diff --git a/cmd/client/client_gl.go b/cmd/client/client_gl.go index fc9f80bc..24c59aa1 100644 --- a/cmd/client/client_gl.go +++ b/cmd/client/client_gl.go @@ -9,7 +9,6 @@ package main import ( "context" "flag" - "image" "os" "os/signal" "sync" diff --git a/cmd/client/input.go b/cmd/client/input.go index 14b4649d..0728fc61 100644 --- a/cmd/client/input.go +++ b/cmd/client/input.go @@ -44,7 +44,7 @@ func newInputState(win *glfw.Window) *inputState { } // keyCallback 键盘回调(动作映射:WASD/空格/Shift/Ctrl/Esc)。 -func (in *inputState) keyCallback(_ *glfw.Window, key glfw.Key, _ int, action glfw.Action, _ glfw.KeyMods) { +func (in *inputState) keyCallback(_ *glfw.Window, key glfw.Key, _ int, action glfw.Action, _ glfw.ModifierKey) { down := action != glfw.Release switch key { case glfw.KeyW: diff --git a/internal/chunk/chunk.go b/internal/chunk/chunk.go index c3d78cda..341ac25a 100644 --- a/internal/chunk/chunk.go +++ b/internal/chunk/chunk.go @@ -47,8 +47,11 @@ func New(cx, cz int32) *Chunk { // Index 计算方块数组索引:(y*16+z)*16+x。 func Index(x, y, z int) int { return (y*SizeZ+z)*SizeX + x } -// Block 读取方块(读锁)。 +// Block 读取方块(读锁;越界返回空气,防 mesh/光照边界查询崩溃)。 func (c *Chunk) Block(x, y, z int) block.State { + if x < 0 || x >= SizeX || y < 0 || y >= Height || z < 0 || z >= SizeZ { + return block.Air + } c.mu.RLock() defer c.mu.RUnlock() return c.blocks[Index(x, y, z)] diff --git a/internal/render/mesh_gl.go b/internal/render/mesh_gl.go index 22813e5a..5ea190d6 100644 --- a/internal/render/mesh_gl.go +++ b/internal/render/mesh_gl.go @@ -86,7 +86,7 @@ func (cg *chunkGL) destroy() { // DrawChunks 绘制全部区块网格(三 pass,渲染.md §6)。 // chunks:本帧要绘制的区块(已由视锥剔除过滤)。 -func (r *Renderer) DrawChunks(cx, cz func(i int) (int32, int32), n int) { +func (r *Renderer) DrawChunks(get func(i int) (int32, int32), n int) { gl.UseProgram(r.prog) gl.ActiveTexture(gl.TEXTURE0) gl.BindTexture(gl.TEXTURE_2D, r.atlas) @@ -99,21 +99,21 @@ func (r *Renderer) DrawChunks(cx, cz func(i int) (int32, int32), n int) { // pass 1+2:不透明与 cutout(alpha test,不排序) gl.Uniform1f(cutLoc, 0) - drawPass(r, n, cx, cz, false, false) + drawPass(r, get, n, false, false) gl.Uniform1f(cutLoc, 1) - drawPass(r, n, cx, cz, false, true) + drawPass(r, get, n, false, true) // pass 3:半透明(关闭深度写入,远→近排序由调用方保证顺序) gl.Uniform1f(cutLoc, 0) gl.DepthMask(false) - drawPass(r, n, cx, cz, true, false) + drawPass(r, get, n, true, false) gl.DepthMask(true) gl.BindVertexArray(0) } // drawPass 按通道绘制。 -func drawPass(r *Renderer, n int, cx, cz func(i int) (int32, int32), translucent, cutout bool) { +func drawPass(r *Renderer, get func(i int) (int32, int32), n int, translucent, cutout bool) { for i := 0; i < n; i++ { - x, z := cx(i), cz(i) + x, z := get(i) cg, ok := r.chunks[chunkKey(x, z)] if !ok { continue diff --git a/internal/render/renderer.go b/internal/render/renderer.go index 4cb8f7e4..e3154124 100644 --- a/internal/render/renderer.go +++ b/internal/render/renderer.go @@ -164,7 +164,7 @@ func (r *Renderer) SetAtlas(img image.Image) { gl.BindTexture(gl.TEXTURE_2D, r.atlas) b := img.Bounds() w, h := int32(b.Dx()), int32(b.Dy()) - gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, w, h, 0, gl.RGBA, gl.UNSIGNED_BYTE, imageBytes(img)) + gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, w, h, 0, gl.RGBA, gl.UNSIGNED_BYTE, gl.Ptr(imageBytes(img))) gl.GenerateMipmap(gl.TEXTURE_2D) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST_MIPMAP_LINEAR) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST) @@ -172,7 +172,7 @@ func (r *Renderer) SetAtlas(img image.Image) { gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) } -// imageBytes 把 image.Image 转 RGBA 字节流(预乘无关紧要)。 +// imageBytes 把 image.Image 转 RGBA 字节流。 func imageBytes(img image.Image) []byte { b := img.Bounds() out := make([]byte, 0, b.Dx()*b.Dy()*4) @@ -237,4 +237,4 @@ void main() { float b = max(sky, blk * 0.9 + 0.06); fragColor = vec4(c.rgb * b, c.a); } -` +` \ No newline at end of file diff --git a/internal/ui/ui.go b/internal/ui/ui.go index 4686af5f..a922079d 100644 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -84,7 +84,7 @@ func (r *Renderer) SetFont(at *font.Atlas) { } gl.BindTexture(gl.TEXTURE_2D, r.fontTex) b := at.Image.Bounds() - gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, int32(b.Dx()), int32(b.Dy()), 0, gl.RGBA, gl.UNSIGNED_BYTE, imageBytesUI(at.Image)) + gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, int32(b.Dx()), int32(b.Dy()), 0, gl.RGBA, gl.UNSIGNED_BYTE, gl.Ptr(imageBytesUI(at.Image))) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) @@ -145,26 +145,13 @@ func textrWidth(at *font.Atlas, s string) int { return w } -// DrawTexImage 上传一张图像为纹理并绘制(长文本/图标用),返回纹理 ID 供缓存。 -func (r *Renderer) DrawTexImage(x, y float32, img image.Image, scale float32) { - var tex uint32 - gl.GenTextures(1, &tex) - gl.BindTexture(gl.TEXTURE_2D, tex) - b := img.Bounds() - gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, int32(b.Dx()), int32(b.Dy()), 0, gl.RGBA, gl.UNSIGNED_BYTE, imageBytesUI(img)) - gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST) - gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST) - r.pushQuad(quad{x: x, y: y, w: float32(b.Dx()) * scale, h: float32(b.Dy()) * scale, - u0: 0, v0: 0, u1: 1, v1: 1, r: 1, g: 1, b: 1, a: 1, tex: tex}) -} - // UploadImage 上传图像为纹理并返回 ID(物品图标/长文本用)。 func (r *Renderer) UploadImage(img image.Image) uint32 { var tex uint32 gl.GenTextures(1, &tex) gl.BindTexture(gl.TEXTURE_2D, tex) b := img.Bounds() - gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, int32(b.Dx()), int32(b.Dy()), 0, gl.RGBA, gl.UNSIGNED_BYTE, imageBytesUI(img)) + gl.TexImage2D(gl.TEXTURE_2D, 0, gl.RGBA8, int32(b.Dx()), int32(b.Dy()), 0, gl.RGBA, gl.UNSIGNED_BYTE, gl.Ptr(imageBytesUI(img))) gl.GenerateMipmap(gl.TEXTURE_2D) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST_MIPMAP_LINEAR) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST) @@ -300,7 +287,7 @@ void main() { } ` -// 编译着色器(与 render 包一致的简化版)。 +// compileShader 编译着色器(与 render 包一致的简化版)。 func compileShader(kind uint32, src string) (uint32, error) { s := gl.CreateShader(kind) cs, free := gl.Strs(src + "\x00") @@ -319,4 +306,4 @@ func compileShader(kind uint32, src string) (uint32, error) { return s, nil } -var _ = textr.New // 保持引用(长文本光栅化路径后置启用) +var _ = textr.New // 保持引用(长文本光栅化路径后置启用) \ No newline at end of file diff --git a/internal/world/world.go b/internal/world/world.go index e0dbca93..004596eb 100644 --- a/internal/world/world.go +++ b/internal/world/world.go @@ -165,8 +165,11 @@ func (w *World) dist(c chunkCoord) float64 { return dx*dx + dz*dz } -// Block 世界级读方块(未加载区块视为空气)。 +// Block 世界级读方块(未加载区块与世界边界视为空气)。 func (w *World) Block(x, y, z int32) block.State { + if y < 0 || y >= chunk.Height { + return block.Air + } w.mu.Lock() ch := w.chunks[coordKey(coord.ChunkCoord(x), coord.ChunkCoord(z))] w.mu.Unlock() diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/finclude/math-vector-fortran.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/finclude/math-vector-fortran.h new file mode 100644 index 00000000..7760ea7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/finclude/math-vector-fortran.h @@ -0,0 +1,127 @@ +! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*- +! Copyright (C) 2019-2025 Free Software Foundation, Inc. +! This file is part of the GNU C Library. +! +! The GNU C Library is free software; you can redistribute it and/or +! modify it under the terms of the GNU Lesser General Public +! License as published by the Free Software Foundation; either +! version 2.1 of the License, or (at your option) any later version. +! +! The GNU C Library is distributed in the hope that it will be useful, +! but WITHOUT ANY WARRANTY; without even the implied warranty of +! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +! Lesser General Public License for more details. +! +! You should have received a copy of the GNU Lesser General Public +! License along with the GNU C Library; if not, see +! . + +!GCC$ builtin (cos) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (cosf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (sin) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (sinf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (sincos) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (sincosf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (logf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (exp) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (expf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (pow) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (powf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (acos) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (acosf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (atan) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (atanf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (asin) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (asinf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (hypot) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (hypotf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (exp2) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (exp2f) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (exp10) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (exp10f) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (cosh) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (coshf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (expm1) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (expm1f) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (sinh) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (sinhf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (cbrt) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (cbrtf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (atan2) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (atan2f) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log10) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log10f) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log2) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log2f) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log1p) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (log1pf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (atanh) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (atanhf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (acosh) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (acoshf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (erf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (erff) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (tanh) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (tanhf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (asinh) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (asinhf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (erfc) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (erfcf) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (tan) attributes simd (notinbranch) if('x86_64') +!GCC$ builtin (tanf) attributes simd (notinbranch) if('x86_64') + +!GCC$ builtin (cos) attributes simd (notinbranch) if('x32') +!GCC$ builtin (cosf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (sin) attributes simd (notinbranch) if('x32') +!GCC$ builtin (sinf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (sincos) attributes simd (notinbranch) if('x32') +!GCC$ builtin (sincosf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log) attributes simd (notinbranch) if('x32') +!GCC$ builtin (logf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (exp) attributes simd (notinbranch) if('x32') +!GCC$ builtin (expf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (pow) attributes simd (notinbranch) if('x32') +!GCC$ builtin (powf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (acos) attributes simd (notinbranch) if('x32') +!GCC$ builtin (acosf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (atan) attributes simd (notinbranch) if('x32') +!GCC$ builtin (atanf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (asin) attributes simd (notinbranch) if('x32') +!GCC$ builtin (asinf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (hypot) attributes simd (notinbranch) if('x32') +!GCC$ builtin (hypotf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (exp2) attributes simd (notinbranch) if('x32') +!GCC$ builtin (exp2f) attributes simd (notinbranch) if('x32') +!GCC$ builtin (exp10) attributes simd (notinbranch) if('x32') +!GCC$ builtin (exp10f) attributes simd (notinbranch) if('x32') +!GCC$ builtin (cosh) attributes simd (notinbranch) if('x32') +!GCC$ builtin (coshf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (expm1) attributes simd (notinbranch) if('x32') +!GCC$ builtin (expm1f) attributes simd (notinbranch) if('x32') +!GCC$ builtin (sinh) attributes simd (notinbranch) if('x32') +!GCC$ builtin (sinhf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (cbrt) attributes simd (notinbranch) if('x32') +!GCC$ builtin (cbrtf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (atan2) attributes simd (notinbranch) if('x32') +!GCC$ builtin (atan2f) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log10) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log10f) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log2) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log2f) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log1p) attributes simd (notinbranch) if('x32') +!GCC$ builtin (log1pf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (atanh) attributes simd (notinbranch) if('x32') +!GCC$ builtin (atanhf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (acosh) attributes simd (notinbranch) if('x32') +!GCC$ builtin (acoshf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (erf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (erff) attributes simd (notinbranch) if('x32') +!GCC$ builtin (tanh) attributes simd (notinbranch) if('x32') +!GCC$ builtin (tanhf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (asinh) attributes simd (notinbranch) if('x32') +!GCC$ builtin (asinhf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (erfc) attributes simd (notinbranch) if('x32') +!GCC$ builtin (erfcf) attributes simd (notinbranch) if('x32') +!GCC$ builtin (tan) attributes simd (notinbranch) if('x32') +!GCC$ builtin (tanf) attributes simd (notinbranch) if('x32') \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/fpu_control.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/fpu_control.h new file mode 100644 index 00000000..2765f7b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/fpu_control.h @@ -0,0 +1,108 @@ +/* FPU control word bits. x86 version. + Copyright (C) 1993-2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _FPU_CONTROL_H +#define _FPU_CONTROL_H 1 + +/* Note that this file sets on x86-64 only the x87 FPU, it does not + touch the SSE unit. */ + +/* Here is the dirty part. Set up your 387 through the control word + * (cw) register. + * + * 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0 + * | reserved | IC | RC | PC | reserved | PM | UM | OM | ZM | DM | IM + * + * IM: Invalid operation mask + * DM: Denormalized operand mask + * ZM: Zero-divide mask + * OM: Overflow mask + * UM: Underflow mask + * PM: Precision (inexact result) mask + * + * Mask bit is 1 means no interrupt. + * + * PC: Precision control + * 11 - round to extended precision + * 10 - round to double precision + * 00 - round to single precision + * + * RC: Rounding control + * 00 - rounding to nearest + * 01 - rounding down (toward - infinity) + * 10 - rounding up (toward + infinity) + * 11 - rounding toward zero + * + * IC: Infinity control + * That is for 8087 and 80287 only. + * + * The hardware default is 0x037f which we use. + */ + +#include + +/* masking of interrupts */ +#define _FPU_MASK_IM 0x01 +#define _FPU_MASK_DM 0x02 +#define _FPU_MASK_ZM 0x04 +#define _FPU_MASK_OM 0x08 +#define _FPU_MASK_UM 0x10 +#define _FPU_MASK_PM 0x20 + +/* precision control */ +#define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */ +#define _FPU_DOUBLE 0x200 +#define _FPU_SINGLE 0x0 + +/* rounding control */ +#define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */ +#define _FPU_RC_DOWN 0x400 +#define _FPU_RC_UP 0x800 +#define _FPU_RC_ZERO 0xC00 + +#define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */ + + +/* The fdlibm code requires strict IEEE double precision arithmetic, + and no interrupts for exceptions, rounding to nearest. */ + +#define _FPU_DEFAULT 0x037f + +/* IEEE: same as above. */ +#define _FPU_IEEE 0x037f + +/* Type of the control word. */ +typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__))); + +/* Macros for accessing the hardware control word. "*&" is used to + work around a bug in older versions of GCC. __volatile__ is used + to support combination of writing the control register and reading + it back. Without __volatile__, the old value may be used for reading + back under compiler optimization. + + Note that the use of these macros is not sufficient anymore with + recent hardware nor on x86-64. Some floating point operations are + executed in the SSE/SSE2 engines which have their own control and + status register. */ +#define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw)) +#define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw)) + +/* Default control word set at startup. */ +extern fpu_control_t __fpu_control; + +#endif /* fpu_control.h */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/lib-names-x32.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/lib-names-x32.h new file mode 100644 index 00000000..735e8e2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/lib-names-x32.h @@ -0,0 +1,27 @@ +/* This file is automatically generated. */ +#ifndef __GNU_LIB_NAMES_H +# error "Never use directly; include instead." +#endif + +#define LD_LINUX_X32_SO "ld-linux-x32.so.2" +#define LD_SO "ld-linux-x32.so.2" +#define LIBANL_SO "libanl.so.1" +#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1" +#define LIBC_MALLOC_DEBUG_SO "libc_malloc_debug.so.0" +#define LIBC_SO "libc.so.6" +#define LIBDL_SO "libdl.so.2" +#define LIBGCC_S_SO "libgcc_s.so.1" +#define LIBMVEC_SO "libmvec.so.1" +#define LIBM_SO "libm.so.6" +#define LIBNSL_SO "libnsl.so.1" +#define LIBNSS_COMPAT_SO "libnss_compat.so.2" +#define LIBNSS_DB_SO "libnss_db.so.2" +#define LIBNSS_DNS_SO "libnss_dns.so.2" +#define LIBNSS_FILES_SO "libnss_files.so.2" +#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" +#define LIBNSS_LDAP_SO "libnss_ldap.so.2" +#define LIBPTHREAD_SO "libpthread.so.0" +#define LIBRESOLV_SO "libresolv.so.2" +#define LIBRT_SO "librt.so.1" +#define LIBTHREAD_DB_SO "libthread_db.so.1" +#define LIBUTIL_SO "libutil.so.1" \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/lib-names.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/lib-names.h new file mode 100644 index 00000000..aafc03bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/lib-names.h @@ -0,0 +1,17 @@ +/* This file is automatically generated. + It defines macros to allow user program to find the shared + library files which come as part of GNU libc. */ +#ifndef __GNU_LIB_NAMES_H +#define __GNU_LIB_NAMES_H 1 + +#if !defined __x86_64__ +# include +#endif +#if defined __x86_64__ && defined __LP64__ +# include +#endif +#if defined __x86_64__ && defined __ILP32__ +# include +#endif + +#endif /* gnu/lib-names.h */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/stubs-x32.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/stubs-x32.h new file mode 100644 index 00000000..b3af77d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/stubs-x32.h @@ -0,0 +1,22 @@ +/* This file is automatically generated. + It defines a symbol `__stub_FUNCTION' for each function + in the C library which is a stub, meaning it will fail + every time called, usually setting errno to ENOSYS. */ + +#ifdef _LIBC + #error Applications may not define the macro _LIBC +#endif + +#define __stub___compat_bdflush +#define __stub___compat_create_module +#define __stub___compat_get_kernel_syms +#define __stub___compat_nfsservctl +#define __stub___compat_query_module +#define __stub___compat_uselib +#define __stub_chflags +#define __stub_fchflags +#define __stub_gtty +#define __stub_revoke +#define __stub_setlogin +#define __stub_sigreturn +#define __stub_stty \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/stubs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/stubs.h new file mode 100644 index 00000000..a4c9b5f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/gnu/stubs.h @@ -0,0 +1,14 @@ +/* This file is automatically generated. + This file selects the right generated file of `__stub_FUNCTION' macros + based on the architecture being compiled for. */ + + +#if !defined __x86_64__ +# include +#endif +#if defined __x86_64__ && defined __LP64__ +# include +#endif +#if defined __x86_64__ && defined __ILP32__ +# include +#endif \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/elf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/elf.h new file mode 100644 index 00000000..4a898f9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/elf.h @@ -0,0 +1,29 @@ +/* Copyright (C) 1998-2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _SYS_ELF_H +#define _SYS_ELF_H 1 + +#ifdef __x86_64__ +# error This header is unsupported on x86-64. +#else +# warning "This header is obsolete; use instead." + +# include +#endif + +#endif /* _SYS_ELF_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/ptrace.h new file mode 100644 index 00000000..bc58b816 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/ptrace.h @@ -0,0 +1,216 @@ +/* `ptrace' debugger support interface. Linux/x86 version. + Copyright (C) 1996-2025 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _SYS_PTRACE_H +#define _SYS_PTRACE_H 1 + +#include +#include + +__BEGIN_DECLS + +/* Type of the REQUEST argument to `ptrace.' */ +enum __ptrace_request +{ + /* Indicate that the process making this request should be traced. + All signals received by this process can be intercepted by its + parent, and its parent can use the other `ptrace' requests. */ + PTRACE_TRACEME = 0, +#define PT_TRACE_ME PTRACE_TRACEME + + /* Return the word in the process's text space at address ADDR. */ + PTRACE_PEEKTEXT = 1, +#define PT_READ_I PTRACE_PEEKTEXT + + /* Return the word in the process's data space at address ADDR. */ + PTRACE_PEEKDATA = 2, +#define PT_READ_D PTRACE_PEEKDATA + + /* Return the word in the process's user area at offset ADDR. */ + PTRACE_PEEKUSER = 3, +#define PT_READ_U PTRACE_PEEKUSER + + /* Write the word DATA into the process's text space at address ADDR. */ + PTRACE_POKETEXT = 4, +#define PT_WRITE_I PTRACE_POKETEXT + + /* Write the word DATA into the process's data space at address ADDR. */ + PTRACE_POKEDATA = 5, +#define PT_WRITE_D PTRACE_POKEDATA + + /* Write the word DATA into the process's user area at offset ADDR. */ + PTRACE_POKEUSER = 6, +#define PT_WRITE_U PTRACE_POKEUSER + + /* Continue the process. */ + PTRACE_CONT = 7, +#define PT_CONTINUE PTRACE_CONT + + /* Kill the process. */ + PTRACE_KILL = 8, +#define PT_KILL PTRACE_KILL + + /* Single step the process. */ + PTRACE_SINGLESTEP = 9, +#define PT_STEP PTRACE_SINGLESTEP + + /* Get all general purpose registers used by a processes. */ + PTRACE_GETREGS = 12, +#define PT_GETREGS PTRACE_GETREGS + + /* Set all general purpose registers used by a processes. */ + PTRACE_SETREGS = 13, +#define PT_SETREGS PTRACE_SETREGS + + /* Get all floating point registers used by a processes. */ + PTRACE_GETFPREGS = 14, +#define PT_GETFPREGS PTRACE_GETFPREGS + + /* Set all floating point registers used by a processes. */ + PTRACE_SETFPREGS = 15, +#define PT_SETFPREGS PTRACE_SETFPREGS + + /* Attach to a process that is already running. */ + PTRACE_ATTACH = 16, +#define PT_ATTACH PTRACE_ATTACH + + /* Detach from a process attached to with PTRACE_ATTACH. */ + PTRACE_DETACH = 17, +#define PT_DETACH PTRACE_DETACH + + /* Get all extended floating point registers used by a processes. */ + PTRACE_GETFPXREGS = 18, +#define PT_GETFPXREGS PTRACE_GETFPXREGS + + /* Set all extended floating point registers used by a processes. */ + PTRACE_SETFPXREGS = 19, +#define PT_SETFPXREGS PTRACE_SETFPXREGS + + /* Continue and stop at the next entry to or return from syscall. */ + PTRACE_SYSCALL = 24, +#define PT_SYSCALL PTRACE_SYSCALL + + /* Get a TLS entry in the GDT. */ + PTRACE_GET_THREAD_AREA = 25, +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA + + /* Change a TLS entry in the GDT. */ + PTRACE_SET_THREAD_AREA = 26, +#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA + +#ifdef __x86_64__ + /* Access TLS data. */ + PTRACE_ARCH_PRCTL = 30, +# define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL +#endif + + /* Continue and stop at the next syscall, it will not be executed. */ + PTRACE_SYSEMU = 31, +#define PT_SYSEMU PTRACE_SYSEMU + + /* Single step the process, the next syscall will not be executed. */ + PTRACE_SYSEMU_SINGLESTEP = 32, +#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP + + /* Execute process until next taken branch. */ + PTRACE_SINGLEBLOCK = 33, +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK + + /* Set ptrace filter options. */ + PTRACE_SETOPTIONS = 0x4200, +#define PT_SETOPTIONS PTRACE_SETOPTIONS + + /* Get last ptrace message. */ + PTRACE_GETEVENTMSG = 0x4201, +#define PT_GETEVENTMSG PTRACE_GETEVENTMSG + + /* Get siginfo for process. */ + PTRACE_GETSIGINFO = 0x4202, +#define PT_GETSIGINFO PTRACE_GETSIGINFO + + /* Set new siginfo for process. */ + PTRACE_SETSIGINFO = 0x4203, +#define PT_SETSIGINFO PTRACE_SETSIGINFO + + /* Get register content. */ + PTRACE_GETREGSET = 0x4204, +#define PTRACE_GETREGSET PTRACE_GETREGSET + + /* Set register content. */ + PTRACE_SETREGSET = 0x4205, +#define PTRACE_SETREGSET PTRACE_SETREGSET + + /* Like PTRACE_ATTACH, but do not force tracee to trap and do not affect + signal or group stop state. */ + PTRACE_SEIZE = 0x4206, +#define PTRACE_SEIZE PTRACE_SEIZE + + /* Trap seized tracee. */ + PTRACE_INTERRUPT = 0x4207, +#define PTRACE_INTERRUPT PTRACE_INTERRUPT + + /* Wait for next group event. */ + PTRACE_LISTEN = 0x4208, +#define PTRACE_LISTEN PTRACE_LISTEN + + /* Retrieve siginfo_t structures without removing signals from a queue. */ + PTRACE_PEEKSIGINFO = 0x4209, +#define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO + + /* Get the mask of blocked signals. */ + PTRACE_GETSIGMASK = 0x420a, +#define PTRACE_GETSIGMASK PTRACE_GETSIGMASK + + /* Change the mask of blocked signals. */ + PTRACE_SETSIGMASK = 0x420b, +#define PTRACE_SETSIGMASK PTRACE_SETSIGMASK + + /* Get seccomp BPF filters. */ + PTRACE_SECCOMP_GET_FILTER = 0x420c, +#define PTRACE_SECCOMP_GET_FILTER PTRACE_SECCOMP_GET_FILTER + + /* Get seccomp BPF filter metadata. */ + PTRACE_SECCOMP_GET_METADATA = 0x420d, +#define PTRACE_SECCOMP_GET_METADATA PTRACE_SECCOMP_GET_METADATA + + /* Get information about system call. */ + PTRACE_GET_SYSCALL_INFO = 0x420e, +#define PTRACE_GET_SYSCALL_INFO PTRACE_GET_SYSCALL_INFO + + /* Get rseq configuration information. */ + PTRACE_GET_RSEQ_CONFIGURATION = 0x420f, +#define PTRACE_GET_RSEQ_CONFIGURATION PTRACE_GET_RSEQ_CONFIGURATION + + /* Set configuration for syscall user dispatch. */ + PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG = 0x4210, +#define PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG \ + PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG + + /* Get configuration for syscall user dispatch. */ + PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG = 0x4211 +#define PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG \ + PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG +}; + + +#include + +__END_DECLS + +#endif /* _SYS_PTRACE_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/ucontext.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/ucontext.h new file mode 100644 index 00000000..f2526fac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/ucontext.h @@ -0,0 +1,262 @@ +/* Copyright (C) 2001-2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _SYS_UCONTEXT_H +#define _SYS_UCONTEXT_H 1 + +#include + +#include +#include +#include + + +#ifdef __USE_MISC +# define __ctx(fld) fld +#else +# define __ctx(fld) __ ## fld +#endif + +#ifdef __x86_64__ + +/* Type for general register. */ +__extension__ typedef long long int greg_t; + +/* Number of general registers. */ +#define __NGREG 23 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif + +/* Container for all general registers. */ +typedef greg_t gregset_t[__NGREG]; + +#ifdef __USE_GNU +/* Number of each register in the `gregset_t' array. */ +enum +{ + REG_R8 = 0, +# define REG_R8 REG_R8 + REG_R9, +# define REG_R9 REG_R9 + REG_R10, +# define REG_R10 REG_R10 + REG_R11, +# define REG_R11 REG_R11 + REG_R12, +# define REG_R12 REG_R12 + REG_R13, +# define REG_R13 REG_R13 + REG_R14, +# define REG_R14 REG_R14 + REG_R15, +# define REG_R15 REG_R15 + REG_RDI, +# define REG_RDI REG_RDI + REG_RSI, +# define REG_RSI REG_RSI + REG_RBP, +# define REG_RBP REG_RBP + REG_RBX, +# define REG_RBX REG_RBX + REG_RDX, +# define REG_RDX REG_RDX + REG_RAX, +# define REG_RAX REG_RAX + REG_RCX, +# define REG_RCX REG_RCX + REG_RSP, +# define REG_RSP REG_RSP + REG_RIP, +# define REG_RIP REG_RIP + REG_EFL, +# define REG_EFL REG_EFL + REG_CSGSFS, /* Actually short cs, gs, fs, __pad0. */ +# define REG_CSGSFS REG_CSGSFS + REG_ERR, +# define REG_ERR REG_ERR + REG_TRAPNO, +# define REG_TRAPNO REG_TRAPNO + REG_OLDMASK, +# define REG_OLDMASK REG_OLDMASK + REG_CR2 +# define REG_CR2 REG_CR2 +}; +#endif + +struct _libc_fpxreg +{ + unsigned short int __ctx(significand)[4]; + unsigned short int __ctx(exponent); + unsigned short int __glibc_reserved1[3]; +}; + +struct _libc_xmmreg +{ + __uint32_t __ctx(element)[4]; +}; + +struct _libc_fpstate +{ + /* 64-bit FXSAVE format. */ + __uint16_t __ctx(cwd); + __uint16_t __ctx(swd); + __uint16_t __ctx(ftw); + __uint16_t __ctx(fop); + __uint64_t __ctx(rip); + __uint64_t __ctx(rdp); + __uint32_t __ctx(mxcsr); + __uint32_t __ctx(mxcr_mask); + struct _libc_fpxreg _st[8]; + struct _libc_xmmreg _xmm[16]; + __uint32_t __glibc_reserved1[24]; +}; + +/* Structure to describe FPU registers. */ +typedef struct _libc_fpstate *fpregset_t; + +/* Context to describe whole processor state. */ +typedef struct + { + gregset_t __ctx(gregs); + /* Note that fpregs is a pointer. */ + fpregset_t __ctx(fpregs); + __extension__ unsigned long long __reserved1 [8]; +} mcontext_t; + +/* Userlevel context. */ +typedef struct ucontext_t + { + unsigned long int __ctx(uc_flags); + struct ucontext_t *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + struct _libc_fpstate __fpregs_mem; + __extension__ unsigned long long int __ssp[4]; + } ucontext_t; + +#else /* !__x86_64__ */ + +/* Type for general register. */ +typedef int greg_t; + +/* Number of general registers. */ +#define __NGREG 19 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif + +/* Container for all general registers. */ +typedef greg_t gregset_t[__NGREG]; + +#ifdef __USE_GNU +/* Number of each register is the `gregset_t' array. */ +enum +{ + REG_GS = 0, +# define REG_GS REG_GS + REG_FS, +# define REG_FS REG_FS + REG_ES, +# define REG_ES REG_ES + REG_DS, +# define REG_DS REG_DS + REG_EDI, +# define REG_EDI REG_EDI + REG_ESI, +# define REG_ESI REG_ESI + REG_EBP, +# define REG_EBP REG_EBP + REG_ESP, +# define REG_ESP REG_ESP + REG_EBX, +# define REG_EBX REG_EBX + REG_EDX, +# define REG_EDX REG_EDX + REG_ECX, +# define REG_ECX REG_ECX + REG_EAX, +# define REG_EAX REG_EAX + REG_TRAPNO, +# define REG_TRAPNO REG_TRAPNO + REG_ERR, +# define REG_ERR REG_ERR + REG_EIP, +# define REG_EIP REG_EIP + REG_CS, +# define REG_CS REG_CS + REG_EFL, +# define REG_EFL REG_EFL + REG_UESP, +# define REG_UESP REG_UESP + REG_SS +# define REG_SS REG_SS +}; +#endif + +/* Definitions taken from the kernel headers. */ +struct _libc_fpreg +{ + unsigned short int __ctx(significand)[4]; + unsigned short int __ctx(exponent); +}; + +struct _libc_fpstate +{ + unsigned long int __ctx(cw); + unsigned long int __ctx(sw); + unsigned long int __ctx(tag); + unsigned long int __ctx(ipoff); + unsigned long int __ctx(cssel); + unsigned long int __ctx(dataoff); + unsigned long int __ctx(datasel); + struct _libc_fpreg _st[8]; + unsigned long int __ctx(status); +}; + +/* Structure to describe FPU registers. */ +typedef struct _libc_fpstate *fpregset_t; + +/* Context to describe whole processor state. */ +typedef struct + { + gregset_t __ctx(gregs); + /* Due to Linux's history we have to use a pointer here. The SysV/i386 + ABI requires a struct with the values. */ + fpregset_t __ctx(fpregs); + unsigned long int __ctx(oldmask); + unsigned long int __ctx(cr2); + } mcontext_t; + +/* Userlevel context. */ +typedef struct ucontext_t + { + unsigned long int __ctx(uc_flags); + struct ucontext_t *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + struct _libc_fpstate __fpregs_mem; + unsigned long int __ssp[4]; + } ucontext_t; + +#endif /* !__x86_64__ */ + +#undef __ctx + +#endif /* sys/ucontext.h */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/user.h new file mode 100644 index 00000000..4572023b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-gnux32/sys/user.h @@ -0,0 +1,180 @@ +/* Copyright (C) 2001-2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _SYS_USER_H +#define _SYS_USER_H 1 + +/* The whole purpose of this file is for GDB and GDB only. Don't read + too much into it. Don't use it for anything other than GDB unless + you know what you are doing. */ + +#ifdef __x86_64__ + +struct user_fpregs_struct +{ + unsigned short int cwd; + unsigned short int swd; + unsigned short int ftw; + unsigned short int fop; + __extension__ unsigned long long int rip; + __extension__ unsigned long long int rdp; + unsigned int mxcsr; + unsigned int mxcr_mask; + unsigned int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */ + unsigned int xmm_space[64]; /* 16*16 bytes for each XMM-reg = 256 bytes */ + unsigned int padding[24]; +}; + +struct user_regs_struct +{ + __extension__ unsigned long long int r15; + __extension__ unsigned long long int r14; + __extension__ unsigned long long int r13; + __extension__ unsigned long long int r12; + __extension__ unsigned long long int rbp; + __extension__ unsigned long long int rbx; + __extension__ unsigned long long int r11; + __extension__ unsigned long long int r10; + __extension__ unsigned long long int r9; + __extension__ unsigned long long int r8; + __extension__ unsigned long long int rax; + __extension__ unsigned long long int rcx; + __extension__ unsigned long long int rdx; + __extension__ unsigned long long int rsi; + __extension__ unsigned long long int rdi; + __extension__ unsigned long long int orig_rax; + __extension__ unsigned long long int rip; + __extension__ unsigned long long int cs; + __extension__ unsigned long long int eflags; + __extension__ unsigned long long int rsp; + __extension__ unsigned long long int ss; + __extension__ unsigned long long int fs_base; + __extension__ unsigned long long int gs_base; + __extension__ unsigned long long int ds; + __extension__ unsigned long long int es; + __extension__ unsigned long long int fs; + __extension__ unsigned long long int gs; +}; + +struct user +{ + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + __extension__ unsigned long long int u_tsize; + __extension__ unsigned long long int u_dsize; + __extension__ unsigned long long int u_ssize; + __extension__ unsigned long long int start_code; + __extension__ unsigned long long int start_stack; + __extension__ long long int signal; + int reserved; + __extension__ union + { + struct user_regs_struct* u_ar0; + __extension__ unsigned long long int __u_ar0_word; + }; + __extension__ union + { + struct user_fpregs_struct* u_fpstate; + __extension__ unsigned long long int __u_fpstate_word; + }; + __extension__ unsigned long long int magic; + char u_comm [32]; + __extension__ unsigned long long int u_debugreg [8]; +}; + +#else +/* These are the 32-bit x86 structures. */ +struct user_fpregs_struct +{ + long int cwd; + long int swd; + long int twd; + long int fip; + long int fcs; + long int foo; + long int fos; + long int st_space [20]; +}; + +struct user_fpxregs_struct +{ + unsigned short int cwd; + unsigned short int swd; + unsigned short int twd; + unsigned short int fop; + long int fip; + long int fcs; + long int foo; + long int fos; + long int mxcsr; + long int reserved; + long int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */ + long int xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */ + long int padding[56]; +}; + +struct user_regs_struct +{ + long int ebx; + long int ecx; + long int edx; + long int esi; + long int edi; + long int ebp; + long int eax; + long int xds; + long int xes; + long int xfs; + long int xgs; + long int orig_eax; + long int eip; + long int xcs; + long int eflags; + long int esp; + long int xss; +}; + +struct user +{ + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + unsigned long int u_tsize; + unsigned long int u_dsize; + unsigned long int u_ssize; + unsigned long int start_code; + unsigned long int start_stack; + long int signal; + int reserved; + struct user_regs_struct* u_ar0; + struct user_fpregs_struct* u_fpstate; + unsigned long int magic; + char u_comm [32]; + int u_debugreg [8]; +}; +#endif /* __x86_64__ */ + +#define PAGE_SHIFT 12 +#define PAGE_SIZE (1UL << PAGE_SHIFT) +#define PAGE_MASK (~(PAGE_SIZE-1)) +#define NBPG PAGE_SIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) + +#endif /* _SYS_USER_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/alltypes.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/alltypes.h new file mode 100644 index 00000000..c57d9bb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/alltypes.h @@ -0,0 +1,415 @@ +#define _Addr long +#define _Int64 long +#define _Reg long + +#define __BYTE_ORDER 1234 +#define __LONG_MAX 0x7fffffffffffffffL + +#ifndef __cplusplus +#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t) +typedef int wchar_t; +#define __DEFINED_wchar_t +#endif + +#endif + +#if defined(__FLT_EVAL_METHOD__) && __FLT_EVAL_METHOD__ == 2 +#if defined(__NEED_float_t) && !defined(__DEFINED_float_t) +typedef long double float_t; +#define __DEFINED_float_t +#endif + +#if defined(__NEED_double_t) && !defined(__DEFINED_double_t) +typedef long double double_t; +#define __DEFINED_double_t +#endif + +#else +#if defined(__NEED_float_t) && !defined(__DEFINED_float_t) +typedef float float_t; +#define __DEFINED_float_t +#endif + +#if defined(__NEED_double_t) && !defined(__DEFINED_double_t) +typedef double double_t; +#define __DEFINED_double_t +#endif + +#endif + +#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t) +typedef struct { long long __ll; long double __ld; } max_align_t; +#define __DEFINED_max_align_t +#endif + +#define __LITTLE_ENDIAN 1234 +#define __BIG_ENDIAN 4321 +#define __USE_TIME_BITS64 1 + +#if defined(__NEED_size_t) && !defined(__DEFINED_size_t) +typedef unsigned _Addr size_t; +#define __DEFINED_size_t +#endif + +#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t) +typedef unsigned _Addr uintptr_t; +#define __DEFINED_uintptr_t +#endif + +#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t) +typedef _Addr ptrdiff_t; +#define __DEFINED_ptrdiff_t +#endif + +#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t) +typedef _Addr ssize_t; +#define __DEFINED_ssize_t +#endif + +#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t) +typedef _Addr intptr_t; +#define __DEFINED_intptr_t +#endif + +#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t) +typedef _Addr regoff_t; +#define __DEFINED_regoff_t +#endif + +#if defined(__NEED_register_t) && !defined(__DEFINED_register_t) +typedef _Reg register_t; +#define __DEFINED_register_t +#endif + +#if defined(__NEED_time_t) && !defined(__DEFINED_time_t) +typedef _Int64 time_t; +#define __DEFINED_time_t +#endif + +#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t) +typedef _Int64 suseconds_t; +#define __DEFINED_suseconds_t +#endif + + +#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t) +typedef signed char int8_t; +#define __DEFINED_int8_t +#endif + +#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t) +typedef signed short int16_t; +#define __DEFINED_int16_t +#endif + +#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t) +typedef signed int int32_t; +#define __DEFINED_int32_t +#endif + +#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t) +typedef signed _Int64 int64_t; +#define __DEFINED_int64_t +#endif + +#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t) +typedef signed _Int64 intmax_t; +#define __DEFINED_intmax_t +#endif + +#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t) +typedef unsigned char uint8_t; +#define __DEFINED_uint8_t +#endif + +#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t) +typedef unsigned short uint16_t; +#define __DEFINED_uint16_t +#endif + +#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t) +typedef unsigned int uint32_t; +#define __DEFINED_uint32_t +#endif + +#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t) +typedef unsigned _Int64 uint64_t; +#define __DEFINED_uint64_t +#endif + +#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t) +typedef unsigned _Int64 u_int64_t; +#define __DEFINED_u_int64_t +#endif + +#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t) +typedef unsigned _Int64 uintmax_t; +#define __DEFINED_uintmax_t +#endif + + +#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t) +typedef unsigned mode_t; +#define __DEFINED_mode_t +#endif + +#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t) +typedef unsigned _Reg nlink_t; +#define __DEFINED_nlink_t +#endif + +#if defined(__NEED_off_t) && !defined(__DEFINED_off_t) +typedef _Int64 off_t; +#define __DEFINED_off_t +#endif + +#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t) +typedef unsigned _Int64 ino_t; +#define __DEFINED_ino_t +#endif + +#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t) +typedef unsigned _Int64 dev_t; +#define __DEFINED_dev_t +#endif + +#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t) +typedef long blksize_t; +#define __DEFINED_blksize_t +#endif + +#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t) +typedef _Int64 blkcnt_t; +#define __DEFINED_blkcnt_t +#endif + +#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t) +typedef unsigned _Int64 fsblkcnt_t; +#define __DEFINED_fsblkcnt_t +#endif + +#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t) +typedef unsigned _Int64 fsfilcnt_t; +#define __DEFINED_fsfilcnt_t +#endif + + +#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t) +typedef unsigned wint_t; +#define __DEFINED_wint_t +#endif + +#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t) +typedef unsigned long wctype_t; +#define __DEFINED_wctype_t +#endif + + +#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t) +typedef void * timer_t; +#define __DEFINED_timer_t +#endif + +#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t) +typedef int clockid_t; +#define __DEFINED_clockid_t +#endif + +#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t) +typedef long clock_t; +#define __DEFINED_clock_t +#endif + +#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval) +struct timeval { time_t tv_sec; suseconds_t tv_usec; }; +#define __DEFINED_struct_timeval +#endif + +#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec) +struct timespec { time_t tv_sec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER==4321); long tv_nsec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER!=4321); }; +#define __DEFINED_struct_timespec +#endif + + +#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t) +typedef int pid_t; +#define __DEFINED_pid_t +#endif + +#if defined(__NEED_id_t) && !defined(__DEFINED_id_t) +typedef unsigned id_t; +#define __DEFINED_id_t +#endif + +#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t) +typedef unsigned uid_t; +#define __DEFINED_uid_t +#endif + +#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t) +typedef unsigned gid_t; +#define __DEFINED_gid_t +#endif + +#if defined(__NEED_key_t) && !defined(__DEFINED_key_t) +typedef int key_t; +#define __DEFINED_key_t +#endif + +#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t) +typedef unsigned useconds_t; +#define __DEFINED_useconds_t +#endif + + +#ifdef __cplusplus +#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t) +typedef unsigned long pthread_t; +#define __DEFINED_pthread_t +#endif + +#else +#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t) +typedef struct __pthread * pthread_t; +#define __DEFINED_pthread_t +#endif + +#endif +#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t) +typedef int pthread_once_t; +#define __DEFINED_pthread_once_t +#endif + +#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t) +typedef unsigned pthread_key_t; +#define __DEFINED_pthread_key_t +#endif + +#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t) +typedef int pthread_spinlock_t; +#define __DEFINED_pthread_spinlock_t +#endif + +#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t) +typedef struct { unsigned __attr; } pthread_mutexattr_t; +#define __DEFINED_pthread_mutexattr_t +#endif + +#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t) +typedef struct { unsigned __attr; } pthread_condattr_t; +#define __DEFINED_pthread_condattr_t +#endif + +#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t) +typedef struct { unsigned __attr; } pthread_barrierattr_t; +#define __DEFINED_pthread_barrierattr_t +#endif + +#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t) +typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t; +#define __DEFINED_pthread_rwlockattr_t +#endif + + +#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE) +struct _IO_FILE { char __x; }; +#define __DEFINED_struct__IO_FILE +#endif + +#if defined(__NEED_FILE) && !defined(__DEFINED_FILE) +typedef struct _IO_FILE FILE; +#define __DEFINED_FILE +#endif + + +#if defined(__NEED_va_list) && !defined(__DEFINED_va_list) +typedef __builtin_va_list va_list; +#define __DEFINED_va_list +#endif + +#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list) +typedef __builtin_va_list __isoc_va_list; +#define __DEFINED___isoc_va_list +#endif + + +#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t) +typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t; +#define __DEFINED_mbstate_t +#endif + + +#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t) +typedef struct __locale_struct * locale_t; +#define __DEFINED_locale_t +#endif + + +#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t) +typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t; +#define __DEFINED_sigset_t +#endif + + +#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec) +struct iovec { void *iov_base; size_t iov_len; }; +#define __DEFINED_struct_iovec +#endif + + +#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize) +struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; }; +#define __DEFINED_struct_winsize +#endif + + +#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t) +typedef unsigned socklen_t; +#define __DEFINED_socklen_t +#endif + +#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t) +typedef unsigned short sa_family_t; +#define __DEFINED_sa_family_t +#endif + + +#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t) +typedef struct { union { int __i[sizeof(long)==8?14:9]; volatile int __vi[sizeof(long)==8?14:9]; unsigned long __s[sizeof(long)==8?7:9]; } __u; } pthread_attr_t; +#define __DEFINED_pthread_attr_t +#endif + +#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t) +typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } pthread_mutex_t; +#define __DEFINED_pthread_mutex_t +#endif + +#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t) +typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } mtx_t; +#define __DEFINED_mtx_t +#endif + +#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t) +typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t; +#define __DEFINED_pthread_cond_t +#endif + +#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t) +typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t; +#define __DEFINED_cnd_t +#endif + +#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t) +typedef struct { union { int __i[sizeof(long)==8?14:8]; volatile int __vi[sizeof(long)==8?14:8]; void *__p[sizeof(long)==8?7:8]; } __u; } pthread_rwlock_t; +#define __DEFINED_pthread_rwlock_t +#endif + +#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t) +typedef struct { union { int __i[sizeof(long)==8?8:5]; volatile int __vi[sizeof(long)==8?8:5]; void *__p[sizeof(long)==8?4:5]; } __u; } pthread_barrier_t; +#define __DEFINED_pthread_barrier_t +#endif + + +#undef _Addr +#undef _Int64 +#undef _Reg \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/fenv.h new file mode 100644 index 00000000..1347e5f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/fenv.h @@ -0,0 +1,34 @@ +#define FE_INVALID 1 +#define __FE_DENORM 2 +#define FE_DIVBYZERO 4 +#define FE_OVERFLOW 8 +#define FE_UNDERFLOW 16 +#define FE_INEXACT 32 + +#define FE_ALL_EXCEPT 63 + +#define FE_TONEAREST 0 +#define FE_DOWNWARD 0x400 +#define FE_UPWARD 0x800 +#define FE_TOWARDZERO 0xc00 + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned short __control_word; + unsigned short __unused1; + unsigned short __status_word; + unsigned short __unused2; + unsigned short __tags; + unsigned short __unused3; + unsigned int __eip; + unsigned short __cs_selector; + unsigned int __opcode:11; + unsigned int __unused4:5; + unsigned int __data_offset; + unsigned short __data_selector; + unsigned short __unused5; + unsigned int __mxcsr; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/float.h new file mode 100644 index 00000000..7d0d173b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 0 +#endif + +#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L +#define LDBL_MIN 3.3621031431120935063e-4932L +#define LDBL_MAX 1.1897314953572317650e+4932L +#define LDBL_EPSILON 1.0842021724855044340e-19L + +#define LDBL_MANT_DIG 64 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 18 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 21 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/io.h new file mode 100644 index 00000000..be42152a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/io.h @@ -0,0 +1,77 @@ +static __inline void outb(unsigned char __val, unsigned short __port) +{ + __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outw(unsigned short __val, unsigned short __port) +{ + __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outl(unsigned int __val, unsigned short __port) +{ + __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline unsigned char inb(unsigned short __port) +{ + unsigned char __val; + __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned short inw(unsigned short __port) +{ + unsigned short __val; + __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned int inl(unsigned short __port) +{ + unsigned int __val; + __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsb" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsw" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsl" + : "+S" (__buf), "+c"(__n) + : "d" (__port)); +} + +static __inline void insb(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insb" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insw(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insw" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insl(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insl" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/limits.h new file mode 100644 index 00000000..fc11433d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/limits.h @@ -0,0 +1 @@ +#define PAGESIZE 4096 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/mman.h new file mode 100644 index 00000000..7d968b07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/mman.h @@ -0,0 +1 @@ +#define MAP_32BIT 0x40 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/posix.h new file mode 100644 index 00000000..9fcc205c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/ptrace.h new file mode 100644 index 00000000..4686ac24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/ptrace.h @@ -0,0 +1,13 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_ARCH_PRCTL 30 +#define PTRACE_SYSEMU 31 +#define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_SINGLEBLOCK 33 + +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA +#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA +#define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL +#define PT_SYSEMU PTRACE_SYSEMU +#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/reg.h new file mode 100644 index 00000000..1c39f234 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/reg.h @@ -0,0 +1,29 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 +#define R15 0 +#define R14 1 +#define R13 2 +#define R12 3 +#define RBP 4 +#define RBX 5 +#define R11 6 +#define R10 7 +#define R9 8 +#define R8 9 +#define RAX 10 +#define RCX 11 +#define RDX 12 +#define RSI 13 +#define RDI 14 +#define ORIG_RAX 15 +#define RIP 16 +#define CS 17 +#define EFLAGS 18 +#define RSP 19 +#define SS 20 +#define FS_BASE 21 +#define GS_BASE 22 +#define DS 23 +#define ES 24 +#define FS 25 +#define GS 26 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/sem.h new file mode 100644 index 00000000..e63d0732 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/sem.h @@ -0,0 +1,11 @@ +struct semid_ds { + struct ipc_perm sem_perm; + time_t sem_otime; + long __unused1; + time_t sem_ctime; + long __unused2; + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + long __unused3; + long __unused4; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/setjmp.h new file mode 100644 index 00000000..21f3a42f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[8]; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/signal.h new file mode 100644 index 00000000..1ff92be5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/signal.h @@ -0,0 +1,152 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#ifdef _GNU_SOURCE +enum { REG_R8 = 0 }; +#define REG_R8 REG_R8 +enum { REG_R9 = 1 }; +#define REG_R9 REG_R9 +enum { REG_R10 = 2 }; +#define REG_R10 REG_R10 +enum { REG_R11 = 3 }; +#define REG_R11 REG_R11 +enum { REG_R12 = 4 }; +#define REG_R12 REG_R12 +enum { REG_R13 = 5 }; +#define REG_R13 REG_R13 +enum { REG_R14 = 6 }; +#define REG_R14 REG_R14 +enum { REG_R15 = 7 }; +#define REG_R15 REG_R15 +enum { REG_RDI = 8 }; +#define REG_RDI REG_RDI +enum { REG_RSI = 9 }; +#define REG_RSI REG_RSI +enum { REG_RBP = 10 }; +#define REG_RBP REG_RBP +enum { REG_RBX = 11 }; +#define REG_RBX REG_RBX +enum { REG_RDX = 12 }; +#define REG_RDX REG_RDX +enum { REG_RAX = 13 }; +#define REG_RAX REG_RAX +enum { REG_RCX = 14 }; +#define REG_RCX REG_RCX +enum { REG_RSP = 15 }; +#define REG_RSP REG_RSP +enum { REG_RIP = 16 }; +#define REG_RIP REG_RIP +enum { REG_EFL = 17 }; +#define REG_EFL REG_EFL +enum { REG_CSGSFS = 18 }; +#define REG_CSGSFS REG_CSGSFS +enum { REG_ERR = 19 }; +#define REG_ERR REG_ERR +enum { REG_TRAPNO = 20 }; +#define REG_TRAPNO REG_TRAPNO +enum { REG_OLDMASK = 21 }; +#define REG_OLDMASK REG_OLDMASK +enum { REG_CR2 = 22 }; +#define REG_CR2 REG_CR2 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef long long greg_t, gregset_t[23]; +typedef struct _fpstate { + unsigned short cwd, swd, ftw, fop; + unsigned long long rip, rdp; + unsigned mxcsr, mxcr_mask; + struct { + unsigned short significand[4], exponent, padding[3]; + } _st[8]; + struct { + unsigned element[4]; + } _xmm[16]; + unsigned padding[24]; +} *fpregset_t; +struct sigcontext { + unsigned long r8, r9, r10, r11, r12, r13, r14, r15; + unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags; + unsigned short cs, gs, fs, __pad0; + unsigned long err, trapno, oldmask, cr2; + struct _fpstate *fpstate; + unsigned long __reserved1[8]; +}; +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + unsigned long long __reserved1[8]; +} mcontext_t; +#else +typedef struct { + unsigned long __space[32]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + unsigned long __fpregs_mem[64]; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/stat.h new file mode 100644 index 00000000..928fa581 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/stat.h @@ -0,0 +1,22 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + unsigned int __pad0; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + long __unused[3]; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/stdint.h new file mode 100644 index 00000000..02714d73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/syscall.h new file mode 100644 index 00000000..1aaf4efc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/syscall.h @@ -0,0 +1,727 @@ +#define __NR_read 0 +#define __NR_write 1 +#define __NR_open 2 +#define __NR_close 3 +#define __NR_stat 4 +#define __NR_fstat 5 +#define __NR_lstat 6 +#define __NR_poll 7 +#define __NR_lseek 8 +#define __NR_mmap 9 +#define __NR_mprotect 10 +#define __NR_munmap 11 +#define __NR_brk 12 +#define __NR_rt_sigaction 13 +#define __NR_rt_sigprocmask 14 +#define __NR_rt_sigreturn 15 +#define __NR_ioctl 16 +#define __NR_pread64 17 +#define __NR_pwrite64 18 +#define __NR_readv 19 +#define __NR_writev 20 +#define __NR_access 21 +#define __NR_pipe 22 +#define __NR_select 23 +#define __NR_sched_yield 24 +#define __NR_mremap 25 +#define __NR_msync 26 +#define __NR_mincore 27 +#define __NR_madvise 28 +#define __NR_shmget 29 +#define __NR_shmat 30 +#define __NR_shmctl 31 +#define __NR_dup 32 +#define __NR_dup2 33 +#define __NR_pause 34 +#define __NR_nanosleep 35 +#define __NR_getitimer 36 +#define __NR_alarm 37 +#define __NR_setitimer 38 +#define __NR_getpid 39 +#define __NR_sendfile 40 +#define __NR_socket 41 +#define __NR_connect 42 +#define __NR_accept 43 +#define __NR_sendto 44 +#define __NR_recvfrom 45 +#define __NR_sendmsg 46 +#define __NR_recvmsg 47 +#define __NR_shutdown 48 +#define __NR_bind 49 +#define __NR_listen 50 +#define __NR_getsockname 51 +#define __NR_getpeername 52 +#define __NR_socketpair 53 +#define __NR_setsockopt 54 +#define __NR_getsockopt 55 +#define __NR_clone 56 +#define __NR_fork 57 +#define __NR_vfork 58 +#define __NR_execve 59 +#define __NR_exit 60 +#define __NR_wait4 61 +#define __NR_kill 62 +#define __NR_uname 63 +#define __NR_semget 64 +#define __NR_semop 65 +#define __NR_semctl 66 +#define __NR_shmdt 67 +#define __NR_msgget 68 +#define __NR_msgsnd 69 +#define __NR_msgrcv 70 +#define __NR_msgctl 71 +#define __NR_fcntl 72 +#define __NR_flock 73 +#define __NR_fsync 74 +#define __NR_fdatasync 75 +#define __NR_truncate 76 +#define __NR_ftruncate 77 +#define __NR_getdents 78 +#define __NR_getcwd 79 +#define __NR_chdir 80 +#define __NR_fchdir 81 +#define __NR_rename 82 +#define __NR_mkdir 83 +#define __NR_rmdir 84 +#define __NR_creat 85 +#define __NR_link 86 +#define __NR_unlink 87 +#define __NR_symlink 88 +#define __NR_readlink 89 +#define __NR_chmod 90 +#define __NR_fchmod 91 +#define __NR_chown 92 +#define __NR_fchown 93 +#define __NR_lchown 94 +#define __NR_umask 95 +#define __NR_gettimeofday 96 +#define __NR_getrlimit 97 +#define __NR_getrusage 98 +#define __NR_sysinfo 99 +#define __NR_times 100 +#define __NR_ptrace 101 +#define __NR_getuid 102 +#define __NR_syslog 103 +#define __NR_getgid 104 +#define __NR_setuid 105 +#define __NR_setgid 106 +#define __NR_geteuid 107 +#define __NR_getegid 108 +#define __NR_setpgid 109 +#define __NR_getppid 110 +#define __NR_getpgrp 111 +#define __NR_setsid 112 +#define __NR_setreuid 113 +#define __NR_setregid 114 +#define __NR_getgroups 115 +#define __NR_setgroups 116 +#define __NR_setresuid 117 +#define __NR_getresuid 118 +#define __NR_setresgid 119 +#define __NR_getresgid 120 +#define __NR_getpgid 121 +#define __NR_setfsuid 122 +#define __NR_setfsgid 123 +#define __NR_getsid 124 +#define __NR_capget 125 +#define __NR_capset 126 +#define __NR_rt_sigpending 127 +#define __NR_rt_sigtimedwait 128 +#define __NR_rt_sigqueueinfo 129 +#define __NR_rt_sigsuspend 130 +#define __NR_sigaltstack 131 +#define __NR_utime 132 +#define __NR_mknod 133 +#define __NR_uselib 134 +#define __NR_personality 135 +#define __NR_ustat 136 +#define __NR_statfs 137 +#define __NR_fstatfs 138 +#define __NR_sysfs 139 +#define __NR_getpriority 140 +#define __NR_setpriority 141 +#define __NR_sched_setparam 142 +#define __NR_sched_getparam 143 +#define __NR_sched_setscheduler 144 +#define __NR_sched_getscheduler 145 +#define __NR_sched_get_priority_max 146 +#define __NR_sched_get_priority_min 147 +#define __NR_sched_rr_get_interval 148 +#define __NR_mlock 149 +#define __NR_munlock 150 +#define __NR_mlockall 151 +#define __NR_munlockall 152 +#define __NR_vhangup 153 +#define __NR_modify_ldt 154 +#define __NR_pivot_root 155 +#define __NR__sysctl 156 +#define __NR_prctl 157 +#define __NR_arch_prctl 158 +#define __NR_adjtimex 159 +#define __NR_setrlimit 160 +#define __NR_chroot 161 +#define __NR_sync 162 +#define __NR_acct 163 +#define __NR_settimeofday 164 +#define __NR_mount 165 +#define __NR_umount2 166 +#define __NR_swapon 167 +#define __NR_swapoff 168 +#define __NR_reboot 169 +#define __NR_sethostname 170 +#define __NR_setdomainname 171 +#define __NR_iopl 172 +#define __NR_ioperm 173 +#define __NR_create_module 174 +#define __NR_init_module 175 +#define __NR_delete_module 176 +#define __NR_get_kernel_syms 177 +#define __NR_query_module 178 +#define __NR_quotactl 179 +#define __NR_nfsservctl 180 +#define __NR_getpmsg 181 +#define __NR_putpmsg 182 +#define __NR_afs_syscall 183 +#define __NR_tuxcall 184 +#define __NR_security 185 +#define __NR_gettid 186 +#define __NR_readahead 187 +#define __NR_setxattr 188 +#define __NR_lsetxattr 189 +#define __NR_fsetxattr 190 +#define __NR_getxattr 191 +#define __NR_lgetxattr 192 +#define __NR_fgetxattr 193 +#define __NR_listxattr 194 +#define __NR_llistxattr 195 +#define __NR_flistxattr 196 +#define __NR_removexattr 197 +#define __NR_lremovexattr 198 +#define __NR_fremovexattr 199 +#define __NR_tkill 200 +#define __NR_time 201 +#define __NR_futex 202 +#define __NR_sched_setaffinity 203 +#define __NR_sched_getaffinity 204 +#define __NR_set_thread_area 205 +#define __NR_io_setup 206 +#define __NR_io_destroy 207 +#define __NR_io_getevents 208 +#define __NR_io_submit 209 +#define __NR_io_cancel 210 +#define __NR_get_thread_area 211 +#define __NR_lookup_dcookie 212 +#define __NR_epoll_create 213 +#define __NR_epoll_ctl_old 214 +#define __NR_epoll_wait_old 215 +#define __NR_remap_file_pages 216 +#define __NR_getdents64 217 +#define __NR_set_tid_address 218 +#define __NR_restart_syscall 219 +#define __NR_semtimedop 220 +#define __NR_fadvise64 221 +#define __NR_timer_create 222 +#define __NR_timer_settime 223 +#define __NR_timer_gettime 224 +#define __NR_timer_getoverrun 225 +#define __NR_timer_delete 226 +#define __NR_clock_settime 227 +#define __NR_clock_gettime 228 +#define __NR_clock_getres 229 +#define __NR_clock_nanosleep 230 +#define __NR_exit_group 231 +#define __NR_epoll_wait 232 +#define __NR_epoll_ctl 233 +#define __NR_tgkill 234 +#define __NR_utimes 235 +#define __NR_vserver 236 +#define __NR_mbind 237 +#define __NR_set_mempolicy 238 +#define __NR_get_mempolicy 239 +#define __NR_mq_open 240 +#define __NR_mq_unlink 241 +#define __NR_mq_timedsend 242 +#define __NR_mq_timedreceive 243 +#define __NR_mq_notify 244 +#define __NR_mq_getsetattr 245 +#define __NR_kexec_load 246 +#define __NR_waitid 247 +#define __NR_add_key 248 +#define __NR_request_key 249 +#define __NR_keyctl 250 +#define __NR_ioprio_set 251 +#define __NR_ioprio_get 252 +#define __NR_inotify_init 253 +#define __NR_inotify_add_watch 254 +#define __NR_inotify_rm_watch 255 +#define __NR_migrate_pages 256 +#define __NR_openat 257 +#define __NR_mkdirat 258 +#define __NR_mknodat 259 +#define __NR_fchownat 260 +#define __NR_futimesat 261 +#define __NR_newfstatat 262 +#define __NR_unlinkat 263 +#define __NR_renameat 264 +#define __NR_linkat 265 +#define __NR_symlinkat 266 +#define __NR_readlinkat 267 +#define __NR_fchmodat 268 +#define __NR_faccessat 269 +#define __NR_pselect6 270 +#define __NR_ppoll 271 +#define __NR_unshare 272 +#define __NR_set_robust_list 273 +#define __NR_get_robust_list 274 +#define __NR_splice 275 +#define __NR_tee 276 +#define __NR_sync_file_range 277 +#define __NR_vmsplice 278 +#define __NR_move_pages 279 +#define __NR_utimensat 280 +#define __NR_epoll_pwait 281 +#define __NR_signalfd 282 +#define __NR_timerfd_create 283 +#define __NR_eventfd 284 +#define __NR_fallocate 285 +#define __NR_timerfd_settime 286 +#define __NR_timerfd_gettime 287 +#define __NR_accept4 288 +#define __NR_signalfd4 289 +#define __NR_eventfd2 290 +#define __NR_epoll_create1 291 +#define __NR_dup3 292 +#define __NR_pipe2 293 +#define __NR_inotify_init1 294 +#define __NR_preadv 295 +#define __NR_pwritev 296 +#define __NR_rt_tgsigqueueinfo 297 +#define __NR_perf_event_open 298 +#define __NR_recvmmsg 299 +#define __NR_fanotify_init 300 +#define __NR_fanotify_mark 301 +#define __NR_prlimit64 302 +#define __NR_name_to_handle_at 303 +#define __NR_open_by_handle_at 304 +#define __NR_clock_adjtime 305 +#define __NR_syncfs 306 +#define __NR_sendmmsg 307 +#define __NR_setns 308 +#define __NR_getcpu 309 +#define __NR_process_vm_readv 310 +#define __NR_process_vm_writev 311 +#define __NR_kcmp 312 +#define __NR_finit_module 313 +#define __NR_sched_setattr 314 +#define __NR_sched_getattr 315 +#define __NR_renameat2 316 +#define __NR_seccomp 317 +#define __NR_getrandom 318 +#define __NR_memfd_create 319 +#define __NR_kexec_file_load 320 +#define __NR_bpf 321 +#define __NR_execveat 322 +#define __NR_userfaultfd 323 +#define __NR_membarrier 324 +#define __NR_mlock2 325 +#define __NR_copy_file_range 326 +#define __NR_preadv2 327 +#define __NR_pwritev2 328 +#define __NR_pkey_mprotect 329 +#define __NR_pkey_alloc 330 +#define __NR_pkey_free 331 +#define __NR_statx 332 +#define __NR_io_pgetevents 333 +#define __NR_rseq 334 +#define __NR_pidfd_send_signal 424 +#define __NR_io_uring_setup 425 +#define __NR_io_uring_enter 426 +#define __NR_io_uring_register 427 +#define __NR_open_tree 428 +#define __NR_move_mount 429 +#define __NR_fsopen 430 +#define __NR_fsconfig 431 +#define __NR_fsmount 432 +#define __NR_fspick 433 +#define __NR_pidfd_open 434 +#define __NR_clone3 435 +#define __NR_close_range 436 +#define __NR_openat2 437 +#define __NR_pidfd_getfd 438 +#define __NR_faccessat2 439 +#define __NR_process_madvise 440 +#define __NR_epoll_pwait2 441 +#define __NR_mount_setattr 442 +#define __NR_landlock_create_ruleset 444 +#define __NR_landlock_add_rule 445 +#define __NR_landlock_restrict_self 446 +#define __NR_memfd_secret 447 +#define __NR_process_mrelease 448 +#define __NR_futex_waitv 449 +#define __NR_set_mempolicy_home_node 450 +#define __NR_cachestat 451 +#define __NR_fchmodat2 452 + +#define SYS_read 0 +#define SYS_write 1 +#define SYS_open 2 +#define SYS_close 3 +#define SYS_stat 4 +#define SYS_fstat 5 +#define SYS_lstat 6 +#define SYS_poll 7 +#define SYS_lseek 8 +#define SYS_mmap 9 +#define SYS_mprotect 10 +#define SYS_munmap 11 +#define SYS_brk 12 +#define SYS_rt_sigaction 13 +#define SYS_rt_sigprocmask 14 +#define SYS_rt_sigreturn 15 +#define SYS_ioctl 16 +#define SYS_pread64 17 +#define SYS_pwrite64 18 +#define SYS_readv 19 +#define SYS_writev 20 +#define SYS_access 21 +#define SYS_pipe 22 +#define SYS_select 23 +#define SYS_sched_yield 24 +#define SYS_mremap 25 +#define SYS_msync 26 +#define SYS_mincore 27 +#define SYS_madvise 28 +#define SYS_shmget 29 +#define SYS_shmat 30 +#define SYS_shmctl 31 +#define SYS_dup 32 +#define SYS_dup2 33 +#define SYS_pause 34 +#define SYS_nanosleep 35 +#define SYS_getitimer 36 +#define SYS_alarm 37 +#define SYS_setitimer 38 +#define SYS_getpid 39 +#define SYS_sendfile 40 +#define SYS_socket 41 +#define SYS_connect 42 +#define SYS_accept 43 +#define SYS_sendto 44 +#define SYS_recvfrom 45 +#define SYS_sendmsg 46 +#define SYS_recvmsg 47 +#define SYS_shutdown 48 +#define SYS_bind 49 +#define SYS_listen 50 +#define SYS_getsockname 51 +#define SYS_getpeername 52 +#define SYS_socketpair 53 +#define SYS_setsockopt 54 +#define SYS_getsockopt 55 +#define SYS_clone 56 +#define SYS_fork 57 +#define SYS_vfork 58 +#define SYS_execve 59 +#define SYS_exit 60 +#define SYS_wait4 61 +#define SYS_kill 62 +#define SYS_uname 63 +#define SYS_semget 64 +#define SYS_semop 65 +#define SYS_semctl 66 +#define SYS_shmdt 67 +#define SYS_msgget 68 +#define SYS_msgsnd 69 +#define SYS_msgrcv 70 +#define SYS_msgctl 71 +#define SYS_fcntl 72 +#define SYS_flock 73 +#define SYS_fsync 74 +#define SYS_fdatasync 75 +#define SYS_truncate 76 +#define SYS_ftruncate 77 +#define SYS_getdents 78 +#define SYS_getcwd 79 +#define SYS_chdir 80 +#define SYS_fchdir 81 +#define SYS_rename 82 +#define SYS_mkdir 83 +#define SYS_rmdir 84 +#define SYS_creat 85 +#define SYS_link 86 +#define SYS_unlink 87 +#define SYS_symlink 88 +#define SYS_readlink 89 +#define SYS_chmod 90 +#define SYS_fchmod 91 +#define SYS_chown 92 +#define SYS_fchown 93 +#define SYS_lchown 94 +#define SYS_umask 95 +#define SYS_gettimeofday 96 +#define SYS_getrlimit 97 +#define SYS_getrusage 98 +#define SYS_sysinfo 99 +#define SYS_times 100 +#define SYS_ptrace 101 +#define SYS_getuid 102 +#define SYS_syslog 103 +#define SYS_getgid 104 +#define SYS_setuid 105 +#define SYS_setgid 106 +#define SYS_geteuid 107 +#define SYS_getegid 108 +#define SYS_setpgid 109 +#define SYS_getppid 110 +#define SYS_getpgrp 111 +#define SYS_setsid 112 +#define SYS_setreuid 113 +#define SYS_setregid 114 +#define SYS_getgroups 115 +#define SYS_setgroups 116 +#define SYS_setresuid 117 +#define SYS_getresuid 118 +#define SYS_setresgid 119 +#define SYS_getresgid 120 +#define SYS_getpgid 121 +#define SYS_setfsuid 122 +#define SYS_setfsgid 123 +#define SYS_getsid 124 +#define SYS_capget 125 +#define SYS_capset 126 +#define SYS_rt_sigpending 127 +#define SYS_rt_sigtimedwait 128 +#define SYS_rt_sigqueueinfo 129 +#define SYS_rt_sigsuspend 130 +#define SYS_sigaltstack 131 +#define SYS_utime 132 +#define SYS_mknod 133 +#define SYS_uselib 134 +#define SYS_personality 135 +#define SYS_ustat 136 +#define SYS_statfs 137 +#define SYS_fstatfs 138 +#define SYS_sysfs 139 +#define SYS_getpriority 140 +#define SYS_setpriority 141 +#define SYS_sched_setparam 142 +#define SYS_sched_getparam 143 +#define SYS_sched_setscheduler 144 +#define SYS_sched_getscheduler 145 +#define SYS_sched_get_priority_max 146 +#define SYS_sched_get_priority_min 147 +#define SYS_sched_rr_get_interval 148 +#define SYS_mlock 149 +#define SYS_munlock 150 +#define SYS_mlockall 151 +#define SYS_munlockall 152 +#define SYS_vhangup 153 +#define SYS_modify_ldt 154 +#define SYS_pivot_root 155 +#define SYS__sysctl 156 +#define SYS_prctl 157 +#define SYS_arch_prctl 158 +#define SYS_adjtimex 159 +#define SYS_setrlimit 160 +#define SYS_chroot 161 +#define SYS_sync 162 +#define SYS_acct 163 +#define SYS_settimeofday 164 +#define SYS_mount 165 +#define SYS_umount2 166 +#define SYS_swapon 167 +#define SYS_swapoff 168 +#define SYS_reboot 169 +#define SYS_sethostname 170 +#define SYS_setdomainname 171 +#define SYS_iopl 172 +#define SYS_ioperm 173 +#define SYS_create_module 174 +#define SYS_init_module 175 +#define SYS_delete_module 176 +#define SYS_get_kernel_syms 177 +#define SYS_query_module 178 +#define SYS_quotactl 179 +#define SYS_nfsservctl 180 +#define SYS_getpmsg 181 +#define SYS_putpmsg 182 +#define SYS_afs_syscall 183 +#define SYS_tuxcall 184 +#define SYS_security 185 +#define SYS_gettid 186 +#define SYS_readahead 187 +#define SYS_setxattr 188 +#define SYS_lsetxattr 189 +#define SYS_fsetxattr 190 +#define SYS_getxattr 191 +#define SYS_lgetxattr 192 +#define SYS_fgetxattr 193 +#define SYS_listxattr 194 +#define SYS_llistxattr 195 +#define SYS_flistxattr 196 +#define SYS_removexattr 197 +#define SYS_lremovexattr 198 +#define SYS_fremovexattr 199 +#define SYS_tkill 200 +#define SYS_time 201 +#define SYS_futex 202 +#define SYS_sched_setaffinity 203 +#define SYS_sched_getaffinity 204 +#define SYS_set_thread_area 205 +#define SYS_io_setup 206 +#define SYS_io_destroy 207 +#define SYS_io_getevents 208 +#define SYS_io_submit 209 +#define SYS_io_cancel 210 +#define SYS_get_thread_area 211 +#define SYS_lookup_dcookie 212 +#define SYS_epoll_create 213 +#define SYS_epoll_ctl_old 214 +#define SYS_epoll_wait_old 215 +#define SYS_remap_file_pages 216 +#define SYS_getdents64 217 +#define SYS_set_tid_address 218 +#define SYS_restart_syscall 219 +#define SYS_semtimedop 220 +#define SYS_fadvise64 221 +#define SYS_timer_create 222 +#define SYS_timer_settime 223 +#define SYS_timer_gettime 224 +#define SYS_timer_getoverrun 225 +#define SYS_timer_delete 226 +#define SYS_clock_settime 227 +#define SYS_clock_gettime 228 +#define SYS_clock_getres 229 +#define SYS_clock_nanosleep 230 +#define SYS_exit_group 231 +#define SYS_epoll_wait 232 +#define SYS_epoll_ctl 233 +#define SYS_tgkill 234 +#define SYS_utimes 235 +#define SYS_vserver 236 +#define SYS_mbind 237 +#define SYS_set_mempolicy 238 +#define SYS_get_mempolicy 239 +#define SYS_mq_open 240 +#define SYS_mq_unlink 241 +#define SYS_mq_timedsend 242 +#define SYS_mq_timedreceive 243 +#define SYS_mq_notify 244 +#define SYS_mq_getsetattr 245 +#define SYS_kexec_load 246 +#define SYS_waitid 247 +#define SYS_add_key 248 +#define SYS_request_key 249 +#define SYS_keyctl 250 +#define SYS_ioprio_set 251 +#define SYS_ioprio_get 252 +#define SYS_inotify_init 253 +#define SYS_inotify_add_watch 254 +#define SYS_inotify_rm_watch 255 +#define SYS_migrate_pages 256 +#define SYS_openat 257 +#define SYS_mkdirat 258 +#define SYS_mknodat 259 +#define SYS_fchownat 260 +#define SYS_futimesat 261 +#define SYS_newfstatat 262 +#define SYS_unlinkat 263 +#define SYS_renameat 264 +#define SYS_linkat 265 +#define SYS_symlinkat 266 +#define SYS_readlinkat 267 +#define SYS_fchmodat 268 +#define SYS_faccessat 269 +#define SYS_pselect6 270 +#define SYS_ppoll 271 +#define SYS_unshare 272 +#define SYS_set_robust_list 273 +#define SYS_get_robust_list 274 +#define SYS_splice 275 +#define SYS_tee 276 +#define SYS_sync_file_range 277 +#define SYS_vmsplice 278 +#define SYS_move_pages 279 +#define SYS_utimensat 280 +#define SYS_epoll_pwait 281 +#define SYS_signalfd 282 +#define SYS_timerfd_create 283 +#define SYS_eventfd 284 +#define SYS_fallocate 285 +#define SYS_timerfd_settime 286 +#define SYS_timerfd_gettime 287 +#define SYS_accept4 288 +#define SYS_signalfd4 289 +#define SYS_eventfd2 290 +#define SYS_epoll_create1 291 +#define SYS_dup3 292 +#define SYS_pipe2 293 +#define SYS_inotify_init1 294 +#define SYS_preadv 295 +#define SYS_pwritev 296 +#define SYS_rt_tgsigqueueinfo 297 +#define SYS_perf_event_open 298 +#define SYS_recvmmsg 299 +#define SYS_fanotify_init 300 +#define SYS_fanotify_mark 301 +#define SYS_prlimit64 302 +#define SYS_name_to_handle_at 303 +#define SYS_open_by_handle_at 304 +#define SYS_clock_adjtime 305 +#define SYS_syncfs 306 +#define SYS_sendmmsg 307 +#define SYS_setns 308 +#define SYS_getcpu 309 +#define SYS_process_vm_readv 310 +#define SYS_process_vm_writev 311 +#define SYS_kcmp 312 +#define SYS_finit_module 313 +#define SYS_sched_setattr 314 +#define SYS_sched_getattr 315 +#define SYS_renameat2 316 +#define SYS_seccomp 317 +#define SYS_getrandom 318 +#define SYS_memfd_create 319 +#define SYS_kexec_file_load 320 +#define SYS_bpf 321 +#define SYS_execveat 322 +#define SYS_userfaultfd 323 +#define SYS_membarrier 324 +#define SYS_mlock2 325 +#define SYS_copy_file_range 326 +#define SYS_preadv2 327 +#define SYS_pwritev2 328 +#define SYS_pkey_mprotect 329 +#define SYS_pkey_alloc 330 +#define SYS_pkey_free 331 +#define SYS_statx 332 +#define SYS_io_pgetevents 333 +#define SYS_rseq 334 +#define SYS_pidfd_send_signal 424 +#define SYS_io_uring_setup 425 +#define SYS_io_uring_enter 426 +#define SYS_io_uring_register 427 +#define SYS_open_tree 428 +#define SYS_move_mount 429 +#define SYS_fsopen 430 +#define SYS_fsconfig 431 +#define SYS_fsmount 432 +#define SYS_fspick 433 +#define SYS_pidfd_open 434 +#define SYS_clone3 435 +#define SYS_close_range 436 +#define SYS_openat2 437 +#define SYS_pidfd_getfd 438 +#define SYS_faccessat2 439 +#define SYS_process_madvise 440 +#define SYS_epoll_pwait2 441 +#define SYS_mount_setattr 442 +#define SYS_landlock_create_ruleset 444 +#define SYS_landlock_add_rule 445 +#define SYS_landlock_restrict_self 446 +#define SYS_memfd_secret 447 +#define SYS_process_mrelease 448 +#define SYS_futex_waitv 449 +#define SYS_set_mempolicy_home_node 450 +#define SYS_cachestat 451 +#define SYS_fchmodat2 452 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/user.h new file mode 100644 index 00000000..21cc241c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-musl/bits/user.h @@ -0,0 +1,41 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 + +typedef struct user_fpregs_struct { + uint16_t cwd, swd, ftw, fop; + uint64_t rip, rdp; + uint32_t mxcsr, mxcr_mask; + uint32_t st_space[32], xmm_space[64], padding[24]; +} elf_fpregset_t; + +struct user_regs_struct { + unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8; + unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip; + unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs; +}; +#define ELF_NGREG 27 +typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + unsigned long u_tsize; + unsigned long u_dsize; + unsigned long u_ssize; + unsigned long start_code; + unsigned long start_stack; + long signal; + int reserved; + struct user_regs_struct *u_ar0; + struct user_fpregs_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; + unsigned long u_debugreg[8]; +}; + +#define PAGE_MASK (~(PAGESIZE-1)) +#define NBPG PAGESIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/alltypes.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/alltypes.h new file mode 100644 index 00000000..8dfc0bcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/alltypes.h @@ -0,0 +1,423 @@ +#define _Addr int +#define _Int64 long long +#define _Reg long long + +#define __BYTE_ORDER 1234 +#define __LONG_MAX 0x7fffffffL + +#ifndef __cplusplus +#ifdef __WCHAR_TYPE__ +#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t) +typedef __WCHAR_TYPE__ wchar_t; +#define __DEFINED_wchar_t +#endif + +#else +#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t) +typedef long wchar_t; +#define __DEFINED_wchar_t +#endif + +#endif +#endif + +#if defined(__FLT_EVAL_METHOD__) && __FLT_EVAL_METHOD__ == 2 +#if defined(__NEED_float_t) && !defined(__DEFINED_float_t) +typedef long double float_t; +#define __DEFINED_float_t +#endif + +#if defined(__NEED_double_t) && !defined(__DEFINED_double_t) +typedef long double double_t; +#define __DEFINED_double_t +#endif + +#else +#if defined(__NEED_float_t) && !defined(__DEFINED_float_t) +typedef float float_t; +#define __DEFINED_float_t +#endif + +#if defined(__NEED_double_t) && !defined(__DEFINED_double_t) +typedef double double_t; +#define __DEFINED_double_t +#endif + +#endif + +#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t) +typedef struct { long long __ll; long double __ld; } max_align_t; +#define __DEFINED_max_align_t +#endif + +#define __LITTLE_ENDIAN 1234 +#define __BIG_ENDIAN 4321 +#define __USE_TIME_BITS64 1 + +#if defined(__NEED_size_t) && !defined(__DEFINED_size_t) +typedef unsigned _Addr size_t; +#define __DEFINED_size_t +#endif + +#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t) +typedef unsigned _Addr uintptr_t; +#define __DEFINED_uintptr_t +#endif + +#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t) +typedef _Addr ptrdiff_t; +#define __DEFINED_ptrdiff_t +#endif + +#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t) +typedef _Addr ssize_t; +#define __DEFINED_ssize_t +#endif + +#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t) +typedef _Addr intptr_t; +#define __DEFINED_intptr_t +#endif + +#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t) +typedef _Addr regoff_t; +#define __DEFINED_regoff_t +#endif + +#if defined(__NEED_register_t) && !defined(__DEFINED_register_t) +typedef _Reg register_t; +#define __DEFINED_register_t +#endif + +#if defined(__NEED_time_t) && !defined(__DEFINED_time_t) +typedef _Int64 time_t; +#define __DEFINED_time_t +#endif + +#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t) +typedef _Int64 suseconds_t; +#define __DEFINED_suseconds_t +#endif + + +#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t) +typedef signed char int8_t; +#define __DEFINED_int8_t +#endif + +#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t) +typedef signed short int16_t; +#define __DEFINED_int16_t +#endif + +#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t) +typedef signed int int32_t; +#define __DEFINED_int32_t +#endif + +#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t) +typedef signed _Int64 int64_t; +#define __DEFINED_int64_t +#endif + +#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t) +typedef signed _Int64 intmax_t; +#define __DEFINED_intmax_t +#endif + +#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t) +typedef unsigned char uint8_t; +#define __DEFINED_uint8_t +#endif + +#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t) +typedef unsigned short uint16_t; +#define __DEFINED_uint16_t +#endif + +#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t) +typedef unsigned int uint32_t; +#define __DEFINED_uint32_t +#endif + +#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t) +typedef unsigned _Int64 uint64_t; +#define __DEFINED_uint64_t +#endif + +#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t) +typedef unsigned _Int64 u_int64_t; +#define __DEFINED_u_int64_t +#endif + +#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t) +typedef unsigned _Int64 uintmax_t; +#define __DEFINED_uintmax_t +#endif + + +#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t) +typedef unsigned mode_t; +#define __DEFINED_mode_t +#endif + +#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t) +typedef unsigned _Reg nlink_t; +#define __DEFINED_nlink_t +#endif + +#if defined(__NEED_off_t) && !defined(__DEFINED_off_t) +typedef _Int64 off_t; +#define __DEFINED_off_t +#endif + +#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t) +typedef unsigned _Int64 ino_t; +#define __DEFINED_ino_t +#endif + +#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t) +typedef unsigned _Int64 dev_t; +#define __DEFINED_dev_t +#endif + +#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t) +typedef long blksize_t; +#define __DEFINED_blksize_t +#endif + +#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t) +typedef _Int64 blkcnt_t; +#define __DEFINED_blkcnt_t +#endif + +#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t) +typedef unsigned _Int64 fsblkcnt_t; +#define __DEFINED_fsblkcnt_t +#endif + +#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t) +typedef unsigned _Int64 fsfilcnt_t; +#define __DEFINED_fsfilcnt_t +#endif + + +#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t) +typedef unsigned wint_t; +#define __DEFINED_wint_t +#endif + +#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t) +typedef unsigned long wctype_t; +#define __DEFINED_wctype_t +#endif + + +#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t) +typedef void * timer_t; +#define __DEFINED_timer_t +#endif + +#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t) +typedef int clockid_t; +#define __DEFINED_clockid_t +#endif + +#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t) +typedef long clock_t; +#define __DEFINED_clock_t +#endif + +#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval) +struct timeval { time_t tv_sec; suseconds_t tv_usec; }; +#define __DEFINED_struct_timeval +#endif + +#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec) +struct timespec { time_t tv_sec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER==4321); long tv_nsec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER!=4321); }; +#define __DEFINED_struct_timespec +#endif + + +#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t) +typedef int pid_t; +#define __DEFINED_pid_t +#endif + +#if defined(__NEED_id_t) && !defined(__DEFINED_id_t) +typedef unsigned id_t; +#define __DEFINED_id_t +#endif + +#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t) +typedef unsigned uid_t; +#define __DEFINED_uid_t +#endif + +#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t) +typedef unsigned gid_t; +#define __DEFINED_gid_t +#endif + +#if defined(__NEED_key_t) && !defined(__DEFINED_key_t) +typedef int key_t; +#define __DEFINED_key_t +#endif + +#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t) +typedef unsigned useconds_t; +#define __DEFINED_useconds_t +#endif + + +#ifdef __cplusplus +#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t) +typedef unsigned long pthread_t; +#define __DEFINED_pthread_t +#endif + +#else +#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t) +typedef struct __pthread * pthread_t; +#define __DEFINED_pthread_t +#endif + +#endif +#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t) +typedef int pthread_once_t; +#define __DEFINED_pthread_once_t +#endif + +#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t) +typedef unsigned pthread_key_t; +#define __DEFINED_pthread_key_t +#endif + +#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t) +typedef int pthread_spinlock_t; +#define __DEFINED_pthread_spinlock_t +#endif + +#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t) +typedef struct { unsigned __attr; } pthread_mutexattr_t; +#define __DEFINED_pthread_mutexattr_t +#endif + +#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t) +typedef struct { unsigned __attr; } pthread_condattr_t; +#define __DEFINED_pthread_condattr_t +#endif + +#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t) +typedef struct { unsigned __attr; } pthread_barrierattr_t; +#define __DEFINED_pthread_barrierattr_t +#endif + +#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t) +typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t; +#define __DEFINED_pthread_rwlockattr_t +#endif + + +#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE) +struct _IO_FILE { char __x; }; +#define __DEFINED_struct__IO_FILE +#endif + +#if defined(__NEED_FILE) && !defined(__DEFINED_FILE) +typedef struct _IO_FILE FILE; +#define __DEFINED_FILE +#endif + + +#if defined(__NEED_va_list) && !defined(__DEFINED_va_list) +typedef __builtin_va_list va_list; +#define __DEFINED_va_list +#endif + +#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list) +typedef __builtin_va_list __isoc_va_list; +#define __DEFINED___isoc_va_list +#endif + + +#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t) +typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t; +#define __DEFINED_mbstate_t +#endif + + +#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t) +typedef struct __locale_struct * locale_t; +#define __DEFINED_locale_t +#endif + + +#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t) +typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t; +#define __DEFINED_sigset_t +#endif + + +#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec) +struct iovec { void *iov_base; size_t iov_len; }; +#define __DEFINED_struct_iovec +#endif + + +#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize) +struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; }; +#define __DEFINED_struct_winsize +#endif + + +#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t) +typedef unsigned socklen_t; +#define __DEFINED_socklen_t +#endif + +#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t) +typedef unsigned short sa_family_t; +#define __DEFINED_sa_family_t +#endif + + +#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t) +typedef struct { union { int __i[sizeof(long)==8?14:9]; volatile int __vi[sizeof(long)==8?14:9]; unsigned long __s[sizeof(long)==8?7:9]; } __u; } pthread_attr_t; +#define __DEFINED_pthread_attr_t +#endif + +#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t) +typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } pthread_mutex_t; +#define __DEFINED_pthread_mutex_t +#endif + +#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t) +typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } mtx_t; +#define __DEFINED_mtx_t +#endif + +#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t) +typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t; +#define __DEFINED_pthread_cond_t +#endif + +#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t) +typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t; +#define __DEFINED_cnd_t +#endif + +#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t) +typedef struct { union { int __i[sizeof(long)==8?14:8]; volatile int __vi[sizeof(long)==8?14:8]; void *__p[sizeof(long)==8?7:8]; } __u; } pthread_rwlock_t; +#define __DEFINED_pthread_rwlock_t +#endif + +#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t) +typedef struct { union { int __i[sizeof(long)==8?8:5]; volatile int __vi[sizeof(long)==8?8:5]; void *__p[sizeof(long)==8?4:5]; } __u; } pthread_barrier_t; +#define __DEFINED_pthread_barrier_t +#endif + + +#undef _Addr +#undef _Int64 +#undef _Reg \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/fcntl.h new file mode 100644 index 00000000..283a2d14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 040000 +#define O_LARGEFILE 0100000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/float.h new file mode 100644 index 00000000..7d0d173b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 0 +#endif + +#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L +#define LDBL_MIN 3.3621031431120935063e-4932L +#define LDBL_MAX 1.1897314953572317650e+4932L +#define LDBL_EPSILON 1.0842021724855044340e-19L + +#define LDBL_MANT_DIG 64 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 18 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 21 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/io.h new file mode 100644 index 00000000..be42152a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/io.h @@ -0,0 +1,77 @@ +static __inline void outb(unsigned char __val, unsigned short __port) +{ + __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outw(unsigned short __val, unsigned short __port) +{ + __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outl(unsigned int __val, unsigned short __port) +{ + __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline unsigned char inb(unsigned short __port) +{ + unsigned char __val; + __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned short inw(unsigned short __port) +{ + unsigned short __val; + __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned int inl(unsigned short __port) +{ + unsigned int __val; + __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsb" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsw" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsl" + : "+S" (__buf), "+c"(__n) + : "d" (__port)); +} + +static __inline void insb(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insb" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insw(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insw" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insl(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insl" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ioctl_fix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ioctl_fix.h new file mode 100644 index 00000000..b9825e15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ioctl_fix.h @@ -0,0 +1,4 @@ +#undef SIOCGSTAMP +#undef SIOCGSTAMPNS +#define SIOCGSTAMP 0x8906 +#define SIOCGSTAMPNS 0x8907 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ipc.h new file mode 100644 index 00000000..d966c776 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ipc.h @@ -0,0 +1,11 @@ +struct ipc_perm { + key_t __ipc_perm_key; + uid_t uid; + gid_t gid; + uid_t cuid; + gid_t cgid; + mode_t mode; + int __ipc_perm_seq; + long long __pad1; + long long __pad2; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/limits.h new file mode 100644 index 00000000..fc11433d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/limits.h @@ -0,0 +1 @@ +#define PAGESIZE 4096 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/mman.h new file mode 100644 index 00000000..7d968b07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/mman.h @@ -0,0 +1 @@ +#define MAP_32BIT 0x40 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/msg.h new file mode 100644 index 00000000..4bb57fb0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/msg.h @@ -0,0 +1,15 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; + unsigned long msg_cbytes; + long __unused1; + msgqnum_t msg_qnum; + long __unused2; + msglen_t msg_qbytes; + long __unused3; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long long __unused[2]; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ptrace.h new file mode 100644 index 00000000..4686ac24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/ptrace.h @@ -0,0 +1,13 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_ARCH_PRCTL 30 +#define PTRACE_SYSEMU 31 +#define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_SINGLEBLOCK 33 + +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA +#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA +#define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL +#define PT_SYSEMU PTRACE_SYSEMU +#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/reg.h new file mode 100644 index 00000000..17d6f807 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/reg.h @@ -0,0 +1,29 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 +#define R15 0 +#define R14 1 +#define R13 2 +#define R12 3 +#define RBP 4 +#define RBX 5 +#define R11 6 +#define R10 7 +#define R9 8 +#define R8 9 +#define RAX 10 +#define RCX 11 +#define RDX 12 +#define RSI 13 +#define RDI 14 +#define ORIG_RAX 15 +#define RIP 16 +#define CS 17 +#define EFLAGS 18 +#define RSP 19 +#define SS 20 +#define FS_BASE 21 +#define GS_BASE 22 +#define DS 23 +#define ES 24 +#define FS 25 +#define GS 26 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/sem.h new file mode 100644 index 00000000..2ece33de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/sem.h @@ -0,0 +1,11 @@ +struct semid_ds { + struct ipc_perm sem_perm; + time_t sem_otime; + long long __unused1; + time_t sem_ctime; + long long __unused2; + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long long)-sizeof(short)]; + long long __unused3; + long long __unused4; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/setjmp.h new file mode 100644 index 00000000..6cb43541 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[8]; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/shm.h new file mode 100644 index 00000000..f0685c13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/shm.h @@ -0,0 +1,32 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad0; + unsigned long long __pad1; + unsigned long long __pad2; +}; + +struct shminfo { + unsigned long shmmax, __pad0, shmmin, __pad1, shmmni, __pad2, + shmseg, __pad3, shmall, __pad4; + unsigned long long __unused[4]; +}; + +struct shm_info { + int __used_ids; + int __pad_ids; + unsigned long shm_tot, __pad0, shm_rss, __pad1, shm_swp, __pad2; + unsigned long __swap_attempts, __pad3, __swap_successes, __pad4; +} +#ifdef __GNUC__ +__attribute__((__aligned__(8))) +#endif +; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/signal.h new file mode 100644 index 00000000..bd12c1b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/signal.h @@ -0,0 +1,152 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#ifdef _GNU_SOURCE +enum { REG_R8 = 0 }; +#define REG_R8 REG_R8 +enum { REG_R9 = 1 }; +#define REG_R9 REG_R9 +enum { REG_R10 = 2 }; +#define REG_R10 REG_R10 +enum { REG_R11 = 3 }; +#define REG_R11 REG_R11 +enum { REG_R12 = 4 }; +#define REG_R12 REG_R12 +enum { REG_R13 = 5 }; +#define REG_R13 REG_R13 +enum { REG_R14 = 6 }; +#define REG_R14 REG_R14 +enum { REG_R15 = 7 }; +#define REG_R15 REG_R15 +enum { REG_RDI = 8 }; +#define REG_RDI REG_RDI +enum { REG_RSI = 9 }; +#define REG_RSI REG_RSI +enum { REG_RBP = 10 }; +#define REG_RBP REG_RBP +enum { REG_RBX = 11 }; +#define REG_RBX REG_RBX +enum { REG_RDX = 12 }; +#define REG_RDX REG_RDX +enum { REG_RAX = 13 }; +#define REG_RAX REG_RAX +enum { REG_RCX = 14 }; +#define REG_RCX REG_RCX +enum { REG_RSP = 15 }; +#define REG_RSP REG_RSP +enum { REG_RIP = 16 }; +#define REG_RIP REG_RIP +enum { REG_EFL = 17 }; +#define REG_EFL REG_EFL +enum { REG_CSGSFS = 18 }; +#define REG_CSGSFS REG_CSGSFS +enum { REG_ERR = 19 }; +#define REG_ERR REG_ERR +enum { REG_TRAPNO = 20 }; +#define REG_TRAPNO REG_TRAPNO +enum { REG_OLDMASK = 21 }; +#define REG_OLDMASK REG_OLDMASK +enum { REG_CR2 = 22 }; +#define REG_CR2 REG_CR2 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef long long greg_t, gregset_t[23]; +typedef struct _fpstate { + unsigned short cwd, swd, ftw, fop; + unsigned long long rip, rdp; + unsigned mxcsr, mxcr_mask; + struct { + unsigned short significand[4], exponent, padding[3]; + } _st[8]; + struct { + unsigned element[4]; + } _xmm[16]; + unsigned padding[24]; +} *fpregset_t; +struct sigcontext { + unsigned long long r8, r9, r10, r11, r12, r13, r14, r15; + unsigned long long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags; + unsigned short cs, gs, fs, __pad0; + unsigned long long err, trapno, oldmask, cr2; + struct _fpstate *fpstate; + unsigned long long __reserved1[8]; +}; +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + unsigned long long __reserved1[8]; +} mcontext_t; +#else +typedef struct { + unsigned long long __space[32]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + unsigned long long __fpregs_mem[64]; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/socket.h new file mode 100644 index 00000000..fbb01c8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/socket.h @@ -0,0 +1,5 @@ +#define SO_RCVTIMEO 20 +#define SO_SNDTIMEO 21 +#define SO_TIMESTAMP 29 +#define SO_TIMESTAMPNS 35 +#define SO_TIMESTAMPING 37 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/stat.h new file mode 100644 index 00000000..5950d704 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/stat.h @@ -0,0 +1,22 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + unsigned int __pad0; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + long long __unused[3]; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/statfs.h new file mode 100644 index 00000000..ed33fede --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/statfs.h @@ -0,0 +1,9 @@ +struct statfs { + unsigned long f_type, __pad0, f_bsize, __pad1; + fsblkcnt_t f_blocks, f_bfree, f_bavail; + fsfilcnt_t f_files, f_ffree; + fsid_t f_fsid; + unsigned long f_namelen, __pad2, f_frsize, __pad3; + unsigned long f_flags, __pad4; + unsigned long long f_spare[4]; +}; \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/syscall.h new file mode 100644 index 00000000..076f1d52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/syscall.h @@ -0,0 +1,707 @@ +#define __NR_read (0x40000000 + 0) +#define __NR_write (0x40000000 + 1) +#define __NR_open (0x40000000 + 2) +#define __NR_close (0x40000000 + 3) +#define __NR_stat (0x40000000 + 4) +#define __NR_fstat (0x40000000 + 5) +#define __NR_lstat (0x40000000 + 6) +#define __NR_poll (0x40000000 + 7) +#define __NR_lseek (0x40000000 + 8) +#define __NR_mmap (0x40000000 + 9) +#define __NR_mprotect (0x40000000 + 10) +#define __NR_munmap (0x40000000 + 11) +#define __NR_brk (0x40000000 + 12) +#define __NR_rt_sigprocmask (0x40000000 + 14) +#define __NR_pread64 (0x40000000 + 17) +#define __NR_pwrite64 (0x40000000 + 18) +#define __NR_access (0x40000000 + 21) +#define __NR_pipe (0x40000000 + 22) +#define __NR_select (0x40000000 + 23) +#define __NR_sched_yield (0x40000000 + 24) +#define __NR_mremap (0x40000000 + 25) +#define __NR_msync (0x40000000 + 26) +#define __NR_mincore (0x40000000 + 27) +#define __NR_madvise (0x40000000 + 28) +#define __NR_shmget (0x40000000 + 29) +#define __NR_shmat (0x40000000 + 30) +#define __NR_shmctl (0x40000000 + 31) +#define __NR_dup (0x40000000 + 32) +#define __NR_dup2 (0x40000000 + 33) +#define __NR_pause (0x40000000 + 34) +#define __NR_nanosleep (0x40000000 + 35) +#define __NR_getitimer (0x40000000 + 36) +#define __NR_alarm (0x40000000 + 37) +#define __NR_setitimer (0x40000000 + 38) +#define __NR_getpid (0x40000000 + 39) +#define __NR_sendfile (0x40000000 + 40) +#define __NR_socket (0x40000000 + 41) +#define __NR_connect (0x40000000 + 42) +#define __NR_accept (0x40000000 + 43) +#define __NR_sendto (0x40000000 + 44) +#define __NR_shutdown (0x40000000 + 48) +#define __NR_bind (0x40000000 + 49) +#define __NR_listen (0x40000000 + 50) +#define __NR_getsockname (0x40000000 + 51) +#define __NR_getpeername (0x40000000 + 52) +#define __NR_socketpair (0x40000000 + 53) +#define __NR_clone (0x40000000 + 56) +#define __NR_fork (0x40000000 + 57) +#define __NR_vfork (0x40000000 + 58) +#define __NR_exit (0x40000000 + 60) +#define __NR_wait4 (0x40000000 + 61) +#define __NR_kill (0x40000000 + 62) +#define __NR_uname (0x40000000 + 63) +#define __NR_semget (0x40000000 + 64) +#define __NR_semop (0x40000000 + 65) +#define __NR_semctl (0x40000000 + 66) +#define __NR_shmdt (0x40000000 + 67) +#define __NR_msgget (0x40000000 + 68) +#define __NR_msgsnd (0x40000000 + 69) +#define __NR_msgrcv (0x40000000 + 70) +#define __NR_msgctl (0x40000000 + 71) +#define __NR_fcntl (0x40000000 + 72) +#define __NR_flock (0x40000000 + 73) +#define __NR_fsync (0x40000000 + 74) +#define __NR_fdatasync (0x40000000 + 75) +#define __NR_truncate (0x40000000 + 76) +#define __NR_ftruncate (0x40000000 + 77) +#define __NR_getdents (0x40000000 + 78) +#define __NR_getcwd (0x40000000 + 79) +#define __NR_chdir (0x40000000 + 80) +#define __NR_fchdir (0x40000000 + 81) +#define __NR_rename (0x40000000 + 82) +#define __NR_mkdir (0x40000000 + 83) +#define __NR_rmdir (0x40000000 + 84) +#define __NR_creat (0x40000000 + 85) +#define __NR_link (0x40000000 + 86) +#define __NR_unlink (0x40000000 + 87) +#define __NR_symlink (0x40000000 + 88) +#define __NR_readlink (0x40000000 + 89) +#define __NR_chmod (0x40000000 + 90) +#define __NR_fchmod (0x40000000 + 91) +#define __NR_chown (0x40000000 + 92) +#define __NR_fchown (0x40000000 + 93) +#define __NR_lchown (0x40000000 + 94) +#define __NR_umask (0x40000000 + 95) +#define __NR_gettimeofday (0x40000000 + 96) +#define __NR_getrlimit (0x40000000 + 97) +#define __NR_getrusage (0x40000000 + 98) +#define __NR_sysinfo (0x40000000 + 99) +#define __NR_times (0x40000000 + 100) +#define __NR_getuid (0x40000000 + 102) +#define __NR_syslog (0x40000000 + 103) +#define __NR_getgid (0x40000000 + 104) +#define __NR_setuid (0x40000000 + 105) +#define __NR_setgid (0x40000000 + 106) +#define __NR_geteuid (0x40000000 + 107) +#define __NR_getegid (0x40000000 + 108) +#define __NR_setpgid (0x40000000 + 109) +#define __NR_getppid (0x40000000 + 110) +#define __NR_getpgrp (0x40000000 + 111) +#define __NR_setsid (0x40000000 + 112) +#define __NR_setreuid (0x40000000 + 113) +#define __NR_setregid (0x40000000 + 114) +#define __NR_getgroups (0x40000000 + 115) +#define __NR_setgroups (0x40000000 + 116) +#define __NR_setresuid (0x40000000 + 117) +#define __NR_getresuid (0x40000000 + 118) +#define __NR_setresgid (0x40000000 + 119) +#define __NR_getresgid (0x40000000 + 120) +#define __NR_getpgid (0x40000000 + 121) +#define __NR_setfsuid (0x40000000 + 122) +#define __NR_setfsgid (0x40000000 + 123) +#define __NR_getsid (0x40000000 + 124) +#define __NR_capget (0x40000000 + 125) +#define __NR_capset (0x40000000 + 126) +#define __NR_rt_sigsuspend (0x40000000 + 130) +#define __NR_utime (0x40000000 + 132) +#define __NR_mknod (0x40000000 + 133) +#define __NR_personality (0x40000000 + 135) +#define __NR_ustat (0x40000000 + 136) +#define __NR_statfs (0x40000000 + 137) +#define __NR_fstatfs (0x40000000 + 138) +#define __NR_sysfs (0x40000000 + 139) +#define __NR_getpriority (0x40000000 + 140) +#define __NR_setpriority (0x40000000 + 141) +#define __NR_sched_setparam (0x40000000 + 142) +#define __NR_sched_getparam (0x40000000 + 143) +#define __NR_sched_setscheduler (0x40000000 + 144) +#define __NR_sched_getscheduler (0x40000000 + 145) +#define __NR_sched_get_priority_max (0x40000000 + 146) +#define __NR_sched_get_priority_min (0x40000000 + 147) +#define __NR_sched_rr_get_interval (0x40000000 + 148) +#define __NR_mlock (0x40000000 + 149) +#define __NR_munlock (0x40000000 + 150) +#define __NR_mlockall (0x40000000 + 151) +#define __NR_munlockall (0x40000000 + 152) +#define __NR_vhangup (0x40000000 + 153) +#define __NR_modify_ldt (0x40000000 + 154) +#define __NR_pivot_root (0x40000000 + 155) +#define __NR_prctl (0x40000000 + 157) +#define __NR_arch_prctl (0x40000000 + 158) +#define __NR_adjtimex (0x40000000 + 159) +#define __NR_setrlimit (0x40000000 + 160) +#define __NR_chroot (0x40000000 + 161) +#define __NR_sync (0x40000000 + 162) +#define __NR_acct (0x40000000 + 163) +#define __NR_settimeofday (0x40000000 + 164) +#define __NR_mount (0x40000000 + 165) +#define __NR_umount2 (0x40000000 + 166) +#define __NR_swapon (0x40000000 + 167) +#define __NR_swapoff (0x40000000 + 168) +#define __NR_reboot (0x40000000 + 169) +#define __NR_sethostname (0x40000000 + 170) +#define __NR_setdomainname (0x40000000 + 171) +#define __NR_iopl (0x40000000 + 172) +#define __NR_ioperm (0x40000000 + 173) +#define __NR_init_module (0x40000000 + 175) +#define __NR_delete_module (0x40000000 + 176) +#define __NR_quotactl (0x40000000 + 179) +#define __NR_getpmsg (0x40000000 + 181) +#define __NR_putpmsg (0x40000000 + 182) +#define __NR_afs_syscall (0x40000000 + 183) +#define __NR_tuxcall (0x40000000 + 184) +#define __NR_security (0x40000000 + 185) +#define __NR_gettid (0x40000000 + 186) +#define __NR_readahead (0x40000000 + 187) +#define __NR_setxattr (0x40000000 + 188) +#define __NR_lsetxattr (0x40000000 + 189) +#define __NR_fsetxattr (0x40000000 + 190) +#define __NR_getxattr (0x40000000 + 191) +#define __NR_lgetxattr (0x40000000 + 192) +#define __NR_fgetxattr (0x40000000 + 193) +#define __NR_listxattr (0x40000000 + 194) +#define __NR_llistxattr (0x40000000 + 195) +#define __NR_flistxattr (0x40000000 + 196) +#define __NR_removexattr (0x40000000 + 197) +#define __NR_lremovexattr (0x40000000 + 198) +#define __NR_fremovexattr (0x40000000 + 199) +#define __NR_tkill (0x40000000 + 200) +#define __NR_time (0x40000000 + 201) +#define __NR_futex (0x40000000 + 202) +#define __NR_sched_setaffinity (0x40000000 + 203) +#define __NR_sched_getaffinity (0x40000000 + 204) +#define __NR_io_destroy (0x40000000 + 207) +#define __NR_io_getevents (0x40000000 + 208) +#define __NR_io_cancel (0x40000000 + 210) +#define __NR_lookup_dcookie (0x40000000 + 212) +#define __NR_epoll_create (0x40000000 + 213) +#define __NR_remap_file_pages (0x40000000 + 216) +#define __NR_getdents64 (0x40000000 + 217) +#define __NR_set_tid_address (0x40000000 + 218) +#define __NR_restart_syscall (0x40000000 + 219) +#define __NR_semtimedop (0x40000000 + 220) +#define __NR_fadvise64 (0x40000000 + 221) +#define __NR_timer_settime (0x40000000 + 223) +#define __NR_timer_gettime (0x40000000 + 224) +#define __NR_timer_getoverrun (0x40000000 + 225) +#define __NR_timer_delete (0x40000000 + 226) +#define __NR_clock_settime (0x40000000 + 227) +#define __NR_clock_gettime (0x40000000 + 228) +#define __NR_clock_getres (0x40000000 + 229) +#define __NR_clock_nanosleep (0x40000000 + 230) +#define __NR_exit_group (0x40000000 + 231) +#define __NR_epoll_wait (0x40000000 + 232) +#define __NR_epoll_ctl (0x40000000 + 233) +#define __NR_tgkill (0x40000000 + 234) +#define __NR_utimes (0x40000000 + 235) +#define __NR_mbind (0x40000000 + 237) +#define __NR_set_mempolicy (0x40000000 + 238) +#define __NR_get_mempolicy (0x40000000 + 239) +#define __NR_mq_open (0x40000000 + 240) +#define __NR_mq_unlink (0x40000000 + 241) +#define __NR_mq_timedsend (0x40000000 + 242) +#define __NR_mq_timedreceive (0x40000000 + 243) +#define __NR_mq_getsetattr (0x40000000 + 245) +#define __NR_add_key (0x40000000 + 248) +#define __NR_request_key (0x40000000 + 249) +#define __NR_keyctl (0x40000000 + 250) +#define __NR_ioprio_set (0x40000000 + 251) +#define __NR_ioprio_get (0x40000000 + 252) +#define __NR_inotify_init (0x40000000 + 253) +#define __NR_inotify_add_watch (0x40000000 + 254) +#define __NR_inotify_rm_watch (0x40000000 + 255) +#define __NR_migrate_pages (0x40000000 + 256) +#define __NR_openat (0x40000000 + 257) +#define __NR_mkdirat (0x40000000 + 258) +#define __NR_mknodat (0x40000000 + 259) +#define __NR_fchownat (0x40000000 + 260) +#define __NR_futimesat (0x40000000 + 261) +#define __NR_newfstatat (0x40000000 + 262) +#define __NR_unlinkat (0x40000000 + 263) +#define __NR_renameat (0x40000000 + 264) +#define __NR_linkat (0x40000000 + 265) +#define __NR_symlinkat (0x40000000 + 266) +#define __NR_readlinkat (0x40000000 + 267) +#define __NR_fchmodat (0x40000000 + 268) +#define __NR_faccessat (0x40000000 + 269) +#define __NR_pselect6 (0x40000000 + 270) +#define __NR_ppoll (0x40000000 + 271) +#define __NR_unshare (0x40000000 + 272) +#define __NR_splice (0x40000000 + 275) +#define __NR_tee (0x40000000 + 276) +#define __NR_sync_file_range (0x40000000 + 277) +#define __NR_utimensat (0x40000000 + 280) +#define __NR_epoll_pwait (0x40000000 + 281) +#define __NR_signalfd (0x40000000 + 282) +#define __NR_timerfd_create (0x40000000 + 283) +#define __NR_eventfd (0x40000000 + 284) +#define __NR_fallocate (0x40000000 + 285) +#define __NR_timerfd_settime (0x40000000 + 286) +#define __NR_timerfd_gettime (0x40000000 + 287) +#define __NR_accept4 (0x40000000 + 288) +#define __NR_signalfd4 (0x40000000 + 289) +#define __NR_eventfd2 (0x40000000 + 290) +#define __NR_epoll_create1 (0x40000000 + 291) +#define __NR_dup3 (0x40000000 + 292) +#define __NR_pipe2 (0x40000000 + 293) +#define __NR_inotify_init1 (0x40000000 + 294) +#define __NR_perf_event_open (0x40000000 + 298) +#define __NR_fanotify_init (0x40000000 + 300) +#define __NR_fanotify_mark (0x40000000 + 301) +#define __NR_prlimit64 (0x40000000 + 302) +#define __NR_name_to_handle_at (0x40000000 + 303) +#define __NR_open_by_handle_at (0x40000000 + 304) +#define __NR_clock_adjtime (0x40000000 + 305) +#define __NR_syncfs (0x40000000 + 306) +#define __NR_setns (0x40000000 + 308) +#define __NR_getcpu (0x40000000 + 309) +#define __NR_kcmp (0x40000000 + 312) +#define __NR_finit_module (0x40000000 + 313) +#define __NR_sched_setattr (0x40000000 + 314) +#define __NR_sched_getattr (0x40000000 + 315) +#define __NR_renameat2 (0x40000000 + 316) +#define __NR_seccomp (0x40000000 + 317) +#define __NR_getrandom (0x40000000 + 318) +#define __NR_memfd_create (0x40000000 + 319) +#define __NR_kexec_file_load (0x40000000 + 320) +#define __NR_bpf (0x40000000 + 321) +#define __NR_userfaultfd (0x40000000 + 323) +#define __NR_membarrier (0x40000000 + 324) +#define __NR_mlock2 (0x40000000 + 325) +#define __NR_copy_file_range (0x40000000 + 326) +#define __NR_pkey_mprotect (0x40000000 + 329) +#define __NR_pkey_alloc (0x40000000 + 330) +#define __NR_pkey_free (0x40000000 + 331) +#define __NR_statx (0x40000000 + 332) +#define __NR_io_pgetevents (0x40000000 + 333) +#define __NR_rseq (0x40000000 + 334) +#define __NR_pidfd_send_signal (0x40000000 + 424) +#define __NR_io_uring_setup (0x40000000 + 425) +#define __NR_io_uring_enter (0x40000000 + 426) +#define __NR_io_uring_register (0x40000000 + 427) +#define __NR_open_tree (0x40000000 + 428) +#define __NR_move_mount (0x40000000 + 429) +#define __NR_fsopen (0x40000000 + 430) +#define __NR_fsconfig (0x40000000 + 431) +#define __NR_fsmount (0x40000000 + 432) +#define __NR_fspick (0x40000000 + 433) +#define __NR_pidfd_open (0x40000000 + 434) +#define __NR_clone3 (0x40000000 + 435) +#define __NR_close_range (0x40000000 + 436) +#define __NR_openat2 (0x40000000 + 437) +#define __NR_pidfd_getfd (0x40000000 + 438) +#define __NR_faccessat2 (0x40000000 + 439) +#define __NR_process_madvise (0x40000000 + 440) +#define __NR_epoll_pwait2 (0x40000000 + 441) +#define __NR_mount_setattr (0x40000000 + 442) +#define __NR_landlock_create_ruleset (0x40000000 + 444) +#define __NR_landlock_add_rule (0x40000000 + 445) +#define __NR_landlock_restrict_self (0x40000000 + 446) +#define __NR_memfd_secret (0x40000000 + 447) +#define __NR_process_mrelease (0x40000000 + 448) +#define __NR_futex_waitv (0x40000000 + 449) +#define __NR_set_mempolicy_home_node (0x40000000 + 450) +#define __NR_cachestat (0x40000000 + 451) +#define __NR_fchmodat2 (0x40000000 + 452) + + +#define __NR_rt_sigaction (0x40000000 + 512) +#define __NR_rt_sigreturn (0x40000000 + 513) +#define __NR_ioctl (0x40000000 + 514) +#define __NR_readv (0x40000000 + 515) +#define __NR_writev (0x40000000 + 516) +#define __NR_recvfrom (0x40000000 + 517) +#define __NR_sendmsg (0x40000000 + 518) +#define __NR_recvmsg (0x40000000 + 519) +#define __NR_execve (0x40000000 + 520) +#define __NR_ptrace (0x40000000 + 521) +#define __NR_rt_sigpending (0x40000000 + 522) +#define __NR_rt_sigtimedwait (0x40000000 + 523) +#define __NR_rt_sigqueueinfo (0x40000000 + 524) +#define __NR_sigaltstack (0x40000000 + 525) +#define __NR_timer_create (0x40000000 + 526) +#define __NR_mq_notify (0x40000000 + 527) +#define __NR_kexec_load (0x40000000 + 528) +#define __NR_waitid (0x40000000 + 529) +#define __NR_set_robust_list (0x40000000 + 530) +#define __NR_get_robust_list (0x40000000 + 531) +#define __NR_vmsplice (0x40000000 + 532) +#define __NR_move_pages (0x40000000 + 533) +#define __NR_preadv (0x40000000 + 534) +#define __NR_pwritev (0x40000000 + 535) +#define __NR_rt_tgsigqueueinfo (0x40000000 + 536) +#define __NR_recvmmsg (0x40000000 + 537) +#define __NR_sendmmsg (0x40000000 + 538) +#define __NR_process_vm_readv (0x40000000 + 539) +#define __NR_process_vm_writev (0x40000000 + 540) +#define __NR_setsockopt (0x40000000 + 541) +#define __NR_getsockopt (0x40000000 + 542) +#define __NR_io_setup (0x40000000 + 543) +#define __NR_io_submit (0x40000000 + 544) +#define __NR_execveat (0x40000000 + 545) +#define __NR_preadv2 (0x40000000 + 546) +#define __NR_pwritev2 (0x40000000 + 547) + +#define SYS_read (0x40000000 + 0) +#define SYS_write (0x40000000 + 1) +#define SYS_open (0x40000000 + 2) +#define SYS_close (0x40000000 + 3) +#define SYS_stat (0x40000000 + 4) +#define SYS_fstat (0x40000000 + 5) +#define SYS_lstat (0x40000000 + 6) +#define SYS_poll (0x40000000 + 7) +#define SYS_lseek (0x40000000 + 8) +#define SYS_mmap (0x40000000 + 9) +#define SYS_mprotect (0x40000000 + 10) +#define SYS_munmap (0x40000000 + 11) +#define SYS_brk (0x40000000 + 12) +#define SYS_rt_sigprocmask (0x40000000 + 14) +#define SYS_pread64 (0x40000000 + 17) +#define SYS_pwrite64 (0x40000000 + 18) +#define SYS_access (0x40000000 + 21) +#define SYS_pipe (0x40000000 + 22) +#define SYS_select (0x40000000 + 23) +#define SYS_sched_yield (0x40000000 + 24) +#define SYS_mremap (0x40000000 + 25) +#define SYS_msync (0x40000000 + 26) +#define SYS_mincore (0x40000000 + 27) +#define SYS_madvise (0x40000000 + 28) +#define SYS_shmget (0x40000000 + 29) +#define SYS_shmat (0x40000000 + 30) +#define SYS_shmctl (0x40000000 + 31) +#define SYS_dup (0x40000000 + 32) +#define SYS_dup2 (0x40000000 + 33) +#define SYS_pause (0x40000000 + 34) +#define SYS_nanosleep (0x40000000 + 35) +#define SYS_getitimer (0x40000000 + 36) +#define SYS_alarm (0x40000000 + 37) +#define SYS_setitimer (0x40000000 + 38) +#define SYS_getpid (0x40000000 + 39) +#define SYS_sendfile (0x40000000 + 40) +#define SYS_socket (0x40000000 + 41) +#define SYS_connect (0x40000000 + 42) +#define SYS_accept (0x40000000 + 43) +#define SYS_sendto (0x40000000 + 44) +#define SYS_shutdown (0x40000000 + 48) +#define SYS_bind (0x40000000 + 49) +#define SYS_listen (0x40000000 + 50) +#define SYS_getsockname (0x40000000 + 51) +#define SYS_getpeername (0x40000000 + 52) +#define SYS_socketpair (0x40000000 + 53) +#define SYS_clone (0x40000000 + 56) +#define SYS_fork (0x40000000 + 57) +#define SYS_vfork (0x40000000 + 58) +#define SYS_exit (0x40000000 + 60) +#define SYS_wait4 (0x40000000 + 61) +#define SYS_kill (0x40000000 + 62) +#define SYS_uname (0x40000000 + 63) +#define SYS_semget (0x40000000 + 64) +#define SYS_semop (0x40000000 + 65) +#define SYS_semctl (0x40000000 + 66) +#define SYS_shmdt (0x40000000 + 67) +#define SYS_msgget (0x40000000 + 68) +#define SYS_msgsnd (0x40000000 + 69) +#define SYS_msgrcv (0x40000000 + 70) +#define SYS_msgctl (0x40000000 + 71) +#define SYS_fcntl (0x40000000 + 72) +#define SYS_flock (0x40000000 + 73) +#define SYS_fsync (0x40000000 + 74) +#define SYS_fdatasync (0x40000000 + 75) +#define SYS_truncate (0x40000000 + 76) +#define SYS_ftruncate (0x40000000 + 77) +#define SYS_getdents (0x40000000 + 78) +#define SYS_getcwd (0x40000000 + 79) +#define SYS_chdir (0x40000000 + 80) +#define SYS_fchdir (0x40000000 + 81) +#define SYS_rename (0x40000000 + 82) +#define SYS_mkdir (0x40000000 + 83) +#define SYS_rmdir (0x40000000 + 84) +#define SYS_creat (0x40000000 + 85) +#define SYS_link (0x40000000 + 86) +#define SYS_unlink (0x40000000 + 87) +#define SYS_symlink (0x40000000 + 88) +#define SYS_readlink (0x40000000 + 89) +#define SYS_chmod (0x40000000 + 90) +#define SYS_fchmod (0x40000000 + 91) +#define SYS_chown (0x40000000 + 92) +#define SYS_fchown (0x40000000 + 93) +#define SYS_lchown (0x40000000 + 94) +#define SYS_umask (0x40000000 + 95) +#define SYS_gettimeofday (0x40000000 + 96) +#define SYS_getrlimit (0x40000000 + 97) +#define SYS_getrusage (0x40000000 + 98) +#define SYS_sysinfo (0x40000000 + 99) +#define SYS_times (0x40000000 + 100) +#define SYS_getuid (0x40000000 + 102) +#define SYS_syslog (0x40000000 + 103) +#define SYS_getgid (0x40000000 + 104) +#define SYS_setuid (0x40000000 + 105) +#define SYS_setgid (0x40000000 + 106) +#define SYS_geteuid (0x40000000 + 107) +#define SYS_getegid (0x40000000 + 108) +#define SYS_setpgid (0x40000000 + 109) +#define SYS_getppid (0x40000000 + 110) +#define SYS_getpgrp (0x40000000 + 111) +#define SYS_setsid (0x40000000 + 112) +#define SYS_setreuid (0x40000000 + 113) +#define SYS_setregid (0x40000000 + 114) +#define SYS_getgroups (0x40000000 + 115) +#define SYS_setgroups (0x40000000 + 116) +#define SYS_setresuid (0x40000000 + 117) +#define SYS_getresuid (0x40000000 + 118) +#define SYS_setresgid (0x40000000 + 119) +#define SYS_getresgid (0x40000000 + 120) +#define SYS_getpgid (0x40000000 + 121) +#define SYS_setfsuid (0x40000000 + 122) +#define SYS_setfsgid (0x40000000 + 123) +#define SYS_getsid (0x40000000 + 124) +#define SYS_capget (0x40000000 + 125) +#define SYS_capset (0x40000000 + 126) +#define SYS_rt_sigsuspend (0x40000000 + 130) +#define SYS_utime (0x40000000 + 132) +#define SYS_mknod (0x40000000 + 133) +#define SYS_personality (0x40000000 + 135) +#define SYS_ustat (0x40000000 + 136) +#define SYS_statfs (0x40000000 + 137) +#define SYS_fstatfs (0x40000000 + 138) +#define SYS_sysfs (0x40000000 + 139) +#define SYS_getpriority (0x40000000 + 140) +#define SYS_setpriority (0x40000000 + 141) +#define SYS_sched_setparam (0x40000000 + 142) +#define SYS_sched_getparam (0x40000000 + 143) +#define SYS_sched_setscheduler (0x40000000 + 144) +#define SYS_sched_getscheduler (0x40000000 + 145) +#define SYS_sched_get_priority_max (0x40000000 + 146) +#define SYS_sched_get_priority_min (0x40000000 + 147) +#define SYS_sched_rr_get_interval (0x40000000 + 148) +#define SYS_mlock (0x40000000 + 149) +#define SYS_munlock (0x40000000 + 150) +#define SYS_mlockall (0x40000000 + 151) +#define SYS_munlockall (0x40000000 + 152) +#define SYS_vhangup (0x40000000 + 153) +#define SYS_modify_ldt (0x40000000 + 154) +#define SYS_pivot_root (0x40000000 + 155) +#define SYS_prctl (0x40000000 + 157) +#define SYS_arch_prctl (0x40000000 + 158) +#define SYS_adjtimex (0x40000000 + 159) +#define SYS_setrlimit (0x40000000 + 160) +#define SYS_chroot (0x40000000 + 161) +#define SYS_sync (0x40000000 + 162) +#define SYS_acct (0x40000000 + 163) +#define SYS_settimeofday (0x40000000 + 164) +#define SYS_mount (0x40000000 + 165) +#define SYS_umount2 (0x40000000 + 166) +#define SYS_swapon (0x40000000 + 167) +#define SYS_swapoff (0x40000000 + 168) +#define SYS_reboot (0x40000000 + 169) +#define SYS_sethostname (0x40000000 + 170) +#define SYS_setdomainname (0x40000000 + 171) +#define SYS_iopl (0x40000000 + 172) +#define SYS_ioperm (0x40000000 + 173) +#define SYS_init_module (0x40000000 + 175) +#define SYS_delete_module (0x40000000 + 176) +#define SYS_quotactl (0x40000000 + 179) +#define SYS_getpmsg (0x40000000 + 181) +#define SYS_putpmsg (0x40000000 + 182) +#define SYS_afs_syscall (0x40000000 + 183) +#define SYS_tuxcall (0x40000000 + 184) +#define SYS_security (0x40000000 + 185) +#define SYS_gettid (0x40000000 + 186) +#define SYS_readahead (0x40000000 + 187) +#define SYS_setxattr (0x40000000 + 188) +#define SYS_lsetxattr (0x40000000 + 189) +#define SYS_fsetxattr (0x40000000 + 190) +#define SYS_getxattr (0x40000000 + 191) +#define SYS_lgetxattr (0x40000000 + 192) +#define SYS_fgetxattr (0x40000000 + 193) +#define SYS_listxattr (0x40000000 + 194) +#define SYS_llistxattr (0x40000000 + 195) +#define SYS_flistxattr (0x40000000 + 196) +#define SYS_removexattr (0x40000000 + 197) +#define SYS_lremovexattr (0x40000000 + 198) +#define SYS_fremovexattr (0x40000000 + 199) +#define SYS_tkill (0x40000000 + 200) +#define SYS_time (0x40000000 + 201) +#define SYS_futex (0x40000000 + 202) +#define SYS_sched_setaffinity (0x40000000 + 203) +#define SYS_sched_getaffinity (0x40000000 + 204) +#define SYS_io_destroy (0x40000000 + 207) +#define SYS_io_getevents (0x40000000 + 208) +#define SYS_io_cancel (0x40000000 + 210) +#define SYS_lookup_dcookie (0x40000000 + 212) +#define SYS_epoll_create (0x40000000 + 213) +#define SYS_remap_file_pages (0x40000000 + 216) +#define SYS_getdents64 (0x40000000 + 217) +#define SYS_set_tid_address (0x40000000 + 218) +#define SYS_restart_syscall (0x40000000 + 219) +#define SYS_semtimedop (0x40000000 + 220) +#define SYS_fadvise64 (0x40000000 + 221) +#define SYS_timer_settime (0x40000000 + 223) +#define SYS_timer_gettime (0x40000000 + 224) +#define SYS_timer_getoverrun (0x40000000 + 225) +#define SYS_timer_delete (0x40000000 + 226) +#define SYS_clock_settime (0x40000000 + 227) +#define SYS_clock_gettime (0x40000000 + 228) +#define SYS_clock_getres (0x40000000 + 229) +#define SYS_clock_nanosleep (0x40000000 + 230) +#define SYS_exit_group (0x40000000 + 231) +#define SYS_epoll_wait (0x40000000 + 232) +#define SYS_epoll_ctl (0x40000000 + 233) +#define SYS_tgkill (0x40000000 + 234) +#define SYS_utimes (0x40000000 + 235) +#define SYS_mbind (0x40000000 + 237) +#define SYS_set_mempolicy (0x40000000 + 238) +#define SYS_get_mempolicy (0x40000000 + 239) +#define SYS_mq_open (0x40000000 + 240) +#define SYS_mq_unlink (0x40000000 + 241) +#define SYS_mq_timedsend (0x40000000 + 242) +#define SYS_mq_timedreceive (0x40000000 + 243) +#define SYS_mq_getsetattr (0x40000000 + 245) +#define SYS_add_key (0x40000000 + 248) +#define SYS_request_key (0x40000000 + 249) +#define SYS_keyctl (0x40000000 + 250) +#define SYS_ioprio_set (0x40000000 + 251) +#define SYS_ioprio_get (0x40000000 + 252) +#define SYS_inotify_init (0x40000000 + 253) +#define SYS_inotify_add_watch (0x40000000 + 254) +#define SYS_inotify_rm_watch (0x40000000 + 255) +#define SYS_migrate_pages (0x40000000 + 256) +#define SYS_openat (0x40000000 + 257) +#define SYS_mkdirat (0x40000000 + 258) +#define SYS_mknodat (0x40000000 + 259) +#define SYS_fchownat (0x40000000 + 260) +#define SYS_futimesat (0x40000000 + 261) +#define SYS_newfstatat (0x40000000 + 262) +#define SYS_unlinkat (0x40000000 + 263) +#define SYS_renameat (0x40000000 + 264) +#define SYS_linkat (0x40000000 + 265) +#define SYS_symlinkat (0x40000000 + 266) +#define SYS_readlinkat (0x40000000 + 267) +#define SYS_fchmodat (0x40000000 + 268) +#define SYS_faccessat (0x40000000 + 269) +#define SYS_pselect6 (0x40000000 + 270) +#define SYS_ppoll (0x40000000 + 271) +#define SYS_unshare (0x40000000 + 272) +#define SYS_splice (0x40000000 + 275) +#define SYS_tee (0x40000000 + 276) +#define SYS_sync_file_range (0x40000000 + 277) +#define SYS_utimensat (0x40000000 + 280) +#define SYS_epoll_pwait (0x40000000 + 281) +#define SYS_signalfd (0x40000000 + 282) +#define SYS_timerfd_create (0x40000000 + 283) +#define SYS_eventfd (0x40000000 + 284) +#define SYS_fallocate (0x40000000 + 285) +#define SYS_timerfd_settime (0x40000000 + 286) +#define SYS_timerfd_gettime (0x40000000 + 287) +#define SYS_accept4 (0x40000000 + 288) +#define SYS_signalfd4 (0x40000000 + 289) +#define SYS_eventfd2 (0x40000000 + 290) +#define SYS_epoll_create1 (0x40000000 + 291) +#define SYS_dup3 (0x40000000 + 292) +#define SYS_pipe2 (0x40000000 + 293) +#define SYS_inotify_init1 (0x40000000 + 294) +#define SYS_perf_event_open (0x40000000 + 298) +#define SYS_fanotify_init (0x40000000 + 300) +#define SYS_fanotify_mark (0x40000000 + 301) +#define SYS_prlimit64 (0x40000000 + 302) +#define SYS_name_to_handle_at (0x40000000 + 303) +#define SYS_open_by_handle_at (0x40000000 + 304) +#define SYS_clock_adjtime (0x40000000 + 305) +#define SYS_syncfs (0x40000000 + 306) +#define SYS_setns (0x40000000 + 308) +#define SYS_getcpu (0x40000000 + 309) +#define SYS_kcmp (0x40000000 + 312) +#define SYS_finit_module (0x40000000 + 313) +#define SYS_sched_setattr (0x40000000 + 314) +#define SYS_sched_getattr (0x40000000 + 315) +#define SYS_renameat2 (0x40000000 + 316) +#define SYS_seccomp (0x40000000 + 317) +#define SYS_getrandom (0x40000000 + 318) +#define SYS_memfd_create (0x40000000 + 319) +#define SYS_kexec_file_load (0x40000000 + 320) +#define SYS_bpf (0x40000000 + 321) +#define SYS_userfaultfd (0x40000000 + 323) +#define SYS_membarrier (0x40000000 + 324) +#define SYS_mlock2 (0x40000000 + 325) +#define SYS_copy_file_range (0x40000000 + 326) +#define SYS_pkey_mprotect (0x40000000 + 329) +#define SYS_pkey_alloc (0x40000000 + 330) +#define SYS_pkey_free (0x40000000 + 331) +#define SYS_statx (0x40000000 + 332) +#define SYS_io_pgetevents (0x40000000 + 333) +#define SYS_rseq (0x40000000 + 334) +#define SYS_pidfd_send_signal (0x40000000 + 424) +#define SYS_io_uring_setup (0x40000000 + 425) +#define SYS_io_uring_enter (0x40000000 + 426) +#define SYS_io_uring_register (0x40000000 + 427) +#define SYS_open_tree (0x40000000 + 428) +#define SYS_move_mount (0x40000000 + 429) +#define SYS_fsopen (0x40000000 + 430) +#define SYS_fsconfig (0x40000000 + 431) +#define SYS_fsmount (0x40000000 + 432) +#define SYS_fspick (0x40000000 + 433) +#define SYS_pidfd_open (0x40000000 + 434) +#define SYS_clone3 (0x40000000 + 435) +#define SYS_close_range (0x40000000 + 436) +#define SYS_openat2 (0x40000000 + 437) +#define SYS_pidfd_getfd (0x40000000 + 438) +#define SYS_faccessat2 (0x40000000 + 439) +#define SYS_process_madvise (0x40000000 + 440) +#define SYS_epoll_pwait2 (0x40000000 + 441) +#define SYS_mount_setattr (0x40000000 + 442) +#define SYS_landlock_create_ruleset (0x40000000 + 444) +#define SYS_landlock_add_rule (0x40000000 + 445) +#define SYS_landlock_restrict_self (0x40000000 + 446) +#define SYS_memfd_secret (0x40000000 + 447) +#define SYS_process_mrelease (0x40000000 + 448) +#define SYS_futex_waitv (0x40000000 + 449) +#define SYS_set_mempolicy_home_node (0x40000000 + 450) +#define SYS_cachestat (0x40000000 + 451) +#define SYS_fchmodat2 (0x40000000 + 452) +#define SYS_rt_sigaction (0x40000000 + 512) +#define SYS_rt_sigreturn (0x40000000 + 513) +#define SYS_ioctl (0x40000000 + 514) +#define SYS_readv (0x40000000 + 515) +#define SYS_writev (0x40000000 + 516) +#define SYS_recvfrom (0x40000000 + 517) +#define SYS_sendmsg (0x40000000 + 518) +#define SYS_recvmsg (0x40000000 + 519) +#define SYS_execve (0x40000000 + 520) +#define SYS_ptrace (0x40000000 + 521) +#define SYS_rt_sigpending (0x40000000 + 522) +#define SYS_rt_sigtimedwait (0x40000000 + 523) +#define SYS_rt_sigqueueinfo (0x40000000 + 524) +#define SYS_sigaltstack (0x40000000 + 525) +#define SYS_timer_create (0x40000000 + 526) +#define SYS_mq_notify (0x40000000 + 527) +#define SYS_kexec_load (0x40000000 + 528) +#define SYS_waitid (0x40000000 + 529) +#define SYS_set_robust_list (0x40000000 + 530) +#define SYS_get_robust_list (0x40000000 + 531) +#define SYS_vmsplice (0x40000000 + 532) +#define SYS_move_pages (0x40000000 + 533) +#define SYS_preadv (0x40000000 + 534) +#define SYS_pwritev (0x40000000 + 535) +#define SYS_rt_tgsigqueueinfo (0x40000000 + 536) +#define SYS_recvmmsg (0x40000000 + 537) +#define SYS_sendmmsg (0x40000000 + 538) +#define SYS_process_vm_readv (0x40000000 + 539) +#define SYS_process_vm_writev (0x40000000 + 540) +#define SYS_setsockopt (0x40000000 + 541) +#define SYS_getsockopt (0x40000000 + 542) +#define SYS_io_setup (0x40000000 + 543) +#define SYS_io_submit (0x40000000 + 544) +#define SYS_execveat (0x40000000 + 545) +#define SYS_preadv2 (0x40000000 + 546) +#define SYS_pwritev2 (0x40000000 + 547) \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/user.h new file mode 100644 index 00000000..df72f2a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/x86_64-linux-muslx32/bits/user.h @@ -0,0 +1,41 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 + +typedef struct user_fpregs_struct { + uint16_t cwd, swd, ftw, fop; + uint64_t rip, rdp; + uint32_t mxcsr, mxcr_mask; + uint32_t st_space[32], xmm_space[64], padding[24]; +} elf_fpregset_t; + +struct user_regs_struct { + unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8; + unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip; + unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs; +}; +#define ELF_NGREG 27 +typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + unsigned long u_tsize; + unsigned long u_dsize; + unsigned long u_ssize; + unsigned long start_code; + unsigned long start_stack; + long signal; + int reserved; + struct user_regs_struct *u_ar0; + struct user_fpregs_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; + unsigned long u_debugreg[8]; +}; + +#define PAGE_MASK (~(PAGESIZE-1)) +#define NBPG PAGESIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/auxvec.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/auxvec.h new file mode 100644 index 00000000..976a6d1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/auxvec.h @@ -0,0 +1,4 @@ +#ifndef __XTENSA_AUXVEC_H +#define __XTENSA_AUXVEC_H + +#endif \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/byteorder.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/byteorder.h new file mode 100644 index 00000000..1a184af1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/byteorder.h @@ -0,0 +1,13 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _XTENSA_BYTEORDER_H +#define _XTENSA_BYTEORDER_H + +#ifdef __XTENSA_EL__ +#include +#elif defined(__XTENSA_EB__) +#include +#else +# error processor byte order undefined! +#endif + +#endif /* _XTENSA_BYTEORDER_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ioctls.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ioctls.h new file mode 100644 index 00000000..b3cc86e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ioctls.h @@ -0,0 +1,130 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/ioctls.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2003 - 2005 Tensilica Inc. + * + * Derived from "include/asm-i386/ioctls.h" + */ + +#ifndef _XTENSA_IOCTLS_H +#define _XTENSA_IOCTLS_H + +#include + +#define FIOCLEX _IO('f', 1) +#define FIONCLEX _IO('f', 2) +#define FIOASYNC _IOW('f', 125, int) +#define FIONBIO _IOW('f', 126, int) +#define FIONREAD _IOR('f', 127, int) +#define TIOCINQ FIONREAD +#define FIOQSIZE _IOR('f', 128, loff_t) + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 + +#define TCGETA 0x80127417 /* _IOR('t', 23, struct termio) */ +#define TCSETA 0x40127418 /* _IOW('t', 24, struct termio) */ +#define TCSETAW 0x40127419 /* _IOW('t', 25, struct termio) */ +#define TCSETAF 0x4012741C /* _IOW('t', 28, struct termio) */ + +#define TCSBRK _IO('t', 29) +#define TCXONC _IO('t', 30) +#define TCFLSH _IO('t', 31) + +#define TIOCSWINSZ 0x40087467 /* _IOW('t', 103, struct winsize) */ +#define TIOCGWINSZ 0x80087468 /* _IOR('t', 104, struct winsize) */ +#define TIOCSTART _IO('t', 110) /* start output, like ^Q */ +#define TIOCSTOP _IO('t', 111) /* stop output, like ^S */ +#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */ + +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) + +#define TIOCEXCL _IO('T', 12) +#define TIOCNXCL _IO('T', 13) +#define TIOCSCTTY _IO('T', 14) + +#define TIOCSTI _IOW('T', 18, char) +#define TIOCMGET _IOR('T', 21, unsigned int) +#define TIOCMBIS _IOW('T', 22, unsigned int) +#define TIOCMBIC _IOW('T', 23, unsigned int) +#define TIOCMSET _IOW('T', 24, unsigned int) +# define TIOCM_LE 0x001 +# define TIOCM_DTR 0x002 +# define TIOCM_RTS 0x004 +# define TIOCM_ST 0x008 +# define TIOCM_SR 0x010 +# define TIOCM_CTS 0x020 +# define TIOCM_CAR 0x040 +# define TIOCM_RNG 0x080 +# define TIOCM_DSR 0x100 +# define TIOCM_CD TIOCM_CAR +# define TIOCM_RI TIOCM_RNG + +#define TIOCGSOFTCAR _IOR('T', 25, unsigned int) +#define TIOCSSOFTCAR _IOW('T', 26, unsigned int) +#define TIOCLINUX _IOW('T', 28, char) +#define TIOCCONS _IO('T', 29) +#define TIOCGSERIAL 0x803C541E /*_IOR('T', 30, struct serial_struct)*/ +#define TIOCSSERIAL 0x403C541F /*_IOW('T', 31, struct serial_struct)*/ +#define TIOCPKT _IOW('T', 32, int) +# define TIOCPKT_DATA 0 +# define TIOCPKT_FLUSHREAD 1 +# define TIOCPKT_FLUSHWRITE 2 +# define TIOCPKT_STOP 4 +# define TIOCPKT_START 8 +# define TIOCPKT_NOSTOP 16 +# define TIOCPKT_DOSTOP 32 +# define TIOCPKT_IOCTL 64 + + +#define TIOCNOTTY _IO('T', 34) +#define TIOCSETD _IOW('T', 35, int) +#define TIOCGETD _IOR('T', 36, int) +#define TCSBRKP _IOW('T', 37, int) /* Needed for POSIX tcsendbreak()*/ +#define TIOCSBRK _IO('T', 39) /* BSD compatibility */ +#define TIOCCBRK _IO('T', 40) /* BSD compatibility */ +#define TIOCGSID _IOR('T', 41, pid_t) /* Return the session ID of FD*/ +#define TCGETS2 _IOR('T', 42, struct termios2) +#define TCSETS2 _IOW('T', 43, struct termios2) +#define TCSETSW2 _IOW('T', 44, struct termios2) +#define TCSETSF2 _IOW('T', 45, struct termios2) +#define TIOCGRS485 _IOR('T', 46, struct serial_rs485) +#define TIOCSRS485 _IOWR('T', 47, struct serial_rs485) +#define TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ +#define TIOCSPTLCK _IOW('T',0x31, int) /* Lock/unlock Pty */ +#define TIOCGDEV _IOR('T',0x32, unsigned int) /* Get primary device node of /dev/console */ +#define TIOCSIG _IOW('T',0x36, int) /* Generate signal on Pty slave */ +#define TIOCVHANGUP _IO('T', 0x37) +#define TIOCGPKT _IOR('T', 0x38, int) /* Get packet mode state */ +#define TIOCGPTLCK _IOR('T', 0x39, int) /* Get Pty lock state */ +#define TIOCGEXCL _IOR('T', 0x40, int) /* Get exclusive mode state */ +#define TIOCGPTPEER _IO('T', 0x41) /* Safely open the slave */ +#define TIOCGISO7816 _IOR('T', 0x42, struct serial_iso7816) +#define TIOCSISO7816 _IOWR('T', 0x43, struct serial_iso7816) + +#define TIOCSERCONFIG _IO('T', 83) +#define TIOCSERGWILD _IOR('T', 84, int) +#define TIOCSERSWILD _IOW('T', 85, int) +#define TIOCGLCKTRMIOS 0x5456 +#define TIOCSLCKTRMIOS 0x5457 +#define TIOCSERGSTRUCT 0x5458 /* For debugging only */ +#define TIOCSERGETLSR _IOR('T', 89, unsigned int) /* Get line status reg. */ + /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ +# define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ +#define TIOCSERGETMULTI 0x80a8545a /* Get multiport config */ + /* _IOR('T', 90, struct serial_multiport_struct) */ +#define TIOCSERSETMULTI 0x40a8545b /* Set multiport config */ + /* _IOW('T', 91, struct serial_multiport_struct) */ + +#define TIOCMIWAIT _IO('T', 92) /* wait for a change on serial input line(s) */ +#define TIOCGICOUNT 0x545D /* read serial port __inline__ interrupt counts */ + +#endif /* _XTENSA_IOCTLS_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ipcbuf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ipcbuf.h new file mode 100644 index 00000000..48da6ab2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ipcbuf.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/ipcbuf.h + * + * The ipc64_perm structure for the Xtensa architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_IPCBUF_H +#define _XTENSA_IPCBUF_H + +#include + +/* + * Pad space is left for: + * - 32-bit mode_t and seq + * - 2 miscellaneous 32-bit values + * + * This file is subject to the terms and conditions of the GNU General + * Public License. See the file "COPYING" in the main directory of + * this archive for more details. + */ + +struct ipc64_perm +{ + __kernel_key_t key; + __kernel_uid32_t uid; + __kernel_gid32_t gid; + __kernel_uid32_t cuid; + __kernel_gid32_t cgid; + __kernel_mode_t mode; + unsigned long seq; + unsigned long __unused1; + unsigned long __unused2; +}; + +#endif /* _XTENSA_IPCBUF_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/mman.h new file mode 100644 index 00000000..0259a95c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/mman.h @@ -0,0 +1,127 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/mman.h + * + * Xtensa Processor memory-manager definitions + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995 by Ralf Baechle + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_MMAN_H +#define _XTENSA_MMAN_H + +/* + * Protections are chosen from these bits, OR'd together. The + * implementation does not necessarily support PROT_EXEC or PROT_WRITE + * without PROT_READ. The only guarantees are that no writing will be + * allowed without PROT_WRITE and no access will be allowed for PROT_NONE. + */ + +#define PROT_NONE 0x0 /* page can not be accessed */ +#define PROT_READ 0x1 /* page can be read */ +#define PROT_WRITE 0x2 /* page can be written */ +#define PROT_EXEC 0x4 /* page can be executed */ + +#define PROT_SEM 0x10 /* page may be used for atomic ops */ +#define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */ +#define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end fo growsup vma */ + +/* + * Flags for mmap + */ +/* 0x01 - 0x03 are defined in linux/mman.h */ +#define MAP_TYPE 0x00f /* Mask for type of mapping */ +#define MAP_FIXED 0x010 /* Interpret addr exactly */ + +/* not used by linux, but here to make sure we don't clash with ABI defines */ +#define MAP_RENAME 0x020 /* Assign page to file */ +#define MAP_AUTOGROW 0x040 /* File may grow by writing */ +#define MAP_LOCAL 0x080 /* Copy on fork/sproc */ +#define MAP_AUTORSRV 0x100 /* Logical swap reserved on demand */ + +/* These are linux-specific */ +#define MAP_NORESERVE 0x0400 /* don't check for reservations */ +#define MAP_ANONYMOUS 0x0800 /* don't use a file */ +#define MAP_GROWSDOWN 0x1000 /* stack-like segment */ +#define MAP_DENYWRITE 0x2000 /* ETXTBSY */ +#define MAP_EXECUTABLE 0x4000 /* mark it as an executable */ +#define MAP_LOCKED 0x8000 /* pages are locked */ +#define MAP_POPULATE 0x10000 /* populate (prefault) pagetables */ +#define MAP_NONBLOCK 0x20000 /* do not block on IO */ +#define MAP_STACK 0x40000 /* give out an address that is best suited for process/thread stacks */ +#define MAP_HUGETLB 0x80000 /* create a huge page mapping */ +#define MAP_FIXED_NOREPLACE 0x100000 /* MAP_FIXED which doesn't unmap underlying mapping */ +#define MAP_UNINITIALIZED 0x4000000 /* For anonymous mmap, memory could be + * uninitialized */ + +/* + * Flags for msync + */ +#define MS_ASYNC 0x0001 /* sync memory asynchronously */ +#define MS_INVALIDATE 0x0002 /* invalidate mappings & caches */ +#define MS_SYNC 0x0004 /* synchronous memory sync */ + +/* + * Flags for mlockall + */ +#define MCL_CURRENT 1 /* lock all current mappings */ +#define MCL_FUTURE 2 /* lock all future mappings */ +#define MCL_ONFAULT 4 /* lock all pages that are faulted in */ + +/* + * Flags for mlock + */ +#define MLOCK_ONFAULT 0x01 /* Lock pages in range after they are faulted in, do not prefault */ + +#define MADV_NORMAL 0 /* no further special treatment */ +#define MADV_RANDOM 1 /* expect random page references */ +#define MADV_SEQUENTIAL 2 /* expect sequential page references */ +#define MADV_WILLNEED 3 /* will need these pages */ +#define MADV_DONTNEED 4 /* don't need these pages */ + +/* common parameters: try to keep these consistent across architectures */ +#define MADV_FREE 8 /* free pages only if memory pressure */ +#define MADV_REMOVE 9 /* remove these pages & resources */ +#define MADV_DONTFORK 10 /* don't inherit across fork */ +#define MADV_DOFORK 11 /* do inherit across fork */ + +#define MADV_MERGEABLE 12 /* KSM may merge identical pages */ +#define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages */ + +#define MADV_HUGEPAGE 14 /* Worth backing with hugepages */ +#define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages */ + +#define MADV_DONTDUMP 16 /* Explicity exclude from the core dump, + overrides the coredump filter bits */ +#define MADV_DODUMP 17 /* Clear the MADV_NODUMP flag */ + +#define MADV_WIPEONFORK 18 /* Zero memory on fork, child only */ +#define MADV_KEEPONFORK 19 /* Undo MADV_WIPEONFORK */ + +#define MADV_COLD 20 /* deactivate these pages */ +#define MADV_PAGEOUT 21 /* reclaim these pages */ + +#define MADV_POPULATE_READ 22 /* populate (prefault) page tables readable */ +#define MADV_POPULATE_WRITE 23 /* populate (prefault) page tables writable */ + +#define MADV_DONTNEED_LOCKED 24 /* like DONTNEED, but drop locked pages too */ + +#define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ + +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + +/* compatibility flags */ +#define MAP_FILE 0 + +#define PKEY_DISABLE_ACCESS 0x1 +#define PKEY_DISABLE_WRITE 0x2 +#define PKEY_ACCESS_MASK (PKEY_DISABLE_ACCESS |\ + PKEY_DISABLE_WRITE) + +#endif /* _XTENSA_MMAN_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/msgbuf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/msgbuf.h new file mode 100644 index 00000000..3f9e7278 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/msgbuf.h @@ -0,0 +1,50 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/msgbuf.h + * + * The msqid64_ds structure for the Xtensa architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Pad space is left for: + * - 2 miscellaneous 32-bit values + * + * This file is subject to the terms and conditions of the GNU General + * Public License. See the file "COPYING" in the main directory of + * this archive for more details. + */ + +#ifndef _XTENSA_MSGBUF_H +#define _XTENSA_MSGBUF_H + +#include + +struct msqid64_ds { + struct ipc64_perm msg_perm; +#ifdef __XTENSA_EB__ + unsigned long msg_stime_high; + unsigned long msg_stime; /* last msgsnd time */ + unsigned long msg_rtime_high; + unsigned long msg_rtime; /* last msgrcv time */ + unsigned long msg_ctime_high; + unsigned long msg_ctime; /* last change time */ +#elif defined(__XTENSA_EL__) + unsigned long msg_stime; /* last msgsnd time */ + unsigned long msg_stime_high; + unsigned long msg_rtime; /* last msgrcv time */ + unsigned long msg_rtime_high; + unsigned long msg_ctime; /* last change time */ + unsigned long msg_ctime_high; +#else +# error processor byte order undefined! +#endif + unsigned long msg_cbytes; /* current number of bytes on queue */ + unsigned long msg_qnum; /* number of messages in queue */ + unsigned long msg_qbytes; /* max number of bytes on queue */ + __kernel_pid_t msg_lspid; /* pid of last msgsnd */ + __kernel_pid_t msg_lrpid; /* last receive pid */ + unsigned long __unused4; + unsigned long __unused5; +}; + +#endif /* _XTENSA_MSGBUF_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/param.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/param.h new file mode 100644 index 00000000..4fd3bc4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/param.h @@ -0,0 +1,29 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/param.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_PARAM_H +#define _XTENSA_PARAM_H + +# define HZ 100 + +#define EXEC_PAGESIZE 4096 + +#ifndef NGROUPS +#define NGROUPS 32 +#endif + +#ifndef NOGROUP +#define NOGROUP (-1) +#endif + +#define MAXHOSTNAMELEN 64 /* max length of hostname */ + +#endif /* _XTENSA_PARAM_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/poll.h new file mode 100644 index 00000000..d31acdeb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/poll.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/poll.h + * + * This file is subject to the terms and conditions of the GNU General + * Public License. See the file "COPYING" in the main directory of + * this archive for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_POLL_H +#define _XTENSA_POLL_H + +#define POLLWRNORM POLLOUT +#define POLLWRBAND 0x0100 +#define POLLREMOVE 0x0800 + +#include + +#endif /* _XTENSA_POLL_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/posix_types.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/posix_types.h new file mode 100644 index 00000000..7a7b2a8f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/posix_types.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/posix_types.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Largely copied from include/asm-ppc/posix_types.h + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_POSIX_TYPES_H +#define _XTENSA_POSIX_TYPES_H + +/* + * This file is generally used by user-level software, so you need to + * be a little careful about namespace pollution etc. Also, we cannot + * assume GCC is being used. + */ + +typedef unsigned short __kernel_ipc_pid_t; +#define __kernel_ipc_pid_t __kernel_ipc_pid_t + +typedef unsigned int __kernel_size_t; +typedef int __kernel_ssize_t; +typedef long __kernel_ptrdiff_t; +#define __kernel_size_t __kernel_size_t + +typedef unsigned short __kernel_old_uid_t; +typedef unsigned short __kernel_old_gid_t; +#define __kernel_old_uid_t __kernel_old_uid_t + +typedef unsigned short __kernel_old_dev_t; +#define __kernel_old_dev_t __kernel_old_dev_t + +#include + +#endif /* _XTENSA_POSIX_TYPES_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ptrace.h new file mode 100644 index 00000000..a53da074 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/ptrace.h @@ -0,0 +1,63 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/ptrace.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_PTRACE_H +#define _XTENSA_PTRACE_H + +#include + +/* Registers used by strace */ + +#define REG_A_BASE 0x0000 +#define REG_AR_BASE 0x0100 +#define REG_PC 0x0020 +#define REG_PS 0x02e6 +#define REG_WB 0x0248 +#define REG_WS 0x0249 +#define REG_LBEG 0x0200 +#define REG_LEND 0x0201 +#define REG_LCOUNT 0x0202 +#define REG_SAR 0x0203 + +#define SYSCALL_NR 0x00ff + +/* Other PTRACE_ values defined in using values 0-9,16,17,24 */ + +#define PTRACE_GETREGS 12 +#define PTRACE_SETREGS 13 +#define PTRACE_GETXTREGS 18 +#define PTRACE_SETXTREGS 19 +#define PTRACE_GETHBPREGS 20 +#define PTRACE_SETHBPREGS 21 +#define PTRACE_GETFDPIC 22 + +#define PTRACE_GETFDPIC_EXEC 0 +#define PTRACE_GETFDPIC_INTERP 1 + +#ifndef __ASSEMBLY__ + +struct user_pt_regs { + __u32 pc; + __u32 ps; + __u32 lbeg; + __u32 lend; + __u32 lcount; + __u32 sar; + __u32 windowstart; + __u32 windowbase; + __u32 threadptr; + __u32 syscall; + __u32 reserved[6 + 48]; + __u32 a[64]; +}; + +#endif +#endif /* _XTENSA_PTRACE_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sembuf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sembuf.h new file mode 100644 index 00000000..6c85cd33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sembuf.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/sembuf.h + * + * The semid64_ds structure for Xtensa architecture. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + * + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * Pad space is left for: + * - 2 miscellaneous 32-bit values + * + */ + +#ifndef _XTENSA_SEMBUF_H +#define _XTENSA_SEMBUF_H + +#include +#include + +struct semid64_ds { + struct ipc64_perm sem_perm; /* permissions .. see ipc.h */ +#ifdef __XTENSA_EL__ + unsigned long sem_otime; /* last semop time */ + unsigned long sem_otime_high; + unsigned long sem_ctime; /* last change time */ + unsigned long sem_ctime_high; +#else + unsigned long sem_otime_high; + unsigned long sem_otime; /* last semop time */ + unsigned long sem_ctime_high; + unsigned long sem_ctime; /* last change time */ +#endif + unsigned long sem_nsems; /* no. of semaphores in array */ + unsigned long __unused3; + unsigned long __unused4; +}; + +#endif /* __ASM_XTENSA_SEMBUF_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/setup.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/setup.h new file mode 100644 index 00000000..996b11db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/setup.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/setup.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_SETUP_H +#define _XTENSA_SETUP_H + +#define COMMAND_LINE_SIZE 256 + +#endif \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/shmbuf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/shmbuf.h new file mode 100644 index 00000000..256548b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/shmbuf.h @@ -0,0 +1,54 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/shmbuf.h + * + * The shmid64_ds structure for Xtensa architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space, but the padding is on the wrong + * side for big-endian xtensa, for historic reasons. + * + * Pad space is left for: + * - 2 miscellaneous 32-bit values + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_SHMBUF_H +#define _XTENSA_SHMBUF_H + +#include +#include + +struct shmid64_ds { + struct ipc64_perm shm_perm; /* operation perms */ + __kernel_size_t shm_segsz; /* size of segment (bytes) */ + unsigned long shm_atime; /* last attach time */ + unsigned long shm_atime_high; + unsigned long shm_dtime; /* last detach time */ + unsigned long shm_dtime_high; + unsigned long shm_ctime; /* last change time */ + unsigned long shm_ctime_high; + __kernel_pid_t shm_cpid; /* pid of creator */ + __kernel_pid_t shm_lpid; /* pid of last operator */ + unsigned long shm_nattch; /* no. of current attaches */ + unsigned long __unused4; + unsigned long __unused5; +}; + +struct shminfo64 { + unsigned long shmmax; + unsigned long shmmin; + unsigned long shmmni; + unsigned long shmseg; + unsigned long shmall; + unsigned long __unused1; + unsigned long __unused2; + unsigned long __unused3; + unsigned long __unused4; +}; + +#endif /* _XTENSA_SHMBUF_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sigcontext.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sigcontext.h new file mode 100644 index 00000000..638fa76a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sigcontext.h @@ -0,0 +1,29 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/sigcontext.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2007 Tensilica Inc. + */ + +#ifndef _XTENSA_SIGCONTEXT_H +#define _XTENSA_SIGCONTEXT_H + + +struct sigcontext { + unsigned long sc_pc; + unsigned long sc_ps; + unsigned long sc_lbeg; + unsigned long sc_lend; + unsigned long sc_lcount; + unsigned long sc_sar; + unsigned long sc_acclo; + unsigned long sc_acchi; + unsigned long sc_a[16]; + void *sc_xtregs; +}; + +#endif /* _XTENSA_SIGCONTEXT_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/signal.h new file mode 100644 index 00000000..b98c3247 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/signal.h @@ -0,0 +1,108 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/signal.h + * + * Swiped from SH. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_SIGNAL_H +#define _XTENSA_SIGNAL_H + + +#define _NSIG 64 +#define _NSIG_BPW 32 +#define _NSIG_WORDS (_NSIG / _NSIG_BPW) + +#ifndef __ASSEMBLY__ + +#include + +/* Avoid too many header ordering problems. */ +struct siginfo; +typedef unsigned long old_sigset_t; /* at least 32 bits */ +typedef struct { + unsigned long sig[_NSIG_WORDS]; +} sigset_t; + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT 6 +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +/* #define SIGLOST 29 */ +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED 31 + +/* These should not be considered constants from userland. */ +#define SIGRTMIN 32 +#define SIGRTMAX (_NSIG-1) + +#define SA_RESTORER 0x04000000 + +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 + +#ifndef __ASSEMBLY__ + +#include + + +/* Here we must cater to libcs that poke about in kernel headers. */ + +struct sigaction { + union { + __sighandler_t _sa_handler; + void (*_sa_sigaction)(int, struct siginfo *, void *); + } _u; + sigset_t sa_mask; + unsigned long sa_flags; + void (*sa_restorer)(void); +}; + +#define sa_handler _u._sa_handler +#define sa_sigaction _u._sa_sigaction + + +typedef struct sigaltstack { + void *ss_sp; + int ss_flags; + __kernel_size_t ss_size; +} stack_t; + +#endif /* __ASSEMBLY__ */ +#endif /* _XTENSA_SIGNAL_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sockios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sockios.h new file mode 100644 index 00000000..6e9b4210 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/sockios.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/sockios.h + * + * Socket-level I/O control calls. Copied from MIPS. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995 by Ralf Baechle + * Copyright (C) 2001 Tensilica Inc. + */ + +#ifndef _XTENSA_SOCKIOS_H +#define _XTENSA_SOCKIOS_H + +#include + +/* Socket-level I/O control calls. */ + +#define FIOGETOWN _IOR('f', 123, int) +#define FIOSETOWN _IOW('f', 124, int) + +#define SIOCATMARK _IOR('s', 7, int) +#define SIOCSPGRP _IOW('s', 8, pid_t) +#define SIOCGPGRP _IOR('s', 9, pid_t) + +#define SIOCGSTAMP_OLD 0x8906 /* Get stamp (timeval) */ +#define SIOCGSTAMPNS_OLD 0x8907 /* Get stamp (timespec) */ + +#endif /* _XTENSA_SOCKIOS_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/stat.h new file mode 100644 index 00000000..744624bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/stat.h @@ -0,0 +1,60 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/stat.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2007 Tensilica Inc. + */ + +#ifndef _XTENSA_STAT_H +#define _XTENSA_STAT_H + +#define STAT_HAVE_NSEC 1 + +struct stat { + unsigned long st_dev; + unsigned long st_ino; + unsigned int st_mode; + unsigned int st_nlink; + unsigned int st_uid; + unsigned int st_gid; + unsigned long st_rdev; + long st_size; + unsigned long st_blksize; + unsigned long st_blocks; + unsigned long st_atime; + unsigned long st_atime_nsec; + unsigned long st_mtime; + unsigned long st_mtime_nsec; + unsigned long st_ctime; + unsigned long st_ctime_nsec; + unsigned long __unused4; + unsigned long __unused5; +}; + +struct stat64 { + unsigned long long st_dev; /* Device */ + unsigned long long st_ino; /* File serial number */ + unsigned int st_mode; /* File mode. */ + unsigned int st_nlink; /* Link count. */ + unsigned int st_uid; /* User ID of the file's owner. */ + unsigned int st_gid; /* Group ID of the file's group. */ + unsigned long long st_rdev; /* Device number, if device. */ + long long st_size; /* Size of file, in bytes. */ + unsigned long st_blksize; /* Optimal block size for I/O. */ + unsigned long __unused2; + unsigned long long st_blocks; /* Number 512-byte blocks allocated. */ + unsigned long st_atime; /* Time of last access. */ + unsigned long st_atime_nsec; + unsigned long st_mtime; /* Time of last modification. */ + unsigned long st_mtime_nsec; + unsigned long st_ctime; /* Time of last status change. */ + unsigned long st_ctime_nsec; + unsigned long __unused4; + unsigned long __unused5; +}; + +#endif /* _XTENSA_STAT_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/swab.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/swab.h new file mode 100644 index 00000000..81cd8c3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/swab.h @@ -0,0 +1,71 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/swab.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_SWAB_H +#define _XTENSA_SWAB_H + +#include + + +#define __SWAB_64_THRU_32__ + +static __inline__ __u32 __arch_swab32(__u32 x) +{ + __u32 res; + /* instruction sequence from Xtensa ISA release 2/2000 */ + __asm__("ssai 8 \n\t" + "srli %0, %1, 16 \n\t" + "src %0, %0, %1 \n\t" + "src %0, %0, %0 \n\t" + "src %0, %1, %0 \n" + : "=&a" (res) + : "a" (x) + ); + return res; +} +#define __arch_swab32 __arch_swab32 + +static __inline__ __u16 __arch_swab16(__u16 x) +{ + /* Given that 'short' values are signed (i.e., can be negative), + * we cannot assume that the upper 16-bits of the register are + * zero. We are careful to mask values after shifting. + */ + + /* There exists an anomaly between xt-gcc and xt-xcc. xt-gcc + * inserts an extui instruction after putting this function __inline__ + * to ensure that it uses only the least-significant 16 bits of + * the result. xt-xcc doesn't use an extui, but assumes the + * __asm__ macro follows convention that the upper 16 bits of an + * 'unsigned short' result are still zero. This macro doesn't + * follow convention; indeed, it leaves garbage in the upport 16 + * bits of the register. + + * Declaring the temporary variables 'res' and 'tmp' to be 32-bit + * types while the return type of the function is a 16-bit type + * forces both compilers to insert exactly one extui instruction + * (or equivalent) to mask off the upper 16 bits. */ + + __u32 res; + __u32 tmp; + + __asm__("extui %1, %2, 8, 8\n\t" + "slli %0, %2, 8 \n\t" + "or %0, %0, %1 \n" + : "=&a" (res), "=&a" (tmp) + : "a" (x) + ); + + return res; +} +#define __arch_swab16 __arch_swab16 + +#endif /* _XTENSA_SWAB_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/types.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/types.h new file mode 100644 index 00000000..48fbfd3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/types.h @@ -0,0 +1,30 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * include/asm-xtensa/types.h + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 2001 - 2005 Tensilica Inc. + */ + +#ifndef _XTENSA_TYPES_H +#define _XTENSA_TYPES_H + +#include + +#ifdef __ASSEMBLY__ +# define __XTENSA_UL(x) (x) +# define __XTENSA_UL_CONST(x) x +#else +# define __XTENSA_UL(x) ((unsigned long)(x)) +# define ___XTENSA_UL_CONST(x) x##UL +# define __XTENSA_UL_CONST(x) ___XTENSA_UL_CONST(x) +#endif + +#ifndef __ASSEMBLY__ + +#endif + +#endif /* _XTENSA_TYPES_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/unistd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/unistd.h new file mode 100644 index 00000000..8e17c4b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/unistd.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _XTENSA_UNISTD_H +#define _XTENSA_UNISTD_H + +#include + +#define __ARCH_WANT_SYS_OLDUMOUNT + +/* + * sysxtensa syscall handler + * + * int sysxtensa (SYS_XTENSA_ATOMIC_SET, ptr, val, unused); + * int sysxtensa (SYS_XTENSA_ATOMIC_ADD, ptr, val, unused); + * int sysxtensa (SYS_XTENSA_ATOMIC_EXG_ADD, ptr, val, unused); + * int sysxtensa (SYS_XTENSA_ATOMIC_CMP_SWP, ptr, oldval, newval); + * a2 a6 a3 a4 a5 + */ + +#define SYS_XTENSA_RESERVED 0 /* don't use this */ +#define SYS_XTENSA_ATOMIC_SET 1 /* set variable */ +#define SYS_XTENSA_ATOMIC_EXG_ADD 2 /* exchange memory and add */ +#define SYS_XTENSA_ATOMIC_ADD 3 /* add to memory */ +#define SYS_XTENSA_ATOMIC_CMP_SWP 4 /* compare and swap */ +#define SYS_XTENSA_COUNT 5 /* count */ + +#endif /* _XTENSA_UNISTD_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/unistd_32.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/unistd_32.h new file mode 100644 index 00000000..671ade40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/include/xtensa-linux-any/asm/unistd_32.h @@ -0,0 +1,418 @@ +#ifndef _ASM_UNISTD_32_H +#define _ASM_UNISTD_32_H + +#define __NR_spill 0 +#define __NR_xtensa 1 +#define __NR_available4 2 +#define __NR_available5 3 +#define __NR_available6 4 +#define __NR_available7 5 +#define __NR_available8 6 +#define __NR_available9 7 +#define __NR_open 8 +#define __NR_close 9 +#define __NR_dup 10 +#define __NR_dup2 11 +#define __NR_read 12 +#define __NR_write 13 +#define __NR_select 14 +#define __NR_lseek 15 +#define __NR_poll 16 +#define __NR__llseek 17 +#define __NR_epoll_wait 18 +#define __NR_epoll_ctl 19 +#define __NR_epoll_create 20 +#define __NR_creat 21 +#define __NR_truncate 22 +#define __NR_ftruncate 23 +#define __NR_readv 24 +#define __NR_writev 25 +#define __NR_fsync 26 +#define __NR_fdatasync 27 +#define __NR_truncate64 28 +#define __NR_ftruncate64 29 +#define __NR_pread64 30 +#define __NR_pwrite64 31 +#define __NR_link 32 +#define __NR_rename 33 +#define __NR_symlink 34 +#define __NR_readlink 35 +#define __NR_mknod 36 +#define __NR_pipe 37 +#define __NR_unlink 38 +#define __NR_rmdir 39 +#define __NR_mkdir 40 +#define __NR_chdir 41 +#define __NR_fchdir 42 +#define __NR_getcwd 43 +#define __NR_chmod 44 +#define __NR_chown 45 +#define __NR_stat 46 +#define __NR_stat64 47 +#define __NR_lchown 48 +#define __NR_lstat 49 +#define __NR_lstat64 50 +#define __NR_available51 51 +#define __NR_fchmod 52 +#define __NR_fchown 53 +#define __NR_fstat 54 +#define __NR_fstat64 55 +#define __NR_flock 56 +#define __NR_access 57 +#define __NR_umask 58 +#define __NR_getdents 59 +#define __NR_getdents64 60 +#define __NR_fcntl64 61 +#define __NR_fallocate 62 +#define __NR_fadvise64_64 63 +#define __NR_utime 64 +#define __NR_utimes 65 +#define __NR_ioctl 66 +#define __NR_fcntl 67 +#define __NR_setxattr 68 +#define __NR_getxattr 69 +#define __NR_listxattr 70 +#define __NR_removexattr 71 +#define __NR_lsetxattr 72 +#define __NR_lgetxattr 73 +#define __NR_llistxattr 74 +#define __NR_lremovexattr 75 +#define __NR_fsetxattr 76 +#define __NR_fgetxattr 77 +#define __NR_flistxattr 78 +#define __NR_fremovexattr 79 +#define __NR_mmap2 80 +#define __NR_munmap 81 +#define __NR_mprotect 82 +#define __NR_brk 83 +#define __NR_mlock 84 +#define __NR_munlock 85 +#define __NR_mlockall 86 +#define __NR_munlockall 87 +#define __NR_mremap 88 +#define __NR_msync 89 +#define __NR_mincore 90 +#define __NR_madvise 91 +#define __NR_shmget 92 +#define __NR_shmat 93 +#define __NR_shmctl 94 +#define __NR_shmdt 95 +#define __NR_socket 96 +#define __NR_setsockopt 97 +#define __NR_getsockopt 98 +#define __NR_shutdown 99 +#define __NR_bind 100 +#define __NR_connect 101 +#define __NR_listen 102 +#define __NR_accept 103 +#define __NR_getsockname 104 +#define __NR_getpeername 105 +#define __NR_sendmsg 106 +#define __NR_recvmsg 107 +#define __NR_send 108 +#define __NR_recv 109 +#define __NR_sendto 110 +#define __NR_recvfrom 111 +#define __NR_socketpair 112 +#define __NR_sendfile 113 +#define __NR_sendfile64 114 +#define __NR_sendmmsg 115 +#define __NR_clone 116 +#define __NR_execve 117 +#define __NR_exit 118 +#define __NR_exit_group 119 +#define __NR_getpid 120 +#define __NR_wait4 121 +#define __NR_waitid 122 +#define __NR_kill 123 +#define __NR_tkill 124 +#define __NR_tgkill 125 +#define __NR_set_tid_address 126 +#define __NR_gettid 127 +#define __NR_setsid 128 +#define __NR_getsid 129 +#define __NR_prctl 130 +#define __NR_personality 131 +#define __NR_getpriority 132 +#define __NR_setpriority 133 +#define __NR_setitimer 134 +#define __NR_getitimer 135 +#define __NR_setuid 136 +#define __NR_getuid 137 +#define __NR_setgid 138 +#define __NR_getgid 139 +#define __NR_geteuid 140 +#define __NR_getegid 141 +#define __NR_setreuid 142 +#define __NR_setregid 143 +#define __NR_setresuid 144 +#define __NR_getresuid 145 +#define __NR_setresgid 146 +#define __NR_getresgid 147 +#define __NR_setpgid 148 +#define __NR_getpgid 149 +#define __NR_getppid 150 +#define __NR_getpgrp 151 +#define __NR_reserved152 152 +#define __NR_reserved153 153 +#define __NR_times 154 +#define __NR_acct 155 +#define __NR_sched_setaffinity 156 +#define __NR_sched_getaffinity 157 +#define __NR_capget 158 +#define __NR_capset 159 +#define __NR_ptrace 160 +#define __NR_semtimedop 161 +#define __NR_semget 162 +#define __NR_semop 163 +#define __NR_semctl 164 +#define __NR_available165 165 +#define __NR_msgget 166 +#define __NR_msgsnd 167 +#define __NR_msgrcv 168 +#define __NR_msgctl 169 +#define __NR_available170 170 +#define __NR_umount2 171 +#define __NR_mount 172 +#define __NR_swapon 173 +#define __NR_chroot 174 +#define __NR_pivot_root 175 +#define __NR_umount 176 +#define __NR_swapoff 177 +#define __NR_sync 178 +#define __NR_syncfs 179 +#define __NR_setfsuid 180 +#define __NR_setfsgid 181 +#define __NR_sysfs 182 +#define __NR_ustat 183 +#define __NR_statfs 184 +#define __NR_fstatfs 185 +#define __NR_statfs64 186 +#define __NR_fstatfs64 187 +#define __NR_setrlimit 188 +#define __NR_getrlimit 189 +#define __NR_getrusage 190 +#define __NR_futex 191 +#define __NR_gettimeofday 192 +#define __NR_settimeofday 193 +#define __NR_adjtimex 194 +#define __NR_nanosleep 195 +#define __NR_getgroups 196 +#define __NR_setgroups 197 +#define __NR_sethostname 198 +#define __NR_setdomainname 199 +#define __NR_syslog 200 +#define __NR_vhangup 201 +#define __NR_uselib 202 +#define __NR_reboot 203 +#define __NR_quotactl 204 +#define __NR_nfsservctl 205 +#define __NR__sysctl 206 +#define __NR_bdflush 207 +#define __NR_uname 208 +#define __NR_sysinfo 209 +#define __NR_init_module 210 +#define __NR_delete_module 211 +#define __NR_sched_setparam 212 +#define __NR_sched_getparam 213 +#define __NR_sched_setscheduler 214 +#define __NR_sched_getscheduler 215 +#define __NR_sched_get_priority_max 216 +#define __NR_sched_get_priority_min 217 +#define __NR_sched_rr_get_interval 218 +#define __NR_sched_yield 219 +#define __NR_available222 222 +#define __NR_restart_syscall 223 +#define __NR_sigaltstack 224 +#define __NR_rt_sigreturn 225 +#define __NR_rt_sigaction 226 +#define __NR_rt_sigprocmask 227 +#define __NR_rt_sigpending 228 +#define __NR_rt_sigtimedwait 229 +#define __NR_rt_sigqueueinfo 230 +#define __NR_rt_sigsuspend 231 +#define __NR_mq_open 232 +#define __NR_mq_unlink 233 +#define __NR_mq_timedsend 234 +#define __NR_mq_timedreceive 235 +#define __NR_mq_notify 236 +#define __NR_mq_getsetattr 237 +#define __NR_available238 238 +#define __NR_io_setup 239 +#define __NR_io_destroy 240 +#define __NR_io_submit 241 +#define __NR_io_getevents 242 +#define __NR_io_cancel 243 +#define __NR_clock_settime 244 +#define __NR_clock_gettime 245 +#define __NR_clock_getres 246 +#define __NR_clock_nanosleep 247 +#define __NR_timer_create 248 +#define __NR_timer_delete 249 +#define __NR_timer_settime 250 +#define __NR_timer_gettime 251 +#define __NR_timer_getoverrun 252 +#define __NR_reserved253 253 +#define __NR_lookup_dcookie 254 +#define __NR_available255 255 +#define __NR_add_key 256 +#define __NR_request_key 257 +#define __NR_keyctl 258 +#define __NR_available259 259 +#define __NR_readahead 260 +#define __NR_remap_file_pages 261 +#define __NR_migrate_pages 262 +#define __NR_mbind 263 +#define __NR_get_mempolicy 264 +#define __NR_set_mempolicy 265 +#define __NR_unshare 266 +#define __NR_move_pages 267 +#define __NR_splice 268 +#define __NR_tee 269 +#define __NR_vmsplice 270 +#define __NR_available271 271 +#define __NR_pselect6 272 +#define __NR_ppoll 273 +#define __NR_epoll_pwait 274 +#define __NR_epoll_create1 275 +#define __NR_inotify_init 276 +#define __NR_inotify_add_watch 277 +#define __NR_inotify_rm_watch 278 +#define __NR_inotify_init1 279 +#define __NR_getcpu 280 +#define __NR_kexec_load 281 +#define __NR_ioprio_set 282 +#define __NR_ioprio_get 283 +#define __NR_set_robust_list 284 +#define __NR_get_robust_list 285 +#define __NR_available286 286 +#define __NR_available287 287 +#define __NR_openat 288 +#define __NR_mkdirat 289 +#define __NR_mknodat 290 +#define __NR_unlinkat 291 +#define __NR_renameat 292 +#define __NR_linkat 293 +#define __NR_symlinkat 294 +#define __NR_readlinkat 295 +#define __NR_utimensat 296 +#define __NR_fchownat 297 +#define __NR_futimesat 298 +#define __NR_fstatat64 299 +#define __NR_fchmodat 300 +#define __NR_faccessat 301 +#define __NR_available302 302 +#define __NR_available303 303 +#define __NR_signalfd 304 +#define __NR_eventfd 306 +#define __NR_recvmmsg 307 +#define __NR_setns 308 +#define __NR_signalfd4 309 +#define __NR_dup3 310 +#define __NR_pipe2 311 +#define __NR_timerfd_create 312 +#define __NR_timerfd_settime 313 +#define __NR_timerfd_gettime 314 +#define __NR_available315 315 +#define __NR_eventfd2 316 +#define __NR_preadv 317 +#define __NR_pwritev 318 +#define __NR_available319 319 +#define __NR_fanotify_init 320 +#define __NR_fanotify_mark 321 +#define __NR_process_vm_readv 322 +#define __NR_process_vm_writev 323 +#define __NR_name_to_handle_at 324 +#define __NR_open_by_handle_at 325 +#define __NR_sync_file_range2 326 +#define __NR_perf_event_open 327 +#define __NR_rt_tgsigqueueinfo 328 +#define __NR_clock_adjtime 329 +#define __NR_prlimit64 330 +#define __NR_kcmp 331 +#define __NR_finit_module 332 +#define __NR_accept4 333 +#define __NR_sched_setattr 334 +#define __NR_sched_getattr 335 +#define __NR_renameat2 336 +#define __NR_seccomp 337 +#define __NR_getrandom 338 +#define __NR_memfd_create 339 +#define __NR_bpf 340 +#define __NR_execveat 341 +#define __NR_userfaultfd 342 +#define __NR_membarrier 343 +#define __NR_mlock2 344 +#define __NR_copy_file_range 345 +#define __NR_preadv2 346 +#define __NR_pwritev2 347 +#define __NR_pkey_mprotect 348 +#define __NR_pkey_alloc 349 +#define __NR_pkey_free 350 +#define __NR_statx 351 +#define __NR_rseq 352 +#define __NR_clock_gettime64 403 +#define __NR_clock_settime64 404 +#define __NR_clock_adjtime64 405 +#define __NR_clock_getres_time64 406 +#define __NR_clock_nanosleep_time64 407 +#define __NR_timer_gettime64 408 +#define __NR_timer_settime64 409 +#define __NR_timerfd_gettime64 410 +#define __NR_timerfd_settime64 411 +#define __NR_utimensat_time64 412 +#define __NR_pselect6_time64 413 +#define __NR_ppoll_time64 414 +#define __NR_io_pgetevents_time64 416 +#define __NR_recvmmsg_time64 417 +#define __NR_mq_timedsend_time64 418 +#define __NR_mq_timedreceive_time64 419 +#define __NR_semtimedop_time64 420 +#define __NR_rt_sigtimedwait_time64 421 +#define __NR_futex_time64 422 +#define __NR_sched_rr_get_interval_time64 423 +#define __NR_pidfd_send_signal 424 +#define __NR_io_uring_setup 425 +#define __NR_io_uring_enter 426 +#define __NR_io_uring_register 427 +#define __NR_open_tree 428 +#define __NR_move_mount 429 +#define __NR_fsopen 430 +#define __NR_fsconfig 431 +#define __NR_fsmount 432 +#define __NR_fspick 433 +#define __NR_pidfd_open 434 +#define __NR_clone3 435 +#define __NR_close_range 436 +#define __NR_openat2 437 +#define __NR_pidfd_getfd 438 +#define __NR_faccessat2 439 +#define __NR_process_madvise 440 +#define __NR_epoll_pwait2 441 +#define __NR_mount_setattr 442 +#define __NR_quotactl_fd 443 +#define __NR_landlock_create_ruleset 444 +#define __NR_landlock_add_rule 445 +#define __NR_landlock_restrict_self 446 +#define __NR_process_mrelease 448 +#define __NR_futex_waitv 449 +#define __NR_set_mempolicy_home_node 450 +#define __NR_cachestat 451 +#define __NR_fchmodat2 452 +#define __NR_map_shadow_stack 453 +#define __NR_futex_wake 454 +#define __NR_futex_wait 455 +#define __NR_futex_requeue 456 +#define __NR_statmount 457 +#define __NR_listmount 458 +#define __NR_lsm_get_self_attr 459 +#define __NR_lsm_set_self_attr 460 +#define __NR_lsm_list_modules 461 +#define __NR_mseal 462 +#define __NR_setxattrat 463 +#define __NR_getxattrat 464 +#define __NR_listxattrat 465 +#define __NR_removexattrat 466 + + +#endif /* _ASM_UNISTD_32_H */ \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/COPYING b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/COPYING new file mode 100644 index 00000000..28fa9514 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/COPYING @@ -0,0 +1,43 @@ +With exception of certain parts that are prominently marked as being +in the Public Domain, BSD, or LGPL this Software is provided under the +Zope Public License (ZPL) Version 2.1. + +Copyright (c) 2009 - 2013 by the mingw-w64 project + +See the AUTHORS file for the list of contributors to the mingw-w64 project. + +This license has been certified as open source. It has also been designated +as GPL compatible by the Free Software Foundation (FSF). + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + +Disclaimer + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/cfguard/mingw_cfguard_support.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/cfguard/mingw_cfguard_support.c new file mode 100644 index 00000000..1e777ebf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/cfguard/mingw_cfguard_support.c @@ -0,0 +1,59 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +// This source file defines the function pointers required to support Control +// Flow Guard. They shall be included even if CFGuard is disabled when building +// mingw-w64-crt itself, to allow linking to objects/libraries compiled with +// CFGuard. + +#if defined(__x86_64__) + +// The target address is passed as a parameter in an arch-specific manner, +// however it is not specified how on x86_64 because __guard_dispatch_icall_fptr +// is used instead. My guess would be that it's passed on %rcx, but it doesn't +// really matter here because this is a no-op anyway. +static void __guard_check_icall_dummy(void) {} + +// When CFGuard is not active, directly tail-call the target address, which +// is passed via %rax. +__asm__( + ".globl __guard_dispatch_icall_dummy\n" + "__guard_dispatch_icall_dummy:\n" + " jmp *%rax\n" +); + +// This is intentionally declared as _not_ a function pointer, so that the +// jmp instruction is not included as a valid call target for CFGuard. +extern void *__guard_dispatch_icall_dummy; + +#elif defined(__i386__) || defined(__aarch64__) || defined(__arm__) + +// The target address is passed via %ecx (x86), X15 (aarch64) or R0 (arm), +// but it doesn't really matter here because this is a no-op anyway. +static void __guard_check_icall_dummy(void) {} + +#else +# error "CFGuard support is unimplemented for the current architecture." +#endif + +// I am not sure about the `.00cfg` section. This is just an attempt to follow +// what VC runtime defines -- it places all the guard check function pointers +// inside this section. The MSVC linker appears to merge this section into +// `.rdata`, but LLD does not do this at the time of writing. +// This section should be readonly data. The only thing that modifies these +// pointers is the PE image loader. + +__asm__(".section .00cfg,\"dr\""); + +__attribute__(( section (".00cfg") )) +void *__guard_check_icall_fptr = &__guard_check_icall_dummy; + +#if defined(__x86_64__) + +__attribute__(( section (".00cfg") )) +void *__guard_dispatch_icall_fptr = &__guard_dispatch_icall_dummy; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/_cabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/_cabs.c new file mode 100644 index 00000000..736e788c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/_cabs.c @@ -0,0 +1,61 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include +#include + +/* We implement this function to make sure we use always the C99 compatible + routine. By this we fix an issue about 32-bit and 64-bit version of + msvcrt, which differs in some corner-cases. */ + +double __cdecl +_cabs (struct _complex _ComplexA) +{ + double _Complex a; + + __real__ a = _ComplexA.x; + __imag__ a = _ComplexA.y; + + return cabs (a); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabs.c new file mode 100644 index 00000000..81eb7a15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabs.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "cabs.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabs.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabs.def.h new file mode 100644 index 00000000..b3ea0976 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabs.def.h @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __cdecl +__FLT_ABI(cabs) (__FLT_TYPE __complex__ z) +{ + return __FLT_ABI(hypot) (__real__ z, __imag__ z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabsf.c new file mode 100644 index 00000000..ad299211 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabsf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "cabs.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabsl.c new file mode 100644 index 00000000..c750e877 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cabsl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "cabs.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacos.c new file mode 100644 index 00000000..dbeb0b6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacos.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" + +#include "cacosh.def.h" +#include "cacos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacos.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacos.def.h new file mode 100644 index 00000000..300faffa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacos.def.h @@ -0,0 +1,57 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(cacos) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE x; + __complex__ __FLT_TYPE ret; + + x = __FLT_ABI(casin) (z); + + __real__ ret = (__FLT_TYPE) __FLT_PI_2 - __real__ x; + __imag__ ret = -__imag__ x; + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosf.c new file mode 100644 index 00000000..eba04efb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosf.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" + +#include "cacosh.def.h" +#include "cacos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosh.def.h new file mode 100644 index 00000000..ab9013e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosh.def.h @@ -0,0 +1,121 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(cacosh) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __complex__ __FLT_TYPE x; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (i_class == FP_INFINITE) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = (r_class == FP_NAN ? __FLT_NAN : __FLT_ABI(copysign) ( + (r_class == FP_INFINITE ? (__real__ z < __FLT_CST(0.0) ? __FLT_PI_3_4 : __FLT_PI_4) : __FLT_PI_2), __imag__ z)); + return ret; + } + + if (r_class == FP_INFINITE) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = ((i_class != FP_NAN && i_class != FP_INFINITE) + ? __FLT_ABI(copysign) (signbit (__real__ z) ? __FLT_PI : __FLT_CST(0.0), __imag__ z) : __FLT_NAN); + return ret; + } + + if (r_class == FP_NAN || i_class == FP_NAN) + { + __real__ ret = __FLT_NAN; + __imag__ ret = __FLT_NAN; + return ret; + } + + if (r_class == FP_ZERO && i_class == FP_ZERO) + { + __real__ ret = __FLT_CST(0.0); + __imag__ ret = __FLT_ABI(copysign) (__FLT_PI_2, __imag__ z); + return ret; + } + + /* cacosh(z) = log(z + sqrt(z*z - 1)) */ + + if (__FLT_ABI(fabs) (__real__ z) >= __FLT_CST(1.0)/__FLT_EPSILON + || __FLT_ABI(fabs) (__imag__ z) >= __FLT_CST(1.0)/__FLT_EPSILON) + { + /* For large z, z + sqrt(z*z - 1) is approximately 2*z. + Use that approximation to avoid overflow when squaring. + Additionally, use symmetries to perform the calculation in the positive + half plane. */ + __real__ x = __real__ z; + __imag__ x = __FLT_ABI(fabs) (__imag__ z); + x = __FLT_ABI(clog) (x); + __real__ x += M_LN2; + + /* adjust signs for input */ + __real__ ret = __real__ x; + __imag__ ret = __FLT_ABI(copysign) (__imag__ x, __imag__ z); + + return ret; + } + + __real__ x = (__real__ z - __imag__ z) * (__real__ z + __imag__ z) - __FLT_CST(1.0); + __imag__ x = __FLT_CST(2.0) * __real__ z * __imag__ z; + + x = __FLT_ABI(csqrt) (x); + + if (signbit (__real__ z)) + x = -x; + + __real__ x += __real__ z; + __imag__ x += __imag__ z; + + ret = __FLT_ABI(clog) (x); + + if (signbit (__real__ ret)) + ret = -ret; + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosl.c new file mode 100644 index 00000000..7a8df652 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cacosl.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" + +#include "cacosh.def.h" +#include "cacos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/carg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/carg.c new file mode 100644 index 00000000..76354aa8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/carg.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "carg.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/carg.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/carg.def.h new file mode 100644 index 00000000..2ccf8418 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/carg.def.h @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __cdecl +__FLT_ABI(carg) (__FLT_TYPE __complex__ z) +{ + return __FLT_ABI(atan2) (__imag__ z, __real__ z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cargf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cargf.c new file mode 100644 index 00000000..e1fe9049 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cargf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "carg.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cargl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cargl.c new file mode 100644 index 00000000..e70f580e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cargl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "carg.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casin.c new file mode 100644 index 00000000..b6075312 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casin.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" + +#include "casinh.def.h" +#include "casin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casin.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casin.def.h new file mode 100644 index 00000000..808c1bef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casin.def.h @@ -0,0 +1,61 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(casin) (__FLT_TYPE __complex__ z) +{ + /* Annex G.6: casin(z) = -i casinh (iz) */ + __complex__ __FLT_TYPE ret; + __complex__ __FLT_TYPE x; + + __real__ x = -__imag__ z; + __imag__ x = __real__ z; + + x = __FLT_ABI(casinh) (x); + + __real__ ret = __imag__ x; + __imag__ ret = -__real__ x; + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinf.c new file mode 100644 index 00000000..5f495a27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinf.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" + +#include "casinh.def.h" +#include "casin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinh.def.h new file mode 100644 index 00000000..39d20f15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinh.def.h @@ -0,0 +1,156 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(casinh) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __complex__ __FLT_TYPE x; + __FLT_TYPE arz, aiz; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (i_class == FP_INFINITE) + { + __real__ ret = __FLT_ABI(copysign) (__FLT_HUGE_VAL, __real__ z); + __imag__ ret = (r_class == FP_NAN + ? __FLT_NAN + : (__FLT_ABI(copysign) ((r_class != FP_NAN && r_class != FP_INFINITE) ? __FLT_PI_2 : __FLT_PI_4, __imag__ z))); + return ret; + } + + if (r_class == FP_INFINITE) + { + __real__ ret = __real__ z; + __imag__ ret = (i_class != FP_NAN + ? __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z) + : __FLT_NAN); + return ret; + } + + if (r_class == FP_NAN) + { + __real__ ret = __real__ z; + __imag__ ret = (i_class == FP_ZERO + ? __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z) + : __FLT_NAN); + return ret; + } + + if (i_class == FP_NAN) + { + __real__ ret = __FLT_NAN; + __imag__ ret = __FLT_NAN; + return ret; + } + + if (r_class == FP_ZERO && i_class == FP_ZERO) + return z; + + /* casinh(z) = log(z + sqrt(z*z + 1)) */ + + /* Use symmetries to perform the calculation in the first quadrant. */ + arz = __FLT_ABI(fabs) (__real__ z); + aiz = __FLT_ABI(fabs) (__imag__ z); + + if (arz >= __FLT_CST(1.0)/__FLT_EPSILON + || aiz >= __FLT_CST(1.0)/__FLT_EPSILON) + { + /* For large z, z + sqrt(z*z + 1) is approximately 2*z. + Use that approximation to avoid overflow when squaring. */ + __real__ x = arz; + __imag__ x = aiz; + ret = __FLT_ABI(clog) (x); + __real__ ret += M_LN2; + } + else if (aiz < __FLT_CST(1.0) && arz <= __FLT_EPSILON) + { + /* Taylor series expansion around arz=0 for z + sqrt(z*z + 1): + c = arz + sqrt(1-aiz^2) + i*(aiz + arz*aiz / sqrt(1-aiz^2)) + O(arz^2) + Identity: clog(c) = log(|c|) + i*arg(c) + For real part of result: + |c| = 1 + arz / sqrt(1-aiz^2) + O(arz^2) (Taylor series expansion) + For imaginary part of result: + c = (arz + sqrt(1-aiz^2))/sqrt(1-aiz^2) * (sqrt(1-aiz^2) + i*aiz) + O(arz^6) + */ + __FLT_TYPE s1maiz2 = __FLT_ABI(sqrt) ((__FLT_CST(1.0)+aiz)*(__FLT_CST(1.0)-aiz)); + __real__ ret = __FLT_ABI(log1p) (arz / s1maiz2); + __imag__ ret = __FLT_ABI(atan2) (aiz, s1maiz2); + } + else if (aiz < __FLT_CST(1.0) && arz*arz <= __FLT_EPSILON) + { + /* Taylor series expansion around arz=0 for z + sqrt(z*z + 1): + c = arz + sqrt(1-aiz^2) + arz^2 / (2*(1-aiz^2)^(3/2)) + i*(aiz + arz*aiz / sqrt(1-aiz^2)) + O(arz^4) + Identity: clog(c) = log(|c|) + i*arg(c) + For real part of result: + |c| = 1 + arz / sqrt(1-aiz^2) + arz^2/(2*(1-aiz^2)) + O(arz^3) (Taylor series expansion) + For imaginary part of result: + c = 1/sqrt(1-aiz^2) * ((1-aiz^2) + arz*sqrt(1-aiz^2) + arz^2/(2*(1-aiz^2)) + i*aiz*(sqrt(1-aiz^2)+arz)) + O(arz^3) + */ + __FLT_TYPE onemaiz2 = (__FLT_CST(1.0)+aiz)*(__FLT_CST(1.0)-aiz); + __FLT_TYPE s1maiz2 = __FLT_ABI(sqrt) (onemaiz2); + __FLT_TYPE arz2red = arz * arz / __FLT_CST(2.0) / s1maiz2; + __real__ ret = __FLT_ABI(log1p) ((arz + arz2red) / s1maiz2); + __imag__ ret = __FLT_ABI(atan2) (aiz * (s1maiz2 + arz), + onemaiz2 + arz*s1maiz2 + arz2red); + } + else + { + __real__ x = (arz - aiz) * (arz + aiz) + __FLT_CST(1.0); + __imag__ x = __FLT_CST(2.0) * arz * aiz; + + x = __FLT_ABI(csqrt) (x); + + __real__ x += arz; + __imag__ x += aiz; + + ret = __FLT_ABI(clog) (x); + } + + /* adjust signs for input quadrant */ + __real__ ret = __FLT_ABI(copysign) (__real__ ret, __real__ z); + __imag__ ret = __FLT_ABI(copysign) (__imag__ ret, __imag__ z); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinl.c new file mode 100644 index 00000000..1d7e2478 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/casinl.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" + +#include "casinh.def.h" +#include "casin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catan.c new file mode 100644 index 00000000..a3c18044 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catan.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" + +#include "catanh.def.h" +#include "catan.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catan.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catan.def.h new file mode 100644 index 00000000..19db6b78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catan.def.h @@ -0,0 +1,61 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(catan) (__FLT_TYPE __complex__ z) +{ + /* Annex G.6: catan(z) = -i catanh (iz) */ + __complex__ __FLT_TYPE ret; + __complex__ __FLT_TYPE x; + + __real__ x = -__imag__ z; + __imag__ x = __real__ z; + + x = __FLT_ABI(catanh) (x); + + __real__ ret = __imag__ x; + __imag__ ret = -__real__ x; + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanf.c new file mode 100644 index 00000000..1a71ce3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanf.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" + +#include "catanh.def.h" +#include "catan.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanh.def.h new file mode 100644 index 00000000..1d46d4dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanh.def.h @@ -0,0 +1,118 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(catanh) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __FLT_TYPE i2, n, d; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (r_class == FP_INFINITE || r_class == FP_NAN || i_class == FP_INFINITE || i_class == FP_NAN) + { + if (i_class == FP_INFINITE) + { + __real__ ret = __FLT_ABI(copysign) (__FLT_CST(0.0), __real__ z); + __imag__ ret = __FLT_ABI(copysign) (__FLT_PI_2, __imag__ z); + return ret; + } + + if (r_class == FP_INFINITE || r_class == FP_ZERO) + { + __real__ ret = __FLT_ABI(copysign) (__FLT_CST(0.0), __real__ z); + __imag__ ret = ((i_class != FP_NAN && i_class != FP_INFINITE) + ? __FLT_ABI(copysign) (__FLT_PI_2, __imag__ z) : __FLT_NAN); + return ret; + } + + __real__ ret = __FLT_NAN; + __imag__ ret = __FLT_NAN; + return ret; + } + + if (r_class == FP_ZERO && i_class == FP_ZERO) + return z; + + /* catanh(z) = 1/2 * clog(1+z) - 1/2 * clog(1-z) = 1/2 * clog((1+z)/(1-z)) */ + + /* Use identity clog(c) = 1/2*log(|c|^2) + i*arg(c) to calculate real and + imaginary parts separately. */ + + /* real part */ + /* |c|^2 = (Im(z)^2 + (1+Re(z))^2)/(Im(z)^2 + (1-Re(z))^2) */ + i2 = __imag__ z * __imag__ z; + + if (__FLT_ABI(fabs) (__real__ z) <= __FLT_EPSILON) + { + /* |c|^2 = 1 + 4*Re(z)/(1+Im(z)^2) + O(Re(z)^2) (Taylor series) */ + __real__ ret = __FLT_CST(0.25) * + __FLT_ABI(log1p) (__FLT_CST(4.0)*(__real__ z) / (__FLT_CST(1.0) + i2)); + } + else if ((__real__ z)*(__real__ z) <= __FLT_EPSILON) + { + /* |c|^2 = 1 + 4*Re(z)/(1+Im(z)^2) + 8*Re(z)^2/(1+Im(z)^2)^2 + O(Re(z)^3) (Taylor series) */ + d = __real__ z / (__FLT_CST(1.0) + i2); + __real__ ret = __FLT_CST(0.25) * + __FLT_ABI(log1p) (__FLT_CST(4.0) * d * (__FLT_CST(1.0) + __FLT_CST(2.0) * d)); + } + else + { + n = __FLT_CST(1.0) + __real__ z; + n = i2 + n * n; + + d = __FLT_CST(1.0) - __real__ z; + d = i2 + d * d; + + __real__ ret = __FLT_CST(0.25) * (__FLT_ABI(log) (n) - __FLT_ABI(log) (d)); + } + + /* imaginary part */ + /* z = (1 - Re(z)^2 - Im(z)^2 + 2i * Im(z) / ((1-Re(z))^2 + Im(z)^2) */ + d = __FLT_CST(1.0) - __real__ z * __real__ z - i2; + + __imag__ ret = __FLT_CST(0.5) * __FLT_ABI(atan2) (__FLT_CST(2.0) * __imag__ z, d); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanl.c new file mode 100644 index 00000000..9c1ccdfc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/catanl.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" + +#include "catanh.def.h" +#include "catan.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccos.c new file mode 100644 index 00000000..fb7f3567 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccos.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" + +#include "ccosh.def.h" +#include "ccos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccos.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccos.def.h new file mode 100644 index 00000000..2e7472cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccos.def.h @@ -0,0 +1,54 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(ccos) (__FLT_TYPE __complex__ z) +{ + /* Annex G.6, ccos(z) = ccosh(iz) */ + __complex__ __FLT_TYPE x; + __real__ x = -__imag__ z; + __imag__ x = __real__ z; + + return __FLT_ABI(ccosh) (x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosf.c new file mode 100644 index 00000000..3089f607 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosf.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" + +#include "ccosh.def.h" +#include "ccos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosh.def.h new file mode 100644 index 00000000..c18d657b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosh.def.h @@ -0,0 +1,95 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(ccosh) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __FLT_TYPE s_x, c_x; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (r_class == FP_NAN) + { + __real__ ret = __FLT_NAN; + __imag__ ret = __imag__ z == __FLT_CST(0.0) ? __imag__ z : __FLT_NAN; + return ret; + } + + if (r_class == FP_INFINITE) + { + if (i_class == FP_ZERO) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = __imag__ z * __FLT_ABI(copysign) (__FLT_CST(1.0), __real__ z); + return ret; + } + + if (i_class == FP_NAN || i_class == FP_INFINITE) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = __FLT_NAN + __FLT_NAN; + return ret; + } + + __FLT_ABI(sincos) (__imag__ z, &s_x, &c_x); + + __real__ ret = __FLT_ABI(copysign) (__FLT_HUGE_VAL, c_x); + __imag__ ret = (__FLT_ABI(copysign) (__FLT_HUGE_VAL, s_x) * __FLT_ABI(copysign) (__FLT_CST(1.0), __real__ z)); + return ret; + } + + if (i_class == FP_NAN || i_class == FP_INFINITE) + { + __imag__ ret = __real__ z == __FLT_CST(0.0) ? __FLT_CST(0.0) : __FLT_NAN; + __real__ ret = __FLT_NAN + __FLT_NAN; + return ret; + } + + __FLT_ABI(sincos) (__imag__ z, &s_x, &c_x); + + __real__ ret = __FLT_ABI(cosh) (__real__ z) * c_x; + __imag__ ret = __FLT_ABI(sinh) (__real__ z) * s_x; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosl.c new file mode 100644 index 00000000..594a4d1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ccosl.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" + +#include "ccosh.def.h" +#include "ccos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexp.c new file mode 100644 index 00000000..154fa89c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexp.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "cexp.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexp.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexp.def.h new file mode 100644 index 00000000..c0c97b70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexp.def.h @@ -0,0 +1,111 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(cexp) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __FLT_TYPE s_x, c_x, exp_val, v; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (r_class == FP_INFINITE) + { + if (i_class != FP_NAN && i_class != FP_INFINITE) + { + v = signbit (__real__ z) ? __FLT_CST(0.0) : __FLT_HUGE_VAL; + + if (i_class == FP_ZERO) + { + __real__ ret = v; + __imag__ ret = __imag__ z; + return ret; + } + + __FLT_ABI(sincos) (__imag__ z, &s_x, &c_x); + + __real__ ret = __FLT_ABI(copysign) (v, c_x); + __imag__ ret = __FLT_ABI(copysign) (v, s_x); + return ret; + } + + if (signbit (__real__ z) == 0) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = __FLT_NAN; + } + else + { + __real__ ret = __FLT_CST(0.0); + __imag__ ret = __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z); + } + return ret; + } + + if (r_class == FP_NAN || i_class == FP_NAN || i_class == FP_INFINITE) + { + __real__ ret = __FLT_NAN; + if (i_class == FP_ZERO) + __imag__ ret = __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z); + else + __imag__ ret = __FLT_NAN; + return ret; + } + + exp_val = __FLT_ABI(exp) (__real__ z); + + __FLT_ABI(sincos) (__imag__ z, &s_x, &c_x); + + if (isfinite (exp_val)) + { + __real__ ret = exp_val * c_x; + __imag__ ret = exp_val * s_x; + } + else + { + __real__ ret = __FLT_ABI(copysign) (exp_val, c_x); + __imag__ ret = __FLT_ABI(copysign) (exp_val, s_x); + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexpf.c new file mode 100644 index 00000000..5ab6c382 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexpf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "cexp.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexpl.c new file mode 100644 index 00000000..9c33bc05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cexpl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "cexp.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimag.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimag.c new file mode 100644 index 00000000..0b196b14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimag.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "cimag.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimag.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimag.def.h new file mode 100644 index 00000000..0212d939 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimag.def.h @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __cdecl +__FLT_ABI(cimag) (__FLT_TYPE __complex z) +{ + return __imag__ z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimagf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimagf.c new file mode 100644 index 00000000..a96db3b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimagf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "cimag.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimagl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimagl.c new file mode 100644 index 00000000..94835d74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cimagl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "cimag.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog.c new file mode 100644 index 00000000..36ebb917 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "clog.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog.def.h new file mode 100644 index 00000000..604c3f32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog.def.h @@ -0,0 +1,71 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(clog) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (r_class == FP_ZERO && i_class == FP_ZERO) + { + __imag__ ret = signbit (__real__ z) ? __FLT_PI : __FLT_CST(0.0); + __imag__ ret = __FLT_ABI(copysign) (__imag__ ret, __imag__ z); + __real__ ret = -__FLT_CST(1.0) / __FLT_ABI(fabs) (__real__ z); + return ret; + } + + if (r_class == FP_NAN || i_class == FP_NAN) + { + __imag__ ret = __FLT_NAN; + __real__ ret = ((r_class == FP_INFINITE || i_class == FP_INFINITE) ? __FLT_HUGE_VAL : __FLT_NAN); + + return ret; + } + + __real__ ret = __FLT_ABI(log) (__FLT_ABI(hypot) (__real__ z, __imag__ z)); + __imag__ ret = __FLT_ABI(atan2) (__imag__ z, __real__ z); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10.c new file mode 100644 index 00000000..8553e00e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10.c @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#define _GNU_SOURCE +#include "complex_internal.h" +#include "clog10.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10.def.h new file mode 100644 index 00000000..cdd4eb6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10.def.h @@ -0,0 +1,71 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(clog10) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (r_class == FP_ZERO && i_class == FP_ZERO) + { + __imag__ ret = signbit (__real__ z) ? __FLT_PI : __FLT_CST(0.0); + __imag__ ret = __FLT_ABI(copysign) (__imag__ ret, __imag__ z); + __real__ ret = -__FLT_CST(1.0) / __FLT_ABI(fabs) (__real__ z); + return ret; + } + + if (r_class == FP_NAN || i_class == FP_NAN) + { + __imag__ ret = __FLT_NAN; + __real__ ret = ((r_class == FP_INFINITE || i_class == FP_INFINITE) ? __FLT_HUGE_VAL : __FLT_NAN); + + return ret; + } + + __real__ ret = __FLT_ABI(log10) (__FLT_ABI(hypot) (__real__ z, __imag__ z)); + __imag__ ret = __FLT_LOG10E * __FLT_ABI(atan2) (__imag__ z, __real__ z); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10f.c new file mode 100644 index 00000000..8ce97d32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10f.c @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#define _GNU_SOURCE +#include "complex_internal.h" +#include "clog10.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10l.c new file mode 100644 index 00000000..11d85c79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clog10l.c @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#define _GNU_SOURCE +#include "complex_internal.h" +#include "clog10.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clogf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clogf.c new file mode 100644 index 00000000..87c407c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clogf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "clog.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clogl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clogl.c new file mode 100644 index 00000000..383fcfa0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/clogl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "clog.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/complex_internal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/complex_internal.h new file mode 100644 index 00000000..cd23c0af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/complex_internal.h @@ -0,0 +1,128 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include +#include + +/* Define some PI constants for long double, as they are not defined in math.h */ +#ifndef M_PI_4l +#define M_PI_4l 0.7853981633974483096156608458198757L +#define M_PI_2l 1.5707963267948966192313216916397514L +#define M_PIl 3.1415926535897932384626433832795029L +#endif + +/* NAN builtins for gcc, as they are not part of math.h */ +#ifndef NANF +#define NANF __builtin_nanf ("") +#endif +#ifndef NANL +#define NANL __builtin_nanl ("") +#endif + +/* Some more helpers. */ +#define M_PI_3_4 (M_PI - M_PI_4) +#define M_PI_3_4l (M_PIl - M_PI_4l) + +#if defined(_NEW_COMPLEX_FLOAT) +# define __FLT_TYPE float +# define __FLT_ABI(N) N##f +# define __FLT_CST(N) N##F +# define __FLT_EPSILON __FLT_EPSILON__ +# define __FLT_NAN NANF +# define __FLT_HUGE_VAL HUGE_VALF +# define __FLT_PI M_PI +# define __FLT_PI_2 M_PI_2 +# define __FLT_PI_4 M_PI_4 +# define __FLT_PI_3_4 M_PI_3_4 +# define __FLT_MAXLOG 88.72283905206835F +# define __FLT_MINLOG -103.278929903431851103F +# define __FLT_LOGE2 0.693147180559945309F +# define __FLT_LOG10E 0.434294481903251828F +# define __FLT_REPORT(NAME) NAME "f" +#elif defined(_NEW_COMPLEX_DOUBLE) +# define __FLT_TYPE double +# define __FLT_ABI(N) N +# define __FLT_EPSILON __DBL_EPSILON__ +# define __FLT_CST(N) N +# define __FLT_NAN NAN +# define __FLT_HUGE_VAL HUGE_VAL +# define __FLT_PI M_PI +# define __FLT_PI_2 M_PI_2 +# define __FLT_PI_4 M_PI_4 +# define __FLT_PI_3_4 M_PI_3_4 +# define __FLT_MAXLOG 7.09782712893383996843E2 +# define __FLT_MINLOG -7.45133219101941108420E2 +# define __FLT_LOGE2 6.93147180559945309417E-1 +# define __FLT_LOG10E 4.34294481903251827651E-1 +# define __FLT_REPORT(NAME) NAME +#elif defined(_NEW_COMPLEX_LDOUBLE) +# define __FLT_TYPE long double +# define __FLT_ABI(N) N##l +# define __FLT_CST(N) N##L +# define __FLT_EPSILON __LDBL_EPSILON__ +# define __FLT_NAN NANL +# define __FLT_HUGE_VAL HUGE_VALL +# define __FLT_PI M_PIl +# define __FLT_PI_2 M_PI_2l +# define __FLT_PI_4 M_PI_4l +# define __FLT_PI_3_4 M_PI_3_4l +# define __FLT_MAXLOG 1.1356523406294143949492E4L +# define __FLT_MINLOG -1.1355137111933024058873E4L +# define __FLT_LOGE2 6.9314718055994530941723E-1L +# define __FLT_LOG10E 4.3429448190325182765113E-1L +# define __FLT_REPORT(NAME) NAME "l" +#else +# error "Unknown complex number type" +#endif + +#define __FLT_RPT_DOMAIN(NAME, ARG1, ARG2, RSLT) \ + errno = EDOM, \ + __mingw_raise_matherr (_DOMAIN, __FLT_REPORT(NAME), (double) (ARG1), \ + (double) (ARG2), (double) (RSLT)) +#define __FLT_RPT_ERANGE(NAME, ARG1, ARG2, RSLT, OVL) \ + errno = ERANGE, \ + __mingw_raise_matherr (((OVL) ? _OVERFLOW : _UNDERFLOW), \ + __FLT_REPORT(NAME), (double) (ARG1), \ + (double) (ARG2), (double) (RSLT)) + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conj.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conj.c new file mode 100644 index 00000000..be9d8fe3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conj.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "conj.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conj.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conj.def.h new file mode 100644 index 00000000..35fa8989 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conj.def.h @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(conj) (__FLT_TYPE __complex__ z) +{ + return ~z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conjf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conjf.c new file mode 100644 index 00000000..1ac7cc45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conjf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "conj.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conjl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conjl.c new file mode 100644 index 00000000..52e32e65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/conjl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "conj.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpow.c new file mode 100644 index 00000000..53b7df42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpow.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "cpow.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpow.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpow.def.h new file mode 100644 index 00000000..984224b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpow.def.h @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(cpow) (__FLT_TYPE __complex__ z, __FLT_TYPE __complex__ x) +{ + return __FLT_ABI(cexp) (x * __FLT_ABI(clog) (z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpowf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpowf.c new file mode 100644 index 00000000..7930fad3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpowf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "cpow.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpowl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpowl.c new file mode 100644 index 00000000..42edb799 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cpowl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "cpow.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cproj.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cproj.c new file mode 100644 index 00000000..e90b9bee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cproj.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "cproj.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cproj.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cproj.def.h new file mode 100644 index 00000000..e15d779f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cproj.def.h @@ -0,0 +1,58 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(cproj) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + + if (isinf (__real__ z) || isinf (__imag__ z)) + { + __real__ ret = INFINITY; + __imag__ ret = __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z); + return ret; + } + + return z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cprojf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cprojf.c new file mode 100644 index 00000000..b928effd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cprojf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "cproj.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cprojl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cprojl.c new file mode 100644 index 00000000..d48d1087 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/cprojl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "cproj.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creal.c new file mode 100644 index 00000000..8961d3a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creal.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "creal.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creal.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creal.def.h new file mode 100644 index 00000000..554c99d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creal.def.h @@ -0,0 +1,49 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE +__FLT_ABI(creal) (__FLT_TYPE __complex__ z) +{ + return __real__ z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/crealf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/crealf.c new file mode 100644 index 00000000..73be9ad5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/crealf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "creal.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creall.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creall.c new file mode 100644 index 00000000..e46c8ea3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/creall.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "creal.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csin.c new file mode 100644 index 00000000..2b2da678 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csin.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" + +#include "csinh.def.h" +#include "csin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csin.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csin.def.h new file mode 100644 index 00000000..cf9cfe10 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csin.def.h @@ -0,0 +1,61 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(csin) (__FLT_TYPE __complex__ z) +{ + /* Annex G.6: csin(z) = -i csinh (iz) */ + __complex__ __FLT_TYPE ret; + __complex__ __FLT_TYPE x; + + __real__ x = -__imag__ z; + __imag__ x = __real__ z; + + x = __FLT_ABI(csinh) (x); + + __real__ ret = __imag__ x; + __imag__ ret = -__real__ x; + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinf.c new file mode 100644 index 00000000..6bad8735 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinf.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" + +#include "csinh.def.h" +#include "csin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinh.def.h new file mode 100644 index 00000000..3e07d2ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinh.def.h @@ -0,0 +1,107 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(csinh) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __FLT_TYPE s_x, c_x; + int negate = signbit (__real__ z); + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + __real__ z = __FLT_ABI(fabs) (__real__ z); + + if (r_class == FP_NAN) + { + __real__ ret = __FLT_NAN; + __imag__ ret = __imag__ z == __FLT_CST(0.0) ? __imag__ z : __FLT_NAN; + + return ret; + } + + if (r_class == FP_INFINITE) + { + if (i_class == FP_ZERO) + { + __real__ ret = negate ? -__FLT_HUGE_VAL : __FLT_HUGE_VAL; + __imag__ ret = __imag__ z; + return ret; + } + + if (i_class == FP_NAN || i_class == FP_INFINITE) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = __FLT_NAN + __FLT_NAN; + + return ret; + } + __FLT_ABI(sincos) (__imag__ z, &s_x, &c_x); + + __real__ ret = __FLT_ABI(copysign) (__FLT_HUGE_VAL, c_x); + __imag__ ret = __FLT_ABI(copysign) (__FLT_HUGE_VAL, s_x); + + if (negate) + __real__ ret = -__real__ ret; + return ret; + } + + if (i_class == FP_NAN || i_class == FP_INFINITE) + { + __real__ ret = (r_class == FP_ZERO + ? (__FLT_ABI(copysign) (__FLT_CST(0.0), negate ? -__FLT_CST(1.0) : __FLT_CST(1.0))) : __FLT_NAN); + __imag__ ret = (r_class == FP_ZERO ? (__FLT_NAN + __FLT_NAN) : __FLT_NAN); + + return ret; + } + + __FLT_ABI(sincos) (__imag__ z, &s_x, &c_x); + + __real__ ret = __FLT_ABI(sinh) (__real__ z) * c_x; + __imag__ ret = __FLT_ABI(cosh) (__real__ z) * s_x; + + if (negate) + __real__ ret = -__real__ ret; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinl.c new file mode 100644 index 00000000..de04104c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csinl.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" + +#include "csinh.def.h" +#include "csin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrt.c new file mode 100644 index 00000000..83599a0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrt.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" +#include "csqrt.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrt.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrt.def.h new file mode 100644 index 00000000..714f303c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrt.def.h @@ -0,0 +1,122 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(csqrt) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __FLT_TYPE d, r, s; + int r_class = fpclassify (__real__ z); + int i_class = fpclassify (__imag__ z); + + if (r_class == FP_INFINITE || r_class == FP_NAN || i_class == FP_INFINITE || i_class == FP_NAN) + { + if (i_class == FP_INFINITE) + { + __real__ ret = __FLT_HUGE_VAL; + __imag__ ret = __imag__ z; + return ret; + } + + if (r_class == FP_INFINITE) + { + if (__real__ z < __FLT_CST(0.0)) + { + __real__ ret = i_class == FP_NAN ? __FLT_NAN : __FLT_CST(0.0); + __imag__ ret = __FLT_ABI(copysign) (__FLT_HUGE_VAL, __imag__ z); + return ret; + } + + __real__ ret = __real__ z; + __imag__ ret = (i_class == FP_NAN + ? __FLT_NAN : __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z)); + return ret; + } + + __real__ ret = __FLT_NAN; + __imag__ ret = __FLT_NAN; + return ret; + } + + if (i_class == FP_ZERO) + { + if (__real__ z < __FLT_CST(0.0)) + { + __real__ ret = __FLT_CST(0.0); + __imag__ ret = __FLT_ABI(copysign) (__FLT_ABI(sqrt) (-__real__ z), __imag__ z); + } + else + { + __real__ ret = __FLT_ABI(fabs) (__FLT_ABI(sqrt) (__real__ z)); + __imag__ ret = __FLT_ABI(copysign) (__FLT_CST(0.0), __imag__ z); + } + return ret; + } + + if (r_class == FP_ZERO) + { + r = __FLT_ABI(sqrt) (__FLT_CST(0.5) * __FLT_ABI(fabs) (__imag__ z)); + + __real__ ret = r; + __imag__ ret = __FLT_ABI(copysign) (r, __imag__ z); + return ret; + } + + d = __FLT_ABI(hypot) (__real__ z, __imag__ z); + if (__real__ z > __FLT_CST(0.0)) + { + r = __FLT_ABI(sqrt) (__FLT_CST(0.5) * d + __FLT_CST(0.5) * __real__ z); + s = (__FLT_CST(0.5) * __imag__ z) / r; + } + else + { + s = __FLT_ABI(sqrt) (__FLT_CST(0.5) * d - __FLT_CST(0.5) * __real__ z); + r = __FLT_ABI(fabs) ((__FLT_CST(0.5) * __imag__ z) / s); + } + + __real__ ret = r; + __imag__ ret = __FLT_ABI(copysign) (s, __imag__ z); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrtf.c new file mode 100644 index 00000000..5d41bf26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrtf.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" +#include "csqrt.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrtl.c new file mode 100644 index 00000000..1993289b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/csqrtl.c @@ -0,0 +1,48 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" +#include "csqrt.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctan.c new file mode 100644 index 00000000..e4abcbbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctan.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* double version of the functions. */ +#define _NEW_COMPLEX_DOUBLE 1 +#include "complex_internal.h" + +#include "ctanh.def.h" +#include "ctan.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctan.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctan.def.h new file mode 100644 index 00000000..28df5f33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctan.def.h @@ -0,0 +1,61 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(ctan) (__FLT_TYPE __complex__ z) +{ + /* Annex G.6: ctan(z) = -i ctanh (iz) */ + __complex__ __FLT_TYPE ret; + __complex__ __FLT_TYPE x; + + __real__ x = -__imag__ z; + __imag__ x = __real__ z; + + x = __FLT_ABI(ctanh) (x); + + __real__ ret = __imag__ x; + __imag__ ret = -__real__ x; + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanf.c new file mode 100644 index 00000000..10e69789 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanf.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Float version of the functions. */ +#define _NEW_COMPLEX_FLOAT 1 +#include "complex_internal.h" + +#include "ctanh.def.h" +#include "ctan.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanh.def.h new file mode 100644 index 00000000..11a18364 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanh.def.h @@ -0,0 +1,94 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +__FLT_TYPE __complex__ __cdecl +__FLT_ABI(ctanh) (__FLT_TYPE __complex__ z) +{ + __complex__ __FLT_TYPE ret; + __FLT_TYPE s, c, d; + + if (!isfinite (__real__ z) || !isfinite (__imag__ z)) + { + if (isinf (__real__ z)) + { + __real__ ret = __FLT_ABI(copysign) (__FLT_CST(1.0), __real__ z); + + /* fmod will return NaN if __imag__ z is infinity. This is actually + OK, because imaginary infinity returns a + or - zero (unspecified). + For +x, sin (x) is negative if fmod (x, 2pi) > pi. + For -x, sin (x) is positive if fmod (x, 2pi) < pi. + We use epsilon to ensure that the zeros are detected properly with + float and long double comparisons. */ + s = __FLT_ABI(fmod) (__imag__ z, __FLT_PI); + if (signbit (__imag__ z)) + __imag__ ret = s + __FLT_PI_2 < -__FLT_EPSILON ? 0.0 : -0.0; + else + __imag__ ret = s - __FLT_PI_2 > __FLT_EPSILON ? -0.0 : 0.0; + return ret; + } + + if (__imag__ z == __FLT_CST(0.0)) + return z; + + __real__ ret = __FLT_NAN; + __imag__ ret = __FLT_NAN; + return ret; + } + + __FLT_ABI(sincos) (__FLT_CST(2.0) * __imag__ z, &s, &c); + + d = (__FLT_ABI(cosh) (__FLT_CST(2.0) * __real__ z) + c); + + if (d == __FLT_CST(0.0)) + { + __complex__ __FLT_TYPE ez = __FLT_ABI(cexp) (z); + __complex__ __FLT_TYPE emz = __FLT_ABI(cexp) (-z); + + return (ez - emz) / (ez + emz); + } + + __real__ ret = __FLT_ABI(sinh) (__FLT_CST(2.0) * __real__ z) / d; + __imag__ ret = s / d; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanl.c new file mode 100644 index 00000000..eb7e3780 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/complex/ctanl.c @@ -0,0 +1,50 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* long double version of the functions. */ +#define _NEW_COMPLEX_LDOUBLE 1 +#include "complex_internal.h" + +#include "ctanh.def.h" +#include "ctan.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/CRT_fp10.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/CRT_fp10.c new file mode 100644 index 00000000..f39b5175 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/CRT_fp10.c @@ -0,0 +1,32 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +void _fpreset (void); + +void _fpreset (void) +{ +#if defined(_ARM_) || defined(__arm__) + __asm__ __volatile__ ( + "vmsr fpscr, %0\n\t" : : "r"(0 /* INITIAL_FPSCR */)); +#elif defined(_ARM64_) || defined(__aarch64__) + __asm__ __volatile__ ( + "msr fpcr, %0\n\t" : : "r"(0LL /* INITIAL_FPSCR */)); +#else +#ifdef __GNUC__ + __asm__ ("fninit"); +#else /* msvc: */ + __asm fninit; +#endif +#endif +} + +#ifdef __GNUC__ +void __attribute__ ((alias ("_fpreset"))) fpreset(void); +#else +void fpreset(void) { + _fpreset(); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/_newmode.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/_newmode.c new file mode 100644 index 00000000..2bb5d94a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/_newmode.c @@ -0,0 +1,7 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +int _newmode = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/charmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/charmax.c new file mode 100644 index 00000000..5106d1e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/charmax.c @@ -0,0 +1,22 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include + +__declspec(dllimport) int __lconv_init (void); + +int __mingw_initcharmax = 0; + +int _charmax = 255; + +static int my_lconv_init(void) +{ + return __lconv_init(); +} + +_CRTALLOC(".CRT$XIC") _PIFV __mingw_pinit = my_lconv_init; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cinitexe.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cinitexe.c new file mode 100644 index 00000000..9e6931c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cinitexe.c @@ -0,0 +1,12 @@ +#include +#include +#include + +#ifdef _MSC_VER +#pragma comment(linker, "/merge:.CRT=.rdata") +#endif + +_CRTALLOC(".CRT$XIA") _PIFV __xi_a[] = { NULL }; +_CRTALLOC(".CRT$XIZ") _PIFV __xi_z[] = { NULL }; +_CRTALLOC(".CRT$XCA") _PVFV __xc_a[] = { NULL }; +_CRTALLOC(".CRT$XCZ") _PVFV __xc_z[] = { NULL }; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crt_handler.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crt_handler.c new file mode 100644 index 00000000..6e0f85af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crt_handler.c @@ -0,0 +1,276 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#pragma pack(push,1) +typedef struct _UNWIND_INFO { + BYTE VersionAndFlags; + BYTE PrologSize; + BYTE CountOfUnwindCodes; + BYTE FrameRegisterAndOffset; + ULONG AddressOfExceptionHandler; +} UNWIND_INFO,*PUNWIND_INFO; +#pragma pack(pop) + +PIMAGE_SECTION_HEADER _FindPESectionByName (const char *); +PIMAGE_SECTION_HEADER _FindPESectionExec (size_t); +PBYTE _GetPEImageBase (void); + +int __mingw_init_ehandler (void); +extern void _fpreset (void); + +#if defined(__x86_64__) && !defined(_MSC_VER) && !defined(__SEH__) +EXCEPTION_DISPOSITION __mingw_SEH_error_handler(struct _EXCEPTION_RECORD *, void *, struct _CONTEXT *, void *); + +#define MAX_PDATA_ENTRIES 32 +static RUNTIME_FUNCTION emu_pdata[MAX_PDATA_ENTRIES]; +static UNWIND_INFO emu_xdata[MAX_PDATA_ENTRIES]; + +int +__mingw_init_ehandler (void) +{ + static int was_here = 0; + size_t e = 0; + PIMAGE_SECTION_HEADER pSec; + PBYTE _ImageBase = _GetPEImageBase (); + + if (was_here || !_ImageBase) + return was_here; + was_here = 1; + if (_FindPESectionByName (".pdata") != NULL) + return 1; + + e = 0; + /* Fill tables and entries. */ + while (e < MAX_PDATA_ENTRIES && (pSec = _FindPESectionExec (e)) != NULL) + { + emu_xdata[e].VersionAndFlags = 9; /* UNW_FLAG_EHANDLER | UNW_VERSION */ + emu_xdata[e].AddressOfExceptionHandler = + (DWORD)(size_t) ((LPBYTE)__mingw_SEH_error_handler - _ImageBase); + emu_pdata[e].BeginAddress = pSec->VirtualAddress; + emu_pdata[e].EndAddress = pSec->VirtualAddress + pSec->Misc.VirtualSize; + emu_pdata[e].UnwindData = + (DWORD)(size_t)((LPBYTE)&emu_xdata[e] - _ImageBase); + ++e; + } +#ifdef _DEBUG_CRT + if (!e || e > MAX_PDATA_ENTRIES) + abort (); +#endif + /* RtlAddFunctionTable. */ + if (e != 0) + RtlAddFunctionTable (emu_pdata, e, (DWORD64)_ImageBase); + return 1; +} + +extern void _fpreset (void); + +EXCEPTION_DISPOSITION +__mingw_SEH_error_handler (struct _EXCEPTION_RECORD* ExceptionRecord, + void *EstablisherFrame __attribute__ ((unused)), + struct _CONTEXT* ContextRecord __attribute__ ((unused)), + void *DispatcherContext __attribute__ ((unused))) +{ + EXCEPTION_DISPOSITION action = ExceptionContinueSearch; /* EXCEPTION_CONTINUE_SEARCH; */ + void (*old_handler) (int); + int reset_fpu = 0; + + switch (ExceptionRecord->ExceptionCode) + { + case EXCEPTION_ACCESS_VIOLATION: + /* test if the user has set SIGSEGV */ + old_handler = signal (SIGSEGV, SIG_DFL); + if (old_handler == SIG_IGN) + { + /* this is undefined if the signal was raised by anything other + than raise (). */ + signal (SIGSEGV, SIG_IGN); + action = 0; //EXCEPTION_CONTINUE_EXECUTION; + } + else if (old_handler != SIG_DFL) + { + /* This means 'old' is a user defined function. Call it */ + (*old_handler) (SIGSEGV); + action = 0; // EXCEPTION_CONTINUE_EXECUTION; + } + else + action = 4; /* EXCEPTION_EXECUTE_HANDLER; */ + break; + case EXCEPTION_ILLEGAL_INSTRUCTION: + case EXCEPTION_PRIV_INSTRUCTION: + /* test if the user has set SIGILL */ + old_handler = signal (SIGILL, SIG_DFL); + if (old_handler == SIG_IGN) + { + /* this is undefined if the signal was raised by anything other + than raise (). */ + signal (SIGILL, SIG_IGN); + action = 0; // EXCEPTION_CONTINUE_EXECUTION; + } + else if (old_handler != SIG_DFL) + { + /* This means 'old' is a user defined function. Call it */ + (*old_handler) (SIGILL); + action = 0; // EXCEPTION_CONTINUE_EXECUTION; + } + else + action = 4; /* EXCEPTION_EXECUTE_HANDLER;*/ + break; + case EXCEPTION_FLT_INVALID_OPERATION: + case EXCEPTION_FLT_DIVIDE_BY_ZERO: + case EXCEPTION_FLT_DENORMAL_OPERAND: + case EXCEPTION_FLT_OVERFLOW: + case EXCEPTION_FLT_UNDERFLOW: + case EXCEPTION_FLT_INEXACT_RESULT: + reset_fpu = 1; + /* fall through. */ + + case EXCEPTION_INT_DIVIDE_BY_ZERO: + /* test if the user has set SIGFPE */ + old_handler = signal (SIGFPE, SIG_DFL); + if (old_handler == SIG_IGN) + { + signal (SIGFPE, SIG_IGN); + if (reset_fpu) + _fpreset (); + action = 0; // EXCEPTION_CONTINUE_EXECUTION; + } + else if (old_handler != SIG_DFL) + { + /* This means 'old' is a user defined function. Call it */ + (*old_handler) (SIGFPE); + action = 0; // EXCEPTION_CONTINUE_EXECUTION; + } + break; + case EXCEPTION_DATATYPE_MISALIGNMENT: + case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: + case EXCEPTION_FLT_STACK_CHECK: + case EXCEPTION_INT_OVERFLOW: + case EXCEPTION_INVALID_HANDLE: + /*case EXCEPTION_POSSIBLE_DEADLOCK: */ + action = 0; // EXCEPTION_CONTINUE_EXECUTION; + break; + default: + break; + } + return action; +} + +#endif + +LPTOP_LEVEL_EXCEPTION_FILTER __mingw_oldexcpt_handler = NULL; + +long CALLBACK +_gnu_exception_handler (EXCEPTION_POINTERS *exception_data); + +#define GCC_MAGIC (('G' << 16) | ('C' << 8) | 'C' | (1U << 29)) + +long CALLBACK +_gnu_exception_handler (EXCEPTION_POINTERS *exception_data) +{ + void (*old_handler) (int); + long action = EXCEPTION_CONTINUE_SEARCH; + int reset_fpu = 0; + +#ifdef __SEH__ + if ((exception_data->ExceptionRecord->ExceptionCode & 0x20ffffff) == GCC_MAGIC) + { + if ((exception_data->ExceptionRecord->ExceptionFlags & EXCEPTION_NONCONTINUABLE) == 0) + return EXCEPTION_CONTINUE_EXECUTION; + } +#endif + + switch (exception_data->ExceptionRecord->ExceptionCode) + { + case EXCEPTION_ACCESS_VIOLATION: + /* test if the user has set SIGSEGV */ + old_handler = signal (SIGSEGV, SIG_DFL); + if (old_handler == SIG_IGN) + { + /* this is undefined if the signal was raised by anything other + than raise (). */ + signal (SIGSEGV, SIG_IGN); + action = EXCEPTION_CONTINUE_EXECUTION; + } + else if (old_handler != SIG_DFL) + { + /* This means 'old' is a user defined function. Call it */ + (*old_handler) (SIGSEGV); + action = EXCEPTION_CONTINUE_EXECUTION; + } + break; + + case EXCEPTION_ILLEGAL_INSTRUCTION: + case EXCEPTION_PRIV_INSTRUCTION: + /* test if the user has set SIGILL */ + old_handler = signal (SIGILL, SIG_DFL); + if (old_handler == SIG_IGN) + { + /* this is undefined if the signal was raised by anything other + than raise (). */ + signal (SIGILL, SIG_IGN); + action = EXCEPTION_CONTINUE_EXECUTION; + } + else if (old_handler != SIG_DFL) + { + /* This means 'old' is a user defined function. Call it */ + (*old_handler) (SIGILL); + action = EXCEPTION_CONTINUE_EXECUTION; + } + break; + + case EXCEPTION_FLT_INVALID_OPERATION: + case EXCEPTION_FLT_DIVIDE_BY_ZERO: + case EXCEPTION_FLT_DENORMAL_OPERAND: + case EXCEPTION_FLT_OVERFLOW: + case EXCEPTION_FLT_UNDERFLOW: + case EXCEPTION_FLT_INEXACT_RESULT: + reset_fpu = 1; + /* fall through. */ + + case EXCEPTION_INT_DIVIDE_BY_ZERO: + /* test if the user has set SIGFPE */ + old_handler = signal (SIGFPE, SIG_DFL); + if (old_handler == SIG_IGN) + { + signal (SIGFPE, SIG_IGN); + if (reset_fpu) + _fpreset (); + action = EXCEPTION_CONTINUE_EXECUTION; + } + else if (old_handler != SIG_DFL) + { + /* This means 'old' is a user defined function. Call it */ + (*old_handler) (SIGFPE); + action = EXCEPTION_CONTINUE_EXECUTION; + } + break; +#ifdef _WIN64 + case EXCEPTION_DATATYPE_MISALIGNMENT: + case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: + case EXCEPTION_FLT_STACK_CHECK: + case EXCEPTION_INT_OVERFLOW: + case EXCEPTION_INVALID_HANDLE: + /*case EXCEPTION_POSSIBLE_DEADLOCK: */ + action = EXCEPTION_CONTINUE_EXECUTION; + break; +#endif + default: + break; + } + + if (action == EXCEPTION_CONTINUE_SEARCH && __mingw_oldexcpt_handler) + action = (*__mingw_oldexcpt_handler)(exception_data); + return action; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtdll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtdll.c new file mode 100644 index 00000000..90da38e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtdll.c @@ -0,0 +1,219 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifdef CRTDLL +#undef CRTDLL +#ifndef _DLL +#define _DLL +#endif + +#include +#include +#include +#include +#define _DECL_DLLMAIN +#include +#include + +#ifndef _CRTIMP +#ifdef CRTDLL +#define _CRTIMP __declspec(dllexport) +#else +#ifdef _DLL +#define _CRTIMP __declspec(dllimport) +#else +#define _CRTIMP +#endif +#endif +#endif +#include +#include + +extern void __cdecl _initterm(_PVFV *,_PVFV *); +extern void __main (); +extern void _pei386_runtime_relocator (void); +extern _PIFV __xi_a[]; +extern _PIFV __xi_z[]; +extern _PVFV __xc_a[]; +extern _PVFV __xc_z[]; + + +/* TLS initialization hook. */ +extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback; + +static int __proc_attached = 0; + +static _onexit_table_t atexit_table; + +extern int __mingw_app_type; + +extern WINBOOL WINAPI DllMain (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved); + +extern WINBOOL WINAPI DllEntryPoint (HANDLE, DWORD, LPVOID); + +static int pre_c_init (void); + +_CRTALLOC(".CRT$XIAA") _PIFV pcinit = pre_c_init; + +static int +pre_c_init (void) +{ + return _initialize_onexit_table(&atexit_table); +} + +WINBOOL WINAPI _CRT_INIT (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) +{ + if (dwReason == DLL_PROCESS_DETACH) + { + if (__proc_attached > 0) + __proc_attached--; + else + return FALSE; + } + if (dwReason == DLL_PROCESS_ATTACH) + { + void *lock_free = NULL; + void *fiberid = ((PNT_TIB)NtCurrentTeb ())->StackBase; + int nested = FALSE; + + while ((lock_free = InterlockedCompareExchangePointer ((volatile PVOID *) &__native_startup_lock, + fiberid, 0)) != 0) + { + if (lock_free == fiberid) + { + nested = TRUE; + break; + } + Sleep(1000); + } + if (__native_startup_state == __initializing) + { + _amsg_exit (31); + } + else if (__native_startup_state == __uninitialized) + { + __native_startup_state = __initializing; + + if (_initterm_e (__xi_a, __xi_z) != 0) + return FALSE; + } + if (__native_startup_state == __initializing) + { + _initterm (__xc_a, __xc_z); + __native_startup_state = __initialized; + } + if (! nested) + { + (void) InterlockedExchangePointer ((volatile PVOID *) &__native_startup_lock, 0); + } + if (__dyn_tls_init_callback != NULL) + { + __dyn_tls_init_callback (hDllHandle, DLL_THREAD_ATTACH, lpreserved); + } + __proc_attached++; + } + else if (dwReason == DLL_PROCESS_DETACH) + { + void *lock_free = NULL; + while ((lock_free = InterlockedCompareExchangePointer ((volatile PVOID *) &__native_startup_lock,(PVOID) 1, 0)) != 0) + { + Sleep(1000); + } + if (__native_startup_state != __initialized) + { + _amsg_exit (31); + } + else + { + _execute_onexit_table(&atexit_table); + __native_startup_state = __uninitialized; + (void) InterlockedExchangePointer ((volatile PVOID *) &__native_startup_lock, 0); + } + } + return TRUE; +} + +static WINBOOL __DllMainCRTStartup (HANDLE, DWORD, LPVOID); + +WINBOOL WINAPI DllMainCRTStartup (HANDLE, DWORD, LPVOID); +#if defined(__x86_64__) && !defined(__SEH__) +int __mingw_init_ehandler (void); +#endif + +__attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ +WINBOOL WINAPI +DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) +{ + __mingw_app_type = 0; + return __DllMainCRTStartup (hDllHandle, dwReason, lpreserved); +} + +static +#if defined(__i386__) || defined(_X86_) +/* We need to make sure that we align the stack to 16 bytes for the sake of SSE + opts in DllMain/DllEntryPoint or in functions called from DllMain/DllEntryPoint. */ +__attribute__((force_align_arg_pointer)) +#endif +__declspec(noinline) WINBOOL +__DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) +{ + WINBOOL retcode = TRUE; + + __native_dllmain_reason = dwReason; + if (dwReason == DLL_PROCESS_DETACH && __proc_attached == 0) + { + retcode = FALSE; + goto i__leave; + } + _pei386_runtime_relocator (); + +#if defined(__x86_64__) && !defined(__SEH__) + if (dwReason == DLL_PROCESS_ATTACH) + __mingw_init_ehandler (); +#endif + + if (dwReason == DLL_PROCESS_ATTACH || dwReason == DLL_THREAD_ATTACH) + { + retcode = _CRT_INIT (hDllHandle, dwReason, lpreserved); + if (!retcode) + goto i__leave; + retcode = DllEntryPoint (hDllHandle, dwReason, lpreserved); + if (! retcode) + { + if (dwReason == DLL_PROCESS_ATTACH) + _CRT_INIT (hDllHandle, DLL_PROCESS_DETACH, lpreserved); + goto i__leave; + } + } + if (dwReason == DLL_PROCESS_ATTACH) + __main (); + retcode = DllMain(hDllHandle,dwReason,lpreserved); + if (dwReason == DLL_PROCESS_ATTACH && ! retcode) + { + DllMain (hDllHandle, DLL_PROCESS_DETACH, lpreserved); + DllEntryPoint (hDllHandle, DLL_PROCESS_DETACH, lpreserved); + _CRT_INIT (hDllHandle, DLL_PROCESS_DETACH, lpreserved); + } + if (dwReason == DLL_PROCESS_DETACH || dwReason == DLL_THREAD_DETACH) + { + retcode = DllEntryPoint (hDllHandle, dwReason, lpreserved); + if (_CRT_INIT (hDllHandle, dwReason, lpreserved) == FALSE) + retcode = FALSE; + } +i__leave: + __native_dllmain_reason = UINT_MAX; + return retcode ; +} +#endif + +int __cdecl atexit (_PVFV func) +{ + /* Do not use msvcrt's atexit() or UCRT's _crt_atexit() function as it + * cannot be called from DLL library which may be unloaded at runtime. */ + return _register_onexit_function(&atexit_table, (_onexit_t)func); +} + +char __mingw_module_is_dll = 1; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtexe.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtexe.c new file mode 100644 index 00000000..328cc305 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtexe.c @@ -0,0 +1,344 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef CRTDLL +#ifndef _DLL +#define _DLL +#endif + +#define SPECIAL_CRTEXE + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(__SEH__) && (!defined(__clang__) || __clang_major__ >= 7) +#define SEH_INLINE_ASM +#endif + +extern IMAGE_DOS_HEADER __ImageBase; + +extern void _fpreset (void); + +int *__cdecl __p__commode(void); + +#undef _fmode +extern int _fmode; +#undef _commode +extern int _commode; +extern int _dowildcard; + +extern _CRTIMP void __cdecl _initterm(_PVFV *, _PVFV *); + +static int __cdecl check_managed_app (void); + +extern _PIFV __xi_a[]; +extern _PIFV __xi_z[]; +extern _PVFV __xc_a[]; +extern _PVFV __xc_z[]; + + +/* TLS initialization hook. */ +extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback; + +extern int __mingw_app_type; + +static int argc; +extern void __main(void); +static _TCHAR **argv; +static _TCHAR **envp; + +static int mainret=0; +static int managedapp; +static int has_cctor = 0; +extern LPTOP_LEVEL_EXCEPTION_FILTER __mingw_oldexcpt_handler; + +extern void _pei386_runtime_relocator (void); +long CALLBACK _gnu_exception_handler (EXCEPTION_POINTERS * exception_data); +static void duplicate_ppstrings (int ac, _TCHAR ***av); + +static int __cdecl pre_c_init (void); +static void __cdecl pre_cpp_init (void); +_CRTALLOC(".CRT$XIAA") _PIFV __mingw_pcinit = pre_c_init; +_CRTALLOC(".CRT$XCAA") _PVFV __mingw_pcppinit = pre_cpp_init; + +extern int _MINGW_INSTALL_DEBUG_MATHERR; + +#ifdef __MINGW_SHOW_INVALID_PARAMETER_EXCEPTION +#define __UNUSED_PARAM_1(x) x +#else +#define __UNUSED_PARAM_1 __UNUSED_PARAM +#endif +static void +__mingw_invalidParameterHandler (const wchar_t * __UNUSED_PARAM_1(expression), + const wchar_t * __UNUSED_PARAM_1(function), + const wchar_t * __UNUSED_PARAM_1(file), + unsigned int __UNUSED_PARAM_1(line), + uintptr_t __UNUSED_PARAM(pReserved)) +{ +#ifdef __MINGW_SHOW_INVALID_PARAMETER_EXCEPTION + wprintf(L"Invalid parameter detected in function %s. File: %s Line: %d\n", function, file, line); + wprintf(L"Expression: %s\n", expression); +#endif +} + +static int __cdecl +pre_c_init (void) +{ + int ret; + managedapp = check_managed_app (); + if (__mingw_app_type) + __set_app_type(_GUI_APP); + else + __set_app_type (_CONSOLE_APP); + + * __p__fmode() = _fmode; + * __p__commode() = _commode; + +#ifdef _UNICODE + ret = _wsetargv(); +#else + ret = _setargv(); +#endif + if (ret < 0) + _amsg_exit(8); /* _RT_SPACEARG */ + if (_MINGW_INSTALL_DEBUG_MATHERR == 1) + { + __setusermatherr (_matherr); + } + + if (__globallocalestatus == -1) + { + } + return 0; +} + +static void __cdecl +pre_cpp_init (void) +{ + _startupinfo startinfo; + int argret; + + startinfo.newmode = _newmode; + +#ifdef _UNICODE + argret = __wgetmainargs(&argc,&argv,&envp,_dowildcard,&startinfo); +#else + argret = __getmainargs(&argc,&argv,&envp,_dowildcard,&startinfo); +#endif + if (argret < 0) + _amsg_exit(8); /* _RT_SPACEARG */ +} + +static int __tmainCRTStartup (void); + +int WinMainCRTStartup (void); + +__attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ +int WinMainCRTStartup (void) +{ + int ret = 255; +#ifdef SEH_INLINE_ASM + asm ("\t.l_startw:\n"); +#endif + __mingw_app_type = 1; + ret = __tmainCRTStartup (); +#ifdef SEH_INLINE_ASM + asm ("\tnop\n" + "\t.l_endw: nop\n" +#ifdef __arm__ + "\t.seh_handler __C_specific_handler, %except\n" +#else + "\t.seh_handler __C_specific_handler, @except\n" +#endif + "\t.seh_handlerdata\n" + "\t.long 1\n" + "\t.rva .l_startw, .l_endw, _gnu_exception_handler ,.l_endw\n" + "\t.text"); +#endif + return ret; +} + +int mainCRTStartup (void); + +#if defined(__x86_64__) && !defined(__SEH__) +int __mingw_init_ehandler (void); +#endif + +__attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ +int mainCRTStartup (void) +{ + int ret = 255; +#ifdef SEH_INLINE_ASM + asm ("\t.l_start:\n"); +#endif + __mingw_app_type = 0; + ret = __tmainCRTStartup (); +#ifdef SEH_INLINE_ASM + asm ("\tnop\n" + "\t.l_end: nop\n" +#ifdef __arm__ + "\t.seh_handler __C_specific_handler, %except\n" +#else + "\t.seh_handler __C_specific_handler, @except\n" +#endif + "\t.seh_handlerdata\n" + "\t.long 1\n" + "\t.rva .l_start, .l_end, _gnu_exception_handler ,.l_end\n" + "\t.text"); +#endif + return ret; +} + +static +#if defined(__i386__) || defined(_X86_) +/* We need to make sure that we align the stack to 16 bytes for the sake of SSE + opts in main or in functions called from main. */ +__attribute__((force_align_arg_pointer)) +#endif +__declspec(noinline) int +__tmainCRTStartup (void) +{ + void *lock_free = NULL; + void *fiberid = ((PNT_TIB)NtCurrentTeb())->StackBase; + int nested = FALSE; + while((lock_free = InterlockedCompareExchangePointer ((volatile PVOID *) &__native_startup_lock, + fiberid, 0)) != 0) + { + if (lock_free == fiberid) + { + nested = TRUE; + break; + } + Sleep(1000); + } + if (__native_startup_state == __initializing) + { + _amsg_exit (31); + } + else if (__native_startup_state == __uninitialized) + { + __native_startup_state = __initializing; + if (_initterm_e (__xi_a, __xi_z) != 0) + return 255; + } + else + has_cctor = 1; + + if (__native_startup_state == __initializing) + { + _initterm (__xc_a, __xc_z); + __native_startup_state = __initialized; + } + _ASSERTE(__native_startup_state == __initialized); + if (! nested) + (VOID)InterlockedExchangePointer ((volatile PVOID *) &__native_startup_lock, 0); + + if (__dyn_tls_init_callback != NULL) + __dyn_tls_init_callback (NULL, DLL_THREAD_ATTACH, NULL); + + _pei386_runtime_relocator (); + __mingw_oldexcpt_handler = SetUnhandledExceptionFilter (_gnu_exception_handler); +#if defined(__x86_64__) && !defined(__SEH__) + __mingw_init_ehandler (); +#endif + _set_invalid_parameter_handler (__mingw_invalidParameterHandler); + + _fpreset (); + + duplicate_ppstrings (argc, &argv); + __main (); /* C++ initialization. */ +#ifdef _UNICODE + __winitenv = envp; +#else + __initenv = envp; +#endif + mainret = _tmain (argc, argv, envp); + if (!managedapp) + exit (mainret); + + if (has_cctor == 0) + _cexit (); + + return mainret; +} + +extern int __mingw_initltsdrot_force; +extern int __mingw_initltsdyn_force; +extern int __mingw_initltssuo_force; + +static int __cdecl +check_managed_app (void) +{ + PIMAGE_DOS_HEADER pDOSHeader; + PIMAGE_NT_HEADERS pPEHeader; + PIMAGE_OPTIONAL_HEADER32 pNTHeader32; + PIMAGE_OPTIONAL_HEADER64 pNTHeader64; + + /* Force to be linked. */ + __mingw_initltsdrot_force=1; + __mingw_initltsdyn_force=1; + __mingw_initltssuo_force=1; + + pDOSHeader = (PIMAGE_DOS_HEADER) &__ImageBase; + if (pDOSHeader->e_magic != IMAGE_DOS_SIGNATURE) + return 0; + + pPEHeader = (PIMAGE_NT_HEADERS)((char *)pDOSHeader + pDOSHeader->e_lfanew); + if (pPEHeader->Signature != IMAGE_NT_SIGNATURE) + return 0; + + pNTHeader32 = (PIMAGE_OPTIONAL_HEADER32) &pPEHeader->OptionalHeader; + switch (pNTHeader32->Magic) + { + case IMAGE_NT_OPTIONAL_HDR32_MAGIC: + if (pNTHeader32->NumberOfRvaAndSizes <= IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR) + return 0; + return !! pNTHeader32->DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress; + case IMAGE_NT_OPTIONAL_HDR64_MAGIC: + pNTHeader64 = (PIMAGE_OPTIONAL_HEADER64)pNTHeader32; + if (pNTHeader64->NumberOfRvaAndSizes <= IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR) + return 0; + return !! pNTHeader64->DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress; + } + return 0; +} + +static void duplicate_ppstrings (int ac, _TCHAR ***av) +{ + _TCHAR **avl; + int i; + _TCHAR **n = (_TCHAR **) malloc (sizeof (_TCHAR *) * (ac + 1)); + + avl=*av; + for (i=0; i < ac; i++) + { + size_t l = sizeof (_TCHAR) * (_tcslen (avl[i]) + 1); + n[i] = (_TCHAR *) malloc (l); + memcpy (n[i], avl[i], l); + } + n[i] = NULL; + *av = n; +} + +int __cdecl atexit (_PVFV func) +{ + /* + * msvcrt def file renames the real atexit() function to _crt_atexit(). + * UCRT provides atexit() function only under name _crt_atexit(). + * So redirect call to _crt_atexit() function. + */ + return _crt_atexit(func); +} + +char __mingw_module_is_dll = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtexewin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtexewin.c new file mode 100644 index 00000000..26179fa9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/crtexewin.c @@ -0,0 +1,68 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +#ifndef _UNICODE +#include +#endif + +#define SPACECHAR _T(' ') +#define DQUOTECHAR _T('\"') + +extern IMAGE_DOS_HEADER __ImageBase; + +int _tmain (int, _TCHAR **, _TCHAR **); +int _tmain (int __UNUSED_PARAM(argc), + _TCHAR ** __UNUSED_PARAM(argv), + _TCHAR ** __UNUSED_PARAM(envp)) +{ + HINSTANCE hInstance; + _TCHAR *lpCmdLine; + DWORD nShowCmd; + + hInstance = (HINSTANCE) &__ImageBase; + +#ifdef _UNICODE + lpCmdLine = _wcmdln; +#else + lpCmdLine = _acmdln; +#endif + if (lpCmdLine) + { + BOOL inDoubleQuote = FALSE; + while (*lpCmdLine > SPACECHAR || (*lpCmdLine && inDoubleQuote)) + { + if (*lpCmdLine == DQUOTECHAR) + inDoubleQuote = !inDoubleQuote; +#ifndef _UNICODE + if (_ismbblead (*lpCmdLine)) + { + if (lpCmdLine[1]) + ++lpCmdLine; + } +#endif + ++lpCmdLine; + } + while (*lpCmdLine && (*lpCmdLine <= SPACECHAR)) + lpCmdLine++; + } + else + lpCmdLine = _TEXT(""); + + { + STARTUPINFO StartupInfo; + memset (&StartupInfo, 0, sizeof (STARTUPINFO)); + GetStartupInfo (&StartupInfo); + if (StartupInfo.dwFlags & STARTF_USESHOWWINDOW) + nShowCmd = StartupInfo.wShowWindow; + else + nShowCmd = SW_SHOWDEFAULT; + } + + return _tWinMain (hInstance, NULL, lpCmdLine, nShowCmd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cxa_atexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cxa_atexit.c new file mode 100644 index 00000000..c4b5be11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cxa_atexit.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +typedef void (__thiscall * dtor_fn)(void*); +int __cxa_atexit(dtor_fn dtor, void *obj, void *dso); +int __mingw_cxa_atexit(dtor_fn dtor, void *obj, void *dso); + +int __cxa_atexit(dtor_fn dtor, void *obj, void *dso) { + return __mingw_cxa_atexit(dtor, obj, dso); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cxa_thread_atexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cxa_thread_atexit.c new file mode 100644 index 00000000..3078c244 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/cxa_thread_atexit.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +typedef void (__thiscall * dtor_fn)(void*); +int __cxa_thread_atexit(dtor_fn dtor, void *obj, void *dso); +int __mingw_cxa_thread_atexit(dtor_fn dtor, void *obj, void *dso); + +int __cxa_thread_atexit(dtor_fn dtor, void *obj, void *dso) { + return __mingw_cxa_thread_atexit(dtor, obj, dso); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/dll_argv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/dll_argv.c new file mode 100644 index 00000000..19eeda7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/dll_argv.c @@ -0,0 +1,24 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifdef CRTDLL +#undef CRTDLL +#endif + +#include + +extern int _dowildcard; + +int __CRTDECL +#ifdef _UNICODE +__wsetargv (void) +#else +__setargv (void) +#endif +{ + _dowildcard = 1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/dllargv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/dllargv.c new file mode 100644 index 00000000..df045343 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/dllargv.c @@ -0,0 +1,21 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifdef CRTDLL +#undef CRTDLL +#endif + +#include + +int __CRTDECL +#ifdef _UNICODE +_wsetargv (void) +#else +_setargv (void) +#endif +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/gccmain.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/gccmain.c new file mode 100644 index 00000000..fc0e3500 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/gccmain.c @@ -0,0 +1,60 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include + +typedef void (*func_ptr) (void); +extern func_ptr __CTOR_LIST__[]; +extern func_ptr __DTOR_LIST__[]; + +void __do_global_dtors (void); +void __do_global_ctors (void); +void __main (void); + +void +__do_global_dtors (void) +{ + static func_ptr *p = __DTOR_LIST__ + 1; + + while (*p) + { + (*(p)) (); + p++; + } +} + +void +__do_global_ctors (void) +{ + unsigned long nptrs = (unsigned long) (ptrdiff_t) __CTOR_LIST__[0]; + unsigned long i; + + if (nptrs == (unsigned long) -1) + { + for (nptrs = 0; __CTOR_LIST__[nptrs + 1] != 0; nptrs++); + } + + for (i = nptrs; i >= 1; i--) + { + __CTOR_LIST__[i] (); + } + + atexit (__do_global_dtors); +} + +static int initialized = 0; + +void +__main (void) +{ + if (!initialized) + { + initialized = 1; + __do_global_ctors (); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/merr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/merr.c new file mode 100644 index 00000000..687aab4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/merr.c @@ -0,0 +1,50 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +int __CRTDECL +_matherr (struct _exception *pexcept) +{ + const char * type; + + switch(pexcept->type) + { + case _DOMAIN: + type = "Argument domain error (DOMAIN)"; + break; + + case _SING: + type = "Argument singularity (SIGN)"; + break; + + case _OVERFLOW: + type = "Overflow range error (OVERFLOW)"; + break; + + case _PLOSS: + type = "Partial loss of significance (PLOSS)"; + break; + + case _TLOSS: + type = "Total loss of significance (TLOSS)"; + break; + + case _UNDERFLOW: + type = "The result is too small to be represented (UNDERFLOW)"; + break; + + default: + type = "Unknown error"; + break; + } + + fprintf (stderr, "_matherr(): %s in %s(%g, %g) (retval=%g)\n", + type, pexcept->name, pexcept->arg1, pexcept->arg2, pexcept->retval); + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/mingw_helpers.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/mingw_helpers.c new file mode 100644 index 00000000..84413cdb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/mingw_helpers.c @@ -0,0 +1,8 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +/* 0:console, 1:windows. */ +int __mingw_app_type = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/natstart.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/natstart.c new file mode 100644 index 00000000..06def19d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/natstart.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +_PGLOBAL +volatile unsigned int __native_dllmain_reason = UINT_MAX; +volatile unsigned int __native_vcclrit_reason = UINT_MAX; +volatile __enative_startup_state __native_startup_state; +volatile void *__native_startup_lock; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pesect.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pesect.c new file mode 100644 index 00000000..b7f0b181 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pesect.c @@ -0,0 +1,221 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +extern IMAGE_DOS_HEADER __ImageBase; + +WINBOOL _ValidateImageBase (PBYTE); + +WINBOOL +_ValidateImageBase (PBYTE pImageBase) +{ + PIMAGE_DOS_HEADER pDOSHeader; + PIMAGE_NT_HEADERS pNTHeader; + PIMAGE_OPTIONAL_HEADER pOptHeader; + + pDOSHeader = (PIMAGE_DOS_HEADER) pImageBase; + if (pDOSHeader->e_magic != IMAGE_DOS_SIGNATURE) + return FALSE; + pNTHeader = (PIMAGE_NT_HEADERS) ((PBYTE) pDOSHeader + pDOSHeader->e_lfanew); + if (pNTHeader->Signature != IMAGE_NT_SIGNATURE) + return FALSE; + pOptHeader = (PIMAGE_OPTIONAL_HEADER) &pNTHeader->OptionalHeader; + if (pOptHeader->Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC) + return FALSE; + return TRUE; +} + +PIMAGE_SECTION_HEADER _FindPESection (PBYTE, DWORD_PTR); + +PIMAGE_SECTION_HEADER +_FindPESection (PBYTE pImageBase, DWORD_PTR rva) +{ + PIMAGE_NT_HEADERS pNTHeader; + PIMAGE_SECTION_HEADER pSection; + unsigned int iSection; + + pNTHeader = (PIMAGE_NT_HEADERS) (pImageBase + ((PIMAGE_DOS_HEADER) pImageBase)->e_lfanew); + + for (iSection = 0, pSection = IMAGE_FIRST_SECTION (pNTHeader); + iSection < pNTHeader->FileHeader.NumberOfSections; + ++iSection,++pSection) + { + if (rva >= pSection->VirtualAddress + && rva < pSection->VirtualAddress + pSection->Misc.VirtualSize) + return pSection; + } + return NULL; +} + +PIMAGE_SECTION_HEADER _FindPESectionByName (const char *); + +PIMAGE_SECTION_HEADER +_FindPESectionByName (const char *pName) +{ + PBYTE pImageBase; + PIMAGE_NT_HEADERS pNTHeader; + PIMAGE_SECTION_HEADER pSection; + unsigned int iSection; + + /* Long names aren't supported. */ + if (strlen (pName) > IMAGE_SIZEOF_SHORT_NAME) + return NULL; + + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return NULL; + + pNTHeader = (PIMAGE_NT_HEADERS) (pImageBase + ((PIMAGE_DOS_HEADER) pImageBase)->e_lfanew); + + for (iSection = 0, pSection = IMAGE_FIRST_SECTION (pNTHeader); + iSection < pNTHeader->FileHeader.NumberOfSections; + ++iSection,++pSection) + { + if (!strncmp ((char *) &pSection->Name[0], pName, IMAGE_SIZEOF_SHORT_NAME)) + return pSection; + } + return NULL; +} + +int __mingw_GetSectionCount (void); +PIMAGE_SECTION_HEADER __mingw_GetSectionForAddress (LPVOID p); + +PIMAGE_SECTION_HEADER +__mingw_GetSectionForAddress (LPVOID p) +{ + PBYTE pImageBase; + DWORD_PTR rva; + + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return NULL; + + rva = (DWORD_PTR) (((PBYTE) p) - pImageBase); + return _FindPESection (pImageBase, rva); +} + +int +__mingw_GetSectionCount (void) +{ + PBYTE pImageBase; + PIMAGE_NT_HEADERS pNTHeader; + + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return 0; + + pNTHeader = (PIMAGE_NT_HEADERS) (pImageBase + ((PIMAGE_DOS_HEADER) pImageBase)->e_lfanew); + + return (int) pNTHeader->FileHeader.NumberOfSections; +} + + +PIMAGE_SECTION_HEADER _FindPESectionExec (size_t); + +PIMAGE_SECTION_HEADER +_FindPESectionExec (size_t eNo) +{ + PBYTE pImageBase; + PIMAGE_NT_HEADERS pNTHeader; + PIMAGE_SECTION_HEADER pSection; + unsigned int iSection; + + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return NULL; + + pNTHeader = (PIMAGE_NT_HEADERS) (pImageBase + ((PIMAGE_DOS_HEADER) pImageBase)->e_lfanew); + + for (iSection = 0, pSection = IMAGE_FIRST_SECTION (pNTHeader); + iSection < pNTHeader->FileHeader.NumberOfSections; + ++iSection,++pSection) + { + if ((pSection->Characteristics & IMAGE_SCN_MEM_EXECUTE) != 0) + { + if (!eNo) + return pSection; + --eNo; + } + } + return NULL; +} + +PBYTE _GetPEImageBase (void); + +PBYTE +_GetPEImageBase (void) +{ + PBYTE pImageBase; + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return NULL; + return pImageBase; +} + +WINBOOL _IsNonwritableInCurrentImage (PBYTE); + +WINBOOL +_IsNonwritableInCurrentImage (PBYTE pTarget) +{ + PBYTE pImageBase; + DWORD_PTR rvaTarget; + PIMAGE_SECTION_HEADER pSection; + + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return FALSE; + rvaTarget = pTarget - pImageBase; + pSection = _FindPESection (pImageBase, rvaTarget); + if (pSection == NULL) + return FALSE; + return (pSection->Characteristics & IMAGE_SCN_MEM_WRITE) == 0; +} + +const char * +__mingw_enum_import_library_names (int); + +const char * +__mingw_enum_import_library_names (int i) +{ + PBYTE pImageBase; + PIMAGE_NT_HEADERS pNTHeader; + PIMAGE_IMPORT_DESCRIPTOR importDesc; + PIMAGE_SECTION_HEADER pSection; + DWORD importsStartRVA; + + pImageBase = (PBYTE) &__ImageBase; + if (! _ValidateImageBase (pImageBase)) + return NULL; + + pNTHeader = (PIMAGE_NT_HEADERS) (pImageBase + ((PIMAGE_DOS_HEADER) pImageBase)->e_lfanew); + + importsStartRVA = pNTHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress; + if (!importsStartRVA) + return NULL; + + pSection = _FindPESection (pImageBase, importsStartRVA); + if (!pSection) + return NULL; + + importDesc = (PIMAGE_IMPORT_DESCRIPTOR) (pImageBase + importsStartRVA); + if (!importDesc) + return NULL; + + for (;;) + { + if (importDesc->TimeDateStamp == 0 && importDesc->Name == 0) + break; + + if (i <= 0) + return (char *) (pImageBase + importDesc->Name); + --i; + importDesc++; + } + + return NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pseudo-reloc-list.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pseudo-reloc-list.c new file mode 100644 index 00000000..5b903c21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pseudo-reloc-list.c @@ -0,0 +1,8 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +char __RUNTIME_PSEUDO_RELOC_LIST_END__ = 0; +char __RUNTIME_PSEUDO_RELOC_LIST__ = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pseudo-reloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pseudo-reloc.c new file mode 100644 index 00000000..d6eb089d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/pseudo-reloc.c @@ -0,0 +1,508 @@ +/* pseudo-reloc.c + + Contributed by Egor Duda + Modified by addition of runtime_pseudo_reloc version 2 + by Kai Tietz + + THIS SOFTWARE IS NOT COPYRIGHTED + + This source code is offered for use in the public domain. You may + use, modify or distribute it freely. + + This code is distributed in the hope that it will be useful but + WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY + DISCLAMED. This includes but is not limited to warranties of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +*/ + +#include +#include +#include +#include +#include +#include +#include + +#if defined(__CYGWIN__) +#include +#include +#include +/* copied from winsup.h */ +# define NO_COPY __attribute__((nocommon)) __attribute__((section(".data_cygwin_nocopy"))) +/* custom status code: */ +#define STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION ((NTSTATUS) 0xe0000269) +#define SHORT_MSG_BUF_SZ 128 +#else +# define NO_COPY +#endif + +#ifdef __GNUC__ +#define ATTRIBUTE_NORETURN __attribute__ ((noreturn)) +#else +#define ATTRIBUTE_NORETURN +#endif + +#ifndef __MINGW_LSYMBOL +#define __MINGW_LSYMBOL(sym) sym +#endif + +extern char __RUNTIME_PSEUDO_RELOC_LIST__; +extern char __RUNTIME_PSEUDO_RELOC_LIST_END__; +extern IMAGE_DOS_HEADER __ImageBase; + +void _pei386_runtime_relocator (void); + +/* v1 relocation is basically: + * *(base + .target) += .addend + * where (base + .target) is always assumed to point + * to a DWORD (4 bytes). + */ +typedef struct { + DWORD addend; + DWORD target; +} runtime_pseudo_reloc_item_v1; + +/* v2 relocation is more complex. In effect, it is + * *(base + .target) += *(base + .sym) - (base + .sym) + * with care taken in both reading, sign extension, and writing + * because .flags may indicate that (base + .target) may point + * to a BYTE, WORD, DWORD, or QWORD (w64). + */ +typedef struct { + DWORD sym; + DWORD target; + DWORD flags; +} runtime_pseudo_reloc_item_v2; + +typedef struct { + DWORD magic1; + DWORD magic2; + DWORD version; +} runtime_pseudo_reloc_v2; + +static void ATTRIBUTE_NORETURN +__report_error (const char *msg, ...) +{ +#ifdef __CYGWIN__ + /* This function is used to print short error messages + * to stderr, which may occur during DLL initialization + * while fixing up 'pseudo' relocations. This early, we + * may not be able to use cygwin stdio functions, so we + * use the win32 WriteFile api. This should work with both + * normal win32 console IO handles, redirected ones, and + * cygwin ptys. + */ + char buf[SHORT_MSG_BUF_SZ]; + wchar_t module[PATH_MAX]; + char * posix_module = NULL; + static const char UNKNOWN_MODULE[] = ": "; + static const size_t UNKNOWN_MODULE_LEN = sizeof (UNKNOWN_MODULE) - 1; + static const char CYGWIN_FAILURE_MSG[] = "Cygwin runtime failure: "; + static const size_t CYGWIN_FAILURE_MSG_LEN = sizeof (CYGWIN_FAILURE_MSG) - 1; + DWORD len; + DWORD done; + va_list args; + HANDLE errh = GetStdHandle (STD_ERROR_HANDLE); + ssize_t modulelen = GetModuleFileNameW (NULL, module, PATH_MAX); + + if (errh == INVALID_HANDLE_VALUE) + cygwin_internal (CW_EXIT_PROCESS, + STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION, + 1); + + if (modulelen > 0) + posix_module = cygwin_create_path (CCP_WIN_W_TO_POSIX, module); + + va_start (args, msg); + len = (DWORD) vsnprintf (buf, SHORT_MSG_BUF_SZ, msg, args); + va_end (args); + buf[SHORT_MSG_BUF_SZ-1] = '\0'; /* paranoia */ + + if (posix_module) + { + WriteFile (errh, (PCVOID)CYGWIN_FAILURE_MSG, + CYGWIN_FAILURE_MSG_LEN, &done, NULL); + WriteFile (errh, (PCVOID)posix_module, + strlen(posix_module), &done, NULL); + WriteFile (errh, (PCVOID)": ", 2, &done, NULL); + WriteFile (errh, (PCVOID)buf, len, &done, NULL); + free (posix_module); + } + else + { + WriteFile (errh, (PCVOID)CYGWIN_FAILURE_MSG, + CYGWIN_FAILURE_MSG_LEN, &done, NULL); + WriteFile (errh, (PCVOID)UNKNOWN_MODULE, + UNKNOWN_MODULE_LEN, &done, NULL); + WriteFile (errh, (PCVOID)buf, len, &done, NULL); + } + WriteFile (errh, (PCVOID)"\n", 1, &done, NULL); + + cygwin_internal (CW_EXIT_PROCESS, + STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION, + 1); + /* not reached, but silences noreturn warning */ + abort (); +#else + va_list argp; + va_start (argp, msg); +# ifdef __MINGW64_VERSION_MAJOR + fprintf (stderr, "Mingw-w64 runtime failure:\n"); + vfprintf (stderr, msg, argp); +# else + fprintf (stderr, "Mingw runtime failure:\n"); + vfprintf (stderr, msg, argp); +#endif + va_end (argp); + abort (); +#endif +} + +/* For mingw-w64 we have additional helpers to get image information + on runtime. This allows us to cache for pseudo-relocation pass + the temporary access of code/read-only sections. + This step speeds up pseudo-relocation pass. */ +#ifdef __MINGW64_VERSION_MAJOR +extern int __mingw_GetSectionCount (void); +extern PIMAGE_SECTION_HEADER __mingw_GetSectionForAddress (LPVOID p); +extern PBYTE _GetPEImageBase (void); + +typedef struct sSecInfo { + /* Keeps altered section flags, or zero if nothing was changed. */ + DWORD old_protect; + PVOID base_address; + SIZE_T region_size; + PBYTE sec_start; + PIMAGE_SECTION_HEADER hash; +} sSecInfo; + +static sSecInfo *the_secs = NULL; +static int maxSections = 0; + +static void +mark_section_writable (LPVOID addr) +{ + MEMORY_BASIC_INFORMATION b; + PIMAGE_SECTION_HEADER h; + int i; + + for (i = 0; i < maxSections; i++) + { + if (the_secs[i].sec_start <= ((LPBYTE) addr) + && ((LPBYTE) addr) < (the_secs[i].sec_start + the_secs[i].hash->Misc.VirtualSize)) + return; + } + h = __mingw_GetSectionForAddress (addr); + if (!h) + { + __report_error ("Address %p has no image-section", addr); + return; + } + the_secs[i].hash = h; + the_secs[i].old_protect = 0; + the_secs[i].sec_start = _GetPEImageBase () + h->VirtualAddress; + + if (!VirtualQuery (the_secs[i].sec_start, &b, sizeof(b))) + { + __report_error (" VirtualQuery failed for %d bytes at address %p", + (int) h->Misc.VirtualSize, the_secs[i].sec_start); + return; + } + + if (b.Protect != PAGE_EXECUTE_READWRITE && b.Protect != PAGE_READWRITE + && b.Protect != PAGE_EXECUTE_WRITECOPY && b.Protect != PAGE_WRITECOPY) + { + ULONG new_protect; + if (b.Protect == PAGE_READONLY) + new_protect = PAGE_READWRITE; + else + new_protect = PAGE_EXECUTE_READWRITE; + the_secs[i].base_address = b.BaseAddress; + the_secs[i].region_size = b.RegionSize; + if (!VirtualProtect (b.BaseAddress, b.RegionSize, + new_protect, + &the_secs[i].old_protect)) + __report_error (" VirtualProtect failed with code 0x%x", + (int) GetLastError ()); + } + ++maxSections; + return; +} + +static void +restore_modified_sections (void) +{ + int i; + DWORD oldprot; + + for (i = 0; i < maxSections; i++) + { + if (the_secs[i].old_protect == 0) + continue; + VirtualProtect (the_secs[i].base_address, the_secs[i].region_size, + the_secs[i].old_protect, &oldprot); + } +} + +#endif /* __MINGW64_VERSION_MAJOR */ + +/* This function temporarily marks the page containing addr + * writable, before copying len bytes from *src to *addr, and + * then restores the original protection settings to the page. + * + * Using this function eliminates the requirement with older + * pseudo-reloc implementations, that sections containing + * pseudo-relocs (such as .text and .rdata) be permanently + * marked writable. This older behavior sabotaged any memory + * savings achieved by shared libraries on win32 -- and was + * slower, too. However, on cygwin as of binutils 2.20 the + * .text section is still marked writable, and the .rdata section + * is folded into the (writable) .data when --enable-auto-import. + */ +static void +__write_memory (void *addr, const void *src, size_t len) +{ + if (!len) + return; + +#ifdef __MINGW64_VERSION_MAJOR + /* Mark the section writable once, and unset it in + * restore_modified_sections */ + mark_section_writable ((LPVOID) addr); +#else + MEMORY_BASIC_INFORMATION b; + DWORD oldprot = 0; + int call_unprotect = 0; + + if (!VirtualQuery (addr, &b, sizeof(b))) + { + __report_error (" VirtualQuery failed for %d bytes at address %p", + (int) sizeof(b), addr); + } + + /* Temporarily allow write access to read-only protected memory. */ + if (b.Protect != PAGE_EXECUTE_READWRITE && b.Protect != PAGE_READWRITE + && b.Protect != PAGE_WRITECOPY && b.Protect != PAGE_EXECUTE_WRITECOPY) + { + call_unprotect = 1; + VirtualProtect (b.BaseAddress, b.RegionSize, PAGE_EXECUTE_READWRITE, + &oldprot); + } +#endif + + /* write the data. */ + memcpy (addr, src, len); + +#ifndef __MINGW64_VERSION_MAJOR + /* Restore original protection. */ + if (call_unprotect + && b.Protect != PAGE_EXECUTE_READWRITE && b.Protect != PAGE_READWRITE + && b.Protect != PAGE_WRITECOPY && b.Protect != PAGE_EXECUTE_WRITECOPY) + VirtualProtect (b.BaseAddress, b.RegionSize, oldprot, &oldprot); +#endif +} + +#define RP_VERSION_V1 0 +#define RP_VERSION_V2 1 + +static void +do_pseudo_reloc (void * start, void * end, void * base) +{ + ptrdiff_t addr_imp, reldata; + ptrdiff_t reloc_target = (ptrdiff_t) ((char *)end - (char*)start); + runtime_pseudo_reloc_v2 *v2_hdr = (runtime_pseudo_reloc_v2 *) start; + runtime_pseudo_reloc_item_v2 *r; + unsigned int bits; + + /* A valid relocation list will contain at least one entry, and + * one v1 data structure (the smallest one) requires two DWORDs. + * So, if the relocation list is smaller than 8 bytes, bail. + */ + if (reloc_target < 8) + return; + + /* Check if this is the old pseudo relocation version. */ + /* There are two kinds of v1 relocation lists: + * 1) With a (v2-style) version header. In this case, the + * first entry in the list is a 3-DWORD structure, with + * value: + * { 0, 0, RP_VERSION_V1 } + * In this case, we skip to the next entry in the list, + * knowing that all elements after the head item can + * be cast to runtime_pseudo_reloc_item_v1. + * 2) Without a (v2-style) version header. In this case, the + * first element in the list IS an actual v1 relocation + * record, which is two DWORDs. Because there will never + * be a case where a v1 relocation record has both + * addend == 0 and target == 0, this case will not be + * confused with the prior one. + * All current binutils, when generating a v1 relocation list, + * use the second (e.g. original) form -- that is, without the + * v2-style version header. + */ + if (reloc_target >= 12 + && v2_hdr->magic1 == 0 && v2_hdr->magic2 == 0 + && v2_hdr->version == RP_VERSION_V1) + { + /* We have a list header item indicating that the rest + * of the list contains v1 entries. Move the pointer to + * the first true v1 relocation record. By definition, + * that v1 element will not have both addend == 0 and + * target == 0 (and thus, when interpreted as a + * runtime_pseudo_reloc_v2, it will not have both + * magic1 == 0 and magic2 == 0). + */ + v2_hdr++; + } + + if (v2_hdr->magic1 != 0 || v2_hdr->magic2 != 0) + { + /************************* + * Handle v1 relocations * + *************************/ + runtime_pseudo_reloc_item_v1 * o; + for (o = (runtime_pseudo_reloc_item_v1 *) v2_hdr; + o < (runtime_pseudo_reloc_item_v1 *)end; + o++) + { + DWORD newval; + reloc_target = (ptrdiff_t) base + o->target; + newval = (*((DWORD*) reloc_target)) + o->addend; + __write_memory ((void *) reloc_target, &newval, sizeof(DWORD)); + } + return; + } + + /* If we got this far, then we have relocations of version 2 or newer */ + + /* Check if this is a known version. */ + if (v2_hdr->version != RP_VERSION_V2) + { + __report_error (" Unknown pseudo relocation protocol version %d.\n", + (int) v2_hdr->version); + return; + } + + /************************* + * Handle v2 relocations * + *************************/ + + /* Walk over header. */ + r = (runtime_pseudo_reloc_item_v2 *) &v2_hdr[1]; + + for (; r < (runtime_pseudo_reloc_item_v2 *) end; r++) + { + /* location where new address will be written */ + reloc_target = (ptrdiff_t) base + r->target; + + /* get sym pointer. It points either to the iat entry + * of the referenced element, or to the stub function. + */ + addr_imp = (ptrdiff_t) base + r->sym; + addr_imp = *((ptrdiff_t *) addr_imp); + + /* read existing relocation value from image, casting to the + * bitsize indicated by the 8 LSBs of flags. If the value is + * negative, manually sign-extend to ptrdiff_t width. Raise an + * error if the bitsize indicated by the 8 LSBs of flags is not + * supported. + */ + switch ((r->flags & 0xff)) + { + case 8: + reldata = (ptrdiff_t) (*((unsigned char *)reloc_target)); + if ((reldata & 0x80) != 0) + reldata |= ~((ptrdiff_t) 0xff); + break; + case 16: + reldata = (ptrdiff_t) (*((unsigned short *)reloc_target)); + if ((reldata & 0x8000) != 0) + reldata |= ~((ptrdiff_t) 0xffff); + break; + case 32: + reldata = (ptrdiff_t) (*((unsigned int *)reloc_target)); +#ifdef _WIN64 + if ((reldata & 0x80000000) != 0) + reldata |= ~((ptrdiff_t) 0xffffffff); +#endif + break; +#ifdef _WIN64 + case 64: + reldata = (ptrdiff_t) (*((unsigned long long *)reloc_target)); + break; +#endif + default: + reldata=0; + __report_error (" Unknown pseudo relocation bit size %d.\n", + (int) (r->flags & 0xff)); + break; + } + + /* Adjust the relocation value */ + reldata -= ((ptrdiff_t) base + r->sym); + reldata += addr_imp; + + bits = r->flags & 0xff; + if (bits < sizeof(ptrdiff_t)*8) + { + /* Check for overflows. We don't know if the target address is + * interpreted as a relative offset or as a truncated absolute + * address - to avoid false positives, allow offsets within the + * whole range of signed and unsigned N bits numbers, but error + * out for anything outside of that. Thus for relative offsets, + * this won't catch offsets that are only barely too large. */ + ptrdiff_t max_unsigned = (1LL << bits) - 1; + ptrdiff_t min_signed = UINTPTR_MAX << (bits - 1); + if (reldata > max_unsigned || reldata < min_signed) + __report_error ("%d bit pseudo relocation at %p out of range, " + "targeting %p, yielding the value %p.\n", + bits, reloc_target, addr_imp, reldata); + } + + /* Write the new relocation value back to *reloc_target */ + switch ((r->flags & 0xff)) + { + case 8: + __write_memory ((void *) reloc_target, &reldata, 1); + break; + case 16: + __write_memory ((void *) reloc_target, &reldata, 2); + break; + case 32: + __write_memory ((void *) reloc_target, &reldata, 4); + break; +#ifdef _WIN64 + case 64: + __write_memory ((void *) reloc_target, &reldata, 8); + break; +#endif + } + } +} + +__attribute__((used)) /* required due to bug in gcc / ld */ +void +_pei386_runtime_relocator (void) +{ + static NO_COPY int was_init = 0; +#ifdef __MINGW64_VERSION_MAJOR + int mSecs; +#endif /* __MINGW64_VERSION_MAJOR */ + + if (was_init) + return; + ++was_init; +#ifdef __MINGW64_VERSION_MAJOR + mSecs = __mingw_GetSectionCount (); + the_secs = (sSecInfo *) alloca (sizeof (sSecInfo) * (size_t) mSecs); + maxSections = 0; +#endif /* __MINGW64_VERSION_MAJOR */ + + do_pseudo_reloc (&__RUNTIME_PSEUDO_RELOC_LIST__, + &__RUNTIME_PSEUDO_RELOC_LIST_END__, + &__ImageBase + ); +#ifdef __MINGW64_VERSION_MAJOR + restore_modified_sections (); +#endif /* __MINGW64_VERSION_MAJOR */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tls_atexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tls_atexit.c new file mode 100644 index 00000000..60c4f513 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tls_atexit.c @@ -0,0 +1,172 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +#include +#include +#include +#include +#include + + +typedef void (__thiscall * dtor_fn)(void*); +int __mingw_cxa_atexit(dtor_fn dtor, void *obj, void *dso); +int __mingw_cxa_thread_atexit(dtor_fn dtor, void *obj, void *dso); + +typedef struct dtor_obj dtor_obj; +struct dtor_obj { + dtor_fn dtor; + void *obj; + dtor_obj *next; +}; + +HANDLE __dso_handle; +extern char __mingw_module_is_dll; + +static CRITICAL_SECTION lock; +static int inited = 0; +static dtor_obj *global_dtors = NULL; +static DWORD tls_dtors_slot = TLS_OUT_OF_INDEXES; + +int __mingw_cxa_atexit(dtor_fn dtor, void *obj, void *dso) { + if (!inited) + return 1; + assert(!dso || dso == &__dso_handle); + dtor_obj *handler = (dtor_obj *) calloc(1, sizeof(*handler)); + if (!handler) + return 1; + handler->dtor = dtor; + handler->obj = obj; + EnterCriticalSection(&lock); + handler->next = global_dtors; + global_dtors = handler; + LeaveCriticalSection(&lock); + return 0; +} + +static void run_dtor_list(dtor_obj **ptr) { + if (!ptr) + return; + while (*ptr) { + dtor_obj *cur = *ptr; + *ptr = cur->next; + cur->dtor(cur->obj); + free(cur); + } +} + +int __mingw_cxa_thread_atexit(dtor_fn dtor, void *obj, void *dso) { + if (!inited) + return 1; + assert(!dso || dso == &__dso_handle); + + dtor_obj **head = (dtor_obj **)TlsGetValue(tls_dtors_slot); + if (!head) { + head = (dtor_obj **) calloc(1, sizeof(*head)); + if (!head) + return 1; + TlsSetValue(tls_dtors_slot, head); + } + dtor_obj *handler = (dtor_obj *) calloc(1, sizeof(*handler)); + if (!handler) + return 1; + handler->dtor = dtor; + handler->obj = obj; + handler->next = *head; + *head = handler; + return 0; +} + +static void WINAPI tls_atexit_callback(HANDLE __UNUSED_PARAM(hDllHandle), DWORD dwReason, LPVOID __UNUSED_PARAM(lpReserved)) { + if (dwReason == DLL_PROCESS_DETACH) { + dtor_obj **p = (dtor_obj **)TlsGetValue(tls_dtors_slot); + run_dtor_list(p); + free(p); + TlsSetValue(tls_dtors_slot, NULL); + TlsFree(tls_dtors_slot); + run_dtor_list(&global_dtors); + } +} + +static void WINAPI tls_callback(HANDLE hDllHandle, DWORD dwReason, LPVOID __UNUSED_PARAM(lpReserved)) { + dtor_obj **p; + switch (dwReason) { + case DLL_PROCESS_ATTACH: + if (inited == 0) { + InitializeCriticalSection(&lock); + __dso_handle = hDllHandle; + tls_dtors_slot = TlsAlloc(); + /* + * We can only call _register_thread_local_exe_atexit_callback once + * in a process; if we call it a second time the process terminates. + * When DLLs are unloaded, this callback is invoked before we run the + * _onexit tables, but for exes, we need to ask this to be called before + * all other registered atexit functions. + * Since we are registered as a normal TLS callback, we will be called + * another time later as well, but that doesn't matter, it's safe to + * invoke this with DLL_PROCESS_DETACH twice. + */ + if (!__mingw_module_is_dll) + _register_thread_local_exe_atexit_callback(tls_atexit_callback); + } + inited = 1; + break; + case DLL_PROCESS_DETACH: + /* + * If there are other threads still running that haven't been detached, + * we don't attempt to run their destructors (MSVC doesn't either), but + * simply leak the destructor list and whatever resources the destructors + * would have released. + * + * From Vista onwards, we could have used FlsAlloc to get a TLS key that + * runs a destructor on each thread that has a value attached ot it, but + * since MSVC doesn't run destructors on other threads in this case, + * users shouldn't assume it and we don't attempt to do anything potentially + * risky about it. TL;DR, threads with pending TLS destructors for a DLL + * need to be joined before unloading the DLL. + * + * This gets called both when exiting cleanly (via exit or returning from + * main, or when a DLL is unloaded), and when exiting bypassing some of + * the cleanup, by calling _exit or ExitProcess. In the latter cases, + * destructors (both TLS and global) in loaded DLLs still get called, + * but none get called for the main executable. This matches what the + * standard says, but differs from what MSVC does with a dynamically + * linked CRT (which still runs TLS destructors for the main thread). + */ + if (__mingw_module_is_dll) { + p = (dtor_obj **)TlsGetValue(tls_dtors_slot); + run_dtor_list(p); + free(p); + TlsSetValue(tls_dtors_slot, NULL); + /* For DLLs, run dtors when detached. For EXEs, run dtors via the + * thread local atexit callback, to make sure they don't run when + * exiting the process with _exit or ExitProcess. */ + run_dtor_list(&global_dtors); + TlsFree(tls_dtors_slot); + } + if (inited == 1) { + inited = 0; + DeleteCriticalSection(&lock); + } + break; + case DLL_THREAD_ATTACH: + break; + case DLL_THREAD_DETACH: + p = (dtor_obj **)TlsGetValue(tls_dtors_slot); + run_dtor_list(p); + free(p); + TlsSetValue(tls_dtors_slot, NULL); + break; + } +} + +_CRTALLOC(".CRT$XLB") PIMAGE_TLS_CALLBACK __xl_b = tls_callback; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsmcrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsmcrt.c new file mode 100644 index 00000000..506bc0ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsmcrt.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * + * Written by Kai Tietz + */ + +/* We support TLS cleanup code in any case. If shared version of libgcc is used _CRT_MT has value 1, + otherwise + we do tls cleanup in runtime and _CRT_MT has value 2. */ +int _CRT_MT = 2; + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsmthread.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsmthread.c new file mode 100644 index 00000000..9e04b05a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsmthread.c @@ -0,0 +1,33 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * + * Written by Kai Tietz + */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +int __mingwthr_key_dtor (DWORD key, void (*dtor)(void *)); +int __mingwthr_remove_key_dtor (DWORD key); + +extern int ___w64_mingwthr_remove_key_dtor (DWORD key); +extern int ___w64_mingwthr_add_key_dtor (DWORD key, void (*dtor)(void *)); + +int +__mingwthr_remove_key_dtor (DWORD key) +{ + return ___w64_mingwthr_remove_key_dtor (key); +} + +int +__mingwthr_key_dtor (DWORD key, void (*dtor)(void *)) +{ + if (dtor) + return ___w64_mingwthr_add_key_dtor (key, dtor); + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlssup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlssup.c new file mode 100644 index 00000000..de546dcb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlssup.c @@ -0,0 +1,176 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * + * Written by Kai Tietz + */ + +#ifdef CRTDLL +#undef CRTDLL +#endif + +#include + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +#include +#include +#include +#include + +extern WINBOOL __mingw_TLScallback (HANDLE hDllHandle, DWORD reason, LPVOID reserved); + +#define FUNCS_PER_NODE 30 + +typedef struct TlsDtorNode { + int count; + struct TlsDtorNode *next; + _PVFV funcs[FUNCS_PER_NODE]; +} TlsDtorNode; + +__attribute__((used)) +ULONG _tls_index = 0; + +/* TLS raw template data start and end. + We use here pointer-types for start/end so that tls-data remains + aligned on pointer-size-width. This seems to be required for + pe-loader. */ +_CRTALLOC(".tls") char *_tls_start = NULL; +_CRTALLOC(".tls$ZZZ") char *_tls_end = NULL; + +_CRTALLOC(".CRT$XLA") PIMAGE_TLS_CALLBACK __xl_a = 0; +_CRTALLOC(".CRT$XLZ") PIMAGE_TLS_CALLBACK __xl_z = 0; + +__attribute__((used)) +const IMAGE_TLS_DIRECTORY _tls_used = { + (ULONG_PTR) &_tls_start, (ULONG_PTR) &_tls_end, + (ULONG_PTR) &_tls_index, (ULONG_PTR) (&__xl_a+1), + (ULONG) 0, (ULONG) 0 +}; + +#ifndef __CRT_THREAD +#ifdef HAVE_ATTRIBUTE_THREAD +#define __CRT_THREAD __declspec(thread) +#else +#define __CRT_THREAD __thread +#endif +#endif + +#define DISABLE_MS_TLS 1 + +static _CRTALLOC(".CRT$XDA") _PVFV __xd_a = 0; +static _CRTALLOC(".CRT$XDZ") _PVFV __xd_z = 0; + +#if !defined (DISABLE_MS_TLS) +static __CRT_THREAD TlsDtorNode *dtor_list; +static __CRT_THREAD TlsDtorNode dtor_list_head; +#endif + +extern int _CRT_MT; + +void WINAPI __dyn_tls_init (HANDLE, DWORD, LPVOID); +void WINAPI __dyn_tls_dtor (HANDLE, DWORD, LPVOID); + +void WINAPI +__dyn_tls_init (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) +{ + _PVFV *pfunc; + uintptr_t ps; + + /* We don't let us trick here. */ + if (_CRT_MT != 2) + _CRT_MT = 2; + + if (dwReason != DLL_THREAD_ATTACH) + { + if (dwReason == DLL_PROCESS_ATTACH) + __mingw_TLScallback (hDllHandle, dwReason, lpreserved); + return; + } + + ps = (uintptr_t) &__xd_a; + ps += sizeof (uintptr_t); + for ( ; ps != (uintptr_t) &__xd_z; ps += sizeof (uintptr_t)) + { + pfunc = (_PVFV *) ps; + if (*pfunc != NULL) + (*pfunc)(); + } +} + +const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback = __dyn_tls_init; +_CRTALLOC(".CRT$XLC") PIMAGE_TLS_CALLBACK __xl_c = __dyn_tls_init; + +int __cdecl __tlregdtor (_PVFV); + +int __cdecl +__tlregdtor (_PVFV func) +{ + if (!func) + return 0; +#if !defined (DISABLE_MS_TLS) + if (dtor_list == NULL) + { + dtor_list = &dtor_list_head; + dtor_list_head.count = 0; + } + else if (dtor_list->count == FUNCS_PER_NODE) + { + TlsDtorNode *pnode = (TlsDtorNode *) malloc (sizeof (TlsDtorNode)); + if (pnode == NULL) + return -1; + pnode->count = 0; + pnode->next = dtor_list; + dtor_list = pnode; + + dtor_list->count = 0; + } + dtor_list->funcs[dtor_list->count++] = func; +#endif + return 0; +} + +void WINAPI +__dyn_tls_dtor (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) +{ +#if !defined (DISABLE_MS_TLS) + TlsDtorNode *pnode, *pnext; + int i; +#endif + + if (dwReason != DLL_THREAD_DETACH && dwReason != DLL_PROCESS_DETACH) + return; + /* As TLS variables are detroyed already by DLL_THREAD_DETACH + call, we have to avoid access on the possible DLL_PROCESS_DETACH + call the already destroyed TLS vars. + TODO: The used local thread based variables have to be handled + manually, so that we can control their lifetime here. */ +#if !defined (DISABLE_MS_TLS) + if (dwReason != DLL_PROCESS_DETACH) + { + for (pnode = dtor_list; pnode != NULL; pnode = pnext) + { + for (i = pnode->count - 1; i >= 0; --i) + { + if (pnode->funcs[i] != NULL) + (*pnode->funcs[i])(); + } + pnext = pnode->next; + if (pnext != NULL) + free ((void *) pnode); + } + } +#endif + __mingw_TLScallback (hDllHandle, dwReason, lpreserved); +} + +_CRTALLOC(".CRT$XLD") PIMAGE_TLS_CALLBACK __xl_d = __dyn_tls_dtor; + + +int __mingw_initltsdrot_force = 0; +int __mingw_initltsdyn_force = 0; +int __mingw_initltssuo_force = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsthrd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsthrd.c new file mode 100644 index 00000000..bebe27b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/tlsthrd.c @@ -0,0 +1,158 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * + * Written by Kai Tietz + * + * This file is used by if gcc is built with --enable-threads=win32. + * + * Based on version created by Mumit Khan + * + */ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +extern void __cdecl __MINGW_NOTHROW _fpreset (void); +WINBOOL __mingw_TLScallback (HANDLE hDllHandle, DWORD reason, LPVOID reserved); +int ___w64_mingwthr_remove_key_dtor (DWORD key); +int ___w64_mingwthr_add_key_dtor (DWORD key, void (*dtor)(void *)); + +/* To protect the thread/key association data structure modifications. */ +static CRITICAL_SECTION __mingwthr_cs; +static volatile int __mingwthr_cs_init = 0; + +typedef struct __mingwthr_key __mingwthr_key_t; + +/* The list of threads active with key/dtor pairs. */ +struct __mingwthr_key { + DWORD key; + void (*dtor)(void *); + __mingwthr_key_t volatile *next; +}; + + +static __mingwthr_key_t volatile *key_dtor_list; + +int +___w64_mingwthr_add_key_dtor (DWORD key, void (*dtor)(void *)) +{ + __mingwthr_key_t *new_key; + + if (__mingwthr_cs_init == 0) + return 0; + new_key = (__mingwthr_key_t *) calloc (1, sizeof (__mingwthr_key_t)); + if (new_key == NULL) + return -1; + + new_key->key = key; + new_key->dtor = dtor; + + EnterCriticalSection (&__mingwthr_cs); + + new_key->next = key_dtor_list; + key_dtor_list = new_key; + + LeaveCriticalSection (&__mingwthr_cs); + return 0; +} + +int +___w64_mingwthr_remove_key_dtor (DWORD key) +{ + __mingwthr_key_t volatile *prev_key; + __mingwthr_key_t volatile *cur_key; + + if (__mingwthr_cs_init == 0) + return 0; + + EnterCriticalSection (&__mingwthr_cs); + + prev_key = NULL; + cur_key = key_dtor_list; + + while (cur_key != NULL) + { + if ( cur_key->key == key) + { + if (prev_key == NULL) + key_dtor_list = cur_key->next; + else + prev_key->next = cur_key->next; + + free ((void*)cur_key); + break; + } + prev_key = cur_key; + cur_key = cur_key->next; + } + + LeaveCriticalSection (&__mingwthr_cs); + return 0; +} + +static void +__mingwthr_run_key_dtors (void) +{ + __mingwthr_key_t volatile *keyp; + + if (__mingwthr_cs_init == 0) + return; + EnterCriticalSection (&__mingwthr_cs); + + for (keyp = key_dtor_list; keyp; ) + { + LPVOID value = TlsGetValue (keyp->key); + if (GetLastError () == ERROR_SUCCESS) + { + if (value) + (*keyp->dtor) (value); + } + keyp = keyp->next; + } + + LeaveCriticalSection (&__mingwthr_cs); +} + +WINBOOL +__mingw_TLScallback (HANDLE __UNUSED_PARAM(hDllHandle), + DWORD reason, + LPVOID __UNUSED_PARAM(reserved)) +{ + switch (reason) + { + case DLL_PROCESS_ATTACH: + if (__mingwthr_cs_init == 0) + InitializeCriticalSection (&__mingwthr_cs); + __mingwthr_cs_init = 1; + break; + case DLL_PROCESS_DETACH: + __mingwthr_run_key_dtors(); + if (__mingwthr_cs_init == 1) + { + __mingwthr_key_t volatile *keyp, *t; + for (keyp = key_dtor_list; keyp; ) + { + t = keyp->next; + free((void *)keyp); + keyp = t; + } + key_dtor_list = NULL; + __mingwthr_cs_init = 0; + DeleteCriticalSection (&__mingwthr_cs); + } + break; + case DLL_THREAD_ATTACH: + _fpreset(); + break; + case DLL_THREAD_DETACH: + __mingwthr_run_key_dtors(); + break; + } + return TRUE; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/ucrtexewin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/ucrtexewin.c new file mode 100644 index 00000000..e3b7d4dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/ucrtexewin.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef UNICODE +#define UNICODE +#endif +#ifndef _UNICODE +#define _UNICODE +#endif + +#include "crtexewin.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/udll_argv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/udll_argv.c new file mode 100644 index 00000000..b834304d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/udll_argv.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef UNICODE +#define UNICODE +#endif +#ifndef _UNICODE +#define _UNICODE +#endif + +#include "dll_argv.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/udllargc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/udllargc.c new file mode 100644 index 00000000..46977a9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/udllargc.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef UNICODE +#define UNICODE +#endif +#ifndef _UNICODE +#define _UNICODE +#endif + +#include "dllargv.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/usermatherr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/usermatherr.c new file mode 100644 index 00000000..fce059e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/usermatherr.c @@ -0,0 +1,32 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +typedef int (__cdecl *fUserMathErr)(struct _exception *); +static fUserMathErr stUserMathErr; + +void __mingw_raise_matherr (int typ, const char *name, double a1, double a2, + double rslt) +{ + struct _exception ex; + if (!stUserMathErr) + return; + ex.type = typ; + ex.name = (char*)name; + ex.arg1 = a1; + ex.arg2 = a2; + ex.retval = rslt; + (*stUserMathErr)(&ex); +} + +#undef __setusermatherr + +void __mingw_setusermatherr (int (__cdecl *f)(struct _exception *)) +{ + stUserMathErr = f; + __setusermatherr (f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/wildcard.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/wildcard.c new file mode 100644 index 00000000..b53cc18e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/wildcard.c @@ -0,0 +1,33 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +/* _dowildcard is an int that controls the globbing of the command line. + * If _dowildcard is non-zero, the command line will be globbed: *.* + * will be expanded to be all files in the startup directory. + * + * In the mingw-w64 library the _dowildcard variable is defined as being + * 0, therefore command line globbing is DISABLED by default. To turn it + * on and to leave wildcard command line processing MS's globbing code, + * include a line in one of your source modules defining _dowildcard and + * setting it to -1, like so: + * int _dowildcard = -1; + * + * Alternatively, the mingw-w64 library can be configured using the + * --enable-wildcard option and compiled thusly upon which the resulting + * library will have _dowildcard as -1 and command line globbing will be + * enabled by default. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifndef __ENABLE_GLOBBING +#define __ENABLE_GLOBBING 0 /* -1 */ +#endif + +int _dowildcard = __ENABLE_GLOBBING; + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xncommod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xncommod.c new file mode 100644 index 00000000..b2ec312f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xncommod.c @@ -0,0 +1,7 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +int _commode = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xthdloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xthdloc.c new file mode 100644 index 00000000..973ff45b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xthdloc.c @@ -0,0 +1,7 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +int __globallocalestatus = ~0x1; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xtxtmode.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xtxtmode.c new file mode 100644 index 00000000..dcbbe118 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/crt/xtxtmode.c @@ -0,0 +1,6 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +int _fmode = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/def-include/crt-aliases.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/def-include/crt-aliases.def.in new file mode 100644 index 00000000..be873c0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/def-include/crt-aliases.def.in @@ -0,0 +1,589 @@ +#include "func.def.in" + +#define ADD_UNDERSCORE(symbol) symbol == _ ## symbol +#define ADD_UNDERSCORE_DATA(symbol) symbol DATA == _ ## symbol +#define ADD_UNDERSCORE_DATA_DLL(symbol) symbol DATA == _ ## symbol ## _dll +#define ADD_DOUBLE_UNDERSCORE(symbol) symbol == __ ## symbol + +; This is list of symbol aliases from the Visual C++ 1.0 oldnames.lib library +; FIXME: some of these symbol aliases are commented, check and document why +#ifdef UCRTBASE +; access is provided as an alias for __mingw_access +#else +ADD_UNDERSCORE(access) +#endif +#ifndef CRTAPP +; ADD_UNDERSCORE(cgets) +ADD_UNDERSCORE(chdir) +#endif +ADD_UNDERSCORE(chmod) +ADD_UNDERSCORE(chsize) +ADD_UNDERSCORE(close) +#ifndef CRTAPP +; ADD_UNDERSCORE(cprintf) +; ADD_UNDERSCORE(cputs) +#endif +ADD_UNDERSCORE(creat) +#ifndef CRTAPP +; ADD_UNDERSCORE(cscanf) +ADD_UNDERSCORE(cwait) +#endif +#if defined(UCRTBASE) +; daylight variable is provided by misc/ucrt_tzset.c +#elif defined(CRTDLL) +ADD_UNDERSCORE_DATA_DLL(daylight) +#else +ADD_UNDERSCORE_DATA(daylight) +#endif +ADD_UNDERSCORE(dup) +ADD_UNDERSCORE(dup2) +ADD_UNDERSCORE(ecvt) +#if defined(UCRTBASE) +; _environ variable is not available in ucrtbase.dll and there is no replacement for it +#elif defined(CRTDLL) +; ADD_UNDERSCORE_DATA_DLL(environ) +#else +; ADD_UNDERSCORE_DATA(environ) +#endif +ADD_UNDERSCORE(eof) +#ifndef CRTAPP +ADD_UNDERSCORE(execl) +ADD_UNDERSCORE(execle) +ADD_UNDERSCORE(execlp) +ADD_UNDERSCORE(execlpe) +ADD_UNDERSCORE(execv) +ADD_UNDERSCORE(execve) +ADD_UNDERSCORE(execvp) +ADD_UNDERSCORE(execvpe) +#endif +ADD_UNDERSCORE(fcloseall) +ADD_UNDERSCORE(fcvt) +ADD_UNDERSCORE(fdopen) +ADD_UNDERSCORE(fgetchar) +ADD_UNDERSCORE(filelength) +ADD_UNDERSCORE(fileno) +; ADD_UNDERSCORE(flushall) +ADD_UNDERSCORE(fputchar) +#ifdef FIXED_SIZE_SYMBOLS +#ifndef CRTDLL +ADD_UNDERSCORE(fstat) +#endif +#else +F32(fstat == _fstat32) +F64(fstat == _fstat64i32) +#endif +#ifdef FIXED_SIZE_SYMBOLS +ADD_UNDERSCORE(ftime) +#else +F32(ftime == _ftime32) +F64(ftime == _ftime64) +#endif +#if defined(UCRTBASE) +; HUGE alias and _HUGE variable are provided by math/_huge.c +#elif defined(CRTDLL) +ADD_UNDERSCORE_DATA_DLL(HUGE) +#else +ADD_UNDERSCORE_DATA(HUGE) +#endif +ADD_UNDERSCORE(gcvt) +#ifndef CRTAPP +ADD_UNDERSCORE(getch) +ADD_UNDERSCORE(getche) +ADD_UNDERSCORE(getcwd) +#endif +#ifdef UCRTBASE +; ucrtbase.dll has got _getpid for all archs +ADD_UNDERSCORE(getpid) +#elif !defined(CRTAPP) +; msvcrt.dll for arm/arm64 lacks _getpid +F_X86_ANY(ADD_UNDERSCORE(getpid)) +#endif +#ifndef CRTAPP +ADD_UNDERSCORE(getw) +#endif +ADD_UNDERSCORE(isatty) +ADD_UNDERSCORE(itoa) +#ifndef CRTAPP +ADD_UNDERSCORE(kbhit) +#endif +ADD_UNDERSCORE(lfind) +; ADD_UNDERSCORE(locking) +ADD_UNDERSCORE(lsearch) +ADD_UNDERSCORE(lseek) +ADD_UNDERSCORE(ltoa) +ADD_UNDERSCORE(memccpy) +ADD_UNDERSCORE(memicmp) +ADD_UNDERSCORE(mkdir) +ADD_UNDERSCORE(mktemp) +; onexit function alias is provided by misc/_onexit.c +ADD_UNDERSCORE(open) +#ifndef CRTAPP +ADD_UNDERSCORE(putch) +ADD_UNDERSCORE(putenv) +#endif +ADD_UNDERSCORE(putw) +ADD_UNDERSCORE(read) +ADD_UNDERSCORE(rmdir) +ADD_UNDERSCORE(rmtmp) +ADD_UNDERSCORE(setmode) +ADD_UNDERSCORE(sopen) +#ifndef CRTAPP +ADD_UNDERSCORE(spawnl) +ADD_UNDERSCORE(spawnle) +ADD_UNDERSCORE(spawnlp) +ADD_UNDERSCORE(spawnlpe) +ADD_UNDERSCORE(spawnv) +ADD_UNDERSCORE(spawnve) +ADD_UNDERSCORE(spawnvp) +ADD_UNDERSCORE(spawnvpe) +#endif +#ifndef CRTDLL +; stat is provided by mingw to workaround trailing slash issue in _stat +#endif +#ifdef NO_STRCMPI_ALIAS +; Symbol _strcmpi is natively present and defined in the library def file +; So define strcmpi as an alias to _strcmpi +ADD_UNDERSCORE(strcmpi) +#else +; Symbol _strcmpi is not present in the library, it provides only _stricmp symbol +; So define strcmpi as an alias to _stricmp +strcmpi == _stricmp +#endif +ADD_UNDERSCORE(strdup) +ADD_UNDERSCORE(stricmp) +ADD_UNDERSCORE(strlwr) +ADD_UNDERSCORE(strnicmp) +ADD_UNDERSCORE(strnset) +ADD_UNDERSCORE(strrev) +ADD_UNDERSCORE(strset) +ADD_UNDERSCORE(strupr) +ADD_UNDERSCORE(swab) +#if defined(UCRTBASE) +; _sys_errlist variable is not available in ucrtbase.dll and there is no replacement for it +#else +// sys_errlist variable is without _dll suffix in crtdll.dll +; ADD_UNDERSCORE_DATA(sys_errlist) +#endif +#if defined(UCRTBASE) +; _sys_nerr variable is not available in ucrtbase.dll and there is no replacement for it +#elif defined(CRTDLL) +; ADD_UNDERSCORE_DATA_DLL(sys_nerr) +#else +; ADD_UNDERSCORE_DATA(sys_nerr) +#endif +ADD_UNDERSCORE(tell) +ADD_UNDERSCORE(tempnam) +#if defined(UCRTBASE) +; timezone variable is provided by misc/ucrt_tzset.c +#elif defined(CRTDLL) +ADD_UNDERSCORE_DATA_DLL(timezone) +#else +ADD_UNDERSCORE_DATA(timezone) +#endif +#if defined(UCRTBASE) +; tzname variable is provided by misc/ucrt_tzset.c +#else +// tzname variable is without _dll suffix in crtdll.dll +ADD_UNDERSCORE_DATA(tzname) +#endif +#if defined(UCRTBASE) +; tzset function is provided by misc/ucrt_tzset.c +#else +ADD_UNDERSCORE(tzset) +#endif +; ADD_UNDERSCORE(ultoa) +ADD_UNDERSCORE(umask) +#ifndef CRTAPP +ADD_UNDERSCORE(ungetch) +#endif +ADD_UNDERSCORE(unlink) +#ifdef FIXED_SIZE_SYMBOLS +ADD_UNDERSCORE(utime) +#else +F32(utime == _utime32) +F64(utime == _utime64) +#endif +ADD_UNDERSCORE(write) + +; This is list of symbol aliases added in the Visual C++ 2.0 oldnames.lib library +; All these symbols with leading underscore are present also in pre-2.0 CRT versions: crtdll.dll and msvcrt10.dll +; ADD_UNDERSCORE(control87) +; ADD_UNDERSCORE(fpreset) ; Alias fpreset is set in CRT_fp10.c and CRT_fp8.c +ADD_UNDERSCORE(wcsdup) +ADD_UNDERSCORE(wcsicmp) +ADD_UNDERSCORE(wcsicoll) +ADD_UNDERSCORE(wcslwr) +ADD_UNDERSCORE(wcsnicmp) +ADD_UNDERSCORE(wcsnset) +ADD_UNDERSCORE(wcsrev) +ADD_UNDERSCORE(wcsset) +ADD_UNDERSCORE(wcsupr) + +; This is list of symbol aliases added in the Visual C++ 4.0 oldnames.lib library +; All these symbols with leading underscore are present also in pre-4.0 CRT versions: crtdll.dll, msvcrt10.dll and msvcrt20.dll +; ADD_UNDERSCORE(cabs) +ADD_UNDERSCORE(hypot) +ADD_UNDERSCORE(j0) +ADD_UNDERSCORE(j1) +ADD_UNDERSCORE(jn) +ADD_UNDERSCORE(y0) +ADD_UNDERSCORE(y1) +ADD_UNDERSCORE(yn) + +; This is list of symbol aliases for C95 functions +#ifdef WITH_GET_PUT_WCHAR_ALIASES +getwc == fgetwc +getwchar == _fgetwchar +putwc == fputwc +putwchar == _fputwchar +#endif +#ifdef USE_WCSTOK_S_FOR_WCSTOK +wcstok == wcstok_s +#endif + +; This is list of symbol aliases for C99 functions +; ADD_UNDERSCORE(logb) +#ifdef WITH_NEXTAFTER_ALIAS +ADD_UNDERSCORE(nextafter) +#endif + +#if defined(DEF_ARM32) || defined(DEF_ARM64) +; This is list of symbol aliases for C99 ARM long double functions +; They are defined as aliases to regular double symbols as on ARM, long double is equal to regular double +acosl == acos +asinl == asin +atan2l == atan2 +atanl == atan +ceill == ceil +cosl == cos +expl == exp +floorl == floor +fmodl == fmod +log10l == log10 +logl == log +; FIXME: Why is powl alias defined only for UCRT? +#ifdef UCRTBASE +powl == pow +#endif +sinl == sin +tanl == tan +#endif + +; This is list of symbol aliases for C11 functions +#ifdef UCRTBASE +F32(timespec_get == _timespec32_get) +F64(timespec_get == _timespec64_get) +#endif + +; This is list of symbol aliases for POSIX functions +ADD_DOUBLE_UNDERSCORE(isascii) +ADD_DOUBLE_UNDERSCORE(toascii) +#ifndef CRTAPP +ADD_UNDERSCORE(pclose) +ADD_UNDERSCORE(popen) +#endif +; ADD_UNDERSCORE(scalb) + +; This is list of symbol aliases for Large File Specification (extension to Single UNIX Specification) +#ifndef NO_FPOS64_ALIASES +; fgetpos and fsetpos are already 64-bit +fgetpos64 == fgetpos +fsetpos64 == fsetpos +#endif + +; This is list of symbol aliases for GNU functions which are not part of POSIX or ISO C +strcasecmp == _stricmp +strncasecmp == _strnicmp + +; This is list of various symbol aliases which are needed for compatibility +; Some symbols in some version of CRT library were added and some other symbols were removed or renamed +; This list provides some level of backward and forward compatibility + +#ifndef NO_STRCMPI_ALIAS +_strcmpi == _stricmp +#endif + +#ifdef WITH_IOB_FUNC_ALIAS +__iob_func == __p__iob +#endif + +#ifdef WITH_TZ_ALIASES +__daylight == __p__daylight +#ifndef NO_DSTBIAS +__dstbias == __p__dstbias +#endif +__timezone == __p__timezone +__tzname == __p__tzname +#endif + +#ifdef WITH_ATOLL_ALIAS +atoll == _atoi64 +_wtoll == _wtoi64 +#endif + +#ifdef WITH_ATOLL_L_ALIAS +_atoll_l == _atoi64_l +_wtoll_l == _wtoi64_l +#endif + +#ifdef WITH_LLABS_ALIAS +llabs == _abs64 +imaxabs == _abs64 +#elif defined(WITH_IMAXABS_ALIAS) +imaxabs == llabs +#endif + +#ifdef WITH_IMAXDIV_ALIAS +imaxdiv == lldiv +#endif + +#ifdef WITH_STRTO64_ALIAS +strtoll == _strtoi64 +strtoull == _strtoui64 +strtoimax == _strtoi64 +strtoumax == _strtoui64 +wcstoll == _wcstoi64 +wcstoull == _wcstoui64 +wcstoimax == _wcstoi64 +wcstoumax == _wcstoui64 +#endif + +#ifdef WITH_STRTO64_L_ALIAS +_strtoll_l == _strtoi64_l +_strtoull_l == _strtoui64_l +_strtoimax_l == _strtoi64_l +_strtoumax_l == _strtoui64_l +_wcstoll_l == _wcstoi64_l +_wcstoull_l == _wcstoui64_l +_wcstoimax_l == _wcstoi64_l +_wcstoumax_l == _wcstoui64_l +#endif + +; This is list of find symbol aliases, every CRT library has either find symbols with SIZE suffix or without them +#ifdef FIXED_SIZE_SYMBOLS +F32(_findfirst32 == _findfirst) +F64(_findfirst64i32 == _findfirst) +#ifndef NO_I64_FIXED_SIZE +F32(_findfirst32i64 == _findfirsti64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_findfirst64 == _findfirsti64) +#endif +#endif +F32(_findnext32 == _findnext) +F64(_findnext64i32 == _findnext) +#ifndef NO_I64_FIXED_SIZE +F32(_findnext32i64 == _findnexti64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_findnext64 == _findnexti64) +#endif +#endif +#ifndef NO_WIDE_FIXED_SIZE +F32(_wfindfirst32 == _wfindfirst) +F64(_wfindfirst64i32 == _wfindfirst) +#ifndef NO_I64_FIXED_SIZE +F32(_wfindfirst32i64 == _wfindfirsti64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_wfindfirst64 == _wfindfirsti64) +#endif +#endif +F32(_wfindnext32 == _wfindnext) +F64(_wfindnext64i32 == _wfindnext) +#ifndef NO_I64_FIXED_SIZE +F32(_wfindnext32i64 == _wfindnexti64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_wfindnext64 == _wfindnexti64) +#endif +#endif +#endif +#else +F32(_findfirst == _findfirst32) +F64(_findfirst == _findfirst64i32) +F32(_findfirsti64 == _findfirst32i64) +F64(_findfirsti64 == _findfirst64) +F32(_findnext == _findnext32) +F64(_findnext == _findnext64i32) +F32(_findnexti64 == _findnext32i64) +F64(_findnexti64 == _findnext64) +F32(_wfindfirst == _wfindfirst32) +F64(_wfindfirst == _wfindfirst64i32) +F32(_wfindfirsti64 == _wfindfirst32i64) +F64(_wfindfirsti64 == _wfindfirst64) +F32(_wfindnext == _wfindnext32) +F64(_wfindnext == _wfindnext64i32) +F32(_wfindnexti64 == _wfindnext32i64) +F64(_wfindnexti64 == _wfindnext64) +#endif + +; This is list of stat symbol aliases, every CRT library has either stat symbols with SIZE suffix or without them +#ifdef FIXED_SIZE_SYMBOLS +#ifndef CRTDLL +F32(_fstat32 == _fstat) +#endif +F64(_fstat64i32 == _fstat) +#ifndef NO_I64_FIXED_SIZE +F32(_fstat32i64 == _fstati64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_fstat64 == _fstati64) +#endif +#endif +#ifndef CRTDLL +F32(_stat32 == _stat) +#endif +F64(_stat64i32 == _stat) +#ifndef NO_I64_FIXED_SIZE +F32(_stat32i64 == _stati64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_stat64 == _stati64) +#endif +#endif +#ifndef NO_WIDE_FIXED_SIZE +F32(_wstat32 == _wstat) +F64(_wstat64i32 == _wstat) +#ifndef NO_I64_FIXED_SIZE +F32(_wstat32i64 == _wstati64) +#ifndef NO_FIXED_SIZE_64_ALIAS +F64(_wstat64 == _wstati64) +#endif +#endif +#endif +#else +F32(_fstat == _fstat32) +F64(_fstat == _fstat64i32) +F32(_fstati64 == _fstat32i64) +F64(_fstati64 == _fstat64) +F32(_stat == _stat32) +F64(_stat == _stat64i32) +F32(_stati64 == _stat32i64) +F64(_stati64 == _stat64) +F32(_wstat == _wstat32) +F64(_wstat == _wstat64i32) +F32(_wstati64 == _wstat32i64) +F64(_wstati64 == _wstat64) +#endif + +; This is list of time symbol aliases, every CRT library except msvcrt.dll has either time symbols with SIZE suffix or without them +#ifndef NO_TIME_ALIAS +#ifdef FIXED_SIZE_SYMBOLS +F32(_ctime32 == ctime) +F64(_ctime64 == ctime) +F32(_difftime32 == difftime) +F64(_difftime64 == difftime) +F32(_ftime32 == _ftime) +F64(_ftime64 == _ftime) +F32(_futime32 == _futime) +F64(_futime64 == _futime) +F32(_gmtime32 == gmtime) +F64(_gmtime64 == gmtime) +F32(_localtime32 == localtime) +F64(_localtime64 == localtime) +; Skip _mkgmtime as it is present only in msvcrt.dll +F32(_mktime32 == mktime) +F64(_mktime64 == mktime) +F32(_time32 == time) +F64(_time64 == time) +F32(_utime32 == _utime) +F64(_utime64 == _utime) +#ifndef NO_WIDE_FIXED_SIZE +F32(_wctime32 == _wctime) +F64(_wctime64 == _wctime) +F32(_wutime32 == _wutime) +F64(_wutime64 == _wutime) +#endif +#else +F32(ctime == _ctime32) +F64(ctime == _ctime64) +F32(difftime == _difftime32) +F64(difftime == _difftime64) +F32(_ftime == _ftime32) +F64(_ftime == _ftime64) +F32(_futime == _futime32) +F64(_futime == _futime64) +F32(gmtime == _gmtime32) +F64(gmtime == _gmtime64) +F32(localtime == _localtime32) +F64(localtime == _localtime64) +F32(_mkgmtime == _mkgmtime32) +F64(_mkgmtime == _mkgmtime64) +F32(mktime == _mktime32) +F64(mktime == _mktime64) +F32(time == _time32) +F64(time == _time64) +F32(_utime == _utime32) +F64(_utime == _utime64) +F32(_wctime == _wctime32) +F64(_wctime == _wctime64) +F32(_wutime == _wutime32) +F64(_wutime == _wutime64) +#endif +#endif + +; This is list of symbols which are present in msvcrt but not in UCRT +#ifdef UCRTBASE +__lconv_init == __initialize_lconv_for_unsigned_char +__set_app_type == _set_app_type +__p__daylight == __daylight +__p__dstbias == __dstbias +__p__timezone == __timezone +__p__tzname == __tzname +#endif + +; This is list of printf/scanf symbol aliases with __ms_ prefix +#ifndef UCRTBASE +__ms_fprintf == fprintf +__ms_fscanf == fscanf +__ms_fwprintf == fwprintf +__ms_fwscanf == fwscanf +__ms_printf == printf +__ms_scanf == scanf +__ms_sprintf == sprintf +__ms_sscanf == sscanf +__ms_swscanf == swscanf +__ms_vfprintf == vfprintf +__ms_vfwprintf == vfwprintf +__ms_vprintf == vprintf +__ms_vsprintf == vsprintf +__ms_vwprintf == vwprintf +__ms_wprintf == wprintf +__ms_wscanf == wscanf +#ifdef WITH_MS_VSCANF_ALIASES +__ms_vfscanf == vfscanf +__ms_vfwscanf == vfwscanf +__ms_vscanf == vscanf +__ms_vsscanf == vsscanf +__ms_vswscanf == vswscanf +__ms_vwscanf == vwscanf +#endif +#endif + +; This is list of additional symbol aliases not available in any library as neither native symbols nor aliases +; FIXME: check if these really are needed + +; Origin of the symbol wcscmpi is unknown. This symbol is not present in +; crtdll.dll and neither in any msvcr* version. The only source of wcscmpi is +; wcstr.h header file from the Microsoft Visual C++ 1.0 (32-bit for NT) and +; Microsoft Windows NT 3.1 SDK where wcscmpi and _wcscmpi are defined as +; macros which expand to _wcsicmp. So the raw wcscmpi is not linkable symbol +; even in the old Visual C++ versions. +wcscmpi == _wcsicmp + +; Origin of these symbols is unknown too. +ADD_UNDERSCORE(chgsign) +ADD_UNDERSCORE(fgetwchar) +ADD_UNDERSCORE(finite) +ADD_UNDERSCORE(fpclass) +ADD_UNDERSCORE(fputwchar) +#ifndef CRTAPP +ADD_UNDERSCORE(heapwalk) +#endif +ADD_DOUBLE_UNDERSCORE(iscsymf) +ADD_DOUBLE_UNDERSCORE(iscsym) +#ifndef CRTAPP +ADD_UNDERSCORE(searchenv) +#endif +ADD_UNDERSCORE(stricoll) +#ifndef UCRTBASE +ADD_UNDERSCORE(vsnprintf_s) +#endif +#ifndef CRTAPP +ADD_UNDERSCORE(wpopen) +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/def-include/func.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/def-include/func.def.in new file mode 100644 index 00000000..0b45da35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/def-include/func.def.in @@ -0,0 +1,83 @@ +#ifndef FUNC_DEF_IN +#define FUNC_DEF_IN + +// F32 - function available on all 32 bit architectures +// F64 - function available on all 64 bit architectures +// F_X86_ANY - function available on i386 and x86_64 +// F_I386 - function available only on i386 +// F_X64 - function available only on x86_64 +// F_ARM32 - function available only on arm32 +// F_ARM64 - function available only on arm64 +// F_ARM_ANY - function available on 32 and 64 bit arm +// F_NON_I386 - function available on everything but i386 +// F_NON_X64 - function available on everything but x86_64 +// F_NON_ARM64 - function available on everything but arm64 +#if defined(DEF_X64) +#define F64(x) x +#define F_X64(x) x +#define F_X86_ANY(x) x +#define F_NON_I386(x) x +#define F_NON_ARM64(x) x +#elif defined(DEF_I386) +#define F32(x) x +#define F_I386(x) x +#define F_X86_ANY(x) x +#define F_NON_X64(x) x +#define F_NON_ARM64(x) x +#elif defined(DEF_ARM32) +#define F32(x) x +#define F_ARM32(x) x +#define F_ARM_ANY(x) x +#define F_NON_I386(x) x +#define F_NON_X64(x) x +#define F_NON_ARM64(x) x +#elif defined(DEF_ARM64) +#define F64(x) x +#define F_ARM64(x) x +#define F_ARM_ANY(x) x +#define F_NON_I386(x) x +#define F_NON_X64(x) x +#else +#error No DEF_ is defined +#endif + +#ifndef F32 +#define F32(x) +#endif +#ifndef F64 +#define F64(x) +#endif +#ifndef F_X86_ANY +#define F_X86_ANY(x) +#endif +#ifndef F_I386 +#define F_I386(x) +#endif +#ifndef F_X64 +#define F_X64(x) +#endif +#ifndef F_ARM_ANY +#define F_ARM_ANY(x) +#endif +#ifndef F_ARM32 +#define F_ARM32(x) +#endif +#ifndef F_ARM64 +#define F_ARM64(x) +#endif +#ifndef F_NON_I386 +#define F_NON_I386(x) +#endif +#ifndef F_NON_X64 +#define F_NON_X64(x) +#endif +#ifndef F_NON_ARM64 +#define F_NON_ARM64(x) +#endif + +#if defined(DEF_I386) +#define STDCALL_DECORATED_EXPORT(symbol) symbol == _ ## symbol +#define FASTCALL_DECORATED_EXPORT(symbol) symbol == symbol +#endif + +#endif // FUNC_DEF_IN diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/arithchk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/arithchk.c new file mode 100644 index 00000000..af6dea97 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/arithchk.c @@ -0,0 +1,185 @@ +/**************************************************************** +Copyright (C) 1997, 1998 Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. +****************************************************************/ + +/* Try to deduce arith.h from arithmetic properties. */ +#ifdef MINGW_BUILD_GEN + +#include + + static int dalign; + typedef struct +Akind { + char *name; + int kind; + } Akind; + + static Akind +IEEE_8087 = { "IEEE_8087", 1 }, +IEEE_MC68k = { "IEEE_MC68k", 2 }, +IBM = { "IBM", 3 }, +VAX = { "VAX", 4 }, +CRAY = { "CRAY", 5}; + + static Akind * +Lcheck(void) +{ + union { + double d; + long L[2]; + } u; + struct { + double d; + long L; + } x[2]; + + if (sizeof(x) > 2*(sizeof(double) + sizeof(long))) + dalign = 1; + u.L[0] = u.L[1] = 0; + u.d = 1e13; + if (u.L[0] == 1117925532 && u.L[1] == -448790528) + return &IEEE_MC68k; + if (u.L[1] == 1117925532 && u.L[0] == -448790528) + return &IEEE_8087; + if (u.L[0] == -2065213935 && u.L[1] == 10752) + return &VAX; + if (u.L[0] == 1267827943 && u.L[1] == 704643072) + return &IBM; + return 0; + } + + static Akind * +icheck(void) +{ + union { + double d; + int L[2]; + } u; + struct { + double d; + int L; + } x[2]; + + if (sizeof(x) > 2*(sizeof(double) + sizeof(int))) + dalign = 1; + u.L[0] = u.L[1] = 0; + u.d = 1e13; + if (u.L[0] == 1117925532 && u.L[1] == -448790528) + return &IEEE_MC68k; + if (u.L[1] == 1117925532 && u.L[0] == -448790528) + return &IEEE_8087; + if (u.L[0] == -2065213935 && u.L[1] == 10752) + return &VAX; + if (u.L[0] == 1267827943 && u.L[1] == 704643072) + return &IBM; + return 0; + } + + static Akind * +ccheck(int ac, char **av) +{ + union { + double d; + long L; + } u; + long Cray1; + + /* Cray1 = 4617762693716115456 -- without overflow on non-Crays */ + /* The next three tests should always be true. */ + Cray1 = ac >= -2 ? 4617762 : 0; + if (ac >= -1) + Cray1 = 1000000*Cray1 + 693716; + if (av || ac >= 0) + Cray1 = 1000000*Cray1 + 115456; + u.d = 1e13; + if (u.L == Cray1) + return &CRAY; + return 0; + } + + static int +fzcheck(void) +{ + double a, b; + int i; + + a = 1.; + b = .1; + for(i = 155;; b *= b, i >>= 1) { + if (i & 1) { + a *= b; + if (i == 1) + break; + } + } + b = a * a; + return b == 0.; + } + + int +main(int argc, char **argv) +{ + Akind *a = 0; + int Ldef = 0; + FILE *f; + +#ifdef WRITE_ARITH_H /* for Symantec's buggy "make" */ + f = fopen("arith.h", "w"); + if (!f) { + printf("Cannot open arith.h\n"); + return 1; + } +#else + f = stdout; +#endif + + if (sizeof(double) == 2*sizeof(long)) + a = Lcheck(); + else if (sizeof(double) == 2*sizeof(int)) { + Ldef = 1; + a = icheck(); + } + else if (sizeof(double) == sizeof(long)) + a = ccheck(argc, argv); + if (a) { + fprintf(f, "#define %s\n#define Arith_Kind_ASL %d\n", + a->name, a->kind); + if (Ldef) + fprintf(f, "#define Long int\n#define Intcast (int)(long)\n"); + if (dalign) + fprintf(f, "#define Double_Align\n"); + if (sizeof(char*) == 8) + fprintf(f, "#define X64_bit_pointers\n"); +#ifndef NO_LONG_LONG + if (sizeof(long long) < 8) +#endif + fprintf(f, "#define NO_LONG_LONG\n"); + if (a->kind <= 2 && fzcheck()) + fprintf(f, "#define Sudden_Underflow\n"); + return 0; + } + fprintf(f, "/* Unknown arithmetic */\n"); + return 1; + } +#endif /* MINGW_BUILD_GEN */ + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/dmisc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/dmisc.c new file mode 100644 index 00000000..c61e9fa8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/dmisc.c @@ -0,0 +1,196 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +#ifndef MULTIPLE_THREADS +char *dtoa_result; +#endif + +char *rv_alloc (int i) +{ + int j, k, *r; + + j = sizeof(ULong); + for(k = 0; + (int) (sizeof(Bigint) - sizeof(ULong) - sizeof(int)) + j <= i; + j <<= 1) + k++; + r = (int*)Balloc(k); + *r = k; + return +#ifndef MULTIPLE_THREADS + dtoa_result = +#endif + (char *)(r+1); +} + +char *nrv_alloc (char *s, char **rve, int n) +{ + char *rv, *t; + + t = rv = rv_alloc(n); + while((*t = *s++) !=0) + t++; + if (rve) + *rve = t; + return rv; +} + +/* freedtoa(s) must be used to free values s returned by dtoa + * when MULTIPLE_THREADS is #defined. It should be used in all cases, + * but for consistency with earlier versions of dtoa, it is optional + * when MULTIPLE_THREADS is not defined. + */ + +void __freedtoa (char *s) +{ + Bigint *b = (Bigint *)((int *)s - 1); + b->maxwds = 1 << (b->k = *(int*)b); + Bfree(b); +#ifndef MULTIPLE_THREADS + if (s == dtoa_result) + dtoa_result = 0; +#endif +} + +int quorem (Bigint *b, Bigint *S) +{ + int n; + ULong *bx, *bxe, q, *sx, *sxe; +#ifdef ULLong + ULLong borrow, carry, y, ys; +#else + ULong borrow, carry, y, ys; +#ifdef Pack_32 + ULong si, z, zs; +#endif +#endif + + n = S->wds; +#ifdef DEBUG + /*debug*/ if (b->wds > n) + /*debug*/ Bug("oversize b in quorem"); +#endif + if (b->wds < n) + return 0; + sx = S->x; + sxe = sx + --n; + bx = b->x; + bxe = bx + n; + q = *bxe / (*sxe + 1); /* ensure q <= true quotient */ +#ifdef DEBUG + /*debug*/ if (q > 9) + /*debug*/ Bug("oversized quotient in quorem"); +#endif + if (q) { + borrow = 0; + carry = 0; + do { +#ifdef ULLong + ys = *sx++ * (ULLong)q + carry; + carry = ys >> 32; + y = *bx - (ys & 0xffffffffUL) - borrow; + borrow = y >> 32 & 1UL; + *bx++ = y & 0xffffffffUL; +#else +#ifdef Pack_32 + si = *sx++; + ys = (si & 0xffff) * q + carry; + zs = (si >> 16) * q + (ys >> 16); + carry = zs >> 16; + y = (*bx & 0xffff) - (ys & 0xffff) - borrow; + borrow = (y & 0x10000) >> 16; + z = (*bx >> 16) - (zs & 0xffff) - borrow; + borrow = (z & 0x10000) >> 16; + Storeinc(bx, z, y); +#else + ys = *sx++ * q + carry; + carry = ys >> 16; + y = *bx - (ys & 0xffff) - borrow; + borrow = (y & 0x10000) >> 16; + *bx++ = y & 0xffff; +#endif +#endif + } while(sx <= sxe); + + if (!*bxe) { + bx = b->x; + while(--bxe > bx && !*bxe) + --n; + b->wds = n; + } + } + + if (cmp(b, S) >= 0) { + q++; + borrow = 0; + carry = 0; + bx = b->x; + sx = S->x; + do { +#ifdef ULLong + ys = *sx++ + carry; + carry = ys >> 32; + y = *bx - (ys & 0xffffffffUL) - borrow; + borrow = y >> 32 & 1UL; + *bx++ = y & 0xffffffffUL; +#else +#ifdef Pack_32 + si = *sx++; + ys = (si & 0xffff) + carry; + zs = (si >> 16) + (ys >> 16); + carry = zs >> 16; + y = (*bx & 0xffff) - (ys & 0xffff) - borrow; + borrow = (y & 0x10000) >> 16; + z = (*bx >> 16) - (zs & 0xffff) - borrow; + borrow = (z & 0x10000) >> 16; + Storeinc(bx, z, y); +#else + ys = *sx++ + carry; + carry = ys >> 16; + y = *bx - (ys & 0xffff) - borrow; + borrow = (y & 0x10000) >> 16; + *bx++ = y & 0xffff; +#endif +#endif + } while(sx <= sxe); + + bx = b->x; + bxe = bx + n; + if (!*bxe) { + while(--bxe > bx && !*bxe) + --n; + b->wds = n; + } + } + return q; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/dtoa.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/dtoa.c new file mode 100644 index 00000000..6c871130 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/dtoa.c @@ -0,0 +1,767 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 1999 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +/* dtoa for IEEE arithmetic (dmg): convert double to ASCII string. + * + * Inspired by "How to Print Floating-Point Numbers Accurately" by + * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126]. + * + * Modifications: + * 1. Rather than iterating, we use a simple numeric overestimate + * to determine k = floor(log10(d)). We scale relevant + * quantities using O(log2(k)) rather than O(k) multiplications. + * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't + * try to generate digits strictly left to right. Instead, we + * compute with fewer bits and propagate the carry if necessary + * when rounding the final digit up. This is often faster. + * 3. Under the assumption that input will be rounded nearest, + * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22. + * That is, we allow equality in stopping tests when the + * round-nearest rule will give the same floating-point value + * as would satisfaction of the stopping test with strict + * inequality. + * 4. We remove common factors of powers of 2 from relevant + * quantities. + * 5. When converting floating-point integers less than 1e16, + * we use floating-point arithmetic rather than resorting + * to multiple-precision integers. + * 6. When asked to produce fewer than 15 digits, we first try + * to get by with floating-point arithmetic; we resort to + * multiple-precision integer arithmetic only if we cannot + * guarantee that the floating-point calculation has given + * the correctly rounded result. For k requested digits and + * "uniformly" distributed input, the probability is + * something like 10^(k-15) that we must resort to the Long + * calculation. + */ + +#ifdef Honor_FLT_ROUNDS +#undef Check_FLT_ROUNDS +#define Check_FLT_ROUNDS +#else +#define Rounding Flt_Rounds +#endif + +char *__dtoa (double d0, int mode, int ndigits, int *decpt, int *sign, char **rve) +{ + /* Arguments ndigits, decpt, sign are similar to those + of ecvt and fcvt; trailing zeros are suppressed from + the returned string. If not null, *rve is set to point + to the end of the return value. If d is +-Infinity or NaN, + then *decpt is set to 9999. + + mode: + 0 ==> shortest string that yields d when read in + and rounded to nearest. + 1 ==> like 0, but with Steele & White stopping rule; + e.g. with IEEE P754 arithmetic , mode 0 gives + 1e23 whereas mode 1 gives 9.999999999999999e22. + 2 ==> max(1,ndigits) significant digits. This gives a + return value similar to that of ecvt, except + that trailing zeros are suppressed. + 3 ==> through ndigits past the decimal point. This + gives a return value similar to that from fcvt, + except that trailing zeros are suppressed, and + ndigits can be negative. + 4,5 ==> similar to 2 and 3, respectively, but (in + round-nearest mode) with the tests of mode 0 to + possibly return a shorter string that rounds to d. + With IEEE arithmetic and compilation with + -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same + as modes 2 and 3 when FLT_ROUNDS != 1. + 6-9 ==> Debugging modes similar to mode - 4: don't try + fast floating-point estimate (if applicable). + + Values of mode other than 0-9 are treated as mode 0. + + Sufficient space is allocated to the return value + to hold the suppressed trailing zeros. + */ + + int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, + j, j2, k, k0, k_check, leftright, m2, m5, s2, s5, + spec_case, try_quick; + Long L; +#ifndef Sudden_Underflow + int denorm; + ULong x; +#endif + Bigint *b, *b1, *delta, *mlo, *mhi, *S; + union _dbl_union d, d2, eps, eps1; + double ds; + char *s, *s0; +#ifdef SET_INEXACT + int inexact, oldinexact; +#endif +#ifdef Honor_FLT_ROUNDS /*{*/ + int Rounding; +#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */ + Rounding = Flt_Rounds; +#else /*}{*/ + Rounding = 1; + switch(fegetround()) { + case FE_TOWARDZERO: Rounding = 0; break; + case FE_UPWARD: Rounding = 2; break; + case FE_DOWNWARD: Rounding = 3; + } +#endif /*}}*/ +#endif /*}*/ + +#ifndef MULTIPLE_THREADS + if (dtoa_result) { + __freedtoa(dtoa_result); + dtoa_result = 0; + } +#endif + d.d = d0; + if (word0(&d) & Sign_bit) { + /* set sign for everything, including 0's and NaNs */ + *sign = 1; + word0(&d) &= ~Sign_bit; /* clear sign bit */ + } + else + *sign = 0; + + if ((word0(&d) & Exp_mask) == Exp_mask) + { + /* Infinity or NaN */ + *decpt = 9999; + if (!word1(&d) && !(word0(&d) & 0xfffff)) + return nrv_alloc("Infinity", rve, 8); + return nrv_alloc("NaN", rve, 3); + } + if (!dval(&d)) { + *decpt = 1; + return nrv_alloc("0", rve, 1); + } + +#ifdef SET_INEXACT + try_quick = oldinexact = get_inexact(); + inexact = 1; +#endif +#ifdef Honor_FLT_ROUNDS + if (Rounding >= 2) { + if (*sign) + Rounding = Rounding == 2 ? 0 : 2; + else + if (Rounding != 2) + Rounding = 0; + } +#endif + + b = d2b(dval(&d), &be, &bbits); +#ifdef Sudden_Underflow + i = (int)(word0(&d) >> Exp_shift1 & (Exp_mask>>Exp_shift1)); +#else + if (( i = (int)(word0(&d) >> Exp_shift1 & (Exp_mask>>Exp_shift1)) )!=0) { +#endif + dval(&d2) = dval(&d); + word0(&d2) &= Frac_mask1; + word0(&d2) |= Exp_11; + + /* log(x) ~=~ log(1.5) + (x-1.5)/1.5 + * log10(x) = log(x) / log(10) + * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10)) + * log10(&d) = (i-Bias)*log(2)/log(10) + log10(&d2) + * + * This suggests computing an approximation k to log10(&d) by + * + * k = (i - Bias)*0.301029995663981 + * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 ); + * + * We want k to be too large rather than too small. + * The error in the first-order Taylor series approximation + * is in our favor, so we just round up the constant enough + * to compensate for any error in the multiplication of + * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077, + * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14, + * adding 1e-13 to the constant term more than suffices. + * Hence we adjust the constant term to 0.1760912590558. + * (We could get a more accurate k by invoking log10, + * but this is probably not worthwhile.) + */ + + i -= Bias; +#ifndef Sudden_Underflow + denorm = 0; + } + else { + /* d is denormalized */ + + i = bbits + be + (Bias + (P-1) - 1); + x = i > 32 ? word0(&d) << (64 - i) | word1(&d) >> (i - 32) + : word1(&d) << (32 - i); + dval(&d2) = x; + word0(&d2) -= 31*Exp_msk1; /* adjust exponent */ + i -= (Bias + (P-1) - 1) + 1; + denorm = 1; + } +#endif + ds = (dval(&d2)-1.5)*0.289529654602168 + 0.1760912590558 + i*0.301029995663981; + k = (int)ds; + if (ds < 0. && ds != k) + k--; /* want k = floor(ds) */ + k_check = 1; + if (k >= 0 && k <= Ten_pmax) { + if (dval(&d) < tens[k]) + k--; + k_check = 0; + } + j = bbits - i - 1; + if (j >= 0) { + b2 = 0; + s2 = j; + } + else { + b2 = -j; + s2 = 0; + } + if (k >= 0) { + b5 = 0; + s5 = k; + s2 += k; + } + else { + b2 -= k; + b5 = -k; + s5 = 0; + } + if (mode < 0 || mode > 9) + mode = 0; + +#ifndef SET_INEXACT +#ifdef Check_FLT_ROUNDS + try_quick = Rounding == 1; +#else + try_quick = 1; +#endif +#endif /*SET_INEXACT*/ + + if (mode > 5) { + mode -= 4; + try_quick = 0; + } + leftright = 1; + ilim = ilim1 = -1; /* Values for cases 0 and 1; done here to */ + /* silence erroneous "gcc -Wall" warning. */ + switch(mode) { + case 0: + case 1: + i = 18; + ndigits = 0; + break; + case 2: + leftright = 0; + /* fallthrough */ + case 4: + if (ndigits <= 0) + ndigits = 1; + ilim = ilim1 = i = ndigits; + break; + case 3: + leftright = 0; + /* fallthrough */ + case 5: + i = ndigits + k + 1; + ilim = i; + ilim1 = i - 1; + if (i <= 0) + i = 1; + } + s = s0 = rv_alloc(i); + +#ifdef Honor_FLT_ROUNDS + if (mode > 1 && Rounding != 1) + leftright = 0; +#endif + + if (ilim >= 0 && ilim <= Quick_max && try_quick) { + + /* Try to get by with floating-point arithmetic. */ + + i = 0; + dval(&d2) = dval(&d); + k0 = k; + ilim0 = ilim; + ieps = 2; /* conservative */ + if (k > 0) { + ds = tens[k&0xf]; + j = k >> 4; + if (j & Bletch) { + /* prevent overflows */ + j &= Bletch - 1; + dval(&d) /= bigtens[n_bigtens-1]; + ieps++; + } + for(; j; j >>= 1, i++) + if (j & 1) { + ieps++; + ds *= bigtens[i]; + } + dval(&d) /= ds; + } + else if (( j2 = -k )!=0) { + dval(&d) *= tens[j2 & 0xf]; + for(j = j2 >> 4; j; j >>= 1, i++) + if (j & 1) { + ieps++; + dval(&d) *= bigtens[i]; + } + } + if (k_check && dval(&d) < 1. && ilim > 0) { + if (ilim1 <= 0) + goto fast_failed; + ilim = ilim1; + k--; + dval(&d) *= 10.; + ieps++; + } + dval(&eps) = ieps*dval(&d) + 7.; + word0(&eps) -= (P-1)*Exp_msk1; + if (ilim == 0) { + S = mhi = 0; + dval(&d) -= 5.; + if (dval(&d) > dval(&eps)) + goto one_digit; + if (dval(&d) < -dval(&eps)) + goto no_digits; + goto fast_failed; + } +#ifndef No_leftright + if (leftright) { + /* Use Steele & White method of only + * generating digits needed. + */ + dval(&eps) = 0.5/tens[ilim-1] - dval(&eps); + if (k0 < 0 && j2 >= 307) { + eps1.d = 1.01e256; /* 1.01 allows roundoff in the next few lines */ + word0(&eps1) -= Exp_msk1 * (Bias+P-1); + dval(&eps1) *= tens[j2 & 0xf]; + for(i = 0, j = (j2-256) >> 4; j; j >>= 1, i++) + if (j & 1) + dval(&eps1) *= bigtens[i]; + if (eps.d < eps1.d) + eps.d = eps1.d; + if (10. - d.d < 10.*eps.d && eps.d < 1.) { + /* eps.d < 1. excludes trouble with the tiniest denormal */ + *s++ = '1'; + ++k; + goto ret1; + } + } + for(i = 0;;) { + L = dval(&d); + dval(&d) -= L; + *s++ = '0' + (int)L; + if (dval(&d) < dval(&eps)) + goto retc; + if (1. - dval(&d) < dval(&eps)) + goto bump_up; + if (++i >= ilim) + break; + dval(&eps) *= 10.; + dval(&d) *= 10.; + } + } + else { +#endif + /* Generate ilim digits, then fix them up. */ + dval(&eps) *= tens[ilim-1]; + for(i = 1;; i++, dval(&d) *= 10.) { + L = (Long)(dval(&d)); + if (!(dval(&d) -= L)) + ilim = i; + *s++ = '0' + (int)L; + if (i == ilim) { + if (dval(&d) > 0.5 + dval(&eps)) + goto bump_up; + else if (dval(&d) < 0.5 - dval(&eps)) + goto retc; + break; + } + } +#ifndef No_leftright + } +#endif + fast_failed: + s = s0; + dval(&d) = dval(&d2); + k = k0; + ilim = ilim0; + } + + /* Do we have a "small" integer? */ + + if (be >= 0 && k <= Int_max) { + /* Yes. */ + ds = tens[k]; + if (ndigits < 0 && ilim <= 0) { + S = mhi = 0; + if (ilim < 0 || dval(&d) <= 5*ds) + goto no_digits; + goto one_digit; + } + for(i = 1;; i++, dval(&d) *= 10.) { + L = (Long)(dval(&d) / ds); + dval(&d) -= L*ds; +#ifdef Check_FLT_ROUNDS + /* If FLT_ROUNDS == 2, L will usually be high by 1 */ + if (dval(&d) < 0) { + L--; + dval(&d) += ds; + } +#endif + *s++ = '0' + (int)L; + if (!dval(&d)) { +#ifdef SET_INEXACT + inexact = 0; +#endif + break; + } + if (i == ilim) { +#ifdef Honor_FLT_ROUNDS + if (mode > 1) + switch(Rounding) { + case 0: goto retc; + case 2: goto bump_up; + } +#endif + dval(&d) += dval(&d); +#ifdef ROUND_BIASED + if (dval(&d) >= ds) +#else + if (dval(&d) > ds || (dval(&d) == ds && L & 1)) +#endif + { + bump_up: + while(*--s == '9') + if (s == s0) { + k++; + *s = '0'; + break; + } + ++*s++; + } + break; + } + } + goto retc; + } + + m2 = b2; + m5 = b5; + mhi = mlo = 0; + if (leftright) { + i = +#ifndef Sudden_Underflow + denorm ? be + (Bias + (P-1) - 1 + 1) : +#endif + 1 + P - bbits; + b2 += i; + s2 += i; + mhi = i2b(1); + } + if (m2 > 0 && s2 > 0) { + i = m2 < s2 ? m2 : s2; + b2 -= i; + m2 -= i; + s2 -= i; + } + if (b5 > 0) { + if (leftright) { + if (m5 > 0) { + mhi = pow5mult(mhi, m5); + b1 = mult(mhi, b); + Bfree(b); + b = b1; + } + if (( j = b5 - m5 )!=0) + b = pow5mult(b, j); + } + else + b = pow5mult(b, b5); + } + S = i2b(1); + if (s5 > 0) + S = pow5mult(S, s5); + + /* Check for special case that d is a normalized power of 2. */ + + spec_case = 0; + if ((mode < 2 || leftright) +#ifdef Honor_FLT_ROUNDS + && Rounding == 1 +#endif + ) { + if (!word1(&d) && !(word0(&d) & Bndry_mask) +#ifndef Sudden_Underflow + && word0(&d) & (Exp_mask & ~Exp_msk1) +#endif + ) { + /* The special case */ + b2 += Log2P; + s2 += Log2P; + spec_case = 1; + } + } + + /* Arrange for convenient computation of quotients: + * shift left if necessary so divisor has 4 leading 0 bits. + * + * Perhaps we should just compute leading 28 bits of S once + * and for all and pass them and a shift to quorem, so it + * can do shifts and ors to compute the numerator for q. + */ +#ifdef Pack_32 + if (( i = ((s5 ? 32 - hi0bits(S->x[S->wds-1]) : 1) + s2) & 0x1f )!=0) + i = 32 - i; +#else + if (( i = ((s5 ? 32 - hi0bits(S->x[S->wds-1]) : 1) + s2) & 0xf )!=0) + i = 16 - i; +#endif + if (i > 4) { + i -= 4; + b2 += i; + m2 += i; + s2 += i; + } + else if (i < 4) { + i += 28; + b2 += i; + m2 += i; + s2 += i; + } + if (b2 > 0) + b = lshift(b, b2); + if (s2 > 0) + S = lshift(S, s2); + if (k_check) { + if (cmp(b,S) < 0) { + k--; + b = multadd(b, 10, 0); /* we botched the k estimate */ + if (leftright) + mhi = multadd(mhi, 10, 0); + ilim = ilim1; + } + } + if (ilim <= 0 && (mode == 3 || mode == 5)) { + if (ilim < 0 || cmp(b,S = multadd(S,5,0)) <= 0) { + /* no digits, fcvt style */ + no_digits: + k = -1 - ndigits; + goto ret; + } + one_digit: + *s++ = '1'; + k++; + goto ret; + } + if (leftright) { + if (m2 > 0) + mhi = lshift(mhi, m2); + + /* Compute mlo -- check for special case + * that d is a normalized power of 2. + */ + + mlo = mhi; + if (spec_case) { + mhi = Balloc(mhi->k); + Bcopy(mhi, mlo); + mhi = lshift(mhi, Log2P); + } + + for(i = 1;;i++) { + dig = quorem(b,S) + '0'; + /* Do we yet have the shortest decimal string + * that will round to d? + */ + j = cmp(b, mlo); + delta = diff(S, mhi); + j2 = delta->sign ? 1 : cmp(b, delta); + Bfree(delta); +#ifndef ROUND_BIASED + if (j2 == 0 && mode != 1 && !(word1(&d) & 1) +#ifdef Honor_FLT_ROUNDS + && Rounding >= 1 +#endif + ) { + if (dig == '9') + goto round_9_up; + if (j > 0) + dig++; +#ifdef SET_INEXACT + else if (!b->x[0] && b->wds <= 1) + inexact = 0; +#endif + *s++ = dig; + goto ret; + } +#endif + if (j < 0 || (j == 0 && mode != 1 +#ifndef ROUND_BIASED + && !(word1(&d) & 1) +#endif + )) { + if (!b->x[0] && b->wds <= 1) { +#ifdef SET_INEXACT + inexact = 0; +#endif + goto accept_dig; + } +#ifdef Honor_FLT_ROUNDS + if (mode > 1) + switch(Rounding) { + case 0: goto accept_dig; + case 2: goto keep_dig; + } +#endif /*Honor_FLT_ROUNDS*/ + if (j2 > 0) { + b = lshift(b, 1); + j2 = cmp(b, S); +#ifdef ROUND_BIASED + if (j2 >= 0 /*)*/ +#else + if ((j2 > 0 || (j2 == 0 && dig & 1)) +#endif + && dig++ == '9') + goto round_9_up; + } + accept_dig: + *s++ = dig; + goto ret; + } + if (j2 > 0) { +#ifdef Honor_FLT_ROUNDS + if (!Rounding && mode > 1) + goto accept_dig; +#endif + if (dig == '9') { /* possible if i == 1 */ + round_9_up: + *s++ = '9'; + goto roundoff; + } + *s++ = dig + 1; + goto ret; + } +#ifdef Honor_FLT_ROUNDS + keep_dig: +#endif + *s++ = dig; + if (i == ilim) + break; + b = multadd(b, 10, 0); + if (mlo == mhi) + mlo = mhi = multadd(mhi, 10, 0); + else { + mlo = multadd(mlo, 10, 0); + mhi = multadd(mhi, 10, 0); + } + } + } + else + for(i = 1;; i++) { + *s++ = dig = quorem(b,S) + '0'; + if (!b->x[0] && b->wds <= 1) { +#ifdef SET_INEXACT + inexact = 0; +#endif + goto ret; + } + if (i >= ilim) + break; + b = multadd(b, 10, 0); + } + + /* Round off last digit */ + +#ifdef Honor_FLT_ROUNDS + switch(Rounding) { + case 0: goto trimzeros; + case 2: goto roundoff; + } +#endif + b = lshift(b, 1); + j = cmp(b, S); +#ifdef ROUND_BIASED + if (j >= 0) +#else + if (j > 0 || (j == 0 && dig & 1)) +#endif + { + roundoff: + while(*--s == '9') + if (s == s0) { + k++; + *s++ = '1'; + goto ret; + } + ++*s++; + } + else { +#ifdef Honor_FLT_ROUNDS + trimzeros: +#endif + while(*--s == '0'); + s++; + } + ret: + Bfree(S); + if (mhi) { + if (mlo && mlo != mhi) + Bfree(mlo); + Bfree(mhi); + } +retc: + while(s > s0 && s[-1] == '0') + --s; + /* fallthrough */ + ret1: +#ifdef SET_INEXACT + if (inexact) { + if (!oldinexact) { + word0(&d) = Exp_1 + (70 << Exp_shift); + word1(&d) = 0; + dval(&d) += 1.; + } + } + else if (!oldinexact) + clear_inexact(); +#endif + Bfree(b); + *s = 0; + *decpt = k + 1; + if (rve) + *rve = s; + return s0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g__fmt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g__fmt.c new file mode 100644 index 00000000..98ef7be1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g__fmt.c @@ -0,0 +1,198 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +#ifdef USE_LOCALE +#include "locale.h" +#endif + +#ifndef ldus_QNAN0 +#define ldus_QNAN0 0x7fff +#endif +#ifndef ldus_QNAN1 +#define ldus_QNAN1 0xc000 +#endif +#ifndef ldus_QNAN2 +#define ldus_QNAN2 0 +#endif +#ifndef ldus_QNAN3 +#define ldus_QNAN3 0 +#endif +#ifndef ldus_QNAN4 +#define ldus_QNAN4 0 +#endif + + const char *InfName[6] = { "Infinity", "infinity", "INFINITY", "Inf", "inf", "INF" }; + const char *NanName[3] = { "NaN", "nan", "NAN" }; + ULong NanDflt_Q_D2A[4] = { 0xffffffff, 0xffffffff, 0xffffffff, 0x7fffffff }; + ULong NanDflt_d_D2A[2] = { d_QNAN1, d_QNAN0 }; + ULong NanDflt_f_D2A[1] = { f_QNAN }; + ULong NanDflt_xL_D2A[3] = { 1, 0x80000000, 0x7fff0000 }; + UShort NanDflt_ldus_D2A[5] = { ldus_QNAN4, ldus_QNAN3, ldus_QNAN2, ldus_QNAN1, ldus_QNAN0 }; + +char *__g__fmt (char *b, char *s, char *se, int decpt, ULong sign, size_t blen) +{ + int i, j, k; + char *be, *s0; + size_t len; +#ifdef USE_LOCALE +#ifdef NO_LOCALE_CACHE + char *decimalpoint = localeconv()->decimal_point; + size_t dlen = strlen(decimalpoint); +#else + char *decimalpoint; + static char *decimalpoint_cache; + static size_t dlen; + if (!(s0 = decimalpoint_cache)) { + s0 = localeconv()->decimal_point; + dlen = strlen(s0); + if ((decimalpoint_cache = (char*)MALLOC(strlen(s0) + 1))) { + strcpy(decimalpoint_cache, s0); + s0 = decimalpoint_cache; + } + } + decimalpoint = s0; +#endif +#else +#define dlen 0 +#endif + s0 = s; + len = (se-s) + dlen + 6; /* 6 = sign + e+dd + trailing null */ + if (blen < len) + goto ret0; + be = b + blen - 1; + if (sign) + *b++ = '-'; + if (decpt <= -4 || decpt > se - s + 5) { + *b++ = *s++; + if (*s) { +#ifdef USE_LOCALE + while((*b = *decimalpoint++)) + ++b; +#else + *b++ = '.'; +#endif + while((*b = *s++) !=0) + b++; + } + *b++ = 'e'; + /* sprintf(b, "%+.2d", decpt - 1); */ + if (--decpt < 0) { + *b++ = '-'; + decpt = -decpt; + } + else + *b++ = '+'; + for(j = 2, k = 10; 10*k <= decpt; j++, k *= 10){} + for(;;) { + i = decpt / k; + if (b >= be) + goto ret0; + *b++ = i + '0'; + if (--j <= 0) + break; + decpt -= i*k; + decpt *= 10; + } + *b = 0; + } + else if (decpt <= 0) { +#ifdef USE_LOCALE + while((*b = *decimalpoint++)) + ++b; +#else + *b++ = '.'; +#endif + if (be < b - decpt + (se - s)) + goto ret0; + for(; decpt < 0; decpt++) + *b++ = '0'; + while((*b = *s++) != 0) + b++; + } + else { + while((*b = *s++) != 0) { + b++; + if (--decpt == 0 && *s) { +#ifdef USE_LOCALE + while((*b = *decimalpoint++)) + ++b; +#else + *b++ = '.'; +#endif + } + } + if (b + decpt > be) { + ret0: + b = 0; + goto ret; + } + for(; decpt > 0; decpt--) + *b++ = '0'; + *b = 0; + } + ret: + __freedtoa(s0); + return b; +} + + char * +__add_nanbits_D2A(char *b, size_t blen, ULong *bits, int nb) +{ + ULong t; + char *rv; + int i, j; + size_t L; + static char Hexdig[16] = "0123456789abcdef"; + + while(!bits[--nb]) + if (!nb) + return b; + L = 8*nb + 3; + t = bits[nb]; + do ++L; while((t >>= 4)); + if (L > blen) + return b; + b += L; + *--b = 0; + rv = b; + *--b = /*(*/ ')'; + for(i = 0; i < nb; ++i) { + t = bits[i]; + for(j = 0; j < 8; ++j, t >>= 4) + *--b = Hexdig[t & 0xf]; + } + t = bits[nb]; + do *--b = Hexdig[t & 0xf]; while(t >>= 4); + *--b = '('; /*)*/ + return rv; + } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_dfmt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_dfmt.c new file mode 100644 index 00000000..35ba81bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_dfmt.c @@ -0,0 +1,90 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +char *__g_dfmt (char *buf, double *d, int ndig, size_t bufsize) +{ + static FPI fpi0 = { 53, 1-1023-53+1, 2046-1023-53+1, 1, 0, Int_max }; + char *b, *s, *se; + ULong bits[2], *L, sign; + int decpt, ex, i, mode; +#ifdef Honor_FLT_ROUNDS +#include "gdtoa_fltrnds.h" +#else +#define fpi &fpi0 +#endif + + if (ndig < 0) + ndig = 0; + if (bufsize < (size_t)(ndig + 10)) + return 0; + + L = (ULong*)d; + sign = L[_0] & 0x80000000L; + if ((L[_0] & 0x7ff00000) == 0x7ff00000) { + /* Infinity or NaN */ + if (bufsize < 10) + return 0; + if (L[_0] & 0xfffff || L[_1]) { + return strcp(buf, "NaN"); + } + b = buf; + if (sign) + *b++ = '-'; + return strcp(b, "Infinity"); + } + if (L[_1] == 0 && (L[_0] ^ sign) == 0 /*d == 0.*/) { + b = buf; +#ifndef IGNORE_ZERO_SIGN + if (L[_0] & 0x80000000L) + *b++ = '-'; +#endif + *b++ = '0'; + *b = 0; + return b; + } + bits[0] = L[_1]; + bits[1] = L[_0] & 0xfffff; + if ( (ex = (L[_0] >> 20) & 0x7ff) !=0) + bits[1] |= 0x100000; + else + ex = 1; + ex -= 0x3ff + 52; + mode = 2; + if (ndig <= 0) + mode = 0; + i = STRTOG_Normal; + if (sign) + i = STRTOG_Normal | STRTOG_Neg; + s = __gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se); + return __g__fmt(buf, s, se, decpt, sign, bufsize); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_ffmt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_ffmt.c new file mode 100644 index 00000000..bcf308b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_ffmt.c @@ -0,0 +1,88 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +char *__g_ffmt (char *buf, float *f, int ndig, size_t bufsize) +{ + static FPI fpi0 = { 24, 1-127-24+1, 254-127-24+1, 1, 0, 6 }; + char *b, *s, *se; + ULong bits[1], *L, sign; + int decpt, ex, i, mode; +#ifdef Honor_FLT_ROUNDS +#include "gdtoa_fltrnds.h" +#else +#define fpi &fpi0 +#endif + + if (ndig < 0) + ndig = 0; + if (bufsize < (size_t)(ndig + 10)) + return 0; + + L = (ULong*)f; + sign = L[0] & 0x80000000L; + if ((L[0] & 0x7f800000) == 0x7f800000) { + /* Infinity or NaN */ + if (L[0] & 0x7fffff) { + return strcp(buf, "NaN"); + } + b = buf; + if (sign) + *b++ = '-'; + return strcp(b, "Infinity"); + } + if (*f == 0.) { + b = buf; +#ifndef IGNORE_ZERO_SIGN + if (L[0] & 0x80000000L) + *b++ = '-'; +#endif + *b++ = '0'; + *b = 0; + return b; + } + bits[0] = L[0] & 0x7fffff; + if ( (ex = (L[0] >> 23) & 0xff) !=0) + bits[0] |= 0x800000; + else + ex = 1; + ex -= 0x7f + 23; + mode = 2; + if (ndig <= 0) { + if (bufsize < 16) + return 0; + mode = 0; + } + i = STRTOG_Normal; + s = __gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se); + return __g__fmt(buf, s, se, decpt, sign, bufsize); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_xfmt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_xfmt.c new file mode 100644 index 00000000..4d84f62b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/g_xfmt.c @@ -0,0 +1,143 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +#undef _0 +#undef _1 + +/* one or the other of IEEE_MC68k or IEEE_8087 should be #defined */ + +#ifdef IEEE_MC68k +#define _0 0 +#define _1 1 +#define _2 2 +#define _3 3 +#define _4 4 +#endif +#ifdef IEEE_8087 +#define _0 4 +#define _1 3 +#define _2 2 +#define _3 1 +#define _4 0 +#endif + +char *__g_xfmt (char *buf, void *V, int ndig, size_t bufsize) +{ + static FPI fpi0 = { 64, 1-16383-64+1, 32766 - 16383 - 64 + 1, 1, 0, Int_max }; + char *b, *s, *se; + ULong bits[2], sign; + UShort *L; + int decpt, ex, i, mode; +#if defined(__MINGW32__) || defined(__MINGW64__) + int fptype = __fpclassifyl (*(long double*) V); +#endif /* MinGW */ +#ifdef Honor_FLT_ROUNDS +#include "gdtoa_fltrnds.h" +#else +#define fpi &fpi0 +#endif + + if (ndig < 0) + ndig = 0; + if (bufsize < (size_t)(ndig + 10)) + return 0; + + L = (UShort *)V; + sign = L[_0] & 0x8000; + ex = L[_0] & 0x7fff; + bits[1] = (L[_1] << 16) | L[_2]; + bits[0] = (L[_3] << 16) | L[_4]; + +#if defined(__MINGW32__) || defined(__MINGW64__) + if (fptype & FP_NAN) { + /* NaN or Inf */ + if (fptype & FP_NORMAL) { + b = buf; + *b++ = sign ? '-': '+'; + strncpy (b, "Infinity", ndig ? ndig : 8); + return (buf + strlen (buf)); + } + strncpy (buf, "NaN", ndig ? ndig : 3); + return (buf + strlen (buf)); + } + else if (fptype & FP_NORMAL) { + /* Normal or subnormal */ + if (fptype & FP_ZERO) { + i = STRTOG_Denormal; + ex = 1; + } + else + i = STRTOG_Normal; + } +#else + if (ex != 0) { + if (ex == 0x7fff) { + /* Infinity or NaN */ + if (!bits[0] && bits[1]== 0x80000000) { + b = buf; + if (sign) + *b++ = '-'; + b = strcp(b, "Infinity"); + } + else + b = strcp(buf, "NaN"); + return b; + } + i = STRTOG_Normal; + } + else if (bits[0] | bits[1]) { + i = STRTOG_Denormal; + ex = 1; + } +#endif + else { + /* i = STRTOG_Zero; */ + b = buf; +#ifndef IGNORE_ZERO_SIGN + if (sign) + *b++ = '-'; +#endif + *b++ = '0'; + *b = 0; + return b; + } + ex -= 0x3fff + 63; + mode = 2; + if (ndig <= 0) { + if (bufsize < 32) + return 0; + mode = 0; + } + s = __gdtoa(fpi, ex, bits, &i, mode, ndig, &decpt, &se); + return __g__fmt(buf, s, se, decpt, sign, bufsize); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gd_arith.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gd_arith.h new file mode 100644 index 00000000..f86e633b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gd_arith.h @@ -0,0 +1,6 @@ +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Double_Align +#ifdef _WIN64 +#define X64_bit_pointers +#endif /* w64 */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gd_qnan.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gd_qnan.h new file mode 100644 index 00000000..bd324f0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gd_qnan.h @@ -0,0 +1,3 @@ +#define f_QNAN 0x7fc00000 +#define d_QNAN0 0x0 +#define d_QNAN1 0x7ff80000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa.c new file mode 100644 index 00000000..1cfe1953 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa.c @@ -0,0 +1,731 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 1999 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +static Bigint *bitstob (ULong *bits, int nbits, int *bbits) +{ + int i, k; + Bigint *b; + ULong *be, *x, *x0; + + i = ULbits; + k = 0; + while(i < nbits) { + i <<= 1; + k++; + } +#ifndef Pack_32 + if (!k) + k = 1; +#endif + b = Balloc(k); + be = bits + ((nbits - 1) >> kshift); + x = x0 = b->x; + do { + *x++ = *bits & ALL_ON; +#ifdef Pack_16 + *x++ = (*bits >> 16) & ALL_ON; +#endif + } while(++bits <= be); + i = x - x0; + while(!x0[--i]) + if (!i) { + b->wds = 0; + *bbits = 0; + goto ret; + } + b->wds = i + 1; + *bbits = i*ULbits + 32 - hi0bits(b->x[i]); + ret: + return b; +} + +/* dtoa for IEEE arithmetic (dmg): convert double to ASCII string. + * + * Inspired by "How to Print Floating-Point Numbers Accurately" by + * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126]. + * + * Modifications: + * 1. Rather than iterating, we use a simple numeric overestimate + * to determine k = floor(log10(d)). We scale relevant + * quantities using O(log2(k)) rather than O(k) multiplications. + * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't + * try to generate digits strictly left to right. Instead, we + * compute with fewer bits and propagate the carry if necessary + * when rounding the final digit up. This is often faster. + * 3. Under the assumption that input will be rounded nearest, + * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22. + * That is, we allow equality in stopping tests when the + * round-nearest rule will give the same floating-point value + * as would satisfaction of the stopping test with strict + * inequality. + * 4. We remove common factors of powers of 2 from relevant + * quantities. + * 5. When converting floating-point integers less than 1e16, + * we use floating-point arithmetic rather than resorting + * to multiple-precision integers. + * 6. When asked to produce fewer than 15 digits, we first try + * to get by with floating-point arithmetic; we resort to + * multiple-precision integer arithmetic only if we cannot + * guarantee that the floating-point calculation has given + * the correctly rounded result. For k requested digits and + * "uniformly" distributed input, the probability is + * something like 10^(k-15) that we must resort to the Long + * calculation. + */ + +char *__gdtoa (const FPI *fpi, int be, ULong *bits, int *kindp, int mode, int ndigits, + int *decpt, char **rve) +{ + /* Arguments ndigits and decpt are similar to the second and third + arguments of ecvt and fcvt; trailing zeros are suppressed from + the returned string. If not null, *rve is set to point + to the end of the return value. If d is +-Infinity or NaN, + then *decpt is set to 9999. + be = exponent: value = (integer represented by bits) * (2 to the power of be). + + mode: + 0 ==> shortest string that yields d when read in + and rounded to nearest. + 1 ==> like 0, but with Steele & White stopping rule; + e.g. with IEEE P754 arithmetic , mode 0 gives + 1e23 whereas mode 1 gives 9.999999999999999e22. + 2 ==> max(1,ndigits) significant digits. This gives a + return value similar to that of ecvt, except + that trailing zeros are suppressed. + 3 ==> through ndigits past the decimal point. This + gives a return value similar to that from fcvt, + except that trailing zeros are suppressed, and + ndigits can be negative. + 4-9 should give the same return values as 2-3, i.e., + 4 <= mode <= 9 ==> same return as mode + 2 + (mode & 1). These modes are mainly for + debugging; often they run slower but sometimes + faster than modes 2-3. + 4,5,8,9 ==> left-to-right digit generation. + 6-9 ==> don't try fast floating-point estimate + (if applicable). + + Values of mode other than 0-9 are treated as mode 0. + + Sufficient space is allocated to the return value + to hold the suppressed trailing zeros. + */ + + int bbits, b2, b5, be0, dig, i, ieps, ilim, ilim0, ilim1, inex; + int j, j2, k, k0, k_check, kind, leftright, m2, m5, nbits; + int rdir, s2, s5, spec_case, try_quick; + Long L; + Bigint *b, *b1, *delta, *mlo, *mhi, *mhi1, *S; + double d2, ds; + char *s, *s0; + union _dbl_union d, eps; + +#ifndef MULTIPLE_THREADS + if (dtoa_result) { + __freedtoa(dtoa_result); + dtoa_result = 0; + } +#endif + inex = 0; + kind = *kindp &= ~STRTOG_Inexact; + switch(kind & STRTOG_Retmask) { + case STRTOG_Zero: + goto ret_zero; + case STRTOG_Normal: + case STRTOG_Denormal: + break; + case STRTOG_Infinite: + *decpt = -32768; + return nrv_alloc("Infinity", rve, 8); + case STRTOG_NaN: + *decpt = -32768; + return nrv_alloc("NaN", rve, 3); + default: + return 0; + } + b = bitstob(bits, nbits = fpi->nbits, &bbits); + be0 = be; + if ( (i = trailz(b)) !=0) { + rshift(b, i); + be += i; + bbits -= i; + } + if (!b->wds) { + Bfree(b); + ret_zero: + *decpt = 1; + return nrv_alloc("0", rve, 1); + } + + dval(&d) = b2d(b, &i); + i = be + bbits - 1; + word0(&d) &= Frac_mask1; + word0(&d) |= Exp_11; + + /* log(x) ~=~ log(1.5) + (x-1.5)/1.5 + * log10(x) = log(x) / log(10) + * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10)) + * log10(&d) = (i-Bias)*log(2)/log(10) + log10(d2) + * + * This suggests computing an approximation k to log10(&d) by + * + * k = (i - Bias)*0.301029995663981 + * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 ); + * + * We want k to be too large rather than too small. + * The error in the first-order Taylor series approximation + * is in our favor, so we just round up the constant enough + * to compensate for any error in the multiplication of + * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077, + * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14, + * adding 1e-13 to the constant term more than suffices. + * Hence we adjust the constant term to 0.1760912590558. + * (We could get a more accurate k by invoking log10, + * but this is probably not worthwhile.) + */ + ds = (dval(&d)-1.5)*0.289529654602168 + 0.1760912590558 + i*0.301029995663981; + + /* correct assumption about exponent range */ + if ((j = i) < 0) + j = -j; + if ((j -= 1077) > 0) + ds += j * 7e-17; + + k = (int)ds; + if (ds < 0. && ds != k) + k--; /* want k = floor(ds) */ + k_check = 1; + word0(&d) += (be + bbits - 1) << Exp_shift; + if (k >= 0 && k <= Ten_pmax) { + if (dval(&d) < tens[k]) + k--; + k_check = 0; + } + j = bbits - i - 1; + if (j >= 0) { + b2 = 0; + s2 = j; + } + else { + b2 = -j; + s2 = 0; + } + if (k >= 0) { + b5 = 0; + s5 = k; + s2 += k; + } + else { + b2 -= k; + b5 = -k; + s5 = 0; + } + if (mode < 0 || mode > 9) + mode = 0; + try_quick = 1; + if (mode > 5) { + mode -= 4; + try_quick = 0; + } + else if (i >= -4 - Emin || i < Emin) + try_quick = 0; + leftright = 1; + ilim = ilim1 = -1; /* Values for cases 0 and 1; done here to */ + /* silence erroneous "gcc -Wall" warning. */ + switch(mode) { + case 0: + case 1: + i = (int)(nbits * .30103) + 3; + ndigits = 0; + break; + case 2: + leftright = 0; + /* fallthrough */ + case 4: + if (ndigits <= 0) + ndigits = 1; + ilim = ilim1 = i = ndigits; + break; + case 3: + leftright = 0; + /* fallthrough */ + case 5: + i = ndigits + k + 1; + ilim = i; + ilim1 = i - 1; + if (i <= 0) + i = 1; + } + s = s0 = rv_alloc(i); + + if (mode <= 1) + rdir = 0; + else if ( (rdir = fpi->rounding - 1) !=0) { + if (rdir < 0) + rdir = 2; + if (kind & STRTOG_Neg) + rdir = 3 - rdir; + } + + /* Now rdir = 0 ==> round near, 1 ==> round up, 2 ==> round down. */ + + if (ilim >= 0 && ilim <= Quick_max && try_quick && !rdir +#ifndef IMPRECISE_INEXACT + && k == 0 +#endif + ) { + + /* Try to get by with floating-point arithmetic. */ + + i = 0; + d2 = dval(&d); + k0 = k; + ilim0 = ilim; + ieps = 2; /* conservative */ + if (k > 0) { + ds = tens[k&0xf]; + j = k >> 4; + if (j & Bletch) { + /* prevent overflows */ + j &= Bletch - 1; + dval(&d) /= bigtens[n_bigtens-1]; + ieps++; + } + for(; j; j >>= 1, i++) + if (j & 1) { + ieps++; + ds *= bigtens[i]; + } + } + else { + ds = 1.; + if ( (j2 = -k) !=0) { + dval(&d) *= tens[j2 & 0xf]; + for(j = j2 >> 4; j; j >>= 1, i++) + if (j & 1) { + ieps++; + dval(&d) *= bigtens[i]; + } + } + } + if (k_check && dval(&d) < 1. && ilim > 0) { + if (ilim1 <= 0) + goto fast_failed; + ilim = ilim1; + k--; + dval(&d) *= 10.; + ieps++; + } + dval(&eps) = ieps*dval(&d) + 7.; + word0(&eps) -= (P-1)*Exp_msk1; + if (ilim == 0) { + S = mhi = 0; + dval(&d) -= 5.; + if (dval(&d) > dval(&eps)) + goto one_digit; + if (dval(&d) < -dval(&eps)) + goto no_digits; + goto fast_failed; + } +#ifndef No_leftright + if (leftright) { + /* Use Steele & White method of only + * generating digits needed. + */ + dval(&eps) = ds*0.5/tens[ilim-1] - dval(&eps); + for(i = 0;;) { + L = (Long)(dval(&d)/ds); + dval(&d) -= L*ds; + *s++ = '0' + (int)L; + if (dval(&d) < dval(&eps)) { + if (dval(&d)) + inex = STRTOG_Inexlo; + goto ret1; + } + if (ds - dval(&d) < dval(&eps)) + goto bump_up; + if (++i >= ilim) + break; + dval(&eps) *= 10.; + dval(&d) *= 10.; + } + } + else { +#endif + /* Generate ilim digits, then fix them up. */ + dval(&eps) *= tens[ilim-1]; + for(i = 1;; i++, dval(&d) *= 10.) { + if ( (L = (Long)(dval(&d)/ds)) !=0) + dval(&d) -= L*ds; + *s++ = '0' + (int)L; + if (i == ilim) { + ds *= 0.5; + if (dval(&d) > ds + dval(&eps)) + goto bump_up; + else if (dval(&d) < ds - dval(&eps)) { + if (dval(&d)) + inex = STRTOG_Inexlo; + goto ret1; + } + break; + } + } +#ifndef No_leftright + } +#endif + fast_failed: + s = s0; + dval(&d) = d2; + k = k0; + ilim = ilim0; + } + + /* Do we have a "small" integer? */ + + if (be >= 0 && k <= fpi->int_max) { + /* Yes. */ + ds = tens[k]; + if (ndigits < 0 && ilim <= 0) { + S = mhi = 0; + if (ilim < 0 || dval(&d) <= 5*ds) + goto no_digits; + goto one_digit; + } + for(i = 1;; i++, dval(&d) *= 10.) { + L = dval(&d) / ds; + dval(&d) -= L*ds; +#ifdef Check_FLT_ROUNDS + /* If FLT_ROUNDS == 2, L will usually be high by 1 */ + if (dval(&d) < 0) { + L--; + dval(&d) += ds; + } +#endif + *s++ = '0' + (int)L; + if (dval(&d) == 0.) + break; + if (i == ilim) { + if (rdir) { + if (rdir == 1) + goto bump_up; + inex = STRTOG_Inexlo; + goto ret1; + } + dval(&d) += dval(&d); +#ifdef ROUND_BIASED + if (dval(&d) >= ds) +#else + if (dval(&d) > ds || (dval(&d) == ds && L & 1)) +#endif + { + bump_up: + inex = STRTOG_Inexhi; + while(*--s == '9') + if (s == s0) { + k++; + *s = '0'; + break; + } + ++*s++; + } + else + inex = STRTOG_Inexlo; + break; + } + } + goto ret1; + } + + m2 = b2; + m5 = b5; + mhi = mlo = 0; + if (leftright) { + i = nbits - bbits; + if (be - i++ < fpi->emin && mode != 3 && mode != 5) { + /* denormal */ + i = be - fpi->emin + 1; + if (mode >= 2 && ilim > 0 && ilim < i) + goto small_ilim; + } + else if (mode >= 2) { + small_ilim: + j = ilim - 1; + if (m5 >= j) + m5 -= j; + else { + s5 += j -= m5; + b5 += j; + m5 = 0; + } + if ((i = ilim) < 0) { + m2 -= i; + i = 0; + } + } + b2 += i; + s2 += i; + mhi = i2b(1); + } + if (m2 > 0 && s2 > 0) { + i = m2 < s2 ? m2 : s2; + b2 -= i; + m2 -= i; + s2 -= i; + } + if (b5 > 0) { + if (leftright) { + if (m5 > 0) { + mhi = pow5mult(mhi, m5); + b1 = mult(mhi, b); + Bfree(b); + b = b1; + } + if ( (j = b5 - m5) !=0) + b = pow5mult(b, j); + } + else + b = pow5mult(b, b5); + } + S = i2b(1); + if (s5 > 0) + S = pow5mult(S, s5); + + /* Check for special case that d is a normalized power of 2. */ + + spec_case = 0; + if (mode < 2) { + if (bbits == 1 && be0 > fpi->emin + 1) { + /* The special case */ + b2++; + s2++; + spec_case = 1; + } + } + + /* Arrange for convenient computation of quotients: + * shift left if necessary so divisor has 4 leading 0 bits. + * + * Perhaps we should just compute leading 28 bits of S once + * and for all and pass them and a shift to quorem, so it + * can do shifts and ors to compute the numerator for q. + */ + i = ((s5 ? hi0bits(S->x[S->wds-1]) : ULbits - 1) - s2 - 4) & kmask; + m2 += i; + if ((b2 += i) > 0) + b = lshift(b, b2); + if ((s2 += i) > 0) + S = lshift(S, s2); + if (k_check) { + if (cmp(b,S) < 0) { + k--; + b = multadd(b, 10, 0); /* we botched the k estimate */ + if (leftright) + mhi = multadd(mhi, 10, 0); + ilim = ilim1; + } + } + if (ilim <= 0 && mode > 2) { + if (ilim < 0 || cmp(b,S = multadd(S,5,0)) <= 0) { + /* no digits, fcvt style */ + no_digits: + k = -1 - ndigits; + inex = STRTOG_Inexlo; + goto ret; + } + one_digit: + inex = STRTOG_Inexhi; + *s++ = '1'; + k++; + goto ret; + } + if (leftright) { + if (m2 > 0) + mhi = lshift(mhi, m2); + + /* Compute mlo -- check for special case + * that d is a normalized power of 2. + */ + + mlo = mhi; + if (spec_case) { + mhi = Balloc(mhi->k); + Bcopy(mhi, mlo); + mhi = lshift(mhi, 1); + } + + for(i = 1;;i++) { + dig = quorem(b,S) + '0'; + /* Do we yet have the shortest decimal string + * that will round to d? + */ + j = cmp(b, mlo); + delta = diff(S, mhi); + j2 = delta->sign ? 1 : cmp(b, delta); + Bfree(delta); +#ifndef ROUND_BIASED + if (j2 == 0 && !mode && !(bits[0] & 1) && !rdir) { + if (dig == '9') + goto round_9_up; + if (j <= 0) { + if (b->wds > 1 || b->x[0]) + inex = STRTOG_Inexlo; + } + else { + dig++; + inex = STRTOG_Inexhi; + } + *s++ = dig; + goto ret; + } +#endif + if (j < 0 || (j == 0 && !mode +#ifndef ROUND_BIASED + && !(bits[0] & 1) +#endif + )) { + if (rdir && (b->wds > 1 || b->x[0])) { + if (rdir == 2) { + inex = STRTOG_Inexlo; + goto accept; + } + while (cmp(S,mhi) > 0) { + *s++ = dig; + mhi1 = multadd(mhi, 10, 0); + if (mlo == mhi) + mlo = mhi1; + mhi = mhi1; + b = multadd(b, 10, 0); + dig = quorem(b,S) + '0'; + } + if (dig++ == '9') + goto round_9_up; + inex = STRTOG_Inexhi; + goto accept; + } + if (j2 > 0) { + b = lshift(b, 1); + j2 = cmp(b, S); +#ifdef ROUND_BIASED + if (j2 >= 0 /*)*/ +#else + if ((j2 > 0 || (j2 == 0 && dig & 1)) +#endif + && dig++ == '9') + goto round_9_up; + inex = STRTOG_Inexhi; + } + if (b->wds > 1 || b->x[0]) + inex = STRTOG_Inexlo; + accept: + *s++ = dig; + goto ret; + } + if (j2 > 0 && rdir != 2) { + if (dig == '9') { /* possible if i == 1 */ + round_9_up: + *s++ = '9'; + inex = STRTOG_Inexhi; + goto roundoff; + } + inex = STRTOG_Inexhi; + *s++ = dig + 1; + goto ret; + } + *s++ = dig; + if (i == ilim) + break; + b = multadd(b, 10, 0); + if (mlo == mhi) + mlo = mhi = multadd(mhi, 10, 0); + else { + mlo = multadd(mlo, 10, 0); + mhi = multadd(mhi, 10, 0); + } + } + } + else + for(i = 1;; i++) { + *s++ = dig = quorem(b,S) + '0'; + if (i >= ilim) + break; + b = multadd(b, 10, 0); + } + + /* Round off last digit */ + + if (rdir) { + if (rdir == 2 || (b->wds <= 1 && !b->x[0])) + goto chopzeros; + goto roundoff; + } + b = lshift(b, 1); + j = cmp(b, S); +#ifdef ROUND_BIASED + if (j >= 0) +#else + if (j > 0 || (j == 0 && dig & 1)) +#endif + { + roundoff: + inex = STRTOG_Inexhi; + while(*--s == '9') + if (s == s0) { + k++; + *s++ = '1'; + goto ret; + } + ++*s++; + } + else { + chopzeros: + if (b->wds > 1 || b->x[0]) + inex = STRTOG_Inexlo; + } + ret: + Bfree(S); + if (mhi) { + if (mlo && mlo != mhi) + Bfree(mlo); + Bfree(mhi); + } + ret1: + while(s > s0 && s[-1] == '0') + --s; + Bfree(b); + *s = 0; + *decpt = k + 1; + if (rve) + *rve = s; + *kindp |= inex; + return s0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa.h new file mode 100644 index 00000000..b2b4c541 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa.h @@ -0,0 +1,119 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +/* Modified by Danny Smith for inclusion in libmingwex.a + Aug 2006 */ + +#ifndef GDTOA_H_INCLUDED +#define GDTOA_H_INCLUDED + +#include "gd_arith.h" +#include /* for size_t */ + +#if defined(__MINGW32__) || defined(__MINGW64__) +/* keep the 'Long' definition as 'long' for compatibility + * with older/other software. long in w64 is 32 bits anyway.. + */ +#define Long long /* Windows long is 32 bit */ +#undef NO_LONG_LONG /* we have long long type */ +#endif /* MinGW */ + +#ifndef Long +#define Long int +#endif +#ifndef ULong +typedef unsigned Long ULong; +#endif +#ifndef UShort +typedef unsigned short UShort; +#endif + +enum { /* return values from strtodg */ + STRTOG_Zero = 0, + STRTOG_Normal = 1, + STRTOG_Denormal = 2, + STRTOG_Infinite = 3, + STRTOG_NaN = 4, + STRTOG_NaNbits = 5, + STRTOG_NoNumber = 6, + STRTOG_Retmask = 7, + + /* The following may be or-ed into one of the above values. */ + + STRTOG_Neg = 0x08, /* does not affect STRTOG_Inexlo or STRTOG_Inexhi */ + STRTOG_Inexlo = 0x10, /* returned result rounded toward zero */ + STRTOG_Inexhi = 0x20, /* returned result rounded away from zero */ + STRTOG_Inexact = 0x30, + STRTOG_Underflow= 0x40, + STRTOG_Overflow = 0x80 +}; + +typedef struct +FPI { + int nbits; + int emin; + int emax; + int rounding; + int sudden_underflow; + int int_max; +} FPI; + +enum { /* FPI.rounding values: same as FLT_ROUNDS */ + FPI_Round_zero = 0, + FPI_Round_near = 1, + FPI_Round_up = 2, + FPI_Round_down = 3 +}; + +#ifdef __cplusplus +extern "C" { +#endif + +extern char* __dtoa (double d, int mode, int ndigits, int *decpt, + int *sign, char **rve); +extern char* __gdtoa (const FPI *fpi, int be, ULong *bits, int *kindp, + int mode, int ndigits, int *decpt, char **rve); +extern void __freedtoa (char *); + +extern float __strtof (const char *, char **); +extern double __strtod (const char *, char **); +extern long double __strtold (const char *, char **); +extern int __strtodg (const char *, char **, FPI *, Long *, ULong *); + +extern char* __g__fmt (char*, char*, char*, int, ULong, size_t); +extern char* __g_dfmt (char*, double*, int, size_t); +extern char* __g_ffmt (char*, float*, int, size_t); +extern char* __g_xfmt (char*, void*, int, size_t); + +#ifdef __cplusplus +} +#endif +#endif /* GDTOA_H_INCLUDED */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa_fltrnds.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa_fltrnds.h new file mode 100644 index 00000000..28c474e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoa_fltrnds.h @@ -0,0 +1,18 @@ + FPI *fpi, fpi1; + int Rounding; +#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */ + Rounding = Flt_Rounds; +#else /*}{*/ + Rounding = 1; + switch(fegetround()) { + case FE_TOWARDZERO: Rounding = 0; break; + case FE_UPWARD: Rounding = 2; break; + case FE_DOWNWARD: Rounding = 3; + } +#endif /*}}*/ + fpi = &fpi0; + if (Rounding != 1) { + fpi1 = fpi0; + fpi = &fpi1; + fpi1.rounding = Rounding; + } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoaimp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoaimp.h new file mode 100644 index 00000000..cc2007cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gdtoaimp.h @@ -0,0 +1,655 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998-2000 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* This is a variation on dtoa.c that converts arbitary binary + floating-point formats to and from decimal notation. It uses + double-precision arithmetic internally, so there are still + various #ifdefs that adapt the calculations to the native + double-precision arithmetic (any of IEEE, VAX D_floating, + or IBM mainframe arithmetic). + + Please send bug reports to David M. Gay (dmg at acm dot org, + with " at " changed at "@" and " dot " changed to "."). + */ + +/* On a machine with IEEE extended-precision registers, it is + * necessary to specify double-precision (53-bit) rounding precision + * before invoking strtod or dtoa. If the machine uses (the equivalent + * of) Intel 80x87 arithmetic, the call + * _control87(PC_53, MCW_PC); + * does this with many compilers. Whether this or another call is + * appropriate depends on the compiler; for this to work, it may be + * necessary to #include "float.h" or another system-dependent header + * file. + */ + +/* strtod for IEEE-, VAX-, and IBM-arithmetic machines. + * + * This strtod returns a nearest machine number to the input decimal + * string (or sets errno to ERANGE). With IEEE arithmetic, ties are + * broken by the IEEE round-even rule. Otherwise ties are broken by + * biased rounding (add half and chop). + * + * Inspired loosely by William D. Clinger's paper "How to Read Floating + * Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 112-126]. + * + * Modifications: + * + * 1. We only require IEEE, IBM, or VAX double-precision + * arithmetic (not IEEE double-extended). + * 2. We get by with floating-point arithmetic in a case that + * Clinger missed -- when we're computing d * 10^n + * for a small integer d and the integer n is not too + * much larger than 22 (the maximum integer k for which + * we can represent 10^k exactly), we may be able to + * compute (d*10^k) * 10^(e-k) with just one roundoff. + * 3. Rather than a bit-at-a-time adjustment of the binary + * result in the hard case, we use floating-point + * arithmetic to determine the adjustment to within + * one bit; only in really hard cases do we need to + * compute a second residual. + * 4. Because of 3., we don't need a large table of powers of 10 + * for ten-to-e (just some small tables, e.g. of 10^k + * for 0 <= k <= 22). + */ + +/* + * #define IEEE_8087 for IEEE-arithmetic machines where the least + * significant byte has the lowest address. + * #define IEEE_MC68k for IEEE-arithmetic machines where the most + * significant byte has the lowest address. + * #define Long int on machines with 32-bit ints and 64-bit longs. + * #define Sudden_Underflow for IEEE-format machines without gradual + * underflow (i.e., that flush to zero on underflow). + * #define IBM for IBM mainframe-style floating-point arithmetic. + * #define VAX for VAX-style floating-point arithmetic (D_floating). + * #define No_leftright to omit left-right logic in fast floating-point + * computation of dtoa and gdtoa. This will cause modes 4 and 5 to be + * treated the same as modes 2 and 3 for some inputs. + * #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3. + * #define RND_PRODQUOT to use rnd_prod and rnd_quot (assembly routines + * that use extended-precision instructions to compute rounded + * products and quotients) with IBM. + * #define ROUND_BIASED for IEEE-format with biased rounding and arithmetic + * that rounds toward +Infinity. + * #define ROUND_BIASED_without_Round_Up for IEEE-format with biased + * rounding when the underlying floating-point arithmetic uses + * unbiased rounding. This prevent using ordinary floating-point + * arithmetic when the result could be computed with one rounding error. + * #define Inaccurate_Divide for IEEE-format with correctly rounded + * products but inaccurate quotients, e.g., for Intel i860. + * #define NO_LONG_LONG on machines that do not have a "long long" + * integer type (of >= 64 bits). On such machines, you can + * #define Just_16 to store 16 bits per 32-bit Long when doing + * high-precision integer arithmetic. Whether this speeds things + * up or slows things down depends on the machine and the number + * being converted. If long long is available and the name is + * something other than "long long", #define Llong to be the name, + * and if "unsigned Llong" does not work as an unsigned version of + * Llong, #define #ULLong to be the corresponding unsigned type. + * #define KR_headers for old-style C function headers. + * #define Bad_float_h if your system lacks a float.h or if it does not + * define some or all of DBL_DIG, DBL_MAX_10_EXP, DBL_MAX_EXP, + * FLT_RADIX, FLT_ROUNDS, and DBL_MAX. + * #define MALLOC your_malloc, where your_malloc(n) acts like malloc(n) + * if memory is available and otherwise does something you deem + * appropriate. If MALLOC is undefined, malloc will be invoked + * directly -- and assumed always to succeed. + * #define Omit_Private_Memory to omit logic (added Jan. 1998) for making + * memory allocations from a private pool of memory when possible. + * When used, the private pool is PRIVATE_MEM bytes long: 2304 bytes, + * unless #defined to be a different length. This default length + * suffices to get rid of MALLOC calls except for unusual cases, + * such as decimal-to-binary conversion of a very long string of + * digits. When converting IEEE double precision values, the + * longest string gdtoa can return is about 751 bytes long. For + * conversions by strtod of strings of 800 digits and all gdtoa + * conversions of IEEE doubles in single-threaded executions with + * 8-byte pointers, PRIVATE_MEM >= 7400 appears to suffice; with + * 4-byte pointers, PRIVATE_MEM >= 7112 appears adequate. + * #define NO_INFNAN_CHECK if you do not wish to have INFNAN_CHECK + * #defined automatically on IEEE systems. On such systems, + * when INFNAN_CHECK is #defined, strtod checks + * for Infinity and NaN (case insensitively). + * When INFNAN_CHECK is #defined and No_Hex_NaN is not #defined, + * strtodg also accepts (case insensitively) strings of the form + * NaN(x), where x is a string of hexadecimal digits (optionally + * preceded by 0x or 0X) and spaces; if there is only one string + * of hexadecimal digits, it is taken for the fraction bits of the + * resulting NaN; if there are two or more strings of hexadecimal + * digits, each string is assigned to the next available sequence + * of 32-bit words of fractions bits (starting with the most + * significant), right-aligned in each sequence. + * Unless GDTOA_NON_PEDANTIC_NANCHECK is #defined, input "NaN(...)" + * is consumed even when ... has the wrong form (in which case the + * "(...)" is consumed but ignored). + * #define MULTIPLE_THREADS if the system offers preemptively scheduled + * multiple threads. In this case, you must provide (or suitably + * #define) two locks, acquired by ACQUIRE_DTOA_LOCK(n) and freed + * by FREE_DTOA_LOCK(n) for n = 0 or 1. (The second lock, accessed + * in pow5mult, ensures lazy evaluation of only one copy of high + * powers of 5; omitting this lock would introduce a small + * probability of wasting memory, but would otherwise be harmless.) + * You must also invoke freedtoa(s) to free the value s returned by + * dtoa. You may do so whether or not MULTIPLE_THREADS is #defined. + * #define IMPRECISE_INEXACT if you do not care about the setting of + * the STRTOG_Inexact bits in the special case of doing IEEE double + * precision conversions (which could also be done by the strtog in + * dtoa.c). + * #define NO_HEX_FP to disable recognition of C9x's hexadecimal + * floating-point constants. + * #define -DNO_ERRNO to suppress setting errno (in strtod.c and + * strtodg.c). + * #define NO_STRING_H to use private versions of memcpy. + * On some K&R systems, it may also be necessary to + * #define DECLARE_SIZE_T in this case. + * #define USE_LOCALE to use the current locale's decimal_point value. + */ + +#ifndef GDTOAIMP_H_INCLUDED +#define GDTOAIMP_H_INCLUDED +#include "gdtoa.h" +#include "gd_qnan.h" + +#if defined(__MINGW32__) || defined(__MINGW64__) +#define MULTIPLE_THREADS 1 +#define USE_LOCALE 1 +#define NO_LOCALE_CACHE 1 +#endif /* MinGW */ + +#ifdef Honor_FLT_ROUNDS +#include +#endif + +#ifdef DEBUG +#include +#define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);} +#endif + +#include +#include + +#ifdef MALLOC +extern void *MALLOC (size_t); +#else +#define MALLOC malloc +#endif + +#ifdef REALLOC +extern void *REALLOC (void*, size_t); +#else +#define REALLOC realloc +#endif + +#undef IEEE_Arith +#undef Avoid_Underflow +#ifdef IEEE_MC68k +#define IEEE_Arith +#endif +#ifdef IEEE_8087 +#define IEEE_Arith +#endif + +#include + +#ifdef NO_ERRNO +#define SET_ERRNO(x) +#else +#define SET_ERRNO(x) \ + errno = (x) +#endif + +#ifdef Bad_float_h + +#ifdef IEEE_Arith +#define DBL_DIG 15 +#define DBL_MAX_10_EXP 308 +#define DBL_MAX_EXP 1024 +#define FLT_RADIX 2 +#define DBL_MAX 1.7976931348623157e+308 +#endif + +#ifdef IBM +#define DBL_DIG 16 +#define DBL_MAX_10_EXP 75 +#define DBL_MAX_EXP 63 +#define FLT_RADIX 16 +#define DBL_MAX 7.2370055773322621e+75 +#endif + +#ifdef VAX +#define DBL_DIG 16 +#define DBL_MAX_10_EXP 38 +#define DBL_MAX_EXP 127 +#define FLT_RADIX 2 +#define DBL_MAX 1.7014118346046923e+38 +#define n_bigtens 2 +#endif + +#ifndef LONG_MAX +#define LONG_MAX 2147483647 +#endif + +#else /* ifndef Bad_float_h */ +#include +#endif /* Bad_float_h */ + +#ifdef IEEE_Arith +#define Scale_Bit 0x10 +#define n_bigtens 5 +#endif + +#ifdef IBM +#define n_bigtens 3 +#endif + +#ifdef VAX +#define n_bigtens 2 +#endif + +#ifndef __MATH_H__ +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1 +Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined. +#endif + +typedef union _dbl_union { double d; ULong L[2]; } dbl_union; + +#ifdef IEEE_8087 +#define word0(x) (x)->L[1] +#define word1(x) (x)->L[0] +#else +#define word0(x) (x)->L[0] +#define word1(x) (x)->L[1] +#endif +#define dval(x) (x)->d + +/* The following definition of Storeinc is appropriate for MIPS processors. + * An alternative that might be better on some machines is + * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff) + */ +#if defined(IEEE_8087) + defined(VAX) +#define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \ +((unsigned short *)a)[0] = (unsigned short)c, a++) +#else +#define Storeinc(a,b,c) (((unsigned short *)a)[0] = (unsigned short)b, \ +((unsigned short *)a)[1] = (unsigned short)c, a++) +#endif + +/* #define P DBL_MANT_DIG */ +/* Ten_pmax = floor(P*log(2)/log(5)) */ +/* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */ +/* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */ +/* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */ + +#ifdef IEEE_Arith +#define Exp_shift 20 +#define Exp_shift1 20 +#define Exp_msk1 0x100000 +#define Exp_msk11 0x100000 +#define Exp_mask 0x7ff00000 +#define P 53 +#define Bias 1023 +#define Emin (-1022) +#define Exp_1 0x3ff00000 +#define Exp_11 0x3ff00000 +#define Ebits 11 +#define Frac_mask 0xfffff +#define Frac_mask1 0xfffff +#define Ten_pmax 22 +#define Bletch 0x10 +#define Bndry_mask 0xfffff +#define Bndry_mask1 0xfffff +#define LSB 1 +#define Sign_bit 0x80000000 +#define Log2P 1 +#define Tiny0 0 +#define Tiny1 1 +#define Quick_max 14 +#define Int_max 14 + +#ifndef Flt_Rounds +#ifdef FLT_ROUNDS +#define Flt_Rounds FLT_ROUNDS +#else +#define Flt_Rounds 1 +#endif +#endif /*Flt_Rounds*/ + +#else /* ifndef IEEE_Arith */ +#undef Sudden_Underflow +#define Sudden_Underflow +#ifdef IBM +#undef Flt_Rounds +#define Flt_Rounds 0 +#define Exp_shift 24 +#define Exp_shift1 24 +#define Exp_msk1 0x1000000 +#define Exp_msk11 0x1000000 +#define Exp_mask 0x7f000000 +#define P 14 +#define Bias 65 +#define Exp_1 0x41000000 +#define Exp_11 0x41000000 +#define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */ +#define Frac_mask 0xffffff +#define Frac_mask1 0xffffff +#define Bletch 4 +#define Ten_pmax 22 +#define Bndry_mask 0xefffff +#define Bndry_mask1 0xffffff +#define LSB 1 +#define Sign_bit 0x80000000 +#define Log2P 4 +#define Tiny0 0x100000 +#define Tiny1 0 +#define Quick_max 14 +#define Int_max 15 +#else /* VAX */ +#undef Flt_Rounds +#define Flt_Rounds 1 +#define Exp_shift 23 +#define Exp_shift1 7 +#define Exp_msk1 0x80 +#define Exp_msk11 0x800000 +#define Exp_mask 0x7f80 +#define P 56 +#define Bias 129 +#define Exp_1 0x40800000 +#define Exp_11 0x4080 +#define Ebits 8 +#define Frac_mask 0x7fffff +#define Frac_mask1 0xffff007f +#define Ten_pmax 24 +#define Bletch 2 +#define Bndry_mask 0xffff007f +#define Bndry_mask1 0xffff007f +#define LSB 0x10000 +#define Sign_bit 0x8000 +#define Log2P 1 +#define Tiny0 0x80 +#define Tiny1 0 +#define Quick_max 15 +#define Int_max 15 +#endif /* IBM, VAX */ +#endif /* IEEE_Arith */ + +#ifndef IEEE_Arith +#define ROUND_BIASED +#else +#ifdef ROUND_BIASED_without_Round_Up +#undef ROUND_BIASED +#define ROUND_BIASED +#endif +#endif + +#ifdef RND_PRODQUOT +#define rounded_product(a,b) a = rnd_prod(a, b) +#define rounded_quotient(a,b) a = rnd_quot(a, b) +extern double rnd_prod(double, double), rnd_quot(double, double); +#else +#define rounded_product(a,b) a *= b +#define rounded_quotient(a,b) a /= b +#endif + +#define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1)) +#define Big1 0xffffffff + +#undef Pack_16 +#ifndef Pack_32 +#define Pack_32 +#endif + +#ifdef NO_LONG_LONG +#undef ULLong +#ifdef Just_16 +#undef Pack_32 +#define Pack_16 +/* When Pack_32 is not defined, we store 16 bits per 32-bit Long. + * This makes some inner loops simpler and sometimes saves work + * during multiplications, but it often seems to make things slightly + * slower. Hence the default is now to store 32 bits per Long. + */ +#endif +#else /* long long available */ +#ifndef Llong +#define Llong long long +#endif +#ifndef ULLong +#define ULLong unsigned Llong +#endif +#endif /* NO_LONG_LONG */ + +#ifdef Pack_32 +#define ULbits 32 +#define kshift 5 +#define kmask 31 +#define ALL_ON 0xffffffff +#else +#define ULbits 16 +#define kshift 4 +#define kmask 15 +#define ALL_ON 0xffff +#endif + +#ifdef MULTIPLE_THREADS /*{{*/ +extern void ACQUIRE_DTOA_LOCK (unsigned int); +extern void FREE_DTOA_LOCK (unsigned int); +#else /*}{*/ +#define ACQUIRE_DTOA_LOCK(n) /*nothing*/ +#define FREE_DTOA_LOCK(n) /*nothing*/ +#endif /*}}*/ + +#define Kmax 9 + +#define Bigint __Bigint +struct +Bigint { + struct Bigint *next; + int k, maxwds, sign, wds; + ULong x[1]; +}; +typedef struct Bigint Bigint; + +#ifdef NO_STRING_H +#ifdef DECLARE_SIZE_T +typedef unsigned int size_t; +#endif +extern void memcpy_D2A (void*, const void*, size_t); +#define Bcopy(x,y) memcpy_D2A(&x->sign,&y->sign,y->wds*sizeof(ULong) + 2*sizeof(int)) +#else /* !NO_STRING_H */ +#define Bcopy(x,y) memcpy(&x->sign,&y->sign,y->wds*sizeof(ULong) + 2*sizeof(int)) +#endif /* NO_STRING_H */ + +#ifdef __GNUC__ +static inline int +__lo0bits_D2A (ULong *y) +{ + int ret = __builtin_ctz(*y); + *y = *y >> ret; + return ret; +} + +static inline int +__hi0bits_D2A (ULong y) +{ + return __builtin_clz(y); +} +#endif + +#define Balloc __Balloc_D2A +#define Bfree __Bfree_D2A +#define InfName __InfName_D2A +#define NanName __NanName_D2A +#define ULtoQ __ULtoQ_D2A +#define ULtof __ULtof_D2A +#define ULtod __ULtod_D2A +#define ULtodd __ULtodd_D2A +#define ULtox __ULtox_D2A +#define ULtoxL __ULtoxL_D2A +#define add_nanbits __add_nanbits_D2A +#define any_on __any_on_D2A +#define b2d __b2d_D2A +#define bigtens __bigtens_D2A +#define cmp __cmp_D2A +#define copybits __copybits_D2A +#define d2b __d2b_D2A +#define decrement __decrement_D2A +#define diff __diff_D2A +#define dtoa_result __dtoa_result_D2A +#define gethex __gethex_D2A +#define hexdig __hexdig_D2A +#define hexnan __hexnan_D2A +#define hi0bits_D2A __hi0bits_D2A +#define hi0bits(x) __hi0bits_D2A((ULong)(x)) +#define i2b __i2b_D2A +#define increment __increment_D2A +#define lo0bits __lo0bits_D2A +#define lshift __lshift_D2A +#define match __match_D2A +#define mult __mult_D2A +#define multadd __multadd_D2A +#define nrv_alloc __nrv_alloc_D2A +#define pow5mult __pow5mult_D2A +#define quorem __quorem_D2A +#define ratio __ratio_D2A +#define rshift __rshift_D2A +#define rv_alloc __rv_alloc_D2A +#define s2b __s2b_D2A +#define set_ones __set_ones_D2A +#define strcp_D2A __strcp_D2A +#define strcp __strcp_D2A +#define strtoIg __strtoIg_D2A +#define sum __sum_D2A +#define tens __tens_D2A +#define tinytens __tinytens_D2A +#define tinytens __tinytens_D2A +#define trailz __trailz_D2A +#define ulp __ulp_D2A + +#define hexdig_init_D2A __mingw_hexdig_init_D2A + +extern char *add_nanbits (char*, size_t, ULong*, int); +extern char *dtoa_result; +extern const double bigtens[], tens[], tinytens[]; +extern unsigned char hexdig[]; +extern const char *InfName[6], *NanName[3]; + +extern Bigint *Balloc (int); +extern void Bfree (Bigint*); +extern void ULtof (ULong*, ULong*, Long, int); +extern void ULtod (ULong*, ULong*, Long, int); +extern void ULtodd (ULong*, ULong*, Long, int); +extern void ULtoQ (ULong*, ULong*, Long, int); +extern void ULtox (UShort*, ULong*, Long, int); +extern void ULtoxL (ULong*, ULong*, Long, int); +extern ULong any_on (Bigint*, int); +extern double b2d (Bigint*, int*); +extern int cmp (Bigint*, Bigint*); +extern void copybits (ULong*, int, Bigint*); +extern Bigint *d2b (double, int*, int*); +extern void decrement (Bigint*); +extern Bigint *diff (Bigint*, Bigint*); +extern int gethex (const char**, const FPI*, Long*, Bigint**, int); +extern void hexdig_init_D2A(void); +extern int hexnan (const char**, const FPI*, ULong*); +extern int hi0bits_D2A (ULong); +extern Bigint *i2b (int); +extern Bigint *increment (Bigint*); +extern int lo0bits (ULong*); +extern Bigint *lshift (Bigint*, int); +extern int match (const char**, char*); +extern Bigint *mult (Bigint*, Bigint*); +extern Bigint *multadd (Bigint*, int, int); +extern char *nrv_alloc (char*, char **, int); +extern Bigint *pow5mult (Bigint*, int); +extern int quorem (Bigint*, Bigint*); +extern double ratio (Bigint*, Bigint*); +extern void rshift (Bigint*, int); +extern char *rv_alloc (int); +extern Bigint *s2b (const char*, int, int, ULong, int); +extern Bigint *set_ones (Bigint*, int); +extern char *strcp (char*, const char*); +extern Bigint *sum (Bigint*, Bigint*); +extern int trailz (Bigint*); +extern double ulp (dbl_union *); + +#ifdef __cplusplus +} +#endif +/* + * NAN_WORD0 and NAN_WORD1 are only referenced in strtod.c. Prior to + * 20050115, they used to be hard-wired here (to 0x7ff80000 and 0, + * respectively), but now are determined by compiling and running + * qnan.c to generate gd_qnan.h, which specifies d_QNAN0 and d_QNAN1. + * Formerly gdtoaimp.h recommended supplying suitable -DNAN_WORD0=... + * and -DNAN_WORD1=... values if necessary. This should still work. + * (On HP Series 700/800 machines, -DNAN_WORD0=0x7ff40000 works.) + */ +#ifdef IEEE_Arith +#ifndef NO_INFNAN_CHECK +#undef INFNAN_CHECK +#define INFNAN_CHECK +#endif +#ifdef IEEE_MC68k +#define _0 0 +#define _1 1 +#ifndef NAN_WORD0 +#define NAN_WORD0 d_QNAN0 +#endif +#ifndef NAN_WORD1 +#define NAN_WORD1 d_QNAN1 +#endif +#else +#define _0 1 +#define _1 0 +#ifndef NAN_WORD0 +#define NAN_WORD0 d_QNAN1 +#endif +#ifndef NAN_WORD1 +#define NAN_WORD1 d_QNAN0 +#endif +#endif +#else +#undef INFNAN_CHECK +#endif + +#undef SI +#ifdef Sudden_Underflow +#define SI 1 +#else +#define SI 0 +#endif + +#endif /* GDTOAIMP_H_INCLUDED */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gethex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gethex.c new file mode 100644 index 00000000..b555dd71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gethex.c @@ -0,0 +1,349 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +#ifdef USE_LOCALE +#include "locale.h" +#endif + +int gethex (const char **sp, const FPI *fpi, Long *expo, Bigint **bp, int sign) +{ + Bigint *b; + const unsigned char *decpt, *s0, *s, *s1; + int big, esign, havedig, irv, j, k, n, n0, nbits, up, zret; + ULong L, lostbits, *x; + Long e, e1; +#ifdef USE_LOCALE + int i; + const unsigned char *decimalpoint; +#ifdef NO_LOCALE_CACHE + decimalpoint = (unsigned char *)localeconv()->decimal_point; +#else + static unsigned char *decimalpoint_cache; + if (!(s0 = decimalpoint_cache)) { + s0 = (unsigned char *)localeconv()->decimal_point; + decimalpoint_cache = (unsigned char *) + MALLOC(strlen((char *)s0) + 1); + if (decimalpoint_cache) { + strcpy((char *)decimalpoint_cache, (char *)s0); + s0 = decimalpoint_cache; + } + } + decimalpoint = s0; +#endif +#endif + + /**** if (!hexdig['0']) hexdig_init_D2A(); ****/ + *bp = 0; + havedig = 0; + s0 = *(const unsigned char **)sp + 2; + while(s0[havedig] == '0') + havedig++; + s0 += havedig; + s = s0; + decpt = 0; + zret = 0; + e = 0; + if (hexdig[*s]) + havedig++; + else { + zret = 1; +#ifdef USE_LOCALE + for(i = 0; decimalpoint[i]; ++i) { + if (s[i] != decimalpoint[i]) + goto pcheck; + } + decpt = s += i; +#else + if (*s != '.') + goto pcheck; + decpt = ++s; +#endif + if (!hexdig[*s]) + goto pcheck; + while(*s == '0') + s++; + if (hexdig[*s]) + zret = 0; + havedig = 1; + s0 = s; + } + while(hexdig[*s]) + s++; +#ifdef USE_LOCALE + if (*s == *decimalpoint && !decpt) { + for(i = 1; decimalpoint[i]; ++i) { + if (s[i] != decimalpoint[i]) + goto pcheck; + } + decpt = s += i; +#else + if (*s == '.' && !decpt) { + decpt = ++s; +#endif + while(hexdig[*s]) + s++; + }/*}*/ + if (decpt) + e = -(((Long)(s-decpt)) << 2); + pcheck: + s1 = s; + big = esign = 0; + switch(*s) { + case 'p': + case 'P': + switch(*++s) { + case '-': + esign = 1; + /* fallthrough */ + case '+': + s++; + } + if ((n = hexdig[*s]) == 0 || n > 0x19) { + s = s1; + break; + } + e1 = n - 0x10; + while((n = hexdig[*++s]) !=0 && n <= 0x19) { + if (e1 & 0xf8000000) + big = 1; + e1 = 10*e1 + n - 0x10; + } + if (esign) + e1 = -e1; + e += e1; + } + *sp = (char*)s; + if (!havedig) + *sp = (char*)s0 - 1; + if (zret) + return STRTOG_Zero; + if (big) { + if (esign) { + switch(fpi->rounding) { + case FPI_Round_up: + if (sign) + break; + goto ret_tiny; + case FPI_Round_down: + if (!sign) + break; + goto ret_tiny; + } + goto retz; + ret_tiny: + b = Balloc(0); + b->wds = 1; + b->x[0] = 1; + goto dret; + } + switch(fpi->rounding) { + case FPI_Round_near: + goto ovfl1; + case FPI_Round_up: + if (!sign) + goto ovfl1; + goto ret_big; + case FPI_Round_down: + if (sign) + goto ovfl1; + } + ret_big: + nbits = fpi->nbits; + n0 = n = nbits >> kshift; + if (nbits & kmask) + ++n; + for(j = n, k = 0; j >>= 1; ++k); + *bp = b = Balloc(k); + b->wds = n; + for(j = 0; j < n0; ++j) + b->x[j] = ALL_ON; + if (n > n0) + b->x[j] = ALL_ON >> (ULbits - (nbits & kmask)); + *expo = fpi->emax; + return STRTOG_Normal | STRTOG_Inexlo; + } + n = s1 - s0 - 1; + for(k = 0; n > (1 << (kshift-2)) - 1; n >>= 1) + k++; + b = Balloc(k); + x = b->x; + n = 0; + L = 0; +#ifdef USE_LOCALE + for(i = 0; decimalpoint[i+1]; ++i); +#endif + while(s1 > s0) { +#ifdef USE_LOCALE + if (*--s1 == decimalpoint[i]) { + s1 -= i; + continue; + } +#else + if (*--s1 == '.') + continue; +#endif + if (n == ULbits) { + *x++ = L; + L = 0; + n = 0; + } + L |= (hexdig[*s1] & 0x0f) << n; + n += 4; + } + *x++ = L; + b->wds = n = x - b->x; + n = ULbits*n - hi0bits(L); + nbits = fpi->nbits; + lostbits = 0; + x = b->x; + if (n > nbits) { + n -= nbits; + if (any_on(b,n)) { + lostbits = 1; + k = n - 1; + if (x[k>>kshift] & 1 << (k & kmask)) { + lostbits = 2; + if (k > 0 && any_on(b,k)) + lostbits = 3; + } + } + rshift(b, n); + e += n; + } + else if (n < nbits) { + n = nbits - n; + b = lshift(b, n); + e -= n; + x = b->x; + } + if (e > fpi->emax) { + ovfl: + Bfree(b); + ovfl1: + SET_ERRNO(ERANGE); + switch (fpi->rounding) { + case FPI_Round_zero: + goto ret_big; + case FPI_Round_down: + if (!sign) + goto ret_big; + break; + case FPI_Round_up: + if (sign) + goto ret_big; + } + return STRTOG_Infinite | STRTOG_Overflow | STRTOG_Inexhi; + } + irv = STRTOG_Normal; + if (e < fpi->emin) { + irv = STRTOG_Denormal; + n = fpi->emin - e; + if (n >= nbits) { + switch (fpi->rounding) { + case FPI_Round_near: + if (n == nbits && (n < 2 || lostbits || any_on(b,n-1))) + goto one_bit; + break; + case FPI_Round_up: + if (!sign) + goto one_bit; + break; + case FPI_Round_down: + if (sign) { + one_bit: + x[0] = b->wds = 1; + dret: + *bp = b; + *expo = fpi->emin; + SET_ERRNO(ERANGE); + return STRTOG_Denormal | STRTOG_Inexhi + | STRTOG_Underflow; + } + } + Bfree(b); + retz: + SET_ERRNO(ERANGE); + return STRTOG_Zero | STRTOG_Inexlo | STRTOG_Underflow; + } + k = n - 1; + if (lostbits) + lostbits = 1; + else if (k > 0) + lostbits = any_on(b,k); + if (x[k>>kshift] & 1 << (k & kmask)) + lostbits |= 2; + nbits -= n; + rshift(b,n); + e = fpi->emin; + } + if (lostbits) { + up = 0; + switch(fpi->rounding) { + case FPI_Round_zero: + break; + case FPI_Round_near: + if (lostbits & 2 + && (lostbits | x[0]) & 1) + up = 1; + break; + case FPI_Round_up: + up = 1 - sign; + break; + case FPI_Round_down: + up = sign; + } + if (up) { + k = b->wds; + b = increment(b); + x = b->x; + if (irv == STRTOG_Denormal) { + if (nbits == fpi->nbits - 1 + && x[nbits >> kshift] & 1 << (nbits & kmask)) + irv = STRTOG_Normal; + } + else if (b->wds > k + || ((n = nbits & kmask) !=0 + && hi0bits(x[k-1]) < 32-n)) { + rshift(b,1); + if (++e > fpi->emax) + goto ovfl; + } + irv |= STRTOG_Inexhi; + } + else + irv |= STRTOG_Inexlo; + } + *bp = b; + *expo = e; + return irv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gmisc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gmisc.c new file mode 100644 index 00000000..157e8723 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/gmisc.c @@ -0,0 +1,76 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +void rshift (Bigint *b, int k) +{ + ULong *x, *x1, *xe, y; + int n; + + x = x1 = b->x; + n = k >> kshift; + if (n < b->wds) { + xe = x + b->wds; + x += n; + if (k &= kmask) { + n = ULbits - k; + y = *x++ >> k; + while(x < xe) { + *x1++ = (y | (*x << n)) & ALL_ON; + y = *x++ >> k; + } + if ((*x1 = y) !=0) + x1++; + } + else + while(x < xe) + *x1++ = *x++; + } + if ((b->wds = x1 - b->x) == 0) + b->x[0] = 0; +} + +int trailz (Bigint *b) +{ + ULong L, *x, *xe; + int n = 0; + + x = b->x; + xe = x + b->wds; + for(n = 0; x < xe && !*x; x++) + n += ULbits; + if (x < xe) { + L = *x; + n += lo0bits(&L); + } + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/hd_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/hd_init.c new file mode 100644 index 00000000..acbb6d84 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/hd_init.c @@ -0,0 +1,71 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 2000 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +#if 0 +unsigned char hexdig[256]; + +static void htinit (unsigned char *h, unsigned char *s, int inc) +{ + int i, j; + for(i = 0; (j = s[i]) !=0; i++) + h[j] = i + inc; +} + ++hexdig_init_D2A(void) /* Use of hexdig_init omitted 20121220 to avoid a */ + /* race condition when multiple threads are used. */ +{ +#define USC (unsigned char *) + htinit(hexdig, USC "0123456789", 0x10); + htinit(hexdig, USC "abcdef", 0x10 + 10); + htinit(hexdig, USC "ABCDEF", 0x10 + 10); +} +#else + unsigned char hexdig[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0, + 0,26,27,28,29,30,31,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,26,27,28,29,30,31,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }; +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/hexnan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/hexnan.c new file mode 100644 index 00000000..00b073eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/hexnan.c @@ -0,0 +1,148 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 2000 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +static void L_shift (ULong *x, ULong *x1, int i) +{ + int j; + + i = 8 - i; + i <<= 2; + j = ULbits - i; + do { + *x |= x[1] << j; + x[1] >>= i; + } while(++x < x1); +} + +int hexnan (const char **sp, const FPI *fpi, ULong *x0) +{ + ULong c, h, *x, *x1, *xe; + const char *s; + int havedig, hd0, i, nbits; + + /**** if (!hexdig['0']) hexdig_init_D2A(); ****/ + nbits = fpi->nbits; + x = x0 + (nbits >> kshift); + if (nbits & kmask) + x++; + *--x = 0; + x1 = xe = x; + havedig = hd0 = i = 0; + s = *sp; + /* allow optional initial 0x or 0X */ + while((c = *(const unsigned char*)(s+1)) && c <= ' ') { + if (!c) + goto retnan; + ++s; + } + if (s[1] == '0' && (s[2] == 'x' || s[2] == 'X') + && *(const unsigned char*)(s+3) > ' ') + s += 2; + while((c = *(const unsigned char*)++s)) { + if (!(h = hexdig[c])) { + if (c <= ' ') { + if (hd0 < havedig) { + if (x < x1 && i < 8) + L_shift(x, x1, i); + if (x <= x0) { + i = 8; + continue; + } + hd0 = havedig; + *--x = 0; + x1 = x; + i = 0; + } + while((c = *(const unsigned char*)(s+1)) <= ' ') { + if (!c) + goto retnan; + ++s; + } + if (s[1] == '0' && (s[2] == 'x' || s[2] == 'X') + && *(const unsigned char*)(s+3) > ' ') + s += 2; + continue; + } + if (/*(*/ c == ')' && havedig) { + *sp = s + 1; + break; + } +#ifndef GDTOA_NON_PEDANTIC_NANCHECK + do { + if (/*(*/ c == ')') { + *sp = s + 1; + goto break2; + } + } while((c = *++s)); +#endif + retnan: + return STRTOG_NaN; + } + havedig++; + if (++i > 8) { + if (x <= x0) + continue; + i = 1; + *--x = 0; + } + *x = (*x << 4) | (h & 0xf); + } +#ifndef GDTOA_NON_PEDANTIC_NANCHECK + break2: +#endif + if (!havedig) + return STRTOG_NaN; + if (x < x1 && i < 8) + L_shift(x, x1, i); + if (x > x0) { + x1 = x0; + do *x1++ = *x++; + while(x <= xe); + do *x1++ = 0; + while(x1 <= xe); + } + else { + /* truncate high-order word if necessary */ + if ( (i = nbits & (ULbits-1)) !=0) + *xe &= ((ULong)0xffffffff) >> (ULbits - i); + } + for(x1 = xe;; --x1) { + if (*x1 != 0) + break; + if (x1 == x0) { + *x1 = 1; + break; + } + } + return STRTOG_NaNbits; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/misc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/misc.c new file mode 100644 index 00000000..adc955ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/misc.c @@ -0,0 +1,860 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 1999 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + + +#if defined(__MINGW32__) || defined(__MINGW64__) +/* we have to include windows.h before gdtoa + headers, otherwise defines cause conflicts. */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +#define NLOCKS 2 + +#ifdef USE_WIN32_SL +/* Use spin locks. */ +static long dtoa_sl[NLOCKS]; + +#define ACQUIRE_DTOA_LOCK(n) \ + while (InterlockedCompareExchange (&dtoa_sl[n], 1, 0) != 0) \ + Sleep (0); +#define FREE_DTOA_LOCK(n) InterlockedExchange (&dtoa_sl[n], 0); + +#else /* USE_WIN32_SL */ + +#include +static CRITICAL_SECTION dtoa_CritSec[NLOCKS]; +static long dtoa_CS_init = 0; +/* + 1 = initializing + 2 = initialized + 3 = deleted +*/ +static void dtoa_lock_cleanup (void) +{ + long last_CS_init = InterlockedExchange (&dtoa_CS_init,3); + if (2 == last_CS_init) { + int i; + for (i = 0; i < NLOCKS; i++) + DeleteCriticalSection (&dtoa_CritSec[i]); + } +} + +static void dtoa_lock (unsigned int n) +{ + if (2 == dtoa_CS_init) { + EnterCriticalSection (&dtoa_CritSec[n]); + return; + } + else if (0 == dtoa_CS_init) { + long last_CS_init = InterlockedExchange (&dtoa_CS_init, 1); + if (0 == last_CS_init) { + int i; + for (i = 0; i < NLOCKS; i++) + InitializeCriticalSection (&dtoa_CritSec[i]); + atexit (dtoa_lock_cleanup); + dtoa_CS_init = 2; + } + else if (2 == last_CS_init) + dtoa_CS_init = 2; + } + /* Another thread is initializing. Wait. */ + while (1 == dtoa_CS_init) + Sleep (1); + + /* It had better be initialized now. */ + if (2 == dtoa_CS_init) + EnterCriticalSection(&dtoa_CritSec[n]); +} + +static void dtoa_unlock (unsigned int n) +{ + if (2 == dtoa_CS_init) + LeaveCriticalSection (&dtoa_CritSec[n]); +} + +#define ACQUIRE_DTOA_LOCK(n) dtoa_lock(n) +#define FREE_DTOA_LOCK(n) dtoa_unlock(n) +#endif /* USE_WIN32_SL */ + +#endif /* __MINGW32__ / __MINGW64__ */ + +#include "gdtoaimp.h" + +static Bigint *freelist[Kmax+1]; +#ifndef Omit_Private_Memory +#ifndef PRIVATE_MEM +#define PRIVATE_MEM 2304 +#endif +#define PRIVATE_mem ((PRIVATE_MEM+sizeof(double)-1)/sizeof(double)) +static double private_mem[PRIVATE_mem], *pmem_next = private_mem; +#endif + +Bigint *Balloc (int k) +{ + int x; + Bigint *rv; +#ifndef Omit_Private_Memory + unsigned int len; +#endif + + ACQUIRE_DTOA_LOCK(0); + /* The k > Kmax case does not need ACQUIRE_DTOA_LOCK(0), */ + /* but this case seems very unlikely. */ + if (k <= Kmax && (rv = freelist[k]) !=0) { + freelist[k] = rv->next; + } + else { + x = 1 << k; +#ifdef Omit_Private_Memory + rv = (Bigint *)MALLOC(sizeof(Bigint) + (x-1)*sizeof(ULong)); + if (rv == NULL) + return NULL; +#else + len = (sizeof(Bigint) + (x-1)*sizeof(ULong) + sizeof(double) - 1) + /sizeof(double); + if (k <= Kmax + && (size_t) (pmem_next - private_mem + len) <= PRIVATE_mem) + { + rv = (Bigint*)pmem_next; + pmem_next += len; + } + else + { + rv = (Bigint*)MALLOC(len*sizeof(double)); + if (rv == NULL) + return NULL; + } +#endif + rv->k = k; + rv->maxwds = x; + } + FREE_DTOA_LOCK(0); + rv->sign = rv->wds = 0; + return rv; +} + +void Bfree (Bigint *v) +{ + if (v) { + if (v->k > Kmax) + free((void*)v); + else { + ACQUIRE_DTOA_LOCK(0); + v->next = freelist[v->k]; + freelist[v->k] = v; + FREE_DTOA_LOCK(0); + } + } +} + +/* lo0bits(): Shift y so lowest bit is 1 and return the + * number of bits y was shifted. + * With GCC, we use an inline wrapper for __builtin_clz() + */ +#ifndef __GNUC__ +int lo0bits (ULong *y) +{ + int k; + ULong x = *y; + + if (x & 7) { + if (x & 1) + return 0; + if (x & 2) { + *y = x >> 1; + return 1; + } + *y = x >> 2; + return 2; + } + k = 0; + if (!(x & 0xffff)) { + k = 16; + x >>= 16; + } + if (!(x & 0xff)) { + k += 8; + x >>= 8; + } + if (!(x & 0xf)) { + k += 4; + x >>= 4; + } + if (!(x & 0x3)) { + k += 2; + x >>= 2; + } + if (!(x & 1)) { + k++; + x >>= 1; + if (!x) + return 32; + } + *y = x; + return k; +} +#endif /* __GNUC__ */ + +Bigint *multadd (Bigint *b, int m, int a) /* multiply by m and add a */ +{ + int i, wds; +#ifdef ULLong + ULong *x; + ULLong carry, y; +#else + ULong carry, *x, y; +#ifdef Pack_32 + ULong xi, z; +#endif +#endif + Bigint *b1; + + wds = b->wds; + x = b->x; + i = 0; + carry = a; + do { +#ifdef ULLong + y = *x * (ULLong)m + carry; + carry = y >> 32; + *x++ = y & 0xffffffffUL; +#else +#ifdef Pack_32 + xi = *x; + y = (xi & 0xffff) * m + carry; + z = (xi >> 16) * m + (y >> 16); + carry = z >> 16; + *x++ = (z << 16) + (y & 0xffff); +#else + y = *x * m + carry; + carry = y >> 16; + *x++ = y & 0xffff; +#endif +#endif + } while(++i < wds); + if (carry) { + if (wds >= b->maxwds) { + b1 = Balloc(b->k+1); + if (b1 == NULL) + return NULL; + Bcopy(b1, b); + Bfree(b); + b = b1; + } + b->x[wds++] = carry; + b->wds = wds; + } + return b; +} + +/* hi0bits(); + * With GCC, we use an inline wrapper for __builtin_clz() + */ +#ifndef __GNUC__ +int hi0bits_D2A (ULong x) +{ + int k = 0; + + if (!(x & 0xffff0000)) { + k = 16; + x <<= 16; + } + if (!(x & 0xff000000)) { + k += 8; + x <<= 8; + } + if (!(x & 0xf0000000)) { + k += 4; + x <<= 4; + } + if (!(x & 0xc0000000)) { + k += 2; + x <<= 2; + } + if (!(x & 0x80000000)) { + k++; + if (!(x & 0x40000000)) + return 32; + } + return k; +} +#endif /* __GNUC__ */ + +Bigint *i2b (int i) +{ + Bigint *b; + + b = Balloc(1); + if (b == NULL) + return NULL; + b->x[0] = i; + b->wds = 1; + return b; +} + +Bigint *mult (Bigint *a, Bigint *b) +{ + Bigint *c; + int k, wa, wb, wc; + ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0; + ULong y; +#ifdef ULLong + ULLong carry, z; +#else + ULong carry, z; +#ifdef Pack_32 + ULong z2; +#endif +#endif + + if (a->wds < b->wds) { + c = a; + a = b; + b = c; + } + k = a->k; + wa = a->wds; + wb = b->wds; + wc = wa + wb; + if (wc > a->maxwds) + k++; + c = Balloc(k); + if (c == NULL) + return NULL; + for(x = c->x, xa = x + wc; x < xa; x++) + *x = 0; + xa = a->x; + xae = xa + wa; + xb = b->x; + xbe = xb + wb; + xc0 = c->x; +#ifdef ULLong + for(; xb < xbe; xc0++) { + if ( (y = *xb++) !=0) { + x = xa; + xc = xc0; + carry = 0; + do { + z = *x++ * (ULLong)y + *xc + carry; + carry = z >> 32; + *xc++ = z & 0xffffffffUL; + } while(x < xae); + *xc = carry; + } + } +#else +#ifdef Pack_32 + for(; xb < xbe; xb++, xc0++) { + if ( (y = *xb & 0xffff) !=0) { + x = xa; + xc = xc0; + carry = 0; + do { + z = (*x & 0xffff) * y + (*xc & 0xffff) + carry; + carry = z >> 16; + z2 = (*x++ >> 16) * y + (*xc >> 16) + carry; + carry = z2 >> 16; + Storeinc(xc, z2, z); + } while(x < xae); + *xc = carry; + } + if ( (y = *xb >> 16) !=0) { + x = xa; + xc = xc0; + carry = 0; + z2 = *xc; + do { + z = (*x & 0xffff) * y + (*xc >> 16) + carry; + carry = z >> 16; + Storeinc(xc, z, z2); + z2 = (*x++ >> 16) * y + (*xc & 0xffff) + carry; + carry = z2 >> 16; + } while(x < xae); + *xc = z2; + } + } +#else + for(; xb < xbe; xc0++) { + if ( (y = *xb++) !=0) { + x = xa; + xc = xc0; + carry = 0; + do { + z = *x++ * y + *xc + carry; + carry = z >> 16; + *xc++ = z & 0xffff; + } while(x < xae); + *xc = carry; + } + } +#endif +#endif + for(xc0 = c->x, xc = xc0 + wc; wc > 0 && !*--xc; --wc) ; + c->wds = wc; + return c; +} + +static Bigint *p5s; + +Bigint *pow5mult (Bigint *b, int k) +{ + Bigint *b1, *p5, *p51; + int i; + static int p05[3] = { 5, 25, 125 }; + + if ( (i = k & 3) !=0) + { + b = multadd(b, p05[i-1], 0); + if (b == NULL) + return NULL; + } + if (!(k >>= 2)) + return b; + if ((p5 = p5s) == 0) { + /* first time */ +#ifdef MULTIPLE_THREADS + ACQUIRE_DTOA_LOCK(1); + if (!(p5 = p5s)) { + p5 = p5s = i2b(625); + if (p5 == NULL) + return NULL; + p5->next = 0; + } + FREE_DTOA_LOCK(1); +#else + p5 = p5s = i2b(625); + if (p5 == NULL) + return NULL; + p5->next = 0; +#endif + } + for(;;) { + if (k & 1) { + b1 = mult(b, p5); + if (b1 == NULL) + return NULL; + Bfree(b); + b = b1; + } + if (!(k >>= 1)) + break; + if ((p51 = p5->next) == 0) { +#ifdef MULTIPLE_THREADS + ACQUIRE_DTOA_LOCK(1); + if (!(p51 = p5->next)) { + p51 = p5->next = mult(p5,p5); + if (p51 == NULL) + return NULL; + p51->next = 0; + } + FREE_DTOA_LOCK(1); +#else + p51 = p5->next = mult(p5,p5); + if (p51 == NULL) + return NULL; + p51->next = 0; +#endif + } + p5 = p51; + } + return b; +} + +Bigint *lshift (Bigint *b, int k) +{ + int i, k1, n, n1; + Bigint *b1; + ULong *x, *x1, *xe, z; + + n = k >> kshift; + k1 = b->k; + n1 = n + b->wds + 1; + for(i = b->maxwds; n1 > i; i <<= 1) + k1++; + b1 = Balloc(k1); + if (b1 == NULL) + return NULL; + x1 = b1->x; + for(i = 0; i < n; i++) + *x1++ = 0; + x = b->x; + xe = x + b->wds; + if (k &= kmask) { +#ifdef Pack_32 + k1 = 32 - k; + z = 0; + do { + *x1++ = *x << k | z; + z = *x++ >> k1; + } while(x < xe); + if ((*x1 = z) !=0) + ++n1; +#else + k1 = 16 - k; + z = 0; + do { + *x1++ = *x << k & 0xffff | z; + z = *x++ >> k1; + } while(x < xe); + if (*x1 = z) + ++n1; +#endif + } + else do + *x1++ = *x++; + while(x < xe); + b1->wds = n1 - 1; + Bfree(b); + return b1; +} + +int cmp (Bigint *a, Bigint *b) +{ + ULong *xa, *xa0, *xb, *xb0; + int i, j; + + i = a->wds; + j = b->wds; +#ifdef DEBUG + if (i > 1 && !a->x[i-1]) + Bug("cmp called with a->x[a->wds-1] == 0"); + if (j > 1 && !b->x[j-1]) + Bug("cmp called with b->x[b->wds-1] == 0"); +#endif + if (i -= j) + return i; + xa0 = a->x; + xa = xa0 + j; + xb0 = b->x; + xb = xb0 + j; + for(;;) { + if (*--xa != *--xb) + return *xa < *xb ? -1 : 1; + if (xa <= xa0) + break; + } + return 0; +} + +Bigint *diff (Bigint *a, Bigint *b) +{ + Bigint *c; + int i, wa, wb; + ULong *xa, *xae, *xb, *xbe, *xc; +#ifdef ULLong + ULLong borrow, y; +#else + ULong borrow, y; +#ifdef Pack_32 + ULong z; +#endif +#endif + + i = cmp(a,b); + if (!i) { + c = Balloc(0); + if (c == NULL) + return NULL; + c->wds = 1; + c->x[0] = 0; + return c; + } + if (i < 0) { + c = a; + a = b; + b = c; + i = 1; + } + else + i = 0; + c = Balloc(a->k); + if (c == NULL) + return NULL; + c->sign = i; + wa = a->wds; + xa = a->x; + xae = xa + wa; + wb = b->wds; + xb = b->x; + xbe = xb + wb; + xc = c->x; + borrow = 0; +#ifdef ULLong + do { + y = (ULLong)*xa++ - *xb++ - borrow; + borrow = y >> 32 & 1UL; + *xc++ = y & 0xffffffffUL; + } while(xb < xbe); + while(xa < xae) { + y = *xa++ - borrow; + borrow = y >> 32 & 1UL; + *xc++ = y & 0xffffffffUL; + } +#else +#ifdef Pack_32 + do { + y = (*xa & 0xffff) - (*xb & 0xffff) - borrow; + borrow = (y & 0x10000) >> 16; + z = (*xa++ >> 16) - (*xb++ >> 16) - borrow; + borrow = (z & 0x10000) >> 16; + Storeinc(xc, z, y); + } while(xb < xbe); + while(xa < xae) { + y = (*xa & 0xffff) - borrow; + borrow = (y & 0x10000) >> 16; + z = (*xa++ >> 16) - borrow; + borrow = (z & 0x10000) >> 16; + Storeinc(xc, z, y); + } +#else + do { + y = *xa++ - *xb++ - borrow; + borrow = (y & 0x10000) >> 16; + *xc++ = y & 0xffff; + } while(xb < xbe); + while(xa < xae) { + y = *xa++ - borrow; + borrow = (y & 0x10000) >> 16; + *xc++ = y & 0xffff; + } +#endif +#endif + while(!*--xc) + wa--; + c->wds = wa; + return c; +} + +double b2d (Bigint *a, int *e) +{ + ULong *xa, *xa0, w, y, z; + int k; + union _dbl_union d; +#define d0 word0(&d) +#define d1 word1(&d) + + xa0 = a->x; + xa = xa0 + a->wds; + y = *--xa; +#ifdef DEBUG + if (!y) Bug("zero y in b2d"); +#endif + k = hi0bits(y); + *e = 32 - k; +#ifdef Pack_32 + if (k < Ebits) { + d0 = Exp_1 | y >> (Ebits - k); + w = xa > xa0 ? *--xa : 0; + d1 = y << ((32-Ebits) + k) | w >> (Ebits - k); + goto ret_d; + } + z = xa > xa0 ? *--xa : 0; + if (k -= Ebits) { + d0 = Exp_1 | y << k | z >> (32 - k); + y = xa > xa0 ? *--xa : 0; + d1 = z << k | y >> (32 - k); + } + else { + d0 = Exp_1 | y; + d1 = z; + } +#else + if (k < Ebits + 16) { + z = xa > xa0 ? *--xa : 0; + d0 = Exp_1 | y << k - Ebits | z >> Ebits + 16 - k; + w = xa > xa0 ? *--xa : 0; + y = xa > xa0 ? *--xa : 0; + d1 = z << k + 16 - Ebits | w << k - Ebits | y >> 16 + Ebits - k; + goto ret_d; + } + z = xa > xa0 ? *--xa : 0; + w = xa > xa0 ? *--xa : 0; + k -= Ebits + 16; + d0 = Exp_1 | y << k + 16 | z << k | w >> 16 - k; + y = xa > xa0 ? *--xa : 0; + d1 = w << k + 16 | y << k; +#endif + ret_d: + return dval(&d); +#undef d0 +#undef d1 +} + +Bigint *d2b (double dd, int *e, int *bits) +{ + Bigint *b; + union _dbl_union d; +#ifndef Sudden_Underflow + int i; +#endif + int de, k; + ULong *x, y, z; +#define d0 word0(&d) +#define d1 word1(&d) + d.d = dd; + +#ifdef Pack_32 + b = Balloc(1); +#else + b = Balloc(2); +#endif + if (b == NULL) + return NULL; + x = b->x; + + z = d0 & Frac_mask; + d0 &= 0x7fffffff; /* clear sign bit, which we ignore */ +#ifdef Sudden_Underflow + de = (int)(d0 >> Exp_shift); + z |= Exp_msk11; +#else + if ( (de = (int)(d0 >> Exp_shift)) !=0) + z |= Exp_msk1; +#endif +#ifdef Pack_32 + if ( (y = d1) !=0) { + if ( (k = lo0bits(&y)) !=0) { + x[0] = y | z << (32 - k); + z >>= k; + } + else + x[0] = y; +#ifndef Sudden_Underflow + i = +#endif + b->wds = (x[1] = z) !=0 ? 2 : 1; + } + else { + k = lo0bits(&z); + x[0] = z; +#ifndef Sudden_Underflow + i = +#endif + b->wds = 1; + k += 32; + } +#else + if ( (y = d1) !=0) { + if ( (k = lo0bits(&y)) !=0) + if (k >= 16) { + x[0] = y | z << 32 - k & 0xffff; + x[1] = z >> k - 16 & 0xffff; + x[2] = z >> k; + i = 2; + } + else { + x[0] = y & 0xffff; + x[1] = y >> 16 | z << 16 - k & 0xffff; + x[2] = z >> k & 0xffff; + x[3] = z >> k+16; + i = 3; + } + else { + x[0] = y & 0xffff; + x[1] = y >> 16; + x[2] = z & 0xffff; + x[3] = z >> 16; + i = 3; + } + } + else { +#ifdef DEBUG + if (!z) + Bug("Zero passed to d2b"); +#endif + k = lo0bits(&z); + if (k >= 16) { + x[0] = z; + i = 0; + } + else { + x[0] = z & 0xffff; + x[1] = z >> 16; + i = 1; + } + k += 32; + } + while(!x[i]) + --i; + b->wds = i + 1; +#endif +#ifndef Sudden_Underflow + if (de) { +#endif + *e = de - Bias - (P-1) + k; + *bits = P - k; +#ifndef Sudden_Underflow + } + else { + *e = de - Bias - (P-1) + 1 + k; +#ifdef Pack_32 + *bits = 32*i - hi0bits(x[i-1]); +#else + *bits = (i+2)*16 - hi0bits(x[i]); +#endif + } +#endif + return b; +#undef d0 +#undef d1 +} + +const double +bigtens[] = { 1e16, 1e32, 1e64, 1e128, 1e256 }; +const double tinytens[] = { 1e-16, 1e-32, 1e-64, 1e-128, 1e-256 }; + +const double +tens[] = { + 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, + 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, + 1e20, 1e21, 1e22 +}; + +char *strcp_D2A (char *a, const char *b) +{ + while((*a = *b++)) + a++; + return a; +} + +#ifdef NO_STRING_H +void *memcpy_D2A (void *a1, void *b1, size_t len) +{ + char *a = (char*)a1, *ae = a + len; + char *b = (char*)b1, *a0 = a; + while(a < ae) + *a++ = *b++; + return a0; +} +#endif /* NO_STRING_H */ + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/qnan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/qnan.c new file mode 100644 index 00000000..e6e0564c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/qnan.c @@ -0,0 +1,123 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 2005 by David M. Gay +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that the copyright notice and this permission notice and warranty +disclaimer appear in supporting documentation, and that the name of +the author or any of his current or former employers not be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. + +THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN +NO EVENT SHALL THE AUTHOR OR ANY OF HIS CURRENT OR FORMER EMPLOYERS BE +LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +/* Program to compute quiet NaNs of various precisions (float, */ +/* double, and perhaps long double) on the current system, */ +/* provided the system uses binary IEEE (P754) arithmetic. */ +/* Note that one system's quiet NaN may be a signaling NaN on */ +/* another system. The IEEE arithmetic standards (P754, P854) */ +/* do not specify how to distinguish signaling NaNs from quiet */ +/* ones, and this detail varies across systems. The computed */ +/* NaN values are encoded in #defines for values for an */ +/* unsigned 32-bit integer type, called Ulong below, and */ +/* (for long double) perhaps as unsigned short values. Once */ +/* upon a time, there were PC compilers for Intel CPUs that */ +/* had sizeof(long double) = 10. Are such compilers still */ +/* distributed? */ + +#include +#include "gd_arith.h" + +#ifndef Long +#define Long long +#endif + +typedef unsigned Long Ulong; + +#ifdef NO_LONG_LONG +#undef Gen_ld_QNAN +#endif + +#undef HAVE_IEEE +#ifdef IEEE_8087 +#define _0 1 +#define _1 0 +#ifdef Gen_ld_QNAN +#define _3 3 +static int perm[4] = { 0, 1, 2, 3 }; +#endif +#define HAVE_IEEE +#endif +#ifdef IEEE_MC68k +#define _0 0 +#define _1 1 +#ifdef Gen_ld_QNAN +#define _3 0 +static int perm[4] = { 3, 2, 1, 0 }; +#endif +#define HAVE_IEEE +#endif + +#define UL (unsigned long) + +#ifdef MINGW_BUILD_GEN + int +main(void) +{ +#ifdef HAVE_IEEE + typedef union { + float f; + double d; + Ulong L[4]; +#ifndef NO_LONG_LONG + unsigned short u[5]; + long double D; +#endif + } U; + U a, b, c; +#ifdef Gen_ld_QNAN + int i; +#endif + + a.L[0] = b.L[0] = 0x7f800000; + c.f = a.f - b.f; + printf("#define f_QNAN 0x%lx\n", UL (c.L[0] & 0x7fffffff)); + a.L[_0] = b.L[_0] = 0x7ff00000; + a.L[_1] = b.L[_1] = 0; + c.d = a.d - b.d; /* quiet NaN */ + c.L[_0] &= 0x7fffffff; + printf("#define d_QNAN0 0x%lx\n", UL c.L[0]); + printf("#define d_QNAN1 0x%lx\n", UL c.L[1]); +#ifdef Gen_ld_QNAN + if (sizeof(a.D) >= 16) { + b.D = c.D = a.d; + if (printf("") < 0) + c.D = 37; /* never executed; just defeat optimization */ + a.L[0] = a.L[1] = a.L[2] = a.L[3] = 0; + a.D = b.D - c.D; + a.L[_3] &= 0x7fffffff; + for(i = 0; i < 4; i++) + printf("#define ld_QNAN%d 0x%lx\n", i, UL a.L[perm[i]]); + } +#endif +#endif /* HAVE_IEEE */ + return 0; + } +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/smisc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/smisc.c new file mode 100644 index 00000000..1d09b44e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/smisc.c @@ -0,0 +1,149 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 1999 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +Bigint *s2b (const char *s, int nd0, int nd, ULong y9, int dplen) +{ + Bigint *b; + int i, k; + Long x, y; + + x = (nd + 8) / 9; + for(k = 0, y = 1; x > y; y <<= 1, k++) ; +#ifdef Pack_32 + b = Balloc(k); + b->x[0] = y9; + b->wds = 1; +#else + b = Balloc(k+1); + b->x[0] = y9 & 0xffff; + b->wds = (b->x[1] = y9 >> 16) ? 2 : 1; +#endif + + i = 9; + if (9 < nd0) { + s += 9; + do b = multadd(b, 10, *s++ - '0'); + while(++i < nd0); + s += dplen; + } + else + s += dplen + 9; + for(; i < nd; i++) + b = multadd(b, 10, *s++ - '0'); + return b; +} + +double ratio (Bigint *a, Bigint *b) +{ + union _dbl_union da, db; + int k, ka, kb; + + dval(&da) = b2d(a, &ka); + dval(&db) = b2d(b, &kb); + k = ka - kb + ULbits*(a->wds - b->wds); + if (k > 0) + word0(&da) += k*Exp_msk1; + else { + k = -k; + word0(&db) += k*Exp_msk1; + } + return dval(&da) / dval(&db); +} + +#ifdef INFNAN_CHECK + +int match (const char **sp, char *t) +{ + int c, d; + const char *s = *sp; + + while( (d = *t++) !=0) { + if ((c = *++s) >= 'A' && c <= 'Z') + c += 'a' - 'A'; + if (c != d) + return 0; + } + *sp = s + 1; + return 1; +} +#endif /* INFNAN_CHECK */ + +void copybits (ULong *c, int n, Bigint *b) +{ + ULong *ce, *x, *xe; +#ifdef Pack_16 + int nw, nw1; +#endif + + ce = c + ((n-1) >> kshift) + 1; + x = b->x; +#ifdef Pack_32 + xe = x + b->wds; + while(x < xe) + *c++ = *x++; +#else + nw = b->wds; + nw1 = nw & 1; + for(xe = x + (nw - nw1); x < xe; x += 2) + Storeinc(c, x[1], x[0]); + if (nw1) + *c++ = *x; +#endif + while(c < ce) + *c++ = 0; +} + +ULong any_on (Bigint *b, int k) +{ + int n, nwds; + ULong *x, *x0, x1, x2; + + x = b->x; + nwds = b->wds; + n = k >> kshift; + if (n > nwds) + n = nwds; + else if (n < nwds && (k &= kmask)) { + x1 = x2 = x[n]; + x1 >>= k; + x1 <<= k; + if (x1 != x2) + return 1; + } + x0 = x; + x += n; + while(x > x0) + if (*--x) + return 1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtodg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtodg.c new file mode 100644 index 00000000..9259371e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtodg.c @@ -0,0 +1,985 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998-2001 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +#ifdef USE_LOCALE +#include "locale.h" +#endif + +static const int +fivesbits[] = { 0, 3, 5, 7, 10, 12, 14, 17, 19, 21, + 24, 26, 28, 31, 33, 35, 38, 40, 42, 45, + 47, 49, 52 +}; + +Bigint *increment (Bigint *b) +{ + ULong *x, *xe; + Bigint *b1; +#ifdef Pack_16 + ULong carry = 1, y; +#endif + + x = b->x; + xe = x + b->wds; +#ifdef Pack_32 + do { + if (*x < (ULong)0xffffffffL) { + ++*x; + return b; + } + *x++ = 0; + } while(x < xe); +#else + do { + y = *x + carry; + carry = y >> 16; + *x++ = y & 0xffff; + if (!carry) + return b; + } while(x < xe); + if (carry) +#endif + { + if (b->wds >= b->maxwds) { + b1 = Balloc(b->k+1); + Bcopy(b1,b); + Bfree(b); + b = b1; + } + b->x[b->wds++] = 1; + } + return b; +} + +void decrement (Bigint *b) +{ + ULong *x, *xe; +#ifdef Pack_16 + ULong borrow = 1, y; +#endif + + x = b->x; + xe = x + b->wds; +#ifdef Pack_32 + do { + if (*x) { + --*x; + break; + } + *x++ = 0xffffffffL; + } while(x < xe); +#else + do { + y = *x - borrow; + borrow = (y & 0x10000) >> 16; + *x++ = y & 0xffff; + } while(borrow && x < xe); +#endif +} + +static int all_on (Bigint *b, int n) +{ + ULong *x, *xe; + + x = b->x; + xe = x + (n >> kshift); + while(x < xe) + if ((*x++ & ALL_ON) != ALL_ON) + return 0; + if (n &= kmask) + return ((*x | (ALL_ON << n)) & ALL_ON) == ALL_ON; + return 1; +} + +Bigint *set_ones (Bigint *b, int n) +{ + int k; + ULong *x, *xe; + + k = (n + ((1 << kshift) - 1)) >> kshift; + if (b->k < k) { + Bfree(b); + b = Balloc(k); + } + k = n >> kshift; + if (n &= kmask) + k++; + b->wds = k; + x = b->x; + xe = x + k; + while(x < xe) + *x++ = ALL_ON; + if (n) + x[-1] >>= ULbits - n; + return b; +} + +static int rvOK (dbl_union *d, FPI *fpi, Long *expo, ULong *bits, + int exact, int rd, int *irv) +{ + Bigint *b; + ULong carry, inex, lostbits; + int bdif, e, j, k, k1, nb, rv; + + carry = rv = 0; + b = d2b(dval(d), &e, &bdif); + bdif -= nb = fpi->nbits; + e += bdif; + if (bdif <= 0) { + if (exact) + goto trunc; + goto ret; + } + if (P == nb) { + if ( +#ifndef IMPRECISE_INEXACT + exact && +#endif + fpi->rounding == +#ifdef RND_PRODQUOT + FPI_Round_near +#else + Flt_Rounds +#endif + ) goto trunc; + goto ret; + } + switch(rd) { + case 1: /* round down (toward -Infinity) */ + goto trunc; + case 2: /* round up (toward +Infinity) */ + break; + default: /* round near */ + k = bdif - 1; + if (k < 0) + goto trunc; + if (!k) { + if (!exact) + goto ret; + if (b->x[0] & 2) + break; + goto trunc; + } + if (b->x[k>>kshift] & ((ULong)1 << (k & kmask))) + break; + goto trunc; + } + /* "break" cases: round up 1 bit, then truncate; bdif > 0 */ + carry = 1; + trunc: + inex = lostbits = 0; + if (bdif > 0) { + if ( (lostbits = any_on(b, bdif)) !=0) + inex = STRTOG_Inexlo; + rshift(b, bdif); + if (carry) { + inex = STRTOG_Inexhi; + b = increment(b); + if ( (j = nb & kmask) !=0) + j = ULbits - j; + if (hi0bits(b->x[b->wds - 1]) != j) { + if (!lostbits) + lostbits = b->x[0] & 1; + rshift(b, 1); + e++; + } + } + } + else if (bdif < 0) + b = lshift(b, -bdif); + if (e < fpi->emin) { + k = fpi->emin - e; + e = fpi->emin; + if (k > nb || fpi->sudden_underflow) { + b->wds = inex = 0; + *irv = STRTOG_Underflow | STRTOG_Inexlo; + } + else { + k1 = k - 1; + if (k1 > 0 && !lostbits) + lostbits = any_on(b, k1); + if (!lostbits && !exact) + goto ret; + lostbits |= + carry = b->x[k1>>kshift] & (1 << (k1 & kmask)); + rshift(b, k); + *irv = STRTOG_Denormal; + if (carry) { + b = increment(b); + inex = STRTOG_Inexhi | STRTOG_Underflow; + } + else if (lostbits) + inex = STRTOG_Inexlo | STRTOG_Underflow; + } + } + else if (e > fpi->emax) { + e = fpi->emax + 1; + *irv = STRTOG_Infinite | STRTOG_Overflow | STRTOG_Inexhi; + SET_ERRNO(ERANGE); + b->wds = inex = 0; + } + *expo = e; + copybits(bits, nb, b); + *irv |= inex; + rv = 1; + ret: + Bfree(b); + return rv; +} + +static int mantbits (dbl_union *d) +{ + ULong L; + if ( (L = word1(d)) !=0) + return P - lo0bits(&L); + L = word0(d) | Exp_msk1; + return P - 32 - lo0bits(&L); +} + +int __strtodg (const char *s00, char **se, FPI *fpi, Long *expo, ULong *bits) +{ + int abe, abits, asub; + int bb0, bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, decpt, denorm; + int dsign, e, e1, e2, emin, esign, finished, i, inex, irv, j, k; + int nbits, nd, nd0, nf, nz, nz0, rd, rvbits, rve, rve1, sign; + int sudden_underflow; + const char *s, *s0, *s1; + double adj0, tol; + Long L; + union _dbl_union adj, rv; + ULong *b, *be, y, z; + Bigint *ab, *bb, *bb1, *bd, *bd0, *bs, *delta, *rvb, *rvb0; +#ifdef USE_LOCALE /*{{*/ +#ifdef NO_LOCALE_CACHE + char *decimalpoint = localeconv()->decimal_point; + int dplen = strlen(decimalpoint); +#else + char *decimalpoint; + static char *decimalpoint_cache; + static int dplen; + if (!(s0 = decimalpoint_cache)) { + s0 = localeconv()->decimal_point; + if ((decimalpoint_cache = (char*)MALLOC(strlen(s0) + 1))) { + strcpy(decimalpoint_cache, s0); + s0 = decimalpoint_cache; + } + dplen = strlen(s0); + } + decimalpoint = (char*)s0; +#endif /*NO_LOCALE_CACHE*/ +#else /*USE_LOCALE}{*/ +#define dplen 1 +#endif /*USE_LOCALE}}*/ + + irv = STRTOG_Zero; + denorm = sign = nz0 = nz = 0; + dval(&rv) = 0.; + rvb = 0; + nbits = fpi->nbits; + for(s = s00;;s++) switch(*s) { + case '-': + sign = 1; + /* fallthrough */ + case '+': + if (*++s) + goto break2; + /* fallthrough */ + case 0: + sign = 0; + irv = STRTOG_NoNumber; + s = s00; + goto ret; + case '\t': + case '\n': + case '\v': + case '\f': + case '\r': + case ' ': + continue; + default: + goto break2; + } + break2: + if (*s == '0') { +#ifndef NO_HEX_FP + switch(s[1]) { + case 'x': + case 'X': + irv = gethex(&s, fpi, expo, &rvb, sign); + if (irv == STRTOG_NoNumber) { + s = s00; + sign = 0; + } + goto ret; + } +#endif + nz0 = 1; + while(*++s == '0') ; + if (!*s) + goto ret; + } + sudden_underflow = fpi->sudden_underflow; + s0 = s; + y = z = 0; + for(decpt = nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++) + if (nd < 9) + y = 10*y + c - '0'; + else if (nd < 16) + z = 10*z + c - '0'; + nd0 = nd; +#ifdef USE_LOCALE + if (c == *decimalpoint) { + for(i = 1; decimalpoint[i]; ++i) + if (s[i] != decimalpoint[i]) + goto dig_done; + s += i; + c = *s; +#else + if (c == '.') { + c = *++s; +#endif + decpt = 1; + if (!nd) { + for(; c == '0'; c = *++s) + nz++; + if (c > '0' && c <= '9') { + s0 = s; + nf += nz; + nz = 0; + goto have_dig; + } + goto dig_done; + } + for(; c >= '0' && c <= '9'; c = *++s) { + have_dig: + nz++; + if (c -= '0') { + nf += nz; + for(i = 1; i < nz; i++) + if (nd++ < 9) + y *= 10; + else if (nd <= DBL_DIG + 1) + z *= 10; + if (nd++ < 9) + y = 10*y + c; + else if (nd <= DBL_DIG + 1) + z = 10*z + c; + nz = 0; + } + } + }/*}*/ + dig_done: + e = 0; + if (c == 'e' || c == 'E') { + if (!nd && !nz && !nz0) { + irv = STRTOG_NoNumber; + s = s00; + goto ret; + } + s00 = s; + esign = 0; + switch(c = *++s) { + case '-': + esign = 1; + /* fallthrough */ + case '+': + c = *++s; + /* fallthrough */ + } + if (c >= '0' && c <= '9') { + while(c == '0') + c = *++s; + if (c > '0' && c <= '9') { + L = c - '0'; + s1 = s; + while((c = *++s) >= '0' && c <= '9') + L = 10*L + c - '0'; + if (s - s1 > 8 || L > 19999) + /* Avoid confusion from exponents + * so large that e might overflow. + */ + e = 19999; /* safe for 16 bit ints */ + else + e = (int)L; + if (esign) + e = -e; + } + else + e = 0; + } + else + s = s00; + } + if (!nd) { + if (!nz && !nz0) { +#ifdef INFNAN_CHECK + /* Check for Nan and Infinity */ + if (!decpt) + switch(c) { + case 'i': + case 'I': + if (match(&s,"nf")) { + --s; + if (!match(&s,"inity")) + ++s; + irv = STRTOG_Infinite; + goto infnanexp; + } + break; + case 'n': + case 'N': + if (match(&s, "an")) { + irv = STRTOG_NaN; + *expo = fpi->emax + 1; +#ifndef No_Hex_NaN + if (*s == '(') /*)*/ + irv = hexnan(&s, fpi, bits); +#endif + goto infnanexp; + } + } +#endif /* INFNAN_CHECK */ + irv = STRTOG_NoNumber; + s = s00; + } + goto ret; + } + + irv = STRTOG_Normal; + e1 = e -= nf; + rd = 0; + switch(fpi->rounding & 3) { + case FPI_Round_up: + rd = 2 - sign; + break; + case FPI_Round_zero: + rd = 1; + break; + case FPI_Round_down: + rd = 1 + sign; + } + + /* Now we have nd0 digits, starting at s0, followed by a + * decimal point, followed by nd-nd0 digits. The number we're + * after is the integer represented by those digits times + * 10**e */ + + if (!nd0) + nd0 = nd; + k = nd < DBL_DIG + 2 ? nd : DBL_DIG + 2; + dval(&rv) = y; + if (k > 9) + dval(&rv) = tens[k - 9] * dval(&rv) + z; + bd0 = 0; + if (nbits <= P && nd <= DBL_DIG) { + if (!e) { + if (rvOK(&rv, fpi, expo, bits, 1, rd, &irv)) + goto ret; + } + else if (e > 0) { + if (e <= Ten_pmax) { + i = fivesbits[e] + mantbits(&rv) <= P; + /* rv = */ rounded_product(dval(&rv), tens[e]); + if (rvOK(&rv, fpi, expo, bits, i, rd, &irv)) + goto ret; + e1 -= e; + goto rv_notOK; + } + i = DBL_DIG - nd; + if (e <= Ten_pmax + i) { + /* A fancier test would sometimes let us do + * this for larger i values. + */ + e2 = e - i; + e1 -= i; + dval(&rv) *= tens[i]; + /* rv = */ rounded_product(dval(&rv), tens[e2]); + if (rvOK(&rv, fpi, expo, bits, 0, rd, &irv)) + goto ret; + e1 -= e2; + } + } +#ifndef Inaccurate_Divide + else if (e >= -Ten_pmax) { + /* rv = */ rounded_quotient(dval(&rv), tens[-e]); + if (rvOK(&rv, fpi, expo, bits, 0, rd, &irv)) + goto ret; + e1 -= e; + } +#endif + } + rv_notOK: + e1 += nd - k; + + /* Get starting approximation = rv * 10**e1 */ + + e2 = 0; + if (e1 > 0) { + if ( (i = e1 & 15) !=0) + dval(&rv) *= tens[i]; + if (e1 &= ~15) { + e1 >>= 4; + while(e1 >= (1 << (n_bigtens-1))) { + e2 += ((word0(&rv) & Exp_mask) + >> Exp_shift1) - Bias; + word0(&rv) &= ~Exp_mask; + word0(&rv) |= Bias << Exp_shift1; + dval(&rv) *= bigtens[n_bigtens-1]; + e1 -= 1 << (n_bigtens-1); + } + e2 += ((word0(&rv) & Exp_mask) >> Exp_shift1) - Bias; + word0(&rv) &= ~Exp_mask; + word0(&rv) |= Bias << Exp_shift1; + for(j = 0; e1 > 0; j++, e1 >>= 1) + if (e1 & 1) + dval(&rv) *= bigtens[j]; + } + } + else if (e1 < 0) { + e1 = -e1; + if ( (i = e1 & 15) !=0) + dval(&rv) /= tens[i]; + if (e1 &= ~15) { + e1 >>= 4; + while(e1 >= (1 << (n_bigtens-1))) { + e2 += ((word0(&rv) & Exp_mask) + >> Exp_shift1) - Bias; + word0(&rv) &= ~Exp_mask; + word0(&rv) |= Bias << Exp_shift1; + dval(&rv) *= tinytens[n_bigtens-1]; + e1 -= 1 << (n_bigtens-1); + } + e2 += ((word0(&rv) & Exp_mask) >> Exp_shift1) - Bias; + word0(&rv) &= ~Exp_mask; + word0(&rv) |= Bias << Exp_shift1; + for(j = 0; e1 > 0; j++, e1 >>= 1) + if (e1 & 1) + dval(&rv) *= tinytens[j]; + } + } + rvb = d2b(dval(&rv), &rve, &rvbits); /* rv = rvb * 2^rve */ + rve += e2; + if ((j = rvbits - nbits) > 0) { + rshift(rvb, j); + rvbits = nbits; + rve += j; + } + bb0 = 0; /* trailing zero bits in rvb */ + e2 = rve + rvbits - nbits; + if (e2 > fpi->emax + 1) + goto huge; + rve1 = rve + rvbits - nbits; + if (e2 < (emin = fpi->emin)) { + denorm = 1; + j = rve - emin; + if (j > 0) { + rvb = lshift(rvb, j); + rvbits += j; + } + else if (j < 0) { + rvbits += j; + if (rvbits <= 0) { + if (rvbits < -1) { + ufl: + rvb->wds = 0; + rvb->x[0] = 0; + *expo = emin; + irv = STRTOG_Underflow | STRTOG_Inexlo; + goto ret; + } + rvb->x[0] = rvb->wds = rvbits = 1; + } + else + rshift(rvb, -j); + } + rve = rve1 = emin; + if (sudden_underflow && e2 + 1 < emin) + goto ufl; + } + + /* Now the hard part -- adjusting rv to the correct value.*/ + + /* Put digits into bd: true value = bd * 10^e */ + + bd0 = s2b(s0, nd0, nd, y, dplen); + + for(;;) { + bd = Balloc(bd0->k); + Bcopy(bd, bd0); + bb = Balloc(rvb->k); + Bcopy(bb, rvb); + bbbits = rvbits - bb0; + bbe = rve + bb0; + bs = i2b(1); + + if (e >= 0) { + bb2 = bb5 = 0; + bd2 = bd5 = e; + } + else { + bb2 = bb5 = -e; + bd2 = bd5 = 0; + } + if (bbe >= 0) + bb2 += bbe; + else + bd2 -= bbe; + bs2 = bb2; + j = nbits + 1 - bbbits; + i = bbe + bbbits - nbits; + if (i < emin) /* denormal */ + j += i - emin; + bb2 += j; + bd2 += j; + i = bb2 < bd2 ? bb2 : bd2; + if (i > bs2) + i = bs2; + if (i > 0) { + bb2 -= i; + bd2 -= i; + bs2 -= i; + } + if (bb5 > 0) { + bs = pow5mult(bs, bb5); + bb1 = mult(bs, bb); + Bfree(bb); + bb = bb1; + } + bb2 -= bb0; + if (bb2 > 0) + bb = lshift(bb, bb2); + else if (bb2 < 0) + rshift(bb, -bb2); + if (bd5 > 0) + bd = pow5mult(bd, bd5); + if (bd2 > 0) + bd = lshift(bd, bd2); + if (bs2 > 0) + bs = lshift(bs, bs2); + asub = 1; + inex = STRTOG_Inexhi; + delta = diff(bb, bd); + if (delta->wds <= 1 && !delta->x[0]) + break; + dsign = delta->sign; + delta->sign = finished = 0; + L = 0; + i = cmp(delta, bs); + if (rd && i <= 0) { + irv = STRTOG_Normal; + if ( (finished = dsign ^ (rd&1)) !=0) { + if (dsign != 0) { + irv |= STRTOG_Inexhi; + goto adj1; + } + irv |= STRTOG_Inexlo; + if (rve1 == emin) + goto adj1; + for(i = 0, j = nbits; j >= ULbits; + i++, j -= ULbits) { + if (rvb->x[i] & ALL_ON) + goto adj1; + } + if (j > 1 && lo0bits(rvb->x + i) < j - 1) + goto adj1; + rve = rve1 - 1; + rvb = set_ones(rvb, rvbits = nbits); + break; + } + irv |= dsign ? STRTOG_Inexlo : STRTOG_Inexhi; + break; + } + if (i < 0) { + /* Error is less than half an ulp -- check for + * special case of mantissa a power of two. + */ + irv = dsign + ? STRTOG_Normal | STRTOG_Inexlo + : STRTOG_Normal | STRTOG_Inexhi; + if (dsign || bbbits > 1 || denorm || rve1 == emin) + break; + delta = lshift(delta,1); + if (cmp(delta, bs) > 0) { + irv = STRTOG_Normal | STRTOG_Inexlo; + goto drop_down; + } + break; + } + if (i == 0) { + /* exactly half-way between */ + if (dsign) { + if (denorm && all_on(rvb, rvbits)) { + /*boundary case -- increment exponent*/ + rvb->wds = 1; + rvb->x[0] = 1; + rve = emin + nbits - (rvbits = 1); + irv = STRTOG_Normal | STRTOG_Inexhi; + denorm = 0; + break; + } + irv = STRTOG_Normal | STRTOG_Inexlo; + } + else if (bbbits == 1) { + irv = STRTOG_Normal; + drop_down: + /* boundary case -- decrement exponent */ + if (rve1 == emin) { + irv = STRTOG_Normal | STRTOG_Inexhi; + if (rvb->wds == 1 && rvb->x[0] == 1) + sudden_underflow = 1; + break; + } + rve -= nbits; + rvb = set_ones(rvb, rvbits = nbits); + break; + } + else + irv = STRTOG_Normal | STRTOG_Inexhi; + if ((bbbits < nbits && !denorm) || !(rvb->x[0] & 1)) + break; + if (dsign) { + rvb = increment(rvb); + j = kmask & (ULbits - (rvbits & kmask)); + if (hi0bits(rvb->x[rvb->wds - 1]) != j) + rvbits++; + irv = STRTOG_Normal | STRTOG_Inexhi; + } + else { + if (bbbits == 1) + goto undfl; + decrement(rvb); + irv = STRTOG_Normal | STRTOG_Inexlo; + } + break; + } + if ((dval(&adj) = ratio(delta, bs)) <= 2.) { + adj1: + inex = STRTOG_Inexlo; + if (dsign) { + asub = 0; + inex = STRTOG_Inexhi; + } + else if (denorm && bbbits <= 1) { + undfl: + rvb->wds = 0; + rve = emin; + irv = STRTOG_Underflow | STRTOG_Inexlo; + break; + } + adj0 = dval(&adj) = 1.; + } + else { + adj0 = dval(&adj) *= 0.5; + if (dsign) { + asub = 0; + inex = STRTOG_Inexlo; + } + if (dval(&adj) < 2147483647.) { + L = adj0; + adj0 -= L; + switch(rd) { + case 0: + if (adj0 >= .5) + goto inc_L; + break; + case 1: + if (asub && adj0 > 0.) + goto inc_L; + break; + case 2: + if (!asub && adj0 > 0.) { + inc_L: + L++; + inex = STRTOG_Inexact - inex; + } + } + dval(&adj) = L; + } + } + y = rve + rvbits; + + /* adj *= ulp(&rv); */ + /* if (asub) rv -= adj; else rv += adj; */ + + if (!denorm && rvbits < nbits) { + rvb = lshift(rvb, j = nbits - rvbits); + rve -= j; + rvbits = nbits; + } + ab = d2b(dval(&adj), &abe, &abits); + if (abe < 0) + rshift(ab, -abe); + else if (abe > 0) + ab = lshift(ab, abe); + rvb0 = rvb; + if (asub) { + /* rv -= adj; */ + j = hi0bits(rvb->x[rvb->wds-1]); + rvb = diff(rvb, ab); + k = rvb0->wds - 1; + if (denorm) + /* do nothing */; + else if (rvb->wds <= k + || hi0bits( rvb->x[k]) > + hi0bits(rvb0->x[k])) { + /* unlikely; can only have lost 1 high bit */ + if (rve1 == emin) { + --rvbits; + denorm = 1; + } + else { + rvb = lshift(rvb, 1); + --rve; + --rve1; + L = finished = 0; + } + } + } + else { + rvb = sum(rvb, ab); + k = rvb->wds - 1; + if (k >= rvb0->wds + || hi0bits(rvb->x[k]) < hi0bits(rvb0->x[k])) { + if (denorm) { + if (++rvbits == nbits) + denorm = 0; + } + else { + rshift(rvb, 1); + rve++; + rve1++; + L = 0; + } + } + } + Bfree(ab); + Bfree(rvb0); + if (finished) + break; + + z = rve + rvbits; + if (y == z && L) { + /* Can we stop now? */ + tol = dval(&adj) * 5e-16; /* > max rel error */ + dval(&adj) = adj0 - .5; + if (dval(&adj) < -tol) { + if (adj0 > tol) { + irv |= inex; + break; + } + } + else if (dval(&adj) > tol && adj0 < 1. - tol) { + irv |= inex; + break; + } + } + bb0 = denorm ? 0 : trailz(rvb); + Bfree(bb); + Bfree(bd); + Bfree(bs); + Bfree(delta); + } + if (!denorm && (j = nbits - rvbits)) { + if (j > 0) + rvb = lshift(rvb, j); + else + rshift(rvb, -j); + rve -= j; + } + *expo = rve; + Bfree(bb); + Bfree(bd); + Bfree(bs); + Bfree(bd0); + Bfree(delta); + if (rve > fpi->emax) { +huge: + Bfree(rvb); + rvb = 0; + SET_ERRNO(ERANGE); + switch(fpi->rounding & 3) { + case FPI_Round_up: + if (!sign) + goto ret_inf; + break; + case FPI_Round_down: + if (!sign) + break; + /* fallthrough */ + case FPI_Round_near: + ret_inf: + irv = STRTOG_Infinite | STRTOG_Overflow | STRTOG_Inexhi; + k = nbits >> kshift; + if (nbits & kmask) + ++k; + memset(bits, 0, k*sizeof(ULong)); + infnanexp: + *expo = fpi->emax + 1; + goto ret; + } + /* Round to largest representable magnitude */ + irv = STRTOG_Normal | STRTOG_Inexlo; + *expo = fpi->emax; + b = bits; + be = b + ((fpi->nbits + 31) >> 5); + while(b < be) + *b++ = -1; + if ((j = fpi->nbits & 0x1f)) + *--be >>= (32 - j); + } + ret: + if (denorm) { + if (sudden_underflow) { + rvb->wds = 0; + irv = STRTOG_Underflow | STRTOG_Inexlo; + SET_ERRNO(ERANGE); + } + else { + irv = (irv & ~STRTOG_Retmask) | + (rvb->wds > 0 ? STRTOG_Denormal : STRTOG_Zero); + if (irv & STRTOG_Inexact) { + irv |= STRTOG_Underflow; + SET_ERRNO(ERANGE); + } + } + } + if (se) + *se = (char *)s; + if (sign) + irv |= STRTOG_Neg; + if (rvb) { + copybits(bits, nbits, rvb); + Bfree(rvb); + } + return irv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtodnrp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtodnrp.c new file mode 100644 index 00000000..bc5e8611 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtodnrp.c @@ -0,0 +1,96 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 2004 by David M. Gay. +All Rights Reserved +Based on material in the rest of /netlib/fp/gdota.tar.gz, +which is copyright (C) 1998, 2000 by Lucent Technologies. + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* This is a variant of strtod that works on Intel ia32 systems */ +/* with the default extended-precision arithmetic -- it does not */ +/* require setting the precision control to 53 bits. */ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +double __strtod (const char *s, char **sp) +{ + static FPI fpi = { 53, 1-1023-53+1, 2046-1023-53+1, 1, SI, Int_max /*unused*/ }; + ULong bits[2]; + Long expo; + int k; + union { ULong L[2]; double d; } u; + + k = __strtodg (s, sp, &fpi, &expo, bits); + switch(k & STRTOG_Retmask) { + case STRTOG_NoNumber: + case STRTOG_Zero: + u.L[0] = u.L[1] = 0; + break; + + case STRTOG_Normal: + u.L[_1] = bits[0]; + u.L[_0] = (bits[1] & ~0x100000) | ((expo + 0x3ff + 52) << 20); + break; + + case STRTOG_Denormal: + u.L[_1] = bits[0]; + u.L[_0] = bits[1]; + break; + + case STRTOG_Infinite: + u.L[_0] = 0x7ff00000; + u.L[_1] = 0; + break; + + case STRTOG_NaN: + u.L[_1] = d_QNAN0; + u.L[_0] = d_QNAN1; + break; + + case STRTOG_NaNbits: + u.L[_0] = 0x7ff00000 | bits[1]; + u.L[_1] = bits[0]; + } + if (k & STRTOG_Neg) + u.L[_0] |= 0x80000000L; + return u.d; +} + +double __cdecl +__mingw_strtod (const char * __restrict__ src, char ** __restrict__ endptr) + __attribute__((alias("__strtod"))); + +#if !(defined(_AMD64_) || defined(__x86_64__) || \ + defined(_X86_) || defined(__i386__)) +/* For systems other than x86, where long double == double, provide the + * long double functions as aliases to __strtod. */ + +long double __cdecl +__mingw_strtold (const char * __restrict__ src, char ** __restrict__ endptr) + __attribute__((alias("__strtod"))); +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtof.c new file mode 100644 index 00000000..e3f6d0c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtof.c @@ -0,0 +1,78 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 2000 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +float __strtof (const char *s, char **sp) +{ + static FPI fpi0 = { 24, 1-127-24+1, 254-127-24+1, 1, SI, Int_max /*unused*/ }; + ULong bits[1]; + Long expo; + int k; + union { ULong L[1]; float f; } u = { { 0 } }; +#ifdef Honor_FLT_ROUNDS +#include "gdtoa_fltrnds.h" +#else +#define fpi &fpi0 +#endif + + k = __strtodg(s, sp, fpi, &expo, bits); + switch(k & STRTOG_Retmask) { + default: /* unused */ + case STRTOG_NoNumber: + case STRTOG_Zero: + u.L[0] = 0; + break; + + case STRTOG_Normal: + case STRTOG_NaNbits: + u.L[0] = (bits[0] & 0x7fffff) | ((expo + 0x7f + 23) << 23); + break; + + case STRTOG_Denormal: + u.L[0] = bits[0]; + break; + + case STRTOG_Infinite: + u.L[0] = 0x7f800000; + break; + + case STRTOG_NaN: + u.L[0] = f_QNAN; + } + if (k & STRTOG_Neg) + u.L[0] |= 0x80000000L; + return u.f; +} + +float __cdecl +__mingw_strtof (const char * __restrict__ src, char ** __restrict__ endptr) + __attribute__((alias("__strtof"))); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtopx.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtopx.c new file mode 100644 index 00000000..a5bc3ec6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/strtopx.c @@ -0,0 +1,146 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 2000 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + + extern UShort NanDflt_ldus_D2A[5]; + +#undef _0 +#undef _1 + +/* one or the other of IEEE_MC68k or IEEE_8087 should be #defined */ + +#ifdef IEEE_MC68k +#define _0 0 +#define _1 1 +#define _2 2 +#define _3 3 +#define _4 4 +#endif +#ifdef IEEE_8087 +#define _0 4 +#define _1 3 +#define _2 2 +#define _3 1 +#define _4 0 +#endif + +/* This is specific to the x86 80 bit long doubles. */ +#if defined(_AMD64_) || defined(__x86_64__) || \ + defined(_X86_) || defined(__i386__) + +typedef union lD { + UShort L[5]; + long double D; +} lD; + +static int __strtopx (const char *s, char **sp, lD *V) +{ + static FPI fpi0 = { 64, 1-16383-64+1, 32766 - 16383 - 64 + 1, 1, SI, + Int_max /*unused*/ }; + ULong bits[2]; + Long expo; + int k; + UShort *L = & (V->L[0]); +#ifdef Honor_FLT_ROUNDS +#include "gdtoa_fltrnds.h" +#else +#define fpi &fpi0 +#endif + V->D = 0.0L; + + k = __strtodg(s, sp, fpi, &expo, bits); + switch(k & STRTOG_Retmask) { + case STRTOG_NoNumber: + case STRTOG_Zero: + L[0] = L[1] = L[2] = L[3] = L[4] = 0; + break; + + case STRTOG_Denormal: + L[_0] = 0; + goto normal_bits; + + case STRTOG_Normal: + case STRTOG_NaNbits: + L[_0] = expo + 0x3fff + 63; + normal_bits: + L[_4] = (UShort)bits[0]; + L[_3] = (UShort)(bits[0] >> 16); + L[_2] = (UShort)bits[1]; + L[_1] = (UShort)(bits[1] >> 16); + break; + + case STRTOG_Infinite: + L[_0] = 0x7fff; + L[_1] = 0x8000; + L[_2] = L[_3] = L[_4] = 0; + break; + + case STRTOG_NaN: + L[_4] = NanDflt_ldus_D2A[0]; + L[_3] = NanDflt_ldus_D2A[1]; + L[_2] = NanDflt_ldus_D2A[2]; + L[_1] = NanDflt_ldus_D2A[3]; + L[_0] = NanDflt_ldus_D2A[4]; + } + if (k & STRTOG_Neg) + L[_0] |= 0x8000; + return k; +} + +long double __cdecl +__strtold (const char * __restrict__ src, char ** __restrict__ endptr) +{ + lD ret; + ret.D = 0.0L; + __strtopx(src, endptr, &ret); + return ret.D; +} + +long double __cdecl +__mingw_strtold (const char * __restrict__ src, char ** __restrict__ endptr) + __attribute__((alias("__strtold"))); + +long double __cdecl +strtold (const char * __restrict__ src, char ** __restrict__ endptr) + __attribute__((alias("__strtold"))); + +#elif defined(__arm__) || defined(__aarch64__) || defined(_ARM_) || defined(_ARM64_) +/* For ARM, where long double == double, provide the long double function as + * an alias for __strtod. Do this in a separate object file from other + * functions, to avoid linker conflicts if object files import both 'strtold' + * from libucrt*.a and the object file providing '__strtod'. */ +long double __cdecl +strtold (const char * __restrict__ src, char ** __restrict__ endptr) +{ + return __mingw_strtod(src, endptr); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/sum.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/sum.c new file mode 100644 index 00000000..8823541e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/sum.c @@ -0,0 +1,91 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +Bigint *sum (Bigint *a, Bigint *b) +{ + Bigint *c; + ULong carry, *xc, *xa, *xb, *xe, y; +#ifdef Pack_32 + ULong z; +#endif + + if (a->wds < b->wds) { + c = b; b = a; a = c; + } + c = Balloc(a->k); + c->wds = a->wds; + carry = 0; + xa = a->x; + xb = b->x; + xc = c->x; + xe = xc + b->wds; +#ifdef Pack_32 + do { + y = (*xa & 0xffff) + (*xb & 0xffff) + carry; + carry = (y & 0x10000) >> 16; + z = (*xa++ >> 16) + (*xb++ >> 16) + carry; + carry = (z & 0x10000) >> 16; + Storeinc(xc, z, y); + } while(xc < xe); + xe += a->wds - b->wds; + while(xc < xe) { + y = (*xa & 0xffff) + carry; + carry = (y & 0x10000) >> 16; + z = (*xa++ >> 16) + carry; + carry = (z & 0x10000) >> 16; + Storeinc(xc, z, y); + } +#else + do { + y = *xa++ + *xb++ + carry; + carry = (y & 0x10000) >> 16; + *xc++ = y & 0xffff; + } while(xc < xe); + xe += a->wds - b->wds; + while(xc < xe) { + y = *xa++ + carry; + carry = (y & 0x10000) >> 16; + *xc++ = y & 0xffff; + } +#endif + if (carry) { + if (c->wds == c->maxwds) { + b = Balloc(c->k + 1); + Bcopy(b, c); + Bfree(c); + c = b; + } + c->x[c->wds++] = 1; + } + return c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/ulp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/ulp.c new file mode 100644 index 00000000..bfa9bdee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/gdtoa/ulp.c @@ -0,0 +1,61 @@ +/**************************************************************** + +The author of this software is David M. Gay. + +Copyright (C) 1998, 1999 by Lucent Technologies +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and +its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notice appear in all +copies and that both that the copyright notice and this +permission notice and warranty disclaimer appear in supporting +documentation, and that the name of Lucent or any of its entities +not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +****************************************************************/ + +/* Please send bug reports to David M. Gay (dmg at acm dot org, + * with " at " changed at "@" and " dot " changed to "."). */ + +#include "gdtoaimp.h" + +double ulp (dbl_union *x) +{ + Long L; + union _dbl_union a; + + L = (word0(x) & Exp_mask) - (P-1)*Exp_msk1; +#ifndef Sudden_Underflow + if (L > 0) { +#endif + word0(&a) = L; + word1(&a) = 0; +#ifndef Sudden_Underflow + } + else { + L = -L >> Exp_shift; + if (L < Exp_shift) { + word0(&a) = 0x80000 >> L; + word1(&a) = 0; + } + else { + word0(&a) = 0; + L -= Exp_shift; + word1(&a) = L >= 31 ? 1 : 1 << (31 - L); + } + } +#endif + return dval(&a); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/config.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/config.h new file mode 100644 index 00000000..2e74ae1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/config.h @@ -0,0 +1,73 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Name of package */ +#define PACKAGE "mingw-w64-runtime" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "mingw-w64-public@lists.sourceforge.net" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "mingw-w64-runtime" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "mingw-w64-runtime 4.0b" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "mingw-w64-runtime" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "4.0b" + +/* Define to 1 if all of the C90 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "4.0b" + +/* Build DFP support */ +/* #undef __ENABLE_DFP */ + +/* Define as -1 to enable command line globbing or 0 to disable it. */ +#define __ENABLE_GLOBBING 0 + +/* Build DFP support */ +/* #undef __ENABLE_PRINTF128 */ + +/* Build DFP support */ +/* #undef __ENABLE_REGISTEREDPRINTF */ + +/* Build softmath routines */ +/* #undef __ENABLE_SOFTMATH */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/internal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/internal.h new file mode 100644 index 00000000..752c5dc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/internal.h @@ -0,0 +1,162 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef _INC_INTERNAL +#define _INC_INTERNAL + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#pragma pack(push,_CRT_PACKING) + +#define __IOINFO_TM_ANSI 0 +#define __IOINFO_TM_UTF8 1 +#define __IOINFO_TM_UTF16LE 2 + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4214) +#pragma warning(disable:4820) +#endif + + typedef struct { + intptr_t osfhnd; + char osfile; + char pipech; + int lockinitflag; + CRITICAL_SECTION lock; + char textmode : 7; + char unicode : 1; + char pipech2[2]; + } ioinfo; + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +#define IOINFO_ARRAY_ELTS (1 << 5) + +#define _pioinfo(i) (__pioinfo[(i) >> 5] + ((i) & (IOINFO_ARRAY_ELTS - 1))) +#define _osfile(i) (_pioinfo(i)->osfile) +#define _pipech2(i) (_pioinfo(i)->pipech2) +#define _textmode(i) (_pioinfo(i)->textmode) +#define _tm_unicode(i) (_pioinfo(i)->unicode) +#define _pioinfo_safe(i) ((((i) != -1) && ((i) != -2)) ? _pioinfo(i) : &__badioinfo) +#define _osfhnd_safe(i) (_pioinfo_safe(i)->osfhnd) +#define _osfile_safe(i) (_pioinfo_safe(i)->osfile) +#define _pipech_safe(i) (_pioinfo_safe(i)->pipech) +#define _pipech2_safe(i) (_pioinfo_safe(i)->pipech2) +#define _textmode_safe(i) (_pioinfo_safe(i)->textmode) +#define _tm_unicode_safe(i) (_pioinfo_safe(i)->unicode) + +#ifndef __badioinfo + extern ioinfo * __MINGW_IMP_SYMBOL(__badioinfo); +#define __badioinfo (* __MINGW_IMP_SYMBOL(__badioinfo)) +#endif + +#ifndef __pioinfo + extern ioinfo ** __MINGW_IMP_SYMBOL(__pioinfo)[]; +#define __pioinfo (* __MINGW_IMP_SYMBOL(__pioinfo)) +#endif + +#define _NO_CONSOLE_FILENO (intptr_t)-2 + +#ifndef _FILE_DEFINED +#define _FILE_DEFINED + struct _iobuf { + char *_ptr; + int _cnt; + char *_base; + int _flag; + int _file; + int _charbuf; + int _bufsiz; + char *_tmpfname; + }; + typedef struct _iobuf FILE; +#endif + +#if !defined (_FILEX_DEFINED) && defined (_WINDOWS_) +#define _FILEX_DEFINED + typedef struct { + FILE f; + CRITICAL_SECTION lock; + } _FILEX; +#endif + + extern int _dowildcard; + extern int _newmode; + + _CRTIMP wchar_t *** __cdecl __p___winitenv(void); +#define __winitenv (*__p___winitenv()) + + _CRTIMP char *** __cdecl __p___initenv(void); +#define __initenv (*__p___initenv()) + + _CRTIMP void __cdecl _amsg_exit(int) __MINGW_ATTRIB_NORETURN; + + int __CRTDECL _setargv(void); + int __CRTDECL __setargv(void); + int __CRTDECL _wsetargv(void); + int __CRTDECL __wsetargv(void); + + int __CRTDECL main(int _Argc, char **_Argv, char **_Env); + int __CRTDECL wmain(int _Argc, wchar_t **_Argv, wchar_t **_Env); + +#ifndef _STARTUP_INFO_DEFINED +#define _STARTUP_INFO_DEFINED + typedef struct { + int newmode; + } _startupinfo; +#endif + + _CRTIMP int __cdecl __getmainargs(int * _Argc, char *** _Argv, char ***_Env, int _DoWildCard, _startupinfo *_StartInfo); + _CRTIMP int __cdecl __wgetmainargs(int * _Argc, wchar_t ***_Argv, wchar_t ***_Env, int _DoWildCard, _startupinfo *_StartInfo); + +#define _CONSOLE_APP 1 +#define _GUI_APP 2 + + typedef enum __enative_startup_state { + __uninitialized = 0, __initializing, __initialized + } __enative_startup_state; + + extern volatile __enative_startup_state __native_startup_state; + extern volatile void *__native_startup_lock; + + extern volatile unsigned int __native_dllmain_reason; + extern volatile unsigned int __native_vcclrit_reason; + + _CRTIMP void __cdecl __set_app_type (int); + + typedef LONG NTSTATUS; + +#include +#include + + BOOL __cdecl _ValidateImageBase (PBYTE pImageBase); + PIMAGE_SECTION_HEADER __cdecl _FindPESection (PBYTE pImageBase, DWORD_PTR rva); + BOOL __cdecl _IsNonwritableInCurrentImage (PBYTE pTarget); + +#if defined(__SSE__) +# define __mingw_has_sse() 1 +#elif defined(__i386__) + int __mingw_has_sse(void); +#else +# define __mingw_has_sse() 0 +#endif + +#ifdef __cplusplus +} +#endif + +#pragma pack(pop) +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/msvcrt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/msvcrt.h new file mode 100644 index 00000000..9e48bf06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/msvcrt.h @@ -0,0 +1,15 @@ +#ifndef __LIBMSVCRT_OS__ +#error "This file should only be used in libmsvcrt-os.a" +#endif + +#ifndef MSVCRT_H +#define MSVCRT_H + +#include + +static inline HMODULE __mingw_get_msvcrt_handle(void) +{ + return GetModuleHandleA("msvcrt.dll"); +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/oscalls.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/oscalls.h new file mode 100644 index 00000000..670a6f74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/oscalls.h @@ -0,0 +1,60 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef _INC_OSCALLS +#define _INC_OSCALLS + +#ifndef _CRTBLD +#error ERROR: Use of C runtime library internal header file. +#endif + +#include + +#ifdef NULL +#undef NULL +#endif + +#define NOMINMAX + +#define _WIN32_FUSION 0x0100 +#include + +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4214) +#endif + +typedef struct _FTIME +{ + unsigned short twosecs : 5; + unsigned short minutes : 6; + unsigned short hours : 5; +} FTIME; + +typedef FTIME *PFTIME; + +typedef struct _FDATE +{ + unsigned short day : 5; + unsigned short month : 4; + unsigned short year : 7; +} FDATE; + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +typedef FDATE *PFDATE; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/sect_attribs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/sect_attribs.h new file mode 100644 index 00000000..66087d78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/include/sect_attribs.h @@ -0,0 +1,72 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#if defined(_MSC_VER) + +#if defined(_M_IA64) || defined(_M_AMD64) +#define _ATTRIBUTES +#else +#define _ATTRIBUTES shared +#endif + +/* Reference list of existing section for msvcrt. */ +#pragma section(".CRTMP$XCA",long,_ATTRIBUTES) +#pragma section(".CRTMP$XCZ",long,_ATTRIBUTES) +#pragma section(".CRTMP$XIA",long,_ATTRIBUTES) +#pragma section(".CRTMP$XIZ",long,_ATTRIBUTES) + +#pragma section(".CRTMA$XCA",long,_ATTRIBUTES) +#pragma section(".CRTMA$XCZ",long,_ATTRIBUTES) +#pragma section(".CRTMA$XIA",long,_ATTRIBUTES) +#pragma section(".CRTMA$XIZ",long,_ATTRIBUTES) + +#pragma section(".CRTVT$XCA",long,_ATTRIBUTES) +#pragma section(".CRTVT$XCZ",long,_ATTRIBUTES) + +#pragma section(".CRT$XCA",long,_ATTRIBUTES) +#pragma section(".CRT$XCAA",long,_ATTRIBUTES) +#pragma section(".CRT$XCC",long,_ATTRIBUTES) +#pragma section(".CRT$XCZ",long,_ATTRIBUTES) +#pragma section(".CRT$XDA",long,_ATTRIBUTES) +#pragma section(".CRT$XDC",long,_ATTRIBUTES) +#pragma section(".CRT$XDZ",long,_ATTRIBUTES) +#pragma section(".CRT$XIA",long,_ATTRIBUTES) +#pragma section(".CRT$XIAA",long,_ATTRIBUTES) +#pragma section(".CRT$XIC",long,_ATTRIBUTES) +#pragma section(".CRT$XID",long,_ATTRIBUTES) +#pragma section(".CRT$XIY",long,_ATTRIBUTES) +#pragma section(".CRT$XIZ",long,_ATTRIBUTES) +#pragma section(".CRT$XLA",long,_ATTRIBUTES) +#pragma section(".CRT$XLC",long,_ATTRIBUTES) +#pragma section(".CRT$XLD",long,_ATTRIBUTES) +#pragma section(".CRT$XLZ",long,_ATTRIBUTES) +#pragma section(".CRT$XPA",long,_ATTRIBUTES) +#pragma section(".CRT$XPX",long,_ATTRIBUTES) +#pragma section(".CRT$XPXA",long,_ATTRIBUTES) +#pragma section(".CRT$XPZ",long,_ATTRIBUTES) +#pragma section(".CRT$XTA",long,_ATTRIBUTES) +#pragma section(".CRT$XTB",long,_ATTRIBUTES) +#pragma section(".CRT$XTX",long,_ATTRIBUTES) +#pragma section(".CRT$XTZ",long,_ATTRIBUTES) +#pragma section(".rdata$T",long,read) +#pragma section(".rtc$IAA",long,read) +#pragma section(".rtc$IZZ",long,read) +#pragma section(".rtc$TAA",long,read) +#pragma section(".rtc$TZZ",long,read) +/* for tlssup.c: */ +#pragma section(".tls",long,read,write) +#pragma section(".tls$AAA",long,read,write) +#pragma section(".tls$ZZZ",long,read,write) +#endif /* _MSC_VER */ + +#if defined(_MSC_VER) +#define _CRTALLOC(x) __declspec(allocate(x)) +#elif defined(__GNUC__) +#define _CRTALLOC(x) __attribute__ ((section (x), used)) +#else +#error Your compiler is not supported. +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/intrincs/RtlSecureZeroMemory.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/intrincs/RtlSecureZeroMemory.c new file mode 100644 index 00000000..8255a1e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/intrincs/RtlSecureZeroMemory.c @@ -0,0 +1,17 @@ +#define __CRT__NO_INLINE 1 +#include + +PVOID WINAPI RtlSecureZeroMemory(PVOID ptr,SIZE_T cnt) +{ + volatile char *vptr = (volatile char *)ptr; +#ifdef __x86_64 + __stosb ((PBYTE)((DWORD64)vptr),0,cnt); +#else + while (cnt != 0) + { + *vptr++ = 0; + cnt--; + } +#endif /* __x86_64 */ + return ptr; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/acledit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/acledit.def new file mode 100644 index 00000000..5d29e73a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/acledit.def @@ -0,0 +1,15 @@ +; +; Exports of file ACLEDIT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ACLEDIT.dll +EXPORTS +EditAuditInfo +EditOwnerInfo +EditPermissionInfo +FMExtensionProcW +SedDiscretionaryAclEditor +SedSystemAclEditor +SedTakeOwnership diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/activeds.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/activeds.def new file mode 100644 index 00000000..a0a2c720 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/activeds.def @@ -0,0 +1,39 @@ +; +; Exports of file ACTIVEDS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ACTIVEDS.dll +EXPORTS +ADsGetObject +ADsBuildEnumerator +ADsFreeEnumerator +ADsEnumerateNext +ADsBuildVarArrayStr +ADsBuildVarArrayInt +ADsOpenObject +DllCanUnloadNow +DllGetClassObject +ADsSetLastError +ADsGetLastError +AllocADsMem +FreeADsMem +ReallocADsMem +AllocADsStr +FreeADsStr +ReallocADsStr +ADsEncodeBinaryData +PropVariantToAdsType +AdsTypeToPropVariant +AdsFreeAdsValues +ADsDecodeBinaryData +AdsTypeToPropVariant2 +PropVariantToAdsType2 +ConvertSecDescriptorToVariant +ConvertSecurityDescriptorToSecDes +BinarySDToSecurityDescriptor +SecurityDescriptorToBinarySD +ConvertTrusteeToSid +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/advapi32.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/advapi32.def.in new file mode 100644 index 00000000..45bb2bdc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/advapi32.def.in @@ -0,0 +1,883 @@ +#include "func.def.in" + +LIBRARY "ADVAPI32.dll" +EXPORTS +ord_1000 @1000 +I_ScGetCurrentGroupStateW +A_SHAFinal +A_SHAInit +A_SHAUpdate +AbortSystemShutdownA +AbortSystemShutdownW +AccessCheck +AccessCheckAndAuditAlarmA +AccessCheckAndAuditAlarmW +AccessCheckByType +AccessCheckByTypeAndAuditAlarmA +AccessCheckByTypeAndAuditAlarmW +AccessCheckByTypeResultList +AccessCheckByTypeResultListAndAuditAlarmA +AccessCheckByTypeResultListAndAuditAlarmByHandleA +AccessCheckByTypeResultListAndAuditAlarmByHandleW +AccessCheckByTypeResultListAndAuditAlarmW +AddAccessAllowedAce +AddAccessAllowedAceEx +AddAccessAllowedObjectAce +AddAccessDeniedAce +AddAccessDeniedAceEx +AddAccessDeniedObjectAce +AddAce +AddAuditAccessAce +AddAuditAccessAceEx +AddAuditAccessObjectAce +AddConditionalAce +AddMandatoryAce +AddUsersToEncryptedFile +AddUsersToEncryptedFileEx +AdjustTokenGroups +AdjustTokenPrivileges +AllocateAndInitializeSid +AllocateLocallyUniqueId +AreAllAccessesGranted +AreAnyAccessesGranted +AuditComputeEffectivePolicyBySid +AuditComputeEffectivePolicyByToken +AuditEnumerateCategories +AuditEnumeratePerUserPolicy +AuditEnumerateSubCategories +AuditFree +AuditLookupCategoryGuidFromCategoryId +AuditLookupCategoryIdFromCategoryGuid +AuditLookupCategoryNameA +AuditLookupCategoryNameW +AuditLookupSubCategoryNameA +AuditLookupSubCategoryNameW +AuditQueryGlobalSaclA +AuditQueryGlobalSaclW +AuditQueryPerUserPolicy +AuditQuerySecurity +AuditQuerySystemPolicy +AuditSetGlobalSaclA +AuditSetGlobalSaclW +AuditSetPerUserPolicy +AuditSetSecurity +AuditSetSystemPolicy +BackupEventLogA +BackupEventLogW +BaseRegCloseKey +BaseRegCreateKey +BaseRegDeleteKeyEx +BaseRegDeleteValue +BaseRegFlushKey +BaseRegGetVersion +BaseRegLoadKey +BaseRegOpenKey +BaseRegRestoreKey +BaseRegSaveKeyEx +BaseRegSetKeySecurity +BaseRegSetValue +BaseRegUnLoadKey +BuildExplicitAccessWithNameA +BuildExplicitAccessWithNameW +BuildImpersonateExplicitAccessWithNameA +BuildImpersonateExplicitAccessWithNameW +BuildImpersonateTrusteeA +BuildImpersonateTrusteeW +BuildSecurityDescriptorA +BuildSecurityDescriptorW +BuildTrusteeWithNameA +BuildTrusteeWithNameW +BuildTrusteeWithObjectsAndNameA +BuildTrusteeWithObjectsAndNameW +BuildTrusteeWithObjectsAndSidA +BuildTrusteeWithObjectsAndSidW +BuildTrusteeWithSidA +BuildTrusteeWithSidW +CancelOverlappedAccess +ChangeServiceConfig2A +ChangeServiceConfig2W +ChangeServiceConfigA +ChangeServiceConfigW +CheckForHiberboot +CheckTokenMembership +ClearEventLogA +ClearEventLogW +CloseCodeAuthzLevel +CloseEncryptedFileRaw +CloseEventLog +CloseServiceHandle +CloseThreadWaitChainSession +CloseTrace +CommandLineFromMsiDescriptor +ComputeAccessTokenFromCodeAuthzLevel +ControlService +ControlServiceExA +ControlServiceExW +ControlTraceA +ControlTraceW +ConvertAccessToSecurityDescriptorA +ConvertAccessToSecurityDescriptorW +ConvertSDToStringSDDomainW +ConvertSDToStringSDRootDomainA +ConvertSDToStringSDRootDomainW +ConvertSecurityDescriptorToAccessA +ConvertSecurityDescriptorToAccessNamedA +ConvertSecurityDescriptorToAccessNamedW +ConvertSecurityDescriptorToAccessW +ConvertSecurityDescriptorToStringSecurityDescriptorA +ConvertSecurityDescriptorToStringSecurityDescriptorW +ConvertSidToStringSidA +ConvertSidToStringSidW +ConvertStringSDToSDDomainA +ConvertStringSDToSDDomainW +ConvertStringSDToSDRootDomainA +ConvertStringSDToSDRootDomainW +ConvertStringSecurityDescriptorToSecurityDescriptorA +ConvertStringSecurityDescriptorToSecurityDescriptorW +ConvertStringSidToSidA +ConvertStringSidToSidW +ConvertToAutoInheritPrivateObjectSecurity +CopySid +CreateCodeAuthzLevel +CreatePrivateObjectSecurity +CreatePrivateObjectSecurityEx +CreatePrivateObjectSecurityWithMultipleInheritance +CreateProcessAsUserA +CreateProcessAsUserW +CreateProcessWithLogonW +CreateProcessWithTokenW +CreateRestrictedToken +CreateServiceA +CreateServiceW +CreateServiceEx +CreateTraceInstanceId +CreateWellKnownSid +CredBackupCredentials +CredDeleteA +CredDeleteW +CredEncryptAndMarshalBinaryBlob +CredEnumerateA +CredEnumerateW +CredFindBestCredentialA +CredFindBestCredentialW +CredFree +CredGetSessionTypes +CredGetTargetInfoA +CredGetTargetInfoW +CredIsMarshaledCredentialA +CredIsMarshaledCredentialW +CredIsProtectedA +CredIsProtectedW +CredMarshalCredentialA +CredMarshalCredentialW +CredProfileLoaded +CredProfileLoadedEx +CredProfileUnloaded +CredProtectA +CredProtectW +CredReadA +CredReadByTokenHandle +CredReadDomainCredentialsA +CredReadDomainCredentialsW +CredReadW +CredRenameA +CredRenameW +CredRestoreCredentials +CredUnmarshalCredentialA +CredUnmarshalCredentialW +CredUnprotectA +CredUnprotectW +CredWriteA +CredWriteDomainCredentialsA +CredWriteDomainCredentialsW +CredWriteW +CredpConvertCredential +CredpConvertOneCredentialSize +CredpConvertTargetInfo +CredpDecodeCredential +CredpEncodeCredential +CredpEncodeSecret +CryptAcquireContextA +CryptAcquireContextW +CryptContextAddRef +CryptCreateHash +CryptDecrypt +CryptDeriveKey +CryptDestroyHash +CryptDestroyKey +CryptDuplicateHash +CryptDuplicateKey +CryptEncrypt +CryptEnumProviderTypesA +CryptEnumProviderTypesW +CryptEnumProvidersA +CryptEnumProvidersW +CryptExportKey +CryptGenKey +CryptGenRandom +CryptGetDefaultProviderA +CryptGetDefaultProviderW +CryptGetHashParam +CryptGetKeyParam +CryptGetProvParam +CryptGetUserKey +CryptHashData +CryptHashSessionKey +CryptImportKey +CryptReleaseContext +CryptSetHashParam +CryptSetKeyParam +CryptSetProvParam +CryptSetProviderA +CryptSetProviderExA +CryptSetProviderExW +CryptSetProviderW +CryptSignHashA +CryptSignHashW +CryptVerifySignatureA +CryptVerifySignatureW +CveEventWrite +DecryptFileA +DecryptFileW +DeleteAce +DeleteService +DeregisterEventSource +DestroyPrivateObjectSecurity +DuplicateEncryptionInfoFile +DuplicateToken +DuplicateTokenEx +ElfBackupEventLogFileA +ElfBackupEventLogFileW +ElfChangeNotify +ElfClearEventLogFileA +ElfClearEventLogFileW +ElfCloseEventLog +ElfDeregisterEventSource +ElfFlushEventLog +ElfNumberOfRecords +ElfOldestRecord +ElfOpenBackupEventLogA +ElfOpenBackupEventLogW +ElfOpenEventLogA +ElfOpenEventLogW +ElfReadEventLogA +ElfReadEventLogW +ElfRegisterEventSourceA +ElfRegisterEventSourceW +ElfReportEventA +ElfReportEventAndSourceW +ElfReportEventW +EnableTrace +EnableTraceEx +EnableTraceEx2 +EncryptFileA +EncryptFileW +EncryptedFileKeyInfo +EncryptionDisable +EnumDependentServicesA +EnumDependentServicesW +EnumDynamicTimeZoneInformation +EnumServiceGroupW +EnumServicesStatusA +EnumServicesStatusExA +EnumServicesStatusExW +EnumServicesStatusW +EnumerateTraceGuids +EnumerateTraceGuidsEx +EqualDomainSid +EqualPrefixSid +EqualSid +EtwLogSysConfigExtension +EventAccessControl +EventAccessQuery +EventAccessRemove +EventActivityIdControl +EventEnabled +EventProviderEnabled +EventRegister +EventSetInformation +EventUnregister +EventWrite +EventWriteEndScenario +EventWriteEx +EventWriteStartScenario +EventWriteString +EventWriteTransfer +FileEncryptionStatusA +FileEncryptionStatusW +FindFirstFreeAce +FlushEfsCache +FlushTraceA +FlushTraceW +FreeEncryptedFileKeyInfo +FreeEncryptedFileMetadata +FreeEncryptionCertificateHashList +FreeInheritedFromArray +FreeSid +GetAccessPermissionsForObjectA +GetAccessPermissionsForObjectW +GetAce +GetAclInformation +GetAuditedPermissionsFromAclA +GetAuditedPermissionsFromAclW +GetCurrentHwProfileA +GetCurrentHwProfileW +GetDynamicTimeZoneInformationEffectiveYears +GetEffectiveRightsFromAclA +GetEffectiveRightsFromAclW +GetEncryptedFileMetadata +GetEventLogInformation +GetExplicitEntriesFromAclA +GetExplicitEntriesFromAclW +GetFileSecurityA +GetFileSecurityW +GetInformationCodeAuthzLevelW +GetInformationCodeAuthzPolicyW +GetInheritanceSourceA +GetInheritanceSourceW +GetKernelObjectSecurity +GetLengthSid +GetLocalManagedApplicationData +GetLocalManagedApplications +GetManagedApplicationCategories +GetManagedApplications +GetMultipleTrusteeA +GetMultipleTrusteeOperationA +GetMultipleTrusteeOperationW +GetMultipleTrusteeW +GetNamedSecurityInfoA +GetNamedSecurityInfoExA +GetNamedSecurityInfoExW +GetNamedSecurityInfoW +GetNumberOfEventLogRecords +GetOldestEventLogRecord +GetOverlappedAccessResults +GetPrivateObjectSecurity +GetSecurityDescriptorControl +GetSecurityDescriptorDacl +GetSecurityDescriptorGroup +GetSecurityDescriptorLength +GetSecurityDescriptorOwner +GetSecurityDescriptorRMControl +GetSecurityDescriptorSacl +GetSecurityInfo +GetSecurityInfoExA +GetSecurityInfoExW +GetServiceDisplayNameA +GetServiceDisplayNameW +GetServiceKeyNameA +GetServiceKeyNameW +GetSidIdentifierAuthority +GetSidLengthRequired +GetSidSubAuthority +GetSidSubAuthorityCount +GetStringConditionFromBinary +GetThreadWaitChain +GetTokenInformation +GetTraceEnableFlags +GetTraceEnableLevel +GetTraceLoggerHandle +GetTrusteeFormA +GetTrusteeFormW +GetTrusteeNameA +GetTrusteeNameW +GetTrusteeTypeA +GetTrusteeTypeW +GetUserNameA +GetUserNameW +GetWindowsAccountDomainSid +I_QueryTagInformation +I_ScIsSecurityProcess +I_ScPnPGetServiceName +I_ScQueryServiceConfig +I_ScRegisterPreshutdownRestart +I_ScSendPnPMessage +I_ScSendTSMessage +I_ScSetServiceBitsA +I_ScSetServiceBitsW +I_ScValidatePnPService +IdentifyCodeAuthzLevelW +ImpersonateAnonymousToken +ImpersonateLoggedOnUser +ImpersonateNamedPipeClient +ImpersonateSelf +InitializeAcl +InitializeSecurityDescriptor +InitializeSid +InitiateShutdownA +InitiateShutdownW +InitiateSystemShutdownA +InitiateSystemShutdownExA +InitiateSystemShutdownExW +InitiateSystemShutdownW +InstallApplication +IsTextUnicode +IsTokenRestricted +IsTokenUntrusted +IsValidAcl +IsValidRelativeSecurityDescriptor +IsValidSecurityDescriptor +IsValidSid +IsWellKnownSid +LockServiceDatabase +LogonUserA +LogonUserExA +LogonUserExExW +LogonUserExW +LogonUserW +LookupAccountNameA +LookupAccountNameW +LookupAccountSidA +LookupAccountSidW +LookupPrivilegeDisplayNameA +LookupPrivilegeDisplayNameW +LookupPrivilegeNameA +LookupPrivilegeNameW +LookupPrivilegeValueA +LookupPrivilegeValueW +LookupSecurityDescriptorPartsA +LookupSecurityDescriptorPartsW +LsaAddAccountRights +LsaAddPrivilegesToAccount +LsaClearAuditLog +LsaClose +LsaConfigureAutoLogonCredentials +LsaCreateAccount +LsaCreateSecret +LsaCreateTrustedDomain +LsaCreateTrustedDomainEx +LsaDelete +LsaDeleteTrustedDomain +LsaDisableUserArso +LsaEnableUserArso +LsaEnumerateAccountRights +LsaEnumerateAccounts +LsaEnumerateAccountsWithUserRight +LsaEnumeratePrivileges +LsaEnumeratePrivilegesOfAccount +LsaEnumerateTrustedDomains +LsaEnumerateTrustedDomainsEx +LsaFreeMemory +LsaGetAppliedCAPIDs +LsaGetDeviceRegistrationInfo +LsaGetQuotasForAccount +LsaGetRemoteUserName +LsaGetSystemAccessAccount +LsaGetUserName +LsaICLookupNames +LsaICLookupNamesWithCreds +LsaICLookupSids +LsaICLookupSidsWithCreds +LsaInvokeTrustScanner +LsaIsUserArsoAllowed +LsaIsUserArsoEnabled +LsaLookupNames +LsaLookupNames2 +LsaLookupPrivilegeDisplayName +LsaLookupPrivilegeName +LsaLookupPrivilegeValue +LsaLookupSids +LsaLookupSids2 +LsaManageSidNameMapping +LsaNtStatusToWinError +LsaOpenAccount +LsaOpenPolicy +LsaOpenPolicySce +LsaOpenSecret +LsaOpenTrustedDomain +LsaOpenTrustedDomainByName +LsaProfileDeleted +LsaQueryCAPs +LsaQueryDomainInformationPolicy +LsaQueryForestTrustInformation +LsaQueryForestTrustInformation2 +LsaQueryInfoTrustedDomain +LsaQueryInformationPolicy +LsaQuerySecret +LsaQuerySecurityObject +LsaQueryTrustedDomainInfo +LsaQueryTrustedDomainInfoByName +LsaRemoveAccountRights +LsaRemovePrivilegesFromAccount +LsaRetrievePrivateData +LsaSetCAPs +LsaSetDomainInformationPolicy +LsaSetForestTrustInformation +LsaSetForestTrustInformation2 +LsaSetInformationPolicy +LsaSetInformationTrustedDomain +LsaSetQuotasForAccount +LsaSetSecret +LsaSetSecurityObject +LsaSetSystemAccessAccount +LsaSetTrustedDomainInfoByName +LsaSetTrustedDomainInformation +LsaStorePrivateData +LsaValidateProcUniqueLuid +MD4Final +MD4Init +MD4Update +MD5Final +MD5Init +MD5Update +MIDL_user_free_Ext +MSChapSrvChangePassword +MSChapSrvChangePassword2 +MakeAbsoluteSD +MakeAbsoluteSD2 +MakeSelfRelativeSD +MapGenericMask +NotifyBootConfigStatus +NotifyChangeEventLog +NotifyServiceStatusChange +NotifyServiceStatusChangeA +NotifyServiceStatusChangeW +NpGetUserName +ObjectCloseAuditAlarmA +ObjectCloseAuditAlarmW +ObjectDeleteAuditAlarmA +ObjectDeleteAuditAlarmW +ObjectOpenAuditAlarmA +ObjectOpenAuditAlarmW +ObjectPrivilegeAuditAlarmA +ObjectPrivilegeAuditAlarmW +OpenBackupEventLogA +OpenBackupEventLogW +OpenEncryptedFileRawA +OpenEncryptedFileRawW +OpenEventLogA +OpenEventLogW +OpenProcessToken +OpenSCManagerA +OpenSCManagerW +OpenServiceA +OpenServiceW +OpenThreadToken +OpenThreadWaitChainSession +OpenTraceA +OpenTraceW +OperationEnd +OperationStart +PerfAddCounters +PerfCloseQueryHandle +PerfCreateInstance +PerfDecrementULongCounterValue +PerfDecrementULongLongCounterValue +PerfDeleteCounters +PerfDeleteInstance +PerfEnumerateCounterSet +PerfEnumerateCounterSetInstances +PerfIncrementULongCounterValue +PerfIncrementULongLongCounterValue +PerfOpenQueryHandle +PerfQueryCounterData +PerfQueryCounterInfo +PerfQueryCounterSetRegistrationInfo +PerfQueryInstance +PerfRegCloseKey +PerfRegEnumKey +PerfRegEnumValue +PerfRegQueryInfoKey +PerfRegQueryValue +PerfRegSetValue +PerfSetCounterRefValue +PerfSetCounterSetInfo +PerfSetULongCounterValue +PerfSetULongLongCounterValue +PerfStartProvider +PerfStartProviderEx +PerfStopProvider +PrivilegeCheck +PrivilegedServiceAuditAlarmA +PrivilegedServiceAuditAlarmW +ProcessIdleTasks +ProcessIdleTasksW +ProcessTrace +QueryAllTracesA +QueryAllTracesW +QueryLocalUserServiceName +QueryRecoveryAgentsOnEncryptedFile +QuerySecurityAccessMask +QueryServiceConfig2A +QueryServiceConfig2W +QueryServiceConfigA +QueryServiceConfigW +QueryServiceDynamicInformation +QueryServiceLockStatusA +QueryServiceLockStatusW +QueryServiceObjectSecurity +QueryServiceStatus +QueryServiceStatusEx +QueryTraceA +QueryTraceW +QueryTraceProcessingHandle +QueryUserServiceName +QueryUserServiceNameForContext +QueryUsersOnEncryptedFile +ReadEncryptedFileRaw +ReadEventLogA +ReadEventLogW +RegCloseKey +RegConnectRegistryA +RegConnectRegistryExA +RegConnectRegistryExW +RegConnectRegistryW +RegCopyTreeA +RegCopyTreeW +RegCreateKeyA +RegCreateKeyExA +RegCreateKeyExW +RegCreateKeyTransactedA +RegCreateKeyTransactedW +RegCreateKeyW +RegDeleteKeyA +RegDeleteKeyExA +RegDeleteKeyExW +RegDeleteKeyTransactedA +RegDeleteKeyTransactedW +RegDeleteKeyValueA +RegDeleteKeyValueW +RegDeleteKeyW +RegDeleteTreeA +RegDeleteTreeW +RegDeleteValueA +RegDeleteValueW +RegDisablePredefinedCache +RegDisablePredefinedCacheEx +RegDisableReflectionKey +RegEnableReflectionKey +RegEnumKeyA +RegEnumKeyExA +RegEnumKeyExW +RegEnumKeyW +RegEnumValueA +RegEnumValueW +RegFlushKey +RegGetKeySecurity +RegGetValueA +RegGetValueW +RegLoadAppKeyA +RegLoadAppKeyW +RegLoadKeyA +RegLoadKeyW +RegLoadMUIStringA +RegLoadMUIStringW +RegNotifyChangeKeyValue +RegOpenCurrentUser +RegOpenKeyA +RegOpenKeyExA +RegOpenKeyExW +RegOpenKeyTransactedA +RegOpenKeyTransactedW +RegOpenKeyW +RegOpenUserClassesRoot +RegOverridePredefKey +RegQueryInfoKeyA +RegQueryInfoKeyW +RegQueryMultipleValuesA +RegQueryMultipleValuesW +RegQueryReflectionKey +RegQueryValueA +RegQueryValueExA +RegQueryValueExW +RegQueryValueW +RegRenameKey +RegReplaceKeyA +RegReplaceKeyW +RegRestoreKeyA +RegRestoreKeyW +RegSaveKeyA +RegSaveKeyExA +RegSaveKeyExW +RegSaveKeyW +RegSetKeySecurity +RegSetKeyValueA +RegSetKeyValueW +RegSetValueA +RegSetValueExA +RegSetValueExW +RegSetValueW +RegUnLoadKeyA +RegUnLoadKeyW +RegisterEventSourceA +RegisterEventSourceW +RegisterIdleTask +RegisterServiceCtrlHandlerA +RegisterServiceCtrlHandlerExA +RegisterServiceCtrlHandlerExW +RegisterServiceCtrlHandlerW +RegisterTraceGuidsA +RegisterTraceGuidsW +RegisterWaitChainCOMCallback +RemoteRegEnumKeyWrapper +RemoteRegEnumValueWrapper +RemoteRegQueryInfoKeyWrapper +RemoteRegQueryMultipleValues2Wrapper +RemoteRegQueryMultipleValuesWrapper +RemoteRegQueryValueWrapper +RemoveTraceCallback +RemoveUsersFromEncryptedFile +ReportEventA +ReportEventW +RevertToSelf +SafeBaseRegGetKeySecurity +SaferCloseLevel +SaferComputeTokenFromLevel +SaferCreateLevel +SaferGetLevelInformation +SaferGetPolicyInformation +SaferIdentifyLevel +SaferRecordEventLogEntry +SaferSetLevelInformation +SaferSetPolicyInformation +SaferiChangeRegistryScope +SaferiCompareTokenLevels +SaferiIsDllAllowed +SaferiIsExecutableFileType +SaferiPopulateDefaultsInRegistry +SaferiRecordEventLogEntry +SaferiReplaceProcessThreadTokens +SaferiSearchMatchingHashRules +SetAclInformation +SetEncryptedFileMetadata +SetEntriesInAccessListA +SetEntriesInAccessListW +SetEntriesInAclA +SetEntriesInAclW +SetEntriesInAuditListA +SetEntriesInAuditListW +SetFileSecurityA +SetFileSecurityW +SetInformationCodeAuthzLevelW +SetInformationCodeAuthzPolicyW +SetKernelObjectSecurity +SetNamedSecurityInfoA +SetNamedSecurityInfoExA +SetNamedSecurityInfoExW +SetNamedSecurityInfoW +SetPrivateObjectSecurity +SetPrivateObjectSecurityEx +SetSecurityAccessMask +SetSecurityDescriptorControl +SetSecurityDescriptorDacl +SetSecurityDescriptorGroup +SetSecurityDescriptorOwner +SetSecurityDescriptorRMControl +SetSecurityDescriptorSacl +SetSecurityInfo +SetSecurityInfoExA +SetSecurityInfoExW +SetServiceBits +SetServiceObjectSecurity +SetServiceStatus +SetThreadToken +SetTokenInformation +SetTraceCallback +SetUserFileEncryptionKey +SetUserFileEncryptionKeyEx +StartServiceA +StartServiceCtrlDispatcherA +StartServiceCtrlDispatcherW +StartServiceW +StartTraceA +StartTraceW +StopTraceA +StopTraceW +SystemFunction001 +SystemFunction002 +SystemFunction003 +SystemFunction004 +SystemFunction005 +SystemFunction006 +SystemFunction007 +SystemFunction008 +SystemFunction009 +SystemFunction010 +SystemFunction011 +SystemFunction012 +SystemFunction013 +SystemFunction014 +SystemFunction015 +SystemFunction016 +SystemFunction017 +SystemFunction018 +SystemFunction019 +SystemFunction020 +SystemFunction021 +SystemFunction022 +SystemFunction023 +SystemFunction024 +SystemFunction025 +SystemFunction026 +SystemFunction027 +SystemFunction028 +SystemFunction029 +SystemFunction030 +SystemFunction031 +SystemFunction032 +SystemFunction033 +SystemFunction034 +SystemFunction035 +SystemFunction036 +SystemFunction040 +SystemFunction041 +TraceEvent +TraceEventInstance +TraceMessage +TraceMessageVa +TraceQueryInformation +TraceSetInformation +TreeResetNamedSecurityInfoA +TreeResetNamedSecurityInfoW +TreeSetNamedSecurityInfoA +TreeSetNamedSecurityInfoW +TrusteeAccessToObjectA +TrusteeAccessToObjectW +UninstallApplication +UnlockServiceDatabase +UnregisterIdleTask +UnregisterTraceGuids +UpdateTraceA +UpdateTraceW +WdmWmiServiceMain +UsePinForEncryptedFilesA +UsePinForEncryptedFilesW +WaitServiceState +WmiCloseBlock +WmiCloseTraceWithCursor +WmiConvertTimestamp +WmiDevInstToInstanceNameA +WmiDevInstToInstanceNameW +WmiEnumerateGuids +WmiExecuteMethodA +WmiExecuteMethodW +WmiFileHandleToInstanceNameA +WmiFileHandleToInstanceNameW +WmiFreeBuffer +WmiGetFirstTraceOffset +WmiGetNextEvent +WmiGetTraceHeader +WmiMofEnumerateResourcesA +WmiMofEnumerateResourcesW +WmiNotificationRegistrationA +WmiNotificationRegistrationW +WmiOpenBlock +WmiOpenTraceWithCursor +WmiParseTraceEvent +WmiQueryAllDataA +WmiQueryAllDataMultipleA +WmiQueryAllDataMultipleW +WmiQueryAllDataW +WmiQueryGuidInformation +WmiQuerySingleInstanceA +WmiQuerySingleInstanceMultipleA +WmiQuerySingleInstanceMultipleW +WmiQuerySingleInstanceW +WmiReceiveNotificationsA +WmiReceiveNotificationsW +WmiSetSingleInstanceA +WmiSetSingleInstanceW +WmiSetSingleItemA +WmiSetSingleItemW +F64(Wow64Win32ApiEntry) +WriteEncryptedFileRaw diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/advpack.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/advpack.def new file mode 100644 index 00000000..901eb87c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/advpack.def @@ -0,0 +1,86 @@ +LIBRARY "ADVPACK.dll" +EXPORTS +DelNodeRunDLL32 +DelNodeRunDLL32A +DoInfInstall +DoInfInstallA +DoInfInstallW +FileSaveRestore +FileSaveRestoreA +LaunchINFSectionA +LaunchINFSectionEx +LaunchINFSectionExA +RegisterOCX +RegisterOCXW +AddDelBackupEntry +AddDelBackupEntryA +AddDelBackupEntryW +AdvInstallFile +AdvInstallFileA +AdvInstallFileW +CloseINFEngine +DelNode +DelNodeA +DelNodeRunDLL32W +DelNodeW +ExecuteCab +ExecuteCabA +ExecuteCabW +ExtractFiles +ExtractFilesA +ExtractFilesW +FileSaveMarkNotExist +FileSaveMarkNotExistA +FileSaveMarkNotExistW +FileSaveRestoreOnINF +FileSaveRestoreOnINFA +FileSaveRestoreOnINFW +FileSaveRestoreW +GetVersionFromFile +GetVersionFromFileA +GetVersionFromFileEx +GetVersionFromFileExA +GetVersionFromFileExW +GetVersionFromFileW +IsNTAdmin +LaunchINFSection +LaunchINFSectionExW +LaunchINFSectionW +NeedReboot +NeedRebootInit +OpenINFEngine +OpenINFEngineA +OpenINFEngineW +RebootCheckOnInstall +RebootCheckOnInstallA +RebootCheckOnInstallW +RegInstall +RegInstallA +RegInstallW +RegRestoreAll +RegRestoreAllA +RegRestoreAllW +RegSaveRestore +RegSaveRestoreA +RegSaveRestoreOnINF +RegSaveRestoreOnINFA +RegSaveRestoreOnINFW +RegSaveRestoreW +RunSetupCommand +RunSetupCommandA +RunSetupCommandW +SetPerUserSecValues +SetPerUserSecValuesA +SetPerUserSecValuesW +TranslateInfString +TranslateInfStringA +TranslateInfStringEx +TranslateInfStringExA +TranslateInfStringExW +TranslateInfStringW +UserInstStubWrapper +UserInstStubWrapperA +UserInstStubWrapperW +UserUnInstStubWrapper +UserUnInstStubWrapperA +UserUnInstStubWrapperW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-0.def new file mode 100644 index 00000000..f2117fb2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-0.def @@ -0,0 +1,37 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-0 + +EXPORTS + +ClosePackageInfo +CreateDeviceAccessInstance +GetApplicationUserModelId +GetCurrentApplicationUserModelId +GetCurrentPackageFamilyName +GetCurrentPackageFullName +GetCurrentPackageId +GetCurrentPackageInfo +GetCurrentPackagePath +GetPackageFamilyName +GetPackageFullName +GetPackageId +GetPackageInfo +GetPackagePath +GetPackagesByPackageFamily +OpenPackageInfoByFullName +PackageFamilyNameFromFullName +PackageFamilyNameFromId +PackageFullNameFromId +PackageIdFromFullName +PackageNameAndPublisherIdFromFamilyName +ProcessTrackerInsertOrWait +ProcessTrackerRemove +TokenBindingDeleteAllBindings +TokenBindingDeleteBinding +TokenBindingGenerateBinding +TokenBindingGenerateID +TokenBindingGenerateIDForUri +TokenBindingGenerateMessage +TokenBindingGetHighestSupportedVersion +TokenBindingGetKeyTypesClient +TokenBindingGetKeyTypesServer +TokenBindingVerifyMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-0_windowsapp.def new file mode 100644 index 00000000..a22ea4d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-0_windowsapp.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-0 + +EXPORTS + +ClosePackageInfo +CreateDeviceAccessInstance +GetApplicationUserModelId +GetCurrentApplicationUserModelId +GetCurrentPackageFamilyName +GetCurrentPackageFullName +GetCurrentPackageId +GetCurrentPackageInfo +GetCurrentPackagePath +GetPackageFamilyName +GetPackageFullName +GetPackageId +GetPackageInfo +GetPackagePath +GetPackagesByPackageFamily +OpenPackageInfoByFullName +PackageFamilyNameFromFullName +PackageFamilyNameFromId +PackageFullNameFromId +PackageIdFromFullName +PackageNameAndPublisherIdFromFamilyName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1.def new file mode 100644 index 00000000..6dfe386d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-1 + +EXPORTS + +FindPackagesByPackageFamily +FormatApplicationUserModelId +GetApplicationUserModelIdFromToken +GetPackageApplicationIds +GetPackageFamilyNameFromToken +GetPackageFullNameFromToken +GetPackagePathByFullName +GetStagedPackageOrigin +GetStagedPackagePathByFullName +OpenPackageInfoByFullNameForUser +ParseApplicationUserModelId +VerifyApplicationUserModelId +VerifyPackageFamilyName +VerifyPackageFullName +VerifyPackageId +VerifyPackageRelativeApplicationId diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1_windowsapp.def new file mode 100644 index 00000000..8cbafa6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-1_windowsapp.def @@ -0,0 +1,19 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-1 + +EXPORTS + +FindPackagesByPackageFamily +FormatApplicationUserModelId +GetApplicationUserModelIdFromToken +GetPackageApplicationIds +GetPackageFamilyNameFromToken +GetPackageFullNameFromToken +GetPackagePathByFullName +GetStagedPackagePathByFullName +OpenPackageInfoByFullNameForUser +ParseApplicationUserModelId +VerifyApplicationUserModelId +VerifyPackageFamilyName +VerifyPackageFullName +VerifyPackageId +VerifyPackageRelativeApplicationId diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-2.def new file mode 100644 index 00000000..ff5158c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-2.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-2 + +EXPORTS + +AppPolicyGetClrCompat +AppPolicyGetCreateFileAccess +AppPolicyGetLifecycleManagement +AppPolicyGetMediaFoundationCodecLoading +AppPolicyGetProcessTerminationMethod +AppPolicyGetShowDeveloperDiagnostic +AppPolicyGetThreadInitializationType +AppPolicyGetWindowingModel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-3.def new file mode 100644 index 00000000..8294812a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-appmodel-runtime-l1-1-3.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-3 + +EXPORTS + +GetCurrentPackageInfo2 +GetCurrentPackagePath2 +GetPackageInfo2 +GetPackagePathByFullName2 +GetStagedPackagePathByFullName2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-apiquery-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-apiquery-l2-1-0.def new file mode 100644 index 00000000..b5cdfb71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-apiquery-l2-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-apiquery-l2-1-0 + +EXPORTS + +IsApiSetImplemented +TokenBindingDeleteAllBindings +TokenBindingDeleteBinding +TokenBindingGenerateBinding +TokenBindingGenerateID +TokenBindingGenerateIDForUri +TokenBindingGenerateMessage +TokenBindingGetHighestSupportedVersion +TokenBindingGetKeyTypesClient +TokenBindingGetKeyTypesServer +TokenBindingVerifyMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-atoms-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-atoms-l1-1-0.def new file mode 100644 index 00000000..9355a3bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-atoms-l1-1-0.def @@ -0,0 +1,21 @@ +LIBRARY api-ms-win-core-atoms-l1-1-0 + +EXPORTS + +AddAtomA +AddAtomW +DeleteAtom +FindAtomA +FindAtomW +GetAtomNameA +GetAtomNameW +GlobalAddAtomA +GlobalAddAtomExA +GlobalAddAtomExW +GlobalAddAtomW +GlobalDeleteAtom +GlobalFindAtomA +GlobalFindAtomW +GlobalGetAtomNameA +GlobalGetAtomNameW +InitAtomTable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-atoms-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-atoms-l1-1-0_windowsapp.def new file mode 100644 index 00000000..61a034a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-atoms-l1-1-0_windowsapp.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-atoms-l1-1-0 + +EXPORTS + +AddAtomA +AddAtomW +DeleteAtom +FindAtomA +FindAtomW +GetAtomNameA +GetAtomNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-backgroundtask-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-backgroundtask-l1-1-0.def new file mode 100644 index 00000000..e0d183e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-backgroundtask-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-backgroundtask-l1-1-0 + +EXPORTS + +RaiseCustomSystemEventTrigger diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-calendar-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-calendar-l1-1-0.def new file mode 100644 index 00000000..489c5183 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-calendar-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-calendar-l1-1-0 + +EXPORTS + +AdjustCalendarDate +ConvertCalDateTimeToSystemTime +ConvertSystemTimeToCalDateTime +GetCalendarDateFormatEx +GetCalendarSupportedDateRange +IsCalendarLeapYear +UpdateCalendarDayOfWeek diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-0.def new file mode 100644 index 00000000..2bf089c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-0.def @@ -0,0 +1,84 @@ +LIBRARY api-ms-win-core-com-l1-1-0 + +EXPORTS + +CLSIDFromProgID +CLSIDFromString +CoAddRefServerProcess +CoAllowUnmarshalerCLSID +CoCancelCall +CoCopyProxy +CoCreateFreeThreadedMarshaler +CoCreateGuid +CoCreateInstance +CoCreateInstanceEx +CoCreateInstanceFromApp +CoDecodeProxy +CoDecrementMTAUsage +CoDisableCallCancellation +CoDisconnectContext +CoDisconnectObject +CoEnableCallCancellation +CoFreeUnusedLibraries +CoFreeUnusedLibrariesEx +CoGetApartmentType +CoGetCallContext +CoGetCallerTID +CoGetCancelObject +CoGetClassObject +CoGetContextToken +CoGetCurrentLogicalThreadId +CoGetCurrentProcess +CoGetDefaultContext +CoGetInterfaceAndReleaseStream +CoGetMalloc +CoGetMarshalSizeMax +CoGetObjectContext +CoGetPSClsid +CoGetStandardMarshal +CoGetStdMarshalEx +CoGetTreatAsClass +CoImpersonateClient +CoIncrementMTAUsage +CoInitializeEx +CoInitializeSecurity +CoInvalidateRemoteMachineBindings +CoIsHandlerConnected +CoLockObjectExternal +CoMarshalHresult +CoMarshalInterface +CoMarshalInterThreadInterfaceInStream +CoQueryAuthenticationServices +CoQueryClientBlanket +CoQueryProxyBlanket +CoRegisterClassObject +CoRegisterPSClsid +CoRegisterSurrogate +CoReleaseMarshalData +CoReleaseServerProcess +CoResumeClassObjects +CoRevertToSelf +CoRevokeClassObject +CoSetCancelObject +CoSetProxyBlanket +CoSuspendClassObjects +CoSwitchCallContext +CoTaskMemAlloc +CoTaskMemFree +CoTaskMemRealloc +CoTestCancel +CoUninitialize +CoUnmarshalHresult +CoUnmarshalInterface +CoWaitForMultipleHandles +CoWaitForMultipleObjects +CreateStreamOnHGlobal +FreePropVariantArray +GetHGlobalFromStream +IIDFromString +ProgIDFromCLSID +PropVariantClear +PropVariantCopy +StringFromCLSID +StringFromGUID2 +StringFromIID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-0_windowsapp.def new file mode 100644 index 00000000..4814f874 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-0_windowsapp.def @@ -0,0 +1,57 @@ +LIBRARY api-ms-win-core-com-l1-1-0 + +EXPORTS + +CLSIDFromProgID +CLSIDFromString +CoAddRefServerProcess +CoCreateFreeThreadedMarshaler +CoCreateGuid +CoCreateInstance +CoCreateInstanceEx +CoCreateInstanceFromApp +CoDecrementMTAUsage +CoDisconnectObject +CoFreeUnusedLibraries +CoFreeUnusedLibrariesEx +CoGetApartmentType +CoGetClassObject +CoGetContextToken +CoGetCurrentLogicalThreadId +CoGetInterfaceAndReleaseStream +CoGetMalloc +CoGetMarshalSizeMax +CoGetObjectContext +CoGetStandardMarshal +CoIncrementMTAUsage +CoInitializeEx +CoInitializeSecurity +CoLockObjectExternal +CoMarshalInterface +CoMarshalInterThreadInterfaceInStream +CoRegisterClassObject +CoRegisterPSClsid +CoReleaseMarshalData +CoReleaseServerProcess +CoResumeClassObjects +CoRevokeClassObject +CoSetProxyBlanket +CoSuspendClassObjects +CoSwitchCallContext +CoTaskMemAlloc +CoTaskMemFree +CoTaskMemRealloc +CoUninitialize +CoUnmarshalInterface +CoWaitForMultipleHandles +CoWaitForMultipleObjects +CreateStreamOnHGlobal +FreePropVariantArray +GetHGlobalFromStream +IIDFromString +ProgIDFromCLSID +PropVariantClear +PropVariantCopy +StringFromCLSID +StringFromGUID2 +StringFromIID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-1.def new file mode 100644 index 00000000..2b718944 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-com-l1-1-1 + +EXPORTS + +CoRegisterActivationFilter +RoGetAgileReference diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-1_windowsapp.def new file mode 100644 index 00000000..98f5d0b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-com-l1-1-1 + +EXPORTS + +RoGetAgileReference diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-2.def new file mode 100644 index 00000000..9259c8d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-com-l1-1-2 + +EXPORTS + +CLSIDFromProgIDEx +CoFileTimeNow diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-3.def new file mode 100644 index 00000000..9b58f9c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-com-l1-1-3 + +EXPORTS + +CoRegisterDeviceCatalog +CoRevokeDeviceCatalog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l2-1-1.def new file mode 100644 index 00000000..9c75cc8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-l2-1-1.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-core-com-l2-1-1 + +EXPORTS + +CreateILockBytesOnHGlobal +FmtIdToPropStgName +GetConvertStg +GetHGlobalFromILockBytes +PropStgNameToFmtId +ReadClassStg +ReadClassStm +StgCreateDocfile +StgCreateDocfileOnILockBytes +StgCreatePropSetStg +StgCreatePropStg +StgCreateStorageEx +StgIsStorageFile +StgIsStorageILockBytes +StgOpenPropStg +StgOpenStorage +StgOpenStorageEx +StgOpenStorageOnILockBytes +StgSetTimes +WriteClassStg +WriteClassStm diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-midlproxystub-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-midlproxystub-l1-1-0.def new file mode 100644 index 00000000..5c76541a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-com-midlproxystub-l1-1-0.def @@ -0,0 +1,77 @@ +LIBRARY api-ms-win-core-com-midlproxystub-l1-1-0 + +EXPORTS + +CStdAsyncStubBuffer_AddRef +CStdAsyncStubBuffer_Connect +CStdAsyncStubBuffer_Disconnect +CStdAsyncStubBuffer_Invoke +CStdAsyncStubBuffer_QueryInterface +CStdAsyncStubBuffer_Release +CStdAsyncStubBuffer2_Connect +CStdAsyncStubBuffer2_Disconnect +CStdAsyncStubBuffer2_Release +CStdStubBuffer2_Connect +CStdStubBuffer2_CountRefs +CStdStubBuffer2_Disconnect +CStdStubBuffer2_QueryInterface +NdrProxyForwardingFunction10 +NdrProxyForwardingFunction11 +NdrProxyForwardingFunction12 +NdrProxyForwardingFunction13 +NdrProxyForwardingFunction14 +NdrProxyForwardingFunction15 +NdrProxyForwardingFunction16 +NdrProxyForwardingFunction17 +NdrProxyForwardingFunction18 +NdrProxyForwardingFunction19 +NdrProxyForwardingFunction20 +NdrProxyForwardingFunction21 +NdrProxyForwardingFunction22 +NdrProxyForwardingFunction23 +NdrProxyForwardingFunction24 +NdrProxyForwardingFunction25 +NdrProxyForwardingFunction26 +NdrProxyForwardingFunction27 +NdrProxyForwardingFunction28 +NdrProxyForwardingFunction29 +NdrProxyForwardingFunction3 +NdrProxyForwardingFunction30 +NdrProxyForwardingFunction31 +NdrProxyForwardingFunction32 +NdrProxyForwardingFunction4 +NdrProxyForwardingFunction5 +NdrProxyForwardingFunction6 +NdrProxyForwardingFunction7 +NdrProxyForwardingFunction8 +NdrProxyForwardingFunction9 +ObjectStublessClient10 +ObjectStublessClient11 +ObjectStublessClient12 +ObjectStublessClient13 +ObjectStublessClient14 +ObjectStublessClient15 +ObjectStublessClient16 +ObjectStublessClient17 +ObjectStublessClient18 +ObjectStublessClient19 +ObjectStublessClient20 +ObjectStublessClient21 +ObjectStublessClient22 +ObjectStublessClient23 +ObjectStublessClient24 +ObjectStublessClient25 +ObjectStublessClient26 +ObjectStublessClient27 +ObjectStublessClient28 +ObjectStublessClient29 +ObjectStublessClient3 +ObjectStublessClient30 +ObjectStublessClient31 +ObjectStublessClient32 +ObjectStublessClient4 +ObjectStublessClient5 +ObjectStublessClient6 +ObjectStublessClient7 +ObjectStublessClient8 +ObjectStublessClient9 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-0.def new file mode 100644 index 00000000..70e3f03f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-0.def @@ -0,0 +1,22 @@ +LIBRARY api-ms-win-core-comm-l1-1-0 + +EXPORTS + +ClearCommBreak +ClearCommError +EscapeCommFunction +GetCommConfig +GetCommMask +GetCommModemStatus +GetCommProperties +GetCommState +GetCommTimeouts +PurgeComm +SetCommBreak +SetCommConfig +SetCommMask +SetCommState +SetCommTimeouts +SetupComm +TransmitCommChar +WaitCommEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-1.def new file mode 100644 index 00000000..4b7efde4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-comm-l1-1-1 + +EXPORTS + +OpenCommPort diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-2.def new file mode 100644 index 00000000..5d6b8afd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-comm-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-comm-l1-1-2 + +EXPORTS + +GetCommPorts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-1-0.def new file mode 100644 index 00000000..03c9a91c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-core-console-l1-1-0 + +EXPORTS + +AllocConsole +GetConsoleCP +GetConsoleMode +GetConsoleOutputCP +GetNumberOfConsoleInputEvents +ReadConsoleA +ReadConsoleInputA +ReadConsoleInputW +ReadConsoleW +SetConsoleCtrlHandler +SetConsoleMode +WriteConsoleA +WriteConsoleW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-2-0.def new file mode 100644 index 00000000..22520b06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-2-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-console-l1-2-0 + +EXPORTS + +AttachConsole +FreeConsole +PeekConsoleInputA +PeekConsoleInputW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-2-1.def new file mode 100644 index 00000000..4e8e3044 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-console-l1-2-1 + +EXPORTS + +ClosePseudoConsole +CreatePseudoConsole +ResizePseudoConsole diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l2-1-0.def new file mode 100644 index 00000000..eb74431c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l2-1-0.def @@ -0,0 +1,37 @@ +LIBRARY api-ms-win-core-console-l2-1-0 + +EXPORTS + +CreateConsoleScreenBuffer +FillConsoleOutputAttribute +FillConsoleOutputCharacterA +FillConsoleOutputCharacterW +FlushConsoleInputBuffer +GenerateConsoleCtrlEvent +GetConsoleCursorInfo +GetConsoleScreenBufferInfo +GetConsoleScreenBufferInfoEx +GetLargestConsoleWindowSize +ReadConsoleOutputA +ReadConsoleOutputAttribute +ReadConsoleOutputCharacterA +ReadConsoleOutputCharacterW +ReadConsoleOutputW +ScrollConsoleScreenBufferA +ScrollConsoleScreenBufferW +SetConsoleActiveScreenBuffer +SetConsoleCP +SetConsoleCursorInfo +SetConsoleCursorPosition +SetConsoleOutputCP +SetConsoleScreenBufferInfoEx +SetConsoleScreenBufferSize +SetConsoleTextAttribute +SetConsoleWindowInfo +WriteConsoleInputA +WriteConsoleInputW +WriteConsoleOutputA +WriteConsoleOutputAttribute +WriteConsoleOutputCharacterA +WriteConsoleOutputCharacterW +WriteConsoleOutputW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l2-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l2-2-0.def new file mode 100644 index 00000000..282dae77 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l2-2-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-console-l2-2-0 + +EXPORTS + +GetConsoleOriginalTitleA +GetConsoleOriginalTitleW +GetConsoleTitleA +GetConsoleTitleW +SetConsoleTitleA +SetConsoleTitleW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l3-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l3-2-0.def new file mode 100644 index 00000000..ca873297 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-console-l3-2-0.def @@ -0,0 +1,36 @@ +LIBRARY api-ms-win-core-console-l3-2-0 + +EXPORTS + +AddConsoleAliasA +AddConsoleAliasW +ExpungeConsoleCommandHistoryA +ExpungeConsoleCommandHistoryW +GetConsoleAliasA +GetConsoleAliasesA +GetConsoleAliasesLengthA +GetConsoleAliasesLengthW +GetConsoleAliasesW +GetConsoleAliasExesA +GetConsoleAliasExesLengthA +GetConsoleAliasExesLengthW +GetConsoleAliasExesW +GetConsoleAliasW +GetConsoleCommandHistoryA +GetConsoleCommandHistoryLengthA +GetConsoleCommandHistoryLengthW +GetConsoleCommandHistoryW +GetConsoleDisplayMode +GetConsoleFontSize +GetConsoleHistoryInfo +GetConsoleProcessList +GetConsoleSelectionInfo +GetConsoleWindow +GetCurrentConsoleFont +GetCurrentConsoleFontEx +GetNumberOfConsoleMouseButtons +SetConsoleDisplayMode +SetConsoleHistoryInfo +SetConsoleNumberOfCommandsA +SetConsoleNumberOfCommandsW +SetCurrentConsoleFontEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-0.def new file mode 100644 index 00000000..cb767e99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-datetime-l1-1-0 + +EXPORTS + +GetDateFormatA +GetDateFormatW +GetTimeFormatA +GetTimeFormatW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-1.def new file mode 100644 index 00000000..6e5075a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-datetime-l1-1-1 + +EXPORTS + +GetDateFormatEx +GetTimeFormatEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-2.def new file mode 100644 index 00000000..53ee9abc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-datetime-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-datetime-l1-1-2 + +EXPORTS + +GetDurationFormatEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-0.def new file mode 100644 index 00000000..83422517 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-debug-l1-1-0 + +EXPORTS + +DebugBreak +IsDebuggerPresent +OutputDebugStringA +OutputDebugStringW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-1.def new file mode 100644 index 00000000..f8d4dc11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-debug-l1-1-1 + +EXPORTS + +CheckRemoteDebuggerPresent +ContinueDebugEvent +DebugActiveProcess +DebugActiveProcessStop +WaitForDebugEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-2.def new file mode 100644 index 00000000..fbf92375 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-debug-l1-1-2 + +EXPORTS + +WaitForDebugEventEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-minidump-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-minidump-l1-1-0.def new file mode 100644 index 00000000..3da31d65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-debug-minidump-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-debug-minidump-l1-1-0 + +EXPORTS + +MiniDumpReadDumpStream +MiniDumpWriteDump diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-delayload-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-delayload-l1-1-0.def new file mode 100644 index 00000000..89de2e52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-delayload-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-delayload-l1-1-0 + +EXPORTS + +DelayLoadFailureHook diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-delayload-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-delayload-l1-1-1.def new file mode 100644 index 00000000..4de11487 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-delayload-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-delayload-l1-1-1 + +EXPORTS + +ResolveDelayLoadedAPI +ResolveDelayLoadsFromDll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-enclave-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-enclave-l1-1-0.def new file mode 100644 index 00000000..df5edbe3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-enclave-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-enclave-l1-1-0 + +EXPORTS + +CreateEnclave +InitializeEnclave +IsEnclaveTypeSupported +LoadEnclaveData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-enclave-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-enclave-l1-1-1.def new file mode 100644 index 00000000..8141addf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-enclave-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-enclave-l1-1-1 + +EXPORTS + +CallEnclave +DeleteEnclave +LoadEnclaveImageA +LoadEnclaveImageW +TerminateEnclave diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-0.def new file mode 100644 index 00000000..1b7f6552 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-0 + +EXPORTS + +GetErrorMode +GetLastError +RaiseException +SetErrorMode +SetLastError +SetUnhandledExceptionFilter +UnhandledExceptionFilter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-1.def new file mode 100644 index 00000000..8387d4dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-1 + +EXPORTS + +AddVectoredContinueHandler +AddVectoredExceptionHandler +RemoveVectoredContinueHandler +RemoveVectoredExceptionHandler +RestoreLastError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-1_windowsapp.def new file mode 100644 index 00000000..7d93581c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-1_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-1 + +EXPORTS + +AddVectoredExceptionHandler +RemoveVectoredExceptionHandler diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-2.def new file mode 100644 index 00000000..2b29a8db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-2 + +EXPORTS + +RaiseFailFastException diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3.def new file mode 100644 index 00000000..c876fe7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-3 + +EXPORTS + +FatalAppExitA +FatalAppExitW +GetThreadErrorMode +SetThreadErrorMode +TerminateProcessOnMemoryExhaustion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3_windowsapp.def new file mode 100644 index 00000000..9891cc42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-errorhandling-l1-1-3_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-3 + +EXPORTS + +FatalAppExitA +FatalAppExitW +GetThreadErrorMode +SetThreadErrorMode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-0.def new file mode 100644 index 00000000..9ad6c2ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-featurestaging-l1-1-0 + +EXPORTS + +GetFeatureEnabledState +RecordFeatureError +RecordFeatureUsage +SubscribeFeatureStateChangeNotification +UnsubscribeFeatureStateChangeNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-1.def new file mode 100644 index 00000000..c9bc941a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-featurestaging-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-featurestaging-l1-1-1 + +EXPORTS + +GetFeatureVariant diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l1-1-0.def new file mode 100644 index 00000000..58094ce7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-fibers-l1-1-0 + +EXPORTS + +FlsAlloc +FlsFree +FlsGetValue +FlsSetValue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l1-1-1.def new file mode 100644 index 00000000..0d6151a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-fibers-l1-1-1 + +EXPORTS + +IsThreadAFiber diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-0.def new file mode 100644 index 00000000..9e90974d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-fibers-l2-1-0 + +EXPORTS + +ConvertFiberToThread +ConvertThreadToFiber +CreateFiber +DeleteFiber +SwitchToFiber diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-0_windowsapp.def new file mode 100644 index 00000000..18368fae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-fibers-l2-1-0 + +EXPORTS + +ConvertFiberToThread +DeleteFiber +SwitchToFiber diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-1.def new file mode 100644 index 00000000..51c0d944 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-fibers-l2-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-fibers-l2-1-1 + +EXPORTS + +ConvertThreadToFiberEx +CreateFiberEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l1-1-0.def new file mode 100644 index 00000000..7caaffe3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l1-1-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-file-ansi-l1-1-0 + +EXPORTS + +DefineDosDeviceA +DeleteVolumeMountPointA +FindFirstVolumeA +FindNextVolumeA +GetLogicalDriveStringsA +GetVolumeNameForVolumeMountPointA +GetVolumePathNameA +GetVolumePathNamesForVolumeNameA +QueryDosDeviceA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..8ce52bcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-file-ansi-l1-1-0 + +EXPORTS + +DeleteVolumeMountPointA +FindFirstVolumeA +FindNextVolumeA +GetLogicalDriveStringsA +GetVolumePathNameA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l2-1-0.def new file mode 100644 index 00000000..e2037272 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l2-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-file-ansi-l2-1-0 + +EXPORTS + +CopyFileExA +CreateDirectoryExA +CreateSymbolicLinkA +MoveFileWithProgressA +ReplaceFileA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l2-1-0_windowsapp.def new file mode 100644 index 00000000..715f9330 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-ansi-l2-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-file-ansi-l2-1-0 + +EXPORTS + +CopyFileExA +CreateDirectoryExA +MoveFileWithProgressA +ReplaceFileA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-fromapp-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-fromapp-l1-1-0.def new file mode 100644 index 00000000..d5b2c33d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-fromapp-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-file-fromapp-l1-1-0 + +EXPORTS + +CopyFileFromAppW +CreateDirectoryFromAppW +CreateFile2FromAppW +CreateFileFromAppW +DeleteFileFromAppW +FindFirstFileExFromAppW +GetFileAttributesExFromAppW +MoveFileFromAppW +RemoveDirectoryFromAppW +ReplaceFileFromAppW +SetFileAttributesFromAppW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-1-0.def new file mode 100644 index 00000000..2a377aea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-1-0.def @@ -0,0 +1,79 @@ +LIBRARY api-ms-win-core-file-l1-1-0 + +EXPORTS + +CompareFileTime +CreateDirectoryA +CreateDirectoryW +CreateFileA +CreateFileW +DefineDosDeviceW +DeleteFileA +DeleteFileW +DeleteVolumeMountPointW +FileTimeToLocalFileTime +FindClose +FindCloseChangeNotification +FindFirstChangeNotificationA +FindFirstChangeNotificationW +FindFirstFileA +FindFirstFileExA +FindFirstFileExW +FindFirstFileW +FindFirstVolumeW +FindNextChangeNotification +FindNextFileA +FindNextFileW +FindNextVolumeW +FindVolumeClose +FlushFileBuffers +GetDiskFreeSpaceA +GetDiskFreeSpaceExA +GetDiskFreeSpaceExW +GetDiskFreeSpaceW +GetDriveTypeA +GetDriveTypeW +GetFileAttributesA +GetFileAttributesExA +GetFileAttributesExW +GetFileAttributesW +GetFileInformationByHandle +GetFileSize +GetFileSizeEx +GetFileTime +GetFileType +GetFinalPathNameByHandleA +GetFinalPathNameByHandleW +GetFullPathNameA +GetFullPathNameW +GetLogicalDrives +GetLogicalDriveStringsW +GetLongPathNameA +GetLongPathNameW +GetShortPathNameW +GetTempFileNameW +GetVolumeInformationByHandleW +GetVolumeInformationW +GetVolumePathNameW +LocalFileTimeToFileTime +LockFile +LockFileEx +QueryDosDeviceW +ReadFile +ReadFileEx +ReadFileScatter +RemoveDirectoryA +RemoveDirectoryW +SetEndOfFile +SetFileAttributesA +SetFileAttributesW +SetFileInformationByHandle +SetFilePointer +SetFilePointerEx +SetFileTime +SetFileValidData +UnlockFile +UnlockFileEx +WriteFile +WriteFileEx +WriteFileGather diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-1-0_windowsapp.def new file mode 100644 index 00000000..fb547c75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-1-0_windowsapp.def @@ -0,0 +1,77 @@ +LIBRARY api-ms-win-core-file-l1-1-0 + +EXPORTS + +CompareFileTime +CreateDirectoryA +CreateDirectoryW +CreateFileA +CreateFileW +DeleteFileA +DeleteFileW +DeleteVolumeMountPointW +FileTimeToLocalFileTime +FindClose +FindCloseChangeNotification +FindFirstChangeNotificationA +FindFirstChangeNotificationW +FindFirstFileA +FindFirstFileExA +FindFirstFileExW +FindFirstFileW +FindFirstVolumeW +FindNextChangeNotification +FindNextFileA +FindNextFileW +FindNextVolumeW +FindVolumeClose +FlushFileBuffers +GetDiskFreeSpaceA +GetDiskFreeSpaceExA +GetDiskFreeSpaceExW +GetDiskFreeSpaceW +GetDriveTypeA +GetDriveTypeW +GetFileAttributesA +GetFileAttributesExA +GetFileAttributesExW +GetFileAttributesW +GetFileInformationByHandle +GetFileSize +GetFileSizeEx +GetFileTime +GetFileType +GetFinalPathNameByHandleA +GetFinalPathNameByHandleW +GetFullPathNameA +GetFullPathNameW +GetLogicalDrives +GetLogicalDriveStringsW +GetLongPathNameA +GetLongPathNameW +GetShortPathNameW +GetTempFileNameW +GetVolumeInformationByHandleW +GetVolumeInformationW +GetVolumePathNameW +LocalFileTimeToFileTime +LockFile +LockFileEx +ReadFile +ReadFileEx +ReadFileScatter +RemoveDirectoryA +RemoveDirectoryW +SetEndOfFile +SetFileAttributesA +SetFileAttributesW +SetFileInformationByHandle +SetFilePointer +SetFilePointerEx +SetFileTime +SetFileValidData +UnlockFile +UnlockFileEx +WriteFile +WriteFileEx +WriteFileGather diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-0.def new file mode 100644 index 00000000..f66dc876 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-file-l1-2-0 + +EXPORTS + +CreateFile2 +GetTempPathW +GetVolumeNameForVolumeMountPointW +GetVolumePathNamesForVolumeNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-1.def new file mode 100644 index 00000000..5d1e4502 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-file-l1-2-1 + +EXPORTS + +GetCompressedFileSizeA +GetCompressedFileSizeW +SetFileIoOverlappedRange diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-2.def new file mode 100644 index 00000000..5ef8f946 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-2.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-file-l1-2-2 + +EXPORTS + +AreFileApisANSI +FindFirstFileNameW +FindFirstStreamW +FindNextFileNameW +FindNextStreamW +GetTempFileNameA +GetTempPathA +GetVolumeInformationA +SetFileApisToANSI +SetFileApisToOEM diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-2_windowsapp.def new file mode 100644 index 00000000..10b71c9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-2_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-file-l1-2-2 + +EXPORTS + +AreFileApisANSI +GetTempFileNameA +GetTempPathA +GetVolumeInformationA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-3.def new file mode 100644 index 00000000..661ebc4f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l1-2-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-file-l1-2-3 + +EXPORTS + +GetDiskSpaceInformationA +GetDiskSpaceInformationW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-0.def new file mode 100644 index 00000000..550b9cd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-file-l2-1-0 + +EXPORTS + +CopyFile2 +CopyFileExW +CreateDirectoryExW +CreateHardLinkW +CreateSymbolicLinkW +GetFileInformationByHandleEx +MoveFileExW +MoveFileWithProgressW +ReadDirectoryChangesW +ReOpenFile +ReplaceFileW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-1.def new file mode 100644 index 00000000..a362f060 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-file-l2-1-1 + +EXPORTS + +OpenFileById diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-2.def new file mode 100644 index 00000000..a01581d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-file-l2-1-2 + +EXPORTS + +CopyFileW +CreateHardLinkA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-2_windowsapp.def new file mode 100644 index 00000000..2bcfe4d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-2_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-file-l2-1-2 + +EXPORTS + +CopyFileW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-3.def new file mode 100644 index 00000000..abeeef40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-file-l2-1-3.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-file-l2-1-3 + +EXPORTS + +ReadDirectoryChangesExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-firmware-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-firmware-l1-1-0.def new file mode 100644 index 00000000..a935244e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-firmware-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-firmware-l1-1-0 + +EXPORTS + +GetFirmwareEnvironmentVariableA +GetFirmwareEnvironmentVariableExA +GetFirmwareEnvironmentVariableExW +GetFirmwareEnvironmentVariableW +SetFirmwareEnvironmentVariableA +SetFirmwareEnvironmentVariableExA +SetFirmwareEnvironmentVariableExW +SetFirmwareEnvironmentVariableW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-handle-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-handle-l1-1-0.def new file mode 100644 index 00000000..ae6df296 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-handle-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-handle-l1-1-0 + +EXPORTS + +CloseHandle +CompareObjectHandles +DuplicateHandle +GetHandleInformation +SetHandleInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l1-1-0.def new file mode 100644 index 00000000..36855dcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l1-1-0.def @@ -0,0 +1,19 @@ +LIBRARY api-ms-win-core-heap-l1-1-0 + +EXPORTS + +GetProcessHeap +GetProcessHeaps +HeapAlloc +HeapCompact +HeapCreate +HeapDestroy +HeapFree +HeapLock +HeapQueryInformation +HeapReAlloc +HeapSetInformation +HeapSize +HeapUnlock +HeapValidate +HeapWalk diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l2-1-0.def new file mode 100644 index 00000000..f78a08de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l2-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-heap-l2-1-0 + +EXPORTS + +GlobalAlloc +GlobalFree +LocalAlloc +LocalFree +LocalLock +LocalReAlloc +LocalUnlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l2-1-0_windowsapp.def new file mode 100644 index 00000000..8db6ba16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-l2-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-heap-l2-1-0 + +EXPORTS + +GlobalAlloc +GlobalFree +LocalAlloc +LocalFree +LocalReAlloc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-obsolete-l1-1-0.def new file mode 100644 index 00000000..3402d7e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-obsolete-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-heap-obsolete-l1-1-0 + +EXPORTS + +GlobalFlags +GlobalHandle +GlobalLock +GlobalReAlloc +GlobalSize +GlobalUnlock +LocalFlags +LocalSize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ba2dcc6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-heap-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-heap-obsolete-l1-1-0 + +EXPORTS + +GlobalLock +GlobalReAlloc +GlobalSize +GlobalUnlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-interlocked-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-interlocked-l1-1-0.def new file mode 100644 index 00000000..b3a441e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-interlocked-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-interlocked-l1-1-0 + +EXPORTS + +InitializeSListHead +InterlockedFlushSList +InterlockedPopEntrySList +InterlockedPushEntrySList +QueryDepthSList diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-interlocked-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-interlocked-l1-2-0.def new file mode 100644 index 00000000..eb0ff81f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-interlocked-l1-2-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-interlocked-l1-2-0 + +EXPORTS + +InterlockedPushListSListEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-0.def new file mode 100644 index 00000000..8fd77c91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-io-l1-1-0 + +EXPORTS + +CancelIoEx +CreateIoCompletionPort +DeviceIoControl +GetOverlappedResult +GetQueuedCompletionStatus +GetQueuedCompletionStatusEx +PostQueuedCompletionStatus diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-1.def new file mode 100644 index 00000000..41668ee7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-io-l1-1-1 + +EXPORTS + +CancelIo +CancelSynchronousIo +GetOverlappedResultEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-1_windowsapp.def new file mode 100644 index 00000000..69b913f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-io-l1-1-1_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-io-l1-1-1 + +EXPORTS + +CancelIo +GetOverlappedResultEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l1-1-0.def new file mode 100644 index 00000000..cbd2a18a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-job-l1-1-0 + +EXPORTS + +IsProcessInJob diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-0.def new file mode 100644 index 00000000..7f4e9d2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-job-l2-1-0 + +EXPORTS + +AssignProcessToJobObject +CreateJobObjectW +OpenJobObjectW +QueryInformationJobObject +SetInformationJobObject +TerminateJobObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-0_windowsapp.def new file mode 100644 index 00000000..b044e651 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-job-l2-1-0 + +EXPORTS + +AssignProcessToJobObject +CreateJobObjectW +SetInformationJobObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-1.def new file mode 100644 index 00000000..89c0e1c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-job-l2-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-job-l2-1-1 + +EXPORTS + +FreeMemoryJobObject +QueryIoRateControlInformationJobObject +SetIoRateControlInformationJobObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-ansi-l1-1-0.def new file mode 100644 index 00000000..c00819bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-ansi-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-kernel32-legacy-ansi-l1-1-0 + +EXPORTS + +AddLocalAlternateComputerNameA +CreateFileMappingNumaA +CreateFileTransactedA +CreateJobObjectA +FindFirstVolumeMountPointA +FindNextVolumeMountPointA +GetFileAttributesTransactedA +OpenJobObjectA +SetDllDirectoryA +SetVolumeLabelA +SetVolumeMountPointA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3d8b7710 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-ansi-l1-1-0 + +EXPORTS + +SetDllDirectoryA +SetVolumeLabelA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-0.def new file mode 100644 index 00000000..43be046c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-0.def @@ -0,0 +1,41 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-0 + +EXPORTS + +AddLocalAlternateComputerNameW +BackupRead +BackupWrite +BindIoCompletionCallback +CopyFileA +CreateFileMappingA +CreateFileTransactedW +CreateMailslotA +CreateNamedPipeA +DnsHostnameToComputerNameW +DosDateTimeToFileTime +FileTimeToDosDateTime +FindResourceA +FindResourceExA +GetComputerNameA +GetComputerNameW +GetMaximumProcessorGroupCount +GetNamedPipeClientProcessId +GetNamedPipeServerProcessId +GetShortPathNameA +GetStartupInfoA +GetSystemPowerStatus +GetTapeParameters +GetThreadSelectorEntry +GlobalMemoryStatus +MoveFileA +MoveFileExA +MoveFileW +OpenFile +PulseEvent +RegisterWaitForSingleObject +SetFileCompletionNotificationModes +SetHandleCount +SetMailslotInfo +SetVolumeLabelW +UnregisterWait +WTSGetActiveConsoleSessionId diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-0_windowsapp.def new file mode 100644 index 00000000..75d3067a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-0_windowsapp.def @@ -0,0 +1,23 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-0 + +EXPORTS + +CopyFileA +CreateFileMappingA +CreateNamedPipeA +DosDateTimeToFileTime +FileTimeToDosDateTime +FindResourceA +GetComputerNameA +GetComputerNameW +GetShortPathNameA +GetStartupInfoA +GetSystemPowerStatus +GlobalMemoryStatus +MoveFileA +MoveFileExA +MoveFileW +RegisterWaitForSingleObject +SetFileCompletionNotificationModes +SetVolumeLabelW +UnregisterWait diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-1.def new file mode 100644 index 00000000..0c2b4605 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-1.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-1 + +EXPORTS + +FindFirstVolumeMountPointW +FindNextVolumeMountPointW +FindVolumeMountPointClose +GetFileAttributesTransactedW +GetFirmwareType +GetNumaAvailableMemoryNodeEx +GetNumaNodeProcessorMask +GetNumaProcessorNodeEx +PowerClearRequest +PowerCreateRequest +PowerSetRequest +SetDllDirectoryW +SetVolumeMountPointW +VerifyVersionInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-1_windowsapp.def new file mode 100644 index 00000000..55f945c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-1_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-1 + +EXPORTS + +SetDllDirectoryW +VerifyVersionInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-2.def new file mode 100644 index 00000000..9f6dcf41 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-2.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-2 + +EXPORTS + +GetBinaryTypeW +Module32First +Module32Next +OpenFileMappingA +Process32First +Process32Next +SetTermsrvAppInstallMode +VerifyVersionInfoA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-2_windowsapp.def new file mode 100644 index 00000000..75f2f223 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-2_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-2 + +EXPORTS + +OpenFileMappingA +Process32First +Process32Next +VerifyVersionInfoA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-3.def new file mode 100644 index 00000000..09be6d56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-3.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-3 + +EXPORTS + +CopyFileTransactedW +CreateDirectoryTransactedW +CreateHardLinkTransactedW +CreateMailslotW +CreateSymbolicLinkTransactedW +DeleteFileTransactedW +FindFirstFileTransactedW +GetBinaryTypeA +GetCompressedFileSizeTransactedW +GetFullPathNameTransactedW +GetLongPathNameTransactedW +MoveFileTransactedW +RemoveDirectoryTransactedW +SetFileAttributesTransactedW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-4.def new file mode 100644 index 00000000..fc043034 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-4.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-4 + +EXPORTS + +GetMailslotInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-5.def new file mode 100644 index 00000000..82a4c3f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-5.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-5 + +EXPORTS + +GetDllDirectoryW +SetThreadExecutionState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-5_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-5_windowsapp.def new file mode 100644 index 00000000..7cee34b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-5_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-5 + +EXPORTS + +SetThreadExecutionState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-6.def new file mode 100644 index 00000000..daa567cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-kernel32-legacy-l1-1-6.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-6 + +EXPORTS + +GetDevicePowerState +GetMaximumProcessorCount diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-largeinteger-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-largeinteger-l1-1-0.def new file mode 100644 index 00000000..c7ca573b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-largeinteger-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-largeinteger-l1-1-0 + +EXPORTS + +MulDiv diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-0.def new file mode 100644 index 00000000..5fac717b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-0.def @@ -0,0 +1,33 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-0 + +EXPORTS + +AddDllDirectory +DisableThreadLibraryCalls +EnumResourceLanguagesExA +EnumResourceLanguagesExW +EnumResourceNamesExA +EnumResourceNamesExW +EnumResourceTypesExA +EnumResourceTypesExW +FindResourceExW +FindStringOrdinal +FreeLibrary +FreeLibraryAndExitThread +FreeResource +GetModuleFileNameA +GetModuleFileNameW +GetModuleHandleA +GetModuleHandleExA +GetModuleHandleExW +GetModuleHandleW +GetProcAddress +LoadLibraryExA +LoadLibraryExW +LoadResource +LoadStringA +LoadStringW +LockResource +RemoveDllDirectory +SetDefaultDllDirectories +SizeofResource diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-0_windowsapp.def new file mode 100644 index 00000000..d3119e55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-0_windowsapp.def @@ -0,0 +1,27 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-0 + +EXPORTS + +AddDllDirectory +DisableThreadLibraryCalls +FindResourceExW +FindStringOrdinal +FreeLibrary +FreeLibraryAndExitThread +FreeResource +GetModuleFileNameA +GetModuleFileNameW +GetModuleHandleA +GetModuleHandleExA +GetModuleHandleExW +GetModuleHandleW +GetProcAddress +LoadLibraryExA +LoadLibraryExW +LoadResource +LoadStringA +LoadStringW +LockResource +RemoveDllDirectory +SetDefaultDllDirectories +SizeofResource diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-1.def new file mode 100644 index 00000000..03a87670 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-1 + +EXPORTS + +FindResourceW +LoadLibraryA +LoadLibraryW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-2.def new file mode 100644 index 00000000..39da1b60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-2 + +EXPORTS + +EnumResourceNamesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l2-1-0.def new file mode 100644 index 00000000..eba35f6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-libraryloader-l2-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-libraryloader-l2-1-0 + +EXPORTS + +LoadPackagedLibrary +QueryOptionalDelayLoadedAPI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-ansi-l1-1-0.def new file mode 100644 index 00000000..da7260f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-ansi-l1-1-0.def @@ -0,0 +1,22 @@ +LIBRARY api-ms-win-core-localization-ansi-l1-1-0 + +EXPORTS + +EnumCalendarInfoA +EnumCalendarInfoExA +EnumDateFormatsA +EnumDateFormatsExA +EnumLanguageGroupLocalesA +EnumSystemCodePagesA +EnumSystemLanguageGroupsA +EnumTimeFormatsA +EnumUILanguagesA +FoldStringA +GetCalendarInfoA +GetCPInfoExA +GetCurrencyFormatA +GetGeoInfoA +GetNumberFormatA +GetStringTypeExA +SetCalendarInfoA +SetLocaleInfoA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..60284635 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-localization-ansi-l1-1-0 + +EXPORTS + +EnumUILanguagesA +FoldStringA +GetCalendarInfoA +GetStringTypeExA +SetCalendarInfoA +SetLocaleInfoA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-0.def new file mode 100644 index 00000000..4ae89563 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-0.def @@ -0,0 +1,63 @@ +LIBRARY api-ms-win-core-localization-l1-2-0 + +EXPORTS + +ConvertDefaultLocale +EnumSystemGeoID +EnumSystemLocalesA +EnumSystemLocalesW +FindNLSString +FindNLSStringEx +FormatMessageA +FormatMessageW +GetACP +GetCalendarInfoEx +GetCalendarInfoW +GetCPInfo +GetCPInfoExW +GetFileMUIInfo +GetFileMUIPath +GetGeoInfoW +GetLocaleInfoA +GetLocaleInfoEx +GetLocaleInfoW +GetNLSVersion +GetNLSVersionEx +GetOEMCP +GetProcessPreferredUILanguages +GetSystemDefaultLangID +GetSystemDefaultLCID +GetSystemPreferredUILanguages +GetThreadLocale +GetThreadPreferredUILanguages +GetThreadUILanguage +GetUILanguageInfo +GetUserDefaultLangID +GetUserDefaultLCID +GetUserDefaultLocaleName +GetUserGeoID +GetUserPreferredUILanguages +IdnToAscii +IdnToUnicode +IsDBCSLeadByte +IsDBCSLeadByteEx +IsNLSDefinedString +IsValidCodePage +IsValidLanguageGroup +IsValidLocale +IsValidLocaleName +IsValidNLSVersion +LCMapStringA +LCMapStringEx +LCMapStringW +LocaleNameToLCID +ResolveLocaleName +SetCalendarInfoW +SetLocaleInfoW +SetProcessPreferredUILanguages +SetThreadLocale +SetThreadPreferredUILanguages +SetThreadUILanguage +SetUserGeoID +VerLanguageNameA +VerLanguageNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-0_windowsapp.def new file mode 100644 index 00000000..de9a0c16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-0_windowsapp.def @@ -0,0 +1,62 @@ +LIBRARY api-ms-win-core-localization-l1-2-0 + +EXPORTS + +ConvertDefaultLocale +EnumSystemGeoID +EnumSystemLocalesA +EnumSystemLocalesW +FindNLSString +FindNLSStringEx +FormatMessageA +FormatMessageW +GetACP +GetCalendarInfoEx +GetCalendarInfoW +GetCPInfo +GetCPInfoExW +GetFileMUIInfo +GetFileMUIPath +GetGeoInfoW +GetLocaleInfoA +GetLocaleInfoEx +GetLocaleInfoW +GetNLSVersion +GetNLSVersionEx +GetOEMCP +GetProcessPreferredUILanguages +GetSystemDefaultLangID +GetSystemDefaultLCID +GetSystemPreferredUILanguages +GetThreadLocale +GetThreadPreferredUILanguages +GetThreadUILanguage +GetUILanguageInfo +GetUserDefaultLangID +GetUserDefaultLCID +GetUserDefaultLocaleName +GetUserGeoID +GetUserPreferredUILanguages +IdnToAscii +IdnToUnicode +IsDBCSLeadByte +IsDBCSLeadByteEx +IsNLSDefinedString +IsValidCodePage +IsValidLanguageGroup +IsValidLocale +IsValidLocaleName +IsValidNLSVersion +LCMapStringA +LCMapStringEx +LCMapStringW +LocaleNameToLCID +ResolveLocaleName +SetCalendarInfoW +SetLocaleInfoW +SetProcessPreferredUILanguages +SetThreadLocale +SetThreadPreferredUILanguages +SetThreadUILanguage +VerLanguageNameA +VerLanguageNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-1.def new file mode 100644 index 00000000..71012cae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-localization-l1-2-1 + +EXPORTS + +EnumSystemLocalesEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-2.def new file mode 100644 index 00000000..aad38fec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-localization-l1-2-2 + +EXPORTS + +GetSystemDefaultLocaleName +LCIDToLocaleName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-3.def new file mode 100644 index 00000000..2e310a9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-3.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-localization-l1-2-3 + +EXPORTS + +EnumSystemGeoNames +GetGeoInfoEx +GetUserDefaultGeoName +SetUserGeoName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-4.def new file mode 100644 index 00000000..a3f69f39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l1-2-4.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-localization-l1-2-4 + +EXPORTS + +RestoreThreadPreferredUILanguages +SetThreadPreferredUILanguages2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l2-1-0.def new file mode 100644 index 00000000..00307d49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l2-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-localization-l2-1-0 + +EXPORTS + +EnumCalendarInfoExEx +EnumCalendarInfoExW +EnumCalendarInfoW +EnumDateFormatsExEx +EnumDateFormatsExW +EnumDateFormatsW +EnumSystemCodePagesW +EnumTimeFormatsEx +EnumTimeFormatsW +GetCurrencyFormatEx +GetCurrencyFormatW +GetNumberFormatEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l2-1-0_windowsapp.def new file mode 100644 index 00000000..42abb878 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-l2-1-0_windowsapp.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-localization-l2-1-0 + +EXPORTS + +EnumCalendarInfoExEx +EnumCalendarInfoW +EnumDateFormatsExEx +EnumSystemCodePagesW +EnumTimeFormatsEx +GetCurrencyFormatEx +GetCurrencyFormatW +GetNumberFormatEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-obsolete-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-obsolete-l1-2-0.def new file mode 100644 index 00000000..13078015 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-obsolete-l1-2-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-localization-obsolete-l1-2-0 + +EXPORTS + +CompareStringA +EnumLanguageGroupLocalesW +EnumSystemLanguageGroupsW +EnumUILanguagesW +GetNumberFormatW +GetStringTypeA +GetSystemDefaultUILanguage +GetUserDefaultUILanguage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-obsolete-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-obsolete-l1-2-0_windowsapp.def new file mode 100644 index 00000000..47dc192d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-localization-obsolete-l1-2-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-localization-obsolete-l1-2-0 + +EXPORTS + +CompareStringA +EnumUILanguagesW +GetStringTypeA +GetSystemDefaultUILanguage +GetUserDefaultUILanguage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-0.def new file mode 100644 index 00000000..fe1afb8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-0.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-core-memory-l1-1-0 + +EXPORTS + +CreateFileMappingW +FlushViewOfFile +MapViewOfFile +MapViewOfFileEx +OpenFileMappingW +ReadProcessMemory +UnmapViewOfFile +VirtualAlloc +VirtualAllocEx +VirtualFree +VirtualFreeEx +VirtualProtect +VirtualProtectEx +VirtualQuery +VirtualQueryEx +WriteProcessMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-1.def new file mode 100644 index 00000000..07a944aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-1.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-core-memory-l1-1-1 + +EXPORTS + +CreateFileMappingFromApp +CreateFileMappingNumaW +CreateMemoryResourceNotification +GetLargePageMinimum +GetProcessWorkingSetSizeEx +GetSystemFileCacheSize +GetWriteWatch +MapViewOfFileFromApp +PrefetchVirtualMemory +QueryMemoryResourceNotification +ResetWriteWatch +SetProcessWorkingSetSizeEx +SetSystemFileCacheSize +UnmapViewOfFileEx +VirtualLock +VirtualUnlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-1_windowsapp.def new file mode 100644 index 00000000..194ce4ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-1_windowsapp.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-memory-l1-1-1 + +EXPORTS + +CreateFileMappingFromApp +GetLargePageMinimum +GetProcessWorkingSetSizeEx +GetWriteWatch +MapViewOfFileFromApp +ResetWriteWatch +SetProcessWorkingSetSizeEx +UnmapViewOfFileEx +VirtualLock +VirtualUnlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-2.def new file mode 100644 index 00000000..2ad96310 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-2.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-memory-l1-1-2 + +EXPORTS + +AllocateUserPhysicalPages +AllocateUserPhysicalPagesNuma +DiscardVirtualMemory +FreeUserPhysicalPages +GetMemoryErrorHandlingCapabilities +MapUserPhysicalPages +OfferVirtualMemory +ReclaimVirtualMemory +RegisterBadMemoryNotification +UnregisterBadMemoryNotification +VirtualAllocExNuma diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-2_windowsapp.def new file mode 100644 index 00000000..8cd4da6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-2_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-memory-l1-1-2 + +EXPORTS + +DiscardVirtualMemory +OfferVirtualMemory +ReclaimVirtualMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-3.def new file mode 100644 index 00000000..2699bd2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-3.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-memory-l1-1-3 + +EXPORTS + +OpenFileMappingFromApp +SetProcessValidCallTargets +VirtualAllocFromApp +VirtualProtectFromApp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-4.def new file mode 100644 index 00000000..f87e72b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-4.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-memory-l1-1-4 + +EXPORTS + +QueryVirtualMemoryInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5.def new file mode 100644 index 00000000..f468baa0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-memory-l1-1-5 + +EXPORTS + +MapViewOfFileNuma2 +UnmapViewOfFile2 +VirtualUnlockEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5_windowsapp.def new file mode 100644 index 00000000..0a0ed7e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-5_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-memory-l1-1-5 + +EXPORTS + +UnmapViewOfFile2 +VirtualUnlockEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6.def new file mode 100644 index 00000000..1c357027 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-memory-l1-1-6 + +EXPORTS + +MapViewOfFile3 +MapViewOfFile3FromApp +VirtualAlloc2 +VirtualAlloc2FromApp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6_windowsapp.def new file mode 100644 index 00000000..4b55a7d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-6_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-memory-l1-1-6 + +EXPORTS + +MapViewOfFile3FromApp +VirtualAlloc2FromApp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7.def new file mode 100644 index 00000000..2ff99b18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-memory-l1-1-7 + +EXPORTS + +CreateFileMapping2 +SetProcessValidCallTargetsForMappedView diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7_windowsapp.def new file mode 100644 index 00000000..a18fe2ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-memory-l1-1-7_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-memory-l1-1-7 + +EXPORTS + +SetProcessValidCallTargetsForMappedView diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-ansi-l1-1-0.def new file mode 100644 index 00000000..cab65a5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-namedpipe-ansi-l1-1-0 + +EXPORTS + +GetNamedPipeClientComputerNameA +GetNamedPipeHandleStateA +WaitNamedPipeA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-ansi-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-ansi-l1-1-1.def new file mode 100644 index 00000000..f2208193 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-ansi-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-namedpipe-ansi-l1-1-1 + +EXPORTS + +CallNamedPipeA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-1-0.def new file mode 100644 index 00000000..30fe0888 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-namedpipe-l1-1-0 + +EXPORTS + +ConnectNamedPipe +CreateNamedPipeW +CreatePipe +DisconnectNamedPipe +GetNamedPipeClientComputerNameW +ImpersonateNamedPipeClient +PeekNamedPipe +SetNamedPipeHandleState +TransactNamedPipe +WaitNamedPipeW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-2-1.def new file mode 100644 index 00000000..f2c23399 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-2-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-namedpipe-l1-2-1 + +EXPORTS + +GetNamedPipeHandleStateW +GetNamedPipeInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-2-2.def new file mode 100644 index 00000000..b194275b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namedpipe-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-namedpipe-l1-2-2 + +EXPORTS + +CallNamedPipeW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namespace-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namespace-ansi-l1-1-0.def new file mode 100644 index 00000000..fa16fade --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namespace-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-namespace-ansi-l1-1-0 + +EXPORTS + +CreateBoundaryDescriptorA +CreatePrivateNamespaceA +OpenPrivateNamespaceA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namespace-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namespace-l1-1-0.def new file mode 100644 index 00000000..38613de6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-namespace-l1-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-namespace-l1-1-0 + +EXPORTS + +AddSIDToBoundaryDescriptor +ClosePrivateNamespace +CreateBoundaryDescriptorW +CreatePrivateNamespaceW +DeleteBoundaryDescriptor +OpenPrivateNamespaceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-normalization-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-normalization-l1-1-0.def new file mode 100644 index 00000000..55da3d31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-normalization-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-normalization-l1-1-0 + +EXPORTS + +GetStringScripts +IdnToNameprepUnicode +IsNormalizedString +NormalizeString +VerifyScripts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-path-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-path-l1-1-0.def new file mode 100644 index 00000000..42ca1633 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-path-l1-1-0.def @@ -0,0 +1,26 @@ +LIBRARY api-ms-win-core-path-l1-1-0 + +EXPORTS + +PathAllocCanonicalize +PathAllocCombine +PathCchAddBackslash +PathCchAddBackslashEx +PathCchAddExtension +PathCchAppend +PathCchAppendEx +PathCchCanonicalize +PathCchCanonicalizeEx +PathCchCombine +PathCchCombineEx +PathCchFindExtension +PathCchIsRoot +PathCchRemoveBackslash +PathCchRemoveBackslashEx +PathCchRemoveExtension +PathCchRemoveFileSpec +PathCchRenameExtension +PathCchSkipRoot +PathCchStripPrefix +PathCchStripToRoot +PathIsUNCEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-perfcounters-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-perfcounters-l1-1-0.def new file mode 100644 index 00000000..33b59b6e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-perfcounters-l1-1-0.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-perfcounters-l1-1-0 + +EXPORTS + +PerfCreateInstance +PerfDecrementULongCounterValue +PerfDecrementULongLongCounterValue +PerfDeleteInstance +PerfIncrementULongCounterValue +PerfIncrementULongLongCounterValue +PerfQueryInstance +PerfSetCounterRefValue +PerfSetCounterSetInfo +PerfSetULongCounterValue +PerfSetULongLongCounterValue +PerfStartProvider +PerfStartProviderEx +PerfStopProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-0.def new file mode 100644 index 00000000..fc5581fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-0.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-0 + +EXPORTS + +GetPrivateProfileIntA +GetPrivateProfileIntW +GetPrivateProfileSectionW +GetPrivateProfileStringA +GetPrivateProfileStringW +GetProfileIntA +GetProfileIntW +GetProfileSectionA +GetProfileSectionW +GetProfileStringA +GetProfileStringW +WritePrivateProfileSectionA +WritePrivateProfileStringA +WritePrivateProfileStringW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-0_windowsapp.def new file mode 100644 index 00000000..9ada645e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-0 + +EXPORTS + +GetPrivateProfileIntA +GetPrivateProfileStringA +GetPrivateProfileStringW +WritePrivateProfileStringA +WritePrivateProfileStringW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-1.def new file mode 100644 index 00000000..27fdfc39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-1 + +EXPORTS + +GetPrivateProfileSectionA +WritePrivateProfileSectionW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-1_windowsapp.def new file mode 100644 index 00000000..3238a609 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-privateprofile-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-1 + +EXPORTS + +GetPrivateProfileSectionA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-ansi-l1-1-0.def new file mode 100644 index 00000000..3dc3ca32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-ansi-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-processenvironment-ansi-l1-1-0 + +EXPORTS + +SetEnvironmentStringsA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-1-0.def new file mode 100644 index 00000000..332eb481 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-1-0.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-core-processenvironment-l1-1-0 + +EXPORTS + +ExpandEnvironmentStringsA +ExpandEnvironmentStringsW +FreeEnvironmentStringsA +FreeEnvironmentStringsW +GetCommandLineA +GetCommandLineW +GetCurrentDirectoryA +GetCurrentDirectoryW +GetEnvironmentStrings +GetEnvironmentStringsW +GetEnvironmentVariableA +GetEnvironmentVariableW +GetStdHandle +SearchPathW +SetCurrentDirectoryA +SetCurrentDirectoryW +SetEnvironmentStringsW +SetEnvironmentVariableA +SetEnvironmentVariableW +SetStdHandle +SetStdHandleEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-2-0.def new file mode 100644 index 00000000..f864f2ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-2-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-processenvironment-l1-2-0 + +EXPORTS + +NeedCurrentDirectoryForExePathA +NeedCurrentDirectoryForExePathW +SearchPathA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-2-0_windowsapp.def new file mode 100644 index 00000000..0987083d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processenvironment-l1-2-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-processenvironment-l1-2-0 + +EXPORTS + +SearchPathA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processsnapshot-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processsnapshot-l1-1-0.def new file mode 100644 index 00000000..77c533ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processsnapshot-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-processsnapshot-l1-1-0 + +EXPORTS + +PssCaptureSnapshot +PssDuplicateSnapshot +PssFreeSnapshot +PssQuerySnapshot +PssWalkMarkerCreate +PssWalkMarkerFree +PssWalkMarkerGetPosition +PssWalkMarkerSeekToBeginning +PssWalkMarkerSetPosition +PssWalkSnapshot diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-0.def new file mode 100644 index 00000000..f2d3b5d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-0.def @@ -0,0 +1,53 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-0 + +EXPORTS + +CreateProcessA +CreateProcessAsUserW +CreateProcessW +CreateRemoteThread +CreateRemoteThreadEx +CreateThread +DeleteProcThreadAttributeList +ExitProcess +ExitThread +FlushProcessWriteBuffers +GetCurrentProcess +GetCurrentProcessId +GetCurrentThread +GetCurrentThreadId +GetExitCodeProcess +GetExitCodeThread +GetPriorityClass +GetProcessId +GetProcessIdOfThread +GetProcessTimes +GetProcessVersion +GetStartupInfoW +GetThreadId +GetThreadPriority +GetThreadPriorityBoost +InitializeProcThreadAttributeList +OpenProcessToken +OpenThread +OpenThreadToken +ProcessIdToSessionId +QueryProcessAffinityUpdateMode +QueueUserAPC +ResumeThread +SetPriorityClass +SetProcessAffinityUpdateMode +SetProcessShutdownParameters +SetThreadPriority +SetThreadPriorityBoost +SetThreadStackGuarantee +SetThreadToken +SuspendThread +SwitchToThread +TerminateProcess +TerminateThread +TlsAlloc +TlsFree +TlsGetValue +TlsSetValue +UpdateProcThreadAttribute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-1.def new file mode 100644 index 00000000..b3f1baa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-1.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-1 + +EXPORTS + +FlushInstructionCache +GetCurrentProcessorNumber +GetCurrentProcessorNumberEx +GetCurrentThreadStackLimits +GetProcessHandleCount +GetProcessMitigationPolicy +GetThreadContext +GetThreadIdealProcessorEx +GetThreadTimes +IsProcessorFeaturePresent +OpenProcess +SetProcessMitigationPolicy +SetThreadContext +SetThreadIdealProcessorEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-2.def new file mode 100644 index 00000000..a6559cd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-2.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-2 + +EXPORTS + +GetProcessPriorityBoost +GetSystemTimes +GetThreadInformation +GetThreadIOPendingFlag +IsProcessCritical +QueryProtectedPolicy +SetProcessPriorityBoost +SetProtectedPolicy +SetThreadInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-2_windowsapp.def new file mode 100644 index 00000000..d2e7dc23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-2_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-2 + +EXPORTS + +GetProcessPriorityBoost +GetSystemTimes +SetProcessPriorityBoost +SetThreadInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-3.def new file mode 100644 index 00000000..23040a6e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-3.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-3 + +EXPORTS + +CreateProcessAsUserA +GetProcessDefaultCpuSets +GetProcessInformation +GetProcessShutdownParameters +GetSystemCpuSetInformation +GetThreadDescription +GetThreadSelectedCpuSets +SetProcessDefaultCpuSets +SetProcessInformation +SetThreadDescription +SetThreadIdealProcessor +SetThreadSelectedCpuSets diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-3_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-3_windowsapp.def new file mode 100644 index 00000000..e1a43059 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-3_windowsapp.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-3 + +EXPORTS + +CreateProcessAsUserA +GetProcessDefaultCpuSets +GetProcessInformation +GetSystemCpuSetInformation +GetThreadDescription +GetThreadSelectedCpuSets +SetProcessDefaultCpuSets +SetProcessInformation +SetThreadDescription +SetThreadIdealProcessor +SetThreadSelectedCpuSets diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-4.def new file mode 100644 index 00000000..4f85d27a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processthreads-l1-1-4.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-4 + +EXPORTS + +SetProcessDynamicEHContinuationTargets +SetProcessDynamicEnforcedCetCompatibleRanges diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-l1-1-0.def new file mode 100644 index 00000000..ccbf79d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-processtopology-l1-1-0 + +EXPORTS + +GetProcessGroupAffinity +GetThreadGroupAffinity +SetThreadGroupAffinity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-l1-1-0_windowsapp.def new file mode 100644 index 00000000..a9f01daa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-processtopology-l1-1-0 + +EXPORTS + +GetThreadGroupAffinity +SetThreadGroupAffinity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-0.def new file mode 100644 index 00000000..6f54d0b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-processtopology-obsolete-l1-1-0 + +EXPORTS + +GetActiveProcessorCount +GetProcessAffinityMask +GetProcessIoCounters +SetProcessAffinityMask +SetThreadAffinityMask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ab09b2ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-processtopology-obsolete-l1-1-0 + +EXPORTS + +GetProcessAffinityMask +GetProcessIoCounters +SetProcessAffinityMask +SetThreadAffinityMask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-1.def new file mode 100644 index 00000000..191d165c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-processtopology-obsolete-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-processtopology-obsolete-l1-1-1 + +EXPORTS + +GetActiveProcessorGroupCount diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-profile-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-profile-l1-1-0.def new file mode 100644 index 00000000..9272dad7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-profile-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-profile-l1-1-0 + +EXPORTS + +QueryPerformanceCounter +QueryPerformanceFrequency diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-ansi-l1-1-0.def new file mode 100644 index 00000000..cb308c02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-ansi-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-psapi-ansi-l1-1-0 + +EXPORTS + +K32EnumPageFilesA +K32GetDeviceDriverBaseNameA +K32GetDeviceDriverFileNameA +K32GetMappedFileNameA +K32GetModuleBaseNameA +K32GetModuleFileNameExA +K32GetProcessImageFileNameA +QueryFullProcessImageNameA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..468fa6bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-psapi-ansi-l1-1-0 + +EXPORTS + +K32GetModuleBaseNameA +K32GetModuleFileNameExA +QueryFullProcessImageNameA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-l1-1-0.def new file mode 100644 index 00000000..ed96c1bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-l1-1-0.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-core-psapi-l1-1-0 + +EXPORTS + +K32EmptyWorkingSet +K32EnumDeviceDrivers +K32EnumPageFilesW +K32EnumProcesses +K32EnumProcessModules +K32EnumProcessModulesEx +K32GetDeviceDriverBaseNameW +K32GetDeviceDriverFileNameW +K32GetMappedFileNameW +K32GetModuleBaseNameW +K32GetModuleFileNameExW +K32GetModuleInformation +K32GetPerformanceInfo +K32GetProcessImageFileNameW +K32GetProcessMemoryInfo +K32GetWsChanges +K32GetWsChangesEx +K32InitializeProcessForWsWatch +K32QueryWorkingSet +K32QueryWorkingSetEx +QueryFullProcessImageNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..920bc315 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psapi-l1-1-0_windowsapp.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-psapi-l1-1-0 + +EXPORTS + +K32EnumProcesses +K32GetModuleBaseNameW +K32GetModuleFileNameExW +K32GetModuleInformation +K32GetProcessMemoryInfo +K32QueryWorkingSet +K32QueryWorkingSetEx +QueryFullProcessImageNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psm-appnotify-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psm-appnotify-l1-1-0.def new file mode 100644 index 00000000..fbddce13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-psm-appnotify-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-psm-appnotify-l1-1-0 + +EXPORTS + +RegisterAppStateChangeNotification +UnregisterAppStateChangeNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-quirks-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-quirks-l1-1-0.def new file mode 100644 index 00000000..820bae79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-quirks-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-quirks-l1-1-0 + +EXPORTS + +QuirkGetData +QuirkGetData2 +QuirkIsEnabled +QuirkIsEnabled2 +QuirkIsEnabled3 +QuirkIsEnabledForPackage +QuirkIsEnabledForPackage2 +QuirkIsEnabledForProcess diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-quirks-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-quirks-l1-1-1.def new file mode 100644 index 00000000..bb1da215 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-quirks-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-quirks-l1-1-1 + +EXPORTS + +QuirkIsEnabledForPackage3 +QuirkIsEnabledForPackage4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-0.def new file mode 100644 index 00000000..52f6851e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-realtime-l1-1-0 + +EXPORTS + +QueryIdleProcessorCycleTime +QueryIdleProcessorCycleTimeEx +QueryProcessCycleTime +QueryThreadCycleTime +QueryUnbiasedInterruptTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3ea1592f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-realtime-l1-1-0 + +EXPORTS + +QueryThreadCycleTime +QueryUnbiasedInterruptTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-1.def new file mode 100644 index 00000000..1fa142c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-realtime-l1-1-1 + +EXPORTS + +QueryInterruptTime +QueryInterruptTimePrecise +QueryUnbiasedInterruptTimePrecise diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-2.def new file mode 100644 index 00000000..a00ee64c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-realtime-l1-1-2.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-realtime-l1-1-2 + +EXPORTS + +ConvertAuxiliaryCounterToPerformanceCounter +ConvertPerformanceCounterToAuxiliaryCounter +QueryAuxiliaryCounterFrequency diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-0.def new file mode 100644 index 00000000..2f01992e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-0.def @@ -0,0 +1,47 @@ +LIBRARY api-ms-win-core-registry-l1-1-0 + +EXPORTS + +RegCloseKey +RegCopyTreeW +RegCreateKeyExA +RegCreateKeyExW +RegDeleteKeyExA +RegDeleteKeyExW +RegDeleteTreeA +RegDeleteTreeW +RegDeleteValueA +RegDeleteValueW +RegDisablePredefinedCacheEx +RegEnumKeyExA +RegEnumKeyExW +RegEnumValueA +RegEnumValueW +RegFlushKey +RegGetKeySecurity +RegGetValueA +RegGetValueW +RegLoadAppKeyA +RegLoadAppKeyW +RegLoadKeyA +RegLoadKeyW +RegLoadMUIStringA +RegLoadMUIStringW +RegNotifyChangeKeyValue +RegOpenCurrentUser +RegOpenKeyExA +RegOpenKeyExW +RegOpenUserClassesRoot +RegQueryInfoKeyA +RegQueryInfoKeyW +RegQueryValueExA +RegQueryValueExW +RegRestoreKeyA +RegRestoreKeyW +RegSaveKeyExA +RegSaveKeyExW +RegSetKeySecurity +RegSetValueExA +RegSetValueExW +RegUnLoadKeyA +RegUnLoadKeyW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-1.def new file mode 100644 index 00000000..fab2e1bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-1.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-registry-l1-1-1 + +EXPORTS + +RegDeleteKeyValueA +RegDeleteKeyValueW +RegSetKeyValueA +RegSetKeyValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-2.def new file mode 100644 index 00000000..4494f001 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-registry-l1-1-2 + +EXPORTS + +RegQueryMultipleValuesA +RegQueryMultipleValuesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l2-1-0.def new file mode 100644 index 00000000..81c833c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-registry-l2-1-0.def @@ -0,0 +1,31 @@ +LIBRARY api-ms-win-core-registry-l2-1-0 + +EXPORTS + +RegConnectRegistryA +RegConnectRegistryW +RegCopyTreeA +RegCreateKeyA +RegCreateKeyTransactedA +RegCreateKeyTransactedW +RegCreateKeyW +RegDeleteKeyA +RegDeleteKeyTransactedA +RegDeleteKeyTransactedW +RegDeleteKeyW +RegDisablePredefinedCache +RegEnumKeyA +RegEnumKeyW +RegOpenKeyA +RegOpenKeyTransactedA +RegOpenKeyTransactedW +RegOpenKeyW +RegOverridePredefKey +RegQueryValueA +RegQueryValueW +RegReplaceKeyA +RegReplaceKeyW +RegSaveKeyA +RegSaveKeyW +RegSetValueA +RegSetValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-1-0.def new file mode 100644 index 00000000..79478fe9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-1-0 + +EXPORTS + +RtlAddFunctionTable +RtlCaptureContext +RtlCaptureStackBackTrace +RtlCompareMemory +RtlDeleteFunctionTable +RtlInstallFunctionTableCallback +RtlLookupFunctionEntry +RtlPcToFileHeader +RtlRaiseException +RtlRestoreContext +RtlUnwind +RtlUnwindEx +RtlVirtualUnwind diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-0.def new file mode 100644 index 00000000..7d59326f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-2-0 + +EXPORTS + +RtlAddGrowableFunctionTable +RtlDeleteGrowableFunctionTable +RtlGrowFunctionTable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-0_windowsapp.def new file mode 100644 index 00000000..06e121bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-0_windowsapp.def @@ -0,0 +1,4 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-2-0 + +EXPORTS + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-1.def new file mode 100644 index 00000000..a69c2cb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-rtlsupport-l1-2-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-2-1 + +EXPORTS + +RtlCaptureContext2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-ansi-l1-1-0.def new file mode 100644 index 00000000..2f338c1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-shutdown-ansi-l1-1-0 + +EXPORTS + +AbortSystemShutdownA +InitiateSystemShutdownA +InitiateSystemShutdownExA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-0.def new file mode 100644 index 00000000..fdba470b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-shutdown-l1-1-0 + +EXPORTS + +AbortSystemShutdownW +InitiateSystemShutdownExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-0_windowsapp.def new file mode 100644 index 00000000..25800d12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-shutdown-l1-1-0 + +EXPORTS + +InitiateSystemShutdownExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-1.def new file mode 100644 index 00000000..b9c2fe60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-shutdown-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-shutdown-l1-1-1 + +EXPORTS + +InitiateShutdownW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sidebyside-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sidebyside-ansi-l1-1-0.def new file mode 100644 index 00000000..39a01ee5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sidebyside-ansi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-sidebyside-ansi-l1-1-0 + +EXPORTS + +CreateActCtxA +FindActCtxSectionStringA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sidebyside-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sidebyside-l1-1-0.def new file mode 100644 index 00000000..b7b49339 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sidebyside-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-sidebyside-l1-1-0 + +EXPORTS + +ActivateActCtx +AddRefActCtx +CreateActCtxW +DeactivateActCtx +FindActCtxSectionGuid +FindActCtxSectionStringW +GetCurrentActCtx +QueryActCtxSettingsW +QueryActCtxW +ReleaseActCtx +ZombifyActCtx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-slapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-slapi-l1-1-0.def new file mode 100644 index 00000000..89413f9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-slapi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-slapi-l1-1-0 + +EXPORTS + +SLQueryLicenseValueFromApp +SLQueryLicenseValueFromApp2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-state-helpers-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-state-helpers-l1-1-0.def new file mode 100644 index 00000000..98141534 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-state-helpers-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-state-helpers-l1-1-0 + +EXPORTS + +GetRegistryValueWithFallbackW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l1-1-0.def new file mode 100644 index 00000000..82770efa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-string-l1-1-0 + +EXPORTS + +CompareStringEx +CompareStringOrdinal +CompareStringW +FoldStringW +GetStringTypeExW +GetStringTypeW +MultiByteToWideChar +WideCharToMultiByte diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-0.def new file mode 100644 index 00000000..1fca00a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-string-l2-1-0 + +EXPORTS + +CharLowerBuffW +CharLowerW +CharNextW +CharPrevW +CharUpperBuffW +CharUpperW +IsCharAlphaNumericW +IsCharAlphaW +IsCharLowerW +IsCharUpperW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-0_windowsapp.def new file mode 100644 index 00000000..a9445193 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-string-l2-1-0 + +EXPORTS + +CharLowerBuffW +CharLowerW +CharNextW +CharUpperW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-1.def new file mode 100644 index 00000000..6eddf1e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-string-l2-1-1 + +EXPORTS + +SHLoadIndirectString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-0.def new file mode 100644 index 00000000..0a825e4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-string-obsolete-l1-1-0 + +EXPORTS + +lstrcatW +lstrcmpA +lstrcmpiA +lstrcmpiW +lstrcmpW +lstrcpynA +lstrcpynW +lstrcpyW +lstrlenA +lstrlenW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ecc48e0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-string-obsolete-l1-1-0 + +EXPORTS + +lstrcatW +lstrcmpA +lstrcmpiA +lstrcmpiW +lstrcmpW +lstrcpynW +lstrcpyW +lstrlenA +lstrlenW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-1.def new file mode 100644 index 00000000..ff51775b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-string-obsolete-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-string-obsolete-l1-1-1 + +EXPORTS + +lstrcatA +lstrcpyA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-stringansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-stringansi-l1-1-0.def new file mode 100644 index 00000000..209d06d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-stringansi-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-stringansi-l1-1-0 + +EXPORTS + +CharLowerA +CharLowerBuffA +CharNextA +CharNextExA +CharPrevA +CharPrevExA +CharUpperA +CharUpperBuffA +IsCharAlphaA +IsCharAlphaNumericA +IsCharLowerA +IsCharUpperA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-stringansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-stringansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..08fc2160 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-stringansi-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-stringansi-l1-1-0 + +EXPORTS + +CharLowerA +CharNextA +CharNextExA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-ansi-l1-1-0.def new file mode 100644 index 00000000..f466b268 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-ansi-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-synch-ansi-l1-1-0 + +EXPORTS + +CreateSemaphoreA +CreateSemaphoreExA +CreateWaitableTimerA +CreateWaitableTimerExA +OpenMutexA +OpenSemaphoreA +OpenWaitableTimerA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..311d40d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-synch-ansi-l1-1-0 + +EXPORTS + +CreateSemaphoreA +CreateSemaphoreExA +CreateWaitableTimerA +CreateWaitableTimerExA +OpenMutexA +OpenWaitableTimerA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-1-0.def new file mode 100644 index 00000000..3d89c696 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-1-0.def @@ -0,0 +1,45 @@ +LIBRARY api-ms-win-core-synch-l1-1-0 + +EXPORTS + +AcquireSRWLockExclusive +AcquireSRWLockShared +CancelWaitableTimer +CreateEventA +CreateEventExA +CreateEventExW +CreateEventW +CreateMutexA +CreateMutexExA +CreateMutexExW +CreateMutexW +CreateSemaphoreExW +CreateWaitableTimerExW +DeleteCriticalSection +EnterCriticalSection +InitializeCriticalSection +InitializeCriticalSectionAndSpinCount +InitializeCriticalSectionEx +InitializeSRWLock +LeaveCriticalSection +OpenEventA +OpenEventW +OpenMutexW +OpenSemaphoreW +OpenWaitableTimerW +ReleaseMutex +ReleaseSemaphore +ReleaseSRWLockExclusive +ReleaseSRWLockShared +ResetEvent +SetCriticalSectionSpinCount +SetEvent +SetWaitableTimer +SetWaitableTimerEx +SleepEx +TryAcquireSRWLockExclusive +TryAcquireSRWLockShared +TryEnterCriticalSection +WaitForMultipleObjectsEx +WaitForSingleObject +WaitForSingleObjectEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-0.def new file mode 100644 index 00000000..4a2f4f92 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-0.def @@ -0,0 +1,21 @@ +LIBRARY api-ms-win-core-synch-l1-2-0 + +EXPORTS + +DeleteSynchronizationBarrier +EnterSynchronizationBarrier +InitializeConditionVariable +InitializeSynchronizationBarrier +InitOnceBeginInitialize +InitOnceComplete +InitOnceExecuteOnce +InitOnceInitialize +SignalObjectAndWait +Sleep +SleepConditionVariableCS +SleepConditionVariableSRW +WaitOnAddress +WakeAllConditionVariable +WakeByAddressAll +WakeByAddressSingle +WakeConditionVariable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-1.def new file mode 100644 index 00000000..3b1a79f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-synch-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-synch-l1-2-1 + +EXPORTS + +CreateSemaphoreW +CreateWaitableTimerW +WaitForMultipleObjects diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-1-0.def new file mode 100644 index 00000000..e1dee652 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-1-0.def @@ -0,0 +1,26 @@ +LIBRARY api-ms-win-core-sysinfo-l1-1-0 + +EXPORTS + +GetComputerNameExA +GetComputerNameExW +GetLocalTime +GetLogicalProcessorInformation +GetLogicalProcessorInformationEx +GetSystemDirectoryA +GetSystemDirectoryW +GetSystemInfo +GetSystemTime +GetSystemTimeAdjustment +GetSystemTimeAsFileTime +GetSystemWindowsDirectoryA +GetSystemWindowsDirectoryW +GetTickCount +GetTickCount64 +GetVersion +GetVersionExA +GetVersionExW +GetWindowsDirectoryA +GetWindowsDirectoryW +GlobalMemoryStatusEx +SetLocalTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0.def new file mode 100644 index 00000000..9b93fd3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-0 + +EXPORTS + +EnumSystemFirmwareTables +GetNativeSystemInfo +GetOsSafeBootMode +GetProductInfo +GetSystemFirmwareTable +GetSystemTimePreciseAsFileTime +SetComputerNameExW +SetSystemTime +VerSetConditionMask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0_windowsapp.def new file mode 100644 index 00000000..3e6d9431 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-0_windowsapp.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-0 + +EXPORTS + +EnumSystemFirmwareTables +GetNativeSystemInfo +GetProductInfo +GetSystemFirmwareTable +GetSystemTimePreciseAsFileTime +SetSystemTime +VerSetConditionMask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-1.def new file mode 100644 index 00000000..77b44ba0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-1 + +EXPORTS + +DnsHostnameToComputerNameExW +GetPhysicallyInstalledSystemMemory +InstallELAMCertificateInfo +SetComputerNameEx2W +SetSystemTimeAdjustment diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-1_windowsapp.def new file mode 100644 index 00000000..5a946d48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-1 + +EXPORTS + +GetPhysicallyInstalledSystemMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-2.def new file mode 100644 index 00000000..5f4dfe10 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-2 + +EXPORTS + +GetProcessorSystemCycleTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3.def new file mode 100644 index 00000000..90e42f15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-3 + +EXPORTS + +GetIntegratedDisplaySize +GetOsManufacturingMode +SetComputerNameA +SetComputerNameExA +SetComputerNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3_windowsapp.def new file mode 100644 index 00000000..e9228b5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-3_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-3 + +EXPORTS + +GetIntegratedDisplaySize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-4.def new file mode 100644 index 00000000..4d28cb64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-4.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-4 + +EXPORTS + +GetSystemTimeAdjustmentPrecise +SetSystemTimeAdjustmentPrecise diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-5.def new file mode 100644 index 00000000..2e66ec3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-5.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-5 + +EXPORTS + +GetSystemLeapSecondInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-6.def new file mode 100644 index 00000000..3557c8d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-sysinfo-l1-2-6.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-6 + +EXPORTS + +IsUserCetAvailableInEnvironment diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-0.def new file mode 100644 index 00000000..ae1ec5b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-systemtopology-l1-1-0 + +EXPORTS + +GetNumaHighestNodeNumber +GetNumaNodeProcessorMaskEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-0_windowsapp.def new file mode 100644 index 00000000..c47c8f7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-systemtopology-l1-1-0 + +EXPORTS + +GetNumaHighestNodeNumber diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-1.def new file mode 100644 index 00000000..c4f70714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-systemtopology-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-systemtopology-l1-1-1 + +EXPORTS + +GetNumaProximityNodeEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-threadpool-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-threadpool-l1-2-0.def new file mode 100644 index 00000000..788e88e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-threadpool-l1-2-0.def @@ -0,0 +1,41 @@ +LIBRARY api-ms-win-core-threadpool-l1-2-0 + +EXPORTS + +CallbackMayRunLong +CancelThreadpoolIo +CloseThreadpool +CloseThreadpoolCleanupGroup +CloseThreadpoolCleanupGroupMembers +CloseThreadpoolIo +CloseThreadpoolTimer +CloseThreadpoolWait +CloseThreadpoolWork +CreateThreadpool +CreateThreadpoolCleanupGroup +CreateThreadpoolIo +CreateThreadpoolTimer +CreateThreadpoolWait +CreateThreadpoolWork +DisassociateCurrentThreadFromCallback +FreeLibraryWhenCallbackReturns +IsThreadpoolTimerSet +LeaveCriticalSectionWhenCallbackReturns +QueryThreadpoolStackInformation +ReleaseMutexWhenCallbackReturns +ReleaseSemaphoreWhenCallbackReturns +SetEventWhenCallbackReturns +SetThreadpoolStackInformation +SetThreadpoolThreadMaximum +SetThreadpoolThreadMinimum +SetThreadpoolTimer +SetThreadpoolTimerEx +SetThreadpoolWait +SetThreadpoolWaitEx +StartThreadpoolIo +SubmitThreadpoolWork +TrySubmitThreadpoolCallback +WaitForThreadpoolIoCallbacks +WaitForThreadpoolTimerCallbacks +WaitForThreadpoolWaitCallbacks +WaitForThreadpoolWorkCallbacks diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-threadpool-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-threadpool-legacy-l1-1-0.def new file mode 100644 index 00000000..7238be0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-threadpool-legacy-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-threadpool-legacy-l1-1-0 + +EXPORTS + +ChangeTimerQueueTimer +CreateTimerQueue +CreateTimerQueueTimer +DeleteTimerQueueEx +DeleteTimerQueueTimer +QueueUserWorkItem +UnregisterWaitEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-timezone-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-timezone-l1-1-0.def new file mode 100644 index 00000000..cb988a2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-timezone-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-core-timezone-l1-1-0 + +EXPORTS + +EnumDynamicTimeZoneInformation +FileTimeToSystemTime +GetDynamicTimeZoneInformation +GetDynamicTimeZoneInformationEffectiveYears +GetTimeZoneInformation +GetTimeZoneInformationForYear +SetDynamicTimeZoneInformation +SetTimeZoneInformation +SystemTimeToFileTime +SystemTimeToTzSpecificLocalTime +SystemTimeToTzSpecificLocalTimeEx +TzSpecificLocalTimeToSystemTime +TzSpecificLocalTimeToSystemTimeEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-timezone-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-timezone-l1-1-1.def new file mode 100644 index 00000000..03f9b99b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-timezone-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-timezone-l1-1-1 + +EXPORTS + +LocalFileTimeToLocalSystemTime +LocalSystemTimeToLocalFileTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-0.def new file mode 100644 index 00000000..419f0d8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-toolhelp-l1-1-0 + +EXPORTS + +CreateToolhelp32Snapshot +Module32FirstW +Module32NextW +Process32FirstW +Process32NextW +Thread32First +Thread32Next diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-0_windowsapp.def new file mode 100644 index 00000000..0e031ec0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-toolhelp-l1-1-0 + +EXPORTS + +CreateToolhelp32Snapshot +Process32FirstW +Process32NextW +Thread32First +Thread32Next diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-1.def new file mode 100644 index 00000000..1a999f88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-toolhelp-l1-1-1.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-toolhelp-l1-1-1 + +EXPORTS + +Heap32First +Heap32ListFirst +Heap32ListNext +Heap32Next diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-url-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-url-l1-1-0.def new file mode 100644 index 00000000..77ad596b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-url-l1-1-0.def @@ -0,0 +1,42 @@ +LIBRARY api-ms-win-core-url-l1-1-0 + +EXPORTS + +GetAcceptLanguagesA +GetAcceptLanguagesW +HashData +IsInternetESCEnabled +ParseURLA +ParseURLW +PathCreateFromUrlA +PathCreateFromUrlAlloc +PathCreateFromUrlW +PathIsURLA +PathIsURLW +UrlApplySchemeA +UrlApplySchemeW +UrlCanonicalizeA +UrlCanonicalizeW +UrlCombineA +UrlCombineW +UrlCompareA +UrlCompareW +UrlCreateFromPathA +UrlCreateFromPathW +UrlEscapeA +UrlEscapeW +UrlFixupW +UrlGetLocationA +UrlGetLocationW +UrlGetPartA +UrlGetPartW +UrlHashA +UrlHashW +UrlIsA +UrlIsNoHistoryA +UrlIsNoHistoryW +UrlIsOpaqueA +UrlIsOpaqueW +UrlIsW +UrlUnescapeA +UrlUnescapeW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-url-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-url-l1-1-0_windowsapp.def new file mode 100644 index 00000000..480df242 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-url-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-url-l1-1-0 + +EXPORTS + +GetAcceptLanguagesA +GetAcceptLanguagesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-util-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-util-l1-1-0.def new file mode 100644 index 00000000..ccec54b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-util-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-util-l1-1-0 + +EXPORTS + +Beep +DecodePointer +DecodeSystemPointer +EncodePointer +EncodeSystemPointer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-util-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-util-l1-1-1.def new file mode 100644 index 00000000..c5621075 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-util-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-util-l1-1-1 + +EXPORTS + +DecodeRemotePointer +EncodeRemotePointer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-0.def new file mode 100644 index 00000000..4aaf8329 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-version-l1-1-0 + +EXPORTS + +GetFileVersionInfoExW +GetFileVersionInfoSizeExW +VerFindFileW +VerQueryValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-0_windowsapp.def new file mode 100644 index 00000000..6dc9f6bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-version-l1-1-0 + +EXPORTS + +GetFileVersionInfoExW +GetFileVersionInfoSizeExW +VerQueryValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-1.def new file mode 100644 index 00000000..b0239bce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-version-l1-1-1 + +EXPORTS + +GetFileVersionInfoSizeW +GetFileVersionInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-1_windowsapp.def new file mode 100644 index 00000000..f9cdfe92 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-version-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-version-l1-1-1 + +EXPORTS + +GetFileVersionInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-0.def new file mode 100644 index 00000000..cfc0ebd4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-0 + +EXPORTS + +GetFileVersionInfoExA +GetFileVersionInfoSizeExA +VerFindFileA +VerQueryValueA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..bd69fd6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-0 + +EXPORTS + +GetFileVersionInfoExA +GetFileVersionInfoSizeExA +VerQueryValueA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-1.def new file mode 100644 index 00000000..a1bf1a31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-1 + +EXPORTS + +GetFileVersionInfoA +GetFileVersionInfoSizeA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-1_windowsapp.def new file mode 100644 index 00000000..eb58d917 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-versionansi-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-1 + +EXPORTS + +GetFileVersionInfoA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowsceip-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowsceip-l1-1-0.def new file mode 100644 index 00000000..0283b75f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowsceip-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-windowsceip-l1-1-0 + +EXPORTS + +CeipIsOptedIn diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-0.def new file mode 100644 index 00000000..0fef348e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-0 + +EXPORTS + +GetApplicationRecoveryCallback +GetApplicationRestartSettings +WerGetFlags +WerpNotifyLoadStringResource +WerpNotifyUseStringResource +WerRegisterFile +WerRegisterMemoryBlock +WerRegisterRuntimeExceptionModule +WerSetFlags +WerUnregisterFile +WerUnregisterMemoryBlock +WerUnregisterRuntimeExceptionModule diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-0_windowsapp.def new file mode 100644 index 00000000..f29d62e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-0 + +EXPORTS + +WerRegisterFile +WerRegisterMemoryBlock +WerUnregisterFile +WerUnregisterMemoryBlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-1.def new file mode 100644 index 00000000..08d8c282 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-1.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-1 + +EXPORTS + +WerRegisterAdditionalProcess +WerRegisterCustomMetadata +WerRegisterExcludedMemoryBlock +WerUnregisterAdditionalProcess +WerUnregisterCustomMetadata +WerUnregisterExcludedMemoryBlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-2.def new file mode 100644 index 00000000..6870da13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-2 + +EXPORTS + +WerRegisterAppLocalDump +WerUnregisterAppLocalDump diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-3.def new file mode 100644 index 00000000..b69ef5ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-windowserrorreporting-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-3 + +EXPORTS + +RegisterApplicationRestart +UnregisterApplicationRestart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0.def new file mode 100644 index 00000000..e84af147 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-0 + +EXPORTS + +GetRestrictedErrorInfo +RoCaptureErrorContext +RoFailFastWithErrorContext +RoGetErrorReportingFlags +RoOriginateError +RoOriginateErrorW +RoResolveRestrictedErrorInfoReference +RoSetErrorReportingFlags +RoTransformError +RoTransformErrorW +SetRestrictedErrorInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0_windowsapp.def new file mode 100644 index 00000000..18a607b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-0_windowsapp.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-0 + +EXPORTS + +GetRestrictedErrorInfo +RoCaptureErrorContext +RoFailFastWithErrorContext +RoGetErrorReportingFlags +RoOriginateError +RoOriginateErrorW +RoSetErrorReportingFlags +RoTransformError +RoTransformErrorW +SetRestrictedErrorInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1.def new file mode 100644 index 00000000..282d8aab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-1 + +EXPORTS + +IsErrorPropagationEnabled +RoClearError +RoGetMatchingRestrictedErrorInfo +RoInspectCapturedStackBackTrace +RoInspectThreadErrorInfo +RoOriginateLanguageException +RoReportFailedDelegate +RoReportUnhandledError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1_windowsapp.def new file mode 100644 index 00000000..75be68ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-error-l1-1-1_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-1 + +EXPORTS + +IsErrorPropagationEnabled +RoClearError +RoGetMatchingRestrictedErrorInfo +RoOriginateLanguageException +RoReportFailedDelegate +RoReportUnhandledError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-l1-1-0.def new file mode 100644 index 00000000..9e841a5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-l1-1-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-winrt-l1-1-0 + +EXPORTS + +RoActivateInstance +RoGetActivationFactory +RoGetApartmentIdentifier +RoInitialize +RoRegisterActivationFactories +RoRegisterForApartmentShutdown +RoRevokeActivationFactories +RoUninitialize +RoUnregisterForApartmentShutdown diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-registration-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-registration-l1-1-0.def new file mode 100644 index 00000000..a7ad121a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-registration-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-winrt-registration-l1-1-0 + +EXPORTS + +RoGetActivatableClassRegistration +RoGetServerActivatableClasses diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-robuffer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-robuffer-l1-1-0.def new file mode 100644 index 00000000..8e6e25f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-robuffer-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-winrt-robuffer-l1-1-0 + +EXPORTS + +RoGetBufferMarshaler diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def new file mode 100644 index 00000000..b09d4444 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-winrt-roparameterizediid-l1-1-0 + +EXPORTS + +RoFreeParameterizedTypeExtra +RoGetParameterizedTypeInstanceIID +RoParameterizedTypeExtraGetTypeSignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0.def new file mode 100644 index 00000000..c1636e1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0.def @@ -0,0 +1,31 @@ +LIBRARY api-ms-win-core-winrt-string-l1-1-0 + +EXPORTS + +HSTRING_UserFree +HSTRING_UserFree64 +HSTRING_UserMarshal +HSTRING_UserMarshal64 +HSTRING_UserSize +HSTRING_UserSize64 +HSTRING_UserUnmarshal +HSTRING_UserUnmarshal64 +WindowsCompareStringOrdinal +WindowsConcatString +WindowsCreateString +WindowsCreateStringReference +WindowsDeleteString +WindowsDeleteStringBuffer +WindowsDuplicateString +WindowsGetStringLen +WindowsGetStringRawBuffer +WindowsInspectString +WindowsIsStringEmpty +WindowsPreallocateStringBuffer +WindowsPromoteStringBuffer +WindowsReplaceString +WindowsStringHasEmbeddedNull +WindowsSubstring +WindowsSubstringWithSpecifiedLength +WindowsTrimStringEnd +WindowsTrimStringStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0_windowsapp.def new file mode 100644 index 00000000..127d7496 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-0_windowsapp.def @@ -0,0 +1,30 @@ +LIBRARY api-ms-win-core-winrt-string-l1-1-0 + +EXPORTS + +HSTRING_UserFree +HSTRING_UserFree64 +HSTRING_UserMarshal +HSTRING_UserMarshal64 +HSTRING_UserSize +HSTRING_UserSize64 +HSTRING_UserUnmarshal +HSTRING_UserUnmarshal64 +WindowsCompareStringOrdinal +WindowsConcatString +WindowsCreateString +WindowsCreateStringReference +WindowsDeleteString +WindowsDeleteStringBuffer +WindowsDuplicateString +WindowsGetStringLen +WindowsGetStringRawBuffer +WindowsIsStringEmpty +WindowsPreallocateStringBuffer +WindowsPromoteStringBuffer +WindowsReplaceString +WindowsStringHasEmbeddedNull +WindowsSubstring +WindowsSubstringWithSpecifiedLength +WindowsTrimStringEnd +WindowsTrimStringStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-1.def new file mode 100644 index 00000000..9254c0b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-winrt-string-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-winrt-string-l1-1-1 + +EXPORTS + +WindowsInspectString2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-0.def new file mode 100644 index 00000000..b873d0cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-wow64-l1-1-0 + +EXPORTS + +IsWow64Process +Wow64DisableWow64FsRedirection +Wow64RevertWow64FsRedirection diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-0_windowsapp.def new file mode 100644 index 00000000..38eebd2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-wow64-l1-1-0 + +EXPORTS + +IsWow64Process diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1.def new file mode 100644 index 00000000..9d710148 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-wow64-l1-1-1 + +EXPORTS + +GetSystemWow64Directory2A +GetSystemWow64Directory2W +GetSystemWow64DirectoryA +GetSystemWow64DirectoryW +IsWow64Process2 +Wow64SetThreadDefaultGuestMachine diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1_windowsapp.def new file mode 100644 index 00000000..6ab135ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-wow64-l1-1-1 + +EXPORTS + +IsWow64Process2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-2.def new file mode 100644 index 00000000..8d852059 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-wow64-l1-1-2 + +EXPORTS + +IsWow64GuestMachineSupported diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-3.def new file mode 100644 index 00000000..66878c69 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-wow64-l1-1-3.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-wow64-l1-1-3 + +EXPORTS + +Wow64GetThreadContext +Wow64SetThreadContext +Wow64SuspendThread diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-0.def new file mode 100644 index 00000000..1ab5c8fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-xstate-l1-1-0 + +EXPORTS + +RtlCopyExtendedContext +RtlGetEnabledExtendedFeatures +RtlGetExtendedContextLength +RtlGetExtendedFeaturesMask +RtlInitializeExtendedContext +RtlLocateExtendedFeature +RtlLocateLegacyContext +RtlSetExtendedFeaturesMask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-1.def new file mode 100644 index 00000000..792b649c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-xstate-l1-1-1 + +EXPORTS + +RtlCopyContext diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-2.def new file mode 100644 index 00000000..e264d589 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-xstate-l1-1-2 + +EXPORTS + +RtlLocateExtendedFeature2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-3.def new file mode 100644 index 00000000..436f7fc5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-xstate-l1-1-3 + +EXPORTS + +RtlGetExtendedContextLength2 +RtlInitializeExtendedContext2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-0.def new file mode 100644 index 00000000..91e211e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-xstate-l2-1-0 + +EXPORTS + +CopyContext +GetEnabledXStateFeatures +GetXStateFeaturesMask +InitializeContext +LocateXStateFeature +SetXStateFeaturesMask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-0_windowsapp.def new file mode 100644 index 00000000..90d693cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-xstate-l2-1-0 + +EXPORTS + +GetEnabledXStateFeatures +GetXStateFeaturesMask +InitializeContext +LocateXStateFeature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-1.def new file mode 100644 index 00000000..53e6a64b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-core-xstate-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-xstate-l2-1-1 + +EXPORTS + +InitializeContext2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-conio-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-conio-l1-1-0.def new file mode 100644 index 00000000..b9a9df6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-conio-l1-1-0.def @@ -0,0 +1,38 @@ +LIBRARY api-ms-win-crt-conio-l1-1-0 + +EXPORTS + +__conio_common_vcprintf +__conio_common_vcprintf_p +__conio_common_vcprintf_s +__conio_common_vcscanf +__conio_common_vcwprintf +__conio_common_vcwprintf_p +__conio_common_vcwprintf_s +__conio_common_vcwscanf +_cgets +_cgets_s +_cgetws +_cgetws_s +_cputs +_cputws +_getch +getch == _getch +_getch_nolock +_getche +getche == _getche +_getche_nolock +_getwch +_getwch_nolock +_getwche +_getwche_nolock +_putch +putch == _putch +_putch_nolock +_putwch +_putwch_nolock +_ungetch +ungetch == _ungetch +_ungetch_nolock +_ungetwch +_ungetwch_nolock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in new file mode 100644 index 00000000..651b81c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in @@ -0,0 +1,134 @@ +LIBRARY api-ms-win-crt-convert-l1-1-0 + +EXPORTS + +#include "func.def.in" + +__toascii +toascii == __toascii +_atodbl +_atodbl_l +_atof_l +_atoflt +_atoflt_l +_atoi64 +_atoi64_l +_atoi_l +_atol_l +_atoldbl +_atoldbl_l +_atoll_l +_ecvt +ecvt == _ecvt +_ecvt_s +_fcvt +fcvt == _fcvt +_fcvt_s +_gcvt +gcvt == _gcvt +_gcvt_s +_i64toa +_i64toa_s +_i64tow +_i64tow_s +_itoa +itoa == _itoa +_itoa_s +_itow +_itow_s +_ltoa +ltoa == _ltoa +_ltoa_s +_ltow +_ltow_s +_strtod_l +_strtof_l +_strtoi64 +_strtoi64_l +_strtoimax_l +_strtol_l +F_ARM_ANY(_strtold_l) ; Can't use long double functions from the CRT on x86 +_strtoll_l +_strtoui64 +_strtoui64_l +_strtoul_l +_strtoull_l +_strtoumax_l +_ui64toa +_ui64toa_s +_ui64tow +_ui64tow_s +_ultoa +_ultoa_s +_ultow +_ultow_s +_wcstod_l +_wcstof_l +_wcstoi64 +_wcstoi64_l +_wcstoimax_l +_wcstol_l +F_ARM_ANY(_wcstold_l) ; Can't use long double functions from the CRT on x86 +_wcstoll_l +_wcstombs_l +_wcstombs_s_l +_wcstoui64 +_wcstoui64_l +_wcstoul_l +_wcstoull_l +_wcstoumax_l +_wctomb_l +_wctomb_s_l +_wtof +_wtof_l +_wtoi +_wtoi64 +_wtoi64_l +_wtoi_l +_wtol +_wtol_l +_wtoll +_wtoll_l +atof +atoi +atol +atoll +btowc +c16rtomb +c32rtomb +mbrtoc16 +mbrtoc32 +mbrtowc +mbsrtowcs +mbsrtowcs_s +mbstowcs +mbstowcs_s +mbtowc +strtod +strtof +strtoimax +strtol +F_ARM_ANY(strtold) ; Can't use long double functions from the CRT on x86 +strtoll +strtoul +strtoull +strtoumax +wcrtomb +wcrtomb_s +wcsrtombs +wcsrtombs_s +wcstod +wcstof +wcstoimax +wcstol +F_ARM_ANY(wcstold) ; Can't use long double functions from the CRT on x86 +wcstoll +wcstombs +wcstombs_s +wcstoul +wcstoull +wcstoumax +wctob +wctomb +wctomb_s +wctrans diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-environment-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-environment-l1-1-0.def new file mode 100644 index 00000000..5969bb1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-environment-l1-1-0.def @@ -0,0 +1,24 @@ +LIBRARY api-ms-win-crt-environment-l1-1-0 + +EXPORTS + +__p__environ +__p__wenviron +_dupenv_s +_putenv +putenv == _putenv +_putenv_s +_searchenv +searchenv == _searchenv +_searchenv_s +_wdupenv_s +_wgetcwd +_wgetdcwd +_wgetenv +_wgetenv_s +_wputenv +_wputenv_s +_wsearchenv +_wsearchenv_s +getenv +getenv_s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in new file mode 100644 index 00000000..684baf71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in @@ -0,0 +1,109 @@ +LIBRARY api-ms-win-crt-filesystem-l1-1-0 + +EXPORTS + +#include "func.def.in" + +_access +; access is provided as an alias for __mingw_access +; access == _access +_access_s +_chdir +chdir == _chdir +_chdrive +_chmod +chmod == _chmod +_findclose +F32(_findfirst == _findfirst32) +F64(_findfirst == _findfirst64i32) +F32(_findfirsti64 == _findfirst32i64) +F64(_findfirsti64 == _findfirst64) +_findfirst32 +_findfirst32i64 +_findfirst64 +_findfirst64i32 +F32(_findnext == _findnext32) +F64(_findnext == _findnext64i32) +F32(_findnexti64 == _findnext32i64) +F64(_findnexti64 == _findnext64) +_findnext32 +_findnext32i64 +_findnext64 +_findnext64i32 +F32(fstat == _fstat32) +F64(fstat == _fstat64i32) +F32(_fstat == _fstat32) +F64(_fstat == _fstat64i32) +F32(_fstati64 == _fstat32i64) +F64(_fstati64 == _fstat64) +_fstat32 +_fstat32i64 +_fstat64 +_fstat64i32 +_fullpath +_getdiskfree +_getdrive +_getdrives +_lock_file +_makepath +_makepath_s +_mkdir +mkdir == _mkdir +_rmdir +rmdir == _rmdir +_splitpath +_splitpath_s +F32(_stat == _stat32) +F64(_stat == _stat64i32) +F32(_stati64 == _stat32i64) +F64(_stati64 == _stat64) +_stat32 +_stat32i64 +_stat64 +_stat64i32 +_umask +umask == _umask +_umask_s +_unlink +unlink == _unlink +_unlock_file +_waccess +_waccess_s +_wchdir +_wchmod +F32(_wfindfirst == _wfindfirst32) +F64(_wfindfirst == _wfindfirst64i32) +F32(_wfindfirsti64 == _wfindfirst32i64) +F64(_wfindfirsti64 == _wfindfirst64) +_wfindfirst32 +_wfindfirst32i64 +_wfindfirst64 +_wfindfirst64i32 +F32(_wfindnext == _wfindnext32) +F64(_wfindnext == _wfindnext64i32) +F32(_wfindnexti64 == _wfindnext32i64) +F64(_wfindnexti64 == _wfindnext64) +_wfindnext32 +_wfindnext32i64 +_wfindnext64 +_wfindnext64i32 +_wfullpath +_wmakepath +_wmakepath_s +_wmkdir +_wremove +_wrename +_wrmdir +_wsplitpath +_wsplitpath_s +F32(_wstat == _wstat32) +F64(_wstat == _wstat64i32) +F32(_wstati64 == _wstat32i64) +F64(_wstati64 == _wstat64) +_wstat32 +_wstat32i64 +_wstat64 +_wstat64i32 +_wunlink +remove +rename diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-heap-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-heap-l1-1-0.def new file mode 100644 index 00000000..fd793fe8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-heap-l1-1-0.def @@ -0,0 +1,32 @@ +LIBRARY api-ms-win-crt-heap-l1-1-0 + +EXPORTS + +_aligned_free +_aligned_malloc +_aligned_msize +_aligned_offset_malloc +_aligned_offset_realloc +_aligned_offset_recalloc +_aligned_realloc +_aligned_recalloc +_callnewh +_calloc_base +_expand +_free_base +_get_heap_handle +_heapchk +_heapmin +_heapwalk +heapwalk == _heapwalk +_malloc_base +_msize +_query_new_handler +_query_new_mode +_realloc_base +_recalloc +_set_new_mode +calloc +free +malloc +realloc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-locale-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-locale-l1-1-0.def new file mode 100644 index 00000000..e1dba6ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-locale-l1-1-0.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-crt-locale-l1-1-0 + +EXPORTS + +___lc_codepage_func +___lc_collate_cp_func +___lc_locale_name_func +___mb_cur_max_func +___mb_cur_max_l_func +__initialize_lconv_for_unsigned_char +__lconv_init == __initialize_lconv_for_unsigned_char +__pctype_func +__pwctype_func +_configthreadlocale +_create_locale +_free_locale +_get_current_locale +_getmbcp +_lock_locales +_setmbcp +_unlock_locales +_wcreate_locale +_wsetlocale +localeconv +setlocale diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in new file mode 100644 index 00000000..a63d00fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in @@ -0,0 +1,384 @@ +LIBRARY api-ms-win-crt-math-l1-1-0 + +EXPORTS + +#include "func.def.in" + +#ifdef DEF_I386 +_CIacos +_CIasin +_CIatan +_CIatan2 +_CIcos +_CIcosh +_CIexp +_CIfmod +_CIlog +_CIlog10 +_CIpow +_CIsin +_CIsinh +_CIsqrt +_CItan +_CItanh +#endif +_Cbuild +_Cmulcc +_Cmulcr +_FCbuild +_FCmulcc +_FCmulcr +_LCbuild +_LCmulcc +_LCmulcr +#ifdef DEF_I386 +__libm_sse2_acos +__libm_sse2_acosf +__libm_sse2_asin +__libm_sse2_asinf +__libm_sse2_atan +__libm_sse2_atan2 +__libm_sse2_atanf +__libm_sse2_cos +__libm_sse2_cosf +__libm_sse2_exp +__libm_sse2_expf +__libm_sse2_log +__libm_sse2_log10 +__libm_sse2_log10f +__libm_sse2_logf +__libm_sse2_pow +__libm_sse2_powf +__libm_sse2_sin +__libm_sse2_sinf +__libm_sse2_tan +__libm_sse2_tanf +#endif +__setusermatherr +; DATA set manually +_cabs DATA +_chgsign +chgsign == _chgsign +_chgsignf +_copysign +_copysignf +_d_int +_dclass +_dexp +_dlog +_dnorm +_dpcomp +_dpoly +_dscale +_dsign +_dsin +_dtest +_dunscale +_except1 +_fd_int +_fdclass +_fdexp +_fdlog +_fdnorm +_fdopen +fdopen == _fdopen +_fdpcomp +_fdpoly +_fdscale +_fdsign +_fdsin +_fdtest +_fdunscale +_finite +finite == _finite +F_NON_I386(_finitef) +_fpclass +fpclass == _fpclass +_fpclassf +F_I386(_ftol) +_get_FMA3_enable +_hypot +_hypotf +_isnan +F_X64(_isnanf) +_j0 +j0 == _j0 +_j1 +j1 == _j1 +_jn +jn == _jn +_ld_int +_ldclass +_ldexp +_ldlog +_ldpcomp +_ldpoly +_ldscale +_ldsign +_ldsin +_ldtest +_ldunscale +#ifdef DEF_I386 +_libm_sse2_acos_precise +_libm_sse2_asin_precise +_libm_sse2_atan_precise +_libm_sse2_cos_precise +_libm_sse2_exp_precise +_libm_sse2_log10_precise +_libm_sse2_log_precise +_libm_sse2_pow_precise +_libm_sse2_sin_precise +_libm_sse2_sqrt_precise +_libm_sse2_tan_precise +#endif +_logb +F_NON_I386(_logbf) +_nextafter +F_X64(_nextafterf) +_scalb +F_X64(_scalbf) +F64(_set_FMA3_enable) +F_I386(_set_SSE2_enable) +_y0 +y0 == _y0 +_y1 +y1 == _y1 +_yn +yn == _yn +acos +F_NON_I386(acosf) +F_ARM_ANY(acosl == acos) +acosh +acoshf +F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86 +asin +F_NON_I386(asinf) +F_ARM_ANY(asinl == asin) +asinh +asinhf +F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86 +atan +atan2 +F_NON_I386(atan2f) +F_ARM_ANY(atan2l == atan2) +F_NON_I386(atanf) +F_ARM_ANY(atanl == atan) +atanh +atanhf +F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86 +cabs +cabsf +F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86 +cacos +cacosf +cacosh +cacoshf +F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86 +carg +cargf +F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86 +casin +casinf +casinh +casinhf +F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86 +catan +catanf +catanh +catanhf +F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86 +cbrt +cbrtf +F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86 +ccos +ccosf +ccosh +ccoshf +F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86 +ceil +F_NON_I386(ceilf) +F_ARM_ANY(ceill == ceil) +cexp +cexpf +F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86 +cimag +cimagf +F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86 +clog +clog10 +clog10f +F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86 +clogf +F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86 +conj +conjf +F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86 +copysign +copysignf +F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86 +cos +F_NON_I386(cosf) +F_ARM_ANY(cosl == cos) +cosh +F_NON_I386(coshf) +cpow +cpowf +F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86 +cproj +cprojf +F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86 +creal +crealf +F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86 +csin +csinf +csinh +csinhf +F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86 +csqrt +csqrtf +F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86 +ctan +ctanf +ctanh +ctanhf +F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86 +erf +erfc +erfcf +F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86 +erff +F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86 +exp +exp2 +exp2f +F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86 +F_NON_I386(expf) +F_ARM_ANY(expl == exp) +expm1 +expm1f +F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86 +fabs +F_ARM_ANY(fabsf) +fdim +fdimf +F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86 +floor +F_NON_I386(floorf) +F_ARM_ANY(floorl == floor) +fma +fmaf +F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86 +fmax +fmaxf +F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86 +fmin +fminf +F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86 +fmod +F_NON_I386(fmodf) +F_ARM_ANY(fmodl == fmod) +frexp +hypot +ilogb +ilogbf +F_ARM_ANY(ilogbl) ; Can't use long double functions from the CRT on x86 +ldexp +; The UCRT lgamma functions don't set/provide the signgam variable like +; the mingw ones do. Therefore prefer the libmingwex version instead. +lgamma DATA +lgammaf DATA +F_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86 +llrint +llrintf +F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86 +llround +llroundf +F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86 +log +log10 +F_NON_I386(log10f) +F_ARM_ANY(log10l == log10) +log1p +log1pf +F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86 +log2 +log2f +F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86 +logb +logbf +F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86 +F_NON_I386(logf) +F_ARM_ANY(logl == log) +lrint +lrintf +F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86 +lround +lroundf +F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86 +modf +F_NON_I386(modff) +nan +nanf +F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86 +nearbyint +nearbyintf +F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86 +nextafter +nextafterf +F_ARM_ANY(nextafterl) ; Can't use long double functions from the CRT on x86 +; All of the nexttoward functions take the second parameter as long double, +; making them unusable for x86. +F_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(nexttowardl) ; Can't use long double functions from the CRT on x86 +norm +normf +norml +pow +F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older +F_ARM_ANY(powl == pow) +remainder +remainderf +F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86 +remquo +remquof +F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86 +rint +rintf +F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86 +round +roundf +F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86 +scalbln +scalblnf +F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86 +scalbn +scalbnf +F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86 +sin +F_NON_I386(sinf) +F_ARM_ANY(sinl == sin) +; if we implement sinh, we can set it DATA only. +sinh +F_NON_I386(sinhf) +sqrt +F_NON_I386(sqrtf) +tan +F_NON_I386(tanf) +F_ARM_ANY(tanl == tan) +; if we implement tanh, we can set it to DATA only. +tanh +F_NON_I386(tanhf) +tgamma +tgammaf +F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86 +trunc +truncf +F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-multibyte-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-multibyte-l1-1-0.def new file mode 100644 index 00000000..86d22500 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-multibyte-l1-1-0.def @@ -0,0 +1,205 @@ +LIBRARY api-ms-win-crt-multibyte-l1-1-0 + +EXPORTS + +__p__mbcasemap +__p__mbctype +_ismbbalnum +_ismbbalnum_l +_ismbbalpha +_ismbbalpha_l +_ismbbblank +_ismbbblank_l +_ismbbgraph +_ismbbgraph_l +_ismbbkalnum +_ismbbkalnum_l +_ismbbkana +_ismbbkana_l +_ismbbkprint +_ismbbkprint_l +_ismbbkpunct +_ismbbkpunct_l +_ismbblead +_ismbblead_l +_ismbbprint +_ismbbprint_l +_ismbbpunct +_ismbbpunct_l +_ismbbtrail +_ismbbtrail_l +_ismbcalnum +_ismbcalnum_l +_ismbcalpha +_ismbcalpha_l +_ismbcblank +_ismbcblank_l +_ismbcdigit +_ismbcdigit_l +_ismbcgraph +_ismbcgraph_l +_ismbchira +_ismbchira_l +_ismbckata +_ismbckata_l +_ismbcl0 +_ismbcl0_l +_ismbcl1 +_ismbcl1_l +_ismbcl2 +_ismbcl2_l +_ismbclegal +_ismbclegal_l +_ismbclower +_ismbclower_l +_ismbcprint +_ismbcprint_l +_ismbcpunct +_ismbcpunct_l +_ismbcspace +_ismbcspace_l +_ismbcsymbol +_ismbcsymbol_l +_ismbcupper +_ismbcupper_l +_ismbslead +_ismbslead_l +_ismbstrail +_ismbstrail_l +_mbbtombc +_mbbtombc_l +_mbbtype +_mbbtype_l +; DATA added manually +_mbcasemap DATA +_mbccpy +_mbccpy_l +_mbccpy_s +_mbccpy_s_l +_mbcjistojms +_mbcjistojms_l +_mbcjmstojis +_mbcjmstojis_l +_mbclen +_mbclen_l +_mbctohira +_mbctohira_l +_mbctokata +_mbctokata_l +_mbctolower +_mbctolower_l +_mbctombb +_mbctombb_l +_mbctoupper +_mbctoupper_l +_mblen_l +_mbsbtype +_mbsbtype_l +_mbscat_s +_mbscat_s_l +_mbschr +_mbschr_l +_mbscmp +_mbscmp_l +_mbscoll +_mbscoll_l +_mbscpy_s +_mbscpy_s_l +_mbscspn +_mbscspn_l +_mbsdec +_mbsdec_l +_mbsdup +_mbsicmp +_mbsicmp_l +_mbsicoll +_mbsicoll_l +_mbsinc +_mbsinc_l +_mbslen +_mbslen_l +_mbslwr +_mbslwr_l +_mbslwr_s +_mbslwr_s_l +_mbsnbcat +_mbsnbcat_l +_mbsnbcat_s +_mbsnbcat_s_l +_mbsnbcmp +_mbsnbcmp_l +_mbsnbcnt +_mbsnbcnt_l +_mbsnbcoll +_mbsnbcoll_l +_mbsnbcpy +_mbsnbcpy_l +_mbsnbcpy_s +_mbsnbcpy_s_l +_mbsnbicmp +_mbsnbicmp_l +_mbsnbicoll +_mbsnbicoll_l +_mbsnbset +_mbsnbset_l +_mbsnbset_s +_mbsnbset_s_l +_mbsncat +_mbsncat_l +_mbsncat_s +_mbsncat_s_l +_mbsnccnt +_mbsnccnt_l +_mbsncmp +_mbsncmp_l +_mbsncoll +_mbsncoll_l +_mbsncpy +_mbsncpy_l +_mbsncpy_s +_mbsncpy_s_l +_mbsnextc +_mbsnextc_l +_mbsnicmp +_mbsnicmp_l +_mbsnicoll +_mbsnicoll_l +_mbsninc +_mbsninc_l +_mbsnlen +_mbsnlen_l +_mbsnset +_mbsnset_l +_mbsnset_s +_mbsnset_s_l +_mbspbrk +_mbspbrk_l +_mbsrchr +_mbsrchr_l +_mbsrev +_mbsrev_l +_mbsset +_mbsset_l +_mbsset_s +_mbsset_s_l +_mbsspn +_mbsspn_l +_mbsspnp +_mbsspnp_l +_mbsstr +_mbsstr_l +_mbstok +_mbstok_l +_mbstok_s +_mbstok_s_l +_mbstowcs_l +_mbstowcs_s_l +_mbstrlen +_mbstrlen_l +_mbstrnlen +_mbstrnlen_l +_mbsupr +_mbsupr_l +_mbsupr_s +_mbsupr_s_l +_mbtowc_l diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in new file mode 100644 index 00000000..2f6df079 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in @@ -0,0 +1,1174 @@ +LIBRARY api-ms-win-crt-private-l1-1-0 + +EXPORTS + +#include "func.def.in" + +_CreateFrameInfo +F_I386(_CxxThrowException@8) +F_NON_I386(_CxxThrowException) +F_I386(_EH_prolog) +_FindAndUnlinkFrame +_GetImageBase +_GetThrowImageBase +_IsExceptionObjectToBeDestroyed +_NLG_Dispatch2 +_NLG_Return +_NLG_Return2 +_SetImageBase +_SetThrowImageBase +_SetWinRTOutOfMemoryExceptionCallback +__AdjustPointer +__BuildCatchObject +__BuildCatchObjectHelper +F_NON_I386(__C_specific_handler) +__CxxDetectRethrow +__CxxExceptionFilter +__CxxFrameHandler +__CxxFrameHandler2 +__CxxFrameHandler3 +F_I386(__CxxLongjmpUnwind@4) +__CxxQueryExceptionSize +__CxxRegisterExceptionObject +__CxxUnregisterExceptionObject +__DestructExceptionObject +__FrameUnwindFilter +__GetPlatformExceptionInfo +__NLG_Dispatch2 +__NLG_Return2 +__RTCastToVoid +__RTDynamicCast +__RTtypeid +__TypeMatch +__current_exception +__current_exception_context +__dcrt_get_wide_environment_from_os +__dcrt_initial_narrow_environment DATA +__intrinsic_abnormal_termination +__intrinsic_setjmp +F64(__intrinsic_setjmpex) +__processing_throw +__report_gsfailure +__std_exception_copy +__std_exception_destroy +__std_type_info_compare +__std_type_info_destroy_list +__std_type_info_hash +__std_type_info_name +__unDName +__unDNameEx +__uncaught_exception +F_I386(_chkesp) +F_I386(_except_handler2) +F_I386(_except_handler3) +F_I386(_except_handler4_common) +_get_purecall_handler +_get_unexpected +F_I386(_global_unwind2) +_is_exception_typeof +F_X64(_local_unwind) +F_I386(_local_unwind2) +F_I386(_local_unwind4) +F_I386(_longjmpex) +_o__CIacos +_o__CIasin +_o__CIatan +_o__CIatan2 +_o__CIcos +_o__CIcosh +_o__CIexp +_o__CIfmod +_o__CIlog +_o__CIlog10 +_o__CIpow +_o__CIsin +_o__CIsinh +_o__CIsqrt +_o__CItan +_o__CItanh +_o__Getdays +_o__Getmonths +_o__Gettnames +_o__Strftime +_o__W_Getdays +_o__W_Getmonths +_o__W_Gettnames +_o__Wcsftime +_o___acrt_iob_func +_o___conio_common_vcprintf +_o___conio_common_vcprintf_p +_o___conio_common_vcprintf_s +_o___conio_common_vcscanf +_o___conio_common_vcwprintf +_o___conio_common_vcwprintf_p +_o___conio_common_vcwprintf_s +_o___conio_common_vcwscanf +_o___daylight +_o___dstbias +_o___fpe_flt_rounds +_o___libm_sse2_acos +_o___libm_sse2_acosf +_o___libm_sse2_asin +_o___libm_sse2_asinf +_o___libm_sse2_atan +_o___libm_sse2_atan2 +_o___libm_sse2_atanf +_o___libm_sse2_cos +_o___libm_sse2_cosf +_o___libm_sse2_exp +_o___libm_sse2_expf +_o___libm_sse2_log +_o___libm_sse2_log10 +_o___libm_sse2_log10f +_o___libm_sse2_logf +_o___libm_sse2_pow +_o___libm_sse2_powf +_o___libm_sse2_sin +_o___libm_sse2_sinf +_o___libm_sse2_tan +_o___libm_sse2_tanf +_o___p___argc +_o___p___argv +_o___p___wargv +_o___p__acmdln +_o___p__commode +_o___p__environ +_o___p__fmode +_o___p__mbcasemap +_o___p__mbctype +_o___p__pgmptr +_o___p__wcmdln +_o___p__wenviron +_o___p__wpgmptr +_o___pctype_func +_o___pwctype_func +_o___stdio_common_vfprintf +_o___stdio_common_vfprintf_p +_o___stdio_common_vfprintf_s +_o___stdio_common_vfscanf +_o___stdio_common_vfwprintf +_o___stdio_common_vfwprintf_p +_o___stdio_common_vfwprintf_s +_o___stdio_common_vfwscanf +_o___stdio_common_vsnprintf_s +_o___stdio_common_vsnwprintf_s +_o___stdio_common_vsprintf +_o___stdio_common_vsprintf_p +_o___stdio_common_vsprintf_s +_o___stdio_common_vsscanf +_o___stdio_common_vswprintf +_o___stdio_common_vswprintf_p +_o___stdio_common_vswprintf_s +_o___stdio_common_vswscanf +_o___timezone +_o___tzname +_o___wcserror +_o__access +_o__access_s +_o__aligned_free +_o__aligned_malloc +_o__aligned_msize +_o__aligned_offset_malloc +_o__aligned_offset_realloc +_o__aligned_offset_recalloc +_o__aligned_realloc +_o__aligned_recalloc +_o__atodbl +_o__atodbl_l +_o__atof_l +_o__atoflt +_o__atoflt_l +_o__atoi64 +_o__atoi64_l +_o__atoi_l +_o__atol_l +_o__atoldbl +_o__atoldbl_l +_o__atoll_l +_o__beep +_o__beginthread +_o__beginthreadex +_o__cabs +_o__callnewh +_o__calloc_base +_o__cgets +_o__cgets_s +_o__cgetws +_o__cgetws_s +_o__chdir +_o__chdrive +_o__chmod +_o__chsize +_o__chsize_s +_o__close +_o__commit +_o__configure_wide_argv +_o__cputs +_o__cputws +_o__creat +_o__create_locale +_o__ctime32_s +_o__ctime64_s +_o__cwait +_o__d_int +_o__dclass +_o__difftime32 +_o__difftime64 +_o__dlog +_o__dnorm +_o__dpcomp +_o__dpoly +_o__dscale +_o__dsign +_o__dsin +_o__dtest +_o__dunscale +_o__dup +_o__dup2 +_o__dupenv_s +_o__ecvt +_o__ecvt_s +_o__endthread +_o__endthreadex +_o__eof +_o__errno +_o__except1 +_o__execute_onexit_table +_o__execv +_o__execve +_o__execvp +_o__execvpe +_o__expand +_o__fclose_nolock +_o__fcloseall +_o__fcvt +_o__fcvt_s +_o__fd_int +_o__fdclass +_o__fdexp +_o__fdlog +_o__fdopen +_o__fdpcomp +_o__fdpoly +_o__fdscale +_o__fdsign +_o__fdsin +_o__fflush_nolock +_o__fgetc_nolock +_o__fgetchar +_o__fgetwc_nolock +_o__fgetwchar +_o__filelength +_o__filelengthi64 +_o__fileno +_o__findclose +_o__findfirst32 +_o__findfirst32i64 +_o__findfirst64 +_o__findfirst64i32 +_o__findnext32 +_o__findnext32i64 +_o__findnext64 +_o__findnext64i32 +_o__flushall +_o__fpclass +_o__fpclassf +_o__fputc_nolock +_o__fputchar +_o__fputwc_nolock +_o__fputwchar +_o__fread_nolock +_o__fread_nolock_s +_o__free_base +_o__free_locale +_o__fseek_nolock +_o__fseeki64 +_o__fseeki64_nolock +_o__fsopen +_o__fstat32 +_o__fstat32i64 +_o__fstat64 +_o__fstat64i32 +_o__ftell_nolock +_o__ftelli64 +_o__ftelli64_nolock +_o__ftime32 +_o__ftime32_s +_o__ftime64 +_o__ftime64_s +_o__fullpath +_o__futime32 +_o__futime64 +_o__fwrite_nolock +_o__gcvt +_o__gcvt_s +_o__get_daylight +_o__get_doserrno +_o__get_dstbias +_o__get_errno +_o__get_fmode +_o__get_heap_handle +_o__get_invalid_parameter_handler +_o__get_narrow_winmain_command_line +_o__get_osfhandle +_o__get_pgmptr +_o__get_stream_buffer_pointers +_o__get_terminate +_o__get_thread_local_invalid_parameter_handler +_o__get_timezone +_o__get_tzname +_o__get_wide_winmain_command_line +_o__get_wpgmptr +_o__getc_nolock +_o__getch +_o__getch_nolock +_o__getche +_o__getche_nolock +_o__getcwd +_o__getdcwd +_o__getdiskfree +_o__getdllprocaddr +_o__getdrive +_o__getdrives +_o__getmbcp +_o__getsystime +_o__getw +_o__getwc_nolock +_o__getwch +_o__getwch_nolock +_o__getwche +_o__getwche_nolock +_o__getws +_o__getws_s +_o__gmtime32 +_o__gmtime32_s +_o__gmtime64 +_o__gmtime64_s +_o__heapchk +_o__heapmin +_o__hypot +_o__hypotf +_o__i64toa +_o__i64toa_s +_o__i64tow +_o__i64tow_s +_o__initialize_onexit_table +_o__invalid_parameter_noinfo +_o__invalid_parameter_noinfo_noreturn +_o__isatty +_o__isctype +_o__isctype_l +_o__isleadbyte_l +_o__ismbbalnum +_o__ismbbalnum_l +_o__ismbbalpha +_o__ismbbalpha_l +_o__ismbbblank +_o__ismbbblank_l +_o__ismbbgraph +_o__ismbbgraph_l +_o__ismbbkalnum +_o__ismbbkalnum_l +_o__ismbbkana +_o__ismbbkana_l +_o__ismbbkprint +_o__ismbbkprint_l +_o__ismbbkpunct +_o__ismbbkpunct_l +_o__ismbblead +_o__ismbblead_l +_o__ismbbprint +_o__ismbbprint_l +_o__ismbbpunct +_o__ismbbpunct_l +_o__ismbbtrail +_o__ismbbtrail_l +_o__ismbcalnum +_o__ismbcalnum_l +_o__ismbcalpha +_o__ismbcalpha_l +_o__ismbcblank +_o__ismbcblank_l +_o__ismbcdigit +_o__ismbcdigit_l +_o__ismbcgraph +_o__ismbcgraph_l +_o__ismbchira +_o__ismbchira_l +_o__ismbckata +_o__ismbckata_l +_o__ismbcl0 +_o__ismbcl0_l +_o__ismbcl1 +_o__ismbcl1_l +_o__ismbcl2 +_o__ismbcl2_l +_o__ismbclegal +_o__ismbclegal_l +_o__ismbclower +_o__ismbclower_l +_o__ismbcprint +_o__ismbcprint_l +_o__ismbcpunct +_o__ismbcpunct_l +_o__ismbcspace +_o__ismbcspace_l +_o__ismbcsymbol +_o__ismbcsymbol_l +_o__ismbcupper +_o__ismbcupper_l +_o__ismbslead +_o__ismbslead_l +_o__ismbstrail +_o__ismbstrail_l +_o__iswctype_l +_o__itoa +_o__itoa_s +_o__itow +_o__itow_s +_o__j0 +_o__j1 +_o__jn +_o__kbhit +_o__ld_int +_o__ldclass +_o__ldexp +_o__ldlog +_o__ldpcomp +_o__ldpoly +_o__ldscale +_o__ldsign +_o__ldsin +_o__ldtest +_o__ldunscale +_o__lfind +_o__lfind_s +_o__libm_sse2_acos_precise +_o__libm_sse2_asin_precise +_o__libm_sse2_atan_precise +_o__libm_sse2_cos_precise +_o__libm_sse2_exp_precise +_o__libm_sse2_log10_precise +_o__libm_sse2_log_precise +_o__libm_sse2_pow_precise +_o__libm_sse2_sin_precise +_o__libm_sse2_sqrt_precise +_o__libm_sse2_tan_precise +_o__loaddll +_o__localtime32 +_o__localtime32_s +_o__localtime64 +_o__localtime64_s +_o__lock_file +_o__locking +_o__logb +_o__logbf +_o__lsearch +_o__lsearch_s +_o__lseek +_o__lseeki64 +_o__ltoa +_o__ltoa_s +_o__ltow +_o__ltow_s +_o__makepath +_o__makepath_s +_o__malloc_base +_o__mbbtombc +_o__mbbtombc_l +_o__mbbtype +_o__mbbtype_l +_o__mbccpy +_o__mbccpy_l +_o__mbccpy_s +_o__mbccpy_s_l +_o__mbcjistojms +_o__mbcjistojms_l +_o__mbcjmstojis +_o__mbcjmstojis_l +_o__mbclen +_o__mbclen_l +_o__mbctohira +_o__mbctohira_l +_o__mbctokata +_o__mbctokata_l +_o__mbctolower +_o__mbctolower_l +_o__mbctombb +_o__mbctombb_l +_o__mbctoupper +_o__mbctoupper_l +_o__mblen_l +_o__mbsbtype +_o__mbsbtype_l +_o__mbscat_s +_o__mbscat_s_l +_o__mbschr +_o__mbschr_l +_o__mbscmp +_o__mbscmp_l +_o__mbscoll +_o__mbscoll_l +_o__mbscpy_s +_o__mbscpy_s_l +_o__mbscspn +_o__mbscspn_l +_o__mbsdec +_o__mbsdec_l +_o__mbsicmp +_o__mbsicmp_l +_o__mbsicoll +_o__mbsicoll_l +_o__mbsinc +_o__mbsinc_l +_o__mbslen +_o__mbslen_l +_o__mbslwr +_o__mbslwr_l +_o__mbslwr_s +_o__mbslwr_s_l +_o__mbsnbcat +_o__mbsnbcat_l +_o__mbsnbcat_s +_o__mbsnbcat_s_l +_o__mbsnbcmp +_o__mbsnbcmp_l +_o__mbsnbcnt +_o__mbsnbcnt_l +_o__mbsnbcoll +_o__mbsnbcoll_l +_o__mbsnbcpy +_o__mbsnbcpy_l +_o__mbsnbcpy_s +_o__mbsnbcpy_s_l +_o__mbsnbicmp +_o__mbsnbicmp_l +_o__mbsnbicoll +_o__mbsnbicoll_l +_o__mbsnbset +_o__mbsnbset_l +_o__mbsnbset_s +_o__mbsnbset_s_l +_o__mbsncat +_o__mbsncat_l +_o__mbsncat_s +_o__mbsncat_s_l +_o__mbsnccnt +_o__mbsnccnt_l +_o__mbsncmp +_o__mbsncmp_l +_o__mbsncoll +_o__mbsncoll_l +_o__mbsncpy +_o__mbsncpy_l +_o__mbsncpy_s +_o__mbsncpy_s_l +_o__mbsnextc +_o__mbsnextc_l +_o__mbsnicmp +_o__mbsnicmp_l +_o__mbsnicoll +_o__mbsnicoll_l +_o__mbsninc +_o__mbsninc_l +_o__mbsnlen +_o__mbsnlen_l +_o__mbsnset +_o__mbsnset_l +_o__mbsnset_s +_o__mbsnset_s_l +_o__mbspbrk +_o__mbspbrk_l +_o__mbsrchr +_o__mbsrchr_l +_o__mbsrev +_o__mbsrev_l +_o__mbsset +_o__mbsset_l +_o__mbsset_s +_o__mbsset_s_l +_o__mbsspn +_o__mbsspn_l +_o__mbsspnp +_o__mbsspnp_l +_o__mbsstr +_o__mbsstr_l +_o__mbstok +_o__mbstok_l +_o__mbstok_s +_o__mbstok_s_l +_o__mbstowcs_l +_o__mbstowcs_s_l +_o__mbstrlen +_o__mbstrlen_l +_o__mbstrnlen +_o__mbstrnlen_l +_o__mbsupr +_o__mbsupr_l +_o__mbsupr_s +_o__mbsupr_s_l +_o__mbtowc_l +_o__memicmp +_o__memicmp_l +_o__mkdir +_o__mkgmtime32 +_o__mkgmtime64 +_o__mktemp +_o__mktemp_s +_o__mktime32 +_o__mktime64 +_o__msize +_o__nextafter +_o__nextafterf +_o__open_osfhandle +_o__pclose +_o__pipe +_o__popen +_o__putc_nolock +_o__putch +_o__putch_nolock +_o__putenv +_o__putenv_s +_o__putw +_o__putwc_nolock +_o__putwch +_o__putwch_nolock +_o__putws +_o__read +_o__realloc_base +_o__recalloc +_o__register_onexit_function +_o__resetstkoflw +_o__rmdir +_o__rmtmp +_o__scalb +_o__scalbf +_o__searchenv +_o__searchenv_s +_o__set_abort_behavior +_o__set_doserrno +_o__set_errno +_o__set_invalid_parameter_handler +_o__set_new_handler +_o__set_new_mode +_o__set_thread_local_invalid_parameter_handler +_o__seterrormode +_o__setmbcp +_o__setmode +_o__setsystime +_o__sleep +_o__sopen +_o__sopen_dispatch +_o__sopen_s +_o__spawnv +_o__spawnve +_o__spawnvp +_o__spawnvpe +_o__splitpath +_o__splitpath_s +_o__stat32 +_o__stat32i64 +_o__stat64 +_o__stat64i32 +_o__strcoll_l +_o__strdate +_o__strdate_s +_o__strdup +_o__strerror +_o__strerror_s +_o__strftime_l +_o__stricmp +_o__stricmp_l +_o__stricoll +_o__stricoll_l +_o__strlwr +_o__strlwr_l +_o__strlwr_s +_o__strlwr_s_l +_o__strncoll +_o__strncoll_l +_o__strnicmp +_o__strnicmp_l +_o__strnicoll +_o__strnicoll_l +_o__strnset_s +_o__strset_s +_o__strtime +_o__strtime_s +_o__strtod_l +_o__strtof_l +_o__strtoi64 +_o__strtoi64_l +_o__strtol_l +_o__strtold_l +_o__strtoll_l +_o__strtoui64 +_o__strtoui64_l +_o__strtoul_l +_o__strtoull_l +_o__strupr +_o__strupr_l +_o__strupr_s +_o__strupr_s_l +_o__strxfrm_l +_o__swab +_o__tell +_o__telli64 +_o__timespec32_get +_o__timespec64_get +_o__tolower +_o__tolower_l +_o__toupper +_o__toupper_l +_o__towlower_l +_o__towupper_l +_o__tzset +_o__ui64toa +_o__ui64toa_s +_o__ui64tow +_o__ui64tow_s +_o__ultoa +_o__ultoa_s +_o__ultow +_o__ultow_s +_o__umask +_o__umask_s +_o__ungetc_nolock +_o__ungetch +_o__ungetch_nolock +_o__ungetwc_nolock +_o__ungetwch +_o__ungetwch_nolock +_o__unlink +_o__unloaddll +_o__unlock_file +_o__utime32 +_o__utime64 +_o__waccess +_o__waccess_s +_o__wasctime +_o__wasctime_s +_o__wchdir +_o__wchmod +_o__wcreat +_o__wcreate_locale +_o__wcscoll_l +_o__wcsdup +_o__wcserror +_o__wcserror_s +_o__wcsftime_l +_o__wcsicmp +_o__wcsicmp_l +_o__wcsicoll +_o__wcsicoll_l +_o__wcslwr +_o__wcslwr_l +_o__wcslwr_s +_o__wcslwr_s_l +_o__wcsncoll +_o__wcsncoll_l +_o__wcsnicmp +_o__wcsnicmp_l +_o__wcsnicoll +_o__wcsnicoll_l +_o__wcsnset +_o__wcsnset_s +_o__wcsset +_o__wcsset_s +_o__wcstod_l +_o__wcstof_l +_o__wcstoi64 +_o__wcstoi64_l +_o__wcstol_l +_o__wcstold_l +_o__wcstoll_l +_o__wcstombs_l +_o__wcstombs_s_l +_o__wcstoui64 +_o__wcstoui64_l +_o__wcstoul_l +_o__wcstoull_l +_o__wcsupr +_o__wcsupr_l +_o__wcsupr_s +_o__wcsupr_s_l +_o__wcsxfrm_l +_o__wctime32 +_o__wctime32_s +_o__wctime64 +_o__wctime64_s +_o__wctomb_l +_o__wctomb_s_l +_o__wdupenv_s +_o__wexecv +_o__wexecve +_o__wexecvp +_o__wexecvpe +_o__wfdopen +_o__wfindfirst32 +_o__wfindfirst32i64 +_o__wfindfirst64 +_o__wfindfirst64i32 +_o__wfindnext32 +_o__wfindnext32i64 +_o__wfindnext64 +_o__wfindnext64i32 +_o__wfopen +_o__wfopen_s +_o__wfreopen +_o__wfreopen_s +_o__wfsopen +_o__wfullpath +_o__wgetcwd +_o__wgetdcwd +_o__wgetenv +_o__wgetenv_s +_o__wmakepath +_o__wmakepath_s +_o__wmkdir +_o__wmktemp +_o__wmktemp_s +_o__wperror +_o__wpopen +_o__wputenv +_o__wputenv_s +_o__wremove +_o__wrename +_o__write +_o__wrmdir +_o__wsearchenv +_o__wsearchenv_s +_o__wsetlocale +_o__wsopen_dispatch +_o__wsopen_s +_o__wspawnv +_o__wspawnve +_o__wspawnvp +_o__wspawnvpe +_o__wsplitpath +_o__wsplitpath_s +_o__wstat32 +_o__wstat32i64 +_o__wstat64 +_o__wstat64i32 +_o__wstrdate +_o__wstrdate_s +_o__wstrtime +_o__wstrtime_s +_o__wsystem +_o__wtmpnam_s +_o__wtof +_o__wtof_l +_o__wtoi +_o__wtoi64 +_o__wtoi64_l +_o__wtoi_l +_o__wtol +_o__wtol_l +_o__wtoll +_o__wtoll_l +_o__wunlink +_o__wutime32 +_o__wutime64 +_o__y0 +_o__y1 +_o__yn +_o_abort +_o_acos +_o_acosf +_o_acosh +_o_acoshf +_o_acoshl +_o_asctime +_o_asctime_s +_o_asin +_o_asinf +_o_asinh +_o_asinhf +_o_asinhl +_o_atan +_o_atan2 +_o_atan2f +_o_atanf +_o_atanh +_o_atanhf +_o_atanhl +_o_atof +_o_atoi +_o_atol +_o_atoll +_o_bsearch +_o_bsearch_s +_o_btowc +_o_calloc +_o_cbrt +_o_cbrtf +_o_ceil +_o_ceilf +_o_clearerr +_o_clearerr_s +_o_cos +_o_cosf +_o_cosh +_o_coshf +_o_erf +_o_erfc +_o_erfcf +_o_erfcl +_o_erff +_o_erfl +_o_exp +_o_exp2 +_o_exp2f +_o_exp2l +_o_expf +_o_fabs +_o_fclose +_o_feof +_o_ferror +_o_fflush +_o_fgetc +_o_fgetpos +_o_fgets +_o_fgetwc +_o_fgetws +_o_floor +_o_floorf +_o_fma +_o_fmaf +_o_fmal +_o_fmod +_o_fmodf +_o_fopen +_o_fopen_s +_o_fputc +_o_fputs +_o_fputwc +_o_fputws +_o_fread +_o_fread_s +_o_free +_o_freopen +_o_freopen_s +_o_frexp +_o_fseek +_o_fsetpos +_o_ftell +_o_fwrite +_o_getc +_o_getchar +_o_getenv +_o_getenv_s +_o_gets +_o_gets_s +_o_getwc +_o_getwchar +_o_hypot +_o_is_wctype +_o_isalnum +_o_isalpha +_o_isblank +_o_iscntrl +_o_isdigit +_o_isgraph +_o_isleadbyte +_o_islower +_o_isprint +_o_ispunct +_o_isspace +_o_isupper +_o_iswalnum +_o_iswalpha +_o_iswascii +_o_iswblank +_o_iswcntrl +_o_iswctype +_o_iswdigit +_o_iswgraph +_o_iswlower +_o_iswprint +_o_iswpunct +_o_iswspace +_o_iswupper +_o_iswxdigit +_o_isxdigit +_o_ldexp +_o_lgamma +_o_lgammaf +_o_lgammal +_o_llrint +_o_llrintf +_o_llrintl +_o_llround +_o_llroundf +_o_llroundl +_o_localeconv +_o_log +_o_log10 +_o_log10f +_o_log1p +_o_log1pf +_o_log1pl +_o_log2 +_o_log2f +_o_log2l +_o_logb +_o_logbf +_o_logbl +_o_logf +_o_lrint +_o_lrintf +_o_lrintl +_o_lround +_o_lroundf +_o_lroundl +_o_malloc +_o_mblen +_o_mbrlen +_o_mbrtoc16 +_o_mbrtoc32 +_o_mbrtowc +_o_mbsrtowcs +_o_mbsrtowcs_s +_o_mbstowcs +_o_mbstowcs_s +_o_mbtowc +_o_memset +_o_modf +_o_modff +_o_nan +_o_nanf +_o_nanl +_o_nearbyint +_o_nearbyintf +_o_nearbyintl +_o_nextafter +_o_nextafterf +_o_nextafterl +_o_nexttoward +_o_nexttowardf +_o_nexttowardl +_o_pow +_o_powf +_o_putc +_o_putchar +_o_puts +_o_putwc +_o_putwchar +_o_qsort +_o_qsort_s +_o_raise +_o_rand +_o_rand_s +_o_realloc +_o_remainder +_o_remainderf +_o_remainderl +_o_remove +_o_remquo +_o_remquof +_o_remquol +_o_rewind +_o_rint +_o_rintf +_o_rintl +_o_round +_o_roundf +_o_roundl +_o_scalbln +_o_scalblnf +_o_scalblnl +_o_scalbn +_o_scalbnf +_o_scalbnl +_o_set_terminate +_o_setbuf +_o_setvbuf +_o_sin +_o_sinf +_o_sinh +_o_sinhf +_o_sqrt +_o_sqrtf +_o_srand +_o_strcat_s +_o_strcoll +_o_strcpy_s +_o_strerror +_o_strerror_s +_o_strftime +_o_strncat_s +_o_strncpy_s +_o_strtod +_o_strtof +_o_strtok +_o_strtok_s +_o_strtol +_o_strtold +_o_strtoll +_o_strtoul +_o_strtoull +_o_system +_o_tan +_o_tanf +_o_tanh +_o_tanhf +_o_terminate +_o_tgamma +_o_tgammaf +_o_tgammal +_o_tmpfile_s +_o_tmpnam_s +_o_tolower +_o_toupper +_o_towlower +_o_towupper +_o_ungetc +_o_ungetwc +_o_wcrtomb +_o_wcrtomb_s +_o_wcscat_s +_o_wcscoll +_o_wcscpy +_o_wcscpy_s +_o_wcsftime +_o_wcsncat_s +_o_wcsncpy_s +_o_wcsrtombs +_o_wcsrtombs_s +_o_wcstod +_o_wcstof +_o_wcstok +_o_wcstok_s +_o_wcstol +_o_wcstold +_o_wcstoll +_o_wcstombs +_o_wcstombs_s +_o_wcstoul +_o_wcstoull +_o_wctob +_o_wctomb +_o_wctomb_s +_o_wmemcpy_s +_o_wmemmove_s +_purecall +F_I386(_seh_longjmp_unwind@4) +F_I386(_seh_longjmp_unwind4@4) +_set_purecall_handler +_set_se_translator +F_I386(_setjmp3) +longjmp +memchr +memcmp +memcpy +memmove +set_unexpected +F_X64(setjmp) +strchr +strrchr +strstr +unexpected +wcschr +wcsrchr +wcsstr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-process-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-process-l1-1-0.def new file mode 100644 index 00000000..dafa456a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-process-l1-1-0.def @@ -0,0 +1,57 @@ +LIBRARY api-ms-win-crt-process-l1-1-0 + +EXPORTS + +_beep +_cwait +cwait == _cwait +_execl +execl == _execl +_execle +execle == _execle +_execlp +execlp == _execlp +_execlpe +execlpe == _execlpe +_execv +execv == _execv +_execve +execve == _execve +_execvp +execvp == _execvp +_execvpe +execvpe == _execvpe +_loaddll +_spawnl +spawnl == _spawnl +_spawnle +spawnle == _spawnle +_spawnlp +spawnlp == _spawnlp +_spawnlpe +spawnlpe == _spawnlpe +_spawnv +spawnv == _spawnv +_spawnve +spawnve == _spawnve +_spawnvp +spawnvp == _spawnvp +_spawnvpe +spawnvpe == _spawnvpe +_unloaddll +_wexecl +_wexecle +_wexeclp +_wexeclpe +_wexecv +_wexecve +_wexecvp +_wexecvpe +_wspawnl +_wspawnle +_wspawnlp +_wspawnlpe +_wspawnv +_wspawnve +_wspawnvp +_wspawnvpe diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in new file mode 100644 index 00000000..ea310d42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in @@ -0,0 +1,120 @@ +LIBRARY api-ms-win-crt-runtime-l1-1-0 + +EXPORTS + +#include "func.def.in" + +_Exit +F_I386(__control87_2) +__doserrno +__fpe_flt_rounds +__fpecode +__p___argc +__p___argv +__p___wargv +__p__acmdln +__p__pgmptr +__p__wcmdln +__p__wpgmptr +__pxcptinfoptrs +__sys_errlist +__sys_nerr +__threadhandle +__threadid +__wcserror +__wcserror_s +; DATA set manually +_assert +_beginthread +_beginthreadex +_c_exit +_cexit +_clearfp +_configure_narrow_argv +_configure_wide_argv +_control87 +_controlfp +_controlfp_s +_crt_at_quick_exit +_crt_atexit +_crt_debugger_hook +_endthread +_endthreadex +_errno +_execute_onexit_table +_exit +F_NON_I386(_fpieee_flt) +; DATA added manually +_fpreset DATA +_get_doserrno +_get_errno +_get_initial_narrow_environment +_get_initial_wide_environment +_get_invalid_parameter_handler +_get_narrow_winmain_command_line +_get_pgmptr +_get_terminate +_get_thread_local_invalid_parameter_handler +_get_wide_winmain_command_line +_get_wpgmptr +_getdllprocaddr +_getpid +getpid == _getpid +_initialize_narrow_environment +_initialize_onexit_table +_initialize_wide_environment +_initterm +_initterm_e +_invalid_parameter_noinfo +_invalid_parameter_noinfo_noreturn +_invoke_watson +_query_app_type +_register_onexit_function +_register_thread_local_exe_atexit_callback +_resetstkoflw +_seh_filter_dll +_seh_filter_exe +_set_abort_behavior +_set_app_type +__set_app_type == _set_app_type +_set_controlfp +_set_doserrno +_set_errno +_set_error_mode +_set_invalid_parameter_handler +_set_new_handler +_set_thread_local_invalid_parameter_handler +_seterrormode +_sleep +_statusfp +F_I386(_statusfp2) +_strerror +_strerror_s +_wassert +_wcserror +_wcserror_s +_wperror +_wsystem +abort +exit +; Don't use the float env functions from UCRT; fesetround doesn't seem to have +; any effect on the FPU control word as required by other libmingwex math +; routines. +feclearexcept DATA +fegetenv DATA +fegetexceptflag DATA +fegetround DATA +feholdexcept DATA +fesetenv DATA +fesetexceptflag DATA +fesetround DATA +fetestexcept DATA +perror +quick_exit +raise +set_terminate +signal +strerror +strerror_s +system +terminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-stdio-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-stdio-l1-1-0.def new file mode 100644 index 00000000..d23469ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-stdio-l1-1-0.def @@ -0,0 +1,196 @@ +LIBRARY api-ms-win-crt-stdio-l1-1-0 + +EXPORTS + +__acrt_iob_func +__p__commode +__p__fmode +__stdio_common_vfprintf +__stdio_common_vfprintf_p +__stdio_common_vfprintf_s +__stdio_common_vfscanf +__stdio_common_vfwprintf +__stdio_common_vfwprintf_p +__stdio_common_vfwprintf_s +__stdio_common_vfwscanf +__stdio_common_vsnprintf_s +__stdio_common_vsnwprintf_s +__stdio_common_vsprintf +__stdio_common_vsprintf_p +__stdio_common_vsprintf_s +__stdio_common_vsscanf +__stdio_common_vswprintf +__stdio_common_vswprintf_p +__stdio_common_vswprintf_s +__stdio_common_vswscanf +_chsize +chsize == _chsize +_chsize_s +_close +close == _close +_commit +_creat +creat == _creat +_dup +dup == _dup +_dup2 +dup2 == _dup2 +_eof +eof == _eof +_fclose_nolock +_fcloseall +fcloseall == _fcloseall +_fflush_nolock +_fgetc_nolock +_fgetchar +fgetchar == _fgetchar +_fgetwc_nolock +_fgetwchar +fgetwchar == _fgetwchar +_filelength +filelength == _filelength +_filelengthi64 +_fileno +fileno == _fileno +_flushall +_fputc_nolock +_fputchar +fputchar == _fputchar +_fputwc_nolock +_fputwchar +fputwchar == _fputwchar +_fread_nolock +_fread_nolock_s +_fseek_nolock +_fseeki64 +_fseeki64_nolock +_fsopen +_ftell_nolock +_ftelli64 +_ftelli64_nolock +_fwrite_nolock +_get_fmode +_get_osfhandle +_get_printf_count_output +_get_stream_buffer_pointers +_getc_nolock +_getcwd +getcwd == _getcwd +_getdcwd +_getmaxstdio +_getw +getw == _getw +_getwc_nolock +_getws +_getws_s +_isatty +isatty == _isatty +_kbhit +kbhit == _kbhit +_locking +_lseek +lseek == _lseek +_lseeki64 +_mktemp +mktemp == _mktemp +_mktemp_s +_open +open == _open +_open_osfhandle +_pclose +pclose == _pclose +_pipe +_popen +popen == _popen +_putc_nolock +_putw +putw == _putw +_putwc_nolock +_putws +_read +read == _read +_rmtmp +rmtmp == _rmtmp +_set_fmode +_set_printf_count_output +_setmaxstdio +_setmode +setmode == _setmode +_sopen +sopen == _sopen +_sopen_dispatch +_sopen_s +_tell +tell == _tell +_telli64 +_tempnam +tempnam == _tempnam +_ungetc_nolock +_ungetwc_nolock +_wcreat +_wfdopen +_wfopen +_wfopen_s +_wfreopen +_wfreopen_s +_wfsopen +_wmktemp +_wmktemp_s +_wopen +_wpopen +wpopen == _wpopen +_write +write == _write +_wsopen +_wsopen_dispatch +_wsopen_s +_wtempnam +_wtmpnam +_wtmpnam_s +clearerr +clearerr_s +fclose +feof +ferror +fflush +fgetc +fgetpos +fgetpos64 == fgetpos +fgets +fgetwc +fgetws +fopen +fopen_s +fputc +fputs +fputwc +fputws +fread +fread_s +freopen +freopen_s +fseek +fsetpos +fsetpos64 == fsetpos +ftell +fwrite +getc +getchar +gets +gets_s +getwc +getwchar +putc +putchar +puts +putwc +putwchar +rewind +setbuf +setvbuf +tmpfile +tmpfile_s +tmpnam +tmpnam_s +ungetc +ungetwc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-string-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-string-l1-1-0.def new file mode 100644 index 00000000..ebf68150 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-string-l1-1-0.def @@ -0,0 +1,210 @@ +LIBRARY api-ms-win-crt-string-l1-1-0 + +EXPORTS + +__isascii +isascii == __isascii +__iscsym +iscsym == __iscsym +__iscsymf +iscsymf == __iscsymf +__iswcsym +__iswcsymf +__strncnt +__wcsncnt +_isalnum_l +_isalpha_l +_isblank_l +_iscntrl_l +_isctype +_isctype_l +_isdigit_l +_isgraph_l +_isleadbyte_l +_islower_l +_isprint_l +_ispunct_l +_isspace_l +_isupper_l +_iswalnum_l +_iswalpha_l +_iswblank_l +_iswcntrl_l +_iswcsym_l +_iswcsymf_l +_iswctype_l +_iswdigit_l +_iswgraph_l +_iswlower_l +_iswprint_l +_iswpunct_l +_iswspace_l +_iswupper_l +_iswxdigit_l +_isxdigit_l +_memccpy +memccpy == _memccpy +_memicmp +memicmp == _memicmp +_memicmp_l +_strcoll_l +_strdup +strdup == _strdup +_stricmp +_strcmpi == _stricmp +strcmpi == _stricmp +stricmp == _stricmp +strcasecmp == _stricmp +_stricmp_l +_stricoll +stricoll == _stricoll +_stricoll_l +_strlwr +strlwr == _strlwr +_strlwr_l +_strlwr_s +_strlwr_s_l +_strncoll +_strncoll_l +_strnicmp +strnicmp == _strnicmp +strncasecmp == _strnicmp +_strnicmp_l +_strnicoll +_strnicoll_l +_strnset +strnset == _strnset +_strnset_s +_strrev +strrev == _strrev +_strset +strset == _strset +_strset_s +_strupr +strupr == _strupr +_strupr_l +_strupr_s +_strupr_s_l +_strxfrm_l +_tolower +_tolower_l +_toupper +_toupper_l +_towlower_l +_towupper_l +_wcscoll_l +_wcsdup +wcsdup == _wcsdup +_wcsicmp +wcsicmp == _wcsicmp +wcscmpi == _wcsicmp +_wcsicmp_l +_wcsicoll +wcsicoll == _wcsicoll +_wcsicoll_l +_wcslwr +wcslwr == _wcslwr +_wcslwr_l +_wcslwr_s +_wcslwr_s_l +_wcsncoll +_wcsncoll_l +_wcsnicmp +wcsnicmp == _wcsnicmp +_wcsnicmp_l +_wcsnicoll +_wcsnicoll_l +_wcsnset +wcsnset == _wcsnset +_wcsnset_s +_wcsrev +wcsrev == _wcsrev +_wcsset +wcsset == _wcsset +_wcsset_s +_wcsupr +wcsupr == _wcsupr +_wcsupr_l +_wcsupr_s +_wcsupr_s_l +_wcsxfrm_l +_wctype DATA +is_wctype +isalnum +isalpha +isblank +iscntrl +isdigit +isgraph +isleadbyte +islower +isprint +ispunct +isspace +isupper +iswalnum +iswalpha +iswascii +iswblank +iswcntrl +iswctype +iswdigit +iswgraph +iswlower +iswprint +iswpunct +iswspace +iswupper +iswxdigit +isxdigit +mblen +mbrlen +memcpy_s +memmove_s +memset +strcat +strcat_s +strcmp +strcoll +strcpy +strcpy_s +strcspn +strlen +strncat +strncat_s +strncmp +strncpy +strncpy_s +strnlen +strpbrk +strspn +strtok +strtok_s +strxfrm +tolower +toupper +towctrans +towlower +towupper +wcscat +wcscat_s +wcscmp +wcscoll +wcscpy +wcscpy_s +wcscspn +wcslen +wcsncat +wcsncat_s +wcsncmp +wcsncpy +wcsncpy_s +wcsnlen +wcspbrk +wcsspn +wcstok +wcstok_s +wcsxfrm +wctype +wmemcpy_s +wmemmove_s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-time-l1-1-0.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-time-l1-1-0.def.in new file mode 100644 index 00000000..c9c407d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-time-l1-1-0.def.in @@ -0,0 +1,108 @@ +LIBRARY api-ms-win-crt-time-l1-1-0 + +EXPORTS + +#include "func.def.in" + +__daylight +__dstbias +__timezone +__tzname +_ctime32 +_ctime32_s +_ctime64 +_ctime64_s +F32(difftime == _difftime32) +F64(difftime == _difftime64) +_difftime32 +_difftime64 +F32(_ftime == _ftime32) +F64(_ftime == _ftime64) +_ftime32 +_ftime32_s +_ftime64 +_ftime64_s +F32(_futime == _futime32) +F64(_futime == _futime64) +_futime32 +_futime64 +_get_daylight +_get_dstbias +_get_timezone +_get_tzname +_getsystime +_Getdays +_Getmonths +_Gettnames +_gmtime32 +_gmtime32_s +_gmtime64 +_gmtime64_s +_localtime32 +_localtime32_s +_localtime64 +_localtime64_s +F32(_mkgmtime == _mkgmtime32) +F64(_mkgmtime == _mkgmtime64) +_mkgmtime32 +_mkgmtime64 +_mktime32 +_mktime64 +_setsystime +_strdate +_strdate_s +_Strftime +_strftime_l +_strtime +_strtime_s +_time32 +_time64 +_timespec32_get +_timespec64_get +; This is wrapped in the compat code. +_tzset DATA +F32(_utime == _utime32) +F64(_utime == _utime64) +F32(utime == _utime32) +F64(utime == _utime64) +_utime32 +_utime64 +_W_Getdays +_W_Getmonths +_W_Gettnames +_wasctime +_wasctime_s +_Wcsftime +_wcsftime_l +F32(_wctime == _wctime32) +F64(_wctime == _wctime64) +_wctime32 +_wctime32_s +_wctime64 +_wctime64_s +_wstrdate +_wstrdate_s +_wstrtime +_wstrtime_s +F32(_wutime == _wutime32) +F64(_wutime == _wutime64) +_wutime32 +_wutime64 +asctime +asctime_s +clock +strftime +wcsftime +; These functions may satisfy configure scripts. +F32(ctime == _ctime32) +F64(ctime == _ctime64) +F32(gmtime == _gmtime32) +F64(gmtime == _gmtime64) +F32(localtime == _localtime32) +F64(localtime == _localtime64) +F32(mktime == _mktime32) +F64(mktime == _mktime64) +F32(time == _time32) +F64(time == _time64) +F32(timespec_get == _timespec32_get) +F64(timespec_get == _timespec64_get) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-utility-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-utility-l1-1-0.def new file mode 100644 index 00000000..60134453 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-crt-utility-l1-1-0.def @@ -0,0 +1,37 @@ +LIBRARY api-ms-win-crt-utility-l1-1-0 + +EXPORTS + +_abs64 +_byteswap_uint64 +_byteswap_ulong +_byteswap_ushort +_lfind +lfind == _lfind +_lfind_s +_lrotl +_lrotr +_lsearch +lsearch == _lsearch +_lsearch_s +_rotl +_rotl64 +_rotr +_rotr64 +_swab +swab == _swab +abs +bsearch +bsearch_s +div +imaxabs +imaxdiv +labs +ldiv +llabs +lldiv +qsort +qsort_s +rand +rand_s +srand diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1.def new file mode 100644 index 00000000..e84ca03a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1.def @@ -0,0 +1,43 @@ +LIBRARY api-ms-win-devices-config-l1-1-1 + +EXPORTS + +CM_Delete_Class_Key +CM_Delete_Device_Interface_KeyW +CM_Delete_DevNode_Key +CM_Disable_DevNode +CM_Enable_DevNode +CM_Get_Child +CM_Get_Class_Property_Keys +CM_Get_Class_PropertyW +CM_Get_Class_Registry_PropertyW +CM_Get_Depth +CM_Get_Device_ID_List_SizeW +CM_Get_Device_ID_ListW +CM_Get_Device_ID_Size +CM_Get_Device_IDW +CM_Get_Device_Interface_List_SizeW +CM_Get_Device_Interface_ListW +CM_Get_Device_Interface_Property_KeysW +CM_Get_Device_Interface_PropertyW +CM_Get_DevNode_Property_Keys +CM_Get_DevNode_PropertyW +CM_Get_DevNode_Registry_PropertyW +CM_Get_DevNode_Status +CM_Get_Parent +CM_Get_Sibling +CM_Locate_DevNodeW +CM_MapCrToWin32Err +CM_Open_Class_KeyW +CM_Open_Device_Interface_KeyW +CM_Open_DevNode_Key +CM_Query_And_Remove_SubTreeW +CM_Register_Notification +CM_Set_Class_PropertyW +CM_Set_Class_Registry_PropertyW +CM_Set_Device_Interface_PropertyW +CM_Set_DevNode_PropertyW +CM_Set_DevNode_Registry_PropertyW +CM_Setup_DevNode +CM_Uninstall_DevNode +CM_Unregister_Notification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1_windowsapp.def new file mode 100644 index 00000000..f9d52afd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-1_windowsapp.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-devices-config-l1-1-1 + +EXPORTS + +CM_Get_Device_ID_List_SizeW +CM_Get_Device_ID_ListW +CM_Get_Device_IDW +CM_Get_Device_Interface_List_SizeW +CM_Get_Device_Interface_ListW +CM_Get_Device_Interface_PropertyW +CM_Get_DevNode_PropertyW +CM_Get_DevNode_Status +CM_Get_Parent +CM_Locate_DevNodeW +CM_MapCrToWin32Err +CM_Register_Notification +CM_Unregister_Notification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-2.def new file mode 100644 index 00000000..626857b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-2.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-devices-config-l1-1-2 + +EXPORTS + +CM_Delete_Device_Interface_KeyA +CM_Get_Class_Registry_PropertyA +CM_Get_Device_ID_List_SizeA +CM_Get_Device_ID_ListA +CM_Get_Device_IDA +CM_Get_Device_Interface_List_SizeA +CM_Get_Device_Interface_ListA +CM_Get_DevNode_Registry_PropertyA +CM_Locate_DevNodeA +CM_Open_Class_KeyA +CM_Open_Device_Interface_KeyA +CM_Query_And_Remove_SubTreeA +CM_Set_Class_Registry_PropertyA +CM_Set_DevNode_Registry_PropertyA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-2_windowsapp.def new file mode 100644 index 00000000..eb9a440e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-config-l1-1-2_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-devices-config-l1-1-2 + +EXPORTS + +CM_Get_Device_Interface_List_SizeA +CM_Get_Device_Interface_ListA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-0.def new file mode 100644 index 00000000..d40aa188 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-devices-query-l1-1-0 + +EXPORTS + +DevCloseObjectQuery +DevCreateObjectQuery +DevCreateObjectQueryFromId +DevCreateObjectQueryFromIds +DevFindProperty +DevFreeObjectProperties +DevFreeObjects +DevGetObjectProperties +DevGetObjects +DevSetObjectProperties diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-0_windowsapp.def new file mode 100644 index 00000000..5d1c7fff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-devices-query-l1-1-0 + +EXPORTS + +DevCloseObjectQuery +DevCreateObjectQuery diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-1.def new file mode 100644 index 00000000..837d289e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-query-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-devices-query-l1-1-1 + +EXPORTS + +DevCreateObjectQueryEx +DevCreateObjectQueryFromIdEx +DevCreateObjectQueryFromIdsEx +DevGetObjectPropertiesEx +DevGetObjectsEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-swdevice-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-swdevice-l1-1-0.def new file mode 100644 index 00000000..f6cc7201 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-swdevice-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-devices-swdevice-l1-1-0 + +EXPORTS + +SwDeviceClose +SwDeviceCreate +SwDeviceInterfacePropertySet +SwDeviceInterfaceRegister +SwDeviceInterfaceSetState +SwDevicePropertySet +SwMemFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-swdevice-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-swdevice-l1-1-1.def new file mode 100644 index 00000000..4557ce32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-devices-swdevice-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-devices-swdevice-l1-1-1 + +EXPORTS + +SwDeviceGetLifetime +SwDeviceSetLifetime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-advapi32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-advapi32-l1-1-0.def new file mode 100644 index 00000000..4eb6a3b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-advapi32-l1-1-0.def @@ -0,0 +1,164 @@ +LIBRARY api-ms-win-downlevel-advapi32-l1-1-0 + +EXPORTS + +AccessCheck +AccessCheckAndAuditAlarmW +AccessCheckByType +AccessCheckByTypeAndAuditAlarmW +AccessCheckByTypeResultList +AccessCheckByTypeResultListAndAuditAlarmByHandleW +AccessCheckByTypeResultListAndAuditAlarmW +AddAccessAllowedAce +AddAccessAllowedAceEx +AddAccessAllowedObjectAce +AddAccessDeniedAce +AddAccessDeniedAceEx +AddAccessDeniedObjectAce +AddAce +AddAuditAccessAce +AddAuditAccessAceEx +AddAuditAccessObjectAce +AddMandatoryAce +AdjustTokenGroups +AdjustTokenPrivileges +AllocateAndInitializeSid +AllocateLocallyUniqueId +AreAllAccessesGranted +AreAnyAccessesGranted +CheckTokenMembership +ConvertToAutoInheritPrivateObjectSecurity +CopySid +CreatePrivateObjectSecurity +CreatePrivateObjectSecurityEx +CreatePrivateObjectSecurityWithMultipleInheritance +CreateProcessAsUserW +CreateRestrictedToken +CreateWellKnownSid +DeleteAce +DestroyPrivateObjectSecurity +DuplicateToken +DuplicateTokenEx +EqualDomainSid +EqualPrefixSid +EqualSid +EventActivityIdControl +EventEnabled +EventProviderEnabled +EventRegister +EventUnregister +EventWrite +EventWriteEx +EventWriteString +EventWriteTransfer +FindFirstFreeAce +FreeSid +GetAce +GetAclInformation +GetFileSecurityW +GetKernelObjectSecurity +GetLengthSid +GetPrivateObjectSecurity +GetSecurityDescriptorControl +GetSecurityDescriptorDacl +GetSecurityDescriptorGroup +GetSecurityDescriptorLength +GetSecurityDescriptorOwner +GetSecurityDescriptorRMControl +GetSecurityDescriptorSacl +GetSidIdentifierAuthority +GetSidLengthRequired +GetSidSubAuthority +GetSidSubAuthorityCount +GetTokenInformation +GetTraceEnableFlags +GetTraceEnableLevel +GetTraceLoggerHandle +GetWindowsAccountDomainSid +ImpersonateAnonymousToken +ImpersonateLoggedOnUser +ImpersonateNamedPipeClient +ImpersonateSelf +InitializeAcl +InitializeSecurityDescriptor +InitializeSid +IsTokenRestricted +IsValidAcl +IsValidSecurityDescriptor +IsValidSid +IsWellKnownSid +MakeAbsoluteSD +MakeSelfRelativeSD +MapGenericMask +ObjectCloseAuditAlarmW +ObjectDeleteAuditAlarmW +ObjectOpenAuditAlarmW +ObjectPrivilegeAuditAlarmW +OpenProcessToken +OpenThreadToken +PrivilegeCheck +PrivilegedServiceAuditAlarmW +QuerySecurityAccessMask +RegCloseKey +RegCopyTreeW +RegCreateKeyExA +RegCreateKeyExW +RegDeleteKeyExA +RegDeleteKeyExW +RegDeleteTreeA +RegDeleteTreeW +RegDeleteValueA +RegDeleteValueW +RegDisablePredefinedCacheEx +RegEnumKeyExA +RegEnumKeyExW +RegEnumValueA +RegEnumValueW +RegFlushKey +RegGetKeySecurity +RegGetValueA +RegGetValueW +RegLoadAppKeyA +RegLoadAppKeyW +RegLoadKeyA +RegLoadKeyW +RegLoadMUIStringA +RegLoadMUIStringW +RegNotifyChangeKeyValue +RegOpenCurrentUser +RegOpenKeyExA +RegOpenKeyExW +RegOpenUserClassesRoot +RegQueryInfoKeyA +RegQueryInfoKeyW +RegQueryValueExA +RegQueryValueExW +RegRestoreKeyA +RegRestoreKeyW +RegSaveKeyExA +RegSaveKeyExW +RegSetKeySecurity +RegSetValueExA +RegSetValueExW +RegUnLoadKeyA +RegUnLoadKeyW +RegisterTraceGuidsW +RevertToSelf +SetAclInformation +SetFileSecurityW +SetKernelObjectSecurity +SetPrivateObjectSecurity +SetPrivateObjectSecurityEx +SetSecurityAccessMask +SetSecurityDescriptorControl +SetSecurityDescriptorDacl +SetSecurityDescriptorGroup +SetSecurityDescriptorOwner +SetSecurityDescriptorRMControl +SetSecurityDescriptorSacl +SetThreadToken +SetTokenInformation +TraceEvent +TraceMessage +TraceMessageVa +UnregisterTraceGuids diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-advapi32-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-advapi32-l2-1-0.def new file mode 100644 index 00000000..d625083f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-advapi32-l2-1-0.def @@ -0,0 +1,92 @@ +LIBRARY api-ms-win-downlevel-advapi32-l2-1-0 + +EXPORTS + +ChangeServiceConfig2A +ChangeServiceConfig2W +ChangeServiceConfigA +ChangeServiceConfigW +CloseServiceHandle +CloseTrace +ControlService +ControlServiceExA +ControlServiceExW +ControlTraceA +ControlTraceW +ConvertSecurityDescriptorToStringSecurityDescriptorW +ConvertSidToStringSidW +ConvertStringSecurityDescriptorToSecurityDescriptorW +ConvertStringSidToSidW +CreateServiceA +CreateServiceW +CredDeleteA +CredDeleteW +CredEnumerateA +CredEnumerateW +CredFindBestCredentialA +CredFindBestCredentialW +CredFree +CredGetSessionTypes +CredGetTargetInfoA +CredGetTargetInfoW +CredIsMarshaledCredentialW +CredIsProtectedA +CredIsProtectedW +CredMarshalCredentialA +CredMarshalCredentialW +CredProtectA +CredProtectW +CredReadA +CredReadDomainCredentialsA +CredReadDomainCredentialsW +CredReadW +CredUnmarshalCredentialA +CredUnmarshalCredentialW +CredUnprotectA +CredUnprotectW +CredWriteA +CredWriteDomainCredentialsA +CredWriteDomainCredentialsW +CredWriteW +DeleteService +EnableTraceEx2 +EnumDependentServicesW +EnumServicesStatusExW +EnumerateTraceGuidsEx +EventAccessControl +EventAccessQuery +EventAccessRemove +NotifyServiceStatusChangeA +NotifyServiceStatusChangeW +OpenSCManagerA +OpenSCManagerW +OpenServiceA +OpenServiceW +OpenTraceW +ProcessTrace +QueryAllTracesA +QueryAllTracesW +QueryServiceConfig2A +QueryServiceConfig2W +QueryServiceConfigA +QueryServiceConfigW +QueryServiceObjectSecurity +QueryServiceStatus +QueryServiceStatusEx +RegisterServiceCtrlHandlerA +RegisterServiceCtrlHandlerExA +RegisterServiceCtrlHandlerExW +RegisterServiceCtrlHandlerW +RegisterTraceGuidsA +RemoveTraceCallback +SetServiceObjectSecurity +SetServiceStatus +SetTraceCallback +StartServiceA +StartServiceCtrlDispatcherA +StartServiceCtrlDispatcherW +StartServiceW +StartTraceA +StartTraceW +StopTraceW +TraceSetInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-normaliz-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-normaliz-l1-1-0.def new file mode 100644 index 00000000..54005208 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-normaliz-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-downlevel-normaliz-l1-1-0 + +EXPORTS + +IdnToAscii +IdnToUnicode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-ole32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-ole32-l1-1-0.def new file mode 100644 index 00000000..3ef7fbb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-ole32-l1-1-0.def @@ -0,0 +1,84 @@ +LIBRARY api-ms-win-downlevel-ole32-l1-1-0 + +EXPORTS + +CLSIDFromProgID +CLSIDFromString +CoAddRefServerProcess +CoCancelCall +CoCopyProxy +CoCreateFreeThreadedMarshaler +CoCreateGuid +CoCreateInstance +CoCreateInstanceEx +CoDisableCallCancellation +CoDisconnectContext +CoDisconnectObject +CoEnableCallCancellation +CoFreeUnusedLibraries +CoFreeUnusedLibrariesEx +CoGetApartmentType +CoGetCallContext +CoGetCallerTID +CoGetCancelObject +CoGetClassObject +CoGetContextToken +CoGetCurrentLogicalThreadId +CoGetCurrentProcess +CoGetDefaultContext +CoGetInterfaceAndReleaseStream +CoGetMalloc +CoGetMarshalSizeMax +CoGetObjectContext +CoGetPSClsid +CoGetStandardMarshal +CoGetStdMarshalEx +CoGetTreatAsClass +CoImpersonateClient +CoInitializeEx +CoInitializeSecurity +CoInvalidateRemoteMachineBindings +CoIsHandlerConnected +CoLockObjectExternal +CoMarshalHresult +CoMarshalInterThreadInterfaceInStream +CoMarshalInterface +CoQueryAuthenticationServices +CoQueryClientBlanket +CoQueryProxyBlanket +CoRegisterClassObject +CoRegisterInitializeSpy +CoRegisterMessageFilter +CoRegisterPSClsid +CoRegisterSurrogate +CoReleaseMarshalData +CoReleaseServerProcess +CoResumeClassObjects +CoRevertToSelf +CoRevokeClassObject +CoRevokeInitializeSpy +CoSetCancelObject +CoSetProxyBlanket +CoSuspendClassObjects +CoSwitchCallContext +CoTaskMemAlloc +CoTaskMemFree +CoTaskMemRealloc +CoTestCancel +CoUninitialize +CoUnmarshalHresult +CoUnmarshalInterface +CoWaitForMultipleHandles +CreateErrorInfo +CreateStreamOnHGlobal +FreePropVariantArray +GetErrorInfo +GetHGlobalFromStream +IIDFromString +ProgIDFromCLSID +PropVariantClear +PropVariantCopy +SetErrorInfo +StringFromCLSID +StringFromGUID2 +StringFromIID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shell32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shell32-l1-1-0.def new file mode 100644 index 00000000..f9c1f41d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shell32-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-downlevel-shell32-l1-1-0 + +EXPORTS + +CommandLineToArgvW +GetCurrentProcessExplicitAppUserModelID +SetCurrentProcessExplicitAppUserModelID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shlwapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shlwapi-l1-1-0.def new file mode 100644 index 00000000..f892f505 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shlwapi-l1-1-0.def @@ -0,0 +1,175 @@ +LIBRARY api-ms-win-downlevel-shlwapi-l1-1-0 + +EXPORTS + +GetAcceptLanguagesW +HashData +IsCharSpaceA +IsCharSpaceW +IsInternetESCEnabled +ParseURLW +PathAddBackslashA +PathAddBackslashW +PathAddExtensionA +PathAddExtensionW +PathAppendA +PathAppendW +PathCanonicalizeA +PathCanonicalizeW +PathCombineA +PathCombineW +PathCommonPrefixA +PathCommonPrefixW +PathCreateFromUrlAlloc +PathCreateFromUrlW +PathFileExistsA +PathFileExistsW +PathFindExtensionA +PathFindExtensionW +PathFindFileNameA +PathFindFileNameW +PathFindNextComponentA +PathFindNextComponentW +PathGetArgsA +PathGetArgsW +PathGetCharTypeA +PathGetCharTypeW +PathGetDriveNumberA +PathGetDriveNumberW +PathIsFileSpecA +PathIsFileSpecW +PathIsLFNFileSpecA +PathIsLFNFileSpecW +PathIsPrefixA +PathIsPrefixW +PathIsRelativeA +PathIsRelativeW +PathIsRootA +PathIsRootW +PathIsSameRootA +PathIsSameRootW +PathIsUNCA +PathIsUNCServerA +PathIsUNCServerShareA +PathIsUNCServerShareW +PathIsUNCServerW +PathIsUNCW +PathIsURLW +PathMatchSpecA +PathMatchSpecExA +PathMatchSpecExW +PathMatchSpecW +PathParseIconLocationA +PathParseIconLocationW +PathQuoteSpacesA +PathQuoteSpacesW +PathRelativePathToA +PathRelativePathToW +PathRemoveBackslashA +PathRemoveBackslashW +PathRemoveBlanksA +PathRemoveBlanksW +PathRemoveExtensionA +PathRemoveExtensionW +PathRemoveFileSpecA +PathRemoveFileSpecW +PathRenameExtensionA +PathRenameExtensionW +PathSearchAndQualifyA +PathSearchAndQualifyW +PathSkipRootA +PathSkipRootW +PathStripPathA +PathStripPathW +PathStripToRootA +PathStripToRootW +PathUnExpandEnvStringsA +PathUnExpandEnvStringsW +PathUnquoteSpacesA +PathUnquoteSpacesW +QISearch +SHLoadIndirectString +SHRegCloseUSKey +SHRegDeleteUSValueA +SHRegDeleteUSValueW +SHRegEnumUSKeyA +SHRegEnumUSKeyW +SHRegGetBoolUSValueA +SHRegGetBoolUSValueW +SHRegGetUSValueA +SHRegGetUSValueW +SHRegOpenUSKeyA +SHRegOpenUSKeyW +SHRegQueryUSValueA +SHRegQueryUSValueW +SHRegSetUSValueA +SHRegSetUSValueW +StrCSpnA +StrCSpnIA +StrCSpnIW +StrCSpnW +StrCatBuffA +StrCatBuffW +StrCatChainW +StrChrA +StrChrIA +StrChrIW +StrChrNIW +StrChrNW +StrChrW +StrCmpCA +StrCmpCW +StrCmpICA +StrCmpICW +StrCmpIW +StrCmpLogicalW +StrCmpNA +StrCmpNCA +StrCmpNCW +StrCmpNIA +StrCmpNICA +StrCmpNICW +StrCmpNIW +StrCmpNW +StrCmpW +StrCpyNW +StrDupA +StrDupW +StrIsIntlEqualA +StrIsIntlEqualW +StrPBrkA +StrPBrkW +StrRChrA +StrRChrIA +StrRChrIW +StrRChrW +StrRStrIA +StrRStrIW +StrSpnA +StrSpnW +StrStrA +StrStrIA +StrStrIW +StrStrNIW +StrStrNW +StrStrW +StrToInt64ExA +StrToInt64ExW +StrToIntA +StrToIntExA +StrToIntExW +StrToIntW +StrTrimA +StrTrimW +UrlApplySchemeW +UrlCanonicalizeW +UrlCombineA +UrlCombineW +UrlCreateFromPathW +UrlEscapeW +UrlFixupW +UrlGetLocationW +UrlGetPartW +UrlIsW +UrlUnescapeA +UrlUnescapeW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shlwapi-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shlwapi-l2-1-0.def new file mode 100644 index 00000000..0135be82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-shlwapi-l2-1-0.def @@ -0,0 +1,65 @@ +LIBRARY api-ms-win-downlevel-shlwapi-l2-1-0 + +EXPORTS + +IStream_Copy +IStream_Read +IStream_ReadStr +IStream_Reset +IStream_Size +IStream_Write +IStream_WriteStr +IUnknown_AtomicRelease +IUnknown_GetSite +IUnknown_QueryService +IUnknown_Set +IUnknown_SetSite +IsOS +SHAnsiToAnsi +SHAnsiToUnicode +SHCopyKeyA +SHCopyKeyW +SHCreateMemStream +SHCreateStreamOnFileA +SHCreateStreamOnFileEx +SHCreateStreamOnFileW +SHCreateThread +SHCreateThreadRef +SHCreateThreadWithHandle +SHDeleteEmptyKeyA +SHDeleteEmptyKeyW +SHDeleteKeyA +SHDeleteKeyW +SHDeleteValueA +SHDeleteValueW +SHEnumKeyExA +SHEnumKeyExW +SHEnumValueA +SHEnumValueW +SHGetThreadRef +SHGetValueA +SHGetValueW +SHOpenRegStream2A +SHOpenRegStream2W +SHOpenRegStreamA +SHOpenRegStreamW +SHQueryInfoKeyA +SHQueryInfoKeyW +SHQueryValueExA +SHQueryValueExW +SHRegDuplicateHKey +SHRegGetIntW +SHRegGetPathA +SHRegGetPathW +SHRegGetValueA +SHRegGetValueW +SHRegSetPathA +SHRegSetPathW +SHReleaseThreadRef +SHSetThreadRef +SHSetValueA +SHSetValueW +SHStrDupA +SHStrDupW +SHUnicodeToAnsi +SHUnicodeToUnicode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-user32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-user32-l1-1-0.def new file mode 100644 index 00000000..494abc85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-user32-l1-1-0.def @@ -0,0 +1,28 @@ +LIBRARY api-ms-win-downlevel-user32-l1-1-0 + +EXPORTS + +CharLowerA +CharLowerBuffA +CharLowerBuffW +CharLowerW +CharNextA +CharNextExA +CharNextW +CharPrevA +CharPrevExA +CharPrevW +CharUpperA +CharUpperBuffA +CharUpperBuffW +CharUpperW +IsCharAlphaA +IsCharAlphaNumericA +IsCharAlphaNumericW +IsCharAlphaW +IsCharLowerA +IsCharLowerW +IsCharUpperA +IsCharUpperW +LoadStringA +LoadStringW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-version-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-version-l1-1-0.def new file mode 100644 index 00000000..fb362e73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-downlevel-version-l1-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-downlevel-version-l1-1-0 + +EXPORTS + +GetFileVersionInfoExW +GetFileVersionInfoSizeExW +VerFindFileA +VerFindFileW +VerQueryValueA +VerQueryValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-classicprovider-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-classicprovider-l1-1-0.def new file mode 100644 index 00000000..a29da879 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-classicprovider-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-eventing-classicprovider-l1-1-0 + +EXPORTS + +GetTraceEnableFlags +GetTraceEnableLevel +GetTraceLoggerHandle +RegisterTraceGuidsW +TraceEvent +TraceMessage +TraceMessageVa +UnregisterTraceGuids diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-classicprovider-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-classicprovider-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3b44d50b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-classicprovider-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-eventing-classicprovider-l1-1-0 + +EXPORTS + +GetTraceEnableFlags +GetTraceEnableLevel +GetTraceLoggerHandle +RegisterTraceGuidsW +TraceMessage +UnregisterTraceGuids diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-consumer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-consumer-l1-1-0.def new file mode 100644 index 00000000..847e6be9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-consumer-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-eventing-consumer-l1-1-0 + +EXPORTS + +CloseTrace +OpenTraceW +ProcessTrace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-consumer-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-consumer-l1-1-1.def new file mode 100644 index 00000000..8b44e3f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-consumer-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-eventing-consumer-l1-1-1 + +EXPORTS + +QueryTraceProcessingHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-controller-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-controller-l1-1-0.def new file mode 100644 index 00000000..21f5f803 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-controller-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-eventing-controller-l1-1-0 + +EXPORTS + +ControlTraceW +EnableTraceEx2 +EnumerateTraceGuidsEx +EventAccessControl +EventAccessQuery +EventAccessRemove +QueryAllTracesW +StartTraceW +StopTraceW +TraceQueryInformation +TraceSetInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-controller-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-controller-l1-1-0_windowsapp.def new file mode 100644 index 00000000..f25d5fe6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-controller-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-eventing-controller-l1-1-0 + +EXPORTS + +ControlTraceW +EnableTraceEx2 +EnumerateTraceGuidsEx +StartTraceW +StopTraceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-legacy-l1-1-0.def new file mode 100644 index 00000000..4136b54e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-legacy-l1-1-0.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-eventing-legacy-l1-1-0 + +EXPORTS + +ControlTraceA +EnableTrace +EnableTraceEx +EnumerateTraceGuids +FlushTraceA +FlushTraceW +OpenTraceA +QueryAllTracesA +QueryTraceA +QueryTraceW +StartTraceA +StopTraceA +UpdateTraceA +UpdateTraceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-legacy-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-legacy-l1-1-0_windowsapp.def new file mode 100644 index 00000000..4ba79815 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-legacy-l1-1-0_windowsapp.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-eventing-legacy-l1-1-0 + +EXPORTS + +ControlTraceA +EnableTrace +EnableTraceEx +FlushTraceW +OpenTraceA +QueryTraceW +StartTraceA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-obsolete-l1-1-0.def new file mode 100644 index 00000000..c9c5230c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-obsolete-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-eventing-obsolete-l1-1-0 + +EXPORTS + +RegisterTraceGuidsA +RemoveTraceCallback +SetTraceCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..cdf58edc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-eventing-obsolete-l1-1-0 + +EXPORTS + +RegisterTraceGuidsA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-provider-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-provider-l1-1-0.def new file mode 100644 index 00000000..a54e7604 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-provider-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-eventing-provider-l1-1-0 + +EXPORTS + +EventActivityIdControl +EventEnabled +EventProviderEnabled +EventRegister +EventSetInformation +EventUnregister +EventWrite +EventWriteEx +EventWriteString +EventWriteTransfer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-tdh-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-tdh-l1-1-0.def new file mode 100644 index 00000000..22c1c0a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-tdh-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-eventing-tdh-l1-1-0 + +EXPORTS + +TdhEnumerateManifestProviderEvents +TdhEnumerateProviderFieldInformation +TdhEnumerateProviders +TdhFormatProperty +TdhGetEventInformation +TdhGetEventMapInformation +TdhGetManifestEventInformation +TdhGetProperty +TdhGetPropertySize +TdhLoadManifest +TdhQueryProviderFieldInformation +TdhUnloadManifest diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-tdh-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-tdh-l1-1-1.def new file mode 100644 index 00000000..5de7c097 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventing-tdh-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-eventing-tdh-l1-1-1 + +EXPORTS + +TdhLoadManifestFromMemory +TdhUnloadManifestFromMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventlog-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventlog-legacy-l1-1-0.def new file mode 100644 index 00000000..7b83c131 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-eventlog-legacy-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-eventlog-legacy-l1-1-0 + +EXPORTS + +DeregisterEventSource +RegisterEventSourceW +ReportEventW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-deviceinformation-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-deviceinformation-l1-1-0.def new file mode 100644 index 00000000..35f1de32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-deviceinformation-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-gaming-deviceinformation-l1-1-0 + +EXPORTS + +GetGamingDeviceModelInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-expandedresources-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-expandedresources-l1-1-0.def new file mode 100644 index 00000000..f5914c19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-expandedresources-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-gaming-expandedresources-l1-1-0 + +EXPORTS + +GetExpandedResourceExclusiveCpuCount +HasExpandedResources +ReleaseExclusiveCpuSets diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-0.def new file mode 100644 index 00000000..aa949963 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-0 + +EXPORTS + +ProcessPendingGameUI +ShowChangeFriendRelationshipUI +ShowGameInviteUI +ShowPlayerPickerUI +ShowProfileCardUI +ShowTitleAchievementsUI +TryCancelPendingGameUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-1.def new file mode 100644 index 00000000..465e8044 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-1 + +EXPORTS + +CheckGamingPrivilegeSilently +CheckGamingPrivilegeWithUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-2.def new file mode 100644 index 00000000..1ed04cbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-2.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-2 + +EXPORTS + +CheckGamingPrivilegeSilentlyForUser +CheckGamingPrivilegeWithUIForUser +ShowChangeFriendRelationshipUIForUser +ShowGameInviteUIForUser +ShowPlayerPickerUIForUser +ShowProfileCardUIForUser +ShowTitleAchievementsUIForUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-3.def new file mode 100644 index 00000000..4fcb4732 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-3 + +EXPORTS + +ShowGameInviteUIWithContext +ShowGameInviteUIWithContextForUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-4.def new file mode 100644 index 00000000..c6762ba6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-gaming-tcui-l1-1-4.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-4 + +EXPORTS + +ShowCustomizeUserProfileUI +ShowCustomizeUserProfileUIForUser +ShowFindFriendsUI +ShowFindFriendsUIForUser +ShowGameInfoUI +ShowGameInfoUIForUser +ShowUserSettingsUI +ShowUserSettingsUIForUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-mm-time-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-mm-time-l1-1-0.def new file mode 100644 index 00000000..825b6619 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-mm-time-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-mm-time-l1-1-0 + +EXPORTS + +timeBeginPeriod +timeEndPeriod +timeGetDevCaps +timeGetSystemTime +timeGetTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-mm-time-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-mm-time-l1-1-0_windowsapp.def new file mode 100644 index 00000000..721c037b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-mm-time-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-mm-time-l1-1-0 + +EXPORTS + +timeBeginPeriod +timeEndPeriod +timeGetDevCaps +timeGetTime diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-net-isolation-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-net-isolation-l1-1-0.def new file mode 100644 index 00000000..8e6762e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-net-isolation-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-net-isolation-l1-1-0 + +EXPORTS + +NetworkIsolationDiagnoseConnectFailureAndGetInfo +NetworkIsolationEnumAppContainers +NetworkIsolationFreeAppContainers +NetworkIsolationGetAppContainerConfig +NetworkIsolationRegisterForAppContainerChanges +NetworkIsolationSetAppContainerConfig +NetworkIsolationSetupAppContainerBinaries +NetworkIsolationUnregisterForAppContainerChanges diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-net-isolation-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-net-isolation-l1-1-1.def new file mode 100644 index 00000000..225eaae9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-net-isolation-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-net-isolation-l1-1-1 + +EXPORTS + +NetworkIsolationDiagnoseConnectFailure diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ntuser-sysparams-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ntuser-sysparams-l1-1-0.def new file mode 100644 index 00000000..a8d93982 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ntuser-sysparams-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-ntuser-sysparams-l1-1-0 + +EXPORTS + +ChangeDisplaySettingsExW +DisplayConfigGetDeviceInfo +DisplayConfigSetDeviceInfo +EnumDisplayDevicesW +EnumDisplayMonitors +EnumDisplaySettingsExW +EnumDisplaySettingsW +GetDisplayConfigBufferSizes +GetMonitorInfoW +GetSystemMetrics +QueryDisplayConfig +SystemParametersInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ntuser-sysparams-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ntuser-sysparams-l1-1-0_windowsapp.def new file mode 100644 index 00000000..b10283ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ntuser-sysparams-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-ntuser-sysparams-l1-1-0 + +EXPORTS + +EnumDisplayDevicesW +EnumDisplayMonitors +EnumDisplaySettingsExW +GetMonitorInfoW +GetSystemMetrics +SystemParametersInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-oobe-notification-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-oobe-notification-l1-1-0.def new file mode 100644 index 00000000..42c5584a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-oobe-notification-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-oobe-notification-l1-1-0 + +EXPORTS + +OOBEComplete +RegisterWaitUntilOOBECompleted +UnregisterWaitUntilOOBECompleted diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-perf-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-perf-legacy-l1-1-0.def new file mode 100644 index 00000000..7b666748 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-perf-legacy-l1-1-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-perf-legacy-l1-1-0 + +EXPORTS + +PerfAddCounters +PerfCloseQueryHandle +PerfDeleteCounters +PerfEnumerateCounterSet +PerfEnumerateCounterSetInstances +PerfOpenQueryHandle +PerfQueryCounterData +PerfQueryCounterInfo +PerfQueryCounterSetRegistrationInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-base-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-base-l1-1-0.def new file mode 100644 index 00000000..501399bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-base-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-power-base-l1-1-0 + +EXPORTS + +CallNtPowerInformation +GetPwrCapabilities +PowerDeterminePlatformRoleEx +PowerRegisterSuspendResumeNotification +PowerUnregisterSuspendResumeNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-base-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-base-l1-1-0_windowsapp.def new file mode 100644 index 00000000..0885049e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-base-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-power-base-l1-1-0 + +EXPORTS + +CallNtPowerInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-limitsmanagement-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-limitsmanagement-l1-1-0.def new file mode 100644 index 00000000..a78b3089 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-limitsmanagement-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-power-limitsmanagement-l1-1-0 + +EXPORTS + +PowerCloseEnvironmentalMonitor +PowerCloseLimitsMitigation +PowerCloseLimitsPolicy +PowerRegisterEnvironmentalMonitor +PowerRegisterLimitsMitigation +PowerRegisterLimitsPolicy +PowerReportLimitsEvent +PowerUpdateEnvironmentalMonitorState +PowerUpdateEnvironmentalMonitorThresholds +PowerUpdateLimitsMitigation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-0.def new file mode 100644 index 00000000..5971710b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-power-setting-l1-1-0 + +EXPORTS + +PowerGetActiveScheme +PowerReadACValue +PowerReadDCValue +PowerSetActiveScheme +PowerSettingRegisterNotification +PowerSettingUnregisterNotification +PowerWriteACValueIndex +PowerWriteDCValueIndex diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-0_windowsapp.def new file mode 100644 index 00000000..09875816 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-power-setting-l1-1-0 + +EXPORTS + +PowerGetActiveScheme +PowerReadACValue +PowerSettingRegisterNotification +PowerSettingUnregisterNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-1.def new file mode 100644 index 00000000..e82011e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-power-setting-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-power-setting-l1-1-1 + +EXPORTS + +PowerRegisterForEffectivePowerModeNotifications +PowerUnregisterFromEffectivePowerModeNotifications diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ro-typeresolution-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ro-typeresolution-l1-1-0.def new file mode 100644 index 00000000..d6d95e7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ro-typeresolution-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-ro-typeresolution-l1-1-0 + +EXPORTS + +RoGetMetaDataFile +RoParseTypeName +RoResolveNamespace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ro-typeresolution-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ro-typeresolution-l1-1-1.def new file mode 100644 index 00000000..bcb10a2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-ro-typeresolution-l1-1-1.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-ro-typeresolution-l1-1-1 + +EXPORTS + +RoCreateNonAgilePropertySet +RoCreatePropertySetSerializer +RoIsApiContractMajorVersionPresent +RoIsApiContractPresent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-appcontainer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-appcontainer-l1-1-0.def new file mode 100644 index 00000000..b93763ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-appcontainer-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-appcontainer-l1-1-0 + +EXPORTS + +GetAppContainerNamedObjectPath diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-ansi-l1-1-0.def new file mode 100644 index 00000000..e61daf15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-ansi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-security-base-ansi-l1-1-0 + +EXPORTS + +GetFileSecurityA +SetFileSecurityA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3cce7836 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-ansi-l1-1-0 + +EXPORTS + +SetFileSecurityA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-1-0.def new file mode 100644 index 00000000..67495365 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-1-0.def @@ -0,0 +1,99 @@ +LIBRARY api-ms-win-security-base-l1-1-0 + +EXPORTS + +AccessCheck +AccessCheckAndAuditAlarmW +AccessCheckByType +AccessCheckByTypeAndAuditAlarmW +AccessCheckByTypeResultList +AccessCheckByTypeResultListAndAuditAlarmByHandleW +AccessCheckByTypeResultListAndAuditAlarmW +AddAccessAllowedAce +AddAccessAllowedAceEx +AddAccessAllowedObjectAce +AddAccessDeniedAce +AddAccessDeniedAceEx +AddAccessDeniedObjectAce +AddAce +AddAuditAccessAce +AddAuditAccessAceEx +AddAuditAccessObjectAce +AddMandatoryAce +AdjustTokenGroups +AdjustTokenPrivileges +AllocateAndInitializeSid +AllocateLocallyUniqueId +AreAllAccessesGranted +AreAnyAccessesGranted +CheckTokenMembership +ConvertToAutoInheritPrivateObjectSecurity +CopySid +CreatePrivateObjectSecurity +CreatePrivateObjectSecurityEx +CreatePrivateObjectSecurityWithMultipleInheritance +CreateRestrictedToken +CreateWellKnownSid +DeleteAce +DestroyPrivateObjectSecurity +DuplicateToken +DuplicateTokenEx +EqualDomainSid +EqualPrefixSid +EqualSid +FindFirstFreeAce +FreeSid +GetAce +GetAclInformation +GetFileSecurityW +GetKernelObjectSecurity +GetLengthSid +GetPrivateObjectSecurity +GetSecurityDescriptorControl +GetSecurityDescriptorDacl +GetSecurityDescriptorGroup +GetSecurityDescriptorLength +GetSecurityDescriptorOwner +GetSecurityDescriptorRMControl +GetSecurityDescriptorSacl +GetSidIdentifierAuthority +GetSidLengthRequired +GetSidSubAuthority +GetSidSubAuthorityCount +GetTokenInformation +GetWindowsAccountDomainSid +ImpersonateAnonymousToken +ImpersonateLoggedOnUser +ImpersonateSelf +InitializeAcl +InitializeSecurityDescriptor +InitializeSid +IsTokenRestricted +IsValidAcl +IsValidSecurityDescriptor +IsValidSid +IsWellKnownSid +MakeAbsoluteSD +MakeSelfRelativeSD +MapGenericMask +ObjectCloseAuditAlarmW +ObjectDeleteAuditAlarmW +ObjectOpenAuditAlarmW +ObjectPrivilegeAuditAlarmW +PrivilegeCheck +PrivilegedServiceAuditAlarmW +QuerySecurityAccessMask +RevertToSelf +SetAclInformation +SetFileSecurityW +SetKernelObjectSecurity +SetPrivateObjectSecurity +SetPrivateObjectSecurityEx +SetSecurityAccessMask +SetSecurityDescriptorControl +SetSecurityDescriptorDacl +SetSecurityDescriptorGroup +SetSecurityDescriptorOwner +SetSecurityDescriptorRMControl +SetSecurityDescriptorSacl +SetTokenInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-1-0_windowsapp.def new file mode 100644 index 00000000..e4fd623c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-1-0_windowsapp.def @@ -0,0 +1,59 @@ +LIBRARY api-ms-win-security-base-l1-1-0 + +EXPORTS + +AddAccessAllowedAce +AddAccessAllowedAceEx +AddAce +AddMandatoryAce +AdjustTokenGroups +AdjustTokenPrivileges +AllocateAndInitializeSid +AllocateLocallyUniqueId +CheckTokenMembership +CopySid +CreateWellKnownSid +DeleteAce +DuplicateToken +DuplicateTokenEx +EqualDomainSid +EqualSid +FreeSid +GetAce +GetAclInformation +GetFileSecurityW +GetKernelObjectSecurity +GetLengthSid +GetSecurityDescriptorControl +GetSecurityDescriptorDacl +GetSecurityDescriptorGroup +GetSecurityDescriptorLength +GetSecurityDescriptorOwner +GetSecurityDescriptorRMControl +GetSecurityDescriptorSacl +GetSidIdentifierAuthority +GetSidLengthRequired +GetSidSubAuthority +GetSidSubAuthorityCount +GetTokenInformation +GetWindowsAccountDomainSid +ImpersonateLoggedOnUser +InitializeAcl +InitializeSecurityDescriptor +InitializeSid +IsValidAcl +IsValidSecurityDescriptor +IsValidSid +IsWellKnownSid +MakeAbsoluteSD +MakeSelfRelativeSD +RevertToSelf +SetFileSecurityW +SetKernelObjectSecurity +SetSecurityDescriptorControl +SetSecurityDescriptorDacl +SetSecurityDescriptorGroup +SetSecurityDescriptorOwner +SetSecurityDescriptorRMControl +SetSecurityDescriptorSacl +SetTokenInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-0.def new file mode 100644 index 00000000..b3556934 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-security-base-l1-2-0 + +EXPORTS + +AddResourceAttributeAce +AddScopedPolicyIDAce +CheckTokenCapability +CheckTokenMembershipEx +GetAppContainerAce +GetCachedSigningLevel +SetCachedSigningLevel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-0_windowsapp.def new file mode 100644 index 00000000..53f8b1fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-l1-2-0 + +EXPORTS + +CheckTokenMembershipEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-1.def new file mode 100644 index 00000000..1ae03b20 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-l1-2-1 + +EXPORTS + +CveEventWrite diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-2.def new file mode 100644 index 00000000..65ec23a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-base-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-l1-2-2 + +EXPORTS + +DeriveCapabilitySidsFromName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cpwl-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cpwl-l1-1-0.def new file mode 100644 index 00000000..14dfe5eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cpwl-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-security-cpwl-l1-1-0 + +EXPORTS + +CreateProcessWithLogonW +CreateProcessWithTokenW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cpwl-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cpwl-l1-1-0_windowsapp.def new file mode 100644 index 00000000..508b4b04 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cpwl-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-cpwl-l1-1-0 + +EXPORTS + +CreateProcessWithLogonW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-credentials-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-credentials-l1-1-0.def new file mode 100644 index 00000000..e20e5288 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-credentials-l1-1-0.def @@ -0,0 +1,33 @@ +LIBRARY api-ms-win-security-credentials-l1-1-0 + +EXPORTS + +CredDeleteA +CredDeleteW +CredEnumerateA +CredEnumerateW +CredFindBestCredentialA +CredFindBestCredentialW +CredFree +CredGetSessionTypes +CredGetTargetInfoA +CredGetTargetInfoW +CredIsMarshaledCredentialW +CredIsProtectedA +CredIsProtectedW +CredMarshalCredentialA +CredMarshalCredentialW +CredProtectA +CredProtectW +CredReadA +CredReadDomainCredentialsA +CredReadDomainCredentialsW +CredReadW +CredUnmarshalCredentialA +CredUnmarshalCredentialW +CredUnprotectA +CredUnprotectW +CredWriteA +CredWriteDomainCredentialsA +CredWriteDomainCredentialsW +CredWriteW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def new file mode 100644 index 00000000..e9249362 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def @@ -0,0 +1,43 @@ +LIBRARY api-ms-win-security-cryptoapi-l1-1-0 + +EXPORTS + +CryptAcquireContextA +CryptAcquireContextW +CryptContextAddRef +CryptCreateHash +CryptDecrypt +CryptDeriveKey +CryptDestroyHash +CryptDestroyKey +CryptDuplicateHash +CryptDuplicateKey +CryptEncrypt +CryptEnumProvidersA +CryptEnumProvidersW +CryptEnumProviderTypesA +CryptEnumProviderTypesW +CryptExportKey +CryptGenKey +CryptGenRandom +CryptGetDefaultProviderA +CryptGetDefaultProviderW +CryptGetHashParam +CryptGetKeyParam +CryptGetProvParam +CryptGetUserKey +CryptHashData +CryptHashSessionKey +CryptImportKey +CryptReleaseContext +CryptSetHashParam +CryptSetKeyParam +CryptSetProviderA +CryptSetProviderExA +CryptSetProviderExW +CryptSetProviderW +CryptSetProvParam +CryptSignHashA +CryptSignHashW +CryptVerifySignatureA +CryptVerifySignatureW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ebeeda2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def @@ -0,0 +1,35 @@ +LIBRARY api-ms-win-security-cryptoapi-l1-1-0 + +EXPORTS + +CryptAcquireContextA +CryptAcquireContextW +CryptCreateHash +CryptDecrypt +CryptDeriveKey +CryptDestroyHash +CryptDestroyKey +CryptDuplicateKey +CryptEncrypt +CryptEnumProvidersA +CryptEnumProvidersW +CryptExportKey +CryptGenKey +CryptGenRandom +CryptGetDefaultProviderA +CryptGetDefaultProviderW +CryptGetHashParam +CryptGetKeyParam +CryptGetProvParam +CryptGetUserKey +CryptHashData +CryptImportKey +CryptReleaseContext +CryptSetHashParam +CryptSetKeyParam +CryptSetProviderW +CryptSetProvParam +CryptSignHashA +CryptSignHashW +CryptVerifySignatureA +CryptVerifySignatureW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-0.def new file mode 100644 index 00000000..f9ae3669 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-isolatedcontainer-l1-1-0 + +EXPORTS + +IsProcessInIsolatedContainer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-1.def new file mode 100644 index 00000000..c54c65d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-isolatedcontainer-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-isolatedcontainer-l1-1-1 + +EXPORTS + +IsProcessInWDAGContainer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-ansi-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-ansi-l2-1-0.def new file mode 100644 index 00000000..a9f218a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-ansi-l2-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-security-lsalookup-ansi-l2-1-0 + +EXPORTS + +LookupAccountNameA +LookupAccountSidA +LookupPrivilegeDisplayNameA +LookupPrivilegeNameA +LookupPrivilegeValueA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-0.def new file mode 100644 index 00000000..1e19a194 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-security-lsalookup-l2-1-0 + +EXPORTS + +LookupAccountNameW +LookupAccountSidW +LookupPrivilegeDisplayNameW +LookupPrivilegeNameW +LookupPrivilegeValueW +LsaEnumerateTrustedDomains diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-0_windowsapp.def new file mode 100644 index 00000000..b4f67c88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-security-lsalookup-l2-1-0 + +EXPORTS + +LookupAccountNameW +LookupAccountSidW +LookupPrivilegeDisplayNameW +LookupPrivilegeNameW +LookupPrivilegeValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-1.def new file mode 100644 index 00000000..0a5a79ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsalookup-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-lsalookup-l2-1-1 + +EXPORTS + +LsaManageSidNameMapping diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsapolicy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsapolicy-l1-1-0.def new file mode 100644 index 00000000..f7d83c0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsapolicy-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-security-lsapolicy-l1-1-0 + +EXPORTS + +LsaAddAccountRights +LsaClose +LsaEnumerateAccountRights +LsaEnumerateAccountsWithUserRight +LsaFreeMemory +LsaLookupNames2 +LsaLookupSids +LsaLookupSids2 +LsaOpenPolicy +LsaQueryInformationPolicy +LsaRemoveAccountRights +LsaRetrievePrivateData +LsaSetInformationPolicy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsapolicy-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsapolicy-l1-1-0_windowsapp.def new file mode 100644 index 00000000..4ce53a05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-lsapolicy-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-security-lsapolicy-l1-1-0 + +EXPORTS + +LsaClose +LsaFreeMemory +LsaLookupNames2 +LsaLookupSids +LsaOpenPolicy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-provider-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-provider-ansi-l1-1-0.def new file mode 100644 index 00000000..1ca75cce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-provider-ansi-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-security-provider-ansi-l1-1-0 + +EXPORTS + +GetExplicitEntriesFromAclA +GetNamedSecurityInfoA +SetEntriesInAclA +SetNamedSecurityInfoA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-provider-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-provider-l1-1-0.def new file mode 100644 index 00000000..ed128554 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-provider-l1-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-security-provider-l1-1-0 + +EXPORTS + +GetExplicitEntriesFromAclW +GetNamedSecurityInfoW +GetSecurityInfo +SetEntriesInAclW +SetNamedSecurityInfoW +SetSecurityInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-sddl-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-sddl-ansi-l1-1-0.def new file mode 100644 index 00000000..7c042f54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-sddl-ansi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-security-sddl-ansi-l1-1-0 + +EXPORTS + +ConvertSidToStringSidA +ConvertStringSidToSidA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-sddl-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-sddl-l1-1-0.def new file mode 100644 index 00000000..ff71f3f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-sddl-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-security-sddl-l1-1-0 + +EXPORTS + +ConvertSecurityDescriptorToStringSecurityDescriptorW +ConvertSidToStringSidW +ConvertStringSecurityDescriptorToSecurityDescriptorW +ConvertStringSidToSidW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-systemfunctions-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-systemfunctions-l1-1-0.def new file mode 100644 index 00000000..cd1588ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-systemfunctions-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-security-systemfunctions-l1-1-0 + +EXPORTS + +SystemFunction036 +SystemFunction040 +SystemFunction041 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-systemfunctions-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-systemfunctions-l1-1-0_windowsapp.def new file mode 100644 index 00000000..e10a70d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-security-systemfunctions-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-systemfunctions-l1-1-0 + +EXPORTS + +SystemFunction036 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-ansi-l1-1-0.def new file mode 100644 index 00000000..ec245fe3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-service-core-ansi-l1-1-0 + +EXPORTS + +EnumServicesStatusExA +GetServiceDisplayNameA +GetServiceKeyNameA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-ansi-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-ansi-l1-1-1.def new file mode 100644 index 00000000..a894dfd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-ansi-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-ansi-l1-1-1 + +EXPORTS + +EnumDependentServicesA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-0.def new file mode 100644 index 00000000..1cefff14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-service-core-l1-1-0 + +EXPORTS + +RegisterServiceCtrlHandlerExW +SetServiceStatus +StartServiceCtrlDispatcherW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-0_windowsapp.def new file mode 100644 index 00000000..f6098ac5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-l1-1-0 + +EXPORTS + +RegisterServiceCtrlHandlerExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-1.def new file mode 100644 index 00000000..b0576c9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-service-core-l1-1-1 + +EXPORTS + +EnumDependentServicesW +EnumServicesStatusExW +QueryServiceDynamicInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-2.def new file mode 100644 index 00000000..372096b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-service-core-l1-1-2 + +EXPORTS + +GetServiceDisplayNameW +GetServiceKeyNameW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-3.def new file mode 100644 index 00000000..071cb49c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-3.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-l1-1-3 + +EXPORTS + +GetServiceRegistryStateKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-4.def new file mode 100644 index 00000000..a8d4321e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-core-l1-1-4.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-l1-1-4 + +EXPORTS + +GetServiceDirectory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l1-1-0.def new file mode 100644 index 00000000..3cc1821a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-service-management-l1-1-0 + +EXPORTS + +CloseServiceHandle +ControlServiceExW +CreateServiceW +DeleteService +OpenSCManagerW +OpenServiceW +StartServiceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l1-1-0_windowsapp.def new file mode 100644 index 00000000..6b3400bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-management-l1-1-0 + +EXPORTS + +OpenSCManagerW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l2-1-0.def new file mode 100644 index 00000000..57c5113f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-management-l2-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-service-management-l2-1-0 + +EXPORTS + +ChangeServiceConfig2W +ChangeServiceConfigW +NotifyServiceStatusChangeW +QueryServiceConfig2W +QueryServiceConfigW +QueryServiceObjectSecurity +QueryServiceStatusEx +SetServiceObjectSecurity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-winsvc-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-winsvc-l1-1-0.def new file mode 100644 index 00000000..36afb129 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-winsvc-l1-1-0.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-service-winsvc-l1-1-0 + +EXPORTS + +ChangeServiceConfig2A +ChangeServiceConfigA +ControlService +ControlServiceExA +CreateServiceA +NotifyServiceStatusChangeA +OpenSCManagerA +OpenServiceA +QueryServiceConfig2A +QueryServiceConfigA +QueryServiceStatus +RegisterServiceCtrlHandlerA +RegisterServiceCtrlHandlerExA +RegisterServiceCtrlHandlerW +StartServiceA +StartServiceCtrlDispatcherA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-winsvc-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-winsvc-l1-1-0_windowsapp.def new file mode 100644 index 00000000..35809ff2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-service-winsvc-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-service-winsvc-l1-1-0 + +EXPORTS + +OpenSCManagerA +RegisterServiceCtrlHandlerA +RegisterServiceCtrlHandlerExA +RegisterServiceCtrlHandlerW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-obsolete-l1-1-0.def new file mode 100644 index 00000000..155b211d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-obsolete-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-obsolete-l1-1-0 + +EXPORTS + +CommandLineToArgvW +SHStrDupA +SHStrDupW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..67c40c95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-shcore-obsolete-l1-1-0 + +EXPORTS + +CommandLineToArgvW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-path-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-path-l1-1-0.def new file mode 100644 index 00000000..80bfb94f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-path-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-shcore-path-l1-1-0 + +EXPORTS + +PathBuildRootA +PathBuildRootW +PathIsNetworkPathA +PathIsNetworkPathW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-registry-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-registry-l1-1-0.def new file mode 100644 index 00000000..70bfde75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-registry-l1-1-0.def @@ -0,0 +1,32 @@ +LIBRARY api-ms-win-shcore-registry-l1-1-0 + +EXPORTS + +SHCopyKeyA +SHCopyKeyW +SHDeleteEmptyKeyA +SHDeleteEmptyKeyW +SHDeleteKeyA +SHDeleteKeyW +SHDeleteValueA +SHDeleteValueW +SHEnumKeyExA +SHEnumKeyExW +SHEnumValueA +SHEnumValueW +SHGetValueA +SHGetValueW +SHQueryInfoKeyA +SHQueryInfoKeyW +SHQueryValueExA +SHQueryValueExW +SHRegDuplicateHKey +SHRegGetIntW +SHRegGetPathA +SHRegGetPathW +SHRegGetValueA +SHRegGetValueW +SHRegSetPathA +SHRegSetPathW +SHSetValueA +SHSetValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-registry-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-registry-l1-1-1.def new file mode 100644 index 00000000..9db533f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-registry-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-shcore-registry-l1-1-1 + +EXPORTS + +SHRegGetValueFromHKCUHKLM diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-0.def new file mode 100644 index 00000000..aafcac27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-scaling-l1-1-0 + +EXPORTS + +GetScaleFactorForDevice +RegisterScaleChangeNotifications +RevokeScaleChangeNotifications diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-1.def new file mode 100644 index 00000000..03f6c198 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-1.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-shcore-scaling-l1-1-1 + +EXPORTS + +GetDpiForMonitor +GetProcessDpiAwareness +GetScaleFactorForMonitor +RegisterScaleChangeEvent +SetProcessDpiAwareness +UnregisterScaleChangeEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-2.def new file mode 100644 index 00000000..29b20d2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-scaling-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-shcore-scaling-l1-1-2 + +EXPORTS + +GetDpiForShellUIComponent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-stream-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-stream-l1-1-0.def new file mode 100644 index 00000000..2d8534d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-stream-l1-1-0.def @@ -0,0 +1,19 @@ +LIBRARY api-ms-win-shcore-stream-l1-1-0 + +EXPORTS + +IStream_Copy +IStream_Read +IStream_ReadStr +IStream_Reset +IStream_Size +IStream_Write +IStream_WriteStr +SHCreateMemStream +SHCreateStreamOnFileA +SHCreateStreamOnFileEx +SHCreateStreamOnFileW +SHOpenRegStream2A +SHOpenRegStream2W +SHOpenRegStreamA +SHOpenRegStreamW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-stream-winrt-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-stream-winrt-l1-1-0.def new file mode 100644 index 00000000..c0ed7587 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-stream-winrt-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-stream-winrt-l1-1-0 + +EXPORTS + +CreateRandomAccessStreamOnFile +CreateRandomAccessStreamOverStream +CreateStreamOverRandomAccessStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-sysinfo-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-sysinfo-l1-1-0.def new file mode 100644 index 00000000..f5654b5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-sysinfo-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-sysinfo-l1-1-0 + +EXPORTS + +GetCurrentProcessExplicitAppUserModelID +IsOS +SetCurrentProcessExplicitAppUserModelID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-unicodeansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-unicodeansi-l1-1-0.def new file mode 100644 index 00000000..90f5ec35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shcore-unicodeansi-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-shcore-unicodeansi-l1-1-0 + +EXPORTS + +SHAnsiToAnsi +SHAnsiToUnicode +SHUnicodeToAnsi +SHUnicodeToUnicode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shell-shdirectory-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shell-shdirectory-l1-1-0.def new file mode 100644 index 00000000..862bba88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/api-ms-win-shell-shdirectory-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shell-shdirectory-l1-1-0 + +EXPORTS + +SHCreateDirectory +SHCreateDirectoryExA +SHCreateDirectoryExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/appmgmts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/appmgmts.def new file mode 100644 index 00000000..d2f2749e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/appmgmts.def @@ -0,0 +1,25 @@ +; +; Exports of file APPMGMTS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY APPMGMTS.dll +EXPORTS +CsSetOptions +CsCreateClassStore +CsEnumApps +CsGetAppCategories +CsGetClassAccess +CsGetClassStore +CsGetClassStorePath +CsRegisterAppCategory +CsServerGetClassStore +CsUnregisterAppCategory +GenerateGroupPolicy +IID_IClassAdmin +ProcessGroupPolicyObjectsEx +ReleaseAppCategoryInfoList +ReleasePackageDetail +ReleasePackageInfo +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/appmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/appmgr.def new file mode 100644 index 00000000..f75bfb83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/appmgr.def @@ -0,0 +1,13 @@ +; +; Exports of file SNAPIN.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SNAPIN.DLL +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GenerateScript diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/asycfilt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/asycfilt.def new file mode 100644 index 00000000..476e072f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/asycfilt.def @@ -0,0 +1,10 @@ +; +; Exports of file ASYCFILT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ASYCFILT.dll +EXPORTS +DllCanUnloadNow +FilterCreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/atl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/atl.def new file mode 100644 index 00000000..1799f09b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/atl.def @@ -0,0 +1,57 @@ +; +; Definition file of ATL.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ATL.DLL" +EXPORTS +AtlAdvise +AtlUnadvise +AtlFreeMarshalStream +AtlMarshalPtrInProc +AtlUnmarshalPtr +AtlModuleGetClassObject +AtlModuleInit +AtlModuleRegisterClassObjects +AtlModuleRegisterServer +AtlModuleRegisterTypeLib +AtlModuleRevokeClassObjects +AtlModuleTerm +AtlModuleUnregisterServer +AtlModuleUpdateRegistryFromResourceD +AtlWaitWithMessageLoop +AtlSetErrorInfo +AtlCreateTargetDC +AtlHiMetricToPixel +AtlPixelToHiMetric +AtlDevModeW2A +AtlComPtrAssign +AtlComQIPtrAssign +AtlInternalQueryInterface +AtlGetVersion +AtlAxDialogBoxW +AtlAxDialogBoxA +AtlAxCreateDialogW +AtlAxCreateDialogA +AtlAxCreateControl +AtlAxCreateControlEx +AtlAxAttachControl +AtlAxWinInit +AtlModuleAddCreateWndData +AtlModuleExtractCreateWndData +AtlModuleRegisterWndClassInfoW +AtlModuleRegisterWndClassInfoA +AtlAxGetControl +AtlAxGetHost +AtlRegisterClassCategoriesHelper +AtlIPersistStreamInit_Load +AtlIPersistStreamInit_Save +AtlIPersistPropertyBag_Load +AtlIPersistPropertyBag_Save +AtlGetObjectSourceInterface +AtlModuleUnRegisterTypeLib +AtlModuleLoadTypeLib +AtlModuleUnregisterServerEx +AtlModuleAddTermFunc +AtlSetErrorInfo2 +AtlIPersistStreamInit_GetSizeMax diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/audiosrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/audiosrv.def new file mode 100644 index 00000000..5e576da5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/audiosrv.def @@ -0,0 +1,10 @@ +; +; Exports of file AUDIOSRV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AUDIOSRV.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/authz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/authz.def new file mode 100644 index 00000000..6a5fd7ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/authz.def @@ -0,0 +1,77 @@ +; +; Definition file of AUTHZ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AUTHZ.dll" +EXPORTS +AuthzAccessCheck +AuthzAddSidsToContext +AuthzCachedAccessCheck +AuthzComputeEffectivePermission +AuthzEnumerateSecurityEventSources +AuthzEvaluateSacl +AuthzFreeAuditEvent +AuthzFreeCentralAccessPolicyCache +AuthzFreeContext +AuthzFreeHandle +AuthzFreeResourceManager +AuthzGetInformationFromContext +AuthzInitializeCompoundContext +AuthzInitializeContextFromAuthzContext +AuthzInitializeContextFromSid +AuthzInitializeContextFromToken +AuthzInitializeObjectAccessAuditEvent +AuthzInitializeObjectAccessAuditEvent2 +AuthzInitializeRemoteAccessCheck +AuthzInitializeRemoteResourceManager +AuthzInitializeResourceManager +AuthzInitializeResourceManagerEx +AuthzInstallSecurityEventSource +AuthzModifyClaims +AuthzModifySecurityAttributes +AuthzModifySids +AuthzOpenObjectAudit +AuthzRegisterCapChangeNotification +AuthzRegisterSecurityEventSource +AuthzReportSecurityEvent +AuthzReportSecurityEventFromParams +AuthzSetAppContainerInformation +AuthzShutdownRemoteAccessCheck +AuthzUninstallSecurityEventSource +AuthzUnregisterCapChangeNotification +AuthzUnregisterSecurityEventSource +AuthziAccessCheckEx +AuthziAllocateAuditParams +AuthziCheckContextMembership +AuthziFreeAuditEventType +AuthziFreeAuditParams +AuthziFreeAuditQueue +AuthziGenerateAdminAlertAuditW +AuthziInitializeAuditEvent +AuthziInitializeAuditEventType +AuthziInitializeAuditParams +AuthziInitializeAuditParamsFromArray +AuthziInitializeAuditParamsWithRM +AuthziInitializeAuditQueue +AuthziInitializeContextFromSid +AuthziLogAuditEvent +AuthziModifyAuditEvent +AuthziModifyAuditEvent2 +AuthziModifyAuditEventType +AuthziModifyAuditQueue +AuthziQueryAuditPolicy +AuthziSetAuditPolicy +AuthziModifySecurityAttributes +AuthziQuerySecurityAttributes +AuthziSourceAudit +FreeClaimDefinitions +FreeClaimDictionary +GenerateNewCAPID +GetCentralAccessPoliciesByCapID +GetCentralAccessPoliciesByDN +GetClaimDefinitions +GetClaimDomainInfo +GetDefaultCAPESecurityDescriptor +InitializeClaimDictionary +RefreshClaimDictionary diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avicap32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avicap32.def new file mode 100644 index 00000000..2cc01bb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avicap32.def @@ -0,0 +1,14 @@ +; +; Exports of file AVICAP32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AVICAP32.dll +EXPORTS +AppCleanup +capCreateCaptureWindowA +capCreateCaptureWindowW +capGetDriverDescriptionA +capGetDriverDescriptionW +videoThunk32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avifil32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avifil32.def new file mode 100644 index 00000000..aa7591af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avifil32.def @@ -0,0 +1,84 @@ +; +; Exports of file AVIFIL32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AVIFIL32.dll +EXPORTS +AVIBuildFilter +AVIBuildFilterA +AVIBuildFilterW +AVIClearClipboard +AVIFileAddRef +AVIFileCreateStream +AVIFileCreateStreamA +AVIFileCreateStreamW +AVIFileEndRecord +AVIFileExit +AVIFileGetStream +AVIFileInfo +AVIFileInfoA +AVIFileInfoW +AVIFileInit +AVIFileOpen +AVIFileOpenA +AVIFileOpenW +AVIFileReadData +AVIFileRelease +AVIFileWriteData +AVIGetFromClipboard +AVIMakeCompressedStream +AVIMakeFileFromStreams +AVIMakeStreamFromClipboard +AVIPutFileOnClipboard +AVISave +AVISaveA +AVISaveOptions +AVISaveOptionsFree +AVISaveV +AVISaveVA +AVISaveVW +AVISaveW +AVIStreamAddRef +AVIStreamBeginStreaming +AVIStreamCreate +AVIStreamEndStreaming +AVIStreamFindSample +AVIStreamGetFrame +AVIStreamGetFrameClose +AVIStreamGetFrameOpen +AVIStreamInfo +AVIStreamInfoA +AVIStreamInfoW +AVIStreamLength +AVIStreamOpenFromFile +AVIStreamOpenFromFileA +AVIStreamOpenFromFileW +AVIStreamRead +AVIStreamReadData +AVIStreamReadFormat +AVIStreamRelease +AVIStreamSampleToTime +AVIStreamSetFormat +AVIStreamStart +AVIStreamTimeToSample +AVIStreamWrite +AVIStreamWriteData +CreateEditableStream +DllCanUnloadNow +DllGetClassObject +EditStreamClone +EditStreamCopy +EditStreamCut +EditStreamPaste +EditStreamSetInfo +EditStreamSetInfoA +EditStreamSetInfoW +EditStreamSetName +EditStreamSetNameA +EditStreamSetNameW +IID_IAVIEditStream +IID_IAVIFile +IID_IAVIStream +IID_IGetFrame diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avrt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avrt.def new file mode 100644 index 00000000..3c17abcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/avrt.def @@ -0,0 +1,21 @@ +; +; Definition file of AVRT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "AVRT.dll" +EXPORTS +AvQuerySystemResponsiveness +AvRevertMmThreadCharacteristics +AvRtCreateThreadOrderingGroup +AvRtCreateThreadOrderingGroupExA +AvRtCreateThreadOrderingGroupExW +AvRtDeleteThreadOrderingGroup +AvRtJoinThreadOrderingGroup +AvRtLeaveThreadOrderingGroup +AvRtWaitOnThreadOrderingGroup +AvSetMmMaxThreadCharacteristicsA +AvSetMmMaxThreadCharacteristicsW +AvSetMmThreadCharacteristicsA +AvSetMmThreadCharacteristicsW +AvSetMmThreadPriority diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/azroles.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/azroles.def new file mode 100644 index 00000000..09c210c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/azroles.def @@ -0,0 +1,52 @@ +; +; Exports of file azroles.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY azroles.DLL +EXPORTS +AzAddPropertyItem +AzApplicationClose +AzApplicationCreate +AzApplicationDelete +AzApplicationEnum +AzApplicationOpen +AzAuthorizationStoreDelete +AzCloseHandle +AzContextAccessCheck +AzContextGetAssignedScopesPage +AzContextGetRoles +AzFreeMemory +AzGetProperty +AzGroupCreate +AzGroupDelete +AzGroupEnum +AzGroupOpen +AzInitialize +AzInitializeContextFromName +AzInitializeContextFromToken +AzOperationCreate +AzOperationDelete +AzOperationEnum +AzOperationOpen +AzRemovePropertyItem +AzRoleCreate +AzRoleDelete +AzRoleEnum +AzRoleOpen +AzScopeCreate +AzScopeDelete +AzScopeEnum +AzScopeOpen +AzSetProperty +AzSubmit +AzTaskCreate +AzTaskDelete +AzTaskEnum +AzTaskOpen +AzUpdateCache +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/basesrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/basesrv.def new file mode 100644 index 00000000..048c9320 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/basesrv.def @@ -0,0 +1,13 @@ +; +; Definition file of BASESRV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BASESRV.dll" +EXPORTS +BaseGetProcessCrtlRoutine +BaseSetProcessCreateNotify +BaseSrvNlsLogon +BaseSrvNlsUpdateRegistryCache +BaseSrvRegisterSxS +ServerDllInitialization diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bcrypt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bcrypt.def new file mode 100644 index 00000000..6d158f49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bcrypt.def @@ -0,0 +1,66 @@ +LIBRARY "bcrypt.dll" +EXPORTS +BCryptAddContextFunction +BCryptAddContextFunctionProvider +BCryptCloseAlgorithmProvider +BCryptConfigureContext +BCryptConfigureContextFunction +BCryptCreateContext +BCryptCreateHash +BCryptCreateMultiHash +BCryptDecrypt +BCryptDeleteContext +BCryptDeriveKey +BCryptDeriveKeyCapi +BCryptDeriveKeyPBKDF2 +BCryptDestroyHash +BCryptDestroyKey +BCryptDestroySecret +BCryptDuplicateHash +BCryptDuplicateKey +BCryptEncrypt +BCryptEnumAlgorithms +BCryptEnumContextFunctionProviders +BCryptEnumContextFunctions +BCryptEnumContexts +BCryptEnumProviders +BCryptEnumRegisteredProviders +BCryptExportKey +BCryptFinalizeKeyPair +BCryptFinishHash +BCryptFreeBuffer +BCryptGenRandom +BCryptGenerateKeyPair +BCryptGenerateSymmetricKey +BCryptGetFipsAlgorithmMode +BCryptGetProperty +BCryptHash +BCryptHashData +BCryptImportKey +BCryptImportKeyPair +BCryptKeyDerivation +BCryptOpenAlgorithmProvider +BCryptProcessMultiOperations +BCryptQueryContextConfiguration +BCryptQueryContextFunctionConfiguration +BCryptQueryContextFunctionProperty +BCryptQueryProviderRegistration +BCryptRegisterConfigChangeNotify +BCryptRegisterProvider +BCryptRemoveContextFunction +BCryptRemoveContextFunctionProvider +BCryptResolveProviders +BCryptSecretAgreement +BCryptSetAuditingInterface +BCryptSetContextFunctionProperty +BCryptSetProperty +BCryptSignHash +BCryptUnregisterConfigChangeNotify +BCryptUnregisterProvider +BCryptVerifySignature +GetAsymmetricEncryptionInterface +GetCipherInterface +GetHashInterface +GetRngInterface +GetSecretAgreementInterface +GetSignatureInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bcryptprimitives.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bcryptprimitives.def new file mode 100644 index 00000000..439549ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bcryptprimitives.def @@ -0,0 +1,18 @@ +; +; Definition file of bcryptPrimitives.dll +; Automatic generated by gendef 1.1 +; written by Kai Tietz 2008 +; The def file has to be processed by --kill-at (-k) option of dlltool or ld +; +LIBRARY "bcryptPrimitives.dll" +EXPORTS +GetAsymmetricEncryptionInterface +GetCipherInterface +GetHashInterface +GetKeyDerivationInterface +GetRngInterface +GetSecretAgreementInterface +GetSignatureInterface +MSCryptConvertRsaPrivateBlobToFullRsaBlob +ProcessPrng +ProcessPrngGuid diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bluetoothapis.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bluetoothapis.def new file mode 100644 index 00000000..afa395e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bluetoothapis.def @@ -0,0 +1,103 @@ +; +; Definition file of BluetoothApis.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BluetoothApis.dll" +EXPORTS +BluetoothAddressToString +BluetoothDisconnectDevice +BluetoothEnableDiscovery +BluetoothEnableIncomingConnections +BluetoothEnumerateInstalledServices +BluetoothEnumerateInstalledServicesEx +BluetoothEnumerateLocalServices +BluetoothFindBrowseGroupClose +BluetoothFindClassIdClose +BluetoothFindDeviceClose +BluetoothFindFirstBrowseGroup +BluetoothFindFirstClassId +BluetoothFindFirstDevice +BluetoothFindFirstProfileDescriptor +BluetoothFindFirstProtocolDescriptorStack +BluetoothFindFirstProtocolEntry +BluetoothFindFirstRadio +BluetoothFindFirstService +BluetoothFindFirstServiceEx +BluetoothFindNextBrowseGroup +BluetoothFindNextClassId +BluetoothFindNextDevice +BluetoothFindNextProfileDescriptor +BluetoothFindNextProtocolDescriptorStack +BluetoothFindNextProtocolEntry +BluetoothFindNextRadio +BluetoothFindNextService +BluetoothFindProfileDescriptorClose +BluetoothFindProtocolDescriptorStackClose +BluetoothFindProtocolEntryClose +BluetoothFindRadioClose +BluetoothFindServiceClose +BluetoothGATTAbortReliableWrite +BluetoothGATTBeginReliableWrite +BluetoothGATTEndReliableWrite +BluetoothGATTGetCharacteristicValue +BluetoothGATTGetCharacteristics +BluetoothGATTGetDescriptorValue +BluetoothGATTGetDescriptors +BluetoothGATTGetIncludedServices +BluetoothGATTGetServices +BluetoothGATTRegisterEvent +BluetoothGATTSetCharacteristicValue +BluetoothGATTSetDescriptorValue +BluetoothGATTUnregisterEvent +BluetoothGetDeviceInfo +BluetoothGetLocalServiceInfo +BluetoothGetRadioInfo +BluetoothGetServicePnpInstance +BluetoothIsConnectable +BluetoothIsDiscoverable +BluetoothIsVersionAvailable +BluetoothRegisterForAuthentication +BluetoothRegisterForAuthenticationEx +BluetoothRemoveDevice +BluetoothSdpEnumAttributes +BluetoothSdpGetAttributeValue +BluetoothSdpGetContainerElementData +BluetoothSdpGetElementData +BluetoothSdpGetString +BluetoothSendAuthenticationResponse +BluetoothSendAuthenticationResponseEx +BluetoothSetLocalServiceInfo +BluetoothSetServiceState +BluetoothSetServiceStateEx +BluetoothUnregisterAuthentication +BluetoothUpdateDeviceRecord +BthpCheckForUnsupportedGuid +BthpCleanupBRDeviceNode +BthpCleanupDeviceLocalServices +BthpCleanupDeviceRemoteServices +BthpCleanupLEDeviceNodes +BthpEnableA2DPIfPresent +BthpEnableAllServices +BthpEnableConnectableAndDiscoverable +BthpEnableRadioSoftware +BthpFindPnpInfo +BthpGATTCloseSession +BthpInnerRecord +BthpIsBluetoothServiceRunning +BthpIsConnectableByDefault +BthpIsDiscoverable +BthpIsDiscoverableByDefault +BthpIsRadioSoftwareEnabled +BthpIsTopOfServiceGroup +BthpMapStatusToErr +BthpNextRecord +BthpRegisterForAuthentication +BthpSetServiceState +BthpSetServiceStateEx +BthpTranspose16Bits +BthpTranspose32Bits +BthpTransposeAndExtendBytes +FindNextOpenVCOMPort +InstallIncomingComPort +ShouldForceAuthentication diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bootvid.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bootvid.def new file mode 100644 index 00000000..5d4b1701 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bootvid.def @@ -0,0 +1,19 @@ +; +; Definition file of BOOTVID.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BOOTVID.dll" +EXPORTS +VidBitBlt +VidBitBltEx +VidBufferToScreenBlt +VidCleanUp +VidDisplayString +VidDisplayStringXY +VidInitialize +VidResetDisplay +VidScreenToBufferBlt +VidSetScrollRegion +VidSetTextColor +VidSolidColorFill diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/browcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/browcli.def new file mode 100644 index 00000000..1cfee49c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/browcli.def @@ -0,0 +1,19 @@ +; +; Definition file of browcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "browcli.dll" +EXPORTS +I_BrowserDebugCall +I_BrowserDebugTrace +I_BrowserQueryEmulatedDomains +I_BrowserQueryOtherDomains +I_BrowserQueryStatistics +I_BrowserResetNetlogonState +I_BrowserResetStatistics +I_BrowserServerEnum +I_BrowserSetNetlogonState +NetBrowserStatisticsGet +NetServerEnum +NetServerEnumEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/browser.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/browser.def new file mode 100644 index 00000000..570f0775 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/browser.def @@ -0,0 +1,11 @@ +; +; Exports of file browser.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY browser.dll +EXPORTS +I_BrowserServerEnumForXactsrv +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bthci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bthci.def new file mode 100644 index 00000000..50da63b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bthci.def @@ -0,0 +1,9 @@ +; +; Exports of file MSPORTS.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSPORTS.DLL +EXPORTS +BluetoothClassInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bthprops.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bthprops.def new file mode 100644 index 00000000..e72ff87f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/bthprops.def @@ -0,0 +1,70 @@ +; +; Definition file of bthprops.cpl +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "bthprops.cpl" +EXPORTS +ord_103 @103 +BluetoothAddressToString +BluetoothAuthenticateDevice +BluetoothAuthenticateDeviceEx +BluetoothAuthenticateMultipleDevices +BluetoothAuthenticationAgent +BluetoothDisconnectDevice +BluetoothDisplayDeviceProperties +BluetoothEnableDiscovery +BluetoothEnableIncomingConnections +BluetoothEnumerateInstalledServices +BluetoothFindBrowseGroupClose +BluetoothFindClassIdClose +BluetoothFindDeviceClose +BluetoothFindFirstBrowseGroup +BluetoothFindFirstClassId +BluetoothFindFirstDevice +BluetoothFindFirstProfileDescriptor +BluetoothFindFirstProtocolDescriptorStack +BluetoothFindFirstProtocolEntry +BluetoothFindFirstRadio +BluetoothFindFirstService +BluetoothFindFirstServiceEx +BluetoothFindNextBrowseGroup +BluetoothFindNextClassId +BluetoothFindNextDevice +BluetoothFindNextProfileDescriptor +BluetoothFindNextProtocolDescriptorStack +BluetoothFindNextProtocolEntry +BluetoothFindNextRadio +BluetoothFindNextService +BluetoothFindProfileDescriptorClose +BluetoothFindProtocolDescriptorStackClose +BluetoothFindProtocolEntryClose +BluetoothFindRadioClose +BluetoothFindServiceClose +BluetoothGetDeviceInfo +BluetoothGetRadioInfo +BluetoothIsConnectable +BluetoothIsDiscoverable +BluetoothIsVersionAvailable +BluetoothMapClassOfDeviceToImageIndex +BluetoothMapClassOfDeviceToString +BluetoothRegisterForAuthentication +BluetoothRegisterForAuthenticationEx +BluetoothRemoveDevice +BluetoothSdpEnumAttributes +BluetoothSdpGetAttributeValue +BluetoothSdpGetContainerElementData +BluetoothSdpGetElementData +BluetoothSdpGetString +BluetoothSelectDevices +BluetoothSelectDevicesFree +BluetoothSendAuthenticationResponse +BluetoothSendAuthenticationResponseEx +BluetoothSetLocalServiceInfo +BluetoothSetServiceState +BluetoothUnregisterAuthentication +BluetoothUpdateDeviceRecord +BthpEnableAllServices +BthpFindPnpInfo +BthpMapStatusToErr +CPlApplet diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cabinet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cabinet.def new file mode 100644 index 00000000..5d90c0c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cabinet.def @@ -0,0 +1,33 @@ +; +; Definition file of Cabinet.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Cabinet.dll" +EXPORTS +CloseCompressor +CloseDecompressor +Compress +CreateCompressor +CreateDecompressor +Decompress +DeleteExtractedFiles +DllGetVersion +Extract +FCIAddFile +FCICreate +FCIDestroy +FCIFlushCabinet +FCIFlushFolder +FDICopy +FDICreate +FDIDestroy +FDIIsCabinet +FDITruncateCabinet +GetDllVersion +QueryCompressorInformation +QueryDecompressorInformation +ResetCompressor +ResetDecompressor +SetCompressorInformation +SetDecompressorInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cabview.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cabview.def new file mode 100644 index 00000000..0aa52109 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cabview.def @@ -0,0 +1,13 @@ +; +; Exports of file CABVIEW.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CABVIEW.dll +EXPORTS +Uninstall +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cfgbkend.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cfgbkend.def new file mode 100644 index 00000000..79111b34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cfgbkend.def @@ -0,0 +1,11 @@ +; +; Definition file of CfgBkEnd.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CfgBkEnd.DLL" +EXPORTS +CLSID_CfgComp +IID_ICfgComp +IID_ISettingsComp +IID_ISettingsComp2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cfgmgr32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cfgmgr32.def new file mode 100644 index 00000000..5caa6c3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cfgmgr32.def @@ -0,0 +1,288 @@ +; +; Definition file of CFGMGR32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CFGMGR32.dll" +EXPORTS +CMP_GetBlockedDriverInfo +CMP_GetServerSideDeviceInstallFlags +CMP_Get_Device_ID_List +CMP_Get_Device_ID_List_Size +CMP_Init_Detection +CMP_RegisterServiceNotification +CMP_Register_Notification +CMP_Report_LogOn +CMP_WaitNoPendingInstallEvents +CMP_WaitServicesAvailable +CM_Add_Driver_PackageW +CM_Add_Driver_Package_ExW +CM_Add_Empty_Log_Conf +CM_Add_Empty_Log_Conf_Ex +CM_Add_IDA +CM_Add_IDW +CM_Add_ID_ExA +CM_Add_ID_ExW +CM_Add_Range +CM_Add_Res_Des +CM_Add_Res_Des_Ex +CM_Apply_PowerScheme +CM_Connect_MachineA +CM_Connect_MachineW +CM_Create_DevNodeA +CM_Create_DevNodeW +CM_Create_DevNode_ExA +CM_Create_DevNode_ExW +CM_Create_Range_List +CM_Delete_Class_Key +CM_Delete_Class_Key_Ex +CM_Delete_DevNode_Key +CM_Delete_DevNode_Key_Ex +CM_Delete_Device_Interface_KeyA +CM_Delete_Device_Interface_KeyW +CM_Delete_Device_Interface_Key_ExA +CM_Delete_Device_Interface_Key_ExW +CM_Delete_Driver_PackageW +CM_Delete_Driver_Package_ExW +CM_Delete_PowerScheme +CM_Delete_Range +CM_Detect_Resource_Conflict +CM_Detect_Resource_Conflict_Ex +CM_Disable_DevNode +CM_Disable_DevNode_Ex +CM_Disconnect_Machine +CM_Dup_Range_List +CM_Duplicate_PowerScheme +CM_Enable_DevNode +CM_Enable_DevNode_Ex +CM_Enumerate_Classes +CM_Enumerate_Classes_Ex +CM_Enumerate_EnumeratorsA +CM_Enumerate_EnumeratorsW +CM_Enumerate_Enumerators_ExA +CM_Enumerate_Enumerators_ExW +CM_Export_Pnp_StateW +CM_Find_Range +CM_First_Range +CM_Free_Log_Conf +CM_Free_Log_Conf_Ex +CM_Free_Log_Conf_Handle +CM_Free_Range_List +CM_Free_Res_Des +CM_Free_Res_Des_Ex +CM_Free_Res_Des_Handle +CM_Free_Resource_Conflict_Handle +CM_Get_Child +CM_Get_Child_Ex +CM_Get_Class_Key_NameA +CM_Get_Class_Key_NameW +CM_Get_Class_Key_Name_ExA +CM_Get_Class_Key_Name_ExW +CM_Get_Class_NameA +CM_Get_Class_NameW +CM_Get_Class_Name_ExA +CM_Get_Class_Name_ExW +CM_Get_Class_PropertyW +CM_Get_Class_Property_ExW +CM_Get_Class_Property_Keys +CM_Get_Class_Property_Keys_Ex +CM_Get_Class_Registry_PropertyA +CM_Get_Class_Registry_PropertyW +CM_Get_Depth +CM_Get_Depth_Ex +CM_Get_DevNode_Custom_PropertyA +CM_Get_DevNode_Custom_PropertyW +CM_Get_DevNode_Custom_Property_ExA +CM_Get_DevNode_Custom_Property_ExW +CM_Get_DevNode_PropertyW +CM_Get_DevNode_Property_ExW +CM_Get_DevNode_Property_Keys +CM_Get_DevNode_Property_Keys_Ex +CM_Get_DevNode_Registry_PropertyA +CM_Get_DevNode_Registry_PropertyW +CM_Get_DevNode_Registry_Property_ExA +CM_Get_DevNode_Registry_Property_ExW +CM_Get_DevNode_Status +CM_Get_DevNode_Status_Ex +CM_Get_Device_IDA +CM_Get_Device_IDW +CM_Get_Device_ID_ExA +CM_Get_Device_ID_ExW +CM_Get_Device_ID_ListA +CM_Get_Device_ID_ListW +CM_Get_Device_ID_List_ExA +CM_Get_Device_ID_List_ExW +CM_Get_Device_ID_List_SizeA +CM_Get_Device_ID_List_SizeW +CM_Get_Device_ID_List_Size_ExA +CM_Get_Device_ID_List_Size_ExW +CM_Get_Device_ID_Size +CM_Get_Device_ID_Size_Ex +CM_Get_Device_Interface_AliasA +CM_Get_Device_Interface_AliasW +CM_Get_Device_Interface_Alias_ExA +CM_Get_Device_Interface_Alias_ExW +CM_Get_Device_Interface_ListA +CM_Get_Device_Interface_ListW +CM_Get_Device_Interface_List_ExA +CM_Get_Device_Interface_List_ExW +CM_Get_Device_Interface_List_SizeA +CM_Get_Device_Interface_List_SizeW +CM_Get_Device_Interface_List_Size_ExA +CM_Get_Device_Interface_List_Size_ExW +CM_Get_Device_Interface_PropertyW +CM_Get_Device_Interface_Property_ExW +CM_Get_Device_Interface_Property_KeysW +CM_Get_Device_Interface_Property_Keys_ExW +CM_Get_First_Log_Conf +CM_Get_First_Log_Conf_Ex +CM_Get_Global_State +CM_Get_Global_State_Ex +CM_Get_HW_Prof_FlagsA +CM_Get_HW_Prof_FlagsW +CM_Get_HW_Prof_Flags_ExA +CM_Get_HW_Prof_Flags_ExW +CM_Get_Hardware_Profile_InfoA +CM_Get_Hardware_Profile_InfoW +CM_Get_Hardware_Profile_Info_ExA +CM_Get_Hardware_Profile_Info_ExW +CM_Get_Log_Conf_Priority +CM_Get_Log_Conf_Priority_Ex +CM_Get_Next_Log_Conf +CM_Get_Next_Log_Conf_Ex +CM_Get_Next_Res_Des +CM_Get_Next_Res_Des_Ex +CM_Get_Parent +CM_Get_Parent_Ex +CM_Get_Res_Des_Data +CM_Get_Res_Des_Data_Ex +CM_Get_Res_Des_Data_Size +CM_Get_Res_Des_Data_Size_Ex +CM_Get_Resource_Conflict_Count +CM_Get_Resource_Conflict_DetailsA +CM_Get_Resource_Conflict_DetailsW +CM_Get_Sibling +CM_Get_Sibling_Ex +CM_Get_Version +CM_Get_Version_Ex +CM_Import_PowerScheme +CM_Install_DevNodeW +CM_Install_DevNode_ExW +CM_Install_DriverW +CM_Intersect_Range_List +CM_Invert_Range_List +CM_Is_Dock_Station_Present +CM_Is_Dock_Station_Present_Ex +CM_Is_Version_Available +CM_Is_Version_Available_Ex +CM_Locate_DevNodeA +CM_Locate_DevNodeW +CM_Locate_DevNode_ExA +CM_Locate_DevNode_ExW +CM_MapCrToSpErr +CM_MapCrToWin32Err +CM_Merge_Range_List +CM_Modify_Res_Des +CM_Modify_Res_Des_Ex +CM_Move_DevNode +CM_Move_DevNode_Ex +CM_Next_Range +CM_Open_Class_KeyA +CM_Open_Class_KeyW +CM_Open_Class_Key_ExA +CM_Open_Class_Key_ExW +CM_Open_DevNode_Key +CM_Open_DevNode_Key_Ex +CM_Open_Device_Interface_KeyA +CM_Open_Device_Interface_KeyW +CM_Open_Device_Interface_Key_ExA +CM_Open_Device_Interface_Key_ExW +CM_Query_And_Remove_SubTreeA +CM_Query_And_Remove_SubTreeW +CM_Query_And_Remove_SubTree_ExA +CM_Query_And_Remove_SubTree_ExW +CM_Query_Arbitrator_Free_Data +CM_Query_Arbitrator_Free_Data_Ex +CM_Query_Arbitrator_Free_Size +CM_Query_Arbitrator_Free_Size_Ex +CM_Query_Remove_SubTree +CM_Query_Remove_SubTree_Ex +CM_Query_Resource_Conflict_List +CM_Reenumerate_DevNode +CM_Reenumerate_DevNode_Ex +CM_Register_Device_Driver +CM_Register_Device_Driver_Ex +CM_Register_Device_InterfaceA +CM_Register_Device_InterfaceW +CM_Register_Device_Interface_ExA +CM_Register_Device_Interface_ExW +CM_Register_Notification +CM_Remove_SubTree +CM_Remove_SubTree_Ex +CM_Request_Device_EjectA +CM_Request_Device_EjectW +CM_Request_Device_Eject_ExA +CM_Request_Device_Eject_ExW +CM_Request_Eject_PC +CM_Request_Eject_PC_Ex +CM_RestoreAll_DefaultPowerSchemes +CM_Restore_DefaultPowerScheme +CM_Run_Detection +CM_Run_Detection_Ex +CM_Set_ActiveScheme +CM_Set_Class_PropertyW +CM_Set_Class_Property_ExW +CM_Set_Class_Registry_PropertyA +CM_Set_Class_Registry_PropertyW +CM_Set_DevNode_Problem +CM_Set_DevNode_Problem_Ex +CM_Set_DevNode_PropertyW +CM_Set_DevNode_Property_ExW +CM_Set_DevNode_Registry_PropertyA +CM_Set_DevNode_Registry_PropertyW +CM_Set_DevNode_Registry_Property_ExA +CM_Set_DevNode_Registry_Property_ExW +CM_Set_Device_Interface_PropertyW +CM_Set_Device_Interface_Property_ExW +CM_Set_HW_Prof +CM_Set_HW_Prof_Ex +CM_Set_HW_Prof_FlagsA +CM_Set_HW_Prof_FlagsW +CM_Set_HW_Prof_Flags_ExA +CM_Set_HW_Prof_Flags_ExW +CM_Setup_DevNode +CM_Setup_DevNode_Ex +CM_Test_Range_Available +CM_Uninstall_DevNode +CM_Uninstall_DevNode_Ex +CM_Uninstall_DriverW +CM_Unregister_Device_InterfaceA +CM_Unregister_Device_InterfaceW +CM_Unregister_Device_Interface_ExA +CM_Unregister_Device_Interface_ExW +CM_Unregister_Notification +CM_Write_UserPowerKey +DevCloseObjectQuery +DevCreateObjectQuery +DevCreateObjectQueryEx +DevCreateObjectQueryFromId +DevCreateObjectQueryFromIdEx +DevCreateObjectQueryFromIds +DevCreateObjectQueryFromIdsEx +DevFindProperty +DevFreeObjectProperties +DevFreeObjects +DevGetObjectProperties +DevGetObjectPropertiesEx +DevGetObjects +DevGetObjectsEx +DevSetObjectProperties +SwDeviceClose +SwDeviceCreate +SwDeviceGetLifetime +SwDeviceInterfacePropertySet +SwDeviceInterfaceRegister +SwDeviceInterfaceSetState +SwDevicePropertySet +SwDeviceSetLifetime +SwMemFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/chakrart.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/chakrart.def new file mode 100644 index 00000000..43ac0e1e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/chakrart.def @@ -0,0 +1,124 @@ +LIBRARY chakra + +EXPORTS + +JsAddRef +JsBoolToBoolean +JsBooleanToBool +JsCallFunction +JsCollectGarbage +JsConstructObject +JsConvertValueToBoolean +JsConvertValueToNumber +JsConvertValueToObject +JsConvertValueToString +JsCreateArray +JsCreateArrayBuffer +JsCreateContext +JsCreateDataView +JsCreateError +JsCreateExternalArrayBuffer +JsCreateExternalObject +JsCreateFunction +JsCreateNamedFunction +JsCreateObject +JsCreateRangeError +JsCreateReferenceError +JsCreateRuntime +JsCreateSymbol +JsCreateSyntaxError +JsCreateThreadService +JsCreateTypeError +JsCreateTypedArray +JsCreateURIError +JsDefineProperty +JsDeleteIndexedProperty +JsDeleteProperty +JsDisableRuntimeExecution +JsDisposeRuntime +JsDoubleToNumber +JsEnableRuntimeExecution +JsEnumerateHeap +JsEquals +JsGetAndClearException +JsGetArrayBufferStorage +JsGetContextData +JsGetContextOfObject +JsGetCurrentContext +JsGetDataViewStorage +JsGetExtensionAllowed +JsGetExternalData +JsGetFalseValue +JsGetGlobalObject +JsGetIndexedPropertiesExternalData +JsGetIndexedProperty +JsGetNullValue +JsGetOwnPropertyDescriptor +JsGetOwnPropertyNames +JsGetOwnPropertySymbols +JsGetProperty +JsGetPropertyIdFromName +JsGetPropertyIdFromSymbol +JsGetPropertyIdType +JsGetPropertyNameFromId +JsGetPrototype +JsGetRuntime +JsGetRuntimeMemoryLimit +JsGetRuntimeMemoryUsage +JsGetStringLength +JsGetSymbolFromPropertyId +JsGetTrueValue +JsGetTypedArrayInfo +JsGetTypedArrayStorage +JsGetUndefinedValue +JsGetValueType +JsHasException +JsHasExternalData +JsHasIndexedPropertiesExternalData +JsHasIndexedProperty +JsHasProperty +JsIdle +JsInspectableToObject +JsInstanceOf +JsIntToNumber +JsIsEnumeratingHeap +JsIsRuntimeExecutionDisabled +JsNumberToDouble +JsNumberToInt +JsObjectToInspectable +JsParseScript +JsParseScriptWithAttributes +JsParseSerializedScript +JsParseSerializedScriptWithCallback +JsPointerToString +JsPreventExtension +JsProjectWinRTNamespace +JsRelease +JsRunScript +JsRunSerializedScript +JsRunSerializedScriptWithCallback +JsSerializeScript +JsSetContextData +JsSetCurrentContext +JsSetException +JsSetExternalData +JsSetIndexedPropertiesToExternalData +JsSetIndexedProperty +JsSetObjectBeforeCollectCallback +JsSetProjectionEnqueueCallback +JsSetPromiseContinuationCallback +JsSetProperty +JsSetPrototype +JsSetRuntimeBeforeCollectCallback +JsSetRuntimeMemoryAllocationCallback +JsSetRuntimeMemoryLimit +JsStartDebugging +JsStartProfiling +JsStopProfiling +JsStrictEquals +JsStringToPointer +JsValueToVariant +JsVarAddRef +JsVarRelease +JsVarToExtension +JsVariantToValue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clb.def new file mode 100644 index 00000000..be973a08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clb.def @@ -0,0 +1,13 @@ +; +; Exports of file clb.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY clb.dll +EXPORTS +ClbAddData +ClbSetColumnWidths +ClbStyleW +ClbWndProc +CustomControlInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clbcatq.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clbcatq.def.in new file mode 100644 index 00000000..78b6981e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clbcatq.def.in @@ -0,0 +1,63 @@ +#include "func.def.in" + +LIBRARY CLBCatQ.DLL +EXPORTS +ActivatorUpdateForIsRouterChanges +; void __cdecl ClearList(class CStructArray * __ptr64) +F_X64(?ClearList@@YAXPEAVCStructArray@@@Z) +CoRegCleanup +; long __cdecl CreateComponentLibraryTS(unsigned short const * __ptr64,long,struct IComponentRecords * __ptr64 * __ptr64) +F_X64(?CreateComponentLibraryTS@@YAJPEBGJPEAPEAUIComponentRecords@@@Z) +; long __cdecl DataConvert(unsigned short,unsigned short,unsigned long,unsigned long * __ptr64,void * __ptr64,void * __ptr64,unsigned long,unsigned long,unsigned long * __ptr64,unsigned char,unsigned char,unsigned long) +F_X64(?DataConvert@@YAJGGKPEAKPEAX1KK0EEK@Z) +DeleteAllActivatorsForClsid +; void __cdecl DestroyStgDatabase(class StgDatabase * __ptr64) +F_X64(?DestroyStgDatabase@@YAXPEAVStgDatabase@@@Z) +DowngradeAPL +; long __cdecl GetDataConversion(struct IDataConvert * __ptr64 * __ptr64) +F_X64(?GetDataConversion@@YAJPEAPEAUIDataConvert@@@Z) +; class CGetDataConversion * __ptr64 __cdecl GetDataConvertObject(void) +F_X64(?GetDataConvertObject@@YAPEAVCGetDataConversion@@XZ) +GetGlobalBabyJITEnabled +; long __cdecl GetPropValue(unsigned short,long * __ptr64,void * __ptr64,int,int * __ptr64,struct tagDBPROP & __ptr64) +F_X64(?GetPropValue@@YAJGPEAJPEAXHPEAHAEAUtagDBPROP@@@Z) +; long __cdecl GetStgDatabase(class StgDatabase * __ptr64 * __ptr64) +F_X64(?GetStgDatabase@@YAJPEAPEAVStgDatabase@@@Z) +; void __cdecl InitErrors(unsigned long * __ptr64) +F_X64(?InitErrors@@YAXPEAK@Z) +; long __cdecl OpenComponentLibrarySharedTS(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long,struct _SECURITY_ATTRIBUTES * __ptr64,long,struct IComponentRecords * __ptr64 * __ptr64) +F_X64(?OpenComponentLibrarySharedTS@@YAJPEBG0KPEAU_SECURITY_ATTRIBUTES@@JPEAPEAUIComponentRecords@@@Z) +; long __cdecl OpenComponentLibraryTS(unsigned short const * __ptr64,long,struct IComponentRecords * __ptr64 * __ptr64) +F_X64(?OpenComponentLibraryTS@@YAJPEBGJPEAPEAUIComponentRecords@@@Z) +; long __cdecl PostError(long,...) +F_X64(?PostError@@YAJJZZ) +; void __cdecl ShutDownDataConversion(void) +F_X64(?ShutDownDataConversion@@YAXXZ) +UpdateFromAppChange +UpdateFromComponentChange +CLSIDFromStringByBitness +CheckMemoryGates +ComPlusEnablePartitions +ComPlusEnableRemoteAccess +ComPlusMigrate +ComPlusPartitionsEnabled +ComPlusRemoteAccessEnabled +CreateComponentLibraryEx +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetCatalogObject +GetCatalogObject2 +GetComputerObject +GetSimpleTableDispenser +InprocServer32FromString +OpenComponentLibraryEx +OpenComponentLibraryOnMemEx +OpenComponentLibraryOnStreamEx +OpenComponentLibrarySharedEx +ServerGetApplicationType +SetSetupOpen +SetSetupSave +SetupOpen +SetupSave diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cliconfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cliconfg.def new file mode 100644 index 00000000..275ecb54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cliconfg.def @@ -0,0 +1,11 @@ +; +; Exports of file CLICONFG.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CLICONFG.DLL +EXPORTS +CPlApplet +ClientConfigureAddEdit +OnInitDialogMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clusapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clusapi.def new file mode 100644 index 00000000..8351a749 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/clusapi.def @@ -0,0 +1,203 @@ +; +; Definition file of CLUSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CLUSAPI.dll" +EXPORTS +CCHlpAddNodeUpdateCluster +CCHlpConfigureNode +CCHlpCreateClusterNameCOIfNotExists +CCHlpGetClusterServiceSecret +CCHlpGetDNSHostLabel +CCHlpRestoreClusterVirtualObjectToInitialState +AddClusterNode +AddClusterResourceDependency +AddClusterResourceNode +AddResourceToClusterSharedVolumes +BackupClusterDatabase +CanResourceBeDependent +CancelClusterGroupOperation +ChangeClusterResourceGroup +CloseCluster +CloseClusterGroup +CloseClusterNetInterface +CloseClusterNetwork +CloseClusterNode +CloseClusterNotifyPort +CloseClusterResource +ClusterCloseEnum +ClusterCloseEnumEx +ClusterControl +ClusterEnum +ClusterEnumEx +ClusterFreeMemory +ClusterFreeMrrResponse +ClusterGetEnumCount +ClusterGetEnumCountEx +ClusterGroupCloseEnum +ClusterGroupCloseEnumEx +ClusterGroupControl +ClusterGroupEnum +ClusterGroupEnumEx +ClusterGroupGetEnumCount +ClusterGroupGetEnumCountEx +ClusterGroupOpenEnum +ClusterGroupOpenEnumEx +ClusterNetInterfaceControl +ClusterNetworkCloseEnum +ClusterNetworkControl +ClusterNetworkEnum +ClusterNetworkGetEnumCount +ClusterNetworkOpenEnum +ClusterNodeCloseEnum +ClusterNodeCloseEnumEx +ClusterNodeControl +ClusterNodeEnum +ClusterNodeEnumEx +ClusterNodeGetEnumCount +ClusterNodeGetEnumCountEx +ClusterNodeOpenEnum +ClusterNodeOpenEnumEx +ClusterOpenEnum +ClusterOpenEnumEx +ClusterRegBatchAddCommand +ClusterRegBatchCloseNotification +ClusterRegBatchReadCommand +ClusterRegCloseBatch +ClusterRegCloseBatchEx +ClusterRegCloseBatchNotifyPort +ClusterRegCloseKey +ClusterRegCloseReadBatch +ClusterRegCloseReadBatchReply +ClusterRegCreateBatch +ClusterRegCreateBatchNotifyPort +ClusterRegCreateKey +ClusterRegCreateKeyForceSync +ClusterRegCreateReadBatch +ClusterRegDeleteKey +ClusterRegDeleteKeyForceSync +ClusterRegDeleteValue +ClusterRegDeleteValueForceSync +ClusterRegEnumKey +ClusterRegEnumValue +ClusterRegGetBatchNotification +ClusterRegGetKeySecurity +ClusterRegOpenKey +ClusterRegQueryAllValues +ClusterRegQueryInfoKey +ClusterRegQueryValue +ClusterRegReadBatchAddCommand +ClusterRegReadBatchReplyNextCommand +ClusterRegSetKeySecurity +ClusterRegSetValue +ClusterRegSetValueForceSync +ClusterRegSyncDatabase +ClusterResourceCloseEnum +ClusterResourceCloseEnumEx +ClusterResourceControl +ClusterResourceEnum +ClusterResourceEnumEx +ClusterResourceGetEnumCount +ClusterResourceGetEnumCountEx +ClusterResourceOpenEnum +ClusterResourceOpenEnumEx +ClusterResourceTypeCloseEnum +ClusterResourceTypeControl +ClusterResourceTypeEnum +ClusterResourceTypeGetEnumCount +ClusterResourceTypeOpenEnum +ClusterSendReceiveMrr +ClusterSharedVolumeClearBackupState +ClusterSharedVolumeSetSnapshotState +ClusterStmFindDisk +CreateCluster +CreateClusterGroup +CreateClusterGroupEx +CreateClusterManagementPoint +CreateClusterNotifyPort +CreateClusterNotifyPortV2 +CreateClusterResource +CreateClusterResourceType +CreateClusterResourceWithId +DeleteClusterGroup +DeleteClusterResource +DeleteClusterResourceType +DestroyCluster +DestroyClusterGroup +EvictClusterNode +EvictClusterNodeEx +FailClusterResource +GetClusterFromGroup +GetClusterFromNetInterface +GetClusterFromNetwork +GetClusterFromNode +GetClusterFromResource +GetClusterGroupKey +GetClusterGroupState +GetClusterInformation +GetClusterKey +GetClusterNetInterface +GetClusterNetInterfaceKey +GetClusterNetInterfaceState +GetClusterNetworkId +GetClusterNetworkKey +GetClusterNetworkState +GetClusterNodeId +GetClusterNodeKey +GetClusterNodeState +GetClusterNotify +GetClusterNotifyV2 +GetClusterQuorumResource +GetClusterResourceDependencyExpression +GetClusterResourceKey +GetClusterResourceNetworkName +GetClusterResourceState +GetClusterResourceTypeKey +GetClusterSharedVolumeNameForFile +GetNodeClusterState +GetNotifyEventHandle +IsFileOnClusterSharedVolume +MoveClusterGroup +MoveClusterGroupEx +OfflineClusterGroup +OfflineClusterGroupEx +OfflineClusterResource +OfflineClusterResourceEx +OnlineClusterGroup +OnlineClusterGroupEx +OnlineClusterResource +OnlineClusterResourceEx +OpenCluster +OpenClusterEx +OpenClusterEx2 +OpenClusterGroup +OpenClusterGroupEx +OpenClusterNetInterface +OpenClusterNetInterfaceEx +OpenClusterNetwork +OpenClusterNetworkEx +OpenClusterNode +OpenClusterNodeEx +OpenClusterResource +OpenClusterResourceEx +PauseClusterNode +PauseClusterNodeEx +RegisterClusterNotify +RegisterClusterNotifyV2 +RemoveClusterResourceDependency +RemoveClusterResourceNode +RemoveResourceFromClusterSharedVolumes +RestartClusterResource +RestoreClusterDatabase +ResumeClusterNode +ResumeClusterNodeEx +SetClusterGroupName +SetClusterGroupNodeList +SetClusterName +SetClusterNetworkName +SetClusterNetworkPriorityOrder +SetClusterQuorumResource +SetClusterResourceDependencyExpression +SetClusterResourceName +SetClusterServiceAccountPassword diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cnvfat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cnvfat.def new file mode 100644 index 00000000..6dc6deeb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cnvfat.def @@ -0,0 +1,10 @@ +; +; Exports of file CUFAT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CUFAT.dll +EXPORTS +IsConversionAvailable +ConvertFAT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/colbact.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/colbact.def new file mode 100644 index 00000000..3832c74c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/colbact.def @@ -0,0 +1,15 @@ +; +; Exports of file colbact.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY colbact.DLL +EXPORTS +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetClassInfoForCurrentUser +GetDefaultPartitionForCurrentUser +GetDefaultPartitionForSid +PartitionAccessCheck diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comctl32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comctl32.def new file mode 100644 index 00000000..e42ad89e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comctl32.def @@ -0,0 +1,150 @@ +LIBRARY COMCTL32.dll +EXPORTS +MenuHelp +ShowHideMenuCtl +GetEffectiveClientRect +DrawStatusTextA +CreateStatusWindowA +CreateToolbar +CreateMappedBitmap +DPA_LoadStream +DPA_SaveStream +DPA_Merge +CreatePropertySheetPage +MakeDragList +LBItemFromPt +DrawInsert +CreateUpDownControl +InitCommonControls +CreatePropertySheetPageA +CreatePropertySheetPageW +CreateStatusWindow +CreateStatusWindowW +CreateToolbarEx +DestroyPropertySheetPage +DllGetVersion +DllInstall +DrawShadowText +DrawStatusText +DrawStatusTextW +FlatSB_EnableScrollBar +FlatSB_GetScrollInfo +FlatSB_GetScrollPos +FlatSB_GetScrollProp +FlatSB_GetScrollPropPtr +FlatSB_GetScrollRange +FlatSB_SetScrollInfo +FlatSB_SetScrollPos +FlatSB_SetScrollProp +FlatSB_SetScrollRange +FlatSB_ShowScrollBar +GetMUILanguage +HIMAGELIST_QueryInterface +ImageList_Add +ImageList_AddIcon +ImageList_AddMasked +ImageList_BeginDrag +ImageList_CoCreateInstance +ImageList_Copy +ImageList_Create +ImageList_Destroy +ImageList_DestroyShared +ImageList_DragEnter +ImageList_DragLeave +ImageList_DragMove +ImageList_DragShowNolock +ImageList_Draw +ImageList_DrawEx +ImageList_DrawIndirect +ImageList_Duplicate +ImageList_EndDrag +ImageList_GetBkColor +ImageList_GetDragImage +ImageList_GetFlags +ImageList_GetIcon +ImageList_GetIconSize +ImageList_GetImageCount +ImageList_GetImageInfo +ImageList_GetImageRect +ImageList_LoadImage +ImageList_LoadImageA +ImageList_LoadImageW +ImageList_Merge +ImageList_Read +ImageList_ReadEx +ImageList_Remove +ImageList_Replace +ImageList_ReplaceIcon +ImageList_Resize +ImageList_SetBkColor +ImageList_SetDragCursorImage +ImageList_SetFilter +ImageList_SetFlags +ImageList_SetIconSize +ImageList_SetImageCount +ImageList_SetOverlayImage +ImageList_Write +ImageList_WriteEx +InitCommonControlsEx +InitMUILanguage +InitializeFlatSB +LoadIconMetric +PropertySheet +PropertySheetA +PropertySheetW +RegisterClassNameW +UninitializeFlatSB +_TrackMouseEvent +FreeMRUList +DrawSizeBox +DrawScrollBar +SizeBoxHwnd +ScrollBar_MouseMove +ScrollBar_Menu +HandleScrollCmd +DetachScrollBars +AttachScrollBars +CCSetScrollInfo +CCGetScrollInfo +CCEnableScrollBar +Str_SetPtrW +DSA_Create +DSA_Destroy +DSA_GetItem +DSA_GetItemPtr +DSA_InsertItem +DSA_SetItem +DSA_DeleteItem +DSA_DeleteAllItems +DPA_Create +DPA_Destroy +DPA_Grow +DPA_Clone +DPA_GetPtr +DPA_GetPtrIndex +DPA_InsertPtr +DPA_SetPtr +DPA_DeletePtr +DPA_DeleteAllPtrs +DPA_Sort +DPA_Search +DPA_CreateEx +DSA_Clone +DSA_Sort +DPA_GetSize +DSA_GetSize +LoadIconWithScaleDown +DPA_EnumCallback +DPA_DestroyCallback +DSA_EnumCallback +DSA_DestroyCallback +QuerySystemGestureStatus +CreateMRUListW +AddMRUStringW +EnumMRUListW +SetWindowSubclass +GetWindowSubclass +RemoveWindowSubclass +DefSubclassProc +TaskDialog +TaskDialogIndirect diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comdlg32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comdlg32.def new file mode 100644 index 00000000..3ba3d4fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comdlg32.def @@ -0,0 +1,34 @@ +; +; Exports of file comdlg32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY comdlg32.dll +EXPORTS +ChooseColorA +ChooseColorW +ChooseFontA +ChooseFontW +CommDlgExtendedError +FindTextA +FindTextW +GetFileTitleA +GetFileTitleW +GetOpenFileNameA +GetOpenFileNameW +GetSaveFileNameA +GetSaveFileNameW +LoadAlterBitmap +PageSetupDlgA +PageSetupDlgW +PrintDlgA +PrintDlgExA +PrintDlgExW +PrintDlgW +ReplaceTextA +ReplaceTextW +Ssync_ANSI_UNICODE_Struct_For_WOW +WantArrows +dwLBSubclass +dwOKSubclass diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/compstui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/compstui.def new file mode 100644 index 00000000..240a6ccc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/compstui.def @@ -0,0 +1,12 @@ +; +; Exports of file COMPSTUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY COMPSTUI.dll +EXPORTS +CommonPropertySheetUIA +CommonPropertySheetUIW +GetCPSUIUserData +SetCPSUIUserData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computecore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computecore.def new file mode 100644 index 00000000..51070d47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computecore.def @@ -0,0 +1,74 @@ +; +; Definition file of computecore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "computecore.dll" +EXPORTS +HcsEnumerateVmWorkerProcesses +HcsFindVmWorkerProcesses +HcsGetWorkerProcessJob +HcsStartVmWorkerProcess +HcsAbortSystemPreservation +HcsAddResourceToOperation +HcsCancelOperation +HcsCloseComputeSystem +HcsCloseOperation +HcsCloseProcess +HcsCrashComputeSystem +HcsCreateComputeSystem +HcsCreateComputeSystemInNamespace +HcsCreateEmptyGuestStateFile +HcsCreateEmptyRuntimeStateFile +HcsCreateOperation +HcsCreateOperationWithNotifications +HcsCreateProcess +HcsEnumerateComputeSystems +HcsEnumerateComputeSystemsInNamespace +HcsFinalizeLiveMigration +HcsFinalizeSystemPreservation +HcsGetComputeSystemFromOperation +HcsGetComputeSystemProperties +HcsGetOperationContext +HcsGetOperationId +HcsGetOperationProperties +HcsGetOperationResult +HcsGetOperationResultAndProcessInfo +HcsGetOperationType +HcsGetProcessFromOperation +HcsGetProcessInfo +HcsGetProcessProperties +HcsGetProcessorCompatibilityFromSavedState +HcsGetServiceProperties +HcsGrantVmAccess +HcsGrantVmGroupAccess +HcsInitializeLiveMigrationOnSource +HcsModifyComputeSystem +HcsModifyProcess +HcsModifyServiceSettings +HcsOpenComputeSystem +HcsOpenComputeSystemInNamespace +HcsOpenProcess +HcsPauseComputeSystem +HcsResumeComputeSystem +HcsRevokeVmAccess +HcsRevokeVmGroupAccess +HcsSaveComputeSystem +HcsSetComputeSystemCallback +HcsSetOperationCallback +HcsSetOperationContext +HcsSetProcessCallback +HcsShutDownComputeSystem +HcsSignalProcess +HcsStartComputeSystem +HcsStartLiveMigrationOnSource +HcsStartLiveMigrationTransfer +HcsStartSystemPreservation +HcsSubmitWerReport +HcsSystemControl +HcsTerminateComputeSystem +HcsTerminateProcess +HcsWaitForComputeSystemExit +HcsWaitForOperationResult +HcsWaitForOperationResultAndProcessInfo +HcsWaitForProcessExit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computenetwork.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computenetwork.def new file mode 100644 index 00000000..21b4fc9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computenetwork.def @@ -0,0 +1,63 @@ +; +; Definition file of computenetwork.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "computenetwork.dll" +EXPORTS +HcnCloseGuestNetworkService +HcnCloseSdnRoute +HcnCreateGuestNetworkService +HcnCreateSdnRoute +HcnDeleteGuestNetworkService +HcnDeleteSdnRoute +HcnEnumerateGuestNetworkServices +HcnEnumerateSdnRoutes +HcnModifyGuestNetworkService +HcnModifySdnRoute +HcnOpenGuestNetworkService +HcnOpenSdnRoute +HcnQueryGuestNetworkServiceProperties +HcnQueryMetrics +HcnQuerySdnRouteProperties +HcnRegisterGuestNetworkServiceCallback +HcnRegisterNetworkCallback +HcnUnregisterGuestNetworkServiceCallback +HcnUnregisterNetworkCallback +HcnCloseEndpoint +HcnCloseLoadBalancer +HcnCloseNamespace +HcnCloseNetwork +HcnCreateEndpoint +HcnCreateLoadBalancer +HcnCreateNamespace +HcnCreateNetwork +HcnDeleteEndpoint +HcnDeleteLoadBalancer +HcnDeleteNamespace +HcnDeleteNetwork +HcnEnumerateEndpoints +HcnEnumerateGuestNetworkPortReservations +HcnEnumerateLoadBalancers +HcnEnumerateNamespaces +HcnEnumerateNetworks +HcnFreeGuestNetworkPortReservations +HcnModifyEndpoint +HcnModifyLoadBalancer +HcnModifyNamespace +HcnModifyNetwork +HcnOpenEndpoint +HcnOpenLoadBalancer +HcnOpenNamespace +HcnOpenNetwork +HcnQueryEndpointAddresses +HcnQueryEndpointProperties +HcnQueryEndpointStats +HcnQueryLoadBalancerProperties +HcnQueryNamespaceProperties +HcnQueryNetworkProperties +HcnRegisterServiceCallback +HcnReleaseGuestNetworkServicePortReservationHandle +HcnReserveGuestNetworkServicePort +HcnReserveGuestNetworkServicePortRange +HcnUnregisterServiceCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computestorage.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computestorage.def new file mode 100644 index 00000000..50a0a4ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/computestorage.def @@ -0,0 +1,21 @@ +; +; Definition file of computestorage.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "computestorage.dll" +EXPORTS +HcsAttachLayerStorageFilter +HcsAttachOverlayFilter +HcsDestroyLayer +HcsDetachLayerStorageFilter +HcsDetachOverlayFilter +HcsExportLayer +HcsExportLegacyWritableLayer +HcsFormatWritableLayerVhd +HcsGetLayerVhdMountPath +HcsImportLayer +HcsInitializeLegacyWritableLayer +HcsInitializeWritableLayer +HcsSetupBaseOSLayer +HcsSetupBaseOSVolume diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comsnap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comsnap.def new file mode 100644 index 00000000..86dfec02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comsnap.def @@ -0,0 +1,13 @@ +; +; Exports of file ComSnap.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ComSnap.DLL +EXPORTS +InstallDsExtension +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comuid.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comuid.def new file mode 100644 index 00000000..cfaf8e34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/comuid.def @@ -0,0 +1,13 @@ +; +; Exports of file ComUID.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ComUID.DLL +EXPORTS +CreateDCOMSecurityUIPage +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/connect.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/connect.def new file mode 100644 index 00000000..f29aa42e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/connect.def @@ -0,0 +1,20 @@ +; +; Definition file of connect.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "connect.dll" +EXPORTS +AddConnectionOptionListEntries +CreateVPNConnection +GetInternetConnected +GetNetworkConnected +GetVPNConnected +HrIsInternetConnected +HrIsInternetConnectedGUID +IsInternetConnected +IsInternetConnectedGUID +IsUniqueConnectionName +RegisterPageWithPage +UnregisterPage +UnregisterPagesLink diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/console.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/console.def new file mode 100644 index 00000000..f60a1f64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/console.def @@ -0,0 +1,9 @@ +; +; Exports of file Console.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY Console.dll +EXPORTS +CPlApplet diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/coremessaging.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/coremessaging.def new file mode 100644 index 00000000..73295207 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/coremessaging.def @@ -0,0 +1,33 @@ +LIBRARY coremessaging + +EXPORTS + +CoreUICallComputeMaximumMessageSize +CoreUICallCreateConversationHost +CoreUICallCreateEndpointHost +CoreUICallCreateEndpointHostWithSendPriority +CoreUICallGetAddressOfParameterInBuffer +CoreUICallReceive +CoreUICallSend +CoreUICallSendVaList +CoreUIConfigureTestHost +CoreUIConfigureUserIntegration +CoreUICreate +CoreUICreateAnonymousStream +CoreUICreateClientWindowIDManager +CoreUICreateEx +CoreUICreateSystemWindowIDManager +CoreUIInitializeTestService +CoreUIOpenExisting +CoreUIRouteToTestRegistrar +CoreUIUninitializeTestService +CreateDispatcherQueueController +CreateDispatcherQueueForCurrentThread +GetDispatcherQueueForCurrentThread +MsgBlobCreateShared +MsgBlobCreateStack +MsgBufferShare +MsgRelease +MsgStringCreateShared +MsgStringCreateStack +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/credui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/credui.def new file mode 100644 index 00000000..6566530c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/credui.def @@ -0,0 +1,33 @@ +; +; Definition file of credui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "credui.dll" +EXPORTS +CredPackAuthenticationBufferA +CredPackAuthenticationBufferW +CredUICmdLinePromptForCredentialsA +CredUICmdLinePromptForCredentialsW +CredUIConfirmCredentialsA +CredUIConfirmCredentialsW +CredUIInitControls +CredUIParseUserNameA +CredUIParseUserNameW +CredUIPromptForCredentialsA +CredUIPromptForCredentialsW +CredUIPromptForWindowsCredentialsA +CredUIPromptForWindowsCredentialsW +CredUIPromptForWindowsCredentialsWorker +CredUIReadSSOCredA +CredUIReadSSOCredW +CredUIStoreSSOCredA +CredUIStoreSSOCredW +CredUnPackAuthenticationBufferA +CredUnPackAuthenticationBufferW +SspiGetCredUIContext +SspiIsPromptingNeeded +SspiPromptForCredentialsA +SspiPromptForCredentialsW +SspiUnmarshalCredUIContext +SspiUpdateCredentials diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/crypt32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/crypt32.def new file mode 100644 index 00000000..c03a1fbb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/crypt32.def @@ -0,0 +1,300 @@ +LIBRARY "CRYPT32.dll" +EXPORTS +ChainWlxLogoffEvent +CloseCertPerformanceData +CollectCertPerformanceData +OpenCertPerformanceData +CryptObjectLocatorFree +CryptObjectLocatorGet +CryptObjectLocatorGetContent +CryptObjectLocatorGetUpdated +CryptObjectLocatorInitialize +CryptObjectLocatorIsChanged +CryptObjectLocatorRelease +I_PFXImportCertStoreEx +CertAddCRLContextToStore +CertAddCRLLinkToStore +CertAddCTLContextToStore +CertAddCTLLinkToStore +CertAddCertificateContextToStore +CertAddCertificateLinkToStore +CertAddEncodedCRLToStore +CertAddEncodedCTLToStore +CertAddEncodedCertificateToStore +CertAddEncodedCertificateToSystemStoreA +CertAddEncodedCertificateToSystemStoreW +CertAddEnhancedKeyUsageIdentifier +CertAddRefServerOcspResponse +CertAddRefServerOcspResponseContext +CertAddSerializedElementToStore +CertAddStoreToCollection +CertAlgIdToOID +CertCloseServerOcspResponse +CertCloseStore +CertCompareCertificate +CertCompareCertificateName +CertCompareIntegerBlob +CertComparePublicKeyInfo +CertControlStore +CertCreateCRLContext +CertCreateCTLContext +CertCreateCTLEntryFromCertificateContextProperties +CertCreateCertificateChainEngine +CertCreateCertificateContext +CertCreateContext +CertCreateSelfSignCertificate +CertDeleteCRLFromStore +CertDeleteCTLFromStore +CertDeleteCertificateFromStore +CertDuplicateCRLContext +CertDuplicateCTLContext +CertDuplicateCertificateChain +CertDuplicateCertificateContext +CertDuplicateStore +CertEnumCRLContextProperties +CertEnumCRLsInStore +CertEnumCTLContextProperties +CertEnumCTLsInStore +CertEnumCertificateContextProperties +CertEnumCertificatesInStore +CertEnumPhysicalStore +CertEnumSubjectInSortedCTL +CertEnumSystemStore +CertEnumSystemStoreLocation +CertFindAttribute +CertFindCRLInStore +CertFindCTLInStore +CertFindCertificateInCRL +CertFindCertificateInStore +CertFindChainInStore +CertFindExtension +CertFindRDNAttr +CertFindSubjectInCTL +CertFindSubjectInSortedCTL +CertFreeCRLContext +CertFreeCTLContext +CertFreeCertificateChain +CertFreeCertificateChainEngine +CertFreeCertificateChainList +CertFreeCertificateContext +CertFreeServerOcspResponseContext +CertGetCRLContextProperty +CertGetCRLFromStore +CertGetCTLContextProperty +CertGetCertificateChain +CertGetCertificateContextProperty +CertGetEnhancedKeyUsage +CertGetIntendedKeyUsage +CertGetIssuerCertificateFromStore +CertGetNameStringA +CertGetNameStringW +CertGetPublicKeyLength +CertGetServerOcspResponseContext +CertGetStoreProperty +CertGetSubjectCertificateFromStore +CertGetValidUsages +CertIsRDNAttrsInCertificateName +CertIsStrongHashToSign +CertIsValidCRLForCertificate +CertIsWeakHash +CertNameToStrA +CertNameToStrW +CertOIDToAlgId +CertOpenServerOcspResponse +CertOpenStore +CertOpenSystemStoreA +CertOpenSystemStoreW +CertRDNValueToStrA +CertRDNValueToStrW +CertRegisterPhysicalStore +CertRegisterSystemStore +CertRemoveEnhancedKeyUsageIdentifier +CertRemoveStoreFromCollection +CertResyncCertificateChainEngine +CertRetrieveLogoOrBiometricInfo +CertSaveStore +CertSelectCertificateChains +CertSerializeCRLStoreElement +CertSerializeCTLStoreElement +CertSerializeCertificateStoreElement +CertSetCRLContextProperty +CertSetCTLContextProperty +CertSetCertificateContextPropertiesFromCTLEntry +CertSetCertificateContextProperty +CertSetEnhancedKeyUsage +CertSetStoreProperty +CertStrToNameA +CertStrToNameW +CertUnregisterPhysicalStore +CertUnregisterSystemStore +CertVerifyCRLRevocation +CertVerifyCRLTimeValidity +CertVerifyCTLUsage +CertVerifyCertificateChainPolicy +CertVerifyRevocation +CertVerifySubjectCertificateContext +CertVerifyTimeValidity +CertVerifyValidityNesting +CryptAcquireCertificatePrivateKey +CryptBinaryToStringA +CryptBinaryToStringW +CryptCloseAsyncHandle +CryptCreateAsyncHandle +CryptCreateKeyIdentifierFromCSP +CryptDecodeMessage +CryptDecodeObject +CryptDecodeObjectEx +CryptDecryptAndVerifyMessageSignature +CryptDecryptMessage +CryptEncodeObject +CryptEncodeObjectEx +CryptEncryptMessage +CryptEnumKeyIdentifierProperties +CryptEnumOIDFunction +CryptEnumOIDInfo +CryptExportPKCS8 +CryptExportPublicKeyInfo +CryptExportPublicKeyInfoEx +CryptExportPublicKeyInfoFromBCryptKeyHandle +CryptFindCertificateKeyProvInfo +CryptFindLocalizedName +CryptFindOIDInfo +CryptFormatObject +CryptFreeOIDFunctionAddress +CryptGetAsyncParam +CryptGetDefaultOIDDllList +CryptGetDefaultOIDFunctionAddress +CryptGetKeyIdentifierProperty +CryptGetMessageCertificates +CryptGetMessageSignerCount +CryptGetOIDFunctionAddress +CryptGetOIDFunctionValue +CryptGetDefaultProviderA +CryptGetDefaultProviderW +CryptHashCertificate +CryptHashCertificate2 +CryptHashMessage +CryptHashPublicKeyInfo +CryptHashToBeSigned +CryptImportPKCS8 +CryptImportPublicKeyInfo +CryptImportPublicKeyInfoEx +CryptImportPublicKeyInfoEx2 +CryptInitOIDFunctionSet +CryptInstallDefaultContext +CryptInstallOIDFunctionAddress +CryptLoadSip +CryptMemAlloc +CryptMemFree +CryptMemRealloc +CryptMsgCalculateEncodedLength +CryptMsgClose +CryptMsgControl +CryptMsgCountersign +CryptMsgCountersignEncoded +CryptMsgDuplicate +CryptMsgEncodeAndSignCTL +CryptMsgGetAndVerifySigner +CryptMsgGetParam +CryptMsgOpenToDecode +CryptMsgOpenToEncode +CryptMsgSignCTL +CryptMsgUpdate +CryptMsgVerifyCountersignatureEncoded +CryptMsgVerifyCountersignatureEncodedEx +CryptProtectData +CryptProtectMemory +CryptQueryObject +CryptRegisterDefaultOIDFunction +CryptRegisterOIDFunction +CryptRegisterOIDInfo +CryptRetrieveTimeStamp +CryptSIPAddProvider +CryptSIPCreateIndirectData +CryptSIPGetCaps +CryptSIPGetSealedDigest +CryptSIPGetSignedDataMsg +CryptSIPLoad +CryptSIPPutSignedDataMsg +CryptSIPRemoveProvider +CryptSIPRemoveSignedDataMsg +CryptSIPRetrieveSubjectGuid +CryptSIPRetrieveSubjectGuidForCatalogFile +CryptSIPVerifyIndirectData +CryptSetAsyncParam +CryptSetKeyIdentifierProperty +CryptSetOIDFunctionValue +CryptSignAndEncodeCertificate +CryptSignAndEncryptMessage +CryptSignCertificate +CryptSignMessage +CryptSignMessageWithKey +CryptStringToBinaryA +CryptStringToBinaryW +CryptUninstallDefaultContext +CryptUnprotectData +CryptUnprotectMemory +CryptUnregisterDefaultOIDFunction +CryptUnregisterOIDFunction +CryptUnregisterOIDInfo +CryptUpdateProtectedState +CryptVerifyCertificateSignature +CryptVerifyCertificateSignatureEx +CryptVerifyDetachedMessageHash +CryptVerifyDetachedMessageSignature +CryptVerifyMessageHash +CryptVerifyMessageSignature +CryptVerifyMessageSignatureWithKey +CryptVerifyTimeStampSignature +I_CertChainEngineIsDisallowedCertificate +I_CertDiagControl +I_CertFinishSslHandshake +I_CertProcessSslHandshake +I_CertProtectFunction +I_CertSrvProtectFunction +I_CertSyncStore +I_CertUpdateStore +I_CryptAddRefLruEntry +I_CryptAddSmartCardCertToStore +I_CryptAllocTls +I_CryptCreateLruCache +I_CryptCreateLruEntry +I_CryptDetachTls +I_CryptDisableLruOfEntries +I_CryptEnableLruOfEntries +I_CryptEnumMatchingLruEntries +I_CryptFindLruEntry +I_CryptFindLruEntryData +I_CryptFindSmartCardCertInStore +I_CryptFlushLruCache +I_CryptFreeLruCache +I_CryptFreeTls +I_CryptGetAsn1Decoder +I_CryptGetAsn1Encoder +I_CryptGetDefaultCryptProv +I_CryptGetDefaultCryptProvForEncrypt +I_CryptGetFileVersion +I_CryptGetLruEntryData +I_CryptGetLruEntryIdentifier +I_CryptGetOssGlobal +I_CryptGetTls +I_CryptAllocTlsEx +I_CryptInsertLruEntry +I_CryptInstallAsn1Module +I_CryptInstallOssGlobal +I_CryptReadTrustedPublisherDWORDValueFromRegistry +I_CryptRegisterSmartCardStore +I_CryptReleaseLruEntry +I_CryptRemoveLruEntry +I_CryptSetTls +I_CryptTouchLruEntry +I_CryptUninstallAsn1Module +I_CryptUninstallOssGlobal +I_CryptUnregisterSmartCardStore +I_CryptWalkAllLruCacheEntries +PFXExportCertStore +PFXExportCertStore2 +PFXExportCertStoreEx +PFXImportCertStore +PFXIsPFXBlob +PFXVerifyPassword diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptbase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptbase.def new file mode 100644 index 00000000..a520fb3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptbase.def @@ -0,0 +1,18 @@ +; +; Definition file of CRYPTBASE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CRYPTBASE.dll" +EXPORTS +SystemFunction001 +SystemFunction002 +SystemFunction003 +SystemFunction004 +SystemFunction005 +SystemFunction028 +SystemFunction029 +SystemFunction034 +SystemFunction036 +SystemFunction040 +SystemFunction041 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptdlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptdlg.def new file mode 100644 index 00000000..f78a3623 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptdlg.def @@ -0,0 +1,29 @@ +; +; Exports of file CRYPTDLG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CRYPTDLG.dll +EXPORTS +CertConfigureTrustA +CertConfigureTrustW +CertTrustCertPolicy +CertTrustCleanup +CertTrustFinalPolicy +CertTrustInit +DecodeAttrSequence +DecodeRecipientID +EncodeAttrSequence +EncodeRecipientID +FormatPKIXEmailProtection +FormatVerisignExtension +CertModifyCertificatesToTrust +CertSelectCertificateA +CertSelectCertificateW +CertViewPropertiesA +CertViewPropertiesW +DllRegisterServer +DllUnregisterServer +GetFriendlyNameOfCertA +GetFriendlyNameOfCertW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptdll.def new file mode 100644 index 00000000..7e400f9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptdll.def @@ -0,0 +1,27 @@ +; +; Definition file of cryptdll.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "cryptdll.dll" +EXPORTS +CDBuildIntegrityVect +CDBuildVect +CDFindCommonCSystem +CDFindCommonCSystemWithKey +CDGenerateRandomBits +CDGetIntegrityVect +CDLocateCSystem +CDLocateCheckSum +CDLocateRng +CDRegisterCSystem +CDRegisterCheckSum +CDRegisterRng +HMACwithSHA +KRBFXCF2 +MD5Final +MD5Init +MD5Update +PBKDF2 +aesCTSDecryptMsg +aesCTSEncryptMsg diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptext.def new file mode 100644 index 00000000..cf027757 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptext.def @@ -0,0 +1,33 @@ +LIBRARY "CRYPTEXT.dll" +EXPORTS +I_InvokeCommand +CryptExtAddCER +CryptExtAddCERMachineOnlyAndHwndW +CryptExtAddCERW +CryptExtAddCRL +CryptExtAddCRLW +CryptExtAddCTL +CryptExtAddCTLW +CryptExtAddP7R +CryptExtAddP7RW +CryptExtAddPFX +CryptExtAddPFXMachineOnlyAndHwndW +CryptExtAddPFXW +CryptExtAddSPC +CryptExtAddSPCW +CryptExtOpenCAT +CryptExtOpenCATW +CryptExtOpenCER +CryptExtOpenCERW +CryptExtOpenCRL +CryptExtOpenCRLW +CryptExtOpenCTL +CryptExtOpenCTLW +CryptExtOpenP10 +CryptExtOpenP10W +CryptExtOpenP7R +CryptExtOpenP7RW +CryptExtOpenPKCS7 +CryptExtOpenPKCS7W +CryptExtOpenSTR +CryptExtOpenSTRW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptnet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptnet.def new file mode 100644 index 00000000..4946bcc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptnet.def @@ -0,0 +1,23 @@ +LIBRARY "CRYPTNET.dll" +EXPORTS +CertDllVerifyCTLUsage +CertDllVerifyRevocation +CryptnetWlxLogoffEvent +I_CryptConvertIriToAsciiOrUnicode +I_CryptConvertIriToAsciiOrUnicodeWithFlags +LdapProvOpenStore +CryptCancelAsyncRetrieval +CryptFlushTimeValidObject +CryptGetObjectUrl +CryptGetTimeValidObject +CryptInstallCancelRetrieval +CryptRetrieveObjectByUrlA +CryptRetrieveObjectByUrlW +CryptUninstallCancelRetrieval +I_CryptNetEnumUrlCacheEntry +I_CryptNetGetConnectivity +I_CryptNetGetHostNameFromUrl +I_CryptNetGetUserDsStoreUrl +I_CryptNetIsConnected +I_CryptNetSetUrlCacheFlushInfo +I_CryptNetSetUrlCachePreFetchInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptsp.def new file mode 100644 index 00000000..54fe9f71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptsp.def @@ -0,0 +1,72 @@ +; +; Definition file of CRYPTSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CRYPTSP.dll" +EXPORTS +CheckSignatureInFile +CryptAcquireContextA +CryptAcquireContextW +CryptContextAddRef +CryptCreateHash +CryptDecrypt +CryptDeriveKey +CryptDestroyHash +CryptDestroyKey +CryptDuplicateHash +CryptDuplicateKey +CryptEncrypt +CryptEnumProviderTypesA +CryptEnumProviderTypesW +CryptEnumProvidersA +CryptEnumProvidersW +CryptExportKey +CryptGenKey +CryptGenRandom +CryptGetDefaultProviderA +CryptGetDefaultProviderW +CryptGetHashParam +CryptGetKeyParam +CryptGetProvParam +CryptGetUserKey +CryptHashData +CryptHashSessionKey +CryptImportKey +CryptReleaseContext +CryptSetHashParam +CryptSetKeyParam +CryptSetProvParam +CryptSetProviderA +CryptSetProviderExA +CryptSetProviderExW +CryptSetProviderW +CryptSignHashA +CryptSignHashW +CryptVerifySignatureA +CryptVerifySignatureW +SystemFunction006 +SystemFunction007 +SystemFunction008 +SystemFunction009 +SystemFunction010 +SystemFunction011 +SystemFunction012 +SystemFunction013 +SystemFunction014 +SystemFunction015 +SystemFunction016 +SystemFunction018 +SystemFunction020 +SystemFunction021 +SystemFunction022 +SystemFunction023 +SystemFunction024 +SystemFunction025 +SystemFunction026 +SystemFunction027 +SystemFunction030 +SystemFunction031 +SystemFunction032 +SystemFunction033 +SystemFunction035 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptsvc.def new file mode 100644 index 00000000..b00db0d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of CRYPTSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CRYPTSVC.dll" +EXPORTS +CryptServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptui.def new file mode 100644 index 00000000..666e326c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptui.def @@ -0,0 +1,69 @@ +LIBRARY "CRYPTUI.dll" +EXPORTS +AddChainToStore +CertDllProtectedRootMessageBox +CompareCertificate +CryptUIDlgAddPolicyServer +CryptUIDlgAddPolicyServerWithPriority +CryptUIDlgPropertyPolicy +DisplayHtmlHelp +FormatDateStringAutoLayout +GetUnknownErrorString +InvokeHelpLink +MyFormatEnhancedKeyUsageString +ACUIProviderInvokeUI +CertSelectionGetSerializedBlob +CommonInit +CryptDllProtectPrompt +CryptUIDlgCertMgr +CryptUIDlgFreeCAContext +CryptUIDlgFreePolicyServerContext +CryptUIDlgSelectCA +CryptUIDlgSelectCertificateA +CryptUIDlgSelectCertificateFromStore +CryptUIDlgSelectCertificateW +CryptUIDlgSelectPolicyServer +CryptUIDlgSelectStoreA +CryptUIDlgSelectStoreW +CryptUIDlgViewCRLA +CryptUIDlgViewCRLW +CryptUIDlgViewCTLA +CryptUIDlgViewCTLW +CryptUIDlgViewCertificateA +CryptUIDlgViewCertificatePropertiesA +CryptUIDlgViewCertificatePropertiesW +CryptUIDlgViewCertificateW +CryptUIDlgViewContext +CryptUIDlgViewSignerInfoA +CryptUIDlgViewSignerInfoW +CryptUIFreeCertificatePropertiesPagesA +CryptUIFreeCertificatePropertiesPagesW +CryptUIFreeViewSignaturesPagesA +CryptUIFreeViewSignaturesPagesW +CryptUIGetCertificatePropertiesPagesA +CryptUIGetCertificatePropertiesPagesW +CryptUIGetViewSignaturesPagesA +CryptUIGetViewSignaturesPagesW +CryptUIStartCertMgr +CryptUIViewExpiringCerts +CryptUIWizBuildCTL +CryptUIWizCertRequest +CryptUIWizCreateCertRequestNoDS +CryptUIWizDigitalSign +CryptUIWizExport +CryptUIWizFreeCertRequestNoDS +CryptUIWizFreeDigitalSignContext +CryptUIWizImport +CryptUIWizImportInternal +CryptUIWizQueryCertRequestNoDS +CryptUIWizSubmitCertRequestNoDS +DllRegisterServer +DllUnregisterServer +EnrollmentCOMObjectFactory_getInstance +I_CryptUIProtect +I_CryptUIProtectFailure +IsWizardExtensionAvailable +LocalEnroll +LocalEnrollNoDS +RetrievePKCS7FromCA +WizardFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptxml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptxml.def new file mode 100644 index 00000000..b467869e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cryptxml.def @@ -0,0 +1,26 @@ +; +; Definition file of CRYPTXML.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CRYPTXML.dll" +EXPORTS +CryptXmlAddObject +CryptXmlClose +CryptXmlCreateReference +CryptXmlDigestReference +CryptXmlEncode +CryptXmlEnumAlgorithmInfo +CryptXmlFindAlgorithmInfo +CryptXmlGetAlgorithmInfo +CryptXmlGetDocContext +CryptXmlGetReference +CryptXmlGetSignature +CryptXmlGetStatus +CryptXmlGetTransforms +CryptXmlImportPublicKey +CryptXmlOpenToDecode +CryptXmlOpenToEncode +CryptXmlSetHMACSecret +CryptXmlSign +CryptXmlVerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cscapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cscapi.def new file mode 100644 index 00000000..b9193222 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/cscapi.def @@ -0,0 +1,14 @@ +; +; Definition file of CSCAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CSCAPI.dll" +EXPORTS +CscNetApiGetInterface +CscSearchApiGetInterface +OfflineFilesEnable +OfflineFilesGetShareCachingMode +OfflineFilesQueryStatus +OfflineFilesQueryStatusEx +OfflineFilesStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d2d1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d2d1.def new file mode 100644 index 00000000..f3f06e32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d2d1.def @@ -0,0 +1,20 @@ +; +; Definition file of d2d1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d2d1.dll" +EXPORTS +D2D1ComputeMaximumScaleFactor +D2D1ConvertColorSpace +D2D1CreateDevice +D2D1CreateDeviceContext +D2D1CreateFactory +D2D1GetGradientMeshInteriorPointsFromCoonsPatch +D2D1InvertMatrix +D2D1IsMatrixInvertible +D2D1MakeRotateMatrix +D2D1MakeSkewMatrix +D2D1SinCos +D2D1Tan +D2D1Vec3Length diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d10.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d10.def new file mode 100644 index 00000000..be904546 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d10.def @@ -0,0 +1,31 @@ +LIBRARY "d3d10.dll" +EXPORTS +D3D10CompileEffectFromMemory +D3D10CompileShader +D3D10CreateBlob +D3D10CreateDevice +D3D10CreateDeviceAndSwapChain +D3D10CreateEffectFromMemory +D3D10CreateEffectPoolFromMemory +D3D10CreateStateBlock +D3D10DisassembleEffect +D3D10DisassembleShader +D3D10GetGeometryShaderProfile +D3D10GetInputAndOutputSignatureBlob +D3D10GetInputSignatureBlob +D3D10GetOutputSignatureBlob +D3D10GetPixelShaderProfile +D3D10GetShaderDebugInfo +D3D10GetVersion +D3D10GetVertexShaderProfile +D3D10PreprocessShader +D3D10ReflectShader +D3D10RegisterLayers +D3D10StateBlockMaskDifference +D3D10StateBlockMaskDisableAll +D3D10StateBlockMaskDisableCapture +D3D10StateBlockMaskEnableAll +D3D10StateBlockMaskEnableCapture +D3D10StateBlockMaskGetSetting +D3D10StateBlockMaskIntersect +D3D10StateBlockMaskUnion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d11.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d11.def new file mode 100644 index 00000000..fb0cddbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d11.def @@ -0,0 +1,58 @@ +; +; Definition file of d3d11.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d11.dll" +EXPORTS +D3D11CreateDeviceForD3D12 +D3DKMTCloseAdapter +D3DKMTDestroyAllocation +D3DKMTDestroyContext +D3DKMTDestroyDevice +D3DKMTDestroySynchronizationObject +D3DKMTQueryAdapterInfo +D3DKMTSetDisplayPrivateDriverFormat +D3DKMTSignalSynchronizationObject +D3DKMTUnlock +D3DKMTWaitForSynchronizationObject +EnableFeatureLevelUpgrade +OpenAdapter10 +OpenAdapter10_2 +CreateDirect3D11DeviceFromDXGIDevice +CreateDirect3D11SurfaceFromDXGISurface +D3D11CoreCreateDevice +D3D11CoreCreateLayeredDevice +D3D11CoreGetLayeredDeviceSize +D3D11CoreRegisterLayers +D3D11CreateDevice +D3D11CreateDeviceAndSwapChain +D3D11On12CreateDevice +D3DKMTCreateAllocation +D3DKMTCreateContext +D3DKMTCreateDevice +D3DKMTCreateSynchronizationObject +D3DKMTEscape +D3DKMTGetContextSchedulingPriority +D3DKMTGetDeviceState +D3DKMTGetDisplayModeList +D3DKMTGetMultisampleMethodList +D3DKMTGetRuntimeData +D3DKMTGetSharedPrimaryHandle +D3DKMTLock +D3DKMTOpenAdapterFromHdc +D3DKMTOpenResource +D3DKMTPresent +D3DKMTQueryAllocationResidency +D3DKMTQueryResourceInfo +D3DKMTRender +D3DKMTSetAllocationPriority +D3DKMTSetContextSchedulingPriority +D3DKMTSetDisplayMode +D3DKMTSetGammaRamp +D3DKMTSetVidPnSourceOwner +D3DKMTWaitForVerticalBlankEvent +D3DPerformance_BeginEvent +D3DPerformance_EndEvent +D3DPerformance_GetStatus +D3DPerformance_SetMarker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d12.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d12.def new file mode 100644 index 00000000..dbb88e61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d12.def @@ -0,0 +1,19 @@ +LIBRARY "d3d12.dll" +EXPORTS +GetBehaviorValue +D3D12CreateDevice +D3D12GetDebugInterface +SetAppCompatStringPointer +D3D12CoreCreateLayeredDevice +D3D12CoreGetLayeredDeviceSize +D3D12CoreRegisterLayers +D3D12CreateRootSignatureDeserializer +D3D12CreateVersionedRootSignatureDeserializer +D3D12DeviceRemovedExtendedData DATA +D3D12EnableExperimentalFeatures +D3D12PIXEventsReplaceBlock +D3D12PIXGetThreadInfo +D3D12PIXNotifyWakeFromFenceSignal +D3D12PIXReportCounter +D3D12SerializeRootSignature +D3D12SerializeVersionedRootSignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d9.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d9.def new file mode 100644 index 00000000..a4fbf14e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3d9.def @@ -0,0 +1,23 @@ +; +; Definition file of d3d9.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d9.dll" +EXPORTS +ord_16 @16 +Direct3DShaderValidatorCreate9 +PSGPError +PSGPSampleTexture +D3DPERF_BeginEvent +D3DPERF_EndEvent +D3DPERF_GetStatus +D3DPERF_QueryRepeatFrame +D3DPERF_SetMarker +D3DPERF_SetOptions +D3DPERF_SetRegion +DebugSetLevel +DebugSetMute +Direct3D9EnableMaximizedWindowedModeShim +Direct3DCreate9 +Direct3DCreate9Ex diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3dcompiler_47.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3dcompiler_47.def new file mode 100644 index 00000000..e6e9161a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/d3dcompiler_47.def @@ -0,0 +1,36 @@ +; +; Definition file of D3DCOMPILER_47.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCOMPILER_47.dll" +EXPORTS +D3DAssemble +DebugSetMute +D3DCompile +D3DCompile2 +D3DCompileFromFile +D3DCompressShaders +D3DCreateBlob +D3DCreateFunctionLinkingGraph +D3DCreateLinker +D3DDecompressShaders +D3DDisassemble +D3DDisassemble10Effect +D3DDisassemble11Trace +D3DDisassembleRegion +D3DGetBlobPart +D3DGetDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DGetTraceInstructionOffsets +D3DLoadModule +D3DPreprocess +D3DReadFileToBlob +D3DReflect +D3DReflectLibrary +D3DReturnFailure1 +D3DSetBlobPart +D3DStripShader +D3DWriteBlobToFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/davclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/davclnt.def new file mode 100644 index 00000000..1f606251 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/davclnt.def @@ -0,0 +1,28 @@ +; +; Definition file of davclnt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "davclnt.dll" +EXPORTS +DavCancelConnectionsToServer +DavFreeUsedDiskSpace +DavGetDiskSpaceUsage +DavGetTheLockOwnerOfTheFile +DavInvalidateCache +DavRegisterAuthCallback +DavSetCookieW +DavUnregisterAuthCallback +NPAddConnection +NPAddConnection3 +NPCancelConnection +NPCloseEnum +NPEnumResource +NPFormatNetworkName +NPGetCaps +NPGetConnection +NPGetResourceInformation +NPGetResourceParent +NPGetUniversalName +NPGetUser +NPOpenEnum diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/davhlpr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/davhlpr.def new file mode 100644 index 00000000..5b55b0f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/davhlpr.def @@ -0,0 +1,19 @@ +; +; Definition file of DAVHLPR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DAVHLPR.dll" +EXPORTS +DavAddConnection +DavCheckAndConvertHttpUrlToUncName +DavDeleteConnection +DavFlushFile +DavGetExtendedError +DavGetHTTPFromUNCPath +DavGetServerPortAndPhysicalName +DavGetUNCFromHTTPPath +DavRemoveDummyShareFromFileName +DavRemoveDummyShareFromFileNameEx +UtfUrlStrToWideStr +WideStrToUtfUrlStr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbgeng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbgeng.def new file mode 100644 index 00000000..7db7ab23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbgeng.def @@ -0,0 +1,11 @@ +; +; Definition file of dbgeng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dbgeng.dll" +EXPORTS +DebugConnect +DebugConnectWide +DebugCreate +DebugCreateEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbghelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbghelp.def new file mode 100644 index 00000000..dda901bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbghelp.def @@ -0,0 +1,238 @@ +; +; Definition file of dbghelp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dbghelp.dll" +EXPORTS +SymGetOmapBlockBase +DbgHelpCreateUserDump +DbgHelpCreateUserDumpW +EnumDirTree +EnumDirTreeW +EnumerateLoadedModules +EnumerateLoadedModules64 +EnumerateLoadedModulesEx +EnumerateLoadedModulesExW +EnumerateLoadedModulesW64 +ExtensionApiVersion +FindDebugInfoFile +FindDebugInfoFileEx +FindDebugInfoFileExW +FindExecutableImage +FindExecutableImageEx +FindExecutableImageExW +FindFileInPath +FindFileInSearchPath +GetSymLoadError +GetTimestampForLoadedLibrary +ImageDirectoryEntryToData +ImageDirectoryEntryToDataEx +ImageNtHeader +ImageRvaToSection +ImageRvaToVa +ImagehlpApiVersion +ImagehlpApiVersionEx +MakeSureDirectoryPathExists +MapDebugInformation +MiniDumpReadDumpStream +MiniDumpWriteDump +RangeMapAddPeImageSections +RangeMapCreate +RangeMapFree +RangeMapRead +RangeMapRemove +RangeMapWrite +RemoveInvalidModuleList +ReportSymbolLoadSummary +SearchTreeForFile +SearchTreeForFileW +SetCheckUserInterruptShared +SetSymLoadError +StackWalk +StackWalk64 +StackWalkEx +SymAddSourceStream +SymAddSourceStreamA +SymAddSourceStreamW +SymAddSymbol +SymAddSymbolW +SymAddrIncludeInlineTrace +SymCleanup +SymCompareInlineTrace +SymDeleteSymbol +SymDeleteSymbolW +SymEnumLines +SymEnumLinesW +SymEnumProcesses +SymEnumSourceFileTokens +SymEnumSourceFiles +SymEnumSourceFilesW +SymEnumSourceLines +SymEnumSourceLinesW +SymEnumSym +SymEnumSymbols +SymEnumSymbolsEx +SymEnumSymbolsExW +SymEnumSymbolsForAddr +SymEnumSymbolsForAddrW +SymEnumSymbolsW +SymEnumTypes +SymEnumTypesByName +SymEnumTypesByNameW +SymEnumTypesW +SymEnumerateModules +SymEnumerateModules64 +SymEnumerateModulesW64 +SymEnumerateSymbols +SymEnumerateSymbols64 +SymEnumerateSymbolsW +SymEnumerateSymbolsW64 +SymFindDebugInfoFile +SymFindDebugInfoFileW +SymFindExecutableImage +SymFindExecutableImageW +SymFindFileInPath +SymFindFileInPathW +SymFromAddr +SymFromAddrW +SymFromIndex +SymFromIndexW +SymFromInlineContext +SymFromInlineContextW +SymFromName +SymFromNameW +SymFromToken +SymFromTokenW +SymFunctionTableAccess +SymFunctionTableAccess64 +SymFunctionTableAccess64AccessRoutines +SymGetFileLineOffsets64 +SymGetHomeDirectory +SymGetHomeDirectoryW +SymGetLineFromAddr +SymGetLineFromAddr64 +SymGetLineFromAddrW64 +SymGetLineFromInlineContext +SymGetLineFromInlineContextW +SymGetLineFromName +SymGetLineFromName64 +SymGetLineFromNameW64 +SymGetLineNext +SymGetLineNext64 +SymGetLineNextW64 +SymGetLinePrev +SymGetLinePrev64 +SymGetLinePrevW64 +SymGetModuleBase +SymGetModuleBase64 +SymGetModuleInfo +SymGetModuleInfo64 +SymGetModuleInfoW +SymGetModuleInfoW64 +SymGetOmaps +SymGetOptions +SymGetScope +SymGetScopeW +SymGetSearchPath +SymGetSearchPathW +SymGetSourceFile +SymGetSourceFileFromToken +SymGetSourceFileFromTokenW +SymGetSourceFileToken +SymGetSourceFileTokenW +SymGetSourceFileW +SymGetSourceVarFromToken +SymGetSourceVarFromTokenW +SymGetSymFromAddr +SymGetSymFromAddr64 +SymGetSymFromName +SymGetSymFromName64 +SymGetSymNext +SymGetSymNext64 +SymGetSymPrev +SymGetSymPrev64 +SymGetSymbolFile +SymGetSymbolFileW +SymGetTypeFromName +SymGetTypeFromNameW +SymGetTypeInfo +SymGetTypeInfoEx +SymGetUnwindInfo +SymInitialize +SymInitializeW +SymLoadModule +SymLoadModule64 +SymLoadModuleEx +SymLoadModuleExW +SymMatchFileName +SymMatchFileNameW +SymMatchString +SymMatchStringA +SymMatchStringW +SymNext +SymNextW +SymPrev +SymPrevW +SymQueryInlineTrace +SymRefreshModuleList +SymRegisterCallback +SymRegisterCallback64 +SymRegisterCallbackW64 +SymRegisterFunctionEntryCallback +SymRegisterFunctionEntryCallback64 +SymSearch +SymSearchW +SymSetContext +SymSetHomeDirectory +SymSetHomeDirectoryW +SymSetOptions +SymSetParentWindow +SymSetScopeFromAddr +SymSetScopeFromIndex +SymSetScopeFromInlineContext +SymSetSearchPath +SymSetSearchPathW +SymSrvDeltaName +SymSrvDeltaNameW +SymSrvGetFileIndexInfo +SymSrvGetFileIndexInfoW +SymSrvGetFileIndexString +SymSrvGetFileIndexStringW +SymSrvGetFileIndexes +SymSrvGetFileIndexesW +SymSrvGetSupplement +SymSrvGetSupplementW +SymSrvIsStore +SymSrvIsStoreW +SymSrvStoreFile +SymSrvStoreFileW +SymSrvStoreSupplement +SymSrvStoreSupplementW +SymUnDName +SymUnDName64 +SymUnloadModule +SymUnloadModule64 +UnDecorateSymbolName +UnDecorateSymbolNameW +UnmapDebugInformation +WinDbgExtensionDllInit +block +chksym +dbghelp +dh +fptr +homedir +inlinedbg +itoldyouso +lmi +lminfo +omap +optdbgdump +optdbgdumpaddr +srcfiles +stack_force_ebp +stackdbg +sym +symsrv +vc7fpo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbnetlib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbnetlib.def new file mode 100644 index 00000000..8de570a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbnetlib.def @@ -0,0 +1,38 @@ +; +; Definition file of DBnetlib.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DBnetlib.dll" +EXPORTS +ConnectionObjectSize +ConnectionRead +ConnectionWrite +ConnectionTransact +ConnectionWriteOOB +ConnectionMode +ConnectionStatus +ConnectionOpen +ConnectionClose +ConnectionCheckForData +ConnectionError +ConnectionVer +ConnectionSqlVer +ConnectionServerEnum +ConnectionServerEnumW +ConnectionOpenW +ConnectionErrorW +ConnectionOption +ConnectionGetSvrUser +InitEnumServers +GetNextEnumeration +CloseEnumServers +InitSSPIPackage +TermSSPIPackage +InitSession +TermSession +GenClientContext +ConnectionFlushCache +InitSessionEx +TermSessionEx +GenClientContextEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbnmpntw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbnmpntw.def new file mode 100644 index 00000000..87bd4c94 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dbnmpntw.def @@ -0,0 +1,24 @@ +; +; Exports of file DBnmpntw.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DBnmpntw.dll +EXPORTS +ConnectionObjectSize +ConnectionRead +ConnectionWrite +ConnectionClose +ConnectionError +ConnectionVer +ConnectionTransact +ConnectionWriteOOB +ConnectionMode +ConnectionStatus +ConnectionOpen +ConnectionServerEnum +ConnectionCheckForData +ConnectionOpenW +ConnectionErrorW +ConnectionServerEnumW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dcomp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dcomp.def new file mode 100644 index 00000000..4aa4723a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dcomp.def @@ -0,0 +1,19 @@ +; +; Definition file of dcomp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dcomp.dll" +EXPORTS +DCompositionAttachMouseDragToHwnd +DCompositionAttachMouseWheelToHwnd +DCompositionCreateDevice +DCompositionCreateDevice2 +DCompositionCreateDevice3 +DCompositionCreateSurfaceHandle +DllCanUnloadNow +DllGetActivationFactory +DllGetClassObject +DwmEnableMMCSS +DwmFlush +DwmpEnableDDASupport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ddraw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ddraw.def new file mode 100644 index 00000000..768b73e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ddraw.def @@ -0,0 +1,27 @@ +; +; Definition file of DDRAW.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DDRAW.dll" +EXPORTS +AcquireDDThreadLock +CompleteCreateSysmemSurface +D3DParseUnknownCommand +DDGetAttachedSurfaceLcl +DDInternalLock +DDInternalUnlock +DSoundHelp +DirectDrawCreate +DirectDrawCreateClipper +DirectDrawCreateEx +DirectDrawEnumerateA +DirectDrawEnumerateExA +DirectDrawEnumerateExW +DirectDrawEnumerateW +GetDDSurfaceLocal +GetOLEThunkData +GetSurfaceFromDC +RegisterSpecialCase +ReleaseDDThreadLock +SetAppCompatData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devmgr.def new file mode 100644 index 00000000..9fdf9c39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devmgr.def @@ -0,0 +1,26 @@ +; +; Definition file of DEVMGR.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DEVMGR.DLL" +EXPORTS +DeviceProperties_RunDLLA +DeviceProperties_RunDLLW +DevicePropertiesA +DevicePropertiesW +DeviceManager_ExecuteA +DeviceManager_ExecuteW +DeviceProblemTextA +DeviceProblemTextW +DeviceProblemWizardA +DeviceProblemWizardW +DeviceAdvancedPropertiesA +DeviceAdvancedPropertiesW +DeviceCreateHardwarePage +DeviceCreateHardwarePageEx +DevicePropertiesExA +DevicePropertiesExW +DeviceProblenWizard_RunDLLA +DeviceProblenWizard_RunDLLW +DeviceCreateHardwarePageCustom diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devobj.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devobj.def new file mode 100644 index 00000000..8bb12a8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devobj.def @@ -0,0 +1,58 @@ +; +; Definition file of DEVOBJ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DEVOBJ.dll" +EXPORTS +DevObjBuildClassInfoList +DevObjChangeState +DevObjClassGuidsFromName +DevObjClassNameFromGuid +DevObjCreateDevRegKey +DevObjCreateDeviceInfo +DevObjCreateDeviceInfoList +DevObjCreateDeviceInterface +DevObjCreateDeviceInterfaceRegKey +DevObjDeleteAllInterfacesForDevice +DevObjDeleteDevRegKey +DevObjDeleteDevice +DevObjDeleteDeviceInfo +DevObjDeleteDeviceInterfaceData +DevObjDeleteDeviceInterfaceRegKey +DevObjDestroyDeviceInfoList +DevObjEnumDeviceInfo +DevObjEnumDeviceInterfaces +DevObjGetClassDescription +DevObjGetClassDevs +DevObjGetClassProperty +DevObjGetClassPropertyKeys +DevObjGetClassRegistryProperty +DevObjGetDeviceInfoDetail +DevObjGetDeviceInfoListClass +DevObjGetDeviceInfoListDetail +DevObjGetDeviceInstanceId +DevObjGetDeviceInterfaceAlias +DevObjGetDeviceInterfaceDetail +DevObjGetDeviceInterfaceProperty +DevObjGetDeviceInterfacePropertyKeys +DevObjGetDeviceProperty +DevObjGetDevicePropertyKeys +DevObjGetDeviceRegistryProperty +DevObjLocateDevice +DevObjOpenClassRegKey +DevObjOpenDevRegKey +DevObjOpenDeviceInfo +DevObjOpenDeviceInterface +DevObjOpenDeviceInterfaceRegKey +DevObjRegisterDeviceInfo +DevObjRemoveDeviceInterface +DevObjRestartDevices +DevObjSetClassProperty +DevObjSetClassRegistryProperty +DevObjSetDeviceInfoDetail +DevObjSetDeviceInterfaceDefault +DevObjSetDeviceInterfaceProperty +DevObjSetDeviceProperty +DevObjSetDeviceRegistryProperty +DevObjUninstallDevice diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devrtl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devrtl.def new file mode 100644 index 00000000..b441fae4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/devrtl.def @@ -0,0 +1,36 @@ +; +; Definition file of DEVRTL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DEVRTL.dll" +EXPORTS +DevRtlCloseTextLogSection +DevRtlCreateTextLogSectionA +DevRtlCreateTextLogSectionW +DevRtlGetThreadLogToken +DevRtlSetThreadLogToken +DevRtlWriteTextLog +DevRtlWriteTextLogError +NdxTableAddObject +NdxTableAddObjectToList +NdxTableClose +NdxTableFirstObject +NdxTableFirstObjectInList +NdxTableGetObjectName +NdxTableGetObjectType +NdxTableGetObjectTypeCount +NdxTableGetObjectTypeName +NdxTableGetPropertyTypeClass +NdxTableGetPropertyTypeCount +NdxTableGetPropertyTypeName +NdxTableGetPropertyValue +NdxTableNextObject +NdxTableObjectFromName +NdxTableObjectFromPointer +NdxTableOpen +NdxTableRemoveObject +NdxTableRemoveObjectFromList +NdxTableSetObjectPointer +NdxTableSetPropertyValue +NdxTableSetTypeDefinition diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dfscli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dfscli.def new file mode 100644 index 00000000..acf0e863 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dfscli.def @@ -0,0 +1,36 @@ +; +; Definition file of dfscli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dfscli.dll" +EXPORTS +I_NetDfsIsThisADomainName +NetDfsAdd +NetDfsAddFtRoot +NetDfsAddRootTarget +NetDfsAddStdRoot +NetDfsAddStdRootForced +NetDfsEnum +NetDfsGetClientInfo +NetDfsGetDcAddress +NetDfsGetFtContainerSecurity +NetDfsGetInfo +NetDfsGetSecurity +NetDfsGetStdContainerSecurity +NetDfsGetSupportedNamespaceVersion +NetDfsManagerGetConfigInfo +NetDfsManagerInitialize +NetDfsManagerSendSiteInfo +NetDfsMove +NetDfsRemove +NetDfsRemoveFtRoot +NetDfsRemoveFtRootForced +NetDfsRemoveRootTarget +NetDfsRemoveStdRoot +NetDfsRename +NetDfsSetClientInfo +NetDfsSetFtContainerSecurity +NetDfsSetInfo +NetDfsSetSecurity +NetDfsSetStdContainerSecurity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpcsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpcsvc.def new file mode 100644 index 00000000..2acfa258 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpcsvc.def @@ -0,0 +1,76 @@ +; +; Definition file of dhcpcsvc.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dhcpcsvc.DLL" +EXPORTS +DhcpAcquireParameters +DhcpAcquireParametersByBroadcast +DhcpCApiCleanup +DhcpCApiInitialize +DhcpClient_Generalize +DhcpDeRegisterConnectionStateNotification +DhcpDeRegisterOptions +DhcpDeRegisterParamChange +DhcpDelPersistentRequestParams +DhcpEnableDhcp +DhcpEnableDhcpAdvanced +DhcpEnableTracing +DhcpEnumClasses +DhcpEnumInterfaces +DhcpFallbackRefreshParams +DhcpFreeEnumeratedInterfaces +DhcpFreeLeaseInfo +DhcpFreeLeaseInfoArray +DhcpFreeMem +DhcpGetClassId +DhcpGetClientId +DhcpGetDhcpServicedConnections +DhcpGetFallbackParams +DhcpGetNotificationStatus +DhcpGetOriginalSubnetMask +DhcpGetTraceArray +DhcpGlobalIsShuttingDown DATA +DhcpGlobalServiceSyncEvent DATA +DhcpGlobalTerminateEvent DATA +DhcpHandlePnPEvent +DhcpIsEnabled +DhcpIsMeteredDetected +DhcpLeaseIpAddress +DhcpLeaseIpAddressEx +DhcpNotifyConfigChange +DhcpNotifyConfigChangeEx +DhcpNotifyMediaReconnected +DhcpOpenGlobalEvent +DhcpPersistentRequestParams +DhcpQueryLeaseInfo +DhcpQueryLeaseInfoArray +DhcpQueryLeaseInfoEx +DhcpRegisterConnectionStateNotification +DhcpRegisterOptions +DhcpRegisterParamChange +DhcpReleaseIpAddressLease +DhcpReleaseIpAddressLeaseEx +DhcpReleaseParameters +DhcpRemoveDNSRegistrations +DhcpRenewIpAddressLease +DhcpRenewIpAddressLeaseEx +DhcpRequestCachedParams +DhcpRequestOptions +DhcpRequestParams +DhcpSetClassId +DhcpSetClientId +DhcpSetFallbackParams +DhcpSetMSFTVendorSpecificOptions +DhcpStaticRefreshParams +DhcpUndoRequestParams +Dhcpv4CheckServerAvailability +Dhcpv4EnableDhcpEx +McastApiCleanup +McastApiStartup +McastEnumerateScopes +McastGenUID +McastReleaseAddress +McastRenewAddress +McastRequestAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpcsvc6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpcsvc6.def new file mode 100644 index 00000000..f16ceb2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpcsvc6.def @@ -0,0 +1,30 @@ +; +; Definition file of dhcpcsvc6.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dhcpcsvc6.DLL" +EXPORTS +Dhcpv6AcquireParameters +Dhcpv6CApiCleanup +Dhcpv6CApiInitialize +Dhcpv6CancelOperation +Dhcpv6EnableDhcp +Dhcpv6EnableTracing +Dhcpv6FreeLeaseInfo +Dhcpv6FreeLeaseInfoArray +Dhcpv6GetTraceArray +Dhcpv6GetUserClasses +Dhcpv6IsEnabled +Dhcpv6Main +Dhcpv6QueryLeaseInfo +Dhcpv6QueryLeaseInfoArray +Dhcpv6ReleaseParameters +Dhcpv6ReleasePrefix +Dhcpv6ReleasePrefixEx +Dhcpv6RenewPrefix +Dhcpv6RenewPrefixEx +Dhcpv6RequestParams +Dhcpv6RequestPrefix +Dhcpv6RequestPrefixEx +Dhcpv6SetUserClass diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpsapi.def new file mode 100644 index 00000000..a38b7490 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dhcpsapi.def @@ -0,0 +1,216 @@ +; +; Definition file of DHCPSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DHCPSAPI.DLL" +EXPORTS +DhcpAddFilterV4 +DhcpAddMScopeElement +DhcpAddSecurityGroup +DhcpAddServer +DhcpAddSubnetElement +DhcpAddSubnetElementV4 +DhcpAddSubnetElementV5 +DhcpAddSubnetElementV6 +DhcpAuditLogGetParams +DhcpAuditLogSetParams +DhcpCreateClass +DhcpCreateClassV6 +DhcpCreateClientInfo +DhcpCreateClientInfoV4 +DhcpCreateClientInfoVQ +DhcpCreateOption +DhcpCreateOptionV5 +DhcpCreateOptionV6 +DhcpCreateSubnet +DhcpCreateSubnetV6 +DhcpCreateSubnetVQ +DhcpDeleteClass +DhcpDeleteClassV6 +DhcpDeleteClientInfo +DhcpDeleteClientInfoV6 +DhcpDeleteFilterV4 +DhcpDeleteMClientInfo +DhcpDeleteMScope +DhcpDeleteServer +DhcpDeleteSubnet +DhcpDeleteSubnetV6 +DhcpDeleteSuperScopeV4 +DhcpDsCleanup +DhcpDsClearHostServerEntries +DhcpDsInit +DhcpEnumClasses +DhcpEnumClassesV6 +DhcpEnumFilterV4 +DhcpEnumMScopeClients +DhcpEnumMScopeElements +DhcpEnumMScopes +DhcpEnumOptionValues +DhcpEnumOptionValuesV5 +DhcpEnumOptionValuesV6 +DhcpEnumOptions +DhcpEnumOptionsV5 +DhcpEnumOptionsV6 +DhcpEnumServers +DhcpEnumSubnetClients +DhcpEnumSubnetClientsFilterStatusInfo +DhcpEnumSubnetClientsV4 +DhcpEnumSubnetClientsV5 +DhcpEnumSubnetClientsV6 +DhcpEnumSubnetClientsVQ +DhcpEnumSubnetElements +DhcpEnumSubnetElementsV4 +DhcpEnumSubnetElementsV5 +DhcpEnumSubnetElementsV6 +DhcpEnumSubnets +DhcpEnumSubnetsV6 +DhcpGetAllOptionValues +DhcpGetAllOptionValuesV6 +DhcpGetAllOptions +DhcpGetAllOptionsV6 +DhcpGetClassInfo +DhcpGetClientInfo +DhcpGetClientInfoV4 +DhcpGetClientInfoV6 +DhcpGetClientInfoVQ +DhcpGetClientOptions +DhcpGetFilterV4 +DhcpGetMCastMibInfo +DhcpGetMScopeInfo +DhcpGetMibInfo +DhcpGetMibInfoV5 +DhcpGetMibInfoV6 +DhcpGetMibInfoVQ +DhcpGetOptionInfo +DhcpGetOptionInfoV5 +DhcpGetOptionInfoV6 +DhcpGetOptionValue +DhcpGetOptionValueV5 +DhcpGetOptionValueV6 +DhcpGetServerBindingInfo +DhcpGetServerBindingInfoV6 +DhcpGetServerSpecificStrings +DhcpGetSubnetDelayOffer +DhcpGetSubnetInfo +DhcpGetSubnetInfoV6 +DhcpGetSubnetInfoVQ +DhcpGetSuperScopeInfoV4 +DhcpGetThreadOptions +DhcpGetVersion +DhcpHlprAddV4PolicyCondition +DhcpHlprAddV4PolicyExpr +DhcpHlprAddV4PolicyRange +DhcpHlprCreateV4Policy +DhcpHlprCreateV4PolicyEx +DhcpHlprFindV4DhcpProperty +DhcpHlprFreeV4DhcpProperty +DhcpHlprFreeV4DhcpPropertyArray +DhcpHlprFreeV4Policy +DhcpHlprFreeV4PolicyArray +DhcpHlprFreeV4PolicyEx +DhcpHlprFreeV4PolicyExArray +DhcpHlprIsV4PolicySingleUC +DhcpHlprIsV4PolicyValid +DhcpHlprIsV4PolicyWellFormed +DhcpHlprModifyV4PolicyExpr +DhcpHlprResetV4PolicyExpr +DhcpModifyClass +DhcpModifyClassV6 +DhcpRemoveMScopeElement +DhcpRemoveOption +DhcpRemoveOptionV5 +DhcpRemoveOptionV6 +DhcpRemoveOptionValue +DhcpRemoveOptionValueV5 +DhcpRemoveOptionValueV6 +DhcpRemoveSubnetElement +DhcpRemoveSubnetElementV4 +DhcpRemoveSubnetElementV5 +DhcpRemoveSubnetElementV6 +DhcpRpcFreeMemory +DhcpScanDatabase +DhcpScanMDatabase +DhcpServerAuditlogParamsFree +DhcpServerBackupDatabase +DhcpServerGetConfig +DhcpServerGetConfigV4 +DhcpServerGetConfigV6 +DhcpServerGetConfigVQ +DhcpServerQueryAttribute +DhcpServerQueryAttributes +DhcpServerQueryDnsRegCredentials +DhcpServerRedoAuthorization +DhcpServerRestoreDatabase +DhcpServerSetConfig +DhcpServerSetConfigV4 +DhcpServerSetConfigV6 +DhcpServerSetConfigVQ +DhcpServerSetDnsRegCredentials +DhcpServerSetDnsRegCredentialsV5 +DhcpSetClientInfo +DhcpSetClientInfoV4 +DhcpSetClientInfoV6 +DhcpSetClientInfoVQ +DhcpSetFilterV4 +DhcpSetMScopeInfo +DhcpSetOptionInfo +DhcpSetOptionInfoV5 +DhcpSetOptionInfoV6 +DhcpSetOptionValue +DhcpSetOptionValueV5 +DhcpSetOptionValueV6 +DhcpSetOptionValues +DhcpSetOptionValuesV5 +DhcpSetServerBindingInfo +DhcpSetServerBindingInfoV6 +DhcpSetSubnetDelayOffer +DhcpSetSubnetInfo +DhcpSetSubnetInfoV6 +DhcpSetSubnetInfoVQ +DhcpSetSuperScopeV4 +DhcpSetThreadOptions +DhcpV4AddPolicyRange +DhcpV4CreateClientInfo +DhcpV4CreateClientInfoEx +DhcpV4CreatePolicy +DhcpV4CreatePolicyEx +DhcpV4DeletePolicy +DhcpV4EnumPolicies +DhcpV4EnumPoliciesEx +DhcpV4EnumSubnetClients +DhcpV4EnumSubnetClientsEx +DhcpV4EnumSubnetReservations +DhcpV4FailoverAddScopeToRelationship +DhcpV4FailoverCreateRelationship +DhcpV4FailoverDeleteRelationship +DhcpV4FailoverDeleteScopeFromRelationship +DhcpV4FailoverEnumRelationship +DhcpV4FailoverGetAddressStatus +DhcpV4FailoverGetClientInfo +DhcpV4FailoverGetRelationship +DhcpV4FailoverGetScopeRelationship +DhcpV4FailoverGetScopeStatistics +DhcpV4FailoverGetSystemTime +DhcpV4FailoverSetRelationship +DhcpV4FailoverTriggerAddrAllocation +DhcpV4GetAllOptionValues +DhcpV4GetClientInfo +DhcpV4GetClientInfoEx +DhcpV4GetFreeIPAddress +DhcpV4GetOptionValue +DhcpV4GetPolicy +DhcpV4GetPolicyEx +DhcpV4QueryPolicyEnforcement +DhcpV4RemoveOptionValue +DhcpV4RemovePolicyRange +DhcpV4SetOptionValue +DhcpV4SetOptionValues +DhcpV4SetPolicy +DhcpV4SetPolicyEnforcement +DhcpV4SetPolicyEx +DhcpV6CreateClientInfo +DhcpV6GetFreeIPAddress +DhcpV6GetStatelessStatistics +DhcpV6GetStatelessStoreParams +DhcpV6SetStatelessStoreParams diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/diagnosticdataquery.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/diagnosticdataquery.def new file mode 100644 index 00000000..6d396fa3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/diagnosticdataquery.def @@ -0,0 +1,39 @@ +LIBRARY "DiagnosticDataQuery.dll" +EXPORTS +DdqCancelDiagnosticRecordOperation +DdqCloseSession +DdqCreateSession +DdqExtractDiagnosticReport +DdqFreeDiagnosticRecordLocaleTags +DdqFreeDiagnosticRecordPage +DdqFreeDiagnosticRecordProducerCategories +DdqFreeDiagnosticRecordProducers +DdqFreeDiagnosticReport +DdqGetDiagnosticDataAccessLevelAllowed +DdqGetDiagnosticRecordAtIndex +DdqGetDiagnosticRecordBinaryDistribution +DdqGetDiagnosticRecordCategoryAtIndex +DdqGetDiagnosticRecordCategoryCount +DdqGetDiagnosticRecordCount +DdqGetDiagnosticRecordLocaleTagAtIndex +DdqGetDiagnosticRecordLocaleTagCount +DdqGetDiagnosticRecordLocaleTags +DdqGetDiagnosticRecordPage +DdqGetDiagnosticRecordPayload +DdqGetDiagnosticRecordProducerAtIndex +DdqGetDiagnosticRecordProducerCategories +DdqGetDiagnosticRecordProducerCount +DdqGetDiagnosticRecordProducers +DdqGetDiagnosticRecordStats +DdqGetDiagnosticRecordSummary +DdqGetDiagnosticRecordTagDistribution +DdqGetDiagnosticReport +DdqGetDiagnosticReportAtIndex +DdqGetDiagnosticReportCount +DdqGetDiagnosticReportStoreReportCount +DdqGetSessionAccessLevel +DdqGetTranscriptConfiguration +DdqIsDiagnosticRecordSampledIn +DdqSetTranscriptConfiguration +UtcSendTraceLogging +UtcSendTraceLogging2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dimsroam.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dimsroam.def new file mode 100644 index 00000000..774650f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dimsroam.def @@ -0,0 +1,9 @@ +; +; Exports of file dimsroam.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dimsroam.dll +EXPORTS +DimsRoamEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dinput.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dinput.def new file mode 100644 index 00000000..99a0332b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dinput.def @@ -0,0 +1,15 @@ +; +; Exports of file DINPUT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DINPUT.dll +EXPORTS +DirectInputCreateA +DirectInputCreateEx +DirectInputCreateW +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dinput8.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dinput8.def new file mode 100644 index 00000000..a960a357 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dinput8.def @@ -0,0 +1,14 @@ +; +; Exports of file DINPUT8.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DINPUT8.dll +EXPORTS +DirectInput8Create +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetdfDIJoystick diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/directml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/directml.def new file mode 100644 index 00000000..7b0d0961 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/directml.def @@ -0,0 +1,6 @@ +LIBRARY directml + +EXPORTS + +DMLCreateDevice +DMLCreateDevice1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/diskcopy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/diskcopy.def new file mode 100644 index 00000000..54236287 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/diskcopy.def @@ -0,0 +1,12 @@ +; +; Exports of file DISKCOPY.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DISKCOPY.dll +EXPORTS +DiskCopyRunDll +DiskCopyRunDllW +DllCanUnloadNow +DllGetClassObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dismapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dismapi.def new file mode 100644 index 00000000..f4aba2f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dismapi.def @@ -0,0 +1,102 @@ +; +; Definition file of DismApi.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DismApi.DLL" +EXPORTS +DismAddCapability +DismAddDriver +DismAddPackage +DismApplyUnattend +DismCheckImageHealth +DismCleanupMountpoints +DismCloseSession +DismCommitImage +DismDelete +DismDisableFeature +DismEnableFeature +DismGetCapabilities +DismGetCapabilityInfo +DismGetDriverInfo +DismGetDrivers +DismGetFeatureInfo +DismGetFeatureParent +DismGetFeatures +DismGetImageInfo +DismGetLastErrorMessage +DismGetMountedImageInfo +DismGetPackageInfo +DismGetPackageInfoEx +DismGetPackages +DismGetReservedStorageState +DismInitialize +DismMountImage +DismOpenSession +DismRemountImage +DismRemoveCapability +DismRemoveDriver +DismRemovePackage +DismRestoreImageHealth +DismSetReservedStorageState +DismShutdown +DismUnmountImage +_DismAddCapabilityEx +_DismAddDriverEx +_DismAddPackageEx +_DismAddPackageFamilyToUninstallBlocklist +_DismAddProvisionedAppxPackage +_DismApplyCustomDataImage +_DismApplyFfuImage +_DismApplyProvisioningPackage +_DismCleanImage +_DismEnableDisableFeature +_DismExportDriver +_DismExportSource +_DismExportSourceEx +_DismGetCapabilitiesEx +_DismGetCapabilityInfoEx +_DismGetCurrentEdition +_DismGetDriversEx +_DismGetEffectiveSystemUILanguage +_DismGetFeaturesEx +_DismGetInstallLanguage +_DismGetKCacheBinaryValue +_DismGetKCacheDwordValue +_DismGetKCacheStringValue +_DismGetLastCBSSessionID +_DismGetNonRemovableAppsPolicy +_DismGetOSUninstallWindow +_DismGetOsInfo +_DismGetProductKeyInfo +_DismGetProvisionedAppxPackages +_DismGetProvisioningPackageInfo +_DismGetRegistryMountPoint +_DismGetStateFromCBSSessionID +_DismGetTargetCompositionEditions +_DismGetTargetEditions +_DismGetTargetVirtualEditions +_DismGetUsedSpace +_DismInitiateOSUninstall +_DismOptimizeImage +_DismOptimizeProvisionedAppxPackages +_DismRemoveOSUninstall +_DismRemovePackageFamilyFromUninstallBlocklist +_DismRemoveProvisionedAppxPackage +_DismRemoveProvisionedAppxPackageAllUsers +_DismRevertPendingActions +_DismSetAllIntlSettings +_DismSetAppXProvisionedDataFile +_DismSetEdition +_DismSetEdition2 +_DismSetFirstBootCommandLine +_DismSetMachineName +_DismSetOSUninstallWindow +_DismSetProductKey +_DismSetSkuIntlDefaults +_DismSplitFfuImage +_DismStage +_DismSysprepCleanup +_DismSysprepGeneralize +_DismSysprepSpecialize +_DismValidateProductKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dmutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dmutil.def new file mode 100644 index 00000000..c014f74c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dmutil.def @@ -0,0 +1,31 @@ +LIBRARY "dmutil.dll" +EXPORTS +CoDisableDynamicVolumes +GetSystemVolume +AddEntryBootFileGpt +AddEntryBootFileMbr +DisplayError +DisplayErrorRgszw +DmCommonNtOpenFile +DynamicSupport +FTrace +FTraceValist +FreeRgszw +GetErrorData +GetInstallDirectoryPath +IsPersonalSKU +LowAcquirePrivilege +LowGetPartitionInfo +LowNtAddBootEntry +LowNtReadFile +LowNtReadOnlyAttributeOff +LowNtWriteFile +RgszwDupRgszw +RgszwFromArgs +RgszwFromValist +SafeLoadVdsService +ShowMessage +ShowMessageValist +SzwDupSzw +SzwFromSza +TranslateError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsapi.def new file mode 100644 index 00000000..fae00a0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsapi.def @@ -0,0 +1,296 @@ +; +; Definition file of DNSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DNSAPI.dll" +EXPORTS +AdaptiveTimeout_ClearInterfaceSpecificConfiguration +AdaptiveTimeout_ResetAdaptiveTimeout +AddRefQueryBlobEx +BreakRecordsIntoBlob +Coalesce_UpdateNetVersion +CombineRecordsInBlob +DeRefQueryBlobEx +DelaySortDAServerlist +DnsAcquireContextHandle_A +DnsAcquireContextHandle_W +DnsAllocateRecord +DnsApiAlloc +DnsApiAllocZero +DnsApiFree +DnsApiHeapReset +DnsApiRealloc +DnsApiSetDebugGlobals +DnsAsyncRegisterHostAddrs +DnsAsyncRegisterInit +DnsAsyncRegisterTerm +DnsCancelQuery +DnsCheckNrptRuleIntegrity +DnsCheckNrptRules +DnsCleanupTcpConnections +DnsConnectionDeletePolicyEntries +DnsConnectionDeletePolicyEntriesPrivate +DnsConnectionDeleteProxyInfo +DnsConnectionFreeNameList +DnsConnectionFreeProxyInfo +DnsConnectionFreeProxyInfoEx +DnsConnectionFreeProxyList +DnsConnectionGetHandleForHostUrlPrivate +DnsConnectionGetNameList +DnsConnectionGetProxyInfo +DnsConnectionGetProxyInfoForHostUrl +DnsConnectionGetProxyList +DnsConnectionSetPolicyEntries +DnsConnectionSetPolicyEntriesPrivate +DnsConnectionSetProxyInfo +DnsConnectionUpdateIfIndexTable +DnsCopyStringEx +DnsCreateReverseNameStringForIpAddress +DnsCreateStandardDnsNameCopy +DnsCreateStringCopy +DnsDeRegisterLocal +DnsDhcpRegisterAddrs +DnsDhcpRegisterHostAddrs +DnsDhcpRegisterInit +DnsDhcpRegisterTerm +DnsDhcpRemoveRegistrations +DnsDhcpSrvRegisterHostAddr +DnsDhcpSrvRegisterHostAddrEx +DnsDhcpSrvRegisterHostName +DnsDhcpSrvRegisterHostNameEx +DnsDhcpSrvRegisterInit +DnsDhcpSrvRegisterInitEx +DnsDhcpSrvRegisterInitialize +DnsDhcpSrvRegisterTerm +DnsDisableIdnEncoding +DnsDowncaseDnsNameLabel +DnsExtractRecordsFromMessage_UTF8 +DnsExtractRecordsFromMessage_W +DnsFindAuthoritativeZone +DnsFlushResolverCache +DnsFlushResolverCacheEntry_A +DnsFlushResolverCacheEntry_UTF8 +DnsFlushResolverCacheEntry_W +DnsFree +DnsFreeAdaptersInfo +DnsFreeConfigStructure +DnsFreeNrptRule +DnsFreeNrptRuleNamesList +DnsFreePolicyConfig +DnsFreeProxyName +DnsGetAdaptersInfo +DnsGetApplicationIdentifier +DnsGetBufferLengthForStringCopy +DnsGetCacheDataTable +DnsGetCacheDataTableEx +DnsGetDnsServerList +DnsGetDomainName +DnsGetInterfaceSettings +DnsGetLastFailedUpdateInfo +DnsGetNrptRuleNamesList +DnsGetPolicyTableInfo +DnsGetPolicyTableInfoPrivate +DnsGetPrimaryDomainName_A +DnsGetProxyInfoPrivate +DnsGetProxyInformation +DnsGetQueryRetryTimeouts +DnsGetSettings +DnsGlobals DATA +DnsIpv6AddressToString +DnsIpv6StringToAddress +DnsIsAMailboxType +DnsIsNSECType +DnsIsStatusRcode +DnsIsStringCountValidForTextType +DnsLogEvent +DnsMapRcodeToStatus +DnsModifyRecordsInSet_A +DnsModifyRecordsInSet_UTF8 +DnsModifyRecordsInSet_W +DnsNameCompareEx_A +DnsNameCompareEx_UTF8 +DnsNameCompareEx_W +DnsNameCompare_A +DnsNameCompare_UTF8 +DnsNameCompare_W +DnsNameCopy +DnsNameCopyAllocate +DnsNetworkInfo_CreateFromFAZ +DnsNetworkInformation_CreateFromFAZ +DnsNotifyResolver +DnsNotifyResolverClusterIp +DnsNotifyResolverEx +DnsQueryConfig +DnsQueryConfigAllocEx +DnsQueryConfigDword +DnsQueryEx +DnsQueryExA +DnsQueryExUTF8 +DnsQueryExW +DnsQuery_A +DnsQuery_UTF8 +DnsQuery_W +DnsRecordBuild_UTF8 +DnsRecordBuild_W +DnsRecordCompare +DnsRecordCopyEx +DnsRecordListFree +DnsRecordListUnmapV4MappedAAAAInPlace +DnsRecordSetCompare +DnsRecordSetCopyEx +DnsRecordSetDetach +DnsRecordStringForType +DnsRecordStringForWritableType +DnsRecordTypeForName +DnsRegisterLocal +DnsReleaseContextHandle +DnsRemoveNrptRule +DnsRemoveRegistrations +DnsReplaceRecordSetA +DnsReplaceRecordSetUTF8 +DnsReplaceRecordSetW +DnsResetQueryRetryTimeouts +DnsResolverOp +DnsResolverQueryHvsi +DnsScreenLocalAddrsForRegistration +DnsServiceBrowse +DnsServiceBrowseCancel +DnsServiceConstructInstance +DnsServiceCopyInstance +DnsServiceDeRegister +DnsServiceFreeInstance +DnsServiceRegister +DnsServiceRegisterCancel +DnsServiceResolve +DnsServiceResolveCancel +DnsSetConfigDword +DnsSetConfigValue +DnsSetInterfaceSettings +DnsSetNrptRule +DnsSetNrptRules +DnsSetQueryRetryTimeouts +DnsSetSettings +DnsStartMulticastQuery +DnsStatusString +DnsStopMulticastQuery +DnsStringCopyAllocateEx +DnsTraceServerConfig +DnsUnicodeToUtf8 +DnsUpdate +DnsUpdateMachinePresence +DnsUpdateTest_A +DnsUpdateTest_UTF8 +DnsUpdateTest_W +DnsUtf8ToUnicode +DnsValidateNameOrIp_TempW +DnsValidateName_A +DnsValidateName_UTF8 +DnsValidateName_W +DnsValidateServerArray_A +DnsValidateServerArray_W +DnsValidateServerStatus +DnsValidateServer_A +DnsValidateServer_W +DnsValidateUtf8Byte +DnsWriteQuestionToBuffer_UTF8 +DnsWriteQuestionToBuffer_W +DnsWriteReverseNameStringForIpAddress +Dns_AddRecordsToMessage +Dns_AllocateMsgBuf +Dns_BuildPacket +Dns_CacheServiceCleanup +Dns_CacheServiceInit +Dns_CacheServiceStopIssued +Dns_CleanupWinsock +Dns_CloseConnection +Dns_CloseSocket +Dns_CreateMulticastSocket +Dns_CreateSocket +Dns_CreateSocketEx +Dns_ExtractRecordsFromMessage +Dns_FindAuthoritativeZoneLib +Dns_FreeMsgBuf +Dns_GetRandomXid +Dns_InitializeMsgBuf +Dns_InitializeMsgRemoteSockaddr +Dns_InitializeWinsock +Dns_OpenTcpConnectionAndSend +Dns_ParseMessage +Dns_ParsePacketRecord +Dns_PingAdapterServers +Dns_ReadPacketName +Dns_ReadPacketNameAllocate +Dns_ReadRecordStructureFromPacket +Dns_RecvTcp +Dns_ResetNetworkInfo +Dns_SendAndRecvUdp +Dns_SendEx +Dns_SetRecordDatalength +Dns_SetRecordsSection +Dns_SetRecordsTtl +Dns_SkipPacketName +Dns_SkipToRecord +Dns_UpdateLib +Dns_UpdateLibEx +Dns_WriteDottedNameToPacket +Dns_WriteQuestionToMessage +Dns_WriteRecordStructureToPacketEx +ExtraInfo_Init +Faz_AreServerListsInSameNameSpace +FlushDnsPolicyUnreachableStatus +GetCurrentTimeInSeconds +HostsFile_Close +HostsFile_Open +HostsFile_ReadLine +IpHelp_IsAddrOnLink +Local_GetRecordsForLocalName +Local_GetRecordsForLocalNameEx +NetInfo_Build +NetInfo_Clean +NetInfo_Copy +NetInfo_CopyNetworkIndex +NetInfo_CreatePerNetworkNetinfo +NetInfo_Free +NetInfo_GetAdapterByAddress +NetInfo_GetAdapterByInterfaceIndex +NetInfo_GetAdapterByName +NetInfo_IsAddrConfig +NetInfo_IsForUpdate +NetInfo_IsTcpipConfigChange +NetInfo_ResetServerPriorities +NetInfo_UpdateDnsInterfaceConfigChange +NetInfo_UpdateNetworkProperties +NetInfo_UpdateServerReachability +QueryDirectEx +Query_Cancel +Query_Main +Reg_FreeUpdateInfo +Reg_GetValueEx +Reg_ReadGlobalsEx +Reg_ReadUpdateInfo +Security_ContextListTimeout +Send_AndRecvUdpWithParam +Send_MessagePrivate +Send_MessagePrivateEx +Send_OpenTcpConnectionAndSend +Socket_CacheCleanup +Socket_CacheInit +Socket_CleanupWinsock +Socket_ClearMessageSockets +Socket_CloseEx +Socket_CloseMessageSockets +Socket_Create +Socket_CreateMulticast +Socket_InitWinsock +Socket_JoinMulticast +Socket_RecvFrom +Socket_SetMulticastInterface +Socket_SetMulticastLoopBack +Socket_SetTtl +Socket_TcpListen +Trace_Reset +Update_ReplaceAddressRecordsW +Util_IsIp6Running +Util_IsRunningOnXboxOne +WriteDnsNrptRulesToRegistry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsperf.def new file mode 100644 index 00000000..af0e25e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsperf.def @@ -0,0 +1,7 @@ +LIBRARY dnsperf + +EXPORTS + +CloseDnsPerformanceData +CollectDnsPerformanceData +OpenDnsPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsrslvr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsrslvr.def new file mode 100644 index 00000000..10c261c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dnsrslvr.def @@ -0,0 +1,11 @@ +; +; Definition file of dnsrslvr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dnsrslvr.dll" +EXPORTS +LoadGPExtension +Reg_DoRegisterAdapter +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/drprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/drprov.def new file mode 100644 index 00000000..425c8264 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/drprov.def @@ -0,0 +1,19 @@ +; +; Definition file of drprov.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "drprov.dll" +EXPORTS +NPAddConnection +NPAddConnection3 +NPCancelConnection +NPCloseEnum +NPEnumResource +NPGetCaps +NPGetConnection +NPGetResourceInformation +NPGetResourceParent +NPGetUniversalName +NPOpenEnum +NPGetConnectionPerformance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsauth.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsauth.def new file mode 100644 index 00000000..5b26a28c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsauth.def @@ -0,0 +1,32 @@ +; +; Exports of file DSAUTH.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DSAUTH.dll +EXPORTS +DhcpAddServerDS +DhcpDeleteServerDS +DhcpDsAddServer +DhcpDsCleanupDS +DhcpDsDelServer +DhcpDsEnumServers +DhcpDsGetAttribs +DhcpDsGetLists +DhcpDsGetRoot +DhcpDsInitDS +DhcpDsSetLists +DhcpDsValidateService +DhcpEnumServersDS +StoreBeginSearch +StoreCleanupHandle +StoreCollectAttributes +StoreCreateObjectVA +StoreDeleteObject +StoreEndSearch +StoreGetHandle +StoreInitHandle +StoreSearchGetNext +StoreSetSearchOneLevel +StoreSetSearchSubTree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dskquota.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dskquota.def new file mode 100644 index 00000000..7e1652ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dskquota.def @@ -0,0 +1,13 @@ +; +; Exports of file DSKQUOTA.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DSKQUOTA.dll +EXPORTS +ProcessGroupPolicy +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsound.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsound.def new file mode 100644 index 00000000..54997c76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsound.def @@ -0,0 +1,20 @@ +; +; Exports of file DSOUND.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DSOUND.dll +EXPORTS +DirectSoundCreate +DirectSoundEnumerateA +DirectSoundEnumerateW +DllCanUnloadNow +DllGetClassObject +DirectSoundCaptureCreate +DirectSoundCaptureEnumerateA +DirectSoundCaptureEnumerateW +GetDeviceID +DirectSoundFullDuplexCreate +DirectSoundCreate8 +DirectSoundCaptureCreate8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsparse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsparse.def new file mode 100644 index 00000000..c973101a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsparse.def @@ -0,0 +1,22 @@ +LIBRARY "dsparse.dll" +EXPORTS +DsCrackSpn2A +DsCrackSpn2W +DsCrackSpn3W +DsCrackSpn4W +DsCrackSpnA +DsCrackSpnW +DsCrackUnquotedMangledRdnA +DsCrackUnquotedMangledRdnW +DsGetRdnW +DsIsMangledDnA +DsIsMangledDnW +DsIsMangledRdnValueA +DsIsMangledRdnValueW +DsMakeSpn2W +DsMakeSpnA +DsMakeSpnW +DsQuoteRdnValueA +DsQuoteRdnValueW +DsUnquoteRdnValueA +DsUnquoteRdnValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsprop.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsprop.def new file mode 100644 index 00000000..a0df5b32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsprop.def @@ -0,0 +1,31 @@ +; +; Exports of file dsprop.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dsprop.dll +EXPORTS +CheckADsError +CrackName +DSPROP_GetGCSearchOnDomain +ErrMsg +ErrMsgParam +FindSheet +MsgBox +ReportError +Smart_PADS_ATTR_INFO__Empty +ADsPropCheckIfWritable +ADsPropCreateNotifyObj +ADsPropGetInitInfo +ADsPropSendErrorMessage +ADsPropSetHwnd +ADsPropSetHwndWithTitle +ADsPropShowErrorDialog +BringSheetToForeground +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +IsSheetAlreadyUp +PostADsPropSheet diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsquery.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsquery.def new file mode 100644 index 00000000..9ecf0c0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsquery.def @@ -0,0 +1,16 @@ +; +; Exports of file dsquery.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dsquery.dll +EXPORTS +OpenSavedDsQuery +OpenSavedDsQueryW +OpenQueryWindow +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsrole.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsrole.def new file mode 100644 index 00000000..5ecffde3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsrole.def @@ -0,0 +1,21 @@ +; +; Definition file of dsrole.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dsrole.dll" +EXPORTS +DsRoleAbortDownlevelServerUpgrade +DsRoleCancel +DsRoleDcAsDc +DsRoleDcAsReplica +DsRoleDemoteDc +DsRoleDnsNameToFlatName +DsRoleFreeMemory +DsRoleGetDatabaseFacts +DsRoleGetDcOperationProgress +DsRoleGetDcOperationResults +DsRoleGetPrimaryDomainInformation +DsRoleIfmHandleFree +DsRoleServerSaveStateForUpgrade +DsRoleUpgradeDownlevelServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dssec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dssec.def new file mode 100644 index 00000000..dd5bd92d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dssec.def @@ -0,0 +1,14 @@ +; +; Exports of file DSSEC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DSSEC.dll +EXPORTS +DSCreateISecurityInfoObject +DSCreateSecurityPage +DSEditSecurity +DSCreateISecurityInfoObjectEx +DllCanUnloadNow +DllGetClassObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dssenh.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dssenh.def new file mode 100644 index 00000000..b9f03fd3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dssenh.def @@ -0,0 +1,35 @@ +; +; Exports of file DSSENH.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DSSENH.dll +EXPORTS +CPAcquireContext +CPCreateHash +CPDecrypt +CPDeriveKey +CPDestroyHash +CPDestroyKey +CPDuplicateHash +CPDuplicateKey +CPEncrypt +CPExportKey +CPGenKey +CPGenRandom +CPGetHashParam +CPGetKeyParam +CPGetProvParam +CPGetUserKey +CPHashData +CPHashSessionKey +CPImportKey +CPReleaseContext +CPSetHashParam +CPSetKeyParam +CPSetProvParam +CPSignHash +CPVerifySignature +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsuiext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsuiext.def new file mode 100644 index 00000000..605789c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dsuiext.def @@ -0,0 +1,17 @@ +; +; Exports of file dsuiext.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dsuiext.dll +EXPORTS +DsBrowseForContainerA +DsBrowseForContainerW +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer +DsGetIcon +DsGetFriendlyClassName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/duser.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/duser.def new file mode 100644 index 00000000..1e977654 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/duser.def @@ -0,0 +1,157 @@ +LIBRARY "DUser.dll" +EXPORTS +DUserCastHandle +DUserDeleteGadget +GetStdColorBrushF +GetStdColorF +GetStdColorPenF +UtilDrawOutlineRect +AddGadgetMessageHandler +AddLayeredRef +AdjustClipInsideRef +AttachWndProcA +AttachWndProcW +AutoTrace +BeginTransition +BeginHideInputPaneAnimation +BeginShowInputPaneAnimation +BuildAnimation +BuildDropTarget +BuildInterpolation +CacheDWriteRenderTarget +ChangeCurrentAnimationScenario +ClearPushedOpacitiesFromGadgetTree +ClearTopmostVisual +CreateAction +CreateGadget +CreateTransition +CustomGadgetHitTestQuery +DUserBuildGadget +DUserCastClass +DUserCastDirect +DUserFindClass +DUserFlushDeferredMessages +DUserFlushMessages +DUserGetAlphaPRID +DUserGetGutsData +DUserGetRectPRID +DUserGetRotatePRID +DUserGetScalePRID +DUserInstanceOf +DUserPostEvent +DUserPostMethod +DUserRegisterGuts +DUserRegisterStub +DUserRegisterSuper +DUserSendEvent +DUserSendMethod +DUserStopAnimation +DUserStopPVLAnimation +DeleteHandle +DestroyPendingDCVisuals +DetachGadgetVisuals +DetachWndProc +DisableContainerHwnd +DrawGadgetTree +EndInputPaneAnimation +EndTransition +EnsureAnimationsEnabled +EnsureGadgetTransInitialized +EnumGadgets +FindGadgetFromPoint +FindGadgetMessages +FindGadgetTargetingInfo +FindStdColor +FireGadgetMessages +ForwardGadgetMessage +GadgetTransCompositionChanged +GadgetTransSettingChanged +GetActionTimeslice +GetCachedDWriteRenderTarget +GetDUserModule +GetDebug +GetFinalAnimatingPosition +GetGadget +GetGadgetAnimation +GetGadgetBitmap +GetGadgetBufferInfo +GetGadgetCenterPoint +GetGadgetFlags +GetGadgetFocus +GetGadgetLayerInfo +GetGadgetMessageFilter +GetGadgetProperty +GetGadgetRect +GetGadgetRgn +GetGadgetRootInfo +GetGadgetRotation +GetGadgetScale +GetGadgetSize +GetGadgetStyle +GetGadgetTicket +GetGadgetVisual +GetMessageExA +GetMessageExW +GetStdColorBrushI +GetStdColorI +GetStdColorName +GetStdColorPenI +GetStdPalette +GetTransitionInterface +InitGadgetComponent +InitGadgets +InvalidateGadget +InvalidateLayeredDescendants +IsGadgetParentChainStyle +IsInsideContext +IsStartDelete +LookupGadgetTicket +MapGadgetPoints +PeekMessageExA +PeekMessageExW +PlayTransition +PrintTransition +RegisterGadgetMessage +RegisterGadgetMessageString +RegisterGadgetProperty +ReleaseDetachedObjects +ReleaseLayeredRef +ReleaseMouseCapture +RemoveClippingImmunityFromVisual +RemoveGadgetMessageHandler +RemoveGadgetProperty +ResetDUserDevice +ScheduleGadgetTransitions +SetActionTimeslice +SetAtlasingHints +SetGadgetBufferInfo +SetGadgetCenterPoint +SetGadgetFillF +SetGadgetFillI +SetGadgetFlags +SetGadgetFocus +SetGadgetFocusEx +SetGadgetLayerInfo +SetGadgetMessageFilter +SetGadgetOrder +SetGadgetParent +SetGadgetProperty +SetGadgetRect +SetGadgetRootInfo +SetGadgetRotation +SetGadgetScale +SetGadgetStyle +SetHardwareDeviceUsage +SetMinimumDCompVersion +SetRestoreCachedLayeredRefFlag +SetTransitionVisualProperties +SetWindowResizeFlag +UninitGadgetComponent +UnregisterGadgetMessage +UnregisterGadgetMessageString +UnregisterGadgetProperty +UtilBuildFont +UtilDrawBlendRect +UtilGetColor +UtilSetBackground +WaitMessageEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dwmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dwmapi.def new file mode 100644 index 00000000..6575c849 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dwmapi.def @@ -0,0 +1,48 @@ +; +; Definition file of dwmapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dwmapi.dll" +EXPORTS +DwmpDxGetWindowSharedSurface +DwmpDxUpdateWindowSharedSurface +DwmEnableComposition +DwmAttachMilContent +DwmDefWindowProc +DwmDetachMilContent +DwmEnableBlurBehindWindow +DwmEnableMMCSS +DwmExtendFrameIntoClientArea +DwmFlush +DwmGetColorizationColor +DwmpDxBindSwapChain +DwmpDxUnbindSwapChain +DwmpDxgiIsThreadDesktopComposited +DwmGetCompositionTimingInfo +DwmGetGraphicsStreamClient +DwmpDxUpdateWindowRedirectionBltSurface +DwmpRenderFlick +DwmpAllocateSecurityDescriptor +DwmpFreeSecurityDescriptor +DwmpEnableDDASupport +DwmGetGraphicsStreamTransformHint +DwmTetherTextContact +DwmGetTransportAttributes +DwmGetWindowAttribute +DwmInvalidateIconicBitmaps +DwmIsCompositionEnabled +DwmModifyPreviousDxFrameDuration +DwmQueryThumbnailSourceSize +DwmRegisterThumbnail +DwmRenderGesture +DwmSetDxFrameDuration +DwmSetIconicLivePreviewBitmap +DwmSetIconicThumbnail +DwmSetPresentParameters +DwmSetWindowAttribute +DwmShowContact +DwmTetherContact +DwmTransitionOwnedWindow +DwmUnregisterThumbnail +DwmUpdateThumbnailProperties diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dwrite.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dwrite.def new file mode 100644 index 00000000..38be64c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dwrite.def @@ -0,0 +1,8 @@ +; +; Definition file of DWrite.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DWrite.dll" +EXPORTS +DWriteCreateFactory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxcore.def new file mode 100644 index 00000000..a358e3e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxcore.def @@ -0,0 +1,5 @@ +LIBRARY dxcore + +EXPORTS + +DXCoreCreateAdapterFactory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxgi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxgi.def new file mode 100644 index 00000000..08c22bc5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxgi.def @@ -0,0 +1,59 @@ +LIBRARY "dxgi.dll" +EXPORTS +ApplyCompatResolutionQuirking +CompatString +CompatValue +D3DKMTCloseAdapter +D3DKMTDestroyAllocation +D3DKMTDestroyContext +D3DKMTDestroyDevice +D3DKMTDestroySynchronizationObject +D3DKMTQueryAdapterInfo +D3DKMTSetDisplayPrivateDriverFormat +D3DKMTSignalSynchronizationObject +D3DKMTUnlock +D3DKMTWaitForSynchronizationObject +DXGIDumpJournal +PIXBeginCapture +PIXEndCapture +PIXGetCaptureState +DXGIRevertToSxS +OpenAdapter10 +OpenAdapter10_2 +SetAppCompatStringPointer +UpdateHMDEmulationStatus +CreateDXGIFactory +CreateDXGIFactory1 +CreateDXGIFactory2 +D3DKMTCreateAllocation +D3DKMTCreateContext +D3DKMTCreateDevice +D3DKMTCreateSynchronizationObject +D3DKMTEscape +D3DKMTGetContextSchedulingPriority +D3DKMTGetDeviceState +D3DKMTGetDisplayModeList +D3DKMTGetMultisampleMethodList +D3DKMTGetRuntimeData +D3DKMTGetSharedPrimaryHandle +D3DKMTLock +D3DKMTOpenAdapterFromHdc +D3DKMTOpenResource +D3DKMTPresent +D3DKMTQueryAllocationResidency +D3DKMTQueryResourceInfo +D3DKMTRender +D3DKMTSetAllocationPriority +D3DKMTSetContextSchedulingPriority +D3DKMTSetDisplayMode +D3DKMTSetGammaRamp +D3DKMTSetVidPnSourceOwner +D3DKMTWaitForVerticalBlankEvent +DXGID3D10CreateDevice +DXGID3D10CreateLayeredDevice +DXGID3D10ETWRundown +DXGID3D10GetLayeredDeviceSize +DXGID3D10RegisterLayers +DXGIDeclareAdapterRemovalSupport +DXGIGetDebugInterface1 +DXGIReportAdapterConfiguration diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxva2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxva2.def new file mode 100644 index 00000000..5f88023f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/dxva2.def @@ -0,0 +1,40 @@ +LIBRARY "dxva2.dll" +EXPORTS +CapabilitiesRequestAndCapabilitiesReply +DXVA2CreateDirect3DDeviceManager9 +DXVA2CreateVideoService +DXVAHD_CreateDevice +DegaussMonitor +DestroyPhysicalMonitor +DestroyPhysicalMonitors +GetCapabilitiesStringLength +GetMonitorBrightness +GetMonitorCapabilities +GetMonitorColorTemperature +GetMonitorContrast +GetMonitorDisplayAreaPosition +GetMonitorDisplayAreaSize +GetMonitorRedGreenOrBlueDrive +GetMonitorRedGreenOrBlueGain +GetMonitorTechnologyType +GetNumberOfPhysicalMonitorsFromHMONITOR +GetNumberOfPhysicalMonitorsFromIDirect3DDevice9 +GetPhysicalMonitorsFromHMONITOR +GetPhysicalMonitorsFromIDirect3DDevice9 +GetTimingReport +GetVCPFeatureAndVCPFeatureReply +OPMGetVideoOutputsFromHMONITOR +OPMGetVideoOutputsFromIDirect3DDevice9Object +RestoreMonitorFactoryColorDefaults +RestoreMonitorFactoryDefaults +SaveCurrentMonitorSettings +SaveCurrentSettings +SetMonitorBrightness +SetMonitorColorTemperature +SetMonitorContrast +SetMonitorDisplayAreaPosition +SetMonitorDisplayAreaSize +SetMonitorRedGreenOrBlueDrive +SetMonitorRedGreenOrBlueGain +SetVCPFeature +UABGetCertificate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappcfg.def new file mode 100644 index 00000000..6ce689df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappcfg.def @@ -0,0 +1,22 @@ +; +; Definition file of eappcfg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "eappcfg.dll" +EXPORTS +EapHostPeerConfigBlob2Xml +EapHostPeerConfigXml2Blob +EapHostPeerCreateMethodConfiguration +EapHostPeerCredentialsXml2Blob +EapHostPeerFreeErrorMemory +EapHostPeerFreeMemory +EapHostPeerGetMethodProperties +EapHostPeerGetMethods +EapHostPeerInvokeConfigUI +EapHostPeerInvokeIdentityUI +EapHostPeerInvokeInteractiveUI +EapHostPeerQueryCredentialInputFields +EapHostPeerQueryInteractiveUIInputFields +EapHostPeerQueryUIBlobFromInteractiveUIInputFields +EapHostPeerQueryUserBlobFromCredentialInputFields diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappgnui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappgnui.def new file mode 100644 index 00000000..8f747408 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappgnui.def @@ -0,0 +1,14 @@ +; +; Definition file of GenericUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "GenericUI.dll" +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +EapPeerFreeErrorMemory +EapPeerFreeMemory +EapPeerInvokeIdentityUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eapphost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eapphost.def new file mode 100644 index 00000000..9d947b0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eapphost.def @@ -0,0 +1,11 @@ +; +; Definition file of eapphost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "eapphost.dll" +EXPORTS +OnSessionChange +InitializeEapHost +StopServiceOnLowPower +UninitializeEapHost diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappprxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappprxy.def new file mode 100644 index 00000000..e7bd7bc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/eappprxy.def @@ -0,0 +1,23 @@ +; +; Definition file of eappprxy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "eappprxy.dll" +EXPORTS +EapHostPeerBeginSession +EapHostPeerClearConnection +EapHostPeerEndSession +EapHostPeerFreeEapError +EapHostPeerFreeRuntimeMemory +EapHostPeerGetAuthStatus +EapHostPeerGetIdentity +EapHostPeerGetResponseAttributes +EapHostPeerGetResult +EapHostPeerGetSendPacket +EapHostPeerGetUIContext +EapHostPeerInitialize +EapHostPeerProcessReceivedPacket +EapHostPeerSetResponseAttributes +EapHostPeerSetUIContext +EapHostPeerUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/efsadu.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/efsadu.def new file mode 100644 index 00000000..97cb9117 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/efsadu.def @@ -0,0 +1,21 @@ +; +; Definition file of EFSADU.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EFSADU.dll" +EXPORTS +AddUserToObjectW +BackCurrentEfsCert +EfsDetail +EfsUIUtilCheckScardStatus +EfsUIUtilCreateSelfSignedCertificate +EfsUIUtilEncryptMyDocuments +EfsUIUtilEnrollEfsCertificate +EfsUIUtilEnrollEfsCertificateEx +EfsUIUtilInstallDra +EfsUIUtilKeyBackup +EfsUIUtilPromptForPin +EfsUIUtilPromptForPinDialog +EfsUIUtilSelectCard +EfsUIUtilShowBalloonAndWait diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/elscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/elscore.def new file mode 100644 index 00000000..e4b0f63f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/elscore.def @@ -0,0 +1,12 @@ +; +; Definition file of elscore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "elscore.dll" +EXPORTS +MappingDoAction +MappingFreePropertyBag +MappingFreeServices +MappingGetServices +MappingRecognizeText diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/esent.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/esent.def new file mode 100644 index 00000000..0540faa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/esent.def @@ -0,0 +1,381 @@ +; +; Definition file of ESENT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ESENT.dll" +EXPORTS +DebugExtensionInitialize +DebugExtensionNotify +DebugExtensionUninitialize +JetAddColumn +JetAddColumnA +JetAddColumnW +JetAttachDatabase +JetAttachDatabase2 +JetAttachDatabase2A +JetAttachDatabase2W +JetAttachDatabase3 +JetAttachDatabase3A +JetAttachDatabase3W +JetAttachDatabaseA +JetAttachDatabaseW +JetAttachDatabaseWithStreaming +JetAttachDatabaseWithStreamingA +JetAttachDatabaseWithStreamingW +JetBackup +JetBackupA +JetBackupInstance +JetBackupInstanceA +JetBackupInstanceW +JetBackupW +JetBeginDatabaseIncrementalReseed +JetBeginDatabaseIncrementalReseedA +JetBeginDatabaseIncrementalReseedW +JetBeginExternalBackup +JetBeginExternalBackupInstance +JetBeginSession +JetBeginSessionA +JetBeginSessionW +JetBeginSurrogateBackup +JetBeginTransaction +JetBeginTransaction2 +JetBeginTransaction3 +JetCloseDatabase +JetCloseFile +JetCloseFileInstance +JetCloseTable +JetCommitTransaction +JetCommitTransaction2 +JetCompact +JetCompactA +JetCompactW +JetComputeStats +JetConfigureProcessForCrashDump +JetConsumeLogData +JetConvertDDL +JetConvertDDLA +JetConvertDDLW +JetCreateDatabase +JetCreateDatabase2 +JetCreateDatabase2A +JetCreateDatabase2W +JetCreateDatabase3 +JetCreateDatabase3A +JetCreateDatabase3W +JetCreateDatabaseA +JetCreateDatabaseW +JetCreateDatabaseWithStreaming +JetCreateDatabaseWithStreamingA +JetCreateDatabaseWithStreamingW +JetCreateEncryptionKey +JetCreateIndex +JetCreateIndex2 +JetCreateIndex2A +JetCreateIndex2W +JetCreateIndex3A +JetCreateIndex3W +JetCreateIndex4A +JetCreateIndex4W +JetCreateIndexA +JetCreateIndexW +JetCreateInstance +JetCreateInstance2 +JetCreateInstance2A +JetCreateInstance2W +JetCreateInstanceA +JetCreateInstanceW +JetCreateTable +JetCreateTableA +JetCreateTableColumnIndex +JetCreateTableColumnIndex2 +JetCreateTableColumnIndex2A +JetCreateTableColumnIndex2W +JetCreateTableColumnIndex3A +JetCreateTableColumnIndex3W +JetCreateTableColumnIndex4A +JetCreateTableColumnIndex4W +JetCreateTableColumnIndex5A +JetCreateTableColumnIndex5W +JetCreateTableColumnIndexA +JetCreateTableColumnIndexW +JetCreateTableW +JetDBUtilities +JetDBUtilitiesA +JetDBUtilitiesW +JetDatabaseScan +JetDefragment +JetDefragment2 +JetDefragment2A +JetDefragment2W +JetDefragment3 +JetDefragment3A +JetDefragment3W +JetDefragmentA +JetDefragmentW +JetDelete +JetDeleteColumn +JetDeleteColumn2 +JetDeleteColumn2A +JetDeleteColumn2W +JetDeleteColumnA +JetDeleteColumnW +JetDeleteIndex +JetDeleteIndexA +JetDeleteIndexW +JetDeleteTable +JetDeleteTableA +JetDeleteTableW +JetDetachDatabase +JetDetachDatabase2 +JetDetachDatabase2A +JetDetachDatabase2W +JetDetachDatabaseA +JetDetachDatabaseW +JetDupCursor +JetDupSession +JetEnableMultiInstance +JetEnableMultiInstanceA +JetEnableMultiInstanceW +JetEndDatabaseIncrementalReseed +JetEndDatabaseIncrementalReseedA +JetEndDatabaseIncrementalReseedW +JetEndExternalBackup +JetEndExternalBackupInstance +JetEndExternalBackupInstance2 +JetEndSession +JetEndSurrogateBackup +JetEnumerateColumns +JetEscrowUpdate +JetExternalRestore +JetExternalRestore2 +JetExternalRestore2A +JetExternalRestore2W +JetExternalRestoreA +JetExternalRestoreW +JetFreeBuffer +JetGetAttachInfo +JetGetAttachInfoA +JetGetAttachInfoInstance +JetGetAttachInfoInstanceA +JetGetAttachInfoInstanceW +JetGetAttachInfoW +JetGetBookmark +JetGetColumnInfo +JetGetColumnInfoA +JetGetColumnInfoW +JetGetCounter +JetGetCurrentIndex +JetGetCurrentIndexA +JetGetCurrentIndexW +JetGetCursorInfo +JetGetDatabaseFileInfo +JetGetDatabaseFileInfoA +JetGetDatabaseFileInfoW +JetGetDatabaseInfo +JetGetDatabaseInfoA +JetGetDatabaseInfoW +JetGetDatabasePages +JetGetErrorInfoW +JetGetIndexInfo +JetGetIndexInfoA +JetGetIndexInfoW +JetGetInstanceInfo +JetGetInstanceInfoA +JetGetInstanceInfoW +JetGetInstanceMiscInfo +JetGetLS +JetGetLock +JetGetLogFileInfo +JetGetLogFileInfoA +JetGetLogFileInfoW +JetGetLogInfo +JetGetLogInfoA +JetGetLogInfoInstance +JetGetLogInfoInstance2 +JetGetLogInfoInstance2A +JetGetLogInfoInstance2W +JetGetLogInfoInstanceA +JetGetLogInfoInstanceW +JetGetLogInfoW +JetGetMaxDatabaseSize +JetGetObjectInfo +JetGetObjectInfoA +JetGetObjectInfoW +JetGetPageInfo +JetGetPageInfo2 +JetGetRecordPosition +JetGetRecordSize +JetGetRecordSize2 +JetGetResourceParam +JetGetSecondaryIndexBookmark +JetGetSessionInfo +JetGetSessionParameter +JetGetSystemParameter +JetGetSystemParameterA +JetGetSystemParameterW +JetGetTableColumnInfo +JetGetTableColumnInfoA +JetGetTableColumnInfoW +JetGetTableIndexInfo +JetGetTableIndexInfoA +JetGetTableIndexInfoW +JetGetTableInfo +JetGetTableInfoA +JetGetTableInfoW +JetGetThreadStats +JetGetTruncateLogInfoInstance +JetGetTruncateLogInfoInstanceA +JetGetTruncateLogInfoInstanceW +JetGetVersion +JetGotoBookmark +JetGotoPosition +JetGotoSecondaryIndexBookmark +JetGrowDatabase +JetIdle +JetIndexRecordCount +JetIndexRecordCount2 +JetInit +JetInit2 +JetInit3 +JetInit3A +JetInit3W +JetInit4 +JetInit4A +JetInit4W +JetIntersectIndexes +JetMakeKey +JetMove +JetOSSnapshotAbort +JetOSSnapshotEnd +JetOSSnapshotFreeze +JetOSSnapshotFreezeA +JetOSSnapshotFreezeW +JetOSSnapshotGetFreezeInfo +JetOSSnapshotGetFreezeInfoA +JetOSSnapshotGetFreezeInfoW +JetOSSnapshotPrepare +JetOSSnapshotPrepareInstance +JetOSSnapshotThaw +JetOSSnapshotTruncateLog +JetOSSnapshotTruncateLogInstance +JetOnlinePatchDatabasePage +JetOpenDatabase +JetOpenDatabaseA +JetOpenDatabaseW +JetOpenFile +JetOpenFileA +JetOpenFileInstance +JetOpenFileInstanceA +JetOpenFileInstanceW +JetOpenFileSectionInstance +JetOpenFileSectionInstanceA +JetOpenFileSectionInstanceW +JetOpenFileW +JetOpenTable +JetOpenTableA +JetOpenTableW +JetOpenTempTable +JetOpenTempTable2 +JetOpenTempTable3 +JetOpenTemporaryTable +JetOpenTemporaryTable2 +JetPatchDatabasePages +JetPatchDatabasePagesA +JetPatchDatabasePagesW +JetPrepareToCommitTransaction +JetPrepareUpdate +JetPrereadColumnsByReference +JetPrereadIndexRange +JetPrereadIndexRanges +JetPrereadKeys +JetPrereadTablesW +JetReadFile +JetReadFileInstance +JetRegisterCallback +JetRemoveLogfileA +JetRemoveLogfileW +JetRenameColumn +JetRenameColumnA +JetRenameColumnW +JetRenameTable +JetRenameTableA +JetRenameTableW +JetResetCounter +JetResetSessionContext +JetResetTableSequential +JetResizeDatabase +JetRestore +JetRestore2 +JetRestore2A +JetRestore2W +JetRestoreA +JetRestoreInstance +JetRestoreInstanceA +JetRestoreInstanceW +JetRestoreW +JetRetrieveColumn +JetRetrieveColumnByReference +JetRetrieveColumnFromRecordStream +JetRetrieveColumns +JetRetrieveKey +JetRetrieveTaggedColumnList +JetRollback +JetSeek +JetSetColumn +JetSetColumnDefaultValue +JetSetColumnDefaultValueA +JetSetColumnDefaultValueW +JetSetColumns +JetSetCurrentIndex +JetSetCurrentIndex2 +JetSetCurrentIndex2A +JetSetCurrentIndex2W +JetSetCurrentIndex3 +JetSetCurrentIndex3A +JetSetCurrentIndex3W +JetSetCurrentIndex4 +JetSetCurrentIndex4A +JetSetCurrentIndex4W +JetSetCurrentIndexA +JetSetCurrentIndexW +JetSetCursorFilter +JetSetDatabaseSize +JetSetDatabaseSizeA +JetSetDatabaseSizeW +JetSetIndexRange +JetSetLS +JetSetMaxDatabaseSize +JetSetResourceParam +JetSetSessionContext +JetSetSessionParameter +JetSetSystemParameter +JetSetSystemParameterA +JetSetSystemParameterW +JetSetTableInfo +JetSetTableInfoA +JetSetTableInfoW +JetSetTableSequential +JetSnapshotStart +JetSnapshotStartA +JetSnapshotStartW +JetSnapshotStop +JetStopBackup +JetStopBackupInstance +JetStopService +JetStopServiceInstance +JetStopServiceInstance2 +JetStreamRecords +JetTerm +JetTerm2 +JetTestHook +JetTracing +JetTruncateLog +JetTruncateLogInstance +JetUnregisterCallback +JetUpdate +JetUpdate2 +JetUpgradeDatabase +JetUpgradeDatabaseA +JetUpgradeDatabaseW +ese diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/esentprf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/esentprf.def new file mode 100644 index 00000000..28a81647 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/esentprf.def @@ -0,0 +1,11 @@ +; +; Exports of file ESENTPRF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ESENTPRF.dll +EXPORTS +ClosePerformanceData +CollectPerformanceData +OpenPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/evr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/evr.def new file mode 100644 index 00000000..5ff12942 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/evr.def @@ -0,0 +1,31 @@ +; +; Definition file of EVR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EVR.dll" +EXPORTS +MFConvertColorInfoFromDXVA +MFConvertColorInfoToDXVA +MFConvertFromFP16Array +MFConvertToFP16Array +MFCopyImage +MFCreateDXSurfaceBuffer +MFCreateVideoMediaType +MFCreateVideoMediaTypeFromBitMapInfoHeader +MFCreateVideoMediaTypeFromSubtype +MFCreateVideoMediaTypeFromVideoInfoHeader +MFCreateVideoMediaTypeFromVideoInfoHeader2 +MFCreateVideoMixer +MFCreateVideoMixerAndPresenter +MFCreateVideoOTA +MFCreateVideoPresenter +MFCreateVideoPresenter2 +MFCreateVideoSampleAllocator +MFCreateVideoSampleFromSurface +MFGetPlaneSize +MFGetStrideForBitmapInfoHeader +MFGetUncompressedVideoFormat +MFInitVideoFormat +MFInitVideoFormat_RGB +MFIsFormatYUV diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fdeploy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fdeploy.def new file mode 100644 index 00000000..efc7bbe5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fdeploy.def @@ -0,0 +1,10 @@ +; +; Definition file of fdeploy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fdeploy.dll" +EXPORTS +ProcessWmiPolicy +GenerateGroupPolicy +ProcessGroupPolicyEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/feclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/feclient.def new file mode 100644 index 00000000..fcee5ad7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/feclient.def @@ -0,0 +1,43 @@ +; +; Definition file of FeClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FeClient.dll" +EXPORTS +EfsUtilGetCurrentKey +EdpContainerizeFile +EdpCredentialCreate +EdpCredentialDelete +EdpCredentialExists +EdpCredentialQuery +EdpDecontainerizeFile +EdpDplPolicyEnabledForUser +EdpDplUpgradePinInfo +EdpDplUpgradeVerifyUser +EdpDplUserCredentialsSet +EdpDplUserUnlockComplete +EdpDplUserUnlockStart +EdpFree +EdpGetContainerIdentity +EdpGetCredServiceState +EdpQueryCredServiceInfo +EdpQueryDplEnforcedPolicyOwnerIds +EdpQueryRevokedPolicyOwnerIds +EdpRmsClearKeys +EdpSetCredServiceInfo +EfsClientCloseFileRaw +EfsClientDecryptFile +EfsClientDuplicateEncryptionInfo +EfsClientEncryptFileEx +EfsClientFileEncryptionStatus +EfsClientFreeProtectorList +EfsClientGetEncryptedFileVersion +EfsClientOpenFileRaw +EfsClientQueryProtectors +EfsClientReadFileRaw +EfsClientWriteFileRaw +EfsClientWriteFileWithHeaderRaw +FeClientInitialize +GetLockSessionUnwrappedKey +GetLockSessionWrappedKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/filemgmt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/filemgmt.def new file mode 100644 index 00000000..a249829f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/filemgmt.def @@ -0,0 +1,9 @@ +; +; Definition file of FILEMGMT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FILEMGMT.DLL" +EXPORTS +CacheSettingsDlg +CacheSettingsDlg2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fltlib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fltlib.def new file mode 100644 index 00000000..a1cb0b62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fltlib.def @@ -0,0 +1,37 @@ +; +; Exports of file FLTLIB.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FLTLIB.DLL +EXPORTS +FilterAttach +FilterAttachAtAltitude +FilterClose +FilterConnectCommunicationPort +FilterCreate +FilterDetach +FilterFindClose +FilterFindFirst +FilterFindNext +FilterGetDosName +FilterGetInformation +FilterGetMessage +FilterInstanceClose +FilterInstanceCreate +FilterInstanceFindClose +FilterInstanceFindFirst +FilterInstanceFindNext +FilterInstanceGetInformation +FilterLoad +FilterReplyMessage +FilterSendMessage +FilterUnload +FilterVolumeClose +FilterVolumeFindClose +FilterVolumeFindFirst +FilterVolumeFindNext +FilterVolumeInstanceFindClose +FilterVolumeInstanceFindFirst +FilterVolumeInstanceFindNext diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fmifs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fmifs.def new file mode 100644 index 00000000..ee5890d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fmifs.def @@ -0,0 +1,32 @@ +; +; Definition file of FMIFS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FMIFS.dll" +EXPORTS +GetFirstCorruptionInfo +Chkdsk +ChkdskEx +ComputeFmMediaType +DiskCopy +EnableVolumeCompression +EnableVolumeIntegrity +Extend +Format +FormatEx +FormatEx2 +FreeCorruptionInfo +GetCorruptionInfoClose +GetDefaultFileSystem +GetNextCorruptionInfo +QueryAvailableFileSystemFormat +QueryCorruptionState +QueryCorruptionStateByHandle +QueryDeviceInformation +QueryDeviceInformationByHandle +QueryFileSystemName +QueryIsDiskCheckScheduledForNextBoot +QueryLatestFileSystemVersion +QuerySupportedMedia +SetLabel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fontsub.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fontsub.def new file mode 100644 index 00000000..c6180cf9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fontsub.def @@ -0,0 +1,10 @@ +; +; Exports of file FONTSUB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FONTSUB.dll +EXPORTS +CreateFontPackage +MergeFontPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fwpuclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fwpuclnt.def new file mode 100644 index 00000000..33497ddd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/fwpuclnt.def @@ -0,0 +1,285 @@ +; +; Definition file of fwpuclnt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "fwpuclnt.dll" +EXPORTS +FwpiExpandCriteria0 +FwpiFreeCriteria0 +FwpiVpnTriggerAddAppSids +FwpiVpnTriggerAddFilePaths +FwpiVpnTriggerAddSecurityDescriptor +FwpiVpnTriggerConfigureParameters +FwpiVpnTriggerEventSubscribe0 +FwpiVpnTriggerEventUnsubscribe0 +FwpiVpnTriggerInitializeNrptTriggering +FwpiVpnTriggerRemoveAppSids +FwpiVpnTriggerRemoveFilePaths +FwpiVpnTriggerRemoveSecurityDescriptor +FwpiVpnTriggerResetNrptTriggering +FwpiVpnTriggerSetStateDisconnected +FwpiVpnTriggerUninitializeNrptTriggering +FwpmCalloutAdd0 +FwpmCalloutCreateEnumHandle0 +FwpmCalloutDeleteById0 +FwpmCalloutDeleteByKey0 +FwpmCalloutDestroyEnumHandle0 +FwpmCalloutEnum0 +FwpmCalloutGetById0 +FwpmCalloutGetByKey0 +FwpmCalloutGetSecurityInfoByKey0 +FwpmCalloutSetSecurityInfoByKey0 +FwpmCalloutSubscribeChanges0 +FwpmCalloutSubscriptionsGet0 +FwpmCalloutUnsubscribeChanges0 +FwpmConnectionCreateEnumHandle0 +FwpmConnectionDestroyEnumHandle0 +FwpmConnectionEnum0 +FwpmConnectionGetById0 +FwpmConnectionGetSecurityInfo0 +FwpmConnectionSetSecurityInfo0 +FwpmConnectionSubscribe0 +FwpmConnectionUnsubscribe0 +FwpmDiagnoseNetFailure0 +FwpmDynamicKeywordSubscribe0 +FwpmDynamicKeywordUnsubscribe0 +FwpmEngineClose0 +FwpmEngineGetOption0 +FwpmEngineGetSecurityInfo0 +FwpmEngineOpen0 +FwpmEngineSetOption0 +FwpmEngineSetSecurityInfo0 +FwpmEventProviderCreate0 +FwpmEventProviderDestroy0 +FwpmEventProviderFireNetEvent0 +FwpmEventProviderFireNetEventEx0 +FwpmEventProviderIsNetEventTypeEnabled0 +FwpmFilterAdd0 +FwpmFilterCreateEnumHandle0 +FwpmFilterDeleteById0 +FwpmFilterDeleteByKey0 +FwpmFilterDestroyEnumHandle0 +FwpmFilterEnum0 +FwpmFilterGetById0 +FwpmFilterGetByKey0 +FwpmFilterGetSecurityInfoByKey0 +FwpmFilterSetSecurityInfoByKey0 +FwpmFilterSubscribeChanges0 +FwpmFilterSubscriptionsGet0 +FwpmFilterUnsubscribeChanges0 +FwpmFreeMemory0 +FwpmGetAppIdFromFileName0 +FwpmGetSidFromOnlineId0 +FwpmIPsecS2STunnelAddConditions0 +FwpmIPsecS2STunnelAddInterfaceToCompartment0 +FwpmIPsecS2STunnelGetInterfaceForCompartment0 +FwpmIPsecS2STunnelRemoveConditions0 +FwpmIPsecS2STunnelRemoveInterfaceFromCompartment0 +FwpmIPsecTunnelAdd0 +FwpmIPsecTunnelAdd1 +FwpmIPsecTunnelAdd2 +FwpmIPsecTunnelAdd3 +FwpmIPsecTunnelAddConditions0 +FwpmIPsecTunnelDeleteByKey0 +FwpmLayerCreateEnumHandle0 +FwpmLayerDestroyEnumHandle0 +FwpmLayerEnum0 +FwpmLayerGetById0 +FwpmLayerGetByKey0 +FwpmLayerGetSecurityInfoByKey0 +FwpmLayerSetSecurityInfoByKey0 +FwpmNetEventCreateEnumHandle0 +FwpmNetEventCreateEnumHandleEx +FwpmNetEventDestroyEnumHandle0 +FwpmNetEventEnum0 +FwpmNetEventEnum1 +FwpmNetEventEnum2 +FwpmNetEventEnum3 +FwpmNetEventEnum4 +FwpmNetEventEnum5 +FwpmNetEventSubscribe0 +FwpmNetEventSubscribe1 +FwpmNetEventSubscribe2 +FwpmNetEventSubscribe3 +FwpmNetEventSubscribe4 +FwpmNetEventSubscriptionsGet0 +FwpmNetEventUnsubscribe0 +FwpmNetEventsGetSecurityInfo0 +FwpmNetEventsLost0 +FwpmNetEventsSetSecurityInfo0 +FwpmProcessNameResolutionEvent0 +FwpmProviderAdd0 +FwpmProviderContextAdd0 +FwpmProviderContextAdd1 +FwpmProviderContextAdd2 +FwpmProviderContextAdd3 +FwpmProviderContextCreateEnumHandle0 +FwpmProviderContextDeleteById0 +FwpmProviderContextDeleteByKey0 +FwpmProviderContextDestroyEnumHandle0 +FwpmProviderContextEnum0 +FwpmProviderContextEnum1 +FwpmProviderContextEnum2 +FwpmProviderContextEnum3 +FwpmProviderContextGetById0 +FwpmProviderContextGetById1 +FwpmProviderContextGetById2 +FwpmProviderContextGetById3 +FwpmProviderContextGetByKey0 +FwpmProviderContextGetByKey1 +FwpmProviderContextGetByKey2 +FwpmProviderContextGetByKey3 +FwpmProviderContextGetSecurityInfoByKey0 +FwpmProviderContextSetSecurityInfoByKey0 +FwpmProviderContextSubscribeChanges0 +FwpmProviderContextSubscriptionsGet0 +FwpmProviderContextUnsubscribeChanges0 +FwpmProviderCreateEnumHandle0 +FwpmProviderDeleteByKey0 +FwpmProviderDestroyEnumHandle0 +FwpmProviderEnum0 +FwpmProviderGetByKey0 +FwpmProviderGetSecurityInfoByKey0 +FwpmProviderSetSecurityInfoByKey0 +FwpmProviderSubscribeChanges0 +FwpmProviderSubscriptionsGet0 +FwpmProviderUnsubscribeChanges0 +FwpmSessionCreateEnumHandle0 +FwpmSessionDestroyEnumHandle0 +FwpmSessionEnum0 +FwpmSubLayerAdd0 +FwpmSubLayerCreateEnumHandle0 +FwpmSubLayerDeleteByKey0 +FwpmSubLayerDestroyEnumHandle0 +FwpmSubLayerEnum0 +FwpmSubLayerGetByKey0 +FwpmSubLayerGetSecurityInfoByKey0 +FwpmSubLayerSetSecurityInfoByKey0 +FwpmSubLayerSubscribeChanges0 +FwpmSubLayerSubscriptionsGet0 +FwpmSubLayerUnsubscribeChanges0 +FwpmSystemPortsGet0 +FwpmSystemPortsSubscribe0 +FwpmSystemPortsUnsubscribe0 +FwpmTraceRestoreDefaults0 +FwpmTransactionAbort0 +FwpmTransactionBegin0 +FwpmTransactionCommit0 +FwpmvSwitchEventSubscribe0 +FwpmvSwitchEventUnsubscribe0 +FwpmvSwitchEventsGetSecurityInfo0 +FwpmvSwitchEventsSetSecurityInfo0 +FwppConnectionGetByIPsecInfo +FwppConnectionGetByS2STunnelId +FwppConnectionGetS2STunnelId +FwppGetMD5HashBytes +FwppIPsecSaContextCreate +FwpsAleEndpointCreateEnumHandle0 +FwpsAleEndpointDestroyEnumHandle0 +FwpsAleEndpointEnum0 +FwpsAleEndpointGetById0 +FwpsAleEndpointGetSecurityInfo0 +FwpsAleEndpointSetSecurityInfo0 +FwpsAleExplicitCredentialsQuery0 +FwpsAleGetPortStatus0 +FwpsClassifyUser0 +FwpsFreeMemory0 +FwpsGetInProcReplicaOffset0 +FwpsLayerCreateInProcReplica0 +FwpsLayerReleaseInProcReplica0 +FwpsOpenToken0 +FwpsQueryIPsecDosFWUsed0 +FwpsQueryIPsecOffloadDone0 +GetUnifiedTraceHandle +IPsecDospGetSecurityInfo0 +IPsecDospGetStatistics0 +IPsecDospSetSecurityInfo0 +IPsecDospStateCreateEnumHandle0 +IPsecDospStateDestroyEnumHandle0 +IPsecDospStateEnum0 +IPsecGetKeyFromDictator0 +IPsecGetStatistics0 +IPsecGetStatistics1 +IPsecKeyDictationCheck0 +IPsecKeyManagerAddAndRegister0 +IPsecKeyManagerGetSecurityInfoByKey0 +IPsecKeyManagerSetSecurityInfoByKey0 +IPsecKeyManagerUnregisterAndDelete0 +IPsecKeyManagersGet0 +IPsecKeyModuleAdd0 +IPsecKeyModuleDelete0 +IPsecKeyModuleUpdateAcquire0 +IPsecKeyNotification0 +IPsecSaContextAddInbound0 +IPsecSaContextAddInbound1 +IPsecSaContextAddInboundAndTrackConnection +IPsecSaContextAddOutbound0 +IPsecSaContextAddOutbound1 +IPsecSaContextAddOutboundAndTrackConnection +IPsecSaContextCreate0 +IPsecSaContextCreate1 +IPsecSaContextCreateEnumHandle0 +IPsecSaContextDeleteById0 +IPsecSaContextDestroyEnumHandle0 +IPsecSaContextEnum0 +IPsecSaContextEnum1 +IPsecSaContextExpire0 +IPsecSaContextGetById0 +IPsecSaContextGetById1 +IPsecSaContextGetSpi0 +IPsecSaContextGetSpi1 +IPsecSaContextSetSpi0 +IPsecSaContextSubscribe0 +IPsecSaContextSubscriptionsGet0 +IPsecSaContextUnsubscribe0 +IPsecSaContextUpdate0 +IPsecSaCreateEnumHandle0 +IPsecSaDbGetSecurityInfo0 +IPsecSaDbSetSecurityInfo0 +IPsecSaDestroyEnumHandle0 +IPsecSaEnum0 +IPsecSaEnum1 +IPsecSaInitiateAsync0 +IkeextGetConfigParameters0 +IkeextGetStatistics0 +IkeextGetStatistics1 +IkeextSaCreateEnumHandle0 +IkeextSaDbGetSecurityInfo0 +IkeextSaDbSetSecurityInfo0 +IkeextSaDeleteById0 +IkeextSaDestroyEnumHandle0 +IkeextSaEnum0 +IkeextSaEnum1 +IkeextSaEnum2 +IkeextSaGetById0 +IkeextSaGetById1 +IkeextSaGetById2 +IkeextSaUpdateAdditionalAddressesByTunnelId0 +IkeextSaUpdatePreferredAddressesByTunnelId0 +IkeextSetConfigParameters0 +NamespaceCallout +WFPRIODequeueCompletion +WSADeleteSocketPeerTargetName +WSAImpersonateSocketPeer +WSAQuerySocketSecurity +WSARevertImpersonation +WSASetSocketPeerTargetName +WSASetSocketSecurity +WfpCloseDPConfigureHandle +WfpConfigureDPSecurityDescriptor +WfpCreateDPConfigureHandle +WfpRIOChannelClose +WfpRIOCleanupRequestQueue +WfpRIOCloseCompletionQueue +WfpRIOCreateChannel +WfpRIOCreateCompletionQueue +WfpRIOCreateRequestQueue +WfpRIODeregisterBuffer +WfpRIOIndicateActivityThreshold +WfpRIONotify +WfpRIOReceive +WfpRIORegisterBuffer +WfpRIOResume +WfpRIOSend +WfpRIOSuspend diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gamemode.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gamemode.def new file mode 100644 index 00000000..9fb96813 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gamemode.def @@ -0,0 +1,7 @@ +LIBRARY gamemode.dll + +EXPORTS + +GetExpandedResourceExclusiveCpuCount +HasExpandedResources +ReleaseExclusiveCpuSets diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gdi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gdi32.def new file mode 100644 index 00000000..70147880 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gdi32.def @@ -0,0 +1,978 @@ +; +; Definition file of GDI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "GDI32.dll" +EXPORTS +AbortDoc +AbortPath +DwmCreatedBitmapRemotingOutput +AddFontMemResourceEx +AddFontResourceA +AddFontResourceExA +AddFontResourceExW +AddFontResourceTracking +AddFontResourceW +AngleArc +AnimatePalette +AnyLinkedFonts +Arc +ArcTo +BRUSHOBJ_hGetColorTransform +BRUSHOBJ_pvAllocRbrush +BRUSHOBJ_pvGetRbrush +BRUSHOBJ_ulGetBrushColor +BeginGdiRendering +BeginPath +BitBlt +CLIPOBJ_bEnum +CLIPOBJ_cEnumStart +CLIPOBJ_ppoGetPath +CancelDC +CheckColorsInGamut +ChoosePixelFormat +Chord +ClearBitmapAttributes +ClearBrushAttributes +CloseEnhMetaFile +CloseFigure +CloseMetaFile +ColorCorrectPalette +ColorMatchToTarget +CombineRgn +CombineTransform +ConfigureOPMProtectedOutput +CopyEnhMetaFileA +CopyEnhMetaFileW +CopyMetaFileA +CopyMetaFileW +CreateBitmap +CreateBitmapFromDxSurface +CreateBitmapFromDxSurface2 +CreateBitmapIndirect +CreateBrushIndirect +CreateColorSpaceA +CreateColorSpaceW +CreateCompatibleBitmap +CreateCompatibleDC +CreateDCA +CreateDCW +CreateDIBPatternBrush +CreateDIBPatternBrushPt +CreateDIBSection +CreateDIBitmap +CreateDPIScaledDIBSection +CreateDiscardableBitmap +CreateEllipticRgn +CreateEllipticRgnIndirect +CreateEnhMetaFileA +CreateEnhMetaFileW +CreateFontA +CreateFontIndirectA +CreateFontIndirectExA +CreateFontIndirectExW +CreateFontIndirectW +CreateFontW +CreateHalftonePalette +CreateHatchBrush +CreateICA +CreateICW +CreateMetaFileA +CreateMetaFileW +CreateOPMProtectedOutput +CreateOPMProtectedOutputs +CreatePalette +CreatePatternBrush +CreatePen +CreatePenIndirect +CreatePolyPolygonRgn +CreatePolygonRgn +CreateRectRgn +CreateRectRgnIndirect +CreateRoundRectRgn +CreateScalableFontResourceA +CreateScalableFontResourceW +CreateScaledCompatibleBitmap +CreateSessionMappedDIBSection +CreateSolidBrush +D3DKMTAbandonSwapChain +D3DKMTAcquireKeyedMutex +D3DKMTAcquireKeyedMutex2 +D3DKMTAcquireSwapChain +D3DKMTAddSurfaceToSwapChain +D3DKMTAdjustFullscreenGamma +D3DKMTCacheHybridQueryValue +D3DKMTChangeVideoMemoryReservation +D3DKMTCheckExclusiveOwnership +D3DKMTCheckMonitorPowerState +D3DKMTCheckMultiPlaneOverlaySupport +D3DKMTCheckMultiPlaneOverlaySupport2 +D3DKMTCheckMultiPlaneOverlaySupport3 +D3DKMTCheckOcclusion +D3DKMTCheckSharedResourceAccess +D3DKMTCheckVidPnExclusiveOwnership +D3DKMTCloseAdapter +D3DKMTConfigureSharedResource +D3DKMTCreateAllocation +D3DKMTCreateAllocation2 +D3DKMTCreateBundleObject +D3DKMTCreateContext +D3DKMTCreateContextVirtual +D3DKMTCreateDCFromMemory +D3DKMTCreateDevice +D3DKMTCreateHwContext +D3DKMTCreateHwQueue +D3DKMTCreateKeyedMutex +D3DKMTCreateKeyedMutex2 +D3DKMTCreateOutputDupl +D3DKMTCreateOverlay +D3DKMTCreatePagingQueue +D3DKMTCreateProtectedSession +D3DKMTCreateSwapChain +D3DKMTCreateSynchronizationObject +D3DKMTCreateSynchronizationObject2 +D3DKMTCreateTrackedWorkload +D3DKMTDDisplayEnum +D3DKMTDestroyAllocation +D3DKMTDestroyAllocation2 +D3DKMTDestroyContext +D3DKMTDestroyDCFromMemory +D3DKMTDestroyDevice +D3DKMTDestroyHwContext +D3DKMTDestroyHwQueue +D3DKMTDestroyKeyedMutex +D3DKMTDestroyOutputDupl +D3DKMTDestroyOverlay +D3DKMTDestroyPagingQueue +D3DKMTDestroyProtectedSession +D3DKMTDestroySynchronizationObject +D3DKMTDestroyTrackedWorkload +D3DKMTDispMgrCreate +D3DKMTDispMgrOperation +D3DKMTDispMgrSourceOperation +D3DKMTDispMgrTargetOperation +D3DKMTDisplayPortOperation +D3DKMTDuplicateHandle +D3DKMTEnumAdapters +D3DKMTEnumAdapters2 +D3DKMTEnumAdapters3 +D3DKMTEscape +D3DKMTEvict +D3DKMTExtractBundleObject +D3DKMTFlipOverlay +D3DKMTFlushHeapTransitions +D3DKMTFreeGpuVirtualAddress +D3DKMTGetAllocationPriority +D3DKMTGetAvailableTrackedWorkloadIndex +D3DKMTGetCachedHybridQueryValue +D3DKMTGetContextInProcessSchedulingPriority +D3DKMTGetContextSchedulingPriority +D3DKMTGetDWMVerticalBlankEvent +D3DKMTGetDeviceState +D3DKMTGetDisplayModeList +D3DKMTGetMemoryBudgetTarget +D3DKMTGetMultiPlaneOverlayCaps +D3DKMTGetMultisampleMethodList +D3DKMTGetOverlayState +D3DKMTGetPostCompositionCaps +D3DKMTGetPresentHistory +D3DKMTGetPresentQueueEvent +D3DKMTGetProcessDeviceRemovalSupport +D3DKMTGetProcessList +D3DKMTGetProcessSchedulingPriorityBand +D3DKMTGetProcessSchedulingPriorityClass +D3DKMTGetResourcePresentPrivateDriverData +D3DKMTGetRuntimeData +D3DKMTGetScanLine +D3DKMTGetSetSwapChainMetadata +D3DKMTGetSharedPrimaryHandle +D3DKMTGetSharedResourceAdapterLuid +D3DKMTGetTrackedWorkloadStatistics +D3DKMTGetYieldPercentage +D3DKMTInvalidateActiveVidPn +D3DKMTInvalidateCache +D3DKMTLock +D3DKMTLock2 +D3DKMTMakeResident +D3DKMTMapGpuVirtualAddress +D3DKMTMarkDeviceAsError +D3DKMTNetDispGetNextChunkInfo +D3DKMTNetDispQueryMiracastDisplayDeviceStatus +D3DKMTNetDispQueryMiracastDisplayDeviceSupport +D3DKMTNetDispStartMiracastDisplayDevice +D3DKMTNetDispStartMiracastDisplayDevice2 +D3DKMTNetDispStartMiracastDisplayDeviceEx +D3DKMTNetDispStopMiracastDisplayDevice +D3DKMTOfferAllocations +D3DKMTOpenAdapterFromDeviceName +D3DKMTOpenAdapterFromGdiDisplayName +D3DKMTOpenAdapterFromHdc +D3DKMTOpenAdapterFromLuid +D3DKMTOpenBundleObjectNtHandleFromName +D3DKMTOpenKeyedMutex +D3DKMTOpenKeyedMutex2 +D3DKMTOpenKeyedMutexFromNtHandle +D3DKMTOpenNtHandleFromName +D3DKMTOpenProtectedSessionFromNtHandle +D3DKMTOpenResource +D3DKMTOpenResource2 +D3DKMTOpenResourceFromNtHandle +D3DKMTOpenSwapChain +D3DKMTOpenSyncObjectFromNtHandle +D3DKMTOpenSyncObjectFromNtHandle2 +D3DKMTOpenSyncObjectNtHandleFromName +D3DKMTOpenSynchronizationObject +D3DKMTOutputDuplGetFrameInfo +D3DKMTOutputDuplGetMetaData +D3DKMTOutputDuplGetPointerShapeData +D3DKMTOutputDuplPresent +D3DKMTOutputDuplPresentToHwQueue +D3DKMTOutputDuplReleaseFrame +D3DKMTPinDirectFlipResources +D3DKMTPinResources +D3DKMTPollDisplayChildren +D3DKMTPresent +D3DKMTPresentMultiPlaneOverlay +D3DKMTPresentMultiPlaneOverlay2 +D3DKMTPresentMultiPlaneOverlay3 +D3DKMTPresentRedirected +D3DKMTQueryAdapterInfo +D3DKMTQueryAllocationResidency +D3DKMTQueryClockCalibration +D3DKMTQueryFSEBlock +D3DKMTQueryProcessOfferInfo +D3DKMTQueryProtectedSessionInfoFromNtHandle +D3DKMTQueryProtectedSessionStatus +D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName +D3DKMTQueryResourceInfo +D3DKMTQueryResourceInfoFromNtHandle +D3DKMTQueryStatistics +D3DKMTQueryVidPnExclusiveOwnership +D3DKMTQueryVideoMemoryInfo +D3DKMTReclaimAllocations +D3DKMTReclaimAllocations2 +D3DKMTRegisterTrimNotification +D3DKMTRegisterVailProcess +D3DKMTReleaseKeyedMutex +D3DKMTReleaseKeyedMutex2 +D3DKMTReleaseProcessVidPnSourceOwners +D3DKMTReleaseSwapChain +D3DKMTRemoveSurfaceFromSwapChain +D3DKMTRender +D3DKMTReserveGpuVirtualAddress +D3DKMTResetTrackedWorkloadStatistics +D3DKMTSetAllocationPriority +D3DKMTSetContextInProcessSchedulingPriority +D3DKMTSetContextSchedulingPriority +D3DKMTSetDisplayMode +D3DKMTSetDisplayPrivateDriverFormat +D3DKMTSetDodIndirectSwapchain +D3DKMTSetFSEBlock +D3DKMTSetGammaRamp +D3DKMTSetHwProtectionTeardownRecovery +D3DKMTSetMemoryBudgetTarget +D3DKMTSetMonitorColorSpaceTransform +D3DKMTSetProcessDeviceRemovalSupport +D3DKMTSetProcessSchedulingPriorityBand +D3DKMTSetProcessSchedulingPriorityClass +D3DKMTSetQueuedLimit +D3DKMTSetStablePowerState +D3DKMTSetStereoEnabled +D3DKMTSetSyncRefreshCountWaitTarget +D3DKMTSetVidPnSourceHwProtection +D3DKMTSetVidPnSourceOwner +D3DKMTSetVidPnSourceOwner1 +D3DKMTSetVidPnSourceOwner2 +D3DKMTSetYieldPercentage +D3DKMTShareObjects +D3DKMTSharedPrimaryLockNotification +D3DKMTSharedPrimaryUnLockNotification +D3DKMTSignalSynchronizationObject +D3DKMTSignalSynchronizationObject2 +D3DKMTSignalSynchronizationObjectFromCpu +D3DKMTSignalSynchronizationObjectFromGpu +D3DKMTSignalSynchronizationObjectFromGpu2 +D3DKMTSubmitCommand +D3DKMTSubmitCommandToHwQueue +D3DKMTSubmitPresentBltToHwQueue +D3DKMTSubmitPresentToHwQueue +D3DKMTSubmitSignalSyncObjectsToHwQueue +D3DKMTSubmitWaitForSyncObjectsToHwQueue +D3DKMTTrimProcessCommitment +D3DKMTUnOrderedPresentSwapChain +D3DKMTUnlock +D3DKMTUnlock2 +D3DKMTUnpinDirectFlipResources +D3DKMTUnpinResources +D3DKMTUnregisterTrimNotification +D3DKMTUpdateAllocationProperty +D3DKMTUpdateGpuVirtualAddress +D3DKMTUpdateOverlay +D3DKMTUpdateTrackedWorkload +D3DKMTVailConnect +D3DKMTVailDisconnect +D3DKMTVailPromoteCompositionSurface +D3DKMTWaitForIdle +D3DKMTWaitForSynchronizationObject +D3DKMTWaitForSynchronizationObject2 +D3DKMTWaitForSynchronizationObjectFromCpu +D3DKMTWaitForSynchronizationObjectFromGpu +D3DKMTWaitForVerticalBlankEvent +D3DKMTWaitForVerticalBlankEvent2 +DDCCIGetCapabilitiesString +DDCCIGetCapabilitiesStringLength +DDCCIGetTimingReport +DDCCIGetVCPFeature +DDCCISaveCurrentSettings +DDCCISetVCPFeature +DPtoLP +DdCreateFullscreenSprite +DdDestroyFullscreenSprite +DdEntry0 +DdEntry1 +DdEntry10 +DdEntry11 +DdEntry12 +DdEntry13 +DdEntry14 +DdEntry15 +DdEntry16 +DdEntry17 +DdEntry18 +DdEntry19 +DdEntry2 +DdEntry20 +DdEntry21 +DdEntry22 +DdEntry23 +DdEntry24 +DdEntry25 +DdEntry26 +DdEntry27 +DdEntry28 +DdEntry29 +DdEntry3 +DdEntry30 +DdEntry31 +DdEntry32 +DdEntry33 +DdEntry34 +DdEntry35 +DdEntry36 +DdEntry37 +DdEntry38 +DdEntry39 +DdEntry4 +DdEntry40 +DdEntry41 +DdEntry42 +DdEntry43 +DdEntry44 +DdEntry45 +DdEntry46 +DdEntry47 +DdEntry48 +DdEntry49 +DdEntry5 +DdEntry50 +DdEntry51 +DdEntry52 +DdEntry53 +DdEntry54 +DdEntry55 +DdEntry56 +DdEntry6 +DdEntry7 +DdEntry8 +DdEntry9 +DdNotifyFullscreenSpriteUpdate +DdQueryVisRgnUniqueness +DeleteColorSpace +DeleteDC +DeleteEnhMetaFile +DeleteMetaFile +DeleteObject +DescribePixelFormat +DestroyOPMProtectedOutput +DestroyPhysicalMonitorInternal +DeviceCapabilitiesExA +DeviceCapabilitiesExW +DrawEscape +DxTrimNotificationListHead DATA +Ellipse +EnableEUDC +EndDoc +EndFormPage +EndGdiRendering +EndPage +EndPath +EngAcquireSemaphore +EngAlphaBlend +EngAssociateSurface +EngBitBlt +EngCheckAbort +EngComputeGlyphSet +EngCopyBits +EngCreateBitmap +EngCreateClip +EngCreateDeviceBitmap +EngCreateDeviceSurface +EngCreatePalette +EngCreateSemaphore +EngDeleteClip +EngDeletePalette +EngDeletePath +EngDeleteSemaphore +EngDeleteSurface +EngEraseSurface +EngFillPath +EngFindResource +EngFreeModule +EngGetCurrentCodePage +EngGetDriverName +EngGetPrinterDataFileName +EngGradientFill +EngLineTo +EngLoadModule +EngLockSurface +EngMarkBandingSurface +EngMultiByteToUnicodeN +EngMultiByteToWideChar +EngPaint +EngPlgBlt +EngQueryEMFInfo +EngQueryLocalTime +EngReleaseSemaphore +EngStretchBlt +EngStretchBltROP +EngStrokeAndFillPath +EngStrokePath +EngTextOut +EngTransparentBlt +EngUnicodeToMultiByteN +EngUnlockSurface +EngWideCharToMultiByte +EnumEnhMetaFile +EnumFontFamiliesA +EnumFontFamiliesExA +EnumFontFamiliesExW +EnumFontFamiliesW +EnumFontsA +EnumFontsW +EnumICMProfilesA +EnumICMProfilesW +EnumMetaFile +EnumObjects +EqualRgn +Escape +EudcLoadLinkW +EudcUnloadLinkW +ExcludeClipRect +ExtCreatePen +ExtCreateRegion +ExtEscape +ExtFloodFill +ExtSelectClipRgn +ExtTextOutA +ExtTextOutW +FONTOBJ_cGetAllGlyphHandles +FONTOBJ_cGetGlyphs +FONTOBJ_pQueryGlyphAttrs +FONTOBJ_pfdg +FONTOBJ_pifi +FONTOBJ_pvTrueTypeFontFile +FONTOBJ_pxoGetXform +FONTOBJ_vGetInfo +FillPath +FillRgn +FixBrushOrgEx +FlattenPath +FloodFill +FontIsLinked +FrameRgn +Gdi32DllInitialize +GdiAddFontResourceW +GdiAddGlsBounds +GdiAddGlsRecord +GdiAddInitialFonts +GdiAlphaBlend +GdiArtificialDecrementDriver +GdiBatchLimit DATA +GdiCleanCacheDC +GdiClearStockObjectCache +GdiComment +GdiConsoleTextOut +GdiConvertAndCheckDC +GdiConvertBitmap +GdiConvertBitmapV5 +GdiConvertBrush +GdiConvertDC +GdiConvertEnhMetaFile +GdiConvertFont +GdiConvertMetaFilePict +GdiConvertPalette +GdiConvertRegion +GdiConvertToDevmodeW +GdiCreateLocalEnhMetaFile +GdiCreateLocalMetaFilePict +GdiCurrentProcessSplWow64 +GdiDeleteLocalDC +GdiDeleteSpoolFileHandle +GdiDescribePixelFormat +GdiDllInitialize +GdiDrawStream +GdiEndDocEMF +GdiEndPageEMF +GdiEntry1 +GdiEntry10 +GdiEntry11 +GdiEntry12 +GdiEntry13 +GdiEntry14 +GdiEntry15 +GdiEntry16 +GdiEntry2 +GdiEntry3 +GdiEntry4 +GdiEntry5 +GdiEntry6 +GdiEntry7 +GdiEntry8 +GdiEntry9 +GdiFixUpHandle +GdiFlush +GdiFullscreenControl +GdiGetBatchLimit +GdiGetBitmapBitsSize +GdiGetCharDimensions +GdiGetCodePage +GdiGetDC +GdiGetDevmodeForPage +GdiGetEntry +GdiGetLocalBrush +GdiGetLocalDC +GdiGetLocalFont +GdiGetPageCount +GdiGetPageHandle +GdiGetSpoolFileHandle +GdiGetSpoolMessage +GdiGetVariationStoreDelta +GdiGradientFill +GdiInitSpool +GdiInitializeLanguagePack +GdiIsMetaFileDC +GdiIsMetaPrintDC +GdiIsPlayMetafileDC +GdiIsScreenDC +GdiIsTrackingEnabled +GdiIsUMPDSandboxingEnabled +GdiLoadType1Fonts +GdiPlayDCScript +GdiPlayEMF +GdiPlayJournal +GdiPlayPageEMF +GdiPlayPrivatePageEMF +GdiPlayScript +GdiPrinterThunk +GdiProcessSetup +GdiQueryFonts +GdiQueryTable +GdiRealizationInfo +GdiReleaseDC +GdiReleaseLocalDC +GdiResetDCEMF +GdiSetAttrs +GdiSetBatchLimit +GdiSetLastError +GdiSetPixelFormat +GdiSetServerAttr +GdiStartDocEMF +GdiStartPageEMF +GdiSupportsFontChangeEvent +GdiSwapBuffers +GdiTrackHCreate +GdiTrackHDelete +GdiTransparentBlt +GdiValidateHandle +GetArcDirection +GetAspectRatioFilterEx +GetBitmapAttributes +GetBitmapBits +GetBitmapDimensionEx +GetBitmapDpiScaleValue +GetBkColor +GetBkMode +GetBoundsRect +GetBrushAttributes +GetBrushOrgEx +GetCOPPCompatibleOPMInformation +GetCertificate +GetCertificateByHandle +GetCertificateSize +GetCertificateSizeByHandle +GetCharABCWidthsA +GetCharABCWidthsFloatA +GetCharABCWidthsFloatI +GetCharABCWidthsFloatW +GetCharABCWidthsI +GetCharABCWidthsW +GetCharWidth32A +GetCharWidth32W +GetCharWidthA +GetCharWidthFloatA +GetCharWidthFloatW +GetCharWidthI +GetCharWidthInfo +GetCharWidthW +GetCharacterPlacementA +GetCharacterPlacementW +GetClipBox +GetClipRgn +GetColorAdjustment +GetColorSpace +GetCurrentDpiInfo +GetCurrentObject +GetCurrentPositionEx +GetDCBrushColor +GetDCDpiScaleValue +GetDCOrgEx +GetDCPenColor +GetDIBColorTable +GetDIBits +GetDeviceCaps +GetDeviceGammaRamp +GetETM +GetEUDCTimeStamp +GetEUDCTimeStampExW +GetEnhMetaFileA +GetEnhMetaFileBits +GetEnhMetaFileDescriptionA +GetEnhMetaFileDescriptionW +GetEnhMetaFileHeader +GetEnhMetaFilePaletteEntries +GetEnhMetaFilePixelFormat +GetEnhMetaFileW +GetFontAssocStatus +GetFontData +GetFontFileData +GetFontFileInfo +GetFontLanguageInfo +GetFontRealizationInfo +GetFontResourceInfoW +GetFontUnicodeRanges +GetGlyphIndicesA +GetGlyphIndicesW +GetGlyphOutline +GetGlyphOutlineA +GetGlyphOutlineW +GetGlyphOutlineWow +GetGraphicsMode +GetHFONT +GetICMProfileA +GetICMProfileW +GetKerningPairs +GetKerningPairsA +GetKerningPairsW +GetLayout +GetLogColorSpaceA +GetLogColorSpaceW +GetMapMode +GetMetaFileA +GetMetaFileBitsEx +GetMetaFileW +GetMetaRgn +GetMiterLimit +GetNearestColor +GetNearestPaletteIndex +GetNumberOfPhysicalMonitors +GetOPMInformation +GetOPMRandomNumber +GetObjectA +GetObjectType +GetObjectW +GetOutlineTextMetricsA +GetOutlineTextMetricsW +GetPaletteEntries +GetPath +GetPhysicalMonitorDescription +GetPhysicalMonitors +GetPixel +GetPixelFormat +GetPolyFillMode +GetProcessSessionFonts +GetROP2 +GetRandomRgn +GetRasterizerCaps +GetRegionData +GetRelAbs +GetRgnBox +GetStockObject +GetStretchBltMode +GetStringBitmapA +GetStringBitmapW +GetSuggestedOPMProtectedOutputArraySize +GetSystemPaletteEntries +GetSystemPaletteUse +GetTextAlign +GetTextCharacterExtra +GetTextCharset +GetTextCharsetInfo +GetTextColor +GetTextExtentExPointA +GetTextExtentExPointI +GetTextExtentExPointW +GetTextExtentExPointWPri +GetTextExtentPoint32A +GetTextExtentPoint32W +GetTextExtentPointA +GetTextExtentPointI +GetTextExtentPointW +GetTextFaceA +GetTextFaceAliasW +GetTextFaceW +GetTextMetricsA +GetTextMetricsW +GetTransform +GetViewportExtEx +GetViewportOrgEx +GetWinMetaFileBits +GetWindowExtEx +GetWindowOrgEx +GetWorldTransform +HT_Get8BPPFormatPalette +HT_Get8BPPMaskPalette +InternalDeleteDC +InternalDeleteObject +IntersectClipRect +InvertRgn +IsValidEnhMetaRecord +IsValidEnhMetaRecordOffExt +LPtoDP +LineDDA +LineTo +LpkDrawTextEx +LpkEditControl DATA +LpkExtTextOut +LpkGetCharacterPlacement +LpkGetEditControl +LpkGetTextExtentExPoint +LpkInitialize +LpkPSMTextOut +LpkPresent +LpkTabbedTextOut +LpkUseGDIWidthCache +LpkpEditControlSize DATA +LpkpInitializeEditControl +MaskBlt +MirrorRgn +ModerncoreCreateICW +ModerncoreDeleteDC +ModerncoreGdiInit +ModifyWorldTransform +MoveToEx +NamedEscape +OffsetClipRgn +OffsetRgn +OffsetViewportOrgEx +OffsetWindowOrgEx +PATHOBJ_bEnum +PATHOBJ_bEnumClipLines +PATHOBJ_vEnumStart +PATHOBJ_vEnumStartClipLines +PATHOBJ_vGetBounds +PaintRgn +PatBlt +PathToRegion +Pie +PlayEnhMetaFile +PlayEnhMetaFileRecord +PlayMetaFile +PlayMetaFileRecord +PlgBlt +PolyBezier +PolyBezierTo +PolyDraw +PolyPatBlt +PolyPolygon +PolyPolyline +PolyTextOutA +PolyTextOutW +Polygon +Polyline +PolylineTo +PtInRegion +PtVisible +QueryFontAssocStatus +RealizePalette +RectInRegion +RectVisible +Rectangle +RemoveFontMemResourceEx +RemoveFontResourceA +RemoveFontResourceExA +RemoveFontResourceExW +RemoveFontResourceTracking +RemoveFontResourceW +ResetDCA +ResetDCW +ResizePalette +RestoreDC +RoundRect +STROBJ_bEnum +STROBJ_bEnumPositionsOnly +STROBJ_bGetAdvanceWidths +STROBJ_dwGetCodePage +STROBJ_vEnumStart +SaveDC +ScaleRgn +ScaleValues +ScaleViewportExtEx +ScaleWindowExtEx +ScriptApplyDigitSubstitution +ScriptApplyLogicalWidth +ScriptBreak +ScriptCPtoX +ScriptCacheGetHeight +ScriptFreeCache +ScriptGetCMap +ScriptGetFontAlternateGlyphs +ScriptGetFontFeatureTags +ScriptGetFontLanguageTags +ScriptGetFontProperties +ScriptGetFontScriptTags +ScriptGetGlyphABCWidth +ScriptGetLogicalWidths +ScriptGetProperties +ScriptIsComplex +ScriptItemize +ScriptItemizeOpenType +ScriptJustify +ScriptLayout +ScriptPlace +ScriptPlaceOpenType +ScriptPositionSingleGlyph +ScriptRecordDigitSubstitution +ScriptShape +ScriptShapeOpenType +ScriptStringAnalyse +ScriptStringCPtoX +ScriptStringFree +ScriptStringGetLogicalWidths +ScriptStringGetOrder +ScriptStringOut +ScriptStringValidate +ScriptStringXtoCP +ScriptString_pLogAttr +ScriptString_pSize +ScriptString_pcOutChars +ScriptSubstituteSingleGlyph +ScriptTextOut +ScriptXtoCP +SelectBrushLocal +SelectClipPath +SelectClipRgn +SelectFontLocal +SelectObject +SelectPalette +SetAbortProc +SetArcDirection +SetBitmapAttributes +SetBitmapBits +SetBitmapDimensionEx +SetBkColor +SetBkMode +SetBoundsRect +SetBrushAttributes +SetBrushOrgEx +SetColorAdjustment +SetColorSpace +SetDCBrushColor +SetDCPenColor +SetDIBColorTable +SetDIBits +SetDIBitsToDevice +SetDeviceGammaRamp +SetEnhMetaFileBits +SetFontEnumeration +SetGraphicsMode +SetICMMode +SetICMProfileA +SetICMProfileW +SetLayout +SetLayoutWidth +SetMagicColors +SetMapMode +SetMapperFlags +SetMetaFileBitsEx +SetMetaRgn +SetMiterLimit +SetOPMSigningKeyAndSequenceNumbers +SetPaletteEntries +SetPixel +SetPixelFormat +SetPixelV +SetPolyFillMode +SetROP2 +SetRectRgn +SetRelAbs +SetStretchBltMode +SetSystemPaletteUse +SetTextAlign +SetTextCharacterExtra +SetTextColor +SetTextJustification +SetViewportExtEx +SetViewportOrgEx +SetVirtualResolution +SetWinMetaFileBits +SetWindowExtEx +SetWindowOrgEx +SetWorldTransform +StartDocA +StartDocW +StartFormPage +StartPage +StretchBlt +StretchDIBits +StrokeAndFillPath +StrokePath +SwapBuffers +TextOutA +TextOutW +TranslateCharsetInfo +UnloadNetworkFonts +UnrealizeObject +UpdateColors +UpdateICMRegKeyA +UpdateICMRegKeyW +UspAllocCache +UspAllocTemp +UspFreeMem +WidenPath +XFORMOBJ_bApplyXform +XFORMOBJ_iGetXform +XLATEOBJ_cGetPalette +XLATEOBJ_hGetColorTransform +XLATEOBJ_iXlate +XLATEOBJ_piVector +bCreateDCW +bDeleteLDC +bInitSystemAndFontsDirectoriesW +bMakePathNameW +cGetTTFFromFOT +fpClosePrinter DATA +ftsWordBreak +gMaxGdiHandleCount DATA +gW32PID DATA +g_systemCallFilterId DATA +gdiPlaySpoolStream +ghICM DATA +hGetPEBHandle +pGdiDevCaps DATA +pGdiSharedHandleTable DATA +pGdiSharedMemory DATA +pldcGet +semDxTrimNotification DATA +vSetPldc +CreateDCExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gdiplus.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gdiplus.def new file mode 100644 index 00000000..dbc82c60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gdiplus.def @@ -0,0 +1,637 @@ +; +; Definition file of gdiplus.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "gdiplus.dll" +EXPORTS +GdipAddPathArc +GdipAddPathArcI +GdipAddPathBezier +GdipAddPathBezierI +GdipAddPathBeziers +GdipAddPathBeziersI +GdipAddPathClosedCurve +GdipAddPathClosedCurve2 +GdipAddPathClosedCurve2I +GdipAddPathClosedCurveI +GdipAddPathCurve +GdipAddPathCurve2 +GdipAddPathCurve2I +GdipAddPathCurve3 +GdipAddPathCurve3I +GdipAddPathCurveI +GdipAddPathEllipse +GdipAddPathEllipseI +GdipAddPathLine +GdipAddPathLine2 +GdipAddPathLine2I +GdipAddPathLineI +GdipAddPathPath +GdipAddPathPie +GdipAddPathPieI +GdipAddPathPolygon +GdipAddPathPolygonI +GdipAddPathRectangle +GdipAddPathRectangleI +GdipAddPathRectangles +GdipAddPathRectanglesI +GdipAddPathString +GdipAddPathStringI +GdipAlloc +GdipBeginContainer +GdipBeginContainer2 +GdipBeginContainerI +GdipBitmapGetPixel +GdipBitmapLockBits +GdipBitmapSetPixel +GdipBitmapSetResolution +GdipBitmapUnlockBits +GdipClearPathMarkers +GdipCloneBitmapArea +GdipCloneBitmapAreaI +GdipCloneBrush +GdipCloneCustomLineCap +GdipCloneFont +GdipCloneFontFamily +GdipCloneImage +GdipCloneImageAttributes +GdipCloneMatrix +GdipClonePath +GdipClonePen +GdipCloneRegion +GdipCloneStringFormat +GdipClosePathFigure +GdipClosePathFigures +GdipCombineRegionPath +GdipCombineRegionRect +GdipCombineRegionRectI +GdipCombineRegionRegion +GdipComment +GdipCreateAdjustableArrowCap +GdipCreateBitmapFromDirectDrawSurface +GdipCreateBitmapFromFile +GdipCreateBitmapFromFileICM +GdipCreateBitmapFromGdiDib +GdipCreateBitmapFromGraphics +GdipCreateBitmapFromHBITMAP +GdipCreateBitmapFromHICON +GdipCreateBitmapFromResource +GdipCreateBitmapFromScan0 +GdipCreateBitmapFromStream +GdipCreateBitmapFromStreamICM +GdipCreateCachedBitmap +GdipCreateCustomLineCap +GdipCreateFont +GdipCreateFontFamilyFromName +GdipCreateFontFromDC +GdipCreateFontFromLogfontA +GdipCreateFontFromLogfontW +GdipCreateFromHDC +GdipCreateFromHDC2 +GdipCreateFromHWND +GdipCreateFromHWNDICM +GdipCreateHBITMAPFromBitmap +GdipCreateHICONFromBitmap +GdipCreateHalftonePalette +GdipCreateHatchBrush +GdipCreateImageAttributes +GdipCreateLineBrush +GdipCreateLineBrushFromRect +GdipCreateLineBrushFromRectI +GdipCreateLineBrushFromRectWithAngle +GdipCreateLineBrushFromRectWithAngleI +GdipCreateLineBrushI +GdipCreateMatrix +GdipCreateMatrix2 +GdipCreateMatrix3 +GdipCreateMatrix3I +GdipCreateMetafileFromEmf +GdipCreateMetafileFromFile +GdipCreateMetafileFromStream +GdipCreateMetafileFromWmf +GdipCreateMetafileFromWmfFile +GdipCreatePath +GdipCreatePath2 +GdipCreatePath2I +GdipCreatePathGradient +GdipCreatePathGradientFromPath +GdipCreatePathGradientI +GdipCreatePathIter +GdipCreatePen1 +GdipCreatePen2 +GdipCreateRegion +GdipCreateRegionHrgn +GdipCreateRegionPath +GdipCreateRegionRect +GdipCreateRegionRectI +GdipCreateRegionRgnData +GdipCreateSolidFill +GdipCreateStreamOnFile +GdipCreateStringFormat +GdipCreateTexture +GdipCreateTexture2 +GdipCreateTexture2I +GdipCreateTextureIA +GdipCreateTextureIAI +GdipDeleteBrush +GdipDeleteCachedBitmap +GdipDeleteCustomLineCap +GdipDeleteFont +GdipDeleteFontFamily +GdipDeleteGraphics +GdipDeleteMatrix +GdipDeletePath +GdipDeletePathIter +GdipDeletePen +GdipDeletePrivateFontCollection +GdipDeleteRegion +GdipDeleteStringFormat +GdipDisposeImage +GdipDisposeImageAttributes +GdipDrawArc +GdipDrawArcI +GdipDrawBezier +GdipDrawBezierI +GdipDrawBeziers +GdipDrawBeziersI +GdipDrawCachedBitmap +GdipDrawClosedCurve +GdipDrawClosedCurve2 +GdipDrawClosedCurve2I +GdipDrawClosedCurveI +GdipDrawCurve +GdipDrawCurve2 +GdipDrawCurve2I +GdipDrawCurve3 +GdipDrawCurve3I +GdipDrawCurveI +GdipDrawDriverString +GdipDrawEllipse +GdipDrawEllipseI +GdipDrawImage +GdipDrawImageI +GdipDrawImagePointRect +GdipDrawImagePointRectI +GdipDrawImagePoints +GdipDrawImagePointsI +GdipDrawImagePointsRect +GdipDrawImagePointsRectI +GdipDrawImageRect +GdipDrawImageRectI +GdipDrawImageRectRect +GdipDrawImageRectRectI +GdipDrawLine +GdipDrawLineI +GdipDrawLines +GdipDrawLinesI +GdipDrawPath +GdipDrawPie +GdipDrawPieI +GdipDrawPolygon +GdipDrawPolygonI +GdipDrawRectangle +GdipDrawRectangleI +GdipDrawRectangles +GdipDrawRectanglesI +GdipDrawString +GdipEmfToWmfBits +GdipEndContainer +GdipEnumerateMetafileDestPoint +GdipEnumerateMetafileDestPointI +GdipEnumerateMetafileDestPoints +GdipEnumerateMetafileDestPointsI +GdipEnumerateMetafileDestRect +GdipEnumerateMetafileDestRectI +GdipEnumerateMetafileSrcRectDestPoint +GdipEnumerateMetafileSrcRectDestPointI +GdipEnumerateMetafileSrcRectDestPoints +GdipEnumerateMetafileSrcRectDestPointsI +GdipEnumerateMetafileSrcRectDestRect +GdipEnumerateMetafileSrcRectDestRectI +GdipFillClosedCurve +GdipFillClosedCurve2 +GdipFillClosedCurve2I +GdipFillClosedCurveI +GdipFillEllipse +GdipFillEllipseI +GdipFillPath +GdipFillPie +GdipFillPieI +GdipFillPolygon +GdipFillPolygon2 +GdipFillPolygon2I +GdipFillPolygonI +GdipFillRectangle +GdipFillRectangleI +GdipFillRectangles +GdipFillRectanglesI +GdipFillRegion +GdipFlattenPath +GdipFlush +GdipFree +GdipGetAdjustableArrowCapFillState +GdipGetAdjustableArrowCapHeight +GdipGetAdjustableArrowCapMiddleInset +GdipGetAdjustableArrowCapWidth +GdipGetAllPropertyItems +GdipGetBrushType +GdipGetCellAscent +GdipGetCellDescent +GdipGetClip +GdipGetClipBounds +GdipGetClipBoundsI +GdipGetCompositingMode +GdipGetCompositingQuality +GdipGetCustomLineCapBaseCap +GdipGetCustomLineCapBaseInset +GdipGetCustomLineCapStrokeCaps +GdipGetCustomLineCapStrokeJoin +GdipGetCustomLineCapType +GdipGetCustomLineCapWidthScale +GdipGetDC +GdipGetDpiX +GdipGetDpiY +GdipGetEmHeight +GdipGetEncoderParameterList +GdipGetEncoderParameterListSize +GdipGetFamily +GdipGetFamilyName +GdipGetFontCollectionFamilyCount +GdipGetFontCollectionFamilyList +GdipGetFontHeight +GdipGetFontHeightGivenDPI +GdipGetFontSize +GdipGetFontStyle +GdipGetFontUnit +GdipGetGenericFontFamilyMonospace +GdipGetGenericFontFamilySansSerif +GdipGetGenericFontFamilySerif +GdipGetHatchBackgroundColor +GdipGetHatchForegroundColor +GdipGetHatchStyle +GdipGetHemfFromMetafile +GdipGetImageAttributesAdjustedPalette +GdipGetImageBounds +GdipGetImageDecoders +GdipGetImageDecodersSize +GdipGetImageDimension +GdipGetImageEncoders +GdipGetImageEncodersSize +GdipGetImageFlags +GdipGetImageGraphicsContext +GdipGetImageHeight +GdipGetImageHorizontalResolution +GdipGetImagePalette +GdipGetImagePaletteSize +GdipGetImagePixelFormat +GdipGetImageRawFormat +GdipGetImageThumbnail +GdipGetImageType +GdipGetImageVerticalResolution +GdipGetImageWidth +GdipGetInterpolationMode +GdipGetLineBlend +GdipGetLineBlendCount +GdipGetLineColors +GdipGetLineGammaCorrection +GdipGetLinePresetBlend +GdipGetLinePresetBlendCount +GdipGetLineRect +GdipGetLineRectI +GdipGetLineSpacing +GdipGetLineTransform +GdipGetLineWrapMode +GdipGetLogFontA +GdipGetLogFontW +GdipGetMatrixElements +GdipGetMetafileDownLevelRasterizationLimit +GdipGetMetafileHeaderFromEmf +GdipGetMetafileHeaderFromFile +GdipGetMetafileHeaderFromMetafile +GdipGetMetafileHeaderFromStream +GdipGetMetafileHeaderFromWmf +GdipGetNearestColor +GdipGetPageScale +GdipGetPageUnit +GdipGetPathData +GdipGetPathFillMode +GdipGetPathGradientBlend +GdipGetPathGradientBlendCount +GdipGetPathGradientCenterColor +GdipGetPathGradientCenterPoint +GdipGetPathGradientCenterPointI +GdipGetPathGradientFocusScales +GdipGetPathGradientGammaCorrection +GdipGetPathGradientPath +GdipGetPathGradientPointCount +GdipGetPathGradientPresetBlend +GdipGetPathGradientPresetBlendCount +GdipGetPathGradientRect +GdipGetPathGradientRectI +GdipGetPathGradientSurroundColorCount +GdipGetPathGradientSurroundColorsWithCount +GdipGetPathGradientTransform +GdipGetPathGradientWrapMode +GdipGetPathLastPoint +GdipGetPathPoints +GdipGetPathPointsI +GdipGetPathTypes +GdipGetPathWorldBounds +GdipGetPathWorldBoundsI +GdipGetPenBrushFill +GdipGetPenColor +GdipGetPenCompoundArray +GdipGetPenCompoundCount +GdipGetPenCustomEndCap +GdipGetPenCustomStartCap +GdipGetPenDashArray +GdipGetPenDashCap197819 +GdipGetPenDashCount +GdipGetPenDashOffset +GdipGetPenDashStyle +GdipGetPenEndCap +GdipGetPenFillType +GdipGetPenLineJoin +GdipGetPenMiterLimit +GdipGetPenMode +GdipGetPenStartCap +GdipGetPenTransform +GdipGetPenUnit +GdipGetPenWidth +GdipGetPixelOffsetMode +GdipGetPointCount +GdipGetPropertyCount +GdipGetPropertyIdList +GdipGetPropertyItem +GdipGetPropertyItemSize +GdipGetPropertySize +GdipGetRegionBounds +GdipGetRegionBoundsI +GdipGetRegionData +GdipGetRegionDataSize +GdipGetRegionHRgn +GdipGetRegionScans +GdipGetRegionScansCount +GdipGetRegionScansI +GdipGetRenderingOrigin +GdipGetSmoothingMode +GdipGetSolidFillColor +GdipGetStringFormatAlign +GdipGetStringFormatDigitSubstitution +GdipGetStringFormatFlags +GdipGetStringFormatHotkeyPrefix +GdipGetStringFormatLineAlign +GdipGetStringFormatMeasurableCharacterRangeCount +GdipGetStringFormatTabStopCount +GdipGetStringFormatTabStops +GdipGetStringFormatTrimming +GdipGetTextContrast +GdipGetTextRenderingHint +GdipGetTextureImage +GdipGetTextureTransform +GdipGetTextureWrapMode +GdipGetVisibleClipBounds +GdipGetVisibleClipBoundsI +GdipGetWorldTransform +GdipGraphicsClear +GdipImageForceValidation +GdipImageGetFrameCount +GdipImageGetFrameDimensionsCount +GdipImageGetFrameDimensionsList +GdipImageRotateFlip +GdipImageSelectActiveFrame +GdipInvertMatrix +GdipIsClipEmpty +GdipIsEmptyRegion +GdipIsEqualRegion +GdipIsInfiniteRegion +GdipIsMatrixEqual +GdipIsMatrixIdentity +GdipIsMatrixInvertible +GdipIsOutlineVisiblePathPoint +GdipIsOutlineVisiblePathPointI +GdipIsStyleAvailable +GdipIsVisibleClipEmpty +GdipIsVisiblePathPoint +GdipIsVisiblePathPointI +GdipIsVisiblePoint +GdipIsVisiblePointI +GdipIsVisibleRect +GdipIsVisibleRectI +GdipIsVisibleRegionPoint +GdipIsVisibleRegionPointI +GdipIsVisibleRegionRect +GdipIsVisibleRegionRectI +GdipLoadImageFromFile +GdipLoadImageFromFileICM +GdipLoadImageFromStream +GdipLoadImageFromStreamICM +GdipMeasureCharacterRanges +GdipMeasureDriverString +GdipMeasureString +GdipMultiplyLineTransform +GdipMultiplyMatrix +GdipMultiplyPathGradientTransform +GdipMultiplyPenTransform +GdipMultiplyTextureTransform +GdipMultiplyWorldTransform +GdipNewInstalledFontCollection +GdipNewPrivateFontCollection +GdipPathIterCopyData +GdipPathIterEnumerate +GdipPathIterGetCount +GdipPathIterGetSubpathCount +GdipPathIterHasCurve +GdipPathIterIsValid +GdipPathIterNextMarker +GdipPathIterNextMarkerPath +GdipPathIterNextPathType +GdipPathIterNextSubpath +GdipPathIterNextSubpathPath +GdipPathIterRewind +GdipPlayMetafileRecord +GdipPrivateAddFontFile +GdipPrivateAddMemoryFont +GdipRecordMetafile +GdipRecordMetafileFileName +GdipRecordMetafileFileNameI +GdipRecordMetafileI +GdipRecordMetafileStream +GdipRecordMetafileStreamI +GdipReleaseDC +GdipRemovePropertyItem +GdipResetClip +GdipResetImageAttributes +GdipResetLineTransform +GdipResetPageTransform +GdipResetPath +GdipResetPathGradientTransform +GdipResetPenTransform +GdipResetTextureTransform +GdipResetWorldTransform +GdipRestoreGraphics +GdipReversePath +GdipRotateLineTransform +GdipRotateMatrix +GdipRotatePathGradientTransform +GdipRotatePenTransform +GdipRotateTextureTransform +GdipRotateWorldTransform +GdipSaveAdd +GdipSaveAddImage +GdipSaveGraphics +GdipSaveImageToFile +GdipSaveImageToStream +GdipScaleLineTransform +GdipScaleMatrix +GdipScalePathGradientTransform +GdipScalePenTransform +GdipScaleTextureTransform +GdipScaleWorldTransform +GdipSetAdjustableArrowCapFillState +GdipSetAdjustableArrowCapHeight +GdipSetAdjustableArrowCapMiddleInset +GdipSetAdjustableArrowCapWidth +GdipSetClipGraphics +GdipSetClipHrgn +GdipSetClipPath +GdipSetClipRect +GdipSetClipRectI +GdipSetClipRegion +GdipSetCompositingMode +GdipSetCompositingQuality +GdipSetCustomLineCapBaseCap +GdipSetCustomLineCapBaseInset +GdipSetCustomLineCapStrokeCaps +GdipSetCustomLineCapStrokeJoin +GdipSetCustomLineCapWidthScale +GdipSetEmpty +GdipSetImageAttributesCachedBackground +GdipSetImageAttributesColorKeys +GdipSetImageAttributesColorMatrix +GdipSetImageAttributesGamma +GdipSetImageAttributesNoOp +GdipSetImageAttributesOutputChannel +GdipSetImageAttributesOutputChannelColorProfile +GdipSetImageAttributesRemapTable +GdipSetImageAttributesThreshold +GdipSetImageAttributesToIdentity +GdipSetImageAttributesWrapMode +GdipSetImagePalette +GdipSetInfinite +GdipSetInterpolationMode +GdipSetLineBlend +GdipSetLineColors +GdipSetLineGammaCorrection +GdipSetLineLinearBlend +GdipSetLinePresetBlend +GdipSetLineSigmaBlend +GdipSetLineTransform +GdipSetLineWrapMode +GdipSetMatrixElements +GdipSetMetafileDownLevelRasterizationLimit +GdipSetPageScale +GdipSetPageUnit +GdipSetPathFillMode +GdipSetPathGradientBlend +GdipSetPathGradientCenterColor +GdipSetPathGradientCenterPoint +GdipSetPathGradientCenterPointI +GdipSetPathGradientFocusScales +GdipSetPathGradientGammaCorrection +GdipSetPathGradientLinearBlend +GdipSetPathGradientPath +GdipSetPathGradientPresetBlend +GdipSetPathGradientSigmaBlend +GdipSetPathGradientSurroundColorsWithCount +GdipSetPathGradientTransform +GdipSetPathGradientWrapMode +GdipSetPathMarker +GdipSetPenBrushFill +GdipSetPenColor +GdipSetPenCompoundArray +GdipSetPenCustomEndCap +GdipSetPenCustomStartCap +GdipSetPenDashArray +GdipSetPenDashCap197819 +GdipSetPenDashOffset +GdipSetPenDashStyle +GdipSetPenEndCap +GdipSetPenLineCap197819 +GdipSetPenLineJoin +GdipSetPenMiterLimit +GdipSetPenMode +GdipSetPenStartCap +GdipSetPenTransform +GdipSetPenUnit +GdipSetPenWidth +GdipSetPixelOffsetMode +GdipSetPropertyItem +GdipSetRenderingOrigin +GdipSetSmoothingMode +GdipSetSolidFillColor +GdipSetStringFormatAlign +GdipSetStringFormatDigitSubstitution +GdipSetStringFormatFlags +GdipSetStringFormatHotkeyPrefix +GdipSetStringFormatLineAlign +GdipSetStringFormatMeasurableCharacterRanges +GdipSetStringFormatTabStops +GdipSetStringFormatTrimming +GdipSetTextContrast +GdipSetTextRenderingHint +GdipSetTextureTransform +GdipSetTextureWrapMode +GdipSetWorldTransform +GdipShearMatrix +GdipStartPathFigure +GdipStringFormatGetGenericDefault +GdipStringFormatGetGenericTypographic +GdipTestControl +GdipTransformMatrixPoints +GdipTransformMatrixPointsI +GdipTransformPath +GdipTransformPoints +GdipTransformPointsI +GdipTransformRegion +GdipTranslateClip +GdipTranslateClipI +GdipTranslateLineTransform +GdipTranslateMatrix +GdipTranslatePathGradientTransform +GdipTranslatePenTransform +GdipTranslateRegion +GdipTranslateRegionI +GdipTranslateTextureTransform +GdipTranslateWorldTransform +GdipVectorTransformMatrixPoints +GdipVectorTransformMatrixPointsI +GdipWarpPath +GdipWidenPath +GdipWindingModeOutline +GdiplusNotificationHook +GdiplusNotificationUnhook +GdiplusShutdown +GdiplusStartup +GdipFindFirstImageItem +GdipFindNextImageItem +GdipGetImageItemData +GdipCreateEffect +GdipDeleteEffect +GdipGetEffectParameterSize +GdipGetEffectParameters +GdipSetEffectParameters +GdipBitmapCreateApplyEffect +GdipBitmapApplyEffect +GdipBitmapGetHistogram +GdipBitmapGetHistogramSize +GdipBitmapConvertFormat +GdipInitializePalette +GdipImageSetAbort +GdipGraphicsSetAbort +GdipDrawImageFX +GdipConvertToEmfPlus +GdipConvertToEmfPlusToFile +GdipConvertToEmfPlusToStream +GdipPlayTSClientRecord diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/getuname.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/getuname.def new file mode 100644 index 00000000..070617e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/getuname.def @@ -0,0 +1,9 @@ +; +; Exports of file GetUName.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GetUName.dll +EXPORTS +GetUName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/glu32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/glu32.def new file mode 100644 index 00000000..690469d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/glu32.def @@ -0,0 +1,60 @@ +; +; Exports of file GLU32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GLU32.dll +EXPORTS +gluBeginCurve +gluBeginPolygon +gluBeginSurface +gluBeginTrim +gluBuild1DMipmaps +gluBuild2DMipmaps +gluCylinder +gluDeleteNurbsRenderer +gluDeleteQuadric +gluDeleteTess +gluDisk +gluEndCurve +gluEndPolygon +gluEndSurface +gluEndTrim +gluErrorString +gluErrorUnicodeStringEXT +gluGetNurbsProperty +gluGetString +gluGetTessProperty +gluLoadSamplingMatrices +gluLookAt +gluNewNurbsRenderer +gluNewQuadric +gluNewTess +gluNextContour +gluNurbsCallback +gluNurbsCurve +gluNurbsProperty +gluNurbsSurface +gluOrtho2D +gluPartialDisk +gluPerspective +gluPickMatrix +gluProject +gluPwlCurve +gluQuadricCallback +gluQuadricDrawStyle +gluQuadricNormals +gluQuadricOrientation +gluQuadricTexture +gluScaleImage +gluSphere +gluTessBeginContour +gluTessBeginPolygon +gluTessCallback +gluTessEndContour +gluTessEndPolygon +gluTessNormal +gluTessProperty +gluTessVertex +gluUnProject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gpedit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gpedit.def new file mode 100644 index 00000000..8b4c6743 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/gpedit.def @@ -0,0 +1,18 @@ +; +; Exports of file GPEDIT.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GPEDIT.DLL +EXPORTS +BrowseForGPO +CreateGPOLink +DeleteAllGPOLinks +DeleteGPOLink +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +ExportRSoPData +ImportRSoPData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hbaapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hbaapi.def new file mode 100644 index 00000000..69c2243d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hbaapi.def @@ -0,0 +1,100 @@ +; +; Definition file of HBAAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "HBAAPI.dll" +EXPORTS +HBA_CloseAdapter +HBA_FreeLibrary +HBA_GetAdapterAttributes +HBA_GetAdapterName +HBA_GetAdapterPortAttributes +HBA_GetBindingCapability +HBA_GetBindingSupport +HBA_GetDiscoveredPortAttributes +HBA_GetEventBuffer +HBA_GetFC4Statistics +HBA_GetFCPStatistics +HBA_GetFcpPersistentBinding +HBA_GetFcpTargetMapping +HBA_GetFcpTargetMappingV2 +HBA_GetNumberOfAdapters +HBA_GetPersistentBindingV2 +HBA_GetPortAttributesByWWN +HBA_GetPortStatistics +HBA_GetRNIDMgmtInfo +HBA_GetVendorLibraryAttributes +HBA_GetVersion +HBA_GetWrapperLibraryAttributes +HBA_LoadLibrary +HBA_OpenAdapter +HBA_OpenAdapterByWWN +HBA_RefreshAdapterConfiguration +HBA_RefreshInformation +HBA_RegisterForAdapterAddEvents +HBA_RegisterForAdapterEvents +HBA_RegisterForAdapterPortEvents +HBA_RegisterForAdapterPortStatEvents +HBA_RegisterForLinkEvents +HBA_RegisterForTargetEvents +HBA_RegisterLibrary +HBA_RegisterLibraryV2 +HBA_RemoveAllPersistentBindings +HBA_RemoveCallback +HBA_RemovePersistentBinding +HBA_ResetStatistics +HBA_ScsiInquiryV2 +HBA_ScsiReadCapacityV2 +HBA_ScsiReportLUNsV2 +HBA_SendCTPassThru +HBA_SendCTPassThruV2 +HBA_SendLIRR +HBA_SendRLS +HBA_SendRNID +HBA_SendRNIDV2 +HBA_SendRPL +HBA_SendRPS +HBA_SendReadCapacity +HBA_SendReportLUNs +HBA_SendSRL +HBA_SendScsiInquiry +HBA_SetBindingSupport +HBA_SetPersistentBindingV2 +HBA_SetRNIDMgmtInfo +HbaGetAdapterNameByDeviceInstanceId +SMHBA_GetAdapterAttributes +SMHBA_GetAdapterPortAttributes +SMHBA_GetBindingCapability +SMHBA_GetBindingSupport +SMHBA_GetDiscoveredPortAttributes +SMHBA_GetFCPhyAttributes +SMHBA_GetLUNStatistics +SMHBA_GetNumberOfPorts +SMHBA_GetPersistentBinding +SMHBA_GetPhyStatistics +SMHBA_GetPortAttributesByWWN +SMHBA_GetPortType +SMHBA_GetProtocolStatistics +SMHBA_GetSASPhyAttributes +SMHBA_GetTargetMapping +SMHBA_GetVendorLibraryAttributes +SMHBA_GetVersion +SMHBA_GetWrapperLibraryAttributes +SMHBA_RegisterForAdapterAddEvents +SMHBA_RegisterForAdapterEvents +SMHBA_RegisterForAdapterPhyStatEvents +SMHBA_RegisterForAdapterPortEvents +SMHBA_RegisterForAdapterPortStatEvents +SMHBA_RegisterForTargetEvents +SMHBA_RegisterLibrary +SMHBA_RemoveAllPersistentBindings +SMHBA_RemovePersistentBinding +SMHBA_ScsiInquiry +SMHBA_ScsiReadCapacity +SMHBA_ScsiReportLuns +SMHBA_SendECHO +SMHBA_SendSMPPassThru +SMHBA_SendTEST +SMHBA_SetBindingSupport +SMHBA_SetPersistentBinding diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hid.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hid.def new file mode 100644 index 00000000..1be39fc1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hid.def @@ -0,0 +1,52 @@ +; +; Exports of file HID.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HID.DLL +EXPORTS +HidD_FlushQueue +HidD_FreePreparsedData +HidD_GetAttributes +HidD_GetConfiguration +HidD_GetFeature +HidD_GetHidGuid +HidD_GetIndexedString +HidD_GetInputReport +HidD_GetManufacturerString +HidD_GetMsGenreDescriptor +HidD_GetNumInputBuffers +HidD_GetPhysicalDescriptor +HidD_GetPreparsedData +HidD_GetProductString +HidD_GetSerialNumberString +HidD_Hello +HidD_SetConfiguration +HidD_SetFeature +HidD_SetNumInputBuffers +HidD_SetOutputReport +HidP_GetButtonCaps +HidP_GetCaps +HidP_GetData +HidP_GetExtendedAttributes +HidP_GetLinkCollectionNodes +HidP_GetScaledUsageValue +HidP_GetSpecificButtonCaps +HidP_GetSpecificValueCaps +HidP_GetUsageValue +HidP_GetUsageValueArray +HidP_GetUsages +HidP_GetUsagesEx +HidP_GetValueCaps +HidP_InitializeReportForID +HidP_MaxDataListLength +HidP_MaxUsageListLength +HidP_SetData +HidP_SetScaledUsageValue +HidP_SetUsageValue +HidP_SetUsageValueArray +HidP_SetUsages +HidP_TranslateUsagesToI8042ScanCodes +HidP_UnsetUsages +HidP_UsageListDifference diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hlink.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hlink.def new file mode 100644 index 00000000..445c6703 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hlink.def @@ -0,0 +1,40 @@ +; +; Exports of file hlink.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY hlink.dll +EXPORTS +HlinkCreateFromMoniker +HlinkCreateFromString +HlinkCreateFromData +HlinkCreateBrowseContext +HlinkClone +HlinkNavigateToStringReference +HlinkOnNavigate +HlinkNavigate +HlinkUpdateStackItem +HlinkOnRenameDocument +DllCanUnloadNow +HlinkResolveMonikerForData +HlinkResolveStringForData +OleSaveToStreamEx +DllGetClassObject +HlinkParseDisplayName +DllRegisterServer +HlinkQueryCreateFromData +HlinkSetSpecialReference +HlinkGetSpecialReference +HlinkCreateShortcut +HlinkResolveShortcut +HlinkIsShortcut +HlinkResolveShortcutToString +HlinkCreateShortcutFromString +HlinkGetValueFromParams +HlinkCreateShortcutFromMoniker +HlinkResolveShortcutToMoniker +HlinkTranslateURL +HlinkCreateExtensionServices +HlinkPreprocessMoniker +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hotplug.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hotplug.def new file mode 100644 index 00000000..ff222362 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hotplug.def @@ -0,0 +1,19 @@ +; +; Definition file of hotplug.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "hotplug.DLL" +EXPORTS +CPlApplet +HotPlugChildWithInvalidIdW +HotPlugDriverBlockedW +HotPlugEjectDevice +HotPlugEjectDeviceEx +HotPlugEjectVetoedW +HotPlugHibernateVetoedW +HotPlugRemovalVetoedW +HotPlugSafeRemovalDriveNotificationW +HotPlugSafeRemovalNotificationW +HotPlugStandbyVetoedW +HotPlugWarmEjectVetoedW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hrtfapo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hrtfapo.def new file mode 100644 index 00000000..a6080310 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/hrtfapo.def @@ -0,0 +1,9 @@ +LIBRARY hrtfapo + +EXPORTS + +CreateHrtfApo +CreateHrtfApoWithDatasetType +CreateHrtfEngineFactory +GetHrtfEngineMinFrameCount +IsHrtfApoAvailable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/htmlhelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/htmlhelp.def new file mode 100644 index 00000000..bbd0ddac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/htmlhelp.def @@ -0,0 +1,15 @@ +; library name is libhtmlhelp.a but +; functions exported from hhcrtl.ocx + +LIBRARY "hhctrl.ocx" +EXPORTS +LoadHHA +DllCanUnloadNow +AuthorMsg +DllGetClassObject +DllRegisterServer +DllUnregisterServer +doWinMain +HtmlHelpA +HtmlHelpW +HhWindowThread diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/htui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/htui.def new file mode 100644 index 00000000..24c3f057 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/htui.def @@ -0,0 +1,14 @@ +; +; Exports of file htUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY htUI.dll +EXPORTS +HTUI_ColorAdjustment +HTUI_ColorAdjustmentA +HTUI_ColorAdjustmentW +HTUI_DeviceColorAdjustment +HTUI_DeviceColorAdjustmentA +HTUI_DeviceColorAdjustmentW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iashlpr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iashlpr.def new file mode 100644 index 00000000..22ccb444 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iashlpr.def @@ -0,0 +1,19 @@ +; +; Definition file of iashlpr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iashlpr.dll" +EXPORTS +AllocateAttributes +ConfigureIas +DoRequest +DoRequestAsync +FreeAttributes +GetOptionIas +InitializeIas +MemAllocIas +MemFreeIas +MemReallocIas +SetOptionIas +ShutdownIas diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iassam.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iassam.def new file mode 100644 index 00000000..373a51d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iassam.def @@ -0,0 +1,17 @@ +; +; Exports of file iassam.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iassam.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +IASParmsFreeUserParms +IASParmsQueryRasUser0 +IASParmsQueryUserProperty +IASParmsSetRasUser0 +IASParmsSetUserProperty diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iassvcs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iassvcs.def new file mode 100644 index 00000000..3c14c3fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iassvcs.def @@ -0,0 +1,27 @@ +; +; Definition file of iassvcs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iassvcs.dll" +EXPORTS +IASAdler32 +IASAllocateUniqueID +IASGetDictionary +IASGetHostByName +IASGetLocalDictionary +IASGetProductLimits +IASGlobalLock +IASGlobalUnlock +IASInitialize +IASRadiusCrypt +IASRegisterComponent +IASReportEvent +IASReportLicenseViolation +IASReportSecurityEvent +IASRequestThread +IASSetMaxNumberOfThreads +IASSetMaxThreadIdle +IASShutdown +IASUninitialize +IASVariantChangeType diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icm32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icm32.def new file mode 100644 index 00000000..1b2873a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icm32.def @@ -0,0 +1,29 @@ +; +; Exports of file ICM32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICM32.dll +EXPORTS +CMCheckColors +CMCheckColorsInGamut +CMCheckRGBs +CMCreateDeviceLinkProfile +CMCreateMultiProfileTransform +CMCreateProfile +CMCreateProfileW +CMCreateTransform +CMCreateTransformExt +CMCreateTransformExtW +CMCreateTransformW +CMDeleteTransform +CMGetInfo +CMIsProfileValid +CMTranslateColors +CMTranslateRGB +CMTranslateRGBs +CMTranslateRGBsExt +CMConvertColorNameToIndex +CMConvertIndexToColorName +CMGetNamedProfileInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icmp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icmp.def new file mode 100644 index 00000000..5e981ed3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icmp.def @@ -0,0 +1,16 @@ +; +; Exports of file icmp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY icmp.dll +EXPORTS +IcmpCloseHandle +IcmpCreateFile +IcmpParseReplies +IcmpSendEcho +IcmpSendEcho2 +do_echo_rep +do_echo_req +register_icmp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icmui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icmui.def new file mode 100644 index 00000000..6c1bc82d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icmui.def @@ -0,0 +1,12 @@ +; +; Exports of file ICMUI.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICMUI.DLL +EXPORTS +DllCanUnloadNow +DllGetClassObject +SetupColorMatchingA +SetupColorMatchingW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icu.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icu.def new file mode 100644 index 00000000..dd1e2524 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/icu.def @@ -0,0 +1,973 @@ +LIBRARY icu + +EXPORTS + +UCNV_FROM_U_CALLBACK_ESCAPE +UCNV_FROM_U_CALLBACK_SKIP +UCNV_FROM_U_CALLBACK_STOP +UCNV_FROM_U_CALLBACK_SUBSTITUTE +UCNV_TO_U_CALLBACK_ESCAPE +UCNV_TO_U_CALLBACK_SKIP +UCNV_TO_U_CALLBACK_STOP +UCNV_TO_U_CALLBACK_SUBSTITUTE +u_UCharsToChars +u_austrcpy +u_austrncpy +u_catclose +u_catgets +u_catopen +u_charAge +u_charDigitValue +u_charDirection +u_charFromName +u_charMirror +u_charName +u_charType +u_charsToUChars +u_cleanup +u_countChar32 +u_digit +u_enumCharNames +u_enumCharTypes +u_errorName +u_foldCase +u_forDigit +u_formatMessage +u_formatMessageWithError +u_getBidiPairedBracket +u_getCombiningClass +u_getDataVersion +u_getFC_NFKC_Closure +u_getIntPropertyMaxValue +u_getIntPropertyMinValue +u_getIntPropertyValue +u_getNumericValue +u_getPropertyEnum +u_getPropertyName +u_getPropertyValueEnum +u_getPropertyValueName +u_getUnicodeVersion +u_getVersion +u_hasBinaryProperty +u_init +u_isIDIgnorable +u_isIDPart +u_isIDStart +u_isISOControl +u_isJavaIDPart +u_isJavaIDStart +u_isJavaSpaceChar +u_isMirrored +u_isUAlphabetic +u_isULowercase +u_isUUppercase +u_isUWhiteSpace +u_isWhitespace +u_isalnum +u_isalpha +u_isbase +u_isblank +u_iscntrl +u_isdefined +u_isdigit +u_isgraph +u_islower +u_isprint +u_ispunct +u_isspace +u_istitle +u_isupper +u_isxdigit +u_memcasecmp +u_memchr +u_memchr32 +u_memcmp +u_memcmpCodePointOrder +u_memcpy +u_memmove +u_memrchr +u_memrchr32 +u_memset +u_parseMessage +u_parseMessageWithError +u_setMemoryFunctions +u_shapeArabic +u_strCaseCompare +u_strCompare +u_strCompareIter +u_strFindFirst +u_strFindLast +u_strFoldCase +u_strFromJavaModifiedUTF8WithSub +u_strFromUTF32 +u_strFromUTF32WithSub +u_strFromUTF8 +u_strFromUTF8Lenient +u_strFromUTF8WithSub +u_strFromWCS +u_strHasMoreChar32Than +u_strToJavaModifiedUTF8 +u_strToLower +u_strToTitle +u_strToUTF32 +u_strToUTF32WithSub +u_strToUTF8 +u_strToUTF8WithSub +u_strToUpper +u_strToWCS +u_strcasecmp +u_strcat +u_strchr +u_strchr32 +u_strcmp +u_strcmpCodePointOrder +u_strcpy +u_strcspn +u_strlen +u_strncasecmp +u_strncat +u_strncmp +u_strncmpCodePointOrder +u_strncpy +u_strpbrk +u_strrchr +u_strrchr32 +u_strrstr +u_strspn +u_strstr +u_strtok_r +u_tolower +u_totitle +u_toupper +u_uastrcpy +u_uastrncpy +u_unescape +u_unescapeAt +u_versionFromString +u_versionFromUString +u_versionToString +u_vformatMessage +u_vformatMessageWithError +u_vparseMessage +u_vparseMessageWithError +ubidi_close +ubidi_countParagraphs +ubidi_countRuns +ubidi_getBaseDirection +ubidi_getClassCallback +ubidi_getCustomizedClass +ubidi_getDirection +ubidi_getLength +ubidi_getLevelAt +ubidi_getLevels +ubidi_getLogicalIndex +ubidi_getLogicalMap +ubidi_getLogicalRun +ubidi_getParaLevel +ubidi_getParagraph +ubidi_getParagraphByIndex +ubidi_getProcessedLength +ubidi_getReorderingMode +ubidi_getReorderingOptions +ubidi_getResultLength +ubidi_getText +ubidi_getVisualIndex +ubidi_getVisualMap +ubidi_getVisualRun +ubidi_invertMap +ubidi_isInverse +ubidi_isOrderParagraphsLTR +ubidi_open +ubidi_openSized +ubidi_orderParagraphsLTR +ubidi_reorderLogical +ubidi_reorderVisual +ubidi_setClassCallback +ubidi_setContext +ubidi_setInverse +ubidi_setLine +ubidi_setPara +ubidi_setReorderingMode +ubidi_setReorderingOptions +ubidi_writeReordered +ubidi_writeReverse +ubiditransform_close +ubiditransform_open +ubiditransform_transform +ublock_getCode +ubrk_close +ubrk_countAvailable +ubrk_current +ubrk_first +ubrk_following +ubrk_getAvailable +ubrk_getBinaryRules +ubrk_getLocaleByType +ubrk_getRuleStatus +ubrk_getRuleStatusVec +ubrk_isBoundary +ubrk_last +ubrk_next +ubrk_open +ubrk_openBinaryRules +ubrk_openRules +ubrk_preceding +ubrk_previous +ubrk_refreshUText +ubrk_safeClone +ubrk_setText +ubrk_setUText +ucal_add +ucal_clear +ucal_clearField +ucal_clone +ucal_close +ucal_countAvailable +ucal_equivalentTo +ucal_get +ucal_getAttribute +ucal_getAvailable +ucal_getCanonicalTimeZoneID +ucal_getDSTSavings +ucal_getDayOfWeekType +ucal_getDefaultTimeZone +ucal_getFieldDifference +ucal_getGregorianChange +ucal_getKeywordValuesForLocale +ucal_getLimit +ucal_getLocaleByType +ucal_getMillis +ucal_getNow +ucal_getTZDataVersion +ucal_getTimeZoneDisplayName +ucal_getTimeZoneID +ucal_getTimeZoneIDForWindowsID +ucal_getTimeZoneTransitionDate +ucal_getType +ucal_getWeekendTransition +ucal_getWindowsTimeZoneID +ucal_inDaylightTime +ucal_isSet +ucal_isWeekend +ucal_open +ucal_openCountryTimeZones +ucal_openTimeZoneIDEnumeration +ucal_openTimeZones +ucal_roll +ucal_set +ucal_setAttribute +ucal_setDate +ucal_setDateTime +ucal_setDefaultTimeZone +ucal_setGregorianChange +ucal_setMillis +ucal_setTimeZone +ucasemap_close +ucasemap_getBreakIterator +ucasemap_getLocale +ucasemap_getOptions +ucasemap_open +ucasemap_setBreakIterator +ucasemap_setLocale +ucasemap_setOptions +ucasemap_toTitle +ucasemap_utf8FoldCase +ucasemap_utf8ToLower +ucasemap_utf8ToTitle +ucasemap_utf8ToUpper +ucnv_cbFromUWriteBytes +ucnv_cbFromUWriteSub +ucnv_cbFromUWriteUChars +ucnv_cbToUWriteSub +ucnv_cbToUWriteUChars +ucnv_close +ucnv_compareNames +ucnv_convert +ucnv_convertEx +ucnv_countAliases +ucnv_countAvailable +ucnv_countStandards +ucnv_detectUnicodeSignature +ucnv_fixFileSeparator +ucnv_flushCache +ucnv_fromAlgorithmic +ucnv_fromUChars +ucnv_fromUCountPending +ucnv_fromUnicode +ucnv_getAlias +ucnv_getAliases +ucnv_getAvailableName +ucnv_getCCSID +ucnv_getCanonicalName +ucnv_getDefaultName +ucnv_getDisplayName +ucnv_getFromUCallBack +ucnv_getInvalidChars +ucnv_getInvalidUChars +ucnv_getMaxCharSize +ucnv_getMinCharSize +ucnv_getName +ucnv_getNextUChar +ucnv_getPlatform +ucnv_getStandard +ucnv_getStandardName +ucnv_getStarters +ucnv_getSubstChars +ucnv_getToUCallBack +ucnv_getType +ucnv_getUnicodeSet +ucnv_isAmbiguous +ucnv_isFixedWidth +ucnv_open +ucnv_openAllNames +ucnv_openCCSID +ucnv_openPackage +ucnv_openStandardNames +ucnv_openU +ucnv_reset +ucnv_resetFromUnicode +ucnv_resetToUnicode +ucnv_safeClone +ucnv_setDefaultName +ucnv_setFallback +ucnv_setFromUCallBack +ucnv_setSubstChars +ucnv_setSubstString +ucnv_setToUCallBack +ucnv_toAlgorithmic +ucnv_toUChars +ucnv_toUCountPending +ucnv_toUnicode +ucnv_usesFallback +ucnvsel_close +ucnvsel_open +ucnvsel_openFromSerialized +ucnvsel_selectForString +ucnvsel_selectForUTF8 +ucnvsel_serialize +ucol_cloneBinary +ucol_close +ucol_closeElements +ucol_countAvailable +ucol_equal +ucol_getAttribute +ucol_getAvailable +ucol_getBound +ucol_getContractionsAndExpansions +ucol_getDisplayName +ucol_getEquivalentReorderCodes +ucol_getFunctionalEquivalent +ucol_getKeywordValues +ucol_getKeywordValuesForLocale +ucol_getKeywords +ucol_getLocaleByType +ucol_getMaxExpansion +ucol_getMaxVariable +ucol_getOffset +ucol_getReorderCodes +ucol_getRules +ucol_getRulesEx +ucol_getSortKey +ucol_getStrength +ucol_getTailoredSet +ucol_getUCAVersion +ucol_getVariableTop +ucol_getVersion +ucol_greater +ucol_greaterOrEqual +ucol_keyHashCode +ucol_mergeSortkeys +ucol_next +ucol_nextSortKeyPart +ucol_open +ucol_openAvailableLocales +ucol_openBinary +ucol_openElements +ucol_openRules +ucol_previous +ucol_primaryOrder +ucol_reset +ucol_safeClone +ucol_secondaryOrder +ucol_setAttribute +ucol_setMaxVariable +ucol_setOffset +ucol_setReorderCodes +ucol_setStrength +ucol_setText +ucol_strcoll +ucol_strcollIter +ucol_strcollUTF8 +ucol_tertiaryOrder +ucsdet_close +ucsdet_detect +ucsdet_detectAll +ucsdet_enableInputFilter +ucsdet_getAllDetectableCharsets +ucsdet_getConfidence +ucsdet_getLanguage +ucsdet_getName +ucsdet_getUChars +ucsdet_isInputFilterEnabled +ucsdet_open +ucsdet_setDeclaredEncoding +ucsdet_setText +ucurr_countCurrencies +ucurr_forLocale +ucurr_forLocaleAndDate +ucurr_getDefaultFractionDigits +ucurr_getDefaultFractionDigitsForUsage +ucurr_getKeywordValuesForLocale +ucurr_getName +ucurr_getNumericCode +ucurr_getPluralName +ucurr_getRoundingIncrement +ucurr_getRoundingIncrementForUsage +ucurr_isAvailable +ucurr_openISOCurrencies +ucurr_register +ucurr_unregister +udat_adoptNumberFormat +udat_adoptNumberFormatForFields +udat_applyPattern +udat_clone +udat_close +udat_countAvailable +udat_countSymbols +udat_format +udat_formatCalendar +udat_formatCalendarForFields +udat_formatForFields +udat_get2DigitYearStart +udat_getAvailable +udat_getBooleanAttribute +udat_getCalendar +udat_getContext +udat_getLocaleByType +udat_getNumberFormat +udat_getNumberFormatForField +udat_getSymbols +udat_isLenient +udat_open +udat_parse +udat_parseCalendar +udat_set2DigitYearStart +udat_setBooleanAttribute +udat_setCalendar +udat_setContext +udat_setLenient +udat_setNumberFormat +udat_setSymbols +udat_toCalendarDateField +udat_toPattern +udatpg_addPattern +udatpg_clone +udatpg_close +udatpg_getAppendItemFormat +udatpg_getAppendItemName +udatpg_getBaseSkeleton +udatpg_getBestPattern +udatpg_getBestPatternWithOptions +udatpg_getDateTimeFormat +udatpg_getDecimal +udatpg_getFieldDisplayName +udatpg_getPatternForSkeleton +udatpg_getSkeleton +udatpg_open +udatpg_openBaseSkeletons +udatpg_openEmpty +udatpg_openSkeletons +udatpg_replaceFieldTypes +udatpg_replaceFieldTypesWithOptions +udatpg_setAppendItemFormat +udatpg_setAppendItemName +udatpg_setDateTimeFormat +udatpg_setDecimal +udtitvfmt_close +udtitvfmt_format +udtitvfmt_open +uenum_close +uenum_count +uenum_next +uenum_openCharStringsEnumeration +uenum_openUCharStringsEnumeration +uenum_reset +uenum_unext +ufieldpositer_close +ufieldpositer_next +ufieldpositer_open +ufmt_close +ufmt_getArrayItemByIndex +ufmt_getArrayLength +ufmt_getDate +ufmt_getDecNumChars +ufmt_getDouble +ufmt_getInt64 +ufmt_getLong +ufmt_getObject +ufmt_getType +ufmt_getUChars +ufmt_isNumeric +ufmt_open +ugender_getInstance +ugender_getListGender +uidna_close +uidna_labelToASCII +uidna_labelToASCII_UTF8 +uidna_labelToUnicode +uidna_labelToUnicodeUTF8 +uidna_nameToASCII +uidna_nameToASCII_UTF8 +uidna_nameToUnicode +uidna_nameToUnicodeUTF8 +uidna_openUTS46 +uiter_current32 +uiter_getState +uiter_next32 +uiter_previous32 +uiter_setState +uiter_setString +uiter_setUTF16BE +uiter_setUTF8 +uldn_close +uldn_getContext +uldn_getDialectHandling +uldn_getLocale +uldn_keyDisplayName +uldn_keyValueDisplayName +uldn_languageDisplayName +uldn_localeDisplayName +uldn_open +uldn_openForContext +uldn_regionDisplayName +uldn_scriptCodeDisplayName +uldn_scriptDisplayName +uldn_variantDisplayName +ulistfmt_close +ulistfmt_format +ulistfmt_open +uloc_acceptLanguage +uloc_acceptLanguageFromHTTP +uloc_addLikelySubtags +uloc_canonicalize +uloc_countAvailable +uloc_forLanguageTag +uloc_getAvailable +uloc_getBaseName +uloc_getCharacterOrientation +uloc_getCountry +uloc_getDefault +uloc_getDisplayCountry +uloc_getDisplayKeyword +uloc_getDisplayKeywordValue +uloc_getDisplayLanguage +uloc_getDisplayName +uloc_getDisplayScript +uloc_getDisplayVariant +uloc_getISO3Country +uloc_getISO3Language +uloc_getISOCountries +uloc_getISOLanguages +uloc_getKeywordValue +uloc_getLCID +uloc_getLanguage +uloc_getLineOrientation +uloc_getLocaleForLCID +uloc_getName +uloc_getParent +uloc_getScript +uloc_getVariant +uloc_isRightToLeft +uloc_minimizeSubtags +uloc_openKeywords +uloc_setDefault +uloc_setKeywordValue +uloc_toLanguageTag +uloc_toLegacyKey +uloc_toLegacyType +uloc_toUnicodeLocaleKey +uloc_toUnicodeLocaleType +ulocdata_close +ulocdata_getCLDRVersion +ulocdata_getDelimiter +ulocdata_getExemplarSet +ulocdata_getLocaleDisplayPattern +ulocdata_getLocaleSeparator +ulocdata_getMeasurementSystem +ulocdata_getNoSubstitute +ulocdata_getPaperSize +ulocdata_open +ulocdata_setNoSubstitute +umsg_applyPattern +umsg_autoQuoteApostrophe +umsg_clone +umsg_close +umsg_format +umsg_getLocale +umsg_open +umsg_parse +umsg_setLocale +umsg_toPattern +umsg_vformat +umsg_vparse +unorm2_append +unorm2_close +unorm2_composePair +unorm2_getCombiningClass +unorm2_getDecomposition +unorm2_getInstance +unorm2_getNFCInstance +unorm2_getNFDInstance +unorm2_getNFKCCasefoldInstance +unorm2_getNFKCInstance +unorm2_getNFKDInstance +unorm2_getRawDecomposition +unorm2_hasBoundaryAfter +unorm2_hasBoundaryBefore +unorm2_isInert +unorm2_isNormalized +unorm2_normalize +unorm2_normalizeSecondAndAppend +unorm2_openFiltered +unorm2_quickCheck +unorm2_spanQuickCheckYes +unorm_compare +unum_applyPattern +unum_clone +unum_close +unum_countAvailable +unum_format +unum_formatDecimal +unum_formatDouble +unum_formatDoubleCurrency +unum_formatDoubleForFields +unum_formatInt64 +unum_formatUFormattable +unum_getAttribute +unum_getAvailable +unum_getContext +unum_getDoubleAttribute +unum_getLocaleByType +unum_getSymbol +unum_getTextAttribute +unum_open +unum_parse +unum_parseDecimal +unum_parseDouble +unum_parseDoubleCurrency +unum_parseInt64 +unum_parseToUFormattable +unum_setAttribute +unum_setContext +unum_setDoubleAttribute +unum_setSymbol +unum_setTextAttribute +unum_toPattern +unumf_close +unumf_closeResult +unumf_formatDecimal +unumf_formatDouble +unumf_formatInt +unumf_openForSkeletonAndLocale +unumf_openResult +unumf_resultGetAllFieldPositions +unumf_resultNextFieldPosition +unumf_resultToString +unumsys_close +unumsys_getDescription +unumsys_getName +unumsys_getRadix +unumsys_isAlgorithmic +unumsys_open +unumsys_openAvailableNames +unumsys_openByName +uplrules_close +uplrules_getKeywords +uplrules_open +uplrules_openForType +uplrules_select +uregex_appendReplacement +uregex_appendReplacementUText +uregex_appendTail +uregex_appendTailUText +uregex_clone +uregex_close +uregex_end +uregex_end64 +uregex_find +uregex_find64 +uregex_findNext +uregex_flags +uregex_getFindProgressCallback +uregex_getMatchCallback +uregex_getStackLimit +uregex_getText +uregex_getTimeLimit +uregex_getUText +uregex_group +uregex_groupCount +uregex_groupNumberFromCName +uregex_groupNumberFromName +uregex_groupUText +uregex_hasAnchoringBounds +uregex_hasTransparentBounds +uregex_hitEnd +uregex_lookingAt +uregex_lookingAt64 +uregex_matches +uregex_matches64 +uregex_open +uregex_openC +uregex_openUText +uregex_pattern +uregex_patternUText +uregex_refreshUText +uregex_regionEnd +uregex_regionEnd64 +uregex_regionStart +uregex_regionStart64 +uregex_replaceAll +uregex_replaceAllUText +uregex_replaceFirst +uregex_replaceFirstUText +uregex_requireEnd +uregex_reset +uregex_reset64 +uregex_setFindProgressCallback +uregex_setMatchCallback +uregex_setRegion +uregex_setRegion64 +uregex_setRegionAndStart +uregex_setStackLimit +uregex_setText +uregex_setTimeLimit +uregex_setUText +uregex_split +uregex_splitUText +uregex_start +uregex_start64 +uregex_useAnchoringBounds +uregex_useTransparentBounds +uregion_areEqual +uregion_contains +uregion_getAvailable +uregion_getContainedRegions +uregion_getContainedRegionsOfType +uregion_getContainingRegion +uregion_getContainingRegionOfType +uregion_getNumericCode +uregion_getPreferredValues +uregion_getRegionCode +uregion_getRegionFromCode +uregion_getRegionFromNumericCode +uregion_getType +ureldatefmt_close +ureldatefmt_combineDateAndTime +ureldatefmt_format +ureldatefmt_formatNumeric +ureldatefmt_open +ures_close +ures_getBinary +ures_getByIndex +ures_getByKey +ures_getInt +ures_getIntVector +ures_getKey +ures_getLocaleByType +ures_getNextResource +ures_getNextString +ures_getSize +ures_getString +ures_getStringByIndex +ures_getStringByKey +ures_getType +ures_getUInt +ures_getUTF8String +ures_getUTF8StringByIndex +ures_getUTF8StringByKey +ures_getVersion +ures_hasNext +ures_open +ures_openAvailableLocales +ures_openDirect +ures_openU +ures_resetIterator +uscript_breaksBetweenLetters +uscript_getCode +uscript_getName +uscript_getSampleString +uscript_getScript +uscript_getScriptExtensions +uscript_getShortName +uscript_getUsage +uscript_hasScript +uscript_isCased +uscript_isRightToLeft +usearch_close +usearch_first +usearch_following +usearch_getAttribute +usearch_getBreakIterator +usearch_getCollator +usearch_getMatchedLength +usearch_getMatchedStart +usearch_getMatchedText +usearch_getOffset +usearch_getPattern +usearch_getText +usearch_last +usearch_next +usearch_open +usearch_openFromCollator +usearch_preceding +usearch_previous +usearch_reset +usearch_setAttribute +usearch_setBreakIterator +usearch_setCollator +usearch_setOffset +usearch_setPattern +usearch_setText +uset_add +uset_addAll +uset_addAllCodePoints +uset_addRange +uset_addString +uset_applyIntPropertyValue +uset_applyPattern +uset_applyPropertyAlias +uset_charAt +uset_clear +uset_clone +uset_cloneAsThawed +uset_close +uset_closeOver +uset_compact +uset_complement +uset_complementAll +uset_contains +uset_containsAll +uset_containsAllCodePoints +uset_containsNone +uset_containsRange +uset_containsSome +uset_containsString +uset_equals +uset_freeze +uset_getItem +uset_getItemCount +uset_getSerializedRange +uset_getSerializedRangeCount +uset_getSerializedSet +uset_indexOf +uset_isEmpty +uset_isFrozen +uset_open +uset_openEmpty +uset_openPattern +uset_openPatternOptions +uset_remove +uset_removeAll +uset_removeAllStrings +uset_removeRange +uset_removeString +uset_resemblesPattern +uset_retain +uset_retainAll +uset_serialize +uset_serializedContains +uset_set +uset_setSerializedToOne +uset_size +uset_span +uset_spanBack +uset_spanBackUTF8 +uset_spanUTF8 +uset_toPattern +uspoof_areConfusable +uspoof_areConfusableUTF8 +uspoof_check +uspoof_check2 +uspoof_check2UTF8 +uspoof_checkUTF8 +uspoof_clone +uspoof_close +uspoof_closeCheckResult +uspoof_getAllowedChars +uspoof_getAllowedLocales +uspoof_getCheckResultChecks +uspoof_getCheckResultNumerics +uspoof_getCheckResultRestrictionLevel +uspoof_getChecks +uspoof_getInclusionSet +uspoof_getRecommendedSet +uspoof_getRestrictionLevel +uspoof_getSkeleton +uspoof_getSkeletonUTF8 +uspoof_open +uspoof_openCheckResult +uspoof_openFromSerialized +uspoof_openFromSource +uspoof_serialize +uspoof_setAllowedChars +uspoof_setAllowedLocales +uspoof_setChecks +uspoof_setRestrictionLevel +usprep_close +usprep_open +usprep_openByType +usprep_prepare +utext_char32At +utext_clone +utext_close +utext_copy +utext_current32 +utext_equals +utext_extract +utext_freeze +utext_getNativeIndex +utext_getPreviousNativeIndex +utext_hasMetaData +utext_isLengthExpensive +utext_isWritable +utext_moveIndex32 +utext_nativeLength +utext_next32 +utext_next32From +utext_openUChars +utext_openUTF8 +utext_previous32 +utext_previous32From +utext_replace +utext_setNativeIndex +utext_setup +utf8_appendCharSafeBody +utf8_back1SafeBody +utf8_nextCharSafeBody +utf8_prevCharSafeBody +utmscale_fromInt64 +utmscale_getTimeScaleValue +utmscale_toInt64 +utrace_format +utrace_functionName +utrace_getFunctions +utrace_getLevel +utrace_setFunctions +utrace_setLevel +utrace_vformat +utrans_clone +utrans_close +utrans_countAvailableIDs +utrans_getSourceSet +utrans_getUnicodeID +utrans_openIDs +utrans_openInverse +utrans_openU +utrans_register +utrans_setFilter +utrans_toRules +utrans_trans +utrans_transIncremental +utrans_transIncrementalUChars +utrans_transUChars +utrans_unregisterID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iernonce.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iernonce.def new file mode 100644 index 00000000..bccda6fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iernonce.def @@ -0,0 +1,10 @@ +; +; Exports of file IERNONCE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IERNONCE.dll +EXPORTS +InitCallback +RunOnceExProcess diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imagehlp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imagehlp.def new file mode 100644 index 00000000..cb8ecc8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imagehlp.def @@ -0,0 +1,155 @@ +; +; Definition file of imagehlp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "imagehlp.dll" +EXPORTS +RemoveRelocations +BindImage +BindImageEx +CheckSumMappedFile +EnumerateLoadedModules +EnumerateLoadedModules64 +EnumerateLoadedModulesEx +EnumerateLoadedModulesExW +EnumerateLoadedModulesW64 +FindDebugInfoFile +FindDebugInfoFileEx +FindExecutableImage +FindExecutableImageEx +FindFileInPath +FindFileInSearchPath +GetImageConfigInformation +GetImageUnusedHeaderBytes +GetSymLoadError +GetTimestampForLoadedLibrary +ImageAddCertificate +ImageDirectoryEntryToData +ImageDirectoryEntryToDataEx +ImageEnumerateCertificates +ImageGetCertificateData +ImageGetCertificateHeader +ImageGetDigestStream +ImageLoad +ImageNtHeader +ImageRemoveCertificate +ImageRvaToSection +ImageRvaToVa +ImageUnload +ImagehlpApiVersion +ImagehlpApiVersionEx +MakeSureDirectoryPathExists +MapAndLoad +MapDebugInformation +MapFileAndCheckSumA +MapFileAndCheckSumW +ReBaseImage +ReBaseImage64 +RemoveInvalidModuleList +RemovePrivateCvSymbolic +RemovePrivateCvSymbolicEx +ReportSymbolLoadSummary +SearchTreeForFile +SetCheckUserInterruptShared +SetImageConfigInformation +SetSymLoadError +SplitSymbols +StackWalk +StackWalk64 +StackWalkEx +SymAddrIncludeInlineTrace +SymCleanup +SymCompareInlineTrace +SymEnumSym +SymEnumSymbols +SymEnumSymbolsEx +SymEnumSymbolsExW +SymEnumSymbolsForAddr +SymEnumTypes +SymEnumTypesByName +SymEnumTypesByNameW +SymEnumTypesW +SymEnumerateModules +SymEnumerateModules64 +SymEnumerateSymbols +SymEnumerateSymbols64 +SymEnumerateSymbolsW +SymEnumerateSymbolsW64 +SymFindFileInPath +SymFindFileInPathW +SymFromAddr +SymFromInlineContext +SymFromInlineContextW +SymFromName +SymFunctionTableAccess +SymFunctionTableAccess64 +SymFunctionTableAccess64AccessRoutines +SymGetLineFromAddr +SymGetLineFromAddr64 +SymGetLineFromInlineContext +SymGetLineFromInlineContextW +SymGetLineFromName +SymGetLineFromName64 +SymGetLineNext +SymGetLineNext64 +SymGetLinePrev +SymGetLinePrev64 +SymGetModuleBase +SymGetModuleBase64 +SymGetModuleInfo +SymGetModuleInfo64 +SymGetModuleInfoW +SymGetModuleInfoW64 +SymGetOptions +SymGetSearchPath +SymGetSourceFileFromTokenW +SymGetSourceFileTokenW +SymGetSourceVarFromTokenW +SymGetSymFromAddr +SymGetSymFromAddr64 +SymGetSymFromName +SymGetSymFromName64 +SymGetSymNext +SymGetSymNext64 +SymGetSymPrev +SymGetSymPrev64 +SymGetSymbolFile +SymGetSymbolFileW +SymGetTypeFromName +SymGetTypeFromNameW +SymGetTypeInfo +SymGetTypeInfoEx +SymInitialize +SymLoadModule +SymLoadModule64 +SymMatchFileName +SymMatchFileNameW +SymMatchString +SymMatchStringA +SymMatchStringW +SymQueryInlineTrace +SymRegisterCallback +SymRegisterCallback64 +SymRegisterFunctionEntryCallback +SymRegisterFunctionEntryCallback64 +SymSetContext +SymSetOptions +SymSetScopeFromAddr +SymSetScopeFromIndex +SymSetScopeFromInlineContext +SymSetSearchPath +SymSrvGetFileIndexString +SymSrvGetFileIndexStringW +SymSrvGetFileIndexes +SymSrvGetFileIndexesW +SymUnDName +SymUnDName64 +SymUnloadModule +SymUnloadModule64 +TouchFileTimes +UnDecorateSymbolName +UnMapAndLoad +UnmapDebugInformation +UpdateDebugInfoFile +UpdateDebugInfoFileEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imgutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imgutil.def new file mode 100644 index 00000000..044deb3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imgutil.def @@ -0,0 +1,16 @@ +; +; Definition file of ImgUtil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ImgUtil.dll" +EXPORTS +ComputeInvCMAP +CreateDDrawSurfaceOnDIB +CreateMIMEMap +DecodeImage +DecodeImageEx +DitherTo8 +GetMaxMIMEIDBytes +IdentifyMIMEType +SniffStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imm32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imm32.def new file mode 100644 index 00000000..b23b13ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/imm32.def @@ -0,0 +1,144 @@ +; +; Definition file of IMM32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IMM32.dll" +EXPORTS +CtfImmAppCompatEnableIMEonProtectedCode +CtfImmCoUninitialize +CtfImmDispatchDefImeMessage +CtfImmEnterCoInitCountSkipMode +CtfImmGenerateMessage +CtfImmGetCompatibleKeyboardLayout +CtfImmGetGlobalIMEStatus +CtfImmGetGuidAtom +CtfImmGetIMEFileName +CtfImmGetTMAEFlags +CtfImmHideToolbarWnd +CtfImmIsCiceroEnabled +CtfImmIsCiceroStartedInThread +CtfImmIsComStartedInThread +CtfImmIsGuidMapEnable +CtfImmIsTextFrameServiceDisabled +CtfImmLastEnabledWndDestroy +CtfImmLeaveCoInitCountSkipMode +CtfImmNotify +CtfImmRestoreToolbarWnd +CtfImmSetAppCompatFlags +CtfImmSetCiceroStartInThread +CtfImmSetDefaultRemoteKeyboardLayout +CtfImmTIMActivate +GetKeyboardLayoutCP +ImmActivateLayout +ImmAssociateContext +ImmAssociateContextEx +ImmCallImeConsoleIME +ImmConfigureIMEA +ImmConfigureIMEW +ImmCreateContext +ImmCreateIMCC +ImmCreateSoftKeyboard +ImmDestroyContext +ImmDestroyIMCC +ImmDestroySoftKeyboard +ImmDisableIME +ImmDisableIme +ImmDisableLegacyIME +ImmDisableTextFrameService +ImmEnumInputContext +ImmEnumRegisterWordA +ImmEnumRegisterWordW +ImmEscapeA +ImmEscapeW +ImmFreeLayout +ImmGenerateMessage +ImmGetAppCompatFlags +ImmGetCandidateListA +ImmGetCandidateListCountA +ImmGetCandidateListCountW +ImmGetCandidateListW +ImmGetCandidateWindow +ImmGetCompositionFontA +ImmGetCompositionFontW +ImmGetCompositionStringA +ImmGetCompositionStringW +ImmGetCompositionWindow +ImmGetContext +ImmGetConversionListA +ImmGetConversionListW +ImmGetConversionStatus +ImmGetDefaultIMEWnd +ImmGetDescriptionA +ImmGetDescriptionW +ImmGetGuideLineA +ImmGetGuideLineW +ImmGetHotKey +ImmGetIMCCLockCount +ImmGetIMCCSize +ImmGetIMCLockCount +ImmGetIMEFileNameA +ImmGetIMEFileNameW +ImmGetImeInfoEx +ImmGetImeMenuItemsA +ImmGetImeMenuItemsW +ImmGetOpenStatus +ImmGetProperty +ImmGetRegisterWordStyleA +ImmGetRegisterWordStyleW +ImmGetStatusWindowPos +ImmGetVirtualKey +ImmIMPGetIMEA +ImmIMPGetIMEW +ImmIMPQueryIMEA +ImmIMPQueryIMEW +ImmIMPSetIMEA +ImmIMPSetIMEW +ImmInstallIMEA +ImmInstallIMEW +ImmIsIME +ImmIsUIMessageA +ImmIsUIMessageW +ImmLoadIME +ImmLoadLayout +ImmLockClientImc +ImmLockIMC +ImmLockIMCC +ImmLockImeDpi +ImmNotifyIME +ImmProcessKey +ImmPutImeMenuItemsIntoMappedFile +ImmReSizeIMCC +ImmRegisterClient +ImmRegisterWordA +ImmRegisterWordW +ImmReleaseContext +ImmRequestMessageA +ImmRequestMessageW +ImmSendIMEMessageExA +ImmSendIMEMessageExW +ImmSetActiveContext +ImmSetActiveContextConsoleIME +ImmSetCandidateWindow +ImmSetCompositionFontA +ImmSetCompositionFontW +ImmSetCompositionStringA +ImmSetCompositionStringW +ImmSetCompositionWindow +ImmSetConversionStatus +ImmSetHotKey +ImmSetOpenStatus +ImmSetStatusWindowPos +ImmShowSoftKeyboard +ImmSimulateHotKey +ImmSystemHandler +ImmTranslateMessage +ImmUnlockClientImc +ImmUnlockIMC +ImmUnlockIMCC +ImmUnlockImeDpi +ImmUnregisterWordA +ImmUnregisterWordW +ImmWINNLSEnableIME +ImmWINNLSGetEnableStatus +ImmWINNLSGetIMEHotkey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inetcomm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inetcomm.def new file mode 100644 index 00000000..b26a404a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inetcomm.def @@ -0,0 +1,121 @@ +; +; Definition file of INETCOMM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "INETCOMM.dll" +EXPORTS +ord_1 @1 +RichMimeEdit_CreateInstance +CreateCommunityTransport +CreateIMAPTransport +CreateIMAPTransport2 +CreateNNTPTransport +CreatePOP3Transport +CreateRASTransport +CreateRangeList +CreateSMTPTransport +EssContentHintDecodeEx +EssContentHintEncodeEx +EssKeyExchPreferenceDecodeEx +EssKeyExchPreferenceEncodeEx +EssMLHistoryDecodeEx +EssMLHistoryEncodeEx +EssReceiptDecodeEx +EssReceiptEncodeEx +EssReceiptRequestDecodeEx +EssReceiptRequestEncodeEx +EssSecurityLabelDecodeEx +EssSecurityLabelEncodeEx +EssSignCertificateDecodeEx +EssSignCertificateEncodeEx +GetDllMajorVersion +HrAthGetFileName +HrAthGetFileNameW +HrAttachDataFromBodyPart +HrAttachDataFromFile +HrCreateDisplayNameWithSizeForFile +HrDoAttachmentVerb +HrFreeAttachData +HrGetAttachIcon +HrGetAttachIconByFile +HrGetDisplayNameWithSizeForFile +HrGetLastOpenFileDirectory +HrGetLastOpenFileDirectoryW +HrSaveAttachToFile +HrSaveAttachmentAs +MimeEditCreateMimeDocument +MimeEditDocumentFromStream +MimeEditGetBackgroundImageUrl +MimeEditIsSafeToRun +MimeEditViewSource +MimeGetAddressFormatW +MimeOleAlgNameFromSMimeCap +MimeOleAlgStrengthFromSMimeCap +MimeOleClearDirtyTree +MimeOleConvertEnrichedToHTML +MimeOleCreateBody +MimeOleCreateByteStream +MimeOleCreateHashTable +MimeOleCreateHeaderTable +MimeOleCreateMessage +MimeOleCreateMessageParts +MimeOleCreatePropertySet +MimeOleCreateSecurity +MimeOleCreateVirtualStream +MimeOleDecodeHeader +MimeOleEncodeHeader +MimeOleFileTimeToInetDate +MimeOleFindCharset +MimeOleGenerateCID +MimeOleGenerateFileName +MimeOleGenerateMID +MimeOleGetAllocator +MimeOleGetBodyPropA +MimeOleGetBodyPropW +MimeOleGetCertsFromThumbprints +MimeOleGetCharsetInfo +MimeOleGetCodePageCharset +MimeOleGetCodePageInfo +MimeOleGetContentTypeExt +MimeOleGetDefaultCharset +MimeOleGetExtContentType +MimeOleGetFileExtension +MimeOleGetFileInfo +MimeOleGetFileInfoW +MimeOleGetInternat +MimeOleGetPropA +MimeOleGetPropW +MimeOleGetPropertySchema +MimeOleGetRelatedSection +MimeOleInetDateToFileTime +MimeOleObjectFromMoniker +MimeOleOpenFileStream +MimeOleParseMhtmlUrl +MimeOleParseRfc822Address +MimeOleParseRfc822AddressW +MimeOleSMimeCapAddCert +MimeOleSMimeCapAddSMimeCap +MimeOleSMimeCapGetEncAlg +MimeOleSMimeCapGetHashAlg +MimeOleSMimeCapInit +MimeOleSMimeCapRelease +MimeOleSMimeCapsFromDlg +MimeOleSMimeCapsFull +MimeOleSMimeCapsToDlg +MimeOleSetBodyPropA +MimeOleSetBodyPropW +MimeOleSetCompatMode +MimeOleSetDefaultCharset +MimeOleSetPropA +MimeOleSetPropW +MimeOleStripHeaders +MimeOleUnEscapeStringInPlace +MimeOleUnEscapeStringInPlaceW +ord_702 @702 +ord_703 @703 +ord_704 @704 +ord_705 @705 +ord_706 @706 +ord_707 @707 +ord_708 @708 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inetmib1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inetmib1.def new file mode 100644 index 00000000..adf05ab1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inetmib1.def @@ -0,0 +1,12 @@ +; +; Exports of file inetmib1.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY inetmib1.dll +EXPORTS +SnmpExtensionInit +SnmpExtensionInitEx +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inkobjcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inkobjcore.def new file mode 100644 index 00000000..dfa730e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inkobjcore.def @@ -0,0 +1,34 @@ +LIBRARY inkobjcore + +EXPORTS + +AddStroke +AddStrokeWithId +AddWordsToWordList +AdviseInkChange +CreateContext +CreateRecognizer +DestroyContext +DestroyRecognizer +DestroyWordList +EndInkInput +GetAllRecognizers +GetBestResultString +GetLatticePtr +GetLeftSeparator +GetRecoAttributes +GetResultPropertyList +GetRightSeparator +GetUnicodeRanges +IsStringSupported +LoadCachedAttributes +MakeWordList +Process +SetConstraint +SetEnabledUnicodeRanges +SetFactoid +SetFlags +SetGuide +SetStrokeGroupId +SetTextContext +SetWordList diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/input.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/input.def new file mode 100644 index 00000000..2e5ee9c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/input.def @@ -0,0 +1,30 @@ +; +; Definition file of Input.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Input.dll" +EXPORTS +CPlApplet +ord_102 @102 +ord_103 @103 +InstallLayoutOrTip +SaveDefaultUserInputSettings +SaveSystemAcctInputSettings +SetDefaultLayoutOrTip +EnumLayoutOrTipForSetup +InstallLayoutOrTipUserReg +EnumEnabledLayoutOrTip +QueryLayoutOrTipString +QueryLayoutOrTipStringUserReg +GetDefaultLayout +GetLayoutDescription +ord_115 @115 +ord_116 @116 +InstallLayoutOrTipPrivate +EnumEnabledLayoutOrTipPrivate +ActivateInputProfile +InputDll_DownlevelInitialize +InputDll_DownlevelSetUILanguage +InputDll_DownlevelUninitialize +InputDll_DownlevelEnumLayoutOrTipForSetup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inseng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inseng.def new file mode 100644 index 00000000..89b2fe03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/inseng.def @@ -0,0 +1,20 @@ +; +; Exports of file inseng.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY inseng.dll +EXPORTS +CheckForVersionConflict +CheckTrust +CheckTrustEx +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer +DownloadFile +GetICifFileFromFile +GetICifRWFileFromFile +PurgeDownloadDirectory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iphlpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iphlpapi.def new file mode 100644 index 00000000..466900cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/iphlpapi.def @@ -0,0 +1,355 @@ +; +; Definition file of IPHLPAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "IPHLPAPI.DLL" +EXPORTS +AddIPAddress +AllocateAndGetArpEntTableFromStack +AllocateAndGetIfTableFromStack +AllocateAndGetInterfaceInfoFromStack +AllocateAndGetIpAddrTableFromStack +AllocateAndGetIpForwardTableFromStack +AllocateAndGetIpNetTableFromStack +AllocateAndGetTcpExTable2FromStack +AllocateAndGetTcpExTableFromStack +AllocateAndGetTcpTableFromStack +AllocateAndGetUdpExTable2FromStack +AllocateAndGetUdpExTableFromStack +AllocateAndGetUdpTableFromStack +CPNatfwtCreateProviderInstance +CPNatfwtDeregisterProviderInstance +CPNatfwtDestroyProviderInstance +CPNatfwtIndicateReceivedBuffers +CPNatfwtRegisterProviderInstance +CancelIfTimestampConfigChange +CancelIPChangeNotify +CancelSecurityHealthChangeNotify +CancelMibChangeNotify2 +CaptureInterfaceHardwareCrossTimestamp +CloseCompartment +CloseGetIPPhysicalInterfaceForDestination +ConvertCompartmentGuidToId +ConvertCompartmentIdToGuid +ConvertGuidToStringA +ConvertGuidToStringW +ConvertInterfaceAliasToLuid +ConvertInterfaceGuidToLuid +ConvertInterfaceIndexToLuid +ConvertInterfaceLuidToAlias +ConvertInterfaceLuidToGuid +ConvertInterfaceLuidToIndex +ConvertInterfaceLuidToNameA +ConvertInterfaceLuidToNameW +ConvertInterfaceNameToLuidA +ConvertInterfaceNameToLuidW +ConvertInterfacePhysicalAddressToLuid +ConvertIpv4MaskToLength +ConvertLengthToIpv4Mask +ConvertRemoteInterfaceAliasToLuid +ConvertRemoteInterfaceGuidToLuid +ConvertRemoteInterfaceIndexToLuid +ConvertRemoteInterfaceLuidToAlias +ConvertRemoteInterfaceLuidToGuid +ConvertRemoteInterfaceLuidToIndex +ConvertStringToGuidA +ConvertStringToGuidW +ConvertStringToInterfacePhysicalAddress +CreateAnycastIpAddressEntry +CreateCompartment +CreateIpForwardEntry +CreateIpForwardEntry2 +CreateIpNetEntry +CreateIpNetEntry2 +CreatePersistentTcpPortReservation +CreatePersistentUdpPortReservation +CreateProxyArpEntry +CreateSortedAddressPairs +CreateUnicastIpAddressEntry +DeleteAnycastIpAddressEntry +DeleteCompartment +DeleteIPAddress +DeleteIpForwardEntry +DeleteIpForwardEntry2 +DeleteIpNetEntry +DeleteIpNetEntry2 +DeletePersistentTcpPortReservation +DeletePersistentUdpPortReservation +DeleteProxyArpEntry +DeleteUnicastIpAddressEntry +DisableMediaSense +EnableRouter +FlushIpNetTable +FlushIpNetTable2 +FlushIpNetTableFromStack +FlushIpPathTable +FreeDnsSettings +FreeInterfaceDnsSettings +FreeMibTable +GetAdapterIndex +GetAdapterOrderMap +GetAdaptersAddresses +GetAdaptersInfo +GetAnycastIpAddressEntry +GetAnycastIpAddressTable +GetBestInterface +GetBestInterfaceEx +GetBestInterfaceFromStack +GetBestRoute +GetBestRoute2 +GetBestRouteFromStack +GetCurrentThreadCompartmentId +GetCurrentThreadCompartmentScope +GetDefaultCompartmentId +GetDnsSettings +GetExtendedTcpTable +GetExtendedUdpTable +GetFriendlyIfIndex +GetIcmpStatistics +GetIcmpStatisticsEx +GetIcmpStatsFromStack +GetIcmpStatsFromStackEx +GetIfEntry +GetIfEntry2 +GetIfEntry2Ex +GetIfEntryFromStack +GetIfStackTable +GetIfTable +GetIfTableFromStack +GetIgmpList +GetIfTable2 +GetIfTable2Ex +GetInterfaceCompartmentId +GetInterfaceCurrentTimestampCapabilities +GetInterfaceDnsSettings +GetInterfaceHardwareTimestampCapabilities +GetInterfaceInfo +GetInvertedIfStackTable +GetIpAddrTable +GetIpAddrTableFromStack +GetIpErrorString +GetIpForwardEntry2 +GetIpForwardTable +GetIpForwardTableFromStack +GetIpForwardTable2 +GetIpInterfaceEntry +GetIpInterfaceTable +GetIpNetEntry2 +GetIpNetTable +GetIpNetTable2 +GetIpNetTableFromStack +GetIpNetworkConnectionBandwidthEstimates +GetIpPathEntry +GetIpPathTable +GetIpStatistics +GetIpStatisticsEx +GetIpStatsFromStack +GetIpStatsFromStackEx +GetJobCompartmentId +GetMulticastIpAddressEntry +GetMulticastIpAddressTable +GetNetworkConnectivityHint +GetNetworkConnectivityHintForInterface +GetNetworkInformation +GetNetworkParams +GetNumberOfInterfaces +GetOwnerModuleFromPidAndInfo +GetOwnerModuleFromTcp6Entry +GetOwnerModuleFromTcpEntry +GetOwnerModuleFromUdp6Entry +GetOwnerModuleFromUdpEntry +GetPerAdapterInfo +GetPerTcp6ConnectionEStats +GetPerTcp6ConnectionStats +GetPerTcpConnectionEStats +GetPerTcpConnectionStats +GetRTTAndHopCount +GetTcpExTable2FromStack +GetSessionCompartmentId +GetTcp6Table +GetTcp6Table2 +GetTcpStatistics +GetTcpStatisticsEx +GetTcpStatisticsEx2 +GetTcpStatsFromStack +GetTcpStatsFromStackEx +GetTcpTable +GetTcpTable2 +GetTcpTableFromStack +GetUdpExTable2FromStack +GetTeredoPort +GetUdp6Table +GetUdpStatistics +GetUdpStatisticsEx +GetUdpStatisticsEx2 +GetUdpStatsFromStack +GetUdpStatsFromStackEx +GetUdpTable +GetUdpTableFromStack +GetUniDirectionalAdapterInfo +GetUnicastIpAddressEntry +GetUnicastIpAddressTable +GetWPAOACSupportLevel +Icmp6CreateFile +Icmp6ParseReplies +Icmp6SendEcho2 +IcmpCloseHandle +IcmpCreateFile +IcmpParseReplies +IcmpSendEcho +IcmpSendEcho2 +IcmpSendEcho2Ex +InitializeCompartmentEntry +InitializeIpForwardEntry +InitializeIpInterfaceEntry +InitializeUnicastIpAddressEntry +InternalCleanupPersistentStore +InternalCreateAnycastIpAddressEntry +InternalCreateIpForwardEntry +InternalCreateIpForwardEntry2 +InternalCreateIpNetEntry +InternalCreateIpNetEntry2 +InternalCreateOrRefIpForwardEntry2 +InternalCreateUnicastIpAddressEntry +InternalDeleteAnycastIpAddressEntry +InternalDeleteIpForwardEntry +InternalDeleteIpForwardEntry2 +InternalDeleteIpNetEntry +InternalDeleteIpNetEntry2 +InternalDeleteUnicastIpAddressEntry +InternalFindInterfaceByAddress +InternalGetAnycastIpAddressEntry +InternalGetAnycastIpAddressTable +InternalGetBoundTcp6EndpointTable +InternalGetBoundTcpEndpointTable +InternalGetForwardIpTable2 +InternalGetIPPhysicalInterfaceForDestination +InternalGetIfEntry2 +InternalGetIfTable +InternalGetIfTable2 +InternalGetIpAddrTable +InternalGetIpForwardEntry2 +InternalGetIpForwardTable +InternalGetIpInterfaceEntry +InternalGetIpInterfaceTable +InternalGetIpNetEntry2 +InternalGetIpNetTable +InternalGetIpNetTable2 +InternalGetMulticastIpAddressEntry +InternalGetMulticastIpAddressTable +InternalGetRtcSlotInformation +InternalGetTcp6Table2 +InternalGetTcp6TableWithOwnerModule +InternalGetTcp6TableWithOwnerPid +InternalGetTcpTable +InternalGetTcpTable2 +InternalGetTcpTableEx +InternalGetTcpTableWithOwnerModule +InternalGetTcpTableWithOwnerPid +InternalGetTunnelPhysicalAdapter +InternalGetUdp6TableWithOwnerModule +InternalGetUdp6TableWithOwnerPid +InternalGetUdpTable +InternalGetUdpTableEx +InternalGetUdpTableWithOwnerModule +InternalGetUdpTableWithOwnerPid +InternalGetUnicastIpAddressEntry +InternalGetUnicastIpAddressTable +InternalIcmpCreateFileEx +InternalSetIfEntry +InternalSetIpForwardEntry +InternalSetIpForwardEntry2 +InternalSetIpInterfaceEntry +InternalSetIpNetEntry +InternalSetIpNetEntry2 +InternalSetIpStats +InternalSetTcpEntry +InternalSetTeredoPort +InternalSetUnicastIpAddressEntry +IpReleaseAddress +IpRenewAddress +IsLocalAddress +LookupPersistentTcpPortReservation +LookupPersistentUdpPortReservation +NTPTimeToNTFileTime +NTTimeToNTPTime +NhGetGuidFromInterfaceName +NhGetInterfaceDescriptionFromGuid +NhGetInterfaceNameFromDeviceGuid +NhGetInterfaceNameFromGuid +NhpAllocateAndGetInterfaceInfoFromStack +NhpGetInterfaceIndexFromStack +NotifyAddrChange +NotifyCompartmentChange +NotifyIfTimestampConfigChange +NotifyIpInterfaceChange +NotifyNetworkConnectivityHintChange +NotifyRouteChange +NotifyRouteChange2 +NotifyRouteChangeEx +NotifySecurityHealthChange +NotifyStableUnicastIpAddressTable +NotifyTeredoPortChange +NotifyUnicastIpAddressChange +OpenCompartment +ParseNetworkString +PfAddFiltersToInterface +PfAddGlobalFilterToInterface +PfBindInterfaceToIPAddress +PfBindInterfaceToIndex +PfCreateInterface +PfDeleteInterface +PfDeleteLog +PfGetInterfaceStatistics +PfMakeLog +PfRebindFilters +PfRemoveFilterHandles +PfRemoveFiltersFromInterface +PfRemoveGlobalFilterFromInterface +PfSetLogBuffer +PfTestPacket +PfUnBindInterface +ResolveIpNetEntry2 +ResolveNeighbor +RestoreMediaSense +SendARP +SetAdapterIpAddress +SetBlockRoutes +SetCurrentThreadCompartmentId +SetCurrentThreadCompartmentScope +SetDnsSettings +SetIfEntry +SetIfEntryToStack +SetInterfaceDnsSettings +SetIpForwardEntry +SetIpForwardEntry2 +SetIpForwardEntryToStack +SetIpMultihopRouteEntryToStack +SetIpInterfaceEntry +SetIpNetEntry +SetIpNetEntry2 +SetIpNetEntryToStack +SetIpRouteEntryToStack +SetIpStatistics +SetIpStatsToStack +SetIpStatisticsEx +SetIpTTL +SetJobCompartmentId +SetProxyArpEntryToStack +SetRouteWithRef +SetNetworkInformation +SetPerTcp6ConnectionEStats +SetPerTcp6ConnectionStats +SetPerTcpConnectionEStats +SetPerTcpConnectionStats +SetSessionCompartmentId +SetTcpEntry +SetTcpEntryToStack +SetUnicastIpAddressEntry +UnenableRouter +do_echo_rep +do_echo_req +if_indextoname +if_nametoindex +register_icmp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ipnathlp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ipnathlp.def new file mode 100644 index 00000000..9df3b85f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ipnathlp.def @@ -0,0 +1,39 @@ +; +; Definition file of IPNATHLP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IPNATHLP.dll" +EXPORTS +NhAcceptStreamSocket +NhAcquireFixedLengthBuffer +NhAcquireVariableLengthBuffer +NhCreateDatagramSocket +NhCreateStreamSocket +NhDeleteSocket +NhInitializeBufferManagement +NhReadDatagramSocket +NhReadStreamSocket +NhReleaseBuffer +NhWriteDatagramSocket +NhWriteStreamSocket +RegisterProtocol +SvchostPushServiceGlobals +NatAcquirePortReservation +NatCancelDynamicRedirect +NatCancelRedirect +NatCreateDynamicFullRedirect +NatCreateDynamicRedirect +NatCreateDynamicRedirectEx +NatCreateRedirect +NatCreateRedirectEx +NatInitializePortReservation +NatInitializeTranslator +NatLookupAndQueryInformationSessionMapping +NatQueryInformationRedirect +NatQueryInformationRedirectHandle +NatReleasePortReservation +NatShutdownPortReservation +NatShutdownTranslator +NhInitializeTraceManagement +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/jsproxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/jsproxy.def new file mode 100644 index 00000000..d494ecba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/jsproxy.def @@ -0,0 +1,13 @@ +; +; Definition file of JSProxy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "JSProxy.dll" +EXPORTS +InternetInitializeAutoProxyDll +InternetDeInitializeAutoProxyDll +InternetGetProxyInfo +InternetInitializeAutoProxyDllEx +InternetDeInitializeAutoProxyDllEx +InternetGetProxyInfoEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/kdcom.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/kdcom.def new file mode 100644 index 00000000..c8d70794 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/kdcom.def @@ -0,0 +1,16 @@ +; +; Definition file of kdcom.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "kdcom.dll" +EXPORTS +KdD0Transition +KdD3Transition +KdDebuggerInitialize0 +KdDebuggerInitialize1 +KdReceivePacket +KdRestore +KdSave +KdSendPacket +KdSetHiberRange diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/kernel32.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/kernel32.def.in new file mode 100644 index 00000000..2b7fffc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/kernel32.def.in @@ -0,0 +1,1747 @@ +#include "func.def.in" + +LIBRARY "KERNEL32.dll" +EXPORTS +AcquireSRWLockExclusive +AcquireSRWLockShared +ActivateActCtx +ActivateActCtxWorker +ActivatePackageVirtualizationContext +AddAtomA +AddAtomW +AddConsoleAliasA +AddConsoleAliasW +AddDllDirectory +AddIntegrityLabelToBoundaryDescriptor +AddLocalAlternateComputerNameA +AddLocalAlternateComputerNameW +AddRefActCtx +AddRefActCtxWorker +AddResourceAttributeAce +AddSIDToBoundaryDescriptor +AddScopedPolicyIDAce +AddSecureMemoryCacheCallback +AddVectoredContinueHandler +AddVectoredExceptionHandler +AdjustCalendarDate +AllocConsole +AllocConsoleWithOptions +AllocateUserPhysicalPages +AllocateUserPhysicalPagesNuma +AppPolicyGetClrCompat +AppPolicyGetCreateFileAccess +AppPolicyGetLifecycleManagement +AppPolicyGetMediaFoundationCodecLoading +AppPolicyGetProcessTerminationMethod +AppPolicyGetShowDeveloperDiagnostic +AppPolicyGetThreadInitializationType +AppPolicyGetWindowingModel +AppXGetOSMaxVersionTested +ApplicationRecoveryFinished +ApplicationRecoveryInProgress +AreFileApisANSI +AreShortNamesEnabled +AssignProcessToJobObject +AttachConsole +BackupRead +BackupSeek +BackupWrite +BaseCheckAppcompatCache +BaseCheckAppcompatCacheEx +BaseCheckAppcompatCacheExWorker +BaseCheckAppcompatCacheWorker +BaseCheckElevation +BaseCheckRunApp +BaseCleanupAppcompatCacheSupport +BaseCleanupAppcompatCacheSupportWorker +BaseDestroyVDMEnvironment +BaseDllReadWriteIniFile +BaseDumpAppcompatCache +BaseDumpAppcompatCacheWorker +BaseElevationPostProcessing +BaseFlushAppcompatCache +BaseFlushAppcompatCacheWorker +BaseFormatObjectAttributes +BaseFormatTimeOut +BaseFreeAppCompatDataForProcessWorker +BaseGenerateAppCompatData +BaseGetNamedObjectDirectory +BaseInitAppcompatCacheSupport +BaseInitAppcompatCacheSupportWorker +BaseIsAppcompatInfrastructureDisabled +BaseIsAppcompatInfrastructureDisabledWorker +BaseIsDosApplication +BaseProcessInitPostImport +BaseProcessStart +BaseQueryModuleData +BaseReadAppCompatDataForProcessWorker +BaseThreadStart +BaseSetLastNTError +BaseThreadInitThunk +BaseUpdateAppcompatCache +BaseUpdateAppcompatCacheWorker +BaseUpdateVDMEntry +BaseVerifyUnicodeString +BaseWriteErrorElevationRequiredEvent +Basep8BitStringToDynamicUnicodeString +BasepAllocateActivationContextActivationBlock +BasepAnsiStringToDynamicUnicodeString +BasepAppContainerEnvironmentExtension +BasepAppXExtension +BasepCheckAppCompat +BasepCheckBadapp +BasepCheckWebBladeHashes +BasepCheckWinSaferRestrictions +BasepConstructSxsCreateProcessMessage +BasepCopyEncryption +BasepFreeActivationContextActivationBlock +BasepFreeAppCompatData +BasepGetAppCompatData +BasepGetComputerNameFromNtPath +BasepGetExeArchType +BasepInitAppCompatData +BasepIsProcessAllowed +BasepMapModuleHandle +BasepNotifyLoadStringResource +BasepPostSuccessAppXExtension +BasepProcessInvalidImage +BasepQueryAppCompat +BasepQueryModuleChpeSettings +BasepReleaseAppXContext +BasepReleaseSxsCreateProcessUtilityStruct +BasepReportFault +BasepSetFileEncryptionCompression +Beep +BeginUpdateResourceA +BeginUpdateResourceW +BindIoCompletionCallback +BuildCommDCBA +BuildCommDCBAndTimeoutsA +BuildCommDCBAndTimeoutsW +BuildCommDCBW +BuildIoRingCancelRequest +BuildIoRingFlushFile +BuildIoRingReadFile +BuildIoRingReadFileScatter +BuildIoRingRegisterBuffers +BuildIoRingRegisterFileHandles +BuildIoRingWriteFile +BuildIoRingWriteFileGather +CallNamedPipeA +CallNamedPipeW +CallbackMayRunLong +CalloutOnFiberStack +CancelDeviceWakeupRequest +CancelIo +CancelIoEx +CancelSynchronousIo +CancelThreadpoolIo +CancelTimerQueueTimer +CancelWaitableTimer +CeipIsOptedIn +ChangeTimerQueueTimer +CheckAllowDecryptedRemoteDestinationPolicy +CheckElevation +CheckElevationEnabled +CheckForReadOnlyResource +CheckForReadOnlyResourceFilter +CheckNameLegalDOS8Dot3A +CheckNameLegalDOS8Dot3W +CheckRemoteDebuggerPresent +CheckTokenCapability +CheckTokenMembershipEx +ClearCommBreak +ClearCommError +CloseConsoleHandle +CloseHandle +CloseIoRing +ClosePackageInfo +ClosePrivateNamespace +CloseProfileUserMapping +ClosePseudoConsole +CloseState +CloseThreadpool +CloseThreadpoolCleanupGroup +CloseThreadpoolCleanupGroupMembers +CloseThreadpoolIo +CloseThreadpoolTimer +CloseThreadpoolWait +CloseThreadpoolWork +CmdBatNotification +CommConfigDialogA +CommConfigDialogW +CompareCalendarDates +CompareFileTime +CompareStringA +CompareStringEx +CompareStringOrdinal +CompareStringW +ConnectNamedPipe +ConsoleIMERoutine +ConsoleMenuControl +ContinueDebugEvent +ConvertCalDateTimeToSystemTime +ConvertDefaultLocale +ConvertFiberToThread +ConvertNLSDayOfWeekToWin32DayOfWeek +ConvertSystemTimeToCalDateTime +ConvertThreadToFiber +ConvertThreadToFiberEx +CopyContext +CopyExtendedContext +CopyFile2 +CopyFileA +CopyFileExA +CopyFileExW +CopyFileTransactedA +CopyFileTransactedW +CopyFileW +CopyLZFile +CreateActCtxA +CreateActCtxW +CreateActCtxWWorker +CreateBoundaryDescriptorA +CreateBoundaryDescriptorW +CreateConsoleScreenBuffer +CreateDirectoryA +CreateDirectoryExA +CreateDirectoryExW +CreateDirectoryTransactedA +CreateDirectoryTransactedW +CreateDirectoryW +CreateEnclave +CreateEventA +CreateEventExA +CreateEventExW +CreateEventW +CreateFiber +CreateFiberEx +CreateFile2 +CreateFileA +CreateFileMappingA +CreateFileMappingFromApp +CreateFileMappingNumaA +CreateFileMappingNumaW +CreateFileMappingW +CreateFileTransactedA +CreateFileTransactedW +CreateFileW +CreateHardLinkA +CreateHardLinkTransactedA +CreateHardLinkTransactedW +CreateHardLinkW +CreateIoCompletionPort +CreateIoRing +CreateJobObjectA +CreateJobObjectW +CreateJobSet +CreateMailslotA +CreateMailslotW +CreateMemoryResourceNotification +CreateMutexA +CreateMutexExA +CreateMutexExW +CreateMutexW +CreateNamedPipeA +CreateNamedPipeW +CreateNlsSecurityDescriptor +CreatePackageVirtualizationContext +CreatePipe +CreatePrivateNamespaceA +CreatePrivateNamespaceW +CreateProcessA +; MSDN says these are exported from ADVAPI32.DLL. +; CreateProcessAsUserA +; CreateProcessAsUserW +CreateProcessInternalA +CreateProcessInternalW +CreateProcessW +CreatePseudoConsole +CreateRemoteThread +CreateRemoteThreadEx +CreateSemaphoreA +CreateSemaphoreExA +CreateSemaphoreExW +CreateSemaphoreW +CreateSymbolicLinkA +CreateSymbolicLinkTransactedA +CreateSymbolicLinkTransactedW +CreateSymbolicLinkW +CreateTapePartition +CreateThread +CreateThreadpool +CreateThreadpoolCleanupGroup +CreateThreadpoolIo +CreateThreadpoolTimer +CreateThreadpoolWait +CreateThreadpoolWork +CreateTimerQueue +CreateTimerQueueTimer +CreateToolhelp32Snapshot +F_X64(CreateUmsCompletionList) +F_X64(CreateUmsThreadContext) +CreateWaitableTimerA +CreateWaitableTimerExA +CreateWaitableTimerExW +CreateWaitableTimerW +CtrlRoutine +DeactivateActCtx +DeactivateActCtxWorker +DeactivatePackageVirtualizationContext +DebugActiveProcess +DebugActiveProcessStop +DebugBreak +DebugBreakProcess +DebugSetProcessKillOnExit +DecodePointer +DecodeSystemPointer +DefineDosDeviceA +DefineDosDeviceW +DelayLoadFailureHook +DeleteAtom +DeleteBoundaryDescriptor +DeleteCriticalSection +DeleteFiber +DeleteFileA +DeleteFileTransactedA +DeleteFileTransactedW +DeleteFileW +DeleteProcThreadAttributeList +DeleteSynchronizationBarrier +DeleteTimerQueue +DeleteTimerQueueEx +DeleteTimerQueueTimer +F_X64(DeleteUmsCompletionList) +F_X64(DeleteUmsThreadContext) +DeleteVolumeMountPointA +DeleteVolumeMountPointW +F_X64(DequeueUmsCompletionListItems) +DeviceIoControl +DisableThreadLibraryCalls +DisableThreadProfiling +DisassociateCurrentThreadFromCallback +DiscardVirtualMemory +DisconnectNamedPipe +DnsHostnameToComputerNameA +DnsHostnameToComputerNameExW +DnsHostnameToComputerNameW +DosDateTimeToFileTime +DosPathToSessionPathA +DosPathToSessionPathW +DuplicateConsoleHandle +DuplicateEncryptionInfoFileExt +DuplicateHandle +DuplicatePackageVirtualizationContext +EnableProcessOptionalXStateFeatures +EnableThreadProfiling +EncodePointer +EncodeSystemPointer +EndUpdateResourceA +EndUpdateResourceW +EnterCriticalSection +F_X64(EnterUmsSchedulingMode) +EnterSynchronizationBarrier +EnumCalendarInfoA +EnumCalendarInfoExA +EnumCalendarInfoExEx +EnumCalendarInfoExW +EnumCalendarInfoW +EnumDateFormatsA +EnumDateFormatsExA +EnumDateFormatsExEx +EnumDateFormatsExW +EnumDateFormatsW +EnumLanguageGroupLocalesA +EnumLanguageGroupLocalesW +EnumResourceLanguagesA +EnumResourceLanguagesExA +EnumResourceLanguagesExW +EnumResourceLanguagesW +EnumResourceNamesA +EnumResourceNamesExA +EnumResourceNamesExW +EnumResourceNamesW +EnumResourceTypesA +EnumResourceTypesExA +EnumResourceTypesExW +EnumResourceTypesW +EnumSystemCodePagesA +EnumSystemCodePagesW +EnumSystemFirmwareTables +EnumSystemGeoID +EnumSystemGeoNames +EnumSystemLanguageGroupsA +EnumSystemLanguageGroupsW +EnumSystemLocalesA +EnumSystemLocalesEx +EnumSystemLocalesW +EnumTimeFormatsA +EnumTimeFormatsEx +EnumTimeFormatsW +EnumUILanguagesA +EnumUILanguagesW +EnumerateLocalComputerNamesA +EnumerateLocalComputerNamesW +EraseTape +EscapeCommFunction +F_X64(ExecuteUmsThread) +ExitProcess +ExitThread +ExitVDM +ExpandEnvironmentStringsA +ExpandEnvironmentStringsW +ExpungeConsoleCommandHistoryA +ExpungeConsoleCommandHistoryW +FatalAppExitA +FatalAppExitW +FatalExit +FileTimeToDosDateTime +FileTimeToLocalFileTime +FileTimeToSystemTime +FillConsoleOutputAttribute +FillConsoleOutputCharacterA +FillConsoleOutputCharacterW +FindActCtxSectionGuid +FindActCtxSectionGuidWorker +FindActCtxSectionStringA +FindActCtxSectionStringW +FindActCtxSectionStringWWorker +FindAtomA +FindAtomW +FindClose +FindCloseChangeNotification +FindFirstChangeNotificationA +FindFirstChangeNotificationW +FindFirstFileA +FindFirstFileExA +FindFirstFileExW +FindFirstFileNameTransactedW +FindFirstFileNameW +FindFirstFileTransactedA +FindFirstFileTransactedW +FindFirstFileW +FindFirstStreamTransactedW +FindFirstStreamW +FindFirstVolumeA +FindFirstVolumeMountPointA +FindFirstVolumeMountPointW +FindFirstVolumeW +FindNLSString +FindNLSStringEx +FindNextChangeNotification +FindNextFileA +FindNextFileNameW +FindNextFileW +FindNextStreamW +FindNextVolumeA +FindNextVolumeMountPointA +FindNextVolumeMountPointW +FindNextVolumeW +FindPackagesByPackageFamily +FindResourceA +FindResourceExA +FindResourceExW +FindResourceW +FindStringOrdinal +FindVolumeClose +FindVolumeMountPointClose +FlsAlloc +FlsFree +FlsGetValue +FlsGetValue2 +FlsSetValue +FlushConsoleInputBuffer +FlushFileBuffers +FlushInstructionCache +FlushProcessWriteBuffers +FlushViewOfFile +FoldStringA +FoldStringW +FormatApplicationUserModelId +FormatMessageA +FormatMessageW +FreeConsole +FreeEnvironmentStringsA +FreeEnvironmentStringsW +FreeLibrary +FreeLibraryAndExitThread +FreeLibraryWhenCallbackReturns +FreeMemoryJobObject +FreeResource +FreeUserPhysicalPages +GenerateConsoleCtrlEvent +GetACP +GetActiveProcessorCount +GetActiveProcessorGroupCount +GetAppContainerAce +GetAppContainerNamedObjectPath +GetApplicationRecoveryCallback +GetApplicationRecoveryCallbackWorker +GetApplicationRestartSettings +GetApplicationRestartSettingsWorker +GetApplicationUserModelId +GetAtomNameA +GetAtomNameW +GetBinaryType +GetBinaryTypeA +GetBinaryTypeW +GetCPFileNameFromRegistry +GetCPInfo +GetCPInfoExA +GetCPInfoExW +GetCachedSigningLevel +GetCalendarDateFormat +GetCalendarDateFormatEx +GetCalendarDaysInMonth +GetCalendarDifferenceInDays +GetCalendarInfoA +GetCalendarInfoEx +GetCalendarInfoW +GetCalendarMonthsInYear +GetCalendarSupportedDateRange +GetCalendarWeekNumber +GetComPlusPackageInstallStatus +GetCommConfig +GetCommMask +GetCommModemStatus +GetCommProperties +GetCommState +GetCommTimeouts +GetCommandLineA +GetCommandLineW +GetCompressedFileSizeA +GetCompressedFileSizeTransactedA +GetCompressedFileSizeTransactedW +GetCompressedFileSizeW +GetComputerNameA +GetComputerNameExA +GetComputerNameExW +GetComputerNameW +GetConsoleAliasA +GetConsoleAliasExesA +GetConsoleAliasExesLengthA +GetConsoleAliasExesLengthW +GetConsoleAliasExesW +GetConsoleAliasW +GetConsoleAliasesA +GetConsoleAliasesLengthA +GetConsoleAliasesLengthW +GetConsoleAliasesW +GetConsoleCP +GetConsoleCharType +GetConsoleCommandHistoryA +GetConsoleCommandHistoryLengthA +GetConsoleCommandHistoryLengthW +GetConsoleCommandHistoryW +GetConsoleCursorInfo +GetConsoleCursorMode +GetConsoleDisplayMode +GetConsoleFontInfo +GetConsoleFontSize +GetConsoleHardwareState +GetConsoleHistoryInfo +GetConsoleInputExeNameA +GetConsoleInputExeNameW +GetConsoleInputWaitHandle +GetConsoleKeyboardLayoutNameA +GetConsoleKeyboardLayoutNameW +GetConsoleMode +GetConsoleNlsMode +GetConsoleOriginalTitleA +GetConsoleOriginalTitleW +GetConsoleOutputCP +GetConsoleProcessList +GetConsoleScreenBufferInfo +GetConsoleScreenBufferInfoEx +GetConsoleSelectionInfo +GetConsoleTitleA +GetConsoleTitleW +GetConsoleWindow +GetCurrencyFormatA +GetCurrencyFormatEx +GetCurrencyFormatW +GetCurrentActCtx +GetCurrentActCtxWorker +GetCurrentApplicationUserModelId +GetCurrentConsoleFont +GetCurrentConsoleFontEx +GetCurrentDirectoryA +GetCurrentDirectoryW +GetCurrentPackageFamilyName +GetCurrentPackageFullName +GetCurrentPackageId +GetCurrentPackageInfo +GetCurrentPackagePath +GetCurrentPackageVirtualizationContext +GetCurrentProcess +GetCurrentProcessId +GetCurrentProcessorNumber +GetCurrentProcessorNumberEx +GetCurrentThread +GetCurrentThreadId +GetCurrentThreadStackLimits +F_X64(GetCurrentUmsThread) +GetDateFormatA +GetDateFormatAWorker +GetDateFormatEx +GetDateFormatW +GetDateFormatWWorker +GetDefaultCommConfigA +GetDefaultCommConfigW +GetDefaultSortkeySize +GetDevicePowerState +GetDiskFreeSpaceA +GetDiskFreeSpaceExA +GetDiskFreeSpaceExW +GetDiskFreeSpaceW +GetDiskSpaceInformationA +GetDiskSpaceInformationW +GetDllDirectoryA +GetDllDirectoryW +GetDriveTypeA +GetDriveTypeW +GetDurationFormat +GetDurationFormatEx +GetDynamicTimeZoneInformation +GetEnabledExtendedFeatures +GetEnabledXStateFeatures +GetEncryptedFileVersionExt +GetEnvironmentStrings +GetEnvironmentStringsA +GetEnvironmentStringsW +GetEnvironmentVariableA +GetEnvironmentVariableW +GetEraNameCountedString +GetErrorMode +GetExitCodeProcess +GetExitCodeThread +GetExpandedNameA +GetExpandedNameW +GetExtendedContextLength +GetExtendedFeaturesMask +GetFileAttributesA +GetFileAttributesExA +GetFileAttributesExW +GetFileAttributesTransactedA +GetFileAttributesTransactedW +GetFileAttributesW +GetFileBandwidthReservation +GetFileInformationByHandle +GetFileInformationByHandleEx +GetFileInformationByName +GetFileMUIInfo +GetFileMUIPath +GetFileSize +GetFileSizeEx +GetFileTime +GetFileType +GetFinalPathNameByHandleA +GetFinalPathNameByHandleW +GetFirmwareEnvironmentVariableA +GetFirmwareEnvironmentVariableExA +GetFirmwareEnvironmentVariableExW +GetFirmwareEnvironmentVariableW +GetFirmwareType +GetFullPathNameA +GetFullPathNameTransactedA +GetFullPathNameTransactedW +GetFullPathNameW +GetGeoInfoA +GetGeoInfoW +GetGeoInfoEx +GetHandleInformation +GetIoRingInfo +GetLargePageMinimum +GetLargestConsoleWindowSize +GetLastError +GetLinguistLangSize +GetLocalTime +GetLocaleInfoA +GetLocaleInfoEx +GetLocaleInfoW +GetLogicalDriveStringsA +GetLogicalDriveStringsW +GetLogicalDrives +GetLogicalProcessorInformation +GetLogicalProcessorInformationEx +GetLongPathNameA +GetLongPathNameTransactedA +GetLongPathNameTransactedW +GetLongPathNameW +GetMachineTypeAttributes +GetMailslotInfo +GetMaximumProcessorCount +GetMaximumProcessorGroupCount +GetMemoryErrorHandlingCapabilities +GetModuleFileNameA +GetModuleFileNameW +GetModuleHandleA +GetModuleHandleExA +GetModuleHandleExW +GetModuleHandleW +GetNLSVersion +GetNLSVersionEx +GetNamedPipeAttribute +GetNamedPipeClientComputerNameA +GetNamedPipeClientComputerNameW +GetNamedPipeClientProcessId +GetNamedPipeClientSessionId +GetNamedPipeHandleStateA +GetNamedPipeHandleStateW +GetNamedPipeInfo +GetNamedPipeServerProcessId +GetNamedPipeServerSessionId +GetNativeSystemInfo +F_X64(GetNextUmsListItem) +GetNextVDMCommand +GetNlsSectionName +GetNumaAvailableMemoryNode +GetNumaAvailableMemoryNodeEx +GetNumaHighestNodeNumber +GetNumaNodeNumberFromHandle +GetNumaNodeProcessorMask +GetNumaNodeProcessorMask2 +GetNumaNodeProcessorMaskEx +GetNumaProcessorNode +GetNumaProcessorNodeEx +GetNumaProximityNode +GetNumaProximityNodeEx +GetNumberFormatA +GetNumberFormatEx +GetNumberFormatW +GetNumberOfConsoleFonts +GetNumberOfConsoleInputEvents +GetNumberOfConsoleMouseButtons +GetOEMCP +GetOverlappedResult +GetOverlappedResultEx +GetPackageApplicationIds +GetPackageFamilyName +GetPackageFullName +GetPackageId +GetPackageInfo +GetPackagePath +GetPackagePathByFullName +GetPackagesByPackageFamily +GetPhysicallyInstalledSystemMemory +GetPriorityClass +GetPrivateProfileIntA +GetPrivateProfileIntW +GetPrivateProfileSectionA +GetPrivateProfileSectionNamesA +GetPrivateProfileSectionNamesW +GetPrivateProfileSectionW +GetPrivateProfileStringA +GetPrivateProfileStringW +GetPrivateProfileStructA +GetPrivateProfileStructW +GetProcAddress +GetProcessAffinityMask +GetProcessDefaultCpuSetMasks +GetProcessDefaultCpuSets +GetProcessDEPPolicy +GetProcessGroupAffinity +GetProcessHandleCount +GetProcessHeap +GetProcessHeaps +GetProcessId +GetProcessIdOfThread +GetProcessInformation +GetProcessIoCounters +GetProcessMitigationPolicy +GetProcessPreferredUILanguages +GetProcessPriorityBoost +GetProcessShutdownParameters +GetProcessTimes +GetProcessVersion +GetProcessWorkingSetSize +GetProcessWorkingSetSizeEx +GetProcessesInVirtualizationContext +GetProcessorSystemCycleTime +GetProductInfo +GetProfileIntA +GetProfileIntW +GetProfileSectionA +GetProfileSectionW +GetProfileStringA +GetProfileStringW +GetQueuedCompletionStatus +GetQueuedCompletionStatusEx +GetShortPathNameA +GetShortPathNameW +GetStagedPackagePathByFullName +GetStartupInfoA +GetStartupInfoW +GetStateFolder +GetStdHandle +GetStringScripts +GetStringTypeA +GetStringTypeExA +GetStringTypeExW +GetStringTypeW +GetSystemAppDataKey +GetSystemCpuSetInformation +GetSystemDEPPolicy +GetSystemDefaultLCID +GetSystemDefaultLangID +GetSystemDefaultLocaleName +GetSystemDefaultUILanguage +GetSystemDirectoryA +GetSystemDirectoryW +GetSystemFileCacheSize +GetSystemFirmwareTable +GetSystemInfo +GetSystemPowerStatus +GetSystemPreferredUILanguages +GetSystemRegistryQuota +GetSystemTime +GetSystemTimeAdjustment +GetSystemTimeAsFileTime +GetSystemTimePreciseAsFileTime +GetSystemTimes +GetSystemWindowsDirectoryA +GetSystemWindowsDirectoryW +GetSystemWow64DirectoryA +GetSystemWow64DirectoryW +GetTapeParameters +GetTapePosition +GetTapeStatus +GetTempFileNameA +GetTempFileNameW +GetTempPathA +GetTempPathW +GetTempPath2A +GetTempPath2W +GetThreadContext +GetThreadDescription +GetThreadEnabledXStateFeatures +GetThreadErrorMode +GetThreadGroupAffinity +GetThreadIOPendingFlag +GetThreadId +GetThreadIdealProcessorEx +GetThreadInformation +GetThreadLocale +GetThreadPreferredUILanguages +GetThreadPriority +GetThreadPriorityBoost +GetThreadSelectedCpuSetMasks +GetThreadSelectedCpuSets +GetThreadSelectorEntry +GetThreadTimes +GetThreadUILanguage +GetTickCount +GetTickCount64 +GetTimeFormatA +GetTimeFormatAWorker +GetTimeFormatEx +GetTimeFormatW +GetTimeFormatWWorker +GetTimeZoneInformation +GetTimeZoneInformationForYear +GetUILanguageInfo +F_X64(GetUmsCompletionListEvent) +GetUmsSystemThreadInformation +GetUserDefaultGeoName +GetUserDefaultLCID +GetUserDefaultLangID +GetUserDefaultLocaleName +GetUserDefaultUILanguage +GetUserGeoID +GetUserPreferredUILanguages +GetVDMCurrentDirectories +GetVersion +GetVersionExA +GetVersionExW +GetVolumeInformationA +GetVolumeInformationByHandleW +GetVolumeInformationW +GetVolumeNameForVolumeMountPointA +GetVolumeNameForVolumeMountPointW +GetVolumePathNameA +GetVolumePathNameW +GetVolumePathNamesForVolumeNameA +GetVolumePathNamesForVolumeNameW +GetWindowsDirectoryA +GetWindowsDirectoryW +GetWriteWatch +GetXStateFeaturesMask +GlobalAddAtomA +GlobalAddAtomExA +GlobalAddAtomExW +GlobalAddAtomW +GlobalAlloc +GlobalCompact +GlobalDeleteAtom +GlobalFindAtomA +GlobalFindAtomW +GlobalFix +GlobalFlags +GlobalFree +GlobalGetAtomNameA +GlobalGetAtomNameW +GlobalHandle +GlobalLock +GlobalMemoryStatus +GlobalMemoryStatusEx +GlobalReAlloc +GlobalSize +GlobalUnWire +GlobalUnfix +GlobalUnlock +GlobalWire +Heap32First +Heap32ListFirst +Heap32ListNext +Heap32Next +HeapAlloc +HeapCompact +HeapCreate +HeapCreateTagsW +HeapDestroy +HeapExtend +HeapFree +HeapLock +HeapQueryInformation +HeapQueryTagW +HeapReAlloc +HeapSetInformation +HeapSize +HeapSummary +HeapUnlock +HeapUsage +HeapValidate +HeapWalk +IdnToAscii +IdnToNameprepUnicode +IdnToUnicode +InitAtomTable +InitOnceBeginInitialize +InitOnceComplete +InitOnceExecuteOnce +InitOnceInitialize +InitializeConditionVariable +InitializeContext +InitializeContext2 +InitializeCriticalSection +InitializeCriticalSectionAndSpinCount +InitializeCriticalSectionEx +InitializeEnclave +InitializeExtendedContext +InitializeProcThreadAttributeList +InitializeSListHead +InitializeSRWLock +InitializeSynchronizationBarrier +InstallELAMCertificateInfo +InterlockedFlushSList +InterlockedPopEntrySList +InterlockedPushEntrySList +InterlockedPushListSList +InterlockedPushListSListEx +InvalidateConsoleDIBits +IsBadCodePtr +IsBadHugeReadPtr +IsBadHugeWritePtr +IsBadReadPtr +IsBadStringPtrA +IsBadStringPtrW +IsBadWritePtr +IsCalendarLeapDay +IsCalendarLeapMonth +IsCalendarLeapYear +IsDBCSLeadByte +IsDBCSLeadByteEx +IsDebuggerPresent +IsEnclaveTypeSupported +IsIoRingOpSupported +IsNLSDefinedString +IsNativeVhdBoot +IsNormalizedString +IsProcessCritical +IsProcessInJob +IsProcessorFeaturePresent +IsSystemResumeAutomatic +IsThreadAFiber +IsThreadpoolTimerSet +IsTimeZoneRedirectionEnabled +IsUserCetAvailableInEnvironment +IsValidCalDateTime +IsValidCodePage +IsValidLanguageGroup +IsValidLocale +IsValidUILanguage +IsValidLocaleName +IsValidNLSVersion +IsWow64GuestMachineSupported +IsWow64Process +IsWow64Process2 +K32EmptyWorkingSet +K32EnumDeviceDrivers +K32EnumPageFilesA +K32EnumPageFilesW +K32EnumProcessModules +K32EnumProcessModulesEx +K32EnumProcesses +K32GetDeviceDriverBaseNameA +K32GetDeviceDriverBaseNameW +K32GetDeviceDriverFileNameA +K32GetDeviceDriverFileNameW +K32GetMappedFileNameA +K32GetMappedFileNameW +K32GetModuleBaseNameA +K32GetModuleBaseNameW +K32GetModuleFileNameExA +K32GetModuleFileNameExW +K32GetModuleInformation +K32GetPerformanceInfo +K32GetProcessImageFileNameA +K32GetProcessImageFileNameW +K32GetProcessMemoryInfo +K32GetWsChanges +K32GetWsChangesEx +K32InitializeProcessForWsWatch +K32QueryWorkingSet +K32QueryWorkingSetEx +LCIDToLocaleName +LCMapStringA +LCMapStringEx +LCMapStringW +LZClose +LZCloseFile +LZCopy +LZCreateFileW +LZDone +LZInit +LZOpenFileA +LZOpenFileW +LZRead +LZSeek +LZStart +LeaveCriticalSection +LeaveCriticalSectionWhenCallbackReturns +LoadAppInitDlls +LoadEnclaveData +LoadLibraryA +LoadLibraryExA +LoadLibraryExW +LoadLibraryW +LoadModule +LoadPackagedLibrary +LoadResource +LoadStringBaseExW +LoadStringBaseW +LocalAlloc +LocalCompact +LocalFileTimeToFileTime +LocalFileTimeToLocalSystemTime +LocalFlags +LocalFree +LocalHandle +LocalLock +LocalReAlloc +LocalShrink +LocalSize +LocalSystemTimeToLocalFileTime +LocalUnlock +LocaleNameToLCID +LocateExtendedFeature +LocateLegacyContext +LocateXStateFeature +LockFile +LockFileEx +LockResource +MapUserPhysicalPages +MapUserPhysicalPagesScatter +MapViewOfFile +MapViewOfFileEx +MapViewOfFileExNuma +MapViewOfFileFromApp +Module32First +Module32FirstW +Module32Next +Module32NextW +MoveFileA +MoveFileExA +MoveFileExW +MoveFileTransactedA +MoveFileTransactedW +MoveFileW +MoveFileWithProgressA +MoveFileWithProgressW +MulDiv +MultiByteToWideChar +NeedCurrentDirectoryForExePathA +NeedCurrentDirectoryForExePathW +NlsConvertIntegerToString +NlsCheckPolicy +NlsEventDataDescCreate +NlsGetCacheUpdateCount +NlsUpdateLocale +NlsUpdateSystemLocale +NlsResetProcessLocale +NlsWriteEtwEvent +NormalizeString +NotifyMountMgr +NotifyUILanguageChange +NtVdm64CreateProcessInternalW +OOBEComplete +OfferVirtualMemory +OpenConsoleW +OpenConsoleWStub +OpenDataFile +OpenEventA +OpenEventW +OpenFile +OpenFileById +OpenFileMappingA +OpenFileMappingW +OpenJobObjectA +OpenJobObjectW +OpenMutexA +OpenMutexW +OpenPackageInfoByFullName +OpenPrivateNamespaceA +OpenPrivateNamespaceW +OpenProcess +; MSDN says OpenProcessToken is from Advapi32.dll, not Kernel32.dll +; OpenProcessToken +OpenProfileUserMapping +OpenSemaphoreA +OpenSemaphoreW +OpenState +OpenStateExplicit +OpenThread +; MSDN says this is exported from ADVAPI32.DLL. +; OpenThreadToken +OpenWaitableTimerA +OpenWaitableTimerW +OutputDebugStringA +OutputDebugStringW +PackageFamilyNameFromFullName +PackageFamilyNameFromId +PackageFullNameFromId +PackageIdFromFullName +PackageNameAndPublisherIdFromFamilyName +ParseApplicationUserModelId +PeekConsoleInputA +PeekConsoleInputW +PeekNamedPipe +PopIoRingCompletion +PostQueuedCompletionStatus +PowerClearRequest +PowerCreateRequest +PowerSetRequest +PrefetchVirtualMemory +PrepareTape +PrivCopyFileExW +PrivMoveFileIdentityW +Process32First +Process32FirstW +Process32Next +Process32NextW +ProcessIdToSessionId +PssCaptureSnapshot +PssDuplicateSnapshot +PssFreeSnapshot +PssQuerySnapshot +PssWalkMarkerCreate +PssWalkMarkerFree +PssWalkMarkerGetPosition +PssWalkMarkerRewind +PssWalkMarkerSeek +PssWalkMarkerSeekToBeginning +PssWalkMarkerSetPosition +PssWalkMarkerTell +PssWalkSnapshot +PulseEvent +PurgeComm +QueryActCtxSettingsW +QueryActCtxSettingsWWorker +QueryActCtxW +QueryActCtxWWorker +QueryDepthSList +QueryDosDeviceA +QueryDosDeviceW +QueryFullProcessImageNameA +QueryFullProcessImageNameW +QueryIdleProcessorCycleTime +QueryIdleProcessorCycleTimeEx +QueryInformationJobObject +QueryIoRateControlInformationJobObject +QueryIoRingCapabilities +QueryMemoryResourceNotification +QueryPerformanceCounter +QueryPerformanceFrequency +QueryProcessAffinityUpdateMode +QueryProcessCycleTime +QueryProtectedPolicy +QueryThreadCycleTime +QueryThreadProfiling +QueryThreadpoolStackInformation +F_X64(QueryUmsThreadInformation) +QueryUnbiasedInterruptTime +QueueUserAPC +QueueUserAPC2 +QueueUserWorkItem +QuirkGetData2Worker +QuirkGetDataWorker +QuirkIsEnabled2Worker +QuirkIsEnabled3Worker +QuirkIsEnabledForPackage2Worker +QuirkIsEnabledForPackage3Worker +QuirkIsEnabledForPackage4Worker +QuirkIsEnabledForPackageWorker +QuirkIsEnabledForProcessWorker +QuirkIsEnabledWorker +RaiseException +RaiseFailFastException +RaiseInvalid16BitExeError +ReOpenFile +ReclaimVirtualMemory +ReadConsoleA +ReadConsoleInputA +ReadConsoleInputExA +ReadConsoleInputExW +ReadConsoleInputW +ReadConsoleOutputA +ReadConsoleOutputAttribute +ReadConsoleOutputCharacterA +ReadConsoleOutputCharacterW +ReadConsoleOutputW +ReadConsoleW +ReadDirectoryChangesExW +ReadDirectoryChangesW +ReadFile +ReadFileEx +ReadFileScatter +ReadProcessMemory +ReadThreadProfilingData +; +; MSDN says these functions are exported +; from advapi32.dll. Commented out for +; compatibility with older versions of +; Windows. +; +; RegKrnGetGlobalState and RegKrnInitialize +; are known exceptions. +; +;RegCloseKey +;RegCopyTreeW +;RegCreateKeyExA +;RegCreateKeyExW +;RegDeleteKeyExA +;RegDeleteKeyExW +;RegDeleteTreeA +;RegDeleteTreeW +;RegDeleteValueA +;RegDeleteValueW +;RegDisablePredefinedCacheEx +;RegEnumKeyExA +;RegEnumKeyExW +;RegEnumValueA +;RegEnumValueW +;RegFlushKey +;RegGetKeySecurity +;RegGetValueA +;RegGetValueW +RegKrnGetGlobalState +RegKrnInitialize +;RegLoadKeyA +;RegLoadKeyW +;RegLoadMUIStringA +;RegLoadMUIStringW +;RegNotifyChangeKeyValue +;RegOpenCurrentUser +;RegOpenKeyExA +;RegOpenKeyExW +;RegOpenUserClassesRoot +;RegQueryInfoKeyA +;RegQueryInfoKeyW +;RegQueryValueExA +;RegQueryValueExW +;RegRestoreKeyA +;RegRestoreKeyW +;RegSaveKeyExA +;RegSaveKeyExW +;RegSetKeySecurity +;RegSetValueExA +;RegSetValueExW +;RegUnLoadKeyA +;RegUnLoadKeyW +RegisterApplicationRecoveryCallback +RegisterApplicationRestart +RegisterBadMemoryNotification +RegisterConsoleIME +RegisterConsoleOS2 +RegisterConsoleVDM +RegisterWaitForInputIdle +RegisterWaitForSingleObject +RegisterWaitForSingleObjectEx +RegisterWaitUntilOOBECompleted +RegisterWowBaseHandlers +RegisterWowExec +ReleaseActCtx +ReleaseActCtxWorker +ReleaseMutex +ReleaseMutexWhenCallbackReturns +ReleasePackageVirtualizationContext +ReleasePseudoConsole +ReleaseSRWLockExclusive +ReleaseSRWLockShared +ReleaseSemaphore +ReleaseSemaphoreWhenCallbackReturns +RemoveDirectoryA +RemoveDirectoryTransactedA +RemoveDirectoryTransactedW +RemoveDirectoryW +RemoveDllDirectory +RemoveLocalAlternateComputerNameA +RemoveLocalAlternateComputerNameW +RemoveSecureMemoryCacheCallback +RemoveVectoredContinueHandler +RemoveVectoredExceptionHandler +ReplaceFile +ReplaceFileA +ReplaceFileW +ReplacePartitionUnit +RequestDeviceWakeup +RequestWakeupLatency +ResetEvent +ResetWriteWatch +ResizePseudoConsole +ResolveDelayLoadedAPI +ResolveDelayLoadsFromDll +ResolveLocaleName +RestoreLastError +ResumeThread +RtlAddFunctionTable +RtlCaptureContext +RtlCaptureStackBackTrace +RtlCompareMemory +RtlCopyMemory +RtlDeleteFunctionTable +RtlFillMemory +RtlInstallFunctionTableCallback +RtlIsEcCode +RtlLookupFunctionEntry +RtlMoveMemory +RtlPcToFileHeader +RtlRaiseException +RtlRestoreContext +RtlUnwind +RtlUnwindEx +RtlVirtualUnwind +RtlVirtualUnwind2 +RtlZeroMemory +ScrollConsoleScreenBufferA +ScrollConsoleScreenBufferW +SearchPathA +SearchPathW +SetCachedSigningLevel +SetCPGlobal +SetCalendarInfoA +SetCalendarInfoW +SetComPlusPackageInstallStatus +SetCommBreak +SetCommConfig +SetCommMask +SetCommState +SetCommTimeouts +SetComputerNameA +SetComputerNameEx2W +SetComputerNameExA +SetComputerNameExW +SetComputerNameW +SetConsoleActiveScreenBuffer +SetConsoleCP +SetConsoleCommandHistoryMode +SetConsoleCtrlHandler +SetConsoleCursor +SetConsoleCursorInfo +SetConsoleCursorMode +SetConsoleCursorPosition +SetConsoleDisplayMode +SetConsoleFont +SetConsoleHardwareState +SetConsoleHistoryInfo +SetConsoleIcon +SetConsoleInputExeNameA +SetConsoleInputExeNameW +SetConsoleKeyShortcuts +SetConsoleLocalEUDC +SetConsoleMaximumWindowSize +SetConsoleMenuClose +SetConsoleMode +SetConsoleNlsMode +SetConsoleNumberOfCommandsA +SetConsoleNumberOfCommandsW +SetConsoleOS2OemFormat +SetConsoleOutputCP +SetConsolePalette +SetConsoleScreenBufferInfoEx +SetConsoleScreenBufferSize +SetConsoleTextAttribute +SetConsoleTitleA +SetConsoleTitleW +SetConsoleWindowInfo +SetCriticalSectionSpinCount +SetCurrentConsoleFontEx +SetCurrentDirectoryA +SetCurrentDirectoryW +SetDefaultCommConfigA +SetDefaultCommConfigW +SetDefaultDllDirectories +SetDllDirectoryA +SetDllDirectoryW +SetDynamicTimeZoneInformation +SetEndOfFile +SetEnvironmentStringsA +SetEnvironmentStringsW +SetEnvironmentVariableA +SetEnvironmentVariableW +SetErrorMode +SetEvent +SetEventWhenCallbackReturns +SetExtendedFeaturesMask +SetFileApisToANSI +SetFileApisToOEM +SetFileAttributesA +SetFileAttributesTransactedA +SetFileAttributesTransactedW +SetFileAttributesW +SetFileBandwidthReservation +SetFileCompletionNotificationModes +SetFileInformationByHandle +SetFileIoOverlappedRange +SetFilePointer +SetFilePointerEx +SetFileShortNameA +SetFileShortNameW +SetFileTime +SetFileValidData +SetFirmwareEnvironmentVariableA +SetFirmwareEnvironmentVariableExA +SetFirmwareEnvironmentVariableExW +SetFirmwareEnvironmentVariableW +SetHandleCount +SetHandleInformation +SetInformationJobObject +SetIoRateControlInformationJobObject +SetIoRingCompletionEvent +SetLastConsoleEventActive +SetLastError +SetLocalPrimaryComputerNameA +SetLocalPrimaryComputerNameW +SetLocalTime +SetLocaleInfoA +SetLocaleInfoW +SetMailslotInfo +SetMessageWaitingIndicator +SetNamedPipeAttribute +SetNamedPipeHandleState +SetPriorityClass +SetProcessAffinityMask +SetProcessAffinityUpdateMode +SetProcessDEPPolicy +SetProcessDefaultCpuSetMasks +SetProcessDefaultCpuSets +SetProcessDynamicEHContinuationTargets +SetProcessDynamicEnforcedCetCompatibleRanges +SetProcessInformation +SetProcessMitigationPolicy +SetProcessPreferredUILanguages +SetProcessPriorityBoost +SetProcessShutdownParameters +SetProcessWorkingSetSize +SetProcessWorkingSetSizeEx +SetProtectedPolicy +SetSearchPathMode +SetStdHandle +SetStdHandleEx +SetSystemFileCacheSize +SetSystemPowerState +SetSystemTime +SetSystemTimeAdjustment +SetTapeParameters +SetTapePosition +SetTermsrvAppInstallMode +SetThreadAffinityMask +SetThreadContext +SetThreadDescription +SetThreadErrorMode +SetThreadExecutionState +SetThreadGroupAffinity +SetThreadIdealProcessor +SetThreadIdealProcessorEx +SetThreadInformation +SetThreadLocale +SetThreadPreferredUILanguages +SetThreadPriority +SetThreadPriorityBoost +SetThreadSelectedCpuSetMasks +SetThreadSelectedCpuSets +SetThreadStackGuarantee +; MSDN says this is exported from ADVAPI32.DLL. +; SetThreadToken +SetThreadUILanguage +SetThreadpoolStackInformation +SetThreadpoolThreadMaximum +SetThreadpoolThreadMinimum +SetThreadpoolTimer +SetThreadpoolTimerEx +SetThreadpoolWait +SetThreadpoolWaitEx +SetTimeZoneInformation +SetTimerQueueTimer +F_X64(SetUmsThreadInformation) +SetUnhandledExceptionFilter +SetUserGeoID +SetUserGeoName +SetVDMCurrentDirectories +SetVolumeLabelA +SetVolumeLabelW +SetVolumeMountPointA +SetVolumeMountPointW +SetVolumeMountPointWStub +SetWaitableTimer +SetWaitableTimerEx +SetXStateFeaturesMask +SetupComm +ShowConsoleCursor +SignalObjectAndWait +SizeofResource +Sleep +SleepConditionVariableCS +SleepConditionVariableSRW +SleepEx +SortCloseHandle +SortGetHandle +StartThreadpoolIo +SubmitIoRing +SubmitThreadpoolWork +SuspendThread +SwitchToFiber +SwitchToThread +SystemTimeToFileTime +SystemTimeToTzSpecificLocalTime +SystemTimeToTzSpecificLocalTimeEx +TerminateJobObject +TerminateProcess +TerminateThread +TermsrvAppInstallMode +TermsrvConvertSysRootToUserDir +TermsrvCreateRegEntry +TermsrvDeleteKey +TermsrvDeleteValue +TermsrvGetPreSetValue +TermsrvGetWindowsDirectoryA +TermsrvGetWindowsDirectoryW +TermsrvOpenRegEntry +TermsrvOpenUserClasses +TermsrvRestoreKey +TermsrvSetKeySecurity +TermsrvSetValueKey +TermsrvSyncUserIniFileExt +Thread32First +Thread32Next +TlsAlloc +TlsFree +TlsGetValue +TlsGetValue2 +TlsSetValue +Toolhelp32ReadProcessMemory +TransactNamedPipe +TransmitCommChar +TryAcquireSRWLockExclusive +TryAcquireSRWLockShared +TryEnterCriticalSection +TrySubmitThreadpoolCallback +TzSpecificLocalTimeToSystemTime +TzSpecificLocalTimeToSystemTimeEx +UTRegister +UTUnRegister +F_X64(UmsThreadYield) +UnhandledExceptionFilter +UnlockFile +UnlockFileEx +UnmapViewOfFile +UnmapViewOfFileEx +UnregisterApplicationRecoveryCallback +UnregisterApplicationRestart +UnregisterBadMemoryNotification +UnregisterConsoleIME +UnregisterWait +UnregisterWaitEx +UnregisterWaitUntilOOBECompleted +UpdateCalendarDayOfWeek +UpdateProcThreadAttribute +UpdateResourceA +UpdateResourceW +VDMConsoleOperation +VDMOperationStarted +ValidateLCType +ValidateLocale +VerLanguageNameA +VerLanguageNameW +VerSetConditionMask +VerifyConsoleIoHandle +VerifyScripts +VerifyVersionInfoA +VerifyVersionInfoW +VirtualAlloc +VirtualAllocEx +VirtualAllocExNuma +VirtualFree +VirtualFreeEx +VirtualLock +VirtualProtect +VirtualProtectEx +VirtualQuery +VirtualQueryEx +VirtualUnlock +WTSGetActiveConsoleSessionId +WaitCommEvent +WaitForDebugEvent +WaitForDebugEventEx +WaitForMultipleObjects +WaitForMultipleObjectsEx +WaitForSingleObject +WaitForSingleObjectEx +WaitForThreadpoolIoCallbacks +WaitForThreadpoolTimerCallbacks +WaitForThreadpoolWaitCallbacks +WaitForThreadpoolWorkCallbacks +WaitNamedPipeA +WaitNamedPipeW +WakeAllConditionVariable +; MSDN says it's in Kernel32.dll but it's not. +; Link with libsynchronization.a instead. +; Commented out for compatibility with older +; versions of Windows. +;WaitOnAddress +;WakeByAddressSingle +;WakeByAddressAll +WakeConditionVariable +WerGetFlags +WerGetFlagsWorker +WerRegisterAdditionalProcess +WerRegisterAppLocalDump +WerRegisterCustomMetadata +WerRegisterExcludedMemoryBlock +WerRegisterFile +WerRegisterFileWorker +WerRegisterMemoryBlock +WerRegisterMemoryBlockWorker +WerRegisterRuntimeExceptionModule +WerRegisterRuntimeExceptionModuleWorker +WerSetFlags +WerSetFlagsWorker +WerUnregisterAdditionalProcess +WerUnregisterAppLocalDump +WerUnregisterCustomMetadata +WerUnregisterExcludedMemoryBlock +WerUnregisterFile +WerUnregisterFileWorker +WerUnregisterMemoryBlock +WerUnregisterMemoryBlockWorker +WerUnregisterRuntimeExceptionModule +WerUnregisterRuntimeExceptionModuleWorker +WerpCleanupMessageMapping +WerpGetDebugger +WerpInitiateRemoteRecovery +WerpLaunchAeDebug +WerpNotifyLoadStringResource +WerpNotifyLoadStringResourceEx +WerpNotifyLoadStringResourceWorker +WerpNotifyUseStringResource +WerpNotifyUseStringResourceWorker +WerpStringLookup +WideCharToMultiByte +WinExec +Wow64DisableWow64FsRedirection +Wow64EnableWow64FsRedirection +Wow64GetThreadContext +Wow64GetThreadSelectorEntry +Wow64RevertWow64FsRedirection +Wow64SetThreadContext +Wow64SuspendThread +WriteConsoleA +WriteConsoleInputA +WriteConsoleInputVDMA +WriteConsoleInputVDMW +WriteConsoleInputW +WriteConsoleOutputA +WriteConsoleOutputAttribute +WriteConsoleOutputCharacterA +WriteConsoleOutputCharacterW +WriteConsoleOutputW +WriteConsoleW +WriteFile +WriteFileEx +WriteFileGather +WritePrivateProfileSectionA +WritePrivateProfileSectionW +WritePrivateProfileStringA +WritePrivateProfileStringW +WritePrivateProfileStructA +WritePrivateProfileStructW +WriteProcessMemory +WriteProfileSectionA +WriteProfileSectionW +WriteProfileStringA +WriteProfileStringW +WriteTapemark +ZombifyActCtx +ZombifyActCtxWorker +F_X64(__C_specific_handler) +F_ARM32(__C_specific_handler) +; This isn't always available and shouldn't be linked from here, but should +; be statically linked from the compiler support library. +;F_ARM32(__chkstk) +F_X64(__misaligned_access) +_hread +_hwrite +_lclose +_lcreat +_llseek +_local_unwind +_lopen +_lread +_lwrite +lstrcat +lstrcatA +lstrcatW +lstrcmp +lstrcmpA +lstrcmpW +lstrcmpi +lstrcmpiA +lstrcmpiW +lstrcpy +lstrcpyA +lstrcpyW +lstrcpyn +lstrcpynA +lstrcpynW +lstrlen +lstrlenA +lstrlenW +; +; MSDN says these functions are exported +; from winmm.dll. Commented out for +; compatibility with older versions of +; Windows. +; +;timeBeginPeriod +;timeEndPeriod +;timeGetDevCaps +;timeGetSystemTime +;timeGetTime +uaw_lstrcmpW +uaw_lstrcmpiW +uaw_lstrlenW +uaw_wcschr +uaw_wcscpy +uaw_wcsicmp +uaw_wcslen +uaw_wcsrchr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/keymgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/keymgr.def new file mode 100644 index 00000000..039d8460 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/keymgr.def @@ -0,0 +1,15 @@ +; +; Exports of file KEYMGR.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY KEYMGR.dll +EXPORTS +CPlApplet +KRShowKeyMgr +PRShowRestoreFromMsginaW +PRShowRestoreWizardExW +PRShowRestoreWizardW +PRShowSaveFromMsginaW +PRShowSaveWizardExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ks.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ks.def new file mode 100644 index 00000000..0f995bdf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ks.def @@ -0,0 +1,254 @@ +; +; Definition file of ks.sys +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ks.sys" +EXPORTS +; public: __cdecl CBaseUnknown::CBaseUnknown(struct _GUID const &__ptr64 ,struct IUnknown *__ptr64)__ptr64 +??0CBaseUnknown@@QEAA@AEBU_GUID@@PEAUIUnknown@@@Z +; public: __cdecl CBaseUnknown::CBaseUnknown(struct IUnknown *__ptr64)__ptr64 +??0CBaseUnknown@@QEAA@PEAUIUnknown@@@Z +; public: virtual __cdecl CBaseUnknown::~CBaseUnknown(void)__ptr64 +??1CBaseUnknown@@UEAA@XZ +; public: void __cdecl CBaseUnknown::__dflt_ctor_closure(void)__ptr64 +??_FCBaseUnknown@@QEAAXXZ +; public: virtual unsigned long __cdecl CBaseUnknown::IndirectedAddRef(void)__ptr64 +?IndirectedAddRef@CBaseUnknown@@UEAAKXZ +; public: virtual long __cdecl CBaseUnknown::IndirectedQueryInterface(struct _GUID const &__ptr64 ,void *__ptr64 *__ptr64)__ptr64 +?IndirectedQueryInterface@CBaseUnknown@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual unsigned long __cdecl CBaseUnknown::IndirectedRelease(void)__ptr64 +?IndirectedRelease@CBaseUnknown@@UEAAKXZ +; public: virtual unsigned long __cdecl CBaseUnknown::NonDelegatedAddRef(void)__ptr64 +?NonDelegatedAddRef@CBaseUnknown@@UEAAKXZ +; public: virtual long __cdecl CBaseUnknown::NonDelegatedQueryInterface(struct _GUID const &__ptr64 ,void *__ptr64 *__ptr64)__ptr64 +?NonDelegatedQueryInterface@CBaseUnknown@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual unsigned long __cdecl CBaseUnknown::NonDelegatedRelease(void)__ptr64 +?NonDelegatedRelease@CBaseUnknown@@UEAAKXZ +DllInitialize +KoCreateInstance +KoDeviceInitialize +KoDriverInitialize +KoRelease +KsAcquireCachedMdl +KsAcquireControl +KsAcquireDevice +KsAcquireDeviceSecurityLock +KsAcquireResetValue +KsAddDevice +KsAddEvent +KsAddIrpToCancelableQueue +KsAddItemToObjectBag +KsAddObjectCreateItemToDeviceHeader +KsAddObjectCreateItemToObjectHeader +KsAllocateDefaultClock +KsAllocateDefaultClockEx +KsAllocateDeviceHeader +KsAllocateExtraData +KsAllocateObjectBag +KsAllocateObjectCreateItem +KsAllocateObjectHeader +KsCacheMedium +KsCancelIo +KsCancelRoutine +KsCompletePendingRequest +KsCopyObjectBagItems +KsCreateAllocator +KsCreateBusEnumObject +KsCreateClock +KsCreateDefaultAllocator +KsCreateDefaultAllocatorEx +KsCreateDefaultClock +KsCreateDefaultSecurity +KsCreateDevice +KsCreateFilterFactory +KsCreatePin +KsCreateTopologyNode +KsDecrementCountedWorker +KsDefaultAddEventHandler +KsDefaultDeviceIoCompletion +KsDefaultDispatchPnp +KsDefaultDispatchPower +KsDefaultForwardIrp +KsDereferenceBusObject +KsDereferenceSoftwareBusObject +KsDeviceGetBusData +KsDeviceRegisterAdapterObject +KsDeviceRegisterThermalDispatch +KsDeviceSetBusData +KsDisableEvent +KsDiscardEvent +KsDispatchFastIoDeviceControlFailure +KsDispatchFastReadFailure +KsDispatchInvalidDeviceRequest +KsDispatchIrp +KsDispatchQuerySecurity +KsDispatchSetSecurity +KsDispatchSpecificMethod +KsDispatchSpecificProperty +KsEnableEvent +KsEnableEventWithAllocator +KsFastMethodHandler +KsFastPropertyHandler +KsFilterAcquireProcessingMutex +KsFilterAddTopologyConnections +KsFilterAttemptProcessing +KsFilterCreateNode +KsFilterCreatePinFactory +KsFilterFactoryAddCreateItem +KsFilterFactoryGetSymbolicLink +KsFilterFactorySetDeviceClassesState +KsFilterFactoryUpdateCacheData +KsFilterGetAndGate +KsFilterGetChildPinCount +KsFilterGetFirstChildPin +KsFilterRegisterPowerCallbacks +KsFilterReleaseProcessingMutex +KsForwardAndCatchIrp +KsForwardIrp +KsFreeDefaultClock +KsFreeDeviceHeader +KsFreeEventList +KsFreeObjectBag +KsFreeObjectCreateItem +KsFreeObjectCreateItemsByContext +KsFreeObjectHeader +KsGenerateDataEvent +KsGenerateEvent +KsGenerateEventList +KsGenerateEvents +KsGenerateThermalEvent +KsGetBusEnumIdentifier +KsGetBusEnumParentFDOFromChildPDO +KsGetBusEnumPnpDeviceObject +KsGetDefaultClockState +KsGetDefaultClockTime +KsGetDevice +KsGetDeviceForDeviceObject +KsGetFilterFromIrp +KsGetFirstChild +KsGetImageNameAndResourceId +KsGetNextSibling +KsGetNodeIdFromIrp +KsGetObjectFromFileObject +KsGetObjectTypeFromFileObject +KsGetObjectTypeFromIrp +KsGetOuterUnknown +KsGetParent +KsGetPinFromIrp +KsHandleSizedListQuery +KsIncrementCountedWorker +KsInitializeDevice +KsInitializeDeviceProfile +KsInitializeDriver +KsInstallBusEnumInterface +KsIsBusEnumChildDevice +KsIsCurrentProcessFrameServer +KsLoadResource +KsMapModuleName +KsMergeAutomationTables +KsMethodHandler +KsMethodHandlerWithAllocator +KsMoveIrpsOnCancelableQueue +KsNullDriverUnload +KsPersistDeviceProfile +KsPinAcquireProcessingMutex +KsPinAttachAndGate +KsPinAttachOrGate +KsPinAttemptProcessing +KsPinDataIntersection +KsPinGetAndGate +KsPinGetAvailableByteCount +KsPinGetConnectedFilterInterface +KsPinGetConnectedPinDeviceObject +KsPinGetConnectedPinFileObject +KsPinGetConnectedPinInterface +KsPinGetCopyRelationships +KsPinGetFirstCloneStreamPointer +KsPinGetLeadingEdgeStreamPointer +KsPinGetNextSiblingPin +KsPinGetParentFilter +KsPinGetReferenceClockInterface +KsPinGetTrailingEdgeStreamPointer +KsPinPropertyHandler +KsPinRegisterFrameReturnCallback +KsPinRegisterHandshakeCallback +KsPinRegisterIrpCompletionCallback +KsPinRegisterPowerCallbacks +KsPinReleaseProcessingMutex +KsPinSetPinClockTime +KsPinSubmitFrame +KsPinSubmitFrameMdl +KsProbeStreamIrp +KsProcessPinUpdate +KsPropertyHandler +KsPropertyHandlerWithAllocator +KsPublishDeviceProfile +KsQueryDevicePnpObject +KsQueryInformationFile +KsQueryObjectAccessMask +KsQueryObjectCreateItem +KsQueueWorkItem +KsReadFile +KsRecalculateStackDepth +KsReferenceBusObject +KsReferenceSoftwareBusObject +KsRegisterAggregatedClientUnknown +KsRegisterCountedWorker +KsRegisterFilterWithNoKSPins +KsRegisterWorker +KsReleaseCachedMdl +KsReleaseControl +KsReleaseDevice +KsReleaseDeviceSecurityLock +KsReleaseIrpOnCancelableQueue +KsRemoveBusEnumInterface +KsRemoveIrpFromCancelableQueue +KsRemoveItemFromObjectBag +KsRemoveSpecificIrpFromCancelableQueue +KsServiceBusEnumCreateRequest +KsServiceBusEnumPnpRequest +KsSetDefaultClockState +KsSetDefaultClockTime +KsSetDevicePnpAndBaseObject +KsSetInformationFile +KsSetMajorFunctionHandler +KsSetPowerDispatch +KsSetTargetDeviceObject +KsSetTargetState +KsStreamIo +KsStreamPointerAdvance +KsStreamPointerAdvanceOffsets +KsStreamPointerAdvanceOffsetsAndUnlock +KsStreamPointerCancelTimeout +KsStreamPointerClone +KsStreamPointerDelete +KsStreamPointerGetIrp +KsStreamPointerGetMdl +KsStreamPointerGetNextClone +KsStreamPointerLock +KsStreamPointerScheduleTimeout +KsStreamPointerSetStatusCode +KsStreamPointerUnlock +KsSynchronousIoControlDevice +KsTerminateDevice +KsTopologyPropertyHandler +KsUnregisterWorker +KsUnserializeObjectPropertiesFromRegistry +KsUpdateCameraStreamingConsent +KsValidateAllocatorCreateRequest +KsValidateAllocatorFramingEx +KsValidateClockCreateRequest +KsValidateConnectRequest +KsValidateTopologyNodeCreateRequest +KsWriteFile +KsiDefaultClockAddMarkEvent +KsiPropertyDefaultClockGetCorrelatedPhysicalTime +KsiPropertyDefaultClockGetCorrelatedTime +KsiPropertyDefaultClockGetFunctionTable +KsiPropertyDefaultClockGetPhysicalTime +KsiPropertyDefaultClockGetResolution +KsiPropertyDefaultClockGetState +KsiPropertyDefaultClockGetTime +KsiQueryObjectCreateItemsPresent +_KsEdit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ksecdd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ksecdd.def new file mode 100644 index 00000000..91611cf3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ksecdd.def @@ -0,0 +1,108 @@ +LIBRARY "ksecdd.sys" +EXPORTS +SystemPrng +AcceptSecurityContext +AcquireCredentialsHandleW +AddCredentialsW +ApplyControlToken +BCryptCloseAlgorithmProvider +BCryptCreateHash +BCryptDecrypt +BCryptDeriveKey +BCryptDeriveKeyCapi +BCryptDeriveKeyPBKDF2 +BCryptDestroyHash +BCryptDestroyKey +BCryptDestroySecret +BCryptDuplicateHash +BCryptDuplicateKey +BCryptEncrypt +BCryptEnumAlgorithms +BCryptEnumProviders +BCryptExportKey +BCryptFinalizeKeyPair +BCryptFinishHash +BCryptFreeBuffer +BCryptGenRandom +BCryptGenerateKeyPair +BCryptGenerateSymmetricKey +BCryptGetFipsAlgorithmMode +BCryptGetProperty +BCryptHashData +BCryptImportKey +BCryptImportKeyPair +BCryptKeyDerivation +BCryptOpenAlgorithmProvider +BCryptRegisterConfigChangeNotify +BCryptResolveProviders +BCryptSecretAgreement +BCryptSetProperty +BCryptSignHash +BCryptUnregisterConfigChangeNotify +BCryptVerifySignature +CompleteAuthToken +CredMarshalTargetInfo +DeleteSecurityContext +EnumerateSecurityPackagesW +ExportSecurityContext +FreeContextBuffer +FreeCredentialsHandle +GetSecurityUserInfo +ImpersonateSecurityContext +ImportSecurityContextW +InitSecurityInterfaceW +InitializeSecurityContextW +KSecRegisterSecurityProvider +KSecValidateBuffer +LsaEnumerateLogonSessions +LsaGetLogonSessionData +MakeSignature +MapSecurityError +QueryContextAttributesW +QueryCredentialsAttributesW +QuerySecurityContextToken +QuerySecurityPackageInfoW +RevertSecurityContext +SealMessage +SecLookupAccountName +SecLookupAccountSid +SecLookupWellKnownSid +SecMakeSPN +SecMakeSPNEx +SecMakeSPNEx2 +SecSetPagingMode +SetCredentialsAttributesW +SslDecryptPacket +SslEncryptPacket +SslExportKey +SslFreeObject +SslGetExtensions +SslGetServerIdentity +SslImportKey +SslLookupCipherSuiteInfo +SslOpenProvider +SspiAcceptSecurityContextAsync +SspiAcquireCredentialsHandleAsyncW +SspiCompareAuthIdentities +SspiCopyAuthIdentity +SspiCreateAsyncContext +SspiDeleteSecurityContextAsync +SspiEncodeAuthIdentityAsStrings +SspiEncodeStringsAsAuthIdentity +SspiFreeAsyncContext +SspiFreeAuthIdentity +SspiFreeCredentialsHandleAsync +SspiGetAsyncCallStatus +SspiInitializeSecurityContextAsyncW +SspiLocalFree +SspiMarshalAuthIdentity +SspiReinitAsyncContext +SspiSetAsyncNotifyCallback +SspiUnmarshalAuthIdentity +SspiValidateAuthIdentity +SspiZeroAuthIdentity +TokenBindingGetHighestSupportedVersion +TokenBindingGetKeyTypesServer +TokenBindingVerifyMessage +UnsealMessage +VerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ksuser.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ksuser.def new file mode 100644 index 00000000..92a684c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ksuser.def @@ -0,0 +1,15 @@ +; +; Definition file of ksuser.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ksuser.dll" +EXPORTS +KsCreateAllocator +KsCreateAllocator2 +KsCreateClock +KsCreateClock2 +KsCreatePin +KsCreatePin2 +KsCreateTopologyNode +KsCreateTopologyNode2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ktmw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ktmw32.def new file mode 100644 index 00000000..fd338ecd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ktmw32.def @@ -0,0 +1,51 @@ +; +; Definition file of ktmw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ktmw32.dll" +EXPORTS +CommitComplete +CommitEnlistment +CommitTransaction +CommitTransactionAsync +CreateEnlistment +CreateResourceManager +CreateTransaction +CreateTransactionManager +GetCurrentClockTransactionManager +GetEnlistmentId +GetEnlistmentRecoveryInformation +GetNotificationResourceManager +GetNotificationResourceManagerAsync +GetTransactionId +GetTransactionInformation +GetTransactionManagerId +OpenEnlistment +OpenResourceManager +OpenTransaction +OpenTransactionManager +OpenTransactionManagerById +PrePrepareComplete +PrePrepareEnlistment +PrepareComplete +PrepareEnlistment +PrivCreateTransaction +PrivIsLogWritableTransactionManager +PrivPropagationComplete +PrivPropagationFailed +PrivRegisterProtocolAddressInformation +ReadOnlyEnlistment +RecoverEnlistment +RecoverResourceManager +RecoverTransactionManager +RenameTransactionManager +RollbackComplete +RollbackEnlistment +RollbackTransaction +RollbackTransactionAsync +RollforwardTransactionManager +SetEnlistmentRecoveryInformation +SetResourceManagerCompletionPort +SetTransactionInformation +SinglePhaseReject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/linkinfo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/linkinfo.def new file mode 100644 index 00000000..484af1dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/linkinfo.def @@ -0,0 +1,23 @@ +; +; Exports of file LINKINFO.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LINKINFO.dll +EXPORTS +CompareLinkInfoReferents +CompareLinkInfoVolumes +CreateLinkInfo +CreateLinkInfoA +CreateLinkInfoW +DestroyLinkInfo +DisconnectLinkInfo +GetCanonicalPathInfo +GetCanonicalPathInfoA +GetCanonicalPathInfoW +GetLinkInfoData +IsValidLinkInfo +ResolveLinkInfo +ResolveLinkInfoA +ResolveLinkInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/loadperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/loadperf.def new file mode 100644 index 00000000..513cc569 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/loadperf.def @@ -0,0 +1,21 @@ +; +; Definition file of loadperf.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "loadperf.dll" +EXPORTS +BackupPerfRegistryToFileW +InstallPerfDllA +InstallPerfDllW +LoadPerfCounterTextStringsA +LoadPerfCounterTextStringsW +LpAcquireInstallationMutex +LpReleaseInstallationMutex +RestorePerfRegistryFromFileW +SetServiceAsTrustedA +SetServiceAsTrustedW +UnloadPerfCounterTextStringsA +UnloadPerfCounterTextStringsW +UpdatePerfNameFilesA +UpdatePerfNameFilesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/loghours.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/loghours.def new file mode 100644 index 00000000..0c2c8e87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/loghours.def @@ -0,0 +1,18 @@ +; +; Exports of file LogHours.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LogHours.dll +EXPORTS +LogonScheduleDialog +ConnectionScheduleDialog +DialinHoursDialog +DirSyncScheduleDialog +LogonScheduleDialogEx +DialinHoursDialogEx +ReplicationScheduleDialog +ReplicationScheduleDialogEx +ConnectionScheduleDialogEx +DirSyncScheduleDialogEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/logoncli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/logoncli.def new file mode 100644 index 00000000..662b8c1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/logoncli.def @@ -0,0 +1,91 @@ +; +; Definition file of logoncli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "logoncli.dll" +EXPORTS +AuthzrExtAccessCheck +AuthzrExtFreeContext +AuthzrExtFreeResourceManager +AuthzrExtGetInformationFromContext +AuthzrExtInitializeCompoundContext +AuthzrExtInitializeContextFromSid +AuthzrExtInitializeRemoteResourceManager +AuthzrExtModifyClaims +DsAddressToSiteNamesA +DsAddressToSiteNamesExA +DsAddressToSiteNamesExW +DsAddressToSiteNamesW +DsDeregisterDnsHostRecordsA +DsDeregisterDnsHostRecordsW +DsEnumerateDomainTrustsA +DsEnumerateDomainTrustsW +DsGetDcCloseW +DsGetDcNameA +DsGetDcNameW +DsGetDcNameWithAccountA +DsGetDcNameWithAccountW +DsGetDcNextA +DsGetDcNextW +DsGetDcOpenA +DsGetDcOpenW +DsGetDcSiteCoverageA +DsGetDcSiteCoverageW +DsGetForestTrustInformationW +DsGetSiteNameA +DsGetSiteNameW +DsMergeForestTrustInformationW +DsValidateSubnetNameA +DsValidateSubnetNameW +I_DsUpdateReadOnlyServerDnsRecords +I_NetAccountDeltas +I_NetAccountSync +I_NetChainSetClientAttributes +I_NetChainSetClientAttributes2 +I_NetDatabaseDeltas +I_NetDatabaseRedo +I_NetDatabaseSync +I_NetDatabaseSync2 +I_NetGetDCList +I_NetGetForestTrustInformation +I_NetLogonControl +I_NetLogonControl2 +I_NetLogonGetCapabilities +I_NetLogonGetDomainInfo +I_NetLogonSamLogoff +I_NetLogonSamLogon +I_NetLogonSamLogonEx +I_NetLogonSamLogonWithFlags +I_NetLogonSendToSam +I_NetLogonUasLogoff +I_NetLogonUasLogon +I_NetServerAuthenticate +I_NetServerAuthenticate2 +I_NetServerAuthenticate3 +I_NetServerGetTrustInfo +I_NetServerPasswordGet +I_NetServerPasswordSet +I_NetServerPasswordSet2 +I_NetServerReqChallenge +I_NetServerTrustPasswordsGet +I_NetlogonComputeClientDigest +I_NetlogonComputeClientSignature +I_NetlogonComputeServerDigest +I_NetlogonComputeServerSignature +I_NetlogonGetTrustRid +I_RpcExtInitializeExtensionPoint +NetAddServiceAccount +NetEnumerateServiceAccounts +NetEnumerateTrustedDomains +NetGetAnyDCName +NetGetDCName +NetIsServiceAccount +NetLogonGetTimeServiceParentDomain +NetLogonSetServiceBits +NetQueryServiceAccount +NetRemoveServiceAccount +NlBindingAddServerToCache +NlBindingRemoveServerFromCache +NlBindingSetAuthInfo +NlSetDsIsCloningPDC diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/lz32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/lz32.def new file mode 100644 index 00000000..8b375309 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/lz32.def @@ -0,0 +1,22 @@ +; +; Exports of file LZ32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LZ32.dll +EXPORTS +CopyLZFile +GetExpandedNameA +GetExpandedNameW +LZClose +LZCloseFile +LZCopy +LZCreateFileW +LZDone +LZInit +LZOpenFileA +LZOpenFileW +LZRead +LZSeek +LZStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mapi32.def new file mode 100644 index 00000000..8b68b115 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mapi32.def @@ -0,0 +1,177 @@ +; +; Definition file of MAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MAPI32.dll" +EXPORTS +ord_8 @8 +MAPILogonEx +MAPIAllocateBuffer +MAPIAllocateMore +MAPIFreeBuffer +MAPIAdminProfiles +MAPIInitialize +MAPIUninitialize +PRProviderInit +LAUNCHWIZARD +LaunchWizard +MAPIOpenFormMgr +MAPIOpenLocalFormContainer +ScInitMapiUtil +DeinitMapiUtil +ScGenerateMuid +HrAllocAdviseSink +WrapProgress +HrThisThreadAdviseSink +ScBinFromHexBounded +FBinFromHex +HexFromBin +BuildDisplayTable +SwapPlong +SwapPword +MAPIInitIdle +MAPIDeinitIdle +InstallFilterHook +FtgRegisterIdleRoutine +EnableIdleRoutine +DeregisterIdleRoutine +ChangeIdleRoutine +MAPIGetDefaultMalloc +CreateIProp +CreateTable +MNLS_lstrlenW +MNLS_lstrcmpW +MNLS_lstrcpyW +MNLS_CompareStringW +MNLS_MultiByteToWideChar +MNLS_WideCharToMultiByte +MNLS_IsBadStringPtrW +FEqualNames +WrapStoreEntryID +IsBadBoundedStringPtr +HrQueryAllRows +PropCopyMore +UlPropSize +FPropContainsProp +FPropCompareProp +LPropCompareProp +HrAddColumns +HrAddColumnsEx +FtAddFt +FtAdcFt +FtSubFt +FtMulDw +FtMulDwDw +FtNegFt +FtDivFtBogus +UlAddRef +UlRelease +SzFindCh +SzFindLastCh +SzFindSz +UFromSz +HrGetOneProp +HrSetOneProp +FPropExists +PpropFindProp +FreePadrlist +FreeProws +HrSzFromEntryID +HrEntryIDFromSz +HrComposeEID +HrDecomposeEID +HrComposeMsgID +HrDecomposeMsgID +OpenStreamOnFile +OpenTnefStream +OpenTnefStreamEx +GetTnefStreamCodepage +UlFromSzHex +UNKOBJ_ScAllocate +UNKOBJ_ScAllocateMore +UNKOBJ_Free +UNKOBJ_FreeRows +UNKOBJ_ScCOAllocate +UNKOBJ_ScCOReallocate +UNKOBJ_COFree +UNKOBJ_ScSzFromIdsAlloc +ScCountNotifications +ScCopyNotifications +ScRelocNotifications +ScCountProps +ScCopyProps +ScRelocProps +LpValFindProp +ScDupPropset +FBadRglpszA +FBadRglpszW +FBadRowSet +FBadRglpNameID +FBadPropTag +FBadRow +FBadProp +FBadColumnSet +RTFSync +WrapCompressedRTFStream +__ValidateParameters +__CPPValidateParameters +FBadSortOrderSet +FBadEntryList +FBadRestriction +ScUNCFromLocalPath +ScLocalPathFromUNC +HrIStorageFromStream +HrValidateIPMSubtree +OpenIMsgSession +CloseIMsgSession +OpenIMsgOnIStg +SetAttribIMsgOnIStg +GetAttribIMsgOnIStg +MapStorageSCode +ScMAPIXFromCMC +ScMAPIXFromSMAPI +EncodeID +FDecodeID +CchOfEncoding +CbOfEncoded +MAPISendDocuments +MAPILogon +MAPILogoff +MAPISendMail +MAPISaveMail +MAPIReadMail +MAPIFindNext +MAPIDeleteMail +MAPIAddress +MAPIDetails +MAPIResolveName +BMAPISendMail +BMAPISaveMail +BMAPIReadMail +BMAPIGetReadMail +BMAPIFindNext +BMAPIAddress +BMAPIGetAddress +BMAPIDetails +BMAPIResolveName +cmc_act_on +cmc_free +cmc_list +cmc_logoff +cmc_logon +cmc_look_up +cmc_query_configuration +cmc_read +cmc_send +cmc_send_documents +HrDispatchNotifications +HrValidateParametersV +HrValidateParametersValist +ScCreateConversationIndex +HrGetOmiProvidersFlags +HrSetOmiProvidersFlagsInvalid +GetOutlookVersion +FixMAPI +FGetComponentPath +MAPISendMailW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mapistub.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mapistub.def new file mode 100644 index 00000000..8b68b115 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mapistub.def @@ -0,0 +1,177 @@ +; +; Definition file of MAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MAPI32.dll" +EXPORTS +ord_8 @8 +MAPILogonEx +MAPIAllocateBuffer +MAPIAllocateMore +MAPIFreeBuffer +MAPIAdminProfiles +MAPIInitialize +MAPIUninitialize +PRProviderInit +LAUNCHWIZARD +LaunchWizard +MAPIOpenFormMgr +MAPIOpenLocalFormContainer +ScInitMapiUtil +DeinitMapiUtil +ScGenerateMuid +HrAllocAdviseSink +WrapProgress +HrThisThreadAdviseSink +ScBinFromHexBounded +FBinFromHex +HexFromBin +BuildDisplayTable +SwapPlong +SwapPword +MAPIInitIdle +MAPIDeinitIdle +InstallFilterHook +FtgRegisterIdleRoutine +EnableIdleRoutine +DeregisterIdleRoutine +ChangeIdleRoutine +MAPIGetDefaultMalloc +CreateIProp +CreateTable +MNLS_lstrlenW +MNLS_lstrcmpW +MNLS_lstrcpyW +MNLS_CompareStringW +MNLS_MultiByteToWideChar +MNLS_WideCharToMultiByte +MNLS_IsBadStringPtrW +FEqualNames +WrapStoreEntryID +IsBadBoundedStringPtr +HrQueryAllRows +PropCopyMore +UlPropSize +FPropContainsProp +FPropCompareProp +LPropCompareProp +HrAddColumns +HrAddColumnsEx +FtAddFt +FtAdcFt +FtSubFt +FtMulDw +FtMulDwDw +FtNegFt +FtDivFtBogus +UlAddRef +UlRelease +SzFindCh +SzFindLastCh +SzFindSz +UFromSz +HrGetOneProp +HrSetOneProp +FPropExists +PpropFindProp +FreePadrlist +FreeProws +HrSzFromEntryID +HrEntryIDFromSz +HrComposeEID +HrDecomposeEID +HrComposeMsgID +HrDecomposeMsgID +OpenStreamOnFile +OpenTnefStream +OpenTnefStreamEx +GetTnefStreamCodepage +UlFromSzHex +UNKOBJ_ScAllocate +UNKOBJ_ScAllocateMore +UNKOBJ_Free +UNKOBJ_FreeRows +UNKOBJ_ScCOAllocate +UNKOBJ_ScCOReallocate +UNKOBJ_COFree +UNKOBJ_ScSzFromIdsAlloc +ScCountNotifications +ScCopyNotifications +ScRelocNotifications +ScCountProps +ScCopyProps +ScRelocProps +LpValFindProp +ScDupPropset +FBadRglpszA +FBadRglpszW +FBadRowSet +FBadRglpNameID +FBadPropTag +FBadRow +FBadProp +FBadColumnSet +RTFSync +WrapCompressedRTFStream +__ValidateParameters +__CPPValidateParameters +FBadSortOrderSet +FBadEntryList +FBadRestriction +ScUNCFromLocalPath +ScLocalPathFromUNC +HrIStorageFromStream +HrValidateIPMSubtree +OpenIMsgSession +CloseIMsgSession +OpenIMsgOnIStg +SetAttribIMsgOnIStg +GetAttribIMsgOnIStg +MapStorageSCode +ScMAPIXFromCMC +ScMAPIXFromSMAPI +EncodeID +FDecodeID +CchOfEncoding +CbOfEncoded +MAPISendDocuments +MAPILogon +MAPILogoff +MAPISendMail +MAPISaveMail +MAPIReadMail +MAPIFindNext +MAPIDeleteMail +MAPIAddress +MAPIDetails +MAPIResolveName +BMAPISendMail +BMAPISaveMail +BMAPIReadMail +BMAPIGetReadMail +BMAPIFindNext +BMAPIAddress +BMAPIGetAddress +BMAPIDetails +BMAPIResolveName +cmc_act_on +cmc_free +cmc_list +cmc_logoff +cmc_logon +cmc_look_up +cmc_query_configuration +cmc_read +cmc_send +cmc_send_documents +HrDispatchNotifications +HrValidateParametersV +HrValidateParametersValist +ScCreateConversationIndex +HrGetOmiProvidersFlags +HrSetOmiProvidersFlagsInvalid +GetOutlookVersion +FixMAPI +FGetComponentPath +MAPISendMailW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mcicda.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mcicda.def new file mode 100644 index 00000000..86ff33e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mcicda.def @@ -0,0 +1,9 @@ +; +; Exports of file MCICDA.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCICDA.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mciseq.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mciseq.def new file mode 100644 index 00000000..fa17d348 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mciseq.def @@ -0,0 +1,9 @@ +; +; Exports of file MCISEQ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCISEQ.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mciwave.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mciwave.def new file mode 100644 index 00000000..7c02ea72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mciwave.def @@ -0,0 +1,9 @@ +; +; Exports of file MCIWAVE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCIWAVE.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mdminst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mdminst.def new file mode 100644 index 00000000..480efbb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mdminst.def @@ -0,0 +1,9 @@ +; +; Exports of file MDMINST.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MDMINST.dll +EXPORTS +ClassInstall32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mf.def new file mode 100644 index 00000000..06b0899d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mf.def @@ -0,0 +1,103 @@ +; +; Definition file of MF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MF.dll" +EXPORTS +AppendPropVariant +ConvertPropVariant +CopyPropertyStore +CreateNamedPropertyStore +; DllCanUnloadNow +; DllGetActivationFactory +; DllGetClassObject +; DllRegisterServer +; DllUnregisterServer +ExtractPropVariant +MFCreate3GPMediaSink +MFCreateAC3MediaSink +MFCreateADTSMediaSink +MFCreateASFByteStreamPlugin +MFCreateASFContentInfo +MFCreateASFIndexer +MFCreateASFIndexerByteStream +MFCreateASFMediaSink +MFCreateASFMediaSinkActivate +MFCreateASFMultiplexer +MFCreateASFProfile +MFCreateASFProfileFromPresentationDescriptor +MFCreateASFSplitter +MFCreateASFStreamSelector +MFCreateASFStreamingMediaSink +MFCreateASFStreamingMediaSinkActivate +MFCreateAggregateSource +MFCreateAppSourceProxy +MFCreateAudioRenderer +MFCreateAudioRendererActivate +MFCreateByteCacheFile +MFCreateCacheManager +MFCreateCredentialCache +MFCreateDeviceSource +MFCreateDeviceSourceActivate +MFCreateDrmNetNDSchemePlugin +MFCreateEncryptedMediaExtensionsStoreActivate +MFCreateFMPEG4MediaSink +MFCreateFileBlockMap +MFCreateFileSchemePlugin +MFCreateHttpSchemePlugin +MFCreateLPCMByteStreamPlugin +MFCreateMP3ByteStreamPlugin +MFCreateMP3MediaSink +MFCreateMPEG4MediaSink +MFCreateMediaProcessor +MFCreateMediaSession +MFCreateMuxSink +MFCreateNSCByteStreamPlugin +MFCreateNetSchemePlugin +MFCreatePMPHost +MFCreatePMPMediaSession +MFCreatePMPServer +MFCreatePresentationClock +MFCreatePresentationDescriptorFromASFProfile +MFCreateProtectedEnvironmentAccess +MFCreateProxyLocator +MFCreateRemoteDesktopPlugin +MFCreateSAMIByteStreamPlugin +MFCreateSampleCopierMFT +MFCreateSampleGrabberSinkActivate +MFCreateSecureHttpSchemePlugin +MFCreateSequencerSegmentOffset +MFCreateSequencerSource +MFCreateSequencerSourceRemoteStream +MFCreateSimpleTypeHandler +MFCreateSoundEventSchemePlugin +MFCreateSourceResolver +MFCreateStandardQualityManager +MFCreateTopoLoader +MFCreateTopology +MFCreateTopologyNode +MFCreateTranscodeProfile +MFCreateTranscodeSinkActivate +MFCreateTranscodeTopology +MFCreateTranscodeTopologyFromByteStream +MFCreateUrlmonSchemePlugin +MFCreateVideoRenderer +MFCreateVideoRendererActivate +MFCreateWMAEncoderActivate +MFCreateWMVEncoderActivate +MFEnumDeviceSources +MFGetLocalId +MFGetMultipleServiceProviders +MFGetService +MFGetSupportedMimeTypes +MFGetSupportedSchemes +MFGetSystemId +MFGetTopoNodeCurrentType +MFLoadSignedLibrary +MFRR_CreateActivate +MFReadSequencerSegmentOffset +MFRequireProtectedEnvironment +MFShutdownObject +MFTranscodeGetAudioOutputAvailableTypes +MergePropertyStore diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mf3216.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mf3216.def new file mode 100644 index 00000000..5d0143bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mf3216.def @@ -0,0 +1,10 @@ +; +; Exports of file mf3216.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mf3216.dll +EXPORTS +ConvertEmfToWmf +Mf3216DllInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfcore.def new file mode 100644 index 00000000..75984fc1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfcore.def @@ -0,0 +1,60 @@ +; +; Definition file of MFCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MFCORE.dll" +EXPORTS +AppendPropVariant +ConvertPropVariant +CopyPropertyStore +CreateNamedPropertyStore +; DllCanUnloadNow +; DllGetActivationFactory +; DllGetClassObject +; DllRegisterServer +; DllUnregisterServer +ExtractPropVariant +MFCopyMFMetadata +MFCopyPropertyStore +MFCopyStreamMetadata +MFCreateAggregateSource +MFCreateAppSourceProxy +MFCreateAudioRenderer +MFCreateAudioRendererActivate +MFCreateDeviceSource +MFCreateDeviceSourceActivate +MFCreateEncryptedMediaExtensionsStoreActivate +MFCreateExtendedCameraIntrinsicModel +MFCreateExtendedCameraIntrinsics +MFCreateFileSchemePlugin +MFCreateMFMetadataOnPropertyStore +MFCreateMediaProcessor +MFCreateMediaSession +MFCreatePMPHost +MFCreatePMPMediaSession +MFCreatePMPServer +MFCreatePresentationClock +MFCreatePresentationClockAsyncTimeSource +MFCreateSampleCopierMFT +MFCreateSampleGrabberSinkActivate +MFCreateSequencerSegmentOffset +MFCreateSequencerSource +MFCreateSequencerSourceRemoteStream +MFCreateSimpleTypeHandler +MFCreateSoundEventSchemePlugin +MFCreateStandardQualityManager +MFCreateTopoLoader +MFCreateTopology +MFCreateTopologyNode +MFCreateTransformWrapper +MFCreateWMAEncoderActivate +MFCreateWMVEncoderActivate +MFEnumDeviceSources +MFGetMultipleServiceProviders +MFGetService +MFGetTopoNodeCurrentType +MFReadSequencerSegmentOffset +MFRequireProtectedEnvironment +MFShutdownObject +MergePropertyStore diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfplat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfplat.def new file mode 100644 index 00000000..3384a35f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfplat.def @@ -0,0 +1,248 @@ +; +; Definition file of MFPlat.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MFPlat.DLL" +EXPORTS +FormatTagFromWfx +MFCreateGuid +MFGetIoPortHandle +MFEnumLocalMFTRegistrations +MFGetPlatformFlags +MFGetPlatformVersion +MFGetRandomNumber +MFIsFeatureEnabled +MFIsQueueThread +MFPlatformBigEndian +MFPlatformLittleEndian +MFTraceError +MFllMulDiv +ValidateWaveFormat +CopyPropVariant +CreatePropVariant +CreatePropertyStore +DestroyPropVariant +GetAMSubtypeFromD3DFormat +GetD3DFormatFromMFSubtype +LFGetGlobalPool +MFAddPeriodicCallback +MFAllocateSerialWorkQueue +MFAllocateWorkQueue +MFAllocateWorkQueueEx +MFAppendCollection +MFAverageTimePerFrameToFrameRate +MFBeginCreateFile +MFBeginGetHostByName +MFBeginRegisterWorkQueueWithMMCSS +MFBeginRegisterWorkQueueWithMMCSSEx +MFBeginUnregisterWorkQueueWithMMCSS +MFBlockThread +MFCalculateBitmapImageSize +MFCalculateImageSize +MFCallStackTracingClearSnapshot +MFCallStackTracingLogSessionErrors +MFCallStackTracingRestoreSnapshot +MFCallStackTracingTakeSnapshot +MFCancelCreateFile +MFCancelWorkItem +MFCheckEnabledViaAppService +MFClearLocalMFTs +MFCombineSamples +MFCompareFullToPartialMediaType +MFCompareSockaddrAddresses +MFConvertColorInfoFromDXVA +MFConvertColorInfoToDXVA +MFConvertFromFP16Array +MFConvertToFP16Array +MFCopyImage +MFCreate2DMediaBuffer +MFCreate2DMediaBufferOn1DMediaBuffer +MFCreateAMMediaTypeFromMFMediaType +MFCreateAlignedMemoryBuffer +MFCreateAlignedSharedMemoryBuffer +MFCreateAsyncResult +MFCreateAttributes +MFCreateAudioMediaType +MFCreateByteStreamHandlerAppServiceActivate +MFCreateCollection +MFCreateContentDecryptorContext +MFCreateContentProtectionDevice +MFCreateD3D12SynchronizationObject +MFCreateDXGIDeviceManager +MFCreateDXGISurfaceBuffer +MFCreateDXSurfaceBuffer +MFCreateEMEStoreObject +MFCreateEventQueue +MFCreateFile +MFCreateFileFromHandle +MFCreateLegacyMediaBufferOnMFMediaBuffer +MFCreateMFByteStreamOnIStreamWithFlags +MFCreateMFByteStreamOnStream +MFCreateMFByteStreamOnStreamEx +MFCreateMFByteStreamWrapper +MFCreateMFVideoFormatFromMFMediaType +MFCreateMediaBufferFromMediaType +MFCreateMediaBufferWrapper +MFCreateMediaEvent +MFCreateMediaEventResult +MFCreateMediaExtensionActivate +MFCreateMediaExtensionActivateNoInit +MFCreateMediaExtensionAppServiceActivate +MFCreateMediaExtensionInprocActivate +MFCreateMediaType +MFCreateMediaTypeFromProperties +MFCreateMediaTypeFromRepresentation +MFCreateMemoryBuffer +MFCreateMemoryBufferFromRawBuffer +MFCreateMemoryStream +MFCreateMuxStreamAttributes +MFCreateMuxStreamMediaType +MFCreateMuxStreamSample +MFCreateOOPMFTProxy +MFCreateOOPMFTRemote +MFCreatePathFromURL +MFCreatePresentationDescriptor +MFCreatePropertiesFromMediaType +MFCreateReusableByteStream +MFCreateReusableByteStreamWithSharedLock +MFCreateSample +MFCreateSecureBufferAllocator +MFCreateSharedMemoryMediaBufferFromMediaType +MFCreateSocket +MFCreateSocketListener +MFCreateSourceResolver +MFCreateSourceResolverInternal +MFCreateStagingSurfaceWrapper +MFCreateStreamDescriptor +MFCreateStreamOnMFByteStream +MFCreateStreamOnMFByteStreamEx +MFCreateSystemTimeSource +MFCreateSystemUnderlyingClock +MFCreateTelemetrySession +MFCreateTempFile +MFCreateTrackedSample +MFCreateTransformActivate +MFCreateURLFromPath +MFCreateUdpSockets +MFCreateVideoDecryptorContext +MFCreateVideoMediaType +MFCreateVideoMediaTypeFromBitMapInfoHeader +MFCreateVideoMediaTypeFromBitMapInfoHeaderEx +MFCreateVideoMediaTypeFromSubtype +MFCreateVideoMediaTypeFromVideoInfoHeader +MFCreateVideoMediaTypeFromVideoInfoHeader2 +MFCreateVideoSampleAllocatorEx +MFCreateWICBitmapBuffer +MFCreateWICDecoderProxy +MFCreateWaveFormatExFromMFMediaType +MFDeserializeAttributesFromStream +MFDeserializeEvent +MFDeserializeMediaTypeFromStream +MFDeserializePresentationDescriptor +MFEndCreateFile +MFEndGetHostByName +MFEndRegisterWorkQueueWithMMCSS +MFEndUnregisterWorkQueueWithMMCSS +MFFrameRateToAverageTimePerFrame +MFFreeAdaptersAddresses +MFGetAdaptersAddresses +MFGetAttributesAsBlob +MFGetAttributesAsBlobSize +MFGetCallStackTracingWeakReference +MFGetConfigurationDWORD +MFGetConfigurationPolicy +MFGetConfigurationStore +MFGetConfigurationString +MFGetContentProtectionSystemCLSID +MFGetMFTMerit +MFGetNumericNameFromSockaddr +MFGetPlaneSize +MFGetPlatform +MFGetPluginControl +MFGetPrivateWorkqueues +MFGetSockaddrFromNumericName +MFGetStrideForBitmapInfoHeader +MFGetSupportedMimeTypes +MFGetSupportedSchemes +MFGetSystemTime +MFGetTimerPeriodicity +MFGetUncompressedVideoFormat +MFGetWorkQueueMMCSSClass +MFGetWorkQueueMMCSSPriority +MFGetWorkQueueMMCSSTaskId +MFHasLocallyRegisteredByteStreamHandlers +MFHasLocallyRegisteredSchemeHandlers +MFHeapAlloc +MFHeapFree +MFInitAMMediaTypeFromMFMediaType +MFInitAttributesFromBlob +MFInitMediaTypeFromAMMediaType +MFInitMediaTypeFromMFVideoFormat +MFInitMediaTypeFromMPEG1VideoInfo +MFInitMediaTypeFromMPEG2VideoInfo +MFInitMediaTypeFromVideoInfoHeader +MFInitMediaTypeFromVideoInfoHeader2 +MFInitMediaTypeFromWaveFormatEx +MFInitVideoFormat +MFInitVideoFormat_RGB +MFInvalidateMFTEnumCache +MFInvokeCallback +MFJoinIoPort +MFIsBottomUpFormat +MFIsContentProtectionDeviceSupported +MFIsLocallyRegisteredMimeType +MFIsLocallyRegisteredSchemeHandler +MFJoinWorkQueue +MFLockDXGIDeviceManager +MFLockPlatform +MFLockSharedWorkQueue +MFLockWorkQueue +MFMapDX9FormatToDXGIFormat +MFMapDXGIFormatToDX9Format +MFPutWaitingWorkItem +MFPutWorkItem +MFPutWorkItem2 +MFPutWorkItemEx +MFPutWorkItemEx2 +MFRecordError +MFRegisterLocalByteStreamHandler +MFRegisterLocalSchemeHandler +MFRegisterPlatformWithMMCSS +MFRemovePeriodicCallback +MFScheduleWorkItem +MFScheduleWorkItemEx +MFSerializeAttributesToStream +MFSerializeEvent +MFSerializeMediaTypeToStream +MFSerializePresentationDescriptor +MFSetMinimumMemoryAlignment +MFSetSockaddrAny +MFSetWindowForContentProtection +MFShutdown +MFSplitSample +MFStartup +MFStreamDescriptorProtectMediaType +MFTEnum +MFTEnum2 +MFTEnumEx +MFTGetInfo +MFTRegister +MFTRegisterLocal +MFTRegisterLocalByCLSID +MFTUnregister +MFTUnregisterLocal +MFTUnregisterLocalByCLSID +MFTraceFuncEnter +MFUnblockThread +MFUnjoinWorkQueue +MFUnlockDXGIDeviceManager +MFUnlockPlatform +MFUnlockWorkQueue +MFUnregisterPlatformFromMMCSS +MFUnwrapMediaType +MFValidateMediaTypeSize +MFWrapMediaType +MFWrapSocket +PropVariantFromStream +PropVariantToStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfplay.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfplay.def new file mode 100644 index 00000000..3b74c324 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfplay.def @@ -0,0 +1,13 @@ +; +; Definition file of MFPlay.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MFPlay.DLL" +EXPORTS +; DllCanUnloadNow +; DllGetClassObject +; DllRegisterServer +; DllUnregisterServer +MFPCreateMediaPlayer +MFPCreateMediaPlayerEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfreadwrite.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfreadwrite.def new file mode 100644 index 00000000..40d9728b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfreadwrite.def @@ -0,0 +1,7 @@ +LIBRARY "MFReadWrite.dll" +EXPORTS +MFCreateSinkWriterFromMediaSink +MFCreateSinkWriterFromURL +MFCreateSourceReaderFromByteStream +MFCreateSourceReaderFromMediaSource +MFCreateSourceReaderFromURL diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfsensorgroup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfsensorgroup.def new file mode 100644 index 00000000..b40cfb91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mfsensorgroup.def @@ -0,0 +1,43 @@ +; +; Definition file of MFSENSORGROUP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MFSENSORGROUP.dll" +EXPORTS +MFCheckProcessCapabilities +MFCleanupVirtualCameraEntries +MFCloneSensorProfile +MFCreatePackageFamilyNameTag +MFCreatePassthroughTranslatedMediaType +MFCreateRelativePanelWatcher +MFCreateSensorActivityMonitor +MFCreateSensorDeviceBlobByObject +MFCreateSensorGroup +MFCreateSensorGroupById +MFCreateSensorGroupCollection +MFCreateSensorGroupIdManager +MFCreateSensorProfile +MFCreateSensorProfileCollection +MFCreateSensorProfileWithFlags +MFCreateSensorStream +MFCreateTranslatedMediaType +MFCreateTranslatedMediaType2 +MFDeleteSensorGroupById +MFGetDeviceFromFSUniqueId +MFGetDeviceFromSGHash +MFGetSGCH +MFGetSensorDeviceProperty +MFGetSensorDeviceRegistryProperty +MFGetSensorGroupAttributesFromId +MFGetSensorGroupPropertyName +MFGetSensorOrientation +MFInitializeSensorGroupStore +MFIsSensorGroupName +MFIsStreamAvailableToAppPackage +MFLoadSensorGroupFromRegistry +MFLoadSensorProfiles +MFPublishSensorProfiles +MFSensorProfileParseFilterSetString +MFValidateSensorProfile +MFWriteSensorGroupDataToRegistry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mgmtapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mgmtapi.def new file mode 100644 index 00000000..2c4a67fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mgmtapi.def @@ -0,0 +1,17 @@ +; +; Exports of file mgmtapi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mgmtapi.dll +EXPORTS +SnmpMgrClose +SnmpMgrCtl +SnmpMgrGetTrap +SnmpMgrGetTrapEx +SnmpMgrOidToStr +SnmpMgrOpen +SnmpMgrRequest +SnmpMgrStrToOid +SnmpMgrTrapListen diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mi.def new file mode 100644 index 00000000..c0e500eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mi.def @@ -0,0 +1,9 @@ +; +; Definition file of mi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "mi.dll" +EXPORTS +MI_Application_InitializeV1 +mi_clientFT_V1 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/midimap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/midimap.def new file mode 100644 index 00000000..7c5727d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/midimap.def @@ -0,0 +1,11 @@ +; +; Exports of file MIDIMAP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MIDIMAP.dll +EXPORTS +DriverProc +modMessage +modmCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mlang.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mlang.def new file mode 100644 index 00000000..3a62e938 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mlang.def @@ -0,0 +1,22 @@ +; +; Exports of file MLANG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MLANG.dll +EXPORTS +IsConvertINetStringAvailable +ConvertINetString +ConvertINetUnicodeToMultiByte +ConvertINetMultiByteToUnicode +ConvertINetReset +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetGlobalFontLinkObject +LcidToRfc1766A +LcidToRfc1766W +Rfc1766ToLcidA +Rfc1766ToLcidW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mmdevapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mmdevapi.def new file mode 100644 index 00000000..81fea2c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mmdevapi.def @@ -0,0 +1,33 @@ +LIBRARY "mmdevapi.dll" +EXPORTS +AETraceOutputDebugString +ActivateAudioInterfaceAsync +CleanupDeviceAPI +FlushDeviceTopologyCache +GenerateMediaEvent +GetCategoryPath +GetClassFromEndpointId +GetEndpointGuidFromEndpointId +GetEndpointIdFromDeviceInterfaceId +GetNeverSetAsDefaultProperty +GetSessionIdFromEndpointId +InitializeDeviceAPI +MMDeviceCreateRegistryPropertyStore +MMDeviceGetDeviceEnumerator +MMDeviceGetEndpointManager +MMDeviceGetPolicyConfig +RegisterForMediaCallback +UnregisterMediaCallback +mmdDevFindMmDevProperty +mmdDevGetDeviceIdFromPnpInterface +mmdDevGetEndpointFormFactorFromMMDeviceId +mmdDevGetInstanceIdFromInterfaceId +mmdDevGetInstanceIdFromMMDeviceId +mmdDevGetInterfaceClassGuid +mmdDevGetInterfaceDataFlow +mmdDevGetInterfaceIdFromMMDevice +mmdDevGetInterfaceIdFromMMDeviceId +mmdDevGetInterfacePropertyStore +mmdDevGetMMDeviceFromInterfaceId +mmdDevGetMMDeviceIdFromInterfaceId +mmdDevGetRelatedInterfaceId diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/modemui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/modemui.def new file mode 100644 index 00000000..b4d6e5cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/modemui.def @@ -0,0 +1,22 @@ +; +; Exports of file modemui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY modemui.dll +EXPORTS +drvCommConfigDialogW +drvCommConfigDialogA +drvSetDefaultCommConfigW +drvSetDefaultCommConfigA +drvGetDefaultCommConfigW +drvGetDefaultCommConfigA +UnimodemDevConfigDialog +CountryRunOnce +UnimodemGetDefaultCommConfig +UnimodemGetExtendedCaps +InvokeControlPanel +ModemCplDlgProc +ModemPropPagesProvider +QueryModemForCountrySettings diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mpr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mpr.def new file mode 100644 index 00000000..95913073 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mpr.def @@ -0,0 +1,98 @@ +; +; Definition file of MPR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MPR.dll" +EXPORTS +DoBroadcastSystemMessage +DoCommandLinePrompt +DoPasswordDialog +DoProfileErrorDialog +ShowReconnectDialog +ShowReconnectDialogEnd +ShowReconnectDialogUI +WNetConnectionDialog2 +WNetDisconnectDialog2 +I_MprSaveConn +MultinetGetConnectionPerformanceA +MultinetGetConnectionPerformanceW +MultinetGetErrorTextA +MultinetGetErrorTextW +RestoreConnectionA0 +WNetAddConnection2A +WNetAddConnection2W +WNetAddConnection3A +WNetAddConnection3W +WNetAddConnection4A +WNetAddConnection4W +WNetAddConnectionA +WNetAddConnectionW +WNetCancelConnection2A +WNetCancelConnection2W +WNetCancelConnectionA +WNetCancelConnectionW +WNetClearConnections +WNetCloseEnum +WNetConnectionDialog +WNetConnectionDialog1A +WNetConnectionDialog1W +WNetDirectoryNotifyA +WNetDirectoryNotifyW +WNetDisconnectDialog +WNetDisconnectDialog1A +WNetDisconnectDialog1W +WNetEnumResourceA +WNetEnumResourceW +WNetFMXEditPerm +WNetFMXGetPermCaps +WNetFMXGetPermHelp +WNetFormatNetworkNameA +WNetFormatNetworkNameW +WNetGetConnection2A +WNetGetConnection2W +WNetGetConnection3A +WNetGetConnection3W +WNetGetConnectionA +WNetGetConnectionW +WNetGetDirectoryTypeA +WNetGetDirectoryTypeW +WNetGetHomeDirectoryW +WNetGetLastErrorA +WNetGetLastErrorW +WNetGetNetworkInformationA +WNetGetNetworkInformationW +WNetGetPropertyTextA +WNetGetPropertyTextW +WNetGetProviderNameA +WNetGetProviderNameW +WNetGetProviderTypeA +WNetGetProviderTypeW +WNetGetResourceInformationA +WNetGetResourceInformationW +WNetGetResourceParentA +WNetGetResourceParentW +WNetGetSearchDialog +WNetGetUniversalNameA +WNetGetUniversalNameW +WNetGetUserA +WNetGetUserW +WNetLogonNotify +WNetOpenEnumA +WNetOpenEnumW +WNetPasswordChangeNotify +WNetPropertyDialogA +WNetPropertyDialogW +WNetRestoreAllConnectionsW +WNetRestoreConnection2W +WNetRestoreConnectionW +WNetRestoreSingleConnectionW +WNetSetConnectionA +WNetSetConnectionW +WNetSetLastErrorA +WNetSetLastErrorW +WNetSupportGlobalEnum +WNetUseConnectionA +WNetUseConnectionW +WNetUseConnection4A +WNetUseConnection4W diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msacm32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msacm32.def new file mode 100644 index 00000000..b040149c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msacm32.def @@ -0,0 +1,51 @@ +; +; Definition file of MSACM32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSACM32.dll" +EXPORTS +XRegThunkEntry +acmDriverAddA +acmDriverAddW +acmDriverClose +acmDriverDetailsA +acmDriverDetailsW +acmDriverEnum +acmDriverID +acmDriverMessage +acmDriverOpen +acmDriverPriority +acmDriverRemove +acmFilterChooseA +acmFilterChooseW +acmFilterDetailsA +acmFilterDetailsW +acmFilterEnumA +acmFilterEnumW +acmFilterTagDetailsA +acmFilterTagDetailsW +acmFilterTagEnumA +acmFilterTagEnumW +acmFormatChooseA +acmFormatChooseW +acmFormatDetailsA +acmFormatDetailsW +acmFormatEnumA +acmFormatEnumW +acmFormatSuggest +acmFormatTagDetailsA +acmFormatTagDetailsW +acmFormatTagEnumA +acmFormatTagEnumW +acmGetVersion +acmMessage32 +acmMetrics +acmStreamClose +acmStreamConvert +acmStreamMessage +acmStreamOpen +acmStreamPrepareHeader +acmStreamReset +acmStreamSize +acmStreamUnprepareHeader diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msafd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msafd.def new file mode 100644 index 00000000..4868a516 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msafd.def @@ -0,0 +1,9 @@ +; +; Exports of file MSAFD.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSAFD.dll +EXPORTS +WSPStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msajapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msajapi.def new file mode 100644 index 00000000..ebda53ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msajapi.def @@ -0,0 +1,562 @@ +LIBRARY msajapi + +EXPORTS + +AllJoynAcceptBusConnection +AllJoynCloseBusHandle +AllJoynConnectToBus +AllJoynCreateBus +AllJoynEnumEvents +AllJoynEventSelect +AllJoynEventWrite +AllJoynEventsRegister +AllJoynEventsUnregister +AllJoynGetConfigurationDWORD +AllJoynReceiveFromBus +AllJoynSendToBus +AllJoynSetDebugLevel +GetHResultFromQStatus +QCC_StatusText +RouterNodeCleanup +RouterNodeInitialize +RouterNodeIsIdle +RouterNodeRun +alljoyn_aboutdata_create +alljoyn_aboutdata_create_empty +alljoyn_aboutdata_create_full +alljoyn_aboutdata_createfrommsgarg +alljoyn_aboutdata_createfromxml +alljoyn_aboutdata_destroy +alljoyn_aboutdata_getaboutdata +alljoyn_aboutdata_getajsoftwareversion +alljoyn_aboutdata_getannouncedaboutdata +alljoyn_aboutdata_getappid +alljoyn_aboutdata_getappname +alljoyn_aboutdata_getdateofmanufacture +alljoyn_aboutdata_getdefaultlanguage +alljoyn_aboutdata_getdescription +alljoyn_aboutdata_getdeviceid +alljoyn_aboutdata_getdevicename +alljoyn_aboutdata_getfield +alljoyn_aboutdata_getfields +alljoyn_aboutdata_getfieldsignature +alljoyn_aboutdata_gethardwareversion +alljoyn_aboutdata_getmanufacturer +alljoyn_aboutdata_getmodelnumber +alljoyn_aboutdata_getsoftwareversion +alljoyn_aboutdata_getsupportedlanguages +alljoyn_aboutdata_getsupporturl +alljoyn_aboutdata_isfieldannounced +alljoyn_aboutdata_isfieldlocalized +alljoyn_aboutdata_isfieldrequired +alljoyn_aboutdata_isvalid +alljoyn_aboutdata_setappid +alljoyn_aboutdata_setappid_fromstring +alljoyn_aboutdata_setappname +alljoyn_aboutdata_setdateofmanufacture +alljoyn_aboutdata_setdefaultlanguage +alljoyn_aboutdata_setdescription +alljoyn_aboutdata_setdeviceid +alljoyn_aboutdata_setdevicename +alljoyn_aboutdata_setfield +alljoyn_aboutdata_sethardwareversion +alljoyn_aboutdata_setmanufacturer +alljoyn_aboutdata_setmodelnumber +alljoyn_aboutdata_setsoftwareversion +alljoyn_aboutdata_setsupportedlanguage +alljoyn_aboutdata_setsupporturl +alljoyn_aboutdatalistener_create +alljoyn_aboutdatalistener_destroy +alljoyn_abouticon_clear +alljoyn_abouticon_create +alljoyn_abouticon_destroy +alljoyn_abouticon_getcontent +alljoyn_abouticon_geturl +alljoyn_abouticon_setcontent +alljoyn_abouticon_setcontent_frommsgarg +alljoyn_abouticon_seturl +alljoyn_abouticonobj_create +alljoyn_abouticonobj_destroy +alljoyn_abouticonproxy_create +alljoyn_abouticonproxy_destroy +alljoyn_abouticonproxy_geticon +alljoyn_abouticonproxy_getversion +alljoyn_aboutlistener_create +alljoyn_aboutlistener_destroy +alljoyn_aboutobj_announce +alljoyn_aboutobj_announce_using_datalistener +alljoyn_aboutobj_create +alljoyn_aboutobj_destroy +alljoyn_aboutobj_unannounce +alljoyn_aboutobjectdescription_clear +alljoyn_aboutobjectdescription_create +alljoyn_aboutobjectdescription_create_full +alljoyn_aboutobjectdescription_createfrommsgarg +alljoyn_aboutobjectdescription_destroy +alljoyn_aboutobjectdescription_getinterfacepaths +alljoyn_aboutobjectdescription_getinterfaces +alljoyn_aboutobjectdescription_getmsgarg +alljoyn_aboutobjectdescription_getpaths +alljoyn_aboutobjectdescription_hasinterface +alljoyn_aboutobjectdescription_hasinterfaceatpath +alljoyn_aboutobjectdescription_haspath +alljoyn_aboutproxy_create +alljoyn_aboutproxy_destroy +alljoyn_aboutproxy_getaboutdata +alljoyn_aboutproxy_getobjectdescription +alljoyn_aboutproxy_getversion +alljoyn_applicationstatelistener_create +alljoyn_applicationstatelistener_destroy +alljoyn_authlistener_create +alljoyn_authlistener_destroy +alljoyn_authlistener_requestcredentialsresponse +alljoyn_authlistener_setsharedsecret +alljoyn_authlistener_verifycredentialsresponse +alljoyn_authlistenerasync_create +alljoyn_authlistenerasync_destroy +alljoyn_autopinger_adddestination +alljoyn_autopinger_addpinggroup +alljoyn_autopinger_create +alljoyn_autopinger_destroy +alljoyn_autopinger_pause +alljoyn_autopinger_removedestination +alljoyn_autopinger_removepinggroup +alljoyn_autopinger_resume +alljoyn_autopinger_setpinginterval +alljoyn_busattachment_addlogonentry +alljoyn_busattachment_addmatch +alljoyn_busattachment_advertisename +alljoyn_busattachment_bindsessionport +alljoyn_busattachment_canceladvertisename +alljoyn_busattachment_cancelfindadvertisedname +alljoyn_busattachment_cancelfindadvertisednamebytransport +alljoyn_busattachment_cancelwhoimplements_interface +alljoyn_busattachment_cancelwhoimplements_interfaces +alljoyn_busattachment_clearkeys +alljoyn_busattachment_clearkeystore +alljoyn_busattachment_connect +alljoyn_busattachment_create +alljoyn_busattachment_create_concurrency +alljoyn_busattachment_createinterface +alljoyn_busattachment_createinterface_secure +alljoyn_busattachment_createinterfacesfromxml +alljoyn_busattachment_deletedefaultkeystore +alljoyn_busattachment_deleteinterface +alljoyn_busattachment_destroy +alljoyn_busattachment_disconnect +alljoyn_busattachment_enableconcurrentcallbacks +alljoyn_busattachment_enablepeersecurity +alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener +alljoyn_busattachment_findadvertisedname +alljoyn_busattachment_findadvertisednamebytransport +alljoyn_busattachment_getalljoyndebugobj +alljoyn_busattachment_getalljoynproxyobj +alljoyn_busattachment_getconcurrency +alljoyn_busattachment_getconnectspec +alljoyn_busattachment_getdbusproxyobj +alljoyn_busattachment_getglobalguidstring +alljoyn_busattachment_getinterface +alljoyn_busattachment_getinterfaces +alljoyn_busattachment_getkeyexpiration +alljoyn_busattachment_getpeerguid +alljoyn_busattachment_getpermissionconfigurator +alljoyn_busattachment_gettimestamp +alljoyn_busattachment_getuniquename +alljoyn_busattachment_isconnected +alljoyn_busattachment_ispeersecurityenabled +alljoyn_busattachment_isstarted +alljoyn_busattachment_isstopping +alljoyn_busattachment_join +alljoyn_busattachment_joinsession +alljoyn_busattachment_joinsessionasync +alljoyn_busattachment_leavesession +alljoyn_busattachment_namehasowner +alljoyn_busattachment_ping +alljoyn_busattachment_registeraboutlistener +alljoyn_busattachment_registerapplicationstatelistener +alljoyn_busattachment_registerbuslistener +alljoyn_busattachment_registerbusobject +alljoyn_busattachment_registerbusobject_secure +alljoyn_busattachment_registerkeystorelistener +alljoyn_busattachment_registersignalhandler +alljoyn_busattachment_registersignalhandlerwithrule +alljoyn_busattachment_releasename +alljoyn_busattachment_reloadkeystore +alljoyn_busattachment_removematch +alljoyn_busattachment_removesessionmember +alljoyn_busattachment_requestname +alljoyn_busattachment_secureconnection +alljoyn_busattachment_secureconnectionasync +alljoyn_busattachment_setdaemondebug +alljoyn_busattachment_setkeyexpiration +alljoyn_busattachment_setlinktimeout +alljoyn_busattachment_setlinktimeoutasync +alljoyn_busattachment_setsessionlistener +alljoyn_busattachment_start +alljoyn_busattachment_stop +alljoyn_busattachment_unbindsessionport +alljoyn_busattachment_unregisteraboutlistener +alljoyn_busattachment_unregisterallaboutlisteners +alljoyn_busattachment_unregisterallhandlers +alljoyn_busattachment_unregisterapplicationstatelistener +alljoyn_busattachment_unregisterbuslistener +alljoyn_busattachment_unregisterbusobject +alljoyn_busattachment_unregistersignalhandler +alljoyn_busattachment_unregistersignalhandlerwithrule +alljoyn_busattachment_whoimplements_interface +alljoyn_busattachment_whoimplements_interfaces +alljoyn_buslistener_create +alljoyn_buslistener_destroy +alljoyn_busobject_addinterface +alljoyn_busobject_addinterface_announced +alljoyn_busobject_addmethodhandler +alljoyn_busobject_addmethodhandlers +alljoyn_busobject_cancelsessionlessmessage +alljoyn_busobject_cancelsessionlessmessage_serial +alljoyn_busobject_create +alljoyn_busobject_destroy +alljoyn_busobject_emitpropertieschanged +alljoyn_busobject_emitpropertychanged +alljoyn_busobject_getannouncedinterfacenames +alljoyn_busobject_getbusattachment +alljoyn_busobject_getname +alljoyn_busobject_getpath +alljoyn_busobject_issecure +alljoyn_busobject_methodreply_args +alljoyn_busobject_methodreply_err +alljoyn_busobject_methodreply_status +alljoyn_busobject_setannounceflag +alljoyn_busobject_signal +alljoyn_credentials_clear +alljoyn_credentials_create +alljoyn_credentials_destroy +alljoyn_credentials_getcertchain +alljoyn_credentials_getexpiration +alljoyn_credentials_getlogonentry +alljoyn_credentials_getpassword +alljoyn_credentials_getprivateKey +alljoyn_credentials_getusername +alljoyn_credentials_isset +alljoyn_credentials_setcertchain +alljoyn_credentials_setexpiration +alljoyn_credentials_setlogonentry +alljoyn_credentials_setpassword +alljoyn_credentials_setprivatekey +alljoyn_credentials_setusername +alljoyn_getbuildinfo +alljoyn_getnumericversion +alljoyn_getversion +alljoyn_init +alljoyn_interfacedescription_activate +alljoyn_interfacedescription_addannotation +alljoyn_interfacedescription_addargannotation +alljoyn_interfacedescription_addmember +alljoyn_interfacedescription_addmemberannotation +alljoyn_interfacedescription_addmethod +alljoyn_interfacedescription_addproperty +alljoyn_interfacedescription_addpropertyannotation +alljoyn_interfacedescription_addsignal +alljoyn_interfacedescription_eql +alljoyn_interfacedescription_getannotation +alljoyn_interfacedescription_getannotationatindex +alljoyn_interfacedescription_getannotationscount +alljoyn_interfacedescription_getargdescriptionforlanguage +alljoyn_interfacedescription_getdescriptionforlanguage +alljoyn_interfacedescription_getdescriptionlanguages +alljoyn_interfacedescription_getdescriptionlanguages2 +alljoyn_interfacedescription_getdescriptiontranslationcallback +alljoyn_interfacedescription_getmember +alljoyn_interfacedescription_getmemberannotation +alljoyn_interfacedescription_getmemberargannotation +alljoyn_interfacedescription_getmemberdescriptionforlanguage +alljoyn_interfacedescription_getmembers +alljoyn_interfacedescription_getmethod +alljoyn_interfacedescription_getname +alljoyn_interfacedescription_getproperties +alljoyn_interfacedescription_getproperty +alljoyn_interfacedescription_getpropertyannotation +alljoyn_interfacedescription_getpropertydescriptionforlanguage +alljoyn_interfacedescription_getsecuritypolicy +alljoyn_interfacedescription_getsignal +alljoyn_interfacedescription_hasdescription +alljoyn_interfacedescription_hasmember +alljoyn_interfacedescription_hasproperties +alljoyn_interfacedescription_hasproperty +alljoyn_interfacedescription_introspect +alljoyn_interfacedescription_issecure +alljoyn_interfacedescription_member_eql +alljoyn_interfacedescription_member_getannotation +alljoyn_interfacedescription_member_getannotationatindex +alljoyn_interfacedescription_member_getannotationscount +alljoyn_interfacedescription_member_getargannotation +alljoyn_interfacedescription_member_getargannotationatindex +alljoyn_interfacedescription_member_getargannotationscount +alljoyn_interfacedescription_property_eql +alljoyn_interfacedescription_property_getannotation +alljoyn_interfacedescription_property_getannotationatindex +alljoyn_interfacedescription_property_getannotationscount +alljoyn_interfacedescription_setargdescription +alljoyn_interfacedescription_setargdescriptionforlanguage +alljoyn_interfacedescription_setdescription +alljoyn_interfacedescription_setdescriptionforlanguage +alljoyn_interfacedescription_setdescriptionlanguage +alljoyn_interfacedescription_setdescriptiontranslationcallback +alljoyn_interfacedescription_setmemberdescription +alljoyn_interfacedescription_setmemberdescriptionforlanguage +alljoyn_interfacedescription_setpropertydescription +alljoyn_interfacedescription_setpropertydescriptionforlanguage +alljoyn_keystorelistener_create +alljoyn_keystorelistener_destroy +alljoyn_keystorelistener_getkeys +alljoyn_keystorelistener_putkeys +alljoyn_keystorelistener_with_synchronization_create +alljoyn_message_create +alljoyn_message_description +alljoyn_message_destroy +alljoyn_message_eql +alljoyn_message_getarg +alljoyn_message_getargs +alljoyn_message_getauthmechanism +alljoyn_message_getcallserial +alljoyn_message_getcompressiontoken +alljoyn_message_getdestination +alljoyn_message_geterrorname +alljoyn_message_getflags +alljoyn_message_getinterface +alljoyn_message_getmembername +alljoyn_message_getobjectpath +alljoyn_message_getreceiveendpointname +alljoyn_message_getreplyserial +alljoyn_message_getsender +alljoyn_message_getsessionid +alljoyn_message_getsignature +alljoyn_message_gettimestamp +alljoyn_message_gettype +alljoyn_message_isbroadcastsignal +alljoyn_message_isencrypted +alljoyn_message_isexpired +alljoyn_message_isglobalbroadcast +alljoyn_message_issessionless +alljoyn_message_isunreliable +alljoyn_message_parseargs +alljoyn_message_setendianess +alljoyn_message_tostring +alljoyn_msgarg_array_create +alljoyn_msgarg_array_element +alljoyn_msgarg_array_get +alljoyn_msgarg_array_set +alljoyn_msgarg_array_set_offset +alljoyn_msgarg_array_signature +alljoyn_msgarg_array_tostring +alljoyn_msgarg_clear +alljoyn_msgarg_clone +alljoyn_msgarg_copy +alljoyn_msgarg_create +alljoyn_msgarg_create_and_set +alljoyn_msgarg_destroy +alljoyn_msgarg_equal +alljoyn_msgarg_get +alljoyn_msgarg_get_array_element +alljoyn_msgarg_get_array_elementsignature +alljoyn_msgarg_get_array_numberofelements +alljoyn_msgarg_get_bool +alljoyn_msgarg_get_bool_array +alljoyn_msgarg_get_double +alljoyn_msgarg_get_double_array +alljoyn_msgarg_get_int16 +alljoyn_msgarg_get_int16_array +alljoyn_msgarg_get_int32 +alljoyn_msgarg_get_int32_array +alljoyn_msgarg_get_int64 +alljoyn_msgarg_get_int64_array +alljoyn_msgarg_get_objectpath +alljoyn_msgarg_get_signature +alljoyn_msgarg_get_string +alljoyn_msgarg_get_uint16 +alljoyn_msgarg_get_uint16_array +alljoyn_msgarg_get_uint32 +alljoyn_msgarg_get_uint32_array +alljoyn_msgarg_get_uint64 +alljoyn_msgarg_get_uint64_array +alljoyn_msgarg_get_uint8 +alljoyn_msgarg_get_uint8_array +alljoyn_msgarg_get_variant +alljoyn_msgarg_get_variant_array +alljoyn_msgarg_getdictelement +alljoyn_msgarg_getkey +alljoyn_msgarg_getmember +alljoyn_msgarg_getnummembers +alljoyn_msgarg_gettype +alljoyn_msgarg_getvalue +alljoyn_msgarg_hassignature +alljoyn_msgarg_set +alljoyn_msgarg_set_and_stabilize +alljoyn_msgarg_set_bool +alljoyn_msgarg_set_bool_array +alljoyn_msgarg_set_double +alljoyn_msgarg_set_double_array +alljoyn_msgarg_set_int16 +alljoyn_msgarg_set_int16_array +alljoyn_msgarg_set_int32 +alljoyn_msgarg_set_int32_array +alljoyn_msgarg_set_int64 +alljoyn_msgarg_set_int64_array +alljoyn_msgarg_set_objectpath +alljoyn_msgarg_set_objectpath_array +alljoyn_msgarg_set_signature +alljoyn_msgarg_set_signature_array +alljoyn_msgarg_set_string +alljoyn_msgarg_set_string_array +alljoyn_msgarg_set_uint16 +alljoyn_msgarg_set_uint16_array +alljoyn_msgarg_set_uint32 +alljoyn_msgarg_set_uint32_array +alljoyn_msgarg_set_uint64 +alljoyn_msgarg_set_uint64_array +alljoyn_msgarg_set_uint8 +alljoyn_msgarg_set_uint8_array +alljoyn_msgarg_setdictentry +alljoyn_msgarg_setstruct +alljoyn_msgarg_signature +alljoyn_msgarg_stabilize +alljoyn_msgarg_tostring +alljoyn_observer_create +alljoyn_observer_destroy +alljoyn_observer_get +alljoyn_observer_getfirst +alljoyn_observer_getnext +alljoyn_observer_registerlistener +alljoyn_observer_unregisteralllisteners +alljoyn_observer_unregisterlistener +alljoyn_observerlistener_create +alljoyn_observerlistener_destroy +alljoyn_passwordmanager_setcredentials +alljoyn_permissionconfigurationlistener_create +alljoyn_permissionconfigurationlistener_destroy +alljoyn_permissionconfigurator_certificatechain_destroy +alljoyn_permissionconfigurator_certificateid_cleanup +alljoyn_permissionconfigurator_certificateidarray_cleanup +alljoyn_permissionconfigurator_claim +alljoyn_permissionconfigurator_endmanagement +alljoyn_permissionconfigurator_getapplicationstate +alljoyn_permissionconfigurator_getclaimcapabilities +alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo +alljoyn_permissionconfigurator_getdefaultclaimcapabilities +alljoyn_permissionconfigurator_getdefaultpolicy +alljoyn_permissionconfigurator_getidentity +alljoyn_permissionconfigurator_getidentitycertificateid +alljoyn_permissionconfigurator_getmanifests +alljoyn_permissionconfigurator_getmanifesttemplate +alljoyn_permissionconfigurator_getmembershipsummaries +alljoyn_permissionconfigurator_getpolicy +alljoyn_permissionconfigurator_getpublickey +alljoyn_permissionconfigurator_installmanifests +alljoyn_permissionconfigurator_installmembership +alljoyn_permissionconfigurator_manifestarray_cleanup +alljoyn_permissionconfigurator_manifesttemplate_destroy +alljoyn_permissionconfigurator_policy_destroy +alljoyn_permissionconfigurator_publickey_destroy +alljoyn_permissionconfigurator_removemembership +alljoyn_permissionconfigurator_reset +alljoyn_permissionconfigurator_resetpolicy +alljoyn_permissionconfigurator_setapplicationstate +alljoyn_permissionconfigurator_setclaimcapabilities +alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo +alljoyn_permissionconfigurator_setmanifestfromxml +alljoyn_permissionconfigurator_setmanifesttemplatefromxml +alljoyn_permissionconfigurator_startmanagement +alljoyn_permissionconfigurator_updateidentity +alljoyn_permissionconfigurator_updatepolicy +alljoyn_pinglistener_create +alljoyn_pinglistener_destroy +alljoyn_proxybusobject_addchild +alljoyn_proxybusobject_addinterface +alljoyn_proxybusobject_addinterface_by_name +alljoyn_proxybusobject_copy +alljoyn_proxybusobject_create +alljoyn_proxybusobject_create_secure +alljoyn_proxybusobject_destroy +alljoyn_proxybusobject_enablepropertycaching +alljoyn_proxybusobject_getallproperties +alljoyn_proxybusobject_getallpropertiesasync +alljoyn_proxybusobject_getchild +alljoyn_proxybusobject_getchildren +alljoyn_proxybusobject_getinterface +alljoyn_proxybusobject_getinterfaces +alljoyn_proxybusobject_getpath +alljoyn_proxybusobject_getproperty +alljoyn_proxybusobject_getpropertyasync +alljoyn_proxybusobject_getservicename +alljoyn_proxybusobject_getsessionid +alljoyn_proxybusobject_getuniquename +alljoyn_proxybusobject_implementsinterface +alljoyn_proxybusobject_introspectremoteobject +alljoyn_proxybusobject_introspectremoteobjectasync +alljoyn_proxybusobject_issecure +alljoyn_proxybusobject_isvalid +alljoyn_proxybusobject_methodcall +alljoyn_proxybusobject_methodcall_member +alljoyn_proxybusobject_methodcall_member_noreply +alljoyn_proxybusobject_methodcall_noreply +alljoyn_proxybusobject_methodcallasync +alljoyn_proxybusobject_methodcallasync_member +alljoyn_proxybusobject_parsexml +alljoyn_proxybusobject_ref_create +alljoyn_proxybusobject_ref_decref +alljoyn_proxybusobject_ref_get +alljoyn_proxybusobject_ref_incref +alljoyn_proxybusobject_registerpropertieschangedlistener +alljoyn_proxybusobject_removechild +alljoyn_proxybusobject_secureconnection +alljoyn_proxybusobject_secureconnectionasync +alljoyn_proxybusobject_setproperty +alljoyn_proxybusobject_setpropertyasync +alljoyn_proxybusobject_unregisterpropertieschangedlistener +alljoyn_routerinit +alljoyn_routerinitwithconfig +alljoyn_routershutdown +alljoyn_securityapplicationproxy_claim +alljoyn_securityapplicationproxy_computemanifestdigest +alljoyn_securityapplicationproxy_create +alljoyn_securityapplicationproxy_destroy +alljoyn_securityapplicationproxy_digest_destroy +alljoyn_securityapplicationproxy_eccpublickey_destroy +alljoyn_securityapplicationproxy_endmanagement +alljoyn_securityapplicationproxy_getapplicationstate +alljoyn_securityapplicationproxy_getclaimcapabilities +alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo +alljoyn_securityapplicationproxy_getdefaultpolicy +alljoyn_securityapplicationproxy_geteccpublickey +alljoyn_securityapplicationproxy_getmanifesttemplate +alljoyn_securityapplicationproxy_getpermissionmanagementsessionport +alljoyn_securityapplicationproxy_getpolicy +alljoyn_securityapplicationproxy_installmembership +alljoyn_securityapplicationproxy_manifest_destroy +alljoyn_securityapplicationproxy_manifesttemplate_destroy +alljoyn_securityapplicationproxy_policy_destroy +alljoyn_securityapplicationproxy_reset +alljoyn_securityapplicationproxy_resetpolicy +alljoyn_securityapplicationproxy_setmanifestsignature +alljoyn_securityapplicationproxy_signmanifest +alljoyn_securityapplicationproxy_startmanagement +alljoyn_securityapplicationproxy_updateidentity +alljoyn_securityapplicationproxy_updatepolicy +alljoyn_sessionlistener_create +alljoyn_sessionlistener_destroy +alljoyn_sessionopts_cmp +alljoyn_sessionopts_create +alljoyn_sessionopts_destroy +alljoyn_sessionopts_get_multipoint +alljoyn_sessionopts_get_proximity +alljoyn_sessionopts_get_traffic +alljoyn_sessionopts_get_transports +alljoyn_sessionopts_iscompatible +alljoyn_sessionopts_set_multipoint +alljoyn_sessionopts_set_proximity +alljoyn_sessionopts_set_traffic +alljoyn_sessionopts_set_transports +alljoyn_sessionportlistener_create +alljoyn_sessionportlistener_destroy +alljoyn_shutdown +alljoyn_unity_deferred_callbacks_process +alljoyn_unity_set_deferred_callback_mainthread_only diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mscat32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mscat32.def new file mode 100644 index 00000000..9754bd40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mscat32.def @@ -0,0 +1,44 @@ +; +; Exports of file MSCAT32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSCAT32.dll +EXPORTS +CryptCATVerifyMember +CatalogCompactHashDatabase +CryptCATAdminAcquireContext +CryptCATAdminAddCatalog +CryptCATAdminCalcHashFromFileHandle +CryptCATAdminEnumCatalogFromHash +CryptCATAdminReleaseCatalogContext +CryptCATAdminReleaseContext +CryptCATCDFClose +CryptCATCDFEnumAttributes +CryptCATCDFEnumAttributesWithCDFTag +CryptCATCDFEnumCatAttributes +CryptCATCDFEnumMembers +CryptCATCDFEnumMembersByCDFTag +CryptCATCDFEnumMembersByCDFTagEx +CryptCATCDFOpen +CryptCATCatalogInfoFromContext +CryptCATClose +CryptCATEnumerateAttr +CryptCATEnumerateCatAttr +CryptCATEnumerateMember +CryptCATGetAttrInfo +CryptCATGetCatAttrInfo +CryptCATGetMemberInfo +CryptCATHandleFromStore +CryptCATOpen +CryptCATPersistStore +CryptCATPutAttrInfo +CryptCATPutCatAttrInfo +CryptCATPutMemberInfo +CryptCATStoreFromHandle +DllRegisterServer +DllUnregisterServer +IsCatalogFile +MsCatConstructHashTag +MsCatFreeHashTag diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mscms.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mscms.def new file mode 100644 index 00000000..8a7b0a37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mscms.def @@ -0,0 +1,139 @@ +; +; Definition file of mscms.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "mscms.dll" +EXPORTS +AssociateColorProfileWithDeviceA +AssociateColorProfileWithDeviceW +CheckBitmapBits +CheckColors +CloseColorProfile +CloseDisplay +ColorCplGetDefaultProfileScope +ColorCplGetDefaultRenderingIntentScope +ColorCplGetProfileProperties +ColorCplHasSystemWideAssociationListChanged +ColorCplInitialize +ColorCplLoadAssociationList +ColorCplMergeAssociationLists +ColorCplOverwritePerUserAssociationList +ColorCplReleaseProfileProperties +ColorCplResetSystemWideAssociationListChangedWarning +ColorCplSaveAssociationList +ColorCplSetUsePerUserProfiles +ColorCplUninitialize +ConvertColorNameToIndex +ConvertIndexToColorName +CreateColorTransformA +CreateColorTransformW +CreateDeviceLinkProfile +CreateMultiProfileTransform +CreateProfileFromLogColorSpaceA +CreateProfileFromLogColorSpaceW +DccwCreateDisplayProfileAssociationList +DccwGetDisplayProfileAssociationList +DccwGetGamutSize +DccwReleaseDisplayProfileAssociationList +DccwSetDisplayProfileAssociationList +DeleteColorTransform +DeviceRenameEvent +DisassociateColorProfileFromDeviceA +DisassociateColorProfileFromDeviceW +; DllCanUnloadNow +; DllGetClassObject +EnumColorProfilesA +EnumColorProfilesW +GenerateCopyFilePaths +GetCMMInfo +GetColorDirectoryA +GetColorDirectoryW +GetColorProfileElement +GetColorProfileElementTag +GetColorProfileFromHandle +GetColorProfileHeader +GetCountColorProfileElements +GetNamedProfileInfo +GetPS2ColorRenderingDictionary +GetPS2ColorRenderingIntent +GetPS2ColorSpaceArray +GetStandardColorSpaceProfileA +GetStandardColorSpaceProfileW +InstallColorProfileA +InstallColorProfileW +InternalGetDeviceConfig +InternalGetPS2CSAFromLCS +InternalGetPS2ColorRenderingDictionary +InternalGetPS2ColorSpaceArray +InternalGetPS2PreviewCRD +InternalRefreshCalibration +InternalSetDeviceConfig +InternalWcsAssociateColorProfileWithDevice +InternalWcsDisassociateColorProfileWithDevice +IsColorProfileTagPresent +IsColorProfileValid +OpenColorProfileA +OpenColorProfileW +OpenDisplay +RegisterCMMA +RegisterCMMW +SelectCMM +SetColorProfileElement +SetColorProfileElementReference +SetColorProfileElementSize +SetColorProfileHeader +SetStandardColorSpaceProfileA +SetStandardColorSpaceProfileW +SpoolerCopyFileEvent +TranslateBitmapBits +TranslateColors +UninstallColorProfileA +UninstallColorProfileW +UnregisterCMMA +UnregisterCMMW +WcsAssociateColorProfileWithDevice +WcsCheckColors +WcsCreateIccProfile +WcsDisassociateColorProfileFromDevice +WcsEnumColorProfiles +WcsEnumColorProfilesSize +WcsGetCalibrationManagementState +WcsGetDefaultColorProfile +WcsGetDefaultColorProfileSize +WcsGetDefaultRenderingIntent +WcsGetUsePerUserProfiles +WcsGpCanInstallOrUninstallProfiles +WcsGpCanModifyDeviceAssociationList +WcsOpenColorProfileA +WcsOpenColorProfileW +WcsSetCalibrationManagementState +WcsSetDefaultColorProfile +WcsSetDefaultRenderingIntent +WcsSetUsePerUserProfiles +WcsTranslateColors +InternalGetPS2ColorRenderingDictionary2 +InternalGetPS2PreviewCRD2 +InternalGetPS2ColorSpaceArray2 +InternalSetDeviceGammaRamp +InternalSetDeviceTemperature +InternalGetAppliedGammaRamp +InternalGetDeviceGammaCapability +InternalGetAppliedGDIGammaRamp +InternalSetDeviceGDIGammaRamp +ColorAdapterGetSystemModifyWhitePointCaps +ColorAdapterGetDisplayCurrentStateID +ColorAdapterUpdateDisplayGamma +ColorAdapterUpdateDeviceProfile +ColorAdapterGetDisplayTransformData +ColorAdapterGetDisplayTargetWhitePoint +ColorAdapterGetDisplayProfile +ColorAdapterGetCurrentProfileCalibration +ColorAdapterRegisterOEMColorService +ColorAdapterUnregisterOEMColorService +ColorProfileAddDisplayAssociation +ColorProfileRemoveDisplayAssociation +ColorProfileSetDisplayDefaultAssociation +ColorProfileGetDisplayList +ColorProfileGetDisplayDefault +ColorProfileGetDisplayUserScope diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msctf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msctf.def new file mode 100644 index 00000000..5a0529e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msctf.def @@ -0,0 +1,95 @@ +; +; Definition file of MSCTF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MSCTF.dll" +EXPORTS +TF_GetLangDescriptionFromHKL +TF_GetLangIcon +TF_GetMlngHKL +TF_GetMlngIconIndex +TF_GetThreadFlags +TF_InatExtractIcon +TF_InitMlngInfo +TF_IsInMarshaling +TF_MlngInfoCount +TF_GetLangIconFromHKL +TF_RunInputCPL +CtfImeAssociateFocus +CtfImeConfigure +CtfImeConversionList +CtfImeCreateInputContext +CtfImeCreateThreadMgr +CtfImeDestroy +CtfImeDestroyInputContext +CtfImeDestroyThreadMgr +CtfImeDispatchDefImeMessage +CtfImeEnumRegisterWord +CtfImeEscape +CtfImeEscapeEx +CtfImeGetGuidAtom +CtfImeGetRegisterWordStyle +CtfImeInquire +CtfImeInquireExW +CtfImeIsGuidMapEnable +CtfImeIsIME +CtfImeProcessCicHotkey +CtfImeProcessKey +CtfImeRegisterWord +CtfImeSelect +CtfImeSelectEx +CtfImeSetActiveContext +CtfImeSetCompositionString +CtfImeSetFocus +CtfImeToAsciiEx +CtfImeUnregisterWord +CtfNotifyIME +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +SetInputScope +SetInputScopeXML +SetInputScopes +SetInputScopes2 +TF_AttachThreadInput +TF_CUASAppFix +TF_CanUninitialize +TF_CheckThreadInputIdle +TF_CleanUpPrivateMessages +TF_ClearLangBarAddIns +TF_CreateCategoryMgr +TF_CreateCicLoadMutex +TF_CreateCicLoadWinStaMutex +TF_CreateDisplayAttributeMgr +TF_CreateInputProcessorProfiles +TF_CreateLangBarItemMgr +TF_CreateLangBarMgr +TF_CreateThreadMgr +TF_DllDetachInOther +TF_GetAppCompatFlags +TF_GetCompatibleKeyboardLayout +TF_GetGlobalCompartment +TF_GetInitSystemFlags +TF_GetInputScope +TF_GetShowFloatingStatus +TF_GetThreadMgr +TF_InitSystem +TF_InvalidAssemblyListCache +TF_InvalidAssemblyListCacheIfExist +TF_IsCtfmonRunning +TF_IsFullScreenWindowActivated +TF_IsThreadWithFlags +TF_MapCompatibleHKL +TF_MapCompatibleKeyboardTip +TF_Notify +TF_PostAllThreadMsg +TF_RegisterLangBarAddIn +TF_SendLangBandMsg +TF_SetDefaultRemoteKeyboardLayout +TF_SetShowFloatingStatus +TF_SetThreadFlags +TF_UninitSystem +TF_UnregisterLangBarAddIn +TF_WaitForInitialized diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdadiag.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdadiag.def new file mode 100644 index 00000000..0d9344e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdadiag.def @@ -0,0 +1,9 @@ +; +; Exports of file msdadiag.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msdadiag.dll +EXPORTS +DllBidEntryPoint diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdmo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdmo.def new file mode 100644 index 00000000..958b3c19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdmo.def @@ -0,0 +1,23 @@ +; +; Exports of file msdmo.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msdmo.dll +EXPORTS +DMOEnum +DMOGetName +DMOGetTypes +DMOGuidToStrA +DMOGuidToStrW +DMORegister +DMOStrToGuidA +DMOStrToGuidW +DMOUnregister +MoCopyMediaType +MoCreateMediaType +MoDeleteMediaType +MoDuplicateMediaType +MoFreeMediaType +MoInitMediaType diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdrm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdrm.def new file mode 100644 index 00000000..7476cab4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msdrm.def @@ -0,0 +1,98 @@ +; +; Definition file of msdrm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msdrm.dll" +EXPORTS +DRMAcquireAdvisories +DRMAcquireIssuanceLicenseTemplate +DRMAcquireLicense +DRMActivate +DRMAddLicense +DRMAddRightWithUser +DRMAttest +DRMCheckSecurity +DRMClearAllRights +DRMCloseEnvironmentHandle +DRMCloseHandle +DRMClosePubHandle +DRMCloseQueryHandle +DRMCloseSession +DRMConstructCertificateChain +DRMCreateBoundLicense +DRMCreateClientSession +DRMCreateEnablingBitsDecryptor +DRMCreateEnablingBitsEncryptor +DRMCreateEnablingPrincipal +DRMCreateIssuanceLicense +DRMCreateLicenseStorageSession +DRMCreateRight +DRMCreateUser +DRMDecode +DRMDeconstructCertificateChain +DRMDecrypt +DRMDeleteLicense +DRMDuplicateEnvironmentHandle +DRMDuplicateHandle +DRMDuplicatePubHandle +DRMDuplicateSession +DRMEncode +DRMEncrypt +DRMEnumerateLicense +DRMGetApplicationSpecificData +DRMGetBoundLicenseAttribute +DRMGetBoundLicenseAttributeCount +DRMGetBoundLicenseObject +DRMGetBoundLicenseObjectCount +DRMGetCertificateChainCount +DRMGetClientVersion +DRMGetEnvironmentInfo +DRMGetInfo +DRMGetIntervalTime +DRMGetIssuanceLicenseInfo +DRMGetIssuanceLicenseTemplate +DRMGetMetaData +DRMGetNameAndDescription +DRMGetOwnerLicense +DRMGetProcAddress +DRMGetRevocationPoint +DRMGetRightExtendedInfo +DRMGetRightInfo +DRMGetSecurityProvider +DRMGetServiceLocation +DRMGetSignedIssuanceLicense +DRMGetSignedIssuanceLicenseEx +DRMGetTime +DRMGetUnboundLicenseAttribute +DRMGetUnboundLicenseAttributeCount +DRMGetUnboundLicenseObject +DRMGetUnboundLicenseObjectCount +DRMGetUsagePolicy +DRMGetUserInfo +DRMGetUserRights +DRMGetUsers +DRMInitEnvironment +DRMIsActivated +DRMIsWindowProtected +DRMLoadLibrary +DRMParseUnboundLicense +DRMRegisterContent +DRMRegisterProtectedWindow +DRMRegisterRevocationList +DRMRepair +DRMSetApplicationSpecificData +DRMSetGlobalOptions +DRMSetIntervalTime +DRMSetMetaData +DRMSetNameAndDescription +DRMSetRevocationPoint +DRMSetUsagePolicy +DRMVerify +DRMpCloseFile +DRMpFileInitialize +DRMpFileIsProtected +DRMpFileProtect +DRMpFileUnprotect +DRMpFreeMemory +__AddMachineCertToLicenseStore diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msi.def new file mode 100644 index 00000000..fc9dac11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msi.def @@ -0,0 +1,297 @@ +; +; Definition file of msi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msi.dll" +EXPORTS +MsiAdvertiseProductA +MsiAdvertiseProductW +MsiCloseAllHandles +MsiCloseHandle +MsiCollectUserInfoA +MsiCollectUserInfoW +MsiConfigureFeatureA +MsiConfigureFeatureFromDescriptorA +MsiConfigureFeatureFromDescriptorW +MsiConfigureFeatureW +MsiConfigureProductA +MsiConfigureProductW +MsiCreateRecord +MsiDatabaseApplyTransformA +MsiDatabaseApplyTransformW +MsiDatabaseCommit +MsiDatabaseExportA +MsiDatabaseExportW +MsiDatabaseGenerateTransformA +MsiDatabaseGenerateTransformW +MsiDatabaseGetPrimaryKeysA +MsiDatabaseGetPrimaryKeysW +MsiDatabaseImportA +MsiDatabaseImportW +MsiDatabaseMergeA +MsiDatabaseMergeW +MsiDatabaseOpenViewA +MsiDatabaseOpenViewW +MsiDoActionA +MsiDoActionW +MsiEnableUIPreview +MsiEnumClientsA +MsiEnumClientsW +MsiEnumComponentQualifiersA +MsiEnumComponentQualifiersW +MsiEnumComponentsA +MsiEnumComponentsW +MsiEnumFeaturesA +MsiEnumFeaturesW +MsiEnumProductsA +MsiEnumProductsW +MsiEvaluateConditionA +MsiEvaluateConditionW +MsiGetLastErrorRecord +MsiGetActiveDatabase +MsiGetComponentStateA +MsiGetComponentStateW +MsiGetDatabaseState +MsiGetFeatureCostA +MsiGetFeatureCostW +MsiGetFeatureInfoA +MsiGetFeatureInfoW +MsiGetFeatureStateA +MsiGetFeatureStateW +MsiGetFeatureUsageA +MsiGetFeatureUsageW +MsiGetFeatureValidStatesA +MsiGetFeatureValidStatesW +MsiGetLanguage +MsiGetMode +MsiGetProductCodeA +MsiGetProductCodeW +MsiGetProductInfoA +MsiGetProductInfoFromScriptA +MsiGetProductInfoFromScriptW +MsiGetProductInfoW +MsiGetProductPropertyA +MsiGetProductPropertyW +MsiGetPropertyA +MsiGetPropertyW +MsiGetSourcePathA +MsiGetSourcePathW +MsiGetSummaryInformationA +MsiGetSummaryInformationW +MsiGetTargetPathA +MsiGetTargetPathW +MsiGetUserInfoA +MsiGetUserInfoW +MsiInstallMissingComponentA +MsiInstallMissingComponentW +MsiInstallMissingFileA +MsiInstallMissingFileW +MsiInstallProductA +MsiInstallProductW +MsiLocateComponentA +MsiLocateComponentW +MsiOpenDatabaseA +MsiOpenDatabaseW +MsiOpenPackageA +MsiOpenPackageW +MsiOpenProductA +MsiOpenProductW +MsiPreviewBillboardA +MsiPreviewBillboardW +MsiPreviewDialogA +MsiPreviewDialogW +MsiProcessAdvertiseScriptA +MsiProcessAdvertiseScriptW +MsiProcessMessage +MsiProvideComponentA +MsiProvideComponentFromDescriptorA +MsiProvideComponentFromDescriptorW +MsiProvideComponentW +MsiProvideQualifiedComponentA +MsiProvideQualifiedComponentW +MsiQueryFeatureStateA +MsiQueryFeatureStateW +MsiQueryProductStateA +MsiQueryProductStateW +MsiRecordDataSize +MsiRecordGetFieldCount +MsiRecordGetInteger +MsiRecordGetStringA +MsiRecordGetStringW +MsiRecordIsNull +MsiRecordReadStream +MsiRecordSetInteger +MsiRecordSetStreamA +MsiRecordSetStreamW +MsiRecordSetStringA +MsiRecordSetStringW +MsiReinstallFeatureA +MsiReinstallFeatureFromDescriptorA +MsiReinstallFeatureFromDescriptorW +MsiReinstallFeatureW +MsiReinstallProductA +MsiReinstallProductW +MsiSequenceA +MsiSequenceW +MsiSetComponentStateA +MsiSetComponentStateW +MsiSetExternalUIA +MsiSetExternalUIW +MsiSetFeatureStateA +MsiSetFeatureStateW +MsiSetInstallLevel +MsiSetInternalUI +MsiVerifyDiskSpace +MsiSetMode +MsiSetPropertyA +MsiSetPropertyW +MsiSetTargetPathA +MsiSetTargetPathW +MsiSummaryInfoGetPropertyA +MsiSummaryInfoGetPropertyCount +MsiSummaryInfoGetPropertyW +MsiSummaryInfoPersist +MsiSummaryInfoSetPropertyA +MsiSummaryInfoSetPropertyW +MsiUseFeatureA +MsiUseFeatureW +MsiVerifyPackageA +MsiVerifyPackageW +MsiViewClose +MsiViewExecute +MsiViewFetch +MsiViewGetErrorA +MsiViewGetErrorW +MsiViewModify +MsiDatabaseIsTablePersistentA +MsiDatabaseIsTablePersistentW +MsiViewGetColumnInfo +MsiRecordClearData +MsiEnableLogA +MsiEnableLogW +MsiFormatRecordA +MsiFormatRecordW +MsiGetComponentPathA +MsiGetComponentPathW +MsiApplyPatchA +MsiApplyPatchW +MsiAdvertiseScriptA +MsiAdvertiseScriptW +MsiGetPatchInfoA +MsiGetPatchInfoW +MsiEnumPatchesA +MsiEnumPatchesW +MsiGetProductCodeFromPackageCodeA +MsiGetProductCodeFromPackageCodeW +MsiCreateTransformSummaryInfoA +MsiCreateTransformSummaryInfoW +MsiQueryFeatureStateFromDescriptorA +MsiQueryFeatureStateFromDescriptorW +MsiConfigureProductExA +MsiConfigureProductExW +MsiInvalidateFeatureCache +MsiUseFeatureExA +MsiUseFeatureExW +MsiGetFileVersionA +MsiGetFileVersionW +MsiLoadStringA +MsiLoadStringW +MsiMessageBoxA +MsiMessageBoxW +MsiDecomposeDescriptorA +MsiDecomposeDescriptorW +MsiProvideQualifiedComponentExA +MsiProvideQualifiedComponentExW +MsiEnumRelatedProductsA +MsiEnumRelatedProductsW +MsiSetFeatureAttributesA +MsiSetFeatureAttributesW +MsiSourceListClearAllA +MsiSourceListClearAllW +MsiSourceListAddSourceA +MsiSourceListAddSourceW +MsiSourceListForceResolutionA +MsiSourceListForceResolutionW +MsiIsProductElevatedA +MsiIsProductElevatedW +MsiGetShortcutTargetA +MsiGetShortcutTargetW +MsiGetFileHashA +MsiGetFileHashW +MsiEnumComponentCostsA +MsiEnumComponentCostsW +MsiCreateAndVerifyInstallerDirectory +MsiGetFileSignatureInformationA +MsiGetFileSignatureInformationW +MsiProvideAssemblyA +MsiProvideAssemblyW +MsiAdvertiseProductExA +MsiAdvertiseProductExW +MsiNotifySidChangeA +MsiNotifySidChangeW +MsiOpenPackageExA +MsiOpenPackageExW +MsiDeleteUserDataA +MsiDeleteUserDataW +Migrate10CachedPackagesA +Migrate10CachedPackagesW +MsiRemovePatchesA +MsiRemovePatchesW +MsiApplyMultiplePatchesA +MsiApplyMultiplePatchesW +MsiExtractPatchXMLDataA +MsiExtractPatchXMLDataW +MsiGetPatchInfoExA +MsiGetPatchInfoExW +MsiEnumProductsExA +MsiEnumProductsExW +MsiGetProductInfoExA +MsiGetProductInfoExW +MsiQueryComponentStateA +MsiQueryComponentStateW +MsiQueryFeatureStateExA +MsiQueryFeatureStateExW +MsiDeterminePatchSequenceA +MsiDeterminePatchSequenceW +MsiSourceListAddSourceExA +MsiSourceListAddSourceExW +MsiSourceListClearSourceA +MsiSourceListClearSourceW +MsiSourceListClearAllExA +MsiSourceListClearAllExW +MsiSourceListForceResolutionExA +MsiSourceListForceResolutionExW +MsiSourceListEnumSourcesA +MsiSourceListEnumSourcesW +MsiSourceListGetInfoA +MsiSourceListGetInfoW +MsiSourceListSetInfoA +MsiSourceListSetInfoW +MsiEnumPatchesExA +MsiEnumPatchesExW +MsiSourceListEnumMediaDisksA +MsiSourceListEnumMediaDisksW +MsiSourceListAddMediaDiskA +MsiSourceListAddMediaDiskW +MsiSourceListClearMediaDiskA +MsiSourceListClearMediaDiskW +MsiDetermineApplicablePatchesA +MsiDetermineApplicablePatchesW +MsiMessageBoxExA +MsiMessageBoxExW +MsiSetExternalUIRecord +MsiGetPatchFileListA +MsiGetPatchFileListW +MsiBeginTransactionA +MsiBeginTransactionW +MsiEndTransaction +MsiJoinTransaction +MsiSetOfflineContextW +MsiEnumComponentsExA +MsiEnumComponentsExW +MsiEnumClientsExA +MsiEnumClientsExW +MsiGetComponentPathExA +MsiGetComponentPathExW +QueryInstanceCount diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msimg32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msimg32.def new file mode 100644 index 00000000..c6075081 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msimg32.def @@ -0,0 +1,13 @@ +; +; Exports of file MSIMG32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSIMG32.dll +EXPORTS +vSetDdrawflag +AlphaBlend +DllInitialize +GradientFill +TransparentBlt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msimtf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msimtf.def new file mode 100644 index 00000000..d92915b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msimtf.def @@ -0,0 +1,14 @@ +; +; Exports of file msimtf.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msimtf.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +MsimtfIsGuidMapEnable +MsimtfIsWindowFiltered diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msisip.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msisip.def new file mode 100644 index 00000000..9e3ca900 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msisip.def @@ -0,0 +1,16 @@ +; +; Exports of file msisip.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msisip.dll +EXPORTS +MsiSIPIsMyTypeOfFile +MsiSIPGetSignedDataMsg +MsiSIPPutSignedDataMsg +MsiSIPRemoveSignedDataMsg +MsiSIPCreateIndirectData +MsiSIPVerifyIndirectData +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msls31.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msls31.def new file mode 100644 index 00000000..d0447f7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msls31.def @@ -0,0 +1,87 @@ +; +; Exports of file msls31.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msls31.dll +EXPORTS +LsCreateContext +LsDestroyContext +LsCreateLine +LsModifyLineHeight +LsDestroyLine +LsCreateSubline +LsFetchAppendToCurrentSubline +LsAppendRunToCurrentSubline +LsResetRMInCurrentSubline +LsFinishCurrentSubline +LsTruncateSubline +LsFindPrevBreakSubline +LsFindNextBreakSubline +LsForceBreakSubline +LsSetBreakSubline +LsDestroySubline +LsMatchPresSubline +LsExpandSubline +LsGetSpecialEffectsSubline +LsdnFinishRegular +LsdnFinishRegularAddAdvancePen +LsdnFinishDelete +LsdnFinishByPen +LsdnFinishBySubline +LsdnFinishDeleteAll +LsdnFinishByOneChar +LsdnQueryObjDimRange +LsdnResetObjDim +LsdnQueryPenNode +LsdnResetPenNode +LsdnSetRigidDup +LsdnGetDup +LsdnSetAbsBaseLine +LsdnResolvePrevTab +LsdnGetCurTabInfo +LsdnSkipCurTab +LsdnDistribute +LsdnSubmitSublines +LsDisplayLine +LsDisplaySubline +LsQueryLineCpPpoint +LsQueryLinePointPcp +LsQueryLineDup +LsQueryFLineEmpty +LsQueryPointPcpSubline +LsQueryCpPpointSubline +LsSetDoc +LsSetModWidthPairs +LsSetCompression +LsSetExpansion +LsSetBreaking +LssbGetObjDimSubline +LssbGetDupSubline +LssbFDonePresSubline +LssbGetPlsrunsFromSubline +LssbGetNumberDnodesInSubline +LssbGetVisibleDcpInSubline +LsPointXYFromPointUV +LsPointUV2FromPointUV1 +LsGetWarichuLsimethods +LsGetRubyLsimethods +LsGetTatenakayokoLsimethods +LsSqueezeSubline +LsCompressSubline +LsGetHihLsimethods +LsQueryTextCellDetails +LsFetchAppendToCurrentSublineResume +LsdnGetFormatDepth +LssbFDoneDisplay +LsGetReverseLsimethods +LsEnumLine +LsGetMinDurBreaks +LsGetLineDur +LsEnumSubline +LsdnModifyParaEnding +LssbGetDurTrailInSubline +LssbGetDurTrailWithPensInSubline +LssbFIsSublineEmpty +LsLwMultDivR diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mspatcha.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mspatcha.def new file mode 100644 index 00000000..b1e16088 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mspatcha.def @@ -0,0 +1,23 @@ +; +; Definition file of mspatcha.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mspatcha.dll" +EXPORTS +ApplyPatchToFileA +ApplyPatchToFileByBuffers +ApplyPatchToFileByHandles +ApplyPatchToFileByHandlesEx +ApplyPatchToFileExA +ApplyPatchToFileExW +ApplyPatchToFileW +GetFilePatchSignatureA +GetFilePatchSignatureByBuffer +GetFilePatchSignatureByHandle +GetFilePatchSignatureW +NormalizeFileForPatchSignature +TestApplyPatchToFileA +TestApplyPatchToFileByBuffers +TestApplyPatchToFileByHandles +TestApplyPatchToFileW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msports.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msports.def new file mode 100644 index 00000000..7836cf32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msports.def @@ -0,0 +1,19 @@ +; +; Exports of file MSPORTS.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSPORTS.DLL +EXPORTS +ComDBClaimNextFreePort +ComDBClaimPort +ComDBClose +ComDBGetCurrentPortUsage +ComDBOpen +ComDBReleasePort +ComDBResizeDatabase +ParallelPortPropPageProvider +PortsClassInstaller +SerialDisplayAdvancedSettings +SerialPortPropPageProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msrating.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msrating.def new file mode 100644 index 00000000..210b6290 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msrating.def @@ -0,0 +1,39 @@ +; +; Definition file of MSRATING.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSRATING.dll" +EXPORTS +ChangeSupervisorPassword +ClickedOnPRF +ClickedOnRAT +RatingAccessDeniedDialog +RatingAccessDeniedDialog2 +RatingAccessDeniedDialog2W +RatingAccessDeniedDialogW +RatingAddPropertyPages +RatingAddToApprovedSites +RatingCheckUserAccess +RatingCheckUserAccessW +RatingClickedOnPRFInternal +RatingClickedOnRATInternal +RatingCustomAddRatingHelper +RatingCustomAddRatingSystem +RatingCustomCrackData +RatingCustomDeleteCrackedData +RatingCustomInit +RatingCustomRemoveRatingHelper +RatingCustomSetDefaultBureau +RatingCustomSetUserOptions +RatingEnable +RatingEnableW +RatingEnabledQuery +RatingFreeDetails +RatingInit +RatingObtainCancel +RatingObtainQuery +RatingObtainQueryW +RatingSetupUI +RatingSetupUIW +VerifySupervisorPassword diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mssign32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mssign32.def new file mode 100644 index 00000000..be49f329 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mssign32.def @@ -0,0 +1,40 @@ +; +; Definition file of MSSIGN32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSSIGN32.dll" +EXPORTS +FreeCryptProvFromCert +FreeCryptProvFromCertEx +GetCryptProvFromCert +GetCryptProvFromCertEx +PvkFreeCryptProv +PvkGetCryptProv +PvkPrivateKeyAcquireContext +PvkPrivateKeyAcquireContextA +PvkPrivateKeyAcquireContextFromMemory +PvkPrivateKeyAcquireContextFromMemoryA +PvkPrivateKeyLoad +PvkPrivateKeyLoadA +PvkPrivateKeyLoadFromMemory +PvkPrivateKeyLoadFromMemoryA +PvkPrivateKeyReleaseContext +PvkPrivateKeyReleaseContextA +PvkPrivateKeySave +PvkPrivateKeySaveA +PvkPrivateKeySaveToMemory +PvkPrivateKeySaveToMemoryA +SignError +SignerAddTimeStampResponse +SignerAddTimeStampResponseEx +SignerCreateTimeStampRequest +SignerFreeSignerContext +SignerSign +SignerSignEx +SignerSignEx2 +SignerTimeStamp +SignerTimeStampEx +SignerTimeStampEx2 +SignerTimeStampEx3 +SpcGetCertFromKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mssip32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mssip32.def new file mode 100644 index 00000000..f542c8a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mssip32.def @@ -0,0 +1,17 @@ +; +; Exports of file MSSIP32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSSIP32.dll +EXPORTS +CryptSIPGetInfo +CryptSIPGetRegWorkingFlags +CryptSIPCreateIndirectData +CryptSIPGetSignedDataMsg +CryptSIPPutSignedDataMsg +CryptSIPRemoveSignedDataMsg +CryptSIPVerifyIndirectData +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mstask.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mstask.def new file mode 100644 index 00000000..d3868748 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mstask.def @@ -0,0 +1,21 @@ +; +; Exports of file mstask.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mstask.dll +EXPORTS +ConvertAtJobsToTasks +DllCanUnloadNow +DllGetClassObject +GetNetScheduleAccountInformation +NetrJobAdd +NetrJobDel +NetrJobEnum +NetrJobGetInfo +SAGetAccountInformation +SAGetNSAccountInformation +SASetAccountInformation +SASetNSAccountInformation +SetNetScheduleAccountInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msv1_0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msv1_0.def new file mode 100644 index 00000000..6eaa3a73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msv1_0.def @@ -0,0 +1,24 @@ +; +; Definition file of msv1_0.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msv1_0.dll" +EXPORTS +SpInitialize +MsvIsLocalhostAliases +SpLsaModeInitialize +SpUserModeInitialize +LsaApCallPackage +LsaApCallPackagePassthrough +LsaApCallPackageUntrusted +LsaApInitializePackage +LsaApLogonTerminated +LsaApLogonUserEx2 +Msv1_0ExportSubAuthenticationRoutine +Msv1_0SubAuthenticationPresent +MsvGetLogonAttemptCount +MsvSamLogoff +MsvSamValidate +MsvValidateTarget +SpInstanceInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msvfw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msvfw32.def new file mode 100644 index 00000000..b105192b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msvfw32.def @@ -0,0 +1,55 @@ +; +; Exports of file MSVFW32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSVFW32.dll +EXPORTS +VideoForWindowsVersion +DrawDibBegin +DrawDibChangePalette +DrawDibClose +DrawDibDraw +DrawDibEnd +DrawDibGetBuffer +DrawDibGetPalette +DrawDibOpen +DrawDibProfileDisplay +DrawDibRealize +DrawDibSetPalette +DrawDibStart +DrawDibStop +DrawDibTime +GetOpenFileNamePreview +GetOpenFileNamePreviewA +GetOpenFileNamePreviewW +GetSaveFileNamePreviewA +GetSaveFileNamePreviewW +ICClose +ICCompress +ICCompressorChoose +ICCompressorFree +ICDecompress +ICDraw +ICDrawBegin +ICGetDisplayFormat +ICGetInfo +ICImageCompress +ICImageDecompress +ICInfo +ICInstall +ICLocate +ICMThunk32 +ICOpen +ICOpenFunction +ICRemove +ICSendMessage +ICSeqCompressFrame +ICSeqCompressFrameEnd +ICSeqCompressFrameStart +MCIWndCreate +MCIWndCreateA +MCIWndCreateW +MCIWndRegisterClass +StretchDIB diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mswsock.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mswsock.def new file mode 100644 index 00000000..b557a10e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mswsock.def @@ -0,0 +1,72 @@ +; +; Definition file of MSWSOCK.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSWSOCK.dll" +EXPORTS +AcceptEx +EnumProtocolsA +EnumProtocolsW +GetAcceptExSockaddrs +GetAddressByNameA +GetAddressByNameW +GetNameByTypeA +GetNameByTypeW +GetServiceA +GetServiceW +GetSocketErrorMessageW +GetTypeByNameA +GetTypeByNameW +MigrateWinsockConfiguration +MigrateWinsockConfigurationEx +NPLoadNameSpaces +NSPStartup +; MSDN says ProcessSocketNotifications is from ws2_32.dll, not mswsock.dll +; ProcessSocketNotifications +SetServiceA +SetServiceW +StartWsdpService +StopWsdpService +Tcpip4_WSHAddressToString +Tcpip4_WSHEnumProtocols +Tcpip4_WSHGetBroadcastSockaddr +Tcpip4_WSHGetProviderGuid +Tcpip4_WSHGetSockaddrType +Tcpip4_WSHGetSocketInformation +Tcpip4_WSHGetWSAProtocolInfo +Tcpip4_WSHGetWildcardSockaddr +Tcpip4_WSHGetWinsockMapping +Tcpip4_WSHIoctl +Tcpip4_WSHJoinLeaf +Tcpip4_WSHNotify +Tcpip4_WSHOpenSocket +Tcpip4_WSHOpenSocket2 +Tcpip4_WSHSetSocketInformation +Tcpip4_WSHStringToAddress +Tcpip6_WSHAddressToString +Tcpip6_WSHEnumProtocols +Tcpip6_WSHGetProviderGuid +Tcpip6_WSHGetSockaddrType +Tcpip6_WSHGetSocketInformation +Tcpip6_WSHGetWSAProtocolInfo +Tcpip6_WSHGetWildcardSockaddr +Tcpip6_WSHGetWinsockMapping +Tcpip6_WSHIoctl +Tcpip6_WSHJoinLeaf +Tcpip6_WSHNotify +Tcpip6_WSHOpenSocket +Tcpip6_WSHOpenSocket2 +Tcpip6_WSHSetSocketInformation +Tcpip6_WSHStringToAddress +TransmitFile +WSARecvEx +WSPStartup +dn_expand +getnetbyname +inet_network +rcmd +rexec +rresvport +s_perror +sethostname diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msyuv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msyuv.def new file mode 100644 index 00000000..3d62a6d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/msyuv.def @@ -0,0 +1,9 @@ +; +; Exports of file MSYUV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSYUV.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mtxdm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mtxdm.def new file mode 100644 index 00000000..faef6499 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mtxdm.def @@ -0,0 +1,9 @@ +; +; Exports of file MTxDM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MTxDM.dll +EXPORTS +GetDispenserManager diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mydocs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mydocs.def new file mode 100644 index 00000000..f414ac3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/mydocs.def @@ -0,0 +1,14 @@ +; +; Exports of file mydocs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mydocs.dll +EXPORTS +PerUserInit +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ncobjapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ncobjapi.def new file mode 100644 index 00000000..5bf6f9f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ncobjapi.def @@ -0,0 +1,18 @@ +; +; Exports of file NCObjAPI.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NCObjAPI.DLL +EXPORTS +WmiCommitObject +WmiAddObjectProp +WmiCreateObject +WmiCreateObjectWithFormat +WmiCreateObjectWithProps +WmiDestroyObject +WmiEventSourceConnect +WmiEventSourceDisconnect +WmiIsObjectActive +WmiSetAndCommitObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ncrypt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ncrypt.def new file mode 100644 index 00000000..1541421b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ncrypt.def @@ -0,0 +1,157 @@ +; +; Definition file of ncrypt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ncrypt.dll" +EXPORTS +BCryptAddContextFunction +BCryptAddContextFunctionProvider +BCryptCloseAlgorithmProvider +BCryptConfigureContext +BCryptConfigureContextFunction +BCryptCreateContext +BCryptCreateHash +BCryptDecrypt +BCryptDeleteContext +BCryptDeriveKey +BCryptDeriveKeyCapi +BCryptDeriveKeyPBKDF2 +BCryptDestroyHash +BCryptDestroyKey +BCryptDestroySecret +BCryptDuplicateHash +BCryptDuplicateKey +BCryptEncrypt +BCryptEnumAlgorithms +BCryptEnumContextFunctionProviders +BCryptEnumContextFunctions +BCryptEnumContexts +BCryptEnumProviders +BCryptEnumRegisteredProviders +BCryptExportKey +BCryptFinalizeKeyPair +BCryptFinishHash +BCryptFreeBuffer +BCryptGenRandom +BCryptGenerateKeyPair +BCryptGenerateSymmetricKey +BCryptGetFipsAlgorithmMode +BCryptGetProperty +BCryptHash +BCryptHashData +BCryptImportKey +BCryptImportKeyPair +BCryptKeyDerivation +BCryptOpenAlgorithmProvider +BCryptQueryContextConfiguration +BCryptQueryContextFunctionConfiguration +BCryptQueryContextFunctionProperty +BCryptQueryProviderRegistration +BCryptRegisterConfigChangeNotify +BCryptRegisterProvider +BCryptRemoveContextFunction +BCryptRemoveContextFunctionProvider +BCryptResolveProviders +BCryptSecretAgreement +BCryptSetAuditingInterface +BCryptSetContextFunctionProperty +BCryptSetProperty +BCryptSignHash +BCryptUnregisterConfigChangeNotify +BCryptUnregisterProvider +BCryptVerifySignature +GetIsolationServerInterface +GetKeyStorageInterface +GetSChannelInterface +NCryptCloseKeyProtector +NCryptCloseProtectionDescriptor +NCryptCreateClaim +NCryptCreatePersistedKey +NCryptCreateProtectionDescriptor +NCryptDecrypt +NCryptDeleteKey +NCryptDeriveKey +NCryptDuplicateKeyProtectorHandle +NCryptEncrypt +NCryptEnumAlgorithms +NCryptEnumKeys +NCryptEnumStorageProviders +NCryptExportKey +NCryptFinalizeKey +NCryptFreeBuffer +NCryptFreeObject +NCryptGetProperty +NCryptGetProtectionDescriptorInfo +NCryptImportKey +NCryptIsAlgSupported +NCryptIsKeyHandle +NCryptKeyDerivation +NCryptNotifyChangeKey +NCryptOpenKey +NCryptOpenKeyProtector +NCryptOpenStorageProvider +NCryptProtectKey +NCryptProtectSecret +NCryptQueryProtectionDescriptorName +NCryptRegisterProtectionDescriptorName +NCryptSecretAgreement +NCryptSetAuditingInterface +NCryptSetProperty +NCryptSignHash +NCryptStreamClose +NCryptStreamOpenToProtect +NCryptStreamOpenToUnprotect +NCryptStreamOpenToUnprotectEx +NCryptStreamUpdate +NCryptTranslateHandle +NCryptUnprotectKey +NCryptUnprotectSecret +NCryptVerifyClaim +NCryptVerifySignature +SslChangeNotify +SslComputeClientAuthHash +SslComputeEapKeyBlock +SslComputeFinishedHash +SslComputeSessionHash +SslCreateClientAuthHash +SslCreateEphemeralKey +SslCreateHandshakeHash +SslDecrementProviderReferenceCount +SslDecryptPacket +SslDuplicateTranscriptHash +SslEncryptPacket +SslEnumCipherSuites +SslEnumCipherSuitesEx +SslEnumEccCurves +SslEnumProtocolProviders +SslExpandBinderKey +SslExpandExporterMasterKey +SslExpandNextGenTrafficKey +SslExpandPreSharedKey +SslExpandResumptionMasterKey +SslExpandTrafficKeys +SslExpandWriteKey +SslExportKey +SslExportKeyingMaterial +SslExtractEarlyKey +SslExtractHandshakeKey +SslExtractMasterKey +SslFreeBuffer +SslFreeObject +SslGenerateMasterKey +SslGeneratePreMasterKey +SslGenerateSessionKeys +SslGetCipherSuitePRFHashAlgorithm +SslGetKeyProperty +SslGetProviderProperty +SslHashHandshake +SslImportKey +SslImportMasterKey +SslIncrementProviderReferenceCount +SslLookupCipherLengths +SslLookupCipherSuiteInfo +SslOpenPrivateKey +SslOpenProvider +SslSignHash +SslVerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/nddeapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/nddeapi.def new file mode 100644 index 00000000..f3ad1ace --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/nddeapi.def @@ -0,0 +1,36 @@ +; +; Exports of file NDdeApi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NDdeApi.dll +EXPORTS +NDdeShareAddA +NDdeShareDelA +NDdeShareEnumA +NDdeShareGetInfoA +NDdeShareSetInfoA +NDdeGetErrorStringA +NDdeIsValidShareNameA +NDdeIsValidAppTopicListA +NDdeSpecialCommandA +NDdeGetShareSecurityA +NDdeSetShareSecurityA +NDdeGetTrustedShareA +NDdeSetTrustedShareA +NDdeTrustedShareEnumA +NDdeShareAddW +NDdeShareDelW +NDdeShareEnumW +NDdeShareGetInfoW +NDdeShareSetInfoW +NDdeGetErrorStringW +NDdeIsValidShareNameW +NDdeIsValidAppTopicListW +NDdeSpecialCommandW +NDdeGetShareSecurityW +NDdeSetShareSecurityW +NDdeGetTrustedShareW +NDdeSetTrustedShareW +NDdeTrustedShareEnumW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ndfapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ndfapi.def new file mode 100644 index 00000000..f4f3c353 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ndfapi.def @@ -0,0 +1,31 @@ +; +; Definition file of NDFAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NDFAPI.DLL" +EXPORTS +NdfRunDllDiagnoseIncident +NdfRunDllDiagnoseNetConnectionIncident +NdfRunDllDiagnoseWithAnswerFile +NdfRunDllDuplicateIPDefendingSystem +NdfRunDllDuplicateIPOffendingSystem +NdfRunDllHelpTopic +NdfCancelIncident +NdfCloseIncident +NdfCreateConnectivityIncident +NdfCreateDNSIncident +NdfCreateGroupingIncident +NdfCreateInboundIncident +NdfCreateIncident +NdfCreateNetConnectionIncident +NdfCreatePnrpIncident +NdfCreateSharingIncident +NdfCreateWebIncident +NdfCreateWebIncidentEx +NdfCreateWinSockIncident +NdfDiagnoseIncident +NdfExecuteDiagnosis +NdfGetTraceFile +NdfRepairIncident +NdfRepairIncidentEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ndis.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ndis.def new file mode 100644 index 00000000..4fdf7261 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ndis.def @@ -0,0 +1,574 @@ +; +; Definition file of NDIS.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "NDIS.SYS" +EXPORTS +EthFilterDprIndicateReceive +EthFilterDprIndicateReceiveComplete +NDIS_BUFFER_TO_SPAN_PAGES +NdisAcquireRWLockRead +NdisAcquireRWLockWrite +NdisAcquireReadWriteLock +NdisAcquireSpinLock +NdisActiveGroupCount +NdisAdjustBufferLength +NdisAdjustNetBufferCurrentMdl +NdisAdvanceNetBufferDataStart +NdisAdvanceNetBufferListDataStart +NdisAllocateBuffer +NdisAllocateBufferPool +NdisAllocateCloneNetBufferList +NdisAllocateCloneOidRequest +NdisAllocateFragmentNetBufferList +NdisAllocateGenericObject +NdisAllocateIoWorkItem +NdisAllocateMdl +NdisAllocateMemory +NdisAllocateMemoryWithTag +NdisAllocateMemoryWithTagPriority +NdisAllocateNetBuffer +NdisAllocateNetBufferAndNetBufferList +NdisAllocateNetBufferList +NdisAllocateNetBufferListContext +NdisAllocateNetBufferListPool +NdisAllocateNetBufferMdlAndData +NdisAllocateNetBufferPool +NdisAllocateOidRequest +NdisAllocatePacket +NdisAllocatePacketPool +NdisAllocatePacketPoolEx +NdisAllocateRWLock +NdisAllocateReassembledNetBufferList +NdisAllocateRefCount +NdisAllocateSharedMemory +NdisAllocateSpinLock +NdisAllocateTimerObject +NdisAnsiStringToUnicodeString +NdisBufferLength +NdisBufferVirtualAddress +NdisBuildScatterGatherList +NdisCancelDirectOidRequest +NdisCancelOidRequest +NdisCancelSendNetBufferLists +NdisCancelSendPackets +NdisCancelTimer +NdisCancelTimerObject +NdisClAddParty +NdisClCloseAddressFamily +NdisClCloseCall +NdisClDeregisterSap +NdisClDropParty +NdisClGetProtocolVcContextFromTapiCallId +NdisClIncomingCallComplete +NdisClMakeCall +NdisClModifyCallQoS +NdisClNotifyCloseAddressFamilyComplete +NdisClOpenAddressFamily +NdisClOpenAddressFamilyEx +NdisClRegisterSap +NdisCloseAdapter +NdisCloseAdapterEx +NdisCloseConfiguration +NdisCloseFile +NdisCloseNDKAdapter +NdisCmActivateVc +NdisCmAddPartyComplete +NdisCmCloseAddressFamilyComplete +NdisCmCloseCallComplete +NdisCmDeactivateVc +NdisCmDeregisterSapComplete +NdisCmDispatchCallConnected +NdisCmDispatchIncomingCall +NdisCmDispatchIncomingCallQoSChange +NdisCmDispatchIncomingCloseCall +NdisCmDispatchIncomingDropParty +NdisCmDropPartyComplete +NdisCmMakeCallComplete +NdisCmModifyCallQoSComplete +NdisCmNotifyCloseAddressFamily +NdisCmOpenAddressFamilyComplete +NdisCmRegisterAddressFamily +NdisCmRegisterAddressFamilyEx +NdisCmRegisterSapComplete +NdisCoAssignInstanceName +NdisCoCreateVc +NdisCoDeleteVc +NdisCoGetTapiCallId +NdisCoOidRequest +NdisCoOidRequestComplete +NdisCoRequest +NdisCoRequestComplete +NdisCoSendNetBufferLists +NdisCoSendPackets +NdisCompareAnsiString +NdisCompareUnicodeString +NdisCompleteBindAdapter +NdisCompleteBindAdapterEx +NdisCompleteDmaTransfer +NdisCompleteNetPnPEvent +NdisCompletePnPEvent +NdisCompleteUnbindAdapter +NdisCompleteUnbindAdapterEx +NdisConvertNdisStatusToNtStatus +NdisConvertNtStatusToNdisStatus +NdisCopyBuffer +NdisCopyFromNetBufferToNetBuffer +NdisCopyFromPacketToPacket +NdisCopyFromPacketToPacketSafe +NdisCopyReceiveNetBufferListInfo +NdisCopySendNetBufferListInfo +NdisCurrentGroupAndProcessor +NdisCurrentProcessorIndex +NdisDereferenceWithTag +NdisDeregisterDeviceEx +NdisDeregisterProtocol +NdisDeregisterProtocolDriver +NdisDeregisterTdiCallBack +NdisDirectOidRequest +NdisDllInitialize +NdisDprAcquireReadWriteLock +NdisDprAcquireSpinLock +NdisDprAllocatePacket +NdisDprAllocatePacketNonInterlocked +NdisDprFreePacket +NdisDprFreePacketNonInterlocked +NdisDprReleaseReadWriteLock +NdisDprReleaseSpinLock +NdisEnumerateFilterModules +NdisEqualString +NdisFCancelDirectOidRequest +NdisFCancelOidRequest +NdisFCancelSendNetBufferLists +NdisFDeregisterFilterDriver +NdisFDevicePnPEventNotify +NdisFDirectOidRequest +NdisFDirectOidRequestComplete +NdisFGetOptionalSwitchHandlers +NdisFIndicateReceiveNetBufferLists +NdisFIndicateStatus +NdisFNetPnPEvent +NdisFOidRequest +NdisFOidRequestComplete +NdisFPauseComplete +NdisFRegisterFilterDriver +NdisFRestartComplete +NdisFRestartFilter +NdisFRetryAttach +NdisFReturnNetBufferLists +NdisFSendNetBufferLists +NdisFSendNetBufferListsComplete +NdisFSetAttributes +NdisFSynchronousOidRequest +NdisFreeBuffer +NdisFreeBufferPool +NdisFreeCloneNetBufferList +NdisFreeCloneOidRequest +NdisFreeFragmentNetBufferList +NdisFreeGenericObject +NdisFreeIoWorkItem +NdisFreeMdl +NdisFreeMemory +NdisFreeMemoryWithTag +NdisFreeMemoryWithTagPriority +NdisFreeNetBuffer +NdisFreeNetBufferList +NdisFreeNetBufferListContext +NdisFreeNetBufferListPool +NdisFreeNetBufferPool +NdisFreeOidRequest +NdisFreePacket +NdisFreePacketPool +NdisFreeRWLock +NdisFreeReassembledNetBufferList +NdisFreeRefCount +NdisFreeScatterGatherList +NdisFreeSharedMemory +NdisFreeSpinLock +NdisFreeTimerObject +NdisGeneratePartialCancelId +NdisGetAndReferenceCompartmentJobObject +NdisGetBufferPhysicalArraySize +NdisGetCurrentProcessorCounts +NdisGetCurrentProcessorCpuUsage +NdisGetCurrentSystemTime +NdisGetDataBuffer +NdisGetDeviceReservedExtension +NdisGetDriverHandle +NdisGetFirstBufferFromPacket +NdisGetFirstBufferFromPacketSafe +NdisGetHypervisorInfo +NdisGetJobObjectCompartmentId +NdisGetNetBufferListProtocolId +NdisGetPacketCancelId +NdisGetPacketFromNetBufferList +NdisGetPoolFromNetBuffer +NdisGetPoolFromNetBufferList +NdisGetPoolFromPacket +NdisGetProcessObjectCompartmentId +NdisGetProcessorInformation +NdisGetProcessorInformationEx +NdisGetReceivedPacket +NdisGetRefCount +NdisGetRoutineAddress +NdisGetRssProcessorInformation +NdisGetSessionCompartmentId +NdisGetSessionToCompartmentMappingEpochAndZero +NdisGetSharedDataAlignment +NdisGetSystemUpTime +NdisGetSystemUpTimeEx +NdisGetThreadObjectCompartmentId +NdisGetThreadObjectCompartmentScope +NdisGetVersion +NdisGroupActiveProcessorCount +NdisGroupActiveProcessorMask +NdisGroupMaxProcessorCount +NdisIMAssociateMiniport +NdisIMCancelInitializeDeviceInstance +NdisIMCopySendCompletePerPacketInfo +NdisIMCopySendPerPacketInfo +NdisIMDeInitializeDeviceInstance +NdisIMDeregisterLayeredMiniport +NdisIMGetBindingContext +NdisIMGetCurrentPacketStack +NdisIMGetDeviceContext +NdisIMInitializeDeviceInstance +NdisIMInitializeDeviceInstanceEx +NdisIMNotifyPnPEvent +NdisIMQueueMiniportCallback +NdisIMRegisterLayeredMiniport +NdisIMRevertBack +NdisIMSwitchToMiniport +NdisIMVBusDeviceAdd +NdisIMVBusDeviceRemove +NdisIfAddIfStackEntry +NdisIfAllocateNetLuidIndex +NdisIfAllocateNetLuidIndexEx +NdisIfDeleteIfStackEntry +NdisIfDeregisterInterface +NdisIfDeregisterProvider +NdisIfFreeNetLuidIndex +NdisIfGetInterfaceIndexFromNetLuid +NdisIfGetNetLuidFromInterfaceIndex +NdisIfQueryBindingIfIndex +NdisIfRegisterInterface +NdisIfRegisterProvider +NdisImmediateReadPciSlotInformation +NdisImmediateReadPortUchar +NdisImmediateReadPortUlong +NdisImmediateReadPortUshort +NdisImmediateReadSharedMemory +NdisImmediateWritePciSlotInformation +NdisImmediateWritePortUchar +NdisImmediateWritePortUlong +NdisImmediateWritePortUshort +NdisImmediateWriteSharedMemory +NdisInitAnsiString +NdisInitUnicodeString +NdisInitializeEvent +NdisInitializeReadWriteLock +NdisInitializeString +NdisInitializeTimer +NdisInitializeWrapper +NdisInitiateOffload +NdisInterlockedAddLargeInterger +NdisInterlockedAddUlong +NdisInterlockedDecrement +NdisInterlockedIncrement +NdisInterlockedInsertHeadList +NdisInterlockedInsertTailList +NdisInterlockedPopEntryList +NdisInterlockedPushEntryList +NdisInterlockedRemoveHeadList +NdisInvalidateOffload +NdisIsStatusIndicationCloneable +NdisLWMDeregisterMiniportDriver +NdisLWMInitializeNetworkInterface +NdisLWMRegisterMiniportDriver +NdisLWMStartNetworkInterface +NdisLWMUninitializeNetworkInterface +NdisMAllocateMapRegisters +NdisMAllocateNetBufferSGList +NdisMAllocatePort +NdisMAllocateSharedMemory +NdisMAllocateSharedMemoryAsync +NdisMAllocateSharedMemoryAsyncEx +NdisMCancelTimer +NdisMCloseLog +NdisMCmActivateVc +NdisMCmCreateVc +NdisMCmDeactivateVc +NdisMCmDeleteVc +NdisMCmOidRequest +NdisMCmRegisterAddressFamily +NdisMCmRegisterAddressFamilyEx +NdisMCmRequest +NdisMCoActivateVcComplete +NdisMCoDeactivateVcComplete +NdisMCoIndicateReceiveNetBufferLists +NdisMCoIndicateReceivePacket +NdisMCoIndicateStatus +NdisMCoIndicateStatusEx +NdisMCoOidRequestComplete +NdisMCoReceiveComplete +NdisMCoRequestComplete +NdisMCoSendComplete +NdisMCoSendNetBufferListsComplete +NdisMCompleteBufferPhysicalMapping +NdisMConfigMSIXTableEntry +NdisMCreateLog +NdisMDeregisterAdapterShutdownHandler +NdisMDeregisterDevice +NdisMDeregisterDmaChannel +NdisMDeregisterInterrupt +NdisMDeregisterInterruptEx +NdisMDeregisterIoPortRange +NdisMDeregisterMiniportDriver +NdisMDeregisterScatterGatherDma +NdisMDeregisterWdiMiniportDriver +NdisMDirectOidRequestComplete +NdisMEnableVirtualization +NdisMFlushLog +NdisMFreeMapRegisters +NdisMFreeNetBufferSGList +NdisMFreePort +NdisMFreeSharedMemory +NdisMGetBusData +NdisMGetDeviceProperty +NdisMGetDmaAlignment +NdisMGetMiniportInitAttributes +NdisMGetOffloadHandlers +NdisMGetVirtualDeviceLocation +NdisMGetVirtualFunctionBusData +NdisMGetVirtualFunctionLocation +NdisMIdleNotificationComplete +NdisMIdleNotificationCompleteEx +NdisMIdleNotificationConfirm +NdisMIndicateReceiveNetBufferLists +NdisMIndicateStatus +NdisMIndicateStatusComplete +NdisMIndicateStatusEx +NdisMInitializeScatterGatherDma +NdisMInitializeTimer +NdisMInitiateOffloadComplete +NdisMInvalidateConfigBlock +NdisMInvalidateOffloadComplete +NdisMMapIoSpace +NdisMNetPnPEvent +NdisMOffloadEventIndicate +NdisMOidRequestComplete +NdisMPauseComplete +NdisMPciAssignResources +NdisMPromoteMiniport +NdisMQueryAdapterInstanceName +NdisMQueryAdapterResources +NdisMQueryInformationComplete +NdisMQueryOffloadStateComplete +NdisMQueryProbedBars +NdisMQueueDpc +NdisMQueueDpcEx +NdisMReadConfigBlock +NdisMReadDmaCounter +NdisMReenumerateFailedAdapter +NdisMRegisterAdapterShutdownHandler +NdisMRegisterDevice +NdisMRegisterDmaChannel +NdisMRegisterInterrupt +NdisMRegisterInterruptEx +NdisMRegisterIoPortRange +NdisMRegisterMiniport +NdisMRegisterMiniportDriver +NdisMRegisterScatterGatherDma +NdisMRegisterUnloadHandler +NdisMRegisterWdiMiniportDriver +NdisMRemoveMiniport +NdisMRequestDpc +NdisMResetComplete +NdisMResetMiniport +NdisMRestartComplete +NdisMSendComplete +NdisMSendNetBufferListsComplete +NdisMSendResourcesAvailable +NdisMSetAttributes +NdisMSetAttributesEx +NdisMSetBusData +NdisMSetInformationComplete +NdisMSetInterfaceCompartment +NdisMSetMiniportAttributes +NdisMSetMiniportSecondary +NdisMSetPeriodicTimer +NdisMSetTimer +NdisMSetVirtualFunctionBusData +NdisMSleep +NdisMStartBufferPhysicalMapping +NdisMSynchronizeWithInterrupt +NdisMSynchronizeWithInterruptEx +NdisMTerminateOffloadComplete +NdisMTransferDataComplete +NdisMTriggerPDDrainNotification +NdisMUnmapIoSpace +NdisMUpdateOffloadComplete +NdisMWanIndicateReceive +NdisMWanIndicateReceiveComplete +NdisMWanSendComplete +NdisMWriteConfigBlock +NdisMWriteLogData +NdisMapFile +NdisMatchPdoWithPacket +NdisMaxGroupCount +NdisNblTrackerDeregisterComponent +NdisNblTrackerQueryNblCurrentOwner +NdisNblTrackerRecordEvent +NdisNblTrackerRegisterComponent +NdisNblTrackerTransferOwnership +NdisOffloadTcpDisconnect +NdisOffloadTcpForward +NdisOffloadTcpReceive +NdisOffloadTcpReceiveReturn +NdisOffloadTcpSend +NdisOidRequest +NdisOpenAdapter +NdisOpenAdapterEx +NdisOpenConfiguration +NdisOpenConfigurationEx +NdisOpenConfigurationKeyByIndex +NdisOpenConfigurationKeyByName +NdisOpenFile +NdisOpenNDKAdapter +NdisOpenProtocolConfiguration +NdisOverrideBusNumber +NdisPDStartup +NdisPacketPoolUsage +NdisPacketSize +NdisProcessorIndexToNumber +NdisProcessorNumberToIndex +NdisQueryAdapterInstanceName +NdisQueryBindInstanceName +NdisQueryBuffer +NdisQueryBufferOffset +NdisQueryBufferSafe +NdisQueryDiagnosticSetting +NdisQueryMapRegisterCount +NdisQueryNetBufferPhysicalCount +NdisQueryOffloadState +NdisQueryPendingIOCount +NdisQueueIoWorkItem +NdisReEnumerateProtocolBindings +NdisReadConfiguration +NdisReadEisaSlotInformation +NdisReadEisaSlotInformationEx +NdisReadMcaPosInformation +NdisReadNetworkAddress +NdisReadPciSlotInformation +NdisReadPcmciaAttributeMemory +NdisReferenceWithTag +NdisRegisterDeviceEx +NdisRegisterProtocol +NdisRegisterProtocolDriver +NdisRegisterTdiCallBack +NdisReleaseNicActive +NdisReleaseRWLock +NdisReleaseReadWriteLock +NdisReleaseSpinLock +NdisRequest +NdisRequestEx +NdisReset +NdisResetEvent +NdisRetreatNetBufferDataStart +NdisRetreatNetBufferListDataStart +NdisReturnNetBufferLists +NdisReturnPackets +NdisScheduleWorkItem +NdisSend +NdisSendNetBufferLists +NdisSendPackets +NdisSetAoAcOptions +NdisSetCoalescableTimerObject +NdisSetEvent +NdisSetOptionalHandlers +NdisSetPacketCancelId +NdisSetPacketPoolProtocolId +NdisSetPacketStatus +NdisSetPeriodicTimer +NdisSetProtocolFilter +NdisSetSessionCompartmentId +NdisSetThreadObjectCompartmentId +NdisSetThreadObjectCompartmentScope +NdisSetTimer +NdisSetTimerEx +NdisSetTimerObject +NdisSetupDmaTransfer +NdisSynchronousOidRequest +NdisSystemActiveProcessorCount +NdisSystemProcessorCount +NdisTerminateOffload +NdisTerminateWrapper +NdisTestRWLockHeldByCurrentProcessorRead +NdisTestRWLockHeldByCurrentProcessorWrite +NdisTransferData +NdisTryAcquireNicActive +NdisTryAcquireRWLockRead +NdisTryAcquireRWLockWrite +NdisTryPromoteRWLockFromReadToWrite +NdisUnbindAdapter +NdisUnchainBufferAtBack +NdisUnchainBufferAtFront +NdisUnicodeStringToAnsiString +NdisUnmapFile +NdisUpcaseUnicodeString +NdisUpdateOffload +NdisUpdateSharedMemory +NdisWaitEvent +NdisWdfAsyncPowerReferenceCompleteNotification +NdisWdfChangeSingleInstance +NdisWdfCloseIrpHandler +NdisWdfCreateIrpHandler +NdisWdfDeregisterCx +NdisWdfDeviceControlIrpHandler +NdisWdfDeviceInternalControlIrpHandler +NdisWdfExecuteMethod +NdisWdfGenerateFdoNameIndex +NdisWdfGetAdapterContextFromAdapterHandle +NdisWdfGetGuidToOidMap +NdisWdfMiniportDataPathPause +NdisWdfMiniportDataPathStart +NdisWdfMiniportDereference +NdisWdfMiniportSetPower +NdisWdfMiniportStarted +NdisWdfMiniportTryReference +NdisWdfPnPAddDevice +NdisWdfPnpPowerEventHandler +NdisWdfQueryAllData +NdisWdfQuerySingleInstance +NdisWdfReadConfiguration +NdisWdfRegisterCx +NdisWdfRegisterMiniportDriver +NdisWriteConfiguration +NdisWriteErrorLogEntry +NdisWriteEventLogEntry +NdisWritePciSlotInformation +NdisWritePcmciaAttributeMemory +NetDmaAllocateChannel +NetDmaChainCopyPhysicalToVirtual +NetDmaChainCopyVirtualToVirtual +NetDmaDeregisterClient +NetDmaDeregisterProvider +NetDmaEnumerateDmaProviders +NetDmaFlushPendingDescriptors +NetDmaFreeChannel +NetDmaGetMaxPendingDescriptors +NetDmaGetVersion +NetDmaInterruptDpc +NetDmaIsDmaCopyComplete +NetDmaIsr +NetDmaNullTransfer +NetDmaPnPEventNotify +NetDmaPrefetchNextDescriptor +NetDmaProviderStart +NetDmaProviderStop +NetDmaRegisterClient +NetDmaRegisterProvider +NetDmaSetMaxPendingDescriptors +TrFilterDprIndicateReceive +TrFilterDprIndicateReceiveComplete diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netapi32.def new file mode 100644 index 00000000..fe7100a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netapi32.def @@ -0,0 +1,377 @@ +LIBRARY "NETAPI32.dll" +EXPORTS +CredpValidateTargetName +DavAddConnection +DavDeleteConnection +DavFlushFile +DavGetExtendedError +DavGetHTTPFromUNCPath +DavGetUNCFromHTTPPath +DsAddressToSiteNamesA +DsAddressToSiteNamesExA +DsAddressToSiteNamesExW +DsAddressToSiteNamesW +DsDeregisterDnsHostRecordsA +DsDeregisterDnsHostRecordsW +DsEnumerateDomainTrustsA +DsEnumerateDomainTrustsW +DsGetDcCloseW +DsGetDcNameA +DsGetDcNameW +DsGetDcNameWithAccountA +DsGetDcNameWithAccountW +DsGetDcNextA +DsGetDcNextW +DsGetDcOpenA +DsGetDcOpenW +DsGetDcSiteCoverageA +DsGetDcSiteCoverageW +DsGetForestTrustInformationW +DsGetSiteNameA +DsGetSiteNameW +DsMergeForestTrustInformationW +DsRoleAbortDownlevelServerUpgrade +DsRoleCancel +DsRoleDcAsDc +DsRoleDcAsReplica +DsRoleDemoteDc +DsRoleDnsNameToFlatName +DsRoleFreeMemory +DsRoleGetDatabaseFacts +DsRoleGetDcOperationProgress +DsRoleGetDcOperationResults +DsRoleGetPrimaryDomainInformation +DsRoleIfmHandleFree +DsRoleServerSaveStateForUpgrade +DsRoleUpgradeDownlevelServer +DsValidateSubnetNameA +DsValidateSubnetNameW +I_BrowserDebugCall +I_BrowserDebugTrace +I_BrowserQueryEmulatedDomains +I_BrowserQueryOtherDomains +I_BrowserQueryStatistics +I_BrowserResetNetlogonState +I_BrowserResetStatistics +I_BrowserServerEnum +I_BrowserSetNetlogonState +I_DsUpdateReadOnlyServerDnsRecords +I_NetAccountDeltas +I_NetAccountSync +I_NetChainSetClientAttributes +I_NetChainSetClientAttributes2 +I_NetDatabaseDeltas +I_NetDatabaseRedo +I_NetDatabaseSync +I_NetDatabaseSync2 +I_NetDfsCreateExitPoint +I_NetDfsCreateLocalPartition +I_NetDfsDeleteExitPoint +I_NetDfsDeleteLocalPartition +I_NetDfsFixLocalVolume +I_NetDfsGetFtServers +I_NetDfsGetVersion +I_NetDfsIsThisADomainName +I_NetDfsManagerReportSiteInfo +I_NetDfsModifyPrefix +I_NetDfsSetLocalVolumeState +I_NetDfsSetServerInfo +I_NetGetDCList +I_NetGetForestTrustInformation +I_NetListCanonicalize +I_NetListTraverse +I_NetLogonControl +I_NetLogonControl2 +I_NetLogonGetDomainInfo +I_NetLogonSamLogoff +I_NetLogonSamLogon +I_NetLogonSamLogonEx +I_NetLogonSamLogonWithFlags +I_NetLogonSendToSam +I_NetLogonUasLogoff +I_NetLogonUasLogon +I_NetNameCanonicalize +I_NetNameCompare +I_NetNameValidate +I_NetPathCanonicalize +I_NetPathCompare +I_NetPathType +I_NetServerAuthenticate +I_NetServerAuthenticate2 +I_NetServerAuthenticate3 +I_NetServerGetTrustInfo +I_NetServerPasswordGet +I_NetServerPasswordSet +I_NetServerPasswordSet2 +I_NetServerReqChallenge +I_NetServerSetServiceBits +I_NetServerSetServiceBitsEx +I_NetServerTrustPasswordsGet +I_NetlogonComputeClientDigest +I_NetlogonComputeServerDigest +I_NetlogonGetTrustRid +NetAccessAdd +NetAccessDel +NetAccessEnum +NetAccessGetInfo +NetAccessGetUserPerms +NetAccessSetInfo +NetAddAlternateComputerName +NetAddServiceAccount +NetAlertRaise +NetAlertRaiseEx +NetApiBufferAllocate +NetApiBufferFree +NetApiBufferReallocate +NetApiBufferSize +NetAuditClear +NetAuditRead +NetAuditWrite +NetBrowserStatisticsGet +NetConfigGet +NetConfigGetAll +NetConfigSet +NetConnectionEnum +NetCreateProvisioningPackage +NetDfsAdd +NetDfsAddFtRoot +NetDfsAddRootTarget +NetDfsAddStdRoot +NetDfsAddStdRootForced +NetDfsEnum +NetDfsGetClientInfo +NetDfsGetDcAddress +NetDfsGetFtContainerSecurity +NetDfsGetInfo +NetDfsGetSecurity +NetDfsGetStdContainerSecurity +NetDfsGetSupportedNamespaceVersion +NetDfsManagerGetConfigInfo +NetDfsManagerInitialize +NetDfsManagerSendSiteInfo +NetDfsMove +NetDfsRemove +NetDfsRemoveFtRoot +NetDfsRemoveFtRootForced +NetDfsRemoveRootTarget +NetDfsRemoveStdRoot +NetDfsRename +NetDfsSetClientInfo +NetDfsSetFtContainerSecurity +NetDfsSetInfo +NetDfsSetSecurity +NetDfsSetStdContainerSecurity +NetEnumerateComputerNames +NetEnumerateServiceAccounts +NetEnumerateTrustedDomains +NetErrorLogClear +NetErrorLogRead +NetErrorLogWrite +NetFileClose +NetFileEnum +NetFileGetInfo +NetGetAnyDCName +NetGetDCName +NetGetDisplayInformationIndex +NetGetJoinInformation +NetGetJoinableOUs +NetGroupAdd +NetGroupAddUser +NetGroupDel +NetGroupDelUser +NetGroupEnum +NetGroupGetInfo +NetGroupGetUsers +NetGroupSetInfo +NetGroupSetUsers +NetIsServiceAccount +NetJoinDomain +NetLocalGroupAdd +NetLocalGroupAddMember +NetLocalGroupAddMembers +NetLocalGroupDel +NetLocalGroupDelMember +NetLocalGroupDelMembers +NetLocalGroupEnum +NetLocalGroupGetInfo +NetLocalGroupGetMembers +NetLocalGroupSetInfo +NetLocalGroupSetMembers +NetLogonGetTimeServiceParentDomain +NetLogonSetServiceBits +NetMessageBufferSend +NetMessageNameAdd +NetMessageNameDel +NetMessageNameEnum +NetMessageNameGetInfo +NetProvisionComputerAccount +NetQueryDisplayInformation +NetQueryServiceAccount +NetRegisterDomainNameChangeNotification +NetRemoteComputerSupports +NetRemoteTOD +NetRemoveAlternateComputerName +NetRemoveServiceAccount +NetRenameMachineInDomain +NetReplExportDirAdd +NetReplExportDirDel +NetReplExportDirEnum +NetReplExportDirGetInfo +NetReplExportDirLock +NetReplExportDirSetInfo +NetReplExportDirUnlock +NetReplGetInfo +NetReplImportDirAdd +NetReplImportDirDel +NetReplImportDirEnum +NetReplImportDirGetInfo +NetReplImportDirLock +NetReplImportDirUnlock +NetReplSetInfo +NetRequestOfflineDomainJoin +NetRequestProvisioningPackageInstall +NetScheduleJobAdd +NetScheduleJobDel +NetScheduleJobEnum +NetScheduleJobGetInfo +NetServerAliasAdd +NetServerAliasDel +NetServerAliasEnum +NetServerComputerNameAdd +NetServerComputerNameDel +NetServerDiskEnum +NetServerEnum +NetServerEnumEx +NetServerGetInfo +NetServerSetInfo +NetServerTransportAdd +NetServerTransportAddEx +NetServerTransportDel +NetServerTransportEnum +NetServiceControl +NetServiceEnum +NetServiceGetInfo +NetServiceInstall +NetSessionDel +NetSessionEnum +NetSessionGetInfo +NetSetPrimaryComputerName +NetShareAdd +NetShareCheck +NetShareDel +NetShareDelEx +NetShareDelSticky +NetShareEnum +NetShareEnumSticky +NetShareGetInfo +NetShareSetInfo +NetStatisticsGet +NetUnjoinDomain +NetUnregisterDomainNameChangeNotification +NetUseAdd +NetUseDel +NetUseEnum +NetUseGetInfo +NetUserAdd +NetUserChangePassword +NetUserDel +NetUserEnum +NetUserGetGroups +NetUserGetInfo +NetUserGetLocalGroups +NetUserModalsGet +NetUserModalsSet +NetUserSetGroups +NetUserSetInfo +NetValidateName +NetValidatePasswordPolicy +NetValidatePasswordPolicyFree +NetWkstaGetInfo +NetWkstaSetInfo +NetWkstaTransportAdd +NetWkstaTransportDel +NetWkstaTransportEnum +NetWkstaUserEnum +NetWkstaUserGetInfo +NetWkstaUserSetInfo +NetapipBufferAllocate +Netbios +NetpAccessCheck +NetpAccessCheckAndAudit +NetpAccessCheckAndAuditEx +NetpAddTlnFtinfoEntry +NetpAllocConfigName +NetpAllocFtinfoEntry +NetpAllocStrFromWStr +NetpAllocWStrFromStr +NetpAllocWStrFromWStr +NetpApiStatusToNtStatus +NetpAssertFailed +NetpCleanFtinfoContext +NetpCloseConfigData +NetpCopyFtinfoContext +NetpCopyStringToBuffer +NetpCreateSecurityObject +NetpDbgPrint +NetpDeleteSecurityObject +NetpEventlogClose +NetpEventlogOpen +NetpEventlogWriteEx +NetpGetComputerName +NetpGetConfigBool +NetpGetConfigDword +NetpGetConfigTStrArray +NetpGetConfigValue +NetpGetDomainName +NetpGetFileSecurity +NetpGetPrivilege +NetpHexDump +NetpInitFtinfoContext +NetpInitOemString +NetpIsRemote +NetpIsUncComputerNameValid +NetpLocalTimeZoneOffset +NetpLogonPutUnicodeString +NetpMergeFtinfo +NetpNetBiosAddName +NetpNetBiosCall +NetpNetBiosDelName +NetpNetBiosGetAdapterNumbers +NetpNetBiosHangup +NetpNetBiosReceive +NetpNetBiosReset +NetpNetBiosSend +NetpNetBiosStatusToApiStatus +NetpNtStatusToApiStatus +NetpOpenConfigData +NetpPackString +NetpParmsQueryUserProperty +NetpParmsQueryUserPropertyWithLength +NetpParmsSetUserProperty +NetpParmsSetUserPropertyWithLength +NetpParmsUserPropertyFree +NetpReleasePrivilege +NetpSetFileSecurity +NetpSmbCheck +NetpStoreIntialDcRecord +NetpStringToNetBiosName +NetpTStrArrayEntryCount +NetpUpgradePreNT5JoinInfo +NetpwNameCanonicalize +NetpwNameCompare +NetpwNameValidate +NetpwPathCanonicalize +NetpwPathCompare +NetpwPathType +NlBindingAddServerToCache +NlBindingRemoveServerFromCache +NlBindingSetAuthInfo +RxNetAccessAdd +RxNetAccessDel +RxNetAccessEnum +RxNetAccessGetInfo +RxNetAccessGetUserPerms +RxNetAccessSetInfo +RxNetServerEnum +RxNetUserPasswordSet +RxRemoteApi diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netid.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netid.def new file mode 100644 index 00000000..9d2accb3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netid.def @@ -0,0 +1,10 @@ +; +; Exports of file NETID.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETID.DLL +EXPORTS +CreateNetIDPropertyPage +ShowDcNotFoundErrorDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netio.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netio.def new file mode 100644 index 00000000..12e6a55e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netio.def @@ -0,0 +1,531 @@ +LIBRARY "NETIO.SYS" +EXPORTS +AgileVPNDispatchTableInit +AgileVPNFindCompartmentIdFromTunnelId +AgileVPNFindTunnelInfoFromInterfaceIndex +CancelMibChangeNotify2 +CloseCompartment +ConvertCompartmentGuidToId +ConvertCompartmentIdToGuid +ConvertInterfaceAliasToLuid +ConvertInterfaceGuidToLuid +ConvertInterfaceIndexToLuid +ConvertInterfaceLuidToAlias +ConvertInterfaceLuidToGuid +ConvertInterfaceLuidToIndex +ConvertInterfaceLuidToNameA +ConvertInterfaceLuidToNameW +ConvertInterfaceNameToLuidA +ConvertInterfaceNameToLuidW +ConvertInterfacePhysicalAddressToLuid +ConvertIpv4MaskToLength +ConvertLengthToIpv4Mask +ConvertStringToInterfacePhysicalAddress +CreateAnycastIpAddressEntry +CreateCompartment +CreateIpForwardEntry2 +CreateIpNetEntry2 +CreateSortedAddressPairs +CreateUnicastIpAddressEntry +DeleteAnycastIpAddressEntry +DeleteCompartment +DeleteIpForwardEntry2 +DeleteIpNetEntry2 +DeleteUnicastIpAddressEntry +FeAcquireClassifyHandle +FeAcquireWritableLayerDataPointer +FeApplyModifiedLayerData +FeCompleteClassify +FeCopyIncomingValues +FeGetWfpGlobalPtr +FePendClassify +FeReleaseCalloutContextList +FeReleaseClassifyHandle +FlushIpNetTable2 +FlushIpPathTable +FreeDnsSettings +FreeInterfaceDnsSettings +FreeMibTable +FsbAllocate +FsbAllocateAtDpcLevel +FsbCreatePool +FsbDestroyPool +FsbFree +FwpmEventProviderCreate0 +FwpmEventProviderDestroy0 +FwpmEventProviderFireNetEvent0 +FwpmEventProviderIsNetEventTypeEnabled0 +FwppAdvanceStreamDataPastOffset +FwppCopyStreamDataToBuffer +FwppLogVpnEvent +FwppStreamContinue +FwppStreamDeleteDpcQueue +FwppStreamInject +FwppTruncateStreamDataAfterOffset +GetAnycastIpAddressEntry +GetAnycastIpAddressTable +GetBestInterface +GetBestInterfaceEx +GetBestRoute2 +GetDefaultCompartmentId +GetDnsSettings +GetIfEntry2 +GetIfEntry2Ex +GetIfStackTable +GetIfTable2 +GetIfTable2Ex +GetInterfaceCompartmentId +GetInterfaceDnsSettings +GetInvertedIfStackTable +GetIpForwardEntry2 +GetIpForwardTable2 +GetIpInterfaceEntry +GetIpInterfaceTable +GetIpNetEntry2 +GetIpNetTable2 +GetIpNetworkConnectionBandwidthEstimates +GetIpPathEntry +GetIpPathTable +GetMulticastIpAddressEntry +GetMulticastIpAddressTable +GetTeredoPort +GetUnicastIpAddressEntry +GetUnicastIpAddressTable +HfAllocateHandle32 +HfCreateFactory +HfDestroyFactory +HfFreeHandle32 +HfGetPointerFromHandle32 +HfResumeHandle32 +HfSuspendHandle32 +IPsecGwDispatchTableInit +IPsecGwGetTunnelInfoFromIPInformation +IPsecGwIsUdpEspPacket +IPsecGwProcessSecureNbl +IPsecGwSetCallbackDispatch +IPsecGwTransformClearTextPacket +InitializeCompartmentEntry +InitializeIpForwardEntry +InitializeIpInterfaceEntry +InitializeUnicastIpAddressEntry +InternalCleanupPersistentStore +InternalCreateAnycastIpAddressEntry +InternalCreateIpForwardEntry2 +InternalCreateIpNetEntry2 +InternalCreateUnicastIpAddressEntry +InternalDeleteAnycastIpAddressEntry +InternalDeleteIpForwardEntry2 +InternalDeleteIpNetEntry2 +InternalDeleteUnicastIpAddressEntry +InternalFindInterfaceByAddress +InternalGetAnycastIpAddressEntry +InternalGetAnycastIpAddressTable +InternalGetForwardIpTable2 +InternalGetIfEntry2 +InternalGetIfTable2 +InternalGetIpForwardEntry2 +InternalGetIpInterfaceEntry +InternalGetIpInterfaceTable +InternalGetIpNetEntry2 +InternalGetIpNetTable2 +InternalGetMulticastIpAddressEntry +InternalGetMulticastIpAddressTable +InternalGetUnicastIpAddressEntry +InternalGetUnicastIpAddressTable +InternalSetIpForwardEntry2 +InternalSetIpInterfaceEntry +InternalSetIpNetEntry2 +InternalSetTeredoPort +InternalSetUnicastIpAddressEntry +IoctlKfdAbortTransaction +IoctlKfdAddCache +IoctlKfdAddIndex +IoctlKfdBatchUpdate +IoctlKfdBeginEnumFilters +IoctlKfdCommitTransaction +IoctlKfdDeleteCache +IoctlKfdDeleteIndex +IoctlKfdEndEnumFilters +IoctlKfdMoveFilter +IoctlKfdQueryEnumFilters +IoctlKfdQueryLayerStatistics +IoctlKfdResetState +IoctlKfdSetBfeEngineSd +KfdAddCalloutEntry +KfdAleAcquireEndpointContextFromFlow +KfdAleAcquireFlowHandleForFlow +KfdAleGetTableFromHandle +KfdAleInitializeFlowHandles +KfdAleInitializeFlowTable +KfdAleNotifyFlowDeletion +KfdAleReleaseFlowHandleForFlow +KfdAleRemoveFlowContextTable +KfdAleUninitializeFlowHandles +KfdAleUpdateEndpointContextStatus +KfdAuditEvent +KfdBfeEngineAccessCheck +KfdCheckAcceptBypass +KfdCheckAndCacheAcceptBypass +KfdCheckAndCacheConnectBypass +KfdCheckClassifyNeededAndUpdateEpoch +KfdCheckConnectBypass +KfdCheckOffloadFastLayers +KfdClassify +KfdClassify2 +KfdDeRefCallout +KfdDeleteCalloutEntry +KfdDerefFilterContext +KfdDeregisterLayerChangeCallback2 +KfdDeregisterLayerEventNotify +KfdDiagnoseEvent +KfdDirectClassify +KfdEnumLayer +KfdFindFilterById +KfdFreeEnumHandle +KfdGetLayerActionFromEnumTemplate +KfdGetLayerCacheEpoch +KfdGetLayerPreclassifyEpoch +KfdGetNextFilter +KfdGetOffloadEpoch +KfdGetRefCallout +KfdIsActiveCallout +KfdIsDiagnoseEventEnabled +KfdIsLayerEmpty +KfdIsLsoOffloadPossibleV4 +KfdIsLsoOffloadPossibleV6 +KfdIsTfoIncompatibleFilterPresent +KfdIsV4InTransportFastEmpty +KfdIsV4OutTransportFastEmpty +KfdIsV6InTransportFastEmpty +KfdIsV6OutTransportFastEmpty +KfdNotifyFlowDeletion +KfdPreClassify +KfdQueryLayerStats +KfdQueueLruCleanupWorkItem +KfdRegisterLayerChangeCallback2 +KfdRegisterLayerEventNotify +KfdRegisterLayerEventNotifyEx +KfdRegisterRscIncompatCalloutNotify +KfdRegisterUsoIncompatCalloutNotify +KfdReleaseCachedFilters +KfdReleaseFilterContext +KfdReleaseTerminatingFilters +KfdSetWfpPerProcContextPtr +KfdToggleFilterActivation +MatchCondition +MdpAllocate +MdpAllocateAtDpcLevel +MdpCreatePool +MdpDestroyPool +MdpFree +NetioAdvanceNetBufferList +NetioAdvanceToLocationInNetBuffer +NetioAllocateAndInitializeStackBlock +NetioAllocateAndReferenceCloneNetBufferList +NetioAllocateAndReferenceCloneNetBufferListEx +NetioAllocateAndReferenceCopyNetBufferListEx +NetioAllocateAndReferenceFragmentNetBufferList +NetioAllocateAndReferenceNetBufferAndNetBufferList +NetioAllocateAndReferenceNetBufferList +NetioAllocateAndReferenceNetBufferListNetBufferMdlAndData +NetioAllocateAndReferenceReassembledNetBufferList +NetioAllocateAndReferenceVacantNetBufferList +NetioAllocateAndReferenceVacantNetBufferListEx +NetioAllocateMdl +NetioAllocateNetBuffer +NetioAllocateNetBufferListNetBufferMdlAndDataPool +NetioAllocateNetBufferMdlAndData +NetioAllocateNetBufferMdlAndDataPool +NetioAllocateOpaquePerProcessorContext +NetioAssociateQoSFlowWithNbl +NetioCleanupNetBufferListInformation +NetioCloseKey +NetioCompleteCloneNetBufferListChain +NetioCompleteCopyNetBufferListChain +NetioCompleteNetBufferAndNetBufferListChain +NetioCompleteNetBufferListChain +NetioCopyNetBufferListInformation +NetioCreateForwardFlow +NetioCreateKey +NetioCreateQoSFlow +NetioCreatevSwitchForwardFlow +NetioDeleteQoSFlow +NetioDereferenceNetBufferList +NetioDereferenceNetBufferListChain +NetioExpandNetBuffer +NetioExtendNetBuffer +NetioFlowAssociateContext +NetioFlowRemoveContext +NetioFlowRetrieveContext +NetioFreeCloneNetBufferList +NetioFreeCopyNetBufferList +NetioFreeMdl +NetioFreeNetBuffer +NetioFreeNetBufferAndNetBufferList +NetioFreeNetBufferList +NetioFreeNetBufferListNetBufferMdlAndDataPool +NetioFreeNetBufferMdlAndDataPool +NetioFreeOpaquePerProcessorContext +NetioFreeStackBlock +NetioGetStatsForQoSFlow +NetioGetSuperTriageBlock +NetioInitNetworkRegistry +NetioInitializeFlowsManager +NetioInitializeMdl +NetioInitializeNetBufferListAndFirstNetBufferContext +NetioInitializeNetBufferListContext +NetioInitializeNetBufferListContextPrimitive +NetioInitializeNetBufferListLibrary +NetioInitializeWorkQueue +NetioInsertWorkQueue +NetioLookupForwardFlow +NetioLookupvSwitchForwardFlow +NetioNcmActiveReferenceRequest +NetioNcmCleanupState +NetioNcmFastActiveReferenceRequest +NetioNcmFastCheckAreAoAcPatternsSupported +NetioNcmFastCheckIsAoAcCapable +NetioNcmFastCheckIsMobileCore +NetioNcmGetAllNotificationChannelContextParameters +NetioNcmHandlePatternEviction +NetioNcmInitializeState +NetioNcmIsOwningProcessRtcApp +NetioNcmNotificationChannelContextRequest +NetioNcmNotifyRedirectOnInterface +NetioNcmPatternCoalescingRequired +NetioNcmQueryRtcPortHint +NetioNcmQueryRtcPortRange +NetioNcmSignalNcContextWorkQueueRoutine +NetioNcmStoreBaseSupportedSlots +NetioNcmStoreRtcPortHint +NetioNcmStoreRtcPortRange +NetioNcmTlObjectRequest +NetioNcmTrackIsLegitimateWake +NetioNrtAssociateContext +NetioNrtDereferenceRecord +NetioNrtDisassociateContext +NetioNrtDispatch +NetioNrtFindAndReferenceRecordByHandle +NetioNrtFindAndReferenceRecordById +NetioNrtFindOrCreateRecord +NetioNrtGetIfIndex +NetioNrtIsIpInRecord +NetioNrtIsPktTaggingEnabled +NetioNrtIsProxyInRecord +NetioNrtIsTrackerDevice +NetioNrtJoinRecords +NetioNrtReferenceRecord +NetioNrtStart +NetioNrtStop +NetioNrtWppLogRecord +NetioOpenKey +NetioPdcActivateNetwork +NetioPdcDeactivateNetwork +NetioPhClampMssOnIpPkt +NetioPhClampMssOnTcpPkt +NetioPhClampMssOnTcpSyn +NetioPhFindTcpOption +NetioPhGetIpUlProtocol +NetioPhIsIcmpErrorForIcmpMessage +NetioPhSkipIpv6ExtHdr +NetioPhSkipToTransHdr +NetioPhUpdateTcpChecksum +NetioQueryNetBufferListTrafficClass +NetioQueryValueKey +NetioReferenceNetBufferList +NetioReferenceNetBufferListChain +NetioRefreshFlow +NetioRegSyncDefaultChangeHandler +NetioRegSyncInterface +NetioRegSyncQueryAndUpdateKeyValue +NetioRegisterProcessorAddCallback +NetioReleaseFlow +NetioRetreatNetBuffer +NetioRetreatNetBufferList +NetioSetTriageBlock +NetioShutdownWorkQueue +NetioStackBlockProcessorAddHandler +NetioUnInitializeFlowsManager +NetioUnInitializeNetBufferListLibrary +NetioUnRegisterProcessorAddCallback +NetioUpdateNetBufferListContext +NetioValidateNetBuffer +NetioValidateNetBufferList +NetioWriteKey +NmrClientAttachProvider +NmrClientDetachProviderComplete +NmrDeregisterClient +NmrDeregisterProvider +NmrProviderDetachClientComplete +NmrRegisterClient +NmrRegisterProvider +NmrWaitForClientDeregisterComplete +NmrWaitForProviderDeregisterComplete +NotifyCompartmentChange +NotifyIpInterfaceChange +NotifyRouteChange2 +NotifyStableUnicastIpAddressTable +NotifyTeredoPortChange +NotifyUnicastIpAddressChange +NsiAllocateAndGetTable +NsiClearPersistentSetting +NsiDeregisterChangeNotification +NsiDeregisterChangeNotificationEx +NsiDeregisterLegacyHandler +NsiEnumerateObjectsAllParameters +NsiEnumerateObjectsAllParametersEx +NsiEnumerateObjectsAllPersistentParametersWithMask +NsiFreeTable +NsiGetAllParameters +NsiGetAllParametersEx +NsiGetAllPersistentParametersWithMask +NsiGetModuleHandle +NsiGetObjectSecurity +NsiGetParameter +NsiGetParameterEx +NsiReferenceDefaultObjectSecurity +NsiRegisterChangeNotification +NsiRegisterChangeNotificationEx +NsiRegisterLegacyHandler +NsiResetPersistentSetting +NsiSetAllParameters +NsiSetAllParametersEx +NsiSetAllPersistentParametersWithMask +NsiSetObjectSecurity +NsiSetParameter +NsiSetParameterEx +OpenCompartment +PtCheckTable +PtCreateTable +PtDeleteEntry +PtDestroyTable +PtEnumOverTable +PtGetData +PtGetExactMatch +PtGetKey +PtGetLongestMatch +PtGetNextShorterMatch +PtGetNumNodes +PtInsertEntry +PtSetData +ResolveIpNetEntry2 +RtlAllocateDummyMdlChain +RtlCleanupTimerWheel +RtlCleanupTimerWheelEntry +RtlCleanupToeplitzHash +RtlCompute37Hash +RtlComputeToeplitzHash +RtlCopyBufferToMdl +RtlCopyMdlToBuffer +RtlCopyMdlToMdl +RtlCopyMdlToMdlIndirect +RtlDeleteElementGenericTableBasicAvl +RtlEndTimerWheelEnumeration +RtlEnumerateNextTimerWheelEntry +RtlFreeDummyMdlChain +RtlGetNextExpirationTimerWheelTick +RtlGetNextExpiredTimerWheelEntry +RtlIndicateTimerWheelEntryTimerStart +RtlInitializeTimerWheel +RtlInitializeTimerWheelEntry +RtlInitializeTimerWheelEnumeration +RtlInitializeToeplitzHash +RtlInsertElementGenericTableBasicAvl +RtlInvokeStartRoutines +RtlInvokeStopRoutines +RtlIsTimerWheelSuspended +RtlReinitializeToeplitzHash +RtlResumeTimerWheel +RtlReturnTimerWheelEntry +RtlSuspendTimerWheel +RtlUpdateCurrentTimerWheelTick +SetDnsSettings +SetInterfaceDnsSettings +SetIpForwardEntry2 +SetIpInterfaceEntry +SetIpNetEntry2 +SetUnicastIpAddressEntry +SetWfpDeviceObject +TlDefaultEventAbort +TlDefaultEventConnect +TlDefaultEventDisconnect +TlDefaultEventError +TlDefaultEventInspect +TlDefaultEventNotify +TlDefaultEventReceive +TlDefaultEventReceiveMessages +TlDefaultEventSendBacklog +TlDefaultRequestCancel +TlDefaultRequestCloseEndpoint +TlDefaultRequestConnect +TlDefaultRequestDisconnect +TlDefaultRequestEndpoint +TlDefaultRequestIoControl +TlDefaultRequestIoControlEndpoint +TlDefaultRequestListen +TlDefaultRequestMessage +TlDefaultRequestQueryDispatch +TlDefaultRequestQueryDispatchEndpoint +TlDefaultRequestReceive +TlDefaultRequestReleaseIndicationList +TlDefaultRequestResume +TlDefaultRequestSend +TlDefaultRequestSendMessages +WfpAssociateContextToFlow +WfpAssociateContextToFlowFast +WfpCreateReassemblyContext +WfpDecodedBufferFreeHelper +WfpDeleteEntryLru +WfpExpireEntryLru +WfpFlowToEndpoint +WfpFreeReassemblyContext +WfpGetPacketTagCount +WfpInitializeLeastRecentlyUsedList +WfpInsertEntryLru +WfpLruProcessExpiredEndpoint +WfpLruQueueLruCleanupWorkItemForContext +WfpNblInfoAlloc +WfpNblInfoCleanup +WfpNblInfoClearFlags +WfpNblInfoClone +WfpNblInfoDestroyIfUnused +WfpNblInfoDispatchTableClear +WfpNblInfoDispatchTableSet +WfpNblInfoGet +WfpNblInfoGetFlags +WfpNblInfoInit +WfpNblInfoSet +WfpNblInfoSetFlags +WfpNrptTriggerDecodeHelper +WfpPacketTagCountIncrement +WfpProcessFlowDelete +WfpRefreshEntryLru +WfpReleaseFlowLocation +WfpRemoveContextFromFlow +WfpRemoveContextFromFlowFast +WfpReserveFlowLocation +WfpScavangeLeastRecentlyUsedList +WfpSetBucketsToEmptyLru +WfpSetConfigureParametersDecodeHelper +WfpSetDisconnectDecodeHelper +WfpSetVpnTriggerFilePathsDecodeHelper +WfpSetVpnTriggerSecurityDescriptorDecodeHelper +WfpSetVpnTriggerSidsDecodeHelper +WfpStartStreamShim +WfpStopStreamShim +WfpStreamEndpointCleanupBegin +WfpStreamInspectDisconnect +WfpStreamInspectReceive +WfpStreamInspectRemoteDisconnect +WfpStreamInspectSend +WfpStreamIsFilterPresent +WfpTransferReassemblyContextForFragments +WfpTransferReassemblyContextUponCompletion +WfpUninitializeLeastRecentlyUsedList +WskCaptureProviderNPI +WskDeregister +WskQueryProviderCharacteristics +WskRegister +WskReleaseProviderNPI +if_indextoname +if_nametoindex diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netshell.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netshell.def new file mode 100644 index 00000000..6e16e09a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netshell.def @@ -0,0 +1,42 @@ +; +; Exports of file netshell.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY netshell.dll +EXPORTS +DoInitialCleanup +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +HrCreateDesktopIcon +HrGetAnswerFileParametersForNetCard +HrGetExtendedStatusFromNCS +HrGetIconFromMediaType +HrGetIconFromMediaTypeEx +HrGetInstanceGuidOfPreNT5NetCardInstance +HrGetNetConExtendedStatusFromGuid +HrGetNetConExtendedStatusFromINetConnection +HrGetStatusStringFromNetConExtendedStatus +HrIsIpStateCheckingEnabled +HrLaunchConnection +HrLaunchConnectionEx +HrLaunchNetworkOptionalComponents +HrOemUpgrade +HrRenameConnection +HrRunWizard +InvokeDunFile +NcFreeNetconProperties +NcIsValidConnectionName +NetSetupAddRasConnection +NetSetupFinishInstall +NetSetupInstallSoftware +NetSetupPrepareSysPrep +NetSetupRequestWizardPages +NetSetupSetProgressCallback +NormalizeExtendedStatus +RaiseSupportDialog +RepairConnection +StartNCW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netutils.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netutils.def new file mode 100644 index 00000000..9351512d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/netutils.def @@ -0,0 +1,29 @@ +; +; Definition file of netutils.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "netutils.dll" +EXPORTS +NetApiBufferAllocate +NetApiBufferFree +NetApiBufferReallocate +NetApiBufferSize +NetRemoteComputerSupports +NetapipBufferAllocate +NetpIsComputerNameValid +NetpIsDomainNameValid +NetpIsGroupNameValid +NetpIsRemote +NetpIsRemoteNameValid +NetpIsShareNameValid +NetpIsUncComputerNameValid +NetpIsUserNameValid +NetpwListCanonicalize +NetpwListTraverse +NetpwNameCanonicalize +NetpwNameCompare +NetpwNameValidate +NetpwPathCanonicalize +NetpwPathCompare +NetpwPathType diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ninput.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ninput.def new file mode 100644 index 00000000..41ba8129 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ninput.def @@ -0,0 +1,37 @@ +; +; Definition file of ninput.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ninput.dll" +EXPORTS +AddPointerInteractionContext +BufferPointerPacketsInteractionContext +CreateInteractionContext +DestroyInteractionContext +GetCrossSlideParameterInteractionContext +GetHoldParameterInteractionContext +GetInertiaParameterInteractionContext +GetInteractionConfigurationInteractionContext +GetMouseWheelParameterInteractionContext +GetPropertyInteractionContext +GetStateInteractionContext +GetTapParameterInteractionContext +GetTranslationParameterInteractionContext +ProcessBufferedPacketsInteractionContext +ProcessInertiaInteractionContext +ProcessPointerFramesInteractionContext +RegisterOutputCallbackInteractionContext +RegisterOutputCallbackInteractionContext2 +RemovePointerInteractionContext +ResetInteractionContext +SetCrossSlideParametersInteractionContext +SetHoldParameterInteractionContext +SetInertiaParameterInteractionContext +SetInteractionConfigurationInteractionContext +SetMouseWheelParameterInteractionContext +SetPivotInteractionContext +SetPropertyInteractionContext +SetTapParameterInteractionContext +SetTranslationParameterInteractionContext +StopInteractionContext diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/normaliz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/normaliz.def new file mode 100644 index 00000000..89663f4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/normaliz.def @@ -0,0 +1,12 @@ +; +; Definition file of Normaliz.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "Normaliz.dll" +EXPORTS +IdnToAscii +IdnToNameprepUnicode +IdnToUnicode +IsNormalizedString +NormalizeString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdll.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdll.def.in new file mode 100644 index 00000000..8d91bb54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdll.def.in @@ -0,0 +1,2418 @@ +#include "func.def.in" + +LIBRARY "ntdll.dll" +EXPORTS +#ifdef DEF_X64 +PropertyLengthAsVariant +RtlConvertPropertyToVariant +RtlConvertVariantToProperty +#endif +A_SHAFinal +A_SHAInit +A_SHAUpdate +AlpcAdjustCompletionListConcurrencyCount +AlpcFreeCompletionListMessage +AlpcGetCompletionListLastMessageInformation +AlpcGetCompletionListMessageAttributes +AlpcGetHeaderSize +AlpcGetMessageAttribute +AlpcGetMessageFromCompletionList +AlpcGetOutstandingCompletionListMessageCount +AlpcInitializeMessageAttribute +AlpcMaxAllowedMessageLength +AlpcRegisterCompletionList +AlpcRegisterCompletionListWorkerThread +AlpcRundownCompletionList +AlpcUnregisterCompletionList +AlpcUnregisterCompletionListWorkerThread +ApiSetQueryApiSetPresence +ApiSetQueryApiSetPresenceEx +CsrAllocateCaptureBuffer +CsrAllocateMessagePointer +CsrCaptureMessageBuffer +CsrCaptureMessageMultiUnicodeStringsInPlace +CsrCaptureMessageString +CsrCaptureTimeout +CsrClientCallServer +CsrClientConnectToServer +CsrFreeCaptureBuffer +CsrGetProcessId +CsrIdentifyAlertableThread +#if defined(DEF_I386) || defined(DEF_X64) +CsrNewThread +CsrProbeForRead +CsrProbeForWrite +#endif +CsrSetPriorityClass +CsrVerifyRegion +DbgBreakPoint +DbgPrint +DbgPrintEx +DbgPrintReturnControlC +DbgPrompt +DbgQueryDebugFilterState +DbgSetDebugFilterState +DbgUiConnectToDbg +DbgUiContinue +DbgUiConvertStateChangeStructure +DbgUiConvertStateChangeStructureEx +DbgUiDebugActiveProcess +DbgUiGetThreadDebugObject +DbgUiIssueRemoteBreakin +DbgUiRemoteBreakin +DbgUiSetThreadDebugObject +DbgUiStopDebugging +DbgUiWaitStateChange +DbgUserBreakPoint +EtwCheckCoverage +#ifdef DEF_X64 +EtwControlTraceA +EtwControlTraceW +#endif +EtwCreateTraceInstanceId +#ifdef DEF_X64 +EtwEnableTrace +EtwEnumerateTraceGuids +EtwFlushTraceA +EtwFlushTraceW +#endif +EtwDeliverDataBlock +EtwEnumerateProcessRegGuids +EtwEventActivityIdControl +EtwEventEnabled +EtwEventProviderEnabled +EtwEventRegister +EtwEventSetInformation +EtwEventUnregister +EtwEventWrite +EtwEventWriteEndScenario +EtwEventWriteEx +EtwEventWriteFull +EtwEventWriteNoRegistration +EtwEventWriteStartScenario +EtwEventWriteString +EtwEventWriteTransfer +EtwGetTraceEnableFlags +EtwGetTraceEnableLevel +EtwGetTraceLoggerHandle +#ifdef DEF_X64 +EtwNotificationRegistrationA +EtwNotificationRegistrationW +EtwQueryAllTracesA +EtwQueryAllTracesW +EtwQueryTraceA +EtwQueryTraceW +EtwReceiveNotificationsA +EtwReceiveNotificationsW +#endif +EtwLogTraceEvent +EtwNotificationRegister +EtwNotificationUnregister +EtwProcessPrivateLoggerRequest +EtwRegisterSecurityProvider +EtwRegisterTraceGuidsA +EtwRegisterTraceGuidsW +#ifdef DEF_X64 +EtwStartTraceA +EtwStartTraceW +EtwStopTraceA +EtwStopTraceW +EtwTraceEvent +#endif +EtwReplyNotification +EtwSendNotification +EtwSetMark +EtwTraceEventInstance +EtwTraceMessage +EtwTraceMessageVa +EtwUnregisterTraceGuids +#ifdef DEF_X64 +EtwUpdateTraceA +EtwUpdateTraceW +EtwpGetTraceBuffer +EtwpSetHWConfigFunction +#endif +EtwWriteUMSecurityEvent +EtwpCreateEtwThread +EtwpGetCpuSpeed +F_X64(EtwpNotificationThread) +EvtIntReportAuthzEventAndSourceAsync +EvtIntReportEventAndSourceAsync +#ifndef DEF_ARM32 +ExpInterlockedPopEntrySListEnd +F_X64(ExpInterlockedPopEntrySListEnd16) +ExpInterlockedPopEntrySListFault +F_X64(ExpInterlockedPopEntrySListFault16) +ExpInterlockedPopEntrySListResume +F_X64(ExpInterlockedPopEntrySListResume16) +#endif +KiRaiseUserExceptionDispatcher +KiUserApcDispatcher +KiUserCallbackDispatcher +F_ARM_ANY(KiUserCallbackDispatcherReturn) +KiUserExceptionDispatcher +KiUserInvertedFunctionTable F_ARM_ANY(DATA) +F_X64(LdrAccessOutOfProcessResource) +LdrAccessResource +LdrAddDllDirectory +LdrAddLoadAsDataTable +LdrAddRefDll +F_X86_ANY(LdrAlternateResourcesEnabled) +LdrAppxHandleIntegrityFailure +LdrCallEnclave +LdrControlFlowGuardEnforced +LdrCreateEnclave +F_X64(LdrCreateOutOfProcessImage) +LdrDeleteEnclave +F_X64(LdrDestroyOutOfProcessImage) +LdrDisableThreadCalloutsForDll +LdrEnumResources +LdrEnumerateLoadedModules +LdrFastFailInLoaderCallout +F_X64(LdrFindCreateProcessManifest) +LdrFindEntryForAddress +LdrFindResourceDirectory_U +LdrFindResourceEx_U +LdrFindResource_U +LdrFlushAlternateResourceModules +LdrGetDllDirectory +LdrGetDllFullName +LdrGetDllHandle +LdrGetDllHandleByMapping +LdrGetDllHandleByName +LdrGetDllHandleEx +LdrGetDllPath +LdrGetFailureData +LdrGetFileNameFromLoadAsDataTable +F64(LdrGetKnownDllSectionHandle) +LdrGetProcedureAddress +LdrGetProcedureAddressEx +LdrGetProcedureAddressForCaller +F_X86_ANY(LdrHotPatchRoutine) +LdrInitShimEngineDynamic +LdrInitializeEnclave +LdrInitializeThunk +LdrIsModuleSxsRedirected +LdrLoadAlternateResourceModule +LdrLoadAlternateResourceModuleEx +LdrLoadDll +LdrLoadEnclaveModule +LdrLockLoaderLock +LdrOpenImageFileOptionsKey +F64(LdrProcessInitializationComplete) +LdrProcessRelocationBlock +LdrProcessRelocationBlockEx +LdrQueryImageFileExecutionOptions +LdrQueryImageFileExecutionOptionsEx +LdrQueryImageFileKeyOption +LdrQueryModuleServiceTags +LdrQueryOptionalDelayLoadedAPI +LdrQueryProcessModuleInformation +LdrRegisterDllNotification +LdrRemoveDllDirectory +LdrRemoveLoadAsDataTable +LdrResFindResource +LdrResFindResourceDirectory +LdrResGetRCConfig +LdrResRelease +LdrResSearchResource +LdrResolveDelayLoadedAPI +LdrResolveDelayLoadsFromDll +LdrRscIsTypeExist +LdrSetAppCompatDllRedirectionCallback +LdrSetDefaultDllDirectories +LdrSetDllDirectory +LdrSetDllManifestProber +LdrSetImplicitPathOptions +LdrSetMUICacheType +LdrShutdownProcess +LdrShutdownThread +LdrStandardizeSystemPath +LdrSystemDllInitBlock F_ARM_ANY(DATA) +LdrUnloadAlternateResourceModule +LdrUnloadAlternateResourceModuleEx +LdrUnloadDll +LdrUnlockLoaderLock +LdrUnregisterDllNotification +LdrUpdatePackageSearchPath +LdrVerifyImageMatchesChecksum +LdrVerifyImageMatchesChecksumEx +LdrpResGetMappingSize +LdrpResGetResourceDirectory +MD4Final +MD4Init +MD4Update +MD5Final +MD5Init +MD5Update +NlsAnsiCodePage DATA +NlsMbCodePageTag DATA +NlsMbOemCodePageTag DATA +NtAcceptConnectPort +NtAccessCheck +NtAccessCheckAndAuditAlarm +NtAccessCheckByType +NtAccessCheckByTypeAndAuditAlarm +NtAccessCheckByTypeResultList +NtAccessCheckByTypeResultListAndAuditAlarm +NtAccessCheckByTypeResultListAndAuditAlarmByHandle +NtAcquireCrossVmMutant +NtAcquireProcessActivityReference +NtAddAtom +NtAddAtomEx +NtAddBootEntry +NtAddDriverEntry +NtAdjustGroupsToken +NtAdjustPrivilegesToken +NtAdjustTokenClaimsAndDeviceGroups +NtAlertResumeThread +NtAlertThread +NtAlertThreadByThreadId +NtAllocateLocallyUniqueId +NtAllocateReserveObject +NtAllocateUserPhysicalPages +F_X86_ANY(NtAllocateUserPhysicalPagesEx) +NtAllocateUuids +NtAllocateVirtualMemory +NtAllocateVirtualMemoryEx +NtAlpcAcceptConnectPort +NtAlpcCancelMessage +NtAlpcConnectPort +NtAlpcConnectPortEx +NtAlpcCreatePort +NtAlpcCreatePortSection +NtAlpcCreateResourceReserve +NtAlpcCreateSectionView +NtAlpcCreateSecurityContext +NtAlpcDeletePortSection +NtAlpcDeleteResourceReserve +NtAlpcDeleteSectionView +NtAlpcDeleteSecurityContext +NtAlpcDisconnectPort +NtAlpcImpersonateClientContainerOfPort +NtAlpcImpersonateClientOfPort +NtAlpcOpenSenderProcess +NtAlpcOpenSenderThread +NtAlpcQueryInformation +NtAlpcQueryInformationMessage +NtAlpcRevokeSecurityContext +NtAlpcSendWaitReceivePort +NtAlpcSetInformation +NtApphelpCacheControl +NtAreMappedFilesTheSame +NtAssignProcessToJobObject +NtAssociateWaitCompletionPacket +NtCallEnclave +NtCallbackReturn +F_X86_ANY(NtCancelDeviceWakeupRequest) +NtCancelIoFile +NtCancelIoFileEx +NtCancelSynchronousIoFile +NtCancelTimer +NtCancelTimer2 +NtCancelWaitCompletionPacket +NtChangeProcessState +NtChangeThreadState +NtClearEvent +NtClose +NtCloseObjectAuditAlarm +NtCommitComplete +NtCommitEnlistment +NtCommitRegistryTransaction +NtCommitTransaction +NtCompactKeys +NtCompareObjects +NtCompareSigningLevels +NtCompareTokens +NtCompleteConnectPort +NtCompressKey +NtConnectPort +NtContinue +NtContinueEx +NtConvertBetweenAuxiliaryCounterAndPerformanceCounter +NtCreateCrossVmEvent +NtCreateCrossVmMutant +NtCreateDebugObject +NtCreateDirectoryObject +NtCreateDirectoryObjectEx +NtCreateEnclave +NtCreateEnlistment +NtCreateEvent +NtCreateEventPair +NtCreateFile +NtCreateIRTimer +NtCreateIoCompletion +NtCreateIoRing +NtCreateJobObject +NtCreateJobSet +NtCreateKey +NtCreateKeyTransacted +NtCreateKeyedEvent +NtCreateLowBoxToken +NtCreateMailslotFile +NtCreateMutant +NtCreateNamedPipeFile +NtCreatePagingFile +NtCreatePartition +NtCreatePort +NtCreatePrivateNamespace +NtCreateProcess +NtCreateProcessEx +NtCreateProcessStateChange +NtCreateProfile +NtCreateProfileEx +NtCreateRegistryTransaction +NtCreateResourceManager +NtCreateSection +NtCreateSectionEx +NtCreateSemaphore +NtCreateSymbolicLinkObject +NtCreateThread +NtCreateThreadEx +NtCreateThreadStateChange +NtCreateTimer +NtCreateTimer2 +NtCreateToken +NtCreateTokenEx +NtCreateTransaction +NtCreateTransactionManager +NtCreateUserProcess +NtCreateWaitCompletionPacket +NtCreateWaitablePort +NtCreateWnfStateName +NtCreateWorkerFactory +NtDebugActiveProcess +NtDebugContinue +NtDelayExecution +NtDeleteAtom +NtDeleteBootEntry +NtDeleteDriverEntry +NtDeleteFile +NtDeleteKey +NtDeleteObjectAuditAlarm +NtDeletePrivateNamespace +NtDeleteValueKey +NtDeleteWnfStateData +NtDeleteWnfStateName +NtDeviceIoControlFile +NtDirectGraphicsCall +NtDisableLastKnownGood +NtDisplayString +NtDrawText +NtDuplicateObject +NtDuplicateToken +NtEnableLastKnownGood +NtEnumerateBootEntries +NtEnumerateDriverEntries +NtEnumerateKey +NtEnumerateSystemEnvironmentValuesEx +NtEnumerateTransactionObject +NtEnumerateValueKey +NtExtendSection +NtFilterBootOption +NtFilterToken +NtFilterTokenEx +NtFindAtom +NtFlushBuffersFile +NtFlushBuffersFileEx +NtFlushInstallUILanguage +NtFlushInstructionCache +NtFlushKey +NtFlushProcessWriteBuffers +NtFlushVirtualMemory +NtFlushWriteBuffer +NtFreeUserPhysicalPages +NtFreeVirtualMemory +NtFreezeRegistry +NtFreezeTransactions +NtFsControlFile +NtGetCachedSigningLevel +NtGetCompleteWnfStateSubscription +NtGetContextThread +NtGetCurrentProcessorNumber +NtGetCurrentProcessorNumberEx +NtGetDevicePowerState +NtGetMUIRegistryInfo +NtGetNextProcess +NtGetNextThread +NtGetNlsSectionPtr +NtGetNotificationResourceManager +F_X86_ANY(NtGetPlugPlayEvent) +NtGetTickCount +NtGetWriteWatch +NtImpersonateAnonymousToken +NtImpersonateClientOfPort +NtImpersonateThread +NtInitializeEnclave +NtInitializeNlsFiles +NtInitializeRegistry +NtInitiatePowerAction +NtIsProcessInJob +NtIsSystemResumeAutomatic +NtIsUILanguageComitted +NtListenPort +NtLoadDriver +NtLoadEnclaveData +NtLoadKey +NtLoadKey2 +F_ARM_ANY(NtLoadKey3) +NtLoadKeyEx +NtLockFile +NtLockProductActivationKeys +NtLockRegistryKey +NtLockVirtualMemory +NtMakePermanentObject +NtMakeTemporaryObject +NtManageHotPatch +NtManagePartition +NtMapCMFModule +NtMapUserPhysicalPages +NtMapUserPhysicalPagesScatter +NtMapViewOfSection +NtMapViewOfSectionEx +NtModifyBootEntry +NtModifyDriverEntry +NtNotifyChangeDirectoryFile +NtNotifyChangeDirectoryFileEx +NtNotifyChangeKey +NtNotifyChangeMultipleKeys +NtNotifyChangeSession +NtOpenDirectoryObject +NtOpenEnlistment +NtOpenEvent +NtOpenEventPair +NtOpenFile +NtOpenIoCompletion +NtOpenJobObject +NtOpenKey +NtOpenKeyEx +NtOpenKeyTransacted +NtOpenKeyTransactedEx +NtOpenKeyedEvent +NtOpenMutant +NtOpenObjectAuditAlarm +NtOpenPartition +NtOpenPrivateNamespace +NtOpenProcess +NtOpenProcessToken +NtOpenProcessTokenEx +NtOpenRegistryTransaction +NtOpenResourceManager +NtOpenSection +NtOpenSemaphore +NtOpenSession +NtOpenSymbolicLinkObject +NtOpenThread +NtOpenThreadToken +NtOpenThreadTokenEx +NtOpenTimer +NtOpenTransaction +NtOpenTransactionManager +NtPlugPlayControl +NtPowerInformation +NtPrePrepareComplete +NtPrePrepareEnlistment +NtPrepareComplete +NtPrepareEnlistment +NtPrivilegeCheck +NtPrivilegeObjectAuditAlarm +NtPrivilegedServiceAuditAlarm +NtPropagationComplete +NtPropagationFailed +NtProtectVirtualMemory +F_X86_ANY(NtPssCaptureVaSpaceBulk) +NtPulseEvent +NtQueryAttributesFile +NtQueryAuxiliaryCounterFrequency +NtQueryBootEntryOrder +NtQueryBootOptions +NtQueryDebugFilterState +NtQueryDefaultLocale +NtQueryDefaultUILanguage +NtQueryDirectoryFile +NtQueryDirectoryFileEx +NtQueryDirectoryObject +NtQueryDriverEntryOrder +NtQueryEaFile +NtQueryEvent +NtQueryFullAttributesFile +NtQueryInformationAtom +NtQueryInformationByName +NtQueryInformationEnlistment +NtQueryInformationFile +NtQueryInformationJobObject +NtQueryInformationPort +NtQueryInformationProcess +NtQueryInformationResourceManager +NtQueryInformationThread +NtQueryInformationToken +NtQueryInformationTransaction +NtQueryInformationTransactionManager +NtQueryInformationWorkerFactory +NtQueryInstallUILanguage +NtQueryIntervalProfile +NtQueryIoCompletion +NtQueryIoRingCapabilities +NtQueryKey +NtQueryLicenseValue +NtQueryMultipleValueKey +NtQueryMutant +NtQueryObject +NtQueryOpenSubKeys +NtQueryOpenSubKeysEx +NtQueryPerformanceCounter +NtQueryPortInformationProcess +NtQueryQuotaInformationFile +NtQuerySection +NtQuerySecurityAttributesToken +NtQuerySecurityObject +NtQuerySecurityPolicy +NtQuerySemaphore +NtQuerySymbolicLinkObject +NtQuerySystemEnvironmentValue +NtQuerySystemEnvironmentValueEx +NtQuerySystemInformation +NtQuerySystemInformationEx +NtQuerySystemTime +NtQueryTimer +NtQueryTimerResolution +NtQueryValueKey +NtQueryVirtualMemory +NtQueryVolumeInformationFile +NtQueryWnfStateData +NtQueryWnfStateNameInformation +NtQueueApcThread +NtQueueApcThreadEx +NtQueueApcThreadEx2 +NtRaiseException +NtRaiseHardError +NtReadFile +NtReadFileScatter +NtReadOnlyEnlistment +NtReadRequestData +NtReadVirtualMemory +NtReadVirtualMemoryEx +NtRecoverEnlistment +NtRecoverResourceManager +NtRecoverTransactionManager +NtRegisterProtocolAddressInformation +NtRegisterThreadTerminatePort +NtReleaseKeyedEvent +NtReleaseMutant +NtReleaseSemaphore +NtReleaseWorkerFactoryWorker +NtRemoveIoCompletion +NtRemoveIoCompletionEx +NtRemoveProcessDebug +NtRenameKey +NtRenameTransactionManager +NtReplaceKey +NtReplacePartitionUnit +NtReplyPort +NtReplyWaitReceivePort +NtReplyWaitReceivePortEx +NtReplyWaitReplyPort +F_X86_ANY(NtRequestDeviceWakeup) +NtRequestPort +NtRequestWaitReplyPort +F_X86_ANY(NtRequestWakeupLatency) +NtResetEvent +NtResetWriteWatch +NtRestoreKey +NtResumeProcess +NtResumeThread +NtRevertContainerImpersonation +NtRollbackComplete +NtRollbackEnlistment +NtRollbackRegistryTransaction +NtRollbackTransaction +NtRollforwardTransactionManager +NtSaveKey +NtSaveKeyEx +NtSaveMergedKeys +NtSecureConnectPort +NtSerializeBoot +NtSetBootEntryOrder +NtSetBootOptions +NtSetCachedSigningLevel +NtSetCachedSigningLevel2 +NtSetContextThread +NtSetDebugFilterState +NtSetDefaultHardErrorPort +NtSetDefaultLocale +NtSetDefaultUILanguage +NtSetDriverEntryOrder +NtSetEaFile +NtSetEvent +NtSetEventBoostPriority +NtSetHighEventPair +NtSetHighWaitLowEventPair +NtSetIRTimer +NtSetInformationDebugObject +NtSetInformationEnlistment +NtSetInformationFile +NtSetInformationIoRing +NtSetInformationJobObject +NtSetInformationKey +NtSetInformationObject +NtSetInformationProcess +NtSetInformationResourceManager +NtSetInformationSymbolicLink +NtSetInformationThread +NtSetInformationToken +NtSetInformationTransaction +NtSetInformationTransactionManager +NtSetInformationVirtualMemory +NtSetInformationWorkerFactory +NtSetIntervalProfile +NtSetIoCompletion +NtSetIoCompletionEx +NtSetLdtEntries +NtSetLowEventPair +NtSetLowWaitHighEventPair +NtSetQuotaInformationFile +NtSetSecurityObject +NtSetSystemEnvironmentValue +NtSetSystemEnvironmentValueEx +NtSetSystemInformation +NtSetSystemPowerState +NtSetSystemTime +NtSetThreadExecutionState +NtSetTimer +NtSetTimer2 +NtSetTimerEx +NtSetTimerResolution +NtSetUuidSeed +NtSetValueKey +NtSetVolumeInformationFile +NtSetWnfProcessNotificationEvent +NtShutdownSystem +NtShutdownWorkerFactory +NtSignalAndWaitForSingleObject +NtSinglePhaseReject +NtStartProfile +NtStopProfile +NtSubmitIoRing +NtSubscribeWnfStateChange +NtSuspendProcess +NtSuspendThread +NtSystemDebugControl +NtTerminateEnclave +NtTerminateJobObject +NtTerminateProcess +NtTerminateThread +NtTestAlert +NtThawRegistry +NtThawTransactions +NtTraceControl +NtTraceEvent +NtTranslateFilePath +NtUmsThreadYield +NtUnloadDriver +NtUnloadKey +NtUnloadKey2 +NtUnloadKeyEx +NtUnlockFile +NtUnlockVirtualMemory +NtUnmapViewOfSection +NtUnmapViewOfSectionEx +NtUnsubscribeWnfStateChange +NtUpdateWnfStateData +NtVdmControl +NtWaitForAlertByThreadId +NtWaitForDebugEvent +NtWaitForKeyedEvent +NtWaitForMultipleObjects +NtWaitForMultipleObjects32 +NtWaitForSingleObject +NtWaitForWorkViaWorkerFactory +NtWaitHighEventPair +NtWaitLowEventPair +NtWorkerFactoryWorkerReady +#ifdef DEF_ARM32 +NtWow64AllocateVirtualMemory64 +NtWow64CallFunction64 +NtWow64CsrAllocateCaptureBuffer +NtWow64CsrAllocateMessagePointer +NtWow64CsrCaptureMessageBuffer +NtWow64CsrCaptureMessageString +NtWow64CsrClientCallServer +NtWow64CsrClientConnectToServer +NtWow64CsrFreeCaptureBuffer +NtWow64CsrGetProcessId +NtWow64CsrIdentifyAlertableThread +NtWow64CsrVerifyRegion +NtWow64DebuggerCall +NtWow64GetCurrentProcessorNumberEx +NtWow64GetNativeSystemInformation +NtWow64IsProcessorFeaturePresent +NtWow64QueryInformationProcess64 +NtWow64ReadVirtualMemory64 +NtWow64WriteVirtualMemory64 +#endif +NtWriteFile +NtWriteFileGather +NtWriteRequestData +NtWriteVirtualMemory +NtYieldExecution +NtdllDefWindowProc_A +NtdllDefWindowProc_W +NtdllDialogWndProc_A +NtdllDialogWndProc_W +PfxFindPrefix +PfxInitialize +PfxInsertPrefix +PfxRemovePrefix +PssNtCaptureSnapshot +PssNtDuplicateSnapshot +PssNtFreeRemoteSnapshot +PssNtFreeSnapshot +PssNtFreeWalkMarker +PssNtQuerySnapshot +PssNtValidateDescriptor +PssNtWalkSnapshot +F_ARM32(ReadTimeStampCounter) +RtlAbortRXact +RtlAbsoluteToSelfRelativeSD +RtlAcquirePebLock +RtlAcquirePrivilege +RtlAcquireReleaseSRWLockExclusive +RtlAcquireResourceExclusive +RtlAcquireResourceShared +RtlAcquireSRWLockExclusive +RtlAcquireSRWLockShared +RtlActivateActivationContext +RtlActivateActivationContextEx +RtlActivateActivationContextUnsafeFast +RtlAddAccessAllowedAce +RtlAddAccessAllowedAceEx +RtlAddAccessAllowedObjectAce +RtlAddAccessDeniedAce +RtlAddAccessDeniedAceEx +RtlAddAccessDeniedObjectAce +RtlAddAccessFilterAce +RtlAddAce +RtlAddActionToRXact +RtlAddAtomToAtomTable +RtlAddAttributeActionToRXact +RtlAddAuditAccessAce +RtlAddAuditAccessAceEx +RtlAddAuditAccessObjectAce +RtlAddCompoundAce +RtlAddFunctionTable +RtlAddGrowableFunctionTable +RtlAddIntegrityLabelToBoundaryDescriptor +RtlAddMandatoryAce +RtlAddProcessTrustLabelAce +RtlAddRefActivationContext +RtlAddRefMemoryStream +RtlAddResourceAttributeAce +RtlAddSIDToBoundaryDescriptor +RtlAddScopedPolicyIDAce +RtlAddVectoredContinueHandler +RtlAddVectoredExceptionHandler +RtlAddressInSectionTable +RtlAdjustPrivilege +RtlAllocateActivationContextStack +RtlAllocateAndInitializeSid +RtlAllocateAndInitializeSidEx +RtlAllocateHandle +RtlAllocateHeap +RtlAllocateMemoryBlockLookaside +RtlAllocateMemoryZone +RtlAllocateWnfSerializationGroup +RtlAnsiCharToUnicodeChar +RtlAnsiStringToUnicodeSize +RtlAnsiStringToUnicodeString +RtlAppendAsciizToString +RtlAppendPathElement +RtlAppendStringToString +RtlAppendUnicodeStringToString +RtlAppendUnicodeToString +RtlApplicationVerifierStop +RtlApplyRXact +RtlApplyRXactNoFlush +RtlAppxIsFileOwnedByTrustedInstaller +RtlAreAllAccessesGranted +RtlAreAnyAccessesGranted +RtlAreBitsClear +F_X64(RtlAreBitsClearEx) +RtlAreBitsSet +RtlAreLongPathsEnabled +RtlAssert +RtlAvlInsertNodeEx +RtlAvlRemoveNode +RtlBarrier +RtlBarrierForDelete +F_X64(RtlCallEnclaveReturn) +RtlCancelTimer +RtlCanonicalizeDomainName +RtlCapabilityCheck +RtlCapabilityCheckForSingleSessionSku +RtlCaptureContext +RtlCaptureContext2 +RtlCaptureStackBackTrace +RtlCharToInteger +RtlCheckBootStatusIntegrity +RtlCheckForOrphanedCriticalSections +RtlCheckPortableOperatingSystem +F_X64(RtlCheckProcessParameters) +RtlCheckRegistryKey +RtlCheckSandboxedToken +RtlCheckSystemBootStatusIntegrity +RtlCheckTokenCapability +RtlCheckTokenMembership +RtlCheckTokenMembershipEx +RtlCleanUpTEBLangLists +RtlClearAllBits +F_X64(RtlClearAllBitsEx) +RtlClearBit +F_X64(RtlClearBitEx) +RtlClearBits +F_X64(RtlClearBitsEx) +RtlClearThreadWorkOnBehalfTicket +RtlCloneMemoryStream +RtlCloneUserProcess +RtlCmDecodeMemIoResource +RtlCmEncodeMemIoResource +RtlCommitDebugInfo +RtlCommitMemoryStream +RtlCompactHeap +RtlCompareAltitudes +RtlCompareExchangePointerMapping +RtlCompareExchangePropertyStore +RtlCompareMemory +RtlCompareMemoryUlong +RtlCompareString +RtlCompareUnicodeString +RtlCompareUnicodeStrings +F64(RtlCompleteProcessCloning) +RtlCompressBuffer +RtlComputeCrc32 +RtlComputeImportTableHash +RtlComputePrivatizedDllName_U +RtlConnectToSm +RtlConsoleMultiByteToUnicodeN +RtlConstructCrossVmEventPath +RtlConstructCrossVmMutexPath +RtlContractHashTable +RtlConvertDeviceFamilyInfoToString +RtlConvertExclusiveToShared +RtlConvertLCIDToString +RtlConvertSRWLockExclusiveToShared +RtlConvertSharedToExclusive +RtlConvertSidToUnicodeString +RtlConvertToAutoInheritSecurityObject +F_X86_ANY(RtlConvertUiListToApiList) +RtlCopyBitMap +RtlCopyContext +RtlCopyExtendedContext +RtlCopyLuid +RtlCopyLuidAndAttributesArray +RtlCopyMappedMemory +RtlCopyMemory +F_X64(RtlCopyMemoryNonTemporal) +RtlCopyMemoryStreamTo +RtlCopyOutOfProcessMemoryStreamTo +RtlCopySecurityDescriptor +RtlCopySid +RtlCopySidAndAttributesArray +RtlCopyString +RtlCopyUnicodeString +RtlCrc32 +RtlCrc64 +RtlCreateAcl +RtlCreateActivationContext +RtlCreateAndSetSD +RtlCreateAtomTable +RtlCreateBootStatusDataFile +RtlCreateBoundaryDescriptor +RtlCreateEnvironment +RtlCreateEnvironmentEx +RtlCreateHashTable +RtlCreateHashTableEx +RtlCreateHeap +RtlCreateMemoryBlockLookaside +RtlCreateMemoryZone +RtlCreateProcessParameters +RtlCreateProcessParametersEx +RtlCreateProcessParametersWithTemplate +RtlCreateProcessReflection +RtlCreateQueryDebugBuffer +RtlCreateRegistryKey +RtlCreateSecurityDescriptor +RtlCreateServiceSid +RtlCreateSystemVolumeInformationFolder +RtlCreateTagHeap +RtlCreateTimer +RtlCreateTimerQueue +#ifdef DEF_X64 +RtlCreateUmsCompletionList +RtlCreateUmsThread +RtlCreateUmsThreadContext +#endif +RtlCreateUnicodeString +RtlCreateUnicodeStringFromAsciiz +F_X64(RtlCreateUserFiberShadowStack) +RtlCreateUserProcess +RtlCreateUserProcessEx +RtlCreateUserSecurityObject +RtlCreateUserStack +RtlCreateUserThread +RtlCreateVirtualAccountSid +RtlCultureNameToLCID +RtlCustomCPToUnicodeN +RtlCutoverTimeToSystemTime +RtlDeCommitDebugInfo +RtlDeNormalizeProcessParams +RtlDeactivateActivationContext +RtlDeactivateActivationContextUnsafeFast +RtlDebugPrintTimes +RtlDecodePointer +RtlDecodeRemotePointer +RtlDecodeSystemPointer +RtlDecompressBuffer +RtlDecompressBufferEx +RtlDecompressFragment +RtlDefaultNpAcl +RtlDelayExecution +RtlDelete +RtlDeleteAce +RtlDeleteAtomFromAtomTable +RtlDeleteBarrier +RtlDeleteBoundaryDescriptor +RtlDeleteCriticalSection +RtlDeleteElementGenericTable +RtlDeleteElementGenericTableAvl +RtlDeleteElementGenericTableAvlEx +RtlDeleteFunctionTable +RtlDeleteGrowableFunctionTable +RtlDeleteHashTable +RtlDeleteNoSplay +RtlDeleteRegistryValue +RtlDeleteResource +RtlDeleteSecurityObject +RtlDeleteTimer +RtlDeleteTimerQueue +RtlDeleteTimerQueueEx +#ifdef DEF_X64 +RtlDeleteUmsCompletionList +RtlDeleteUmsThreadContext +RtlDequeueUmsCompletionListItems +#endif +RtlDeregisterSecureMemoryCacheCallback +RtlDeregisterWait +RtlDeregisterWaitEx +RtlDeriveCapabilitySidsFromName +RtlDestroyAtomTable +RtlDestroyEnvironment +RtlDestroyHandleTable +RtlDestroyHeap +RtlDestroyMemoryBlockLookaside +RtlDestroyMemoryZone +RtlDestroyProcessParameters +RtlDestroyQueryDebugBuffer +RtlDetectHeapLeaks +RtlDetermineDosPathNameType_U +RtlDisableThreadProfiling +RtlDllShutdownInProgress +RtlDnsHostNameToComputerName +RtlDoesFileExists_U +RtlDoesNameContainWildCards +RtlDosApplyFileIsolationRedirection_Ustr +RtlDosLongPathNameToNtPathName_U_WithStatus +RtlDosLongPathNameToRelativeNtPathName_U_WithStatus +RtlDosPathNameToNtPathName_U +RtlDosPathNameToNtPathName_U_WithStatus +RtlDosPathNameToRelativeNtPathName_U +RtlDosPathNameToRelativeNtPathName_U_WithStatus +RtlDosSearchPath_U +RtlDosSearchPath_Ustr +RtlDowncaseUnicodeChar +RtlDowncaseUnicodeString +F64(RtlDrainNonVolatileFlush) +RtlDumpResource +RtlDuplicateUnicodeString +RtlEmptyAtomTable +RtlEnableEarlyCriticalSectionEventCreation +RtlEnableThreadProfiling +F_X64(RtlEnclaveCallDispatch) +F_X64(RtlEnclaveCallDispatchReturn) +RtlEncodePointer +RtlEncodeRemotePointer +RtlEncodeSystemPointer +RtlEndEnumerationHashTable +RtlEndStrongEnumerationHashTable +RtlEndWeakEnumerationHashTable +RtlEnterCriticalSection +F_X64(RtlEnterUmsSchedulingMode) +RtlEnumProcessHeaps +RtlEnumerateEntryHashTable +RtlEnumerateGenericTable +RtlEnumerateGenericTableAvl +RtlEnumerateGenericTableLikeADirectory +RtlEnumerateGenericTableWithoutSplaying +RtlEnumerateGenericTableWithoutSplayingAvl +RtlEqualComputerName +RtlEqualDomainName +RtlEqualLuid +RtlEqualPrefixSid +RtlEqualSid +RtlEqualString +RtlEqualUnicodeString +RtlEqualWnfChangeStamps +RtlEraseUnicodeString +RtlEthernetAddressToStringA +RtlEthernetAddressToStringW +RtlEthernetStringToAddressA +RtlEthernetStringToAddressW +F_X64(RtlExecuteUmsThread) +RtlExitUserProcess +RtlExitUserThread +RtlExpandEnvironmentStrings +RtlExpandEnvironmentStrings_U +F_X86_ANY(RtlExtendHeap) +RtlExpandHashTable +RtlExtendCorrelationVector +RtlExtendMemoryBlockLookaside +RtlExtendMemoryZone +F_ARM32(RtlExtendedMagicDivide) +RtlExtractBitMap +RtlFillMemory +F_X64(RtlFillMemoryNonTemporal) +F_ARM_ANY(RtlFillMemoryUlong) +F_ARM_ANY(RtlFillMemoryUlonglong) +F64(RtlFillNonVolatileMemory) +RtlFinalReleaseOutOfProcessMemoryStream +RtlFindAceByType +RtlFindActivationContextSectionGuid +RtlFindActivationContextSectionString +RtlFindCharInUnicodeString +RtlFindClearBits +RtlFindClearBitsAndSet +RtlFindClearBitsAndSetEx +F_X64(RtlFindClearBitsEx) +RtlFindClearRuns +RtlFindClosestEncodableLength +RtlFindExportedRoutineByName +RtlFindLastBackwardRunClear +RtlFindLeastSignificantBit +RtlFindLongestRunClear +RtlFindMessage +RtlFindMostSignificantBit +RtlFindNextForwardRunClear +RtlFindSetBits +RtlFindSetBitsAndClear +F_X64(RtlFindSetBitsAndClearEx) +F_X64(RtlFindSetBitsEx) +RtlFindUnicodeSubstring +RtlFirstEntrySList +RtlFirstFreeAce +RtlFlsAlloc +RtlFlsFree +RtlFlsGetValue +RtlFlsSetValue +RtlFlushHeaps +F64(RtlFlushNonVolatileMemory) +F64(RtlFlushNonVolatileMemoryRanges) +RtlFlushSecureMemoryCache +RtlFormatCurrentUserKeyPath +RtlFormatMessage +RtlFormatMessageEx +RtlFreeActivationContextStack +RtlFreeAnsiString +RtlFreeHandle +RtlFreeHeap +RtlFreeMemoryBlockLookaside +F64(RtlFreeNonVolatileToken) +RtlFreeOemString +RtlFreeSid +RtlFreeThreadActivationContextStack +F_X86_ANY(RtlFreeUTF8String) +RtlFreeUnicodeString +F_X64(RtlFreeUserFiberShadowStack) +F_X86_ANY(RtlFreeUserThreadStack) +RtlFreeUserStack +RtlGUIDFromString +RtlGenerate8dot3Name +RtlGetAce +RtlGetActiveActivationContext +RtlGetActiveConsoleId +RtlGetAppContainerNamedObjectPath +RtlGetAppContainerParent +RtlGetAppContainerSidType +RtlGetCallersAddress +RtlGetCompressionWorkSpaceSize +RtlGetConsoleSessionForegroundProcessId +RtlGetControlSecurityDescriptor +RtlGetCriticalSectionRecursionCount +RtlGetCurrentDirectory_U +RtlGetCurrentPeb +RtlGetCurrentProcessorNumber +RtlGetCurrentProcessorNumberEx +RtlGetCurrentServiceSessionId +RtlGetCurrentTransaction +F_X64(RtlGetCurrentUmsThread) +RtlGetDaclSecurityDescriptor +RtlGetDeviceFamilyInfoEnum +RtlGetElementGenericTable +RtlGetElementGenericTableAvl +RtlGetEnabledExtendedFeatures +RtlGetExePath +RtlGetExtendedContextLength +RtlGetExtendedContextLength2 +RtlGetExtendedFeaturesMask +RtlGetFileMUIPath +RtlGetFrame +RtlGetFullPathName_U +RtlGetFullPathName_UEx +RtlGetFullPathName_UstrEx +RtlGetFunctionTableListHead +RtlGetGroupSecurityDescriptor +RtlGetImageFileMachines +RtlGetIntegerAtom +RtlGetInterruptTimePrecise +RtlGetLastNtStatus +RtlGetLastWin32Error +RtlGetLengthWithoutLastFullDosOrNtPathElement +RtlGetLengthWithoutTrailingPathSeperators +RtlGetLocaleFileMappingAddress +RtlGetLongestNtPathLength +RtlGetMultiTimePrecise +RtlGetNativeSystemInformation +RtlGetNextEntryHashTable +F_X64(RtlGetNextUmsListItem) +F64(RtlGetNonVolatileToken) +RtlGetNtGlobalFlags +RtlGetNtProductType +RtlGetNtSystemRoot +RtlGetNtVersionNumbers +RtlGetOwnerSecurityDescriptor +RtlGetParentLocaleName +RtlGetPersistedStateLocation +RtlGetProcessHeaps +RtlGetProcessPreferredUILanguages +RtlGetProductInfo +RtlGetReturnAddressHijackTarget +RtlGetSaclSecurityDescriptor +RtlGetSearchPath +RtlGetSecurityDescriptorRMControl +RtlGetSessionProperties +RtlGetSetBootStatusData +RtlGetSuiteMask +RtlGetSystemBootStatus +RtlGetSystemBootStatusEx +RtlGetSystemGlobalData +RtlGetSystemPreferredUILanguages +RtlGetSystemTimeAndBias +RtlGetSystemTimePrecise +RtlGetThreadErrorMode +RtlGetThreadLangIdByIndex +RtlGetThreadPreferredUILanguages +RtlGetThreadWorkOnBehalfTicket +RtlGetTokenNamedObjectPath +RtlGetUILanguageInfo +F_X64(RtlGetUmsCompletionListEvent) +RtlGetUnloadEventTrace +RtlGetUnloadEventTraceEx +RtlGetUserInfoHeap +RtlGetUserPreferredUILanguages +RtlGetVersion +RtlGrowFunctionTable +RtlGuardCheckLongJumpTarget +RtlHashUnicodeString +RtlHeapTrkInitialize +RtlIdentifierAuthoritySid +RtlIdnToAscii +RtlIdnToNameprepUnicode +RtlIdnToUnicode +RtlImageDirectoryEntryToData +RtlImageNtHeader +RtlImageNtHeaderEx +RtlImageRvaToSection +RtlImageRvaToVa +RtlImpersonateSelf +RtlImpersonateSelfEx +RtlIncrementCorrelationVector +RtlInitAnsiString +RtlInitAnsiStringEx +RtlInitBarrier +RtlInitCodePageTable +RtlInitEnumerationHashTable +RtlInitMemoryStream +RtlInitNlsTables +RtlInitOutOfProcessMemoryStream +RtlInitString +RtlInitStringEx +RtlInitStrongEnumerationHashTable +F_X86_ANY(RtlInitUTF8String) +F_X86_ANY(RtlInitUTF8StringEx) +RtlInitUnicodeString +RtlInitUnicodeStringEx +RtlInitWeakEnumerationHashTable +RtlInitializeAtomPackage +RtlInitializeBitMap +F64(RtlInitializeBitMapEx) +RtlInitializeConditionVariable +RtlInitializeContext +RtlInitializeCorrelationVector +RtlInitializeCriticalSection +RtlInitializeCriticalSectionAndSpinCount +RtlInitializeCriticalSectionEx +RtlInitializeExtendedContext +RtlInitializeExtendedContext2 +RtlInitializeGenericTable +RtlInitializeGenericTableAvl +RtlInitializeHandleTable +RtlInitializeNtUserPfn +RtlInitializeRXact +RtlInitializeResource +RtlInitializeSListHead +RtlInitializeSRWLock +RtlInitializeSid +RtlInitializeSidEx +RtlInsertElementGenericTable +RtlInsertElementGenericTableAvl +RtlInsertElementGenericTableFull +RtlInsertElementGenericTableFullAvl +RtlInsertEntryHashTable +RtlInstallFunctionTableCallback +RtlInt64ToUnicodeString +RtlIntegerToChar +RtlIntegerToUnicodeString +RtlInterlockedClearBitRun +RtlInterlockedFlushSList +RtlInterlockedPopEntrySList +RtlInterlockedPushEntrySList +RtlInterlockedPushListSList +RtlInterlockedPushListSListEx +RtlInterlockedSetBitRun +RtlIoDecodeMemIoResource +RtlIoEncodeMemIoResource +RtlIpv4AddressToStringA +RtlIpv4AddressToStringExA +RtlIpv4AddressToStringExW +RtlIpv4AddressToStringW +RtlIpv4StringToAddressA +RtlIpv4StringToAddressExA +RtlIpv4StringToAddressExW +RtlIpv4StringToAddressW +RtlIpv6AddressToStringA +RtlIpv6AddressToStringExA +RtlIpv6AddressToStringExW +RtlIpv6AddressToStringW +RtlIpv6StringToAddressA +RtlIpv6StringToAddressExA +RtlIpv6StringToAddressExW +RtlIpv6StringToAddressW +RtlIsActivationContextActive +RtlIsApiSetImplemented +RtlIsCapabilitySid +RtlIsCloudFilesPlaceholder +RtlIsCriticalSectionLocked +RtlIsCriticalSectionLockedByThread +RtlIsCurrentProcess +RtlIsCurrentThread +RtlIsCurrentThreadAttachExempt +RtlIsDosDeviceName_U +RtlIsEcCode +RtlIsElevatedRid +RtlIsEnclaveFeaturePresent +RtlIsGenericTableEmpty +RtlIsGenericTableEmptyAvl +RtlIsMultiSessionSku +RtlIsMultiUsersInSessionSku +RtlIsNameInExpression +RtlIsNameInUnUpcasedExpression +RtlIsNameLegalDOS8Dot3 +RtlIsNonEmptyDirectoryReparsePointAllowed +RtlIsNormalizedString +RtlIsPackageSid +RtlIsParentOfChildAppContainer +RtlIsPartialPlaceholder +RtlIsPartialPlaceholderFileHandle +RtlIsPartialPlaceholderFileInfo +RtlIsProcessorFeaturePresent +RtlIsStateSeparationEnabled +RtlIsTextUnicode +RtlIsThreadWithinLoaderCallout +RtlIsUntrustedObject +RtlIsValidHandle +RtlIsValidIndexHandle +RtlIsValidLocaleName +RtlIsValidProcessTrustLabelSid +F_X86_ANY(RtlIsZeroMemory) +RtlKnownExceptionFilter +RtlLCIDToCultureName +RtlLargeIntegerToChar +RtlLcidToLocaleName +RtlLeaveCriticalSection +RtlLengthRequiredSid +RtlLengthSecurityDescriptor +RtlLengthSid +RtlLengthSidAsUnicodeString +RtlLoadString +RtlLocalTimeToSystemTime +RtlLocaleNameToLcid +RtlLocateExtendedFeature +RtlLocateExtendedFeature2 +RtlLocateLegacyContext +RtlLockBootStatusData +RtlLockCurrentThread +RtlLockHeap +RtlLockMemoryBlockLookaside +RtlLockMemoryStreamRegion +RtlLockMemoryZone +RtlLockModuleSection +RtlLogStackBackTrace +RtlLookupAtomInAtomTable +RtlLookupElementGenericTable +RtlLookupElementGenericTableAvl +RtlLookupElementGenericTableFull +RtlLookupElementGenericTableFullAvl +RtlLookupEntryHashTable +RtlLookupFirstMatchingElementGenericTableAvl +RtlLookupFunctionEntry +RtlLookupFunctionTable +RtlMakeSelfRelativeSD +RtlMapGenericMask +RtlMapSecurityErrorToNtStatus +RtlMoveMemory +RtlMultiAppendUnicodeStringBuffer +RtlMultiByteToUnicodeN +RtlMultiByteToUnicodeSize +RtlMultipleAllocateHeap +RtlMultipleFreeHeap +RtlNewInstanceSecurityObject +RtlNewSecurityGrantedAccess +RtlNewSecurityObject +RtlNewSecurityObjectEx +RtlNewSecurityObjectWithMultipleInheritance +RtlNormalizeProcessParams +F_X86_ANY(RtlNormalizeSecurityDescriptor) +RtlNormalizeString +RtlNotifyFeatureUsage +RtlNtPathNameToDosPathName +RtlNtStatusToDosError +RtlNtStatusToDosErrorNoTeb +F64(RtlNtdllName DATA) +RtlNumberGenericTableElements +RtlNumberGenericTableElementsAvl +RtlNumberOfClearBits +F_X64(RtlNumberOfClearBitsEx) +RtlNumberOfClearBitsInRange +RtlNumberOfSetBits +F_X64(RtlNumberOfSetBitsEx) +RtlNumberOfSetBitsInRange +RtlNumberOfSetBitsUlongPtr +RtlOemStringToUnicodeSize +RtlOemStringToUnicodeString +RtlOemToUnicodeN +RtlOpenCrossProcessEmulatorWorkConnection +RtlOpenCurrentUser +RtlOsDeploymentState +RtlOwnerAcesPresent +RtlPcToFileHeader +RtlPinAtomInAtomTable +RtlPopFrame +RtlPrefixString +RtlPrefixUnicodeString +F64(RtlPrepareForProcessCloning) +RtlProcessFlsData +RtlProtectHeap +RtlPublishWnfStateData +RtlPushFrame +RtlQueryActivationContextApplicationSettings +RtlQueryAllFeatureConfigurations +RtlQueryAtomInAtomTable +RtlQueryCriticalSectionOwner +RtlQueryDepthSList +RtlQueryDynamicTimeZoneInformation +RtlQueryElevationFlags +RtlQueryEnvironmentVariable +RtlQueryEnvironmentVariable_U +RtlQueryFeatureConfiguration +RtlQueryFeatureConfigurationChangeStamp +RtlQueryFeatureUsageNotificationSubscriptions +RtlQueryHeapInformation +RtlQueryImageMitigationPolicy +RtlQueryInformationAcl +RtlQueryInformationActivationContext +RtlQueryInformationActiveActivationContext +RtlQueryInterfaceMemoryStream +RtlQueryModuleInformation +RtlQueryPackageClaims +RtlQueryPackageIdentity +RtlQueryPackageIdentityEx +RtlQueryPerformanceCounter +RtlQueryPerformanceFrequency +RtlQueryPointerMapping +RtlQueryProcessBackTraceInformation +RtlQueryProcessDebugInformation +RtlQueryProcessHeapInformation +RtlQueryProcessLockInformation +RtlQueryProcessPlaceholderCompatibilityMode +RtlQueryPropertyStore +RtlQueryProtectedPolicy +RtlQueryRegistryValueWithFallback +RtlQueryRegistryValues +RtlQueryRegistryValuesEx +RtlQueryResourcePolicy +RtlQuerySecurityObject +RtlQueryTagHeap +RtlQueryThreadPlaceholderCompatibilityMode +RtlQueryThreadProfiling +RtlQueryTimeZoneInformation +RtlQueryTokenHostIdAsUlong64 +F_X64(RtlQueryUmsThreadInformation) +RtlQueryUnbiasedInterruptTime +RtlQueryValidationRunlevel +RtlQueryWnfMetaNotification +RtlQueryWnfStateData +RtlQueryWnfStateDataWithExplicitScope +RtlQueueApcWow64Thread +RtlQueueWorkItem +RtlRaiseCustomSystemEventTrigger +RtlRaiseException +RtlRaiseNoncontinuableException +RtlRaiseStatus +RtlRandom +RtlRandomEx +RtlRbInsertNodeEx +RtlRbRemoveNode +RtlReAllocateHeap +RtlReadMemoryStream +RtlReadOutOfProcessMemoryStream +RtlReadThreadProfilingData +RtlRealPredecessor +RtlRealSuccessor +RtlRegisterFeatureConfigurationChangeNotification +RtlRegisterForWnfMetaNotification +RtlRegisterSecureMemoryCacheCallback +RtlRegisterThreadWithCsrss +RtlRegisterWait +RtlReleaseActivationContext +RtlReleaseMemoryStream +RtlReleasePath +RtlReleasePebLock +RtlReleasePrivilege +RtlReleaseRelativeName +RtlReleaseResource +RtlReleaseSRWLockExclusive +RtlReleaseSRWLockShared +RtlRemoteCall +RtlRemoveEntryHashTable +RtlRemovePointerMapping +RtlRemovePrivileges +RtlRemovePropertyStore +RtlRemoveVectoredContinueHandler +RtlRemoveVectoredExceptionHandler +RtlReplaceSidInSd +RtlReplaceSystemDirectoryInPath +RtlReportException +RtlReportExceptionEx +RtlReportSilentProcessExit +RtlReportSqmEscalation +RtlResetMemoryBlockLookaside +RtlResetMemoryZone +RtlResetNtUserPfn +RtlResetRtlTranslations +RtlRestoreBootStatusDefaults +RtlRestoreContext +RtlRestoreLastWin32Error +RtlRestoreSystemBootStatusDefaults +F_X86_ANY(RtlRestoreThreadPreferredUILanguages) +RtlRetrieveNtUserPfn +RtlRevertMemoryStream +RtlRunDecodeUnicodeString +RtlRunEncodeUnicodeString +RtlRunOnceBeginInitialize +RtlRunOnceComplete +RtlRunOnceExecuteOnce +RtlRunOnceInitialize +RtlSecondsSince1970ToTime +RtlSecondsSince1980ToTime +RtlSeekMemoryStream +RtlSelfRelativeToAbsoluteSD +RtlSelfRelativeToAbsoluteSD2 +RtlSendMsgToSm +RtlSetAllBits +F_X64(RtlSetAllBitsEx) +RtlSetAttributesSecurityDescriptor +RtlSetBit +F_X64(RtlSetBitEx) +RtlSetBits +F_X64(RtlSetBitsEx) +RtlSetControlSecurityDescriptor +RtlSetCriticalSectionSpinCount +RtlSetCurrentDirectory_U +RtlSetCurrentEnvironment +RtlSetCurrentTransaction +RtlSetDaclSecurityDescriptor +RtlSetDynamicTimeZoneInformation +RtlSetEnvironmentStrings +RtlSetEnvironmentVar +RtlSetEnvironmentVariable +RtlSetExtendedFeaturesMask +RtlSetFeatureConfigurations +RtlSetGroupSecurityDescriptor +RtlSetHeapInformation +RtlSetImageMitigationPolicy +RtlSetInformationAcl +RtlSetIoCompletionCallback +RtlSetLastWin32Error +RtlSetLastWin32ErrorAndNtStatusFromNtStatus +RtlSetMemoryStreamSize +RtlSetOwnerSecurityDescriptor +RtlSetPortableOperatingSystem +RtlSetProcessDebugInformation +RtlSetProcessIsCritical +RtlSetProcessPlaceholderCompatibilityMode +RtlSetProcessPreferredUILanguages +RtlSetProtectedPolicy +RtlSetProxiedProcessId +RtlSetSaclSecurityDescriptor +RtlSetSearchPathMode +RtlSetSecurityDescriptorRMControl +RtlSetSecurityObject +RtlSetSecurityObjectEx +RtlSetSystemBootStatus +RtlSetSystemBootStatusEx +RtlSetThreadErrorMode +RtlSetThreadIsCritical +RtlSetThreadPlaceholderCompatibilityMode +RtlSetThreadPoolStartFunc +RtlSetThreadPreferredUILanguages +F_X86_ANY(RtlSetThreadPreferredUILanguages2) +RtlSetThreadSubProcessTag +RtlSetThreadWorkOnBehalfTicket +RtlSetTimeZoneInformation +RtlSetTimer +F_X64(RtlSetUmsThreadInformation) +RtlSetUnhandledExceptionFilter +F_X64(RtlSetUnicodeCallouts) +F32(RtlSetUserCallbackExceptionFilter) +RtlSetUserFlagsHeap +RtlSetUserValueHeap +RtlSidDominates +RtlSidDominatesForTrust +RtlSidEqualLevel +RtlSidHashInitialize +RtlSidHashLookup +RtlSidIsHigherLevel +RtlSizeHeap +RtlSleepConditionVariableCS +RtlSleepConditionVariableSRW +RtlSplay +RtlStartRXact +RtlStatMemoryStream +RtlStringFromGUID +RtlStringFromGUIDEx +RtlStronglyEnumerateEntryHashTable +RtlSubAuthorityCountSid +RtlSubAuthoritySid +RtlSubscribeForFeatureUsageNotification +RtlSubscribeWnfStateChangeNotification +RtlSubtreePredecessor +RtlSubtreeSuccessor +RtlSwitchedVVI +RtlSystemTimeToLocalTime +RtlTestAndPublishWnfStateData +RtlTestBit +F64(RtlTestBitEx) +RtlTestProtectedAccess +RtlTimeFieldsToTime +RtlTimeToElapsedTimeFields +RtlTimeToSecondsSince1970 +RtlTimeToSecondsSince1980 +RtlTimeToTimeFields +RtlTraceDatabaseAdd +RtlTraceDatabaseCreate +RtlTraceDatabaseDestroy +RtlTraceDatabaseEnumerate +RtlTraceDatabaseFind +RtlTraceDatabaseLock +RtlTraceDatabaseUnlock +RtlTraceDatabaseValidate +RtlTryAcquirePebLock +RtlTryAcquireSRWLockExclusive +RtlTryAcquireSRWLockShared +RtlTryConvertSRWLockSharedToExclusiveOrRelease +RtlTryEnterCriticalSection +F_X86_ANY(RtlUTF8StringToUnicodeString) +RtlUTF8ToUnicodeN +RtlUdiv128 +F_X64(RtlUmsThreadYield) +F_ARM_ANY(RtlUlongByteSwap) +F_ARM_ANY(RtlUlonglongByteSwap) +RtlUnhandledExceptionFilter +RtlUnhandledExceptionFilter2 +RtlUnicodeStringToAnsiSize +RtlUnicodeStringToAnsiString +RtlUnicodeStringToCountedOemString +RtlUnicodeStringToInteger +RtlUnicodeStringToOemSize +RtlUnicodeStringToOemString +F_X86_ANY(RtlUnicodeStringToUTF8String) +RtlUnicodeToCustomCPN +RtlUnicodeToMultiByteN +RtlUnicodeToMultiByteSize +RtlUnicodeToOemN +RtlUnicodeToUTF8N +RtlUniform +RtlUnlockBootStatusData +RtlUnlockCurrentThread +RtlUnlockHeap +RtlUnlockMemoryBlockLookaside +RtlUnlockMemoryStreamRegion +RtlUnlockMemoryZone +RtlUnlockModuleSection +RtlUnregisterFeatureConfigurationChangeNotification +RtlUnsubscribeFromFeatureUsageNotifications +RtlUnsubscribeWnfNotificationWaitForCompletion +RtlUnsubscribeWnfNotificationWithCompletionCallback +RtlUnsubscribeWnfStateChangeNotification +RtlUnwind +RtlUnwindEx +RtlUpcaseUnicodeChar +RtlUpcaseUnicodeString +RtlUpcaseUnicodeStringToAnsiString +RtlUpcaseUnicodeStringToCountedOemString +RtlUpcaseUnicodeStringToOemString +RtlUpcaseUnicodeToCustomCPN +RtlUpcaseUnicodeToMultiByteN +RtlUpcaseUnicodeToOemN +RtlUpdateClonedCriticalSection +RtlUpdateClonedSRWLock +RtlUpdateTimer +RtlUpperChar +RtlUpperString +F_X86_ANY(RtlUsageHeap) +RtlUserFiberStart +RtlUserThreadStart +F_ARM_ANY(RtlUshortByteSwap) +RtlValidAcl +RtlValidProcessProtection +RtlValidRelativeSecurityDescriptor +RtlValidSecurityDescriptor +RtlValidSid +RtlValidateCorrelationVector +RtlValidateHeap +RtlValidateProcessHeaps +RtlValidateUnicodeString +RtlVerifyVersionInfo +RtlVirtualUnwind +RtlVirtualUnwind2 +RtlWaitForWnfMetaNotification +RtlWaitOnAddress +RtlWakeAddressAll +RtlWakeAddressAllNoFence +RtlWakeAddressSingle +RtlWakeAddressSingleNoFence +RtlWakeAllConditionVariable +RtlWakeConditionVariable +RtlWalkFrameChain +RtlWalkHeap +RtlWeaklyEnumerateEntryHashTable +RtlWerpReportException +RtlWnfCompareChangeStamp +RtlWnfDllUnloadCallback +RtlWow64CallFunction64 +RtlWow64ChangeProcessState +RtlWow64ChangeThreadState +RtlWow64EnableFsRedirection +RtlWow64EnableFsRedirectionEx +F64(RtlWow64GetCpuAreaInfo) +F64(RtlWow64GetCurrentCpuArea) +RtlWow64GetCurrentMachine +RtlWow64GetEquivalentMachineCHPE +RtlWow64GetProcessMachines +RtlWow64GetSharedInfoProcess +F64(RtlWow64GetThreadContext) +F64(RtlWow64GetThreadSelectorEntry) +RtlWow64IsWowGuestMachineSupported +RtlWow64LogMessageInEventLogger +#if defined(DEF_X64) || defined(DEF_ARM64) +RtlWow64PopAllCrossProcessWorkFromWorkList +RtlWow64PopCrossProcessWorkFromFreeList +RtlWow64PushCrossProcessWorkOntoFreeList +RtlWow64PushCrossProcessWorkOntoWorkList +RtlWow64RequestCrossProcessHeavyFlush +RtlWow64SetThreadContext +RtlWow64SuspendProcess +RtlWow64SuspendThread +#endif +RtlWriteMemoryStream +F64(RtlWriteNonVolatileMemory) +RtlWriteRegistryValue +RtlZeroHeap +RtlZeroMemory +RtlZombifyActivationContext +RtlpApplyLengthFunction +RtlpCheckDynamicTimeZoneInformation +RtlpCleanupRegistryKeys +RtlpConvertAbsoluteToRelativeSecurityAttribute +RtlpConvertCultureNamesToLCIDs +RtlpConvertLCIDsToCultureNames +RtlpConvertRelativeToAbsoluteSecurityAttribute +RtlpCreateProcessRegistryInfo +RtlpEnsureBufferSize +F_X64(RtlpExecuteUmsThread) +RtlpFreezeTimeBias F_ARM_ANY(DATA) +RtlpGetDeviceFamilyInfoEnum +RtlpGetLCIDFromLangInfoNode +RtlpGetNameFromLangInfoNode +RtlpGetSystemDefaultUILanguage +RtlpGetUserOrMachineUILanguage4NLS +RtlpInitializeLangRegistryInfo +RtlpIsQualifiedLanguage +RtlpLoadMachineUIByPolicy +RtlpLoadUserUIByPolicy +RtlpMergeSecurityAttributeInformation +RtlpMuiFreeLangRegistryInfo +RtlpMuiRegCreateRegistryInfo +RtlpMuiRegFreeRegistryInfo +RtlpMuiRegLoadRegistryInfo +RtlpNotOwnerCriticalSection +RtlpNtCreateKey +RtlpNtEnumerateSubKey +RtlpNtMakeTemporaryKey +RtlpNtOpenKey +RtlpNtQueryValueKey +RtlpNtSetValueKey +RtlpQueryDefaultUILanguage +F64(RtlpQueryProcessDebugInformationFromWow64) +RtlpQueryProcessDebugInformationRemote +RtlpRefreshCachedUILanguage +RtlpSetInstallLanguage +RtlpSetPreferredUILanguages +RtlpSetUserPreferredUILanguages +RtlpTimeFieldsToTime +RtlpTimeToTimeFields +F_X64(RtlpUmsExecuteYieldThreadEnd) +F_X64(RtlpUmsThreadYield) +RtlpUnWaitCriticalSection +RtlpVerifyAndCommitUILanguageSettings +RtlpWaitForCriticalSection +#ifdef DEF_X64 +RtlpWow64CtxFromAmd64 +RtlpWow64GetContextOnAmd64 +RtlpWow64SetContextOnAmd64 +#endif +F_ARM64(RtlpWow64CtxFromArm64) +RtlxAnsiStringToUnicodeSize +RtlxOemStringToUnicodeSize +RtlxUnicodeStringToAnsiSize +RtlxUnicodeStringToOemSize +SbExecuteProcedure +SbSelectProcedure +ShipAssert +ShipAssertGetBufferInfo +ShipAssertMsgA +ShipAssertMsgW +TpAllocAlpcCompletion +TpAllocAlpcCompletionEx +TpAllocCleanupGroup +TpAllocIoCompletion +TpAllocJobNotification +TpAllocPool +TpAllocTimer +TpAllocWait +TpAllocWork +TpAlpcRegisterCompletionList +TpAlpcUnregisterCompletionList +TpCallbackDetectedUnrecoverableError +TpCallbackIndependent +TpCallbackLeaveCriticalSectionOnCompletion +TpCallbackMayRunLong +TpCallbackReleaseMutexOnCompletion +TpCallbackReleaseSemaphoreOnCompletion +TpCallbackSendAlpcMessageOnCompletion +TpCallbackSendPendingAlpcMessage +TpCallbackSetEventOnCompletion +TpCallbackUnloadDllOnCompletion +TpCancelAsyncIoOperation +TpCaptureCaller +TpCheckTerminateWorker +TpDbgDumpHeapUsage +F_X86_ANY(TpDbgGetFreeInfo) +TpDbgSetLogRoutine +TpDisablePoolCallbackChecks +TpDisassociateCallback +TpIsTimerSet +F_X86_ANY(TpPoolFreeUnusedNodes) +TpPostWork +TpQueryPoolStackInformation +TpReleaseAlpcCompletion +TpReleaseCleanupGroup +TpReleaseCleanupGroupMembers +TpReleaseIoCompletion +TpReleaseJobNotification +TpReleasePool +TpReleaseTimer +TpReleaseWait +TpReleaseWork +TpSetDefaultPoolMaxThreads +TpSetDefaultPoolStackInformation +TpSetPoolMaxThreads +TpSetPoolMaxThreadsSoftLimit +TpSetPoolMinThreads +TpSetPoolStackInformation +TpSetPoolThreadBasePriority +TpSetPoolThreadCpuSets +TpSetPoolWorkerThreadIdleTimeout +TpSetTimer +TpSetTimerEx +TpSetWait +TpSetWaitEx +TpSimpleTryPost +TpStartAsyncIoOperation +TpTimerOutstandingCallbackCount +TpTrimPools +TpWaitForAlpcCompletion +TpWaitForIoCompletion +TpWaitForJobNotification +TpWaitForTimer +TpWaitForWait +TpWaitForWork +VerSetConditionMask +WerReportExceptionWorker +WerReportSQMEvent +WinSqmAddToAverageDWORD +WinSqmAddToStream +WinSqmAddToStreamEx +WinSqmCheckEscalationAddToStreamEx +WinSqmCheckEscalationSetDWORD +WinSqmCheckEscalationSetDWORD64 +WinSqmCheckEscalationSetString +WinSqmCommonDatapointDelete +WinSqmCommonDatapointSetDWORD +WinSqmCommonDatapointSetDWORD64 +WinSqmCommonDatapointSetStreamEx +WinSqmCommonDatapointSetString +WinSqmEndSession +WinSqmEventEnabled +WinSqmEventWrite +WinSqmGetEscalationRuleStatus +WinSqmGetInstrumentationProperty +WinSqmIncrementDWORD +WinSqmIsOptedIn +WinSqmIsOptedInEx +WinSqmIsSessionDisabled +WinSqmSetDWORD +WinSqmSetDWORD64 +WinSqmSetEscalationInfo +WinSqmSetIfMaxDWORD +WinSqmSetIfMinDWORD +WinSqmSetString +WinSqmStartSession +WinSqmStartSessionForPartner +WinSqmStartSqmOptinListener +ZwAcceptConnectPort +ZwAccessCheck +ZwAccessCheckAndAuditAlarm +ZwAccessCheckByType +ZwAccessCheckByTypeAndAuditAlarm +ZwAccessCheckByTypeResultList +ZwAccessCheckByTypeResultListAndAuditAlarm +ZwAccessCheckByTypeResultListAndAuditAlarmByHandle +ZwAcquireCrossVmMutant +ZwAcquireProcessActivityReference +ZwAddAtom +ZwAddAtomEx +ZwAddBootEntry +ZwAddDriverEntry +ZwAdjustGroupsToken +ZwAdjustPrivilegesToken +ZwAdjustTokenClaimsAndDeviceGroups +ZwAlertResumeThread +ZwAlertThread +ZwAlertThreadByThreadId +ZwAllocateLocallyUniqueId +ZwAllocateReserveObject +ZwAllocateUserPhysicalPages +F_X86_ANY(ZwAllocateUserPhysicalPagesEx) +ZwAllocateUuids +ZwAllocateVirtualMemory +ZwAllocateVirtualMemoryEx +ZwAlpcAcceptConnectPort +ZwAlpcCancelMessage +ZwAlpcConnectPort +ZwAlpcConnectPortEx +ZwAlpcCreatePort +ZwAlpcCreatePortSection +ZwAlpcCreateResourceReserve +ZwAlpcCreateSectionView +ZwAlpcCreateSecurityContext +ZwAlpcDeletePortSection +ZwAlpcDeleteResourceReserve +ZwAlpcDeleteSectionView +ZwAlpcDeleteSecurityContext +ZwAlpcDisconnectPort +ZwAlpcImpersonateClientContainerOfPort +ZwAlpcImpersonateClientOfPort +ZwAlpcOpenSenderProcess +ZwAlpcOpenSenderThread +ZwAlpcQueryInformation +ZwAlpcQueryInformationMessage +ZwAlpcRevokeSecurityContext +ZwAlpcSendWaitReceivePort +ZwAlpcSetInformation +ZwApphelpCacheControl +ZwAreMappedFilesTheSame +ZwAssignProcessToJobObject +ZwAssociateWaitCompletionPacket +ZwCallEnclave +ZwCallbackReturn +F_X86_ANY(ZwCancelDeviceWakeupRequest) +ZwCancelIoFile +ZwCancelIoFileEx +ZwCancelSynchronousIoFile +ZwCancelTimer +ZwCancelTimer2 +ZwCancelWaitCompletionPacket +ZwChangeProcessState +ZwChangeThreadState +ZwClearEvent +ZwClose +ZwCloseObjectAuditAlarm +ZwCommitComplete +ZwCommitEnlistment +ZwCommitRegistryTransaction +ZwCommitTransaction +ZwCompactKeys +ZwCompareObjects +ZwCompareSigningLevels +ZwCompareTokens +ZwCompleteConnectPort +ZwCompressKey +ZwConnectPort +ZwContinue +ZwContinueEx +ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter +ZwCreateCrossVmEvent +ZwCreateCrossVmMutant +ZwCreateDebugObject +ZwCreateDirectoryObject +ZwCreateDirectoryObjectEx +ZwCreateEnclave +ZwCreateEnlistment +ZwCreateEvent +ZwCreateEventPair +ZwCreateFile +ZwCreateIRTimer +ZwCreateIoCompletion +ZwCreateIoRing +ZwCreateJobObject +ZwCreateJobSet +ZwCreateKey +ZwCreateKeyTransacted +ZwCreateKeyedEvent +ZwCreateLowBoxToken +ZwCreateMailslotFile +ZwCreateMutant +ZwCreateNamedPipeFile +ZwCreatePagingFile +ZwCreatePartition +ZwCreatePort +ZwCreatePrivateNamespace +ZwCreateProcess +ZwCreateProcessEx +ZwCreateProcessStateChange +ZwCreateProfile +ZwCreateProfileEx +ZwCreateRegistryTransaction +ZwCreateResourceManager +ZwCreateSection +ZwCreateSectionEx +ZwCreateSemaphore +ZwCreateSymbolicLinkObject +ZwCreateThread +ZwCreateThreadEx +ZwCreateThreadStateChange +ZwCreateTimer +ZwCreateTimer2 +ZwCreateToken +ZwCreateTokenEx +ZwCreateTransaction +ZwCreateTransactionManager +ZwCreateUserProcess +ZwCreateWaitCompletionPacket +ZwCreateWaitablePort +ZwCreateWnfStateName +ZwCreateWorkerFactory +ZwDebugActiveProcess +ZwDebugContinue +ZwDelayExecution +ZwDeleteAtom +ZwDeleteBootEntry +ZwDeleteDriverEntry +ZwDeleteFile +ZwDeleteKey +ZwDeleteObjectAuditAlarm +ZwDeletePrivateNamespace +ZwDeleteValueKey +ZwDeleteWnfStateData +ZwDeleteWnfStateName +ZwDeviceIoControlFile +ZwDirectGraphicsCall +ZwDisableLastKnownGood +ZwDisplayString +ZwDrawText +ZwDuplicateObject +ZwDuplicateToken +ZwEnableLastKnownGood +ZwEnumerateBootEntries +ZwEnumerateDriverEntries +ZwEnumerateKey +ZwEnumerateSystemEnvironmentValuesEx +ZwEnumerateTransactionObject +ZwEnumerateValueKey +ZwExtendSection +ZwFilterBootOption +ZwFilterToken +ZwFilterTokenEx +ZwFindAtom +ZwFlushBuffersFile +ZwFlushBuffersFileEx +ZwFlushInstallUILanguage +ZwFlushInstructionCache +ZwFlushKey +ZwFlushProcessWriteBuffers +ZwFlushVirtualMemory +ZwFlushWriteBuffer +ZwFreeUserPhysicalPages +ZwFreeVirtualMemory +ZwFreezeRegistry +ZwFreezeTransactions +ZwFsControlFile +ZwGetCachedSigningLevel +ZwGetCompleteWnfStateSubscription +ZwGetContextThread +ZwGetCurrentProcessorNumber +ZwGetCurrentProcessorNumberEx +ZwGetDevicePowerState +ZwGetMUIRegistryInfo +ZwGetNextProcess +ZwGetNextThread +ZwGetNlsSectionPtr +ZwGetNotificationResourceManager +F_X86_ANY(ZwGetPlugPlayEvent) +ZwGetWriteWatch +ZwImpersonateAnonymousToken +ZwImpersonateClientOfPort +ZwImpersonateThread +ZwInitializeEnclave +ZwInitializeNlsFiles +ZwInitializeRegistry +ZwInitiatePowerAction +ZwIsProcessInJob +ZwIsSystemResumeAutomatic +ZwIsUILanguageComitted +ZwListenPort +ZwLoadDriver +ZwLoadEnclaveData +ZwLoadKey +ZwLoadKey2 +F_ARM_ANY(ZwLoadKey3) +ZwLoadKeyEx +ZwLockFile +ZwLockProductActivationKeys +ZwLockRegistryKey +ZwLockVirtualMemory +ZwMakePermanentObject +ZwMakeTemporaryObject +ZwManageHotPatch +ZwManagePartition +ZwMapCMFModule +ZwMapUserPhysicalPages +ZwMapUserPhysicalPagesScatter +ZwMapViewOfSection +ZwMapViewOfSectionEx +ZwModifyBootEntry +ZwModifyDriverEntry +ZwNotifyChangeDirectoryFile +ZwNotifyChangeDirectoryFileEx +ZwNotifyChangeKey +ZwNotifyChangeMultipleKeys +ZwNotifyChangeSession +ZwOpenDirectoryObject +ZwOpenEnlistment +ZwOpenEvent +ZwOpenEventPair +ZwOpenFile +ZwOpenIoCompletion +ZwOpenJobObject +ZwOpenKey +ZwOpenKeyEx +ZwOpenKeyTransacted +ZwOpenKeyTransactedEx +ZwOpenKeyedEvent +ZwOpenMutant +ZwOpenObjectAuditAlarm +ZwOpenPartition +ZwOpenPrivateNamespace +ZwOpenProcess +ZwOpenProcessToken +ZwOpenProcessTokenEx +ZwOpenRegistryTransaction +ZwOpenResourceManager +ZwOpenSection +ZwOpenSemaphore +ZwOpenSession +ZwOpenSymbolicLinkObject +ZwOpenThread +ZwOpenThreadToken +ZwOpenThreadTokenEx +ZwOpenTimer +ZwOpenTransaction +ZwOpenTransactionManager +ZwPlugPlayControl +ZwPowerInformation +ZwPrePrepareComplete +ZwPrePrepareEnlistment +ZwPrepareComplete +ZwPrepareEnlistment +ZwPrivilegeCheck +ZwPrivilegeObjectAuditAlarm +ZwPrivilegedServiceAuditAlarm +ZwPropagationComplete +ZwPropagationFailed +ZwProtectVirtualMemory +F_X86_ANY(ZwPssCaptureVaSpaceBulk) +ZwPulseEvent +ZwQueryAttributesFile +ZwQueryAuxiliaryCounterFrequency +ZwQueryBootEntryOrder +ZwQueryBootOptions +ZwQueryDebugFilterState +ZwQueryDefaultLocale +ZwQueryDefaultUILanguage +ZwQueryDirectoryFile +ZwQueryDirectoryFileEx +ZwQueryDirectoryObject +ZwQueryDriverEntryOrder +ZwQueryEaFile +ZwQueryEvent +ZwQueryFullAttributesFile +ZwQueryInformationAtom +ZwQueryInformationByName +ZwQueryInformationEnlistment +ZwQueryInformationFile +ZwQueryInformationJobObject +ZwQueryInformationPort +ZwQueryInformationProcess +ZwQueryInformationResourceManager +ZwQueryInformationThread +ZwQueryInformationToken +ZwQueryInformationTransaction +ZwQueryInformationTransactionManager +ZwQueryInformationWorkerFactory +ZwQueryInstallUILanguage +ZwQueryIntervalProfile +ZwQueryIoCompletion +ZwQueryIoRingCapabilities +ZwQueryKey +ZwQueryLicenseValue +ZwQueryMultipleValueKey +ZwQueryMutant +ZwQueryObject +ZwQueryOpenSubKeys +ZwQueryOpenSubKeysEx +ZwQueryPerformanceCounter +ZwQueryPortInformationProcess +ZwQueryQuotaInformationFile +ZwQuerySection +ZwQuerySecurityAttributesToken +ZwQuerySecurityObject +ZwQuerySecurityPolicy +ZwQuerySemaphore +ZwQuerySymbolicLinkObject +ZwQuerySystemEnvironmentValue +ZwQuerySystemEnvironmentValueEx +ZwQuerySystemInformation +ZwQuerySystemInformationEx +ZwQuerySystemTime +ZwQueryTimer +ZwQueryTimerResolution +ZwQueryValueKey +ZwQueryVirtualMemory +ZwQueryVolumeInformationFile +ZwQueryWnfStateData +ZwQueryWnfStateNameInformation +ZwQueueApcThread +ZwQueueApcThreadEx +ZwQueueApcThreadEx2 +ZwRaiseException +ZwRaiseHardError +ZwReadFile +ZwReadFileScatter +ZwReadOnlyEnlistment +ZwReadRequestData +ZwReadVirtualMemory +ZwReadVirtualMemoryEx +ZwRecoverEnlistment +ZwRecoverResourceManager +ZwRecoverTransactionManager +ZwRegisterProtocolAddressInformation +ZwRegisterThreadTerminatePort +ZwReleaseKeyedEvent +ZwReleaseMutant +ZwReleaseSemaphore +ZwReleaseWorkerFactoryWorker +ZwRemoveIoCompletion +ZwRemoveIoCompletionEx +ZwRemoveProcessDebug +ZwRenameKey +ZwRenameTransactionManager +ZwReplaceKey +ZwReplacePartitionUnit +ZwReplyPort +ZwReplyWaitReceivePort +ZwReplyWaitReceivePortEx +ZwReplyWaitReplyPort +F_X86_ANY(ZwRequestDeviceWakeup) +ZwRequestPort +ZwRequestWaitReplyPort +F_X86_ANY(ZwRequestWakeupLatency) +ZwResetEvent +ZwResetWriteWatch +ZwRestoreKey +ZwResumeProcess +ZwResumeThread +ZwRevertContainerImpersonation +ZwRollbackComplete +ZwRollbackEnlistment +ZwRollbackRegistryTransaction +ZwRollbackTransaction +ZwRollforwardTransactionManager +ZwSaveKey +ZwSaveKeyEx +ZwSaveMergedKeys +ZwSecureConnectPort +ZwSerializeBoot +ZwSetBootEntryOrder +ZwSetBootOptions +ZwSetCachedSigningLevel +ZwSetCachedSigningLevel2 +ZwSetContextThread +ZwSetDebugFilterState +ZwSetDefaultHardErrorPort +ZwSetDefaultLocale +ZwSetDefaultUILanguage +ZwSetDriverEntryOrder +ZwSetEaFile +ZwSetEvent +ZwSetEventBoostPriority +ZwSetHighEventPair +ZwSetHighWaitLowEventPair +ZwSetIRTimer +ZwSetInformationDebugObject +ZwSetInformationEnlistment +ZwSetInformationFile +ZwSetInformationIoRing +ZwSetInformationJobObject +ZwSetInformationKey +ZwSetInformationObject +ZwSetInformationProcess +ZwSetInformationResourceManager +ZwSetInformationSymbolicLink +ZwSetInformationThread +ZwSetInformationToken +ZwSetInformationTransaction +ZwSetInformationTransactionManager +ZwSetInformationVirtualMemory +ZwSetInformationWorkerFactory +ZwSetIntervalProfile +ZwSetIoCompletion +ZwSetIoCompletionEx +ZwSetLdtEntries +ZwSetLowEventPair +ZwSetLowWaitHighEventPair +ZwSetQuotaInformationFile +ZwSetSecurityObject +ZwSetSystemEnvironmentValue +ZwSetSystemEnvironmentValueEx +ZwSetSystemInformation +ZwSetSystemPowerState +ZwSetSystemTime +ZwSetThreadExecutionState +ZwSetTimer +ZwSetTimer2 +ZwSetTimerEx +ZwSetTimerResolution +ZwSetUuidSeed +ZwSetValueKey +ZwSetVolumeInformationFile +ZwSetWnfProcessNotificationEvent +ZwShutdownSystem +ZwShutdownWorkerFactory +ZwSignalAndWaitForSingleObject +ZwSinglePhaseReject +ZwStartProfile +ZwStopProfile +ZwSubmitIoRing +ZwSubscribeWnfStateChange +ZwSuspendProcess +ZwSuspendThread +ZwSystemDebugControl +ZwTerminateEnclave +ZwTerminateJobObject +ZwTerminateProcess +ZwTerminateThread +ZwTestAlert +ZwThawRegistry +ZwThawTransactions +ZwTraceControl +ZwTraceEvent +ZwTranslateFilePath +ZwUmsThreadYield +ZwUnloadDriver +ZwUnloadKey +ZwUnloadKey2 +ZwUnloadKeyEx +ZwUnlockFile +ZwUnlockVirtualMemory +ZwUnmapViewOfSection +ZwUnmapViewOfSectionEx +ZwUnsubscribeWnfStateChange +ZwUpdateWnfStateData +ZwVdmControl +ZwWaitForAlertByThreadId +ZwWaitForDebugEvent +ZwWaitForKeyedEvent +ZwWaitForMultipleObjects +ZwWaitForMultipleObjects32 +ZwWaitForSingleObject +ZwWaitForWorkViaWorkerFactory +ZwWaitHighEventPair +ZwWaitLowEventPair +ZwWorkerFactoryWorkerReady +#ifdef DEF_ARM32 +ZwWow64AllocateVirtualMemory64 +ZwWow64CallFunction64 +ZwWow64CsrAllocateCaptureBuffer +ZwWow64CsrAllocateMessagePointer +ZwWow64CsrCaptureMessageBuffer +ZwWow64CsrCaptureMessageString +ZwWow64CsrClientCallServer +ZwWow64CsrClientConnectToServer +ZwWow64CsrFreeCaptureBuffer +ZwWow64CsrGetProcessId +ZwWow64CsrIdentifyAlertableThread +ZwWow64CsrVerifyRegion +ZwWow64DebuggerCall +ZwWow64GetCurrentProcessorNumberEx +ZwWow64GetNativeSystemInformation +ZwWow64IsProcessorFeaturePresent +ZwWow64QueryInformationProcess64 +ZwWow64ReadVirtualMemory64 +ZwWow64WriteVirtualMemory64 +#endif +ZwWriteFile +ZwWriteFileGather +ZwWriteRequestData +ZwWriteVirtualMemory +ZwYieldExecution +vDbgPrintEx +vDbgPrintExWithPrefix diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdllcrt.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdllcrt.def.in new file mode 100644 index 00000000..879585e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdllcrt.def.in @@ -0,0 +1,225 @@ +#include "func.def.in" + +LIBRARY "ntdll.dll" +EXPORTS +#ifdef DEF_I386 +_CIcos +_CIlog +_CIpow +_CIsin +_CIsqrt +#endif +F_NON_I386(__C_specific_handler) +F_NON_I386(;__chkstk) +__isascii +__iscsym +__iscsymf +F_X64(__misaligned_access) +F_ARM32(__jump_unwind) +__toascii +#ifdef DEF_I386 +_alldiv +_alldvrm@16 +_allmul@16 +_alloca_probe +_alloca_probe_16 +_alloca_probe_8 +_allrem@16 +_allshl +_allshr +#endif +_atoi64 +#ifdef DEF_I386 +_aulldiv@16 +_aulldvrm@16 +_aullrem@16 +_aullshr +;_chkstk +#endif +_errno +F_I386(_except_handler4_common) +_fltused DATA +#ifdef DEF_I386 +_ftol +_ftol2 +_ftol2_sse +#endif +_i64toa +_i64toa_s +_i64tow +_i64tow_s +_itoa +_itoa_s +_itow +_itow_s +_lfind +F64(_local_unwind) +F_I386(_local_unwind4) +_ltoa +_ltoa_s +_ltow +_ltow_s +_makepath_s +_memccpy +_memicmp +F_X64(_setjmp) +F_ARM32(_setjmp) +F_NON_I386(_setjmpex) +_snprintf +_snprintf_s +_snscanf_s +_snwprintf +_snwprintf_s +_snwscanf_s +_splitpath +_splitpath_s +_strcmpi +_stricmp +_strlwr +strlwr == _strlwr +_strlwr_s +_strnicmp +_strnset_s +_strset_s +_strupr +_strupr_s +_swprintf +F_X86_ANY(_tolower) +F_X86_ANY(_toupper) +_ui64toa +_ui64toa_s +_ui64tow +_ui64tow_s +_ultoa +_ultoa_s +_ultow +_ultow_s +_vscprintf +_vscwprintf +_vsnprintf +_vsnprintf_s +_vsnwprintf +_vsnwprintf_s +_vswprintf +_wcsicmp +_wcslwr +wcslwr == _wcslwr +_wcslwr_s +_wcsnicmp +_wcsnset_s +_wcsset_s +_wcstoi64 +_wcstoui64 +_wcsupr +_wcsupr_s +_wmakepath_s +_wsplitpath_s +_wtoi +_wtoi64 +_wtol +abs +atan F_X86_ANY(DATA) +atan2 +atoi +atol +bsearch +bsearch_s +ceil +cos F_X86_ANY(DATA) +fabs F_X86_ANY(DATA) +floor F_X86_ANY(DATA) +isalnum +isalpha +iscntrl +isdigit +isgraph +islower +isprint +ispunct +isspace +isupper +iswalnum +iswalpha +iswascii +iswctype +iswdigit +iswgraph +iswlower +iswprint +iswspace +iswxdigit +isxdigit +labs +log +F_NON_I386(longjmp) +mbstowcs +memchr +memcmp +memcpy +memcpy_s +memmove +memmove_s +memset +pow +qsort +qsort_s +sin +sprintf +sprintf_s +sqrt +sscanf +sscanf_s +strcat +strcat_s +strchr +strcmp +strcpy +strcpy_s +strcspn +strlen +strncat +strncat_s +strncmp +strncpy +strncpy_s +strnlen +strpbrk +strrchr +strspn +strstr +strtok_s +strtol +strtoul +swprintf +swprintf_s +swscanf_s +tan +tolower +toupper +towlower +towupper +vsprintf +vsprintf_s +vswprintf_s +wcscat +wcscat_s +wcschr +wcscmp +wcscpy +wcscpy_s +wcscspn +wcslen +wcsncat +wcsncat_s +wcsncmp +wcsncpy +wcsncpy_s +wcsnlen +wcspbrk +wcsrchr +wcsspn +wcsstr +wcstok_s +wcstol +wcstombs +wcstoul diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdsapi.def new file mode 100644 index 00000000..8815d2bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntdsapi.def @@ -0,0 +1,130 @@ +; +; Definition file of NTDSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NTDSAPI.dll" +EXPORTS +DsAddCloneDCW +DsAddSidHistoryA +DsAddSidHistoryW +DsBindA +DsBindByInstanceA +DsBindByInstanceW +DsBindToISTGA +DsBindToISTGW +DsBindW +DsBindWithCredA +DsBindWithCredW +DsBindWithSpnA +DsBindWithSpnExA +DsBindWithSpnExW +DsBindWithSpnExWWorker +DsBindWithSpnW +DsBindingSetTimeout +DsClientMakeSpnForTargetServerA +DsClientMakeSpnForTargetServerW +DsCrackNamesA +DsCrackNamesW +DsCrackNamesWWorker +DsCrackSpn2A +DsCrackSpn2W +DsCrackSpn3W +DsCrackSpn4W +DsCrackSpnA +DsCrackSpnW +DsCrackUnquotedMangledRdnA +DsCrackUnquotedMangledRdnW +DsFinishDemotionW +DsFreeCloneDcResult +DsFreeDomainControllerInfoA +DsFreeDomainControllerInfoW +DsFreeDomainControllerInfoWWorker +DsFreeNameResultA +DsFreeNameResultW +DsFreeNameResultWWorker +DsFreePasswordCredentials +DsFreePasswordCredentialsWorker +DsFreeSchemaGuidMapA +DsFreeSchemaGuidMapW +DsFreeSpnArrayA +DsFreeSpnArrayW +DsGetBindAddrW +DsGetBindAnnotW +DsGetBindInstGuid +DsGetDomainControllerInfoA +DsGetDomainControllerInfoW +DsGetDomainControllerInfoWWorker +DsGetRdnW +DsGetSpnA +DsGetSpnW +DsInheritSecurityIdentityA +DsInheritSecurityIdentityW +DsInitDemotionW +DsIsMangledDnA +DsIsMangledDnW +DsIsMangledRdnValueA +DsIsMangledRdnValueW +DsListDomainsInSiteA +DsListDomainsInSiteW +DsListInfoForServerA +DsListInfoForServerW +DsListRolesA +DsListRolesW +DsListServersForDomainInSiteA +DsListServersForDomainInSiteW +DsListServersInSiteA +DsListServersInSiteW +DsListSitesA +DsListSitesW +DsLogEntry +DsMakePasswordCredentialsA +DsMakePasswordCredentialsW +DsMakePasswordCredentialsWWorker +DsMakeSpnA +DsMakeSpnW +DsMapSchemaGuidsA +DsMapSchemaGuidsW +DsQuerySitesByCostA +DsQuerySitesByCostW +DsQuerySitesFree +DsQuoteRdnValueA +DsQuoteRdnValueW +DsRemoveDsDomainA +DsRemoveDsDomainW +DsRemoveDsServerA +DsRemoveDsServerW +DsReplicaAddA +DsReplicaAddW +DsReplicaConsistencyCheck +DsReplicaDelA +DsReplicaDelW +DsReplicaDemotionW +DsReplicaFreeInfo +DsReplicaGetInfo2W +DsReplicaGetInfoW +DsReplicaModifyA +DsReplicaModifyW +DsReplicaSyncA +DsReplicaSyncAllA +DsReplicaSyncAllW +DsReplicaSyncW +DsReplicaUpdateRefsA +DsReplicaUpdateRefsW +DsReplicaVerifyObjectsA +DsReplicaVerifyObjectsW +DsServerRegisterSpnA +DsServerRegisterSpnW +DsUnBindA +DsUnBindW +DsUnBindWWorker +DsUnquoteRdnValueA +DsUnquoteRdnValueW +DsWriteAccountSpnA +DsWriteAccountSpnW +DsaopBind +DsaopBindWithCred +DsaopBindWithSpn +DsaopExecuteScript +DsaopPrepareScript +DsaopUnBind diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntquery.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntquery.def new file mode 100644 index 00000000..008ccc90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ntquery.def @@ -0,0 +1,17 @@ +; +; Definition file of query.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "query.dll" +EXPORTS +LoadBinaryFilter +LoadTextFilter +BindIFilterFromStorage +BindIFilterFromStream +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +LoadIFilter +LoadIFilterEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/occache.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/occache.def new file mode 100644 index 00000000..8c4ae5da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/occache.def @@ -0,0 +1,22 @@ +; +; Definition file of OCCACHE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OCCACHE.dll" +EXPORTS +FindControlClose +FindFirstControl +FindFirstControlArch +FindNextControl +FindNextControlArch +GetControlDependentFile +GetControlInfo +IsModuleRemovable +ReleaseControlHandle +RemoveControlByHandle2 +RemoveControlByHandle +RemoveControlByName2 +RemoveControlByName +RemoveExpiredControls +SweepControlsByLastAccessDate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/odbc32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/odbc32.def new file mode 100644 index 00000000..eafc6b66 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/odbc32.def @@ -0,0 +1,192 @@ +; +; Exports of file ODBC32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ODBC32.dll +EXPORTS +SQLAllocConnect +SQLAllocEnv +SQLAllocStmt +SQLBindCol +SQLCancel +SQLColAttributes +SQLConnect +SQLDescribeCol +SQLDisconnect +SQLError +SQLExecDirect +SQLExecute +SQLFetch +SQLFreeConnect +SQLFreeEnv +SQLFreeStmt +SQLGetCursorName +SQLNumResultCols +SQLPrepare +SQLRowCount +SQLSetCursorName +SQLSetParam +SQLTransact +SQLAllocHandle +SQLBindParam +SQLCloseCursor +SQLColAttribute +SQLCopyDesc +SQLEndTran +SQLFetchScroll +SQLFreeHandle +SQLGetConnectAttr +SQLGetDescField +SQLGetDescRec +SQLGetDiagField +SQLGetDiagRec +SQLGetEnvAttr +SQLGetStmtAttr +SQLSetConnectAttr +SQLColumns +SQLDriverConnect +SQLGetConnectOption +SQLGetData +SQLGetFunctions +SQLGetInfo +SQLGetStmtOption +SQLGetTypeInfo +SQLParamData +SQLPutData +SQLSetConnectOption +SQLSetStmtOption +SQLSpecialColumns +SQLStatistics +SQLTables +SQLBrowseConnect +SQLColumnPrivileges +SQLDataSources +SQLDescribeParam +SQLExtendedFetch +SQLForeignKeys +SQLMoreResults +SQLNativeSql +SQLNumParams +SQLParamOptions +SQLPrimaryKeys +SQLProcedureColumns +SQLProcedures +SQLSetPos +SQLSetScrollOptions +SQLTablePrivileges +SQLDrivers +SQLBindParameter +SQLSetDescField +SQLSetDescRec +SQLSetEnvAttr +SQLSetStmtAttr +SQLAllocHandleStd +SQLBulkOperations +CloseODBCPerfData +CollectODBCPerfData +CursorLibLockDbc +CursorLibLockDesc +CursorLibLockStmt +ODBCGetTryWaitValue +CursorLibTransact +ODBCSetTryWaitValue +DllBidEntryPoint +GetODBCSharedData +LockHandle +MpHeapAlloc +MpHeapCompact +MpHeapCreate +MpHeapDestroy +MpHeapFree +MpHeapReAlloc +MpHeapSize +MpHeapValidate +ODBCInternalConnectW +OpenODBCPerfData +PostComponentError +PostODBCComponentError +PostODBCError +SQLCancelHandle +SQLCompleteAsync +SearchStatusCode +VFreeErrors +VRetrieveDriverErrorsRowCol +SQLColAttributesW +SQLConnectW +SQLDescribeColW +ValidateErrorQueue +SQLErrorW +SQLExecDirectW +g_hHeapMalloc DATA +SQLGetCursorNameW +SQLPrepareW +SQLSetCursorNameW +SQLColAttributeW +SQLGetConnectAttrW +SQLGetDescFieldW +SQLGetDescRecW +SQLGetDiagFieldW +SQLGetDiagRecW +SQLGetStmtAttrW +SQLSetConnectAttrW +SQLColumnsW +SQLDriverConnectW +SQLGetConnectOptionW +SQLGetInfoW +SQLGetTypeInfoW +SQLSetConnectOptionW +SQLSpecialColumnsW +SQLStatisticsW +SQLTablesW +SQLBrowseConnectW +SQLColumnPrivilegesW +SQLDataSourcesW +SQLForeignKeysW +SQLNativeSqlW +SQLPrimaryKeysW +SQLProcedureColumnsW +SQLProceduresW +SQLTablePrivilegesW +SQLDriversW +SQLSetDescFieldW +SQLSetStmtAttrW +SQLColAttributesA +SQLConnectA +SQLDescribeColA +SQLErrorA +SQLExecDirectA +SQLGetCursorNameA +SQLPrepareA +SQLSetCursorNameA +SQLColAttributeA +SQLGetConnectAttrA +SQLGetDescFieldA +SQLGetDescRecA +SQLGetDiagFieldA +SQLGetDiagRecA +SQLGetStmtAttrA +SQLSetConnectAttrA +SQLColumnsA +SQLDriverConnectA +SQLGetConnectOptionA +SQLGetInfoA +SQLGetTypeInfoA +SQLSetConnectOptionA +SQLSpecialColumnsA +SQLStatisticsA +SQLTablesA +SQLBrowseConnectA +SQLColumnPrivilegesA +SQLDataSourcesA +SQLForeignKeysA +SQLNativeSqlA +SQLPrimaryKeysA +SQLProcedureColumnsA +SQLProceduresA +SQLTablePrivilegesA +SQLDriversA +SQLSetDescFieldA +SQLSetStmtAttrA +ODBCQualifyFileDSNW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/odbccp32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/odbccp32.def new file mode 100644 index 00000000..b4955045 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/odbccp32.def @@ -0,0 +1,65 @@ +; +; Exports of file ODBCCP32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ODBCCP32.dll +EXPORTS +SQLInstallDriver +SQLInstallDriverManager +SQLGetInstalledDrivers +SQLGetAvailableDrivers +SQLConfigDataSource +SQLRemoveDefaultDataSource +SQLWriteDSNToIni +SQLRemoveDSNFromIni +SQLInstallODBC +SQLManageDataSources +SQLCreateDataSource +SQLGetTranslator +SQLWritePrivateProfileString +SQLGetPrivateProfileString +SQLValidDSN +SQLRemoveDriverManager +SQLInstallTranslator +SQLRemoveTranslator +SQLRemoveDriver +SQLConfigDriver +SQLInstallerError +SQLPostInstallerError +SQLReadFileDSN +SQLWriteFileDSN +SQLInstallDriverEx +SQLGetConfigMode +SQLSetConfigMode +SQLInstallTranslatorEx +SQLCreateDataSourceEx +ODBCCPlApplet +SelectTransDlg +SQLInstallDriverW +SQLInstallDriverManagerW +SQLGetInstalledDriversW +SQLGetAvailableDriversW +SQLConfigDataSourceW +SQLWriteDSNToIniW +SQLRemoveDSNFromIniW +SQLInstallODBCW +SQLCreateDataSourceW +SQLGetTranslatorW +SQLWritePrivateProfileStringW +SQLGetPrivateProfileStringW +SQLValidDSNW +SQLInstallTranslatorW +SQLRemoveTranslatorW +SQLRemoveDriverW +SQLConfigDriverW +SQLInstallerErrorW +SQLPostInstallerErrorW +SQLReadFileDSNW +SQLWriteFileDSNW +SQLInstallDriverExW +SQLInstallTranslatorExW +SQLCreateDataSourceExW +SQLLoadDriverListBox +SQLLoadDataSourcesListBox diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ole32.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ole32.def.in new file mode 100644 index 00000000..757f82e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ole32.def.in @@ -0,0 +1,531 @@ +#include "func.def.in" + +LIBRARY "ole32.dll" +EXPORTS +OleGetPackageClipboardOwner +CLIPFORMAT_UserFreeExt +CLIPFORMAT_UserMarshalExt +CLIPFORMAT_UserSizeExt +CLIPFORMAT_UserUnmarshalExt +CheckInitDde +CleanROTForApartment +ClipboardProcessUninitialize +DdeBindToObject +DestroyRunningObjectTable +FindExt +GetObjectFromRotByPath +HPALETTE_UserFreeExt +HPALETTE_UserMarshalExt +HPALETTE_UserSizeExt +HPALETTE_UserUnmarshalExt +HRGN_UserFree +HRGN_UserMarshal +HRGN_UserSize +HRGN_UserUnmarshal +HWND_UserFreeExt +HWND_UserMarshalExt +HWND_UserSizeExt +HWND_UserUnmarshalExt +MonikerLoadTypeLib +PropVariantChangeType +ReadStorageProperties +STGMEDIUM_UserFreeExt +STGMEDIUM_UserMarshalExt +STGMEDIUM_UserSizeExt +STGMEDIUM_UserUnmarshalExt +SetOleautModule +StdTypesGetClassObject +StdTypesRegisterServer +WriteStorageProperties +BindMoniker +CLIPFORMAT_UserFree +F64(CLIPFORMAT_UserFree64) +CLIPFORMAT_UserMarshal +F64(CLIPFORMAT_UserMarshal64) +CLIPFORMAT_UserSize +F64(CLIPFORMAT_UserSize64) +CLIPFORMAT_UserUnmarshal +F64(CLIPFORMAT_UserUnmarshal64) +CLSIDFromOle1Class +CLSIDFromProgID +CLSIDFromProgIDEx +CLSIDFromString +CoAddRefServerProcess +CoAicGetTokenForCOM +CoAllowSetForegroundWindow +CoAllowUnmarshalerCLSID +CoBuildVersion +CoCancelCall +CoCheckElevationEnabled +CoCopyProxy +CoCreateFreeThreadedMarshaler +CoCreateGuid +CoCreateInstance +CoCreateInstanceEx +CoCreateInstanceFromApp +CoCreateObjectInContext +CoDeactivateObject +CoDecodeProxy +CoDecrementMTAUsage +CoDisableCallCancellation +CoDisconnectContext +CoDisconnectObject +CoDosDateTimeToFileTime +CoEnableCallCancellation +CoFileTimeNow +CoFileTimeToDosDateTime +CoFreeAllLibraries +CoFreeLibrary +CoFreeUnusedLibraries +CoFreeUnusedLibrariesEx +CoGetActivationState +CoGetApartmentID +CoGetApartmentType +CoGetCallContext +CoGetCallState +CoGetCallerTID +CoGetCancelObject +CoGetClassObject +CoGetClassVersion +CoGetComCatalog +CoGetContextToken +CoGetCurrentLogicalThreadId +CoGetCurrentProcess +CoGetDefaultContext +CoGetInstanceFromFile +CoGetInstanceFromIStorage +CoGetInterceptor +CoGetInterceptorForOle32 +CoGetInterceptorFromTypeInfo +CoGetInterfaceAndReleaseStream +CoGetMalloc +CoGetMarshalSizeMax +CoGetModuleType +CoGetObject +CoGetObjectContext +CoGetPSClsid +CoGetProcessIdentifier +CoGetStandardMarshal +CoGetState +CoGetStdMarshalEx +CoGetSystemSecurityPermissions +CoGetSystemWow64DirectoryW +CoGetTreatAsClass +CoHandlePriorityEventsFromMessagePump +CoImpersonateClient +CoIncrementMTAUsage +CoInitialize +CoInitializeEx +CoInitializeSecurity +CoInitializeWOW +CoInstall +CoInvalidateRemoteMachineBindings +CoIsHandlerConnected +CoIsOle1Class +CoLoadLibrary +CoLockObjectExternal +CoMarshalHresult +CoMarshalInterThreadInterfaceInStream +CoMarshalInterface +CoPopServiceDomain +CoPushServiceDomain +CoQueryAuthenticationServices +CoQueryClientBlanket +CoQueryProxyBlanket +CoQueryReleaseObject +CoReactivateObject +CoRegisterActivationFilter +CoRegisterChannelHook +CoRegisterClassObject +CoRegisterInitializeSpy +CoRegisterMallocSpy +CoRegisterMessageFilter +CoRegisterPSClsid +CoRegisterSurrogate +CoRegisterSurrogateEx +CoReleaseMarshalData +CoReleaseServerProcess +CoResumeClassObjects +CoRetireServer +CoRevertToSelf +CoRevokeClassObject +CoRevokeInitializeSpy +CoRevokeMallocSpy +CoSetCancelObject +CoSetMessageDispatcher +CoSetProxyBlanket +CoSetState +CoSuspendClassObjects +CoSwitchCallContext +CoTaskMemAlloc +CoTaskMemFree +CoTaskMemRealloc +CoTestCancel +CoTreatAsClass +CoUninitialize +CoUnloadingWOW +CoUnmarshalHresult +CoUnmarshalInterface +CoVrfCheckThreadState +CoVrfGetThreadState +CoVrfReleaseThreadState +CoWaitForMultipleHandles +CoWaitForMultipleObjects +ComPs_NdrDllCanUnloadNow +ComPs_NdrDllGetClassObject +ComPs_NdrDllRegisterProxy +ComPs_NdrDllUnregisterProxy +CreateAntiMoniker +CreateBindCtx +CreateClassMoniker +CreateDataAdviseHolder +CreateDataCache +CreateErrorInfo +CreateFileMoniker +CreateGenericComposite +CreateILockBytesOnHGlobal +CreateItemMoniker +CreateObjrefMoniker +CreateOleAdviseHolder +CreatePointerMoniker +CreateStdProgressIndicator +CreateStreamOnHGlobal +DcomChannelSetHResult +DeletePatternAndExtensionTables +DllDebugObjectRPCHook +DllGetClassObjectWOW +DoDragDrop +DragDropSetFDT +EnableHookObject +FmtIdToPropStgName +FreePropVariantArray +GetActiveObjectExt +GetClassFile +GetConvertStg +GetDocumentBitStg +GetErrorInfo +GetHGlobalFromILockBytes +GetHGlobalFromStream +GetHookInterface +GetRunningObjectTable +HACCEL_UserFree +F64(HACCEL_UserFree64) +HACCEL_UserMarshal +F64(HACCEL_UserMarshal64) +HACCEL_UserSize +F64(HACCEL_UserSize64) +HACCEL_UserUnmarshal +F64(HACCEL_UserUnmarshal64) +HBITMAP_UserFree +F64(HBITMAP_UserFree64) +HBITMAP_UserMarshal +F64(HBITMAP_UserMarshal64) +HBITMAP_UserSize +F64(HBITMAP_UserSize64) +HBITMAP_UserUnmarshal +F64(HBITMAP_UserUnmarshal64) +HBRUSH_UserFree +F64(HBRUSH_UserFree64) +HBRUSH_UserMarshal +F64(HBRUSH_UserMarshal64) +HBRUSH_UserSize +F64(HBRUSH_UserSize64) +HBRUSH_UserUnmarshal +F64(HBRUSH_UserUnmarshal64) +HDC_UserFree +F64(HDC_UserFree64) +HDC_UserMarshal +F64(HDC_UserMarshal64) +HDC_UserSize +F64(HDC_UserSize64) +HDC_UserUnmarshal +F64(HDC_UserUnmarshal64) +HENHMETAFILE_UserFree +F64(HENHMETAFILE_UserFree64) +HENHMETAFILE_UserMarshal +F64(HENHMETAFILE_UserMarshal64) +HENHMETAFILE_UserSize +F64(HENHMETAFILE_UserSize64) +HENHMETAFILE_UserUnmarshal +F64(HENHMETAFILE_UserUnmarshal64) +HGLOBAL_UserFree +F64(HGLOBAL_UserFree64) +HGLOBAL_UserMarshal +F64(HGLOBAL_UserMarshal64) +HGLOBAL_UserSize +F64(HGLOBAL_UserSize64) +HGLOBAL_UserUnmarshal +F64(HGLOBAL_UserUnmarshal64) +HICON_UserFree +F64(HICON_UserFree64) +HICON_UserMarshal +F64(HICON_UserMarshal64) +HICON_UserSize +F64(HICON_UserSize64) +HICON_UserUnmarshal +F64(HICON_UserUnmarshal64) +HMENU_UserFree +F64(HMENU_UserFree64) +HMENU_UserMarshal +F64(HMENU_UserMarshal64) +HMENU_UserSize +F64(HMENU_UserSize64) +HMENU_UserUnmarshal +F64(HMENU_UserUnmarshal64) +HMETAFILEPICT_UserFree +F64(HMETAFILEPICT_UserFree64) +HMETAFILEPICT_UserMarshal +F64(HMETAFILEPICT_UserMarshal64) +HMETAFILEPICT_UserSize +F64(HMETAFILEPICT_UserSize64) +HMETAFILEPICT_UserUnmarshal +F64(HMETAFILEPICT_UserUnmarshal64) +HMETAFILE_UserFree +F64(HMETAFILE_UserFree64) +HMETAFILE_UserMarshal +F64(HMETAFILE_UserMarshal64) +HMETAFILE_UserSize +F64(HMETAFILE_UserSize64) +HMETAFILE_UserUnmarshal +F64(HMETAFILE_UserUnmarshal64) +HMONITOR_UserFree +F64(HMONITOR_UserFree64) +HMONITOR_UserMarshal +F64(HMONITOR_UserMarshal64) +HMONITOR_UserSize +F64(HMONITOR_UserSize64) +HMONITOR_UserUnmarshal +F64(HMONITOR_UserUnmarshal64) +HPALETTE_UserFree +F64(HPALETTE_UserFree64) +HPALETTE_UserMarshal +F64(HPALETTE_UserMarshal64) +HPALETTE_UserSize +F64(HPALETTE_UserSize64) +HPALETTE_UserUnmarshal +F64(HPALETTE_UserUnmarshal64) +HWND_UserFree +F64(HWND_UserFree64) +HWND_UserMarshal +F64(HWND_UserMarshal64) +HWND_UserSize +F64(HWND_UserSize64) +HWND_UserUnmarshal +F64(HWND_UserUnmarshal64) +HkOleRegisterObject +IIDFromString +IsAccelerator +IsEqualGUID +IsRoInitializeASTAAllowedInDesktop +IsValidIid +IsValidInterface +IsValidPtrIn +IsValidPtrOut +MkParseDisplayName +MonikerCommonPrefixWith +MonikerRelativePathTo +NdrOleInitializeExtension +NdrProxyForwardingFunction10 +NdrProxyForwardingFunction11 +NdrProxyForwardingFunction12 +NdrProxyForwardingFunction13 +NdrProxyForwardingFunction14 +NdrProxyForwardingFunction15 +NdrProxyForwardingFunction16 +NdrProxyForwardingFunction17 +NdrProxyForwardingFunction18 +NdrProxyForwardingFunction19 +NdrProxyForwardingFunction20 +NdrProxyForwardingFunction21 +NdrProxyForwardingFunction22 +NdrProxyForwardingFunction23 +NdrProxyForwardingFunction24 +NdrProxyForwardingFunction25 +NdrProxyForwardingFunction26 +NdrProxyForwardingFunction27 +NdrProxyForwardingFunction28 +NdrProxyForwardingFunction29 +NdrProxyForwardingFunction3 +NdrProxyForwardingFunction30 +NdrProxyForwardingFunction31 +NdrProxyForwardingFunction32 +NdrProxyForwardingFunction4 +NdrProxyForwardingFunction5 +NdrProxyForwardingFunction6 +NdrProxyForwardingFunction7 +NdrProxyForwardingFunction8 +NdrProxyForwardingFunction9 +ObjectStublessClient10 +ObjectStublessClient11 +ObjectStublessClient12 +ObjectStublessClient13 +ObjectStublessClient14 +ObjectStublessClient15 +ObjectStublessClient16 +ObjectStublessClient17 +ObjectStublessClient18 +ObjectStublessClient19 +ObjectStublessClient20 +ObjectStublessClient21 +ObjectStublessClient22 +ObjectStublessClient23 +ObjectStublessClient24 +ObjectStublessClient25 +ObjectStublessClient26 +ObjectStublessClient27 +ObjectStublessClient28 +ObjectStublessClient29 +ObjectStublessClient3 +ObjectStublessClient30 +ObjectStublessClient31 +ObjectStublessClient32 +ObjectStublessClient4 +ObjectStublessClient5 +ObjectStublessClient6 +ObjectStublessClient7 +ObjectStublessClient8 +ObjectStublessClient9 +Ole32DllGetClassObject +OleBuildVersion +OleConvertIStorageToOLESTREAM +OleConvertIStorageToOLESTREAMEx +OleConvertOLESTREAMToIStorage +OleConvertOLESTREAMToIStorageEx +OleCreate +OleCreateDefaultHandler +OleCreateEmbeddingHelper +OleCreateEx +OleCreateFontIndirectExt +OleCreateFromData +OleCreateFromDataEx +OleCreateFromFile +OleCreateFromFileEx +OleCreateLink +OleCreateLinkEx +OleCreateLinkFromData +OleCreateLinkFromDataEx +OleCreateLinkToFile +OleCreateLinkToFileEx +OleCreateMenuDescriptor +OleCreatePictureIndirectExt +OleCreatePropertyFrameIndirectExt +OleCreateStaticFromData +OleDestroyMenuDescriptor +OleDoAutoConvert +OleDraw +OleDuplicateData +OleFlushClipboard +OleGetAutoConvert +OleGetClipboard +OleGetIconOfClass +OleGetIconOfFile +OleIconToCursorExt +OleInitialize +OleInitializeWOW +OleIsCurrentClipboard +OleIsRunning +OleLoad +OleLoadFromStream +OleLoadPictureExt +OleLoadPictureFileExt +OleLoadPicturePathExt +OleLockRunning +OleMetafilePictFromIconAndLabel +OleNoteObjectVisible +OleQueryCreateFromData +OleQueryLinkFromData +OleRegEnumFormatEtc +OleRegEnumVerbs +OleRegGetMiscStatus +OleRegGetUserType +OleReleaseEnumVerbCache +OleRun +OleSave +OleSavePictureFileExt +OleSaveToStream +OleSetAutoConvert +OleSetClipboard +OleSetContainedObject +OleSetMenuDescriptor +OleTranslateAccelerator +OleTranslateColorExt +OleUninitialize +OpenOrCreateStream +ProgIDFromCLSID +PropStgNameToFmtId +PropSysAllocString +PropSysFreeString +PropVariantClear +PropVariantCopy +ReadClassStg +ReadClassStm +ReadFmtUserTypeStg +ReadOleStg +ReadStringStream +RegisterActiveObjectExt +RegisterDragDrop +ReleaseStgMedium +RevokeActiveObjectExt +RevokeDragDrop +RoGetAgileReference +SNB_UserFree +F64(SNB_UserFree64) +SNB_UserMarshal +F64(SNB_UserMarshal64) +SNB_UserSize +F64(SNB_UserSize64) +SNB_UserUnmarshal +F64(SNB_UserUnmarshal64) +STGMEDIUM_UserFree +F64(STGMEDIUM_UserFree64) +STGMEDIUM_UserMarshal +F64(STGMEDIUM_UserMarshal64) +STGMEDIUM_UserSize +F64(STGMEDIUM_UserSize64) +STGMEDIUM_UserUnmarshal +F64(STGMEDIUM_UserUnmarshal64) +SetConvertStg +SetDocumentBitStg +SetErrorInfo +SetWOWThunkGlobalPtr +StgConvertPropertyToVariant +StgConvertVariantToProperty +StgCreateDocfile +StgCreateDocfileOnILockBytes +StgCreatePropSetStg +StgCreatePropStg +StgCreateStorageEx +StgGetIFillLockBytesOnFile +StgGetIFillLockBytesOnILockBytes +StgIsStorageFile +StgIsStorageILockBytes +StgOpenAsyncDocfileOnIFillLockBytes +StgOpenPropStg +StgOpenStorage +StgOpenStorageEx +StgOpenStorageOnHandle +StgOpenStorageOnILockBytes +StgPropertyLengthAsVariant +StgSetTimes +StringFromCLSID +StringFromGUID2 +StringFromIID +UpdateDCOMSettings +UpdateProcessTracing +UtConvertDvtd16toDvtd32 +UtConvertDvtd32toDvtd16 +UtGetDvtd16Info +UtGetDvtd32Info +WdtpInterfacePointer_UserFree +F64(WdtpInterfacePointer_UserFree64) +WdtpInterfacePointer_UserMarshal +F64(WdtpInterfacePointer_UserMarshal64) +WdtpInterfacePointer_UserSize +F64(WdtpInterfacePointer_UserSize64) +WdtpInterfacePointer_UserUnmarshal +F64(WdtpInterfacePointer_UserUnmarshal64) +WriteClassStg +WriteClassStm +WriteFmtUserTypeStg +WriteOleStg +WriteStringStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oleacc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oleacc.def new file mode 100644 index 00000000..45dd4247 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oleacc.def @@ -0,0 +1,31 @@ +; +; Definition file of OLEACC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OLEACC.dll" +EXPORTS +AccGetRunningUtilityState +AccNotifyTouchInteraction +AccSetRunningUtilityState +AccessibleChildren +AccessibleObjectFromEvent +AccessibleObjectFromPoint +AccessibleObjectFromWindow +AccessibleObjectFromWindowTimeout +CreateStdAccessibleObject +CreateStdAccessibleProxyA +CreateStdAccessibleProxyW +GetOleaccVersionInfo +GetProcessHandleFromHwnd +GetRoleTextA +GetRoleTextW +GetStateTextA +GetStateTextW +IID_IAccessible +IID_IAccessibleHandler +LIBID_Accessibility +LresultFromObject +ObjectFromLresult +PropMgrClient_LookupProp +WindowFromAccessibleObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oleaut32.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oleaut32.def.in new file mode 100644 index 00000000..87f60aa3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oleaut32.def.in @@ -0,0 +1,416 @@ +#include "func.def.in" + +LIBRARY "OLEAUT32.dll" +EXPORTS +SysAllocString +SysReAllocString +SysAllocStringLen +SysReAllocStringLen +SysFreeString +SysStringLen +VariantInit +VariantClear +VariantCopy +VariantCopyInd +VariantChangeType +VariantTimeToDosDateTime +DosDateTimeToVariantTime +SafeArrayCreate +SafeArrayDestroy +SafeArrayGetDim +SafeArrayGetElemsize +SafeArrayGetUBound +SafeArrayGetLBound +SafeArrayLock +SafeArrayUnlock +SafeArrayAccessData +SafeArrayUnaccessData +SafeArrayGetElement +SafeArrayPutElement +SafeArrayCopy +DispGetParam +DispGetIDsOfNames +DispInvoke +CreateDispTypeInfo +CreateStdDispatch +RegisterActiveObject +RevokeActiveObject +GetActiveObject +SafeArrayAllocDescriptor +SafeArrayAllocData +SafeArrayDestroyDescriptor +SafeArrayDestroyData +SafeArrayRedim +SafeArrayAllocDescriptorEx +SafeArrayCreateEx +SafeArrayCreateVectorEx +SafeArraySetRecordInfo +SafeArrayGetRecordInfo +VarParseNumFromStr +VarNumFromParseNum +VarI2FromUI1 +VarI2FromI4 +VarI2FromR4 +VarI2FromR8 +VarI2FromCy +VarI2FromDate +VarI2FromStr +VarI2FromDisp +VarI2FromBool +SafeArraySetIID +VarI4FromUI1 +VarI4FromI2 +VarI4FromR4 +VarI4FromR8 +VarI4FromCy +VarI4FromDate +VarI4FromStr +VarI4FromDisp +VarI4FromBool +SafeArrayGetIID +VarR4FromUI1 +VarR4FromI2 +VarR4FromI4 +VarR4FromR8 +VarR4FromCy +VarR4FromDate +VarR4FromStr +VarR4FromDisp +VarR4FromBool +SafeArrayGetVartype +VarR8FromUI1 +VarR8FromI2 +VarR8FromI4 +VarR8FromR4 +VarR8FromCy +VarR8FromDate +VarR8FromStr +VarR8FromDisp +VarR8FromBool +VarFormat +VarDateFromUI1 +VarDateFromI2 +VarDateFromI4 +VarDateFromR4 +VarDateFromR8 +VarDateFromCy +VarDateFromStr +VarDateFromDisp +VarDateFromBool +VarFormatDateTime +VarCyFromUI1 +VarCyFromI2 +VarCyFromI4 +VarCyFromR4 +VarCyFromR8 +VarCyFromDate +VarCyFromStr +VarCyFromDisp +VarCyFromBool +VarFormatNumber +VarBstrFromUI1 +VarBstrFromI2 +VarBstrFromI4 +VarBstrFromR4 +VarBstrFromR8 +VarBstrFromCy +VarBstrFromDate +VarBstrFromDisp +VarBstrFromBool +VarFormatPercent +VarBoolFromUI1 +VarBoolFromI2 +VarBoolFromI4 +VarBoolFromR4 +VarBoolFromR8 +VarBoolFromDate +VarBoolFromCy +VarBoolFromStr +VarBoolFromDisp +VarFormatCurrency +VarWeekdayName +VarMonthName +VarUI1FromI2 +VarUI1FromI4 +VarUI1FromR4 +VarUI1FromR8 +VarUI1FromCy +VarUI1FromDate +VarUI1FromStr +VarUI1FromDisp +VarUI1FromBool +VarFormatFromTokens +VarTokenizeFormatString +VarAdd +VarAnd +VarDiv +F64(BSTR_UserFree64) +F64(BSTR_UserMarshal64) +DispCallFunc +VariantChangeTypeEx +SafeArrayPtrOfIndex +SysStringByteLen +SysAllocStringByteLen +F64(BSTR_UserSize64) +VarEqv +VarIdiv +VarImp +VarMod +VarMul +VarOr +VarPow +VarSub +CreateTypeLib +LoadTypeLib +LoadRegTypeLib +RegisterTypeLib +QueryPathOfRegTypeLib +LHashValOfNameSys +LHashValOfNameSysA +VarXor +VarAbs +VarFix +OaBuildVersion +ClearCustData +VarInt +VarNeg +VarNot +VarRound +VarCmp +VarDecAdd +VarDecDiv +VarDecMul +CreateTypeLib2 +VarDecSub +VarDecAbs +LoadTypeLibEx +SystemTimeToVariantTime +VariantTimeToSystemTime +UnRegisterTypeLib +VarDecFix +VarDecInt +VarDecNeg +VarDecFromUI1 +VarDecFromI2 +VarDecFromI4 +VarDecFromR4 +VarDecFromR8 +VarDecFromDate +VarDecFromCy +VarDecFromStr +VarDecFromDisp +VarDecFromBool +GetErrorInfo +SetErrorInfo +CreateErrorInfo +VarDecRound +VarDecCmp +VarI2FromI1 +VarI2FromUI2 +VarI2FromUI4 +VarI2FromDec +VarI4FromI1 +VarI4FromUI2 +VarI4FromUI4 +VarI4FromDec +VarR4FromI1 +VarR4FromUI2 +VarR4FromUI4 +VarR4FromDec +VarR8FromI1 +VarR8FromUI2 +VarR8FromUI4 +VarR8FromDec +VarDateFromI1 +VarDateFromUI2 +VarDateFromUI4 +VarDateFromDec +VarCyFromI1 +VarCyFromUI2 +VarCyFromUI4 +VarCyFromDec +VarBstrFromI1 +VarBstrFromUI2 +VarBstrFromUI4 +VarBstrFromDec +VarBoolFromI1 +VarBoolFromUI2 +VarBoolFromUI4 +VarBoolFromDec +VarUI1FromI1 +VarUI1FromUI2 +VarUI1FromUI4 +VarUI1FromDec +VarDecFromI1 +VarDecFromUI2 +VarDecFromUI4 +VarI1FromUI1 +VarI1FromI2 +VarI1FromI4 +VarI1FromR4 +VarI1FromR8 +VarI1FromDate +VarI1FromCy +VarI1FromStr +VarI1FromDisp +VarI1FromBool +VarI1FromUI2 +VarI1FromUI4 +VarI1FromDec +VarUI2FromUI1 +VarUI2FromI2 +VarUI2FromI4 +VarUI2FromR4 +VarUI2FromR8 +VarUI2FromDate +VarUI2FromCy +VarUI2FromStr +VarUI2FromDisp +VarUI2FromBool +VarUI2FromI1 +VarUI2FromUI4 +VarUI2FromDec +VarUI4FromUI1 +VarUI4FromI2 +VarUI4FromI4 +VarUI4FromR4 +VarUI4FromR8 +VarUI4FromDate +VarUI4FromCy +VarUI4FromStr +VarUI4FromDisp +VarUI4FromBool +VarUI4FromI1 +VarUI4FromUI2 +VarUI4FromDec +BSTR_UserSize +BSTR_UserMarshal +BSTR_UserUnmarshal +BSTR_UserFree +VARIANT_UserSize +VARIANT_UserMarshal +VARIANT_UserUnmarshal +VARIANT_UserFree +LPSAFEARRAY_UserSize +LPSAFEARRAY_UserMarshal +LPSAFEARRAY_UserUnmarshal +LPSAFEARRAY_UserFree +LPSAFEARRAY_Size +LPSAFEARRAY_Marshal +LPSAFEARRAY_Unmarshal +VarDecCmpR8 +VarCyAdd +F64(BSTR_UserUnmarshal64) +DllCanUnloadNow +DllGetClassObject +OACreateTypeLib2 +VarCyMul +VarCyMulI4 +VarCySub +VarCyAbs +VarCyFix +VarCyInt +VarCyNeg +VarCyRound +VarCyCmp +VarCyCmpR8 +VarBstrCat +VarBstrCmp +VarR8Pow +VarR4CmpR8 +VarR8Round +VarCat +VarDateFromUdateEx +DllRegisterServer +DllUnregisterServer +GetRecordInfoFromGuids +GetRecordInfoFromTypeInfo +F64(LPSAFEARRAY_UserFree64) +SetVarConversionLocaleSetting +GetVarConversionLocaleSetting +SetOaNoCache +F64(LPSAFEARRAY_UserMarshal64) +VarCyMulI8 +VarDateFromUdate +VarUdateFromDate +GetAltMonthNames +VarI8FromUI1 +VarI8FromI2 +VarI8FromR4 +VarI8FromR8 +VarI8FromCy +VarI8FromDate +VarI8FromStr +VarI8FromDisp +VarI8FromBool +VarI8FromI1 +VarI8FromUI2 +VarI8FromUI4 +VarI8FromDec +VarI2FromI8 +VarI2FromUI8 +VarI4FromI8 +VarI4FromUI8 +F64(LPSAFEARRAY_UserSize64) +F64(LPSAFEARRAY_UserUnmarshal64) +F64(VARIANT_UserFree64) +F64(VARIANT_UserMarshal64) +F64(VARIANT_UserSize64) +F64(VARIANT_UserUnmarshal64) +VarR4FromI8 +VarR4FromUI8 +VarR8FromI8 +VarR8FromUI8 +VarDateFromI8 +VarDateFromUI8 +VarCyFromI8 +VarCyFromUI8 +VarBstrFromI8 +VarBstrFromUI8 +VarBoolFromI8 +VarBoolFromUI8 +VarUI1FromI8 +VarUI1FromUI8 +VarDecFromI8 +VarDecFromUI8 +VarI1FromI8 +VarI1FromUI8 +VarUI2FromI8 +VarUI2FromUI8 +OleLoadPictureEx +OleLoadPictureFileEx +SafeArrayCreateVector +SafeArrayCopyData +VectorFromBstr +BstrFromVector +OleIconToCursor +OleCreatePropertyFrameIndirect +OleCreatePropertyFrame +OleLoadPicture +OleCreatePictureIndirect +OleCreateFontIndirect +OleTranslateColor +OleLoadPictureFile +OleSavePictureFile +OleLoadPicturePath +VarUI4FromI8 +VarUI4FromUI8 +VarI8FromUI8 +VarUI8FromI8 +VarUI8FromUI1 +VarUI8FromI2 +VarUI8FromR4 +VarUI8FromR8 +VarUI8FromCy +VarUI8FromDate +VarUI8FromStr +VarUI8FromDisp +VarUI8FromBool +VarUI8FromI1 +VarUI8FromUI2 +VarUI8FromUI4 +VarUI8FromDec +RegisterTypeLibForUser +UnRegisterTypeLibForUser +OaEnablePerUserTLibRegistration +OACleanup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oledlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oledlg.def new file mode 100644 index 00000000..7bbdbb7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/oledlg.def @@ -0,0 +1,30 @@ +; +; Definition file of oledlg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "oledlg.dll" +EXPORTS +OleUIAddVerbMenuA +OleUICanConvertOrActivateAs +OleUIInsertObjectA +OleUIPasteSpecialA +OleUIEditLinksA +OleUIChangeIconA +OleUIConvertA +OleUIBusyA +OleUIUpdateLinksA +OleUIPromptUserA +OleUIObjectPropertiesA +OleUIChangeSourceA +OleUIAddVerbMenuW +OleUIBusyW +OleUIChangeIconW +OleUIChangeSourceW +OleUIConvertW +OleUIEditLinksW +OleUIInsertObjectW +OleUIObjectPropertiesW +OleUIPasteSpecialW +OleUIPromptUserW +OleUIUpdateLinksW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/opends60.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/opends60.def new file mode 100644 index 00000000..28b064e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/opends60.def @@ -0,0 +1,82 @@ +LIBRARY OPENDS60.dll +EXPORTS +ODS_init +srv_thread +int_getpOAInfo +int_setpOAInfo +srv_IgnoreAnsiToOem +srv_ackattention +srv_alloc +srv_ansi_describe +srv_ansi_paramdata +srv_ansi_sendmsg +srv_ansi_sendrow +srv_bmove +srv_bzero +srv_clearstatistics +srv_config +srv_config_alloc +srv_convert +srv_describe +srv_errhandle +srv_event +srv_eventdata +srv_flush +srv_free +srv_get_text +srv_getbindtoken +srv_getconfig +srv_getdtcxact +srv_getserver +srv_getuserdata +srv_got_attention +srv_handle +srv_impersonate_client +srv_init +srv_iodead +srv_langcpy +srv_langlen +srv_langptr +srv_log +srv_message_handler +srv_paramdata +srv_paraminfo +srv_paramlen +srv_parammaxlen +srv_paramname +srv_paramnumber +srv_paramset +srv_paramsetoutput +srv_paramstatus +srv_paramtype +srv_pfield +srv_pfieldex +srv_post_completion_queue +srv_post_handle +srv_pre_handle +srv_returnval +srv_revert_to_self +srv_rpcdb +srv_rpcname +srv_rpcnumber +srv_rpcoptions +srv_rpcowner +srv_rpcparams +srv_run +srv_senddone +srv_sendmsg +srv_sendrow +srv_sendstatistics +srv_sendstatus +srv_setcoldata +srv_setcollen +srv_setevent +srv_setuserdata +srv_setutype +srv_sfield +srv_symbol +srv_tdsversion +srv_terminatethread +srv_willconvert +srv_writebuf +srv_wsendmsg diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/opengl32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/opengl32.def new file mode 100644 index 00000000..2111eb04 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/opengl32.def @@ -0,0 +1,376 @@ +; +; Exports of file OPENGL32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OPENGL32.dll +EXPORTS +GlmfBeginGlsBlock +GlmfCloseMetaFile +GlmfEndGlsBlock +GlmfEndPlayback +GlmfInitPlayback +GlmfPlayGlsRecord +glAccum +glAlphaFunc +glAreTexturesResident +glArrayElement +glBegin +glBindTexture +glBitmap +glBlendFunc +glCallList +glCallLists +glClear +glClearAccum +glClearColor +glClearDepth +glClearIndex +glClearStencil +glClipPlane +glColor3b +glColor3bv +glColor3d +glColor3dv +glColor3f +glColor3fv +glColor3i +glColor3iv +glColor3s +glColor3sv +glColor3ub +glColor3ubv +glColor3ui +glColor3uiv +glColor3us +glColor3usv +glColor4b +glColor4bv +glColor4d +glColor4dv +glColor4f +glColor4fv +glColor4i +glColor4iv +glColor4s +glColor4sv +glColor4ub +glColor4ubv +glColor4ui +glColor4uiv +glColor4us +glColor4usv +glColorMask +glColorMaterial +glColorPointer +glCopyPixels +glCopyTexImage1D +glCopyTexImage2D +glCopyTexSubImage1D +glCopyTexSubImage2D +glCullFace +glDebugEntry +glDeleteLists +glDeleteTextures +glDepthFunc +glDepthMask +glDepthRange +glDisable +glDisableClientState +glDrawArrays +glDrawBuffer +glDrawElements +glDrawPixels +glEdgeFlag +glEdgeFlagPointer +glEdgeFlagv +glEnable +glEnableClientState +glEnd +glEndList +glEvalCoord1d +glEvalCoord1dv +glEvalCoord1f +glEvalCoord1fv +glEvalCoord2d +glEvalCoord2dv +glEvalCoord2f +glEvalCoord2fv +glEvalMesh1 +glEvalMesh2 +glEvalPoint1 +glEvalPoint2 +glFeedbackBuffer +glFinish +glFlush +glFogf +glFogfv +glFogi +glFogiv +glFrontFace +glFrustum +glGenLists +glGenTextures +glGetBooleanv +glGetClipPlane +glGetDoublev +glGetError +glGetFloatv +glGetIntegerv +glGetLightfv +glGetLightiv +glGetMapdv +glGetMapfv +glGetMapiv +glGetMaterialfv +glGetMaterialiv +glGetPixelMapfv +glGetPixelMapuiv +glGetPixelMapusv +glGetPointerv +glGetPolygonStipple +glGetString +glGetTexEnvfv +glGetTexEnviv +glGetTexGendv +glGetTexGenfv +glGetTexGeniv +glGetTexImage +glGetTexLevelParameterfv +glGetTexLevelParameteriv +glGetTexParameterfv +glGetTexParameteriv +glHint +glIndexMask +glIndexPointer +glIndexd +glIndexdv +glIndexf +glIndexfv +glIndexi +glIndexiv +glIndexs +glIndexsv +glIndexub +glIndexubv +glInitNames +glInterleavedArrays +glIsEnabled +glIsList +glIsTexture +glLightModelf +glLightModelfv +glLightModeli +glLightModeliv +glLightf +glLightfv +glLighti +glLightiv +glLineStipple +glLineWidth +glListBase +glLoadIdentity +glLoadMatrixd +glLoadMatrixf +glLoadName +glLogicOp +glMap1d +glMap1f +glMap2d +glMap2f +glMapGrid1d +glMapGrid1f +glMapGrid2d +glMapGrid2f +glMaterialf +glMaterialfv +glMateriali +glMaterialiv +glMatrixMode +glMultMatrixd +glMultMatrixf +glNewList +glNormal3b +glNormal3bv +glNormal3d +glNormal3dv +glNormal3f +glNormal3fv +glNormal3i +glNormal3iv +glNormal3s +glNormal3sv +glNormalPointer +glOrtho +glPassThrough +glPixelMapfv +glPixelMapuiv +glPixelMapusv +glPixelStoref +glPixelStorei +glPixelTransferf +glPixelTransferi +glPixelZoom +glPointSize +glPolygonMode +glPolygonOffset +glPolygonStipple +glPopAttrib +glPopClientAttrib +glPopMatrix +glPopName +glPrioritizeTextures +glPushAttrib +glPushClientAttrib +glPushMatrix +glPushName +glRasterPos2d +glRasterPos2dv +glRasterPos2f +glRasterPos2fv +glRasterPos2i +glRasterPos2iv +glRasterPos2s +glRasterPos2sv +glRasterPos3d +glRasterPos3dv +glRasterPos3f +glRasterPos3fv +glRasterPos3i +glRasterPos3iv +glRasterPos3s +glRasterPos3sv +glRasterPos4d +glRasterPos4dv +glRasterPos4f +glRasterPos4fv +glRasterPos4i +glRasterPos4iv +glRasterPos4s +glRasterPos4sv +glReadBuffer +glReadPixels +glRectd +glRectdv +glRectf +glRectfv +glRecti +glRectiv +glRects +glRectsv +glRenderMode +glRotated +glRotatef +glScaled +glScalef +glScissor +glSelectBuffer +glShadeModel +glStencilFunc +glStencilMask +glStencilOp +glTexCoord1d +glTexCoord1dv +glTexCoord1f +glTexCoord1fv +glTexCoord1i +glTexCoord1iv +glTexCoord1s +glTexCoord1sv +glTexCoord2d +glTexCoord2dv +glTexCoord2f +glTexCoord2fv +glTexCoord2i +glTexCoord2iv +glTexCoord2s +glTexCoord2sv +glTexCoord3d +glTexCoord3dv +glTexCoord3f +glTexCoord3fv +glTexCoord3i +glTexCoord3iv +glTexCoord3s +glTexCoord3sv +glTexCoord4d +glTexCoord4dv +glTexCoord4f +glTexCoord4fv +glTexCoord4i +glTexCoord4iv +glTexCoord4s +glTexCoord4sv +glTexCoordPointer +glTexEnvf +glTexEnvfv +glTexEnvi +glTexEnviv +glTexGend +glTexGendv +glTexGenf +glTexGenfv +glTexGeni +glTexGeniv +glTexImage1D +glTexImage2D +glTexParameterf +glTexParameterfv +glTexParameteri +glTexParameteriv +glTexSubImage1D +glTexSubImage2D +glTranslated +glTranslatef +glVertex2d +glVertex2dv +glVertex2f +glVertex2fv +glVertex2i +glVertex2iv +glVertex2s +glVertex2sv +glVertex3d +glVertex3dv +glVertex3f +glVertex3fv +glVertex3i +glVertex3iv +glVertex3s +glVertex3sv +glVertex4d +glVertex4dv +glVertex4f +glVertex4fv +glVertex4i +glVertex4iv +glVertex4s +glVertex4sv +glVertexPointer +glViewport +wglChoosePixelFormat +wglCopyContext +wglCreateContext +wglCreateLayerContext +wglDeleteContext +wglDescribeLayerPlane +wglDescribePixelFormat +wglGetCurrentContext +wglGetCurrentDC +wglGetDefaultProcAddress +wglGetLayerPaletteEntries +wglGetPixelFormat +wglGetProcAddress +wglMakeCurrent +wglRealizeLayerPalette +wglSetLayerPaletteEntries +wglSetPixelFormat +wglShareLists +wglSwapBuffers +wglSwapLayerBuffers +wglSwapMultipleBuffers +wglUseFontBitmapsA +wglUseFontBitmapsW +wglUseFontOutlinesA +wglUseFontOutlinesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/osuninst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/osuninst.def new file mode 100644 index 00000000..d655e675 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/osuninst.def @@ -0,0 +1,13 @@ +; +; Exports of file OSUNINST.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OSUNINST.dll +EXPORTS +ExecuteUninstall +GetUninstallImageSize +IsUninstallImageValid +ProvideUiAlerts +RemoveUninstallImage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/p2p.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/p2p.def new file mode 100644 index 00000000..e5ba0986 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/p2p.def @@ -0,0 +1,119 @@ +; +; Definition file of P2P.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "P2P.dll" +EXPORTS +PeerGroupHandlePowerEvent +PeerCollabAddContact +PeerCollabAsyncInviteContact +PeerCollabAsyncInviteEndpoint +PeerCollabCancelInvitation +PeerCollabCloseHandle +PeerCollabDeleteContact +PeerCollabDeleteEndpointData +PeerCollabDeleteObject +PeerCollabEnumApplicationRegistrationInfo +PeerCollabEnumApplications +PeerCollabEnumContacts +PeerCollabEnumEndpoints +PeerCollabEnumObjects +PeerCollabEnumPeopleNearMe +PeerCollabExportContact +PeerCollabGetAppLaunchInfo +PeerCollabGetApplicationRegistrationInfo +PeerCollabGetContact +PeerCollabGetEndpointName +PeerCollabGetEventData +PeerCollabGetInvitationResponse +PeerCollabGetPresenceInfo +PeerCollabGetSigninOptions +PeerCollabInviteContact +PeerCollabInviteEndpoint +PeerCollabParseContact +PeerCollabQueryContactData +PeerCollabRefreshEndpointData +PeerCollabRegisterApplication +PeerCollabRegisterEvent +PeerCollabSetEndpointName +PeerCollabSetObject +PeerCollabSetPresenceInfo +PeerCollabShutdown +PeerCollabSignin +PeerCollabSignout +PeerCollabStartup +PeerCollabSubscribeEndpointData +PeerCollabUnregisterApplication +PeerCollabUnregisterEvent +PeerCollabUnsubscribeEndpointData +PeerCollabUpdateContact +PeerCreatePeerName +PeerEndEnumeration +PeerEnumGroups +PeerEnumIdentities +PeerFreeData +PeerGetItemCount +PeerGetNextItem +PeerGroupAddRecord +PeerGroupClose +PeerGroupCloseDirectConnection +PeerGroupConnect +PeerGroupConnectByAddress +PeerGroupCreate +PeerGroupCreateInvitation +PeerGroupCreatePasswordInvitation +PeerGroupDelete +PeerGroupDeleteRecord +PeerGroupEnumConnections +PeerGroupEnumMembers +PeerGroupEnumRecords +PeerGroupExportConfig +PeerGroupExportDatabase +PeerGroupGetEventData +PeerGroupGetProperties +PeerGroupGetRecord +PeerGroupGetStatus +PeerGroupImportConfig +PeerGroupImportDatabase +PeerGroupIssueCredentials +PeerGroupJoin +PeerGroupOpen +PeerGroupOpenDirectConnection +PeerGroupParseInvitation +PeerGroupPasswordJoin +PeerGroupPeerTimeToUniversalTime +PeerGroupRegisterEvent +PeerGroupResumePasswordAuthentication +PeerGroupSearchRecords +PeerGroupSendData +PeerGroupSetProperties +PeerGroupShutdown +PeerGroupStartup +PeerGroupUniversalTimeToPeerTime +PeerGroupUnregisterEvent +PeerGroupUpdateRecord +PeerHostNameToPeerName +PeerIdentityCreate +PeerIdentityDelete +PeerIdentityExport +PeerIdentityGetCert +PeerIdentityGetCryptKey +PeerIdentityGetDefault +PeerIdentityGetFriendlyName +PeerIdentityGetXML +PeerIdentityImport +PeerIdentitySetFriendlyName +PeerNameToPeerHostName +PeerPnrpEndResolve +PeerPnrpGetCloudInfo +PeerPnrpGetEndpoint +PeerPnrpRegister +PeerPnrpResolve +PeerPnrpShutdown +PeerPnrpStartResolve +PeerPnrpStartup +PeerPnrpUnregister +PeerPnrpUpdateRegistration +PeerSSPAddCredentials +PeerSSPRemoveCredentials diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/p2pgraph.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/p2pgraph.def new file mode 100644 index 00000000..c4fbd08d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/p2pgraph.def @@ -0,0 +1,47 @@ +; +; Definition file of P2PGRAPH.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "P2PGRAPH.dll" +EXPORTS +PeerGraphForceStopPresencePrivate +pMemoryHelper DATA +PeerGraphAddRecord +PeerGraphClose +PeerGraphCloseDirectConnection +PeerGraphConnect +PeerGraphCreate +PeerGraphDelete +PeerGraphDeleteRecord +PeerGraphEndEnumeration +PeerGraphEnumConnections +PeerGraphEnumNodes +PeerGraphEnumRecords +PeerGraphExportDatabase +PeerGraphFreeData +PeerGraphGetEventData +PeerGraphGetItemCount +PeerGraphGetNextItem +PeerGraphGetNodeInfo +PeerGraphGetProperties +PeerGraphGetRecord +PeerGraphGetStatus +PeerGraphImportDatabase +PeerGraphListen +PeerGraphOpen +PeerGraphOpenDirectConnection +PeerGraphPeerTimeToUniversalTime +PeerGraphRegisterEvent +PeerGraphSearchRecords +PeerGraphSendData +PeerGraphSetNodeAttributes +PeerGraphSetPresence +PeerGraphSetProperties +PeerGraphShutdown +PeerGraphStartup +PeerGraphSuspendTimers +PeerGraphUniversalTimeToPeerTime +PeerGraphUnregisterEvent +PeerGraphUpdateRecord +PeerGraphValidateDeferredRecords diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pcwum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pcwum.def new file mode 100644 index 00000000..a2da2ba0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pcwum.def @@ -0,0 +1,46 @@ +; +; Definition file of pcwum.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "pcwum.dll" +EXPORTS +PcwAddQueryItem +PcwClearCounterSetSecurity +PcwCollectData +PcwCompleteNotification +PcwCreateNotifier +PcwCreateQuery +PcwDisconnectCounterSet +PcwEnumerateInstances +PcwIsNotifierAlive +PcwQueryCounterSetSecurity +PcwReadNotificationData +PcwRegisterCounterSet +PcwRemoveQueryItem +PcwSendNotification +PcwSendStatelessNotification +PcwSetCounterSetSecurity +PcwSetQueryItemUserData +PerfCreateInstance +PerfDecrementULongCounterValue +PerfDecrementULongLongCounterValue +PerfDeleteInstance +PerfIncrementULongCounterValue +PerfIncrementULongLongCounterValue +PerfQueryInstance +PerfSetCounterRefValue +PerfSetCounterSetInfo +PerfSetULongCounterValue +PerfSetULongLongCounterValue +PerfStartProvider +PerfStartProviderEx +PerfStopProvider +StmAlignSize +StmAllocateFlat +StmCoalesceChunks +StmDeinitialize +StmInitialize +StmReduceSize +StmReserve +StmWrite diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pdh.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pdh.def new file mode 100644 index 00000000..54344254 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pdh.def @@ -0,0 +1,126 @@ +; +; Definition file of pdh.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "pdh.dll" +EXPORTS +PdhAddCounterA +PdhAddCounterW +PdhAddEnglishCounterA +PdhAddEnglishCounterW +PdhAddRelogCounter +PdhBindInputDataSourceA +PdhBindInputDataSourceW +PdhBrowseCountersA +PdhBrowseCountersHA +PdhBrowseCountersHW +PdhBrowseCountersW +PdhCalculateCounterFromRawValue +PdhCloseLog +PdhCloseQuery +PdhCollectQueryData +PdhCollectQueryDataEx +PdhCollectQueryDataWithTime +PdhComputeCounterStatistics +PdhConnectMachineA +PdhConnectMachineW +PdhCreateSQLTablesA +PdhCreateSQLTablesW +PdhEnumLogSetNamesA +PdhEnumLogSetNamesW +PdhEnumMachinesA +PdhEnumMachinesHA +PdhEnumMachinesHW +PdhEnumMachinesW +PdhEnumObjectItemsA +PdhEnumObjectItemsHA +PdhEnumObjectItemsHW +PdhEnumObjectItemsW +PdhEnumObjectsA +PdhEnumObjectsHA +PdhEnumObjectsHW +PdhEnumObjectsW +PdhExpandCounterPathA +PdhExpandCounterPathW +PdhExpandWildCardPathA +PdhExpandWildCardPathHA +PdhExpandWildCardPathHW +PdhExpandWildCardPathW +PdhFormatFromRawValue +PdhGetCounterInfoA +PdhGetCounterInfoW +PdhGetCounterTimeBase +PdhGetDataSourceTimeRangeA +PdhGetDataSourceTimeRangeH +PdhGetDataSourceTimeRangeW +PdhGetDefaultPerfCounterA +PdhGetDefaultPerfCounterHA +PdhGetDefaultPerfCounterHW +PdhGetDefaultPerfCounterW +PdhGetDefaultPerfObjectA +PdhGetDefaultPerfObjectHA +PdhGetDefaultPerfObjectHW +PdhGetDefaultPerfObjectW +PdhGetDllVersion +PdhGetExplainText +PdhGetFormattedCounterArrayA +PdhGetFormattedCounterArrayW +PdhGetFormattedCounterValue +PdhGetLogFileSize +PdhGetLogFileTypeW +PdhGetLogSetGUID +PdhGetRawCounterArrayA +PdhGetRawCounterArrayW +PdhGetRawCounterValue +PdhIsRealTimeQuery +PdhLookupPerfIndexByNameA +PdhLookupPerfIndexByNameW +PdhLookupPerfNameByIndexA +PdhLookupPerfNameByIndexW +PdhMakeCounterPathA +PdhMakeCounterPathW +PdhOpenLogA +PdhOpenLogW +PdhOpenQuery +PdhOpenQueryA +PdhOpenQueryH +PdhOpenQueryW +PdhParseCounterPathA +PdhParseCounterPathW +PdhParseInstanceNameA +PdhParseInstanceNameW +PdhReadRawLogRecord +PdhRelogW +PdhRemoveCounter +PdhResetRelogCounterValues +PdhSelectDataSourceA +PdhSelectDataSourceW +PdhSetCounterScaleFactor +PdhSetCounterValue +PdhSetDefaultRealTimeDataSource +PdhSetLogSetRunID +PdhSetQueryTimeRange +PdhTranslate009CounterW +PdhTranslateLocaleCounterW +PdhUpdateLogA +PdhUpdateLogFileCatalog +PdhUpdateLogW +PdhValidatePathA +PdhValidatePathExA +PdhValidatePathExW +PdhValidatePathW +PdhVbAddCounter +PdhVbCreateCounterPathList +PdhVbGetCounterPathElements +PdhVbGetCounterPathFromList +PdhVbGetDoubleCounterValue +PdhVbGetLogFileSize +PdhVbGetOneCounterPath +PdhVbIsGoodStatus +PdhVbOpenLog +PdhVbOpenQuery +PdhVbUpdateLog +PdhVerifySQLDBA +PdhVerifySQLDBW +PdhWriteRelogSample diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfctrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfctrs.def new file mode 100644 index 00000000..0d035386 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfctrs.def @@ -0,0 +1,26 @@ +; +; Exports of file perfctrs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY perfctrs.dll +EXPORTS +OpenNbfPerformanceData +CollectNbfPerformanceData +CloseNbfPerformanceData +OpenTcpIpPerformanceData +CollectTcpIpPerformanceData +CloseTcpIpPerformanceData +OpenIPXPerformanceData +CollectIPXPerformanceData +CloseIPXPerformanceData +OpenSPXPerformanceData +CollectSPXPerformanceData +CloseSPXPerformanceData +OpenNWNBPerformanceData +CollectNWNBPerformanceData +CloseNWNBPerformanceData +OpenDhcpPerformanceData +CollectDhcpPerformanceData +CloseDhcpPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfdisk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfdisk.def new file mode 100644 index 00000000..c009696b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfdisk.def @@ -0,0 +1,11 @@ +; +; Exports of file PerfDisk.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PerfDisk.dll +EXPORTS +CloseDiskObject +CollectDiskObjectData +OpenDiskObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfnet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfnet.def new file mode 100644 index 00000000..0879faba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfnet.def @@ -0,0 +1,11 @@ +; +; Exports of file PerfNet.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PerfNet.dll +EXPORTS +CloseNetSvcsObject +CollectNetSvcsObjectData +OpenNetSvcsObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfos.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfos.def new file mode 100644 index 00000000..0f49c431 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfos.def @@ -0,0 +1,11 @@ +; +; Exports of file PerfOS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PerfOS.dll +EXPORTS +CloseOSObject +CollectOSObjectData +OpenOSObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfproc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfproc.def new file mode 100644 index 00000000..75b39040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfproc.def @@ -0,0 +1,11 @@ +; +; Exports of file PerfProc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PerfProc.dll +EXPORTS +CloseSysProcessObject +CollectSysProcessObjectData +OpenSysProcessObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfts.def new file mode 100644 index 00000000..db53a222 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/perfts.def @@ -0,0 +1,11 @@ +; +; Exports of file PerfTS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PerfTS.dll +EXPORTS +CloseTSObject +CollectTSObjectData +OpenTSObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/photowiz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/photowiz.def new file mode 100644 index 00000000..3298eea8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/photowiz.def @@ -0,0 +1,14 @@ +; +; Exports of file PHOTOWIZ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PHOTOWIZ.dll +EXPORTS +UsePPWForPrintTo +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/powrprof.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/powrprof.def new file mode 100644 index 00000000..6e9ce690 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/powrprof.def @@ -0,0 +1,148 @@ +; +; Definition file of POWRPROF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "POWRPROF.dll" +EXPORTS +CallNtPowerInformation +CanUserWritePwrScheme +DeletePwrScheme +DevicePowerClose +DevicePowerEnumDevices +DevicePowerOpen +DevicePowerSetDeviceState +EnumPwrSchemes +GUIDFormatToGlobalPowerPolicy +GUIDFormatToPowerPolicy +GetActivePwrScheme +GetCurrentPowerPolicies +GetPwrCapabilities +GetPwrDiskSpindownRange +IsAdminOverrideActive +IsPwrHibernateAllowed +IsPwrShutdownAllowed +IsPwrSuspendAllowed +LoadCurrentPwrScheme +MergeLegacyPwrScheme +PowerApplyPowerRequestOverride +PowerApplySettingChanges +PowerCanRestoreIndividualDefaultPowerScheme +PowerCleanupOverrides +PowerClearUserAwayPrediction +PowerCloseEnvironmentalMonitor +PowerCloseLimitsMitigation +PowerCloseLimitsPolicy +PowerCreatePossibleSetting +PowerCreateSetting +PowerCustomizePlatformPowerSettings +PowerDebugDifPowerPolicies +PowerDebugDifSystemPowerPolicies +PowerDebugDumpPowerPolicy +PowerDebugDumpPowerScheme +PowerDebugDumpSystemPowerCapabilities +PowerDebugDumpSystemPowerPolicy +PowerDeleteScheme +PowerDeterminePlatformRole +PowerDeterminePlatformRoleEx +PowerDuplicateScheme +PowerEnumerate +PowerEnumerateSettings +PowerGetActiveScheme +PowerGetActualOverlayScheme +PowerGetAdaptiveStandbyDiagnostics +PowerGetEffectiveOverlayScheme +PowerGetOverlaySchemes +PowerGetProfiles +PowerGetUserAwayMinPredictionConfidence +PowerImportPowerScheme +PowerInternalDeleteScheme +PowerInternalDuplicateScheme +PowerInternalImportPowerScheme +PowerInternalRestoreDefaultPowerSchemes +PowerInternalRestoreIndividualDefaultPowerScheme +PowerInternalSetActiveScheme +PowerInternalWriteToUserPowerKey +PowerInformationWithPrivileges +PowerIsSettingRangeDefined +PowerOpenSystemPowerKey +PowerOpenUserPowerKey +PowerPolicyToGUIDFormat +PowerReadACDefaultIndex +PowerReadACValue +PowerReadACValueIndex +PowerReadACValueIndexEx +PowerReadDCDefaultIndex +PowerReadDCValue +PowerReadDCValueIndex +PowerReadDCValueIndexEx +PowerReadDescription +PowerReadFriendlyName +PowerReadIconResourceSpecifier +PowerReadPossibleDescription +PowerReadPossibleFriendlyName +PowerReadPossibleValue +PowerReadProfileAlias +PowerReadSecurityDescriptor +PowerReadSettingAttributes +PowerReadValueIncrement +PowerReadValueMax +PowerReadValueMin +PowerReadValueUnitsSpecifier +PowerReapplyActiveScheme +PowerRegisterEnvironmentalMonitor +PowerRegisterForEffectivePowerModeNotifications +PowerRegisterLimitsMitigation +PowerRegisterLimitsPolicy +PowerRegisterSuspendResumeNotification +PowerRemovePowerSetting +PowerReplaceDefaultPowerSchemes +PowerReportLimitsEvent +PowerReportThermalEvent +PowerRestoreACDefaultIndex +PowerRestoreDCDefaultIndex +PowerRestoreDefaultPowerSchemes +PowerRestoreIndividualDefaultPowerScheme +PowerSetActiveOverlayScheme +PowerSetActiveScheme +PowerSetAlsBrightnessOffset +PowerSetBrightnessAndTransitionTimes +PowerSetUserAwayPrediction +PowerSettingAccessCheck +PowerSettingAccessCheckEx +PowerSettingRegisterNotification +PowerSettingRegisterNotificationEx +PowerSettingUnregisterNotification +PowerUnregisterFromEffectivePowerModeNotifications +PowerUnregisterSuspendResumeNotification +PowerUpdateEnvironmentalMonitorState +PowerUpdateEnvironmentalMonitorThresholds +PowerUpdateLimitsMitigation +PowerWriteACDefaultIndex +PowerWriteACProfileIndex +PowerWriteACValueIndex +PowerWriteDCDefaultIndex +PowerWriteDCProfileIndex +PowerWriteDCValueIndex +PowerWriteDescription +PowerWriteFriendlyName +PowerWriteIconResourceSpecifier +PowerWritePossibleDescription +PowerWritePossibleFriendlyName +PowerWritePossibleValue +PowerWriteSecurityDescriptor +PowerWriteSettingAttributes +PowerWriteValueIncrement +PowerWriteValueMax +PowerWriteValueMin +PowerWriteValueUnitsSpecifier +ReadGlobalPwrPolicy +ReadProcessorPwrScheme +ReadPwrScheme +SetActivePwrScheme +SetSuspendState +Sysprep_Generalize_Power +ValidatePowerPolicies +WriteGlobalPwrPolicy +WriteProcessorPwrScheme +WritePwrScheme diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/prntvpt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/prntvpt.def new file mode 100644 index 00000000..efaa3a01 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/prntvpt.def @@ -0,0 +1,34 @@ +LIBRARY "prntvpt.dll" +EXPORTS +PTQuerySchemaVersionSupport +PTOpenProvider +PTOpenProviderEx +PTCloseProvider +BindPTProviderThunk +PTGetPrintCapabilities +PTMergeAndValidatePrintTicket +PTConvertPrintTicketToDevMode +PTConvertDevModeToPrintTicket +PTReleaseMemory +PTGetPrintDeviceCapabilities +PTGetPrintDeviceResources +ConvertDevModeToPrintTicketThunk +ConvertDevModeToPrintTicketThunk2 +ConvertPrintTicketToDevModeThunk +ConvertPrintTicketToDevModeThunk2 +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetDeviceDefaultPrintTicketThunk +GetDeviceNamespacesThunk +GetPrintCapabilitiesThunk +GetPrintCapabilitiesThunk2 +GetPrintDeviceCapabilitiesThunk +GetPrintDeviceCapabilitiesThunk2 +GetPrintDeviceResourcesThunk +GetPrintDeviceResourcesThunk2 +GetSchemaVersionThunk +MergeAndValidatePrintTicketThunk +MergeAndValidatePrintTicketThunk2 +UnbindPTProviderThunk diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/profapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/profapi.def new file mode 100644 index 00000000..ddb6e8cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/profapi.def @@ -0,0 +1,21 @@ +LIBRARY profapi + +EXPORTS + +CreateAppContainerEnumerator +CreateEnvBlock +DeleteAppContainerEnumerator +DestroyEnvBlock +ExpandEnvStringForUser +GetAppContainerPath +GetAppContainerPathFromSidString +GetAppContainerRegistryHandle +GetAppContainerRegistryHandleFromName +GetAppContainerRegistryPath +GetAppContainerSpecificSubPath +GetBasicProfileFolderPath +GetBasicProfileFolderPathAlloc +GetBasicProfileFolderPathEx +GetNextAppContainerSid +LoadProfileBasic +UnloadProfileBasic diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/propsys.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/propsys.def new file mode 100644 index 00000000..911ec39b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/propsys.def @@ -0,0 +1,226 @@ +LIBRARY "PROPSYS.dll" +EXPORTS +SHGetPropertyStoreForWindow +ClearPropVariantArray +ClearVariantArray +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetProxyDllInfo +InitPropVariantFromBooleanVector +InitPropVariantFromBuffer +InitPropVariantFromCLSID +InitPropVariantFromDoubleVector +InitPropVariantFromFileTime +InitPropVariantFromFileTimeVector +InitPropVariantFromGUIDAsString +InitPropVariantFromInt16Vector +InitPropVariantFromInt32Vector +InitPropVariantFromInt64Vector +InitPropVariantFromPropVariantVectorElem +InitPropVariantFromResource +InitPropVariantFromStrRet +InitPropVariantFromStringAsVector +InitPropVariantFromStringVector +InitPropVariantFromUInt16Vector +InitPropVariantFromUInt32Vector +InitPropVariantFromUInt64Vector +InitPropVariantVectorFromPropVariant +InitVariantFromBooleanArray +InitVariantFromBuffer +InitVariantFromDoubleArray +InitVariantFromFileTime +InitVariantFromFileTimeArray +InitVariantFromGUIDAsString +InitVariantFromInt16Array +InitVariantFromInt32Array +InitVariantFromInt64Array +InitVariantFromResource +InitVariantFromStrRet +InitVariantFromStringArray +InitVariantFromUInt16Array +InitVariantFromUInt32Array +InitVariantFromUInt64Array +InitVariantFromVariantArrayElem +PSCoerceToCanonicalValue +PSCreateAdapterFromPropertyStore +PSCreateDelayedMultiplexPropertyStore +PSCreateMemoryPropertyStore +PSCreateMultiplexPropertyStore +PSCreatePropertyChangeArray +PSCreatePropertyStoreFromObject +PSCreatePropertyStoreFromPropertySetStorage +PSCreateSimplePropertyChange +PSEnumeratePropertyDescriptions +PSFormatForDisplay +PSFormatForDisplayAlloc +PSFormatPropertyValue +PSGetImageReferenceForValue +PSGetItemPropertyHandler +PSGetItemPropertyHandlerWithCreateObject +PSGetNameFromPropertyKey +PSGetNamedPropertyFromPropertyStorage +PSGetPropertyDescription +PSGetPropertyDescriptionByName +PSGetPropertyDescriptionListFromString +PSGetPropertyFromPropertyStorage +PSGetPropertyKeyFromName +PSGetPropertySystem +PSGetPropertyValue +PSLookupPropertyHandlerCLSID +PSPropertyBag_Delete +PSPropertyBag_ReadBOOL +PSPropertyBag_ReadBSTR +PSPropertyBag_ReadDWORD +PSPropertyBag_ReadGUID +PSPropertyBag_ReadInt +PSPropertyBag_ReadLONG +PSPropertyBag_ReadPOINTL +PSPropertyBag_ReadPOINTS +PSPropertyBag_ReadPropertyKey +PSPropertyBag_ReadRECTL +PSPropertyBag_ReadSHORT +PSPropertyBag_ReadStr +PSPropertyBag_ReadStrAlloc +PSPropertyBag_ReadStream +PSPropertyBag_ReadType +PSPropertyBag_ReadULONGLONG +PSPropertyBag_ReadUnknown +PSPropertyBag_WriteBOOL +PSPropertyBag_WriteBSTR +PSPropertyBag_WriteDWORD +PSPropertyBag_WriteGUID +PSPropertyBag_WriteInt +PSPropertyBag_WriteLONG +PSPropertyBag_WritePOINTL +PSPropertyBag_WritePOINTS +PSPropertyBag_WritePropertyKey +PSPropertyBag_WriteRECTL +PSPropertyBag_WriteSHORT +PSPropertyBag_WriteStr +PSPropertyBag_WriteStream +PSPropertyBag_WriteULONGLONG +PSPropertyBag_WriteUnknown +PSPropertyKeyFromString +PSRefreshPropertySchema +PSRegisterPropertySchema +PSSetPropertyValue +PSStringFromPropertyKey +PSUnregisterPropertySchema +PropVariantChangeType +PropVariantCompareEx +PropVariantGetBooleanElem +PropVariantGetDoubleElem +PropVariantGetElementCount +PropVariantGetFileTimeElem +PropVariantGetInt16Elem +PropVariantGetInt32Elem +PropVariantGetInt64Elem +PropVariantGetStringElem +PropVariantGetUInt16Elem +PropVariantGetUInt32Elem +PropVariantGetUInt64Elem +PropVariantToBSTR +PropVariantToBoolean +PropVariantToBooleanVector +PropVariantToBooleanVectorAlloc +PropVariantToBooleanWithDefault +PropVariantToBuffer +PropVariantToDouble +PropVariantToDoubleVector +PropVariantToDoubleVectorAlloc +PropVariantToDoubleWithDefault +PropVariantToFileTime +PropVariantToFileTimeVector +PropVariantToFileTimeVectorAlloc +PropVariantToGUID +PropVariantToInt16 +PropVariantToInt16Vector +PropVariantToInt16VectorAlloc +PropVariantToInt16WithDefault +PropVariantToInt32 +PropVariantToInt32Vector +PropVariantToInt32VectorAlloc +PropVariantToInt32WithDefault +PropVariantToInt64 +PropVariantToInt64Vector +PropVariantToInt64VectorAlloc +PropVariantToInt64WithDefault +PropVariantToStrRet +PropVariantToString +PropVariantToStringAlloc +PropVariantToStringVector +PropVariantToStringVectorAlloc +PropVariantToStringWithDefault +PropVariantToUInt16 +PropVariantToUInt16Vector +PropVariantToUInt16VectorAlloc +PropVariantToUInt16WithDefault +PropVariantToUInt32 +PropVariantToUInt32Vector +PropVariantToUInt32VectorAlloc +PropVariantToUInt32WithDefault +PropVariantToUInt64 +PropVariantToUInt64Vector +PropVariantToUInt64VectorAlloc +PropVariantToUInt64WithDefault +PropVariantToVariant +PropVariantToWinRTPropertyValue +StgDeserializePropVariant +StgSerializePropVariant +VariantCompare +VariantGetBooleanElem +VariantGetDoubleElem +VariantGetElementCount +VariantGetInt16Elem +VariantGetInt32Elem +VariantGetInt64Elem +VariantGetStringElem +VariantGetUInt16Elem +VariantGetUInt32Elem +VariantGetUInt64Elem +VariantToBoolean +VariantToBooleanArray +VariantToBooleanArrayAlloc +VariantToBooleanWithDefault +VariantToBuffer +VariantToDosDateTime +VariantToDouble +VariantToDoubleArray +VariantToDoubleArrayAlloc +VariantToDoubleWithDefault +VariantToFileTime +VariantToGUID +VariantToInt16 +VariantToInt16Array +VariantToInt16ArrayAlloc +VariantToInt16WithDefault +VariantToInt32 +VariantToInt32Array +VariantToInt32ArrayAlloc +VariantToInt32WithDefault +VariantToInt64 +VariantToInt64Array +VariantToInt64ArrayAlloc +VariantToInt64WithDefault +VariantToPropVariant +VariantToStrRet +VariantToString +VariantToStringAlloc +VariantToStringArray +VariantToStringArrayAlloc +VariantToStringWithDefault +VariantToUInt16 +VariantToUInt16Array +VariantToUInt16ArrayAlloc +VariantToUInt16WithDefault +VariantToUInt32 +VariantToUInt32Array +VariantToUInt32ArrayAlloc +VariantToUInt32WithDefault +VariantToUInt64 +VariantToUInt64Array +VariantToUInt64ArrayAlloc +VariantToUInt64WithDefault +WinRTPropertyValueToPropVariant diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/psapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/psapi.def new file mode 100644 index 00000000..31879b0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/psapi.def @@ -0,0 +1,34 @@ +; +; Definition file of PSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "PSAPI.DLL" +EXPORTS +EmptyWorkingSet +EnumDeviceDrivers +EnumPageFilesA +EnumPageFilesW +EnumProcessModules +EnumProcessModulesEx +EnumProcesses +GetDeviceDriverBaseNameA +GetDeviceDriverBaseNameW +GetDeviceDriverFileNameA +GetDeviceDriverFileNameW +GetMappedFileNameA +GetMappedFileNameW +GetModuleBaseNameA +GetModuleBaseNameW +GetModuleFileNameExA +GetModuleFileNameExW +GetModuleInformation +GetPerformanceInfo +GetProcessImageFileNameA +GetProcessImageFileNameW +GetProcessMemoryInfo +GetWsChanges +GetWsChangesEx +InitializeProcessForWsWatch +QueryWorkingSet +QueryWorkingSetEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pstorec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pstorec.def new file mode 100644 index 00000000..5ac3d471 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/pstorec.def @@ -0,0 +1,14 @@ +; +; Exports of file PSTOREC.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PSTOREC.DLL +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +PStoreCreateInstance +PStoreEnumProviders diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/query.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/query.def new file mode 100644 index 00000000..008ccc90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/query.def @@ -0,0 +1,17 @@ +; +; Definition file of query.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "query.dll" +EXPORTS +LoadBinaryFilter +LoadTextFilter +BindIFilterFromStorage +BindIFilterFromStream +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +LoadIFilter +LoadIFilterEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/qutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/qutil.def new file mode 100644 index 00000000..112925f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/qutil.def @@ -0,0 +1,27 @@ +; +; Definition file of QUtil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "QUtil.dll" +EXPORTS +AllocConnections +AllocCountedString +AllocFixupInfo +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +FreeConnections +FreeCountedString +FreeFixupInfo +FreeIsolationInfo +FreeIsolationInfoEx +FreeNapComponentRegistrationInfoArray +FreeNetworkSoH +FreePrivateData +FreeSoH +FreeSoHAttributeValue +FreeSystemHealthAgentState +InitializeNapAgentNotifier +UninitializeNapAgentNotifier diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/qwave.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/qwave.def new file mode 100644 index 00000000..f95058dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/qwave.def @@ -0,0 +1,21 @@ +; +; Definition file of qwave.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "qwave.dll" +EXPORTS +QDLHPathDiagnostics +QDLHStartDiagnosingPath +QOSAddSocketToFlow +QOSCancel +QOSCloseHandle +QOSCreateHandle +QOSEnumerateFlows +QOSNotifyFlow +QOSQueryFlow +QOSRemoveSocketFromFlow +QOSSetFlow +QOSStartTrackingClient +QOSStopTrackingClient +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasadhlp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasadhlp.def new file mode 100644 index 00000000..29407cb6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasadhlp.def @@ -0,0 +1,14 @@ +; +; Exports of file rasadhlp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasadhlp.dll +EXPORTS +AcsHlpAttemptConnection +AcsHlpNbConnection +AcsHlpNoteNewConnection +WSAttemptAutodialAddr +WSAttemptAutodialName +WSNoteSuccessfulHostentLookup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasauto.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasauto.def new file mode 100644 index 00000000..ee08c8cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasauto.def @@ -0,0 +1,10 @@ +; +; Exports of file rasauto.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasauto.dll +EXPORTS +ServiceMain +SetAddressDisabledEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/raschap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/raschap.def new file mode 100644 index 00000000..ff44d484 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/raschap.def @@ -0,0 +1,29 @@ +; +; Definition file of RASCHAP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RASCHAP.dll" +EXPORTS +RasEapCreateConnectionProperties2 +RasEapCreateConnectionPropertiesXml +RasEapCreateUserProperties2 +RasCpEnumProtocolIds +RasCpGetInfo +RasEapCreateConnectionProperties +RasEapCreateMethodConfiguration +RasEapCreateUserProperties +RasEapFreeMemory +RasEapGetConfigBlobAndUserBlob +RasEapGetCredentials +RasEapGetIdentity +RasEapGetIdentityPageGuid +RasEapGetInfo +RasEapGetMethodProperties +RasEapGetNextPageGuid +RasEapInvokeConfigUI +RasEapInvokeInteractiveUI +RasEapQueryCredentialInputFields +RasEapQueryInteractiveUIInputFields +RasEapQueryUIBlobFromInteractiveUIInputFields +RasEapQueryUserBlobFromCredentialInputFields diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasctrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasctrs.def new file mode 100644 index 00000000..0ee9d141 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasctrs.def @@ -0,0 +1,11 @@ +; +; Exports of file rasctrs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasctrs.dll +EXPORTS +OpenRasPerformanceData +CollectRasPerformanceData +CloseRasPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasmontr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasmontr.def new file mode 100644 index 00000000..4831aa74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasmontr.def @@ -0,0 +1,22 @@ +; +; Exports of file RASMONTR.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RASMONTR.dll +EXPORTS +GetDiagnosticFunctions +InitHelperDll +RutlAlloc +RutlAssignmentFromTokenAndDword +RutlAssignmentFromTokens +RutlCloseDumpFile +RutlCreateDumpFile +RutlDwordDup +RutlFree +RutlGetOsVersion +RutlGetTagToken +RutlIsHelpToken +RutlParse +RutlStrDup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasmxs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasmxs.def new file mode 100644 index 00000000..71c50b61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasmxs.def @@ -0,0 +1,15 @@ +; +; Exports of file rasmxs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasmxs.dll +EXPORTS +DeviceConnect +DeviceDone +DeviceEnum +DeviceGetInfo +DeviceListen +DeviceSetInfo +DeviceWork diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasser.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasser.def new file mode 100644 index 00000000..a0def849 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rasser.def @@ -0,0 +1,27 @@ +; +; Exports of file rasser.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasser.dll +EXPORTS +PortChangeCallback +PortClearStatistics +PortClose +PortCompressionSetInfo +PortConnect +PortDisconnect +PortEnum +PortGetInfo +PortGetPortState +PortGetStatistics +PortInit +PortOpen +PortReceive +PortReceiveComplete +PortSend +PortSetFraming +PortSetINetCfg +PortSetInfo +PortTestSignalState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rastapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rastapi.def new file mode 100644 index 00000000..202a2b39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rastapi.def @@ -0,0 +1,52 @@ +; +; Definition file of rastapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rastapi.dll" +EXPORTS +AddPorts +CheckRasmanDependency +DeviceConnect +DeviceDone +DeviceEnum +DeviceGetDevConfig +DeviceGetDevConfigEx +DeviceGetInfo +DeviceListen +DeviceSetDevConfig +DeviceSetInfo +DeviceWork +EnableDeviceForDialIn +GetConnectInfo +GetZeroDeviceInfo +InitializeDriverIoControl +PortChangeCallback +PortClearStatistics +PortClose +PortCompressionSetInfo +PortConnect +PortDisconnect +PortEnum +PortGetIOHandle +PortGetInfo +PortGetPortState +PortGetStatistics +PortInit +PortOpen +PortOpenExternal +PortReceive +PortReceiveComplete +PortSend +PortSetFraming +PortSetInfo +PortSetIoCompletionPort +PortTestSignalState +RasTapiIsPulseDial +RastapiGetCalledID +RastapiSetCalledID +RefreshDevices +RemovePort +SetCommSettings +UnloadRastapiDll +UpdateTapiService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rdpcfgex.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rdpcfgex.def new file mode 100644 index 00000000..6c603490 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rdpcfgex.def @@ -0,0 +1,18 @@ +; +; Exports of file RDPCFGEX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RDPCFGEX.dll +EXPORTS +ExGetCfgVersionInfo +ExtEncryptionLevels +ExtEnd +ExtGetCapabilities +ExtGetEncryptionLevelAndDescrEx +ExtGetEncryptionLevelDescr +ExtGetSecurityLayerDescrString +ExtGetSecurityLayerName +ExtSecurityLayers +ExtStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/regapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/regapi.def new file mode 100644 index 00000000..dcca5871 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/regapi.def @@ -0,0 +1,107 @@ +; +; Definition file of REGAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "REGAPI.dll" +EXPORTS +CheckStringForAsciiConversion +GetDomainName +QueryUserConfig +QueryUserProperty +RegBuildNumberQuery +RegCdCreateA +RegCdCreateW +RegCdDeleteA +RegCdDeleteW +RegCdEnumerateA +RegCdEnumerateW +RegCdQueryA +RegCdQueryW +RegCloseServer +RegConsoleShadowQueryA +RegConsoleShadowQueryW +RegCreateMonitorConfigW +RegCreateUserConfigW +RegDefaultUserConfigQueryA +RegDefaultUserConfigQueryW +RegDenyTSConnectionsPolicy +RegFreeUtilityCommandList +RegGetLicensePolicyID +RegGetLicensingModePolicy +RegGetMachinePolicy +RegGetMachinePolicyEx +RegGetMachinePolicyNew +RegGetTServerVersion +RegGetUserConfigFromUserParameters +RegGetUserPolicy +RegIsMachineInHelpMode +RegIsMachinePolicyAllowHelp +RegIsSrcAcceptingConnections +RegIsTServer +RegIsTimeZoneRedirectionEnabled +RegMergeMachinePolicy +RegMergeUserConfigWithUserParameters +RegOpenServerA +RegOpenServerW +RegPdCreateA +RegPdCreateW +RegPdDeleteA +RegPdDeleteW +RegPdEnumerateA +RegPdEnumerateW +RegPdQueryA +RegPdQueryW +RegQueryConnectionSettings +RegQueryListenerStart +RegQueryMonitorSettings +RegQueryOEMId +RegQuerySessionSettings +RegQueryUtilityCommandList +RegSAMUserConfig +RegSetLicensePolicyID +RegSetSrcAcceptConnections +RegUserConfigDelete +RegUserConfigQuery +RegUserConfigRename +RegUserConfigSet +RegWdCreateA +RegWdCreateW +RegWdDeleteA +RegWdDeleteW +RegWdEnumerateA +RegWdEnumerateW +RegWdQueryA +RegWdQueryW +RegWinStationAccessCheck +RegWinStationCreateA +RegWinStationCreateW +RegWinStationDeleteA +RegWinStationDeleteW +RegWinStationEnumerateA +RegWinStationEnumerateW +RegWinStationQueryA +RegWinStationQueryDefaultSecurity +RegWinStationQueryEx +RegWinStationQueryExNew +RegWinStationQueryExW +RegWinStationQueryExtendedSettingsW +RegWinStationQueryNumValueW +RegWinStationQuerySecurityA +RegWinStationQuerySecurityW +RegWinStationQueryValueW +RegWinStationQueryW +RegWinStationSetDefaultSecurity +RegWinStationSetExtendedSettingsW +RegWinStationSetNumValueW +RegWinStationSetSecurityA +RegWinStationSetSecurityW +RegWinstationQuerySecurityConfig_Machine +RegWinstationQuerySecurityConfig_Merged +RegWinstationSetSecurityConfig +SetUserProperty +UsrPropGetString +UsrPropGetValue +UsrPropSetString +UsrPropSetValue +WaitForTSConnectionsPolicyChanges diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/regsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/regsvc.def new file mode 100644 index 00000000..867a0e30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/regsvc.def @@ -0,0 +1,10 @@ +; +; Exports of file regsvc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY regsvc.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/resutils.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/resutils.def new file mode 100644 index 00000000..faf4d09d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/resutils.def @@ -0,0 +1,128 @@ +; +; Definition file of RESUTILS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RESUTILS.dll" +EXPORTS +CloseClusterCryptProvider +ClusWorkerCheckTerminate +ClusWorkerCreate +ClusWorkerStart +ClusWorkerTerminate +ClusterClearBackupStateForSharedVolume +ClusterDecrypt +ClusterEncrypt +ClusterEnumTasks +ClusterFileShareCreate +ClusterFileShareDelete +ClusterFileShareUpdate +ClusterFreeTaskInfo +ClusterFreeTaskList +ClusterGetTaskNode +ClusterGetVolumeNameForVolumeMountPoint +ClusterGetVolumePathName +ClusterIsClusterDisk +ClusterIsPathOnSharedVolume +ClusterPrepareSharedVolumeForBackup +ClusterSharedVolumeCheckSnapshotPresence +ClusterSharedVolumeCreateSnapshot +ClusterSharedVolumeReleaseSnapshot +ClusterTaskChangeFromXML +ClusterTaskChangeFromXMLFile +ClusterTaskChange_TS_V1 +ClusterTaskCreateFromXML +ClusterTaskCreateFromXMLFile +ClusterTaskCreate_TS_V1 +ClusterTaskDelete +ClusterTaskDelete_TS_V1 +ClusterTaskExists_TS_V1 +ClusterTaskQuery +CreateClusterStorageSpacesClustering +CreateClusterStorageSpacesResourceLocator +CreateClusterStorageSpacesSubProvider +FreeClusterCrypt +OpenClusterCryptProvider +ResUtilAddUnknownProperties +ResUtilCreateDirectoryTree +ResUtilDupParameterBlock +ResUtilDupString +ResUtilEnumPrivateProperties +ResUtilEnumProperties +ResUtilEnumResources +ResUtilEnumResourcesEx +ResUtilEnumResourcesEx2 +ResUtilExpandEnvironmentStrings +ResUtilFindBinaryProperty +ResUtilFindDependentDiskResourceDriveLetter +ResUtilFindDwordProperty +ResUtilFindExpandSzProperty +ResUtilFindExpandedSzProperty +ResUtilFindFileTimeProperty +ResUtilFindLongProperty +ResUtilFindMultiSzProperty +ResUtilFindSzProperty +ResUtilFreeEnvironment +ResUtilFreeParameterBlock +ResUtilGetAllProperties +ResUtilGetBinaryProperty +ResUtilGetBinaryValue +ResUtilGetClusterRoleState +ResUtilGetCoreClusterResources +ResUtilGetCoreClusterResourcesEx +ResUtilGetDwordProperty +ResUtilGetDwordValue +ResUtilGetEnvironmentWithNetName +ResUtilGetFileTimeProperty +ResUtilGetLongProperty +ResUtilGetMultiSzProperty +ResUtilGetPrivateProperties +ResUtilGetProperties +ResUtilGetPropertiesToParameterBlock +ResUtilGetProperty +ResUtilGetPropertyFormats +ResUtilGetPropertySize +ResUtilGetQwordValue +ResUtilGetResourceDependency +ResUtilGetResourceDependencyByClass +ResUtilGetResourceDependencyByClassEx +ResUtilGetResourceDependencyByName +ResUtilGetResourceDependencyByNameAndClass +ResUtilGetResourceDependencyByNameEx +ResUtilGetResourceDependencyEx +ResUtilGetResourceDependentIPAddressProps +ResUtilGetResourceName +ResUtilGetResourceNameDependency +ResUtilGetResourceNameDependencyEx +ResUtilGetSzProperty +ResUtilGetSzValue +ResUtilIsPathValid +ResUtilIsResourceClassEqual +ResUtilPropertyListFromParameterBlock +ResUtilRemoveResourceServiceEnvironment +ResUtilResourceTypesEqual +ResUtilResourcesEqual +ResUtilSetBinaryValue +ResUtilSetDwordValue +ResUtilSetExpandSzValue +ResUtilSetMultiSzValue +ResUtilSetPrivatePropertyList +ResUtilSetPropertyParameterBlock +ResUtilSetPropertyParameterBlockEx +ResUtilSetPropertyTable +ResUtilSetPropertyTableEx +ResUtilSetQwordValue +ResUtilSetResourceServiceEnvironment +ResUtilSetResourceServiceStartParameters +ResUtilSetResourceServiceStartParametersEx +ResUtilSetSzValue +ResUtilSetUnknownProperties +ResUtilSetValueEx +ResUtilStartResourceService +ResUtilStopResourceService +ResUtilStopService +ResUtilTerminateServiceProcessFromResDll +ResUtilVerifyPrivatePropertyList +ResUtilVerifyPropertyTable +ResUtilVerifyResourceService +ResUtilVerifyService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/riched20.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/riched20.def new file mode 100644 index 00000000..4fb92881 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/riched20.def @@ -0,0 +1,17 @@ +; +; Exports of file RICHED20.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RICHED20.dll +EXPORTS +IID_IRichEditOle +IID_IRichEditOleCallback +CreateTextServices +IID_ITextServices +IID_ITextHost +IID_ITextHost2 +REExtendedRegisterClass +RichEdit10ANSIWndProc +RichEditANSIWndProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rnr20.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rnr20.def new file mode 100644 index 00000000..366fd470 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rnr20.def @@ -0,0 +1,9 @@ +; +; Exports of file RNR20.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RNR20.dll +EXPORTS +NSPStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rometadata.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rometadata.def new file mode 100644 index 00000000..8aeef1fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rometadata.def @@ -0,0 +1,8 @@ +; +; Definition file of RoMetadata.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RoMetadata.dll" +EXPORTS +MetaDataGetDispenser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcns4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcns4.def new file mode 100644 index 00000000..12fead34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcns4.def @@ -0,0 +1,71 @@ +; +; Exports of file RPCNS4.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RPCNS4.dll +EXPORTS +I_GetDefaultEntrySyntax +I_RpcNsGetBuffer +I_RpcNsNegotiateTransferSyntax +I_RpcNsRaiseException +I_RpcNsSendReceive +I_RpcReBindBuffer +RpcIfIdVectorFree +RpcNsBindingExportA +RpcNsBindingExportPnPA +RpcNsBindingExportPnPW +RpcNsBindingExportW +RpcNsBindingImportBeginA +RpcNsBindingImportBeginW +RpcNsBindingImportDone +RpcNsBindingImportNext +RpcNsBindingLookupBeginA +RpcNsBindingLookupBeginW +RpcNsBindingLookupDone +RpcNsBindingLookupNext +RpcNsBindingSelect +RpcNsBindingUnexportA +RpcNsBindingUnexportPnPA +RpcNsBindingUnexportPnPW +RpcNsBindingUnexportW +RpcNsEntryExpandNameA +RpcNsEntryExpandNameW +RpcNsEntryObjectInqBeginA +RpcNsEntryObjectInqBeginW +RpcNsEntryObjectInqDone +RpcNsEntryObjectInqNext +RpcNsGroupDeleteA +RpcNsGroupDeleteW +RpcNsGroupMbrAddA +RpcNsGroupMbrAddW +RpcNsGroupMbrInqBeginA +RpcNsGroupMbrInqBeginW +RpcNsGroupMbrInqDone +RpcNsGroupMbrInqNextA +RpcNsGroupMbrInqNextW +RpcNsGroupMbrRemoveA +RpcNsGroupMbrRemoveW +RpcNsMgmtBindingUnexportA +RpcNsMgmtBindingUnexportW +RpcNsMgmtEntryCreateA +RpcNsMgmtEntryCreateW +RpcNsMgmtEntryDeleteA +RpcNsMgmtEntryDeleteW +RpcNsMgmtEntryInqIfIdsA +RpcNsMgmtEntryInqIfIdsW +RpcNsMgmtHandleSetExpAge +RpcNsMgmtInqExpAge +RpcNsMgmtSetExpAge +RpcNsProfileDeleteA +RpcNsProfileDeleteW +RpcNsProfileEltAddA +RpcNsProfileEltAddW +RpcNsProfileEltInqBeginA +RpcNsProfileEltInqBeginW +RpcNsProfileEltInqDone +RpcNsProfileEltInqNextA +RpcNsProfileEltInqNextW +RpcNsProfileEltRemoveA +RpcNsProfileEltRemoveW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcrt4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcrt4.def new file mode 100644 index 00000000..2ea1e554 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcrt4.def @@ -0,0 +1,574 @@ +LIBRARY "RPCRT4.dll" +EXPORTS +CreateProxyFromTypeInfo +CreateStubFromTypeInfo +I_RpcBindingInqCurrentModifiedId +I_RpcFixTransferSyntax +I_RpcFwThisIsTheManager +I_RpcInitFwImports +I_RpcInitHttpImports +I_RpcInitImports +I_RpcInitNdrImports +I_RpcMgmtQueryDedicatedThreadPool +I_RpcOpenClientProcess +I_RpcOpenClientThread +I_RpcServerTurnOnOffKeepalives +I_RpcVerifierCorruptionExpected +NdrFullPointerFree +NdrFullPointerInsertRefId +NdrFullPointerQueryPointer +NdrFullPointerQueryRefId +NdrGetBaseInterfaceFromStub +NdrpClientCall2 +RpcCertMatchPrincipalName +pfnFreeRoutines DATA +pfnMarshallRoutines DATA +pfnSizeRoutines DATA +pfnUnmarshallRoutines DATA +CStdStubBuffer_AddRef +CStdStubBuffer_Connect +CStdStubBuffer_CountRefs +CStdStubBuffer_DebugServerQueryInterface +CStdStubBuffer_DebugServerRelease +CStdStubBuffer_Disconnect +CStdStubBuffer_Invoke +CStdStubBuffer_IsIIDSupported +CStdStubBuffer_QueryInterface +DceErrorInqTextA +DceErrorInqTextW +DllGetClassObject +DllInstall +DllRegisterServer +GlobalMutexClearExternal +GlobalMutexRequestExternal +IUnknown_AddRef_Proxy +IUnknown_QueryInterface_Proxy +IUnknown_Release_Proxy +I_RpcAbortAsyncCall +I_RpcAllocate +I_RpcAsyncAbortCall +I_RpcAsyncSetHandle +I_RpcBCacheAllocate +I_RpcBCacheFree +I_RpcBindingCopy +I_RpcBindingCreateNP +I_RpcBindingHandleToAsyncHandle +I_RpcBindingInqClientTokenAttributes +I_RpcBindingInqConnId +I_RpcBindingInqDynamicEndpoint +I_RpcBindingInqDynamicEndpointA +I_RpcBindingInqDynamicEndpointW +I_RpcBindingInqLocalClientPID +I_RpcBindingInqMarshalledTargetInfo +I_RpcBindingInqSecurityContext +I_RpcBindingInqSecurityContextKeyInfo +I_RpcBindingInqTransportType +I_RpcBindingInqWireIdForSnego +I_RpcBindingIsClientLocal +I_RpcBindingIsServerLocal +I_RpcBindingSetPrivateOption +I_RpcBindingToStaticStringBindingW +I_RpcCertProcessAndProvision +I_RpcClearMutex +I_RpcCompleteAndFree +I_RpcConnectionInqSockBuffSize +I_RpcConnectionSetSockBuffSize +I_RpcDeleteMutex +I_RpcEnableWmiTrace +I_RpcExceptionFilter +I_RpcFilterDCOMActivation +I_RpcFree +I_RpcFreeBuffer +I_RpcFreePipeBuffer +I_RpcFreeSystemHandle +I_RpcFreeSystemHandleCollection +I_RpcGetBuffer +I_RpcGetBufferWithObject +I_RpcGetCurrentCallHandle +I_RpcGetDefaultSD +I_RpcGetExtendedError +I_RpcGetPortAllocationData +I_RpcGetSystemHandle +I_RpcIfInqTransferSyntaxes +I_RpcLogEvent +I_RpcMapWin32Status +I_RpcMarshalBindingHandleAndInterfaceForNDF +I_RpcMgmtEnableDedicatedThreadPool +I_RpcNDRCGetWireRepresentation +I_RpcNDRSContextEmergencyCleanup +I_RpcNegotiateTransferSyntax +I_RpcNsBindingSetEntryName +I_RpcNsBindingSetEntryNameA +I_RpcNsBindingSetEntryNameW +I_RpcNsInterfaceExported +I_RpcNsInterfaceUnexported +I_RpcParseSecurity +I_RpcPauseExecution +I_RpcProxyNewConnection +I_RpcReallocPipeBuffer +I_RpcReceive +I_RpcRecordCalloutFailure +I_RpcReplyToClientWithStatus +I_RpcRequestMutex +I_RpcSNCHOption +I_RpcSend +I_RpcSendReceive +I_RpcServerAllocateIpPort +I_RpcServerCheckClientRestriction +I_RpcServerDisableExceptionFilter +I_RpcServerGetAssociationID +I_RpcServerInqAddressChangeFn +I_RpcServerInqLocalConnAddress +I_RpcServerInqRemoteConnAddress +I_RpcServerInqTransportType +I_RpcServerIsClientDisconnected +I_RpcServerRegisterForwardFunction +I_RpcServerSetAddressChangeFn +I_RpcServerStartService +I_RpcServerSubscribeForDisconnectNotification +I_RpcServerSubscribeForDisconnectNotification2 +I_RpcServerUnsubscribeForDisconnectNotification +I_RpcServerUseProtseq2A +I_RpcServerUseProtseq2W +I_RpcServerUseProtseqEp2A +I_RpcServerUseProtseqEp2W +I_RpcSessionStrictContextHandle +I_RpcSetAsyncHandle +I_RpcSetDCOMAppId +I_RpcSetSystemHandle +I_RpcSsDontSerializeContext +I_RpcSystemFunction001 +I_RpcSystemHandleTypeSpecificWork +I_RpcTransConnectionAllocatePacket +I_RpcTransConnectionFreePacket +I_RpcTransConnectionReallocPacket +I_RpcTransDatagramAllocate +I_RpcTransDatagramAllocate2 +I_RpcTransDatagramFree +I_RpcTransGetThreadEvent +I_RpcTransGetThreadEventThreadOptional +I_RpcTransIoCancelled +I_RpcTransServerNewConnection +I_RpcTurnOnEEInfoPropagation +I_UuidCreate +MesBufferHandleReset +MesDecodeBufferHandleCreate +MesDecodeIncrementalHandleCreate +MesEncodeDynBufferHandleCreate +MesEncodeFixedBufferHandleCreate +MesEncodeIncrementalHandleCreate +MesHandleFree +MesIncrementalHandleReset +MesInqProcEncodingId +NDRCContextBinding +NDRCContextMarshall +NDRCContextUnmarshall +NDRSContextMarshall +NDRSContextMarshall2 +NDRSContextMarshallEx +NDRSContextUnmarshall +NDRSContextUnmarshall2 +NDRSContextUnmarshallEx +Ndr64AsyncClientCall +Ndr64AsyncServerCall64 +Ndr64AsyncServerCallAll +Ndr64DcomAsyncClientCall +Ndr64DcomAsyncStubCall +NdrAllocate +NdrAsyncClientCall +NdrAsyncServerCall +NdrByteCountPointerBufferSize +NdrByteCountPointerFree +NdrByteCountPointerMarshall +NdrByteCountPointerUnmarshall +NdrCStdStubBuffer2_Release +NdrCStdStubBuffer_Release +NdrClearOutParameters +NdrClientCall2 +NdrClientCall3 +NdrClientContextMarshall +NdrClientContextUnmarshall +NdrClientInitialize +NdrClientInitializeNew +NdrComplexArrayBufferSize +NdrComplexArrayFree +NdrComplexArrayMarshall +NdrComplexArrayMemorySize +NdrComplexArrayUnmarshall +NdrComplexStructBufferSize +NdrComplexStructFree +NdrComplexStructMarshall +NdrComplexStructMemorySize +NdrComplexStructUnmarshall +NdrConformantArrayBufferSize +NdrConformantArrayFree +NdrConformantArrayMarshall +NdrConformantArrayMemorySize +NdrConformantArrayUnmarshall +NdrConformantStringBufferSize +NdrConformantStringMarshall +NdrConformantStringMemorySize +NdrConformantStringUnmarshall +NdrConformantStructBufferSize +NdrConformantStructFree +NdrConformantStructMarshall +NdrConformantStructMemorySize +NdrConformantStructUnmarshall +NdrConformantVaryingArrayBufferSize +NdrConformantVaryingArrayFree +NdrConformantVaryingArrayMarshall +NdrConformantVaryingArrayMemorySize +NdrConformantVaryingArrayUnmarshall +NdrConformantVaryingStructBufferSize +NdrConformantVaryingStructFree +NdrConformantVaryingStructMarshall +NdrConformantVaryingStructMemorySize +NdrConformantVaryingStructUnmarshall +NdrContextHandleInitialize +NdrContextHandleSize +NdrConvert +NdrConvert2 +NdrCorrelationFree +NdrCorrelationInitialize +NdrCorrelationPass +NdrCreateServerInterfaceFromStub +NdrDcomAsyncClientCall +NdrDcomAsyncStubCall +NdrDllCanUnloadNow +NdrDllGetClassObject +NdrDllRegisterProxy +NdrDllUnregisterProxy +NdrEncapsulatedUnionBufferSize +NdrEncapsulatedUnionFree +NdrEncapsulatedUnionMarshall +NdrEncapsulatedUnionMemorySize +NdrEncapsulatedUnionUnmarshall +NdrFixedArrayBufferSize +NdrFixedArrayFree +NdrFixedArrayMarshall +NdrFixedArrayMemorySize +NdrFixedArrayUnmarshall +NdrFreeBuffer +NdrFullPointerXlatFree +NdrFullPointerXlatInit +NdrGetBuffer +NdrGetDcomProtocolVersion +NdrGetSimpleTypeBufferAlignment +NdrGetSimpleTypeBufferSize +NdrGetSimpleTypeMemorySize +NdrGetTypeFlags +NdrGetUserMarshalInfo +NdrInterfacePointerBufferSize +NdrInterfacePointerFree +NdrInterfacePointerMarshall +NdrInterfacePointerMemorySize +NdrInterfacePointerUnmarshall +NdrMapCommAndFaultStatus +NdrMesProcEncodeDecode +NdrMesProcEncodeDecode2 +NdrMesProcEncodeDecode3 +NdrMesSimpleTypeAlignSize +NdrMesSimpleTypeAlignSizeAll +NdrMesSimpleTypeDecode +NdrMesSimpleTypeDecodeAll +NdrMesSimpleTypeEncode +NdrMesSimpleTypeEncodeAll +NdrMesTypeAlignSize +NdrMesTypeAlignSize2 +NdrMesTypeAlignSize3 +NdrMesTypeDecode +NdrMesTypeDecode2 +NdrMesTypeDecode3 +NdrMesTypeEncode +NdrMesTypeEncode2 +NdrMesTypeEncode3 +NdrMesTypeFree2 +NdrMesTypeFree3 +NdrNonConformantStringBufferSize +NdrNonConformantStringMarshall +NdrNonConformantStringMemorySize +NdrNonConformantStringUnmarshall +NdrNonEncapsulatedUnionBufferSize +NdrNonEncapsulatedUnionFree +NdrNonEncapsulatedUnionMarshall +NdrNonEncapsulatedUnionMemorySize +NdrNonEncapsulatedUnionUnmarshall +NdrNsGetBuffer +NdrNsSendReceive +NdrOleAllocate +NdrOleFree +NdrOutInit +NdrPartialIgnoreClientBufferSize +NdrPartialIgnoreClientMarshall +NdrPartialIgnoreServerInitialize +NdrPartialIgnoreServerUnmarshall +NdrPointerBufferSize +NdrPointerFree +NdrPointerMarshall +NdrPointerMemorySize +NdrPointerUnmarshall +NdrProxyErrorHandler +NdrProxyFreeBuffer +NdrProxyGetBuffer +NdrProxyInitialize +NdrProxySendReceive +NdrRangeUnmarshall +NdrRpcSmClientAllocate +NdrRpcSmClientFree +NdrRpcSmSetClientToOsf +NdrRpcSsDefaultAllocate +NdrRpcSsDefaultFree +NdrRpcSsDisableAllocate +NdrRpcSsEnableAllocate +NdrSendReceive +NdrServerCall2 +NdrServerCallAll +NdrServerCallNdr64 +NdrServerContextMarshall +NdrServerContextNewMarshall +NdrServerContextNewUnmarshall +NdrServerContextUnmarshall +NdrServerInitialize +NdrServerInitializeMarshall +NdrServerInitializeNew +NdrServerInitializePartial +NdrServerInitializeUnmarshall +NdrSimpleStructBufferSize +NdrSimpleStructFree +NdrSimpleStructMarshall +NdrSimpleStructMemorySize +NdrSimpleStructUnmarshall +NdrSimpleTypeMarshall +NdrSimpleTypeUnmarshall +NdrStubCall2 +NdrStubCall3 +NdrStubForwardingFunction +NdrStubGetBuffer +NdrStubInitialize +NdrStubInitializeMarshall +NdrTypeFlags DATA +NdrTypeFree +NdrTypeMarshall +NdrTypeSize +NdrTypeUnmarshall +NdrUnmarshallBasetypeInline +NdrUserMarshalBufferSize +NdrUserMarshalFree +NdrUserMarshalMarshall +NdrUserMarshalMemorySize +NdrUserMarshalSimpleTypeConvert +NdrUserMarshalUnmarshall +NdrVaryingArrayBufferSize +NdrVaryingArrayFree +NdrVaryingArrayMarshall +NdrVaryingArrayMemorySize +NdrVaryingArrayUnmarshall +NdrXmitOrRepAsBufferSize +NdrXmitOrRepAsFree +NdrXmitOrRepAsMarshall +NdrXmitOrRepAsMemorySize +NdrXmitOrRepAsUnmarshall +NdrpCreateProxy +NdrpCreateStub +NdrpGetProcFormatString +NdrpGetTypeFormatString +NdrpGetTypeGenCookie +NdrpMemoryIncrement +NdrpReleaseTypeFormatString +NdrpReleaseTypeGenCookie +NdrpSetRpcSsDefaults +NdrpVarVtOfTypeDesc +RpcAbortAsyncCall +RpcAsyncAbortCall +RpcAsyncCancelCall +RpcAsyncCompleteCall +RpcAsyncGetCallStatus +RpcAsyncInitializeHandle +RpcAsyncRegisterInfo +RpcBindingBind +RpcBindingCopy +RpcBindingCreateA +RpcBindingCreateW +RpcBindingFree +RpcBindingFromStringBindingA +RpcBindingFromStringBindingW +RpcBindingInqAuthClientA +RpcBindingInqAuthClientExA +RpcBindingInqAuthClientExW +RpcBindingInqAuthClientW +RpcBindingInqAuthInfoA +RpcBindingInqAuthInfoExA +RpcBindingInqAuthInfoExW +RpcBindingInqAuthInfoW +RpcBindingInqObject +RpcBindingInqOption +RpcBindingReset +RpcBindingServerFromClient +RpcBindingSetAuthInfoA +RpcBindingSetAuthInfoExA +RpcBindingSetAuthInfoExW +RpcBindingSetAuthInfoW +RpcBindingSetObject +RpcBindingSetOption +RpcBindingToStringBindingA +RpcBindingToStringBindingW +RpcBindingUnbind +RpcBindingVectorFree +RpcCancelAsyncCall +RpcCancelThread +RpcCancelThreadEx +RpcCertGeneratePrincipalNameA +RpcCertGeneratePrincipalNameW +RpcCompleteAsyncCall +RpcEpRegisterA +RpcEpRegisterNoReplaceA +RpcEpRegisterNoReplaceW +RpcEpRegisterW +RpcEpResolveBinding +RpcEpUnregister +RpcErrorAddRecord +RpcErrorClearInformation +RpcErrorEndEnumeration +RpcErrorGetNextRecord +RpcErrorGetNumberOfRecords +RpcErrorLoadErrorInfo +RpcErrorResetEnumeration +RpcErrorSaveErrorInfo +RpcErrorStartEnumeration +RpcExceptionFilter +RpcFreeAuthorizationContext +RpcGetAsyncCallStatus +RpcGetAuthorizationContextForClient +RpcIfIdVectorFree +RpcIfInqId +RpcImpersonateClient +RpcImpersonateClient2 +RpcImpersonateClientContainer +RpcInitializeAsyncHandle +RpcMgmtEnableIdleCleanup +RpcMgmtEpEltInqBegin +RpcMgmtEpEltInqDone +RpcMgmtEpEltInqNextA +RpcMgmtEpEltInqNextW +RpcMgmtEpUnregister +RpcMgmtInqComTimeout +RpcMgmtInqDefaultProtectLevel +RpcMgmtInqIfIds +RpcMgmtInqServerPrincNameA +RpcMgmtInqServerPrincNameW +RpcMgmtInqStats +RpcMgmtIsServerListening +RpcMgmtSetAuthorizationFn +RpcMgmtSetCancelTimeout +RpcMgmtSetComTimeout +RpcMgmtSetServerStackSize +RpcMgmtStatsVectorFree +RpcMgmtStopServerListening +RpcMgmtWaitServerListen +RpcNetworkInqProtseqsA +RpcNetworkInqProtseqsW +RpcNetworkIsProtseqValidA +RpcNetworkIsProtseqValidW +RpcNsBindingInqEntryNameA +RpcNsBindingInqEntryNameW +RpcObjectInqType +RpcObjectSetInqFn +RpcObjectSetType +RpcProtseqVectorFreeA +RpcProtseqVectorFreeW +RpcRaiseException +RpcRegisterAsyncInfo +RpcRevertContainerImpersonation +RpcRevertToSelf +RpcRevertToSelfEx +RpcServerCompleteSecurityCallback +RpcServerInqBindingHandle +RpcServerInqBindings +RpcServerInqBindingsEx +RpcServerInqCallAttributesA +RpcServerInqCallAttributesW +RpcServerInqDefaultPrincNameA +RpcServerInqDefaultPrincNameW +RpcServerInqIf +RpcServerInterfaceGroupActivate +RpcServerInterfaceGroupClose +RpcServerInterfaceGroupCreateA +RpcServerInterfaceGroupCreateW +RpcServerInterfaceGroupDeactivate +RpcServerInterfaceGroupInqBindings +RpcServerListen +RpcServerRegisterAuthInfoA +RpcServerRegisterAuthInfoW +RpcServerRegisterIf +RpcServerRegisterIf2 +RpcServerRegisterIf3 +RpcServerRegisterIfEx +RpcServerSubscribeForNotification +RpcServerTestCancel +RpcServerUnregisterIf +RpcServerUnregisterIfEx +RpcServerUnsubscribeForNotification +RpcServerUseAllProtseqs +RpcServerUseAllProtseqsEx +RpcServerUseAllProtseqsIf +RpcServerUseAllProtseqsIfEx +RpcServerUseProtseqA +RpcServerUseProtseqEpA +RpcServerUseProtseqEpExA +RpcServerUseProtseqEpExW +RpcServerUseProtseqEpW +RpcServerUseProtseqExA +RpcServerUseProtseqExW +RpcServerUseProtseqIfA +RpcServerUseProtseqIfExA +RpcServerUseProtseqIfExW +RpcServerUseProtseqIfW +RpcServerUseProtseqW +RpcServerYield +RpcSmAllocate +RpcSmClientFree +RpcSmDestroyClientContext +RpcSmDisableAllocate +RpcSmEnableAllocate +RpcSmFree +RpcSmGetThreadHandle +RpcSmSetClientAllocFree +RpcSmSetThreadHandle +RpcSmSwapClientAllocFree +RpcSsAllocate +RpcSsContextLockExclusive +RpcSsContextLockShared +RpcSsDestroyClientContext +RpcSsDisableAllocate +RpcSsDontSerializeContext +RpcSsEnableAllocate +RpcSsFree +RpcSsGetContextBinding +RpcSsGetThreadHandle +RpcSsSetClientAllocFree +RpcSsSetThreadHandle +RpcSsSwapClientAllocFree +RpcStringBindingComposeA +RpcStringBindingComposeW +RpcStringBindingParseA +RpcStringBindingParseW +RpcStringFreeA +RpcStringFreeW +RpcTestCancel +RpcUserFree +SimpleTypeAlignment DATA +SimpleTypeBufferSize DATA +SimpleTypeMemorySize DATA +TowerConstruct +TowerExplode +UuidCompare +UuidCreate +UuidCreateNil +UuidCreateSequential +UuidEqual +UuidFromStringA +UuidFromStringW +UuidHash +UuidIsNil +UuidToStringA +UuidToStringW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcss.def new file mode 100644 index 00000000..55c54738 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rpcss.def @@ -0,0 +1,12 @@ +; +; Exports of file RPCSS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RPCSS.dll +EXPORTS +ServiceMain +CoGetComCatalog +GetRPCSSInfo +WhichService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rsaenh.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rsaenh.def new file mode 100644 index 00000000..93408598 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rsaenh.def @@ -0,0 +1,35 @@ +; +; Exports of file RSAENH.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RSAENH.dll +EXPORTS +CPAcquireContext +CPCreateHash +CPDecrypt +CPDeriveKey +CPDestroyHash +CPDestroyKey +CPDuplicateHash +CPDuplicateKey +CPEncrypt +CPExportKey +CPGenKey +CPGenRandom +CPGetHashParam +CPGetKeyParam +CPGetProvParam +CPGetUserKey +CPHashData +CPHashSessionKey +CPImportKey +CPReleaseContext +CPSetHashParam +CPSetKeyParam +CPSetProvParam +CPSignHash +CPVerifySignature +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rstrtmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rstrtmgr.def new file mode 100644 index 00000000..6a035641 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rstrtmgr.def @@ -0,0 +1,19 @@ +; +; Definition file of RstrtMgr.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RstrtMgr.DLL" +EXPORTS +RmAddFilter +RmCancelCurrentTask +RmEndSession +RmGetFilterList +RmGetList +RmJoinSession +RmRegisterResources +RmRemoveFilter +RmReserveHeap +RmRestart +RmShutdown +RmStartSession diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rtutils.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rtutils.def new file mode 100644 index 00000000..28716945 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/rtutils.def @@ -0,0 +1,51 @@ +; +; Exports of file rtutils.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rtutils.dll +EXPORTS +LogErrorA +LogErrorW +LogEventA +LogEventW +MprSetupProtocolEnum +MprSetupProtocolFree +QueueWorkItem +RouterAssert +RouterGetErrorStringA +RouterGetErrorStringW +RouterLogDeregisterA +RouterLogDeregisterW +RouterLogEventA +RouterLogEventDataA +RouterLogEventDataW +RouterLogEventExA +RouterLogEventExW +RouterLogEventStringA +RouterLogEventStringW +RouterLogEventValistExA +RouterLogEventValistExW +RouterLogEventW +RouterLogRegisterA +RouterLogRegisterW +SetIoCompletionProc +TraceDeregisterA +TraceDeregisterExA +TraceDeregisterExW +TraceDeregisterW +TraceDumpExA +TraceDumpExW +TraceGetConsoleA +TraceGetConsoleW +TracePrintfA +TracePrintfExA +TracePrintfExW +TracePrintfW +TracePutsExA +TracePutsExW +TraceRegisterExA +TraceRegisterExW +TraceVprintfExA +TraceVprintfExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/samcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/samcli.def new file mode 100644 index 00000000..be275778 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/samcli.def @@ -0,0 +1,43 @@ +; +; Definition file of samcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "samcli.dll" +EXPORTS +NetGetDisplayInformationIndex +NetGroupAdd +NetGroupAddUser +NetGroupDel +NetGroupDelUser +NetGroupEnum +NetGroupGetInfo +NetGroupGetUsers +NetGroupSetInfo +NetGroupSetUsers +NetLocalGroupAdd +NetLocalGroupAddMember +NetLocalGroupAddMembers +NetLocalGroupDel +NetLocalGroupDelMember +NetLocalGroupDelMembers +NetLocalGroupEnum +NetLocalGroupGetInfo +NetLocalGroupGetMembers +NetLocalGroupSetInfo +NetLocalGroupSetMembers +NetQueryDisplayInformation +NetUserAdd +NetUserChangePassword +NetUserDel +NetUserEnum +NetUserGetGroups +NetUserGetInfo +NetUserGetInternetIdentityInfo +NetUserGetLocalGroups +NetUserModalsGet +NetUserModalsSet +NetUserSetGroups +NetUserSetInfo +NetValidatePasswordPolicy +NetValidatePasswordPolicyFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scarddlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scarddlg.def new file mode 100644 index 00000000..ef251d86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scarddlg.def @@ -0,0 +1,15 @@ +; +; Exports of file SCARDDLG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCARDDLG.dll +EXPORTS +GetOpenCardNameA +GetOpenCardNameW +SCardDlgExtendedError +SCardUIDlgSelectCardA +SCardUIDlgSelectCardW +SCardUIDlgGetPINA +SCardUIDlgChangePINA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scesrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scesrv.def new file mode 100644 index 00000000..c1987791 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scesrv.def @@ -0,0 +1,10 @@ +; +; Exports of file SCESRV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCESRV.dll +EXPORTS +ScesrvInitializeServer +ScesrvTerminateServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/schannel.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/schannel.def new file mode 100644 index 00000000..975b75d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/schannel.def @@ -0,0 +1,41 @@ +LIBRARY SCHANNEL.dll +EXPORTS +SpLsaModeInitialize +AcceptSecurityContext +AcquireCredentialsHandleA +AcquireCredentialsHandleW +ApplyControlToken +CloseSslPerformanceData +CollectSslPerformanceData +CompleteAuthToken +DeleteSecurityContext +EnumerateSecurityPackagesA +EnumerateSecurityPackagesW +FreeContextBuffer +FreeCredentialsHandle +ImpersonateSecurityContext +InitSecurityInterfaceA +InitSecurityInterfaceW +InitializeSecurityContextA +InitializeSecurityContextW +MakeSignature +OpenSslPerformanceData +QueryContextAttributesA +QueryContextAttributesW +QuerySecurityPackageInfoA +QuerySecurityPackageInfoW +RevertSecurityContext +SealMessage +SpUserModeInitialize +SslCrackCertificate +SslEmptyCacheA +SslEmptyCacheW +SslFreeCertificate +SslFreeCustomBuffer +SslGenerateKeyPair +SslGenerateRandomBits +SslGetMaximumKeySize +SslGetServerIdentity +SslLoadCertificate +UnsealMessage +VerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/schedcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/schedcli.def new file mode 100644 index 00000000..ce5ff1dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/schedcli.def @@ -0,0 +1,11 @@ +; +; Definition file of schedcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "schedcli.dll" +EXPORTS +NetScheduleJobAdd +NetScheduleJobDel +NetScheduleJobEnum +NetScheduleJobGetInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scrobj.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scrobj.def new file mode 100644 index 00000000..ba034b59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scrobj.def @@ -0,0 +1,19 @@ +; +; Exports of file SCROBJ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCROBJ.dll +EXPORTS +GenerateTypeLib +GenerateTypeLibW +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllRegisterServerEx +DllRegisterServerExA +DllRegisterServerExW +DllUnregisterServer +DllUnregisterServerEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scrrun.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scrrun.def new file mode 100644 index 00000000..b0889513 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/scrrun.def @@ -0,0 +1,14 @@ +; +; Exports of file ScrRun.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ScrRun.dll +EXPORTS +DLLGetDocumentation +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +DoOpenPipeStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sdhcinst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sdhcinst.def new file mode 100644 index 00000000..c0210d12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sdhcinst.def @@ -0,0 +1,10 @@ +; +; Exports of file sdhcinst.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sdhcinst.dll +EXPORTS +SdClassCoInstaller +SdClassInstall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/seclogon.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/seclogon.def new file mode 100644 index 00000000..42d45350 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/seclogon.def @@ -0,0 +1,12 @@ +; +; Exports of file seclogon.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY seclogon.dll +EXPORTS +DllRegisterServer +DllUnregisterServer +SvcEntry_Seclogon +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/secur32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/secur32.def new file mode 100644 index 00000000..04c43ad3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/secur32.def @@ -0,0 +1,113 @@ +; +; Definition file of Secur32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "Secur32.dll" +EXPORTS +SecDeleteUserModeContext +SecInitUserModeContext +CloseLsaPerformanceData +CollectLsaPerformanceData +OpenLsaPerformanceData +AcceptSecurityContext +AcquireCredentialsHandleA +AcquireCredentialsHandleW +AddCredentialsA +AddCredentialsW +AddSecurityPackageA +AddSecurityPackageW +ApplyControlToken +ChangeAccountPasswordA +ChangeAccountPasswordW +CompleteAuthToken +CredMarshalTargetInfo +CredParseUserNameWithType +CredUnmarshalTargetInfo +DecryptMessage +DeleteSecurityContext +DeleteSecurityPackageA +DeleteSecurityPackageW +EncryptMessage +EnumerateSecurityPackagesA +EnumerateSecurityPackagesW +ExportSecurityContext +FreeContextBuffer +FreeCredentialsHandle +GetComputerObjectNameA +GetComputerObjectNameW +GetSecurityUserInfo +GetUserNameExA +GetUserNameExW +ImpersonateSecurityContext +ImportSecurityContextA +ImportSecurityContextW +InitSecurityInterfaceA +InitSecurityInterfaceW +InitializeSecurityContextA +InitializeSecurityContextW +LsaCallAuthenticationPackage +LsaConnectUntrusted +LsaDeregisterLogonProcess +LsaEnumerateLogonSessions +LsaFreeReturnBuffer +LsaGetLogonSessionData +LsaLogonUser +LsaLookupAuthenticationPackage +LsaRegisterLogonProcess +LsaRegisterPolicyChangeNotification +LsaUnregisterPolicyChangeNotification +MakeSignature +QueryContextAttributesA +QueryContextAttributesW +QueryCredentialsAttributesA +QueryCredentialsAttributesW +QuerySecurityContextToken +QuerySecurityPackageInfoA +QuerySecurityPackageInfoW +RevertSecurityContext +SaslAcceptSecurityContext +SaslEnumerateProfilesA +SaslEnumerateProfilesW +SaslGetContextOption +SaslGetProfilePackageA +SaslGetProfilePackageW +SaslIdentifyPackageA +SaslIdentifyPackageW +SaslInitializeSecurityContextA +SaslInitializeSecurityContextW +SaslSetContextOption +SealMessage +SecCacheSspiPackages +SeciAllocateAndSetCallFlags +SeciAllocateAndSetIPAddress +SeciFreeCallContext +SecpFreeMemory +SecpSetIPAddress +SecpTranslateName +SecpTranslateNameEx +SetContextAttributesA +SetContextAttributesW +SetCredentialsAttributesA +SetCredentialsAttributesW +SspiCompareAuthIdentities +SspiCopyAuthIdentity +SspiDecryptAuthIdentity +SspiEncodeAuthIdentityAsStrings +SspiEncodeStringsAsAuthIdentity +SspiEncryptAuthIdentity +SspiExcludePackage +SspiFreeAuthIdentity +SspiGetTargetHostName +SspiIsAuthIdentityEncrypted +SspiLocalFree +SspiMarshalAuthIdentity +SspiPrepareForCredRead +SspiPrepareForCredWrite +SspiUnmarshalAuthIdentity +SspiValidateAuthIdentity +SspiZeroAuthIdentity +TranslateNameA +TranslateNameW +UnsealMessage +VerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/security.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/security.def new file mode 100644 index 00000000..7fa29e2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/security.def @@ -0,0 +1,44 @@ +; +; Exports of file Security.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY Security.dll +EXPORTS +AcceptSecurityContext +AcquireCredentialsHandleA +AcquireCredentialsHandleW +AddSecurityPackageA +AddSecurityPackageW +ApplyControlToken +CompleteAuthToken +DecryptMessage +DeleteSecurityContext +DeleteSecurityPackageA +DeleteSecurityPackageW +EncryptMessage +EnumerateSecurityPackagesA +EnumerateSecurityPackagesW +ExportSecurityContext +FreeContextBuffer +FreeCredentialsHandle +ImpersonateSecurityContext +ImportSecurityContextA +ImportSecurityContextW +InitSecurityInterfaceA +InitSecurityInterfaceW +InitializeSecurityContextA +InitializeSecurityContextW +MakeSignature +QueryContextAttributesA +QueryContextAttributesW +QueryCredentialsAttributesA +QueryCredentialsAttributesW +QuerySecurityContextToken +QuerySecurityPackageInfoA +QuerySecurityPackageInfoW +RevertSecurityContext +SealMessage +UnsealMessage +VerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sens.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sens.def new file mode 100644 index 00000000..123206f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sens.def @@ -0,0 +1,12 @@ +; +; Definition file of Sens.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Sens.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals +SensNotifyNetconEvent +SensNotifyRasEvent +SensNotifyWinlogonEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sensapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sensapi.def new file mode 100644 index 00000000..a2a0d955 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sensapi.def @@ -0,0 +1,11 @@ +; +; Exports of file SensApi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SensApi.dll +EXPORTS +IsDestinationReachableA +IsDestinationReachableW +IsNetworkAlive diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/serialui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/serialui.def new file mode 100644 index 00000000..6eb77fcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/serialui.def @@ -0,0 +1,14 @@ +; +; Exports of file SERIALUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SERIALUI.dll +EXPORTS +drvCommConfigDialogW +drvCommConfigDialogA +drvSetDefaultCommConfigW +drvSetDefaultCommConfigA +drvGetDefaultCommConfigW +drvGetDefaultCommConfigA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/serwvdrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/serwvdrv.def new file mode 100644 index 00000000..b8c79106 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/serwvdrv.def @@ -0,0 +1,11 @@ +; +; Exports of file SERWVDRV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SERWVDRV.dll +EXPORTS +DriverProc +widMessage +wodMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/setupapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/setupapi.def new file mode 100644 index 00000000..495f1e80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/setupapi.def @@ -0,0 +1,766 @@ +; +; Definition file of SETUPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SETUPAPI.dll" +EXPORTS +CMP_GetBlockedDriverInfo +CMP_GetServerSideDeviceInstallFlags +CMP_Init_Detection +CMP_RegisterNotification +CMP_Report_LogOn +CMP_UnregisterNotification +CMP_WaitNoPendingInstallEvents +CMP_WaitServicesAvailable +CM_Add_Driver_PackageW +CM_Add_Empty_Log_Conf +CM_Add_Empty_Log_Conf_Ex +CM_Add_IDA +CM_Add_IDW +CM_Add_ID_ExA +CM_Add_ID_ExW +CM_Add_Range +CM_Add_Res_Des +CM_Add_Res_Des_Ex +CM_Apply_PowerScheme +CM_Connect_MachineA +CM_Connect_MachineW +CM_Create_DevNodeA +CM_Create_DevNodeW +CM_Create_DevNode_ExA +CM_Create_DevNode_ExW +CM_Create_Range_List +CM_Delete_Class_Key +CM_Delete_Class_Key_Ex +CM_Delete_DevNode_Key +CM_Delete_DevNode_Key_Ex +CM_Delete_Device_Interface_KeyA +CM_Delete_Device_Interface_KeyW +CM_Delete_Device_Interface_Key_ExA +CM_Delete_Device_Interface_Key_ExW +CM_Delete_Driver_PackageW +CM_Delete_PowerScheme +CM_Delete_Range +CM_Detect_Resource_Conflict +CM_Detect_Resource_Conflict_Ex +CM_Disable_DevNode +CM_Disable_DevNode_Ex +CM_Disconnect_Machine +CM_Dup_Range_List +CM_Duplicate_PowerScheme +CM_Enable_DevNode +CM_Enable_DevNode_Ex +CM_Enumerate_Classes +CM_Enumerate_Classes_Ex +CM_Enumerate_EnumeratorsA +CM_Enumerate_EnumeratorsW +CM_Enumerate_Enumerators_ExA +CM_Enumerate_Enumerators_ExW +CM_Find_Range +CM_First_Range +CM_Free_Log_Conf +CM_Free_Log_Conf_Ex +CM_Free_Log_Conf_Handle +CM_Free_Range_List +CM_Free_Res_Des +CM_Free_Res_Des_Ex +CM_Free_Res_Des_Handle +CM_Free_Resource_Conflict_Handle +CM_Get_Child +CM_Get_Child_Ex +CM_Get_Class_Key_NameA +CM_Get_Class_Key_NameW +CM_Get_Class_Key_Name_ExA +CM_Get_Class_Key_Name_ExW +CM_Get_Class_NameA +CM_Get_Class_NameW +CM_Get_Class_Name_ExA +CM_Get_Class_Name_ExW +CM_Get_Class_Registry_PropertyA +CM_Get_Class_Registry_PropertyW +CM_Get_Depth +CM_Get_Depth_Ex +CM_Get_DevNode_Custom_PropertyA +CM_Get_DevNode_Custom_PropertyW +CM_Get_DevNode_Custom_Property_ExA +CM_Get_DevNode_Custom_Property_ExW +CM_Get_DevNode_Registry_PropertyA +CM_Get_DevNode_Registry_PropertyW +CM_Get_DevNode_Registry_Property_ExA +CM_Get_DevNode_Registry_Property_ExW +CM_Get_DevNode_Status +CM_Get_DevNode_Status_Ex +CM_Get_Device_IDA +CM_Get_Device_IDW +CM_Get_Device_ID_ExA +CM_Get_Device_ID_ExW +CM_Get_Device_ID_ListA +CM_Get_Device_ID_ListW +CM_Get_Device_ID_List_ExA +CM_Get_Device_ID_List_ExW +CM_Get_Device_ID_List_SizeA +CM_Get_Device_ID_List_SizeW +CM_Get_Device_ID_List_Size_ExA +CM_Get_Device_ID_List_Size_ExW +CM_Get_Device_ID_Size +CM_Get_Device_ID_Size_Ex +CM_Get_Device_Interface_AliasA +CM_Get_Device_Interface_AliasW +CM_Get_Device_Interface_Alias_ExA +CM_Get_Device_Interface_Alias_ExW +CM_Get_Device_Interface_ListA +CM_Get_Device_Interface_ListW +CM_Get_Device_Interface_List_ExA +CM_Get_Device_Interface_List_ExW +CM_Get_Device_Interface_List_SizeA +CM_Get_Device_Interface_List_SizeW +CM_Get_Device_Interface_List_Size_ExA +CM_Get_Device_Interface_List_Size_ExW +CM_Get_First_Log_Conf +CM_Get_First_Log_Conf_Ex +CM_Get_Global_State +CM_Get_Global_State_Ex +CM_Get_HW_Prof_FlagsA +CM_Get_HW_Prof_FlagsW +CM_Get_HW_Prof_Flags_ExA +CM_Get_HW_Prof_Flags_ExW +CM_Get_Hardware_Profile_InfoA +CM_Get_Hardware_Profile_InfoW +CM_Get_Hardware_Profile_Info_ExA +CM_Get_Hardware_Profile_Info_ExW +CM_Get_Log_Conf_Priority +CM_Get_Log_Conf_Priority_Ex +CM_Get_Next_Log_Conf +CM_Get_Next_Log_Conf_Ex +CM_Get_Next_Res_Des +CM_Get_Next_Res_Des_Ex +CM_Get_Parent +CM_Get_Parent_Ex +CM_Get_Res_Des_Data +CM_Get_Res_Des_Data_Ex +CM_Get_Res_Des_Data_Size +CM_Get_Res_Des_Data_Size_Ex +CM_Get_Resource_Conflict_Count +CM_Get_Resource_Conflict_DetailsA +CM_Get_Resource_Conflict_DetailsW +CM_Get_Sibling +CM_Get_Sibling_Ex +CM_Get_Version +CM_Get_Version_Ex +CM_Import_PowerScheme +CM_Install_DevNodeW +CM_Install_DevNode_ExW +CM_Intersect_Range_List +CM_Invert_Range_List +CM_Is_Dock_Station_Present +CM_Is_Dock_Station_Present_Ex +CM_Is_Version_Available +CM_Is_Version_Available_Ex +CM_Locate_DevNodeA +CM_Locate_DevNodeW +CM_Locate_DevNode_ExA +CM_Locate_DevNode_ExW +CM_Merge_Range_List +CM_Modify_Res_Des +CM_Modify_Res_Des_Ex +CM_Move_DevNode +CM_Move_DevNode_Ex +CM_Next_Range +CM_Open_Class_KeyA +CM_Open_Class_KeyW +CM_Open_Class_Key_ExA +CM_Open_Class_Key_ExW +CM_Open_DevNode_Key +CM_Open_DevNode_Key_Ex +CM_Open_Device_Interface_KeyA +CM_Open_Device_Interface_KeyW +CM_Open_Device_Interface_Key_ExA +CM_Open_Device_Interface_Key_ExW +CM_Query_And_Remove_SubTreeA +CM_Query_And_Remove_SubTreeW +CM_Query_And_Remove_SubTree_ExA +CM_Query_And_Remove_SubTree_ExW +CM_Query_Arbitrator_Free_Data +CM_Query_Arbitrator_Free_Data_Ex +CM_Query_Arbitrator_Free_Size +CM_Query_Arbitrator_Free_Size_Ex +CM_Query_Remove_SubTree +CM_Query_Remove_SubTree_Ex +CM_Query_Resource_Conflict_List +CM_Reenumerate_DevNode +CM_Reenumerate_DevNode_Ex +CM_Register_Device_Driver +CM_Register_Device_Driver_Ex +CM_Register_Device_InterfaceA +CM_Register_Device_InterfaceW +CM_Register_Device_Interface_ExA +CM_Register_Device_Interface_ExW +CM_Remove_SubTree +CM_Remove_SubTree_Ex +CM_Request_Device_EjectA +CM_Request_Device_EjectW +CM_Request_Device_Eject_ExA +CM_Request_Device_Eject_ExW +CM_Request_Eject_PC +CM_Request_Eject_PC_Ex +CM_RestoreAll_DefaultPowerSchemes +CM_Restore_DefaultPowerScheme +CM_Run_Detection +CM_Run_Detection_Ex +CM_Set_ActiveScheme +CM_Set_Class_Registry_PropertyA +CM_Set_Class_Registry_PropertyW +CM_Set_DevNode_Problem +CM_Set_DevNode_Problem_Ex +CM_Set_DevNode_Registry_PropertyA +CM_Set_DevNode_Registry_PropertyW +CM_Set_DevNode_Registry_Property_ExA +CM_Set_DevNode_Registry_Property_ExW +CM_Set_HW_Prof +CM_Set_HW_Prof_Ex +CM_Set_HW_Prof_FlagsA +CM_Set_HW_Prof_FlagsW +CM_Set_HW_Prof_Flags_ExA +CM_Set_HW_Prof_Flags_ExW +CM_Setup_DevNode +CM_Setup_DevNode_Ex +CM_Test_Range_Available +CM_Uninstall_DevNode +CM_Uninstall_DevNode_Ex +CM_Unregister_Device_InterfaceA +CM_Unregister_Device_InterfaceW +CM_Unregister_Device_Interface_ExA +CM_Unregister_Device_Interface_ExW +CM_Write_UserPowerKey +DoesUserHavePrivilege +DriverStoreAddDriverPackageA +DriverStoreAddDriverPackageW +DriverStoreDeleteDriverPackageA +DriverStoreDeleteDriverPackageW +DriverStoreEnumDriverPackageA +DriverStoreEnumDriverPackageW +DriverStoreFindDriverPackageA +DriverStoreFindDriverPackageW +ExtensionPropSheetPageProc +InstallCatalog +InstallHinfSection +InstallHinfSectionA +InstallHinfSectionW +IsUserAdmin +MyFree +MyMalloc +MyRealloc +PnpEnumDrpFile +PnpIsFileAclIntact +PnpIsFileContentIntact +PnpIsFilePnpDriver +PnpRepairWindowsProtectedDriver +Remote_CMP_GetServerSideDeviceInstallFlags +Remote_CMP_WaitServicesAvailable +Remote_CM_Add_Empty_Log_Conf +Remote_CM_Add_ID +Remote_CM_Add_Res_Des +Remote_CM_Connect_Machine_Worker +Remote_CM_Create_DevNode +Remote_CM_Delete_Class_Key +Remote_CM_Delete_DevNode_Key +Remote_CM_Delete_Device_Interface_Key +Remote_CM_Disable_DevNode +Remote_CM_Disconnect_Machine_Worker +Remote_CM_Enable_DevNode +Remote_CM_Enumerate_Classes +Remote_CM_Enumerate_Enumerators +Remote_CM_Free_Log_Conf +Remote_CM_Free_Res_Des +Remote_CM_Get_Child +Remote_CM_Get_Class_Name +Remote_CM_Get_Class_Property +Remote_CM_Get_Class_Property_Keys +Remote_CM_Get_Class_Registry_Property +Remote_CM_Get_Depth +Remote_CM_Get_DevNode_Custom_Property +Remote_CM_Get_DevNode_Property +Remote_CM_Get_DevNode_Property_Keys +Remote_CM_Get_DevNode_Registry_Property +Remote_CM_Get_DevNode_Status +Remote_CM_Get_Device_ID_List +Remote_CM_Get_Device_ID_List_Size +Remote_CM_Get_Device_Interface_Alias +Remote_CM_Get_Device_Interface_List +Remote_CM_Get_Device_Interface_List_Size +Remote_CM_Get_Device_Interface_Property +Remote_CM_Get_Device_Interface_Property_Keys +Remote_CM_Get_First_Log_Conf +Remote_CM_Get_Global_State +Remote_CM_Get_HW_Prof_Flags +Remote_CM_Get_Hardware_Profile_Info +Remote_CM_Get_Log_Conf_Priority +Remote_CM_Get_Next_Log_Conf +Remote_CM_Get_Next_Res_Des +Remote_CM_Get_Parent +Remote_CM_Get_Res_Des_Data +Remote_CM_Get_Res_Des_Data_Size +Remote_CM_Get_Sibling +Remote_CM_Get_Version +Remote_CM_Install_DevNode +Remote_CM_Is_Dock_Station_Present +Remote_CM_Is_Version_Available +Remote_CM_Locate_DevNode_Worker +Remote_CM_Modify_Res_Des +Remote_CM_Open_Class_Key +Remote_CM_Open_DevNode_Key +Remote_CM_Open_Device_Interface_Key +Remote_CM_Query_And_Remove_SubTree +Remote_CM_Query_Arbitrator_Free_Data +Remote_CM_Query_Arbitrator_Free_Size +Remote_CM_Query_Resource_Conflict_List_Worker +Remote_CM_Reenumerate_DevNode +Remote_CM_Register_Device_Driver +Remote_CM_Register_Device_Interface +Remote_CM_Request_Device_Eject +Remote_CM_Request_Eject_PC +Remote_CM_Run_Detection +Remote_CM_Set_Class_Property +Remote_CM_Set_Class_Registry_Property +Remote_CM_Set_DevNode_Problem +Remote_CM_Set_DevNode_Property +Remote_CM_Set_DevNode_Registry_Property +Remote_CM_Set_Device_Interface_Property +Remote_CM_Set_HW_Prof +Remote_CM_Set_HW_Prof_Flags +Remote_CM_Setup_DevNode +Remote_CM_Uninstall_DevNode +Remote_CM_Unregister_Device_Interface +SetupAddInstallSectionToDiskSpaceListA +SetupAddInstallSectionToDiskSpaceListW +SetupAddSectionToDiskSpaceListA +SetupAddSectionToDiskSpaceListW +SetupAddToDiskSpaceListA +SetupAddToDiskSpaceListW +SetupAddToSourceListA +SetupAddToSourceListW +SetupAdjustDiskSpaceListA +SetupAdjustDiskSpaceListW +SetupBackupErrorA +SetupBackupErrorW +SetupCancelTemporarySourceList +SetupCloseFileQueue +SetupCloseInfFile +SetupCloseLog +SetupCommitFileQueue +SetupCommitFileQueueA +SetupCommitFileQueueW +SetupConfigureWmiFromInfSectionA +SetupConfigureWmiFromInfSectionW +SetupCopyErrorA +SetupCopyErrorW +SetupCopyOEMInfA +SetupCopyOEMInfW +SetupCreateDiskSpaceListA +SetupCreateDiskSpaceListW +SetupDecompressOrCopyFileA +SetupDecompressOrCopyFileW +SetupDefaultQueueCallback +SetupDefaultQueueCallbackA +SetupDefaultQueueCallbackW +SetupDeleteErrorA +SetupDeleteErrorW +SetupDestroyDiskSpaceList +SetupDiApplyPowerScheme +SetupDiAskForOEMDisk +SetupDiBuildClassInfoList +SetupDiBuildClassInfoListExA +SetupDiBuildClassInfoListExW +SetupDiBuildDriverInfoList +SetupDiCallClassInstaller +SetupDiCancelDriverInfoSearch +SetupDiChangeState +SetupDiClassGuidsFromNameA +SetupDiClassGuidsFromNameExA +SetupDiClassGuidsFromNameExW +SetupDiClassGuidsFromNameW +SetupDiClassNameFromGuidA +SetupDiClassNameFromGuidExA +SetupDiClassNameFromGuidExW +SetupDiClassNameFromGuidW +SetupDiCreateDevRegKeyA +SetupDiCreateDevRegKeyW +SetupDiCreateDeviceInfoA +SetupDiCreateDeviceInfoList +SetupDiCreateDeviceInfoListExA +SetupDiCreateDeviceInfoListExW +SetupDiCreateDeviceInfoW +SetupDiCreateDeviceInterfaceA +SetupDiCreateDeviceInterfaceRegKeyA +SetupDiCreateDeviceInterfaceRegKeyW +SetupDiCreateDeviceInterfaceW +SetupDiDeleteDevRegKey +SetupDiDeleteDeviceInfo +SetupDiDeleteDeviceInterfaceData +SetupDiDeleteDeviceInterfaceRegKey +SetupDiDestroyClassImageList +SetupDiDestroyDeviceInfoList +SetupDiDestroyDriverInfoList +SetupDiDrawMiniIcon +SetupDiEnumDeviceInfo +SetupDiEnumDeviceInterfaces +SetupDiEnumDriverInfoA +SetupDiEnumDriverInfoW +SetupDiGetActualModelsSectionA +SetupDiGetActualModelsSectionW +SetupDiGetActualSectionToInstallA +SetupDiGetActualSectionToInstallExA +SetupDiGetActualSectionToInstallExW +SetupDiGetActualSectionToInstallW +SetupDiGetClassBitmapIndex +SetupDiGetClassDescriptionA +SetupDiGetClassDescriptionExA +SetupDiGetClassDescriptionExW +SetupDiGetClassDescriptionW +SetupDiGetClassDevPropertySheetsA +SetupDiGetClassDevPropertySheetsW +SetupDiGetClassDevsA +SetupDiGetClassDevsExA +SetupDiGetClassDevsExW +SetupDiGetClassDevsW +SetupDiGetClassImageIndex +SetupDiGetClassImageList +SetupDiGetClassImageListExA +SetupDiGetClassImageListExW +SetupDiGetClassInstallParamsA +SetupDiGetClassInstallParamsW +SetupDiGetClassPropertyExW +SetupDiGetClassPropertyKeys +SetupDiGetClassPropertyKeysExW +SetupDiGetClassPropertyW +SetupDiGetClassRegistryPropertyA +SetupDiGetClassRegistryPropertyW +SetupDiGetCustomDevicePropertyA +SetupDiGetCustomDevicePropertyW +SetupDiGetDeviceInfoListClass +SetupDiGetDeviceInfoListDetailA +SetupDiGetDeviceInfoListDetailW +SetupDiGetDeviceInstallParamsA +SetupDiGetDeviceInstallParamsW +SetupDiGetDeviceInstanceIdA +SetupDiGetDeviceInstanceIdW +SetupDiGetDeviceInterfaceAlias +SetupDiGetDeviceInterfaceDetailA +SetupDiGetDeviceInterfaceDetailW +SetupDiGetDeviceInterfacePropertyKeys +SetupDiGetDeviceInterfacePropertyW +SetupDiGetDevicePropertyKeys +SetupDiGetDevicePropertyW +SetupDiGetDeviceRegistryPropertyA +SetupDiGetDeviceRegistryPropertyW +SetupDiGetDriverInfoDetailA +SetupDiGetDriverInfoDetailW +SetupDiGetDriverInstallParamsA +SetupDiGetDriverInstallParamsW +SetupDiGetHwProfileFriendlyNameA +SetupDiGetHwProfileFriendlyNameExA +SetupDiGetHwProfileFriendlyNameExW +SetupDiGetHwProfileFriendlyNameW +SetupDiGetHwProfileList +SetupDiGetHwProfileListExA +SetupDiGetHwProfileListExW +SetupDiGetINFClassA +SetupDiGetINFClassW +SetupDiGetSelectedDevice +SetupDiGetSelectedDriverA +SetupDiGetSelectedDriverW +SetupDiGetWizardPage +SetupDiInstallClassA +SetupDiInstallClassExA +SetupDiInstallClassExW +SetupDiInstallClassW +SetupDiInstallDevice +SetupDiInstallDeviceInterfaces +SetupDiInstallDriverFiles +SetupDiLoadClassIcon +SetupDiLoadDeviceIcon +SetupDiMoveDuplicateDevice +SetupDiOpenClassRegKey +SetupDiOpenClassRegKeyExA +SetupDiOpenClassRegKeyExW +SetupDiOpenDevRegKey +SetupDiOpenDeviceInfoA +SetupDiOpenDeviceInfoW +SetupDiOpenDeviceInterfaceA +SetupDiOpenDeviceInterfaceRegKey +SetupDiOpenDeviceInterfaceW +SetupDiRegisterCoDeviceInstallers +SetupDiRegisterDeviceInfo +SetupDiRemoveDevice +SetupDiRemoveDeviceInterface +SetupDiReportAdditionalSoftwareRequested +SetupDiReportDeviceInstallError +SetupDiReportDriverNotFoundError +SetupDiReportDriverPackageImportationError +SetupDiReportGenericDriverInstalled +SetupDiReportPnPDeviceProblem +SetupDiRestartDevices +SetupDiSelectBestCompatDrv +SetupDiSelectDevice +SetupDiSelectOEMDrv +SetupDiSetClassInstallParamsA +SetupDiSetClassInstallParamsW +SetupDiSetClassPropertyExW +SetupDiSetClassPropertyW +SetupDiSetClassRegistryPropertyA +SetupDiSetClassRegistryPropertyW +SetupDiSetDeviceInstallParamsA +SetupDiSetDeviceInstallParamsW +SetupDiSetDeviceInterfaceDefault +SetupDiSetDeviceInterfacePropertyW +SetupDiSetDevicePropertyW +SetupDiSetDeviceRegistryPropertyA +SetupDiSetDeviceRegistryPropertyW +SetupDiSetDriverInstallParamsA +SetupDiSetDriverInstallParamsW +SetupDiSetSelectedDevice +SetupDiSetSelectedDriverA +SetupDiSetSelectedDriverW +SetupDiUnremoveDevice +SetupDuplicateDiskSpaceListA +SetupDuplicateDiskSpaceListW +SetupEnumInfSectionsA +SetupEnumInfSectionsW +SetupEnumPublishedInfA +SetupEnumPublishedInfW +SetupFindFirstLineA +SetupFindFirstLineW +SetupFindNextLine +SetupFindNextMatchLineA +SetupFindNextMatchLineW +SetupFreeSourceListA +SetupFreeSourceListW +SetupGetBackupInformationA +SetupGetBackupInformationW +SetupGetBinaryField +SetupGetFieldCount +SetupGetFileCompressionInfoA +SetupGetFileCompressionInfoExA +SetupGetFileCompressionInfoExW +SetupGetFileCompressionInfoW +SetupGetFileQueueCount +SetupGetFileQueueFlags +SetupGetInfDriverStoreLocationA +SetupGetInfDriverStoreLocationW +SetupGetInfFileListA +SetupGetInfFileListW +SetupGetInfInformationA +SetupGetInfInformationW +SetupGetInfPublishedNameA +SetupGetInfPublishedNameW +SetupGetInfSections +SetupGetIntField +SetupGetLineByIndexA +SetupGetLineByIndexW +SetupGetLineCountA +SetupGetLineCountW +SetupGetLineTextA +SetupGetLineTextW +SetupGetMultiSzFieldA +SetupGetMultiSzFieldW +SetupGetNonInteractiveMode +SetupGetSourceFileLocationA +SetupGetSourceFileLocationW +SetupGetSourceFileSizeA +SetupGetSourceFileSizeW +SetupGetSourceInfoA +SetupGetSourceInfoW +SetupGetStringFieldA +SetupGetStringFieldW +SetupGetTargetPathA +SetupGetTargetPathW +SetupGetThreadLogToken +SetupInitDefaultQueueCallback +SetupInitDefaultQueueCallbackEx +SetupInitializeFileLogA +SetupInitializeFileLogW +SetupInstallFileA +SetupInstallFileExA +SetupInstallFileExW +SetupInstallFileW +SetupInstallFilesFromInfSectionA +SetupInstallFilesFromInfSectionW +SetupInstallFromInfSectionA +SetupInstallFromInfSectionW +SetupInstallLogCloseEventGroup +SetupInstallLogCreateEventGroup +SetupInstallServicesFromInfSectionA +SetupInstallServicesFromInfSectionExA +SetupInstallServicesFromInfSectionExW +SetupInstallServicesFromInfSectionW +SetupIterateCabinetA +SetupIterateCabinetW +SetupLogErrorA +SetupLogErrorW +SetupLogFileA +SetupLogFileW +SetupOpenAppendInfFileA +SetupOpenAppendInfFileW +SetupOpenFileQueue +SetupOpenInfFileA +SetupOpenInfFileW +SetupOpenLog +SetupOpenMasterInf +SetupPrepareQueueForRestoreA +SetupPrepareQueueForRestoreW +SetupPromptForDiskA +SetupPromptForDiskW +SetupPromptReboot +SetupQueryDrivesInDiskSpaceListA +SetupQueryDrivesInDiskSpaceListW +SetupQueryFileLogA +SetupQueryFileLogW +SetupQueryInfFileInformationA +SetupQueryInfFileInformationW +SetupQueryInfOriginalFileInformationA +SetupQueryInfOriginalFileInformationW +SetupQueryInfVersionInformationA +SetupQueryInfVersionInformationW +SetupQuerySourceListA +SetupQuerySourceListW +SetupQuerySpaceRequiredOnDriveA +SetupQuerySpaceRequiredOnDriveW +SetupQueueCopyA +SetupQueueCopyIndirectA +SetupQueueCopyIndirectW +SetupQueueCopySectionA +SetupQueueCopySectionW +SetupQueueCopyW +SetupQueueDefaultCopyA +SetupQueueDefaultCopyW +SetupQueueDeleteA +SetupQueueDeleteSectionA +SetupQueueDeleteSectionW +SetupQueueDeleteW +SetupQueueRenameA +SetupQueueRenameSectionA +SetupQueueRenameSectionW +SetupQueueRenameW +SetupRemoveFileLogEntryA +SetupRemoveFileLogEntryW +SetupRemoveFromDiskSpaceListA +SetupRemoveFromDiskSpaceListW +SetupRemoveFromSourceListA +SetupRemoveFromSourceListW +SetupRemoveInstallSectionFromDiskSpaceListA +SetupRemoveInstallSectionFromDiskSpaceListW +SetupRemoveSectionFromDiskSpaceListA +SetupRemoveSectionFromDiskSpaceListW +SetupRenameErrorA +SetupRenameErrorW +SetupScanFileQueue +SetupScanFileQueueA +SetupScanFileQueueW +SetupSetDirectoryIdA +SetupSetDirectoryIdExA +SetupSetDirectoryIdExW +SetupSetDirectoryIdW +SetupSetFileQueueAlternatePlatformA +SetupSetFileQueueAlternatePlatformW +SetupSetFileQueueFlags +SetupSetNonInteractiveMode +SetupSetPlatformPathOverrideA +SetupSetPlatformPathOverrideW +SetupSetSourceListA +SetupSetSourceListW +SetupSetThreadLogToken +SetupTermDefaultQueueCallback +SetupTerminateFileLog +SetupUninstallNewlyCopiedInfs +SetupUninstallOEMInfA +SetupUninstallOEMInfW +SetupVerifyInfFileA +SetupVerifyInfFileW +SetupWriteTextLog +SetupWriteTextLogError +SetupWriteTextLogInfLine +UnicodeToMultiByte +VerifyCatalogFile +pGetDriverPackageHash +pSetupAccessRunOnceNodeList +pSetupAddMiniIconToList +pSetupAddTagToGroupOrderListEntry +pSetupAppendPath +pSetupCaptureAndConvertAnsiArg +pSetupCenterWindowRelativeToParent +pSetupCloseTextLogSection +pSetupConcatenatePaths +pSetupCreateTextLogSectionA +pSetupCreateTextLogSectionW +pSetupDestroyRunOnceNodeList +pSetupDiBuildInfoDataFromStrongName +pSetupDiCrimsonLogDeviceInstall +pSetupDiEnumSelectedDrivers +pSetupDiGetDriverInfoExtensionId +pSetupDiGetStrongNameForDriverNode +pSetupDiInvalidateHelperModules +pSetupDoLastKnownGoodBackup +pSetupDoesUserHavePrivilege +pSetupDuplicateString +pSetupEnablePrivilege +pSetupFree +pSetupGetCurrentDriverSigningPolicy +pSetupGetDriverDate +pSetupGetDriverVersion +pSetupGetField +pSetupGetFileTitle +pSetupGetGlobalFlags +pSetupGetIndirectStringsFromDriverInfo +pSetupGetInfSections +pSetupGetQueueFlags +pSetupGetRealSystemTime +pSetupGuidFromString +pSetupHandleFailedVerification +pSetupInfGetDigitalSignatureInfo +pSetupInfIsInbox +pSetupInfSetDigitalSignatureInfo +pSetupInstallCatalog +pSetupIsBiDiLocalizedSystemEx +pSetupIsGuidNull +pSetupIsLocalSystem +pSetupIsUserAdmin +pSetupIsUserTrustedInstaller +pSetupLoadIndirectString +pSetupMakeSurePathExists +pSetupMalloc +pSetupModifyGlobalFlags +pSetupMultiByteToUnicode +pSetupOpenAndMapFileForRead +pSetupOutOfMemory +pSetupQueryMultiSzValueToArray +pSetupRealloc +pSetupRegistryDelnode +pSetupRetrieveServiceConfig +pSetupSetArrayToMultiSzValue +pSetupSetDriverPackageRestorePoint +pSetupSetGlobalFlags +pSetupSetQueueFlags +pSetupShouldDeviceBeExcluded +pSetupStringFromGuid +pSetupStringTableAddString +pSetupStringTableAddStringEx +pSetupStringTableDestroy +pSetupStringTableDuplicate +pSetupStringTableEnum +pSetupStringTableGetExtraData +pSetupStringTableInitialize +pSetupStringTableInitializeEx +pSetupStringTableLookUpString +pSetupStringTableLookUpStringEx +pSetupStringTableSetExtraData +pSetupStringTableStringFromId +pSetupStringTableStringFromIdEx +pSetupUnicodeToMultiByte +pSetupUninstallCatalog +pSetupUnmapAndCloseFile +pSetupValidateDriverPackage +pSetupVerifyCatalogFile +pSetupVerifyQueuedCatalogs +pSetupWriteLogEntry +pSetupWriteLogError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shcore.def new file mode 100644 index 00000000..e2e62526 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shcore.def @@ -0,0 +1,99 @@ +LIBRARY "SHCORE.dll" +EXPORTS +CommandLineToArgvW +CreateRandomAccessStreamOnFile +CreateRandomAccessStreamOverStream +CreateStreamOverRandomAccessStream +DllCanUnloadNow +DllGetActivationFactory +DllGetClassObject +GetCurrentProcessExplicitAppUserModelID +GetDpiForMonitor +GetDpiForShellUIComponent +GetFeatureEnabledState +GetFeatureVariant +GetProcessDpiAwareness +GetProcessReference +GetScaleFactorForDevice +GetScaleFactorForMonitor +IStream_Copy +IStream_Read +IStream_ReadStr +IStream_Reset +IStream_Size +IStream_Write +IStream_WriteStr +IUnknown_AtomicRelease +IUnknown_GetSite +IUnknown_QueryService +IUnknown_Set +IUnknown_SetSite +IsOS +IsProcessInIsolatedContainer +IsProcessInWDAGContainer +RecordFeatureError +RecordFeatureUsage +RegisterScaleChangeEvent +RegisterScaleChangeNotifications +RevokeScaleChangeNotifications +SHAnsiToAnsi +SHAnsiToUnicode +SHCopyKeyA +SHCopyKeyW +SHCreateMemStream +SHCreateStreamOnFileA +SHCreateStreamOnFileEx +SHCreateStreamOnFileW +SHCreateThread +SHCreateThreadRef +SHCreateThreadWithHandle +SHDeleteEmptyKeyA +SHDeleteEmptyKeyW +SHDeleteKeyA +SHDeleteKeyW +SHDeleteValueA +SHDeleteValueW +SHEnumKeyExA +SHEnumKeyExW +SHEnumValueA +SHEnumValueW +SHGetThreadRef +SHGetValueA +SHGetValueW +SHOpenRegStream2A +SHOpenRegStream2W +SHOpenRegStreamA +SHOpenRegStreamW +SHQueryInfoKeyA +SHQueryInfoKeyW +SHQueryValueExA +SHQueryValueExW +SHRegDuplicateHKey +SHRegGetIntW +SHRegGetPathA +SHRegGetPathW +SHRegGetValueA +SHRegGetValueW +SHRegSetPathA +SHRegSetPathW +SHReleaseThreadRef +SHSetThreadRef +SHSetValueA +SHSetValueW +SHStrDupA +SHStrDupW +SHTaskPoolAllowThreadReuse +SHTaskPoolDoNotWaitForMoreTasks +SHTaskPoolGetCurrentThreadLifetime +SHTaskPoolGetUniqueContext +SHTaskPoolQueueTask +SHTaskPoolSetThreadReuseAllowed +SHUnicodeToAnsi +SHUnicodeToUnicode +SetCurrentProcessExplicitAppUserModelID +SetProcessDpiAwareness +SetProcessReference +SubscribeFeatureStateChangeNotification +UnregisterScaleChangeEvent +UnsubscribeFeatureStateChangeNotification +SHRegGetValueFromHKCUHKLM diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shell32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shell32.def new file mode 100644 index 00000000..b00b8491 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shell32.def @@ -0,0 +1,388 @@ +LIBRARY "SHELL32.dll" +EXPORTS +SHChangeNotifyRegister +SHDefExtractIconA +SHChangeNotifyDeregister +SHDefExtractIconW +PifMgr_OpenProperties +PifMgr_GetProperties +PifMgr_SetProperties +PifMgr_CloseProperties +SHStartNetConnectionDialogW +ILFindLastID +ILRemoveLastID +ILClone +ILCloneFirst +ILIsEqual +DAD_DragEnterEx2 +ILIsParent +ILFindChild +ILCombine +ILLoadFromStream +ILSaveToStream +SHILCreateFromPath +IsLFNDriveA +IsLFNDriveW +PathIsExe +PathMakeUniqueName +PathQualify +PathResolve +RestartDialog +PickIconDlg +GetFileNameFromBrowse +DriveType +IsNetDrive +Shell_MergeMenus +SHGetSetSettings +Shell_GetImageLists +Shell_GetCachedImageIndex +SHShellFolderView_Message +SHCreateStdEnumFmtEtc +PathYetAnotherMakeUniqueName +SHMapPIDLToSystemImageListIndex +SHOpenPropSheetW +OpenAs_RunDLL +CIDLData_CreateFromIDArray +OpenRegStream +SHDoDragDrop +SHCloneSpecialIDList +SHFindFiles +PathGetShortPath +SHGetRealIDL +SHRestricted +SHCoCreateInstance +SignalFileOpen +Activate_RunDLL +CheckEscapesA +CheckEscapesW +Control_FillCache_RunDLL +Control_FillCache_RunDLLA +Control_FillCache_RunDLLW +IsLFNDrive +SHFlushClipboard +OpenAs_RunDLLA +DAD_AutoScroll +DAD_DragEnterEx +DAD_DragLeave +OpenAs_RunDLLW +DAD_DragMove +PrepareDiscForBurnRunDllW +DAD_SetDragImage +DAD_ShowDragImage +PrintersGetCommand_RunDLL +PrintersGetCommand_RunDLLA +SHCLSIDFromString +SHFind_InitMenuPopup +SHMapIDListToImageListIndexAsync +PrintersGetCommand_RunDLLW +ILGetSize +ILGetNext +ILAppendID +ILFree +ILCreateFromPath +SHRunControlPanel +SHSimpleIDListFromPath +Win32DeleteFile +SHCreateDirectory +CallCPLEntry16 +SHAddFromPropSheetExtArray +SHCreatePropSheetExtArray +SHDestroyPropSheetExtArray +SHReplaceFromPropSheetExtArray +PathCleanupSpec +SHValidateUNC +SHCreateShellFolderViewEx +SHSetInstanceExplorer +SHObjectProperties +SHGetNewLinkInfoA +SHGetNewLinkInfoW +ShellMessageBoxW +ShellMessageBoxA +ILCreateFromPathA +ILCreateFromPathW +SHUpdateImageA +SHUpdateImageW +SHHandleUpdateImage +SHFree +SHAlloc +RealShellExecuteA +RealShellExecuteExA +RealShellExecuteExW +RealShellExecuteW +SHHelpShortcuts_RunDLL +SHHelpShortcuts_RunDLLA +SHSetFolderPathA +SHSetFolderPathW +SHHelpShortcuts_RunDLLW +PathIsSlowW +PathIsSlowA +SHTestTokenMembership +AppCompat_RunDLLW +SHCreateShellFolderView +AssocCreateForClasses +AssocGetDetailsOfPropKey +CommandLineToArgvW +Control_RunDLL +Control_RunDLLA +Control_RunDLLAsUserW +Control_RunDLLW +DoEnvironmentSubstA +DoEnvironmentSubstW +DragAcceptFiles +DragFinish +DragQueryFile +DragQueryFileA +DragQueryFileAorW +DragQueryFileW +DragQueryPoint +DuplicateIcon +ExtractAssociatedIconA +ExtractAssociatedIconExA +ExtractAssociatedIconExW +ExtractAssociatedIconW +ExtractIconA +ExtractIconEx +ExtractIconExA +ExtractIconExW +ExtractIconResInfoA +ExtractIconResInfoW +ExtractIconW +ExtractVersionResource16W +FindExeDlgProc +FindExecutableA +FindExecutableW +FreeIconList +GetCurrentProcessExplicitAppUserModelID +InitNetworkAddressControl +InternalExtractIconListA +InternalExtractIconListW +LaunchMSHelp_RunDLLW +Options_RunDLL +Options_RunDLLA +Options_RunDLLW +PathCleanupSpecWorker +PathIsExeWorker +RegenerateUserEnvironment +RunAsNewUser_RunDLLW +SHAddDefaultPropertiesByExt +SHAddToRecentDocs +SHAppBarMessage +SHAssocEnumHandlers +SHAssocEnumHandlersForProtocolByApplication +SHBindToFolderIDListParent +SHBindToFolderIDListParentEx +SHBindToObject +SHBindToParent +SHBrowseForFolder +SHBrowseForFolderA +SHBrowseForFolderW +SHChangeNotify +SHChangeNotifyRegisterThread +SHChangeNotifySuspendResume +SHCoCreateInstanceWorker +SHCreateAssociationRegistration +SHCreateDataObject +SHCreateDefaultContextMenu +SHCreateDefaultExtractIcon +SHCreateDefaultPropertiesOp +SHCreateDirectoryExA +SHCreateDirectoryExW +SHCreateDirectoryExWWorker +SHCreateItemFromIDList +SHCreateItemFromParsingName +SHCreateItemFromRelativeName +SHCreateItemInKnownFolder +SHCreateItemWithParent +SHCreateLocalServerRunDll +SHCreateProcessAsUserW +SHCreateQueryCancelAutoPlayMoniker +SHCreateShellItem +SHCreateShellItemArray +SHCreateShellItemArrayFromDataObject +SHCreateShellItemArrayFromIDLists +SHCreateShellItemArrayFromShellItem +SHEmptyRecycleBinA +SHEmptyRecycleBinW +SHEnableServiceObject +SHEnumerateUnreadMailAccountsW +SHEvaluateSystemCommandTemplate +SHExtractIconsW +SHFileOperation +SHFileOperationA +SHFileOperationW +SHFormatDrive +SHFreeNameMappings +SHGetDataFromIDListA +SHGetDataFromIDListW +SHGetDesktopFolder +SHGetDesktopFolderWorker +SHGetDiskFreeSpaceA +SHGetDiskFreeSpaceExA +SHGetDiskFreeSpaceExW +SHGetDriveMedia +SHGetFileInfo +SHGetFileInfoA +SHGetFileInfoW +SHGetFileInfoWWorker +SHGetFolderLocation +SHGetFolderLocationWorker +SHGetFolderPathA +SHGetFolderPathAWorker +SHGetFolderPathAndSubDirA +SHGetFolderPathAndSubDirW +SHGetFolderPathAndSubDirWWorker +SHGetFolderPathEx +SHGetFolderPathW +SHGetFolderPathWWorker +SHGetIDListFromObject +SHGetIconOverlayIndexA +SHGetIconOverlayIndexW +SHGetInstanceExplorer +SHGetInstanceExplorerWorker +SHGetItemFromDataObject +SHGetItemFromObject +SHGetKnownFolderIDList +SHGetKnownFolderItem +SHGetKnownFolderPath +SHGetKnownFolderPathWorker +SHGetLocalizedName +SHGetMalloc +SHGetNameFromIDList +SHGetNewLinkInfo +SHGetPathFromIDList +SHGetPathFromIDListA +SHGetPathFromIDListEx +SHGetPathFromIDListW +SHGetPropertyStoreForWindow +SHGetPropertyStoreFromIDList +SHGetPropertyStoreFromParsingName +SHGetSettings +SHGetSpecialFolderLocation +SHGetSpecialFolderPathA +SHGetSpecialFolderPathAWorker +SHGetSpecialFolderPathW +SHGetSpecialFolderPathWWorker +SHGetStockIconInfo +SHGetTemporaryPropertyForItem +SHGetUnreadMailCountW +SHInvokePrinterCommandA +SHInvokePrinterCommandW +SHIsFileAvailableOffline +SHLoadInProc +SHLoadNonloadedIconOverlayIdentifiers +SHOpenFolderAndSelectItems +SHOpenWithDialog +SHParseDisplayName +SHPathPrepareForWriteA +SHPathPrepareForWriteW +SHQueryRecycleBinA +SHQueryRecycleBinW +SHQueryUserNotificationState +SHRemoveLocalizedName +SHResolveLibrary +SHSetDefaultProperties +SHSetKnownFolderPath +SHSetKnownFolderPathWorker +SHSetLocalizedName +SHSetTemporaryPropertyForItem +SHSetUnreadMailCountW +SHShowManageLibraryUI +SHUpdateRecycleBinIcon +SetCurrentProcessExplicitAppUserModelID +SheChangeDirA +SheChangeDirExA +SheChangeDirExW +SheChangeDirW +SheConvertPathW +SheFullPathA +SheFullPathW +SheGetCurDrive +SheShortenPathA +SheShortenPathW +SheGetDirA +SheGetDirExW +SheGetDirW +SheGetPathOffsetW +SheRemoveQuotesA +SheRemoveQuotesW +SheSetCurDrive +ShellAboutA +ShellAboutW +ShellExec_RunDLL +ShellExec_RunDLLA +ShellExec_RunDLLW +ShellExecuteA +ShellExecuteEx +ShellExecuteExA +ShellExecuteExW +ShellExecuteW +ShellHookProc +Shell_GetCachedImageIndexA +Shell_GetCachedImageIndexW +Shell_NotifyIcon +Shell_NotifyIconA +Shell_NotifyIconGetRect +Shell_NotifyIconW +StrChrA +StrChrIA +StrChrIW +StrChrW +StrCmpNA +StrCmpNIA +StrCmpNIW +StrCmpNW +StrCpyNA +StrCpyNW +StrNCmpA +StrNCmpIA +StrNCmpIW +StrNCmpW +StrNCpyA +StrNCpyW +StrRChrA +StrRChrIA +StrRChrIW +StrRChrW +StrRStrA +StrRStrIA +StrRStrIW +StrRStrW +StrStrA +StrStrIA +StrStrIW +StrStrW +WOWShellExecute +SHAllocShared +SHLockShared +SHUnlockShared +SHFreeShared +WaitForExplorerRestartW +RealDriveType +SHFlushSFCache +SHChangeNotification_Lock +SHChangeNotification_Unlock +WriteCabinetState +PathProcessCommand +ReadCabinetState +IsUserAnAdmin +StgMakeUniqueName +SHPropStgCreate +SHPropStgReadMultiple +SHPropStgWriteMultiple +CDefFolderMenu_Create +CDefFolderMenu_Create2 +SHGetSetFolderCustomSettingsW +SHGetSetFolderCustomSettings +SHMultiFileProperties +SHGetImageList +RestartDialogEx +SHCreateFileExtractIconW +SHLimitInputEdit +SHGetShellStyleHInstance +SHGetAttributesFromDataObject +ILLoadFromStreamEx +GetSystemPersistedStorageItemList +CreateStorageItemFromShellItem_FullTrustCaller +CreateStorageItemFromShellItem_FullTrustCaller_ForPackage +CreateStorageItemFromShellItem_FullTrustCaller_ForPackage_WithProcessHandle +CreateStorageItemFromShellItem_FullTrustCaller_UseImplicitFlagsAndPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shfolder.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shfolder.def new file mode 100644 index 00000000..e8ef7beb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shfolder.def @@ -0,0 +1,10 @@ +; +; Exports of file SHFOLDER.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SHFOLDER.dll +EXPORTS +SHGetFolderPathA +SHGetFolderPathW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shimgvw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shimgvw.def new file mode 100644 index 00000000..3a999953 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shimgvw.def @@ -0,0 +1,22 @@ +; +; Exports of file shimgvw.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY shimgvw.DLL +EXPORTS +ImageView_COMServer +ImageView_Fullscreen +ImageView_FullscreenA +ImageView_FullscreenW +ImageView_PrintTo +ImageView_PrintToA +ImageView_PrintToW +imageview_fullscreenW +ConvertDIBSECTIONToThumbnail +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shlwapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shlwapi.def new file mode 100644 index 00000000..a298a912 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shlwapi.def @@ -0,0 +1,464 @@ +; +; Definition file of SHLWAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SHLWAPI.dll" +EXPORTS +AssocCopyVerbs +AssocCreate +AssocGetPerceivedType +AssocIsDangerous +AssocMakeApplicationByKeyW +AssocMakeProgid +AssocQueryKeyA +AssocQueryKeyW +AssocQueryStringA +AssocQueryStringByKeyA +AssocQueryStringByKeyW +AssocQueryStringW +CalculateAspectRatio +CharUpperNoDBCSW +ChrCmpIA +ChrCmpIW +ColorAdjustLuma +ColorHLSToRGB +ColorRGBToHLS +ConnectToConnectionPoint +DelayLoadFailureHook +DllGetVersion +DoesStringRoundTripW +DupWideToAnsi +FDSA_DeleteItem +FDSA_Initialize +FDSA_InsertItem +FixSlashesAndColonW +GetAcceptLanguagesA +GetAcceptLanguagesW +GetMenuPosFromID +GUIDFromStringW +HashData +IntlStrEqWorkerA +IntlStrEqWorkerW +IsCharSpaceA +IsCharSpaceW +IShellFolder_GetDisplayNameOf +IShellFolder_ParseDisplayName +IsInternetESCEnabled +IsOS +IStream_Copy +IStream_Read +IStream_ReadPidl +IStream_ReadStr +IStream_Reset +IStream_Size +IStream_Write +IStream_WritePidl +IStream_WriteStr +IUnknown_AtomicRelease +IUnknown_CPContainerInvokeIndirect +IUnknown_EnableModeless +IUnknown_Exec +IUnknown_GetSite +IUnknown_GetWindow +IUnknown_HasFocusIO +IUnknown_OnFocusChangeIS +IUnknown_QueryService +IUnknown_QueryServiceExec +IUnknown_QueryServiceForWebBrowserApp +IUnknown_QueryServicePropertyBag +IUnknown_QueryStatus +IUnknown_Set +IUnknown_SetOwner +IUnknown_SetSite +IUnknown_TranslateAcceleratorIO +IUnknown_UIActivateIO +MayExecForward +MayQSForward +MIME_GetExtensionW +MLFreeLibrary +MLLoadLibraryA +MLLoadLibraryW +ParseURLA +ParseURLW +PathAddBackslashA +PathAddBackslashW +PathAddExtensionA +PathAddExtensionW +PathAppendA +PathAppendW +PathBuildRootA +PathBuildRootW +PathCanonicalizeA +PathCanonicalizeW +PathCombineA +PathCombineW +PathCommonPrefixA +PathCommonPrefixW +PathCompactPathA +PathCompactPathExA +PathCompactPathExW +PathCompactPathW +PathCreateFromUrlA +PathCreateFromUrlAlloc +PathCreateFromUrlW +PathFileExistsA +PathFileExistsAndAttributesA +PathFileExistsAndAttributesW +PathFileExistsDefExtAndAttributesW +PathFileExistsDefExtW +PathFileExistsW +PathFindExtensionA +PathFindExtensionW +PathFindFileNameA +PathFindFileNameW +PathFindNextComponentA +PathFindNextComponentW +PathFindOnPathA +PathFindOnPathExW +PathFindOnPathW +PathFindSuffixArrayA +PathFindSuffixArrayW +PathGetArgsA +PathGetArgsW +PathGetCharTypeA +PathGetCharTypeW +PathGetDriveNumberA +PathGetDriveNumberW +PathIsContentTypeA +PathIsContentTypeW +PathIsDirectoryA +PathIsDirectoryEmptyA +PathIsDirectoryEmptyW +PathIsDirectoryW +PathIsFileSpecA +PathIsFileSpecW +PathIsLFNFileSpecA +PathIsLFNFileSpecW +PathIsNetworkPathA +PathIsNetworkPathW +PathIsPrefixA +PathIsPrefixW +PathIsRelativeA +PathIsRelativeW +PathIsRootA +PathIsRootW +PathIsSameRootA +PathIsSameRootW +PathIsSystemFolderA +PathIsSystemFolderW +PathIsUNCA +PathIsUNCServerA +PathIsUNCServerShareA +PathIsUNCServerShareW +PathIsUNCServerW +PathIsUNCW +PathIsURLA +PathIsURLW +PathMakePrettyA +PathMakePrettyW +PathMakeSystemFolderA +PathMakeSystemFolderW +PathMatchSpecA +PathMatchSpecExA +PathMatchSpecExW +PathMatchSpecW +PathParseIconLocationA +PathParseIconLocationW +PathQuoteSpacesA +PathQuoteSpacesW +PathRelativePathToA +PathRelativePathToW +PathRemoveArgsA +PathRemoveArgsW +PathRemoveBackslashA +PathRemoveBackslashW +PathRemoveBlanksA +PathRemoveBlanksW +PathRemoveExtensionA +PathRemoveExtensionW +PathRemoveFileSpecA +PathRemoveFileSpecW +PathRenameExtensionA +PathRenameExtensionW +PathSearchAndQualifyA +PathSearchAndQualifyW +PathSetDlgItemPathA +PathSetDlgItemPathW +PathSkipRootA +PathSkipRootW +PathStripPathA +PathStripPathW +PathStripToRootA +PathStripToRootW +PathUndecorateA +PathUndecorateW +PathUnExpandEnvStringsA +PathUnExpandEnvStringsForUserW +PathUnExpandEnvStringsW +PathUnmakeSystemFolderA +PathUnmakeSystemFolderW +PathUnquoteSpacesA +PathUnquoteSpacesW +QISearch +QuerySourceCreateFromKey +SHAddDataBlock +SHAllocShared +SHAnsiToAnsi +SHAnsiToUnicode +SHAutoComplete +SHClearViewStatePropertyBag +SHCopyKeyA +SHCopyKeyW +SHCreateMemStream +SHCreatePropertyBagOnProfileSection +SHCreatePropertyBagOnRegKey +SHCreatePropertyStoreOnXML +SHCreateShellPalette +SHCreateStreamOnFileA +SHCreateStreamOnFileEx +SHCreateStreamOnFileW +SHCreateStreamWrapper +SHCreateThread +SHCreateThreadRef +SHCreateThreadWithHandle +SHCreateWorkerWindowW +SHDeleteEmptyKeyA +SHDeleteEmptyKeyW +SHDeleteKeyA +SHDeleteKeyW +SHDeleteOrphanKeyA +SHDeleteOrphanKeyW +SHDeleteValueA +SHDeleteValueW +ShellMessageBoxA +ShellMessageBoxW +SHEnumKeyExA +SHEnumKeyExW +SHEnumValueA +SHEnumValueW +SHExpandEnvironmentStringsAlloc +SHExpandEnvironmentStringsForUserW +SHFillRectClr +SHFindDataBlock +SHFormatDateTimeA +SHFormatDateTimeW +SHForwardContextMenuMsg +SHFreeDataBlockList +SHFreeShared +SHGetCurColorRes +SHGetFileDescriptionW +SHGetIniStringW +SHGetInverseCMAP +SHGetMenuFromID +SHGetPerScreenResName +SHGetRestriction +SHGetShellKeyEx +SHGetThreadRef +SHGetValueA +SHGetValueW +SHGetViewStatePropertyBag +SHInvokeCommand +SHInvokeCommandOnContextMenu +SHInvokeCommandOnContextMenuEx +SHInvokeCommandWithFlagsAndSite +SHInvokeDefaultCommand +SHIsChildOrSelf +SHIsExpandableFolder +SHIsLowMemoryMachine +SHLoadFromPropertyBag +SHLoadIndirectString +SHLoadMenuPopup +SHLockShared +SHMenuIndexFromID +SHMessageBoxCheckA +SHMessageBoxCheckExW +SHMessageBoxCheckW +SHOpenRegStream2A +SHOpenRegStream2W +SHOpenRegStreamA +SHOpenRegStreamW +SHPackDispParamsV +SHPinDllOfCLSID +SHPropertyBag_ReadStrAlloc +SHPropertyBag_WriteBSTR +SHQueryInfoKeyA +SHQueryInfoKeyW +SHQueryValueExA +SHQueryValueExW +SHQueueUserWorkItem +SHReadDataBlockList +SHRegCloseUSKey +SHRegCreateUSKeyA +SHRegCreateUSKeyW +SHRegDeleteEmptyUSKeyA +SHRegDeleteEmptyUSKeyW +SHRegDeleteUSValueA +SHRegDeleteUSValueW +SHRegDuplicateHKey +SHRegEnumUSKeyA +SHRegEnumUSKeyW +SHRegEnumUSValueA +SHRegEnumUSValueW +SHRegGetBoolUSValueA +SHRegGetBoolUSValueW +SHRegGetBoolValueFromHKCUHKLM +SHRegGetIntW +SHRegGetPathA +SHRegGetPathW +SHRegGetUSValueA +SHRegGetUSValueW +SHRegGetValueA +SHRegGetValueFromHKCUHKLM +SHRegGetValueW +SHRegisterClassW +SHRegisterValidateTemplate +SHRegOpenUSKeyA +SHRegOpenUSKeyW +SHRegQueryInfoUSKeyA +SHRegQueryInfoUSKeyW +SHRegQueryUSValueA +SHRegQueryUSValueW +SHRegSetPathA +SHRegSetPathW +SHRegSetUSValueA +SHRegSetUSValueW +SHRegWriteUSValueA +SHRegWriteUSValueW +SHReleaseThreadRef +SHRemoveDataBlock +SHRemoveDefaultDialogFont +SHRestrictionLookup +SHRunIndirectRegClientCommand +SHSendMessageBroadcastA +SHSendMessageBroadcastW +SHSetDefaultDialogFont +SHSetIniStringW +SHSetThreadRef +SHSetValueA +SHSetValueW +SHSetWindowBits +SHSimulateDrop +SHSkipJunction +SHStrDupA +SHStrDupW +SHStringFromGUIDW +SHStripMneumonicA +SHStripMneumonicW +SHUnicodeToAnsi +SHUnicodeToAnsiCP +SHUnicodeToUnicode +SHUnlockShared +SHWeakQueryInterface +SHWeakReleaseInterface +SHWriteDataBlockList +SKAllocValueW +SKGetValueW +SKSetValueW +StrCatBuffA +StrCatBuffW +StrCatChainW +StrCatW +StrChrA +StrChrIA +StrChrIW +StrChrNIW +StrChrNW +StrChrW +StrCmpCA +StrCmpCW +StrCmpICA +StrCmpICW +StrCmpIW +StrCmpLogicalW +StrCmpNA +StrCmpNCA +StrCmpNCW +StrCmpNIA +StrCmpNICA +StrCmpNICW +StrCmpNIW +StrCmpNW +StrCmpW +StrCpyNW +StrCpyW +StrCSpnA +StrCSpnIA +StrCSpnIW +StrCSpnW +StrDupA +StrDupW +StrFormatByteSize64A +StrFormatByteSizeA +StrFormatByteSizeEx +StrFormatByteSizeW +StrFormatKBSizeA +StrFormatKBSizeW +StrFromTimeIntervalA +StrFromTimeIntervalW +StrIsIntlEqualA +StrIsIntlEqualW +StrNCatA +StrNCatW +StrPBrkA +StrPBrkW +StrRChrA +StrRChrIA +StrRChrIW +StrRChrW +StrRetToBSTR +StrRetToBufA +StrRetToBufW +StrRetToStrA +StrRetToStrW +StrRStrIA +StrRStrIW +StrSpnA +StrSpnW +StrStrA +StrStrIA +StrStrIW +StrStrNIW +StrStrNW +StrStrW +StrToInt64ExA +StrToInt64ExW +StrToIntA +StrToIntExA +StrToIntExW +StrToIntW +StrTrimA +StrTrimW +UrlApplySchemeA +UrlApplySchemeW +UrlCanonicalizeA +UrlCanonicalizeW +UrlCombineA +UrlCombineW +UrlCompareA +UrlCompareW +UrlCreateFromPathA +UrlCreateFromPathW +UrlEscapeA +UrlEscapeW +UrlFixupW +UrlGetLocationA +UrlGetLocationW +UrlGetPartA +UrlGetPartW +UrlHashA +UrlHashW +UrlIsA +UrlIsNoHistoryA +UrlIsNoHistoryW +UrlIsOpaqueA +UrlIsOpaqueW +UrlIsW +UrlUnescapeA +UrlUnescapeW +WhichPlatform +wnsprintfA +wnsprintfW +wvnsprintfA +wvnsprintfW +ZoneCheckUrlExW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shsvcs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shsvcs.def new file mode 100644 index 00000000..a1b7c9c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/shsvcs.def @@ -0,0 +1,16 @@ +; +; Exports of file SHSVCS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SHSVCS.dll +EXPORTS +DllInstall +DllRegisterServer +DllUnregisterServer +HardwareDetectionServiceMain +ThemeServiceMain +CreateHardwareEventMoniker +DllCanUnloadNow +DllGetClassObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sisbkup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sisbkup.def new file mode 100644 index 00000000..508e6994 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sisbkup.def @@ -0,0 +1,16 @@ +; +; Exports of file sisbkup.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sisbkup.dll +EXPORTS +SisCSFilesToBackupForLink +SisCreateBackupStructure +SisCreateRestoreStructure +SisFreeAllocatedMemory +SisFreeBackupStructure +SisFreeRestoreStructure +SisRestoredCommonStoreFile +SisRestoredLink diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/slcext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/slcext.def new file mode 100644 index 00000000..e9a8f349 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/slcext.def @@ -0,0 +1,28 @@ +; +; Definition file of slcext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "slcext.dll" +EXPORTS +;ord_300 @300 +;ord_301 @301 +;ord_302 @302 +;ord_303 @303 +;ord_304 @304 +SLAcquireGenuineTicket +SLActivateProduct +SLDepositTokenActivationResponse +SLFreeTokenActivationCertificates +SLFreeTokenActivationGrants +SLGenerateTokenActivationChallenge +SLGetPackageProductKey +SLGetPackageProperties +SLGetPackageToken +SLGetReferralInformation +SLGetServerStatus +SLGetTokenActivationCertificates +SLGetTokenActivationGrants +SLInstallPackage +SLSignTokenActivationChallenge +SLUninstallPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/slwga.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/slwga.def new file mode 100644 index 00000000..7784cacb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/slwga.def @@ -0,0 +1,9 @@ +; +; Definition file of SLWGA.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SLWGA.dll" +EXPORTS +;ord_227 @227 +SLIsGenuineLocal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/snmpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/snmpapi.def new file mode 100644 index 00000000..d5828bc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/snmpapi.def @@ -0,0 +1,46 @@ +; +; Exports of file snmpapi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY snmpapi.dll +EXPORTS +SnmpSvcAddrIsIpx +SnmpSvcAddrToSocket +SnmpSvcGetEnterpriseOID +SnmpSvcGetUptime +SnmpSvcGetUptimeFromTime +SnmpSvcInitUptime +SnmpSvcSetLogLevel +SnmpSvcSetLogType +SnmpTfxClose +SnmpTfxOpen +SnmpTfxQuery +SnmpUtilAnsiToUnicode +SnmpUtilAsnAnyCpy +SnmpUtilAsnAnyFree +SnmpUtilDbgPrint +SnmpUtilIdsToA +SnmpUtilMemAlloc +SnmpUtilMemFree +SnmpUtilMemReAlloc +SnmpUtilOctetsCmp +SnmpUtilOctetsCpy +SnmpUtilOctetsFree +SnmpUtilOctetsNCmp +SnmpUtilOidAppend +SnmpUtilOidCmp +SnmpUtilOidCpy +SnmpUtilOidFree +SnmpUtilOidNCmp +SnmpUtilOidToA +SnmpUtilPrintAsnAny +SnmpUtilPrintOid +SnmpUtilUTF8ToUnicode +SnmpUtilUnicodeToAnsi +SnmpUtilUnicodeToUTF8 +SnmpUtilVarBindCpy +SnmpUtilVarBindFree +SnmpUtilVarBindListCpy +SnmpUtilVarBindListFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/softpub.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/softpub.def new file mode 100644 index 00000000..6d226379 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/softpub.def @@ -0,0 +1,32 @@ +; +; Exports of file SOFTPUB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SOFTPUB.dll +EXPORTS +GenericChainCertificateTrust +GenericChainFinalProv +HTTPSCertificateTrust +SoftpubDefCertInit +SoftpubFreeDefUsageCallData +SoftpubLoadDefUsageCallData +AddPersonalTrustDBPages +DllRegisterServer +DllUnregisterServer +DriverCleanupPolicy +DriverFinalPolicy +DriverInitializePolicy +FindCertsByIssuer +HTTPSFinalProv +OfficeCleanupPolicy +OfficeInitializePolicy +OpenPersonalTrustDBDialog +SoftpubAuthenticode +SoftpubCheckCert +SoftpubCleanup +SoftpubDumpStructure +SoftpubInitialize +SoftpubLoadMessage +SoftpubLoadSignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sqlsrv32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sqlsrv32.def new file mode 100644 index 00000000..cf153cbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sqlsrv32.def @@ -0,0 +1,98 @@ +; +; Exports of file SQLSRV32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SQLSRV32.dll +EXPORTS +SQLBindCol +SQLCancel +SQLColAttributeW +SQLConnectW +SQLDescribeColW +SQLDisconnect +SQLExecDirectW +SQLExecute +SQLFetch +SQLFreeStmt +SQLGetCursorNameW +SQLNumResultCols +SQLPrepareW +SQLRowCount +SQLSetCursorNameW +SQLBulkOperations +SQLColumnsW +SQLDriverConnectW +SQLGetConnectOptionW +SQLGetData +SQLGetFunctions +SQLGetInfoW +SQLGetTypeInfoW +SQLParamData +SQLPutData +SQLSetConnectOptionW +SQLSpecialColumnsW +SQLStatisticsW +SQLTablesW +SQLBrowseConnectW +SQLColumnPrivilegesW +SQLDescribeParam +SQLExtendedFetch +SQLForeignKeysW +SQLMoreResults +SQLNativeSqlW +SQLNumParams +SQLParamOptions +SQLPrimaryKeysW +SQLProcedureColumnsW +SQLProceduresW +SQLSetPos +SQLSetScrollOptions +SQLTablePrivilegesW +SQLBindParameter +SQLAllocHandle +SQLCloseCursor +SQLCopyDesc +SQLEndTran +SQLFreeHandle +SQLGetConnectAttrW +SQLGetDescFieldW +SQLGetDescRecW +SQLGetDiagFieldW +SQLGetDiagRecW +SQLGetEnvAttr +SQLGetStmtAttrW +SQLSetConnectAttrW +SQLSetDescFieldW +SQLSetDescRec +SQLSetEnvAttr +SQLSetStmtAttrW +SQLFetchScroll +LibMain +ConfigDSNW +ConfigDriverW +SQLDebug +BCP_batch +BCP_bind +BCP_colfmt +BCP_collen +BCP_colptr +BCP_columns +BCP_control +BCP_done +BCP_init +BCP_exec +BCP_moretext +BCP_sendrow +BCP_readfmt +BCP_writefmt +ConnectDlgProc +WizDSNDlgProc +WizIntSecurityDlgProc +WizDatabaseDlgProc +WizLanguageDlgProc +FinishDlgProc +TestDlgProc +BCP_getcolfmt +BCP_setcolfmt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/srvcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/srvcli.def new file mode 100644 index 00000000..736290d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/srvcli.def @@ -0,0 +1,64 @@ +; +; Definition file of srvcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "srvcli.dll" +EXPORTS +I_NetDfsGetVersion +I_NetServerSetServiceBits +I_NetServerSetServiceBitsEx +LocalAliasGet +LocalFileClose +LocalFileEnum +LocalFileEnumEx +LocalFileGetInfo +LocalFileGetInfoEx +LocalSessionDel +LocalSessionEnum +LocalSessionEnumEx +LocalSessionGetInfo +LocalSessionGetInfoEx +LocalShareAdd +LocalShareDelEx +LocalShareEnum +LocalShareEnumEx +LocalShareGetInfo +LocalShareGetInfoEx +LocalShareSetInfo +NetConnectionEnum +NetFileClose +NetFileEnum +NetFileGetInfo +NetRemoteTOD +NetServerAliasAdd +NetServerAliasDel +NetServerAliasEnum +NetServerComputerNameAdd +NetServerComputerNameDel +NetServerDiskEnum +NetServerGetInfo +NetServerSetInfo +NetServerStatisticsGet +NetServerTransportAdd +NetServerTransportAddEx +NetServerTransportDel +NetServerTransportEnum +NetSessionDel +NetSessionEnum +NetSessionGetInfo +NetShareAdd +NetShareCheck +NetShareDel +NetShareDelEx +NetShareDelSticky +NetShareEnum +NetShareEnumSticky +NetShareGetInfo +NetShareSetInfo +NetpsNameCanonicalize +NetpsNameCompare +NetpsNameValidate +NetpsPathCanonicalize +NetpsPathCompare +NetpsPathType diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/srvsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/srvsvc.def new file mode 100644 index 00000000..a5343f61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/srvsvc.def @@ -0,0 +1,10 @@ +; +; Exports of file srvsvc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY srvsvc.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sspicli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sspicli.def new file mode 100644 index 00000000..8557b5e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sspicli.def @@ -0,0 +1,107 @@ +; +; Definition file of SspiCli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SspiCli.dll" +EXPORTS +SecDeleteUserModeContext +SecInitUserModeContext +SspiUnmarshalAuthIdentityInternal +AcceptSecurityContext +AcquireCredentialsHandleA +AcquireCredentialsHandleW +AddCredentialsA +AddCredentialsW +AddSecurityPackageA +AddSecurityPackageW +ApplyControlToken +ChangeAccountPasswordA +ChangeAccountPasswordW +CompleteAuthToken +CredMarshalTargetInfo +CredUnmarshalTargetInfo +DecryptMessage +DeleteSecurityContext +DeleteSecurityPackageA +DeleteSecurityPackageW +EncryptMessage +EnumerateSecurityPackagesA +EnumerateSecurityPackagesW +ExportSecurityContext +FreeContextBuffer +FreeCredentialsHandle +GetSecurityUserInfo +GetUserNameExA +GetUserNameExW +ImpersonateSecurityContext +ImportSecurityContextA +ImportSecurityContextW +InitSecurityInterfaceA +InitSecurityInterfaceW +InitializeSecurityContextA +InitializeSecurityContextW +LogonUserExExW +LsaCallAuthenticationPackage +LsaConnectUntrusted +LsaDeregisterLogonProcess +LsaEnumerateLogonSessions +LsaFreeReturnBuffer +LsaGetLogonSessionData +LsaLogonUser +LsaLookupAuthenticationPackage +LsaRegisterLogonProcess +LsaRegisterPolicyChangeNotification +LsaUnregisterPolicyChangeNotification +MakeSignature +QueryContextAttributesA +QueryContextAttributesW +QueryCredentialsAttributesA +QueryCredentialsAttributesW +QuerySecurityContextToken +QuerySecurityPackageInfoA +QuerySecurityPackageInfoW +RevertSecurityContext +SaslAcceptSecurityContext +SaslEnumerateProfilesA +SaslEnumerateProfilesW +SaslGetContextOption +SaslGetProfilePackageA +SaslGetProfilePackageW +SaslIdentifyPackageA +SaslIdentifyPackageW +SaslInitializeSecurityContextA +SaslInitializeSecurityContextW +SaslSetContextOption +SealMessage +SecCacheSspiPackages +SeciAllocateAndSetCallFlags +SeciAllocateAndSetIPAddress +SeciFreeCallContext +SeciIsProtectedUser +SetContextAttributesA +SetContextAttributesW +SetCredentialsAttributesA +SetCredentialsAttributesW +SspiCompareAuthIdentities +SspiCopyAuthIdentity +SspiDecryptAuthIdentity +SspiDecryptAuthIdentityEx +SspiEncodeAuthIdentityAsStrings +SspiEncodeStringsAsAuthIdentity +SspiEncryptAuthIdentity +SspiEncryptAuthIdentityEx +SspiExcludePackage +SspiFreeAuthIdentity +SspiGetComputerNameForSPN +SspiGetTargetHostName +SspiIsAuthIdentityEncrypted +SspiLocalFree +SspiMarshalAuthIdentity +SspiPrepareForCredRead +SspiPrepareForCredWrite +SspiUnmarshalAuthIdentity +SspiValidateAuthIdentity +SspiZeroAuthIdentity +UnsealMessage +VerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/streamci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/streamci.def new file mode 100644 index 00000000..8cbfc9c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/streamci.def @@ -0,0 +1,16 @@ +; +; Exports of file streamci.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY streamci.dll +EXPORTS +StreamingDeviceClassInstaller +StreamingDeviceRemove +StreamingDeviceRemoveA +StreamingDeviceRemoveW +StreamingDeviceSetup +StreamingDeviceSetupA +StreamingDeviceSetupW +SwEnumCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sxs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sxs.def new file mode 100644 index 00000000..6c97968e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/sxs.def @@ -0,0 +1,38 @@ +; +; Exports of file sxs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sxs.dll +EXPORTS +SxsFindClrClassInformation +SxsFindClrSurrogateInformation +SxsLookupClrGuid +SxsRunDllInstallAssembly +SxsRunDllInstallAssemblyW +SxspGenerateManifestPathOnAssemblyIdentity +SxspGeneratePolicyPathOnAssemblyIdentity +SxspRunDllDeleteDirectory +SxspRunDllDeleteDirectoryW +CreateAssemblyCache +CreateAssemblyNameObject +DllInstall +SxsBeginAssemblyInstall +SxsEndAssemblyInstall +SxsGenerateActivationContext +SxsInstallW +SxsOleAut32MapConfiguredClsidToReferenceClsid +SxsOleAut32MapIIDOrCLSIDToTypeLibrary +SxsOleAut32MapIIDToProxyStubCLSID +SxsOleAut32MapIIDToTLBPath +SxsOleAut32MapReferenceClsidToConfiguredClsid +SxsOleAut32RedirectTypeLibrary +SxsProbeAssemblyInstallation +SxsProtectionGatherEntriesW +SxsProtectionNotifyW +SxsProtectionPerformScanNow +SxsProtectionUserLogoffEvent +SxsProtectionUserLogonEvent +SxsQueryManifestInformation +SxsUninstallW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/t2embed.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/t2embed.def new file mode 100644 index 00000000..d11f792a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/t2embed.def @@ -0,0 +1,22 @@ +; +; Exports of file t2embed.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY t2embed.dll +EXPORTS +TTCharToUnicode +TTDeleteEmbeddedFont +TTEmbedFont +TTEmbedFontEx +TTEmbedFontFromFileA +TTEnableEmbeddingForFacename +TTGetEmbeddedFontInfo +TTGetEmbeddingType +TTGetNewFontName +TTIsEmbeddingEnabled +TTIsEmbeddingEnabledForFacename +TTLoadEmbeddedFont +TTRunValidationTests +TTRunValidationTestsEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tapi32.def new file mode 100644 index 00000000..99076631 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tapi32.def @@ -0,0 +1,286 @@ +; +; Exports of file TAPI32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY TAPI32.dll +EXPORTS +GetTapi16CallbackMsg +LAddrParamsInited +LOpenDialAsst +LocWizardDlgProc +MMCAddProvider +MMCConfigProvider +MMCGetAvailableProviders +MMCGetDeviceFlags +MMCGetLineInfo +MMCGetLineStatus +MMCGetPhoneInfo +MMCGetPhoneStatus +MMCGetProviderList +MMCGetServerConfig +MMCInitialize +MMCRemoveProvider +MMCSetLineInfo +MMCSetPhoneInfo +MMCSetServerConfig +MMCShutdown +NonAsyncEventThread +TAPIWndProc +TUISPIDLLCallback +internalConfig +internalCreateDefLocation +internalNewLocationW +internalPerformance +internalRemoveLocation +internalRenameLocationW +lineAccept +lineAddProvider +lineAddProviderA +lineAddProviderW +lineAddToConference +lineAgentSpecific +lineAnswer +lineBlindTransfer +lineBlindTransferA +lineBlindTransferW +lineClose +lineCompleteCall +lineCompleteTransfer +lineConfigDialog +lineConfigDialogA +lineConfigDialogEdit +lineConfigDialogEditA +lineConfigDialogEditW +lineConfigDialogW +lineConfigProvider +lineCreateAgentA +lineCreateAgentSessionA +lineCreateAgentSessionW +lineCreateAgentW +lineDeallocateCall +lineDevSpecific +lineDevSpecificFeature +lineDial +lineDialA +lineDialW +lineDrop +lineForward +lineForwardA +lineForwardW +lineGatherDigits +lineGatherDigitsA +lineGatherDigitsW +lineGenerateDigits +lineGenerateDigitsA +lineGenerateDigitsW +lineGenerateTone +lineGetAddressCaps +lineGetAddressCapsA +lineGetAddressCapsW +lineGetAddressID +lineGetAddressIDA +lineGetAddressIDW +lineGetAddressStatus +lineGetAddressStatusA +lineGetAddressStatusW +lineGetAgentActivityListA +lineGetAgentActivityListW +lineGetAgentCapsA +lineGetAgentCapsW +lineGetAgentGroupListA +lineGetAgentGroupListW +lineGetAgentInfo +lineGetAgentSessionInfo +lineGetAgentSessionList +lineGetAgentStatusA +lineGetAgentStatusW +lineGetAppPriority +lineGetAppPriorityA +lineGetAppPriorityW +lineGetCallInfo +lineGetCallInfoA +lineGetCallInfoW +lineGetCallStatus +lineGetConfRelatedCalls +lineGetCountry +lineGetCountryA +lineGetCountryW +lineGetDevCaps +lineGetDevCapsA +lineGetDevCapsW +lineGetDevConfig +lineGetDevConfigA +lineGetDevConfigW +lineGetGroupListA +lineGetGroupListW +lineGetID +lineGetIDA +lineGetIDW +lineGetIcon +lineGetIconA +lineGetIconW +lineGetLineDevStatus +lineGetLineDevStatusA +lineGetLineDevStatusW +lineGetMessage +lineGetNewCalls +lineGetNumRings +lineGetProviderList +lineGetProviderListA +lineGetProviderListW +lineGetProxyStatus +lineGetQueueInfo +lineGetQueueListA +lineGetQueueListW +lineGetRequest +lineGetRequestA +lineGetRequestW +lineGetStatusMessages +lineGetTranslateCaps +lineGetTranslateCapsA +lineGetTranslateCapsW +lineHandoff +lineHandoffA +lineHandoffW +lineHold +lineInitialize +lineInitializeExA +lineInitializeExW +lineMakeCall +lineMakeCallA +lineMakeCallW +lineMonitorDigits +lineMonitorMedia +lineMonitorTones +lineNegotiateAPIVersion +lineNegotiateExtVersion +lineOpen +lineOpenA +lineOpenW +linePark +lineParkA +lineParkW +linePickup +linePickupA +linePickupW +linePrepareAddToConference +linePrepareAddToConferenceA +linePrepareAddToConferenceW +lineProxyMessage +lineProxyResponse +lineRedirect +lineRedirectA +lineRedirectW +lineRegisterRequestRecipient +lineReleaseUserUserInfo +lineRemoveFromConference +lineRemoveProvider +lineSecureCall +lineSendUserUserInfo +lineSetAgentActivity +lineSetAgentGroup +lineSetAgentMeasurementPeriod +lineSetAgentSessionState +lineSetAgentState +lineSetAgentStateEx +lineSetAppPriority +lineSetAppPriorityA +lineSetAppPriorityW +lineSetAppSpecific +lineSetCallData +lineSetCallParams +lineSetCallPrivilege +lineSetCallQualityOfService +lineSetCallTreatment +lineSetCurrentLocation +lineSetDevConfig +lineSetDevConfigA +lineSetDevConfigW +lineSetLineDevStatus +lineSetMediaControl +lineSetMediaMode +lineSetNumRings +lineSetQueueMeasurementPeriod +lineSetStatusMessages +lineSetTerminal +lineSetTollList +lineSetTollListA +lineSetTollListW +lineSetupConference +lineSetupConferenceA +lineSetupConferenceW +lineSetupTransfer +lineSetupTransferA +lineSetupTransferW +lineShutdown +lineSwapHold +lineTranslateAddress +lineTranslateAddressA +lineTranslateAddressW +lineTranslateDialog +lineTranslateDialogA +lineTranslateDialogW +lineUncompleteCall +lineUnhold +lineUnpark +lineUnparkA +lineUnparkW +phoneClose +phoneConfigDialog +phoneConfigDialogA +phoneConfigDialogW +phoneDevSpecific +phoneGetButtonInfo +phoneGetButtonInfoA +phoneGetButtonInfoW +phoneGetData +phoneGetDevCaps +phoneGetDevCapsA +phoneGetDevCapsW +phoneGetDisplay +phoneGetGain +phoneGetHookSwitch +phoneGetID +phoneGetIDA +phoneGetIDW +phoneGetIcon +phoneGetIconA +phoneGetIconW +phoneGetLamp +phoneGetMessage +phoneGetRing +phoneGetStatus +phoneGetStatusA +phoneGetStatusMessages +phoneGetStatusW +phoneGetVolume +phoneInitialize +phoneInitializeExA +phoneInitializeExW +phoneNegotiateAPIVersion +phoneNegotiateExtVersion +phoneOpen +phoneSetButtonInfo +phoneSetButtonInfoA +phoneSetButtonInfoW +phoneSetData +phoneSetDisplay +phoneSetGain +phoneSetHookSwitch +phoneSetLamp +phoneSetRing +phoneSetStatusMessages +phoneSetVolume +phoneShutdown +tapiGetLocationInfo +tapiGetLocationInfoA +tapiGetLocationInfoW +tapiRequestDrop +tapiRequestMakeCall +tapiRequestMakeCallA +tapiRequestMakeCallW +tapiRequestMediaCall +tapiRequestMediaCallA +tapiRequestMediaCallW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tapiperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tapiperf.def new file mode 100644 index 00000000..8bd1785e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tapiperf.def @@ -0,0 +1,11 @@ +; +; Exports of file TAPIPERF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY TAPIPERF.dll +EXPORTS +CloseTapiPerformanceData +CollectTapiPerformanceData +OpenTapiPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tbs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tbs.def new file mode 100644 index 00000000..aba578ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tbs.def @@ -0,0 +1,29 @@ +; +; Definition file of tbs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tbs.dll" +EXPORTS +Tbsi_Create_Attestation_From_Log +Tbsi_Get_TCG_Logs +GetDeviceID +GetDeviceIDString +GetDeviceIDWithTimeout +Tbsi_Context_Create +Tbsi_Create_Windows_Key +Tbsi_FilterLog +Tbsi_GetDeviceInfo +Tbsi_Get_OwnerAuth +Tbsi_Get_TCG_Log +Tbsi_Get_TCG_Log_Ex +Tbsi_Is_Tpm_Present +Tbsi_Physical_Presence_Command +Tbsi_Revoke_Attestation +Tbsi_ShaHash +Tbsip_Cancel_Commands +Tbsip_Context_Close +Tbsip_Submit_Command +Tbsip_Submit_Command_NonBlocking +Tbsip_TestInterruptInformation +Tbsip_TestMorBit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tdh.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tdh.def new file mode 100644 index 00000000..f720a99c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tdh.def @@ -0,0 +1,43 @@ +; +; Definition file of tdh.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tdh.dll" +EXPORTS +TdhAggregatePayloadFilters +TdhApplyPayloadFilter +TdhCleanupPayloadEventFilterDescriptor +TdhCloseDecodingHandle +TdhCreatePayloadFilter +TdhDeletePayloadFilter +TdhEnumerateManifestProviderEvents +TdhEnumerateProviderFieldInformation +TdhEnumerateProviderFilters +TdhEnumerateProviders +TdhEnumerateRemoteWBEMProviderFieldInformation +TdhEnumerateRemoteWBEMProviders +TdhFormatProperty +TdhGetAllEventsInformation +TdhGetDecodingParameter +TdhGetEventInformation +TdhGetEventMapInformation +TdhGetManifestEventInformation +TdhGetProperty +TdhGetPropertyOffsetAndSize +TdhGetPropertySize +TdhGetWppMessage +TdhGetWppProperty +TdhLoadManifest +TdhLoadManifestFromBinary +TdhLoadManifestFromMemory +TdhOpenDecodingHandle +TdhQueryProviderFieldInformation +TdhQueryRemoteWBEMProviderFieldInformation +TdhSetDecodingParameter +TdhUnloadManifest +TdhUnloadManifestFromMemory +TdhValidatePayloadFilter +TdhpFindMatchClassFromWBEM +TdhpGetBestTraceEventInfoWBEM +TdhpGetEventMapInfoWBEM diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/traffic.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/traffic.def new file mode 100644 index 00000000..b2f5ab79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/traffic.def @@ -0,0 +1,29 @@ +; +; Definition file of TRAFFIC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TRAFFIC.dll" +EXPORTS +TcAddFilter +TcAddFlow +TcCloseInterface +TcDeleteFilter +TcDeleteFlow +TcDeregisterClient +TcEnumerateFlows +TcEnumerateInterfaces +TcGetFlowNameA +TcGetFlowNameW +TcGetInterfaceList +TcModifyFlow +TcOpenInterfaceA +TcOpenInterfaceW +TcQueryFlowA +TcQueryFlowW +TcQueryInterface +TcRegisterClient +TcSetFlowA +TcSetFlowW +TcSetInterface +TcSetSocketFlow diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tsbyuv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tsbyuv.def new file mode 100644 index 00000000..4d1b1871 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/tsbyuv.def @@ -0,0 +1,9 @@ +; +; Exports of file TSBYUV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY TSBYUV.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/txfw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/txfw32.def new file mode 100644 index 00000000..0e0a63d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/txfw32.def @@ -0,0 +1,16 @@ +; +; Definition file of txfw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "txfw32.dll" +EXPORTS +TxfGetThreadMiniVersionForCreate +TxfLogCreateFileReadContext +TxfLogCreateRangeReadContext +TxfLogDestroyReadContext +TxfLogReadRecords +TxfLogRecordGetFileName +TxfLogRecordGetGenericType +TxfReadMetadataInfo +TxfSetThreadMiniVersionForCreate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbase-common.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbase-common.def.in new file mode 100644 index 00000000..69052d68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbase-common.def.in @@ -0,0 +1,2709 @@ +#ifdef DEF_DEBUG +#define F_DEBUG(x) x +#define F_NON_DEBUG(x) +#else +#define F_DEBUG(x) +#define F_NON_DEBUG(x) x +#endif + +; This is list of symbols available in the first public UCRT version (ucrtbase.dll and ucrtbased.dll) +; First public ucrtbase.dll version is 10.0.10137.0 and is part of the Microsoft Visual C++ 2015 Redistributable version 14.0.23026.0 +; First public ucrtbased.dll version is 10.0.10150.0 and is part of the Microsoft Visual Studio 2015 (Universal CRT Headers Libraries and Sources) +F_I386(_CIacos) +F_I386(_CIasin) +F_I386(_CIatan) +F_I386(_CIatan2) +F_I386(_CIcos) +F_I386(_CIcosh) +F_I386(_CIexp) +F_I386(_CIfmod) +F_I386(_CIlog) +F_I386(_CIlog10) +F_I386(_CIpow) +F_I386(_CIsin) +F_I386(_CIsinh) +F_I386(_CIsqrt) +F_I386(_CItan) +F_I386(_CItanh) +_Cbuild +_Cmulcc +_Cmulcr +_CreateFrameInfo +F_DEBUG(_CrtCheckMemory) +F_DEBUG(_CrtDbgReport) +F_DEBUG(_CrtDbgReportW) +F_DEBUG(_CrtDoForAllClientObjects) +F_DEBUG(_CrtDumpMemoryLeaks) +F_DEBUG(_CrtGetAllocHook) +F_DEBUG(_CrtGetDebugFillThreshold) +F_DEBUG(_CrtGetDumpClient) +F_DEBUG(_CrtGetReportHook) +F_DEBUG(_CrtIsMemoryBlock) +F_DEBUG(_CrtIsValidHeapPointer) +F_DEBUG(_CrtIsValidPointer) +F_DEBUG(_CrtMemCheckpoint) +F_DEBUG(_CrtMemDifference) +F_DEBUG(_CrtMemDumpAllObjectsSince) +F_DEBUG(_CrtMemDumpStatistics) +F_DEBUG(_CrtReportBlockType) +F_DEBUG(_CrtSetAllocHook) +F_DEBUG(_CrtSetBreakAlloc) +F_DEBUG(_CrtSetDbgBlockType) +F_DEBUG(_CrtSetDbgFlag) +F_DEBUG(_CrtSetDebugFillThreshold) +F_DEBUG(_CrtSetDumpClient) +F_DEBUG(_CrtSetReportFile) +F_DEBUG(_CrtSetReportHook) +F_DEBUG(_CrtSetReportHook2) +F_DEBUG(_CrtSetReportHookW2) +F_DEBUG(_CrtSetReportMode) +F_I386(_CxxThrowException@8) +F_NON_I386(_CxxThrowException) +F_I386(_EH_prolog) +_Exit +_FCbuild +_FCmulcc +_FCmulcr +F_ARM32(_FPE_Raise) +_FindAndUnlinkFrame +F_X64(_GetImageBase) +F_X64(_GetThrowImageBase) +_Getdays +_Getmonths +_Gettnames +_IsExceptionObjectToBeDestroyed +_LCbuild +_LCmulcc +_LCmulcr +F_I386(_NLG_Dispatch2@4) +F_I386(_NLG_Return@12) +F_I386(_NLG_Return2) +F_X64(_SetImageBase) +F_X64(_SetThrowImageBase) +_SetWinRTOutOfMemoryExceptionCallback +_Strftime +F_DEBUG(_VCrtDbgReportA) +F_DEBUG(_VCrtDbgReportW) +_W_Getdays +_W_Getmonths +_W_Gettnames +_Wcsftime +__AdjustPointer +__BuildCatchObject +__BuildCatchObjectHelper +F_NON_I386(__C_specific_handler) +__CxxDetectRethrow +__CxxExceptionFilter +__CxxFrameHandler +__CxxFrameHandler2 +__CxxFrameHandler3 +F_I386(__CxxLongjmpUnwind@4) +__CxxQueryExceptionSize +__CxxRegisterExceptionObject +__CxxUnregisterExceptionObject +__DestructExceptionObject +__FrameUnwindFilter +__GetPlatformExceptionInfo +F_NON_I386(__NLG_Dispatch2) +F_NON_I386(__NLG_Return2) +__RTCastToVoid +__RTDynamicCast +__RTtypeid +__TypeMatch +___lc_codepage_func +___lc_collate_cp_func +___lc_locale_name_func +___mb_cur_max_func +___mb_cur_max_l_func +__acrt_iob_func +__conio_common_vcprintf +__conio_common_vcprintf_p +__conio_common_vcprintf_s +__conio_common_vcscanf +__conio_common_vcwprintf +__conio_common_vcwprintf_p +__conio_common_vcwprintf_s +__conio_common_vcwscanf +F_I386(__control87_2) +__current_exception +__current_exception_context +__daylight +__dcrt_get_wide_environment_from_os +__dcrt_initial_narrow_environment DATA +__doserrno +__dstbias +__fpe_flt_rounds +__fpecode +__initialize_lconv_for_unsigned_char +F_I386(__intrinsic_abnormal_termination) +F_NON_ARM64(__intrinsic_setjmp) +F64(__intrinsic_setjmpex) +__isascii +__iscsym +__iscsymf +__iswcsym +__iswcsymf +F_ARM32(__jump_unwind) +F_I386(__libm_sse2_acos) +F_I386(__libm_sse2_acosf) +F_I386(__libm_sse2_asin) +F_I386(__libm_sse2_asinf) +F_I386(__libm_sse2_atan) +F_I386(__libm_sse2_atan2) +F_I386(__libm_sse2_atanf) +F_I386(__libm_sse2_cos) +F_I386(__libm_sse2_cosf) +F_I386(__libm_sse2_exp) +F_I386(__libm_sse2_expf) +F_I386(__libm_sse2_log) +F_I386(__libm_sse2_log10) +F_I386(__libm_sse2_log10f) +F_I386(__libm_sse2_logf) +F_I386(__libm_sse2_pow) +F_I386(__libm_sse2_powf) +F_I386(__libm_sse2_sin) +F_I386(__libm_sse2_sinf) +F_I386(__libm_sse2_tan) +F_I386(__libm_sse2_tanf) +__p___argc +__p___argv +__p___wargv +__p__acmdln +__p__commode +F_DEBUG(__p__crtBreakAlloc) +F_DEBUG(__p__crtDbgFlag) +__p__environ +__p__fmode +__p__mbcasemap +__p__mbctype +__p__pgmptr +__p__wcmdln +__p__wenviron +__p__wpgmptr +__pctype_func +__processing_throw +__pwctype_func +__pxcptinfoptrs +__report_gsfailure +__setusermatherr +__std_exception_copy +__std_exception_destroy +__std_type_info_compare +__std_type_info_destroy_list +__std_type_info_hash +__std_type_info_name +__stdio_common_vfprintf +__stdio_common_vfprintf_p +__stdio_common_vfprintf_s +__stdio_common_vfscanf +__stdio_common_vfwprintf +__stdio_common_vfwprintf_p +__stdio_common_vfwprintf_s +__stdio_common_vfwscanf +__stdio_common_vsnprintf_s +__stdio_common_vsnwprintf_s +__stdio_common_vsprintf +__stdio_common_vsprintf_p +__stdio_common_vsprintf_s +__stdio_common_vsscanf +__stdio_common_vswprintf +__stdio_common_vswprintf_p +__stdio_common_vswprintf_s +__stdio_common_vswscanf +__strncnt +__sys_errlist +__sys_nerr +__threadhandle +__threadid +__timezone +__toascii +__tzname +#if !defined(DEF_DEBUG) || !defined(DEF_ARM64) +; symbols __unDName and __unDNameEx are available in all versions except ARM64 ucrtbased.dll +__unDName +__unDNameEx +#endif +__uncaught_exception +__wcserror +__wcserror_s +__wcsncnt +_abs64 +_access +_access_s +_aligned_free +F_DEBUG(_aligned_free_dbg) +_aligned_malloc +F_DEBUG(_aligned_malloc_dbg) +_aligned_msize +F_DEBUG(_aligned_msize_dbg) +_aligned_offset_malloc +F_DEBUG(_aligned_offset_malloc_dbg) +_aligned_offset_realloc +F_DEBUG(_aligned_offset_realloc_dbg) +_aligned_offset_recalloc +F_DEBUG(_aligned_offset_recalloc_dbg) +_aligned_realloc +F_DEBUG(_aligned_realloc_dbg) +_aligned_recalloc +F_DEBUG(_aligned_recalloc_dbg) +_assert +_atodbl +_atodbl_l +_atof_l +_atoflt +_atoflt_l +_atoi64 +_atoi64_l +_atoi_l +_atol_l +_atoldbl +_atoldbl_l +_atoll_l +_beep +_beginthread +_beginthreadex +_byteswap_uint64 +_byteswap_ulong +_byteswap_ushort +_c_exit +_cabs DATA ; DATA set manually +_callnewh +_calloc_base +F_DEBUG(_calloc_dbg) +_cexit +_cgets +_cgets_s +_cgetws +_cgetws_s +_chdir +_chdrive +_chgsign +_chgsignf +F_I386(_chkesp) +_chmod +_chsize +_chsize_s +F_DEBUG(_chvalidator) +F_DEBUG(_chvalidator_l) +_clearfp +_close +_commit +_configthreadlocale +_configure_narrow_argv +_configure_wide_argv +_control87 +_controlfp +_controlfp_s +_copysign +_copysignf +_cputs +_cputws +_creat +_create_locale +_crt_at_quick_exit +_crt_atexit +F_I386(_crt_debugger_hook) +_ctime32 +_ctime32_s +_ctime64 +_ctime64_s +_cwait +_d_int +_dclass +_dexp +_difftime32 +_difftime64 +_dlog +_dnorm +_dpcomp +_dpoly +_dscale +_dsign +_dsin +_dtest +_dunscale +_dup +_dup2 +_dupenv_s +F_DEBUG(_dupenv_s_dbg) +_ecvt +_ecvt_s +_endthread +_endthreadex +_eof +_errno +_except1 +F_I386(_except_handler2) +F_I386(_except_handler3) +F_I386(_except_handler4_common) +_execl +_execle +_execlp +_execlpe +_execute_onexit_table +_execv +_execve +_execvp +_execvpe +_exit +_expand +F_DEBUG(_expand_dbg) +_fclose_nolock +_fcloseall +_fcvt +_fcvt_s +_fd_int +_fdclass +_fdexp +_fdlog +_fdnorm +_fdopen +_fdpcomp +_fdpoly +_fdscale +_fdsign +_fdsin +_fdtest +_fdunscale +_fflush_nolock +_fgetc_nolock +_fgetchar +_fgetwc_nolock +_fgetwchar +_filelength +_filelengthi64 +_fileno +_findclose +_findfirst32 +_findfirst32i64 +_findfirst64 +_findfirst64i32 +_findnext32 +_findnext32i64 +_findnext64 +_findnext64i32 +_finite +F_NON_I386(_finitef) +_flushall +_fpclass +F_X64(_fpclassf) +_fpieee_flt +_fpreset DATA ; DATA added manually +_fputc_nolock +_fputchar +_fputwc_nolock +_fputwchar +_fread_nolock +_fread_nolock_s +_free_base +F_DEBUG(_free_dbg) +_free_locale +_fseek_nolock +_fseeki64 +_fseeki64_nolock +_fsopen +_fstat32 +_fstat32i64 +_fstat64 +_fstat64i32 +_ftell_nolock +_ftelli64 +_ftelli64_nolock +_ftime32 +_ftime32_s +_ftime64 +_ftime64_s +F_I386(_ftol) +_fullpath +F_DEBUG(_fullpath_dbg) +_futime32 +_futime64 +_fwrite_nolock +_gcvt +_gcvt_s +F_X64(_get_FMA3_enable) +_get_current_locale +_get_daylight +_get_doserrno +_get_dstbias +_get_errno +_get_fmode +_get_heap_handle +_get_initial_narrow_environment +_get_initial_wide_environment +_get_invalid_parameter_handler +_get_narrow_winmain_command_line +_get_osfhandle +_get_pgmptr +_get_printf_count_output +_get_purecall_handler +_get_stream_buffer_pointers +_get_terminate +_get_thread_local_invalid_parameter_handler +_get_timezone +_get_tzname +_get_unexpected +_get_wide_winmain_command_line +_get_wpgmptr +_getc_nolock +_getch +_getch_nolock +_getche +_getche_nolock +_getcwd +F_DEBUG(_getcwd_dbg) +_getdcwd +F_DEBUG(_getdcwd_dbg) +_getdiskfree +_getdllprocaddr +_getdrive +_getdrives +_getmaxstdio +_getmbcp +_getpid +_getsystime +_getw +_getwc_nolock +_getwch +_getwch_nolock +_getwche +_getwche_nolock +_getws +_getws_s +F_I386(_global_unwind2) +_gmtime32 +_gmtime32_s +_gmtime64 +_gmtime64_s +_heapchk +_heapmin +_heapwalk +_hypot +_hypotf +_i64toa +_i64toa_s +_i64tow +_i64tow_s +_initialize_narrow_environment +_initialize_onexit_table +_initialize_wide_environment +_initterm +_initterm_e +F_DEBUG(_invalid_parameter) +_invalid_parameter_noinfo +_invalid_parameter_noinfo_noreturn +_invoke_watson +#if !defined(DEF_DEBUG) || !defined(DEF_ARM64) +; symbol _is_exception_typeof is available in all versions except ARM64 ucrtbased.dll +_is_exception_typeof +#endif +_isalnum_l +_isalpha_l +_isatty +_isblank_l +_iscntrl_l +_isctype +_isctype_l +_isdigit_l +_isgraph_l +_isleadbyte_l +_islower_l +_ismbbalnum +_ismbbalnum_l +_ismbbalpha +_ismbbalpha_l +_ismbbblank +_ismbbblank_l +_ismbbgraph +_ismbbgraph_l +_ismbbkalnum +_ismbbkalnum_l +_ismbbkana +_ismbbkana_l +_ismbbkprint +_ismbbkprint_l +_ismbbkpunct +_ismbbkpunct_l +_ismbblead +_ismbblead_l +_ismbbprint +_ismbbprint_l +_ismbbpunct +_ismbbpunct_l +_ismbbtrail +_ismbbtrail_l +_ismbcalnum +_ismbcalnum_l +_ismbcalpha +_ismbcalpha_l +_ismbcblank +_ismbcblank_l +_ismbcdigit +_ismbcdigit_l +_ismbcgraph +_ismbcgraph_l +_ismbchira +_ismbchira_l +_ismbckata +_ismbckata_l +_ismbcl0 +_ismbcl0_l +_ismbcl1 +_ismbcl1_l +_ismbcl2 +_ismbcl2_l +_ismbclegal +_ismbclegal_l +_ismbclower +_ismbclower_l +_ismbcprint +_ismbcprint_l +_ismbcpunct +_ismbcpunct_l +_ismbcspace +_ismbcspace_l +_ismbcsymbol +_ismbcsymbol_l +_ismbcupper +_ismbcupper_l +_ismbslead +_ismbslead_l +_ismbstrail +_ismbstrail_l +_isnan +F_X64(_isnanf) +_isprint_l +_ispunct_l +_isspace_l +_isupper_l +_iswalnum_l +_iswalpha_l +_iswblank_l +_iswcntrl_l +_iswcsym_l +_iswcsymf_l +_iswctype_l +_iswdigit_l +_iswgraph_l +_iswlower_l +_iswprint_l +_iswpunct_l +_iswspace_l +_iswupper_l +_iswxdigit_l +_isxdigit_l +_itoa +_itoa_s +_itow +_itow_s +_j0 +_j1 +_jn +_kbhit +_ld_int +_ldclass +_ldexp +_ldlog +_ldpcomp +_ldpoly +_ldscale +_ldsign +_ldsin +_ldtest +_ldunscale +_lfind +_lfind_s +F_I386(_libm_sse2_acos_precise) +F_I386(_libm_sse2_asin_precise) +F_I386(_libm_sse2_atan_precise) +F_I386(_libm_sse2_cos_precise) +F_I386(_libm_sse2_exp_precise) +F_I386(_libm_sse2_log10_precise) +F_I386(_libm_sse2_log_precise) +F_I386(_libm_sse2_pow_precise) +F_I386(_libm_sse2_sin_precise) +F_I386(_libm_sse2_sqrt_precise) +F_I386(_libm_sse2_tan_precise) +_loaddll +F64(_local_unwind) +F_I386(_local_unwind2) +F_I386(_local_unwind4) +_localtime32 +_localtime32_s +_localtime64 +_localtime64_s +_lock_file +_lock_locales +_locking +_logb +F_NON_I386(_logbf) +F_I386(_longjmpex) +_lrotl +_lrotr +_lsearch +_lsearch_s +_lseek +_lseeki64 +_ltoa +_ltoa_s +_ltow +_ltow_s +_makepath +_makepath_s +_malloc_base +F_DEBUG(_malloc_dbg) +_mbbtombc +_mbbtombc_l +_mbbtype +_mbbtype_l +_mbcasemap DATA +_mbccpy +_mbccpy_l +_mbccpy_s +_mbccpy_s_l +_mbcjistojms +_mbcjistojms_l +_mbcjmstojis +_mbcjmstojis_l +_mbclen +_mbclen_l +_mbctohira +_mbctohira_l +_mbctokata +_mbctokata_l +_mbctolower +_mbctolower_l +_mbctombb +_mbctombb_l +_mbctoupper +_mbctoupper_l +_mblen_l +_mbsbtype +_mbsbtype_l +_mbscat_s +_mbscat_s_l +_mbschr +_mbschr_l +_mbscmp +_mbscmp_l +_mbscoll +_mbscoll_l +_mbscpy_s +_mbscpy_s_l +_mbscspn +_mbscspn_l +_mbsdec +_mbsdec_l +_mbsdup +F_DEBUG(_mbsdup_dbg) +_mbsicmp +_mbsicmp_l +_mbsicoll +_mbsicoll_l +_mbsinc +_mbsinc_l +_mbslen +_mbslen_l +_mbslwr +_mbslwr_l +_mbslwr_s +_mbslwr_s_l +_mbsnbcat +_mbsnbcat_l +_mbsnbcat_s +_mbsnbcat_s_l +_mbsnbcmp +_mbsnbcmp_l +_mbsnbcnt +_mbsnbcnt_l +_mbsnbcoll +_mbsnbcoll_l +_mbsnbcpy +_mbsnbcpy_l +_mbsnbcpy_s +_mbsnbcpy_s_l +_mbsnbicmp +_mbsnbicmp_l +_mbsnbicoll +_mbsnbicoll_l +_mbsnbset +_mbsnbset_l +_mbsnbset_s +_mbsnbset_s_l +_mbsncat +_mbsncat_l +_mbsncat_s +_mbsncat_s_l +_mbsnccnt +_mbsnccnt_l +_mbsncmp +_mbsncmp_l +_mbsncoll +_mbsncoll_l +_mbsncpy +_mbsncpy_l +_mbsncpy_s +_mbsncpy_s_l +_mbsnextc +_mbsnextc_l +_mbsnicmp +_mbsnicmp_l +_mbsnicoll +_mbsnicoll_l +_mbsninc +_mbsninc_l +_mbsnlen +_mbsnlen_l +_mbsnset +_mbsnset_l +_mbsnset_s +_mbsnset_s_l +_mbspbrk +_mbspbrk_l +_mbsrchr +_mbsrchr_l +_mbsrev +_mbsrev_l +_mbsset +_mbsset_l +_mbsset_s +_mbsset_s_l +_mbsspn +_mbsspn_l +_mbsspnp +_mbsspnp_l +_mbsstr +_mbsstr_l +_mbstok +_mbstok_l +_mbstok_s +_mbstok_s_l +_mbstowcs_l +_mbstowcs_s_l +_mbstrlen +_mbstrlen_l +_mbstrnlen +_mbstrnlen_l +_mbsupr +_mbsupr_l +_mbsupr_s +_mbsupr_s_l +_mbtowc_l +_memccpy +_memicmp +_memicmp_l +_mkdir +_mkgmtime32 +_mkgmtime64 +_mktemp +_mktemp_s +_mktime32 +_mktime64 +_msize +F_DEBUG(_msize_dbg) +_nextafter +F_X64(_nextafterf) +F_I386(_o__CIacos) +F_I386(_o__CIasin) +F_I386(_o__CIatan) +F_I386(_o__CIatan2) +F_I386(_o__CIcos) +F_I386(_o__CIcosh) +F_I386(_o__CIexp) +F_I386(_o__CIfmod) +F_I386(_o__CIlog) +F_I386(_o__CIlog10) +F_I386(_o__CIpow) +F_I386(_o__CIsin) +F_I386(_o__CIsinh) +F_I386(_o__CIsqrt) +F_I386(_o__CItan) +F_I386(_o__CItanh) +_o__Getdays +_o__Getmonths +_o__Gettnames +_o__Strftime +_o__W_Getdays +_o__W_Getmonths +_o__W_Gettnames +_o__Wcsftime +_o___acrt_iob_func +_o___conio_common_vcprintf +_o___conio_common_vcprintf_p +_o___conio_common_vcprintf_s +_o___conio_common_vcscanf +_o___conio_common_vcwprintf +_o___conio_common_vcwprintf_p +_o___conio_common_vcwprintf_s +_o___conio_common_vcwscanf +_o___daylight +_o___dstbias +_o___fpe_flt_rounds +F_I386(_o___libm_sse2_acos) +F_I386(_o___libm_sse2_acosf) +F_I386(_o___libm_sse2_asin) +F_I386(_o___libm_sse2_asinf) +F_I386(_o___libm_sse2_atan) +F_I386(_o___libm_sse2_atan2) +F_I386(_o___libm_sse2_atanf) +F_I386(_o___libm_sse2_cos) +F_I386(_o___libm_sse2_cosf) +F_I386(_o___libm_sse2_exp) +F_I386(_o___libm_sse2_expf) +F_I386(_o___libm_sse2_log) +F_I386(_o___libm_sse2_log10) +F_I386(_o___libm_sse2_log10f) +F_I386(_o___libm_sse2_logf) +F_I386(_o___libm_sse2_pow) +F_I386(_o___libm_sse2_powf) +F_I386(_o___libm_sse2_sin) +F_I386(_o___libm_sse2_sinf) +F_I386(_o___libm_sse2_tan) +F_I386(_o___libm_sse2_tanf) +_o___p___argc +_o___p___argv +_o___p___wargv +_o___p__acmdln +_o___p__commode +_o___p__environ +_o___p__fmode +_o___p__mbcasemap +_o___p__mbctype +_o___p__pgmptr +_o___p__wcmdln +_o___p__wenviron +_o___p__wpgmptr +_o___pctype_func +_o___pwctype_func +_o___stdio_common_vfprintf +_o___stdio_common_vfprintf_p +_o___stdio_common_vfprintf_s +_o___stdio_common_vfscanf +_o___stdio_common_vfwprintf +_o___stdio_common_vfwprintf_p +_o___stdio_common_vfwprintf_s +_o___stdio_common_vfwscanf +_o___stdio_common_vsnprintf_s +_o___stdio_common_vsnwprintf_s +_o___stdio_common_vsprintf +_o___stdio_common_vsprintf_p +_o___stdio_common_vsprintf_s +_o___stdio_common_vsscanf +_o___stdio_common_vswprintf +_o___stdio_common_vswprintf_p +_o___stdio_common_vswprintf_s +_o___stdio_common_vswscanf +_o___timezone +_o___tzname +_o___wcserror +_o__access +_o__access_s +_o__aligned_free +_o__aligned_malloc +_o__aligned_msize +_o__aligned_offset_malloc +_o__aligned_offset_realloc +_o__aligned_offset_recalloc +_o__aligned_realloc +_o__aligned_recalloc +_o__atodbl +_o__atodbl_l +_o__atof_l +_o__atoflt +_o__atoflt_l +_o__atoi64 +_o__atoi64_l +_o__atoi_l +_o__atol_l +_o__atoldbl +_o__atoldbl_l +_o__atoll_l +_o__beep +_o__beginthread +_o__beginthreadex +_o__cabs +_o__callnewh +_o__calloc_base +_o__cgets +_o__cgets_s +_o__cgetws +_o__cgetws_s +_o__chdir +_o__chdrive +_o__chmod +_o__chsize +_o__chsize_s +_o__close +_o__commit +_o__configure_wide_argv +_o__cputs +_o__cputws +_o__creat +_o__create_locale +_o__ctime32_s +_o__ctime64_s +_o__cwait +_o__d_int +_o__dclass +_o__difftime32 +_o__difftime64 +_o__dlog +_o__dnorm +_o__dpcomp +_o__dpoly +_o__dscale +_o__dsign +_o__dsin +_o__dtest +_o__dunscale +_o__dup +_o__dup2 +_o__dupenv_s +_o__ecvt +_o__ecvt_s +_o__endthread +_o__endthreadex +_o__eof +_o__errno +_o__except1 +_o__execute_onexit_table +_o__execv +_o__execve +_o__execvp +_o__execvpe +_o__expand +_o__fclose_nolock +_o__fcloseall +_o__fcvt +_o__fcvt_s +_o__fd_int +_o__fdclass +_o__fdexp +_o__fdlog +_o__fdopen +_o__fdpcomp +_o__fdpoly +_o__fdscale +_o__fdsign +_o__fdsin +_o__fflush_nolock +_o__fgetc_nolock +_o__fgetchar +_o__fgetwc_nolock +_o__fgetwchar +_o__filelength +_o__filelengthi64 +_o__fileno +_o__findclose +_o__findfirst32 +_o__findfirst32i64 +_o__findfirst64 +_o__findfirst64i32 +_o__findnext32 +_o__findnext32i64 +_o__findnext64 +_o__findnext64i32 +_o__flushall +_o__fpclass +F_X64(_o__fpclassf) +_o__fputc_nolock +_o__fputchar +_o__fputwc_nolock +_o__fputwchar +_o__fread_nolock +_o__fread_nolock_s +_o__free_base +_o__free_locale +_o__fseek_nolock +_o__fseeki64 +_o__fseeki64_nolock +_o__fsopen +_o__fstat32 +_o__fstat32i64 +_o__fstat64 +_o__fstat64i32 +_o__ftell_nolock +_o__ftelli64 +_o__ftelli64_nolock +_o__ftime32 +_o__ftime32_s +_o__ftime64 +_o__ftime64_s +_o__fullpath +_o__futime32 +_o__futime64 +_o__fwrite_nolock +_o__gcvt +_o__gcvt_s +_o__get_daylight +_o__get_doserrno +_o__get_dstbias +_o__get_errno +_o__get_fmode +_o__get_heap_handle +_o__get_invalid_parameter_handler +_o__get_narrow_winmain_command_line +_o__get_osfhandle +_o__get_pgmptr +_o__get_stream_buffer_pointers +_o__get_terminate +_o__get_thread_local_invalid_parameter_handler +_o__get_timezone +_o__get_tzname +_o__get_wide_winmain_command_line +_o__get_wpgmptr +_o__getc_nolock +_o__getch +_o__getch_nolock +_o__getche +_o__getche_nolock +_o__getcwd +_o__getdcwd +_o__getdiskfree +_o__getdllprocaddr +_o__getdrive +_o__getdrives +_o__getmbcp +_o__getsystime +_o__getw +_o__getwc_nolock +_o__getwch +_o__getwch_nolock +_o__getwche +_o__getwche_nolock +_o__getws +_o__getws_s +_o__gmtime32 +_o__gmtime32_s +_o__gmtime64 +_o__gmtime64_s +_o__heapchk +_o__heapmin +_o__hypot +_o__hypotf +_o__i64toa +_o__i64toa_s +_o__i64tow +_o__i64tow_s +_o__initialize_onexit_table +_o__invalid_parameter_noinfo +_o__invalid_parameter_noinfo_noreturn +_o__isatty +_o__isctype +_o__isctype_l +_o__isleadbyte_l +_o__ismbbalnum +_o__ismbbalnum_l +_o__ismbbalpha +_o__ismbbalpha_l +_o__ismbbblank +_o__ismbbblank_l +_o__ismbbgraph +_o__ismbbgraph_l +_o__ismbbkalnum +_o__ismbbkalnum_l +_o__ismbbkana +_o__ismbbkana_l +_o__ismbbkprint +_o__ismbbkprint_l +_o__ismbbkpunct +_o__ismbbkpunct_l +_o__ismbblead +_o__ismbblead_l +_o__ismbbprint +_o__ismbbprint_l +_o__ismbbpunct +_o__ismbbpunct_l +_o__ismbbtrail +_o__ismbbtrail_l +_o__ismbcalnum +_o__ismbcalnum_l +_o__ismbcalpha +_o__ismbcalpha_l +_o__ismbcblank +_o__ismbcblank_l +_o__ismbcdigit +_o__ismbcdigit_l +_o__ismbcgraph +_o__ismbcgraph_l +_o__ismbchira +_o__ismbchira_l +_o__ismbckata +_o__ismbckata_l +_o__ismbcl0 +_o__ismbcl0_l +_o__ismbcl1 +_o__ismbcl1_l +_o__ismbcl2 +_o__ismbcl2_l +_o__ismbclegal +_o__ismbclegal_l +_o__ismbclower +_o__ismbclower_l +_o__ismbcprint +_o__ismbcprint_l +_o__ismbcpunct +_o__ismbcpunct_l +_o__ismbcspace +_o__ismbcspace_l +_o__ismbcsymbol +_o__ismbcsymbol_l +_o__ismbcupper +_o__ismbcupper_l +_o__ismbslead +_o__ismbslead_l +_o__ismbstrail +_o__ismbstrail_l +_o__iswctype_l +_o__itoa +_o__itoa_s +_o__itow +_o__itow_s +_o__j0 +_o__j1 +_o__jn +_o__kbhit +_o__ld_int +_o__ldclass +_o__ldexp +_o__ldlog +_o__ldpcomp +_o__ldpoly +_o__ldscale +_o__ldsign +_o__ldsin +_o__ldtest +_o__ldunscale +_o__lfind +_o__lfind_s +F_I386(_o__libm_sse2_acos_precise) +F_I386(_o__libm_sse2_asin_precise) +F_I386(_o__libm_sse2_atan_precise) +F_I386(_o__libm_sse2_cos_precise) +F_I386(_o__libm_sse2_exp_precise) +F_I386(_o__libm_sse2_log10_precise) +F_I386(_o__libm_sse2_log_precise) +F_I386(_o__libm_sse2_pow_precise) +F_I386(_o__libm_sse2_sin_precise) +F_I386(_o__libm_sse2_sqrt_precise) +F_I386(_o__libm_sse2_tan_precise) +_o__loaddll +_o__localtime32 +_o__localtime32_s +_o__localtime64 +_o__localtime64_s +_o__lock_file +_o__locking +_o__logb +F_NON_I386(_o__logbf) +_o__lsearch +_o__lsearch_s +_o__lseek +_o__lseeki64 +_o__ltoa +_o__ltoa_s +_o__ltow +_o__ltow_s +_o__makepath +_o__makepath_s +_o__malloc_base +_o__mbbtombc +_o__mbbtombc_l +_o__mbbtype +_o__mbbtype_l +_o__mbccpy +_o__mbccpy_l +_o__mbccpy_s +_o__mbccpy_s_l +_o__mbcjistojms +_o__mbcjistojms_l +_o__mbcjmstojis +_o__mbcjmstojis_l +_o__mbclen +_o__mbclen_l +_o__mbctohira +_o__mbctohira_l +_o__mbctokata +_o__mbctokata_l +_o__mbctolower +_o__mbctolower_l +_o__mbctombb +_o__mbctombb_l +_o__mbctoupper +_o__mbctoupper_l +_o__mblen_l +_o__mbsbtype +_o__mbsbtype_l +_o__mbscat_s +_o__mbscat_s_l +_o__mbschr +_o__mbschr_l +_o__mbscmp +_o__mbscmp_l +_o__mbscoll +_o__mbscoll_l +_o__mbscpy_s +_o__mbscpy_s_l +_o__mbscspn +_o__mbscspn_l +_o__mbsdec +_o__mbsdec_l +_o__mbsicmp +_o__mbsicmp_l +_o__mbsicoll +_o__mbsicoll_l +_o__mbsinc +_o__mbsinc_l +_o__mbslen +_o__mbslen_l +_o__mbslwr +_o__mbslwr_l +_o__mbslwr_s +_o__mbslwr_s_l +_o__mbsnbcat +_o__mbsnbcat_l +_o__mbsnbcat_s +_o__mbsnbcat_s_l +_o__mbsnbcmp +_o__mbsnbcmp_l +_o__mbsnbcnt +_o__mbsnbcnt_l +_o__mbsnbcoll +_o__mbsnbcoll_l +_o__mbsnbcpy +_o__mbsnbcpy_l +_o__mbsnbcpy_s +_o__mbsnbcpy_s_l +_o__mbsnbicmp +_o__mbsnbicmp_l +_o__mbsnbicoll +_o__mbsnbicoll_l +_o__mbsnbset +_o__mbsnbset_l +_o__mbsnbset_s +_o__mbsnbset_s_l +_o__mbsncat +_o__mbsncat_l +_o__mbsncat_s +_o__mbsncat_s_l +_o__mbsnccnt +_o__mbsnccnt_l +_o__mbsncmp +_o__mbsncmp_l +_o__mbsncoll +_o__mbsncoll_l +_o__mbsncpy +_o__mbsncpy_l +_o__mbsncpy_s +_o__mbsncpy_s_l +_o__mbsnextc +_o__mbsnextc_l +_o__mbsnicmp +_o__mbsnicmp_l +_o__mbsnicoll +_o__mbsnicoll_l +_o__mbsninc +_o__mbsninc_l +_o__mbsnlen +_o__mbsnlen_l +_o__mbsnset +_o__mbsnset_l +_o__mbsnset_s +_o__mbsnset_s_l +_o__mbspbrk +_o__mbspbrk_l +_o__mbsrchr +_o__mbsrchr_l +_o__mbsrev +_o__mbsrev_l +_o__mbsset +_o__mbsset_l +_o__mbsset_s +_o__mbsset_s_l +_o__mbsspn +_o__mbsspn_l +_o__mbsspnp +_o__mbsspnp_l +_o__mbsstr +_o__mbsstr_l +_o__mbstok +_o__mbstok_l +_o__mbstok_s +_o__mbstok_s_l +_o__mbstowcs_l +_o__mbstowcs_s_l +_o__mbstrlen +_o__mbstrlen_l +_o__mbstrnlen +_o__mbstrnlen_l +_o__mbsupr +_o__mbsupr_l +_o__mbsupr_s +_o__mbsupr_s_l +_o__mbtowc_l +_o__memicmp +_o__memicmp_l +_o__mkdir +_o__mkgmtime32 +_o__mkgmtime64 +_o__mktemp +_o__mktemp_s +_o__mktime32 +_o__mktime64 +_o__msize +_o__nextafter +F_X64(_o__nextafterf) +_o__open_osfhandle +_o__pclose +_o__pipe +_o__popen +_o__putc_nolock +_o__putch +_o__putch_nolock +_o__putenv +_o__putenv_s +_o__putw +_o__putwc_nolock +_o__putwch +_o__putwch_nolock +_o__putws +_o__read +_o__realloc_base +_o__recalloc +_o__register_onexit_function +_o__resetstkoflw +_o__rmdir +_o__rmtmp +_o__scalb +F_X64(_o__scalbf) +_o__searchenv +_o__searchenv_s +_o__set_abort_behavior +_o__set_doserrno +_o__set_errno +_o__set_invalid_parameter_handler +_o__set_new_handler +_o__set_new_mode +_o__set_thread_local_invalid_parameter_handler +_o__seterrormode +_o__setmbcp +_o__setmode +_o__setsystime +_o__sleep +_o__sopen +_o__sopen_dispatch +_o__sopen_s +_o__spawnv +_o__spawnve +_o__spawnvp +_o__spawnvpe +_o__splitpath +_o__splitpath_s +_o__stat32 +_o__stat32i64 +_o__stat64 +_o__stat64i32 +_o__strcoll_l +_o__strdate +_o__strdate_s +_o__strdup +_o__strerror +_o__strerror_s +_o__strftime_l +_o__stricmp +_o__stricmp_l +_o__stricoll +_o__stricoll_l +_o__strlwr +_o__strlwr_l +_o__strlwr_s +_o__strlwr_s_l +_o__strncoll +_o__strncoll_l +_o__strnicmp +_o__strnicmp_l +_o__strnicoll +_o__strnicoll_l +_o__strnset_s +_o__strset_s +_o__strtime +_o__strtime_s +_o__strtod_l +_o__strtof_l +_o__strtoi64 +_o__strtoi64_l +_o__strtol_l +F_ARM_ANY(_o__strtold_l) ; Can't use long double functions from the CRT on x86 +_o__strtoll_l +_o__strtoui64 +_o__strtoui64_l +_o__strtoul_l +_o__strtoull_l +_o__strupr +_o__strupr_l +_o__strupr_s +_o__strupr_s_l +_o__strxfrm_l +_o__swab +_o__tell +_o__telli64 +_o__timespec32_get +_o__timespec64_get +_o__tolower +_o__tolower_l +_o__toupper +_o__toupper_l +_o__towlower_l +_o__towupper_l +_o__tzset +_o__ui64toa +_o__ui64toa_s +_o__ui64tow +_o__ui64tow_s +_o__ultoa +_o__ultoa_s +_o__ultow +_o__ultow_s +_o__umask +_o__umask_s +_o__ungetc_nolock +_o__ungetch +_o__ungetch_nolock +_o__ungetwc_nolock +_o__ungetwch +_o__ungetwch_nolock +_o__unlink +_o__unloaddll +_o__unlock_file +_o__utime32 +_o__utime64 +_o__waccess +_o__waccess_s +_o__wasctime +_o__wasctime_s +_o__wchdir +_o__wchmod +_o__wcreat +_o__wcreate_locale +_o__wcscoll_l +_o__wcsdup +_o__wcserror +_o__wcserror_s +_o__wcsftime_l +_o__wcsicmp +_o__wcsicmp_l +_o__wcsicoll +_o__wcsicoll_l +_o__wcslwr +_o__wcslwr_l +_o__wcslwr_s +_o__wcslwr_s_l +_o__wcsncoll +_o__wcsncoll_l +_o__wcsnicmp +_o__wcsnicmp_l +_o__wcsnicoll +_o__wcsnicoll_l +_o__wcsnset +_o__wcsnset_s +_o__wcsset +_o__wcsset_s +_o__wcstod_l +_o__wcstof_l +_o__wcstoi64 +_o__wcstoi64_l +_o__wcstol_l +F_ARM_ANY(_o__wcstold_l) ; Can't use long double functions from the CRT on x86 +_o__wcstoll_l +_o__wcstombs_l +_o__wcstombs_s_l +_o__wcstoui64 +_o__wcstoui64_l +_o__wcstoul_l +_o__wcstoull_l +_o__wcsupr +_o__wcsupr_l +_o__wcsupr_s +_o__wcsupr_s_l +_o__wcsxfrm_l +_o__wctime32 +_o__wctime32_s +_o__wctime64 +_o__wctime64_s +_o__wctomb_l +_o__wctomb_s_l +_o__wdupenv_s +_o__wexecv +_o__wexecve +_o__wexecvp +_o__wexecvpe +_o__wfdopen +_o__wfindfirst32 +_o__wfindfirst32i64 +_o__wfindfirst64 +_o__wfindfirst64i32 +_o__wfindnext32 +_o__wfindnext32i64 +_o__wfindnext64 +_o__wfindnext64i32 +_o__wfopen +_o__wfopen_s +_o__wfreopen +_o__wfreopen_s +_o__wfsopen +_o__wfullpath +_o__wgetcwd +_o__wgetdcwd +_o__wgetenv +_o__wgetenv_s +_o__wmakepath +_o__wmakepath_s +_o__wmkdir +_o__wmktemp +_o__wmktemp_s +_o__wperror +_o__wpopen +_o__wputenv +_o__wputenv_s +_o__wremove +_o__wrename +_o__write +_o__wrmdir +_o__wsearchenv +_o__wsearchenv_s +_o__wsetlocale +_o__wsopen_dispatch +_o__wsopen_s +_o__wspawnv +_o__wspawnve +_o__wspawnvp +_o__wspawnvpe +_o__wsplitpath +_o__wsplitpath_s +_o__wstat32 +_o__wstat32i64 +_o__wstat64 +_o__wstat64i32 +_o__wstrdate +_o__wstrdate_s +_o__wstrtime +_o__wstrtime_s +_o__wsystem +_o__wtmpnam_s +_o__wtof +_o__wtof_l +_o__wtoi +_o__wtoi64 +_o__wtoi64_l +_o__wtoi_l +_o__wtol +_o__wtol_l +_o__wtoll +_o__wtoll_l +_o__wunlink +_o__wutime32 +_o__wutime64 +_o__y0 +_o__y1 +_o__yn +_o_abort +_o_acos +F_NON_I386(_o_acosf) +_o_acosh +_o_acoshf +F_ARM_ANY(_o_acoshl) ; Can't use long double functions from the CRT on x86 +_o_asctime +_o_asctime_s +_o_asin +F_NON_I386(_o_asinf) +_o_asinh +_o_asinhf +F_ARM_ANY(_o_asinhl) ; Can't use long double functions from the CRT on x86 +_o_atan +_o_atan2 +F_NON_I386(_o_atan2f) +F_NON_I386(_o_atanf) +_o_atanh +_o_atanhf +F_ARM_ANY(_o_atanhl) ; Can't use long double functions from the CRT on x86 +_o_atof +_o_atoi +_o_atol +_o_atoll +_o_bsearch +_o_bsearch_s +_o_btowc +_o_calloc +_o_cbrt +_o_cbrtf +_o_ceil +F_NON_I386(_o_ceilf) +_o_clearerr +_o_clearerr_s +_o_cos +F_NON_I386(_o_cosf) +_o_cosh +F_NON_I386(_o_coshf) +_o_erf +_o_erfc +_o_erfcf +F_ARM_ANY(_o_erfcl) ; Can't use long double functions from the CRT on x86 +_o_erff +F_ARM_ANY(_o_erfl) ; Can't use long double functions from the CRT on x86 +_o_exp +_o_exp2 +_o_exp2f +F_ARM_ANY(_o_exp2l) ; Can't use long double functions from the CRT on x86 +F_NON_I386(_o_expf) +_o_fabs +F_ARM_ANY(_o_fabsf) +_o_fclose +_o_feof +_o_ferror +_o_fflush +_o_fgetc +_o_fgetpos +_o_fgets +_o_fgetwc +_o_fgetws +_o_floor +F_NON_I386(_o_floorf) +_o_fma +_o_fmaf +F_ARM_ANY(_o_fmal) ; Can't use long double functions from the CRT on x86 +_o_fmod +F_NON_I386(_o_fmodf) +_o_fopen +_o_fopen_s +_o_fputc +_o_fputs +_o_fputwc +_o_fputws +_o_fread +_o_fread_s +_o_free +_o_freopen +_o_freopen_s +_o_frexp +_o_fseek +_o_fsetpos +_o_ftell +_o_fwrite +_o_getc +_o_getchar +_o_getenv +_o_getenv_s +_o_gets +_o_gets_s +_o_getwc +_o_getwchar +_o_hypot +_o_is_wctype +_o_isalnum +_o_isalpha +_o_isblank +_o_iscntrl +_o_isdigit +_o_isgraph +_o_isleadbyte +_o_islower +_o_isprint +_o_ispunct +_o_isspace +_o_isupper +_o_iswalnum +_o_iswalpha +_o_iswascii +_o_iswblank +_o_iswcntrl +_o_iswctype +_o_iswdigit +_o_iswgraph +_o_iswlower +_o_iswprint +_o_iswpunct +_o_iswspace +_o_iswupper +_o_iswxdigit +_o_isxdigit +_o_ldexp +_o_lgamma +_o_lgammaf +F_ARM_ANY(_o_lgammal) ; Can't use long double functions from the CRT on x86 +_o_llrint +_o_llrintf +F_ARM_ANY(_o_llrintl) ; Can't use long double functions from the CRT on x86 +_o_llround +_o_llroundf +F_ARM_ANY(_o_llroundl) ; Can't use long double functions from the CRT on x86 +_o_localeconv +_o_log +_o_log10 +F_NON_I386(_o_log10f) +_o_log1p +_o_log1pf +F_ARM_ANY(_o_log1pl) ; Can't use long double functions from the CRT on x86 +_o_log2 +_o_log2f +F_ARM_ANY(_o_log2l) ; Can't use long double functions from the CRT on x86 +_o_logb +_o_logbf +F_ARM_ANY(_o_logbl) ; Can't use long double functions from the CRT on x86 +F_NON_I386(_o_logf) +_o_lrint +_o_lrintf +F_ARM_ANY(_o_lrintl) ; Can't use long double functions from the CRT on x86 +_o_lround +_o_lroundf +F_ARM_ANY(_o_lroundl) ; Can't use long double functions from the CRT on x86 +_o_malloc +_o_mblen +_o_mbrlen +_o_mbrtoc16 +_o_mbrtoc32 +_o_mbrtowc +_o_mbsrtowcs +_o_mbsrtowcs_s +_o_mbstowcs +_o_mbstowcs_s +_o_mbtowc +_o_memset +_o_modf +F_NON_I386(_o_modff) +_o_nan +_o_nanf +F_ARM_ANY(_o_nanl) ; Can't use long double functions from the CRT on x86 +_o_nearbyint +_o_nearbyintf +F_ARM_ANY(_o_nearbyintl) ; Can't use long double functions from the CRT on x86 +_o_nextafter +_o_nextafterf +F_ARM_ANY(_o_nextafterl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(_o_nexttoward) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(_o_nexttowardf) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(_o_nexttowardl) ; Can't use long double functions from the CRT on x86 +_o_pow +_o_powf +_o_putc +_o_putchar +_o_puts +_o_putwc +_o_putwchar +_o_qsort +_o_qsort_s +_o_raise +_o_rand +_o_rand_s +_o_realloc +_o_remainder +_o_remainderf +F_ARM_ANY(_o_remainderl) ; Can't use long double functions from the CRT on x86 +_o_remove +_o_remquo +_o_remquof +F_ARM_ANY(_o_remquol) ; Can't use long double functions from the CRT on x86 +_o_rewind +_o_rint +_o_rintf +F_ARM_ANY(_o_rintl) ; Can't use long double functions from the CRT on x86 +_o_round +_o_roundf +F_ARM_ANY(_o_roundl) ; Can't use long double functions from the CRT on x86 +_o_scalbln +_o_scalblnf +F_ARM_ANY(_o_scalblnl) ; Can't use long double functions from the CRT on x86 +_o_scalbn +_o_scalbnf +F_ARM_ANY(_o_scalbnl) ; Can't use long double functions from the CRT on x86 +_o_set_terminate +_o_setbuf +_o_setvbuf +_o_sin +F_NON_I386(_o_sinf) +_o_sinh +F_NON_I386(_o_sinhf) +_o_sqrt +F_NON_I386(_o_sqrtf) +_o_srand +_o_strcat_s +_o_strcoll +_o_strcpy_s +_o_strerror +_o_strerror_s +_o_strftime +_o_strncat_s +_o_strncpy_s +_o_strtod +_o_strtof +_o_strtok +_o_strtok_s +_o_strtol +F_ARM_ANY(_o_strtold) ; Can't use long double functions from the CRT on x86 +_o_strtoll +_o_strtoul +_o_strtoull +_o_system +_o_tan +F_NON_I386(_o_tanf) +_o_tanh +F_NON_I386(_o_tanhf) +_o_terminate +_o_tgamma +_o_tgammaf +F_ARM_ANY(_o_tgammal) ; Can't use long double functions from the CRT on x86 +_o_tmpfile_s +_o_tmpnam_s +_o_tolower +_o_toupper +_o_towlower +_o_towupper +_o_ungetc +_o_ungetwc +_o_wcrtomb +_o_wcrtomb_s +_o_wcscat_s +_o_wcscoll +_o_wcscpy +_o_wcscpy_s +_o_wcsftime +_o_wcsncat_s +_o_wcsncpy_s +_o_wcsrtombs +_o_wcsrtombs_s +_o_wcstod +_o_wcstof +_o_wcstok +_o_wcstok_s +_o_wcstol +F_ARM_ANY(_o_wcstold) ; Can't use long double functions from the CRT on x86 +_o_wcstoll +_o_wcstombs +_o_wcstombs_s +_o_wcstoul +_o_wcstoull +_o_wctob +_o_wctomb +_o_wctomb_s +_o_wmemcpy_s +_o_wmemmove_s +_open +_open_osfhandle +_pclose +_pipe +_popen +_purecall +_putc_nolock +_putch +_putch_nolock +_putenv +_putenv_s +_putw +_putwc_nolock +_putwch +_putwch_nolock +_putws +_query_app_type +_query_new_handler +_query_new_mode +_read +_realloc_base +F_DEBUG(_realloc_dbg) +_recalloc +F_DEBUG(_recalloc_dbg) +_register_onexit_function +_register_thread_local_exe_atexit_callback +_resetstkoflw +_rmdir +_rmtmp +_rotl +_rotl64 +_rotr +_rotr64 +_scalb +F_X64(_scalbf) +_searchenv +_searchenv_s +_seh_filter_dll +_seh_filter_exe +F_X64(_set_FMA3_enable) +F_I386(_seh_longjmp_unwind4@4) +F_I386(_seh_longjmp_unwind@4) +F_I386(_set_SSE2_enable) +_set_abort_behavior +_set_app_type +_set_controlfp +_set_doserrno +_set_errno +_set_error_mode +_set_fmode +_set_invalid_parameter_handler +_set_new_handler +_set_new_mode +_set_printf_count_output +_set_purecall_handler +_set_se_translator +_set_thread_local_invalid_parameter_handler +_seterrormode +F_I386(_setjmp3) +_setmaxstdio +_setmbcp +_setmode +_setsystime +_sleep +_sopen +_sopen_dispatch +_sopen_s +_spawnl +_spawnle +_spawnlp +_spawnlpe +_spawnv +_spawnve +_spawnvp +_spawnvpe +_splitpath +_splitpath_s +_stat32 +_stat32i64 +_stat64 +_stat64i32 +_statusfp +F_I386(_statusfp2) +_strcoll_l +_strdate +_strdate_s +_strdup +F_DEBUG(_strdup_dbg) +_strerror +_strerror_s +_strftime_l +_stricmp +_stricmp_l +_stricoll +_stricoll_l +_strlwr +_strlwr_l +_strlwr_s +_strlwr_s_l +_strncoll +_strncoll_l +_strnicmp +_strnicmp_l +_strnicoll +_strnicoll_l +_strnset +_strnset_s +_strrev +_strset +_strset_s +_strtime +_strtime_s +_strtod_l +_strtof_l +_strtoi64 +_strtoi64_l +_strtoimax_l +_strtol_l +F_ARM_ANY(_strtold_l) ; Can't use long double functions from the CRT on x86 +_strtoll_l +_strtoui64 +_strtoui64_l +_strtoul_l +_strtoull_l +_strtoumax_l +_strupr +_strupr_l +_strupr_s +_strupr_s_l +_strxfrm_l +_swab +_tell +_telli64 +_tempnam +F_DEBUG(_tempnam_dbg) +_time32 +_time64 +_timespec32_get +_timespec64_get +_tolower +_tolower_l +_toupper +_toupper_l +_towlower_l +_towupper_l +_tzset DATA ; This is wrapped in the compat code. +_ui64toa +_ui64toa_s +_ui64tow +_ui64tow_s +_ultoa +_ultoa_s +_ultow +_ultow_s +_umask +_umask_s +_ungetc_nolock +_ungetch +_ungetch_nolock +_ungetwc_nolock +_ungetwch +_ungetwch_nolock +_unlink +_unloaddll +_unlock_file +_unlock_locales +_utime32 +_utime64 +_waccess +_waccess_s +_wasctime +_wasctime_s +_wassert +_wchdir +_wchmod +_wcreat +_wcreate_locale +_wcscoll_l +_wcsdup +F_DEBUG(_wcsdup_dbg) +_wcserror +_wcserror_s +_wcsftime_l +_wcsicmp +_wcsicmp_l +_wcsicoll +_wcsicoll_l +_wcslwr +_wcslwr_l +_wcslwr_s +_wcslwr_s_l +_wcsncoll +_wcsncoll_l +_wcsnicmp +_wcsnicmp_l +_wcsnicoll +_wcsnicoll_l +_wcsnset +_wcsnset_s +_wcsrev +_wcsset +_wcsset_s +_wcstod_l +_wcstof_l +_wcstoi64 +_wcstoi64_l +_wcstoimax_l +_wcstol_l +F_ARM_ANY(_wcstold_l) ; Can't use long double functions from the CRT on x86 +_wcstoll_l +_wcstombs_l +_wcstombs_s_l +_wcstoui64 +_wcstoui64_l +_wcstoul_l +_wcstoull_l +_wcstoumax_l +_wcsupr +_wcsupr_l +_wcsupr_s +_wcsupr_s_l +_wcsxfrm_l +_wctime32 +_wctime32_s +_wctime64 +_wctime64_s +_wctomb_l +_wctomb_s_l +_wctype DATA +_wdupenv_s +F_DEBUG(_wdupenv_s_dbg) +_wexecl +_wexecle +_wexeclp +_wexeclpe +_wexecv +_wexecve +_wexecvp +_wexecvpe +_wfdopen +_wfindfirst32 +_wfindfirst32i64 +_wfindfirst64 +_wfindfirst64i32 +_wfindnext32 +_wfindnext32i64 +_wfindnext64 +_wfindnext64i32 +_wfopen +_wfopen_s +_wfreopen +_wfreopen_s +_wfsopen +_wfullpath +F_DEBUG(_wfullpath_dbg) +_wgetcwd +F_DEBUG(_wgetcwd_dbg) +_wgetdcwd +F_DEBUG(_wgetdcwd_dbg) +_wgetenv +_wgetenv_s +_wmakepath +_wmakepath_s +_wmkdir +_wmktemp +_wmktemp_s +_wopen +_wperror +_wpopen +_wputenv +_wputenv_s +_wremove +_wrename +_write +_wrmdir +_wsearchenv +_wsearchenv_s +_wsetlocale +_wsopen +_wsopen_dispatch +_wsopen_s +_wspawnl +_wspawnle +_wspawnlp +_wspawnlpe +_wspawnv +_wspawnve +_wspawnvp +_wspawnvpe +_wsplitpath +_wsplitpath_s +_wstat32 +_wstat32i64 +_wstat64 +_wstat64i32 +_wstrdate +_wstrdate_s +_wstrtime +_wstrtime_s +_wsystem +_wtempnam +F_DEBUG(_wtempnam_dbg) +_wtmpnam +_wtmpnam_s +_wtof +_wtof_l +_wtoi +_wtoi64 +_wtoi64_l +_wtoi_l +_wtol +_wtol_l +_wtoll +_wtoll_l +_wunlink +_wutime32 +_wutime64 +_y0 +_y1 +_yn +abort +abs +acos +F_NON_I386(acosf) +acosh +acoshf +F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86 +asctime +asctime_s +asin +F_NON_I386(asinf) +asinh +asinhf +F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86 +atan +atan2 +F_NON_I386(atan2f) +F_NON_I386(atanf) +atanh +atanhf +F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86 +atof +atoi +atol +atoll +bsearch +bsearch_s +btowc +c16rtomb +c32rtomb +cabs +cabsf +F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86 +cacos +cacosf +cacosh +cacoshf +F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86 +calloc +carg +cargf +F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86 +casin +casinf +casinh +casinhf +F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86 +catan +catanf +catanh +catanhf +F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86 +cbrt +cbrtf +F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86 +ccos +ccosf +ccosh +ccoshf +F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86 +ceil +F_NON_I386(ceilf) +cexp +cexpf +F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86 +cimag +cimagf +F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86 +clearerr +clearerr_s +clock +clog +clog10 +clog10f +F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86 +clogf +F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86 +conj +conjf +F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86 +copysign +copysignf +F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86 +cos +F_NON_I386(cosf) +cosh +F_NON_I386(coshf) +cpow +cpowf +F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86 +cproj +cprojf +F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86 +creal +crealf +F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86 +csin +csinf +csinh +csinhf +F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86 +csqrt +csqrtf +F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86 +ctan +ctanf +ctanh +ctanhf +F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86 +div +erf +erfc +erfcf +F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86 +erff +F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86 +exit +exp +exp2 +exp2f +F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86 +F_NON_I386(expf) +expm1 +expm1f +F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86 +fabs +F_ARM_ANY(fabsf) +fclose +fdim +fdimf +F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86 +; Don't use the float env functions from UCRT; fesetround doesn't seem to have +; any effect on the FPU control word as required by other libmingwex math +; routines. +feclearexcept DATA +fegetenv DATA +fegetexceptflag DATA +fegetround DATA +feholdexcept DATA +feof +ferror +fesetenv DATA +fesetexceptflag DATA +fesetround DATA +fetestexcept DATA +fflush +fgetc +fgetpos +fgets +fgetwc +fgetws +floor +F_NON_I386(floorf) +fma +fmaf +F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86 +fmax +fmaxf +F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86 +fmin +fminf +F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86 +fmod +F_NON_I386(fmodf) +fopen +fopen_s +fputc +fputs +fputwc +fputws +fread +fread_s +free +freopen +freopen_s +frexp +fseek +fsetpos +ftell +fwrite +getc +getchar +getenv +getenv_s +gets +gets_s +getwc +getwchar +hypot +ilogb +ilogbf +F_ARM_ANY(ilogbl) ; Can't use long double functions from the CRT on x86 +imaxabs +imaxdiv +is_wctype +isalnum +isalpha +isblank +iscntrl +isdigit +isgraph +isleadbyte +islower +isprint +ispunct +isspace +isupper +iswalnum +iswalpha +iswascii +iswblank +iswcntrl +iswctype +iswdigit +iswgraph +iswlower +iswprint +iswpunct +iswspace +iswupper +iswxdigit +isxdigit +labs +ldexp +ldiv +; The UCRT lgamma functions don't set/provide the signgam variable like +; the mingw ones do. Therefore prefer the libmingwex version instead. +lgamma DATA +lgammaf DATA +F_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86 +llabs +lldiv +llrint +llrintf +F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86 +llround +llroundf +F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86 +localeconv +log +log10 +F_NON_I386(log10f) +log1p +log1pf +F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86 +log2 +log2f +F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86 +logb +logbf +F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86 +F_NON_I386(logf) +longjmp +lrint +lrintf +F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86 +lround +lroundf +F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86 +malloc +mblen +mbrlen +mbrtoc16 +mbrtoc32 +mbrtowc +mbsrtowcs +mbsrtowcs_s +mbstowcs +mbstowcs_s +mbtowc +memchr +memcmp +memcpy +memcpy_s +memmove +memmove_s +memset +modf +F_NON_I386(modff) +nan +nanf +F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86 +nearbyint +nearbyintf +F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86 +nextafter +nextafterf +F_ARM_ANY(nextafterl) ; Can't use long double functions from the CRT on x86 +; All of the nexttoward functions take the second parameter as long double, +; making them unusable for x86. +F_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86 +F_ARM_ANY(nexttowardl) ; Can't use long double functions from the CRT on x86 +norm +normf +norml +perror +pow +F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older +putc +putchar +puts +putwc +putwchar +qsort +qsort_s +quick_exit +raise +rand +rand_s +realloc +remainder +remainderf +F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86 +remove +remquo +remquof +F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86 +rename +rewind +rint +rintf +F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86 +round +roundf +F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86 +scalbln +scalblnf +F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86 +scalbn +scalbnf +F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86 +set_terminate +set_unexpected +setbuf +F_X64(setjmp) +setlocale +setvbuf +signal +sin +F_NON_I386(sinf) +; if we implement sinh, we can set it DATA only. +sinh +F_NON_I386(sinhf) +sqrt +F_NON_I386(sqrtf) +srand +strcat +strcat_s +strchr +strcmp +strcoll +strcpy +strcpy_s +strcspn +strerror +strerror_s +strftime +strlen +strncat +strncat_s +strncmp +strncpy +strncpy_s +strnlen +strpbrk +strrchr +strspn +strstr +strtod +strtof +strtoimax +strtok +strtok_s +strtol +F_ARM_ANY(strtold) ; Can't use long double functions from the CRT on x86 +strtoll +strtoul +strtoull +strtoumax +strxfrm +system +tan +F_NON_I386(tanf) +; if we implement tanh, we can set it to DATA only. +tanh +F_NON_I386(tanhf) +terminate +tgamma +tgammaf +F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86 +tmpfile +tmpfile_s +tmpnam +tmpnam_s +tolower +toupper +towctrans +towlower +towupper +trunc +truncf +F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86 +unexpected +ungetc +ungetwc +wcrtomb +wcrtomb_s +wcscat +wcscat_s +wcschr +wcscmp +wcscoll +wcscpy +wcscpy_s +wcscspn +wcsftime +wcslen +wcsncat +wcsncat_s +wcsncmp +wcsncpy +wcsncpy_s +wcsnlen +wcspbrk +wcsrchr +wcsrtombs +wcsrtombs_s +wcsspn +wcsstr +wcstod +wcstof +wcstoimax +wcstok +wcstok_s +wcstol +F_ARM_ANY(wcstold) ; Can't use long double functions from the CRT on x86 +wcstoll +wcstombs +wcstombs_s +wcstoul +wcstoull +wcstoumax +wcsxfrm +wctob +wctomb +wctomb_s +wctrans +wctype +wmemcpy_s +wmemmove_s + +; These symbols were added in some later version of ucrtbase.dll and ucrtbased.dll +; They were added into ucrtbase.dll version 10.0.10563.0 which is part of the Microsoft Visual C++ 2015 Redistributable version 14.0.23506.0 +_o____lc_codepage_func +_o____lc_collate_cp_func +_o____lc_locale_name_func +_o____mb_cur_max_func +_o___std_exception_copy +_o___std_exception_destroy +_o___std_type_info_destroy_list +_o___std_type_info_name +_o__cexit +_o__configthreadlocale +_o__configure_narrow_argv +_o__controlfp_s +_o__crt_atexit +_o__exit +_o__get_initial_narrow_environment +_o__get_initial_wide_environment +_o__initialize_narrow_environment +_o__initialize_wide_environment +_o__purecall +_o__seh_filter_dll +_o__seh_filter_exe +_o__set_app_type +_o__set_fmode +_o_exit +_o_memcpy_s +_o_rename +_o_setlocale + +; All symbols below this line are not available in Windows XP version of ucrtbase.dll +; Also those symbols are not available in any version of ucrtbased.dll + +; These symbols were added in ucrtbase.dll version 10.0.14393.0 +; This is part of the Windows 10 Anniversary Update (Redstone 1) +F_NON_DEBUG(__std_terminate) +F_NON_DEBUG(__uncaught_exceptions) + +; These symbols were added in ucrtbase.dll version 10.0.17134.1 +F_NON_DEBUG(F_NON_I386(__C_specific_handler_noexcept)) + +; These symbols were added in ucrtbase.dll version 10.0.19041.1 +F_NON_DEBUG(F_X64(__CxxFrameHandler4)) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbase.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbase.def.in new file mode 100644 index 00000000..2083ac64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbase.def.in @@ -0,0 +1,12 @@ +LIBRARY "ucrtbase.dll" +EXPORTS + +#include "func.def.in" + +; Include common ucrtbase symbols for non-debug build ucrtbase.dll +#undef DEF_DEBUG +#include "ucrtbase-common.def.in" + +; Include symbol aliases for compatibility with msvcrt.dll +#define UCRTBASE +#include "crt-aliases.def.in" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbased.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbased.def.in new file mode 100644 index 00000000..7d6712d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ucrtbased.def.in @@ -0,0 +1,12 @@ +LIBRARY "ucrtbased.dll" +EXPORTS + +#include "func.def.in" + +; Include common ucrtbase symbols for debug build ucrtbased.dll +#define DEF_DEBUG +#include "ucrtbase-common.def.in" + +; Include symbol aliases for compatibility with msvcrt.dll +#define UCRTBASE +#include "crt-aliases.def.in" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uiautomationcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uiautomationcore.def new file mode 100644 index 00000000..66782004 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uiautomationcore.def @@ -0,0 +1,106 @@ +; +; Definition file of UIAutomationCore.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "UIAutomationCore.DLL" +EXPORTS +DockPattern_SetDockPosition +ExpandCollapsePattern_Collapse +ExpandCollapsePattern_Expand +GridPattern_GetItem +InitializeChannelBasedConnectionForProviderProxy +InvokePattern_Invoke +ItemContainerPattern_FindItemByProperty +LegacyIAccessiblePattern_DoDefaultAction +LegacyIAccessiblePattern_GetIAccessible +LegacyIAccessiblePattern_Select +LegacyIAccessiblePattern_SetValue +MultipleViewPattern_GetViewName +MultipleViewPattern_SetCurrentView +RangeValuePattern_SetValue +ScrollItemPattern_ScrollIntoView +ScrollPattern_Scroll +ScrollPattern_SetScrollPercent +SelectionItemPattern_AddToSelection +SelectionItemPattern_RemoveFromSelection +SelectionItemPattern_Select +SynchronizedInputPattern_Cancel +SynchronizedInputPattern_StartListening +TextPattern_GetSelection +TextPattern_GetVisibleRanges +TextPattern_RangeFromChild +TextPattern_RangeFromPoint +TextPattern_get_DocumentRange +TextPattern_get_SupportedTextSelection +TextRange_AddToSelection +TextRange_Clone +TextRange_Compare +TextRange_CompareEndpoints +TextRange_ExpandToEnclosingUnit +TextRange_FindAttribute +TextRange_FindText +TextRange_GetAttributeValue +TextRange_GetBoundingRectangles +TextRange_GetChildren +TextRange_GetEnclosingElement +TextRange_GetText +TextRange_Move +TextRange_MoveEndpointByRange +TextRange_MoveEndpointByUnit +TextRange_RemoveFromSelection +TextRange_ScrollIntoView +TextRange_Select +TogglePattern_Toggle +TransformPattern_Move +TransformPattern_Resize +TransformPattern_Rotate +UiaAddEvent +UiaClientsAreListening +UiaDisconnectAllProviders +UiaDisconnectProvider +UiaEventAddWindow +UiaEventRemoveWindow +UiaFind +UiaGetErrorDescription +UiaGetPatternProvider +UiaGetPropertyValue +UiaGetReservedMixedAttributeValue +UiaGetReservedNotSupportedValue +UiaGetRootNode +UiaGetRuntimeId +UiaGetUpdatedCache +UiaHPatternObjectFromVariant +UiaHTextRangeFromVariant +UiaHUiaNodeFromVariant +UiaHasServerSideProvider +UiaHostProviderFromHwnd +UiaIAccessibleFromProvider +UiaLookupId +UiaNavigate +UiaNodeFromFocus +UiaNodeFromHandle +UiaNodeFromPoint +UiaNodeFromProvider +UiaNodeRelease +UiaPatternRelease +UiaProviderForNonClient +UiaProviderFromIAccessible +UiaRaiseActiveTextPositionChangedEvent +UiaRaiseAsyncContentLoadedEvent +UiaRaiseAutomationEvent +UiaRaiseAutomationPropertyChangedEvent +UiaRaiseChangesEvent +UiaRaiseNotificationEvent +UiaRaiseStructureChangedEvent +UiaRaiseTextEditTextChangedEvent +UiaRegisterProviderCallback +UiaRemoveEvent +UiaReturnRawElementProvider +UiaSetFocus +UiaTextRangeRelease +ValuePattern_SetValue +VirtualizedItemPattern_Realize +WindowPattern_Close +WindowPattern_SetWindowVisualState +WindowPattern_WaitForInputIdle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/umdmxfrm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/umdmxfrm.def new file mode 100644 index 00000000..7be0c5b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/umdmxfrm.def @@ -0,0 +1,9 @@ +; +; Exports of file umdmxfrm.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY umdmxfrm.dll +EXPORTS +GetXformInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/unimdmat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/unimdmat.def new file mode 100644 index 00000000..e9d8e10b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/unimdmat.def @@ -0,0 +1,27 @@ +; +; Exports of file UNIMDMAT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UNIMDMAT.dll +EXPORTS +UmInitializeModemDriver +UmDeinitializeModemDriver +UmOpenModem +UmCloseModem +UmInitModem +UmMonitorModem +UmAnswerModem +UmDialModem +UmHangupModem +UmGenerateDigit +UmSetSpeakerPhoneState +UmDuplicateDeviceHandle +UmAbortCurrentModemCommand +UmSetPassthroughMode +UmIssueCommand +UmWaveAction +UmLogStringA +UmGetDiagnostics +UmLogDiagnostics diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uniplat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uniplat.def new file mode 100644 index 00000000..2d70f03d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uniplat.def @@ -0,0 +1,34 @@ +; +; Exports of file uniplat.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY uniplat.dll +EXPORTS +UmPlatformInitialize +UmPlatformDeinitialize +UnimodemReadFileEx +UnimodemWriteFileEx +UnimodemDeviceIoControlEx +UnimodemWaitCommEventEx +UnimodemQueueUserAPC +CreateUnimodemTimer +FreeUnimodemTimer +SetUnimodemTimer +CancelUnimodemTimer +CreateOverStructPool +DestroyOverStructPool +AllocateOverStructEx +FreeOverStruct +ReinitOverStruct +SyncDeviceIoControl +WinntIsWorkstation +UnimodemNotifyTSP +StartMonitorThread +StopMonitorThread +MonitorHandle +StopMonitoringHandle +CallBeginning +CallEnding +ResetCallCount diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/upnp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/upnp.def new file mode 100644 index 00000000..3b7910ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/upnp.def @@ -0,0 +1,14 @@ +; +; Exports of file UPnP.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UPnP.DLL +EXPORTS +HrRehydratorCreateServiceObject +HrRehydratorInvokeServiceAction +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/url.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/url.def new file mode 100644 index 00000000..8043f02f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/url.def @@ -0,0 +1,29 @@ +; +; Exports of file URL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY URL.dll +EXPORTS +AddMIMEFileTypesPS +AutodialHookCallback +DllCanUnloadNow +DllGetClassObject +FileProtocolHandler +FileProtocolHandlerA +InetIsOffline +MIMEAssociationDialogA +MIMEAssociationDialogW +MailToProtocolHandler +MailToProtocolHandlerA +NewsProtocolHandler +NewsProtocolHandlerA +OpenURL +OpenURLA +TelnetProtocolHandler +TelnetProtocolHandlerA +TranslateURLA +TranslateURLW +URLAssociationDialogA +URLAssociationDialogW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/urlmon.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/urlmon.def new file mode 100644 index 00000000..ea48695e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/urlmon.def @@ -0,0 +1,139 @@ +; +; Definition file of urlmon.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "urlmon.dll" +EXPORTS +FileBearsMarkOfTheWeb +GetPortFromUrlScheme +GetPropertyFromName +GetPropertyName +IsDWORDProperty +IsStringProperty +AsyncGetClassBits +AsyncInstallDistributionUnit +BindAsyncMoniker +CAuthenticateHostUI_CreateInstance +CDLGetLongPathNameA +CDLGetLongPathNameW +CORPolicyProvider +CoGetClassObjectFromURL +CoInstall +CoInternetCanonicalizeIUri +CoInternetCombineIUri +CoInternetCombineUrl +CoInternetCombineUrlEx +CoInternetCompareUrl +CoInternetCreateSecurityManager +CoInternetCreateZoneManager +CoInternetFeatureSettingsChanged +CoInternetGetMobileBrowserAppCompatMode +CoInternetGetMobileBrowserForceDesktopMode +CoInternetGetProtocolFlags +CoInternetGetSecurityUrl +CoInternetGetSecurityUrlEx +CoInternetGetSession +CoInternetIsFeatureEnabled +CoInternetIsFeatureEnabledForIUri +CoInternetIsFeatureEnabledForUrl +CoInternetIsFeatureZoneElevationEnabled +CoInternetParseIUri +CoInternetParseUrl +CoInternetQueryInfo +CoInternetSetFeatureEnabled +CoInternetSetMobileBrowserAppCompatMode +CoInternetSetMobileBrowserForceDesktopMode +CompareSecurityIds +CompatFlagsFromClsid +CopyBindInfo +CopyStgMedium +CreateAsyncBindCtx +CreateAsyncBindCtxEx +CreateFormatEnumerator +CreateIUriBuilder +CreateURLMoniker +CreateURLMonikerEx +CreateURLMonikerEx2 +CreateUri +CreateUriFromMultiByteString +CreateUriPriv +CreateUriWithFragment +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllRegisterServerEx +DllUnregisterServer +Extract +FaultInIEFeature +FindMediaType +FindMediaTypeClass +FindMimeFromData +GetAddSitesFileUrl +GetClassFileOrMime +GetClassURL +GetComponentIDFromCLSSPEC +GetIDNFlagsForUri +GetIUriPriv +GetIUriPriv2 +GetLabelsFromNamedHost +GetMarkOfTheWeb +GetSoftwareUpdateInfo +GetUrlmonThreadNotificationHwnd +GetZoneFromAlternateDataStreamEx +HlinkGoBack +HlinkGoForward +HlinkNavigateMoniker +HlinkNavigateString +HlinkSimpleNavigateToMoniker +HlinkSimpleNavigateToString +IEGetUserPrivateNamespaceName +IEInstallScope +InstallFlash +IntlPercentEncodeNormalize +IsAsyncMoniker +IsIntranetAvailable +IsJITInProgress +IsLoggingEnabledA +IsLoggingEnabledW +IsValidURL +MkParseDisplayNameEx +ObtainUserAgentString +PrivateCoInstall +QueryAssociations +QueryClsidAssociation +RegisterBindStatusCallback +RegisterFormatEnumerator +RegisterMediaTypeClass +RegisterMediaTypes +RegisterWebPlatformPermanentSecurityManager +ReleaseBindInfo +RestrictHTTP2 +RevokeBindStatusCallback +RevokeFormatEnumerator +SetAccessForIEAppContainer +SetSoftwareUpdateAdvertisementState +ShouldDisplayPunycodeForUri +ShouldShowIntranetWarningSecband +ShowTrustAlertDialog +URLDownloadA +URLDownloadToCacheFileA +URLDownloadToCacheFileW +URLDownloadToFileA +URLDownloadToFileW +URLDownloadW +URLOpenBlockingStreamA +URLOpenBlockingStreamW +URLOpenPullStreamA +URLOpenPullStreamW +URLOpenStreamA +URLOpenStreamW +UnregisterWebPlatformPermanentSecurityManager +UrlMkBuildVersion +UrlMkGetSessionOption +UrlMkSetSessionOption +UrlmonCleanupCurrentThread +WriteHitLogging +ZonesReInit +IECompatLogCSSFix diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/user32.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/user32.def.in new file mode 100644 index 00000000..3611ad09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/user32.def.in @@ -0,0 +1,985 @@ +#include "func.def.in" + +LIBRARY "USER32.dll" +EXPORTS +ActivateKeyboardLayout +AddClipboardFormatListener +AdjustWindowRect +AdjustWindowRectEx +AdjustWindowRectExForDpi +AlignRects +AllowForegroundActivation +AllowSetForegroundWindow +AnimateWindow +AnyPopup +AppendMenuA +AppendMenuW +AreDpiAwarenessContextsEqual +ArrangeIconicWindows +AttachThreadInput +BeginDeferWindowPos +BeginPaint +BlockInput +BringWindowToTop +BroadcastSystemMessage +BroadcastSystemMessageA +BroadcastSystemMessageExA +BroadcastSystemMessageExW +BroadcastSystemMessageW +BuildReasonArray +CalcMenuBar +CalculatePopupWindowPosition +CallMsgFilter +CallMsgFilterA +CallMsgFilterW +CallNextHookEx +CallWindowProcA +CallWindowProcW +CancelShutdown +CascadeChildWindows +CascadeWindows +ChangeClipboardChain +ChangeDisplaySettingsA +ChangeDisplaySettingsExA +ChangeDisplaySettingsExW +ChangeDisplaySettingsW +ChangeMenuA +ChangeMenuW +ChangeWindowMessageFilter +ChangeWindowMessageFilterEx +CharLowerA +CharLowerBuffA +CharLowerBuffW +CharLowerW +CharNextA +CharNextExA +CharNextW +CharPrevA +CharPrevExA +CharPrevW +CharToOemA +CharToOemBuffA +CharToOemBuffW +CharToOemW +CharUpperA +CharUpperBuffA +CharUpperBuffW +CharUpperW +CheckDBCSEnabledExt +CheckDlgButton +CheckMenuItem +CheckMenuRadioItem +CheckProcessForClipboardAccess +CheckProcessSession +CheckRadioButton +CheckWindowThreadDesktop +ChildWindowFromPoint +ChildWindowFromPointEx +CliImmSetHotKey +ClientThreadSetup +ClientToScreen +ClipCursor +CloseClipboard +CloseDesktop +CloseGestureInfoHandle +CloseTouchInputHandle +CloseWindow +CloseWindowStation +ConsoleControl +ControlMagnification +CopyAcceleratorTableA +CopyAcceleratorTableW +CopyIcon +CopyImage +CopyRect +CountClipboardFormats +CreateAcceleratorTableA +CreateAcceleratorTableW +CreateCaret +CreateCursor +CreateDCompositionHwndTarget +CreateDesktopA +CreateDesktopExA +CreateDesktopExW +CreateDesktopW +CreateDialogIndirectParamA +CreateDialogIndirectParamAorW +CreateDialogIndirectParamW +CreateDialogParamA +CreateDialogParamW +CreateIcon +CreateIconFromResource +CreateIconFromResourceEx +CreateIconIndirect +CreateMDIWindowA +CreateMDIWindowW +CreateMenu +CreatePopupMenu +CreateSyntheticPointerDevice +CreateSystemThreads +CreateWindowExA +CreateWindowExW +CreateWindowInBand +CreateWindowInBandEx +CreateWindowIndirect +CreateWindowStationA +CreateWindowStationW +CsrBroadcastSystemMessageExW +CtxInitUser32 +DdeAbandonTransaction +DdeAccessData +DdeAddData +DdeClientTransaction +DdeCmpStringHandles +DdeConnect +DdeConnectList +DdeCreateDataHandle +DdeCreateStringHandleA +DdeCreateStringHandleW +DdeDisconnect +DdeDisconnectList +DdeEnableCallback +DdeFreeDataHandle +DdeFreeStringHandle +DdeGetData +DdeGetLastError +DdeGetQualityOfService +DdeImpersonateClient +DdeInitializeA +DdeInitializeW +DdeKeepStringHandle +DdeNameService +DdePostAdvise +DdeQueryConvInfo +DdeQueryNextServer +DdeQueryStringA +DdeQueryStringW +DdeReconnect +DdeSetQualityOfService +DdeSetUserHandle +DdeUnaccessData +DdeUninitialize +DefDlgProcA +DefDlgProcW +DefFrameProcA +DefFrameProcW +DefMDIChildProcA +DefMDIChildProcW +DefRawInputProc +DefWindowProcA +DefWindowProcW +DeferWindowPos +DeferWindowPosAndBand +DeleteMenu +DeregisterShellHookWindow +DestroyAcceleratorTable +DestroyCaret +DestroyCursor +DestroyDCompositionHwndTarget +DestroyIcon +DestroyMenu +DestroyReasons +DestroySyntheticPointerDevice +DestroyWindow +DeviceEventWorker +DialogBoxIndirectParamA +DialogBoxIndirectParamAorW +DialogBoxIndirectParamW +DialogBoxParamA +DialogBoxParamW +DisableProcessWindowsGhosting +DispatchMessageA +DispatchMessageW +DisplayConfigGetDeviceInfo +DisplayConfigSetDeviceInfo +DisplayExitWindowsWarnings +DlgDirListA +DlgDirListComboBoxA +DlgDirListComboBoxW +DlgDirListW +DlgDirSelectComboBoxExA +DlgDirSelectComboBoxExW +DlgDirSelectExA +DlgDirSelectExW +DoSoundConnect +DoSoundDisconnect +DragDetect +DragObject +DrawAnimatedRects +DrawCaption +DrawCaptionTempA +DrawCaptionTempW +DrawEdge +DrawFocusRect +DrawFrame +DrawFrameControl +DrawIcon +DrawIconEx +DrawMenuBar +DrawMenuBarTemp +DrawStateA +DrawStateW +DrawTextA +DrawTextExA +DrawTextExW +DrawTextW +DwmGetDxSharedSurface +DwmGetRemoteSessionOcclusionEvent +DwmGetRemoteSessionOcclusionState +DwmKernelShutdown +DwmKernelStartup +DwmLockScreenUpdates +DwmStartRedirection +DwmStopRedirection +DwmValidateWindow +EditWndProc +EmptyClipboard +EnableMenuItem +EnableMouseInPointer +EnableNonClientDpiScaling +EnableScrollBar +EnableSessionForMMCSS +EnableWindow +EndDeferWindowPos +EndDeferWindowPosEx +EndDialog +EndMenu +EndPaint +EndTask +EnterReaderModeHelper +EnumChildWindows +EnumClipboardFormats +EnumDesktopWindows +EnumDesktopsA +EnumDesktopsW +EnumDisplayDevicesA +EnumDisplayDevicesW +EnumDisplayMonitors +EnumDisplaySettingsA +EnumDisplaySettingsExA +EnumDisplaySettingsExW +EnumDisplaySettingsW +EnumPropsA +EnumPropsExA +EnumPropsExW +EnumPropsW +EnumThreadWindows +EnumWindowStationsA +EnumWindowStationsW +EnumWindows +EqualRect +EvaluateProximityToPolygon +EvaluateProximityToRect +ExcludeUpdateRgn +ExitWindowsEx +FillRect +FindWindowA +FindWindowExA +FindWindowExW +FindWindowW +FlashWindow +FlashWindowEx +FrameRect +FreeDDElParam +FrostCrashedWindow +GetActiveWindow +GetAltTabInfo +GetAltTabInfoA +GetAltTabInfoW +GetAncestor +GetAppCompatFlags +GetAppCompatFlags2 +GetAsyncKeyState +GetAutoRotationState +GetAwarenessFromDpiAwarenessContext +GetCIMSSM +GetCapture +GetCaretBlinkTime +GetCaretPos +GetClassInfoA +GetClassInfoExA +GetClassInfoExW +GetClassInfoW +GetClassLongA +GetClassLongW +F64(GetClassLongPtrA) +F64(GetClassLongPtrW) +GetClassNameA +GetClassNameW +GetClassWord +GetClientRect +GetClipCursor +GetClipboardAccessToken +GetClipboardData +GetClipboardFormatNameA +GetClipboardFormatNameW +GetClipboardOwner +GetClipboardSequenceNumber +GetClipboardViewer +GetComboBoxInfo +GetCurrentInputMessageSource +GetCursor +GetCursorFrameInfo +GetCursorInfo +GetCursorPos +GetDC +GetDCEx +GetDesktopID +GetDesktopWindow +GetDialogBaseUnits +GetDialogControlDpiChangeBehavior +GetDialogDpiChangeBehavior +GetDisplayAutoRotationPreferences +GetDisplayConfigBufferSizes +GetDlgCtrlID +GetDlgItem +GetDlgItemInt +GetDlgItemTextA +GetDlgItemTextW +GetDoubleClickTime +GetDpiAwarenessContextForProcess +GetDpiForMonitorInternal +GetDpiForSystem +GetDpiForWindow +GetDpiFromDpiAwarenessContext +GetExtendedPointerDeviceProperty +GetFocus +GetForegroundWindow +GetGestureConfig +GetGestureExtraArgs +GetGestureInfo +GetGUIThreadInfo +GetGuiResources +GetIconInfo +GetIconInfoExA +GetIconInfoExW +GetInputDesktop +GetInputLocaleInfo +GetInputState +GetInternalWindowPos +GetKBCodePage +GetKeyNameTextA +GetKeyNameTextW +GetKeyState +GetKeyboardLayout +GetKeyboardLayoutList +GetKeyboardLayoutNameA +GetKeyboardLayoutNameW +GetKeyboardState +GetKeyboardType +GetLastActivePopup +GetLastInputInfo +GetLayeredWindowAttributes +GetListBoxInfo +GetMagnificationDesktopColorEffect +GetMagnificationDesktopMagnification +GetMagnificationLensCtxInformation +GetMenu +GetMenuBarInfo +GetMenuCheckMarkDimensions +GetMenuContextHelpId +GetMenuDefaultItem +GetMenuInfo +GetMenuItemCount +GetMenuItemID +GetMenuItemInfoA +GetMenuItemInfoW +GetMenuItemRect +GetMenuState +GetMenuStringA +GetMenuStringW +GetMessageA +GetMessageExtraInfo +GetMessagePos +GetMessageTime +GetMessageW +GetMonitorInfoA +GetMonitorInfoW +GetMouseMovePointsEx +GetNextDlgGroupItem +GetNextDlgTabItem +GetOpenClipboardWindow +GetParent +GetPhysicalCursorPos +GetPointerCursorId +GetPointerDevice +GetPointerDeviceCursors +GetPointerDeviceProperties +GetPointerDeviceRects +GetPointerDevices +GetPointerFrameArrivalTimes +GetPointerFrameInfo +GetPointerFrameInfoHistory +GetPointerFramePenInfo +GetPointerFramePenInfoHistory +GetPointerFrameTouchInfo +GetPointerFrameTouchInfoHistory +GetPointerInfo +GetPointerInfoHistory +GetPointerInputTransform +GetPointerPenInfo +GetPointerPenInfoHistory +GetPointerTouchInfo +GetPointerTouchInfoHistory +GetPointerType +GetPriorityClipboardFormat +GetProcessDefaultLayout +GetProcessDpiAwarenessInternal +GetProcessWindowStation +GetProgmanWindow +GetPropA +GetPropW +GetQueueStatus +GetRawInputBuffer +GetRawInputData +GetRawInputDeviceInfoA +GetRawInputDeviceInfoW +GetRawInputDeviceList +GetRawPointerDeviceData +GetReasonTitleFromReasonCode +GetRegisteredRawInputDevices +GetScrollBarInfo +GetScrollInfo +GetScrollPos +GetScrollRange +GetSendMessageReceiver +GetShellWindow +GetSubMenu +GetSysColor +GetSysColorBrush +GetSystemDpiForProcess +GetSystemMenu +GetSystemMetrics +GetSystemMetricsForDpi +GetTabbedTextExtentA +GetTabbedTextExtentW +GetTaskmanWindow +GetThreadDesktop +GetThreadDpiAwarenessContext +GetThreadDpiHostingBehavior +GetTitleBarInfo +GetTopLevelWindow +GetTopWindow +GetTouchInputInfo +GetUnpredictedMessagePos +GetUpdateRect +GetUpdateRgn +GetUpdatedClipboardFormats +GetUserObjectInformationA +GetUserObjectInformationW +GetUserObjectSecurity +GetWinStationInfo +GetWindow +GetWindowBand +GetWindowCompositionAttribute +GetWindowCompositionInfo +GetWindowContextHelpId +GetWindowDC +GetWindowDisplayAffinity +GetWindowDpiAwarenessContext +GetWindowDpiHostingBehavior +GetWindowFeedbackSetting +GetWindowInfo +GetWindowLongA +GetWindowLongW +F64(GetWindowLongPtrA) +F64(GetWindowLongPtrW) +GetWindowMinimizeRect +GetWindowModuleFileName +GetWindowModuleFileNameA +GetWindowModuleFileNameW +GetWindowPlacement +GetWindowRect +GetWindowRgn +GetWindowRgnBox +GetWindowRgnEx +GetWindowTextA +GetWindowTextLengthA +GetWindowTextLengthW +GetWindowTextW +GetWindowThreadProcessId +GetWindowWord +GhostWindowFromHungWindow +GrayStringA +GrayStringW +HideCaret +HiliteMenuItem +HungWindowFromGhostWindow +IMPGetIMEA +IMPGetIMEW +IMPQueryIMEA +IMPQueryIMEW +IMPSetIMEA +IMPSetIMEW +ImpersonateDdeClientWindow +InSendMessage +InSendMessageEx +InflateRect +InheritWindowMonitor +InitDManipHook +InitializeInputDeviceInjection +InitializeLpkHooks +InitializePointerDeviceInjection +InitializeTouchInjection +InjectDeviceInput +InjectKeyboardInput +InjectMouseInput +InjectPointerInput +InjectSyntheticPointerInput +InjectTouchInput +InsertMenuA +InsertMenuItemA +InsertMenuItemW +InsertMenuW +InternalGetWindowIcon +InternalGetWindowText +IntersectRect +InvalidateRect +InvalidateRgn +InvertRect +IsCharAlphaA +IsCharAlphaNumericA +IsCharAlphaNumericW +IsCharAlphaW +IsCharLowerA +IsCharLowerW +IsCharUpperA +IsCharUpperW +IsChild +IsClipboardFormatAvailable +IsDialogMessage +IsDialogMessageA +IsDialogMessageW +IsDlgButtonChecked +IsGUIThread +IsHungAppWindow +IsIconic +IsImmersiveProcess +IsInDesktopWindowBand +IsMenu +IsProcess16Bit +IsMouseInPointerEnabled +IsProcessDPIAware +IsQueueAttached +IsRectEmpty +IsSETEnabled +IsServerSideWindow +IsThreadDesktopComposited +IsTopLevelWindow +IsTouchWindow +IsValidDpiAwarenessContext +IsWinEventHookInstalled +IsWindow +IsWindowArranged +IsWindowEnabled +IsWindowInDestroy +IsWindowRedirectedForPrint +IsWindowUnicode +IsWindowVisible +IsWow64Message +IsZoomed +KillSystemTimer +KillTimer +LoadAcceleratorsA +LoadAcceleratorsW +LoadBitmapA +LoadBitmapW +LoadCursorA +LoadCursorFromFileA +LoadCursorFromFileW +LoadCursorW +LoadIconA +LoadIconW +LoadImageA +LoadImageW +LoadKeyboardLayoutA +LoadKeyboardLayoutEx +LoadKeyboardLayoutW +LoadLocalFonts +LoadMenuA +LoadMenuIndirectA +LoadMenuIndirectW +LoadMenuW +LoadRemoteFonts +LoadStringA +LoadStringW +LockSetForegroundWindow +LockWindowStation +LockWindowUpdate +LockWorkStation +LogicalToPhysicalPoint +LogicalToPhysicalPointForPerMonitorDPI +LookupIconIdFromDirectory +LookupIconIdFromDirectoryEx +MBToWCSEx +MBToWCSExt +MB_GetString +MapDialogRect +MapVirtualKeyA +MapVirtualKeyExA +MapVirtualKeyExW +MapVirtualKeyW +MapWindowPoints +MenuItemFromPoint +MenuWindowProcA +MenuWindowProcW +MessageBeep +MessageBoxA +MessageBoxExA +MessageBoxExW +MessageBoxIndirectA +MessageBoxIndirectW +MessageBoxTimeoutA +MessageBoxTimeoutW +MessageBoxW +ModifyMenuA +ModifyMenuW +MonitorFromPoint +MonitorFromRect +MonitorFromWindow +MoveWindow +MsgWaitForMultipleObjects +MsgWaitForMultipleObjectsEx +NotifyOverlayWindow +NotifyWinEvent +OemKeyScan +OemToCharA +OemToCharBuffA +OemToCharBuffW +OemToCharW +OffsetRect +OpenClipboard +OpenDesktopA +OpenDesktopW +OpenIcon +OpenInputDesktop +OpenThreadDesktop +OpenWindowStationA +OpenWindowStationW +PackDDElParam +PackTouchHitTestingProximityEvaluation +PaintDesktop +PaintMenuBar +PaintMonitor +PeekMessageA +PeekMessageW +PhysicalToLogicalPoint +PhysicalToLogicalPointForPerMonitorDPI +PostMessageA +PostMessageW +PostQuitMessage +PostThreadMessageA +PostThreadMessageW +PrintWindow +PrivateExtractIconExA +PrivateExtractIconExW +PrivateExtractIconsA +PrivateExtractIconsW +PrivateRegisterICSProc +PtInRect +QueryBSDRWindow +QueryDisplayConfig +QuerySendMessage +RIMAddInputObserver +RIMAreSiblingDevices +RIMDeviceIoControl +RIMEnableMonitorMappingForDevice +RIMFreeInputBuffer +RIMGetDevicePreparsedData +RIMGetDevicePreparsedDataLockfree +RIMGetDeviceProperties +RIMGetPhysicalDeviceRect +RIMGetSourceProcessId +RIMObserveNextInput +RIMOnPnpNotification +RIMOnTimerNotification +RIMReadInput +RIMRegisterForInput +RIMRemoveInputObserver +RIMSetTestModeStatus +RIMUnregisterForInput +RIMUpdateInputObserverRegistration +RealChildWindowFromPoint +RealGetWindowClass +RealGetWindowClassA +RealGetWindowClassW +ReasonCodeNeedsBugID +ReasonCodeNeedsComment +RecordShutdownReason +RedrawWindow +RegisterBSDRWindow +RegisterClassA +RegisterClassExA +RegisterClassExW +RegisterClassW +RegisterClipboardFormatA +RegisterClipboardFormatW +RegisterDManipHook +RegisterDeviceNotificationA +RegisterDeviceNotificationW +RegisterErrorReportingDialog +RegisterForTooltipDismissNotification +RegisterFrostWindow +RegisterGhostWindow +RegisterHotKey +RegisterLogonProcess +RegisterManipulationThread +RegisterMessagePumpHook +RegisterPointerDeviceNotifications +RegisterPointerInputTarget +RegisterPointerInputTargetEx +RegisterPowerSettingNotification +RegisterRawInputDevices +RegisterServicesProcess +RegisterSessionPort +RegisterShellHookWindow +RegisterSuspendResumeNotification +RegisterSystemThread +RegisterTasklist +RegisterTouchHitTestingWindow +RegisterTouchWindow +RegisterUserApiHook +RegisterWindowMessageA +RegisterWindowMessageW +ReleaseCapture +ReleaseDC +ReleaseDwmHitTestWaiters +RemoveClipboardFormatListener +RemoveInjectionDevice +RemoveMenu +RemovePropA +RemovePropW +ReplyMessage +ResolveDesktopForWOW +ReuseDDElParam +ScreenToClient +ScrollChildren +ScrollDC +ScrollWindow +ScrollWindowEx +SendDlgItemMessageA +SendDlgItemMessageW +SendIMEMessageExA +SendIMEMessageExW +SendInput +SendMessageA +SendMessageCallbackA +SendMessageCallbackW +SendMessageTimeoutA +SendMessageTimeoutW +SendMessageW +SendNotifyMessageA +SendNotifyMessageW +SetActiveWindow +SetAdditionalForegroundBoostProcesses +SetCapture +SetCaretBlinkTime +SetCaretPos +SetClassLongA +SetClassLongW +F64(SetClassLongPtrA) +F64(SetClassLongPtrW) +SetClassWord +SetClipboardData +SetClipboardViewer +SetConsoleReserveKeys +SetCoalescableTimer +SetCursor +SetCursorContents +SetCursorPos +SetDebugErrorLevel +SetDeskWallpaper +SetDialogControlDpiChangeBehavior +SetDialogDpiChangeBehavior +SetDisplayAutoRotationPreferences +SetDisplayConfig +SetDlgItemInt +SetDlgItemTextA +SetDlgItemTextW +SetDoubleClickTime +SetFeatureReportResponse +SetFocus +SetForegroundWindow +SetGestureConfig +SetImmersiveBackgroundWindow +SetInternalWindowPos +SetKeyboardState +SetLastErrorEx +SetLayeredWindowAttributes +SetLogonNotifyWindow +SetMagnificationDesktopColorEffect +SetMagnificationDesktopMagnification +SetMagnificationLensCtxInformation +SetManipulationInputTarget +SetMenu +SetMenuContextHelpId +SetMenuDefaultItem +SetMenuInfo +SetMenuItemBitmaps +SetMenuItemInfoA +SetMenuItemInfoW +SetMessageExtraInfo +SetMessageQueue +SetMirrorRendering +SetParent +SetPhysicalCursorPos +SetProcessDPIAware +SetProcessDefaultLayout +SetProcessDpiAwarenessContext +SetProcessDpiAwarenessInternal +SetProcessLaunchForegroundPolicy +SetProcessRestrictionExemption +SetProcessWindowStation +SetProgmanWindow +SetPropA +SetPropW +SetRect +SetRectEmpty +SetScrollInfo +SetScrollPos +SetScrollRange +SetShellWindow +SetShellWindowEx +SetSysColors +SetSysColorsTemp +SetSystemCursor +SetSystemMenu +SetSystemTimer +SetTaskmanWindow +SetThreadDesktop +SetThreadDpiAwarenessContext +SetThreadDpiHostingBehavior +SetThreadInputBlocked +SetTimer +SetUserObjectInformationA +SetUserObjectInformationW +SetUserObjectSecurity +SetWinEventHook +SetWindowBand +SetWindowCompositionAttribute +SetWindowCompositionTransition +SetWindowContextHelpId +SetWindowDisplayAffinity +SetWindowFeedbackSetting +SetWindowLongA +SetWindowLongW +F64(SetWindowLongPtrA) +F64(SetWindowLongPtrW) +SetWindowPlacement +SetWindowPos +SetWindowRgn +SetWindowRgnEx +SetWindowStationUser +SetWindowTextA +SetWindowTextW +SetWindowWord +SetWindowsHookA +SetWindowsHookExA +SetWindowsHookExW +SetWindowsHookW +ShellMigrateWindow +ShellSetWindowPos +ShowCaret +ShowCursor +ShowOwnedPopups +ShowScrollBar +ShowStartGlass +ShowSystemCursor +ShowWindow +ShowWindowAsync +ShutdownBlockReasonCreate +ShutdownBlockReasonDestroy +ShutdownBlockReasonQuery +SignalRedirectionStartComplete +SkipPointerFrameMessages +SoftModalMessageBox +SoundSentry +SubtractRect +SwapMouseButton +SwitchDesktop +SwitchDesktopWithFade +SwitchToThisWindow +SystemParametersInfoA +SystemParametersInfoForDpi +SystemParametersInfoW +TabbedTextOutA +TabbedTextOutW +TileChildWindows +TileWindows +ToAscii +ToAsciiEx +ToUnicode +ToUnicodeEx +TrackMouseEvent +TrackPopupMenu +TrackPopupMenuEx +TranslateAccelerator +TranslateAcceleratorA +TranslateAcceleratorW +TranslateMDISysAccel +TranslateMessage +TranslateMessageEx +UnhookWinEvent +UnhookWindowsHook +UnhookWindowsHookEx +UnionRect +UnloadKeyboardLayout +UnlockWindowStation +UnpackDDElParam +UnregisterClassA +UnregisterClassW +UnregisterDeviceNotification +UnregisterHotKey +UnregisterMessagePumpHook +UnregisterPointerInputTarget +UnregisterPointerInputTargetEx +UnregisterPowerSettingNotification +UnregisterSessionPort +UnregisterSuspendResumeNotification +UnregisterTouchWindow +UnregisterUserApiHook +UpdateDefaultDesktopThumbnail +UpdateLayeredWindow +UpdateLayeredWindowIndirect +UpdatePerUserSystemParameters +UpdateWindow +UpdateWindowInputSinkHints +UpdateWindowTransform +User32InitializeImmEntryTable +UserClientDllInitialize +UserHandleGrantAccess +UserLpkPSMTextOut +UserLpkTabbedTextOut +UserRealizePalette +UserRegisterWowHandlers +VRipOutput +VTagOutput +ValidateRect +ValidateRgn +VkKeyScanA +VkKeyScanExA +VkKeyScanExW +VkKeyScanW +WCSToMBEx +WINNLSEnableIME +WINNLSGetEnableStatus +WINNLSGetIMEHotkey +WaitForInputIdle +WaitForRedirectionStartComplete +WaitMessage +Win32PoolAllocationStats +WinHelpA +WinHelpW +WindowFromDC +WindowFromPhysicalPoint +WindowFromPoint +_UserTestTokenForInteractive +gSharedInfo DATA +gapfnScSendMessage DATA +keybd_event +mouse_event +wsprintfA +wsprintfW +wvsprintfA +wvsprintfW +IsThreadMessageQueueAttached diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/userenv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/userenv.def new file mode 100644 index 00000000..de622492 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/userenv.def @@ -0,0 +1,82 @@ +; +; Definition file of USERENV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "USERENV.dll" +EXPORTS +RsopLoggingEnabled +AreThereVisibleLogoffScripts +AreThereVisibleShutdownScripts +CheckDirectoryOwnership +CheckXForestLogon +CopyProfileDirectoryEx2 +CreateAppContainerProfile +CreateAppContainerProfileInternal +CreateDirectoryJunctionsForSystem +CreateDirectoryJunctionsForUserProfile +CreateEnvironmentBlock +CreateGroupEx +CreateLinkFileEx +CreateProfile +DeleteAppContainerProfile +DeleteAppContainerProfileInternal +DeleteGroup +DeleteLinkFile +DeleteProfileA +DeleteProfileDirectory +DeleteProfileDirectory2 +DeleteProfileW +DeriveAppContainerSidFromAppContainerName +DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName +DestroyEnvironmentBlock +DllGetContractDescription +EnterCriticalPolicySection +ExpandEnvironmentStringsForUserA +ExpandEnvironmentStringsForUserW +ForceSyncFgPolicy +FreeGPOListA +FreeGPOListW +GenerateRsopPolicy +GenerateGPNotification +GetAllUsersProfileDirectoryA +GetAllUsersProfileDirectoryW +GetAppContainerFolderPath +GetAppContainerRegistryLocation +GetAppliedGPOListA +GetAppliedGPOListW +GetDefaultUserProfileDirectoryA +GetDefaultUserProfileDirectoryW +GetGPOListA +GetGPOListW +GetLongProfilePathName +GetNextFgPolicyRefreshInfo +GetPreviousFgPolicyRefreshInfo +GetProfileType +GetProfilesDirectoryA +GetProfilesDirectoryW +GetUserProfileDirectoryA +GetUserProfileDirectoryForUserSidW +GetUserProfileDirectoryW +HasPolicyForegroundProcessingCompleted +IsAppContainerProfilePresentInternal +LeaveCriticalPolicySection +LoadUserProfileA +LoadUserProfileW +LookupAppContainerDisplayName +PingComputer +ProcessGroupPolicyCompleted +ProcessGroupPolicyCompletedEx +RefreshPolicy +RefreshPolicyEx +RegisterGPNotification +RemapProfile +RsopAccessCheckByType +RsopFileAccessCheck +RsopResetPolicySettingStatus +RsopSetPolicySettingStatus +UnloadUserProfile +UnregisterGPNotification +UpdateAppContainerProfile +WaitForMachinePolicyForegroundProcessing +WaitForUserPolicyForegroundProcessing diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/usp10.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/usp10.def new file mode 100644 index 00000000..30596db5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/usp10.def @@ -0,0 +1,51 @@ +; +; Definition file of USP10.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USP10.dll" +EXPORTS +LpkPresent +ScriptApplyDigitSubstitution +ScriptApplyLogicalWidth +ScriptBreak +ScriptCPtoX +ScriptCacheGetHeight +ScriptFreeCache +ScriptGetCMap +ScriptGetFontAlternateGlyphs +ScriptGetFontFeatureTags +ScriptGetFontLanguageTags +ScriptGetFontProperties +ScriptGetFontScriptTags +ScriptGetGlyphABCWidth +ScriptGetLogicalWidths +ScriptGetProperties +ScriptIsComplex +ScriptItemize +ScriptItemizeOpenType +ScriptJustify +ScriptLayout +ScriptPlace +ScriptPlaceOpenType +ScriptPositionSingleGlyph +ScriptRecordDigitSubstitution +ScriptShape +ScriptShapeOpenType +ScriptStringAnalyse +ScriptStringCPtoX +ScriptStringFree +ScriptStringGetLogicalWidths +ScriptStringGetOrder +ScriptStringOut +ScriptStringValidate +ScriptStringXtoCP +ScriptString_pLogAttr +ScriptString_pSize +ScriptString_pcOutChars +ScriptSubstituteSingleGlyph +ScriptTextOut +ScriptXtoCP +UspAllocCache +UspAllocTemp +UspFreeMem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/utildll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/utildll.def new file mode 100644 index 00000000..bdbe97b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/utildll.def @@ -0,0 +1,44 @@ +; +; Exports of file UTILDLL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UTILDLL.dll +EXPORTS +AsyncDeviceEnumerate +CachedGetUserFromSid +CalculateDiffTime +CalculateElapsedTime +CompareElapsedTime +ConfigureModem +CtxGetAnyDCName +CurrentDateTimeString +DateTimeString +ElapsedTimeString +EnumerateMultiUserServers +FormDecoratedAsyncDeviceName +GetAssociatedPortName +GetSystemMessageA +GetSystemMessageW +GetUnknownString +GetUserFromSid +HaveAnonymousUsersChanged +InitializeAnonymousUserCompareList +InstallModem +IsPartOfDomain +NetBIOSDeviceEnumerate +NetworkDeviceEnumerate +ParseDecoratedAsyncDeviceName +QueryCurrentWinStation +RegGetNetworkDeviceName +RegGetNetworkServiceName +SetupAsyncCdConfig +StandardErrorMessage +StrAsyncConnectState +StrConnectState +StrProcessState +StrSdClass +StrSystemWaitReason +TestUserForAdmin +WinEnumerateDevices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uxtheme.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uxtheme.def new file mode 100644 index 00000000..bf7369d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/uxtheme.def @@ -0,0 +1,88 @@ +; +; Definition file of UxTheme.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UxTheme.dll" +EXPORTS +BeginPanningFeedback +EndPanningFeedback +UpdatePanningFeedback +BeginBufferedAnimation +BeginBufferedPaint +BufferedPaintClear +BufferedPaintInit +BufferedPaintRenderAnimation +BufferedPaintSetAlpha +DrawThemeBackgroundEx +BufferedPaintStopAllAnimations +BufferedPaintUnInit +CloseThemeData +DrawThemeBackground +DrawThemeEdge +DrawThemeIcon +OpenThemeDataEx +DrawThemeParentBackground +DrawThemeParentBackgroundEx +DrawThemeText +GetImmersiveColorFromColorSetEx +GetImmersiveUserColorSetPreference +DrawThemeTextEx +GetUserColorPreference +GetColorFromPreference +EnableThemeDialogTexture +EnableTheming +EndBufferedAnimation +EndBufferedPaint +GetBufferedPaintBits +GetBufferedPaintDC +GetBufferedPaintTargetDC +GetBufferedPaintTargetRect +GetCurrentThemeName +GetThemeAnimationProperty +GetThemeAnimationTransform +GetThemeAppProperties +GetThemeBackgroundContentRect +GetThemeBackgroundExtent +GetThemeBackgroundRegion +GetThemeBitmap +GetThemeBool +GetThemeColor +GetThemeDocumentationProperty +GetThemeEnumValue +GetThemeFilename +GetThemeFont +GetThemeInt +GetThemeIntList +GetThemeMargins +GetThemeMetric +GetThemePartSize +GetThemePosition +GetThemePropertyOrigin +GetThemeRect +GetThemeStream +GetThemeString +GetThemeSysBool +GetThemeSysColor +GetThemeSysColorBrush +GetThemeSysFont +GetThemeSysInt +GetThemeSysSize +GetThemeSysString +GetThemeTextExtent +GetThemeTextMetrics +GetThemeTimingFunction +GetThemeTransitionDuration +GetWindowTheme +HitTestThemeBackground +IsAppThemed +IsCompositionActive +IsThemeActive +IsThemeBackgroundPartiallyTransparent +IsThemeDialogTextureEnabled +IsThemePartDefined +OpenThemeData +SetThemeAppProperties +SetWindowTheme +SetWindowThemeAttribute +ThemeInitApiHook diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140-common.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140-common.def.in new file mode 100644 index 00000000..6dc643f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140-common.def.in @@ -0,0 +1,89 @@ +_CreateFrameInfo +F_I386(_CxxThrowException@8) +F_NON_I386(_CxxThrowException) +F_I386(_EH_prolog) +_FindAndUnlinkFrame +_IsExceptionObjectToBeDestroyed +F_I386(_NLG_Dispatch2@4) +F_I386(_NLG_Return@12) +F_I386(_NLG_Return2) +_SetWinRTOutOfMemoryExceptionCallback +__AdjustPointer +__BuildCatchObject +__BuildCatchObjectHelper +F_NON_I386(__C_specific_handler) +F_NON_I386(__C_specific_handler_noexcept) +__CxxDetectRethrow +__CxxExceptionFilter +__CxxFrameHandler +__CxxFrameHandler2 +__CxxFrameHandler3 +F_I386(__CxxLongjmpUnwind@4) +__CxxQueryExceptionSize +__CxxRegisterExceptionObject +__CxxUnregisterExceptionObject +__DestructExceptionObject +__FrameUnwindFilter +__GetPlatformExceptionInfo +F_NON_I386(__NLG_Dispatch2) +F_NON_I386(__NLG_Return2) +__RTCastToVoid +__RTDynamicCast +__RTtypeid +__TypeMatch +__current_exception +__current_exception_context +F_NON_ARM64(__intrinsic_setjmp) +F_NON_I386(__intrinsic_setjmpex) +F_ARM32(__jump_unwind) +__processing_throw +__report_gsfailure +__std_exception_copy +__std_exception_destroy +__std_terminate +__std_type_info_compare +__std_type_info_destroy_list +__std_type_info_hash +__std_type_info_name +__telemetry_main_invoke_trigger +__telemetry_main_return_trigger +__unDName +__unDNameEx +__uncaught_exception +__uncaught_exceptions +__vcrt_GetModuleFileNameW +__vcrt_GetModuleHandleW +__vcrt_InitializeCriticalSectionEx +__vcrt_LoadLibraryExW +F_I386(_chkesp) +F_I386(_except_handler2) +F_I386(_except_handler3) +F_I386(_except_handler4_common) +_get_purecall_handler +_get_unexpected +F_I386(_global_unwind2) +_is_exception_typeof +F64(_local_unwind) +F_I386(_local_unwind2) +F_I386(_local_unwind4) +F_I386(_longjmpex) +_purecall +F_I386(_seh_longjmp_unwind4@4) +F_I386(_seh_longjmp_unwind@4) +_set_purecall_handler +_set_se_translator +F_I386(_setjmp3) +longjmp +memchr +memcmp +memcpy +memmove +memset +set_unexpected +strchr +strrchr +strstr +unexpected +wcschr +wcsrchr +wcsstr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140.def.in new file mode 100644 index 00000000..b3b548e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140.def.in @@ -0,0 +1,5 @@ +LIBRARY "VCRUNTIME140.dll" +EXPORTS + +#include "func.def.in" +#include "vcruntime140-common.def.in" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140_app.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140_app.def.in new file mode 100644 index 00000000..3048e977 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140_app.def.in @@ -0,0 +1,5 @@ +LIBRARY "VCRUNTIME140_APP.dll" +EXPORTS + +#include "func.def.in" +#include "vcruntime140-common.def.in" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140d.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140d.def.in new file mode 100644 index 00000000..50819fab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/vcruntime140d.def.in @@ -0,0 +1,5 @@ +LIBRARY "VCRUNTIME140D.dll" +EXPORTS + +#include "func.def.in" +#include "vcruntime140-common.def.in" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/version.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/version.def new file mode 100644 index 00000000..ed7566f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/version.def @@ -0,0 +1,26 @@ +; +; Definition file of VERSION.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VERSION.dll" +EXPORTS +GetFileVersionInfoA +GetFileVersionInfoByHandle +GetFileVersionInfoExA +GetFileVersionInfoExW +GetFileVersionInfoSizeA +GetFileVersionInfoSizeExA +GetFileVersionInfoSizeExW +GetFileVersionInfoSizeW +GetFileVersionInfoW +VerFindFileA +VerFindFileW +VerInstallFileA +VerInstallFileW +VerLanguageNameA +VerLanguageNameW +VerQueryValueA +VerQueryValueIndexA +VerQueryValueIndexW +VerQueryValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/virtdisk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/virtdisk.def new file mode 100644 index 00000000..6432c2d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/virtdisk.def @@ -0,0 +1,33 @@ +; +; Definition file of VirtDisk.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "VirtDisk.dll" +EXPORTS +AddVirtualDiskParent +ApplySnapshotVhdSet +AttachVirtualDisk +BreakMirrorVirtualDisk +CompactVirtualDisk +CreateVirtualDisk +DeleteSnapshotVhdSet +DeleteVirtualDiskMetadata +DetachVirtualDisk +EnumerateVirtualDiskMetadata +ExpandVirtualDisk +GetAllAttachedVirtualDiskPhysicalPaths +GetStorageDependencyInformation +GetVirtualDiskInformation +GetVirtualDiskMetadata +GetVirtualDiskOperationProgress +GetVirtualDiskPhysicalPath +MergeVirtualDisk +MirrorVirtualDisk +ModifyVhdSet +OpenVirtualDisk +QueryChangesVirtualDisk +ResizeVirtualDisk +SetVirtualDiskInformation +SetVirtualDiskMetadata +TakeSnapshotVhdSet diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/w32time.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/w32time.def new file mode 100644 index 00000000..88c326a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/w32time.def @@ -0,0 +1,32 @@ +; +; Definition file of w32time.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "w32time.dll" +EXPORTS +fnW32TmI_ScSetServiceBits DATA +fnW32TmRegisterServiceCtrlHandlerEx DATA +fnW32TmSetServiceStatus DATA +SvchostEntry_W32Time +SvchostPushServiceGlobals +TimeProvClose +TimeProvCommand +TimeProvOpen +W32TimeBufferFree +W32TimeDcPromo +W32TimeDeleteConfig +W32TimeGetNetlogonServiceBits +W32TimeLog +W32TimeQueryConfig +W32TimeQueryConfiguration +W32TimeQueryHardwareProviderStatus +W32TimeQueryNTPProviderStatus +W32TimeQueryNtpProviderConfiguration +W32TimeQuerySource +W32TimeQueryStatus +W32TimeSetConfig +W32TimeSyncNow +W32TimeVerifyJoinConfig +W32TimeVerifyUnjoinConfig +W32TmServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/w32topl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/w32topl.def new file mode 100644 index 00000000..1ed5f311 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/w32topl.def @@ -0,0 +1,87 @@ +; +; Exports of file W32TOPL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY W32TOPL.dll +EXPORTS +ToplAddEdgeSetToGraph +ToplAddEdgeToGraph +ToplDeleteComponents +ToplDeleteGraphState +ToplDeleteSpanningTreeEdges +ToplEdgeAssociate +ToplEdgeCreate +ToplEdgeDestroy +ToplEdgeDisassociate +ToplEdgeFree +ToplEdgeGetFromVertex +ToplEdgeGetToVertex +ToplEdgeGetWeight +ToplEdgeInit +ToplEdgeSetFromVertex +ToplEdgeSetToVertex +ToplEdgeSetVtx +ToplEdgeSetWeight +ToplFree +ToplGetAlwaysSchedule +ToplGetSpanningTreeEdgesForVtx +ToplGraphAddVertex +ToplGraphCreate +ToplGraphDestroy +ToplGraphFindEdgesForMST +ToplGraphFree +ToplGraphInit +ToplGraphMakeRing +ToplGraphNumberOfVertices +ToplGraphRemoveVertex +ToplGraphSetVertexIter +ToplHeapCreate +ToplHeapDestroy +ToplHeapExtractMin +ToplHeapInsert +ToplHeapIsElementOf +ToplHeapIsEmpty +ToplIsToplException +ToplIterAdvance +ToplIterCreate +ToplIterFree +ToplIterGetObject +ToplListAddElem +ToplListCreate +ToplListFree +ToplListNumberOfElements +ToplListRemoveElem +ToplListSetIter +ToplMakeGraphState +ToplPScheduleValid +ToplSTHeapAdd +ToplSTHeapCostReduced +ToplSTHeapDestroy +ToplSTHeapExtractMin +ToplSTHeapInit +ToplScheduleCacheCreate +ToplScheduleCacheDestroy +ToplScheduleCreate +ToplScheduleDuration +ToplScheduleExportReadonly +ToplScheduleImport +ToplScheduleIsEqual +ToplScheduleMaxUnavailable +ToplScheduleMerge +ToplScheduleNumEntries +ToplScheduleValid +ToplSetAllocator +ToplVertexCreate +ToplVertexDestroy +ToplVertexFree +ToplVertexGetId +ToplVertexGetInEdge +ToplVertexGetOutEdge +ToplVertexGetParent +ToplVertexInit +ToplVertexNumberOfInEdges +ToplVertexNumberOfOutEdges +ToplVertexSetId +ToplVertexSetParent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wdigest.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wdigest.def new file mode 100644 index 00000000..b252fffa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wdigest.def @@ -0,0 +1,17 @@ +; +; Exports of file wdigest.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wdigest.dll +EXPORTS +SpInitialize +CredentialUpdateRegister +SsiCredentialsUpdateNotify +CredentialUpdateFree +CredentialUpdateNotify +SpLsaModeInitialize +SpUserModeInitialize +SsiCredentialsUpdateFree +SpInstanceInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webauthn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webauthn.def new file mode 100644 index 00000000..f81859a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webauthn.def @@ -0,0 +1,57 @@ +LIBRARY "webauthn.dll" +EXPORTS +CryptsvcDllCtrl +I_WebAuthNCtapDecodeGetAssertionRpcResponse +I_WebAuthNCtapDecodeMakeCredentialRpcResponse +I_WebAuthNCtapEncodeGetAssertionRpcRequest +I_WebAuthNCtapEncodeMakeCredentialRpcRequest +WebAuthNAuthenticatorGetAssertion +WebAuthNAuthenticatorMakeCredential +WebAuthNCancelCurrentOperation +WebAuthNCtapChangeClientPin +WebAuthNCtapChangeClientPinForSelectedDevice +WebAuthNCtapFreeSelectedDeviceInformation +WebAuthNCtapGetAssertion +WebAuthNCtapGetSupportedTransports +WebAuthNCtapGetWnfLocalizedString +WebAuthNCtapIsStopSendCommandError +WebAuthNCtapMakeCredential +WebAuthNCtapManageAuthenticatePin +WebAuthNCtapManageCancelEnrollFingerprint +WebAuthNCtapManageChangePin +WebAuthNCtapManageClose +WebAuthNCtapManageDeleteCredential +WebAuthNCtapManageEnrollFingerprint +WebAuthNCtapManageFreeDisplayCredentials +WebAuthNCtapManageGetDisplayCredentials +WebAuthNCtapManageRemoveFingerprints +WebAuthNCtapManageResetDevice +WebAuthNCtapManageSelect +WebAuthNCtapManageSetPin +WebAuthNCtapParseAuthenticatorData +WebAuthNCtapResetDevice +WebAuthNCtapRpcGetAssertionUserList +WebAuthNCtapRpcGetCborCommand +WebAuthNCtapRpcSelectGetAssertion +WebAuthNCtapSendCommand +WebAuthNCtapSetClientPin +WebAuthNCtapStartDeviceChangeNotify +WebAuthNCtapStopDeviceChangeNotify +WebAuthNCtapVerifyGetAssertion +WebAuthNDecodeAccountInformation +WebAuthNDeletePlatformCredential +WebAuthNEncodeAccountInformation +WebAuthNFreeAssertion +WebAuthNFreeCredentialAttestation +WebAuthNFreeDecodedAccountInformation +WebAuthNFreeEncodedAccountInformation +WebAuthNFreePlatformCredentials +WebAuthNFreeUserEntityList +WebAuthNGetApiVersionNumber +WebAuthNGetCancellationId +WebAuthNGetCoseAlgorithmIdentifier +WebAuthNGetCredentialIdFromAuthenticatorData +WebAuthNGetErrorName +WebAuthNGetPlatformCredentials +WebAuthNGetW3CExceptionDOMError +WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webclnt.def new file mode 100644 index 00000000..edc1388f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webclnt.def @@ -0,0 +1,12 @@ +; +; Exports of file webclnt.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY webclnt.dll +EXPORTS +DavClose +DavInit +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webservices.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webservices.def new file mode 100644 index 00000000..45fb377b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/webservices.def @@ -0,0 +1,200 @@ +; +; Definition file of webservices.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "webservices.dll" +EXPORTS +WsAbandonCall +WsAbandonMessage +WsAbortChannel +WsAbortListener +WsAbortServiceHost +WsAbortServiceProxy +WsAcceptChannel +WsAddCustomHeader +WsAddErrorString +WsAddMappedHeader +WsAddressMessage +WsAlloc +WsAsyncExecute +WsCall +WsCheckMustUnderstandHeaders +WsCloseChannel +WsCloseListener +WsCloseServiceHost +WsCloseServiceProxy +WsCombineUrl +WsCopyError +WsCopyNode +WsCreateChannel +WsCreateChannelForListener +WsCreateError +WsCreateFaultFromError +WsCreateHeap +WsCreateListener +WsCreateMessage +WsCreateMessageForChannel +WsCreateMetadata +WsCreateReader +WsCreateServiceEndpointFromTemplate +WsCreateServiceHost +WsCreateServiceProxy +WsCreateServiceProxyFromTemplate +WsCreateWriter +WsCreateXmlBuffer +WsCreateXmlSecurityToken +WsDateTimeToFileTime +WsDecodeUrl +WsEncodeUrl +WsEndReaderCanonicalization +WsEndWriterCanonicalization +WsFileTimeToDateTime +WsFillBody +WsFillReader +WsFindAttribute +WsFlushBody +WsFlushWriter +WsFreeChannel +WsFreeError +WsFreeHeap +WsFreeListener +WsFreeMessage +WsFreeMetadata +WsFreeReader +WsFreeSecurityToken +WsFreeServiceHost +WsFreeServiceProxy +WsFreeWriter +WsGetChannelProperty +WsGetCustomHeader +WsGetDictionary +WsGetErrorProperty +WsGetErrorString +WsGetFaultErrorDetail +WsGetFaultErrorProperty +WsGetHeader +WsGetHeaderAttributes +WsGetHeapProperty +WsGetListenerProperty +WsGetMappedHeader +WsGetMessageProperty +WsGetMetadataEndpoints +WsGetMetadataProperty +WsGetMissingMetadataDocumentAddress +WsGetNamespaceFromPrefix +WsGetOperationContextProperty +WsGetPolicyAlternativeCount +WsGetPolicyProperty +WsGetPrefixFromNamespace +WsGetReaderNode +WsGetReaderPosition +WsGetReaderProperty +WsGetSecurityContextProperty +WsGetSecurityTokenProperty +WsGetServiceHostProperty +WsGetServiceProxyProperty +WsGetWriterPosition +WsGetWriterProperty +WsGetXmlAttribute +WsInitializeMessage +WsMarkHeaderAsUnderstood +WsMatchPolicyAlternative +WsMoveReader +WsMoveWriter +WsOpenChannel +WsOpenListener +WsOpenServiceHost +WsOpenServiceProxy +WsPullBytes +WsPushBytes +WsReadArray +WsReadAttribute +WsReadBody +WsReadBytes +WsReadChars +WsReadCharsUtf8 +WsReadElement +WsReadEndAttribute +WsReadEndElement +WsReadEndpointAddressExtension +WsReadEnvelopeEnd +WsReadEnvelopeStart +WsReadMessageEnd +WsReadMessageStart +WsReadMetadata +WsReadNode +WsReadQualifiedName +WsReadStartAttribute +WsReadStartElement +WsReadToStartElement +WsReadType +WsReadValue +WsReadXmlBuffer +WsReadXmlBufferFromBytes +WsReceiveMessage +WsRegisterOperationForCancel +WsRemoveCustomHeader +WsRemoveHeader +WsRemoveMappedHeader +WsRemoveNode +WsRequestReply +WsRequestSecurityToken +WsResetChannel +WsResetError +WsResetHeap +WsResetListener +WsResetMessage +WsResetMetadata +WsResetServiceHost +WsResetServiceProxy +WsRevokeSecurityContext +WsSendFaultMessageForError +WsSendMessage +WsSendReplyMessage +WsSetChannelProperty +WsSetErrorProperty +WsSetFaultErrorDetail +WsSetFaultErrorProperty +WsSetHeader +WsSetInput +WsSetInputToBuffer +WsSetListenerProperty +WsSetMessageProperty +WsSetOutput +WsSetOutputToBuffer +WsSetReaderPosition +WsSetWriterPosition +WsShutdownSessionChannel +WsSkipNode +WsStartReaderCanonicalization +WsStartWriterCanonicalization +WsTrimXmlWhitespace +WsVerifyXmlNCName +WsWriteArray +WsWriteAttribute +WsWriteBody +WsWriteBytes +WsWriteChars +WsWriteCharsUtf8 +WsWriteElement +WsWriteEndAttribute +WsWriteEndCData +WsWriteEndElement +WsWriteEndStartElement +WsWriteEnvelopeEnd +WsWriteEnvelopeStart +WsWriteMessageEnd +WsWriteMessageStart +WsWriteNode +WsWriteQualifiedName +WsWriteStartAttribute +WsWriteStartCData +WsWriteStartElement +WsWriteText +WsWriteType +WsWriteValue +WsWriteXmlBuffer +WsWriteXmlBufferToBytes +WsWriteXmlnsAttribute +WsXmlStringEquals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/websocket.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/websocket.def new file mode 100644 index 00000000..65ba4cd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/websocket.def @@ -0,0 +1,15 @@ +LIBRARY "websocket.dll" +EXPORTS +WebSocketAbortHandle +WebSocketBeginClientHandshake +WebSocketBeginServerHandshake +WebSocketCompleteAction +WebSocketCreateClientHandle +WebSocketCreateServerHandle +WebSocketDeleteHandle +WebSocketEndClientHandshake +WebSocketEndServerHandshake +WebSocketGetAction +WebSocketGetGlobalProperty +WebSocketReceive +WebSocketSend diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wecapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wecapi.def new file mode 100644 index 00000000..055be19c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wecapi.def @@ -0,0 +1,26 @@ +; +; Definition file of WecApi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WecApi.dll" +EXPORTS +pszDbgAllocMsgA +vDbgLogError +EcIsConfigRequired +EcQuickConfig +EcClose +EcDeleteSubscription +EcEnumNextSubscription +EcGetObjectArrayProperty +EcGetObjectArraySize +EcGetSubscriptionProperty +EcGetSubscriptionRunTimeStatus +EcInsertObjectArrayElement +EcOpenSubscription +EcOpenSubscriptionEnum +EcRemoveObjectArrayElement +EcRetrySubscription +EcSaveSubscription +EcSetObjectArrayProperty +EcSetSubscriptionProperty diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wer.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wer.def new file mode 100644 index 00000000..ad34f57f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wer.def @@ -0,0 +1,96 @@ +; +; Definition file of wer.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wer.dll" +EXPORTS +WerAddExcludedApplication +WerFreeString +WerRemoveExcludedApplication +WerReportAddDump +WerReportAddFile +WerReportCloseHandle +WerReportCreate +WerReportSetParameter +WerReportSetUIOption +WerReportSubmit +WerStoreClose +WerStoreGetFirstReportKey +WerStoreGetNextReportKey +WerStoreGetReportCount +WerStoreGetSizeOnDisk +WerStoreOpen +WerStorePurge +WerStoreQueryReportMetadataV1 +WerStoreQueryReportMetadataV2 +WerStoreQueryReportMetadataV3 +WerStoreUploadReport +WerSysprepCleanup +WerSysprepGeneralize +WerSysprepSpecialize +WerUnattendedSetup +WerpAddAppCompatData +WerpAddFile +WerpAddMemoryBlock +WerpAddRegisteredDataToReport +WerpAddSecondaryParameter +WerpAddTextToReport +WerpArchiveReport +WerpCancelResponseDownload +WerpCancelUpload +WerpCloseStore +WerpCreateMachineStore +WerpDeleteReport +WerpDestroyWerString +WerpDownloadResponse +WerpDownloadResponseTemplate +WerpEnumerateStoreNext +WerpEnumerateStoreStart +WerpExtractReportFiles +WerpGetBucketId +WerpGetDynamicParameter +WerpGetEventType +WerpGetFileByIndex +WerpGetFilePathByIndex +WerpGetNumFiles +WerpGetNumSecParams +WerpGetNumSigParams +WerpGetReportConsent +WerpGetReportFinalConsent +WerpGetReportFlags +WerpGetReportInformation +WerpGetReportTime +WerpGetReportType +WerpGetResponseId +WerpGetResponseUrl +WerpGetSecParamByIndex +WerpGetSigParamByIndex +WerpGetStoreLocation +WerpGetStoreType +WerpGetTextFromReport +WerpGetUIParamByIndex +WerpGetUploadTime +WerpGetWerStringData +WerpIsDisabled +WerpIsTransportAvailable +WerpLoadReport +WerpOpenMachineArchive +WerpOpenMachineQueue +WerpOpenUserArchive +WerpOpenUserQueue +WerpPromtUser +WerpReportCancel +WerpRestartApplication +WerpSetCallBack +WerpSetDynamicParameter +WerpSetEventName +WerpSetReportFlags +WerpSetReportInformation +WerpSetReportTime +WerpSetReportUploadContextToken +WerpShowNXNotification +WerpShowSecondLevelConsent +WerpShowUpsellUI +WerpSubmitReportFromStore +WerpSvcReportFromMachineQueue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wevtapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wevtapi.def new file mode 100644 index 00000000..3b50e545 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wevtapi.def @@ -0,0 +1,53 @@ +; +; Definition file of wevtapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wevtapi.dll" +EXPORTS +EvtIntSysprepCleanup +EvtSetObjectArrayProperty +EvtArchiveExportedLog +EvtCancel +EvtClearLog +EvtClose +EvtCreateBookmark +EvtCreateRenderContext +EvtExportLog +EvtFormatMessage +EvtGetChannelConfigProperty +EvtGetEventInfo +EvtGetEventMetadataProperty +EvtGetExtendedStatus +EvtGetLogInfo +EvtGetObjectArrayProperty +EvtGetObjectArraySize +EvtGetPublisherMetadataProperty +EvtGetQueryInfo +EvtIntAssertConfig +EvtIntCreateBinXMLFromCustomXML +EvtIntCreateLocalLogfile +EvtIntGetClassicLogDisplayName +EvtIntRenderResourceEventTemplate +EvtIntReportAuthzEventAndSourceAsync +EvtIntReportEventAndSourceAsync +EvtIntRetractConfig +EvtIntWriteXmlEventToLocalLogfile +EvtNext +EvtNextChannelPath +EvtNextEventMetadata +EvtNextPublisherId +EvtOpenChannelConfig +EvtOpenChannelEnum +EvtOpenEventMetadataEnum +EvtOpenLog +EvtOpenPublisherEnum +EvtOpenPublisherMetadata +EvtOpenSession +EvtQuery +EvtRender +EvtSaveChannelConfig +EvtSeek +EvtSetChannelConfigProperty +EvtSubscribe +EvtUpdateBookmark diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wiashext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wiashext.def new file mode 100644 index 00000000..5312561e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wiashext.def @@ -0,0 +1,17 @@ +; +; Exports of file wiashext.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wiashext.dll +EXPORTS +AddDeviceWasChosen +AddDeviceWasChosenA +AddDeviceWasChosenW +MakeFullPidlForDevice +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +DoDeleteAllItems diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wimgapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wimgapi.def new file mode 100644 index 00000000..e259913b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wimgapi.def @@ -0,0 +1,67 @@ +; +; Definition file of WIMGAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WIMGAPI.DLL" +EXPORTS +;DllCanUnloadNow +;DllMain +WIMAddImagePath +WIMAddImagePaths +WIMAddWimbootEntry +WIMApplyImage +WIMCaptureImage +WIMCloseHandle +WIMCommitImageHandle +WIMCopyFile +WIMCreateFile +WIMCreateImageFile +WIMCreateWofCompressedFile +WIMDeleteImage +WIMDeleteImageMounts +WIMEnumImageFiles +WIMExportImage +WIMExtractImageDirectory +WIMExtractImagePath +WIMFindFirstImageFile +WIMFindNextImageFile +WIMGetAttributes +WIMGetImageCount +WIMGetImageInformation +WIMGetMessageCallbackCount +WIMGetMountedImageHandle +WIMGetMountedImageInfo +WIMGetMountedImageInfoFromHandle +WIMGetMountedImages +WIMGetWIMBootEntries +WIMGetWIMBootWIMPath +WIMInitFileIOCallbacks +WIMInitializeWofDriver +WIMIsCurrentSystemWimboot +WIMIsReferenceWim +WIMLoadImage +WIMMountImage +WIMMountImageHandle +WIMProcessCustomImage +WIMReadFileEx +WIMReadImageFile +WIMRedirectFolderBeforeApply +WIMRegisterLogFile +WIMRegisterMessageCallback +WIMRemountImage +WIMSetBootImage +WIMSetFileIOCallbackTemporaryPath +WIMSetImageInformation +WIMSetImageUserSpecifiedCreationTime +WIMSetReferenceFile +WIMSetTemporaryPath +WIMSetWimGuid +WIMSingleInstanceFile +WIMSplitFile +WIMUnmountImage +WIMUnmountImageHandle +WIMUnregisterLogFile +WIMUnregisterMessageCallback +WIMUpdateWIMBootEntry +WIMWriteFileWithIntegrity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winbrand.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winbrand.def new file mode 100644 index 00000000..fa023231 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winbrand.def @@ -0,0 +1,23 @@ +; +; Definition file of WINBRAND.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINBRAND.dll" +EXPORTS +BrandingFormatString +BrandingFormatStringForEdition +BrandingLoadBitmap +BrandingLoadCursor +BrandingLoadIcon +BrandingLoadImage +BrandingLoadNeutralStringForEdition +BrandingLoadString +BrandingLoadStringForEdition +EulaFreeBuffer +GetEULAFile +GetEULAFileEx +GetEULAInCurrentUILanguage +GetHinstanceByNameSpace +GetInstalledEULAPath +InstallEULA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.ai.machinelearning.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.ai.machinelearning.def new file mode 100644 index 00000000..6f0eca1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.ai.machinelearning.def @@ -0,0 +1,5 @@ +LIBRARY windows.ai.machinelearning + +EXPORTS + +MLCreateOperatorRegistry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.data.pdf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.data.pdf.def new file mode 100644 index 00000000..5e19b019 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.data.pdf.def @@ -0,0 +1,8 @@ +; +; Definition file of Windows.Data.Pdf.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.Data.Pdf.dll" +EXPORTS +PdfCreateRenderer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.networking.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.networking.def new file mode 100644 index 00000000..ccfb87e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windows.networking.def @@ -0,0 +1,8 @@ +; +; Definition file of Windows.Networking.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.Networking.dll" +EXPORTS +SetSocketMediaStreamingMode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windowscodecs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windowscodecs.def new file mode 100644 index 00000000..ca49c8b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/windowscodecs.def @@ -0,0 +1,116 @@ +LIBRARY "WindowsCodecs.dll" +EXPORTS +IEnumString_Next_WIC_Proxy +IEnumString_Reset_WIC_Proxy +IPropertyBag2_Write_Proxy +IWICBitmapClipper_Initialize_Proxy +IWICBitmapCodecInfo_DoesSupportAnimation_Proxy +IWICBitmapCodecInfo_DoesSupportLossless_Proxy +IWICBitmapCodecInfo_DoesSupportMultiframe_Proxy +IWICBitmapCodecInfo_GetContainerFormat_Proxy +IWICBitmapCodecInfo_GetDeviceManufacturer_Proxy +IWICBitmapCodecInfo_GetDeviceModels_Proxy +IWICBitmapCodecInfo_GetFileExtensions_Proxy +IWICBitmapCodecInfo_GetMimeTypes_Proxy +IWICBitmapDecoder_CopyPalette_Proxy +IWICBitmapDecoder_GetColorContexts_Proxy +IWICBitmapDecoder_GetDecoderInfo_Proxy +IWICBitmapDecoder_GetFrameCount_Proxy +IWICBitmapDecoder_GetFrame_Proxy +IWICBitmapDecoder_GetMetadataQueryReader_Proxy +IWICBitmapDecoder_GetPreview_Proxy +IWICBitmapDecoder_GetThumbnail_Proxy +IWICBitmapEncoder_Commit_Proxy +IWICBitmapEncoder_CreateNewFrame_Proxy +IWICBitmapEncoder_GetEncoderInfo_Proxy +IWICBitmapEncoder_GetMetadataQueryWriter_Proxy +IWICBitmapEncoder_Initialize_Proxy +IWICBitmapEncoder_SetPalette_Proxy +IWICBitmapEncoder_SetThumbnail_Proxy +IWICBitmapFlipRotator_Initialize_Proxy +IWICBitmapFrameDecode_GetColorContexts_Proxy +IWICBitmapFrameDecode_GetMetadataQueryReader_Proxy +IWICBitmapFrameDecode_GetThumbnail_Proxy +IWICBitmapFrameEncode_Commit_Proxy +IWICBitmapFrameEncode_GetMetadataQueryWriter_Proxy +IWICBitmapFrameEncode_Initialize_Proxy +IWICBitmapFrameEncode_SetColorContexts_Proxy +IWICBitmapFrameEncode_SetResolution_Proxy +IWICBitmapFrameEncode_SetSize_Proxy +IWICBitmapFrameEncode_SetThumbnail_Proxy +IWICBitmapFrameEncode_WriteSource_Proxy +IWICBitmapLock_GetDataPointer_STA_Proxy +IWICBitmapLock_GetStride_Proxy +IWICBitmapScaler_Initialize_Proxy +IWICBitmapSource_CopyPalette_Proxy +IWICBitmapSource_CopyPixels_Proxy +IWICBitmapSource_GetPixelFormat_Proxy +IWICBitmapSource_GetResolution_Proxy +IWICBitmapSource_GetSize_Proxy +IWICBitmap_Lock_Proxy +IWICBitmap_SetPalette_Proxy +IWICBitmap_SetResolution_Proxy +IWICColorContext_InitializeFromMemory_Proxy +IWICComponentFactory_CreateMetadataWriterFromReader_Proxy +IWICComponentFactory_CreateQueryWriterFromBlockWriter_Proxy +IWICComponentInfo_GetAuthor_Proxy +IWICComponentInfo_GetCLSID_Proxy +IWICComponentInfo_GetFriendlyName_Proxy +IWICComponentInfo_GetSpecVersion_Proxy +IWICComponentInfo_GetVersion_Proxy +IWICFastMetadataEncoder_Commit_Proxy +IWICFastMetadataEncoder_GetMetadataQueryWriter_Proxy +IWICFormatConverter_Initialize_Proxy +IWICImagingFactory_CreateBitmapClipper_Proxy +IWICImagingFactory_CreateBitmapFlipRotator_Proxy +IWICImagingFactory_CreateBitmapFromHBITMAP_Proxy +IWICImagingFactory_CreateBitmapFromHICON_Proxy +IWICImagingFactory_CreateBitmapFromMemory_Proxy +IWICImagingFactory_CreateBitmapFromSource_Proxy +IWICImagingFactory_CreateBitmapScaler_Proxy +IWICImagingFactory_CreateBitmap_Proxy +IWICImagingFactory_CreateComponentInfo_Proxy +IWICImagingFactory_CreateDecoderFromFileHandle_Proxy +IWICImagingFactory_CreateDecoderFromFilename_Proxy +IWICImagingFactory_CreateDecoderFromStream_Proxy +IWICImagingFactory_CreateEncoder_Proxy +IWICImagingFactory_CreateFastMetadataEncoderFromDecoder_Proxy +IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode_Proxy +IWICImagingFactory_CreateFormatConverter_Proxy +IWICImagingFactory_CreatePalette_Proxy +IWICImagingFactory_CreateQueryWriterFromReader_Proxy +IWICImagingFactory_CreateQueryWriter_Proxy +IWICImagingFactory_CreateStream_Proxy +IWICMetadataBlockReader_GetCount_Proxy +IWICMetadataBlockReader_GetReaderByIndex_Proxy +IWICMetadataQueryReader_GetContainerFormat_Proxy +IWICMetadataQueryReader_GetEnumerator_Proxy +IWICMetadataQueryReader_GetLocation_Proxy +IWICMetadataQueryReader_GetMetadataByName_Proxy +IWICMetadataQueryWriter_RemoveMetadataByName_Proxy +IWICMetadataQueryWriter_SetMetadataByName_Proxy +IWICPalette_GetColorCount_Proxy +IWICPalette_GetColors_Proxy +IWICPalette_GetType_Proxy +IWICPalette_HasAlpha_Proxy +IWICPalette_InitializeCustom_Proxy +IWICPalette_InitializeFromBitmap_Proxy +IWICPalette_InitializeFromPalette_Proxy +IWICPalette_InitializePredefined_Proxy +IWICPixelFormatInfo_GetBitsPerPixel_Proxy +IWICPixelFormatInfo_GetChannelCount_Proxy +IWICPixelFormatInfo_GetChannelMask_Proxy +IWICStream_InitializeFromIStream_Proxy +IWICStream_InitializeFromMemory_Proxy +WICConvertBitmapSource +WICCreateBitmapFromSection +WICCreateBitmapFromSectionEx +WICCreateColorContext_Proxy +WICCreateImagingFactory_Proxy +WICGetMetadataContentSize +WICMapGuidToShortName +WICMapSchemaToName +WICMapShortNameToGuid +WICMatchMetadataContent +WICSerializeMetadataContent +WICSetEncoderFormat_Proxy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winhttp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winhttp.def new file mode 100644 index 00000000..20c0b72a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winhttp.def @@ -0,0 +1,89 @@ +; +; Definition file of WINHTTP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINHTTP.dll" +EXPORTS +WinHttpPacJsWorkerMain +DllCanUnloadNow +DllGetClassObject +Private1 +SvchostPushServiceGlobals +WinHttpAddRequestHeaders +WinHttpAddRequestHeadersEx +WinHttpAutoProxySvcMain +WinHttpCheckPlatform +WinHttpCloseHandle +WinHttpConnect +WinHttpConnectionDeletePolicyEntries +WinHttpConnectionDeleteProxyInfo +WinHttpConnectionFreeNameList +WinHttpConnectionFreeProxyInfo +WinHttpConnectionFreeProxyList +WinHttpConnectionGetNameList +WinHttpConnectionGetProxyInfo +WinHttpConnectionGetProxyList +WinHttpConnectionSetPolicyEntries +WinHttpConnectionSetProxyInfo +WinHttpConnectionUpdateIfIndexTable +WinHttpCrackUrl +WinHttpCreateProxyResolver +WinHttpCreateUrl +WinHttpDetectAutoProxyConfigUrl +WinHttpFreeProxyResult +WinHttpFreeProxyResultEx +WinHttpFreeProxySettings +WinHttpGetDefaultProxyConfiguration +WinHttpGetIEProxyConfigForCurrentUser +WinHttpGetProxyForUrl +WinHttpGetProxyForUrlEx +WinHttpGetProxyForUrlEx2 +WinHttpGetProxyForUrlHvsi +WinHttpGetProxyResult +WinHttpGetProxyResultEx +WinHttpGetProxySettingsVersion +WinHttpGetTunnelSocket +WinHttpOpen +WinHttpOpenRequest +WinHttpPalAcquireNextInterface +WinHttpPalAcquireNextInterfaceAsync +WinHttpPalCancelRequest +WinHttpPalCreateCmSessionReference +WinHttpPalCreateRequestCtx +WinHttpPalDllInit +WinHttpPalDllUnload +WinHttpPalFreeProxyInfo +WinHttpPalFreeRequestCtx +WinHttpPalGetProxyCreds +WinHttpPalGetProxyForCurrentInterface +WinHttpPalIsImplemented +WinHttpPalOnSendRequestComplete +WinHttpProbeConnectivity +WinHttpQueryAuthSchemes +WinHttpQueryDataAvailable +WinHttpQueryHeaders +WinHttpQueryOption +WinHttpReadData +WinHttpReadProxySettings +WinHttpReadProxySettingsHvsi +WinHttpReceiveResponse +WinHttpResetAutoProxy +WinHttpSaveProxyCredentials +WinHttpSendRequest +WinHttpSetCredentials +WinHttpSetDefaultProxyConfiguration +WinHttpSetOption +WinHttpSetProxySettingsPerUser +WinHttpSetStatusCallback +WinHttpSetTimeouts +WinHttpTimeFromSystemTime +WinHttpTimeToSystemTime +WinHttpWebSocketClose +WinHttpWebSocketCompleteUpgrade +WinHttpWebSocketQueryCloseStatus +WinHttpWebSocketReceive +WinHttpWebSocketSend +WinHttpWebSocketShutdown +WinHttpWriteData +WinHttpWriteProxySettings diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winhvplatform.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winhvplatform.def.in new file mode 100644 index 00000000..4afc0cea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winhvplatform.def.in @@ -0,0 +1,70 @@ +#include "func.def.in" + +LIBRARY "winhvplatform.dll" +EXPORTS +WHvAcceptPartitionMigration +WHvAdviseGpaRange +WHvAllocateVpciResource +WHvCancelPartitionMigration +WHvCancelRunVirtualProcessor +WHvCompletePartitionMigration +WHvCreateNotificationPort +WHvCreatePartition +WHvCreateTrigger +WHvCreateVirtualProcessor +WHvCreateVirtualProcessor2 +WHvCreateVpciDevice +WHvDeleteNotificationPort +WHvDeletePartition +WHvDeleteTrigger +WHvDeleteVirtualProcessor +WHvDeleteVpciDevice +WHvGetCapability +F_X64(WHvGetInterruptTargetVpSet) +WHvGetPartitionCounters +WHvGetPartitionProperty +WHvGetVirtualProcessorCounters +F_X64(WHvGetVirtualProcessorCpuidOutput) +F_X64(WHvGetVirtualProcessorInterruptControllerState) +F_X64(WHvGetVirtualProcessorInterruptControllerState2) +WHvGetVirtualProcessorRegisters +WHvGetVirtualProcessorState +F_X64(WHvGetVirtualProcessorXsaveState) +WHvGetVpciDeviceInterruptTarget +WHvGetVpciDeviceNotification +WHvGetVpciDeviceProperty +WHvMapGpaRange +WHvMapGpaRange2 +WHvMapVpciDeviceInterrupt +WHvMapVpciDeviceMmioRanges +WHvPostVirtualProcessorSynicMessage +WHvQueryGpaRangeDirtyBitmap +WHvReadGpaRange +WHvReadVpciDeviceRegister +WHvRegisterPartitionDoorbellEvent +WHvRequestInterrupt +WHvRequestVpciDeviceInterrupt +WHvResetPartition +WHvResumePartitionTime +WHvRetargetVpciDeviceInterrupt +WHvRunVirtualProcessor +WHvSetNotificationPortProperty +WHvSetPartitionProperty +F_X64(WHvSetVirtualProcessorInterruptControllerState) +F_X64(WHvSetVirtualProcessorInterruptControllerState2) +WHvSetVirtualProcessorRegisters +WHvSetVirtualProcessorState +F_X64(WHvSetVirtualProcessorXsaveState) +WHvSetVpciDevicePowerState +WHvSetupPartition +WHvSignalVirtualProcessorSynicEvent +WHvStartPartitionMigration +WHvSuspendPartitionTime +WHvTranslateGva +WHvUnmapGpaRange +WHvUnmapVpciDeviceInterrupt +WHvUnmapVpciDeviceMmioRanges +WHvUnregisterPartitionDoorbellEvent +WHvUpdateTriggerParameters +WHvWriteGpaRange +WHvWriteVpciDeviceRegister diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wininet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wininet.def new file mode 100644 index 00000000..74c64ec4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wininet.def @@ -0,0 +1,300 @@ +; +; Definition file of WININET.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WININET.dll" +EXPORTS +DispatchAPICall +AppCacheCheckManifest +AppCacheCloseHandle +AppCacheCreateAndCommitFile +AppCacheDeleteGroup +AppCacheDeleteIEGroup +AppCacheDuplicateHandle +AppCacheFinalize +AppCacheFreeDownloadList +AppCacheFreeGroupList +AppCacheFreeIESpace +AppCacheFreeSpace +AppCacheGetDownloadList +AppCacheGetFallbackUrl +AppCacheGetGroupList +AppCacheGetIEGroupList +AppCacheGetInfo +AppCacheGetManifestUrl +AppCacheLookup +CommitUrlCacheEntryA +CommitUrlCacheEntryBinaryBlob +CommitUrlCacheEntryW +CreateMD5SSOHash +CreateUrlCacheContainerA +CreateUrlCacheContainerW +CreateUrlCacheEntryA +CreateUrlCacheEntryExW +CreateUrlCacheEntryW +CreateUrlCacheGroup +DeleteIE3Cache +DeleteUrlCacheContainerA +DeleteUrlCacheContainerW +DeleteUrlCacheEntry +DeleteUrlCacheEntryA +DeleteUrlCacheEntryW +DeleteUrlCacheGroup +DeleteWpadCacheForNetworks +DetectAutoProxyUrl +FindCloseUrlCache +FindFirstUrlCacheContainerA +FindFirstUrlCacheContainerW +FindFirstUrlCacheEntryA +FindFirstUrlCacheEntryExA +FindFirstUrlCacheEntryExW +FindFirstUrlCacheEntryW +FindFirstUrlCacheGroup +FindNextUrlCacheContainerA +FindNextUrlCacheContainerW +FindNextUrlCacheEntryA +FindNextUrlCacheEntryExA +FindNextUrlCacheEntryExW +FindNextUrlCacheEntryW +FindNextUrlCacheGroup +ForceNexusLookup +ForceNexusLookupExW +FreeUrlCacheSpaceA +FreeUrlCacheSpaceW +FtpCommandA +FtpCommandW +FtpCreateDirectoryA +FtpCreateDirectoryW +FtpDeleteFileA +FtpDeleteFileW +FtpFindFirstFileA +FtpFindFirstFileW +FtpGetCurrentDirectoryA +FtpGetCurrentDirectoryW +FtpGetFileA +FtpGetFileEx +FtpGetFileSize +FtpGetFileW +FtpOpenFileA +FtpOpenFileW +FtpPutFileA +FtpPutFileEx +FtpPutFileW +FtpRemoveDirectoryA +FtpRemoveDirectoryW +FtpRenameFileA +FtpRenameFileW +FtpSetCurrentDirectoryA +FtpSetCurrentDirectoryW +GetProxyDllInfo +GetUrlCacheConfigInfoA +GetUrlCacheConfigInfoW +GetUrlCacheEntryBinaryBlob +GetUrlCacheEntryInfoA +GetUrlCacheEntryInfoExA +GetUrlCacheEntryInfoExW +GetUrlCacheEntryInfoW +GetUrlCacheGroupAttributeA +GetUrlCacheGroupAttributeW +GetUrlCacheHeaderData +GopherCreateLocatorA +GopherCreateLocatorW +GopherFindFirstFileA +GopherFindFirstFileW +GopherGetAttributeA +GopherGetAttributeW +GopherGetLocatorTypeA +GopherGetLocatorTypeW +GopherOpenFileA +GopherOpenFileW +HttpAddRequestHeadersA +HttpAddRequestHeadersW +HttpCheckDavCompliance +HttpCloseDependencyHandle +HttpDuplicateDependencyHandle +HttpEndRequestA +HttpEndRequestW +HttpGetServerCredentials +HttpGetTunnelSocket +HttpIndicatePageLoadComplete +HttpIsHostHstsEnabled +HttpOpenDependencyHandle +HttpOpenRequestA +HttpOpenRequestW +HttpPushClose +HttpPushEnable +HttpPushWait +HttpQueryInfoA +HttpQueryInfoW +HttpSendRequestA +HttpSendRequestExA +HttpSendRequestExW +HttpSendRequestW +HttpWebSocketClose +HttpWebSocketCompleteUpgrade +HttpWebSocketQueryCloseStatus +HttpWebSocketReceive +HttpWebSocketSend +HttpWebSocketShutdown +IncrementUrlCacheHeaderData +InternetAlgIdToStringA +InternetAlgIdToStringW +InternetAttemptConnect +InternetAutodial +InternetAutodialCallback +InternetAutodialHangup +InternetCanonicalizeUrlA +InternetCanonicalizeUrlW +InternetCheckConnectionA +InternetCheckConnectionW +InternetClearAllPerSiteCookieDecisions +InternetCloseHandle +InternetCombineUrlA +InternetCombineUrlW +InternetConfirmZoneCrossing +InternetConfirmZoneCrossingA +InternetConfirmZoneCrossingW +InternetConnectA +InternetConnectW +InternetConvertUrlFromWireToWideChar +InternetCrackUrlA +InternetCrackUrlW +InternetCreateUrlA +InternetCreateUrlW +InternetDial +InternetDialA +InternetDialW +InternetEnumPerSiteCookieDecisionA +InternetEnumPerSiteCookieDecisionW +InternetErrorDlg +InternetFindNextFileA +InternetFindNextFileW +InternetFortezzaCommand +InternetFreeCookies +InternetFreeProxyInfoList +InternetGetCertByURL +InternetGetCertByURLA +InternetGetConnectedState +InternetGetConnectedStateEx +InternetGetConnectedStateExA +InternetGetConnectedStateExW +InternetGetCookieA +InternetGetCookieEx2 +InternetGetCookieExA +InternetGetCookieExW +InternetGetCookieW +InternetGetLastResponseInfoA +InternetGetLastResponseInfoW +InternetGetPerSiteCookieDecisionA +InternetGetPerSiteCookieDecisionW +InternetGetProxyForUrl +InternetGetSecurityInfoByURL +InternetGetSecurityInfoByURLA +InternetGetSecurityInfoByURLW +InternetGoOnline +InternetGoOnlineA +InternetGoOnlineW +InternetHangUp +InternetInitializeAutoProxyDll +InternetLockRequestFile +InternetOpenA +InternetOpenUrlA +InternetOpenUrlW +InternetOpenW +InternetQueryDataAvailable +InternetQueryFortezzaStatus +InternetQueryOptionA +InternetQueryOptionW +InternetReadFile +InternetReadFileExA +InternetReadFileExW +InternetSecurityProtocolToStringA +InternetSecurityProtocolToStringW +InternetSetCookieA +InternetSetCookieEx2 +InternetSetCookieExA +InternetSetCookieExW +InternetSetCookieW +InternetSetDialState +InternetSetDialStateA +InternetSetDialStateW +InternetSetFilePointer +InternetSetOptionA +InternetSetOptionExA +InternetSetOptionExW +InternetSetOptionW +InternetSetPerSiteCookieDecisionA +InternetSetPerSiteCookieDecisionW +InternetSetStatusCallback +InternetSetStatusCallbackA +InternetSetStatusCallbackW +InternetShowSecurityInfoByURL +InternetShowSecurityInfoByURLA +InternetShowSecurityInfoByURLW +InternetTimeFromSystemTime +InternetTimeFromSystemTimeA +InternetTimeFromSystemTimeW +InternetTimeToSystemTime +InternetTimeToSystemTimeA +InternetTimeToSystemTimeW +InternetUnlockRequestFile +InternetWriteFile +InternetWriteFileExA +InternetWriteFileExW +IsHostInProxyBypassList +IsUrlCacheEntryExpiredA +IsUrlCacheEntryExpiredW +LoadUrlCacheContent +ParseX509EncodedCertificateForListBoxEntry +PrivacyGetZonePreferenceW +PrivacySetZonePreferenceW +ReadUrlCacheEntryStream +ReadUrlCacheEntryStreamEx +RegisterUrlCacheNotification +ResumeSuspendedDownload +RetrieveUrlCacheEntryFileA +RetrieveUrlCacheEntryFileW +RetrieveUrlCacheEntryStreamA +RetrieveUrlCacheEntryStreamW +RunOnceUrlCache +SetUrlCacheConfigInfoA +SetUrlCacheConfigInfoW +SetUrlCacheEntryGroup +SetUrlCacheEntryGroupA +SetUrlCacheEntryGroupW +SetUrlCacheEntryInfoA +SetUrlCacheEntryInfoW +SetUrlCacheGroupAttributeA +SetUrlCacheGroupAttributeW +SetUrlCacheHeaderData +ShowCertificate +ShowClientAuthCerts +ShowSecurityInfo +ShowX509EncodedCertificate +UnlockUrlCacheEntryFile +UnlockUrlCacheEntryFileA +UnlockUrlCacheEntryFileW +UnlockUrlCacheEntryStream +UpdateUrlCacheContentPath +UrlCacheCheckEntriesExist +UrlCacheCloseEntryHandle +UrlCacheContainerSetEntryMaximumAge +UrlCacheCreateContainer +UrlCacheFindFirstEntry +UrlCacheFindNextEntry +UrlCacheFreeEntryInfo +UrlCacheFreeGlobalSpace +UrlCacheGetContentPaths +UrlCacheGetEntryInfo +UrlCacheGetGlobalCacheSize +UrlCacheGetGlobalLimit +UrlCacheReadEntryStream +UrlCacheReloadSettings +UrlCacheRetrieveEntryFile +UrlCacheRetrieveEntryStream +UrlCacheServer +UrlCacheSetGlobalLimit +UrlCacheUpdateEntryExtraData +UrlZonesDetach +_GetFileExtensionFromUrl diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winmm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winmm.def new file mode 100644 index 00000000..082b316c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winmm.def @@ -0,0 +1,211 @@ +LIBRARY "WINMM.dll" +EXPORTS +mciExecute +CloseDriver +DefDriverProc +DriverCallback +DrvGetModuleHandle +GetDriverModuleHandle +MigrateAllDrivers +MigrateSoundEvents +NotifyCallbackData +OpenDriver +PlaySound +PlaySoundA +PlaySoundW +SendDriverMessage +WOW32DriverCallback +WOW32ResolveMultiMediaHandle +WOWAppExit +WinmmLogoff +WinmmLogon +aux32Message +auxGetDevCapsA +auxGetDevCapsW +auxGetNumDevs +auxGetVolume +auxOutMessage +auxSetVolume +gfxAddGfx +gfxBatchChange +gfxCreateGfxFactoriesList +gfxCreateZoneFactoriesList +gfxDestroyDeviceInterfaceList +gfxEnumerateGfxs +gfxLogoff +gfxLogon +gfxModifyGfx +gfxOpenGfx +gfxRemoveGfx +joy32Message +joyConfigChanged +joyGetDevCapsA +joyGetDevCapsW +joyGetNumDevs +joyGetPos +joyGetPosEx +joyGetThreshold +joyReleaseCapture +joySetCapture +joySetThreshold +mci32Message +mciDriverNotify +mciDriverYield +mciFreeCommandResource +mciGetCreatorTask +mciGetDeviceIDA +mciGetDeviceIDFromElementIDA +mciGetDeviceIDFromElementIDW +mciGetDeviceIDW +mciGetDriverData +mciGetErrorStringA +mciGetErrorStringW +mciGetYieldProc +mciLoadCommandResource +mciSendCommandA +mciSendCommandW +mciSendStringA +mciSendStringW +mciSetDriverData +mciSetYieldProc +mid32Message +midiConnect +midiDisconnect +midiInAddBuffer +midiInClose +midiInGetDevCapsA +midiInGetDevCapsW +midiInGetErrorTextA +midiInGetErrorTextW +midiInGetID +midiInGetNumDevs +midiInMessage +midiInOpen +midiInPrepareHeader +midiInReset +midiInStart +midiInStop +midiInUnprepareHeader +midiOutCacheDrumPatches +midiOutCachePatches +midiOutClose +midiOutGetDevCapsA +midiOutGetDevCapsW +midiOutGetErrorTextA +midiOutGetErrorTextW +midiOutGetID +midiOutGetNumDevs +midiOutGetVolume +midiOutLongMsg +midiOutMessage +midiOutOpen +midiOutPrepareHeader +midiOutReset +midiOutSetVolume +midiOutShortMsg +midiOutUnprepareHeader +midiStreamClose +midiStreamOpen +midiStreamOut +midiStreamPause +midiStreamPosition +midiStreamProperty +midiStreamRestart +midiStreamStop +mixerClose +mixerGetControlDetailsA +mixerGetControlDetailsW +mixerGetDevCapsA +mixerGetDevCapsW +mixerGetID +mixerGetLineControlsA +mixerGetLineControlsW +mixerGetLineInfoA +mixerGetLineInfoW +mixerGetNumDevs +mixerMessage +mixerOpen +mixerSetControlDetails +mmDrvInstall +mmGetCurrentTask +mmTaskBlock +mmTaskCreate +mmTaskSignal +mmTaskYield +mmioAdvance +mmioAscend +mmioClose +mmioCreateChunk +mmioDescend +mmioFlush +mmioGetInfo +mmioInstallIOProcA +mmioInstallIOProcW +mmioOpenA +mmioOpenW +mmioRead +mmioRenameA +mmioRenameW +mmioSeek +mmioSendMessage +mmioSetBuffer +mmioSetInfo +mmioStringToFOURCCA +mmioStringToFOURCCW +mmioWrite +mmsystemGetVersion +mod32Message +mxd32Message +sndPlaySoundA +sndPlaySoundW +tid32Message +timeBeginPeriod +timeEndPeriod +timeGetDevCaps +timeGetSystemTime +timeGetTime +timeKillEvent +timeSetEvent +waveInAddBuffer +waveInClose +waveInGetDevCapsA +waveInGetDevCapsW +waveInGetErrorTextA +waveInGetErrorTextW +waveInGetID +waveInGetNumDevs +waveInGetPosition +waveInMessage +waveInOpen +waveInPrepareHeader +waveInReset +waveInStart +waveInStop +waveInUnprepareHeader +waveOutBreakLoop +waveOutClose +waveOutGetDevCapsA +waveOutGetDevCapsW +waveOutGetErrorTextA +waveOutGetErrorTextW +waveOutGetID +waveOutGetNumDevs +waveOutGetPitch +waveOutGetPlaybackRate +waveOutGetPosition +waveOutGetVolume +waveOutMessage +waveOutOpen +waveOutPause +waveOutPrepareHeader +waveOutReset +waveOutRestart +waveOutSetPitch +waveOutSetPlaybackRate +waveOutSetVolume +waveOutUnprepareHeader +waveOutWrite +winmmDbgOut +winmmSetDebugLevel +wid32Message +wod32Message diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winrnr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winrnr.def new file mode 100644 index 00000000..4dfbc313 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winrnr.def @@ -0,0 +1,11 @@ +; +; Exports of file WINRNR.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WINRNR.dll +EXPORTS +InstallNTDSProvider +NSPStartup +RemoveNTDSProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winscard.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winscard.def new file mode 100644 index 00000000..cdc4b4e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winscard.def @@ -0,0 +1,84 @@ +; +; Definition file of WinSCard.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WinSCard.dll" +EXPORTS +ClassInstall32 +SCardAccessNewReaderEvent +SCardReleaseAllEvents +SCardReleaseNewReaderEvent +SCardAccessStartedEvent +SCardAddReaderToGroupA +SCardAddReaderToGroupW +SCardAudit +SCardBeginTransaction +SCardCancel +SCardConnectA +SCardConnectW +SCardControl +SCardDisconnect +SCardEndTransaction +SCardEstablishContext +SCardForgetCardTypeA +SCardForgetCardTypeW +SCardForgetReaderA +SCardForgetReaderGroupA +SCardForgetReaderGroupW +SCardForgetReaderW +SCardFreeMemory +SCardGetAttrib +SCardGetCardTypeProviderNameA +SCardGetCardTypeProviderNameW +SCardGetDeviceTypeIdA +SCardGetDeviceTypeIdW +SCardGetProviderIdA +SCardGetProviderIdW +SCardGetReaderDeviceInstanceIdA +SCardGetReaderDeviceInstanceIdW +SCardGetReaderIconA +SCardGetReaderIconW +SCardGetStatusChangeA +SCardGetStatusChangeW +SCardGetTransmitCount +SCardIntroduceCardTypeA +SCardIntroduceCardTypeW +SCardIntroduceReaderA +SCardIntroduceReaderGroupA +SCardIntroduceReaderGroupW +SCardIntroduceReaderW +SCardIsValidContext +SCardListCardsA +SCardListCardsW +SCardListInterfacesA +SCardListInterfacesW +SCardListReaderGroupsA +SCardListReaderGroupsW +SCardListReadersA +SCardListReadersW +SCardListReadersWithDeviceInstanceIdA +SCardListReadersWithDeviceInstanceIdW +SCardLocateCardsA +SCardLocateCardsByATRA +SCardLocateCardsByATRW +SCardLocateCardsW +SCardReadCacheA +SCardReadCacheW +SCardReconnect +SCardReleaseContext +SCardReleaseStartedEvent +SCardRemoveReaderFromGroupA +SCardRemoveReaderFromGroupW +SCardSetAttrib +SCardSetCardTypeProviderNameA +SCardSetCardTypeProviderNameW +SCardState +SCardStatusA +SCardStatusW +SCardTransmit +SCardWriteCacheA +SCardWriteCacheW +g_rgSCardRawPci DATA +g_rgSCardT0Pci DATA +g_rgSCardT1Pci DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winspool.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winspool.def new file mode 100644 index 00000000..9ef561f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winspool.def @@ -0,0 +1,206 @@ +; +; Definition file of WINSPOOL.DRV +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WINSPOOL.DRV" +EXPORTS +ADVANCEDSETUPDIALOG +AdvancedSetupDialog +ConvertAnsiDevModeToUnicodeDevmode +ConvertUnicodeDevModeToAnsiDevmode +DEVICEMODE +DeviceMode +DocumentEvent +PerfClose +PerfCollect +PerfOpen +QueryColorProfile +QueryRemoteFonts +QuerySpoolMode +SpoolerDevQueryPrintW +StartDocDlgW +AbortPrinter +AddFormA +AddFormW +AddJobA +AddJobW +AddMonitorA +AddMonitorW +AddPortA +AddPortExA +AddPortExW +AddPortW +AddPrintProcessorA +AddPrintProcessorW +AddPrintProvidorA +AddPrintProvidorW +AddPrinterA +AddPrinterConnection2A +AddPrinterConnection2W +AddPrinterConnectionA +AddPrinterConnectionW +AddPrinterDriverA +AddPrinterDriverExA +AddPrinterDriverExW +AddPrinterDriverW +AddPrinterW +AdvancedDocumentPropertiesA +AdvancedDocumentPropertiesW +ClosePrinter +CloseSpoolFileHandle +CommitSpoolData +ConfigurePortA +ConfigurePortW +ConnectToPrinterDlg +CorePrinterDriverInstalledA +CorePrinterDriverInstalledW +CreatePrintAsyncNotifyChannel +CreatePrinterIC +DEVICECAPABILITIES +DeleteFormA +DeleteFormW +DeleteJobNamedProperty +DeleteMonitorA +DeleteMonitorW +DeletePortA +DeletePortW +DeletePrintProcessorA +DeletePrintProcessorW +DeletePrintProvidorA +DeletePrintProvidorW +DeletePrinter +DeletePrinterConnectionA +DeletePrinterConnectionW +DeletePrinterDataA +DeletePrinterDataExA +DeletePrinterDataExW +DeletePrinterDataW +DeletePrinterDriverA +DeletePrinterDriverExA +DeletePrinterDriverExW +DeletePrinterDriverPackageA +DeletePrinterDriverPackageW +DeletePrinterDriverW +DeletePrinterIC +DeletePrinterKeyA +DeletePrinterKeyW +DevQueryPrint +DevQueryPrintEx +DeviceCapabilities +DeviceCapabilitiesA +DeviceCapabilitiesW +DevicePropertySheets +DocumentPropertiesA +DocumentPropertiesW +DocumentPropertySheets +EXTDEVICEMODE +EndDocPrinter +EndPagePrinter +EnumFormsA +EnumFormsW +EnumJobNamedProperties +EnumJobsA +EnumJobsW +EnumMonitorsA +EnumMonitorsW +EnumPortsA +GetDefaultPrinterA +SetDefaultPrinterA +GetDefaultPrinterW +SetDefaultPrinterW +EnumPortsW +EnumPrintProcessorDatatypesA +EnumPrintProcessorDatatypesW +EnumPrintProcessorsA +EnumPrintProcessorsW +EnumPrinterDataA +EnumPrinterDataExA +EnumPrinterDataExW +EnumPrinterDataW +EnumPrinterDriversA +EnumPrinterDriversW +EnumPrinterKeyA +EnumPrinterKeyW +EnumPrintersA +EnumPrintersW +ExtDeviceMode +FindClosePrinterChangeNotification +FindFirstPrinterChangeNotification +FindNextPrinterChangeNotification +FlushPrinter +FreePrintNamedPropertyArray +FreePrintPropertyValue +FreePrinterNotifyInfo +GetCorePrinterDriversA +GetCorePrinterDriversW +GetFormA +GetFormW +GetJobA +GetJobNamedPropertyValue +GetJobW +GetPrintExecutionData +GetPrintOutputInfo +GetPrintProcessorDirectoryA +GetPrintProcessorDirectoryW +GetPrinterA +GetPrinterDataA +GetPrinterDataExA +GetPrinterDataExW +GetPrinterDataW +GetPrinterDriver2A +GetPrinterDriver2W +GetPrinterDriverA +GetPrinterDriverDirectoryA +GetPrinterDriverDirectoryW +GetPrinterDriverPackagePathA +GetPrinterDriverPackagePathW +GetPrinterDriverW +GetPrinterW +GetSpoolFileHandle +InstallPrinterDriverFromPackageA +InstallPrinterDriverFromPackageW +IsValidDevmodeA +IsValidDevmodeW +OpenPrinter2A +OpenPrinter2W +OpenPrinterA +OpenPrinterW +PlayGdiScriptOnPrinterIC +PrinterMessageBoxA +PrinterMessageBoxW +PrinterProperties +ReadPrinter +RegisterForPrintAsyncNotifications +ReportJobProcessingProgress +ResetPrinterA +ResetPrinterW +ScheduleJob +SeekPrinter +SetAllocFailCount +SetFormA +SetFormW +SetJobA +SetJobNamedProperty +SetJobW +SetPortA +SetPortW +SetPrinterA +SetPrinterDataA +SetPrinterDataExA +SetPrinterDataExW +SetPrinterDataW +SetPrinterW +SplDriverUnloadComplete +SpoolerInit +SpoolerPrinterEvent +StartDocDlgA +StartDocPrinterA +StartDocPrinterW +StartPagePrinter +UnRegisterForPrintAsyncNotifications +UploadPrinterDriverPackageA +UploadPrinterDriverPackageW +WaitForPrinterChange +WritePrinter +XcvDataW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winsrv.def new file mode 100644 index 00000000..2b217dea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winsrv.def @@ -0,0 +1,12 @@ +; +; Exports of file winsrv.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY winsrv.dll +EXPORTS +ConServerDllInitialization +UserServerDllInitialization +_UserSoundSentry +_UserTestTokenForInteractive diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wintrust.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wintrust.def new file mode 100644 index 00000000..3fedd15f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wintrust.def @@ -0,0 +1,167 @@ +; +; Definition file of WINTRUST.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINTRUST.dll" +EXPORTS +ComputeFirstPageHash +CryptCATVerifyMember +CryptSIPGetInfo +CryptSIPGetRegWorkingFlags +GenericChainCertificateTrust +GenericChainFinalProv +HTTPSCertificateTrust +SetMessageDigestInfo +SoftpubDefCertInit +SoftpubFreeDefUsageCallData +SoftpubLoadDefUsageCallData +WTHelperCertFindIssuerCertificate +AddPersonalTrustDBPages +CatalogCompactHashDatabase +ConfigCiFinalPolicy +ConfigCiPackageFamilyNameCheck +CryptCATAdminAcquireContext +CryptCATAdminAcquireContext2 +CryptCATAdminAddCatalog +CryptCATAdminCalcHashFromFileHandle +CryptCATAdminCalcHashFromFileHandle2 +CryptCATAdminCalcHashFromFileHandle3 +CryptCATAdminEnumCatalogFromHash +CryptCATAdminPauseServiceForBackup +CryptCATAdminReleaseCatalogContext +CryptCATAdminReleaseContext +CryptCATAdminRemoveCatalog +CryptCATAdminResolveCatalogPath +CryptCATAllocSortedMemberInfo +CryptCATCDFClose +CryptCATCDFEnumAttributes +CryptCATCDFEnumAttributesWithCDFTag +CryptCATCDFEnumCatAttributes +CryptCATCDFEnumMembers +CryptCATCDFEnumMembersByCDFTag +CryptCATCDFEnumMembersByCDFTagEx +CryptCATCDFOpen +CryptCATCatalogInfoFromContext +CryptCATClose +CryptCATEnumerateAttr +CryptCATEnumerateCatAttr +CryptCATEnumerateMember +CryptCATFreeSortedMemberInfo +CryptCATGetAttrInfo +CryptCATGetCatAttrInfo +CryptCATGetMemberInfo +CryptCATHandleFromStore +CryptCATOpen +CryptCATPersistStore +CryptCATPutAttrInfo +CryptCATPutCatAttrInfo +CryptCATPutMemberInfo +CryptCATStoreFromHandle +CryptSIPCreateIndirectData +CryptSIPGetCaps +CryptSIPGetSealedDigest +CryptSIPGetSignedDataMsg +CryptSIPPutSignedDataMsg +CryptSIPRemoveSignedDataMsg +CryptSIPVerifyIndirectData +; DllRegisterServer +; DllUnregisterServer +DriverCleanupPolicy +DriverFinalPolicy +DriverInitializePolicy +FindCertsByIssuer +GetAuthenticodeSha256Hash +HTTPSFinalProv +IsCatalogFile +MsCatConstructHashTag +MsCatFreeHashTag +OfficeCleanupPolicy +OfficeInitializePolicy +OpenPersonalTrustDBDialog +OpenPersonalTrustDBDialogEx +SoftpubAuthenticode +SoftpubCheckCert +SoftpubCleanup +SoftpubDllRegisterServer +SoftpubDllUnregisterServer +SoftpubDumpStructure +SoftpubInitialize +SoftpubLoadMessage +SoftpubLoadSignature +SrpCheckSmartlockerEAandProcessToken +TrustDecode +TrustFindIssuerCertificate +TrustFreeDecode +TrustIsCertificateSelfSigned +TrustOpenStores +WTConvertCertCtxToChainInfo +WTGetBioSignatureInfo +WTGetPluginSignatureInfo +WTGetSignatureInfo +WTHelperCertCheckValidSignature +WTHelperCertIsSelfSigned +WTHelperCheckCertUsage +WTHelperGetAgencyInfo +WTHelperGetFileHandle +WTHelperGetFileHash +WTHelperGetFileName +WTHelperGetKnownUsages +WTHelperGetProvCertFromChain +WTHelperGetProvPrivateDataFromChain +WTHelperGetProvSignerFromChain +WTHelperIsChainedToMicrosoft +WTHelperIsChainedToMicrosoftFromStateData +WTHelperIsInRootStore +WTHelperOpenKnownStores +WTHelperProvDataFromStateData +WTIsFirstConfigCiResultPreferred +WTLogConfigCiScriptEvent +WTLogConfigCiSignerEvent +WTValidateBioSignaturePolicy +WVTAsn1CatMemberInfo2Decode +WVTAsn1CatMemberInfo2Encode +WVTAsn1CatMemberInfoDecode +WVTAsn1CatMemberInfoEncode +WVTAsn1CatNameValueDecode +WVTAsn1CatNameValueEncode +WVTAsn1IntentToSealAttributeDecode +WVTAsn1IntentToSealAttributeEncode +WVTAsn1SealingSignatureAttributeDecode +WVTAsn1SealingSignatureAttributeEncode +WVTAsn1SealingTimestampAttributeDecode +WVTAsn1SealingTimestampAttributeEncode +WVTAsn1SpcFinancialCriteriaInfoDecode +WVTAsn1SpcFinancialCriteriaInfoEncode +WVTAsn1SpcIndirectDataContentDecode +WVTAsn1SpcIndirectDataContentEncode +WVTAsn1SpcLinkDecode +WVTAsn1SpcLinkEncode +WVTAsn1SpcMinimalCriteriaInfoDecode +WVTAsn1SpcMinimalCriteriaInfoEncode +WVTAsn1SpcPeImageDataDecode +WVTAsn1SpcPeImageDataEncode +WVTAsn1SpcSigInfoDecode +WVTAsn1SpcSigInfoEncode +WVTAsn1SpcSpAgencyInfoDecode +WVTAsn1SpcSpAgencyInfoEncode +WVTAsn1SpcSpOpusInfoDecode +WVTAsn1SpcSpOpusInfoEncode +WVTAsn1SpcStatementTypeDecode +WVTAsn1SpcStatementTypeEncode +WinVerifyTrust +WinVerifyTrustEx +WintrustAddActionID +WintrustAddDefaultForUsage +WintrustCertificateTrust +WintrustGetDefaultForUsage +WintrustGetRegPolicyFlags +WintrustLoadFunctionPointers +WintrustRemoveActionID +WintrustSetDefaultIncludePEPageHashes +WintrustSetRegPolicyFlags +WintrustUserWriteabilityCheck +mscat32DllRegisterServer +mscat32DllUnregisterServer +mssip32DllRegisterServer +mssip32DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winusb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winusb.def new file mode 100644 index 00000000..71579b25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/winusb.def @@ -0,0 +1,41 @@ +; +; Definition file of WINUSB.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WINUSB.DLL" +EXPORTS +WinUsb_AbortPipe +WinUsb_AbortPipeAsync +WinUsb_ControlTransfer +WinUsb_FlushPipe +WinUsb_Free +WinUsb_GetAdjustedFrameNumber +WinUsb_GetAssociatedInterface +WinUsb_GetCurrentAlternateSetting +WinUsb_GetCurrentFrameNumber +WinUsb_GetDescriptor +WinUsb_GetOverlappedResult +WinUsb_GetPipePolicy +WinUsb_GetPowerPolicy +WinUsb_Initialize +WinUsb_ParseConfigurationDescriptor +WinUsb_ParseDescriptors +WinUsb_QueryDeviceInformation +WinUsb_QueryInterfaceSettings +WinUsb_QueryPipe +WinUsb_QueryPipeEx +WinUsb_ReadIsochPipe +WinUsb_ReadIsochPipeAsap +WinUsb_ReadPipe +WinUsb_RegisterIsochBuffer +WinUsb_ResetPipe +WinUsb_ResetPipeAsync +WinUsb_SetCurrentAlternateSetting +WinUsb_SetCurrentAlternateSettingAsync +WinUsb_SetPipePolicy +WinUsb_SetPowerPolicy +WinUsb_UnregisterIsochBuffer +WinUsb_WriteIsochPipe +WinUsb_WriteIsochPipeAsap +WinUsb_WritePipe diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wkscli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wkscli.def new file mode 100644 index 00000000..9aac7f28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wkscli.def @@ -0,0 +1,30 @@ +; +; Definition file of wkscli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wkscli.dll" +EXPORTS +NetAddAlternateComputerName +NetEnumerateComputerNames +NetGetJoinInformation +NetGetJoinableOUs +NetJoinDomain +NetRemoveAlternateComputerName +NetRenameMachineInDomain +NetSetPrimaryComputerName +NetUnjoinDomain +NetUseAdd +NetUseDel +NetUseEnum +NetUseGetInfo +NetValidateName +NetWkstaGetInfo +NetWkstaSetInfo +NetWkstaStatisticsGet +NetWkstaTransportAdd +NetWkstaTransportDel +NetWkstaTransportEnum +NetWkstaUserEnum +NetWkstaUserGetInfo +NetWkstaUserSetInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wkssvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wkssvc.def new file mode 100644 index 00000000..356718a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wkssvc.def @@ -0,0 +1,10 @@ +; +; Exports of file wkssvc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wkssvc.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanapi.def new file mode 100644 index 00000000..b0237957 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanapi.def @@ -0,0 +1,266 @@ +; +; Definition file of wlanapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlanapi.dll" +EXPORTS +QueryNetconStatus +QueryNetconVirtualCharacteristic +WFDAbortSessionInt +WFDAcceptConnectRequestAndOpenSessionInt +WFDAcceptGroupRequestAndOpenSessionInt +WFDCancelConnectorPairWithOOB +WFDCancelListenerPairWithOOB +WFDCancelOpenSession +WFDCancelOpenSessionInt +WFDCloseHandle +WFDCloseHandleInt +WFDCloseLegacySessionInt +WFDCloseOOBPairingSession +WFDCloseSession +WFDCloseSessionInt +WFDConfigureFirewallForSessionInt +WFDCreateDHPrivatePublicKeyPairInt +WFDDeclineConnectRequestInt +WFDDeclineGroupRequestInt +WFDDiscoverDeviceServiceInformationInt +WFDDiscoverDevicesExInt +WFDDiscoverDevicesInt +WFDFlushVisibleDeviceListInt +WFDForceDisconnectInt +WFDForceDisconnectLegacyPeerInt +WFDFreeMemoryInt +WFDGetDefaultGroupProfileInt +WFDGetDeviceDescriptorForPendingRequestInt +WFDGetNFCCarrierConfigBlobInt +WFDGetOOBBlob +WFDGetPrimaryAdapterStateInt +WFDGetProfileKeyInfoInt +WFDGetSessionEndpointPairsInt +WFDGetVisibleDevicesExInt +WFDGetVisibleDevicesInt +WFDIsInterfaceWiFiDirect +WFDIsWiFiDirectRunningOnWiFiAdapter +WFDLowPrivCancelOpenSessionInt +WFDLowPrivCloseHandleInt +WFDLowPrivCloseLegacySessionInt +WFDLowPrivCloseSessionInt +WFDLowPrivConfigureFirewallForSessionInt +WFDLowPrivDeclineDeviceApiConnectionRequestInt +WFDLowPrivGetPendingGroupRequestDetailsInt +WFDLowPrivGetSessionEndpointPairsInt +WFDLowPrivIsWfdSupportedInt +WFDLowPrivOpenHandleInt +WFDLowPrivOpenLegacySessionInt +WFDLowPrivOpenSessionByDafObjectIdInt +WFDLowPrivQueryPropertyInt +WFDLowPrivRegisterNotificationInt +WFDLowPrivStartOpenSessionByInterfaceIdInt +WFDLowPrivRegisterVMgrCallerInt +WFDLowPrivSetPropertyInt +WFDLowPrivStartDeviceApiConnectionRequestListenerInt +WFDLowPrivStartUsingGroupInt +WFDLowPrivStopDeviceApiConnectionRequestListenerInt +WFDLowPrivStopUsingGroupInt +WFDLowPrivUnregisterVMgrCallerInt +WFDOpenHandle +WFDOpenHandleInt +WFDOpenLegacySession +WFDOpenLegacySessionInt +WFDPairCancelByDeviceAddressInt +WFDPairCancelInt +WFDPairContinuePairWithDeviceInt +WFDPairEnumerateCeremoniesInt +WFDPairSelectCeremonyInt +WFDPairWithDeviceAndOpenSessionExInt +WFDPairWithDeviceAndOpenSessionInt +WFDParseOOBBlob +WFDParseOOBBlobTypeAndGetPayloadInt +WFDParseProfileXmlInt +WFDParseWfaNfcCarrierConfigBlobInt +WFDQueryPropertyInt +WFDRegisterNotificationInt +WFDRegisterVMgrCallerInt +WFDResetSelectedWfdMgrInt +WFDSetAdditionalIEsInt +WFDSetPropertyInt +WFDSetSecondaryDeviceTypeListInt +WFDSetSelectedWfdMgrInt +WFDStartBackgroundDiscoveryInt +WFDStartConnectorPairWithOOB +WFDStartListenerPairWithOOB +WFDStartOffloadedDiscoveryInt +WFDStartOpenSession +WFDStartOpenSessionInt +WFDStartUsingGroupExInt +WFDStartUsingGroupInt +WFDStopBackgroundDiscoveryInt +WFDStopDiscoverDevicesExInt +WFDStopDiscoverDevicesInt +WFDStopOffloadedDiscoveryInt +WFDStopUsingGroupInt +WFDSvcLowPrivAcceptSessionInt +WFDSvcLowPrivCancelSessionInt +WFDSvcLowPrivCloseSessionInt +WFDSvcLowPrivConfigureSessionInt +WFDSvcLowPrivConnectSessionInt +WFDSvcLowPrivGetProvisioningInfoInt +WFDSvcLowPrivGetSessionEndpointPairsInt +WFDSvcLowPrivOpenAdvertiserSessionInt +WFDSvcLowPrivOpenSeekerSessionInt +WFDSvcLowPrivPublishServiceInt +WFDSvcLowPrivUnpublishServiceInt +WFDUnregisterVMgrCallerInt +WFDUpdateDeviceVisibility +WiFiDisplayResetSinkStateInt +WiFiDisplaySetSinkClientHandleInt +WiFiDisplaySetSinkStateInt +WlanAllocateMemory +WlanAllocateProfileIpConfiguration +WlanCancelPlap +WlanCloseHandle +WlanConnect +WlanConnectEx +WlanConnectWithInput +WlanDeinitPlapParams +WlanDeleteProfile +WlanDeviceServiceCommand +WlanDisconnect +WlanDoPlap +WlanDoesBssMatchSecurity +WlanEnumAllInterfaces +WlanEnumInterfaces +WlanExtractPsdIEDataList +WlanFreeMemory +WlanGenerateProfileXmlBasicSettings +WlanGetAvailableNetworkList +WlanGetAvailableNetworkList2 +WlanGetFilterList +WlanGetInterfaceCapability +WlanGetMFPNegotiated +WlanGetNetworkBssList +WlanGetProfile +WlanGetProfileCustomUserData +WlanGetProfileEapUserDataInfo +WlanGetProfileIndex +WlanGetProfileKeyInfo +WlanGetProfileList +WlanGetProfileMetadata +WlanGetProfileMetadataWithProfileGuid +WlanGetProfileSsidList +WlanGetRadioInformation +WlanGetSecuritySettings +WlanGetStoredRadioState +WlanGetSupportedDeviceServices +WlanHostedNetworkForceStart +WlanHostedNetworkForceStop +WlanHostedNetworkFreeWCNSettings +WlanHostedNetworkHlpQueryEverUsed +WlanHostedNetworkInitSettings +WlanHostedNetworkQueryProperty +WlanHostedNetworkQuerySecondaryKey +WlanHostedNetworkQueryStatus +WlanHostedNetworkQueryWCNSettings +WlanHostedNetworkRefreshSecuritySettings +WlanHostedNetworkSetProperty +WlanHostedNetworkSetSecondaryKey +WlanHostedNetworkSetWCNSettings +WlanHostedNetworkStartUsing +WlanHostedNetworkStopUsing +WlanIhvControl +WlanInitPlapParams +WlanInternalCancelFTMRequest +WlanInternalGetNetworkBssListWithFTMData +WlanInternalNonDisruptiveScan +WlanInternalNonDisruptiveScanEx +WlanInternalRequestFTM +WlanInternalScan +WlanIsActiveConsoleUser +WlanIsNetworkSuppressed +WlanIsUIRequestPending +WlanLowPrivCloseHandle +WlanLowPrivEnumInterfaces +WlanLowPrivFreeMemory +WlanLowPrivNotifyVsIeProviderInt +WlanLowPrivOpenHandle +WlanLowPrivQueryInterface +WlanLowPrivSetInterface +WlanNotifyVsIeProviderExInt +WlanNotifyVsIeProviderInt +WlanOpenHandle +WlanParseProfileXmlBasicSettings +WlanPrivateCanDeleteProfile +WlanPrivateClearAnqpCache +WlanPrivateDeleteProfile +WlanPrivateEnableAnqpOsuRegistration +WlanPrivateGetAnqpCacheResponse +WlanPrivateGetAnqpOSUProviderList +WlanPrivateGetAnqpOsuRegistrationStatus +WlanPrivateGetAvailableNetworkList +WlanPrivateParseAnqpRawData +WlanPrivateQuery11adPairedConfig +WlanPrivateQueryInterface +WlanPrivateRefreshAnqpCache +WlanPrivateSetInterface +WlanPrivateSetProfile +WlanProfileIpConfigurationGetAddressList +WlanProfileIpConfigurationGetDnsServerList +WlanProfileIpConfigurationGetGatewayList +WlanQueryAutoConfigParameter +WlanQueryCreateAllUserProfileRestricted +WlanQueryInterface +WlanQueryPlapCredentials +WlanQueryPreConnectInput +WlanQueryVirtualInterfaceType +WlanReasonCodeToString +WlanRefreshConnections +WlanRegisterDeviceServiceNotification +WlanRegisterNotification +WlanRegisterVirtualStationNotification +WlanRemoveUIForwardingNetworkList +WlanRenameProfile +WlanSaveTemporaryProfile +WlanScan +WlanSendUIResponse +WlanSetAllUserProfileRestricted +WlanSetAutoConfigParameter +WlanSetFilterList +WlanSetInterface +WlanSetProfile +WlanSetProfileCustomUserData +WlanSetProfileEapUserData +WlanSetProfileEapXmlUserData +WlanSetProfileList +WlanSetProfileListForOffload +WlanSetProfileMetadata +WlanSetProfilePosition +WlanSetProtectedScenario +WlanSetPsdIEDataList +WlanSetSecuritySettings +WlanSetUIForwardingNetworkList +WlanSignalValueToBar +WlanSignalValueToBarEx +WlanSsidToDisplayName +WlanStartAP +WlanStartMovementDetector +WlanStopAP +WlanStopMovementDetector +WlanStoreRadioStateOnEnteringAirPlaneMode +WlanStringToSsid +WlanStringToUtf8Ssid +WlanTryUpgradeCurrentConnectionAuthCipher +WlanUpdateBasicProfileSecurity +WlanUpdateProfileWithAuthCipher +WlanUtf8SsidToDisplayName +WlanVMgrQueryCurrentScenariosInt +WlanVerifyProfileIpConfiguration +WlanWcmDisconnect +WlanWcmGetInterface +WlanWcmGetProfileList +WlanWcmSetInterface +WlanWcmSetProfile +WlanWfdGOSetWCNSettings +WlanWfdGetPeerInfo +WlanWfdStartGO +WlanWfdStopGO diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanui.def new file mode 100644 index 00000000..9286debf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanui.def @@ -0,0 +1,13 @@ +; +; Definition file of wlanui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wlanui.dll" +EXPORTS +WLInvokeProfileUI +WLInvokeProfileUIFromXMLFile +DllGetClassObject +WLFreeProfile +WLFreeProfileXml +WlanUIEditProfile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanutil.def new file mode 100644 index 00000000..534f88b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wlanutil.def @@ -0,0 +1,12 @@ +; +; Definition file of wlanutil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlanutil.dll" +EXPORTS +WlanIsActiveConsoleUser +WlanSignalValueToBar +WlanSsidToDisplayName +WlanStringToSsid +WlanUtf8SsidToDisplayName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wldap32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wldap32.def new file mode 100644 index 00000000..9d42fc65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wldap32.def @@ -0,0 +1,253 @@ +; +; Exports of file WLDAP32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WLDAP32.dll +EXPORTS +ldap_abandon +ldap_add +ldap_get_optionW +ldap_unbind +ldap_set_optionW +LdapGetLastError +cldap_open +LdapMapErrorToWin32 +ldap_compare +ldap_delete +ldap_result2error +ldap_err2string +ldap_modify +ldap_modrdn +ldap_open +ldap_first_entry +ldap_next_entry +cldap_openW +LdapUTF8ToUnicode +ldap_get_dn +ldap_dn2ufn +ldap_first_attribute +ldap_next_attribute +ldap_get_values +ldap_get_values_len +ldap_count_entries +ldap_count_values +ldap_value_free +ldap_explode_dn +ldap_result +ldap_msgfree +ldap_addW +ldap_search +ldap_add_s +ldap_bind_s +ldap_unbind_s +ldap_delete_s +ldap_modify_s +ldap_modrdn_s +ldap_search_s +ldap_search_st +ldap_compare_s +LdapUnicodeToUTF8 +ber_bvfree +cldap_openA +ldap_addA +ldap_add_ext +ldap_add_extA +ldap_simple_bind +ldap_simple_bind_s +ldap_bind +ldap_add_extW +ldap_add_ext_s +ldap_add_ext_sA +ldap_add_ext_sW +ldap_add_sA +ldap_modrdn2 +ldap_modrdn2_s +ldap_add_sW +ldap_bindA +ldap_bindW +ldap_bind_sA +ldap_bind_sW +ldap_close_extended_op +ldap_compareA +ldap_compareW +ldap_count_values_len +ldap_compare_ext +ldap_value_free_len +ldap_compare_extA +ldap_compare_extW +ldap_perror +ldap_compare_ext_s +ldap_compare_ext_sA +ldap_compare_ext_sW +ldap_compare_sA +ldap_compare_sW +ldap_connect +ldap_control_free +ldap_control_freeA +ldap_control_freeW +ldap_controls_free +ldap_controls_freeA +ldap_controls_freeW +ldap_count_references +ldap_count_valuesA +ldap_count_valuesW +ldap_create_page_control +ldap_create_page_controlA +ldap_create_page_controlW +ldap_create_sort_control +ldap_create_sort_controlA +ldap_create_sort_controlW +ldap_deleteA +ldap_deleteW +ldap_delete_ext +ldap_delete_extA +ldap_delete_extW +ldap_delete_ext_s +ldap_delete_ext_sA +ldap_delete_ext_sW +ldap_delete_sA +ldap_delete_sW +ldap_dn2ufnW +ldap_encode_sort_controlA +ldap_encode_sort_controlW +ldap_err2stringA +ldap_err2stringW +ldap_escape_filter_elementA +ldap_escape_filter_elementW +ldap_explode_dnA +ldap_explode_dnW +ldap_extended_operation +ldap_extended_operationA +ldap_extended_operationW +ldap_first_attributeA +ldap_first_attributeW +ldap_first_reference +ldap_free_controls +ldap_free_controlsA +ldap_free_controlsW +ldap_get_dnA +ldap_get_dnW +ldap_get_next_page +ldap_get_next_page_s +ldap_get_option +ldap_get_optionA +ldap_get_paged_count +ldap_get_valuesA +ldap_get_valuesW +ldap_get_values_lenA +ldap_get_values_lenW +ldap_init +ldap_initA +ldap_initW +ldap_memfreeA +ldap_memfreeW +ldap_modifyA +ldap_modifyW +ldap_modify_ext +ldap_modify_extA +ldap_modify_extW +ldap_modify_ext_s +ldap_modify_ext_sA +ldap_modify_ext_sW +ldap_modify_sA +ldap_modify_sW +ldap_modrdn2A +ldap_modrdn2W +ldap_modrdn2_sA +ldap_modrdn2_sW +ldap_modrdnA +ldap_modrdnW +ldap_modrdn_sA +ldap_modrdn_sW +ldap_next_attributeA +ldap_next_attributeW +ldap_next_reference +ldap_openA +ldap_openW +ldap_parse_page_control +ldap_parse_page_controlA +ldap_parse_page_controlW +ldap_parse_reference +ldap_parse_referenceA +ldap_parse_referenceW +ldap_parse_result +ldap_parse_resultA +ldap_parse_resultW +ldap_parse_sort_control +ldap_parse_sort_controlA +ldap_parse_sort_controlW +ldap_rename_ext +ldap_rename_extA +ldap_rename_extW +ldap_rename_ext_s +ldap_rename_ext_sA +ldap_rename_ext_sW +ldap_searchA +ldap_searchW +ldap_search_abandon_page +ldap_search_ext +ldap_search_extA +ldap_search_extW +ldap_search_ext_s +ldap_search_ext_sA +ldap_escape_filter_element +ldap_set_dbg_flags +ldap_set_dbg_routine +ldap_memfree +ldap_startup +ldap_cleanup +ldap_search_ext_sW +ldap_search_init_page +ldap_search_init_pageA +ldap_search_init_pageW +ldap_search_sA +ldap_search_sW +ldap_search_stA +ldap_search_stW +ldap_set_option +ldap_set_optionA +ldap_simple_bindA +ldap_simple_bindW +ldap_simple_bind_sA +ldap_simple_bind_sW +ldap_sslinit +ldap_sslinitA +ldap_sslinitW +ldap_ufn2dn +ldap_ufn2dnA +ldap_ufn2dnW +ldap_value_freeA +ldap_value_freeW +ldap_check_filterA +ldap_check_filterW +ldap_dn2ufnA +ber_init +ber_free +ber_bvecfree +ber_bvdup +ber_alloc_t +ber_skip_tag +ber_peek_tag +ber_first_element +ber_next_element +ber_flatten +ber_printf +ber_scanf +ldap_conn_from_msg +ldap_sasl_bindW +ldap_sasl_bind_sW +ldap_sasl_bindA +ldap_sasl_bind_sA +ldap_parse_extended_resultW +ldap_parse_extended_resultA +ldap_create_vlv_controlW +ldap_create_vlv_controlA +ldap_parse_vlv_controlW +ldap_parse_vlv_controlA +ldap_start_tls_sW +ldap_start_tls_sA +ldap_stop_tls_s +ldap_extended_operation_sW +ldap_extended_operation_sA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wmi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wmi.def new file mode 100644 index 00000000..a061d11e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wmi.def @@ -0,0 +1,53 @@ +; +; Exports of file WMI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WMI.dll +EXPORTS +CloseTrace +ControlTraceA +ControlTraceW +CreateTraceInstanceId +EnableTrace +GetTraceEnableFlags +GetTraceEnableLevel +GetTraceLoggerHandle +OpenTraceA +OpenTraceW +ProcessTrace +QueryAllTracesA +QueryAllTracesW +RegisterTraceGuidsA +RegisterTraceGuidsW +RemoveTraceCallback +SetTraceCallback +StartTraceA +StartTraceW +TraceEvent +TraceEventInstance +UnregisterTraceGuids +WmiCloseBlock +WmiDevInstToInstanceNameA +WmiDevInstToInstanceNameW +WmiEnumerateGuids +WmiExecuteMethodA +WmiExecuteMethodW +WmiFileHandleToInstanceNameA +WmiFileHandleToInstanceNameW +WmiFreeBuffer +WmiMofEnumerateResourcesA +WmiMofEnumerateResourcesW +WmiNotificationRegistrationA +WmiNotificationRegistrationW +WmiOpenBlock +WmiQueryAllDataA +WmiQueryAllDataW +WmiQueryGuidInformation +WmiQuerySingleInstanceA +WmiQuerySingleInstanceW +WmiSetSingleInstanceA +WmiSetSingleInstanceW +WmiSetSingleItemA +WmiSetSingleItemW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wmiprop.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wmiprop.def new file mode 100644 index 00000000..6efc9ad5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wmiprop.def @@ -0,0 +1,9 @@ +; +; Definition file of WmiProp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WmiProp.dll" +EXPORTS +WmiPropCoInstaller +WmiPropPageProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wofutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wofutil.def new file mode 100644 index 00000000..78325f52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wofutil.def @@ -0,0 +1,18 @@ +; +; Definition file of WOFUTIL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WOFUTIL.dll" +EXPORTS +WofEnumEntries +WofFileEnumFiles +WofGetDriverVersion +WofIsExternalFile +WofSetFileDataLocation +WofShouldCompressBinaries +WofWimAddEntry +WofWimEnumFiles +WofWimRemoveEntry +WofWimSuspendEntry +WofWimUpdateEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wpd_ci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wpd_ci.def new file mode 100644 index 00000000..e6bdca85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wpd_ci.def @@ -0,0 +1,12 @@ +; +; Definition file of wpd_ci.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wpd_ci.dll" +EXPORTS +CoDeviceInstall +DoCmd +MigrateMTPDevicesInstalledAsMSC +RescanBus +WpdClassInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wpprecorderum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wpprecorderum.def new file mode 100644 index 00000000..30c6de0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wpprecorderum.def @@ -0,0 +1,8 @@ +LIBRARY wpprecorderum + +EXPORTS + +WppAutoLogGetDefaultHandle +WppAutoLogStart +WppAutoLogStop +WppAutoLogTrace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ws2_32.def.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ws2_32.def.in new file mode 100644 index 00000000..b49c4b87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ws2_32.def.in @@ -0,0 +1,201 @@ +#include "func.def.in" + +LIBRARY "WS2_32.dll" +EXPORTS +accept +bind +closesocket +connect +getpeername +getsockname +getsockopt +htonl +htons +ioctlsocket +inet_addr +inet_ntoa +listen +ntohl +ntohs +recv +recvfrom +select +send +sendto +setsockopt +shutdown +socket +WSApSetPostRoutine +FreeAddrInfoEx +FreeAddrInfoExW +FreeAddrInfoW +GetAddrInfoExA +GetAddrInfoExCancel +GetAddrInfoExOverlappedResult +GetAddrInfoExW +GetAddrInfoW +GetHostNameW +GetNameInfoW +InetNtopW +InetPtonW +ProcessSocketNotifications +SetAddrInfoExA +SetAddrInfoExW +WPUCompleteOverlappedRequest +WPUGetProviderPathEx +WSAAccept +WSAAddressToStringA +WSAAddressToStringW +WSAAdvertiseProvider +WSACloseEvent +WSAConnect +WSAConnectByList +WSAConnectByNameA +WSAConnectByNameW +WSACreateEvent +gethostbyaddr +gethostbyname +getprotobyname +getprotobynumber +getservbyname +getservbyport +gethostname +WSADuplicateSocketA +WSADuplicateSocketW +WSAEnumNameSpaceProvidersA +WSAEnumNameSpaceProvidersExA +WSAEnumNameSpaceProvidersExW +WSAEnumNameSpaceProvidersW +WSAEnumNetworkEvents +WSAEnumProtocolsA +WSAEnumProtocolsW +WSAEventSelect +WSAGetOverlappedResult +WSAGetQOSByName +WSAGetServiceClassInfoA +WSAGetServiceClassInfoW +WSAGetServiceClassNameByClassIdA +WSAGetServiceClassNameByClassIdW +WSAHtonl +WSAHtons +WSAInstallServiceClassA +WSAInstallServiceClassW +WSAIoctl +WSAJoinLeaf +WSALookupServiceBeginA +WSALookupServiceBeginW +WSALookupServiceEnd +WSALookupServiceNextA +WSALookupServiceNextW +WSANSPIoctl +WSANtohl +WSANtohs +WSAPoll +WSAProviderCompleteAsyncCall +WSAProviderConfigChange +WSARecv +WSARecvDisconnect +WSARecvFrom +WSARemoveServiceClass +WSAResetEvent +WSASend +WSASendDisconnect +WSASendMsg +WSASendTo +WSASetEvent +WSAAsyncSelect +WSAAsyncGetHostByAddr +WSAAsyncGetHostByName +WSAAsyncGetProtoByNumber +WSAAsyncGetProtoByName +WSAAsyncGetServByPort +WSAAsyncGetServByName +WSACancelAsyncRequest +WSASetBlockingHook +WSAUnhookBlockingHook +WSAGetLastError +WSASetLastError +WSACancelBlockingCall +WSAIsBlocking +WSAStartup +WSACleanup +WSASetServiceA +WSASetServiceW +WSASocketA +WSASocketW +WSAStringToAddressA +WSAStringToAddressW +WSAUnadvertiseProvider +WSAWaitForMultipleEvents +WSCDeinstallProvider +F64(WSCDeinstallProvider32) +WSCDeinstallProviderEx +WSCEnableNSProvider +F64(WSCEnableNSProvider32) +F64(WSCEnumNameSpaceProviders32) +F64(WSCEnumNameSpaceProvidersEx32) +WSCEnumProtocols +WSCEnumProtocolsEx +F64(WSCEnumProtocols32) +WSCGetApplicationCategory +WSCGetApplicationCategoryEx +WSCGetProviderInfo +F64(WSCGetProviderInfo32) +WSCGetProviderPath +F64(WSCGetProviderPath32) +WSCInstallNameSpace +F64(WSCInstallNameSpace32) +WSCInstallNameSpaceEx +WSCInstallNameSpaceEx2 +F64(WSCInstallNameSpaceEx32) +WSCInstallProvider +F64(WSCInstallProvider64_32) +WSCInstallProviderAndChains +F64(WSCInstallProviderAndChains64_32) +WSCInstallProviderEx +WSCSetApplicationCategory +WSCSetApplicationCategoryEx +WSCSetProviderInfo +F64(WSCSetProviderInfo32) +WSCUnInstallNameSpace +F64(WSCUnInstallNameSpace32) +WSCUnInstallNameSpaceEx2 +WSCUpdateProvider +F64(WSCUpdateProvider32) +WSCUpdateProviderEx +WSCWriteNameSpaceOrder +F64(WSCWriteNameSpaceOrder32) +WSCWriteProviderOrder +F64(WSCWriteProviderOrder32) +WSCWriteProviderOrderEx +WahCloseApcHelper +__WSAFDIsSet +WahCloseHandleHelper +WahCloseNotificationHandleHelper +WahCloseSocketHandle +WahCloseThread +WahCompleteRequest +WahCreateHandleContextTable +WahCreateNotificationHandle +WahCreateSocketHandle +WahDestroyHandleContextTable +WahDisableNonIFSHandleSupport +WahEnableNonIFSHandleSupport +WahEnumerateHandleContexts +WahInsertHandleContext +WahNotifyAllProcesses +WahOpenApcHelper +WahOpenCurrentThread +WahOpenHandleHelper +WahOpenNotificationHandleHelper +WahQueueUserApc +WahReferenceContextByHandle +WahRemoveHandleContext +WahWaitForNotification +WahWriteLSPEvent +freeaddrinfo +getaddrinfo +getnameinfo +inet_ntop +inet_pton +WEP diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ws2help.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ws2help.def new file mode 100644 index 00000000..fb87bb2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/ws2help.def @@ -0,0 +1,31 @@ +; +; Definition file of WS2HELP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WS2HELP.dll" +EXPORTS +WahCloseApcHelper +WahCloseHandleHelper +WahCloseNotificationHandleHelper +WahCloseSocketHandle +WahCloseThread +WahCompleteRequest +WahCreateHandleContextTable +WahCreateNotificationHandle +WahCreateSocketHandle +WahDestroyHandleContextTable +WahDisableNonIFSHandleSupport +WahEnableNonIFSHandleSupport +WahEnumerateHandleContexts +WahInsertHandleContext +WahNotifyAllProcesses +WahOpenApcHelper +WahOpenCurrentThread +WahOpenHandleHelper +WahOpenNotificationHandleHelper +WahQueueUserApc +WahReferenceContextByHandle +WahRemoveHandleContext +WahWaitForNotification +WahWriteLSPEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wscapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wscapi.def new file mode 100644 index 00000000..5dab315f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wscapi.def @@ -0,0 +1,48 @@ +; +; Definition file of WSCAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSCAPI.dll" +EXPORTS +wscLaunchAdminMakeDefaultUI +wscShowAMSCN +CLSID_WSCDefaultProduct DATA +CLSID_WSCProductList DATA +; DllCanUnloadNow +; DllGetClassObject +IID_IWSCDefaultProduct DATA +IID_IWSCProductList DATA +IID_IWscProduct DATA +LIBID_wscAPILib DATA +WscGetAntiMalwareUri +WscGetSecurityProviderHealth +WscQueryAntiMalwareUri +WscRegisterForChanges +WscRegisterForUserNotifications +WscUnRegisterChanges +wscAntiSpywareGetStatus +wscAntiVirusExpiredBeyondThreshold +wscAntiVirusGetStatus +wscAutoUpdatesEnableScheduledMode +wscAutoUpdatesGetStatus +wscFirewallGetStatus +wscGeneralSecurityGetStatus +wscGetAlertStatus +wscIcfEnable +wscIeSettingsFix +wscInitiateOfflineCleaning +wscIsDefenderAntivirusSupported +wscLuaSettingsFix +wscMakeDefaultProductRequest +wscNotifyUserForNearExpiration +wscOverrideComponentStatus +wscPing +wscProductInfoFree +wscRegisterChangeNotification +wscRegisterSecurityProduct +wscSetDefaultProduct +wscUnRegisterChangeNotification +wscUnregisterSecurityProduct +wscUpdateProductStatus +wscUpdateProductSubStatus diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wscsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wscsvc.def new file mode 100644 index 00000000..9d78b196 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wscsvc.def @@ -0,0 +1,10 @@ +; +; Exports of file WSCSVC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WSCSVC.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wshbth.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wshbth.def new file mode 100644 index 00000000..f97dbc7e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wshbth.def @@ -0,0 +1,25 @@ +; +; Exports of file wshbth.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wshbth.dll +EXPORTS +NSPStartup +WSHAddressToString +WSHEnumProtocols +WSHGetBroadcastSockaddr +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWSAProtocolInfo +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHIoctl +WSHJoinLeaf +WSHNotify +WSHOpenSocket +WSHOpenSocket2 +WSHSetSocketInformation +WSHStringToAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wslapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wslapi.def new file mode 100644 index 00000000..b2a81c35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wslapi.def @@ -0,0 +1,9 @@ +LIBRARY "wslapi.dll" +EXPORTS +WslConfigureDistribution +WslGetDistributionConfiguration +WslIsDistributionRegistered +WslLaunch +WslLaunchInteractive +WslRegisterDistribution +WslUnregisterDistribution diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wsmsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wsmsvc.def new file mode 100644 index 00000000..ced290c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wsmsvc.def @@ -0,0 +1,3675 @@ +LIBRARY "WsmSvc.DLL" +EXPORTS +??0?$AutoCleanup@V?$AutoDelete@D@@PEAD@@QEAA@PEAD@Z +??0?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEAA@PEAG@Z +??0?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@QEAA@PEAUIPRange@CWSManIPFilter@@@Z +??0?$AutoCleanup@V?$AutoDelete@U_SID@@@@PEAU_SID@@@@QEAA@PEAU_SID@@@Z +??0?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@QEAA@PEAU_WSMAN_STREAM_ID_SET@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@QEAA@PEAV?$Handle@VISubscription@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEAA@PEAV?$SafeSet@PEAVCCertMapping@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEAA@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PEAV?$SimpleStack@VCListenerOperation@@@@@@QEAA@PEAV?$SimpleStack@VCListenerOperation@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PEAV?$SimpleStack@VShellHostEntry@@@@@@QEAA@PEAV?$SimpleStack@VShellHostEntry@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAA@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAA@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAA@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAA@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PEAVAdminSid@CSecurity@@@@QEAA@PEAVAdminSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@QEAA@PEAVBlockedRecord@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAA@PEAVCBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@QEAA@PEAVCCertMapping@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@QEAA@PEAVCConfigChangeSource@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@QEAA@PEAVCListenerSettings@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@@QEAA@PEAVCObserverConfigChangeErrors@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@QEAA@PEAVCServiceWatcher@CServiceConfigCache@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@QEAA@PEAVCShellUriSettings@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAA@PEAVCWSManEPR@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@QEAA@PEAVCWSManResource@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@QEAA@PEAVCertHash@@@Z +??0?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEAA@PEAVConfigUpdate@@@Z +??0?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAA@PEAVEnumSinkEx@@@Z +??0?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PEAVEventHandler@WSMan@@@@QEAA@PEAVEventHandler@WSMan@@@Z +??0?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@QEAA@PEAVExpiredOperationIdRecord@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@QEAA@PEAVGPApiManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAA@PEAVGeneralSinkEx@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@QEAA@PEAVIChannelObserverFactory@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAA@PEAVIQueryDASHSMASHInterface@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAA@PEAVISpecification@@@Z +??0?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PEAVInteractiveSid@CSecurity@@@@QEAA@PEAVInteractiveSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PEAVIpHlpApiDllLoader@@@@QEAA@PEAVIpHlpApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PEAVMachineName@@@@QEAA@PEAVMachineName@@@Z +??0?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PEAVNetworkServiceSid@CSecurity@@@@QEAA@PEAVNetworkServiceSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PEAVNtDsApiDllLoader@@@@QEAA@PEAVNtDsApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAA@PEAVOptionValue@SessionOptions@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@QEAA@PEAVPacketCreator@@@Z +??0?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@QEAA@PEAVPacketParser@@@Z +??0?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PEAVResources@Locale@@@@QEAA@PEAVResources@Locale@@@Z +??0?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@QEAA@PEAVRunAsConfiguration@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@QEAA@PEAVSecurityEntry@Catalog@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PEAVSendPacketArgs@RobustConnectionBuffer@@@@QEAA@PEAVSendPacketArgs@RobustConnectionBuffer@@@Z +??0?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@QEAA@PEAVServiceSoapProcessor@@@Z +??0?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PEAVShell32DllLoader@@@@QEAA@PEAVShell32DllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PEAVShlWApiDllLoader@@@@QEAA@PEAVShlWApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@QEAA@PEAVSubscriptionEnumerator@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PEAVSubscriptionManager@@@@QEAA@PEAVSubscriptionManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAA@PEAVTSTRBUFFER@@@Z +??0?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@QEAA@PEAVUniqueStringOverflow@@@Z +??0?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PEAVUser32DllLoader@@@@QEAA@PEAVUser32DllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@QEAA@PEAVWSMANCONFIGTABLE_IDENTITY@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PEAVWSManMemCryptManager@@@@QEAA@PEAVWSManMemCryptManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAA@PEAVWmiEnumContext@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAA@PEAVXmlReader@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@QEAA@PEBG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@QEAA@PEAD@Z +??0?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAA@PEAE@Z +??0?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAA@PEAG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@H@@PEAH@@QEAA@PEAH@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAA@PEAPEAG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAA@PEAPEBG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@@QEAA@PEAU_CONFIG_UPDATE@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAA@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAA@PEAU_WINRS_RUN_COMMAND_ARG@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@QEAA@PEAU_WSMAN_OPTION@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEAA@PEAE@Z +??0?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@QEAA@PEAVPacket@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PEAUIAppHostAdminManager@@@@QEAA@PEAUIAppHostAdminManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@QEAA@PEAUIAppHostChildElementCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PEAUIAppHostConfigException@@@@QEAA@PEAUIAppHostConfigException@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PEAUIAppHostElement@@@@QEAA@PEAUIAppHostElement@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@QEAA@PEAUIAppHostElementCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PEAUIAppHostProperty@@@@QEAA@PEAUIAppHostProperty@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PEAUIAppHostPropertyCollection@@@@QEAA@PEAUIAppHostPropertyCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAA@PEAUIClientSecurity@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAA@PEAUIEnumWbemClassObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAA@PEAUIErrorInfo@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAA@PEAUIUnknown@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAA@PEAUIWbemClassObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAA@PEAUIWbemContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAA@PEAUIWbemLocator@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAA@PEAUIWbemObjectTextSrc@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAA@PEAUIWbemPath@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAA@PEAUIWbemPathKeyList@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAA@PEAUIWbemQualifierSet@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAA@PEAUIWbemQuery@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAA@PEAUIWbemServices@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@@QEAA@PEAVApplication@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAA@PEAVCBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEAA@PEAVCClientConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@QEAA@PEAVCCommonConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@QEAA@PEAVCConfigCacheMap@CBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEAA@PEAVCConfigManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PEAVCRemoteOperation@@@@QEAA@PEAVCRemoteOperation@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEAA@PEAVCRemoteSession@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEAA@PEAVCRequestContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@QEAA@PEAVCServiceCommonConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@QEAA@PEAVCServiceConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@QEAA@PEAVCServiceConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAA@PEAVCWSManEPR@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@QEAA@PEAVCWSManGroupPolicyCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@QEAA@PEAVCWSManGroupPolicyManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@QEAA@PEAVCWSManObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEAA@PEAVCWSManResource@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAA@PEAVCWinRSPluginConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@QEAA@PEAVCWinRSPluginConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@QEAA@PEAVCommand@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PEAVConfigNotification@@@@QEAA@PEAVConfigNotification@@@Z +??0?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PEAVConnectShellOperation@Client@WSMan@@@@QEAA@PEAVConnectShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PEAVCreateShellOperation@Client@WSMan@@@@QEAA@PEAVCreateShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PEAVDeleteShellOperation@Client@WSMan@@@@QEAA@PEAVDeleteShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PEAVDisconnectOperation@Client@WSMan@@@@QEAA@PEAVDisconnectOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAA@PEAVEnumSinkEx@@@Z +??0?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAA@PEAVGeneralSinkEx@@@Z +??0?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PEAVIISConfigSettings@@@@QEAA@PEAVIISConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@QEAA@PEAVIPCSoapProcessor@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAA@PEAVIRequestContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PEAVISubscription@@@@QEAA@PEAVISubscription@@@Z +??0?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEAA@PEAVInboundRequestDetails@@@Z +??0?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@QEAA@PEAVReceiveOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PEAVReconnectOperation@Client@WSMan@@@@QEAA@PEAVReconnectOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@QEAA@PEAVSendOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAA@PEAVShell@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PEAVShellInfo@@@@QEAA@PEAVShellInfo@@@Z +??0?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@QEAA@PEAVSignalOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@QEAA@PEAVUserRecord@@@Z +??0?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@@QEAA@PEAVWSManHttpListener@@@Z +??0?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PEAVHostMappingTableEntry@@@@QEAA@PEAVHostMappingTableEntry@@@Z +??0?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAA@PEAVShell@Client@WSMan@@@Z +??0?$AutoCleanup@VAutoBstr@@PEAG@@QEAA@PEAG@Z +??0?$AutoCleanup@VAutoBstr@@PEAG@@QEAA@XZ +??0?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAA@PEAG@Z +??0?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAA@XZ +??0?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAA@PEBU_CERT_CONTEXT@@@Z +??0?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAA@XZ +??0?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@QEAA@PEBU_CERT_CHAIN_CONTEXT@@@Z +??0?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@QEAA@XZ +??0?$AutoCleanup@VAutoCoTaskMemFree@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoCoTaskMemFree@@PEAX@@QEAA@XZ +??0?$AutoCleanup@VAutoFwXmlCloseParser@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoFwXmlCloseParser@@PEAX@@QEAA@XZ +??0?$AutoCleanup@VAutoHandle@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoHandle@@PEAX@@QEAA@XZ +??0?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAA@XZ +??0?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@QEAA@PEAUHINSTANCE__@@@Z +??0?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@QEAA@XZ +??0?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAA@XZ +??0?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAA@PEAU_MI_Class@@@Z +??0?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAA@XZ +??0?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAA@PEAU_MI_Instance@@@Z +??0?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAA@XZ +??0?$AutoCleanup@VAutoObject@@PEAUWSMAN_OBJECT@@@@QEAA@PEAUWSMAN_OBJECT@@@Z +??0?$AutoCleanup@VAutoObject@@PEAUWSMAN_OBJECT@@@@QEAA@XZ +??0?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAA@PEAUHKEY__@@@Z +??0?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAA@XZ +??0?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAA@XZ +??0?$AutoCleanup@VAutoWaitHandle@@PEAX@@QEAA@PEAX@Z +??0?$AutoCleanup@VAutoWaitHandle@@PEAX@@QEAA@XZ +??0?$AutoDelete@D@@QEAA@XZ +??0?$AutoDelete@G@@QEAA@PEAG@Z +??0?$AutoDelete@G@@QEAA@XZ +??0?$AutoDelete@UIPRange@CWSManIPFilter@@@@QEAA@XZ +??0?$AutoDelete@U_SID@@@@QEAA@PEAU_SID@@@Z +??0?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@QEAA@PEAU_WSMAN_STREAM_ID_SET@@@Z +??0?$AutoDelete@V?$Handle@VISubscription@@@@@@QEAA@PEAV?$Handle@VISubscription@@@@@Z +??0?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@XZ +??0?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@XZ +??0?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@QEAA@PEAV?$SafeSet@PEAVCCertMapping@@@@@Z +??0?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@QEAA@XZ +??0?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@QEAA@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@Z +??0?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@QEAA@XZ +??0?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@XZ +??0?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@QEAA@XZ +??0?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@QEAA@XZ +??0?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAA@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@Z +??0?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAA@XZ +??0?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAA@XZ +??0?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAA@XZ +??0?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAA@XZ +??0?$AutoDelete@VAdminSid@CSecurity@@@@QEAA@PEAVAdminSid@CSecurity@@@Z +??0?$AutoDelete@VBlockedRecord@@@@QEAA@XZ +??0?$AutoDelete@VCBaseConfigCache@@@@QEAA@PEAVCBaseConfigCache@@@Z +??0?$AutoDelete@VCCertMapping@@@@QEAA@PEAVCCertMapping@@@Z +??0?$AutoDelete@VCConfigChangeSource@@@@QEAA@XZ +??0?$AutoDelete@VCListenerSettings@@@@QEAA@PEAVCListenerSettings@@@Z +??0?$AutoDelete@VCObserverConfigChangeErrors@@@@QEAA@XZ +??0?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QEAA@PEAVCServiceWatcher@CServiceConfigCache@@@Z +??0?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QEAA@XZ +??0?$AutoDelete@VCShellUriSettings@@@@QEAA@PEAVCShellUriSettings@@@Z +??0?$AutoDelete@VCWSManEPR@@@@QEAA@PEAVCWSManEPR@@@Z +??0?$AutoDelete@VCWSManResource@@@@QEAA@PEAVCWSManResource@@@Z +??0?$AutoDelete@VCWSManResource@@@@QEAA@XZ +??0?$AutoDelete@VCertHash@@@@QEAA@PEAVCertHash@@@Z +??0?$AutoDelete@VCertHash@@@@QEAA@XZ +??0?$AutoDelete@VConfigUpdate@@@@QEAA@PEAVConfigUpdate@@@Z +??0?$AutoDelete@VConfigUpdate@@@@QEAA@XZ +??0?$AutoDelete@VEnumSinkEx@@@@QEAA@PEAVEnumSinkEx@@@Z +??0?$AutoDelete@VEnumSinkEx@@@@QEAA@XZ +??0?$AutoDelete@VEventHandler@WSMan@@@@QEAA@PEAVEventHandler@WSMan@@@Z +??0?$AutoDelete@VExpiredOperationIdRecord@@@@QEAA@PEAVExpiredOperationIdRecord@@@Z +??0?$AutoDelete@VGPApiManager@@@@QEAA@XZ +??0?$AutoDelete@VGeneralSinkEx@@@@QEAA@PEAVGeneralSinkEx@@@Z +??0?$AutoDelete@VGeneralSinkEx@@@@QEAA@XZ +??0?$AutoDelete@VIChannelObserverFactory@@@@QEAA@PEAVIChannelObserverFactory@@@Z +??0?$AutoDelete@VIChannelObserverFactory@@@@QEAA@XZ +??0?$AutoDelete@VIQueryDASHSMASHInterface@@@@QEAA@PEAVIQueryDASHSMASHInterface@@@Z +??0?$AutoDelete@VIQueryDASHSMASHInterface@@@@QEAA@XZ +??0?$AutoDelete@VISpecification@@@@QEAA@PEAVISpecification@@@Z +??0?$AutoDelete@VISpecification@@@@QEAA@XZ +??0?$AutoDelete@VInteractiveSid@CSecurity@@@@QEAA@PEAVInteractiveSid@CSecurity@@@Z +??0?$AutoDelete@VIpHlpApiDllLoader@@@@QEAA@PEAVIpHlpApiDllLoader@@@Z +??0?$AutoDelete@VMachineName@@@@QEAA@PEAVMachineName@@@Z +??0?$AutoDelete@VNetworkServiceSid@CSecurity@@@@QEAA@PEAVNetworkServiceSid@CSecurity@@@Z +??0?$AutoDelete@VNtDsApiDllLoader@@@@QEAA@PEAVNtDsApiDllLoader@@@Z +??0?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@QEAA@PEAVOptionValue@SessionOptions@Client@WSMan@@@Z +??0?$AutoDelete@VPacketCreator@@@@QEAA@PEAVPacketCreator@@@Z +??0?$AutoDelete@VPacketCreator@@@@QEAA@XZ +??0?$AutoDelete@VPacketParser@@@@QEAA@XZ +??0?$AutoDelete@VResources@Locale@@@@QEAA@PEAVResources@Locale@@@Z +??0?$AutoDelete@VRunAsConfiguration@@@@QEAA@PEAVRunAsConfiguration@@@Z +??0?$AutoDelete@VSecurityEntry@Catalog@@@@QEAA@PEAVSecurityEntry@Catalog@@@Z +??0?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@QEAA@PEAVSendPacketArgs@RobustConnectionBuffer@@@Z +??0?$AutoDelete@VServiceSoapProcessor@@@@QEAA@XZ +??0?$AutoDelete@VShell32DllLoader@@@@QEAA@PEAVShell32DllLoader@@@Z +??0?$AutoDelete@VShlWApiDllLoader@@@@QEAA@PEAVShlWApiDllLoader@@@Z +??0?$AutoDelete@VSubscriptionEnumerator@@@@QEAA@XZ +??0?$AutoDelete@VSubscriptionManager@@@@QEAA@PEAVSubscriptionManager@@@Z +??0?$AutoDelete@VTSTRBUFFER@@@@QEAA@PEAVTSTRBUFFER@@@Z +??0?$AutoDelete@VTSTRBUFFER@@@@QEAA@XZ +??0?$AutoDelete@VUniqueStringOverflow@@@@QEAA@XZ +??0?$AutoDelete@VUser32DllLoader@@@@QEAA@PEAVUser32DllLoader@@@Z +??0?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QEAA@PEAVWSMANCONFIGTABLE_IDENTITY@@@Z +??0?$AutoDelete@VWSManMemCryptManager@@@@QEAA@PEAVWSManMemCryptManager@@@Z +??0?$AutoDelete@VWmiEnumContext@@@@QEAA@PEAVWmiEnumContext@@@Z +??0?$AutoDelete@VWmiEnumContext@@@@QEAA@XZ +??0?$AutoDelete@VXmlReader@@@@QEAA@PEAVXmlReader@@@Z +??0?$AutoDelete@VXmlReader@@@@QEAA@XZ +??0?$AutoDeleteVector@$$CBG@@QEAA@XZ +??0?$AutoDeleteVector@D@@QEAA@PEAD@Z +??0?$AutoDeleteVector@D@@QEAA@XZ +??0?$AutoDeleteVector@E@@QEAA@PEAE@Z +??0?$AutoDeleteVector@E@@QEAA@XZ +??0?$AutoDeleteVector@G@@QEAA@PEAG@Z +??0?$AutoDeleteVector@G@@QEAA@XZ +??0?$AutoDeleteVector@H@@QEAA@PEAH@Z +??0?$AutoDeleteVector@PEAG@@QEAA@PEAPEAG@Z +??0?$AutoDeleteVector@PEAG@@QEAA@XZ +??0?$AutoDeleteVector@PEBG@@QEAA@PEAPEBG@Z +??0?$AutoDeleteVector@PEBG@@QEAA@XZ +??0?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QEAA@XZ +??0?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAA@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??0?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAA@XZ +??0?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QEAA@PEAU_WINRS_RUN_COMMAND_ARG@@@Z +??0?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QEAA@XZ +??0?$AutoDeleteVector@U_WSMAN_OPTION@@@@QEAA@PEAU_WSMAN_OPTION@@@Z +??0?$AutoDeleteVector@U_WSMAN_OPTION@@@@QEAA@XZ +??0?$AutoDeleteVector@X@@QEAA@PEAX@Z +??0?$AutoDeleteVector@X@@QEAA@XZ +??0?$AutoFree@E@@QEAA@PEAE@Z +??0?$AutoFree@E@@QEAA@XZ +??0?$AutoLocklessItemRecycle@VPacket@@@@QEAA@PEAVPacket@@@Z +??0?$AutoLocklessItemRecycle@VPacket@@@@QEAA@XZ +??0?$AutoRelease@UIAppHostAdminManager@@@@QEAA@PEAUIAppHostAdminManager@@@Z +??0?$AutoRelease@UIAppHostChildElementCollection@@@@QEAA@XZ +??0?$AutoRelease@UIAppHostConfigException@@@@QEAA@PEAUIAppHostConfigException@@@Z +??0?$AutoRelease@UIAppHostElement@@@@QEAA@PEAUIAppHostElement@@@Z +??0?$AutoRelease@UIAppHostElement@@@@QEAA@XZ +??0?$AutoRelease@UIAppHostElementCollection@@@@QEAA@XZ +??0?$AutoRelease@UIAppHostProperty@@@@QEAA@XZ +??0?$AutoRelease@UIAppHostPropertyCollection@@@@QEAA@XZ +??0?$AutoRelease@UIClientSecurity@@@@QEAA@PEAUIClientSecurity@@@Z +??0?$AutoRelease@UIClientSecurity@@@@QEAA@XZ +??0?$AutoRelease@UIEnumWbemClassObject@@@@QEAA@PEAUIEnumWbemClassObject@@@Z +??0?$AutoRelease@UIEnumWbemClassObject@@@@QEAA@XZ +??0?$AutoRelease@UIErrorInfo@@@@QEAA@PEAUIErrorInfo@@@Z +??0?$AutoRelease@UIErrorInfo@@@@QEAA@XZ +??0?$AutoRelease@UIUnknown@@@@QEAA@PEAUIUnknown@@@Z +??0?$AutoRelease@UIUnknown@@@@QEAA@XZ +??0?$AutoRelease@UIWbemClassObject@@@@QEAA@PEAUIWbemClassObject@@@Z +??0?$AutoRelease@UIWbemClassObject@@@@QEAA@XZ +??0?$AutoRelease@UIWbemContext@@@@QEAA@PEAUIWbemContext@@@Z +??0?$AutoRelease@UIWbemContext@@@@QEAA@XZ +??0?$AutoRelease@UIWbemLocator@@@@QEAA@PEAUIWbemLocator@@@Z +??0?$AutoRelease@UIWbemLocator@@@@QEAA@XZ +??0?$AutoRelease@UIWbemObjectTextSrc@@@@QEAA@PEAUIWbemObjectTextSrc@@@Z +??0?$AutoRelease@UIWbemObjectTextSrc@@@@QEAA@XZ +??0?$AutoRelease@UIWbemPath@@@@QEAA@PEAUIWbemPath@@@Z +??0?$AutoRelease@UIWbemPath@@@@QEAA@XZ +??0?$AutoRelease@UIWbemPathKeyList@@@@QEAA@PEAUIWbemPathKeyList@@@Z +??0?$AutoRelease@UIWbemPathKeyList@@@@QEAA@XZ +??0?$AutoRelease@UIWbemQualifierSet@@@@QEAA@PEAUIWbemQualifierSet@@@Z +??0?$AutoRelease@UIWbemQualifierSet@@@@QEAA@XZ +??0?$AutoRelease@UIWbemQuery@@@@QEAA@PEAUIWbemQuery@@@Z +??0?$AutoRelease@UIWbemQuery@@@@QEAA@XZ +??0?$AutoRelease@UIWbemServices@@@@QEAA@PEAUIWbemServices@@@Z +??0?$AutoRelease@UIWbemServices@@@@QEAA@XZ +??0?$AutoRelease@VApplication@Client@WSMan@@@@QEAA@XZ +??0?$AutoRelease@VCBaseConfigCache@@@@QEAA@PEAVCBaseConfigCache@@@Z +??0?$AutoRelease@VCClientConfigSettings@@@@QEAA@PEAVCClientConfigSettings@@@Z +??0?$AutoRelease@VCClientConfigSettings@@@@QEAA@XZ +??0?$AutoRelease@VCCommonConfigSettings@@@@QEAA@PEAVCCommonConfigSettings@@@Z +??0?$AutoRelease@VCCommonConfigSettings@@@@QEAA@XZ +??0?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QEAA@PEAVCConfigCacheMap@CBaseConfigCache@@@Z +??0?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QEAA@XZ +??0?$AutoRelease@VCConfigManager@@@@QEAA@PEAVCConfigManager@@@Z +??0?$AutoRelease@VCConfigManager@@@@QEAA@XZ +??0?$AutoRelease@VCRemoteOperation@@@@QEAA@PEAVCRemoteOperation@@@Z +??0?$AutoRelease@VCRemoteSession@@@@QEAA@PEAVCRemoteSession@@@Z +??0?$AutoRelease@VCRemoteSession@@@@QEAA@XZ +??0?$AutoRelease@VCRequestContext@@@@QEAA@PEAVCRequestContext@@@Z +??0?$AutoRelease@VCRequestContext@@@@QEAA@XZ +??0?$AutoRelease@VCServiceCommonConfigSettings@@@@QEAA@PEAVCServiceCommonConfigSettings@@@Z +??0?$AutoRelease@VCServiceCommonConfigSettings@@@@QEAA@XZ +??0?$AutoRelease@VCServiceConfigCache@@@@QEAA@PEAVCServiceConfigCache@@@Z +??0?$AutoRelease@VCServiceConfigCache@@@@QEAA@XZ +??0?$AutoRelease@VCServiceConfigSettings@@@@QEAA@PEAVCServiceConfigSettings@@@Z +??0?$AutoRelease@VCServiceConfigSettings@@@@QEAA@XZ +??0?$AutoRelease@VCWSManEPR@@@@QEAA@PEAVCWSManEPR@@@Z +??0?$AutoRelease@VCWSManEPR@@@@QEAA@XZ +??0?$AutoRelease@VCWSManGroupPolicyCache@@@@QEAA@PEAVCWSManGroupPolicyCache@@@Z +??0?$AutoRelease@VCWSManGroupPolicyManager@@@@QEAA@PEAVCWSManGroupPolicyManager@@@Z +??0?$AutoRelease@VCWSManObject@@@@QEAA@PEAVCWSManObject@@@Z +??0?$AutoRelease@VCWSManResource@@@@QEAA@PEAVCWSManResource@@@Z +??0?$AutoRelease@VCWSManResource@@@@QEAA@XZ +??0?$AutoRelease@VCWinRSPluginConfigCache@@@@QEAA@PEAVCWinRSPluginConfigCache@@@Z +??0?$AutoRelease@VCWinRSPluginConfigCache@@@@QEAA@XZ +??0?$AutoRelease@VCWinRSPluginConfigSettings@@@@QEAA@PEAVCWinRSPluginConfigSettings@@@Z +??0?$AutoRelease@VCommand@Client@WSMan@@@@QEAA@PEAVCommand@Client@WSMan@@@Z +??0?$AutoRelease@VConfigNotification@@@@QEAA@PEAVConfigNotification@@@Z +??0?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@QEAA@PEAVConnectShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@QEAA@PEAVCreateShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@QEAA@PEAVDeleteShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@QEAA@PEAVDisconnectOperation@Client@WSMan@@@Z +??0?$AutoRelease@VEnumSinkEx@@@@QEAA@PEAVEnumSinkEx@@@Z +??0?$AutoRelease@VEnumSinkEx@@@@QEAA@XZ +??0?$AutoRelease@VGeneralSinkEx@@@@QEAA@PEAVGeneralSinkEx@@@Z +??0?$AutoRelease@VGeneralSinkEx@@@@QEAA@XZ +??0?$AutoRelease@VIISConfigSettings@@@@QEAA@XZ +??0?$AutoRelease@VIPCSoapProcessor@@@@QEAA@PEAVIPCSoapProcessor@@@Z +??0?$AutoRelease@VIRequestContext@@@@QEAA@PEAVIRequestContext@@@Z +??0?$AutoRelease@VIRequestContext@@@@QEAA@XZ +??0?$AutoRelease@VISubscription@@@@QEAA@PEAVISubscription@@@Z +??0?$AutoRelease@VInboundRequestDetails@@@@QEAA@XZ +??0?$AutoRelease@VReceiveOperation@Client@WSMan@@@@QEAA@PEAVReceiveOperation@Client@WSMan@@@Z +??0?$AutoRelease@VReconnectOperation@Client@WSMan@@@@QEAA@PEAVReconnectOperation@Client@WSMan@@@Z +??0?$AutoRelease@VSendOperation@Client@WSMan@@@@QEAA@PEAVSendOperation@Client@WSMan@@@Z +??0?$AutoRelease@VShell@Client@WSMan@@@@QEAA@PEAVShell@Client@WSMan@@@Z +??0?$AutoRelease@VShellInfo@@@@QEAA@XZ +??0?$AutoRelease@VSignalOperation@Client@WSMan@@@@QEAA@PEAVSignalOperation@Client@WSMan@@@Z +??0?$AutoRelease@VUserRecord@@@@QEAA@XZ +??0?$AutoRelease@VWSManHttpListener@@@@QEAA@PEAVWSManHttpListener@@@Z +??0?$AutoReleaseEx@VHostMappingTableEntry@@@@QEAA@XZ +??0?$AutoReleaseEx@VShell@Client@WSMan@@@@QEAA@PEAVShell@Client@WSMan@@@Z +??0?$ILoader@VAdminSid@CSecurity@@@@QEAA@P8AdminSid@CSecurity@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VEventHandler@WSMan@@@@QEAA@P8EventHandler@WSMan@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VInteractiveSid@CSecurity@@@@QEAA@P8InteractiveSid@CSecurity@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VIpHlpApiDllLoader@@@@QEAA@P8IpHlpApiDllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VMachineName@@@@QEAA@P8MachineName@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VNetworkServiceSid@CSecurity@@@@QEAA@P8NetworkServiceSid@CSecurity@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VNtDsApiDllLoader@@@@QEAA@P8NtDsApiDllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VResources@Locale@@@@QEAA@P8Resources@Locale@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VShell32DllLoader@@@@QEAA@P8Shell32DllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VShlWApiDllLoader@@@@QEAA@P8ShlWApiDllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VSubscriptionManager@@@@QEAA@P8SubscriptionManager@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VUser32DllLoader@@@@QEAA@P8User32DllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$ILoader@VWSManMemCryptManager@@@@QEAA@P8WSManMemCryptManager@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$Loader@VAdminSid@CSecurity@@$00@@QEAA@XZ +??0?$Loader@VEventHandler@WSMan@@$00@@QEAA@XZ +??0?$Loader@VInteractiveSid@CSecurity@@$00@@QEAA@XZ +??0?$Loader@VIpHlpApiDllLoader@@$00@@QEAA@XZ +??0?$Loader@VMachineName@@$00@@QEAA@XZ +??0?$Loader@VNetworkServiceSid@CSecurity@@$00@@QEAA@XZ +??0?$Loader@VNtDsApiDllLoader@@$00@@QEAA@XZ +??0?$Loader@VResources@Locale@@$0A@@@QEAA@XZ +??0?$Loader@VShell32DllLoader@@$00@@QEAA@XZ +??0?$Loader@VShlWApiDllLoader@@$00@@QEAA@XZ +??0?$Loader@VUser32DllLoader@@$00@@QEAA@XZ +??0?$Loader@VWSManMemCryptManager@@$00@@QEAA@XZ +??0?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QEAA@P8AdminSid@CSecurity@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VEventHandler@WSMan@@$00@@QEAA@P8EventHandler@WSMan@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QEAA@P8InteractiveSid@CSecurity@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QEAA@P8IpHlpApiDllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VMachineName@@$00@@QEAA@P8MachineName@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QEAA@P8NetworkServiceSid@CSecurity@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QEAA@P8NtDsApiDllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VResources@Locale@@$0A@@@QEAA@P8Resources@Locale@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VShell32DllLoader@@$00@@QEAA@P8Shell32DllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VShlWApiDllLoader@@$00@@QEAA@P8ShlWApiDllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VSubscriptionManager@@$01@@QEAA@P8SubscriptionManager@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VUser32DllLoader@@$00@@QEAA@P8User32DllLoader@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VWSManMemCryptManager@@$00@@QEAA@P8WSManMemCryptManager@@EAA_NAEAVIRequestContext@@@Z1@Z +??0?$PacketElement@K@PacketParser@@QEAA@XZ +??0?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEAA@XZ +??0?$PacketElement@PEBG@PacketParser@@QEAA@XZ +??0?$PacketElement@_K@PacketParser@@QEAA@XZ +??0?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAA@XZ +??0?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@XZ +??0?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAA@XZ +??0?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAA@XZ +??0?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAA@XZ +??0?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA@XZ +??0?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAA@XZ +??0?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAA@XZ +??0?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@XZ +??0?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA@XZ +??0?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA@XZ +??0?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA@XZ +??0?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@XZ +??0?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA@XZ +??0?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEAA@AEAV?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEAA@AEAV?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEAA@AEAV?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PEAXUEmpty@@@@QEAA@AEAV?$SafeMap@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@UPluginKey@@K@@QEAA@AEAV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@_N@Z +??0?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@QEAA@AEAV?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@_N@Z +??0?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEAA@AEAV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@_N@Z +??0?$SafeMap_Iterator@VKey@Locale@@K@@QEAA@AEAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyCI@@K@@QEAA@AEAV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEAA@AEAV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEAA@AEAV?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@QEAA@AEAV?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@_N@Z +??0?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAA@AEAV?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@_N@Z +??0?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@QEAA@AEAV?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@_N@Z +??0?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@QEAA@AEBV?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAA@AEBV?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@_N@Z +??0?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@QEAA@AEBV?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@AEBV?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@_N@Z +??0?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@QEAA@AEBV?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAA@AEBV?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@_N@Z +??0?$SafeMap_Lock@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@QEAA@AEBV?$SafeMap@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAA@AEBV?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@_N@Z +??0?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAA@AEBV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@_N@Z +??0?$SafeMap_Lock@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA@AEBV?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@_N@Z +??0?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAA@AEBV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@_N@Z +??0?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAA@AEBV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@AEBV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEAA@AEBV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA@AEBV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA@AEBV?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA@AEBV?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@_N@Z +??0?$SafeMap_Lock@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@AEBV?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@_N@Z +??0?$SafeMap_Lock@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA@AEBV?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@_N@Z +??0?$SafeSet@PEAVCCertMapping@@@@QEAA@XZ +??0?$SafeSet@PEAVCListenerOperation@@@@QEAA@XZ +??0?$SafeSet@PEAVCShellUriSettings@@@@QEAA@XZ +??0?$SafeSet@PEAX@@QEAA@XZ +??0?$SafeSet_Iterator@PEAVCCertMapping@@@@QEAA@AEAV?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@_N@Z +??0?$SafeSet_Iterator@PEAVCCertMapping@@@@QEAA@AEAV?$SafeSet@PEAVCCertMapping@@@@@Z +??0?$SafeSet_Iterator@PEAVCListenerOperation@@@@QEAA@AEAV?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@_N@Z +??0?$SafeSet_Iterator@PEAVCListenerOperation@@@@QEAA@AEAV?$SafeSet@PEAVCListenerOperation@@@@@Z +??0?$SafeSet_Iterator@PEAVCShellUriSettings@@@@QEAA@AEAV?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@_N@Z +??0?$SafeSet_Iterator@PEAX@@QEAA@AEAV?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@_N@Z +??0?$SimpleQueue@T_LARGE_INTEGER@@@@QEAA@XZ +??0AutoBstr@@QEAA@PEAG@Z +??0AutoBstr@@QEAA@XZ +??0AutoBstrNoAlloc@@QEAA@PEAG@Z +??0AutoBstrNoAlloc@@QEAA@XZ +??0AutoCertContext@@QEAA@PEBU_CERT_CONTEXT@@@Z +??0AutoCertContext@@QEAA@XZ +??0AutoChainContext@@QEAA@PEBU_CERT_CHAIN_CONTEXT@@@Z +??0AutoChainContext@@QEAA@XZ +??0AutoCoTaskMemFree@@QEAA@PEAX@Z +??0AutoCoTaskMemFree@@QEAA@XZ +??0AutoFwXmlCloseParser@@QEAA@PEAX@Z +??0AutoFwXmlCloseParser@@QEAA@XZ +??0AutoHandle@@QEAA@PEAX@Z +??0AutoHandle@@QEAA@XZ +??0AutoImpersonateUser@@QEAA@PEAX@Z +??0AutoImpersonateUser@@QEAA@XZ +??0AutoLibrary@@QEAA@PEAUHINSTANCE__@@@Z +??0AutoLibrary@@QEAA@XZ +??0AutoLocalFree@@QEAA@PEAX@Z +??0AutoLocalFree@@QEAA@XZ +??0AutoMIClass@@QEAA@PEAU_MI_Class@@@Z +??0AutoMIClass@@QEAA@XZ +??0AutoMIInstance@@QEAA@PEAU_MI_Instance@@@Z +??0AutoMIInstance@@QEAA@XZ +??0AutoObject@@QEAA@PEAUWSMAN_OBJECT@@@Z +??0AutoObject@@QEAA@XZ +??0AutoRegKey@@QEAA@PEAUHKEY__@@@Z +??0AutoRegKey@@QEAA@XZ +??0AutoSecurityDescriptor@@QEAA@PEAX@Z +??0AutoSecurityDescriptor@@QEAA@XZ +??0AutoWaitHandle@@QEAA@PEAX@Z +??0AutoWaitHandle@@QEAA@XZ +??0BufferFormatter@@QEAA@PEAEK@Z +??0BufferFormatter@@QEAA@XZ +??0CBaseConfigCache@@IEAA@W4ConfigLocation@CConfigChangeSource@@PEAVFastLock@@PEAVCConfigCacheMap@0@@Z +??0CClientConfigCache@@AEAA@XZ +??0CConfigManager@@AEAA@XZ +??0CErrorContext@@QEAA@_N@Z +??0CRequestContext@@QEAA@PEBG@Z +??0CRequestContext@@QEAA@XZ +??0CResourceAlias@@QEAA@PEBG@Z +??0CServiceConfigCache@@AEAA@XZ +??0CServiceWatcher@CServiceConfigCache@@AEAA@PEAV1@PEAVIServiceConfigObserver@@@Z +??0CWSManCriticalSection@@QEAA@XZ +??0CWSManCriticalSectionWithConditionVar@@QEAA@XZ +??0CWSManEPR@@QEAA@H@Z +??0CWSManGroupPolicyManager@@AEAA@XZ +??0CWSManResource@@QEAA@H@Z +??0CWSManResourceNoResourceUri@@QEAA@H@Z +??0CWSManSecurityUI@@QEAA@XZ +??0CWinRSPluginConfigCache@@AEAA@XZ +??0ChildLifeTimeManager@@QEAA@AEBV0@@Z +??0ChildLifeTimeManager@@QEAA@XZ +??0CircularBufferFormatter@@QEAA@XZ +??0ConfigRegistry@@IEAA@XZ +??0EtwCorrelationHelper@@QEAA@AEBV0@@Z +??0EventHandler@WSMan@@QEAA@XZ +??0ExtendedSemantic@@QEAA@K@Z +??0FastLock@@QEAA@XZ +??0Fragment@PacketParser@@QEAA@XZ +??0IConfigChangeObserver@@QEAA@AEBV0@@Z +??0IConfigChangeObserver@@QEAA@XZ +??0ILifeTimeMgmt@@QEAA@AEBV0@@Z +??0ILifeTimeMgmt@@QEAA@XZ +??0IRequestContext@@IEAA@XZ +??0IWSManGroupPolicyObserver@@QEAA@AEBV0@@Z +??0IWSManGroupPolicyObserver@@QEAA@XZ +??0IWSManGroupPolicyPublisher@@QEAA@AEBV0@@Z +??0IWSManGroupPolicyPublisher@@QEAA@XZ +??0Locale@@QEAA@AEBV0@@Z +??0Locale@@QEAA@PEAVIRequestContext@@@Z +??0Locale@@QEAA@XZ +??0MessageId@PacketParser@@QEAA@XZ +??0NotUnderstandSoapHeader@PacketParser@@QEAA@XZ +??0OnHTTPInitialize@@QEAA@XZ +??0OperationId@PacketParser@@QEAA@XZ +??0OwnLock@@QEAA@AEAVFastLock@@@Z +??0PacketFormatter@@QEAA@XZ +??0PacketParser@@QEAA@XZ +??0RBUFFER@@QEAA@I@Z +??0RBUFFER@@QEAA@PEAEI@Z +??0ReferenceParameters@PacketParser@@QEAA@XZ +??0SBUFFER@@QEAA@XZ +??0SessionId@PacketParser@@QEAA@XZ +??0ShareLock@@QEAA@AEAVFastLock@@@Z +??0SoapSemanticConverter@@QEAA@XZ +??0TSTRBUFFER@@QEAA@XZ +??0UserAuthzRecord@@QEAA@$$QEAV0@@Z +??0UserAuthzRecord@@QEAA@AEBV0@@Z +??0UserAuthzRecord@@QEAA@XZ +??0UserRecord@@QEAA@XZ +??0XmlReader@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@D@@PEAD@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@U_SID@@@@PEAU_SID@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@PEAV?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCollector@@@@@@PEAV?$SafeSet_Iterator@PEAVCollector@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVHostOperation@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@PEAV?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PEAV?$SimpleStack@VCListenerOperation@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PEAV?$SimpleStack@VShellHostEntry@@@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PEAV?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@PEAV?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@PEAV?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PEAVAdminSid@CSecurity@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PEAVEventHandler@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PEAVInteractiveSid@CSecurity@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PEAVIpHlpApiDllLoader@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PEAVMachineName@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PEAVMasterReceiveData@CListenerReceive@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PEAVNetworkServiceSid@CSecurity@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PEAVNtDsApiDllLoader@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PEAVResources@Locale@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PEAVSendPacketArgs@RobustConnectionBuffer@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PEAVShell32DllLoader@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PEAVShlWApiDllLoader@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PEAVSubscriptionManager@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PEAVUser32DllLoader@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PEAVWSManMemCryptManager@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@H@@PEAH@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@QEAA@XZ +??1?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEAA@XZ +??1?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PEAUIAppHostAdminManager@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PEAUIAppHostConfigException@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PEAUIAppHostElement@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PEAUIAppHostProperty@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PEAUIAppHostPropertyCollection@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PEAVCClientConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PEAVCListenerCommand@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PEAVCListenerMasterOperation@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PEAVCListenerReceive@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PEAVCListenerShell@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PEAVCRemoteOperation@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PEAVCWSManSession@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PEAVConfigNotification@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PEAVConnectShellOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PEAVCreateShellOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PEAVDeleteShellOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PEAVDisconnectOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PEAVHostMappingTable@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PEAVIISConfigSettings@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PEAVISubscription@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PEAVProxyManager@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PEAVProxySelection@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PEAVPushSubscribeOperation@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PEAVPushSubscription@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PEAVReconnectOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PEAVShellInfo@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PEAVHostMappingTableEntry@@@@QEAA@XZ +??1?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAA@XZ +??1?$AutoCleanup@VAutoBstr@@PEAG@@QEAA@XZ +??1?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAA@XZ +??1?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAA@XZ +??1?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@QEAA@XZ +??1?$AutoCleanup@VAutoCoTaskMemFree@@PEAX@@QEAA@XZ +??1?$AutoCleanup@VAutoFwXmlCloseParser@@PEAX@@QEAA@XZ +??1?$AutoCleanup@VAutoHandle@@PEAX@@QEAA@XZ +??1?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAA@XZ +??1?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@QEAA@XZ +??1?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAA@XZ +??1?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAA@XZ +??1?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAA@XZ +??1?$AutoCleanup@VAutoObject@@PEAUWSMAN_OBJECT@@@@QEAA@XZ +??1?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAA@XZ +??1?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAA@XZ +??1?$AutoCleanup@VAutoWaitHandle@@PEAX@@QEAA@XZ +??1?$AutoDelete@D@@QEAA@XZ +??1?$AutoDelete@G@@QEAA@XZ +??1?$AutoDelete@UIPRange@CWSManIPFilter@@@@QEAA@XZ +??1?$AutoDelete@U_SID@@@@QEAA@XZ +??1?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@QEAA@XZ +??1?$AutoDelete@V?$Handle@VISubscription@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PEAVCollector@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@QEAA@XZ +??1?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@QEAA@XZ +??1?$AutoDelete@V?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@QEAA@XZ +??1?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAA@XZ +??1?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAA@XZ +??1?$AutoDelete@V?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@QEAA@XZ +??1?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAA@XZ +??1?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAA@XZ +??1?$AutoDelete@V?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@QEAA@XZ +??1?$AutoDelete@VAdminSid@CSecurity@@@@QEAA@XZ +??1?$AutoDelete@VBlockedRecord@@@@QEAA@XZ +??1?$AutoDelete@VCBaseConfigCache@@@@QEAA@XZ +??1?$AutoDelete@VCCertMapping@@@@QEAA@XZ +??1?$AutoDelete@VCConfigChangeSource@@@@QEAA@XZ +??1?$AutoDelete@VCListenerSettings@@@@QEAA@XZ +??1?$AutoDelete@VCObserverConfigChangeErrors@@@@QEAA@XZ +??1?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QEAA@XZ +??1?$AutoDelete@VCShellUriSettings@@@@QEAA@XZ +??1?$AutoDelete@VCWSManEPR@@@@QEAA@XZ +??1?$AutoDelete@VCWSManResource@@@@QEAA@XZ +??1?$AutoDelete@VCertHash@@@@QEAA@XZ +??1?$AutoDelete@VConfigUpdate@@@@QEAA@XZ +??1?$AutoDelete@VEnumSinkEx@@@@QEAA@XZ +??1?$AutoDelete@VEventHandler@WSMan@@@@QEAA@XZ +??1?$AutoDelete@VExpiredOperationIdRecord@@@@QEAA@XZ +??1?$AutoDelete@VGPApiManager@@@@QEAA@XZ +??1?$AutoDelete@VGeneralSinkEx@@@@QEAA@XZ +??1?$AutoDelete@VIChannelObserverFactory@@@@QEAA@XZ +??1?$AutoDelete@VIQueryDASHSMASHInterface@@@@QEAA@XZ +??1?$AutoDelete@VISpecification@@@@QEAA@XZ +??1?$AutoDelete@VInteractiveSid@CSecurity@@@@QEAA@XZ +??1?$AutoDelete@VIpHlpApiDllLoader@@@@QEAA@XZ +??1?$AutoDelete@VMachineName@@@@QEAA@XZ +??1?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@QEAA@XZ +??1?$AutoDelete@VNetworkServiceSid@CSecurity@@@@QEAA@XZ +??1?$AutoDelete@VNtDsApiDllLoader@@@@QEAA@XZ +??1?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@QEAA@XZ +??1?$AutoDelete@VPacketCreator@@@@QEAA@XZ +??1?$AutoDelete@VPacketParser@@@@QEAA@XZ +??1?$AutoDelete@VResources@Locale@@@@QEAA@XZ +??1?$AutoDelete@VRunAsConfiguration@@@@QEAA@XZ +??1?$AutoDelete@VSecurityEntry@Catalog@@@@QEAA@XZ +??1?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@QEAA@XZ +??1?$AutoDelete@VServiceSoapProcessor@@@@QEAA@XZ +??1?$AutoDelete@VShell32DllLoader@@@@QEAA@XZ +??1?$AutoDelete@VShlWApiDllLoader@@@@QEAA@XZ +??1?$AutoDelete@VSubscriptionEnumerator@@@@QEAA@XZ +??1?$AutoDelete@VSubscriptionManager@@@@QEAA@XZ +??1?$AutoDelete@VTSTRBUFFER@@@@QEAA@XZ +??1?$AutoDelete@VUniqueStringOverflow@@@@QEAA@XZ +??1?$AutoDelete@VUser32DllLoader@@@@QEAA@XZ +??1?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QEAA@XZ +??1?$AutoDelete@VWSManMemCryptManager@@@@QEAA@XZ +??1?$AutoDelete@VWmiEnumContext@@@@QEAA@XZ +??1?$AutoDelete@VXmlReader@@@@QEAA@XZ +??1?$AutoDeleteVector@$$CBG@@QEAA@XZ +??1?$AutoDeleteVector@D@@QEAA@XZ +??1?$AutoDeleteVector@E@@QEAA@XZ +??1?$AutoDeleteVector@G@@QEAA@XZ +??1?$AutoDeleteVector@H@@QEAA@XZ +??1?$AutoDeleteVector@PEAG@@QEAA@XZ +??1?$AutoDeleteVector@PEBG@@QEAA@XZ +??1?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QEAA@XZ +??1?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAA@XZ +??1?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QEAA@XZ +??1?$AutoDeleteVector@U_WSMAN_OPTION@@@@QEAA@XZ +??1?$AutoDeleteVector@X@@QEAA@XZ +??1?$AutoFree@E@@QEAA@XZ +??1?$AutoLocklessItemRecycle@VPacket@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostAdminManager@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostChildElementCollection@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostConfigException@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostElement@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostElementCollection@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostProperty@@@@QEAA@XZ +??1?$AutoRelease@UIAppHostPropertyCollection@@@@QEAA@XZ +??1?$AutoRelease@UIClientSecurity@@@@QEAA@XZ +??1?$AutoRelease@UIEnumWbemClassObject@@@@QEAA@XZ +??1?$AutoRelease@UIErrorInfo@@@@QEAA@XZ +??1?$AutoRelease@UIUnknown@@@@QEAA@XZ +??1?$AutoRelease@UIWbemClassObject@@@@QEAA@XZ +??1?$AutoRelease@UIWbemContext@@@@QEAA@XZ +??1?$AutoRelease@UIWbemLocator@@@@QEAA@XZ +??1?$AutoRelease@UIWbemObjectTextSrc@@@@QEAA@XZ +??1?$AutoRelease@UIWbemPath@@@@QEAA@XZ +??1?$AutoRelease@UIWbemPathKeyList@@@@QEAA@XZ +??1?$AutoRelease@UIWbemQualifierSet@@@@QEAA@XZ +??1?$AutoRelease@UIWbemQuery@@@@QEAA@XZ +??1?$AutoRelease@UIWbemServices@@@@QEAA@XZ +??1?$AutoRelease@VApplication@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VCBaseConfigCache@@@@QEAA@XZ +??1?$AutoRelease@VCClientConfigCache@@@@QEAA@XZ +??1?$AutoRelease@VCClientConfigSettings@@@@QEAA@XZ +??1?$AutoRelease@VCCommonConfigSettings@@@@QEAA@XZ +??1?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QEAA@XZ +??1?$AutoRelease@VCConfigManager@@@@QEAA@XZ +??1?$AutoRelease@VCListenerCommand@@@@QEAA@XZ +??1?$AutoRelease@VCListenerMasterOperation@@@@QEAA@XZ +??1?$AutoRelease@VCListenerReceive@@@@QEAA@XZ +??1?$AutoRelease@VCListenerShell@@@@QEAA@XZ +??1?$AutoRelease@VCRemoteOperation@@@@QEAA@XZ +??1?$AutoRelease@VCRemoteSession@@@@QEAA@XZ +??1?$AutoRelease@VCRequestContext@@@@QEAA@XZ +??1?$AutoRelease@VCServiceCommonConfigSettings@@@@QEAA@XZ +??1?$AutoRelease@VCServiceConfigCache@@@@QEAA@XZ +??1?$AutoRelease@VCServiceConfigSettings@@@@QEAA@XZ +??1?$AutoRelease@VCWSManEPR@@@@QEAA@XZ +??1?$AutoRelease@VCWSManGroupPolicyCache@@@@QEAA@XZ +??1?$AutoRelease@VCWSManGroupPolicyManager@@@@QEAA@XZ +??1?$AutoRelease@VCWSManObject@@@@QEAA@XZ +??1?$AutoRelease@VCWSManResource@@@@QEAA@XZ +??1?$AutoRelease@VCWSManSession@@@@QEAA@XZ +??1?$AutoRelease@VCWinRSPluginConfigCache@@@@QEAA@XZ +??1?$AutoRelease@VCWinRSPluginConfigSettings@@@@QEAA@XZ +??1?$AutoRelease@VCommand@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VConfigNotification@@@@QEAA@XZ +??1?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VEnumSinkEx@@@@QEAA@XZ +??1?$AutoRelease@VGeneralSinkEx@@@@QEAA@XZ +??1?$AutoRelease@VHostMappingTable@@@@QEAA@XZ +??1?$AutoRelease@VIISConfigSettings@@@@QEAA@XZ +??1?$AutoRelease@VIPCSoapProcessor@@@@QEAA@XZ +??1?$AutoRelease@VIRequestContext@@@@QEAA@XZ +??1?$AutoRelease@VISubscription@@@@QEAA@XZ +??1?$AutoRelease@VInboundRequestDetails@@@@QEAA@XZ +??1?$AutoRelease@VProxyManager@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VProxySelection@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VPushSubscribeOperation@@@@QEAA@XZ +??1?$AutoRelease@VPushSubscription@@@@QEAA@XZ +??1?$AutoRelease@VReceiveOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VReconnectOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VSendOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VShell@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VShellInfo@@@@QEAA@XZ +??1?$AutoRelease@VSignalOperation@Client@WSMan@@@@QEAA@XZ +??1?$AutoRelease@VUserRecord@@@@QEAA@XZ +??1?$AutoRelease@VWSManHttpListener@@@@QEAA@XZ +??1?$AutoReleaseEx@VHostMappingTableEntry@@@@QEAA@XZ +??1?$AutoReleaseEx@VShell@Client@WSMan@@@@QEAA@XZ +??1?$ILoader@VAdminSid@CSecurity@@@@QEAA@XZ +??1?$ILoader@VEventHandler@WSMan@@@@QEAA@XZ +??1?$ILoader@VInteractiveSid@CSecurity@@@@QEAA@XZ +??1?$ILoader@VIpHlpApiDllLoader@@@@QEAA@XZ +??1?$ILoader@VMachineName@@@@QEAA@XZ +??1?$ILoader@VNetworkServiceSid@CSecurity@@@@QEAA@XZ +??1?$ILoader@VNtDsApiDllLoader@@@@QEAA@XZ +??1?$ILoader@VResources@Locale@@@@QEAA@XZ +??1?$ILoader@VShell32DllLoader@@@@QEAA@XZ +??1?$ILoader@VShlWApiDllLoader@@@@QEAA@XZ +??1?$ILoader@VSubscriptionManager@@@@QEAA@XZ +??1?$ILoader@VUser32DllLoader@@@@QEAA@XZ +??1?$ILoader@VWSManMemCryptManager@@@@QEAA@XZ +??1?$Loader@VAdminSid@CSecurity@@$00@@QEAA@XZ +??1?$Loader@VEventHandler@WSMan@@$00@@QEAA@XZ +??1?$Loader@VInteractiveSid@CSecurity@@$00@@QEAA@XZ +??1?$Loader@VIpHlpApiDllLoader@@$00@@QEAA@XZ +??1?$Loader@VMachineName@@$00@@QEAA@XZ +??1?$Loader@VNetworkServiceSid@CSecurity@@$00@@QEAA@XZ +??1?$Loader@VNtDsApiDllLoader@@$00@@QEAA@XZ +??1?$Loader@VResources@Locale@@$0A@@@QEAA@XZ +??1?$Loader@VShell32DllLoader@@$00@@QEAA@XZ +??1?$Loader@VShlWApiDllLoader@@$00@@QEAA@XZ +??1?$Loader@VSubscriptionManager@@$01@@QEAA@XZ +??1?$Loader@VUser32DllLoader@@$00@@QEAA@XZ +??1?$Loader@VWSManMemCryptManager@@$00@@QEAA@XZ +??1?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QEAA@XZ +??1?$LoaderSerializer@VEventHandler@WSMan@@$00@@QEAA@XZ +??1?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QEAA@XZ +??1?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QEAA@XZ +??1?$LoaderSerializer@VMachineName@@$00@@QEAA@XZ +??1?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QEAA@XZ +??1?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QEAA@XZ +??1?$LoaderSerializer@VResources@Locale@@$0A@@@QEAA@XZ +??1?$LoaderSerializer@VShell32DllLoader@@$00@@QEAA@XZ +??1?$LoaderSerializer@VShlWApiDllLoader@@$00@@QEAA@XZ +??1?$LoaderSerializer@VSubscriptionManager@@$01@@QEAA@XZ +??1?$LoaderSerializer@VUser32DllLoader@@$00@@QEAA@XZ +??1?$LoaderSerializer@VWSManMemCryptManager@@$00@@QEAA@XZ +??1?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAA@XZ +??1?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@XZ +??1?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAA@XZ +??1?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeSet_Iterator@PEAVCollector@@@@@@QEAA@XZ +??1?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@QEAA@XZ +??1?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVIOperation@@@@@@QEAA@XZ +??1?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@QEAA@XZ +??1?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVPushSubscription@@@@@@QEAA@XZ +??1?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAA@XZ +??1?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAA@XZ +??1?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA@XZ +??1?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAA@XZ +??1?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAA@XZ +??1?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@XZ +??1?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEAA@XZ +??1?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA@XZ +??1?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA@XZ +??1?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA@XZ +??1?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@XZ +??1?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@PEAXUEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@UPluginKey@@K@@QEAA@XZ +??1?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@QEAA@XZ +??1?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEAA@XZ +??1?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@QEAA@XZ +??1?$SafeMap_Iterator@VKey@Locale@@K@@QEAA@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@K@@QEAA@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QEAA@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEAA@XZ +??1?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEAA@XZ +??1?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@QEAA@XZ +??1?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAA@XZ +??1?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAA@XZ +??1?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAA@XZ +??1?$SafeMap_Lock@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA@XZ +??1?$SafeMap_Lock@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA@XZ +??1?$SafeMap_Lock@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA@XZ +??1?$SafeMap_Lock@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA@XZ +??1?$SafeSet@PEAVCCertMapping@@@@QEAA@XZ +??1?$SafeSet@PEAVCListenerOperation@@@@QEAA@XZ +??1?$SafeSet@PEAVCShellUriSettings@@@@QEAA@XZ +??1?$SafeSet@PEAVCollector@@@@QEAA@XZ +??1?$SafeSet@PEAVHostOperation@@@@QEAA@XZ +??1?$SafeSet@PEAVIOperation@@@@QEAA@XZ +??1?$SafeSet@PEAVListenerSourceSubscription@@@@QEAA@XZ +??1?$SafeSet@PEAVPushSubscription@@@@QEAA@XZ +??1?$SafeSet@PEAX@@QEAA@XZ +??1?$SafeSet@VStringKeyCI@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVCCertMapping@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVCListenerOperation@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVCShellUriSettings@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVCollector@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVHostOperation@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVIOperation@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAVPushSubscription@@@@QEAA@XZ +??1?$SafeSet_Iterator@PEAX@@QEAA@XZ +??1?$SafeSet_Iterator@VStringKeyCI@@@@QEAA@XZ +??1?$SimpleQueue@T_LARGE_INTEGER@@@@QEAA@XZ +??1AutoBstr@@QEAA@XZ +??1AutoBstrNoAlloc@@QEAA@XZ +??1AutoCertContext@@QEAA@XZ +??1AutoChainContext@@QEAA@XZ +??1AutoCoTaskMemFree@@QEAA@XZ +??1AutoFwXmlCloseParser@@QEAA@XZ +??1AutoHandle@@QEAA@XZ +??1AutoImpersonateUser@@QEAA@XZ +??1AutoLibrary@@QEAA@XZ +??1AutoLocalFree@@QEAA@XZ +??1AutoMIClass@@QEAA@XZ +??1AutoMIInstance@@QEAA@XZ +??1AutoObject@@QEAA@XZ +??1AutoRegKey@@QEAA@XZ +??1AutoSecurityDescriptor@@QEAA@XZ +??1AutoWaitHandle@@QEAA@XZ +??1BufferFormatter@@UEAA@XZ +??1CBaseConfigCache@@UEAA@XZ +??1CClientConfigCache@@UEAA@XZ +??1CCommonConfigSettings@@UEAA@XZ +??1CConfigManager@@UEAA@XZ +??1CErrorContext@@UEAA@XZ +??1CRequestContext@@UEAA@XZ +??1CResourceAlias@@QEAA@XZ +??1CServiceConfigCache@@EEAA@XZ +??1CServiceWatcher@CServiceConfigCache@@QEAA@XZ +??1CWSManCriticalSection@@QEAA@XZ +??1CWSManCriticalSectionWithConditionVar@@QEAA@XZ +??1CWSManEPR@@UEAA@XZ +??1CWSManGroupPolicyManager@@EEAA@XZ +??1CWSManResource@@UEAA@XZ +??1CWSManResourceNoResourceUri@@UEAA@XZ +??1CWSManSecurityUI@@QEAA@XZ +??1CWinRSPluginConfigCache@@EEAA@XZ +??1ChildLifeTimeManager@@QEAA@XZ +??1CircularBufferFormatter@@UEAA@XZ +??1ConfigRegistry@@IEAA@XZ +??1EtwCorrelationHelper@@UEAA@XZ +??1EventHandler@WSMan@@QEAA@XZ +??1IConfigChangeObserver@@UEAA@XZ +??1ILifeTimeMgmt@@UEAA@XZ +??1IRequestContext@@UEAA@XZ +??1IWSManGroupPolicyObserver@@UEAA@XZ +??1IWSManGroupPolicyPublisher@@UEAA@XZ +??1MessageId@PacketParser@@QEAA@XZ +??1OnHTTPInitialize@@QEAA@XZ +??1OperationId@PacketParser@@QEAA@XZ +??1OwnLock@@QEAA@XZ +??1PacketParser@@QEAA@XZ +??1RBUFFER@@QEAA@XZ +??1ReferenceParameters@PacketParser@@QEAA@XZ +??1SBUFFER@@QEAA@XZ +??1ShareLock@@QEAA@XZ +??1SoapSemanticConverter@@QEAA@XZ +??1TSTRBUFFER@@QEAA@XZ +??1UserRecord@@QEAA@XZ +??1XmlReader@@QEAA@XZ +??4?$AutoCleanup@V?$AutoDelete@D@@PEAD@@QEAAAEAV?$AutoDelete@D@@PEAD@Z +??4?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEAAAEAV?$AutoDelete@G@@PEAG@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEAAAEAV?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEAAAEAV?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAAAEAV?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAAAEAV?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAAAEAV?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAAAEAV?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAAAEAV?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@QEAAAEAV?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@QEAAAEAV?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@@QEAAAEAV?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@QEAAAEAV?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAAEAV?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@QEAAAEAV?$AutoDelete@VCertHash@@@@PEAVCertHash@@@Z +??4?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEAAAEAV?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@Z +??4?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAAEAV?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@Z +??4?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@QEAAAEAV?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@Z +??4?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAAEAV?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@Z +??4?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@QEAAAEAV?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@Z +??4?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAAAEAV?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@Z +??4?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAAAEAV?$AutoDelete@VISpecification@@@@PEAVISpecification@@@Z +??4?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@QEAAAEAV?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@Z +??4?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@QEAAAEAV?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@Z +??4?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@QEAAAEAV?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@Z +??4?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@QEAAAEAV?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@Z +??4?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@QEAAAEAV?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@Z +??4?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@QEAAAEAV?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@Z +??4?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAAAEAV?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@Z +??4?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@QEAAAEAV?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@Z +??4?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@QEAAAEAV?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@Z +??4?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAAAEAV?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@Z +??4?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAAAEAV?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@QEAAAEAV?$AutoDeleteVector@$$CBG@@PEBG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@QEAAAEAV?$AutoDeleteVector@D@@PEAD@Z +??4?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAAAEAV?$AutoDeleteVector@E@@PEAE@Z +??4?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAAAEAV?$AutoDeleteVector@G@@PEAG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAAAEAV?$AutoDeleteVector@PEAG@@PEAPEAG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAAAEAV?$AutoDeleteVector@PEBG@@PEAPEBG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@@QEAAAEAV?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAAAEAV?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAAAEAV?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@QEAAAEAV?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@QEAAAEAV?$AutoDeleteVector@X@@PEAX@Z +??4?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEAAAEAV?$AutoFree@E@@PEAE@Z +??4?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@QEAAAEAV?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAAAEAV?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAAAEAV?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAAAEAV?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAAAEAV?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAAAEAV?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAAAEAV?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAAAEAV?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAAAEAV?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAAAEAV?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAAAEAV?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAAAEAV?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAAAEAV?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAAAEAV?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@Z +??4?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@@QEAAAEAV?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAAEAV?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEAAAEAV?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@QEAAAEAV?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@QEAAAEAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEAAAEAV?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PEAVCRemoteOperation@@@@QEAAAEAV?$AutoRelease@VCRemoteOperation@@@@PEAVCRemoteOperation@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEAAAEAV?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEAAAEAV?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@QEAAAEAV?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@QEAAAEAV?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@QEAAAEAV?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAAEAV?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@QEAAAEAV?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAAEAV?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAAAEAV?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@QEAAAEAV?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAAEAV?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@Z +??4?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAAEAV?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@Z +??4?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAAAEAV?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PEAVISubscription@@@@QEAAAEAV?$AutoRelease@VISubscription@@@@PEAVISubscription@@@Z +??4?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEAAAEAV?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@Z +??4?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@QEAAAEAV?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@Z +??4?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@@QEAAAEAV?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@Z +??4?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAAAEAV?$AutoReleaseEx@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@Z +??4?$AutoCleanup@VAutoBstr@@PEAG@@QEAAAEAVAutoBstr@@PEAG@Z +??4?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAAAEAVAutoBstrNoAlloc@@PEAG@Z +??4?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAAAEAVAutoCertContext@@PEBU_CERT_CONTEXT@@@Z +??4?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@QEAAAEAVAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@Z +??4?$AutoCleanup@VAutoCoTaskMemFree@@PEAX@@QEAAAEAVAutoCoTaskMemFree@@PEAX@Z +??4?$AutoCleanup@VAutoFwXmlCloseParser@@PEAX@@QEAAAEAVAutoFwXmlCloseParser@@PEAX@Z +??4?$AutoCleanup@VAutoHandle@@PEAX@@QEAAAEAVAutoHandle@@PEAX@Z +??4?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAAAEAVAutoImpersonateUser@@PEAX@Z +??4?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@QEAAAEAVAutoLibrary@@PEAUHINSTANCE__@@@Z +??4?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAAAEAVAutoLocalFree@@PEAX@Z +??4?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAAAEAVAutoMIClass@@PEAU_MI_Class@@@Z +??4?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAAAEAVAutoMIInstance@@PEAU_MI_Instance@@@Z +??4?$AutoCleanup@VAutoObject@@PEAUWSMAN_OBJECT@@@@QEAAAEAVAutoObject@@PEAUWSMAN_OBJECT@@@Z +??4?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAAAEAVAutoRegKey@@PEAUHKEY__@@@Z +??4?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAAAEAVAutoSecurityDescriptor@@PEAX@Z +??4?$AutoCleanup@VAutoWaitHandle@@PEAX@@QEAAAEAVAutoWaitHandle@@PEAX@Z +??4?$AutoDelete@D@@QEAAAEAV0@PEAD@Z +??4?$AutoDelete@G@@QEAAAEAV0@PEAG@Z +??4?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAAEAV0@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??4?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAAEAV0@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??4?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@QEAAAEAV0@PEAV?$SafeSet@PEAVCCertMapping@@@@@Z +??4?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@QEAAAEAV0@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@Z +??4?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAAAEAV0@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@Z +??4?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAAAEAV0@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@Z +??4?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAAAEAV0@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??4?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAAAEAV0@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@Z +??4?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAAAEAV0@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@Z +??4?$AutoDelete@VBlockedRecord@@@@QEAAAEAV0@PEAVBlockedRecord@@@Z +??4?$AutoDelete@VCConfigChangeSource@@@@QEAAAEAV0@PEAVCConfigChangeSource@@@Z +??4?$AutoDelete@VCObserverConfigChangeErrors@@@@QEAAAEAV0@PEAVCObserverConfigChangeErrors@@@Z +??4?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QEAAAEAV0@PEAVCServiceWatcher@CServiceConfigCache@@@Z +??4?$AutoDelete@VCWSManResource@@@@QEAAAEAV0@PEAVCWSManResource@@@Z +??4?$AutoDelete@VCertHash@@@@QEAAAEAV0@PEAVCertHash@@@Z +??4?$AutoDelete@VConfigUpdate@@@@QEAAAEAV0@PEAVConfigUpdate@@@Z +??4?$AutoDelete@VEnumSinkEx@@@@QEAAAEAV0@PEAVEnumSinkEx@@@Z +??4?$AutoDelete@VGPApiManager@@@@QEAAAEAV0@PEAVGPApiManager@@@Z +??4?$AutoDelete@VGeneralSinkEx@@@@QEAAAEAV0@PEAVGeneralSinkEx@@@Z +??4?$AutoDelete@VIChannelObserverFactory@@@@QEAAAEAV0@PEAVIChannelObserverFactory@@@Z +??4?$AutoDelete@VIQueryDASHSMASHInterface@@@@QEAAAEAV0@PEAVIQueryDASHSMASHInterface@@@Z +??4?$AutoDelete@VISpecification@@@@QEAAAEAV0@PEAVISpecification@@@Z +??4?$AutoDelete@VPacketCreator@@@@QEAAAEAV0@PEAVPacketCreator@@@Z +??4?$AutoDelete@VPacketParser@@@@QEAAAEAV0@PEAVPacketParser@@@Z +??4?$AutoDelete@VRunAsConfiguration@@@@QEAAAEAV0@PEAVRunAsConfiguration@@@Z +??4?$AutoDelete@VSecurityEntry@Catalog@@@@QEAAAEAV0@PEAVSecurityEntry@Catalog@@@Z +??4?$AutoDelete@VServiceSoapProcessor@@@@QEAAAEAV0@PEAVServiceSoapProcessor@@@Z +??4?$AutoDelete@VSubscriptionEnumerator@@@@QEAAAEAV0@PEAVSubscriptionEnumerator@@@Z +??4?$AutoDelete@VTSTRBUFFER@@@@QEAAAEAV0@PEAVTSTRBUFFER@@@Z +??4?$AutoDelete@VUniqueStringOverflow@@@@QEAAAEAV0@PEAVUniqueStringOverflow@@@Z +??4?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QEAAAEAV0@PEAVWSMANCONFIGTABLE_IDENTITY@@@Z +??4?$AutoDelete@VWmiEnumContext@@@@QEAAAEAV0@PEAVWmiEnumContext@@@Z +??4?$AutoDelete@VXmlReader@@@@QEAAAEAV0@PEAVXmlReader@@@Z +??4?$AutoDeleteVector@$$CBG@@QEAAAEAV0@PEBG@Z +??4?$AutoDeleteVector@D@@QEAAAEAV0@PEAD@Z +??4?$AutoDeleteVector@E@@QEAAAEAV0@PEAE@Z +??4?$AutoDeleteVector@G@@QEAAAEAV0@PEAG@Z +??4?$AutoDeleteVector@PEAG@@QEAAAEAV0@PEAPEAG@Z +??4?$AutoDeleteVector@PEBG@@QEAAAEAV0@PEAPEBG@Z +??4?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QEAAAEAV0@PEAU_CONFIG_UPDATE@@@Z +??4?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAAAEAV0@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??4?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QEAAAEAV0@PEAU_WINRS_RUN_COMMAND_ARG@@@Z +??4?$AutoDeleteVector@U_WSMAN_OPTION@@@@QEAAAEAV0@PEAU_WSMAN_OPTION@@@Z +??4?$AutoDeleteVector@X@@QEAAAEAV0@PEAX@Z +??4?$AutoFree@E@@QEAAAEAV0@PEAE@Z +??4?$AutoLocklessItemRecycle@VPacket@@@@QEAAAEAV0@PEAVPacket@@@Z +??4?$AutoRelease@UIClientSecurity@@@@QEAAAEAV0@PEAUIClientSecurity@@@Z +??4?$AutoRelease@UIEnumWbemClassObject@@@@QEAAAEAV0@PEAUIEnumWbemClassObject@@@Z +??4?$AutoRelease@UIErrorInfo@@@@QEAAAEAV0@PEAUIErrorInfo@@@Z +??4?$AutoRelease@UIUnknown@@@@QEAAAEAV0@PEAUIUnknown@@@Z +??4?$AutoRelease@UIWbemClassObject@@@@QEAAAEAV0@PEAUIWbemClassObject@@@Z +??4?$AutoRelease@UIWbemContext@@@@QEAAAEAV0@PEAUIWbemContext@@@Z +??4?$AutoRelease@UIWbemLocator@@@@QEAAAEAV0@PEAUIWbemLocator@@@Z +??4?$AutoRelease@UIWbemObjectTextSrc@@@@QEAAAEAV0@PEAUIWbemObjectTextSrc@@@Z +??4?$AutoRelease@UIWbemPath@@@@QEAAAEAV0@PEAUIWbemPath@@@Z +??4?$AutoRelease@UIWbemPathKeyList@@@@QEAAAEAV0@PEAUIWbemPathKeyList@@@Z +??4?$AutoRelease@UIWbemQualifierSet@@@@QEAAAEAV0@PEAUIWbemQualifierSet@@@Z +??4?$AutoRelease@UIWbemQuery@@@@QEAAAEAV0@PEAUIWbemQuery@@@Z +??4?$AutoRelease@UIWbemServices@@@@QEAAAEAV0@PEAUIWbemServices@@@Z +??4?$AutoRelease@VApplication@Client@WSMan@@@@QEAAAEAV0@PEAVApplication@Client@WSMan@@@Z +??4?$AutoRelease@VCBaseConfigCache@@@@QEAAAEAV0@PEAVCBaseConfigCache@@@Z +??4?$AutoRelease@VCClientConfigSettings@@@@QEAAAEAV0@PEAVCClientConfigSettings@@@Z +??4?$AutoRelease@VCCommonConfigSettings@@@@QEAAAEAV0@PEAVCCommonConfigSettings@@@Z +??4?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QEAAAEAV0@PEAVCConfigCacheMap@CBaseConfigCache@@@Z +??4?$AutoRelease@VCConfigManager@@@@QEAAAEAV0@PEAVCConfigManager@@@Z +??4?$AutoRelease@VCRemoteOperation@@@@QEAAAEAV0@PEAVCRemoteOperation@@@Z +??4?$AutoRelease@VCRemoteSession@@@@QEAAAEAV0@PEAVCRemoteSession@@@Z +??4?$AutoRelease@VCRequestContext@@@@QEAAAEAV0@PEAVCRequestContext@@@Z +??4?$AutoRelease@VCServiceCommonConfigSettings@@@@QEAAAEAV0@PEAVCServiceCommonConfigSettings@@@Z +??4?$AutoRelease@VCServiceConfigCache@@@@QEAAAEAV0@PEAVCServiceConfigCache@@@Z +??4?$AutoRelease@VCServiceConfigSettings@@@@QEAAAEAV0@PEAVCServiceConfigSettings@@@Z +??4?$AutoRelease@VCWSManEPR@@@@QEAAAEAV0@PEAVCWSManEPR@@@Z +??4?$AutoRelease@VCWSManGroupPolicyManager@@@@QEAAAEAV0@PEAVCWSManGroupPolicyManager@@@Z +??4?$AutoRelease@VCWSManResource@@@@QEAAAEAV0@PEAVCWSManResource@@@Z +??4?$AutoRelease@VCWinRSPluginConfigCache@@@@QEAAAEAV0@PEAVCWinRSPluginConfigCache@@@Z +??4?$AutoRelease@VCWinRSPluginConfigSettings@@@@QEAAAEAV0@PEAVCWinRSPluginConfigSettings@@@Z +??4?$AutoRelease@VEnumSinkEx@@@@QEAAAEAV0@PEAVEnumSinkEx@@@Z +??4?$AutoRelease@VGeneralSinkEx@@@@QEAAAEAV0@PEAVGeneralSinkEx@@@Z +??4?$AutoRelease@VIRequestContext@@@@QEAAAEAV0@PEAVIRequestContext@@@Z +??4?$AutoRelease@VISubscription@@@@QEAAAEAV0@PEAVISubscription@@@Z +??4?$AutoRelease@VInboundRequestDetails@@@@QEAAAEAV0@PEAVInboundRequestDetails@@@Z +??4?$AutoRelease@VUserRecord@@@@QEAAAEAV0@PEAVUserRecord@@@Z +??4?$AutoRelease@VWSManHttpListener@@@@QEAAAEAV0@PEAVWSManHttpListener@@@Z +??4?$AutoReleaseEx@VShell@Client@WSMan@@@@QEAAAEAV0@PEAVShell@Client@WSMan@@@Z +??4?$PacketElement@K@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4?$PacketElement@K@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4?$PacketElement@PEBG@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4?$PacketElement@PEBG@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4?$PacketElement@_K@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4?$PacketElement@_K@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4?$SimpleQueue@T_LARGE_INTEGER@@@@QEAAAEAV0@AEBV0@@Z +??4AutoBstr@@QEAAAEAV0@PEAG@Z +??4AutoBstrNoAlloc@@QEAAAEAV0@PEAG@Z +??4AutoCertContext@@QEAAAEAV0@PEBU_CERT_CONTEXT@@@Z +??4AutoChainContext@@QEAAAEAV0@PEBU_CERT_CHAIN_CONTEXT@@@Z +??4AutoCoTaskMemFree@@QEAAAEAV0@PEAX@Z +??4AutoFwXmlCloseParser@@QEAAAEAV0@PEAX@Z +??4AutoHandle@@QEAAAEAV0@PEAX@Z +??4AutoImpersonateUser@@QEAAAEAV0@PEAX@Z +??4AutoLibrary@@QEAAAEAV0@PEAUHINSTANCE__@@@Z +??4AutoLocalFree@@QEAAAEAV0@PEAX@Z +??4AutoMIClass@@QEAAAEAV0@PEAU_MI_Class@@@Z +??4AutoMIInstance@@QEAAAEAV0@PEAU_MI_Instance@@@Z +??4AutoObject@@QEAAAEAV0@PEAUWSMAN_OBJECT@@@Z +??4AutoRegKey@@QEAAAEAV0@PEAUHKEY__@@@Z +??4AutoSecurityDescriptor@@QEAAAEAV0@PEAX@Z +??4AutoWaitHandle@@QEAAAEAV0@PEAX@Z +??4ChildLifeTimeManager@@QEAAAEAV0@AEBV0@@Z +??4ConfigRegistry@@QEAAAEAV0@AEBV0@@Z +??4EtwCorrelationHelper@@QEAAAEAV0@AEBV0@@Z +??4EventLog@@QEAAAEAV0@$$QEAV0@@Z +??4EventLog@@QEAAAEAV0@AEBV0@@Z +??4ExtendedSemantic@@QEAAAEAV0@$$QEAV0@@Z +??4ExtendedSemantic@@QEAAAEAV0@AEBV0@@Z +??4FastLock@@QEAAAEAV0@$$QEAV0@@Z +??4FastLock@@QEAAAEAV0@AEBV0@@Z +??4Fragment@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4Fragment@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4IConfigChangeObserver@@QEAAAEAV0@AEBV0@@Z +??4ILifeTimeMgmt@@QEAAAEAV0@AEBV0@@Z +??4IWSManGroupPolicyObserver@@QEAAAEAV0@AEBV0@@Z +??4IWSManGroupPolicyPublisher@@QEAAAEAV0@AEBV0@@Z +??4Locale@@QEAAAEAV0@AEBV0@@Z +??4NotUnderstandSoapHeader@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4NotUnderstandSoapHeader@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4PacketFormatter@@QEAAAEAV0@$$QEAV0@@Z +??4PacketFormatter@@QEAAAEAV0@AEBV0@@Z +??4RBUFFER@@QEAAAEAV0@AEBV0@@Z +??4SBUFFER@@QEAAAEAV0@$$QEAV0@@Z +??4SBUFFER@@QEAAAEAV0@AEBV0@@Z +??4SessionId@PacketParser@@QEAAAEAV01@$$QEAV01@@Z +??4SessionId@PacketParser@@QEAAAEAV01@AEBV01@@Z +??4SoapSemanticConverter@@QEAAAEAV0@AEBV0@@Z +??4UserAuthzRecord@@QEAAAEAV0@$$QEAV0@@Z +??4UserAuthzRecord@@QEAAAEAV0@AEBV0@@Z +??6BufferFormatter@@UEAAAEAV0@AEAVBufferFormatterDataFormatDWORD@@@Z +??6BufferFormatter@@UEAAAEAV0@AEAVBufferFormatterDataFormatULONGLONG@@@Z +??6BufferFormatter@@UEAAAEAV0@AEAVBufferFormatterDataPCWSTR@@@Z +??6BufferFormatter@@UEAAAEAV0@AEAVBufferFormatterDataPUCHAR@@@Z +??6BufferFormatter@@UEAAAEAV0@AEAVBufferFormatterDataXmlEscape@@@Z +??6BufferFormatter@@UEAAAEAV0@K@Z +??6BufferFormatter@@UEAAAEAV0@PEAU_FWXML_ELEMENT@@@Z +??7?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEBA_NXZ +??7?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEBA_NXZ +??7?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEBA_NXZ +??7?$AutoCleanup@VAutoHandle@@PEAX@@QEBA_NXZ +??7?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEBA_NXZ +??7?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEBA_NXZ +??7?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEBA_NXZ +??7?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEBA_NXZ +??A?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAAPEAKAEBUPluginKey@@@Z +??A?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAAPEAPEAVBlockedRecord@@AEBUUserKey@@@Z +??A?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAAPEAVCertThumbprintMappedSet@CServiceConfigSettings@@AEBVCertThumbprintKey@@@Z +??A?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAPEAKAEBVStringKeyCI@@@Z +??A?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAAPEAUUSER_CONTEXT_INFO@WSManHttpListener@@AEBVStringKeyCI@@@Z +??A?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAAPEAPEAVExpiredOperationIdRecord@@AEBVStringKeyStore@@@Z +??A?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAAPEAPEAVServerFullDuplexChannel@@AEBVStringKeyStore@@@Z +??A?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAPEAPEAVOptionValue@SessionOptions@Client@WSMan@@AEBW4WSManSessionOption@@@Z +??A?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAAPEAPEAVSendPacketArgs@RobustConnectionBuffer@@AEB_K@Z +??A?$SafeSet@PEAX@@QEBAPEBQEAXAEBQEAX@Z +??B?$AutoCleanup@V?$AutoDelete@D@@PEAD@@QEAAPEADXZ +??B?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEAAPEAGXZ +??B?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEBAQEAGXZ +??B?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@QEAAPEAUIPRange@CWSManIPFilter@@XZ +??B?$AutoCleanup@V?$AutoDelete@U_SID@@@@PEAU_SID@@@@QEAAPEAU_SID@@XZ +??B?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@QEAAPEAU_WSMAN_STREAM_ID_SET@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@QEAAPEAV?$Handle@VISubscription@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAPEAV?$SafeMap_Iterator@VStringKeyCI@@K@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAPEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEAAPEAV?$SafeSet@PEAVCCertMapping@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEAAPEAV?$SafeSet@PEAVCShellUriSettings@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAAPEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAAPEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAAPEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAAPEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEBAQEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAAPEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PEAVAdminSid@CSecurity@@@@QEAAPEAVAdminSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@QEAAPEAVBlockedRecord@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAPEAVCBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@QEAAPEAVCCertMapping@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@QEAAPEAVCConfigChangeSource@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@QEAAPEAVCListenerSettings@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@@QEAAPEAVCObserverConfigChangeErrors@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@QEAAPEAVCServiceWatcher@CServiceConfigCache@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@QEAAPEAVCShellUriSettings@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAPEAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@QEAAPEAVCertHash@@XZ +??B?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEAAPEAVConfigUpdate@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEBAQEAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PEAVEventHandler@WSMan@@@@QEAAPEAVEventHandler@WSMan@@XZ +??B?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@QEAAPEAVExpiredOperationIdRecord@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@QEAAPEAVGPApiManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEBAQEAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@QEAAPEAVIChannelObserverFactory@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAAPEAVIQueryDASHSMASHInterface@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEBAQEAVIQueryDASHSMASHInterface@@XZ +??B?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAAPEAVISpecification@@XZ +??B?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEBAQEAVISpecification@@XZ +??B?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PEAVInteractiveSid@CSecurity@@@@QEAAPEAVInteractiveSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PEAVIpHlpApiDllLoader@@@@QEAAPEAVIpHlpApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PEAVMachineName@@@@QEAAPEAVMachineName@@XZ +??B?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PEAVNetworkServiceSid@CSecurity@@@@QEAAPEAVNetworkServiceSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PEAVNtDsApiDllLoader@@@@QEAAPEAVNtDsApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAPEAVOptionValue@SessionOptions@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@QEAAPEAVPacketCreator@@XZ +??B?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@QEAAPEAVPacketParser@@XZ +??B?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PEAVResources@Locale@@@@QEAAPEAVResources@Locale@@XZ +??B?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@QEAAPEAVSecurityEntry@Catalog@@XZ +??B?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@QEAAPEAVServiceSoapProcessor@@XZ +??B?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PEAVShell32DllLoader@@@@QEAAPEAVShell32DllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PEAVShlWApiDllLoader@@@@QEAAPEAVShlWApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PEAVSubscriptionManager@@@@QEAAPEAVSubscriptionManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAAPEAVTSTRBUFFER@@XZ +??B?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEBAQEAVTSTRBUFFER@@XZ +??B?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@QEAAPEAVUniqueStringOverflow@@XZ +??B?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PEAVUser32DllLoader@@@@QEAAPEAVUser32DllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@QEAAPEAVWSMANCONFIGTABLE_IDENTITY@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PEAVWSManMemCryptManager@@@@QEAAPEAVWSManMemCryptManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAAPEAVWmiEnumContext@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEBAQEAVWmiEnumContext@@XZ +??B?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAAPEAVXmlReader@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@QEAAPEBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@QEAAPEADXZ +??B?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAAPEAEXZ +??B?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEBAQEAEXZ +??B?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAAPEAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEBAQEAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@H@@PEAH@@QEAAPEAHXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAAPEAPEAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEBAQEAPEAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAAPEAPEBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEBAQEAPEBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@@QEAAPEAU_CONFIG_UPDATE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAAPEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEBAQEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAAPEAU_WINRS_RUN_COMMAND_ARG@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEBAQEAU_WINRS_RUN_COMMAND_ARG@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@QEAAPEAU_WSMAN_OPTION@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@QEAAPEAXXZ +??B?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEAAPEAEXZ +??B?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEBAQEAEXZ +??B?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@QEAAPEAVPacket@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@QEAAPEAUIAppHostChildElementCollection@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PEAUIAppHostElement@@@@QEAAPEAUIAppHostElement@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@QEAAPEAUIAppHostElementCollection@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAAPEAUIClientSecurity@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEBAQEAUIClientSecurity@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAAPEAUIEnumWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEBAQEAUIEnumWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAAPEAUIErrorInfo@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEBAQEAUIErrorInfo@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAAPEAUIUnknown@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEBAQEAUIUnknown@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAAPEAUIWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEBAQEAUIWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAAPEAUIWbemContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEBAQEAUIWbemContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAAPEAUIWbemLocator@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEBAQEAUIWbemLocator@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAAPEAUIWbemObjectTextSrc@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEBAQEAUIWbemObjectTextSrc@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAAPEAUIWbemPath@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEBAQEAUIWbemPath@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAAPEAUIWbemPathKeyList@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEBAQEAUIWbemPathKeyList@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAAPEAUIWbemQualifierSet@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEBAQEAUIWbemQualifierSet@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAAPEAUIWbemQuery@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEBAQEAUIWbemQuery@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAAPEAUIWbemServices@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEBAQEAUIWbemServices@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAPEAVCBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEAAPEAVCClientConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@QEAAPEAVCCommonConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@QEAAPEAVCConfigCacheMap@CBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEAAPEAVCConfigManager@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEAAPEAVCRemoteSession@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEAAPEAVCRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@QEAAPEAVCServiceCommonConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@QEAAPEAVCServiceConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@QEAAPEAVCServiceConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEBAQEAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@QEAAPEAVCWSManGroupPolicyCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@QEAAPEAVCWSManGroupPolicyManager@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@QEAAPEAVCWSManObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAPEAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEBAQEAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAAPEAVCWinRSPluginConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEBAQEAVCWinRSPluginConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@QEAAPEAVCWinRSPluginConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@QEAAPEAVCommand@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PEAVConfigNotification@@@@QEAAPEAVConfigNotification@@XZ +??B?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PEAVConnectShellOperation@Client@WSMan@@@@QEAAPEAVConnectShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PEAVCreateShellOperation@Client@WSMan@@@@QEAAPEAVCreateShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PEAVDeleteShellOperation@Client@WSMan@@@@QEAAPEAVDeleteShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PEAVDisconnectOperation@Client@WSMan@@@@QEAAPEAVDisconnectOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEBAQEAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEBAQEAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PEAVIISConfigSettings@@@@QEAAPEAVIISConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@QEAAPEAVIPCSoapProcessor@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAAPEAVIRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEBAQEAVIRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PEAVISubscription@@@@QEAAPEAVISubscription@@XZ +??B?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEAAPEAVInboundRequestDetails@@XZ +??B?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEBAQEAVInboundRequestDetails@@XZ +??B?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@QEAAPEAVReceiveOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PEAVReconnectOperation@Client@WSMan@@@@QEAAPEAVReconnectOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@QEAAPEAVSendOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAAPEAVShell@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEBAQEAVShell@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@QEAAPEAVSignalOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@QEAAPEAVUserRecord@@XZ +??B?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@QEBAQEAVUserRecord@@XZ +??B?$AutoCleanup@VAutoBstr@@PEAG@@QEAAPEAGXZ +??B?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAAPEAGXZ +??B?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEBAQEAGXZ +??B?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAAPEBU_CERT_CONTEXT@@XZ +??B?$AutoCleanup@VAutoHandle@@PEAX@@QEAAPEAXXZ +??B?$AutoCleanup@VAutoHandle@@PEAX@@QEBAQEAXXZ +??B?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAAPEAXXZ +??B?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEBAQEAXXZ +??B?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@QEAAPEAUHINSTANCE__@@XZ +??B?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAAPEAXXZ +??B?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAAPEAU_MI_Class@@XZ +??B?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAAPEAU_MI_Instance@@XZ +??B?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAAPEAUHKEY__@@XZ +??B?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAAPEAXXZ +??B?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEBA_NXZ +??B?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEBA_NXZ +??B?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEBA_NXZ +??B?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEBA_NXZ +??B?$SafeMap_Iterator@VKey@Locale@@K@@QEBA_NXZ +??B?$SafeMap_Iterator@VStringKeyCI@@K@@QEBA_NXZ +??B?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEBA_NXZ +??B?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEBA_NXZ +??B?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEBA_NXZ +??C?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@QEAAPEAU_WSMAN_STREAM_ID_SET@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@QEAAPEAV?$Handle@VISubscription@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAPEAV?$SafeMap_Iterator@VStringKeyCI@@K@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAPEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEAAPEAV?$SafeSet@PEAVCCertMapping@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEAAPEAV?$SafeSet@PEAVCShellUriSettings@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAAPEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAAPEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QEAAPEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@QEAAPEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@QEAAPEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@QEAAPEAVBlockedRecord@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAPEAVCBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@QEAAPEAVCCertMapping@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@QEAAPEAVCConfigChangeSource@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@QEAAPEAVCListenerSettings@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@QEAAPEAVCServiceWatcher@CServiceConfigCache@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@QEAAPEAVCShellUriSettings@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAPEAVCWSManResource@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@QEAAPEAVCertHash@@XZ +??C?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEAAPEAVConfigUpdate@@XZ +??C?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEBAQEAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@QEAAPEAVExpiredOperationIdRecord@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@QEAAPEAVGPApiManager@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEBAQEAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@QEAAPEAVIChannelObserverFactory@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAAPEAVIQueryDASHSMASHInterface@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEBAQEAVIQueryDASHSMASHInterface@@XZ +??C?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAAPEAVISpecification@@XZ +??C?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEBAQEAVISpecification@@XZ +??C?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PEAVMasterReceiveData@CListenerReceive@@@@QEAAPEAVMasterReceiveData@CListenerReceive@@XZ +??C?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAPEAVOptionValue@SessionOptions@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@QEAAPEAVPacketCreator@@XZ +??C?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@QEAAPEAVPacketParser@@XZ +??C?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@QEAAPEAVRunAsConfiguration@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@QEAAPEAVSecurityEntry@Catalog@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PEAVSendPacketArgs@RobustConnectionBuffer@@@@QEAAPEAVSendPacketArgs@RobustConnectionBuffer@@XZ +??C?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@QEAAPEAVServiceSoapProcessor@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@QEAAPEAVSubscriptionEnumerator@@XZ +??C?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAAPEAVTSTRBUFFER@@XZ +??C?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEBAQEAVTSTRBUFFER@@XZ +??C?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@QEAAPEAVUniqueStringOverflow@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@QEAAPEAVWSMANCONFIGTABLE_IDENTITY@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAAPEAVWmiEnumContext@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEBAQEAVWmiEnumContext@@XZ +??C?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAAPEAVXmlReader@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAAPEAEXZ +??C?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEBAQEAEXZ +??C?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAAPEAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEBAQEAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAAPEAPEAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEBAQEAPEAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAAPEAPEBGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEBAQEAPEBGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAAPEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEBAQEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAAPEAU_WINRS_RUN_COMMAND_ARG@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEBAQEAU_WINRS_RUN_COMMAND_ARG@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PEAUIAppHostAdminManager@@@@QEAAPEAUIAppHostAdminManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@QEAAPEAUIAppHostChildElementCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PEAUIAppHostConfigException@@@@QEAAPEAUIAppHostConfigException@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@QEAAPEAUIAppHostElementCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PEAUIAppHostProperty@@@@QEAAPEAUIAppHostProperty@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PEAUIAppHostPropertyCollection@@@@QEAAPEAUIAppHostPropertyCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAAPEAUIClientSecurity@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEBAQEAUIClientSecurity@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAAPEAUIEnumWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEBAQEAUIEnumWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAAPEAUIErrorInfo@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEBAQEAUIErrorInfo@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAAPEAUIUnknown@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEBAQEAUIUnknown@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAAPEAUIWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEBAQEAUIWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAAPEAUIWbemContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEBAQEAUIWbemContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAAPEAUIWbemLocator@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEBAQEAUIWbemLocator@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAAPEAUIWbemObjectTextSrc@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEBAQEAUIWbemObjectTextSrc@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAAPEAUIWbemPath@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEBAQEAUIWbemPath@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAAPEAUIWbemPathKeyList@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEBAQEAUIWbemPathKeyList@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAAPEAUIWbemQualifierSet@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEBAQEAUIWbemQualifierSet@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAAPEAUIWbemQuery@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEBAQEAUIWbemQuery@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAAPEAUIWbemServices@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEBAQEAUIWbemServices@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAPEAVCBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEAAPEAVCClientConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@QEAAPEAVCConfigCacheMap@CBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEAAPEAVCConfigManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PEAVCListenerReceive@@@@QEAAPEAVCListenerReceive@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEAAPEAVCRemoteSession@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEBAQEAVCRemoteSession@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEAAPEAVCRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@QEAAPEAVCServiceCommonConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@QEAAPEAVCServiceConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@QEAAPEAVCServiceConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEBAQEAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@QEAAPEAVCWSManGroupPolicyCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@QEAAPEAVCWSManGroupPolicyManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@QEAAPEAVCWSManObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAPEAVCWSManResource@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAAPEAVCWinRSPluginConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEBAQEAVCWinRSPluginConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@QEAAPEAVCWinRSPluginConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@QEAAPEAVCommand@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PEAVConfigNotification@@@@QEAAPEAVConfigNotification@@XZ +??C?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PEAVConnectShellOperation@Client@WSMan@@@@QEAAPEAVConnectShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PEAVCreateShellOperation@Client@WSMan@@@@QEAAPEAVCreateShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PEAVDeleteShellOperation@Client@WSMan@@@@QEAAPEAVDeleteShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PEAVDisconnectOperation@Client@WSMan@@@@QEAAPEAVDisconnectOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEBAQEAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEBAQEAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@QEAAPEAVIPCSoapProcessor@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAAPEAVIRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEBAQEAVIRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEAAPEAVInboundRequestDetails@@XZ +??C?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@QEBAQEAVInboundRequestDetails@@XZ +??C?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@QEAAPEAVReceiveOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PEAVReconnectOperation@Client@WSMan@@@@QEAAPEAVReconnectOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@QEAAPEAVSendOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAAPEAVShell@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEBAQEAVShell@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@QEAAPEAVSignalOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@QEAAPEAVUserRecord@@XZ +??C?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@@QEAAPEAVWSManHttpListener@@XZ +??C?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAAPEAGXZ +??C?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEBAQEAGXZ +??C?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@QEAAPEBU_CERT_CHAIN_CONTEXT@@XZ +??C?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAAPEAXXZ +??C?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEBAQEAXXZ +??C?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAAPEAU_MI_Class@@XZ +??C?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEBAAEAPEAVExpiredOperationIdRecord@@XZ +??C?$SafeSet_Iterator@PEAVCListenerOperation@@@@QEBAAEBQEAVCListenerOperation@@XZ +??D?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEBAAEAVCertThumbprintMappedSet@CServiceConfigSettings@@XZ +??D?$SafeMap_Iterator@VKey@Locale@@K@@QEBAAEAKXZ +??D?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEBAAEAPEAVExpiredOperationIdRecord@@XZ +??D?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEBAAEAPEAVOptionValue@SessionOptions@Client@WSMan@@XZ +??D?$SafeSet_Iterator@PEAVCCertMapping@@@@QEBAAEBQEAVCCertMapping@@XZ +??D?$SafeSet_Iterator@PEAVCListenerOperation@@@@QEBAAEBQEAVCListenerOperation@@XZ +??D?$SafeSet_Iterator@PEAVCShellUriSettings@@@@QEBAAEBQEAVCShellUriSettings@@XZ +??E?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEAAXH@Z +??E?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEAAXH@Z +??E?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEAAXH@Z +??E?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEAAXH@Z +??E?$SafeMap_Iterator@VStringKeyCI@@K@@QEAAXH@Z +??E?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEAAXH@Z +??E?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEAAXH@Z +??E?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAXH@Z +??_7?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@6B@ DATA +??_7?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@6B@ DATA +??_7?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@6B@ DATA +??_7?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeSet_Iterator@PEAVCollector@@@@@@6B@ DATA +??_7?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@6B@ DATA +??_7?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVIOperation@@@@@@6B@ DATA +??_7?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@6B@ DATA +??_7?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVPushSubscription@@@@@@6B@ DATA +??_7?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@6B@ DATA +??_7?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@6B@ DATA +??_7?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@6B@ DATA +??_7?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@6B@ DATA +??_7?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@6B@ DATA +??_7?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@6B@ DATA +??_7?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@6B@ DATA +??_7?$SafeSet@PEAVCCertMapping@@@@6B@ DATA +??_7?$SafeSet@PEAVCListenerOperation@@@@6B@ DATA +??_7?$SafeSet@PEAVCShellUriSettings@@@@6B@ DATA +??_7?$SafeSet@PEAX@@6B@ DATA +??_7BufferFormatter@@6B@ DATA +??_7CBaseConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CBaseConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CClientConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CClientConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CConfigManager@@6B@ DATA +??_7CErrorContext@@6B@ DATA +??_7CRequestContext@@6BCErrorContext@@@ DATA +??_7CRequestContext@@6BEtwCorrelationHelper@@@ DATA +??_7CServiceConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CServiceConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CWSManEPR@@6B@ DATA +??_7CWSManGroupPolicyManager@@6B@ DATA +??_7CWSManResource@@6B@ DATA +??_7CWSManResourceNoResourceUri@@6B@ DATA +??_7CWSManSecurityUI@@6B@ DATA +??_7CWinRSPluginConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CWinRSPluginConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CircularBufferFormatter@@6B@ DATA +??_7EtwCorrelationHelper@@6B@ DATA +??_7IConfigChangeObserver@@6B@ DATA +??_7ILifeTimeMgmt@@6B@ DATA +??_7IRequestContext@@6B@ DATA +??_7IWSManGroupPolicyObserver@@6B@ DATA +??_7IWSManGroupPolicyPublisher@@6B@ DATA +??_7PacketParser@@6B@ DATA +??_7UserAuthzRecord@@6B@ DATA +??_7UserRecord@@6B@ DATA +??_FCErrorContext@@QEAAXXZ +??_FRBUFFER@@QEAAXXZ +?Acquire@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeSet_Iterator@PEAVCollector@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVIOperation@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVPushSubscription@@@@@@UEBAXXZ +?Acquire@?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@UEBAXXZ +?Acquire@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UEBAXXZ +?Acquire@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UEBAXXZ +?Acquire@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKey@@PEAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerEvents@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKey@@PEAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerSourceSubscription@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@PEAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PEAVIISEndpoint@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@UEBAXXZ +?Acquire@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UEBAXXZ +?Acquire@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@UEBAXXZ +?Acquire@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@UEBAXXZ +?Acquire@?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAXXZ +?Acquire@?$SafeMap_Lock@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAAXXZ +?Acquire@CWSManCriticalSection@@QEAAXXZ +?AcquireExclusive@FastLock@@QEAAXXZ +?AcquireShared@FastLock@@QEAAXXZ +?Acquired@?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA_NXZ +?Acquired@?$SafeMap_Lock@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA_NXZ +?Add@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAA_NAEBQEAVCCertMapping@@AEBUEmpty@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA_NAEBQEAVCListenerOperation@@AEBUEmpty@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAA_NAEBQEAVCShellUriSettings@@AEBUEmpty@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAA_NAEBQEAXAEBUEmpty@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAA_NAEBUPluginKey@@AEBKAEAVIRequestContext@@@Z +?Add@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA_NAEBUUserKey@@AEBQEAVBlockedRecord@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAA_NAEBVCertThumbprintKey@@AEBVCertThumbprintMappedSet@CServiceConfigSettings@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAA_NAEBVKey@Locale@@AEBKAEAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA_NAEBVStringKeyCI@@AEBKAEAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEAA_NAEBVStringKeyCI@@AEBUEmpty@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA_NAEBVStringKeyCI@@AEBUUSER_CONTEXT_INFO@WSManHttpListener@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA_NAEBVStringKeyStore@@AEBQEAVExpiredOperationIdRecord@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA_NAEBVStringKeyStore@@AEBQEAVServerFullDuplexChannel@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAA_NAEBW4WSManSessionOption@@AEBQEAVOptionValue@SessionOptions@Client@WSMan@@AEAVIRequestContext@@@Z +?Add@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA_NAEB_KAEBQEAVSendPacketArgs@RobustConnectionBuffer@@AEAVIRequestContext@@@Z +?Add@?$SafeSet@PEAVCCertMapping@@@@QEAA_NAEBQEAVCCertMapping@@AEAVIRequestContext@@@Z +?Add@?$SafeSet@PEAVCListenerOperation@@@@QEAA_NAEBQEAVCListenerOperation@@AEAVIRequestContext@@@Z +?Add@?$SafeSet@PEAVCShellUriSettings@@@@QEAA_NAEBQEAVCShellUriSettings@@AEAVIRequestContext@@@Z +?Add@?$SafeSet@PEAX@@QEAA_NAEBQEAXAEAVIRequestContext@@@Z +?Add@?$SafeSet@VStringKeyCI@@@@QEAA_NAEBVStringKeyCI@@AEAVIRequestContext@@@Z +?AddDefaultPlugins@ConfigUpdate@@SAHPEAVIRequestContext@@H@Z +?AddKey@CWSManResourceNoResourceUri@@QEAAHPEBG0PEAVIRequestContext@@@Z +?AddMessage@CRequestContext@@AEAAHPEBGPEAPEAD1@Z +?AddOption@CWSManResourceNoResourceUri@@QEAAHPEBG0HPEAVIRequestContext@@@Z +?AddOptionSet@CWSManResourceNoResourceUri@@QEAAHPEAU_WSMAN_OPTION_SET@@PEAVIRequestContext@@@Z +?AddPacket@PacketParser@@QEAA_NPEAVPacket@@_N11@Z +?AddRef@CWSManSecurityUI@@UEAAKXZ +?AddRef@ILifeTimeMgmt@@UEAAJXZ +?AddRef@UserRecord@@QEAA_NAEAVIRequestContext@@@Z +?AddSource@CBaseConfigCache@@IEAAHPEAVIRequestContext@@PEAVCConfigChangeSource@@@Z +?AddToMap@CBaseConfigCache@@AEAAHPEAVIRequestContext@@AEAVAutoLocalFree@@@Z +?Alloc@WSManMemory@@SAPEAX_KHW4_NitsFaultMode@@@Z +?AllocBstr@WSManMemory@@SAPEAGPEBGHH@Z +?AllocBstrLen@WSManMemory@@SAPEAGPEBGIHH@Z +?AllocCache@CClientConfigCache@@CAPEAVCBaseConfigCache@@XZ +?AllocCache@CServiceConfigCache@@CAPEAVCBaseConfigCache@@XZ +?AllocCache@CWinRSPluginConfigCache@@CAPEAVCBaseConfigCache@@XZ +?AllocSysString@TSTRBUFFER@@QEBAJPEAPEAG@Z +?AllowBasic@CCommonConfigSettings@@UEBAHXZ +?AllowClientCertificate@CCommonConfigSettings@@UEBAHXZ +?AllowCredSsp@CCommonConfigSettings@@UEBAHXZ +?AllowKerberos@CCommonConfigSettings@@UEBAHXZ +?AllowNegotiate@CCommonConfigSettings@@UEBAHXZ +?AllowUnencrypted@CCommonConfigSettings@@UEBAHXZ +?Append@SBUFFER@@QEAAJPEAEI@Z +?Append@SBUFFER@@QEAAJPEAV1@@Z +?Append@TSTRBUFFER@@QEAAJPEBG@Z +?Append@TSTRBUFFER@@QEAAJPEBGII@Z +?AppendChar@TSTRBUFFER@@QEAAJG@Z +?AppendEscapeXmlAttribute@TSTRBUFFER@@QEAAJPEBGG@Z +?AppendEscapeXmlContent@TSTRBUFFER@@QEAAJPEBG_N@Z +?AppendXmlElem@TSTRBUFFER@@QEAAJPEBG0HKPEAU_XML_ATTRIB@@@Z +?AppendXmlElemWithNamespace@TSTRBUFFER@@QEAAJPEBG00HKPEAU_XML_ATTRIB@@@Z +?AppendXmlElemWithNamespaceAndPrefix@TSTRBUFFER@@QEAAJPEBG000HKPEAU_XML_ATTRIB@@@Z +?AppendXmlElemWithPrefix@TSTRBUFFER@@QEAAJPEBG00HKPEAU_XML_ATTRIB@@@Z +?AppendXmlEndElem@TSTRBUFFER@@QEAAJPEBG@Z +?AppendXmlEndElemWithPrefix@TSTRBUFFER@@QEAAJPEBG0@Z +?AppendXmlEndFragment@TSTRBUFFER@@QEAAJXZ +?AppendXmlEndItem@TSTRBUFFER@@QEAAJXZ +?AppendXmlStartElem@TSTRBUFFER@@QEAAJPEBGHKPEAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespace@TSTRBUFFER@@QEAAJPEBG0HKPEAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespaceAndPrefix@TSTRBUFFER@@QEAAJPEBG00HKPEAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespaces@TSTRBUFFER@@QEAAJPEBGKPEAU_XML_NAMESPACE_PREFIX@@HKPEAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespacesAndPrefixes@TSTRBUFFER@@QEAAJPEBG0KPEAU_XML_NAMESPACE_PREFIX@@HKPEAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithPrefix@TSTRBUFFER@@QEAAJPEBG0HKPEAU_XML_ATTRIB@@@Z +?AppendXmlStartFragment@TSTRBUFFER@@QEAAJXZ +?AppendXmlStartItem@TSTRBUFFER@@QEAAJXZ +?ApplyQuota@UserRecord@@QEAA_NW4OperationType@@AEAVIRequestContext@@PEBVProvider@Catalog@@PEAVCServiceConfigSettings@@@Z +?ApplySecurity@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEAUHKEY__@@PEBG2@Z +?AsReference@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAAEAV1@XZ +?AsReference@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAAAEAV1@XZ +?AuthzComplete@UserRecord@@UEAAKPEAX0W4AdministratorType@UserAuthzRecord@@KPEBG@Z +?BOMS@PacketFormatter@@0QBUBOMInfo@1@B DATA +?BeginRevertToSelf@CSecurity@@SAHPEAPEAXK@Z +?BuildFragmentTransfer@CWSManResourceNoResourceUri@@UEAAHAEAVBufferFormatter@@@Z +?BuildOptionSet@CWSManResourceNoResourceUri@@QEAAHAEAVBufferFormatter@@@Z +?BuildSelectorSet@CWSManEPR@@UEAAHAEAVBufferFormatter@@@Z +?BuildSelectorSet@CWSManResourceNoResourceUri@@UEAAHAEAVBufferFormatter@@@Z +?CHARSETS@PacketFormatter@@0QBUCharsetInfo@1@B DATA +?ChangeLogging@CServiceConfigCache@@QEAAXW4ErrorLogging@@@Z +?CheckSharedSSLConfiguration@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBG1HPEAH@Z +?Clear@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEAAXXZ +?Clear@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAXXZ +?Clear@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAAXXZ +?Clear@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAAXXZ +?ClearKeys@CWSManResourceNoResourceUri@@QEAAHXZ +?ClearOptions@CWSManResourceNoResourceUri@@QEAAHXZ +?ClearRegistryKeys@ConfigRegistry@@IEAAHPEAVIRequestContext@@@Z +?ClearSubKeys@@YAHPEAUHKEY__@@PEAVIRequestContext@@@Z +?CompleteWithErrorContext@CRequestContext@@QEAAXPEAU_WSMAN_PLUGIN_REQUEST@@@Z +?Confirm@ExtendedSemantic@@2KB DATA +?Copy@TSTRBUFFER@@QEAAJPEBG@Z +?CopyString@@YAPEAGPEAVIRequestContext@@W4CallSiteId@@PEBG@Z +?CopyString@@YAPEAGPEBGAEBHAEAVIRequestContext@@@Z +?CopyString@MessageId@PacketParser@@QEAAKPEBGH@Z +?CopyTo@CErrorContext@@UEBAXPEAVIRequestContext@@@Z +?CopyTo@CRequestContext@@UEBAXPEAVIRequestContext@@@Z +?CreateActivityId@EventHandler@WSMan@@SAXAEAU_GUID@@@Z +?CreateAnEvent@SoapSemanticConverter@@QEAAKKPEAVSemanticMessage@@AEAVBufferFormatter@@PEAVIRequestContext@@@Z +?CreateAutoConfiguredListener@CConfigManager@@AEAAHPEAVIRequestContext@@PEAVLISTENER_IDENTITY@@@Z +?CreateInstance@?$ILoader@VAdminSid@CSecurity@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VEventHandler@WSMan@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VInteractiveSid@CSecurity@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VIpHlpApiDllLoader@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VMachineName@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VNetworkServiceSid@CSecurity@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VNtDsApiDllLoader@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VResources@Locale@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VShell32DllLoader@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VShlWApiDllLoader@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VSubscriptionManager@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VUser32DllLoader@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VWSManMemCryptManager@@@@IEAA_NAEAVIRequestContext@@@Z +?CreateKey@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBGPEAPEAUHKEY__@@1KPEAK@Z +?CreateNew@CBaseConfigCache@@CAPEAV1@PEAVIRequestContext@@PEAVCConfigCacheMap@1@P6APEAV1@XZW4ErrorLogging@@H@Z +?CreateProvHost@@YAPEAXPEAUHWND__@@PEAK1PEAJ@Z +?CreateRenderingInformation@CWSManSecurityUI@@AEAAHPEAVIRequestContext@@@Z +?CreateResponse@SoapSemanticConverter@@QEAAKKW4_MI_OperationCallback_ResponseType@@AEAVBufferFormatter@@PEAVIRequestContext@@@Z +?CreateSessionGuid@SessionId@PacketParser@@QEAAKPEBGH@Z +?Data@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@IEBAAEAV?$STLMap@PEAVCCertMapping@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@IEBAAEAV?$STLMap@PEAVCListenerOperation@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@IEBAAEAV?$STLMap@PEAVCShellUriSettings@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PEAXUEmpty@@@@IEBAAEAV?$STLMap@PEAXUEmpty@@@@XZ +?Data@?$SafeMap_Iterator@UPluginKey@@K@@IEBAAEAV?$STLMap@UPluginKey@@K@@XZ +?Data@?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@IEBAAEAV?$STLMap@UUserKey@@PEAVBlockedRecord@@@@XZ +?Data@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@IEBAAEAV?$STLMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@XZ +?Data@?$SafeMap_Iterator@VKey@Locale@@K@@IEBAAEAV?$STLMap@VKey@Locale@@K@@XZ +?Data@?$SafeMap_Iterator@VStringKeyCI@@K@@IEBAAEAV?$STLMap@VStringKeyCI@@K@@XZ +?Data@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@IEBAAEAV?$STLMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@XZ +?Data@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@IEBAAEAV?$STLMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@XZ +?Data@?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@IEBAAEAV?$STLMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@XZ +?Data@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@IEBAAEAV?$STLMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +?Data@?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@IEBAAEAV?$STLMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@XZ +?DeInitialize@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeSet_Iterator@PEAVCollector@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVIOperation@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVPushSubscription@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@PEAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerEvents@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@PEAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerSourceSubscription@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@PEAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PEAVIISEndpoint@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@UEAA_NAEAVIRequestContext@@@Z +?DeInitialize@CWSManGroupPolicyManager@@AEAAHXZ +?DeInitialize@EventHandler@WSMan@@QEAA_NAEAVIRequestContext@@@Z +?Debug@ExtendedSemantic@@2KB DATA +?Decode@PacketFormatter@@QEBAKPEAPEAVPacket@@_N@Z +?DecodeFaultObject@CRequestContext@@AEAAKPEAU_FWXML_ELEMENT@@AEAPEBG11@Z +?DecodeFaultObject@CRequestContext@@AEAAKPEBGKAEAPEBG11@Z +?DecodeFaultObjectProvider@CRequestContext@@AEAAKPEAU_FWXML_ELEMENT@@AEAPEBG1@Z +?DecodeFaultObjectProviderMessage@CRequestContext@@AEAAKPEAU_FWXML_ELEMENT@@AEAPEBG@Z +?DecodeFaultReason@CRequestContext@@AEAAKPEAU_FWXML_ELEMENT@@AEAPEBG@Z +?DecreaseProfileCount@UserRecord@@QEAAXXZ +?DeleteConfigKey@ConfigRegistry@@KAHPEAVIRequestContext@@PEBG1H@Z +?DeleteCredentialsFromCredmanStore@CConfigManager@@SAHPEAVIRequestContext@@PEAG@Z +?DeleteKey@@YAHPEAVIRequestContext@@PEBG1@Z +?DeleteKey@ConfigRegistry@@KAHPEAVIRequestContext@@PEBGH@Z +?DeleteSubkeys@ConfigRegistry@@KAHPEAVIRequestContext@@PEAUHKEY__@@PEBGHH@Z +?DeleteValues@ConfigRegistry@@KAHPEAVIRequestContext@@PEAUHKEY__@@@Z +?Detach@?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEAAPEAGXZ +?Detach@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@QEAAPEAUIPRange@CWSManIPFilter@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@QEAAPEAU_WSMAN_STREAM_ID_SET@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@QEAAPEAV?$Handle@VISubscription@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@QEAAPEAV?$SafeSet@PEAVCCertMapping@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@QEAAPEAV?$SafeSet@PEAVCShellUriSettings@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@QEAAPEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PEAVAdminSid@CSecurity@@@@QEAAPEAVAdminSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@QEAAPEAVBlockedRecord@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAPEAVCBaseConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@QEAAPEAVCCertMapping@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@QEAAPEAVCListenerSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@QEAAPEAVCServiceWatcher@CServiceConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@QEAAPEAVCShellUriSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAVCWSManEPR@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@QEAAPEAVCWSManResource@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@QEAAPEAVCertHash@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@QEAAPEAVConfigUpdate@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAVEnumSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PEAVEventHandler@WSMan@@@@QEAAPEAVEventHandler@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@QEAAPEAVExpiredOperationIdRecord@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAVGeneralSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAAPEAVIQueryDASHSMASHInterface@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAAPEAVISpecification@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PEAVInteractiveSid@CSecurity@@@@QEAAPEAVInteractiveSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PEAVIpHlpApiDllLoader@@@@QEAAPEAVIpHlpApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PEAVMachineName@@@@QEAAPEAVMachineName@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PEAVNetworkServiceSid@CSecurity@@@@QEAAPEAVNetworkServiceSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PEAVNtDsApiDllLoader@@@@QEAAPEAVNtDsApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAPEAVOptionValue@SessionOptions@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PEAVResources@Locale@@@@QEAAPEAVResources@Locale@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@QEAAPEAVSecurityEntry@Catalog@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@QEAAPEAVServiceSoapProcessor@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PEAVShell32DllLoader@@@@QEAAPEAVShell32DllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PEAVShlWApiDllLoader@@@@QEAAPEAVShlWApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PEAVSubscriptionManager@@@@QEAAPEAVSubscriptionManager@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAAPEAVTSTRBUFFER@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PEAVUser32DllLoader@@@@QEAAPEAVUser32DllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PEAVWSManMemCryptManager@@@@QEAAPEAVWSManMemCryptManager@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAAPEAVWmiEnumContext@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAAPEAVXmlReader@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@QEAAPEBGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@QEAAPEADXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAAPEAEXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAAPEAGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAAPEAPEAGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAAPEAPEBGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAAPEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAAPEAU_WINRS_RUN_COMMAND_ARG@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@QEAAPEAU_WSMAN_OPTION@@XZ +?Detach@?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEAAPEAEXZ +?Detach@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@QEAAPEAVPacket@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAAPEAUIClientSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAAPEAUIEnumWbemClassObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAAPEAUIErrorInfo@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAAPEAUIUnknown@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAAPEAUIWbemClassObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAAPEAUIWbemContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAAPEAUIWbemLocator@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAAPEAUIWbemObjectTextSrc@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAAPEAUIWbemPath@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAAPEAUIWbemPathKeyList@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAAPEAUIWbemQualifierSet@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAAPEAUIWbemQuery@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAAPEAUIWbemServices@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@@QEAAPEAVApplication@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@QEAAPEAVCBaseConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@QEAAPEAVCClientConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@QEAAPEAVCCommonConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@QEAAPEAVCConfigManager@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@QEAAPEAVCRemoteSession@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@QEAAPEAVCRequestContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@QEAAPEAVCServiceConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAVCWSManEPR@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@QEAAPEAVCWSManGroupPolicyCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@QEAAPEAVCWSManGroupPolicyManager@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@QEAAPEAVCWSManObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAAPEAVCWinRSPluginConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@QEAAPEAVCWinRSPluginConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@QEAAPEAVCommand@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAVEnumSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAVGeneralSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@QEAAPEAVIPCSoapProcessor@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAAPEAVIRequestContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@QEAAPEAVReceiveOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@QEAAPEAVSendOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAAPEAVShell@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@QEAAPEAVSignalOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAAPEAGXZ +?Detach@?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAAPEBU_CERT_CONTEXT@@XZ +?Detach@?$AutoCleanup@VAutoHandle@@PEAX@@QEAAPEAXXZ +?Detach@?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAAPEAXXZ +?Detach@?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAAPEAXXZ +?Detach@?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAAPEAU_MI_Class@@XZ +?Detach@?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAAPEAU_MI_Instance@@XZ +?Detach@?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAAPEAUHKEY__@@XZ +?Detach@?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAAPEAXXZ +?Detach@?$AutoCleanup@VAutoWaitHandle@@PEAX@@QEAAPEAXXZ +?Detach@BufferFormatter@@QEAAPEAEXZ +?Discard@CServiceWatcher@CServiceConfigCache@@QEAAXXZ +?DoOnChange@CBaseConfigCache@@IEAAXW4ConfigChangeSources@@KW4ConfigChangeSeverityType@@@Z +?DoesThreadOwnLock@CWSManCriticalSection@@QEAAHXZ +?Down@?$LoaderSerializer@VSubscriptionManager@@$01@@AEAAJXZ +?DropData@CircularBufferFormatter@@QEAAXK@Z +?DuplicateCurrentToken@CSecurity@@SAHPEAPEAXKPEAU_SECURITY_ATTRIBUTES@@W4_SECURITY_IMPERSONATION_LEVEL@@W4_TOKEN_TYPE@@H@Z +?EnableAllPrivileges@@YAHPEAPEAE@Z +?Encode@PacketFormatter@@QEBAKPEAPEAVPacket@@@Z +?Encode@PacketFormatter@@QEBAKPEBGKPEAEKPEAPEAEPEAK_N@Z +?EndOfStream@PacketParser@@QEAAXK@Z +?EndRevertToSelf@CSecurity@@SAHPEAX@Z +?EnsureActivityIdOnThread@EventHandler@WSMan@@SAXXZ +?EnsureNoActiveCaches@CClientConfigCache@@SAXXZ +?EnsureNoActiveCaches@CServiceConfigCache@@SAXXZ +?Error@EventLog@@SAXK@Z +?Error@EventLog@@SAXKGPEAPEBG@Z +?Error@EventLog@@SAXKPEBG@Z +?ErrorAction@ExtendedSemantic@@2KB DATA +?EventEnabled@EventHandler@WSMan@@AEAA_NAEBU_EVENT_DESCRIPTOR@@@Z +?EventProviderEnabled@EventHandler@WSMan@@AEAA_NXZ +?EventWrite@EventHandler@WSMan@@AEAAXAEBU_EVENT_DESCRIPTOR@@KPEAU_EVENT_DATA_DESCRIPTOR@@@Z +?ExtractContextId@PacketParser@@QEAAHPEAPEBGKPEBG@Z +?ExtractShellId@PacketParser@@QEAAHPEAVCRequestContext@@PEAGK@Z +?ExtractSidFromToken@CSecurity@@SAHPEAVIRequestContext@@PEAXAEAVAutoLocalFree@@@Z +?FindExisting@CBaseConfigCache@@CAPEAV1@PEAVCConfigCacheMap@1@PEBGW4ErrorLogging@@@Z +?FindMatch@CResourceAlias@@AEAAPEAU_ALIAS_INFORMATION@@PEBG@Z +?First@TSTRBUFFER@@QEBAPEBGXZ +?Format@Locale@@AEBA_NKPEAPEADPEAPEAXPEAGKGW4CallSiteId@@@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAEAU_EVENT_DATA_DESCRIPTOR@@AEAG@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAEAU_EVENT_DATA_DESCRIPTOR@@AEAJ@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAEAU_EVENT_DATA_DESCRIPTOR@@AEAK@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAEAU_EVENT_DATA_DESCRIPTOR@@PEBD@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAEAU_EVENT_DATA_DESCRIPTOR@@PEBG@Z +?FormatWithFallback@Locale@@AEBA_NKPEAPEAD0PEAPEAXPEAGK@Z +?Free@WSManMemory@@SAXPEAXH@Z +?FreeBstr@WSManMemory@@SAXPEAGHH@Z +?FreeInstance@?$ILoader@VAdminSid@CSecurity@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VEventHandler@WSMan@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VInteractiveSid@CSecurity@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VIpHlpApiDllLoader@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VMachineName@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VNetworkServiceSid@CSecurity@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VNtDsApiDllLoader@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VResources@Locale@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VShell32DllLoader@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VShlWApiDllLoader@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VSubscriptionManager@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VUser32DllLoader@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VWSManMemCryptManager@@@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeInstance@?$LoaderSerializer@VSubscriptionManager@@$01@@QEAA_NAEAVIRequestContext@@_N@Z +?FreeMemory@RBUFFER@@QEAAXXZ +?FreeMemory@SBUFFER@@QEAAXXZ +?FreePacket@PacketParser@@QEAAXXZ +?FreeXmlStructure@PacketParser@@QEAAXXZ +?GenerateTransferId@EventHandler@WSMan@@SAXAEBU_EVENT_DESCRIPTOR@@PEBU_GUID@@1@Z +?GenerateTransferIdImp@EventHandler@WSMan@@AEAAXAEBU_EVENT_DESCRIPTOR@@PEBU_GUID@@1@Z +?GetAccessRights@CWSManSecurityUI@@UEAAJPEBU_GUID@@KPEAPEAU_SI_ACCESS@@PEAK2@Z +?GetAction@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetActionType@SoapSemanticConverter@@AEAA_NPEBGPEAW4_MI_OperationCallback_ResponseType@@PEAW4_MI_CallbackMode@@PEAVIRequestContext@@@Z +?GetActivityIdOnCurrentThread@EventHandler@WSMan@@SAXAEAU_GUID@@@Z +?GetBaseUri@CWSManResource@@QEAAPEBGXZ +?GetBomIndex@PacketFormatter@@QEBA?AW4Charset@1@XZ +?GetBookmarkXml@PacketParser@@QEAAAEBV?$PacketElement@PEAU_FWXML_ELEMENT@@@1@XZ +?GetBool@CConfigManager@@QEAAHPEAVIRequestContext@@W4ConfigSetting@@PEAHPEAW4WSManConfigSource@@@Z +?GetBool@CWSManGroupPolicyManager@@QEAAHPEAVIRequestContext@@W4WSManGroupPolicySetting@@PEAHPEAW4WSManGroupPolicySettingState@@@Z +?GetBuffer@BufferFormatter@@UEAAPEAEXZ +?GetBuffer@BufferFormatter@@UEBAPEBEXZ +?GetBuffer@CircularBufferFormatter@@UEAAPEAEXZ +?GetBuffer@CircularBufferFormatter@@UEBAPEBEXZ +?GetBuffer@XmlReader@@QEAAPEBGXZ +?GetBufferLength@PacketParser@@UEAAKXZ +?GetBufferPtr@PacketParser@@UEAAPEAPEAGXZ +?GetBufferSize@BufferFormatter@@QEBAKXZ +?GetCacheCount@CClientConfigCache@@SAKXZ +?GetCacheCount@CServiceConfigCache@@SAKXZ +?GetCalculationSize@BufferFormatter@@UEBAK_N@Z +?GetCalculationSize@CircularBufferFormatter@@UEBAK_N@Z +?GetCharInUse@TSTRBUFFER@@QEBAIXZ +?GetCharset@PacketFormatter@@QEBA?AW4Charset@1@XZ +?GetCharsetLen@PacketFormatter@@QEBAKXZ +?GetCharsetName@PacketFormatter@@QEBAPEBDXZ +?GetChildCount@ChildLifeTimeManager@@QEBAJXZ +?GetConfigCache@CBaseConfigCache@@KAPEAV1@PEAVIRequestContext@@W4ErrorLogging@@P6APEAV1@XZPEAVFastLock@@AEAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@H@Z +?GetConfigCache@CClientConfigCache@@SAPEAV1@PEAVIRequestContext@@H@Z +?GetConfigCache@CServiceConfigCache@@SAPEAV1@PEAVIRequestContext@@W4ErrorLogging@@H@Z +?GetConfigCache@CWinRSPluginConfigCache@@SAPEAV1@PEAVIRequestContext@@W4ErrorLogging@@H@Z +?GetConfigManager@CConfigManager@@SAPEAV1@XZ +?GetConfigManagerForCertMapping@CConfigManager@@SAPEAV1@PEAVCERTMAPPING_IDENTITY@@PEAVIRequestContext@@@Z +?GetConfigManagerForListener@CConfigManager@@SAPEAV1@PEAVLISTENER_IDENTITY@@PEAVIRequestContext@@@Z +?GetConfigManagerForShellUri@CConfigManager@@SAPEAV1@PEAVSHELLURI_IDENTITY@@PEAVIRequestContext@@@Z +?GetConfigManagerForTable@CConfigManager@@SAPEAV1@PEAVWSMANCONFIGTABLE_IDENTITY@@PEAVIRequestContext@@@Z +?GetConfigXml@CConfigManager@@QEAAHPEAVIRequestContext@@PEAPEBGPEAPEAVXmlReader@@PEAH@Z +?GetCorrelationId@PacketParser@@QEAAAEAU_GUID@@XZ +?GetCurrentCertMappingIdentity@CConfigManager@@QEAAHPEAVCERTMAPPING_IDENTITY@@PEAVIRequestContext@@@Z +?GetCurrentListenerIdentity@CConfigManager@@QEAAHPEAVLISTENER_IDENTITY@@PEAVIRequestContext@@@Z +?GetCurrentSettings@CBaseConfigCache@@IEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@@Z +?GetCurrentSettings@CClientConfigCache@@QEAAPEAVCClientConfigSettings@@PEAVIRequestContext@@@Z +?GetCurrentSettings@CServiceConfigCache@@QEAAPEAVCServiceConfigSettings@@PEAVIRequestContext@@@Z +?GetCurrentSettings@CWinRSPluginConfigCache@@QEAAPEAVCWinRSPluginConfigSettings@@PEAVIRequestContext@@@Z +?GetCurrentShellUriIdentity@CConfigManager@@QEAAHPEAVSHELLURI_IDENTITY@@PEAVIRequestContext@@@Z +?GetCurrentTableIdentity@CConfigManager@@QEAAHPEAVWSMANCONFIGTABLE_IDENTITY@@PEAVIRequestContext@@@Z +?GetDataLocale@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetDataLocaleHelper@PacketParser@@QEAAAEAVLocale@@XZ +?GetDescriptionElement@SoapSemanticConverter@@QEAAPEAU_FWXML_ELEMENT@@PEAU2@PEAVIRequestContext@@@Z +?GetDestructorIter@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@QEAAAEAV?$SafeSet_Iterator@PEAVCCertMapping@@@@XZ +?GetDestructorIter@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@QEAAAEAV?$SafeSet_Iterator@PEAVCShellUriSettings@@@@XZ +?GetDestructorIter@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAAAEAV?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@XZ +?GetDestructorIter@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAAAEAV?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@XZ +?GetDestructorIter@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAAEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +?GetDialect@Fragment@PacketParser@@QEBAPEBGXZ +?GetError@BufferFormatter@@QEBAKXZ +?GetErrorCode@CErrorContext@@UEBAKXZ +?GetEventType@SoapSemanticConverter@@AEAAKPEBGPEAVIRequestContext@@@Z +?GetEventTypeAndResponseElement@SoapSemanticConverter@@AEAAPEAU_FWXML_ELEMENT@@PEAU2@PEAKPEAVIRequestContext@@@Z +?GetExtendedErrorString@CErrorContext@@UEAAPEAGXZ +?GetExtendedErrorString@CRequestContext@@UEAAPEAGXZ +?GetFaultToXml@PacketParser@@QEBAAEBVReferenceParameters@1@XZ +?GetFaultXML@CErrorContext@@UEBAPEBGXZ +?GetFaultXML@CRequestContext@@UEBAPEBGXZ +?GetFaultXMLPrivate@CRequestContext@@AEAAXPEAPEAD0KHKKPEBG11@Z +?GetFirstConfigManagerForCertMapping@CConfigManager@@SAPEAV1@PEBG@Z +?GetFirstConfigManagerForListener@CConfigManager@@SAPEAV1@PEBG@Z +?GetFirstConfigManagerForShellUri@CConfigManager@@SAPEAV1@PEBG@Z +?GetFirstConfigManagerForTable@CConfigManager@@SAPEAV1@W4WSMANTableConfigType@@PEBG@Z +?GetFormat@PacketFormatter@@QEBA?AW4Charset@1@XZ +?GetFormatterMode@BufferFormatter@@QEAA?AW4Charset@PacketFormatter@@XZ +?GetFragment@PacketParser@@QEBAAEBVFragment@1@XZ +?GetFragmentDialect@CWSManResourceNoResourceUri@@QEAAPEBGXZ +?GetFragmentPath@CWSManResourceNoResourceUri@@QEAAPEBGXZ +?GetGroupPolicyManager@CWSManGroupPolicyManager@@SAPEAV1@PEAVIRequestContext@@PEBG@Z +?GetHeap@WSManMemory@@SAPEAXXZ +?GetIISConfiguration@CConfigManager@@SAHPEAVIRequestContext@@PEBGPEAPEAVXmlReader@@@Z +?GetImpersonationToken@UserRecord@@QEAAPEAXXZ +?GetInheritTypes@CWSManSecurityUI@@UEAAJPEAPEAU_SI_INHERIT_TYPE@@PEAK@Z +?GetInitError@CWSManCriticalSection@@QEBAKXZ +?GetInstance@?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QEAAPEAVAdminSid@CSecurity@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VEventHandler@WSMan@@$00@@QEAAPEAVEventHandler@WSMan@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QEAAPEAVInteractiveSid@CSecurity@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QEAAPEAVIpHlpApiDllLoader@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VMachineName@@$00@@QEAAPEAVMachineName@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QEAAPEAVNetworkServiceSid@CSecurity@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QEAAPEAVNtDsApiDllLoader@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VResources@Locale@@$0A@@@QEAAPEAVResources@Locale@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VShell32DllLoader@@$00@@QEAAPEAVShell32DllLoader@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VShlWApiDllLoader@@$00@@QEAAPEAVShlWApiDllLoader@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VSubscriptionManager@@$01@@QEAAPEAVSubscriptionManager@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VUser32DllLoader@@$00@@QEAAPEAVUser32DllLoader@@AEAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VWSManMemCryptManager@@$00@@QEAAPEAVWSManMemCryptManager@@AEAVIRequestContext@@@Z +?GetInt@CConfigManager@@QEAAHPEAVIRequestContext@@W4ConfigSetting@@PEAKPEAW4WSManConfigSource@@@Z +?GetInt@CWSManGroupPolicyManager@@QEAAHPEAVIRequestContext@@W4WSManGroupPolicySetting@@PEAKPEAW4WSManGroupPolicySettingState@@@Z +?GetKey@UserRecord@@QEBA?AUUserKey@@XZ +?GetKeyCount@CWSManResourceNoResourceUri@@QEAAKXZ +?GetKeyValue@CWSManResourceNoResourceUri@@QEAAPEBGPEBG@Z +?GetKeys@CWSManResourceNoResourceUri@@QEAAPEAU_WSMAN_KEY@@XZ +?GetLCID@Locale@@QEAAKXZ +?GetLength@XmlReader@@QEAA_KXZ +?GetLocale@CRequestContext@@QEAAAEAVLocale@@XZ +?GetLocale@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetLocaleHelper@PacketParser@@QEAAAEAVLocale@@XZ +?GetLocaleString@CRequestContext@@QEAAPEBGXZ +?GetLocator@CWSManResource@@QEAAPEAU_WSMAN_RESOURCE_LOCATOR@@XZ +?GetMachineId@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetMap@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@QEBAAEAV?$SafeMap@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@QEBAAEAV?$SafeMap@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@QEBAAEAV?$SafeMap@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@QEBAAEAV?$SafeMap@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@QEBAAEAV?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PEAXUEmpty@@@@QEBAAEAV?$SafeMap@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@UPluginKey@@K@@QEBAAEAV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@QEBAAEAV?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEBAAEAV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@QEBAAEAV?$SafeMap@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VKey@Locale@@K@@QEBAAEAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@K@@QEBAAEAV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QEBAAEAV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEBAAEAV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEBAAEAV?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@QEBAAEAV?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@XZ +?GetMap@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEBAAEAV?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?GetMap@?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@QEBAAEAV?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@QEBAAEBV?$SafeMap@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@QEBAAEBV?$SafeMap@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@QEBAAEBV?$SafeMap@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@QEBAAEBV?$SafeMap@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@QEBAAEBV?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@QEBAAEBV?$SafeMap@PEAXUEmpty@@V?$SafeMap_Iterator@PEAXUEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEBAAEBV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@XZ +?GetMap@?$SafeMap_Lock@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEBAAEBV?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@XZ +?GetMap@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEBAAEBV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@XZ +?GetMap@?$SafeMap_Lock@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@QEBAAEBV?$SafeMap@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@XZ +?GetMap@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QEBAAEBV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEBAAEBV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QEBAAEBV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEBAAEBV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEBAAEBV?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEBAAEBV?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@XZ +?GetMap@?$SafeMap_Lock@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEBAAEBV?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?GetMap@?$SafeMap_Lock@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEBAAEBV?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@XZ +?GetMaxBatchItems@CCommonConfigSettings@@UEAAKXZ +?GetMaxBatchSize@CCommonConfigSettings@@UEAAKXZ +?GetMaxEnvelopeSize@CCommonConfigSettings@@UEAAKXZ +?GetMaxEnvelopeSize@PacketParser@@QEBAAEBV?$PacketElement@K@1@XZ +?GetMaxTimeOut@CCommonConfigSettings@@UEAAKXZ +?GetMessageAlloc@Locale@@QEBAPEBGAEAVAutoLocalFree@@KZZ +?GetMessageEmpty@Locale@@QEBAPEBGAEAVAutoLocalFree@@K@Z +?GetMessageId@CErrorContext@@UEBAKXZ +?GetMessageId@CRequestContext@@UEBAKXZ +?GetMessageId@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetMessageW@Locale@@QEBA_NKPEAPEAD0PEAGK@Z +?GetMinBatchItems@CCommonConfigSettings@@UEAAKXZ +?GetMinBatchSize@CCommonConfigSettings@@UEAAKXZ +?GetMinBatchTimeout@CCommonConfigSettings@@UEAAKXZ +?GetMinEnvelopeSize@CCommonConfigSettings@@UEAAKXZ +?GetMinTimeOut@CCommonConfigSettings@@UEAAKXZ +?GetNamespacePrefix@NotUnderstandSoapHeader@PacketParser@@QEBAPEBGXZ +?GetNamespaceUrl@NotUnderstandSoapHeader@PacketParser@@QEBAPEBGXZ +?GetNewStorage@RBUFFER@@IEAAHI@Z +?GetNotUnderstandHeader@PacketParser@@QEBAAEBVNotUnderstandSoapHeader@1@XZ +?GetObjectInformation@CWSManSecurityUI@@UEAAJPEAU_SI_OBJECT_INFO@@@Z +?GetObjectW@?$ILoader@VAdminSid@CSecurity@@@@IEBAPEAVAdminSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VEventHandler@WSMan@@@@IEBAPEAVEventHandler@WSMan@@XZ +?GetObjectW@?$ILoader@VInteractiveSid@CSecurity@@@@IEBAPEAVInteractiveSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VIpHlpApiDllLoader@@@@IEBAPEAVIpHlpApiDllLoader@@XZ +?GetObjectW@?$ILoader@VMachineName@@@@IEBAPEAVMachineName@@XZ +?GetObjectW@?$ILoader@VNetworkServiceSid@CSecurity@@@@IEBAPEAVNetworkServiceSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VNtDsApiDllLoader@@@@IEBAPEAVNtDsApiDllLoader@@XZ +?GetObjectW@?$ILoader@VResources@Locale@@@@IEBAPEAVResources@Locale@@XZ +?GetObjectW@?$ILoader@VShell32DllLoader@@@@IEBAPEAVShell32DllLoader@@XZ +?GetObjectW@?$ILoader@VShlWApiDllLoader@@@@IEBAPEAVShlWApiDllLoader@@XZ +?GetObjectW@?$ILoader@VSubscriptionManager@@@@IEBAPEAVSubscriptionManager@@XZ +?GetObjectW@?$ILoader@VUser32DllLoader@@@@IEBAPEAVUser32DllLoader@@XZ +?GetObjectW@?$ILoader@VWSManMemCryptManager@@@@IEBAPEAVWSManMemCryptManager@@XZ +?GetOperationId@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetOptionCount@CWSManResourceNoResourceUri@@QEAAKXZ +?GetOptionTypes@CWSManResourceNoResourceUri@@QEAAPEAPEBGXZ +?GetOptionValue@CWSManResourceNoResourceUri@@QEAAPEBGPEBG@Z +?GetOptions@CWSManResourceNoResourceUri@@QEAAPEAU_WSMAN_OPTION@@XZ +?GetOptionsMustUnderstandValue@CWSManResourceNoResourceUri@@QEAAHXZ +?GetOptionsSetXml@PacketParser@@QEAAAEBV?$PacketElement@PEAU_FWXML_ELEMENT@@@1@XZ +?GetOriginalUri@CWSManResource@@QEAAPEBGXZ +?GetPacket@PacketParser@@QEAAPEAVPacket@@XZ +?GetPacketPool@PacketParser@@QEAAAEAVPacketPool@@XZ +?GetParser@XmlReader@@QEAAPEAXXZ +?GetPath@Fragment@PacketParser@@QEBAPEBGXZ +?GetPolicyLocation@CWSManGroupPolicyManager@@AEAAPEBGPEBU_WSMAN_POLICY_INFO@@@Z +?GetPolicyValueForConfigSetting@CConfigManager@@AEAAJW4ConfigSetting@@KPEAGPEAKPEAW4WSManGroupPolicySettingState@@PEAVIRequestContext@@@Z +?GetPolicyValueForConfigSetting@CConfigManager@@AEAAJW4ConfigSetting@@PEAKPEAW4WSManGroupPolicySettingState@@PEAVIRequestContext@@@Z +?GetProfileCount@UserRecord@@QEAAJXZ +?GetProfileHandle@UserRecord@@QEAA_JXZ +?GetPromptType@SoapSemanticConverter@@AEAA_NPEBGPEAW4_MI_PromptType@@PEAVIRequestContext@@@Z +?GetQuotaRecord@UserRecord@@QEBAPEBVQuotaRecord@@XZ +?GetRefCount@ILifeTimeMgmt@@QEAAJXZ +?GetReferenceParameters@ReferenceParameters@PacketParser@@QEBAPEBGXZ +?GetReferenceProperties@ReferenceParameters@PacketParser@@QEBAPEBGXZ +?GetRemainderPacket@PacketParser@@QEAAPEAVPacket@@PEAVIRequestContext@@@Z +?GetReplyToXml@PacketParser@@QEBAAEBVReferenceParameters@1@XZ +?GetRequestedDataLocale@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetRequestedLocale@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetResourceUri@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetRoot@XmlReader@@QEAAPEAU_FWXML_ELEMENT@@XZ +?GetSecurity@CWSManSecurityUI@@UEAAJKPEAPEAXH@Z +?GetSecurityDescriptor@CConfigManager@@QEAAHPEAVIRequestContext@@W4ConfigSetting@@PEAPEAXPEAW4WSManConfigSource@@@Z +?GetSelectorSetXml@PacketParser@@QEAAAEBV?$PacketElement@PEAU_FWXML_ELEMENT@@@1@XZ +?GetSequenceId@PacketParser@@QEBAAEBV?$PacketElement@_K@1@XZ +?GetServiceCatalog@@YAPEAVCatalog@@XZ +?GetSessionId@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetSessionIdGuid@PacketParser@@QEAAAEAU_GUID@@XZ +?GetSessionIdGuid@SessionId@PacketParser@@QEAAAEAU_GUID@@XZ +?GetSetting@CConfigManager@@QEAAHPEAVIRequestContext@@W4ConfigSetting@@KPEAGPEAKPEAW4WSManConfigSource@@@Z +?GetShellCompressionType@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetSid@CSecurity@@SAPEAXXZ +?GetSizeInUse@SBUFFER@@QEBAIXZ +?GetSoapBody@PacketParser@@QEAAPEAU_FWXML_ELEMENT@@XZ +?GetSoapHeaders@PacketParser@@QEAAPEAU_FWXML_ELEMENT@@XZ +?GetSourceSubscriptionId@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetSpaceUsed@BufferFormatter@@UEBAK_N@Z +?GetSpaceUsed@CircularBufferFormatter@@UEBAK_N@Z +?GetStrPtr@TSTRBUFFER@@QEAAPEAGXZ +?GetString@CConfigManager@@QEAAHPEAVIRequestContext@@W4ConfigSetting@@KPEAGPEAKPEAW4WSManConfigSource@@@Z +?GetString@CWSManGroupPolicyManager@@QEAAHPEAVIRequestContext@@W4WSManGroupPolicySetting@@KPEAGPEAKPEAW4WSManGroupPolicySettingState@@@Z +?GetString@Locale@@QEAAPEBGXZ +?GetStringInternal@CConfigManager@@AEAAHPEAVIRequestContext@@W4ConfigSetting@@KKPEAGPEAKPEAW4WSManConfigSource@@@Z +?GetStringInternal@CWSManGroupPolicyManager@@AEAAHPEAVIRequestContext@@W4WSManGroupPolicySetting@@KKPEAGPEAKPEAW4WSManGroupPolicySettingState@@@Z +?GetSubscriptionId@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetSuccessCode@OnHTTPInitialize@@QEBAKXZ +?GetTimeout@PacketParser@@QEBAAEBV?$PacketElement@K@1@XZ +?GetTo@PacketParser@@QEBAAEBV?$PacketElement@PEBG@1@XZ +?GetToken@CSecurity@@SAPEAXXZ +?GetToken@UserRecord@@QEAAPEAXXZ +?GetUpdatedSDDL@CWSManSecurityUI@@QEAAPEAGPEAVIRequestContext@@@Z +?GetUri@CWSManResource@@QEAAPEBGXZ +?GetUserAdministratorType@UserRecord@@QEBA?AW4AdministratorType@UserAuthzRecord@@XZ +?GetUserNameW@UserRecord@@QEAAPEBGXZ +?GetValue@?$PacketElement@K@PacketParser@@QEBAKXZ +?GetValue@?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEBAPEAU_FWXML_ELEMENT@@XZ +?GetValue@?$PacketElement@PEBG@PacketParser@@QEBAPEBGXZ +?GetValue@?$PacketElement@_K@PacketParser@@QEBA_KXZ +?GetWsmanData@TSTRBUFFER@@QEAAXPEAU_WSMAN_DATA@@@Z +?GetXmlDoc@PacketParser@@QEAAPEAUFWXML_DOCUMENT@@XZ +?GrowBuffer@BufferFormatter@@UEAAKK@Z +?GrowBuffer@BufferFormatter@@UEAAKXZ +?GrowBuffer@CircularBufferFormatter@@UEAAKK@Z +?GrowBuffer@CircularBufferFormatter@@UEAAKXZ +?HandleAutoConfiguredListener@CConfigManager@@QEAAHPEAVIRequestContext@@PEAVLISTENER_IDENTITY@@@Z +?HandleMigration@@YAHPEAVWSManMigrationContext@@@Z +?HasFaultXML@CRequestContext@@QEBAHXZ +?HasHtmlError@CRequestContext@@AEBAHXZ +?HasOption@CWSManResourceNoResourceUri@@QEAAHPEBG@Z +?ImpersonateUserOrSelf@CSecurity@@SAHW4CallSiteId@@PEAX@Z +?IncreaseProfileCount@UserRecord@@QEAAXXZ +?Info@EventLog@@SAXK@Z +?Info@EventLog@@SAXKGPEAPEBG@Z +?Info@EventLog@@SAXKPEBG@Z +?Init@CBaseConfigCache@@IEAAHPEAVIRequestContext@@H@Z +?Init@CWSManSecurityUI@@QEAAHPEAG0PEAVIRequestContext@@@Z +?Init@ConfigRegistry@@IEAAHXZ +?Init@XmlReader@@QEAAHPEAVIRequestContext@@PEAUWSMAN_OBJECT@@@Z +?Init@XmlReader@@QEAAHPEAVIRequestContext@@PEBG@Z +?InitCfgMgr@CConfigManager@@AEAAHPEAVWSMANCONFIGTABLE_IDENTITY@@@Z +?InitCfgMgr@CConfigManager@@AEAAHPEAVWSMANCONFIGTABLE_IDENTITY@@PEAUHKEY__@@1@Z +?InitMap@CBaseConfigCache@@CAHPEAVIRequestContext@@AEAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@@Z +?Initialize@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeSet_Iterator@PEAVCollector@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVIOperation@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVPushSubscription@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@PEAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerEvents@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@PEAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerSourceSubscription@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@PEAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PEAVIISEndpoint@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@UEAA_NAEAVIRequestContext@@@Z +?Initialize@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEAAAEAV1@XZ +?Initialize@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEAAAEAV1@XZ +?Initialize@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEAAAEAV1@XZ +?Initialize@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEAAAEAV1@XZ +?Initialize@?$SafeMap_Iterator@VStringKeyCI@@K@@QEAAAEAV1@XZ +?Initialize@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEAAAEAV1@XZ +?Initialize@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAAEAV1@XZ +?Initialize@CWSManGroupPolicyManager@@AEAAHPEAVIRequestContext@@PEBG@Z +?Initialize@EventHandler@WSMan@@QEAA_NAEAVIRequestContext@@@Z +?Initialize@UserRecord@@SAXAEAV1@AEBUInitializer@1@@Z +?InitializeSources@CBaseConfigCache@@IEAAHPEAVIRequestContext@@HH@Z +?InitializeSourcesHelper@CBaseConfigCache@@MEAAHPEAVIRequestContext@@H@Z +?InitializeSourcesHelper@CClientConfigCache@@EEAAHPEAVIRequestContext@@H@Z +?InsertAtPosition@TSTRBUFFER@@QEAAJPEBGI@Z +?InternalFailure@CErrorContext@@UEAAXKZZ +?InternalFailure@CRequestContext@@UEAAXKZZ +?InternalHResult@CErrorContext@@UEAAXKKZZ +?InternalHResult@CRequestContext@@UEAAXKKZZ +?InternalParse@CWSManEPR@@MEAAHPEAVIRequestContext@@@Z +?InternalParse@CWSManResource@@MEAAHPEAVIRequestContext@@@Z +?IsActive@ChildLifeTimeManager@@QEAA_NXZ +?IsAdmin@UserRecord@@QEBA_NXZ +?IsAutoListenerConfigurationOn@CConfigManager@@SAHPEAVIRequestContext@@PEAH@Z +?IsCIM_Error@CRequestContext@@QEAAHXZ +?IsCurrentListenerAutoConfigured@CConfigManager@@QEAAHPEAVIRequestContext@@PEAH@Z +?IsCurrentListenerCompat@CConfigManager@@QEBA_NXZ +?IsDynAlloced@RBUFFER@@IEBAHXZ +?IsEPR@CWSManEPR@@UEAAHXZ +?IsEPR@CWSManResourceNoResourceUri@@UEAAHXZ +?IsEmpty@?$ILoader@VAdminSid@CSecurity@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VEventHandler@WSMan@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VInteractiveSid@CSecurity@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VIpHlpApiDllLoader@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VMachineName@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VNetworkServiceSid@CSecurity@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VNtDsApiDllLoader@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VResources@Locale@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VShell32DllLoader@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VShlWApiDllLoader@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VSubscriptionManager@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VUser32DllLoader@@@@QEBA_NXZ +?IsEmpty@?$ILoader@VWSManMemCryptManager@@@@QEBA_NXZ +?IsEmpty@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEBA_NXZ +?IsEmpty@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEBA_NXZ +?IsEmpty@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEBA_NXZ +?IsEvent@SoapSemanticConverter@@QEAA_NPEAU_FWXML_ELEMENT@@@Z +?IsEventEnabled@EventHandler@WSMan@@SA_NAEBU_EVENT_DESCRIPTOR@@@Z +?IsEventProviderEnabled@EventHandler@WSMan@@SA_NXZ +?IsFound@?$PacketElement@K@PacketParser@@QEBAHXZ +?IsFound@?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEBAHXZ +?IsFound@?$PacketElement@PEBG@PacketParser@@QEBAHXZ +?IsFound@?$PacketElement@_K@PacketParser@@QEBAHXZ +?IsGeneratingError@CErrorContext@@UEBA_NXZ +?IsIdentifyPacket@PacketParser@@QEBAHXZ +?IsInCommitMode@BufferFormatter@@QEAA_NXZ +?IsInteractive@UserRecord@@QEBA_NXZ +?IsLocalSystemSid@CSecurity@@SAHPEAX@Z +?IsMustUnderstand@?$PacketElement@PEBG@PacketParser@@QEBAHXZ +?IsNonOperativePacket@PacketParser@@QEBAHXZ +?IsPolicyControlledSetting@CConfigManager@@QEAAHPEAVIRequestContext@@W4ConfigSetting@@PEAH@Z +?IsRobustConnectionPacket@PacketParser@@QEBAHXZ +?IsStreamingEvent@SoapSemanticConverter@@QEAA_NPEAU_FWXML_ELEMENT@@PEAVIRequestContext@@@Z +?IsStringNullOrEmpty@@YAHPEBG@Z +?IsValid@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEBA_NXZ +?IsValid@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QEBA_NXZ +?IsValid@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEBA_NXZ +?IsValid@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEBA_NXZ +?IsValid@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEBA_NXZ +?IsValid@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@PEAXUEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@UPluginKey@@K@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VKey@Locale@@K@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@PEAVListenerEvents@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@PEAVListenerSourceSubscription@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@K@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@PEAVIISEndpoint@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEBA_NXZ +?IsValid@?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@QEBA_NXZ +?IsValid@CWSManCriticalSection@@QEBAHXZ +?IsValid@RBUFFER@@IEBAHXZ +?Key@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEBAPEBVStringKeyCI@@AEBV2@@Z +?Key@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEBAPEBVStringKeyCI@@AEBV2@@Z +?Key@?$SafeMap_Iterator@VKey@Locale@@K@@QEBAAEBV0Locale@@XZ +?Key@?$SafeMap_Iterator@VStringKeyCI@@K@@QEBAAEBVStringKeyCI@@XZ +?Key@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEBAAEBVStringKeyCI@@XZ +?LogError@CBaseConfigCache@@UEAAXKK@Z +?LogErrorCode@CErrorContext@@QEAAXXZ +?LogErrorCode@CRequestContext@@QEAAXXZ +?LogErrorMessage@CRequestContext@@QEAAXXZ +?LogNotificationEvent@CWSManGroupPolicyManager@@CAXK@Z +?LogReadErrors@CBaseConfigCache@@IEAA?AW4ErrorLogging@@W4ConfigChangeSources@@@Z +?LowerBound@?$SafeMap_Iterator@VKey@Locale@@K@@QEAAXAEBVKey@Locale@@@Z +?MakeUrlBinding@@YAHKPEAGPEAKPEBG222@Z +?MakeUrlBinding@@YAPEAGPEAVIRequestContext@@PEBG111@Z +?MapGeneric@CWSManSecurityUI@@UEAAJPEBU_GUID@@PEAEPEAK@Z +?Me@?$AutoCleanup@V?$AutoDelete@D@@PEAD@@AEAAAEAV?$AutoDelete@D@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@G@@PEAG@@AEAAAEAV?$AutoDelete@G@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@AEAAAEAV?$AutoDelete@UIPRange@CWSManIPFilter@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@U_SID@@@@PEAU_SID@@@@AEAAAEAV?$AutoDelete@U_SID@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@AEAAAEAV?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@AEAAAEAV?$AutoDelete@V?$Handle@VISubscription@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@PEAV?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@AEAAAEAV?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@AEAAAEAV?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@AEAAAEAV?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@AEAAAEAV?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCollector@@@@@@PEAV?$SafeSet_Iterator@PEAVCollector@@@@@@AEAAAEAV?$AutoDelete@V?$SafeSet_Iterator@PEAVCollector@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVHostOperation@@@@@@AEAAAEAV?$AutoDelete@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@PEAV?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@AEAAAEAV?$AutoDelete@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PEAV?$SimpleStack@VCListenerOperation@@@@@@AEAAAEAV?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PEAV?$SimpleStack@VShellHostEntry@@@@@@AEAAAEAV?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PEAV?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@AEAAAEAV?$AutoDelete@V?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@AEAAAEAV?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@AEAAAEAV?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@PEAV?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@AEAAAEAV?$AutoDelete@V?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@AEAAAEAV?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@AEAAAEAV?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@PEAV?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@AEAAAEAV?$AutoDelete@V?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PEAVAdminSid@CSecurity@@@@AEAAAEAV?$AutoDelete@VAdminSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@AEAAAEAV?$AutoDelete@VBlockedRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@AEAAAEAV?$AutoDelete@VCBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@AEAAAEAV?$AutoDelete@VCCertMapping@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@AEAAAEAV?$AutoDelete@VCConfigChangeSource@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@AEAAAEAV?$AutoDelete@VCListenerSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@@AEAAAEAV?$AutoDelete@VCObserverConfigChangeErrors@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@AEAAAEAV?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@AEAAAEAV?$AutoDelete@VCShellUriSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@AEAAAEAV?$AutoDelete@VCWSManEPR@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@AEAAAEAV?$AutoDelete@VCWSManResource@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@AEAAAEAV?$AutoDelete@VCertHash@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@AEAAAEAV?$AutoDelete@VConfigUpdate@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@AEAAAEAV?$AutoDelete@VEnumSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PEAVEventHandler@WSMan@@@@AEAAAEAV?$AutoDelete@VEventHandler@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@AEAAAEAV?$AutoDelete@VExpiredOperationIdRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@AEAAAEAV?$AutoDelete@VGPApiManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@AEAAAEAV?$AutoDelete@VGeneralSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@AEAAAEAV?$AutoDelete@VIChannelObserverFactory@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@AEAAAEAV?$AutoDelete@VIQueryDASHSMASHInterface@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@AEAAAEAV?$AutoDelete@VISpecification@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PEAVInteractiveSid@CSecurity@@@@AEAAAEAV?$AutoDelete@VInteractiveSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PEAVIpHlpApiDllLoader@@@@AEAAAEAV?$AutoDelete@VIpHlpApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PEAVMachineName@@@@AEAAAEAV?$AutoDelete@VMachineName@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PEAVMasterReceiveData@CListenerReceive@@@@AEAAAEAV?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PEAVNetworkServiceSid@CSecurity@@@@AEAAAEAV?$AutoDelete@VNetworkServiceSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PEAVNtDsApiDllLoader@@@@AEAAAEAV?$AutoDelete@VNtDsApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@AEAAAEAV?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@AEAAAEAV?$AutoDelete@VPacketCreator@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@AEAAAEAV?$AutoDelete@VPacketParser@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PEAVResources@Locale@@@@AEAAAEAV?$AutoDelete@VResources@Locale@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@AEAAAEAV?$AutoDelete@VRunAsConfiguration@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@AEAAAEAV?$AutoDelete@VSecurityEntry@Catalog@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PEAVSendPacketArgs@RobustConnectionBuffer@@@@AEAAAEAV?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@AEAAAEAV?$AutoDelete@VServiceSoapProcessor@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PEAVShell32DllLoader@@@@AEAAAEAV?$AutoDelete@VShell32DllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PEAVShlWApiDllLoader@@@@AEAAAEAV?$AutoDelete@VShlWApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@AEAAAEAV?$AutoDelete@VSubscriptionEnumerator@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PEAVSubscriptionManager@@@@AEAAAEAV?$AutoDelete@VSubscriptionManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@AEAAAEAV?$AutoDelete@VTSTRBUFFER@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@AEAAAEAV?$AutoDelete@VUniqueStringOverflow@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PEAVUser32DllLoader@@@@AEAAAEAV?$AutoDelete@VUser32DllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@AEAAAEAV?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PEAVWSManMemCryptManager@@@@AEAAAEAV?$AutoDelete@VWSManMemCryptManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@AEAAAEAV?$AutoDelete@VWmiEnumContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@AEAAAEAV?$AutoDelete@VXmlReader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@AEAAAEAV?$AutoDeleteVector@$$CBG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@AEAAAEAV?$AutoDeleteVector@D@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@AEAAAEAV?$AutoDeleteVector@E@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@AEAAAEAV?$AutoDeleteVector@G@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@H@@PEAH@@AEAAAEAV?$AutoDeleteVector@H@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@AEAAAEAV?$AutoDeleteVector@PEAG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@AEAAAEAV?$AutoDeleteVector@PEBG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@@AEAAAEAV?$AutoDeleteVector@U_CONFIG_UPDATE@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@AEAAAEAV?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@AEAAAEAV?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@AEAAAEAV?$AutoDeleteVector@U_WSMAN_OPTION@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@AEAAAEAV?$AutoDeleteVector@X@@XZ +?Me@?$AutoCleanup@V?$AutoFree@E@@PEAE@@AEAAAEAV?$AutoFree@E@@XZ +?Me@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@AEAAAEAV?$AutoLocklessItemRecycle@VPacket@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PEAUIAppHostAdminManager@@@@AEAAAEAV?$AutoRelease@UIAppHostAdminManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@AEAAAEAV?$AutoRelease@UIAppHostChildElementCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PEAUIAppHostConfigException@@@@AEAAAEAV?$AutoRelease@UIAppHostConfigException@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PEAUIAppHostElement@@@@AEAAAEAV?$AutoRelease@UIAppHostElement@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@AEAAAEAV?$AutoRelease@UIAppHostElementCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PEAUIAppHostProperty@@@@AEAAAEAV?$AutoRelease@UIAppHostProperty@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PEAUIAppHostPropertyCollection@@@@AEAAAEAV?$AutoRelease@UIAppHostPropertyCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@AEAAAEAV?$AutoRelease@UIClientSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@AEAAAEAV?$AutoRelease@UIEnumWbemClassObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@AEAAAEAV?$AutoRelease@UIErrorInfo@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@AEAAAEAV?$AutoRelease@UIUnknown@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@AEAAAEAV?$AutoRelease@UIWbemClassObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@AEAAAEAV?$AutoRelease@UIWbemContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@AEAAAEAV?$AutoRelease@UIWbemLocator@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@AEAAAEAV?$AutoRelease@UIWbemObjectTextSrc@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@AEAAAEAV?$AutoRelease@UIWbemPath@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@AEAAAEAV?$AutoRelease@UIWbemPathKeyList@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@AEAAAEAV?$AutoRelease@UIWbemQualifierSet@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@AEAAAEAV?$AutoRelease@UIWbemQuery@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@AEAAAEAV?$AutoRelease@UIWbemServices@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VApplication@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@AEAAAEAV?$AutoRelease@VCBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PEAVCClientConfigCache@@@@AEAAAEAV?$AutoRelease@VCClientConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@AEAAAEAV?$AutoRelease@VCClientConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@AEAAAEAV?$AutoRelease@VCCommonConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@AEAAAEAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@AEAAAEAV?$AutoRelease@VCConfigManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PEAVCListenerCommand@@@@AEAAAEAV?$AutoRelease@VCListenerCommand@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PEAVCListenerMasterOperation@@@@AEAAAEAV?$AutoRelease@VCListenerMasterOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PEAVCListenerReceive@@@@AEAAAEAV?$AutoRelease@VCListenerReceive@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PEAVCListenerShell@@@@AEAAAEAV?$AutoRelease@VCListenerShell@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PEAVCRemoteOperation@@@@AEAAAEAV?$AutoRelease@VCRemoteOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@AEAAAEAV?$AutoRelease@VCRemoteSession@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@AEAAAEAV?$AutoRelease@VCRequestContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@AEAAAEAV?$AutoRelease@VCServiceCommonConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@AEAAAEAV?$AutoRelease@VCServiceConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@AEAAAEAV?$AutoRelease@VCServiceConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@AEAAAEAV?$AutoRelease@VCWSManEPR@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@AEAAAEAV?$AutoRelease@VCWSManGroupPolicyCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@AEAAAEAV?$AutoRelease@VCWSManGroupPolicyManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@AEAAAEAV?$AutoRelease@VCWSManObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@AEAAAEAV?$AutoRelease@VCWSManResource@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PEAVCWSManSession@@@@AEAAAEAV?$AutoRelease@VCWSManSession@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@AEAAAEAV?$AutoRelease@VCWinRSPluginConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@AEAAAEAV?$AutoRelease@VCWinRSPluginConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VCommand@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PEAVConfigNotification@@@@AEAAAEAV?$AutoRelease@VConfigNotification@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PEAVConnectShellOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PEAVCreateShellOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PEAVDeleteShellOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PEAVDisconnectOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@AEAAAEAV?$AutoRelease@VEnumSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@AEAAAEAV?$AutoRelease@VGeneralSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PEAVHostMappingTable@@@@AEAAAEAV?$AutoRelease@VHostMappingTable@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PEAVIISConfigSettings@@@@AEAAAEAV?$AutoRelease@VIISConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@AEAAAEAV?$AutoRelease@VIPCSoapProcessor@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@AEAAAEAV?$AutoRelease@VIRequestContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PEAVISubscription@@@@AEAAAEAV?$AutoRelease@VISubscription@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@AEAAAEAV?$AutoRelease@VInboundRequestDetails@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PEAVProxyManager@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VProxyManager@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PEAVProxySelection@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VProxySelection@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PEAVPushSubscribeOperation@@@@AEAAAEAV?$AutoRelease@VPushSubscribeOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PEAVPushSubscription@@@@AEAAAEAV?$AutoRelease@VPushSubscription@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VReceiveOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PEAVReconnectOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VReconnectOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VSendOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VShell@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PEAVShellInfo@@@@AEAAAEAV?$AutoRelease@VShellInfo@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@AEAAAEAV?$AutoRelease@VSignalOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@AEAAAEAV?$AutoRelease@VUserRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@@AEAAAEAV?$AutoRelease@VWSManHttpListener@@@@XZ +?Me@?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PEAVHostMappingTableEntry@@@@AEAAAEAV?$AutoReleaseEx@VHostMappingTableEntry@@@@XZ +?Me@?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@AEAAAEAV?$AutoReleaseEx@VShell@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@VAutoBstr@@PEAG@@AEAAAEAVAutoBstr@@XZ +?Me@?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@AEAAAEAVAutoBstrNoAlloc@@XZ +?Me@?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@AEAAAEAVAutoCertContext@@XZ +?Me@?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@AEAAAEAVAutoChainContext@@XZ +?Me@?$AutoCleanup@VAutoCoTaskMemFree@@PEAX@@AEAAAEAVAutoCoTaskMemFree@@XZ +?Me@?$AutoCleanup@VAutoFwXmlCloseParser@@PEAX@@AEAAAEAVAutoFwXmlCloseParser@@XZ +?Me@?$AutoCleanup@VAutoHandle@@PEAX@@AEAAAEAVAutoHandle@@XZ +?Me@?$AutoCleanup@VAutoImpersonateUser@@PEAX@@AEAAAEAVAutoImpersonateUser@@XZ +?Me@?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@AEAAAEAVAutoLibrary@@XZ +?Me@?$AutoCleanup@VAutoLocalFree@@PEAX@@AEAAAEAVAutoLocalFree@@XZ +?Me@?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@AEAAAEAVAutoMIClass@@XZ +?Me@?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@AEAAAEAVAutoMIInstance@@XZ +?Me@?$AutoCleanup@VAutoObject@@PEAUWSMAN_OBJECT@@@@AEAAAEAVAutoObject@@XZ +?Me@?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@AEAAAEAVAutoRegKey@@XZ +?Me@?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@AEAAAEAVAutoSecurityDescriptor@@XZ +?Me@?$AutoCleanup@VAutoWaitHandle@@PEAX@@AEAAAEAVAutoWaitHandle@@XZ +?MoveSettingsToMigrationKey@@YAHPEAVIRequestContext@@_N@Z +?NUM_BOMS@PacketFormatter@@0HB DATA +?NUM_CHARSETS@PacketFormatter@@0HB DATA +?Next@TSTRBUFFER@@QEBAPEBGPEBG@Z +?NextCertMapping@CConfigManager@@QEAAHXZ +?NextListener@CConfigManager@@QEAAHXZ +?NextRow@CConfigManager@@QEAAHXZ +?NextShellUri@CConfigManager@@QEAAHXZ +?NoSemantics@ExtendedSemantic@@2KB DATA +?NotifyObservers@CWSManGroupPolicyManager@@UEAAHPEAVIRequestContext@@PEAVIWSManGroupPolicyCacheDataProvider@@@Z +?OnChange@CBaseConfigCache@@UEAAXW4ConfigChangeSources@@KW4ConfigChangeSeverityType@@@Z +?OpenRegKey@ConfigRegistry@@IEAAJPEAU_CONFIG_INFO@@KPEAVWSMANCONFIGTABLE_IDENTITY@@PEAVAutoRegKey@@PEAUHKEY__@@@Z +?OverrideMaxEnvelopeSize@PacketParser@@QEAAXK@Z +?OverrideTimeout@PacketParser@@QEAAXK@Z +?Parse@CWSManResource@@SAPEAV1@PEAVIRequestContext@@PEBG11PEAU_WSMAN_SELECTOR_SET@@PEAU_WSMAN_OPTION_SET@@H@Z +?Parse@CWSManResource@@SAPEAV1@PEAVIRequestContext@@PEBGH@Z +?Parse@XmlReader@@AEAAHPEAVIRequestContext@@@Z +?ParseAction@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@_N@Z +?ParseActivityId@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseBookmark@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseDataLocale@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseEprElement@CWSManEPR@@SAPEAV1@PEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ParseEvent@SoapSemanticConverter@@QEAAPEAVSemanticMessage@@PEAU_FWXML_ELEMENT@@PEAKPEAVIRequestContext@@@Z +?ParseFaultTo@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseFragment@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseHeader@PacketParser@@AEAAHPEAVCRequestContext@@PEAU_FWXML_ELEMENT@@HPEAVCServiceCommonConfigSettings@@@Z +?ParseHeaders@CWSManResourceNoResourceUri@@QEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@11@Z +?ParseHeaders@PacketParser@@AEAAHPEAVCRequestContext@@PEAVCServiceCommonConfigSettings@@@Z +?ParseLocale@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseMachineID@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ParseMaxEnvelopeSize@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@HPEAVCServiceCommonConfigSettings@@@Z +?ParseMessageId@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@_N@Z +?ParseOperationId@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseOptionSet@CWSManResourceNoResourceUri@@QEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ParseOptions@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParsePacket@PacketParser@@QEAAHPEAVCRequestContext@@PEAVPacket@@PEAVCServiceCommonConfigSettings@@@Z +?ParsePacketInternal@PacketParser@@AEAAHPEAVCRequestContext@@PEAU_FWXML_ELEMENT@@PEAVCServiceCommonConfigSettings@@@Z +?ParseReplyTo@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ParseResourceLocator@CWSManResource@@SAPEAV1@PEAVIRequestContext@@PEAU_WSMAN_RESOURCE_LOCATOR@@@Z +?ParseResourceUri@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseResponse@SoapSemanticConverter@@QEAA_NPEAU_FWXML_ELEMENT@@PEAKPEA_NPEAVIRequestContext@@@Z +?ParseRobustConnectionAckSequenceId@PacketParser@@AEAAKPEA_K@Z +?ParseRobustConnectionMessages@PacketParser@@QEAAKPEAW4PacketType@1@PEA_NPEA_K2@Z +?ParseSelectors@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseSequenceId@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ParseSessionId@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseShellCompression@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseStream@PacketParser@@QEAAXPEAVCRequestContext@@PEAVITransportReceiver@@PEAVPacket@@PEAVCServiceCommonConfigSettings@@@Z +?ParseSubscriptionAgentPacket@PacketParser@@QEAAHPEAVCRequestContext@@PEAVPacket@@PEAVCServiceConfigSettings@@@Z +?ParseSubscriptionID@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@H@Z +?ParseTimeout@PacketParser@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@HPEAVCServiceCommonConfigSettings@@@Z +?ParseToAddress@PacketParser@@AEAAHPEAVCRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?Passed@CErrorContext@@UEBAHXZ +?PolicyChanged@CWSManGroupPolicyManager@@AEAAXE@Z +?PostChange@CBaseConfigCache@@MEAAHPEAVIRequestContext@@PEAVCCommonConfigSettings@@1@Z +?PostChange@CServiceConfigCache@@EEAAHPEAVIRequestContext@@PEAVCCommonConfigSettings@@1@Z +?PostError@CBaseConfigCache@@MEAAXK@Z +?PostError@CServiceConfigCache@@EEAAXK@Z +?PrepareToCommitWithSize@BufferFormatter@@UEAAKK@Z +?PrepareToCommitWithSize@CircularBufferFormatter@@UEAAKK@Z +?PrintHandleTrace@@YAXPEAX@Z +?PrintReleaseTrace@@YAXPEAXJ@Z +?PrintUnregisterWaitTrace@@YAXPEAX@Z +?ProcessContext@CErrorContext@@UEAAHHPEAKPEAU_WSMAN_FAULT_OBJECT@@@Z +?ProcessContext@CErrorContext@@UEAAHHPEAU_WSMAN_ERROR@@@Z +?ProcessContext@CRequestContext@@QEAAHHPEAU_WSMAN_ENUMERATOR_RESULT@@@Z +?ProcessContext@CRequestContext@@QEAAHHPEAU_WSMAN_EVENTS_RESULT@@@Z +?ProcessContext@CRequestContext@@QEAAHHPEAU_WSMAN_RESULT@@@Z +?ProcessContext@CRequestContext@@QEAAHHPEAU_WSMAN_STATUS@@@Z +?ProcessContext@CRequestContext@@UEAAHHPEAKPEAU_WSMAN_FAULT_OBJECT@@@Z +?ProcessContext@CRequestContext@@UEAAHHPEAU_WSMAN_ERROR@@@Z +?ProcessEPR@CWSManEPR@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ProcessFragmentDialect@CWSManResourceNoResourceUri@@IEAAHPEAVIRequestContext@@PEBGK@Z +?ProcessFragmentPath@CWSManResourceNoResourceUri@@IEAAHPEAVIRequestContext@@PEBGK@Z +?ProcessKey@CWSManResourceNoResourceUri@@IEAAHPEAVIRequestContext@@PEBG1@Z +?ProcessNestedEPR@CWSManResourceNoResourceUri@@IEAAHPEAVIRequestContext@@PEBGPEAU_FWXML_ELEMENT@@@Z +?ProcessOption@CWSManResourceNoResourceUri@@IEAAHPEAVIRequestContext@@PEBG11H@Z +?ProcessRefParameters@CWSManEPR@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ProcessRefProperties@CWSManEPR@@AEAAHPEAVIRequestContext@@PEAU_FWXML_ELEMENT@@@Z +?ProcessUri@CWSManResource@@QEAAHPEAVIRequestContext@@PEBGK@Z +?Progress@ExtendedSemantic@@2KB DATA +?PropertySheetPageCallback@CWSManSecurityUI@@UEAAJPEAUHWND__@@IW4_SI_PAGE_TYPE@@@Z +?ProviderFailure@CErrorContext@@UEBAHXZ +?ProviderShutdownCleanup@CWinRSPluginConfigCache@@SAXXZ +?PutOverrideValue@?$PacketElement@K@PacketParser@@QEAAXK@Z +?PutOverrideValue@?$PacketElement@PEBG@PacketParser@@QEAAXPEBG@Z +?PutValue@?$PacketElement@K@PacketParser@@QEAAXKH@Z +?PutValue@?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEAAXPEAU_FWXML_ELEMENT@@H@Z +?PutValue@?$PacketElement@PEBG@PacketParser@@QEAAXPEBGH@Z +?PutValue@?$PacketElement@_K@PacketParser@@QEAAX_KH@Z +?PutValue@Fragment@PacketParser@@QEAAXPEBG0H@Z +?PutValue@NotUnderstandSoapHeader@PacketParser@@QEAAXPEBG00@Z +?PutValue@ReferenceParameters@PacketParser@@QEAAKPEAU_FWXML_ELEMENT@@H@Z +?QueryInterface@CWSManSecurityUI@@UEAAJAEBU_GUID@@PEAPEAX@Z +?QueryPtr@RBUFFER@@QEBAPEAXXZ +?QueryRegValue@CConfigManager@@AEAAJPEAU_CONFIG_INFO@@PEAKKPEAE1@Z +?QueryRegValue@CWSManGroupPolicyManager@@AEAAJPEAVIRequestContext@@PEBU_WSMAN_POLICY_INFO@@PEAKKPEAE2@Z +?QuerySize@RBUFFER@@QEBAIXZ +?QueryStr@TSTRBUFFER@@QEBAPEBGXZ +?QuotaComplete@UserRecord@@UEAAXPEAU_WSMAN_AUTHZ_QUOTA@@KPEBG@Z +?ReAlloc@WSManMemory@@SAPEAXPEAX_KHW4_NitsFaultMode@@@Z +?ReadCertMappingRegistryKey@CConfigManager@@SAHPEAVIRequestContext@@PEAVCERTMAPPING_IDENTITY@@PEAG@Z +?ReadCredentialsFromCredmanStore@CConfigManager@@SAHPEAVIRequestContext@@PEAG1@Z +?ReadCurrentSettings@CClientConfigCache@@EEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@W4ErrorLogging@@@Z +?ReadCurrentSettings@CServiceConfigCache@@EEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@W4ErrorLogging@@@Z +?ReadCurrentSettings@CWinRSPluginConfigCache@@EEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@W4ErrorLogging@@@Z +?ReadDefaultSettings@CClientConfigCache@@EEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@@Z +?ReadDefaultSettings@CServiceConfigCache@@EEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@@Z +?ReadDefaultSettings@CWinRSPluginConfigCache@@EEAAPEAVCCommonConfigSettings@@PEAVIRequestContext@@@Z +?ReadShellUriRegistryKey@CConfigManager@@SAHPEAVIRequestContext@@PEAVSHELLURI_IDENTITY@@PEAG@Z +?ReadTableRegistryKey@CConfigManager@@SAHPEAVIRequestContext@@PEAVWSMANCONFIGTABLE_IDENTITY@@PEAG@Z +?ReallocStorage@RBUFFER@@IEAAHI@Z +?RecordAccessDenied@CErrorContext@@UEAAXXZ +?RecordAccessDenied@CRequestContext@@UEAAXXZ +?RecordAccessDeniedWithDetail@CErrorContext@@UEAAXKZZ +?RecordAccessDeniedWithDetail@CRequestContext@@UEAAXKZZ +?RecordFailure@CErrorContext@@UEAAXK@Z +?RecordFailure@CErrorContext@@UEAAXKKZZ +?RecordFailure@CErrorContext@@UEAAXPEAU_WSMAN_FAULT_OBJECT@@@Z +?RecordFailure@CErrorContext@@UEAAXW4_MI_Result@@KKZZ +?RecordFailure@CRequestContext@@AEAAXKKPEAPEAD0@Z +?RecordFailure@CRequestContext@@UEAAXK@Z +?RecordFailure@CRequestContext@@UEAAXKKZZ +?RecordFailure@CRequestContext@@UEAAXPEAU_WSMAN_FAULT_OBJECT@@@Z +?RecordFailure@CRequestContext@@UEAAXW4_MI_Result@@KKZZ +?RecordHresult@CErrorContext@@UEAAXKKZZ +?RecordHresult@CRequestContext@@UEAAXKKZZ +?RecordHtmlError@CRequestContext@@QEAAHKPEAU_FWXML_ELEMENT@@@Z +?RecordHtmlError@CRequestContext@@QEAAHKPEBGK@Z +?RecordMIFailure@IRequestContext@@QEAAXW4_MI_Result@@K@Z +?RecordOutOfMemory@CErrorContext@@UEAAXXZ +?RecordOutOfMemory@CRequestContext@@UEAAXXZ +?RecordProviderFailure@CErrorContext@@UEAAXPEAU_WSMAN_FAULT_OBJECT@@PEBG1@Z +?RecordProviderFailure@CRequestContext@@QEAAXKHPEBG00@Z +?RecordProviderFailure@CRequestContext@@UEAAXPEAU_WSMAN_FAULT_OBJECT@@PEBG1@Z +?RecordSoapError@CErrorContext@@UEAAHKPEBG@Z +?RecordSoapError@CRequestContext@@QEAAHKPEAU_FWXML_ELEMENT@@@Z +?RecordSoapError@CRequestContext@@UEAAHKPEBG@Z +?RecordText@CRequestContext@@AEAAHKPEBG_KK@Z +?RecordXml@CRequestContext@@AEAAHKPEAU_FWXML_ELEMENT@@K@Z +?Refresh@UserRecord@@QEAAXXZ +?RegisterChild@ChildLifeTimeManager@@QEAA_NXZ +?RegisterChunkBoundary@CircularBufferFormatter@@QEAAKXZ +?RegisterConfigChangeNotification@CConfigManager@@QEAAPEAVConfigNotification@@PEAX@Z +?RegisterForPolicyNotification@CWSManGroupPolicyManager@@AEAAHPEAVIRequestContext@@H@Z +?RegisterModule@@YAJKPEAVIHttpModuleRegistrationInfo@@PEAVIHttpServer@@@Z +?Release@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PEAVCCertMapping@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCListenerConnect@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCListenerReceive@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCListenerSend@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCListenerSignal@@PEAV1@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PEAVCShellUriSettings@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeMap_Iterator@PEAVCollector@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVCollector@@UEmpty@@V?$SafeSet_Iterator@PEAVCollector@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVHostOperation@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVIOperation@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVIOperation@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVListenerSourceSubscription@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PEAVPushSubscription@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PEAVPushSubscription@@@@@@UEBAXXZ +?Release@?$SafeMap@PEAXUEmpty@@V?$SafeSet_Iterator@PEAX@@@@UEBAXXZ +?Release@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UEBAXXZ +?Release@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@UEBAXXZ +?Release@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UEBAXXZ +?Release@?$SafeMap@VGuidKey@@PEAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@UEBAXXZ +?Release@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UEBAXXZ +?Release@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UEBAXXZ +?Release@?$SafeMap@VStringKey@@PEAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerEvents@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKey@@PEAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PEAVListenerSourceSubscription@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyCI@@PEAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PEAVIISEndpoint@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@UEBAXXZ +?Release@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@UEBAXXZ +?Release@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UEBAXXZ +?Release@?$SafeMap@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@UEBAXXZ +?Release@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@UEBAXXZ +?Release@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEAAXXZ +?Release@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEAAXXZ +?Release@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEAAXXZ +?Release@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEAAXXZ +?Release@?$SafeMap_Iterator@VStringKeyCI@@K@@QEAAXXZ +?Release@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEAAXXZ +?Release@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAXXZ +?Release@?$SafeMap_Lock@PEAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@@@QEAAXXZ +?Release@?$SafeMap_Lock@PEAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@@@QEAAXXZ +?Release@?$SafeMap_Lock@PEAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@@@QEAAXXZ +?Release@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEAAXXZ +?Release@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAAXXZ +?Release@?$SafeMap_Lock@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAAXXZ +?Release@?$SafeMap_Lock@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@QEAAXXZ +?Release@CBaseConfigCache@@UEAAJP6AXPEAX@Z0@Z +?Release@CWSManCriticalSection@@QEAAXXZ +?Release@CWSManSecurityUI@@UEAAKXZ +?Release@ILifeTimeMgmt@@UEAAJP6AXPEAX@Z0@Z +?Release@UserRecord@@QEAAJXZ +?ReleaseExclusive@FastLock@@QEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@D@@PEAD@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@G@@PEAG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@U_SID@@@@PEAU_SID@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PEAU_WSMAN_STREAM_ID_SET@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PEAV?$Handle@VISubscription@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerConnect@@PEAV1@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerReceive@@PEAV1@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerSend@@PEAV1@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@PEAV?$SafeMap_Iterator@PEAVCListenerSignal@@PEAV1@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@PEAV?$SafeMap_Iterator@VGuidKey@@PEAVCListenerCommand@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PEAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@PEAV?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCCertMapping@@@@@@PEAV?$SafeSet@PEAVCCertMapping@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PEAVCShellUriSettings@@@@@@PEAV?$SafeSet@PEAVCShellUriSettings@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVCollector@@@@@@PEAV?$SafeSet_Iterator@PEAVCollector@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVHostOperation@@@@@@PEAV?$SafeSet_Iterator@PEAVHostOperation@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@PEAV?$SafeSet_Iterator@PEAVListenerSourceSubscription@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PEAV?$SimpleStack@VCListenerOperation@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PEAV?$SimpleStack@VShellHostEntry@@@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PEAV?$queue@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PEAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@PEAV?$set@PEAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PEAVCListenerSettings@@@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PEAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@PEAV?$vector@PEAVCWSManRequest@@V?$transport_allocator@PEAVCWSManRequest@@@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@PEAV?$vector@PEAVHandleImpl@Client@WSMan@@V?$transport_allocator@PEAVHandleImpl@Client@WSMan@@@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@PEAV?$vector@PEAVIServiceConfigObserver@@V?$transport_allocator@PEAVIServiceConfigObserver@@@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@PEAV?$vector@PEAVWSManHttpSenderConnection@@V?$transport_allocator@PEAVWSManHttpSenderConnection@@@@@std@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PEAVAdminSid@CSecurity@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PEAVBlockedRecord@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PEAVCCertMapping@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PEAVCConfigChangeSource@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PEAVCListenerSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PEAVCObserverConfigChangeErrors@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PEAVCServiceWatcher@CServiceConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PEAVCShellUriSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PEAVCWSManEPR@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PEAVCWSManResource@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PEAVCertHash@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PEAVConfigUpdate@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PEAVEventHandler@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PEAVExpiredOperationIdRecord@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PEAVGPApiManager@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PEAVIChannelObserverFactory@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PEAVInteractiveSid@CSecurity@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PEAVIpHlpApiDllLoader@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PEAVMachineName@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PEAVMasterReceiveData@CListenerReceive@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PEAVNetworkServiceSid@CSecurity@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PEAVNtDsApiDllLoader@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PEAVPacketParser@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PEAVResources@Locale@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PEAVRunAsConfiguration@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PEAVSecurityEntry@Catalog@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PEAVSendPacketArgs@RobustConnectionBuffer@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PEAVServiceSoapProcessor@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PEAVShell32DllLoader@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PEAVShlWApiDllLoader@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PEAVSubscriptionEnumerator@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PEAVSubscriptionManager@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PEAVUniqueStringOverflow@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PEAVUser32DllLoader@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PEAVWSMANCONFIGTABLE_IDENTITY@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PEAVWSManMemCryptManager@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@D@@PEAD@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@H@@PEAH@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PEAU_CONFIG_UPDATE@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PEAU_WSMAN_OPTION@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoFree@E@@PEAE@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PEAUIAppHostAdminManager@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PEAUIAppHostConfigException@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PEAUIAppHostElement@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PEAUIAppHostProperty@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PEAUIAppHostPropertyCollection@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PEAVApplication@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PEAVCBaseConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PEAVCClientConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PEAVCClientConfigSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PEAVCCommonConfigSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PEAVCConfigCacheMap@CBaseConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PEAVCConfigManager@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PEAVCListenerCommand@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PEAVCListenerMasterOperation@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PEAVCListenerReceive@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PEAVCListenerShell@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PEAVCRemoteOperation@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PEAVCRemoteSession@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PEAVCRequestContext@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PEAVCServiceCommonConfigSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PEAVCServiceConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PEAVCServiceConfigSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PEAVCWSManGroupPolicyCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PEAVCWSManGroupPolicyManager@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PEAVCWSManObject@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PEAVCWSManResource@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PEAVCWSManSession@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PEAVCWinRSPluginConfigSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PEAVConfigNotification@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PEAVConnectShellOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PEAVCreateShellOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PEAVDeleteShellOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PEAVDisconnectOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PEAVHostMappingTable@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PEAVIISConfigSettings@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PEAVIPCSoapProcessor@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PEAVISubscription@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PEAVInboundRequestDetails@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PEAVProxyManager@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PEAVProxySelection@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PEAVPushSubscribeOperation@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PEAVPushSubscription@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PEAVReconnectOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PEAVShellInfo@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PEAVUserRecord@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PEAVWSManHttpListener@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PEAVHostMappingTableEntry@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoBstr@@PEAG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoCoTaskMemFree@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoFwXmlCloseParser@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoHandle@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoImpersonateUser@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoLibrary@@PEAUHINSTANCE__@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoLocalFree@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoObject@@PEAUWSMAN_OBJECT@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@AEAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoWaitHandle@@PEAX@@AEAAXXZ +?ReleaseQuota@UserRecord@@QEAAXW4OperationType@@PEBVProvider@Catalog@@@Z +?ReleaseShared@FastLock@@QEAAXXZ +?Remove@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEAA_NAEBQEAVCListenerOperation@@@Z +?Remove@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEAA_NAEBUUserKey@@@Z +?Remove@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEAA_NAEBVStringKeyCI@@@Z +?Remove@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QEAA_NAEBVStringKeyCI@@@Z +?Remove@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEAA_NAEBVStringKeyStore@@@Z +?Remove@?$SafeMap@VStringKeyStore@@PEAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@@@QEAA_NAEBVStringKeyStore@@@Z +?Remove@?$SafeMap@_KPEAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@@@QEAA_NAEB_K@Z +?RemoveAll@CBaseConfigCache@@KAXPEAVFastLock@@AEAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@@Z +?RemoveFromMap@CBaseConfigCache@@AEAAHXZ +?RemoveHttpsBinding@@YAXPEBG@Z +?RemoveHttpsCertificate@@YAXPEBG0@Z +?RemoveObserver@CServiceConfigCache@@AEAAHPEAVIServiceConfigObserver@@@Z +?RemovePluginXmlNewAttrForThresholdOrGreater@@YAHPEAVIRequestContext@@@Z +?ReportEventW@EventLog@@SAXGKGPEAPEBG@Z +?Reset@?$PacketElement@K@PacketParser@@QEAAX_N@Z +?Reset@?$PacketElement@PEAU_FWXML_ELEMENT@@@PacketParser@@QEAAX_N@Z +?Reset@?$PacketElement@PEBG@PacketParser@@QEAAX_N@Z +?Reset@?$PacketElement@_K@PacketParser@@QEAAX_N@Z +?Reset@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@PEAXUEmpty@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@UPluginKey@@K@@QEAAXXZ +?Reset@?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@VKey@Locale@@K@@QEAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyCI@@K@@QEAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@QEAAXXZ +?Reset@?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@QEAAXXZ +?Reset@BufferFormatter@@UEAAXXZ +?Reset@CErrorContext@@UEAAXH@Z +?Reset@CRequestContext@@UEAAXH@Z +?Reset@CircularBufferFormatter@@UEAAXXZ +?Reset@Locale@@QEAAXXZ +?Reset@TSTRBUFFER@@QEAAXXZ +?Reset@UserRecord@@QEAAXXZ +?ResetProfileCount@UserRecord@@QEAAXXZ +?ResetRobustConnectionHeaders@PacketParser@@AEAAXXZ +?Resize@RBUFFER@@QEAAHI@Z +?Resize@RBUFFER@@QEAAHII@Z +?ResizeOptionList@CWSManResourceNoResourceUri@@IEAA_NIAEAVIRequestContext@@@Z +?RestoreAllPrivileges@@YAHPEAU_TOKEN_PRIVILEGES@@@Z +?RetrieveCertMappingIdentity@CConfigManager@@AEAAHPEAUHKEY__@@PEAVCERTMAPPING_IDENTITY@@@Z +?RetrieveListenerIdentity@CConfigManager@@AEAAHPEAUHKEY__@@PEAGPEAPEAGPEAVLISTENER_IDENTITY@@@Z +?RetrieveShellUriIdentity@CConfigManager@@AEAAHPEAUHKEY__@@PEAVSHELLURI_IDENTITY@@@Z +?RetrieveTableIdentity@CConfigManager@@AEAAHPEAUHKEY__@@PEAVWSMANCONFIGTABLE_IDENTITY@@@Z +?RevertToSelf@CSecurity@@SAHXZ +?RtlSecureZeroMemory@XmlReader@@QEAAXXZ +?SafeStringToUI64@@YAJPEBGEHPEA_KPEAVIRequestContext@@K@Z +?SetBOM@PacketFormatter@@QEAA_NPEAVPacket@@@Z +?SetBOM@PacketFormatter@@QEAA_NPEBEK@Z +?SetCIM_Error@CErrorContext@@UEAAXXZ +?SetCIM_Error@CRequestContext@@UEAAXXZ +?SetCharset@PacketFormatter@@QEAAXW4Charset@1@@Z +?SetCharset@PacketFormatter@@QEAA_NPEBDK_NPEA_N@Z +?SetCharsetAndBom@PacketFormatter@@QEAAXW4Charset@1@0@Z +?SetConfigToUseDefaults@CErrorContext@@UEAAXH@Z +?SetErrorAction@ExtendedSemantic@@QEAAXW4_MI_OperationCallback_ResponseType@@W4_MI_CallbackMode@@@Z +?SetErrorState@CBaseConfigCache@@AEAAXPEAVCRequestContext@@K@Z +?SetExactCharSize@TSTRBUFFER@@QEAAJI@Z +?SetExtendedErrorString@CErrorContext@@UEAAXPEAG@Z +?SetExtendedErrorString@CRequestContext@@UEAAXPEAG@Z +?SetExtraLogInfo@CErrorContext@@QEAAXPEBG000@Z +?SetFault@CErrorContext@@UEAAXKKKPEBG@Z +?SetFault@CRequestContext@@EEAAXKKKPEBG@Z +?SetFinishValue@ConfigRegistry@@IEAAHPEAVIRequestContext@@@Z +?SetFormatterMode@BufferFormatter@@QEAAXW4Charset@PacketFormatter@@0@Z +?SetFragmentDialect@CWSManResourceNoResourceUri@@QEAAHPEBGPEAVIRequestContext@@@Z +?SetFragmentPath@CWSManResourceNoResourceUri@@QEAAHPEBGPEAVIRequestContext@@@Z +?SetGeneratingError@CErrorContext@@UEAAXXZ +?SetLocale@CRequestContext@@QEAA_NPEBGK@Z +?SetLocale@Locale@@QEAA_NKPEBGPEAVIRequestContext@@@Z +?SetMachineName@CRequestContext@@QEAAKPEBG@Z +?SetMachineName@CRequestContext@@QEAAKPEBG_K@Z +?SetMachineName@CRequestContext@@QEAAKXZ +?SetMaxEnvelopeSize@CircularBufferFormatter@@QEAAXK@Z +?SetOptionsMustUnderstandValue@CWSManResourceNoResourceUri@@QEAAXH@Z +?SetProfileHandle@UserRecord@@QEAAX_J@Z +?SetProviderFailure@CErrorContext@@UEAAXH@Z +?SetSecurity@CWSManSecurityUI@@UEAAJKPEAX@Z +?SetSize@TSTRBUFFER@@QEAAJII@Z +?SetSizeInUse@SBUFFER@@QEAAXI@Z +?SetThreadUILanguage@Locale@@QEAA_NPEAVIRequestContext@@@Z +?SetUpdateMode@BufferFormatter@@UEAAXW4Mode@1@@Z +?SetUpdateMode@CircularBufferFormatter@@UEAAXW4Mode@BufferFormatter@@@Z +?SetUri@CWSManResource@@QEAAHPEBGPEAVIRequestContext@@@Z +?SetValid@RBUFFER@@IEAAXH@Z +?SetXml@ReferenceParameters@PacketParser@@AEAAKAEAVBufferFormatter@@PEAU_FWXML_ELEMENT@@@Z +?Shutdown@CBaseConfigCache@@IEAAXXZ +?Shutdown@CConfigManager@@SAHXZ +?Shutdown@CWSManGroupPolicyManager@@SAHXZ +?Shutdown@ChildLifeTimeManager@@QEAAXXZ +?ShutdownLocaleMap@Locale@@SAXXZ +?Size@?$SafeMap@PEAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PEAVCListenerOperation@@@@@@QEBAHXZ +?Size@?$SafeMap@UUserKey@@PEAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@@@QEBAHXZ +?Size@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QEBAHXZ +?Size@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QEBAHXZ +?Size@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QEBAHXZ +?Size@?$SafeMap@VStringKeyStore@@PEAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@@@QEBAHXZ +?SkipOrphans@?$SafeMap_Iterator@PEAVCCertMapping@@UEmpty@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@PEAVCListenerOperation@@UEmpty@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@PEAVCShellUriSettings@@UEmpty@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@PEAXUEmpty@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@UPluginKey@@K@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@UUserKey@@PEAVBlockedRecord@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VKey@Locale@@K@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyCI@@K@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyStore@@PEAVExpiredOperationIdRecord@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyStore@@PEAVServerFullDuplexChannel@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@W4WSManSessionOption@@PEAVOptionValue@SessionOptions@Client@WSMan@@@@IEAAXXZ +?SkipOrphans@?$SafeMap_Iterator@_KPEAVSendPacketArgs@RobustConnectionBuffer@@@@IEAAXXZ +?StartSoapProcessor@@YAHXZ +?StopSoapProcessor@@YAHXZ +?Storage@?$AutoCleanup@V?$AutoDelete@G@@PEAG@@QEAAPEAPEAGXZ +?Storage@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PEAUIPRange@CWSManIPFilter@@@@QEAAPEAPEAUIPRange@CWSManIPFilter@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAPEAVEnumSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAPEAVGeneralSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PEAVIQueryDASHSMASHInterface@@@@QEAAPEAPEAVIQueryDASHSMASHInterface@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PEAVISpecification@@@@QEAAPEAPEAVISpecification@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PEAVPacketCreator@@@@QEAAPEAPEAVPacketCreator@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PEAVTSTRBUFFER@@@@QEAAPEAPEAVTSTRBUFFER@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PEAVWmiEnumContext@@@@QEAAPEAPEAVWmiEnumContext@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PEAVXmlReader@@@@QEAAPEAPEAVXmlReader@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PEBG@@QEAAPEAPEBGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@E@@PEAE@@QEAAPEAPEAEXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@G@@PEAG@@QEAAPEAPEAGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@PEAG@@PEAPEAG@@QEAAPEAPEAPEAGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@PEBG@@PEAPEBG@@QEAAPEAPEAPEBGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QEAAPEAPEAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PEAU_WINRS_RUN_COMMAND_ARG@@@@QEAAPEAPEAU_WINRS_RUN_COMMAND_ARG@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@X@@PEAX@@QEAAPEAPEAXXZ +?Storage@?$AutoCleanup@V?$AutoFree@E@@PEAE@@QEAAPEAPEAEXZ +?Storage@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PEAVPacket@@@@QEAAPEAPEAVPacket@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PEAUIAppHostAdminManager@@@@QEAAPEAPEAUIAppHostAdminManager@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PEAUIAppHostChildElementCollection@@@@QEAAPEAPEAUIAppHostChildElementCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PEAUIAppHostConfigException@@@@QEAAPEAPEAUIAppHostConfigException@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PEAUIAppHostElement@@@@QEAAPEAPEAUIAppHostElement@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PEAUIAppHostElementCollection@@@@QEAAPEAPEAUIAppHostElementCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PEAUIAppHostProperty@@@@QEAAPEAPEAUIAppHostProperty@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PEAUIAppHostPropertyCollection@@@@QEAAPEAPEAUIAppHostPropertyCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PEAUIClientSecurity@@@@QEAAPEAPEAUIClientSecurity@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PEAUIEnumWbemClassObject@@@@QEAAPEAPEAUIEnumWbemClassObject@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PEAUIErrorInfo@@@@QEAAPEAPEAUIErrorInfo@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PEAUIUnknown@@@@QEAAPEAPEAUIUnknown@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PEAUIWbemClassObject@@@@QEAAPEAPEAUIWbemClassObject@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PEAUIWbemContext@@@@QEAAPEAPEAUIWbemContext@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PEAUIWbemLocator@@@@QEAAPEAPEAUIWbemLocator@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PEAUIWbemObjectTextSrc@@@@QEAAPEAPEAUIWbemObjectTextSrc@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PEAUIWbemPath@@@@QEAAPEAPEAUIWbemPath@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PEAUIWbemPathKeyList@@@@QEAAPEAPEAUIWbemPathKeyList@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PEAUIWbemQualifierSet@@@@QEAAPEAPEAUIWbemQualifierSet@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PEAUIWbemQuery@@@@QEAAPEAPEAUIWbemQuery@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PEAUIWbemServices@@@@QEAAPEAPEAUIWbemServices@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PEAVCWSManEPR@@@@QEAAPEAPEAVCWSManEPR@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PEAVCWinRSPluginConfigCache@@@@QEAAPEAPEAVCWinRSPluginConfigCache@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PEAVCommand@Client@WSMan@@@@QEAAPEAPEAVCommand@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PEAVEnumSinkEx@@@@QEAAPEAPEAVEnumSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PEAVGeneralSinkEx@@@@QEAAPEAPEAVGeneralSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PEAVIRequestContext@@@@QEAAPEAPEAVIRequestContext@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PEAVReceiveOperation@Client@WSMan@@@@QEAAPEAPEAVReceiveOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PEAVSendOperation@Client@WSMan@@@@QEAAPEAPEAVSendOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PEAVShell@Client@WSMan@@@@QEAAPEAPEAVShell@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PEAVSignalOperation@Client@WSMan@@@@QEAAPEAPEAVSignalOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@VAutoBstr@@PEAG@@QEAAPEAPEAGXZ +?Storage@?$AutoCleanup@VAutoBstrNoAlloc@@PEAG@@QEAAPEAPEAGXZ +?Storage@?$AutoCleanup@VAutoCertContext@@PEBU_CERT_CONTEXT@@@@QEAAPEAPEBU_CERT_CONTEXT@@XZ +?Storage@?$AutoCleanup@VAutoChainContext@@PEBU_CERT_CHAIN_CONTEXT@@@@QEAAPEAPEBU_CERT_CHAIN_CONTEXT@@XZ +?Storage@?$AutoCleanup@VAutoHandle@@PEAX@@QEAAPEAPEAXXZ +?Storage@?$AutoCleanup@VAutoImpersonateUser@@PEAX@@QEAAPEAPEAXXZ +?Storage@?$AutoCleanup@VAutoLocalFree@@PEAX@@QEAAPEAPEAXXZ +?Storage@?$AutoCleanup@VAutoMIClass@@PEAU_MI_Class@@@@QEAAPEAPEAU_MI_Class@@XZ +?Storage@?$AutoCleanup@VAutoMIInstance@@PEAU_MI_Instance@@@@QEAAPEAPEAU_MI_Instance@@XZ +?Storage@?$AutoCleanup@VAutoRegKey@@PEAUHKEY__@@@@QEAAPEAPEAUHKEY__@@XZ +?Storage@?$AutoCleanup@VAutoSecurityDescriptor@@PEAX@@QEAAPEAPEAXXZ +?Storage@?$AutoCleanup@VAutoWaitHandle@@PEAX@@QEAAPEAPEAXXZ +?StoreData@CWSManResource@@AEAAHPEAVIRequestContext@@PEBG11PEAU_WSMAN_SELECTOR_SET@@PEAU_WSMAN_OPTION_SET@@@Z +?StoreData@CWSManResource@@QEAAHPEAVIRequestContext@@PEBG@Z +?StoreDataFromResourceLocator@CWSManResource@@AEAAHPEAVIRequestContext@@PEAU_WSMAN_RESOURCE_LOCATOR@@@Z +?StoreExpansion@CResourceAlias@@AEAAXPEBGPEAU_ALIAS_INFORMATION@@@Z +?StreamingOutput@ExtendedSemantic@@2KB DATA +?StringCchEndsWithCI@@YAHPEBG0@Z +?StringCchEquals@@YAHPEBG0@Z +?StringCchEqualsCI@@YAHPEBG0@Z +?StringCchStartsWith@@YAHPEBG0@Z +?StringCchStartsWithCI@@YAHPEBG0@Z +?StringConcatenate@CWSManResourceNoResourceUri@@IEAAHAEAPEAGAEAKKPEAG@Z +?StringIsBlank@@YAHPEBG@Z +?StringToDword@@YAHPEBDPEAK@Z +?StringToDword@@YAHPEBGPEAK@Z +?StringTrimWhitespace@@YAPEAGPEAG@Z +?Subscribe@CWSManGroupPolicyManager@@UEAAHPEAVIRequestContext@@PEAVIWSManGroupPolicyObserver@@H@Z +?TruncateAt@TSTRBUFFER@@QEAAXI@Z +?TryAcquire@CWSManCriticalSection@@QEAAHXZ +?UnSubscribe@CWSManGroupPolicyManager@@UEAAHPEAVIRequestContext@@PEAVIWSManGroupPolicyObserver@@@Z +?UninstallMigration@@YAHPEAVIRequestContext@@@Z +?UnregisterChild@ChildLifeTimeManager@@QEAAXXZ +?UnregisterPolicyNotification@CWSManGroupPolicyManager@@AEAAHXZ +?Up@?$LoaderSerializer@VSubscriptionManager@@$01@@AEAAJXZ +?UpdateCredentialsInCredmanStore@CConfigManager@@SAHPEAVIRequestContext@@PEAG1@Z +?UpdateHttpsBinding@@YAHPEAVIRequestContext@@PEBG1PEAHHH@Z +?UpdateHttpsCertificate@@YAHPEAVIRequestContext@@PEBG11PEAHHU_GUID@@@Z +?UpdateKey@CWSManResourceNoResourceUri@@QEAAHPEAVIRequestContext@@PEBG1@Z +?Uri@CResourceAlias@@QEAAPEBGXZ +?UseClientToken@UserRecord@@QEAA_NXZ +?UseDefaultConfig@CErrorContext@@UEBAHXZ +?UsingDefaultLCID@Locale@@QEAA_NXZ +?Validate@Locale@@SA_NPEAU_WSMAN_DATA@@@Z +?Validate@Locale@@SA_NPEBG@Z +?ValidateCBTHardeningLevel@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBG@Z +?ValidateCertificateHash@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBG111@Z +?ValidateHeaders@PacketParser@@QEAAHPEAVIRequestContext@@K@Z +?ValidateHostnameAndCertificateCN@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBG1@Z +?ValidateIPFilter@ConfigRegistry@@IEAAHPEAVIRequestContext@@W4ConfigSetting@@PEBG@Z +?ValidateInt@CWSManGroupPolicyManager@@AEAAHPEAVIRequestContext@@PEBU_WSMAN_POLICY_INFO@@K@Z +?ValidateInt@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEAU_CONFIG_INFO@@KPEBG@Z +?ValidateString@CWSManGroupPolicyManager@@AEAAHPEAVIRequestContext@@PEBU_WSMAN_POLICY_INFO@@PEBG@Z +?ValidateString@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEAU_CONFIG_INFO@@PEBG@Z +?ValidateTrustedHosts@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBG@Z +?ValidateUrlPrefix@ConfigRegistry@@IEAAHPEAVIRequestContext@@PEBG@Z +?Verbose@ExtendedSemantic@@2KB DATA +?VerifyState@RBUFFER@@IEBAXXZ +?WSManError@@YAXPEBGK0KPEAVIRequestContext@@@Z +?WSManMemoryOperation@@YAHW4WSMANMEMOPERATION@@PEAXKK@Z +?WSManPostThreadMessageW@@YAHKI_K_J@Z +?WaitForAllChildrenToUnregister@ChildLifeTimeManager@@QEAAXK@Z +?WaitForConditionVar@CWSManCriticalSectionWithConditionVar@@QEAAKK@Z +?WaitForMore@PacketParser@@UEAA_NXZ +?WakeAllWaitingForConditionVar@CWSManCriticalSectionWithConditionVar@@QEAAXXZ +?WakeAllWaitingOnNoOfChildren@ChildLifeTimeManager@@AEAAXXZ +?Warning@EventLog@@SAXK@Z +?Warning@EventLog@@SAXKGPEAPEBG@Z +?Warning@EventLog@@SAXKPEBG@Z +?Warning@ExtendedSemantic@@2KB DATA +?WatchForChanges@CServiceConfigCache@@QEAAPEAVCServiceWatcher@1@PEAVIRequestContext@@PEAVIServiceConfigObserver@@@Z +?WrapperCoSetProxyBlanket@@YAJPEAUIUnknown@@KKPEAGKKPEAXKW4BehaviourForNoInterfaceError@@@Z +?Write@EventHandler@WSMan@@SAXAEBU_EVENT_DESCRIPTOR@@KPEAU_EVENT_DATA_DESCRIPTOR@@@Z +?WriteCredentialsToCredmanStore@CConfigManager@@SAHPEAVIRequestContext@@PEAG1H@Z +?WriteSoapA@EventHandler@WSMan@@SAXAEBU_EVENT_DESCRIPTOR@@PEBDK@Z +?WriteSoapMessageA@EventHandler@WSMan@@AEAAXAEBU_EVENT_DESCRIPTOR@@PEBDK@Z +?WriteSoapMessageW@EventHandler@WSMan@@AEAAXAEBU_EVENT_DESCRIPTOR@@PEBGK@Z +?WriteSoapMessageW_BE@EventHandler@WSMan@@AEAAXAEBU_EVENT_DESCRIPTOR@@PEBGK@Z +?WriteSoapW@EventHandler@WSMan@@SAXAEBU_EVENT_DESCRIPTOR@@PEBGK@Z +?WriteSoapW_BE@EventHandler@WSMan@@SAXAEBU_EVENT_DESCRIPTOR@@PEBGK@Z +?_PolicyChangedCallback@CWSManGroupPolicyManager@@CAXPEAXE@Z +?back@?$SimpleQueue@T_LARGE_INTEGER@@@@QEBA?BT_LARGE_INTEGER@@XZ +?empty@?$SimpleQueue@T_LARGE_INTEGER@@@@QEBA_NXZ +?front@?$SimpleQueue@T_LARGE_INTEGER@@@@QEBA?BT_LARGE_INTEGER@@XZ +?g_Resources@Locale@@0V?$Loader@VResources@Locale@@$0A@@@A DATA +?isValid@?$SafeSet@PEAVCListenerOperation@@@@QEBA_NXZ +?m_migContext@ConfigRegistry@@2PEAVWSManMigrationContext@@EA DATA +?pop@?$SimpleQueue@T_LARGE_INTEGER@@@@QEAAXXZ +?push@?$SimpleQueue@T_LARGE_INTEGER@@@@QEAAKT_LARGE_INTEGER@@@Z +?s_cacheMap@CClientConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_cacheMap@CServiceConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_cacheMap@CWinRSPluginConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_config@CConfigManager@@0V?$AutoRelease@VCConfigManager@@@@A DATA +?s_lock@CConfigManager@@0VFastLock@@A DATA +?s_lock@CWSManGroupPolicyManager@@0VFastLock@@A DATA +?s_mapLock@CClientConfigCache@@0VFastLock@@A DATA +?s_mapLock@CServiceConfigCache@@0VFastLock@@A DATA +?s_mapLock@CWinRSPluginConfigCache@@0VFastLock@@A DATA +?s_policyManager@CWSManGroupPolicyManager@@0V?$AutoRelease@VCWSManGroupPolicyManager@@@@A DATA +EnumServiceUserResources +FwGetParsedDocument +FwGetRootElement +FwIsXmlEscapedProperly +FwXmlAddAttributeToAttributeList +FwXmlCloseParser +FwXmlCompareAttributeName +FwXmlCompareAttributeNameEx +FwXmlCompareElementName +FwXmlCompareElementNameEx +FwXmlCompareElementNameLen +FwXmlCompareElementNameSpace +FwXmlCompareName +FwXmlCreateXmlFromElement +FwXmlDecodeXmlEscapes +FwXmlEncodeXmlEscapes +FwXmlFindAttribute +FwXmlFindAttributeEx +FwXmlFindChildElement +FwXmlFindChildElementEx +FwXmlGetAttribute +FwXmlGetAttributeNameEx +FwXmlGetAttributeNamespacePrefix +FwXmlGetAttributeValue +FwXmlGetAttributeValueDWord +FwXmlGetBooleanValue +FwXmlGetBuffer +FwXmlGetChild +FwXmlGetElementName +FwXmlGetElementNameEx +FwXmlGetElementNamespacePrefix +FwXmlGetElementNamespaceUrl +FwXmlGetEntryNameEx +FwXmlGetNamespaceForPrefix +FwXmlGetNormalizedString +FwXmlGetReferenceXmlFromElement +FwXmlGetRemainder +FwXmlGetSimpleContent +FwXmlGetSimpleContentEx +FwXmlGetSimpleContentEx2 +FwXmlHasText +FwXmlIsEmpty +FwXmlIsMustUnderstand +FwXmlIsNull +FwXmlIsSimpleContent +FwXmlIsSimpleContentOrEmpty +FwXmlIsTrueValue +FwXmlNumAttributes +FwXmlNumChildren +FwXmlNumChildrenWithName +FwXmlNumConsecutiveChildrenWithName +FwXmlParsePrefixedXML +FwXmlParseStream +FwXmlParseText +FwXmlParserCreate +FwXmlUpdatePrefixes +GetServiceSecurity +MI_Application_InitializeV1 +SetServiceSecurity +SubscriptionsProvEnumerate +WSManAckEvents +WSManAddSubscriptionManagerInternal +WSManCloseCommand +WSManCloseEnumerationHandle +WSManCloseEnumeratorHandle +WSManCloseObjectHandle +WSManCloseOperation +WSManClosePublisherHandle +WSManCloseSession +WSManCloseSessionHandle +WSManCloseShell +WSManCloseSubscriptionHandle +WSManConnectShell +WSManConnectShellCommand +WSManConstructError +WSManCreateEnumeratorInternal +WSManCreateInternal +WSManCreateInternalEx +WSManCreatePullSubscription +WSManCreatePushSubscription +WSManCreateSession +WSManCreateSessionInternal +WSManCreateShell +WSManCreateShellEx +WSManDecodeObject +WSManDeinitialize +WSManDeleteInternal +WSManDeleteInternalEx +WSManDeliverEndSubscriptionNotification +WSManDeliverEvent +WSManDisconnectShell +WSManEncodeObject +WSManEncodeObjectEx +WSManEncodeObjectInternal +WSManEnumerateInternal +WSManEnumerateInternalEx +WSManEnumeratorAddEvent +WSManEnumeratorAddObject +WSManEnumeratorBatchPolicyViolated +WSManEnumeratorNextObject +WSManEnumeratorObjectCount +WSManGetErrorMessage +WSManGetInternal +WSManGetInternalEx +WSManGetSessionOptionAsDword +WSManGetSessionOptionAsString +WSManIdentifyInternal +WSManInitialize +WSManInvokeInternal +WSManInvokeInternalEx +WSManPluginAuthzOperationComplete +WSManPluginAuthzQueryQuotaComplete +WSManPluginAuthzUserComplete +WSManPluginFreeRequestDetails +WSManPluginGetConfiguration +WSManPluginGetOperationParameters +WSManPluginInteractiveCallback +WSManPluginObjectAndBookmarkResult +WSManPluginObjectAndEprResult +WSManPluginObjectResult +WSManPluginOperationComplete +WSManPluginReceiveResult +WSManPluginReportCompletion +WSManPluginReportContext +WSManPluginShutdown +WSManPluginStartup +WSManProvCreate +WSManProvDelete +WSManProvEnumerate +WSManProvGet +WSManProvInvoke +WSManProvPut +WSManPull +WSManPullEvents +WSManPutInternal +WSManPutInternalEx +WSManReceiveShellOutput +WSManReconnectShell +WSManReconnectShellCommand +WSManRemoveSubscriptionManagerInternal +WSManRunShellCommand +WSManRunShellCommandEx +WSManSendShellInput +WSManSetSessionOption +WSManSignalShell +mi_clientFT_V1 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wsock32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wsock32.def new file mode 100644 index 00000000..7a24c2a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wsock32.def @@ -0,0 +1,82 @@ +; +; Definition file of WSOCK32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSOCK32.dll" +EXPORTS +accept +bind +closesocket +connect +getpeername +getsockname +getsockopt +htonl +htons +inet_addr +inet_ntoa +ioctlsocket +listen +ntohl +ntohs +recv +recvfrom +select +send +sendto +setsockopt +shutdown +socket +MigrateWinsockConfiguration +gethostbyaddr +gethostbyname +getprotobyname +getprotobynumber +getservbyname +getservbyport +gethostname +WSAAsyncSelect +WSAAsyncGetHostByAddr +WSAAsyncGetHostByName +WSAAsyncGetProtoByNumber +WSAAsyncGetProtoByName +WSAAsyncGetServByPort +WSAAsyncGetServByName +WSACancelAsyncRequest +WSASetBlockingHook +WSAUnhookBlockingHook +WSAGetLastError +WSASetLastError +WSACancelBlockingCall +WSAIsBlocking +WSAStartup +WSACleanup +__WSAFDIsSet +WEP +WSApSetPostRoutine +inet_network +getnetbyname +rcmd +rexec +rresvport +sethostname +dn_expand +WSARecvEx +s_perror +GetAddressByNameA +GetAddressByNameW +EnumProtocolsA +EnumProtocolsW +GetTypeByNameA +GetTypeByNameW +GetNameByTypeA +GetNameByTypeW +SetServiceA +SetServiceW +GetServiceA +GetServiceW +NPLoadNameSpaces +TransmitFile +AcceptEx +GetAcceptExSockaddrs diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wtsapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wtsapi32.def new file mode 100644 index 00000000..ac1afac7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/wtsapi32.def @@ -0,0 +1,75 @@ +; +; Definition file of WTSAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WTSAPI32.dll" +EXPORTS +QueryActiveSession +QueryUserToken +RegisterUsertokenForNoWinlogon +WTSCloseServer +WTSConnectSessionA +WTSConnectSessionW +WTSCreateListenerA +WTSCreateListenerW +WTSDisconnectSession +WTSEnableChildSessions +WTSEnumerateListenersA +WTSEnumerateListenersW +WTSEnumerateProcessesA +WTSEnumerateProcessesExA +WTSEnumerateProcessesExW +WTSEnumerateProcessesW +WTSEnumerateServersA +WTSEnumerateServersW +WTSEnumerateSessionsA +WTSEnumerateSessionsExA +WTSEnumerateSessionsExW +WTSEnumerateSessionsW +WTSFreeMemory +WTSFreeMemoryExA +WTSFreeMemoryExW +WTSGetChildSessionId +WTSGetListenerSecurityA +WTSGetListenerSecurityW +WTSIsChildSessionsEnabled +WTSLogoffSession +WTSOpenServerA +WTSOpenServerExA +WTSOpenServerExW +WTSOpenServerW +WTSQueryListenerConfigA +WTSQueryListenerConfigW +WTSQuerySessionInformationA +WTSQuerySessionInformationW +WTSQueryUserConfigA +WTSQueryUserConfigW +WTSQueryUserToken +WTSRegisterSessionNotification +WTSRegisterSessionNotificationEx +WTSSendMessageA +WTSSendMessageW +WTSSetListenerSecurityA +WTSSetListenerSecurityW +WTSSetRenderHint +WTSSetSessionInformationA +WTSSetSessionInformationW +WTSSetUserConfigA +WTSSetUserConfigW +WTSShutdownSystem +WTSStartRemoteControlSessionA +WTSStartRemoteControlSessionW +WTSStopRemoteControlSession +WTSTerminateProcess +WTSUnRegisterSessionNotification +WTSUnRegisterSessionNotificationEx +WTSVirtualChannelClose +WTSVirtualChannelOpen +WTSVirtualChannelOpenEx +WTSVirtualChannelPurgeInput +WTSVirtualChannelPurgeOutput +WTSVirtualChannelQuery +WTSVirtualChannelRead +WTSVirtualChannelWrite +WTSWaitSystemEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xaudio2_8.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xaudio2_8.def new file mode 100644 index 00000000..4dac0c67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xaudio2_8.def @@ -0,0 +1,13 @@ +; +; Definition file of XAudio2_8.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAudio2_8.dll" +EXPORTS +XAudio2Create +CreateAudioReverb +CreateAudioVolumeMeter +CreateFX +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xaudio2_9.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xaudio2_9.def new file mode 100644 index 00000000..2e3338da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xaudio2_9.def @@ -0,0 +1,17 @@ +; +; Definition file of XAudio2_9.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAudio2_9.dll" +EXPORTS +XAudio2Create +CreateAudioReverb +CreateAudioVolumeMeter +CreateFX +X3DAudioCalculate +X3DAudioInitialize +CreateAudioReverbV2_8 +XAudio2CreateV2_9 +XAudio2CreateWithVersionInfo +XAudio2CreateWithSharedContexts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xinput1_4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xinput1_4.def new file mode 100644 index 00000000..a828233a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xinput1_4.def @@ -0,0 +1,21 @@ +; +; Definition file of XINPUT1_4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_4.dll" +EXPORTS +;DllMain +XInputGetState +XInputSetState +XInputGetCapabilities +XInputEnable +XInputGetBatteryInformation +XInputGetKeystroke +XInputGetAudioDeviceIds +;ord_100 @100 +;ord_101 @101 +;ord_102 @102 +;ord_103 @103 +;ord_104 @104 +;ord_108 @108 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xinputuap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xinputuap.def new file mode 100644 index 00000000..ea912964 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xinputuap.def @@ -0,0 +1,11 @@ +LIBRARY xinputuap + +EXPORTS + +XInputEnable +XInputGetAudioDeviceIds +XInputGetBatteryInformation +XInputGetCapabilities +XInputGetKeystroke +XInputGetState +XInputSetState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xmllite.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xmllite.def new file mode 100644 index 00000000..a99294bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib-common/xmllite.def @@ -0,0 +1,13 @@ +; +; Definition file of XmlLite.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XmlLite.dll" +EXPORTS +CreateXmlReader +CreateXmlReaderInputWithEncodingCodePage +CreateXmlReaderInputWithEncodingName +CreateXmlWriter +CreateXmlWriterOutputWithEncodingCodePage +CreateXmlWriterOutputWithEncodingName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/aclui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/aclui.def new file mode 100644 index 00000000..834d5fd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/aclui.def @@ -0,0 +1,7 @@ +LIBRARY ACLUI.dll + +EXPORTS +CreateSecurityPage@4 +EditSecurity@8 +IID_ISecurityInformation DATA + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/activeds.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/activeds.def new file mode 100644 index 00000000..be895630 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/activeds.def @@ -0,0 +1,36 @@ +; +; Definition file of ACTIVEDS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ACTIVEDS.dll" +EXPORTS +ADsGetObject@12 +ADsBuildEnumerator@8 +ADsFreeEnumerator@4 +ADsEnumerateNext@16 +ADsBuildVarArrayStr@12 +ADsBuildVarArrayInt@12 +ADsOpenObject@24 +DllCanUnloadNow@0 +DllGetClassObject@12 +ADsSetLastError@12 +ADsGetLastError@20 +AllocADsMem@4 +FreeADsMem@4 +ReallocADsMem@12 +AllocADsStr@4 +FreeADsStr@4 +ReallocADsStr@8 +ADsEncodeBinaryData@12 +PropVariantToAdsType@16 +AdsTypeToPropVariant@12 +AdsFreeAdsValues@8 +ADsDecodeBinaryData@12 +AdsTypeToPropVariant2@28 +PropVariantToAdsType2@32 +ConvertSecDescriptorToVariant@24 +ConvertSecurityDescriptorToSecDes@28 +BinarySDToSecurityDescriptor@24 +SecurityDescriptorToBinarySD@40 +ConvertTrusteeToSid@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/adsldpc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/adsldpc.def new file mode 100644 index 00000000..0fd1d21b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/adsldpc.def @@ -0,0 +1,189 @@ +; +; Definition file of adsldpc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "adsldpc.dll" +EXPORTS +; public: __thiscall CLexer::CLexer(void) +??0CLexer@@QAE@XZ ; has WINAPI (@0) +; public: __thiscall CLexer::~CLexer(void) +??1CLexer@@QAE@XZ ; has WINAPI (@0) +ADSIPrint@0 +ADsAbandonSearch@4 +ADsCloseSearchHandle@4 +ADsCreateAttributeDefinition@8 +ADsCreateClassDefinition@8 +ADsCreateDSObject@20 +ADsCreateDSObjectExt@28 +ADsDeleteAttributeDefinition@4 +ADsDeleteClassDefinition@4 +ADsDeleteDSObject@12 +ADsEnumAttributes@44 +ADsEnumClasses@16 +ADsExecuteSearch@124 +ADsFreeColumn@4 +ADsGetColumn@20 +ADsGetFirstRow@8 +ADsGetNextColumnName@8 +ADsGetNextRow@8 +ADsGetObjectAttributes@52 +ADsGetPreviousRow@8 +ADsHelperGetCurrentRowMessage@12 +ADsObject@8 +ADsSetObjectAttributes@48 +ADsSetSearchPreference@28 +ADsWriteAttributeDefinition@8 +ADsWriteClassDefinition@8 +AdsTypeToLdapTypeCopyConstruct@20 +AdsTypeToLdapTypeCopyDNWithBinary@12 +AdsTypeToLdapTypeCopyDNWithString@12 +AdsTypeToLdapTypeCopyGeneralizedTime@12 +AdsTypeToLdapTypeCopyTime@12 +BerBvFree@4 +BerEncodingQuotaControl@12 +BuildADsParentPath@12 +BuildADsParentPathFromObjectInfo2@12 +BuildADsParentPathFromObjectInfo@20 +BuildADsPathFromLDAPPath2@24 +BuildADsPathFromLDAPPath@12 +BuildADsPathFromParent@12 +BuildLDAPPathFromADsPath2@16 +BuildLDAPPathFromADsPath@8 +ChangeSeparator@4 +Component@8 +ConvertSidToString@12 +ConvertSidToU2Trustee@20 +ConvertU2TrusteeToSid@20 +FindEntryInSearchTable@12 +FindSearchTableIndex@12 +FreeObjectInfo@4 +GetDefaultServer@28 +GetDisplayName@8 +GetDomainDNSNameForDomain@28 +GetLDAPTypeName@8 +; public: long __thiscall CLexer::GetNextToken(unsigned short *,unsigned long *) +?GetNextToken@CLexer@@QAEJPAGPAK@Z ; has WINAPI (@8) +GetServerAndPort@12 +GetSyntaxOfAttribute@8 +InitObjectInfo@8 +; public: long __thiscall CLexer::InitializePath(unsigned short *) +?InitializePath@CLexer@@QAEJPAG@Z ; has WINAPI (@4) +IsGCNamespace@4 +LdapAddExtS@20 +LdapAddS@12 +LdapAttributeFree@4 +LdapCacheAddRef@4 +LdapCloseObject@4 +LdapCompareExt@28 +LdapControlFree@4 +LdapControlsFree@4 +LdapCountEntries@8 +LdapCrackUserDNtoNTLMUser2@12 +LdapCreatePageControl@20 +LdapDeleteExtS@16 +LdapDeleteS@8 +LdapFirstAttribute@16 +LdapFirstEntry@12 +LdapGetDn@12 +LdapGetNextPageS@24 +LdapGetSchemaObjectCount@20 +LdapGetSubSchemaSubEntryPath@16 +LdapGetSyntaxIdOfAttribute@4 +LdapGetSyntaxOfAttributeOnServer@24 +LdapGetValues@20 +LdapGetValuesLen@20 +LdapInitializeSearchPreferences@8 +LdapIsClassNameValidOnServer@20 +LdapMakeSchemaCacheObsolete@12 +LdapMemFree@4 +LdapModDnS@16 +LdapModifyExtS@20 +LdapModifyS@12 +LdapMsgFree@4 +LdapNextAttribute@16 +LdapNextEntry@12 +LdapOpenObject2@24 +LdapOpenObject@20 +LdapParsePageControl@16 +LdapParseResult@32 +LdapReadAttribute2@36 +LdapReadAttribute@28 +LdapReadAttributeFast@20 +LdapRenameExtS@28 +LdapResult@24 +LdapSearch@28 +LdapSearchAbandonPage@8 +LdapSearchExtS@44 +LdapSearchInitPage@48 +LdapSearchS@28 +LdapSearchST@32 +LdapTypeBinaryToString@12 +LdapTypeCopyConstruct@16 +LdapTypeFreeLdapModList@4 +LdapTypeFreeLdapModObject@4 +LdapTypeFreeLdapObjects@4 +LdapTypeToAdsTypeDNWithBinary@8 +LdapTypeToAdsTypeDNWithString@8 +LdapTypeToAdsTypeGeneralizedTime@8 +LdapTypeToAdsTypeUTCTime@8 +LdapValueFree@4 +LdapValueFreeLen@4 +LdapcKeepHandleAround@4 +LdapcSetStickyServer@8 +PathName@8 +ReadPagingSupportedAttr@16 +ReadSecurityDescriptorControlType@16 +ReadServerSupportsIsADAMControl@16 +ReadServerSupportsIsADControl@16 +SchemaAddRef@4 +SchemaClose@4 +SchemaGetClassInfo@12 +SchemaGetClassInfoByIndex@12 +SchemaGetObjectCount@12 +SchemaGetPropertyInfo@12 +SchemaGetPropertyInfoByIndex@12 +SchemaGetStringsFromStringTable@16 +SchemaGetSyntaxOfAttribute@12 +SchemaIsClassAContainer@12 +SchemaOpen@16 +; public: void __thiscall CLexer::SetAtDisabler(int) +?SetAtDisabler@CLexer@@QAEXH@Z ; has WINAPI (@4) +; public: void __thiscall CLexer::SetExclaimnationDisabler(int) +?SetExclaimnationDisabler@CLexer@@QAEXH@Z ; has WINAPI (@4) +; public: void __thiscall CLexer::SetFSlashDisabler(int) +?SetFSlashDisabler@CLexer@@QAEXH@Z ; has WINAPI (@4) +SortAndRemoveDuplicateOIDs@8 +UnMarshallLDAPToLDAPSynID@20 +intcmp@0 +ADSIAbandonSearch@8 +ADSICloseDSObject@4 +ADSICloseSearchHandle@8 +ADSICreateDSObject@16 +ADSIDeleteDSObject@8 +ADSIExecuteSearch@20 +ADSIFreeColumn@8 +ADSIGetColumn@16 +ADSIGetFirstRow@8 +ADSIGetNextColumnName@12 +ADSIGetNextRow@8 +ADSIGetObjectAttributes@20 +ADSIGetPreviousRow@8 +ADSIModifyRdn@12 +ADSIOpenDSObject@20 +ADSISetObjectAttributes@16 +ADSISetSearchPreference@12 +ADsDecodeBinaryData@12 +ADsEncodeBinaryData@12 +ADsGetLastError@20 +ADsSetLastError@12 +AdsTypeFreeAdsObjects@8 +AllocADsMem@4 +AllocADsStr@4 +FreeADsMem@4 +FreeADsStr@4 +LdapTypeToAdsTypeCopyConstruct@28 +MapADSTypeToLDAPType@4 +MapLDAPTypeToADSType@4 +ReallocADsMem@12 +ReallocADsStr@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/advapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/advapi32.def new file mode 100644 index 00000000..5d9953bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/advapi32.def @@ -0,0 +1,877 @@ +; +; Definition file of ADVAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ADVAPI32.dll" +EXPORTS +ord_1000@8 @1000 +I_ScGetCurrentGroupStateW@12 +A_SHAFinal@8 +A_SHAInit@4 +A_SHAUpdate@12 +AbortSystemShutdownA@4 +AbortSystemShutdownW@4 +AccessCheck@32 +AccessCheckAndAuditAlarmA@44 +AccessCheckAndAuditAlarmW@44 +AccessCheckByType@44 +AccessCheckByTypeAndAuditAlarmA@64 +AccessCheckByTypeAndAuditAlarmW@64 +AccessCheckByTypeResultList@44 +AccessCheckByTypeResultListAndAuditAlarmA@64 +AccessCheckByTypeResultListAndAuditAlarmByHandleA@68 +AccessCheckByTypeResultListAndAuditAlarmByHandleW@68 +AccessCheckByTypeResultListAndAuditAlarmW@64 +AddAccessAllowedAce@16 +AddAccessAllowedAceEx@20 +AddAccessAllowedObjectAce@28 +AddAccessDeniedAce@16 +AddAccessDeniedAceEx@20 +AddAccessDeniedObjectAce@28 +AddAce@20 +AddAuditAccessAce@24 +AddAuditAccessAceEx@28 +AddAuditAccessObjectAce@36 +AddConditionalAce@32 +AddMandatoryAce@20 +AddUsersToEncryptedFile@8 +AddUsersToEncryptedFileEx@16 +AdjustTokenGroups@24 +AdjustTokenPrivileges@24 +AllocateAndInitializeSid@44 +AllocateLocallyUniqueId@4 +AreAllAccessesGranted@8 +AreAnyAccessesGranted@8 +AuditComputeEffectivePolicyBySid@16 +AuditComputeEffectivePolicyByToken@16 +AuditEnumerateCategories@8 +AuditEnumeratePerUserPolicy@4 +AuditEnumerateSubCategories@16 +AuditFree@4 +AuditLookupCategoryGuidFromCategoryId@8 +AuditLookupCategoryIdFromCategoryGuid@8 +AuditLookupCategoryNameA@8 +AuditLookupCategoryNameW@8 +AuditLookupSubCategoryNameA@8 +AuditLookupSubCategoryNameW@8 +AuditQueryGlobalSaclA@8 +AuditQueryGlobalSaclW@8 +AuditQueryPerUserPolicy@16 +AuditQuerySecurity@8 +AuditQuerySystemPolicy@12 +AuditSetGlobalSaclA@8 +AuditSetGlobalSaclW@8 +AuditSetPerUserPolicy@12 +AuditSetSecurity@8 +AuditSetSystemPolicy@8 +BackupEventLogA@8 +BackupEventLogW@8 +BaseRegCloseKey@4 +BaseRegCreateKey@32 +BaseRegDeleteKeyEx@16 +BaseRegDeleteValue@8 +BaseRegFlushKey@4 +BaseRegGetVersion@8 +BaseRegLoadKey@12 +BaseRegOpenKey@20 +BaseRegRestoreKey@12 +BaseRegSaveKeyEx@16 +BaseRegSetKeySecurity@12 +BaseRegSetValue@20 +BaseRegUnLoadKey@8 +BuildExplicitAccessWithNameA@20 +BuildExplicitAccessWithNameW@20 +BuildImpersonateExplicitAccessWithNameA@24 +BuildImpersonateExplicitAccessWithNameW@24 +BuildImpersonateTrusteeA@8 +BuildImpersonateTrusteeW@8 +BuildSecurityDescriptorA@36 +BuildSecurityDescriptorW@36 +BuildTrusteeWithNameA@8 +BuildTrusteeWithNameW@8 +BuildTrusteeWithObjectsAndNameA@24 +BuildTrusteeWithObjectsAndNameW@24 +BuildTrusteeWithObjectsAndSidA@20 +BuildTrusteeWithObjectsAndSidW@20 +BuildTrusteeWithSidA@8 +BuildTrusteeWithSidW@8 +CancelOverlappedAccess@4 +ChangeServiceConfig2A@12 +ChangeServiceConfig2W@12 +ChangeServiceConfigA@44 +ChangeServiceConfigW@44 +CheckForHiberboot@8 +CheckTokenMembership@12 +ClearEventLogA@8 +ClearEventLogW@8 +CloseCodeAuthzLevel@4 +CloseEncryptedFileRaw@4 +CloseEventLog@4 +CloseServiceHandle@4 +CloseThreadWaitChainSession@4 +CloseTrace@8 +CommandLineFromMsiDescriptor@12 +ComputeAccessTokenFromCodeAuthzLevel@20 +ControlService@12 +ControlServiceExA@16 +ControlServiceExW@16 +ControlTraceA@20 +ControlTraceW@20 +ConvertAccessToSecurityDescriptorA@20 +ConvertAccessToSecurityDescriptorW@20 +ConvertSDToStringSDDomainW@28 +ConvertSDToStringSDRootDomainA@24 +ConvertSDToStringSDRootDomainW@24 +ConvertSecurityDescriptorToAccessA@28 +ConvertSecurityDescriptorToAccessNamedA@28 +ConvertSecurityDescriptorToAccessNamedW@28 +ConvertSecurityDescriptorToAccessW@28 +ConvertSecurityDescriptorToStringSecurityDescriptorA@20 +ConvertSecurityDescriptorToStringSecurityDescriptorW@20 +ConvertSidToStringSidA@8 +ConvertSidToStringSidW@8 +ConvertStringSDToSDDomainA@24 +ConvertStringSDToSDDomainW@24 +ConvertStringSDToSDRootDomainA@20 +ConvertStringSDToSDRootDomainW@20 +ConvertStringSecurityDescriptorToSecurityDescriptorA@16 +ConvertStringSecurityDescriptorToSecurityDescriptorW@16 +ConvertStringSidToSidA@8 +ConvertStringSidToSidW@8 +ConvertToAutoInheritPrivateObjectSecurity@24 +CopySid@12 +CreateCodeAuthzLevel@20 +CreatePrivateObjectSecurity@24 +CreatePrivateObjectSecurityEx@32 +CreatePrivateObjectSecurityWithMultipleInheritance@36 +CreateProcessAsUserA@44 +CreateProcessAsUserW@44 +CreateProcessWithLogonW@44 +CreateProcessWithTokenW@36 +CreateRestrictedToken@36 +CreateServiceA@52 +CreateServiceW@52 +CreateTraceInstanceId@8 +CreateWellKnownSid@16 +CredBackupCredentials@20 +CredDeleteA@12 +CredDeleteW@12 +CredEncryptAndMarshalBinaryBlob@12 +CredEnumerateA@16 +CredEnumerateW@16 +CredFindBestCredentialA@16 +CredFindBestCredentialW@16 +CredFree@4 +CredGetSessionTypes@8 +CredGetTargetInfoA@12 +CredGetTargetInfoW@12 +CredIsMarshaledCredentialA@4 +CredIsMarshaledCredentialW@4 +CredIsProtectedA@8 +CredIsProtectedW@8 +CredMarshalCredentialA@12 +CredMarshalCredentialW@12 +CredProfileLoaded@0 +CredProfileUnloaded@0 +CredProtectA@24 +CredProtectW@24 +CredReadA@16 +CredReadByTokenHandle@20 +CredReadDomainCredentialsA@16 +CredReadDomainCredentialsW@16 +CredReadW@16 +CredRenameA@16 +CredRenameW@16 +CredRestoreCredentials@16 +CredUnmarshalCredentialA@12 +CredUnmarshalCredentialW@12 +CredUnprotectA@20 +CredUnprotectW@20 +CredWriteA@8 +CredWriteDomainCredentialsA@12 +CredWriteDomainCredentialsW@12 +CredWriteW@8 +CredpConvertCredential@16 +CredpConvertOneCredentialSize@8 +CredpConvertTargetInfo@16 +CredpDecodeCredential@4 +CredpEncodeCredential@4 +CredpEncodeSecret@20 +CryptAcquireContextA@20 +CryptAcquireContextW@20 +CryptContextAddRef@12 +CryptCreateHash@20 +CryptDecrypt@24 +CryptDeriveKey@20 +CryptDestroyHash@4 +CryptDestroyKey@4 +CryptDuplicateHash@16 +CryptDuplicateKey@16 +CryptEncrypt@28 +CryptEnumProviderTypesA@24 +CryptEnumProviderTypesW@24 +CryptEnumProvidersA@24 +CryptEnumProvidersW@24 +CryptExportKey@24 +CryptGenKey@16 +CryptGenRandom@12 +CryptGetDefaultProviderA@20 +CryptGetDefaultProviderW@20 +CryptGetHashParam@20 +CryptGetKeyParam@20 +CryptGetProvParam@20 +CryptGetUserKey@12 +CryptHashData@16 +CryptHashSessionKey@12 +CryptImportKey@24 +CryptReleaseContext@8 +CryptSetHashParam@16 +CryptSetKeyParam@16 +CryptSetProvParam@16 +CryptSetProviderA@8 +CryptSetProviderExA@16 +CryptSetProviderExW@16 +CryptSetProviderW@8 +CryptSignHashA@24 +CryptSignHashW@24 +CryptVerifySignatureA@24 +CryptVerifySignatureW@24 +CveEventWrite@8 +DecryptFileA@8 +DecryptFileW@8 +DeleteAce@8 +DeleteService@4 +DeregisterEventSource@4 +DestroyPrivateObjectSecurity@4 +DuplicateEncryptionInfoFile@20 +DuplicateToken@12 +DuplicateTokenEx@24 +ElfBackupEventLogFileA@8 +ElfBackupEventLogFileW@8 +ElfChangeNotify@8 +ElfClearEventLogFileA@8 +ElfClearEventLogFileW@8 +ElfCloseEventLog@4 +ElfDeregisterEventSource@4 +ElfFlushEventLog@4 +ElfNumberOfRecords@8 +ElfOldestRecord@8 +ElfOpenBackupEventLogA@12 +ElfOpenBackupEventLogW@12 +ElfOpenEventLogA@12 +ElfOpenEventLogW@12 +ElfReadEventLogA@28 +ElfReadEventLogW@28 +ElfRegisterEventSourceA@12 +ElfRegisterEventSourceW@12 +ElfReportEventA@48 +ElfReportEventAndSourceW@60 +ElfReportEventW@48 +EnableTrace@24 +EnableTraceEx2@44 +EnableTraceEx@48 +EncryptFileA@4 +EncryptFileW@4 +EncryptedFileKeyInfo@12 +EncryptionDisable@8 +EnumDependentServicesA@24 +EnumDependentServicesW@24 +EnumDynamicTimeZoneInformation@8 +EnumServiceGroupW@36 +EnumServicesStatusA@32 +EnumServicesStatusExA@40 +EnumServicesStatusExW@40 +EnumServicesStatusW@32 +EnumerateTraceGuids@12 +EnumerateTraceGuidsEx@24 +EqualDomainSid@12 +EqualPrefixSid@8 +EqualSid@8 +EventAccessControl@20 +EventAccessQuery@12 +EventAccessRemove@4 +EventActivityIdControl@8 +EventEnabled@12 +EventProviderEnabled@20 +EventRegister@16 +EventSetInformation@20 +EventUnregister@8 +EventWrite@20 +EventWriteEndScenario@20 +EventWriteEx@40 +EventWriteStartScenario@20 +EventWriteString@24 +EventWriteTransfer@28 +FileEncryptionStatusA@8 +FileEncryptionStatusW@8 +FindFirstFreeAce@8 +FlushEfsCache@4 +FlushTraceA@16 +FlushTraceW@16 +FreeEncryptedFileKeyInfo@4 +FreeEncryptedFileMetadata@4 +FreeEncryptionCertificateHashList@4 +FreeInheritedFromArray@12 +FreeSid@4 +GetAccessPermissionsForObjectA@36 +GetAccessPermissionsForObjectW@36 +GetAce@12 +GetAclInformation@16 +GetAuditedPermissionsFromAclA@16 +GetAuditedPermissionsFromAclW@16 +GetCurrentHwProfileA@4 +GetCurrentHwProfileW@4 +GetDynamicTimeZoneInformationEffectiveYears@12 +GetEffectiveRightsFromAclA@12 +GetEffectiveRightsFromAclW@12 +GetEncryptedFileMetadata@12 +GetEventLogInformation@20 +GetExplicitEntriesFromAclA@12 +GetExplicitEntriesFromAclW@12 +GetFileSecurityA@20 +GetFileSecurityW@20 +GetInformationCodeAuthzLevelW@20 +GetInformationCodeAuthzPolicyW@24 +GetInheritanceSourceA@40 +GetInheritanceSourceW@40 +GetKernelObjectSecurity@20 +GetLengthSid@4 +GetLocalManagedApplicationData@12 +GetLocalManagedApplications@12 +GetManagedApplicationCategories@8 +GetManagedApplications@20 +GetMangledSiteSid@12 +GetMultipleTrusteeA@4 +GetMultipleTrusteeOperationA@4 +GetMultipleTrusteeOperationW@4 +GetMultipleTrusteeW@4 +GetNamedSecurityInfoA@32 +GetNamedSecurityInfoExA@36 +GetNamedSecurityInfoExW@36 +GetNamedSecurityInfoW@32 +GetNumberOfEventLogRecords@8 +GetOldestEventLogRecord@8 +GetOverlappedAccessResults@16 +GetPrivateObjectSecurity@20 +GetSecurityDescriptorControl@12 +GetSecurityDescriptorDacl@16 +GetSecurityDescriptorGroup@12 +GetSecurityDescriptorLength@4 +GetSecurityDescriptorOwner@12 +GetSecurityDescriptorRMControl@8 +GetSecurityDescriptorSacl@16 +GetSecurityInfo@32 +GetSecurityInfoExA@36 +GetSecurityInfoExW@36 +GetServiceDisplayNameA@16 +GetServiceDisplayNameW@16 +GetServiceKeyNameA@16 +GetServiceKeyNameW@16 +GetSidIdentifierAuthority@4 +GetSidLengthRequired@4 +GetSidSubAuthority@8 +GetSidSubAuthorityCount@4 +GetStringConditionFromBinary@16 +GetSiteDirectoryA@12 +GetSiteDirectoryW@12 +GetSiteNameFromSid@8 +GetSiteSidFromToken@4 +GetSiteSidFromUrl@4 +GetThreadWaitChain@28 +GetTokenInformation@20 +GetTraceEnableFlags@8 +GetTraceEnableLevel@8 +GetTraceLoggerHandle@4 +GetTrusteeFormA@4 +GetTrusteeFormW@4 +GetTrusteeNameA@4 +GetTrusteeNameW@4 +GetTrusteeTypeA@4 +GetTrusteeTypeW@4 +GetUserNameA@8 +GetUserNameW@8 +GetWindowsAccountDomainSid@12 +I_QueryTagInformation@12 +I_ScIsSecurityProcess@0 +I_ScPnPGetServiceName@12 +I_ScQueryServiceConfig@12 +I_ScSendPnPMessage@24 +I_ScSendTSMessage@16 +I_ScSetServiceBitsA@20 +I_ScSetServiceBitsW@20 +I_ScValidatePnPService@12 +IdentifyCodeAuthzLevelW@16 +ImpersonateAnonymousToken@4 +ImpersonateLoggedOnUser@4 +ImpersonateNamedPipeClient@4 +ImpersonateSelf@4 +InitializeAcl@12 +InitializeSecurityDescriptor@8 +InitializeSid@12 +InitiateShutdownA@20 +InitiateShutdownW@20 +InitiateSystemShutdownA@20 +InitiateSystemShutdownExA@24 +InitiateSystemShutdownExW@24 +InitiateSystemShutdownW@20 +InstallApplication@4 +IsProcessRestricted@0 +IsTextUnicode@12 +IsTokenRestricted@4 +IsTokenUntrusted@4 +IsValidAcl@4 +IsValidRelativeSecurityDescriptor@12 +IsValidSecurityDescriptor@4 +IsValidSid@4 +IsWellKnownSid@8 +LockServiceDatabase@4 +LogonUserA@24 +LogonUserExA@40 +LogonUserExExW@44 +LogonUserExW@40 +LogonUserW@24 +LookupAccountNameA@28 +LookupAccountNameW@28 +LookupAccountSidA@28 +LookupAccountSidW@28 +LookupPrivilegeDisplayNameA@20 +LookupPrivilegeDisplayNameW@20 +LookupPrivilegeNameA@16 +LookupPrivilegeNameW@16 +LookupPrivilegeValueA@12 +LookupPrivilegeValueW@12 +LookupSecurityDescriptorPartsA@28 +LookupSecurityDescriptorPartsW@28 +LsaAddAccountRights@16 +LsaAddPrivilegesToAccount@8 +LsaClearAuditLog@4 +LsaClose@4 +LsaConfigureAutoLogonCredentials@0 +LsaCreateAccount@16 +LsaCreateSecret@16 +LsaCreateTrustedDomain@16 +LsaCreateTrustedDomainEx@20 +LsaDelete@4 +LsaDeleteTrustedDomain@8 +LsaDisableUserArso@4 +LsaEnableUserArso@4 +LsaEnumerateAccountRights@16 +LsaEnumerateAccounts@20 +LsaEnumerateAccountsWithUserRight@16 +LsaEnumeratePrivileges@20 +LsaEnumeratePrivilegesOfAccount@8 +LsaEnumerateTrustedDomains@20 +LsaEnumerateTrustedDomainsEx@20 +LsaFreeMemory@4 +LsaGetAppliedCAPIDs@12 +LsaGetDeviceRegistrationInfo@4 +LsaGetQuotasForAccount@8 +LsaGetRemoteUserName@12 +LsaGetSystemAccessAccount@8 +LsaGetUserName@8 +LsaICLookupNames@40 +LsaICLookupNamesWithCreds@48 +LsaICLookupSids@36 +LsaICLookupSidsWithCreds@48 +LsaInvokeTrustScanner@16 +LsaIsUserArsoAllowed@4 +LsaIsUserArsoEnabled@8 +LsaLookupNames2@24 +LsaLookupNames@20 +LsaLookupPrivilegeDisplayName@16 +LsaLookupPrivilegeName@12 +LsaLookupPrivilegeValue@12 +LsaLookupSids2@24 +LsaLookupSids@20 +LsaManageSidNameMapping@12 +LsaNtStatusToWinError@4 +LsaOpenAccount@16 +LsaOpenPolicy@16 +LsaOpenPolicySce@16 +LsaOpenSecret@16 +LsaOpenTrustedDomain@16 +LsaOpenTrustedDomainByName@16 +LsaProfileDeleted@4 +LsaQueryCAPs@16 +LsaQueryDomainInformationPolicy@12 +LsaQueryForestTrustInformation2@16 +LsaQueryForestTrustInformation@12 +LsaQueryInfoTrustedDomain@12 +LsaQueryInformationPolicy@12 +LsaQuerySecret@20 +LsaQuerySecurityObject@12 +LsaQueryTrustedDomainInfo@16 +LsaQueryTrustedDomainInfoByName@16 +LsaRemoveAccountRights@20 +LsaRemovePrivilegesFromAccount@12 +LsaRetrievePrivateData@12 +LsaSetCAPs@12 +LsaSetDomainInformationPolicy@12 +LsaSetForestTrustInformation2@24 +LsaSetForestTrustInformation@20 +LsaSetInformationPolicy@12 +LsaSetInformationTrustedDomain@12 +LsaSetQuotasForAccount@8 +LsaSetSecret@12 +LsaSetSecurityObject@12 +LsaSetSystemAccessAccount@8 +LsaSetTrustedDomainInfoByName@16 +LsaSetTrustedDomainInformation@16 +LsaStorePrivateData@12 +LsaValidateProcUniqueLuid@4 +MD4Final@4 +MD4Init@4 +MD4Update@12 +MD5Final@4 +MD5Init@4 +MD5Update@12 +MSChapSrvChangePassword2@28 +MSChapSrvChangePassword@28 +MakeAbsoluteSD2@8 +MakeAbsoluteSD@44 +MakeSelfRelativeSD@12 +MapGenericMask@8 +NotifyBootConfigStatus@4 +NotifyChangeEventLog@8 +NotifyServiceStatusChange@12 +NotifyServiceStatusChangeA@12 +NotifyServiceStatusChangeW@12 +NpGetUserName@12 +ObjectCloseAuditAlarmA@12 +ObjectCloseAuditAlarmW@12 +ObjectDeleteAuditAlarmA@12 +ObjectDeleteAuditAlarmW@12 +ObjectOpenAuditAlarmA@48 +ObjectOpenAuditAlarmW@48 +ObjectPrivilegeAuditAlarmA@24 +ObjectPrivilegeAuditAlarmW@24 +OpenBackupEventLogA@8 +OpenBackupEventLogW@8 +OpenEncryptedFileRawA@12 +OpenEncryptedFileRawW@12 +OpenEventLogA@8 +OpenEventLogW@8 +OpenProcessToken@12 +OpenSCManagerA@12 +OpenSCManagerW@12 +OpenServiceA@12 +OpenServiceW@12 +OpenThreadToken@16 +OpenThreadWaitChainSession@8 +OpenTraceA@4 +OpenTraceW@4 +OperationEnd@4 +OperationStart@4 +PerfAddCounters@12 +PerfCloseQueryHandle@4 +PerfCreateInstance@16 +PerfDecrementULongCounterValue@16 +PerfDecrementULongLongCounterValue@20 +PerfDeleteCounters@12 +PerfDeleteInstance@8 +PerfEnumerateCounterSet@16 +PerfEnumerateCounterSetInstances@20 +PerfIncrementULongCounterValue@16 +PerfIncrementULongLongCounterValue@20 +PerfOpenQueryHandle@8 +PerfQueryCounterData@16 +PerfQueryCounterInfo@16 +PerfQueryCounterSetRegistrationInfo@28 +PerfQueryInstance@16 +PerfRegCloseKey@4 +PerfRegEnumKey@24 +PerfRegEnumValue@32 +PerfRegQueryInfoKey@44 +PerfRegQueryValue@28 +PerfRegSetValue@24 +PerfSetCounterRefValue@16 +PerfSetCounterSetInfo@12 +PerfSetULongCounterValue@16 +PerfSetULongLongCounterValue@20 +PerfStartProvider@12 +PerfStartProviderEx@12 +PerfStopProvider@4 +PrivilegeCheck@12 +PrivilegedServiceAuditAlarmA@20 +PrivilegedServiceAuditAlarmW@20 +ProcessIdleTasks@0 +ProcessIdleTasksW@16 +ProcessTrace@16 +QueryAllTracesA@12 +QueryAllTracesW@12 +QueryRecoveryAgentsOnEncryptedFile@8 +QuerySecurityAccessMask@8 +QueryServiceConfig2A@20 +QueryServiceConfig2W@20 +QueryServiceConfigA@16 +QueryServiceConfigW@16 +QueryServiceDynamicInformation@12 +QueryServiceLockStatusA@16 +QueryServiceLockStatusW@16 +QueryServiceObjectSecurity@20 +QueryServiceStatus@8 +QueryServiceStatusEx@20 +QueryTraceA@16 +QueryTraceProcessingHandle@32 +QueryTraceW@16 +QueryUsersOnEncryptedFile@8 +QueryWindows31FilesMigration@4 +ReadEncryptedFileRaw@12 +ReadEventLogA@28 +ReadEventLogW@28 +RegCloseKey@4 +RegConnectRegistryA@12 +RegConnectRegistryExA@16 +RegConnectRegistryExW@16 +RegConnectRegistryW@12 +RegCopyTreeA@12 +RegCopyTreeW@12 +RegCreateKeyA@12 +RegCreateKeyExA@36 +RegCreateKeyExW@36 +RegCreateKeyTransactedA@44 +RegCreateKeyTransactedW@44 +RegCreateKeyW@12 +RegDeleteKeyA@8 +RegDeleteKeyW@8 +RegDeleteKeyExA@16 +RegDeleteKeyExW@16 +RegDeleteKeyTransactedA@24 +RegDeleteKeyTransactedW@24 +RegDeleteKeyValueA@12 +RegDeleteKeyValueW@12 +RegDeleteTreeA@8 +RegDeleteTreeW@8 +RegDeleteValueA@8 +RegDeleteValueW@8 +RegDisablePredefinedCache@0 +RegDisablePredefinedCacheEx@0 +RegDisableReflectionKey@4 +RegEnableReflectionKey@4 +RegEnumKeyA@16 +RegEnumKeyExA@32 +RegEnumKeyExW@32 +RegEnumKeyW@16 +RegEnumValueA@32 +RegEnumValueW@32 +RegFlushKey@4 +RegGetKeySecurity@16 +RegGetValueA@28 +RegGetValueW@28 +RegLoadAppKeyA@20 +RegLoadAppKeyW@20 +RegLoadKeyA@12 +RegLoadKeyW@12 +RegLoadMUIStringA@28 +RegLoadMUIStringW@28 +RegNotifyChangeKeyValue@20 +RegOpenCurrentUser@8 +RegOpenKeyA@12 +RegOpenKeyExA@20 +RegOpenKeyExW@20 +RegOpenKeyTransactedA@28 +RegOpenKeyTransactedW@28 +RegOpenKeyW@12 +RegOpenUserClassesRoot@16 +RegOverridePredefKey@8 +RegQueryInfoKeyA@48 +RegQueryInfoKeyW@48 +RegQueryMultipleValuesA@20 +RegQueryMultipleValuesW@20 +RegQueryReflectionKey@8 +RegQueryValueA@16 +RegQueryValueExA@24 +RegQueryValueExW@24 +RegQueryValueW@16 +RegRenameKey@12 +RegReplaceKeyA@16 +RegReplaceKeyW@16 +RegRestoreKeyA@12 +RegRestoreKeyW@12 +RegSaveKeyA@12 +RegSaveKeyExA@16 +RegSaveKeyExW@16 +RegSaveKeyW@12 +RegSetKeySecurity@12 +RegSetKeyValueA@24 +RegSetKeyValueW@24 +RegSetValueA@20 +RegSetValueExA@24 +RegSetValueExW@24 +RegSetValueW@20 +RegUnLoadKeyA@8 +RegUnLoadKeyW@8 +RegisterEventSourceA@8 +RegisterEventSourceW@8 +RegisterIdleTask@16 +RegisterServiceCtrlHandlerA@8 +RegisterServiceCtrlHandlerExA@12 +RegisterServiceCtrlHandlerExW@12 +RegisterServiceCtrlHandlerW@8 +RegisterTraceGuidsA@32 +RegisterTraceGuidsW@32 +RegisterWaitChainCOMCallback@8 +RemoteRegEnumKeyWrapper@20 +RemoteRegEnumValueWrapper@28 +RemoteRegQueryInfoKeyWrapper@40 +RemoteRegQueryMultipleValues2Wrapper@24 +RemoteRegQueryMultipleValuesWrapper@20 +RemoteRegQueryValueWrapper@24 +RemoveTraceCallback@4 +RemoveUsersFromEncryptedFile@8 +ReportEventA@36 +ReportEventW@36 +RevertToSelf@0 +SafeBaseRegGetKeySecurity@16 +SaferCloseLevel@4 +SaferComputeTokenFromLevel@20 +SaferCreateLevel@20 +SaferGetLevelInformation@20 +SaferGetPolicyInformation@24 +SaferIdentifyLevel@16 +SaferRecordEventLogEntry@12 +SaferSetLevelInformation@16 +SaferSetPolicyInformation@20 +SaferiChangeRegistryScope@8 +SaferiCompareTokenLevels@12 +SaferiIsDllAllowed@12 +SaferiIsExecutableFileType@8 +SaferiPopulateDefaultsInRegistry@8 +SaferiRecordEventLogEntry@12 +SaferiSearchMatchingHashRules@24 +SetAclInformation@16 +SetEncryptedFileMetadata@24 +SetEntriesInAccessListA@24 +SetEntriesInAccessListW@24 +SetEntriesInAclA@16 +SetEntriesInAclW@16 +SetEntriesInAuditListA@24 +SetEntriesInAuditListW@24 +SetFileSecurityA@12 +SetFileSecurityW@12 +SetInformationCodeAuthzLevelW@16 +SetInformationCodeAuthzPolicyW@20 +SetKernelObjectSecurity@12 +SetNamedSecurityInfoA@28 +SetNamedSecurityInfoExA@36 +SetNamedSecurityInfoExW@36 +SetNamedSecurityInfoW@28 +SetPrivateObjectSecurity@20 +SetPrivateObjectSecurityEx@24 +SetSecurityAccessMask@8 +SetSecurityDescriptorControl@12 +SetSecurityDescriptorDacl@16 +SetSecurityDescriptorGroup@12 +SetSecurityDescriptorOwner@12 +SetSecurityDescriptorRMControl@8 +SetSecurityDescriptorSacl@16 +SetSecurityInfo@28 +SetSecurityInfoExA@36 +SetSecurityInfoExW@36 +SetServiceBits@16 +SetServiceObjectSecurity@12 +SetServiceStatus@8 +SetThreadToken@8 +SetTokenInformation@16 +SetTraceCallback@8 +SetUserFileEncryptionKey@4 +SetUserFileEncryptionKeyEx@16 +StartServiceA@12 +StartServiceCtrlDispatcherA@4 +StartServiceCtrlDispatcherW@4 +StartServiceW@12 +StartTraceA@12 +StartTraceW@12 +SynchronizeWindows31FilesAndWindowsNTRegistry@16 +StopTraceA@16 +StopTraceW@16 +SystemFunction001@12 +SystemFunction002@12 +SystemFunction003@8 +SystemFunction004@12 +SystemFunction005@12 +SystemFunction006@8 +SystemFunction007@8 +SystemFunction008@12 +SystemFunction009@12 +SystemFunction010@12 +SystemFunction011@12 +SystemFunction012@12 +SystemFunction013@12 +SystemFunction014@12 +SystemFunction015@12 +SystemFunction016@12 +SystemFunction017@12 +SystemFunction018@12 +SystemFunction019@12 +SystemFunction020@12 +SystemFunction021@12 +SystemFunction022@12 +SystemFunction023@12 +SystemFunction024@12 +SystemFunction025@12 +SystemFunction026@12 +SystemFunction027@12 +SystemFunction028@8 +SystemFunction029@8 +SystemFunction030@8 +SystemFunction031@8 +SystemFunction032@8 +SystemFunction033@8 +SystemFunction034@12 +SystemFunction035@4 +SystemFunction036@8 +SystemFunction040@12 +SystemFunction041@12 +TraceEvent@12 +TraceEventInstance@20 +TraceMessage +TraceMessageVa@24 +TraceQueryInformation@24 +TraceSetInformation@20 +TreeResetNamedSecurityInfoA@44 +TreeResetNamedSecurityInfoW@44 +TreeSetNamedSecurityInfoA@44 +TreeSetNamedSecurityInfoW@44 +TrusteeAccessToObjectA@24 +TrusteeAccessToObjectW@24 +UninstallApplication@8 +UnlockServiceDatabase@4 +UnregisterIdleTask@12 +UnregisterTraceGuids@8 +UpdateTraceA@16 +UpdateTraceW@16 +UsePinForEncryptedFilesA@12 +UsePinForEncryptedFilesW@12 +WaitServiceState@16 +WmiCloseBlock@4 +WmiDevInstToInstanceNameA@16 +WmiDevInstToInstanceNameW@16 +WmiEnumerateGuids@8 +WmiExecuteMethodA@28 +WmiExecuteMethodW@28 +WmiFileHandleToInstanceNameA@16 +WmiFileHandleToInstanceNameW@16 +WmiFreeBuffer@4 +WmiMofEnumerateResourcesA@12 +WmiMofEnumerateResourcesW@12 +WmiNotificationRegistrationA@20 +WmiNotificationRegistrationW@20 +WmiOpenBlock@12 +WmiQueryAllDataA@12 +WmiQueryAllDataMultipleA@16 +WmiQueryAllDataMultipleW@16 +WmiQueryAllDataW@12 +WmiQueryGuidInformation@8 +WmiQuerySingleInstanceA@16 +WmiQuerySingleInstanceMultipleA@20 +WmiQuerySingleInstanceMultipleW@20 +WmiQuerySingleInstanceW@16 +WmiReceiveNotificationsA@16 +WmiReceiveNotificationsW@16 +WmiSetSingleInstanceA@20 +WmiSetSingleInstanceW@20 +WmiSetSingleItemA@24 +WmiSetSingleItemW@24 +WriteEncryptedFileRaw@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/apcups.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/apcups.def new file mode 100644 index 00000000..b82d0999 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/apcups.def @@ -0,0 +1,8 @@ +LIBRARY apcups.dll +EXPORTS +UPSCancelWait@0 +UPSGetState@0 +UPSInit@0 +UPSStop@0 +UPSTurnOff@4 +UPSWaitForStateChange@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-0.def new file mode 100644 index 00000000..c2daa031 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-0.def @@ -0,0 +1,37 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-0 + +EXPORTS + +ClosePackageInfo@4 +CreateDeviceAccessInstance@12 +GetApplicationUserModelId@12 +GetCurrentApplicationUserModelId@8 +GetCurrentPackageFamilyName@8 +GetCurrentPackageFullName@8 +GetCurrentPackageId@8 +GetCurrentPackageInfo@16 +GetCurrentPackagePath@8 +GetPackageFamilyName@12 +GetPackageFullName@12 +GetPackageId@12 +GetPackageInfo@20 +GetPackagePath@16 +GetPackagesByPackageFamily@20 +OpenPackageInfoByFullName@12 +PackageFamilyNameFromFullName@12 +PackageFamilyNameFromId@12 +PackageFullNameFromId@12 +PackageIdFromFullName@16 +PackageNameAndPublisherIdFromFamilyName@20 +ProcessTrackerInsertOrWait@8 +ProcessTrackerRemove@4 +TokenBindingDeleteAllBindings@0 +TokenBindingDeleteBinding@4 +TokenBindingGenerateBinding@40 +TokenBindingGenerateID@16 +TokenBindingGenerateIDForUri@12 +TokenBindingGenerateMessage@20 +TokenBindingGetHighestSupportedVersion@8 +TokenBindingGetKeyTypesClient@4 +TokenBindingGetKeyTypesServer@4 +TokenBindingVerifyMessage@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-0_windowsapp.def new file mode 100644 index 00000000..a7e4da52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-0_windowsapp.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-0 + +EXPORTS + +ClosePackageInfo@4 +CreateDeviceAccessInstance@12 +GetApplicationUserModelId@12 +GetCurrentApplicationUserModelId@8 +GetCurrentPackageFamilyName@8 +GetCurrentPackageFullName@8 +GetCurrentPackageId@8 +GetCurrentPackageInfo@16 +GetCurrentPackagePath@8 +GetPackageFamilyName@12 +GetPackageFullName@12 +GetPackageId@12 +GetPackageInfo@20 +GetPackagePath@16 +GetPackagesByPackageFamily@20 +OpenPackageInfoByFullName@12 +PackageFamilyNameFromFullName@12 +PackageFamilyNameFromId@12 +PackageFullNameFromId@12 +PackageIdFromFullName@16 +PackageNameAndPublisherIdFromFamilyName@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1.def new file mode 100644 index 00000000..b414a8be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-1 + +EXPORTS + +FindPackagesByPackageFamily@28 +FormatApplicationUserModelId@16 +GetApplicationUserModelIdFromToken@12 +GetPackageApplicationIds@16 +GetPackageFamilyNameFromToken@12 +GetPackageFullNameFromToken@12 +GetPackagePathByFullName@12 +GetStagedPackageOrigin@8 +GetStagedPackagePathByFullName@12 +OpenPackageInfoByFullNameForUser@16 +ParseApplicationUserModelId@20 +VerifyApplicationUserModelId@4 +VerifyPackageFamilyName@4 +VerifyPackageFullName@4 +VerifyPackageId@4 +VerifyPackageRelativeApplicationId@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1_windowsapp.def new file mode 100644 index 00000000..df1110f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-1_windowsapp.def @@ -0,0 +1,19 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-1 + +EXPORTS + +FindPackagesByPackageFamily@28 +FormatApplicationUserModelId@16 +GetApplicationUserModelIdFromToken@12 +GetPackageApplicationIds@16 +GetPackageFamilyNameFromToken@12 +GetPackageFullNameFromToken@12 +GetPackagePathByFullName@12 +GetStagedPackagePathByFullName@12 +OpenPackageInfoByFullNameForUser@16 +ParseApplicationUserModelId@20 +VerifyApplicationUserModelId@4 +VerifyPackageFamilyName@4 +VerifyPackageFullName@4 +VerifyPackageId@4 +VerifyPackageRelativeApplicationId@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-2.def new file mode 100644 index 00000000..48af8254 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-2.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-2 + +EXPORTS + +AppPolicyGetClrCompat@8 +AppPolicyGetCreateFileAccess@8 +AppPolicyGetLifecycleManagement@8 +AppPolicyGetMediaFoundationCodecLoading@8 +AppPolicyGetProcessTerminationMethod@8 +AppPolicyGetShowDeveloperDiagnostic@8 +AppPolicyGetThreadInitializationType@8 +AppPolicyGetWindowingModel@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-3.def new file mode 100644 index 00000000..8159bcfb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-appmodel-runtime-l1-1-3.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-appmodel-runtime-l1-1-3 + +EXPORTS + +GetCurrentPackageInfo2@20 +GetCurrentPackagePath2@12 +GetPackageInfo2@24 +GetPackagePathByFullName2@16 +GetStagedPackagePathByFullName2@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-apiquery-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-apiquery-l2-1-0.def new file mode 100644 index 00000000..dde95908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-apiquery-l2-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-apiquery-l2-1-0 + +EXPORTS + +IsApiSetImplemented@4 +TokenBindingDeleteAllBindings@0 +TokenBindingDeleteBinding@4 +TokenBindingGenerateBinding@40 +TokenBindingGenerateID@16 +TokenBindingGenerateIDForUri@12 +TokenBindingGenerateMessage@20 +TokenBindingGetHighestSupportedVersion@8 +TokenBindingGetKeyTypesClient@4 +TokenBindingGetKeyTypesServer@4 +TokenBindingVerifyMessage@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-atoms-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-atoms-l1-1-0.def new file mode 100644 index 00000000..d382f054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-atoms-l1-1-0.def @@ -0,0 +1,21 @@ +LIBRARY api-ms-win-core-atoms-l1-1-0 + +EXPORTS + +AddAtomA@4 +AddAtomW@4 +DeleteAtom@4 +FindAtomA@4 +FindAtomW@4 +GetAtomNameA@12 +GetAtomNameW@12 +GlobalAddAtomA@4 +GlobalAddAtomExA@8 +GlobalAddAtomExW@8 +GlobalAddAtomW@4 +GlobalDeleteAtom@4 +GlobalFindAtomA@4 +GlobalFindAtomW@4 +GlobalGetAtomNameA@12 +GlobalGetAtomNameW@12 +InitAtomTable@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-atoms-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-atoms-l1-1-0_windowsapp.def new file mode 100644 index 00000000..829170dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-atoms-l1-1-0_windowsapp.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-atoms-l1-1-0 + +EXPORTS + +AddAtomA@4 +AddAtomW@4 +DeleteAtom@4 +FindAtomA@4 +FindAtomW@4 +GetAtomNameA@12 +GetAtomNameW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-backgroundtask-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-backgroundtask-l1-1-0.def new file mode 100644 index 00000000..45c87238 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-backgroundtask-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-backgroundtask-l1-1-0 + +EXPORTS + +RaiseCustomSystemEventTrigger@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-calendar-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-calendar-l1-1-0.def new file mode 100644 index 00000000..42bf0096 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-calendar-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-calendar-l1-1-0 + +EXPORTS + +AdjustCalendarDate@12 +ConvertCalDateTimeToSystemTime@8 +ConvertSystemTimeToCalDateTime@12 +GetCalendarDateFormatEx@24 +GetCalendarSupportedDateRange@12 +IsCalendarLeapYear@12 +UpdateCalendarDayOfWeek@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-0.def new file mode 100644 index 00000000..4538a1eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-0.def @@ -0,0 +1,84 @@ +LIBRARY api-ms-win-core-com-l1-1-0 + +EXPORTS + +CLSIDFromProgID@8 +CLSIDFromString@8 +CoAddRefServerProcess@0 +CoAllowUnmarshalerCLSID@4 +CoCancelCall@8 +CoCopyProxy@8 +CoCreateFreeThreadedMarshaler@8 +CoCreateGuid@4 +CoCreateInstance@20 +CoCreateInstanceEx@24 +CoCreateInstanceFromApp@24 +CoDecodeProxy@16 +CoDecrementMTAUsage@4 +CoDisableCallCancellation@4 +CoDisconnectContext@4 +CoDisconnectObject@8 +CoEnableCallCancellation@4 +CoFreeUnusedLibraries@0 +CoFreeUnusedLibrariesEx@8 +CoGetApartmentType@8 +CoGetCallContext@8 +CoGetCallerTID@4 +CoGetCancelObject@12 +CoGetClassObject@20 +CoGetContextToken@4 +CoGetCurrentLogicalThreadId@4 +CoGetCurrentProcess@0 +CoGetDefaultContext@12 +CoGetInterfaceAndReleaseStream@12 +CoGetMalloc@8 +CoGetMarshalSizeMax@24 +CoGetObjectContext@8 +CoGetPSClsid@8 +CoGetStandardMarshal@24 +CoGetStdMarshalEx@12 +CoGetTreatAsClass@8 +CoImpersonateClient@0 +CoIncrementMTAUsage@4 +CoInitializeEx@8 +CoInitializeSecurity@36 +CoInvalidateRemoteMachineBindings@4 +CoIsHandlerConnected@4 +CoLockObjectExternal@12 +CoMarshalHresult@8 +CoMarshalInterface@24 +CoMarshalInterThreadInterfaceInStream@12 +CoQueryAuthenticationServices@8 +CoQueryClientBlanket@28 +CoQueryProxyBlanket@32 +CoRegisterClassObject@20 +CoRegisterPSClsid@8 +CoRegisterSurrogate@4 +CoReleaseMarshalData@4 +CoReleaseServerProcess@0 +CoResumeClassObjects@0 +CoRevertToSelf@0 +CoRevokeClassObject@4 +CoSetCancelObject@4 +CoSetProxyBlanket@32 +CoSuspendClassObjects@0 +CoSwitchCallContext@8 +CoTaskMemAlloc@4 +CoTaskMemFree@4 +CoTaskMemRealloc@8 +CoTestCancel@0 +CoUninitialize@0 +CoUnmarshalHresult@8 +CoUnmarshalInterface@12 +CoWaitForMultipleHandles@20 +CoWaitForMultipleObjects@20 +CreateStreamOnHGlobal@12 +FreePropVariantArray@8 +GetHGlobalFromStream@8 +IIDFromString@8 +ProgIDFromCLSID@8 +PropVariantClear@4 +PropVariantCopy@8 +StringFromCLSID@8 +StringFromGUID2@12 +StringFromIID@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-0_windowsapp.def new file mode 100644 index 00000000..f694582a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-0_windowsapp.def @@ -0,0 +1,57 @@ +LIBRARY api-ms-win-core-com-l1-1-0 + +EXPORTS + +CLSIDFromProgID@8 +CLSIDFromString@8 +CoAddRefServerProcess@0 +CoCreateFreeThreadedMarshaler@8 +CoCreateGuid@4 +CoCreateInstance@20 +CoCreateInstanceEx@24 +CoCreateInstanceFromApp@24 +CoDecrementMTAUsage@4 +CoDisconnectObject@8 +CoFreeUnusedLibraries@0 +CoFreeUnusedLibrariesEx@8 +CoGetApartmentType@8 +CoGetClassObject@20 +CoGetContextToken@4 +CoGetCurrentLogicalThreadId@4 +CoGetInterfaceAndReleaseStream@12 +CoGetMalloc@8 +CoGetMarshalSizeMax@24 +CoGetObjectContext@8 +CoGetStandardMarshal@24 +CoIncrementMTAUsage@4 +CoInitializeEx@8 +CoInitializeSecurity@36 +CoLockObjectExternal@12 +CoMarshalInterface@24 +CoMarshalInterThreadInterfaceInStream@12 +CoRegisterClassObject@20 +CoRegisterPSClsid@8 +CoReleaseMarshalData@4 +CoReleaseServerProcess@0 +CoResumeClassObjects@0 +CoRevokeClassObject@4 +CoSetProxyBlanket@32 +CoSuspendClassObjects@0 +CoSwitchCallContext@8 +CoTaskMemAlloc@4 +CoTaskMemFree@4 +CoTaskMemRealloc@8 +CoUninitialize@0 +CoUnmarshalInterface@12 +CoWaitForMultipleHandles@20 +CoWaitForMultipleObjects@20 +CreateStreamOnHGlobal@12 +FreePropVariantArray@8 +GetHGlobalFromStream@8 +IIDFromString@8 +ProgIDFromCLSID@8 +PropVariantClear@4 +PropVariantCopy@8 +StringFromCLSID@8 +StringFromGUID2@12 +StringFromIID@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-1.def new file mode 100644 index 00000000..15bd7622 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-com-l1-1-1 + +EXPORTS + +CoRegisterActivationFilter@4 +RoGetAgileReference@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-1_windowsapp.def new file mode 100644 index 00000000..a34f2c3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-com-l1-1-1 + +EXPORTS + +RoGetAgileReference@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-2.def new file mode 100644 index 00000000..39eed651 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-com-l1-1-2 + +EXPORTS + +CLSIDFromProgIDEx@8 +CoFileTimeNow@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-3.def new file mode 100644 index 00000000..52d865fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-com-l1-1-3 + +EXPORTS + +CoRegisterDeviceCatalog@8 +CoRevokeDeviceCatalog@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l2-1-1.def new file mode 100644 index 00000000..81b907be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-l2-1-1.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-core-com-l2-1-1 + +EXPORTS + +CreateILockBytesOnHGlobal@12 +FmtIdToPropStgName@8 +GetConvertStg@4 +GetHGlobalFromILockBytes@8 +PropStgNameToFmtId@8 +ReadClassStg@8 +ReadClassStm@8 +StgCreateDocfile@16 +StgCreateDocfileOnILockBytes@16 +StgCreatePropSetStg@12 +StgCreatePropStg@24 +StgCreateStorageEx@32 +StgIsStorageFile@4 +StgIsStorageILockBytes@4 +StgOpenPropStg@20 +StgOpenStorage@24 +StgOpenStorageEx@32 +StgOpenStorageOnILockBytes@24 +StgSetTimes@16 +WriteClassStg@8 +WriteClassStm@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-midlproxystub-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-midlproxystub-l1-1-0.def new file mode 100644 index 00000000..5614f71e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-com-midlproxystub-l1-1-0.def @@ -0,0 +1,77 @@ +LIBRARY api-ms-win-core-com-midlproxystub-l1-1-0 + +EXPORTS + +CStdAsyncStubBuffer_AddRef@4 +CStdAsyncStubBuffer_Connect@8 +CStdAsyncStubBuffer_Disconnect@4 +CStdAsyncStubBuffer_Invoke@12 +CStdAsyncStubBuffer_QueryInterface@12 +CStdAsyncStubBuffer_Release@4 +CStdAsyncStubBuffer2_Connect@8 +CStdAsyncStubBuffer2_Disconnect@4 +CStdAsyncStubBuffer2_Release@4 +CStdStubBuffer2_Connect@8 +CStdStubBuffer2_CountRefs@4 +CStdStubBuffer2_Disconnect@4 +CStdStubBuffer2_QueryInterface@12 +NdrProxyForwardingFunction10@0 +NdrProxyForwardingFunction11@0 +NdrProxyForwardingFunction12@0 +NdrProxyForwardingFunction13@0 +NdrProxyForwardingFunction14@0 +NdrProxyForwardingFunction15@0 +NdrProxyForwardingFunction16@0 +NdrProxyForwardingFunction17@0 +NdrProxyForwardingFunction18@0 +NdrProxyForwardingFunction19@0 +NdrProxyForwardingFunction20@0 +NdrProxyForwardingFunction21@0 +NdrProxyForwardingFunction22@0 +NdrProxyForwardingFunction23@0 +NdrProxyForwardingFunction24@0 +NdrProxyForwardingFunction25@0 +NdrProxyForwardingFunction26@0 +NdrProxyForwardingFunction27@0 +NdrProxyForwardingFunction28@0 +NdrProxyForwardingFunction29@0 +NdrProxyForwardingFunction3@0 +NdrProxyForwardingFunction30@0 +NdrProxyForwardingFunction31@0 +NdrProxyForwardingFunction32@0 +NdrProxyForwardingFunction4@0 +NdrProxyForwardingFunction5@0 +NdrProxyForwardingFunction6@0 +NdrProxyForwardingFunction7@0 +NdrProxyForwardingFunction8@0 +NdrProxyForwardingFunction9@0 +ObjectStublessClient10@0 +ObjectStublessClient11@0 +ObjectStublessClient12@0 +ObjectStublessClient13@0 +ObjectStublessClient14@0 +ObjectStublessClient15@0 +ObjectStublessClient16@0 +ObjectStublessClient17@0 +ObjectStublessClient18@0 +ObjectStublessClient19@0 +ObjectStublessClient20@0 +ObjectStublessClient21@0 +ObjectStublessClient22@0 +ObjectStublessClient23@0 +ObjectStublessClient24@0 +ObjectStublessClient25@0 +ObjectStublessClient26@0 +ObjectStublessClient27@0 +ObjectStublessClient28@0 +ObjectStublessClient29@0 +ObjectStublessClient3@0 +ObjectStublessClient30@0 +ObjectStublessClient31@0 +ObjectStublessClient32@0 +ObjectStublessClient4@0 +ObjectStublessClient5@0 +ObjectStublessClient6@0 +ObjectStublessClient7@0 +ObjectStublessClient8@0 +ObjectStublessClient9@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-0.def new file mode 100644 index 00000000..b1577137 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-0.def @@ -0,0 +1,22 @@ +LIBRARY api-ms-win-core-comm-l1-1-0 + +EXPORTS + +ClearCommBreak@4 +ClearCommError@12 +EscapeCommFunction@8 +GetCommConfig@12 +GetCommMask@8 +GetCommModemStatus@8 +GetCommProperties@8 +GetCommState@8 +GetCommTimeouts@8 +PurgeComm@8 +SetCommBreak@4 +SetCommConfig@12 +SetCommMask@8 +SetCommState@8 +SetCommTimeouts@8 +SetupComm@12 +TransmitCommChar@8 +WaitCommEvent@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-1.def new file mode 100644 index 00000000..e974896f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-comm-l1-1-1 + +EXPORTS + +OpenCommPort@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-2.def new file mode 100644 index 00000000..4fa237f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-comm-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-comm-l1-1-2 + +EXPORTS + +GetCommPorts@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-1-0.def new file mode 100644 index 00000000..9ab4723e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-core-console-l1-1-0 + +EXPORTS + +AllocConsole@0 +GetConsoleCP@0 +GetConsoleMode@8 +GetConsoleOutputCP@0 +GetNumberOfConsoleInputEvents@8 +ReadConsoleA@20 +ReadConsoleInputA@16 +ReadConsoleInputW@16 +ReadConsoleW@20 +SetConsoleCtrlHandler@8 +SetConsoleMode@8 +WriteConsoleA@20 +WriteConsoleW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-2-0.def new file mode 100644 index 00000000..c7389ce9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-2-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-console-l1-2-0 + +EXPORTS + +AttachConsole@4 +FreeConsole@0 +PeekConsoleInputA@16 +PeekConsoleInputW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-2-1.def new file mode 100644 index 00000000..668c2da6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-console-l1-2-1 + +EXPORTS + +ClosePseudoConsole@4 +CreatePseudoConsole@20 +ResizePseudoConsole@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l2-1-0.def new file mode 100644 index 00000000..13e1cadb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l2-1-0.def @@ -0,0 +1,37 @@ +LIBRARY api-ms-win-core-console-l2-1-0 + +EXPORTS + +CreateConsoleScreenBuffer@20 +FillConsoleOutputAttribute@20 +FillConsoleOutputCharacterA@20 +FillConsoleOutputCharacterW@20 +FlushConsoleInputBuffer@4 +GenerateConsoleCtrlEvent@8 +GetConsoleCursorInfo@8 +GetConsoleScreenBufferInfo@8 +GetConsoleScreenBufferInfoEx@8 +GetLargestConsoleWindowSize@4 +ReadConsoleOutputA@20 +ReadConsoleOutputAttribute@20 +ReadConsoleOutputCharacterA@20 +ReadConsoleOutputCharacterW@20 +ReadConsoleOutputW@20 +ScrollConsoleScreenBufferA@20 +ScrollConsoleScreenBufferW@20 +SetConsoleActiveScreenBuffer@4 +SetConsoleCP@4 +SetConsoleCursorInfo@8 +SetConsoleCursorPosition@8 +SetConsoleOutputCP@4 +SetConsoleScreenBufferInfoEx@8 +SetConsoleScreenBufferSize@8 +SetConsoleTextAttribute@8 +SetConsoleWindowInfo@12 +WriteConsoleInputA@16 +WriteConsoleInputW@16 +WriteConsoleOutputA@20 +WriteConsoleOutputAttribute@20 +WriteConsoleOutputCharacterA@20 +WriteConsoleOutputCharacterW@20 +WriteConsoleOutputW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l2-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l2-2-0.def new file mode 100644 index 00000000..6a5c564a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l2-2-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-console-l2-2-0 + +EXPORTS + +GetConsoleOriginalTitleA@8 +GetConsoleOriginalTitleW@8 +GetConsoleTitleA@8 +GetConsoleTitleW@8 +SetConsoleTitleA@4 +SetConsoleTitleW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l3-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l3-2-0.def new file mode 100644 index 00000000..15cab282 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-console-l3-2-0.def @@ -0,0 +1,36 @@ +LIBRARY api-ms-win-core-console-l3-2-0 + +EXPORTS + +AddConsoleAliasA@12 +AddConsoleAliasW@12 +ExpungeConsoleCommandHistoryA@4 +ExpungeConsoleCommandHistoryW@4 +GetConsoleAliasA@16 +GetConsoleAliasesA@12 +GetConsoleAliasesLengthA@4 +GetConsoleAliasesLengthW@4 +GetConsoleAliasesW@12 +GetConsoleAliasExesA@8 +GetConsoleAliasExesLengthA@0 +GetConsoleAliasExesLengthW@0 +GetConsoleAliasExesW@8 +GetConsoleAliasW@16 +GetConsoleCommandHistoryA@12 +GetConsoleCommandHistoryLengthA@4 +GetConsoleCommandHistoryLengthW@4 +GetConsoleCommandHistoryW@12 +GetConsoleDisplayMode@4 +GetConsoleFontSize@8 +GetConsoleHistoryInfo@4 +GetConsoleProcessList@8 +GetConsoleSelectionInfo@4 +GetConsoleWindow@0 +GetCurrentConsoleFont@12 +GetCurrentConsoleFontEx@12 +GetNumberOfConsoleMouseButtons@4 +SetConsoleDisplayMode@12 +SetConsoleHistoryInfo@4 +SetConsoleNumberOfCommandsA@8 +SetConsoleNumberOfCommandsW@8 +SetCurrentConsoleFontEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-0.def new file mode 100644 index 00000000..3c659994 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-datetime-l1-1-0 + +EXPORTS + +GetDateFormatA@24 +GetDateFormatW@24 +GetTimeFormatA@24 +GetTimeFormatW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-1.def new file mode 100644 index 00000000..9eb8b163 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-datetime-l1-1-1 + +EXPORTS + +GetDateFormatEx@28 +GetTimeFormatEx@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-2.def new file mode 100644 index 00000000..c103f092 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-datetime-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-datetime-l1-1-2 + +EXPORTS + +GetDurationFormatEx@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-0.def new file mode 100644 index 00000000..5928b3f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-debug-l1-1-0 + +EXPORTS + +DebugBreak@0 +IsDebuggerPresent@0 +OutputDebugStringA@4 +OutputDebugStringW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-1.def new file mode 100644 index 00000000..02ad9c01 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-debug-l1-1-1 + +EXPORTS + +CheckRemoteDebuggerPresent@8 +ContinueDebugEvent@12 +DebugActiveProcess@4 +DebugActiveProcessStop@4 +WaitForDebugEvent@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-2.def new file mode 100644 index 00000000..e1b38093 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-debug-l1-1-2 + +EXPORTS + +WaitForDebugEventEx@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-minidump-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-minidump-l1-1-0.def new file mode 100644 index 00000000..164fcadd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-debug-minidump-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-debug-minidump-l1-1-0 + +EXPORTS + +MiniDumpReadDumpStream@20 +MiniDumpWriteDump@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-delayload-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-delayload-l1-1-0.def new file mode 100644 index 00000000..4ef7b082 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-delayload-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-delayload-l1-1-0 + +EXPORTS + +DelayLoadFailureHook@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-delayload-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-delayload-l1-1-1.def new file mode 100644 index 00000000..e24edbf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-delayload-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-delayload-l1-1-1 + +EXPORTS + +ResolveDelayLoadedAPI@24 +ResolveDelayLoadsFromDll@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-enclave-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-enclave-l1-1-0.def new file mode 100644 index 00000000..3bb05d9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-enclave-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-enclave-l1-1-0 + +EXPORTS + +CreateEnclave@32 +InitializeEnclave@20 +IsEnclaveTypeSupported@4 +LoadEnclaveData@36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-enclave-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-enclave-l1-1-1.def new file mode 100644 index 00000000..5e56d7cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-enclave-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-enclave-l1-1-1 + +EXPORTS + +CallEnclave@16 +DeleteEnclave@4 +LoadEnclaveImageA@8 +LoadEnclaveImageW@8 +TerminateEnclave@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-0.def new file mode 100644 index 00000000..07c07aa4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-0 + +EXPORTS + +GetErrorMode@0 +GetLastError@0 +RaiseException@16 +SetErrorMode@4 +SetLastError@4 +SetUnhandledExceptionFilter@4 +UnhandledExceptionFilter@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-1.def new file mode 100644 index 00000000..c3a7c8e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-1 + +EXPORTS + +AddVectoredContinueHandler@8 +AddVectoredExceptionHandler@8 +RemoveVectoredContinueHandler@4 +RemoveVectoredExceptionHandler@4 +RestoreLastError@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-1_windowsapp.def new file mode 100644 index 00000000..0d0a2060 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-1_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-1 + +EXPORTS + +AddVectoredExceptionHandler@8 +RemoveVectoredExceptionHandler@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-2.def new file mode 100644 index 00000000..0f9c47ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-2 + +EXPORTS + +RaiseFailFastException@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3.def new file mode 100644 index 00000000..eea77e56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-3 + +EXPORTS + +FatalAppExitA@8 +FatalAppExitW@8 +GetThreadErrorMode@0 +SetThreadErrorMode@8 +TerminateProcessOnMemoryExhaustion@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3_windowsapp.def new file mode 100644 index 00000000..75d9db5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-errorhandling-l1-1-3_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-errorhandling-l1-1-3 + +EXPORTS + +FatalAppExitA@8 +FatalAppExitW@8 +GetThreadErrorMode@0 +SetThreadErrorMode@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-0.def new file mode 100644 index 00000000..5cede3d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-featurestaging-l1-1-0 + +EXPORTS + +GetFeatureEnabledState@8 +RecordFeatureError@8 +RecordFeatureUsage@16 +SubscribeFeatureStateChangeNotification@12 +UnsubscribeFeatureStateChangeNotification@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-1.def new file mode 100644 index 00000000..463d4afe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-featurestaging-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-featurestaging-l1-1-1 + +EXPORTS + +GetFeatureVariant@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l1-1-0.def new file mode 100644 index 00000000..5673f328 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-fibers-l1-1-0 + +EXPORTS + +FlsAlloc@4 +FlsFree@4 +FlsGetValue@4 +FlsSetValue@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l1-1-1.def new file mode 100644 index 00000000..88e19fde --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-fibers-l1-1-1 + +EXPORTS + +IsThreadAFiber@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-0.def new file mode 100644 index 00000000..f401c6e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-fibers-l2-1-0 + +EXPORTS + +ConvertFiberToThread@0 +ConvertThreadToFiber@4 +CreateFiber@12 +DeleteFiber@4 +SwitchToFiber@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-0_windowsapp.def new file mode 100644 index 00000000..d0dfd4cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-fibers-l2-1-0 + +EXPORTS + +ConvertFiberToThread@0 +DeleteFiber@4 +SwitchToFiber@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-1.def new file mode 100644 index 00000000..feda2af1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-fibers-l2-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-fibers-l2-1-1 + +EXPORTS + +ConvertThreadToFiberEx@8 +CreateFiberEx@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l1-1-0.def new file mode 100644 index 00000000..8baddb16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l1-1-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-file-ansi-l1-1-0 + +EXPORTS + +DefineDosDeviceA@12 +DeleteVolumeMountPointA@4 +FindFirstVolumeA@8 +FindNextVolumeA@12 +GetLogicalDriveStringsA@8 +GetVolumeNameForVolumeMountPointA@12 +GetVolumePathNameA@12 +GetVolumePathNamesForVolumeNameA@16 +QueryDosDeviceA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..2abf01ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-file-ansi-l1-1-0 + +EXPORTS + +DeleteVolumeMountPointA@4 +FindFirstVolumeA@8 +FindNextVolumeA@12 +GetLogicalDriveStringsA@8 +GetVolumePathNameA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l2-1-0.def new file mode 100644 index 00000000..e165dec6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l2-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-file-ansi-l2-1-0 + +EXPORTS + +CopyFileExA@24 +CreateDirectoryExA@12 +CreateSymbolicLinkA@12 +MoveFileWithProgressA@20 +ReplaceFileA@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l2-1-0_windowsapp.def new file mode 100644 index 00000000..ed7165f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-ansi-l2-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-file-ansi-l2-1-0 + +EXPORTS + +CopyFileExA@24 +CreateDirectoryExA@12 +MoveFileWithProgressA@20 +ReplaceFileA@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-fromapp-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-fromapp-l1-1-0.def new file mode 100644 index 00000000..d3031238 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-fromapp-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-file-fromapp-l1-1-0 + +EXPORTS + +CopyFileFromAppW@12 +CreateDirectoryFromAppW@8 +CreateFile2FromAppW@20 +CreateFileFromAppW@28 +DeleteFileFromAppW@4 +FindFirstFileExFromAppW@24 +GetFileAttributesExFromAppW@12 +MoveFileFromAppW@8 +RemoveDirectoryFromAppW@4 +ReplaceFileFromAppW@24 +SetFileAttributesFromAppW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-1-0.def new file mode 100644 index 00000000..f41acf95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-1-0.def @@ -0,0 +1,79 @@ +LIBRARY api-ms-win-core-file-l1-1-0 + +EXPORTS + +CompareFileTime@8 +CreateDirectoryA@8 +CreateDirectoryW@8 +CreateFileA@28 +CreateFileW@28 +DefineDosDeviceW@12 +DeleteFileA@4 +DeleteFileW@4 +DeleteVolumeMountPointW@4 +FileTimeToLocalFileTime@8 +FindClose@4 +FindCloseChangeNotification@4 +FindFirstChangeNotificationA@12 +FindFirstChangeNotificationW@12 +FindFirstFileA@8 +FindFirstFileExA@24 +FindFirstFileExW@24 +FindFirstFileW@8 +FindFirstVolumeW@8 +FindNextChangeNotification@4 +FindNextFileA@8 +FindNextFileW@8 +FindNextVolumeW@12 +FindVolumeClose@4 +FlushFileBuffers@4 +GetDiskFreeSpaceA@20 +GetDiskFreeSpaceExA@16 +GetDiskFreeSpaceExW@16 +GetDiskFreeSpaceW@20 +GetDriveTypeA@4 +GetDriveTypeW@4 +GetFileAttributesA@4 +GetFileAttributesExA@12 +GetFileAttributesExW@12 +GetFileAttributesW@4 +GetFileInformationByHandle@8 +GetFileSize@8 +GetFileSizeEx@8 +GetFileTime@16 +GetFileType@4 +GetFinalPathNameByHandleA@16 +GetFinalPathNameByHandleW@16 +GetFullPathNameA@16 +GetFullPathNameW@16 +GetLogicalDrives@0 +GetLogicalDriveStringsW@8 +GetLongPathNameA@12 +GetLongPathNameW@12 +GetShortPathNameW@12 +GetTempFileNameW@16 +GetVolumeInformationByHandleW@32 +GetVolumeInformationW@32 +GetVolumePathNameW@12 +LocalFileTimeToFileTime@8 +LockFile@20 +LockFileEx@24 +QueryDosDeviceW@12 +ReadFile@20 +ReadFileEx@20 +ReadFileScatter@20 +RemoveDirectoryA@4 +RemoveDirectoryW@4 +SetEndOfFile@4 +SetFileAttributesA@8 +SetFileAttributesW@8 +SetFileInformationByHandle@16 +SetFilePointer@16 +SetFilePointerEx@20 +SetFileTime@16 +SetFileValidData@12 +UnlockFile@20 +UnlockFileEx@20 +WriteFile@20 +WriteFileEx@20 +WriteFileGather@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3100d67c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-1-0_windowsapp.def @@ -0,0 +1,77 @@ +LIBRARY api-ms-win-core-file-l1-1-0 + +EXPORTS + +CompareFileTime@8 +CreateDirectoryA@8 +CreateDirectoryW@8 +CreateFileA@28 +CreateFileW@28 +DeleteFileA@4 +DeleteFileW@4 +DeleteVolumeMountPointW@4 +FileTimeToLocalFileTime@8 +FindClose@4 +FindCloseChangeNotification@4 +FindFirstChangeNotificationA@12 +FindFirstChangeNotificationW@12 +FindFirstFileA@8 +FindFirstFileExA@24 +FindFirstFileExW@24 +FindFirstFileW@8 +FindFirstVolumeW@8 +FindNextChangeNotification@4 +FindNextFileA@8 +FindNextFileW@8 +FindNextVolumeW@12 +FindVolumeClose@4 +FlushFileBuffers@4 +GetDiskFreeSpaceA@20 +GetDiskFreeSpaceExA@16 +GetDiskFreeSpaceExW@16 +GetDiskFreeSpaceW@20 +GetDriveTypeA@4 +GetDriveTypeW@4 +GetFileAttributesA@4 +GetFileAttributesExA@12 +GetFileAttributesExW@12 +GetFileAttributesW@4 +GetFileInformationByHandle@8 +GetFileSize@8 +GetFileSizeEx@8 +GetFileTime@16 +GetFileType@4 +GetFinalPathNameByHandleA@16 +GetFinalPathNameByHandleW@16 +GetFullPathNameA@16 +GetFullPathNameW@16 +GetLogicalDrives@0 +GetLogicalDriveStringsW@8 +GetLongPathNameA@12 +GetLongPathNameW@12 +GetShortPathNameW@12 +GetTempFileNameW@16 +GetVolumeInformationByHandleW@32 +GetVolumeInformationW@32 +GetVolumePathNameW@12 +LocalFileTimeToFileTime@8 +LockFile@20 +LockFileEx@24 +ReadFile@20 +ReadFileEx@20 +ReadFileScatter@20 +RemoveDirectoryA@4 +RemoveDirectoryW@4 +SetEndOfFile@4 +SetFileAttributesA@8 +SetFileAttributesW@8 +SetFileInformationByHandle@16 +SetFilePointer@16 +SetFilePointerEx@20 +SetFileTime@16 +SetFileValidData@12 +UnlockFile@20 +UnlockFileEx@20 +WriteFile@20 +WriteFileEx@20 +WriteFileGather@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-0.def new file mode 100644 index 00000000..ecea74cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-file-l1-2-0 + +EXPORTS + +CreateFile2@20 +GetTempPathW@8 +GetVolumeNameForVolumeMountPointW@12 +GetVolumePathNamesForVolumeNameW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-1.def new file mode 100644 index 00000000..7c989a3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-file-l1-2-1 + +EXPORTS + +GetCompressedFileSizeA@8 +GetCompressedFileSizeW@8 +SetFileIoOverlappedRange@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-2.def new file mode 100644 index 00000000..f429b43a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-2.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-file-l1-2-2 + +EXPORTS + +AreFileApisANSI@0 +FindFirstFileNameW@16 +FindFirstStreamW@16 +FindNextFileNameW@12 +FindNextStreamW@8 +GetTempFileNameA@16 +GetTempPathA@8 +GetVolumeInformationA@32 +SetFileApisToANSI@0 +SetFileApisToOEM@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-2_windowsapp.def new file mode 100644 index 00000000..3697e580 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-2_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-file-l1-2-2 + +EXPORTS + +AreFileApisANSI@0 +GetTempFileNameA@16 +GetTempPathA@8 +GetVolumeInformationA@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-3.def new file mode 100644 index 00000000..1e7a40ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l1-2-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-file-l1-2-3 + +EXPORTS + +GetDiskSpaceInformationA@8 +GetDiskSpaceInformationW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-0.def new file mode 100644 index 00000000..e5f27178 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-file-l2-1-0 + +EXPORTS + +CopyFile2@12 +CopyFileExW@24 +CreateDirectoryExW@12 +CreateHardLinkW@12 +CreateSymbolicLinkW@12 +GetFileInformationByHandleEx@16 +MoveFileExW@12 +MoveFileWithProgressW@20 +ReadDirectoryChangesW@32 +ReOpenFile@16 +ReplaceFileW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-1.def new file mode 100644 index 00000000..d0cf934c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-file-l2-1-1 + +EXPORTS + +OpenFileById@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-2.def new file mode 100644 index 00000000..6408ffe2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-file-l2-1-2 + +EXPORTS + +CopyFileW@12 +CreateHardLinkA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-2_windowsapp.def new file mode 100644 index 00000000..c8d59202 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-2_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-file-l2-1-2 + +EXPORTS + +CopyFileW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-3.def new file mode 100644 index 00000000..9b6030d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-file-l2-1-3.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-file-l2-1-3 + +EXPORTS + +ReadDirectoryChangesExW@36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-firmware-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-firmware-l1-1-0.def new file mode 100644 index 00000000..9e2174a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-firmware-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-firmware-l1-1-0 + +EXPORTS + +GetFirmwareEnvironmentVariableA@16 +GetFirmwareEnvironmentVariableExA@20 +GetFirmwareEnvironmentVariableExW@20 +GetFirmwareEnvironmentVariableW@16 +SetFirmwareEnvironmentVariableA@16 +SetFirmwareEnvironmentVariableExA@20 +SetFirmwareEnvironmentVariableExW@20 +SetFirmwareEnvironmentVariableW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-handle-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-handle-l1-1-0.def new file mode 100644 index 00000000..7d71381a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-handle-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-handle-l1-1-0 + +EXPORTS + +CloseHandle@4 +CompareObjectHandles@8 +DuplicateHandle@28 +GetHandleInformation@8 +SetHandleInformation@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l1-1-0.def new file mode 100644 index 00000000..bbb9ff88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l1-1-0.def @@ -0,0 +1,19 @@ +LIBRARY api-ms-win-core-heap-l1-1-0 + +EXPORTS + +GetProcessHeap@0 +GetProcessHeaps@8 +HeapAlloc@12 +HeapCompact@8 +HeapCreate@12 +HeapDestroy@4 +HeapFree@12 +HeapLock@4 +HeapQueryInformation@20 +HeapReAlloc@16 +HeapSetInformation@16 +HeapSize@12 +HeapUnlock@4 +HeapValidate@12 +HeapWalk@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l2-1-0.def new file mode 100644 index 00000000..18418e84 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l2-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-heap-l2-1-0 + +EXPORTS + +GlobalAlloc@8 +GlobalFree@4 +LocalAlloc@8 +LocalFree@4 +LocalLock@4 +LocalReAlloc@12 +LocalUnlock@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l2-1-0_windowsapp.def new file mode 100644 index 00000000..3607917d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-l2-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-heap-l2-1-0 + +EXPORTS + +GlobalAlloc@8 +GlobalFree@4 +LocalAlloc@8 +LocalFree@4 +LocalReAlloc@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-obsolete-l1-1-0.def new file mode 100644 index 00000000..c776a09d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-obsolete-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-heap-obsolete-l1-1-0 + +EXPORTS + +GlobalFlags@4 +GlobalHandle@4 +GlobalLock@4 +GlobalReAlloc@12 +GlobalSize@4 +GlobalUnlock@4 +LocalFlags@4 +LocalSize@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..88a8a862 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-heap-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-heap-obsolete-l1-1-0 + +EXPORTS + +GlobalLock@4 +GlobalReAlloc@12 +GlobalSize@4 +GlobalUnlock@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-interlocked-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-interlocked-l1-1-0.def new file mode 100644 index 00000000..9eb401e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-interlocked-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-interlocked-l1-1-0 + +EXPORTS + +InitializeSListHead@4 +InterlockedCompareExchange@12 +InterlockedCompareExchange64@20 +InterlockedDecrement@4 +InterlockedExchange@8 +InterlockedExchangeAdd@8 +InterlockedFlushSList@4 +InterlockedIncrement@4 +InterlockedPopEntrySList@4 +InterlockedPushEntrySList@8 +QueryDepthSList@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-interlocked-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-interlocked-l1-2-0.def new file mode 100644 index 00000000..46ecbae7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-interlocked-l1-2-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-interlocked-l1-2-0 + +EXPORTS + +InterlockedPushListSListEx@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-0.def new file mode 100644 index 00000000..3f785164 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-io-l1-1-0 + +EXPORTS + +CancelIoEx@8 +CreateIoCompletionPort@16 +DeviceIoControl@32 +GetOverlappedResult@16 +GetQueuedCompletionStatus@20 +GetQueuedCompletionStatusEx@24 +PostQueuedCompletionStatus@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-1.def new file mode 100644 index 00000000..58798dd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-io-l1-1-1 + +EXPORTS + +CancelIo@4 +CancelSynchronousIo@4 +GetOverlappedResultEx@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-1_windowsapp.def new file mode 100644 index 00000000..c4a4336c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-io-l1-1-1_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-io-l1-1-1 + +EXPORTS + +CancelIo@4 +GetOverlappedResultEx@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l1-1-0.def new file mode 100644 index 00000000..51173421 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-job-l1-1-0 + +EXPORTS + +IsProcessInJob@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-0.def new file mode 100644 index 00000000..048a466c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-job-l2-1-0 + +EXPORTS + +AssignProcessToJobObject@8 +CreateJobObjectW@8 +OpenJobObjectW@12 +QueryInformationJobObject@20 +SetInformationJobObject@16 +TerminateJobObject@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-0_windowsapp.def new file mode 100644 index 00000000..b6c9991c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-job-l2-1-0 + +EXPORTS + +AssignProcessToJobObject@8 +CreateJobObjectW@8 +SetInformationJobObject@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-1.def new file mode 100644 index 00000000..fddcc55f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-job-l2-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-job-l2-1-1 + +EXPORTS + +FreeMemoryJobObject@4 +QueryIoRateControlInformationJobObject@16 +SetIoRateControlInformationJobObject@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-ansi-l1-1-0.def new file mode 100644 index 00000000..5fb2e836 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-ansi-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-kernel32-legacy-ansi-l1-1-0 + +EXPORTS + +AddLocalAlternateComputerNameA@8 +CreateFileMappingNumaA@28 +CreateFileTransactedA@40 +CreateJobObjectA@8 +FindFirstVolumeMountPointA@12 +FindNextVolumeMountPointA@12 +GetFileAttributesTransactedA@16 +OpenJobObjectA@12 +SetDllDirectoryA@4 +SetVolumeLabelA@8 +SetVolumeMountPointA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..e1639243 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-ansi-l1-1-0 + +EXPORTS + +SetDllDirectoryA@4 +SetVolumeLabelA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-0.def new file mode 100644 index 00000000..dc683253 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-0.def @@ -0,0 +1,41 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-0 + +EXPORTS + +AddLocalAlternateComputerNameW@8 +BackupRead@28 +BackupWrite@28 +BindIoCompletionCallback@12 +CopyFileA@12 +CreateFileMappingA@24 +CreateFileTransactedW@40 +CreateMailslotA@16 +CreateNamedPipeA@32 +DnsHostnameToComputerNameW@12 +DosDateTimeToFileTime@12 +FileTimeToDosDateTime@12 +FindResourceA@12 +FindResourceExA@16 +GetComputerNameA@8 +GetComputerNameW@8 +GetMaximumProcessorGroupCount@0 +GetNamedPipeClientProcessId@8 +GetNamedPipeServerProcessId@8 +GetShortPathNameA@12 +GetStartupInfoA@4 +GetSystemPowerStatus@4 +GetTapeParameters@16 +GetThreadSelectorEntry@12 +GlobalMemoryStatus@4 +MoveFileA@8 +MoveFileExA@12 +MoveFileW@8 +OpenFile@12 +PulseEvent@4 +RegisterWaitForSingleObject@24 +SetFileCompletionNotificationModes@8 +SetHandleCount@4 +SetMailslotInfo@8 +SetVolumeLabelW@8 +UnregisterWait@4 +WTSGetActiveConsoleSessionId@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-0_windowsapp.def new file mode 100644 index 00000000..eea52ec4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-0_windowsapp.def @@ -0,0 +1,23 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-0 + +EXPORTS + +CopyFileA@12 +CreateFileMappingA@24 +CreateNamedPipeA@32 +DosDateTimeToFileTime@12 +FileTimeToDosDateTime@12 +FindResourceA@12 +GetComputerNameA@8 +GetComputerNameW@8 +GetShortPathNameA@12 +GetStartupInfoA@4 +GetSystemPowerStatus@4 +GlobalMemoryStatus@4 +MoveFileA@8 +MoveFileExA@12 +MoveFileW@8 +RegisterWaitForSingleObject@24 +SetFileCompletionNotificationModes@8 +SetVolumeLabelW@8 +UnregisterWait@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-1.def new file mode 100644 index 00000000..da7566d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-1.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-1 + +EXPORTS + +FindFirstVolumeMountPointW@12 +FindNextVolumeMountPointW@12 +FindVolumeMountPointClose@4 +GetFileAttributesTransactedW@16 +GetFirmwareType@4 +GetNumaAvailableMemoryNodeEx@8 +GetNumaNodeProcessorMask@8 +GetNumaProcessorNodeEx@8 +PowerClearRequest@8 +PowerCreateRequest@4 +PowerSetRequest@8 +SetDllDirectoryW@4 +SetVolumeMountPointW@8 +VerifyVersionInfoW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-1_windowsapp.def new file mode 100644 index 00000000..2bb59d53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-1_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-1 + +EXPORTS + +SetDllDirectoryW@4 +VerifyVersionInfoW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-2.def new file mode 100644 index 00000000..7d523012 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-2.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-2 + +EXPORTS + +GetBinaryTypeW@8 +Module32First@8 +Module32Next@8 +OpenFileMappingA@12 +Process32First@8 +Process32Next@8 +SetTermsrvAppInstallMode@4 +VerifyVersionInfoA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-2_windowsapp.def new file mode 100644 index 00000000..5a1ad733 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-2_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-2 + +EXPORTS + +OpenFileMappingA@12 +Process32First@8 +Process32Next@8 +VerifyVersionInfoA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-3.def new file mode 100644 index 00000000..9c7ed4ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-3.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-3 + +EXPORTS + +CopyFileTransactedW@28 +CreateDirectoryTransactedW@16 +CreateHardLinkTransactedW@16 +CreateMailslotW@16 +CreateSymbolicLinkTransactedW@16 +DeleteFileTransactedW@8 +FindFirstFileTransactedW@28 +GetBinaryTypeA@8 +GetCompressedFileSizeTransactedW@12 +GetFullPathNameTransactedW@20 +GetLongPathNameTransactedW@16 +MoveFileTransactedW@24 +RemoveDirectoryTransactedW@8 +SetFileAttributesTransactedW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-4.def new file mode 100644 index 00000000..15dcf807 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-4.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-4 + +EXPORTS + +GetMailslotInfo@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-5.def new file mode 100644 index 00000000..6b2b66c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-5.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-5 + +EXPORTS + +GetDllDirectoryW@8 +SetThreadExecutionState@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-5_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-5_windowsapp.def new file mode 100644 index 00000000..238793d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-5_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-5 + +EXPORTS + +SetThreadExecutionState@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-6.def new file mode 100644 index 00000000..5be51afb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-kernel32-legacy-l1-1-6.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-kernel32-legacy-l1-1-6 + +EXPORTS + +GetDevicePowerState@8 +GetMaximumProcessorCount@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-largeinteger-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-largeinteger-l1-1-0.def new file mode 100644 index 00000000..09eb5011 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-largeinteger-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-largeinteger-l1-1-0 + +EXPORTS + +MulDiv@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-0.def new file mode 100644 index 00000000..b440b6b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-0.def @@ -0,0 +1,33 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-0 + +EXPORTS + +AddDllDirectory@4 +DisableThreadLibraryCalls@4 +EnumResourceLanguagesExA@28 +EnumResourceLanguagesExW@28 +EnumResourceNamesExA@24 +EnumResourceNamesExW@24 +EnumResourceTypesExA@20 +EnumResourceTypesExW@20 +FindResourceExW@16 +FindStringOrdinal@24 +FreeLibrary@4 +FreeLibraryAndExitThread@8 +FreeResource@4 +GetModuleFileNameA@12 +GetModuleFileNameW@12 +GetModuleHandleA@4 +GetModuleHandleExA@12 +GetModuleHandleExW@12 +GetModuleHandleW@4 +GetProcAddress@8 +LoadLibraryExA@12 +LoadLibraryExW@12 +LoadResource@8 +LoadStringA@16 +LoadStringW@16 +LockResource@4 +RemoveDllDirectory@4 +SetDefaultDllDirectories@4 +SizeofResource@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-0_windowsapp.def new file mode 100644 index 00000000..2a2d1c6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-0_windowsapp.def @@ -0,0 +1,27 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-0 + +EXPORTS + +AddDllDirectory@4 +DisableThreadLibraryCalls@4 +FindResourceExW@16 +FindStringOrdinal@24 +FreeLibrary@4 +FreeLibraryAndExitThread@8 +FreeResource@4 +GetModuleFileNameA@12 +GetModuleFileNameW@12 +GetModuleHandleA@4 +GetModuleHandleExA@12 +GetModuleHandleExW@12 +GetModuleHandleW@4 +GetProcAddress@8 +LoadLibraryExA@12 +LoadLibraryExW@12 +LoadResource@8 +LoadStringA@16 +LoadStringW@16 +LockResource@4 +RemoveDllDirectory@4 +SetDefaultDllDirectories@4 +SizeofResource@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-1.def new file mode 100644 index 00000000..336d6be9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-1 + +EXPORTS + +FindResourceW@12 +LoadLibraryA@4 +LoadLibraryW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-2.def new file mode 100644 index 00000000..4331d1ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-libraryloader-l1-2-2 + +EXPORTS + +EnumResourceNamesW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l2-1-0.def new file mode 100644 index 00000000..92382c0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-libraryloader-l2-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-libraryloader-l2-1-0 + +EXPORTS + +LoadPackagedLibrary@8 +QueryOptionalDelayLoadedAPI@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-ansi-l1-1-0.def new file mode 100644 index 00000000..c95d8b98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-ansi-l1-1-0.def @@ -0,0 +1,22 @@ +LIBRARY api-ms-win-core-localization-ansi-l1-1-0 + +EXPORTS + +EnumCalendarInfoA@16 +EnumCalendarInfoExA@16 +EnumDateFormatsA@12 +EnumDateFormatsExA@12 +EnumLanguageGroupLocalesA@16 +EnumSystemCodePagesA@8 +EnumSystemLanguageGroupsA@12 +EnumTimeFormatsA@12 +EnumUILanguagesA@12 +FoldStringA@20 +GetCalendarInfoA@24 +GetCPInfoExA@12 +GetCurrencyFormatA@24 +GetGeoInfoA@20 +GetNumberFormatA@24 +GetStringTypeExA@20 +SetCalendarInfoA@16 +SetLocaleInfoA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..bbadce42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-localization-ansi-l1-1-0 + +EXPORTS + +EnumUILanguagesA@12 +FoldStringA@20 +GetCalendarInfoA@24 +GetStringTypeExA@20 +SetCalendarInfoA@16 +SetLocaleInfoA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-0.def new file mode 100644 index 00000000..79411b38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-0.def @@ -0,0 +1,63 @@ +LIBRARY api-ms-win-core-localization-l1-2-0 + +EXPORTS + +ConvertDefaultLocale@4 +EnumSystemGeoID@12 +EnumSystemLocalesA@8 +EnumSystemLocalesW@8 +FindNLSString@28 +FindNLSStringEx@40 +FormatMessageA@28 +FormatMessageW@28 +GetACP@0 +GetCalendarInfoEx@28 +GetCalendarInfoW@24 +GetCPInfo@8 +GetCPInfoExW@12 +GetFileMUIInfo@16 +GetFileMUIPath@28 +GetGeoInfoW@20 +GetLocaleInfoA@16 +GetLocaleInfoEx@16 +GetLocaleInfoW@16 +GetNLSVersion@12 +GetNLSVersionEx@12 +GetOEMCP@0 +GetProcessPreferredUILanguages@16 +GetSystemDefaultLangID@0 +GetSystemDefaultLCID@0 +GetSystemPreferredUILanguages@16 +GetThreadLocale@0 +GetThreadPreferredUILanguages@16 +GetThreadUILanguage@0 +GetUILanguageInfo@20 +GetUserDefaultLangID@0 +GetUserDefaultLCID@0 +GetUserDefaultLocaleName@8 +GetUserGeoID@4 +GetUserPreferredUILanguages@16 +IdnToAscii@20 +IdnToUnicode@20 +IsDBCSLeadByte@4 +IsDBCSLeadByteEx@8 +IsNLSDefinedString@20 +IsValidCodePage@4 +IsValidLanguageGroup@8 +IsValidLocale@8 +IsValidLocaleName@4 +IsValidNLSVersion@12 +LCMapStringA@24 +LCMapStringEx@36 +LCMapStringW@24 +LocaleNameToLCID@8 +ResolveLocaleName@12 +SetCalendarInfoW@16 +SetLocaleInfoW@12 +SetProcessPreferredUILanguages@12 +SetThreadLocale@4 +SetThreadPreferredUILanguages@12 +SetThreadUILanguage@4 +SetUserGeoID@4 +VerLanguageNameA@12 +VerLanguageNameW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-0_windowsapp.def new file mode 100644 index 00000000..72496da2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-0_windowsapp.def @@ -0,0 +1,62 @@ +LIBRARY api-ms-win-core-localization-l1-2-0 + +EXPORTS + +ConvertDefaultLocale@4 +EnumSystemGeoID@12 +EnumSystemLocalesA@8 +EnumSystemLocalesW@8 +FindNLSString@28 +FindNLSStringEx@40 +FormatMessageA@28 +FormatMessageW@28 +GetACP@0 +GetCalendarInfoEx@28 +GetCalendarInfoW@24 +GetCPInfo@8 +GetCPInfoExW@12 +GetFileMUIInfo@16 +GetFileMUIPath@28 +GetGeoInfoW@20 +GetLocaleInfoA@16 +GetLocaleInfoEx@16 +GetLocaleInfoW@16 +GetNLSVersion@12 +GetNLSVersionEx@12 +GetOEMCP@0 +GetProcessPreferredUILanguages@16 +GetSystemDefaultLangID@0 +GetSystemDefaultLCID@0 +GetSystemPreferredUILanguages@16 +GetThreadLocale@0 +GetThreadPreferredUILanguages@16 +GetThreadUILanguage@0 +GetUILanguageInfo@20 +GetUserDefaultLangID@0 +GetUserDefaultLCID@0 +GetUserDefaultLocaleName@8 +GetUserGeoID@4 +GetUserPreferredUILanguages@16 +IdnToAscii@20 +IdnToUnicode@20 +IsDBCSLeadByte@4 +IsDBCSLeadByteEx@8 +IsNLSDefinedString@20 +IsValidCodePage@4 +IsValidLanguageGroup@8 +IsValidLocale@8 +IsValidLocaleName@4 +IsValidNLSVersion@12 +LCMapStringA@24 +LCMapStringEx@36 +LCMapStringW@24 +LocaleNameToLCID@8 +ResolveLocaleName@12 +SetCalendarInfoW@16 +SetLocaleInfoW@12 +SetProcessPreferredUILanguages@12 +SetThreadLocale@4 +SetThreadPreferredUILanguages@12 +SetThreadUILanguage@4 +VerLanguageNameA@12 +VerLanguageNameW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-1.def new file mode 100644 index 00000000..1c868318 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-localization-l1-2-1 + +EXPORTS + +EnumSystemLocalesEx@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-2.def new file mode 100644 index 00000000..1e073756 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-localization-l1-2-2 + +EXPORTS + +GetSystemDefaultLocaleName@8 +LCIDToLocaleName@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-3.def new file mode 100644 index 00000000..1b157a44 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-3.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-localization-l1-2-3 + +EXPORTS + +EnumSystemGeoNames@12 +GetGeoInfoEx@16 +GetUserDefaultGeoName@8 +SetUserGeoName@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-4.def new file mode 100644 index 00000000..63adeb11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l1-2-4.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-localization-l1-2-4 + +EXPORTS + +RestoreThreadPreferredUILanguages@4 +SetThreadPreferredUILanguages2@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l2-1-0.def new file mode 100644 index 00000000..20265cc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l2-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-localization-l2-1-0 + +EXPORTS + +EnumCalendarInfoExEx@24 +EnumCalendarInfoExW@16 +EnumCalendarInfoW@16 +EnumDateFormatsExEx@16 +EnumDateFormatsExW@12 +EnumDateFormatsW@12 +EnumSystemCodePagesW@8 +EnumTimeFormatsEx@16 +EnumTimeFormatsW@12 +GetCurrencyFormatEx@24 +GetCurrencyFormatW@24 +GetNumberFormatEx@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l2-1-0_windowsapp.def new file mode 100644 index 00000000..263e4ec5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-l2-1-0_windowsapp.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-localization-l2-1-0 + +EXPORTS + +EnumCalendarInfoExEx@24 +EnumCalendarInfoW@16 +EnumDateFormatsExEx@16 +EnumSystemCodePagesW@8 +EnumTimeFormatsEx@16 +GetCurrencyFormatEx@24 +GetCurrencyFormatW@24 +GetNumberFormatEx@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-obsolete-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-obsolete-l1-2-0.def new file mode 100644 index 00000000..c20fb48c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-obsolete-l1-2-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-localization-obsolete-l1-2-0 + +EXPORTS + +CompareStringA@24 +EnumLanguageGroupLocalesW@16 +EnumSystemLanguageGroupsW@12 +EnumUILanguagesW@12 +GetNumberFormatW@24 +GetStringTypeA@20 +GetSystemDefaultUILanguage@0 +GetUserDefaultUILanguage@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-obsolete-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-obsolete-l1-2-0_windowsapp.def new file mode 100644 index 00000000..2c259696 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-localization-obsolete-l1-2-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-localization-obsolete-l1-2-0 + +EXPORTS + +CompareStringA@24 +EnumUILanguagesW@12 +GetStringTypeA@20 +GetSystemDefaultUILanguage@0 +GetUserDefaultUILanguage@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-0.def new file mode 100644 index 00000000..0173618f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-0.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-core-memory-l1-1-0 + +EXPORTS + +CreateFileMappingW@24 +FlushViewOfFile@8 +MapViewOfFile@20 +MapViewOfFileEx@24 +OpenFileMappingW@12 +ReadProcessMemory@20 +UnmapViewOfFile@4 +VirtualAlloc@16 +VirtualAllocEx@20 +VirtualFree@12 +VirtualFreeEx@16 +VirtualProtect@16 +VirtualProtectEx@20 +VirtualQuery@12 +VirtualQueryEx@16 +WriteProcessMemory@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-1.def new file mode 100644 index 00000000..9497d915 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-1.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-core-memory-l1-1-1 + +EXPORTS + +CreateFileMappingFromApp@24 +CreateFileMappingNumaW@28 +CreateMemoryResourceNotification@4 +GetLargePageMinimum@0 +GetProcessWorkingSetSizeEx@16 +GetSystemFileCacheSize@12 +GetWriteWatch@24 +MapViewOfFileFromApp@20 +PrefetchVirtualMemory@16 +QueryMemoryResourceNotification@8 +ResetWriteWatch@8 +SetProcessWorkingSetSizeEx@16 +SetSystemFileCacheSize@12 +UnmapViewOfFileEx@8 +VirtualLock@8 +VirtualUnlock@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-1_windowsapp.def new file mode 100644 index 00000000..f30008d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-1_windowsapp.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-memory-l1-1-1 + +EXPORTS + +CreateFileMappingFromApp@24 +GetLargePageMinimum@0 +GetProcessWorkingSetSizeEx@16 +GetWriteWatch@24 +MapViewOfFileFromApp@20 +ResetWriteWatch@8 +SetProcessWorkingSetSizeEx@16 +UnmapViewOfFileEx@8 +VirtualLock@8 +VirtualUnlock@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-2.def new file mode 100644 index 00000000..a5017302 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-2.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-memory-l1-1-2 + +EXPORTS + +AllocateUserPhysicalPages@12 +AllocateUserPhysicalPagesNuma@16 +DiscardVirtualMemory@8 +FreeUserPhysicalPages@12 +GetMemoryErrorHandlingCapabilities@4 +MapUserPhysicalPages@12 +OfferVirtualMemory@12 +ReclaimVirtualMemory@8 +RegisterBadMemoryNotification@4 +UnregisterBadMemoryNotification@4 +VirtualAllocExNuma@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-2_windowsapp.def new file mode 100644 index 00000000..743bdc7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-2_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-memory-l1-1-2 + +EXPORTS + +DiscardVirtualMemory@8 +OfferVirtualMemory@12 +ReclaimVirtualMemory@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-3.def new file mode 100644 index 00000000..e0ac7a89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-3.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-memory-l1-1-3 + +EXPORTS + +OpenFileMappingFromApp@12 +SetProcessValidCallTargets@20 +VirtualAllocFromApp@16 +VirtualProtectFromApp@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-4.def new file mode 100644 index 00000000..1e56b797 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-4.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-memory-l1-1-4 + +EXPORTS + +QueryVirtualMemoryInformation@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5.def new file mode 100644 index 00000000..f776c682 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-memory-l1-1-5 + +EXPORTS + +MapViewOfFileNuma2@36 +UnmapViewOfFile2@12 +VirtualUnlockEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5_windowsapp.def new file mode 100644 index 00000000..3258dd5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-5_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-memory-l1-1-5 + +EXPORTS + +UnmapViewOfFile2@12 +VirtualUnlockEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6.def new file mode 100644 index 00000000..58502ec1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-memory-l1-1-6 + +EXPORTS + +MapViewOfFile3@40 +MapViewOfFile3FromApp@40 +VirtualAlloc2@28 +VirtualAlloc2FromApp@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6_windowsapp.def new file mode 100644 index 00000000..7c49d70d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-6_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-memory-l1-1-6 + +EXPORTS + +MapViewOfFile3FromApp@40 +VirtualAlloc2FromApp@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7.def new file mode 100644 index 00000000..25d4dbdb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-memory-l1-1-7 + +EXPORTS + +CreateFileMapping2@40 +SetProcessValidCallTargetsForMappedView@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7_windowsapp.def new file mode 100644 index 00000000..eaf81b5e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-memory-l1-1-7_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-memory-l1-1-7 + +EXPORTS + +SetProcessValidCallTargetsForMappedView@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-ansi-l1-1-0.def new file mode 100644 index 00000000..0c231f99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-namedpipe-ansi-l1-1-0 + +EXPORTS + +GetNamedPipeClientComputerNameA@12 +GetNamedPipeHandleStateA@28 +WaitNamedPipeA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-ansi-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-ansi-l1-1-1.def new file mode 100644 index 00000000..cfb9f0a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-ansi-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-namedpipe-ansi-l1-1-1 + +EXPORTS + +CallNamedPipeA@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-1-0.def new file mode 100644 index 00000000..8d0ce8c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-namedpipe-l1-1-0 + +EXPORTS + +ConnectNamedPipe@8 +CreateNamedPipeW@32 +CreatePipe@16 +DisconnectNamedPipe@4 +GetNamedPipeClientComputerNameW@12 +ImpersonateNamedPipeClient@4 +PeekNamedPipe@24 +SetNamedPipeHandleState@16 +TransactNamedPipe@28 +WaitNamedPipeW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-2-1.def new file mode 100644 index 00000000..f34e3d46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-2-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-namedpipe-l1-2-1 + +EXPORTS + +GetNamedPipeHandleStateW@28 +GetNamedPipeInfo@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-2-2.def new file mode 100644 index 00000000..2a5d489a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namedpipe-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-namedpipe-l1-2-2 + +EXPORTS + +CallNamedPipeW@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namespace-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namespace-ansi-l1-1-0.def new file mode 100644 index 00000000..20962d33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namespace-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-namespace-ansi-l1-1-0 + +EXPORTS + +CreateBoundaryDescriptorA@8 +CreatePrivateNamespaceA@12 +OpenPrivateNamespaceA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namespace-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namespace-l1-1-0.def new file mode 100644 index 00000000..e132a8b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-namespace-l1-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-namespace-l1-1-0 + +EXPORTS + +AddSIDToBoundaryDescriptor@8 +ClosePrivateNamespace@8 +CreateBoundaryDescriptorW@8 +CreatePrivateNamespaceW@12 +DeleteBoundaryDescriptor@4 +OpenPrivateNamespaceW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-normalization-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-normalization-l1-1-0.def new file mode 100644 index 00000000..9b456892 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-normalization-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-normalization-l1-1-0 + +EXPORTS + +GetStringScripts@20 +IdnToNameprepUnicode@20 +IsNormalizedString@12 +NormalizeString@20 +VerifyScripts@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-path-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-path-l1-1-0.def new file mode 100644 index 00000000..de0cf201 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-path-l1-1-0.def @@ -0,0 +1,26 @@ +LIBRARY api-ms-win-core-path-l1-1-0 + +EXPORTS + +PathAllocCanonicalize@12 +PathAllocCombine@16 +PathCchAddBackslash@8 +PathCchAddBackslashEx@16 +PathCchAddExtension@12 +PathCchAppend@12 +PathCchAppendEx@16 +PathCchCanonicalize@12 +PathCchCanonicalizeEx@16 +PathCchCombine@16 +PathCchCombineEx@20 +PathCchFindExtension@12 +PathCchIsRoot@4 +PathCchRemoveBackslash@8 +PathCchRemoveBackslashEx@16 +PathCchRemoveExtension@8 +PathCchRemoveFileSpec@8 +PathCchRenameExtension@12 +PathCchSkipRoot@8 +PathCchStripPrefix@8 +PathCchStripToRoot@8 +PathIsUNCEx@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-perfcounters-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-perfcounters-l1-1-0.def new file mode 100644 index 00000000..5dd5aa6c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-perfcounters-l1-1-0.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-perfcounters-l1-1-0 + +EXPORTS + +PerfCreateInstance@16 +PerfDecrementULongCounterValue@16 +PerfDecrementULongLongCounterValue@20 +PerfDeleteInstance@8 +PerfIncrementULongCounterValue@16 +PerfIncrementULongLongCounterValue@20 +PerfQueryInstance@16 +PerfSetCounterRefValue@16 +PerfSetCounterSetInfo@12 +PerfSetULongCounterValue@16 +PerfSetULongLongCounterValue@20 +PerfStartProvider@12 +PerfStartProviderEx@12 +PerfStopProvider@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-0.def new file mode 100644 index 00000000..a82ec6fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-0.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-0 + +EXPORTS + +GetPrivateProfileIntA@16 +GetPrivateProfileIntW@16 +GetPrivateProfileSectionW@16 +GetPrivateProfileStringA@24 +GetPrivateProfileStringW@24 +GetProfileIntA@12 +GetProfileIntW@12 +GetProfileSectionA@12 +GetProfileSectionW@12 +GetProfileStringA@20 +GetProfileStringW@20 +WritePrivateProfileSectionA@12 +WritePrivateProfileStringA@16 +WritePrivateProfileStringW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-0_windowsapp.def new file mode 100644 index 00000000..8a7633f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-0 + +EXPORTS + +GetPrivateProfileIntA@16 +GetPrivateProfileStringA@24 +GetPrivateProfileStringW@24 +WritePrivateProfileStringA@16 +WritePrivateProfileStringW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-1.def new file mode 100644 index 00000000..d6cc2eb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-1 + +EXPORTS + +GetPrivateProfileSectionA@16 +WritePrivateProfileSectionW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-1_windowsapp.def new file mode 100644 index 00000000..21a30422 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-privateprofile-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-privateprofile-l1-1-1 + +EXPORTS + +GetPrivateProfileSectionA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-ansi-l1-1-0.def new file mode 100644 index 00000000..cedcde7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-ansi-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-processenvironment-ansi-l1-1-0 + +EXPORTS + +SetEnvironmentStringsA@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-1-0.def new file mode 100644 index 00000000..e983b380 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-1-0.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-core-processenvironment-l1-1-0 + +EXPORTS + +ExpandEnvironmentStringsA@12 +ExpandEnvironmentStringsW@12 +FreeEnvironmentStringsA@4 +FreeEnvironmentStringsW@4 +GetCommandLineA@0 +GetCommandLineW@0 +GetCurrentDirectoryA@8 +GetCurrentDirectoryW@8 +GetEnvironmentStrings@0 +GetEnvironmentStringsW@0 +GetEnvironmentVariableA@12 +GetEnvironmentVariableW@12 +GetStdHandle@4 +SearchPathW@24 +SetCurrentDirectoryA@4 +SetCurrentDirectoryW@4 +SetEnvironmentStringsW@4 +SetEnvironmentVariableA@8 +SetEnvironmentVariableW@8 +SetStdHandle@8 +SetStdHandleEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-2-0.def new file mode 100644 index 00000000..18fd96ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-2-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-processenvironment-l1-2-0 + +EXPORTS + +NeedCurrentDirectoryForExePathA@4 +NeedCurrentDirectoryForExePathW@4 +SearchPathA@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-2-0_windowsapp.def new file mode 100644 index 00000000..360ce5b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processenvironment-l1-2-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-processenvironment-l1-2-0 + +EXPORTS + +SearchPathA@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processsnapshot-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processsnapshot-l1-1-0.def new file mode 100644 index 00000000..9200efca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processsnapshot-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-processsnapshot-l1-1-0 + +EXPORTS + +PssCaptureSnapshot@16 +PssDuplicateSnapshot@20 +PssFreeSnapshot@8 +PssQuerySnapshot@16 +PssWalkMarkerCreate@8 +PssWalkMarkerFree@4 +PssWalkMarkerGetPosition@8 +PssWalkMarkerSeekToBeginning@4 +PssWalkMarkerSetPosition@8 +PssWalkSnapshot@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-0.def new file mode 100644 index 00000000..e4e49d9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-0.def @@ -0,0 +1,53 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-0 + +EXPORTS + +CreateProcessA@40 +CreateProcessAsUserW@44 +CreateProcessW@40 +CreateRemoteThread@28 +CreateRemoteThreadEx@32 +CreateThread@24 +DeleteProcThreadAttributeList@4 +ExitProcess@4 +ExitThread@4 +FlushProcessWriteBuffers@0 +GetCurrentProcess@0 +GetCurrentProcessId@0 +GetCurrentThread@0 +GetCurrentThreadId@0 +GetExitCodeProcess@8 +GetExitCodeThread@8 +GetPriorityClass@4 +GetProcessId@4 +GetProcessIdOfThread@4 +GetProcessTimes@20 +GetProcessVersion@4 +GetStartupInfoW@4 +GetThreadId@4 +GetThreadPriority@4 +GetThreadPriorityBoost@8 +InitializeProcThreadAttributeList@16 +OpenProcessToken@12 +OpenThread@12 +OpenThreadToken@16 +ProcessIdToSessionId@8 +QueryProcessAffinityUpdateMode@8 +QueueUserAPC@12 +ResumeThread@4 +SetPriorityClass@8 +SetProcessAffinityUpdateMode@8 +SetProcessShutdownParameters@8 +SetThreadPriority@8 +SetThreadPriorityBoost@8 +SetThreadStackGuarantee@4 +SetThreadToken@8 +SuspendThread@4 +SwitchToThread@0 +TerminateProcess@8 +TerminateThread@8 +TlsAlloc@0 +TlsFree@4 +TlsGetValue@4 +TlsSetValue@8 +UpdateProcThreadAttribute@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-1.def new file mode 100644 index 00000000..ce7ca42a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-1.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-1 + +EXPORTS + +FlushInstructionCache@12 +GetCurrentProcessorNumber@0 +GetCurrentProcessorNumberEx@4 +GetCurrentThreadStackLimits@8 +GetProcessHandleCount@8 +GetProcessMitigationPolicy@16 +GetThreadContext@8 +GetThreadIdealProcessorEx@8 +GetThreadTimes@20 +IsProcessorFeaturePresent@4 +OpenProcess@12 +SetProcessMitigationPolicy@12 +SetThreadContext@8 +SetThreadIdealProcessorEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-2.def new file mode 100644 index 00000000..13c16bdc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-2.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-2 + +EXPORTS + +GetProcessPriorityBoost@8 +GetSystemTimes@12 +GetThreadInformation@16 +GetThreadIOPendingFlag@8 +IsProcessCritical@8 +QueryProtectedPolicy@8 +SetProcessPriorityBoost@8 +SetProtectedPolicy@12 +SetThreadInformation@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-2_windowsapp.def new file mode 100644 index 00000000..8c2c86e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-2_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-2 + +EXPORTS + +GetProcessPriorityBoost@8 +GetSystemTimes@12 +SetProcessPriorityBoost@8 +SetThreadInformation@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-3.def new file mode 100644 index 00000000..0906021c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-3.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-3 + +EXPORTS + +CreateProcessAsUserA@44 +GetProcessDefaultCpuSets@16 +GetProcessInformation@16 +GetProcessShutdownParameters@8 +GetSystemCpuSetInformation@20 +GetThreadDescription@8 +GetThreadSelectedCpuSets@16 +SetProcessDefaultCpuSets@12 +SetProcessInformation@16 +SetThreadDescription@8 +SetThreadIdealProcessor@8 +SetThreadSelectedCpuSets@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-3_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-3_windowsapp.def new file mode 100644 index 00000000..6733ced7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-3_windowsapp.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-3 + +EXPORTS + +CreateProcessAsUserA@44 +GetProcessDefaultCpuSets@16 +GetProcessInformation@16 +GetSystemCpuSetInformation@20 +GetThreadDescription@8 +GetThreadSelectedCpuSets@16 +SetProcessDefaultCpuSets@12 +SetProcessInformation@16 +SetThreadDescription@8 +SetThreadIdealProcessor@8 +SetThreadSelectedCpuSets@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-4.def new file mode 100644 index 00000000..a73af0e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processthreads-l1-1-4.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-processthreads-l1-1-4 + +EXPORTS + +SetProcessDynamicEHContinuationTargets@12 +SetProcessDynamicEnforcedCetCompatibleRanges@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-l1-1-0.def new file mode 100644 index 00000000..2d46cf15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-processtopology-l1-1-0 + +EXPORTS + +GetProcessGroupAffinity@12 +GetThreadGroupAffinity@8 +SetThreadGroupAffinity@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-l1-1-0_windowsapp.def new file mode 100644 index 00000000..040fbcdd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-processtopology-l1-1-0 + +EXPORTS + +GetThreadGroupAffinity@8 +SetThreadGroupAffinity@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-0.def new file mode 100644 index 00000000..c995351e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-processtopology-obsolete-l1-1-0 + +EXPORTS + +GetActiveProcessorCount@4 +GetProcessAffinityMask@12 +GetProcessIoCounters@8 +SetProcessAffinityMask@8 +SetThreadAffinityMask@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..7b60bf70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-processtopology-obsolete-l1-1-0 + +EXPORTS + +GetProcessAffinityMask@12 +GetProcessIoCounters@8 +SetProcessAffinityMask@8 +SetThreadAffinityMask@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-1.def new file mode 100644 index 00000000..876c5e45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-processtopology-obsolete-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-processtopology-obsolete-l1-1-1 + +EXPORTS + +GetActiveProcessorGroupCount@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-profile-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-profile-l1-1-0.def new file mode 100644 index 00000000..020eef97 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-profile-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-profile-l1-1-0 + +EXPORTS + +QueryPerformanceCounter@4 +QueryPerformanceFrequency@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-ansi-l1-1-0.def new file mode 100644 index 00000000..a4ae77af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-ansi-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-psapi-ansi-l1-1-0 + +EXPORTS + +K32EnumPageFilesA@8 +K32GetDeviceDriverBaseNameA@12 +K32GetDeviceDriverFileNameA@12 +K32GetMappedFileNameA@16 +K32GetModuleBaseNameA@16 +K32GetModuleFileNameExA@16 +K32GetProcessImageFileNameA@12 +QueryFullProcessImageNameA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..30fc209d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-psapi-ansi-l1-1-0 + +EXPORTS + +K32GetModuleBaseNameA@16 +K32GetModuleFileNameExA@16 +QueryFullProcessImageNameA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-l1-1-0.def new file mode 100644 index 00000000..7500446b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-l1-1-0.def @@ -0,0 +1,25 @@ +LIBRARY api-ms-win-core-psapi-l1-1-0 + +EXPORTS + +K32EmptyWorkingSet@4 +K32EnumDeviceDrivers@12 +K32EnumPageFilesW@8 +K32EnumProcesses@12 +K32EnumProcessModules@16 +K32EnumProcessModulesEx@20 +K32GetDeviceDriverBaseNameW@12 +K32GetDeviceDriverFileNameW@12 +K32GetMappedFileNameW@16 +K32GetModuleBaseNameW@16 +K32GetModuleFileNameExW@16 +K32GetModuleInformation@16 +K32GetPerformanceInfo@8 +K32GetProcessImageFileNameW@12 +K32GetProcessMemoryInfo@12 +K32GetWsChanges@12 +K32GetWsChangesEx@12 +K32InitializeProcessForWsWatch@4 +K32QueryWorkingSet@12 +K32QueryWorkingSetEx@12 +QueryFullProcessImageNameW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..377ddd58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psapi-l1-1-0_windowsapp.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-psapi-l1-1-0 + +EXPORTS + +K32EnumProcesses@12 +K32GetModuleBaseNameW@16 +K32GetModuleFileNameExW@16 +K32GetModuleInformation@16 +K32GetProcessMemoryInfo@12 +K32QueryWorkingSet@12 +K32QueryWorkingSetEx@12 +QueryFullProcessImageNameW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psm-appnotify-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psm-appnotify-l1-1-0.def new file mode 100644 index 00000000..a5655c65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-psm-appnotify-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-psm-appnotify-l1-1-0 + +EXPORTS + +RegisterAppStateChangeNotification@12 +UnregisterAppStateChangeNotification@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-quirks-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-quirks-l1-1-0.def new file mode 100644 index 00000000..b41354d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-quirks-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-quirks-l1-1-0 + +EXPORTS + +QuirkGetData@8 +QuirkGetData2@8 +QuirkIsEnabled@4 +QuirkIsEnabled2@12 +QuirkIsEnabled3@8 +QuirkIsEnabledForPackage@16 +QuirkIsEnabledForPackage2@24 +QuirkIsEnabledForProcess@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-quirks-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-quirks-l1-1-1.def new file mode 100644 index 00000000..b31cbf4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-quirks-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-quirks-l1-1-1 + +EXPORTS + +QuirkIsEnabledForPackage3@20 +QuirkIsEnabledForPackage4@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-0.def new file mode 100644 index 00000000..dd065827 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-realtime-l1-1-0 + +EXPORTS + +QueryIdleProcessorCycleTime@8 +QueryIdleProcessorCycleTimeEx@12 +QueryProcessCycleTime@8 +QueryThreadCycleTime@8 +QueryUnbiasedInterruptTime@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3765bbd2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-realtime-l1-1-0 + +EXPORTS + +QueryThreadCycleTime@8 +QueryUnbiasedInterruptTime@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-1.def new file mode 100644 index 00000000..2ca64c0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-realtime-l1-1-1 + +EXPORTS + +QueryInterruptTime@4 +QueryInterruptTimePrecise@4 +QueryUnbiasedInterruptTimePrecise@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-2.def new file mode 100644 index 00000000..39a88fa9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-realtime-l1-1-2.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-realtime-l1-1-2 + +EXPORTS + +ConvertAuxiliaryCounterToPerformanceCounter@16 +ConvertPerformanceCounterToAuxiliaryCounter@16 +QueryAuxiliaryCounterFrequency@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-0.def new file mode 100644 index 00000000..95a972a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-0.def @@ -0,0 +1,47 @@ +LIBRARY api-ms-win-core-registry-l1-1-0 + +EXPORTS + +RegCloseKey@4 +RegCopyTreeW@12 +RegCreateKeyExA@36 +RegCreateKeyExW@36 +RegDeleteKeyExA@16 +RegDeleteKeyExW@16 +RegDeleteTreeA@8 +RegDeleteTreeW@8 +RegDeleteValueA@8 +RegDeleteValueW@8 +RegDisablePredefinedCacheEx@0 +RegEnumKeyExA@32 +RegEnumKeyExW@32 +RegEnumValueA@32 +RegEnumValueW@32 +RegFlushKey@4 +RegGetKeySecurity@16 +RegGetValueA@28 +RegGetValueW@28 +RegLoadAppKeyA@20 +RegLoadAppKeyW@20 +RegLoadKeyA@12 +RegLoadKeyW@12 +RegLoadMUIStringA@28 +RegLoadMUIStringW@28 +RegNotifyChangeKeyValue@20 +RegOpenCurrentUser@8 +RegOpenKeyExA@20 +RegOpenKeyExW@20 +RegOpenUserClassesRoot@16 +RegQueryInfoKeyA@48 +RegQueryInfoKeyW@48 +RegQueryValueExA@24 +RegQueryValueExW@24 +RegRestoreKeyA@12 +RegRestoreKeyW@12 +RegSaveKeyExA@16 +RegSaveKeyExW@16 +RegSetKeySecurity@12 +RegSetValueExA@24 +RegSetValueExW@24 +RegUnLoadKeyA@8 +RegUnLoadKeyW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-1.def new file mode 100644 index 00000000..00e5fba8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-1.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-registry-l1-1-1 + +EXPORTS + +RegDeleteKeyValueA@12 +RegDeleteKeyValueW@12 +RegSetKeyValueA@24 +RegSetKeyValueW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-2.def new file mode 100644 index 00000000..1f7da12a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-registry-l1-1-2 + +EXPORTS + +RegQueryMultipleValuesA@20 +RegQueryMultipleValuesW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l2-1-0.def new file mode 100644 index 00000000..55e73c1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-registry-l2-1-0.def @@ -0,0 +1,31 @@ +LIBRARY api-ms-win-core-registry-l2-1-0 + +EXPORTS + +RegConnectRegistryA@12 +RegConnectRegistryW@12 +RegCopyTreeA@12 +RegCreateKeyA@12 +RegCreateKeyTransactedA@44 +RegCreateKeyTransactedW@44 +RegCreateKeyW@12 +RegDeleteKeyA@8 +RegDeleteKeyTransactedA@24 +RegDeleteKeyTransactedW@24 +RegDeleteKeyW@8 +RegDisablePredefinedCache@0 +RegEnumKeyA@16 +RegEnumKeyW@16 +RegOpenKeyA@12 +RegOpenKeyTransactedA@28 +RegOpenKeyTransactedW@28 +RegOpenKeyW@12 +RegOverridePredefKey@8 +RegQueryValueA@16 +RegQueryValueW@16 +RegReplaceKeyA@16 +RegReplaceKeyW@16 +RegSaveKeyA@12 +RegSaveKeyW@12 +RegSetValueA@20 +RegSetValueW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-1-0.def new file mode 100644 index 00000000..5c681cb0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-1-0 + +EXPORTS + +RtlCaptureContext@4 +RtlCaptureStackBackTrace@16 +RtlUnwind@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-0.def new file mode 100644 index 00000000..50532e91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-2-0 + +EXPORTS + +RtlCompareMemory@12 +RtlPcToFileHeader@8 +RtlRaiseException@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-0_windowsapp.def new file mode 100644 index 00000000..50532e91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-2-0 + +EXPORTS + +RtlCompareMemory@12 +RtlPcToFileHeader@8 +RtlRaiseException@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-1.def new file mode 100644 index 00000000..fd34c543 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-rtlsupport-l1-2-1.def @@ -0,0 +1,3 @@ +LIBRARY api-ms-win-core-rtlsupport-l1-2-1 + +EXPORTS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-ansi-l1-1-0.def new file mode 100644 index 00000000..728ab9a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-shutdown-ansi-l1-1-0 + +EXPORTS + +AbortSystemShutdownA@4 +InitiateSystemShutdownA@20 +InitiateSystemShutdownExA@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-0.def new file mode 100644 index 00000000..1ae330f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-shutdown-l1-1-0 + +EXPORTS + +AbortSystemShutdownW@4 +InitiateSystemShutdownExW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-0_windowsapp.def new file mode 100644 index 00000000..2f4db291 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-shutdown-l1-1-0 + +EXPORTS + +InitiateSystemShutdownExW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-1.def new file mode 100644 index 00000000..cb8dbabf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-shutdown-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-shutdown-l1-1-1 + +EXPORTS + +InitiateShutdownW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sidebyside-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sidebyside-ansi-l1-1-0.def new file mode 100644 index 00000000..1113f0dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sidebyside-ansi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-sidebyside-ansi-l1-1-0 + +EXPORTS + +CreateActCtxA@4 +FindActCtxSectionStringA@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sidebyside-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sidebyside-l1-1-0.def new file mode 100644 index 00000000..1bc28952 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sidebyside-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-sidebyside-l1-1-0 + +EXPORTS + +ActivateActCtx@8 +AddRefActCtx@4 +CreateActCtxW@4 +DeactivateActCtx@8 +FindActCtxSectionGuid@20 +FindActCtxSectionStringW@20 +GetCurrentActCtx@4 +QueryActCtxSettingsW@28 +QueryActCtxW@28 +ReleaseActCtx@4 +ZombifyActCtx@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-slapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-slapi-l1-1-0.def new file mode 100644 index 00000000..0d468983 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-slapi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-slapi-l1-1-0 + +EXPORTS + +SLQueryLicenseValueFromApp@20 +SLQueryLicenseValueFromApp2@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-state-helpers-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-state-helpers-l1-1-0.def new file mode 100644 index 00000000..8450b10c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-state-helpers-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-state-helpers-l1-1-0 + +EXPORTS + +GetRegistryValueWithFallbackW@40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l1-1-0.def new file mode 100644 index 00000000..87623802 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-string-l1-1-0 + +EXPORTS + +CompareStringEx@36 +CompareStringOrdinal@20 +CompareStringW@24 +FoldStringW@20 +GetStringTypeExW@20 +GetStringTypeW@16 +MultiByteToWideChar@24 +WideCharToMultiByte@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-0.def new file mode 100644 index 00000000..d7ee7e21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-string-l2-1-0 + +EXPORTS + +CharLowerBuffW@8 +CharLowerW@4 +CharNextW@4 +CharPrevW@8 +CharUpperBuffW@8 +CharUpperW@4 +IsCharAlphaNumericW@4 +IsCharAlphaW@4 +IsCharLowerW@4 +IsCharUpperW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-0_windowsapp.def new file mode 100644 index 00000000..898a1a66 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-string-l2-1-0 + +EXPORTS + +CharLowerBuffW@8 +CharLowerW@4 +CharNextW@4 +CharUpperW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-1.def new file mode 100644 index 00000000..fef7f0d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-string-l2-1-1 + +EXPORTS + +SHLoadIndirectString@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-0.def new file mode 100644 index 00000000..957120ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-string-obsolete-l1-1-0 + +EXPORTS + +lstrcatW@8 +lstrcmpA@8 +lstrcmpiA@8 +lstrcmpiW@8 +lstrcmpW@8 +lstrcpynA@12 +lstrcpynW@12 +lstrcpyW@8 +lstrlenA@4 +lstrlenW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..9b7b05b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-string-obsolete-l1-1-0 + +EXPORTS + +lstrcatW@8 +lstrcmpA@8 +lstrcmpiA@8 +lstrcmpiW@8 +lstrcmpW@8 +lstrcpynW@12 +lstrcpyW@8 +lstrlenA@4 +lstrlenW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-1.def new file mode 100644 index 00000000..d6fe73f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-string-obsolete-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-string-obsolete-l1-1-1 + +EXPORTS + +lstrcatA@8 +lstrcpyA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-stringansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-stringansi-l1-1-0.def new file mode 100644 index 00000000..45985119 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-stringansi-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-stringansi-l1-1-0 + +EXPORTS + +CharLowerA@4 +CharLowerBuffA@8 +CharNextA@4 +CharNextExA@12 +CharPrevA@8 +CharPrevExA@16 +CharUpperA@4 +CharUpperBuffA@8 +IsCharAlphaA@4 +IsCharAlphaNumericA@4 +IsCharLowerA@4 +IsCharUpperA@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-stringansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-stringansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..6ef9e8a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-stringansi-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-stringansi-l1-1-0 + +EXPORTS + +CharLowerA@4 +CharNextA@4 +CharNextExA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-ansi-l1-1-0.def new file mode 100644 index 00000000..5317db3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-ansi-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-synch-ansi-l1-1-0 + +EXPORTS + +CreateSemaphoreA@16 +CreateSemaphoreExA@24 +CreateWaitableTimerA@12 +CreateWaitableTimerExA@16 +OpenMutexA@12 +OpenSemaphoreA@12 +OpenWaitableTimerA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..1b82dd82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-synch-ansi-l1-1-0 + +EXPORTS + +CreateSemaphoreA@16 +CreateSemaphoreExA@24 +CreateWaitableTimerA@12 +CreateWaitableTimerExA@16 +OpenMutexA@12 +OpenWaitableTimerA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-1-0.def new file mode 100644 index 00000000..3dac6406 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-1-0.def @@ -0,0 +1,45 @@ +LIBRARY api-ms-win-core-synch-l1-1-0 + +EXPORTS + +AcquireSRWLockExclusive@4 +AcquireSRWLockShared@4 +CancelWaitableTimer@4 +CreateEventA@16 +CreateEventExA@16 +CreateEventExW@16 +CreateEventW@16 +CreateMutexA@12 +CreateMutexExA@16 +CreateMutexExW@16 +CreateMutexW@12 +CreateSemaphoreExW@24 +CreateWaitableTimerExW@16 +DeleteCriticalSection@4 +EnterCriticalSection@4 +InitializeCriticalSection@4 +InitializeCriticalSectionAndSpinCount@8 +InitializeCriticalSectionEx@12 +InitializeSRWLock@4 +LeaveCriticalSection@4 +OpenEventA@12 +OpenEventW@12 +OpenMutexW@12 +OpenSemaphoreW@12 +OpenWaitableTimerW@12 +ReleaseMutex@4 +ReleaseSemaphore@12 +ReleaseSRWLockExclusive@4 +ReleaseSRWLockShared@4 +ResetEvent@4 +SetCriticalSectionSpinCount@8 +SetEvent@4 +SetWaitableTimer@24 +SetWaitableTimerEx@28 +SleepEx@8 +TryAcquireSRWLockExclusive@4 +TryAcquireSRWLockShared@4 +TryEnterCriticalSection@4 +WaitForMultipleObjectsEx@20 +WaitForSingleObject@8 +WaitForSingleObjectEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-0.def new file mode 100644 index 00000000..d83325c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-0.def @@ -0,0 +1,21 @@ +LIBRARY api-ms-win-core-synch-l1-2-0 + +EXPORTS + +DeleteSynchronizationBarrier@4 +EnterSynchronizationBarrier@8 +InitializeConditionVariable@4 +InitializeSynchronizationBarrier@12 +InitOnceBeginInitialize@16 +InitOnceComplete@12 +InitOnceExecuteOnce@16 +InitOnceInitialize@4 +SignalObjectAndWait@16 +Sleep@4 +SleepConditionVariableCS@12 +SleepConditionVariableSRW@16 +WaitOnAddress@16 +WakeAllConditionVariable@4 +WakeByAddressAll@4 +WakeByAddressSingle@4 +WakeConditionVariable@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-1.def new file mode 100644 index 00000000..ad6ce299 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-synch-l1-2-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-synch-l1-2-1 + +EXPORTS + +CreateSemaphoreW@16 +CreateWaitableTimerW@12 +WaitForMultipleObjects@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-1-0.def new file mode 100644 index 00000000..b88f4adb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-1-0.def @@ -0,0 +1,26 @@ +LIBRARY api-ms-win-core-sysinfo-l1-1-0 + +EXPORTS + +GetComputerNameExA@12 +GetComputerNameExW@12 +GetLocalTime@4 +GetLogicalProcessorInformation@8 +GetLogicalProcessorInformationEx@12 +GetSystemDirectoryA@8 +GetSystemDirectoryW@8 +GetSystemInfo@4 +GetSystemTime@4 +GetSystemTimeAdjustment@12 +GetSystemTimeAsFileTime@4 +GetSystemWindowsDirectoryA@8 +GetSystemWindowsDirectoryW@8 +GetTickCount@0 +GetTickCount64@0 +GetVersion@0 +GetVersionExA@4 +GetVersionExW@4 +GetWindowsDirectoryA@8 +GetWindowsDirectoryW@8 +GlobalMemoryStatusEx@4 +SetLocalTime@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0.def new file mode 100644 index 00000000..3ffb5bd8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-0 + +EXPORTS + +EnumSystemFirmwareTables@12 +GetNativeSystemInfo@4 +GetOsSafeBootMode@4 +GetProductInfo@20 +GetSystemFirmwareTable@16 +GetSystemTimePreciseAsFileTime@4 +SetComputerNameExW@8 +SetSystemTime@4 +VerSetConditionMask@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0_windowsapp.def new file mode 100644 index 00000000..c643e8ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-0_windowsapp.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-0 + +EXPORTS + +EnumSystemFirmwareTables@12 +GetNativeSystemInfo@4 +GetProductInfo@20 +GetSystemFirmwareTable@16 +GetSystemTimePreciseAsFileTime@4 +SetSystemTime@4 +VerSetConditionMask@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-1.def new file mode 100644 index 00000000..e562fba9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-1 + +EXPORTS + +DnsHostnameToComputerNameExW@12 +GetPhysicallyInstalledSystemMemory@4 +InstallELAMCertificateInfo@4 +SetComputerNameEx2W@12 +SetSystemTimeAdjustment@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-1_windowsapp.def new file mode 100644 index 00000000..bd0a32da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-1 + +EXPORTS + +GetPhysicallyInstalledSystemMemory@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-2.def new file mode 100644 index 00000000..b582686a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-2 + +EXPORTS + +GetProcessorSystemCycleTime@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3.def new file mode 100644 index 00000000..dae94b61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-3 + +EXPORTS + +GetIntegratedDisplaySize@4 +GetOsManufacturingMode@4 +SetComputerNameA@4 +SetComputerNameExA@8 +SetComputerNameW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3_windowsapp.def new file mode 100644 index 00000000..e4d591fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-3_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-3 + +EXPORTS + +GetIntegratedDisplaySize@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-4.def new file mode 100644 index 00000000..a0592911 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-4.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-4 + +EXPORTS + +GetSystemTimeAdjustmentPrecise@12 +SetSystemTimeAdjustmentPrecise@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-5.def new file mode 100644 index 00000000..a52085fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-5.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-5 + +EXPORTS + +GetSystemLeapSecondInformation@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-6.def new file mode 100644 index 00000000..c557c613 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-sysinfo-l1-2-6.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-sysinfo-l1-2-6 + +EXPORTS + +IsUserCetAvailableInEnvironment@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-0.def new file mode 100644 index 00000000..0ac36c84 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-systemtopology-l1-1-0 + +EXPORTS + +GetNumaHighestNodeNumber@4 +GetNumaNodeProcessorMaskEx@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-0_windowsapp.def new file mode 100644 index 00000000..e7b05a05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-systemtopology-l1-1-0 + +EXPORTS + +GetNumaHighestNodeNumber@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-1.def new file mode 100644 index 00000000..1dd7495a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-systemtopology-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-systemtopology-l1-1-1 + +EXPORTS + +GetNumaProximityNodeEx@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-threadpool-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-threadpool-l1-2-0.def new file mode 100644 index 00000000..eefee0a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-threadpool-l1-2-0.def @@ -0,0 +1,41 @@ +LIBRARY api-ms-win-core-threadpool-l1-2-0 + +EXPORTS + +CallbackMayRunLong@4 +CancelThreadpoolIo@4 +CloseThreadpool@4 +CloseThreadpoolCleanupGroup@4 +CloseThreadpoolCleanupGroupMembers@12 +CloseThreadpoolIo@4 +CloseThreadpoolTimer@4 +CloseThreadpoolWait@4 +CloseThreadpoolWork@4 +CreateThreadpool@4 +CreateThreadpoolCleanupGroup@0 +CreateThreadpoolIo@16 +CreateThreadpoolTimer@12 +CreateThreadpoolWait@12 +CreateThreadpoolWork@12 +DisassociateCurrentThreadFromCallback@4 +FreeLibraryWhenCallbackReturns@8 +IsThreadpoolTimerSet@4 +LeaveCriticalSectionWhenCallbackReturns@8 +QueryThreadpoolStackInformation@8 +ReleaseMutexWhenCallbackReturns@8 +ReleaseSemaphoreWhenCallbackReturns@12 +SetEventWhenCallbackReturns@8 +SetThreadpoolStackInformation@8 +SetThreadpoolThreadMaximum@8 +SetThreadpoolThreadMinimum@8 +SetThreadpoolTimer@16 +SetThreadpoolTimerEx@16 +SetThreadpoolWait@12 +SetThreadpoolWaitEx@16 +StartThreadpoolIo@4 +SubmitThreadpoolWork@4 +TrySubmitThreadpoolCallback@12 +WaitForThreadpoolIoCallbacks@8 +WaitForThreadpoolTimerCallbacks@8 +WaitForThreadpoolWaitCallbacks@8 +WaitForThreadpoolWorkCallbacks@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-threadpool-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-threadpool-legacy-l1-1-0.def new file mode 100644 index 00000000..790b49a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-threadpool-legacy-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-threadpool-legacy-l1-1-0 + +EXPORTS + +ChangeTimerQueueTimer@16 +CreateTimerQueue@0 +CreateTimerQueueTimer@28 +DeleteTimerQueueEx@8 +DeleteTimerQueueTimer@12 +QueueUserWorkItem@12 +UnregisterWaitEx@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-timezone-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-timezone-l1-1-0.def new file mode 100644 index 00000000..dd6232bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-timezone-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-core-timezone-l1-1-0 + +EXPORTS + +EnumDynamicTimeZoneInformation@8 +FileTimeToSystemTime@8 +GetDynamicTimeZoneInformation@4 +GetDynamicTimeZoneInformationEffectiveYears@12 +GetTimeZoneInformation@4 +GetTimeZoneInformationForYear@12 +SetDynamicTimeZoneInformation@4 +SetTimeZoneInformation@4 +SystemTimeToFileTime@8 +SystemTimeToTzSpecificLocalTime@12 +SystemTimeToTzSpecificLocalTimeEx@12 +TzSpecificLocalTimeToSystemTime@12 +TzSpecificLocalTimeToSystemTimeEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-timezone-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-timezone-l1-1-1.def new file mode 100644 index 00000000..852fc7ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-timezone-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-timezone-l1-1-1 + +EXPORTS + +LocalFileTimeToLocalSystemTime@12 +LocalSystemTimeToLocalFileTime@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-0.def new file mode 100644 index 00000000..d8b4e914 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-core-toolhelp-l1-1-0 + +EXPORTS + +CreateToolhelp32Snapshot@8 +Module32FirstW@8 +Module32NextW@8 +Process32FirstW@8 +Process32NextW@8 +Thread32First@8 +Thread32Next@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-0_windowsapp.def new file mode 100644 index 00000000..f517d9c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-toolhelp-l1-1-0 + +EXPORTS + +CreateToolhelp32Snapshot@8 +Process32FirstW@8 +Process32NextW@8 +Thread32First@8 +Thread32Next@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-1.def new file mode 100644 index 00000000..b099e374 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-toolhelp-l1-1-1.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-toolhelp-l1-1-1 + +EXPORTS + +Heap32First@12 +Heap32ListFirst@8 +Heap32ListNext@8 +Heap32Next@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-url-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-url-l1-1-0.def new file mode 100644 index 00000000..db7a5fab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-url-l1-1-0.def @@ -0,0 +1,42 @@ +LIBRARY api-ms-win-core-url-l1-1-0 + +EXPORTS + +GetAcceptLanguagesA@8 +GetAcceptLanguagesW@8 +HashData@16 +IsInternetESCEnabled@0 +ParseURLA@8 +ParseURLW@8 +PathCreateFromUrlA@16 +PathCreateFromUrlAlloc@12 +PathCreateFromUrlW@16 +PathIsURLA@4 +PathIsURLW@4 +UrlApplySchemeA@16 +UrlApplySchemeW@16 +UrlCanonicalizeA@16 +UrlCanonicalizeW@16 +UrlCombineA@20 +UrlCombineW@20 +UrlCompareA@12 +UrlCompareW@12 +UrlCreateFromPathA@16 +UrlCreateFromPathW@16 +UrlEscapeA@16 +UrlEscapeW@16 +UrlFixupW@12 +UrlGetLocationA@4 +UrlGetLocationW@4 +UrlGetPartA@20 +UrlGetPartW@20 +UrlHashA@12 +UrlHashW@12 +UrlIsA@8 +UrlIsNoHistoryA@4 +UrlIsNoHistoryW@4 +UrlIsOpaqueA@4 +UrlIsOpaqueW@4 +UrlIsW@8 +UrlUnescapeA@16 +UrlUnescapeW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-url-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-url-l1-1-0_windowsapp.def new file mode 100644 index 00000000..499f85aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-url-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-url-l1-1-0 + +EXPORTS + +GetAcceptLanguagesA@8 +GetAcceptLanguagesW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-util-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-util-l1-1-0.def new file mode 100644 index 00000000..3273cb53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-util-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-core-util-l1-1-0 + +EXPORTS + +Beep@8 +DecodePointer@4 +DecodeSystemPointer@4 +EncodePointer@4 +EncodeSystemPointer@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-util-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-util-l1-1-1.def new file mode 100644 index 00000000..1be3bbb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-util-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-util-l1-1-1 + +EXPORTS + +DecodeRemotePointer@12 +EncodeRemotePointer@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-0.def new file mode 100644 index 00000000..f587fa27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-version-l1-1-0 + +EXPORTS + +GetFileVersionInfoExW@20 +GetFileVersionInfoSizeExW@12 +VerFindFileW@32 +VerQueryValueW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-0_windowsapp.def new file mode 100644 index 00000000..25da2bea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-version-l1-1-0 + +EXPORTS + +GetFileVersionInfoExW@20 +GetFileVersionInfoSizeExW@12 +VerQueryValueW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-1.def new file mode 100644 index 00000000..b27ef282 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-version-l1-1-1 + +EXPORTS + +GetFileVersionInfoSizeW@8 +GetFileVersionInfoW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-1_windowsapp.def new file mode 100644 index 00000000..ecb7dee9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-version-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-version-l1-1-1 + +EXPORTS + +GetFileVersionInfoW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-0.def new file mode 100644 index 00000000..4fef09a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-0 + +EXPORTS + +GetFileVersionInfoExA@20 +GetFileVersionInfoSizeExA@12 +VerFindFileA@32 +VerQueryValueA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..03c7ec7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-0_windowsapp.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-0 + +EXPORTS + +GetFileVersionInfoExA@20 +GetFileVersionInfoSizeExA@12 +VerQueryValueA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-1.def new file mode 100644 index 00000000..f44a4efd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-1 + +EXPORTS + +GetFileVersionInfoA@16 +GetFileVersionInfoSizeA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-1_windowsapp.def new file mode 100644 index 00000000..cc51a4f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-versionansi-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-versionansi-l1-1-1 + +EXPORTS + +GetFileVersionInfoA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowsceip-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowsceip-l1-1-0.def new file mode 100644 index 00000000..305e9c09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowsceip-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-windowsceip-l1-1-0 + +EXPORTS + +CeipIsOptedIn@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-0.def new file mode 100644 index 00000000..ea9ad8b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-0 + +EXPORTS + +GetApplicationRecoveryCallback@20 +GetApplicationRestartSettings@16 +WerGetFlags@8 +WerpNotifyLoadStringResource@16 +WerpNotifyUseStringResource@4 +WerRegisterFile@12 +WerRegisterMemoryBlock@8 +WerRegisterRuntimeExceptionModule@8 +WerSetFlags@4 +WerUnregisterFile@4 +WerUnregisterMemoryBlock@4 +WerUnregisterRuntimeExceptionModule@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-0_windowsapp.def new file mode 100644 index 00000000..539c5407 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-0 + +EXPORTS + +WerRegisterFile@12 +WerRegisterMemoryBlock@8 +WerUnregisterFile@4 +WerUnregisterMemoryBlock@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-1.def new file mode 100644 index 00000000..f5360a5e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-1.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-1 + +EXPORTS + +WerRegisterAdditionalProcess@8 +WerRegisterCustomMetadata@8 +WerRegisterExcludedMemoryBlock@8 +WerUnregisterAdditionalProcess@4 +WerUnregisterCustomMetadata@4 +WerUnregisterExcludedMemoryBlock@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-2.def new file mode 100644 index 00000000..d2fb7c09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-2 + +EXPORTS + +WerRegisterAppLocalDump@4 +WerUnregisterAppLocalDump@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-3.def new file mode 100644 index 00000000..32fcc923 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-windowserrorreporting-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-windowserrorreporting-l1-1-3 + +EXPORTS + +RegisterApplicationRestart@8 +UnregisterApplicationRestart@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0.def new file mode 100644 index 00000000..a5a341d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-0 + +EXPORTS + +GetRestrictedErrorInfo@4 +RoCaptureErrorContext@4 +RoFailFastWithErrorContext@4 +RoGetErrorReportingFlags@4 +RoOriginateError@8 +RoOriginateErrorW@12 +RoResolveRestrictedErrorInfoReference@8 +RoSetErrorReportingFlags@4 +RoTransformError@12 +RoTransformErrorW@16 +SetRestrictedErrorInfo@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0_windowsapp.def new file mode 100644 index 00000000..2a52414c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-0_windowsapp.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-0 + +EXPORTS + +GetRestrictedErrorInfo@4 +RoCaptureErrorContext@4 +RoFailFastWithErrorContext@4 +RoGetErrorReportingFlags@4 +RoOriginateError@8 +RoOriginateErrorW@12 +RoSetErrorReportingFlags@4 +RoTransformError@12 +RoTransformErrorW@16 +SetRestrictedErrorInfo@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1.def new file mode 100644 index 00000000..a28ad3bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-1 + +EXPORTS + +IsErrorPropagationEnabled@0 +RoClearError@0 +RoGetMatchingRestrictedErrorInfo@8 +RoInspectCapturedStackBackTrace@24 +RoInspectThreadErrorInfo@20 +RoOriginateLanguageException@12 +RoReportFailedDelegate@8 +RoReportUnhandledError@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1_windowsapp.def new file mode 100644 index 00000000..e7dd08c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-error-l1-1-1_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-winrt-error-l1-1-1 + +EXPORTS + +IsErrorPropagationEnabled@0 +RoClearError@0 +RoGetMatchingRestrictedErrorInfo@8 +RoOriginateLanguageException@12 +RoReportFailedDelegate@8 +RoReportUnhandledError@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-l1-1-0.def new file mode 100644 index 00000000..5cafea33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-l1-1-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-core-winrt-l1-1-0 + +EXPORTS + +RoActivateInstance@8 +RoGetActivationFactory@12 +RoGetApartmentIdentifier@4 +RoInitialize@4 +RoRegisterActivationFactories@16 +RoRegisterForApartmentShutdown@12 +RoRevokeActivationFactories@4 +RoUninitialize@0 +RoUnregisterForApartmentShutdown@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-registration-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-registration-l1-1-0.def new file mode 100644 index 00000000..7e9cbf39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-registration-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-winrt-registration-l1-1-0 + +EXPORTS + +RoGetActivatableClassRegistration@8 +RoGetServerActivatableClasses@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-robuffer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-robuffer-l1-1-0.def new file mode 100644 index 00000000..c0a4a120 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-robuffer-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-winrt-robuffer-l1-1-0 + +EXPORTS + +RoGetBufferMarshaler@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def new file mode 100644 index 00000000..bf1217cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-roparameterizediid-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-winrt-roparameterizediid-l1-1-0 + +EXPORTS + +RoFreeParameterizedTypeExtra@4 +RoGetParameterizedTypeInstanceIID@20 +RoParameterizedTypeExtraGetTypeSignature@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0.def new file mode 100644 index 00000000..f12ed494 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0.def @@ -0,0 +1,27 @@ +LIBRARY api-ms-win-core-winrt-string-l1-1-0 + +EXPORTS + +HSTRING_UserFree@8 +HSTRING_UserMarshal@12 +HSTRING_UserSize@12 +HSTRING_UserUnmarshal@12 +WindowsCompareStringOrdinal@12 +WindowsConcatString@12 +WindowsCreateString@12 +WindowsCreateStringReference@16 +WindowsDeleteString@4 +WindowsDeleteStringBuffer@4 +WindowsDuplicateString@8 +WindowsGetStringLen@4 +WindowsGetStringRawBuffer@8 +WindowsInspectString@24 +WindowsIsStringEmpty@4 +WindowsPreallocateStringBuffer@12 +WindowsPromoteStringBuffer@8 +WindowsReplaceString@16 +WindowsStringHasEmbeddedNull@8 +WindowsSubstring@12 +WindowsSubstringWithSpecifiedLength@16 +WindowsTrimStringEnd@12 +WindowsTrimStringStart@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ed2748f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-0_windowsapp.def @@ -0,0 +1,26 @@ +LIBRARY api-ms-win-core-winrt-string-l1-1-0 + +EXPORTS + +HSTRING_UserFree@8 +HSTRING_UserMarshal@12 +HSTRING_UserSize@12 +HSTRING_UserUnmarshal@12 +WindowsCompareStringOrdinal@12 +WindowsConcatString@12 +WindowsCreateString@12 +WindowsCreateStringReference@16 +WindowsDeleteString@4 +WindowsDeleteStringBuffer@4 +WindowsDuplicateString@8 +WindowsGetStringLen@4 +WindowsGetStringRawBuffer@8 +WindowsIsStringEmpty@4 +WindowsPreallocateStringBuffer@12 +WindowsPromoteStringBuffer@8 +WindowsReplaceString@16 +WindowsStringHasEmbeddedNull@8 +WindowsSubstring@12 +WindowsSubstringWithSpecifiedLength@16 +WindowsTrimStringEnd@12 +WindowsTrimStringStart@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-1.def new file mode 100644 index 00000000..221dbc1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-winrt-string-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-winrt-string-l1-1-1 + +EXPORTS + +WindowsInspectString2@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-0.def new file mode 100644 index 00000000..f5093b8f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-wow64-l1-1-0 + +EXPORTS + +IsWow64Process@8 +Wow64DisableWow64FsRedirection@4 +Wow64RevertWow64FsRedirection@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ffa5fd3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-wow64-l1-1-0 + +EXPORTS + +IsWow64Process@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1.def new file mode 100644 index 00000000..1ded20bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-wow64-l1-1-1 + +EXPORTS + +GetSystemWow64Directory2A@12 +GetSystemWow64Directory2W@12 +GetSystemWow64DirectoryA@8 +GetSystemWow64DirectoryW@8 +IsWow64Process2@12 +Wow64SetThreadDefaultGuestMachine@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1_windowsapp.def new file mode 100644 index 00000000..e1518173 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-1_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-wow64-l1-1-1 + +EXPORTS + +IsWow64Process2@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-2.def new file mode 100644 index 00000000..bf720d05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-wow64-l1-1-2 + +EXPORTS + +IsWow64GuestMachineSupported@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-3.def new file mode 100644 index 00000000..8f3937ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-wow64-l1-1-3.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-core-wow64-l1-1-3 + +EXPORTS + +Wow64GetThreadContext@8 +Wow64SetThreadContext@8 +Wow64SuspendThread@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-0.def new file mode 100644 index 00000000..3155a9ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-core-xstate-l1-1-0 + +EXPORTS + +RtlCopyExtendedContext@12 +RtlGetEnabledExtendedFeatures@8 +RtlGetExtendedContextLength@8 +RtlGetExtendedFeaturesMask@4 +RtlInitializeExtendedContext@12 +RtlLocateExtendedFeature@12 +RtlLocateLegacyContext@8 +RtlSetExtendedFeaturesMask@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-1.def new file mode 100644 index 00000000..e6d6f05b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-xstate-l1-1-1 + +EXPORTS + +RtlCopyContext@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-2.def new file mode 100644 index 00000000..c8f1bfd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-xstate-l1-1-2 + +EXPORTS + +RtlLocateExtendedFeature2@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-3.def new file mode 100644 index 00000000..c40f6712 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-core-xstate-l1-1-3 + +EXPORTS + +RtlGetExtendedContextLength2@16 +RtlInitializeExtendedContext2@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-0.def new file mode 100644 index 00000000..9e092fe2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-core-xstate-l2-1-0 + +EXPORTS + +CopyContext@12 +GetEnabledXStateFeatures@0 +GetXStateFeaturesMask@8 +InitializeContext@16 +LocateXStateFeature@12 +SetXStateFeaturesMask@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-0_windowsapp.def new file mode 100644 index 00000000..e961c9e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-core-xstate-l2-1-0 + +EXPORTS + +GetEnabledXStateFeatures@0 +GetXStateFeaturesMask@8 +InitializeContext@16 +LocateXStateFeature@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-1.def new file mode 100644 index 00000000..da303a52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-core-xstate-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-core-xstate-l2-1-1 + +EXPORTS + +InitializeContext2@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1.def new file mode 100644 index 00000000..577e27e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1.def @@ -0,0 +1,43 @@ +LIBRARY api-ms-win-devices-config-l1-1-1 + +EXPORTS + +CM_Delete_Class_Key@8 +CM_Delete_Device_Interface_KeyW@8 +CM_Delete_DevNode_Key@12 +CM_Disable_DevNode@8 +CM_Enable_DevNode@8 +CM_Get_Child@12 +CM_Get_Class_Property_Keys@16 +CM_Get_Class_PropertyW@24 +CM_Get_Class_Registry_PropertyW@28 +CM_Get_Depth@12 +CM_Get_Device_ID_List_SizeW@12 +CM_Get_Device_ID_ListW@16 +CM_Get_Device_ID_Size@12 +CM_Get_Device_IDW@16 +CM_Get_Device_Interface_List_SizeW@16 +CM_Get_Device_Interface_ListW@20 +CM_Get_Device_Interface_Property_KeysW@16 +CM_Get_Device_Interface_PropertyW@24 +CM_Get_DevNode_Property_Keys@16 +CM_Get_DevNode_PropertyW@24 +CM_Get_DevNode_Registry_PropertyW@24 +CM_Get_DevNode_Status@16 +CM_Get_Parent@12 +CM_Get_Sibling@12 +CM_Locate_DevNodeW@12 +CM_MapCrToWin32Err@8 +CM_Open_Class_KeyW@24 +CM_Open_Device_Interface_KeyW@20 +CM_Open_DevNode_Key@24 +CM_Query_And_Remove_SubTreeW@20 +CM_Register_Notification@16 +CM_Set_Class_PropertyW@24 +CM_Set_Class_Registry_PropertyW@24 +CM_Set_Device_Interface_PropertyW@24 +CM_Set_DevNode_PropertyW@24 +CM_Set_DevNode_Registry_PropertyW@20 +CM_Setup_DevNode@8 +CM_Uninstall_DevNode@8 +CM_Unregister_Notification@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1_windowsapp.def new file mode 100644 index 00000000..27ce5557 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-1_windowsapp.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-devices-config-l1-1-1 + +EXPORTS + +CM_Get_Device_ID_List_SizeW@12 +CM_Get_Device_ID_ListW@16 +CM_Get_Device_IDW@16 +CM_Get_Device_Interface_List_SizeW@16 +CM_Get_Device_Interface_ListW@20 +CM_Get_Device_Interface_PropertyW@24 +CM_Get_DevNode_PropertyW@24 +CM_Get_DevNode_Status@16 +CM_Get_Parent@12 +CM_Locate_DevNodeW@12 +CM_MapCrToWin32Err@8 +CM_Register_Notification@16 +CM_Unregister_Notification@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-2.def new file mode 100644 index 00000000..2865f49b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-2.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-devices-config-l1-1-2 + +EXPORTS + +CM_Delete_Device_Interface_KeyA@8 +CM_Get_Class_Registry_PropertyA@28 +CM_Get_Device_ID_List_SizeA@12 +CM_Get_Device_ID_ListA@16 +CM_Get_Device_IDA@16 +CM_Get_Device_Interface_List_SizeA@16 +CM_Get_Device_Interface_ListA@20 +CM_Get_DevNode_Registry_PropertyA@24 +CM_Locate_DevNodeA@12 +CM_Open_Class_KeyA@24 +CM_Open_Device_Interface_KeyA@20 +CM_Query_And_Remove_SubTreeA@20 +CM_Set_Class_Registry_PropertyA@24 +CM_Set_DevNode_Registry_PropertyA@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-2_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-2_windowsapp.def new file mode 100644 index 00000000..e6b1c862 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-config-l1-1-2_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-devices-config-l1-1-2 + +EXPORTS + +CM_Get_Device_Interface_List_SizeA@16 +CM_Get_Device_Interface_ListA@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-0.def new file mode 100644 index 00000000..e5fb3e5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-devices-query-l1-1-0 + +EXPORTS + +DevCloseObjectQuery@4 +DevCreateObjectQuery@36 +DevCreateObjectQueryFromId@40 +DevCreateObjectQueryFromIds@40 +DevFindProperty@20 +DevFreeObjectProperties@8 +DevFreeObjects@8 +DevGetObjectProperties@28 +DevGetObjects@32 +DevSetObjectProperties@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-0_windowsapp.def new file mode 100644 index 00000000..96f92c79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-0_windowsapp.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-devices-query-l1-1-0 + +EXPORTS + +DevCloseObjectQuery@4 +DevCreateObjectQuery@36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-1.def new file mode 100644 index 00000000..b8c745d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-query-l1-1-1.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-devices-query-l1-1-1 + +EXPORTS + +DevCreateObjectQueryEx@44 +DevCreateObjectQueryFromIdEx@48 +DevCreateObjectQueryFromIdsEx@48 +DevGetObjectPropertiesEx@36 +DevGetObjectsEx@40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-swdevice-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-swdevice-l1-1-0.def new file mode 100644 index 00000000..cf618b67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-swdevice-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-devices-swdevice-l1-1-0 + +EXPORTS + +SwDeviceClose@4 +SwDeviceCreate@32 +SwDeviceInterfacePropertySet@16 +SwDeviceInterfaceRegister@28 +SwDeviceInterfaceSetState@12 +SwDevicePropertySet@12 +SwMemFree@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-swdevice-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-swdevice-l1-1-1.def new file mode 100644 index 00000000..68a2a694 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-devices-swdevice-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-devices-swdevice-l1-1-1 + +EXPORTS + +SwDeviceGetLifetime@8 +SwDeviceSetLifetime@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-advapi32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-advapi32-l1-1-0.def new file mode 100644 index 00000000..1937c1bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-advapi32-l1-1-0.def @@ -0,0 +1,164 @@ +LIBRARY api-ms-win-downlevel-advapi32-l1-1-0 + +EXPORTS + +AccessCheck@32 +AccessCheckAndAuditAlarmW@44 +AccessCheckByType@44 +AccessCheckByTypeAndAuditAlarmW@64 +AccessCheckByTypeResultList@44 +AccessCheckByTypeResultListAndAuditAlarmByHandleW@68 +AccessCheckByTypeResultListAndAuditAlarmW@64 +AddAccessAllowedAce@16 +AddAccessAllowedAceEx@20 +AddAccessAllowedObjectAce@28 +AddAccessDeniedAce@16 +AddAccessDeniedAceEx@20 +AddAccessDeniedObjectAce@28 +AddAce@20 +AddAuditAccessAce@24 +AddAuditAccessAceEx@28 +AddAuditAccessObjectAce@36 +AddMandatoryAce@20 +AdjustTokenGroups@24 +AdjustTokenPrivileges@24 +AllocateAndInitializeSid@44 +AllocateLocallyUniqueId@4 +AreAllAccessesGranted@8 +AreAnyAccessesGranted@8 +CheckTokenMembership@12 +ConvertToAutoInheritPrivateObjectSecurity@24 +CopySid@12 +CreatePrivateObjectSecurity@24 +CreatePrivateObjectSecurityEx@32 +CreatePrivateObjectSecurityWithMultipleInheritance@36 +CreateProcessAsUserW@44 +CreateRestrictedToken@36 +CreateWellKnownSid@16 +DeleteAce@8 +DestroyPrivateObjectSecurity@4 +DuplicateToken@12 +DuplicateTokenEx@24 +EqualDomainSid@12 +EqualPrefixSid@8 +EqualSid@8 +EventActivityIdControl@8 +EventEnabled@12 +EventProviderEnabled@20 +EventRegister@16 +EventUnregister@8 +EventWrite@20 +EventWriteEx@40 +EventWriteString@24 +EventWriteTransfer@28 +FindFirstFreeAce@8 +FreeSid@4 +GetAce@12 +GetAclInformation@16 +GetFileSecurityW@20 +GetKernelObjectSecurity@20 +GetLengthSid@4 +GetPrivateObjectSecurity@20 +GetSecurityDescriptorControl@12 +GetSecurityDescriptorDacl@16 +GetSecurityDescriptorGroup@12 +GetSecurityDescriptorLength@4 +GetSecurityDescriptorOwner@12 +GetSecurityDescriptorRMControl@8 +GetSecurityDescriptorSacl@16 +GetSidIdentifierAuthority@4 +GetSidLengthRequired@4 +GetSidSubAuthority@8 +GetSidSubAuthorityCount@4 +GetTokenInformation@20 +GetTraceEnableFlags@8 +GetTraceEnableLevel@8 +GetTraceLoggerHandle@4 +GetWindowsAccountDomainSid@12 +ImpersonateAnonymousToken@4 +ImpersonateLoggedOnUser@4 +ImpersonateNamedPipeClient@4 +ImpersonateSelf@4 +InitializeAcl@12 +InitializeSecurityDescriptor@8 +InitializeSid@12 +IsTokenRestricted@4 +IsValidAcl@4 +IsValidSecurityDescriptor@4 +IsValidSid@4 +IsWellKnownSid@8 +MakeAbsoluteSD@44 +MakeSelfRelativeSD@12 +MapGenericMask@8 +ObjectCloseAuditAlarmW@12 +ObjectDeleteAuditAlarmW@12 +ObjectOpenAuditAlarmW@48 +ObjectPrivilegeAuditAlarmW@24 +OpenProcessToken@12 +OpenThreadToken@16 +PrivilegeCheck@12 +PrivilegedServiceAuditAlarmW@20 +QuerySecurityAccessMask@8 +RegCloseKey@4 +RegCopyTreeW@12 +RegCreateKeyExA@36 +RegCreateKeyExW@36 +RegDeleteKeyExA@16 +RegDeleteKeyExW@16 +RegDeleteTreeA@8 +RegDeleteTreeW@8 +RegDeleteValueA@8 +RegDeleteValueW@8 +RegDisablePredefinedCacheEx@0 +RegEnumKeyExA@32 +RegEnumKeyExW@32 +RegEnumValueA@32 +RegEnumValueW@32 +RegFlushKey@4 +RegGetKeySecurity@16 +RegGetValueA@28 +RegGetValueW@28 +RegLoadAppKeyA@20 +RegLoadAppKeyW@20 +RegLoadKeyA@12 +RegLoadKeyW@12 +RegLoadMUIStringA@28 +RegLoadMUIStringW@28 +RegNotifyChangeKeyValue@20 +RegOpenCurrentUser@8 +RegOpenKeyExA@20 +RegOpenKeyExW@20 +RegOpenUserClassesRoot@16 +RegQueryInfoKeyA@48 +RegQueryInfoKeyW@48 +RegQueryValueExA@24 +RegQueryValueExW@24 +RegRestoreKeyA@12 +RegRestoreKeyW@12 +RegSaveKeyExA@16 +RegSaveKeyExW@16 +RegSetKeySecurity@12 +RegSetValueExA@24 +RegSetValueExW@24 +RegUnLoadKeyA@8 +RegUnLoadKeyW@8 +RegisterTraceGuidsW@32 +RevertToSelf@0 +SetAclInformation@16 +SetFileSecurityW@12 +SetKernelObjectSecurity@12 +SetPrivateObjectSecurity@20 +SetPrivateObjectSecurityEx@24 +SetSecurityAccessMask@8 +SetSecurityDescriptorControl@12 +SetSecurityDescriptorDacl@16 +SetSecurityDescriptorGroup@12 +SetSecurityDescriptorOwner@12 +SetSecurityDescriptorRMControl@8 +SetSecurityDescriptorSacl@16 +SetThreadToken@8 +SetTokenInformation@16 +TraceEvent@12 +TraceMessage +TraceMessageVa@24 +UnregisterTraceGuids@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-advapi32-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-advapi32-l2-1-0.def new file mode 100644 index 00000000..6c142ce3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-advapi32-l2-1-0.def @@ -0,0 +1,92 @@ +LIBRARY api-ms-win-downlevel-advapi32-l2-1-0 + +EXPORTS + +ChangeServiceConfig2A@12 +ChangeServiceConfig2W@12 +ChangeServiceConfigA@44 +ChangeServiceConfigW@44 +CloseServiceHandle@4 +CloseTrace@8 +ControlService@12 +ControlServiceExA@16 +ControlServiceExW@16 +ControlTraceA@20 +ControlTraceW@20 +ConvertSecurityDescriptorToStringSecurityDescriptorW@20 +ConvertSidToStringSidW@8 +ConvertStringSecurityDescriptorToSecurityDescriptorW@16 +ConvertStringSidToSidW@8 +CreateServiceA@52 +CreateServiceW@52 +CredDeleteA@12 +CredDeleteW@12 +CredEnumerateA@16 +CredEnumerateW@16 +CredFindBestCredentialA@16 +CredFindBestCredentialW@16 +CredFree@4 +CredGetSessionTypes@8 +CredGetTargetInfoA@12 +CredGetTargetInfoW@12 +CredIsMarshaledCredentialW@4 +CredIsProtectedA@8 +CredIsProtectedW@8 +CredMarshalCredentialA@12 +CredMarshalCredentialW@12 +CredProtectA@24 +CredProtectW@24 +CredReadA@16 +CredReadDomainCredentialsA@16 +CredReadDomainCredentialsW@16 +CredReadW@16 +CredUnmarshalCredentialA@12 +CredUnmarshalCredentialW@12 +CredUnprotectA@20 +CredUnprotectW@20 +CredWriteA@8 +CredWriteDomainCredentialsA@12 +CredWriteDomainCredentialsW@12 +CredWriteW@8 +DeleteService@4 +EnableTraceEx2@44 +EnumDependentServicesW@24 +EnumServicesStatusExW@40 +EnumerateTraceGuidsEx@24 +EventAccessControl@20 +EventAccessQuery@12 +EventAccessRemove@4 +NotifyServiceStatusChangeA@12 +NotifyServiceStatusChangeW@12 +OpenSCManagerA@12 +OpenSCManagerW@12 +OpenServiceA@12 +OpenServiceW@12 +OpenTraceW@4 +ProcessTrace@16 +QueryAllTracesA@12 +QueryAllTracesW@12 +QueryServiceConfig2A@20 +QueryServiceConfig2W@20 +QueryServiceConfigA@16 +QueryServiceConfigW@16 +QueryServiceObjectSecurity@20 +QueryServiceStatus@8 +QueryServiceStatusEx@20 +RegisterServiceCtrlHandlerA@8 +RegisterServiceCtrlHandlerExA@12 +RegisterServiceCtrlHandlerExW@12 +RegisterServiceCtrlHandlerW@8 +RegisterTraceGuidsA@32 +RemoveTraceCallback@4 +SetServiceObjectSecurity@12 +SetServiceStatus@8 +SetTraceCallback@8 +StartServiceA@12 +StartServiceCtrlDispatcherA@4 +StartServiceCtrlDispatcherW@4 +StartServiceW@12 +StartTraceA@12 +StartTraceW@12 +StopTraceW@16 +TraceSetInformation@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-normaliz-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-normaliz-l1-1-0.def new file mode 100644 index 00000000..044357a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-normaliz-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-downlevel-normaliz-l1-1-0 + +EXPORTS + +IdnToAscii@20 +IdnToUnicode@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-ole32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-ole32-l1-1-0.def new file mode 100644 index 00000000..73715a4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-ole32-l1-1-0.def @@ -0,0 +1,84 @@ +LIBRARY api-ms-win-downlevel-ole32-l1-1-0 + +EXPORTS + +CLSIDFromProgID@8 +CLSIDFromString@8 +CoAddRefServerProcess@0 +CoCancelCall@8 +CoCopyProxy@8 +CoCreateFreeThreadedMarshaler@8 +CoCreateGuid@4 +CoCreateInstance@20 +CoCreateInstanceEx@24 +CoDisableCallCancellation@4 +CoDisconnectContext@4 +CoDisconnectObject@8 +CoEnableCallCancellation@4 +CoFreeUnusedLibraries@0 +CoFreeUnusedLibrariesEx@8 +CoGetApartmentType@8 +CoGetCallContext@8 +CoGetCallerTID@4 +CoGetCancelObject@12 +CoGetClassObject@20 +CoGetContextToken@4 +CoGetCurrentLogicalThreadId@4 +CoGetCurrentProcess@0 +CoGetDefaultContext@12 +CoGetInterfaceAndReleaseStream@12 +CoGetMalloc@8 +CoGetMarshalSizeMax@24 +CoGetObjectContext@8 +CoGetPSClsid@8 +CoGetStandardMarshal@24 +CoGetStdMarshalEx@12 +CoGetTreatAsClass@8 +CoImpersonateClient@0 +CoInitializeEx@8 +CoInitializeSecurity@36 +CoInvalidateRemoteMachineBindings@4 +CoIsHandlerConnected@4 +CoLockObjectExternal@12 +CoMarshalHresult@8 +CoMarshalInterThreadInterfaceInStream@12 +CoMarshalInterface@24 +CoQueryAuthenticationServices@8 +CoQueryClientBlanket@28 +CoQueryProxyBlanket@32 +CoRegisterClassObject@20 +CoRegisterInitializeSpy@8 +CoRegisterMessageFilter@8 +CoRegisterPSClsid@8 +CoRegisterSurrogate@4 +CoReleaseMarshalData@4 +CoReleaseServerProcess@0 +CoResumeClassObjects@0 +CoRevertToSelf@0 +CoRevokeClassObject@4 +CoRevokeInitializeSpy@8 +CoSetCancelObject@4 +CoSetProxyBlanket@32 +CoSuspendClassObjects@0 +CoSwitchCallContext@8 +CoTaskMemAlloc@4 +CoTaskMemFree@4 +CoTaskMemRealloc@8 +CoTestCancel@0 +CoUninitialize@0 +CoUnmarshalHresult@8 +CoUnmarshalInterface@12 +CoWaitForMultipleHandles@20 +CreateErrorInfo@4 +CreateStreamOnHGlobal@12 +FreePropVariantArray@8 +GetErrorInfo@8 +GetHGlobalFromStream@8 +IIDFromString@8 +ProgIDFromCLSID@8 +PropVariantClear@4 +PropVariantCopy@8 +SetErrorInfo@8 +StringFromCLSID@8 +StringFromGUID2@12 +StringFromIID@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shell32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shell32-l1-1-0.def new file mode 100644 index 00000000..4fa14a33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shell32-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-downlevel-shell32-l1-1-0 + +EXPORTS + +CommandLineToArgvW@8 +GetCurrentProcessExplicitAppUserModelID@4 +SetCurrentProcessExplicitAppUserModelID@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shlwapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shlwapi-l1-1-0.def new file mode 100644 index 00000000..12cbb0ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shlwapi-l1-1-0.def @@ -0,0 +1,175 @@ +LIBRARY api-ms-win-downlevel-shlwapi-l1-1-0 + +EXPORTS + +GetAcceptLanguagesW@8 +HashData@16 +IsCharSpaceA@4 +IsCharSpaceW@4 +IsInternetESCEnabled@0 +ParseURLW@8 +PathAddBackslashA@4 +PathAddBackslashW@4 +PathAddExtensionA@8 +PathAddExtensionW@8 +PathAppendA@8 +PathAppendW@8 +PathCanonicalizeA@8 +PathCanonicalizeW@8 +PathCombineA@12 +PathCombineW@12 +PathCommonPrefixA@12 +PathCommonPrefixW@12 +PathCreateFromUrlAlloc@12 +PathCreateFromUrlW@16 +PathFileExistsA@4 +PathFileExistsW@4 +PathFindExtensionA@4 +PathFindExtensionW@4 +PathFindFileNameA@4 +PathFindFileNameW@4 +PathFindNextComponentA@4 +PathFindNextComponentW@4 +PathGetArgsA@4 +PathGetArgsW@4 +PathGetCharTypeA@4 +PathGetCharTypeW@4 +PathGetDriveNumberA@4 +PathGetDriveNumberW@4 +PathIsFileSpecA@4 +PathIsFileSpecW@4 +PathIsLFNFileSpecA@4 +PathIsLFNFileSpecW@4 +PathIsPrefixA@8 +PathIsPrefixW@8 +PathIsRelativeA@4 +PathIsRelativeW@4 +PathIsRootA@4 +PathIsRootW@4 +PathIsSameRootA@8 +PathIsSameRootW@8 +PathIsUNCA@4 +PathIsUNCServerA@4 +PathIsUNCServerShareA@4 +PathIsUNCServerShareW@4 +PathIsUNCServerW@4 +PathIsUNCW@4 +PathIsURLW@4 +PathMatchSpecA@8 +PathMatchSpecExA@12 +PathMatchSpecExW@12 +PathMatchSpecW@8 +PathParseIconLocationA@4 +PathParseIconLocationW@4 +PathQuoteSpacesA@4 +PathQuoteSpacesW@4 +PathRelativePathToA@20 +PathRelativePathToW@20 +PathRemoveBackslashA@4 +PathRemoveBackslashW@4 +PathRemoveBlanksA@4 +PathRemoveBlanksW@4 +PathRemoveExtensionA@4 +PathRemoveExtensionW@4 +PathRemoveFileSpecA@4 +PathRemoveFileSpecW@4 +PathRenameExtensionA@8 +PathRenameExtensionW@8 +PathSearchAndQualifyA@12 +PathSearchAndQualifyW@12 +PathSkipRootA@4 +PathSkipRootW@4 +PathStripPathA@4 +PathStripPathW@4 +PathStripToRootA@4 +PathStripToRootW@4 +PathUnExpandEnvStringsA@12 +PathUnExpandEnvStringsW@12 +PathUnquoteSpacesA@4 +PathUnquoteSpacesW@4 +QISearch@16 +SHLoadIndirectString@16 +SHRegCloseUSKey@4 +SHRegDeleteUSValueA@12 +SHRegDeleteUSValueW@12 +SHRegEnumUSKeyA@20 +SHRegEnumUSKeyW@20 +SHRegGetBoolUSValueA@16 +SHRegGetBoolUSValueW@16 +SHRegGetUSValueA@32 +SHRegGetUSValueW@32 +SHRegOpenUSKeyA@20 +SHRegOpenUSKeyW@20 +SHRegQueryUSValueA@32 +SHRegQueryUSValueW@32 +SHRegSetUSValueA@24 +SHRegSetUSValueW@24 +StrCSpnA@8 +StrCSpnIA@8 +StrCSpnIW@8 +StrCSpnW@8 +StrCatBuffA@12 +StrCatBuffW@12 +StrCatChainW@16 +StrChrA@8 +StrChrIA@8 +StrChrIW@8 +StrChrNIW@12 +StrChrNW@12 +StrChrW@8 +StrCmpCA@8 +StrCmpCW@8 +StrCmpICA@8 +StrCmpICW@8 +StrCmpIW@8 +StrCmpLogicalW@8 +StrCmpNA@12 +StrCmpNCA@12 +StrCmpNCW@12 +StrCmpNIA@12 +StrCmpNICA@12 +StrCmpNICW@12 +StrCmpNIW@12 +StrCmpNW@12 +StrCmpW@8 +StrCpyNW@12 +StrDupA@4 +StrDupW@4 +StrIsIntlEqualA@16 +StrIsIntlEqualW@16 +StrPBrkA@8 +StrPBrkW@8 +StrRChrA@12 +StrRChrIA@12 +StrRChrIW@12 +StrRChrW@12 +StrRStrIA@12 +StrRStrIW@12 +StrSpnA@8 +StrSpnW@8 +StrStrA@8 +StrStrIA@8 +StrStrIW@8 +StrStrNIW@12 +StrStrNW@12 +StrStrW@8 +StrToInt64ExA@12 +StrToInt64ExW@12 +StrToIntA@4 +StrToIntExA@12 +StrToIntExW@12 +StrToIntW@4 +StrTrimA@8 +StrTrimW@8 +UrlApplySchemeW@16 +UrlCanonicalizeW@16 +UrlCombineA@20 +UrlCombineW@20 +UrlCreateFromPathW@16 +UrlEscapeW@16 +UrlFixupW@12 +UrlGetLocationW@4 +UrlGetPartW@20 +UrlIsW@8 +UrlUnescapeA@16 +UrlUnescapeW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shlwapi-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shlwapi-l2-1-0.def new file mode 100644 index 00000000..a16be65f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-shlwapi-l2-1-0.def @@ -0,0 +1,65 @@ +LIBRARY api-ms-win-downlevel-shlwapi-l2-1-0 + +EXPORTS + +IStream_Copy@12 +IStream_Read@12 +IStream_ReadStr@8 +IStream_Reset@4 +IStream_Size@8 +IStream_Write@12 +IStream_WriteStr@8 +IUnknown_AtomicRelease@4 +IUnknown_GetSite@12 +IUnknown_QueryService@16 +IUnknown_Set@8 +IUnknown_SetSite@8 +IsOS@4 +SHAnsiToAnsi@12 +SHAnsiToUnicode@12 +SHCopyKeyA@16 +SHCopyKeyW@16 +SHCreateMemStream@8 +SHCreateStreamOnFileA@12 +SHCreateStreamOnFileEx@24 +SHCreateStreamOnFileW@12 +SHCreateThread@16 +SHCreateThreadRef@8 +SHCreateThreadWithHandle@20 +SHDeleteEmptyKeyA@8 +SHDeleteEmptyKeyW@8 +SHDeleteKeyA@8 +SHDeleteKeyW@8 +SHDeleteValueA@12 +SHDeleteValueW@12 +SHEnumKeyExA@16 +SHEnumKeyExW@16 +SHEnumValueA@28 +SHEnumValueW@28 +SHGetThreadRef@4 +SHGetValueA@24 +SHGetValueW@24 +SHOpenRegStream2A@16 +SHOpenRegStream2W@16 +SHOpenRegStreamA@16 +SHOpenRegStreamW@16 +SHQueryInfoKeyA@20 +SHQueryInfoKeyW@20 +SHQueryValueExA@24 +SHQueryValueExW@24 +SHRegDuplicateHKey@4 +SHRegGetIntW@12 +SHRegGetPathA@20 +SHRegGetPathW@20 +SHRegGetValueA@28 +SHRegGetValueW@28 +SHRegSetPathA@20 +SHRegSetPathW@20 +SHReleaseThreadRef@0 +SHSetThreadRef@4 +SHSetValueA@24 +SHSetValueW@24 +SHStrDupA@8 +SHStrDupW@8 +SHUnicodeToAnsi@12 +SHUnicodeToUnicode@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-user32-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-user32-l1-1-0.def new file mode 100644 index 00000000..ced28b30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-user32-l1-1-0.def @@ -0,0 +1,28 @@ +LIBRARY api-ms-win-downlevel-user32-l1-1-0 + +EXPORTS + +CharLowerA@4 +CharLowerBuffA@8 +CharLowerBuffW@8 +CharLowerW@4 +CharNextA@4 +CharNextExA@12 +CharNextW@4 +CharPrevA@8 +CharPrevExA@16 +CharPrevW@8 +CharUpperA@4 +CharUpperBuffA@8 +CharUpperBuffW@8 +CharUpperW@4 +IsCharAlphaA@4 +IsCharAlphaNumericA@4 +IsCharAlphaNumericW@4 +IsCharAlphaW@4 +IsCharLowerA@4 +IsCharLowerW@4 +IsCharUpperA@4 +IsCharUpperW@4 +LoadStringA@16 +LoadStringW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-version-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-version-l1-1-0.def new file mode 100644 index 00000000..964eec49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-downlevel-version-l1-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-downlevel-version-l1-1-0 + +EXPORTS + +GetFileVersionInfoExW@20 +GetFileVersionInfoSizeExW@12 +VerFindFileA@32 +VerFindFileW@32 +VerQueryValueA@16 +VerQueryValueW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-classicprovider-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-classicprovider-l1-1-0.def new file mode 100644 index 00000000..9b9e7f50 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-classicprovider-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-eventing-classicprovider-l1-1-0 + +EXPORTS + +GetTraceEnableFlags@8 +GetTraceEnableLevel@8 +GetTraceLoggerHandle@4 +RegisterTraceGuidsW@32 +TraceEvent@12 +TraceMessage +TraceMessageVa@24 +UnregisterTraceGuids@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-classicprovider-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-classicprovider-l1-1-0_windowsapp.def new file mode 100644 index 00000000..181a8ff2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-classicprovider-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-eventing-classicprovider-l1-1-0 + +EXPORTS + +GetTraceEnableFlags@8 +GetTraceEnableLevel@8 +GetTraceLoggerHandle@4 +RegisterTraceGuidsW@32 +TraceMessage +UnregisterTraceGuids@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-consumer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-consumer-l1-1-0.def new file mode 100644 index 00000000..4cc6170e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-consumer-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-eventing-consumer-l1-1-0 + +EXPORTS + +CloseTrace@8 +OpenTraceW@4 +ProcessTrace@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-consumer-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-consumer-l1-1-1.def new file mode 100644 index 00000000..1294aaf2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-consumer-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-eventing-consumer-l1-1-1 + +EXPORTS + +QueryTraceProcessingHandle@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-controller-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-controller-l1-1-0.def new file mode 100644 index 00000000..e44c8db8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-controller-l1-1-0.def @@ -0,0 +1,15 @@ +LIBRARY api-ms-win-eventing-controller-l1-1-0 + +EXPORTS + +ControlTraceW@20 +EnableTraceEx2@44 +EnumerateTraceGuidsEx@24 +EventAccessControl@20 +EventAccessQuery@12 +EventAccessRemove@4 +QueryAllTracesW@12 +StartTraceW@12 +StopTraceW@16 +TraceQueryInformation@24 +TraceSetInformation@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-controller-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-controller-l1-1-0_windowsapp.def new file mode 100644 index 00000000..01de00ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-controller-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-eventing-controller-l1-1-0 + +EXPORTS + +ControlTraceW@20 +EnableTraceEx2@44 +EnumerateTraceGuidsEx@24 +StartTraceW@12 +StopTraceW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-legacy-l1-1-0.def new file mode 100644 index 00000000..64bcd73e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-legacy-l1-1-0.def @@ -0,0 +1,18 @@ +LIBRARY api-ms-win-eventing-legacy-l1-1-0 + +EXPORTS + +ControlTraceA@20 +EnableTrace@24 +EnableTraceEx@48 +EnumerateTraceGuids@12 +FlushTraceA@16 +FlushTraceW@16 +OpenTraceA@4 +QueryAllTracesA@12 +QueryTraceA@16 +QueryTraceW@16 +StartTraceA@12 +StopTraceA@16 +UpdateTraceA@16 +UpdateTraceW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-legacy-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-legacy-l1-1-0_windowsapp.def new file mode 100644 index 00000000..c9533cf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-legacy-l1-1-0_windowsapp.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-eventing-legacy-l1-1-0 + +EXPORTS + +ControlTraceA@20 +EnableTrace@24 +EnableTraceEx@48 +FlushTraceW@16 +OpenTraceA@4 +QueryTraceW@16 +StartTraceA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-obsolete-l1-1-0.def new file mode 100644 index 00000000..08d1f074 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-obsolete-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-eventing-obsolete-l1-1-0 + +EXPORTS + +RegisterTraceGuidsA@32 +RemoveTraceCallback@4 +SetTraceCallback@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..2041a5f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-eventing-obsolete-l1-1-0 + +EXPORTS + +RegisterTraceGuidsA@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-provider-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-provider-l1-1-0.def new file mode 100644 index 00000000..6213ce74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-provider-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-eventing-provider-l1-1-0 + +EXPORTS + +EventActivityIdControl@8 +EventEnabled@12 +EventProviderEnabled@20 +EventRegister@16 +EventSetInformation@20 +EventUnregister@8 +EventWrite@20 +EventWriteEx@40 +EventWriteString@24 +EventWriteTransfer@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-tdh-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-tdh-l1-1-0.def new file mode 100644 index 00000000..f9807bbd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-tdh-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-eventing-tdh-l1-1-0 + +EXPORTS + +TdhEnumerateManifestProviderEvents@12 +TdhEnumerateProviderFieldInformation@16 +TdhEnumerateProviders@8 +TdhFormatProperty@44 +TdhGetEventInformation@20 +TdhGetEventMapInformation@16 +TdhGetManifestEventInformation@16 +TdhGetProperty@28 +TdhGetPropertySize@24 +TdhLoadManifest@4 +TdhQueryProviderFieldInformation@24 +TdhUnloadManifest@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-tdh-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-tdh-l1-1-1.def new file mode 100644 index 00000000..c9768d38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventing-tdh-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-eventing-tdh-l1-1-1 + +EXPORTS + +TdhLoadManifestFromMemory@8 +TdhUnloadManifestFromMemory@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventlog-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventlog-legacy-l1-1-0.def new file mode 100644 index 00000000..ff4265da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-eventlog-legacy-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-eventlog-legacy-l1-1-0 + +EXPORTS + +DeregisterEventSource@4 +RegisterEventSourceW@8 +ReportEventW@36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-deviceinformation-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-deviceinformation-l1-1-0.def new file mode 100644 index 00000000..61b62dc5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-deviceinformation-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-gaming-deviceinformation-l1-1-0 + +EXPORTS + +GetGamingDeviceModelInformation@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-expandedresources-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-expandedresources-l1-1-0.def new file mode 100644 index 00000000..b0cbea3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-expandedresources-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-gaming-expandedresources-l1-1-0 + +EXPORTS + +GetExpandedResourceExclusiveCpuCount@4 +HasExpandedResources@4 +ReleaseExclusiveCpuSets@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-0.def new file mode 100644 index 00000000..ba5e6d40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-0 + +EXPORTS + +ProcessPendingGameUI@4 +ShowChangeFriendRelationshipUI@12 +ShowGameInviteUI@24 +ShowPlayerPickerUI@36 +ShowProfileCardUI@12 +ShowTitleAchievementsUI@12 +TryCancelPendingGameUI@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-1.def new file mode 100644 index 00000000..ccf305ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-1 + +EXPORTS + +CheckGamingPrivilegeSilently@16 +CheckGamingPrivilegeWithUI@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-2.def new file mode 100644 index 00000000..94e37da5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-2.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-2 + +EXPORTS + +CheckGamingPrivilegeSilentlyForUser@20 +CheckGamingPrivilegeWithUIForUser@28 +ShowChangeFriendRelationshipUIForUser@16 +ShowGameInviteUIForUser@28 +ShowPlayerPickerUIForUser@40 +ShowProfileCardUIForUser@16 +ShowTitleAchievementsUIForUser@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-3.def new file mode 100644 index 00000000..99e68566 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-3.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-3 + +EXPORTS + +ShowGameInviteUIWithContext@28 +ShowGameInviteUIWithContextForUser@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-4.def new file mode 100644 index 00000000..57c91046 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-gaming-tcui-l1-1-4.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-gaming-tcui-l1-1-4 + +EXPORTS + +ShowCustomizeUserProfileUI@8 +ShowCustomizeUserProfileUIForUser@12 +ShowFindFriendsUI@8 +ShowFindFriendsUIForUser@12 +ShowGameInfoUI@12 +ShowGameInfoUIForUser@16 +ShowUserSettingsUI@8 +ShowUserSettingsUIForUser@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-mm-time-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-mm-time-l1-1-0.def new file mode 100644 index 00000000..d6ade97e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-mm-time-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-mm-time-l1-1-0 + +EXPORTS + +timeBeginPeriod@4 +timeEndPeriod@4 +timeGetDevCaps@8 +timeGetSystemTime@8 +timeGetTime@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-mm-time-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-mm-time-l1-1-0_windowsapp.def new file mode 100644 index 00000000..dab45e61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-mm-time-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-mm-time-l1-1-0 + +EXPORTS + +timeBeginPeriod@4 +timeEndPeriod@4 +timeGetDevCaps@8 +timeGetTime@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-net-isolation-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-net-isolation-l1-1-0.def new file mode 100644 index 00000000..ff19fa3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-net-isolation-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-net-isolation-l1-1-0 + +EXPORTS + +NetworkIsolationDiagnoseConnectFailureAndGetInfo@8 +NetworkIsolationEnumAppContainers@12 +NetworkIsolationFreeAppContainers@4 +NetworkIsolationGetAppContainerConfig@8 +NetworkIsolationRegisterForAppContainerChanges@16 +NetworkIsolationSetAppContainerConfig@8 +NetworkIsolationSetupAppContainerBinaries@28 +NetworkIsolationUnregisterForAppContainerChanges@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-net-isolation-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-net-isolation-l1-1-1.def new file mode 100644 index 00000000..dbe9e175 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-net-isolation-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-net-isolation-l1-1-1 + +EXPORTS + +NetworkIsolationDiagnoseConnectFailure@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ntuser-sysparams-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ntuser-sysparams-l1-1-0.def new file mode 100644 index 00000000..faccb5ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ntuser-sysparams-l1-1-0.def @@ -0,0 +1,16 @@ +LIBRARY api-ms-win-ntuser-sysparams-l1-1-0 + +EXPORTS + +ChangeDisplaySettingsExW@20 +DisplayConfigGetDeviceInfo@4 +DisplayConfigSetDeviceInfo@4 +EnumDisplayDevicesW@16 +EnumDisplayMonitors@16 +EnumDisplaySettingsExW@16 +EnumDisplaySettingsW@12 +GetDisplayConfigBufferSizes@12 +GetMonitorInfoW@8 +GetSystemMetrics@4 +QueryDisplayConfig@24 +SystemParametersInfoW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ntuser-sysparams-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ntuser-sysparams-l1-1-0_windowsapp.def new file mode 100644 index 00000000..993d30db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ntuser-sysparams-l1-1-0_windowsapp.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-ntuser-sysparams-l1-1-0 + +EXPORTS + +EnumDisplayDevicesW@16 +EnumDisplayMonitors@16 +EnumDisplaySettingsExW@16 +GetMonitorInfoW@8 +GetSystemMetrics@4 +SystemParametersInfoW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-oobe-notification-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-oobe-notification-l1-1-0.def new file mode 100644 index 00000000..ba5b512a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-oobe-notification-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-oobe-notification-l1-1-0 + +EXPORTS + +OOBEComplete@4 +RegisterWaitUntilOOBECompleted@12 +UnregisterWaitUntilOOBECompleted@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-perf-legacy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-perf-legacy-l1-1-0.def new file mode 100644 index 00000000..4048f014 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-perf-legacy-l1-1-0.def @@ -0,0 +1,13 @@ +LIBRARY api-ms-win-perf-legacy-l1-1-0 + +EXPORTS + +PerfAddCounters@12 +PerfCloseQueryHandle@4 +PerfDeleteCounters@12 +PerfEnumerateCounterSet@16 +PerfEnumerateCounterSetInstances@20 +PerfOpenQueryHandle@8 +PerfQueryCounterData@16 +PerfQueryCounterInfo@16 +PerfQueryCounterSetRegistrationInfo@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-base-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-base-l1-1-0.def new file mode 100644 index 00000000..766e1b03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-base-l1-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-power-base-l1-1-0 + +EXPORTS + +CallNtPowerInformation@20 +GetPwrCapabilities@4 +PowerDeterminePlatformRoleEx@4 +PowerRegisterSuspendResumeNotification@12 +PowerUnregisterSuspendResumeNotification@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-base-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-base-l1-1-0_windowsapp.def new file mode 100644 index 00000000..6116ed84 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-base-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-power-base-l1-1-0 + +EXPORTS + +CallNtPowerInformation@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-limitsmanagement-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-limitsmanagement-l1-1-0.def new file mode 100644 index 00000000..4490a019 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-limitsmanagement-l1-1-0.def @@ -0,0 +1,14 @@ +LIBRARY api-ms-win-power-limitsmanagement-l1-1-0 + +EXPORTS + +PowerCloseEnvironmentalMonitor@4 +PowerCloseLimitsMitigation@4 +PowerCloseLimitsPolicy@4 +PowerRegisterEnvironmentalMonitor@8 +PowerRegisterLimitsMitigation@8 +PowerRegisterLimitsPolicy@8 +PowerReportLimitsEvent@4 +PowerUpdateEnvironmentalMonitorState@12 +PowerUpdateEnvironmentalMonitorThresholds@12 +PowerUpdateLimitsMitigation@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-0.def new file mode 100644 index 00000000..192d5e9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-power-setting-l1-1-0 + +EXPORTS + +PowerGetActiveScheme@8 +PowerReadACValue@28 +PowerReadDCValue@28 +PowerSetActiveScheme@8 +PowerSettingRegisterNotification@16 +PowerSettingUnregisterNotification@4 +PowerWriteACValueIndex@20 +PowerWriteDCValueIndex@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-0_windowsapp.def new file mode 100644 index 00000000..3dd3181a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-power-setting-l1-1-0 + +EXPORTS + +PowerGetActiveScheme@8 +PowerReadACValue@28 +PowerSettingRegisterNotification@16 +PowerSettingUnregisterNotification@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-1.def new file mode 100644 index 00000000..46da7668 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-power-setting-l1-1-1.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-power-setting-l1-1-1 + +EXPORTS + +PowerRegisterForEffectivePowerModeNotifications@16 +PowerUnregisterFromEffectivePowerModeNotifications@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ro-typeresolution-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ro-typeresolution-l1-1-0.def new file mode 100644 index 00000000..e22dd423 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ro-typeresolution-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-ro-typeresolution-l1-1-0 + +EXPORTS + +RoGetMetaDataFile@20 +RoParseTypeName@12 +RoResolveNamespace@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ro-typeresolution-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ro-typeresolution-l1-1-1.def new file mode 100644 index 00000000..075cc4cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-ro-typeresolution-l1-1-1.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-ro-typeresolution-l1-1-1 + +EXPORTS + +RoCreateNonAgilePropertySet@4 +RoCreatePropertySetSerializer@4 +RoIsApiContractMajorVersionPresent@12 +RoIsApiContractPresent@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-appcontainer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-appcontainer-l1-1-0.def new file mode 100644 index 00000000..f317d980 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-appcontainer-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-appcontainer-l1-1-0 + +EXPORTS + +GetAppContainerNamedObjectPath@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-ansi-l1-1-0.def new file mode 100644 index 00000000..9b0b7549 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-ansi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-security-base-ansi-l1-1-0 + +EXPORTS + +GetFileSecurityA@20 +SetFileSecurityA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-ansi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-ansi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..204807e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-ansi-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-ansi-l1-1-0 + +EXPORTS + +SetFileSecurityA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-1-0.def new file mode 100644 index 00000000..52d268f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-1-0.def @@ -0,0 +1,99 @@ +LIBRARY api-ms-win-security-base-l1-1-0 + +EXPORTS + +AccessCheck@32 +AccessCheckAndAuditAlarmW@44 +AccessCheckByType@44 +AccessCheckByTypeAndAuditAlarmW@64 +AccessCheckByTypeResultList@44 +AccessCheckByTypeResultListAndAuditAlarmByHandleW@68 +AccessCheckByTypeResultListAndAuditAlarmW@64 +AddAccessAllowedAce@16 +AddAccessAllowedAceEx@20 +AddAccessAllowedObjectAce@28 +AddAccessDeniedAce@16 +AddAccessDeniedAceEx@20 +AddAccessDeniedObjectAce@28 +AddAce@20 +AddAuditAccessAce@24 +AddAuditAccessAceEx@28 +AddAuditAccessObjectAce@36 +AddMandatoryAce@20 +AdjustTokenGroups@24 +AdjustTokenPrivileges@24 +AllocateAndInitializeSid@44 +AllocateLocallyUniqueId@4 +AreAllAccessesGranted@8 +AreAnyAccessesGranted@8 +CheckTokenMembership@12 +ConvertToAutoInheritPrivateObjectSecurity@24 +CopySid@12 +CreatePrivateObjectSecurity@24 +CreatePrivateObjectSecurityEx@32 +CreatePrivateObjectSecurityWithMultipleInheritance@36 +CreateRestrictedToken@36 +CreateWellKnownSid@16 +DeleteAce@8 +DestroyPrivateObjectSecurity@4 +DuplicateToken@12 +DuplicateTokenEx@24 +EqualDomainSid@12 +EqualPrefixSid@8 +EqualSid@8 +FindFirstFreeAce@8 +FreeSid@4 +GetAce@12 +GetAclInformation@16 +GetFileSecurityW@20 +GetKernelObjectSecurity@20 +GetLengthSid@4 +GetPrivateObjectSecurity@20 +GetSecurityDescriptorControl@12 +GetSecurityDescriptorDacl@16 +GetSecurityDescriptorGroup@12 +GetSecurityDescriptorLength@4 +GetSecurityDescriptorOwner@12 +GetSecurityDescriptorRMControl@8 +GetSecurityDescriptorSacl@16 +GetSidIdentifierAuthority@4 +GetSidLengthRequired@4 +GetSidSubAuthority@8 +GetSidSubAuthorityCount@4 +GetTokenInformation@20 +GetWindowsAccountDomainSid@12 +ImpersonateAnonymousToken@4 +ImpersonateLoggedOnUser@4 +ImpersonateSelf@4 +InitializeAcl@12 +InitializeSecurityDescriptor@8 +InitializeSid@12 +IsTokenRestricted@4 +IsValidAcl@4 +IsValidSecurityDescriptor@4 +IsValidSid@4 +IsWellKnownSid@8 +MakeAbsoluteSD@44 +MakeSelfRelativeSD@12 +MapGenericMask@8 +ObjectCloseAuditAlarmW@12 +ObjectDeleteAuditAlarmW@12 +ObjectOpenAuditAlarmW@48 +ObjectPrivilegeAuditAlarmW@24 +PrivilegeCheck@12 +PrivilegedServiceAuditAlarmW@20 +QuerySecurityAccessMask@8 +RevertToSelf@0 +SetAclInformation@16 +SetFileSecurityW@12 +SetKernelObjectSecurity@12 +SetPrivateObjectSecurity@20 +SetPrivateObjectSecurityEx@24 +SetSecurityAccessMask@8 +SetSecurityDescriptorControl@12 +SetSecurityDescriptorDacl@16 +SetSecurityDescriptorGroup@12 +SetSecurityDescriptorOwner@12 +SetSecurityDescriptorRMControl@8 +SetSecurityDescriptorSacl@16 +SetTokenInformation@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-1-0_windowsapp.def new file mode 100644 index 00000000..96dd7071 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-1-0_windowsapp.def @@ -0,0 +1,59 @@ +LIBRARY api-ms-win-security-base-l1-1-0 + +EXPORTS + +AddAccessAllowedAce@16 +AddAccessAllowedAceEx@20 +AddAce@20 +AddMandatoryAce@20 +AdjustTokenGroups@24 +AdjustTokenPrivileges@24 +AllocateAndInitializeSid@44 +AllocateLocallyUniqueId@4 +CheckTokenMembership@12 +CopySid@12 +CreateWellKnownSid@16 +DeleteAce@8 +DuplicateToken@12 +DuplicateTokenEx@24 +EqualDomainSid@12 +EqualSid@8 +FreeSid@4 +GetAce@12 +GetAclInformation@16 +GetFileSecurityW@20 +GetKernelObjectSecurity@20 +GetLengthSid@4 +GetSecurityDescriptorControl@12 +GetSecurityDescriptorDacl@16 +GetSecurityDescriptorGroup@12 +GetSecurityDescriptorLength@4 +GetSecurityDescriptorOwner@12 +GetSecurityDescriptorRMControl@8 +GetSecurityDescriptorSacl@16 +GetSidIdentifierAuthority@4 +GetSidLengthRequired@4 +GetSidSubAuthority@8 +GetSidSubAuthorityCount@4 +GetTokenInformation@20 +GetWindowsAccountDomainSid@12 +ImpersonateLoggedOnUser@4 +InitializeAcl@12 +InitializeSecurityDescriptor@8 +InitializeSid@12 +IsValidAcl@4 +IsValidSecurityDescriptor@4 +IsValidSid@4 +IsWellKnownSid@8 +MakeAbsoluteSD@44 +MakeSelfRelativeSD@12 +RevertToSelf@0 +SetFileSecurityW@12 +SetKernelObjectSecurity@12 +SetSecurityDescriptorControl@12 +SetSecurityDescriptorDacl@16 +SetSecurityDescriptorGroup@12 +SetSecurityDescriptorOwner@12 +SetSecurityDescriptorRMControl@8 +SetSecurityDescriptorSacl@16 +SetTokenInformation@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-0.def new file mode 100644 index 00000000..8b1dc38f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-security-base-l1-2-0 + +EXPORTS + +AddResourceAttributeAce@28 +AddScopedPolicyIDAce@20 +CheckTokenCapability@12 +CheckTokenMembershipEx@16 +GetAppContainerAce@16 +GetCachedSigningLevel@24 +SetCachedSigningLevel@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-0_windowsapp.def new file mode 100644 index 00000000..384b1535 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-l1-2-0 + +EXPORTS + +CheckTokenMembershipEx@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-1.def new file mode 100644 index 00000000..bc0480ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-l1-2-1 + +EXPORTS + +CveEventWrite@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-2.def new file mode 100644 index 00000000..da50e220 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-base-l1-2-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-base-l1-2-2 + +EXPORTS + +DeriveCapabilitySidsFromName@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cpwl-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cpwl-l1-1-0.def new file mode 100644 index 00000000..f3c78797 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cpwl-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-security-cpwl-l1-1-0 + +EXPORTS + +CreateProcessWithLogonW@44 +CreateProcessWithTokenW@36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cpwl-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cpwl-l1-1-0_windowsapp.def new file mode 100644 index 00000000..ea02e080 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cpwl-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-cpwl-l1-1-0 + +EXPORTS + +CreateProcessWithLogonW@44 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-credentials-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-credentials-l1-1-0.def new file mode 100644 index 00000000..76e76345 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-credentials-l1-1-0.def @@ -0,0 +1,33 @@ +LIBRARY api-ms-win-security-credentials-l1-1-0 + +EXPORTS + +CredDeleteA@12 +CredDeleteW@12 +CredEnumerateA@16 +CredEnumerateW@16 +CredFindBestCredentialA@16 +CredFindBestCredentialW@16 +CredFree@4 +CredGetSessionTypes@8 +CredGetTargetInfoA@12 +CredGetTargetInfoW@12 +CredIsMarshaledCredentialW@4 +CredIsProtectedA@8 +CredIsProtectedW@8 +CredMarshalCredentialA@12 +CredMarshalCredentialW@12 +CredProtectA@24 +CredProtectW@24 +CredReadA@16 +CredReadDomainCredentialsA@16 +CredReadDomainCredentialsW@16 +CredReadW@16 +CredUnmarshalCredentialA@12 +CredUnmarshalCredentialW@12 +CredUnprotectA@20 +CredUnprotectW@20 +CredWriteA@8 +CredWriteDomainCredentialsA@12 +CredWriteDomainCredentialsW@12 +CredWriteW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cryptoapi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cryptoapi-l1-1-0.def new file mode 100644 index 00000000..9a0c76c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cryptoapi-l1-1-0.def @@ -0,0 +1,43 @@ +LIBRARY api-ms-win-security-cryptoapi-l1-1-0 + +EXPORTS + +CryptAcquireContextA@20 +CryptAcquireContextW@20 +CryptContextAddRef@12 +CryptCreateHash@20 +CryptDecrypt@24 +CryptDeriveKey@20 +CryptDestroyHash@4 +CryptDestroyKey@4 +CryptDuplicateHash@16 +CryptDuplicateKey@16 +CryptEncrypt@28 +CryptEnumProvidersA@24 +CryptEnumProvidersW@24 +CryptEnumProviderTypesA@24 +CryptEnumProviderTypesW@24 +CryptExportKey@24 +CryptGenKey@16 +CryptGenRandom@12 +CryptGetDefaultProviderA@20 +CryptGetDefaultProviderW@20 +CryptGetHashParam@20 +CryptGetKeyParam@20 +CryptGetProvParam@20 +CryptGetUserKey@12 +CryptHashData@16 +CryptHashSessionKey@12 +CryptImportKey@24 +CryptReleaseContext@8 +CryptSetHashParam@16 +CryptSetKeyParam@16 +CryptSetProviderA@8 +CryptSetProviderExA@16 +CryptSetProviderExW@16 +CryptSetProviderW@8 +CryptSetProvParam@16 +CryptSignHashA@24 +CryptSignHashW@24 +CryptVerifySignatureA@24 +CryptVerifySignatureW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def new file mode 100644 index 00000000..2590c143 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def @@ -0,0 +1,35 @@ +LIBRARY api-ms-win-security-cryptoapi-l1-1-0 + +EXPORTS + +CryptAcquireContextA@20 +CryptAcquireContextW@20 +CryptCreateHash@20 +CryptDecrypt@24 +CryptDeriveKey@20 +CryptDestroyHash@4 +CryptDestroyKey@4 +CryptDuplicateKey@16 +CryptEncrypt@28 +CryptEnumProvidersA@24 +CryptEnumProvidersW@24 +CryptExportKey@24 +CryptGenKey@16 +CryptGenRandom@12 +CryptGetDefaultProviderA@20 +CryptGetDefaultProviderW@20 +CryptGetHashParam@20 +CryptGetKeyParam@20 +CryptGetProvParam@20 +CryptGetUserKey@12 +CryptHashData@16 +CryptImportKey@24 +CryptReleaseContext@8 +CryptSetHashParam@16 +CryptSetKeyParam@16 +CryptSetProviderW@8 +CryptSetProvParam@16 +CryptSignHashA@24 +CryptSignHashW@24 +CryptVerifySignatureA@24 +CryptVerifySignatureW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-0.def new file mode 100644 index 00000000..741499b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-0.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-isolatedcontainer-l1-1-0 + +EXPORTS + +IsProcessInIsolatedContainer@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-1.def new file mode 100644 index 00000000..9f1cc87e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-isolatedcontainer-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-isolatedcontainer-l1-1-1 + +EXPORTS + +IsProcessInWDAGContainer@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-ansi-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-ansi-l2-1-0.def new file mode 100644 index 00000000..b3f8285b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-ansi-l2-1-0.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-security-lsalookup-ansi-l2-1-0 + +EXPORTS + +LookupAccountNameA@28 +LookupAccountSidA@28 +LookupPrivilegeDisplayNameA@20 +LookupPrivilegeNameA@16 +LookupPrivilegeValueA@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-0.def new file mode 100644 index 00000000..d633be6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-security-lsalookup-l2-1-0 + +EXPORTS + +LookupAccountNameW@28 +LookupAccountSidW@28 +LookupPrivilegeDisplayNameW@20 +LookupPrivilegeNameW@16 +LookupPrivilegeValueW@12 +LsaEnumerateTrustedDomains@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-0_windowsapp.def new file mode 100644 index 00000000..62115884 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-security-lsalookup-l2-1-0 + +EXPORTS + +LookupAccountNameW@28 +LookupAccountSidW@28 +LookupPrivilegeDisplayNameW@20 +LookupPrivilegeNameW@16 +LookupPrivilegeValueW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-1.def new file mode 100644 index 00000000..99d45583 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsalookup-l2-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-lsalookup-l2-1-1 + +EXPORTS + +LsaManageSidNameMapping@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsapolicy-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsapolicy-l1-1-0.def new file mode 100644 index 00000000..bf0e1aae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsapolicy-l1-1-0.def @@ -0,0 +1,17 @@ +LIBRARY api-ms-win-security-lsapolicy-l1-1-0 + +EXPORTS + +LsaAddAccountRights@16 +LsaClose@4 +LsaEnumerateAccountRights@16 +LsaEnumerateAccountsWithUserRight@16 +LsaFreeMemory@4 +LsaLookupNames2@24 +LsaLookupSids@20 +LsaLookupSids2@24 +LsaOpenPolicy@16 +LsaQueryInformationPolicy@12 +LsaRemoveAccountRights@20 +LsaRetrievePrivateData@12 +LsaSetInformationPolicy@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsapolicy-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsapolicy-l1-1-0_windowsapp.def new file mode 100644 index 00000000..e624ec3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-lsapolicy-l1-1-0_windowsapp.def @@ -0,0 +1,9 @@ +LIBRARY api-ms-win-security-lsapolicy-l1-1-0 + +EXPORTS + +LsaClose@4 +LsaFreeMemory@4 +LsaLookupNames2@24 +LsaLookupSids@20 +LsaOpenPolicy@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-provider-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-provider-ansi-l1-1-0.def new file mode 100644 index 00000000..f5ac5de4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-provider-ansi-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-security-provider-ansi-l1-1-0 + +EXPORTS + +GetExplicitEntriesFromAclA@12 +GetNamedSecurityInfoA@32 +SetEntriesInAclA@16 +SetNamedSecurityInfoA@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-provider-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-provider-l1-1-0.def new file mode 100644 index 00000000..980011f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-provider-l1-1-0.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-security-provider-l1-1-0 + +EXPORTS + +GetExplicitEntriesFromAclW@12 +GetNamedSecurityInfoW@32 +GetSecurityInfo@32 +SetEntriesInAclW@16 +SetNamedSecurityInfoW@28 +SetSecurityInfo@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-sddl-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-sddl-ansi-l1-1-0.def new file mode 100644 index 00000000..27a36ef9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-sddl-ansi-l1-1-0.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-security-sddl-ansi-l1-1-0 + +EXPORTS + +ConvertSidToStringSidA@8 +ConvertStringSidToSidA@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-sddl-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-sddl-l1-1-0.def new file mode 100644 index 00000000..9f376c5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-sddl-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-security-sddl-l1-1-0 + +EXPORTS + +ConvertSecurityDescriptorToStringSecurityDescriptorW@20 +ConvertSidToStringSidW@8 +ConvertStringSecurityDescriptorToSecurityDescriptorW@16 +ConvertStringSidToSidW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-systemfunctions-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-systemfunctions-l1-1-0.def new file mode 100644 index 00000000..ccd07809 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-systemfunctions-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-security-systemfunctions-l1-1-0 + +EXPORTS + +SystemFunction036@8 +SystemFunction040@12 +SystemFunction041@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-systemfunctions-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-systemfunctions-l1-1-0_windowsapp.def new file mode 100644 index 00000000..0e5e6e71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-security-systemfunctions-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-security-systemfunctions-l1-1-0 + +EXPORTS + +SystemFunction036@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-ansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-ansi-l1-1-0.def new file mode 100644 index 00000000..56af17d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-ansi-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-service-core-ansi-l1-1-0 + +EXPORTS + +EnumServicesStatusExA@40 +GetServiceDisplayNameA@16 +GetServiceKeyNameA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-ansi-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-ansi-l1-1-1.def new file mode 100644 index 00000000..c613c915 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-ansi-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-ansi-l1-1-1 + +EXPORTS + +EnumDependentServicesA@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-0.def new file mode 100644 index 00000000..2f26f67a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-service-core-l1-1-0 + +EXPORTS + +RegisterServiceCtrlHandlerExW@12 +SetServiceStatus@8 +StartServiceCtrlDispatcherW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-0_windowsapp.def new file mode 100644 index 00000000..b8e530ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-l1-1-0 + +EXPORTS + +RegisterServiceCtrlHandlerExW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-1.def new file mode 100644 index 00000000..888f96b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-1.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-service-core-l1-1-1 + +EXPORTS + +EnumDependentServicesW@24 +EnumServicesStatusExW@40 +QueryServiceDynamicInformation@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-2.def new file mode 100644 index 00000000..8a6abdb2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-2.def @@ -0,0 +1,6 @@ +LIBRARY api-ms-win-service-core-l1-1-2 + +EXPORTS + +GetServiceDisplayNameW@16 +GetServiceKeyNameW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-3.def new file mode 100644 index 00000000..2da0d3ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-3.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-l1-1-3 + +EXPORTS + +GetServiceRegistryStateKey@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-4.def new file mode 100644 index 00000000..409b0c73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-core-l1-1-4.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-core-l1-1-4 + +EXPORTS + +GetServiceDirectory@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l1-1-0.def new file mode 100644 index 00000000..d19c2b46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l1-1-0.def @@ -0,0 +1,11 @@ +LIBRARY api-ms-win-service-management-l1-1-0 + +EXPORTS + +CloseServiceHandle@4 +ControlServiceExW@16 +CreateServiceW@52 +DeleteService@4 +OpenSCManagerW@12 +OpenServiceW@12 +StartServiceW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l1-1-0_windowsapp.def new file mode 100644 index 00000000..37dcd625 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-service-management-l1-1-0 + +EXPORTS + +OpenSCManagerW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l2-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l2-1-0.def new file mode 100644 index 00000000..94967e0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-management-l2-1-0.def @@ -0,0 +1,12 @@ +LIBRARY api-ms-win-service-management-l2-1-0 + +EXPORTS + +ChangeServiceConfig2W@12 +ChangeServiceConfigW@44 +NotifyServiceStatusChangeW@12 +QueryServiceConfig2W@20 +QueryServiceConfigW@16 +QueryServiceObjectSecurity@20 +QueryServiceStatusEx@20 +SetServiceObjectSecurity@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-winsvc-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-winsvc-l1-1-0.def new file mode 100644 index 00000000..3f736bcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-winsvc-l1-1-0.def @@ -0,0 +1,20 @@ +LIBRARY api-ms-win-service-winsvc-l1-1-0 + +EXPORTS + +ChangeServiceConfig2A@12 +ChangeServiceConfigA@44 +ControlService@12 +ControlServiceExA@16 +CreateServiceA@52 +NotifyServiceStatusChangeA@12 +OpenSCManagerA@12 +OpenServiceA@12 +QueryServiceConfig2A@20 +QueryServiceConfigA@16 +QueryServiceStatus@8 +RegisterServiceCtrlHandlerA@8 +RegisterServiceCtrlHandlerExA@12 +RegisterServiceCtrlHandlerW@8 +StartServiceA@12 +StartServiceCtrlDispatcherA@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-winsvc-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-winsvc-l1-1-0_windowsapp.def new file mode 100644 index 00000000..4561778c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-service-winsvc-l1-1-0_windowsapp.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-service-winsvc-l1-1-0 + +EXPORTS + +OpenSCManagerA@12 +RegisterServiceCtrlHandlerA@8 +RegisterServiceCtrlHandlerExA@12 +RegisterServiceCtrlHandlerW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-obsolete-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-obsolete-l1-1-0.def new file mode 100644 index 00000000..f25bacd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-obsolete-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-obsolete-l1-1-0 + +EXPORTS + +CommandLineToArgvW@8 +SHStrDupA@8 +SHStrDupW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-obsolete-l1-1-0_windowsapp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-obsolete-l1-1-0_windowsapp.def new file mode 100644 index 00000000..42a937d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-obsolete-l1-1-0_windowsapp.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-shcore-obsolete-l1-1-0 + +EXPORTS + +CommandLineToArgvW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-path-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-path-l1-1-0.def new file mode 100644 index 00000000..e9debf88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-path-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-shcore-path-l1-1-0 + +EXPORTS + +PathBuildRootA@8 +PathBuildRootW@8 +PathIsNetworkPathA@4 +PathIsNetworkPathW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-registry-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-registry-l1-1-0.def new file mode 100644 index 00000000..17bbb1fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-registry-l1-1-0.def @@ -0,0 +1,32 @@ +LIBRARY api-ms-win-shcore-registry-l1-1-0 + +EXPORTS + +SHCopyKeyA@16 +SHCopyKeyW@16 +SHDeleteEmptyKeyA@8 +SHDeleteEmptyKeyW@8 +SHDeleteKeyA@8 +SHDeleteKeyW@8 +SHDeleteValueA@12 +SHDeleteValueW@12 +SHEnumKeyExA@16 +SHEnumKeyExW@16 +SHEnumValueA@28 +SHEnumValueW@28 +SHGetValueA@24 +SHGetValueW@24 +SHQueryInfoKeyA@20 +SHQueryInfoKeyW@20 +SHQueryValueExA@24 +SHQueryValueExW@24 +SHRegDuplicateHKey@4 +SHRegGetIntW@12 +SHRegGetPathA@20 +SHRegGetPathW@20 +SHRegGetValueA@28 +SHRegGetValueW@28 +SHRegSetPathA@20 +SHRegSetPathW@20 +SHSetValueA@24 +SHSetValueW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-registry-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-registry-l1-1-1.def new file mode 100644 index 00000000..617e8704 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-registry-l1-1-1.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-shcore-registry-l1-1-1 + +EXPORTS + +SHRegGetValueFromHKCUHKLM@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-0.def new file mode 100644 index 00000000..f121e648 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-scaling-l1-1-0 + +EXPORTS + +GetScaleFactorForDevice@4 +RegisterScaleChangeNotifications@16 +RevokeScaleChangeNotifications@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-1.def new file mode 100644 index 00000000..2f5355e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-1.def @@ -0,0 +1,10 @@ +LIBRARY api-ms-win-shcore-scaling-l1-1-1 + +EXPORTS + +GetDpiForMonitor@16 +GetProcessDpiAwareness@8 +GetScaleFactorForMonitor@8 +RegisterScaleChangeEvent@8 +SetProcessDpiAwareness@4 +UnregisterScaleChangeEvent@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-2.def new file mode 100644 index 00000000..94de5076 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-scaling-l1-1-2.def @@ -0,0 +1,5 @@ +LIBRARY api-ms-win-shcore-scaling-l1-1-2 + +EXPORTS + +GetDpiForShellUIComponent@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-stream-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-stream-l1-1-0.def new file mode 100644 index 00000000..8fb0d0ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-stream-l1-1-0.def @@ -0,0 +1,19 @@ +LIBRARY api-ms-win-shcore-stream-l1-1-0 + +EXPORTS + +IStream_Copy@12 +IStream_Read@12 +IStream_ReadStr@8 +IStream_Reset@4 +IStream_Size@8 +IStream_Write@12 +IStream_WriteStr@8 +SHCreateMemStream@8 +SHCreateStreamOnFileA@12 +SHCreateStreamOnFileEx@24 +SHCreateStreamOnFileW@12 +SHOpenRegStream2A@16 +SHOpenRegStream2W@16 +SHOpenRegStreamA@16 +SHOpenRegStreamW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-stream-winrt-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-stream-winrt-l1-1-0.def new file mode 100644 index 00000000..5dafc212 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-stream-winrt-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-stream-winrt-l1-1-0 + +EXPORTS + +CreateRandomAccessStreamOnFile@16 +CreateRandomAccessStreamOverStream@16 +CreateStreamOverRandomAccessStream@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-sysinfo-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-sysinfo-l1-1-0.def new file mode 100644 index 00000000..6510396e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-sysinfo-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shcore-sysinfo-l1-1-0 + +EXPORTS + +GetCurrentProcessExplicitAppUserModelID@4 +IsOS@4 +SetCurrentProcessExplicitAppUserModelID@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-unicodeansi-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-unicodeansi-l1-1-0.def new file mode 100644 index 00000000..aaae6d1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shcore-unicodeansi-l1-1-0.def @@ -0,0 +1,8 @@ +LIBRARY api-ms-win-shcore-unicodeansi-l1-1-0 + +EXPORTS + +SHAnsiToAnsi@12 +SHAnsiToUnicode@12 +SHUnicodeToAnsi@12 +SHUnicodeToUnicode@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shell-shdirectory-l1-1-0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shell-shdirectory-l1-1-0.def new file mode 100644 index 00000000..ae1dfd17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/api-ms-win-shell-shdirectory-l1-1-0.def @@ -0,0 +1,7 @@ +LIBRARY api-ms-win-shell-shdirectory-l1-1-0 + +EXPORTS + +SHCreateDirectory@8 +SHCreateDirectoryExA@12 +SHCreateDirectoryExW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/authz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/authz.def new file mode 100644 index 00000000..764bd9dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/authz.def @@ -0,0 +1,77 @@ +; +; Definition file of AUTHZ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "AUTHZ.dll" +EXPORTS +AuthzAccessCheck@36 +AuthzAddSidsToContext@24 +AuthzCachedAccessCheck@20 +AuthzComputeEffectivePermission@60 +AuthzEnumerateSecurityEventSources@16 +AuthzEvaluateSacl@24 +AuthzFreeAuditEvent@4 +AuthzFreeCentralAccessPolicyCache@0 +AuthzFreeContext@4 +AuthzFreeHandle@4 +AuthzFreeResourceManager@4 +AuthzGetInformationFromContext@20 +AuthzInitializeCompoundContext@12 +AuthzInitializeContextFromAuthzContext@28 +AuthzInitializeContextFromSid@32 +AuthzInitializeContextFromToken@32 +AuthzInitializeObjectAccessAuditEvent@0 +AuthzInitializeObjectAccessAuditEvent2@0 +AuthzInitializeRemoteAccessCheck@4 +AuthzInitializeRemoteResourceManager@8 +AuthzInitializeResourceManager@24 +AuthzInitializeResourceManagerEx@12 +AuthzInstallSecurityEventSource@8 +AuthzModifyClaims@16 +AuthzModifySecurityAttributes@12 +AuthzModifySids@16 +AuthzOpenObjectAudit@32 +AuthzRegisterCapChangeNotification@12 +AuthzRegisterSecurityEventSource@12 +AuthzReportSecurityEvent@0 +AuthzReportSecurityEventFromParams@20 +AuthzSetAppContainerInformation@16 +AuthzShutdownRemoteAccessCheck@0 +AuthzUninstallSecurityEventSource@8 +AuthzUnregisterCapChangeNotification@4 +AuthzUnregisterSecurityEventSource@8 +AuthziAccessCheckEx@40 +AuthziAllocateAuditParams@8 +AuthziCheckContextMembership@16 +AuthziFreeAuditEventType@4 +AuthziFreeAuditParams@4 +AuthziFreeAuditQueue@4 +AuthziGenerateAdminAlertAuditW@16 +AuthziInitializeAuditEvent@44 +AuthziInitializeAuditEventType@20 +AuthziInitializeAuditParams@0 +AuthziInitializeAuditParamsFromArray@20 +AuthziInitializeAuditParamsWithRM@0 +AuthziInitializeAuditQueue@20 +AuthziInitializeContextFromSid@32 +AuthziLogAuditEvent@12 +AuthziModifyAuditEvent2@32 +AuthziModifyAuditEvent@28 +AuthziModifyAuditEventType@20 +AuthziModifyAuditQueue@24 +AuthziQueryAuditPolicy@0 +AuthziSetAuditPolicy@0 +AuthziModifySecurityAttributes@12 +AuthziQuerySecurityAttributes@24 +AuthziSourceAudit@0 +FreeClaimDefinitions@8 +FreeClaimDictionary@4 +GenerateNewCAPID@4 +GetCentralAccessPoliciesByCapID@28 +GetCentralAccessPoliciesByDN@20 +GetClaimDefinitions@16 +GetClaimDomainInfo@12 +GetDefaultCAPESecurityDescriptor@4 +InitializeClaimDictionary@12 +RefreshClaimDictionary@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avicap32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avicap32.def new file mode 100644 index 00000000..cde12a47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avicap32.def @@ -0,0 +1,8 @@ +LIBRARY AVICAP32.DLL +EXPORTS +videoThunk32@20 +capGetDriverDescriptionW@20 +capGetDriverDescriptionA@20 +capCreateCaptureWindowW@32 +capCreateCaptureWindowA@32 +AppCleanup@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avifil32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avifil32.def new file mode 100644 index 00000000..32f8cb63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avifil32.def @@ -0,0 +1,77 @@ +LIBRARY AVIFIL32.DLL +EXPORTS +IID_IGetFrame +IID_IAVIStream +IID_IAVIFile +IID_IAVIEditStream +EditStreamSetNameW@8 +EditStreamSetNameA@8 +EditStreamSetName@8 +EditStreamSetInfoW@12 +EditStreamSetInfoA@12 +EditStreamSetInfo@12 +EditStreamPaste@24 +EditStreamCut@16 +EditStreamCopy@16 +EditStreamClone@8 +CreateEditableStream@8 +AVIStreamWriteData@16 +AVIStreamWrite@32 +AVIStreamTimeToSample@8 +AVIStreamStart@4 +AVIStreamSetFormat@16 +AVIStreamSampleToTime@8 +AVIStreamRelease@4 +AVIStreamReadFormat@16 +AVIStreamReadData@16 +AVIStreamRead@28 +AVIStreamOpenFromFileW@24 +AVIStreamOpenFromFileA@24 +AVIStreamOpenFromFile@24 +AVIStreamLength@4 +AVIStreamInfoW@12 +AVIStreamInfoA@12 +AVIStreamInfo@12 +AVIStreamGetFrameOpen@8 +AVIStreamGetFrameClose@4 +AVIStreamGetFrame@8 +AVIStreamFindSample@12 +AVIStreamEndStreaming@4 +AVIStreamCreate@16 +AVIStreamBeginStreaming@16 +AVIStreamAddRef@4 +AVISaveW +AVISaveVW@24 +AVISaveVA@24 +AVISaveV@24 +AVISaveOptionsFree@8 +AVISaveOptions@20 +AVISaveA +AVISave +AVIPutFileOnClipboard@4 +AVIMakeStreamFromClipboard@12 +AVIMakeFileFromStreams@12 +AVIMakeCompressedStream@16 +AVIGetFromClipboard@4 +AVIFileWriteData@16 +AVIFileRelease@4 +AVIFileReadData@16 +AVIFileOpenW@16 +AVIFileOpenA@16 +AVIFileOpen@16 +AVIFileInit@0 +AVIFileInfoW@12 +AVIFileInfoA@12 +AVIFileInfo@12 +AVIFileGetStream@16 +AVIFileExit@0 +AVIFileEndRecord@4 +AVIFileCreateStreamW@12 +AVIFileCreateStreamA@12 +AVIFileCreateStream@12 +AVIFileAddRef@4 +AVIClearClipboard@0 +AVIBuildFilterW@12 +AVIBuildFilterA@12 +AVIBuildFilter@12 + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avrt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avrt.def new file mode 100644 index 00000000..0cf7ffd8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/avrt.def @@ -0,0 +1,21 @@ +; +; Definition file of AVRT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "AVRT.dll" +EXPORTS +AvQuerySystemResponsiveness@8 +AvRevertMmThreadCharacteristics@4 +AvRtCreateThreadOrderingGroup@16 +AvRtCreateThreadOrderingGroupExA@20 +AvRtCreateThreadOrderingGroupExW@20 +AvRtDeleteThreadOrderingGroup@4 +AvRtJoinThreadOrderingGroup@12 +AvRtLeaveThreadOrderingGroup@4 +AvRtWaitOnThreadOrderingGroup@4 +AvSetMmMaxThreadCharacteristicsA@12 +AvSetMmMaxThreadCharacteristicsW@12 +AvSetMmThreadCharacteristicsA@8 +AvSetMmThreadCharacteristicsW@8 +AvSetMmThreadPriority@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bcrypt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bcrypt.def new file mode 100644 index 00000000..2f3102f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bcrypt.def @@ -0,0 +1,71 @@ +; +; Definition file of bcrypt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "bcrypt.dll" +EXPORTS +BCryptAddContextFunction@20 +BCryptAddContextFunctionProvider@24 +BCryptCloseAlgorithmProvider@8 +BCryptConfigureContext@12 +BCryptConfigureContextFunction@20 +BCryptCreateContext@12 +BCryptCreateHash@28 +BCryptCreateMultiHash@32 +BCryptDecrypt@40 +BCryptDeleteContext@8 +BCryptDeriveKey@28 +BCryptDeriveKeyCapi@20 +BCryptDeriveKeyPBKDF2@40 +BCryptDestroyHash@4 +BCryptDestroyKey@4 +BCryptDestroySecret@4 +BCryptDuplicateHash@20 +BCryptDuplicateKey@20 +BCryptEncrypt@40 +BCryptEnumAlgorithms@16 +BCryptEnumContextFunctionProviders@24 +BCryptEnumContextFunctions@20 +BCryptEnumContexts@12 +BCryptEnumProviders@16 +BCryptEnumRegisteredProviders@8 +BCryptExportKey@28 +BCryptFinalizeKeyPair@8 +BCryptFinishHash@16 +BCryptFreeBuffer@4 +BCryptGenRandom@16 +BCryptGenerateKeyPair@16 +BCryptGenerateSymmetricKey@28 +BCryptGetFipsAlgorithmMode@4 +BCryptGetProperty@24 +BCryptHash@28 +BCryptHashData@16 +BCryptImportKey@36 +BCryptImportKeyPair@28 +BCryptKeyDerivation@24 +BCryptOpenAlgorithmProvider@16 +BCryptProcessMultiOperations@20 +BCryptQueryContextConfiguration@16 +BCryptQueryContextFunctionConfiguration@24 +BCryptQueryContextFunctionProperty@28 +BCryptQueryProviderRegistration@20 +BCryptRegisterConfigChangeNotify@4 +BCryptRegisterProvider@12 +BCryptRemoveContextFunction@16 +BCryptRemoveContextFunctionProvider@20 +BCryptResolveProviders@32 +BCryptSecretAgreement@16 +BCryptSetAuditingInterface@4 +BCryptSetContextFunctionProperty@28 +BCryptSetProperty@20 +BCryptSignHash@32 +BCryptUnregisterConfigChangeNotify@4 +BCryptUnregisterProvider@4 +BCryptVerifySignature@28 +GetAsymmetricEncryptionInterface@16 +GetCipherInterface@16 +GetHashInterface@16 +GetRngInterface@12 +GetSecretAgreementInterface@16 +GetSignatureInterface@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bcryptprimitives.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bcryptprimitives.def new file mode 100644 index 00000000..e4e7f458 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bcryptprimitives.def @@ -0,0 +1,18 @@ +; +; Definition file of bcryptPrimitives.dll +; Automatic generated by gendef 1.1 +; written by Kai Tietz 2008 +; The def file has to be processed by --kill-at (-k) option of dlltool or ld +; +LIBRARY "bcryptPrimitives.dll" +EXPORTS +GetAsymmetricEncryptionInterface@16 +GetCipherInterface@16 +GetHashInterface@16 +GetKeyDerivationInterface@16 +GetRngInterface@12 +GetSecretAgreementInterface@16 +GetSignatureInterface@16 +MSCryptConvertRsaPrivateBlobToFullRsaBlob@20 +ProcessPrng@8 +ProcessPrngGuid@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bluetoothapis.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bluetoothapis.def new file mode 100644 index 00000000..b91edb81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bluetoothapis.def @@ -0,0 +1,103 @@ +; +; Definition file of BluetoothApis.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BluetoothApis.dll" +EXPORTS +BluetoothAddressToString@12 +BluetoothDisconnectDevice@8 +BluetoothEnableDiscovery@8 +BluetoothEnableIncomingConnections@8 +BluetoothEnumerateInstalledServices@16 +BluetoothEnumerateInstalledServicesEx@16 +BluetoothEnumerateLocalServices@12 +BluetoothFindBrowseGroupClose@4 +BluetoothFindClassIdClose@4 +BluetoothFindDeviceClose@4 +BluetoothFindFirstBrowseGroup@8 +BluetoothFindFirstClassId@8 +BluetoothFindFirstDevice@8 +BluetoothFindFirstProfileDescriptor@8 +BluetoothFindFirstProtocolDescriptorStack@8 +BluetoothFindFirstProtocolEntry@8 +BluetoothFindFirstRadio@8 +BluetoothFindFirstService@8 +BluetoothFindFirstServiceEx@12 +BluetoothFindNextBrowseGroup@8 +BluetoothFindNextClassId@8 +BluetoothFindNextDevice@8 +BluetoothFindNextProfileDescriptor@8 +BluetoothFindNextProtocolDescriptorStack@8 +BluetoothFindNextProtocolEntry@8 +BluetoothFindNextRadio@8 +BluetoothFindNextService@8 +BluetoothFindProfileDescriptorClose@4 +BluetoothFindProtocolDescriptorStackClose@4 +BluetoothFindProtocolEntryClose@4 +BluetoothFindRadioClose@4 +BluetoothFindServiceClose@4 +BluetoothGATTAbortReliableWrite@16 +BluetoothGATTBeginReliableWrite@12 +BluetoothGATTEndReliableWrite@16 +BluetoothGATTGetCharacteristicValue@24 +BluetoothGATTGetCharacteristics@24 +BluetoothGATTGetDescriptorValue@24 +BluetoothGATTGetDescriptors@24 +BluetoothGATTGetIncludedServices@24 +BluetoothGATTGetServices@20 +BluetoothGATTRegisterEvent@28 +BluetoothGATTSetCharacteristicValue@24 +BluetoothGATTSetDescriptorValue@16 +BluetoothGATTUnregisterEvent@8 +BluetoothGetDeviceInfo@8 +BluetoothGetLocalServiceInfo@16 +BluetoothGetRadioInfo@8 +BluetoothGetServicePnpInstance@24 +BluetoothIsConnectable@4 +BluetoothIsDiscoverable@4 +BluetoothIsVersionAvailable@8 +BluetoothRegisterForAuthentication@16 +BluetoothRegisterForAuthenticationEx@16 +BluetoothRemoveDevice@4 +BluetoothSdpEnumAttributes@16 +BluetoothSdpGetAttributeValue@16 +BluetoothSdpGetContainerElementData@16 +BluetoothSdpGetElementData@12 +BluetoothSdpGetString@24 +BluetoothSendAuthenticationResponse@12 +BluetoothSendAuthenticationResponseEx@8 +BluetoothSetLocalServiceInfo@16 +BluetoothSetServiceState@16 +BluetoothSetServiceStateEx@20 +BluetoothUnregisterAuthentication@4 +BluetoothUpdateDeviceRecord@4 +BthpCheckForUnsupportedGuid@4 +BthpCleanupBRDeviceNode@8 +BthpCleanupDeviceLocalServices@4 +BthpCleanupDeviceRemoteServices@4 +BthpCleanupLEDeviceNodes@16 +BthpEnableA2DPIfPresent@8 +BthpEnableAllServices@8 +BthpEnableConnectableAndDiscoverable@12 +BthpEnableRadioSoftware@4 +BthpFindPnpInfo@16 +BthpGATTCloseSession@8 +BthpInnerRecord@12 +BthpIsBluetoothServiceRunning@0 +BthpIsConnectableByDefault@0 +BthpIsDiscoverable@4 +BthpIsDiscoverableByDefault@0 +BthpIsRadioSoftwareEnabled@4 +BthpIsTopOfServiceGroup@24 +BthpMapStatusToErr@4 +BthpNextRecord@8 +BthpRegisterForAuthentication@28 +BthpSetServiceState@36 +BthpSetServiceStateEx@40 +BthpTranspose16Bits@4 +BthpTranspose32Bits@4 +BthpTransposeAndExtendBytes@12 +FindNextOpenVCOMPort@4 +InstallIncomingComPort@8 +ShouldForceAuthentication@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bootvid.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bootvid.def new file mode 100644 index 00000000..33b528ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bootvid.def @@ -0,0 +1,18 @@ +; +; Definition file of BOOTVID.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "BOOTVID.dll" +EXPORTS +VidBitBlt@12 +VidBufferToScreenBlt@24 +VidCleanUp@0 +VidDisplayString@4 +VidDisplayStringXY@16 +VidInitialize@8 +VidResetDisplay@4 +VidScreenToBufferBlt@24 +VidSetScrollRegion@16 +VidSetTextColor@4 +VidSolidColorFill@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/browcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/browcli.def new file mode 100644 index 00000000..9bcac139 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/browcli.def @@ -0,0 +1,19 @@ +; +; Definition file of browcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "browcli.dll" +EXPORTS +I_BrowserDebugCall@12 +I_BrowserDebugTrace@8 +I_BrowserQueryEmulatedDomains@12 +I_BrowserQueryOtherDomains@16 +I_BrowserQueryStatistics@8 +I_BrowserResetNetlogonState@4 +I_BrowserResetStatistics@4 +I_BrowserServerEnum@44 +I_BrowserSetNetlogonState@16 +NetBrowserStatisticsGet@12 +NetServerEnum@36 +NetServerEnumEx@36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bthprops.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bthprops.def new file mode 100644 index 00000000..99abf0b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/bthprops.def @@ -0,0 +1,70 @@ +; +; Definition file of bthprops.cpl +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "bthprops.cpl" +EXPORTS +ord_103@4 @103 +BluetoothAddressToString@12 +BluetoothAuthenticateDevice@20 +BluetoothAuthenticateDeviceEx@20 +BluetoothAuthenticateMultipleDevices@16 +BluetoothAuthenticationAgent@16 +BluetoothDisconnectDevice@8 +BluetoothDisplayDeviceProperties@8 +BluetoothEnableDiscovery@8 +BluetoothEnableIncomingConnections@8 +BluetoothEnumerateInstalledServices@16 +BluetoothFindBrowseGroupClose@4 +BluetoothFindClassIdClose@4 +BluetoothFindDeviceClose@4 +BluetoothFindFirstBrowseGroup@8 +BluetoothFindFirstClassId@8 +BluetoothFindFirstDevice@8 +BluetoothFindFirstProfileDescriptor@8 +BluetoothFindFirstProtocolDescriptorStack@8 +BluetoothFindFirstProtocolEntry@8 +BluetoothFindFirstRadio@8 +BluetoothFindFirstService@8 +BluetoothFindFirstServiceEx@12 +BluetoothFindNextBrowseGroup@8 +BluetoothFindNextClassId@8 +BluetoothFindNextDevice@8 +BluetoothFindNextProfileDescriptor@8 +BluetoothFindNextProtocolDescriptorStack@8 +BluetoothFindNextProtocolEntry@8 +BluetoothFindNextRadio@8 +BluetoothFindNextService@8 +BluetoothFindProfileDescriptorClose@4 +BluetoothFindProtocolDescriptorStackClose@4 +BluetoothFindProtocolEntryClose@4 +BluetoothFindRadioClose@4 +BluetoothFindServiceClose@4 +BluetoothGetDeviceInfo@8 +BluetoothGetRadioInfo@8 +BluetoothIsConnectable@4 +BluetoothIsDiscoverable@4 +BluetoothIsVersionAvailable@8 +BluetoothMapClassOfDeviceToImageIndex@4 +BluetoothMapClassOfDeviceToString@4 +BluetoothRegisterForAuthentication@16 +BluetoothRegisterForAuthenticationEx@16 +BluetoothRemoveDevice@4 +BluetoothSdpEnumAttributes@16 +BluetoothSdpGetAttributeValue@16 +BluetoothSdpGetContainerElementData@16 +BluetoothSdpGetElementData@12 +BluetoothSdpGetString@24 +BluetoothSelectDevices@4 +BluetoothSelectDevicesFree@4 +BluetoothSendAuthenticationResponse@12 +BluetoothSendAuthenticationResponseEx@8 +BluetoothSetLocalServiceInfo@16 +BluetoothSetServiceState@16 +BluetoothUnregisterAuthentication@4 +BluetoothUpdateDeviceRecord@4 +BthpEnableAllServices@8 +BthpFindPnpInfo@16 +BthpMapStatusToErr@4 +CPlApplet@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cabinet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cabinet.def new file mode 100644 index 00000000..6bfc3c43 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cabinet.def @@ -0,0 +1,33 @@ +; +; Definition file of Cabinet.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "Cabinet.dll" +EXPORTS +CloseCompressor@4 +CloseDecompressor@4 +Compress@24 +CreateCompressor@12 +CreateDecompressor@12 +Decompress@24 +DeleteExtractedFiles@4 +DllGetVersion@4 +Extract@8 +FCIAddFile +FCICreate +FCIDestroy +FCIFlushCabinet +FCIFlushFolder +FDICopy +FDICreate +FDIDestroy +FDIIsCabinet +FDITruncateCabinet +GetDllVersion@0 +QueryCompressorInformation@16 +QueryDecompressorInformation@16 +ResetCompressor@4 +ResetDecompressor@4 +SetCompressorInformation@16 +SetDecompressorInformation@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cap.def new file mode 100644 index 00000000..8732ca0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cap.def @@ -0,0 +1,6 @@ +LIBRARY CAP.DLL +EXPORTS +DumpCAP@0 +StartCAP@0 +StopCAP@0 +_penter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cfgmgr32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cfgmgr32.def new file mode 100644 index 00000000..54dacd24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cfgmgr32.def @@ -0,0 +1,287 @@ +; +; Definition file of CFGMGR32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CFGMGR32.dll" +EXPORTS +CMP_GetBlockedDriverInfo@16 +CMP_GetServerSideDeviceInstallFlags@12 +CMP_Get_Device_ID_List@16 +CMP_Get_Device_ID_List_Size@12 +CMP_Init_Detection@4 +CMP_RegisterServiceNotification@16 +CMP_Register_Notification@20 +CMP_Report_LogOn@8 +CMP_WaitNoPendingInstallEvents@4 +CMP_WaitServicesAvailable@4 +CM_Add_Driver_PackageW@40 +CM_Add_Driver_Package_ExW@44 +CM_Add_Empty_Log_Conf@16 +CM_Add_Empty_Log_Conf_Ex@20 +CM_Add_IDA@12 +CM_Add_IDW@12 +CM_Add_ID_ExA@16 +CM_Add_ID_ExW@16 +CM_Add_Range@24 +CM_Add_Res_Des@24 +CM_Add_Res_Des_Ex@28 +CM_Apply_PowerScheme@0 +CM_Connect_MachineA@8 +CM_Connect_MachineW@8 +CM_Create_DevNodeA@16 +CM_Create_DevNodeW@16 +CM_Create_DevNode_ExA@20 +CM_Create_DevNode_ExW@20 +CM_Create_Range_List@8 +CM_Delete_Class_Key@8 +CM_Delete_Class_Key_Ex@12 +CM_Delete_DevNode_Key@12 +CM_Delete_DevNode_Key_Ex@16 +CM_Delete_Device_Interface_KeyA@8 +CM_Delete_Device_Interface_KeyW@8 +CM_Delete_Device_Interface_Key_ExA@12 +CM_Delete_Device_Interface_Key_ExW@12 +CM_Delete_Driver_PackageW@24 +CM_Delete_Driver_Package_ExW@28 +CM_Delete_PowerScheme@8 +CM_Delete_Range@24 +CM_Detect_Resource_Conflict@24 +CM_Detect_Resource_Conflict_Ex@28 +CM_Disable_DevNode@8 +CM_Disable_DevNode_Ex@12 +CM_Disconnect_Machine@4 +CM_Dup_Range_List@12 +CM_Duplicate_PowerScheme@12 +CM_Enable_DevNode@8 +CM_Enable_DevNode_Ex@12 +CM_Enumerate_Classes@12 +CM_Enumerate_Classes_Ex@16 +CM_Enumerate_EnumeratorsA@16 +CM_Enumerate_EnumeratorsW@16 +CM_Enumerate_Enumerators_ExA@20 +CM_Enumerate_Enumerators_ExW@20 +CM_Find_Range@40 +CM_First_Range@20 +CM_Free_Log_Conf@8 +CM_Free_Log_Conf_Ex@12 +CM_Free_Log_Conf_Handle@4 +CM_Free_Range_List@8 +CM_Free_Res_Des@12 +CM_Free_Res_Des_Ex@16 +CM_Free_Res_Des_Handle@4 +CM_Free_Resource_Conflict_Handle@4 +CM_Get_Child@12 +CM_Get_Child_Ex@16 +CM_Get_Class_Key_NameA@16 +CM_Get_Class_Key_NameW@16 +CM_Get_Class_Key_Name_ExA@20 +CM_Get_Class_Key_Name_ExW@20 +CM_Get_Class_NameA@16 +CM_Get_Class_NameW@16 +CM_Get_Class_Name_ExA@20 +CM_Get_Class_Name_ExW@20 +CM_Get_Class_PropertyW@24 +CM_Get_Class_Property_ExW@28 +CM_Get_Class_Property_Keys@16 +CM_Get_Class_Property_Keys_Ex@20 +CM_Get_Class_Registry_PropertyA@28 +CM_Get_Class_Registry_PropertyW@28 +CM_Get_Depth@12 +CM_Get_Depth_Ex@16 +CM_Get_DevNode_Custom_PropertyA@24 +CM_Get_DevNode_Custom_PropertyW@24 +CM_Get_DevNode_Custom_Property_ExA@28 +CM_Get_DevNode_Custom_Property_ExW@28 +CM_Get_DevNode_PropertyW@24 +CM_Get_DevNode_Property_ExW@28 +CM_Get_DevNode_Property_Keys@16 +CM_Get_DevNode_Property_Keys_Ex@20 +CM_Get_DevNode_Registry_PropertyA@24 +CM_Get_DevNode_Registry_PropertyW@24 +CM_Get_DevNode_Registry_Property_ExA@28 +CM_Get_DevNode_Registry_Property_ExW@28 +CM_Get_DevNode_Status@16 +CM_Get_DevNode_Status_Ex@20 +CM_Get_Device_IDA@16 +CM_Get_Device_IDW@16 +CM_Get_Device_ID_ExA@20 +CM_Get_Device_ID_ExW@20 +CM_Get_Device_ID_ListA@16 +CM_Get_Device_ID_ListW@16 +CM_Get_Device_ID_List_ExA@20 +CM_Get_Device_ID_List_ExW@20 +CM_Get_Device_ID_List_SizeA@12 +CM_Get_Device_ID_List_SizeW@12 +CM_Get_Device_ID_List_Size_ExA@16 +CM_Get_Device_ID_List_Size_ExW@16 +CM_Get_Device_ID_Size@12 +CM_Get_Device_ID_Size_Ex@16 +CM_Get_Device_Interface_AliasA@20 +CM_Get_Device_Interface_AliasW@20 +CM_Get_Device_Interface_Alias_ExA@24 +CM_Get_Device_Interface_Alias_ExW@24 +CM_Get_Device_Interface_ListA@20 +CM_Get_Device_Interface_ListW@20 +CM_Get_Device_Interface_List_ExA@24 +CM_Get_Device_Interface_List_ExW@24 +CM_Get_Device_Interface_List_SizeA@16 +CM_Get_Device_Interface_List_SizeW@16 +CM_Get_Device_Interface_List_Size_ExA@20 +CM_Get_Device_Interface_List_Size_ExW@20 +CM_Get_Device_Interface_PropertyW@24 +CM_Get_Device_Interface_Property_ExW@28 +CM_Get_Device_Interface_Property_KeysW@16 +CM_Get_Device_Interface_Property_Keys_ExW@20 +CM_Get_First_Log_Conf@12 +CM_Get_First_Log_Conf_Ex@16 +CM_Get_Global_State@8 +CM_Get_Global_State_Ex@12 +CM_Get_HW_Prof_FlagsA@16 +CM_Get_HW_Prof_FlagsW@16 +CM_Get_HW_Prof_Flags_ExA@20 +CM_Get_HW_Prof_Flags_ExW@20 +CM_Get_Hardware_Profile_InfoA@12 +CM_Get_Hardware_Profile_InfoW@12 +CM_Get_Hardware_Profile_Info_ExA@16 +CM_Get_Hardware_Profile_Info_ExW@16 +CM_Get_Log_Conf_Priority@12 +CM_Get_Log_Conf_Priority_Ex@16 +CM_Get_Next_Log_Conf@12 +CM_Get_Next_Log_Conf_Ex@16 +CM_Get_Next_Res_Des@20 +CM_Get_Next_Res_Des_Ex@24 +CM_Get_Parent@12 +CM_Get_Parent_Ex@16 +CM_Get_Res_Des_Data@16 +CM_Get_Res_Des_Data_Ex@20 +CM_Get_Res_Des_Data_Size@12 +CM_Get_Res_Des_Data_Size_Ex@16 +CM_Get_Resource_Conflict_Count@8 +CM_Get_Resource_Conflict_DetailsA@12 +CM_Get_Resource_Conflict_DetailsW@12 +CM_Get_Sibling@12 +CM_Get_Sibling_Ex@16 +CM_Get_Version@0 +CM_Get_Version_Ex@4 +CM_Import_PowerScheme@12 +CM_Install_DevNodeW@32 +CM_Install_DevNode_ExW@36 +CM_Install_DriverW@28 +CM_Intersect_Range_List@16 +CM_Invert_Range_List@20 +CM_Is_Dock_Station_Present@4 +CM_Is_Dock_Station_Present_Ex@8 +CM_Is_Version_Available@4 +CM_Is_Version_Available_Ex@8 +CM_Locate_DevNodeA@12 +CM_Locate_DevNodeW@12 +CM_Locate_DevNode_ExA@16 +CM_Locate_DevNode_ExW@16 +CM_MapCrToSpErr@8 +CM_MapCrToWin32Err@8 +CM_Merge_Range_List@16 +CM_Modify_Res_Des@24 +CM_Modify_Res_Des_Ex@28 +CM_Move_DevNode@12 +CM_Move_DevNode_Ex@16 +CM_Next_Range@16 +CM_Open_Class_KeyA@24 +CM_Open_Class_KeyW@24 +CM_Open_Class_Key_ExA@28 +CM_Open_Class_Key_ExW@28 +CM_Open_DevNode_Key@24 +CM_Open_DevNode_Key_Ex@28 +CM_Open_Device_Interface_KeyA@20 +CM_Open_Device_Interface_KeyW@20 +CM_Open_Device_Interface_Key_ExA@24 +CM_Open_Device_Interface_Key_ExW@24 +CM_Query_And_Remove_SubTreeA@20 +CM_Query_And_Remove_SubTreeW@20 +CM_Query_And_Remove_SubTree_ExA@24 +CM_Query_And_Remove_SubTree_ExW@24 +CM_Query_Arbitrator_Free_Data@20 +CM_Query_Arbitrator_Free_Data_Ex@24 +CM_Query_Arbitrator_Free_Size@16 +CM_Query_Arbitrator_Free_Size_Ex@20 +CM_Query_Remove_SubTree@8 +CM_Query_Remove_SubTree_Ex@12 +CM_Query_Resource_Conflict_List@28 +CM_Reenumerate_DevNode@8 +CM_Reenumerate_DevNode_Ex@12 +CM_Register_Device_Driver@8 +CM_Register_Device_Driver_Ex@12 +CM_Register_Device_InterfaceA@24 +CM_Register_Device_InterfaceW@24 +CM_Register_Device_Interface_ExA@28 +CM_Register_Device_Interface_ExW@28 +CM_Register_Notification@16 +CM_Remove_SubTree@8 +CM_Remove_SubTree_Ex@12 +CM_Request_Device_EjectA@20 +CM_Request_Device_EjectW@20 +CM_Request_Device_Eject_ExA@24 +CM_Request_Device_Eject_ExW@24 +CM_Request_Eject_PC@0 +CM_Request_Eject_PC_Ex@4 +CM_RestoreAll_DefaultPowerSchemes@4 +CM_Restore_DefaultPowerScheme@8 +CM_Run_Detection@4 +CM_Run_Detection_Ex@8 +CM_Set_ActiveScheme@8 +CM_Set_Class_PropertyW@24 +CM_Set_Class_Property_ExW@28 +CM_Set_Class_Registry_PropertyA@24 +CM_Set_Class_Registry_PropertyW@24 +CM_Set_DevNode_Problem@12 +CM_Set_DevNode_Problem_Ex@16 +CM_Set_DevNode_PropertyW@24 +CM_Set_DevNode_Property_ExW@28 +CM_Set_DevNode_Registry_PropertyA@20 +CM_Set_DevNode_Registry_PropertyW@20 +CM_Set_DevNode_Registry_Property_ExA@24 +CM_Set_DevNode_Registry_Property_ExW@24 +CM_Set_Device_Interface_PropertyW@24 +CM_Set_Device_Interface_Property_ExW@28 +CM_Set_HW_Prof@8 +CM_Set_HW_Prof_Ex@12 +CM_Set_HW_Prof_FlagsA@16 +CM_Set_HW_Prof_FlagsW@16 +CM_Set_HW_Prof_Flags_ExA@20 +CM_Set_HW_Prof_Flags_ExW@20 +CM_Setup_DevNode@8 +CM_Setup_DevNode_Ex@12 +CM_Test_Range_Available@24 +CM_Uninstall_DevNode@8 +CM_Uninstall_DevNode_Ex@12 +CM_Uninstall_DriverW@28 +CM_Unregister_Device_InterfaceA@8 +CM_Unregister_Device_InterfaceW@8 +CM_Unregister_Device_Interface_ExA@12 +CM_Unregister_Device_Interface_ExW@12 +CM_Unregister_Notification@4 +CM_Write_UserPowerKey@32 +DevCloseObjectQuery@4 +DevCreateObjectQuery@36 +DevCreateObjectQueryEx@44 +DevCreateObjectQueryFromId@40 +DevCreateObjectQueryFromIdEx@48 +DevCreateObjectQueryFromIds@40 +DevCreateObjectQueryFromIdsEx@48 +DevFindProperty@20 +DevFreeObjectProperties@8 +DevFreeObjects@8 +DevGetObjectProperties@28 +DevGetObjectPropertiesEx@36 +DevGetObjects@32 +DevGetObjectsEx@40 +DevSetObjectProperties@16 +SwDeviceClose@4 +SwDeviceCreate@32 +SwDeviceGetLifetime@8 +SwDeviceInterfacePropertySet@16 +SwDeviceInterfaceRegister@28 +SwDeviceInterfaceSetState@12 +SwDevicePropertySet@12 +SwDeviceSetLifetime@8 +SwMemFree@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/chakrart.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/chakrart.def new file mode 100644 index 00000000..6576280b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/chakrart.def @@ -0,0 +1,124 @@ +LIBRARY chakra + +EXPORTS + +JsAddRef@8 +JsBoolToBoolean@8 +JsBooleanToBool@8 +JsCallFunction@16 +JsCollectGarbage@4 +JsConstructObject@16 +JsConvertValueToBoolean@8 +JsConvertValueToNumber@8 +JsConvertValueToObject@8 +JsConvertValueToString@8 +JsCreateArray@8 +JsCreateArrayBuffer@8 +JsCreateContext@8 +JsCreateDataView@16 +JsCreateError@8 +JsCreateExternalArrayBuffer@20 +JsCreateExternalObject@12 +JsCreateFunction@12 +JsCreateNamedFunction@16 +JsCreateObject@4 +JsCreateRangeError@8 +JsCreateReferenceError@8 +JsCreateRuntime@12 +JsCreateSymbol@8 +JsCreateSyntaxError@8 +JsCreateThreadService@8 +JsCreateTypeError@8 +JsCreateTypedArray@20 +JsCreateURIError@8 +JsDefineProperty@16 +JsDeleteIndexedProperty@8 +JsDeleteProperty@16 +JsDisableRuntimeExecution@4 +JsDisposeRuntime@4 +JsDoubleToNumber@12 +JsEnableRuntimeExecution@4 +JsEnumerateHeap@4 +JsEquals@12 +JsGetAndClearException@4 +JsGetArrayBufferStorage@12 +JsGetContextData@8 +JsGetContextOfObject@8 +JsGetCurrentContext@4 +JsGetDataViewStorage@12 +JsGetExtensionAllowed@8 +JsGetExternalData@8 +JsGetFalseValue@4 +JsGetGlobalObject@4 +JsGetIndexedPropertiesExternalData@16 +JsGetIndexedProperty@12 +JsGetNullValue@4 +JsGetOwnPropertyDescriptor@12 +JsGetOwnPropertyNames@8 +JsGetOwnPropertySymbols@8 +JsGetProperty@12 +JsGetPropertyIdFromName@8 +JsGetPropertyIdFromSymbol@8 +JsGetPropertyIdType@8 +JsGetPropertyNameFromId@8 +JsGetPrototype@8 +JsGetRuntime@8 +JsGetRuntimeMemoryLimit@8 +JsGetRuntimeMemoryUsage@8 +JsGetStringLength@8 +JsGetSymbolFromPropertyId@8 +JsGetTrueValue@4 +JsGetTypedArrayInfo@20 +JsGetTypedArrayStorage@20 +JsGetUndefinedValue@4 +JsGetValueType@8 +JsHasException@4 +JsHasExternalData@8 +JsHasIndexedPropertiesExternalData@8 +JsHasIndexedProperty@12 +JsHasProperty@12 +JsIdle@4 +JsInspectableToObject@8 +JsInstanceOf@12 +JsIntToNumber@8 +JsIsEnumeratingHeap@4 +JsIsRuntimeExecutionDisabled@8 +JsNumberToDouble@8 +JsNumberToInt@8 +JsObjectToInspectable@8 +JsParseScript@16 +JsParseScriptWithAttributes@20 +JsParseSerializedScript@20 +JsParseSerializedScriptWithCallback@24 +JsPointerToString@12 +JsPreventExtension@4 +JsProjectWinRTNamespace@4 +JsRelease@8 +JsRunScript@16 +JsRunSerializedScript@20 +JsRunSerializedScriptWithCallback@24 +JsSerializeScript@12 +JsSetContextData@8 +JsSetCurrentContext@4 +JsSetException@4 +JsSetExternalData@8 +JsSetIndexedPropertiesToExternalData@16 +JsSetIndexedProperty@12 +JsSetObjectBeforeCollectCallback@12 +JsSetProjectionEnqueueCallback@8 +JsSetPromiseContinuationCallback@8 +JsSetProperty@16 +JsSetPrototype@8 +JsSetRuntimeBeforeCollectCallback@12 +JsSetRuntimeMemoryAllocationCallback@12 +JsSetRuntimeMemoryLimit@8 +JsStartDebugging@0 +JsStartProfiling@12 +JsStopProfiling@4 +JsStrictEquals@12 +JsStringToPointer@12 +JsValueToVariant@8 +JsVarAddRef@4 +JsVarRelease@4 +JsVarToExtension@8 +JsVariantToValue@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/classpnp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/classpnp.def new file mode 100644 index 00000000..94fa7ea6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/classpnp.def @@ -0,0 +1,64 @@ +; +; Definition file of CLASSPNP.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CLASSPNP.SYS" +EXPORTS +ClassAcquireChildLock@4 +ClassAcquireRemoveLockEx@16 +ClassAsynchronousCompletion@12 +ClassBuildRequest@8 +ClassCheckMediaState@4 +ClassClaimDevice@8 +ClassCleanupMediaChangeDetection@4 +ClassCompleteRequest@12 +ClassCreateDeviceObject@20 +ClassDebugPrint +ClassDeleteSrbLookasideList@4 +ClassDeviceControl@8 +ClassDisableMediaChangeDetection@4 +ClassEnableMediaChangeDetection@4 +ClassFindModePage@16 +ClassForwardIrpSynchronous@8 +ClassGetDescriptor@12 +ClassGetDeviceParameter@16 +ClassGetDriverExtension@4 +ClassGetVpb@4 +ClassInitialize@12 +ClassInitializeEx@12 +ClassInitializeMediaChangeDetection@8 +ClassInitializeSrbLookasideList@8 +ClassInitializeTestUnitPolling@8 +ClassInternalIoControl@8 +ClassInterpretSenseInfo@28 +ClassInvalidateBusRelations@4 +ClassIoComplete@12 +ClassIoCompleteAssociated@12 +ClassMarkChildMissing@8 +ClassMarkChildrenMissing@4 +ClassModeSense@16 +ClassNotifyFailurePredicted@32 +ClassQueryTimeOutRegistryValue@4 +ClassReadDriveCapacity@4 +ClassReleaseChildLock@4 +ClassReleaseQueue@4 +ClassReleaseRemoveLock@8 +ClassRemoveDevice@8 +ClassResetMediaChangeTimer@4 +ClassScanForSpecial@12 +ClassSendDeviceIoControlSynchronous@28 +ClassSendIrpSynchronous@8 +ClassSendSrbAsynchronous@24 +ClassSendSrbSynchronous@20 +ClassSendStartUnit@4 +ClassSetDeviceParameter@16 +ClassSetFailurePredictionPoll@12 +ClassSetMediaChangeState@12 +ClassSignalCompletion@12 +ClassSpinDownPowerHandler@8 +ClassSplitRequest@12 +ClassStopUnitPowerHandler@8 +ClassUpdateInformationInRegistry@20 +ClassWmiCompleteRequest@20 +ClassWmiFireEvent@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/clfsw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/clfsw32.def new file mode 100644 index 00000000..f59ecdd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/clfsw32.def @@ -0,0 +1,69 @@ +; +; Definition file of clfsw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "clfsw32.dll" +EXPORTS +LsnDecrement@4 +AddLogContainer@16 +AddLogContainerSet@20 +AdvanceLogBase@16 +AlignReservedLog@16 +AllocReservedLog@12 +CLFS_LSN_INVALID DATA +CLFS_LSN_NULL DATA +CloseAndResetLogFile@4 +CreateLogContainerScanContext@24 +CreateLogFile@24 +CreateLogMarshallingArea@32 +DeleteLogByHandle@4 +DeleteLogFile@8 +DeleteLogMarshallingArea@4 +DeregisterManageableLogClient@4 +DumpLogRecords@44 +FlushLogBuffers@8 +FlushLogToLsn@16 +FreeReservedLog@12 +GetLogContainerName@20 +GetLogFileInformation@12 +GetLogIoStatistics@20 +GetNextLogArchiveExtent@16 +HandleLogFull@4 +InstallLogPolicy@8 +LogTailAdvanceFailure@8 +LsnBlockOffset@4 +LsnContainer@4 +LsnCreate@12 +LsnEqual@8 +LsnGreater@8 +LsnIncrement@4 +LsnInvalid@4 +LsnLess@8 +LsnNull@4 +LsnRecordSequence@4 +PrepareLogArchive@48 +QueryLogPolicy@16 +ReadLogArchiveMetadata@20 +ReadLogNotification@12 +ReadLogRecord@40 +ReadLogRestartArea@24 +ReadNextLogRecord@36 +ReadPreviousLogRestartArea@20 +RegisterForLogWriteNotification@12 +RegisterManageableLogClient@8 +RemoveLogContainer@16 +RemoveLogContainerSet@20 +RemoveLogPolicy@8 +ReserveAndAppendLog@40 +ReserveAndAppendLogAligned@44 +ScanLogContainers@12 +SetEndOfLog@12 +SetLogArchiveMode@8 +SetLogArchiveTail@12 +SetLogFileSizeWithPolicy@12 +TerminateLogArchive@4 +TerminateReadLog@4 +TruncateLog@12 +ValidateLog@16 +WriteLogRestartArea@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/clusapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/clusapi.def new file mode 100644 index 00000000..1fe4f971 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/clusapi.def @@ -0,0 +1,136 @@ +; +; Definition file of CLUSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CLUSAPI.dll" +EXPORTS +AddClusterNode@16 +AddClusterResourceDependency@8 +AddClusterResourceNode@8 +BackupClusterDatabase@8 +CanResourceBeDependent@8 +ChangeClusterResourceGroup@8 +CloseCluster@4 +CloseClusterGroup@4 +CloseClusterNetInterface@4 +CloseClusterNetwork@4 +CloseClusterNode@4 +CloseClusterNotifyPort@4 +CloseClusterResource@4 +ClusterCloseEnum@4 +ClusterControl@32 +ClusterEnum@20 +ClusterGetEnumCount@4 +ClusterGroupCloseEnum@4 +ClusterGroupControl@32 +ClusterGroupEnum@20 +ClusterGroupGetEnumCount@4 +ClusterGroupOpenEnum@8 +ClusterNetInterfaceControl@32 +ClusterNetworkCloseEnum@4 +ClusterNetworkControl@32 +ClusterNetworkEnum@20 +ClusterNetworkGetEnumCount@4 +ClusterNetworkOpenEnum@8 +ClusterNodeCloseEnum@4 +ClusterNodeControl@32 +ClusterNodeEnum@20 +ClusterNodeGetEnumCount@4 +ClusterNodeOpenEnum@8 +ClusterOpenEnum@8 +ClusterRegBatchAddCommand@24 +ClusterRegBatchCloseNotification@4 +ClusterRegBatchReadCommand@8 +ClusterRegCloseBatch@12 +ClusterRegCloseBatchNotifyPort@4 +ClusterRegCloseKey@4 +ClusterRegCreateBatch@8 +ClusterRegCreateBatchNotifyPort@8 +ClusterRegCreateKey@28 +ClusterRegDeleteKey@8 +ClusterRegDeleteValue@8 +ClusterRegEnumKey@20 +ClusterRegEnumValue@28 +ClusterRegGetBatchNotification@8 +ClusterRegGetKeySecurity@16 +ClusterRegOpenKey@16 +ClusterRegQueryInfoKey@32 +ClusterRegQueryValue@20 +ClusterRegSetKeySecurity@12 +ClusterRegSetValue@20 +ClusterResourceCloseEnum@4 +ClusterResourceControl@32 +ClusterResourceEnum@20 +ClusterResourceGetEnumCount@4 +ClusterResourceOpenEnum@8 +ClusterResourceTypeCloseEnum@4 +ClusterResourceTypeControl@36 +ClusterResourceTypeEnum@20 +ClusterResourceTypeGetEnumCount@4 +ClusterResourceTypeOpenEnum@12 +CreateCluster@12 +CreateClusterGroup@8 +CreateClusterNotifyPort@16 +CreateClusterResource@16 +CreateClusterResourceType@24 +DeleteClusterGroup@4 +DeleteClusterResource@4 +DeleteClusterResourceType@8 +DestroyCluster@16 +DestroyClusterGroup@4 +EvictClusterNode@4 +EvictClusterNodeEx@12 +FailClusterResource@4 +GetClusterFromGroup@4 +GetClusterFromNetInterface@4 +GetClusterFromNetwork@4 +GetClusterFromNode@4 +GetClusterFromResource@4 +GetClusterGroupKey@8 +GetClusterGroupState@12 +GetClusterInformation@16 +GetClusterKey@8 +GetClusterNetInterface@20 +GetClusterNetInterfaceKey@8 +GetClusterNetInterfaceState@4 +GetClusterNetworkId@12 +GetClusterNetworkKey@8 +GetClusterNetworkState@4 +GetClusterNodeId@12 +GetClusterNodeKey@8 +GetClusterNodeState@4 +GetClusterNotify@24 +GetClusterQuorumResource@24 +GetClusterResourceDependencyExpression@12 +GetClusterResourceKey@8 +GetClusterResourceNetworkName@12 +GetClusterResourceState@20 +GetClusterResourceTypeKey@12 +GetNodeClusterState@8 +MoveClusterGroup@8 +OfflineClusterGroup@4 +OfflineClusterResource@4 +OnlineClusterGroup@8 +OnlineClusterResource@4 +OpenCluster@4 +OpenClusterGroup@8 +OpenClusterNetInterface@8 +OpenClusterNetwork@8 +OpenClusterNode@8 +OpenClusterResource@8 +PauseClusterNode@4 +RegisterClusterNotify@16 +RemoveClusterResourceDependency@8 +RemoveClusterResourceNode@8 +RestoreClusterDatabase@12 +ResumeClusterNode@4 +SetClusterGroupName@8 +SetClusterGroupNodeList@12 +SetClusterName@8 +SetClusterNetworkName@8 +SetClusterNetworkPriorityOrder@12 +SetClusterQuorumResource@12 +SetClusterResourceDependencyExpression@8 +SetClusterResourceName@8 +SetClusterServiceAccountPassword@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cmutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cmutil.def new file mode 100644 index 00000000..4f25b35d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cmutil.def @@ -0,0 +1,252 @@ +; +; Definition file of cmutil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "cmutil.dll" +EXPORTS +; public: __thiscall CIniA::CIniA(struct HINSTANCE__ *,char const *,char const *,char const *,char const *) +??0CIniA@@QAE@PAUHINSTANCE__@@PBD111@Z ; has WINAPI (@20) +; public: __thiscall CIniW::CIniW(struct HINSTANCE__ *,unsigned short const *,unsigned short const *,unsigned short const *,unsigned short const *) +??0CIniW@@QAE@PAUHINSTANCE__@@PBG111@Z ; has WINAPI (@20) +; public: __thiscall CRandom::CRandom(unsigned int) +??0CRandom@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall CRandom::CRandom(void) +??0CRandom@@QAE@XZ +; public: __thiscall CmLogFile::CmLogFile(void) +??0CmLogFile@@QAE@XZ +; public: __thiscall CIniA::~CIniA(void) +??1CIniA@@QAE@XZ +; public: __thiscall CIniW::~CIniW(void) +??1CIniW@@QAE@XZ +; public: __thiscall CmLogFile::~CmLogFile(void) +??1CmLogFile@@QAE@XZ +; public: class CIniA &__thiscall CIniA::operator =(class CIniA const &) +??4CIniA@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CIniW &__thiscall CIniW::operator =(class CIniW const &) +??4CIniW@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CRandom &__thiscall CRandom::operator =(class CRandom const &) +??4CRandom@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CmLogFile &__thiscall CmLogFile::operator =(class CmLogFile const &) +??4CmLogFile@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::__dflt_ctor_closure(void) +??_FCIniA@@QAEXXZ +; public: void __thiscall CIniW::__dflt_ctor_closure(void) +??_FCIniW@@QAEXXZ +; public: void __thiscall CmLogFile::Banner(void) +?Banner@CmLogFile@@QAEXXZ +; protected: int __thiscall CIniA::CIniA_DeleteEntryFromReg(struct HKEY__ *,char const *,char const *)const +?CIniA_DeleteEntryFromReg@CIniA@@IBEHPAUHKEY__@@PBD1@Z ; has WINAPI (@12) +; protected: unsigned char *__thiscall CIniA::CIniA_GetEntryFromReg(struct HKEY__ *,char const *,char const *,unsigned long,unsigned long)const +?CIniA_GetEntryFromReg@CIniA@@IBEPAEPAUHKEY__@@PBD1KK@Z ; has WINAPI (@20) +; protected: int __thiscall CIniA::CIniA_WriteEntryToReg(struct HKEY__ *,char const *,char const *,unsigned char const *,unsigned long,unsigned long)const +?CIniA_WriteEntryToReg@CIniA@@IBEHPAUHKEY__@@PBD1PBEKK@Z ; has WINAPI (@24) +; protected: int __thiscall CIniW::CIniW_DeleteEntryFromReg(struct HKEY__ *,unsigned short const *,unsigned short const *)const +?CIniW_DeleteEntryFromReg@CIniW@@IBEHPAUHKEY__@@PBG1@Z ; has WINAPI (@12) +; protected: unsigned char *__thiscall CIniW::CIniW_GetEntryFromReg(struct HKEY__ *,unsigned short const *,unsigned short const *,unsigned long,unsigned long)const +?CIniW_GetEntryFromReg@CIniW@@IBEPAEPAUHKEY__@@PBG1KK@Z ; has WINAPI (@20) +; protected: int __thiscall CIniW::CIniW_WriteEntryToReg(struct HKEY__ *,unsigned short const *,unsigned short const *,unsigned char const *,unsigned long,unsigned long)const +?CIniW_WriteEntryToReg@CIniW@@IBEHPAUHKEY__@@PBG1PBEKK@Z ; has WINAPI (@24) +; protected: static void __stdcall CIniA::CIni_SetFile(char **,char const *) +?CIni_SetFile@CIniA@@KGXPAPADPBD@Z ; has WINAPI (@8) +; protected: static void __stdcall CIniW::CIni_SetFile(unsigned short **,unsigned short const *) +?CIni_SetFile@CIniW@@KGXPAPAGPBG@Z ; has WINAPI (@8) +; public: void __thiscall CIniA::Clear(void) +?Clear@CIniA@@QAEXXZ +; public: void __thiscall CIniW::Clear(void) +?Clear@CIniW@@QAEXXZ +; public: void __thiscall CmLogFile::Clear(int) +?Clear@CmLogFile@@QAEXH@Z ; has WINAPI (@4) +; private: long __thiscall CmLogFile::CloseFile(void) +?CloseFile@CmLogFile@@AAEJXZ +CmAtolA@4 +CmAtolW@4 +CmBuildFullPathFromRelativeA@8 +CmBuildFullPathFromRelativeW@8 +CmCompareStringA@8 +CmCompareStringW@8 +CmConvertRelativePathW@8 +CmConvertStrToIPv6AddrA@8 +CmConvertStrToIPv6AddrW@8 +CmEndOfStrW@4 +CmFmtMsgA +CmFmtMsgW +CmFree@4 +CmIsDigitW@4 +CmIsIPv6AddressA@4 +CmIsIPv6AddressW@4 +CmIsSpaceW@4 +CmLoadIconA@8 +CmLoadIconW@8 +CmLoadImageW@20 +CmLoadSmallIconA@8 +CmLoadSmallIconW@8 +CmLoadStringW@8 +CmMalloc@4 +CmMoveMemory@12 +CmParsePathW@16 +CmRealloc@8 +CmStrCatAllocA@8 +CmStrCatAllocW@8 +CmStrCharCountA@8 +CmStrCharCountW@8 +CmStrCharStuffingA@8 +CmStrCharStuffingW@8 +CmStrCpyAllocA@4 +CmStrCpyAllocW@4 +CmStrStrA@8 +CmStrStrW@8 +CmStrTrimW@4 +CmStrchrA@8 +CmStrchrW@8 +CmStripFileNameW@8 +CmStripPathAndExtW@4 +CmStrrchrA@8 +CmStrrchrW@8 +CmStrtokA@8 +CmStrtokW@8 +CmWinHelp@20 +; public: long __thiscall CmLogFile::DeInit(void) +?DeInit@CmLogFile@@QAEJXZ +; private: void __thiscall CmLogFile::FormatWrite(enum _CMLOG_ITEM,unsigned short *) +?FormatWrite@CmLogFile@@AAEXW4_CMLOG_ITEM@@PAG@Z ; has WINAPI (@8) +; public: int __thiscall CIniA::GPPB(char const *,char const *,int)const +?GPPB@CIniA@@QBEHPBD0H@Z ; has WINAPI (@12) +; public: int __thiscall CIniW::GPPB(unsigned short const *,unsigned short const *,int)const +?GPPB@CIniW@@QBEHPBG0H@Z ; has WINAPI (@12) +; public: unsigned long __thiscall CIniA::GPPI(char const *,char const *,unsigned long)const +?GPPI@CIniA@@QBEKPBD0K@Z ; has WINAPI (@12) +; public: unsigned long __thiscall CIniW::GPPI(unsigned short const *,unsigned short const *,unsigned long)const +?GPPI@CIniW@@QBEKPBG0K@Z ; has WINAPI (@12) +; public: char *__thiscall CIniA::GPPS(char const *,char const *,char const *)const +?GPPS@CIniA@@QBEPADPBD00@Z ; has WINAPI (@12) +; public: unsigned short *__thiscall CIniW::GPPS(unsigned short const *,unsigned short const *,unsigned short const *)const +?GPPS@CIniW@@QBEPAGPBG00@Z ; has WINAPI (@12) +; public: int __thiscall CRandom::Generate(void) +?Generate@CRandom@@QAEHXZ +; public: char const *__thiscall CIniA::GetFile(void)const +?GetFile@CIniA@@QBEPBDXZ +; public: unsigned short const *__thiscall CIniW::GetFile(void)const +?GetFile@CIniW@@QBEPBGXZ +; public: struct HINSTANCE__ *__thiscall CIniA::GetHInst(void)const +?GetHInst@CIniA@@QBEPAUHINSTANCE__@@XZ +; public: struct HINSTANCE__ *__thiscall CIniW::GetHInst(void)const +?GetHInst@CIniW@@QBEPAUHINSTANCE__@@XZ +; public: unsigned short const *__thiscall CmLogFile::GetLogFilePath(void) +?GetLogFilePath@CmLogFile@@QAEPBGXZ +GetOSBuildNumber +GetOSMajorVersion +GetOSVersion +; public: char const *__thiscall CIniA::GetPrimaryFile(void)const +?GetPrimaryFile@CIniA@@QBEPBDXZ +; public: unsigned short const *__thiscall CIniW::GetPrimaryFile(void)const +?GetPrimaryFile@CIniW@@QBEPBGXZ +; public: char const *__thiscall CIniA::GetPrimaryRegPath(void)const +?GetPrimaryRegPath@CIniA@@QBEPBDXZ +; public: unsigned short const *__thiscall CIniW::GetPrimaryRegPath(void)const +?GetPrimaryRegPath@CIniW@@QBEPBGXZ +; public: char const *__thiscall CIniA::GetRegPath(void)const +?GetRegPath@CIniA@@QBEPBDXZ +; public: unsigned short const *__thiscall CIniW::GetRegPath(void)const +?GetRegPath@CIniW@@QBEPBGXZ +; public: char const *__thiscall CIniA::GetSection(void)const +?GetSection@CIniA@@QBEPBDXZ +; public: unsigned short const *__thiscall CIniW::GetSection(void)const +?GetSection@CIniW@@QBEPBGXZ +; public: void __thiscall CRandom::Init(unsigned long) +?Init@CRandom@@QAEXK@Z ; has WINAPI (@4) +; public: long __thiscall CmLogFile::Init(struct HINSTANCE__ *,int,char const *) +?Init@CmLogFile@@QAEJPAUHINSTANCE__@@HPBD@Z ; has WINAPI (@12) +; public: long __thiscall CmLogFile::Init(struct HINSTANCE__ *,int,unsigned short const *) +?Init@CmLogFile@@QAEJPAUHINSTANCE__@@HPBG@Z ; has WINAPI (@12) +; public: int __thiscall CmLogFile::IsEnabled(void) +?IsEnabled@CmLogFile@@QAEHXZ +IsFarEastNonOSR2Win95 +IsLogonAsSystem +; protected: char *__thiscall CIniA::LoadEntry(char const *)const +?LoadEntry@CIniA@@IBEPADPBD@Z ; has WINAPI (@4) +; protected: unsigned short *__thiscall CIniW::LoadEntry(unsigned short const *)const +?LoadEntry@CIniW@@IBEPAGPBG@Z ; has WINAPI (@4) +; public: char *__thiscall CIniA::LoadSection(char const *)const +?LoadSection@CIniA@@QBEPADPBD@Z ; has WINAPI (@4) +; public: unsigned short *__thiscall CIniW::LoadSection(unsigned short const *)const +?LoadSection@CIniW@@QBEPAGPBG@Z ; has WINAPI (@4) +; public: void __cdecl CmLogFile::Log(enum _CMLOG_ITEM,...) +?Log@CmLogFile@@QAAXW4_CMLOG_ITEM@@ZZ +MakeBold@8 +; private: long __thiscall CmLogFile::OpenFile(void) +?OpenFile@CmLogFile@@AAEJXZ +ReleaseBold@4 +; public: void __thiscall CIniA::SetEntry(char const *) +?SetEntry@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetEntry(unsigned short const *) +?SetEntry@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetEntryFromIdx(unsigned long) +?SetEntryFromIdx@CIniA@@QAEXK@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetEntryFromIdx(unsigned long) +?SetEntryFromIdx@CIniW@@QAEXK@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetFile(char const *) +?SetFile@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetFile(unsigned short const *) +?SetFile@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetHInst(struct HINSTANCE__ *) +?SetHInst@CIniA@@QAEXPAUHINSTANCE__@@@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetHInst(struct HINSTANCE__ *) +?SetHInst@CIniW@@QAEXPAUHINSTANCE__@@@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetICSDataPath(char const *) +?SetICSDataPath@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetICSDataPath(unsigned short const *) +?SetICSDataPath@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: long __thiscall CmLogFile::SetParams(int,unsigned long,char const *) +?SetParams@CmLogFile@@QAEJHKPBD@Z ; has WINAPI (@12) +; public: long __thiscall CmLogFile::SetParams(int,unsigned long,unsigned short const *) +?SetParams@CmLogFile@@QAEJHKPBG@Z ; has WINAPI (@12) +; public: void __thiscall CIniA::SetPrimaryFile(char const *) +?SetPrimaryFile@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetPrimaryFile(unsigned short const *) +?SetPrimaryFile@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetPrimaryRegPath(char const *) +?SetPrimaryRegPath@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetPrimaryRegPath(unsigned short const *) +?SetPrimaryRegPath@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetReadICSData(int) +?SetReadICSData@CIniA@@QAEXH@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetReadICSData(int) +?SetReadICSData@CIniW@@QAEXH@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetRegPath(char const *) +?SetRegPath@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetRegPath(unsigned short const *) +?SetRegPath@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetSection(char const *) +?SetSection@CIniA@@QAEXPBD@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetSection(unsigned short const *) +?SetSection@CIniW@@QAEXPBG@Z ; has WINAPI (@4) +; public: void __thiscall CIniA::SetWriteICSData(int) +?SetWriteICSData@CIniA@@QAEXH@Z ; has WINAPI (@4) +; public: void __thiscall CIniW::SetWriteICSData(int) +?SetWriteICSData@CIniW@@QAEXH@Z ; has WINAPI (@4) +; public: long __thiscall CmLogFile::Start(int) +?Start@CmLogFile@@QAEJH@Z ; has WINAPI (@4) +; public: long __thiscall CmLogFile::Stop(void) +?Stop@CmLogFile@@QAEJXZ +SzToWz@12 +SzToWzWithAlloc@4 +UpdateFont@4 +; public: void __thiscall CIniA::WPPB(char const *,char const *,int) +?WPPB@CIniA@@QAEXPBD0H@Z ; has WINAPI (@12) +; public: void __thiscall CIniW::WPPB(unsigned short const *,unsigned short const *,int) +?WPPB@CIniW@@QAEXPBG0H@Z ; has WINAPI (@12) +; public: void __thiscall CIniA::WPPI(char const *,char const *,unsigned long) +?WPPI@CIniA@@QAEXPBD0K@Z ; has WINAPI (@12) +; public: void __thiscall CIniW::WPPI(unsigned short const *,unsigned short const *,unsigned long) +?WPPI@CIniW@@QAEXPBG0K@Z ; has WINAPI (@12) +; public: void __thiscall CIniA::WPPS(char const *,char const *,char const *) +?WPPS@CIniA@@QAEXPBD00@Z ; has WINAPI (@12) +; public: void __thiscall CIniW::WPPS(unsigned short const *,unsigned short const *,unsigned short const *) +?WPPS@CIniW@@QAEXPBG00@Z ; has WINAPI (@12) +; private: long __thiscall CmLogFile::Write(unsigned short *) +?Write@CmLogFile@@AAEJPAG@Z ; has WINAPI (@4) +WzToSz@12 +WzToSzWithAlloc@4 +; public: static unsigned long const CIniW::kMaxValueLength +?kMaxValueLength@CIniW@@2KB diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/comctl32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/comctl32.def new file mode 100644 index 00000000..65b58dda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/comctl32.def @@ -0,0 +1,149 @@ +LIBRARY COMCTL32.dll +EXPORTS +MenuHelp@28 +ShowHideMenuCtl@12 +GetEffectiveClientRect@12 +DrawStatusTextA@16 +CreateStatusWindowA@16 +CreateToolbar@32 +CreateMappedBitmap@20 +DPA_LoadStream@16 +DPA_SaveStream@16 +DPA_Merge@24 +CreatePropertySheetPage@4 +MakeDragList@4 +LBItemFromPt@16 +DrawInsert@12 +CreateUpDownControl@48 +InitCommonControls@0 +CreatePropertySheetPageA@4 +CreatePropertySheetPageW@4 +CreateStatusWindow@16 +CreateStatusWindowW@16 +CreateToolbarEx@52 +DestroyPropertySheetPage@4 +DllGetVersion@4 +DllInstall@8 +DrawShadowText@36 +DrawStatusText@16 +DrawStatusTextW@16 +FlatSB_EnableScrollBar@12 +FlatSB_GetScrollInfo@12 +FlatSB_GetScrollPos@8 +FlatSB_GetScrollProp@12 +FlatSB_GetScrollRange@16 +FlatSB_SetScrollInfo@16 +FlatSB_SetScrollPos@16 +FlatSB_SetScrollProp@16 +FlatSB_SetScrollRange@20 +FlatSB_ShowScrollBar@12 +GetMUILanguage@0 +HIMAGELIST_QueryInterface@12 +ImageList_Add@12 +ImageList_AddIcon@8 +ImageList_AddMasked@12 +ImageList_BeginDrag@16 +ImageList_CoCreateInstance@16 +ImageList_Copy@20 +ImageList_Create@20 +ImageList_Destroy@4 +ImageList_DestroyShared@4 +ImageList_DragEnter@12 +ImageList_DragLeave@4 +ImageList_DragMove@8 +ImageList_DragShowNolock@4 +ImageList_Draw@24 +ImageList_DrawEx@40 +ImageList_DrawIndirect@4 +ImageList_Duplicate@4 +ImageList_EndDrag@0 +ImageList_GetBkColor@4 +ImageList_GetDragImage@8 +ImageList_GetFlags@4 +ImageList_GetIcon@12 +ImageList_GetIconSize@12 +ImageList_GetImageCount@4 +ImageList_GetImageInfo@12 +ImageList_GetImageRect@12 +ImageList_LoadImage@28 +ImageList_LoadImageA@28 +ImageList_LoadImageW@28 +ImageList_Merge@24 +ImageList_Read@4 +ImageList_ReadEx@16 +ImageList_Remove@8 +ImageList_Replace@16 +ImageList_ReplaceIcon@12 +ImageList_Resize@12 +ImageList_SetBkColor@8 +ImageList_SetDragCursorImage@16 +ImageList_SetFilter@12 +ImageList_SetFlags@8 +ImageList_SetIconSize@12 +ImageList_SetImageCount@8 +ImageList_SetOverlayImage@12 +ImageList_Write@8 +ImageList_WriteEx@12 +InitCommonControlsEx@4 +InitMUILanguage@4 +InitializeFlatSB@4 +PropertySheet@4 +PropertySheetA@4 +PropertySheetW@4 +RegisterClassNameW@4 +UninitializeFlatSB@4 +_TrackMouseEvent@4 +FreeMRUList@4 +DrawSizeBox@16 +DrawScrollBar@16 +SizeBoxHwnd@4 +ScrollBar_MouseMove@12 +ScrollBar_Menu@16 +HandleScrollCmd@12 +DetachScrollBars@4 +AttachScrollBars@4 +CCSetScrollInfo@16 +CCGetScrollInfo@12 +CCEnableScrollBar@12 +Str_SetPtrW@8 +DSA_Create@8 +DSA_Destroy@4 +DSA_GetItem@12 +DSA_GetItemPtr@8 +DSA_InsertItem@12 +DSA_SetItem@12 +DSA_DeleteItem@8 +DSA_DeleteAllItems@4 +DPA_Create@4 +DPA_Destroy@4 +DPA_Grow@8 +DPA_Clone@8 +DPA_GetPtr@8 +DPA_GetPtrIndex@8 +DPA_InsertPtr@12 +DPA_SetPtr@12 +DPA_DeletePtr@8 +DPA_DeleteAllPtrs@4 +DPA_Sort@12 +DPA_Search@24 +DPA_CreateEx@8 +DSA_Clone@4 +TaskDialog@32 +TaskDialogIndirect@16 +DSA_Sort@12 +DPA_GetSize@4 +DSA_GetSize@4 +LoadIconMetric@16 +LoadIconWithScaleDown@20 +DPA_EnumCallback@12 +DPA_DestroyCallback@12 +DSA_EnumCallback@12 +DSA_DestroyCallback@12 +QuerySystemGestureStatus@16 +CreateMRUListW@4 +AddMRUStringW@8 +EnumMRUListW@16 +SetWindowSubclass@16 +GetWindowSubclass@16 +RemoveWindowSubclass@12 +DefSubclassProc@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/comdlg32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/comdlg32.def new file mode 100644 index 00000000..82806aa0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/comdlg32.def @@ -0,0 +1,27 @@ +LIBRARY COMDLG32.DLL +EXPORTS +ChooseColorA@4 +ChooseColorW@4 +ChooseFontA@4 +ChooseFontW@4 +CommDlgExtendedError@0 +FindTextA@4 +FindTextW@4 +GetFileTitleA@12 +GetFileTitleW@12 +GetOpenFileNameA@4 +GetOpenFileNameW@4 +GetSaveFileNameA@4 +GetSaveFileNameW@4 +LoadAlterBitmap@12 +PageSetupDlgA@4 +PageSetupDlgW@4 +PrintDlgA@4 +PrintDlgExA@4 +PrintDlgExW@4 +PrintDlgW@4 +ReplaceTextA@4 +ReplaceTextW@4 +WantArrows@16 +dwLBSubclass@16 +dwOKSubclass@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/connect.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/connect.def new file mode 100644 index 00000000..5e1c49cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/connect.def @@ -0,0 +1,20 @@ +; +; Definition file of connect.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "connect.dll" +EXPORTS +AddConnectionOptionListEntries@12 +CreateVPNConnection@24 +DllCanUnloadNow@0 +DllGetClassObject@12 +GetInternetConnected@24 +GetNetworkConnected@24 +GetVPNConnected@24 +IsInternetConnected@0 +IsInternetConnectedGUID@8 +IsUniqueConnectionName@4 +RegisterPageWithPage@28 +UnregisterPage@8 +UnregisterPagesLink@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/coremessaging.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/coremessaging.def new file mode 100644 index 00000000..1a56dfec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/coremessaging.def @@ -0,0 +1,33 @@ +LIBRARY coremessaging + +EXPORTS + +CoreUICallComputeMaximumMessageSize +CoreUICallCreateConversationHost +CoreUICallCreateEndpointHost +CoreUICallCreateEndpointHostWithSendPriority +CoreUICallGetAddressOfParameterInBuffer +CoreUICallReceive +CoreUICallSend +CoreUICallSendVaList +CoreUIConfigureTestHost@0 +CoreUIConfigureUserIntegration@4 +CoreUICreate@4 +CoreUICreateAnonymousStream@4 +CoreUICreateClientWindowIDManager@4 +CoreUICreateEx@8 +CoreUICreateSystemWindowIDManager@4 +CoreUIInitializeTestService@12 +CoreUIOpenExisting@4 +CoreUIRouteToTestRegistrar@8 +CoreUIUninitializeTestService@0 +CreateDispatcherQueueController@16 +CreateDispatcherQueueForCurrentThread@4 +GetDispatcherQueueForCurrentThread@4 +MsgBlobCreateShared@12 +MsgBlobCreateStack@16 +MsgBufferShare@8 +MsgRelease@4 +MsgStringCreateShared@12 +MsgStringCreateStack@16 +ServiceMain@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/credui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/credui.def new file mode 100644 index 00000000..01cd97b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/credui.def @@ -0,0 +1,31 @@ +; +; Definition file of credui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "credui.dll" +EXPORTS +CredPackAuthenticationBufferA@20 +CredPackAuthenticationBufferW@20 +CredUICmdLinePromptForCredentialsA@36 +CredUICmdLinePromptForCredentialsW@36 +CredUIConfirmCredentialsA@8 +CredUIConfirmCredentialsW@8 +CredUIInitControls +CredUIParseUserNameA@20 +CredUIParseUserNameW@20 +CredUIPromptForCredentialsA@40 +CredUIPromptForCredentialsW@40 +CredUIPromptForWindowsCredentialsA@36 +CredUIPromptForWindowsCredentialsW@36 +CredUIPromptForWindowsCredentialsWorker@44 +CredUIReadSSOCredA@8 +CredUIReadSSOCredW@8 +CredUIStoreSSOCredA@16 +CredUIStoreSSOCredW@16 +CredUnPackAuthenticationBufferA@36 +CredUnPackAuthenticationBufferW@36 +DllCanUnloadNow +DllGetClassObject@12 +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/crypt32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/crypt32.def new file mode 100644 index 00000000..6b30aff9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/crypt32.def @@ -0,0 +1,314 @@ +; +; Definition file of CRYPT32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CRYPT32.dll" +EXPORTS +CryptAcquireContextU@20 +CryptEnumProvidersU@24 +CryptObjectLocatorFree@4 +CryptObjectLocatorGet@12 +CryptObjectLocatorGetContent@4 +CryptObjectLocatorGetUpdated@4 +CryptObjectLocatorInitialize@20 +CryptObjectLocatorIsChanged@4 +CryptObjectLocatorRelease@8 +CryptSetProviderU@8 +CryptSignHashU@24 +CryptVerifySignatureU@24 +I_PFXImportCertStoreEx@20 +RegCreateKeyExU@36 +RegDeleteValueU@8 +RegEnumValueU@32 +RegOpenKeyExU@20 +RegQueryInfoKeyU@48 +RegQueryValueExU@24 +RegSetValueExU@24 +CertAddCRLContextToStore@16 +CertAddCRLLinkToStore@16 +CertAddCTLContextToStore@16 +CertAddCTLLinkToStore@16 +CertAddCertificateContextToStore@16 +CertAddCertificateLinkToStore@16 +CertAddEncodedCRLToStore@24 +CertAddEncodedCTLToStore@24 +CertAddEncodedCertificateToStore@24 +CertAddEncodedCertificateToSystemStoreA@12 +CertAddEncodedCertificateToSystemStoreW@12 +CertAddEnhancedKeyUsageIdentifier@8 +CertAddRefServerOcspResponse@4 +CertAddRefServerOcspResponseContext@4 +CertAddSerializedElementToStore@32 +CertAddStoreToCollection@16 +CertAlgIdToOID@4 +CertCloseServerOcspResponse@8 +CertCloseStore@8 +CertCompareCertificate@12 +CertCompareCertificateName@12 +CertCompareIntegerBlob@8 +CertComparePublicKeyInfo@12 +CertControlStore@16 +CertCreateCRLContext@12 +CertCreateCTLContext@12 +CertCreateCTLEntryFromCertificateContextProperties@28 +CertCreateCertificateChainEngine@8 +CertCreateCertificateContext@12 +CertCreateContext@24 +CertCreateSelfSignCertificate@32 +CertDeleteCRLFromStore@4 +CertDeleteCTLFromStore@4 +CertDeleteCertificateFromStore@4 +CertDuplicateCRLContext@4 +CertDuplicateCTLContext@4 +CertDuplicateCertificateChain@4 +CertDuplicateCertificateContext@4 +CertDuplicateStore@4 +CertEnumCRLContextProperties@8 +CertEnumCRLsInStore@8 +CertEnumCTLContextProperties@8 +CertEnumCTLsInStore@8 +CertEnumCertificateContextProperties@8 +CertEnumCertificatesInStore@8 +CertEnumPhysicalStore@16 +CertEnumSubjectInSortedCTL@16 +CertEnumSystemStore@16 +CertEnumSystemStoreLocation@12 +CertFindAttribute@12 +CertFindCRLInStore@24 +CertFindCTLInStore@24 +CertFindCertificateInCRL@20 +CertFindCertificateInStore@24 +CertFindChainInStore@24 +CertFindExtension@12 +CertFindRDNAttr@8 +CertFindSubjectInCTL@20 +CertFindSubjectInSortedCTL@20 +CertFreeCRLContext@4 +CertFreeCTLContext@4 +CertFreeCertificateChain@4 +CertFreeCertificateChainEngine@4 +CertFreeCertificateChainList@4 +CertFreeCertificateContext@4 +CertFreeServerOcspResponseContext@4 +CertGetCRLContextProperty@16 +CertGetCRLFromStore@16 +CertGetCTLContextProperty@16 +CertGetCertificateChain@32 +CertGetCertificateContextProperty@16 +CertGetEnhancedKeyUsage@16 +CertGetIntendedKeyUsage@16 +CertGetIssuerCertificateFromStore@16 +CertGetNameStringA@24 +CertGetNameStringW@24 +CertGetPublicKeyLength@8 +CertGetServerOcspResponseContext@12 +CertGetStoreProperty@16 +CertGetSubjectCertificateFromStore@12 +CertGetValidUsages@20 +CertIsRDNAttrsInCertificateName@16 +CertIsStrongHashToSign@12 +CertIsValidCRLForCertificate@16 +CertIsWeakHash@24 +CertNameToStrA@20 +CertNameToStrW@20 +CertOIDToAlgId@4 +CertOpenServerOcspResponse@12 +CertOpenStore@20 +CertOpenSystemStoreA@8 +CertOpenSystemStoreW@8 +CertRDNValueToStrA@16 +CertRDNValueToStrW@16 +CertRegisterPhysicalStore@20 +CertRegisterSystemStore@16 +CertRemoveEnhancedKeyUsageIdentifier@8 +CertRemoveStoreFromCollection@8 +CertResyncCertificateChainEngine@4 +CertRetrieveLogoOrBiometricInfo@36 +CertSaveStore@24 +CertSelectCertificateChains@32 +CertSerializeCRLStoreElement@16 +CertSerializeCTLStoreElement@16 +CertSerializeCertificateStoreElement@16 +CertSetCRLContextProperty@16 +CertSetCTLContextProperty@16 +CertSetCertificateContextPropertiesFromCTLEntry@12 +CertSetCertificateContextProperty@16 +CertSetEnhancedKeyUsage@8 +CertSetStoreProperty@16 +CertStrToNameA@28 +CertStrToNameW@28 +CertUnregisterPhysicalStore@12 +CertUnregisterSystemStore@8 +CertVerifyCRLRevocation@16 +CertVerifyCRLTimeValidity@8 +CertVerifyCTLUsage@28 +CertVerifyCertificateChainPolicy@16 +CertVerifyRevocation@28 +CertVerifySubjectCertificateContext@12 +CertVerifyTimeValidity@8 +CertVerifyValidityNesting@8 +CreateFileU@28 +CryptAcquireCertificatePrivateKey@24 +CryptBinaryToStringA@20 +CryptBinaryToStringW@20 +CryptCloseAsyncHandle@4 +CryptCreateAsyncHandle@8 +CryptCreateKeyIdentifierFromCSP@32 +CryptDecodeMessage@52 +CryptDecodeObject@28 +CryptDecodeObjectEx@32 +CryptDecryptAndVerifyMessageSignature@36 +CryptDecryptMessage@24 +CryptEncodeObject@20 +CryptEncodeObjectEx@28 +CryptEncryptMessage@28 +CryptEnumKeyIdentifierProperties@28 +CryptEnumOIDFunction@24 +CryptEnumOIDInfo@16 +CryptExportPKCS8@28 +CryptExportPublicKeyInfo@20 +CryptExportPublicKeyInfoEx@32 +CryptExportPublicKeyInfoFromBCryptKeyHandle@28 +CryptFindCertificateKeyProvInfo@12 +CryptFindLocalizedName@4 +CryptFindOIDInfo@12 +CryptFormatObject@36 +CryptFreeOIDFunctionAddress@8 +CryptGetAsyncParam@16 +CryptGetDefaultOIDDllList@16 +CryptGetDefaultOIDFunctionAddress@24 +CryptGetKeyIdentifierProperty@28 +CryptGetMessageCertificates@20 +CryptGetMessageSignerCount@12 +CryptGetOIDFunctionAddress@24 +CryptGetOIDFunctionValue@28 +CryptHashCertificate2@28 +CryptHashCertificate@28 +CryptHashMessage@36 +CryptHashPublicKeyInfo@28 +CryptHashToBeSigned@24 +CryptImportPKCS8@36 +CryptImportPublicKeyInfo@16 +CryptImportPublicKeyInfoEx2@20 +CryptImportPublicKeyInfoEx@28 +CryptInitOIDFunctionSet@8 +CryptInstallDefaultContext@24 +CryptInstallOIDFunctionAddress@24 +CryptLoadSip@12 +CryptMemAlloc@4 +CryptMemFree@4 +CryptMemRealloc@8 +CryptMsgCalculateEncodedLength@24 +CryptMsgClose@4 +CryptMsgControl@16 +CryptMsgCountersign@16 +CryptMsgCountersignEncoded@28 +CryptMsgDuplicate@4 +CryptMsgEncodeAndSignCTL@24 +CryptMsgGetAndVerifySigner@24 +CryptMsgGetParam@20 +CryptMsgOpenToDecode@24 +CryptMsgOpenToEncode@24 +CryptMsgSignCTL@28 +CryptMsgUpdate@16 +CryptMsgVerifyCountersignatureEncoded@28 +CryptMsgVerifyCountersignatureEncodedEx@40 +CryptProtectData@28 +CryptProtectMemory@12 +CryptQueryObject@44 +CryptRegisterDefaultOIDFunction@16 +CryptRegisterOIDFunction@20 +CryptRegisterOIDInfo@8 +CryptRetrieveTimeStamp@40 +CryptSIPAddProvider@4 +CryptSIPCreateIndirectData@12 +CryptSIPGetCaps@8 +CryptSIPGetSealedDigest@20 +CryptSIPGetSignedDataMsg@20 +CryptSIPLoad@12 +CryptSIPPutSignedDataMsg@20 +CryptSIPRemoveProvider@4 +CryptSIPRemoveSignedDataMsg@8 +CryptSIPRetrieveSubjectGuid@12 +CryptSIPRetrieveSubjectGuidForCatalogFile@12 +CryptSIPVerifyIndirectData@8 +CryptSetAsyncParam@16 +CryptSetKeyIdentifierProperty@24 +CryptSetOIDFunctionValue@28 +CryptSignAndEncodeCertificate@36 +CryptSignAndEncryptMessage@32 +CryptSignCertificate@36 +CryptSignMessage@28 +CryptSignMessageWithKey@20 +CryptStringToBinaryA@28 +CryptStringToBinaryW@28 +CryptUninstallDefaultContext@12 +CryptUnprotectData@28 +CryptUnprotectMemory@12 +CryptUnregisterDefaultOIDFunction@12 +CryptUnregisterOIDFunction@12 +CryptUnregisterOIDInfo@4 +CryptUpdateProtectedState@20 +CryptVerifyCertificateSignature@20 +CryptVerifyCertificateSignatureEx@32 +CryptVerifyDetachedMessageHash@32 +CryptVerifyDetachedMessageSignature@32 +CryptVerifyMessageHash@28 +CryptVerifyMessageSignature@28 +CryptVerifyMessageSignatureWithKey@24 +CryptVerifyTimeStampSignature@32 +I_CertChainEngineIsDisallowedCertificate@8 +I_CertDiagControl@12 +I_CertFinishSslHandshake@16 +I_CertProcessSslHandshake@24 +I_CertProtectFunction@28 +I_CertSrvProtectFunction@40 +I_CertSyncStore@8 +I_CertUpdateStore@16 +I_CryptAddRefLruEntry@4 +I_CryptAddSmartCardCertToStore@20 +I_CryptAllocTls@0 +I_CryptAllocTlsEx@4 +I_CryptCreateLruCache@8 +I_CryptCreateLruEntry@16 +I_CryptDetachTls@4 +I_CryptDisableLruOfEntries@4 +I_CryptEnableLruOfEntries@8 +I_CryptEnumMatchingLruEntries@4 +I_CryptFindLruEntry@8 +I_CryptFindLruEntryData@12 +I_CryptFindSmartCardCertInStore@16 +I_CryptFlushLruCache@12 +I_CryptFreeLruCache@12 +I_CryptFreeTls@8 +I_CryptGetAsn1Decoder@4 +I_CryptGetAsn1Encoder@4 +I_CryptGetDefaultCryptProv@4 +I_CryptGetDefaultCryptProvForEncrypt@12 +I_CryptGetFileVersion@12 +I_CryptGetLruEntryData@4 +I_CryptGetLruEntryIdentifier@4 +I_CryptGetOssGlobal@4 +I_CryptGetTls@4 +I_CryptInsertLruEntry@8 +I_CryptInstallAsn1Module@12 +I_CryptInstallOssGlobal@12 +I_CryptReadTrustedPublisherDWORDValueFromRegistry@8 +I_CryptRegisterSmartCardStore@20 +I_CryptReleaseLruEntry@4 +I_CryptRemoveLruEntry@12 +I_CryptSetTls@8 +I_CryptTouchLruEntry@8 +I_CryptUninstallAsn1Module@4 +I_CryptUninstallOssGlobal@4 +I_CryptUnregisterSmartCardStore@4 +I_CryptWalkAllLruCacheEntries@12 +PFXExportCertStore2@16 +PFXExportCertStore@16 +PFXExportCertStoreEx@20 +PFXImportCertStore@12 +PFXIsPFXBlob@4 +PFXVerifyPassword@12 +RegCreateHKCUKeyExU@36 +RegOpenHKCUKeyExU@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptnet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptnet.def new file mode 100644 index 00000000..d80b19dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptnet.def @@ -0,0 +1,26 @@ +; +; Definition file of CRYPTNET.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CRYPTNET.dll" +EXPORTS +CertDllVerifyCTLUsage@28 +CertDllVerifyRevocation@28 +LdapProvOpenStore@28 +CryptCancelAsyncRetrieval@4 +CryptFlushTimeValidObject@20 +CryptGetObjectUrl@32 +CryptGetTimeValidObject@36 +CryptInstallCancelRetrieval@16 +CryptRetrieveObjectByUrlA@36 +CryptRetrieveObjectByUrlW@36 +CryptUninstallCancelRetrieval@8 +DllRegisterServer +DllUnregisterServer +I_CryptNetEnumUrlCacheEntry@16 +I_CryptNetGetHostNameFromUrl@12 +I_CryptNetGetUserDsStoreUrl@8 +I_CryptNetIsConnected +I_CryptNetSetUrlCacheFlushInfo@20 +I_CryptNetSetUrlCachePreFetchInfo@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptsp.def new file mode 100644 index 00000000..56d12e41 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptsp.def @@ -0,0 +1,48 @@ +; +; Definition file of CRYPTSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CRYPTSP.dll" +EXPORTS +CheckSignatureInFile@4 +CryptAcquireContextA@20 +CryptAcquireContextW@20 +CryptContextAddRef@12 +CryptCreateHash@20 +CryptDecrypt@24 +CryptDeriveKey@20 +CryptDestroyHash@4 +CryptDestroyKey@4 +CryptDuplicateHash@16 +CryptDuplicateKey@16 +CryptEncrypt@28 +CryptEnumProviderTypesA@24 +CryptEnumProviderTypesW@24 +CryptEnumProvidersA@24 +CryptEnumProvidersW@24 +CryptExportKey@24 +CryptGenKey@16 +CryptGenRandom@12 +CryptGetDefaultProviderA@20 +CryptGetDefaultProviderW@20 +CryptGetHashParam@20 +CryptGetKeyParam@20 +CryptGetProvParam@20 +CryptGetUserKey@12 +CryptHashData@16 +CryptHashSessionKey@12 +CryptImportKey@24 +CryptReleaseContext@8 +CryptSetHashParam@16 +CryptSetKeyParam@16 +CryptSetProvParam@16 +CryptSetProviderA@8 +CryptSetProviderExA@16 +CryptSetProviderExW@16 +CryptSetProviderW@8 +CryptSignHashA@24 +CryptSignHashW@24 +CryptVerifySignatureA@24 +CryptVerifySignatureW@24 +SystemFunction035@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptxml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptxml.def new file mode 100644 index 00000000..c835169c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cryptxml.def @@ -0,0 +1,26 @@ +; +; Definition file of CRYPTXML.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CRYPTXML.dll" +EXPORTS +CryptXmlAddObject@24 +CryptXmlClose@4 +CryptXmlCreateReference@36 +CryptXmlDigestReference@12 +CryptXmlEncode@24 +CryptXmlEnumAlgorithmInfo@16 +CryptXmlFindAlgorithmInfo@16 +CryptXmlGetAlgorithmInfo@12 +CryptXmlGetDocContext@8 +CryptXmlGetReference@8 +CryptXmlGetSignature@8 +CryptXmlGetStatus@8 +CryptXmlGetTransforms@4 +CryptXmlImportPublicKey@12 +CryptXmlOpenToDecode@24 +CryptXmlOpenToEncode@28 +CryptXmlSetHMACSecret@12 +CryptXmlSign@32 +CryptXmlVerifySignature@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cscapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cscapi.def new file mode 100644 index 00000000..643c6e9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/cscapi.def @@ -0,0 +1,11 @@ +; +; Definition file of CSCAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CSCAPI.dll" +EXPORTS +CscNetApiGetInterface@16 +CscSearchApiGetInterface@12 +OfflineFilesEnable@8 +OfflineFilesQueryStatus@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ctl3d32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ctl3d32.def new file mode 100644 index 00000000..130c0a56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ctl3d32.def @@ -0,0 +1,27 @@ +LIBRARY CTL3D32.DLL +EXPORTS +BtnWndProc3d@16 +ComboWndProc3d@16 +Ctl3dAutoSubclass@4 +Ctl3dAutoSubclassEx@8 +Ctl3dColorChange@0 +Ctl3dCtlColor@8 +Ctl3dCtlColorEx@12 +Ctl3dDlgFramePaint@16 +Ctl3dDlgProc@16 +Ctl3dEnabled@0 +Ctl3dGetVer@0 +Ctl3dIsAutoSubclass@0 +Ctl3dRegister@4 +Ctl3dSetStyle@12 +Ctl3dSubclassCtl@4 +Ctl3dSubclassCtlEx@8 +Ctl3dSubclassDlg@8 +Ctl3dSubclassDlgEx@8 +Ctl3dUnAutoSubclass@0 +Ctl3dUnregister@4 +Ctl3dUnsubclassCtl@4 +Ctl3dWinIniChange@0 +EditWndProc3d@16 +ListWndProc3d@16 +StaticWndProc3d@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d2d1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d2d1.def new file mode 100644 index 00000000..49c06274 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d2d1.def @@ -0,0 +1,20 @@ +; +; Definition file of d2d1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d2d1.dll" +EXPORTS +D2D1ComputeMaximumScaleFactor@4 +D2D1ConvertColorSpace@12 +D2D1CreateDevice@12 +D2D1CreateDeviceContext@12 +D2D1CreateFactory@16 +D2D1GetGradientMeshInteriorPointsFromCoonsPatch@64 +D2D1InvertMatrix@4 +D2D1IsMatrixInvertible@4 +D2D1MakeRotateMatrix@16 +D2D1MakeSkewMatrix@20 +D2D1SinCos@12 +D2D1Tan@4 +D2D1Vec3Length@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d10.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d10.def new file mode 100644 index 00000000..555d877b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d10.def @@ -0,0 +1,31 @@ +LIBRARY "d3d10.dll" +EXPORTS +D3D10CompileEffectFromMemory@36 +D3D10CompileShader@40 +D3D10CreateBlob@8 +D3D10CreateDevice@24 +D3D10CreateDeviceAndSwapChain@32 +D3D10CreateEffectFromMemory@24 +D3D10CreateEffectPoolFromMemory@20 +D3D10CreateStateBlock@12 +D3D10DisassembleEffect@12 +D3D10DisassembleShader@20 +D3D10GetGeometryShaderProfile@4 +D3D10GetInputAndOutputSignatureBlob@12 +D3D10GetInputSignatureBlob@12 +D3D10GetOutputSignatureBlob@12 +D3D10GetPixelShaderProfile@4 +D3D10GetShaderDebugInfo@12 +D3D10GetVersion@0 +D3D10GetVertexShaderProfile@4 +D3D10PreprocessShader@28 +D3D10ReflectShader@12 +D3D10RegisterLayers@0 +D3D10StateBlockMaskDifference@12 +D3D10StateBlockMaskDisableAll@4 +D3D10StateBlockMaskDisableCapture@16 +D3D10StateBlockMaskEnableAll@4 +D3D10StateBlockMaskEnableCapture@16 +D3D10StateBlockMaskGetSetting@12 +D3D10StateBlockMaskIntersect@12 +D3D10StateBlockMaskUnion@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d11.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d11.def new file mode 100644 index 00000000..5f4dda3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d11.def @@ -0,0 +1,58 @@ +; +; Definition file of d3d11.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d11.dll" +EXPORTS +D3D11CreateDeviceForD3D12@36 +D3DKMTCloseAdapter@4 +D3DKMTDestroyAllocation@4 +D3DKMTDestroyContext@4 +D3DKMTDestroyDevice@4 +D3DKMTDestroySynchronizationObject@4 +D3DKMTPresent@4 +D3DKMTQueryAdapterInfo@4 +D3DKMTSetDisplayPrivateDriverFormat@4 +D3DKMTSignalSynchronizationObject@4 +D3DKMTUnlock@4 +D3DKMTWaitForSynchronizationObject@4 +EnableFeatureLevelUpgrade +OpenAdapter10@4 +OpenAdapter10_2@4 +CreateDirect3D11DeviceFromDXGIDevice@8 +CreateDirect3D11SurfaceFromDXGISurface@8 +D3D11CoreCreateDevice@40 +D3D11CoreCreateLayeredDevice@20 +D3D11CoreGetLayeredDeviceSize@8 +D3D11CoreRegisterLayers@8 +D3D11CreateDevice@40 +D3D11CreateDeviceAndSwapChain@48 +D3D11On12CreateDevice@40 +D3DKMTCreateAllocation@4 +D3DKMTCreateContext@4 +D3DKMTCreateDevice@4 +D3DKMTCreateSynchronizationObject@4 +D3DKMTEscape@4 +D3DKMTGetContextSchedulingPriority@4 +D3DKMTGetDeviceState@4 +D3DKMTGetDisplayModeList@4 +D3DKMTGetMultisampleMethodList@4 +D3DKMTGetRuntimeData@4 +D3DKMTGetSharedPrimaryHandle@4 +D3DKMTLock@4 +D3DKMTOpenAdapterFromHdc@4 +D3DKMTOpenResource@4 +D3DKMTQueryAllocationResidency@4 +D3DKMTQueryResourceInfo@4 +D3DKMTRender@4 +D3DKMTSetAllocationPriority@4 +D3DKMTSetContextSchedulingPriority@4 +D3DKMTSetDisplayMode@4 +D3DKMTSetGammaRamp@4 +D3DKMTSetVidPnSourceOwner@4 +D3DKMTWaitForVerticalBlankEvent@4 +D3DPerformance_BeginEvent@8 +D3DPerformance_EndEvent@4 +D3DPerformance_GetStatus@4 +D3DPerformance_SetMarker@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d12.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d12.def new file mode 100644 index 00000000..81906ca3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d12.def @@ -0,0 +1,19 @@ +LIBRARY "d3d12.dll" +EXPORTS +GetBehaviorValue@8 +D3D12CreateDevice@16 +D3D12GetDebugInterface@8 +SetAppCompatStringPointer@8 +D3D12CoreCreateLayeredDevice@20 +D3D12CoreGetLayeredDeviceSize@8 +D3D12CoreRegisterLayers@8 +D3D12CreateRootSignatureDeserializer@16 +D3D12CreateVersionedRootSignatureDeserializer@16 +D3D12DeviceRemovedExtendedData DATA +D3D12EnableExperimentalFeatures@16 +D3D12PIXEventsReplaceBlock@4 +D3D12PIXGetThreadInfo@0 +D3D12PIXNotifyWakeFromFenceSignal@4 +D3D12PIXReportCounter@8 +D3D12SerializeRootSignature@16 +D3D12SerializeVersionedRootSignature@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d8.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d8.def new file mode 100644 index 00000000..cb0912c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d8.def @@ -0,0 +1,6 @@ +LIBRARY d3d8.dll +EXPORTS +ValidatePixelShader@16 +ValidateVertexShader@20 +;DebugSetMute@0 ;unknown +Direct3DCreate8@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d9.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d9.def new file mode 100644 index 00000000..f74c842d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3d9.def @@ -0,0 +1,16 @@ +LIBRARY d3d9.dll +EXPORTS +Direct3DShaderValidatorCreate9@0 +;PSGPError@12 ;unknown +;PSGPSampleTexture@20 ;unknown +D3DPERF_BeginEvent@8 +D3DPERF_EndEvent@0 +D3DPERF_GetStatus@0 +D3DPERF_QueryRepeatFrame@0 +D3DPERF_SetMarker@8 +D3DPERF_SetOptions@4 +D3DPERF_SetRegion@8 +;DebugSetLevel ;unknown +;DebugSetMute@0 +Direct3DCreate9@4 +Direct3DCreate9Ex@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_33.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_33.def new file mode 100644 index 00000000..c767dbe4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_33.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_34.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_34.def new file mode 100644 index 00000000..c767dbe4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_34.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_35.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_35.def new file mode 100644 index 00000000..c767dbe4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_35.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_36.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_36.def new file mode 100644 index 00000000..c767dbe4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_36.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_37.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_37.def new file mode 100644 index 00000000..0bbb4b02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_37.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler_37.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_37.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_38.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_38.def new file mode 100644 index 00000000..725a802f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_38.def @@ -0,0 +1,18 @@ +; +; Definition file of D3DCompiler_38.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_38.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +D3DReturnFailure1@12 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_39.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_39.def new file mode 100644 index 00000000..3c126f70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_39.def @@ -0,0 +1,18 @@ +; +; Definition file of D3DCompiler_39.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_39.dll" +EXPORTS +D3DCompileFromMemory@44 +D3DDisassembleCode@20 +D3DDisassembleEffect@12 +D3DGetCodeDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocessFromMemory@28 +D3DReflectCode@16 +D3DReturnFailure1@12 +DebugSetMute@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_40.def new file mode 100644 index 00000000..87785fb0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_40.def @@ -0,0 +1,19 @@ +; +; Definition file of D3DCompiler_40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_40.dll" +EXPORTS +DebugSetMute@0 +D3DCompile@44 +D3DDisassemble10Effect@12 +D3DDisassemble@20 +D3DGetDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocess@28 +D3DReflect@16 +D3DReturnFailure1@12 +D3DStripShader@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_41.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_41.def new file mode 100644 index 00000000..da9d10a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_41.def @@ -0,0 +1,20 @@ +; +; Definition file of D3DCompiler_41.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_41.dll" +EXPORTS +D3DAssemble@32 +DebugSetMute@0 +D3DCompile@44 +D3DDisassemble10Effect@12 +D3DDisassemble@20 +D3DGetDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocess@28 +D3DReflect@16 +D3DReturnFailure1@12 +D3DStripShader@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_42.def new file mode 100644 index 00000000..168163aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_42.def @@ -0,0 +1,20 @@ +; +; Definition file of D3DCompiler_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_42.dll" +EXPORTS +D3DAssemble@32 +DebugSetMute@0 +D3DCompile@44 +D3DDisassemble10Effect@12 +D3DDisassemble@20 +D3DGetDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocess@28 +D3DReflect@16 +D3DReturnFailure1@12 +D3DStripShader@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_43.def new file mode 100644 index 00000000..35e98a19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_43.def @@ -0,0 +1,24 @@ +; +; Definition file of D3DCOMPILER_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCOMPILER_43.dll" +EXPORTS +D3DAssemble@32 +DebugSetMute@0 +D3DCompile@44 +D3DCompressShaders@16 +D3DCreateBlob@8 +D3DDecompressShaders@32 +D3DDisassemble10Effect@12 +D3DDisassemble@20 +D3DGetBlobPart@20 +D3DGetDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DPreprocess@28 +D3DReflect@16 +D3DReturnFailure1@12 +D3DStripShader@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_46.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_46.def new file mode 100644 index 00000000..f1f3153b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_46.def @@ -0,0 +1,32 @@ +; +; Definition file of D3DCOMPILER_46.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCOMPILER_46.dll" +EXPORTS +D3DAssemble@32 +DebugSetMute@0 +D3DCompile2@56 +D3DCompile@44 +D3DCompileFromFile@36 +D3DCompressShaders@16 +D3DCreateBlob@8 +D3DDecompressShaders@32 +D3DDisassemble10Effect@12 +D3DDisassemble11Trace@28 +D3DDisassemble@20 +D3DDisassembleRegion@32 +D3DGetBlobPart@20 +D3DGetDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DGetTraceInstructionOffsets@28 +D3DPreprocess@28 +D3DReadFileToBlob@8 +D3DReflect@16 +D3DReturnFailure1@12 +D3DSetBlobPart@28 +D3DStripShader@16 +D3DWriteBlobToFile@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_47.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_47.def new file mode 100644 index 00000000..85f506f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcompiler_47.def @@ -0,0 +1,36 @@ +; +; Definition file of D3DCOMPILER_47.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCOMPILER_47.dll" +EXPORTS +D3DAssemble@32 +DebugSetMute +D3DCompile2@56 +D3DCompile@44 +D3DCompileFromFile@36 +D3DCompressShaders@16 +D3DCreateBlob@8 +D3DCreateFunctionLinkingGraph@8 +D3DCreateLinker@4 +D3DDecompressShaders@32 +D3DDisassemble10Effect@12 +D3DDisassemble11Trace@28 +D3DDisassemble@20 +D3DDisassembleRegion@32 +D3DGetBlobPart@20 +D3DGetDebugInfo@12 +D3DGetInputAndOutputSignatureBlob@12 +D3DGetInputSignatureBlob@12 +D3DGetOutputSignatureBlob@12 +D3DGetTraceInstructionOffsets@28 +D3DLoadModule@12 +D3DPreprocess@28 +D3DReadFileToBlob@8 +D3DReflect@16 +D3DReflectLibrary@16 +D3DReturnFailure1@12 +D3DSetBlobPart@28 +D3DStripShader@16 +D3DWriteBlobToFile@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcsx_46.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcsx_46.def new file mode 100644 index 00000000..bce0e795 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcsx_46.def @@ -0,0 +1,16 @@ +; +; Definition file of d3dcsx_46.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dcsx_46.dll" +EXPORTS +D3DX11CreateFFT1DComplex@20 +D3DX11CreateFFT1DReal@20 +D3DX11CreateFFT2DComplex@24 +D3DX11CreateFFT2DReal@24 +D3DX11CreateFFT3DComplex@28 +D3DX11CreateFFT3DReal@28 +D3DX11CreateFFT@20 +D3DX11CreateScan@16 +D3DX11CreateSegmentedScan@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcsxd_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcsxd_43.def new file mode 100644 index 00000000..d223f467 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dcsxd_43.def @@ -0,0 +1,16 @@ +; +; Definition file of d3dcsxd_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dcsxd_43.dll" +EXPORTS +D3DX11CreateFFT1DComplex@20 +D3DX11CreateFFT1DReal@20 +D3DX11CreateFFT2DComplex@24 +D3DX11CreateFFT2DReal@24 +D3DX11CreateFFT3DComplex@28 +D3DX11CreateFFT3DReal@28 +D3DX11CreateFFT@20 +D3DX11CreateScan@16 +D3DX11CreateSegmentedScan@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dim.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dim.def new file mode 100644 index 00000000..62083d75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dim.def @@ -0,0 +1,15 @@ +LIBRARY d3dim.dll +EXPORTS +;D3DFree +;D3DMalloc +;D3DRealloc +Direct3DCreate@12 +;Direct3DCreateDevice +;Direct3DCreateTexture +;Direct3DGetSWRastZPixFmts +Direct3D_HALCleanUp@8 +FlushD3DDevices@4 +FlushD3DDevices2@4 +PaletteAssociateNotify@16 +PaletteUpdateNotify@20 +SurfaceFlipNotify@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3drm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3drm.def new file mode 100644 index 00000000..47e363a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3drm.def @@ -0,0 +1,23 @@ +LIBRARY d3drm.dll +EXPORTS +D3DRMColorGetAlpha@4 +D3DRMColorGetBlue@4 +D3DRMColorGetGreen@4 +D3DRMColorGetRed@4 +D3DRMCreateColorRGB@12 +D3DRMCreateColorRGBA@16 +D3DRMMatrixFromQuaternion@8 +D3DRMQuaternionFromRotation@12 +D3DRMQuaternionMultiply@12 +D3DRMQuaternionSlerp@16 +D3DRMVectorAdd@12 +D3DRMVectorCrossProduct@12 +D3DRMVectorDotProduct@8 +D3DRMVectorModulus@4 +D3DRMVectorNormalize@4 +D3DRMVectorRandom@4 +D3DRMVectorReflect@12 +D3DRMVectorRotate@16 +D3DRMVectorScale@12 +D3DRMVectorSubtract@12 +Direct3DRMCreate@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_33.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_33.def new file mode 100644 index 00000000..cdf56a66 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_33.def @@ -0,0 +1,184 @@ +; +; Definition file of d3dx10_33.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_33.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetDriverLevel@4 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_34.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_34.def new file mode 100644 index 00000000..bad131fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_34.def @@ -0,0 +1,184 @@ +; +; Definition file of d3dx10_34.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_34.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetDriverLevel@4 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_35.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_35.def new file mode 100644 index 00000000..aff0fc15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_35.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_35.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_35.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetDriverLevel@4 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_36.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_36.def new file mode 100644 index 00000000..177cbfb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_36.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_36.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_36.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetDriverLevel@4 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_37.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_37.def new file mode 100644 index 00000000..ed800a39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_37.def @@ -0,0 +1,188 @@ +; +; Definition file of d3dx10_37.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_37.dll" +EXPORTS +D3DX10CreateReduction@12 +D3DX10CreateThreadPump@12 +D3DX10GetDriverLevel@4 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_38.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_38.def new file mode 100644 index 00000000..24dca654 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_38.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_38.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_38.dll" +EXPORTS +D3DX10CreateReduction@12 +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_39.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_39.def new file mode 100644 index 00000000..e6dbf447 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_39.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_39.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_39.dll" +EXPORTS +D3DX10CreateReduction@12 +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10DisassembleEffect@12 +D3DX10DisassembleShader@20 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10ReflectShader@12 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_40.def new file mode 100644 index 00000000..3d5af59f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_40.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_40.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_41.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_41.def new file mode 100644 index 00000000..d57d1de2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_41.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_41.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_41.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_42.def new file mode 100644 index 00000000..75a71a4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_42.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_42.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_43.def new file mode 100644 index 00000000..b9aacbe8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx10_43.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_43.dll" +EXPORTS +D3DX10CreateThreadPump@12 +D3DX10CheckVersion@8 +D3DX10CompileFromFileA@44 +D3DX10CompileFromFileW@44 +D3DX10CompileFromMemory@52 +D3DX10CompileFromResourceA@52 +D3DX10CompileFromResourceW@52 +D3DX10ComputeNormalMap@20 +D3DX10CreateAsyncCompilerProcessor@40 +D3DX10CreateAsyncEffectCreateProcessor@40 +D3DX10CreateAsyncEffectPoolCreateProcessor@36 +D3DX10CreateAsyncFileLoaderA@8 +D3DX10CreateAsyncFileLoaderW@8 +D3DX10CreateAsyncMemoryLoader@12 +D3DX10CreateAsyncResourceLoaderA@12 +D3DX10CreateAsyncResourceLoaderW@12 +D3DX10CreateAsyncShaderPreprocessProcessor@24 +D3DX10CreateAsyncShaderResourceViewProcessor@12 +D3DX10CreateAsyncTextureInfoProcessor@8 +D3DX10CreateAsyncTextureProcessor@12 +D3DX10CreateDevice@20 +D3DX10CreateDeviceAndSwapChain@28 +D3DX10CreateEffectFromFileA@48 +D3DX10CreateEffectFromFileW@48 +D3DX10CreateEffectFromMemory@56 +D3DX10CreateEffectFromResourceA@56 +D3DX10CreateEffectFromResourceW@56 +D3DX10CreateEffectPoolFromFileA@44 +D3DX10CreateEffectPoolFromFileW@44 +D3DX10CreateEffectPoolFromMemory@52 +D3DX10CreateEffectPoolFromResourceA@52 +D3DX10CreateEffectPoolFromResourceW@52 +D3DX10CreateFontA@48 +D3DX10CreateFontIndirectA@12 +D3DX10CreateFontIndirectW@12 +D3DX10CreateFontW@48 +D3DX10CreateMesh@32 +D3DX10CreateShaderResourceViewFromFileA@24 +D3DX10CreateShaderResourceViewFromFileW@24 +D3DX10CreateShaderResourceViewFromMemory@28 +D3DX10CreateShaderResourceViewFromResourceA@28 +D3DX10CreateShaderResourceViewFromResourceW@28 +D3DX10CreateSkinInfo@4 +D3DX10CreateSprite@12 +D3DX10CreateTextureFromFileA@24 +D3DX10CreateTextureFromFileW@24 +D3DX10CreateTextureFromMemory@28 +D3DX10CreateTextureFromResourceA@28 +D3DX10CreateTextureFromResourceW@28 +D3DX10FilterTexture@12 +D3DX10GetFeatureLevel1@8 +D3DX10GetImageInfoFromFileA@16 +D3DX10GetImageInfoFromFileW@16 +D3DX10GetImageInfoFromMemory@20 +D3DX10GetImageInfoFromResourceA@20 +D3DX10GetImageInfoFromResourceW@20 +D3DX10LoadTextureFromTexture@12 +D3DX10PreprocessShaderFromFileA@28 +D3DX10PreprocessShaderFromFileW@28 +D3DX10PreprocessShaderFromMemory@36 +D3DX10PreprocessShaderFromResourceA@36 +D3DX10PreprocessShaderFromResourceW@36 +D3DX10SHProjectCubeMap@20 +D3DX10SaveTextureToFileA@12 +D3DX10SaveTextureToFileW@12 +D3DX10SaveTextureToMemory@16 +D3DX10UnsetAllDeviceObjects@4 +D3DXBoxBoundProbe@16 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXCpuOptimizations@4 +D3DXCreateMatrixStack@8 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFresnelTerm@8 +D3DXIntersectTri@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSphereBoundProbe@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx11_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx11_42.def new file mode 100644 index 00000000..c2a79a72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx11_42.def @@ -0,0 +1,51 @@ +; +; Definition file of d3dx11_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx11_42.dll" +EXPORTS +D3DX11CheckVersion@8 +D3DX11CompileFromFileA@44 +D3DX11CompileFromFileW@44 +D3DX11CompileFromMemory@52 +D3DX11CompileFromResourceA@52 +D3DX11CompileFromResourceW@52 +D3DX11ComputeNormalMap@24 +D3DX11CreateAsyncCompilerProcessor@40 +D3DX11CreateAsyncFileLoaderA@8 +D3DX11CreateAsyncFileLoaderW@8 +D3DX11CreateAsyncMemoryLoader@12 +D3DX11CreateAsyncResourceLoaderA@12 +D3DX11CreateAsyncResourceLoaderW@12 +D3DX11CreateAsyncShaderPreprocessProcessor@24 +D3DX11CreateAsyncShaderResourceViewProcessor@12 +D3DX11CreateAsyncTextureInfoProcessor@8 +D3DX11CreateAsyncTextureProcessor@12 +D3DX11CreateShaderResourceViewFromFileA@24 +D3DX11CreateShaderResourceViewFromFileW@24 +D3DX11CreateShaderResourceViewFromMemory@28 +D3DX11CreateShaderResourceViewFromResourceA@28 +D3DX11CreateShaderResourceViewFromResourceW@28 +D3DX11CreateTextureFromFileA@24 +D3DX11CreateTextureFromFileW@24 +D3DX11CreateTextureFromMemory@28 +D3DX11CreateTextureFromResourceA@28 +D3DX11CreateTextureFromResourceW@28 +D3DX11CreateThreadPump@12 +D3DX11FilterTexture@16 +D3DX11GetImageInfoFromFileA@16 +D3DX11GetImageInfoFromFileW@16 +D3DX11GetImageInfoFromMemory@20 +D3DX11GetImageInfoFromResourceA@20 +D3DX11GetImageInfoFromResourceW@20 +D3DX11LoadTextureFromTexture@16 +D3DX11PreprocessShaderFromFileA@28 +D3DX11PreprocessShaderFromFileW@28 +D3DX11PreprocessShaderFromMemory@36 +D3DX11PreprocessShaderFromResourceA@36 +D3DX11PreprocessShaderFromResourceW@36 +D3DX11SHProjectCubeMap@24 +D3DX11SaveTextureToFileA@16 +D3DX11SaveTextureToFileW@16 +D3DX11SaveTextureToMemory@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx11_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx11_43.def new file mode 100644 index 00000000..1fcc1f29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx11_43.def @@ -0,0 +1,51 @@ +; +; Definition file of d3dx11_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx11_43.dll" +EXPORTS +D3DX11CheckVersion@8 +D3DX11CompileFromFileA@44 +D3DX11CompileFromFileW@44 +D3DX11CompileFromMemory@52 +D3DX11CompileFromResourceA@52 +D3DX11CompileFromResourceW@52 +D3DX11ComputeNormalMap@24 +D3DX11CreateAsyncCompilerProcessor@40 +D3DX11CreateAsyncFileLoaderA@8 +D3DX11CreateAsyncFileLoaderW@8 +D3DX11CreateAsyncMemoryLoader@12 +D3DX11CreateAsyncResourceLoaderA@12 +D3DX11CreateAsyncResourceLoaderW@12 +D3DX11CreateAsyncShaderPreprocessProcessor@24 +D3DX11CreateAsyncShaderResourceViewProcessor@12 +D3DX11CreateAsyncTextureInfoProcessor@8 +D3DX11CreateAsyncTextureProcessor@12 +D3DX11CreateShaderResourceViewFromFileA@24 +D3DX11CreateShaderResourceViewFromFileW@24 +D3DX11CreateShaderResourceViewFromMemory@28 +D3DX11CreateShaderResourceViewFromResourceA@28 +D3DX11CreateShaderResourceViewFromResourceW@28 +D3DX11CreateTextureFromFileA@24 +D3DX11CreateTextureFromFileW@24 +D3DX11CreateTextureFromMemory@28 +D3DX11CreateTextureFromResourceA@28 +D3DX11CreateTextureFromResourceW@28 +D3DX11CreateThreadPump@12 +D3DX11FilterTexture@16 +D3DX11GetImageInfoFromFileA@16 +D3DX11GetImageInfoFromFileW@16 +D3DX11GetImageInfoFromMemory@20 +D3DX11GetImageInfoFromResourceA@20 +D3DX11GetImageInfoFromResourceW@20 +D3DX11LoadTextureFromTexture@16 +D3DX11PreprocessShaderFromFileA@28 +D3DX11PreprocessShaderFromFileW@28 +D3DX11PreprocessShaderFromMemory@36 +D3DX11PreprocessShaderFromResourceA@36 +D3DX11PreprocessShaderFromResourceW@36 +D3DX11SHProjectCubeMap@24 +D3DX11SaveTextureToFileA@16 +D3DX11SaveTextureToFileW@16 +D3DX11SaveTextureToMemory@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx8d.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx8d.def new file mode 100644 index 00000000..17660fff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx8d.def @@ -0,0 +1,208 @@ +LIBRARY d3dx8d.dll +EXPORTS +D3DXAssembleShader@24 +D3DXAssembleShaderFromFileA@20 +D3DXAssembleShaderFromFileW@20 +D3DXAssembleShaderFromResourceA@24 +D3DXAssembleShaderFromResourceW@24 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@20 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileEffect@16 +D3DXCompileEffectFromFileA@12 +D3DXCompileEffectFromFileW@12 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@28 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@20 +D3DXCreateEffectFromFileA@16 +D3DXCreateEffectFromFileW@16 +D3DXCreateEffectFromResourceA@16 +D3DXCreateEffectFromResourceW@16 +D3DXCreateFont@12 +D3DXCreateFontIndirect@12 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreatePMeshFromStream@24 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@24 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinMesh@28 +D3DXCreateSkinMeshFVF@28 +D3DXCreateSkinMeshFromMesh@12 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@56 +D3DXCreateVolumeTextureFromFileExW@56 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@60 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@60 +D3DXCreateVolumeTextureFromResourceExW@60 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDeclaratorFromFVF@8 +D3DXFVFFromDeclarator@8 +D3DXFilterCubeTexture@16 +D3DXFillCubeTexture@12 +D3DXFillTexture@12 +D3DXFillVolumeTexture@12 +D3DXFilterTexture@16 +D3DXFresnelTerm@8 +D3DXFilterVolumeTexture@16 +D3DXGeneratePMesh@28 +D3DXGetErrorStringA@12 +D3DXGetErrorStringW@12 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromX@28 +D3DXLoadMeshFromXInMemory@32 +D3DXLoadMeshFromXResource@36 +D3DXLoadMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation@20 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXMatrixfDeterminant@4 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXSaveMeshToX@24 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXTesselateMesh@20 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXValidMesh@12 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformCoord@12 +D3DXVec2TransformNormal@12 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3Transform@12 +D3DXVec3TransformCoord@12 +D3DXVec3TransformNormal@12 +D3DXVec3Unproject@24 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXWeldVertices@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_24.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_24.def new file mode 100644 index 00000000..ab05b132 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_24.def @@ -0,0 +1,327 @@ +; +; Definition file of d3dx9_24.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_24.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_25.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_25.def new file mode 100644 index 00000000..fa74d320 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_25.def @@ -0,0 +1,330 @@ +; +; Definition file of d3dx9_25.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_25.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_26.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_26.def new file mode 100644 index 00000000..0626a17b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_26.def @@ -0,0 +1,334 @@ +; +; Definition file of d3dx9_26.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_26.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_27.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_27.def new file mode 100644 index 00000000..93234c8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_27.def @@ -0,0 +1,334 @@ +; +; Definition file of d3dx9_27.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_27.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_28.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_28.def new file mode 100644 index 00000000..46060ca1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_28.def @@ -0,0 +1,339 @@ +; +; Definition file of d3dx9_28.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_28.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_29.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_29.def new file mode 100644 index 00000000..b17663f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_29.def @@ -0,0 +1,339 @@ +; +; Definition file of d3dx9_29.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_29.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_30.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_30.def new file mode 100644 index 00000000..43af6c0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_30.def @@ -0,0 +1,339 @@ +; +; Definition file of d3dx9_30.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_30.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_31.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_31.def new file mode 100644 index 00000000..79a7c7e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_31.def @@ -0,0 +1,336 @@ +; +; Definition file of d3dx9_31.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_31.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_32.def new file mode 100644 index 00000000..1f663e16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_32.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_32.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_33.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_33.def new file mode 100644 index 00000000..b372dae1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_33.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_33.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_33.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_34.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_34.def new file mode 100644 index 00000000..d8c6a00f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_34.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_34.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_34.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_35.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_35.def new file mode 100644 index 00000000..edfa96a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_35.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_35.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_35.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_36.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_36.def new file mode 100644 index 00000000..1f1dda13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_36.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_36.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_36.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateFragmentLinkerEx@16 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_37.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_37.def new file mode 100644 index 00000000..94348b8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_37.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_37.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_37.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateFragmentLinkerEx@16 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_38.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_38.def new file mode 100644 index 00000000..1a0eacf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_38.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_38.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_38.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateFragmentLinkerEx@16 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_39.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_39.def new file mode 100644 index 00000000..6a537b42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_39.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_39.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_39.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateFragmentLinkerEx@16 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_40.def new file mode 100644 index 00000000..0f51bd55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_40.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_40.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateFragmentLinkerEx@16 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_41.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_41.def new file mode 100644 index 00000000..b29d6ed0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_41.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_41.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_41.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateFragmentLinker@12 +D3DXCreateFragmentLinkerEx@16 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_42.def new file mode 100644 index 00000000..31b492ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_42.def @@ -0,0 +1,336 @@ +; +; Definition file of d3dx9_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_42.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_43.def new file mode 100644 index 00000000..b3c78e24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9_43.def @@ -0,0 +1,336 @@ +; +; Definition file of d3dx9_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_43.dll" +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@24 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeIMTFromPerTexelSignal@44 +D3DXComputeIMTFromPerVertexSignal@32 +D3DXComputeIMTFromSignal@40 +D3DXComputeIMTFromTexture@28 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXComputeTangentFrame@8 +D3DXComputeTangentFrameEx@64 +D3DXConcatenateMeshes@32 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCreateAnimationController@20 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCompressedAnimationSet@32 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectEx@40 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileExA@36 +D3DXCreateEffectFromFileExW@36 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceExA@40 +D3DXCreateEffectFromResourceExW@40 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFontA@48 +D3DXCreateFontIndirectA@12 +D3DXCreateFontIndirectW@12 +D3DXCreateFontW@48 +D3DXCreateKeyframedAnimationSet@32 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePRTBuffer@16 +D3DXCreatePRTBufferTex@20 +D3DXCreatePRTCompBuffer@28 +D3DXCreatePRTEngine@20 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTextureGutterHelper@20 +D3DXCreateTextureShader@8 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDebugMute@4 +D3DXDeclaratorFromFVF@8 +D3DXDisassembleEffect@12 +D3DXDisassembleShader@16 +D3DXFVFFromDeclarator@8 +D3DXFileCreate@4 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@8 +D3DXFillTexture@12 +D3DXFillTextureTX@8 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@8 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetDriverLevel@4 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetPixelShaderProfile@4 +D3DXGetShaderConstantTable@8 +D3DXGetShaderConstantTableEx@12 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetShaderSize@4 +D3DXGetShaderVersion@4 +D3DXGetVertexShaderProfile@4 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPRTBufferFromFileA@8 +D3DXLoadPRTBufferFromFileW@8 +D3DXLoadPRTCompBufferFromFileA@8 +D3DXLoadPRTCompBufferFromFileW@8 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation2D@20 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDecompose@16 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation2D@28 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXOptimizeFaces@20 +D3DXOptimizeVertices@20 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXPreprocessShader@24 +D3DXPreprocessShaderFromFileA@20 +D3DXPreprocessShaderFromFileW@20 +D3DXPreprocessShaderFromResourceA@24 +D3DXPreprocessShaderFromResourceW@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSHAdd@16 +D3DXSHDot@12 +D3DXSHEvalConeLight@36 +D3DXSHEvalDirection@12 +D3DXSHEvalDirectionalLight@32 +D3DXSHEvalHemisphereLight@52 +D3DXSHEvalSphericalLight@36 +D3DXSHMultiply2@12 +D3DXSHMultiply3@12 +D3DXSHMultiply4@12 +D3DXSHMultiply5@12 +D3DXSHMultiply6@12 +D3DXSHPRTCompSplitMeshSC@64 +D3DXSHPRTCompSuperCluster@24 +D3DXSHProjectCubeMap@20 +D3DXSHRotate@16 +D3DXSHRotateZ@16 +D3DXSHScale@16 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSavePRTBufferToFileA@8 +D3DXSavePRTBufferToFileW@8 +D3DXSavePRTCompBufferToFileA@8 +D3DXSavePRTCompBufferToFileW@8 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileInMemory@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileInMemory@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileInMemory@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXUVAtlasCreate@76 +D3DXUVAtlasPack@44 +D3DXUVAtlasPartition@68 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9d.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9d.def new file mode 100644 index 00000000..f8aeaec5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dx9d.def @@ -0,0 +1,269 @@ +LIBRARY d3dx9d.dll +EXPORTS +D3DXAssembleShader@28 +D3DXAssembleShaderFromFileA@24 +D3DXAssembleShaderFromFileW@24 +D3DXAssembleShaderFromResourceA@28 +D3DXAssembleShaderFromResourceW@28 +D3DXBoxBoundProbe@16 +D3DXCheckCubeTextureRequirements@24 +D3DXCheckTextureRequirements@28 +D3DXCheckVersion@8 +D3DXCheckVolumeTextureRequirements@32 +D3DXCleanMesh@20 +D3DXColorAdjustContrast@12 +D3DXColorAdjustSaturation@12 +D3DXCompileShader@40 +D3DXCompileShaderFromFileA@36 +D3DXCompileShaderFromFileW@36 +D3DXCompileShaderFromResourceA@40 +D3DXCompileShaderFromResourceW@40 +D3DXComputeBoundingBox@20 +D3DXComputeBoundingSphere@20 +D3DXComputeNormalMap@24 +D3DXComputeNormals@8 +D3DXComputeTangent@24 +D3DXConvertMeshSubsetToSingleStrip@20 +D3DXConvertMeshSubsetToStrips@28 +D3DXCpuOptimizations@4 +D3DXCreateAnimationController@20 +D3DXCreateAnimationSet@16 +D3DXCreateBox@24 +D3DXCreateBuffer@8 +D3DXCreateCubeTexture@28 +D3DXCreateCubeTextureFromFileA@12 +D3DXCreateCubeTextureFromFileExA@52 +D3DXCreateCubeTextureFromFileExW@52 +D3DXCreateCubeTextureFromFileInMemory@16 +D3DXCreateCubeTextureFromFileInMemoryEx@56 +D3DXCreateCubeTextureFromFileW@12 +D3DXCreateCubeTextureFromResourceA@16 +D3DXCreateCubeTextureFromResourceExA@56 +D3DXCreateCubeTextureFromResourceExW@56 +D3DXCreateCubeTextureFromResourceW@16 +D3DXCreateCylinder@32 +D3DXCreateEffect@36 +D3DXCreateEffectCompiler@28 +D3DXCreateEffectCompilerFromFileA@24 +D3DXCreateEffectCompilerFromFileW@24 +D3DXCreateEffectCompilerFromResourceA@28 +D3DXCreateEffectCompilerFromResourceW@28 +D3DXCreateEffectFromFileA@32 +D3DXCreateEffectFromFileW@32 +D3DXCreateEffectFromResourceA@36 +D3DXCreateEffectFromResourceW@36 +D3DXCreateEffectPool@4 +D3DXCreateFont@12 +D3DXCreateFontIndirect@12 +D3DXCreateFragmentLinker@12 +D3DXCreateKeyFrameInterpolator@40 +D3DXCreateLine@8 +D3DXCreateMatrixStack@8 +D3DXCreateMesh@24 +D3DXCreateMeshFVF@24 +D3DXCreateNPatchMesh@8 +D3DXCreatePMeshFromStream@28 +D3DXCreatePatchMesh@28 +D3DXCreatePolygon@20 +D3DXCreateRenderToEnvMap@28 +D3DXCreateRenderToSurface@28 +D3DXCreateSPMesh@20 +D3DXCreateSkinInfo@16 +D3DXCreateSkinInfoFVF@16 +D3DXCreateSkinInfoFromBlendedMesh@16 +D3DXCreateSphere@24 +D3DXCreateSprite@8 +D3DXCreateTeapot@12 +D3DXCreateTextA@32 +D3DXCreateTextW@32 +D3DXCreateTexture@32 +D3DXCreateTextureFromFileA@12 +D3DXCreateTextureFromFileExA@56 +D3DXCreateTextureFromFileExW@56 +D3DXCreateTextureFromFileInMemory@16 +D3DXCreateTextureFromFileInMemoryEx@60 +D3DXCreateTextureFromFileW@12 +D3DXCreateTextureFromResourceA@16 +D3DXCreateTextureFromResourceExA@60 +D3DXCreateTextureFromResourceExW@60 +D3DXCreateTextureFromResourceW@16 +D3DXCreateTorus@28 +D3DXCreateVolumeTexture@36 +D3DXCreateVolumeTextureFromFileA@12 +D3DXCreateVolumeTextureFromFileExA@60 +D3DXCreateVolumeTextureFromFileExW@60 +D3DXCreateVolumeTextureFromFileInMemory@16 +D3DXCreateVolumeTextureFromFileInMemoryEx@64 +D3DXCreateVolumeTextureFromFileW@12 +D3DXCreateVolumeTextureFromResourceA@16 +D3DXCreateVolumeTextureFromResourceExA@64 +D3DXCreateVolumeTextureFromResourceExW@64 +D3DXCreateVolumeTextureFromResourceW@16 +D3DXDeclaratorFromFVF@8 +D3DXFVFFromDeclarator@8 +D3DXFillCubeTexture@12 +D3DXFillCubeTextureTX@16 +D3DXFillTexture@12 +D3DXFillTextureTX@16 +D3DXFillVolumeTexture@12 +D3DXFillVolumeTextureTX@16 +D3DXFilterTexture@16 +D3DXFindShaderComment@16 +D3DXFloat16To32Array@12 +D3DXFloat32To16Array@12 +D3DXFrameAppendChild@8 +D3DXFrameCalculateBoundingSphere@12 +D3DXFrameDestroy@8 +D3DXFrameFind@8 +D3DXFrameNumNamedMatrices@4 +D3DXFrameRegisterNamedMatrices@8 +D3DXFresnelTerm@8 +D3DXGatherFragments@28 +D3DXGatherFragmentsFromFileA@24 +D3DXGatherFragmentsFromFileW@24 +D3DXGatherFragmentsFromResourceA@28 +D3DXGatherFragmentsFromResourceW@28 +D3DXGenerateOutputDecl@8 +D3DXGeneratePMesh@28 +D3DXGetDeclLength@4 +D3DXGetDeclVertexSize@8 +D3DXGetFVFVertexSize@4 +D3DXGetImageInfoFromFileA@8 +D3DXGetImageInfoFromFileInMemory@12 +D3DXGetImageInfoFromFileW@8 +D3DXGetImageInfoFromResourceA@12 +D3DXGetImageInfoFromResourceW@12 +D3DXGetShaderConstantTable@8 +D3DXGetShaderDebugInfo@8 +D3DXGetShaderInputSemantics@12 +D3DXGetShaderOutputSemantics@12 +D3DXGetShaderSamplers@12 +D3DXGetTargetDescByName@12 +D3DXGetTargetDescByVersion@12 +D3DXIntersect@40 +D3DXIntersectSubset@44 +D3DXIntersectTri@32 +D3DXLoadMeshFromXA@32 +D3DXLoadMeshFromXInMemory@36 +D3DXLoadMeshFromXResource@40 +D3DXLoadMeshFromXW@32 +D3DXLoadMeshFromXof@32 +D3DXLoadMeshHierarchyFromXA@28 +D3DXLoadMeshHierarchyFromXInMemory@32 +D3DXLoadMeshHierarchyFromXW@28 +D3DXLoadPatchMeshFromXof@28 +D3DXLoadSkinMeshFromXof@36 +D3DXLoadSurfaceFromFileA@32 +D3DXLoadSurfaceFromFileInMemory@36 +D3DXLoadSurfaceFromFileW@32 +D3DXLoadSurfaceFromMemory@40 +D3DXLoadSurfaceFromResourceA@36 +D3DXLoadSurfaceFromResourceW@36 +D3DXLoadSurfaceFromSurface@32 +D3DXLoadVolumeFromFileA@32 +D3DXLoadVolumeFromFileInMemory@36 +D3DXLoadVolumeFromFileW@32 +D3DXLoadVolumeFromMemory@44 +D3DXLoadVolumeFromResourceA@36 +D3DXLoadVolumeFromResourceW@36 +D3DXLoadVolumeFromVolume@32 +D3DXMatrixAffineTransformation@20 +D3DXMatrixDeterminant@4 +D3DXMatrixInverse@12 +D3DXMatrixLookAtLH@16 +D3DXMatrixLookAtRH@16 +D3DXMatrixMultiply@12 +D3DXMatrixMultiplyTranspose@12 +D3DXMatrixOrthoLH@20 +D3DXMatrixOrthoOffCenterLH@28 +D3DXMatrixOrthoOffCenterRH@28 +D3DXMatrixOrthoRH@20 +D3DXMatrixPerspectiveFovLH@20 +D3DXMatrixPerspectiveFovRH@20 +D3DXMatrixPerspectiveLH@20 +D3DXMatrixPerspectiveOffCenterLH@28 +D3DXMatrixPerspectiveOffCenterRH@28 +D3DXMatrixPerspectiveRH@20 +D3DXMatrixReflect@8 +D3DXMatrixRotationAxis@12 +D3DXMatrixRotationQuaternion@8 +D3DXMatrixRotationX@8 +D3DXMatrixRotationY@8 +D3DXMatrixRotationYawPitchRoll@16 +D3DXMatrixRotationZ@8 +D3DXMatrixScaling@16 +D3DXMatrixShadow@12 +D3DXMatrixTransformation@28 +D3DXMatrixTranslation@16 +D3DXMatrixTranspose@8 +D3DXPlaneFromPointNormal@12 +D3DXPlaneFromPoints@16 +D3DXPlaneIntersectLine@16 +D3DXPlaneNormalize@8 +D3DXPlaneTransform@12 +D3DXPlaneTransformArray@24 +D3DXQuaternionBaryCentric@24 +D3DXQuaternionExp@8 +D3DXQuaternionInverse@8 +D3DXQuaternionLn@8 +D3DXQuaternionMultiply@12 +D3DXQuaternionNormalize@8 +D3DXQuaternionRotationAxis@12 +D3DXQuaternionRotationMatrix@8 +D3DXQuaternionRotationYawPitchRoll@16 +D3DXQuaternionSlerp@16 +D3DXQuaternionSquad@24 +D3DXQuaternionSquadSetup@28 +D3DXQuaternionToAxisAngle@12 +D3DXRectPatchSize@12 +D3DXSaveMeshHierarchyToFileA@20 +D3DXSaveMeshHierarchyToFileW@20 +D3DXSaveMeshToXA@28 +D3DXSaveMeshToXW@28 +D3DXSaveSurfaceToFileA@20 +D3DXSaveSurfaceToFileW@20 +D3DXSaveTextureToFileA@16 +D3DXSaveTextureToFileW@16 +D3DXSaveVolumeToFileA@20 +D3DXSaveVolumeToFileW@20 +D3DXSimplifyMesh@28 +D3DXSphereBoundProbe@16 +D3DXSplitMesh@36 +D3DXTessellateNPatches@24 +D3DXTessellateRectPatch@20 +D3DXTessellateTriPatch@20 +D3DXTriPatchSize@12 +D3DXValidMesh@12 +D3DXValidPatchMesh@16 +D3DXVec2BaryCentric@24 +D3DXVec2CatmullRom@24 +D3DXVec2Hermite@24 +D3DXVec2Normalize@8 +D3DXVec2Transform@12 +D3DXVec2TransformArray@24 +D3DXVec2TransformCoord@12 +D3DXVec2TransformCoordArray@24 +D3DXVec2TransformNormal@12 +D3DXVec2TransformNormalArray@24 +D3DXVec3BaryCentric@24 +D3DXVec3CatmullRom@24 +D3DXVec3Hermite@24 +D3DXVec3Normalize@8 +D3DXVec3Project@24 +D3DXVec3ProjectArray@36 +D3DXVec3Transform@12 +D3DXVec3TransformArray@24 +D3DXVec3TransformCoord@12 +D3DXVec3TransformCoordArray@24 +D3DXVec3TransformNormal@12 +D3DXVec3TransformNormalArray@24 +D3DXVec3Unproject@24 +D3DXVec3UnprojectArray@36 +D3DXVec4BaryCentric@24 +D3DXVec4CatmullRom@24 +D3DXVec4Cross@16 +D3DXVec4Hermite@24 +D3DXVec4Normalize@8 +D3DXVec4Transform@12 +D3DXVec4TransformArray@24 +D3DXWeldVertices@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dxof.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dxof.def new file mode 100644 index 00000000..674139d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/d3dxof.def @@ -0,0 +1,3 @@ +LIBRARY d3dxof.dll +EXPORTS +DirectXFileCreate@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/davclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/davclnt.def new file mode 100644 index 00000000..1c4a516e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/davclnt.def @@ -0,0 +1,29 @@ +; +; Definition file of davclnt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "davclnt.dll" +EXPORTS +DavCancelConnectionsToServer@8 +DavFreeUsedDiskSpace@4 +DavGetDiskSpaceUsage@16 +DavGetTheLockOwnerOfTheFile@12 +DavInvalidateCache@4 +DavRegisterAuthCallback@8 +DavUnregisterAuthCallback@4 +DllCanUnloadNow@0 +DllGetClassObject@12 +NPAddConnection3@20 +NPAddConnection@12 +NPCancelConnection@8 +NPCloseEnum@4 +NPEnumResource@16 +NPFormatNetworkName@20 +NPGetCaps@4 +NPGetConnection@12 +NPGetResourceInformation@16 +NPGetResourceParent@12 +NPGetUniversalName@16 +NPGetUser@12 +NPOpenEnum@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/davhlpr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/davhlpr.def new file mode 100644 index 00000000..07ea851c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/davhlpr.def @@ -0,0 +1,19 @@ +; +; Definition file of DAVHLPR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DAVHLPR.dll" +EXPORTS +DavAddConnection@24 +DavCheckAndConvertHttpUrlToUncName@32 +DavDeleteConnection@4 +DavFlushFile@4 +DavGetExtendedError@16 +DavGetHTTPFromUNCPath@12 +DavGetServerPortAndPhysicalName@20 +DavGetUNCFromHTTPPath@12 +DavRemoveDummyShareFromFileName@4 +DavRemoveDummyShareFromFileNameEx@8 +UtfUrlStrToWideStr@16 +WideStrToUtfUrlStr@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dbgeng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dbgeng.def new file mode 100644 index 00000000..70bc4e89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dbgeng.def @@ -0,0 +1,10 @@ +; +; Definition file of dbgeng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dbgeng.dll" +EXPORTS +DebugConnect@12 +DebugConnectWide@12 +DebugCreate@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dbghelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dbghelp.def new file mode 100644 index 00000000..52b0565f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dbghelp.def @@ -0,0 +1,212 @@ +; +; Definition file of dbghelp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dbghelp.dll" +EXPORTS +SymGetOmapBlockBase@16 +DbgHelpCreateUserDump@12 +DbgHelpCreateUserDumpW@12 +EnumDirTree@24 +EnumDirTreeW@24 +EnumerateLoadedModules64@12 +EnumerateLoadedModules@12 +EnumerateLoadedModulesEx@12 +EnumerateLoadedModulesExW@12 +EnumerateLoadedModulesW64@12 +ExtensionApiVersion@0 +FindDebugInfoFile@12 +FindDebugInfoFileEx@20 +FindDebugInfoFileExW@20 +FindExecutableImage@12 +FindExecutableImageEx@20 +FindExecutableImageExW@20 +FindFileInPath@32 +FindFileInSearchPath@28 +GetTimestampForLoadedLibrary@4 +ImageDirectoryEntryToData@16 +ImageDirectoryEntryToDataEx@20 +ImageNtHeader@4 +ImageRvaToSection@12 +ImageRvaToVa@16 +ImagehlpApiVersion@0 +ImagehlpApiVersionEx@4 +MakeSureDirectoryPathExists@4 +MapDebugInformation@16 +MiniDumpReadDumpStream@20 +MiniDumpWriteDump@28 +SearchTreeForFile@12 +SearchTreeForFileW@12 +StackWalk64@36 +StackWalk@36 +SymAddSourceStream@24 +SymAddSourceStreamA@24 +SymAddSourceStreamW@24 +SymAddSymbol@32 +SymAddSymbolW@32 +SymCleanup@4 +SymDeleteSymbol@28 +SymDeleteSymbolW@28 +SymEnumLines@28 +SymEnumLinesW@28 +SymEnumProcesses@8 +SymEnumSourceFileTokens@16 +SymEnumSourceFiles@24 +SymEnumSourceFilesW@24 +SymEnumSourceLines@36 +SymEnumSourceLinesW@36 +SymEnumSym@20 +SymEnumSymbols@24 +SymEnumSymbolsForAddr@20 +SymEnumSymbolsForAddrW@20 +SymEnumSymbolsW@24 +SymEnumTypes@20 +SymEnumTypesByName@24 +SymEnumTypesByNameW@24 +SymEnumTypesW@20 +SymEnumerateModules64@12 +SymEnumerateModules@12 +SymEnumerateModulesW64@12 +SymEnumerateSymbols64@20 +SymEnumerateSymbols@16 +SymEnumerateSymbolsW64@20 +SymEnumerateSymbolsW@16 +SymFindDebugInfoFile@20 +SymFindDebugInfoFileW@20 +SymFindExecutableImage@20 +SymFindExecutableImageW@20 +SymFindFileInPath@40 +SymFindFileInPathW@40 +SymFromAddr@20 +SymFromAddrW@20 +SymFromIndex@20 +SymFromIndexW@20 +SymFromName@12 +SymFromNameW@12 +SymFromToken@20 +SymFromTokenW@20 +SymFunctionTableAccess64@12 +SymFunctionTableAccess@8 +SymGetFileLineOffsets64@20 +SymGetHomeDirectory@12 +SymGetHomeDirectoryW@12 +SymGetLineFromAddr64@20 +SymGetLineFromAddr@16 +SymGetLineFromAddrW64@20 +SymGetLineFromName64@24 +SymGetLineFromName@24 +SymGetLineFromNameW64@24 +SymGetLineNext64@8 +SymGetLineNext@8 +SymGetLineNextW64@8 +SymGetLinePrev64@8 +SymGetLinePrev@8 +SymGetLinePrevW64@8 +SymGetModuleBase64@12 +SymGetModuleBase@8 +SymGetModuleInfo64@16 +SymGetModuleInfo@12 +SymGetModuleInfoW64@16 +SymGetModuleInfoW@12 +SymGetOmaps@28 +SymGetOptions@0 +SymGetScope@20 +SymGetScopeW@20 +SymGetSearchPath@12 +SymGetSearchPathW@12 +SymGetSourceFile@28 +SymGetSourceFileFromToken@20 +SymGetSourceFileFromTokenW@20 +SymGetSourceFileToken@24 +SymGetSourceFileTokenW@24 +SymGetSourceFileW@28 +SymGetSourceVarFromToken@24 +SymGetSourceVarFromTokenW@24 +SymGetSymFromAddr64@20 +SymGetSymFromAddr@16 +SymGetSymFromName64@12 +SymGetSymFromName@12 +SymGetSymNext64@8 +SymGetSymNext@8 +SymGetSymPrev64@8 +SymGetSymPrev@8 +SymGetSymbolFile@32 +SymGetSymbolFileW@32 +SymGetTypeFromName@20 +SymGetTypeFromNameW@20 +SymGetTypeInfo@24 +SymGetTypeInfoEx@16 +SymGetUnwindInfo@20 +SymInitialize@12 +SymInitializeW@12 +SymLoadModule64@28 +SymLoadModule@24 +SymLoadModuleEx@36 +SymLoadModuleExW@36 +SymMatchFileName@16 +SymMatchFileNameW@16 +SymMatchString@12 +SymMatchStringA@12 +SymMatchStringW@12 +SymNext@8 +SymNextW@8 +SymPrev@8 +SymPrevW@8 +SymRefreshModuleList@4 +SymRegisterCallback64@16 +SymRegisterCallback@12 +SymRegisterCallbackW64@16 +SymRegisterFunctionEntryCallback64@16 +SymRegisterFunctionEntryCallback@12 +SymSearch@44 +SymSearchW@44 +SymSetContext@12 +SymSetHomeDirectory@8 +SymSetHomeDirectoryW@8 +SymSetOptions@4 +SymSetParentWindow@4 +SymSetScopeFromAddr@12 +SymSetScopeFromIndex@16 +SymSetSearchPath@8 +SymSetSearchPathW@8 +SymSrvDeltaName@20 +SymSrvDeltaNameW@20 +SymSrvGetFileIndexInfo@12 +SymSrvGetFileIndexInfoW@12 +SymSrvGetFileIndexString@24 +SymSrvGetFileIndexStringW@24 +SymSrvGetFileIndexes@20 +SymSrvGetFileIndexesW@20 +SymSrvGetSupplement@16 +SymSrvGetSupplementW@16 +SymSrvIsStore@8 +SymSrvIsStoreW@8 +SymSrvStoreFile@16 +SymSrvStoreFileW@16 +SymSrvStoreSupplement@20 +SymSrvStoreSupplementW@20 +SymUnDName64@12 +SymUnDName@12 +SymUnloadModule64@12 +SymUnloadModule@8 +UnDecorateSymbolName@16 +UnDecorateSymbolNameW@16 +UnmapDebugInformation@4 +WinDbgExtensionDllInit@12 +block@24 +chksym@24 +dbghelp@8 +dh@24 +fptr@24 +homedir@24 +itoldyouso@24 +lmi@24 +lminfo@24 +omap@24 +srcfiles@24 +stack_force_ebp@24 +stackdbg@24 +sym@24 +symsrv@24 +vc7fpo@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dcomp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dcomp.def new file mode 100644 index 00000000..da316b34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dcomp.def @@ -0,0 +1,19 @@ +; +; Definition file of dcomp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dcomp.dll" +EXPORTS +DCompositionAttachMouseDragToHwnd@12 +DCompositionAttachMouseWheelToHwnd@12 +DCompositionCreateDevice2@12 +DCompositionCreateDevice3@12 +DCompositionCreateDevice@12 +DCompositionCreateSurfaceHandle@12 +DllCanUnloadNow +DllGetActivationFactory@8 +DllGetClassObject@12 +DwmEnableMMCSS@4 +DwmFlush +DwmpEnableDDASupport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ddraw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ddraw.def new file mode 100644 index 00000000..fdf57c18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ddraw.def @@ -0,0 +1,15 @@ +LIBRARY ddraw.dll +EXPORTS +DDGetAttachedSurfaceLcl@12 +DDInternalLock@8 +DDInternalUnlock@4 +DSoundHelp@12 +DirectDrawCreate@12 +DirectDrawCreateClipper@12 +DirectDrawCreateEx@16 +DirectDrawEnumerateA@8 +DirectDrawEnumerateExA@12 +DirectDrawEnumerateExW@12 +DirectDrawEnumerateW@8 +GetDDSurfaceLocal@12 +GetSurfaceFromDC@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devmgr.def new file mode 100644 index 00000000..6403b261 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devmgr.def @@ -0,0 +1,26 @@ +; +; Definition file of DEVMGR.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DEVMGR.DLL" +EXPORTS +DeviceProperties_RunDLLA@16 +DeviceProperties_RunDLLW@16 +DevicePropertiesA@16 +DevicePropertiesW@16 +DeviceManager_ExecuteA@16 +DeviceManager_ExecuteW@16 +DeviceProblemTextA@20 +DeviceProblemTextW@20 +DeviceProblemWizardA@12 +DeviceProblemWizardW@12 +DeviceAdvancedPropertiesA@12 +DeviceAdvancedPropertiesW@12 +DeviceCreateHardwarePage@8 +DeviceCreateHardwarePageEx@16 +DevicePropertiesExA@20 +DevicePropertiesExW@20 +DeviceProblenWizard_RunDLLA@16 +DeviceProblenWizard_RunDLLW@16 +DeviceCreateHardwarePageCustom@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devobj.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devobj.def new file mode 100644 index 00000000..63949834 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devobj.def @@ -0,0 +1,55 @@ +; +; Definition file of DEVOBJ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DEVOBJ.dll" +EXPORTS +DevObjBuildClassInfoList@24 +DevObjClassGuidsFromName@24 +DevObjClassNameFromGuid@24 +DevObjCreateDevRegKey@24 +DevObjCreateDeviceInfo@24 +DevObjCreateDeviceInfoList@20 +DevObjCreateDeviceInterface@24 +DevObjCreateDeviceInterfaceRegKey@20 +DevObjDeleteAllInterfacesForDevice@8 +DevObjDeleteDevRegKey@20 +DevObjDeleteDevice@8 +DevObjDeleteDeviceInfo@8 +DevObjDeleteDeviceInterfaceData@8 +DevObjDeleteDeviceInterfaceRegKey@12 +DevObjDestroyDeviceInfoList@4 +DevObjEnumDeviceInfo@12 +DevObjEnumDeviceInterfaces@20 +DevObjGetClassDescription@24 +DevObjGetClassDevs@24 +DevObjGetClassProperty@36 +DevObjGetClassPropertyKeys@28 +DevObjGetClassRegistryProperty@32 +DevObjGetDeviceInfoDetail@12 +DevObjGetDeviceInfoListClass@8 +DevObjGetDeviceInfoListDetail@8 +DevObjGetDeviceInstanceId@20 +DevObjGetDeviceInterfaceAlias@16 +DevObjGetDeviceInterfaceDetail@24 +DevObjGetDeviceInterfaceProperty@32 +DevObjGetDeviceInterfacePropertyKeys@24 +DevObjGetDeviceProperty@32 +DevObjGetDevicePropertyKeys@24 +DevObjGetDeviceRegistryProperty@28 +DevObjLocateDevice@16 +DevObjOpenClassRegKey@20 +DevObjOpenDevRegKey@24 +DevObjOpenDeviceInfo@20 +DevObjOpenDeviceInterface@16 +DevObjOpenDeviceInterfaceRegKey@16 +DevObjRegisterDeviceInfo@24 +DevObjRemoveDeviceInterface@8 +DevObjSetClassProperty@32 +DevObjSetClassRegistryProperty@24 +DevObjSetDeviceInfoDetail@12 +DevObjSetDeviceInterfaceDefault@16 +DevObjSetDeviceInterfaceProperty@28 +DevObjSetDeviceProperty@28 +DevObjSetDeviceRegistryProperty@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devrtl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devrtl.def new file mode 100644 index 00000000..6197743b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/devrtl.def @@ -0,0 +1,36 @@ +; +; Definition file of DEVRTL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DEVRTL.dll" +EXPORTS +DevRtlCloseTextLogSection@12 +DevRtlCreateTextLogSectionA@16 +DevRtlCreateTextLogSectionW@16 +DevRtlGetThreadLogToken@0 +DevRtlSetThreadLogToken@8 +DevRtlWriteTextLog@0 +DevRtlWriteTextLogError@0 +NdxTableAddObject@16 +NdxTableAddObjectToList@12 +NdxTableClose@8 +NdxTableFirstObject@12 +NdxTableFirstObjectInList@12 +NdxTableGetObjectName@16 +NdxTableGetObjectType@8 +NdxTableGetObjectTypeCount@8 +NdxTableGetObjectTypeName@20 +NdxTableGetPropertyTypeClass@16 +NdxTableGetPropertyTypeCount@12 +NdxTableGetPropertyTypeName@24 +NdxTableGetPropertyValue@20 +NdxTableNextObject@4 +NdxTableObjectFromName@16 +NdxTableObjectFromPointer@12 +NdxTableOpen@16 +NdxTableRemoveObject@4 +NdxTableRemoveObjectFromList@12 +NdxTableSetObjectPointer@12 +NdxTableSetPropertyValue@16 +NdxTableSetTypeDefinition@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dfscli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dfscli.def new file mode 100644 index 00000000..2378b81f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dfscli.def @@ -0,0 +1,36 @@ +; +; Definition file of dfscli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dfscli.dll" +EXPORTS +I_NetDfsIsThisADomainName@4 +NetDfsAdd@20 +NetDfsAddFtRoot@20 +NetDfsAddRootTarget@20 +NetDfsAddStdRoot@16 +NetDfsAddStdRootForced@16 +NetDfsEnum@24 +NetDfsGetClientInfo@20 +NetDfsGetDcAddress@16 +NetDfsGetFtContainerSecurity@16 +NetDfsGetInfo@20 +NetDfsGetSecurity@16 +NetDfsGetStdContainerSecurity@16 +NetDfsGetSupportedNamespaceVersion@12 +NetDfsManagerGetConfigInfo@28 +NetDfsManagerInitialize@8 +NetDfsManagerSendSiteInfo@12 +NetDfsMove@12 +NetDfsRemove@12 +NetDfsRemoveFtRoot@16 +NetDfsRemoveFtRootForced@20 +NetDfsRemoveRootTarget@12 +NetDfsRemoveStdRoot@12 +NetDfsRename@8 +NetDfsSetClientInfo@20 +NetDfsSetFtContainerSecurity@12 +NetDfsSetInfo@20 +NetDfsSetSecurity@12 +NetDfsSetStdContainerSecurity@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpcsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpcsvc.def new file mode 100644 index 00000000..e6cb1ad9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpcsvc.def @@ -0,0 +1,73 @@ +LIBRARY DHCPCSVC.DLL +EXPORTS +DhcpAcquireParameters@4 +DhcpAcquireParametersByBroadcast@4 +DhcpCApiCleanup +DhcpCApiCleanup@0 +DhcpCApiInitialize@4 +DhcpClient_Generalize +DhcpDeRegisterConnectionStateNotification@8 +DhcpDeRegisterOptions@4 +DhcpDeRegisterParamChange@12 +DhcpDelPersistentRequestParams@8 +DhcpEnableDhcp@8 +DhcpEnableDhcpAdvanced@24 +DhcpEnableTracing@4 +DhcpEnumClasses@16 +DhcpEnumInterfaces@4 +DhcpFallbackRefreshParams@4 +DhcpFreeEnumeratedInterfaces@4 +DhcpFreeLeaseInfo@4 +DhcpFreeLeaseInfoArray@8 +DhcpFreeMem@4 +DhcpGetClassId@8 +DhcpGetClientId@8 +DhcpGetDhcpServicedConnections@12 +DhcpGetFallbackParams@8 +DhcpGetNotificationStatus@8 +DhcpGetOriginalSubnetMask@8 +DhcpGetTraceArray@4 +DhcpGlobalIsShuttingDown DATA +DhcpGlobalServiceSyncEvent DATA +DhcpGlobalTerminateEvent DATA +DhcpHandlePnPEvent@20 +DhcpIsEnabled@8 +DhcpIsMeteredDetected@8 +DhcpLeaseIpAddress@24 +DhcpLeaseIpAddressEx@32 +DhcpNotifyConfigChange@28 +DhcpNotifyConfigChangeEx@32 +DhcpNotifyMediaReconnected@4 +DhcpOpenGlobalEvent +DhcpPersistentRequestParams@28 +DhcpQueryLeaseInfo@8 +DhcpQueryLeaseInfoArray@12 +DhcpQueryLeaseInfoEx@12 +DhcpRegisterConnectionStateNotification@12 +DhcpRegisterOptions@16 +DhcpRegisterParamChange@28 +DhcpRemoveDNSRegistrations@0 +DhcpReleaseIpAddressLease@8 +DhcpReleaseIpAddressLeaseEx@16 +DhcpReleaseParameters@4 +DhcpRemoveDNSRegistrations +DhcpRenewIpAddressLease@16 +DhcpRenewIpAddressLeaseEx@24 +DhcpRequestCachedParams@20 +DhcpRequestOptions@28 +DhcpRequestParams@44 +DhcpSetClassId@8 +DhcpSetClientId@8 +DhcpSetFallbackParams@8 +DhcpSetMSFTVendorSpecificOptions@24 +DhcpStaticRefreshParams@4 +DhcpUndoRequestParams@16 +Dhcpv4CheckServerAvailability@8 +Dhcpv4EnableDhcpEx@4 +McastApiCleanup +McastApiStartup@4 +McastEnumerateScopes@20 +McastGenUID@4 +McastReleaseAddress@12 +McastRenewAddress@16 +McastRequestAddress@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpcsvc6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpcsvc6.def new file mode 100644 index 00000000..dd4d0436 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpcsvc6.def @@ -0,0 +1,30 @@ +; +; Definition file of dhcpcsvc6.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dhcpcsvc6.DLL" +EXPORTS +Dhcpv6AcquireParameters@4 +Dhcpv6CApiCleanup@0 +Dhcpv6CApiInitialize@4 +Dhcpv6CancelOperation@0 +Dhcpv6EnableDhcp@8 +Dhcpv6EnableTracing@4 +Dhcpv6FreeLeaseInfo@4 +Dhcpv6FreeLeaseInfoArray@8 +Dhcpv6GetTraceArray@4 +Dhcpv6GetUserClasses@16 +Dhcpv6IsEnabled@8 +Dhcpv6Main@4 +Dhcpv6QueryLeaseInfo@8 +Dhcpv6QueryLeaseInfoArray@12 +Dhcpv6ReleaseParameters@4 +Dhcpv6ReleasePrefix@12 +Dhcpv6ReleasePrefixEx@16 +Dhcpv6RenewPrefix@20 +Dhcpv6RenewPrefixEx@24 +Dhcpv6RequestParams@32 +Dhcpv6RequestPrefix@16 +Dhcpv6RequestPrefixEx@20 +Dhcpv6SetUserClass@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpsapi.def new file mode 100644 index 00000000..1857a26f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dhcpsapi.def @@ -0,0 +1,144 @@ +; +; Definition file of DHCPSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DHCPSAPI.DLL" +EXPORTS +DhcpAddMScopeElement@12 +DhcpAddServer@20 +DhcpAddSubnetElement@12 +DhcpAddSubnetElementV4@12 +DhcpAddSubnetElementV5@12 +DhcpAddSubnetElementV6@24 +DhcpAuditLogGetParams@24 +DhcpAuditLogSetParams@24 +DhcpCreateClass@12 +DhcpCreateClassV6@12 +DhcpCreateClientInfo@8 +DhcpCreateClientInfoV4@8 +DhcpCreateClientInfoVQ@8 +DhcpCreateOption@12 +DhcpCreateOptionV5@24 +DhcpCreateOptionV6@24 +DhcpCreateSubnet@12 +DhcpCreateSubnetV6@24 +DhcpCreateSubnetVQ@12 +DhcpDeleteClass@12 +DhcpDeleteClassV6@12 +DhcpDeleteClientInfo@8 +DhcpDeleteClientInfoV6@8 +DhcpDeleteMClientInfo@8 +DhcpDeleteMScope@12 +DhcpDeleteServer@20 +DhcpDeleteSubnet@12 +DhcpDeleteSubnetV6@24 +DhcpDeleteSuperScopeV4@8 +DhcpDsCleanup@0 +DhcpDsClearHostServerEntries@0 +DhcpDsInit@0 +DhcpEnumClasses@28 +DhcpEnumClassesV6@28 +DhcpEnumMScopeClients@28 +DhcpEnumMScopeElements@32 +DhcpEnumMScopes@24 +DhcpEnumOptionValues@28 +DhcpEnumOptionValuesV5@40 +DhcpEnumOptionValuesV6@40 +DhcpEnumOptions@24 +DhcpEnumOptionsV5@36 +DhcpEnumOptionsV6@36 +DhcpEnumServers@20 +DhcpEnumSubnetClients@28 +DhcpEnumSubnetClientsV4@28 +DhcpEnumSubnetClientsV5@28 +DhcpEnumSubnetClientsV6@40 +DhcpEnumSubnetClientsVQ@28 +DhcpEnumSubnetElements@32 +DhcpEnumSubnetElementsV4@32 +DhcpEnumSubnetElementsV5@32 +DhcpEnumSubnetElementsV6@44 +DhcpEnumSubnets@24 +DhcpEnumSubnetsV6@24 +DhcpGetAllOptionValues@16 +DhcpGetAllOptionValuesV6@16 +DhcpGetAllOptions@12 +DhcpGetAllOptionsV6@12 +DhcpGetClassInfo@16 +DhcpGetClientInfo@12 +DhcpGetClientInfoV4@12 +DhcpGetClientInfoV6@12 +DhcpGetClientInfoVQ@12 +DhcpGetClientOptions@16 +DhcpGetMCastMibInfo@8 +DhcpGetMScopeInfo@12 +DhcpGetMibInfo@8 +DhcpGetMibInfoV6@8 +DhcpGetMibInfoVQ@8 +DhcpGetOptionInfo@12 +DhcpGetOptionInfoV5@24 +DhcpGetOptionInfoV6@24 +DhcpGetOptionValue@16 +DhcpGetOptionValueV5@28 +DhcpGetOptionValueV6@28 +DhcpGetServerBindingInfo@12 +DhcpGetServerBindingInfoV6@12 +DhcpGetServerSpecificStrings@8 +DhcpGetSubnetInfo@12 +DhcpGetSubnetInfoV6@24 +DhcpGetSubnetInfoVQ@12 +DhcpGetSuperScopeInfoV4@8 +DhcpGetThreadOptions@8 +DhcpGetVersion@12 +DhcpModifyClass@12 +DhcpModifyClassV6@12 +DhcpRemoveMScopeElement@16 +DhcpRemoveOption@8 +DhcpRemoveOptionV5@20 +DhcpRemoveOptionV6@20 +DhcpRemoveOptionValue@12 +DhcpRemoveOptionValueV5@24 +DhcpRemoveOptionValueV6@24 +DhcpRemoveSubnetElement@16 +DhcpRemoveSubnetElementV4@16 +DhcpRemoveSubnetElementV5@16 +DhcpRemoveSubnetElementV6@28 +DhcpRpcFreeMemory@4 +DhcpScanDatabase@16 +DhcpScanMDatabase@16 +DhcpServerAuditlogParamsFree@4 +DhcpServerBackupDatabase@8 +DhcpServerGetConfig@8 +DhcpServerGetConfigV4@8 +DhcpServerGetConfigV6@12 +DhcpServerGetConfigVQ@8 +DhcpServerQueryAttribute@16 +DhcpServerQueryAttributes@20 +DhcpServerQueryDnsRegCredentials@20 +DhcpServerRedoAuthorization@8 +DhcpServerRestoreDatabase@8 +DhcpServerSetConfig@12 +DhcpServerSetConfigV4@12 +DhcpServerSetConfigV6@16 +DhcpServerSetConfigVQ@12 +DhcpServerSetDnsRegCredentials@16 +DhcpSetClientInfo@8 +DhcpSetClientInfoV4@8 +DhcpSetClientInfoV6@8 +DhcpSetClientInfoVQ@8 +DhcpSetMScopeInfo@16 +DhcpSetOptionInfo@12 +DhcpSetOptionInfoV5@24 +DhcpSetOptionInfoV6@24 +DhcpSetOptionValue@16 +DhcpSetOptionValueV5@28 +DhcpSetOptionValueV6@28 +DhcpSetOptionValues@12 +DhcpSetOptionValuesV5@24 +DhcpSetServerBindingInfo@12 +DhcpSetServerBindingInfoV6@12 +DhcpSetSubnetInfo@12 +DhcpSetSubnetInfoV6@24 +DhcpSetSubnetInfoVQ@12 +DhcpSetSuperScopeV4@16 +DhcpSetThreadOptions@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/diagnosticdataquery.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/diagnosticdataquery.def new file mode 100644 index 00000000..c2932571 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/diagnosticdataquery.def @@ -0,0 +1,39 @@ +LIBRARY "DiagnosticDataQuery.dll" +EXPORTS +DdqCancelDiagnosticRecordOperation@4 +DdqCloseSession@4 +DdqCreateSession@8 +DdqExtractDiagnosticReport@16 +DdqFreeDiagnosticRecordLocaleTags@4 +DdqFreeDiagnosticRecordPage@4 +DdqFreeDiagnosticRecordProducerCategories@4 +DdqFreeDiagnosticRecordProducers@4 +DdqFreeDiagnosticReport@4 +DdqGetDiagnosticDataAccessLevelAllowed@4 +DdqGetDiagnosticRecordAtIndex@12 +DdqGetDiagnosticRecordBinaryDistribution@24 +DdqGetDiagnosticRecordCategoryAtIndex@12 +DdqGetDiagnosticRecordCategoryCount@8 +DdqGetDiagnosticRecordCount@8 +DdqGetDiagnosticRecordLocaleTagAtIndex@12 +DdqGetDiagnosticRecordLocaleTagCount@8 +DdqGetDiagnosticRecordLocaleTags@12 +DdqGetDiagnosticRecordPage@28 +DdqGetDiagnosticRecordPayload@16 +DdqGetDiagnosticRecordProducerAtIndex@12 +DdqGetDiagnosticRecordProducerCategories@12 +DdqGetDiagnosticRecordProducerCount@8 +DdqGetDiagnosticRecordProducers@8 +DdqGetDiagnosticRecordStats@20 +DdqGetDiagnosticRecordSummary@16 +DdqGetDiagnosticRecordTagDistribution@20 +DdqGetDiagnosticReport@12 +DdqGetDiagnosticReportAtIndex@12 +DdqGetDiagnosticReportCount@8 +DdqGetDiagnosticReportStoreReportCount@12 +DdqGetSessionAccessLevel@8 +DdqGetTranscriptConfiguration@8 +DdqIsDiagnosticRecordSampledIn@36 +DdqSetTranscriptConfiguration@8 +UtcSendTraceLogging2@56 +UtcSendTraceLogging@40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dinput.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dinput.def new file mode 100644 index 00000000..249f56b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dinput.def @@ -0,0 +1,5 @@ +LIBRARY dinput.dll +EXPORTS +DirectInputCreateA@16 +DirectInputCreateEx@20 +DirectInputCreateW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dinput8.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dinput8.def new file mode 100644 index 00000000..07d84391 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dinput8.def @@ -0,0 +1,13 @@ +; +; Definition file of DINPUT8.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DINPUT8.dll" +EXPORTS +DirectInput8Create@20 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +GetdfDIJoystick@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/directml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/directml.def new file mode 100644 index 00000000..96ee8073 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/directml.def @@ -0,0 +1,6 @@ +LIBRARY directml + +EXPORTS + +DMLCreateDevice1@20 +DMLCreateDevice@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dismapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dismapi.def new file mode 100644 index 00000000..a85146f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dismapi.def @@ -0,0 +1,102 @@ +; +; Definition file of DismApi.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DismApi.DLL" +EXPORTS +DismAddCapability@32 +DismAddDriver@12 +DismAddPackage@28 +DismApplyUnattend@12 +DismCheckImageHealth@24 +DismCleanupMountpoints@0 +DismCloseSession@4 +DismCommitImage@20 +DismDelete@4 +DismDisableFeature@28 +DismEnableFeature@44 +DismGetCapabilities@12 +DismGetCapabilityInfo@12 +DismGetDriverInfo@20 +DismGetDrivers@16 +DismGetFeatureInfo@20 +DismGetFeatureParent@24 +DismGetFeatures@20 +DismGetImageInfo@12 +DismGetLastErrorMessage@4 +DismGetMountedImageInfo@8 +DismGetPackageInfo@16 +DismGetPackageInfoEx@16 +DismGetPackages@12 +DismGetReservedStorageState@8 +DismInitialize@12 +DismMountImage@36 +DismOpenSession@16 +DismRemountImage@4 +DismRemoveCapability@20 +DismRemoveDriver@8 +DismRemovePackage@24 +DismRestoreImageHealth@28 +DismSetReservedStorageState@8 +DismShutdown@0 +DismUnmountImage@20 +_DismAddCapabilityEx@32 +_DismAddDriverEx@24 +_DismAddPackageEx@40 +_DismAddPackageFamilyToUninstallBlocklist@8 +_DismAddProvisionedAppxPackage@48 +_DismApplyCustomDataImage@24 +_DismApplyFfuImage@12 +_DismApplyProvisioningPackage@20 +_DismCleanImage@24 +_DismEnableDisableFeature@48 +_DismExportDriver@20 +_DismExportSource@28 +_DismExportSourceEx@28 +_DismGetCapabilitiesEx@24 +_DismGetCapabilityInfoEx@24 +_DismGetCurrentEdition@8 +_DismGetDriversEx@24 +_DismGetEffectiveSystemUILanguage@8 +_DismGetFeaturesEx@20 +_DismGetInstallLanguage@8 +_DismGetKCacheBinaryValue@16 +_DismGetKCacheDwordValue@12 +_DismGetKCacheStringValue@12 +_DismGetLastCBSSessionID@8 +_DismGetNonRemovableAppsPolicy@12 +_DismGetOSUninstallWindow@8 +_DismGetOsInfo@8 +_DismGetProductKeyInfo@16 +_DismGetProvisionedAppxPackages@12 +_DismGetProvisioningPackageInfo@12 +_DismGetRegistryMountPoint@12 +_DismGetStateFromCBSSessionID@16 +_DismGetTargetCompositionEditions@12 +_DismGetTargetEditions@12 +_DismGetTargetVirtualEditions@16 +_DismGetUsedSpace@12 +_DismInitiateOSUninstall@8 +_DismOptimizeImage@20 +_DismOptimizeProvisionedAppxPackages@4 +_DismRemoveOSUninstall@4 +_DismRemovePackageFamilyFromUninstallBlocklist@8 +_DismRemoveProvisionedAppxPackage@8 +_DismRemoveProvisionedAppxPackageAllUsers@12 +_DismRevertPendingActions@16 +_DismSetAllIntlSettings@8 +_DismSetAppXProvisionedDataFile@12 +_DismSetEdition2@24 +_DismSetEdition@24 +_DismSetFirstBootCommandLine@12 +_DismSetMachineName@8 +_DismSetOSUninstallWindow@8 +_DismSetProductKey@8 +_DismSetSkuIntlDefaults@8 +_DismSplitFfuImage@16 +_DismStage@4 +_DismSysprepCleanup@24 +_DismSysprepGeneralize@28 +_DismSysprepSpecialize@20 +_DismValidateProductKey@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dlcapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dlcapi.def new file mode 100644 index 00000000..501ecd76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dlcapi.def @@ -0,0 +1,5 @@ +LIBRARY DLCAPI.DLL +EXPORTS +AcsLan@8 +DlcCallDriver@24 +NtAcsLan@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dnsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dnsapi.def new file mode 100644 index 00000000..9cee071e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dnsapi.def @@ -0,0 +1,296 @@ +; +; Definition file of DNSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DNSAPI.dll" +EXPORTS +DnsGetDomainName +DnsIsAMailboxType +DnsIsNSECType +DnsIsStatusRcode +DnsMapRcodeToStatus +DnsStatusString +DnsUnicodeToUtf8@8 +DnsUtf8ToUnicode@8 +Dns_ReadPacketName@20 +Dns_ReadPacketNameAllocate@20 +Dns_SkipPacketName +Dns_WriteDottedNameToPacket@16 +AdaptiveTimeout_ClearInterfaceSpecificConfiguration +AdaptiveTimeout_ResetAdaptiveTimeout +AddRefQueryBlobEx@16 +BreakRecordsIntoBlob@12 +Coalesce_UpdateNetVersion +CombineRecordsInBlob@8 +DeRefQueryBlobEx@16 +DelaySortDAServerlist +DnsAcquireContextHandle_A@12 +DnsAcquireContextHandle_W@12 +DnsAllocateRecord@4 +DnsApiAlloc@4 +DnsApiAllocZero@4 +DnsApiFree@4 +DnsApiHeapReset@12 +DnsApiRealloc@8 +DnsApiSetDebugGlobals@4 +DnsAsyncRegisterHostAddrs@40 +DnsAsyncRegisterInit@4 +DnsAsyncRegisterTerm +DnsCancelQuery@4 +DnsCheckNrptRuleIntegrity@4 +DnsCheckNrptRules@12 +DnsCleanupTcpConnections@4 +DnsConnectionDeletePolicyEntries@4 +DnsConnectionDeletePolicyEntriesPrivate@8 +DnsConnectionDeleteProxyInfo@8 +DnsConnectionFreeNameList@4 +DnsConnectionFreeProxyInfo@4 +DnsConnectionFreeProxyInfoEx@4 +DnsConnectionFreeProxyList@4 +DnsConnectionGetHandleForHostUrlPrivate@24 +DnsConnectionGetNameList@4 +DnsConnectionGetProxyInfo@12 +DnsConnectionGetProxyInfoForHostUrl@20 +DnsConnectionGetProxyList@8 +DnsConnectionSetPolicyEntries@8 +DnsConnectionSetPolicyEntriesPrivate@12 +DnsConnectionSetProxyInfo@12 +DnsConnectionUpdateIfIndexTable@4 +DnsCopyStringEx@20 +DnsCreateReverseNameStringForIpAddress@4 +DnsCreateStandardDnsNameCopy@12 +DnsCreateStringCopy@8 +DnsDeRegisterLocal@8 +DnsDhcpRegisterAddrs@4 +DnsDhcpRegisterHostAddrs@40 +DnsDhcpRegisterInit +DnsDhcpRegisterTerm +DnsDhcpRemoveRegistrations +DnsDhcpSrvRegisterHostAddr@4 +DnsDhcpSrvRegisterHostAddrEx@4 +DnsDhcpSrvRegisterHostName@48 +DnsDhcpSrvRegisterHostNameEx@60 +DnsDhcpSrvRegisterInit@8 +DnsDhcpSrvRegisterInitEx@12 +DnsDhcpSrvRegisterInitialize@4 +DnsDhcpSrvRegisterTerm +DnsDisableIdnEncoding@8 +DnsDowncaseDnsNameLabel@16 +DnsExtractRecordsFromMessage_UTF8@12 +DnsExtractRecordsFromMessage_W@12 +DnsFindAuthoritativeZone@16 +DnsFlushResolverCache +DnsFlushResolverCacheEntry_A@4 +DnsFlushResolverCacheEntry_UTF8@4 +DnsFlushResolverCacheEntry_W@4 +DnsFree@8 +DnsFreeAdaptersInfo@8 +DnsFreeConfigStructure@8 +DnsFreeNrptRule@4 +DnsFreeNrptRuleNamesList@8 +DnsFreePolicyConfig@4 +DnsFreeProxyName@4 +DnsGetAdaptersInfo@24 +DnsGetApplicationIdentifier@12 +DnsGetBufferLengthForStringCopy@16 +DnsGetCacheDataTable@4 +DnsGetCacheDataTableEx@12 +DnsGetDnsServerList@4 +DnsGetInterfaceSettings@20 +DnsGetLastFailedUpdateInfo@4 +DnsGetNrptRuleNamesList@8 +DnsGetPolicyTableInfo@16 +DnsGetPolicyTableInfoPrivate@16 +DnsGetPrimaryDomainName_A +DnsGetProxyInfoPrivate@16 +DnsGetProxyInformation@20 +DnsGetQueryRetryTimeouts@24 +DnsGetSettings@4 +DnsGlobals DATA +DnsIpv6AddressToString@8 +DnsIpv6StringToAddress@12 +DnsIsStringCountValidForTextType@8 +DnsLogEvent@16 +DnsModifyRecordsInSet_A@24 +DnsModifyRecordsInSet_UTF8@24 +DnsModifyRecordsInSet_W@24 +DnsNameCompareEx_A@12 +DnsNameCompareEx_UTF8@12 +DnsNameCompareEx_W@12 +DnsNameCompare_A@8 +DnsNameCompare_UTF8@8 +DnsNameCompare_W@8 +DnsNameCopy@24 +DnsNameCopyAllocate@16 +DnsNetworkInfo_CreateFromFAZ@20 +DnsNetworkInformation_CreateFromFAZ@16 +DnsNotifyResolver@8 +DnsNotifyResolverClusterIp@8 +DnsNotifyResolverEx@16 +DnsQueryConfig@24 +DnsQueryConfigAllocEx@12 +DnsQueryConfigDword@8 +DnsQueryEx@12 +DnsQueryExA@4 +DnsQueryExUTF8@4 +DnsQueryExW@4 +DnsQuery_A@24 +DnsQuery_UTF8@24 +DnsQuery_W@24 +DnsRecordBuild_UTF8@28 +DnsRecordBuild_W@28 +DnsRecordCompare@8 +DnsRecordCopyEx@12 +DnsRecordListFree@8 +DnsRecordListUnmapV4MappedAAAAInPlace@4 +DnsRecordSetCompare@16 +DnsRecordSetCopyEx@12 +DnsRecordSetDetach@4 +DnsRecordStringForType@4 +DnsRecordStringForWritableType@4 +DnsRecordTypeForName@8 +DnsRegisterLocal@16 +DnsReleaseContextHandle@4 +DnsRemoveNrptRule@4 +DnsRemoveRegistrations +DnsReplaceRecordSetA@20 +DnsReplaceRecordSetUTF8@20 +DnsReplaceRecordSetW@20 +DnsResetQueryRetryTimeouts@16 +DnsResolverOp@12 +DnsResolverQueryHvsi@32 +DnsScreenLocalAddrsForRegistration@12 +DnsServiceBrowse@8 +DnsServiceBrowseCancel@4 +DnsServiceConstructInstance@40 +DnsServiceCopyInstance@4 +DnsServiceDeRegister@8 +DnsServiceFreeInstance@4 +DnsServiceRegister@8 +DnsServiceRegisterCancel@4 +DnsServiceResolve@8 +DnsServiceResolveCancel@4 +DnsSetConfigDword@12 +DnsSetConfigValue@20 +DnsSetInterfaceSettings@20 +DnsSetNrptRule@12 +DnsSetNrptRules@16 +DnsSetQueryRetryTimeouts@24 +DnsSetSettings@4 +DnsStartMulticastQuery@8 +DnsStopMulticastQuery@4 +DnsStringCopyAllocateEx@16 +DnsTraceServerConfig@12 +DnsUpdate@20 +DnsUpdateMachinePresence +DnsUpdateTest_A@16 +DnsUpdateTest_UTF8@16 +DnsUpdateTest_W@16 +DnsValidateNameOrIp_TempW@8 +DnsValidateName_A@8 +DnsValidateName_UTF8@8 +DnsValidateName_W@8 +DnsValidateServerArray_A@12 +DnsValidateServerArray_W@12 +DnsValidateServerStatus@12 +DnsValidateServer_A@12 +DnsValidateServer_W@12 +DnsValidateUtf8Byte@8 +DnsWriteQuestionToBuffer_UTF8@24 +DnsWriteQuestionToBuffer_W@24 +DnsWriteReverseNameStringForIpAddress@8 +Dns_AddRecordsToMessage@12 +Dns_AllocateMsgBuf@4 +Dns_BuildPacket@28 +Dns_CacheServiceCleanup +Dns_CacheServiceInit +Dns_CacheServiceStopIssued +Dns_CleanupWinsock@0 +Dns_CloseConnection@4 +Dns_CloseSocket@4 +Dns_CreateMulticastSocket@20 +Dns_CreateSocket@12 +Dns_CreateSocketEx@20 +Dns_ExtractRecordsFromMessage@12 +Dns_FindAuthoritativeZoneLib@16 +Dns_FreeMsgBuf@4 +Dns_GetRandomXid@4 +Dns_InitializeMsgBuf@4 +Dns_InitializeMsgRemoteSockaddr@8 +Dns_InitializeWinsock +Dns_OpenTcpConnectionAndSend@12 +Dns_ParseMessage@20 +Dns_ParsePacketRecord@12 +Dns_PingAdapterServers@4 +Dns_ReadRecordStructureFromPacket@12 +Dns_RecvTcp@4 +Dns_ResetNetworkInfo@4 +Dns_SendAndRecvUdp@20 +Dns_SendEx@12 +Dns_SetRecordDatalength@8 +Dns_SetRecordsSection@8 +Dns_SetRecordsTtl@8 +Dns_SkipToRecord@12 +Dns_UpdateLib@20 +Dns_UpdateLibEx@28 +Dns_WriteQuestionToMessage@16 +Dns_WriteRecordStructureToPacketEx@20 +ExtraInfo_Init@8 +Faz_AreServerListsInSameNameSpace@12 +FlushDnsPolicyUnreachableStatus +GetCurrentTimeInSeconds +HostsFile_Close@4 +HostsFile_Open@4 +HostsFile_ReadLine@4 +IpHelp_IsAddrOnLink@4 +Local_GetRecordsForLocalName@8 +Local_GetRecordsForLocalNameEx@20 +NetInfo_Build@8 +NetInfo_Clean@8 +NetInfo_Copy@4 +NetInfo_CopyNetworkIndex@8 +NetInfo_CreatePerNetworkNetinfo@8 +NetInfo_Free@4 +NetInfo_GetAdapterByAddress@12 +NetInfo_GetAdapterByInterfaceIndex@12 +NetInfo_GetAdapterByName@8 +NetInfo_IsAddrConfig@8 +NetInfo_IsForUpdate@4 +NetInfo_IsTcpipConfigChange@4 +NetInfo_ResetServerPriorities@8 +NetInfo_UpdateDnsInterfaceConfigChange@4 +NetInfo_UpdateNetworkProperties@28 +NetInfo_UpdateServerReachability@12 +QueryDirectEx@40 +Query_Cancel@12 +Query_Main@4 +Reg_FreeUpdateInfo@8 +Reg_GetValueEx@28 +Reg_ReadGlobalsEx@8 +Reg_ReadUpdateInfo@8 +Security_ContextListTimeout@4 +Send_AndRecvUdpWithParam@4 +Send_MessagePrivate@12 +Send_MessagePrivateEx@16 +Send_OpenTcpConnectionAndSend@12 +Socket_CacheCleanup@0 +Socket_CacheInit@4 +Socket_CleanupWinsock@0 +Socket_ClearMessageSockets@4 +Socket_CloseEx@8 +Socket_CloseMessageSockets@4 +Socket_Create@20 +Socket_CreateMulticast@20 +Socket_InitWinsock@4 +Socket_JoinMulticast@20 +Socket_RecvFrom@40 +Socket_SetMulticastInterface@16 +Socket_SetMulticastLoopBack@12 +Socket_SetTtl@20 +Socket_TcpListen@4 +Trace_Reset@0 +Update_ReplaceAddressRecordsW@20 +Util_IsIp6Running@0 +Util_IsRunningOnXboxOne@0 +WriteDnsNrptRulesToRegistry@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dnsperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dnsperf.def new file mode 100644 index 00000000..1694af42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dnsperf.def @@ -0,0 +1,7 @@ +LIBRARY dnsperf + +EXPORTS + +CloseDnsPerformanceData@0 +CollectDnsPerformanceData@16 +OpenDnsPerformanceData@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpapi.def new file mode 100644 index 00000000..118e6f5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpapi.def @@ -0,0 +1,14 @@ +; +; Definition file of DPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DPAPI.dll" +EXPORTS +CryptProtectDataNoUI@36 +CryptProtectMemory@12 +CryptResetMachineCredentials@4 +CryptUnprotectDataNoUI@36 +CryptUnprotectMemory@12 +CryptUpdateProtectedState@20 +iCryptIdentifyProtection@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dplayx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dplayx.def new file mode 100644 index 00000000..7916007f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dplayx.def @@ -0,0 +1,8 @@ +LIBRARY dplayx.dll +EXPORTS +DirectPlayCreate@12 +DirectPlayEnumerate@8 +DirectPlayEnumerateA@8 +DirectPlayEnumerateW@8 +DirectPlayLobbyCreateA@20 +DirectPlayLobbyCreateW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnaddr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnaddr.def new file mode 100644 index 00000000..c025df55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnaddr.def @@ -0,0 +1,3 @@ +LIBRARY dpnaddr.dll +EXPORTS +DirectPlay8AddressCreate@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnet.def new file mode 100644 index 00000000..b8ee1259 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnet.def @@ -0,0 +1,3 @@ +LIBRARY dpnet.dll +EXPORTS +DirectPlay8Create@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnlobby.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnlobby.def new file mode 100644 index 00000000..18ac1655 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpnlobby.def @@ -0,0 +1,3 @@ +LIBRARY dpnlobby.def +EXPORTS +DirectPlay8LobbyCreate@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpvoice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpvoice.def new file mode 100644 index 00000000..ac5d5b38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dpvoice.def @@ -0,0 +1,3 @@ +LIBRARY dpvoice.dll +EXPORTS +DirectPlayVoiceCreate@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsetup.def new file mode 100644 index 00000000..776234a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsetup.def @@ -0,0 +1,20 @@ +LIBRARY dsetup.dll +EXPORTS +DirectXDeviceDriverSetupA@16 +DirectXDeviceDriverSetupW@16 +DirectXLoadString@12 +DirectXRegisterApplicationA@8 +DirectXRegisterApplicationW@8 +DirectXSetupA@12 +DirectXSetupCallback@20 +DirectXSetupGetEULAA@12 +DirectXSetupGetEULAW@12 +DirectXSetupGetFileVersion@12 +DirectXSetupGetVersion@8 +DirectXSetupIsEng@0 +DirectXSetupIsJapan@0 +DirectXSetupIsJapanNec@0 +DirectXSetupSetCallback@4 +DirectXSetupShowEULA@4 +DirectXSetupW@12 +DirectXUnRegisterApplication@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsound.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsound.def new file mode 100644 index 00000000..36049c94 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsound.def @@ -0,0 +1,12 @@ +LIBRARY dsound.dll +EXPORTS +DirectSoundCaptureCreate@12 +DirectSoundCaptureCreate8@12 +DirectSoundCaptureEnumerateA@8 +DirectSoundCaptureEnumerateW@8 +DirectSoundCreate@12 +DirectSoundCreate8@12 +DirectSoundEnumerateA@8 +DirectSoundEnumerateW@8 +DirectSoundFullDuplexCreate@40 +GetDeviceID@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsparse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsparse.def new file mode 100644 index 00000000..2a33277d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsparse.def @@ -0,0 +1,22 @@ +LIBRARY "dsparse.dll" +EXPORTS +DsCrackSpn2A@36 +DsCrackSpn2W@36 +DsCrackSpn3W@44 +DsCrackSpn4W@48 +DsCrackSpnA@32 +DsCrackSpnW@32 +DsCrackUnquotedMangledRdnA@16 +DsCrackUnquotedMangledRdnW@16 +DsGetRdnW@24 +DsIsMangledDnA@8 +DsIsMangledDnW@8 +DsIsMangledRdnValueA@12 +DsIsMangledRdnValueW@12 +DsMakeSpn2W@32 +DsMakeSpnA@28 +DsMakeSpnW@28 +DsQuoteRdnValueA@16 +DsQuoteRdnValueW@16 +DsUnquoteRdnValueA@16 +DsUnquoteRdnValueW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsrole.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsrole.def new file mode 100644 index 00000000..77e49dc6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dsrole.def @@ -0,0 +1,21 @@ +; +; Definition file of dsrole.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dsrole.dll" +EXPORTS +DsRoleAbortDownlevelServerUpgrade@16 +DsRoleCancel@8 +DsRoleDcAsDc@68 +DsRoleDcAsReplica@12 +DsRoleDemoteDc@44 +DsRoleDnsNameToFlatName@16 +DsRoleFreeMemory@4 +DsRoleGetDatabaseFacts@24 +DsRoleGetDcOperationProgress@12 +DsRoleGetDcOperationResults@12 +DsRoleGetPrimaryDomainInformation@12 +DsRoleIfmHandleFree@8 +DsRoleServerSaveStateForUpgrade@4 +DsRoleUpgradeDownlevelServer@48 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dssec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dssec.def new file mode 100644 index 00000000..dbad4dba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dssec.def @@ -0,0 +1,13 @@ +; +; Definition file of DSSEC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DSSEC.dll" +EXPORTS +DSCreateISecurityInfoObject@28 +DSCreateSecurityPage@28 +DSEditSecurity@32 +DSCreateISecurityInfoObjectEx@40 +DllCanUnloadNow +DllGetClassObject@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dwmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dwmapi.def new file mode 100644 index 00000000..96009459 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dwmapi.def @@ -0,0 +1,48 @@ +; +; Definition file of dwmapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dwmapi.dll" +EXPORTS +DwmpDxGetWindowSharedSurface@32 +DwmpDxUpdateWindowSharedSurface@24 +DwmEnableComposition@4 +DwmAttachMilContent@4 +DwmDefWindowProc@20 +DwmDetachMilContent@4 +DwmEnableBlurBehindWindow@8 +DwmEnableMMCSS@4 +DwmExtendFrameIntoClientArea@8 +DwmFlush@0 +DwmGetColorizationColor@8 +DwmpDxBindSwapChain@12 +DwmpDxUnbindSwapChain@8 +DwmpDxgiIsThreadDesktopComposited@4 +DwmGetCompositionTimingInfo@8 +DwmGetGraphicsStreamClient@8 +DwmpDxUpdateWindowRedirectionBltSurface@36 +DwmpRenderFlick@12 +DwmpAllocateSecurityDescriptor@8 +DwmpFreeSecurityDescriptor@4 +DwmpEnableDDASupport@0 +DwmGetGraphicsStreamTransformHint@8 +DwmTetherTextContact@20 +DwmGetTransportAttributes@12 +DwmGetWindowAttribute@16 +DwmInvalidateIconicBitmaps@4 +DwmIsCompositionEnabled@4 +DwmModifyPreviousDxFrameDuration@12 +DwmQueryThumbnailSourceSize@8 +DwmRegisterThumbnail@12 +DwmRenderGesture@16 +DwmSetDxFrameDuration@8 +DwmSetIconicLivePreviewBitmap@16 +DwmSetIconicThumbnail@12 +DwmSetPresentParameters@8 +DwmSetWindowAttribute@16 +DwmShowContact@8 +DwmTetherContact@16 +DwmTransitionOwnedWindow@8 +DwmUnregisterThumbnail@4 +DwmUpdateThumbnailProperties@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dwrite.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dwrite.def new file mode 100644 index 00000000..9c429a0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dwrite.def @@ -0,0 +1,8 @@ +; +; Definition file of DWrite.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DWrite.dll" +EXPORTS +DWriteCreateFactory@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxapi.def new file mode 100644 index 00000000..7881c175 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxapi.def @@ -0,0 +1,9 @@ +LIBRARY dxapi.sys +EXPORTS +_DxApi@20 +_DxApiGetVersion@0 +;_DxApiInitialize@32 +;_DxAutoflipUpdate@20 +;_DxEnableIRQ@8 +;_DxLoseObject@8 +;_DxUpdateCapture@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxcore.def new file mode 100644 index 00000000..570b32f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxcore.def @@ -0,0 +1,5 @@ +LIBRARY dxcore + +EXPORTS + +DXCoreCreateAdapterFactory@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxgi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxgi.def new file mode 100644 index 00000000..608a8a6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxgi.def @@ -0,0 +1,65 @@ +; +; Definition file of dxgi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dxgi.dll" +EXPORTS +ApplyCompatResolutionQuirking@8 +CompatString@16 +CompatValue@8 +D3DKMTCloseAdapter@4 +D3DKMTDestroyAllocation@4 +D3DKMTDestroyContext@4 +D3DKMTDestroyDevice@4 +D3DKMTDestroySynchronizationObject@4 +D3DKMTQueryAdapterInfo@4 +D3DKMTSetDisplayPrivateDriverFormat@4 +D3DKMTSignalSynchronizationObject@4 +D3DKMTUnlock@4 +D3DKMTWaitForSynchronizationObject@0 +DXGIDumpJournal@4 +PIXBeginCapture@8 +PIXEndCapture@4 +PIXGetCaptureState@0 +DXGIRevertToSxS@0 +OpenAdapter10@4 +OpenAdapter10_2@4 +SetAppCompatStringPointer@8 +UpdateHMDEmulationStatus@4 +CreateDXGIFactory1@8 +CreateDXGIFactory2@12 +CreateDXGIFactory@8 +D3DKMTCreateAllocation@4 +D3DKMTCreateContext@4 +D3DKMTCreateDevice@4 +D3DKMTCreateSynchronizationObject@4 +D3DKMTEscape@4 +D3DKMTGetContextSchedulingPriority@4 +D3DKMTGetDeviceState@4 +D3DKMTGetDisplayModeList@4 +D3DKMTGetMultisampleMethodList@4 +D3DKMTGetRuntimeData@4 +D3DKMTGetSharedPrimaryHandle@4 +D3DKMTLock@4 +D3DKMTOpenAdapterFromHdc@4 +D3DKMTOpenResource@4 +D3DKMTPresent@4 +D3DKMTQueryAllocationResidency@4 +D3DKMTQueryResourceInfo@4 +D3DKMTRender@4 +D3DKMTSetAllocationPriority@4 +D3DKMTSetContextSchedulingPriority@4 +D3DKMTSetDisplayMode@4 +D3DKMTSetGammaRamp@4 +D3DKMTSetVidPnSourceOwner@4 +D3DKMTWaitForSynchronizationObject@4 +D3DKMTWaitForVerticalBlankEvent@4 +DXGID3D10CreateDevice@24 +DXGID3D10CreateLayeredDevice@20 +DXGID3D10ETWRundown@0 +DXGID3D10GetLayeredDeviceSize@8 +DXGID3D10RegisterLayers@8 +DXGIDeclareAdapterRemovalSupport@0 +DXGIGetDebugInterface1@12 +DXGIReportAdapterConfiguration@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxva2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxva2.def new file mode 100644 index 00000000..ea343a53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/dxva2.def @@ -0,0 +1,45 @@ +; +; Definition file of dxva2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "dxva2.dll" +EXPORTS +CapabilitiesRequestAndCapabilitiesReply@12 +DXVA2CreateDirect3DDeviceManager9@8 +DXVA2CreateVideoService@12 +DXVAHD_CreateDevice@20 +DegaussMonitor@4 +DestroyPhysicalMonitor@4 +DestroyPhysicalMonitors@8 +GetCapabilitiesStringLength@8 +GetMonitorBrightness@16 +GetMonitorCapabilities@12 +GetMonitorColorTemperature@8 +GetMonitorContrast@16 +GetMonitorDisplayAreaPosition@20 +GetMonitorDisplayAreaSize@20 +GetMonitorRedGreenOrBlueDrive@20 +GetMonitorRedGreenOrBlueGain@20 +GetMonitorTechnologyType@8 +GetNumberOfPhysicalMonitorsFromHMONITOR@8 +GetNumberOfPhysicalMonitorsFromIDirect3DDevice9@8 +GetPhysicalMonitorsFromHMONITOR@12 +GetPhysicalMonitorsFromIDirect3DDevice9@12 +GetTimingReport@8 +GetVCPFeatureAndVCPFeatureReply@20 +OPMGetVideoOutputsFromHMONITOR@16 +OPMGetVideoOutputsFromIDirect3DDevice9Object@16 +RestoreMonitorFactoryColorDefaults@4 +RestoreMonitorFactoryDefaults@4 +SaveCurrentMonitorSettings@4 +SaveCurrentSettings@4 +SetMonitorBrightness@8 +SetMonitorColorTemperature@8 +SetMonitorContrast@8 +SetMonitorDisplayAreaPosition@12 +SetMonitorDisplayAreaSize@12 +SetMonitorRedGreenOrBlueDrive@12 +SetMonitorRedGreenOrBlueGain@12 +SetVCPFeature@12 +UABGetCertificate@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappcfg.def new file mode 100644 index 00000000..f7a6d1c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappcfg.def @@ -0,0 +1,20 @@ +; +; Definition file of eappcfg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "eappcfg.dll" +EXPORTS +EapHostPeerConfigBlob2Xml@36 +EapHostPeerConfigXml2Blob@24 +EapHostPeerCredentialsXml2Blob@32 +EapHostPeerFreeErrorMemory@4 +EapHostPeerFreeMemory@4 +EapHostPeerGetMethods@8 +EapHostPeerInvokeConfigUI@44 +EapHostPeerInvokeIdentityUI@64 +EapHostPeerInvokeInteractiveUI@24 +EapHostPeerQueryCredentialInputFields@40 +EapHostPeerQueryInteractiveUIInputFields@28 +EapHostPeerQueryUIBlobFromInteractiveUIInputFields@36 +EapHostPeerQueryUserBlobFromCredentialInputFields@48 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappgnui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappgnui.def new file mode 100644 index 00000000..196a0e8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappgnui.def @@ -0,0 +1,14 @@ +; +; Definition file of GenericUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "GenericUI.dll" +EXPORTS +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@4 +DllUnregisterServer@4 +EapPeerFreeErrorMemory@4 +EapPeerFreeMemory@4 +EapPeerInvokeIdentityUI@44 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eapphost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eapphost.def new file mode 100644 index 00000000..a64c5f25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eapphost.def @@ -0,0 +1,13 @@ +; +; Definition file of eapphost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "eapphost.dll" +EXPORTS +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +InitializeEapHost@0 +UninitializeEapHost@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappprxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappprxy.def new file mode 100644 index 00000000..712886bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/eappprxy.def @@ -0,0 +1,23 @@ +; +; Definition file of eappprxy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "eappprxy.dll" +EXPORTS +EapHostPeerBeginSession@68 +EapHostPeerClearConnection@8 +EapHostPeerEndSession@8 +EapHostPeerFreeEapError@4 +EapHostPeerFreeRuntimeMemory@4 +EapHostPeerGetAuthStatus@20 +EapHostPeerGetIdentity@68 +EapHostPeerGetResponseAttributes@12 +EapHostPeerGetResult@16 +EapHostPeerGetSendPacket@16 +EapHostPeerGetUIContext@16 +EapHostPeerInitialize@0 +EapHostPeerProcessReceivedPacket@20 +EapHostPeerSetResponseAttributes@16 +EapHostPeerSetUIContext@20 +EapHostPeerUninitialize@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/elscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/elscore.def new file mode 100644 index 00000000..8d50feaf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/elscore.def @@ -0,0 +1,12 @@ +; +; Definition file of elscore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "elscore.dll" +EXPORTS +MappingDoAction@12 +MappingFreePropertyBag@4 +MappingFreeServices@4 +MappingGetServices@12 +MappingRecognizeText@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/esent.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/esent.def new file mode 100644 index 00000000..165360ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/esent.def @@ -0,0 +1,381 @@ +; +; Definition file of ESENT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ESENT.dll" +EXPORTS +DebugExtensionInitialize@8 +DebugExtensionNotify@12 +DebugExtensionUninitialize@0 +JetAddColumn@28 +JetAddColumnA@28 +JetAddColumnW@28 +JetAttachDatabase2@16 +JetAttachDatabase2A@16 +JetAttachDatabase2W@16 +JetAttachDatabase3@20 +JetAttachDatabase3A@20 +JetAttachDatabase3W@20 +JetAttachDatabase@12 +JetAttachDatabaseA@12 +JetAttachDatabaseW@12 +JetAttachDatabaseWithStreaming@24 +JetAttachDatabaseWithStreamingA@24 +JetAttachDatabaseWithStreamingW@24 +JetBackup@12 +JetBackupA@12 +JetBackupInstance@16 +JetBackupInstanceA@16 +JetBackupInstanceW@16 +JetBackupW@12 +JetBeginDatabaseIncrementalReseed@12 +JetBeginDatabaseIncrementalReseedA@12 +JetBeginDatabaseIncrementalReseedW@12 +JetBeginExternalBackup@4 +JetBeginExternalBackupInstance@8 +JetBeginSession@16 +JetBeginSessionA@16 +JetBeginSessionW@16 +JetBeginSurrogateBackup@16 +JetBeginTransaction2@8 +JetBeginTransaction3@16 +JetBeginTransaction@4 +JetCloseDatabase@12 +JetCloseFile@4 +JetCloseFileInstance@8 +JetCloseTable@8 +JetCommitTransaction2@16 +JetCommitTransaction@8 +JetCompact@24 +JetCompactA@24 +JetCompactW@24 +JetComputeStats@8 +JetConfigureProcessForCrashDump@4 +JetConsumeLogData@20 +JetConvertDDL@20 +JetConvertDDLA@20 +JetConvertDDLW@20 +JetCreateDatabase2@20 +JetCreateDatabase2A@20 +JetCreateDatabase2W@20 +JetCreateDatabase3@24 +JetCreateDatabase3A@24 +JetCreateDatabase3W@24 +JetCreateDatabase@20 +JetCreateDatabaseA@20 +JetCreateDatabaseW@20 +JetCreateDatabaseWithStreaming@28 +JetCreateDatabaseWithStreamingA@28 +JetCreateDatabaseWithStreamingW@28 +JetCreateEncryptionKey@16 +JetCreateIndex2@16 +JetCreateIndex2A@16 +JetCreateIndex2W@16 +JetCreateIndex3A@16 +JetCreateIndex3W@16 +JetCreateIndex4A@16 +JetCreateIndex4W@16 +JetCreateIndex@28 +JetCreateIndexA@28 +JetCreateIndexW@28 +JetCreateInstance2@16 +JetCreateInstance2A@16 +JetCreateInstance2W@16 +JetCreateInstance@8 +JetCreateInstanceA@8 +JetCreateInstanceW@8 +JetCreateTable@24 +JetCreateTableA@24 +JetCreateTableColumnIndex2@12 +JetCreateTableColumnIndex2A@12 +JetCreateTableColumnIndex2W@12 +JetCreateTableColumnIndex3A@12 +JetCreateTableColumnIndex3W@12 +JetCreateTableColumnIndex4A@12 +JetCreateTableColumnIndex4W@12 +JetCreateTableColumnIndex5A@12 +JetCreateTableColumnIndex5W@12 +JetCreateTableColumnIndex@12 +JetCreateTableColumnIndexA@12 +JetCreateTableColumnIndexW@12 +JetCreateTableW@24 +JetDBUtilities@4 +JetDBUtilitiesA@4 +JetDBUtilitiesW@4 +JetDatabaseScan@24 +JetDefragment2@28 +JetDefragment2A@28 +JetDefragment2W@28 +JetDefragment3@32 +JetDefragment3A@32 +JetDefragment3W@32 +JetDefragment@24 +JetDefragmentA@24 +JetDefragmentW@24 +JetDelete@8 +JetDeleteColumn2@16 +JetDeleteColumn2A@16 +JetDeleteColumn2W@16 +JetDeleteColumn@12 +JetDeleteColumnA@12 +JetDeleteColumnW@12 +JetDeleteIndex@12 +JetDeleteIndexA@12 +JetDeleteIndexW@12 +JetDeleteTable@12 +JetDeleteTableA@12 +JetDeleteTableW@12 +JetDetachDatabase2@12 +JetDetachDatabase2A@12 +JetDetachDatabase2W@12 +JetDetachDatabase@8 +JetDetachDatabaseA@8 +JetDetachDatabaseW@8 +JetDupCursor@16 +JetDupSession@8 +JetEnableMultiInstance@12 +JetEnableMultiInstanceA@12 +JetEnableMultiInstanceW@12 +JetEndDatabaseIncrementalReseed@24 +JetEndDatabaseIncrementalReseedA@24 +JetEndDatabaseIncrementalReseedW@24 +JetEndExternalBackup@0 +JetEndExternalBackupInstance2@8 +JetEndExternalBackupInstance@4 +JetEndSession@8 +JetEndSurrogateBackup@8 +JetEnumerateColumns@40 +JetEscrowUpdate@36 +JetExternalRestore2@40 +JetExternalRestore2A@40 +JetExternalRestore2W@40 +JetExternalRestore@32 +JetExternalRestoreA@32 +JetExternalRestoreW@32 +JetFreeBuffer@4 +JetGetAttachInfo@12 +JetGetAttachInfoA@12 +JetGetAttachInfoInstance@16 +JetGetAttachInfoInstanceA@16 +JetGetAttachInfoInstanceW@16 +JetGetAttachInfoW@12 +JetGetBookmark@20 +JetGetColumnInfo@28 +JetGetColumnInfoA@28 +JetGetColumnInfoW@28 +JetGetCounter@12 +JetGetCurrentIndex@16 +JetGetCurrentIndexA@16 +JetGetCurrentIndexW@16 +JetGetCursorInfo@20 +JetGetDatabaseFileInfo@16 +JetGetDatabaseFileInfoA@16 +JetGetDatabaseFileInfoW@16 +JetGetDatabaseInfo@20 +JetGetDatabaseInfoA@20 +JetGetDatabaseInfoW@20 +JetGetDatabasePages@32 +JetGetErrorInfoW@20 +JetGetIndexInfo@28 +JetGetIndexInfoA@28 +JetGetIndexInfoW@28 +JetGetInstanceInfo@8 +JetGetInstanceInfoA@8 +JetGetInstanceInfoW@8 +JetGetInstanceMiscInfo@16 +JetGetLS@16 +JetGetLock@12 +JetGetLogFileInfo@16 +JetGetLogFileInfoA@16 +JetGetLogFileInfoW@16 +JetGetLogInfo@12 +JetGetLogInfoA@12 +JetGetLogInfoInstance2@20 +JetGetLogInfoInstance2A@20 +JetGetLogInfoInstance2W@20 +JetGetLogInfoInstance@16 +JetGetLogInfoInstanceA@16 +JetGetLogInfoInstanceW@16 +JetGetLogInfoW@12 +JetGetMaxDatabaseSize@16 +JetGetObjectInfo@32 +JetGetObjectInfoA@32 +JetGetObjectInfoW@32 +JetGetPageInfo2@24 +JetGetPageInfo@24 +JetGetRecordPosition@16 +JetGetRecordSize2@16 +JetGetRecordSize@16 +JetGetResourceParam@16 +JetGetSecondaryIndexBookmark@36 +JetGetSessionInfo@16 +JetGetSessionParameter@20 +JetGetSystemParameter@24 +JetGetSystemParameterA@24 +JetGetSystemParameterW@24 +JetGetTableColumnInfo@24 +JetGetTableColumnInfoA@24 +JetGetTableColumnInfoW@24 +JetGetTableIndexInfo@24 +JetGetTableIndexInfoA@24 +JetGetTableIndexInfoW@24 +JetGetTableInfo@20 +JetGetTableInfoA@20 +JetGetTableInfoW@20 +JetGetThreadStats@8 +JetGetTruncateLogInfoInstance@16 +JetGetTruncateLogInfoInstanceA@16 +JetGetTruncateLogInfoInstanceW@16 +JetGetVersion@8 +JetGotoBookmark@16 +JetGotoPosition@12 +JetGotoSecondaryIndexBookmark@28 +JetGrowDatabase@16 +JetIdle@8 +JetIndexRecordCount2@20 +JetIndexRecordCount@16 +JetInit2@8 +JetInit3@12 +JetInit3A@12 +JetInit3W@12 +JetInit4@12 +JetInit4A@12 +JetInit4W@12 +JetInit@4 +JetIntersectIndexes@20 +JetMakeKey@20 +JetMove@16 +JetOSSnapshotAbort@8 +JetOSSnapshotEnd@8 +JetOSSnapshotFreeze@16 +JetOSSnapshotFreezeA@16 +JetOSSnapshotFreezeW@16 +JetOSSnapshotGetFreezeInfo@16 +JetOSSnapshotGetFreezeInfoA@16 +JetOSSnapshotGetFreezeInfoW@16 +JetOSSnapshotPrepare@8 +JetOSSnapshotPrepareInstance@12 +JetOSSnapshotThaw@8 +JetOSSnapshotTruncateLog@8 +JetOSSnapshotTruncateLogInstance@12 +JetOnlinePatchDatabasePage@32 +JetOpenDatabase@20 +JetOpenDatabaseA@20 +JetOpenDatabaseW@20 +JetOpenFile@16 +JetOpenFileA@16 +JetOpenFileInstance@20 +JetOpenFileInstanceA@20 +JetOpenFileInstanceW@20 +JetOpenFileSectionInstance@36 +JetOpenFileSectionInstanceA@36 +JetOpenFileSectionInstanceW@36 +JetOpenFileW@16 +JetOpenTable@28 +JetOpenTableA@28 +JetOpenTableW@28 +JetOpenTempTable2@28 +JetOpenTempTable3@28 +JetOpenTempTable@24 +JetOpenTemporaryTable2@8 +JetOpenTemporaryTable@8 +JetPatchDatabasePages@28 +JetPatchDatabasePagesA@28 +JetPatchDatabasePagesW@28 +JetPrepareToCommitTransaction@16 +JetPrepareUpdate@12 +JetPrereadColumnsByReference@36 +JetPrereadIndexRange@28 +JetPrereadIndexRanges@32 +JetPrereadKeys@28 +JetPrereadTablesW@20 +JetReadFile@16 +JetReadFileInstance@20 +JetRegisterCallback@24 +JetRemoveLogfileA@12 +JetRemoveLogfileW@12 +JetRenameColumn@20 +JetRenameColumnA@20 +JetRenameColumnW@20 +JetRenameTable@16 +JetRenameTableA@16 +JetRenameTableW@16 +JetResetCounter@8 +JetResetSessionContext@4 +JetResetTableSequential@12 +JetResizeDatabase@20 +JetRestore2@12 +JetRestore2A@12 +JetRestore2W@12 +JetRestore@8 +JetRestoreA@8 +JetRestoreInstance@16 +JetRestoreInstanceA@16 +JetRestoreInstanceW@16 +JetRestoreW@8 +JetRetrieveColumn@32 +JetRetrieveColumnByReference@36 +JetRetrieveColumnFromRecordStream@28 +JetRetrieveColumns@16 +JetRetrieveKey@24 +JetRetrieveTaggedColumnList@28 +JetRollback@8 +JetSeek@12 +JetSetColumn@28 +JetSetColumnDefaultValue@28 +JetSetColumnDefaultValueA@28 +JetSetColumnDefaultValueW@28 +JetSetColumns@16 +JetSetCurrentIndex2@16 +JetSetCurrentIndex2A@16 +JetSetCurrentIndex2W@16 +JetSetCurrentIndex3@20 +JetSetCurrentIndex3A@20 +JetSetCurrentIndex3W@20 +JetSetCurrentIndex4@24 +JetSetCurrentIndex4A@24 +JetSetCurrentIndex4W@24 +JetSetCurrentIndex@12 +JetSetCurrentIndexA@12 +JetSetCurrentIndexW@12 +JetSetCursorFilter@20 +JetSetDatabaseSize@16 +JetSetDatabaseSizeA@16 +JetSetDatabaseSizeW@16 +JetSetIndexRange@12 +JetSetLS@16 +JetSetMaxDatabaseSize@16 +JetSetResourceParam@16 +JetSetSessionContext@8 +JetSetSessionParameter@16 +JetSetSystemParameter@20 +JetSetSystemParameterA@20 +JetSetSystemParameterW@20 +JetSetTableInfo@20 +JetSetTableInfoA@20 +JetSetTableInfoW@20 +JetSetTableSequential@12 +JetSnapshotStart@12 +JetSnapshotStartA@12 +JetSnapshotStartW@12 +JetSnapshotStop@8 +JetStopBackup@0 +JetStopBackupInstance@4 +JetStopService@0 +JetStopServiceInstance2@8 +JetStopServiceInstance@4 +JetStreamRecords@32 +JetTerm2@8 +JetTerm@4 +JetTestHook@8 +JetTracing@12 +JetTruncateLog@0 +JetTruncateLogInstance@4 +JetUnregisterCallback@16 +JetUpdate2@24 +JetUpdate@20 +JetUpgradeDatabase@16 +JetUpgradeDatabaseA@16 +JetUpgradeDatabaseW@16 +ese@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/evr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/evr.def new file mode 100644 index 00000000..5c5e20a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/evr.def @@ -0,0 +1,34 @@ +; +; Definition file of EVR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "EVR.dll" +EXPORTS +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +MFConvertColorInfoFromDXVA@8 +MFConvertColorInfoToDXVA@8 +MFConvertFromFP16Array@12 +MFConvertToFP16Array@12 +MFCopyImage@24 +MFCreateDXSurfaceBuffer@16 +MFCreateVideoMediaType@8 +MFCreateVideoMediaTypeFromBitMapInfoHeader@48 +MFCreateVideoMediaTypeFromSubtype@8 +MFCreateVideoMediaTypeFromVideoInfoHeader2@24 +MFCreateVideoMediaTypeFromVideoInfoHeader@36 +MFCreateVideoMixer@16 +MFCreateVideoMixerAndPresenter@24 +MFCreateVideoOTA@8 +MFCreateVideoPresenter@16 +MFCreateVideoSampleAllocator@8 +MFCreateVideoSampleFromSurface@8 +MFGetPlaneSize@16 +MFGetStrideForBitmapInfoHeader@12 +MFGetUncompressedVideoFormat@4 +MFInitVideoFormat@8 +MFInitVideoFormat_RGB@16 +MFIsFormatYUV@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/faultrep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/faultrep.def new file mode 100644 index 00000000..dbc72725 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/faultrep.def @@ -0,0 +1,5 @@ +LIBRARY faultrep.DLL +EXPORTS +AddERExcludedApplicationA@4 +AddERExcludedApplicationW@4 +ReportFault@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/feclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/feclient.def new file mode 100644 index 00000000..c4948e5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/feclient.def @@ -0,0 +1,43 @@ +; +; Definition file of FeClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "FeClient.dll" +EXPORTS +EfsUtilGetCurrentKey@16 +EdpContainerizeFile@20 +EdpCredentialCreate@16 +EdpCredentialDelete@20 +EdpCredentialExists@16 +EdpCredentialQuery@16 +EdpDecontainerizeFile@12 +EdpDplPolicyEnabledForUser@8 +EdpDplUpgradePinInfo@16 +EdpDplUpgradeVerifyUser@16 +EdpDplUserCredentialsSet@16 +EdpDplUserUnlockComplete@12 +EdpDplUserUnlockStart@20 +EdpFree@4 +EdpGetContainerIdentity@8 +EdpGetCredServiceState@36 +EdpQueryCredServiceInfo@20 +EdpQueryDplEnforcedPolicyOwnerIds@8 +EdpQueryRevokedPolicyOwnerIds@12 +EdpRmsClearKeys +EdpSetCredServiceInfo@20 +EfsClientCloseFileRaw@4 +EfsClientDecryptFile@8 +EfsClientDuplicateEncryptionInfo@20 +EfsClientEncryptFileEx@8 +EfsClientFileEncryptionStatus@8 +EfsClientFreeProtectorList@4 +EfsClientGetEncryptedFileVersion@12 +EfsClientOpenFileRaw@12 +EfsClientQueryProtectors@8 +EfsClientReadFileRaw@12 +EfsClientWriteFileRaw@12 +EfsClientWriteFileWithHeaderRaw@32 +FeClientInitialize@8 +GetLockSessionUnwrappedKey@28 +GetLockSessionWrappedKey@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/fontsub.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/fontsub.def new file mode 100644 index 00000000..ac26b54c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/fontsub.def @@ -0,0 +1,4 @@ +LIBRARY "fontsub.dll" +EXPORTS +CreateFontPackage +MergeFontPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/fwpuclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/fwpuclnt.def new file mode 100644 index 00000000..fd337885 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/fwpuclnt.def @@ -0,0 +1,285 @@ +; +; Definition file of fwpuclnt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "fwpuclnt.dll" +EXPORTS +FwpiExpandCriteria0@20 +FwpiFreeCriteria0@8 +FwpiVpnTriggerAddAppSids@12 +FwpiVpnTriggerAddFilePaths@12 +FwpiVpnTriggerAddSecurityDescriptor@8 +FwpiVpnTriggerConfigureParameters@8 +FwpiVpnTriggerEventSubscribe0@20 +FwpiVpnTriggerEventUnsubscribe0@8 +FwpiVpnTriggerInitializeNrptTriggering@8 +FwpiVpnTriggerRemoveAppSids@4 +FwpiVpnTriggerRemoveFilePaths@4 +FwpiVpnTriggerRemoveSecurityDescriptor@4 +FwpiVpnTriggerResetNrptTriggering@4 +FwpiVpnTriggerSetStateDisconnected@8 +FwpiVpnTriggerUninitializeNrptTriggering@4 +FwpmCalloutAdd0@16 +FwpmCalloutCreateEnumHandle0@12 +FwpmCalloutDeleteById0@8 +FwpmCalloutDeleteByKey0@8 +FwpmCalloutDestroyEnumHandle0@8 +FwpmCalloutEnum0@20 +FwpmCalloutGetById0@12 +FwpmCalloutGetByKey0@12 +FwpmCalloutGetSecurityInfoByKey0@32 +FwpmCalloutSetSecurityInfoByKey0@28 +FwpmCalloutSubscribeChanges0@20 +FwpmCalloutSubscriptionsGet0@12 +FwpmCalloutUnsubscribeChanges0@8 +FwpmConnectionCreateEnumHandle0@12 +FwpmConnectionDestroyEnumHandle0@8 +FwpmConnectionEnum0@20 +FwpmConnectionGetById0@16 +FwpmConnectionGetSecurityInfo0@28 +FwpmConnectionSetSecurityInfo0@24 +FwpmConnectionSubscribe0@20 +FwpmConnectionUnsubscribe0@8 +FwpmDiagnoseNetFailure0@12 +FwpmDynamicKeywordSubscribe0@16 +FwpmDynamicKeywordUnsubscribe0@4 +FwpmEngineClose0@4 +FwpmEngineGetOption0@12 +FwpmEngineGetSecurityInfo0@28 +FwpmEngineOpen0@20 +FwpmEngineSetOption0@12 +FwpmEngineSetSecurityInfo0@24 +FwpmEventProviderCreate0@8 +FwpmEventProviderDestroy0@4 +FwpmEventProviderFireNetEvent0@16 +FwpmEventProviderFireNetEventEx0@20 +FwpmEventProviderIsNetEventTypeEnabled0@12 +FwpmFilterAdd0@16 +FwpmFilterCreateEnumHandle0@12 +FwpmFilterDeleteById0@12 +FwpmFilterDeleteByKey0@8 +FwpmFilterDestroyEnumHandle0@8 +FwpmFilterEnum0@20 +FwpmFilterGetById0@16 +FwpmFilterGetByKey0@12 +FwpmFilterGetSecurityInfoByKey0@32 +FwpmFilterSetSecurityInfoByKey0@28 +FwpmFilterSubscribeChanges0@20 +FwpmFilterSubscriptionsGet0@12 +FwpmFilterUnsubscribeChanges0@8 +FwpmFreeMemory0@4 +FwpmGetAppIdFromFileName0@8 +FwpmGetSidFromOnlineId0@8 +FwpmIPsecS2STunnelAddConditions0@28 +FwpmIPsecS2STunnelAddInterfaceToCompartment0@12 +FwpmIPsecS2STunnelGetInterfaceForCompartment0@12 +FwpmIPsecS2STunnelRemoveConditions0@28 +FwpmIPsecS2STunnelRemoveInterfaceFromCompartment0@8 +FwpmIPsecTunnelAdd0@28 +FwpmIPsecTunnelAdd1@32 +FwpmIPsecTunnelAdd2@32 +FwpmIPsecTunnelAdd3@32 +FwpmIPsecTunnelAddConditions0@20 +FwpmIPsecTunnelDeleteByKey0@8 +FwpmLayerCreateEnumHandle0@12 +FwpmLayerDestroyEnumHandle0@8 +FwpmLayerEnum0@20 +FwpmLayerGetById0@12 +FwpmLayerGetByKey0@12 +FwpmLayerGetSecurityInfoByKey0@32 +FwpmLayerSetSecurityInfoByKey0@28 +FwpmNetEventCreateEnumHandle0@12 +FwpmNetEventCreateEnumHandleEx@16 +FwpmNetEventDestroyEnumHandle0@8 +FwpmNetEventEnum0@20 +FwpmNetEventEnum1@20 +FwpmNetEventEnum2@20 +FwpmNetEventEnum3@20 +FwpmNetEventEnum4@20 +FwpmNetEventEnum5@20 +FwpmNetEventSubscribe0@20 +FwpmNetEventSubscribe1@20 +FwpmNetEventSubscribe2@20 +FwpmNetEventSubscribe3@20 +FwpmNetEventSubscribe4@20 +FwpmNetEventSubscriptionsGet0@12 +FwpmNetEventUnsubscribe0@8 +FwpmNetEventsGetSecurityInfo0@28 +FwpmNetEventsLost0@8 +FwpmNetEventsSetSecurityInfo0@24 +FwpmProcessNameResolutionEvent0@16 +FwpmProviderAdd0@12 +FwpmProviderContextAdd0@16 +FwpmProviderContextAdd1@16 +FwpmProviderContextAdd2@16 +FwpmProviderContextAdd3@16 +FwpmProviderContextCreateEnumHandle0@12 +FwpmProviderContextDeleteById0@12 +FwpmProviderContextDeleteByKey0@8 +FwpmProviderContextDestroyEnumHandle0@8 +FwpmProviderContextEnum0@20 +FwpmProviderContextEnum1@20 +FwpmProviderContextEnum2@20 +FwpmProviderContextEnum3@20 +FwpmProviderContextGetById0@16 +FwpmProviderContextGetById1@16 +FwpmProviderContextGetById2@16 +FwpmProviderContextGetById3@16 +FwpmProviderContextGetByKey0@12 +FwpmProviderContextGetByKey1@12 +FwpmProviderContextGetByKey2@12 +FwpmProviderContextGetByKey3@12 +FwpmProviderContextGetSecurityInfoByKey0@32 +FwpmProviderContextSetSecurityInfoByKey0@28 +FwpmProviderContextSubscribeChanges0@20 +FwpmProviderContextSubscriptionsGet0@12 +FwpmProviderContextUnsubscribeChanges0@8 +FwpmProviderCreateEnumHandle0@12 +FwpmProviderDeleteByKey0@8 +FwpmProviderDestroyEnumHandle0@8 +FwpmProviderEnum0@20 +FwpmProviderGetByKey0@12 +FwpmProviderGetSecurityInfoByKey0@32 +FwpmProviderSetSecurityInfoByKey0@28 +FwpmProviderSubscribeChanges0@20 +FwpmProviderSubscriptionsGet0@12 +FwpmProviderUnsubscribeChanges0@8 +FwpmSessionCreateEnumHandle0@12 +FwpmSessionDestroyEnumHandle0@8 +FwpmSessionEnum0@20 +FwpmSubLayerAdd0@12 +FwpmSubLayerCreateEnumHandle0@12 +FwpmSubLayerDeleteByKey0@8 +FwpmSubLayerDestroyEnumHandle0@8 +FwpmSubLayerEnum0@20 +FwpmSubLayerGetByKey0@12 +FwpmSubLayerGetSecurityInfoByKey0@32 +FwpmSubLayerSetSecurityInfoByKey0@28 +FwpmSubLayerSubscribeChanges0@20 +FwpmSubLayerSubscriptionsGet0@12 +FwpmSubLayerUnsubscribeChanges0@8 +FwpmSystemPortsGet0@8 +FwpmSystemPortsSubscribe0@20 +FwpmSystemPortsUnsubscribe0@8 +FwpmTraceRestoreDefaults0@0 +FwpmTransactionAbort0@4 +FwpmTransactionBegin0@8 +FwpmTransactionCommit0@4 +FwpmvSwitchEventSubscribe0@20 +FwpmvSwitchEventUnsubscribe0@8 +FwpmvSwitchEventsGetSecurityInfo0@28 +FwpmvSwitchEventsSetSecurityInfo0@24 +FwppConnectionGetByIPsecInfo@20 +FwppConnectionGetByS2STunnelId@16 +FwppConnectionGetS2STunnelId@16 +FwppGetMD5HashBytes@16 +FwppIPsecSaContextCreate@36 +FwpsAleEndpointCreateEnumHandle0@12 +FwpsAleEndpointDestroyEnumHandle0@8 +FwpsAleEndpointEnum0@20 +FwpsAleEndpointGetById0@16 +FwpsAleEndpointGetSecurityInfo0@28 +FwpsAleEndpointSetSecurityInfo0@24 +FwpsAleExplicitCredentialsQuery0@16 +FwpsAleGetPortStatus0@12 +FwpsClassifyUser0@28 +FwpsFreeMemory0@4 +FwpsGetInProcReplicaOffset0@4 +FwpsLayerCreateInProcReplica0@8 +FwpsLayerReleaseInProcReplica0@8 +FwpsOpenToken0@20 +FwpsQueryIPsecDosFWUsed0@8 +FwpsQueryIPsecOffloadDone0@8 +GetUnifiedTraceHandle@4 +IPsecDospGetSecurityInfo0@28 +IPsecDospGetStatistics0@8 +IPsecDospSetSecurityInfo0@24 +IPsecDospStateCreateEnumHandle0@12 +IPsecDospStateDestroyEnumHandle0@8 +IPsecDospStateEnum0@20 +IPsecGetKeyFromDictator0@16 +IPsecGetStatistics0@8 +IPsecGetStatistics1@8 +IPsecKeyDictationCheck0@16 +IPsecKeyManagerAddAndRegister0@16 +IPsecKeyManagerGetSecurityInfoByKey0@32 +IPsecKeyManagerSetSecurityInfoByKey0@28 +IPsecKeyManagerUnregisterAndDelete0@8 +IPsecKeyManagersGet0@12 +IPsecKeyModuleAdd0@12 +IPsecKeyModuleDelete0@8 +IPsecKeyModuleUpdateAcquire0@20 +IPsecKeyNotification0@12 +IPsecSaContextAddInbound0@16 +IPsecSaContextAddInbound1@16 +IPsecSaContextAddInboundAndTrackConnection@28 +IPsecSaContextAddOutbound0@16 +IPsecSaContextAddOutbound1@16 +IPsecSaContextAddOutboundAndTrackConnection@28 +IPsecSaContextCreate0@16 +IPsecSaContextCreate1@20 +IPsecSaContextCreateEnumHandle0@12 +IPsecSaContextDeleteById0@12 +IPsecSaContextDestroyEnumHandle0@8 +IPsecSaContextEnum0@20 +IPsecSaContextEnum1@20 +IPsecSaContextExpire0@12 +IPsecSaContextGetById0@16 +IPsecSaContextGetById1@16 +IPsecSaContextGetSpi0@20 +IPsecSaContextGetSpi1@20 +IPsecSaContextSetSpi0@20 +IPsecSaContextSubscribe0@20 +IPsecSaContextSubscriptionsGet0@12 +IPsecSaContextUnsubscribe0@8 +IPsecSaContextUpdate0@16 +IPsecSaCreateEnumHandle0@12 +IPsecSaDbGetSecurityInfo0@28 +IPsecSaDbSetSecurityInfo0@24 +IPsecSaDestroyEnumHandle0@8 +IPsecSaEnum0@20 +IPsecSaEnum1@20 +IPsecSaInitiateAsync0@16 +IkeextGetConfigParameters0@4 +IkeextGetStatistics0@8 +IkeextGetStatistics1@8 +IkeextSaCreateEnumHandle0@12 +IkeextSaDbGetSecurityInfo0@28 +IkeextSaDbSetSecurityInfo0@24 +IkeextSaDeleteById0@12 +IkeextSaDestroyEnumHandle0@8 +IkeextSaEnum0@20 +IkeextSaEnum1@20 +IkeextSaEnum2@20 +IkeextSaGetById0@16 +IkeextSaGetById1@20 +IkeextSaGetById2@20 +IkeextSaUpdateAdditionalAddressesByTunnelId0@24 +IkeextSaUpdatePreferredAddressesByTunnelId0@24 +IkeextSetConfigParameters0@4 +NamespaceCallout@12 +WFPRIODequeueCompletion@12 +WSADeleteSocketPeerTargetName@20 +WSAImpersonateSocketPeer@12 +WSAQuerySocketSecurity@28 +WSARevertImpersonation@0 +WSASetSocketPeerTargetName@20 +WSASetSocketSecurity@20 +WfpCloseDPConfigureHandle@4 ; forwards to NtClose in ntdll.dll +WfpConfigureDPSecurityDescriptor@12 +WfpCreateDPConfigureHandle@4 +WfpRIOChannelClose@4 ; forwards to NtClose in ntdll.dll +WfpRIOCleanupRequestQueue@8 +WfpRIOCloseCompletionQueue@8 +WfpRIOCreateChannel@12 +WfpRIOCreateCompletionQueue@16 +WfpRIOCreateRequestQueue@36 +WfpRIODeregisterBuffer@12 +WfpRIOIndicateActivityThreshold@8 +WfpRIONotify@8 +WfpRIOReceive@28 +WfpRIORegisterBuffer@16 +WfpRIOResume@4 +WfpRIOSend@28 +WfpRIOSuspend@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gamemode.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gamemode.def new file mode 100644 index 00000000..9a11ad6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gamemode.def @@ -0,0 +1,7 @@ +LIBRARY gamemode.dll + +EXPORTS + +GetExpandedResourceExclusiveCpuCount@4 +HasExpandedResources@4 +ReleaseExclusiveCpuSets@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gdi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gdi32.def new file mode 100644 index 00000000..d511d851 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gdi32.def @@ -0,0 +1,874 @@ +LIBRARY GDI32.dll +EXPORTS +pldcGet@4 +AbortDoc@4 +DwmCreatedBitmapRemotingOutput@0 +AbortPath@4 +AddFontMemResourceEx@16 +AddFontResourceA@4 +AddFontResourceW@4 +AddFontResourceExA@12 +AddFontResourceExW@12 +AddFontResourceTracking@8 +AngleArc@24 +AnimatePalette@16 +AnyLinkedFonts@0 +Arc@36 +ArcTo@36 +BRUSHOBJ_hGetColorTransform@4 +BRUSHOBJ_pvAllocRbrush@8 +BRUSHOBJ_pvGetRbrush@4 +BRUSHOBJ_ulGetBrushColor@4 +BeginGdiRendering@12 +BeginPath@4 +BitBlt@36 +CLIPOBJ_bEnum@12 +CLIPOBJ_cEnumStart@20 +CLIPOBJ_ppoGetPath@4 +CancelDC@4 +CheckColorsInGamut@16 +ChoosePixelFormat@8 +Chord@36 +ClearBitmapAttributes@8 +ClearBrushAttributes@8 +CloseEnhMetaFile@4 +CloseFigure@4 +CloseMetaFile@4 +ColorCorrectPalette@16 +ColorMatchToTarget@12 +CombineRgn@16 +CombineTransform@12 +ConfigureOPMProtectedOutput@16 +CopyEnhMetaFileA@8 +CopyEnhMetaFileW@8 +CopyMetaFileA@8 +CopyMetaFileW@8 +CreateBitmap@20 +CreateBitmapFromDxSurface2@28 +CreateBitmapFromDxSurface@20 +CreateBitmapIndirect@4 +CreateBrushIndirect@4 +CreateColorSpaceA@4 +CreateColorSpaceW@4 +CreateCompatibleBitmap@12 +CreateCompatibleDC@4 +CreateDCA@16 +CreateDCW@16 +CreateDIBPatternBrush@8 +CreateDIBPatternBrushPt@8 +CreateDIBSection@24 +CreateDIBitmap@24 +CreateDPIScaledDIBSection@28 +CreateDiscardableBitmap@12 +CreateEllipticRgn@16 +CreateEllipticRgnIndirect@4 +CreateEnhMetaFileA@16 +CreateEnhMetaFileW@16 +CreateFontA@56 +CreateFontIndirectA@4 +CreateFontIndirectExA@4 +CreateFontIndirectExW@4 +CreateFontIndirectW@4 +CreateFontW@56 +CreateHalftonePalette@4 +CreateHatchBrush@8 +CreateICA@16 +CreateICW@16 +CreateMetaFileA@4 +CreateMetaFileW@4 +CreateOPMProtectedOutput@8 +CreateOPMProtectedOutputs@20 +CreatePalette@4 +CreatePatternBrush@4 +CreatePen@12 +CreatePenIndirect@4 +CreatePolyPolygonRgn@16 +CreatePolygonRgn@12 +CreateRectRgn@16 +CreateRectRgnIndirect@4 +CreateRoundRectRgn@24 +CreateScalableFontResourceA@16 +CreateScalableFontResourceW@16 +CreateScaledCompatibleBitmap@16 +CreateSessionMappedDIBSection@20 +CreateSolidBrush@4 +D3DKMTAbandonSwapChain@4 +D3DKMTAcquireKeyedMutex2@4 +D3DKMTAcquireKeyedMutex@4 +D3DKMTAcquireSwapChain@4 +D3DKMTAddSurfaceToSwapChain@4 +D3DKMTAdjustFullscreenGamma@4 +D3DKMTCacheHybridQueryValue@4 +D3DKMTChangeVideoMemoryReservation@4 +D3DKMTCheckExclusiveOwnership@0 +D3DKMTCheckMonitorPowerState@4 +D3DKMTCheckMultiPlaneOverlaySupport2@4 +D3DKMTCheckMultiPlaneOverlaySupport3@4 +D3DKMTCheckMultiPlaneOverlaySupport@4 +D3DKMTCheckOcclusion@4 +D3DKMTCheckSharedResourceAccess@4 +D3DKMTCheckVidPnExclusiveOwnership@4 +D3DKMTCloseAdapter@4 +D3DKMTConfigureSharedResource@4 +D3DKMTCreateAllocation2@4 +D3DKMTCreateAllocation@4 +D3DKMTCreateBundleObject@4 +D3DKMTCreateContext@4 +D3DKMTCreateContextVirtual@4 +D3DKMTCreateDCFromMemory@4 +D3DKMTCreateDevice@4 +D3DKMTCreateHwContext@4 +D3DKMTCreateHwQueue@4 +D3DKMTCreateKeyedMutex2@4 +D3DKMTCreateKeyedMutex@4 +D3DKMTCreateOutputDupl@4 +D3DKMTCreateOverlay@4 +D3DKMTCreatePagingQueue@4 +D3DKMTCreateProtectedSession@4 +D3DKMTCreateSwapChain@4 +D3DKMTCreateSynchronizationObject2@4 +D3DKMTCreateSynchronizationObject@4 +D3DKMTCreateTrackedWorkload@4 +D3DKMTDDisplayEnum@4 +D3DKMTDestroyAllocation2@4 +D3DKMTDestroyAllocation@4 +D3DKMTDestroyContext@4 +D3DKMTDestroyDCFromMemory@4 +D3DKMTDestroyDevice@4 +D3DKMTDestroyHwContext@4 +D3DKMTDestroyHwQueue@4 +D3DKMTDestroyKeyedMutex@4 +D3DKMTDestroyOutputDupl@4 +D3DKMTDestroyOverlay@4 +D3DKMTDestroyPagingQueue@4 +D3DKMTDestroyProtectedSession@4 +D3DKMTDestroySynchronizationObject@4 +D3DKMTDestroyTrackedWorkload@4 +D3DKMTDispMgrCreate@4 +D3DKMTDispMgrOperation@4 +D3DKMTDispMgrSourceOperation@4 +D3DKMTDispMgrTargetOperation@4 +D3DKMTDisplayPortOperation@4 +D3DKMTDuplicateHandle@4 +D3DKMTEnumAdapters2@4 +D3DKMTEnumAdapters3@4 +D3DKMTEnumAdapters@4 +D3DKMTEscape@4 +D3DKMTEvict@4 +D3DKMTExtractBundleObject@4 +D3DKMTFlipOverlay@4 +D3DKMTFlushHeapTransitions@4 +D3DKMTFreeGpuVirtualAddress@4 +D3DKMTGetAllocationPriority@4 +D3DKMTGetAvailableTrackedWorkloadIndex@4 +D3DKMTGetCachedHybridQueryValue@4 +D3DKMTGetContextInProcessSchedulingPriority@4 +D3DKMTGetContextSchedulingPriority@4 +D3DKMTGetDWMVerticalBlankEvent@4 +D3DKMTGetDeviceState@4 +D3DKMTGetDisplayModeList@4 +D3DKMTGetMemoryBudgetTarget@4 +D3DKMTGetMultiPlaneOverlayCaps@4 +D3DKMTGetMultisampleMethodList@4 +D3DKMTGetOverlayState@4 +D3DKMTGetPostCompositionCaps@4 +D3DKMTGetPresentHistory@4 +D3DKMTGetPresentQueueEvent@8 +D3DKMTGetProcessDeviceRemovalSupport@4 +D3DKMTGetProcessList@4 +D3DKMTGetProcessSchedulingPriorityBand@4 +D3DKMTGetProcessSchedulingPriorityClass@8 +D3DKMTGetResourcePresentPrivateDriverData@4 +D3DKMTGetRuntimeData@4 +D3DKMTGetScanLine@4 +D3DKMTGetSetSwapChainMetadata@4 +D3DKMTGetSharedPrimaryHandle@4 +D3DKMTGetSharedResourceAdapterLuid@4 +D3DKMTGetTrackedWorkloadStatistics@4 +D3DKMTGetYieldPercentage@4 +D3DKMTInvalidateActiveVidPn@4 +D3DKMTInvalidateCache@4 +D3DKMTLock2@4 +D3DKMTLock@4 +D3DKMTMakeResident@4 +D3DKMTMapGpuVirtualAddress@4 +D3DKMTMarkDeviceAsError@4 +D3DKMTNetDispGetNextChunkInfo@28 +D3DKMTNetDispQueryMiracastDisplayDeviceStatus@8 +D3DKMTNetDispQueryMiracastDisplayDeviceSupport@4 +D3DKMTNetDispStartMiracastDisplayDevice2@12 +D3DKMTNetDispStartMiracastDisplayDevice@8 +D3DKMTNetDispStartMiracastDisplayDeviceEx@4 +D3DKMTNetDispStopMiracastDisplayDevice@8 +D3DKMTOfferAllocations@4 +D3DKMTOpenAdapterFromDeviceName@4 +D3DKMTOpenAdapterFromGdiDisplayName@4 +D3DKMTOpenAdapterFromHdc@4 +D3DKMTOpenAdapterFromLuid@4 +D3DKMTOpenBundleObjectNtHandleFromName@4 +D3DKMTOpenKeyedMutex2@4 +D3DKMTOpenKeyedMutex@4 +D3DKMTOpenKeyedMutexFromNtHandle@4 +D3DKMTOpenNtHandleFromName@4 +D3DKMTOpenProtectedSessionFromNtHandle@4 +D3DKMTOpenResource2@4 +D3DKMTOpenResource@4 +D3DKMTOpenResourceFromNtHandle@4 +D3DKMTOpenSwapChain@4 +D3DKMTOpenSyncObjectFromNtHandle2@4 +D3DKMTOpenSyncObjectFromNtHandle@4 +D3DKMTOpenSyncObjectNtHandleFromName@4 +D3DKMTOpenSynchronizationObject@4 +D3DKMTOutputDuplGetFrameInfo@4 +D3DKMTOutputDuplGetMetaData@4 +D3DKMTOutputDuplGetPointerShapeData@4 +D3DKMTOutputDuplPresent@4 +D3DKMTOutputDuplPresentToHwQueue@4 +D3DKMTOutputDuplReleaseFrame@4 +D3DKMTPinDirectFlipResources@4 +D3DKMTPinResources@4 +D3DKMTPollDisplayChildren@4 +D3DKMTPresent@4 +D3DKMTPresentMultiPlaneOverlay2@4 +D3DKMTPresentMultiPlaneOverlay3@4 +D3DKMTPresentMultiPlaneOverlay@4 +D3DKMTPresentRedirected@4 +D3DKMTQueryAdapterInfo@4 +D3DKMTQueryAllocationResidency@4 +D3DKMTQueryClockCalibration@4 +D3DKMTQueryFSEBlock@4 +D3DKMTQueryProcessOfferInfo@4 +D3DKMTQueryProtectedSessionInfoFromNtHandle@4 +D3DKMTQueryProtectedSessionStatus@4 +D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName@4 +D3DKMTQueryResourceInfo@4 +D3DKMTQueryResourceInfoFromNtHandle@4 +D3DKMTQueryStatistics@4 +D3DKMTQueryVidPnExclusiveOwnership@4 +D3DKMTQueryVideoMemoryInfo@4 +D3DKMTReclaimAllocations2@4 +D3DKMTReclaimAllocations@4 +D3DKMTRegisterTrimNotification@4 +D3DKMTRegisterVailProcess@4 +D3DKMTReleaseKeyedMutex2@4 +D3DKMTReleaseKeyedMutex@4 +D3DKMTReleaseProcessVidPnSourceOwners@4 +D3DKMTReleaseSwapChain@4 +D3DKMTRemoveSurfaceFromSwapChain@4 +D3DKMTRender@4 +D3DKMTReserveGpuVirtualAddress@4 +D3DKMTResetTrackedWorkloadStatistics@4 +D3DKMTSetAllocationPriority@4 +D3DKMTSetContextInProcessSchedulingPriority@4 +D3DKMTSetContextSchedulingPriority@4 +D3DKMTSetDisplayMode@4 +D3DKMTSetDisplayPrivateDriverFormat@4 +D3DKMTSetDodIndirectSwapchain@4 +D3DKMTSetFSEBlock@4 +D3DKMTSetGammaRamp@4 +D3DKMTSetHwProtectionTeardownRecovery@4 +D3DKMTSetMemoryBudgetTarget@4 +D3DKMTSetMonitorColorSpaceTransform@4 +D3DKMTSetProcessDeviceRemovalSupport@4 +D3DKMTSetProcessSchedulingPriorityBand@4 +D3DKMTSetProcessSchedulingPriorityClass@8 +D3DKMTSetQueuedLimit@4 +D3DKMTSetStablePowerState@4 +D3DKMTSetStereoEnabled@4 +D3DKMTSetSyncRefreshCountWaitTarget@4 +D3DKMTSetVidPnSourceHwProtection@4 +D3DKMTSetVidPnSourceOwner1@4 +D3DKMTSetVidPnSourceOwner2@4 +D3DKMTSetVidPnSourceOwner@4 +D3DKMTSetYieldPercentage@4 +D3DKMTShareObjects@20 +D3DKMTSharedPrimaryLockNotification@4 +D3DKMTSharedPrimaryUnLockNotification@4 +D3DKMTSignalSynchronizationObject2@4 +D3DKMTSignalSynchronizationObject@4 +D3DKMTSignalSynchronizationObjectFromCpu@4 +D3DKMTSignalSynchronizationObjectFromGpu2@4 +D3DKMTSignalSynchronizationObjectFromGpu@4 +D3DKMTSubmitCommand@4 +D3DKMTSubmitCommandToHwQueue@4 +D3DKMTSubmitPresentBltToHwQueue@4 +D3DKMTSubmitPresentToHwQueue@4 +D3DKMTSubmitSignalSyncObjectsToHwQueue@4 +D3DKMTSubmitWaitForSyncObjectsToHwQueue@4 +D3DKMTTrimProcessCommitment@4 +D3DKMTUnOrderedPresentSwapChain@4 +D3DKMTUnlock2@4 +D3DKMTUnlock@4 +D3DKMTUnpinDirectFlipResources@4 +D3DKMTUnpinResources@4 +D3DKMTUnregisterTrimNotification@4 +D3DKMTUpdateAllocationProperty@4 +D3DKMTUpdateGpuVirtualAddress@4 +D3DKMTUpdateOverlay@4 +D3DKMTUpdateTrackedWorkload@4 +D3DKMTVailConnect@0 +D3DKMTVailDisconnect@0 +D3DKMTVailPromoteCompositionSurface@8 +D3DKMTWaitForIdle@4 +D3DKMTWaitForSynchronizationObject2@4 +D3DKMTWaitForSynchronizationObject@4 +D3DKMTWaitForSynchronizationObjectFromCpu@4 +D3DKMTWaitForSynchronizationObjectFromGpu@4 +D3DKMTWaitForVerticalBlankEvent2@4 +D3DKMTWaitForVerticalBlankEvent@4 +DDCCIGetCapabilitiesString@12 +DDCCIGetCapabilitiesStringLength@8 +DDCCIGetTimingReport@8 +DDCCIGetVCPFeature@20 +DDCCISaveCurrentSettings@4 +DDCCISetVCPFeature@12 +DPtoLP@12 +DdCreateFullscreenSprite@16 +DdDestroyFullscreenSprite@8 +DdNotifyFullscreenSpriteUpdate@8 +DdQueryVisRgnUniqueness@0 +DeleteColorSpace@4 +DeleteDC@4 +DeleteEnhMetaFile@4 +DeleteMetaFile@4 +DeleteObject@4 +DescribePixelFormat@16 +DestroyOPMProtectedOutput@4 +DestroyPhysicalMonitorInternal@4 +DeviceCapabilitiesEx@24 +DeviceCapabilitiesExA@24 +DeviceCapabilitiesExW@24 +DrawEscape@16 +DxTrimNotificationListHead DATA +Ellipse@20 +EnableEUDC@4 +EndDoc@4 +EndFormPage@4 +EndGdiRendering@16 +EndPage@4 +EndPath@4 +EngAcquireSemaphore@4 +EngAlphaBlend@28 +EngAssociateSurface@12 +EngBitBlt@44 +EngCheckAbort@4 +EngComputeGlyphSet@12 +EngCopyBits@24 +EngCreateBitmap@24 +EngCreateClip@0 +EngCreateDeviceBitmap@16 +EngCreateDeviceSurface@16 +EngCreatePalette@24 +EngCreateSemaphore@0 +EngDeleteClip@4 +EngDeletePalette@4 +EngDeletePath@4 +EngDeleteSemaphore@4 +EngDeleteSurface@4 +EngEraseSurface@12 +EngFillPath@28 +EngFindResource@16 +EngFreeModule@4 +EngGetCurrentCodePage@8 +EngGetDriverName@4 +EngGetPrinterDataFileName@4 +EngGradientFill@40 +EngLineTo@36 +EngLoadModule@4 +EngLockSurface@4 +EngMarkBandingSurface@4 +EngMultiByteToUnicodeN@20 +EngMultiByteToWideChar@20 +EngPaint@20 +EngPlgBlt@44 +EngQueryEMFInfo@8 +EngQueryLocalTime@4 +EngReleaseSemaphore@4 +EngStretchBlt@44 +EngStretchBltROP@52 +EngStrokeAndFillPath@40 +EngStrokePath@32 +EngTextOut@40 +EngTransparentBlt@32 +EngUnicodeToMultiByteN@20 +EngUnlockSurface@4 +EngWideCharToMultiByte@20 +EnumEnhMetaFile@20 +EnumFontFamiliesA@16 +EnumFontFamiliesExA@20 +EnumFontFamiliesExW@20 +EnumFontFamiliesW@16 +EnumFontsA@16 +EnumFontsW@16 +EnumICMProfilesA@12 +EnumICMProfilesW@12 +EnumMetaFile@16 +EnumObjects@16 +EqualRgn@8 +Escape@20 +EudcLoadLinkW@16 +EudcUnloadLinkW@8 +ExcludeClipRect@20 +ExtCreatePen@20 +ExtCreateRegion@12 +ExtEscape@24 +ExtFloodFill@20 +ExtSelectClipRgn@12 +ExtTextOutA@32 +ExtTextOutW@32 +FONTOBJ_cGetAllGlyphHandles@8 +FONTOBJ_cGetGlyphs@20 +FONTOBJ_pQueryGlyphAttrs@8 +FONTOBJ_pfdg@4 +FONTOBJ_pifi@4 +FONTOBJ_pvTrueTypeFontFile@8 +FONTOBJ_pxoGetXform@4 +FONTOBJ_vGetInfo@12 +FillPath@4 +FillRgn@12 +FixBrushOrgEx@16 +FlattenPath@4 +FloodFill@16 +FontIsLinked@4 +FrameRgn@20 +Gdi32DllInitialize@12 +GdiAddFontResourceW@12 +GdiAddGlsBounds@8 +GdiAddGlsRecord@16 +GdiAddInitialFonts@0 +GdiAlphaBlend@44 +GdiArtificialDecrementDriver@8 +GdiBatchLimit DATA +GdiCleanCacheDC@4 +GdiComment@12 +GdiConsoleTextOut@16 +GdiConvertAndCheckDC@4 +GdiConvertBitmap@4 +GdiConvertBitmapV5@16 +GdiConvertBrush@4 +GdiConvertDC@4 +GdiConvertEnhMetaFile@4 +GdiConvertFont@4 +GdiConvertMetaFilePict@4 +GdiConvertPalette@4 +GdiConvertRegion@4 +GdiConvertToDevmodeW@4 +GdiCreateLocalEnhMetaFile@4 +GdiCreateLocalMetaFilePict@4 +GdiCurrentProcessSplWow64@0 +GdiDeleteLocalDC@4 +GdiDeleteSpoolFileHandle@4 +GdiDescribePixelFormat@16 +GdiDllInitialize@8 +GdiDrawStream@12 +GdiEndDocEMF@4 +GdiEndPageEMF@8 +GdiEntry13@0 ; alias for DdQueryDisplaySettingsUniqueness +GdiFlush@0 +GdiFullscreenControl@20 +GdiGetBatchLimit@0 +GdiGetBitmapBitsSize@4 +GdiGetCharDimensions@12 +GdiGetCodePage@4 +GdiGetDC@4 +GdiGetDevmodeForPage@16 +GdiGetEntry@8 +GdiGetLocalBrush@4 +GdiGetLocalDC@4 +GdiGetLocalFont@4 +GdiGetPageCount@4 +GdiGetPageHandle@12 +GdiGetSpoolFileHandle@12 +GdiGetSpoolMessage@16 +GdiGetVariationStoreDelta@24 +GdiGradientFill@24 +GdiInitSpool@0 +GdiInitializeLanguagePack@4 +GdiIsMetaFileDC@4 +GdiIsMetaPrintDC@4 +GdiIsPlayMetafileDC@4 +GdiIsScreenDC@4 +GdiIsTrackingEnabled@0 +GdiIsUMPDSandboxingEnabled@0 +GdiLoadType1Fonts@0 +GdiPlayDCScript@24 +GdiPlayEMF@20 +GdiPlayJournal@20 +GdiPlayPageEMF@20 +GdiPlayPrivatePageEMF@12 +GdiPlayScript@28 +GdiPrinterThunk@12 +GdiProcessSetup@0 +GdiQueryFonts@12 +GdiQueryTable@0 +GdiRealizationInfo@8 +GdiReleaseDC@4 +GdiReleaseLocalDC@4 +GdiResetDCEMF@8 +GdiSetAttrs@4 +GdiSetBatchLimit@4 +GdiSetLastError@4 +GdiSetPixelFormat@8 +GdiSetServerAttr@8 +GdiStartDocEMF@8 +GdiStartPageEMF@4 +GdiSupportsFontChangeEvent@0 +GdiSwapBuffers@4 +GdiTrackHCreate@4 +GdiTrackHDelete@4 +GdiTransparentBlt@44 +GdiValidateHandle@4 +GetArcDirection@4 +GetAspectRatioFilterEx@8 +GetBitmapAttributes@4 +GetBitmapBits@12 +GetBitmapDimensionEx@8 +GetBitmapDpiScaleValue@4 +GetBkColor@4 +GetBkMode@4 +GetBoundsRect@12 +GetBrushAttributes@4 +GetBrushOrgEx@8 +GetCOPPCompatibleOPMInformation@12 +GetCertificate@16 +GetCertificateByHandle@16 +GetCertificateSize@12 +GetCertificateSizeByHandle@12 +GetCharABCWidthsA@16 +GetCharABCWidthsFloatA@16 +GetCharABCWidthsFloatI@20 +GetCharABCWidthsFloatW@16 +GetCharABCWidthsI@20 +GetCharABCWidthsW@16 +GetCharWidth32A@16 +GetCharWidth32W@16 +GetCharWidthA@16 +GetCharWidthFloatA@16 +GetCharWidthFloatW@16 +GetCharWidthI@20 +GetCharWidthInfo@8 +GetCharWidthW@16 +GetCharacterPlacementA@24 +GetCharacterPlacementW@24 +GetClipBox@8 +GetClipRgn@8 +GetColorAdjustment@8 +GetColorSpace@4 +GetCurrentDpiInfo@8 +GetCurrentObject@8 +GetCurrentPositionEx@8 +GetDCBrushColor@4 +GetDCDpiScaleValue@4 +GetDCOrgEx@8 +GetDCPenColor@4 +GetDIBColorTable@16 +GetDIBits@28 +GetDeviceCaps@8 +GetDeviceGammaRamp@8 +GetETM@8 +GetEUDCTimeStamp@0 +GetEUDCTimeStampExW@4 +GetEnhMetaFileA@4 +GetEnhMetaFileBits@12 +GetEnhMetaFileDescriptionA@12 +GetEnhMetaFileDescriptionW@12 +GetEnhMetaFileHeader@12 +GetEnhMetaFilePaletteEntries@12 +GetEnhMetaFilePixelFormat@12 +GetEnhMetaFileW@4 +GetFontAssocStatus@4 +GetFontData@20 +GetFontFileData@24 +GetFontFileInfo@20 +GetFontLanguageInfo@4 +GetFontRealizationInfo@8 +GetFontResourceInfo@16 +GetFontResourceInfoW@16 +GetFontUnicodeRanges@8 +GetGlyphIndicesA@20 +GetGlyphIndicesW@20 +GetGlyphOutline@28 +GetGlyphOutlineA@28 +GetGlyphOutlineW@28 +GetGlyphOutlineWow@28 +GetGraphicsMode@4 +GetHFONT@4 +GetICMProfileA@12 +GetICMProfileW@12 +GetKerningPairs@12 +GetKerningPairsA@12 +GetKerningPairsW@12 +GetLayout@4 +GetLogColorSpaceA@12 +GetLogColorSpaceW@12 +GetMapMode@4 +GetMetaFileA@4 +GetMetaFileBitsEx@12 +GetMetaFileW@4 +GetMetaRgn@8 +GetMiterLimit@8 +GetNearestColor@8 +GetNearestPaletteIndex@8 +GetNumberOfPhysicalMonitors@8 +GetOPMInformation@12 +GetOPMRandomNumber@8 +GetObjectA@12 +GetObjectType@4 +GetObjectW@12 +GetOutlineTextMetricsA@12 +GetOutlineTextMetricsW@12 +GetPaletteEntries@16 +GetPath@16 +GetPhysicalMonitorDescription@12 +GetPhysicalMonitors@16 +GetPixel@12 +GetPixelFormat@4 +GetPolyFillMode@4 +GetProcessSessionFonts@20 +GetROP2@4 +GetRandomRgn@12 +GetRasterizerCaps@8 +GetRegionData@12 +GetRelAbs@8 +GetRgnBox@8 +GetStockObject@4 +GetStretchBltMode@4 +GetStringBitmapA@20 +GetStringBitmapW@20 +GetSuggestedOPMProtectedOutputArraySize@8 +GetSystemPaletteEntries@16 +GetSystemPaletteUse@4 +GetTextAlign@4 +GetTextCharacterExtra@4 +GetTextCharset@4 +GetTextCharsetInfo@12 +GetTextColor@4 +GetTextExtentExPointA@28 +GetTextExtentExPointI@28 +GetTextExtentExPointW@28 +GetTextExtentExPointWPri@28 +GetTextExtentPoint32A@16 +GetTextExtentPoint32W@16 +GetTextExtentPointA@16 +GetTextExtentPointI@16 +GetTextExtentPointW@16 +GetTextFaceA@12 +GetTextFaceAliasW@12 +GetTextFaceW@12 +GetTextMetricsA@8 +GetTextMetricsW@8 +GetTransform@12 +GetViewportExtEx@8 +GetViewportOrgEx@8 +GetWinMetaFileBits@20 +GetWindowExtEx@8 +GetWindowOrgEx@8 +GetWorldTransform@8 +HT_Get8BPPFormatPalette@16 +HT_Get8BPPMaskPalette@24 +InternalDeleteDC@8 +InternalDeleteObject@4 +IntersectClipRect@20 +InvertRgn@8 +IsValidEnhMetaRecord@8 +IsValidEnhMetaRecordOffExt@16 +LPtoDP@12 +LineDDA@24 +LineTo@12 +LpkDrawTextEx@40 +LpkEditControl DATA +LpkExtTextOut@36 +LpkGetCharacterPlacement@28 +LpkGetEditControl@0 +LpkGetTextExtentExPoint@36 +LpkInitialize@4 +LpkPSMTextOut@24 +LpkPresent@0 +LpkTabbedTextOut@48 +LpkUseGDIWidthCache@20 +LpkpEditControlSize@12 +LpkpInitializeEditControl@8 +MaskBlt@48 +MirrorRgn@8 +ModerncoreCreateICW@16 +ModerncoreDeleteDC@4 +ModerncoreGdiInit@0 +ModifyWorldTransform@12 +MoveToEx@16 +NamedEscape@28 +OffsetClipRgn@12 +OffsetRgn@12 +OffsetViewportOrgEx@16 +OffsetWindowOrgEx@16 +PATHOBJ_bEnum@8 +PATHOBJ_bEnumClipLines@12 +PATHOBJ_vEnumStart@4 +PATHOBJ_vEnumStartClipLines@16 +PATHOBJ_vGetBounds@8 +PaintRgn@8 +PatBlt@24 +PathToRegion@4 +Pie@36 +PlayEnhMetaFile@12 +PlayEnhMetaFileRecord@16 +PlayMetaFile@8 +PlayMetaFileRecord@16 +PlgBlt@40 +PolyBezier@12 +PolyBezierTo@12 +PolyDraw@16 +PolyPatBlt@20 +PolyPolygon@16 +PolyPolyline@16 +PolyTextOutA@12 +PolyTextOutW@12 +Polygon@12 +Polyline@12 +PolylineTo@12 +PtInRegion@12 +PtVisible@12 +QueryFontAssocStatus@0 +RealizePalette@4 +RectInRegion@8 +RectVisible@8 +Rectangle@20 +RemoveFontMemResourceEx@4 +RemoveFontResourceA@4 +RemoveFontResourceExA@12 +RemoveFontResourceExW@12 +RemoveFontResourceTracking@8 +RemoveFontResourceW@4 +ResetDCA@8 +ResetDCW@8 +ResizePalette@8 +RestoreDC@8 +RoundRect@28 +STROBJ_bEnum@12 +STROBJ_bEnumPositionsOnly@12 +STROBJ_bGetAdvanceWidths@16 +STROBJ_dwGetCodePage@4 +STROBJ_vEnumStart@4 +SaveDC@4 +ScaleRgn@8 +ScaleValues@12 +ScaleViewportExtEx@24 +ScaleWindowExtEx@24 +ScriptApplyDigitSubstitution@0 +ScriptApplyLogicalWidth@36 +ScriptBreak@0 +ScriptCPtoX@0 +ScriptCacheGetHeight@12 +ScriptFreeCache@4 +ScriptGetCMap@0 +ScriptGetFontAlternateGlyphs@40 +ScriptGetFontFeatureTags@32 +ScriptGetFontLanguageTags@28 +ScriptGetFontProperties@0 +ScriptGetFontScriptTags@24 +ScriptGetGlyphABCWidth@16 +ScriptGetLogicalWidths@0 +ScriptGetProperties@0 +ScriptIsComplex@12 +ScriptItemize@0 +ScriptItemizeOpenType@32 +ScriptJustify@24 +ScriptLayout@16 +ScriptPlace@36 +ScriptPlaceOpenType@72 +ScriptPositionSingleGlyph@52 +ScriptRecordDigitSubstitution@12 +ScriptShape@0 +ScriptShapeOpenType@64 +ScriptStringAnalyse@52 +ScriptStringCPtoX@20 +ScriptStringFree@4 +ScriptStringGetLogicalWidths@8 +ScriptStringGetOrder@8 +ScriptStringOut@32 +ScriptStringValidate@4 +ScriptStringXtoCP@20 +ScriptString_pLogAttr@4 +ScriptString_pSize@4 +ScriptString_pcOutChars@4 +ScriptSubstituteSingleGlyph@36 +ScriptTextOut@0 +ScriptXtoCP@0 +SelectBrushLocal@8 +SelectClipPath@8 +SelectClipRgn@8 +SelectFontLocal@8 +SelectObject@8 +SelectPalette@12 +SetAbortProc@8 +SetArcDirection@8 +SetBitmapAttributes@8 +SetBitmapBits@12 +SetBitmapDimensionEx@16 +SetBkColor@8 +SetBkMode@8 +SetBoundsRect@12 +SetBrushAttributes@8 +SetBrushOrgEx@16 +SetColorAdjustment@8 +SetColorSpace@8 +SetDCBrushColor@8 +SetDCPenColor@8 +SetDIBColorTable@16 +SetDIBits@28 +SetDIBitsToDevice@48 +SetDeviceGammaRamp@8 +SetEnhMetaFileBits@8 +SetFontEnumeration@4 +SetGraphicsMode@8 +SetICMMode@8 +SetICMProfileA@8 +SetICMProfileW@8 +SetLayout@8 +SetLayoutWidth@12 +SetMagicColors@12 +SetMapMode@8 +SetMapperFlags@8 +SetMetaFileBitsEx@8 +SetMetaRgn@4 +SetMiterLimit@12 +SetOPMSigningKeyAndSequenceNumbers@8 +SetPaletteEntries@16 +SetPixel@16 +SetPixelFormat@12 +SetPixelV@16 +SetPolyFillMode@8 +SetROP2@8 +SetRectRgn@20 +SetRelAbs@8 +SetStretchBltMode@8 +SetSystemPaletteUse@8 +SetTextAlign@8 +SetTextCharacterExtra@8 +SetTextColor@8 +SetTextJustification@12 +SetViewportExtEx@16 +SetViewportOrgEx@16 +SetVirtualResolution@20 +SetWinMetaFileBits@16 +SetWindowExtEx@16 +SetWindowOrgEx@16 +SetWorldTransform@8 +StartDocA@8 +StartDocW@8 +StartFormPage@4 +StartPage@4 +StretchBlt@44 +StretchDIBits@52 +StrokeAndFillPath@4 +StrokePath@4 +SwapBuffers@4 +TextOutA@20 +TextOutW@20 +TranslateCharsetInfo@12 +UnloadNetworkFonts@4 +UnrealizeObject@4 +UpdateColors@4 +UpdateICMRegKeyA@16 +UpdateICMRegKeyW@16 +WidenPath@4 +gdiPlaySpoolStream@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gdiplus.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gdiplus.def new file mode 100644 index 00000000..06fb38bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gdiplus.def @@ -0,0 +1,616 @@ +; +; Definition file of gdiplus.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "gdiplus.dll" +EXPORTS +GdipAddPathArc@28 +GdipAddPathArcI@28 +GdipAddPathBezier@36 +GdipAddPathBezierI@36 +GdipAddPathBeziers@12 +GdipAddPathBeziersI@12 +GdipAddPathClosedCurve2@16 +GdipAddPathClosedCurve2I@16 +GdipAddPathClosedCurve@12 +GdipAddPathClosedCurveI@12 +GdipAddPathCurve2@16 +GdipAddPathCurve2I@16 +GdipAddPathCurve3@24 +GdipAddPathCurve3I@24 +GdipAddPathCurve@12 +GdipAddPathCurveI@12 +GdipAddPathEllipse@20 +GdipAddPathEllipseI@20 +GdipAddPathLine2@12 +GdipAddPathLine2I@12 +GdipAddPathLine@20 +GdipAddPathLineI@20 +GdipAddPathPath@12 +GdipAddPathPie@28 +GdipAddPathPieI@28 +GdipAddPathPolygon@12 +GdipAddPathPolygonI@12 +GdipAddPathRectangle@20 +GdipAddPathRectangleI@20 +GdipAddPathRectangles@12 +GdipAddPathRectanglesI@12 +GdipAddPathString@32 +GdipAddPathStringI@32 +GdipAlloc@4 +GdipBeginContainer2@8 +GdipBeginContainer@20 +GdipBeginContainerI@20 +GdipBitmapGetPixel@16 +GdipBitmapLockBits@20 +GdipBitmapSetPixel@16 +GdipBitmapSetResolution@12 +GdipBitmapUnlockBits@8 +GdipClearPathMarkers@4 +GdipCloneBitmapArea@28 +GdipCloneBitmapAreaI@28 +GdipCloneBrush@8 +GdipCloneCustomLineCap@8 +GdipCloneFont@8 +GdipCloneFontFamily@8 +GdipCloneImage@8 +GdipCloneImageAttributes@8 +GdipCloneMatrix@8 +GdipClonePath@8 +GdipClonePen@8 +GdipCloneRegion@8 +GdipCloneStringFormat@8 +GdipClosePathFigure@4 +GdipClosePathFigures@4 +GdipCombineRegionPath@12 +GdipCombineRegionRect@12 +GdipCombineRegionRectI@12 +GdipCombineRegionRegion@12 +GdipComment@12 +GdipCreateAdjustableArrowCap@16 +GdipCreateBitmapFromDirectDrawSurface@8 +GdipCreateBitmapFromFile@8 +GdipCreateBitmapFromFileICM@8 +GdipCreateBitmapFromGdiDib@12 +GdipCreateBitmapFromGraphics@16 +GdipCreateBitmapFromHBITMAP@12 +GdipCreateBitmapFromHICON@8 +GdipCreateBitmapFromResource@12 +GdipCreateBitmapFromScan0@24 +GdipCreateBitmapFromStream@8 +GdipCreateBitmapFromStreamICM@8 +GdipCreateCachedBitmap@12 +GdipCreateCustomLineCap@20 +GdipCreateFont@20 +GdipCreateFontFamilyFromName@12 +GdipCreateFontFromDC@8 +GdipCreateFontFromLogfontA@12 +GdipCreateFontFromLogfontW@12 +GdipCreateFromHDC2@12 +GdipCreateFromHDC@8 +GdipCreateFromHWND@8 +GdipCreateFromHWNDICM@8 +GdipCreateHBITMAPFromBitmap@12 +GdipCreateHICONFromBitmap@8 +GdipCreateHalftonePalette@0 +GdipCreateHatchBrush@16 +GdipCreateImageAttributes@4 +GdipCreateLineBrush@24 +GdipCreateLineBrushFromRect@24 +GdipCreateLineBrushFromRectI@24 +GdipCreateLineBrushFromRectWithAngle@28 +GdipCreateLineBrushFromRectWithAngleI@28 +GdipCreateLineBrushI@24 +GdipCreateMatrix2@28 +GdipCreateMatrix3@12 +GdipCreateMatrix3I@12 +GdipCreateMatrix@4 +GdipCreateMetafileFromEmf@12 +GdipCreateMetafileFromFile@8 +GdipCreateMetafileFromStream@8 +GdipCreateMetafileFromWmf@16 +GdipCreateMetafileFromWmfFile@12 +GdipCreatePath2@20 +GdipCreatePath2I@20 +GdipCreatePath@8 +GdipCreatePathGradient@16 +GdipCreatePathGradientFromPath@8 +GdipCreatePathGradientI@16 +GdipCreatePathIter@8 +GdipCreatePen1@16 +GdipCreatePen2@16 +GdipCreateRegion@4 +GdipCreateRegionHrgn@8 +GdipCreateRegionPath@8 +GdipCreateRegionRect@8 +GdipCreateRegionRectI@8 +GdipCreateRegionRgnData@12 +GdipCreateSolidFill@8 +GdipCreateStreamOnFile@12 +GdipCreateStringFormat@12 +GdipCreateTexture2@28 +GdipCreateTexture2I@28 +GdipCreateTexture@12 +GdipCreateTextureIA@28 +GdipCreateTextureIAI@28 +GdipDeleteBrush@4 +GdipDeleteCachedBitmap@4 +GdipDeleteCustomLineCap@4 +GdipDeleteFont@4 +GdipDeleteFontFamily@4 +GdipDeleteGraphics@4 +GdipDeleteMatrix@4 +GdipDeletePath@4 +GdipDeletePathIter@4 +GdipDeletePen@4 +GdipDeletePrivateFontCollection@4 +GdipDeleteRegion@4 +GdipDeleteStringFormat@4 +GdipDisposeImage@4 +GdipDisposeImageAttributes@4 +GdipDrawArc@32 +GdipDrawArcI@32 +GdipDrawBezier@40 +GdipDrawBezierI@40 +GdipDrawBeziers@16 +GdipDrawBeziersI@16 +GdipDrawCachedBitmap@16 +GdipDrawClosedCurve2@20 +GdipDrawClosedCurve2I@20 +GdipDrawClosedCurve@16 +GdipDrawClosedCurveI@16 +GdipDrawCurve2@20 +GdipDrawCurve2I@20 +GdipDrawCurve3@28 +GdipDrawCurve3I@28 +GdipDrawCurve@16 +GdipDrawCurveI@16 +GdipDrawDriverString@32 +GdipDrawEllipse@24 +GdipDrawEllipseI@24 +GdipDrawImage@16 +GdipDrawImageI@16 +GdipDrawImagePointRect@36 +GdipDrawImagePointRectI@36 +GdipDrawImagePoints@16 +GdipDrawImagePointsI@16 +GdipDrawImagePointsRect@48 +GdipDrawImagePointsRectI@48 +GdipDrawImageRect@24 +GdipDrawImageRectI@24 +GdipDrawImageRectRect@56 +GdipDrawImageRectRectI@56 +GdipDrawLine@24 +GdipDrawLineI@24 +GdipDrawLines@16 +GdipDrawLinesI@16 +GdipDrawPath@12 +GdipDrawPie@32 +GdipDrawPieI@32 +GdipDrawPolygon@16 +GdipDrawPolygonI@16 +GdipDrawRectangle@24 +GdipDrawRectangleI@24 +GdipDrawRectangles@16 +GdipDrawRectanglesI@16 +GdipDrawString@28 +GdipEmfToWmfBits@20 +GdipEndContainer@8 +GdipEnumerateMetafileDestPoint@24 +GdipEnumerateMetafileDestPointI@24 +GdipEnumerateMetafileDestPoints@28 +GdipEnumerateMetafileDestPointsI@28 +GdipEnumerateMetafileDestRect@24 +GdipEnumerateMetafileDestRectI@24 +GdipEnumerateMetafileSrcRectDestPoint@32 +GdipEnumerateMetafileSrcRectDestPointI@32 +GdipEnumerateMetafileSrcRectDestPoints@36 +GdipEnumerateMetafileSrcRectDestPointsI@36 +GdipEnumerateMetafileSrcRectDestRect@32 +GdipEnumerateMetafileSrcRectDestRectI@32 +GdipFillClosedCurve2@24 +GdipFillClosedCurve2I@24 +GdipFillClosedCurve@16 +GdipFillClosedCurveI@16 +GdipFillEllipse@24 +GdipFillEllipseI@24 +GdipFillPath@12 +GdipFillPie@32 +GdipFillPieI@32 +GdipFillPolygon2@16 +GdipFillPolygon2I@16 +GdipFillPolygon@20 +GdipFillPolygonI@20 +GdipFillRectangle@24 +GdipFillRectangleI@24 +GdipFillRectangles@16 +GdipFillRectanglesI@16 +GdipFillRegion@12 +GdipFlattenPath@12 +GdipFlush@8 +GdipFree@4 +GdipGetAdjustableArrowCapFillState@8 +GdipGetAdjustableArrowCapHeight@8 +GdipGetAdjustableArrowCapMiddleInset@8 +GdipGetAdjustableArrowCapWidth@8 +GdipGetAllPropertyItems@16 +GdipGetBrushType@8 +GdipGetCellAscent@12 +GdipGetCellDescent@12 +GdipGetClip@8 +GdipGetClipBounds@8 +GdipGetClipBoundsI@8 +GdipGetCompositingMode@8 +GdipGetCompositingQuality@8 +GdipGetCustomLineCapBaseCap@8 +GdipGetCustomLineCapBaseInset@8 +GdipGetCustomLineCapStrokeCaps@12 +GdipGetCustomLineCapStrokeJoin@8 +GdipGetCustomLineCapType@8 +GdipGetCustomLineCapWidthScale@8 +GdipGetDC@8 +GdipGetDpiX@8 +GdipGetDpiY@8 +GdipGetEmHeight@12 +GdipGetEncoderParameterList@16 +GdipGetEncoderParameterListSize@12 +GdipGetFamily@8 +GdipGetFamilyName@12 +GdipGetFontCollectionFamilyCount@8 +GdipGetFontCollectionFamilyList@16 +GdipGetFontHeight@12 +GdipGetFontHeightGivenDPI@12 +GdipGetFontSize@8 +GdipGetFontStyle@8 +GdipGetFontUnit@8 +GdipGetGenericFontFamilyMonospace@4 +GdipGetGenericFontFamilySansSerif@4 +GdipGetGenericFontFamilySerif@4 +GdipGetHatchBackgroundColor@8 +GdipGetHatchForegroundColor@8 +GdipGetHatchStyle@8 +GdipGetHemfFromMetafile@8 +GdipGetImageAttributesAdjustedPalette@12 +GdipGetImageBounds@12 +GdipGetImageDecoders@12 +GdipGetImageDecodersSize@8 +GdipGetImageDimension@12 +GdipGetImageEncoders@12 +GdipGetImageEncodersSize@8 +GdipGetImageFlags@8 +GdipGetImageGraphicsContext@8 +GdipGetImageHeight@8 +GdipGetImageHorizontalResolution@8 +GdipGetImagePalette@12 +GdipGetImagePaletteSize@8 +GdipGetImagePixelFormat@8 +GdipGetImageRawFormat@8 +GdipGetImageThumbnail@24 +GdipGetImageType@8 +GdipGetImageVerticalResolution@8 +GdipGetImageWidth@8 +GdipGetInterpolationMode@8 +GdipGetLineBlend@16 +GdipGetLineBlendCount@8 +GdipGetLineColors@8 +GdipGetLineGammaCorrection@8 +GdipGetLinePresetBlend@16 +GdipGetLinePresetBlendCount@8 +GdipGetLineRect@8 +GdipGetLineRectI@8 +GdipGetLineSpacing@12 +GdipGetLineTransform@8 +GdipGetLineWrapMode@8 +GdipGetLogFontA@12 +GdipGetLogFontW@12 +GdipGetMatrixElements@8 +GdipGetMetafileDownLevelRasterizationLimit@8 +GdipGetMetafileHeaderFromEmf@8 +GdipGetMetafileHeaderFromFile@8 +GdipGetMetafileHeaderFromMetafile@8 +GdipGetMetafileHeaderFromStream@8 +GdipGetMetafileHeaderFromWmf@12 +GdipGetNearestColor@8 +GdipGetPageScale@8 +GdipGetPageUnit@8 +GdipGetPathData@8 +GdipGetPathFillMode@8 +GdipGetPathGradientBlend@16 +GdipGetPathGradientBlendCount@8 +GdipGetPathGradientCenterColor@8 +GdipGetPathGradientCenterPoint@8 +GdipGetPathGradientCenterPointI@8 +GdipGetPathGradientFocusScales@12 +GdipGetPathGradientGammaCorrection@8 +GdipGetPathGradientPath@8 +GdipGetPathGradientPointCount@8 +GdipGetPathGradientPresetBlend@16 +GdipGetPathGradientPresetBlendCount@8 +GdipGetPathGradientRect@8 +GdipGetPathGradientRectI@8 +GdipGetPathGradientSurroundColorCount@8 +GdipGetPathGradientSurroundColorsWithCount@12 +GdipGetPathGradientTransform@8 +GdipGetPathGradientWrapMode@8 +GdipGetPathLastPoint@8 +GdipGetPathPoints@12 +GdipGetPathPointsI@12 +GdipGetPathTypes@12 +GdipGetPathWorldBounds@16 +GdipGetPathWorldBoundsI@16 +GdipGetPenBrushFill@8 +GdipGetPenColor@8 +GdipGetPenCompoundArray@12 +GdipGetPenCompoundCount@8 +GdipGetPenCustomEndCap@8 +GdipGetPenCustomStartCap@8 +GdipGetPenDashArray@12 +GdipGetPenDashCap197819@8 +GdipGetPenDashCount@8 +GdipGetPenDashOffset@8 +GdipGetPenDashStyle@8 +GdipGetPenEndCap@8 +GdipGetPenFillType@8 +GdipGetPenLineJoin@8 +GdipGetPenMiterLimit@8 +GdipGetPenMode@8 +GdipGetPenStartCap@8 +GdipGetPenTransform@8 +GdipGetPenUnit@8 +GdipGetPenWidth@8 +GdipGetPixelOffsetMode@8 +GdipGetPointCount@8 +GdipGetPropertyCount@8 +GdipGetPropertyIdList@12 +GdipGetPropertyItem@16 +GdipGetPropertyItemSize@12 +GdipGetPropertySize@12 +GdipGetRegionBounds@12 +GdipGetRegionBoundsI@12 +GdipGetRegionData@16 +GdipGetRegionDataSize@8 +GdipGetRegionHRgn@12 +GdipGetRegionScans@16 +GdipGetRegionScansCount@12 +GdipGetRegionScansI@16 +GdipGetRenderingOrigin@12 +GdipGetSmoothingMode@8 +GdipGetSolidFillColor@8 +GdipGetStringFormatAlign@8 +GdipGetStringFormatDigitSubstitution@12 +GdipGetStringFormatFlags@8 +GdipGetStringFormatHotkeyPrefix@8 +GdipGetStringFormatLineAlign@8 +GdipGetStringFormatMeasurableCharacterRangeCount@8 +GdipGetStringFormatTabStopCount@8 +GdipGetStringFormatTabStops@16 +GdipGetStringFormatTrimming@8 +GdipGetTextContrast@8 +GdipGetTextRenderingHint@8 +GdipGetTextureImage@8 +GdipGetTextureTransform@8 +GdipGetTextureWrapMode@8 +GdipGetVisibleClipBounds@8 +GdipGetVisibleClipBoundsI@8 +GdipGetWorldTransform@8 +GdipGraphicsClear@8 +GdipImageForceValidation@4 +GdipImageGetFrameCount@12 +GdipImageGetFrameDimensionsCount@8 +GdipImageGetFrameDimensionsList@12 +GdipImageRotateFlip@8 +GdipImageSelectActiveFrame@12 +GdipInvertMatrix@4 +GdipIsClipEmpty@8 +GdipIsEmptyRegion@12 +GdipIsEqualRegion@16 +GdipIsInfiniteRegion@12 +GdipIsMatrixEqual@12 +GdipIsMatrixIdentity@8 +GdipIsMatrixInvertible@8 +GdipIsOutlineVisiblePathPoint@24 +GdipIsOutlineVisiblePathPointI@24 +GdipIsStyleAvailable@12 +GdipIsVisibleClipEmpty@8 +GdipIsVisiblePathPoint@20 +GdipIsVisiblePathPointI@20 +GdipIsVisiblePoint@16 +GdipIsVisiblePointI@16 +GdipIsVisibleRect@24 +GdipIsVisibleRectI@24 +GdipIsVisibleRegionPoint@20 +GdipIsVisibleRegionPointI@20 +GdipIsVisibleRegionRect@28 +GdipIsVisibleRegionRectI@28 +GdipLoadImageFromFile@8 +GdipLoadImageFromFileICM@8 +GdipLoadImageFromStream@8 +GdipLoadImageFromStreamICM@8 +GdipMeasureCharacterRanges@32 +GdipMeasureDriverString@32 +GdipMeasureString@36 +GdipMultiplyLineTransform@12 +GdipMultiplyMatrix@12 +GdipMultiplyPathGradientTransform@12 +GdipMultiplyPenTransform@12 +GdipMultiplyTextureTransform@12 +GdipMultiplyWorldTransform@12 +GdipNewInstalledFontCollection@4 +GdipNewPrivateFontCollection@4 +GdipPathIterCopyData@24 +GdipPathIterEnumerate@20 +GdipPathIterGetCount@8 +GdipPathIterGetSubpathCount@8 +GdipPathIterHasCurve@8 +GdipPathIterIsValid@8 +GdipPathIterNextMarker@16 +GdipPathIterNextMarkerPath@12 +GdipPathIterNextPathType@20 +GdipPathIterNextSubpath@20 +GdipPathIterNextSubpathPath@16 +GdipPathIterRewind@4 +GdipPlayMetafileRecord@20 +GdipPrivateAddFontFile@8 +GdipPrivateAddMemoryFont@12 +GdipRecordMetafile@24 +GdipRecordMetafileFileName@28 +GdipRecordMetafileFileNameI@28 +GdipRecordMetafileI@24 +GdipRecordMetafileStream@28 +GdipRecordMetafileStreamI@28 +GdipReleaseDC@8 +GdipRemovePropertyItem@8 +GdipResetClip@4 +GdipResetImageAttributes@8 +GdipResetLineTransform@4 +GdipResetPageTransform@4 +GdipResetPath@4 +GdipResetPathGradientTransform@4 +GdipResetPenTransform@4 +GdipResetTextureTransform@4 +GdipResetWorldTransform@4 +GdipRestoreGraphics@8 +GdipReversePath@4 +GdipRotateLineTransform@12 +GdipRotateMatrix@12 +GdipRotatePathGradientTransform@12 +GdipRotatePenTransform@12 +GdipRotateTextureTransform@12 +GdipRotateWorldTransform@12 +GdipSaveAdd@8 +GdipSaveAddImage@12 +GdipSaveGraphics@8 +GdipSaveImageToFile@16 +GdipSaveImageToStream@16 +GdipScaleLineTransform@16 +GdipScaleMatrix@16 +GdipScalePathGradientTransform@16 +GdipScalePenTransform@16 +GdipScaleTextureTransform@16 +GdipScaleWorldTransform@16 +GdipSetAdjustableArrowCapFillState@8 +GdipSetAdjustableArrowCapHeight@8 +GdipSetAdjustableArrowCapMiddleInset@8 +GdipSetAdjustableArrowCapWidth@8 +GdipSetClipGraphics@12 +GdipSetClipHrgn@12 +GdipSetClipPath@12 +GdipSetClipRect@24 +GdipSetClipRectI@24 +GdipSetClipRegion@12 +GdipSetCompositingMode@8 +GdipSetCompositingQuality@8 +GdipSetCustomLineCapBaseCap@8 +GdipSetCustomLineCapBaseInset@8 +GdipSetCustomLineCapStrokeCaps@12 +GdipSetCustomLineCapStrokeJoin@8 +GdipSetCustomLineCapWidthScale@8 +GdipSetEmpty@4 +GdipSetImageAttributesCachedBackground@8 +GdipSetImageAttributesColorKeys@20 +GdipSetImageAttributesColorMatrix@24 +GdipSetImageAttributesGamma@16 +GdipSetImageAttributesNoOp@12 +GdipSetImageAttributesOutputChannel@16 +GdipSetImageAttributesOutputChannelColorProfile@16 +GdipSetImageAttributesRemapTable@20 +GdipSetImageAttributesThreshold@16 +GdipSetImageAttributesToIdentity@8 +GdipSetImageAttributesWrapMode@16 +GdipSetImagePalette@8 +GdipSetInfinite@4 +GdipSetInterpolationMode@8 +GdipSetLineBlend@16 +GdipSetLineColors@12 +GdipSetLineGammaCorrection@8 +GdipSetLineLinearBlend@12 +GdipSetLinePresetBlend@16 +GdipSetLineSigmaBlend@12 +GdipSetLineTransform@8 +GdipSetLineWrapMode@8 +GdipSetMatrixElements@28 +GdipSetMetafileDownLevelRasterizationLimit@8 +GdipSetPageScale@8 +GdipSetPageUnit@8 +GdipSetPathFillMode@8 +GdipSetPathGradientBlend@16 +GdipSetPathGradientCenterColor@8 +GdipSetPathGradientCenterPoint@8 +GdipSetPathGradientCenterPointI@8 +GdipSetPathGradientFocusScales@12 +GdipSetPathGradientGammaCorrection@8 +GdipSetPathGradientLinearBlend@12 +GdipSetPathGradientPath@8 +GdipSetPathGradientPresetBlend@16 +GdipSetPathGradientSigmaBlend@12 +GdipSetPathGradientSurroundColorsWithCount@12 +GdipSetPathGradientTransform@8 +GdipSetPathGradientWrapMode@8 +GdipSetPathMarker@4 +GdipSetPenBrushFill@8 +GdipSetPenColor@8 +GdipSetPenCompoundArray@12 +GdipSetPenCustomEndCap@8 +GdipSetPenCustomStartCap@8 +GdipSetPenDashArray@12 +GdipSetPenDashCap197819@8 +GdipSetPenDashOffset@8 +GdipSetPenDashStyle@8 +GdipSetPenEndCap@8 +GdipSetPenLineCap197819@16 +GdipSetPenLineJoin@8 +GdipSetPenMiterLimit@8 +GdipSetPenMode@8 +GdipSetPenStartCap@8 +GdipSetPenTransform@8 +GdipSetPenUnit@8 +GdipSetPenWidth@8 +GdipSetPixelOffsetMode@8 +GdipSetPropertyItem@8 +GdipSetRenderingOrigin@12 +GdipSetSmoothingMode@8 +GdipSetSolidFillColor@8 +GdipSetStringFormatAlign@8 +GdipSetStringFormatDigitSubstitution@12 +GdipSetStringFormatFlags@8 +GdipSetStringFormatHotkeyPrefix@8 +GdipSetStringFormatLineAlign@8 +GdipSetStringFormatMeasurableCharacterRanges@12 +GdipSetStringFormatTabStops@16 +GdipSetStringFormatTrimming@8 +GdipSetTextContrast@8 +GdipSetTextRenderingHint@8 +GdipSetTextureTransform@8 +GdipSetTextureWrapMode@8 +GdipSetWorldTransform@8 +GdipShearMatrix@16 +GdipStartPathFigure@4 +GdipStringFormatGetGenericDefault@4 +GdipStringFormatGetGenericTypographic@4 +GdipTestControl@8 +GdipTransformMatrixPoints@12 +GdipTransformMatrixPointsI@12 +GdipTransformPath@8 +GdipTransformPoints@20 +GdipTransformPointsI@20 +GdipTransformRegion@8 +GdipTranslateClip@12 +GdipTranslateClipI@12 +GdipTranslateLineTransform@16 +GdipTranslateMatrix@16 +GdipTranslatePathGradientTransform@16 +GdipTranslatePenTransform@16 +GdipTranslateRegion@12 +GdipTranslateRegionI@12 +GdipTranslateTextureTransform@16 +GdipTranslateWorldTransform@16 +GdipVectorTransformMatrixPoints@12 +GdipVectorTransformMatrixPointsI@12 +GdipWarpPath@40 +GdipWidenPath@16 +GdipWindingModeOutline@12 +GdiplusNotificationHook@4 +GdiplusNotificationUnhook@4 +GdiplusShutdown@4 +GdiplusStartup@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glaux.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glaux.def new file mode 100644 index 00000000..87f72371 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glaux.def @@ -0,0 +1,173 @@ +LIBRARY GLAUX.DLL +EXPORTS +AllocateMemory@4 +AllocateZeroedMemory@4 +CleanUp@0 +ComponentFromIndex@12 +CreateCIPalette@4 +CreateRGBPalette@4 +DelayPaletteRealization@0 +DestroyThisWindow@4 +FillRgbPaletteEntries@12 +FindBestPixelFormat@12 +FindExactPixelFormat@12 +FindPixelFormat@8 +FlushPalette@8 +ForceRedraw@4 +FreeMemory@4 +GetRegistrySysColors@8 +GrabStaticEntries@4 +IsPixelFormatValid@12 +PixelFormatDescriptorFromDc@8 +PrintMessage +RealizePaletteNow@12 +ReleaseStaticEntries@4 +UpdateStaticMapping@4 +tkCloseWindow@0 +tkDisplayFunc@4 +tkErrorPopups@4 +tkExec@0 +tkExposeFunc@4 +tkGetColorMapSize@0 +tkGetDisplayMode@0 +tkGetDisplayModeID@0 +tkGetDisplayModePolicy@0 +tkGetHDC@0 +tkGetHRC@0 +tkGetHWND@0 +tkGetMouseLoc@8 +tkIdleFunc@4 +tkInitDisplayMode@4 +tkInitDisplayModeID@4 +tkInitDisplayModePolicy@4 +tkInitPosition@16 +tkInitWindow@4 +tkInitWindowAW@8 +tkKeyDownFunc@4 +tkMouseDownFunc@4 +tkMouseMoveFunc@4 +tkMouseUpFunc@4 +tkQuit@0 +tkReshapeFunc@4 +tkSetFogRamp@8 +tkSetGreyRamp@0 +tkSetOneColor@16 +tkSetRGBMap@8 +tkSwapBuffers@0 +tkWndProc@16 +RawImageClose@4 +RawImageGetData@8 +RawImageGetRow@16 +RawImageOpenAW@8 +tkRGBImageLoad@4 +tkRGBImageLoadAW@8 +tkCreateBitmapFont@4 +tkCreateFilledFont@4 +tkCreateOutlineFont@4 +tkCreateStrokeFont@4 +tkDrawStr@8 +DibNumColors@4 +tkDIBImageLoad@4 +tkDIBImageLoadAW@8 +m_popmatrix@0 +m_pushmatrix@0 +m_scale@24 +m_translate@24 +m_xformpt@16 +m_xformptonly@8 +add3@12 +copy3@8 +copymat3@8 +crossprod@12 +diff3@12 +dist3@8 +dot3@8 +error@4 +identifymat3@4 +length3@4 +normalize@4 +perpnorm@16 +samepoint@8 +scalarmult@16 +seterrorfunc@4 +xformvec3@12 +auxSolidTeapot@8 +auxWireTeapot@8 +solidTeapot@12 +wireTeapot@12 +auxSolidBox@24 +auxSolidCone@16 +auxSolidCube@8 +auxSolidCylinder@16 +auxSolidDodecahedron@8 +auxSolidIcosahedron@8 +auxSolidOctahedron@8 +auxSolidSphere@8 +auxSolidTetrahedron@8 +auxSolidTorus@16 +auxWireBox@24 +auxWireCone@16 +auxWireCube@8 +auxWireCylinder@16 +auxWireDodecahedron@8 +auxWireIcosahedron@8 +auxWireOctahedron@8 +auxWireSphere@8 +auxWireTetrahedron@8 +auxWireTorus@16 +compareParams@12 +dodecahedron@16 +doughnut@28 +drawbox@52 +drawtriangle@32 +findList@12 +icosahedron@16 +initdodec@0 +makeModelPtr@12 +octahedron@16 +pentagon@24 +recorditem@32 +subdivide@36 +tetrahedron@16 +auxDIBImageLoadA@4 +auxDIBImageLoadW@4 +auxRGBImageLoadA@4 +auxRGBImageLoadW@4 +auxCreateFont@0 +auxDrawStrA@4 +auxDrawStrAW@8 +auxDrawStrW@4 +DefaultHandleExpose@8 +DefaultHandleReshape@8 +KeyDown@8 +MouseDown@12 +MouseLoc@12 +MouseUp@12 +auxCloseWindow@0 +auxExposeFunc@4 +auxGetColorMapSize@0 +auxGetDisplayMode@0 +auxGetDisplayModeID@0 +auxGetDisplayModePolicy@0 +auxGetHDC@0 +auxGetHGLRC@0 +auxGetHWND@0 +auxGetMouseLoc@8 +auxIdleFunc@4 +auxInitDisplayMode@4 +auxInitDisplayModeID@4 +auxInitDisplayModePolicy@4 +auxInitPosition@16 +auxInitWindowA@4 +auxInitWindowAW@8 +auxInitWindowW@4 +auxKeyFunc@8 +auxMainLoop@4 +auxMouseFunc@12 +auxQuit@0 +auxReshapeFunc@4 +auxSetFogRamp@8 +auxSetGreyRamp@0 +auxSetOneColor@16 +auxSetRGBMap@8 +auxSwapBuffers@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glu32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glu32.def new file mode 100644 index 00000000..d0f091fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glu32.def @@ -0,0 +1,54 @@ +LIBRARY GLU32.DLL +EXPORTS +gluBeginCurve@4 +gluBeginPolygon@4 +gluBeginSurface@4 +gluBeginTrim@4 +gluBuild1DMipmaps@24 +gluBuild2DMipmaps@28 +gluCylinder@36 +gluDeleteNurbsRenderer@4 +gluDeleteQuadric@4 +gluDeleteTess@4 +gluDisk@28 +gluEndCurve@4 +gluEndPolygon@4 +gluEndSurface@4 +gluEndTrim@4 +gluErrorString@4 +gluErrorUnicodeStringEXT@4 +gluGetNurbsProperty@12 +gluGetString@4 +gluGetTessProperty@12 +gluLoadSamplingMatrices@16 +gluLookAt@72 +gluNewNurbsRenderer@0 +gluNewQuadric@0 +gluNewTess@0 +gluNextContour@8 +gluNurbsCallback@12 +gluNurbsCurve@28 +gluNurbsProperty@12 +gluNurbsSurface@44 +gluOrtho2D@32 +gluPartialDisk@44 +gluPerspective@32 +gluPickMatrix@36 +gluProject@48 +gluPwlCurve@20 +gluQuadricCallback@12 +gluQuadricDrawStyle@8 +gluQuadricNormals@8 +gluQuadricOrientation@8 +gluQuadricTexture@8 +gluScaleImage@36 +gluSphere@20 +gluTessBeginContour@4 +gluTessBeginPolygon@8 +gluTessCallback@12 +gluTessEndContour@4 +gluTessEndPolygon@4 +gluTessNormal@28 +gluTessProperty@16 +gluTessVertex@12 +gluUnProject@48 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glut.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glut.def new file mode 100644 index 00000000..369ca5d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glut.def @@ -0,0 +1,116 @@ +LIBRARY glut.dll +EXPORTS +glutAddMenuEntry@8 +glutAddSubMenu@8 +glutAttachMenu@4 +glutBitmapCharacter@8 +glutBitmapLength@8 +glutBitmapWidth@8 +glutButtonBoxFunc@4 +glutChangeToMenuEntry@12 +glutChangeToSubMenu@12 +glutCopyColormap@4 +glutCreateMenu@4 +glutCreateSubWindow@20 +glutCreateWindow@4 +glutDestroyMenu@4 +glutDestroyWindow@4 +glutDetachMenu@4 +glutDeviceGet@4 +glutDialsFunc@4 +glutDisplayFunc@4 +glutEnterGameMode@0 +glutEntryFunc@4 +glutEstablishOverlay@0 +glutExtensionSupported@4 +glutForceJoystickFunc@0 +glutFullScreen@0 +glutGameModeGet@4 +glutGameModeString@4 +glutGet@4 +glutGetColor@8 +glutGetMenu@0 +glutGetModifiers@0 +glutGetWindow@0 +glutHideOverlay@0 +glutHideWindow@0 +glutIconifyWindow@0 +glutIdleFunc@4 +glutIgnoreKeyRepeat@4 +glutInit@8 +glutInitDisplayMode@4 +glutInitDisplayString@4 +glutInitWindowPosition@8 +glutInitWindowSize@8 +glutJoystickFunc@8 +glutKeyboardFunc@4 +glutKeyboardUpFunc@4 +glutLayerGet@4 +glutLeaveGameMode@0 +glutMainLoop@0 +glutMenuStateFunc@4 +glutMenuStatusFunc@4 +glutMotionFunc@4 +glutMouseFunc@4 +glutOverlayDisplayFunc@4 +glutPassiveMotionFunc@4 +glutPopWindow@0 +glutPositionWindow@8 +glutPostOverlayRedisplay@0 +glutPostRedisplay@0 +glutPostWindowOverlayRedisplay@4 +glutPostWindowRedisplay@4 +glutPushWindow@0 +glutRemoveMenuItem@4 +glutRemoveOverlay@0 +glutReportErrors@0 +glutReshapeFunc@4 +glutReshapeWindow@8 +glutSetColor@16 +glutSetCursor@4 +glutSetIconTitle@4 +glutSetKeyRepeat@4 +glutSetMenu@4 +glutSetWindow@4 +glutSetWindowTitle@4 +glutSetupVideoResizing@0 +glutShowOverlay@0 +glutShowWindow@0 +glutSolidCone@24 +glutSolidCube@8 +glutSolidDodecahedron@0 +glutSolidIcosahedron@0 +glutSolidOctahedron@0 +glutSolidSphere@16 +glutSolidTeapot@8 +glutSolidTetrahedron@0 +glutSolidTorus@24 +glutSpaceballButtonFunc@4 +glutSpaceballMotionFunc@4 +glutSpaceballRotateFunc@4 +glutSpecialFunc@4 +glutSpecialUpFunc@4 +glutStopVideoResizing@0 +glutStrokeCharacter@8 +glutStrokeLength@8 +glutStrokeWidth@8 +glutSwapBuffers@0 +glutTabletButtonFunc@4 +glutTabletMotionFunc@4 +glutTimerFunc@12 +glutUseLayer@4 +glutVideoPan@16 +glutVideoResize@16 +glutVideoResizeGet@4 +glutVisibilityFunc@4 +glutWarpPointer@8 +glutWindowStatusFunc@4 +glutWireCone@24 +glutWireCube@8 +glutWireDodecahedron@0 +glutWireIcosahedron@0 +glutWireOctahedron@0 +glutWireSphere@16 +glutWireTeapot@8 +glutWireTetrahedron@0 +glutWireTorus@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glut32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glut32.def new file mode 100644 index 00000000..427e32bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/glut32.def @@ -0,0 +1,116 @@ +LIBRARY glut32.dll +EXPORTS +glutAddMenuEntry@8 +glutAddSubMenu@8 +glutAttachMenu@4 +glutBitmapCharacter@8 +glutBitmapLength@8 +glutBitmapWidth@8 +glutButtonBoxFunc@4 +glutChangeToMenuEntry@12 +glutChangeToSubMenu@12 +glutCopyColormap@4 +glutCreateMenu@4 +glutCreateSubWindow@20 +glutCreateWindow@4 +glutDestroyMenu@4 +glutDestroyWindow@4 +glutDetachMenu@4 +glutDeviceGet@4 +glutDialsFunc@4 +glutDisplayFunc@4 +glutEnterGameMode@0 +glutEntryFunc@4 +glutEstablishOverlay@0 +glutExtensionSupported@4 +glutForceJoystickFunc@0 +glutFullScreen@0 +glutGameModeGet@4 +glutGameModeString@4 +glutGet@4 +glutGetColor@8 +glutGetMenu@0 +glutGetModifiers@0 +glutGetWindow@0 +glutHideOverlay@0 +glutHideWindow@0 +glutIconifyWindow@0 +glutIdleFunc@4 +glutIgnoreKeyRepeat@4 +glutInit@8 +glutInitDisplayMode@4 +glutInitDisplayString@4 +glutInitWindowPosition@8 +glutInitWindowSize@8 +glutJoystickFunc@8 +glutKeyboardFunc@4 +glutKeyboardUpFunc@4 +glutLayerGet@4 +glutLeaveGameMode@0 +glutMainLoop@0 +glutMenuStateFunc@4 +glutMenuStatusFunc@4 +glutMotionFunc@4 +glutMouseFunc@4 +glutOverlayDisplayFunc@4 +glutPassiveMotionFunc@4 +glutPopWindow@0 +glutPositionWindow@8 +glutPostOverlayRedisplay@0 +glutPostRedisplay@0 +glutPostWindowOverlayRedisplay@4 +glutPostWindowRedisplay@4 +glutPushWindow@0 +glutRemoveMenuItem@4 +glutRemoveOverlay@0 +glutReportErrors@0 +glutReshapeFunc@4 +glutReshapeWindow@8 +glutSetColor@16 +glutSetCursor@4 +glutSetIconTitle@4 +glutSetKeyRepeat@4 +glutSetMenu@4 +glutSetWindow@4 +glutSetWindowTitle@4 +glutSetupVideoResizing@0 +glutShowOverlay@0 +glutShowWindow@0 +glutSolidCone@24 +glutSolidCube@8 +glutSolidDodecahedron@0 +glutSolidIcosahedron@0 +glutSolidOctahedron@0 +glutSolidSphere@16 +glutSolidTeapot@8 +glutSolidTetrahedron@0 +glutSolidTorus@24 +glutSpaceballButtonFunc@4 +glutSpaceballMotionFunc@4 +glutSpaceballRotateFunc@4 +glutSpecialFunc@4 +glutSpecialUpFunc@4 +glutStopVideoResizing@0 +glutStrokeCharacter@8 +glutStrokeLength@8 +glutStrokeWidth@8 +glutSwapBuffers@0 +glutTabletButtonFunc@4 +glutTabletMotionFunc@4 +glutTimerFunc@12 +glutUseLayer@4 +glutVideoPan@16 +glutVideoResize@16 +glutVideoResizeGet@4 +glutVisibilityFunc@4 +glutWarpPointer@8 +glutWindowStatusFunc@4 +glutWireCone@24 +glutWireCube@8 +glutWireDodecahedron@0 +glutWireIcosahedron@0 +glutWireOctahedron@0 +glutWireSphere@16 +glutWireTeapot@8 +glutWireTetrahedron@0 +glutWireTorus@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpapi.def new file mode 100644 index 00000000..633764dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpapi.def @@ -0,0 +1,33 @@ +; +; Definition file of GPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "GPAPI.dll" +EXPORTS +ord_105@20 @105 +EnterCriticalPolicySectionInternal@4 +ord_107@8 @107 +ForceSyncFgPolicyInternal@4 +ord_109@12 @109 +ord_110@12 @110 +ord_111@8 @111 +FreeGPOListInternalA@4 +ord_113@12 @113 +ord_114@16 @114 +ord_115@20 @115 +FreeGPOListInternalW@4 +GetAppliedGPOListInternalA@20 +GetAppliedGPOListInternalW@20 +GetGPOListInternalA@4 +GetGPOListInternalW@24 +GetNextFgPolicyRefreshInfoInternal@8 +GetPreviousFgPolicyRefreshInfoInternal@8 +LeaveCriticalPolicySectionInternal@4 +RefreshPolicyExInternal@8 +RefreshPolicyInternal@4 +RegisterGPNotificationInternal@8 +RsopLoggingEnabledInternal +UnregisterGPNotificationInternal@4 +WaitForMachinePolicyForegroundProcessingInternal +WaitForUserPolicyForegroundProcessingInternal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpedit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpedit.def new file mode 100644 index 00000000..cf5f3203 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpedit.def @@ -0,0 +1,20 @@ +; +; Definition file of GPEDIT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "GPEDIT.DLL" +EXPORTS +ord_100@8 @100 +ord_101@4 @101 +ord_102 @102 +ord_103@12 @103 +ord_104@12 @104 +BrowseForGPO@8 +CreateGPOLink@12 +DeleteAllGPOLinks@4 +DeleteGPOLink@8 +DllCanUnloadNow +DllGetClassObject@12 +ExportRSoPData@8 +ImportRSoPData@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpprefcl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpprefcl.def new file mode 100644 index 00000000..b92837a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpprefcl.def @@ -0,0 +1,74 @@ +; +; Definition file of polprocl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "polprocl.dll" +EXPORTS +DllCanUnloadNow +DllGetClassObject@12 +DllRegisterServer +DllUnregisterServer +GenerateGroupPolicyApplications@20 +GenerateGroupPolicyDataSources@20 +GenerateGroupPolicyDevices@20 +GenerateGroupPolicyDrives@20 +GenerateGroupPolicyEnviron@20 +GenerateGroupPolicyFiles@20 +GenerateGroupPolicyFolderOptions@20 +GenerateGroupPolicyFolders@20 +GenerateGroupPolicyIniFile@20 +GenerateGroupPolicyInternet@20 +GenerateGroupPolicyLocUsAndGroups@20 +GenerateGroupPolicyNetShares@20 +GenerateGroupPolicyNetworkOptions@20 +GenerateGroupPolicyPowerOptions@20 +GenerateGroupPolicyPrinters@20 +GenerateGroupPolicyRegionOptions@20 +GenerateGroupPolicyRegistry@20 +GenerateGroupPolicySchedTasks@20 +GenerateGroupPolicyServices@20 +GenerateGroupPolicyShortcuts@20 +GenerateGroupPolicyStartMenu@20 +ProcessGroupPolicyApplications@32 +ProcessGroupPolicyDataSources@32 +ProcessGroupPolicyDevices@32 +ProcessGroupPolicyDrives@32 +ProcessGroupPolicyEnviron@32 +ProcessGroupPolicyExApplications@40 +ProcessGroupPolicyExDataSources@40 +ProcessGroupPolicyExDevices@40 +ProcessGroupPolicyExDrives@40 +ProcessGroupPolicyExEnviron@40 +ProcessGroupPolicyExFiles@40 +ProcessGroupPolicyExFolderOptions@40 +ProcessGroupPolicyExFolders@40 +ProcessGroupPolicyExIniFile@40 +ProcessGroupPolicyExInternet@40 +ProcessGroupPolicyExLocUsAndGroups@40 +ProcessGroupPolicyExNetShares@40 +ProcessGroupPolicyExNetworkOptions@40 +ProcessGroupPolicyExPowerOptions@40 +ProcessGroupPolicyExPrinters@40 +ProcessGroupPolicyExRegionOptions@40 +ProcessGroupPolicyExRegistry@40 +ProcessGroupPolicyExSchedTasks@40 +ProcessGroupPolicyExServices@40 +ProcessGroupPolicyExShortcuts@40 +ProcessGroupPolicyExStartMenu@40 +ProcessGroupPolicyFiles@32 +ProcessGroupPolicyFolderOptions@32 +ProcessGroupPolicyFolders@32 +ProcessGroupPolicyIniFile@32 +ProcessGroupPolicyInternet@32 +ProcessGroupPolicyLocUsAndGroups@32 +ProcessGroupPolicyNetShares@32 +ProcessGroupPolicyNetworkOptions@32 +ProcessGroupPolicyPowerOptions@32 +ProcessGroupPolicyPrinters@32 +ProcessGroupPolicyRegionOptions@32 +ProcessGroupPolicyRegistry@32 +ProcessGroupPolicySchedTasks@32 +ProcessGroupPolicyServices@32 +ProcessGroupPolicyShortcuts@32 +ProcessGroupPolicyStartMenu@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpscript.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpscript.def new file mode 100644 index 00000000..acbe3807 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gpscript.def @@ -0,0 +1,11 @@ +; +; Definition file of GPSCRIPT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "GPSCRIPT.DLL" +EXPORTS +GenerateScriptsGroupPolicy@20 +ProcessScriptsGroupPolicy@32 +ProcessScriptsGroupPolicyEx@40 +ScrRegGPOListToWbem@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gptext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gptext.def new file mode 100644 index 00000000..f4357133 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/gptext.def @@ -0,0 +1,11 @@ +; +; Definition file of GPTEXT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "GPTEXT.DLL" +EXPORTS +ProcessEQoSPolicy@32 +ProcessPSCHEDPolicy@32 +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hal.def new file mode 100644 index 00000000..e2dedcd2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hal.def @@ -0,0 +1,125 @@ +; +; Definition file of HAL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HAL.dll" +EXPORTS +@ExAcquireFastMutex@4 +@ExReleaseFastMutex@4 +@ExTryToAcquireFastMutex@4 +@HalClearSoftwareInterrupt@4 +; HalRequestClockInterrupt ; FIXME: must be a @fastcall with @4 +@HalRequestSoftwareInterrupt@4 +@HalSystemVectorDispatchEntry@12 +@KeAcquireInStackQueuedSpinLock@8 +@KeAcquireInStackQueuedSpinLockRaiseToSynch@8 +@KeAcquireQueuedSpinLock@4 +@KeAcquireQueuedSpinLockRaiseToSynch@4 +@KeAcquireSpinLockRaiseToSynch@4 +@KeReleaseInStackQueuedSpinLock@4 +@KeReleaseQueuedSpinLock@8 +@KeTryToAcquireQueuedSpinLock@8 +@KeTryToAcquireQueuedSpinLockRaiseToSynch@8 +@KfAcquireSpinLock@4 +@KfLowerIrql@4 +@KfRaiseIrql@4 +@KfReleaseSpinLock@8 +HalAcquireDisplayOwnership@4 +HalAdjustResourceList@4 +HalAllProcessorsStarted@0 +HalAllocateAdapterChannel@16 +HalAllocateCommonBuffer@16 +HalAllocateCrashDumpRegisters@8 +HalAllocateHardwareCounters@16 +HalAssignSlotResources@32 +HalBeginSystemInterrupt@12 +; HalBugCheckSystem ; FIXME: >= Win7: @8, < Win7: @4 +HalCalibratePerformanceCounter@12 +HalConvertDeviceIdtToIrql@4 ; FIXME: Verify! +HalDisableInterrupt@4 ; FIXME: Verify! +HalDisplayString@4 +HalEnableInterrupt@4 ; FIXME: Verify! +HalEndSystemInterrupt@8 +HalEnumerateEnvironmentVariablesEx@12 ; FIXME: Verify! +HalFlushCommonBuffer@20 +HalFreeCommonBuffer@24 +HalFreeHardwareCounters@4 +HalGetAdapter@8 +HalGetBusData@20 +HalGetBusDataByOffset@24 +HalGetEnvironmentVariable@12 +HalGetEnvironmentVariableEx@20 ; FIXME: Verify! +HalGetInterruptTargetInformation@12 ; FIXME: Verify! +HalGetInterruptVector@24 +HalGetMemoryCachingRequirements@20 ; FIXME: Verify! +HalGetMessageRoutingInfo@8 ; FIXME: Verify! +HalGetProcessorIdByNtNumber@8 ; FIXME: Verify! +;HalGetVectorInput ; Check!!! Couldn't determine function argument count. Function doesn't return. +HalHandleNMI@4 +HalInitSystem@8 +HalInitializeBios@8 +HalInitializeOnResume@4 ; FIXME: Verify! +HalInitializeProcessor@8 +HalMakeBeep@4 +HalMcUpdateReadPCIConfig@20 ; FIXME: Verify! +HalProcessorIdle@0 +HalQueryDisplayParameters@16 +HalQueryEnvironmentVariableInfoEx@16 ; FIXME: Verify! +HalQueryMaximumProcessorCount@0 ; FIXME: Verify! +HalQueryRealTimeClock@4 +HalReadDmaCounter@4 +HalRegisterDynamicProcessor@8 ; FIXME: Verify! +HalRegisterErrataCallbacks@0 ; FIXME: Verify! +HalReportResourceUsage@0 +HalRequestIpi@8 ; FIXME: must be @4 : func(KAFFINITY == ULONG_PTR), dll from XP dumps as @4 +HalReturnToFirmware@4 +HalSetBusData@20 +HalSetBusDataByOffset@24 +HalSetDisplayParameters@8 +HalSetEnvironmentVariable@8 +HalSetEnvironmentVariableEx@20 ; FIXME: Verify! +HalSetProfileInterval@4 +HalSetRealTimeClock@4 +HalSetTimeIncrement@4 +HalStartDynamicProcessor@16 ; FIXME: Verify! +HalStartNextProcessor@12 ; FIXME: must be @8 : func(PLOADER_PARAMETER_BLOCK,PKPROCESSOR_STATE), dll from xp dumps as @8 +HalStartProfileInterrupt@4 +HalStopProfileInterrupt@4 +HalTranslateBusAddress@24 +IoAssignDriveLetters@16 +IoFlushAdapterBuffers@24 +IoFreeAdapterChannel@4 +IoFreeMapRegisters@12 +IoMapTransfer@24 +IoReadPartitionTable@16 +IoSetPartitionInformation@16 +IoWritePartitionTable@20 +KdComPortInUse DATA +KeAcquireSpinLock@8 +KeFlushWriteBuffer@0 +KeGetCurrentIrql@0 +KeLowerIrql@4 +KeQueryPerformanceCounter@4 +KeRaiseIrql@8 +KeRaiseIrqlToDpcLevel@0 +KeRaiseIrqlToSynchLevel@0 +KeReleaseSpinLock@8 +KeStallExecutionProcessor@4 +READ_PORT_BUFFER_UCHAR@12 +READ_PORT_BUFFER_ULONG@12 +READ_PORT_BUFFER_USHORT@12 +READ_PORT_UCHAR@4 +READ_PORT_ULONG@4 +READ_PORT_USHORT@4 +WRITE_PORT_BUFFER_UCHAR@12 +WRITE_PORT_BUFFER_ULONG@12 +WRITE_PORT_BUFFER_USHORT@12 +WRITE_PORT_UCHAR@8 +WRITE_PORT_ULONG@8 +WRITE_PORT_USHORT@8 +x86BiosAllocateBuffer@12 +x86BiosCall@8 +x86BiosFreeBuffer@8 +x86BiosReadMemory@16 +x86BiosWriteMemory@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hid.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hid.def new file mode 100644 index 00000000..bfbc9eaf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hid.def @@ -0,0 +1,47 @@ +LIBRARY hid.dll +EXPORTS +HidD_FlushQueue@4 +HidD_FreePreparsedData@4 +HidD_GetAttributes@8 +HidD_GetConfiguration@12 +HidD_GetFeature@12 +HidD_GetHidGuid@4 +HidD_GetIndexedString@16 +HidD_GetInputReport@12 +HidD_GetManufacturerString@12 +HidD_GetMsGenreDescriptor@12 +HidD_GetNumInputBuffers@8 +HidD_GetPhysicalDescriptor@12 +HidD_GetPreparsedData@8 +HidD_GetProductString@12 +HidD_GetSerialNumberString@12 +HidD_Hello@8 +HidD_SetConfiguration@12 +HidD_SetFeature@12 +HidD_SetNumInputBuffers@8 +HidD_SetOutputReport@12 +HidP_GetButtonCaps@16 +HidP_GetCaps@8 +HidP_GetData@24 +HidP_GetExtendedAttributes@20 +HidP_GetLinkCollectionNodes@12 +HidP_GetScaledUsageValue@32 +HidP_GetSpecificButtonCaps@28 +HidP_GetSpecificValueCaps@28 +HidP_GetUsageValue@32 +HidP_GetUsageValueArray@36 +HidP_GetUsages@32 +HidP_GetUsagesEx@28 +HidP_GetValueCaps@16 +HidP_InitializeReportForID@20 +HidP_MaxDataListLength@8 +HidP_MaxUsageListLength@12 +HidP_SetData@24 +HidP_SetScaledUsageValue@32 +HidP_SetUsageValue@32 +HidP_SetUsageValueArray@36 +HidP_SetUsages@32 +HidP_TranslateUsagesToI8042ScanCodes@24 +HidP_UnsetUsages@32 +HidP_UsageListDifference@20 +;HidservInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hidclass.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hidclass.def new file mode 100644 index 00000000..10704d49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hidclass.def @@ -0,0 +1,11 @@ +; +; Definition file of HIDCLASS.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HIDCLASS.SYS" +EXPORTS +DllInitialize@4 +DllUnload@0 +HidNotifyPresence@8 +HidRegisterMinidriver@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hidparse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hidparse.def new file mode 100644 index 00000000..9b845774 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hidparse.def @@ -0,0 +1,37 @@ +; +; Definition file of HIDPARSE.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HIDPARSE.SYS" +EXPORTS +HidP_FreeCollectionDescription@4 +HidP_GetButtonCaps@16 +HidP_GetCaps@8 +HidP_GetCollectionDescription@16 +HidP_GetData@24 +HidP_GetExtendedAttributes@20 +HidP_GetLinkCollectionNodes@12 +HidP_GetScaledUsageValue@32 +HidP_GetSpecificButtonCaps@28 +HidP_GetSpecificValueCaps@28 +HidP_GetUsageValue@32 +HidP_GetUsageValueArray@36 +HidP_GetUsages@32 +HidP_GetUsagesEx@28 +HidP_GetValueCaps@16 +HidP_InitializeReportForID@20 +HidP_MaxDataListLength@8 +HidP_MaxUsageListLength@12 +HidP_SetData@24 +HidP_SetScaledUsageValue@32 +HidP_SetUsageValue@32 +HidP_SetUsageValueArray@36 +HidP_SetUsages@32 +HidP_SysPowerCaps@8 +HidP_SysPowerEvent@16 +HidP_TranslateUsageAndPagesToI8042ScanCodes@24 +HidP_TranslateUsagesToI8042ScanCodes@24 +HidP_UnsetUsages@32 +HidP_UsageAndPageListDifference@20 +HidP_UsageListDifference@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hrtfapo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hrtfapo.def new file mode 100644 index 00000000..4aaf3fa6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/hrtfapo.def @@ -0,0 +1,9 @@ +LIBRARY hrtfapo + +EXPORTS + +CreateHrtfApo@8 +CreateHrtfApoWithDatasetType@12 +CreateHrtfEngineFactory@4 +GetHrtfEngineMinFrameCount@0 +IsHrtfApoAvailable@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/htmlhelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/htmlhelp.def new file mode 100644 index 00000000..bdd0ca43 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/htmlhelp.def @@ -0,0 +1,15 @@ +; library name is libhtmlhelp.a but +; functions exported from hhcrtl.ocx + +LIBRARY "hhctrl.ocx" +EXPORTS +LoadHHA@8 +DllCanUnloadNow@0 +AuthorMsg@16 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +doWinMain@8 +HtmlHelpA@16 +HtmlHelpW@16 +HhWindowThread@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/httpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/httpapi.def new file mode 100644 index 00000000..4bd78ad1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/httpapi.def @@ -0,0 +1,44 @@ +; +; Definition file of HTTPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HTTPAPI.dll" +EXPORTS +HttpAddFragmentToCache@20 +HttpAddUrl@12 +HttpAddUrlToUrlGroup@24 +HttpCancelHttpRequest@16 +HttpCloseRequestQueue@4 +HttpCloseServerSession@8 +HttpCloseUrlGroup@8 +HttpControlService@20 +HttpCreateHttpHandle@8 +HttpCreateRequestQueue@20 +HttpCreateServerSession@12 +HttpCreateUrlGroup@16 +HttpDeleteServiceConfiguration@20 +HttpFlushResponseCache@16 +HttpGetCounters@24 +HttpInitialize@12 +HttpQueryRequestQueueProperty@28 +HttpQueryServerSessionProperty@24 +HttpQueryServiceConfiguration@32 +HttpQueryUrlGroupProperty@24 +HttpReadFragmentFromCache@28 +HttpReceiveClientCertificate@32 +HttpReceiveHttpRequest@32 +HttpReceiveRequestEntityBody@32 +HttpRemoveUrl@8 +HttpRemoveUrlFromUrlGroup@16 +HttpSendHttpResponse@44 +HttpSendResponseEntityBody@44 +HttpSetRequestQueueProperty@24 +HttpSetServerSessionProperty@20 +HttpSetServiceConfiguration@20 +HttpSetUrlGroupProperty@20 +HttpShutdownRequestQueue@4 +HttpTerminate@8 +HttpWaitForDemandStart@8 +HttpWaitForDisconnect@16 +HttpWaitForDisconnectEx@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/icmui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/icmui.def new file mode 100644 index 00000000..679eeeb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/icmui.def @@ -0,0 +1,4 @@ +LIBRARY ICMUI.DLL +EXPORTS +SetupColorMatchingA@4 +SetupColorMatchingW@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/igmpagnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/igmpagnt.def new file mode 100644 index 00000000..803ee350 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/igmpagnt.def @@ -0,0 +1,6 @@ +LIBRARY igmpagnt.dll +EXPORTS +SnmpExtensionClose@0 +SnmpExtensionInit@12 +SnmpExtensionQuery@16 +SnmpExtensionTrap@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/imagehlp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/imagehlp.def new file mode 100644 index 00000000..411a360b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/imagehlp.def @@ -0,0 +1,114 @@ +LIBRARY IMAGEHLP.DLL +EXPORTS +BindImage@12 +BindImageEx@20 +CheckSumMappedFile@16 +CopyPdb@12 +EnumerateLoadedModules32@12 +EnumerateLoadedModules64@12 +EnumerateLoadedModules@12 +FindDebugInfoFile@12 +FindDebugInfoFileEx@20 +FindExecutableImage@12 +GetImageConfigInformation@8 +GetImageUnusedHeaderBytes@8 +GetTimestampForLoadedLibrary@4 +ImageAddCertificate@12 +ImageDirectoryEntryToData@16 +ImageDirectoryEntryToDataEx@20 +ImageEnumerateCertificates@20 +ImageGetCertificateData@16 +ImageGetCertificateHeader@12 +ImageGetDigestStream@16 +ImageLoad@8 +ImageNtHeader@4 +ImageRemoveCertificate@8 +ImageRvaToSection@12 +ImageRvaToVa@16 +ImageUnload@4 +ImagehlpApiVersion@0 +ImagehlpApiVersionEx@4 +MakeSureDirectoryPathExists@4 +MapAndLoad@20 +MapDebugInformation32@16 +MapDebugInformation64@20 +MapDebugInformation@16 +MapFileAndCheckSumA@12 +MapFileAndCheckSumW@12 +MarkImageAsRunFromSwap@8 +ReBaseImage@44 +RemovePrivateCvSymbolic@12 +RemovePrivateCvSymbolicEx@16 +RemoveRelocations@4 +SearchTreeForFile@12 +SetImageConfigInformation@8 +SplitSymbols@16 +StackWalk32@36 +StackWalk64@36 +StackWalk@36 +SymCleanup@4 +SymEnumerateModules32@12 +SymEnumerateModules64@12 +SymEnumerateModules@12 +SymEnumerateSymbols32@16 +SymEnumerateSymbols64@20 +SymEnumerateSymbols@16 +SymFunctionTableAccess32@8 +SymFunctionTableAccess64@12 +SymFunctionTableAccess@8 +SymGetLineFromAddr32@16 +SymGetLineFromAddr64@20 +SymGetLineFromAddr@16 +SymGetLineFromName32@24 +SymGetLineFromName64@24 +SymGetLineFromName@24 +SymGetLineNext32@8 +SymGetLineNext64@8 +SymGetLineNext@8 +SymGetLinePrev32@8 +SymGetLinePrev64@8 +SymGetLinePrev@8 +SymGetModuleBase32@8 +SymGetModuleBase64@12 +SymGetModuleBase@8 +SymGetModuleInfo32@12 +SymGetModuleInfo64@16 +SymGetModuleInfo@12 +SymGetOptions@0 +SymGetSearchPath@12 +SymGetSymFromAddr32@16 +SymGetSymFromAddr64@20 +SymGetSymFromAddr@16 +SymGetSymFromName32@12 +SymGetSymFromName64@12 +SymGetSymFromName@12 +SymGetSymNext32@8 +SymGetSymNext64@8 +SymGetSymNext@8 +SymGetSymPrev32@8 +SymGetSymPrev64@8 +SymGetSymPrev@8 +SymInitialize@12 +SymLoadModule32@24 +SymLoadModule64@28 +SymLoadModule@24 +SymMatchFileName@16 +SymRegisterCallback32@12 +SymRegisterCallback64@16 +SymRegisterCallback@12 +SymSetOptions@4 +SymSetSearchPath@8 +SymUnDName32@12 +SymUnDName64@12 +SymUnDName@12 +SymUnloadModule32@8 +SymUnloadModule64@12 +SymUnloadModule@8 +TouchFileTimes@8 +UnDecorateSymbolName@16 +UnMapAndLoad@4 +UnmapDebugInformation32@4 +UnmapDebugInformation64@4 +UnmapDebugInformation@4 +UpdateDebugInfoFile@16 +UpdateDebugInfoFileEx@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/imm32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/imm32.def new file mode 100644 index 00000000..ad2ceb44 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/imm32.def @@ -0,0 +1,136 @@ +LIBRARY IMM32.DLL +EXPORTS +CtfImmAppCompatEnableIMEonProtectedCode +CtfImmCoUninitialize +CtfImmDispatchDefImeMessage@16 +CtfImmEnterCoInitCountSkipMode +CtfImmGenerateMessage@8 +CtfImmGetCompatibleKeyboardLayout@4 +CtfImmGetGuidAtom@12 +CtfImmGetIMEFileName@8 +CtfImmGetTMAEFlags +CtfImmHideToolbarWnd +CtfImmIsCiceroEnabled +CtfImmIsCiceroStartedInThread +CtfImmIsGuidMapEnable@4 +CtfImmIsTextFrameServiceDisabled +CtfImmLastEnabledWndDestroy@4 +CtfImmLeaveCoInitCountSkipMode +CtfImmNotify@12 +CtfImmRestoreToolbarWnd@4 +CtfImmSetAppCompatFlags@4 +CtfImmSetCiceroStartInThread@4 +CtfImmSetDefaultRemoteKeyboardLayout@8 +CtfImmTIMActivate@8 +GetKeyboardLayoutCP@4 +ImmActivateLayout@4 +ImmAssociateContext@8 +ImmAssociateContextEx@12 +ImmCallImeConsoleIME@20 +ImmConfigureIMEA@16 +ImmConfigureIMEW@16 +ImmCreateContext@0 +ImmCreateIMCC@4 +ImmCreateSoftKeyboard@16 +ImmDestroyContext@4 +ImmDestroyIMCC@4 +ImmDestroySoftKeyboard@4 +ImmDisableIME@4 +ImmDisableIme@4 +ImmDisableTextFrameService@4 +ImmEnumInputContext@12 +ImmEnumRegisterWordA@24 +ImmEnumRegisterWordW@24 +ImmEscapeA@16 +ImmEscapeW@16 +ImmFreeLayout@4 +ImmGenerateMessage@4 +ImmGetAppCompatFlags@4 +ImmGetCandidateListA@16 +ImmGetCandidateListCountA@8 +ImmGetCandidateListCountW@8 +ImmGetCandidateListW@16 +ImmGetCandidateWindow@12 +ImmGetCompositionFontA@8 +ImmGetCompositionFontW@8 +ImmGetCompositionStringA@16 +ImmGetCompositionStringW@16 +ImmGetCompositionWindow@8 +ImmGetContext@4 +ImmGetConversionListA@24 +ImmGetConversionListW@24 +ImmGetConversionStatus@12 +ImmGetDefaultIMEWnd@4 +ImmGetDescriptionA@12 +ImmGetDescriptionW@12 +ImmGetGuideLineA@16 +ImmGetGuideLineW@16 +ImmGetHotKey@16 +ImmGetIMCCLockCount@4 +ImmGetIMCCSize@4 +ImmGetIMCLockCount@4 +ImmGetIMEFileNameA@12 +ImmGetIMEFileNameW@12 +ImmGetImeInfoEx@12 +ImmGetImeMenuItemsA@24 +ImmGetImeMenuItemsW@24 +ImmGetOpenStatus@4 +ImmGetProperty@8 +ImmGetRegisterWordStyleA@12 +ImmGetRegisterWordStyleW@12 +ImmGetStatusWindowPos@8 +ImmGetVirtualKey@4 +ImmIMPGetIMEA@8 +ImmIMPGetIMEW@8 +ImmIMPQueryIMEA@4 +ImmIMPQueryIMEW@4 +ImmIMPSetIMEA@8 +ImmIMPSetIMEW@8 +ImmInstallIMEA@8 +ImmInstallIMEW@8 +ImmIsIME@4 +ImmIsUIMessageA@16 +ImmIsUIMessageW@16 +ImmLoadIME@4 +ImmLoadLayout@8 +ImmLockClientImc@4 +ImmLockIMC@4 +ImmLockIMCC@4 +ImmLockImeDpi@4 +ImmNotifyIME@16 +ImmProcessKey@20 +ImmPutImeMenuItemsIntoMappedFile@4 +ImmReSizeIMCC@8 +ImmRegisterClient@8 +ImmRegisterWordA@16 +ImmRegisterWordW@16 +ImmReleaseContext@8 +ImmRequestMessageA@12 +ImmRequestMessageW@12 +ImmSendIMEMessageExA@8 +ImmSendIMEMessageExW@8 +ImmSetActiveContext@12 +ImmSetActiveContextConsoleIME@8 +ImmSetCandidateWindow@8 +ImmSetCompositionFontA@8 +ImmSetCompositionFontW@8 +ImmSetCompositionStringA@24 +ImmSetCompositionStringW@24 +ImmSetCompositionWindow@8 +ImmSetConversionStatus@12 +ImmSetHotKey@16 +ImmSetOpenStatus@8 +ImmSetStatusWindowPos@8 +ImmShowSoftKeyboard@8 +ImmSimulateHotKey@8 +ImmSystemHandler@12 +ImmTranslateMessage@16 +ImmUnlockClientImc@4 +ImmUnlockIMC@4 +ImmUnlockIMCC@4 +ImmUnlockImeDpi@4 +ImmUnregisterWordA@16 +ImmUnregisterWordW@16 +ImmWINNLSEnableIME@8 +ImmWINNLSGetEnableStatus@4 +ImmWINNLSGetIMEHotkey@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/inkobjcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/inkobjcore.def new file mode 100644 index 00000000..8f5bca42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/inkobjcore.def @@ -0,0 +1,34 @@ +LIBRARY inkobjcore + +EXPORTS + +AddStroke@20 +AddStrokeWithId@24 +AddWordsToWordList@8 +AdviseInkChange@8 +CreateContext@8 +CreateRecognizer@8 +DestroyContext@4 +DestroyRecognizer@4 +DestroyWordList@4 +EndInkInput@4 +GetAllRecognizers@8 +GetBestResultString@12 +GetLatticePtr@8 +GetLeftSeparator@12 +GetRecoAttributes@8 +GetResultPropertyList@12 +GetRightSeparator@12 +GetUnicodeRanges@12 +IsStringSupported@12 +LoadCachedAttributes@20 +MakeWordList@12 +Process@8 +SetConstraint@12 +SetEnabledUnicodeRanges@12 +SetFactoid@12 +SetFlags@8 +SetGuide@12 +SetStrokeGroupId@12 +SetTextContext@20 +SetWordList@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/iphlpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/iphlpapi.def new file mode 100644 index 00000000..07d5597a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/iphlpapi.def @@ -0,0 +1,309 @@ +; +; Definition file of IPHLPAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "IPHLPAPI.DLL" +EXPORTS +AddIPAddress@20 +AllocateAndGetInterfaceInfoFromStack@20 +AllocateAndGetIpAddrTableFromStack@16 +CPNatfwtCreateProviderInstance@20 +CPNatfwtDeregisterProviderInstance@4 +CPNatfwtDestroyProviderInstance@4 +CPNatfwtIndicateReceivedBuffers@24 +CPNatfwtRegisterProviderInstance@20 +CancelIPChangeNotify@4 +CancelIfTimestampConfigChange@4 +CancelMibChangeNotify2@4 +CaptureInterfaceHardwareCrossTimestamp@8 +CloseCompartment@4 +CloseGetIPPhysicalInterfaceForDestination@4 +ConvertCompartmentGuidToId@8 +ConvertCompartmentIdToGuid@8 +ConvertGuidToStringA@12 +ConvertGuidToStringW@12 +ConvertInterfaceAliasToLuid@8 +ConvertInterfaceGuidToLuid@8 +ConvertInterfaceIndexToLuid@8 +ConvertInterfaceLuidToAlias@12 +ConvertInterfaceLuidToGuid@8 +ConvertInterfaceLuidToIndex@8 +ConvertInterfaceLuidToNameA@12 +ConvertInterfaceLuidToNameW@12 +ConvertInterfaceNameToLuidA@8 +ConvertInterfaceNameToLuidW@8 +ConvertInterfacePhysicalAddressToLuid@12 +ConvertIpv4MaskToLength@8 +ConvertLengthToIpv4Mask@8 +ConvertRemoteInterfaceAliasToLuid@12 +ConvertRemoteInterfaceGuidToLuid@12 +ConvertRemoteInterfaceIndexToLuid@12 +ConvertRemoteInterfaceLuidToAlias@16 +ConvertRemoteInterfaceLuidToGuid@12 +ConvertRemoteInterfaceLuidToIndex@12 +ConvertStringToGuidA@8 +ConvertStringToGuidW@8 +ConvertStringToInterfacePhysicalAddress@8 +CreateAnycastIpAddressEntry@4 +CreateCompartment@4 +CreateIpForwardEntry2@4 +CreateIpForwardEntry@4 +CreateIpNetEntry2@4 +CreateIpNetEntry@4 +CreatePersistentTcpPortReservation@12 +CreatePersistentUdpPortReservation@12 +CreateProxyArpEntry@12 +CreateSortedAddressPairs@28 +CreateUnicastIpAddressEntry@4 +DeleteAnycastIpAddressEntry@4 +DeleteCompartment@4 +DeleteIPAddress@4 +DeleteIpForwardEntry2@4 +DeleteIpForwardEntry@4 +DeleteIpNetEntry2@4 +DeleteIpNetEntry@4 +DeletePersistentTcpPortReservation@8 +DeletePersistentUdpPortReservation@8 +DeleteProxyArpEntry@12 +DeleteUnicastIpAddressEntry@4 +DisableMediaSense@8 +EnableRouter@8 +FlushIpNetTable2@8 +FlushIpNetTable@4 +FlushIpPathTable@4 +FreeDnsSettings@4 +FreeInterfaceDnsSettings@4 +FreeMibTable@4 +GetAdapterIndex@8 +GetAdapterOrderMap@0 +GetAdaptersAddresses@20 +GetAdaptersInfo@8 +GetAnycastIpAddressEntry@4 +GetAnycastIpAddressTable@8 +GetBestInterface@8 +GetBestInterfaceEx@8 +GetBestRoute2@28 +GetBestRoute@12 +GetCurrentThreadCompartmentId@0 +GetCurrentThreadCompartmentScope@8 +GetDefaultCompartmentId@0 +GetDnsSettings@4 +GetExtendedTcpTable@24 +GetExtendedUdpTable@24 +GetFriendlyIfIndex@4 +GetIcmpStatistics@4 +GetIcmpStatisticsEx@8 +GetIfEntry2@4 +GetIfEntry2Ex@8 +GetIfEntry@4 +GetIfStackTable@4 +GetIfTable2@4 +GetIfTable2Ex@8 +GetIfTable@12 +GetInterfaceCompartmentId@4 +GetInterfaceCurrentTimestampCapabilities@8 +GetInterfaceDnsSettings@20 +GetInterfaceHardwareTimestampCapabilities@8 +GetInterfaceInfo@8 +GetInvertedIfStackTable@4 +GetIpAddrTable@12 +GetIpErrorString@12 +GetIpForwardEntry2@4 +GetIpForwardTable2@8 +GetIpForwardTable@12 +GetIpInterfaceEntry@4 +GetIpInterfaceTable@8 +GetIpNetEntry2@4 +GetIpNetTable2@8 +GetIpNetTable@12 +GetIpNetworkConnectionBandwidthEstimates@12 +GetIpPathEntry@4 +GetIpPathTable@8 +GetIpStatistics@4 +GetIpStatisticsEx@8 +GetJobCompartmentId@4 +GetMulticastIpAddressEntry@4 +GetMulticastIpAddressTable@8 +GetNetworkConnectivityHint@4 +GetNetworkConnectivityHintForInterface@8 +GetNetworkInformation@20 +GetNetworkParams@8 +GetNumberOfInterfaces@4 +GetOwnerModuleFromPidAndInfo@20 +GetOwnerModuleFromTcp6Entry@16 +GetOwnerModuleFromTcpEntry@16 +GetOwnerModuleFromUdp6Entry@16 +GetOwnerModuleFromUdpEntry@16 +GetPerAdapterInfo@12 +GetPerTcp6ConnectionEStats@44 +GetPerTcp6ConnectionStats@32 +GetPerTcpConnectionEStats@44 +GetPerTcpConnectionStats@32 +GetRTTAndHopCount@16 +GetSessionCompartmentId@4 +GetTcp6Table2@12 +GetTcp6Table@12 +GetTcpStatistics@4 +GetTcpStatisticsEx2@8 +GetTcpStatisticsEx@8 +GetTcpTable2@12 +GetTcpTable@12 +GetTeredoPort@4 +GetUdp6Table@12 +GetUdpStatistics@4 +GetUdpStatisticsEx2@8 +GetUdpStatisticsEx@8 +GetUdpTable@12 +GetUniDirectionalAdapterInfo@8 +GetUnicastIpAddressEntry@4 +GetUnicastIpAddressTable@8 +GetWPAOACSupportLevel@0 +Icmp6CreateFile@0 +Icmp6ParseReplies@8 +Icmp6SendEcho2@48 +IcmpCloseHandle@4 +IcmpCreateFile@0 +IcmpParseReplies@8 +IcmpSendEcho2@44 +IcmpSendEcho2Ex@48 +IcmpSendEcho@32 +InitializeCompartmentEntry@4 +InitializeIpForwardEntry@4 +InitializeIpInterfaceEntry@4 +InitializeUnicastIpAddressEntry@4 +InternalCleanupPersistentStore@8 +InternalCreateAnycastIpAddressEntry@8 +InternalCreateIpForwardEntry2@8 +InternalCreateIpForwardEntry@4 +InternalCreateIpNetEntry2@8 +InternalCreateIpNetEntry@4 +InternalCreateOrRefIpForwardEntry2@8 +InternalCreateUnicastIpAddressEntry@8 +InternalDeleteAnycastIpAddressEntry@8 +InternalDeleteIpForwardEntry2@8 +InternalDeleteIpForwardEntry@4 +InternalDeleteIpNetEntry2@8 +InternalDeleteIpNetEntry@4 +InternalDeleteUnicastIpAddressEntry@8 +InternalFindInterfaceByAddress@8 +InternalGetAnycastIpAddressEntry@8 +InternalGetAnycastIpAddressTable@12 +InternalGetBoundTcp6EndpointTable@12 +InternalGetBoundTcpEndpointTable@12 +InternalGetForwardIpTable2@12 +InternalGetIPPhysicalInterfaceForDestination@28 +InternalGetIfEntry2@8 +InternalGetIfTable2@8 +InternalGetIfTable@12 +InternalGetIpAddrTable@12 +InternalGetIpForwardEntry2@8 +InternalGetIpForwardTable@12 +InternalGetIpInterfaceEntry@8 +InternalGetIpInterfaceTable@12 +InternalGetIpNetEntry2@8 +InternalGetIpNetTable2@12 +InternalGetIpNetTable@12 +InternalGetMulticastIpAddressEntry@8 +InternalGetMulticastIpAddressTable@12 +InternalGetRtcSlotInformation@12 +InternalGetTcp6Table2@12 +InternalGetTcp6TableWithOwnerModule@12 +InternalGetTcp6TableWithOwnerPid@12 +InternalGetTcpTable2@12 +InternalGetTcpTable@12 +InternalGetTcpTableEx@12 +InternalGetTcpTableWithOwnerModule@12 +InternalGetTcpTableWithOwnerPid@12 +InternalGetTunnelPhysicalAdapter@8 +InternalGetUdp6TableWithOwnerModule@12 +InternalGetUdp6TableWithOwnerPid@12 +InternalGetUdpTable@12 +InternalGetUdpTableEx@12 +InternalGetUdpTableWithOwnerModule@12 +InternalGetUdpTableWithOwnerPid@12 +InternalGetUnicastIpAddressEntry@8 +InternalGetUnicastIpAddressTable@12 +InternalIcmpCreateFileEx@4 +InternalSetIfEntry@4 +InternalSetIpForwardEntry2@8 +InternalSetIpForwardEntry@4 +InternalSetIpInterfaceEntry@8 +InternalSetIpNetEntry2@8 +InternalSetIpNetEntry@4 +InternalSetIpStats@4 +InternalSetTcpEntry@4 +InternalSetTeredoPort@4 +InternalSetUnicastIpAddressEntry@8 +IpReleaseAddress@4 +IpRenewAddress@4 +LookupPersistentTcpPortReservation@12 +LookupPersistentUdpPortReservation@12 +NTPTimeToNTFileTime@12 +NTTimeToNTPTime@8 +NhGetGuidFromInterfaceName@16 +NhGetInterfaceDescriptionFromGuid@20 +NhGetInterfaceNameFromDeviceGuid@20 +NhGetInterfaceNameFromGuid@20 +NhpAllocateAndGetInterfaceInfoFromStack@20 +NotifyAddrChange@8 +NotifyCompartmentChange@16 +NotifyIfTimestampConfigChange@12 +NotifyIpInterfaceChange@20 +NotifyNetworkConnectivityHintChange@16 +NotifyRouteChange2@20 +NotifyRouteChange@8 +NotifyStableUnicastIpAddressTable@20 +NotifyTeredoPortChange@16 +NotifyUnicastIpAddressChange@20 +OpenCompartment@8 +ParseNetworkString@20 +_PfAddFiltersToInterface@24 +_PfAddGlobalFilterToInterface@8 +_PfBindInterfaceToIPAddress@12 +_PfBindInterfaceToIndex@16 +_PfCreateInterface@24 +_PfDeleteInterface@4 +_PfDeleteLog@0 +_PfGetInterfaceStatistics@16 +_PfMakeLog@4 +_PfRebindFilters@8 +_PfRemoveFilterHandles@12 +_PfRemoveFiltersFromInterface@20 +_PfRemoveGlobalFilterFromInterface@8 +_PfSetLogBuffer@28 +_PfTestPacket@20 +_PfUnBindInterface@4 +ResolveIpNetEntry2@8 +ResolveNeighbor@12 +RestoreMediaSense@8 +SendARP@16 +SetAdapterIpAddress@20 +SetCurrentThreadCompartmentId@4 +SetCurrentThreadCompartmentScope@4 +SetDnsSettings@4 +SetIfEntry@4 +SetInterfaceDnsSettings@20 +SetIpForwardEntry2@4 +SetIpForwardEntry@4 +SetIpInterfaceEntry@4 +SetIpNetEntry2@4 +SetIpNetEntry@4 +SetIpStatistics@4 +SetIpStatisticsEx@8 +SetIpTTL@4 +SetJobCompartmentId@8 +SetNetworkInformation@12 +SetPerTcp6ConnectionEStats@24 +SetPerTcp6ConnectionStats@20 +SetPerTcpConnectionEStats@24 +SetPerTcpConnectionStats@20 +SetSessionCompartmentId@8 +SetTcpEntry@4 +SetUnicastIpAddressEntry@4 +UnenableRouter@8 +do_echo_rep@40 +do_echo_req@40 +if_indextoname@8 +if_nametoindex@4 +register_icmp@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/iscsidsc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/iscsidsc.def new file mode 100644 index 00000000..9e4534b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/iscsidsc.def @@ -0,0 +1,79 @@ +; +; Definition file of ISCSIDSC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ISCSIDSC.dll" +EXPORTS +AddISNSServerA@4 +AddISNSServerW@4 +AddIScsiConnectionA@40 +AddIScsiConnectionW@40 +AddIScsiSendTargetPortalA@24 +AddIScsiSendTargetPortalW@24 +AddIScsiStaticTargetA@28 +AddIScsiStaticTargetW@28 +AddPersistentIScsiDeviceA@4 +AddPersistentIScsiDeviceW@4 +ClearPersistentIScsiDevices +;DllMain@12 +GetDevicesForIScsiSessionA@12 +GetDevicesForIScsiSessionW@12 +GetIScsiIKEInfoA@16 +GetIScsiIKEInfoW@16 +GetIScsiInitiatorNodeNameA@4 +GetIScsiInitiatorNodeNameW@4 +GetIScsiSessionListA@12 +GetIScsiSessionListW@12 +GetIScsiTargetInformationA@20 +GetIScsiTargetInformationW@20 +GetIScsiVersionInformation@4 +LoginIScsiTargetA@56 +LoginIScsiTargetW@56 +LogoutIScsiTarget@4 +RefreshISNSServerA@4 +RefreshISNSServerW@4 +RefreshIScsiSendTargetPortalA@12 +RefreshIScsiSendTargetPortalW@12 +RemoveISNSServerA@4 +RemoveISNSServerW@4 +RemoveIScsiConnection@8 +RemoveIScsiPersistentTargetA@16 +RemoveIScsiPersistentTargetW@16 +RemoveIScsiSendTargetPortalA@12 +RemoveIScsiSendTargetPortalW@12 +RemoveIScsiStaticTargetA@4 +RemoveIScsiStaticTargetW@4 +RemovePersistentIScsiDeviceA@4 +RemovePersistentIScsiDeviceW@4 +ReportActiveIScsiTargetMappingsA@12 +ReportActiveIScsiTargetMappingsW@12 +ReportISNSServerListA@8 +ReportISNSServerListW@8 +ReportIScsiInitiatorListA@8 +ReportIScsiInitiatorListW@8 +ReportIScsiPersistentLoginsA@12 +ReportIScsiPersistentLoginsW@12 +ReportIScsiSendTargetPortalsA@8 +ReportIScsiSendTargetPortalsExA@12 +ReportIScsiSendTargetPortalsExW@12 +ReportIScsiSendTargetPortalsW@8 +ReportIScsiTargetPortalsA@20 +ReportIScsiTargetPortalsW@20 +ReportIScsiTargetsA@12 +ReportIScsiTargetsW@12 +ReportPersistentIScsiDevicesA@8 +ReportPersistentIScsiDevicesW@8 +SendScsiInquiry@40 +SendScsiReadCapacity@32 +SendScsiReportLuns@24 +SetIScsiGroupPresharedKey@12 +SetIScsiIKEInfoA@16 +SetIScsiIKEInfoW@16 +SetIScsiInitiatorCHAPSharedSecret@8 +SetIScsiInitiatorNodeNameA@4 +SetIScsiInitiatorNodeNameW@4 +SetIScsiTunnelModeOuterAddressA@20 +SetIScsiTunnelModeOuterAddressW@20 +SetupPersistentIScsiDevices +SetupPersistentIScsiVolumes diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/kernel32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/kernel32.def new file mode 100644 index 00000000..51582f24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/kernel32.def @@ -0,0 +1,1704 @@ +; +; Definition file of KERNEL32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "KERNEL32.dll" +EXPORTS +BaseThreadInitThunk@4 +InterlockedPushListSList@8 +AcquireSRWLockExclusive@4 +AcquireSRWLockShared@4 +ActivateActCtx@8 +ActivateActCtxWorker@8 +ActivatePackageVirtualizationContext@8 +AddAtomA@4 +AddAtomW@4 +AddConsoleAliasA@12 +AddConsoleAliasW@12 +AddDllDirectory@4 +AddIntegrityLabelToBoundaryDescriptor@8 +AddLocalAlternateComputerNameA@8 +AddLocalAlternateComputerNameW@8 +AddRefActCtx@4 +AddRefActCtxWorker@4 +AddResourceAttributeAce@28 +AddSIDToBoundaryDescriptor@8 +AddScopedPolicyIDAce@20 +AddSecureMemoryCacheCallback@4 +AddVectoredContinueHandler@8 +AddVectoredExceptionHandler@8 +AdjustCalendarDate@12 +AllocConsole@0 +AllocConsoleWithOptions@8 +AllocateUserPhysicalPages@12 +AllocateUserPhysicalPagesNuma@16 +AppPolicyGetClrCompat@8 +AppPolicyGetCreateFileAccess@8 +AppPolicyGetLifecycleManagement@8 +AppPolicyGetMediaFoundationCodecLoading@8 +AppPolicyGetProcessTerminationMethod@8 +AppPolicyGetShowDeveloperDiagnostic@8 +AppPolicyGetThreadInitializationType@8 +AppPolicyGetWindowingModel@8 +AppXGetOSMaxVersionTested@8 +ApplicationRecoveryFinished@4 +ApplicationRecoveryInProgress@4 +AreFileApisANSI@0 +AreShortNamesEnabled@8 +AssignProcessToJobObject@8 +AttachConsole@4 +BackupRead@28 +BackupSeek@24 +BackupWrite@28 +BaseAttachCompleteThunk@0 +BaseCheckAppcompatCache@16 +BaseCheckAppcompatCacheEx@24 +BaseCheckAppcompatCacheExWorker@36 +BaseCheckAppcompatCacheWorker@16 +BaseCheckElevation@48 +BaseCheckRunApp@52 +BaseCleanupAppcompatCacheSupport@4 +BaseDllReadWriteIniFile@32 +BaseDumpAppcompatCache@0 +BaseDumpAppcompatCacheWorker@0 +BaseElevationPostProcessing@12 +BaseFlushAppcompatCache@0 +BaseFlushAppcompatCacheWorker@0 +BaseFormatObjectAttributes@16 +BaseFormatTimeOut@8 +BaseFreeAppCompatDataForProcessWorker@4 +BaseGenerateAppCompatData@24 +BaseGetNamedObjectDirectory@4 +BaseInitAppcompatCacheSupport@0 +BaseInitAppcompatCacheSupportWorker@0 +BaseIsAppcompatInfrastructureDisabled@0 +BaseIsAppcompatInfrastructureDisabledWorker@0 +BaseIsDosApplication@8 +BaseQueryModuleData@28 +BaseReadAppCompatDataForProcessWorker@12 +BaseSetLastNTError@4 +BaseUpdateAppcompatCache@12 +BaseUpdateAppcompatCacheWorker@12 +BaseUpdateVDMEntry@16 +BaseVerifyUnicodeString@4 +BaseWriteErrorElevationRequiredEvent@0 +Basep8BitStringToDynamicUnicodeString@8 +BasepAllocateActivationContextActivationBlock@16 +BasepAnsiStringToDynamicUnicodeString@8 +BasepAppContainerEnvironmentExtension@12 +BasepAppXExtension@24 +BasepCheckAppCompat@16 +BasepCheckBadapp@56 +BasepCheckWebBladeHashes@4 +BasepCheckWinSaferRestrictions@28 +BasepConstructSxsCreateProcessMessage@80 +BasepCopyEncryption@12 +BasepFreeActivationContextActivationBlock@4 +BasepFreeAppCompatData@12 +BasepGetAppCompatData@60 +BasepGetComputerNameFromNtPath@16 +BasepGetExeArchType@12 +BasepInitAppCompatData@12 +BasepIsProcessAllowed@4 +BasepMapModuleHandle@8 +BasepNotifyLoadStringResource@16 +BasepPostSuccessAppXExtension@8 +BasepProcessInvalidImage@84 +BasepQueryAppCompat@72 +BasepQueryModuleChpeSettings@40 +BasepReleaseAppXContext@4 +BasepReleaseSxsCreateProcessUtilityStruct@4 +BasepReportFault@8 +BasepSetFileEncryptionCompression@32 +Beep@8 +BeginUpdateResourceA@8 +BeginUpdateResourceW@8 +BindIoCompletionCallback@12 +BuildCommDCBA@8 +BuildCommDCBAndTimeoutsA@12 +BuildCommDCBAndTimeoutsW@12 +BuildCommDCBW@8 +BuildIoRingCancelRequest@20 +BuildIoRingFlushFile@24 +BuildIoRingReadFile@44 +BuildIoRingReadFileScatter@40 +BuildIoRingRegisterBuffers@16 +BuildIoRingRegisterFileHandles@16 +BuildIoRingWriteFile@48 +BuildIoRingWriteFileGather@44 +CallNamedPipeA@28 +CallNamedPipeW@28 +CallbackMayRunLong@4 +CancelDeviceWakeupRequest@4 +CancelIo@4 +CancelIoEx@8 +CancelSynchronousIo@4 +CancelThreadpoolIo@4 +CancelTimerQueueTimer@8 +CancelWaitableTimer@4 +CeipIsOptedIn@0 +ChangeTimerQueueTimer@16 +CheckAllowDecryptedRemoteDestinationPolicy@0 +CheckElevation@20 +CheckElevationEnabled@4 +CheckForReadOnlyResource@8 +CheckForReadOnlyResourceFilter@4 +CheckNameLegalDOS8Dot3A@20 +CheckNameLegalDOS8Dot3W@20 +CheckRemoteDebuggerPresent@8 +CheckTokenCapability@12 +CheckTokenMembershipEx@16 +ClearCommBreak@4 +ClearCommError@12 +CloseConsoleHandle@4 +CloseHandle@4 +CloseIoRing@4 +ClosePackageInfo@4 +ClosePrivateNamespace@8 +CloseProfileUserMapping@0 +ClosePseudoConsole@4 +CloseState@4 +CloseThreadpool@4 +CloseThreadpoolCleanupGroup@4 +CloseThreadpoolCleanupGroupMembers@12 +CloseThreadpoolIo@4 +CloseThreadpoolTimer@4 +CloseThreadpoolWait@4 +CloseThreadpoolWork@4 +CmdBatNotification@4 +CommConfigDialogA@12 +CommConfigDialogW@12 +CompareCalendarDates@12 +CompareFileTime@8 +CompareStringA@24 +CompareStringEx@36 +CompareStringOrdinal@20 +CompareStringW@24 +ConnectNamedPipe@8 +ConsoleIMERoutine@4 +ConsoleMenuControl@12 +ContinueDebugEvent@12 +ConvertCalDateTimeToSystemTime@8 +ConvertDefaultLocale@4 +ConvertFiberToThread@0 +ConvertNLSDayOfWeekToWin32DayOfWeek@4 +ConvertSystemTimeToCalDateTime@12 +ConvertThreadToFiber@4 +ConvertThreadToFiberEx@8 +ConvertToGlobalHandle@4 +CopyContext@12 +CopyFile2@12 +CopyFileA@12 +CopyFileExA@24 +CopyFileExW@24 +CopyFileTransactedA@28 +CopyFileTransactedW@28 +CopyFileW@12 +CopyLZFile@8 +CreateActCtxA@4 +CreateActCtxW@4 +CreateActCtxWWorker@4 +CreateBoundaryDescriptorA@8 +CreateBoundaryDescriptorW@8 +CreateConsoleScreenBuffer@20 +CreateDirectoryA@8 +CreateDirectoryExA@12 +CreateDirectoryExW@12 +CreateDirectoryTransactedA@16 +CreateDirectoryTransactedW@16 +CreateDirectoryW@8 +CreateEnclave@32 +CreateEventA@16 +CreateEventExA@16 +CreateEventExW@16 +CreateEventW@16 +CreateFiber@12 +CreateFiberEx@20 +CreateFile2@20 +CreateFileA@28 +CreateFileMappingA@24 +CreateFileMappingFromApp@24 +CreateFileMappingNumaA@28 +CreateFileMappingNumaW@28 +CreateFileMappingW@24 +CreateFileTransactedA@40 +CreateFileTransactedW@40 +CreateFileW@28 +CreateHardLinkA@12 +CreateHardLinkTransactedA@16 +CreateHardLinkTransactedW@16 +CreateHardLinkW@12 +CreateIoCompletionPort@16 +CreateIoRing@24 +CreateJobObjectA@8 +CreateJobObjectW@8 +CreateJobSet@12 +CreateMailslotA@16 +CreateMailslotW@16 +CreateMemoryResourceNotification@4 +CreateMutexA@12 +CreateMutexExA@16 +CreateMutexExW@16 +CreateMutexW@12 +CreateNamedPipeA@32 +CreateNamedPipeW@32 +CreatePackageVirtualizationContext@8 +CreatePipe@16 +CreatePrivateNamespaceA@12 +CreatePrivateNamespaceW@12 +CreateProcessA@40 +; MSDN says these are exported from ADVAPI32.DLL. +; CreateProcessAsUserA@44 +; CreateProcessAsUserW@44 +CreateProcessInternalA@48 +CreateProcessInternalW@48 +CreateProcessW@40 +CreatePseudoConsole@20 +CreateRemoteThread@28 +CreateRemoteThreadEx@32 +CreateSemaphoreA@16 +CreateSemaphoreExA@24 +CreateSemaphoreExW@24 +CreateSemaphoreW@16 +CreateSocketHandle@0 +CreateSymbolicLinkA@12 +CreateSymbolicLinkTransactedA@16 +CreateSymbolicLinkTransactedW@16 +CreateSymbolicLinkW@12 +CreateTapePartition@16 +CreateThread@24 +CreateThreadpool@4 +CreateThreadpoolCleanupGroup@0 +CreateThreadpoolIo@16 +CreateThreadpoolTimer@12 +CreateThreadpoolWait@12 +CreateThreadpoolWork@12 +CreateTimerQueue@0 +CreateTimerQueueTimer@28 +CreateToolhelp32Snapshot@8 +CreateVirtualBuffer@12 +CreateWaitableTimerA@12 +CreateWaitableTimerExA@16 +CreateWaitableTimerExW@16 +CreateWaitableTimerW@12 +CtrlRoutine@4 +DeactivateActCtx@8 +DeactivateActCtxWorker@8 +DeactivatePackageVirtualizationContext@4 +DebugActiveProcess@4 +DebugActiveProcessStop@4 +DebugBreak@0 +DebugBreakProcess@4 +DebugSetProcessKillOnExit@4 +DecodePointer@4 +DecodeSystemPointer@4 +DefineDosDeviceA@12 +DefineDosDeviceW@12 +DelayLoadFailureHook@8 +DeleteAtom@4 +DeleteBoundaryDescriptor@4 +DeleteCriticalSection@4 +DeleteFiber@4 +DeleteFileA@4 +DeleteFileTransactedA@8 +DeleteFileTransactedW@8 +DeleteFileW@4 +DeleteProcThreadAttributeList@4 +DeleteSynchronizationBarrier@4 +DeleteTimerQueue@4 +DeleteTimerQueueEx@8 +DeleteTimerQueueTimer@12 +DeleteVolumeMountPointA@4 +DeleteVolumeMountPointW@4 +DeviceIoControl@32 +DisableThreadLibraryCalls@4 +DisableThreadProfiling@4 +DisassociateCurrentThreadFromCallback@4 +DiscardVirtualMemory@8 +DisconnectNamedPipe@4 +DnsHostnameToComputerNameA@12 +DnsHostnameToComputerNameExW@12 +DnsHostnameToComputerNameW@12 +DosDateTimeToFileTime@12 +DosPathToSessionPathA@12 +DosPathToSessionPathW@12 +DuplicateConsoleHandle@16 +DuplicateEncryptionInfoFileExt@20 +DuplicateHandle@28 +DuplicatePackageVirtualizationContext@8 +EnableProcessOptionalXStateFeatures@8 +EnableThreadProfiling@20 +EncodePointer@4 +EncodeSystemPointer@4 +EndUpdateResourceA@8 +EndUpdateResourceW@8 +EnterCriticalSection@4 +EnterSynchronizationBarrier@8 +EnumCalendarInfoA@16 +EnumCalendarInfoExA@16 +EnumCalendarInfoExEx@24 +EnumCalendarInfoExW@16 +EnumCalendarInfoW@16 +EnumDateFormatsA@12 +EnumDateFormatsExA@12 +EnumDateFormatsExEx@16 +EnumDateFormatsExW@12 +EnumDateFormatsW@12 +EnumLanguageGroupLocalesA@16 +EnumLanguageGroupLocalesW@16 +EnumResourceLanguagesA@20 +EnumResourceLanguagesExA@28 +EnumResourceLanguagesExW@28 +EnumResourceLanguagesW@20 +EnumResourceNamesA@16 +EnumResourceNamesExA@24 +EnumResourceNamesExW@24 +EnumResourceNamesW@16 +EnumResourceTypesA@12 +EnumResourceTypesExA@20 +EnumResourceTypesExW@20 +EnumResourceTypesW@12 +EnumSystemCodePagesA@8 +EnumSystemCodePagesW@8 +EnumSystemFirmwareTables@12 +EnumSystemGeoID@12 +EnumSystemGeoNames@12 +EnumSystemLanguageGroupsA@12 +EnumSystemLanguageGroupsW@12 +EnumSystemLocalesA@8 +EnumSystemLocalesEx@16 +EnumSystemLocalesW@8 +EnumTimeFormatsA@12 +EnumTimeFormatsEx@16 +EnumTimeFormatsW@12 +EnumUILanguagesA@12 +EnumUILanguagesW@12 +EnumerateLocalComputerNamesA@16 +EnumerateLocalComputerNamesW@16 +EraseTape@12 +EscapeCommFunction@8 +ExitProcess@4 +ExitThread@4 +ExitVDM@8 +ExpandEnvironmentStringsA@12 +ExpandEnvironmentStringsW@12 +ExpungeConsoleCommandHistoryA@4 +ExpungeConsoleCommandHistoryW@4 +ExtendVirtualBuffer@8 +FatalAppExitA@8 +FatalAppExitW@8 +FatalExit@4 +FileTimeToDosDateTime@12 +FileTimeToLocalFileTime@8 +FileTimeToSystemTime@8 +FillConsoleOutputAttribute@20 +FillConsoleOutputCharacterA@20 +FillConsoleOutputCharacterW@20 +FindActCtxSectionGuid@20 +FindActCtxSectionGuidWorker@20 +FindActCtxSectionStringA@20 +FindActCtxSectionStringW@20 +FindActCtxSectionStringWWorker@20 +FindAtomA@4 +FindAtomW@4 +FindClose@4 +FindCloseChangeNotification@4 +FindFirstChangeNotificationA@12 +FindFirstChangeNotificationW@12 +FindFirstFileA@8 +FindFirstFileExA@24 +FindFirstFileExW@24 +FindFirstFileNameTransactedW@20 +FindFirstFileNameW@16 +FindFirstFileTransactedA@28 +FindFirstFileTransactedW@28 +FindFirstFileW@8 +FindFirstStreamTransactedW@20 +FindFirstStreamW@16 +FindFirstVolumeA@8 +FindFirstVolumeMountPointA@12 +FindFirstVolumeMountPointW@12 +FindFirstVolumeW@8 +FindNLSString@28 +FindNLSStringEx@40 +FindNextChangeNotification@4 +FindNextFileA@8 +FindNextFileNameW@12 +FindNextFileW@8 +FindNextStreamW@8 +FindNextVolumeA@12 +FindNextVolumeMountPointA@12 +FindNextVolumeMountPointW@12 +FindNextVolumeW@12 +FindPackagesByPackageFamily@28 +FindResourceA@12 +FindResourceExA@16 +FindResourceExW@16 +FindResourceW@12 +FindStringOrdinal@24 +FindVolumeClose@4 +FindVolumeMountPointClose@4 +FlsAlloc@4 +FlsFree@4 +FlsGetValue2@4 +FlsGetValue@4 +FlsSetValue@8 +FlushConsoleInputBuffer@4 +FlushFileBuffers@4 +FlushInstructionCache@12 +FlushProcessWriteBuffers@0 +FlushViewOfFile@8 +FoldStringA@20 +FoldStringW@20 +FormatApplicationUserModelId@16 +FormatMessageA@28 +FormatMessageW@28 +FreeConsole@0 +FreeEnvironmentStringsA@4 +FreeEnvironmentStringsW@4 +FreeLibrary@4 +FreeLibraryAndExitThread@8 +FreeLibraryWhenCallbackReturns@8 +FreeMemoryJobObject@4 +FreeResource@4 +FreeUserPhysicalPages@12 +FreeVirtualBuffer@4 +GenerateConsoleCtrlEvent@8 +GetACP@0 +GetActiveProcessorCount@4 +GetActiveProcessorGroupCount@0 +GetAppContainerAce@16 +GetAppContainerNamedObjectPath@20 +GetApplicationRecoveryCallback@20 +GetApplicationRecoveryCallbackWorker@20 +GetApplicationRestartSettings@16 +GetApplicationRestartSettingsWorker@16 +GetApplicationUserModelId@12 +GetAtomNameA@12 +GetAtomNameW@12 +GetBinaryType@8 +GetBinaryTypeA@8 +GetBinaryTypeW@8 +GetCPFileNameFromRegistry@12 +GetCPInfo@8 +GetCPInfoExA@12 +GetCPInfoExW@12 +GetCachedSigningLevel@24 +GetCalendarDateFormat@24 +GetCalendarDateFormatEx@24 +GetCalendarDaysInMonth@16 +GetCalendarDifferenceInDays@12 +GetCalendarInfoA@24 +GetCalendarInfoEx@28 +GetCalendarInfoW@24 +GetCalendarMonthsInYear@12 +GetCalendarSupportedDateRange@12 +GetCalendarWeekNumber@16 +GetComPlusPackageInstallStatus@0 +GetCommConfig@12 +GetCommMask@8 +GetCommModemStatus@8 +GetCommProperties@8 +GetCommState@8 +GetCommTimeouts@8 +GetCommandLineA@0 +GetCommandLineW@0 +GetCompressedFileSizeA@8 +GetCompressedFileSizeTransactedA@12 +GetCompressedFileSizeTransactedW@12 +GetCompressedFileSizeW@8 +GetComputerNameA@8 +GetComputerNameExA@12 +GetComputerNameExW@12 +GetComputerNameW@8 +GetConsoleAliasA@16 +GetConsoleAliasExesA@8 +GetConsoleAliasExesLengthA@0 +GetConsoleAliasExesLengthW@0 +GetConsoleAliasExesW@8 +GetConsoleAliasW@16 +GetConsoleAliasesA@12 +GetConsoleAliasesLengthA@4 +GetConsoleAliasesLengthW@4 +GetConsoleAliasesW@12 +GetConsoleCP@0 +GetConsoleCharType@12 +GetConsoleCommandHistoryA@12 +GetConsoleCommandHistoryLengthA@4 +GetConsoleCommandHistoryLengthW@4 +GetConsoleCommandHistoryW@12 +GetConsoleCursorInfo@8 +GetConsoleCursorMode@12 +GetConsoleDisplayMode@4 +GetConsoleFontInfo@16 +GetConsoleFontSize@8 +GetConsoleHardwareState@12 +GetConsoleHistoryInfo@4 +GetConsoleInputExeNameA@8 +GetConsoleInputExeNameW@8 +GetConsoleInputWaitHandle@0 +GetConsoleKeyboardLayoutNameA@4 +GetConsoleKeyboardLayoutNameW@4 +GetConsoleMode@8 +GetConsoleNlsMode@8 +GetConsoleOriginalTitleA@8 +GetConsoleOriginalTitleW@8 +GetConsoleOutputCP@0 +GetConsoleProcessList@8 +GetConsoleScreenBufferInfo@8 +GetConsoleScreenBufferInfoEx@8 +GetConsoleSelectionInfo@4 +GetConsoleTitleA@8 +GetConsoleTitleW@8 +GetConsoleWindow@0 +GetCurrencyFormatA@24 +GetCurrencyFormatEx@24 +GetCurrencyFormatW@24 +GetCurrentActCtx@4 +GetCurrentActCtxWorker@4 +GetCurrentApplicationUserModelId@8 +GetCurrentConsoleFont@12 +GetCurrentConsoleFontEx@12 +GetCurrentDirectoryA@8 +GetCurrentDirectoryW@8 +GetCurrentPackageFamilyName@8 +GetCurrentPackageFullName@8 +GetCurrentPackageId@8 +GetCurrentPackageInfo@16 +GetCurrentPackagePath@8 +GetCurrentPackageVirtualizationContext@0 +GetCurrentProcess@0 +GetCurrentProcessId@0 +GetCurrentProcessorNumber@0 +GetCurrentProcessorNumberEx@4 +GetCurrentThread@0 +GetCurrentThreadId@0 +GetCurrentThreadStackLimits@8 +GetDateFormatA@24 +GetDateFormatAWorker@28 +GetDateFormatEx@28 +GetDateFormatW@24 +GetDateFormatWWorker@28 +GetDefaultCommConfigA@12 +GetDefaultCommConfigW@12 +GetDevicePowerState@8 +GetDiskFreeSpaceA@20 +GetDiskFreeSpaceExA@16 +GetDiskFreeSpaceExW@16 +GetDiskFreeSpaceW@20 +GetDiskSpaceInformationA@8 +GetDiskSpaceInformationW@8 +GetDllDirectoryA@8 +GetDllDirectoryW@8 +GetDriveTypeA@4 +GetDriveTypeW@4 +GetDurationFormat@32 +GetDurationFormatEx@32 +GetDynamicTimeZoneInformation@4 +GetEnabledXStateFeatures@0 +GetEncryptedFileVersionExt@8 +GetEnvironmentStrings@0 +GetEnvironmentStringsA@0 +GetEnvironmentStringsW@0 +GetEnvironmentVariableA@12 +GetEnvironmentVariableW@12 +GetEraNameCountedString@16 +GetErrorMode@0 +GetExitCodeProcess@8 +GetExitCodeThread@8 +GetExpandedNameA@8 +GetExpandedNameW@8 +GetFileAttributesA@4 +GetFileAttributesExA@12 +GetFileAttributesExW@12 +GetFileAttributesTransactedA@16 +GetFileAttributesTransactedW@16 +GetFileAttributesW@4 +GetFileBandwidthReservation@24 +GetFileInformationByHandle@8 +GetFileInformationByHandleEx@16 +GetFileInformationByName@16 +GetFileMUIInfo@16 +GetFileMUIPath@28 +GetFileSize@8 +GetFileSizeEx@8 +GetFileTime@16 +GetFileType@4 +GetFinalPathNameByHandleA@16 +GetFinalPathNameByHandleW@16 +GetFirmwareEnvironmentVariableA@16 +GetFirmwareEnvironmentVariableExA@20 +GetFirmwareEnvironmentVariableExW@20 +GetFirmwareEnvironmentVariableW@16 +GetFirmwareType@4 +GetFullPathNameA@16 +GetFullPathNameTransactedA@20 +GetFullPathNameTransactedW@20 +GetFullPathNameW@16 +GetGeoInfoA@20 +GetGeoInfoEx@16 +GetGeoInfoW@20 +GetHandleContext@4 +GetHandleInformation@8 +GetIoRingInfo@8 +GetLargePageMinimum@0 +GetLargestConsoleWindowSize@4 +GetLastError@0 +GetLocalTime@4 +GetLocaleInfoA@16 +GetLocaleInfoEx@16 +GetLocaleInfoW@16 +GetLogicalDriveStringsA@8 +GetLogicalDriveStringsW@8 +GetLogicalDrives@0 +GetLogicalProcessorInformation@8 +GetLogicalProcessorInformationEx@12 +GetLongPathNameA@12 +GetLongPathNameTransactedA@16 +GetLongPathNameTransactedW@16 +GetLongPathNameW@12 +GetMachineTypeAttributes@8 +GetMailslotInfo@20 +GetMaximumProcessorCount@4 +GetMaximumProcessorGroupCount@0 +GetMemoryErrorHandlingCapabilities@4 +GetModuleFileNameA@12 +GetModuleFileNameW@12 +GetModuleHandleA@4 +GetModuleHandleExA@12 +GetModuleHandleExW@12 +GetModuleHandleW@4 +GetNLSVersion@12 +GetNLSVersionEx@12 +GetNamedPipeAttribute@20 +GetNamedPipeClientComputerNameA@12 +GetNamedPipeClientComputerNameW@12 +GetNamedPipeClientProcessId@8 +GetNamedPipeClientSessionId@8 +GetNamedPipeHandleStateA@28 +GetNamedPipeHandleStateW@28 +GetNamedPipeInfo@20 +GetNamedPipeServerProcessId@8 +GetNamedPipeServerSessionId@8 +GetNativeSystemInfo@4 +GetNextVDMCommand@4 +GetNumaAvailableMemoryNode@8 +GetNumaAvailableMemoryNodeEx@8 +GetNumaHighestNodeNumber@4 +GetNumaNodeNumberFromHandle@8 +GetNumaNodeProcessorMask2@16 +GetNumaNodeProcessorMask@8 +GetNumaNodeProcessorMaskEx@8 +GetNumaProcessorNode@8 +GetNumaProcessorNodeEx@8 +GetNumaProximityNode@8 +GetNumaProximityNodeEx@8 +GetNumberFormatA@24 +GetNumberFormatEx@24 +GetNumberFormatW@24 +GetNumberOfConsoleFonts@0 +GetNumberOfConsoleInputEvents@8 +GetNumberOfConsoleMouseButtons@4 +GetOEMCP@0 +GetOverlappedResult@16 +GetOverlappedResultEx@20 +GetPackageApplicationIds@16 +GetPackageFamilyName@12 +GetPackageFullName@12 +GetPackageId@12 +GetPackageInfo@20 +GetPackagePath@16 +GetPackagePathByFullName@12 +GetPackagesByPackageFamily@20 +GetPhysicallyInstalledSystemMemory@4 +GetPriorityClass@4 +GetPrivateProfileIntA@16 +GetPrivateProfileIntW@16 +GetPrivateProfileSectionA@16 +GetPrivateProfileSectionNamesA@12 +GetPrivateProfileSectionNamesW@12 +GetPrivateProfileSectionW@16 +GetPrivateProfileStringA@24 +GetPrivateProfileStringW@24 +GetPrivateProfileStructA@20 +GetPrivateProfileStructW@20 +GetProcAddress@8 +GetProcessAffinityMask@12 +GetProcessDEPPolicy@12 +GetProcessDefaultCpuSetMasks@16 +GetProcessDefaultCpuSets@16 +GetProcessGroupAffinity@12 +GetProcessHandleCount@8 +GetProcessHeap@0 +GetProcessHeaps@8 +GetProcessId@4 +GetProcessIdOfThread@4 +GetProcessInformation@16 +GetProcessIoCounters@8 +GetProcessMitigationPolicy@16 +GetProcessPreferredUILanguages@16 +GetProcessPriorityBoost@8 +GetProcessShutdownParameters@8 +GetProcessTimes@20 +GetProcessUserModeExceptionPolicy@4 +GetProcessVersion@4 +GetProcessWorkingSetSize@12 +GetProcessWorkingSetSizeEx@16 +GetProcessesInVirtualizationContext@12 +GetProcessorSystemCycleTime@12 +GetProductInfo@20 +GetProductName@8 +GetProfileIntA@12 +GetProfileIntW@12 +GetProfileSectionA@12 +GetProfileSectionW@12 +GetProfileStringA@20 +GetProfileStringW@20 +GetQueuedCompletionStatus@20 +GetQueuedCompletionStatusEx@24 +GetShortPathNameA@12 +GetShortPathNameW@12 +GetStagedPackagePathByFullName@12 +GetStartupInfoA@4 +GetStartupInfoW@4 +GetStateFolder@16 +GetStdHandle@4 +GetStringScripts@20 +GetStringTypeA@20 +GetStringTypeExA@20 +GetStringTypeExW@20 +GetStringTypeW@16 +GetSystemAppDataKey@16 +GetSystemCpuSetInformation@20 +GetSystemDEPPolicy@0 +GetSystemDefaultLCID@0 +GetSystemDefaultLangID@0 +GetSystemDefaultLocaleName@8 +GetSystemDefaultUILanguage@0 +GetSystemDirectoryA@8 +GetSystemDirectoryW@8 +GetSystemFileCacheSize@12 +GetSystemFirmwareTable@16 +GetSystemInfo@4 +GetSystemPowerStatus@4 +GetSystemPreferredUILanguages@16 +GetSystemRegistryQuota@8 +GetSystemTime@4 +GetSystemTimeAdjustment@12 +GetSystemTimeAsFileTime@4 +GetSystemTimePreciseAsFileTime@4 +GetSystemTimes@12 +GetSystemWindowsDirectoryA@8 +GetSystemWindowsDirectoryW@8 +GetSystemWow64DirectoryA@8 +GetSystemWow64DirectoryW@8 +GetTapeParameters@16 +GetTapePosition@20 +GetTapeStatus@4 +GetTempFileNameA@16 +GetTempFileNameW@16 +GetTempPathA@8 +GetTempPathW@8 +GetTempPath2A@8 +GetTempPath2W@8 +GetThreadContext@8 +GetThreadDescription@8 +GetThreadEnabledXStateFeatures@0 +GetThreadErrorMode@0 +GetThreadGroupAffinity@8 +GetThreadIOPendingFlag@8 +GetThreadId@4 +GetThreadIdealProcessorEx@8 +GetThreadInformation@16 +GetThreadLocale@0 +GetThreadPreferredUILanguages@16 +GetThreadPriority@4 +GetThreadPriorityBoost@8 +GetThreadSelectedCpuSetMasks@16 +GetThreadSelectedCpuSets@16 +GetThreadSelectorEntry@12 +GetThreadTimes@20 +GetThreadUILanguage@0 +GetTickCount64@0 +GetTickCount@0 +GetTimeFormatA@24 +GetTimeFormatAWorker@28 +GetTimeFormatEx@24 +GetTimeFormatW@24 +GetTimeFormatWWorker@24 +GetTimeZoneInformation@4 +GetTimeZoneInformationForYear@12 +GetUILanguageInfo@20 +GetUserDefaultGeoName@8 +GetUserDefaultLCID@0 +GetUserDefaultLangID@0 +GetUserDefaultLocaleName@8 +GetUserDefaultUILanguage@0 +GetUserGeoID@4 +GetUserPreferredUILanguages@16 +GetVDMCurrentDirectories@8 +GetVersion@0 +GetVersionExA@4 +GetVersionExW@4 +GetVolumeInformationA@32 +GetVolumeInformationByHandleW@32 +GetVolumeInformationW@32 +GetVolumeNameForVolumeMountPointA@12 +GetVolumeNameForVolumeMountPointW@12 +GetVolumePathNameA@12 +GetVolumePathNameW@12 +GetVolumePathNamesForVolumeNameA@16 +GetVolumePathNamesForVolumeNameW@16 +GetWindowsDirectoryA@8 +GetWindowsDirectoryW@8 +GetWriteWatch@24 +GetXStateFeaturesMask@8 +GlobalAddAtomA@4 +GlobalAddAtomExA@8 +GlobalAddAtomExW@8 +GlobalAddAtomW@4 +GlobalAlloc@8 +GlobalCompact@4 +GlobalDeleteAtom@4 +GlobalFindAtomA@4 +GlobalFindAtomW@4 +GlobalFix@4 +GlobalFlags@4 +GlobalFree@4 +GlobalGetAtomNameA@12 +GlobalGetAtomNameW@12 +GlobalHandle@4 +GlobalLock@4 +GlobalMemoryStatus@4 +GlobalMemoryStatusEx@4 +GlobalMemoryStatusVlm@4 +GlobalReAlloc@12 +GlobalSize@4 +GlobalUnWire@4 +GlobalUnfix@4 +GlobalUnlock@4 +GlobalWire@4 +Heap32First@12 +Heap32ListFirst@8 +Heap32ListNext@8 +Heap32Next@4 +HeapAlloc@12 +HeapCompact@8 +HeapCreate@12 +HeapCreateTagsW@16 +HeapDestroy@4 +HeapExtend@16 +HeapFree@12 +HeapLock@4 +HeapQueryInformation@20 +HeapQueryTagW@20 +HeapReAlloc@16 +HeapSetInformation@16 +HeapSize@12 +HeapSummary@12 +HeapUnlock@4 +HeapUsage@20 +HeapValidate@12 +HeapWalk@8 +IdnToAscii@20 +IdnToNameprepUnicode@20 +IdnToUnicode@20 +InitAtomTable@4 +InitializeCriticalSection@4 +InitOnceBeginInitialize@16 +InitOnceComplete@12 +InitOnceExecuteOnce@16 +InitOnceInitialize@4 +InitializeConditionVariable@4 +InitializeContext2@24 +InitializeContext@16 +InitializeCriticalSectionAndSpinCount@8 +InitializeCriticalSectionEx@12 +InitializeEnclave@20 +InitializeProcThreadAttributeList@16 +InitializeSListHead@4 +InitializeSRWLock@4 +InitializeSynchronizationBarrier@12 +InstallELAMCertificateInfo@4 +InterlockedCompareExchange64@20 DATA ; FIXME: this is for Vista+. forwards to NTDLL.RtlInterlockedCompareExchange64@20 +InterlockedCompareExchange@12 DATA +InterlockedDecrement@4 DATA +InterlockedExchange@8 DATA +InterlockedExchangeAdd@8 DATA +InterlockedFlushSList@4 +InterlockedIncrement@4 DATA +InterlockedPopEntrySList@4 +InterlockedPushEntrySList@8 +InterlockedPushListSListEx@16 +InvalidateConsoleDIBits@8 +IsBadCodePtr@4 +IsBadHugeReadPtr@8 +IsBadHugeWritePtr@8 +IsBadReadPtr@8 +IsBadStringPtrA@8 +IsBadStringPtrW@8 +IsBadWritePtr@8 +IsCalendarLeapDay@20 +IsCalendarLeapMonth@16 +IsCalendarLeapYear@12 +IsDBCSLeadByte@4 +IsDBCSLeadByteEx@8 +IsDebuggerPresent@0 +IsEnclaveTypeSupported@4 +IsIoRingOpSupported@8 +IsNLSDefinedString@20 +IsNativeVhdBoot@4 +IsNormalizedString@12 +IsProcessCritical@8 +IsProcessInJob@12 +IsProcessorFeaturePresent@4 +IsSystemResumeAutomatic@0 +IsThreadAFiber@0 +IsThreadpoolTimerSet@4 +IsTimeZoneRedirectionEnabled@0 +IsUserCetAvailableInEnvironment@4 +IsValidCalDateTime@8 +IsValidCodePage@4 +IsValidLanguageGroup@8 +IsValidLocale@8 +IsValidLocaleName@4 +IsValidNLSVersion@12 +IsWow64GuestMachineSupported@8 +IsWow64Process2@12 +IsWow64Process@8 +K32EmptyWorkingSet@4 +K32EnumDeviceDrivers@12 +K32EnumPageFilesA@8 +K32EnumPageFilesW@8 +K32EnumProcessModules@16 +K32EnumProcessModulesEx@20 +K32EnumProcesses@12 +K32GetDeviceDriverBaseNameA@12 +K32GetDeviceDriverBaseNameW@12 +K32GetDeviceDriverFileNameA@12 +K32GetDeviceDriverFileNameW@12 +K32GetMappedFileNameA@16 +K32GetMappedFileNameW@16 +K32GetModuleBaseNameA@16 +K32GetModuleBaseNameW@16 +K32GetModuleFileNameExA@16 +K32GetModuleFileNameExW@16 +K32GetModuleInformation@16 +K32GetPerformanceInfo@8 +K32GetProcessImageFileNameA@12 +K32GetProcessImageFileNameW@12 +K32GetProcessMemoryInfo@12 +K32GetWsChanges@12 +K32GetWsChangesEx@12 +K32InitializeProcessForWsWatch@4 +K32QueryWorkingSet@12 +K32QueryWorkingSetEx@12 +LCIDToLocaleName@16 +LCMapStringA@24 +LCMapStringEx@36 +LCMapStringW@24 +LZClose@4 +LZCloseFile@4 +LZCopy@8 +LZCreateFileW@20 +LZDone@0 +LZInit@4 +LZOpenFileA@12 +LZOpenFileW@12 +LZRead@12 +LZSeek@12 +LZStart@0 +LeaveCriticalSection@4 +LeaveCriticalSectionWhenCallbackReturns@8 +LoadAppInitDlls@0 +LoadEnclaveData@36 +LoadLibraryA@4 +LoadLibraryExA@12 +LoadLibraryExW@12 +LoadLibraryW@4 +LoadModule@8 +LoadPackagedLibrary@8 +LoadResource@8 +LoadStringBaseExW@20 +LoadStringBaseW@16 +LocalAlloc@8 +LocalCompact@4 +LocalFileTimeToFileTime@8 +LocalFileTimeToLocalSystemTime@12 +LocalFlags@4 +LocalFree@4 +LocalHandle@4 +LocalLock@4 +LocalReAlloc@12 +LocalShrink@8 +LocalSize@4 +LocalSystemTimeToLocalFileTime@12 +LocalUnlock@4 +LocaleNameToLCID@8 +LocateXStateFeature@12 +LockFile@20 +LockFileEx@24 +LockResource@4 +MapUserPhysicalPages@12 +MapUserPhysicalPagesScatter@12 +MapViewOfFile@20 +MapViewOfFileEx@24 +MapViewOfFileExNuma@28 +MapViewOfFileVlm@28 +MapViewOfFileFromApp@20 +Module32First@8 +Module32FirstW@8 +Module32Next@8 +Module32NextW@8 +MoveFileA@8 +MoveFileExA@12 +MoveFileExW@12 +MoveFileTransactedA@24 +MoveFileTransactedW@24 +MoveFileW@8 +MoveFileWithProgressA@20 +MoveFileWithProgressW@20 +MulDiv@12 +MultiByteToWideChar@24 +NeedCurrentDirectoryForExePathA@4 +NeedCurrentDirectoryForExePathW@4 +NlsCheckPolicy@8 +NlsConvertIntegerToString@20 +NlsEventDataDescCreate@16 +NlsGetCacheUpdateCount@0 +NlsUpdateLocale@8 +NlsUpdateSystemLocale@8 +NlsWriteEtwEvent@20 +NormalizeString@20 +NotifyMountMgr@12 +NotifyUILanguageChange@20 +NtVdm64CreateProcessInternalW@48 +OOBEComplete@4 +OfferVirtualMemory@12 +OpenConsoleW@16 +OpenConsoleWStub@16 +OpenEventA@12 +OpenEventW@12 +OpenFile@12 +OpenFileById@24 +OpenFileMappingA@12 +OpenFileMappingW@12 +OpenJobObjectA@12 +OpenJobObjectW@12 +OpenMutexA@12 +OpenMutexW@12 +OpenPackageInfoByFullName@12 +OpenPrivateNamespaceA@8 +OpenPrivateNamespaceW@8 +OpenProcess@12 +; MSDN says OpenProcessToken is from Advapi32.dll, not Kernel32.dll +; OpenProcessToken@12 +OpenProfileUserMapping@0 +OpenSemaphoreA@12 +OpenSemaphoreW@12 +OpenState@0 +OpenStateExplicit@8 +OpenThread@12 +; MSDN says this is exported from ADVAPI32.DLL. +; OpenThreadToken@16 +OpenWaitableTimerA@12 +OpenWaitableTimerW@12 +OutputDebugStringA@4 +OutputDebugStringW@4 +PackageFamilyNameFromFullName@12 +PackageFamilyNameFromId@12 +PackageFullNameFromId@12 +PackageIdFromFullName@16 +PackageNameAndPublisherIdFromFamilyName@20 +ParseApplicationUserModelId@20 +PeekConsoleInputA@16 +PeekConsoleInputW@16 +PeekNamedPipe@24 +PopIoRingCompletion@8 +PostQueuedCompletionStatus@16 +PowerClearRequest@8 +PowerCreateRequest@4 +PowerSetRequest@8 +PrefetchVirtualMemory@16 +PrepareTape@12 +PrivCopyFileExW@24 +PrivMoveFileIdentityW@12 +Process32First@8 +Process32FirstW@8 +Process32Next@8 +Process32NextW@8 +ProcessIdToSessionId@8 +PssCaptureSnapshot@16 +PssDuplicateSnapshot@20 +PssFreeSnapshot@8 +PssQuerySnapshot@16 +PssWalkMarkerCreate@8 +PssWalkMarkerFree@4 +PssWalkMarkerGetPosition@8 +PssWalkMarkerRewind@4 +PssWalkMarkerSeek@8 +PssWalkMarkerSeekToBeginning@4 +PssWalkMarkerSetPosition@8 +PssWalkMarkerTell@8 +PssWalkSnapshot@20 +PulseEvent@4 +PurgeComm@8 +QueryActCtxSettingsW@28 +QueryActCtxSettingsWWorker@28 +QueryActCtxW@28 +QueryActCtxWWorker@28 +QueryDepthSList@4 +QueryDosDeviceA@12 +QueryDosDeviceW@12 +QueryFullProcessImageNameA@16 +QueryFullProcessImageNameW@16 +QueryIdleProcessorCycleTime@8 +QueryIdleProcessorCycleTimeEx@12 +QueryInformationJobObject@20 +QueryIoRateControlInformationJobObject@16 +QueryIoRingCapabilities@4 +QueryMemoryResourceNotification@8 +QueryPerformanceCounter@4 +QueryPerformanceFrequency@4 +QueryProcessAffinityUpdateMode@8 +QueryProcessCycleTime@8 +QueryProtectedPolicy@8 +QueryThreadCycleTime@8 +QueryThreadProfiling@8 +QueryThreadpoolStackInformation@8 +QueryUnbiasedInterruptTime@4 +QueueUserAPC2@16 +QueueUserAPC@12 +QueueUserWorkItem@12 +QueryWin31IniFilesMappedToRegistry@16 +QuirkGetData2Worker@8 +QuirkGetDataWorker@8 +QuirkIsEnabled2Worker@12 +QuirkIsEnabled3Worker@8 +QuirkIsEnabledForPackage2Worker@24 +QuirkIsEnabledForPackage3Worker@20 +QuirkIsEnabledForPackage4Worker@20 +QuirkIsEnabledForPackageWorker@16 +QuirkIsEnabledForProcessWorker@12 +QuirkIsEnabledWorker@4 +RaiseException@16 +RaiseFailFastException@12 +RaiseInvalid16BitExeError@4 +ReOpenFile@16 +ReclaimVirtualMemory@8 +ReadConsoleA@20 +ReadConsoleInputA@16 +ReadConsoleInputExA@20 +ReadConsoleInputExW@20 +ReadConsoleInputW@16 +ReadConsoleOutputA@20 +ReadConsoleOutputAttribute@20 +ReadConsoleOutputCharacterA@20 +ReadConsoleOutputCharacterW@20 +ReadConsoleOutputW@20 +ReadConsoleW@20 +ReadDirectoryChangesExW@36 +ReadDirectoryChangesW@32 +ReadFile@20 +ReadFileEx@20 +ReadFileScatter@20 +ReadFileVlm@20 +ReadProcessMemory@20 +ReadThreadProfilingData@12 +; +; MSDN says these functions are exported +; from advapi32.dll. Commented out for +; compatibility with older versions of +; Windows. +; +; RegKrnGetGlobalState and RegKrnInitialize +; are known exceptions. +; +;RegCloseKey@4 +;RegCopyTreeW@12 +;RegCreateKeyExA@36 +;RegCreateKeyExW@36 +;RegDeleteKeyExA@16 +;RegDeleteKeyExW@16 +;RegDeleteTreeA@8 +;RegDeleteTreeW@8 +;RegDeleteValueA@8 +;RegDeleteValueW@8 +;RegDisablePredefinedCacheEx@0 +;RegEnumKeyExA@32 +;RegEnumKeyExW@32 +;RegEnumValueA@32 +;RegEnumValueW@32 +;RegFlushKey@4 +;RegGetKeySecurity@16 +;RegGetValueA@28 +;RegGetValueW@28 +;RegLoadKeyA@12 +;RegLoadKeyW@12 +;RegLoadMUIStringA@28 +;RegLoadMUIStringW@28 +;RegNotifyChangeKeyValue@20 +;RegOpenCurrentUser@8 +;RegOpenKeyExA@20 +;RegOpenKeyExW@20 +;RegOpenUserClassesRoot@16 +;RegQueryInfoKeyA@48 +;RegQueryInfoKeyW@48 +;RegQueryValueExA@24 +;RegQueryValueExW@24 +;RegRestoreKeyA@12 +;RegRestoreKeyW@12 +;RegSaveKeyExA@16 +;RegSaveKeyExW@16 +;RegSetKeySecurity@12 +;RegSetValueExA@24 +;RegSetValueExW@24 +;RegUnLoadKeyA@8 +;RegUnLoadKeyW@8 +RegisterApplicationRecoveryCallback@16 +RegisterApplicationRestart@8 +RegisterBadMemoryNotification@4 +RegisterConsoleIME@8 +RegisterConsoleOS2@4 +RegisterConsoleVDM@44 +RegisterWaitForInputIdle@4 +RegisterWaitForSingleObject@24 +RegisterWaitForSingleObjectEx@20 +RegisterWaitUntilOOBECompleted@12 +RegisterWowBaseHandlers@4 +RegisterWowExec@4 +ReleaseActCtx@4 +ReleaseActCtxWorker@4 +ReleaseMutex@4 +ReleaseMutexWhenCallbackReturns@8 +ReleasePackageVirtualizationContext@4 +ReleasePseudoConsole@4 +ReleaseSRWLockExclusive@4 +ReleaseSRWLockShared@4 +ReleaseSemaphore@12 +ReleaseSemaphoreWhenCallbackReturns@12 +ResolveLocaleName@12 +RemoveDirectoryA@4 +RemoveDirectoryTransactedA@8 +RemoveDirectoryTransactedW@8 +RemoveDirectoryW@4 +RemoveDllDirectory@4 +RemoveLocalAlternateComputerNameA@8 +RemoveLocalAlternateComputerNameW@8 +RemoveSecureMemoryCacheCallback@4 +RemoveVectoredContinueHandler@4 +RemoveVectoredExceptionHandler@4 +ReplaceFile@24 +ReplaceFileA@24 +ReplaceFileW@24 +ReplacePartitionUnit@12 +RequestDeviceWakeup@4 +RequestWakeupLatency@4 +ResetEvent@4 +ResetWriteWatch@8 +ResizePseudoConsole@8 +ResolveDelayLoadedAPI@24 +ResolveDelayLoadsFromDll@12 +RestoreLastError@4 +ResumeThread@4 +RtlCaptureContext@4 +RtlCaptureStackBackTrace@16 +RtlFillMemory@12 +RtlMoveMemory@12 +RtlPcToFileHeader@8 +RtlUnwind@16 +RtlZeroMemory@8 +ScrollConsoleScreenBufferA@20 +ScrollConsoleScreenBufferW@20 +SearchPathA@24 +SearchPathW@24 +SetCachedSigningLevel@16 +SetCalendarInfoA@16 +SetCalendarInfoW@16 +SetClientTimeZoneInformation@4 +SetComPlusPackageInstallStatus@4 +SetCommBreak@4 +SetCommConfig@12 +SetCommMask@8 +SetCommState@8 +SetCommTimeouts@8 +SetComputerNameA@4 +SetComputerNameEx2W@12 +SetComputerNameExA@8 +SetComputerNameExW@8 +SetComputerNameW@4 +SetConsoleActiveScreenBuffer@4 +SetConsoleCP@4 +SetConsoleCommandHistoryMode@4 +SetConsoleCtrlHandler@8 +SetConsoleCursor@8 +SetConsoleCursorInfo@8 +SetConsoleCursorMode@12 +SetConsoleCursorPosition@8 +SetConsoleDisplayMode@12 +SetConsoleFont@8 +SetConsoleHardwareState@12 +SetConsoleHistoryInfo@4 +SetConsoleIcon@4 +SetConsoleInputExeNameA@4 +SetConsoleInputExeNameW@4 +SetConsoleKeyShortcuts@16 +SetConsoleLocalEUDC@16 +SetConsoleMaximumWindowSize@8 +SetConsoleMenuClose@4 +SetConsoleMode@8 +SetConsoleNlsMode@8 +SetConsoleNumberOfCommandsA@8 +SetConsoleNumberOfCommandsW@8 +SetConsoleOS2OemFormat@4 +SetConsoleOutputCP@4 +SetConsolePalette@12 +SetConsoleScreenBufferInfoEx@8 +SetConsoleScreenBufferSize@8 +SetConsoleTextAttribute@8 +SetConsoleTitleA@4 +SetConsoleTitleW@4 +SetConsoleWindowInfo@12 +SetCriticalSectionSpinCount@8 +SetCurrentConsoleFontEx@12 +SetCurrentDirectoryA@4 +SetCurrentDirectoryW@4 +SetDefaultCommConfigA@12 +SetDefaultCommConfigW@12 +SetDefaultDllDirectories@4 +SetDllDirectoryA@4 +SetDllDirectoryW@4 +SetDynamicTimeZoneInformation@4 +SetEndOfFile@4 +SetEnvironmentStringsA@4 +SetEnvironmentStringsW@4 +SetEnvironmentVariableA@8 +SetEnvironmentVariableW@8 +SetErrorMode@4 +SetEvent@4 +SetEventWhenCallbackReturns@8 +SetFileApisToANSI@0 +SetFileApisToOEM@0 +SetFileAttributesA@8 +SetFileAttributesTransactedA@12 +SetFileAttributesTransactedW@12 +SetFileAttributesW@8 +SetFileBandwidthReservation@24 +SetFileCompletionNotificationModes@8 +SetFileInformationByHandle@16 +SetFileIoOverlappedRange@12 +SetFilePointer@16 +SetFilePointerEx@20 +SetFileShortNameA@8 +SetFileShortNameW@8 +SetFileTime@16 +SetFileValidData@12 +SetFirmwareEnvironmentVariableA@16 +SetFirmwareEnvironmentVariableExA@20 +SetFirmwareEnvironmentVariableExW@20 +SetFirmwareEnvironmentVariableW@16 +SetHandleContext@8 +SetHandleCount@4 +SetHandleInformation@12 +SetInformationJobObject@16 +SetIoRateControlInformationJobObject@8 +SetIoRingCompletionEvent@8 +SetLastConsoleEventActive@0 +SetLastError@4 +SetLocalPrimaryComputerNameA@8 +SetLocalPrimaryComputerNameW@8 +SetLocalTime@4 +SetLocaleInfoA@12 +SetLocaleInfoW@12 +SetMailslotInfo@8 +SetMessageWaitingIndicator@8 +SetNamedPipeAttribute@20 +SetNamedPipeHandleState@16 +SetPriorityClass@8 +SetProcessAffinityMask@8 +SetProcessAffinityUpdateMode@8 +SetProcessDEPPolicy@4 +SetProcessDefaultCpuSetMasks@12 +SetProcessDefaultCpuSets@12 +SetProcessDynamicEHContinuationTargets@12 +SetProcessDynamicEnforcedCetCompatibleRanges@12 +SetProcessInformation@16 +SetProcessMitigationPolicy@12 +SetProcessPreferredUILanguages@12 +SetProcessPriorityBoost@8 +SetProcessShutdownParameters@8 +SetProcessUserModeExceptionPolicy@4 +SetProcessWorkingSetSize@12 +SetProcessWorkingSetSizeEx@16 +SetProtectedPolicy@12 +SetSearchPathMode@4 +SetStdHandle@8 +SetStdHandleEx@12 +SetSystemFileCacheSize@12 +SetSystemPowerState@8 +SetSystemTime@4 +SetSystemTimeAdjustment@8 +SetTapeParameters@12 +SetTapePosition@24 +SetTermsrvAppInstallMode@4 +SetThreadAffinityMask@8 +SetThreadContext@8 +SetThreadDescription@8 +SetThreadErrorMode@8 +SetThreadExecutionState@4 +SetThreadGroupAffinity@12 +SetThreadIdealProcessor@8 +SetThreadIdealProcessorEx@12 +SetThreadInformation@16 +SetThreadLocale@4 +SetThreadPreferredUILanguages@12 +SetThreadPriority@8 +SetThreadPriorityBoost@8 +SetThreadSelectedCpuSetMasks@12 +SetThreadSelectedCpuSets@12 +SetThreadStackGuarantee@4 +; MSDN says this is exported from ADVAPI32.DLL. +; SetThreadToken@8 +SetThreadUILanguage@4 +SetThreadpoolStackInformation@8 +SetThreadpoolThreadMaximum@8 +SetThreadpoolThreadMinimum@8 +SetThreadpoolTimer@16 +SetThreadpoolTimerEx@16 +SetThreadpoolWait@12 +SetThreadpoolWaitEx@16 +SetTimeZoneInformation@4 +SetTimerQueueTimer@24 +SetUnhandledExceptionFilter@4 +SetUserGeoID@4 +SetUserGeoName@4 +SetVDMCurrentDirectories@8 +SetVolumeLabelA@8 +SetVolumeLabelW@8 +SetVolumeMountPointA@8 +SetVolumeMountPointW@8 +SetVolumeMountPointWStub@8 +SetWaitableTimer@24 +SetWaitableTimerEx@28 +SetXStateFeaturesMask@12 +SetupComm@12 +ShowConsoleCursor@8 +SignalObjectAndWait@16 +SizeofResource@8 +Sleep@4 +SleepConditionVariableCS@12 +SleepConditionVariableSRW@16 +SleepEx@8 +SortCloseHandle@4 +SortGetHandle@12 +StartThreadpoolIo@4 +SubmitIoRing@16 +SubmitThreadpoolWork@4 +SuspendThread@4 +SwitchToFiber@4 +SwitchToThread@0 +SystemTimeToFileTime@8 +SystemTimeToTzSpecificLocalTime@12 +SystemTimeToTzSpecificLocalTimeEx@12 +TerminateJobObject@8 +TerminateProcess@8 +TerminateThread@8 +TermsrvAppInstallMode@0 +TermsrvConvertSysRootToUserDir@8 +TermsrvCreateRegEntry@20 +TermsrvDeleteKey@4 +TermsrvDeleteValue@8 +TermsrvGetPreSetValue@16 +TermsrvGetWindowsDirectoryA@8 +TermsrvGetWindowsDirectoryW@8 +TermsrvOpenRegEntry@12 +TermsrvOpenUserClasses@8 +TermsrvRestoreKey@12 +TermsrvSetKeySecurity@12 +TermsrvSetValueKey@24 +TermsrvSyncUserIniFileExt@4 +Thread32First@8 +Thread32Next@8 +TlsAlloc@0 +TlsFree@4 +TlsGetValue2@4 +TlsGetValue@4 +TlsSetValue@8 +Toolhelp32ReadProcessMemory@20 +TransactNamedPipe@28 +TransmitCommChar@8 +TrimVirtualBuffer@4 +TryAcquireSRWLockExclusive@4 +TryAcquireSRWLockShared@4 +TryEnterCriticalSection@4 +TrySubmitThreadpoolCallback@12 +TzSpecificLocalTimeToSystemTime@12 +TzSpecificLocalTimeToSystemTimeEx@12 +UTRegister@28 +UTUnRegister@4 +UnhandledExceptionFilter@4 +UnlockFile@20 +UnlockFileEx@20 +UnmapViewOfFile@4 +UnmapViewOfFileEx@8 +UnmapViewOfFileVlm@4 +UnregisterApplicationRecoveryCallback@0 +UnregisterApplicationRestart@0 +UnregisterBadMemoryNotification@4 +UnregisterConsoleIME@0 +UnregisterWait@4 +UnregisterWaitEx@8 +UnregisterWaitUntilOOBECompleted@4 +UpdateCalendarDayOfWeek@4 +UpdateProcThreadAttribute@28 +UpdateResourceA@24 +UpdateResourceW@24 +VDMConsoleOperation@8 +VDMOperationStarted@4 +VerLanguageNameA@12 +VerLanguageNameW@12 +VerSetConditionMask@16 +VerifyConsoleIoHandle@4 +VerifyScripts@20 +VerifyVersionInfoA@16 +VerifyVersionInfoW@16 +VirtualAlloc@16 +VirtualAllocEx@20 +VirtualAllocExNuma@24 +VirtualAllocVlm@24 +VirtualBufferExceptionHandler@12 +VirtualFree@12 +VirtualFreeEx@16 +VirtualFreeVlm@20 +VirtualLock@8 +VirtualProtect@16 +VirtualProtectEx@20 +VirtualProtectVlm@24 +VirtualQuery@12 +VirtualQueryEx@16 +VirtualQueryVlm@16 +VirtualUnlock@8 +WTSGetActiveConsoleSessionId@0 +WaitCommEvent@12 +WaitForDebugEvent@8 +WaitForDebugEventEx@8 +WaitForMultipleObjects@16 +WaitForMultipleObjectsEx@20 +WaitForSingleObject@8 +WaitForSingleObjectEx@12 +WaitForThreadpoolIoCallbacks@8 +WaitForThreadpoolTimerCallbacks@8 +WaitForThreadpoolWaitCallbacks@8 +WaitForThreadpoolWorkCallbacks@8 +WaitNamedPipeA@8 +WaitNamedPipeW@8 +WakeAllConditionVariable@4 +WakeConditionVariable@4 +WerGetFlags@8 +WerGetFlagsWorker@8 +WerRegisterAdditionalProcess@8 +WerRegisterAppLocalDump@4 +WerRegisterCustomMetadata@8 +WerRegisterExcludedMemoryBlock@8 +WerRegisterFile@12 +WerRegisterFileWorker@12 +WerRegisterMemoryBlock@8 +WerRegisterMemoryBlockWorker@8 +WerRegisterRuntimeExceptionModule@8 +WerRegisterRuntimeExceptionModuleWorker@8 +WerSetFlags@4 +WerSetFlagsWorker@4 +WerUnregisterAdditionalProcess@4 +WerUnregisterAppLocalDump@0 +WerUnregisterCustomMetadata@4 +WerUnregisterExcludedMemoryBlock@4 +WerUnregisterFile@4 +WerUnregisterFileWorker@4 +WerUnregisterMemoryBlock@4 +WerUnregisterMemoryBlockWorker@4 +WerUnregisterRuntimeExceptionModule@8 +WerUnregisterRuntimeExceptionModuleWorker@8 +WerpCleanupMessageMapping@0 +WerpGetDebugger@8 +WerpInitiateRemoteRecovery@4 +WerpNotifyLoadStringResource@16 +WerpNotifyLoadStringResourceEx@20 +WerpNotifyUseStringResource@4 +WerpStringLookup@8 +WideCharToMultiByte@32 +WinExec@8 +Wow64DisableWow64FsRedirection@4 +Wow64EnableWow64FsRedirection@4 +Wow64GetThreadContext@8 +Wow64GetThreadSelectorEntry@12 +Wow64RevertWow64FsRedirection@4 +Wow64SetThreadContext@8 +Wow64SuspendThread@4 +WriteConsoleA@20 +WriteConsoleInputA@16 +WriteConsoleInputVDMA@16 +WriteConsoleInputVDMW@16 +WriteConsoleInputW@16 +WriteConsoleOutputA@20 +WriteConsoleOutputAttribute@20 +WriteConsoleOutputCharacterA@20 +WriteConsoleOutputCharacterW@20 +WriteConsoleOutputW@20 +WriteConsoleW@20 +WriteFile@20 +WriteFileEx@20 +WriteFileGather@20 +WriteFileVlm@20 +WritePrivateProfileSectionA@12 +WritePrivateProfileSectionW@12 +WritePrivateProfileStringA@16 +WritePrivateProfileStringW@16 +WritePrivateProfileStructA@20 +WritePrivateProfileStructW@20 +WriteProcessMemory@20 +WriteProcessMemoryVlm@20 +WriteProfileSectionA@8 +WriteProfileSectionW@8 +WriteProfileStringA@12 +WriteProfileStringW@12 +WriteTapemark@16 +ZombifyActCtx@4 +ZombifyActCtxWorker@4 +_hread@12 +_hwrite@12 +_lclose@4 +_lcreat@8 +_llseek@12 +_lopen@8 +_lread@12 +_lwrite@12 +lstrcat@8 +lstrcatA@8 +lstrcatW@8 +lstrcmp@8 +lstrcmpA@8 +lstrcmpW@8 +lstrcmpi@8 +lstrcmpiA@8 +lstrcmpiW@8 +lstrcpy@8 +lstrcpyA@8 +lstrcpyW@8 +lstrcpyn@12 +lstrcpynA@12 +lstrcpynW@12 +lstrlen@4 +lstrlenA@4 +lstrlenW@4 +; +; MSDN says these functions are exported +; from winmm.dll. Commented out for +; compatibility with older versions of +; Windows. +; +;timeBeginPeriod@4 +;timeEndPeriod@4 +;timeGetDevCaps@8 +;timeGetSystemTime@8 +;timeGetTime@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ks.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ks.def new file mode 100644 index 00000000..178ee978 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ks.def @@ -0,0 +1,254 @@ +; +; Definition file of ks.sys +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ks.sys" +EXPORTS +; public: __thiscall CBaseUnknown::CBaseUnknown(struct _GUID const &,struct IUnknown *) +??0CBaseUnknown@@QAE@ABU_GUID@@PAUIUnknown@@@Z ; has WINAPI (@8) +; public: __thiscall CBaseUnknown::CBaseUnknown(struct IUnknown *) +??0CBaseUnknown@@QAE@PAUIUnknown@@@Z ; has WINAPI (@4) +; public: virtual __thiscall CBaseUnknown::~CBaseUnknown(void) +??1CBaseUnknown@@UAE@XZ +; public: void __thiscall CBaseUnknown::__dflt_ctor_closure(void) +??_FCBaseUnknown@@QAEXXZ +; public: virtual unsigned long __stdcall CBaseUnknown::IndirectedAddRef(void) +?IndirectedAddRef@CBaseUnknown@@UAGKXZ ; has WINAPI (@4) +; public: virtual long __stdcall CBaseUnknown::IndirectedQueryInterface(struct _GUID const &,void **) +?IndirectedQueryInterface@CBaseUnknown@@UAGJABU_GUID@@PAPAX@Z ; has WINAPI (@12) +; public: virtual unsigned long __stdcall CBaseUnknown::IndirectedRelease(void) +?IndirectedRelease@CBaseUnknown@@UAGKXZ ; has WINAPI (@4) +; public: virtual unsigned long __stdcall CBaseUnknown::NonDelegatedAddRef(void) +?NonDelegatedAddRef@CBaseUnknown@@UAGKXZ ; has WINAPI (@4) +; public: virtual long __stdcall CBaseUnknown::NonDelegatedQueryInterface(struct _GUID const &,void **) +?NonDelegatedQueryInterface@CBaseUnknown@@UAGJABU_GUID@@PAPAX@Z ; has WINAPI (@12) +; public: virtual unsigned long __stdcall CBaseUnknown::NonDelegatedRelease(void) +?NonDelegatedRelease@CBaseUnknown@@UAGKXZ ; has WINAPI (@4) +DllInitialize@4 +KoCreateInstance@20 +KoDeviceInitialize@4 +KoDriverInitialize@12 +KoRelease@4 +KsAcquireCachedMdl@24 +KsAcquireControl@4 +KsAcquireDevice@4 +KsAcquireDeviceSecurityLock@8 +KsAcquireResetValue@8 +KsAddDevice@8 +KsAddEvent@8 +KsAddIrpToCancelableQueue@20 +KsAddItemToObjectBag@12 +KsAddObjectCreateItemToDeviceHeader@20 +KsAddObjectCreateItemToObjectHeader@20 +KsAllocateDefaultClock@4 +KsAllocateDefaultClockEx@28 +KsAllocateDeviceHeader@12 +KsAllocateExtraData@12 +KsAllocateObjectBag@8 +KsAllocateObjectCreateItem@16 +KsAllocateObjectHeader@20 +KsCacheMedium@12 +KsCancelIo@8 +KsCancelRoutine@8 +KsCompletePendingRequest@4 +KsCopyObjectBagItems@8 +KsCreateAllocator@12 +KsCreateBusEnumObject@24 +KsCreateClock@12 +KsCreateDefaultAllocator@4 +KsCreateDefaultAllocatorEx@24 +KsCreateDefaultClock@8 +KsCreateDefaultSecurity@8 +KsCreateDevice@20 +KsCreateFilterFactory@32 +KsCreatePin@16 +KsCreateTopologyNode@16 +KsDecrementCountedWorker@4 +KsDefaultAddEventHandler@12 +KsDefaultDeviceIoCompletion@8 +KsDefaultDispatchPnp@8 +KsDefaultDispatchPower@8 +KsDefaultForwardIrp@8 +KsDereferenceBusObject@4 +KsDereferenceSoftwareBusObject@4 +KsDeviceGetBusData@20 +KsDeviceRegisterAdapterObject@16 +KsDeviceRegisterThermalDispatch@8 +KsDeviceSetBusData@20 +KsDisableEvent@16 +KsDiscardEvent@4 +KsDispatchFastIoDeviceControlFailure@36 +KsDispatchFastReadFailure@32 +KsDispatchInvalidDeviceRequest@8 +KsDispatchIrp@8 +KsDispatchQuerySecurity@8 +KsDispatchSetSecurity@8 +KsDispatchSpecificMethod@8 +KsDispatchSpecificProperty@8 +KsEnableEvent@24 +KsEnableEventWithAllocator@32 +KsFastMethodHandler@32 +KsFastPropertyHandler@32 +KsFilterAcquireProcessingMutex@4 +KsFilterAddTopologyConnections@12 +KsFilterAttemptProcessing@8 +KsFilterCreateNode@12 +KsFilterCreatePinFactory@12 +KsFilterFactoryAddCreateItem@16 +KsFilterFactoryGetSymbolicLink@4 +KsFilterFactorySetDeviceClassesState@8 +KsFilterFactoryUpdateCacheData@8 +KsFilterGetAndGate@4 +KsFilterGetChildPinCount@8 +KsFilterGetFirstChildPin@8 +KsFilterRegisterPowerCallbacks@12 +KsFilterReleaseProcessingMutex@4 +KsForwardAndCatchIrp@16 +KsForwardIrp@12 +KsFreeDefaultClock@4 +KsFreeDeviceHeader@4 +KsFreeEventList@16 +KsFreeObjectBag@4 +KsFreeObjectCreateItem@8 +KsFreeObjectCreateItemsByContext@8 +KsFreeObjectHeader@4 +KsGenerateDataEvent@12 +KsGenerateEvent@4 +KsGenerateEventList@20 +KsGenerateEvents@28 +KsGenerateThermalEvent@8 +KsGetBusEnumIdentifier@4 +KsGetBusEnumParentFDOFromChildPDO@8 +KsGetBusEnumPnpDeviceObject@8 +KsGetDefaultClockState@4 +KsGetDefaultClockTime@4 +KsGetDevice@4 +KsGetDeviceForDeviceObject@4 +KsGetFilterFromIrp@4 +KsGetFirstChild@4 +KsGetImageNameAndResourceId@16 +KsGetNextSibling@4 +KsGetNodeIdFromIrp@4 +KsGetObjectFromFileObject@4 +KsGetObjectTypeFromFileObject@4 +KsGetObjectTypeFromIrp@4 +KsGetOuterUnknown@4 +KsGetParent@4 +KsGetPinFromIrp@4 +KsHandleSizedListQuery@16 +KsIncrementCountedWorker@4 +KsInitializeDevice@16 +KsInitializeDeviceProfile@4 +KsInitializeDriver@12 +KsInstallBusEnumInterface@4 +KsIsBusEnumChildDevice@8 +KsIsCurrentProcessFrameServer@0 +KsLoadResource@24 +KsMapModuleName@20 +KsMergeAutomationTables@16 +KsMethodHandler@12 +KsMethodHandlerWithAllocator@20 +KsMoveIrpsOnCancelableQueue@28 +KsNullDriverUnload@4 +KsPersistDeviceProfile@4 +KsPinAcquireProcessingMutex@4 +KsPinAttachAndGate@8 +KsPinAttachOrGate@8 +KsPinAttemptProcessing@8 +KsPinDataIntersection@24 +KsPinGetAndGate@4 +KsPinGetAvailableByteCount@12 +KsPinGetConnectedFilterInterface@12 +KsPinGetConnectedPinDeviceObject@4 +KsPinGetConnectedPinFileObject@4 +KsPinGetConnectedPinInterface@12 +KsPinGetCopyRelationships@12 +KsPinGetFirstCloneStreamPointer@4 +KsPinGetLeadingEdgeStreamPointer@8 +KsPinGetNextSiblingPin@4 +KsPinGetParentFilter@4 +KsPinGetReferenceClockInterface@8 +KsPinGetTrailingEdgeStreamPointer@8 +KsPinPropertyHandler@20 +KsPinRegisterFrameReturnCallback@8 +KsPinRegisterHandshakeCallback@8 +KsPinRegisterIrpCompletionCallback@8 +KsPinRegisterPowerCallbacks@12 +KsPinReleaseProcessingMutex@4 +KsPinSetPinClockTime@12 +KsPinSubmitFrame@20 +KsPinSubmitFrameMdl@16 +KsProbeStreamIrp@12 +KsProcessPinUpdate@4 +KsPropertyHandler@12 +KsPropertyHandlerWithAllocator@20 +KsPublishDeviceProfile@8 +KsQueryDevicePnpObject@4 +KsQueryInformationFile@16 +KsQueryObjectAccessMask@4 +KsQueryObjectCreateItem@4 +KsQueueWorkItem@8 +KsReadFile@32 +KsRecalculateStackDepth@8 +KsReferenceBusObject@4 +KsReferenceSoftwareBusObject@4 +KsRegisterAggregatedClientUnknown@8 +KsRegisterCountedWorker@12 +KsRegisterFilterWithNoKSPins@24 +KsRegisterWorker@8 +KsReleaseCachedMdl@12 +KsReleaseControl@4 +KsReleaseDevice@4 +KsReleaseDeviceSecurityLock@4 +KsReleaseIrpOnCancelableQueue@8 +KsRemoveBusEnumInterface@4 +KsRemoveIrpFromCancelableQueue@16 +KsRemoveItemFromObjectBag@12 +KsRemoveSpecificIrpFromCancelableQueue@4 +KsServiceBusEnumCreateRequest@8 +KsServiceBusEnumPnpRequest@8 +KsSetDefaultClockState@8 +KsSetDefaultClockTime@12 +KsSetDevicePnpAndBaseObject@12 +KsSetInformationFile@16 +KsSetMajorFunctionHandler@8 +KsSetPowerDispatch@12 +KsSetTargetDeviceObject@8 +KsSetTargetState@8 +KsStreamIo@44 +KsStreamPointerAdvance@4 +KsStreamPointerAdvanceOffsets@16 +KsStreamPointerAdvanceOffsetsAndUnlock@16 +KsStreamPointerCancelTimeout@4 +KsStreamPointerClone@16 +KsStreamPointerDelete@4 +KsStreamPointerGetIrp@12 +KsStreamPointerGetMdl@4 +KsStreamPointerGetNextClone@4 +KsStreamPointerLock@4 +KsStreamPointerScheduleTimeout@16 +KsStreamPointerSetStatusCode@8 +KsStreamPointerUnlock@8 +KsSynchronousIoControlDevice@32 +KsTerminateDevice@4 +KsTopologyPropertyHandler@16 +KsUnregisterWorker@4 +KsUnserializeObjectPropertiesFromRegistry@12 +KsUpdateCameraStreamingConsent@8 +KsValidateAllocatorCreateRequest@8 +KsValidateAllocatorFramingEx@12 +KsValidateClockCreateRequest@8 +KsValidateConnectRequest@16 +KsValidateTopologyNodeCreateRequest@12 +KsWriteFile@32 +KsiDefaultClockAddMarkEvent@12 +KsiPropertyDefaultClockGetCorrelatedPhysicalTime@12 +KsiPropertyDefaultClockGetCorrelatedTime@12 +KsiPropertyDefaultClockGetFunctionTable@12 +KsiPropertyDefaultClockGetPhysicalTime@12 +KsiPropertyDefaultClockGetResolution@12 +KsiPropertyDefaultClockGetState@12 +KsiPropertyDefaultClockGetTime@12 +KsiQueryObjectCreateItemsPresent@4 +_KsEdit@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksecdd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksecdd.def new file mode 100644 index 00000000..1ea0127d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksecdd.def @@ -0,0 +1,108 @@ +LIBRARY "ksecdd.sys" +EXPORTS +SystemPrng@8 +AcceptSecurityContext@36 +AcquireCredentialsHandleW@36 +AddCredentialsW@32 +ApplyControlToken@8 +BCryptCloseAlgorithmProvider@8 +BCryptCreateHash@28 +BCryptDecrypt@40 +BCryptDeriveKey@28 +BCryptDeriveKeyCapi@20 +BCryptDeriveKeyPBKDF2@40 +BCryptDestroyHash@4 +BCryptDestroyKey@4 +BCryptDestroySecret@4 +BCryptDuplicateHash@20 +BCryptDuplicateKey@20 +BCryptEncrypt@40 +BCryptEnumAlgorithms@16 +BCryptEnumProviders@16 +BCryptExportKey@28 +BCryptFinalizeKeyPair@8 +BCryptFinishHash@16 +BCryptFreeBuffer@4 +BCryptGenRandom@16 +BCryptGenerateKeyPair@16 +BCryptGenerateSymmetricKey@28 +BCryptGetFipsAlgorithmMode@4 +BCryptGetProperty@24 +BCryptHashData@16 +BCryptImportKey@36 +BCryptImportKeyPair@28 +BCryptKeyDerivation@24 +BCryptOpenAlgorithmProvider@16 +BCryptRegisterConfigChangeNotify@4 +BCryptResolveProviders@32 +BCryptSecretAgreement@16 +BCryptSetProperty@20 +BCryptSignHash@32 +BCryptUnregisterConfigChangeNotify@4 +BCryptVerifySignature@28 +CompleteAuthToken@8 +CredMarshalTargetInfo@12 +DeleteSecurityContext@4 +EnumerateSecurityPackagesW@8 +ExportSecurityContext@16 +FreeContextBuffer@4 +FreeCredentialsHandle@4 +GetSecurityUserInfo@12 +ImpersonateSecurityContext@4 +ImportSecurityContextW@16 +InitSecurityInterfaceW@0 +InitializeSecurityContextW@48 +KSecRegisterSecurityProvider@8 +KSecValidateBuffer@8 +LsaEnumerateLogonSessions@8 +LsaGetLogonSessionData@8 +MakeSignature@16 +MapSecurityError@4 +QueryContextAttributesW@12 +QueryCredentialsAttributesW@12 +QuerySecurityContextToken@8 +QuerySecurityPackageInfoW@8 +RevertSecurityContext@4 +SealMessage@16 +SecLookupAccountName@24 +SecLookupAccountSid@24 +SecLookupWellKnownSid@16 +SecMakeSPN@32 +SecMakeSPNEx@36 +SecMakeSPNEx2@40 +SecSetPagingMode@4 +SetCredentialsAttributesW@16 +SslDecryptPacket@40 +SslEncryptPacket@44 +SslExportKey@28 +SslFreeObject@8 +SslGetExtensions@24 +SslGetServerIdentity@20 +SslImportKey@24 +SslLookupCipherSuiteInfo@24 +SslOpenProvider@12 +SspiAcceptSecurityContextAsync@40 +SspiAcquireCredentialsHandleAsyncW@40 +SspiCompareAuthIdentities@16 +SspiCopyAuthIdentity@8 +SspiCreateAsyncContext@0 +SspiDeleteSecurityContextAsync@8 +SspiEncodeAuthIdentityAsStrings@16 +SspiEncodeStringsAsAuthIdentity@16 +SspiFreeAsyncContext@4 +SspiFreeAuthIdentity@4 +SspiFreeCredentialsHandleAsync@8 +SspiGetAsyncCallStatus@4 +SspiInitializeSecurityContextAsyncW@52 +SspiLocalFree@4 +SspiMarshalAuthIdentity@12 +SspiReinitAsyncContext@4 +SspiSetAsyncNotifyCallback@12 +SspiUnmarshalAuthIdentity@12 +SspiValidateAuthIdentity@4 +SspiZeroAuthIdentity@4 +TokenBindingGetHighestSupportedVersion@8 +TokenBindingGetKeyTypesServer@4 +TokenBindingVerifyMessage@24 +UnsealMessage@16 +VerifySignature@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksproxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksproxy.def new file mode 100644 index 00000000..b6cb4173 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksproxy.def @@ -0,0 +1,8 @@ +LIBRARY ksproxy.ax +EXPORTS +KsGetMediaType@16 +KsGetMediaTypeCount@12 +KsGetMultiplePinFactoryItems@16 +KsOpenDefaultDevice@12 +KsResolveRequiredAttributes@8 +KsSynchronousDeviceControl@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksuser.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksuser.def new file mode 100644 index 00000000..fe97a06a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ksuser.def @@ -0,0 +1,15 @@ +; +; Definition file of ksuser.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ksuser.dll" +EXPORTS +KsCreateAllocator2@12 +KsCreateAllocator@12 +KsCreateClock2@12 +KsCreateClock@12 +KsCreatePin2@16 +KsCreatePin@16 +KsCreateTopologyNode2@16 +KsCreateTopologyNode@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ktmw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ktmw32.def new file mode 100644 index 00000000..d07c9ae4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ktmw32.def @@ -0,0 +1,51 @@ +; +; Definition file of ktmw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ktmw32.dll" +EXPORTS +CommitComplete@8 +CommitEnlistment@8 +CommitTransaction@4 +CommitTransactionAsync@4 +CreateEnlistment@24 +CreateResourceManager@20 +CreateTransaction@28 +CreateTransactionManager@16 +GetCurrentClockTransactionManager@8 +GetEnlistmentId@8 +GetEnlistmentRecoveryInformation@16 +GetNotificationResourceManager@20 +GetNotificationResourceManagerAsync@20 +GetTransactionId@8 +GetTransactionInformation@28 +GetTransactionManagerId@8 +OpenEnlistment@12 +OpenResourceManager@12 +OpenTransaction@8 +OpenTransactionManager@12 +OpenTransactionManagerById@12 +PrePrepareComplete@8 +PrePrepareEnlistment@8 +PrepareComplete@8 +PrepareEnlistment@8 +PrivCreateTransaction@28 +PrivIsLogWritableTransactionManager@4 +PrivPropagationComplete@16 +PrivPropagationFailed@8 +PrivRegisterProtocolAddressInformation@20 +ReadOnlyEnlistment@8 +RecoverEnlistment@8 +RecoverResourceManager@4 +RecoverTransactionManager@4 +RenameTransactionManager@8 +RollbackComplete@8 +RollbackEnlistment@8 +RollbackTransaction@4 +RollbackTransactionAsync@4 +RollforwardTransactionManager@8 +SetEnlistmentRecoveryInformation@12 +SetResourceManagerCompletionPort@12 +SetTransactionInformation@20 +SinglePhaseReject@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/logoncli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/logoncli.def new file mode 100644 index 00000000..6e01a9b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/logoncli.def @@ -0,0 +1,80 @@ +; +; Definition file of logoncli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "logoncli.dll" +EXPORTS +DsAddressToSiteNamesA@16 +DsAddressToSiteNamesExA@20 +DsAddressToSiteNamesExW@20 +DsAddressToSiteNamesW@16 +DsDeregisterDnsHostRecordsA@20 +DsDeregisterDnsHostRecordsW@20 +DsEnumerateDomainTrustsA@16 +DsEnumerateDomainTrustsW@16 +DsGetDcCloseW@4 +DsGetDcNameA@24 +DsGetDcNameW@24 +DsGetDcNameWithAccountA@32 +DsGetDcNameWithAccountW@32 +DsGetDcNextA@16 +DsGetDcNextW@16 +DsGetDcOpenA@28 +DsGetDcOpenW@28 +DsGetDcSiteCoverageA@12 +DsGetDcSiteCoverageW@12 +DsGetForestTrustInformationW@16 +DsGetSiteNameA@8 +DsGetSiteNameW@8 +DsMergeForestTrustInformationW@16 +DsValidateSubnetNameA@4 +DsValidateSubnetNameW@4 +I_DsUpdateReadOnlyServerDnsRecords@28 +I_NetAccountDeltas@48 +I_NetAccountSync@48 +I_NetChainSetClientAttributes2@36 +I_NetChainSetClientAttributes@36 +I_NetDatabaseDeltas@32 +I_NetDatabaseRedo@28 +I_NetDatabaseSync2@36 +I_NetDatabaseSync@32 +I_NetGetDCList@16 +I_NetGetForestTrustInformation@24 +I_NetLogonControl2@20 +I_NetLogonControl@16 +I_NetLogonGetCapabilities@24 +I_NetLogonGetDomainInfo@28 +I_NetLogonSamLogoff@24 +I_NetLogonSamLogon@36 +I_NetLogonSamLogonEx@40 +I_NetLogonSamLogonWithFlags@40 +I_NetLogonSendToSam@24 +I_NetLogonUasLogoff@12 +I_NetLogonUasLogon@12 +I_NetServerAuthenticate2@28 +I_NetServerAuthenticate3@32 +I_NetServerAuthenticate@24 +I_NetServerGetTrustInfo@36 +I_NetServerPasswordGet@28 +I_NetServerPasswordSet2@28 +I_NetServerPasswordSet@28 +I_NetServerReqChallenge@16 +I_NetServerTrustPasswordsGet@32 +I_NetlogonComputeClientDigest@24 +I_NetlogonComputeServerDigest@24 +I_NetlogonGetTrustRid@12 +I_RpcExtInitializeExtensionPoint@8 +NetAddServiceAccount@16 +NetEnumerateServiceAccounts@16 +NetEnumerateTrustedDomains@8 +NetGetAnyDCName@12 +NetGetDCName@12 +NetIsServiceAccount@12 +NetLogonGetTimeServiceParentDomain@12 +NetLogonSetServiceBits@12 +NetQueryServiceAccount@16 +NetRemoveServiceAccount@12 +NlBindingAddServerToCache@8 +NlBindingRemoveServerFromCache@8 +NlBindingSetAuthInfo@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/lz32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/lz32.def new file mode 100644 index 00000000..7ea62131 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/lz32.def @@ -0,0 +1,14 @@ +LIBRARY LZ32.DLL +EXPORTS +CopyLZFile@8 +GetExpandedNameA@8 +GetExpandedNameW@8 +LZClose@4 +LZCopy@8 +LZDone@0 +LZInit@4 +LZOpenFileA@12 +LZOpenFileW@12 +LZRead@12 +LZSeek@12 +LZStart@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mapi32.def new file mode 100644 index 00000000..2e4fe42f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mapi32.def @@ -0,0 +1,164 @@ +LIBRARY MAPI32.DLL +EXPORTS +BuildDisplayTable@40 +CbOfEncoded@4 +CchOfEncoding@4 +ChangeIdleRoutine@28 +CloseIMsgSession@4 +CreateIProp@24 +CreateTable@36 +DeinitMapiUtil@0 +DeregisterIdleRoutine@4 +EnableIdleRoutine@8 +EncodeID@12 +FBadColumnSet@4 +FBadEntryList@4 +FBadProp@4 +FBadPropTag@4 +FBadRestriction@4 +FBadRglpNameID@8 +FBadRglpszA@8 +FBadRglpszW@8 +FBadRow@4 +FBadRowSet@4 +FBadSortOrderSet@4 +FBinFromHex@8 +FDecodeID@12 +FEqualNames@8 +FPropCompareProp@12 +FPropContainsProp@12 +FPropExists@8 +FreePadrlist@4 +FreeProws@4 +FtAdcFt@20 +FtAddFt@16 +FtDivFtBogus@20 +FtMulDw@12 +FtMulDwDw@8 +FtNegFt@8 +FtSubFt@16 +FtgRegisterIdleRoutine@20 +GetAttribIMsgOnIStg@12 +GetTnefStreamCodepage +GetTnefStreamCodepage@12 +HexFromBin@12 +HrAddColumns@16 +HrAddColumnsEx@20 +HrAllocAdviseSink@12 +HrComposeEID@28 +HrComposeMsgID@24 +HrDecomposeEID@28 +HrDecomposeMsgID@24 +HrDispatchNotifications@4 +HrEntryIDFromSz@12 +HrGetOneProp@12 +HrIStorageFromStream@16 +HrQueryAllRows@24 +HrSetOneProp@8 +HrSzFromEntryID@12 +HrThisThreadAdviseSink@8 +HrValidateIPMSubtree@20 +HrValidateParameters@8 +InstallFilterHook@4 +IsBadBoundedStringPtr@8 +LAUNCHWIZARD +LPropCompareProp@8 +LaunchWizard@20 +LpValFindProp@12 +MAPI_NSCP_SynchronizeClient@8 +MAPIAddress@44 +MAPIAdminProfiles +MAPIAdminProfiles@8 +MAPIAllocateBuffer +MAPIAllocateBuffer@8 +MAPIAllocateMore +MAPIAllocateMore@12 +MAPIDeinitIdle@0 +MAPIDeleteMail@20 +MAPIDetails@20 +MAPIFindNext@28 +MAPIFreeBuffer +MAPIFreeBuffer@4 +MAPIGetDefaultMalloc@0 +MAPIGetNetscapeVersion@0 +MAPIInitIdle@4 +MAPIInitialize +MAPIInitialize@4 +MAPILogoff@16 +MAPILogon@24 +MAPILogonEx +MAPILogonEx@20 +MAPIOpenFormMgr +MAPIOpenFormMgr@8 +MAPIOpenLocalFormContainer +MAPIOpenLocalFormContainer@4 +MAPIReadMail@24 +MAPIResolveName@24 +MAPISaveMail@24 +MAPISendDocuments@20 +MAPISendMail +MAPISendMail@20 +MAPIUninitialize +MAPIUninitialize@0 +MNLS_CompareStringW@24 +MNLS_IsBadStringPtrW@8 +MNLS_MultiByteToWideChar@24 +MNLS_WideCharToMultiByte@32 +MNLS_lstrcmpW@8 +MNLS_lstrcpyW@8 +MNLS_lstrlenW@4 +MapStorageSCode@4 +OpenIMsgOnIStg@44 +OpenIMsgSession@12 +OpenStreamOnFile +OpenStreamOnFile@24 +OpenTnefStream +OpenTnefStream@28 +OpenTnefStreamEx +OpenTnefStreamEx@32 +PRProviderInit +PpropFindProp@12 +PropCopyMore@16 +RTFSync +RTFSync@12 +ScBinFromHexBounded@12 +ScCopyNotifications@16 +ScCopyProps@16 +ScCountNotifications@12 +ScCountProps@12 +ScCreateConversationIndex@16 +ScDupPropset@16 +ScGenerateMuid@4 +ScInitMapiUtil@4 +ScLocalPathFromUNC@12 +ScMAPIXFromCMC +ScMAPIXFromSMAPI +ScRelocNotifications@20 +ScRelocProps@20 +ScSplEntry +ScUNCFromLocalPath@12 +SetAttribIMsgOnIStg@16 +SwapPlong@8 +SwapPword@8 +SzFindCh@8 +SzFindLastCh@8 +SzFindSz@8 +UFromSz@4 +UNKOBJ_COFree@8 +UNKOBJ_Free@8 +UNKOBJ_FreeRows@8 +UNKOBJ_ScAllocate@12 +UNKOBJ_ScAllocateMore@16 +UNKOBJ_ScCOAllocate@12 +UNKOBJ_ScCOReallocate@12 +UNKOBJ_ScSzFromIdsAlloc@20 +UlAddRef@4 +UlFromSzHex@4 +UlPropSize@4 +UlRelease@4 +WrapCompressedRTFStream +WrapCompressedRTFStream@12 +WrapProgress@20 +WrapStoreEntryID@24 +__CPPValidateParameters@8 +__ValidateParameters@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mcd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mcd.def new file mode 100644 index 00000000..f0f6b307 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mcd.def @@ -0,0 +1,7 @@ +LIBRARY mcd.sys +EXPORTS +ChangerClassAllocatePool@8 +ChangerClassDebugPrint +ChangerClassFreePool@4 +ChangerClassInitialize@12 +ChangerClassSendSrbSynchronous@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mf.def new file mode 100644 index 00000000..8765f1cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mf.def @@ -0,0 +1,103 @@ +; +; Definition file of MF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MF.dll" +EXPORTS +AppendPropVariant@8 +ConvertPropVariant@8 +CopyPropertyStore@12 +CreateNamedPropertyStore@4 +; DllCanUnloadNow@0 +; DllGetActivationFactory@8 +; DllGetClassObject@12 +; DllRegisterServer@0 +; DllUnregisterServer@0 +ExtractPropVariant@12 +MFCreate3GPMediaSink@16 +MFCreateAC3MediaSink@12 +MFCreateADTSMediaSink@12 +MFCreateASFByteStreamPlugin@8 +MFCreateASFContentInfo@4 +MFCreateASFIndexer@4 +MFCreateASFIndexerByteStream@16 +MFCreateASFMediaSink@8 +MFCreateASFMediaSinkActivate@12 +MFCreateASFMultiplexer@4 +MFCreateASFProfile@4 +MFCreateASFProfileFromPresentationDescriptor@8 +MFCreateASFSplitter@4 +MFCreateASFStreamSelector@8 +MFCreateASFStreamingMediaSink@8 +MFCreateASFStreamingMediaSinkActivate@12 +MFCreateAggregateSource@8 +MFCreateAppSourceProxy@12 +MFCreateAudioRenderer@8 +MFCreateAudioRendererActivate@4 +MFCreateByteCacheFile@8 +MFCreateCacheManager@8 +MFCreateCredentialCache@4 +MFCreateDeviceSource@8 +MFCreateDeviceSourceActivate@8 +MFCreateDrmNetNDSchemePlugin@8 +MFCreateEncryptedMediaExtensionsStoreActivate@16 +MFCreateFMPEG4MediaSink@16 +MFCreateFileBlockMap@32 +MFCreateFileSchemePlugin@8 +MFCreateHttpSchemePlugin@8 +MFCreateLPCMByteStreamPlugin@8 +MFCreateMP3ByteStreamPlugin@8 +MFCreateMP3MediaSink@8 +MFCreateMPEG4MediaSink@16 +MFCreateMediaProcessor@4 +MFCreateMediaSession@8 +MFCreateMuxSink@28 +MFCreateNSCByteStreamPlugin@8 +MFCreateNetSchemePlugin@8 +MFCreatePMPHost@12 +MFCreatePMPMediaSession@16 +MFCreatePMPServer@8 +MFCreatePresentationClock@4 +MFCreatePresentationDescriptorFromASFProfile@8 +MFCreateProtectedEnvironmentAccess@4 +MFCreateProxyLocator@12 +MFCreateRemoteDesktopPlugin@4 +MFCreateSAMIByteStreamPlugin@8 +MFCreateSampleCopierMFT@4 +MFCreateSampleGrabberSinkActivate@12 +MFCreateSecureHttpSchemePlugin@8 +MFCreateSequencerSegmentOffset@16 +MFCreateSequencerSource@8 +MFCreateSequencerSourceRemoteStream@12 +MFCreateSimpleTypeHandler@4 +MFCreateSoundEventSchemePlugin@8 +MFCreateSourceResolver@4 +MFCreateStandardQualityManager@4 +MFCreateTopoLoader@4 +MFCreateTopology@4 +MFCreateTopologyNode@8 +MFCreateTranscodeProfile@4 +MFCreateTranscodeSinkActivate@4 +MFCreateTranscodeTopology@16 +MFCreateTranscodeTopologyFromByteStream@16 +MFCreateUrlmonSchemePlugin@8 +MFCreateVideoRenderer@8 +MFCreateVideoRendererActivate@8 +MFCreateWMAEncoderActivate@12 +MFCreateWMVEncoderActivate@12 +MFEnumDeviceSources@12 +MFGetLocalId@12 +MFGetMultipleServiceProviders@16 +MFGetService@16 +MFGetSupportedMimeTypes@4 +MFGetSupportedSchemes@4 +MFGetSystemId@4 +MFGetTopoNodeCurrentType@16 +MFLoadSignedLibrary@8 +MFRR_CreateActivate@8 +MFReadSequencerSegmentOffset@12 +MFRequireProtectedEnvironment@4 +MFShutdownObject@4 +MFTranscodeGetAudioOutputAvailableTypes@16 +MergePropertyStore@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfcore.def new file mode 100644 index 00000000..b363c057 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfcore.def @@ -0,0 +1,60 @@ +; +; Definition file of MFCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MFCORE.dll" +EXPORTS +AppendPropVariant@8 +ConvertPropVariant@8 +CopyPropertyStore@12 +CreateNamedPropertyStore@4 +; DllCanUnloadNow@0 +; DllGetActivationFactory@8 +; DllGetClassObject@12 +; DllRegisterServer@0 +; DllUnregisterServer@0 +ExtractPropVariant@12 +MFCopyMFMetadata@16 +MFCopyPropertyStore@8 +MFCopyStreamMetadata@12 +MFCreateAggregateSource@8 +MFCreateAppSourceProxy@12 +MFCreateAudioRenderer@8 +MFCreateAudioRendererActivate@4 +MFCreateDeviceSource@8 +MFCreateDeviceSourceActivate@8 +MFCreateEncryptedMediaExtensionsStoreActivate@16 +MFCreateExtendedCameraIntrinsicModel@8 +MFCreateExtendedCameraIntrinsics@4 +MFCreateFileSchemePlugin@8 +MFCreateMFMetadataOnPropertyStore@8 +MFCreateMediaProcessor@4 +MFCreateMediaSession@8 +MFCreatePMPHost@12 +MFCreatePMPMediaSession@16 +MFCreatePMPServer@8 +MFCreatePresentationClock@4 +MFCreatePresentationClockAsyncTimeSource@4 +MFCreateSampleCopierMFT@4 +MFCreateSampleGrabberSinkActivate@12 +MFCreateSequencerSegmentOffset@16 +MFCreateSequencerSource@8 +MFCreateSequencerSourceRemoteStream@12 +MFCreateSimpleTypeHandler@4 +MFCreateSoundEventSchemePlugin@8 +MFCreateStandardQualityManager@4 +MFCreateTopoLoader@4 +MFCreateTopology@4 +MFCreateTopologyNode@8 +MFCreateTransformWrapper@12 +MFCreateWMAEncoderActivate@12 +MFCreateWMVEncoderActivate@12 +MFEnumDeviceSources@12 +MFGetMultipleServiceProviders@16 +MFGetService@16 +MFGetTopoNodeCurrentType@16 +MFReadSequencerSegmentOffset@12 +MFRequireProtectedEnvironment@4 +MFShutdownObject@4 +MergePropertyStore@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfcuia32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfcuia32.def new file mode 100644 index 00000000..fb954e36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfcuia32.def @@ -0,0 +1,12 @@ +LIBRARY MFCUIA32.DLL +EXPORTS +OleUIAddVerbMenu@36 +OleUIBusy@4 +OleUICanConvertOrActivateAs@12 +OleUIChangeIcon@4 +OleUIConvert@4 +OleUIEditLinks@4 +OleUIInsertObject@4 +OleUIPasteSpecial@4 +OleUIPromptUser +OleUIUpdateLinks@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfplat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfplat.def new file mode 100644 index 00000000..70e2e36e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfplat.def @@ -0,0 +1,249 @@ +; +; Definition file of MFPlat.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MFPlat.DLL" +EXPORTS +FormatTagFromWfx@4 +MFCreateGuid@4 +MFGetIoPortHandle@0 +MFEnumLocalMFTRegistrations@4 +MFGetPlatformFlags@0 +MFGetPlatformVersion@0 +MFGetRandomNumber@8 +MFIsFeatureEnabled@4 +MFIsQueueThread@4 +MFPlatformBigEndian@0 +MFPlatformLittleEndian@0 +MFTraceError@20 +MFllMulDiv@32 +ValidateWaveFormat@4 +CopyPropVariant@12 +CreatePropVariant@16 +CreatePropertyStore@4 +DestroyPropVariant@4 +GetAMSubtypeFromD3DFormat@8 +GetD3DFormatFromMFSubtype@4 +LFGetGlobalPool@8 +MFAddPeriodicCallback@12 +MFAllocateSerialWorkQueue@8 +MFAllocateWorkQueue@4 +MFAllocateWorkQueueEx@8 +MFAppendCollection@8 +MFAverageTimePerFrameToFrameRate@16 +MFBeginCreateFile@28 +MFBeginGetHostByName@12 +MFBeginRegisterWorkQueueWithMMCSS@20 +MFBeginRegisterWorkQueueWithMMCSSEx@24 +MFBeginUnregisterWorkQueueWithMMCSS@12 +MFBlockThread@0 +MFCalculateBitmapImageSize@16 +MFCalculateImageSize@16 +MFCallStackTracingClearSnapshot@4 +MFCallStackTracingLogSessionErrors@28 +MFCallStackTracingRestoreSnapshot@4 +MFCallStackTracingTakeSnapshot@4 +MFCancelCreateFile@4 +MFCancelWorkItem@8 +MFCheckEnabledViaAppService@12 +MFClearLocalMFTs@0 +MFCombineSamples@16 +MFCompareFullToPartialMediaType@8 +MFCompareSockaddrAddresses@8 +MFConvertColorInfoFromDXVA@8 +MFConvertColorInfoToDXVA@8 +MFConvertFromFP16Array@12 +MFConvertToFP16Array@12 +MFCopyImage@24 +MFCreate2DMediaBuffer@20 +MFCreate2DMediaBufferOn1DMediaBuffer@28 +MFCreateAMMediaTypeFromMFMediaType@24 +MFCreateAlignedMemoryBuffer@12 +MFCreateAlignedSharedMemoryBuffer@20 +MFCreateAsyncResult@16 +MFCreateAttributes@8 +MFCreateAudioMediaType@8 +MFCreateByteStreamHandlerAppServiceActivate@4 +MFCreateCollection@4 +MFCreateContentDecryptorContext@16 +MFCreateContentProtectionDevice@8 +MFCreateD3D12SynchronizationObject@12 +MFCreateDXGIDeviceManager@8 +MFCreateDXGISurfaceBuffer@20 +MFCreateDXSurfaceBuffer@16 +MFCreateEMEStoreObject@4 +MFCreateEventQueue@4 +MFCreateFile@20 +MFCreateFileFromHandle@24 +MFCreateLegacyMediaBufferOnMFMediaBuffer@16 +MFCreateMFByteStreamOnIStreamWithFlags@12 +MFCreateMFByteStreamOnStream@8 +MFCreateMFByteStreamOnStreamEx@8 +MFCreateMFByteStreamWrapper@8 +MFCreateMFVideoFormatFromMFMediaType@12 +MFCreateMediaBufferFromMediaType@24 +MFCreateMediaBufferWrapper@16 +MFCreateMediaEvent@20 +MFCreateMediaEventResult@8 +MFCreateMediaExtensionActivate@16 +MFCreateMediaExtensionActivateNoInit@8 +MFCreateMediaExtensionAppServiceActivate@4 +MFCreateMediaExtensionInprocActivate@4 +MFCreateMediaType@4 +MFCreateMediaTypeFromProperties@8 +MFCreateMediaTypeFromRepresentation@24 +MFCreateMemoryBuffer@8 +MFCreateMemoryBufferFromRawBuffer@24 +MFCreateMemoryStream@16 +MFCreateMuxStreamAttributes@8 +MFCreateMuxStreamMediaType@8 +MFCreateMuxStreamSample@8 +MFCreateOOPMFTProxy@16 +MFCreateOOPMFTRemote@8 +MFCreatePathFromURL@8 +MFCreatePresentationDescriptor@12 +MFCreatePropertiesFromMediaType@12 +MFCreateReusableByteStream@8 +MFCreateReusableByteStreamWithSharedLock@12 +MFCreateSample@4 +MFCreateSecureBufferAllocator@4 +MFCreateSharedMemoryMediaBufferFromMediaType@32 +MFCreateSocket@16 +MFCreateSocketListener@12 +MFCreateSourceResolver@4 +MFCreateSourceResolverInternal@4 +MFCreateStagingSurfaceWrapper@12 +MFCreateStreamDescriptor@16 +MFCreateStreamOnMFByteStream@8 +MFCreateStreamOnMFByteStreamEx@12 +MFCreateSystemTimeSource@4 +MFCreateSystemUnderlyingClock@4 +MFCreateTelemetrySession@36 +MFCreateTempFile@16 +MFCreateTrackedSample@4 +MFCreateTransformActivate@4 +MFCreateURLFromPath@8 +MFCreateUdpSockets@36 +MFCreateVideoDecryptorContext@16 +MFCreateVideoMediaType@8 +MFCreateVideoMediaTypeFromBitMapInfoHeader@48 +MFCreateVideoMediaTypeFromBitMapInfoHeaderEx@44 +MFCreateVideoMediaTypeFromSubtype@8 +MFCreateVideoMediaTypeFromVideoInfoHeader@36 +MFCreateVideoMediaTypeFromVideoInfoHeader2@24 +MFCreateVideoSampleAllocatorEx@8 +MFCreateWICBitmapBuffer@12 +MFCreateWICDecoderProxy@24 +MFCreateWaveFormatExFromMFMediaType@16 +MFDeserializeAttributesFromStream@12 +MFDeserializeEvent@12 +MFDeserializeMediaTypeFromStream@8 +MFDeserializePresentationDescriptor@12 +MFEndCreateFile@8 +MFEndGetHostByName@12 +MFEndRegisterWorkQueueWithMMCSS@8 +MFEndUnregisterWorkQueueWithMMCSS@4 +MFFrameRateToAverageTimePerFrame@12 +MFFreeAdaptersAddresses@4 +MFGetAdaptersAddresses@8 +MFGetAttributesAsBlob@12 +MFGetAttributesAsBlobSize@8 +MFGetCallStackTracingWeakReference@0 +MFGetConfigurationDWORD@12 +MFGetConfigurationPolicy@16 +MFGetConfigurationStore@16 +MFGetConfigurationString@16 +MFGetContentProtectionSystemCLSID@8 +MFGetMFTMerit@16 +MFGetNumericNameFromSockaddr@20 +MFGetPlaneSize@16 +MFGetPlatform@0 +MFGetPluginControl@4 +MFGetPrivateWorkqueues@4 +MFGetSockaddrFromNumericName@12 +MFGetStrideForBitmapInfoHeader@12 +MFGetSupportedMimeTypes@4 +MFGetSupportedSchemes@4 +MFGetSystemTime@0 +MFGetTimerPeriodicity@4 +MFGetUncompressedVideoFormat@4 +MFGetWorkQueueMMCSSClass@12 +MFGetWorkQueueMMCSSPriority@8 +MFGetWorkQueueMMCSSTaskId@8 +MFHasLocallyRegisteredByteStreamHandlers@4 +MFHasLocallyRegisteredSchemeHandlers@4 +MFHeapAlloc@20 +MFHeapFree@4 +MFInitAMMediaTypeFromMFMediaType@24 +MFInitAttributesFromBlob@12 +MFInitMediaTypeFromAMMediaType@8 +MFInitMediaTypeFromMFVideoFormat@12 +MFInitMediaTypeFromMPEG1VideoInfo@16 +MFInitMediaTypeFromMPEG2VideoInfo@16 +MFInitMediaTypeFromVideoInfoHeader@16 +MFInitMediaTypeFromVideoInfoHeader2@16 +MFInitMediaTypeFromWaveFormatEx@12 +MFInitVideoFormat@8 +MFInitVideoFormat_RGB@16 +MFInvalidateMFTEnumCache@0 +MFInvokeCallback@4 +MFJoinIoPort@4 +MFIsBottomUpFormat@8 +MFIsContentProtectionDeviceSupported@8 +MFIsLocallyRegisteredMimeType@8 +MFIsLocallyRegisteredSchemeHandler@8 +MFJoinWorkQueue@0 +MFLockDXGIDeviceManager@8 +MFLockPlatform@0 +MFLockSharedWorkQueue@16 +MFLockWorkQueue@4 +MFMapDX9FormatToDXGIFormat@4 +MFMapDXGIFormatToDX9Format@4 +MFPutWaitingWorkItem@16 +MFPutWorkItem@12 +MFPutWorkItem2@16 +MFPutWorkItemEx@8 +MFPutWorkItemEx2@12 +MFRecordError@4 +MFRegisterLocalByteStreamHandler@12 +MFRegisterLocalSchemeHandler@8 +MFRegisterPlatformWithMMCSS@12 +MFRemovePeriodicCallback@4 +MFScheduleWorkItem@20 +MFScheduleWorkItemEx@16 +MFSerializeAttributesToStream@12 +MFSerializeEvent@12 +MFSerializeMediaTypeToStream@8 +MFSerializePresentationDescriptor@12 +MFSetMinimumMemoryAlignment@4 +MFSetSockaddrAny@8 +MFSetWindowForContentProtection@4 +MFShutdown@0 +MFSplitSample@16 +MFStartup@8 +MFStreamDescriptorProtectMediaType@8 +MFTEnum@40 +MFTEnum2@40 +MFTEnumEx@36 +MFTGetInfo@40 +MFTRegister@60 +MFTRegisterLocal@32 +MFTRegisterLocalByCLSID@32 +MFTUnregister@16 +MFTUnregisterLocal@4 +MFTUnregisterLocalByCLSID@16 +MFTraceError@24 +MFTraceFuncEnter@16 +MFUnblockThread@0 +MFUnjoinWorkQueue@0 +MFUnlockDXGIDeviceManager@0 +MFUnlockPlatform@0 +MFUnlockWorkQueue@4 +MFUnregisterPlatformFromMMCSS@0 +MFUnwrapMediaType@8 +MFValidateMediaTypeSize@24 +MFWrapMediaType@16 +MFWrapSocket@28 +PropVariantFromStream@8 +PropVariantToStream@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfplay.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfplay.def new file mode 100644 index 00000000..fdd59765 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfplay.def @@ -0,0 +1,13 @@ +; +; Definition file of MFPlay.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MFPlay.DLL" +EXPORTS +; DllCanUnloadNow@0 +; DllGetClassObject@12 +; DllRegisterServer@0 +; DllUnregisterServer@0 +MFPCreateMediaPlayer@24 +MFPCreateMediaPlayerEx@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfreadwrite.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfreadwrite.def new file mode 100644 index 00000000..7266b5a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfreadwrite.def @@ -0,0 +1,7 @@ +LIBRARY "MFReadWrite.dll" +EXPORTS +MFCreateSinkWriterFromMediaSink@12 +MFCreateSinkWriterFromURL@16 +MFCreateSourceReaderFromByteStream@12 +MFCreateSourceReaderFromMediaSource@12 +MFCreateSourceReaderFromURL@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfsensorgroup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfsensorgroup.def new file mode 100644 index 00000000..ed873e53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mfsensorgroup.def @@ -0,0 +1,43 @@ +; +; Definition file of MFSENSORGROUP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MFSENSORGROUP.dll" +EXPORTS +MFCheckProcessCapabilities@16 +MFCleanupVirtualCameraEntries@0 +MFCloneSensorProfile@8 +MFCreatePackageFamilyNameTag@16 +MFCreatePassthroughTranslatedMediaType@12 +MFCreateRelativePanelWatcher@12 +MFCreateSensorActivityMonitor@8 +MFCreateSensorDeviceBlobByObject@20 +MFCreateSensorGroup@8 +MFCreateSensorGroupById@12 +MFCreateSensorGroupCollection@8 +MFCreateSensorGroupIdManager@4 +MFCreateSensorProfile@16 +MFCreateSensorProfileCollection@4 +MFCreateSensorProfileWithFlags@12 +MFCreateSensorStream@16 +MFCreateTranslatedMediaType@16 +MFCreateTranslatedMediaType2@20 +MFDeleteSensorGroupById@4 +MFGetDeviceFromFSUniqueId@20 +MFGetDeviceFromSGHash@20 +MFGetSGCH@24 +MFGetSensorDeviceProperty@24 +MFGetSensorDeviceRegistryProperty@24 +MFGetSensorGroupAttributesFromId@8 +MFGetSensorGroupPropertyName@16 +MFGetSensorOrientation@8 +MFInitializeSensorGroupStore@0 +MFIsSensorGroupName@8 +MFIsStreamAvailableToAppPackage@12 +MFLoadSensorGroupFromRegistry@8 +MFLoadSensorProfiles@8 +MFPublishSensorProfiles@8 +MFSensorProfileParseFilterSetString@16 +MFValidateSensorProfile@8 +MFWriteSensorGroupDataToRegistry@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mgmtapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mgmtapi.def new file mode 100644 index 00000000..652621c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mgmtapi.def @@ -0,0 +1,14 @@ +LIBRARY MGMTAPI.DLL +EXPORTS +SnmpMgrClose@4 +SnmpMgrCtl@28 +SnmpMgrGetTrap@24 +SnmpMgrGetTrapEx@32 +;SnmpMgrMIB2Disk@8 +SnmpMgrOidToStr@8 +SnmpMgrOpen@16 +SnmpMgrRequest@20 +SnmpMgrStrToOid@8 +SnmpMgrTrapListen@4 +serverTrapThread@4 +;dbginit@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mmdevapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mmdevapi.def new file mode 100644 index 00000000..fb764aa8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mmdevapi.def @@ -0,0 +1,33 @@ +LIBRARY "mmdevapi.dll" +EXPORTS +AETraceOutputDebugString +ActivateAudioInterfaceAsync@20 +CleanupDeviceAPI@0 +FlushDeviceTopologyCache@0 +GenerateMediaEvent@8 +GetCategoryPath@16 +GetClassFromEndpointId@4 +GetEndpointGuidFromEndpointId@8 +GetEndpointIdFromDeviceInterfaceId@8 +GetNeverSetAsDefaultProperty@16 +GetSessionIdFromEndpointId@4 +InitializeDeviceAPI@0 +MMDeviceCreateRegistryPropertyStore@12 +MMDeviceGetDeviceEnumerator@4 +MMDeviceGetEndpointManager@4 +MMDeviceGetPolicyConfig@4 +RegisterForMediaCallback@8 +UnregisterMediaCallback@4 +mmdDevFindMmDevProperty@12 +mmdDevGetDeviceIdFromPnpInterface@8 +mmdDevGetEndpointFormFactorFromMMDeviceId@8 +mmdDevGetInstanceIdFromInterfaceId@8 +mmdDevGetInstanceIdFromMMDeviceId@8 +mmdDevGetInterfaceClassGuid@8 +mmdDevGetInterfaceDataFlow@8 +mmdDevGetInterfaceIdFromMMDevice@8 +mmdDevGetInterfaceIdFromMMDeviceId@8 +mmdDevGetInterfacePropertyStore@12 +mmdDevGetMMDeviceFromInterfaceId@8 +mmdDevGetMMDeviceIdFromInterfaceId@8 +mmdDevGetRelatedInterfaceId@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mpr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mpr.def new file mode 100644 index 00000000..98394b3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mpr.def @@ -0,0 +1,76 @@ +LIBRARY MPR.DLL +EXPORTS +MultinetGetConnectionPerformanceA@8 +MultinetGetConnectionPerformanceW@8 +RestoreConnectionA0@8 +WNetAddConnection2A@16 +WNetAddConnection2W@16 +WNetAddConnection3A@20 +WNetAddConnection3W@20 +WNetAddConnection4A@28 +WNetAddConnection4W@28 +WNetAddConnectionA@12 +WNetAddConnectionW@12 +WNetCancelConnection2A@12 +WNetCancelConnection2W@12 +WNetCancelConnectionA@8 +WNetCancelConnectionW@8 +WNetClearConnections@4 +WNetCloseEnum@4 +WNetConnectionDialog1A@4 +WNetConnectionDialog1W@4 +WNetConnectionDialog2@16 +WNetConnectionDialog@8 +WNetDirectoryNotifyA@12 +WNetDirectoryNotifyW@12 +WNetDisconnectDialog1A@4 +WNetDisconnectDialog1W@4 +WNetDisconnectDialog2@16 +WNetDisconnectDialog@8 +WNetEnumResourceA@16 +WNetEnumResourceW@16 +WNetFMXEditPerm@12 +WNetFMXGetPermCaps@4 +WNetFMXGetPermHelp@24 +WNetFormatNetworkNameA@24 +WNetFormatNetworkNameW@24 +WNetGetConnection2A@12 +WNetGetConnection2W@12 +WNetGetConnectionA@12 +WNetGetConnectionW@12 +WNetGetDirectoryTypeA@12 +WNetGetDirectoryTypeW@12 +WNetGetFormatNameProc@4 +WNetGetLastErrorA@20 +WNetGetLastErrorW@20 +WNetGetNetworkInformationA@8 +WNetGetNetworkInformationW@8 +WNetGetPropertyTextA@24 +WNetGetPropertyTextW@24 +WNetGetProviderNameA@12 +WNetGetProviderNameW@12 +WNetGetResourceInformationA@16 +WNetGetResourceInformationW@16 +WNetGetResourceParentA@12 +WNetGetResourceParentW@12 +WNetGetSearchDialog@4 +WNetGetUniversalNameA@16 +WNetGetUniversalNameW@16 +WNetGetUserA@12 +WNetGetUserW@12 +WNetLogonNotify@36 +WNetOpenEnumA@20 +WNetOpenEnumW@20 +WNetPasswordChangeNotify@32 +WNetPropertyDialogA@20 +WNetPropertyDialogW@20 +WNetRestoreConnection@8 +WNetSetConnectionA@12 +WNetSetConnectionW@12 +WNetSetLastErrorA@12 +WNetSetLastErrorW@12 +WNetSupportGlobalEnum@4 +WNetUseConnectionA@32 +WNetUseConnectionW@32 +WNetUseConnection4A@40 +WNetUseConnection4W@40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mprapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mprapi.def new file mode 100644 index 00000000..77d05a4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mprapi.def @@ -0,0 +1,139 @@ +; +; Definition file of MPRAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MPRAPI.dll" +EXPORTS +CompressPhoneNumber@8 +MprAdminBufferFree@4 +MprAdminConnectionClearStats@8 +MprAdminConnectionEnum@28 +MprAdminConnectionGetInfo@16 +MprAdminConnectionRemoveQuarantine@12 +MprAdminDeregisterConnectionNotification@8 +MprAdminDeviceEnum@16 +MprAdminEstablishDomainRasServer@12 +MprAdminGetErrorString@8 +MprAdminGetPDCServer@12 +MprAdminInterfaceConnect@16 +MprAdminInterfaceCreate@16 +MprAdminInterfaceDelete@8 +MprAdminInterfaceDeviceGetInfo@20 +MprAdminInterfaceDeviceSetInfo@20 +MprAdminInterfaceDisconnect@8 +MprAdminInterfaceEnum@28 +MprAdminInterfaceGetCredentials@20 +MprAdminInterfaceGetCredentialsEx@16 +MprAdminInterfaceGetHandle@16 +MprAdminInterfaceGetInfo@16 +MprAdminInterfaceQueryUpdateResult@16 +MprAdminInterfaceSetCredentials@20 +MprAdminInterfaceSetCredentialsEx@16 +MprAdminInterfaceSetInfo@16 +MprAdminInterfaceTransportAdd@20 +MprAdminInterfaceTransportGetInfo@20 +MprAdminInterfaceTransportRemove@12 +MprAdminInterfaceTransportSetInfo@20 +MprAdminInterfaceUpdatePhonebookInfo@8 +MprAdminInterfaceUpdateRoutes@16 +MprAdminIsDomainRasServer@12 +MprAdminIsServiceRunning@4 +MprAdminMIBBufferFree@4 +MprAdminMIBEntryCreate@20 +MprAdminMIBEntryDelete@20 +MprAdminMIBEntryGet@28 +MprAdminMIBEntryGetFirst@28 +MprAdminMIBEntryGetNext@28 +MprAdminMIBEntrySet@20 +MprAdminMIBServerConnect@8 +MprAdminMIBServerDisconnect@4 +MprAdminPortClearStats@8 +MprAdminPortDisconnect@8 +MprAdminPortEnum@32 +MprAdminPortGetInfo@16 +MprAdminPortReset@8 +MprAdminRegisterConnectionNotification@8 +MprAdminSendUserMessage@12 +MprAdminServerConnect@8 +MprAdminServerDisconnect@4 +MprAdminServerGetCredentials@12 +MprAdminServerGetInfo@12 +MprAdminServerSetCredentials@12 +MprAdminServerSetInfo@12 +MprAdminTransportCreate@32 +MprAdminTransportGetInfo@24 +MprAdminTransportSetInfo@24 +MprAdminUpgradeUsers@8 +MprAdminUserClose@4 +MprAdminUserGetInfo@16 +MprAdminUserOpen@12 +MprAdminUserRead@12 +MprAdminUserReadProfFlags@8 +MprAdminUserServerConnect@12 +MprAdminUserServerDisconnect@4 +MprAdminUserSetInfo@16 +MprAdminUserWrite@12 +MprAdminUserWriteProfFlags@8 +MprConfigBufferFree@4 +MprConfigFilterGetInfo@16 +MprConfigFilterSetInfo@16 +MprConfigGetFriendlyName@16 +MprConfigGetGuidName@16 +MprConfigInterfaceCreate@16 +MprConfigInterfaceDelete@8 +MprConfigInterfaceEnum@28 +MprConfigInterfaceGetHandle@12 +MprConfigInterfaceGetInfo@20 +MprConfigInterfaceSetInfo@16 +MprConfigInterfaceTransportAdd@28 +MprConfigInterfaceTransportEnum@32 +MprConfigInterfaceTransportGetHandle@16 +MprConfigInterfaceTransportGetInfo@20 +MprConfigInterfaceTransportRemove@12 +MprConfigInterfaceTransportSetInfo@20 +MprConfigServerBackup@8 +MprConfigServerConnect@8 +MprConfigServerDisconnect@4 +MprConfigServerGetInfo@12 +MprConfigServerInstall@8 +MprConfigServerRefresh@4 +MprConfigServerRestore@8 +MprConfigServerSetInfo@12 +MprConfigTransportCreate@36 +MprConfigTransportDelete@8 +MprConfigTransportEnum@28 +MprConfigTransportGetHandle@12 +MprConfigTransportGetInfo@28 +MprConfigTransportSetInfo@28 +MprDomainQueryAccess@8 +MprDomainQueryRasServer@12 +MprDomainRegisterRasServer@12 +MprDomainSetAccess@8 +MprGetUsrParams@12 +MprInfoBlockAdd@24 +MprInfoBlockFind@20 +MprInfoBlockQuerySize@4 +MprInfoBlockRemove@12 +MprInfoBlockSet@24 +MprInfoCreate@8 +MprInfoDelete@4 +MprInfoDuplicate@8 +MprInfoRemoveAll@8 +MprPortSetUsage@4 +MprSetupIpInIpInterfaceFriendlyNameCreate@8 +MprSetupIpInIpInterfaceFriendlyNameDelete@8 +MprSetupIpInIpInterfaceFriendlyNameEnum@12 +MprSetupIpInIpInterfaceFriendlyNameFree@4 +RasAdminConnectionClearStats@8 +RasAdminConnectionEnum@28 +RasAdminConnectionGetInfo@16 +RasAdminGetErrorString@12 +RasAdminPortClearStats@8 +RasAdminPortDisconnect@8 +RasAdminPortEnum@32 +RasAdminPortGetInfo@16 +RasAdminPortReset@8 +RasAdminUserGetInfo@12 +RasAdminUserSetInfo@12 +RasPrivilegeAndCallBackNumber@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mqrt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mqrt.def new file mode 100644 index 00000000..0456e22f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mqrt.def @@ -0,0 +1,40 @@ +LIBRARY MQRT.DLL +EXPORTS +MQADsPathToFormatName@12 +MQBeginTransaction@4 +MQCloseCursor@4 +MQCloseQueue@4 +MQCreateCursor@8 +MQCreateInternalCert@4 +MQCreateQueue@16 +MQDeleteInternalCert@0 +MQDeleteQueue@4 +MQFreeMemory@4 +MQFreeSecurityContext@4 +MQGetInternalCert@4 +MQGetInternalCertificate@12 +MQGetMachineProperties@12 +MQGetOverlappedResult@4 +MQGetPrivateComputerInformation@8 +MQGetQueueProperties@8 +MQGetQueueSecurity@20 +MQGetSecurityContext@12 +MQGetSecurityContextEx@12 +MQGetUserCerts@12 +MQHandleToFormatName@12 +MQInstanceToFormatName@12 +MQLocateBegin@20 +MQLocateEnd@4 +MQLocateNext@12 +MQMgmtAction@12 +MQMgmtGetInfo@12 +MQOpenQueue@16 +MQPathNameToFormatName@12 +MQPurgeQueue@4 +MQReceiveMessage@32 +MQReceiveMessageByLookupId@32 +MQRegisterUserCert@4 +MQRemoveUserCert@4 +MQSendMessage@12 +MQSetQueueProperties@8 +MQSetQueueSecurity@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msacm32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msacm32.def new file mode 100644 index 00000000..356b3aff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msacm32.def @@ -0,0 +1,46 @@ +LIBRARY MSACM32.DLL +EXPORTS +XRegThunkEntry@36 +acmDriverAddA@20 +acmDriverAddW@20 +acmDriverClose@8 +acmDriverDetailsA@12 +acmDriverDetailsW@12 +acmDriverEnum@12 +acmDriverID@12 +acmDriverMessage@16 +acmDriverOpen@12 +acmDriverPriority@12 +acmDriverRemove@8 +acmFilterChooseA@4 +acmFilterChooseW@4 +acmFilterDetailsA@12 +acmFilterDetailsW@12 +acmFilterEnumA@20 +acmFilterEnumW@20 +acmFilterTagDetailsA@12 +acmFilterTagDetailsW@12 +acmFilterTagEnumA@20 +acmFilterTagEnumW@20 +acmFormatChooseA@4 +acmFormatChooseW@4 +acmFormatDetailsA@12 +acmFormatDetailsW@12 +acmFormatEnumA@20 +acmFormatEnumW@20 +acmFormatSuggest@20 +acmFormatTagDetailsA@12 +acmFormatTagDetailsW@12 +acmFormatTagEnumA@20 +acmFormatTagEnumW@20 +acmGetVersion@0 +acmMessage32@24 +acmMetrics@12 +acmStreamClose@8 +acmStreamConvert@12 +acmStreamMessage@16 +acmStreamOpen@32 +acmStreamPrepareHeader@12 +acmStreamReset@8 +acmStreamSize@16 +acmStreamUnprepareHeader@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msajapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msajapi.def new file mode 100644 index 00000000..784cc772 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msajapi.def @@ -0,0 +1,562 @@ +LIBRARY msajapi + +EXPORTS + +AllJoynAcceptBusConnection@8 +AllJoynCloseBusHandle@4 +AllJoynConnectToBus@4 +AllJoynCreateBus@12 +AllJoynEnumEvents@12 +AllJoynEventSelect@12 +AllJoynEventWrite@28 +AllJoynEventsRegister@0 +AllJoynEventsUnregister@0 +AllJoynGetConfigurationDWORD@8 +AllJoynReceiveFromBus@20 +AllJoynSendToBus@20 +AllJoynSetDebugLevel@8 +GetHResultFromQStatus@4 +QCC_StatusText@4 +RouterNodeCleanup@4 +RouterNodeInitialize@0 +RouterNodeIsIdle@8 +RouterNodeRun@16 +alljoyn_aboutdata_create@4 +alljoyn_aboutdata_create_empty@0 +alljoyn_aboutdata_create_full@8 +alljoyn_aboutdata_createfrommsgarg@12 +alljoyn_aboutdata_createfromxml@8 +alljoyn_aboutdata_destroy@4 +alljoyn_aboutdata_getaboutdata@12 +alljoyn_aboutdata_getajsoftwareversion@8 +alljoyn_aboutdata_getannouncedaboutdata@8 +alljoyn_aboutdata_getappid@12 +alljoyn_aboutdata_getappname@12 +alljoyn_aboutdata_getdateofmanufacture@8 +alljoyn_aboutdata_getdefaultlanguage@8 +alljoyn_aboutdata_getdescription@12 +alljoyn_aboutdata_getdeviceid@8 +alljoyn_aboutdata_getdevicename@12 +alljoyn_aboutdata_getfield@16 +alljoyn_aboutdata_getfields@12 +alljoyn_aboutdata_getfieldsignature@8 +alljoyn_aboutdata_gethardwareversion@8 +alljoyn_aboutdata_getmanufacturer@12 +alljoyn_aboutdata_getmodelnumber@8 +alljoyn_aboutdata_getsoftwareversion@8 +alljoyn_aboutdata_getsupportedlanguages@12 +alljoyn_aboutdata_getsupporturl@8 +alljoyn_aboutdata_isfieldannounced@8 +alljoyn_aboutdata_isfieldlocalized@8 +alljoyn_aboutdata_isfieldrequired@8 +alljoyn_aboutdata_isvalid@8 +alljoyn_aboutdata_setappid@12 +alljoyn_aboutdata_setappid_fromstring@8 +alljoyn_aboutdata_setappname@12 +alljoyn_aboutdata_setdateofmanufacture@8 +alljoyn_aboutdata_setdefaultlanguage@8 +alljoyn_aboutdata_setdescription@12 +alljoyn_aboutdata_setdeviceid@8 +alljoyn_aboutdata_setdevicename@12 +alljoyn_aboutdata_setfield@16 +alljoyn_aboutdata_sethardwareversion@8 +alljoyn_aboutdata_setmanufacturer@12 +alljoyn_aboutdata_setmodelnumber@8 +alljoyn_aboutdata_setsoftwareversion@8 +alljoyn_aboutdata_setsupportedlanguage@8 +alljoyn_aboutdata_setsupporturl@8 +alljoyn_aboutdatalistener_create@8 +alljoyn_aboutdatalistener_destroy@4 +alljoyn_abouticon_clear@4 +alljoyn_abouticon_create@0 +alljoyn_abouticon_destroy@4 +alljoyn_abouticon_getcontent@12 +alljoyn_abouticon_geturl@12 +alljoyn_abouticon_setcontent@20 +alljoyn_abouticon_setcontent_frommsgarg@8 +alljoyn_abouticon_seturl@12 +alljoyn_abouticonobj_create@8 +alljoyn_abouticonobj_destroy@4 +alljoyn_abouticonproxy_create@12 +alljoyn_abouticonproxy_destroy@4 +alljoyn_abouticonproxy_geticon@8 +alljoyn_abouticonproxy_getversion@8 +alljoyn_aboutlistener_create@8 +alljoyn_aboutlistener_destroy@4 +alljoyn_aboutobj_announce@12 +alljoyn_aboutobj_announce_using_datalistener@12 +alljoyn_aboutobj_create@8 +alljoyn_aboutobj_destroy@4 +alljoyn_aboutobj_unannounce@4 +alljoyn_aboutobjectdescription_clear@4 +alljoyn_aboutobjectdescription_create@0 +alljoyn_aboutobjectdescription_create_full@4 +alljoyn_aboutobjectdescription_createfrommsgarg@8 +alljoyn_aboutobjectdescription_destroy@4 +alljoyn_aboutobjectdescription_getinterfacepaths@16 +alljoyn_aboutobjectdescription_getinterfaces@16 +alljoyn_aboutobjectdescription_getmsgarg@8 +alljoyn_aboutobjectdescription_getpaths@12 +alljoyn_aboutobjectdescription_hasinterface@8 +alljoyn_aboutobjectdescription_hasinterfaceatpath@12 +alljoyn_aboutobjectdescription_haspath@8 +alljoyn_aboutproxy_create@12 +alljoyn_aboutproxy_destroy@4 +alljoyn_aboutproxy_getaboutdata@12 +alljoyn_aboutproxy_getobjectdescription@8 +alljoyn_aboutproxy_getversion@8 +alljoyn_applicationstatelistener_create@8 +alljoyn_applicationstatelistener_destroy@4 +alljoyn_authlistener_create@8 +alljoyn_authlistener_destroy@4 +alljoyn_authlistener_requestcredentialsresponse@16 +alljoyn_authlistener_setsharedsecret@12 +alljoyn_authlistener_verifycredentialsresponse@12 +alljoyn_authlistenerasync_create@8 +alljoyn_authlistenerasync_destroy@4 +alljoyn_autopinger_adddestination@12 +alljoyn_autopinger_addpinggroup@16 +alljoyn_autopinger_create@4 +alljoyn_autopinger_destroy@4 +alljoyn_autopinger_pause@4 +alljoyn_autopinger_removedestination@16 +alljoyn_autopinger_removepinggroup@8 +alljoyn_autopinger_resume@4 +alljoyn_autopinger_setpinginterval@12 +alljoyn_busattachment_addlogonentry@16 +alljoyn_busattachment_addmatch@8 +alljoyn_busattachment_advertisename@12 +alljoyn_busattachment_bindsessionport@16 +alljoyn_busattachment_canceladvertisename@12 +alljoyn_busattachment_cancelfindadvertisedname@8 +alljoyn_busattachment_cancelfindadvertisednamebytransport@12 +alljoyn_busattachment_cancelwhoimplements_interface@8 +alljoyn_busattachment_cancelwhoimplements_interfaces@12 +alljoyn_busattachment_clearkeys@8 +alljoyn_busattachment_clearkeystore@4 +alljoyn_busattachment_connect@8 +alljoyn_busattachment_create@8 +alljoyn_busattachment_create_concurrency@12 +alljoyn_busattachment_createinterface@12 +alljoyn_busattachment_createinterface_secure@16 +alljoyn_busattachment_createinterfacesfromxml@8 +alljoyn_busattachment_deletedefaultkeystore@4 +alljoyn_busattachment_deleteinterface@8 +alljoyn_busattachment_destroy@4 +alljoyn_busattachment_disconnect@8 +alljoyn_busattachment_enableconcurrentcallbacks@4 +alljoyn_busattachment_enablepeersecurity@20 +alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener@24 +alljoyn_busattachment_findadvertisedname@8 +alljoyn_busattachment_findadvertisednamebytransport@12 +alljoyn_busattachment_getalljoyndebugobj@4 +alljoyn_busattachment_getalljoynproxyobj@4 +alljoyn_busattachment_getconcurrency@4 +alljoyn_busattachment_getconnectspec@4 +alljoyn_busattachment_getdbusproxyobj@4 +alljoyn_busattachment_getglobalguidstring@4 +alljoyn_busattachment_getinterface@8 +alljoyn_busattachment_getinterfaces@12 +alljoyn_busattachment_getkeyexpiration@12 +alljoyn_busattachment_getpeerguid@16 +alljoyn_busattachment_getpermissionconfigurator@4 +alljoyn_busattachment_gettimestamp@0 +alljoyn_busattachment_getuniquename@4 +alljoyn_busattachment_isconnected@4 +alljoyn_busattachment_ispeersecurityenabled@4 +alljoyn_busattachment_isstarted@4 +alljoyn_busattachment_isstopping@4 +alljoyn_busattachment_join@4 +alljoyn_busattachment_joinsession@24 +alljoyn_busattachment_joinsessionasync@28 +alljoyn_busattachment_leavesession@8 +alljoyn_busattachment_namehasowner@12 +alljoyn_busattachment_ping@12 +alljoyn_busattachment_registeraboutlistener@8 +alljoyn_busattachment_registerapplicationstatelistener@8 +alljoyn_busattachment_registerbuslistener@8 +alljoyn_busattachment_registerbusobject@8 +alljoyn_busattachment_registerbusobject_secure@8 +alljoyn_busattachment_registerkeystorelistener@8 +alljoyn_busattachment_registersignalhandler@40 +alljoyn_busattachment_registersignalhandlerwithrule@40 +alljoyn_busattachment_releasename@8 +alljoyn_busattachment_reloadkeystore@4 +alljoyn_busattachment_removematch@8 +alljoyn_busattachment_removesessionmember@12 +alljoyn_busattachment_requestname@12 +alljoyn_busattachment_secureconnection@12 +alljoyn_busattachment_secureconnectionasync@12 +alljoyn_busattachment_setdaemondebug@12 +alljoyn_busattachment_setkeyexpiration@12 +alljoyn_busattachment_setlinktimeout@12 +alljoyn_busattachment_setlinktimeoutasync@20 +alljoyn_busattachment_setsessionlistener@12 +alljoyn_busattachment_start@4 +alljoyn_busattachment_stop@4 +alljoyn_busattachment_unbindsessionport@8 +alljoyn_busattachment_unregisteraboutlistener@8 +alljoyn_busattachment_unregisterallaboutlisteners@4 +alljoyn_busattachment_unregisterallhandlers@4 +alljoyn_busattachment_unregisterapplicationstatelistener@8 +alljoyn_busattachment_unregisterbuslistener@8 +alljoyn_busattachment_unregisterbusobject@8 +alljoyn_busattachment_unregistersignalhandler@40 +alljoyn_busattachment_unregistersignalhandlerwithrule@40 +alljoyn_busattachment_whoimplements_interface@8 +alljoyn_busattachment_whoimplements_interfaces@12 +alljoyn_buslistener_create@8 +alljoyn_buslistener_destroy@4 +alljoyn_busobject_addinterface@8 +alljoyn_busobject_addinterface_announced@8 +alljoyn_busobject_addmethodhandler@40 +alljoyn_busobject_addmethodhandlers@12 +alljoyn_busobject_cancelsessionlessmessage@8 +alljoyn_busobject_cancelsessionlessmessage_serial@8 +alljoyn_busobject_create@16 +alljoyn_busobject_destroy@4 +alljoyn_busobject_emitpropertieschanged@20 +alljoyn_busobject_emitpropertychanged@20 +alljoyn_busobject_getannouncedinterfacenames@12 +alljoyn_busobject_getbusattachment@4 +alljoyn_busobject_getname@12 +alljoyn_busobject_getpath@4 +alljoyn_busobject_issecure@4 +alljoyn_busobject_methodreply_args@16 +alljoyn_busobject_methodreply_err@16 +alljoyn_busobject_methodreply_status@12 +alljoyn_busobject_setannounceflag@12 +alljoyn_busobject_signal@60 +alljoyn_credentials_clear@4 +alljoyn_credentials_create@0 +alljoyn_credentials_destroy@4 +alljoyn_credentials_getcertchain@4 +alljoyn_credentials_getexpiration@4 +alljoyn_credentials_getlogonentry@4 +alljoyn_credentials_getpassword@4 +alljoyn_credentials_getprivateKey@4 +alljoyn_credentials_getusername@4 +alljoyn_credentials_isset@8 +alljoyn_credentials_setcertchain@8 +alljoyn_credentials_setexpiration@8 +alljoyn_credentials_setlogonentry@8 +alljoyn_credentials_setpassword@8 +alljoyn_credentials_setprivatekey@8 +alljoyn_credentials_setusername@8 +alljoyn_getbuildinfo@0 +alljoyn_getnumericversion@0 +alljoyn_getversion@0 +alljoyn_init@0 +alljoyn_interfacedescription_activate@4 +alljoyn_interfacedescription_addannotation@12 +alljoyn_interfacedescription_addargannotation@20 +alljoyn_interfacedescription_addmember@28 +alljoyn_interfacedescription_addmemberannotation@16 +alljoyn_interfacedescription_addmethod@28 +alljoyn_interfacedescription_addproperty@16 +alljoyn_interfacedescription_addpropertyannotation@16 +alljoyn_interfacedescription_addsignal@24 +alljoyn_interfacedescription_eql@8 +alljoyn_interfacedescription_getannotation@16 +alljoyn_interfacedescription_getannotationatindex@24 +alljoyn_interfacedescription_getannotationscount@4 +alljoyn_interfacedescription_getargdescriptionforlanguage@24 +alljoyn_interfacedescription_getdescriptionforlanguage@16 +alljoyn_interfacedescription_getdescriptionlanguages2@12 +alljoyn_interfacedescription_getdescriptionlanguages@12 +alljoyn_interfacedescription_getdescriptiontranslationcallback@4 +alljoyn_interfacedescription_getmember@12 +alljoyn_interfacedescription_getmemberannotation@20 +alljoyn_interfacedescription_getmemberargannotation@24 +alljoyn_interfacedescription_getmemberdescriptionforlanguage@20 +alljoyn_interfacedescription_getmembers@12 +alljoyn_interfacedescription_getmethod@12 +alljoyn_interfacedescription_getname@4 +alljoyn_interfacedescription_getproperties@12 +alljoyn_interfacedescription_getproperty@12 +alljoyn_interfacedescription_getpropertyannotation@20 +alljoyn_interfacedescription_getpropertydescriptionforlanguage@20 +alljoyn_interfacedescription_getsecuritypolicy@4 +alljoyn_interfacedescription_getsignal@12 +alljoyn_interfacedescription_hasdescription@4 +alljoyn_interfacedescription_hasmember@16 +alljoyn_interfacedescription_hasproperties@4 +alljoyn_interfacedescription_hasproperty@8 +alljoyn_interfacedescription_introspect@16 +alljoyn_interfacedescription_issecure@4 +alljoyn_interfacedescription_member_eql@56 +alljoyn_interfacedescription_member_getannotation@40 +alljoyn_interfacedescription_member_getannotationatindex@48 +alljoyn_interfacedescription_member_getannotationscount@28 +alljoyn_interfacedescription_member_getargannotation@44 +alljoyn_interfacedescription_member_getargannotationatindex@52 +alljoyn_interfacedescription_member_getargannotationscount@32 +alljoyn_interfacedescription_property_eql@32 +alljoyn_interfacedescription_property_getannotation@28 +alljoyn_interfacedescription_property_getannotationatindex@36 +alljoyn_interfacedescription_property_getannotationscount@16 +alljoyn_interfacedescription_setargdescription@16 +alljoyn_interfacedescription_setargdescriptionforlanguage@20 +alljoyn_interfacedescription_setdescription@8 +alljoyn_interfacedescription_setdescriptionforlanguage@12 +alljoyn_interfacedescription_setdescriptionlanguage@8 +alljoyn_interfacedescription_setdescriptiontranslationcallback@8 +alljoyn_interfacedescription_setmemberdescription@12 +alljoyn_interfacedescription_setmemberdescriptionforlanguage@16 +alljoyn_interfacedescription_setpropertydescription@12 +alljoyn_interfacedescription_setpropertydescriptionforlanguage@16 +alljoyn_keystorelistener_create@8 +alljoyn_keystorelistener_destroy@4 +alljoyn_keystorelistener_getkeys@16 +alljoyn_keystorelistener_putkeys@16 +alljoyn_keystorelistener_with_synchronization_create@8 +alljoyn_message_create@4 +alljoyn_message_description@12 +alljoyn_message_destroy@4 +alljoyn_message_eql@8 +alljoyn_message_getarg@8 +alljoyn_message_getargs@12 +alljoyn_message_getauthmechanism@4 +alljoyn_message_getcallserial@4 +alljoyn_message_getcompressiontoken@4 +alljoyn_message_getdestination@4 +alljoyn_message_geterrorname@12 +alljoyn_message_getflags@4 +alljoyn_message_getinterface@4 +alljoyn_message_getmembername@4 +alljoyn_message_getobjectpath@4 +alljoyn_message_getreceiveendpointname@4 +alljoyn_message_getreplyserial@4 +alljoyn_message_getsender@4 +alljoyn_message_getsessionid@4 +alljoyn_message_getsignature@4 +alljoyn_message_gettimestamp@4 +alljoyn_message_gettype@4 +alljoyn_message_isbroadcastsignal@4 +alljoyn_message_isencrypted@4 +alljoyn_message_isexpired@8 +alljoyn_message_isglobalbroadcast@4 +alljoyn_message_issessionless@4 +alljoyn_message_isunreliable@4 +alljoyn_message_parseargs +alljoyn_message_setendianess@4 +alljoyn_message_tostring@12 +alljoyn_msgarg_array_create@4 +alljoyn_msgarg_array_element@8 +alljoyn_msgarg_array_get +alljoyn_msgarg_array_set +alljoyn_msgarg_array_set_offset +alljoyn_msgarg_array_signature@16 +alljoyn_msgarg_array_tostring@20 +alljoyn_msgarg_clear@4 +alljoyn_msgarg_clone@8 +alljoyn_msgarg_copy@4 +alljoyn_msgarg_create@0 +alljoyn_msgarg_create_and_set +alljoyn_msgarg_destroy@4 +alljoyn_msgarg_equal@8 +alljoyn_msgarg_get +alljoyn_msgarg_get_array_element@12 +alljoyn_msgarg_get_array_elementsignature@8 +alljoyn_msgarg_get_array_numberofelements@4 +alljoyn_msgarg_get_bool@8 +alljoyn_msgarg_get_bool_array@12 +alljoyn_msgarg_get_double@8 +alljoyn_msgarg_get_double_array@12 +alljoyn_msgarg_get_int16@8 +alljoyn_msgarg_get_int16_array@12 +alljoyn_msgarg_get_int32@8 +alljoyn_msgarg_get_int32_array@12 +alljoyn_msgarg_get_int64@8 +alljoyn_msgarg_get_int64_array@12 +alljoyn_msgarg_get_objectpath@8 +alljoyn_msgarg_get_signature@8 +alljoyn_msgarg_get_string@8 +alljoyn_msgarg_get_uint16@8 +alljoyn_msgarg_get_uint16_array@12 +alljoyn_msgarg_get_uint32@8 +alljoyn_msgarg_get_uint32_array@12 +alljoyn_msgarg_get_uint64@8 +alljoyn_msgarg_get_uint64_array@12 +alljoyn_msgarg_get_uint8@8 +alljoyn_msgarg_get_uint8_array@12 +alljoyn_msgarg_get_variant@8 +alljoyn_msgarg_get_variant_array@16 +alljoyn_msgarg_getdictelement +alljoyn_msgarg_getkey@4 +alljoyn_msgarg_getmember@8 +alljoyn_msgarg_getnummembers@4 +alljoyn_msgarg_gettype@4 +alljoyn_msgarg_getvalue@4 +alljoyn_msgarg_hassignature@8 +alljoyn_msgarg_set +alljoyn_msgarg_set_and_stabilize +alljoyn_msgarg_set_bool@8 +alljoyn_msgarg_set_bool_array@12 +alljoyn_msgarg_set_double@12 +alljoyn_msgarg_set_double_array@12 +alljoyn_msgarg_set_int16@8 +alljoyn_msgarg_set_int16_array@12 +alljoyn_msgarg_set_int32@8 +alljoyn_msgarg_set_int32_array@12 +alljoyn_msgarg_set_int64@12 +alljoyn_msgarg_set_int64_array@12 +alljoyn_msgarg_set_objectpath@8 +alljoyn_msgarg_set_objectpath_array@12 +alljoyn_msgarg_set_signature@8 +alljoyn_msgarg_set_signature_array@12 +alljoyn_msgarg_set_string@8 +alljoyn_msgarg_set_string_array@12 +alljoyn_msgarg_set_uint16@8 +alljoyn_msgarg_set_uint16_array@12 +alljoyn_msgarg_set_uint32@8 +alljoyn_msgarg_set_uint32_array@12 +alljoyn_msgarg_set_uint64@12 +alljoyn_msgarg_set_uint64_array@12 +alljoyn_msgarg_set_uint8@8 +alljoyn_msgarg_set_uint8_array@12 +alljoyn_msgarg_setdictentry@12 +alljoyn_msgarg_setstruct@12 +alljoyn_msgarg_signature@12 +alljoyn_msgarg_stabilize@4 +alljoyn_msgarg_tostring@16 +alljoyn_observer_create@12 +alljoyn_observer_destroy@4 +alljoyn_observer_get@12 +alljoyn_observer_getfirst@4 +alljoyn_observer_getnext@8 +alljoyn_observer_registerlistener@12 +alljoyn_observer_unregisteralllisteners@4 +alljoyn_observer_unregisterlistener@8 +alljoyn_observerlistener_create@8 +alljoyn_observerlistener_destroy@4 +alljoyn_passwordmanager_setcredentials@8 +alljoyn_permissionconfigurationlistener_create@8 +alljoyn_permissionconfigurationlistener_destroy@4 +alljoyn_permissionconfigurator_certificatechain_destroy@4 +alljoyn_permissionconfigurator_certificateid_cleanup@4 +alljoyn_permissionconfigurator_certificateidarray_cleanup@4 +alljoyn_permissionconfigurator_claim@32 +alljoyn_permissionconfigurator_endmanagement@4 +alljoyn_permissionconfigurator_getapplicationstate@8 +alljoyn_permissionconfigurator_getclaimcapabilities@8 +alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo@8 +alljoyn_permissionconfigurator_getdefaultclaimcapabilities@0 +alljoyn_permissionconfigurator_getdefaultpolicy@8 +alljoyn_permissionconfigurator_getidentity@8 +alljoyn_permissionconfigurator_getidentitycertificateid@8 +alljoyn_permissionconfigurator_getmanifests@8 +alljoyn_permissionconfigurator_getmanifesttemplate@8 +alljoyn_permissionconfigurator_getmembershipsummaries@8 +alljoyn_permissionconfigurator_getpolicy@8 +alljoyn_permissionconfigurator_getpublickey@8 +alljoyn_permissionconfigurator_installmanifests@16 +alljoyn_permissionconfigurator_installmembership@8 +alljoyn_permissionconfigurator_manifestarray_cleanup@4 +alljoyn_permissionconfigurator_manifesttemplate_destroy@4 +alljoyn_permissionconfigurator_policy_destroy@4 +alljoyn_permissionconfigurator_publickey_destroy@4 +alljoyn_permissionconfigurator_removemembership@24 +alljoyn_permissionconfigurator_reset@4 +alljoyn_permissionconfigurator_resetpolicy@4 +alljoyn_permissionconfigurator_setapplicationstate@8 +alljoyn_permissionconfigurator_setclaimcapabilities@8 +alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo@8 +alljoyn_permissionconfigurator_setmanifestfromxml@8 +alljoyn_permissionconfigurator_setmanifesttemplatefromxml@8 +alljoyn_permissionconfigurator_startmanagement@4 +alljoyn_permissionconfigurator_updateidentity@16 +alljoyn_permissionconfigurator_updatepolicy@8 +alljoyn_pinglistener_create@8 +alljoyn_pinglistener_destroy@4 +alljoyn_proxybusobject_addchild@8 +alljoyn_proxybusobject_addinterface@8 +alljoyn_proxybusobject_addinterface_by_name@8 +alljoyn_proxybusobject_copy@4 +alljoyn_proxybusobject_create@16 +alljoyn_proxybusobject_create_secure@16 +alljoyn_proxybusobject_destroy@4 +alljoyn_proxybusobject_enablepropertycaching@4 +alljoyn_proxybusobject_getallproperties@12 +alljoyn_proxybusobject_getallpropertiesasync@20 +alljoyn_proxybusobject_getchild@8 +alljoyn_proxybusobject_getchildren@12 +alljoyn_proxybusobject_getinterface@8 +alljoyn_proxybusobject_getinterfaces@12 +alljoyn_proxybusobject_getpath@4 +alljoyn_proxybusobject_getproperty@16 +alljoyn_proxybusobject_getpropertyasync@24 +alljoyn_proxybusobject_getservicename@4 +alljoyn_proxybusobject_getsessionid@4 +alljoyn_proxybusobject_getuniquename@4 +alljoyn_proxybusobject_implementsinterface@8 +alljoyn_proxybusobject_introspectremoteobject@4 +alljoyn_proxybusobject_introspectremoteobjectasync@12 +alljoyn_proxybusobject_issecure@4 +alljoyn_proxybusobject_isvalid@4 +alljoyn_proxybusobject_methodcall@32 +alljoyn_proxybusobject_methodcall_member@52 +alljoyn_proxybusobject_methodcall_member_noreply@44 +alljoyn_proxybusobject_methodcall_noreply@24 +alljoyn_proxybusobject_methodcallasync@36 +alljoyn_proxybusobject_methodcallasync_member@56 +alljoyn_proxybusobject_parsexml@12 +alljoyn_proxybusobject_ref_create@4 +alljoyn_proxybusobject_ref_decref@4 +alljoyn_proxybusobject_ref_get@4 +alljoyn_proxybusobject_ref_incref@4 +alljoyn_proxybusobject_registerpropertieschangedlistener@24 +alljoyn_proxybusobject_removechild@8 +alljoyn_proxybusobject_secureconnection@8 +alljoyn_proxybusobject_secureconnectionasync@8 +alljoyn_proxybusobject_setproperty@16 +alljoyn_proxybusobject_setpropertyasync@28 +alljoyn_proxybusobject_unregisterpropertieschangedlistener@12 +alljoyn_routerinit@0 +alljoyn_routerinitwithconfig@4 +alljoyn_routershutdown@0 +alljoyn_securityapplicationproxy_claim@32 +alljoyn_securityapplicationproxy_computemanifestdigest@16 +alljoyn_securityapplicationproxy_create@12 +alljoyn_securityapplicationproxy_destroy@4 +alljoyn_securityapplicationproxy_digest_destroy@4 +alljoyn_securityapplicationproxy_eccpublickey_destroy@4 +alljoyn_securityapplicationproxy_endmanagement@4 +alljoyn_securityapplicationproxy_getapplicationstate@8 +alljoyn_securityapplicationproxy_getclaimcapabilities@8 +alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo@8 +alljoyn_securityapplicationproxy_getdefaultpolicy@8 +alljoyn_securityapplicationproxy_geteccpublickey@8 +alljoyn_securityapplicationproxy_getmanifesttemplate@8 +alljoyn_securityapplicationproxy_getpermissionmanagementsessionport@0 +alljoyn_securityapplicationproxy_getpolicy@8 +alljoyn_securityapplicationproxy_installmembership@8 +alljoyn_securityapplicationproxy_manifest_destroy@4 +alljoyn_securityapplicationproxy_manifesttemplate_destroy@4 +alljoyn_securityapplicationproxy_policy_destroy@4 +alljoyn_securityapplicationproxy_reset@4 +alljoyn_securityapplicationproxy_resetpolicy@4 +alljoyn_securityapplicationproxy_setmanifestsignature@20 +alljoyn_securityapplicationproxy_signmanifest@16 +alljoyn_securityapplicationproxy_startmanagement@4 +alljoyn_securityapplicationproxy_updateidentity@16 +alljoyn_securityapplicationproxy_updatepolicy@8 +alljoyn_sessionlistener_create@8 +alljoyn_sessionlistener_destroy@4 +alljoyn_sessionopts_cmp@8 +alljoyn_sessionopts_create@16 +alljoyn_sessionopts_destroy@4 +alljoyn_sessionopts_get_multipoint@4 +alljoyn_sessionopts_get_proximity@4 +alljoyn_sessionopts_get_traffic@4 +alljoyn_sessionopts_get_transports@4 +alljoyn_sessionopts_iscompatible@8 +alljoyn_sessionopts_set_multipoint@8 +alljoyn_sessionopts_set_proximity@8 +alljoyn_sessionopts_set_traffic@8 +alljoyn_sessionopts_set_transports@8 +alljoyn_sessionportlistener_create@8 +alljoyn_sessionportlistener_destroy@4 +alljoyn_shutdown@0 +alljoyn_unity_deferred_callbacks_process@0 +alljoyn_unity_set_deferred_callback_mainthread_only@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mscms.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mscms.def new file mode 100644 index 00000000..d8d30e8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mscms.def @@ -0,0 +1,139 @@ +; +; Definition file of mscms.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "mscms.dll" +EXPORTS +AssociateColorProfileWithDeviceA@12 +AssociateColorProfileWithDeviceW@12 +CheckBitmapBits@36 +CheckColors@20 +CloseColorProfile@4 +CloseDisplay@4 +ColorCplGetDefaultProfileScope@16 +ColorCplGetDefaultRenderingIntentScope@4 +ColorCplGetProfileProperties@8 +ColorCplHasSystemWideAssociationListChanged@12 +ColorCplInitialize@0 +ColorCplLoadAssociationList@20 +ColorCplMergeAssociationLists@8 +ColorCplOverwritePerUserAssociationList@8 +ColorCplReleaseProfileProperties@4 +ColorCplResetSystemWideAssociationListChangedWarning@8 +ColorCplSaveAssociationList@20 +ColorCplSetUsePerUserProfiles@12 +ColorCplUninitialize@0 +ConvertColorNameToIndex@16 +ConvertIndexToColorName@16 +CreateColorTransformA@16 +CreateColorTransformW@16 +CreateDeviceLinkProfile@28 +CreateMultiProfileTransform@24 +CreateProfileFromLogColorSpaceA@8 +CreateProfileFromLogColorSpaceW@8 +DccwCreateDisplayProfileAssociationList@4 +DccwGetDisplayProfileAssociationList@12 +DccwGetGamutSize@8 +DccwReleaseDisplayProfileAssociationList@4 +DccwSetDisplayProfileAssociationList@12 +DeleteColorTransform@4 +DeviceRenameEvent@12 +DisassociateColorProfileFromDeviceA@12 +DisassociateColorProfileFromDeviceW@12 +; DllCanUnloadNow@0 +; DllGetClassObject@12 +EnumColorProfilesA@20 +EnumColorProfilesW@20 +GenerateCopyFilePaths@36 +GetCMMInfo@8 +GetColorDirectoryA@12 +GetColorDirectoryW@12 +GetColorProfileElement@24 +GetColorProfileElementTag@12 +GetColorProfileFromHandle@12 +GetColorProfileHeader@8 +GetCountColorProfileElements@8 +GetNamedProfileInfo@8 +GetPS2ColorRenderingDictionary@20 +GetPS2ColorRenderingIntent@16 +GetPS2ColorSpaceArray@24 +GetStandardColorSpaceProfileA@16 +GetStandardColorSpaceProfileW@16 +InstallColorProfileA@8 +InstallColorProfileW@8 +InternalGetDeviceConfig@24 +InternalGetPS2CSAFromLCS@16 +InternalGetPS2ColorRenderingDictionary@20 +InternalGetPS2ColorSpaceArray@24 +InternalGetPS2PreviewCRD@24 +InternalRefreshCalibration@8 +InternalSetDeviceConfig@24 +InternalWcsAssociateColorProfileWithDevice@20 +InternalWcsDisassociateColorProfileWithDevice@16 +IsColorProfileTagPresent@12 +IsColorProfileValid@8 +OpenColorProfileA@16 +OpenColorProfileW@16 +OpenDisplay@16 +RegisterCMMA@12 +RegisterCMMW@12 +SelectCMM@4 +SetColorProfileElement@20 +SetColorProfileElementReference@12 +SetColorProfileElementSize@12 +SetColorProfileHeader@8 +SetStandardColorSpaceProfileA@12 +SetStandardColorSpaceProfileW@12 +SpoolerCopyFileEvent@12 +TranslateBitmapBits@44 +TranslateColors@24 +UninstallColorProfileA@12 +UninstallColorProfileW@12 +UnregisterCMMA@8 +UnregisterCMMW@8 +WcsAssociateColorProfileWithDevice@12 +WcsCheckColors@28 +WcsCreateIccProfile@8 +WcsDisassociateColorProfileFromDevice@12 +WcsEnumColorProfiles@20 +WcsEnumColorProfilesSize@12 +WcsGetCalibrationManagementState@4 +WcsGetDefaultColorProfile@28 +WcsGetDefaultColorProfileSize@24 +WcsGetDefaultRenderingIntent@8 +WcsGetUsePerUserProfiles@12 +WcsGpCanInstallOrUninstallProfiles@4 +WcsGpCanModifyDeviceAssociationList@12 +WcsOpenColorProfileA@28 +WcsOpenColorProfileW@28 +WcsSetCalibrationManagementState@4 +WcsSetDefaultColorProfile@24 +WcsSetDefaultRenderingIntent@8 +WcsSetUsePerUserProfiles@12 +WcsTranslateColors@40 +InternalGetPS2ColorRenderingDictionary2@24 +InternalGetPS2PreviewCRD2@32 +InternalGetPS2ColorSpaceArray2@28 +InternalSetDeviceGammaRamp@12 +InternalSetDeviceTemperature@16 +InternalGetAppliedGammaRamp@8 +InternalGetDeviceGammaCapability@4 +InternalGetAppliedGDIGammaRamp@8 +InternalSetDeviceGDIGammaRamp@12 +ColorAdapterGetSystemModifyWhitePointCaps@8 +ColorAdapterGetDisplayCurrentStateID@16 +ColorAdapterUpdateDisplayGamma@20 +ColorAdapterUpdateDeviceProfile@16 +ColorAdapterGetDisplayTransformData@20 +ColorAdapterGetDisplayTargetWhitePoint@24 +ColorAdapterGetDisplayProfile@24 +ColorAdapterGetCurrentProfileCalibration@24 +ColorAdapterRegisterOEMColorService@4 +ColorAdapterUnregisterOEMColorService@4 +ColorProfileAddDisplayAssociation@28 +ColorProfileRemoveDisplayAssociation@24 +ColorProfileSetDisplayDefaultAssociation@28 +ColorProfileGetDisplayList@24 +ColorProfileGetDisplayDefault@28 +ColorProfileGetDisplayUserScope@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msctf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msctf.def new file mode 100644 index 00000000..bb6edb49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msctf.def @@ -0,0 +1,89 @@ +; +; Definition file of MSCTF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MSCTF.dll" +EXPORTS +TF_GetLangDescriptionFromHKL@12 +TF_GetLangIcon@12 +TF_GetLangIconFromHKL@4 +TF_RunInputCPL@0 +CtfImeAssociateFocus@12 +CtfImeConfigure@16 +CtfImeConversionList@20 +CtfImeCreateInputContext@4 +CtfImeCreateThreadMgr@8 +CtfImeDestroy@4 +CtfImeDestroyInputContext@4 +CtfImeDestroyThreadMgr@0 +CtfImeDispatchDefImeMessage@16 +CtfImeEnumRegisterWord@20 +CtfImeEscape@12 +CtfImeEscapeEx@16 +CtfImeGetGuidAtom@12 +CtfImeGetRegisterWordStyle@8 +CtfImeInquire@12 +CtfImeInquireExW@16 +CtfImeIsGuidMapEnable@4 +CtfImeIsIME@4 +CtfImeProcessCicHotkey@12 +CtfImeProcessKey@16 +CtfImeRegisterWord@12 +CtfImeSelect@8 +CtfImeSelectEx@12 +CtfImeSetActiveContext@8 +CtfImeSetCompositionString@24 +CtfImeSetFocus@8 +CtfImeToAsciiEx@24 +CtfImeUnregisterWord@12 +CtfNotifyIME@16 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +SetInputScope@8 +SetInputScopeXML@8 +SetInputScopes2@24 +SetInputScopes@28 +TF_AttachThreadInput@8 +TF_CUASAppFix@4 +TF_CanUninitialize@0 +TF_CheckThreadInputIdle@8 +TF_CleanUpPrivateMessages@4 +TF_ClearLangBarAddIns@4 +TF_CreateCategoryMgr@4 +TF_CreateCicLoadMutex@4 +TF_CreateCicLoadWinStaMutex@0 +TF_CreateDisplayAttributeMgr@4 +TF_CreateInputProcessorProfiles@4 +TF_CreateLangBarItemMgr@4 +TF_CreateLangBarMgr@4 +TF_CreateThreadMgr@4 +TF_DllDetachInOther@0 +TF_GetAppCompatFlags@0 +TF_GetCompatibleKeyboardLayout@4 +TF_GetGlobalCompartment@4 +TF_GetInitSystemFlags@0 +TF_GetInputScope@8 +TF_GetShowFloatingStatus@4 +TF_GetThreadFlags@16 +TF_GetThreadMgr@4 +TF_InitSystem@4 +TF_InvalidAssemblyListCache@0 +TF_InvalidAssemblyListCacheIfExist@0 +TF_IsCtfmonRunning@0 +TF_IsFullScreenWindowActivated@0 +TF_IsThreadWithFlags@4 +TF_MapCompatibleHKL@12 +TF_MapCompatibleKeyboardTip@12 +TF_Notify@12 +TF_PostAllThreadMsg@8 +TF_RegisterLangBarAddIn@12 +TF_SendLangBandMsg@8 +TF_SetDefaultRemoteKeyboardLayout@8 +TF_SetShowFloatingStatus@8 +TF_SetThreadFlags@8 +TF_UninitSystem@0 +TF_UnregisterLangBarAddIn@8 +TF_WaitForInitialized@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msctfmonitor.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msctfmonitor.def new file mode 100644 index 00000000..bb6edb49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msctfmonitor.def @@ -0,0 +1,89 @@ +; +; Definition file of MSCTF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MSCTF.dll" +EXPORTS +TF_GetLangDescriptionFromHKL@12 +TF_GetLangIcon@12 +TF_GetLangIconFromHKL@4 +TF_RunInputCPL@0 +CtfImeAssociateFocus@12 +CtfImeConfigure@16 +CtfImeConversionList@20 +CtfImeCreateInputContext@4 +CtfImeCreateThreadMgr@8 +CtfImeDestroy@4 +CtfImeDestroyInputContext@4 +CtfImeDestroyThreadMgr@0 +CtfImeDispatchDefImeMessage@16 +CtfImeEnumRegisterWord@20 +CtfImeEscape@12 +CtfImeEscapeEx@16 +CtfImeGetGuidAtom@12 +CtfImeGetRegisterWordStyle@8 +CtfImeInquire@12 +CtfImeInquireExW@16 +CtfImeIsGuidMapEnable@4 +CtfImeIsIME@4 +CtfImeProcessCicHotkey@12 +CtfImeProcessKey@16 +CtfImeRegisterWord@12 +CtfImeSelect@8 +CtfImeSelectEx@12 +CtfImeSetActiveContext@8 +CtfImeSetCompositionString@24 +CtfImeSetFocus@8 +CtfImeToAsciiEx@24 +CtfImeUnregisterWord@12 +CtfNotifyIME@16 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +SetInputScope@8 +SetInputScopeXML@8 +SetInputScopes2@24 +SetInputScopes@28 +TF_AttachThreadInput@8 +TF_CUASAppFix@4 +TF_CanUninitialize@0 +TF_CheckThreadInputIdle@8 +TF_CleanUpPrivateMessages@4 +TF_ClearLangBarAddIns@4 +TF_CreateCategoryMgr@4 +TF_CreateCicLoadMutex@4 +TF_CreateCicLoadWinStaMutex@0 +TF_CreateDisplayAttributeMgr@4 +TF_CreateInputProcessorProfiles@4 +TF_CreateLangBarItemMgr@4 +TF_CreateLangBarMgr@4 +TF_CreateThreadMgr@4 +TF_DllDetachInOther@0 +TF_GetAppCompatFlags@0 +TF_GetCompatibleKeyboardLayout@4 +TF_GetGlobalCompartment@4 +TF_GetInitSystemFlags@0 +TF_GetInputScope@8 +TF_GetShowFloatingStatus@4 +TF_GetThreadFlags@16 +TF_GetThreadMgr@4 +TF_InitSystem@4 +TF_InvalidAssemblyListCache@0 +TF_InvalidAssemblyListCacheIfExist@0 +TF_IsCtfmonRunning@0 +TF_IsFullScreenWindowActivated@0 +TF_IsThreadWithFlags@4 +TF_MapCompatibleHKL@12 +TF_MapCompatibleKeyboardTip@12 +TF_Notify@12 +TF_PostAllThreadMsg@8 +TF_RegisterLangBarAddIn@12 +TF_SendLangBandMsg@8 +TF_SetDefaultRemoteKeyboardLayout@8 +TF_SetShowFloatingStatus@8 +TF_SetThreadFlags@8 +TF_UninitSystem@0 +TF_UnregisterLangBarAddIn@8 +TF_WaitForInitialized@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msdmo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msdmo.def new file mode 100644 index 00000000..25d505db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msdmo.def @@ -0,0 +1,17 @@ +LIBRARY msdmo.dll +EXPORTS +DMOEnum@28 +DMOGetName@8 +DMOGetTypes@28 +DMOGuidToStrA@8 +DMOGuidToStrW@8 +DMORegister@32 +DMOStrToGuidA@8 +DMOStrToGuidW@8 +DMOUnregister@8 +MoCopyMediaType@8 +MoCreateMediaType@8 +MoDeleteMediaType@4 +MoDuplicateMediaType@8 +MoFreeMediaType@4 +MoInitMediaType@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msdrm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msdrm.def new file mode 100644 index 00000000..0181e58e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msdrm.def @@ -0,0 +1,95 @@ +; +; Definition file of msdrm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "msdrm.dll" +EXPORTS +DRMAcquireAdvisories@16 +DRMAcquireIssuanceLicenseTemplate@28 +DRMAcquireLicense@28 +DRMActivate@24 +DRMAddLicense@12 +DRMAddRightWithUser@12 +DRMAttest@20 +DRMCheckSecurity@8 +DRMClearAllRights@4 +DRMCloseEnvironmentHandle@4 +DRMCloseHandle@4 +DRMClosePubHandle@4 +DRMCloseQueryHandle@4 +DRMCloseSession@4 +DRMConstructCertificateChain@16 +DRMCreateBoundLicense@20 +DRMCreateClientSession@20 +DRMCreateEnablingBitsDecryptor@20 +DRMCreateEnablingBitsEncryptor@20 +DRMCreateEnablingPrincipal@24 +DRMCreateIssuanceLicense@32 +DRMCreateLicenseStorageSession@24 +DRMCreateRight@28 +DRMCreateUser@16 +DRMDecode@16 +DRMDeconstructCertificateChain@16 +DRMDecrypt@24 +DRMDeleteLicense@8 +DRMDuplicateEnvironmentHandle@8 +DRMDuplicateHandle@8 +DRMDuplicatePubHandle@8 +DRMDuplicateSession@8 +DRMEncode@20 +DRMEncrypt@24 +DRMEnumerateLicense@24 +DRMGetApplicationSpecificData@24 +DRMGetBoundLicenseAttribute@24 +DRMGetBoundLicenseAttributeCount@12 +DRMGetBoundLicenseObject@16 +DRMGetBoundLicenseObjectCount@12 +DRMGetCertificateChainCount@8 +DRMGetClientVersion@4 +DRMGetEnvironmentInfo@20 +DRMGetInfo@20 +DRMGetIntervalTime@8 +DRMGetIssuanceLicenseInfo@40 +DRMGetIssuanceLicenseTemplate@12 +DRMGetMetaData@52 +DRMGetNameAndDescription@28 +DRMGetOwnerLicense@12 +DRMGetProcAddress@12 +DRMGetRevocationPoint@48 +DRMGetRightExtendedInfo@24 +DRMGetRightInfo@20 +DRMGetSecurityProvider@20 +DRMGetServiceLocation@24 +DRMGetSignedIssuanceLicense@40 +DRMGetTime@12 +DRMGetUnboundLicenseAttribute@24 +DRMGetUnboundLicenseAttributeCount@12 +DRMGetUnboundLicenseObject@16 +DRMGetUnboundLicenseObjectCount@12 +DRMGetUsagePolicy@64 +DRMGetUserInfo@28 +DRMGetUserRights@16 +DRMGetUsers@12 +DRMInitEnvironment@28 +DRMIsActivated@12 +DRMIsWindowProtected@8 +DRMLoadLibrary@20 +DRMParseUnboundLicense@8 +DRMRegisterContent@4 +DRMRegisterProtectedWindow@8 +DRMRegisterRevocationList@8 +DRMRepair@0 +DRMSetApplicationSpecificData@16 +DRMSetGlobalOptions@12 +DRMSetIntervalTime@8 +DRMSetMetaData@28 +DRMSetNameAndDescription@20 +DRMSetRevocationPoint@32 +DRMSetUsagePolicy@44 +DRMVerify@32 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +__AddMachineCertToLicenseStore@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mshtml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mshtml.def new file mode 100644 index 00000000..b8cb349b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mshtml.def @@ -0,0 +1,27 @@ +; +; Definition file of MSHTML.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MSHTML.dll" +EXPORTS +ord_100@4 @100 +ord_101@4 @101 +ord_102@4 @102 +ord_103@8 @103 +ord_104@4 @104 +ClearPhishingFilterData@0 +ConvertAndEscapePostData@12 +CreateHTMLPropertyPage@8 +DllCanUnloadNow@0 +DllEnumClassObjects@12 +DllGetClassObject@12 +IEIsXMLNSRegistered@8 +IERegisterXMLNS@24 +MatchExactGetIDsOfNames@28 +PrintHTML@16 +RunHTMLApplication@16 +ShowHTMLDialog@20 +ShowHTMLDialogEx@24 +ShowModalDialog@20 +ShowModelessHTMLDialog@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mshtmled.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mshtmled.def new file mode 100644 index 00000000..9d8124ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mshtmled.def @@ -0,0 +1,12 @@ +; +; Definition file of mshtmled.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "mshtmled.dll" +EXPORTS +DllCanUnloadNow@0 +DllEnumClassObjects@12 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msi.def new file mode 100644 index 00000000..32b85953 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msi.def @@ -0,0 +1,288 @@ +; +; Definition file of msi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "msi.dll" +EXPORTS +MsiAdvertiseProductA@16 +MsiAdvertiseProductW@16 +MsiCloseAllHandles@0 +MsiCloseHandle@4 +MsiCollectUserInfoA@4 +MsiCollectUserInfoW@4 +MsiConfigureFeatureA@12 +MsiConfigureFeatureFromDescriptorA@8 +MsiConfigureFeatureFromDescriptorW@8 +MsiConfigureFeatureW@12 +MsiConfigureProductA@12 +MsiConfigureProductW@12 +MsiCreateRecord@4 +MsiDatabaseApplyTransformA@12 +MsiDatabaseApplyTransformW@12 +MsiDatabaseCommit@4 +MsiDatabaseExportA@16 +MsiDatabaseExportW@16 +MsiDatabaseGenerateTransformA@20 +MsiDatabaseGenerateTransformW@20 +MsiDatabaseGetPrimaryKeysA@12 +MsiDatabaseGetPrimaryKeysW@12 +MsiDatabaseImportA@12 +MsiDatabaseImportW@12 +MsiDatabaseMergeA@12 +MsiDatabaseMergeW@12 +MsiDatabaseOpenViewA@12 +MsiDatabaseOpenViewW@12 +MsiDoActionA@8 +MsiDoActionW@8 +MsiEnableUIPreview@8 +MsiEnumClientsA@12 +MsiEnumClientsW@12 +MsiEnumComponentQualifiersA@24 +MsiEnumComponentQualifiersW@24 +MsiEnumComponentsA@8 +MsiEnumComponentsW@8 +MsiEnumFeaturesA@16 +MsiEnumFeaturesW@16 +MsiEnumProductsA@8 +MsiEnumProductsW@8 +MsiEvaluateConditionA@8 +MsiEvaluateConditionW@8 +MsiGetLastErrorRecord@0 +MsiGetActiveDatabase@4 +MsiGetComponentStateA@16 +MsiGetComponentStateW@16 +MsiGetDatabaseState@4 +MsiGetFeatureCostA@20 +MsiGetFeatureCostW@20 +MsiGetFeatureInfoA@28 +MsiGetFeatureInfoW@28 +MsiGetFeatureStateA@16 +MsiGetFeatureStateW@16 +MsiGetFeatureUsageA@16 +MsiGetFeatureUsageW@16 +MsiGetFeatureValidStatesA@12 +MsiGetFeatureValidStatesW@12 +MsiGetLanguage@4 +MsiGetMode@8 +MsiGetProductCodeA@8 +MsiGetProductCodeW@8 +MsiGetProductInfoA@16 +MsiGetProductInfoFromScriptA@32 +MsiGetProductInfoFromScriptW@32 +MsiGetProductInfoW@16 +MsiGetProductPropertyA@16 +MsiGetProductPropertyW@16 +MsiGetPropertyA@16 +MsiGetPropertyW@16 +MsiGetSourcePathA@16 +MsiGetSourcePathW@16 +MsiGetSummaryInformationA@16 +MsiGetSummaryInformationW@16 +MsiGetTargetPathA@16 +MsiGetTargetPathW@16 +MsiGetUserInfoA@28 +MsiGetUserInfoW@28 +MsiInstallMissingComponentA@12 +MsiInstallMissingComponentW@12 +MsiInstallMissingFileA@8 +MsiInstallMissingFileW@8 +MsiInstallProductA@8 +MsiInstallProductW@8 +MsiLocateComponentA@12 +MsiLocateComponentW@12 +MsiOpenDatabaseA@12 +MsiOpenDatabaseW@12 +MsiOpenPackageA@8 +MsiOpenPackageW@8 +MsiOpenProductA@8 +MsiOpenProductW@8 +MsiPreviewBillboardA@12 +MsiPreviewBillboardW@12 +MsiPreviewDialogA@8 +MsiPreviewDialogW@8 +MsiProcessAdvertiseScriptA@20 +MsiProcessAdvertiseScriptW@20 +MsiProcessMessage@12 +MsiProvideComponentA@24 +MsiProvideComponentFromDescriptorA@16 +MsiProvideComponentFromDescriptorW@16 +MsiProvideComponentW@24 +MsiProvideQualifiedComponentA@20 +MsiProvideQualifiedComponentW@20 +MsiQueryFeatureStateA@8 +MsiQueryFeatureStateW@8 +MsiQueryProductStateA@4 +MsiQueryProductStateW@4 +MsiRecordDataSize@8 +MsiRecordGetFieldCount@4 +MsiRecordGetInteger@8 +MsiRecordGetStringA@16 +MsiRecordGetStringW@16 +MsiRecordIsNull@8 +MsiRecordReadStream@16 +MsiRecordSetInteger@12 +MsiRecordSetStreamA@12 +MsiRecordSetStreamW@12 +MsiRecordSetStringA@12 +MsiRecordSetStringW@12 +MsiReinstallFeatureA@12 +MsiReinstallFeatureFromDescriptorA@8 +MsiReinstallFeatureFromDescriptorW@8 +MsiReinstallFeatureW@12 +MsiReinstallProductA@8 +MsiReinstallProductW@8 +MsiSequenceA@12 +MsiSequenceW@12 +MsiSetComponentStateA@12 +MsiSetComponentStateW@12 +MsiSetExternalUIA@12 +MsiSetExternalUIW@12 +MsiSetFeatureStateA@12 +MsiSetFeatureStateW@12 +MsiSetInstallLevel@8 +MsiSetInternalUI@8 +MsiVerifyDiskSpace@4 +MsiSetMode@12 +MsiSetPropertyA@12 +MsiSetPropertyW@12 +MsiSetTargetPathA@12 +MsiSetTargetPathW@12 +MsiSummaryInfoGetPropertyA@28 +MsiSummaryInfoGetPropertyCount@8 +MsiSummaryInfoGetPropertyW@28 +MsiSummaryInfoPersist@4 +MsiSummaryInfoSetPropertyA@24 +MsiSummaryInfoSetPropertyW@24 +MsiUseFeatureA@8 +MsiUseFeatureW@8 +MsiVerifyPackageA@4 +MsiVerifyPackageW@4 +MsiViewClose@4 +MsiViewExecute@8 +MsiViewFetch@8 +MsiViewGetErrorA@12 +MsiViewGetErrorW@12 +MsiViewModify@12 +MsiDatabaseIsTablePersistentA@8 +MsiDatabaseIsTablePersistentW@8 +MsiViewGetColumnInfo@12 +MsiRecordClearData@4 +MsiEnableLogA@12 +MsiEnableLogW@12 +MsiFormatRecordA@16 +MsiFormatRecordW@16 +MsiGetComponentPathA@16 +MsiGetComponentPathW@16 +MsiApplyPatchA@16 +MsiApplyPatchW@16 +MsiAdvertiseScriptA@16 +MsiAdvertiseScriptW@16 +MsiGetPatchInfoA@16 +MsiGetPatchInfoW@16 +MsiEnumPatchesA@20 +MsiEnumPatchesW@20 +DllGetVersion@4 +MsiGetProductCodeFromPackageCodeA@8 +MsiGetProductCodeFromPackageCodeW@8 +MsiCreateTransformSummaryInfoA@20 +MsiCreateTransformSummaryInfoW@20 +MsiQueryFeatureStateFromDescriptorA@4 +MsiQueryFeatureStateFromDescriptorW@4 +MsiConfigureProductExA@16 +MsiConfigureProductExW@16 +;MsiInvalidateFeatureCache +MsiUseFeatureExA@16 +MsiUseFeatureExW@16 +MsiGetFileVersionA@20 +MsiGetFileVersionW@20 +MsiLoadStringA@20 +MsiLoadStringW@20 +MsiMessageBoxA@24 +MsiMessageBoxW@24 +MsiDecomposeDescriptorA@20 +MsiDecomposeDescriptorW@20 +MsiProvideQualifiedComponentExA@32 +MsiProvideQualifiedComponentExW@32 +MsiEnumRelatedProductsA@16 +MsiEnumRelatedProductsW@16 +MsiSetFeatureAttributesA@12 +MsiSetFeatureAttributesW@12 +MsiSourceListClearAllA@12 +MsiSourceListClearAllW@12 +MsiSourceListAddSourceA@16 +MsiSourceListAddSourceW@16 +MsiSourceListForceResolutionA@12 +MsiSourceListForceResolutionW@12 +MsiIsProductElevatedA@8 +MsiIsProductElevatedW@8 +MsiGetShortcutTargetA@16 +MsiGetShortcutTargetW@16 +MsiGetFileHashA@12 +MsiGetFileHashW@12 +MsiEnumComponentCostsA@32 +MsiEnumComponentCostsW@32 +MsiCreateAndVerifyInstallerDirectory@4 +MsiGetFileSignatureInformationA@20 +MsiGetFileSignatureInformationW@20 +MsiProvideAssemblyA@24 +MsiProvideAssemblyW@24 +MsiAdvertiseProductExA@24 +MsiAdvertiseProductExW@24 +MsiNotifySidChangeA@8 +MsiNotifySidChangeW@8 +MsiOpenPackageExA@12 +MsiOpenPackageExW@12 +MsiDeleteUserDataA@12 +MsiDeleteUserDataW@12 +Migrate10CachedPackagesA@16 +Migrate10CachedPackagesW@16 +MsiRemovePatchesA@16 +MsiRemovePatchesW@16 +MsiApplyMultiplePatchesA@12 +MsiApplyMultiplePatchesW@12 +MsiExtractPatchXMLDataA@16 +MsiExtractPatchXMLDataW@16 +MsiGetPatchInfoExA@28 +MsiGetPatchInfoExW@28 +MsiEnumProductsExA@32 +MsiEnumProductsExW@32 +MsiGetProductInfoExA@24 +MsiGetProductInfoExW@24 +MsiQueryComponentStateA@20 +MsiQueryComponentStateW@20 +MsiQueryFeatureStateExA@20 +MsiQueryFeatureStateExW@20 +MsiDeterminePatchSequenceA@20 +MsiDeterminePatchSequenceW@20 +MsiSourceListAddSourceExA@24 +MsiSourceListAddSourceExW@24 +MsiSourceListClearSourceA@20 +MsiSourceListClearSourceW@20 +MsiSourceListClearAllExA@16 +MsiSourceListClearAllExW@16 +MsiSourceListForceResolutionExA@16 +MsiSourceListForceResolutionExW@16 +MsiSourceListEnumSourcesA@28 +MsiSourceListEnumSourcesW@28 +MsiSourceListGetInfoA@28 +MsiSourceListGetInfoW@28 +MsiSourceListSetInfoA@24 +MsiSourceListSetInfoW@24 +MsiEnumPatchesExA@40 +MsiEnumPatchesExW@40 +MsiSourceListEnumMediaDisksA@40 +MsiSourceListEnumMediaDisksW@40 +MsiSourceListAddMediaDiskA@28 +MsiSourceListAddMediaDiskW@28 +MsiSourceListClearMediaDiskA@20 +MsiSourceListClearMediaDiskW@20 +MsiDetermineApplicablePatchesA@12 +MsiDetermineApplicablePatchesW@12 +MsiMessageBoxExA@28 +MsiMessageBoxExW@28 +MsiSetExternalUIRecord@16 +;DllCanUnloadNow +;DllGetClassObject@12 +;DllRegisterServer +;DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msimg32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msimg32.def new file mode 100644 index 00000000..4f722a15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msimg32.def @@ -0,0 +1,5 @@ +LIBRARY MSIMG32.DLL +EXPORTS +AlphaBlend@44 +GradientFill@24 +TransparentBlt@44 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msoledbsql.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msoledbsql.def new file mode 100644 index 00000000..89fc4cb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msoledbsql.def @@ -0,0 +1,12 @@ +; +; Definition file of msoledbsql.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "msoledbsql.dll" +EXPORTS +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +OpenSqlFilestream@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mstask.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mstask.def new file mode 100644 index 00000000..ba8f873a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mstask.def @@ -0,0 +1,20 @@ +; +; Definition file of mstask.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "mstask.dll" +EXPORTS +ConvertAtJobsToTasks@0 +DllCanUnloadNow@0 +DllGetClassObject@12 +GetNetScheduleAccountInformation@12 +NetrJobAdd@12 +NetrJobDel@12 +NetrJobEnum@20 +NetrJobGetInfo@12 +SAGetAccountInformation@16 +SAGetNSAccountInformation@12 +SASetAccountInformation@20 +SASetNSAccountInformation@12 +SetNetScheduleAccountInformation@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msvfw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msvfw32.def new file mode 100644 index 00000000..7428c6e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/msvfw32.def @@ -0,0 +1,49 @@ +LIBRARY MSVFW32.DLL +EXPORTS +VideoForWindowsVersion@0 +StretchDIB@48 +MCIWndRegisterClass +MCIWndCreateW +MCIWndCreateA +MCIWndCreate +ICSeqCompressFrameStart@8 +ICSeqCompressFrameEnd@4 +ICSeqCompressFrame@20 +ICSendMessage@16 +ICRemove@12 +ICOpenFunction@16 +ICOpen@12 +ICMThunk32@20 +ICLocate@20 +ICInstall@20 +ICInfo@12 +ICImageDecompress@20 +ICImageCompress@28 +ICGetInfo@12 +ICGetDisplayFormat@24 +ICDrawBegin +ICDraw +ICDecompress +ICCompressorFree@4 +ICCompressorChoose@24 +ICCompress +ICClose@4 +GetSaveFileNamePreviewW@4 +GetSaveFileNamePreviewA@4 +GetOpenFileNamePreviewW@4 +GetOpenFileNamePreviewA@4 +GetOpenFileNamePreview@4 +DrawDibTime@8 +DrawDibStop@4 +DrawDibStart@8 +DrawDibSetPalette@8 +DrawDibRealize@12 +DrawDibProfileDisplay@4 +DrawDibOpen@0 +DrawDibGetPalette@4 +DrawDibGetBuffer@16 +DrawDibEnd@4 +DrawDibDraw@52 +DrawDibClose@4 +DrawDibChangePalette@16 +DrawDibBegin@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mswsock.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mswsock.def new file mode 100644 index 00000000..90c20dcd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/mswsock.def @@ -0,0 +1,72 @@ +; +; Definition file of MSWSOCK.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MSWSOCK.dll" +EXPORTS +AcceptEx@32 +EnumProtocolsA@12 +EnumProtocolsW@12 +GetAcceptExSockaddrs@32 +GetAddressByNameA@40 +GetAddressByNameW@40 +GetNameByTypeA@12 +GetNameByTypeW@12 +GetServiceA@28 +GetServiceW@28 +GetSocketErrorMessageW@4 +GetTypeByNameA@8 +GetTypeByNameW@8 +MigrateWinsockConfiguration@12 +MigrateWinsockConfigurationEx@20 +NPLoadNameSpaces@12 +NSPStartup@8 +; MSDN says ProcessSocketNotifications is from ws2_32.dll, not mswsock.dll +; ProcessSocketNotifications@28 +SetServiceA@24 +SetServiceW@24 +StartWsdpService@0 +StopWsdpService@0 +Tcpip4_WSHAddressToString@20 +Tcpip4_WSHEnumProtocols@16 +Tcpip4_WSHGetBroadcastSockaddr@12 +Tcpip4_WSHGetProviderGuid@8 +Tcpip4_WSHGetSockaddrType@12 +Tcpip4_WSHGetSocketInformation@32 +Tcpip4_WSHGetWSAProtocolInfo@12 +Tcpip4_WSHGetWildcardSockaddr@12 +Tcpip4_WSHGetWinsockMapping@8 +Tcpip4_WSHIoctl@52 +Tcpip4_WSHJoinLeaf@52 +Tcpip4_WSHNotify@20 +Tcpip4_WSHOpenSocket2@32 +Tcpip4_WSHOpenSocket@24 +Tcpip4_WSHSetSocketInformation@32 +Tcpip4_WSHStringToAddress@20 +Tcpip6_WSHAddressToString@20 +Tcpip6_WSHEnumProtocols@16 +Tcpip6_WSHGetProviderGuid@8 +Tcpip6_WSHGetSockaddrType@12 +Tcpip6_WSHGetSocketInformation@32 +Tcpip6_WSHGetWSAProtocolInfo@12 +Tcpip6_WSHGetWildcardSockaddr@12 +Tcpip6_WSHGetWinsockMapping@8 +Tcpip6_WSHIoctl@52 +Tcpip6_WSHJoinLeaf@52 +Tcpip6_WSHNotify@20 +Tcpip6_WSHOpenSocket2@32 +Tcpip6_WSHOpenSocket@24 +Tcpip6_WSHSetSocketInformation@32 +Tcpip6_WSHStringToAddress@20 +TransmitFile@28 +WSARecvEx@16 +WSPStartup@76 +dn_expand@20 +getnetbyname@4 +inet_network@4 +rcmd@24 +rexec@24 +rresvport@4 +s_perror@8 +sethostname@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ncrypt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ncrypt.def new file mode 100644 index 00000000..6c7edf59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ncrypt.def @@ -0,0 +1,157 @@ +; +; Definition file of ncrypt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ncrypt.dll" +EXPORTS +BCryptAddContextFunction@20 +BCryptAddContextFunctionProvider@24 +BCryptCloseAlgorithmProvider@8 +BCryptConfigureContext@12 +BCryptConfigureContextFunction@20 +BCryptCreateContext@12 +BCryptCreateHash@28 +BCryptDecrypt@40 +BCryptDeleteContext@8 +BCryptDeriveKey@28 +BCryptDeriveKeyCapi@20 +BCryptDeriveKeyPBKDF2@40 +BCryptDestroyHash@4 +BCryptDestroyKey@4 +BCryptDestroySecret@4 +BCryptDuplicateHash@20 +BCryptDuplicateKey@20 +BCryptEncrypt@40 +BCryptEnumAlgorithms@16 +BCryptEnumContextFunctionProviders@24 +BCryptEnumContextFunctions@20 +BCryptEnumContexts@12 +BCryptEnumProviders@16 +BCryptEnumRegisteredProviders@8 +BCryptExportKey@28 +BCryptFinalizeKeyPair@8 +BCryptFinishHash@16 +BCryptFreeBuffer@4 +BCryptGenRandom@16 +BCryptGenerateKeyPair@16 +BCryptGenerateSymmetricKey@28 +BCryptGetFipsAlgorithmMode@4 +BCryptGetProperty@24 +BCryptHash@28 +BCryptHashData@16 +BCryptImportKey@36 +BCryptImportKeyPair@28 +BCryptKeyDerivation@24 +BCryptOpenAlgorithmProvider@16 +BCryptQueryContextConfiguration@16 +BCryptQueryContextFunctionConfiguration@24 +BCryptQueryContextFunctionProperty@28 +BCryptQueryProviderRegistration@20 +BCryptRegisterConfigChangeNotify@4 +BCryptRegisterProvider@12 +BCryptRemoveContextFunction@16 +BCryptRemoveContextFunctionProvider@20 +BCryptResolveProviders@32 +BCryptSecretAgreement@16 +BCryptSetAuditingInterface@4 +BCryptSetContextFunctionProperty@28 +BCryptSetProperty@20 +BCryptSignHash@32 +BCryptUnregisterConfigChangeNotify@4 +BCryptUnregisterProvider@4 +BCryptVerifySignature@28 +GetIsolationServerInterface@12 +GetKeyStorageInterface@12 +GetSChannelInterface@12 +NCryptCloseKeyProtector@4 +NCryptCloseProtectionDescriptor@4 +NCryptCreateClaim@32 +NCryptCreatePersistedKey@24 +NCryptCreateProtectionDescriptor@12 +NCryptDecrypt@32 +NCryptDeleteKey@8 +NCryptDeriveKey@28 +NCryptDuplicateKeyProtectorHandle@12 +NCryptEncrypt@32 +NCryptEnumAlgorithms@20 +NCryptEnumKeys@20 +NCryptEnumStorageProviders@12 +NCryptExportKey@32 +NCryptFinalizeKey@8 +NCryptFreeBuffer@4 +NCryptFreeObject@4 +NCryptGetProperty@24 +NCryptGetProtectionDescriptorInfo@16 +NCryptImportKey@32 +NCryptIsAlgSupported@12 +NCryptIsKeyHandle@4 +NCryptKeyDerivation@24 +NCryptNotifyChangeKey@12 +NCryptOpenKey@20 +NCryptOpenKeyProtector@12 +NCryptOpenStorageProvider@12 +NCryptProtectKey@32 +NCryptProtectSecret@32 +NCryptQueryProtectionDescriptorName@16 +NCryptRegisterProtectionDescriptorName@12 +NCryptSecretAgreement@16 +NCryptSetAuditingInterface@4 +NCryptSetProperty@20 +NCryptSignHash@32 +NCryptStreamClose@4 +NCryptStreamOpenToProtect@20 +NCryptStreamOpenToUnprotect@16 +NCryptStreamOpenToUnprotectEx@16 +NCryptStreamUpdate@16 +NCryptTranslateHandle@24 +NCryptUnprotectKey@28 +NCryptUnprotectSecret@32 +NCryptVerifyClaim@32 +NCryptVerifySignature@28 +SslChangeNotify@8 +SslComputeClientAuthHash@32 +SslComputeEapKeyBlock@32 +SslComputeFinishedHash@24 +SslComputeSessionHash@28 +SslCreateClientAuthHash@24 +SslCreateEphemeralKey@36 +SslCreateHandshakeHash@20 +SslDecrementProviderReferenceCount@4 +SslDecryptPacket@40 +SslDuplicateTranscriptHash@16 +SslEncryptPacket@44 +SslEnumCipherSuites@20 +SslEnumCipherSuitesEx@20 +SslEnumEccCurves@16 +SslEnumProtocolProviders@12 +SslExpandBinderKey@20 +SslExpandExporterMasterKey@24 +SslExpandNextGenTrafficKey@20 +SslExpandPreSharedKey@28 +SslExpandResumptionMasterKey@24 +SslExpandTrafficKeys@28 +SslExpandWriteKey@20 +SslExportKey@28 +SslExportKeyingMaterial@40 +SslExtractEarlyKey@28 +SslExtractHandshakeKey@28 +SslExtractMasterKey@20 +SslFreeBuffer@4 +SslFreeObject@8 +SslGenerateMasterKey@44 +SslGeneratePreMasterKey@40 +SslGenerateSessionKeys@24 +SslGetCipherSuitePRFHashAlgorithm@24 +SslGetKeyProperty@20 +SslGetProviderProperty@24 +SslHashHandshake@20 +SslImportKey@24 +SslImportMasterKey@36 +SslIncrementProviderReferenceCount@4 +SslLookupCipherLengths@28 +SslLookupCipherSuiteInfo@24 +SslOpenPrivateKey@16 +SslOpenProvider@12 +SslSignHash@32 +SslVerifySignature@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/nddeapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/nddeapi.def new file mode 100644 index 00000000..4016baf5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/nddeapi.def @@ -0,0 +1,30 @@ +LIBRARY NDDEAPI.DLL +EXPORTS +NDdeGetErrorStringA@12 +NDdeGetErrorStringW@12 +NDdeGetShareSecurityA@24 +NDdeGetShareSecurityW@24 +NDdeGetTrustedShareA@20 +NDdeGetTrustedShareW@20 +NDdeIsValidAppTopicListA@4 +NDdeIsValidAppTopicListW@4 +NDdeIsValidShareNameA@4 +NDdeIsValidShareNameW@4 +NDdeSetShareSecurityA@16 +NDdeSetShareSecurityW@16 +NDdeSetTrustedShareA@12 +NDdeSetTrustedShareW@12 +NDdeShareAddA@20 +NDdeShareAddW@20 +NDdeShareDelA@12 +NDdeShareDelW@12 +NDdeShareEnumA@24 +NDdeShareEnumW@24 +NDdeShareGetInfoA@28 +NDdeShareGetInfoW@28 +NDdeShareSetInfoA@24 +NDdeShareSetInfoW@24 +NDdeSpecialCommandA@24 +NDdeSpecialCommandW@24 +NDdeTrustedShareEnumA@24 +NDdeTrustedShareEnumW@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ndfapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ndfapi.def new file mode 100644 index 00000000..590baca3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ndfapi.def @@ -0,0 +1,25 @@ +; +; Definition file of NDFAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "NDFAPI.DLL" +EXPORTS +NdfRunDllDiagnoseIncident@16 +NdfRunDllDiagnoseNetConnectionIncident@16 +NdfRunDllDuplicateIPDefendingSystem@16 +NdfRunDllDuplicateIPOffendingSystem@16 +NdfRunDllHelpTopic@16 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +NdfCloseIncident@4 +NdfCreateConnectivityIncident@4 +NdfCreateDNSIncident@12 +NdfCreateIncident@16 +NdfCreateSharingIncident@8 +NdfCreateWebIncident@8 +NdfCreateWebIncidentEx@16 +NdfCreateWinSockIncident@24 +NdfExecuteDiagnosis@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ndis.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ndis.def new file mode 100644 index 00000000..ef0eb859 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ndis.def @@ -0,0 +1,578 @@ +; +; Definition file of NDIS.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "NDIS.SYS" +EXPORTS +;ArcFilterDprIndicateReceive +;ArcFilterDprIndicateReceiveComplete +;EthFilterDprIndicateReceive +;EthFilterDprIndicateReceiveComplete +;FddiFilterDprIndicateReceive +;FddiFilterDprIndicateReceiveComplete +EthFilterDprIndicateReceive@32 +EthFilterDprIndicateReceiveComplete@4 +NDIS_BUFFER_TO_SPAN_PAGES@4 +NdisAcquireRWLockRead@12 +NdisAcquireRWLockWrite@12 +NdisAcquireReadWriteLock@12 +NdisAcquireSpinLock@4 +NdisActiveGroupCount@0 +NdisAdjustBufferLength@8 +NdisAdjustNetBufferCurrentMdl@4 +NdisAdvanceNetBufferDataStart@16 +NdisAdvanceNetBufferListDataStart@16 +NdisAllocateBuffer@20 +NdisAllocateBufferPool@12 +NdisAllocateCloneNetBufferList@16 +NdisAllocateCloneOidRequest@16 +NdisAllocateFragmentNetBufferList@32 +NdisAllocateGenericObject@12 +NdisAllocateIoWorkItem@4 +NdisAllocateMdl@12 +NdisAllocateMemory@20 +NdisAllocateMemoryWithTag@12 +NdisAllocateMemoryWithTagPriority@16 +NdisAllocateNetBuffer@16 +NdisAllocateNetBufferAndNetBufferList@24 +NdisAllocateNetBufferList@12 +NdisAllocateNetBufferListContext@16 +NdisAllocateNetBufferListPool@8 +NdisAllocateNetBufferMdlAndData@4 +NdisAllocateNetBufferPool@8 +NdisAllocatePacket@12 +NdisAllocatePacketPool@16 +NdisAllocatePacketPoolEx@20 +NdisAllocateRWLock@4 +NdisAllocateReassembledNetBufferList@24 +NdisAllocateRefCount@8 +NdisAllocateSharedMemory@12 +NdisAllocateSpinLock@4 +NdisAllocateTimerObject@12 +NdisAnsiStringToUnicodeString@8 +NdisBufferLength@4 +NdisBufferVirtualAddress@4 +NdisBuildScatterGatherList@8 +NdisCancelDirectOidRequest@8 +NdisCancelOidRequest@8 +NdisCancelSendNetBufferLists@8 +NdisCancelSendPackets@8 +NdisCancelTimer@8 +NdisCancelTimerObject@4 +NdisClAddParty@16 +NdisClCloseAddressFamily@4 +NdisClCloseCall@16 +NdisClDeregisterSap@4 +NdisClDropParty@12 +NdisClGetProtocolVcContextFromTapiCallId@12 +NdisClIncomingCallComplete@12 +NdisClMakeCall@16 +NdisClModifyCallQoS@8 +NdisClNotifyCloseAddressFamilyComplete@8 +NdisClOpenAddressFamily@24 +NdisClOpenAddressFamilyEx@16 +NdisClRegisterSap@16 +NdisCloseAdapter@8 +NdisCloseAdapterEx@4 +NdisCloseConfiguration@4 +NdisCloseFile@4 +NdisCloseNDKAdapter@8 +NdisCmActivateVc@8 +NdisCmAddPartyComplete@16 +NdisCmCloseAddressFamilyComplete@8 +NdisCmCloseCallComplete@12 +NdisCmDeactivateVc@4 +NdisCmDeregisterSapComplete@8 +NdisCmDispatchCallConnected@4 +NdisCmDispatchIncomingCall@12 +NdisCmDispatchIncomingCallQoSChange@8 +NdisCmDispatchIncomingCloseCall@16 +NdisCmDispatchIncomingDropParty@16 +NdisCmDropPartyComplete@8 +NdisCmMakeCallComplete@20 +NdisCmModifyCallQoSComplete@12 +NdisCmNotifyCloseAddressFamily@4 +NdisCmOpenAddressFamilyComplete@12 +NdisCmRegisterAddressFamily@16 +NdisCmRegisterAddressFamilyEx@8 +NdisCmRegisterSapComplete@12 +NdisCoAssignInstanceName@12 +NdisCoCreateVc@16 +NdisCoDeleteVc@4 +NdisCoGetTapiCallId@8 +NdisCoOidRequest@20 +NdisCoOidRequestComplete@20 +NdisCoRequest@20 +NdisCoRequestComplete@20 +NdisCoSendNetBufferLists@12 +NdisCoSendPackets@12 +NdisCompareAnsiString@12 +NdisCompareUnicodeString@12 +NdisCompleteBindAdapter@12 +NdisCompleteBindAdapterEx@8 +NdisCompleteDmaTransfer@24 +NdisCompleteNetPnPEvent@12 +NdisCompletePnPEvent@12 +NdisCompleteUnbindAdapter@8 +NdisCompleteUnbindAdapterEx@4 +NdisConvertNdisStatusToNtStatus@4 +NdisConvertNtStatusToNdisStatus@4 +NdisCopyBuffer@24 +NdisCopyFromNetBufferToNetBuffer@24 +NdisCopyFromPacketToPacket@24 +NdisCopyFromPacketToPacketSafe@28 +NdisCopyReceiveNetBufferListInfo@8 +NdisCopySendNetBufferListInfo@8 +NdisCurrentGroupAndProcessor@0 +NdisCurrentProcessorIndex@0 +NdisDereferenceWithTag@8 +NdisDeregisterDeviceEx@4 +NdisDeregisterProtocol@8 +NdisDeregisterProtocolDriver@4 +NdisDeregisterTdiCallBack@0 +NdisDirectOidRequest@8 +NdisDllInitialize@0 +NdisDprAcquireReadWriteLock@12 +NdisDprAcquireSpinLock@4 +NdisDprAllocatePacket@12 +NdisDprAllocatePacketNonInterlocked@12 +NdisDprFreePacket@4 +NdisDprFreePacketNonInterlocked@4 +;NdisDprReleaseSpinLock +;NdisEqualString DATA +NdisDprReleaseReadWriteLock@8 +NdisDprReleaseSpinLock@4 +NdisEnumerateFilterModules@20 +NdisEqualString@12 +NdisFCancelDirectOidRequest@8 +NdisFCancelOidRequest@8 +NdisFCancelSendNetBufferLists@8 +NdisFDeregisterFilterDriver@4 +NdisFDevicePnPEventNotify@8 +NdisFDirectOidRequest@8 +NdisFDirectOidRequestComplete@12 +NdisFGetOptionalSwitchHandlers@12 +NdisFIndicateReceiveNetBufferLists@20 +NdisFIndicateStatus@8 +NdisFNetPnPEvent@8 +NdisFOidRequest@8 +NdisFOidRequestComplete@12 +NdisFPauseComplete@4 +NdisFRegisterFilterDriver@16 +NdisFRestartComplete@8 +NdisFRestartFilter@4 +NdisFRetryAttach@8 +NdisFReturnNetBufferLists@12 +NdisFSendNetBufferLists@16 +NdisFSendNetBufferListsComplete@12 +NdisFSetAttributes@12 +NdisFSynchronousOidRequest@8 +NdisFreeBuffer@4 +NdisFreeBufferPool@4 +NdisFreeCloneNetBufferList@8 +NdisFreeCloneOidRequest@8 +NdisFreeFragmentNetBufferList@12 +NdisFreeGenericObject@4 +NdisFreeIoWorkItem@4 +NdisFreeMdl@4 +NdisFreeMemory@12 +NdisFreeMemoryWithTag@8 +NdisFreeMemoryWithTagPriority@12 +NdisFreeNetBuffer@4 +NdisFreeNetBufferList@4 +NdisFreeNetBufferListContext@8 +NdisFreeNetBufferListPool@4 +NdisFreeNetBufferPool@4 +NdisFreePacket@4 +NdisFreePacketPool@4 +;NdisFreeToBlockPool +NdisFreeRWLock@4 +NdisFreeReassembledNetBufferList@12 +NdisFreeRefCount@4 +NdisFreeScatterGatherList@12 +NdisFreeSharedMemory@8 +NdisFreeSpinLock@4 +NdisFreeTimerObject@4 +NdisGeneratePartialCancelId@0 +NdisGetAndReferenceCompartmentJobObject@12 +NdisGetBufferPhysicalArraySize@8 +NdisGetCurrentProcessorCounts@12 +NdisGetCurrentProcessorCpuUsage@4 +NdisGetCurrentSystemTime@4 +NdisGetDataBuffer@20 +NdisGetDeviceReservedExtension@4 +NdisGetDriverHandle@8 +NdisGetFirstBufferFromPacket@20 +NdisGetFirstBufferFromPacketSafe@24 +NdisGetHypervisorInfo@4 +NdisGetJobObjectCompartmentId@4 +NdisGetNetBufferListProtocolId@4 +NdisGetPacketCancelId@4 +NdisGetPacketFromNetBufferList@8 +NdisGetPoolFromNetBuffer@4 +NdisGetPoolFromNetBufferList@4 +NdisGetPoolFromPacket@4 +NdisGetProcessObjectCompartmentId@4 +NdisGetProcessorInformation@4 +NdisGetProcessorInformationEx@12 +NdisGetReceivedPacket@8 +NdisGetRefCount@4 +NdisGetRoutineAddress@4 +NdisGetRssProcessorInformation@12 +NdisGetSessionCompartmentId@4 +NdisGetSessionToCompartmentMappingEpochAndZero@0 +NdisGetSharedDataAlignment@0 +NdisGetSystemUpTime@4 +NdisGetSystemUpTimeEx@4 +NdisGetThreadObjectCompartmentId@4 +NdisGetThreadObjectCompartmentScope@12 +NdisGetVersion@0 +NdisGroupActiveProcessorCount@4 +NdisGroupActiveProcessorMask@4 +NdisGroupMaxProcessorCount@4 +NdisIMAssociateMiniport@8 +NdisIMCancelInitializeDeviceInstance@8 +NdisIMCopySendCompletePerPacketInfo@8 +NdisIMCopySendPerPacketInfo@8 +NdisIMDeInitializeDeviceInstance@4 +NdisIMDeregisterLayeredMiniport@4 +NdisIMGetBindingContext@4 +NdisIMGetCurrentPacketStack@8 +NdisIMGetDeviceContext@4 +NdisIMInitializeDeviceInstance@8 +NdisIMInitializeDeviceInstanceEx@12 +NdisIMNotifyPnPEvent@8 +NdisIMQueueMiniportCallback@12 +NdisIMRegisterLayeredMiniport@16 +NdisIMRevertBack@8 +NdisIMSwitchToMiniport@8 +NdisIMVBusDeviceAdd@8 +NdisIMVBusDeviceRemove@8 +NdisIfAddIfStackEntry@8 +NdisIfAllocateNetLuidIndex@8 +NdisIfAllocateNetLuidIndexEx@12 +NdisIfDeleteIfStackEntry@8 +NdisIfDeregisterInterface@4 +NdisIfDeregisterProvider@4 +NdisIfFreeNetLuidIndex@8 +NdisIfGetInterfaceIndexFromNetLuid@12 +NdisIfGetNetLuidFromInterfaceIndex@8 +NdisIfQueryBindingIfIndex@20 +NdisIfRegisterInterface@24 +NdisIfRegisterProvider@12 +NdisImmediateReadPciSlotInformation@20 +NdisImmediateReadPortUchar@12 +NdisImmediateReadPortUlong@12 +NdisImmediateReadPortUshort@12 +NdisImmediateReadSharedMemory@16 +NdisImmediateWritePciSlotInformation@20 +NdisImmediateWritePortUchar@12 +NdisImmediateWritePortUlong@12 +NdisImmediateWritePortUshort@12 +NdisImmediateWriteSharedMemory@16 +NdisInitAnsiString@8 +NdisInitUnicodeString@8 +NdisInitializeEvent@4 +NdisInitializeReadWriteLock@4 +NdisInitializeString@8 +NdisInitializeTimer@12 +NdisInitializeWrapper@16 +NdisInitiateOffload@8 +NdisInterlockedAddLargeInterger@16 +NdisInterlockedAddUlong@12 +NdisInterlockedDecrement@4 +NdisInterlockedIncrement@4 +NdisInterlockedInsertHeadList@12 +NdisInterlockedInsertTailList@12 +NdisInterlockedPopEntryList@8 +NdisInterlockedPushEntryList@12 +NdisInterlockedRemoveHeadList@8 +NdisInvalidateOffload@8 +NdisIsStatusIndicationCloneable@4 +NdisLWMDeregisterMiniportDriver@4 +NdisLWMInitializeNetworkInterface@16 +NdisLWMRegisterMiniportDriver@12 +NdisLWMStartNetworkInterface@4 +NdisLWMUninitializeNetworkInterface@4 +NdisMAllocateMapRegisters@20 +NdisMAllocateNetBufferSGList@24 +NdisMAllocatePort@8 +NdisMAllocateSharedMemory@20 +NdisMAllocateSharedMemoryAsync@16 +NdisMAllocateSharedMemoryAsyncEx@16 +NdisMCancelTimer@8 +NdisMCloseLog@4 +NdisMCmActivateVc@8 +NdisMCmCreateVc@16 +NdisMCmDeactivateVc@4 +NdisMCmDeleteVc@4 +NdisMCmOidRequest@16 +NdisMCmRegisterAddressFamily@16 +NdisMCmRegisterAddressFamilyEx@8 +NdisMCmRequest@16 +NdisMCoActivateVcComplete@12 +NdisMCoDeactivateVcComplete@8 +NdisMCoIndicateReceiveNetBufferLists@16 +NdisMCoIndicateReceivePacket@12 +NdisMCoIndicateStatus@20 +NdisMCoIndicateStatusEx@12 +NdisMCoOidRequestComplete@16 +NdisMCoReceiveComplete@4 +NdisMCoRequestComplete@12 +NdisMCoSendComplete@12 +NdisMCoSendNetBufferListsComplete@12 +NdisMCompleteBufferPhysicalMapping@12 +NdisMConfigMSIXTableEntry@8 +NdisMCreateLog@12 +NdisMDeregisterAdapterShutdownHandler@4 +NdisMDeregisterDevice@4 +NdisMDeregisterDmaChannel@4 +NdisMDeregisterInterrupt@4 +NdisMDeregisterInterruptEx@4 +NdisMDeregisterIoPortRange@16 +NdisMDeregisterMiniportDriver@4 +NdisMDeregisterScatterGatherDma@4 +NdisMDeregisterWdiMiniportDriver@4 +NdisMDirectOidRequestComplete@12 +NdisMEnableVirtualization@20 +NdisMFlushLog@4 +NdisMFreeMapRegisters@4 +NdisMFreeNetBufferSGList@12 +NdisMFreePort@8 +NdisMFreeSharedMemory@24 +NdisMGetBusData@20 +NdisMGetDeviceProperty@24 +NdisMGetDmaAlignment@4 +NdisMGetMiniportInitAttributes@8 +NdisMGetOffloadHandlers@12 +NdisMGetVirtualDeviceLocation@24 +NdisMGetVirtualFunctionBusData@20 +NdisMGetVirtualFunctionLocation@20 +NdisMIdleNotificationComplete@4 +NdisMIdleNotificationCompleteEx@8 +NdisMIdleNotificationConfirm@8 +NdisMIndicateReceiveNetBufferLists@20 +NdisMIndicateStatus@16 +NdisMIndicateStatusComplete@4 +NdisMIndicateStatusEx@8 +NdisMInitializeScatterGatherDma@12 +NdisMInitializeTimer@16 +NdisMInitiateOffloadComplete@8 +NdisMInvalidateConfigBlock@16 +NdisMInvalidateOffloadComplete@8 +NdisMMapIoSpace@20 +NdisMNetPnPEvent@8 +NdisMOffloadEventIndicate@12 +NdisMOidRequestComplete@12 +NdisMPauseComplete@4 +NdisMPciAssignResources@12 +NdisMPromoteMiniport@4 +NdisMQueryAdapterInstanceName@8 +NdisMQueryAdapterResources@16 +NdisMQueryInformationComplete@8 +NdisMQueryOffloadStateComplete@8 +NdisMQueryProbedBars@8 +NdisMQueueDpc@16 +NdisMQueueDpcEx@16 +NdisMReadConfigBlock@16 +NdisMReadDmaCounter@4 +NdisMReenumerateFailedAdapter@4 +NdisMRegisterAdapterShutdownHandler@12 +NdisMRegisterDevice@24 +NdisMRegisterDmaChannel@24 +NdisMRegisterInterrupt@28 +NdisMRegisterInterruptEx@16 +NdisMRegisterIoPortRange@16 +NdisMRegisterMiniport@12 +NdisMRegisterMiniportDriver@20 +NdisMRegisterScatterGatherDma@12 +NdisMRegisterUnloadHandler@8 +NdisMRegisterWdiMiniportDriver@24 +NdisMRemoveMiniport@4 +NdisMRequestDpc@8 +NdisMResetComplete@12 +NdisMResetMiniport@4 +NdisMRestartComplete@8 +NdisMSendComplete@12 +NdisMSendNetBufferListsComplete@12 +NdisMSendResourcesAvailable@4 +NdisMSetAttributes@16 +NdisMSetAttributesEx@20 +NdisMSetBusData@20 +NdisMSetInformationComplete@8 +NdisMSetMiniportAttributes@8 +NdisMSetMiniportSecondary@8 +NdisMSetPeriodicTimer@8 +NdisMSetTimer@8 +NdisMSetVirtualFunctionBusData@20 +NdisMSleep@4 +NdisMStartBufferPhysicalMapping@24 +NdisMSynchronizeWithInterrupt@12 +NdisMSynchronizeWithInterruptEx@16 +NdisMTerminateOffloadComplete@8 +NdisMTransferDataComplete@16 +NdisMUnmapIoSpace@12 +NdisMUpdateOffloadComplete@8 +NdisMWanIndicateReceive@20 +NdisMWanIndicateReceiveComplete@8 +NdisMWanSendComplete@12 +NdisMWriteConfigBlock@16 +NdisMWriteLogData@12 +NdisMapFile@12 +NdisMatchPdoWithPacket@8 +NdisMaxGroupCount@0 +NdisNblTrackerDeregisterComponent@4 +NdisNblTrackerQueryNblCurrentOwner@4 +NdisNblTrackerRecordEvent@16 +NdisNblTrackerRegisterComponent@12 +NdisNblTrackerTransferOwnership@20 +NdisOffloadTcpDisconnect@12 +NdisOffloadTcpForward@8 +NdisOffloadTcpReceive@8 +NdisOffloadTcpReceiveReturn@8 +NdisOffloadTcpSend@8 +NdisOidRequest@8 +NdisOpenAdapter@44 +NdisOpenAdapterEx@20 +NdisOpenConfiguration@12 +NdisOpenConfigurationEx@8 +NdisOpenConfigurationKeyByIndex@20 +NdisOpenConfigurationKeyByName@16 +NdisOpenFile@24 +NdisOpenNDKAdapter@12 +NdisOpenProtocolConfiguration@12 +NdisOverrideBusNumber@12 +NdisPacketPoolUsage@4 +NdisPacketSize@4 +NdisProcessorIndexToNumber@8 +NdisProcessorNumberToIndex@4 +NdisQueryAdapterInstanceName@8 +NdisQueryBindInstanceName@8 +NdisQueryBuffer@12 +NdisQueryBufferOffset@12 +NdisQueryBufferSafe@16 +NdisQueryDiagnosticSetting@8 +NdisQueryMapRegisterCount@8 +NdisQueryNetBufferPhysicalCount@4 +NdisQueryOffloadState@8 +NdisQueryPendingIOCount@8 +NdisQueueIoWorkItem@12 +NdisReEnumerateProtocolBindings@4 +NdisReadConfiguration@20 +NdisReadEisaSlotInformation@16 +NdisReadEisaSlotInformationEx@20 +NdisReadMcaPosInformation@16 +NdisReadNetworkAddress@16 +NdisReadPciSlotInformation@20 +NdisReadPcmciaAttributeMemory@16 +NdisReferenceWithTag@8 +NdisRegisterDeviceEx@16 +NdisRegisterProtocol@16 +NdisRegisterProtocolDriver@12 +NdisRegisterTdiCallBack@8 +NdisReleaseNicActive@8 +NdisReleaseRWLock@8 +NdisReleaseReadWriteLock@8 +NdisReleaseSpinLock@4 +NdisRequest@12 +NdisRequestEx@8 +NdisReset@8 +NdisResetEvent@4 +NdisRetreatNetBufferDataStart@16 +NdisRetreatNetBufferListDataStart@20 +NdisReturnNetBufferLists@12 +NdisReturnPackets@8 +NdisScheduleWorkItem@4 +NdisSend@12 +NdisSendNetBufferLists@16 +NdisSendPackets@12 +NdisSetAoAcOptions@8 +NdisSetCoalescableTimerObject@24 +NdisSetEvent@4 +NdisSetOptionalHandlers@8 +NdisSetPacketCancelId@8 +NdisSetPacketPoolProtocolId@8 +NdisSetPacketStatus@16 +NdisSetPeriodicTimer@8 +NdisSetProtocolFilter@32 +NdisSetSessionCompartmentId@8 +NdisSetThreadObjectCompartmentId@8 +NdisSetThreadObjectCompartmentScope@8 +NdisSetTimer@8 +NdisSetTimerEx@12 +NdisSetTimerObject@20 +NdisSetupDmaTransfer@24 +NdisSynchronousOidRequest@8 +NdisSystemActiveProcessorCount@4 +NdisSystemProcessorCount@0 +NdisTerminateOffload@8 +NdisTerminateWrapper@8 +NdisTestRWLockHeldByCurrentProcessorRead@4 +NdisTestRWLockHeldByCurrentProcessorWrite@4 +NdisTransferData@28 +NdisTryAcquireNicActive@8 +NdisTryAcquireRWLockRead@12 +NdisTryAcquireRWLockWrite@12 +NdisTryPromoteRWLockFromReadToWrite@8 +NdisUnbindAdapter@4 +NdisUnchainBufferAtBack@8 +NdisUnchainBufferAtFront@8 +NdisUnicodeStringToAnsiString@8 +NdisUnmapFile@4 +NdisUpcaseUnicodeString@8 +NdisUpdateOffload@8 +NdisUpdateSharedMemory@20 +NdisWaitEvent@8 +NdisWdfAsyncPowerReferenceCompleteNotification@12 +NdisWdfChangeSingleInstance@12 +NdisWdfCloseIrpHandler@4 +NdisWdfCreateIrpHandler@8 +NdisWdfDeregisterCx@4 +NdisWdfDeviceControlIrpHandler@4 +NdisWdfDeviceInternalControlIrpHandler@4 +NdisWdfExecuteMethod@20 +NdisWdfGenerateFdoNameIndex@0 +NdisWdfGetAdapterContextFromAdapterHandle@4 +NdisWdfGetGuidToOidMap@16 +NdisWdfMiniportDataPathPause@4 +NdisWdfMiniportDataPathStart@4 +NdisWdfMiniportDereference@4 +NdisWdfMiniportSetPower@12 +NdisWdfMiniportStarted@4 +NdisWdfMiniportTryReference@4 +NdisWdfPnPAddDevice@8 +NdisWdfPnpPowerEventHandler@12 +NdisWdfQueryAllData@24 +NdisWdfQuerySingleInstance@20 +NdisWdfReadConfiguration@20 +NdisWdfRegisterCx@20 +NdisWdfRegisterMiniportDriver@24 +NdisWriteConfiguration@16 +NdisWriteErrorLogEntry@0 +NdisWriteEventLogEntry@28 +NdisWritePciSlotInformation@20 +NdisWritePcmciaAttributeMemory@16 +NetDmaAllocateChannel@16 +NetDmaChainCopyPhysicalToVirtual@36 +NetDmaChainCopyVirtualToVirtual@28 +NetDmaDeregisterClient@4 +NetDmaDeregisterProvider@4 +NetDmaEnumerateDmaProviders@20 +NetDmaFlushPendingDescriptors@4 +NetDmaFreeChannel@4 +NetDmaGetMaxPendingDescriptors@4 +NetDmaGetVersion@0 +NetDmaInterruptDpc@12 +NetDmaIsDmaCopyComplete@8 +NetDmaIsr@16 +NetDmaNullTransfer@16 +NetDmaPnPEventNotify@8 +NetDmaPrefetchNextDescriptor@4 +NetDmaProviderStart@8 +NetDmaProviderStop@4 +NetDmaRegisterClient@12 +NetDmaRegisterProvider@12 +NetDmaSetMaxPendingDescriptors@8 +TrFilterDprIndicateReceive@28 +TrFilterDprIndicateReceiveComplete@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netapi32.def new file mode 100644 index 00000000..3e0dfcea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netapi32.def @@ -0,0 +1,413 @@ +; +; Definition file of NETAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "NETAPI32.dll" +EXPORTS +CredpValidateTargetName@52 +DavAddConnection@24 +DavDeleteConnection@4 +DavFlushFile@4 +DavGetExtendedError@16 +DavGetHTTPFromUNCPath@12 +DavGetUNCFromHTTPPath@12 +DsAddressToSiteNamesA@16 +DsAddressToSiteNamesExA@20 +DsAddressToSiteNamesExW@20 +DsAddressToSiteNamesW@16 +DsDeregisterDnsHostRecordsA@20 +DsDeregisterDnsHostRecordsW@20 +DsEnumerateDomainTrustsA@16 +DsEnumerateDomainTrustsW@16 +DsGetDcCloseW@4 +DsGetDcNameA@24 +DsGetDcNameW@24 +DsGetDcNameWithAccountA@32 +DsGetDcNameWithAccountW@32 +DsGetDcNextA@16 +DsGetDcNextW@16 +DsGetDcOpenA@28 +DsGetDcOpenW@28 +DsGetDcSiteCoverageA@12 +DsGetDcSiteCoverageW@12 +DsGetForestTrustInformationW@16 +DsGetSiteNameA@8 +DsGetSiteNameW@8 +DsMergeForestTrustInformationW@16 +DsRoleAbortDownlevelServerUpgrade@16 +DsRoleCancel@8 +DsRoleDcAsDc@68 +DsRoleDcAsReplica@12 +DsRoleDemoteDc@44 +DsRoleDnsNameToFlatName@16 +DsRoleFreeMemory@4 +DsRoleGetDatabaseFacts@24 +DsRoleGetDcOperationProgress@12 +DsRoleGetDcOperationResults@12 +DsRoleGetPrimaryDomainInformation@12 +DsRoleIfmHandleFree@8 +DsRoleServerSaveStateForUpgrade@4 +DsRoleUpgradeDownlevelServer@48 +DsValidateSubnetNameA@4 +DsValidateSubnetNameW@4 +I_BrowserDebugCall@12 +I_BrowserDebugTrace@8 +I_BrowserQueryEmulatedDomains@12 +I_BrowserQueryOtherDomains@16 +I_BrowserQueryStatistics@8 +I_BrowserResetNetlogonState@4 +I_BrowserResetStatistics@4 +I_BrowserServerEnum@44 +I_BrowserSetNetlogonState@16 +I_DsUpdateReadOnlyServerDnsRecords@28 +I_NetAccountDeltas@48 +I_NetAccountSync@48 +I_NetChainSetClientAttributes2@36 +I_NetChainSetClientAttributes@36 +I_NetDatabaseDeltas@32 +I_NetDatabaseRedo@28 +I_NetDatabaseSync2@36 +I_NetDatabaseSync@32 +I_NetDfsCreateExitPoint@24 +I_NetDfsCreateLocalPartition@28 +I_NetDfsDeleteExitPoint@16 +I_NetDfsDeleteLocalPartition@12 +I_NetDfsFixLocalVolume@36 +I_NetDfsGetFtServers@16 +I_NetDfsGetVersion@8 +I_NetDfsIsThisADomainName@4 +I_NetDfsManagerReportSiteInfo@8 +I_NetDfsModifyPrefix@12 +I_NetDfsSetLocalVolumeState@16 +I_NetDfsSetServerInfo@12 +I_NetGetDCList@16 +I_NetGetForestTrustInformation@24 +I_NetListCanonicalize@36 +I_NetListTraverse@12 +I_NetLogonControl2@20 +I_NetLogonControl@16 +I_NetLogonGetDomainInfo@28 +I_NetLogonSamLogoff@24 +I_NetLogonSamLogon@36 +I_NetLogonSamLogonEx@40 +I_NetLogonSamLogonWithFlags@40 +I_NetLogonSendToSam@24 +I_NetLogonUasLogoff@12 +I_NetLogonUasLogon@12 +I_NetNameCanonicalize@24 +I_NetNameCompare@20 +I_NetNameValidate@16 +I_NetPathCanonicalize@28 +I_NetPathCompare@20 +I_NetPathType@16 +I_NetServerAuthenticate2@28 +I_NetServerAuthenticate3@32 +I_NetServerAuthenticate@24 +I_NetServerGetTrustInfo@36 +I_NetServerPasswordGet@28 +I_NetServerPasswordSet2@28 +I_NetServerPasswordSet@28 +I_NetServerReqChallenge@16 +I_NetServerSetServiceBits@16 +I_NetServerSetServiceBitsEx@24 +I_NetServerTrustPasswordsGet@32 +I_NetlogonComputeClientDigest@24 +I_NetlogonComputeServerDigest@24 +I_NetlogonGetTrustRid@12 +NetAccessAdd@16 +NetAccessDel@8 +NetAccessEnum@36 +NetAccessGetInfo@16 +NetAccessGetUserPerms@16 +NetAccessSetInfo@20 +NetAddAlternateComputerName@20 +NetAddServiceAccount@16 +NetAlertRaise@12 +NetAlertRaiseEx@16 +NetApiBufferAllocate@8 +NetApiBufferFree@4 +NetApiBufferReallocate@12 +NetApiBufferSize@8 +NetAuditClear@12 +NetAuditRead@44 +NetAuditWrite@20 +NetBrowserStatisticsGet@12 +NetConfigGet@16 +NetConfigGetAll@12 +NetConfigSet@28 +NetConnectionEnum@32 +NetDfsAdd@20 +NetDfsAddFtRoot@20 +NetDfsAddRootTarget@20 +NetDfsAddStdRoot@16 +NetDfsAddStdRootForced@16 +NetDfsEnum@24 +NetDfsGetClientInfo@20 +NetDfsGetDcAddress@16 +NetDfsGetFtContainerSecurity@16 +NetDfsGetInfo@20 +NetDfsGetSecurity@16 +NetDfsGetStdContainerSecurity@16 +NetDfsGetSupportedNamespaceVersion@12 +NetDfsManagerGetConfigInfo@28 +NetDfsManagerInitialize@8 +NetDfsManagerSendSiteInfo@12 +NetDfsMove@12 +NetDfsRemove@12 +NetDfsRemoveFtRoot@16 +NetDfsRemoveFtRootForced@20 +NetDfsRemoveRootTarget@12 +NetDfsRemoveStdRoot@12 +NetDfsRename@8 +NetDfsSetClientInfo@20 +NetDfsSetFtContainerSecurity@12 +NetDfsSetInfo@20 +NetDfsSetSecurity@12 +NetDfsSetStdContainerSecurity@12 +NetEnumerateComputerNames@20 +NetEnumerateServiceAccounts@16 +NetEnumerateTrustedDomains@8 +NetErrorLogClear@12 +NetErrorLogRead@44 +NetErrorLogWrite@32 +NetFileClose@8 +NetFileEnum@36 +NetFileGetInfo@16 +NetGetAnyDCName@12 +NetGetDCName@12 +NetGetDisplayInformationIndex@16 +NetGetJoinInformation@12 +NetGetJoinableOUs@24 +NetGroupAdd@16 +NetGroupAddUser@12 +NetGroupDel@8 +NetGroupDelUser@12 +NetGroupEnum@28 +NetGroupGetInfo@16 +NetGroupGetUsers@32 +NetGroupSetInfo@20 +NetGroupSetUsers@20 +NetIsServiceAccount@12 +NetJoinDomain@24 +NetLocalGroupAdd@16 +NetLocalGroupAddMember@12 +NetLocalGroupAddMembers@20 +NetLocalGroupDel@8 +NetLocalGroupDelMember@12 +NetLocalGroupDelMembers@20 +NetLocalGroupEnum@28 +NetLocalGroupGetInfo@16 +NetLocalGroupGetMembers@32 +NetLocalGroupSetInfo@20 +NetLocalGroupSetMembers@20 +NetLogonGetTimeServiceParentDomain@12 +NetLogonSetServiceBits@12 +NetMessageBufferSend@20 +NetMessageNameAdd@8 +NetMessageNameDel@8 +NetMessageNameEnum@28 +NetMessageNameGetInfo@16 +NetProvisionComputerAccount@32 +NetQueryDisplayInformation@28 +NetQueryServiceAccount@16 +NetRegisterDomainNameChangeNotification@4 +NetRemoteComputerSupports@12 +NetRemoteTOD@8 +NetRemoveAlternateComputerName@20 +NetRemoveServiceAccount@12 +NetRenameMachineInDomain@20 +NetReplExportDirAdd@16 +NetReplExportDirDel@8 +NetReplExportDirEnum@28 +NetReplExportDirGetInfo@16 +NetReplExportDirLock@8 +NetReplExportDirSetInfo@20 +NetReplExportDirUnlock@12 +NetReplGetInfo@12 +NetReplImportDirAdd@16 +NetReplImportDirDel@8 +NetReplImportDirEnum@28 +NetReplImportDirGetInfo@16 +NetReplImportDirLock@8 +NetReplImportDirUnlock@12 +NetReplSetInfo@16 +NetRplAdapterAdd@16 +NetRplAdapterDel@8 +NetRplAdapterEnum@28 +NetRplBootAdd@16 +NetRplBootDel@12 +NetRplBootEnum@28 +NetRplClose@4 +NetRplConfigAdd@16 +NetRplConfigDel@8 +NetRplConfigEnum@32 +NetRplGetInfo@12 +NetRplOpen@8 +NetRplProfileAdd@16 +NetRplProfileClone@16 +NetRplProfileDel@8 +NetRplProfileEnum@32 +NetRplProfileGetInfo@16 +NetRplProfileSetInfo@20 +NetRplSetInfo@16 +NetRplSetSecurity@16 +NetRplVendorAdd@16 +NetRplVendorDel@8 +NetRplVendorEnum@28 +NetRplWkstaAdd@16 +NetRplWkstaClone@24 +NetRplWkstaDel@8 +NetRplWkstaEnum@32 +NetRplWkstaGetInfo@16 +NetRplWkstaSetInfo@20 +NetRequestOfflineDomainJoin@16 +NetScheduleJobAdd@12 +NetScheduleJobDel@12 +NetScheduleJobEnum@24 +NetScheduleJobGetInfo@12 +NetServerAliasAdd@12 +NetServerAliasDel@12 +NetServerAliasEnum@28 +NetServerComputerNameAdd@12 +NetServerComputerNameDel@8 +NetServerDiskEnum@28 +NetServerEnum@36 +NetServerEnumEx@36 +NetServerGetInfo@12 +NetServerSetInfo@16 +NetServerTransportAdd@12 +NetServerTransportAddEx@12 +NetServerTransportDel@12 +NetServerTransportEnum@28 +NetServiceControl@20 +NetServiceEnum@28 +NetServiceGetInfo@16 +NetServiceInstall@20 +NetSessionDel@12 +NetSessionEnum@36 +NetSessionGetInfo@20 +NetSetPrimaryComputerName@20 +NetShareAdd@16 +NetShareCheck@12 +NetShareDel@12 +NetShareDelEx@12 +NetShareDelSticky@12 +NetShareEnum@28 +NetShareEnumSticky@28 +NetShareGetInfo@16 +NetShareSetInfo@20 +NetStatisticsGet@20 +NetUnjoinDomain@16 +NetUnregisterDomainNameChangeNotification@4 +NetUseAdd@16 +NetUseDel@12 +NetUseEnum@28 +NetUseGetInfo@16 +NetUserAdd@16 +NetUserChangePassword@16 +NetUserDel@8 +NetUserEnum@32 +NetUserGetGroups@28 +NetUserGetInfo@16 +NetUserGetLocalGroups@32 +NetUserModalsGet@12 +NetUserModalsSet@16 +NetUserSetGroups@20 +NetUserSetInfo@20 +NetValidateName@20 +NetValidatePasswordPolicy@20 +NetValidatePasswordPolicyFree@4 +NetWkstaGetInfo@12 +NetWkstaSetInfo@16 +NetWkstaTransportAdd@16 +NetWkstaTransportDel@12 +NetWkstaTransportEnum@28 +NetWkstaUserEnum@28 +NetWkstaUserGetInfo@12 +NetWkstaUserSetInfo@16 +NetapipBufferAllocate@8 +Netbios@4 +NetpAccessCheck@12 +NetpAccessCheckAndAudit@20 +NetpAccessCheckAndAuditEx@28 +NetpAddTlnFtinfoEntry@8 +NetpAllocConfigName@16 +NetpAllocFtinfoEntry@20 +NetpAllocStrFromWStr@4 +NetpAllocWStrFromStr@4 +NetpAllocWStrFromWStr@4 +NetpApiStatusToNtStatus@4 +NetpAssertFailed@16 +NetpCleanFtinfoContext@4 +NetpCloseConfigData@4 +NetpCopyFtinfoContext@4 +NetpCopyStringToBuffer@20 +NetpCreateSecurityObject@24 +NetpDbgDisplayServerInfo@8 +NetpDbgPrint@0 +NetpDeleteSecurityObject@4 +NetpEventlogClose@4 +NetpEventlogOpen@8 +NetpEventlogWriteEx@32 +NetpGetComputerName@4 +NetpGetConfigBool@16 +NetpGetConfigDword@16 +NetpGetConfigTStrArray@12 +NetpGetConfigValue@12 +NetpGetDomainName@4 +NetpGetFileSecurity@16 +NetpGetPrivilege@8 +NetpHexDump@8 +NetpInitOemString@8 +NetpInitFtinfoContext@4 +NetpIsRemote@20 +NetpIsUncComputerNameValid@4 +NetpLocalTimeZoneOffset@0 +NetpLogonPutUnicodeString@12 +NetpNetBiosAddName@12 +NetpNetBiosCall@16 +NetpNetBiosDelName@8 +NetpNetBiosGetAdapterNumbers@8 +NetpNetBiosHangup@8 +NetpNetBiosReceive@24 +NetpMergeFtinfo@16 +NetpNetBiosReset@4 +NetpNetBiosSend@16 +NetpNetBiosStatusToApiStatus@4 +NetpNtStatusToApiStatus@4 +NetpOpenConfigData@16 +NetpPackString@12 +NetpReleasePrivilege@0 +NetpSetConfigBool@12 +NetpSetConfigDword@12 +NetpSetConfigTStrArray@12 +NetpParmsQueryUserProperty@16 +NetpParmsQueryUserPropertyWithLength@16 +NetpParmsSetUserProperty@28 +NetpParmsUserPropertyFree@4 +NetpOpenConfigData@12 +NetpSetFileSecurity@12 +NetpSmbCheck@20 +NetpStringToNetBiosName@16 +NetpStoreIntialDcRecord@4 +NetpTStrArrayEntryCount@4 +NetpUpgradePreNT5JoinInfo@0 +NetpwNameCanonicalize@20 +NetpwNameCompare@16 +NetpwNameValidate@12 +NetpwPathCanonicalize@24 +NetpwPathCompare@16 +NetpwPathType@12 +NlBindingAddServerToCache@8 +NlBindingRemoveServerFromCache@8 +NlBindingSetAuthInfo@20 +RxNetAccessAdd@16 +RxNetAccessDel@8 +RxNetAccessEnum@36 +RxNetAccessGetInfo@16 +RxNetAccessGetUserPerms@16 +RxNetAccessSetInfo@20 +RxNetServerEnum@40 +RxNetUserPasswordSet@16 +RxRemoteApi diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netio.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netio.def new file mode 100644 index 00000000..931eb770 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netio.def @@ -0,0 +1,531 @@ +LIBRARY "NETIO.SYS" +EXPORTS +AgileVPNDispatchTableInit@4 +AgileVPNFindCompartmentIdFromTunnelId@12 +AgileVPNFindTunnelInfoFromInterfaceIndex@20 +CancelMibChangeNotify2@4 +CloseCompartment@4 +ConvertCompartmentGuidToId@8 +ConvertCompartmentIdToGuid@8 +ConvertInterfaceAliasToLuid@8 +ConvertInterfaceGuidToLuid@8 +ConvertInterfaceIndexToLuid@8 +ConvertInterfaceLuidToAlias@12 +ConvertInterfaceLuidToGuid@8 +ConvertInterfaceLuidToIndex@8 +ConvertInterfaceLuidToNameA@12 +ConvertInterfaceLuidToNameW@12 +ConvertInterfaceNameToLuidA@8 +ConvertInterfaceNameToLuidW@8 +ConvertInterfacePhysicalAddressToLuid@12 +ConvertIpv4MaskToLength@8 +ConvertLengthToIpv4Mask@8 +ConvertStringToInterfacePhysicalAddress@8 +CreateAnycastIpAddressEntry@4 +CreateCompartment@4 +CreateIpForwardEntry2@4 +CreateIpNetEntry2@4 +CreateSortedAddressPairs@28 +CreateUnicastIpAddressEntry@4 +DeleteAnycastIpAddressEntry@4 +DeleteCompartment@4 +DeleteIpForwardEntry2@4 +DeleteIpNetEntry2@4 +DeleteUnicastIpAddressEntry@4 +FeAcquireClassifyHandle@8 +FeAcquireWritableLayerDataPointer@24 +FeApplyModifiedLayerData@16 +FeCompleteClassify@16 +FeCopyIncomingValues@12 +FeGetWfpGlobalPtr@0 +FePendClassify@16 +FeReleaseCalloutContextList@4 +FeReleaseClassifyHandle@8 +FlushIpNetTable2@8 +FlushIpPathTable@4 +FreeDnsSettings@4 +FreeInterfaceDnsSettings@4 +FreeMibTable@4 +FsbAllocate@4 +FsbAllocateAtDpcLevel@4 +FsbCreatePool@16 +FsbDestroyPool@4 +FsbFree@4 +FwpmEventProviderCreate0@8 +FwpmEventProviderDestroy0@4 +FwpmEventProviderFireNetEvent0@16 +FwpmEventProviderIsNetEventTypeEnabled0@12 +FwppAdvanceStreamDataPastOffset@8 +FwppCopyStreamDataToBuffer@16 +FwppLogVpnEvent@4 +FwppStreamContinue@20 +FwppStreamDeleteDpcQueue@4 +FwppStreamInject@28 +FwppTruncateStreamDataAfterOffset@16 +GetAnycastIpAddressEntry@4 +GetAnycastIpAddressTable@8 +GetBestInterface@8 +GetBestInterfaceEx@8 +GetBestRoute2@28 +GetDefaultCompartmentId@0 +GetDnsSettings@4 +GetIfEntry2@4 +GetIfEntry2Ex@8 +GetIfStackTable@4 +GetIfTable2@4 +GetIfTable2Ex@8 +GetInterfaceCompartmentId@4 +GetInterfaceDnsSettings@20 +GetInvertedIfStackTable@4 +GetIpForwardEntry2@4 +GetIpForwardTable2@8 +GetIpInterfaceEntry@4 +GetIpInterfaceTable@8 +GetIpNetEntry2@4 +GetIpNetTable2@8 +GetIpNetworkConnectionBandwidthEstimates@12 +GetIpPathEntry@4 +GetIpPathTable@8 +GetMulticastIpAddressEntry@4 +GetMulticastIpAddressTable@8 +GetTeredoPort@4 +GetUnicastIpAddressEntry@4 +GetUnicastIpAddressTable@8 +HfAllocateHandle32@12 +HfCreateFactory@8 +HfDestroyFactory@4 +HfFreeHandle32@8 +HfGetPointerFromHandle32@12 +HfResumeHandle32@8 +HfSuspendHandle32@8 +IPsecGwDispatchTableInit@4 +IPsecGwGetTunnelInfoFromIPInformation@32 +IPsecGwIsUdpEspPacket@4 +IPsecGwProcessSecureNbl@44 +IPsecGwSetCallbackDispatch@4 +IPsecGwTransformClearTextPacket@56 +InitializeCompartmentEntry@4 +InitializeIpForwardEntry@4 +InitializeIpInterfaceEntry@4 +InitializeUnicastIpAddressEntry@4 +InternalCleanupPersistentStore@8 +InternalCreateAnycastIpAddressEntry@8 +InternalCreateIpForwardEntry2@8 +InternalCreateIpNetEntry2@8 +InternalCreateUnicastIpAddressEntry@8 +InternalDeleteAnycastIpAddressEntry@8 +InternalDeleteIpForwardEntry2@8 +InternalDeleteIpNetEntry2@8 +InternalDeleteUnicastIpAddressEntry@8 +InternalFindInterfaceByAddress@8 +InternalGetAnycastIpAddressEntry@8 +InternalGetAnycastIpAddressTable@12 +InternalGetForwardIpTable2@12 +InternalGetIfEntry2@8 +InternalGetIfTable2@8 +InternalGetIpForwardEntry2@8 +InternalGetIpInterfaceEntry@8 +InternalGetIpInterfaceTable@12 +InternalGetIpNetEntry2@8 +InternalGetIpNetTable2@12 +InternalGetMulticastIpAddressEntry@8 +InternalGetMulticastIpAddressTable@12 +InternalGetUnicastIpAddressEntry@8 +InternalGetUnicastIpAddressTable@12 +InternalSetIpForwardEntry2@8 +InternalSetIpInterfaceEntry@8 +InternalSetIpNetEntry2@8 +InternalSetTeredoPort@4 +InternalSetUnicastIpAddressEntry@8 +IoctlKfdAbortTransaction@16 +IoctlKfdAddCache@16 +IoctlKfdAddIndex@16 +IoctlKfdBatchUpdate@16 +IoctlKfdBeginEnumFilters@16 +IoctlKfdCommitTransaction@16 +IoctlKfdDeleteCache@16 +IoctlKfdDeleteIndex@16 +IoctlKfdEndEnumFilters@16 +IoctlKfdMoveFilter@16 +IoctlKfdQueryEnumFilters@16 +IoctlKfdQueryLayerStatistics@16 +IoctlKfdResetState@16 +IoctlKfdSetBfeEngineSd@12 +KfdAddCalloutEntry@32 +KfdAleAcquireEndpointContextFromFlow@8 +KfdAleAcquireFlowHandleForFlow@12 +KfdAleGetTableFromHandle@12 +KfdAleInitializeFlowHandles@0 +KfdAleInitializeFlowTable@12 +KfdAleNotifyFlowDeletion@4 +KfdAleReleaseFlowHandleForFlow@4 +KfdAleRemoveFlowContextTable@8 +KfdAleUninitializeFlowHandles@0 +KfdAleUpdateEndpointContextStatus@16 +KfdAuditEvent@4 +KfdBfeEngineAccessCheck@4 +KfdCheckAcceptBypass@16 +KfdCheckAndCacheAcceptBypass@20 +KfdCheckAndCacheConnectBypass@20 +KfdCheckClassifyNeededAndUpdateEpoch@8 +KfdCheckConnectBypass@16 +KfdCheckOffloadFastLayers@8 +KfdClassify2@8 +KfdClassify@24 +KfdDeRefCallout@4 +KfdDeleteCalloutEntry@4 +KfdDerefFilterContext@4 +KfdDeregisterLayerChangeCallback2@4 +KfdDeregisterLayerEventNotify@8 +KfdDiagnoseEvent@4 +KfdDirectClassify@24 +KfdEnumLayer@16 +KfdFindFilterById@20 +KfdFreeEnumHandle@4 +KfdGetLayerActionFromEnumTemplate@12 +KfdGetLayerCacheEpoch@8 +KfdGetLayerPreclassifyEpoch@8 +KfdGetNextFilter@12 +KfdGetOffloadEpoch@4 +KfdGetRefCallout@8 +KfdIsActiveCallout@8 +KfdIsDiagnoseEventEnabled@8 +KfdIsLayerEmpty@4 +KfdIsLsoOffloadPossibleV4@0 +KfdIsLsoOffloadPossibleV6@0 +KfdIsTfoIncompatibleFilterPresent@0 +KfdIsV4InTransportFastEmpty@0 +KfdIsV4OutTransportFastEmpty@0 +KfdIsV6InTransportFastEmpty@0 +KfdIsV6OutTransportFastEmpty@0 +KfdNotifyFlowDeletion@12 +KfdPreClassify@12 +KfdQueryLayerStats@8 +KfdQueueLruCleanupWorkItem@0 +KfdRegisterLayerChangeCallback2@4 +KfdRegisterLayerEventNotify@12 +KfdRegisterLayerEventNotifyEx@20 +KfdRegisterRscIncompatCalloutNotify@8 +KfdRegisterUsoIncompatCalloutNotify@4 +KfdReleaseCachedFilters@4 +KfdReleaseFilterContext@4 +KfdReleaseTerminatingFilters@4 +KfdSetWfpPerProcContextPtr@8 +KfdToggleFilterActivation@16 +MatchCondition@12 +MdpAllocate@8 +MdpAllocateAtDpcLevel@8 +MdpCreatePool@8 +MdpDestroyPool@4 +MdpFree@4 +NetioAdvanceNetBufferList@8 +NetioAdvanceToLocationInNetBuffer@16 +NetioAllocateAndInitializeStackBlock@8 +NetioAllocateAndReferenceCloneNetBufferList@8 +NetioAllocateAndReferenceCloneNetBufferListEx@16 +NetioAllocateAndReferenceCopyNetBufferListEx@16 +NetioAllocateAndReferenceFragmentNetBufferList@24 +NetioAllocateAndReferenceNetBufferAndNetBufferList@24 +NetioAllocateAndReferenceNetBufferList@12 +NetioAllocateAndReferenceNetBufferListNetBufferMdlAndData@24 +NetioAllocateAndReferenceReassembledNetBufferList@20 +NetioAllocateAndReferenceVacantNetBufferList@24 +NetioAllocateAndReferenceVacantNetBufferListEx@28 +NetioAllocateMdl@4 +NetioAllocateNetBuffer@16 +NetioAllocateNetBufferListNetBufferMdlAndDataPool@12 +NetioAllocateNetBufferMdlAndData@16 +NetioAllocateNetBufferMdlAndDataPool@8 +NetioAllocateOpaquePerProcessorContext@28 +NetioAssociateQoSFlowWithNbl@8 +NetioCleanupNetBufferListInformation@4 +NetioCloseKey@4 +NetioCompleteCloneNetBufferListChain@12 +NetioCompleteCopyNetBufferListChain@12 +NetioCompleteNetBufferAndNetBufferListChain@12 +NetioCompleteNetBufferListChain@12 +NetioCopyNetBufferListInformation@8 +NetioCreateForwardFlow@32 +NetioCreateKey@20 +NetioCreateQoSFlow@24 +NetioCreatevSwitchForwardFlow@48 +NetioDeleteQoSFlow@4 +NetioDereferenceNetBufferList@8 +NetioDereferenceNetBufferListChain@8 +NetioExpandNetBuffer@12 +NetioExtendNetBuffer@8 +NetioFlowAssociateContext@16 +NetioFlowRemoveContext@8 +NetioFlowRetrieveContext@16 +NetioFreeCloneNetBufferList@8 +NetioFreeCopyNetBufferList@8 +NetioFreeMdl@4 +NetioFreeNetBuffer@8 +NetioFreeNetBufferAndNetBufferList@8 +NetioFreeNetBufferList@8 +NetioFreeNetBufferListNetBufferMdlAndDataPool@4 +NetioFreeNetBufferMdlAndDataPool@4 +NetioFreeOpaquePerProcessorContext@8 +NetioFreeStackBlock@8 +NetioGetStatsForQoSFlow@8 +NetioGetSuperTriageBlock@0 +NetioInitNetworkRegistry@0 +NetioInitializeFlowsManager@4 +NetioInitializeMdl@12 +NetioInitializeNetBufferListAndFirstNetBufferContext@12 +NetioInitializeNetBufferListContext@16 +NetioInitializeNetBufferListContextPrimitive@16 +NetioInitializeNetBufferListLibrary@0 +NetioInitializeWorkQueue@16 +NetioInsertWorkQueue@8 +NetioLookupForwardFlow@24 +NetioLookupvSwitchForwardFlow@40 +NetioNcmActiveReferenceRequest@24 +NetioNcmCleanupState@0 +NetioNcmFastActiveReferenceRequest@12 +NetioNcmFastCheckAreAoAcPatternsSupported@0 +NetioNcmFastCheckIsAoAcCapable@0 +NetioNcmFastCheckIsMobileCore@0 +NetioNcmGetAllNotificationChannelContextParameters@8 +NetioNcmHandlePatternEviction@12 +NetioNcmInitializeState@4 +NetioNcmIsOwningProcessRtcApp@4 +NetioNcmNotificationChannelContextRequest@12 +NetioNcmNotifyRedirectOnInterface@4 +NetioNcmPatternCoalescingRequired@4 +NetioNcmQueryRtcPortHint@8 +NetioNcmQueryRtcPortRange@8 +NetioNcmSignalNcContextWorkQueueRoutine@4 +NetioNcmStoreBaseSupportedSlots@4 +NetioNcmStoreRtcPortHint@8 +NetioNcmStoreRtcPortRange@8 +NetioNcmTlObjectRequest@8 +NetioNcmTrackIsLegitimateWake@8 +NetioNrtAssociateContext@16 +NetioNrtDereferenceRecord@4 +NetioNrtDisassociateContext@8 +NetioNrtDispatch@8 +NetioNrtFindAndReferenceRecordByHandle@4 +NetioNrtFindAndReferenceRecordById@8 +NetioNrtFindOrCreateRecord@52 +NetioNrtGetIfIndex@4 +NetioNrtIsIpInRecord@12 +NetioNrtIsPktTaggingEnabled@0 +NetioNrtIsProxyInRecord@8 +NetioNrtIsTrackerDevice@4 +NetioNrtJoinRecords@8 +NetioNrtReferenceRecord@4 +NetioNrtStart@4 +NetioNrtStop@0 +NetioNrtWppLogRecord@8 +NetioOpenKey@12 +NetioPdcActivateNetwork@16 +NetioPdcDeactivateNetwork@12 +NetioPhClampMssOnIpPkt@8 +NetioPhClampMssOnTcpPkt@8 +NetioPhClampMssOnTcpSyn@12 +NetioPhFindTcpOption@12 +NetioPhGetIpUlProtocol@12 +NetioPhIsIcmpErrorForIcmpMessage@12 +NetioPhSkipIpv6ExtHdr@12 +NetioPhSkipToTransHdr@12 +NetioPhUpdateTcpChecksum@16 +NetioQueryNetBufferListTrafficClass@12 +NetioQueryValueKey@28 +NetioReferenceNetBufferList@4 +NetioReferenceNetBufferListChain@4 +NetioRefreshFlow@8 +NetioRegSyncDefaultChangeHandler@12 +NetioRegSyncInterface@20 +NetioRegSyncQueryAndUpdateKeyValue@12 +NetioRegisterProcessorAddCallback@12 +NetioReleaseFlow@8 +NetioRetreatNetBuffer@12 +NetioRetreatNetBufferList@12 +NetioSetTriageBlock@8 +NetioShutdownWorkQueue@4 +NetioStackBlockProcessorAddHandler@12 +NetioUnInitializeFlowsManager@4 +NetioUnInitializeNetBufferListLibrary@0 +NetioUnRegisterProcessorAddCallback@4 +NetioUpdateNetBufferListContext@12 +NetioValidateNetBuffer@4 +NetioValidateNetBufferList@4 +NetioWriteKey@20 +NmrClientAttachProvider@20 +NmrClientDetachProviderComplete@4 +NmrDeregisterClient@4 +NmrDeregisterProvider@4 +NmrProviderDetachClientComplete@4 +NmrRegisterClient@12 +NmrRegisterProvider@12 +NmrWaitForClientDeregisterComplete@4 +NmrWaitForProviderDeregisterComplete@4 +NotifyCompartmentChange@16 +NotifyIpInterfaceChange@20 +NotifyRouteChange2@20 +NotifyStableUnicastIpAddressTable@20 +NotifyTeredoPortChange@16 +NotifyUnicastIpAddressChange@20 +NsiAllocateAndGetTable@52 +NsiClearPersistentSetting@24 +NsiDeregisterChangeNotification@12 +NsiDeregisterChangeNotificationEx@4 +NsiDeregisterLegacyHandler@4 +NsiEnumerateObjectsAllParameters@52 +NsiEnumerateObjectsAllParametersEx@4 +NsiEnumerateObjectsAllPersistentParametersWithMask@36 +NsiFreeTable@16 +NsiGetAllParameters@44 +NsiGetAllParametersEx@4 +NsiGetAllPersistentParametersWithMask@28 +NsiGetModuleHandle@4 +NsiGetObjectSecurity@4 +NsiGetParameter@36 +NsiGetParameterEx@4 +NsiReferenceDefaultObjectSecurity@0 +NsiRegisterChangeNotification@24 +NsiRegisterChangeNotificationEx@4 +NsiRegisterLegacyHandler@4 +NsiResetPersistentSetting@16 +NsiSetAllParameters@32 +NsiSetAllParametersEx@4 +NsiSetAllPersistentParametersWithMask@32 +NsiSetObjectSecurity@4 +NsiSetParameter@40 +NsiSetParameterEx@4 +OpenCompartment@8 +PtCheckTable@4 +PtCreateTable@8 +PtDeleteEntry@8 +PtDestroyTable@4 +PtEnumOverTable@32 +PtGetData@4 +PtGetExactMatch@20 +PtGetKey@12 +PtGetLongestMatch@12 +PtGetNextShorterMatch@12 +PtGetNumNodes@4 +PtInsertEntry@20 +PtSetData@8 +ResolveIpNetEntry2@8 +RtlAllocateDummyMdlChain@4 +RtlCleanupTimerWheel@4 +RtlCleanupTimerWheelEntry@12 +RtlCleanupToeplitzHash@4 +RtlCompute37Hash@12 +RtlComputeToeplitzHash@16 +RtlCopyBufferToMdl@20 +RtlCopyMdlToBuffer@20 +RtlCopyMdlToMdl@24 +RtlCopyMdlToMdlIndirect@28 +RtlDeleteElementGenericTableBasicAvl@8 +RtlEndTimerWheelEnumeration@4 +RtlEnumerateNextTimerWheelEntry@4 +RtlFreeDummyMdlChain@4 +RtlGetNextExpirationTimerWheelTick@4 +RtlGetNextExpiredTimerWheelEntry@4 +RtlIndicateTimerWheelEntryTimerStart@8 +RtlInitializeTimerWheel@20 +RtlInitializeTimerWheelEntry@16 +RtlInitializeTimerWheelEnumeration@4 +RtlInitializeToeplitzHash@12 +RtlInsertElementGenericTableBasicAvl@16 +RtlInvokeStartRoutines@12 +RtlInvokeStopRoutines@12 +RtlIsTimerWheelSuspended@4 +RtlReinitializeToeplitzHash@12 +RtlResumeTimerWheel@8 +RtlReturnTimerWheelEntry@8 +RtlSuspendTimerWheel@4 +RtlUpdateCurrentTimerWheelTick@8 +SetDnsSettings@4 +SetInterfaceDnsSettings@20 +SetIpForwardEntry2@4 +SetIpInterfaceEntry@4 +SetIpNetEntry2@4 +SetUnicastIpAddressEntry@4 +SetWfpDeviceObject@4 +TlDefaultEventAbort@8 +TlDefaultEventConnect@8 +TlDefaultEventDisconnect@8 +TlDefaultEventError@8 +TlDefaultEventInspect@8 +TlDefaultEventNotify@8 +TlDefaultEventReceive@8 +TlDefaultEventReceiveMessages@8 +TlDefaultEventSendBacklog@8 +TlDefaultRequestCancel@8 +TlDefaultRequestCloseEndpoint@8 +TlDefaultRequestConnect@8 +TlDefaultRequestDisconnect@8 +TlDefaultRequestEndpoint@8 +TlDefaultRequestIoControl@8 +TlDefaultRequestIoControlEndpoint@8 +TlDefaultRequestListen@8 +TlDefaultRequestMessage@8 +TlDefaultRequestQueryDispatch@8 +TlDefaultRequestQueryDispatchEndpoint@8 +TlDefaultRequestReceive@8 +TlDefaultRequestReleaseIndicationList@8 +TlDefaultRequestResume@8 +TlDefaultRequestSend@8 +TlDefaultRequestSendMessages@8 +WfpAssociateContextToFlow@24 +WfpAssociateContextToFlowFast@24 +WfpCreateReassemblyContext@4 +WfpDecodedBufferFreeHelper@4 +WfpDeleteEntryLru@4 +WfpExpireEntryLru@4 +WfpFlowToEndpoint@8 +WfpFreeReassemblyContext@4 +WfpGetPacketTagCount@0 +WfpInitializeLeastRecentlyUsedList@52 +WfpInsertEntryLru@12 +WfpLruProcessExpiredEndpoint@16 +WfpLruQueueLruCleanupWorkItemForContext@8 +WfpNblInfoAlloc@4 +WfpNblInfoCleanup@8 +WfpNblInfoClearFlags@8 +WfpNblInfoClone@20 +WfpNblInfoDestroyIfUnused@4 +WfpNblInfoDispatchTableClear@0 +WfpNblInfoDispatchTableSet@4 +WfpNblInfoGet@4 +WfpNblInfoGetFlags@4 +WfpNblInfoInit@4 +WfpNblInfoSet@8 +WfpNblInfoSetFlags@8 +WfpNrptTriggerDecodeHelper@12 +WfpPacketTagCountIncrement@0 +WfpProcessFlowDelete@12 +WfpRefreshEntryLru@12 +WfpReleaseFlowLocation@4 +WfpRemoveContextFromFlow@16 +WfpRemoveContextFromFlowFast@12 +WfpReserveFlowLocation@8 +WfpScavangeLeastRecentlyUsedList@4 +WfpSetBucketsToEmptyLru@8 +WfpSetConfigureParametersDecodeHelper@12 +WfpSetDisconnectDecodeHelper@12 +WfpSetVpnTriggerFilePathsDecodeHelper@12 +WfpSetVpnTriggerSecurityDescriptorDecodeHelper@12 +WfpSetVpnTriggerSidsDecodeHelper@12 +WfpStartStreamShim@44 +WfpStopStreamShim@0 +WfpStreamEndpointCleanupBegin@4 +WfpStreamInspectDisconnect@8 +WfpStreamInspectReceive@28 +WfpStreamInspectRemoteDisconnect@8 +WfpStreamInspectSend@12 +WfpStreamIsFilterPresent@32 +WfpTransferReassemblyContextForFragments@8 +WfpTransferReassemblyContextUponCompletion@8 +WfpUninitializeLeastRecentlyUsedList@4 +WskCaptureProviderNPI@12 +WskDeregister@4 +WskQueryProviderCharacteristics@8 +WskRegister@8 +WskReleaseProviderNPI@4 +if_indextoname@8 +if_nametoindex@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netjoin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netjoin.def new file mode 100644 index 00000000..9fdde6bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netjoin.def @@ -0,0 +1,52 @@ +; +; Definition file of netjoin.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "netjoin.dll" +EXPORTS +NetProvisionComputerAccount@32 +NetRequestOfflineDomainJoin@16 +NetSetuppCloseLog@0 +NetSetuppOpenLog@0 +NetpAvoidNetlogonSpnSet@4 +NetpChangeMachineName@24 +NetpCheckOfflineLsaPolicyUpdate@4 +NetpCompleteOfflineDomainJoin@8 +NetpControlServices@8 +NetpCrackNamesStatus2Win32Error@4 +NetpCreateComputerObjectInDs@40 +NetpDecodeProvisioningBlob@12 +NetpDecodeProvisioningData@12 +NetpDoDomainJoin@24 +NetpDoInitiateOfflineDomainJoin@16 +NetpDomainJoinLicensingCheck@0 +NetpDumpBlobToLog@8 +NetpDumpDcInfoToLog@8 +NetpDumpDnsDomainInfoToLog@8 +NetpEncodeProvisionData@24 +NetpEncodeProvisioningBlob@36 +NetpFreeLdapLsaDomainInfo@4 +NetpFreeODJBlob@4 +NetpGetJoinInformation@12 +NetpGetListOfJoinableOUs@20 +NetpGetLogIndentPrefixString@8 +NetpGetLsaPrimaryDomain@16 +NetpGetMachineAccountName@8 +NetpGetNewMachineName@4 +NetpInitAndPickleBlobWin7@36 +NetpIsSetupInProgress@0 +NetpLogPrintHelper@0 +NetpMachineValidToJoin@12 +NetpManageIPCConnect@16 +NetpManageMachineAccountWithSid@28 +NetpProvisionComputerAccount@56 +NetpQueryService@12 +NetpSeparateUserAndDomain@12 +NetpSetComputerAccountPassword@20 +NetpStopService@8 +NetpStoreInitialDcRecord@4 +NetpUnJoinDomain@16 +NetpUnpickleBlobWin7@12 +NetpUpgradePreNT5JoinInfo@0 +NetpValidateName@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netutils.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netutils.def new file mode 100644 index 00000000..a28fcd2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/netutils.def @@ -0,0 +1,29 @@ +; +; Definition file of netutils.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "netutils.dll" +EXPORTS +NetApiBufferAllocate@8 +NetApiBufferFree@4 +NetApiBufferReallocate@12 +NetApiBufferSize@8 +NetRemoteComputerSupports@12 +NetapipBufferAllocate@8 +NetpIsComputerNameValid@4 +NetpIsDomainNameValid@4 +NetpIsGroupNameValid@4 +NetpIsRemote@20 +NetpIsRemoteNameValid@4 +NetpIsShareNameValid@4 +NetpIsUncComputerNameValid@4 +NetpIsUserNameValid@4 +NetpwListCanonicalize@32 +NetpwListTraverse@12 +NetpwNameCanonicalize@20 +NetpwNameCompare@16 +NetpwNameValidate@12 +NetpwPathCanonicalize@24 +NetpwPathCompare@16 +NetpwPathType@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/newdev.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/newdev.def new file mode 100644 index 00000000..d75d6944 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/newdev.def @@ -0,0 +1,6 @@ +LIBRARY newdev.dll +EXPORTS +UpdateDriverForPlugAndPlayDevicesA +UpdateDriverForPlugAndPlayDevicesW +UpdateDriverForPlugAndPlayDevicesA@20==UpdateDriverForPlugAndPlayDevicesA +UpdateDriverForPlugAndPlayDevicesW@20==UpdateDriverForPlugAndPlayDevicesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ninput.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ninput.def new file mode 100644 index 00000000..860b7f55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ninput.def @@ -0,0 +1,37 @@ +; +; Definition file of ninput.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ninput.dll" +EXPORTS +AddPointerInteractionContext@8 +BufferPointerPacketsInteractionContext@12 +CreateInteractionContext@4 +DestroyInteractionContext@4 +GetCrossSlideParameterInteractionContext@12 +GetHoldParameterInteractionContext@12 +GetInertiaParameterInteractionContext@12 +GetInteractionConfigurationInteractionContext@12 +GetMouseWheelParameterInteractionContext@12 +GetPropertyInteractionContext@12 +GetStateInteractionContext@12 +GetTapParameterInteractionContext@12 +GetTranslationParameterInteractionContext@12 +ProcessBufferedPacketsInteractionContext@4 +ProcessInertiaInteractionContext@4 +ProcessPointerFramesInteractionContext@16 +RegisterOutputCallbackInteractionContext2@12 +RegisterOutputCallbackInteractionContext@12 +RemovePointerInteractionContext@8 +ResetInteractionContext@4 +SetCrossSlideParametersInteractionContext@12 +SetHoldParameterInteractionContext@12 +SetInertiaParameterInteractionContext@12 +SetInteractionConfigurationInteractionContext@12 +SetMouseWheelParameterInteractionContext@12 +SetPivotInteractionContext@16 +SetPropertyInteractionContext@12 +SetTapParameterInteractionContext@12 +SetTranslationParameterInteractionContext@12 +StopInteractionContext@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/normaliz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/normaliz.def new file mode 100644 index 00000000..731e2555 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/normaliz.def @@ -0,0 +1,12 @@ +; +; Definition file of Normaliz.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "Normaliz.dll" +EXPORTS +IdnToAscii@20 +IdnToNameprepUnicode@20 +IdnToUnicode@20 +IsNormalizedString@12 +NormalizeString@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntdll.def new file mode 100644 index 00000000..782584b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntdll.def @@ -0,0 +1,2328 @@ +; +; Definition file of ntdll.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ntdll.dll" +EXPORTS +RtlDispatchAPC@12 +RtlActivateActivationContextUnsafeFast@0 +RtlDeactivateActivationContextUnsafeFast@0 +RtlInterlockedPushListSList@8 +@RtlUlongByteSwap@4 +@RtlUlonglongByteSwap@8 +@RtlUshortByteSwap@4 +ExpInterlockedPopEntrySListEnd@0 +ExpInterlockedPopEntrySListFault@0 +ExpInterlockedPopEntrySListResume@0 +RtlpInterlockedPopEntrySeqSListEnd@0 +RtlpInterlockedPopEntrySeqSListFault@0 +RtlpInterlockedPopEntrySeqSListResume@0 +A_SHAFinal@8 +A_SHAInit@4 +A_SHAUpdate@12 +AlpcAdjustCompletionListConcurrencyCount@8 +AlpcFreeCompletionListMessage@8 +AlpcGetCompletionListLastMessageInformation@12 +AlpcGetCompletionListMessageAttributes@8 +AlpcGetHeaderSize@4 +AlpcGetMessageAttribute@8 +AlpcGetMessageFromCompletionList@8 +AlpcGetOutstandingCompletionListMessageCount@4 +AlpcInitializeMessageAttribute@16 +AlpcMaxAllowedMessageLength@0 +AlpcRegisterCompletionList@20 +AlpcRegisterCompletionListWorkerThread@4 +AlpcRundownCompletionList@4 +AlpcUnregisterCompletionList@4 +AlpcUnregisterCompletionListWorkerThread@4 +ApiSetQueryApiSetPresence@8 +ApiSetQueryApiSetPresenceEx@12 +CsrAllocateCaptureBuffer@8 +CsrAllocateMessagePointer@12 +CsrCaptureMessageBuffer@16 +CsrCaptureMessageMultiUnicodeStringsInPlace@12 +CsrCaptureMessageString@20 +CsrCaptureTimeout@8 +CsrClientCallServer@16 +CsrClientConnectToServer@20 +CsrFreeCaptureBuffer@4 +CsrGetProcessId@0 +CsrIdentifyAlertableThread@0 +CsrNewThread@0 +CsrProbeForRead@12 +CsrProbeForWrite@12 +CsrSetPriorityClass@8 +CsrVerifyRegion@8 +DbgBreakPoint@0 +DbgPrint +DbgPrintEx +DbgPrintReturnControlC +DbgPrompt@12 +DbgQueryDebugFilterState@8 +DbgSetDebugFilterState@12 +DbgSsHandleKmApiMsg@8 +DbgSsInitialize@16 +DbgUiConnectToDbg@0 +DbgUiContinue@8 +DbgUiConvertStateChangeStructure@8 +DbgUiConvertStateChangeStructureEx@8 +DbgUiDebugActiveProcess@4 +DbgUiGetThreadDebugObject@0 +DbgUiIssueRemoteBreakin@4 +DbgUiRemoteBreakin@4 +DbgUiSetThreadDebugObject@4 +DbgUiStopDebugging@4 +DbgUiWaitStateChange@8 +DbgUserBreakPoint@0 +EtwCheckCoverage@4 +EtwCreateTraceInstanceId@8 +EtwDeliverDataBlock@4 +EtwEnumerateProcessRegGuids@12 +EtwEventActivityIdControl@8 +EtwEventEnabled@12 +EtwEventProviderEnabled@20 +EtwEventRegister@16 +EtwEventSetInformation@20 +EtwEventUnregister@8 +EtwEventWrite@20 +EtwEventWriteEndScenario@20 +EtwEventWriteEx@40 +EtwEventWriteFull@32 +EtwEventWriteNoRegistration@16 +EtwEventWriteStartScenario@20 +EtwEventWriteString@24 +EtwEventWriteTransfer@28 +EtwGetTraceEnableFlags@8 +EtwGetTraceEnableLevel@8 +EtwGetTraceLoggerHandle@4 +EtwLogTraceEvent@12 +EtwNotificationRegister@20 +EtwNotificationUnregister@12 +EtwProcessPrivateLoggerRequest@4 +EtwRegisterSecurityProvider@0 +EtwRegisterTraceGuidsA@32 +EtwRegisterTraceGuidsW@32 +EtwReplyNotification@4 +EtwSendNotification@20 +EtwSetMark@16 +EtwTraceEventInstance@20 +EtwTraceMessage +EtwTraceMessageVa@24 +EtwUnregisterTraceGuids@8 +EtwWriteUMSecurityEvent@16 +EtwpCreateEtwThread@8 +EtwpGetCpuSpeed@8 +;EtwpNotificationThread +EvtIntReportAuthzEventAndSourceAsync@44 +EvtIntReportEventAndSourceAsync@44 +KiFastSystemCall@0 +KiFastSystemCallRet@0 +KiIntSystemCall@0 +KiRaiseUserExceptionDispatcher@0 +KiUserApcDispatcher@20 +KiUserCallbackDispatcher@12 +KiUserExceptionDispatcher@8 +LdrAccessResource@16 +LdrAddDllDirectory@8 +LdrAddLoadAsDataTable@16; Check!!! gendef says @20 +LdrAddRefDll@8 +LdrAlternateResourcesEnabled@0 +LdrAppxHandleIntegrityFailure@4 +LdrCallEnclave@12 +LdrControlFlowGuardEnforced@0 +LdrCreateEnclave@36 +LdrDeleteEnclave@4 +LdrDisableThreadCalloutsForDll@4 +LdrEnumResources@20 +LdrEnumerateLoadedModules@12 +LdrFastFailInLoaderCallout@0 +LdrFindEntryForAddress@8 +LdrFindResourceDirectory_U@16 +LdrFindResourceEx_U@20 +LdrFindResource_U@16 +LdrFlushAlternateResourceModules@0 +LdrGetDllDirectory@4 +LdrGetDllFullName@8 +LdrGetDllHandle@16 +LdrGetDllHandleByMapping@8 +LdrGetDllHandleByName@12 +LdrGetDllHandleEx@20 +LdrGetDllPath@16 +LdrGetFailureData@0 +LdrGetFileNameFromLoadAsDataTable@8 +LdrGetProcedureAddress@16 +LdrGetProcedureAddressEx@20 +LdrGetProcedureAddressForCaller@24 +LdrHotPatchRoutine@0 +LdrInitShimEngineDynamic@4 +LdrInitializeEnclave@20 +LdrInitializeThunk@16 +LdrIsModuleSxsRedirected@4 +LdrLoadAlternateResourceModule@16 +LdrLoadAlternateResourceModuleEx@20 +LdrLoadDll@16 +LdrLoadEnclaveModule@12 +LdrLockLoaderLock@12 +LdrOpenImageFileOptionsKey@12 +LdrParentInterlockedPopEntrySList@0 +LdrParentRtlInitializeNtUserPfn@0 +LdrParentRtlResetNtUserPfn@0 +LdrParentRtlRetrieveNtUserPfn@0 +LdrProcessRelocationBlock@16 +LdrProcessRelocationBlockEx@20 +LdrQueryImageFileExecutionOptions@24 +LdrQueryImageFileExecutionOptionsEx@28 +LdrQueryImageFileKeyOption@24 +LdrQueryModuleServiceTags@12 +LdrQueryOptionalDelayLoadedAPI@16 +LdrQueryProcessModuleInformation@12 +LdrRegisterDllNotification@16 +LdrRemoveDllDirectory@4 +LdrRemoveLoadAsDataTable@16 +LdrResFindResource@36 +LdrResFindResourceDirectory@28 +LdrResGetRCConfig@20 +LdrResRelease@12 +LdrResSearchResource@32 +LdrResolveDelayLoadedAPI@24 +LdrResolveDelayLoadsFromDll@12 +LdrRscIsTypeExist@16 +LdrSetAppCompatDllRedirectionCallback@12 +LdrSetDefaultDllDirectories@4 +LdrSetDllDirectory@4 +LdrSetDllManifestProber@4 +LdrSetImplicitPathOptions@8 +LdrSetMUICacheType@4 +LdrShutdownProcess@0 +LdrShutdownThread@0 +LdrStandardizeSystemPath@4 +LdrSystemDllInitBlock@0 +LdrUnloadAlternateResourceModule@4 +LdrUnloadAlternateResourceModuleEx@8 +LdrUnloadDll@4 +LdrUnlockLoaderLock@8 +LdrUnregisterDllNotification@4 +LdrUpdatePackageSearchPath@4 +LdrVerifyImageMatchesChecksum@16 +LdrVerifyImageMatchesChecksumEx@8 +LdrpChildNtdll@0 +LdrpResGetMappingSize@16 +LdrpResGetRCConfig@20 +LdrpResGetResourceDirectory@20 +LdrWx86FormatVirtualImage@12 +MD4Final@4 +MD4Init@4 +MD4Update@12 +MD5Final@4 +MD5Init@4 +MD5Update@12 +NlsAnsiCodePage DATA +NlsMbCodePageTag DATA +NlsMbOemCodePageTag DATA +NtAcceptConnectPort@24 +NtAccessCheck@32 +NtAccessCheckAndAuditAlarm@44 +NtAccessCheckByType@44 +NtAccessCheckByTypeAndAuditAlarm@64 +NtAccessCheckByTypeResultList@44 +NtAccessCheckByTypeResultListAndAuditAlarm@64 +NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68 +NtAcquireCrossVmMutant@8 +NtAcquireProcessActivityReference@12 +NtAcquireCMFViewOwnership@12 +NtAddAtom@12 +NtAddAtomEx@16 +NtAddBootEntry@8 +NtAddDriverEntry@8 +NtAdjustGroupsToken@24 +NtAdjustPrivilegesToken@24 +NtAdjustTokenClaimsAndDeviceGroups@64 +NtAlertResumeThread@8 +NtAlertThread@4 +NtAlertThreadByThreadId@4 +NtAllocateLocallyUniqueId@4 +NtAllocateReserveObject@12 +NtAllocateUserPhysicalPages@12 +NtAllocateUserPhysicalPagesEx@20 +NtAllocateUuids@16 +NtAllocateVirtualMemory@24 +NtAllocateVirtualMemoryEx@28 +NtAlpcAcceptConnectPort@36 +NtAlpcCancelMessage@12 +NtAlpcConnectPort@44 +NtAlpcConnectPortEx@44 +NtAlpcCreatePort@12 +NtAlpcCreatePortSection@24 +NtAlpcCreateResourceReserve@16 +NtAlpcCreateSectionView@12 +NtAlpcCreateSecurityContext@12 +NtAlpcDeletePortSection@12 +NtAlpcDeleteResourceReserve@12 +NtAlpcDeleteSectionView@12 +NtAlpcDeleteSecurityContext@12 +NtAlpcDisconnectPort@8 +NtAlpcImpersonateClientContainerOfPort@12 +NtAlpcImpersonateClientOfPort@12 +NtAlpcOpenSenderProcess@24 +NtAlpcOpenSenderThread@24 +NtAlpcQueryInformation@20 +NtAlpcQueryInformationMessage@24 +NtAlpcRevokeSecurityContext@12 +NtAlpcSendWaitReceivePort@32 +NtAlpcSetInformation@16 +NtApphelpCacheControl@8 +NtAreMappedFilesTheSame@8 +NtAssignProcessToJobObject@8 +NtAssociateWaitCompletionPacket@32 +NtCallEnclave@16 +NtCallbackReturn@12 +NtCancelDeviceWakeupRequest@4 +NtCancelIoFile@8 +NtCancelIoFileEx@12 +NtCancelSynchronousIoFile@12 +NtCancelTimer2@8 +NtCancelTimer@8 +NtCancelWaitCompletionPacket@8 +NtChangeProcessState@24 +NtChangeThreadState@24 +NtClearEvent@4 +NtClose@4 +NtCloseObjectAuditAlarm@12 +NtCommitComplete@8 +NtCommitEnlistment@8 +NtCommitRegistryTransaction@8 +NtCommitTransaction@8 +NtCompactKeys@8 +NtCompareObjects@8 +NtCompareSigningLevels@8 +NtCompareTokens@12 +NtCompleteConnectPort@4 +NtCompressKey@4 +NtConnectPort@32 +NtContinue@8 +NtContinueEx@8 +NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 +NtCreateCrossVmEvent@24 +NtCreateCrossVmMutant@24 +NtCreateDebugObject@16 +NtCreateDirectoryObject@12 +NtCreateDirectoryObjectEx@20 +NtCreateEnclave@36 +NtCreateEnlistment@32 +NtCreateEvent@20 +NtCreateEventPair@12 +NtCreateFile@44 +NtCreateIRTimer@12 +NtCreateIoCompletion@16 +NtCreateIoRing@20 +NtCreateJobObject@12 +NtCreateJobSet@12 +NtCreateKey@28 +NtCreateKeyTransacted@32 +NtCreateKeyedEvent@16 +NtCreateLowBoxToken@36 +NtCreateMailslotFile@32 +NtCreateMutant@16 +NtCreateNamedPipeFile@56 +NtCreatePagingFile@16 +NtCreatePartition@16 +NtCreatePort@20 +NtCreatePrivateNamespace@16 +NtCreateProcess@32 +NtCreateProcessEx@36 +NtCreateProcessStateChange@20 +NtCreateProfile@36 +NtCreateProfileEx@40 +NtCreateRegistryTransaction@16 +NtCreateResourceManager@28 +NtCreateSection@28 +NtCreateSectionEx@36 +NtCreateSemaphore@20 +NtCreateSymbolicLinkObject@16 +NtCreateThread@32 +NtCreateThreadEx@44 +NtCreateThreadStateChange@20 +NtCreateTimer2@20 +NtCreateTimer@16 +NtCreateToken@52 +NtCreateTokenEx@68 +NtCreateTransaction@40 +NtCreateTransactionManager@24 +NtCreateUserProcess@44 +NtCreateWaitCompletionPacket@12 +NtCreateWaitablePort@20 +NtCreateWnfStateName@28 +NtCreateWorkerFactory@40 +NtCurrentTeb@0 +NtDebugActiveProcess@8 +NtDebugContinue@12 +NtDelayExecution@8 +NtDeleteAtom@4 +NtDeleteBootEntry@4 +NtDeleteDriverEntry@4 +NtDeleteFile@4 +NtDeleteKey@4 +NtDeleteObjectAuditAlarm@12 +NtDeletePrivateNamespace@4 +NtDeleteValueKey@8 +NtDeleteWnfStateData@8 +NtDeleteWnfStateName@4 +NtDeviceIoControlFile@40 +NtDirectGraphicsCall@20 +NtDisableLastKnownGood@0 +NtDisplayString@4 +NtDrawText@4 +NtDuplicateObject@28 +NtDuplicateToken@24 +NtEnableLastKnownGood@0 +NtEnumerateBootEntries@8 +NtEnumerateDriverEntries@8 +NtEnumerateKey@24 +NtEnumerateSystemEnvironmentValuesEx@12 +NtEnumerateTransactionObject@20 +NtEnumerateValueKey@24 +NtExtendSection@8 +NtFilterBootOption@20 +NtFilterToken@24 +NtFilterTokenEx@56 +NtFindAtom@12 +NtFlushBuffersFile@8 +NtFlushBuffersFileEx@20 +NtFlushInstallUILanguage@8 +NtFlushInstructionCache@12 +NtFlushKey@4 +NtFlushProcessWriteBuffers@0 +NtFlushVirtualMemory@16 +NtFlushWriteBuffer@0 +NtFreeUserPhysicalPages@12 +NtFreeVirtualMemory@16 +NtFreezeRegistry@4 +NtFreezeTransactions@8 +NtFsControlFile@40 +NtGetCachedSigningLevel@24 +NtGetCompleteWnfStateSubscription@24 +NtGetContextThread@8 +NtGetCurrentProcessorNumber@0 +NtGetCurrentProcessorNumberEx@4 +NtGetDevicePowerState@8 +NtGetMUIRegistryInfo@12 +NtGetNextProcess@20 +NtGetNextThread@24 +NtGetNlsSectionPtr@20 +NtGetNotificationResourceManager@28 +NtGetPlugPlayEvent@16 +NtGetTickCount@0 +NtGetWriteWatch@28 +NtImpersonateAnonymousToken@4 +NtImpersonateClientOfPort@8 +NtImpersonateThread@12 +NtInitializeEnclave@20 +NtInitializeNlsFiles@16 ;Check!!! gendef says 12 +NtInitializeRegistry@4 +NtInitiatePowerAction@16 +NtIsProcessInJob@8 +NtIsSystemResumeAutomatic@0 +NtIsUILanguageComitted@0 +NtListenPort@8 +NtLoadDriver@4 +NtLoadEnclaveData@36 +NtLoadKey2@12 +NtLoadKey3@32 +NtLoadKey@8 +NtLoadKeyEx@32 +NtLockFile@40 +NtLockProductActivationKeys@8 +NtLockRegistryKey@4 +NtLockVirtualMemory@16 +NtMakePermanentObject@4 +NtMakeTemporaryObject@4 +NtManageHotPatch@16 +NtManagePartition@20 +NtMapCMFModule@24 +NtMapUserPhysicalPages@12 +NtMapUserPhysicalPagesScatter@12 +NtMapViewOfSection@40 +NtMapViewOfSectionEx@36 +NtModifyBootEntry@4 +NtModifyDriverEntry@4 +NtNotifyChangeDirectoryFile@36 +NtNotifyChangeDirectoryFileEx@40 +NtNotifyChangeKey@40 +NtNotifyChangeMultipleKeys@48 +NtNotifyChangeSession@32 +NtOpenDirectoryObject@12 +NtOpenEnlistment@20 +NtOpenEvent@12 +NtOpenEventPair@12 +NtOpenFile@24 +NtOpenIoCompletion@12 +NtOpenJobObject@12 +NtOpenKey@12 +NtOpenKeyEx@16 +NtOpenKeyTransacted@16 +NtOpenKeyTransactedEx@20 +NtOpenKeyedEvent@12 +NtOpenMutant@12 +NtOpenObjectAuditAlarm@48 +NtOpenPartition@12 +NtOpenPrivateNamespace@16 +NtOpenProcess@16 +NtOpenProcessToken@12 +NtOpenProcessTokenEx@16 +NtOpenRegistryTransaction@12 +NtOpenResourceManager@20 +NtOpenSection@12 +NtOpenSemaphore@12 +NtOpenSession@12 +NtOpenSymbolicLinkObject@12 +NtOpenThread@16 +NtOpenThreadToken@16 +NtOpenThreadTokenEx@20 +NtOpenTimer@12 +NtOpenTransaction@20 +NtOpenTransactionManager@24 +NtPlugPlayControl@12 +NtPowerInformation@20 +NtPrePrepareComplete@8 +NtPrePrepareEnlistment@8 +NtPrepareComplete@8 +NtPrepareEnlistment@8 +NtPrivilegeCheck@12 +NtPrivilegeObjectAuditAlarm@24 +NtPrivilegedServiceAuditAlarm@20 +NtPropagationComplete@16 +NtPropagationFailed@12 +NtProtectVirtualMemory@20 +NtPssCaptureVaSpaceBulk@20 +NtPulseEvent@8 +NtQueryAttributesFile@8 +NtQueryAuxiliaryCounterFrequency@4 +NtQueryBootEntryOrder@8 +NtQueryBootOptions@8 +NtQueryDebugFilterState@8 +NtQueryDefaultLocale@8 +NtQueryDefaultUILanguage@4 +NtQueryDirectoryFile@44 +NtQueryDirectoryFileEx@40 +NtQueryDirectoryObject@28 +NtQueryDriverEntryOrder@8 +NtQueryEaFile@36 +NtQueryEvent@20 +NtQueryFullAttributesFile@8 +NtQueryInformationAtom@20 +NtQueryInformationByName@20 +NtQueryInformationEnlistment@20 +NtQueryInformationFile@20 +NtQueryInformationJobObject@20 +NtQueryInformationPort@20 +NtQueryInformationProcess@20 +NtQueryInformationResourceManager@20 +NtQueryInformationThread@20 +NtQueryInformationToken@20 +NtQueryInformationTransaction@20 +NtQueryInformationTransactionManager@20 +NtQueryInformationWorkerFactory@20 +NtQueryInstallUILanguage@4 +NtQueryIntervalProfile@8 +NtQueryIoCompletion@20 +NtQueryIoRingCapabilities@8 +NtQueryKey@20 +NtQueryLicenseValue@20 +NtQueryMultipleValueKey@24 +NtQueryMutant@20 +NtQueryObject@20 +NtQueryOpenSubKeys@8 +NtQueryOpenSubKeysEx@16 +NtQueryPerformanceCounter@8 +NtQueryPortInformationProcess@0 +NtQueryQuotaInformationFile@36 +NtQuerySection@20 +NtQuerySecurityAttributesToken@24 +NtQuerySecurityObject@20 +NtQuerySecurityPolicy@24 +NtQuerySemaphore@20 +NtQuerySymbolicLinkObject@12 +NtQuerySystemEnvironmentValue@16 +NtQuerySystemEnvironmentValueEx@20 +NtQuerySystemInformation@16 +NtQuerySystemInformationEx@24 +NtQuerySystemTime@4 +NtQueryTimer@20 +NtQueryTimerResolution@12 +NtQueryValueKey@24 +NtQueryVirtualMemory@24 +NtQueryVolumeInformationFile@20 +NtQueryWnfStateData@24 +NtQueryWnfStateNameInformation@20 +NtQueueApcThread@20 +NtQueueApcThreadEx2@28 +NtQueueApcThreadEx@24 +NtRaiseException@12 +NtRaiseHardError@24 +NtReadFile@36 +NtReadFileScatter@36 +NtReadOnlyEnlistment@8 +NtReadRequestData@24 +NtReadVirtualMemory@20 +NtReadVirtualMemoryEx@24 +NtRecoverEnlistment@8 +NtRecoverResourceManager@4 +NtRecoverTransactionManager@4 +NtRegisterProtocolAddressInformation@20 +NtRegisterThreadTerminatePort@4 +NtReleaseCMFViewOwnership@0 +NtReleaseKeyedEvent@16 +NtReleaseMutant@8 +NtReleaseSemaphore@12 +NtReleaseWorkerFactoryWorker@4 +NtRemoveIoCompletion@20 +NtRemoveIoCompletionEx@24 +NtRemoveProcessDebug@8 +NtRenameKey@8 +NtRenameTransactionManager@8 +NtReplaceKey@12 +NtReplacePartitionUnit@12 +NtReplyPort@8 +NtReplyWaitReceivePort@16 +NtReplyWaitReceivePortEx@20 +NtReplyWaitReplyPort@8 +NtRequestDeviceWakeup@4 +NtRequestPort@8 +NtRequestWaitReplyPort@12 +NtRequestWakeupLatency@4 +NtResetEvent@8 +NtResetWriteWatch@12 +NtRestoreKey@12 +NtResumeProcess@4 +NtResumeThread@8 +NtRevertContainerImpersonation@0 +NtRollbackComplete@8 +NtRollbackEnlistment@8 +NtRollbackRegistryTransaction@8 +NtRollbackTransaction@8 +NtRollforwardTransactionManager@8 +NtSaveKey@8 +NtSaveKeyEx@12 +NtSaveMergedKeys@12 +NtSecureConnectPort@36 +NtSerializeBoot@0 +NtSetBootEntryOrder@8 +NtSetBootOptions@8 +NtSetCachedSigningLevel2@24 +NtSetCachedSigningLevel@20 +NtSetContextThread@8 +NtSetDebugFilterState@12 +NtSetDefaultHardErrorPort@4 +NtSetDefaultLocale@8 +NtSetDefaultUILanguage@4 +NtSetDriverEntryOrder@8 +NtSetEaFile@16 +NtSetEvent@8 +NtSetEventBoostPriority@4 +NtSetHighEventPair@4 +NtSetHighWaitLowEventPair@4 +NtSetIRTimer@8 +NtSetInformationDebugObject@20 +NtSetInformationEnlistment@16 +NtSetInformationFile@20 +NtSetInformationIoRing@16 +NtSetInformationJobObject@16 +NtSetInformationKey@16 +NtSetInformationObject@16 +NtSetInformationProcess@16 +NtSetInformationResourceManager@16 +NtSetInformationSymbolicLink@16 +NtSetInformationThread@16 +NtSetInformationToken@16 +NtSetInformationTransaction@16 +NtSetInformationTransactionManager@16 +NtSetInformationVirtualMemory@24 +NtSetInformationWorkerFactory@16 +NtSetIntervalProfile@8 +NtSetIoCompletion@20 +NtSetIoCompletionEx@24 +NtSetLdtEntries@24 +NtSetLowEventPair@4 +NtSetLowWaitHighEventPair@4 +NtSetQuotaInformationFile@16 +NtSetSecurityObject@12 +NtSetSystemEnvironmentValue@8 +NtSetSystemEnvironmentValueEx@20 +NtSetSystemInformation@12 +NtSetSystemPowerState@12 +NtSetSystemTime@8 +NtSetThreadExecutionState@8 +NtSetTimer2@16 +NtSetTimer@28 +NtSetTimerEx@16 +NtSetTimerResolution@12 +NtSetUuidSeed@4 +NtSetValueKey@24 +NtSetVolumeInformationFile@20 +NtSetWnfProcessNotificationEvent@4 +NtShutdownSystem@4 +NtShutdownWorkerFactory@8 +NtSignalAndWaitForSingleObject@16 +NtSinglePhaseReject@8 +NtStartProfile@4 +NtStopProfile@4 +NtSubmitIoRing@16 +NtSubscribeWnfStateChange@16 +NtSuspendProcess@4 +NtSuspendThread@8 +NtSystemDebugControl@24 +NtTerminateEnclave@8 +NtTerminateJobObject@8 +NtTerminateProcess@8 +NtTerminateThread@8 +NtTestAlert@0 +NtThawRegistry@0 +NtThawTransactions@0 +NtTraceControl@24 +NtTraceEvent@16 +NtTranslateFilePath@16 +NtUmsThreadYield@4 +NtUnloadDriver@4 +NtUnloadKey2@8 +NtUnloadKey@4 +NtUnloadKeyEx@8 +NtUnlockFile@20 +NtUnlockVirtualMemory@16 +NtUnmapViewOfSection@8 +NtUnmapViewOfSectionEx@12 +NtUnsubscribeWnfStateChange@4 +NtUpdateWnfStateData@28 +NtVdmControl@8 +NtWaitForAlertByThreadId@8 +NtWaitForDebugEvent@16 +NtWaitForKeyedEvent@16 +NtWaitForMultipleObjects32@20 +NtWaitForMultipleObjects@20 +NtWaitForSingleObject@12 +NtWaitForWorkViaWorkerFactory@8 +NtWaitHighEventPair@4 +NtWaitLowEventPair@4 +NtWorkerFactoryWorkerReady@4 +NtWow64CallFunction64@28 +NtWow64CsrAllocateCaptureBuffer@8 +NtWow64CsrAllocateMessagePointer@12 +NtWow64CsrCaptureMessageBuffer@16 +NtWow64CsrCaptureMessageString@20 +NtWow64CsrClientCallServer@16 +NtWow64CsrClientConnectToServer@20 +NtWow64CsrFreeCaptureBuffer@4 +NtWow64CsrGetProcessId@0 +NtWow64CsrIdentifyAlertableThread@0 +NtWow64CsrVerifyRegion@8 +NtWow64DebuggerCall@20 +NtWow64GetCurrentProcessorNumberEx@4 +NtWow64GetNativeSystemInformation@16 +NtWow64InterlockedPopEntrySList@4 +NtWow64QueryInformationProcess64@20 +NtWow64QueryVirtualMemory64@32 +NtWow64ReadVirtualMemory64@28 +NtWow64WriteVirtualMemory64@28 +NtWriteFile@36 +NtWriteFileGather@36 +NtWriteRequestData@24 +NtWriteVirtualMemory@20 +NtYieldExecution@0 +; Not sure, but we assume here standard DefWindowProc arguments +NtdllDefWindowProc_A@16 +NtdllDefWindowProc_W@16 +; Not sure, but we assume here standard DefDlgProc arguments +NtdllDialogWndProc_A@16 +NtdllDialogWndProc_W@16 +PfxFindPrefix@8 +PfxInitialize@4 +PfxInsertPrefix@12 +PfxRemovePrefix@8 +PssNtCaptureSnapshot@16 +PssNtDuplicateSnapshot@20 +PssNtFreeRemoteSnapshot@8 +PssNtFreeSnapshot@4 +PssNtFreeWalkMarker@4 +PssNtQuerySnapshot@16 +PssNtValidateDescriptor@8 +PssNtWalkSnapshot@20 +RtlAbortRXact@4 +RtlAbsoluteToSelfRelativeSD@12 +RtlAcquirePebLock@0 +RtlAcquirePrivilege@16 +RtlAcquireReleaseSRWLockExclusive@4 +RtlAcquireResourceExclusive@8 +RtlAcquireResourceShared@8 +RtlAcquireSRWLockExclusive@4 +RtlAcquireSRWLockShared@4 +RtlActivateActivationContext@12 +RtlActivateActivationContextEx@16 +RtlAddAccessAllowedAce@16 +RtlAddAccessAllowedAceEx@20 +RtlAddAccessAllowedObjectAce@28 +RtlAddAccessDeniedAce@16 +RtlAddAccessDeniedAceEx@20 +RtlAddAccessDeniedObjectAce@28 +RtlAddAccessFilterAce@32 +RtlAddAce@20 +RtlAddActionToRXact@24 +RtlAddAtomToAtomTable@12 +RtlAddAttributeActionToRXact@32 +RtlAddAuditAccessAce@24 +RtlAddAuditAccessAceEx@28 +RtlAddAuditAccessObjectAce@36 +RtlAddCompoundAce@24 +RtlAddIntegrityLabelToBoundaryDescriptor@8 +RtlAddMandatoryAce@24 +RtlAddProcessTrustLabelAce@24 +RtlAddRefActivationContext@4 +RtlAddRange@36 +RtlAddRefMemoryStream@4 +RtlAddResourceAttributeAce@28 +RtlAddSIDToBoundaryDescriptor@8 +RtlAddScopedPolicyIDAce@20 +RtlAddVectoredContinueHandler@8 +RtlAddVectoredExceptionHandler@8 +RtlAddressInSectionTable@12 +RtlAdjustPrivilege@16 +RtlAllocateActivationContextStack@4 +RtlAllocateAndInitializeSid@44 +RtlAllocateAndInitializeSidEx@16 +RtlAllocateHandle@8 +RtlAllocateHeap@12 +RtlAllocateMemoryBlockLookaside@12 +RtlAllocateMemoryZone@12 +RtlAllocateWnfSerializationGroup@0 +RtlAnsiCharToUnicodeChar@4 +RtlAnsiStringToUnicodeSize@4 +RtlAnsiStringToUnicodeString@12 +RtlAppendAsciizToString@8 +RtlAppendPathElement@12 +RtlAppendStringToString@8 +RtlAppendUnicodeStringToString@8 +RtlAppendUnicodeToString@8 +RtlApplicationVerifierStop@40 +RtlApplyRXact@4 +RtlApplyRXactNoFlush@4 +RtlAppxIsFileOwnedByTrustedInstaller@8 +RtlAreAllAccessesGranted@8 +RtlAreAnyAccessesGranted@8 +RtlAreBitsClear@12 +RtlAreBitsSet@12 +RtlAreLongPathsEnabled@0 +RtlAssert@16 +RtlAvlInsertNodeEx@16 +RtlAvlRemoveNode@8 +RtlBarrier@8 +RtlBarrierForDelete@8 +RtlCallbackLpcClient@12 +RtlCancelTimer@8 +RtlCanonicalizeDomainName@12 +RtlCapabilityCheck@12 +RtlCapabilityCheckForSingleSessionSku@12 +RtlCaptureContext@4 +RtlCaptureStackBackTrace@16 +RtlCaptureStackContext@12 +RtlCharToInteger@12 +RtlCheckBootStatusIntegrity@8 +RtlCheckForOrphanedCriticalSections@4 +RtlCheckPortableOperatingSystem@4 +RtlCheckRegistryKey@8 +RtlCheckSandboxedToken@8 +RtlCheckSystemBootStatusIntegrity@4 +RtlCheckTokenCapability@12 +RtlCheckTokenMembership@12 +RtlCheckTokenMembershipEx@16 +RtlCleanUpTEBLangLists@0 +RtlClearAllBits@4 +RtlClearBit@8 +RtlClearBits@12 +RtlClearThreadWorkOnBehalfTicket@0 +RtlCloneMemoryStream@8 +RtlCloneUserProcess@20 +RtlCmDecodeMemIoResource@8 +RtlCmEncodeMemIoResource@24 +RtlCommitDebugInfo@8 +RtlCommitMemoryStream@8 +RtlCompactHeap@8 +RtlCompareAltitudes@8 +RtlCompareExchangePointerMapping@16 +RtlCompareExchangePropertyStore@16 +RtlCompareMemory@12 +RtlCompareMemoryUlong@12 +RtlCompareString@12 +RtlCompareUnicodeString@12 +RtlCompareUnicodeStrings@20 +RtlCompressBuffer@32 +RtlComputeCrc32@12 +RtlComputeImportTableHash@12 +RtlComputePrivatizedDllName_U@12 +RtlConnectToSm@16 +RtlConsoleMultiByteToUnicodeN@24 +RtlConstructCrossVmEventPath@12 +RtlConstructCrossVmMutexPath@12 +RtlContractHashTable@4 +RtlConvertDeviceFamilyInfoToString@16 +RtlConvertExclusiveToShared@4 +RtlConvertLCIDToString@20 +RtlConvertLongToLargeInteger@4 +RtlConvertSRWLockExclusiveToShared@4 +RtlConvertSharedToExclusive@4 +RtlConvertSidToUnicodeString@12 +RtlConvertToAutoInheritSecurityObject@24 +RtlConvertUiListToApiList@12 +RtlConvertUlongToLargeInteger@4 +RtlCopyBitMap@12 +RtlCopyContext@12 +RtlCopyExtendedContext@12 +RtlCopyLuid@8 +RtlCopyLuidAndAttributesArray@12 +RtlCopyMappedMemory@12 +RtlCopyMemoryStreamTo@24 +RtlCopyOutOfProcessMemoryStreamTo@24 +RtlCopyRangeList@8 +RtlCopySecurityDescriptor@8 +RtlCopySid@12 +RtlCopySidAndAttributesArray@28 +RtlCopyString@8 +RtlCopyUnicodeString@8 +RtlCrc32@12 +RtlCrc64@16 +RtlCreateAcl@12 +RtlCreateActivationContext@24 +RtlCreateAndSetSD@20 +RtlCreateAtomTable@8 +RtlCreateBootStatusDataFile@4 +RtlCreateBoundaryDescriptor@8 +RtlCreateEnvironment@8 +RtlCreateEnvironmentEx@12 +RtlCreateHashTable@12 +RtlCreateHashTableEx@16 +RtlCreateHeap@24 +RtlCreateLpcServer@24 +RtlCreateMemoryBlockLookaside@20 +RtlCreateMemoryZone@12 +RtlCreateProcessParameters@40 +RtlCreateProcessParametersEx@44 +RtlCreateProcessParametersWithTemplate@12 +RtlCreateProcessReflection@24 +RtlCreateQueryDebugBuffer@8 +RtlCreateRegistryKey@8 +RtlCreateSecurityDescriptor@8 +RtlCreateServiceSid@12 +RtlCreateSystemVolumeInformationFolder@4 +RtlCreateTagHeap@16 +RtlCreateTimer@28 +RtlCreateTimerQueue@4 +RtlCreateUnicodeString@8 +RtlCreateUnicodeStringFromAsciiz@8 +RtlCreateUserProcess@40 +RtlCreateUserProcessEx@20 +RtlCreateUserSecurityObject@28 +RtlCreateUserStack@24 +RtlCreateUserThread@40 +RtlCreateVirtualAccountSid@16 +RtlCultureNameToLCID@8 +RtlCustomCPToUnicodeN@24 +RtlCutoverTimeToSystemTime@16 +RtlDeCommitDebugInfo@12 +RtlDeNormalizeProcessParams@4 +RtlDeactivateActivationContext@8 +RtlDebugPrintTimes@0 +RtlDecodePointer@4 +RtlDecodeRemotePointer@12 +RtlDecodeSystemPointer@4 +RtlDecompressBuffer@24 +RtlDecompressBufferEx@28 +RtlDecompressFragment@32 +RtlDefaultNpAcl@4 +RtlDelayExecution@8 +RtlDelete@4 +RtlDeleteAce@8 +RtlDeleteAtomFromAtomTable@8 +RtlDeleteBarrier@4 +RtlDeleteBoundaryDescriptor@4 +RtlDeleteCriticalSection@4 +RtlDeleteElementGenericTable@8 +RtlDeleteElementGenericTableAvl@8 +RtlDeleteElementGenericTableAvlEx@8 +RtlDeleteHashTable@4 +RtlDeleteNoSplay@8 +RtlDeleteOwnersRanges@8 +RtlDeleteRange@24 +RtlDeleteRegistryValue@12 +RtlDeleteResource@4 +RtlDeleteSecurityObject@4 +RtlDeleteTimer@12 +RtlDeleteTimerQueue@4 +RtlDeleteTimerQueueEx@8 +RtlDeregisterSecureMemoryCacheCallback@4 +RtlDeregisterWait@4 +RtlDeregisterWaitEx@8 +RtlDeriveCapabilitySidsFromName@12 +RtlDestroyAtomTable@4 +RtlDestroyEnvironment@4 +RtlDestroyHandleTable@4 +RtlDestroyHeap@4 +RtlDestroyMemoryBlockLookaside@4 +RtlDestroyMemoryZone@4 +RtlDestroyProcessParameters@4 +RtlDestroyQueryDebugBuffer@4 +RtlDetectHeapLeaks@0 +RtlDetermineDosPathNameType_U@4 +RtlDisableThreadProfiling@4 +RtlDllShutdownInProgress@0 +RtlDnsHostNameToComputerName@12 +RtlDoesFileExists_U@4 +RtlDoesNameContainWildCards@4 +RtlDosApplyFileIsolationRedirection_Ustr@36 +RtlDosLongPathNameToNtPathName_U_WithStatus@16 +RtlDosLongPathNameToRelativeNtPathName_U_WithStatus@16 +RtlDosPathNameToNtPathName_U@16 +RtlDosPathNameToNtPathName_U_WithStatus@16 +RtlDosPathNameToRelativeNtPathName_U@16 +RtlDosPathNameToRelativeNtPathName_U_WithStatus@16 +RtlDosSearchPath_U@24 +RtlDosSearchPath_Ustr@36 +RtlDowncaseUnicodeChar@4 +RtlDowncaseUnicodeString@12 +RtlDumpResource@4 +RtlDuplicateUnicodeString@12 +RtlEmptyAtomTable@8 +RtlEnableEarlyCriticalSectionEventCreation@0 +RtlEnableThreadProfiling@20 +RtlEncodePointer@4 +RtlEncodeRemotePointer@12 +RtlEncodeSystemPointer@4 +RtlEndEnumerationHashTable@8 +RtlEndStrongEnumerationHashTable@8 +RtlEndWeakEnumerationHashTable@8 +RtlEnlargedIntegerMultiply@8 +RtlEnlargedUnsignedDivide@16 +RtlEnlargedUnsignedMultiply@8 +RtlEnterCriticalSection@4 +RtlEnumProcessHeaps@8 +RtlEnumerateEntryHashTable@8 +RtlEnumerateGenericTable@8 +RtlEnumerateGenericTableAvl@8 +RtlEnumerateGenericTableLikeADirectory@28 +RtlEnumerateGenericTableWithoutSplaying@8 +RtlEnumerateGenericTableWithoutSplayingAvl@8 +RtlEqualComputerName@8 +RtlEqualDomainName@8 +RtlEqualLuid@8 +RtlEqualPrefixSid@8 +RtlEqualSid@8 +RtlEqualString@12 +RtlEqualUnicodeString@12 +RtlEqualWnfChangeStamps@8 +RtlEraseUnicodeString@4 +RtlEthernetAddressToStringA@8 +RtlEthernetAddressToStringW@8 +RtlEthernetStringToAddressA@12 +RtlEthernetStringToAddressW@12 +RtlExitUserProcess@4 +RtlExitUserThread@4 ; Not sure, but we assume @4 +RtlExpandEnvironmentStrings@24 +RtlExpandEnvironmentStrings_U@16 +RtlExpandHashTable@4 +RtlExtendCorrelationVector@4 +RtlExtendMemoryBlockLookaside@8 +RtlExtendMemoryZone@8 +RtlExtendedIntegerMultiply@12 +RtlExtendedLargeIntegerDivide@16 +RtlExtendedMagicDivide@20 +RtlExtractBitMap@16 +RtlExtendHeap@16 +RtlFillMemory@12 +RtlFillMemoryUlong@12 +RtlFillMemoryUlonglong@16 +RtlFinalReleaseOutOfProcessMemoryStream@4 +RtlFindAceByType@12 +RtlFindActivationContextSectionGuid@20 +RtlFindActivationContextSectionString@20 +RtlFindCharInUnicodeString@16 +RtlFindClearBits@12 +RtlFindClearBitsAndSet@12 +RtlFindClearRuns@16 +RtlFindClosestEncodableLength@12 +RtlFindExportedRoutineByName@8 +RtlFindLastBackwardRunClear@12 +RtlFindLeastSignificantBit@8 +RtlFindLongestRunClear@8 +RtlFindLongestRunSet@8 +RtlFindMessage@20 +RtlFindMostSignificantBit@8 +RtlFindNextForwardRunClear@12 +RtlFindRange@48 +RtlFindSetBits@12 +RtlFindSetBitsAndClear@12 +RtlFindUnicodeSubstring@12 +RtlFirstEntrySList@4 +RtlFirstFreeAce@8 +RtlFlsAlloc@8 +RtlFlsFree@4 +RtlFlsGetValue@8 +RtlFlsSetValue@8 +RtlFlushHeaps@0 +RtlFlushSecureMemoryCache@8 +RtlFormatCurrentUserKeyPath@4 +RtlFormatMessage@36 +RtlFormatMessageEx@40 +RtlFreeActivationContextStack@4 +RtlFreeAnsiString@4 +RtlFreeHandle@8 +RtlFreeHeap@12 +RtlFreeMemoryBlockLookaside@8 +RtlFreeOemString@4 +RtlFreeSid@4 +RtlFreeThreadActivationContextStack@0 +RtlFreeUTF8String@4 +RtlFreeUnicodeString@4 +RtlFreeUserStack@4 +RtlFreeUserThreadStack@8 +RtlGUIDFromString@8 +RtlGenerate8dot3Name@16 +RtlGetAce@12 +RtlGetActiveActivationContext@4 +RtlGetActiveConsoleId@0 +RtlGetAppContainerNamedObjectPath@16 +RtlGetAppContainerParent@8 +RtlGetAppContainerSidType@8 +RtlGetCallersAddress@8 +RtlGetCompressionWorkSpaceSize@12 +RtlGetConsoleSessionForegroundProcessId@0 +RtlGetControlSecurityDescriptor@12 +RtlGetCriticalSectionRecursionCount@4 +RtlGetCurrentDirectory_U@8 +RtlGetCurrentPeb@0 +RtlGetCurrentProcessorNumber@0 +RtlGetCurrentProcessorNumberEx@4 +RtlGetCurrentServiceSessionId@0 +RtlGetCurrentTransaction@0 +RtlGetDaclSecurityDescriptor@16 +RtlGetDeviceFamilyInfoEnum@12 +RtlGetElementGenericTable@8 +RtlGetElementGenericTableAvl@8 +RtlGetEnabledExtendedFeatures@8 +RtlGetExePath@8 +RtlGetExtendedContextLength2@16 +RtlGetExtendedContextLength@8 +RtlGetExtendedFeaturesMask@4 +RtlGetFileMUIPath@28 +RtlGetFirstRange@12 +RtlGetFrame@0 +RtlGetFullPathName_U@16 +RtlGetFullPathName_UEx@20 +RtlGetFullPathName_UstrEx@32 +RtlGetGroupSecurityDescriptor@12 +RtlGetImageFileMachines@8 +RtlGetIntegerAtom@8 +RtlGetInterruptTimePrecise@4 +RtlGetLastNtStatus@0 +RtlGetLastWin32Error@0 +RtlGetLengthWithoutLastFullDosOrNtPathElement@12 +RtlGetLengthWithoutTrailingPathSeperators@12 +RtlGetLocaleFileMappingAddress@12 +RtlGetLongestNtPathLength@0 +RtlGetMultiTimePrecise@12 +RtlGetNativeSystemInformation@16 +RtlGetNextRange@12 +RtlGetNextEntryHashTable@8 +RtlGetNtGlobalFlags@0 +RtlGetNtProductType@4 +RtlGetNtSystemRoot@0 +RtlGetNtVersionNumbers@12 +RtlGetOwnerSecurityDescriptor@12 +RtlGetParentLocaleName@16 +RtlGetPersistedStateLocation@28 +RtlGetProcessHeaps@8 +RtlGetProcessPreferredUILanguages@16 +RtlGetProductInfo@20 +RtlGetReturnAddressHijackTarget@0 +RtlGetSaclSecurityDescriptor@16 +RtlGetSearchPath@4 +RtlGetSecurityDescriptorRMControl@8 +RtlGetSessionProperties@8 +RtlGetSetBootStatusData@24 +RtlGetSuiteMask@0 +RtlGetSystemBootStatus@16 +RtlGetSystemBootStatusEx@12 +RtlGetSystemGlobalData@12 +RtlGetSystemPreferredUILanguages@20 +RtlGetSystemTimeAndBias@12 +RtlGetSystemTimePrecise@0 +RtlGetThreadErrorMode@0 +RtlGetThreadLangIdByIndex@16 +RtlGetThreadPreferredUILanguages@16 +RtlGetThreadWorkOnBehalfTicket@8 +RtlGetTokenNamedObjectPath@12 +RtlGetUILanguageInfo@20 +RtlGetUnloadEventTrace@0 +RtlGetUnloadEventTraceEx@12 +RtlGetUserInfoHeap@20 +RtlGetUserPreferredUILanguages@20 +RtlGetVersion@4 +RtlGuardCheckLongJumpTarget@12 +RtlHashUnicodeString@16 +RtlHeapTrkInitialize@4 +RtlIdentifierAuthoritySid@4 +RtlIdnToAscii@20 +RtlIdnToNameprepUnicode@20 +RtlIdnToUnicode@20 +RtlImageDirectoryEntryToData@16 +RtlImageNtHeader@4 +RtlImageNtHeaderEx@20 +RtlImageRvaToSection@12 +RtlImageRvaToVa@16 +RtlImpersonateLpcClient@8 +RtlImpersonateSelf@4 +RtlImpersonateSelfEx@12 +RtlIncrementCorrelationVector@4 +RtlInitAnsiString@8 +RtlInitAnsiStringEx@8 +RtlInitBarrier@12 +RtlInitCodePageTable@8 +RtlInitEnumerationHashTable@8 +RtlInitMemoryStream@4 +RtlInitNlsTables@16 +RtlInitOutOfProcessMemoryStream@4 +RtlInitString@8 +RtlInitStringEx@8 +RtlInitStrongEnumerationHashTable@8 +RtlInitUTF8String@8 +RtlInitUTF8StringEx@8 +RtlInitUnicodeString@8 +RtlInitUnicodeStringEx@8 +RtlInitWeakEnumerationHashTable@8 +RtlInitializeAtomPackage@4 +RtlInitializeBitMap@12 +RtlInitializeConditionVariable@4 +RtlInitializeContext@20 +RtlInitializeCorrelationVector@12 +RtlInitializeCriticalSection@4 +RtlInitializeCriticalSectionAndSpinCount@8 +RtlInitializeCriticalSectionEx@12 +RtlInitializeExceptionChain@4 +RtlInitializeExtendedContext2@20 +RtlInitializeExtendedContext@12 +RtlInitializeGenericTable@20 +RtlInitializeGenericTableAvl@20 +RtlInitializeHandleTable@12 +RtlInitializeNtUserPfn@24 +RtlInitializeRXact@12 +RtlInitializeResource@4 +RtlInitializeSListHead@4 +RtlInitializeSRWLock@4 +RtlInitializeSid@12 +RtlInitializeSidEx@0 +RtlInsertElementGenericTable@16 +RtlInsertElementGenericTableAvl@16 +RtlInsertElementGenericTableFull@24 +RtlInsertElementGenericTableFullAvl@24 +RtlInsertEntryHashTable@16 +RtlInt64ToUnicodeString@16 +RtlIntegerToChar@16 +RtlIntegerToUnicodeString@12 +RtlInterlockedClearBitRun@12 +RtlInterlockedCompareExchange64@20 +RtlInterlockedFlushSList@4 +RtlInterlockedPopEntrySList@4 +RtlInterlockedPushEntrySList@8 +RtlInterlockedPushListSListEx@16 +RtlInvertRangeList@8 +RtlInterlockedSetBitRun@12 +RtlIoDecodeMemIoResource@16 +RtlIoEncodeMemIoResource@40 +RtlIpv4AddressToStringA@8 +RtlIpv4AddressToStringExA@16 +RtlIpv4AddressToStringExW@16 +RtlIpv4AddressToStringW@8 +RtlIpv4StringToAddressA@16 +RtlIpv4StringToAddressExA@16 +RtlIpv4StringToAddressExW@16 +RtlIpv4StringToAddressW@16 +RtlIpv6AddressToStringA@8 +RtlIpv6AddressToStringExA@20 +RtlIpv6AddressToStringExW@20 +RtlIpv6AddressToStringW@8 +RtlIpv6StringToAddressA@12 +RtlIpv6StringToAddressExA@16 +RtlIpv6StringToAddressExW@16 +RtlIpv6StringToAddressW@12 +RtlIsActivationContextActive@4 +RtlIsApiSetImplemented@4 +RtlIsCapabilitySid@4 +RtlIsCloudFilesPlaceholder@8 +RtlIsCriticalSectionLocked@4 +RtlIsCriticalSectionLockedByThread@4 +RtlIsCurrentProcess@4 +RtlIsCurrentThread@4 +RtlIsCurrentThreadAttachExempt@0 +RtlIsDosDeviceName_U@4 +RtlIsElevatedRid@4 +RtlIsEnclaveFeaturePresent@4 +RtlIsGenericTableEmpty@4 +RtlIsGenericTableEmptyAvl@4 +RtlIsMultiSessionSku@0 +RtlIsMultiUsersInSessionSku@0 +RtlIsNameInExpression@16 +RtlIsNameInUnUpcasedExpression@16 +RtlIsNameLegalDOS8Dot3@12 +RtlIsNonEmptyDirectoryReparsePointAllowed@4 +RtlIsNormalizedString@16 +RtlIsPackageSid@4 +RtlIsParentOfChildAppContainer@8 +RtlIsPartialPlaceholder@8 +RtlIsPartialPlaceholderFileHandle@8 +RtlIsPartialPlaceholderFileInfo@12 +RtlIsProcessorFeaturePresent@4 +RtlIsRangeAvailable@40 +RtlIsStateSeparationEnabled@0 +RtlIsTextUnicode@12 +RtlIsThreadWithinLoaderCallout@0 +RtlIsUntrustedObject@12 +RtlIsValidHandle@8 +RtlIsValidIndexHandle@12 +RtlIsValidLocaleName@8 +RtlIsValidProcessTrustLabelSid@4 +RtlIsZeroMemory@8 +RtlKnownExceptionFilter@4 +RtlLCIDToCultureName@8 +RtlLargeIntegerAdd@16 +RtlLargeIntegerArithmeticShift@12 +RtlLargeIntegerDivide@20 +RtlLargeIntegerNegate@8 +RtlLargeIntegerShiftLeft@12 +RtlLargeIntegerShiftRight@12 +RtlLargeIntegerSubtract@16 +RtlLargeIntegerToChar@16 +RtlLcidToLocaleName@16 +RtlLeaveCriticalSection@4 +RtlLengthRequiredSid@4 +RtlLengthSecurityDescriptor@4 +RtlLengthSid@4 +RtlLengthSidAsUnicodeString@8 +RtlLoadString@32 +RtlLocalTimeToSystemTime@8 +RtlLocaleNameToLcid@12 +RtlLocateExtendedFeature2@16 +RtlLocateExtendedFeature@12 +RtlLocateLegacyContext@8 +RtlLockBootStatusData@4 +RtlLockCurrentThread@0 +RtlLockHeap@4 +RtlLockMemoryBlockLookaside@4 +RtlLockMemoryStreamRegion@24 +RtlLockMemoryZone@4 +RtlLockModuleSection@4 +RtlLogStackBackTrace@0 +RtlLookupAtomInAtomTable@12 +RtlLookupElementGenericTable@8 +RtlLookupElementGenericTableAvl@8 +RtlLookupElementGenericTableFull@16 +RtlLookupElementGenericTableFullAvl@16 +RtlLookupEntryHashTable@12 +RtlLookupFirstMatchingElementGenericTableAvl@12 +RtlMakeSelfRelativeSD@12 +RtlMapGenericMask@8 +RtlMapSecurityErrorToNtStatus@4 +RtlMergeRangeLists@16 +RtlMoveMemory@12 +RtlMultiAppendUnicodeStringBuffer@12 +RtlMultiByteToUnicodeN@20 +RtlMultiByteToUnicodeSize@12 +RtlMultipleAllocateHeap@20 +RtlMultipleFreeHeap@16 +RtlNewInstanceSecurityObject@40 +RtlNewSecurityGrantedAccess@24 +RtlNewSecurityObject@24 +RtlNewSecurityObjectEx@32 +RtlNewSecurityObjectWithMultipleInheritance@36 +RtlNormalizeProcessParams@4 +RtlNormalizeSecurityDescriptor@20 +RtlNormalizeString@20 +RtlNotifyFeatureUsage@4 +RtlNtPathNameToDosPathName@16 +RtlNtStatusToDosError@4 +RtlNtStatusToDosErrorNoTeb@4 +RtlNumberGenericTableElements@4 +RtlNumberGenericTableElementsAvl@4 +RtlNumberOfClearBits@4 +RtlNumberOfClearBitsInRange@12 +RtlNumberOfSetBits@4 +RtlNumberOfSetBitsInRange@12 +RtlNumberOfSetBitsUlongPtr@4 +RtlOemStringToUnicodeSize@4 +RtlOemStringToUnicodeString@12 +RtlOemToUnicodeN@20 +RtlOpenCurrentUser@8 +RtlOsDeploymentState@4 +RtlOwnerAcesPresent@4 +RtlPcToFileHeader@8 +RtlPinAtomInAtomTable@8 +RtlPopFrame@4 +RtlPrefixString@12 +RtlPrefixUnicodeString@12 +RtlProcessFlsData@4 +RtlProtectHeap@8 +RtlPublishWnfStateData@24 +RtlPushFrame@4 +RtlQueryActivationContextApplicationSettings@28 +RtlQueryAllFeatureConfigurations@16 +RtlQueryAtomInAtomTable@24 +RtlQueryCriticalSectionOwner@4 +RtlQueryDepthSList@4 +RtlQueryDynamicTimeZoneInformation@4 +RtlQueryElevationFlags@4 +RtlQueryEnvironmentVariable@24 +RtlQueryEnvironmentVariable_U@12 +RtlQueryFeatureConfiguration@16 +RtlQueryFeatureConfigurationChangeStamp@0 +RtlQueryFeatureUsageNotificationSubscriptions@8 +RtlQueryHeapInformation@20 +RtlQueryImageMitigationPolicy@20 +RtlQueryInformationAcl@16 +RtlQueryInformationActivationContext@28 +RtlQueryInformationActiveActivationContext@16 +RtlQueryInterfaceMemoryStream@12 +RtlQueryModuleInformation@12 +RtlQueryPackageClaims@32 +RtlQueryPackageIdentity@24 +RtlQueryPackageIdentityEx@28 +RtlQueryPerformanceCounter@4 +RtlQueryPerformanceFrequency@4 +RtlQueryPointerMapping@8 +RtlQueryProcessBackTraceInformation@4 +RtlQueryProcessDebugInformation@12 +RtlQueryProcessHeapInformation@4 +RtlQueryProcessLockInformation@4 +RtlQueryProcessPlaceholderCompatibilityMode@0 +RtlQueryPropertyStore@8 +RtlQueryProtectedPolicy@8 +RtlQueryRegistryValueWithFallback@28 +RtlQueryRegistryValues@20 +RtlQueryRegistryValuesEx@20 +RtlQueryResourcePolicy@16 +RtlQuerySecurityObject@20 +RtlQueryTagHeap@20 +RtlQueryThreadPlaceholderCompatibilityMode@0 +RtlQueryThreadProfiling@8 +RtlQueryTimeZoneInformation@4 +RtlQueryTokenHostIdAsUlong64@8 +RtlQueryUnbiasedInterruptTime@4 +RtlQueryValidationRunlevel@4 +RtlQueryWnfMetaNotification@20 +RtlQueryWnfStateData@24 +RtlQueryWnfStateDataWithExplicitScope@28 +RtlQueueApcWow64Thread@20 +RtlQueueWorkItem@12 +RtlRaiseCustomSystemEventTrigger@4 +RtlRaiseException@4 +RtlRaiseStatus@4 +RtlRandom@4 +RtlRandomEx@4 +RtlRbInsertNodeEx@16 +RtlRbRemoveNode@8 +RtlReAllocateHeap@16 +RtlReadMemoryStream@16 +RtlReadOutOfProcessMemoryStream@16 +RtlReadThreadProfilingData@12 +RtlRealPredecessor@4 +RtlRealSuccessor@4 +RtlRegisterFeatureConfigurationChangeNotification@16 +RtlRegisterForWnfMetaNotification@24 +RtlRegisterSecureMemoryCacheCallback@4 +RtlRegisterThreadWithCsrss@0 +RtlRegisterWait@24 +RtlReleaseActivationContext@4 +RtlReleaseMemoryStream@4 +RtlReleasePath@4 +RtlReleasePebLock@0 +RtlReleasePrivilege@4 +RtlReleaseRelativeName@4 +RtlReleaseResource@4 +RtlReleaseSRWLockExclusive@4 +RtlReleaseSRWLockShared@4 +RtlRemoteCall@28 +RtlRemoveEntryHashTable@12 +RtlRemovePointerMapping@8 +RtlRemovePrivileges@12 +RtlRemovePropertyStore@8 +RtlRemoveVectoredContinueHandler@4 +RtlRemoveVectoredExceptionHandler@4 +RtlReplaceSidInSd@16 +RtlReplaceSystemDirectoryInPath@16 +RtlReportException@12 +RtlReportExceptionEx@20 +RtlReportSilentProcessExit@8 +RtlReportSqmEscalation@24 +RtlResetMemoryBlockLookaside@4 +RtlResetMemoryZone@4 +RtlResetNtUserPfn@0 +RtlResetRtlTranslations@4 +RtlRestoreBootStatusDefaults@4 +RtlRestoreContext@8 +RtlRestoreLastWin32Error@4 +RtlRestoreSystemBootStatusDefaults@0 +RtlRestoreThreadPreferredUILanguages@4 +RtlRetrieveNtUserPfn@12 +RtlRevertMemoryStream@4 +RtlRunDecodeUnicodeString@8 +RtlRunEncodeUnicodeString@8 +RtlRunOnceBeginInitialize@12 +RtlRunOnceComplete@12 +RtlRunOnceExecuteOnce@16 +RtlRunOnceInitialize@4 +RtlSecondsSince1970ToTime@8 +RtlSecondsSince1980ToTime@8 +RtlSeekMemoryStream@20 +RtlSelfRelativeToAbsoluteSD2@8 +RtlSelfRelativeToAbsoluteSD@44 +RtlSendMsgToSm@8 +RtlSetAllBits@4 +RtlSetAttributesSecurityDescriptor@12 +RtlSetBit@8 +RtlSetBits@12 +RtlSetControlSecurityDescriptor@12 +RtlSetCriticalSectionSpinCount@8 +RtlSetCurrentDirectory_U@4 +RtlSetCurrentEnvironment@8 +RtlSetCurrentTransaction@4 +RtlSetDaclSecurityDescriptor@16 +RtlSetDynamicTimeZoneInformation@4 +RtlSetEnvironmentStrings@8 +RtlSetEnvironmentVar@20 +RtlSetEnvironmentVariable@12 +RtlSetExtendedFeaturesMask@12 +RtlSetFeatureConfigurations@16 +RtlSetGroupSecurityDescriptor@12 +RtlSetHeapInformation@16 +RtlSetImageMitigationPolicy@20 +RtlSetInformationAcl@16 +RtlSetIoCompletionCallback@12 +RtlSetLastWin32Error@4 +RtlSetLastWin32ErrorAndNtStatusFromNtStatus@4 +RtlSetMemoryStreamSize@12 +RtlSetOwnerSecurityDescriptor@12 +RtlSetPortableOperatingSystem@4 +RtlSetProcessDebugInformation@12 +RtlSetProcessIsCritical@0 +RtlSetProcessPlaceholderCompatibilityMode@4 +RtlSetProcessPreferredUILanguages@12 +RtlSetProtectedPolicy@12 +RtlSetProxiedProcessId@4 +RtlSetSaclSecurityDescriptor@16 +RtlSetSearchPathMode@4 +RtlSetSecurityDescriptorRMControl@8 +RtlSetSecurityObject@20 +RtlSetSecurityObjectEx@24 +RtlSetSystemBootStatus@16 +RtlSetSystemBootStatusEx@12 +RtlSetThreadErrorMode@8 +RtlSetThreadIsCritical@0 +RtlSetThreadPlaceholderCompatibilityMode@4 +RtlSetThreadPoolStartFunc@8 +RtlSetThreadPreferredUILanguages2@16 +RtlSetThreadPreferredUILanguages@12 +RtlSetThreadSubProcessTag@4 +RtlSetThreadWorkOnBehalfTicket@4 +RtlSetTimeZoneInformation@4 +RtlSetTimer@28 +RtlSetUnhandledExceptionFilter@4 +RtlSetUserCallbackExceptionFilter@4 +RtlSetUserFlagsHeap@20 +RtlSetUserValueHeap@16 +RtlShutdownLpcServer@4 +RtlSidDominates@12 +RtlSidDominatesForTrust@12 +RtlSidEqualLevel@12 +RtlSidHashInitialize@12 +RtlSidHashLookup@8 +RtlSidIsHigherLevel@12 +RtlSizeHeap@12 +RtlSleepConditionVariableCS@12 +RtlSleepConditionVariableSRW@16 +RtlSplay@4 +RtlStartRXact@4 +RtlStatMemoryStream@12 +RtlStringFromGUID@8 +RtlStringFromGUIDEx@12 +RtlStronglyEnumerateEntryHashTable@8 +RtlSubAuthorityCountSid@4 +RtlSubAuthoritySid@8 +RtlSubscribeForFeatureUsageNotification@8 +RtlSubscribeWnfStateChangeNotification@36 +RtlSubtreePredecessor@4 +RtlSubtreeSuccessor@4 +RtlSwitchedVVI@16 +RtlSystemTimeToLocalTime@8 +RtlTestAndPublishWnfStateData@28 +RtlTestBit@8 +RtlTestProtectedAccess@8 +RtlTimeFieldsToTime@8 +RtlTimeToElapsedTimeFields@8 +RtlTimeToSecondsSince1970@8 +RtlTimeToSecondsSince1980@8 +RtlTimeToTimeFields@8 +RtlTraceDatabaseAdd@16 +RtlTraceDatabaseCreate@20 +RtlTraceDatabaseDestroy@4 +RtlTraceDatabaseEnumerate@12 +RtlTraceDatabaseFind@16 +RtlTraceDatabaseLock@4 +RtlTraceDatabaseUnlock@4 +RtlTraceDatabaseValidate@4 +RtlTryAcquirePebLock@0 +RtlTryAcquireSRWLockExclusive@4 +RtlTryAcquireSRWLockShared@4 +RtlTryConvertSRWLockSharedToExclusiveOrRelease@4 +RtlTryEnterCriticalSection@4 +RtlUTF8StringToUnicodeString@12 +RtlUTF8ToUnicodeN@20 +RtlUdiv128@28 +RtlUnhandledExceptionFilter2@8 +RtlUnhandledExceptionFilter@4 +RtlUnicodeStringToAnsiSize@4 +RtlUnicodeStringToAnsiString@12 +RtlUnicodeStringToCountedOemString@12 +RtlUnicodeStringToInteger@12 +RtlUnicodeStringToOemSize@4 +RtlUnicodeStringToOemString@12 +RtlUnicodeStringToUTF8String@12 +RtlUnicodeToCustomCPN@24 +RtlUnicodeToMultiByteN@20 +RtlUnicodeToMultiByteSize@12 +RtlUnicodeToOemN@20 +RtlUnicodeToUTF8N@20 +RtlUniform@4 +RtlUnlockBootStatusData@4 +RtlUnlockCurrentThread@0 +RtlUnlockHeap@4 +RtlUnlockMemoryBlockLookaside@4 +RtlUnlockMemoryStreamRegion@24 +RtlUnlockMemoryZone@4 +RtlUnlockModuleSection@4 +RtlUnregisterFeatureConfigurationChangeNotification@4 +RtlUnsubscribeFromFeatureUsageNotifications@8 +RtlUnsubscribeWnfNotificationWaitForCompletion@4 +RtlUnsubscribeWnfNotificationWithCompletionCallback@12 +RtlUnsubscribeWnfStateChangeNotification@4 +RtlUnwind@16 +RtlUpcaseUnicodeChar@4 +RtlUpcaseUnicodeString@12 +RtlUpcaseUnicodeStringToAnsiString@12 +RtlUpcaseUnicodeStringToCountedOemString@12 +RtlUpcaseUnicodeStringToOemString@12 +RtlUpcaseUnicodeToCustomCPN@24 +RtlUpcaseUnicodeToMultiByteN@20 +RtlUpcaseUnicodeToOemN@20 +RtlUpdateClonedCriticalSection@4 +RtlUpdateClonedSRWLock@8 +RtlUpdateTimer@16 +RtlUpperChar@4 +RtlUpperString@8 +RtlUsageHeap@12 +; Not sure. +RtlUserThreadStart +RtlValidAcl@4 +RtlValidProcessProtection@4 +RtlValidRelativeSecurityDescriptor@12 +RtlValidSecurityDescriptor@4 +RtlValidSid@4 +RtlValidateCorrelationVector@4 +RtlValidateHeap@12 +RtlValidateProcessHeaps@0 +RtlValidateUnicodeString@8 +RtlVerifyVersionInfo@16 +RtlWaitForWnfMetaNotification@24 +RtlWaitOnAddress@16 +RtlWakeAddressAll@4 +RtlWakeAddressAllNoFence@4 +RtlWakeAddressSingle@4 +RtlWakeAddressSingleNoFence@4 +RtlWakeAllConditionVariable@4 +RtlWakeConditionVariable@4 +RtlWalkFrameChain@12 +RtlWalkHeap@8 +RtlWeaklyEnumerateEntryHashTable@8 +RtlWerpReportException@16 +RtlWnfCompareChangeStamp@8 +RtlWnfDllUnloadCallback@4 +RtlWow64CallFunction64@28 +RtlWow64EnableFsRedirection@4 +RtlWow64EnableFsRedirectionEx@8 +RtlWow64GetCurrentMachine@0 +RtlWow64GetEquivalentMachineCHPE@4 +RtlWow64GetProcessMachines@12 +RtlWow64GetSharedInfoProcess@12 +RtlWow64IsWowGuestMachineSupported@8 +RtlWow64LogMessageInEventLogger@12 +RtlWriteMemoryStream@16 +RtlWriteRegistryValue@24 +RtlZeroHeap@8 +RtlZeroMemory@8 +RtlZombifyActivationContext@4 +RtlpApplyLengthFunction@16 +RtlpCheckDynamicTimeZoneInformation@8 +RtlpCleanupRegistryKeys@0 +RtlpConvertAbsoluteToRelativeSecurityAttribute@12 +RtlpConvertCultureNamesToLCIDs@8 +RtlpConvertLCIDsToCultureNames@8 +RtlpConvertRelativeToAbsoluteSecurityAttribute@16 +RtlpCreateProcessRegistryInfo@4 +RtlpEnsureBufferSize@12 +RtlpFreezeTimeBias@0 +RtlpGetDeviceFamilyInfoEnum@12 +RtlpGetLCIDFromLangInfoNode@12 +RtlpGetNameFromLangInfoNode@12 +RtlpGetSystemDefaultUILanguage@4 ; Check!!! gendef says @8 +RtlpGetUserOrMachineUILanguage4NLS@12 +RtlpInitializeLangRegistryInfo@4 +RtlpIsQualifiedLanguage@12 +RtlpLoadMachineUIByPolicy@12 +RtlpLoadUserUIByPolicy@12 +RtlpMergeSecurityAttributeInformation@16 +RtlpMuiFreeLangRegistryInfo@4 +RtlpMuiRegCreateRegistryInfo@0 +RtlpMuiRegFreeRegistryInfo@8 +RtlpMuiRegLoadRegistryInfo@8 +RtlpNotOwnerCriticalSection@0 ; Check!!! gebdef says @4 +RtlpNtCreateKey@24 +RtlpNtEnumerateSubKey@16 +RtlpNtMakeTemporaryKey@4 +RtlpNtOpenKey@16 +RtlpNtQueryValueKey@20 +RtlpNtSetValueKey@16 +RtlpQueryDefaultUILanguage@8 +; Not sure. +RtlpQueryProcessDebugInformationRemote +RtlpRefreshCachedUILanguage@8 +RtlpSetInstallLanguage@8 +RtlpSetPreferredUILanguages@12 +RtlpSetUserPreferredUILanguages@12 +RtlpTimeFieldsToTime@12 +RtlpTimeToTimeFields@12 +RtlpUnWaitCriticalSection@4 +RtlpVerifyAndCommitUILanguageSettings@4 +RtlpWaitForCriticalSection@4 +RtlxAnsiStringToUnicodeSize@4 +RtlxOemStringToUnicodeSize@4 +RtlxUnicodeStringToAnsiSize@4 +RtlxUnicodeStringToOemSize@4 +SbExecuteProcedure@20 +SbSelectProcedure@16 +ShipAssert@8 +ShipAssertGetBufferInfo@8 +ShipAssertMsgA@12 +ShipAssertMsgW@12 +TpAllocAlpcCompletion@20 +TpAllocAlpcCompletionEx@20 +TpAllocCleanupGroup@4 +TpAllocIoCompletion@20 +TpAllocJobNotification@20 +TpAllocPool@8 +TpAllocTimer@16 +TpAllocWait@16 +TpAllocWork@16 +TpAlpcRegisterCompletionList@4 +TpAlpcUnregisterCompletionList@4 +TpCallbackDetectedUnrecoverableError@4 +TpCallbackIndependent@4 +TpCallbackLeaveCriticalSectionOnCompletion@8 +TpCallbackMayRunLong@4 +TpCallbackReleaseMutexOnCompletion@8 +TpCallbackReleaseSemaphoreOnCompletion@12 +TpCallbackSendAlpcMessageOnCompletion@16 +TpCallbackSendPendingAlpcMessage@4 +TpCallbackSetEventOnCompletion@8 +TpCallbackUnloadDllOnCompletion@8 +TpCancelAsyncIoOperation@4 +TpCaptureCaller@4 +TpCheckTerminateWorker@4 +TpDbgDumpHeapUsage@12 +TpDbgGetFreeInfo@8 +TpDbgSetLogRoutine@4 +TpDisablePoolCallbackChecks@4 +TpDisassociateCallback@4 +TpIsTimerSet@4 +TpPoolFreeUnusedNodes@4 +TpPostWork@4 +TpQueryPoolStackInformation@8 +TpReleaseAlpcCompletion@4 +TpReleaseCleanupGroup@4 +TpReleaseCleanupGroupMembers@12 +TpReleaseIoCompletion@4 +TpReleaseJobNotification@4 +TpReleasePool@4 +TpReleaseTimer@4 +TpReleaseWait@4 +TpReleaseWork@4 +TpSetDefaultPoolMaxThreads@4 +TpSetDefaultPoolStackInformation@4 +TpSetPoolMaxThreads@8 +TpSetPoolMaxThreadsSoftLimit@8 +TpSetPoolMinThreads@8 +TpSetPoolStackInformation@8 +TpSetPoolThreadBasePriority@8 +TpSetPoolThreadCpuSets@12 +TpSetPoolWorkerThreadIdleTimeout@12 +TpSetTimer@16 +TpSetTimerEx@16 +TpSetWait@12 +TpSetWaitEx@16 +TpSimpleTryPost@12 +TpStartAsyncIoOperation@4 +TpTimerOutstandingCallbackCount@4 +TpTrimPools@0 +TpWaitForAlpcCompletion@4 +TpWaitForIoCompletion@8 +TpWaitForJobNotification@4 +TpWaitForTimer@8 +TpWaitForWait@8 +TpWaitForWork@8 +VerSetConditionMask@16 +WerCheckEventEscalation@8 +WerReportExceptionWorker@4 +WerReportSQMEvent@12 +WerReportWatsonEvent@16 +WerReportSQMEvent@16 +WinSqmAddToAverageDWORD@12 +WinSqmAddToStream@16 +WinSqmAddToStreamEx@20 +WinSqmCheckEscalationAddToStreamEx@20 +WinSqmCheckEscalationSetDWORD64@20 +WinSqmCheckEscalationSetDWORD@16 +WinSqmCheckEscalationSetString@16 +WinSqmCommonDatapointDelete@4 +WinSqmCommonDatapointSetDWORD64@16 +WinSqmCommonDatapointSetDWORD@12 +WinSqmCommonDatapointSetStreamEx@20 +WinSqmCommonDatapointSetString@12 +WinSqmEndSession@4 +WinSqmEventEnabled@8 +WinSqmEventWrite@12 +WinSqmGetEscalationRuleStatus@8 +WinSqmGetInstrumentationProperty@16 +WinSqmIncrementDWORD@12 +WinSqmIsOptedIn@0 +WinSqmIsOptedInEx@4 +WinSqmIsSessionDisabled@4 +WinSqmSetDWORD64@16 +WinSqmSetDWORD@12 +WinSqmSetEscalationInfo@16 +WinSqmSetIfMaxDWORD@12 +WinSqmSetIfMinDWORD@12 +WinSqmSetString@12 +WinSqmStartSession@12 +WinSqmStartSessionForPartner@16 +WinSqmStartSqmOptinListener@0 +ZwAcceptConnectPort@24 +ZwAccessCheck@32 +ZwAccessCheckAndAuditAlarm@44 +ZwAccessCheckByType@44 +ZwAccessCheckByTypeAndAuditAlarm@64 +ZwAccessCheckByTypeResultList@44 +ZwAccessCheckByTypeResultListAndAuditAlarm@64 +ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68 +ZwAcquireCrossVmMutant@8 +ZwAcquireCMFViewOwnership@12 +ZwAcquireProcessActivityReference@12 +ZwAddAtom@12 +ZwAddAtomEx@16 +ZwAddBootEntry@8 +ZwAddDriverEntry@8 +ZwAdjustGroupsToken@24 +ZwAdjustPrivilegesToken@24 +ZwAdjustTokenClaimsAndDeviceGroups@64 +ZwAlertResumeThread@8 +ZwAlertThread@4 +ZwAlertThreadByThreadId@4 +ZwAllocateLocallyUniqueId@4 +ZwAllocateReserveObject@12 +ZwAllocateUserPhysicalPages@12 +ZwAllocateUserPhysicalPagesEx@20 +ZwAllocateUuids@16 +ZwAllocateVirtualMemory@24 +ZwAllocateVirtualMemoryEx@28 +ZwAlpcAcceptConnectPort@36 +ZwAlpcCancelMessage@12 +ZwAlpcConnectPort@44 +ZwAlpcConnectPortEx@44 +ZwAlpcCreatePort@12 +ZwAlpcCreatePortSection@24 +ZwAlpcCreateResourceReserve@16 +ZwAlpcCreateSectionView@12 +ZwAlpcCreateSecurityContext@12 +ZwAlpcDeletePortSection@12 +ZwAlpcDeleteResourceReserve@12 +ZwAlpcDeleteSectionView@12 +ZwAlpcDeleteSecurityContext@12 +ZwAlpcDisconnectPort@8 +ZwAlpcImpersonateClientContainerOfPort@12 +ZwAlpcImpersonateClientOfPort@12 +ZwAlpcOpenSenderProcess@24 +ZwAlpcOpenSenderThread@24 +ZwAlpcQueryInformation@20 +ZwAlpcQueryInformationMessage@24 +ZwAlpcRevokeSecurityContext@12 +ZwAlpcSendWaitReceivePort@32 +ZwAlpcSetInformation@16 +ZwApphelpCacheControl@8 +ZwAreMappedFilesTheSame@8 +ZwAssignProcessToJobObject@8 +ZwAssociateWaitCompletionPacket@32 +ZwCallEnclave@16 +ZwCallbackReturn@12 +ZwCancelDeviceWakeupRequest@4 +ZwCancelIoFile@8 +ZwCancelIoFileEx@12 +ZwCancelSynchronousIoFile@12 +ZwCancelTimer2@8 +ZwCancelTimer@8 +ZwCancelWaitCompletionPacket@8 +ZwChangeProcessState@24 +ZwChangeThreadState@24 +ZwClearEvent@4 +ZwClose@4 +ZwCloseObjectAuditAlarm@12 +ZwCommitComplete@8 +ZwCommitEnlistment@8 +ZwCommitRegistryTransaction@8 +ZwCommitTransaction@8 +ZwCompactKeys@8 +ZwCompareObjects@8 +ZwCompareSigningLevels@8 +ZwCompareTokens@12 +ZwCompleteConnectPort@4 +ZwCompressKey@4 +ZwConnectPort@32 +ZwContinue@8 +ZwContinueEx@8 +ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 +ZwCreateCrossVmEvent@24 +ZwCreateCrossVmMutant@24 +ZwCreateDebugObject@16 +ZwCreateDirectoryObject@12 +ZwCreateDirectoryObjectEx@20 +ZwCreateEnclave@36 +ZwCreateEnlistment@32 +ZwCreateEvent@20 +ZwCreateEventPair@12 +ZwCreateFile@44 +ZwCreateIRTimer@12 +ZwCreateIoCompletion@16 +ZwCreateIoRing@20 +ZwCreateJobObject@12 +ZwCreateJobSet@12 +ZwCreateKey@28 +ZwCreateKeyTransacted@32 +ZwCreateKeyedEvent@16 +ZwCreateLowBoxToken@36 +ZwCreateMailslotFile@32 +ZwCreateMutant@16 +ZwCreateNamedPipeFile@56 +ZwCreatePagingFile@16 +ZwCreatePartition@16 +ZwCreatePort@20 +ZwCreatePrivateNamespace@16 +ZwCreateProcess@32 +ZwCreateProcessEx@36 +ZwCreateProcessStateChange@20 +ZwCreateProfile@36 +ZwCreateProfileEx@40 +ZwCreateRegistryTransaction@16 +ZwCreateResourceManager@28 +ZwCreateSection@28 +ZwCreateSectionEx@36 +ZwCreateSemaphore@20 +ZwCreateSymbolicLinkObject@16 +ZwCreateThread@32 +ZwCreateThreadEx@44 +ZwCreateThreadStateChange@20 +ZwCreateTimer2@20 +ZwCreateTimer@16 +ZwCreateToken@52 +ZwCreateTokenEx@68 +ZwCreateTransaction@40 +ZwCreateTransactionManager@24 +ZwCreateUserProcess@44 +ZwCreateWaitCompletionPacket@12 +ZwCreateWaitablePort@20 +ZwCreateWnfStateName@28 +ZwCreateWorkerFactory@40 +ZwDebugActiveProcess@8 +ZwDebugContinue@12 +ZwDelayExecution@8 +ZwDeleteAtom@4 +ZwDeleteBootEntry@4 +ZwDeleteDriverEntry@4 +ZwDeleteFile@4 +ZwDeleteKey@4 +ZwDeleteObjectAuditAlarm@12 +ZwDeletePrivateNamespace@4 +ZwDeleteValueKey@8 +ZwDeleteWnfStateData@8 +ZwDeleteWnfStateName@4 +ZwDeviceIoControlFile@40 +ZwDirectGraphicsCall@20 +ZwDisableLastKnownGood@0 +ZwDisplayString@4 +ZwDrawText@4 +ZwDuplicateObject@28 +ZwDuplicateToken@24 +ZwEnableLastKnownGood@0 +ZwEnumerateBootEntries@8 +ZwEnumerateDriverEntries@8 +ZwEnumerateKey@24 +ZwEnumerateSystemEnvironmentValuesEx@12 +ZwEnumerateTransactionObject@20 +ZwEnumerateValueKey@24 +ZwExtendSection@8 +ZwFilterBootOption@20 +ZwFilterToken@24 +ZwFilterTokenEx@56 +ZwFindAtom@12 +ZwFlushBuffersFile@8 +ZwFlushBuffersFileEx@20 +ZwFlushInstallUILanguage@8 +ZwFlushInstructionCache@12 +ZwFlushKey@4 +ZwFlushProcessWriteBuffers@0 +ZwFlushVirtualMemory@16 +ZwFlushWriteBuffer@0 +ZwFreeUserPhysicalPages@12 +ZwFreeVirtualMemory@16 +ZwFreezeRegistry@4 +ZwFreezeTransactions@8 +ZwFsControlFile@40 +ZwGetCachedSigningLevel@24 +ZwGetCompleteWnfStateSubscription@24 +ZwGetContextThread@8 +ZwGetCurrentProcessorNumber@0 +ZwGetCurrentProcessorNumberEx@4 +ZwGetDevicePowerState@8 +ZwGetMUIRegistryInfo@12 +ZwGetNextProcess@20 +ZwGetNextThread@24 +ZwGetNlsSectionPtr@20 +ZwGetNotificationResourceManager@28 +ZwGetPlugPlayEvent@16 +ZwGetTickCount@0 +ZwGetWriteWatch@28 +ZwImpersonateAnonymousToken@4 +ZwImpersonateClientOfPort@8 +ZwImpersonateThread@12 +ZwInitializeEnclave@20 +ZwInitializeNlsFiles@16 +ZwInitializeRegistry@4 +ZwInitiatePowerAction@16 +ZwIsProcessInJob@8 +ZwIsSystemResumeAutomatic@0 +ZwIsUILanguageComitted@0 +ZwListenPort@8 +ZwLoadDriver@4 +ZwLoadEnclaveData@36 +ZwLoadKey2@12 +ZwLoadKey3@32 +ZwLoadKey@8 +ZwLoadKeyEx@32 +ZwLockFile@40 +ZwLockProductActivationKeys@8 +ZwLockRegistryKey@4 +ZwLockVirtualMemory@16 +ZwMakePermanentObject@4 +ZwMakeTemporaryObject@4 +ZwManageHotPatch@16 +ZwManagePartition@20 +ZwMapCMFModule@24 +ZwMapUserPhysicalPages@12 +ZwMapUserPhysicalPagesScatter@12 +ZwMapViewOfSection@40 +ZwMapViewOfSectionEx@36 +ZwModifyBootEntry@4 +ZwModifyDriverEntry@4 +ZwNotifyChangeDirectoryFile@36 +ZwNotifyChangeDirectoryFileEx@40 +ZwNotifyChangeKey@40 +ZwNotifyChangeMultipleKeys@48 +ZwNotifyChangeSession@32 +ZwOpenDirectoryObject@12 +ZwOpenEnlistment@20 +ZwOpenEvent@12 +ZwOpenEventPair@12 +ZwOpenFile@24 +ZwOpenIoCompletion@12 +ZwOpenJobObject@12 +ZwOpenKey@12 +ZwOpenKeyEx@16 +ZwOpenKeyTransacted@16 +ZwOpenKeyTransactedEx@20 +ZwOpenKeyedEvent@12 +ZwOpenMutant@12 +ZwOpenObjectAuditAlarm@48 +ZwOpenPartition@12 +ZwOpenPrivateNamespace@16 +ZwOpenProcess@16 +ZwOpenProcessToken@12 +ZwOpenProcessTokenEx@16 +ZwOpenRegistryTransaction@12 +ZwOpenResourceManager@20 +ZwOpenSection@12 +ZwOpenSemaphore@12 +ZwOpenSession@12 +ZwOpenSymbolicLinkObject@12 +ZwOpenThread@16 +ZwOpenThreadToken@16 +ZwOpenThreadTokenEx@20 +ZwOpenTimer@12 +ZwOpenTransaction@20 +ZwOpenTransactionManager@24 +ZwPlugPlayControl@12 +ZwPowerInformation@20 +ZwPrePrepareComplete@8 +ZwPrePrepareEnlistment@8 +ZwPrepareComplete@8 +ZwPrepareEnlistment@8 +ZwPrivilegeCheck@12 +ZwPrivilegeObjectAuditAlarm@24 +ZwPrivilegedServiceAuditAlarm@20 +ZwPropagationComplete@16 +ZwPropagationFailed@12 +ZwProtectVirtualMemory@20 +ZwPssCaptureVaSpaceBulk@20 +ZwPulseEvent@8 +ZwQueryAttributesFile@8 +ZwQueryAuxiliaryCounterFrequency@4 +ZwQueryBootEntryOrder@8 +ZwQueryBootOptions@8 +ZwQueryDebugFilterState@8 +ZwQueryDefaultLocale@8 +ZwQueryDefaultUILanguage@4 +ZwQueryDirectoryFile@44 +ZwQueryDirectoryFileEx@40 +ZwQueryDirectoryObject@28 +ZwQueryDriverEntryOrder@8 +ZwQueryEaFile@36 +ZwQueryEvent@20 +ZwQueryFullAttributesFile@8 +ZwQueryInformationAtom@20 +ZwQueryInformationByName@20 +ZwQueryInformationEnlistment@20 +ZwQueryInformationFile@20 +ZwQueryInformationJobObject@20 +ZwQueryInformationPort@20 +ZwQueryInformationProcess@20 +ZwQueryInformationResourceManager@20 +ZwQueryInformationThread@20 +ZwQueryInformationToken@20 +ZwQueryInformationTransaction@20 +ZwQueryInformationTransactionManager@20 +ZwQueryInformationWorkerFactory@20 +ZwQueryInstallUILanguage@4 +ZwQueryIntervalProfile@8 +ZwQueryIoCompletion@20 +ZwQueryIoRingCapabilities@8 +ZwQueryKey@20 +ZwQueryLicenseValue@20 +ZwQueryMultipleValueKey@24 +ZwQueryMutant@20 +ZwQueryObject@20 +ZwQueryOpenSubKeys@8 +ZwQueryOpenSubKeysEx@16 +ZwQueryPerformanceCounter@8 +ZwQueryPortInformationProcess@0 +ZwQueryQuotaInformationFile@36 +ZwQuerySection@20 +ZwQuerySecurityAttributesToken@24 +ZwQuerySecurityObject@20 +ZwQuerySecurityPolicy@24 +ZwQuerySemaphore@20 +ZwQuerySymbolicLinkObject@12 +ZwQuerySystemEnvironmentValue@16 +ZwQuerySystemEnvironmentValueEx@20 +ZwQuerySystemInformation@16 +ZwQuerySystemInformationEx@24 +ZwQuerySystemTime@4 +ZwQueryTimer@20 +ZwQueryTimerResolution@12 +ZwQueryValueKey@24 +ZwQueryVirtualMemory@24 +ZwQueryVolumeInformationFile@20 +ZwQueryWnfStateData@24 +ZwQueryWnfStateNameInformation@20 +ZwQueueApcThread@20 +ZwQueueApcThreadEx2@28 +ZwQueueApcThreadEx@24 +ZwRaiseException@12 +ZwRaiseHardError@24 +ZwReadFile@36 +ZwReadFileScatter@36 +ZwReadOnlyEnlistment@8 +ZwReadRequestData@24 +ZwReadVirtualMemory@20 +ZwReadVirtualMemoryEx@24 +ZwRecoverEnlistment@8 +ZwRecoverResourceManager@4 +ZwRecoverTransactionManager@4 +ZwRegisterProtocolAddressInformation@20 +ZwRegisterThreadTerminatePort@4 +ZwReleaseCMFViewOwnership@0 +ZwReleaseKeyedEvent@16 +ZwReleaseMutant@8 +ZwReleaseSemaphore@12 +ZwReleaseWorkerFactoryWorker@4 +ZwRemoveIoCompletion@20 +ZwRemoveIoCompletionEx@24 +ZwRemoveProcessDebug@8 +ZwRenameKey@8 +ZwRenameTransactionManager@8 +ZwReplaceKey@12 +ZwReplacePartitionUnit@12 +ZwReplyPort@8 +ZwReplyWaitReceivePort@16 +ZwReplyWaitReceivePortEx@20 +ZwReplyWaitReplyPort@8 +ZwRequestDeviceWakeup@4 +ZwRequestPort@8 +ZwRequestWaitReplyPort@12 +ZwRequestWakeupLatency@4 +ZwResetEvent@8 +ZwResetWriteWatch@12 +ZwRestoreKey@12 +ZwResumeProcess@4 +ZwResumeThread@8 +ZwRevertContainerImpersonation@0 +ZwRollbackComplete@8 +ZwRollbackEnlistment@8 +ZwRollbackRegistryTransaction@8 +ZwRollbackTransaction@8 +ZwRollforwardTransactionManager@8 +ZwSaveKey@8 +ZwSaveKeyEx@12 +ZwSaveMergedKeys@12 +ZwSecureConnectPort@36 +ZwSerializeBoot@0 +ZwSetBootEntryOrder@8 +ZwSetBootOptions@8 +ZwSetCachedSigningLevel2@24 +ZwSetCachedSigningLevel@20 +ZwSetContextThread@8 +ZwSetDebugFilterState@12 +ZwSetDefaultHardErrorPort@4 +ZwSetDefaultLocale@8 +ZwSetDefaultUILanguage@4 +ZwSetDriverEntryOrder@8 +ZwSetEaFile@16 +ZwSetEvent@8 +ZwSetEventBoostPriority@4 +ZwSetHighEventPair@4 +ZwSetHighWaitLowEventPair@4 +ZwSetIRTimer@8 +ZwSetInformationDebugObject@20 +ZwSetInformationEnlistment@16 +ZwSetInformationFile@20 +ZwSetInformationIoRing@16 +ZwSetInformationJobObject@16 +ZwSetInformationKey@16 +ZwSetInformationObject@16 +ZwSetInformationProcess@16 +ZwSetInformationResourceManager@16 +ZwSetInformationSymbolicLink@16 +ZwSetInformationThread@16 +ZwSetInformationToken@16 +ZwSetInformationTransaction@16 +ZwSetInformationTransactionManager@16 +ZwSetInformationVirtualMemory@24 +ZwSetInformationWorkerFactory@16 +ZwSetIntervalProfile@8 +ZwSetIoCompletion@20 +ZwSetIoCompletionEx@24 +ZwSetLdtEntries@24 +ZwSetLowEventPair@4 +ZwSetLowWaitHighEventPair@4 +ZwSetQuotaInformationFile@16 +ZwSetSecurityObject@12 +ZwSetSystemEnvironmentValue@8 +ZwSetSystemEnvironmentValueEx@20 +ZwSetSystemInformation@12 +ZwSetSystemPowerState@12 +ZwSetSystemTime@8 +ZwSetThreadExecutionState@8 +ZwSetTimer2@16 +ZwSetTimer@28 +ZwSetTimerEx@16 +ZwSetTimerResolution@12 +ZwSetUuidSeed@4 +ZwSetValueKey@24 +ZwSetVolumeInformationFile@20 +ZwSetWnfProcessNotificationEvent@4 +ZwShutdownSystem@4 +ZwShutdownWorkerFactory@8 +ZwSignalAndWaitForSingleObject@16 +ZwSinglePhaseReject@8 +ZwStartProfile@4 +ZwStopProfile@4 +ZwSubmitIoRing@16 +ZwSubscribeWnfStateChange@16 +ZwSuspendProcess@4 +ZwSuspendThread@8 +ZwSystemDebugControl@24 +ZwTerminateEnclave@8 +ZwTerminateJobObject@8 +ZwTerminateProcess@8 +ZwTerminateThread@8 +ZwTestAlert@0 +ZwThawRegistry@0 +ZwThawTransactions@0 +ZwTraceControl@24 +ZwTraceEvent@16 +ZwTranslateFilePath@16 +ZwUmsThreadYield@4 +ZwUnloadDriver@4 +ZwUnloadKey2@8 +ZwUnloadKey@4 +ZwUnloadKeyEx@8 +ZwUnlockFile@20 +ZwUnlockVirtualMemory@16 +ZwUnmapViewOfSection@8 +ZwUnmapViewOfSectionEx@12 +ZwUnsubscribeWnfStateChange@4 +ZwUpdateWnfStateData@28 +ZwVdmControl@8 +ZwWaitForAlertByThreadId@8 +ZwWaitForDebugEvent@16 +ZwWaitForKeyedEvent@16 +ZwWaitForMultipleObjects32@20 +ZwWaitForMultipleObjects@20 +ZwWaitForSingleObject@12 +ZwWaitForWorkViaWorkerFactory@8 +ZwWaitHighEventPair@4 +ZwWaitLowEventPair@4 +ZwWorkerFactoryWorkerReady@4 +ZwWow64CallFunction64@28 +ZwWow64CsrAllocateCaptureBuffer@8 +ZwWow64CsrAllocateMessagePointer@12 +ZwWow64CsrCaptureMessageBuffer@16 +ZwWow64CsrCaptureMessageString@20 +ZwWow64CsrClientCallServer@16 +ZwWow64CsrClientConnectToServer@20 +ZwWow64CsrFreeCaptureBuffer@4 +ZwWow64CsrGetProcessId@0 +ZwWow64CsrIdentifyAlertableThread@0 +ZwWow64CsrVerifyRegion@8 +ZwWow64DebuggerCall@20 +ZwWow64GetCurrentProcessorNumberEx@4 +ZwWow64GetNativeSystemInformation@16 +ZwWow64InterlockedPopEntrySList@4 +ZwWow64QueryInformationProcess64@20 +ZwWow64QueryVirtualMemory64@32 +ZwWow64ReadVirtualMemory64@28 +ZwWow64WriteVirtualMemory64@28 +ZwWriteFile@36 +ZwWriteFileGather@36 +ZwWriteRequestData@24 +ZwWriteVirtualMemory@20 +ZwYieldExecution@0 +vDbgPrintEx@16 +vDbgPrintExWithPrefix@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntdsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntdsapi.def new file mode 100644 index 00000000..eb4e7b5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntdsapi.def @@ -0,0 +1,119 @@ +; +; Definition file of NTDSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "NTDSAPI.dll" +EXPORTS +DsAddSidHistoryA@32 +DsAddSidHistoryW@32 +DsBindA@12 +DsBindByInstanceA@32 +DsBindByInstanceW@32 +DsBindToISTGA@8 +DsBindToISTGW@8 +DsBindW@12 +DsBindWithCredA@16 +DsBindWithCredW@16 +DsBindWithSpnA@20 +DsBindWithSpnExA@24 +DsBindWithSpnExW@24 +DsBindWithSpnW@20 +DsBindingSetTimeout@8 +DsClientMakeSpnForTargetServerA@16 +DsClientMakeSpnForTargetServerW@16 +DsCrackNamesA@28 +DsCrackNamesW@28 +DsCrackSpn2A@36 +DsCrackSpn2W@36 +DsCrackSpn3W@44 +DsCrackSpnA@32 +DsCrackSpnW@32 +DsCrackUnquotedMangledRdnA@16 +DsCrackUnquotedMangledRdnW@16 +DsFinishDemotionW@20 +DsFreeDomainControllerInfoA@12 +DsFreeDomainControllerInfoW@12 +DsFreeNameResultA@4 +DsFreeNameResultW@4 +DsFreePasswordCredentials@4 +DsFreeSchemaGuidMapA@4 +DsFreeSchemaGuidMapW@4 +DsFreeSpnArrayA@8 +DsFreeSpnArrayW@8 +DsGetBindAddrW@4 +DsGetBindAnnotW@4 +DsGetBindInstGuid@4 +DsGetDomainControllerInfoA@20 +DsGetDomainControllerInfoW@20 +DsGetRdnW@24 +DsGetSpnA@36 +DsGetSpnW@36 +DsInheritSecurityIdentityA@16 +DsInheritSecurityIdentityW@16 +DsInitDemotionW@4 +DsIsMangledDnA@8 +DsIsMangledDnW@8 +DsIsMangledRdnValueA@12 +DsIsMangledRdnValueW@12 +DsListDomainsInSiteA@12 +DsListDomainsInSiteW@12 +DsListInfoForServerA@12 +DsListInfoForServerW@12 +DsListRolesA@8 +DsListRolesW@8 +DsListServersForDomainInSiteA@16 +DsListServersForDomainInSiteW@16 +DsListServersInSiteA@12 +DsListServersInSiteW@12 +DsListSitesA@8 +DsListSitesW@8 +DsLogEntry@0 +DsMakePasswordCredentialsA@16 +DsMakePasswordCredentialsW@16 +DsMakeSpnA@28 +DsMakeSpnW@28 +DsMapSchemaGuidsA@16 +DsMapSchemaGuidsW@16 +DsQuerySitesByCostA@24 +DsQuerySitesByCostW@24 +DsQuerySitesFree@4 +DsQuoteRdnValueA@16 +DsQuoteRdnValueW@16 +DsRemoveDsDomainA@8 +DsRemoveDsDomainW@8 +DsRemoveDsServerA@20 +DsRemoveDsServerW@20 +DsReplicaAddA@28 +DsReplicaAddW@28 +DsReplicaConsistencyCheck@12 +DsReplicaDelA@16 +DsReplicaDelW@16 +DsReplicaDemotionW@16 +DsReplicaFreeInfo@8 +DsReplicaGetInfo2W@36 +DsReplicaGetInfoW@20 +DsReplicaModifyA@36 +DsReplicaModifyW@36 +DsReplicaSyncA@16 +DsReplicaSyncAllA@24 +DsReplicaSyncAllW@24 +DsReplicaSyncW@16 +DsReplicaUpdateRefsA@20 +DsReplicaUpdateRefsW@20 +DsReplicaVerifyObjectsA@16 +DsReplicaVerifyObjectsW@16 +DsServerRegisterSpnA@12 +DsServerRegisterSpnW@12 +DsUnBindA@4 +DsUnBindW@4 +DsUnquoteRdnValueA@16 +DsUnquoteRdnValueW@16 +DsWriteAccountSpnA@20 +DsWriteAccountSpnW@20 +DsaopBind@20 +DsaopBindWithCred@24 +DsaopBindWithSpn@28 +DsaopExecuteScript@24 +DsaopPrepareScript@16 +DsaopUnBind@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntmsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntmsapi.def new file mode 100644 index 00000000..e698ba7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntmsapi.def @@ -0,0 +1,82 @@ +; +; Definition file of NTMSAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "NTMSAPI.dll" +EXPORTS +AccessNtmsLibraryDoor@12 +AddNtmsMediaType@12 +AllocateNtmsMedia@28 +BeginNtmsDeviceChangeDetection@8 +CancelNtmsLibraryRequest@8 +CancelNtmsOperatorRequest@8 +ChangeNtmsMediaType@12 +CleanNtmsDrive@8 +CloseNtmsNotification@4 +CloseNtmsSession@4 +CreateNtmsMediaA@16 +CreateNtmsMediaPoolA@24 +CreateNtmsMediaPoolW@24 +CreateNtmsMediaW@16 +DeallocateNtmsMedia@12 +DecommissionNtmsMedia@8 +DeleteNtmsDrive@8 +DeleteNtmsLibrary@8 +DeleteNtmsMedia@8 +DeleteNtmsMediaPool@8 +DeleteNtmsMediaType@12 +DeleteNtmsRequests@16 +DisableNtmsObject@12 +DismountNtmsDrive@8 +DismountNtmsMedia@16 +DoEjectFromSADriveW@24 +EjectDiskFromSADriveA@28 +EjectDiskFromSADriveW@28 +EjectNtmsCleaner@16 +EjectNtmsMedia@16 +EnableNtmsObject@12 +EndNtmsDeviceChangeDetection@8 +EnumerateNtmsObject@24 +ExportNtmsDatabase@4 +GetNtmsMediaPoolNameA@16 +GetNtmsMediaPoolNameW@16 +GetNtmsObjectAttributeA@24 +GetNtmsObjectAttributeW@24 +GetNtmsObjectInformationA@12 +GetNtmsObjectInformationW@12 +GetNtmsObjectSecurity@28 +GetNtmsRequestOrder@12 +GetNtmsUIOptionsA@20 +GetNtmsUIOptionsW@20 +GetVolumesFromDriveA@12 +GetVolumesFromDriveW@12 +IdentifyNtmsSlot@12 +ImportNtmsDatabase@4 +InjectNtmsCleaner@20 +InjectNtmsMedia@16 +InventoryNtmsLibrary@12 +MountNtmsMedia@32 +MoveToNtmsMediaPool@12 +OpenNtmsNotification@8 +OpenNtmsSessionA@12 +OpenNtmsSessionW@12 +ReleaseNtmsCleanerSlot@8 +ReserveNtmsCleanerSlot@12 +SatisfyNtmsOperatorRequest@8 +SetNtmsDeviceChangeDetection@20 +SetNtmsMediaComplete@8 +SetNtmsObjectAttributeA@24 +SetNtmsObjectAttributeW@24 +SetNtmsObjectInformationA@12 +SetNtmsObjectInformationW@12 +SetNtmsObjectSecurity@20 +SetNtmsRequestOrder@12 +SetNtmsUIOptionsA@20 +SetNtmsUIOptionsW@20 +SubmitNtmsOperatorRequestA@24 +SubmitNtmsOperatorRequestW@24 +SwapNtmsMedia@12 +UpdateNtmsOmidInfo@20 +WaitForNtmsNotification@12 +WaitForNtmsOperatorRequest@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntoskrnl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntoskrnl.def new file mode 100644 index 00000000..3b17c9a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntoskrnl.def @@ -0,0 +1,2194 @@ +; +; Definition file of ntoskrnl.exe +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ntoskrnl.exe" +EXPORTS +@ExAcquireFastMutexUnsafe@4 +@ExAcquireRundownProtection@4 +@ExAcquireRundownProtectionCacheAware@4 +@ExAcquireRundownProtectionCacheAwareEx@4 +@ExAcquireRundownProtectionEx@4 +@ExEnterCriticalRegionAndAcquireFastMutexUnsafe@4 +@ExInitializeRundownProtection@4 +@ExInterlockedAddLargeStatistic@8 +@ExInterlockedCompareExchange64@16 +@ExInterlockedFlushSList@4 +@ExInterlockedPopEntrySList@8 +@ExInterlockedPushEntrySList@12 +@ExReInitializeRundownProtection@4 +@ExReInitializeRundownProtectionCacheAware@4 +@ExReleaseFastMutexUnsafe@4 +@ExReleaseFastMutexUnsafeAndLeaveCriticalRegion@4 +@ExReleaseResourceAndLeaveCriticalRegion@4 +@ExReleaseResourceAndLeavePriorityRegion@4 +@ExReleaseResourceLite@4 +@ExReleaseRundownProtection@4 +@ExReleaseRundownProtectionCacheAware@4 +@ExReleaseRundownProtectionCacheAwareEx@8 +@ExReleaseRundownProtectionEx@8 +@ExRundownCompleted@4 +@ExRundownCompletedCacheAware@4 +@ExWaitForRundownProtectionRelease@4 +@ExWaitForRundownProtectionReleaseCacheAware@4 +@ExfAcquirePushLockExclusive@4 +@ExfAcquirePushLockShared@4 +@ExfInterlockedAddUlong@12 +@ExfInterlockedCompareExchange64@12 +@ExfInterlockedInsertHeadList@12 +@ExfInterlockedInsertTailList@12 +@ExfInterlockedPopEntryList@8 +@ExfInterlockedPushEntryList@12 +@ExfInterlockedRemoveHeadList@8 +@ExfReleasePushLock@8 +@ExfReleasePushLockExclusive@4 +@ExfReleasePushLockShared@4 +@ExfTryAcquirePushLockShared@4 +@ExfTryToWakePushLock@4 +@ExfUnblockPushLock@8 +@Exfi386InterlockedDecrementLong@4 +@Exfi386InterlockedExchangeUlong@8 +@Exfi386InterlockedIncrementLong@4 +@ExiAcquireFastMutex@4 +@ExiReleaseFastMutex@4 +@ExiTryToAcquireFastMutex@4 +@HalExamineMBR@16 +@InterlockedCompareExchange@12 +@InterlockedDecrement@4 +@InterlockedExchange@8 +@InterlockedExchangeAdd@8 +@InterlockedIncrement@4 +@InterlockedPopEntrySList@4 +@InterlockedPushEntrySList@8 +@IoGetPagingIoPriority@4 +@IoReadPartitionTable@16 +@IoSetPartitionInformation@16 +@IoWritePartitionTable@20 +@IofCallDriver@8 +@IofCompleteRequest@8 +@KeAcquireGuardedMutex@4 +@KeAcquireGuardedMutexUnsafe@4 +@KeAcquireInStackQueuedSpinLockAtDpcLevel@8 +@KeAcquireInStackQueuedSpinLockForDpc@8 +@KeAcquireSpinLockForDpc@8 +@KeInitializeGuardedMutex@4 +@KeInvalidateRangeAllCaches@8 +@KeReleaseGuardedMutex@4 +@KeReleaseGuardedMutexUnsafe@4 +@KeReleaseInStackQueuedSpinLockForDpc@4 +@KeReleaseInStackQueuedSpinLockFromDpcLevel@4 +@KeReleaseSpinLockForDpc@8 +@KeTestSpinLock@4 +@KeTryToAcquireGuardedMutex@4 +@KeTryToAcquireSpinLockAtDpcLevel@4 +;KeUpdateRunTime +@KefAcquireSpinLockAtDpcLevel@4 +@KefReleaseSpinLockFromDpcLevel@4 +@KiAcquireSpinLock@8 +;KiCheckForSListAddress +@KiReleaseSpinLock@4 +@ObfDereferenceObject@4 +;ObfDereferenceObjectWithTag +@ObfReferenceObject@4 +;ObfReferenceObjectWithTag +@RtlPrefetchMemoryNonTemporal@8 +@RtlUlongByteSwap@4 +@RtlUlonglongByteSwap@8 +@RtlUshortByteSwap@4 +;SeAuditingWithTokenForSubcategory +;WmiGetClock +;Kei386EoiHelper +AlpcGetHeaderSize@4 +AlpcGetMessageAttribute@8 +AlpcInitializeMessageAttribute@16 +CcCanIWrite@16 +CcCoherencyFlushAndPurgeCache@20 +CcCopyRead@24 +CcCopyWrite@20 +CcCopyWriteWontFlush@12 +CcDeferWrite@24 +CcFastCopyRead@24 +CcFastCopyWrite@16 +CcFastMdlReadWait DATA +CcFlushCache@16 +CcGetDirtyPages@16 +CcGetFileObjectFromBcb@4 +CcGetFileObjectFromSectionPtrs@4 +CcGetFileObjectFromSectionPtrsRef@4 +CcGetFlushedValidData@8 +CcGetLsnForFileObject@8 +CcInitializeCacheMap@20 +CcIsThereDirtyData@4 +CcIsThereDirtyDataEx@8 +CcMapData@24 +CcMdlRead@20 +CcMdlReadComplete@8 +CcMdlWriteAbort@8 +CcMdlWriteComplete@12 +CcPinMappedData@20 +CcPinRead@24 +CcPrepareMdlWrite@20 +CcPreparePinWrite@28 +CcPurgeCacheSection@16 +CcRemapBcb@4 +CcRepinBcb@4 +CcScheduleReadAhead@12 +CcSetAdditionalCacheAttributes@12 +CcSetBcbOwnerPointer@8 +CcSetDirtyPageThreshold@8 +CcSetDirtyPinnedData@8 +CcSetFileSizes@8 +CcSetFileSizesEx@8 +CcSetLogHandleForFile@12 +CcSetParallelFlushFile@8 +CcSetReadAheadGranularity@8 +CcTestControl@12 +CcUninitializeCacheMap@12 +CcUnpinData@4 +CcUnpinDataForThread@8 +CcUnpinRepinnedBcb@12 +CcWaitForCurrentLazyWriterActivity@0 +CcZeroData@16 +CmCallbackGetKeyObjectID@16 +CmGetBoundTransaction@8 +CmGetCallbackVersion@8 +CmKeyObjectType DATA +CmRegisterCallback@12 +CmRegisterCallbackEx@24 +CmSetCallbackObjectContext@16 +CmUnRegisterCallback@8 +DbgBreakPoint@0 +DbgBreakPointWithStatus@4 +DbgCommandString@8 +DbgLoadImageSymbols@12 +DbgPrint +DbgPrintEx +DbgPrintReturnControlC +DbgPrompt@12 +DbgQueryDebugFilterState@8 +DbgSetDebugFilterState@12 +DbgSetDebugPrintCallback@8 +DbgkLkmdRegisterCallback@12 +DbgkLkmdUnregisterCallback@4 +EmClientQueryRuleState@8 +EmClientRuleDeregisterNotification@4 +EmClientRuleEvaluate@16 +EmClientRuleRegisterNotification@16 +EmProviderDeregister@4 +EmProviderDeregisterEntry@4 +EmProviderRegister@24 +EmProviderRegisterEntry@16 +EmpProviderRegister@24 +EtwActivityIdControl@8 +EtwEnableTrace@44 +EtwEventEnabled@12 +EtwProviderEnabled@20 +EtwRegister@16 +EtwRegisterClassicProvider@20 +EtwSendTraceBuffer@24 +EtwUnregister@8 +EtwWrite@24 +EtwWriteEndScenario@24 +EtwWriteEx@40 +EtwWriteStartScenario@24 +EtwWriteString@28 +EtwWriteTransfer@28 +ExAcquireCacheAwarePushLockExclusive@4 +ExAcquireResourceExclusiveLite@8 +ExAcquireResourceSharedLite@8 +ExAcquireSharedStarveExclusive@8 +ExAcquireSharedWaitForExclusive@8 +ExAcquireSpinLockExclusive@4 +ExAcquireSpinLockExclusiveAtDpcLevel@4 +ExAcquireSpinLockShared@4 +ExAcquireSpinLockSharedAtDpcLevel@4 +ExAllocateCacheAwarePushLock@4 +ExAllocateCacheAwareRundownProtection@8 +ExAllocateFromPagedLookasideList@4 +ExAllocatePool@8 +ExAllocatePoolWithQuota@8 +ExAllocatePoolWithQuotaTag@12 +ExAllocatePoolWithTag@12 +ExAllocatePoolWithTagPriority@16 +ExConvertExclusiveToSharedLite@4 +ExCreateCallback@16 +ExDeleteLookasideListEx@4 +ExDeleteNPagedLookasideList@4 +ExDeletePagedLookasideList@4 +ExDeleteResourceLite@4 +ExDesktopObjectType DATA +ExDisableResourceBoostLite@4 +ExEnterCriticalRegionAndAcquireResourceExclusive@4 +ExEnterCriticalRegionAndAcquireResourceShared@4 +ExEnterCriticalRegionAndAcquireSharedWaitForExclusive@4 +ExEnterPriorityRegionAndAcquireResourceExclusive@4 +ExEnterPriorityRegionAndAcquireResourceShared@4 +ExEnumHandleTable@16 +ExEventObjectType DATA +ExExtendZone@12 +ExFetchLicenseData@12 +ExFlushLookasideListEx@4 +ExFreeCacheAwarePushLock@4 +ExFreeCacheAwareRundownProtection@4 +ExFreePool@4 +ExFreePoolWithTag@8 +ExFreeToPagedLookasideList@8 +ExGetCurrentProcessorCounts@12 +ExGetCurrentProcessorCpuUsage@4 +ExGetExclusiveWaiterCount@4 +ExGetLicenseTamperState@4 +ExGetPreviousMode@0 +ExGetSharedWaiterCount@4 +ExInitializeLookasideListEx@32 +ExInitializeNPagedLookasideList@28 +ExInitializePagedLookasideList@28 +ExInitializePushLock@4 +ExInitializeResourceLite@4 +ExInitializeRundownProtectionCacheAware@8 +ExInitializeZone@16 +ExInterlockedAddLargeInteger@16 +ExInterlockedAddUlong@12 +ExInterlockedDecrementLong@8 +ExInterlockedExchangeUlong@12 +ExInterlockedExtendZone@16 +@ExInterlockedIncrementLong@8 +ExInterlockedInsertHeadList@12 +ExInterlockedInsertTailList@12 +ExInterlockedPopEntryList@8 +ExInterlockedPushEntryList@12 +ExInterlockedRemoveHeadList@8 +ExIsProcessorFeaturePresent@4 +ExIsResourceAcquiredExclusiveLite@4 +ExIsResourceAcquiredSharedLite@4 +ExLocalTimeToSystemTime@8 +ExNotifyCallback@12 +ExQueryAttributeInformation@16 +ExQueryPoolBlockSize@8 +ExQueueWorkItem@8 +ExRaiseAccessViolation@0 +ExRaiseDatatypeMisalignment@0 +ExRaiseException@24 +ExRaiseHardError@24 +ExRaiseStatus@4 +ExRegisterAttributeInformationCallback@4 +ExRegisterCallback@12 +ExRegisterExtension@12 +ExReinitializeResourceLite@4 +ExReleaseCacheAwarePushLockExclusive@4 +ExReleaseResourceForThreadLite@8 +ExReleaseSpinLockExclusive@8 +ExReleaseSpinLockExclusiveFromDpcLevel@4 +ExReleaseSpinLockShared@8 +ExReleaseSpinLockSharedFromDpcLevel@4 +ExSemaphoreObjectType DATA +ExSetLicenseTamperState@4 +ExSetResourceOwnerPointer@8 +ExSetResourceOwnerPointerEx@12 +ExSetTimerResolution@8 +ExSizeOfRundownProtectionCacheAware@0 +ExSystemExceptionFilter@0 +ExSystemTimeToLocalTime@8 +ExTryConvertSharedSpinLockExclusive@4 +ExUnregisterAttributeInformationCallback@4 +ExUnregisterCallback@4 +ExUnregisterExtension@4 +ExUpdateLicenseData@8 +ExUuidCreate@4 +ExVerifySuite@4 +ExWindowStationObjectType DATA +Exi386InterlockedDecrementLong@4 +Exi386InterlockedExchangeUlong@8 +Exi386InterlockedIncrementLong@4 +FirstEntrySList@4 +FsRtlAcknowledgeEcp@4 +FsRtlAcquireFileExclusive@4 +FsRtlAddBaseMcbEntry@28 +FsRtlAddBaseMcbEntryEx@28 +FsRtlAddLargeMcbEntry@28 +FsRtlAddMcbEntry@16 +FsRtlAddToTunnelCache@32 +FsRtlAllocateExtraCreateParameter@24 +FsRtlAllocateExtraCreateParameterFromLookasideList@24 +FsRtlAllocateExtraCreateParameterList@8 +FsRtlAllocateFileLock@8 +FsRtlAllocatePool@8 +FsRtlAllocatePoolWithQuota@8 +FsRtlAllocatePoolWithQuotaTag@12 +FsRtlAllocatePoolWithTag@12 +FsRtlAllocateResource@0 +FsRtlAreNamesEqual@16 +FsRtlAreThereCurrentOrInProgressFileLocks@4 +FsRtlAreVolumeStartupApplicationsComplete@0 +FsRtlBalanceReads@4 +FsRtlCancellableWaitForMultipleObjects@24 +FsRtlCancellableWaitForSingleObject@12 +FsRtlChangeBackingFileObject@16 +FsRtlCheckLockForReadAccess@8 +FsRtlCheckLockForWriteAccess@8 +FsRtlCheckOplock@20 +FsRtlCheckOplockEx@24 +FsRtlCopyRead@32 +FsRtlCopyWrite@32 +FsRtlCreateSectionForDataScan@40 +FsRtlCurrentBatchOplock@4 +FsRtlCurrentOplock@4 +FsRtlCurrentOplockH@4 +FsRtlDeleteExtraCreateParameterLookasideList@8 +FsRtlDeleteKeyFromTunnelCache@12 +FsRtlDeleteTunnelCache@4 +FsRtlDeregisterUncProvider@4 +FsRtlDissectDbcs@16 +FsRtlDissectName@16 +FsRtlDoesDbcsContainWildCards@4 +FsRtlDoesNameContainWildCards@4 +FsRtlFastCheckLockForRead@24 +FsRtlFastCheckLockForWrite@24 +FsRtlFastUnlockAll@16 +FsRtlFastUnlockAllByKey@20 +FsRtlFastUnlockSingle@32 +FsRtlFindExtraCreateParameter@16 +FsRtlFindInTunnelCache@32 +FsRtlFreeExtraCreateParameter@4 +FsRtlFreeExtraCreateParameterList@4 +FsRtlFreeFileLock@4 +FsRtlGetEcpListFromIrp@8 +FsRtlGetFileSize@8 +FsRtlGetNextBaseMcbEntry@20 +FsRtlGetNextExtraCreateParameter@20 +FsRtlGetNextFileLock@8 +FsRtlGetNextLargeMcbEntry@20 +FsRtlGetNextMcbEntry@20 +FsRtlGetVirtualDiskNestingLevel@12 +FsRtlIncrementCcFastMdlReadWait@0 +FsRtlIncrementCcFastReadNoWait@0 +FsRtlIncrementCcFastReadNotPossible@0 +FsRtlIncrementCcFastReadResourceMiss@0 +FsRtlIncrementCcFastReadWait@0 +FsRtlInitExtraCreateParameterLookasideList@16 +FsRtlInitializeBaseMcb@8 +FsRtlInitializeBaseMcbEx@12 +FsRtlInitializeExtraCreateParameter@24 +FsRtlInitializeExtraCreateParameterList@4 +FsRtlInitializeFileLock@12 +FsRtlInitializeLargeMcb@8 +FsRtlInitializeMcb@8 +FsRtlInitializeOplock@4 +FsRtlInitializeTunnelCache@4 +FsRtlInsertExtraCreateParameter@8 +FsRtlInsertPerFileContext@8 +FsRtlInsertPerFileObjectContext@8 +FsRtlInsertPerStreamContext@8 +FsRtlIsDbcsInExpression@8 +FsRtlIsEcpAcknowledged@4 +FsRtlIsEcpFromUserMode@4 +FsRtlIsFatDbcsLegal@20 +FsRtlIsHpfsDbcsLegal@20 +FsRtlIsNameInExpression@16 +FsRtlIsNtstatusExpected@4 +FsRtlIsPagingFile@4 +FsRtlIsTotalDeviceFailure@4 +FsRtlLegalAnsiCharacterArray DATA +FsRtlLogCcFlushError@20 +FsRtlLookupBaseMcbEntry@32 +FsRtlLookupLargeMcbEntry@32 +FsRtlLookupLastBaseMcbEntry@12 +FsRtlLookupLastBaseMcbEntryAndIndex@16 +FsRtlLookupLastLargeMcbEntry@12 +FsRtlLookupLastLargeMcbEntryAndIndex@16 +FsRtlLookupLastMcbEntry@12 +FsRtlLookupMcbEntry@20 +FsRtlLookupPerFileContext@12 +FsRtlLookupPerFileObjectContext@12 +FsRtlLookupPerStreamContextInternal@12 +FsRtlMdlRead@24 +FsRtlMdlReadComplete@8 +FsRtlMdlReadCompleteDev@12 +FsRtlMdlReadDev@28 +FsRtlMdlWriteComplete@12 +FsRtlMdlWriteCompleteDev@16 +FsRtlMupGetProviderIdFromName@8 +FsRtlMupGetProviderInfoFromFileObject@16 +FsRtlNormalizeNtstatus@8 +FsRtlNotifyChangeDirectory@28 +FsRtlNotifyCleanup@12 +FsRtlNotifyCleanupAll@8 +FsRtlNotifyFilterChangeDirectory@44 +FsRtlNotifyFilterReportChange@40 +FsRtlNotifyFullChangeDirectory@40 +FsRtlNotifyFullReportChange@36 +FsRtlNotifyInitializeSync@4 +FsRtlNotifyReportChange@20 +FsRtlNotifyUninitializeSync@4 +FsRtlNotifyVolumeEvent@8 +FsRtlNotifyVolumeEventEx@12 +FsRtlNumberOfRunsInBaseMcb@4 +FsRtlNumberOfRunsInLargeMcb@4 +FsRtlNumberOfRunsInMcb@4 +FsRtlOplockBreakH@24 +FsRtlOplockBreakToNone@24 +FsRtlOplockBreakToNoneEx@24 +FsRtlOplockFsctrl@12 +FsRtlOplockFsctrlEx@16 +FsRtlOplockIsFastIoPossible@4 +FsRtlOplockIsSharedRequest@4 +FsRtlOplockKeysEqual@8 +FsRtlPostPagingFileStackOverflow@12 +FsRtlPostStackOverflow@12 +FsRtlPrepareMdlWrite@24 +FsRtlPrepareMdlWriteDev@28 +FsRtlPrivateLock@48 +FsRtlProcessFileLock@12 +FsRtlQueryMaximumVirtualDiskNestingLevel@0 +FsRtlRegisterFileSystemFilterCallbacks@8 +FsRtlRegisterFltMgrCalls@4 +FsRtlRegisterMupCalls@4 +FsRtlRegisterUncProvider@12 +FsRtlRegisterUncProviderEx@16 +FsRtlReleaseFile@4 +FsRtlRemoveBaseMcbEntry@20 +FsRtlRemoveDotsFromPath@12 +FsRtlRemoveExtraCreateParameter@16 +FsRtlRemoveLargeMcbEntry@20 +FsRtlRemoveMcbEntry@12 +FsRtlRemovePerFileContext@12 +FsRtlRemovePerFileObjectContext@12 +FsRtlRemovePerStreamContext@12 +FsRtlResetBaseMcb@4 +FsRtlResetLargeMcb@8 +FsRtlSetEcpListIntoIrp@8 +FsRtlSplitBaseMcb@20 +FsRtlSplitLargeMcb@20 +FsRtlSyncVolumes@12 +FsRtlTeardownPerFileContexts@4 +FsRtlTeardownPerStreamContexts@4 +FsRtlTruncateBaseMcb@12 +FsRtlTruncateLargeMcb@12 +FsRtlTruncateMcb@8 +FsRtlUninitializeBaseMcb@4 +FsRtlUninitializeFileLock@4 +FsRtlUninitializeLargeMcb@4 +FsRtlUninitializeMcb@4 +FsRtlUninitializeOplock@4 +FsRtlValidateReparsePointBuffer@8 +HalDispatchTable DATA +HalPrivateDispatchTable DATA +HeadlessDispatch@20 +HvlQueryConnection@4 +InbvAcquireDisplayOwnership@0 +InbvCheckDisplayOwnership@0 +InbvDisplayString@4 +InbvEnableBootDriver@4 +InbvEnableDisplayString@4 +InbvInstallDisplayStringFilter@4 +InbvIsBootDriverInstalled@0 +InbvNotifyDisplayOwnershipLost@4 +InbvResetDisplay@0 +InbvSetScrollRegion@16 +InbvSetTextColor@4 +InbvSolidColorFill@20 +InitSafeBootMode DATA +IoAcquireCancelSpinLock@4 +IoAcquireRemoveLockEx@20 +IoAcquireVpbSpinLock@4 +IoAdapterObjectType DATA +IoAdjustStackSizeForRedirection@12 +IoAllocateAdapterChannel@20 +IoAllocateController@16 +IoAllocateDriverObjectExtension@16 +IoAllocateErrorLogEntry@8 +IoAllocateIrp@8 +IoAllocateMdl@20 +IoAllocateMiniCompletionPacket@8 +IoAllocateSfioStreamIdentifier@16 +IoAllocateWorkItem@4 +IoApplyPriorityInfoThread@12 +IoAssignResources@24 +IoAttachDevice@12 +IoAttachDeviceByPointer@8 +IoAttachDeviceToDeviceStack@8 +IoAttachDeviceToDeviceStackSafe@12 +IoBuildAsynchronousFsdRequest@24 +IoBuildDeviceIoControlRequest@36 +IoBuildPartialMdl@16 +IoBuildSynchronousFsdRequest@28 +IoCallDriver@8 +IoCancelFileOpen@8 +IoCancelIrp@4 +IoCheckDesiredAccess@8 +IoCheckEaBufferValidity@12 +IoCheckFunctionAccess@24 +IoCheckQuerySetFileInformation@12 +IoCheckQuerySetVolumeInformation@12 +IoCheckQuotaBufferValidity@12 +IoCheckShareAccess@20 +IoCheckShareAccessEx@24 +IoClearDependency@12 +IoClearIrpExtraCreateParameter@4 +IoCompleteRequest@8 +IoConnectInterrupt@44 +IoConnectInterruptEx@4 +IoCreateArcName@4 +IoCreateController@4 +IoCreateDevice@28 +IoCreateDisk@8 +IoCreateDriver@8 +IoCreateFile@56 +IoCreateFileEx@60 +IoCreateFileSpecifyDeviceObjectHint@60 +IoCreateNotificationEvent@8 +IoCreateStreamFileObject@8 +IoCreateStreamFileObjectEx@12 +IoCreateStreamFileObjectLite@8 +IoCreateSymbolicLink@8 +IoCreateSynchronizationEvent@8 +IoCreateUnprotectedSymbolicLink@8 +IoCsqInitialize@28 +IoCsqInitializeEx@28 +IoCsqInsertIrp@12 +IoCsqInsertIrpEx@16 +IoCsqRemoveIrp@8 +IoCsqRemoveNextIrp@8 +IoDeleteAllDependencyRelations@4 +IoDeleteController@4 +IoDeleteDevice@4 +IoDeleteDriver@4 +IoDeleteSymbolicLink@4 +IoDetachDevice@4 +IoDeviceHandlerObjectSize DATA +IoDeviceHandlerObjectType DATA +IoDeviceObjectType DATA +IoDisconnectInterrupt@4 +IoDisconnectInterruptEx@4 +IoDriverObjectType DATA +IoDuplicateDependency@12 +IoEnqueueIrp@4 +IoEnumerateDeviceObjectList@16 +IoEnumerateRegisteredFiltersList@12 +IoFastQueryNetworkAttributes@20 +IoFileObjectType DATA +IoForwardAndCatchIrp@8 +IoForwardIrpSynchronously@8 +IoFreeController@4 +IoFreeErrorLogEntry@4 +IoFreeIrp@4 +IoFreeMdl@4 +IoFreeMiniCompletionPacket@4 +IoFreeSfioStreamIdentifier@8 +IoFreeWorkItem@4 +IoGetAffinityInterrupt@8 +IoGetAttachedDevice@4 +IoGetAttachedDeviceReference@4 +IoGetBaseFileSystemDeviceObject@4 +IoGetBootDiskInformation@8 +IoGetBootDiskInformationLite@4 +IoGetConfigurationInformation@0 +IoGetContainerInformation@16 +IoGetCurrentProcess@0 +IoGetDeviceAttachmentBaseRef@4 +IoGetDeviceInterfaceAlias@12 +IoGetDeviceInterfaces@16 +IoGetDeviceNumaNode@8 +IoGetDeviceObjectPointer@16 +IoGetDeviceProperty@20 +IoGetDevicePropertyData@32 +IoGetDeviceToVerify@4 +IoGetDiskDeviceObject@8 +IoGetDmaAdapter@12 +IoGetDriverObjectExtension@8 +IoGetFileObjectGenericMapping@0 +IoGetInitialStack@0 +IoGetIoPriorityHint@4 +IoGetIrpExtraCreateParameter@8 +IoGetLowerDeviceObject@4 +IoGetOplockKeyContext@4 +IoGetRelatedDeviceObject@4 +IoGetRequestorProcess@4 +IoGetRequestorProcessId@4 +IoGetRequestorSessionId@8 +IoGetSfioStreamIdentifier@8 +IoGetStackLimits@8 +IoGetSymlinkSupportInformation@8 +IoGetTopLevelIrp@0 +IoGetTransactionParameterBlock@4 +IoInitializeIrp@12 +IoInitializeRemoveLockEx@20 +IoInitializeTimer@12 +IoInitializeWorkItem@8 +IoInvalidateDeviceRelations@8 +IoInvalidateDeviceState@4 +IoIsFileObjectIgnoringSharing@4 +IoIsFileOriginRemote@4 +IoIsOperationSynchronous@4 +IoIsSystemThread@4 +IoIsValidNameGraftingBuffer@8 +IoIsWdmVersionAvailable@8 +IoMakeAssociatedIrp@8 +IoOpenDeviceInterfaceRegistryKey@12 +IoOpenDeviceRegistryKey@16 +IoPageRead@20 +IoQueryDeviceDescription@32 +IoQueryFileDosDeviceName@8 +IoQueryFileInformation@20 +IoQueryVolumeInformation@20 +IoQueueThreadIrp@4 +IoQueueWorkItem@16 +IoQueueWorkItemEx@16 +IoRaiseHardError@12 +IoRaiseInformationalHardError@12 +IoReadDiskSignature@12 +IoReadOperationCount DATA +IoReadPartitionTableEx@8 +IoReadTransferCount DATA +IoRegisterBootDriverReinitialization@12 +IoRegisterContainerNotification@20 +IoRegisterDeviceInterface@16 +IoRegisterDriverReinitialization@12 +IoRegisterFileSystem@4 +IoRegisterFsRegistrationChange@8 +IoRegisterFsRegistrationChangeMountAware@12 +IoRegisterLastChanceShutdownNotification@4 +IoRegisterPlugPlayNotification@28 +IoRegisterPriorityCallback@8 +IoRegisterShutdownNotification@4 +IoReleaseCancelSpinLock@4 +IoReleaseRemoveLockAndWaitEx@12 +IoReleaseRemoveLockEx@12 +IoReleaseVpbSpinLock@4 +IoRemoveShareAccess@8 +IoReplaceFileObjectName@12 +IoReplacePartitionUnit@12 +IoReportDetectedDevice@32 +IoReportHalResourceUsage@16 +IoReportResourceForDetection@28 +IoReportResourceUsage@36 +IoReportRootDevice@4 +IoReportTargetDeviceChange@8 +IoReportTargetDeviceChangeAsynchronous@16 +IoRequestDeviceEject@4 +IoRequestDeviceEjectEx@16 +IoRetrievePriorityInfo@16 +IoReuseIrp@8 +IoSetCompletionRoutineEx@28 +IoSetDependency@8 +IoSetDeviceInterfaceState@8 +IoSetDevicePropertyData@28 +IoSetDeviceToVerify@8 +IoSetFileObjectIgnoreSharing@4 +IoSetFileOrigin@8 +IoSetHardErrorOrVerifyDevice@8 +IoSetInformation@16 +IoSetIoCompletion@24 +IoSetIoCompletionEx@28 +IoSetIoPriorityHint@8 +IoSetIoPriorityHintIntoFileObject@8 +IoSetIoPriorityHintIntoThread@8 +IoSetIrpExtraCreateParameter@8 +IoSetOplockKeyContext@12 +IoSetPartitionInformationEx@12 +IoSetShareAccess@16 +IoSetShareAccessEx@20 +IoSetStartIoAttributes@12 +IoSetSystemPartition@4 +IoSetThreadHardErrorMode@4 +IoSetTopLevelIrp@4 +IoSizeofWorkItem@0 +IoStartNextPacket@8 +IoStartNextPacketByKey@12 +IoStartPacket@16 +IoStartTimer@4 +IoStatisticsLock DATA +IoStopTimer@4 +IoSynchronousInvalidateDeviceRelations@8 +IoSynchronousPageWrite@20 +IoThreadToProcess@4 +IoTranslateBusAddress@24 +IoUninitializeWorkItem@4 +IoUnregisterContainerNotification@4 +IoUnregisterFileSystem@4 +IoUnregisterFsRegistrationChange@8 +IoUnregisterPlugPlayNotification@4 +IoUnregisterPlugPlayNotificationEx@4 +IoUnregisterPriorityCallback@4 +IoUnregisterShutdownNotification@4 +IoUpdateShareAccess@8 +IoValidateDeviceIoControlAccess@8 +IoVerifyPartitionTable@8 +IoVerifyVolume@8 +IoVolumeDeviceToDosName@8 +IoWMIAllocateInstanceIds@12 +IoWMIDeviceObjectToInstanceName@12 +IoWMIExecuteMethod@24 +IoWMIHandleToInstanceName@12 +IoWMIOpenBlock@12 +IoWMIQueryAllData@12 +IoWMIQueryAllDataMultiple@16 +IoWMIQuerySingleInstance@16 +IoWMIQuerySingleInstanceMultiple@20 +IoWMIRegistrationControl@8 +IoWMISetNotificationCallback@12 +IoWMISetSingleInstance@20 +IoWMISetSingleItem@24 +IoWMISuggestInstanceName@16 +IoWMIWriteEvent@4 +IoWithinStackLimits@8 +IoWriteErrorLogEntry@4 +IoWriteOperationCount DATA +IoWritePartitionTableEx@8 +IoWriteTransferCount DATA +KdChangeOption@24 +KdDebuggerEnabled DATA +KdDebuggerNotPresent DATA +KdDisableDebugger@0 +KdEnableDebugger@0 +KdEnteredDebugger DATA +KdPollBreakIn@0 +KdPowerTransition@4 +KdRefreshDebuggerNotPresent@0 +KdSystemDebugControl@28 +Ke386CallBios@8 +Ke386IoSetAccessProcess@8 +Ke386QueryIoAccessMap@8 +Ke386SetIoAccessMap@8 +KeAcquireInterruptSpinLock@4 +KeAcquireSpinLockAtDpcLevel@4 +KeAddGroupAffinityEx@12 +KeAddProcessorAffinityEx@8 +KeAddProcessorGroupAffinity@8 +KeAddSystemServiceTable@20 +KeAlertThread@8 +KeAllocateCalloutStack@4 +KeAllocateCalloutStackEx@16 +KeAndAffinityEx@12 +KeAndGroupAffinityEx@12 +KeAreAllApcsDisabled@0 +KeAreApcsDisabled@0 +KeAttachProcess@4 +KeBugCheck@4 +KeBugCheckEx@20 +KeCancelTimer@4 +KeCapturePersistentThreadState@32 +KeCheckProcessorAffinityEx@8 +KeCheckProcessorGroupAffinity@8 +KeClearEvent@4 +KeComplementAffinityEx@8 +KeCopyAffinityEx@8 +KeCountSetBitsAffinityEx@4 +KeCountSetBitsGroupAffinity@4 +KeDelayExecutionThread@12 +KeDeregisterBugCheckCallback@4 +KeDeregisterBugCheckReasonCallback@4 +KeDeregisterNmiCallback@4 +KeDeregisterProcessorChangeCallback@4 +KeDetachProcess@0 +KeEnterCriticalRegion@0 +KeEnterGuardedRegion@0 +KeEnterKernelDebugger@0 +KeEnumerateNextProcessor@8 +KeExpandKernelStackAndCallout@12 +KeExpandKernelStackAndCalloutEx@20 +KeFindConfigurationEntry@16 +KeFindConfigurationNextEntry@20 +KeFindFirstSetLeftAffinityEx@4 +KeFindFirstSetLeftGroupAffinity@4 +KeFindFirstSetRightGroupAffinity@4 +KeFirstGroupAffinityEx@8 +KeFlushEntireTb@8 +KeFlushQueuedDpcs@0 +KeFreeCalloutStack@4 +KeGenericCallDpc@8 +KeGetCurrentNodeNumber@0 +KeGetCurrentProcessorNumberEx@4 +KeGetCurrentThread@0 +KeGetPreviousMode@0 +KeGetProcessorIndexFromNumber@4 +KeGetProcessorNumberFromIndex@8 +KeGetRecommendedSharedDataAlignment@0 +KeGetXSaveFeatureFlags@0 +KeI386AbiosCall@16 +KeI386AllocateGdtSelectors@8 +KeI386Call16BitCStyleFunction@0 +KeI386Call16BitFunction@0 +KeI386FlatToGdtSelector@12 +KeI386GetLid@20 +KeI386MachineType DATA +KeI386ReleaseGdtSelectors@8 +KeI386ReleaseLid@8 +KeI386SetGdtSelector@8 +KeInitializeAffinityEx@4 +KeInitializeApc@32 +KeInitializeCrashDumpHeader@20 +KeInitializeDeviceQueue@4 +KeInitializeDpc@12 +KeInitializeEnumerationContext@8 +KeInitializeEnumerationContextFromGroup@8 +KeInitializeEvent@12 +KeInitializeInterrupt@52 +KeInitializeMutant@8 +KeInitializeMutex@8 +KeInitializeQueue@8 +KeInitializeSemaphore@12 +KeInitializeSpinLock@4 +KeInitializeThreadedDpc@12 +KeInitializeTimer@4 +KeInitializeTimerEx@8 +KeInsertByKeyDeviceQueue@12 +KeInsertDeviceQueue@8 +KeInsertHeadQueue@8 +KeInsertQueue@8 +KeInsertQueueApc@16 +KeInsertQueueDpc@12 +KeInterlockedClearProcessorAffinityEx@8 +KeInterlockedSetProcessorAffinityEx@8 +KeInvalidateAllCaches@0 +KeIpiGenericCall@8 +KeIsAttachedProcess@0 +KeIsEmptyAffinityEx@4 +KeIsEqualAffinityEx@8 +KeIsExecutingDpc@0 +KeIsSingleGroupAffinityEx@8 +KeIsSubsetAffinityEx@8 +KeIsWaitListEmpty@4 +KeLeaveCriticalRegion@0 +KeLeaveGuardedRegion@0 +KeLoaderBlock DATA +KeNumberProcessors DATA +KeOrAffinityEx@12 +KePollFreezeExecution@0 +KeProcessorGroupAffinity@8 +KeProfileInterrupt@8 +KeProfileInterruptWithSource@8 +KePulseEvent@12 +KeQueryActiveGroupCount@0 +KeQueryActiveProcessorAffinity@4 +KeQueryActiveProcessorCount@4 +KeQueryActiveProcessorCountEx@4 +KeQueryActiveProcessors@0 +KeQueryDpcWatchdogInformation@4 +KeQueryGroupAffinity@4 +KeQueryGroupAffinityEx@8 +KeQueryHardwareCounterConfiguration@12 +KeQueryHighestNodeNumber@0 +KeQueryInterruptTime@0 +KeQueryLogicalProcessorRelationship@16 +KeQueryMaximumGroupCount@0 +KeQueryMaximumProcessorCount@0 +KeQueryMaximumProcessorCountEx@4 +KeQueryNodeActiveAffinity@12 +KeQueryNodeMaximumProcessorCount@4 +KeQueryPriorityThread@4 +KeQueryRuntimeThread@8 +KeQuerySystemTime@4 +KeQueryTickCount@4 +KeQueryTimeIncrement@0 +KeQueryUnbiasedInterruptTime@0 +KeRaiseUserException@4 +KeReadStateEvent@4 +KeReadStateMutant@4 +KeReadStateMutex@4 +KeReadStateQueue@4 +KeReadStateSemaphore@4 +KeReadStateTimer@4 +KeRegisterBugCheckCallback@20 +KeRegisterBugCheckReasonCallback@16 +KeRegisterNmiCallback@8 +KeRegisterProcessorChangeCallback@12 +KeReleaseInterruptSpinLock@8 +KeReleaseMutant@16 +KeReleaseMutex@8 +KeReleaseSemaphore@16 +KeReleaseSpinLockFromDpcLevel@4 +KeRemoveByKeyDeviceQueue@8 +KeRemoveByKeyDeviceQueueIfBusy@8 +KeRemoveDeviceQueue@4 +KeRemoveEntryDeviceQueue@8 +KeRemoveGroupAffinityEx@12 +KeRemoveProcessorAffinityEx@8 +KeRemoveProcessorGroupAffinity@8 +KeRemoveQueue@12 +KeRemoveQueueDpc@4 +KeRemoveQueueEx@24 +KeRemoveSystemServiceTable@4 +KeResetEvent@4 +KeRestoreExtendedProcessorState@4 +KeRestoreFloatingPointState@4 +KeRevertToUserAffinityThread@0 +KeRevertToUserAffinityThreadEx@4 +KeRevertToUserGroupAffinityThread@4 +KeRundownQueue@4 +KeSaveExtendedProcessorState@12 +KeSaveFloatingPointState@4 +KeSaveStateForHibernate@0 +KeServiceDescriptorTable DATA +KeSetActualBasePriorityThread@8 +KeSetAffinityThread@8 +KeSetBasePriorityThread@8 +KeSetCoalescableTimer@24 +KeSetDmaIoCoherency@4 +KeSetEvent@12 +KeSetEventBoostPriority@8 +KeSetHardwareCounterConfiguration@8 +KeSetIdealProcessorThread@8 +KeSetImportanceDpc@8 +KeSetKernelStackSwapEnable@4 +KeSetPriorityThread@8 +KeSetProfileIrql@4 +KeSetSystemAffinityThread@4 +KeSetSystemAffinityThreadEx@4 +KeSetSystemGroupAffinityThread@8 +KeSetTargetProcessorDpc@8 +KeSetTargetProcessorDpcEx@8 +KeSetTimeIncrement@8 +KeSetTimer@16 +KeSetTimerEx@20 +KeSignalCallDpcDone@4 +KeSignalCallDpcSynchronize@4 +KeStackAttachProcess@8 +KeStartDynamicProcessor@16 +KeSubtractAffinityEx@12 +KeSynchronizeExecution@12 +KeTestAlertThread@4 +KeTickCount DATA +KeUnstackDetachProcess@4 +KeUpdateSystemTime@0 +KeUserModeCallback@20 +KeWaitForMultipleObjects@32 +KeWaitForMutexObject@20 +KeWaitForSingleObject@20 +KiBugCheckData DATA +KiCheckForKernelApcDelivery@0 +KiCoprocessorError@0 +KiDeliverApc@12 +KiDispatchInterrupt@0 +KiIpiServiceRoutine@8 +;KiUnexpectedInterrupt ; Check!!! Couldn't determine function argument count. Function doesn't return. +LdrAccessResource@16 +LdrEnumResources@20 +LdrFindResourceDirectory_U@16 +LdrFindResourceEx_U@20 +LdrFindResource_U@16 +LdrResFindResource@36 +LdrResFindResourceDirectory@28 +LdrResSearchResource@32 +LpcPortObjectType DATA +LpcReplyWaitReplyPort@12 +LpcRequestPort@8 +LpcRequestWaitReplyPort@12 +LpcRequestWaitReplyPortEx@12 +LpcSendWaitReceivePort@28 +LsaCallAuthenticationPackage@28 +LsaDeregisterLogonProcess@4 +LsaFreeReturnBuffer@4 +LsaLogonUser@56 +LsaLookupAuthenticationPackage@12 +LsaRegisterLogonProcess@12 +Mm64BitPhysicalAddress DATA +MmAddPhysicalMemory@8 +MmAddVerifierThunks@8 +MmAdjustWorkingSetSize@16 +MmAdvanceMdl@8 +MmAllocateContiguousMemory@12 +MmAllocateContiguousMemorySpecifyCache@32 +MmAllocateContiguousMemorySpecifyCacheNode@36 +MmAllocateMappingAddress@8 +MmAllocateNonCachedMemory@4 +MmAllocatePagesForMdl@28 +MmAllocatePagesForMdlEx@36 +MmBadPointer DATA +MmBuildMdlForNonPagedPool@4 +MmCanFileBeTruncated@8 +MmCommitSessionMappedView@8 +MmCopyVirtualMemory@28 +MmCreateMdl@12 +MmCreateMirror@0 +MmCreateSection@32 +MmDisableModifiedWriteOfSection@4 +MmDoesFileHaveUserWritableReferences@4 +MmFlushImageSection@8 +MmForceSectionClosed@8 +MmFreeContiguousMemory@4 +MmFreeContiguousMemorySpecifyCache@12 +MmFreeMappingAddress@8 +MmFreeNonCachedMemory@8 +MmFreePagesFromMdl@4 +MmGetPhysicalAddress@4 +MmGetPhysicalMemoryRanges@0 +MmGetSystemRoutineAddress@4 +MmGetVirtualForPhysical@8 +MmGrowKernelStack@4 +MmHighestUserAddress DATA +MmIsAddressValid@4 +MmIsDriverVerifying@4 +MmIsDriverVerifyingByAddress@4 +MmIsIoSpaceActive@12 +MmIsNonPagedSystemAddressValid@4 +MmIsRecursiveIoFault@0 +MmIsThisAnNtAsSystem@0 +MmIsVerifierEnabled@4 +MmLockPagableDataSection@4 +MmLockPagableImageSection@4 +MmLockPagableSectionByHandle@4 +MmMapIoSpace@16 +MmMapLockedPages@8 +MmMapLockedPagesSpecifyCache@24 +MmMapLockedPagesWithReservedMapping@16 +MmMapMemoryDumpMdl@4 +MmMapUserAddressesToPage@12 +MmMapVideoDisplay@16 +MmMapViewInSessionSpace@12 +MmMapViewInSystemSpace@12 +MmMapViewOfSection@40 +MmMarkPhysicalMemoryAsBad@8 +MmMarkPhysicalMemoryAsGood@8 +MmPageEntireDriver@4 +MmPrefetchPages@8 +MmProbeAndLockPages@12 +MmProbeAndLockProcessPages@16 +MmProbeAndLockSelectedPages@16 +MmProtectMdlSystemAddress@8 +MmQuerySystemSize@0 +MmRemovePhysicalMemory@8 +MmResetDriverPaging@4 +MmRotatePhysicalView@24 +MmSectionObjectType DATA +MmSecureVirtualMemory@12 +MmSetAddressRangeModified@8 +MmSetBankedSection@24 +MmSizeOfMdl@8 +MmSystemRangeStart DATA +MmTrimAllSystemPagableMemory@4 +MmUnlockPagableImageSection@4 +MmUnlockPages@4 +MmUnmapIoSpace@8 +MmUnmapLockedPages@8 +MmUnmapReservedMapping@12 +MmUnmapVideoDisplay@8 +MmUnmapViewInSessionSpace@4 +MmUnmapViewInSystemSpace@4 +MmUnmapViewOfSection@8 +MmUnsecureVirtualMemory@4 +MmUserProbeAddress DATA +NlsAnsiCodePage DATA +NlsLeadByteInfo DATA +NlsMbCodePageTag DATA +NlsMbOemCodePageTag DATA +NlsOemCodePage DATA +NlsOemLeadByteInfo DATA +NtAddAtom@12 +NtAdjustPrivilegesToken@24 +NtAllocateLocallyUniqueId@4 +NtAllocateUuids@16 +NtAllocateVirtualMemory@24 +NtBuildGUID@0 +NtBuildLab@0 +NtBuildNumber@0 +NtClose@4 +NtCommitComplete@8 +NtCommitEnlistment@8 +NtCommitTransaction@8 +NtConnectPort@32 +NtCreateEnlistment@32 +NtCreateEvent@20 +NtCreateFile@44 +NtCreateResourceManager@28 +NtCreateSection@28 +NtCreateTransaction@40 +NtCreateTransactionManager@24 +NtDeleteAtom@4 +NtDeleteFile@4 +NtDeviceIoControlFile@40 +NtDuplicateObject@28 +NtDuplicateToken@24 +NtEnumerateTransactionObject@20 +NtFindAtom@12 +NtFreeVirtualMemory@16 +NtFreezeTransactions@8 +NtFsControlFile@40 +NtGetEnvironmentVariableEx@20 +NtGetNotificationResourceManager@28 +NtGlobalFlag DATA +NtLockFile@40 +NtMakePermanentObject@4 +NtMapViewOfSection@40 +NtNotifyChangeDirectoryFile@36 +NtOpenEnlistment@20 +NtOpenFile@24 +NtOpenProcess@16 +NtOpenProcessToken@12 +NtOpenProcessTokenEx@16 +NtOpenResourceManager@20 +NtOpenThread@16 +NtOpenThreadToken@16 +NtOpenThreadTokenEx@20 +NtOpenTransaction@20 +NtOpenTransactionManager@24 +NtPrePrepareComplete@8 +NtPrePrepareEnlistment@8 +NtPrepareComplete@8 +NtPrepareEnlistment@8 +NtPropagationComplete@16 +NtPropagationFailed@12 +NtQueryDirectoryFile@44 +NtQueryEaFile@36 +NtQueryEnvironmentVariableInfoEx@16 +NtQueryInformationAtom@20 +NtQueryInformationEnlistment@20 +NtQueryInformationFile@20 +NtQueryInformationProcess@20 +NtQueryInformationResourceManager@20 +NtQueryInformationThread@20 +NtQueryInformationToken@20 +NtQueryInformationTransaction@20 +NtQueryInformationTransactionManager@20 +NtQueryQuotaInformationFile@36 +NtQuerySecurityAttributesToken@24 +NtQuerySecurityObject@20 +NtQuerySystemInformation@16 +NtQuerySystemInformationEx@24 +NtQueryVolumeInformationFile@20 +NtReadFile@36 +NtReadOnlyEnlistment@8 +NtRecoverEnlistment@8 +NtRecoverResourceManager@4 +NtRecoverTransactionManager@4 +NtRequestPort@8 +NtRequestWaitReplyPort@12 +NtRollbackComplete@8 +NtRollbackEnlistment@8 +NtRollbackTransaction@8 +NtSetEaFile@16 +NtSetEvent@8 +NtSetInformationEnlistment@16 +NtSetInformationFile@20 +NtSetInformationProcess@16 +NtSetInformationResourceManager@16 +NtSetInformationThread@16 +NtSetInformationToken@16 +NtSetInformationTransaction@16 +NtSetQuotaInformationFile@16 +NtSetSecurityObject@12 +NtSetVolumeInformationFile@20 +NtShutdownSystem@4 +NtThawTransactions@0 +NtTraceControl@24 +NtTraceEvent@16 +NtUnlockFile@20 +NtVdmControl@8 +NtWaitForSingleObject@12 +NtWriteFile@36 +ObAssignSecurity@16 +ObCheckCreateObjectAccess@28 +ObCheckObjectAccess@20 +ObCloseHandle@8 +ObCreateObject@36 +ObCreateObjectType@16 +ObDeleteCapturedInsertInfo@4 +ObDereferenceObject@4 +ObDereferenceObjectDeferDelete@4 +ObDereferenceObjectDeferDeleteWithTag@8 +ObDereferenceSecurityDescriptor@8 +ObFindHandleForObject@20 +ObGetFilterVersion@0 +ObGetObjectSecurity@12 +ObGetObjectType@4 +ObInsertObject@24 +ObIsDosDeviceLocallyMapped@8 +ObIsKernelHandle@4 +ObLogSecurityDescriptor@12 +ObMakeTemporaryObject@4 +ObOpenObjectByName@28 +ObOpenObjectByPointer@28 +ObOpenObjectByPointerWithTag@32 +ObQueryNameInfo@4 +ObQueryNameString@16 +ObQueryObjectAuditingByHandle@8 +ObReferenceObjectByHandle@24 +ObReferenceObjectByHandleWithTag@28 +ObReferenceObjectByName@32 +ObReferenceObjectByPointer@16 +ObReferenceObjectByPointerWithTag@20 +ObReferenceSecurityDescriptor@8 +ObRegisterCallbacks@8 +ObReleaseObjectSecurity@8 +ObSetHandleAttributes@12 +ObSetSecurityDescriptorInfo@24 +ObSetSecurityObjectByPointer@12 +ObUnRegisterCallbacks@4 +POGOBuffer DATA +PcwAddInstance@20 +PcwCloseInstance@4 +PcwCreateInstance@20 +PcwRegister@8 +PcwUnregister@4 +PfFileInfoNotify@4 +PfxFindPrefix@8 +PfxInitialize@4 +PfxInsertPrefix@12 +PfxRemovePrefix@8 +PoCallDriver@8 +PoCancelDeviceNotify@4 +PoClearPowerRequest@8 +PoCreatePowerRequest@12 +PoDeletePowerRequest@4 +PoDisableSleepStates@12 +PoEndDeviceBusy@4 +PoGetSystemWake@4 +PoQueryWatchdogTime@8 +PoQueueShutdownWorkItem@4 +PoReenableSleepStates@4 +PoRegisterDeviceForIdleDetection@16 +PoRegisterDeviceNotify@24 +PoRegisterPowerSettingCallback@20 +PoRegisterSystemState@8 +PoRequestPowerIrp@24 +PoRequestShutdownEvent@4 +PoSetDeviceBusyEx@4 +PoSetFixedWakeSource@4 +PoSetHiberRange@20 +PoSetPowerRequest@8 +PoSetPowerState@12 +PoSetSystemState@4 +PoSetSystemWake@4 +PoShutdownBugCheck@4 +PoStartDeviceBusy@4 +PoStartNextPowerIrp@4 +PoUnregisterPowerSettingCallback@4 +PoUnregisterSystemState@4 +PoUserShutdownInitiated@0 +ProbeForRead@12 +ProbeForWrite@12 +PsCreateSystemProcess@12 +PsAcquireProcessExitSynchronization@4 +PsAssignImpersonationToken@8 +PsChargePoolQuota@12 +PsChargeProcessCpuCycles@12 +PsChargeProcessNonPagedPoolQuota@8 +PsChargeProcessPagedPoolQuota@8 +PsChargeProcessPoolQuota@12 +PsCreateSystemThread@28 +PsDereferenceImpersonationToken@4 +PsDereferencePrimaryToken@4 +PsDisableImpersonation@8 +PsEnterPriorityRegion@0 +PsEstablishWin32Callouts@4 +PsGetContextThread@12 +PsGetCurrentProcess@0 +PsGetCurrentProcessId@0 +PsGetCurrentProcessSessionId@0 +PsGetCurrentProcessWin32Process@0 +PsGetCurrentThread@0 +PsGetCurrentThreadId@0 +PsGetCurrentThreadPreviousMode@0 +PsGetCurrentThreadProcess@0 +PsGetCurrentThreadProcessId@0 +PsGetCurrentThreadStackBase@0 +PsGetCurrentThreadStackLimit@0 +PsGetCurrentThreadTeb@0 +PsGetCurrentThreadWin32Thread@0 +PsGetCurrentThreadWin32ThreadAndEnterCriticalRegion@4 +PsGetJobLock@4 +PsGetJobSessionId@4 +PsGetJobUIRestrictionsClass@4 +PsGetProcessCreateTimeQuadPart@4 +PsGetProcessDebugPort@4 +PsGetProcessExitProcessCalled@4 +PsGetProcessExitStatus@4 +PsGetProcessExitTime@0 +PsGetProcessId@4 +PsGetProcessImageFileName@4 +PsGetProcessInheritedFromUniqueProcessId@4 +PsGetProcessJob@4 +PsGetProcessPeb@4 +PsGetProcessPriorityClass@4 +PsGetProcessSectionBaseAddress@4 +PsGetProcessSecurityPort@4 +PsGetProcessSessionId@4 +PsGetProcessSessionIdEx@4 +PsGetProcessWin32Process@4 +PsGetProcessWin32WindowStation@4 +PsGetThreadFreezeCount@4 +PsGetThreadHardErrorsAreDisabled@4 +PsGetThreadId@4 +PsGetThreadProcess@4 +PsGetThreadProcessId@4 +PsGetThreadSessionId@4 +PsGetThreadTeb@4 +PsGetThreadWin32Thread@4 +PsGetVersion@16 +PsImpersonateClient@20 +PsInitialSystemProcess DATA +PsIsCurrentThreadPrefetching@0 +PsIsProcessBeingDebugged@4 +PsIsProtectedProcess@4 +PsIsSystemProcess@4 +PsIsSystemThread@4 +PsIsThreadImpersonating@4 +PsIsThreadTerminating@4 +PsJobType DATA +PsLeavePriorityRegion@0 +PsLookupProcessByProcessId@8 +PsLookupProcessThreadByCid@12 +PsLookupThreadByThreadId@8 +PsProcessType DATA +PsQueryProcessExceptionFlags@12 +PsReferenceImpersonationToken@16 +PsReferencePrimaryToken@4 +PsReferenceProcessFilePointer@8 +PsReleaseProcessExitSynchronization@4 +PsRemoveCreateThreadNotifyRoutine@4 +PsRemoveLoadImageNotifyRoutine@4 +PsRestoreImpersonation@8 +PsResumeProcess@4 +PsReturnPoolQuota@12 +PsReturnProcessNonPagedPoolQuota@8 +PsReturnProcessPagedPoolQuota@8 +PsRevertThreadToSelf@4 +PsRevertToSelf@0 +PsSetContextThread@12 +PsSetCreateProcessNotifyRoutine@8 +PsSetCreateProcessNotifyRoutineEx@8 +PsSetCreateThreadNotifyRoutine@4 +PsSetCurrentThreadPrefetching@4 +PsSetJobUIRestrictionsClass@8 +PsSetLegoNotifyRoutine@4 +PsSetLoadImageNotifyRoutine@4 +PsSetProcessPriorityByClass@8 +PsSetProcessPriorityClass@8 +PsSetProcessSecurityPort@8 +PsSetProcessWin32Process@12 +PsSetProcessWindowStation@8 +PsSetThreadHardErrorsAreDisabled@8 +PsSetThreadWin32Thread@12 +PsSuspendProcess@4 +PsTerminateSystemThread@4 +PsThreadType DATA +PsUILanguageComitted DATA +PsWrapApcWow64Thread@8 +READ_REGISTER_BUFFER_UCHAR@12 +READ_REGISTER_BUFFER_ULONG@12 +READ_REGISTER_BUFFER_USHORT@12 +READ_REGISTER_UCHAR@4 +READ_REGISTER_ULONG@4 +READ_REGISTER_USHORT@4 +RtlAbsoluteToSelfRelativeSD@12 +RtlAddAccessAllowedAce@16 +RtlAddAccessAllowedAceEx@20 +RtlAddAce@20 +RtlAddAtomToAtomTable@12 +RtlAddRange@36 +RtlAllocateHeap@12 +RtlAnsiCharToUnicodeChar@4 +RtlAnsiStringToUnicodeSize@4 +RtlAnsiStringToUnicodeString@12 +RtlAppendAsciizToString@8 +RtlAppendStringToString@8 +RtlAppendUnicodeStringToString@8 +RtlAppendUnicodeToString@8 +RtlAreAllAccessesGranted@8 +RtlAreAnyAccessesGranted@8 +RtlAreBitsClear@12 +RtlAreBitsSet@12 +RtlAssert@16 +RtlCaptureContext@4 +RtlCaptureStackBackTrace@16 +RtlCharToInteger@12 +RtlCheckRegistryKey@8 +RtlClearAllBits@4 +RtlClearBit@8 +RtlClearBits@12 +RtlCmDecodeMemIoResource@8 +RtlCmEncodeMemIoResource@24 +RtlCompareAltitudes@8 +RtlCompareMemory@12 +RtlCompareMemoryUlong@12 +RtlCompareString@12 +RtlCompareUnicodeString@12 +RtlCompareUnicodeStrings@20 +RtlCompressBuffer@32 +RtlCompressChunks@28 +RtlComputeCrc32@12 +RtlContractHashTable@4 +RtlConvertLongToLargeInteger@4 +RtlConvertSidToUnicodeString@12 +RtlConvertUlongToLargeInteger@4 +RtlCopyLuid@8 +RtlCopyLuidAndAttributesArray@12 +RtlCopyRangeList@8 +RtlCopySid@12 +RtlCopySidAndAttributesArray@28 +RtlCopyString@8 +RtlCopyUnicodeString@8 +RtlCreateAcl@12 +RtlCreateAtomTable@8 +RtlCreateHashTable@12 +RtlCreateHeap@24 +RtlCreateRegistryKey@8 +RtlCreateSecurityDescriptor@8 +RtlCreateSystemVolumeInformationFolder@4 +RtlCreateUnicodeString@8 +RtlCustomCPToUnicodeN@24 +RtlDecompressBuffer@24 +RtlDecompressChunks@28 +RtlDecompressFragment@32 +RtlDelete@4 +RtlDeleteAce@8 +RtlDeleteAtomFromAtomTable@8 +RtlDeleteElementGenericTable@8 +RtlDeleteElementGenericTableAvl@8 +RtlDeleteHashTable@4 +RtlDeleteNoSplay@8 +RtlDeleteOwnersRanges@8 +RtlDeleteRange@24 +RtlDeleteRegistryValue@12 +RtlDescribeChunk@20 +RtlDestroyAtomTable@4 +RtlDestroyHeap@4 +RtlDowncaseUnicodeChar@4 +RtlDowncaseUnicodeString@12 +RtlDuplicateUnicodeString@12 +RtlEmptyAtomTable@8 +RtlEndEnumerationHashTable@8 +RtlEndWeakEnumerationHashTable@8 +RtlEnlargedIntegerMultiply@8 +RtlEnlargedUnsignedDivide@16 +RtlEnlargedUnsignedMultiply@8 +RtlEnumerateEntryHashTable@8 +RtlEnumerateGenericTable@8 +RtlEnumerateGenericTableAvl@8 +RtlEnumerateGenericTableLikeADirectory@28 +RtlEnumerateGenericTableWithoutSplaying@8 +RtlEnumerateGenericTableWithoutSplayingAvl@8 +RtlEqualLuid@8 +RtlEqualSid@8 +RtlEqualString@12 +RtlEqualUnicodeString@12 +RtlEthernetAddressToStringA@8 +RtlEthernetAddressToStringW@8 +RtlEthernetStringToAddressA@12 +RtlEthernetStringToAddressW@12 +RtlExpandHashTable@4 +RtlExtendedIntegerMultiply@12 +RtlExtendedLargeIntegerDivide@16 +RtlExtendedMagicDivide@20 +RtlFillMemory@12 +RtlFillMemoryUlong@12 +RtlFillMemoryUlonglong@16 +RtlFindAceByType@12 +RtlFindClearBits@12 +RtlFindClearBitsAndSet@12 +RtlFindClearRuns@16 +RtlFindClosestEncodableLength@12 +RtlFindFirstRunClear@8 +RtlFindLastBackwardRunClear@12 +RtlFindLeastSignificantBit@8 +RtlFindLongestRunClear@8 +RtlFindMessage@20 +RtlFindMostSignificantBit@8 +RtlFindNextForwardRunClear@12 +RtlFindRange@48 +RtlFindSetBits@12 +RtlFindSetBitsAndClear@12 +RtlFindUnicodePrefix@12 +RtlFormatCurrentUserKeyPath@4 +RtlFormatMessage@36 +RtlFreeAnsiString@4 +RtlFreeHeap@12 +RtlFreeOemString@4 +RtlFreeRangeList@4 +RtlFreeUnicodeString@4 +RtlGUIDFromString@8 +RtlGenerate8dot3Name@16 +RtlGetAce@12 +RtlGetCallersAddress@8 +RtlGetCompressionWorkSpaceSize@12 +RtlGetDaclSecurityDescriptor@16 +RtlGetDefaultCodePage@8 +RtlGetElementGenericTable@8 +RtlGetElementGenericTableAvl@8 +RtlGetEnabledExtendedFeatures@8 +RtlGetFirstRange@12 +RtlGetGroupSecurityDescriptor@12 +RtlGetIntegerAtom@8 +RtlGetLastRange@12 +RtlGetNextEntryHashTable@8 +RtlGetNextRange@12 +RtlGetNtGlobalFlags@0 +RtlGetOwnerSecurityDescriptor@12 +RtlGetProductInfo@20 +RtlGetSaclSecurityDescriptor@16 +RtlGetSetBootStatusData@24 +RtlGetThreadLangIdByIndex@16 +RtlGetVersion@4 +RtlHashUnicodeString@16 +RtlIdnToAscii@20 +RtlIdnToNameprepUnicode@20 +RtlIdnToUnicode@20 +RtlImageDirectoryEntryToData@16 +RtlImageNtHeader@4 +RtlInitAnsiString@8 +RtlInitAnsiStringEx@8 +RtlInitCodePageTable@8 +RtlInitEnumerationHashTable@8 +RtlInitString@8 +RtlInitUnicodeString@8 +RtlInitUnicodeStringEx@8 +RtlInitWeakEnumerationHashTable@8 +RtlInitializeBitMap@12 +RtlInitializeGenericTable@20 +RtlInitializeGenericTableAvl@20 +RtlInitializeRangeList@4 +RtlInitializeSid@12 +RtlInitializeUnicodePrefix@4 +RtlInsertElementGenericTable@16 +RtlInsertElementGenericTableAvl@16 +RtlInsertElementGenericTableFull@24 +RtlInsertElementGenericTableFullAvl@24 +RtlInsertEntryHashTable@16 +RtlInsertUnicodePrefix@12 +RtlInt64ToUnicodeString@16 +RtlIntegerToChar@16 +RtlIntegerToUnicode@16 +RtlIntegerToUnicodeString@12 +RtlInvertRangeList@8 +RtlInvertRangeListEx@20 +RtlIoDecodeMemIoResource@16 +RtlIoEncodeMemIoResource@40 +RtlIpv4AddressToStringA@8 +RtlIpv4AddressToStringExA@16 +RtlIpv4AddressToStringExW@16 +RtlIpv4AddressToStringW@8 +RtlIpv4StringToAddressA@16 +RtlIpv4StringToAddressExA@16 +RtlIpv4StringToAddressExW@16 +RtlIpv4StringToAddressW@16 +RtlIpv6AddressToStringA@8 +RtlIpv6AddressToStringExA@20 +RtlIpv6AddressToStringExW@20 +RtlIpv6AddressToStringW@8 +RtlIpv6StringToAddressA@12 +RtlIpv6StringToAddressExA@16 +RtlIpv6StringToAddressExW@16 +RtlIpv6StringToAddressW@12 +RtlIsGenericTableEmpty@4 +RtlIsGenericTableEmptyAvl@4 +RtlIsNameLegalDOS8Dot3@12 +RtlIsNormalizedString@16 +RtlIsNtDdiVersionAvailable@4 +RtlIsRangeAvailable@40 +RtlIsServicePackVersionInstalled@4 +RtlIsValidOemCharacter@4 +RtlLargeIntegerAdd@16 +RtlLargeIntegerArithmeticShift@12 +RtlLargeIntegerDivide@20 +RtlLargeIntegerNegate@8 +RtlLargeIntegerShiftLeft@12 +RtlLargeIntegerShiftRight@12 +RtlLargeIntegerSubtract@16 +RtlLengthRequiredSid@4 +RtlLengthSecurityDescriptor@4 +RtlLengthSid@4 +RtlLoadString@32 +RtlLocalTimeToSystemTime@8 +RtlLockBootStatusData@4 +RtlLookupAtomInAtomTable@12 +RtlLookupElementGenericTable@8 +RtlLookupElementGenericTableAvl@8 +RtlLookupElementGenericTableFull@16 +RtlLookupElementGenericTableFullAvl@16 +RtlLookupEntryHashTable@12 +RtlLookupFirstMatchingElementGenericTableAvl@12 +RtlMapGenericMask@8 +RtlMapSecurityErrorToNtStatus@4 +RtlMergeRangeLists@16 +RtlMoveMemory@12 +RtlMultiByteToUnicodeN@20 +RtlMultiByteToUnicodeSize@12 +RtlNextUnicodePrefix@8 +RtlNormalizeString@20 +RtlNtStatusToDosError@4 +RtlNtStatusToDosErrorNoTeb@4 +RtlNumberGenericTableElements@4 +RtlNumberGenericTableElementsAvl@4 +RtlNumberOfClearBits@4 +RtlNumberOfSetBits@4 +RtlNumberOfSetBitsUlongPtr@4 +RtlOemStringToCountedUnicodeString@12 +RtlOemStringToUnicodeSize@4 +RtlOemStringToUnicodeString@12 +RtlOemToUnicodeN@20 +RtlOwnerAcesPresent@4 +RtlPinAtomInAtomTable@8 +RtlPrefixString@12 +RtlPrefixUnicodeString@12 +RtlQueryAtomInAtomTable@24 +RtlQueryDynamicTimeZoneInformation@4 +RtlQueryElevationFlags@4 +RtlQueryModuleInformation@12 +RtlQueryRegistryValues@20 +RtlQueryTimeZoneInformation@4 +RtlRaiseException@24 +RtlRandom@4 +RtlRandomEx@4 +RtlRealPredecessor@4 +RtlRealSuccessor@4 +RtlRemoveEntryHashTable@12 +RtlRemoveUnicodePrefix@8 +RtlReplaceSidInSd@16 +RtlReserveChunk@20 +RtlRunOnceBeginInitialize@12 +RtlRunOnceComplete@12 +RtlRunOnceExecuteOnce@16 +RtlRunOnceInitialize@4 +RtlSecondsSince1970ToTime@8 +RtlSecondsSince1980ToTime@8 +RtlSelfRelativeToAbsoluteSD2@8 +RtlSelfRelativeToAbsoluteSD@44 +RtlSetAllBits@4 +RtlSetBit@8 +RtlSetBits@12 +RtlSetDaclSecurityDescriptor@16 +RtlSetDynamicTimeZoneInformation@4 +RtlSetGroupSecurityDescriptor@12 +RtlSetOwnerSecurityDescriptor@12 +RtlSetSaclSecurityDescriptor@16 +RtlSetTimeZoneInformation@4 +RtlSidHashInitialize@12 +RtlSidHashLookup@8 +RtlSizeHeap@12 +RtlSplay@4 +RtlStringFromGUID@8 +RtlSubAuthorityCountSid@4 +RtlSubAuthoritySid@8 +RtlSubtreePredecessor@4 +RtlSubtreeSuccessor@4 +RtlSystemTimeToLocalTime@8 +RtlTestBit@8 +RtlTimeFieldsToTime@8 +RtlTimeToElapsedTimeFields@8 +RtlTimeToSecondsSince1970@8 +RtlTimeToSecondsSince1980@8 +RtlTimeToTimeFields@8 +RtlTraceDatabaseAdd@16 +RtlTraceDatabaseCreate@20 +RtlTraceDatabaseDestroy@4 +RtlTraceDatabaseEnumerate@12 +RtlTraceDatabaseFind@16 +RtlTraceDatabaseLock@4 +RtlTraceDatabaseUnlock@4 +RtlTraceDatabaseValidate@4 +RtlUTF8ToUnicodeN@20 +RtlUnicodeStringToAnsiSize@4 +RtlUnicodeStringToAnsiString@12 +RtlUnicodeStringToCountedOemString@12 +RtlUnicodeStringToInteger@12 +RtlUnicodeStringToOemSize@4 +RtlUnicodeStringToOemString@12 +RtlUnicodeToCustomCPN@24 +RtlUnicodeToMultiByteN@20 +RtlUnicodeToMultiByteSize@12 +RtlUnicodeToOemN@20 +RtlUnicodeToUTF8N@20 +RtlUnlockBootStatusData@4 +RtlUnwind@16 +RtlUpcaseUnicodeChar@4 +RtlUpcaseUnicodeString@12 +RtlUpcaseUnicodeStringToAnsiString@12 +RtlUpcaseUnicodeStringToCountedOemString@12 +RtlUpcaseUnicodeStringToOemString@12 +RtlUpcaseUnicodeToCustomCPN@24 +RtlUpcaseUnicodeToMultiByteN@20 +RtlUpcaseUnicodeToOemN@20 +RtlUpperChar@4 +RtlUpperString@8 +RtlValidRelativeSecurityDescriptor@12 +RtlValidSecurityDescriptor@4 +RtlValidSid@4 +RtlValidateUnicodeString@8 +RtlVerifyVersionInfo@16 +RtlVolumeDeviceToDosName@8 +RtlWalkFrameChain@12 +RtlWeaklyEnumerateEntryHashTable@8 +RtlWriteRegistryValue@24 +RtlZeroHeap@8 +RtlZeroMemory@8 +RtlxAnsiStringToUnicodeSize@4 +RtlxOemStringToUnicodeSize@4 +RtlxUnicodeStringToAnsiSize@4 +RtlxUnicodeStringToOemSize@4 +SeAccessCheck@40 +SeAccessCheckEx@24 +SeAccessCheckFromState@40 +SeAccessCheckWithHint@44 +SeAppendPrivileges@8 +SeAssignSecurity@28 +SeAssignSecurityEx@36 +SeAuditHardLinkCreation@12 +SeAuditHardLinkCreationWithTransaction@16 +SeAuditTransactionStateChange@12 +SeAuditingAnyFileEventsWithContext@8 +SeAuditingFileEvents@8 +SeAuditingFileEventsWithContext@12 +SeAuditingFileOrGlobalEvents@12 +SeAuditingHardLinkEvents@8 +SeAuditingHardLinkEventsWithContext@12 +SeCaptureSecurityDescriptor@20 +SeCaptureSubjectContext@4 +SeCaptureSubjectContextEx@12 +SeCloseObjectAuditAlarm@12 +SeCloseObjectAuditAlarmForNonObObject@16 +SeComputeAutoInheritByObjectType@12 +SeCreateAccessState@16 +SeCreateAccessStateEx@24 +SeCreateClientSecurity@16 +SeCreateClientSecurityFromSubjectContext@16 +SeDeassignSecurity@4 +SeDeleteAccessState@4 +SeDeleteObjectAuditAlarm@8 +SeDeleteObjectAuditAlarmWithTransaction@12 +SeExamineSacl@24 +SeExports DATA +SeFilterToken@24 +SeFreePrivileges@4 +SeGetLinkedToken@12 +SeImpersonateClient@8 +SeImpersonateClientEx@8 +SeLocateProcessImageName@8 +SeLockSubjectContext@4 +SeMarkLogonSessionForTerminationNotification@4 +SeOpenObjectAuditAlarm@36 +SeOpenObjectAuditAlarmForNonObObject@44 +SeOpenObjectAuditAlarmWithTransaction@40 +SeOpenObjectForDeleteAuditAlarm@36 +SeOpenObjectForDeleteAuditAlarmWithTransaction@40 +SePrivilegeCheck@12 +SePrivilegeObjectAuditAlarm@24 +SePublicDefaultDacl DATA +SeQueryAuthenticationIdToken@8 +SeQueryInformationToken@12 +SeQuerySecurityAttributesToken@24 +SeQuerySecurityDescriptorInfo@16 +SeQuerySessionIdToken@8 +SeRegisterLogonSessionTerminatedRoutine@4 +SeReleaseSecurityDescriptor@12 +SeReleaseSubjectContext@4 +SeReportSecurityEvent@16 +SeReportSecurityEventWithSubCategory@20 +SeSetAccessStateGenericMapping@8 +SeSetAuditParameter@16 +SeSetSecurityAttributesToken@16 +SeSetSecurityDescriptorInfo@24 +SeSetSecurityDescriptorInfoEx@28 +SeSinglePrivilegeCheck@12 +SeSrpAccessCheck@24 +SeSystemDefaultDacl DATA +SeTokenImpersonationLevel@4 +SeTokenIsAdmin@4 +SeTokenIsRestricted@4 +SeTokenIsWriteRestricted@4 +SeTokenObjectType DATA +SeTokenType@4 +SeUnlockSubjectContext@4 +SeUnregisterLogonSessionTerminatedRoutine@4 +SeValidSecurityDescriptor@8 +TmCancelPropagationRequest@4 +TmCommitComplete@8 +TmCommitEnlistment@8 +TmCommitTransaction@8 +TmCreateEnlistment@36 +TmCurrentTransaction@4 +TmDereferenceEnlistmentKey@8 +TmEnableCallbacks@12 +TmEndPropagationRequest@4 +TmEnlistmentObjectType DATA +TmFreezeTransactions@12 +TmGetTransactionId@8 +TmInitSystem@0 +TmInitSystemPhase2@0 +TmInitializeResourceManager@20 +TmInitializeTransaction@36 +TmIsTransactionActive@4 +TmPrePrepareComplete@8 +TmPrePrepareEnlistment@8 +TmPrepareComplete@8 +TmPrepareEnlistment@8 +TmPropagationComplete@16 +TmPropagationFailed@12 +TmReadOnlyEnlistment@8 +TmRecoverEnlistment@8 +TmRecoverResourceManager@4 +TmRecoverTransactionManager@8 +TmReferenceEnlistmentKey@8 +TmRequestOutcomeEnlistment@8 +TmResourceManagerObjectType DATA +TmRollbackComplete@8 +TmRollbackEnlistment@8 +TmRollbackTransaction@8 +TmSetCurrentTransaction@4 +TmThawTransactions@0 +TmTransactionManagerObjectType DATA +TmTransactionObjectType DATA +TmpIsKTMCommitCoordinator@4 +VerSetConditionMask@16 +VfFailDeviceNode@0 +VfFailDriver@0 +VfFailSystemBIOS@0 +VfIsVerificationEnabled@8 +WRITE_REGISTER_BUFFER_UCHAR@12 +WRITE_REGISTER_BUFFER_ULONG@12 +WRITE_REGISTER_BUFFER_USHORT@12 +WRITE_REGISTER_UCHAR@8 +WRITE_REGISTER_ULONG@8 +WRITE_REGISTER_USHORT@8 +WheaAddErrorSource@8 +WheaConfigureErrorSource@8 +WheaGetErrorSource@4 +WheaInitializeRecordHeader@4 +WheaReportHwError@4 +WmiQueryTraceInformation@20 +WmiTraceMessage +WmiTraceMessageVa@24 +XIPDispatch@12 +ZwAccessCheckAndAuditAlarm@44 +ZwAddBootEntry@8 +ZwAddDriverEntry@8 +ZwAdjustPrivilegesToken@24 +ZwAlertThread@4 +ZwAllocateLocallyUniqueId@4 +ZwAllocateVirtualMemory@24 +ZwAlpcAcceptConnectPort@36 +ZwAlpcCancelMessage@12 +ZwAlpcConnectPort@44 +ZwAlpcCreatePort@12 +ZwAlpcCreatePortSection@24 +ZwAlpcCreateResourceReserve@16 +ZwAlpcCreateSectionView@12 +ZwAlpcCreateSecurityContext@12 +ZwAlpcDeletePortSection@12 +ZwAlpcDeleteResourceReserve@12 +ZwAlpcDeleteSectionView@12 +ZwAlpcDeleteSecurityContext@12 +ZwAlpcDisconnectPort@8 +ZwAlpcQueryInformation@20 +ZwAlpcSendWaitReceivePort@32 +ZwAlpcSetInformation@16 +ZwAssignProcessToJobObject@8 +ZwCancelIoFile@8 +ZwCancelTimer@8 +ZwClearEvent@4 +ZwClose@4 +ZwCloseObjectAuditAlarm@12 +ZwCommitComplete@8 +ZwCommitEnlistment@8 +ZwCommitTransaction@8 +ZwConnectPort@32 +ZwCreateDirectoryObject@12 +ZwCreateEnlistment@32 +ZwCreateEvent@20 +ZwCreateFile@44 +ZwCreateIoCompletion@16 +ZwCreateJobObject@12 +ZwCreateKey@28 +ZwCreateKeyTransacted@32 +ZwCreateResourceManager@28 +ZwCreateSection@28 +ZwCreateSymbolicLinkObject@16 +ZwCreateTimer@16 +ZwCreateTransaction@40 +ZwCreateTransactionManager@24 +ZwDeleteBootEntry@4 +ZwDeleteDriverEntry@4 +ZwDeleteFile@4 +ZwDeleteKey@4 +ZwDeleteValueKey@8 +ZwDeviceIoControlFile@40 +ZwDisplayString@4 +ZwDuplicateObject@28 +ZwDuplicateToken@24 +ZwEnumerateBootEntries@8 +ZwEnumerateDriverEntries@8 +ZwEnumerateKey@24 +ZwEnumerateTransactionObject@20 +ZwEnumerateValueKey@24 +ZwFlushBuffersFile@8 +ZwFlushInstructionCache@12 +ZwFlushKey@4 +ZwFlushVirtualMemory@16 +ZwFreeVirtualMemory@16 +ZwFsControlFile@40 +ZwGetNotificationResourceManager@28 +ZwImpersonateAnonymousToken@4 +ZwInitiatePowerAction@16 +ZwIsProcessInJob@8 +ZwLoadDriver@4 +ZwLoadKey@8 +ZwLoadKeyEx@32 +ZwLockFile@40 +ZwLockProductActivationKeys@8 +ZwMakeTemporaryObject@4 +ZwMapViewOfSection@40 +ZwModifyBootEntry@4 +ZwModifyDriverEntry@4 +ZwNotifyChangeKey@40 +ZwNotifyChangeSession@32 +ZwOpenDirectoryObject@12 +ZwOpenEnlistment@20 +ZwOpenEvent@12 +ZwOpenFile@24 +ZwOpenJobObject@12 +ZwOpenKey@12 +ZwOpenKeyEx@16 +ZwOpenKeyTransacted@16 +ZwOpenKeyTransactedEx@20 +ZwOpenProcess@16 +ZwOpenProcessToken@12 +ZwOpenProcessTokenEx@16 +ZwOpenResourceManager@20 +ZwOpenSection@12 +ZwOpenSession@12 +ZwOpenSymbolicLinkObject@12 +ZwOpenThread@16 +ZwOpenThreadToken@16 +ZwOpenThreadTokenEx@20 +ZwOpenTimer@12 +ZwOpenTransaction@20 +ZwOpenTransactionManager@24 +ZwPowerInformation@20 +ZwPrePrepareComplete@8 +ZwPrePrepareEnlistment@8 +ZwPrepareComplete@8 +ZwPrepareEnlistment@8 +ZwPropagationComplete@16 +ZwPropagationFailed@12 +ZwPulseEvent@8 +ZwQueryBootEntryOrder@8 +ZwQueryBootOptions@8 +ZwQueryDefaultLocale@8 +ZwQueryDefaultUILanguage@4 +ZwQueryDirectoryFile@44 +ZwQueryDirectoryObject@28 +ZwQueryDriverEntryOrder@8 +ZwQueryEaFile@36 +ZwQueryFullAttributesFile@8 +ZwQueryInformationEnlistment@20 +ZwQueryInformationFile@20 +ZwQueryInformationJobObject@20 +ZwQueryInformationProcess@20 +ZwQueryInformationResourceManager@20 +ZwQueryInformationThread@20 +ZwQueryInformationToken@20 +ZwQueryInformationTransaction@20 +ZwQueryInformationTransactionManager@20 +ZwQueryInstallUILanguage@4 +ZwQueryKey@20 +ZwQueryLicenseValue@20 +ZwQueryObject@20 +ZwQueryQuotaInformationFile@36 +ZwQuerySection@20 +ZwQuerySecurityAttributesToken@24 +ZwQuerySecurityObject@20 +ZwQuerySymbolicLinkObject@12 +ZwQuerySystemInformation@16 +ZwQueryValueKey@24 +ZwQueryVirtualMemory@24 +ZwQueryVolumeInformationFile@20 +ZwReadFile@36 +ZwReadOnlyEnlistment@8 +ZwRecoverEnlistment@8 +ZwRecoverResourceManager@4 +ZwRecoverTransactionManager@4 +ZwRemoveIoCompletion@20 +ZwRemoveIoCompletionEx@24 +ZwReplaceKey@12 +ZwRequestPort@8 +ZwRequestWaitReplyPort@12 +ZwResetEvent@8 +ZwRestoreKey@12 +ZwRollbackComplete@8 +ZwRollbackEnlistment@8 +ZwRollbackTransaction@8 +ZwSaveKey@8 +ZwSaveKeyEx@12 +ZwSecureConnectPort@36 +ZwSetBootEntryOrder@8 +ZwSetBootOptions@8 +ZwSetDefaultLocale@8 +ZwSetDefaultUILanguage@4 +ZwSetDriverEntryOrder@8 +ZwSetEaFile@16 +ZwSetEvent@8 +ZwSetInformationEnlistment@16 +ZwSetInformationFile@20 +ZwSetInformationJobObject@16 +ZwSetInformationObject@16 +ZwSetInformationProcess@16 +ZwSetInformationResourceManager@16 +ZwSetInformationThread@16 +ZwSetInformationToken@16 +ZwSetInformationTransaction@16 +ZwSetQuotaInformationFile@16 +ZwSetSecurityObject@12 +ZwSetSystemInformation@12 +ZwSetSystemTime@8 +ZwSetTimer@28 +ZwSetTimerEx@16 +ZwSetValueKey@24 +ZwSetVolumeInformationFile@20 +ZwTerminateJobObject@8 +ZwTerminateProcess@8 +ZwTraceEvent@16 +ZwTranslateFilePath@16 +ZwUnloadDriver@4 +ZwUnloadKey@4 +ZwUnloadKeyEx@8 +ZwUnlockFile@20 +ZwUnmapViewOfSection@8 +ZwWaitForMultipleObjects@20 +ZwWaitForSingleObject@12 +ZwWriteFile@36 +ZwYieldExecution@0 +_CIcos +_CIsin +_CIsqrt +_abnormal_termination +_alldiv@16 +_alldvrm@16 +_allmul@16 +_alloca_probe +_alloca_probe_16 +_alloca_probe_8 +_allrem@16 +_allshl +_allshr +_aulldiv@16 +_aulldvrm@16 +_aullrem@16 +_aullshr +;_chkstk +_except_handler2 +_except_handler3 +_global_unwind2 +_i64toa_s +_i64tow_s +_itoa +_itoa_s +_itow +_itow_s +_local_unwind2 +_ltoa_s +_ltow_s +_makepath_s +_purecall +_snprintf +_snprintf_s +_snscanf_s +_snwprintf +_snwprintf_s +_snwscanf_s +_splitpath_s +_stricmp +_strlwr +strlwr == _strlwr +_strnicmp +_strnset +_strnset_s +_strrev +_strset +_strset_s +_strtoui64 +_strupr +_swprintf +_ui64toa_s +_ui64tow_s +_ultoa_s +_ultow_s +_vsnprintf +_vsnprintf_s +_vsnwprintf +_vsnwprintf_s +_vswprintf +_wcsicmp +_wcslwr +wcslwr == _wcslwr +_wcsnicmp +_wcsnset +_wcsnset_s +_wcsrev +_wcsset_s +_wcsupr +_wmakepath_s +_wsplitpath_s +_wtoi +_wtol +atoi +atol +bsearch +isdigit +islower +isprint +isspace +isupper +isxdigit +mbstowcs +mbtowc +memchr +memcpy +memcpy_s +memmove +memmove_s +memset +psMUITest DATA +qsort +rand +sprintf +sprintf_s +srand +sscanf_s +strcat +strcat_s +strchr +strcmp +strcpy +strcpy_s +strlen +strncat +strncat_s +strncmp +strncpy +strncpy_s +strnlen +strrchr +strspn +strstr +strtok_s +swprintf +swprintf_s +swscanf_s +tolower +toupper +towlower +towupper +vDbgPrintEx@16 +vDbgPrintExWithPrefix@20 +vsprintf +vsprintf_s +vswprintf_s +wcscat +wcscat_s +wcschr +wcscmp +wcscpy +wcscpy_s +wcscspn +wcslen +wcsncat +wcsncat_s +wcsncmp +wcsncpy +wcsncpy_s +wcsnlen +wcsrchr +wcsspn +wcsstr +wcstombs +wcstoul +wctomb diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntquery.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntquery.def new file mode 100644 index 00000000..3c909634 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ntquery.def @@ -0,0 +1,17 @@ +; +; Definition file of query.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "query.dll" +EXPORTS +LoadBinaryFilter@8 +LoadTextFilter@8 +BindIFilterFromStorage@12 +BindIFilterFromStream@12 +DllCanUnloadNow +DllGetClassObject@12 +DllRegisterServer +DllUnregisterServer +LoadIFilter@12 +LoadIFilterEx@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/odbc32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/odbc32.def new file mode 100644 index 00000000..d9205174 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/odbc32.def @@ -0,0 +1,185 @@ +LIBRARY ODBC32.dll +EXPORTS +CloseODBCPerfData@0 +CollectODBCPerfData@16 +CursorLibLockDbc@8 +CursorLibLockDesc@8 +CursorLibLockStmt@8 +CursorLibTransact@12 +LockHandle@12 +MpHeapAlloc +MpHeapCompact +MpHeapCreate +MpHeapDestroy +MpHeapFree +MpHeapReAlloc +MpHeapSize +MpHeapValidate +ODBCGetTryWaitValue@0 +ODBCInternalConnectW@36 +ODBCQualifyFileDSNW@4 +ODBCSetTryWaitValue@4 +ODBCSharedPerfMon +ODBCSharedTraceFlag +ODBCSharedVSFlag +OpenODBCPerfData@4 +PostComponentError@4 +PostODBCComponentError@4 +PostODBCError@16 +SQLAllocConnect@8 +SQLAllocEnv@4 +SQLAllocHandle@12 +SQLAllocHandleStd@12 +SQLAllocStmt@8 +SQLBindCol@24 +SQLBindParam@32 +SQLBindParameter@40 +SQLBrowseConnect@24 +SQLBrowseConnectA@24 +SQLBrowseConnectW@24 +SQLBulkOperations@8 +SQLCancel@4 +SQLCloseCursor@4 +SQLColAttribute@28 +SQLColAttributeA@28 +SQLColAttributeW@28 +SQLColAttributes@28 +SQLColAttributesA@28 +SQLColAttributesW@28 +SQLColumnPrivileges@36 +SQLColumnPrivilegesA@36 +SQLColumnPrivilegesW@36 +SQLColumns@36 +SQLColumnsA@36 +SQLColumnsW@36 +SQLConnect@28 +SQLConnectA@28 +SQLConnectW@28 +SQLCopyDesc@8 +SQLDataSources@32 +SQLDataSourcesA@32 +SQLDataSourcesW@32 +SQLDescribeCol@36 +SQLDescribeColA@36 +SQLDescribeColW@36 +SQLDescribeParam@24 +SQLDisconnect@4 +SQLDriverConnect@32 +SQLDriverConnectA@32 +SQLDriverConnectW@32 +SQLDrivers@32 +SQLDriversA@32 +SQLDriversW@32 +SQLEndTran@12 +SQLError@32 +SQLErrorA@32 +SQLErrorW@32 +SQLExecDirect@12 +SQLExecDirectA@12 +SQLExecDirectW@12 +SQLExecute@4 +SQLExtendedFetch@20 +SQLFetch@4 +SQLFetchScroll@12 +SQLForeignKeys@52 +SQLForeignKeysA@52 +SQLForeignKeysW@52 +SQLFreeConnect@4 +SQLFreeEnv@4 +SQLFreeHandle@8 +SQLFreeStmt@8 +SQLGetConnectAttr@20 +SQLGetConnectAttrA@20 +SQLGetConnectAttrW@20 +SQLGetConnectOption@12 +SQLGetConnectOptionA@12 +SQLGetConnectOptionW@12 +SQLGetCursorName@16 +SQLGetCursorNameA@16 +SQLGetCursorNameW@16 +SQLGetData@24 +SQLGetDescField@24 +SQLGetDescFieldA@24 +SQLGetDescFieldW@24 +SQLGetDescRec@44 +SQLGetDescRecA@44 +SQLGetDescRecW@44 +SQLGetDiagField@28 +SQLGetDiagFieldA@28 +SQLGetDiagFieldW@28 +SQLGetDiagRec@32 +SQLGetDiagRecA@32 +SQLGetDiagRecW@32 +SQLGetEnvAttr@20 +SQLGetFunctions@12 +SQLGetInfo@20 +SQLGetInfoA@20 +SQLGetInfoW@20 +SQLGetStmtAttr@20 +SQLGetStmtAttrA@20 +SQLGetStmtAttrW@20 +SQLGetStmtOption@12 +SQLGetTypeInfo@8 +SQLGetTypeInfoA@8 +SQLGetTypeInfoW@8 +SQLMoreResults@4 +SQLNativeSql@24 +SQLNativeSqlA@24 +SQLNativeSqlW@24 +SQLNumParams@8 +SQLNumResultCols@8 +SQLParamData@8 +SQLParamOptions@12 +SQLPrepare@12 +SQLPrepareA@12 +SQLPrepareW@12 +SQLPrimaryKeys@28 +SQLPrimaryKeysA@28 +SQLPrimaryKeysW@28 +SQLProcedureColumns@36 +SQLProcedureColumnsA@36 +SQLProcedureColumnsW@36 +SQLProcedures@28 +SQLProceduresA@28 +SQLProceduresW@28 +SQLPutData@12 +SQLRowCount@8 +SQLSetConnectAttr@16 +SQLSetConnectAttrA@16 +SQLSetConnectAttrW@16 +SQLSetConnectOption@12 +SQLSetConnectOptionA@12 +SQLSetConnectOptionW@12 +SQLSetCursorName@12 +SQLSetCursorNameA@12 +SQLSetCursorNameW@12 +SQLSetDescField@20 +SQLSetDescFieldA@20 +SQLSetDescFieldW@20 +SQLSetDescRec@40 +SQLSetEnvAttr@16 +SQLSetParam@32 +SQLSetPos@16 +SQLSetScrollOptions@16 +SQLSetStmtAttr@16 +SQLSetStmtAttrA@16 +SQLSetStmtAttrW@16 +SQLSetStmtOption@12 +SQLSpecialColumns@40 +SQLSpecialColumnsA@40 +SQLSpecialColumnsW@40 +SQLStatistics@36 +SQLStatisticsA@36 +SQLStatisticsW@36 +SQLTablePrivileges@28 +SQLTablePrivilegesA@28 +SQLTablePrivilegesW@28 +SQLTables@36 +SQLTablesA@36 +SQLTablesW@36 +SQLTransact@12 +SearchStatusCode@8 +VFreeErrors@4 +VRetrieveDriverErrorsRowCol@24 +ValidateErrorQueue@8 +g_hHeapMalloc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/odbccp32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/odbccp32.def new file mode 100644 index 00000000..f8fdfd73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/odbccp32.def @@ -0,0 +1,54 @@ +LIBRARY ODBCCP32.dll +EXPORTS +SQLConfigDataSource@16 +SQLConfigDataSourceW@16 +SQLConfigDriver@28 +SQLConfigDriverW@28 +SQLCreateDataSource@8 +SQLCreateDataSourceW@8 +SQLGetAvailableDrivers@16 +SQLGetAvailableDriversW@16 +SQLGetConfigMode@4 +SQLGetInstalledDrivers@12 +SQLGetInstalledDriversW@12 +SQLGetPrivateProfileString@24 +SQLGetPrivateProfileStringW@24 +SQLGetTranslator@32 +SQLGetTranslatorW@32 +SQLInstallDriver@20 +SQLInstallDriverEx@28 +SQLInstallDriverExW@28 +SQLInstallDriverManager@12 +SQLInstallDriverManagerW@12 +SQLInstallDriverW@20 +SQLInstallODBC@16 +SQLInstallODBCW@16 +SQLInstallTranslator@32 +SQLInstallTranslatorEx@28 +SQLInstallTranslatorExW@28 +SQLInstallTranslatorW@32 +SQLInstallerError@20 +SQLInstallerErrorW@20 +SQLManageDataSources@4 +SQLPostInstallerError@8 +SQLPostInstallerErrorW@8 +SQLReadFileDSN@24 +SQLReadFileDSNW@24 +SQLRemoveDSNFromIni@4 +SQLRemoveDSNFromIniW@4 +SQLRemoveDefaultDataSource@0 +SQLRemoveDriver@12 +SQLRemoveDriverManager@4 +SQLRemoveDriverW@12 +SQLRemoveTranslator@8 +SQLRemoveTranslatorW@8 +SQLSetConfigMode@4 +SQLValidDSN@4 +SQLValidDSNW@4 +SQLWriteDSNToIni@8 +SQLWriteDSNToIniW@8 +SQLWriteFileDSN@16 +SQLWriteFileDSNW@16 +SQLWritePrivateProfileString@16 +SQLWritePrivateProfileStringW@16 +ODBC___GetSetupProc@4 \ No newline at end of file diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ole32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ole32.def new file mode 100644 index 00000000..7a8b4d30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ole32.def @@ -0,0 +1,403 @@ +; +; Definition file of ole32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ole32.dll" +EXPORTS +CoVrfCheckThreadState@4 +CoVrfGetThreadState@4 +CoVrfReleaseThreadState@4 +HRGN_UserFree@8 +HRGN_UserMarshal@12 +HRGN_UserSize@12 +HRGN_UserUnmarshal@12 +NdrOleInitializeExtension@8 +PropVariantChangeType@20 +BindMoniker@16 +CLIPFORMAT_UserFree@8 +CLIPFORMAT_UserMarshal@12 +CLIPFORMAT_UserSize@12 +CLIPFORMAT_UserUnmarshal@12 +CLSIDFromOle1Class@12 +CLSIDFromProgID@8 +CLSIDFromProgIDEx@8 +CLSIDFromString@8 +CoAddRefServerProcess@0 +CoAllowSetForegroundWindow@8 +CoBuildVersion@0 +CoCancelCall@8 +CoCopyProxy@8 +CoCreateFreeThreadedMarshaler@8 +CoCreateGuid@4 +CoCreateInstance@20 +CoCreateInstanceEx@24 +CoCreateInstanceFromApp@24 +CoCreateObjectInContext@16 +CoDeactivateObject@8 +CoDisableCallCancellation@4 +CoDisconnectContext@4 +CoDisconnectObject@8 +CoDosDateTimeToFileTime@12 +CoEnableCallCancellation@4 +CoFileTimeNow@4 +CoFileTimeToDosDateTime@12 +CoFreeAllLibraries@0 +CoFreeLibrary@4 +CoFreeUnusedLibraries@0 +CoFreeUnusedLibrariesEx@8 +CoGetActivationState@24 +CoGetApartmentID@8 +CoGetApartmentType@8 +CoGetCallContext@8 +CoGetCallState@8 +CoGetCallerTID@4 +CoGetCancelObject@12 +CoGetClassObject@20 +CoGetClassVersion@12 +CoGetComCatalog@8 +CoGetContextToken@4 +CoGetCurrentLogicalThreadId@4 +CoGetCurrentProcess@0 +CoGetDefaultContext@12 +CoGetInstanceFromFile@32 +CoGetInstanceFromIStorage@28 +CoGetInterceptor@16 +CoGetInterceptorFromTypeInfo@20 +CoGetInterfaceAndReleaseStream@12 +CoGetMalloc@8 +CoGetMarshalSizeMax@24 +CoGetModuleType@8 +CoGetObject@16 +CoGetObjectContext@8 +CoGetPSClsid@8 +CoGetProcessIdentifier@4 +CoGetStandardMarshal@24 +CoGetState@4 +CoGetStdMarshalEx@12 +CoGetSystemSecurityPermissions@8 +CoGetTreatAsClass@8 +CoImpersonateClient@0 +CoInitialize@4 +CoInitializeEx@8 +CoInitializeSecurity@36 +CoInitializeWOW@8 +CoInstall@20 +CoInvalidateRemoteMachineBindings@4 +CoIsHandlerConnected@4 +CoIsOle1Class@4 +CoLoadLibrary@8 +CoLockObjectExternal@12 +CoMarshalHresult@8 +CoMarshalInterThreadInterfaceInStream@12 +CoMarshalInterface@24 +CoPopServiceDomain@4 +CoPushServiceDomain@4 +CoQueryAuthenticationServices@8 +CoQueryClientBlanket@28 +CoQueryProxyBlanket@32 +CoQueryReleaseObject@4 +CoReactivateObject@8 +CoRegisterChannelHook@8 +CoRegisterClassObject@20 +CoRegisterInitializeSpy@8 +CoRegisterMallocSpy@4 +CoRegisterMessageFilter@8 +CoRegisterPSClsid@8 +CoRegisterSurrogate@4 +CoRegisterSurrogateEx@8 +CoReleaseMarshalData@4 +CoReleaseServerProcess@0 +CoResumeClassObjects@0 +CoRetireServer@4 +CoRevertToSelf@0 +CoRevokeClassObject@4 +CoRevokeInitializeSpy@8 +CoRevokeMallocSpy@0 +CoSetCancelObject@4 +CoSetProxyBlanket@32 +CoSetState@4 +CoSuspendClassObjects@0 +CoSwitchCallContext@8 +CoTaskMemAlloc@4 +CoTaskMemFree@4 +CoTaskMemRealloc@8 +CoTestCancel@0 +CoTreatAsClass@8 +CoUninitialize@0 +CoUnloadingWOW@4 +CoUnmarshalHresult@8 +CoUnmarshalInterface@12 +CoWaitForMultipleHandles@20 +ComPs_NdrDllCanUnloadNow@4 +ComPs_NdrDllGetClassObject@24 +ComPs_NdrDllRegisterProxy@20 +ComPs_NdrDllUnregisterProxy@20 +CreateAntiMoniker@4 +CreateBindCtx@8 +CreateClassMoniker@8 +CreateDataAdviseHolder@4 +CreateDataCache@16 +CreateErrorInfo@4 +CreateFileMoniker@8 +CreateGenericComposite@12 +CreateILockBytesOnHGlobal@12 +CreateItemMoniker@12 +CreateObjrefMoniker@8 +CreateOleAdviseHolder@4 +CreatePointerMoniker@8 +CreateStdProgressIndicator@16 +CreateStreamOnHGlobal@12 +DcomChannelSetHResult@12 +DllDebugObjectRPCHook@8 +DllGetClassObject@12 +DllGetClassObjectWOW@12 +DllRegisterServer@0 +DoDragDrop@16 +EnableHookObject@8 +FmtIdToPropStgName@8 +FreePropVariantArray@8 +GetClassFile@8 +GetConvertStg@4 +GetDocumentBitStg@4 +GetErrorInfo@8 +GetHGlobalFromILockBytes@8 +GetHGlobalFromStream@8 +GetHookInterface@4 +GetRunningObjectTable@8 +HACCEL_UserFree@8 +HACCEL_UserMarshal@12 +HACCEL_UserSize@12 +HACCEL_UserUnmarshal@12 +HBITMAP_UserFree@8 +HBITMAP_UserMarshal@12 +HBITMAP_UserSize@12 +HBITMAP_UserUnmarshal@12 +HBRUSH_UserFree@8 +HBRUSH_UserMarshal@12 +HBRUSH_UserSize@12 +HBRUSH_UserUnmarshal@12 +HDC_UserFree@8 +HDC_UserMarshal@12 +HDC_UserSize@12 +HDC_UserUnmarshal@12 +HENHMETAFILE_UserFree@8 +HENHMETAFILE_UserMarshal@12 +HENHMETAFILE_UserSize@12 +HENHMETAFILE_UserUnmarshal@12 +HGLOBAL_UserFree@8 +HGLOBAL_UserMarshal@12 +HGLOBAL_UserSize@12 +HGLOBAL_UserUnmarshal@12 +HICON_UserFree@8 +HICON_UserMarshal@12 +HICON_UserSize@12 +HICON_UserUnmarshal@12 +HMENU_UserFree@8 +HMENU_UserMarshal@12 +HMENU_UserSize@12 +HMENU_UserUnmarshal@12 +HMETAFILEPICT_UserFree@8 +HMETAFILEPICT_UserMarshal@12 +HMETAFILEPICT_UserSize@12 +HMETAFILEPICT_UserUnmarshal@12 +HMETAFILE_UserFree@8 +HMETAFILE_UserMarshal@12 +HMETAFILE_UserSize@12 +HMETAFILE_UserUnmarshal@12 +HPALETTE_UserFree@8 +HPALETTE_UserMarshal@12 +HPALETTE_UserSize@12 +HPALETTE_UserUnmarshal@12 +HWND_UserFree@8 +HWND_UserMarshal@12 +HWND_UserSize@12 +HWND_UserUnmarshal@12 +HkOleRegisterObject@16 +IIDFromString@8 +IsAccelerator@16 +IsEqualGUID@8 +IsValidIid@4 +IsValidInterface@4 +IsValidPtrIn@8 +IsValidPtrOut@8 +MkParseDisplayName@16 +MonikerCommonPrefixWith@12 +MonikerRelativePathTo@16 +;NdrProxyForwardingFunction10 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction11 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction12 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction13 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction14 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction15 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction16 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction17 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction18 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction19 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction20 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction21 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction22 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction23 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction24 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction25 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction26 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction27 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction28 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction29 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction30 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction31 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction32 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction3 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction4 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction5 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction6 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction7 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction8 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;NdrProxyForwardingFunction9 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient10 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient11 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient12 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient13 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient14 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient15 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient16 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient17 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient18 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient19 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient20 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient21 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient22 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient23 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient24 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient25 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient26 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient27 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient28 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient29 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient30 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient31 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient32 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient3 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient4 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient5 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient6 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient7 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient8 ; Check!!! Couldn't determine function argument count. Function doesn't return. +;ObjectStublessClient9 ; Check!!! Couldn't determine function argument count. Function doesn't return. +OleBuildVersion@0 +OleConvertIStorageToOLESTREAM@8 +OleConvertIStorageToOLESTREAMEx@28 +OleConvertOLESTREAMToIStorage@12 +OleConvertOLESTREAMToIStorageEx@28 +OleCreate@28 +OleCreateDefaultHandler@16 +OleCreateEmbeddingHelper@24 +OleCreateEx@48 +OleCreateFromData@28 +OleCreateFromDataEx@48 +OleCreateFromFile@32 +OleCreateFromFileEx@52 +OleCreateLink@28 +OleCreateLinkEx@48 +OleCreateLinkFromData@28 +OleCreateLinkFromDataEx@48 +OleCreateLinkToFile@28 +OleCreateLinkToFileEx@48 +OleCreateMenuDescriptor@8 +OleCreateStaticFromData@28 +OleDestroyMenuDescriptor@4 +OleDoAutoConvert@8 +OleDraw@16 +OleDuplicateData@12 +OleFlushClipboard@0 +OleGetAutoConvert@8 +OleGetClipboard@4 +OleGetIconOfClass@12 +OleGetIconOfFile@8 +OleInitialize@4 +OleInitializeWOW@8 +OleIsCurrentClipboard@4 +OleIsRunning@4 +OleLoad@16 +OleLoadFromStream@12 +OleLockRunning@12 +OleMetafilePictFromIconAndLabel@16 +OleNoteObjectVisible@8 +OleQueryCreateFromData@4 +OleQueryLinkFromData@4 +OleRegEnumFormatEtc@12 +OleRegEnumVerbs@8 +OleRegGetMiscStatus@12 +OleRegGetUserType@12 +OleRun@4 +OleSave@12 +OleSaveToStream@8 +OleSetAutoConvert@8 +OleSetClipboard@4 +OleSetContainedObject@8 +OleSetMenuDescriptor@20 +OleTranslateAccelerator@12 +OleUninitialize@0 +OpenOrCreateStream@12 +ProgIDFromCLSID@8 +PropStgNameToFmtId@8 +PropSysAllocString@4 +PropSysFreeString@4 +PropVariantClear@4 +PropVariantCopy@8 +ReadClassStg@8 +ReadClassStm@8 +ReadFmtUserTypeStg@12 +ReadOleStg@24 +ReadStringStream@8 +RegisterDragDrop@8 +ReleaseStgMedium@4 +RevokeDragDrop@4 +SNB_UserFree@8 +SNB_UserMarshal@12 +SNB_UserSize@12 +SNB_UserUnmarshal@12 +STGMEDIUM_UserFree@8 +STGMEDIUM_UserMarshal@12 +STGMEDIUM_UserSize@12 +STGMEDIUM_UserUnmarshal@12 +SetConvertStg@8 +SetDocumentBitStg@8 +SetErrorInfo@8 +StgConvertPropertyToVariant@16 +StgConvertVariantToProperty@28 +StgCreateDocfile@16 +StgCreateDocfileOnILockBytes@16 +StgCreatePropSetStg@12 +StgCreatePropStg@24 +StgCreateStorageEx@32 +StgGetIFillLockBytesOnFile@8 +StgGetIFillLockBytesOnILockBytes@8 +StgIsStorageFile@4 +StgIsStorageILockBytes@4 +StgOpenAsyncDocfileOnIFillLockBytes@16 +StgOpenPropStg@20 +StgOpenStorage@24 +StgOpenStorageEx@32 +StgOpenStorageOnHandle@24 +StgOpenStorageOnILockBytes@24 +StgPropertyLengthAsVariant@16 +StgSetTimes@16 +StringFromCLSID@8 +StringFromGUID2@12 +StringFromIID@8 +UpdateDCOMSettings@0 +UpdateProcessTracing@8 +UtConvertDvtd16toDvtd32@12 +UtConvertDvtd32toDvtd16@12 +UtGetDvtd16Info@8 +UtGetDvtd32Info@8 +WdtpInterfacePointer_UserFree@4 +WdtpInterfacePointer_UserMarshal@20 +WdtpInterfacePointer_UserSize@20 +WdtpInterfacePointer_UserUnmarshal@16 +WriteClassStg@8 +WriteClassStm@8 +WriteFmtUserTypeStg@12 +WriteOleStg@16 +WriteStringStream@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oleacc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oleacc.def new file mode 100644 index 00000000..e369523b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oleacc.def @@ -0,0 +1,31 @@ +; +; Definition file of OLEACC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "OLEACC.dll" +EXPORTS +DllRegisterServer@0 +DllUnregisterServer@0 +AccessibleChildren@20 +AccessibleObjectFromEvent@20 +AccessibleObjectFromPoint@16 +AccessibleObjectFromWindow@16 +CreateStdAccessibleObject@16 +CreateStdAccessibleProxyA@20 +CreateStdAccessibleProxyW@20 +DllCanUnloadNow@0 +DllGetClassObject@12 +GetOleaccVersionInfo@8 +GetProcessHandleFromHwnd@4 +GetRoleTextA@12 +GetRoleTextW@12 +GetStateTextA@12 +GetStateTextW@12 +;IID_IAccessible DATA +;IID_IAccessibleHandler DATA +;LIBID_Accessibility DATA +LresultFromObject@12 +ObjectFromLresult@16 +PropMgrClient_LookupProp@28 +WindowFromAccessibleObject@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oleaut32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oleaut32.def new file mode 100644 index 00000000..c0b69ebc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oleaut32.def @@ -0,0 +1,427 @@ +; +; Definition file of OLEAUT32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "OLEAUT32.dll" +EXPORTS +SysAllocString@4 +SysReAllocString@8 +SysAllocStringLen@8 +SysReAllocStringLen@12 +SysFreeString@4 +SysStringLen@4 +VariantInit@4 +VariantClear@4 +VariantCopy@8 +VariantCopyInd@8 +VariantChangeType@16 +VariantTimeToDosDateTime@16 +DosDateTimeToVariantTime@12 +SafeArrayCreate@12 +SafeArrayDestroy@4 +SafeArrayGetDim@4 +SafeArrayGetElemsize@4 +SafeArrayGetUBound@12 +SafeArrayGetLBound@12 +SafeArrayLock@4 +SafeArrayUnlock@4 +SafeArrayAccessData@8 +SafeArrayUnaccessData@4 +SafeArrayGetElement@12 +SafeArrayPutElement@12 +SafeArrayCopy@8 +DispGetParam@20 +DispGetIDsOfNames@16 +DispInvoke@32 +CreateDispTypeInfo@12 +CreateStdDispatch@16 +RegisterActiveObject@16 +RevokeActiveObject@8 +GetActiveObject@12 +SafeArrayAllocDescriptor@8 +SafeArrayAllocData@4 +SafeArrayDestroyDescriptor@4 +SafeArrayDestroyData@4 +SafeArrayRedim@8 +SafeArrayAllocDescriptorEx@12 +SafeArrayCreateEx@16 +SafeArrayCreateVectorEx@16 +SafeArraySetRecordInfo@8 +SafeArrayGetRecordInfo@8 +VarParseNumFromStr@20 +VarNumFromParseNum@16 +VarI2FromUI1@8 +VarI2FromI4@8 +VarI2FromR4@8 +VarI2FromR8@12 +VarI2FromCy@12 +VarI2FromDate@12 +VarI2FromStr@16 +VarI2FromDisp@12 +VarI2FromBool@8 +SafeArraySetIID@8 +VarI4FromUI1@8 +VarI4FromI2@8 +VarI4FromR4@8 +VarI4FromR8@12 +VarI4FromCy@12 +VarI4FromDate@12 +VarI4FromStr@16 +VarI4FromDisp@12 +VarI4FromBool@8 +SafeArrayGetIID@8 +VarR4FromUI1@8 +VarR4FromI2@8 +VarR4FromI4@8 +VarR4FromR8@12 +VarR4FromCy@12 +VarR4FromDate@12 +VarR4FromStr@16 +VarR4FromDisp@12 +VarR4FromBool@8 +SafeArrayGetVartype@8 +VarR8FromUI1@8 +VarR8FromI2@8 +VarR8FromI4@8 +VarR8FromR4@8 +VarR8FromCy@12 +VarR8FromDate@12 +VarR8FromStr@16 +VarR8FromDisp@12 +VarR8FromBool@8 +VarFormat@24 +VarDateFromUI1@8 +VarDateFromI2@8 +VarDateFromI4@8 +VarDateFromR4@8 +VarDateFromR8@12 +VarDateFromCy@12 +VarDateFromStr@16 +VarDateFromDisp@12 +VarDateFromBool@8 +VarFormatDateTime@16 +VarCyFromUI1@8 +VarCyFromI2@8 +VarCyFromI4@8 +VarCyFromR4@8 +VarCyFromR8@12 +VarCyFromDate@12 +VarCyFromStr@16 +VarCyFromDisp@12 +VarCyFromBool@8 +VarFormatNumber@28 +VarBstrFromUI1@16 +VarBstrFromI2@16 +VarBstrFromI4@16 +VarBstrFromR4@16 +VarBstrFromR8@20 +VarBstrFromCy@20 +VarBstrFromDate@20 +VarBstrFromDisp@16 +VarBstrFromBool@16 +VarFormatPercent@28 +VarBoolFromUI1@8 +VarBoolFromI2@8 +VarBoolFromI4@8 +VarBoolFromR4@8 +VarBoolFromR8@12 +VarBoolFromDate@12 +VarBoolFromCy@12 +VarBoolFromStr@16 +VarBoolFromDisp@12 +VarFormatCurrency@28 +VarWeekdayName@20 +VarMonthName@16 +VarUI1FromI2@8 +VarUI1FromI4@8 +VarUI1FromR4@8 +VarUI1FromR8@12 +VarUI1FromCy@12 +VarUI1FromDate@12 +VarUI1FromStr@16 +VarUI1FromDisp@12 +VarUI1FromBool@8 +VarFormatFromTokens@24 +VarTokenizeFormatString@28 +VarAdd@12 +VarAnd@12 +VarDiv@12 +;DllCanUnloadNow@0 +DllGetClassObject@12 +DispCallFunc@32 +VariantChangeTypeEx@20 +SafeArrayPtrOfIndex@12 +SysStringByteLen@4 +SysAllocStringByteLen@8 +DllRegisterServer@0 +VarEqv@12 +VarIdiv@12 +VarImp@12 +VarMod@12 +VarMul@12 +VarOr@12 +VarPow@12 +VarSub@12 +CreateTypeLib@12 +LoadTypeLib@8 +LoadRegTypeLib@20 +RegisterTypeLib@12 +QueryPathOfRegTypeLib@20 +LHashValOfNameSys@12 +LHashValOfNameSysA@12 +VarXor@12 +VarAbs@8 +VarFix@8 +OaBuildVersion@0 +ClearCustData@4 +VarInt@8 +VarNeg@8 +VarNot@8 +VarRound@12 +VarCmp@16 +VarDecAdd@12 +VarDecDiv@12 +VarDecMul@12 +CreateTypeLib2@12 +VarDecSub@12 +VarDecAbs@8 +LoadTypeLibEx@12 +SystemTimeToVariantTime@8 +VariantTimeToSystemTime@12 +UnRegisterTypeLib@20 +UserBSTR_free_inst@4 +UserBSTR_free_local@4 +UserBSTR_from_local@8 +UserBSTR_to_local@8 +UserEXCEPINFO_free_inst@4 +UserEXCEPINFO_free_local@4 +UserEXCEPINFO_from_local@8 +UserEXCEPINFO_to_local@8 +UserHWND_free_inst@4 +UserHWND_free_local@4 +UserHWND_from_local@8 +UserHWND_to_local@8 +UserMSG_free_inst@4 +UserMSG_free_local@4 +UserMSG_from_local@8 +UserMSG_to_local@8 +UserVARIANT_free_inst@4 +UserVARIANT_free_local@4 +UserVARIANT_from_local@8 +UserVARIANT_to_local@8 +VarDecFix@8 +VarDecInt@8 +VarDecNeg@8 +VarDecFromUI1@8 +VarDecFromI2@8 +VarDecFromI4@8 +VarDecFromR4@8 +VarDecFromR8@12 +VarDecFromDate@12 +VarDecFromCy@12 +VarDecFromStr@16 +VarDecFromDisp@12 +VarDecFromBool@8 +GetErrorInfo@8 +SetErrorInfo@8 +CreateErrorInfo@4 +VarDecRound@12 +VarDecCmp@8 +VarI2FromI1@8 +VarI2FromUI2@8 +VarI2FromUI4@8 +VarI2FromDec@8 +VarI4FromI1@8 +VarI4FromUI2@8 +VarI4FromUI4@8 +VarI4FromDec@8 +VarR4FromI1@8 +VarR4FromUI2@8 +VarR4FromUI4@8 +VarR4FromDec@8 +VarR8FromI1@8 +VarR8FromUI2@8 +VarR8FromUI4@8 +VarR8FromDec@8 +VarDateFromI1@8 +VarDateFromUI2@8 +VarDateFromUI4@8 +VarDateFromDec@8 +VarCyFromI1@8 +VarCyFromUI2@8 +VarCyFromUI4@8 +VarCyFromDec@8 +VarBstrFromI1@16 +VarBstrFromUI2@16 +VarBstrFromUI4@16 +VarBstrFromDec@16 +VarBoolFromI1@8 +VarBoolFromUI2@8 +VarBoolFromUI4@8 +VarBoolFromDec@8 +VarUI1FromI1@8 +VarUI1FromUI2@8 +VarUI1FromUI4@8 +VarUI1FromDec@8 +VarDecFromI1@8 +VarDecFromUI2@8 +VarDecFromUI4@8 +VarI1FromUI1@8 +VarI1FromI2@8 +VarI1FromI4@8 +VarI1FromR4@8 +VarI1FromR8@12 +VarI1FromDate@12 +VarI1FromCy@12 +VarI1FromStr@16 +VarI1FromDisp@12 +VarI1FromBool@8 +VarI1FromUI2@8 +VarI1FromUI4@8 +VarI1FromDec@8 +VarUI2FromUI1@8 +VarUI2FromI2@8 +VarUI2FromI4@8 +VarUI2FromR4@8 +VarUI2FromR8@12 +VarUI2FromDate@12 +VarUI2FromCy@12 +VarUI2FromStr@16 +VarUI2FromDisp@12 +VarUI2FromBool@8 +VarUI2FromI1@8 +VarUI2FromUI4@8 +VarUI2FromDec@8 +VarUI4FromUI1@8 +VarUI4FromI2@8 +VarUI4FromI4@8 +VarUI4FromR4@8 +VarUI4FromR8@12 +VarUI4FromDate@12 +VarUI4FromCy@12 +VarUI4FromStr@16 +VarUI4FromDisp@12 +VarUI4FromBool@8 +VarUI4FromI1@8 +VarUI4FromUI2@8 +VarUI4FromDec@8 +BSTR_UserSize@12 +BSTR_UserMarshal@12 +BSTR_UserUnmarshal@12 +BSTR_UserFree@8 +VARIANT_UserSize@12 +VARIANT_UserMarshal@12 +VARIANT_UserUnmarshal@12 +VARIANT_UserFree@8 +LPSAFEARRAY_UserSize@12 +LPSAFEARRAY_UserMarshal@12 +LPSAFEARRAY_UserUnmarshal@12 +LPSAFEARRAY_UserFree@8 +LPSAFEARRAY_Size@16 +LPSAFEARRAY_Marshal@16 +LPSAFEARRAY_Unmarshal@16 +VarDecCmpR8@12 +VarCyAdd@20 +DllUnregisterServer@0 +OACreateTypeLib2@12 +VarCyMul@20 +VarCyMulI4@16 +VarCySub@20 +VarCyAbs@12 +VarCyFix@12 +VarCyInt@12 +VarCyNeg@12 +VarCyRound@16 +VarCyCmp@16 +VarCyCmpR8@16 +VarBstrCat@12 +VarBstrCmp@16 +VarR8Pow@20 +VarR4CmpR8@12 +VarR8Round@16 +VarCat@12 +VarDateFromUdateEx@16 +GetRecordInfoFromGuids@24 +GetRecordInfoFromTypeInfo@8 +SetVarConversionLocaleSetting@4 +GetVarConversionLocaleSetting@4 +SetOaNoCache +VarCyMulI8@20 +VarDateFromUdate@12 +VarUdateFromDate@16 +GetAltMonthNames@8 +VarI8FromUI1@8 +VarI8FromI2@8 +VarI8FromR4@8 +VarI8FromR8@12 +VarI8FromCy@12 +VarI8FromDate@12 +VarI8FromStr@16 +VarI8FromDisp@12 +VarI8FromBool@8 +VarI8FromI1@8 +VarI8FromUI2@8 +VarI8FromUI4@8 +VarI8FromDec@8 +VarI2FromI8@12 +VarI2FromUI8@12 +VarI4FromI8@12 +VarI4FromUI8@12 +VarR4FromI8@12 +VarR4FromUI8@12 +VarR8FromI8@12 +VarR8FromUI8@12 +VarDateFromI8@12 +VarDateFromUI8@12 +VarCyFromI8@12 +VarCyFromUI8@12 +VarBstrFromI8@20 +VarBstrFromUI8@20 +VarBoolFromI8@12 +VarBoolFromUI8@12 +VarUI1FromI8@12 +VarUI1FromUI8@12 +VarDecFromI8@12 +VarDecFromUI8@12 +VarI1FromI8@12 +VarI1FromUI8@12 +VarUI2FromI8@12 +VarUI2FromUI8@12 +OleLoadPictureEx@32 +OleLoadPictureFileEx@32 +SafeArrayCreateVector@12 +SafeArrayCopyData@8 +VectorFromBstr@8 +BstrFromVector@8 +OleIconToCursor@8 +OleCreatePropertyFrameIndirect@4 +OleCreatePropertyFrame@44 +OleLoadPicture@20 +OleCreatePictureIndirect@16 +OleCreateFontIndirect@12 +OleTranslateColor@12 +OleLoadPictureFile@20 +OleSavePictureFile@8 +OleLoadPicturePath@24 +VarUI4FromI8@12 +VarUI4FromUI8@12 +VarI8FromUI8@12 +VarUI8FromI8@12 +VarUI8FromUI1@8 +VarUI8FromI2@8 +VarUI8FromR4@8 +VarUI8FromR8@12 +VarUI8FromCy@12 +VarUI8FromDate@12 +VarUI8FromStr@16 +VarUI8FromDisp@12 +VarUI8FromBool@8 +VarUI8FromI1@8 +VarUI8FromUI2@8 +VarUI8FromUI4@8 +VarUI8FromDec@8 +RegisterTypeLibForUser@12 +UnRegisterTypeLibForUser@20 +OaEnablePerUserTLibRegistration@0 +OACleanup@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olecli32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olecli32.def new file mode 100644 index 00000000..6101e31e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olecli32.def @@ -0,0 +1,185 @@ +; +; Definition file of OLECLI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "OLECLI32.dll" +EXPORTS +WEP@4 +OleDelete@4 +OleSaveToStream@8 +OleLoadFromStream@24 +OleClone@20 +OleCopyFromLink@24 +OleEqual@8 +OleQueryLinkFromClip@12 +OleQueryCreateFromClip@12 +OleCreateLinkFromClip@28 +OleCreateFromClip@28 +OleCopyToClipboard@4 +OleQueryType@8 +OleSetHostNames@12 +OleSetTargetDevice@8 +OleSetBounds@8 +OleQueryBounds@8 +OleDraw@20 +OleQueryOpen@4 +OleActivate@24 +OleUpdate@4 +OleReconnect@4 +OleGetLinkUpdateOptions@8 +OleSetLinkUpdateOptions@8 +OleEnumFormats@8 +OleClose@4 +OleGetData@12 +OleSetData@12 +OleQueryProtocol@8 +OleQueryOutOfDate@4 +OleObjectConvert@24 +OleCreateFromTemplate@32 +OleCreate@32 +OleQueryReleaseStatus@4 +OleQueryReleaseError@4 +OleQueryReleaseMethod@4 +OleCreateFromFile@36 +OleCreateLinkFromFile@40 +OleRelease@4 +OleRegisterClientDoc@16 +OleRevokeClientDoc@4 +OleRenameClientDoc@8 +OleRevertClientDoc@4 +OleSavedClientDoc@4 +OleRename@8 +OleEnumObjects@8 +OleQueryName@12 +OleSetColorScheme@8 +OleRequestData@8 +OleLockServer@8 +OleUnlockServer@4 +OleQuerySize@8 +OleExecute@12 +OleCreateInvisible@36 +OleQueryClientVersion@0 +OleIsDcMeta@4 +DocWndProc@16 +SrvrWndProc@16 +MfCallbackFunc@20 +DefLoadFromStream@36 +DefCreateFromClip@32 +DefCreateLinkFromClip@28 +DefCreateFromTemplate@32 +DefCreate@32 +DefCreateFromFile@36 +DefCreateLinkFromFile@40 +DefCreateInvisible@36 +LeRelease@4 +LeShow@8 +LeGetData@12 +LeSetData@12 +LeSetHostNames@12 +LeSetTargetDevice@8 +LeSetBounds@8 +LeSaveToStream@8 +LeClone@20 +LeCopyFromLink@20 +LeEqual@8 +LeCopy@4 +LeQueryType@8 +LeQueryBounds@8 +LeDraw@20 +LeQueryOpen@4 +LeActivate@24 +LeUpdate@4 +LeReconnect@4 +LeEnumFormat@8 +LeQueryProtocol@8 +LeQueryOutOfDate@4 +LeObjectConvert@24 +LeChangeData@16 +LeClose@4 +LeGetUpdateOptions@8 +LeSetUpdateOptions@8 +LeExecute@12 +LeObjectLong@12 +LeCreateInvisible@32 +MfRelease@4 +MfGetData@12 +MfSaveToStream@8 +MfClone@20 +MfEqual@8 +MfCopy@4 +MfQueryBounds@8 +MfDraw@20 +MfEnumFormat@8 +MfChangeData@16 +BmRelease@4 +BmGetData@12 +BmSaveToStream@8 +BmClone@20 +BmEqual@8 +BmCopy@4 +BmQueryBounds@8 +BmDraw@20 +BmEnumFormat@8 +BmChangeData@16 +DibRelease@4 +DibGetData@12 +DibSaveToStream@8 +DibClone@20 +DibEqual@8 +DibCopy@4 +DibQueryBounds@8 +DibDraw@20 +DibEnumFormat@8 +DibChangeData@16 +GenRelease@4 +GenGetData@12 +GenSetData@12 +GenSaveToStream@8 +GenClone@20 +GenEqual@8 +GenCopy@4 +GenQueryBounds@8 +GenDraw@20 +GenEnumFormat@8 +GenChangeData@16 +ErrShow@8 +ErrSetData@12 +ErrSetHostNames@12 +ErrSetTargetDevice@8 +ErrSetBounds@8 +ErrCopyFromLink@20 +ErrQueryOpen@4 +ErrActivate@24 +ErrClose@4 +ErrUpdate@4 +ErrReconnect@4 +ErrQueryProtocol@8 +ErrQueryOutOfDate@4 +ErrObjectConvert@24 +ErrGetUpdateOptions@8 +ErrSetUpdateOptions@8 +ErrExecute@12 +ErrObjectLong@12 +PbLoadFromStream@36 +PbCreateFromClip@32 +PbCreateLinkFromClip@28 +PbCreateFromTemplate@32 +PbCreate@32 +PbDraw@20 +PbQueryBounds@8 +PbCopyToClipboard@4 +PbCreateFromFile@36 +PbCreateLinkFromFile@40 +PbEnumFormats@8 +PbGetData@12 +PbCreateInvisible@36 +ObjQueryName@12 +ObjRename@8 +ObjQueryType@8 +ObjQuerySize@8 +ConnectDlgProc@16 +SetNetName@4 +CheckNetDrive@8 +SetNextNetDrive@12 +GetTaskVisibleWindow@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oledlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oledlg.def new file mode 100644 index 00000000..9b492833 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/oledlg.def @@ -0,0 +1,30 @@ +; +; Definition file of oledlg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "oledlg.dll" +EXPORTS +OleUIAddVerbMenuA@36 +OleUICanConvertOrActivateAs@12 +OleUIInsertObjectA@4 +OleUIPasteSpecialA@4 +OleUIEditLinksA@4 +OleUIChangeIconA@4 +OleUIConvertA@4 +OleUIBusyA@4 +OleUIUpdateLinksA@16 +OleUIPromptUserA +OleUIObjectPropertiesA@4 +OleUIChangeSourceA@4 +OleUIAddVerbMenuW@36 +OleUIBusyW@4 +OleUIChangeIconW@4 +OleUIChangeSourceW@4 +OleUIConvertW@4 +OleUIEditLinksW@4 +OleUIInsertObjectW@4 +OleUIObjectPropertiesW@4 +OleUIPasteSpecialW@4 +OleUIPromptUserW +OleUIUpdateLinksW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olepro32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olepro32.def new file mode 100644 index 00000000..171bb5fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olepro32.def @@ -0,0 +1,18 @@ +; +; Definition file of OLEPRO32.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "OLEPRO32.DLL" +EXPORTS +OleIconToCursor@8 +OleCreatePropertyFrameIndirect@4 +OleCreatePropertyFrame@44 +OleLoadPicture@20 +OleCreatePictureIndirect@16 +OleCreateFontIndirect@12 +OleTranslateColor@12 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olesvr32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olesvr32.def new file mode 100644 index 00000000..2266ab18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olesvr32.def @@ -0,0 +1,30 @@ +; +; Definition file of OLESVR32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "OLESVR32.dll" +EXPORTS +WEP@4 +OleRegisterServer@20 +OleRevokeServer@4 +OleBlockServer@4 +OleUnblockServer@8 +OleRegisterServerDoc@16 +OleRevokeServerDoc@4 +OleRenameServerDoc@8 +OleRevertServerDoc@4 +OleSavedServerDoc@4 +OleRevokeObject@4 +OleQueryServerVersion@0 +SrvrWndProc@16 +DocWndProc@16 +ItemWndProc@16 +SendDataMsg@12 +FindItemWnd@8 +ItemCallBack@12 +TerminateClients@12 +TerminateDocClients@12 +DeleteClientInfo@12 +SendRenameMsg@12 +EnumForTerminate@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olethk32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olethk32.def new file mode 100644 index 00000000..6f100c05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/olethk32.def @@ -0,0 +1,21 @@ +; +; Definition file of OLETHK32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "OLETHK32.dll" +EXPORTS +InvokeOn32@12 +IntOpInitialize@12 +CallbackProcessing_3216@12 +IUnknownObj32@12 +CSm16ReleaseHandler_Release32@12 +ThkMgrInitialize@12 +ThkMgrUninitialize@12 +TransformHRESULT_1632@4 +TransformHRESULT_3216@4 +ConvertObjDescriptor@8 +ConvertHr1632Thunk@12 +ConvertHr3216Thunk@12 +IntOpUninitialize@12 +ThkAddAppCompatFlag@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/opengl32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/opengl32.def new file mode 100644 index 00000000..254e80a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/opengl32.def @@ -0,0 +1,370 @@ +LIBRARY OPENGL32.DLL +EXPORTS +GlmfBeginGlsBlock@4 +GlmfCloseMetaFile@4 +GlmfEndGlsBlock@4 +GlmfEndPlayback@4 +GlmfInitPlayback@12 +GlmfPlayGlsRecord@16 +glAccum@8 +glAlphaFunc@8 +glAreTexturesResident@12 +glArrayElement@4 +glBegin@4 +glBindTexture@8 +glBitmap@28 +glBlendFunc@8 +glCallList@4 +glCallLists@12 +glClear@4 +glClearAccum@16 +glClearColor@16 +glClearDepth@8 +glClearIndex@4 +glClearStencil@4 +glClipPlane@8 +glColor3b@12 +glColor3bv@4 +glColor3d@24 +glColor3dv@4 +glColor3f@12 +glColor3fv@4 +glColor3i@12 +glColor3iv@4 +glColor3s@12 +glColor3sv@4 +glColor3ub@12 +glColor3ubv@4 +glColor3ui@12 +glColor3uiv@4 +glColor3us@12 +glColor3usv@4 +glColor4b@16 +glColor4bv@4 +glColor4d@32 +glColor4dv@4 +glColor4f@16 +glColor4fv@4 +glColor4i@16 +glColor4iv@4 +glColor4s@16 +glColor4sv@4 +glColor4ub@16 +glColor4ubv@4 +glColor4ui@16 +glColor4uiv@4 +glColor4us@16 +glColor4usv@4 +glColorMask@16 +glColorMaterial@8 +glColorPointer@16 +glCopyPixels@20 +glCopyTexImage1D@28 +glCopyTexImage2D@32 +glCopyTexSubImage1D@24 +glCopyTexSubImage2D@32 +glCullFace@4 +glDebugEntry@8 +glDeleteLists@8 +glDeleteTextures@8 +glDepthFunc@4 +glDepthMask@4 +glDepthRange@16 +glDisable@4 +glDisableClientState@4 +glDrawArrays@12 +glDrawBuffer@4 +glDrawElements@16 +glDrawPixels@20 +glEdgeFlag@4 +glEdgeFlagPointer@8 +glEdgeFlagv@4 +glEnable@4 +glEnableClientState@4 +glEnd@0 +glEndList@0 +glEvalCoord1d@8 +glEvalCoord1dv@4 +glEvalCoord1f@4 +glEvalCoord1fv@4 +glEvalCoord2d@16 +glEvalCoord2dv@4 +glEvalCoord2f@8 +glEvalCoord2fv@4 +glEvalMesh1@12 +glEvalMesh2@20 +glEvalPoint1@4 +glEvalPoint2@8 +glFeedbackBuffer@12 +glFinish@0 +glFlush@0 +glFogf@8 +glFogfv@8 +glFogi@8 +glFogiv@8 +glFrontFace@4 +glFrustum@48 +glGenLists@4 +glGenTextures@8 +glGetBooleanv@8 +glGetClipPlane@8 +glGetDoublev@8 +glGetError@0 +glGetFloatv@8 +glGetIntegerv@8 +glGetLightfv@12 +glGetLightiv@12 +glGetMapdv@12 +glGetMapfv@12 +glGetMapiv@12 +glGetMaterialfv@12 +glGetMaterialiv@12 +glGetPixelMapfv@8 +glGetPixelMapuiv@8 +glGetPixelMapusv@8 +glGetPointerv@8 +glGetPolygonStipple@4 +glGetString@4 +glGetTexEnvfv@12 +glGetTexEnviv@12 +glGetTexGendv@12 +glGetTexGenfv@12 +glGetTexGeniv@12 +glGetTexImage@20 +glGetTexLevelParameterfv@16 +glGetTexLevelParameteriv@16 +glGetTexParameterfv@12 +glGetTexParameteriv@12 +glHint@8 +glIndexMask@4 +glIndexPointer@12 +glIndexd@8 +glIndexdv@4 +glIndexf@4 +glIndexfv@4 +glIndexi@4 +glIndexiv@4 +glIndexs@4 +glIndexsv@4 +glIndexub@4 +glIndexubv@4 +glInitNames@0 +glInterleavedArrays@12 +glIsEnabled@4 +glIsList@4 +glIsTexture@4 +glLightModelf@8 +glLightModelfv@8 +glLightModeli@8 +glLightModeliv@8 +glLightf@12 +glLightfv@12 +glLighti@12 +glLightiv@12 +glLineStipple@8 +glLineWidth@4 +glListBase@4 +glLoadIdentity@0 +glLoadMatrixd@4 +glLoadMatrixf@4 +glLoadName@4 +glLogicOp@4 +glMap1d@32 +glMap1f@24 +glMap2d@56 +glMap2f@40 +glMapGrid1d@20 +glMapGrid1f@12 +glMapGrid2d@40 +glMapGrid2f@24 +glMaterialf@12 +glMaterialfv@12 +glMateriali@12 +glMaterialiv@12 +glMatrixMode@4 +glMultMatrixd@4 +glMultMatrixf@4 +glNewList@8 +glNormal3b@12 +glNormal3bv@4 +glNormal3d@24 +glNormal3dv@4 +glNormal3f@12 +glNormal3fv@4 +glNormal3i@12 +glNormal3iv@4 +glNormal3s@12 +glNormal3sv@4 +glNormalPointer@12 +glOrtho@48 +glPassThrough@4 +glPixelMapfv@12 +glPixelMapuiv@12 +glPixelMapusv@12 +glPixelStoref@8 +glPixelStorei@8 +glPixelTransferf@8 +glPixelTransferi@8 +glPixelZoom@8 +glPointSize@4 +glPolygonMode@8 +glPolygonOffset@8 +glPolygonStipple@4 +glPopAttrib@0 +glPopClientAttrib@0 +glPopMatrix@0 +glPopName@0 +glPrioritizeTextures@12 +glPushAttrib@4 +glPushClientAttrib@4 +glPushMatrix@0 +glPushName@4 +glRasterPos2d@16 +glRasterPos2dv@4 +glRasterPos2f@8 +glRasterPos2fv@4 +glRasterPos2i@8 +glRasterPos2iv@4 +glRasterPos2s@8 +glRasterPos2sv@4 +glRasterPos3d@24 +glRasterPos3dv@4 +glRasterPos3f@12 +glRasterPos3fv@4 +glRasterPos3i@12 +glRasterPos3iv@4 +glRasterPos3s@12 +glRasterPos3sv@4 +glRasterPos4d@32 +glRasterPos4dv@4 +glRasterPos4f@16 +glRasterPos4fv@4 +glRasterPos4i@16 +glRasterPos4iv@4 +glRasterPos4s@16 +glRasterPos4sv@4 +glReadBuffer@4 +glReadPixels@28 +glRectd@32 +glRectdv@8 +glRectf@16 +glRectfv@8 +glRecti@16 +glRectiv@8 +glRects@16 +glRectsv@8 +glRenderMode@4 +glRotated@32 +glRotatef@16 +glScaled@24 +glScalef@12 +glScissor@16 +glSelectBuffer@8 +glShadeModel@4 +glStencilFunc@12 +glStencilMask@4 +glStencilOp@12 +glTexCoord1d@8 +glTexCoord1dv@4 +glTexCoord1f@4 +glTexCoord1fv@4 +glTexCoord1i@4 +glTexCoord1iv@4 +glTexCoord1s@4 +glTexCoord1sv@4 +glTexCoord2d@16 +glTexCoord2dv@4 +glTexCoord2f@8 +glTexCoord2fv@4 +glTexCoord2i@8 +glTexCoord2iv@4 +glTexCoord2s@8 +glTexCoord2sv@4 +glTexCoord3d@24 +glTexCoord3dv@4 +glTexCoord3f@12 +glTexCoord3fv@4 +glTexCoord3i@12 +glTexCoord3iv@4 +glTexCoord3s@12 +glTexCoord3sv@4 +glTexCoord4d@32 +glTexCoord4dv@4 +glTexCoord4f@16 +glTexCoord4fv@4 +glTexCoord4i@16 +glTexCoord4iv@4 +glTexCoord4s@16 +glTexCoord4sv@4 +glTexCoordPointer@16 +glTexEnvf@12 +glTexEnvfv@12 +glTexEnvi@12 +glTexEnviv@12 +glTexGend@16 +glTexGendv@12 +glTexGenf@12 +glTexGenfv@12 +glTexGeni@12 +glTexGeniv@12 +glTexImage1D@32 +glTexImage2D@36 +glTexParameterf@12 +glTexParameterfv@12 +glTexParameteri@12 +glTexParameteriv@12 +glTexSubImage1D@28 +glTexSubImage2D@36 +glTranslated@24 +glTranslatef@12 +glVertex2d@16 +glVertex2dv@4 +glVertex2f@8 +glVertex2fv@4 +glVertex2i@8 +glVertex2iv@4 +glVertex2s@8 +glVertex2sv@4 +glVertex3d@24 +glVertex3dv@4 +glVertex3f@12 +glVertex3fv@4 +glVertex3i@12 +glVertex3iv@4 +glVertex3s@12 +glVertex3sv@4 +glVertex4d@32 +glVertex4dv@4 +glVertex4f@16 +glVertex4fv@4 +glVertex4i@16 +glVertex4iv@4 +glVertex4s@16 +glVertex4sv@4 +glVertexPointer@16 +glViewport@16 +wglChoosePixelFormat@8 +wglCopyContext@12 +wglCreateContext@4 +wglCreateLayerContext@8 +wglDeleteContext@4 +wglDescribeLayerPlane@20 +wglDescribePixelFormat@16 +wglGetCurrentContext@0 +wglGetCurrentDC@0 +wglGetDefaultProcAddress@4 +wglGetLayerPaletteEntries@20 +wglGetPixelFormat@4 +wglGetProcAddress@4 +wglMakeCurrent@8 +wglRealizeLayerPalette@12 +wglSetLayerPaletteEntries@20 +wglSetPixelFormat@12 +wglShareLists@8 +wglSwapBuffers@4 +wglSwapLayerBuffers@8 +wglSwapMultipleBuffers@8 +wglUseFontBitmapsA@16 +wglUseFontBitmapsW@16 +wglUseFontOutlinesA@32 +wglUseFontOutlinesW@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2p.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2p.def new file mode 100644 index 00000000..0960a757 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2p.def @@ -0,0 +1,117 @@ +; +; Definition file of P2P.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "P2P.dll" +EXPORTS +PeerCollabAddContact@8 +PeerCollabAsyncInviteContact@20 +PeerCollabAsyncInviteEndpoint@16 +PeerCollabCancelInvitation@4 +PeerCollabCloseHandle@4 +PeerCollabDeleteContact@4 +PeerCollabDeleteEndpointData@4 +PeerCollabDeleteObject@4 +PeerCollabEnumApplicationRegistrationInfo@8 +PeerCollabEnumApplications@12 +PeerCollabEnumContacts@4 +PeerCollabEnumEndpoints@8 +PeerCollabEnumObjects@12 +PeerCollabEnumPeopleNearMe@4 +PeerCollabExportContact@8 +PeerCollabGetAppLaunchInfo@4 +PeerCollabGetApplicationRegistrationInfo@12 +PeerCollabGetContact@8 +PeerCollabGetEndpointName@4 +PeerCollabGetEventData@8 +PeerCollabGetInvitationResponse@8 +PeerCollabGetPresenceInfo@8 +PeerCollabGetSigninOptions@4 +PeerCollabInviteContact@16 +PeerCollabInviteEndpoint@12 +PeerCollabParseContact@8 +PeerCollabQueryContactData@8 +PeerCollabRefreshEndpointData@4 +PeerCollabRegisterApplication@8 +PeerCollabRegisterEvent@16 +PeerCollabSetEndpointName@4 +PeerCollabSetObject@4 +PeerCollabSetPresenceInfo@4 +PeerCollabShutdown@0 +PeerCollabSignin@8 +PeerCollabSignout@4 +PeerCollabStartup@4 +PeerCollabSubscribeEndpointData@4 +PeerCollabUnregisterApplication@8 +PeerCollabUnregisterEvent@4 +PeerCollabUnsubscribeEndpointData@4 +PeerCollabUpdateContact@4 +PeerCreatePeerName@12 +PeerEndEnumeration@4 +PeerEnumGroups@8 +PeerEnumIdentities@4 +PeerFreeData@4 +PeerGetItemCount@8 +PeerGetNextItem@12 +PeerGroupAddRecord@12 +PeerGroupClose@4 +PeerGroupCloseDirectConnection@12 +PeerGroupConnect@4 +PeerGroupConnectByAddress@12 +PeerGroupCreate@8 +PeerGroupCreateInvitation@24 +PeerGroupCreatePasswordInvitation@8 +PeerGroupDelete@8 +PeerGroupDeleteRecord@8 +PeerGroupEnumConnections@12 +PeerGroupEnumMembers@16 +PeerGroupEnumRecords@12 +PeerGroupExportConfig@12 +PeerGroupExportDatabase@8 +PeerGroupGetEventData@8 +PeerGroupGetProperties@8 +PeerGroupGetRecord@12 +PeerGroupGetStatus@8 +PeerGroupImportConfig@20 +PeerGroupImportDatabase@8 +PeerGroupIssueCredentials@20 +PeerGroupJoin@16 +PeerGroupOpen@16 +PeerGroupOpenDirectConnection@16 +PeerGroupParseInvitation@8 +PeerGroupPasswordJoin@20 +PeerGroupPeerTimeToUniversalTime@12 +PeerGroupRegisterEvent@20 +PeerGroupSearchRecords@12 +PeerGroupSendData@24 +PeerGroupSetProperties@8 +PeerGroupShutdown@0 +PeerGroupStartup@8 +PeerGroupUniversalTimeToPeerTime@12 +PeerGroupUnregisterEvent@4 +PeerGroupUpdateRecord@8 +PeerHostNameToPeerName@8 +PeerIdentityCreate@16 +PeerIdentityDelete@4 +PeerIdentityExport@12 +PeerIdentityGetCert@12 +PeerIdentityGetCryptKey@8 +PeerIdentityGetDefault@4 +PeerIdentityGetFriendlyName@8 +PeerIdentityGetXML@8 +PeerIdentityImport@12 +PeerIdentitySetFriendlyName@8 +PeerNameToPeerHostName@8 +PeerPnrpEndResolve@4 +PeerPnrpGetCloudInfo@8 +PeerPnrpGetEndpoint@8 +PeerPnrpRegister@12 +PeerPnrpResolve@16 +PeerPnrpShutdown@0 +PeerPnrpStartResolve@20 +PeerPnrpStartup@4 +PeerPnrpUnregister@4 +PeerPnrpUpdateRegistration@8 +PeerSSPAddCredentials@12 +PeerSSPRemoveCredentials@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2pcollab.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2pcollab.def new file mode 100644 index 00000000..d768cc6e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2pcollab.def @@ -0,0 +1,91 @@ +; +; Definition file of P2PCOLLAB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "P2PCOLLAB.dll" +EXPORTS +AIApplicationGetRegistrationInfo@12 +AIApplicationRegister@8 +AIApplicationUnregister@8 +AIAsyncSend@20 +AICancel@4 +AICloseHandle@4 +AIEnumApplicationRegistrationInfo@8 +AIGetApplicationLaunchInfo@4 +AIGetResponse@8 +AIRespond@8 +AIShutdown@0 +AISpecificStart@4 +AISpecificStop@0 +AIStartup@8 +AISyncSend@16 +CollabAddContact@8 +CollabConvertBitmapToPicture@12 +CollabConvertPicture@12 +CollabConvertPictureToBitmap@8 +CollabCreateXMLContactBlob@12 +CollabDeleteContact@4 +CollabDisableAutoStart@0 +CollabDisplayPrivacyWebpage@8 +CollabEnableAutoStart@0 +CollabEnumContacts@4 +CollabExportContact@8 +CollabExportScopedContact@12 +CollabGetContact@8 +CollabGetContactPicture@16 +CollabGetScopedContact@12 +CollabGetSignInInfo@4 +CollabGetUserSettings@4 +CollabLayerInitialize@8 +CollabLayerShutdown@0 +CollabLoadPrivacyStmt@8 +CollabParseContact@8 +CollabPublicationInitialize@8 +CollabPublicationListen@4 +CollabPublicationPublish@0 +CollabPublicationShutdown@0 +CollabPublicationStopListen@4 +CollabPublicationUnpublish@0 +CollabRegisterIPAddrChange@4 +CollabSetSignInInfo@4 +CollabSetUserSettings@8 +CollabSetup@4 +CollabTrimNicknameSpaces@12 +CollabUnregisterIPAddrChange@4 +CollabUpdateContact@4 +ContactManagerCleanup@0 +ContactManagerInit@4 +PeopleNearMeGetEndpointsNearMe@8 +PeopleNearMeInitialize@4 +PeopleNearMeSignin@4 +PeopleNearMeSignout@0 +PeopleNearMeUninitialize@0 +PeopleNearMeUpdateEndpointName@4 +PeopleNearMeUpdateFriendlyName@4 +SPDeleteContact@4 +SPEndRequest@4 +SPGetApplications@16 +SPGetEndpointName@4 +SPGetEndpoints@12 +SPGetObjects@16 +SPGetPresenceInfo@8 +SPPublishObject@8 +SPQueryContactData@8 +SPRegisterApplication@4 +SPRequestPublishedItems@4 +SPSetEndpointName@4 +SPSetPresenceInfo@4 +SPSubscribeEndpoint@8 +SPUnpublishObjects@4 +SPUnregisterApplication@4 +SPUnsubscribeEndpoint@8 +SPUnsubscribeOnRundown@4 +SPUpdateContact@8 +SPUpdateMeContact@0 +SPUpdateUserPicture@0 +SPUpdateUserSettings@4 +SSPAddCredentials@12 +SSPRemoveCredentials@4 +InitSecurityInterfaceW@0 +QuerySecurityPackageInfoW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2pgraph.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2pgraph.def new file mode 100644 index 00000000..852a0024 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/p2pgraph.def @@ -0,0 +1,45 @@ +; +; Definition file of P2PGRAPH.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "P2PGRAPH.dll" +EXPORTS +pMemoryHelper DATA +PeerGraphAddRecord@12 +PeerGraphClose@4 +PeerGraphCloseDirectConnection@12 +PeerGraphConnect@16 +PeerGraphCreate@16 +PeerGraphDelete@12 +PeerGraphDeleteRecord@12 +PeerGraphEndEnumeration@4 +PeerGraphEnumConnections@12 +PeerGraphEnumNodes@12 +PeerGraphEnumRecords@16 +PeerGraphExportDatabase@8 +PeerGraphFreeData@4 +PeerGraphGetEventData@8 +PeerGraphGetItemCount@8 +PeerGraphGetNextItem@12 +PeerGraphGetNodeInfo@16 +PeerGraphGetProperties@8 +PeerGraphGetRecord@12 +PeerGraphGetStatus@8 +PeerGraphImportDatabase@8 +PeerGraphListen@16 +PeerGraphOpen@28 +PeerGraphOpenDirectConnection@16 +PeerGraphPeerTimeToUniversalTime@12 +PeerGraphRegisterEvent@20 +PeerGraphSearchRecords@12 +PeerGraphSendData@24 +PeerGraphSetNodeAttributes@8 +PeerGraphSetPresence@8 +PeerGraphSetProperties@8 +PeerGraphShutdown@0 +PeerGraphStartup@8 +PeerGraphUniversalTimeToPeerTime@12 +PeerGraphUnregisterEvent@4 +PeerGraphUpdateRecord@8 +PeerGraphValidateDeferredRecords@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pcwum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pcwum.def new file mode 100644 index 00000000..23805cff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pcwum.def @@ -0,0 +1,46 @@ +; +; Definition file of pcwum.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "pcwum.dll" +EXPORTS +PcwAddQueryItem@36 +PcwClearCounterSetSecurity@4 +PcwCollectData@16 +PcwCompleteNotification@20 +PcwCreateNotifier@8 +PcwCreateQuery@8 +PcwDisconnectCounterSet@8 +PcwEnumerateInstances@24 +PcwIsNotifierAlive@12 +PcwQueryCounterSetSecurity@20 +PcwReadNotificationData@16 +PcwRegisterCounterSet@12 +PcwRemoveQueryItem@8 +PcwSendNotification@32 +PcwSendStatelessNotification@32 +PcwSetCounterSetSecurity@12 +PcwSetQueryItemUserData@12 +PerfCreateInstance@16 +PerfDecrementULongCounterValue@16 +PerfDecrementULongLongCounterValue@20 +PerfDeleteInstance@8 +PerfIncrementULongCounterValue@16 +PerfIncrementULongLongCounterValue@20 +PerfQueryInstance@16 +PerfSetCounterRefValue@16 +PerfSetCounterSetInfo@12 +PerfSetULongCounterValue@16 +PerfSetULongLongCounterValue@20 +PerfStartProvider@12 +PerfStartProviderEx@12 +PerfStopProvider@4 +StmAlignSize@4 +StmAllocateFlat@8 +StmCoalesceChunks@12 +StmDeinitialize@4 +StmInitialize@20 +StmReduceSize@8 +StmReserve@12 +StmWrite@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pdh.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pdh.def new file mode 100644 index 00000000..6694af95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pdh.def @@ -0,0 +1,135 @@ +; +; Definition file of pdh.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "pdh.dll" +EXPORTS +PdhAdd009CounterA@16 +PdhAdd009CounterW@16 +PdhAddCounterA@16 +PdhAddCounterW@16 +PdhAddEnglishCounterA@16 +PdhAddEnglishCounterW@16 +PdhAddRelogCounter@28 +PdhBindInputDataSourceA@8 +PdhBindInputDataSourceW@8 +PdhBrowseCountersA@4 +PdhBrowseCountersHA@4 +PdhBrowseCountersHW@4 +PdhBrowseCountersW@4 +PdhCalculateCounterFromRawValue@20 +PdhCloseLog@8 +PdhCloseQuery@4 +PdhCollectQueryData@4 +PdhCollectQueryDataEx@12 +PdhCollectQueryDataWithTime@8 +PdhComputeCounterStatistics@24 +PdhConnectMachineA@4 +PdhConnectMachineW@4 +PdhCreateSQLTablesA@4 +PdhCreateSQLTablesW@4 +PdhEnumLogSetNamesA@12 +PdhEnumLogSetNamesW@12 +PdhEnumMachinesA@12 +PdhEnumMachinesHA@12 +PdhEnumMachinesHW@12 +PdhEnumMachinesW@12 +PdhEnumObjectItemsA@36 +PdhEnumObjectItemsHA@36 +PdhEnumObjectItemsHW@36 +PdhEnumObjectItemsW@36 +PdhEnumObjectsA@24 +PdhEnumObjectsHA@24 +PdhEnumObjectsHW@24 +PdhEnumObjectsW@24 +PdhExpandCounterPathA@12 +PdhExpandCounterPathW@12 +PdhExpandWildCardPathA@20 +PdhExpandWildCardPathHA@20 +PdhExpandWildCardPathHW@20 +PdhExpandWildCardPathW@20 +PdhFormatFromRawValue@24 +PdhGetCounterInfoA@16 +PdhGetCounterInfoW@16 +PdhGetCounterTimeBase@8 +PdhGetDataSourceTimeRangeA@16 +PdhGetDataSourceTimeRangeH@16 +PdhGetDataSourceTimeRangeW@16 +PdhGetDefaultPerfCounterA@20 +PdhGetDefaultPerfCounterHA@20 +PdhGetDefaultPerfCounterHW@20 +PdhGetDefaultPerfCounterW@20 +PdhGetDefaultPerfObjectA@16 +PdhGetDefaultPerfObjectHA@16 +PdhGetDefaultPerfObjectHW@16 +PdhGetDefaultPerfObjectW@16 +PdhGetDllVersion@4 +PdhGetExplainText@12 +PdhGetFormattedCounterArrayA@20 +PdhGetFormattedCounterArrayW@20 +PdhGetFormattedCounterValue@16 +PdhGetLogFileSize@8 +PdhGetLogFileTypeA@8 +PdhGetLogFileTypeW@8 +PdhGetLogSetGUID@12 +PdhGetRawCounterArrayA@16 +PdhGetRawCounterArrayW@16 +PdhGetRawCounterValue@12 +PdhIsRealTimeQuery@4 +PdhListLogFileHeaderA@12 +PdhListLogFileHeaderW@12 +PdhLookupPerfIndexByNameA@12 +PdhLookupPerfIndexByNameW@12 +PdhLookupPerfNameByIndexA@16 +PdhLookupPerfNameByIndexW@16 +PdhMakeCounterPathA@16 +PdhMakeCounterPathW@16 +PdhOpenLogA@28 +PdhOpenLogW@28 +PdhOpenQuery@12 +PdhOpenQueryA@12 +PdhOpenQueryH@12 +PdhOpenQueryW@12 +PdhParseCounterPathA@16 +PdhParseCounterPathW@16 +PdhParseInstanceNameA@24 +PdhParseInstanceNameW@24 +PdhReadRawLogRecord@20 +PdhRelogA@8 +PdhRelogW@8 +PdhRemoveCounter@4 +PdhResetRelogCounterValues@4 +PdhSelectDataSourceA@16 +PdhSelectDataSourceW@16 +PdhSetCounterScaleFactor@8 +PdhSetCounterValue@12 +PdhSetDefaultRealTimeDataSource@4 +PdhSetLogSetRunID@8 +PdhSetQueryTimeRange@8 +PdhTranslate009CounterA@12 +PdhTranslate009CounterW@12 +PdhTranslateLocaleCounterA@12 +PdhTranslateLocaleCounterW@12 +PdhUpdateLogA@8 +PdhUpdateLogFileCatalog@4 +PdhUpdateLogW@8 +PdhValidatePathA@4 +PdhValidatePathExA@8 +PdhValidatePathExW@8 +PdhValidatePathW@4 +PdhVbAddCounter@12 +PdhVbCreateCounterPathList@8 +PdhVbGetCounterPathElements@28 +PdhVbGetCounterPathFromList@12 +PdhVbGetDoubleCounterValue@8 +PdhVbGetLogFileSize@8 +PdhVbGetOneCounterPath@16 +PdhVbIsGoodStatus@4 +PdhVbOpenLog@28 +PdhVbOpenQuery@4 +PdhVbUpdateLog@8 +PdhVerifySQLDBA@4 +PdhVerifySQLDBW@4 +PdhWriteRelogSample@12 +PdhpGetLoggerName@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pdhui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pdhui.def new file mode 100644 index 00000000..cc946744 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pdhui.def @@ -0,0 +1,17 @@ +; +; Definition file of pdhui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "pdhui.dll" +EXPORTS +PdhUiBrowseCountersA@4 +PdhUiBrowseCountersExA@4 +PdhUiBrowseCountersExHA@4 +PdhUiBrowseCountersExHW@4 +PdhUiBrowseCountersExW@4 +PdhUiBrowseCountersHA@4 +PdhUiBrowseCountersHW@4 +PdhUiBrowseCountersW@4 +PdhUiSelectDataSourceA@16 +PdhUiSelectDataSourceW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/penwin32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/penwin32.def new file mode 100644 index 00000000..0efc7f73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/penwin32.def @@ -0,0 +1,101 @@ +LIBRARY PENWIN32.DLL +EXPORTS +AddInksetInterval@8 +AddPenDataHRC@8 +AddPenInputHRC@20 +AddPointsPenData@16 +AddWordsHWL@12 +BoundingRectFromPoints@12 +CharacterToSymbol@12 +CompressPenData@12 +ConfigHREC@16 +CorrectWriting@24 +CreateCompatibleHRC@8 +CreateHWL@16 +CreateInkset@4 +CreateInksetHRCRESULT@12 +CreatePenDataEx@16 +CreatePenDataHRC@4 +CreatePenDataRegion@8 +DPtoTP@8 +DestroyHRC@4 +DestroyHRCRESULT@4 +DestroyHWL@4 +DestroyInkset@4 +DestroyPenData@4 +DoDefaultPenInput@8 +DrawPenDataEx@40 +DuplicatePenData@8 +EnableGestureSetHRC@12 +EnableSystemDictionaryHRC@8 +EndPenInputHRC@4 +ExtractPenDataPoints@28 +ExtractPenDataStrokes@20 +GetAlphabetHRC@12 +GetAlphabetPriorityHRC@12 +GetAlternateWordsHRCRESULT@20 +GetBoxMappingHRCRESULT@16 +GetBoxResultsHRC@24 +GetGuideHRC@12 +GetHRECFromHRC@4 +GetHotspotsHRCRESULT@16 +GetInksetInterval@12 +GetInksetIntervalCount@4 +GetInternationalHRC@20 +GetMaxResultsHRC@4 +GetPenAppFlags@0 +GetPenAsyncState@4 +GetPenDataAttributes@12 +GetPenDataInfo@16 +GetPenInput@24 +GetPenMiscInfo@8 +GetPointsFromPenData@20 +GetResultsHRC@16 +GetStrokeAttributes@16 +GetStrokeTableAttributes@16 +GetSymbolCountHRCRESULT@4 +GetSymbolsHRCRESULT@16 +GetVersionPenWin@0 +GetWordlistCoercionHRC@4 +GetWordlistHRC@8 +HitTestPenData@20 +InsertPenData@12 +InsertPenDataPoints@24 +InsertPenDataStroke@20 +InstallRecognizer@4 +IsPenEvent@8 +MetricScalePenData@8 +OffsetPenData@12 +PeekPenInput@20 +PenDataFromBuffer@20 +PenDataToBuffer@16 +ProcessHRC@8 +ReadHWL@8 +RedisplayPenData@24 +RemovePenDataStrokes@12 +ResizePenData@8 +SetAlphabetHRC@12 +SetAlphabetPriorityHRC@12 +SetBoxAlphabetHRC@12 +SetGuideHRC@12 +SetInternationalHRC@20 +SetMaxResultsHRC@8 +SetPenAppFlags@8 +SetPenMiscInfo@8 +SetResultsHookHREC@8 +SetStrokeAttributes@16 +SetStrokeTableAttributes@16 +SetWordlistCoercionHRC@8 +SetWordlistHRC@8 +StartInking@12 +StartPenInput@16 +StopInking@4 +StopPenInput@12 +SymbolToCharacter@16 +TPtoDP@8 +TargetPoints@20 +TrainHREC@20 +TrimPenData@12 +UnhookResultsHookHREC@8 +UninstallRecognizer@4 +WriteHWL@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pkpd32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pkpd32.def new file mode 100644 index 00000000..58fbc27a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/pkpd32.def @@ -0,0 +1,36 @@ +LIBRARY PKPD32.DLL +EXPORTS +AddInksetInterval@8 +AddPointsPenData@16 +BoundingRectFromPoints@12 +CompressPenData@12 +CreateInkset@4 +CreatePenDataEx@16 +CreatePenDataRegion@8 +DestroyInkset@4 +DestroyPenData@4 +DrawPenDataEx@40 +DuplicatePenData@8 +ExtractPenDataPoints@28 +ExtractPenDataStrokes@20 +GetInksetInterval@12 +GetInksetIntervalCount@4 +GetPenDataAttributes@12 +GetPenDataInfo@16 +GetPointsFromPenData@20 +GetStrokeAttributes@16 +GetStrokeTableAttributes@16 +HitTestPenData@20 +InsertPenData@12 +InsertPenDataPoints@24 +InsertPenDataStroke@20 +MetricScalePenData@8 +OffsetPenData@12 +PenDataFromBuffer@20 +PenDataToBuffer@16 +RedisplayPenData@24 +RemovePenDataStrokes@12 +ResizePenData@8 +SetStrokeAttributes@16 +SetStrokeTableAttributes@16 +TrimPenData@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/powrprof.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/powrprof.def new file mode 100644 index 00000000..18e963d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/powrprof.def @@ -0,0 +1,148 @@ +; +; Definition file of POWRPROF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "POWRPROF.dll" +EXPORTS +CallNtPowerInformation@20 +CanUserWritePwrScheme@0 +DeletePwrScheme@4 +DevicePowerClose@0 +DevicePowerEnumDevices@20 +DevicePowerOpen@4 +DevicePowerSetDeviceState@12 +EnumPwrSchemes@8 +GUIDFormatToGlobalPowerPolicy@8 +GUIDFormatToPowerPolicy@8 +GetActivePwrScheme@4 +GetCurrentPowerPolicies@8 +GetPwrCapabilities@4 +GetPwrDiskSpindownRange@8 +IsAdminOverrideActive@4 +IsPwrHibernateAllowed@0 +IsPwrShutdownAllowed@0 +IsPwrSuspendAllowed@0 +LoadCurrentPwrScheme@16 +MergeLegacyPwrScheme@16 +PowerApplyPowerRequestOverride@0 +PowerApplySettingChanges@8 +PowerCanRestoreIndividualDefaultPowerScheme@4 +PowerCleanupOverrides@0 +PowerClearUserAwayPrediction@4 +PowerCloseEnvironmentalMonitor@4 +PowerCloseLimitsMitigation@4 +PowerCloseLimitsPolicy@4 +PowerCreatePossibleSetting@16 +PowerCreateSetting@12 +PowerCustomizePlatformPowerSettings@0 +PowerDebugDifPowerPolicies@16 +PowerDebugDifSystemPowerPolicies@16 +PowerDebugDumpPowerPolicy@12 +PowerDebugDumpPowerScheme@12 +PowerDebugDumpSystemPowerCapabilities@12 +PowerDebugDumpSystemPowerPolicy@12 +PowerDeleteScheme@8 +PowerDeterminePlatformRole@0 +PowerDeterminePlatformRoleEx@4 +PowerDuplicateScheme@12 +PowerEnumerate@28 +PowerEnumerateSettings@8 +PowerGetActiveScheme@8 +PowerGetActualOverlayScheme@4 +PowerGetAdaptiveStandbyDiagnostics@12 +PowerGetEffectiveOverlayScheme@4 +PowerGetOverlaySchemes@12 +PowerGetProfiles@8 +PowerGetUserAwayMinPredictionConfidence@4 +PowerImportPowerScheme@12 +PowerInformationWithPrivileges@20 +PowerIsSettingRangeDefined@8 +PowerInternalDeleteScheme@8 +PowerInternalDuplicateScheme@12 +PowerInternalImportPowerScheme@12 +PowerInternalRestoreDefaultPowerSchemes@0 +PowerInternalRestoreIndividualDefaultPowerScheme@4 +PowerInternalSetActiveScheme@8 +PowerInternalWriteToUserPowerKey@32 +PowerOpenSystemPowerKey@12 +PowerOpenUserPowerKey@12 +PowerPolicyToGUIDFormat@8 +PowerReadACDefaultIndex@20 +PowerReadACValue@28 +PowerReadACValueIndex@20 +PowerReadACValueIndexEx@28 +PowerReadDCDefaultIndex@20 +PowerReadDCValue@28 +PowerReadDCValueIndex@20 +PowerReadDCValueIndexEx@28 +PowerReadDescription@24 +PowerReadFriendlyName@24 +PowerReadIconResourceSpecifier@24 +PowerReadPossibleDescription@24 +PowerReadPossibleFriendlyName@24 +PowerReadPossibleValue@28 +PowerReadProfileAlias@16 +PowerReadSecurityDescriptor@12 +PowerReadSettingAttributes@8 +PowerReadValueIncrement@16 +PowerReadValueMax@16 +PowerReadValueMin@16 +PowerReadValueUnitsSpecifier@20 +PowerReapplyActiveScheme@0 +PowerRegisterEnvironmentalMonitor@8 +PowerRegisterForEffectivePowerModeNotifications@16 +PowerRegisterLimitsMitigation@8 +PowerRegisterLimitsPolicy@8 +PowerRegisterSuspendResumeNotification@12 +PowerRemovePowerSetting@8 +PowerReplaceDefaultPowerSchemes@0 +PowerReportLimitsEvent@4 +PowerReportThermalEvent@4 +PowerRestoreACDefaultIndex@20 +PowerRestoreDCDefaultIndex@20 +PowerRestoreDefaultPowerSchemes@0 +PowerRestoreIndividualDefaultPowerScheme@4 +PowerSetActiveOverlayScheme@4 +PowerSetActiveScheme@8 +PowerSetAlsBrightnessOffset@4 +PowerSetBrightnessAndTransitionTimes@4 +PowerSetUserAwayPrediction@16 +PowerSettingAccessCheck@8 +PowerSettingAccessCheckEx@12 +PowerSettingRegisterNotification@16 +PowerSettingRegisterNotificationEx@20 +PowerSettingUnregisterNotification@4 +PowerUnregisterFromEffectivePowerModeNotifications@4 +PowerUnregisterSuspendResumeNotification@4 +PowerUpdateEnvironmentalMonitorState@12 +PowerUpdateEnvironmentalMonitorThresholds@12 +PowerUpdateLimitsMitigation@8 +PowerWriteACDefaultIndex@20 +PowerWriteACProfileIndex@16 +PowerWriteACValueIndex@20 +PowerWriteDCDefaultIndex@20 +PowerWriteDCProfileIndex@16 +PowerWriteDCValueIndex@20 +PowerWriteDescription@24 +PowerWriteFriendlyName@24 +PowerWriteIconResourceSpecifier@24 +PowerWritePossibleDescription@24 +PowerWritePossibleFriendlyName@24 +PowerWritePossibleValue@28 +PowerWriteSecurityDescriptor@12 +PowerWriteSettingAttributes@12 +PowerWriteValueIncrement@16 +PowerWriteValueMax@16 +PowerWriteValueMin@16 +PowerWriteValueUnitsSpecifier@20 +ReadGlobalPwrPolicy@4 +ReadProcessorPwrScheme@8 +ReadPwrScheme@8 +SetActivePwrScheme@12 +SetSuspendState@12 +Sysprep_Generalize_Power@0 +ValidatePowerPolicies@8 +WriteGlobalPwrPolicy@4 +WriteProcessorPwrScheme@8 +WritePwrScheme@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/prntvpt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/prntvpt.def new file mode 100644 index 00000000..f6c5608f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/prntvpt.def @@ -0,0 +1,34 @@ +LIBRARY "prntvpt.dll" +EXPORTS +PTQuerySchemaVersionSupport@8 +PTOpenProvider@12 +PTOpenProviderEx@20 +PTCloseProvider@4 +BindPTProviderThunk@20 +PTGetPrintCapabilities@16 +PTMergeAndValidatePrintTicket@24 +PTConvertPrintTicketToDevMode@28 +PTConvertDevModeToPrintTicket@20 +PTReleaseMemory@4 +PTGetPrintDeviceCapabilities@16 +PTGetPrintDeviceResources@20 +ConvertDevModeToPrintTicketThunk2@24 +ConvertDevModeToPrintTicketThunk@20 +ConvertPrintTicketToDevModeThunk2@32 +ConvertPrintTicketToDevModeThunk@28 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +GetDeviceDefaultPrintTicketThunk@12 +GetDeviceNamespacesThunk@12 +GetPrintCapabilitiesThunk2@24 +GetPrintCapabilitiesThunk@20 +GetPrintDeviceCapabilitiesThunk2@24 +GetPrintDeviceCapabilitiesThunk@20 +GetPrintDeviceResourcesThunk2@28 +GetPrintDeviceResourcesThunk@24 +GetSchemaVersionThunk@4 +MergeAndValidatePrintTicketThunk2@36 +MergeAndValidatePrintTicketThunk@28 +UnbindPTProviderThunk@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/profapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/profapi.def new file mode 100644 index 00000000..34462021 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/profapi.def @@ -0,0 +1,21 @@ +LIBRARY profapi + +EXPORTS + +CreateAppContainerEnumerator@8 +CreateEnvBlock@12 +DeleteAppContainerEnumerator@4 +DestroyEnvBlock@4 +ExpandEnvStringForUser@16 +GetAppContainerPath@12 +GetAppContainerPathFromSidString@16 +GetAppContainerRegistryHandle@8 +GetAppContainerRegistryHandleFromName@20 +GetAppContainerRegistryPath@8 +GetAppContainerSpecificSubPath@16 +GetBasicProfileFolderPath@16 +GetBasicProfileFolderPathAlloc@12 +GetBasicProfileFolderPathEx@20 +GetNextAppContainerSid@8 +LoadProfileBasic@8 +UnloadProfileBasic@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/propsys.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/propsys.def new file mode 100644 index 00000000..2f766c8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/propsys.def @@ -0,0 +1,226 @@ +LIBRARY "PROPSYS.dll" +EXPORTS +SHGetPropertyStoreForWindow@12 +ClearPropVariantArray@8 +ClearVariantArray@8 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +GetProxyDllInfo@8 +InitPropVariantFromBooleanVector@12 +InitPropVariantFromBuffer@12 +InitPropVariantFromCLSID@8 +InitPropVariantFromDoubleVector@12 +InitPropVariantFromFileTime@8 +InitPropVariantFromFileTimeVector@12 +InitPropVariantFromGUIDAsString@8 +InitPropVariantFromInt16Vector@12 +InitPropVariantFromInt32Vector@12 +InitPropVariantFromInt64Vector@12 +InitPropVariantFromPropVariantVectorElem@12 +InitPropVariantFromResource@12 +InitPropVariantFromStrRet@12 +InitPropVariantFromStringAsVector@8 +InitPropVariantFromStringVector@12 +InitPropVariantFromUInt16Vector@12 +InitPropVariantFromUInt32Vector@12 +InitPropVariantFromUInt64Vector@12 +InitPropVariantVectorFromPropVariant@8 +InitVariantFromBooleanArray@12 +InitVariantFromBuffer@12 +InitVariantFromDoubleArray@12 +InitVariantFromFileTime@8 +InitVariantFromFileTimeArray@12 +InitVariantFromGUIDAsString@8 +InitVariantFromInt16Array@12 +InitVariantFromInt32Array@12 +InitVariantFromInt64Array@12 +InitVariantFromResource@12 +InitVariantFromStrRet@12 +InitVariantFromStringArray@12 +InitVariantFromUInt16Array@12 +InitVariantFromUInt32Array@12 +InitVariantFromUInt64Array@12 +InitVariantFromVariantArrayElem@12 +PSCoerceToCanonicalValue@8 +PSCreateAdapterFromPropertyStore@12 +PSCreateDelayedMultiplexPropertyStore@24 +PSCreateMemoryPropertyStore@8 +PSCreateMultiplexPropertyStore@16 +PSCreatePropertyChangeArray@24 +PSCreatePropertyStoreFromObject@16 +PSCreatePropertyStoreFromPropertySetStorage@16 +PSCreateSimplePropertyChange@20 +PSEnumeratePropertyDescriptions@12 +PSFormatForDisplay@20 +PSFormatForDisplayAlloc@16 +PSFormatPropertyValue@16 +PSGetImageReferenceForValue@12 +PSGetItemPropertyHandler@16 +PSGetItemPropertyHandlerWithCreateObject@20 +PSGetNameFromPropertyKey@8 +PSGetNamedPropertyFromPropertyStorage@16 +PSGetPropertyDescription@12 +PSGetPropertyDescriptionByName@12 +PSGetPropertyDescriptionListFromString@12 +PSGetPropertyFromPropertyStorage@16 +PSGetPropertyKeyFromName@8 +PSGetPropertySystem@8 +PSGetPropertyValue@12 +PSLookupPropertyHandlerCLSID@8 +PSPropertyBag_Delete@8 +PSPropertyBag_ReadBOOL@12 +PSPropertyBag_ReadBSTR@12 +PSPropertyBag_ReadDWORD@12 +PSPropertyBag_ReadGUID@12 +PSPropertyBag_ReadInt@12 +PSPropertyBag_ReadLONG@12 +PSPropertyBag_ReadPOINTL@12 +PSPropertyBag_ReadPOINTS@12 +PSPropertyBag_ReadPropertyKey@12 +PSPropertyBag_ReadRECTL@12 +PSPropertyBag_ReadSHORT@12 +PSPropertyBag_ReadStr@16 +PSPropertyBag_ReadStrAlloc@12 +PSPropertyBag_ReadStream@12 +PSPropertyBag_ReadType@16 +PSPropertyBag_ReadULONGLONG@12 +PSPropertyBag_ReadUnknown@16 +PSPropertyBag_WriteBOOL@12 +PSPropertyBag_WriteBSTR@12 +PSPropertyBag_WriteDWORD@12 +PSPropertyBag_WriteGUID@12 +PSPropertyBag_WriteInt@12 +PSPropertyBag_WriteLONG@12 +PSPropertyBag_WritePOINTL@12 +PSPropertyBag_WritePOINTS@12 +PSPropertyBag_WritePropertyKey@12 +PSPropertyBag_WriteRECTL@12 +PSPropertyBag_WriteSHORT@12 +PSPropertyBag_WriteStr@12 +PSPropertyBag_WriteStream@12 +PSPropertyBag_WriteULONGLONG@16 +PSPropertyBag_WriteUnknown@12 +PSPropertyKeyFromString@8 +PSRefreshPropertySchema@0 +PSRegisterPropertySchema@4 +PSSetPropertyValue@12 +PSStringFromPropertyKey@12 +PSUnregisterPropertySchema@4 +PropVariantChangeType@16 +PropVariantCompareEx@16 +PropVariantGetBooleanElem@12 +PropVariantGetDoubleElem@12 +PropVariantGetElementCount@4 +PropVariantGetFileTimeElem@12 +PropVariantGetInt16Elem@12 +PropVariantGetInt32Elem@12 +PropVariantGetInt64Elem@12 +PropVariantGetStringElem@12 +PropVariantGetUInt16Elem@12 +PropVariantGetUInt32Elem@12 +PropVariantGetUInt64Elem@12 +PropVariantToBSTR@8 +PropVariantToBoolean@8 +PropVariantToBooleanVector@16 +PropVariantToBooleanVectorAlloc@12 +PropVariantToBooleanWithDefault@8 +PropVariantToBuffer@12 +PropVariantToDouble@8 +PropVariantToDoubleVector@16 +PropVariantToDoubleVectorAlloc@12 +PropVariantToDoubleWithDefault@12 +PropVariantToFileTime@12 +PropVariantToFileTimeVector@16 +PropVariantToFileTimeVectorAlloc@12 +PropVariantToGUID@8 +PropVariantToInt16@8 +PropVariantToInt16Vector@16 +PropVariantToInt16VectorAlloc@12 +PropVariantToInt16WithDefault@8 +PropVariantToInt32@8 +PropVariantToInt32Vector@16 +PropVariantToInt32VectorAlloc@12 +PropVariantToInt32WithDefault@8 +PropVariantToInt64@8 +PropVariantToInt64Vector@16 +PropVariantToInt64VectorAlloc@12 +PropVariantToInt64WithDefault@12 +PropVariantToStrRet@8 +PropVariantToString@12 +PropVariantToStringAlloc@8 +PropVariantToStringVector@16 +PropVariantToStringVectorAlloc@12 +PropVariantToStringWithDefault@8 +PropVariantToUInt16@8 +PropVariantToUInt16Vector@16 +PropVariantToUInt16VectorAlloc@12 +PropVariantToUInt16WithDefault@8 +PropVariantToUInt32@8 +PropVariantToUInt32Vector@16 +PropVariantToUInt32VectorAlloc@12 +PropVariantToUInt32WithDefault@8 +PropVariantToUInt64@8 +PropVariantToUInt64Vector@16 +PropVariantToUInt64VectorAlloc@12 +PropVariantToUInt64WithDefault@12 +PropVariantToVariant@8 +PropVariantToWinRTPropertyValue@12 +StgDeserializePropVariant@12 +StgSerializePropVariant@12 +VariantCompare@8 +VariantGetBooleanElem@12 +VariantGetDoubleElem@12 +VariantGetElementCount@4 +VariantGetInt16Elem@12 +VariantGetInt32Elem@12 +VariantGetInt64Elem@12 +VariantGetStringElem@12 +VariantGetUInt16Elem@12 +VariantGetUInt32Elem@12 +VariantGetUInt64Elem@12 +VariantToBoolean@8 +VariantToBooleanArray@16 +VariantToBooleanArrayAlloc@12 +VariantToBooleanWithDefault@8 +VariantToBuffer@12 +VariantToDosDateTime@12 +VariantToDouble@8 +VariantToDoubleArray@16 +VariantToDoubleArrayAlloc@12 +VariantToDoubleWithDefault@12 +VariantToFileTime@12 +VariantToGUID@8 +VariantToInt16@8 +VariantToInt16Array@16 +VariantToInt16ArrayAlloc@12 +VariantToInt16WithDefault@8 +VariantToInt32@8 +VariantToInt32Array@16 +VariantToInt32ArrayAlloc@12 +VariantToInt32WithDefault@8 +VariantToInt64@8 +VariantToInt64Array@16 +VariantToInt64ArrayAlloc@12 +VariantToInt64WithDefault@12 +VariantToPropVariant@8 +VariantToStrRet@8 +VariantToString@12 +VariantToStringAlloc@8 +VariantToStringArray@16 +VariantToStringArrayAlloc@12 +VariantToStringWithDefault@8 +VariantToUInt16@8 +VariantToUInt16Array@16 +VariantToUInt16ArrayAlloc@12 +VariantToUInt16WithDefault@8 +VariantToUInt32@8 +VariantToUInt32Array@16 +VariantToUInt32ArrayAlloc@12 +VariantToUInt32WithDefault@8 +VariantToUInt64@8 +VariantToUInt64Array@16 +VariantToUInt64ArrayAlloc@12 +VariantToUInt64WithDefault@12 +WinRTPropertyValueToPropVariant@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/psapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/psapi.def new file mode 100644 index 00000000..494437ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/psapi.def @@ -0,0 +1,34 @@ +; +; Definition file of PSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "PSAPI.DLL" +EXPORTS +EmptyWorkingSet@4 +EnumDeviceDrivers@12 +EnumPageFilesA@8 +EnumPageFilesW@8 +EnumProcessModules@16 +EnumProcessModulesEx@20 +EnumProcesses@12 +GetDeviceDriverBaseNameA@12 +GetDeviceDriverBaseNameW@12 +GetDeviceDriverFileNameA@12 +GetDeviceDriverFileNameW@12 +GetMappedFileNameA@16 +GetMappedFileNameW@16 +GetModuleBaseNameA@16 +GetModuleBaseNameW@16 +GetModuleFileNameExA@16 +GetModuleFileNameExW@16 +GetModuleInformation@16 +GetPerformanceInfo@8 +GetProcessImageFileNameA@12 +GetProcessImageFileNameW@12 +GetProcessMemoryInfo@12 +GetWsChanges@12 +GetWsChangesEx@12 +InitializeProcessForWsWatch@4 +QueryWorkingSet@12 +QueryWorkingSetEx@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/quartz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/quartz.def new file mode 100644 index 00000000..8cfb1050 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/quartz.def @@ -0,0 +1,7 @@ +LIBRARY quartz.dll +EXPORTS +AMGetErrorTextA@12 +AMGetErrorTextW@12 +AmpFactorToDB@4 +DBToAmpFactor@4 + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/query.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/query.def new file mode 100644 index 00000000..3c909634 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/query.def @@ -0,0 +1,17 @@ +; +; Definition file of query.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "query.dll" +EXPORTS +LoadBinaryFilter@8 +LoadTextFilter@8 +BindIFilterFromStorage@12 +BindIFilterFromStream@12 +DllCanUnloadNow +DllGetClassObject@12 +DllRegisterServer +DllUnregisterServer +LoadIFilter@12 +LoadIFilterEx@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/qutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/qutil.def new file mode 100644 index 00000000..112961f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/qutil.def @@ -0,0 +1,27 @@ +; +; Definition file of QUtil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "QUtil.dll" +EXPORTS +AllocConnections@8 +AllocCountedString@8 +AllocFixupInfo@8 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +FreeConnections@4 +FreeCountedString@4 +FreeFixupInfo@4 +FreeIsolationInfo@4 +FreeIsolationInfoEx@4 +FreeNapComponentRegistrationInfoArray@8 +FreeNetworkSoH@4 +FreePrivateData@4 +FreeSoH@4 +FreeSoHAttributeValue@8 +FreeSystemHealthAgentState@4 +InitializeNapAgentNotifier@8 +UninitializeNapAgentNotifier@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/qwave.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/qwave.def new file mode 100644 index 00000000..8120a929 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/qwave.def @@ -0,0 +1,21 @@ +; +; Definition file of qwave.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "qwave.dll" +EXPORTS +QDLHPathDiagnostics@20 +QDLHStartDiagnosingPath@12 +QOSAddSocketToFlow@24 +QOSCancel@8 +QOSCloseHandle@4 +QOSCreateHandle@8 +QOSEnumerateFlows@12 +QOSNotifyFlow@28 +QOSQueryFlow@28 +QOSRemoveSocketFromFlow@16 +QOSSetFlow@28 +QOSStartTrackingClient@12 +QOSStopTrackingClient@12 +ServiceMain@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rapi.def new file mode 100644 index 00000000..730faa29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rapi.def @@ -0,0 +1,84 @@ +LIBRARY RAPI.DLL +EXPORTS +CeCheckPassword@4 +CeCloseHandle@4 +CeCopyFile@12 +CeCreateDatabase@16 +CeCreateDirectory@8 +CeCreateFile@28 +CeCreateProcess@40 +CeDeleteDatabase@4 +CeDeleteFile@4 +CeDeleteRecord@8 +CeFindAllDatabases@16 +CeFindAllFiles@16 +CeFindClose@4 +CeFindFirstDatabase@4 +CeFindFirstFile@8 +CeFindNextDatabase@4 +CeFindNextFile@8 +CeGetClassName@12 +CeGetDesktopDeviceCaps@4 +CeGetFileAttributes@4 +CeGetFileSize@8 +CeGetFileTime@16 +CeGetLastError@0 +CeGetSpecialFolderPath@12 +CeGetStoreInformation@4 +CeGetSystemInfo@4 +CeGetSystemMetrics@4 +CeGetSystemPowerStatusEx@8 +CeGetTempPath@8 +CeGetVersionEx@4 +CeGetWindow@8 +CeGetWindowLong@8 +CeGetWindowText@12 +CeGlobalMemoryStatus@4 +CeMoveFile@8 +CeOidGetInfo@8 +CeOpenDatabase@20 +CeRapiFreeBuffer@4 +CeRapiGetError@0 +CeRapiInit@0 +CeRapiInitEx@4 +CeRapiInvoke@32 +CeRapiUninit@0 +CeReadFile@20 +CeReadRecordProps@24 +CeRegCloseKey@4 +CeRegCreateKeyEx@36 +CeRegDeleteKey@8 +CeRegDeleteValue@8 +CeRegEnumKeyEx@32 +CeRegEnumValue@32 +CeRegOpenKeyEx@20 +CeRegQueryInfoKey@48 +CeRegQueryValueEx@24 +CeRegSetValueEx@24 +CeRemoveDirectory@4 +CeSHCreateShortcut@8 +CeSHGetShortcutTarget@12 +CeSeekDatabase@16 +CeSetDatabaseInfo@8 +CeSetEndOfFile@4 +CeSetFileAttributes@8 +CeSetFilePointer@16 +CeSetFileTime@16 +CeWriteFile@20 +CeWriteRecordProps@16 +GetRapiError@0 +RAPI_EXP_10@4 +RAPI_EXP_11@8 +RAPI_EXP_12@4 +RAPI_EXP_13@0 +RAPI_EXP_14@4 +RAPI_EXP_15@4 +RAPI_EXP_16@0 +RAPI_EXP_17@8 +RAPI_EXP_18@8 +RAPI_EXP_19@12 +RAPI_EXP_20@4 +RAPI_EXP_21@8 +RAPI_EXP_22@8 +RAPI_EXP_23@12 +RapiFreeBuffer@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rasapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rasapi32.def new file mode 100644 index 00000000..492f2a5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rasapi32.def @@ -0,0 +1,146 @@ +LIBRARY RASAPI32.DLL +EXPORTS +DDMGetPhonebookInfo@32 +DwCloneEntry@12 +DwDeleteSubEntry@12 +DwEnumEntriesForAllUsers@12 +DwEnumEntryDetails@16 +FreeSharedAccessApplication@4 +FreeSharedAccessServer@4 +RasAutoDialSharedConnection@0 +RasAutodialAddressToNetwork@12 +RasAutodialEntryToNetwork@12 +RasClearConnectionStatistics@4 +RasClearLinkStatistics@8 +RasConnectionNotificationA@12 +RasConnectionNotificationW@12 +RasCreatePhonebookEntryA@8 +RasCreatePhonebookEntryW@8 +RasDeleteEntryA@8 +RasDeleteEntryW@8 +RasDialA@24 +RasDialW@24 +RasDialWow@20 +RasEditPhonebookEntryA@12 +RasEditPhonebookEntryW@12 +RasEnumAutodialAddressesA@12 +RasEnumAutodialAddressesW@12 +RasEnumConnectionsA@12 +RasEnumConnectionsW@12 +RasEnumConnectionsWow@12 +RasEnumDevicesA@12 +RasEnumDevicesW@12 +RasEnumEntriesA@20 +RasEnumEntriesW@20 +RasEnumEntriesWow@20 +RasFreeEapUserIdentityA@4 +RasFreeEapUserIdentityW@4 +RasFreeLanConnTable@8 +RasFreeSharedAccessSettings@4 +RasGetAutodialAddressA@20 +RasGetAutodialAddressW@20 +RasGetAutodialEnableA@8 +RasGetAutodialEnableW@8 +RasGetAutodialParamA@12 +RasGetAutodialParamW@12 +RasGetConnectResponse@8 +RasGetConnectStatusA@8 +RasGetConnectStatusW@8 +RasGetConnectStatusWow@8 +RasGetConnectionStatistics@8 +RasGetCountryInfoA@8 +RasGetCountryInfoW@8 +RasGetCredentialsA@12 +RasGetCredentialsW@12 +RasGetCustomAuthDataA@16 +RasGetCustomAuthDataW@16 +RasGetEapUserDataA@20 +RasGetEapUserDataW@20 +RasGetEapUserIdentityA@20 +RasGetEapUserIdentityW@20 +RasGetEntryDialParamsA@12 +RasGetEntryDialParamsW@12 +RasGetEntryHrasconnA@12 +RasGetEntryHrasconnW@12 +RasGetEntryPropertiesA@24 +RasGetEntryPropertiesW@24 +RasGetErrorStringA@12 +RasGetErrorStringW@12 +RasGetErrorStringWow@12 +RasGetHport@4 +RasGetLinkStatistics@12 +RasGetProjectionInfoA@16 +RasGetProjectionInfoW@16 +RasGetSubEntryHandleA@12 +RasGetSubEntryHandleW@12 +RasGetSubEntryPropertiesA@28 +RasGetSubEntryPropertiesW@28 +RasHangUpA@4 +RasHangUpW@4 +RasHangUpWow@4 +RasInvokeEapUI@16 +RasIsRouterConnection@4 +RasIsSharedConnection@8 +RasLoadSharedAccessSettings@4 +RasNameFromSharedConnection@8 +RasQueryLanConnTable@12 +RasQueryRedialOnLinkFailure@12 +RasQuerySharedAutoDial@4 +RasQuerySharedConnection@4 +RasQuerySharedConnectionCredentials@8 +RasQuerySharedPrivateLan@4 +RasQuerySharedPrivateLanAddress@4 +RasRenameEntryA@12 +RasRenameEntryW@12 +RasSaveSharedAccessSettings@4 +RasSetAutodialAddressA@20 +RasSetAutodialAddressW@20 +RasSetAutodialEnableA@8 +RasSetAutodialEnableW@8 +RasSetAutodialParamA@12 +RasSetAutodialParamW@12 +RasSetCredentialsA@16 +RasSetCredentialsW@16 +RasSetCustomAuthDataA@16 +RasSetCustomAuthDataW@16 +RasSetEapUserDataA@20 +RasSetEapUserDataW@20 +RasSetEntryDialParamsA@12 +RasSetEntryDialParamsW@12 +RasSetEntryPropertiesA@24 +RasSetEntryPropertiesW@24 +RasSetOldPassword@8 +RasSetSharedAutoDial@4 +RasSetSharedConnectionCredentials@8 +RasSetSubEntryPropertiesA@28 +RasSetSubEntryPropertiesW@28 +RasShareConnection@8 +RasUnshareConnection@4 +RasValidateEntryNameA@8 +RasValidateEntryNameW@8 +RasfileClose@4 +RasfileDeleteLine@4 +RasfileFindFirstLine@12 +RasfileFindLastLine@12 +RasfileFindMarkedLine@8 +RasfileFindNextKeyLine@12 +RasfileFindNextLine@12 +RasfileFindPrevLine@12 +RasfileFindSectionLine@12 +RasfileGetKeyValueFields@12 +RasfileGetLine@4 +RasfileGetLineMark@4 +RasfileGetLineText@8 +RasfileGetLineType@4 +RasfileGetSectionName@8 +RasfileInsertLine@12 +RasfileLoad@16 +RasfileLoadInfo@8 +RasfilePutKeyValueFields@12 +RasfilePutLineMark@8 +RasfilePutLineText@8 +RasfilePutSectionName@8 +RasfileWrite@8 +SharedAccessResponseListToString@8 +SharedAccessResponseStringToList@12 +UnInitializeRAS@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rasdlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rasdlg.def new file mode 100644 index 00000000..099c1a77 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rasdlg.def @@ -0,0 +1,8 @@ +LIBRARY RASDLG.DLL +EXPORTS +RasDialDlgA@16 +RasDialDlgW@16 +RasEntryDlgA@12 +RasEntryDlgW@12 +RasPhonebookDlgA@12 +RasPhonebookDlgW@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/resutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/resutil.def new file mode 100644 index 00000000..fb2b2bca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/resutil.def @@ -0,0 +1,85 @@ +; +; Definition file of RESUTILS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RESUTILS.dll" +EXPORTS +ClusWorkerCheckTerminate@4 +ClusWorkerCreate@12 +ClusWorkerStart@4 +ClusWorkerTerminate@4 +ResUtilAddUnknownProperties@24 +ResUtilCreateDirectoryTree@4 +ResUtilDupParameterBlock@12 +ResUtilDupString@4 +ResUtilEnumPrivateProperties@20 +ResUtilEnumProperties@20 +ResUtilEnumResources@16 +ResUtilEnumResourcesEx@20 +ResUtilExpandEnvironmentStrings@4 +ResUtilFindBinaryProperty@20 +ResUtilFindDependentDiskResourceDriveLetter@16 +ResUtilFindDwordProperty@16 +ResUtilFindExpandSzProperty@16 +ResUtilFindExpandedSzProperty@16 +ResUtilFindFileTimeProperty@16 +ResUtilFindLongProperty@16 +ResUtilFindMultiSzProperty@20 +ResUtilFindSzProperty@16 +ResUtilFreeEnvironment@4 +ResUtilFreeParameterBlock@12 +ResUtilGetAllProperties@24 +ResUtilGetBinaryProperty@28 +ResUtilGetBinaryValue@16 +ResUtilGetClusterRoleState@8 +ResUtilGetCoreClusterResources@16 +ResUtilGetDwordProperty@28 +ResUtilGetDwordValue@16 +ResUtilGetEnvironmentWithNetName@4 +ResUtilGetFileTimeProperty@40 +ResUtilGetLongProperty@28 +ResUtilGetMultiSzProperty@28 +ResUtilGetPrivateProperties@20 +ResUtilGetProperties@24 +ResUtilGetPropertiesToParameterBlock@20 +ResUtilGetProperty@16 +ResUtilGetPropertyFormats@20 +ResUtilGetPropertySize@16 +ResUtilGetQwordValue@20 +ResUtilGetResourceDependency@8 +ResUtilGetResourceDependencyByClass@16 +ResUtilGetResourceDependencyByName@16 +ResUtilGetResourceDependentIPAddressProps@28 +ResUtilGetResourceName@12 +ResUtilGetResourceNameDependency@8 +ResUtilGetSzProperty@20 +ResUtilGetSzValue@8 +ResUtilIsPathValid@4 +ResUtilIsResourceClassEqual@8 +ResUtilPropertyListFromParameterBlock@24 +ResUtilRemoveResourceServiceEnvironment@12 +ResUtilResourceTypesEqual@8 +ResUtilResourcesEqual@8 +ResUtilSetBinaryValue@24 +ResUtilSetDwordValue@16 +ResUtilSetExpandSzValue@16 +ResUtilSetMultiSzValue@24 +ResUtilSetPrivatePropertyList@12 +ResUtilSetPropertyParameterBlock@28 +ResUtilSetPropertyParameterBlockEx@32 +ResUtilSetPropertyTable@28 +ResUtilSetPropertyTableEx@32 +ResUtilSetQwordValue@20 +ResUtilSetResourceServiceEnvironment@16 +ResUtilSetResourceServiceStartParameters@20 +ResUtilSetSzValue@16 +ResUtilSetUnknownProperties@16 +ResUtilStartResourceService@8 +ResUtilStopResourceService@4 +ResUtilStopService@4 +ResUtilTerminateServiceProcessFromResDll@20 +ResUtilVerifyPrivatePropertyList@8 +ResUtilVerifyPropertyTable@24 +ResUtilVerifyResourceService@4 +ResUtilVerifyService@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rometadata.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rometadata.def new file mode 100644 index 00000000..11a197d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rometadata.def @@ -0,0 +1,3 @@ +LIBRARY "RoMetadata.dll" +EXPORTS +MetaDataGetDispenser@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcdce4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcdce4.def new file mode 100644 index 00000000..43e96a7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcdce4.def @@ -0,0 +1,26 @@ +LIBRARY RPCDCE4.dll +EXPORTS +DceErrorInqTextA@8 +DceErrorInqTextW@8 +MIDL_user_allocate@4 +MIDL_user_free@4 +RpcBindingToStringBindingA@8 +RpcBindingToStringBindingW@8 +RpcMgmtEpEltInqBegin@24 +RpcMgmtEpEltInqDone@4 +RpcMgmtEpEltInqNextA@20 +RpcMgmtEpEltInqNextW@20 +RpcMgmtEpUnregister@16 +RpcMgmtInqIfIds@8 +RpcMgmtInqServerPrincNameA@12 +RpcMgmtInqServerPrincNameW@12 +RpcMgmtInqStats@8 +RpcMgmtIsServerListening@4 +RpcMgmtSetAuthorizationFn@4 +RpcMgmtStopServerListening@4 +RpcServerListen@12 +UuidCompare@12 +UuidCreateNil@4 +UuidEqual@12 +UuidHash@8 +UuidIsNil@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcdiag.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcdiag.def new file mode 100644 index 00000000..32a2f484 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcdiag.def @@ -0,0 +1,9 @@ +; +; Definition file of RpcDiag.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RpcDiag.dll" +EXPORTS +I_RpcSetupDiagCallback@4 +RpcDiagnoseError@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpchttp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpchttp.def new file mode 100644 index 00000000..24d0e746 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpchttp.def @@ -0,0 +1,54 @@ +; +; Definition file of rpchttp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "rpchttp.dll" +EXPORTS +CompareHttpTransportCredentials@8 +ConvertToUnicodeHttpTransportCredentials@4 +DuplicateHttpTransportCredentials@4 +FreeHttpTransportCredentials@4 +HTTP2AbortConnection@4 +HTTP2ChannelDataOriginatorDirectSend@20 +HTTP2ContinueDrainChannel@4 +HTTP2DirectReceive@20 +HTTP2EpRecvFailed@12 +HTTP2FlowControlChannelDirectSend@24 +HTTP2IISDirectReceive@4 +HTTP2IISSenderDirectSend@4 +HTTP2PlugChannelDirectSend@20 +HTTP2ProcessComplexTReceive@20 +HTTP2ProcessComplexTSend@12 +HTTP2RecycleChannel@4 +HTTP2TestHook@12 +HTTP2TimerReschedule@4 +HTTP2WinHttpDelayedReceive@4 +HTTP2WinHttpDirectReceive@16 +HTTP2WinHttpDirectSend@12 +HTTP_Abort@4 +HTTP_Close@8 +HTTP_CopyResolverHint@12 +HTTP_FreeResolverHint@4 +HTTP_Initialize@16 +HTTP_Open@56 +HTTP_QueryClientAddress@8 +HTTP_QueryClientId@8 +HTTP_QueryClientIpAddress@8 +HTTP_QueryLocalAddress@16 +HTTP_Recv@4 +HTTP_Send@16 +HTTP_ServerListen@28 +HTTP_SetLastBufferToFree@12 +HTTP_SyncRecv@16 +HTTP_SyncSend@24 +HTTP_TurnOnOffKeepAlives@24 +HttpParseNetworkOptions@36 +HttpSendIdentifyResponse@4 +I_RpcGetRpcProxy@8 +I_RpcTransFreeHttpCredentials@4 +I_RpcTransGetHttpCredentials@4 +WS_HTTP2_CONNECTION__Initialize@4 +WS_HTTP2_INITIAL_CONNECTION__new@4 +I_RpcProxyNewConnection@28 +I_RpcReplyToClientWithStatus@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcns4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcns4.def new file mode 100644 index 00000000..c0404c2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcns4.def @@ -0,0 +1,70 @@ +; +; Definition file of RPCNS4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RPCNS4.dll" +EXPORTS +I_GetDefaultEntrySyntax@0 +I_RpcNsGetBuffer@4 +I_RpcNsNegotiateTransferSyntax@4 +I_RpcNsRaiseException@8 +I_RpcNsSendReceive@8 +I_RpcReBindBuffer@4 +RpcIfIdVectorFree@4 +RpcNsBindingExportA@20 +RpcNsBindingExportPnPA@16 +RpcNsBindingExportPnPW@16 +RpcNsBindingExportW@20 +RpcNsBindingImportBeginA@20 +RpcNsBindingImportBeginW@20 +RpcNsBindingImportDone@4 +RpcNsBindingImportNext@8 +RpcNsBindingLookupBeginA@24 +RpcNsBindingLookupBeginW@24 +RpcNsBindingLookupDone@4 +RpcNsBindingLookupNext@8 +RpcNsBindingSelect@8 +RpcNsBindingUnexportA@16 +RpcNsBindingUnexportPnPA@16 +RpcNsBindingUnexportPnPW@16 +RpcNsBindingUnexportW@16 +RpcNsEntryExpandNameA@12 +RpcNsEntryExpandNameW@12 +RpcNsEntryObjectInqBeginA@12 +RpcNsEntryObjectInqBeginW@12 +RpcNsEntryObjectInqDone@4 +RpcNsEntryObjectInqNext@8 +RpcNsGroupDeleteA@8 +RpcNsGroupDeleteW@8 +RpcNsGroupMbrAddA@16 +RpcNsGroupMbrAddW@16 +RpcNsGroupMbrInqBeginA@16 +RpcNsGroupMbrInqBeginW@16 +RpcNsGroupMbrInqDone@4 +RpcNsGroupMbrInqNextA@8 +RpcNsGroupMbrInqNextW@8 +RpcNsGroupMbrRemoveA@16 +RpcNsGroupMbrRemoveW@16 +RpcNsMgmtBindingUnexportA@20 +RpcNsMgmtBindingUnexportW@20 +RpcNsMgmtEntryCreateA@8 +RpcNsMgmtEntryCreateW@8 +RpcNsMgmtEntryDeleteA@8 +RpcNsMgmtEntryDeleteW@8 +RpcNsMgmtEntryInqIfIdsA@12 +RpcNsMgmtEntryInqIfIdsW@12 +RpcNsMgmtHandleSetExpAge@8 +RpcNsMgmtInqExpAge@4 +RpcNsMgmtSetExpAge@4 +RpcNsProfileDeleteA@8 +RpcNsProfileDeleteW@8 +RpcNsProfileEltAddA@28 +RpcNsProfileEltAddW@28 +RpcNsProfileEltInqBeginA@32 +RpcNsProfileEltInqBeginW@32 +RpcNsProfileEltInqDone@4 +RpcNsProfileEltInqNextA@20 +RpcNsProfileEltInqNextW@20 +RpcNsProfileEltRemoveA@20 +RpcNsProfileEltRemoveW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcrt4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcrt4.def new file mode 100644 index 00000000..b3adb0a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rpcrt4.def @@ -0,0 +1,597 @@ +; +; Definition file of RPCRT4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RPCRT4.dll" +EXPORTS +I_RpcBindingInqCurrentModifiedId@8 +I_RpcFwThisIsTheManager@0 +I_RpcInitFwImports@4 +I_RpcInitHttpImports@4 +I_RpcInitImports@4 +I_RpcInitNdrImports@4 +I_RpcMgmtQueryDedicatedThreadPool@0 +I_RpcOpenClientThread@12 +I_RpcOpenClientProcess@12 +I_RpcServerTurnOnOffKeepalives@16 +I_RpcVerifierCorruptionExpected@0 +NdrFullPointerFree@8 +NdrFullPointerInsertRefId@12 +NdrFullPointerQueryPointer@16 +NdrFullPointerQueryRefId@16 +NdrGetBaseInterfaceFromStub@12 +RpcCertMatchPrincipalName@8 +CStdStubBuffer_AddRef@4 +CStdStubBuffer_Connect@8 +CStdStubBuffer_CountRefs@4 +CStdStubBuffer_DebugServerQueryInterface@8 +CStdStubBuffer_DebugServerRelease@8 +CStdStubBuffer_Disconnect@4 +CStdStubBuffer_Invoke@12 +CStdStubBuffer_IsIIDSupported@8 +CStdStubBuffer_QueryInterface@12 +CreateProxyFromTypeInfo@20 +CreateStubFromTypeInfo@16 +DceErrorInqTextA@8 +DceErrorInqTextW@8 +DllGetClassObject@12 +DllRegisterServer@0 +IUnknown_AddRef_Proxy@4 +IUnknown_QueryInterface_Proxy@12 +IUnknown_Release_Proxy@4 +I_RpcAllocate@4 +I_RpcAsyncAbortCall@8 +I_RpcAsyncSetHandle@8 +I_RpcBCacheAllocate@4 +I_RpcBCacheFree@4 +I_RpcBindingCopy@8 +I_RpcBindingCreateNP@16 +I_RpcBindingHandleToAsyncHandle@8 +I_RpcBindingInqClientTokenAttributes@16 +I_RpcBindingInqDynamicEndpoint@8 +I_RpcBindingInqDynamicEndpointA@8 +I_RpcBindingInqDynamicEndpointW@8 +I_RpcBindingInqLocalClientPID@8 +I_RpcBindingInqMarshalledTargetInfo@12 +I_RpcBindingInqSecurityContext@8 +I_RpcBindingInqSecurityContextKeyInfo@8 +I_RpcBindingInqTransportType@8 +I_RpcBindingInqWireIdForSnego@8 +I_RpcBindingIsClientLocal@8 +I_RpcBindingIsServerLocal@8 +I_RpcBindingSetPrivateOption@12 +I_RpcBindingToStaticStringBindingW@8 +I_RpcCertProcessAndProvision@16 +I_RpcClearMutex@4 +I_RpcConnectionInqSockBuffSize2@4 +I_RpcCompleteAndFree@12 +I_RpcConnectionInqSockBuffSize@8 +I_RpcConnectionSetSockBuffSize@8 +I_RpcDeleteMutex@4 +I_RpcEnableWmiTrace@8 +I_RpcExceptionFilter@4 +I_RpcFilterDCOMActivation@20 +I_RpcFree@4 +I_RpcFreeBuffer@4 +I_RpcGetAssociationContext@4 +I_RpcFreePipeBuffer@4 +I_RpcFreeSystemHandle@8 +I_RpcFreeSystemHandleCollection@8 +I_RpcGetBuffer@4 +I_RpcGetBufferWithObject@8 +I_RpcGetCurrentCallHandle@0 +I_RpcGetDefaultSD@4 +I_RpcIOAlerted@4 +I_RpcGetExtendedError@0 +I_RpcGetPortAllocationData@4 +I_RpcGetSystemHandle@20 +I_RpcIfInqTransferSyntaxes@16 +I_RpcLogEvent@28 +I_RpcMapWin32Status@4 +I_RpcMonitorAssociation@12 +I_RpcMarshalBindingHandleAndInterfaceForNDF@24 +I_RpcMgmtEnableDedicatedThreadPool@0 +I_RpcNDRCGetWireRepresentation@8 +I_RpcNDRSContextEmergencyCleanup@8 +I_RpcNegotiateTransferSyntax@4 +I_RpcNsBindingSetEntryName@12 +I_RpcNsBindingSetEntryNameA@12 +I_RpcNsBindingSetEntryNameW@12 +I_RpcNsInterfaceExported@12 +I_RpcNsInterfaceUnexported@12 +I_RpcParseSecurity@8 +I_RpcPauseExecution@4 +I_RpcReallocPipeBuffer@8 +I_RpcReceive@8 +I_RpcRecordCalloutFailure@12 +I_RpcRequestMutex@4 +I_RpcSNCHOption@8 +I_RpcSend@4 +I_RpcSendReceive@4 +I_RpcServerAllocateIpPort@8 +I_RpcServerCheckClientRestriction@4 +I_RpcServerDisableExceptionFilter@0 +I_RpcServerGetAssociationID@8 +I_RpcServerInqAddressChangeFn@0 +I_RpcServerInqLocalConnAddress@16 +I_RpcServerInqRemoteConnAddress@16 +I_RpcServerInqTransportType@4 +I_RpcServerIsClientDisconnected@8 +I_RpcServerRegisterForwardFunction@4 +I_RpcSetAssociationContext@4 +I_RpcServerSetAddressChangeFn@4 +I_RpcServerStartService@12 +I_RpcServerSubscribeForDisconnectNotification2@12 +I_RpcServerSubscribeForDisconnectNotification@8 +I_RpcServerUnsubscribeForDisconnectNotification@20 +I_RpcServerUseProtseq2A@20 +I_RpcServerUseProtseq2W@20 +I_RpcServerUseProtseqEp2A@24 +I_RpcServerUseProtseqEp2W@24 +I_RpcSessionStrictContextHandle@0 +I_RpcSetDCOMAppId@4 +I_RpcSetSystemHandle@20 +I_RpcSsDontSerializeContext@0 +I_RpcStopMonitorAssociation@4 +I_RpcTransClientMaxFrag@4 +I_RpcTransClientReallocBuffer@16 +I_RpcTransServerFindConnection@8 +I_RpcTransServerFreeBuffer@8 +I_RpcTransServerMaxFrag@4 +I_RpcTransServerNewConnection@12 +I_RpcTransServerProtectThread@0 +I_RpcTransServerReallocBuffer@16 +I_RpcTransServerReceiveDirectReady@4 +I_RpcTransServerUnprotectThread@4 +I_RpcSystemFunction001@12 +I_RpcSystemHandleTypeSpecificWork@16 +I_RpcTransConnectionAllocatePacket@8 +I_RpcTransConnectionFreePacket@8 +I_RpcTransConnectionReallocPacket@16 +I_RpcTransDatagramAllocate2@16 +I_RpcTransDatagramAllocate@16 +I_RpcTransDatagramFree@8 +I_RpcTransGetThreadEvent@0 +I_RpcTransGetThreadEventThreadOptional@0 +I_RpcTransIoCancelled@8 +I_RpcTransServerNewConnection@4 +I_RpcTurnOnEEInfoPropagation@0 +I_UuidCreate@4 +MIDL_wchar_strcpy@8 +MIDL_wchar_strlen@4 +MesBufferHandleReset@24 +MesDecodeBufferHandleCreate@12 +MesDecodeIncrementalHandleCreate@12 +MesEncodeDynBufferHandleCreate@12 +MesEncodeFixedBufferHandleCreate@16 +MesEncodeIncrementalHandleCreate@16 +MesHandleFree@4 +MesIncrementalHandleReset@24 +MesInqProcEncodingId@12 +NDRCContextBinding@4 +NDRCContextMarshall@8 +NDRCContextUnmarshall@16 +NDRSContextMarshall2@24 +NDRSContextMarshall@12 +NDRSContextMarshallEx@16 +NDRSContextUnmarshall2@20 +NDRSContextUnmarshall@8 +NDRSContextUnmarshallEx@12 +NDRcopy@12 +NdrAllocate@8 +NdrAsyncClientCall +NdrAsyncClientCall2 +NdrAsyncServerCall@4 +NdrByteCountPointerBufferSize@12 +NdrByteCountPointerFree@12 +NdrByteCountPointerMarshall@12 +NdrByteCountPointerUnmarshall@16 +NdrCStdStubBuffer2_Release@8 +NdrCStdStubBuffer_Release@8 +NdrClearOutParameters@12 +NdrClientCall +NdrClientCall2 +NdrClientCall4 +NdrClientContextMarshall@12 +NdrClientContextUnmarshall@12 +NdrClientInitialize@16 +NdrClientInitializeNew@16 +NdrComplexArrayBufferSize@12 +NdrComplexArrayFree@12 +NdrComplexArrayMarshall@12 +NdrComplexArrayMemorySize@8 +NdrComplexArrayUnmarshall@16 +NdrComplexStructBufferSize@12 +NdrComplexStructFree@12 +NdrComplexStructMarshall@12 +NdrComplexStructMemorySize@8 +NdrComplexStructUnmarshall@16 +NdrConformantArrayBufferSize@12 +NdrConformantArrayFree@12 +NdrConformantArrayMarshall@12 +NdrConformantArrayMemorySize@8 +NdrConformantArrayUnmarshall@16 +NdrConformantStringBufferSize@12 +NdrConformantStringMarshall@12 +NdrConformantStringMemorySize@8 +NdrConformantStringUnmarshall@16 +NdrConformantStructBufferSize@12 +NdrConformantStructFree@12 +NdrConformantStructMarshall@12 +NdrConformantStructMemorySize@8 +NdrConformantStructUnmarshall@16 +NdrConformantVaryingArrayBufferSize@12 +NdrConformantVaryingArrayFree@12 +NdrConformantVaryingArrayMarshall@12 +NdrConformantVaryingArrayMemorySize@8 +NdrConformantVaryingArrayUnmarshall@16 +NdrConformantVaryingStructBufferSize@12 +NdrConformantVaryingStructFree@12 +NdrConformantVaryingStructMarshall@12 +NdrConformantVaryingStructMemorySize@8 +NdrConformantVaryingStructUnmarshall@16 +NdrContextHandleInitialize@8 +NdrContextHandleSize@12 +NdrConvert2@12 +NdrConvert@8 +NdrCorrelationFree@4 +NdrCorrelationInitialize@16 +NdrCorrelationPass@4 +NdrCreateServerInterfaceFromStub@8 +NdrDcomAsyncClientCall +NdrDcomAsyncClientCall2 +NdrDcomAsyncStubCall@16 +NdrDllCanUnloadNow@4 +NdrDllGetClassObject@24 +NdrDllRegisterProxy@12 +NdrDllUnregisterProxy@12 +NdrEncapsulatedUnionBufferSize@12 +NdrEncapsulatedUnionFree@12 +NdrEncapsulatedUnionMarshall@12 +NdrEncapsulatedUnionMemorySize@8 +NdrEncapsulatedUnionUnmarshall@16 +NdrFixedArrayBufferSize@12 +NdrFixedArrayFree@12 +NdrFixedArrayMarshall@12 +NdrFixedArrayMemorySize@8 +NdrFixedArrayUnmarshall@16 +NdrFreeBuffer@4 +NdrFullPointerXlatFree@4 +NdrFullPointerXlatInit@8 +NdrGetBuffer@12 +NdrHardStructBufferSize@12 +NdrHardStructFree@12 +NdrHardStructMarshall@12 +NdrHardStructMemorySize@8 +NdrHardStructUnmarshall@16 +NdrGetDcomProtocolVersion@8 +NdrGetSimpleTypeBufferAlignment@4 +NdrGetSimpleTypeBufferSize@4 +NdrGetSimpleTypeMemorySize@4 +NdrGetTypeFlags@4 +NdrGetUserMarshalInfo@12 +NdrInterfacePointerBufferSize@12 +NdrInterfacePointerFree@12 +NdrInterfacePointerMarshall@12 +NdrInterfacePointerMemorySize@8 +NdrInterfacePointerUnmarshall@16 +NdrMapCommAndFaultStatus@16 +NdrMesProcEncodeDecode +NdrMesProcEncodeDecode2 +NdrMesProcEncodeDecode4 +NdrMesSimpleTypeAlignSize@4 +NdrMesSimpleTypeDecode@12 +NdrMesSimpleTypeEncode@16 +NdrMesTypeAlignSize2@20 +NdrMesTypeAlignSize@16 +NdrMesTypeDecode2@20 +NdrMesTypeDecode@16 +NdrMesTypeEncode2@20 +NdrMesTypeEncode@16 +NdrMesTypeFree2@20 +NdrNonConformantStringBufferSize@12 +NdrNonConformantStringMarshall@12 +NdrNonConformantStringMemorySize@8 +NdrNonConformantStringUnmarshall@16 +NdrNonEncapsulatedUnionBufferSize@12 +NdrNonEncapsulatedUnionFree@12 +NdrNonEncapsulatedUnionMarshall@12 +NdrNonEncapsulatedUnionMemorySize@8 +NdrNonEncapsulatedUnionUnmarshall@16 +NdrNsGetBuffer@12 +NdrNsSendReceive@12 +NdrOleAllocate@4 +NdrOleFree@4 +NdrOutInit@12 +NdrPartialIgnoreClientBufferSize@8 +NdrPartialIgnoreClientMarshall@8 +NdrPartialIgnoreServerInitialize@12 +NdrPartialIgnoreServerUnmarshall@8 +NdrPointerBufferSize@12 +NdrPointerFree@12 +NdrPointerMarshall@12 +NdrPointerMemorySize@8 +NdrPointerUnmarshall@16 +NdrProxyErrorHandler@4 +NdrProxyFreeBuffer@8 +NdrProxyGetBuffer@8 +NdrProxyInitialize@20 +NdrProxySendReceive@8 +NdrRangeUnmarshall@16 +NdrRpcSmClientAllocate@4 +NdrRpcSmClientFree@4 +NdrRpcSmSetClientToOsf@4 +NdrRpcSsDefaultAllocate@4 +NdrRpcSsDefaultFree@4 +NdrRpcSsDisableAllocate@4 +NdrRpcSsEnableAllocate@4 +NdrSendReceive@8 +NdrServerCall2@4 +NdrServerCall@4 +NdrServerContextMarshall@12 +NdrServerContextNewMarshall@16 +NdrServerContextNewUnmarshall@8 +NdrServerContextUnmarshall@4 +NdrServerInitialize@12 +NdrServerInitializeMarshall@8 +NdrServerInitializeNew@12 +NdrServerInitializePartial@16 +NdrServerInitializeUnmarshall@12 +NdrServerMarshall@16 +NdrServerUnmarshall@24 +NdrSimpleStructBufferSize@12 +NdrSimpleStructFree@12 +NdrSimpleStructMarshall@12 +NdrSimpleStructMemorySize@8 +NdrSimpleStructUnmarshall@16 +NdrSimpleTypeMarshall@12 +NdrSimpleTypeUnmarshall@12 +NdrStubCall2@16 +NdrStubCall@16 +NdrStubForwardingFunction@16 +NdrStubGetBuffer@12 +NdrStubInitialize@16 +NdrStubInitializeMarshall@12 +NdrTypeFlags@60029 +NdrTypeFree@12 +NdrTypeMarshall@12 +NdrTypeSize@12 +NdrTypeUnmarshall@16 +NdrUnmarshallBasetypeInline@12 +NdrUserMarshalBufferSize@12 +NdrUserMarshalFree@12 +NdrUserMarshalMarshall@12 +NdrUserMarshalMemorySize@8 +NdrUserMarshalSimpleTypeConvert@12 +NdrUserMarshalUnmarshall@16 +NdrVaryingArrayBufferSize@12 +NdrVaryingArrayFree@12 +NdrVaryingArrayMarshall@12 +NdrVaryingArrayMemorySize@8 +NdrVaryingArrayUnmarshall@16 +NdrXmitOrRepAsBufferSize@12 +NdrXmitOrRepAsFree@12 +NdrXmitOrRepAsMarshall@12 +NdrXmitOrRepAsMemorySize@8 +NdrXmitOrRepAsUnmarshall@16 +NdrpCreateProxy@16 +NdrpCreateStub@12 +NdrpGetProcFormatString@24 +NdrpGetTypeFormatString@12 +NdrpGetTypeGenCookie@4 +NdrpMemoryIncrement@12 +NdrpReleaseTypeFormatString@4 +NdrpReleaseTypeGenCookie@4 +NdrpVarVtOfTypeDesc@12 +RpcAsyncAbortCall@8 +RpcAsyncCancelCall@8 +RpcAsyncCompleteCall@8 +RpcAsyncGetCallStatus@4 +RpcAsyncInitializeHandle@8 +RpcAsyncRegisterInfo@4 +RpcBindingBind@12 +RpcBindingCopy@8 +RpcBindingCreateA@16 +RpcBindingCreateW@16 +RpcBindingFree@4 +RpcBindingFromStringBindingA@8 +RpcBindingFromStringBindingW@8 +RpcBindingInqAuthClientA@24 +RpcBindingInqAuthClientExA@28 +RpcBindingInqAuthClientExW@28 +RpcBindingInqAuthClientW@24 +RpcBindingInqAuthInfoA@24 +RpcBindingInqAuthInfoExA@32 +RpcBindingInqAuthInfoExW@32 +RpcBindingInqAuthInfoW@24 +RpcBindingInqObject@8 +RpcBindingInqOption@12 +RpcBindingReset@4 +RpcBindingServerFromClient@8 +RpcBindingSetAuthInfoA@24 +RpcBindingSetAuthInfoExA@28 +RpcBindingSetAuthInfoExW@28 +RpcBindingSetAuthInfoW@24 +RpcBindingSetObject@8 +RpcBindingSetOption@12 +RpcBindingToStringBindingA@8 +RpcBindingToStringBindingW@8 +RpcBindingUnbind@4 +RpcBindingVectorFree@4 +RpcCancelThread@4 +RpcCancelThreadEx@8 +RpcCertGeneratePrincipalNameA@12 +RpcCertGeneratePrincipalNameW@12 +RpcEpRegisterA@16 +RpcEpRegisterNoReplaceA@16 +RpcEpRegisterNoReplaceW@16 +RpcEpRegisterW@16 +RpcEpResolveBinding@8 +RpcEpUnregister@12 +RpcErrorAddRecord@4 +RpcErrorClearInformation@0 +RpcErrorEndEnumeration@4 +RpcErrorGetNextRecord@12 +RpcErrorGetNumberOfRecords@8 +RpcErrorLoadErrorInfo@12 +RpcErrorResetEnumeration@4 +RpcErrorSaveErrorInfo@12 +RpcErrorStartEnumeration@4 +RpcExceptionFilter@4 +RpcFreeAuthorizationContext@4 +RpcGetAuthorizationContextForClient@36 +RpcIfIdVectorFree@4 +RpcIfInqId@8 +RpcImpersonateClient2@4 +RpcImpersonateClient@4 +RpcImpersonateClientContainer@4 +RpcMgmtEnableIdleCleanup@0 +RpcMgmtEpEltInqBegin@24 +RpcMgmtEpEltInqDone@4 +RpcMgmtEpEltInqNextA@20 +RpcMgmtEpEltInqNextW@20 +RpcMgmtEpUnregister@16 +RpcMgmtInqComTimeout@8 +RpcMgmtInqDefaultProtectLevel@8 +RpcMgmtInqIfIds@8 +RpcMgmtInqServerPrincNameA@12 +RpcMgmtInqServerPrincNameW@12 +RpcMgmtInqStats@8 +RpcMgmtIsServerListening@4 +RpcMgmtSetAuthorizationFn@4 +RpcMgmtSetCancelTimeout@4 +RpcMgmtSetComTimeout@8 +RpcMgmtSetServerStackSize@4 +RpcMgmtStatsVectorFree@4 +RpcMgmtStopServerListening@4 +RpcMgmtWaitServerListen@0 +RpcNetworkInqProtseqsA@4 +RpcNetworkInqProtseqsW@4 +RpcNetworkIsProtseqValidA@4 +RpcNetworkIsProtseqValidW@4 +RpcNsBindingInqEntryNameA@12 +RpcNsBindingInqEntryNameW@12 +RpcObjectInqType@8 +RpcObjectSetInqFn@4 +RpcObjectSetType@8 +RpcProtseqVectorFreeA@4 +RpcProtseqVectorFreeW@4 +RpcRaiseException@4 +RpcRevertContainerImpersonation@0 +RpcRevertToSelf@0 +RpcRevertToSelfEx@4 +RpcServerCompleteSecurityCallback@8 +RpcServerInqBindingHandle@4 +RpcServerInqBindings@4 +RpcServerInqBindingsEx@8 +RpcServerInqCallAttributesA@8 +RpcServerInqCallAttributesW@8 +RpcServerInqDefaultPrincNameA@8 +RpcServerInqDefaultPrincNameW@8 +RpcServerInqIf@12 +RpcServerInterfaceGroupActivate@4 +RpcServerInterfaceGroupClose@4 +RpcServerInterfaceGroupCreateA@32 +RpcServerInterfaceGroupCreateW@32 +RpcServerInterfaceGroupDeactivate@8 +RpcServerInterfaceGroupInqBindings@8 +RpcServerListen@12 +RpcServerRegisterAuthInfoA@16 +RpcServerRegisterAuthInfoW@16 +RpcServerRegisterIf2@28 +RpcServerRegisterIf3@32 +RpcServerRegisterIf@12 +RpcServerRegisterIfEx@24 +RpcServerSubscribeForNotification@16 +RpcServerTestCancel@4 +RpcServerUnregisterIf@12 +RpcServerUnregisterIfEx@12 +RpcServerUnsubscribeForNotification@12 +RpcServerUseAllProtseqs@8 +RpcServerUseAllProtseqsEx@12 +RpcServerUseAllProtseqsIf@12 +RpcServerUseAllProtseqsIfEx@16 +RpcServerUseProtseqA@12 +RpcServerUseProtseqEpA@16 +RpcServerUseProtseqEpExA@20 +RpcServerUseProtseqEpExW@20 +RpcServerUseProtseqEpW@16 +RpcServerUseProtseqExA@16 +RpcServerUseProtseqExW@16 +RpcServerUseProtseqIfA@16 +RpcServerUseProtseqIfExA@20 +RpcServerUseProtseqIfExW@20 +RpcServerUseProtseqIfW@16 +RpcServerUseProtseqW@12 +RpcServerYield@0 +RpcSmAllocate@8 +RpcSmClientFree@4 +RpcSmDestroyClientContext@4 +RpcSmDisableAllocate@0 +RpcSmEnableAllocate@0 +RpcSmFree@4 +RpcSmGetThreadHandle@4 +RpcSmSetClientAllocFree@8 +RpcSmSetThreadHandle@4 +RpcSmSwapClientAllocFree@16 +RpcSsAllocate@4 +RpcSsContextLockExclusive@8 +RpcSsContextLockShared@8 +RpcSsDestroyClientContext@4 +RpcSsDisableAllocate@0 +RpcSsDontSerializeContext@0 +RpcSsEnableAllocate@0 +RpcSsFree@4 +RpcSsGetContextBinding@8 +RpcSsGetThreadHandle@0 +RpcSsSetClientAllocFree@8 +RpcSsSetThreadHandle@4 +RpcSsSwapClientAllocFree@16 +RpcStringBindingComposeA@24 +RpcStringBindingComposeW@24 +RpcStringBindingParseA@24 +RpcStringBindingParseW@24 +RpcStringFreeA@4 +RpcStringFreeW@4 +RpcTestCancel@0 +RpcUserFree@8 +SimpleTypeAlignment@1526 +SimpleTypeBufferSize@1526 +SimpleTypeMemorySize@1526 +TowerConstruct@24 +TowerExplode@24 +UuidCompare@12 +UuidCreate@4 +UuidCreateNil@4 +UuidCreateSequential@4 +UuidEqual@12 +UuidFromStringA@8 +UuidFromStringW@8 +UuidHash@8 +UuidIsNil@8 +UuidToStringA@8 +UuidToStringW@8 +char_array_from_ndr@16 +char_from_ndr@8 +data_from_ndr@16 +data_into_ndr@16 +data_size_ndr@16 +double_array_from_ndr@16 +double_from_ndr@8 +enum_from_ndr@8 +float_array_from_ndr@16 +float_from_ndr@8 +long_array_from_ndr@16 +long_from_ndr@8 +long_from_ndr_temp@12 +pfnFreeRoutines DATA +pfnMarshallRoutines DATA +pfnSizeRoutines DATA +pfnUnmarshallRoutines DATA +short_array_from_ndr@16 +short_from_ndr@8 +short_from_ndr_temp@12 +tree_into_ndr@16 +tree_peek_ndr@16 +tree_size_ndr@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rstrtmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rstrtmgr.def new file mode 100644 index 00000000..6e04fce5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rstrtmgr.def @@ -0,0 +1,19 @@ +; +; Definition file of RstrtMgr.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RstrtMgr.DLL" +EXPORTS +RmAddFilter@20 +RmCancelCurrentTask@4 +RmEndSession@4 +RmGetFilterList@16 +RmGetList@20 +RmJoinSession@8 +RmRegisterResources@28 +RmRemoveFilter@16 +RmReserveHeap@4 +RmRestart@12 +RmShutdown@12 +RmStartSession@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rtm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rtm.def new file mode 100644 index 00000000..b156914f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rtm.def @@ -0,0 +1,18 @@ +LIBRARY RTM.DLL +EXPORTS +MgmAddGroupMembershipEntry@32 +MgmDeleteGroupMembershipEntry@32 +MgmDeRegisterMProtocol@4 +MgmGetFirstMfe@12 +MgmGetFirstMfeStats@16 +MgmGetMfe@12 +MgmGetMfeStats@16 +MgmGetNextMfe@16 +MgmGetNextMfeStats@20 +MgmGetProtocolOnInterface@16 +MgmGroupEnumerationEnd@4 +MgmGroupEnumerationGetNext@16 +MgmGroupEnumerationStart@12 +MgmRegisterMProtocol@16 +MgmReleaseInterfaceOwnership@12 +MgmTakeInterfaceOwnership@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rtutils.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rtutils.def new file mode 100644 index 00000000..22fb4d3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/rtutils.def @@ -0,0 +1,54 @@ +LIBRARY RTUTILS.DLL +EXPORTS +CreateWaitEvent@40 +CreateWaitEventBinding@20 +CreateWaitTimer@16 +DeRegisterWaitEventBinding@4 +DeRegisterWaitEventBindingSelf@4 +DeRegisterWaitEventsTimers@8 +DeRegisterWaitEventsTimersSelf@8 +DebugPrintWaitWorkerThreads@4 +LogErrorA@16 +LogErrorW@16 +LogEventA@16 +LogEventW@16 +MprSetupProtocolEnum@12 +MprSetupProtocolFree@4 +QueueWorkItem@12 +RegisterWaitEventBinding@4 +RegisterWaitEventsTimers@8 +RouterAssert@16 +RouterGetErrorStringA@8 +RouterGetErrorStringW@8 +RouterLogDeregisterA@4 +RouterLogDeregisterW@4 +RouterLogEventA@24 +RouterLogEventW@24 +RouterLogEventDataA@28 +RouterLogEventDataW@28 +RouterLogEventExA@24 +RouterLogEventExW@24 +RouterLogEventStringA@28 +RouterLogEventStringW@28 +RouterLogEventValistExA@24 +RouterLogEventValistExW@24 +RouterLogRegisterA@4 +RouterLogRegisterW@4 +SetIoCompletionProc@8 +TraceDeregisterA@4 +TraceDeregisterW@4 +TraceDeregisterExA@8 +TraceDeregisterExW@8 +TraceDumpExA@28 +TraceDumpExW@28 +TraceGetConsoleA@8 +TraceGetConsoleW@8 +TracePutsExA@12 +TracePutsExW@12 +TraceRegisterExA@8 +TraceRegisterExW@8 +TraceVprintfExA@8 +TraceVprintfExW@8 +UpdateWaitTimer@8 +WTFreeEvent@4 +WTFreeTimer@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/samcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/samcli.def new file mode 100644 index 00000000..5a10a536 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/samcli.def @@ -0,0 +1,42 @@ +; +; Definition file of samcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "samcli.dll" +EXPORTS +NetGetDisplayInformationIndex@16 +NetGroupAdd@16 +NetGroupAddUser@12 +NetGroupDel@8 +NetGroupDelUser@12 +NetGroupEnum@28 +NetGroupGetInfo@16 +NetGroupGetUsers@32 +NetGroupSetInfo@20 +NetGroupSetUsers@20 +NetLocalGroupAdd@16 +NetLocalGroupAddMember@12 +NetLocalGroupAddMembers@20 +NetLocalGroupDel@8 +NetLocalGroupDelMember@12 +NetLocalGroupDelMembers@20 +NetLocalGroupEnum@28 +NetLocalGroupGetInfo@16 +NetLocalGroupGetMembers@32 +NetLocalGroupSetInfo@20 +NetLocalGroupSetMembers@20 +NetQueryDisplayInformation@28 +NetUserAdd@16 +NetUserChangePassword@16 +NetUserDel@8 +NetUserEnum@32 +NetUserGetGroups@28 +NetUserGetInfo@16 +NetUserGetLocalGroups@32 +NetUserModalsGet@12 +NetUserModalsSet@16 +NetUserSetGroups@20 +NetUserSetInfo@20 +NetValidatePasswordPolicy@20 +NetValidatePasswordPolicyFree@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/schannel.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/schannel.def new file mode 100644 index 00000000..40d6b2c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/schannel.def @@ -0,0 +1,40 @@ +LIBRARY SCHANNEL.dll +EXPORTS +AcceptSecurityContext@36 +AcquireCredentialsHandleA@36 +AcquireCredentialsHandleW@36 +ApplyControlToken@8 +CloseSslPerformanceData +CollectSslPerformanceData@16 +CompleteAuthToken@8 +DeleteSecurityContext@4 +EnumerateSecurityPackagesA@8 +EnumerateSecurityPackagesW@8 +FreeContextBuffer@4 +FreeCredentialsHandle@4 +ImpersonateSecurityContext@4 +InitSecurityInterfaceA@0 +InitSecurityInterfaceW@0 +InitializeSecurityContextA@48 +InitializeSecurityContextW@48 +MakeSignature@16 +OpenSslPerformanceData@4 +QueryContextAttributesA@12 +QueryContextAttributesW@12 +QuerySecurityPackageInfoA@8 +QuerySecurityPackageInfoW@8 +RevertSecurityContext@4 +SealMessage@16 +SpLsaModeInitialize@16 +SpUserModeInitialize@16 +SslCrackCertificate@16 +SslEmptyCacheA@8 +SslEmptyCacheW@8 +SslFreeCertificate@4 +SslGenerateKeyPair@16 +SslGenerateRandomBits@8 +SslGetMaximumKeySize@4 +SslLoadCertificate@12 +SupportsChannelBinding +UnsealMessage@16 +VerifySignature@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/schedcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/schedcli.def new file mode 100644 index 00000000..9104959c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/schedcli.def @@ -0,0 +1,11 @@ +; +; Definition file of schedcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "schedcli.dll" +EXPORTS +NetScheduleJobAdd@12 +NetScheduleJobDel@12 +NetScheduleJobEnum@24 +NetScheduleJobGetInfo@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/scsiport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/scsiport.def new file mode 100644 index 00000000..49d8ea0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/scsiport.def @@ -0,0 +1,49 @@ +LIBRARY scsiport.sys +EXPORTS +DllInitialize@4 +ScsiDebugPrint +ScsiPortCompleteRequest@20 +;ScsiPortConvertPhysicalAddressToUlong +ScsiPortConvertUlongToPhysicalAddress@4 +ScsiPortFlushDma@4 +ScsiPortFreeDeviceBase@8 +ScsiPortGetBusData@24 +ScsiPortGetDeviceBase@28 +ScsiPortGetLogicalUnit@16 +ScsiPortGetPhysicalAddress@16 +ScsiPortGetSrb@20 +ScsiPortGetUncachedExtension@12 +ScsiPortGetVirtualAddress@12 +ScsiPortInitialize@16 +ScsiPortIoMapTransfer@16 +ScsiPortLogError@28 +ScsiPortMoveMemory@12 +ScsiPortNotification +ScsiPortQuerySystemTime@4 +ScsiPortReadPortBufferUchar@12 +ScsiPortReadPortBufferUlong@12 +ScsiPortReadPortBufferUshort@12 +ScsiPortReadPortUchar@4 +ScsiPortReadPortUlong@4 +ScsiPortReadPortUshort@4 +ScsiPortReadRegisterBufferUchar@12 +ScsiPortReadRegisterBufferUlong@12 +ScsiPortReadRegisterBufferUshort@12 +ScsiPortReadRegisterUchar@4 +ScsiPortReadRegisterUlong@4 +ScsiPortReadRegisterUshort@4 +ScsiPortSetBusDataByOffset@28 +ScsiPortStallExecution@4 +ScsiPortValidateRange@28 +ScsiPortWritePortBufferUchar@12 +ScsiPortWritePortBufferUlong@12 +ScsiPortWritePortBufferUshort@12 +ScsiPortWritePortUchar@8 +ScsiPortWritePortUlong@8 +ScsiPortWritePortUshort@8 +ScsiPortWriteRegisterBufferUchar@12 +ScsiPortWriteRegisterBufferUlong@12 +ScsiPortWriteRegisterBufferUshort@12 +ScsiPortWriteRegisterUchar@8 +ScsiPortWriteRegisterUlong@8 +ScsiPortWriteRegisterUshort@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/secur32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/secur32.def new file mode 100644 index 00000000..e6ad2402 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/secur32.def @@ -0,0 +1,111 @@ +; +; Definition file of Secur32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "Secur32.dll" +EXPORTS +CloseLsaPerformanceData@0 +CollectLsaPerformanceData@16 +OpenLsaPerformanceData@4 +AcceptSecurityContext@36 +AcquireCredentialsHandleA@36 +AcquireCredentialsHandleW@36 +ApplyControlTokenA@8 +ApplyControlTokenW@8 +AddCredentialsA@32 +AddCredentialsW@32 +AddSecurityPackageA@8 +AddSecurityPackageW@8 +ApplyControlToken@8 +ChangeAccountPasswordA@32 +ChangeAccountPasswordW@32 +CompleteAuthToken@8 +CredMarshalTargetInfo@12 +CredParseUserNameWithType@16 +CredUnmarshalTargetInfo@16 +DecryptMessage@16 +DeleteSecurityContext@4 +DeleteSecurityPackageA@4 +DeleteSecurityPackageW@4 +EncryptMessage@16 +EnumerateSecurityPackagesA@8 +EnumerateSecurityPackagesW@8 +ExportSecurityContext@16 +FreeContextBuffer@4 +FreeCredentialsHandle@4 +GetComputerObjectNameA@12 +GetComputerObjectNameW@12 +GetSecurityUserInfo@12 +GetUserNameExA@12 +GetUserNameExW@12 +ImpersonateSecurityContext@4 +ImportSecurityContextA@16 +ImportSecurityContextW@16 +InitSecurityInterfaceA@0 +InitSecurityInterfaceW@0 +InitializeSecurityContextA@48 +InitializeSecurityContextW@48 +LsaCallAuthenticationPackage@28 +LsaConnectUntrusted@4 +LsaDeregisterLogonProcess@4 +LsaEnumerateLogonSessions@8 +LsaFreeReturnBuffer@4 +LsaGetLogonSessionData@8 +LsaLogonUser@56 +LsaLookupAuthenticationPackage@12 +LsaRegisterLogonProcess@12 +LsaRegisterPolicyChangeNotification@8 +LsaUnregisterPolicyChangeNotification@8 +MakeSignature@16 +QueryContextAttributesA@12 +QueryContextAttributesW@12 +QueryCredentialsAttributesA@12 +QueryCredentialsAttributesW@12 +QuerySecurityContextToken@8 +QuerySecurityPackageInfoA@8 +QuerySecurityPackageInfoW@8 +RevertSecurityContext@4 +SaslAcceptSecurityContext@36 +SaslEnumerateProfilesA@8 +SaslEnumerateProfilesW@8 +SaslGetContextOption@20 +SaslGetProfilePackageA@8 +SaslGetProfilePackageW@8 +SaslIdentifyPackageA@8 +SaslIdentifyPackageW@8 +SaslInitializeSecurityContextA@48 +SaslInitializeSecurityContextW@48 +SaslSetContextOption@16 +SealMessage@16 +SeciAllocateAndSetCallFlags@8 +SeciAllocateAndSetIPAddress@12 +SeciFreeCallContext@0 +SecpFreeMemory@4 +SecpTranslateName@24 +SecpTranslateNameEx@24 +SetContextAttributesA@16 +SetContextAttributesW@16 +SetCredentialsAttributesA@16 +SetCredentialsAttributesW@16 +SspiCompareAuthIdentities@16 +SspiCopyAuthIdentity@8 +SspiDecryptAuthIdentity@4 +SspiEncodeAuthIdentityAsStrings@16 +SspiEncodeStringsAsAuthIdentity@16 +SspiEncryptAuthIdentity@4 +SspiExcludePackage@12 +SspiFreeAuthIdentity@4 +SspiGetTargetHostName@8 +SspiIsAuthIdentityEncrypted@4 +SspiLocalFree@4 +SspiMarshalAuthIdentity@12 +SspiPrepareForCredRead@16 +SspiPrepareForCredWrite@28 +SspiUnmarshalAuthIdentity@12 +SspiValidateAuthIdentity@4 +SspiZeroAuthIdentity@4 +TranslateNameA@20 +TranslateNameW@20 +UnsealMessage@16 +VerifySignature@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/security.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/security.def new file mode 100644 index 00000000..8b94d0ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/security.def @@ -0,0 +1,38 @@ +LIBRARY Security.dll +EXPORTS +AcceptSecurityContext@36 +AcquireCredentialsHandleA@36 +AcquireCredentialsHandleW@36 +AddSecurityPackageA@8 +AddSecurityPackageW@8 +ApplyControlToken@8 +CompleteAuthToken@8 +DecryptMessage@16 +DeleteSecurityContext@4 +DeleteSecurityPackageA@4 +DeleteSecurityPackageW@4 +EncryptMessage@16 +EnumerateSecurityPackagesA@8 +EnumerateSecurityPackagesW@8 +ExportSecurityContext@16 +FreeContextBuffer@4 +FreeCredentialsHandle@4 +ImpersonateSecurityContext@4 +ImportSecurityContextA@16 +ImportSecurityContextW@16 +InitSecurityInterfaceA@0 +InitSecurityInterfaceW@0 +InitializeSecurityContextA@48 +InitializeSecurityContextW@48 +MakeSignature@16 +QueryContextAttributesA@12 +QueryContextAttributesW@12 +QueryCredentialsAttributesA@12 +QueryCredentialsAttributesW@12 +QuerySecurityContextToken@8 +QuerySecurityPackageInfoA@8 +QuerySecurityPackageInfoW@8 +RevertSecurityContext@4 +SealMessage@16 +UnsealMessage@16 +VerifySignature@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sens.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sens.def new file mode 100644 index 00000000..78152188 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sens.def @@ -0,0 +1,12 @@ +; +; Definition file of Sens.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "Sens.dll" +EXPORTS +ServiceMain@8 +SvchostPushServiceGlobals@4 +SensNotifyNetconEvent@4 +SensNotifyRasEvent@4 +SensNotifyWinlogonEvent@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sensapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sensapi.def new file mode 100644 index 00000000..d1290cca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sensapi.def @@ -0,0 +1,10 @@ +; +; Definition file of SensApi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SensApi.dll" +EXPORTS +IsDestinationReachableA@8 +IsDestinationReachableW@8 +IsNetworkAlive@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/setupapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/setupapi.def new file mode 100644 index 00000000..2ea255aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/setupapi.def @@ -0,0 +1,687 @@ +; +; Definition file of SETUPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SETUPAPI.dll" +EXPORTS +CMP_GetBlockedDriverInfo@16 +CMP_GetServerSideDeviceInstallFlags@12 +CMP_Init_Detection@4 +CMP_RegisterNotification@24 +CMP_Report_LogOn@8 +CMP_UnregisterNotification@4 +CMP_WaitNoPendingInstallEvents@4 +CMP_WaitServicesAvailable@4 +CM_Add_Driver_PackageW@40 +CM_Add_Empty_Log_Conf@16 +CM_Add_Empty_Log_Conf_Ex@20 +CM_Add_IDA@12 +CM_Add_IDW@12 +CM_Add_ID_ExA@16 +CM_Add_ID_ExW@16 +CM_Add_Range@24 +CM_Add_Res_Des@24 +CM_Add_Res_Des_Ex@28 +CM_Apply_PowerScheme@0 +CM_Connect_MachineA@8 +CM_Connect_MachineW@8 +CM_Create_DevNodeA@16 +CM_Create_DevNodeW@16 +CM_Create_DevNode_ExA@20 +CM_Create_DevNode_ExW@20 +CM_Create_Range_List@8 +CM_Delete_Class_Key@8 +CM_Delete_Class_Key_Ex@12 +CM_Delete_DevNode_Key@12 +CM_Delete_DevNode_Key_Ex@16 +CM_Delete_Device_Interface_KeyA@8 +CM_Delete_Device_Interface_KeyW@8 +CM_Delete_Device_Interface_Key_ExA@12 +CM_Delete_Device_Interface_Key_ExW@12 +CM_Delete_Driver_PackageW@24 +CM_Delete_PowerScheme@8 +CM_Delete_Range@24 +CM_Detect_Resource_Conflict@24 +CM_Detect_Resource_Conflict_Ex@28 +CM_Disable_DevNode@8 +CM_Disable_DevNode_Ex@12 +CM_Disconnect_Machine@4 +CM_Dup_Range_List@12 +CM_Duplicate_PowerScheme@12 +CM_Enable_DevNode@8 +CM_Enable_DevNode_Ex@12 +CM_Enumerate_Classes@12 +CM_Enumerate_Classes_Ex@16 +CM_Enumerate_EnumeratorsA@16 +CM_Enumerate_EnumeratorsW@16 +CM_Enumerate_Enumerators_ExA@20 +CM_Enumerate_Enumerators_ExW@20 +CM_Find_Range@40 +CM_First_Range@20 +CM_Free_Log_Conf@8 +CM_Free_Log_Conf_Ex@12 +CM_Free_Log_Conf_Handle@4 +CM_Free_Range_List@8 +CM_Free_Res_Des@12 +CM_Free_Res_Des_Ex@16 +CM_Free_Res_Des_Handle@4 +CM_Free_Resource_Conflict_Handle@4 +CM_Get_Child@12 +CM_Get_Child_Ex@16 +CM_Get_Class_Key_NameA@16 +CM_Get_Class_Key_NameW@16 +CM_Get_Class_Key_Name_ExA@20 +CM_Get_Class_Key_Name_ExW@20 +CM_Get_Class_NameA@16 +CM_Get_Class_NameW@16 +CM_Get_Class_Name_ExA@20 +CM_Get_Class_Name_ExW@20 +CM_Get_Class_Registry_PropertyA@28 +CM_Get_Class_Registry_PropertyW@28 +CM_Get_Depth@12 +CM_Get_Depth_Ex@16 +CM_Get_DevNode_Custom_PropertyA@24 +CM_Get_DevNode_Custom_PropertyW@24 +CM_Get_DevNode_Custom_Property_ExA@28 +CM_Get_DevNode_Custom_Property_ExW@28 +CM_Get_DevNode_Registry_PropertyA@24 +CM_Get_DevNode_Registry_PropertyW@24 +CM_Get_DevNode_Registry_Property_ExA@28 +CM_Get_DevNode_Registry_Property_ExW@28 +CM_Get_DevNode_Status@16 +CM_Get_DevNode_Status_Ex@20 +CM_Get_Device_IDA@16 +CM_Get_Device_IDW@16 +CM_Get_Device_ID_ExA@20 +CM_Get_Device_ID_ExW@20 +CM_Get_Device_ID_ListA@16 +CM_Get_Device_ID_ListW@16 +CM_Get_Device_ID_List_ExA@20 +CM_Get_Device_ID_List_ExW@20 +CM_Get_Device_ID_List_SizeA@12 +CM_Get_Device_ID_List_SizeW@12 +CM_Get_Device_ID_List_Size_ExA@16 +CM_Get_Device_ID_List_Size_ExW@16 +CM_Get_Device_ID_Size@12 +CM_Get_Device_ID_Size_Ex@16 +CM_Get_Device_Interface_AliasA@20 +CM_Get_Device_Interface_AliasW@20 +CM_Get_Device_Interface_Alias_ExA@24 +CM_Get_Device_Interface_Alias_ExW@24 +CM_Get_Device_Interface_ListA@20 +CM_Get_Device_Interface_ListW@20 +CM_Get_Device_Interface_List_ExA@24 +CM_Get_Device_Interface_List_ExW@24 +CM_Get_Device_Interface_List_SizeA@16 +CM_Get_Device_Interface_List_SizeW@16 +CM_Get_Device_Interface_List_Size_ExA@20 +CM_Get_Device_Interface_List_Size_ExW@20 +CM_Get_First_Log_Conf@12 +CM_Get_First_Log_Conf_Ex@16 +CM_Get_Global_State@8 +CM_Get_Global_State_Ex@12 +CM_Get_HW_Prof_FlagsA@16 +CM_Get_HW_Prof_FlagsW@16 +CM_Get_HW_Prof_Flags_ExA@20 +CM_Get_HW_Prof_Flags_ExW@20 +CM_Get_Hardware_Profile_InfoA@12 +CM_Get_Hardware_Profile_InfoW@12 +CM_Get_Hardware_Profile_Info_ExA@16 +CM_Get_Hardware_Profile_Info_ExW@16 +CM_Get_Log_Conf_Priority@12 +CM_Get_Log_Conf_Priority_Ex@16 +CM_Get_Next_Log_Conf@12 +CM_Get_Next_Log_Conf_Ex@16 +CM_Get_Next_Res_Des@20 +CM_Get_Next_Res_Des_Ex@24 +CM_Get_Parent@12 +CM_Get_Parent_Ex@16 +CM_Get_Res_Des_Data@16 +CM_Get_Res_Des_Data_Ex@20 +CM_Get_Res_Des_Data_Size@12 +CM_Get_Res_Des_Data_Size_Ex@16 +CM_Get_Resource_Conflict_Count@8 +CM_Get_Resource_Conflict_DetailsA@12 +CM_Get_Resource_Conflict_DetailsW@12 +CM_Get_Sibling@12 +CM_Get_Sibling_Ex@16 +CM_Get_Version@0 +CM_Get_Version_Ex@4 +CM_Import_PowerScheme@12 +CM_Install_DevNodeW@32 +CM_Install_DevNode_ExW@36 +CM_Intersect_Range_List@16 +CM_Invert_Range_List@20 +CM_Is_Dock_Station_Present@4 +CM_Is_Dock_Station_Present_Ex@8 +CM_Is_Version_Available@4 +CM_Is_Version_Available_Ex@8 +CM_Locate_DevNodeA@12 +CM_Locate_DevNodeW@12 +CM_Locate_DevNode_ExA@16 +CM_Locate_DevNode_ExW@16 +CM_Merge_Range_List@16 +CM_Modify_Res_Des@24 +CM_Modify_Res_Des_Ex@28 +CM_Move_DevNode@12 +CM_Move_DevNode_Ex@16 +CM_Next_Range@16 +CM_Open_Class_KeyA@24 +CM_Open_Class_KeyW@24 +CM_Open_Class_Key_ExA@28 +CM_Open_Class_Key_ExW@28 +CM_Open_DevNode_Key@24 +CM_Open_DevNode_Key_Ex@28 +CM_Open_Device_Interface_KeyA@20 +CM_Open_Device_Interface_KeyW@20 +CM_Open_Device_Interface_Key_ExA@24 +CM_Open_Device_Interface_Key_ExW@24 +CM_Query_And_Remove_SubTreeA@20 +CM_Query_And_Remove_SubTreeW@20 +CM_Query_And_Remove_SubTree_ExA@24 +CM_Query_And_Remove_SubTree_ExW@24 +CM_Query_Arbitrator_Free_Data@20 +CM_Query_Arbitrator_Free_Data_Ex@24 +CM_Query_Arbitrator_Free_Size@16 +CM_Query_Arbitrator_Free_Size_Ex@20 +CM_Query_Remove_SubTree@8 +CM_Query_Remove_SubTree_Ex@12 +CM_Query_Resource_Conflict_List@28 +CM_Reenumerate_DevNode@8 +CM_Reenumerate_DevNode_Ex@12 +CM_Register_Device_Driver@8 +CM_Register_Device_Driver_Ex@12 +CM_Register_Device_InterfaceA@24 +CM_Register_Device_InterfaceW@24 +CM_Register_Device_Interface_ExA@28 +CM_Register_Device_Interface_ExW@28 +CM_Remove_SubTree@8 +CM_Remove_SubTree_Ex@12 +CM_Request_Device_EjectA@20 +CM_Request_Device_EjectW@20 +CM_Request_Device_Eject_ExA@24 +CM_Request_Device_Eject_ExW@24 +CM_Request_Eject_PC@0 +CM_Request_Eject_PC_Ex@4 +CM_RestoreAll_DefaultPowerSchemes@4 +CM_Restore_DefaultPowerScheme@8 +CM_Run_Detection@4 +CM_Run_Detection_Ex@8 +CM_Set_ActiveScheme@8 +CM_Set_Class_Registry_PropertyA@24 +CM_Set_Class_Registry_PropertyW@24 +CM_Set_DevNode_Problem@12 +CM_Set_DevNode_Problem_Ex@16 +CM_Set_DevNode_Registry_PropertyA@20 +CM_Set_DevNode_Registry_PropertyW@20 +CM_Set_DevNode_Registry_Property_ExA@24 +CM_Set_DevNode_Registry_Property_ExW@24 +CM_Set_HW_Prof@8 +CM_Set_HW_Prof_Ex@12 +CM_Set_HW_Prof_FlagsA@16 +CM_Set_HW_Prof_FlagsW@16 +CM_Set_HW_Prof_Flags_ExA@20 +CM_Set_HW_Prof_Flags_ExW@20 +CM_Setup_DevNode@8 +CM_Setup_DevNode_Ex@12 +CM_Test_Range_Available@24 +CM_Uninstall_DevNode@8 +CM_Uninstall_DevNode_Ex@12 +CM_Unregister_Device_InterfaceA@8 +CM_Unregister_Device_InterfaceW@8 +CM_Unregister_Device_Interface_ExA@12 +CM_Unregister_Device_Interface_ExW@12 +CM_Write_UserPowerKey@32 +DoesUserHavePrivilege@4 +DriverStoreAddDriverPackageA@24 +DriverStoreAddDriverPackageW@24 +DriverStoreDeleteDriverPackageA@12 +DriverStoreDeleteDriverPackageW@12 +DriverStoreEnumDriverPackageA@8 +DriverStoreEnumDriverPackageW@8 +DriverStoreFindDriverPackageA@28 +DriverStoreFindDriverPackageW@28 +ExtensionPropSheetPageProc@12 +InstallCatalog@12 +InstallHinfSection@16 +InstallHinfSectionA@16 +InstallHinfSectionW@16 +IsUserAdmin@0 +MyFree@0 +MyMalloc@4 +MyRealloc@8 +PnpEnumDrpFile@8 +PnpIsFileAclIntact@8 +PnpIsFileContentIntact@8 +PnpIsFilePnpDriver@8 +PnpRepairWindowsProtectedDriver@4 +SetupAddInstallSectionToDiskSpaceListA@24 +SetupAddInstallSectionToDiskSpaceListW@24 +SetupAddSectionToDiskSpaceListA@28 +SetupAddSectionToDiskSpaceListW@28 +SetupAddToDiskSpaceListA@28 +SetupAddToDiskSpaceListW@28 +SetupAddToSourceListA@8 +SetupAddToSourceListW@8 +SetupAdjustDiskSpaceListA@24 +SetupAdjustDiskSpaceListW@24 +SetupBackupErrorA@24 +SetupBackupErrorW@24 +SetupCancelTemporarySourceList@0 +SetupCloseFileQueue@4 +SetupCloseInfFile@4 +SetupCloseLog@0 +SetupCommitFileQueue@16 +SetupCommitFileQueueA@16 +SetupCommitFileQueueW@16 +SetupConfigureWmiFromInfSectionA@12 +SetupConfigureWmiFromInfSectionW@12 +SetupCopyErrorA@44 +SetupCopyErrorW@44 +SetupCopyOEMInfA@32 +SetupCopyOEMInfW@32 +SetupCreateDiskSpaceListA@12 +SetupCreateDiskSpaceListW@12 +SetupDecompressOrCopyFileA@12 +SetupDecompressOrCopyFileW@12 +SetupDefaultQueueCallback@16 +SetupDefaultQueueCallbackA@16 +SetupDefaultQueueCallbackW@16 +SetupDeleteErrorA@20 +SetupDeleteErrorW@20 +SetupDestroyDiskSpaceList@4 +SetupDiApplyPowerScheme@0 +SetupDiAskForOEMDisk@8 +SetupDiBuildClassInfoList@16 +SetupDiBuildClassInfoListExA@24 +SetupDiBuildClassInfoListExW@24 +SetupDiBuildDriverInfoList@12 +SetupDiCallClassInstaller@12 +SetupDiCancelDriverInfoSearch@4 +SetupDiChangeState@8 +SetupDiClassGuidsFromNameA@16 +SetupDiClassGuidsFromNameExA@24 +SetupDiClassGuidsFromNameExW@24 +SetupDiClassGuidsFromNameW@16 +SetupDiClassNameFromGuidA@16 +SetupDiClassNameFromGuidExA@24 +SetupDiClassNameFromGuidExW@24 +SetupDiClassNameFromGuidW@16 +SetupDiCreateDevRegKeyA@28 +SetupDiCreateDevRegKeyW@28 +SetupDiCreateDeviceInfoA@28 +SetupDiCreateDeviceInfoList@8 +SetupDiCreateDeviceInfoListExA@16 +SetupDiCreateDeviceInfoListExW@16 +SetupDiCreateDeviceInfoW@28 +SetupDiCreateDeviceInterfaceA@24 +SetupDiCreateDeviceInterfaceRegKeyA@24 +SetupDiCreateDeviceInterfaceRegKeyW@24 +SetupDiCreateDeviceInterfaceW@24 +SetupDiDeleteDevRegKey@20 +SetupDiDeleteDeviceInfo@8 +SetupDiDeleteDeviceInterfaceData@8 +SetupDiDeleteDeviceInterfaceRegKey@12 +SetupDiDestroyClassImageList@4 +SetupDiDestroyDeviceInfoList@4 +SetupDiDestroyDriverInfoList@12 +SetupDiDrawMiniIcon@28 +SetupDiEnumDeviceInfo@12 +SetupDiEnumDeviceInterfaces@20 +SetupDiEnumDriverInfoA@20 +SetupDiEnumDriverInfoW@20 +SetupDiGetActualModelsSectionA@24 +SetupDiGetActualModelsSectionW@24 +SetupDiGetActualSectionToInstallA@24 +SetupDiGetActualSectionToInstallExA@32 +SetupDiGetActualSectionToInstallExW@32 +SetupDiGetActualSectionToInstallW@24 +SetupDiGetClassBitmapIndex@8 +SetupDiGetClassDescriptionA@16 +SetupDiGetClassDescriptionExA@24 +SetupDiGetClassDescriptionExW@24 +SetupDiGetClassDescriptionW@16 +SetupDiGetClassDevPropertySheetsA@24 +SetupDiGetClassDevPropertySheetsW@24 +SetupDiGetClassDevsA@16 +SetupDiGetClassDevsExA@28 +SetupDiGetClassDevsExW@28 +SetupDiGetClassDevsW@16 +SetupDiGetClassImageIndex@12 +SetupDiGetClassImageList@4 +SetupDiGetClassImageListExA@12 +SetupDiGetClassImageListExW@12 +SetupDiGetClassInstallParamsA@20 +SetupDiGetClassInstallParamsW@20 +SetupDiGetClassPropertyExW@36 +SetupDiGetClassPropertyKeys@20 +SetupDiGetClassPropertyKeysExW@28 +SetupDiGetClassPropertyW@28 +SetupDiGetClassRegistryPropertyA@32 +SetupDiGetClassRegistryPropertyW@32 +SetupDiGetCustomDevicePropertyA@32 +SetupDiGetCustomDevicePropertyW@32 +SetupDiGetDeviceInfoListClass@8 +SetupDiGetDeviceInfoListDetailA@8 +SetupDiGetDeviceInfoListDetailW@8 +SetupDiGetDeviceInstallParamsA@12 +SetupDiGetDeviceInstallParamsW@12 +SetupDiGetDeviceInstanceIdA@20 +SetupDiGetDeviceInstanceIdW@20 +SetupDiGetDeviceInterfaceAlias@16 +SetupDiGetDeviceInterfaceDetailA@24 +SetupDiGetDeviceInterfaceDetailW@24 +SetupDiGetDeviceInterfacePropertyKeys@24 +SetupDiGetDeviceInterfacePropertyW@32 +SetupDiGetDevicePropertyKeys@24 +SetupDiGetDevicePropertyW@32 +SetupDiGetDeviceRegistryPropertyA@28 +SetupDiGetDeviceRegistryPropertyW@28 +SetupDiGetDriverInfoDetailA@24 +SetupDiGetDriverInfoDetailW@24 +SetupDiGetDriverInstallParamsA@16 +SetupDiGetDriverInstallParamsW@16 +SetupDiGetHwProfileFriendlyNameA@16 +SetupDiGetHwProfileFriendlyNameExA@24 +SetupDiGetHwProfileFriendlyNameExW@24 +SetupDiGetHwProfileFriendlyNameW@16 +SetupDiGetHwProfileList@16 +SetupDiGetHwProfileListExA@24 +SetupDiGetHwProfileListExW@24 +SetupDiGetINFClassA@20 +SetupDiGetINFClassW@20 +SetupDiGetSelectedDevice@8 +SetupDiGetSelectedDriverA@12 +SetupDiGetSelectedDriverW@12 +SetupDiGetWizardPage@20 +SetupDiInstallClassA@16 +SetupDiInstallClassExA@28 +SetupDiInstallClassExW@28 +SetupDiInstallClassW@16 +SetupDiInstallDevice@8 +SetupDiInstallDeviceInterfaces@8 +SetupDiInstallDriverFiles@8 +SetupDiLoadClassIcon@12 +SetupDiLoadDeviceIcon@24 +SetupDiMoveDuplicateDevice@8 +SetupDiOpenClassRegKey@8 +SetupDiOpenClassRegKeyExA@20 +SetupDiOpenClassRegKeyExW@20 +SetupDiOpenDevRegKey@24 +SetupDiOpenDeviceInfoA@20 +SetupDiOpenDeviceInfoW@20 +SetupDiOpenDeviceInterfaceA@16 +SetupDiOpenDeviceInterfaceRegKey@16 +SetupDiOpenDeviceInterfaceW@16 +SetupDiRegisterCoDeviceInstallers@8 +SetupDiRegisterDeviceInfo@24 +SetupDiRemoveDevice@8 +SetupDiRemoveDeviceInterface@8 +SetupDiReportAdditionalSoftwareRequested@12 +SetupDiReportDeviceInstallError@24 +SetupDiReportDriverNotFoundError@12 +SetupDiReportDriverPackageImportationError@12 +SetupDiReportGenericDriverInstalled@12 +SetupDiReportPnPDeviceProblem@16 +SetupDiRestartDevices@8 +SetupDiSelectBestCompatDrv@8 +SetupDiSelectDevice@8 +SetupDiSelectOEMDrv@12 +SetupDiSetClassInstallParamsA@16 +SetupDiSetClassInstallParamsW@16 +SetupDiSetClassPropertyExW@32 +SetupDiSetClassPropertyW@24 +SetupDiSetClassRegistryPropertyA@24 +SetupDiSetClassRegistryPropertyW@24 +SetupDiSetDeviceInstallParamsA@12 +SetupDiSetDeviceInstallParamsW@12 +SetupDiSetDeviceInterfaceDefault@16 +SetupDiSetDeviceInterfacePropertyW@28 +SetupDiSetDevicePropertyW@28 +SetupDiSetDeviceRegistryPropertyA@20 +SetupDiSetDeviceRegistryPropertyW@20 +SetupDiSetDriverInstallParamsA@16 +SetupDiSetDriverInstallParamsW@16 +SetupDiSetSelectedDevice@8 +SetupDiSetSelectedDriverA@12 +SetupDiSetSelectedDriverW@12 +SetupDiUnremoveDevice@8 +SetupDuplicateDiskSpaceListA@16 +SetupDuplicateDiskSpaceListW@16 +SetupEnumInfSectionsA@20 +SetupEnumInfSectionsW@20 +SetupEnumPublishedInfA@8 +SetupEnumPublishedInfW@8 +SetupFindFirstLineA@16 +SetupFindFirstLineW@16 +SetupFindNextLine@8 +SetupFindNextMatchLineA@12 +SetupFindNextMatchLineW@12 +SetupFreeSourceListA@8 +SetupFreeSourceListW@8 +SetupGetBackupInformationA@8 +SetupGetBackupInformationW@8 +SetupGetBinaryField@20 +SetupGetFieldCount@4 +SetupGetFileCompressionInfoA@20 +SetupGetFileCompressionInfoExA@28 +SetupGetFileCompressionInfoExW@28 +SetupGetFileCompressionInfoW@20 +SetupGetFileQueueCount@12 +SetupGetFileQueueFlags@8 +SetupGetInfDriverStoreLocationA@24 +SetupGetInfDriverStoreLocationW@24 +SetupGetInfFileListA@20 +SetupGetInfFileListW@20 +SetupGetInfInformationA@20 +SetupGetInfInformationW@20 +SetupGetInfPublishedNameA@16 +SetupGetInfPublishedNameW@16 +SetupGetInfSections@16 +SetupGetIntField@12 +SetupGetLineByIndexA@16 +SetupGetLineByIndexW@16 +SetupGetLineCountA@8 +SetupGetLineCountW@8 +SetupGetLineTextA@28 +SetupGetLineTextW@28 +SetupGetMultiSzFieldA@20 +SetupGetMultiSzFieldW@20 +SetupGetNonInteractiveMode@0 +SetupGetSourceFileLocationA@28 +SetupGetSourceFileLocationW@28 +SetupGetSourceFileSizeA@24 +SetupGetSourceFileSizeW@24 +SetupGetSourceInfoA@24 +SetupGetSourceInfoW@24 +SetupGetStringFieldA@20 +SetupGetStringFieldW@20 +SetupGetTargetPathA@24 +SetupGetTargetPathW@24 +SetupGetThreadLogToken@0 +SetupInitDefaultQueueCallback@4 +SetupInitDefaultQueueCallbackEx@20 +SetupInitializeFileLogA@8 +SetupInitializeFileLogW@8 +SetupInstallFileA@32 +SetupInstallFileExA@36 +SetupInstallFileExW@36 +SetupInstallFileW@32 +SetupInstallFilesFromInfSectionA@24 +SetupInstallFilesFromInfSectionW@24 +SetupInstallFromInfSectionA@44 +SetupInstallFromInfSectionW@44 +SetupInstallLogCloseEventGroup@12 +SetupInstallLogCreateEventGroup@20 +SetupInstallServicesFromInfSectionA@12 +SetupInstallServicesFromInfSectionExA@28 +SetupInstallServicesFromInfSectionExW@28 +SetupInstallServicesFromInfSectionW@12 +SetupIterateCabinetA@16 +SetupIterateCabinetW@16 +SetupLogErrorA@8 +SetupLogErrorW@8 +SetupLogFileA@36 +SetupLogFileW@36 +SetupOpenAppendInfFileA@12 +SetupOpenAppendInfFileW@12 +SetupOpenFileQueue@0 +SetupOpenInfFileA@16 +SetupOpenInfFileW@16 +SetupOpenLog@4 +SetupOpenMasterInf@0 +SetupPrepareQueueForRestoreA@12 +SetupPrepareQueueForRestoreW@12 +SetupPromptForDiskA@40 +SetupPromptForDiskW@40 +SetupPromptReboot@12 +SetupQueryDrivesInDiskSpaceListA@16 +SetupQueryDrivesInDiskSpaceListW@16 +SetupQueryFileLogA@28 +SetupQueryFileLogW@28 +SetupQueryInfFileInformationA@20 +SetupQueryInfFileInformationW@20 +SetupQueryInfOriginalFileInformationA@16 +SetupQueryInfOriginalFileInformationW@16 +SetupQueryInfVersionInformationA@24 +SetupQueryInfVersionInformationW@24 +SetupQuerySourceListA@12 +SetupQuerySourceListW@12 +SetupQuerySpaceRequiredOnDriveA@20 +SetupQuerySpaceRequiredOnDriveW@20 +SetupQueueCopyA@36 +SetupQueueCopyIndirectA@4 +SetupQueueCopyIndirectW@4 +SetupQueueCopySectionA@24 +SetupQueueCopySectionW@24 +SetupQueueCopyW@36 +SetupQueueDefaultCopyA@24 +SetupQueueDefaultCopyW@24 +SetupQueueDeleteA@12 +SetupQueueDeleteSectionA@16 +SetupQueueDeleteSectionW@16 +SetupQueueDeleteW@12 +SetupQueueRenameA@20 +SetupQueueRenameSectionA@16 +SetupQueueRenameSectionW@16 +SetupQueueRenameW@20 +SetupRemoveFileLogEntryA@12 +SetupRemoveFileLogEntryW@12 +SetupRemoveFromDiskSpaceListA@20 +SetupRemoveFromDiskSpaceListW@20 +SetupRemoveFromSourceListA@8 +SetupRemoveFromSourceListW@8 +SetupRemoveInstallSectionFromDiskSpaceListA@24 +SetupRemoveInstallSectionFromDiskSpaceListW@24 +SetupRemoveSectionFromDiskSpaceListA@28 +SetupRemoveSectionFromDiskSpaceListW@28 +SetupRenameErrorA@24 +SetupRenameErrorW@24 +SetupScanFileQueue@24 +SetupScanFileQueueA@24 +SetupScanFileQueueW@24 +SetupSetDirectoryIdA@12 +SetupSetDirectoryIdExA@24 +SetupSetDirectoryIdExW@24 +SetupSetDirectoryIdW@12 +SetupSetFileQueueAlternatePlatformA@12 +SetupSetFileQueueAlternatePlatformW@12 +SetupSetFileQueueFlags@12 +SetupSetNonInteractiveMode@4 +SetupSetPlatformPathOverrideA@4 +SetupSetPlatformPathOverrideW@4 +SetupSetSourceListA@12 +SetupSetSourceListW@12 +SetupSetThreadLogToken@8 +SetupTermDefaultQueueCallback@4 +SetupTerminateFileLog@4 +SetupUninstallNewlyCopiedInfs@12 +SetupUninstallOEMInfA@12 +SetupUninstallOEMInfW@12 +SetupVerifyInfFileA@12 +SetupVerifyInfFileW@12 +SetupWriteTextLog@0 +SetupWriteTextLogError@0 +SetupWriteTextLogInfLine@20 +UnicodeToMultiByte@8 +VerifyCatalogFile@4 +pGetDriverPackageHash@8 +pSetupAccessRunOnceNodeList@0 +pSetupAddMiniIconToList@8 +pSetupAddTagToGroupOrderListEntry@12 +pSetupAppendPath@12 +pSetupCaptureAndConvertAnsiArg@8 +pSetupCenterWindowRelativeToParent@4 +pSetupCloseTextLogSection@12 +pSetupConcatenatePaths@16 +pSetupCreateTextLogSectionA@16 +pSetupCreateTextLogSectionW@16 +pSetupDestroyRunOnceNodeList@0 +pSetupDiBuildInfoDataFromStrongName@16 +pSetupDiCrimsonLogDeviceInstall@24 +pSetupDiGetStrongNameForDriverNode@24 +pSetupDiInvalidateHelperModules@12 +pSetupDoLastKnownGoodBackup@8 +pSetupDoesUserHavePrivilege@4 +pSetupDuplicateString@4 +pSetupEnablePrivilege@8 +pSetupFree@4 +pSetupGetCurrentDriverSigningPolicy@4 +pSetupGetDriverDate@12 +pSetupGetDriverVersion@12 +pSetupGetField@8 +pSetupGetFileTitle@4 +pSetupGetGlobalFlags@0 +pSetupGetIndirectStringsFromDriverInfo@28 +pSetupGetInfSections@16 +pSetupGetQueueFlags@4 +pSetupGetRealSystemTime@4 +pSetupGuidFromString@8 +pSetupHandleFailedVerification@40 +pSetupInfGetDigitalSignatureInfo@20 +pSetupInfIsInbox@8 +pSetupInfSetDigitalSignatureInfo@12 +pSetupInstallCatalog@12 +pSetupIsBiDiLocalizedSystemEx@4 +pSetupIsGuidNull@4 +pSetupIsLocalSystem@0 +pSetupIsUserAdmin@0 +pSetupIsUserTrustedInstaller@0 +pSetupLoadIndirectString@16 +pSetupMakeSurePathExists@4 +pSetupMalloc@4 +pSetupModifyGlobalFlags@8 +pSetupMultiByteToUnicode@8 +pSetupOpenAndMapFileForRead@20 +pSetupOutOfMemory@4 +pSetupQueryMultiSzValueToArray@24 +pSetupRealloc@8 +pSetupRegistryDelnode@8 +pSetupRetrieveServiceConfig@8 +pSetupSetArrayToMultiSzValue@20 +pSetupSetDriverPackageRestorePoint@12 +pSetupSetGlobalFlags@4 +pSetupSetQueueFlags@8 +pSetupShouldDeviceBeExcluded@12 +pSetupStringFromGuid@12 +pSetupStringTableAddString@12 +pSetupStringTableAddStringEx@20 +pSetupStringTableDestroy@4 +pSetupStringTableDuplicate@4 +pSetupStringTableEnum@20 +pSetupStringTableGetExtraData@16 +pSetupStringTableInitialize@0 +pSetupStringTableInitializeEx@8 +pSetupStringTableLookUpString@12 +pSetupStringTableLookUpStringEx@20 +pSetupStringTableSetExtraData@16 +pSetupStringTableStringFromId@8 +pSetupStringTableStringFromIdEx@16 +pSetupUnicodeToMultiByte@8 +pSetupUnmapAndCloseFile@12 +pSetupValidateDriverPackage@36 +pSetupVerifyCatalogFile@4 +pSetupVerifyQueuedCatalogs@4 +pSetupWriteLogEntry@0 +pSetupWriteLogError@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shcore.def new file mode 100644 index 00000000..5db0ad78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shcore.def @@ -0,0 +1,99 @@ +LIBRARY "SHCORE.dll" +EXPORTS +CommandLineToArgvW@8 +CreateRandomAccessStreamOnFile@16 +CreateRandomAccessStreamOverStream@16 +CreateStreamOverRandomAccessStream@12 +DllCanUnloadNow@0 +DllGetActivationFactory@8 +DllGetClassObject@12 +GetCurrentProcessExplicitAppUserModelID@4 +GetDpiForMonitor@16 +GetDpiForShellUIComponent@4 +GetFeatureEnabledState@8 +GetFeatureVariant@16 +GetProcessDpiAwareness@8 +GetProcessReference@4 +GetScaleFactorForDevice@4 +GetScaleFactorForMonitor@8 +IStream_Copy@12 +IStream_Read@12 +IStream_ReadStr@8 +IStream_Reset@4 +IStream_Size@8 +IStream_Write@12 +IStream_WriteStr@8 +IUnknown_AtomicRelease@4 +IUnknown_GetSite@12 +IUnknown_QueryService@16 +IUnknown_Set@8 +IUnknown_SetSite@8 +IsOS@4 +IsProcessInIsolatedContainer@4 +IsProcessInWDAGContainer@8 +RecordFeatureError@8 +RecordFeatureUsage@16 +RegisterScaleChangeEvent@8 +RegisterScaleChangeNotifications@16 +RevokeScaleChangeNotifications@8 +SHAnsiToAnsi@12 +SHAnsiToUnicode@12 +SHCopyKeyA@16 +SHCopyKeyW@16 +SHCreateMemStream@8 +SHCreateStreamOnFileA@12 +SHCreateStreamOnFileEx@24 +SHCreateStreamOnFileW@12 +SHCreateThread@16 +SHCreateThreadRef@8 +SHCreateThreadWithHandle@20 +SHDeleteEmptyKeyA@8 +SHDeleteEmptyKeyW@8 +SHDeleteKeyA@8 +SHDeleteKeyW@8 +SHDeleteValueA@12 +SHDeleteValueW@12 +SHEnumKeyExA@16 +SHEnumKeyExW@16 +SHEnumValueA@28 +SHEnumValueW@28 +SHGetThreadRef@4 +SHGetValueA@24 +SHGetValueW@24 +SHOpenRegStream2A@16 +SHOpenRegStream2W@16 +SHOpenRegStreamA@16 +SHOpenRegStreamW@16 +SHQueryInfoKeyA@20 +SHQueryInfoKeyW@20 +SHQueryValueExA@24 +SHQueryValueExW@24 +SHRegDuplicateHKey@4 +SHRegGetIntW@12 +SHRegGetPathA@20 +SHRegGetPathW@20 +SHRegGetValueA@28 +SHRegGetValueW@28 +SHRegSetPathA@20 +SHRegSetPathW@20 +SHReleaseThreadRef +SHSetThreadRef@4 +SHSetValueA@24 +SHSetValueW@24 +SHStrDupA@8 +SHStrDupW@8 +SHTaskPoolAllowThreadReuse@0 +SHTaskPoolDoNotWaitForMoreTasks@0 +SHTaskPoolGetCurrentThreadLifetime@4 +SHTaskPoolGetUniqueContext@0 +SHTaskPoolQueueTask@24 +SHTaskPoolSetThreadReuseAllowed@4 +SHUnicodeToAnsi@12 +SHUnicodeToUnicode@12 +SetCurrentProcessExplicitAppUserModelID@4 +SetProcessDpiAwareness@4 +SetProcessReference@4 +SubscribeFeatureStateChangeNotification@12 +UnregisterScaleChangeEvent@4 +UnsubscribeFeatureStateChangeNotification@4 +SHRegGetValueFromHKCUHKLM@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shell32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shell32.def new file mode 100644 index 00000000..7a366030 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shell32.def @@ -0,0 +1,356 @@ +; +; Definition file of SHELL32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SHELL32.dll" +EXPORTS +SHChangeNotifyRegister@24 +SHDefExtractIconA@24 +SHChangeNotifyDeregister@4 +SHDefExtractIconW@24 +PifMgr_OpenProperties@16 +PifMgr_GetProperties@20 +PifMgr_SetProperties@20 +PifMgr_CloseProperties@8 +SHStartNetConnectionDialogW@12 +ILFindLastID@4 +ILRemoveLastID@4 +ILClone@4 +ILCloneFirst@4 +ILIsEqual@8 +DAD_DragEnterEx2@16 +ILIsParent@12 +ILFindChild@8 +ILCombine@8 +ILSaveToStream@8 +SHILCreateFromPath@12 +IsLFNDriveA@4 +IsLFNDriveW@4 +PathIsExe@4 +PathMakeUniqueName@20 +PathQualify@4 +PathResolve@12 +RestartDialog@12 +PickIconDlg@16 +GetFileNameFromBrowse@28 +DriveType@4 +IsNetDrive@4 +Shell_MergeMenus@24 +SHGetSetSettings@12 +Shell_GetImageLists@8 +Shell_GetCachedImageIndex@12 +SHShellFolderView_Message@12 +SHCreateStdEnumFmtEtc@12 +PathYetAnotherMakeUniqueName@16 +SHMapPIDLToSystemImageListIndex@12 +SHOpenPropSheetW@28 +OpenAs_RunDLL@16 +CIDLData_CreateFromIDArray@16 +OpenRegStream@16 +SHDoDragDrop@20 +SHCloneSpecialIDList@12 +SHFindFiles@8 +PathGetShortPath@4 +SHGetRealIDL@12 +SHRestricted@4 +SHCoCreateInstance@20 +SignalFileOpen@4 +IsLFNDrive@4 +OpenAs_RunDLLA@16 +DAD_AutoScroll@12 +DAD_DragEnterEx@12 +DAD_DragLeave@0 +OpenAs_RunDLLW@16 +DAD_DragMove@8 +PrepareDiscForBurnRunDllW@16 +DAD_SetDragImage@8 +DAD_ShowDragImage@4 +PrintersGetCommand_RunDLL@16 +PrintersGetCommand_RunDLLA@16 +SHCLSIDFromString@8 +SHFind_InitMenuPopup@16 +PrintersGetCommand_RunDLLW@16 +ILGetSize@4 +ILGetNext@4 +ILAppendID@12 +ILFree@4 +ILCreateFromPath@4 +SHSimpleIDListFromPath@4 +Win32DeleteFile@4 +SHCreateDirectory@8 +SHAddFromPropSheetExtArray@12 +SHCreatePropSheetExtArray@12 +SHDestroyPropSheetExtArray@4 +SHReplaceFromPropSheetExtArray@16 +PathCleanupSpec@8 +SHValidateUNC@12 +SHCreateShellFolderViewEx@8 +SHSetInstanceExplorer@4 +SHObjectProperties@16 +SHGetNewLinkInfoA@20 +SHGetNewLinkInfoW@20 +ShellMessageBoxW +ShellMessageBoxA +ILCreateFromPathA@4 +ILCreateFromPathW@4 +SHUpdateImageA@16 +SHUpdateImageW@16 +SHHandleUpdateImage@4 +SHFree@4 +SHAlloc@4 +SHHelpShortcuts_RunDLL@16 +SHHelpShortcuts_RunDLLA@16 +SHHelpShortcuts_RunDLLW@16 +AppCompat_RunDLLW@16 +AssocCreateForClasses@16 +AssocGetDetailsOfPropKey@20 +CheckEscapesW@8 +SHSetFolderPathA@16 +SHSetFolderPathW@16 +CommandLineToArgvW@8 +PathIsSlowW@8 +PathIsSlowA@8 +SHTestTokenMembership@8 +Control_RunDLL@16 +SHCreateShellFolderView@8 +Control_RunDLLA@16 +Control_RunDLLAsUserW@16 +Control_RunDLLW@16 +DllCanUnloadNow@0 +DllGetClassObject@12 +DllGetVersion@4 +DllInstall@8 +DllRegisterServer@0 +DllUnregisterServer@0 +DoEnvironmentSubstA@8 +DoEnvironmentSubstW@8 +DragAcceptFiles@8 +DragFinish@4 +DragQueryFile@16 +DragQueryFileA@16 +DragQueryFileAorW@24 +DragQueryFileW@16 +DragQueryPoint@8 +DuplicateIcon@8 +ExtractAssociatedIconA@12 +ExtractAssociatedIconExA@16 +ExtractAssociatedIconExW@16 +ExtractAssociatedIconW@12 +ExtractIconA@12 +ExtractIconEx@20 +ExtractIconExA@20 +ExtractIconExW@20 +ExtractIconW@12 +FindExecutableA@12 +FindExecutableW@12 +FreeIconList@8 +GetCurrentProcessExplicitAppUserModelID@4 +InitNetworkAddressControl@0 +InternalExtractIconListA@12 +InternalExtractIconListW@12 +LaunchMSHelp_RunDLLW@16 +Options_RunDLL@16 +Options_RunDLLA@16 +Options_RunDLLW@16 +RealShellExecuteA@40 +RealShellExecuteExA@44 +RealShellExecuteExW@44 +RealShellExecuteW@40 +RegenerateUserEnvironment@8 +RunAsNewUser_RunDLLW@16 +SHAddDefaultPropertiesByExt@8 +SHAddToRecentDocs@8 +SHAppBarMessage@8 +SHAssocEnumHandlers@12 +SHAssocEnumHandlersForProtocolByApplication@12 +SHBindToFolderIDListParent@20 +SHBindToFolderIDListParentEx@24 +SHBindToObject@20 +SHBindToParent@16 +SHBrowseForFolder@4 +SHBrowseForFolderA@4 +SHBrowseForFolderW@4 +SHChangeNotify@16 +SHChangeNotifyRegisterThread@4 +SHChangeNotifySuspendResume@16 +SHCreateAssociationRegistration@8 +SHCreateDataObject@24 +SHCreateDefaultContextMenu@12 +SHCreateDefaultExtractIcon@8 +SHCreateDefaultPropertiesOp@8 +SHCreateDirectoryExA@12 +SHCreateDirectoryExW@12 +SHCreateItemFromIDList@12 +SHCreateItemFromParsingName@16 +SHCreateItemFromRelativeName@20 +SHCreateItemInKnownFolder@20 +SHCreateItemWithParent@20 +SHCreateLocalServerRunDll@16 +SHCreateProcessAsUserW@4 +SHCreateQueryCancelAutoPlayMoniker@4 +SHCreateShellItem@16 +SHCreateShellItemArray@20 +SHCreateShellItemArrayFromDataObject@12 +SHCreateShellItemArrayFromIDLists@12 +SHCreateShellItemArrayFromShellItem@12 +SHEmptyRecycleBinA@12 +SHEmptyRecycleBinW@12 +SHEnableServiceObject@8 +SHEnumerateUnreadMailAccountsW@16 +SHEvaluateSystemCommandTemplate@16 +SHExtractIconsW@32 +SHFileOperation@4 +SHFileOperationA@4 +SHFileOperationW@4 +SHFormatDrive@16 +SHFreeNameMappings@4 +SHGetDataFromIDListA@20 +SHGetDataFromIDListW@20 +SHGetDesktopFolder@4 +SHGetDiskFreeSpaceA@16 +SHGetDiskFreeSpaceExA@16 +SHGetDiskFreeSpaceExW@16 +SHGetDriveMedia@8 +SHGetFileInfo@20 +SHGetFileInfoA@20 +SHGetFileInfoW@20 +SHGetFolderLocation@20 +SHGetFolderPathA@20 +SHGetFolderPathAndSubDirA@24 +SHGetFolderPathAndSubDirW@24 +SHGetFolderPathEx@20 +SHGetFolderPathW@20 +SheShortenPathW@8 +SheShortenPathA@8 +SHGetIDListFromObject@8 +SHGetIconOverlayIndexA@8 +SHGetIconOverlayIndexW@8 +SHGetInstanceExplorer@4 +SHGetItemFromDataObject@16 +SHGetItemFromObject@12 +SHGetKnownFolderIDList@16 +SHGetKnownFolderItem@20 +SHGetKnownFolderPath@16 +SHGetLocalizedName@16 +SHGetMalloc@4 +SHGetNameFromIDList@12 +SHGetNewLinkInfo@20 +SHGetPathFromIDList@8 +SHGetPathFromIDListA@8 +SHGetPathFromIDListEx@16 +SHGetPathFromIDListW@8 +SHGetPropertyStoreForWindow@12 +SHGetPropertyStoreFromIDList@16 +SHGetPropertyStoreFromParsingName@20 +SHGetSettings@8 +SHGetSpecialFolderLocation@12 +SHGetSpecialFolderPathA@16 +SHGetSpecialFolderPathW@16 +SHGetStockIconInfo@12 +SHGetTemporaryPropertyForItem@12 +SHGetUnreadMailCountW@24 +SHInvokePrinterCommandA@20 +SHInvokePrinterCommandW@20 +SHIsFileAvailableOffline@8 +SHLoadInProc@4 +SHLoadNonloadedIconOverlayIdentifiers@0 +SHOpenFolderAndSelectItems@16 +SHOpenWithDialog@8 +SHParseDisplayName@20 +SHPathPrepareForWriteA@16 +SHPathPrepareForWriteW@16 +SHQueryRecycleBinA@8 +SHQueryRecycleBinW@8 +SHQueryUserNotificationState@4 +SHRemoveLocalizedName@4 +SHResolveLibrary@4 +SHSetDefaultProperties@16 +SHSetKnownFolderPath@16 +SHSetLocalizedName@12 +SHSetTemporaryPropertyForItem@12 +SHSetUnreadMailCountW@12 +SHShowManageLibraryUI@20 +SHUpdateRecycleBinIcon@0 +SetCurrentProcessExplicitAppUserModelID@4 +SheChangeDirA@4 +SheChangeDirExW@4 +SheChangeDirExA@4 +SheGetDirA@8 +SheSetCurDrive@4 +SheRemoveQuotesW@4 +SheRemoveQuotesA@4 +ShellAboutA@16 +ShellAboutW@16 +ShellExec_RunDLL@16 +ShellExec_RunDLLA@16 +ShellExec_RunDLLW@16 +ShellExecuteA@24 +ShellExecuteEx@4 +ShellExecuteExA@4 +ShellExecuteExW@4 +ShellExecuteW@24 +ShellHookProc@12 +Shell_GetCachedImageIndexA@12 +Shell_GetCachedImageIndexW@12 +Shell_NotifyIcon@8 +Shell_NotifyIconA@8 +Shell_NotifyIconGetRect@8 +Shell_NotifyIconW@8 +SheGetPathOffsetW@4 +SheGetCurDrive@0 +SheGetDirW@8 +SheFullPathW@12 +SheFullPathA@12 +SheConvertPathW@12 +SheChangeDirW@4 +ExtractIconW@ +ExtractIconResInfoW@20 +ExtractIconResInfoA@20 +SheGetDirExW@12 +StrChrA@8 +StrChrIA@8 +StrChrIW@8 +StrChrW@8 +StrCmpNA@12 +StrCmpNIA@12 +StrCmpNIW@12 +StrCmpNW@12 +StrNCmpA@12 +StrNCmpIA@12 +StrNCmpIW@12 +StrNCmpW@12 +StrRChrA@12 +StrRChrIA@12 +StrRChrIW@12 +StrRChrW@12 +StrRStrA@12 +StrRStrIA@12 +StrRStrIW@12 +StrRStrW@12 +StrStrA@8 +StrStrIA@8 +StrStrIW@8 +StrStrW@8 +WOWShellExecute@28 +WaitForExplorerRestartW@16 +RealDriveType@8 +SHFlushSFCache@0 +SHChangeNotification_Lock@16 +SHChangeNotification_Unlock@4 +WriteCabinetState@4 +ReadCabinetState@8 +IsUserAnAdmin@0 +StgMakeUniqueName@20 +SHPropStgCreate@32 +SHPropStgReadMultiple@20 +SHPropStgWriteMultiple@24 +CDefFolderMenu_Create2@36 +SHGetSetFolderCustomSettings@12 +SHMultiFileProperties@8 +SHGetImageList@12 +RestartDialogEx@16 +SHCreateFileExtractIconW@16 +SHLimitInputEdit@8 +SHGetAttributesFromDataObject@16 +ILLoadFromStreamEx@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shfolder.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shfolder.def new file mode 100644 index 00000000..edcf7060 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shfolder.def @@ -0,0 +1,4 @@ +LIBRARY SHFOLDER.DLL +EXPORTS +SHGetFolderPathA@20 +SHGetFolderPathW@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shlwapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shlwapi.def new file mode 100644 index 00000000..8dfff0be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/shlwapi.def @@ -0,0 +1,461 @@ +; +; Definition file of SHLWAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SHLWAPI.dll" +EXPORTS +AssocCopyVerbs@8 +AssocCreate@24 +AssocGetPerceivedType@16 +AssocIsDangerous@4 +AssocMakeApplicationByKeyW@12 +AssocMakeProgid@16 +AssocQueryKeyA@20 +AssocQueryKeyW@20 +AssocQueryStringA@24 +AssocQueryStringByKeyA@24 +AssocQueryStringByKeyW@24 +AssocQueryStringW@24 +CalculateAspectRatio@12 +CharUpperNoDBCSW@4 +ChrCmpIA@8 +ChrCmpIW@8 +ColorAdjustLuma@12 +ColorHLSToRGB@12 +ColorRGBToHLS@16 +ConnectToConnectionPoint@24 +DelayLoadFailureHook@8 +DllGetVersion@4 +DoesStringRoundTripW@12 +DupWideToAnsi@8 +FDSA_DeleteItem@8 +FDSA_Initialize@20 +FDSA_InsertItem@12 +FixSlashesAndColonW@4 +GetAcceptLanguagesA@8 +GetAcceptLanguagesW@8 +GetMenuPosFromID@8 +HashData@16 +IntlStrEqWorkerA@16 +IntlStrEqWorkerW@16 +IsCharSpaceA@4 +IsCharSpaceW@4 +IShellFolder_GetDisplayNameOf@20 +IShellFolder_ParseDisplayName@28 +IsInternetESCEnabled@0 +IsOS@4 +IStream_Copy@12 +IStream_Read@12 +IStream_ReadPidl@8 +IStream_ReadStr@8 +IStream_Reset@4 +IStream_Size@8 +IStream_Write@12 +IStream_WritePidl@8 +IStream_WriteStr@8 +IUnknown_AtomicRelease@4 +IUnknown_CPContainerInvokeIndirect@12 +IUnknown_EnableModeless@8 +IUnknown_Exec@24 +IUnknown_GetSite@12 +IUnknown_GetWindow@8 +IUnknown_HasFocusIO@4 +IUnknown_OnFocusChangeIS@12 +IUnknown_QueryService@16 +IUnknown_QueryServiceExec@28 +IUnknown_QueryServiceForWebBrowserApp@12 +IUnknown_QueryServicePropertyBag@16 +IUnknown_Set@8 +IUnknown_SetOwner@8 +IUnknown_SetSite@8 +IUnknown_TranslateAcceleratorIO@8 +IUnknown_UIActivateIO@12 +MayExecForward@28 +MayQSForward@24 +MIME_GetExtensionW@12 +MLFreeLibrary@0 +MLLoadLibraryA@12 +MLLoadLibraryW@12 +ParseURLA@8 +ParseURLW@8 +PathAddBackslashA@4 +PathAddBackslashW@4 +PathAddExtensionA@8 +PathAddExtensionW@8 +PathAppendA@8 +PathAppendW@8 +PathBuildRootA@8 +PathBuildRootW@8 +PathCanonicalizeA@8 +PathCanonicalizeW@8 +PathCombineA@12 +PathCombineW@12 +PathCommonPrefixA@12 +PathCommonPrefixW@12 +PathCompactPathA@12 +PathCompactPathExA@16 +PathCompactPathExW@16 +PathCompactPathW@12 +PathCreateFromUrlA@16 +PathCreateFromUrlAlloc@12 +PathCreateFromUrlW@16 +PathFileExistsA@4 +PathFileExistsAndAttributesA@8 +PathFileExistsDefExtAndAttributesW@12 +PathFileExistsDefExtW@8 +PathFileExistsW@4 +PathFindExtensionA@4 +PathFindExtensionW@4 +PathFindFileNameA@4 +PathFindFileNameW@4 +PathFindNextComponentA@4 +PathFindNextComponentW@4 +PathFindOnPathA@8 +PathFindOnPathExW@12 +PathFindOnPathW@8 +PathFindSuffixArrayA@12 +PathFindSuffixArrayW@12 +PathGetArgsA@4 +PathGetArgsW@4 +PathGetCharTypeA@4 +PathGetCharTypeW@4 +PathGetDriveNumberA@4 +PathGetDriveNumberW@4 +PathIsContentTypeA@8 +PathIsContentTypeW@8 +PathIsDirectoryA@4 +PathIsDirectoryEmptyA@4 +PathIsDirectoryEmptyW@4 +PathIsDirectoryW@4 +PathIsFileSpecA@4 +PathIsFileSpecW@4 +PathIsLFNFileSpecA@4 +PathIsLFNFileSpecW@4 +PathIsNetworkPathA@4 +PathIsNetworkPathW@4 +PathIsPrefixA@8 +PathIsPrefixW@8 +PathIsRelativeA@4 +PathIsRelativeW@4 +PathIsRootA@4 +PathIsRootW@4 +PathIsSameRootA@8 +PathIsSameRootW@8 +PathIsSystemFolderA@8 +PathIsSystemFolderW@8 +PathIsUNCA@4 +PathIsUNCServerA@4 +PathIsUNCServerShareA@4 +PathIsUNCServerShareW@4 +PathIsUNCServerW@4 +PathIsUNCW@4 +PathIsURLA@4 +PathIsURLW@4 +PathMakePrettyA@4 +PathMakePrettyW@4 +PathMakeSystemFolderA@4 +PathMakeSystemFolderW@4 +PathMatchSpecA@8 +PathMatchSpecExA@12 +PathMatchSpecExW@12 +PathMatchSpecW@8 +PathParseIconLocationA@4 +PathParseIconLocationW@4 +PathQuoteSpacesA@4 +PathQuoteSpacesW@4 +PathRelativePathToA@20 +PathRelativePathToW@20 +PathRemoveArgsA@4 +PathRemoveArgsW@4 +PathRemoveBackslashA@4 +PathRemoveBackslashW@4 +PathRemoveBlanksA@4 +PathRemoveBlanksW@4 +PathRemoveExtensionA@4 +PathRemoveExtensionW@4 +PathRemoveFileSpecA@4 +PathRemoveFileSpecW@4 +PathRenameExtensionA@8 +PathRenameExtensionW@8 +PathSearchAndQualifyA@12 +PathSearchAndQualifyW@12 +PathSetDlgItemPathA@12 +PathSetDlgItemPathW@12 +PathSkipRootA@4 +PathSkipRootW@4 +PathStripPathA@4 +PathStripPathW@4 +PathStripToRootA@4 +PathStripToRootW@4 +PathUndecorateA@4 +PathUndecorateW@4 +PathUnExpandEnvStringsA@12 +PathUnExpandEnvStringsForUserW@16 +PathUnExpandEnvStringsW@12 +PathUnmakeSystemFolderA@4 +PathUnmakeSystemFolderW@4 +PathUnquoteSpacesA@4 +PathUnquoteSpacesW@4 +QISearch@16 +QuerySourceCreateFromKey@20 +SHAddDataBlock@8 +SHAllocShared@12 +SHAnsiToAnsi@12 +SHAnsiToUnicode@12 +SHAutoComplete@8 +SHClearViewStatePropertyBag@12 +SHCopyKeyA@16 +SHCopyKeyW@16 +SHCreateMemStream@8 +SHCreatePropertyBagOnProfileSection@20 +SHCreatePropertyBagOnRegKey@20 +SHCreatePropertyStoreOnXML@20 +SHCreateShellPalette@4 +SHCreateStreamOnFileA@12 +SHCreateStreamOnFileEx@24 +SHCreateStreamOnFileW@12 +SHCreateStreamWrapper@16 +SHCreateThread@16 +SHCreateThreadRef@8 +SHCreateThreadWithHandle@20 +SHCreateWorkerWindowW@24 +SHDeleteEmptyKeyA@8 +SHDeleteEmptyKeyW@8 +SHDeleteKeyA@8 +SHDeleteKeyW@8 +SHDeleteOrphanKeyA@8 +SHDeleteOrphanKeyW@8 +SHDeleteValueA@12 +SHDeleteValueW@12 +ShellMessageBoxA +ShellMessageBoxA@0 +ShellMessageBoxW +ShellMessageBoxW@0 +SHEnumKeyExA@16 +SHEnumKeyExW@16 +SHEnumValueA@28 +SHEnumValueW@28 +SHExpandEnvironmentStringsAlloc@8 +SHExpandEnvironmentStringsForUserW@16 +SHFillRectClr@12 +SHFindDataBlock@8 +SHFormatDateTimeA@16 +SHFormatDateTimeW@16 +SHForwardContextMenuMsg@24 +SHFreeDataBlockList@4 +SHFreeShared@8 +SHGetCurColorRes@0 +SHGetFileDescriptionW@20 +SHGetIniStringW@20 +SHGetInverseCMAP@8 +SHGetMenuFromID@8 +SHGetPerScreenResName@12 +SHGetRestriction@12 +SHGetShellKeyEx@16 +SHGetThreadRef@4 +SHGetValueA@24 +SHGetValueW@24 +SHGetViewStatePropertyBag@20 +SHInvokeCommand@16 +SHInvokeCommandOnContextMenu@20 +SHInvokeCommandOnContextMenuEx@28 +SHInvokeCommandWithFlagsAndSite@28 +SHInvokeDefaultCommand@12 +SHIsChildOrSelf@8 +SHIsExpandableFolder@8 +SHIsLowMemoryMachine@4 +SHLoadFromPropertyBag@8 +SHLoadIndirectString@16 +SHLoadMenuPopup@8 +SHLockShared@8 +SHMenuIndexFromID@8 +SHMessageBoxCheckA@24 +SHMessageBoxCheckExW@28 +SHMessageBoxCheckW@24 +SHOpenRegStream2A@16 +SHOpenRegStream2W@16 +SHOpenRegStreamA@16 +SHOpenRegStreamW@16 +SHPinDllOfCLSID@4 +SHPropertyBag_ReadStrAlloc@12 +SHPropertyBag_WriteBSTR@12 +SHQueryInfoKeyA@20 +SHQueryInfoKeyW@20 +SHQueryValueExA@24 +SHQueryValueExW@24 +SHQueueUserWorkItem@28 +SHReadDataBlockList@8 +SHRegCloseUSKey@4 +SHRegCreateUSKeyA@20 +SHRegCreateUSKeyW@20 +SHRegDeleteEmptyUSKeyA@12 +SHRegDeleteEmptyUSKeyW@12 +SHRegDeleteUSValueA@12 +SHRegDeleteUSValueW@12 +SHRegDuplicateHKey@4 +SHRegEnumUSKeyA@20 +SHRegEnumUSKeyW@20 +SHRegEnumUSValueA@32 +SHRegEnumUSValueW@32 +SHRegGetBoolUSValueA@16 +SHRegGetBoolUSValueW@16 +SHRegGetIntW@12 +SHRegGetPathA@20 +SHRegGetPathW@20 +SHRegGetUSValueA@32 +SHRegGetUSValueW@32 +SHRegGetValueA@28 +SHRegGetValueFromHKCUHKLM@24 +SHRegGetValueW@28 +SHRegisterClassW@4 +SHRegisterValidateTemplate@8 +SHRegOpenUSKeyA@20 +SHRegOpenUSKeyW@20 +SHRegQueryInfoUSKeyA@24 +SHRegQueryInfoUSKeyW@24 +SHRegQueryUSValueA@32 +SHRegQueryUSValueW@32 +SHRegSetPathA@20 +SHRegSetPathW@20 +SHRegSetUSValueA@24 +SHRegSetUSValueW@24 +SHRegWriteUSValueA@24 +SHRegWriteUSValueW@24 +SHReleaseThreadRef@0 +SHRemoveDataBlock@8 +SHRemoveDefaultDialogFont@4 +SHRestrictionLookup@24 +SHRunIndirectRegClientCommand@8 +SHSendMessageBroadcastA@12 +SHSendMessageBroadcastW@12 +SHSetDefaultDialogFont@8 +SHSetIniStringW@16 +SHSetThreadRef@4 +SHSetValueA@24 +SHSetValueW@24 +SHSetWindowBits@16 +SHSimulateDrop@20 +SHSkipJunction@8 +SHStrDupA@8 +SHStrDupW@8 +SHStringFromGUIDW@12 +SHStripMneumonicA@4 +SHStripMneumonicW@4 +SHUnicodeToAnsi@12 +SHUnicodeToAnsiCP@16 +SHUnicodeToUnicode@12 +SHUnlockShared@4 +SHWeakQueryInterface@16 +SHWeakReleaseInterface@8 +SHWriteDataBlockList@8 +SKAllocValueW@24 +SKGetValueW@24 +SKSetValueW@24 +StrCatBuffA@12 +StrCatBuffW@12 +StrCatChainW@16 +StrCatW@8 +StrChrA@8 +StrChrIA@8 +StrChrIW@8 +StrChrNIW@12 +StrChrNW@12 +StrChrW@8 +StrCmpCA@8 +StrCmpCW@8 +StrCmpICA@8 +StrCmpICW@8 +StrCmpIW@8 +StrCmpLogicalW@8 +StrCmpNA@12 +StrCmpNCA@12 +StrCmpNCW@12 +StrCmpNIA@12 +StrCmpNICA@12 +StrCmpNICW@12 +StrCmpNIW@12 +StrCmpNW@12 +StrCmpW@8 +StrCpyNW@12 +StrCpyW@8 +StrCSpnA@8 +StrCSpnIA@8 +StrCSpnIW@8 +StrCSpnW@8 +StrDupA@4 +StrDupW@4 +StrFormatByteSize64A@16 +StrFormatByteSizeA@12 +StrFormatByteSizeEx@20 +StrFormatByteSizeW@16 +StrFormatKBSizeA@16 +StrFormatKBSizeW@16 +StrFromTimeIntervalA@16 +StrFromTimeIntervalW@16 +StrIsIntlEqualA@16 +StrIsIntlEqualW@16 +StrNCatA@12 +StrNCatW@12 +StrPBrkA@8 +StrPBrkW@8 +StrRChrA@12 +StrRChrIA@12 +StrRChrIW@12 +StrRChrW@12 +StrRetToBSTR@12 +StrRetToBufA@16 +StrRetToBufW@16 +StrRetToStrA@12 +StrRetToStrW@12 +StrRStrIA@12 +StrRStrIW@12 +StrSpnA@8 +StrSpnW@8 +StrStrA@8 +StrStrIA@8 +StrStrIW@8 +StrStrNIW@12 +StrStrNW@12 +StrStrW@8 +StrToInt64ExA@12 +StrToInt64ExW@12 +StrToIntA@4 +StrToIntExA@12 +StrToIntExW@12 +StrToIntW@4 +StrTrimA@8 +StrTrimW@8 +UrlApplySchemeA@16 +UrlApplySchemeW@16 +UrlCanonicalizeA@16 +UrlCanonicalizeW@16 +UrlCombineA@20 +UrlCombineW@20 +UrlCompareA@12 +UrlCompareW@12 +UrlCreateFromPathA@16 +UrlCreateFromPathW@16 +UrlEscapeA@16 +UrlEscapeW@16 +UrlFixupW@12 +UrlGetLocationA@4 +UrlGetLocationW@4 +UrlGetPartA@20 +UrlGetPartW@20 +UrlHashA@12 +UrlHashW@12 +UrlIsA@8 +UrlIsNoHistoryA@4 +UrlIsNoHistoryW@4 +UrlIsOpaqueA@4 +UrlIsOpaqueW@4 +UrlIsW@8 +UrlUnescapeA@16 +UrlUnescapeW@16 +WhichPlatform@0 +wnsprintfA +wnsprintfW +wvnsprintfA@16 +wvnsprintfW@16 +ZoneCheckUrlExW@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slc.def new file mode 100644 index 00000000..6168d9ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slc.def @@ -0,0 +1,55 @@ +; +; Definition file of slc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "slc.dll" +EXPORTS +SLpAuthenticateGenuineTicketResponse@4 +SLpBeginGenuineTicketTransaction@4 +SLpCheckProductKey@4 +SLpDepositTokenActivationResponse@4 +SLpGenerateTokenActivationChallenge@4 +SLpGetGenuineBlob@4 +SLpGetGenuineLocal@4 +SLpGetLicenseAcquisitionInfo@4 +SLpGetMachineUGUID@4 +SLpGetTokenActivationGrantInfo@4 +SLpVLActivateProduct@4 +SLClose@4 +SLConsumeRight@4 +SLConsumeWindowsRight@4 +SLDepositOfflineConfirmationId@4 +SLFireEvent@4 +SLGenerateOfflineInstallationId@4 +SLGetGenuineInformation@4 +SLGetInstalledProductKeyIds@4 +SLGetInstalledSAMLicenseApplications@4 +SLGetLicense@4 +SLGetLicenseFileId@4 +SLGetLicenseInformation@24 +SLGetLicensingStatusInformation@4 +SLGetPKeyId@4 +SLGetPKeyInformation@24 +SLGetPolicyInformation@20 +SLGetPolicyInformationDWORD@12 +SLGetProductSkuInformation@24 +SLGetSAMLicense@4 +SLGetSLIDList@4 +SLGetServiceInformation@20 +SLGetWindowsInformation@4 +SLGetWindowsInformationDWORD@4 +SLInstallLicense@4 +SLInstallProofOfPurchase@4 +SLInstallSAMLicense@4 +SLOpen@4 +SLReArmWindows@4 +SLRegisterEvent@4 +SLRegisterWindowsEvent@4 +SLSetCurrentProductKey@4 +SLSetGenuineInformation@4 +SLUninstallLicense@4 +SLUninstallProofOfPurchase@4 +SLUninstallSAMLicense@4 +SLUnregisterEvent@4 +SLUnregisterWindowsEvent@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slcext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slcext.def new file mode 100644 index 00000000..850bb54b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slcext.def @@ -0,0 +1,28 @@ +; +; Definition file of slcext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "slcext.dll" +EXPORTS +;ord_300@28 @300 +;ord_301@36 @301 +;ord_302@28 @302 +;ord_303@40 @303 +;ord_304@16 @304 +SLAcquireGenuineTicket@4 +SLActivateProduct@4 +SLDepositTokenActivationResponse@4 +SLFreeTokenActivationCertificates@4 +SLFreeTokenActivationGrants@4 +SLGenerateTokenActivationChallenge@4 +SLGetPackageProductKey@12 +SLGetPackageProperties@16 +SLGetPackageToken@16 +SLGetReferralInformation@20 +SLGetServerStatus@4 +SLGetTokenActivationCertificates@4 +SLGetTokenActivationGrants@4 +SLInstallPackage@24 +SLSignTokenActivationChallenge@4 +SLUninstallPackage@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slwga.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slwga.def new file mode 100644 index 00000000..603a4754 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/slwga.def @@ -0,0 +1,9 @@ +; +; Definition file of SLWGA.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SLWGA.dll" +EXPORTS +;ord_227@8 @227 +SLIsGenuineLocal@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/snmpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/snmpapi.def new file mode 100644 index 00000000..0c16c1c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/snmpapi.def @@ -0,0 +1,40 @@ +LIBRARY snmpapi.dll +EXPORTS +SnmpSvcAddrIsIpx@12 +SnmpSvcAddrToSocket@8 +SnmpSvcBufRevAndCpy@12 +SnmpSvcBufRevInPlace@8 +SnmpSvcDecodeMessage@20 +SnmpSvcEncodeMessage@16 +SnmpSvcGenerateAuthFailTrap@4 +SnmpSvcGenerateColdStartTrap@4 +SnmpSvcGenerateLinkDownTrap@8 +SnmpSvcGenerateLinkUpTrap@8 +SnmpSvcGenerateTrap@20 +SnmpSvcGenerateWarmStartTrap@4 +SnmpSvcGetUptime@0 +SnmpSvcInitUptime@0 +SnmpSvcReleaseMessage@4 +SnmpSvcReportEvent@16 +SnmpSvcSetLogLevel@4 +SnmpSvcSetLogType@4 +SnmpUtilAnsiToUnicode@12 +SnmpUtilDbgPrint +SnmpUtilIdsToA@8 +SnmpUtilMemAlloc@4 +SnmpUtilMemFree@4 +SnmpUtilMemReAlloc@8 +SnmpUtilOidAppend@8 +SnmpUtilOidCmp@8 +SnmpUtilOidCpy@8 +SnmpUtilOidFree@4 +SnmpUtilOidNCmp@12 +SnmpUtilOidToA@4 +SnmpUtilPrintAsnAny@4 +SnmpUtilPrintOid@4 +SnmpUtilStrlenW@4 +SnmpUtilUnicodeToAnsi@12 +SnmpUtilVarBindCpy@8 +SnmpUtilVarBindFree@4 +SnmpUtilVarBindListCpy@8 +SnmpUtilVarBindListFree@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/spoolss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/spoolss.def new file mode 100644 index 00000000..fa807bfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/spoolss.def @@ -0,0 +1,216 @@ +; +; Definition file of SPOOLSS.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SPOOLSS.DLL" +EXPORTS +OpenPrinterExW@16 +RouterCorePrinterDriverInstalled@44 +RouterCreatePrintAsyncNotificationChannel@24 +RouterDeletePrinterDriverPackage@12 +RouterGetCorePrinterDrivers@20 +RouterGetPrintClassObject@12 +RouterGetPrinterDriverPackagePath@28 +RouterInstallPrinterDriverFromPackage@20 +RouterRegisterForPrintAsyncNotifications@24 +RouterUnregisterForPrintAsyncNotifications@4 +RouterUploadPrinterDriverPackage@24 +AbortPrinter@4 +AddFormW@12 +AddJobW@20 +AddMonitorW@12 +AddPerMachineConnectionW@16 +AddPortExW@16 +AddPortW@12 +AddPrintProcessorW@16 +AddPrintProvidorW@12 +AddPrinterConnectionW@4 +AddPrinterDriverExW@16 +AddPrinterDriverW@12 +AddPrinterExW@20 +AddPrinterW@12 +AdjustPointers@12 +AdjustPointersInStructuresArray@20 +AlignKMPtr@8 +AlignRpcPtr@8 +AllocSplStr@4 +AllowRemoteCalls@0 +AppendPrinterNotifyInfoData@12 +BuildOtherNamesFromMachineName@8 +CacheAddName@4 +CacheCreateAndAddNode@8 +CacheCreateAndAddNodeWithIPAddresses@16 +CacheDeleteNode@4 +CacheIsNameCluster@4 +CacheIsNameInNodeList@8 +CallDrvDevModeConversion@28 +CallRouterFindFirstPrinterChangeNotification@20 +CheckLocalCall@0 +ClosePrinter@4 +ClusterSplClose@4 +ClusterSplIsAlive@4 +ClusterSplOpen@20 +ConfigurePortW@12 +CreatePrinterIC@8 +DeleteFormW@8 +DeleteMonitorW@12 +DeletePerMachineConnectionW@8 +DeletePortW@12 +DeletePrintProcessorW@12 +DeletePrintProvidorW@12 +DeletePrinter@4 +DeletePrinterConnectionW@4 +DeletePrinterDataExW@12 +DeletePrinterDataW@8 +DeletePrinterDriverExW@20 +DeletePrinterDriverW@12 +DeletePrinterIC@4 +DeletePrinterKeyW@8 +DllAllocSplMem@4 +DllAllocSplStr@4 +DllCanUnloadNow@0 +DllFreeSplMem@4 +DllFreeSplStr@4 +DllGetClassObject@12 +DllReallocSplMem@12 +DllReallocSplStr@8 +DllRegisterServer@0 +DllUnregisterServer@0 +EndDocPrinter@4 +EndPagePrinter@4 +EnumFormsW@24 +EnumJobsW@32 +EnumMonitorsW@24 +EnumPerMachineConnectionsW@20 +EnumPortsW@24 +EnumPrintProcessorDatatypesW@28 +EnumPrintProcessorsW@28 +EnumPrinterDataExW@24 +EnumPrinterDataW@36 +EnumPrinterDriversW@28 +EnumPrinterKeyW@20 +EnumPrintersW@28 +FindClosePrinterChangeNotification@4 +FlushPrinter@20 +FormatPrinterForRegistryKey@12 +FormatRegistryKeyForPrinter@12 +FreeOtherNames@8 +GetBindingHandleIndex@0 +GetFormW@24 +GetJobAttributes@12 +GetJobAttributesEx@24 +GetJobW@24 +GetNetworkId@8 +GetPrintProcessorDirectoryW@24 +GetPrinterDataExW@28 +GetPrinterDataW@24 +GetPrinterDriverDirectoryW@24 +GetPrinterDriverExW@40 +GetPrinterDriverW@24 +GetPrinterW@20 +GetServerPolicy@8 +GetShrinkedSize@8 +ImpersonatePrinterClient@4 +InitializeRouter@4 +IsNameTheLocalMachineOrAClusterSpooler@4 +IsNamedPipeRpcCall@0 +LoadDriver@4 +LoadDriverFiletoConvertDevmode@4 +LoadDriverWithVersion@8 +LogWmiTraceEvent@12 +MIDL_user_allocate1@4 +MIDL_user_free1@4 +MarshallDownStructure@16 +MarshallDownStructuresArray@20 +MarshallUpStructure@20 +MarshallUpStructuresArray@24 +OldGetPrinterDriverW@24 +OpenPrinter2W@16 +OpenPrinterPort2W@16 +OpenPrinterW@12 +PackStrings@16 +PartialReplyPrinterChangeNotification@8 +PlayGdiScriptOnPrinterIC@24 +PrinterHandleRundown@4 +PrinterMessageBoxW@24 +ProvidorFindClosePrinterChangeNotification@4 +ProvidorFindFirstPrinterChangeNotification@24 +ReadPrinter@16 +ReallocSplMem@12 +ReallocSplStr@8 +RemoteFindFirstPrinterChangeNotification@28 +ReplyClosePrinter@4 +ReplyOpenPrinter@20 +ReplyPrinterChangeNotification@16 +ReplyPrinterChangeNotificationEx@20 +ReportJobProcessingProgress@16 +ResetPrinterW@8 +RevertToPrinterSelf@0 +RouterAddPrinterConnection2@12 +RouterAllocBidiMem@4 +RouterAllocBidiResponseContainer@4 +RouterAllocPrinterNotifyInfo@4 +RouterBroadcastMessage@20 +;RouterFindCompatibleDriver ; Check!!! Couldn't determine function argument count. Function doesn't return. +RouterFindFirstPrinterChangeNotification@24 +RouterFindNextPrinterChangeNotification@20 +RouterFreeBidiMem@4 +RouterFreeBidiResponseContainer@4 +RouterFreePrinterNotifyInfo@4 +RouterInternalGetPrinterDriver@40 +RouterRefreshPrinterChangeNotification@16 +RouterReplyPrinter@24 +RouterSpoolerSetPolicy@12 +ScheduleJob@8 +SeekPrinter@24 +SendRecvBidiData@16 +SetFormW@16 +SetJobW@20 +SetPortW@16 +SetPrinterDataExW@24 +SetPrinterDataW@20 +SetPrinterW@16 +SplCloseSpoolFileHandle@4 +SplCommitSpoolData@28 +SplDriverUnloadComplete@4 +SplGetClientUserHandle@4 +SplGetSpoolFileInfo@24 +SplGetUserSidStringFromToken@16 +SplInitializeWinSpoolDrv@4 +SplIsSessionZero@12 +SplIsUpgrade@0 +SplPowerEvent@4 +SplProcessPnPEvent@12 +SplProcessSessionEvent@12 +SplPromptUIInUsersSession@16 +SplQueryUserInfo@8 +SplReadPrinter@12 +SplRegisterForDeviceEvents@12 +SplRegisterForSessionEvents@8 +SplShutDownRouter@0 +SplUnregisterForDeviceEvents@4 +SplUnregisterForSessionEvents@4 +SplWerNotifyLogger@4 +SpoolerFindClosePrinterChangeNotification@4 +SpoolerFindFirstPrinterChangeNotification@32 +SpoolerFindNextPrinterChangeNotification@16 +SpoolerFreePrinterNotifyInfo@4 +SpoolerHasInitialized@0 +SpoolerInit@0 +SpoolerRefreshPrinterChangeNotification@16 +StartDocPrinterW@12 +StartPagePrinter@4 +UndoAlignKMPtr@8 +UndoAlignRpcPtr@16 +UnloadDriver@4 +UnloadDriverFile@4 +UpdateBufferSize@24 +UpdatePrinterRegAll@16 +UpdatePrinterRegUser@20 +WaitForPrinterChange@8 +WaitForSpoolerInitialization@0 +WritePrinter@16 +XcvDataW@32 +bGetDevModePerUser@12 +bSetDevModePerUser@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/srvcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/srvcli.def new file mode 100644 index 00000000..bb617216 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/srvcli.def @@ -0,0 +1,46 @@ +; +; Definition file of srvcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "srvcli.dll" +EXPORTS +I_NetDfsGetVersion@8 +I_NetServerSetServiceBits@16 +I_NetServerSetServiceBitsEx@24 +NetConnectionEnum@32 +NetFileClose@8 +NetFileEnum@36 +NetFileGetInfo@16 +NetRemoteTOD@8 +NetServerAliasAdd@12 +NetServerAliasDel@12 +NetServerAliasEnum@28 +NetServerComputerNameAdd@12 +NetServerComputerNameDel@8 +NetServerDiskEnum@28 +NetServerGetInfo@12 +NetServerSetInfo@16 +NetServerStatisticsGet@16 +NetServerTransportAdd@12 +NetServerTransportAddEx@12 +NetServerTransportDel@12 +NetServerTransportEnum@28 +NetSessionDel@12 +NetSessionEnum@36 +NetSessionGetInfo@20 +NetShareAdd@16 +NetShareCheck@12 +NetShareDel@12 +NetShareDelEx@12 +NetShareDelSticky@12 +NetShareEnum@28 +NetShareEnumSticky@28 +NetShareGetInfo@16 +NetShareSetInfo@20 +NetpsNameCanonicalize@24 +NetpsNameCompare@20 +NetpsNameValidate@16 +NetpsPathCanonicalize@28 +NetpsPathCompare@20 +NetpsPathType@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sspicli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sspicli.def new file mode 100644 index 00000000..91851a3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sspicli.def @@ -0,0 +1,104 @@ +; +; Definition file of SspiCli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SspiCli.dll" +EXPORTS +SecDeleteUserModeContext@4 +SecInitUserModeContext@8 +SspiUnmarshalAuthIdentityInternal@16 +AcceptSecurityContext@36 +AcquireCredentialsHandleA@36 +AcquireCredentialsHandleW@36 +AddCredentialsA@32 +AddCredentialsW@32 +AddSecurityPackageA@8 +AddSecurityPackageW@8 +ApplyControlToken@8 +ChangeAccountPasswordA@32 +ChangeAccountPasswordW@32 +CompleteAuthToken@8 +CredMarshalTargetInfo@12 +CredUnmarshalTargetInfo@16 +DecryptMessage@16 +DeleteSecurityContext@4 +DeleteSecurityPackageA@4 +DeleteSecurityPackageW@4 +EncryptMessage@16 +EnumerateSecurityPackagesA@8 +EnumerateSecurityPackagesW@8 +ExportSecurityContext@16 +FreeContextBuffer@4 +FreeCredentialsHandle@4 +GetSecurityUserInfo@12 +GetUserNameExA@12 +GetUserNameExW@12 +ImpersonateSecurityContext@4 +ImportSecurityContextA@16 +ImportSecurityContextW@16 +InitSecurityInterfaceA@0 +InitSecurityInterfaceW@0 +InitializeSecurityContextA@48 +InitializeSecurityContextW@48 +LogonUserExExW@44 +LsaCallAuthenticationPackage@28 +LsaConnectUntrusted@4 +LsaDeregisterLogonProcess@4 +LsaEnumerateLogonSessions@8 +LsaFreeReturnBuffer@4 +LsaGetLogonSessionData@8 +LsaLogonUser@56 +LsaLookupAuthenticationPackage@12 +LsaRegisterLogonProcess@12 +LsaRegisterPolicyChangeNotification@8 +LsaUnregisterPolicyChangeNotification@8 +MakeSignature@16 +QueryContextAttributesA@12 +QueryContextAttributesW@12 +QueryCredentialsAttributesA@12 +QueryCredentialsAttributesW@12 +QuerySecurityContextToken@8 +QuerySecurityPackageInfoA@8 +QuerySecurityPackageInfoW@8 +RevertSecurityContext@4 +SaslAcceptSecurityContext@36 +SaslEnumerateProfilesA@8 +SaslEnumerateProfilesW@8 +SaslGetContextOption@20 +SaslGetProfilePackageA@8 +SaslGetProfilePackageW@8 +SaslIdentifyPackageA@8 +SaslIdentifyPackageW@8 +SaslInitializeSecurityContextA@48 +SaslInitializeSecurityContextW@48 +SaslSetContextOption@16 +SealMessage@16 +SecCacheSspiPackages@0 +SeciAllocateAndSetCallFlags@8 +SeciAllocateAndSetIPAddress@12 +SeciFreeCallContext@0 +SetContextAttributesA@16 +SetContextAttributesW@16 +SetCredentialsAttributesA@16 +SetCredentialsAttributesW@16 +SspiCompareAuthIdentities@16 +SspiCopyAuthIdentity@8 +SspiDecryptAuthIdentity@4 +SspiEncodeAuthIdentityAsStrings@16 +SspiEncodeStringsAsAuthIdentity@16 +SspiEncryptAuthIdentity@4 +SspiExcludePackage@12 +SspiFreeAuthIdentity@4 +SspiGetComputerNameForSPN@8 +SspiGetTargetHostName@8 +SspiIsAuthIdentityEncrypted@4 +SspiLocalFree@4 +SspiMarshalAuthIdentity@12 +SspiPrepareForCredRead@16 +SspiPrepareForCredWrite@28 +SspiUnmarshalAuthIdentity@12 +SspiValidateAuthIdentity@4 +SspiZeroAuthIdentity@4 +UnsealMessage@16 +VerifySignature@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/svrapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/svrapi.def new file mode 100644 index 00000000..4a7b0dba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/svrapi.def @@ -0,0 +1,22 @@ +LIBRARY SVRAPI.DLL +EXPORTS +NetAccessAdd@16 +NetAccessCheck@20 +NetAccessDel@8 +NetAccessEnum@32 +NetAccessGetInfo@24 +NetAccessGetUserPerms@16 +NetAccessSetInfo@24 +NetConnectionEnum@28 +NetFileClose2@8 +NetFileEnum@28 +NetSecurityGetInfo@20 +NetServerGetInfo@20 +NetSessionDel@12 +NetSessionEnum@24 +NetSessionGetInfo@24 +NetShareAdd@16 +NetShareDel@12 +NetShareEnum@24 +NetShareGetInfo@24 +NetShareSetInfo@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sxs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sxs.def new file mode 100644 index 00000000..5ab34273 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/sxs.def @@ -0,0 +1,28 @@ +; +; Definition file of sxs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "sxs.dll" +EXPORTS +SxsFindClrClassInformation@24 +SxsFindClrSurrogateInformation@24 +SxsLookupClrGuid@24 +SxsRunDllInstallAssembly@16 +SxsRunDllInstallAssemblyW@16 +SxspGenerateManifestPathOnAssemblyIdentity@16 +CreateAssemblyCache@8 +CreateAssemblyNameObject@16 +SxsBeginAssemblyInstall@24 +SxsEndAssemblyInstall@12 +SxsGenerateActivationContext@4 +SxsInstallW@4 +SxsOleAut32MapConfiguredClsidToReferenceClsid@8 +SxsOleAut32MapIIDOrCLSIDToTypeLibrary@8 +SxsOleAut32MapIIDToProxyStubCLSID@8 +SxsOleAut32MapIIDToTLBPath@16 +SxsOleAut32MapReferenceClsidToConfiguredClsid@8 +SxsOleAut32RedirectTypeLibrary@28 +SxsProbeAssemblyInstallation@12 +SxsQueryManifestInformation@28 +SxsUninstallW@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/t2embed.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/t2embed.def new file mode 100644 index 00000000..77930644 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/t2embed.def @@ -0,0 +1,16 @@ +LIBRARY t2embed.dll +EXPORTS +TTCharToUnicode@24 +TTDeleteEmbeddedFont@12 +TTEmbedFont@44 +TTEmbedFontFromFileA@52 +TTEnableEmbeddingForFacename@8 +TTGetEmbeddedFontInfo@28 +TTGetEmbeddingType@8 +TTIsEmbeddingEnabled@8 +TTIsEmbeddingEnabledForFacename@8 +TTLoadEmbeddedFont@40 +TTRunValidationTests@8 +TTEmbedFontEx@44 +TTRunValidationTestsEx@8 +TTGetNewFontName@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tapi32.def new file mode 100644 index 00000000..214ca36d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tapi32.def @@ -0,0 +1,285 @@ +; +; Definition file of TAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "TAPI32.dll" +EXPORTS +;GetTapi16CallbackMsg@8 +;LAddrParamsInited@4 +;LOpenDialAsst@16 +;LocWizardDlgProc@16 +;MMCAddProvider@16 +;MMCConfigProvider@12 +;MMCGetAvailableProviders@8 +;MMCGetDeviceFlags@24 +;MMCGetLineInfo@8 +;MMCGetLineStatus@24 +;MMCGetPhoneInfo@8 +;MMCGetPhoneStatus@24 +;MMCGetProviderList@8 +;MMCGetServerConfig@8 +;MMCInitialize@16 +;MMCRemoveProvider@12 +;MMCSetLineInfo@8 +;MMCSetPhoneInfo@8 +;MMCSetServerConfig@8 +;MMCShutdown@4 +;NonAsyncEventThread +;TAPIWndProc@16 +;TUISPIDLLCallback@16 +;internalConfig@16 +;internalCreateDefLocation@4 +;internalNewLocationW@4 +;internalPerformance@4 +;internalRemoveLocation@4 +;internalRenameLocationW@8 +lineAccept@12 +lineAddProvider@12 +lineAddProviderA@12 +lineAddProviderW@12 +lineAddToConference@8 +lineAgentSpecific@20 +lineAnswer@12 +lineBlindTransfer@12 +lineBlindTransferA@12 +lineBlindTransferW@12 +lineClose@4 +lineCompleteCall@16 +lineCompleteTransfer@16 +lineConfigDialog@12 +lineConfigDialogA@12 +lineConfigDialogEdit@24 +lineConfigDialogEditA@24 +lineConfigDialogEditW@24 +lineConfigDialogW@12 +lineConfigProvider@8 +lineCreateAgentA@16 +lineCreateAgentSessionA@24 +lineCreateAgentSessionW@24 +lineCreateAgentW@16 +lineDeallocateCall@4 +lineDevSpecific@20 +lineDevSpecificFeature@16 +lineDial@12 +lineDialA@12 +lineDialW@12 +lineDrop@12 +lineForward@28 +lineForwardA@28 +lineForwardW@28 +lineGatherDigits@28 +lineGatherDigitsA@28 +lineGatherDigitsW@28 +lineGenerateDigits@16 +lineGenerateDigitsA@16 +lineGenerateDigitsW@16 +lineGenerateTone@20 +lineGetAddressCaps@24 +lineGetAddressCapsA@24 +lineGetAddressCapsW@24 +lineGetAddressID@20 +lineGetAddressIDA@20 +lineGetAddressIDW@20 +lineGetAddressStatus@12 +lineGetAddressStatusA@12 +lineGetAddressStatusW@12 +lineGetAgentActivityListA@12 +lineGetAgentActivityListW@12 +lineGetAgentCapsA@20 +lineGetAgentCapsW@20 +lineGetAgentGroupListA@12 +lineGetAgentGroupListW@12 +lineGetAgentInfo@12 +lineGetAgentSessionInfo@12 +lineGetAgentSessionList@12 +lineGetAgentStatusA@12 +lineGetAgentStatusW@12 +lineGetAppPriority@24 +lineGetAppPriorityA@24 +lineGetAppPriorityW@24 +lineGetCallInfo@8 +lineGetCallInfoA@8 +lineGetCallInfoW@8 +lineGetCallStatus@8 +lineGetConfRelatedCalls@8 +lineGetCountry@12 +lineGetCountryA@12 +lineGetCountryW@12 +lineGetDevCaps@20 +lineGetDevCapsA@20 +lineGetDevCapsW@20 +lineGetDevConfig@12 +lineGetDevConfigA@12 +lineGetDevConfigW@12 +lineGetGroupListA@8 +lineGetGroupListW@8 +lineGetID@24 +lineGetIDA@24 +lineGetIDW@24 +lineGetIcon@12 +lineGetIconA@12 +lineGetIconW@12 +lineGetLineDevStatus@8 +lineGetLineDevStatusA@8 +lineGetLineDevStatusW@8 +lineGetMessage@12 +lineGetNewCalls@16 +lineGetNumRings@12 +lineGetProviderList@8 +lineGetProviderListA@8 +lineGetProviderListW@8 +lineGetProxyStatus@16 +lineGetQueueInfo@12 +lineGetQueueListA@12 +lineGetQueueListW@12 +lineGetRequest@12 +lineGetRequestA@12 +lineGetRequestW@12 +lineGetStatusMessages@12 +lineGetTranslateCaps@12 +lineGetTranslateCapsA@12 +lineGetTranslateCapsW@12 +lineHandoff@12 +lineHandoffA@12 +lineHandoffW@12 +lineHold@4 +lineInitialize@20 +lineInitializeExA@28 +lineInitializeExW@28 +lineMakeCall@20 +lineMakeCallA@20 +lineMakeCallW@20 +lineMonitorDigits@8 +lineMonitorMedia@8 +lineMonitorTones@12 +lineNegotiateAPIVersion@24 +lineNegotiateExtVersion@24 +lineOpen@36 +lineOpenA@36 +lineOpenW@36 +linePark@16 +lineParkA@16 +lineParkW@16 +linePickup@20 +linePickupA@20 +linePickupW@20 +linePrepareAddToConference@12 +linePrepareAddToConferenceA@12 +linePrepareAddToConferenceW@12 +lineProxyMessage@24 +lineProxyResponse@12 +lineRedirect@12 +lineRedirectA@12 +lineRedirectW@12 +lineRegisterRequestRecipient@16 +lineReleaseUserUserInfo@4 +lineRemoveFromConference@4 +lineRemoveProvider@8 +lineSecureCall@4 +lineSendUserUserInfo@12 +lineSetAgentActivity@12 +lineSetAgentGroup@12 +lineSetAgentMeasurementPeriod@12 +lineSetAgentSessionState@16 +lineSetAgentState@16 +lineSetAgentStateEx@16 +lineSetAppPriority@24 +lineSetAppPriorityA@24 +lineSetAppPriorityW@24 +lineSetAppSpecific@8 +lineSetCallData@12 +lineSetCallParams@20 +lineSetCallPrivilege@8 +lineSetCallQualityOfService@20 +lineSetCallTreatment@8 +lineSetCurrentLocation@8 +lineSetDevConfig@16 +lineSetDevConfigA@16 +lineSetDevConfigW@16 +lineSetLineDevStatus@12 +lineSetMediaControl@48 +lineSetMediaMode@8 +lineSetNumRings@12 +lineSetQueueMeasurementPeriod@12 +lineSetStatusMessages@12 +lineSetTerminal@28 +lineSetTollList@16 +lineSetTollListA@16 +lineSetTollListW@16 +lineSetupConference@24 +lineSetupConferenceA@24 +lineSetupConferenceW@24 +lineSetupTransfer@12 +lineSetupTransferA@12 +lineSetupTransferW@12 +lineShutdown@4 +lineSwapHold@8 +lineTranslateAddress@28 +lineTranslateAddressA@28 +lineTranslateAddressW@28 +lineTranslateDialog@20 +lineTranslateDialogA@20 +lineTranslateDialogW@20 +lineUncompleteCall@8 +lineUnhold@4 +lineUnpark@16 +lineUnparkA@16 +lineUnparkW@16 +phoneClose@4 +phoneConfigDialog@12 +phoneConfigDialogA@12 +phoneConfigDialogW@12 +phoneDevSpecific@12 +phoneGetButtonInfo@12 +phoneGetButtonInfoA@12 +phoneGetButtonInfoW@12 +phoneGetData@16 +phoneGetDevCaps@20 +phoneGetDevCapsA@20 +phoneGetDevCapsW@20 +phoneGetDisplay@8 +phoneGetGain@12 +phoneGetHookSwitch@8 +phoneGetID@12 +phoneGetIDA@12 +phoneGetIDW@12 +phoneGetIcon@12 +phoneGetIconA@12 +phoneGetIconW@12 +phoneGetLamp@12 +phoneGetMessage@12 +phoneGetRing@12 +phoneGetStatus@8 +phoneGetStatusA@8 +phoneGetStatusMessages@16 +phoneGetStatusW@8 +phoneGetVolume@12 +phoneInitialize@20 +phoneInitializeExA@28 +phoneInitializeExW@28 +phoneNegotiateAPIVersion@24 +phoneNegotiateExtVersion@24 +phoneOpen@28 +phoneSetButtonInfo@12 +phoneSetButtonInfoA@12 +phoneSetButtonInfoW@12 +phoneSetData@16 +phoneSetDisplay@20 +phoneSetGain@12 +phoneSetHookSwitch@12 +phoneSetLamp@12 +phoneSetRing@12 +phoneSetStatusMessages@16 +phoneSetVolume@12 +phoneShutdown@4 +tapiGetLocationInfo@8 +tapiGetLocationInfoA@8 +tapiGetLocationInfoW@8 +tapiRequestDrop@8 +tapiRequestMakeCall@16 +tapiRequestMakeCallA@16 +tapiRequestMakeCallW@16 +tapiRequestMediaCall@40 +tapiRequestMediaCallA@40 +tapiRequestMediaCallW@40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tbs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tbs.def new file mode 100644 index 00000000..bb27e26c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tbs.def @@ -0,0 +1,29 @@ +; +; Definition file of tbs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "tbs.dll" +EXPORTS +Tbsi_Create_Attestation_From_Log@36 +Tbsi_Get_TCG_Logs@24 +GetDeviceID@16 +GetDeviceIDString@16 +GetDeviceIDWithTimeout@20 +Tbsi_Context_Create@8 +Tbsi_Create_Windows_Key@4 +Tbsi_FilterLog@24 +Tbsi_GetDeviceInfo@8 +Tbsi_Get_OwnerAuth@16 +Tbsi_Get_TCG_Log@12 +Tbsi_Get_TCG_Log_Ex@12 +Tbsi_Is_Tpm_Present@0 +Tbsi_Physical_Presence_Command@20 +Tbsi_Revoke_Attestation@0 +Tbsi_ShaHash@32 +Tbsip_Cancel_Commands@4 +Tbsip_Context_Close@4 +Tbsip_Submit_Command@28 +Tbsip_Submit_Command_NonBlocking@28 +Tbsip_TestInterruptInformation@4 +Tbsip_TestMorBit@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tdh.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tdh.def new file mode 100644 index 00000000..3ed76dce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tdh.def @@ -0,0 +1,43 @@ +; +; Definition file of tdh.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "tdh.dll" +EXPORTS +TdhAggregatePayloadFilters@16 +TdhApplyPayloadFilter@28 +TdhCleanupPayloadEventFilterDescriptor@4 +TdhCloseDecodingHandle@4 +TdhCreatePayloadFilter@24 +TdhDeletePayloadFilter@4 +TdhEnumerateManifestProviderEvents@12 +TdhEnumerateProviderFieldInformation@16 +TdhEnumerateProviderFilters@24 +TdhEnumerateProviders@8 +TdhEnumerateRemoteWBEMProviderFieldInformation@20 +TdhEnumerateRemoteWBEMProviders@12 +TdhFormatProperty@44 +TdhGetAllEventsInformation@24 +TdhGetDecodingParameter@8 +TdhGetEventInformation@20 +TdhGetEventMapInformation@16 +TdhGetManifestEventInformation@16 +TdhGetProperty@28 +TdhGetPropertyOffsetAndSize@24 +TdhGetPropertySize@24 +TdhGetWppMessage@16 +TdhGetWppProperty@20 +TdhLoadManifest@4 +TdhLoadManifestFromBinary@4 +TdhLoadManifestFromMemory@8 +TdhOpenDecodingHandle@4 +TdhQueryProviderFieldInformation@24 +TdhQueryRemoteWBEMProviderFieldInformation@28 +TdhSetDecodingParameter@8 +TdhUnloadManifest@4 +TdhUnloadManifestFromMemory@8 +TdhValidatePayloadFilter@12 +TdhpFindMatchClassFromWBEM@28 +TdhpGetBestTraceEventInfoWBEM@12 +TdhpGetEventMapInfoWBEM@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tdi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tdi.def new file mode 100644 index 00000000..ee90642f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/tdi.def @@ -0,0 +1,50 @@ +LIBRARY tdi.sys +EXPORTS +;CTEAllocateString +;CTEBlock +;CTEInitEvent +;CTEInitString +;CTEInitTimer +;CTEInitialize +;CTELogEvent +;CTEScheduleDelayedEvent +;CTEScheduleEvent +;CTESignal +;CTEStartTimer +;CTESystemUpTime +TdiBuildNetbiosAddress@12 +TdiBuildNetbiosAddressEa@12 +TdiCopyBufferToMdl@24 +TdiCopyMdlChainToMdlChain@20 +TdiCopyMdlToBuffer@24 +TdiDefaultChainedRcvDatagramHandler@40 +TdiDefaultChainedRcvExpeditedHandler@28 +TdiDefaultChainedReceiveHandler@28 +TdiDefaultConnectHandler@36 +TdiDefaultDisconnectHandler@28 +TdiDefaultErrorHandler@8 +TdiDefaultRcvDatagramHandler@44 +TdiDefaultRcvExpeditedHandler@32 +TdiDefaultReceiveHandler@32 +TdiDefaultSendPossibleHandler@12 +TdiDeregisterAddressChangeHandler@4 +TdiDeregisterDeviceObject@4 +TdiDeregisterNetAddress@4 +;TdiDeregisterNotificationHandler +TdiDeregisterPnPHandlers@4 +TdiDeregisterProvider@4 +TdiEnumerateAddresses@4 +TdiInitialize@0 +TdiMapUserRequest@12 +TdiMatchPdoWithChainedReceiveContext@8 +;TdiOpenNetbiosAddress +TdiPnPPowerComplete@12 +TdiPnPPowerRequest@20 +TdiProviderReady@4 +TdiRegisterAddressChangeHandler@12 +TdiRegisterDeviceObject@8 +TdiRegisterNetAddress@16 +TdiRegisterNotificationHandler@12 +TdiRegisterPnPHandlers@12 +TdiRegisterProvider@8 +TdiReturnChainedReceives@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/txfw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/txfw32.def new file mode 100644 index 00000000..0d109ce8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/txfw32.def @@ -0,0 +1,16 @@ +; +; Definition file of txfw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "txfw32.dll" +EXPORTS +TxfGetThreadMiniVersionForCreate@4 +TxfLogCreateFileReadContext@28 +TxfLogCreateRangeReadContext@36 +TxfLogDestroyReadContext@4 +TxfLogReadRecords@20 +TxfLogRecordGetFileName@20 +TxfLogRecordGetGenericType@16 +TxfReadMetadataInfo@20 +TxfSetThreadMiniVersionForCreate@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/uiautomationcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/uiautomationcore.def new file mode 100644 index 00000000..e3fb5d14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/uiautomationcore.def @@ -0,0 +1,106 @@ +; +; Definition file of UIAutomationCore.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "UIAutomationCore.DLL" +EXPORTS +DockPattern_SetDockPosition@8 +ExpandCollapsePattern_Collapse@4 +ExpandCollapsePattern_Expand@4 +GridPattern_GetItem@16 +InitializeChannelBasedConnectionForProviderProxy@12 +InvokePattern_Invoke@4 +ItemContainerPattern_FindItemByProperty@32 +LegacyIAccessiblePattern_DoDefaultAction@4 +LegacyIAccessiblePattern_GetIAccessible@8 +LegacyIAccessiblePattern_Select@8 +LegacyIAccessiblePattern_SetValue@8 +MultipleViewPattern_GetViewName@12 +MultipleViewPattern_SetCurrentView@8 +RangeValuePattern_SetValue@12 +ScrollItemPattern_ScrollIntoView@4 +ScrollPattern_Scroll@12 +ScrollPattern_SetScrollPercent@20 +SelectionItemPattern_AddToSelection@4 +SelectionItemPattern_RemoveFromSelection@4 +SelectionItemPattern_Select@4 +SynchronizedInputPattern_Cancel@4 +SynchronizedInputPattern_StartListening@8 +TextPattern_GetSelection@8 +TextPattern_GetVisibleRanges@8 +TextPattern_RangeFromChild@12 +TextPattern_RangeFromPoint@24 +TextPattern_get_DocumentRange@8 +TextPattern_get_SupportedTextSelection@8 +TextRange_AddToSelection@4 +TextRange_Clone@8 +TextRange_Compare@12 +TextRange_CompareEndpoints@20 +TextRange_ExpandToEnclosingUnit@8 +TextRange_FindAttribute@32 +TextRange_FindText@20 +TextRange_GetAttributeValue@12 +TextRange_GetBoundingRectangles@8 +TextRange_GetChildren@8 +TextRange_GetEnclosingElement@8 +TextRange_GetText@12 +TextRange_Move@16 +TextRange_MoveEndpointByRange@16 +TextRange_MoveEndpointByUnit@20 +TextRange_RemoveFromSelection@4 +TextRange_ScrollIntoView@8 +TextRange_Select@4 +TogglePattern_Toggle@4 +TransformPattern_Move@20 +TransformPattern_Resize@20 +TransformPattern_Rotate@12 +UiaAddEvent@32 +UiaClientsAreListening@0 +UiaDisconnectAllProviders@0 +UiaDisconnectProvider@4 +UiaEventAddWindow@8 +UiaEventRemoveWindow@8 +UiaFind@24 +UiaGetErrorDescription@4 +UiaGetPatternProvider@12 +UiaGetPropertyValue@12 +UiaGetReservedMixedAttributeValue@4 +UiaGetReservedNotSupportedValue@4 +UiaGetRootNode@4 +UiaGetRuntimeId@8 +UiaGetUpdatedCache@24 +UiaHPatternObjectFromVariant@8 +UiaHTextRangeFromVariant@8 +UiaHUiaNodeFromVariant@8 +UiaHasServerSideProvider@4 +UiaHostProviderFromHwnd@8 +UiaIAccessibleFromProvider@16 +UiaLookupId@8 +UiaNavigate@24 +UiaNodeFromFocus@12 +UiaNodeFromHandle@8 +UiaNodeFromPoint@28 +UiaNodeFromProvider@8 +UiaNodeRelease@4 +UiaPatternRelease@4 +UiaProviderForNonClient@16 +UiaProviderFromIAccessible@16 +UiaRaiseActiveTextPositionChangedEvent@8 +UiaRaiseAsyncContentLoadedEvent@16 +UiaRaiseAutomationEvent@8 +UiaRaiseAutomationPropertyChangedEvent@40 +UiaRaiseChangesEvent@12 +UiaRaiseNotificationEvent@20 +UiaRaiseStructureChangedEvent@16 +UiaRaiseTextEditTextChangedEvent@12 +UiaRegisterProviderCallback@4 +UiaRemoveEvent@4 +UiaReturnRawElementProvider@16 +UiaSetFocus@4 +UiaTextRangeRelease@4 +ValuePattern_SetValue@8 +VirtualizedItemPattern_Realize@4 +WindowPattern_Close@4 +WindowPattern_SetWindowVisualState@8 +WindowPattern_WaitForInputIdle@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/url.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/url.def new file mode 100644 index 00000000..20207325 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/url.def @@ -0,0 +1,9 @@ +LIBRARY URL.DLL +EXPORTS +URLAssociationDialogW@24 +URLAssociationDialogA@24 +TranslateURLW@12 +TranslateURLA@12 +MIMEAssociationDialogW@24 +MIMEAssociationDialogA@24 +InetIsOffline@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/urlmon.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/urlmon.def new file mode 100644 index 00000000..0ad95e0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/urlmon.def @@ -0,0 +1,134 @@ +; +; Definition file of urlmon.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "urlmon.dll" +EXPORTS +AsyncGetClassBits@44 +AsyncInstallDistributionUnit@36 +BindAsyncMoniker@20 +CAuthenticateHostUI_CreateInstance@12 +CDLGetLongPathNameA@12 +CDLGetLongPathNameW@12 +CORPolicyProvider@4 +CoGetClassObjectFromURL@40 +CoInstall@20 +CoInternetCanonicalizeIUri@12 +CoInternetCombineIUri@20 +CoInternetCombineUrl@28 +CoInternetCombineUrlEx@20 +CoInternetCompareUrl@12 +CoInternetCreateSecurityManager@12 +CoInternetCreateZoneManager@12 +CoInternetFeatureSettingsChanged +CoInternetGetMobileBrowserAppCompatMode@4 +CoInternetGetMobileBrowserForceDesktopMode@4 +CoInternetGetProtocolFlags@12 +CoInternetGetSecurityUrl@16 +CoInternetGetSecurityUrlEx@16 +CoInternetGetSession@12 +CoInternetIsFeatureEnabled@8 +CoInternetIsFeatureEnabledForIUri@16 +CoInternetIsFeatureEnabledForUrl@16 +CoInternetIsFeatureZoneElevationEnabled@16 +CoInternetParseIUri@28 +CoInternetParseUrl@28 +CoInternetQueryInfo@28 +CoInternetSetFeatureEnabled@12 +CoInternetSetMobileBrowserAppCompatMode@4 +CoInternetSetMobileBrowserForceDesktopMode@4 +CompareSecurityIds@20 +CompatFlagsFromClsid@12 +CopyBindInfo@8 +CopyStgMedium@8 +CreateAsyncBindCtx@16 +CreateAsyncBindCtxEx@24 +CreateFormatEnumerator@12 +CreateIUriBuilder@16 +CreateURLMoniker@12 +CreateURLMonikerEx2@16 +CreateURLMonikerEx@16 +CreateUri@16 +CreateUriFromMultiByteString@24 +CreateUriPriv@32 +CreateUriWithFragment@20 +Extract@8 +FaultInIEFeature@16 +FileBearsMarkOfTheWeb@8 +FindMediaType@8 +FindMediaTypeClass@16 +FindMimeFromData@32 +GetAddSitesFileUrl@4 +GetClassFileOrMime@28 +GetClassURL@8 +GetComponentIDFromCLSSPEC@8 +GetIDNFlagsForUri@4 +GetIUriPriv2@8 +GetIUriPriv@8 +GetLabelsFromNamedHost@20 +GetMarkOfTheWeb@16 +GetPortFromUrlScheme@8 +GetPropertyFromName@8 +GetPropertyName@4 +GetSoftwareUpdateInfo@8 +GetUrlmonThreadNotificationHwnd@0 +GetZoneFromAlternateDataStreamEx@8 +HlinkGoBack@4 +HlinkGoForward@4 +HlinkNavigateMoniker@8 +HlinkNavigateString@8 +HlinkSimpleNavigateToMoniker@32 +HlinkSimpleNavigateToString@32 +IEGetUserPrivateNamespaceName@0 +IEDllLoader@8 +IEInstallScope@4 +IntlPercentEncodeNormalize@16 +IsAsyncMoniker@4 +IsDWORDProperty@4 +IsIntranetAvailable +IsJITInProgress +IsLoggingEnabledA@4 +IsLoggingEnabledW@4 +IsStringProperty@4 +IsValidURL@12 +MkParseDisplayNameEx@16 +ObtainUserAgentString@12 +PrivateCoInstall@20 +QueryAssociations@16 +QueryClsidAssociation@12 +RegisterBindStatusCallback@16 +RegisterFormatEnumerator@12 +RegisterMediaTypeClass@20 +RegisterMediaTypes@12 +RegisterWebPlatformPermanentSecurityManager@4 +ReleaseBindInfo@4 +ResetUrlmonLanguageData@0 +RestrictHTTP2@4 +RevokeBindStatusCallback@8 +RevokeFormatEnumerator@8 +SetAccessForIEAppContainer@12 +SetSoftwareUpdateAdvertisementState@16 +ShouldDisplayPunycodeForUri@4 +ShouldShowIntranetWarningSecband@4 +ShowTrustAlertDialog@16 +URLDownloadA@20 +URLDownloadToCacheFileA@24 +URLDownloadToCacheFileW@24 +URLDownloadToFileA@20 +URLDownloadToFileW@20 +URLDownloadW@20 +URLOpenBlockingStreamA@20 +URLOpenBlockingStreamW@20 +URLOpenPullStreamA@16 +URLOpenPullStreamW@16 +URLOpenStreamA@16 +URLOpenStreamW@16 +UnregisterWebPlatformPermanentSecurityManager@0 +UrlMkBuildVersion +UrlMkGetSessionOption@20 +UrlMkSetSessionOption@16 +UrlmonCleanupCurrentThread@0 +WriteHitLogging@4 +ZonesReInit@4 +IECompatLogCSSFix@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbcamd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbcamd.def new file mode 100644 index 00000000..4a3f4444 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbcamd.def @@ -0,0 +1,15 @@ +; +; Definition file of USBCAMD.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBCAMD.SYS" +EXPORTS +DllUnload@0 +USBCAMD_AdapterReceivePacket@16 +USBCAMD_ControlVendorCommand@36 +USBCAMD_Debug_LogEntry@16 +USBCAMD_DriverEntry@20 +USBCAMD_GetRegistryKeyValue@20 +USBCAMD_InitializeNewInterface@16 +USBCAMD_SelectAlternateInterface@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbcamd2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbcamd2.def new file mode 100644 index 00000000..ec0745b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbcamd2.def @@ -0,0 +1,15 @@ +; +; Definition file of USBCAMD2.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBCAMD2.SYS" +EXPORTS +DllUnload@0 +USBCAMD_AdapterReceivePacket@16 +USBCAMD_ControlVendorCommand@36 +USBCAMD_Debug_LogEntry@16 +USBCAMD_DriverEntry@20 +USBCAMD_GetRegistryKeyValue@20 +USBCAMD_InitializeNewInterface@16 +USBCAMD_SelectAlternateInterface@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbd.def new file mode 100644 index 00000000..b14a7666 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbd.def @@ -0,0 +1,39 @@ +; +; Definition file of USBD.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBD.SYS" +EXPORTS +USBD_CreateConfigurationRequestEx@8 +USBD_ParseConfigurationDescriptorEx@28 +USBD_ParseDescriptors@16 +DllInitialize@4 +DllUnload@0 +USBD_AllocateDeviceName@4 +USBD_CalculateUsbBandwidth@12 +USBD_CompleteRequest@8 +USBD_CreateConfigurationRequest@8 +USBD_CreateDevice@20 +USBD_Debug_GetHeap@16 +USBD_Debug_LogEntry@16 +USBD_Debug_RetHeap@12 +USBD_Dispatch@16 +USBD_FreeDeviceMutex@4 +USBD_FreeDeviceName@4 +USBD_GetDeviceInformation@12 +USBD_GetInterfaceLength@8 +USBD_GetPdoRegistryParameter@20 +USBD_GetSuspendPowerState@4 +USBD_GetUSBDIVersion@4 +USBD_InitializeDevice@24 +USBD_MakePdoName@8 +USBD_ParseConfigurationDescriptor@12 +USBD_QueryBusTime@8 +USBD_RegisterHcDeviceCapabilities@12 +USBD_RegisterHcFilter@8 +USBD_RegisterHostController@40 +USBD_RemoveDevice@12 +USBD_RestoreDevice@12 +USBD_SetSuspendPowerState@8 +USBD_WaitDeviceMutex@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbport.def new file mode 100644 index 00000000..8afd42a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usbport.def @@ -0,0 +1,10 @@ +; +; Definition file of USBPORT.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBPORT.SYS" +EXPORTS +DllUnload@0 +USBPORT_GetHciMn@0 +USBPORT_RegisterUSBPortDriver@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/user32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/user32.def new file mode 100644 index 00000000..e075ffe2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/user32.def @@ -0,0 +1,1030 @@ +LIBRARY USER32.dll +EXPORTS +GetPointerFrameArrivalTimes@12 +Wow64Transition DATA +ActivateKeyboardLayout@8 +AddClipboardFormatListener@4 +AddVisualIdentifier@8 +AdjustWindowRect@12 +AdjustWindowRectEx@16 +AdjustWindowRectExForDpi@20 +AlignRects@16 +AllowForegroundActivation@0 +AllowSetForegroundWindow@4 +AnimateWindow@12 +AnyPopup@0 +AppendMenuA@16 +AppendMenuW@16 +AreDpiAwarenessContextsEqual@8 +ArrangeIconicWindows@4 +AttachThreadInput@12 +BeginDeferWindowPos@4 +BeginPaint@8 +BlockInput@4 +BringWindowToTop@4 +BroadcastSystemMessage@20 +BroadcastSystemMessageA@20 +BroadcastSystemMessageExA@24 +BroadcastSystemMessageExW@24 +BroadcastSystemMessageW@20 +BuildReasonArray@12 +CalcChildScroll@8 +CalcMenuBar@20 +CalculatePopupWindowPosition@20 +CallMsgFilter@8 +CallMsgFilterA@8 +CallMsgFilterW@8 +CallNextHookEx@16 +CallWindowProcA@20 +CallWindowProcW@20 +CancelShutdown@0 +CascadeChildWindows@8 +CascadeWindows@20 +ChangeClipboardChain@8 +ChangeDisplaySettingsA@8 +ChangeDisplaySettingsExA@20 +ChangeDisplaySettingsExW@20 +ChangeDisplaySettingsW@8 +ChangeMenuA@20 +ChangeMenuW@20 +ChangeWindowMessageFilter@8 +DwmGetDxRgn@12 +ChangeWindowMessageFilterEx@16 +CharLowerA@4 +CharLowerBuffA@8 +CharLowerBuffW@8 +CharLowerW@4 +CharNextA@4 +CharNextExA@12 +CharNextW@4 +CharPrevA@8 +CharPrevExA@16 +CharPrevW@8 +CharToOemA@8 +CharToOemBuffA@12 +CharToOemBuffW@12 +CharToOemW@8 +CharUpperA@4 +CharUpperBuffA@8 +CharUpperBuffW@8 +CharUpperW@4 +CheckDesktopByThreadId@4 +CheckBannedOneCoreTransformApi@4 +CheckDBCSEnabledExt@0 +CheckDlgButton@12 +CheckMenuItem@12 +CheckMenuRadioItem@20 +CheckProcessForClipboardAccess@8 +CheckProcessSession@4 +CheckRadioButton@16 +CheckWindowThreadDesktop@8 +ChildWindowFromPoint@12 +ChildWindowFromPointEx@16 +CliImmSetHotKey@16 +ClientThreadSetup@0 +ClientToScreen@8 +ClipCursor@4 +CloseClipboard@0 +CloseDesktop@4 +CloseGestureInfoHandle@4 +CloseTouchInputHandle@4 +CloseWindow@4 +CloseWindowStation@4 +ConsoleControl@12 +ControlMagnification@8 +CopyAcceleratorTableA@12 +CopyAcceleratorTableW@12 +CopyIcon@4 +CopyImage@20 +CopyRect@8 +CountClipboardFormats@0 +CreateAcceleratorTableA@8 +CreateAcceleratorTableW@8 +CreateCaret@16 +CreateCursor@28 +CreateDCompositionHwndTarget@12 +CreateDesktopA@24 +CreateDesktopExA@32 +CreateDesktopExW@32 +CreateDesktopW@24 +CreateDialogIndirectParamA@20 +CreateDialogIndirectParamAorW@24 +CreateDialogIndirectParamW@20 +CreateDialogParamA@20 +CreateDialogParamW@20 +CreateIcon@28 +CreateIconFromResource@16 +CreateIconFromResourceEx@28 +CreateIconIndirect@4 +CreateMDIWindowA@40 +CreateMDIWindowW@40 +CreateMenu@0 +CreatePopupMenu@0 +CreateSyntheticPointerDevice@12 +CreateSystemThreads@16 ; ReactOS has the @8 variant +CreateWindowExA@48 +CreateWindowExW@48 +CreateWindowInBand@52 +CreateWindowInBandEx@56 +CreateWindowIndirect@4 +CreateWindowStationA@16 +CreateWindowStationW@16 +CsrBroadcastSystemMessageExW@24 +CtxInitUser32@0 +DdeAbandonTransaction@12 +DdeAccessData@8 +DdeAddData@16 +DdeClientTransaction@32 +DdeCmpStringHandles@8 +DdeConnect@16 +DdeConnectList@20 +DdeCreateDataHandle@28 +DdeCreateStringHandleA@12 +DdeCreateStringHandleW@12 +DdeDisconnect@4 +DdeDisconnectList@4 +DdeEnableCallback@12 +DdeFreeDataHandle@4 +DdeFreeStringHandle@8 +DdeGetData@16 +DdeGetLastError@4 +DdeGetQualityOfService@12 +DdeImpersonateClient@4 +DdeInitializeA@16 +DdeInitializeW@16 +DdeKeepStringHandle@8 +DdeNameService@16 +DdePostAdvise@12 +DdeQueryConvInfo@12 +DdeQueryNextServer@8 +DdeQueryStringA@20 +DdeQueryStringW@20 +DdeReconnect@4 +DdeSetQualityOfService@12 +DdeSetUserHandle@12 +DdeUnaccessData@4 +DdeUninitialize@4 +DefDlgProcA@16 +DefDlgProcW@16 +DefFrameProcA@20 +DefFrameProcW@20 +DefMDIChildProcA@16 +DefMDIChildProcW@16 +DefRawInputProc@12 +DefWindowProcA@16 +DefWindowProcW@16 +DeferWindowPos@32 +DeferWindowPosAndBand@36 +DeleteMenu@12 +DeregisterShellHookWindow@4 +DestroyAcceleratorTable@4 +DestroyCaret@0 +DestroyCursor@4 +DestroyDCompositionHwndTarget@8 +DestroyIcon@4 +DestroyMenu@4 +DestroyReasons@4 +DestroySyntheticPointerDevice@4 +DestroyWindow@4 +DeviceEventWorker@24 ; No documentation whatsoever, ReactOS has a stub with @20 - https://www.reactos.org/archives/public/ros-diffs/2011-February/040308.html +DialogBoxIndirectParamA@20 +DialogBoxIndirectParamAorW@24 +DialogBoxIndirectParamW@20 +DialogBoxParamA@20 +DialogBoxParamW@20 +DisableProcessWindowsGhosting@0 +DispatchMessageA@4 +DispatchMessageW@4 +DisplayConfigGetDeviceInfo@4 +DisplayConfigSetDeviceInfo@4 +DisplayExitWindowsWarnings@4 +DlgDirListA@20 +DlgDirListComboBoxA@20 +DlgDirListComboBoxW@20 +DlgDirListW@20 +DlgDirSelectComboBoxExA@16 +DlgDirSelectComboBoxExW@16 +DlgDirSelectExA@16 +DlgDirSelectExW@16 +DoSoundConnect@0 +DoSoundDisconnect@0 +DragDetect@12 +DragObject@20 +DrawAnimatedRects@16 +DrawCaption@16 +DrawCaptionTempA@28 +DrawCaptionTempW@28 +DrawEdge@16 +DrawFocusRect@8 +DrawFrame@16 +DrawFrameControl@16 +DrawIcon@16 +DrawIconEx@36 +DrawMenuBar@4 +DrawMenuBarTemp@20 +DrawStateA@40 +DrawStateW@40 +DrawTextA@20 +DrawTextExA@24 +DrawTextExW@24 +DrawTextW@20 +DwmGetDxSharedSurface@24 +DwmGetRemoteSessionOcclusionEvent@0 +DwmGetRemoteSessionOcclusionState@0 +DwmKernelShutdown@0 +DwmKernelStartup@0 +DwmLockScreenUpdates@4 +DwmStartRedirection@8 ; Mentioned on http://habrahabr.ru/post/145174/ , enables GDI virtualization (for security purposes) +DwmStopRedirection@0 +DwmValidateWindow@8 +EditWndProc@20 +EmptyClipboard@0 +EnableMenuItem@12 +EnableMouseInPointer@4 +EnableNonClientDpiScaling@4 +EnableOneCoreTransformMode@0 +EnableScrollBar@12 +EnableSessionForMMCSS@4 +EnableWindow@8 +EndDeferWindowPos@4 +EndDeferWindowPosEx@8 +EndDialog@8 +EndMenu@0 +EndPaint@8 +EndTask@12 +EnterReaderModeHelper@4 +EnumChildWindows@12 +EnumClipboardFormats@4 +EnumDesktopWindows@12 +EnumDesktopsA@12 +EnumDesktopsW@12 +EnumDisplayDevicesA@16 +EnumDisplayDevicesW@16 +EnumDisplayMonitors@16 +EnumDisplaySettingsA@12 +EnumDisplaySettingsExA@16 +EnumDisplaySettingsExW@16 +EnumDisplaySettingsW@12 +EnumPropsA@8 +EnumPropsExA@12 +EnumPropsExW@12 +EnumPropsW@8 +EnumThreadWindows@12 +EnumWindowStationsA@8 +EnumWindowStationsW@8 +EnumWindows@8 +EqualRect@8 +EvaluateProximityToPolygon@16 +EvaluateProximityToRect@12 +ExcludeUpdateRgn@8 +ExitWindowsEx@8 +FillRect@12 +FindWindowA@8 +FindWindowExA@16 +FindWindowExW@16 +FindWindowW@8 +FlashWindow@8 +FlashWindowEx@4 +FrameRect@12 +FreeDDElParam@8 +FrostCrashedWindow@8 +GetActiveWindow@0 +GetAltTabInfo@20 +GetAltTabInfoA@20 +GetAltTabInfoW@20 +GetAncestor@8 +GetAppCompatFlags2@4 +GetAppCompatFlags@8 ; ReactOS has @4 version http://doxygen.reactos.org/d9/d71/undocuser_8h_a9b76cdc68c523a061c86a40367049ed2.html +GetAsyncKeyState@4 +GetAutoRotationState@4 +GetAwarenessFromDpiAwarenessContext@4 +GetCIMSSM@4 +GetCapture@0 +GetCaretBlinkTime@0 +GetCaretPos@4 +GetClassInfoA@12 +GetClassInfoExA@12 +GetClassInfoExW@12 +GetClassInfoW@12 +GetClassLongA@8 +GetClassLongW@8 +GetClassNameA@12 +GetClassNameW@12 +GetClassWord@8 +GetClientRect@8 +GetClipCursor@4 +GetClipboardAccessToken@8 +GetClipboardData@4 +GetClipboardFormatNameA@12 +GetClipboardFormatNameW@12 +GetClipboardOwner@0 +GetClipboardSequenceNumber@0 +GetClipboardViewer@0 +GetComboBoxInfo@8 +GetCurrentInputMessageSource@4 +GetCursor@0 +GetCursorFrameInfo@20 +GetCursorInfo@4 +GetCursorPos@4 +GetDC@4 +GetDCEx@12 +GetDesktopID@8 +GetDesktopWindow@0 +GetDialogBaseUnits@0 +GetDialogControlDpiChangeBehavior@4 +GetDialogDpiChangeBehavior@4 +GetDisplayAutoRotationPreferences@4 +GetDisplayConfigBufferSizes@12 +GetDlgCtrlID@4 +GetDlgItem@8 +GetDlgItemInt@16 +GetDlgItemTextA@16 +GetDlgItemTextW@16 +GetDoubleClickTime@0 +GetDpiAwarenessContextForProcess@4 +GetDpiForMonitorInternal@16 +GetDpiForSystem@0 +GetDpiForWindow@4 +GetDpiFromDpiAwarenessContext@4 +GetExtendedPointerDeviceProperty@8 +GetFocus@0 +GetForegroundWindow@0 +GetGUIThreadInfo@8 +GetGestureConfig@24 +GetGestureExtraArgs@12 +GetGestureInfo@8 +GetGuiResources@8 +GetIconInfo@8 +GetIconInfoExA@8 +GetIconInfoExW@8 +GetInputDesktop@0 +GetInputLocaleInfo@8 +GetInputState@0 +GetInternalWindowPos@12 +GetKBCodePage@0 +GetKeyNameTextA@12 +GetKeyNameTextW@12 +GetKeyState@4 +GetKeyboardLayout@4 +GetKeyboardLayoutList@8 +GetKeyboardLayoutNameA@4 +GetKeyboardLayoutNameW@4 +GetKeyboardState@4 +GetKeyboardType@4 +GetLastActivePopup@4 +GetLastInputInfo@4 +GetLayeredWindowAttributes@16 +GetListBoxInfo@4 +GetMagnificationDesktopColorEffect@4 +GetMagnificationDesktopMagnification@12 +GetMagnificationDesktopSamplingMode@4 +GetMagnificationLensCtxInformation@16 +GetMenu@4 +GetMenuBarInfo@16 +GetMenuCheckMarkDimensions@0 +GetMenuContextHelpId@4 +GetMenuDefaultItem@12 +GetMenuInfo@8 +GetMenuItemCount@4 +GetMenuItemID@8 +GetMenuItemInfoA@16 +GetMenuItemInfoW@16 +GetMenuItemRect@16 +GetMenuState@12 +GetMenuStringA@20 +GetMenuStringW@20 +GetMessageA@16 +GetMessageExtraInfo@0 +GetMessagePos@0 +GetMessageTime@0 +GetMessageW@16 +GetMonitorInfoA@8 +GetMonitorInfoW@8 +GetMouseMovePointsEx@20 +GetNextDlgGroupItem@12 +GetNextDlgTabItem@12 +GetOpenClipboardWindow@0 +GetParent@4 +GetPhysicalCursorPos@4 +GetPointerCursorId@8 +GetPointerDevice@8 +GetPointerDeviceCursors@12 +GetPointerDeviceInputSpace@8 +GetPointerDeviceOrientation@8 +GetPointerDeviceProperties@12 +GetPointerDeviceRects@12 +GetPointerDevices@8 +GetPointerFrameInfo@12 +GetPointerFrameInfoHistory@16 +GetPointerFramePenInfo@12 +GetPointerFramePenInfoHistory@16 +GetPointerFrameTimes@12 +GetPointerFrameTouchInfo@12 +GetPointerFrameTouchInfoHistory@16 +GetPointerInfo@8 +GetPointerInfoHistory@12 +GetPointerInputTransform@12 +GetPointerPenInfo@8 +GetPointerPenInfoHistory@12 +GetPointerTouchInfo@8 +GetPointerTouchInfoHistory@12 +GetPointerType@8 +GetPriorityClipboardFormat@8 +GetProcessDefaultLayout@4 +GetProcessDpiAwarenessInternal@8 +GetProcessWindowStation@0 +GetProgmanWindow@0 +GetPropA@8 +GetPropW@8 +GetQueueStatus@4 +GetRawInputBuffer@12 +GetRawInputData@20 +GetRawInputDeviceInfoA@16 +GetRawInputDeviceInfoW@16 +GetRawInputDeviceList@12 +GetRawPointerDeviceData@20 +GetReasonTitleFromReasonCode@12 +GetRegisteredRawInputDevices@12 +GetScrollBarInfo@12 +GetScrollInfo@12 +GetScrollPos@8 +GetScrollRange@16 +GetSendMessageReceiver@4 +GetShellChangeNotifyWindow@0 +GetShellWindow@0 +GetSubMenu@8 +GetSysColor@4 +GetSysColorBrush@4 +GetSystemDpiForProcess@4 +GetSystemMenu@8 +GetSystemMetrics@4 +GetSystemMetricsForDpi@8 +GetTabbedTextExtentA@20 +GetTabbedTextExtentW@20 +GetTaskmanWindow@0 +GetThreadDesktop@4 +GetThreadDpiAwarenessContext@0 +GetThreadDpiHostingBehavior@0 +GetTitleBarInfo@8 +GetTopLevelWindow@4 +GetTopWindow@4 +GetTouchInputInfo@16 +GetUnpredictedMessagePos@0 +GetUpdateRect@12 +GetUpdateRgn@12 +GetUpdatedClipboardFormats@12 +GetUserObjectInformationA@20 +GetUserObjectInformationW@20 +GetUserObjectSecurity@20 +GetWinStationInfo@4 +GetWindow@8 +GetWindowBand@8 +GetWindowCompositionAttribute@8 +GetWindowCompositionInfo@8 +GetWindowContextHelpId@4 +GetWindowDC@4 +GetWindowDisplayAffinity@8 +GetWindowDpiAwarenessContext@4 +GetWindowDpiHostingBehavior@4 +GetWindowFeedbackSetting@20 +GetWindowInfo@8 +GetWindowLongA@8 +GetWindowLongW@8 +GetWindowMinimizeRect@8 +GetWindowModuleFileName@12 +GetWindowModuleFileNameA@12 +GetWindowModuleFileNameW@12 +GetWindowPlacement@8 +GetWindowProcessHandle@8 +GetWindowRect@8 +GetWindowRgn@8 +GetWindowRgnBox@8 +GetWindowRgnEx@12 +GetWindowTextA@12 +GetWindowTextLengthA@4 +GetWindowTextLengthW@4 +GetWindowTextW@12 +GetWindowThreadProcessId@8 +GetWindowWord@8 +GhostWindowFromHungWindow@4 +GrayStringA@36 +GrayStringW@36 +HideCaret@4 +HiliteMenuItem@16 +HungWindowFromGhostWindow@4 +IMPGetIMEA@8 +IMPGetIMEW@8 +IMPQueryIMEA@4 +IMPQueryIMEW@4 +IMPSetIMEA@8 +IMPSetIMEW@8 +ImpersonateDdeClientWindow@8 +InSendMessage@0 +InSendMessageEx@4 +InflateRect@12 +InheritWindowMonitor@8 +InitDManipHook@0 +InitializeGenericHidInjection@8 +InitializeInputDeviceInjection@28 +InitializeLpkHooks@4 +InitializeWin32EntryTable@4 +InitializePointerDeviceInjection@20 +InitializePointerDeviceInjectionEx@24 +InitializeTouchInjection@8 +InjectDeviceInput@12 +InjectGenericHidInput@12 +InjectKeyboardInput@8 +InjectMouseInput@8 +InjectPointerInput@12 +InjectSyntheticPointerInput@12 +InjectTouchInput@8 +InputSpaceRegionFromPoint@20 +InsertMenuA@20 +InsertMenuItemA@16 +InsertMenuItemW@16 +InsertMenuW@20 +InternalGetWindowIcon@8 +InternalGetWindowText@12 +IntersectRect@12 +InvalidateRect@12 +InvalidateRgn@12 +InvertRect@8 +IsCharAlphaA@4 +IsCharAlphaNumericA@4 +IsCharAlphaNumericW@4 +IsCharAlphaW@4 +IsCharLowerA@4 +IsCharLowerW@4 +IsCharUpperA@4 +IsCharUpperW@4 +IsChild@8 +IsClipboardFormatAvailable@4 +IsDialogMessage@8 +IsDialogMessageA@8 +IsDialogMessageW@8 +IsDlgButtonChecked@8 +IsGUIThread@4 +IsHungAppWindow@4 +IsIconic@4 +IsImmersiveProcess@4 +IsInDesktopWindowBand@4 +IsMenu@4 +IsProcess16Bit@0 +IsMouseInPointerEnabled@0 +IsOneCoreTransformMode@0 +IsProcessDPIAware@0 +IsQueueAttached@0 +IsRectEmpty@4 +IsSETEnabled@0 +IsServerSideWindow@4 +IsThreadDesktopComposited@0 +IsThreadTSFEventAware@4 +IsTopLevelWindow@4 +IsTouchWindow@8 +IsValidDpiAwarenessContext@4 +IsWinEventHookInstalled@4 +IsWindow@4 +IsWindowArranged@4 +IsWindowEnabled@4 +IsWindowInDestroy@4 +IsWindowRedirectedForPrint@4 +IsWindowUnicode@4 +IsWindowVisible@4 +IsWow64Message@0 +IsZoomed@4 +KillSystemTimer@8 +KillTimer@8 +LoadAcceleratorsA@8 +LoadAcceleratorsW@8 +LoadBitmapA@8 +LoadBitmapW@8 +LoadCursorA@8 +LoadCursorFromFileA@4 +LoadCursorFromFileW@4 +LoadCursorW@8 +LoadIconA@8 +LoadIconW@8 +LoadImageA@24 +LoadImageW@24 +LoadKeyboardLayoutA@8 +LoadKeyboardLayoutEx@12 +LoadKeyboardLayoutW@8 +LoadLocalFonts@0 +LoadMenuA@8 +LoadMenuIndirectA@4 +LoadMenuIndirectW@4 +LoadMenuW@8 +LoadRemoteFonts@0 +LoadStringA@16 +LoadStringW@16 +LockSetForegroundWindow@4 +LockWindowStation@4 +LockWindowUpdate@4 +LockWorkStation@0 +LogicalToPhysicalPoint@8 +LogicalToPhysicalPointForPerMonitorDPI@8 +LookupIconIdFromDirectory@8 +LookupIconIdFromDirectoryEx@20 +MBToWCSEx@24 +MBToWCSExt@20 +MB_GetString@4 +MITGetCursorUpdateHandle@0 +MITSetForegroundRoutingInfo@8 +MITSetInputDelegationMode@8 +MITSetLastInputRecipient@4 +MITSynthesizeTouchInput@4 +MakeThreadTSFEventAware@4 +MapDialogRect@8 +MapPointsByVisualIdentifier@20 +MapVirtualKeyA@8 +MapVirtualKeyExA@12 +MapVirtualKeyExW@12 +MapVirtualKeyW@8 +MapVisualRelativePoints@28 +MapWindowPoints@16 +MenuItemFromPoint@16 +MenuWindowProcA@20 +MenuWindowProcW@20 +MessageBeep@4 +MessageBoxA@16 +MessageBoxExA@20 +MessageBoxExW@20 +MessageBoxIndirectA@4 +MessageBoxIndirectW@4 +MessageBoxTimeoutA@24 +MessageBoxTimeoutW@24 +MessageBoxW@16 +ModifyMenuA@20 +ModifyMenuW@20 +MonitorFromPoint@12 +MonitorFromRect@8 +MonitorFromWindow@8 +MoveWindow@24 +MsgWaitForMultipleObjects@20 +MsgWaitForMultipleObjectsEx@20 +NotifyOverlayWindow@8 +NotifyWinEvent@16 +OemKeyScan@4 +OemToCharA@8 +OemToCharBuffA@12 +OemToCharBuffW@12 +OemToCharW@8 +OffsetRect@12 +OpenClipboard@4 +OpenDesktopA@16 +OpenDesktopW@16 +OpenIcon@4 +OpenInputDesktop@12 +OpenThreadDesktop@16 +OpenWindowStationA@12 +OpenWindowStationW@12 +PackDDElParam@12 +PackTouchHitTestingProximityEvaluation@8 +PaintDesktop@4 +PaintMenuBar@24 +PaintMonitor@12 +PeekMessageA@20 +PeekMessageW@20 +PhysicalToLogicalPoint@8 +PhysicalToLogicalPointForPerMonitorDPI@8 +PostMessageA@16 +PostMessageW@16 +PostQuitMessage@4 +PostThreadMessageA@16 +PostThreadMessageW@16 +PrintWindow@12 +PrivateExtractIconExA@20 +PrivateExtractIconExW@20 +PrivateExtractIconsA@32 +PrivateExtractIconsW@32 +PrivateSetDbgTag@8 +PrivateSetRipFlags@8 +PrivateRegisterICSProc@4 +PtInRect@12 +QueryBSDRWindow@0 +QueryDisplayConfig@24 +QuerySendMessage@4 +QueryUserCounters@20 +RIMAddInputObserver@32 +RIMAreSiblingDevices@12 +RIMDeviceIoControl@36 +RIMEnableMonitorMappingForDevice@12 +RIMFreeInputBuffer@8 +RIMGetDevicePreparsedData@16 +RIMGetDevicePreparsedDataLockfree@12 +RIMGetDeviceProperties@12 +RIMGetDevicePropertiesLockfree@8 +RIMGetPhysicalDeviceRect@12 +RIMGetSourceProcessId@12 +RIMObserveNextInput@4 +RIMOnPnpNotification@4 +RIMOnTimerNotification@8 +RIMQueryDevicePath@8 +RIMReadInput@28 +RIMRegisterForInput@40 +RIMRemoveInputObserver@4 +RIMSetExtendedDeviceProperty@12 +RIMSetTestModeStatus@4 +RIMUnregisterForInput@4 +RIMUpdateInputObserverRegistration@16 +RealChildWindowFromPoint@12 +RealGetWindowClass@12 +RealGetWindowClassA@12 +RealGetWindowClassW@12 +ReasonCodeNeedsBugID@4 +ReasonCodeNeedsComment@4 +RecordShutdownReason@4 +RedrawWindow@16 +RegisterBSDRWindow@8 +RegisterClassA@4 +RegisterClassExA@4 +RegisterClassExW@4 +RegisterClassW@4 +RegisterClipboardFormatA@4 +RegisterClipboardFormatW@4 +RegisterDManipHook@0 +RegisterDeviceNotificationA@12 +RegisterDeviceNotificationW@12 +RegisterErrorReportingDialog@8 +RegisterFrostWindow@8 +RegisterForTooltipDismissNotification@8 +RegisterGhostWindow@8 +RegisterHotKey@16 +RegisterLogonProcess@8 +RegisterMessagePumpHook@4 +RegisterPointerDeviceNotifications@8 +RegisterPointerInputTarget@8 +RegisterPointerInputTargetEx@12 +RegisterPowerSettingNotification@12 +RegisterRawInputDevices@12 +RegisterServicesProcess@4 +RegisterSessionPort@4 ; Undocumented, rumored to be related to ALPC - http://blogs.msdn.com/b/ntdebugging/archive/2007/07/26/lpc-local-procedure-calls-part-1-architecture.aspx +RegisterShellHookWindow@4 +RegisterSuspendResumeNotification@8 +RegisterSystemThread@8 +RegisterTasklist@4 +RegisterTouchHitTestingWindow@8 +RegisterTouchWindow@8 +RegisterUserApiHook@4 ; Prototype changed in 2003 - https://www.reactos.org/wiki/Techwiki:RegisterUserApiHook +RegisterWindowMessageA@4 +RegisterWindowMessageW@4 +ReleaseCapture@0 +ReleaseDC@8 +ReleaseDwmHitTestWaiters@0 +RemoveClipboardFormatListener@4 +RemoveInjectionDevice@4 +RemoveMenu@12 +RemovePropA@8 +RemovePropW@8 +RemoveThreadTSFEventAwareness@4 +RemoveVisualIdentifier@4 +ReplyMessage@4 +ResolveDesktopForWOW@4 +ReuseDDElParam@20 +ScreenToClient@8 +ScrollChildren@12 +ScrollDC@28 +ScrollWindow@20 +ScrollWindowEx@32 +SendDlgItemMessageA@20 +SendDlgItemMessageW@20 +SendIMEMessageExA@8 +SendIMEMessageExW@8 +SendInput@12 +SendMessageA@16 +SendMessageCallbackA@24 +SendMessageCallbackW@24 +SendMessageTimeoutA@28 +SendMessageTimeoutW@28 +SendMessageW@16 +SendNotifyMessageA@16 +SendNotifyMessageW@16 +SetActiveWindow@4 +SetAdditionalForegroundBoostProcesses@12 +SetCapture@4 +SetCaretBlinkTime@4 +SetCaretPos@8 +SetClassLongA@12 +SetClassLongW@12 +SetClassWord@12 +SetClipboardData@8 +SetClipboardViewer@4 +SetConsoleReserveKeys@8 +SetCoalescableTimer@20 +SetCursor@4 +SetCursorContents@8 +SetCursorPos@8 +SetDebugErrorLevel@4 +SetDeskWallpaper@4 +SetDesktopColorTransform@4 +SetDialogControlDpiChangeBehavior@12 +SetDialogDpiChangeBehavior@12 +SetDisplayAutoRotationPreferences@4 +SetDisplayConfig@20 +SetDlgItemInt@16 +SetDlgItemTextA@12 +SetDlgItemTextW@12 +SetDoubleClickTime@4 +SetFeatureReportResponse@12 +SetFocus@4 +SetForegroundWindow@4 +SetFullscreenMagnifierOffsetsDWMUpdated@12 +SetGestureConfig@20 +SetImmersiveBackgroundWindow@4 +SetInternalWindowPos@16 +SetKeyboardState@4 +SetLastErrorEx@8 +SetLayeredWindowAttributes@16 +SetLogonNotifyWindow@4 +SetMagnificationDesktopColorEffect@4 +SetMagnificationDesktopMagnification@16 +SetMagnificationDesktopMagnifierOffsetsDWMUpdated@4 +SetMagnificationDesktopSamplingMode@4 +SetMagnificationLensCtxInformation@16 +SetMenu@8 +SetMenuContextHelpId@8 +SetMenuDefaultItem@12 +SetMenuInfo@8 +SetMenuItemBitmaps@20 +SetMenuItemInfoA@16 +SetMenuItemInfoW@16 +SetMessageExtraInfo@4 +SetMessageQueue@4 +SetMirrorRendering@8 +SetParent@8 +SetPhysicalCursorPos@8 +SetPointerDeviceInputSpace@12 +SetProcessDPIAware@0 +SetProcessDefaultLayout@4 +SetProcessDpiAwarenessContext@4 +SetProcessDpiAwarenessInternal@4 +SetProcessLaunchForegroundPolicy@8 +SetProcessRestrictionExemption@4 +SetProcessWindowStation@4 +SetProgmanWindow@4 +SetPropA@12 +SetPropW@12 +SetRect@20 +SetRectEmpty@4 +SetScrollInfo@16 +SetScrollPos@16 +SetScrollRange@20 +SetShellChangeNotifyWindow@4 +SetShellWindow@4 +SetShellWindowEx@8 +SetSysColors@12 +SetSysColorsTemp@12 +SetSystemCursor@8 +SetSystemMenu@8 +SetSystemTimer@16 +SetTaskmanWindow@4 +SetThreadDesktop@4 +SetThreadDpiAwarenessContext@4 +SetThreadDpiHostingBehavior@4 +SetThreadInputBlocked@8 +SetTimer@16 +SetUserObjectInformationA@16 +SetUserObjectInformationW@16 +SetUserObjectSecurity@12 +SetWinEventHook@28 +SetWindowBand@12 +SetWindowCompositionAttribute@8 +SetWindowCompositionTransition@28 +SetWindowContextHelpId@8 +SetWindowDisplayAffinity@8 +SetWindowFeedbackSetting@20 +SetWindowLongA@12 +SetWindowLongW@12 +SetWindowPlacement@8 +SetWindowPos@28 +SetWindowRgn@12 +SetWindowRgnEx@12 +SetWindowStationUser@16 +SetWindowTextA@8 +SetWindowTextW@8 +SetWindowWord@12 +SetWindowsHookA@8 +SetWindowsHookExA@16 +SetWindowsHookExAW@20 +SetWindowsHookExW@16 +SetWindowsHookW@8 +SfmDxBindSwapChain@12 +SfmDxGetSwapChainStats@8 +SfmDxOpenSwapChain@16 +SfmDxQuerySwapChainBindingStatus@12 +SfmDxReleaseSwapChain@8 +SfmDxReportPendingBindingsToDwm@0 +SfmDxSetSwapChainBindingStatus@8 +SfmDxSetSwapChainStats@8 +ShellMigrateWindow@12 +ShellSetWindowPos@24 +ShowCaret@4 +ShowCursor@4 +ShowOwnedPopups@8 +ShowScrollBar@12 +ShowStartGlass@4 +ShowSystemCursor@4 +ShowWindow@8 +ShowWindowAsync@8 +ShutdownBlockReasonCreate@8 +ShutdownBlockReasonDestroy@4 +ShutdownBlockReasonQuery@12 +SignalRedirectionStartComplete@0 +SkipPointerFrameMessages@4 +SoftModalMessageBox@4 +SoundSentry@0 +SubtractRect@12 +SwapMouseButton@4 +SwitchDesktop@4 +SwitchDesktopWithFade@12 ; Same as SwithDesktop(), only with fade (done at log-in), only usable by winlogon - http://blog.airesoft.co.uk/2010/08/things-microsoft-can-do-that-you-cant/ +SwitchToThisWindow@8 +SystemParametersInfoA@16 +SystemParametersInfoForDpi@20 +SystemParametersInfoW@16 +TabbedTextOutA@32 +TabbedTextOutW@32 +TileChildWindows@8 +TileWindows@20 +ToAscii@20 +ToAsciiEx@24 +ToUnicode@24 +ToUnicodeEx@28 +TrackMouseEvent@4 +TrackPopupMenu@28 +TrackPopupMenuEx@24 +TranslateAccelerator@12 +TranslateAcceleratorA@12 +TranslateAcceleratorW@12 +TranslateMDISysAccel@8 +TranslateMessage@4 +TranslateMessageEx@8 +UnhookWinEvent@4 +UnhookWindowsHook@8 +UnhookWindowsHookEx@4 +UnionRect@12 +UnloadKeyboardLayout@4 +UnlockWindowStation@4 +UnpackDDElParam@16 +UnregisterClassA@8 +UnregisterClassW@8 +UnregisterDeviceNotification@4 +UnregisterHotKey@8 +UnregisterMessagePumpHook@0 +UnregisterPointerInputTarget@8 +UnregisterPointerInputTargetEx@8 +UnregisterPowerSettingNotification@4 +UnregisterSessionPort@0 +UnregisterSuspendResumeNotification@4 +UnregisterTouchWindow@4 +UnregisterUserApiHook@0 +UpdateDefaultDesktopThumbnail@20 +UpdateLayeredWindow@36 +UpdateLayeredWindowIndirect@8 +UpdatePerUserSystemParameters@4 ; Undocumented, seems to apply certain registry settings to desktop, etc. ReactOS has @8 version - http://doxygen.reactos.org/d0/d92/win32ss_2user_2user32_2misc_2misc_8c_a1ff565f0af6bac6dce604f9f4473fe79.html ; @4 is rumored to be without the first DWORD +UpdateWindow@4 +UpdateWindowInputSinkHints@8 +UpdateWindowTransform@12 +User32InitializeImmEntryTable@4 +UserClientDllInitialize@12 +UserHandleGrantAccess@12 +UserLpkPSMTextOut@24 +UserLpkTabbedTextOut@48 +UserRealizePalette@4 +UserRegisterWowHandlers@8 +VRipOutput@0 +VTagOutput@0 +ValidateRect@8 +ValidateRgn@8 +VkKeyScanA@4 +VkKeyScanExA@8 +VkKeyScanExW@8 +VkKeyScanW@4 +WCSToMBEx@24 +WINNLSEnableIME@8 +WINNLSGetEnableStatus@4 +WINNLSGetIMEHotkey@4 +WaitForInputIdle@8 +WaitForRedirectionStartComplete@0 +WaitMessage@0 +Win32PoolAllocationStats@24 +WinHelpA@16 +WinHelpW@16 +WindowFromDC@4 +WindowFromPhysicalPoint@8 +WindowFromPoint@8 +_UserTestTokenForInteractive@8 +gSharedInfo DATA +gapfnScSendMessage DATA +keybd_event@16 +mouse_event@20 +wsprintfA +wsprintfW +wvsprintfA@12 +wvsprintfW@12 +DelegateInput@24 +UndelegateInput@8 +HandleDelegatedInput@8 +GetProcessUIContextInformation@8 +IsThreadMessageQueueAttached@4 +ReportInertia@20 +SetCoreWindow@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/userenv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/userenv.def new file mode 100644 index 00000000..bec717b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/userenv.def @@ -0,0 +1,85 @@ +; +; Definition file of USERENV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USERENV.dll" +EXPORTS +RsopLoggingEnabled@0 +AreThereVisibleLogoffScripts@4 +AreThereVisibleShutdownScripts@4 +CheckDirectoryOwnership@12 +CheckXForestLogon@4 +CopyProfileDirectoryEx2@28 +CreateAppContainerProfile@24 +CreateAppContainerProfileInternal@28 +CreateDirectoryJunctionsForSystem@0 +CreateDirectoryJunctionsForUserProfile@4 +CreateEnvironmentBlock@12 +CreateGroupEx@16 +CreateLinkFileEx@48 +CreateProfile@16 +DeleteAppContainerProfile@4 +DeleteAppContainerProfileInternal@8 +DeleteGroup@8 +DeleteLinkFile@16 +DeleteProfileA@12 +DeleteProfileDirectory2@16 +DeleteProfileDirectory@12 +DeleteProfileW@12 +DeriveAppContainerSidFromAppContainerName@8 +DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName@12 +DestroyEnvironmentBlock@4 +;DllCanUnloadNow@0 +;DllGetClassObject@12 +;DllGetContractDescription@8 +;DllRegisterServer@0 +;DllUnregisterServer@0 +EnterCriticalPolicySection@4 +ExpandEnvironmentStringsForUserA@16 +ExpandEnvironmentStringsForUserW@16 +ForceSyncFgPolicy@4 +FreeGPOListA@4 +FreeGPOListW@4 +GenerateGPNotification@12 +GetAllUsersProfileDirectoryA@8 +GetAllUsersProfileDirectoryW@8 +GetAppContainerFolderPath@8 +GetAppContainerRegistryLocation@8 +GetAppliedGPOListA@20 +GetAppliedGPOListW@20 +GetDefaultUserProfileDirectoryA@8 +GetDefaultUserProfileDirectoryW@8 +GetGPOListA@24 +GetGPOListW@24 +GetLongProfilePathName@12 +GetNextFgPolicyRefreshInfo@8 +GetPreviousFgPolicyRefreshInfo@8 +GetProfileType@4 +GetProfilesDirectoryA@8 +GetProfilesDirectoryW@8 +GetUserProfileDirectoryA@12 +GetUserProfileDirectoryForUserSidW@12 +GetUserProfileDirectoryW@12 +HasPolicyForegroundProcessingCompleted@20 +IsAppContainerProfilePresentInternal@12 +LeaveCriticalPolicySection@4 +LoadUserProfileA@8 +LoadUserProfileW@8 +LookupAppContainerDisplayName@8 +PingComputer@8 +ProcessGroupPolicyCompleted@12 +ProcessGroupPolicyCompletedEx@16 +RefreshPolicy@4 +RefreshPolicyEx@8 +RegisterGPNotification@8 +RemapProfile@12 +RsopAccessCheckByType@44 +RsopFileAccessCheck@20 +RsopResetPolicySettingStatus@12 +RsopSetPolicySettingStatus@20 +UnloadUserProfile@8 +UnregisterGPNotification@4 +UpdateAppContainerProfile@28 +WaitForMachinePolicyForegroundProcessing@0 +WaitForUserPolicyForegroundProcessing@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usp10.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usp10.def new file mode 100644 index 00000000..91c9a902 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/usp10.def @@ -0,0 +1,51 @@ +; +; Definition file of USP10.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USP10.dll" +EXPORTS +LpkPresent@0 +ScriptApplyDigitSubstitution@12 +ScriptApplyLogicalWidth@36 +ScriptBreak@16 +ScriptCPtoX@36 +ScriptCacheGetHeight@12 +ScriptFreeCache@4 +ScriptGetCMap@24 +ScriptGetFontAlternateGlyphs@40 +ScriptGetFontFeatureTags@32 +ScriptGetFontLanguageTags@28 +ScriptGetFontProperties@12 +ScriptGetFontScriptTags@24 +ScriptGetGlyphABCWidth@16 +ScriptGetLogicalWidths@28 +ScriptGetProperties@8 +ScriptIsComplex@12 +ScriptItemize@28 +ScriptItemizeOpenType@32 +ScriptJustify@24 +ScriptLayout@16 +ScriptPlace@36 +ScriptPlaceOpenType@72 +ScriptPositionSingleGlyph@52 +ScriptRecordDigitSubstitution@8 +ScriptShape@40 +ScriptShapeOpenType@64 +ScriptStringAnalyse@52 +ScriptStringCPtoX@16 +ScriptStringFree@4 +ScriptStringGetLogicalWidths@8 +ScriptStringGetOrder@8 +ScriptStringOut@32 +ScriptStringValidate@4 +ScriptStringXtoCP@16 +ScriptString_pLogAttr@4 +ScriptString_pSize@4 +ScriptString_pcOutChars@4 +ScriptSubstituteSingleGlyph@36 +ScriptTextOut@56 +ScriptXtoCP@36 +UspAllocCache@8 +UspAllocTemp@8 +UspFreeMem@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/uxtheme.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/uxtheme.def new file mode 100644 index 00000000..250fc63d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/uxtheme.def @@ -0,0 +1,81 @@ +; +; Definition file of UxTheme.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "UxTheme.dll" +EXPORTS +BeginPanningFeedback@4 +EndPanningFeedback@8 +UpdatePanningFeedback@16 +BeginBufferedAnimation@32 +BeginBufferedPaint@20 +BufferedPaintClear@8 +BufferedPaintInit@0 +BufferedPaintRenderAnimation@8 +BufferedPaintSetAlpha@12 +DrawThemeBackgroundEx@24 +BufferedPaintStopAllAnimations@4 +BufferedPaintUnInit@0 +CloseThemeData@4 +DrawThemeBackground@24 +DrawThemeEdge@32 +DrawThemeIcon@28 +DrawThemeParentBackground@12 +DrawThemeParentBackgroundEx@16 +DrawThemeText@36 +OpenThemeDataEx@12 +DrawThemeTextEx@36 +EnableThemeDialogTexture@8 +EnableTheming@4 +EndBufferedAnimation@8 +EndBufferedPaint@8 +GetBufferedPaintBits@12 +GetBufferedPaintDC@4 +GetBufferedPaintTargetDC@4 +GetBufferedPaintTargetRect@8 +GetCurrentThemeName@24 +GetThemeAppProperties@0 +GetThemeBackgroundContentRect@24 +GetThemeBackgroundExtent@24 +GetThemeBackgroundRegion@24 +GetThemeBitmap@24 +GetThemeBool@20 +GetThemeColor@20 +GetThemeDocumentationProperty@16 +GetThemeEnumValue@20 +GetThemeFilename@24 +GetThemeFont@24 +GetThemeInt@20 +GetThemeIntList@20 +GetThemeMargins@28 +GetThemeMetric@24 +GetThemePartSize@28 +GetThemePosition@20 +GetThemePropertyOrigin@20 +GetThemeRect@20 +GetThemeStream@28 +GetThemeString@24 +GetThemeSysBool@8 +GetThemeSysColor@8 +GetThemeSysColorBrush@8 +GetThemeSysFont@12 +GetThemeSysInt@12 +GetThemeSysSize@8 +GetThemeSysString@16 +GetThemeTextExtent@36 +GetThemeTextMetrics@20 +GetThemeTransitionDuration@24 +GetWindowTheme@4 +HitTestThemeBackground@40 +IsAppThemed@0 +IsCompositionActive@0 +IsThemeActive@0 +IsThemeBackgroundPartiallyTransparent@12 +IsThemeDialogTextureEnabled@4 +IsThemePartDefined@12 +OpenThemeData@8 +SetThemeAppProperties@4 +SetWindowTheme@12 +SetWindowThemeAttribute@16 +ThemeInitApiHook@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vdmdbg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vdmdbg.def new file mode 100644 index 00000000..fbd1b4fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vdmdbg.def @@ -0,0 +1,18 @@ +LIBRARY VDMDBG.dll +EXPORTS +VDMBreakThread@8 +VDMDetectWOW@0 +VDMEnumProcessWOW@8 +VDMEnumTaskWOW@12 +VDMGetModuleSelector@20 +VDMGetPointer@20 +VDMGetSelectorModule@32 +VDMGetThreadContext@8 +VDMGetThreadSelectorEntry@16 +VDMGlobalFirst@24 +VDMGlobalNext@24 +VDMKillWOW@0 +VDMModuleFirst@20 +VDMModuleNext@20 +VDMProcessException@4 +VDMSetThreadContext@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/version.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/version.def new file mode 100644 index 00000000..35a087e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/version.def @@ -0,0 +1,16 @@ +LIBRARY "VERSION.dll" +EXPORTS +GetFileVersionInfoA@16 +GetFileVersionInfoSizeA@8 +GetFileVersionInfoSizeW@8 +GetFileVersionInfoW@16 +VerFindFileA@32 +VerFindFileW@32 +VerInstallFileA@32 +VerInstallFileW@32 +VerLanguageNameA@12 +VerLanguageNameW@12 +VerQueryValueA@16 +VerQueryValueIndexA@24 +VerQueryValueIndexW@24 +VerQueryValueW@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/videoprt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/videoprt.def new file mode 100644 index 00000000..da0b20a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/videoprt.def @@ -0,0 +1,116 @@ +LIBRARY videoprt.sys +EXPORTS +VideoPortAcquireDeviceLock@4 +VideoPortAcquireSpinLock@12 +VideoPortAcquireSpinLockAtDpcLevel@8 +VideoPortAllocateBuffer@12 +VideoPortAllocateCommonBuffer@24 +VideoPortAllocateContiguousMemory@16 +VideoPortAllocatePool@16 +VideoPortAssociateEventsWithDmaHandle@16 +;VideoPortCheckForDeviceExistance +VideoPortCheckForDeviceExistence@28 +VideoPortClearEvent@8 +VideoPortCompareMemory@12 +VideoPortCompleteDma@16 +VideoPortCreateEvent@16 +VideoPortCreateSecondaryDisplay@12 +VideoPortCreateSpinLock@8 +VideoPortDDCMonitorHelper@16 +VideoPortDebugPrint +VideoPortDeleteEvent@8 +VideoPortDeleteSpinLock@8 +VideoPortDisableInterrupt@4 +VideoPortDoDma@12 +VideoPortEnableInterrupt@4 +VideoPortEnumerateChildren@8 +;VideoPortFlushRegistry +VideoPortFreeCommonBuffer@24 +VideoPortFreeDeviceBase@8 +VideoPortFreePool@8 +VideoPortGetAccessRanges@32 +VideoPortGetAgpServices@8 +VideoPortGetAssociatedDeviceExtension@4 +VideoPortGetAssociatedDeviceID@4 +VideoPortGetBusData@24 +VideoPortGetBytesUsed@8 +VideoPortGetCommonBuffer@24 +VideoPortGetCurrentIrql@0 +VideoPortGetDeviceBase@20 +VideoPortGetDeviceData@16 +VideoPortGetDmaAdapter@8 +VideoPortGetDmaContext@8 +VideoPortGetMdl@8 +VideoPortGetRegistryParameters@20 +VideoPortGetRomImage@16 +VideoPortGetVersion@8 +VideoPortGetVgaStatus@8 +VideoPortInitialize@16 +VideoPortInt10@8 +@VideoPortInterlockedDecrement@4 +@VideoPortInterlockedExchange@8 +@VideoPortInterlockedIncrement@4 +VideoPortLockBuffer@16 +VideoPortLockPages@20 +VideoPortLogError@16 +VideoPortMapBankedMemory@40 +VideoPortMapDmaMemory@36 +VideoPortMapMemory@24 +VideoPortMoveMemory@12 +VideoPortPutDmaAdapter@8 +VideoPortQueryPerformanceCounter@8 +VideoPortQueryServices@12 +VideoPortQuerySystemTime@4 +VideoPortQueueDpc@12 +VideoPortReadPortBufferUchar@12 +VideoPortReadPortBufferUlong@12 +VideoPortReadPortBufferUshort@12 +VideoPortReadPortUchar@4 +VideoPortReadPortUlong@4 +VideoPortReadPortUshort@4 +VideoPortReadRegisterBufferUchar@12 +VideoPortReadRegisterBufferUlong@12 +VideoPortReadRegisterBufferUshort@12 +VideoPortReadRegisterUchar@4 +VideoPortReadRegisterUlong@4 +VideoPortReadRegisterUshort@4 +VideoPortReadStateEvent@8 +VideoPortRegisterBugcheckCallback@16 +VideoPortReleaseBuffer@8 +VideoPortReleaseCommonBuffer@28 +VideoPortReleaseDeviceLock@4 +VideoPortReleaseSpinLock@12 +VideoPortReleaseSpinLockFromDpcLevel@8 +VideoPortScanRom@16 +VideoPortSetBusData@24 +VideoPortSetBytesUsed@12 +VideoPortSetDmaContext@12 +VideoPortSetEvent@8 +VideoPortSetRegistryParameters@16 +VideoPortSetTrappedEmulatorPorts@12 +VideoPortSignalDmaComplete@8 +VideoPortStallExecution@4 +VideoPortStartDma@32 +VideoPortStartTimer@4 +VideoPortStopTimer@4 +VideoPortSynchronizeExecution@16 +VideoPortUnlockBuffer@8 +VideoPortUnlockPages@8 +VideoPortUnmapDmaMemory@16 +VideoPortUnmapMemory@12 +VideoPortVerifyAccessRanges@12 +VideoPortWaitForSingleObject@12 +VideoPortWritePortBufferUchar@12 +VideoPortWritePortBufferUlong@12 +VideoPortWritePortBufferUshort@12 +VideoPortWritePortUchar@8 +VideoPortWritePortUlong@8 +VideoPortWritePortUshort@8 +VideoPortWriteRegisterBufferUchar@12 +VideoPortWriteRegisterBufferUlong@12 +VideoPortWriteRegisterBufferUshort@12 +VideoPortWriteRegisterUchar@8 +VideoPortWriteRegisterUlong@8 +VideoPortWriteRegisterUshort@8 +VideoPortZeroDeviceMemory@8 +VideoPortZeroMemory@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/virtdisk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/virtdisk.def new file mode 100644 index 00000000..5ca62c9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/virtdisk.def @@ -0,0 +1,33 @@ +; +; Definition file of VirtDisk.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "VirtDisk.dll" +EXPORTS +AddVirtualDiskParent@8 +ApplySnapshotVhdSet@12 +AttachVirtualDisk@24 +BreakMirrorVirtualDisk@4 +CompactVirtualDisk@16 +CreateVirtualDisk@36 +DeleteSnapshotVhdSet@12 +DeleteVirtualDiskMetadata@8 +DetachVirtualDisk@12 +EnumerateVirtualDiskMetadata@12 +ExpandVirtualDisk@16 +GetAllAttachedVirtualDiskPhysicalPaths@8 +GetStorageDependencyInformation@20 +GetVirtualDiskInformation@16 +GetVirtualDiskMetadata@16 +GetVirtualDiskOperationProgress@12 +GetVirtualDiskPhysicalPath@12 +MergeVirtualDisk@16 +MirrorVirtualDisk@16 +ModifyVhdSet@12 +OpenVirtualDisk@24 +QueryChangesVirtualDisk@40 +ResizeVirtualDisk@16 +SetVirtualDiskInformation@8 +SetVirtualDiskMetadata@16 +TakeSnapshotVhdSet@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vss_ps.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vss_ps.def new file mode 100644 index 00000000..5cdfd89d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vss_ps.def @@ -0,0 +1,12 @@ +; +; Definition file of vss_ps.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "vss_ps.dll" +EXPORTS +DllCanUnloadNow@0 +DllGetClassObject@12 +DllRegisterServer@0 +DllUnregisterServer@0 +GetProxyDllInfo@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vssapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vssapi.def new file mode 100644 index 00000000..11e57095 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/vssapi.def @@ -0,0 +1,160 @@ +; +; Definition file of VSSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "VSSAPI.DLL" +EXPORTS +IsVolumeSnapshotted@12 +VssFreeSnapshotProperties@4 +ShouldBlockRevert@8 +; public: __thiscall CVssJetWriter::CVssJetWriter(void) +??0CVssJetWriter@@QAE@XZ ; has WINAPI (@0) +; public: __thiscall CVssWriter::CVssWriter(void) +??0CVssWriter@@QAE@XZ ; has WINAPI (@0) +; public: virtual __thiscall CVssJetWriter::~CVssJetWriter(void) +??1CVssJetWriter@@UAE@XZ ; has WINAPI (@0) +; public: virtual __thiscall CVssWriter::~CVssWriter(void) +??1CVssWriter@@UAE@XZ ; has WINAPI (@0) +; protected: bool __stdcall CVssJetWriter::AreComponentsSelected(void)const +?AreComponentsSelected@CVssJetWriter@@IBG_NXZ ; has WINAPI (@4) +; protected: bool __stdcall CVssWriter::AreComponentsSelected(void)const +?AreComponentsSelected@CVssWriter@@IBG_NXZ ; has WINAPI (@4) +; long __stdcall CreateVssBackupComponents(class IVssBackupComponents **) +?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z ; has WINAPI (@4) +; long __stdcall CreateVssExamineWriterMetadata(unsigned short *,class IVssExamineWriterMetadata **) +?CreateVssExamineWriterMetadata@@YGJPAGPAPAVIVssExamineWriterMetadata@@@Z ; has WINAPI (@8) +; long __stdcall CreateVssSnapshotSetDescription(struct _GUID,long,class IVssSnapshotSetDescription **) +?CreateVssSnapshotSetDescription@@YGJU_GUID@@JPAPAVIVssSnapshotSetDescription@@@Z ; has WINAPI (@24) +; protected: enum _VSS_BACKUP_TYPE __stdcall CVssJetWriter::GetBackupType(void)const +?GetBackupType@CVssJetWriter@@IBG?AW4_VSS_BACKUP_TYPE@@XZ ; has WINAPI (@4) +; protected: enum _VSS_BACKUP_TYPE __stdcall CVssWriter::GetBackupType(void)const +?GetBackupType@CVssWriter@@IBG?AW4_VSS_BACKUP_TYPE@@XZ ; has WINAPI (@4) +; protected: long __stdcall CVssJetWriter::GetContext(void)const +?GetContext@CVssJetWriter@@IBGJXZ ; has WINAPI (@4) +; protected: long __stdcall CVssWriter::GetContext(void)const +?GetContext@CVssWriter@@IBGJXZ ; has WINAPI (@4) +; protected: enum _VSS_APPLICATION_LEVEL __stdcall CVssJetWriter::GetCurrentLevel(void)const +?GetCurrentLevel@CVssJetWriter@@IBG?AW4_VSS_APPLICATION_LEVEL@@XZ ; has WINAPI (@4) +; protected: enum _VSS_APPLICATION_LEVEL __stdcall CVssWriter::GetCurrentLevel(void)const +?GetCurrentLevel@CVssWriter@@IBG?AW4_VSS_APPLICATION_LEVEL@@XZ ; has WINAPI (@4) +; protected: struct _GUID __stdcall CVssJetWriter::GetCurrentSnapshotSetId(void)const +?GetCurrentSnapshotSetId@CVssJetWriter@@IBG?AU_GUID@@XZ ; has WINAPI (@8) +; protected: struct _GUID __stdcall CVssWriter::GetCurrentSnapshotSetId(void)const +?GetCurrentSnapshotSetId@CVssWriter@@IBG?AU_GUID@@XZ ; has WINAPI (@8) +; protected: unsigned short const **__stdcall CVssJetWriter::GetCurrentVolumeArray(void)const +?GetCurrentVolumeArray@CVssJetWriter@@IBGPAPBGXZ ; has WINAPI (@4) +; protected: unsigned short const **__stdcall CVssWriter::GetCurrentVolumeArray(void)const +?GetCurrentVolumeArray@CVssWriter@@IBGPAPBGXZ ; has WINAPI (@4) +; protected: unsigned int __stdcall CVssJetWriter::GetCurrentVolumeCount(void)const +?GetCurrentVolumeCount@CVssJetWriter@@IBGIXZ ; has WINAPI (@4) +; protected: unsigned int __stdcall CVssWriter::GetCurrentVolumeCount(void)const +?GetCurrentVolumeCount@CVssWriter@@IBGIXZ ; has WINAPI (@4) +; protected: enum _VSS_RESTORE_TYPE __stdcall CVssJetWriter::GetRestoreType(void)const +?GetRestoreType@CVssJetWriter@@IBG?AW4_VSS_RESTORE_TYPE@@XZ ; has WINAPI (@4) +; protected: enum _VSS_RESTORE_TYPE __stdcall CVssWriter::GetRestoreType(void)const +?GetRestoreType@CVssWriter@@IBG?AW4_VSS_RESTORE_TYPE@@XZ ; has WINAPI (@4) +; protected: long __stdcall CVssJetWriter::GetSnapshotDeviceName(unsigned short const *,unsigned short const **)const +?GetSnapshotDeviceName@CVssJetWriter@@IBGJPBGPAPBG@Z ; has WINAPI (@12) +; protected: long __stdcall CVssWriter::GetSnapshotDeviceName(unsigned short const *,unsigned short const **)const +?GetSnapshotDeviceName@CVssWriter@@IBGJPBGPAPBG@Z ; has WINAPI (@12) +; public: long __stdcall CVssJetWriter::Initialize(struct _GUID,unsigned short const *,bool,bool,unsigned short const *,unsigned short const *,unsigned long) +?Initialize@CVssJetWriter@@QAGJU_GUID@@PBG_N211K@Z ; has WINAPI (@44) +; public: long __stdcall CVssWriter::Initialize(struct _GUID,unsigned short const *,enum VSS_USAGE_TYPE,enum VSS_SOURCE_TYPE,enum _VSS_APPLICATION_LEVEL,unsigned long,enum VSS_ALTERNATE_WRITER_STATE,bool,unsigned short const *) +?Initialize@CVssWriter@@QAGJU_GUID@@PBGW4VSS_USAGE_TYPE@@W4VSS_SOURCE_TYPE@@W4_VSS_APPLICATION_LEVEL@@KW4VSS_ALTERNATE_WRITER_STATE@@_N1@Z ; has WINAPI (@52) +; public: long __stdcall CVssWriter::InstallAlternateWriter(struct _GUID,struct _GUID) +?InstallAlternateWriter@CVssWriter@@QAGJU_GUID@@0@Z ; has WINAPI (@36) +; protected: bool __stdcall CVssJetWriter::IsBootableSystemStateBackedUp(void)const +?IsBootableSystemStateBackedUp@CVssJetWriter@@IBG_NXZ ; has WINAPI (@4) +; protected: bool __stdcall CVssWriter::IsBootableSystemStateBackedUp(void)const +?IsBootableSystemStateBackedUp@CVssWriter@@IBG_NXZ ; has WINAPI (@4) +; protected: bool __stdcall CVssJetWriter::IsPartialFileSupportEnabled(void)const +?IsPartialFileSupportEnabled@CVssJetWriter@@IBG_NXZ ; has WINAPI (@4) +; protected: bool __stdcall CVssWriter::IsPartialFileSupportEnabled(void)const +?IsPartialFileSupportEnabled@CVssWriter@@IBG_NXZ ; has WINAPI (@4) +; protected: bool __stdcall CVssJetWriter::IsPathAffected(unsigned short const *)const +?IsPathAffected@CVssJetWriter@@IBG_NPBG@Z ; has WINAPI (@8) +; protected: bool __stdcall CVssWriter::IsPathAffected(unsigned short const *)const +?IsPathAffected@CVssWriter@@IBG_NPBG@Z ; has WINAPI (@8) +; long __stdcall LoadVssSnapshotSetDescription(unsigned short const *,class IVssSnapshotSetDescription **,struct _GUID) +?LoadVssSnapshotSetDescription@@YGJPBGPAPAVIVssSnapshotSetDescription@@U_GUID@@@Z ; has WINAPI (@24) +; public: virtual void __stdcall CVssJetWriter::OnAbortBegin(void) +?OnAbortBegin@CVssJetWriter@@UAGXXZ ; has WINAPI (@4) +; public: virtual void __stdcall CVssJetWriter::OnAbortEnd(void) +?OnAbortEnd@CVssJetWriter@@UAGXXZ ; has WINAPI (@4) +; public: virtual bool __stdcall CVssWriter::OnBackOffIOOnVolume(unsigned short *,struct _GUID,struct _GUID) +?OnBackOffIOOnVolume@CVssWriter@@UAG_NPAGU_GUID@@1@Z ; has WINAPI (@40) +; public: virtual bool __stdcall CVssWriter::OnBackupComplete(class IVssWriterComponents *) +?OnBackupComplete@CVssWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnBackupCompleteBegin(class IVssWriterComponents *) +?OnBackupCompleteBegin@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnBackupCompleteEnd(class IVssWriterComponents *,bool) +?OnBackupCompleteEnd@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@_N@Z ; has WINAPI (@12) +; public: virtual bool __stdcall CVssWriter::OnBackupShutdown(struct _GUID) +?OnBackupShutdown@CVssWriter@@UAG_NU_GUID@@@Z ; has WINAPI (@20) +; public: virtual bool __stdcall CVssWriter::OnContinueIOOnVolume(unsigned short *,struct _GUID,struct _GUID) +?OnContinueIOOnVolume@CVssWriter@@UAG_NPAGU_GUID@@1@Z ; has WINAPI (@40) +; public: virtual bool __stdcall CVssJetWriter::OnFreezeBegin(void) +?OnFreezeBegin@CVssJetWriter@@UAG_NXZ ; has WINAPI (@4) +; public: virtual bool __stdcall CVssJetWriter::OnFreezeEnd(bool) +?OnFreezeEnd@CVssJetWriter@@UAG_N_N@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnIdentify(class IVssCreateWriterMetadata *) +?OnIdentify@CVssJetWriter@@UAG_NPAVIVssCreateWriterMetadata@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssWriter::OnIdentify(class IVssCreateWriterMetadata *) +?OnIdentify@CVssWriter@@UAG_NPAVIVssCreateWriterMetadata@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssWriter::OnPostRestore(class IVssWriterComponents *) +?OnPostRestore@CVssWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnPostRestoreBegin(class IVssWriterComponents *) +?OnPostRestoreBegin@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnPostRestoreEnd(class IVssWriterComponents *,bool) +?OnPostRestoreEnd@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@_N@Z ; has WINAPI (@12) +; public: virtual bool __stdcall CVssJetWriter::OnPostSnapshot(class IVssWriterComponents *) +?OnPostSnapshot@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssWriter::OnPostSnapshot(class IVssWriterComponents *) +?OnPostSnapshot@CVssWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssWriter::OnPreRestore(class IVssWriterComponents *) +?OnPreRestore@CVssWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnPreRestoreBegin(class IVssWriterComponents *) +?OnPreRestoreBegin@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnPreRestoreEnd(class IVssWriterComponents *,bool) +?OnPreRestoreEnd@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@_N@Z ; has WINAPI (@12) +; public: virtual bool __stdcall CVssWriter::OnPrepareBackup(class IVssWriterComponents *) +?OnPrepareBackup@CVssWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnPrepareBackupBegin(class IVssWriterComponents *) +?OnPrepareBackupBegin@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnPrepareBackupEnd(class IVssWriterComponents *,bool) +?OnPrepareBackupEnd@CVssJetWriter@@UAG_NPAVIVssWriterComponents@@_N@Z ; has WINAPI (@12) +; public: virtual bool __stdcall CVssJetWriter::OnPrepareSnapshotBegin(void) +?OnPrepareSnapshotBegin@CVssJetWriter@@UAG_NXZ ; has WINAPI (@4) +; public: virtual bool __stdcall CVssJetWriter::OnPrepareSnapshotEnd(bool) +?OnPrepareSnapshotEnd@CVssJetWriter@@UAG_N_N@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssJetWriter::OnThawBegin(void) +?OnThawBegin@CVssJetWriter@@UAG_NXZ ; has WINAPI (@4) +; public: virtual bool __stdcall CVssJetWriter::OnThawEnd(bool) +?OnThawEnd@CVssJetWriter@@UAG_N_N@Z ; has WINAPI (@8) +; public: virtual bool __stdcall CVssWriter::OnVSSApplicationStartup(void) +?OnVSSApplicationStartup@CVssWriter@@UAG_NXZ ; has WINAPI (@4) +; public: virtual bool __stdcall CVssWriter::OnVSSShutdown(void) +?OnVSSShutdown@CVssWriter@@UAG_NXZ ; has WINAPI (@4) +; protected: long __stdcall CVssJetWriter::SetWriterFailure(long) +?SetWriterFailure@CVssJetWriter@@IAGJJ@Z ; has WINAPI (@8) +; protected: long __stdcall CVssWriter::SetWriterFailure(long) +?SetWriterFailure@CVssWriter@@IAGJJ@Z ; has WINAPI (@8) +; public: long __stdcall CVssWriter::Subscribe(unsigned long) +?Subscribe@CVssWriter@@QAGJK@Z ; has WINAPI (@8) +; public: void __stdcall CVssJetWriter::Uninitialize(void) +?Uninitialize@CVssJetWriter@@QAGXXZ ; has WINAPI (@4) +; public: long __stdcall CVssWriter::Unsubscribe(void) +?Unsubscribe@CVssWriter@@QAGJXZ ; has WINAPI (@4) +CreateVssBackupComponentsInternal@4 +CreateVssExamineWriterMetadataInternal@8 +CreateVssExpressWriterInternal@4 +CreateWriter@8 +CreateWriterEx@8 +;DllCanUnloadNow@0 +;DllGetClassObject@12 +GetProviderMgmtInterface@36 +GetProviderMgmtInterfaceInternal@36 +IsVolumeSnapshottedInternal@12 +ShouldBlockRevertInternal@8 +VssFreeSnapshotPropertiesInternal@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsclient.def new file mode 100644 index 00000000..cb2d19cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsclient.def @@ -0,0 +1,19 @@ +; +; Definition file of WdsClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WdsClient.dll" +EXPORTS +CallBack_WdsClient_ConnectToImageStore@8 +CallBack_WdsClient_DetectWdsMode@8 +CallBack_WdsClient_GetImageList@8 +CallBack_WdsClient_ImageSelectionDone@8 +CallBack_WdsClient_ProcessCmdLine@8 +GetServerParamsFromBootPacket@8 +Module_Init_WdsClient@16 +g_Kernel32 DATA +g_Mpr DATA +g_Wdscore DATA +g_Wdslib DATA +g_hSession DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsclientapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsclientapi.def new file mode 100644 index 00000000..0ce02011 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsclientapi.def @@ -0,0 +1,46 @@ +; +; Definition file of WDSCLIENTAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSCLIENTAPI.dll" +EXPORTS +WdsCliAuthorizeSession@8 +WdsCliCancelTransfer@4 +WdsCliClose@4 +WdsCliCreateSession@12 +WdsCliFindFirstImage@8 +WdsCliFindNextImage@4 +WdsCliFreeDomainJoinInformation@4 +WdsCliFreeStringArray@8 +WdsCliFreeUnattendVariables@8 +WdsCliGetClientUnattend@20 +WdsCliGetDomainJoinInformation@16 +WdsCliGetEnumerationFlags@8 +WdsCliGetImageArchitecture@8 +WdsCliGetImageDescription@8 +WdsCliGetImageFiles@12 +WdsCliGetImageGroup@8 +WdsCliGetImageHalName@8 +WdsCliGetImageHandleFromFindHandle@8 +WdsCliGetImageHandleFromTransferHandle@8 +WdsCliGetImageIndex@8 +WdsCliGetImageLanguage@8 +WdsCliGetImageLanguages@12 +WdsCliGetImageLastModifiedTime@8 +WdsCliGetImageName@8 +WdsCliGetImageNamespace@8 +WdsCliGetImageParameter@16 +WdsCliGetImagePath@8 +WdsCliGetImageSize@8 +WdsCliGetImageType@8 +WdsCliGetImageVersion@8 +WdsCliGetTransferSize@8 +WdsCliGetUnattendVariables@20 +WdsCliInitializeLog@16 +WdsCliLog +WdsCliObtainDriverPackages@16 +WdsCliRegisterTrace@4 +WdsCliTransferFile@36 +WdsCliTransferImage@28 +WdsCliWaitForTransfer@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdscore.def new file mode 100644 index 00000000..f1466c1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdscore.def @@ -0,0 +1,234 @@ +; +; Definition file of WDSCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSCORE.dll" +EXPORTS +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@EPAE@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@EPAUSKey@@@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@EPAUSValue@@@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@GPAG@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::(unsigned int) +??0?$CDynamicArray@_KPA_K@@QAE@I@Z ; has WINAPI (@4) +; public: __thiscall ::~(void) +??1?$CDynamicArray@EPAE@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CDynamicArray@EPAUSKey@@@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CDynamicArray@EPAUSValue@@@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CDynamicArray@GPAG@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CDynamicArray@_KPA_K@@QAE@XZ +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@EPAE@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@EPAUSKey@@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@EPAUSValue@@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@GPAG@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CDynamicArray@_KPA_K@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: struct SEnumBinContext *&__thiscall ::operator[](unsigned int) +??A?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAEAAPAUSEnumBinContext@@I@Z ; has WINAPI (@4) +; public: unsigned __int64 &__thiscall ::operator[](unsigned int) +??A?$CDynamicArray@_KPA_K@@QAEAA_KI@Z ; has WINAPI (@4) +; public: void __thiscall ::operator struct SKey *(...)const throw() +??B?$CDynamicArray@EPAUSKey@@@@QBEPAUSKey@@XZ +; public: void __thiscall ::operator struct SValue *(...)const throw() +??B?$CDynamicArray@EPAUSValue@@@@QBEPAUSValue@@XZ +; public: void __thiscall ::operator unsigned short *(...)const throw() +??B?$CDynamicArray@GPAG@@QBEPAGXZ +; public: struct SKey *__thiscall ::operator ->(void)const +??C?$CDynamicArray@EPAUSKey@@@@QBEPAUSKey@@XZ +; public: struct SValue *__thiscall ::operator ->(void)const +??C?$CDynamicArray@EPAUSValue@@@@QBEPAUSValue@@XZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@EPAE@@QAEXXZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@EPAUSKey@@@@QAEXXZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@EPAUSValue@@@@QAEXXZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@GPAG@@QAEXXZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAEXXZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEXXZ +; public: void __thiscall ::__dflt_ctor_closure(void) +??_F?$CDynamicArray@_KPA_K@@QAEXXZ +; public: int __thiscall ::Add(struct SEnumBinContext *&) +?Add@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAEHAAPAUSEnumBinContext@@@Z ; has WINAPI (@4) +; public: int __thiscall ::Add(struct CBlackboardFactory::SKeeperEntry &) +?Add@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEHAAUSKeeperEntry@CBlackboardFactory@@@Z ; has WINAPI (@4) +; public: int __thiscall ::Add(struct CBlackboardFactory::SKeeperEntry &,unsigned int &) +?Add@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEHAAUSKeeperEntry@CBlackboardFactory@@AAI@Z ; has WINAPI (@8) +; public: int __thiscall ::Add(unsigned __int64 &) +?Add@?$CDynamicArray@_KPA_K@@QAEHAA_K@Z ; has WINAPI (@4) +; public: unsigned short &__thiscall ::ElementAt(unsigned int) +?ElementAt@?$CDynamicArray@GPAG@@QAEAAGI@Z ; has WINAPI (@4) +; public: struct CBlackboardFactory::SKeeperEntry &__thiscall ::ElementAt(unsigned int) +?ElementAt@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEAAUSKeeperEntry@CBlackboardFactory@@I@Z ; has WINAPI (@4) +; public: unsigned char *__thiscall ::GetBuffer(unsigned int) +?GetBuffer@?$CDynamicArray@EPAE@@QAEPAEI@Z ; has WINAPI (@4) +; public: struct SValue *__thiscall ::GetBuffer(unsigned int) +?GetBuffer@?$CDynamicArray@EPAUSValue@@@@QAEPAUSValue@@I@Z ; has WINAPI (@4) +; public: unsigned short *__thiscall ::GetBuffer(unsigned int) +?GetBuffer@?$CDynamicArray@GPAG@@QAEPAGI@Z ; has WINAPI (@4) +; public: unsigned int __thiscall ::GetSize(void)const +?GetSize@?$CDynamicArray@EPAE@@QBEIXZ +; public: unsigned int __thiscall ::GetSize(void)const +?GetSize@?$CDynamicArray@GPAG@@QBEIXZ +; public: unsigned int __thiscall ::GetSize(void)const +?GetSize@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QBEIXZ +; public: unsigned int __thiscall ::GetSize(void)const +?GetSize@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QBEIXZ +; public: unsigned int __thiscall ::GetSize(void)const +?GetSize@?$CDynamicArray@_KPA_K@@QBEIXZ +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@EPAE@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@EPAUSKey@@@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@EPAUSValue@@@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@GPAG@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall ::Init(unsigned int) +?Init@?$CDynamicArray@_KPA_K@@IAEXI@Z ; has WINAPI (@4) +; public: void __thiscall ::RemoveAll(void) +?RemoveAll@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEXXZ +; public: void __thiscall ::RemoveAll(void) +?RemoveAll@?$CDynamicArray@_KPA_K@@QAEXXZ +; public: void __thiscall ::RemoveItemFromTail(void) +?RemoveItemFromTail@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAEXXZ +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@EPAE@@QAEHK@Z ; has WINAPI (@4) +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@EPAUSKey@@@@QAEHK@Z ; has WINAPI (@4) +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@EPAUSValue@@@@QAEHK@Z ; has WINAPI (@4) +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@GPAG@@QAEHK@Z ; has WINAPI (@4) +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAEHK@Z ; has WINAPI (@4) +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAEHK@Z ; has WINAPI (@4) +; public: int __thiscall ::SetSize(unsigned long) +?SetSize@?$CDynamicArray@_KPA_K@@QAEHK@Z ; has WINAPI (@4) +WdsGetPointer@4 +g_Kernel32 DATA +g_bEnableDiagnosticMode DATA +ConstructPartialMsgIfA +ConstructPartialMsgIfW +ConstructPartialMsgVA@12 +ConstructPartialMsgVW@12 +CurrentIP +EndMajorTask +EndMinorTask +GetMajorTask +GetMajorTaskA +GetMinorTask +GetMinorTaskA +StartMajorTask@4 +StartMinorTask@4 +WdsAbortBlackboardItemEnum@4 +WdsAddModule@16 +WdsAddUsmtLogStack@12 +WdsAllocCollection +WdsCollectionAddValue@12 +WdsCollectionGetValue@12 +WdsCopyBlackboardItems@16 +WdsCopyBlackboardItemsEx@24 +WdsCreateBlackboard@12 +WdsDeleteBlackboardValue@12 +WdsDeleteEvent@4 +WdsDestroyBlackboard@4 +WdsDuplicateData@8 +WdsEnableDiagnosticMode@4 +WdsEnableExit@4 +WdsEnableExitEx@8 +WdsEnumFirstBlackboardItem@20 +WdsEnumFirstCollectionValue@8 +WdsEnumNextBlackboardItem@4 +WdsEnumNextCollectionValue@4 +WdsExecuteWorkQueue2@24 +WdsExecuteWorkQueue@24 +WdsExecuteWorkQueueEx@28 +WdsExitImmediately@4 +WdsExitImmediatelyEx@8 +WdsFreeCollection@4 +WdsFreeData@4 +WdsGenericSetupLogInit@8 +WdsGetAssertFlags +WdsGetBlackboardBinaryData@24 +WdsGetBlackboardStringA@20 +WdsGetBlackboardStringW@20 +WdsGetBlackboardUintPtr@16 +WdsGetBlackboardValue@16 +WdsGetCurrentExecutionGroup@8 +WdsGetSetupLog +WdsGetTempDir@12 +WdsInitialize@28 +WdsInitializeCallbackArray@12 +WdsInitializeDataBinary@12 +WdsInitializeDataStringA@8 +WdsInitializeDataStringW@8 +WdsInitializeDataUInt32@8 +WdsInitializeDataUInt64@12 +WdsIsDiagnosticModeEnabled +WdsIterateOfflineQueue@28 +WdsIterateQueue@28 +WdsLockBlackboardValue@16 +WdsLockExecutionGroup +WdsLogCreate@12 +WdsLogDestroy@4 +WdsLogRegStockProviders +WdsLogRegisterProvider@8 +WdsLogStructuredException@4 +WdsLogUnRegStockProviders +WdsLogUnRegisterProvider@4 +WdsPackCollection@8 +WdsPublish@24 +WdsPublishEx@28 +WdsPublishImmediateAsync@24 +WdsPublishImmediateEx@20 +WdsPublishOffline@24 +WdsSeqAlloc@8 +WdsSeqFree@4 +WdsSetAssertFlags@4 +WdsSetBlackboardValue@16 +WdsSetNextExecutionGroup@4 +WdsSetUILanguage@4 +WdsSetupLogDestroy +WdsSetupLogInit@12 +WdsSetupLogMessageA@44 +WdsSetupLogMessageW@44 +WdsSubscribeEx@20 +WdsTerminate +WdsUnlockExecutionGroup +WdsUnpackCollection@4 +WdsUnsubscribe@4 +WdsUnsubscribeEx@16 +WdsValidBlackboard@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdscsl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdscsl.def new file mode 100644 index 00000000..32d62ad6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdscsl.def @@ -0,0 +1,23 @@ +; +; Definition file of WDSCSL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSCSL.dll" +EXPORTS +WdsClientExecute@32 +WdsClientInitializeLibrary +WdsClientPacketAllocate@4 +WdsClientPacketFree@4 +WdsClientRegisterTrace@4 +WdsClientSessionCreate@16 +WdsClientSessionExecute@28 +WdsClientSessionShutdown@4 +WdsCpPacketGetBuffer@12 +WdsCpPacketInitialize@12 +WdsCpPacketRelease@4 +WdsCpParameterAdd@20 +WdsCpParameterDelete@8 +WdsCpParameterQuery@24 +WdsCpParameterValidate@28 +WdsCpRecvPacketInitialize@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsimage.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsimage.def new file mode 100644 index 00000000..ca935e9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsimage.def @@ -0,0 +1,81 @@ +; +; Definition file of WdsImage.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WdsImage.dll" +EXPORTS +FindFirstImage@8 +FindNextImage@4 +WDSFreeImageInformation@4 +WDSGetImageInformation@8 +WDSInitializeEmptyImageInformation@4 +WDSParseImageInformation@12 +WDSSetImageInformation@8 +WdsImgAddReference@4 +WdsImgApplyImage@20 +WdsImgCaptureImage@40 +WdsImgClose@4 +WdsImgCopyImage@12 +WdsImgCreateImageGroup@20 +WdsImgDeleteImage@4 +WdsImgDeleteImageGroup@4 +WdsImgDeleteUnattendFile@4 +WdsImgExportImage@36 +WdsImgExtractFiles@20 +WdsImgFindFirstImage@16 +WdsImgFindFirstImageGroup@12 +WdsImgFindNextImage@4 +WdsImgFindNextImageGroup@4 +WdsImgGetArchitecture@8 +WdsImgGetBootIndex@8 +WdsImgGetCompressionType@8 +WdsImgGetCreationTime@8 +WdsImgGetDependantFiles@12 +WdsImgGetDescription@8 +WdsImgGetEnabled@8 +WdsImgGetExFlags@8 +WdsImgGetFlags@8 +WdsImgGetHalName@8 +WdsImgGetHandleFromFindHandle@8 +WdsImgGetImageType@8 +WdsImgGetIndex@8 +WdsImgGetLanguage@8 +WdsImgGetLanguages@12 +WdsImgGetLastModifiedTime@8 +WdsImgGetName@8 +WdsImgGetPartitionStyle@8 +WdsImgGetPath@8 +WdsImgGetProductFamily@8 +WdsImgGetProductName@8 +WdsImgGetResourcePath@8 +WdsImgGetSecurity@8 +WdsImgGetServicePackLevel@8 +WdsImgGetSize@8 +WdsImgGetSystemRoot@8 +WdsImgGetUnattendFilePresent@8 +WdsImgGetVersion@8 +WdsImgGetXml@8 +WdsImgGroupCanImportImage@8 +WdsImgGroupGetName@8 +WdsImgGroupGetSecurity@8 +WdsImgGroupSetName@8 +WdsImgGroupSetSecurity@8 +WdsImgImportImage@32 +WdsImgIsAccessible@8 +WdsImgIsBootImage@8 +WdsImgIsFoundationImage@8 +WdsImgIsValidImageFile@8 +WdsImgOpenBootImageGroup@12 +WdsImgOpenImage@16 +WdsImgOpenImageGroup@12 +WdsImgOpenImageStore@8 +WdsImgRefreshData@4 +WdsImgReplaceImage@32 +WdsImgSetBootImage@8 +WdsImgSetDescription@8 +WdsImgSetEnabled@8 +WdsImgSetName@8 +WdsImgSetSecurity@8 +WdsImgSetUnattendFile@12 +WdsImgVerifyImageFile@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdstptc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdstptc.def new file mode 100644 index 00000000..44cfa06e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdstptc.def @@ -0,0 +1,22 @@ +; +; Definition file of WDSTPTC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSTPTC.dll" +EXPORTS +;WdsTptcDownload@36 +WdsTransportClientRegisterTrace@4 +WdsTransportClientAddRefBuffer@4 +WdsTransportClientCancelSession@4 +WdsTransportClientCancelSessionEx@8 +WdsTransportClientCloseSession@4 +WdsTransportClientCompleteReceive@12 +WdsTransportClientInitialize@0 +WdsTransportClientInitializeSession@12 +WdsTransportClientQueryStatus@12 +WdsTransportClientRegisterCallback@12 +WdsTransportClientReleaseBuffer@4 +WdsTransportClientShutdown@0 +WdsTransportClientStartSession@4 +WdsTransportClientWaitForCompletion@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsupgcompl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsupgcompl.def new file mode 100644 index 00000000..20e5597e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsupgcompl.def @@ -0,0 +1,8 @@ +; +; Definition file of WdsUpgCompl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WdsUpgCompl.dll" +EXPORTS +WdsUpgradeComplianceCheck@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsutil.def new file mode 100644 index 00000000..27d20989 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wdsutil.def @@ -0,0 +1,525 @@ +; +; Definition file of WDSUTIL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSUTIL.dll" +EXPORTS +; public: __thiscall ::(class const &) +??0?$CShimUserSetting@VCStringUserSetting@@@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall ::(void) +??0?$CShimUserSetting@VCStringUserSetting@@@@QAE@XZ +; public: __thiscall ::(class const &) +??0?$CShimUserSetting@VCUInt32UserSetting@@@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall ::(void) +??0?$CShimUserSetting@VCUInt32UserSetting@@@@QAE@XZ +; public: __thiscall ::(class const &) +??0?$CShimUserSetting@VCUInt64UserSetting@@@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall ::(void) +??0?$CShimUserSetting@VCUInt64UserSetting@@@@QAE@XZ +; public: __thiscall CComputerNameSetting::CComputerNameSetting(class CComputerNameSetting const &) +??0CComputerNameSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CComputerNameSetting::CComputerNameSetting(void) +??0CComputerNameSetting@@QAE@XZ +; public: __thiscall CDUUIProgressSetting::CDUUIProgressSetting(class CDUUIProgressSetting const &) +??0CDUUIProgressSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CDUUIProgressSetting::CDUUIProgressSetting(void) +??0CDUUIProgressSetting@@QAE@XZ +; public: __thiscall CDUUIWelcomeSetting::CDUUIWelcomeSetting(class CDUUIWelcomeSetting const &) +??0CDUUIWelcomeSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CDUUIWelcomeSetting::CDUUIWelcomeSetting(void) +??0CDUUIWelcomeSetting@@QAE@XZ +; public: __thiscall CDiskPartFileSystemUserSetting::CDiskPartFileSystemUserSetting(class CDiskPartFileSystemUserSetting const &) +??0CDiskPartFileSystemUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CDiskPartFileSystemUserSetting::CDiskPartFileSystemUserSetting(void) +??0CDiskPartFileSystemUserSetting@@QAE@XZ +; public: __thiscall CDiskPartFormatUserSetting::CDiskPartFormatUserSetting(class CDiskPartFormatUserSetting const &) +??0CDiskPartFormatUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CDiskPartFormatUserSetting::CDiskPartFormatUserSetting(void) +??0CDiskPartFormatUserSetting@@QAE@XZ +; public: __thiscall CDiskPartUserSetting::CDiskPartUserSetting(class CDiskPartUserSetting const &) +??0CDiskPartUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CDiskPartUserSetting::CDiskPartUserSetting(void) +??0CDiskPartUserSetting@@QAE@XZ +; public: __thiscall CEulaSetting::CEulaSetting(class CEulaSetting const &) +??0CEulaSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CEulaSetting::CEulaSetting(void) +??0CEulaSetting@@QAE@XZ +; public: __thiscall CIBSUIImageSelectionSetting::CIBSUIImageSelectionSetting(class CIBSUIImageSelectionSetting const &) +??0CIBSUIImageSelectionSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CIBSUIImageSelectionSetting::CIBSUIImageSelectionSetting(void) +??0CIBSUIImageSelectionSetting@@QAE@XZ +; public: __thiscall CKeyboardSetting::CKeyboardSetting(class CKeyboardSetting const &) +??0CKeyboardSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CKeyboardSetting::CKeyboardSetting(void) +??0CKeyboardSetting@@QAE@XZ +; public: __thiscall COOBEUIFinishSetting::COOBEUIFinishSetting(class COOBEUIFinishSetting const &) +??0COOBEUIFinishSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall COOBEUIFinishSetting::COOBEUIFinishSetting(void) +??0COOBEUIFinishSetting@@QAE@XZ +; public: __thiscall COOBEUIWelcomeSetting::COOBEUIWelcomeSetting(class COOBEUIWelcomeSetting const &) +??0COOBEUIWelcomeSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall COOBEUIWelcomeSetting::COOBEUIWelcomeSetting(void) +??0COOBEUIWelcomeSetting@@QAE@XZ +; public: __thiscall CProductKeyUserSetting::CProductKeyUserSetting(class CProductKeyUserSetting const &) +??0CProductKeyUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CProductKeyUserSetting::CProductKeyUserSetting(void) +??0CProductKeyUserSetting@@QAE@XZ +; public: __thiscall CSetupUISummarySetting::CSetupUISummarySetting(class CSetupUISummarySetting const &) +??0CSetupUISummarySetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CSetupUISummarySetting::CSetupUISummarySetting(void) +??0CSetupUISummarySetting@@QAE@XZ +; public: __thiscall CSetupUIWelcomeSetting::CSetupUIWelcomeSetting(class CSetupUIWelcomeSetting const &) +??0CSetupUIWelcomeSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CSetupUIWelcomeSetting::CSetupUIWelcomeSetting(void) +??0CSetupUIWelcomeSetting@@QAE@XZ +; public: __thiscall CShimStringUserSetting::CShimStringUserSetting(class CShimStringUserSetting const &) +??0CShimStringUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CShimStringUserSetting::CShimStringUserSetting(void) +??0CShimStringUserSetting@@QAE@XZ +; public: __thiscall CShimUInt32UserSetting::CShimUInt32UserSetting(class CShimUInt32UserSetting const &) +??0CShimUInt32UserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CShimUInt32UserSetting::CShimUInt32UserSetting(void) +??0CShimUInt32UserSetting@@QAE@XZ +; public: __thiscall CShimUInt64UserSetting::CShimUInt64UserSetting(class CShimUInt64UserSetting const &) +??0CShimUInt64UserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CShimUInt64UserSetting::CShimUInt64UserSetting(void) +??0CShimUInt64UserSetting@@QAE@XZ +; protected: __thiscall CShowFlagUserSetting::CShowFlagUserSetting(void) +??0CShowFlagUserSetting@@IAE@XZ +; public: __thiscall CShowFlagUserSetting::CShowFlagUserSetting(class CShowFlagUserSetting const &) +??0CShowFlagUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CSimpleStringUserSetting::CSimpleStringUserSetting(class CSimpleStringUserSetting const &) +??0CSimpleStringUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CSimpleStringUserSetting::CSimpleStringUserSetting(void) +??0CSimpleStringUserSetting@@QAE@XZ +; public: __thiscall CSimpleUInt32UserSetting::CSimpleUInt32UserSetting(class CSimpleUInt32UserSetting const &) +??0CSimpleUInt32UserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CSimpleUInt32UserSetting::CSimpleUInt32UserSetting(void) +??0CSimpleUInt32UserSetting@@QAE@XZ +; public: __thiscall CSimpleUInt64UserSetting::CSimpleUInt64UserSetting(class CSimpleUInt64UserSetting const &) +??0CSimpleUInt64UserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CSimpleUInt64UserSetting::CSimpleUInt64UserSetting(void) +??0CSimpleUInt64UserSetting@@QAE@XZ +; protected: __thiscall CStringUserSetting::CStringUserSetting(void) +??0CStringUserSetting@@IAE@XZ +; public: __thiscall CStringUserSetting::CStringUserSetting(class CStringUserSetting const &) +??0CStringUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CTimezoneSetting::CTimezoneSetting(class CTimezoneSetting const &) +??0CTimezoneSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CTimezoneSetting::CTimezoneSetting(void) +??0CTimezoneSetting@@QAE@XZ +; protected: __thiscall CUInt32UserSetting::CUInt32UserSetting(void) +??0CUInt32UserSetting@@IAE@XZ +; public: __thiscall CUInt32UserSetting::CUInt32UserSetting(class CUInt32UserSetting const &) +??0CUInt32UserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; protected: __thiscall CUInt64UserSetting::CUInt64UserSetting(void) +??0CUInt64UserSetting@@IAE@XZ +; public: __thiscall CUInt64UserSetting::CUInt64UserSetting(class CUInt64UserSetting const &) +??0CUInt64UserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CUpgStoreUserSetting::CUpgStoreUserSetting(class CUpgStoreUserSetting const &) +??0CUpgStoreUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CUpgStoreUserSetting::CUpgStoreUserSetting(void) +??0CUpgStoreUserSetting@@QAE@XZ +; public: __thiscall CUpgradeUserSetting::CUpgradeUserSetting(class CUpgradeUserSetting const &) +??0CUpgradeUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CUpgradeUserSetting::CUpgradeUserSetting(void) +??0CUpgradeUserSetting@@QAE@XZ +; public: __thiscall CUserSetting::CUserSetting(class CUserSetting const &) +??0CUserSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CUserSetting::CUserSetting(void) +??0CUserSetting@@QAE@XZ +; public: __thiscall CWDSUIImageSelectionSetting::CWDSUIImageSelectionSetting(class CWDSUIImageSelectionSetting const &) +??0CWDSUIImageSelectionSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CWDSUIImageSelectionSetting::CWDSUIImageSelectionSetting(void) +??0CWDSUIImageSelectionSetting@@QAE@XZ +; public: __thiscall CWDSUIWelcomeSetting::CWDSUIWelcomeSetting(class CWDSUIWelcomeSetting const &) +??0CWDSUIWelcomeSetting@@QAE@ABV0@@Z ; has WINAPI (@4) +; public: __thiscall CWDSUIWelcomeSetting::CWDSUIWelcomeSetting(void) +??0CWDSUIWelcomeSetting@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CShimUserSetting@VCStringUserSetting@@@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CShimUserSetting@VCUInt32UserSetting@@@@QAE@XZ +; public: __thiscall ::~(void) +??1?$CShimUserSetting@VCUInt64UserSetting@@@@QAE@XZ +; public: __thiscall CComputerNameSetting::~CComputerNameSetting(void) +??1CComputerNameSetting@@QAE@XZ +; public: __thiscall CDUUIProgressSetting::~CDUUIProgressSetting(void) +??1CDUUIProgressSetting@@QAE@XZ +; public: __thiscall CDUUIWelcomeSetting::~CDUUIWelcomeSetting(void) +??1CDUUIWelcomeSetting@@QAE@XZ +; public: __thiscall CDiskPartFileSystemUserSetting::~CDiskPartFileSystemUserSetting(void) +??1CDiskPartFileSystemUserSetting@@QAE@XZ +; public: __thiscall CDiskPartFormatUserSetting::~CDiskPartFormatUserSetting(void) +??1CDiskPartFormatUserSetting@@QAE@XZ +; public: __thiscall CDiskPartUserSetting::~CDiskPartUserSetting(void) +??1CDiskPartUserSetting@@QAE@XZ +; public: __thiscall CEulaSetting::~CEulaSetting(void) +??1CEulaSetting@@QAE@XZ +; public: __thiscall CIBSUIImageSelectionSetting::~CIBSUIImageSelectionSetting(void) +??1CIBSUIImageSelectionSetting@@QAE@XZ +; public: __thiscall CKeyboardSetting::~CKeyboardSetting(void) +??1CKeyboardSetting@@QAE@XZ +; public: __thiscall COOBEUIFinishSetting::~COOBEUIFinishSetting(void) +??1COOBEUIFinishSetting@@QAE@XZ +; public: __thiscall COOBEUIWelcomeSetting::~COOBEUIWelcomeSetting(void) +??1COOBEUIWelcomeSetting@@QAE@XZ +; public: __thiscall CProductKeyUserSetting::~CProductKeyUserSetting(void) +??1CProductKeyUserSetting@@QAE@XZ +; public: __thiscall CSetupUISummarySetting::~CSetupUISummarySetting(void) +??1CSetupUISummarySetting@@QAE@XZ +; public: __thiscall CSetupUIWelcomeSetting::~CSetupUIWelcomeSetting(void) +??1CSetupUIWelcomeSetting@@QAE@XZ +; public: __thiscall CShimStringUserSetting::~CShimStringUserSetting(void) +??1CShimStringUserSetting@@QAE@XZ +; public: __thiscall CShimUInt32UserSetting::~CShimUInt32UserSetting(void) +??1CShimUInt32UserSetting@@QAE@XZ +; public: __thiscall CShimUInt64UserSetting::~CShimUInt64UserSetting(void) +??1CShimUInt64UserSetting@@QAE@XZ +; protected: __thiscall CShowFlagUserSetting::~CShowFlagUserSetting(void) +??1CShowFlagUserSetting@@IAE@XZ +; public: __thiscall CSimpleStringUserSetting::~CSimpleStringUserSetting(void) +??1CSimpleStringUserSetting@@QAE@XZ +; public: __thiscall CSimpleUInt32UserSetting::~CSimpleUInt32UserSetting(void) +??1CSimpleUInt32UserSetting@@QAE@XZ +; public: __thiscall CSimpleUInt64UserSetting::~CSimpleUInt64UserSetting(void) +??1CSimpleUInt64UserSetting@@QAE@XZ +; protected: __thiscall CStringUserSetting::~CStringUserSetting(void) +??1CStringUserSetting@@IAE@XZ +; public: __thiscall CTimezoneSetting::~CTimezoneSetting(void) +??1CTimezoneSetting@@QAE@XZ +; protected: __thiscall CUInt32UserSetting::~CUInt32UserSetting(void) +??1CUInt32UserSetting@@IAE@XZ +; protected: __thiscall CUInt64UserSetting::~CUInt64UserSetting(void) +??1CUInt64UserSetting@@IAE@XZ +; public: __thiscall CUpgStoreUserSetting::~CUpgStoreUserSetting(void) +??1CUpgStoreUserSetting@@QAE@XZ +; public: __thiscall CUpgradeUserSetting::~CUpgradeUserSetting(void) +??1CUpgradeUserSetting@@QAE@XZ +; public: __thiscall CUserSetting::~CUserSetting(void) +??1CUserSetting@@QAE@XZ +; public: __thiscall CWDSUIImageSelectionSetting::~CWDSUIImageSelectionSetting(void) +??1CWDSUIImageSelectionSetting@@QAE@XZ +; public: __thiscall CWDSUIWelcomeSetting::~CWDSUIWelcomeSetting(void) +??1CWDSUIWelcomeSetting@@QAE@XZ +; public: class &__thiscall ::operator =(class const &) +??4?$CShimUserSetting@VCStringUserSetting@@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CShimUserSetting@VCUInt32UserSetting@@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class &__thiscall ::operator =(class const &) +??4?$CShimUserSetting@VCUInt64UserSetting@@@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CComputerNameSetting &__thiscall CComputerNameSetting::operator =(class CComputerNameSetting const &) +??4CComputerNameSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CDUUIProgressSetting &__thiscall CDUUIProgressSetting::operator =(class CDUUIProgressSetting const &) +??4CDUUIProgressSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CDUUIWelcomeSetting &__thiscall CDUUIWelcomeSetting::operator =(class CDUUIWelcomeSetting const &) +??4CDUUIWelcomeSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CDiskPartFileSystemUserSetting &__thiscall CDiskPartFileSystemUserSetting::operator =(class CDiskPartFileSystemUserSetting const &) +??4CDiskPartFileSystemUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CDiskPartFormatUserSetting &__thiscall CDiskPartFormatUserSetting::operator =(class CDiskPartFormatUserSetting const &) +??4CDiskPartFormatUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CDiskPartUserSetting &__thiscall CDiskPartUserSetting::operator =(class CDiskPartUserSetting const &) +??4CDiskPartUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CEulaSetting &__thiscall CEulaSetting::operator =(class CEulaSetting const &) +??4CEulaSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CIBSUIImageSelectionSetting &__thiscall CIBSUIImageSelectionSetting::operator =(class CIBSUIImageSelectionSetting const &) +??4CIBSUIImageSelectionSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CKeyboardSetting &__thiscall CKeyboardSetting::operator =(class CKeyboardSetting const &) +??4CKeyboardSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class COOBEUIFinishSetting &__thiscall COOBEUIFinishSetting::operator =(class COOBEUIFinishSetting const &) +??4COOBEUIFinishSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class COOBEUIWelcomeSetting &__thiscall COOBEUIWelcomeSetting::operator =(class COOBEUIWelcomeSetting const &) +??4COOBEUIWelcomeSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CProductKeyUserSetting &__thiscall CProductKeyUserSetting::operator =(class CProductKeyUserSetting const &) +??4CProductKeyUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CSetupUISummarySetting &__thiscall CSetupUISummarySetting::operator =(class CSetupUISummarySetting const &) +??4CSetupUISummarySetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CSetupUIWelcomeSetting &__thiscall CSetupUIWelcomeSetting::operator =(class CSetupUIWelcomeSetting const &) +??4CSetupUIWelcomeSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CShimStringUserSetting &__thiscall CShimStringUserSetting::operator =(class CShimStringUserSetting const &) +??4CShimStringUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CShimUInt32UserSetting &__thiscall CShimUInt32UserSetting::operator =(class CShimUInt32UserSetting const &) +??4CShimUInt32UserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CShimUInt64UserSetting &__thiscall CShimUInt64UserSetting::operator =(class CShimUInt64UserSetting const &) +??4CShimUInt64UserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CShowFlagUserSetting &__thiscall CShowFlagUserSetting::operator =(class CShowFlagUserSetting const &) +??4CShowFlagUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CSimpleStringUserSetting &__thiscall CSimpleStringUserSetting::operator =(class CSimpleStringUserSetting const &) +??4CSimpleStringUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CSimpleUInt32UserSetting &__thiscall CSimpleUInt32UserSetting::operator =(class CSimpleUInt32UserSetting const &) +??4CSimpleUInt32UserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CSimpleUInt64UserSetting &__thiscall CSimpleUInt64UserSetting::operator =(class CSimpleUInt64UserSetting const &) +??4CSimpleUInt64UserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CStringUserSetting &__thiscall CStringUserSetting::operator =(class CStringUserSetting const &) +??4CStringUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CTimezoneSetting &__thiscall CTimezoneSetting::operator =(class CTimezoneSetting const &) +??4CTimezoneSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CUInt32UserSetting &__thiscall CUInt32UserSetting::operator =(class CUInt32UserSetting const &) +??4CUInt32UserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CUInt64UserSetting &__thiscall CUInt64UserSetting::operator =(class CUInt64UserSetting const &) +??4CUInt64UserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CUpgStoreUserSetting &__thiscall CUpgStoreUserSetting::operator =(class CUpgStoreUserSetting const &) +??4CUpgStoreUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CUpgradeUserSetting &__thiscall CUpgradeUserSetting::operator =(class CUpgradeUserSetting const &) +??4CUpgradeUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CUserSetting &__thiscall CUserSetting::operator =(class CUserSetting const &) +??4CUserSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CWDSUIImageSelectionSetting &__thiscall CWDSUIImageSelectionSetting::operator =(class CWDSUIImageSelectionSetting const &) +??4CWDSUIImageSelectionSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; public: class CWDSUIWelcomeSetting &__thiscall CWDSUIWelcomeSetting::operator =(class CWDSUIWelcomeSetting const &) +??4CWDSUIWelcomeSetting@@QAEAAV0@ABV0@@Z ; has WINAPI (@4) +; const ::$vftable +??_7?$CShimUserSetting@VCStringUserSetting@@@@6B@ DATA +; const ::$vftable +??_7?$CShimUserSetting@VCUInt32UserSetting@@@@6B@ DATA +; const ::$vftable +??_7?$CShimUserSetting@VCUInt64UserSetting@@@@6B@ DATA +; const CComputerNameSetting::$vftable +??_7CComputerNameSetting@@6B@ DATA +; const CDUUIProgressSetting::$vftable +??_7CDUUIProgressSetting@@6B@ DATA +; const CDUUIWelcomeSetting::$vftable +??_7CDUUIWelcomeSetting@@6B@ DATA +; const CDiskPartFileSystemUserSetting::$vftable +??_7CDiskPartFileSystemUserSetting@@6B@ DATA +; const CDiskPartFormatUserSetting::$vftable +??_7CDiskPartFormatUserSetting@@6B@ DATA +; const CDiskPartUserSetting::$vftable +??_7CDiskPartUserSetting@@6B@ DATA +; const CEulaSetting::$vftable +??_7CEulaSetting@@6B@ DATA +; const CIBSUIImageSelectionSetting::$vftable +??_7CIBSUIImageSelectionSetting@@6B@ DATA +; const CKeyboardSetting::$vftable +??_7CKeyboardSetting@@6B@ DATA +; const COOBEUIFinishSetting::$vftable +??_7COOBEUIFinishSetting@@6B@ DATA +; const COOBEUIWelcomeSetting::$vftable +??_7COOBEUIWelcomeSetting@@6B@ DATA +; const CProductKeyUserSetting::$vftable +??_7CProductKeyUserSetting@@6B@ DATA +; const CSetupUISummarySetting::$vftable +??_7CSetupUISummarySetting@@6B@ DATA +; const CSetupUIWelcomeSetting::$vftable +??_7CSetupUIWelcomeSetting@@6B@ DATA +; const CShimStringUserSetting::$vftable +??_7CShimStringUserSetting@@6B@ DATA +; const CShimUInt32UserSetting::$vftable +??_7CShimUInt32UserSetting@@6B@ DATA +; const CShimUInt64UserSetting::$vftable +??_7CShimUInt64UserSetting@@6B@ DATA +; const CShowFlagUserSetting::$vftable +??_7CShowFlagUserSetting@@6B@ DATA +; const CSimpleStringUserSetting::$vftable +??_7CSimpleStringUserSetting@@6B@ DATA +; const CSimpleUInt32UserSetting::$vftable +??_7CSimpleUInt32UserSetting@@6B@ DATA +; const CSimpleUInt64UserSetting::$vftable +??_7CSimpleUInt64UserSetting@@6B@ DATA +; const CStringUserSetting::$vftable +??_7CStringUserSetting@@6B@ DATA +; const CTimezoneSetting::$vftable +??_7CTimezoneSetting@@6B@ DATA +; const CUInt32UserSetting::$vftable +??_7CUInt32UserSetting@@6B@ DATA +; const CUInt64UserSetting::$vftable +??_7CUInt64UserSetting@@6B@ DATA +; const CUpgStoreUserSetting::$vftable +??_7CUpgStoreUserSetting@@6B@ DATA +; const CUpgradeUserSetting::$vftable +??_7CUpgradeUserSetting@@6B@ DATA +; const CUserSetting::$vftable +??_7CUserSetting@@6B@ DATA +; const CWDSUIImageSelectionSetting::$vftable +??_7CWDSUIImageSelectionSetting@@6B@ DATA +; const CWDSUIWelcomeSetting::$vftable +??_7CWDSUIWelcomeSetting@@6B@ DATA +; protected: void __thiscall CUserSetting::AcquireMutex(void) +?AcquireMutex@CUserSetting@@IAEXXZ +; protected: long __thiscall CUserSetting::DeserializeField(unsigned short const *,unsigned int,struct WDS_DATA *,int) +?DeserializeField@CUserSetting@@IAEJPBGIPAUWDS_DATA@@H@Z ; has WINAPI (@16) +; protected: long __thiscall CStringUserSetting::DeserializeString(unsigned short **,int) +?DeserializeString@CStringUserSetting@@IAEJPAPAGH@Z ; has WINAPI (@8) +; protected: long __thiscall CUInt32UserSetting::DeserializeUInt32(unsigned int *,int) +?DeserializeUInt32@CUInt32UserSetting@@IAEJPAIH@Z ; has WINAPI (@8) +; protected: long __thiscall CUInt64UserSetting::DeserializeUInt64(unsigned __int64 *,int) +?DeserializeUInt64@CUInt64UserSetting@@IAEJPA_KH@Z ; has WINAPI (@8) +DiskRegionSupportsCapabilityForType@28 +DiskSupportsCapabilityForType@20 +FreeReason@4 +GetApplicableDiskReason@20 +GetApplicableDiskRegionReason@28 +; protected: struct _BLACKBOARD *__thiscall CUserSetting::GetBlackboard(void) +?GetBlackboard@CUserSetting@@IAEPAU_BLACKBOARD@@XZ +GetDiskKey@8 +; protected: long __thiscall CUserSetting::GetKeyName(unsigned short *,int,int) +?GetKeyName@CUserSetting@@IAEJPAGHH@Z ; has WINAPI (@12) +; public: void *__thiscall CUserSetting::GetModuleId(void) +?GetModuleId@CUserSetting@@QAEPAXXZ +GetRegionKey@16 +; public: static int __stdcall CUpgradeUserSetting::IsUpgrade(void) +?IsUpgrade@CUpgradeUserSetting@@SGHXZ +LogDiskReasons@8 +LogDiskRegionReasons@16 +; protected: long __thiscall CUserSetting::ReadError(long *,int) +?ReadError@CUserSetting@@IAEJPAJH@Z ; has WINAPI (@8) +; protected: long __thiscall CUserSetting::ReadShow(int *,int) +?ReadShow@CUserSetting@@IAEJPAHH@Z ; has WINAPI (@8) +; protected: void __thiscall CUserSetting::ReleaseMutex(void) +?ReleaseMutex@CUserSetting@@IAEXXZ +; protected: void __thiscall CUserSetting::SerializeField(unsigned short const *,struct WDS_DATA *) +?SerializeField@CUserSetting@@IAEXPBGPAUWDS_DATA@@@Z ; has WINAPI (@8) +; protected: void __thiscall CStringUserSetting::SerializeString(unsigned short const *) +?SerializeString@CStringUserSetting@@IAEXPBG@Z ; has WINAPI (@4) +; protected: void __thiscall CUInt32UserSetting::SerializeUInt32(unsigned int) +?SerializeUInt32@CUInt32UserSetting@@IAEXI@Z ; has WINAPI (@4) +; protected: void __thiscall CUInt64UserSetting::SerializeUInt64(unsigned __int64) +?SerializeUInt64@CUInt64UserSetting@@IAEX_K@Z ; has WINAPI (@8) +; public: void __thiscall CUserSetting::SetModuleId(void *) +?SetModuleId@CUserSetting@@QAEXPAX@Z ; has WINAPI (@4) +; protected: long __thiscall CStringUserSetting::Simple_get_String(unsigned short **) +?Simple_get_String@CStringUserSetting@@IAEJPAPAG@Z ; has WINAPI (@4) +; protected: long __thiscall CUInt32UserSetting::Simple_get_UInt32(unsigned int *) +?Simple_get_UInt32@CUInt32UserSetting@@IAEJPAI@Z ; has WINAPI (@4) +; protected: long __thiscall CUInt64UserSetting::Simple_get_UInt64(unsigned __int64 *) +?Simple_get_UInt64@CUInt64UserSetting@@IAEJPA_K@Z ; has WINAPI (@4) +; protected: long __thiscall CStringUserSetting::Simple_set_String(unsigned short const *) +?Simple_set_String@CStringUserSetting@@IAEJPBG@Z ; has WINAPI (@4) +; protected: long __thiscall CUInt32UserSetting::Simple_set_UInt32(unsigned int) +?Simple_set_UInt32@CUInt32UserSetting@@IAEJI@Z ; has WINAPI (@4) +; protected: long __thiscall CUInt64UserSetting::Simple_set_UInt64(unsigned __int64) +?Simple_set_UInt64@CUInt64UserSetting@@IAEJ_K@Z ; has WINAPI (@8) +; public: static int __stdcall CUpgradeUserSetting::UnattendChecked(void) +?UnattendChecked@CUpgradeUserSetting@@SGHXZ +; protected: static unsigned short const *const const CUserSetting::c_stErrorName +?c_stErrorName@CUserSetting@@1QBGB DATA +; protected: static unsigned short const *const const CUserSetting::c_stMutex +?c_stMutex@CUserSetting@@1QBGB DATA +; protected: static unsigned short const *const const CUserSetting::c_stShowName +?c_stShowName@CUserSetting@@1QBGB DATA +; protected: static unsigned short const *const const CUserSetting::c_stValueName +?c_stValueName@CUserSetting@@1QBGB DATA +; public: virtual long __thiscall ::get_Error(long *) +?get_Error@?$CShimUserSetting@VCStringUserSetting@@@@UAEJPAJ@Z ; has WINAPI (@4) +; public: virtual long __thiscall ::get_Error(long *) +?get_Error@?$CShimUserSetting@VCUInt32UserSetting@@@@UAEJPAJ@Z ; has WINAPI (@4) +; public: virtual long __thiscall ::get_Error(long *) +?get_Error@?$CShimUserSetting@VCUInt64UserSetting@@@@UAEJPAJ@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShowFlagUserSetting::get_Error(long *) +?get_Error@CShowFlagUserSetting@@UAEJPAJ@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleStringUserSetting::get_Error(long *) +?get_Error@CSimpleStringUserSetting@@UAEJPAJ@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt32UserSetting::get_Error(long *) +?get_Error@CSimpleUInt32UserSetting@@UAEJPAJ@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt64UserSetting::get_Error(long *) +?get_Error@CSimpleUInt64UserSetting@@UAEJPAJ@Z ; has WINAPI (@4) +; private: virtual unsigned short *__thiscall CComputerNameSetting::get_Name(void) +?get_Name@CComputerNameSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CDUUIProgressSetting::get_Name(void) +?get_Name@CDUUIProgressSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CDUUIWelcomeSetting::get_Name(void) +?get_Name@CDUUIWelcomeSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CDiskPartFileSystemUserSetting::get_Name(void) +?get_Name@CDiskPartFileSystemUserSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CDiskPartFormatUserSetting::get_Name(void) +?get_Name@CDiskPartFormatUserSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CDiskPartUserSetting::get_Name(void) +?get_Name@CDiskPartUserSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CEulaSetting::get_Name(void) +?get_Name@CEulaSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CIBSUIImageSelectionSetting::get_Name(void) +?get_Name@CIBSUIImageSelectionSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CKeyboardSetting::get_Name(void) +?get_Name@CKeyboardSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall COOBEUIFinishSetting::get_Name(void) +?get_Name@COOBEUIFinishSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall COOBEUIWelcomeSetting::get_Name(void) +?get_Name@COOBEUIWelcomeSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CProductKeyUserSetting::get_Name(void) +?get_Name@CProductKeyUserSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CSetupUISummarySetting::get_Name(void) +?get_Name@CSetupUISummarySetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CSetupUIWelcomeSetting::get_Name(void) +?get_Name@CSetupUIWelcomeSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CTimezoneSetting::get_Name(void) +?get_Name@CTimezoneSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CUpgStoreUserSetting::get_Name(void) +?get_Name@CUpgStoreUserSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CUpgradeUserSetting::get_Name(void) +?get_Name@CUpgradeUserSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CWDSUIImageSelectionSetting::get_Name(void) +?get_Name@CWDSUIImageSelectionSetting@@EAEPAGXZ +; private: virtual unsigned short *__thiscall CWDSUIWelcomeSetting::get_Name(void) +?get_Name@CWDSUIWelcomeSetting@@EAEPAGXZ +; public: virtual long __thiscall ::get_Show(int *) +?get_Show@?$CShimUserSetting@VCStringUserSetting@@@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall ::get_Show(int *) +?get_Show@?$CShimUserSetting@VCUInt32UserSetting@@@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall ::get_Show(int *) +?get_Show@?$CShimUserSetting@VCUInt64UserSetting@@@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CComputerNameSetting::get_Show(int *) +?get_Show@CComputerNameSetting@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CDiskPartUserSetting::get_Show(int *) +?get_Show@CDiskPartUserSetting@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShowFlagUserSetting::get_Show(int *) +?get_Show@CShowFlagUserSetting@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleStringUserSetting::get_Show(int *) +?get_Show@CSimpleStringUserSetting@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt32UserSetting::get_Show(int *) +?get_Show@CSimpleUInt32UserSetting@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt64UserSetting::get_Show(int *) +?get_Show@CSimpleUInt64UserSetting@@UAEJPAH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShimStringUserSetting::get_String(unsigned short **) +?get_String@CShimStringUserSetting@@UAEJPAPAG@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleStringUserSetting::get_String(unsigned short **) +?get_String@CSimpleStringUserSetting@@UAEJPAPAG@Z ; has WINAPI (@4) +; public: virtual long __thiscall CDiskPartUserSetting::get_UInt32(unsigned int *) +?get_UInt32@CDiskPartUserSetting@@UAEJPAI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShimUInt32UserSetting::get_UInt32(unsigned int *) +?get_UInt32@CShimUInt32UserSetting@@UAEJPAI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt32UserSetting::get_UInt32(unsigned int *) +?get_UInt32@CSimpleUInt32UserSetting@@UAEJPAI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShimUInt64UserSetting::get_UInt64(unsigned __int64 *) +?get_UInt64@CShimUInt64UserSetting@@UAEJPA_K@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt64UserSetting::get_UInt64(unsigned __int64 *) +?get_UInt64@CSimpleUInt64UserSetting@@UAEJPA_K@Z ; has WINAPI (@4) +; private: virtual int __thiscall CComputerNameSetting::get_ValidateID(void) +?get_ValidateID@CComputerNameSetting@@EAEHXZ +; private: virtual int __thiscall CDiskPartUserSetting::get_ValidateID(void) +?get_ValidateID@CDiskPartUserSetting@@EAEHXZ +; private: virtual int __thiscall CProductKeyUserSetting::get_ValidateID(void) +?get_ValidateID@CProductKeyUserSetting@@EAEHXZ +; public: long __thiscall CUserSetting::set_Error(long) +?set_Error@CUserSetting@@QAEJJ@Z ; has WINAPI (@4) +; public: long __thiscall CUserSetting::set_Show(int) +?set_Show@CUserSetting@@QAEJH@Z ; has WINAPI (@4) +; public: virtual long __thiscall CComputerNameSetting::set_String(unsigned short const *) +?set_String@CComputerNameSetting@@UAEJPBG@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShimStringUserSetting::set_String(unsigned short const *) +?set_String@CShimStringUserSetting@@UAEJPBG@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleStringUserSetting::set_String(unsigned short const *) +?set_String@CSimpleStringUserSetting@@UAEJPBG@Z ; has WINAPI (@4) +; public: virtual long __thiscall CDiskPartUserSetting::set_UInt32(unsigned int) +?set_UInt32@CDiskPartUserSetting@@UAEJI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShimUInt32UserSetting::set_UInt32(unsigned int) +?set_UInt32@CShimUInt32UserSetting@@UAEJI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CSimpleUInt32UserSetting::set_UInt32(unsigned int) +?set_UInt32@CSimpleUInt32UserSetting@@UAEJI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CUpgradeUserSetting::set_UInt32(unsigned int) +?set_UInt32@CUpgradeUserSetting@@UAEJI@Z ; has WINAPI (@4) +; public: virtual long __thiscall CShimUInt64UserSetting::set_UInt64(unsigned __int64) +?set_UInt64@CShimUInt64UserSetting@@UAEJ_K@Z ; has WINAPI (@8) +; public: virtual long __thiscall CSimpleUInt64UserSetting::set_UInt64(unsigned __int64) +?set_UInt64@CSimpleUInt64UserSetting@@UAEJ_K@Z ; has WINAPI (@8) +CallbackGetArgumentInt32@12 +CallbackGetArgumentString@12 +CallbackGetArgumentUInt64@12 +IsCrossArchitectureInstall@8 +PublishMessage +SignalSetupComplianceBlock@8 +WdsCollectionAddString@12 +WdsCollectionAddUInt32@12 +WdsCollectionAddUInt64@16 +WdsPickTempDriveBasedOnInstallDrive@20 +WdsValidateInstallDrive@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/webauthn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/webauthn.def new file mode 100644 index 00000000..87402c3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/webauthn.def @@ -0,0 +1,57 @@ +LIBRARY "webauthn.dll" +EXPORTS +CryptsvcDllCtrl@16 +I_WebAuthNCtapDecodeGetAssertionRpcResponse@32 +I_WebAuthNCtapDecodeMakeCredentialRpcResponse@24 +I_WebAuthNCtapEncodeGetAssertionRpcRequest@56 +I_WebAuthNCtapEncodeMakeCredentialRpcRequest@56 +WebAuthNAuthenticatorGetAssertion@20 +WebAuthNAuthenticatorMakeCredential@28 +WebAuthNCancelCurrentOperation@4 +WebAuthNCtapChangeClientPin@28 +WebAuthNCtapChangeClientPinForSelectedDevice@24 +WebAuthNCtapFreeSelectedDeviceInformation@4 +WebAuthNCtapGetAssertion@52 +WebAuthNCtapGetSupportedTransports@8 +WebAuthNCtapGetWnfLocalizedString@24 +WebAuthNCtapIsStopSendCommandError@4 +WebAuthNCtapMakeCredential@52 +WebAuthNCtapManageAuthenticatePin@20 +WebAuthNCtapManageCancelEnrollFingerprint@8 +WebAuthNCtapManageChangePin@24 +WebAuthNCtapManageClose@4 +WebAuthNCtapManageDeleteCredential@16 +WebAuthNCtapManageEnrollFingerprint@24 +WebAuthNCtapManageFreeDisplayCredentials@4 +WebAuthNCtapManageGetDisplayCredentials@12 +WebAuthNCtapManageRemoveFingerprints@8 +WebAuthNCtapManageResetDevice@8 +WebAuthNCtapManageSelect@16 +WebAuthNCtapManageSetPin@16 +WebAuthNCtapParseAuthenticatorData@16 +WebAuthNCtapResetDevice@12 +WebAuthNCtapRpcGetAssertionUserList@24 +WebAuthNCtapRpcGetCborCommand@12 +WebAuthNCtapRpcSelectGetAssertion@20 +WebAuthNCtapSendCommand@28 +WebAuthNCtapSetClientPin@20 +WebAuthNCtapStartDeviceChangeNotify@0 +WebAuthNCtapStopDeviceChangeNotify@0 +WebAuthNCtapVerifyGetAssertion@20 +WebAuthNDecodeAccountInformation@12 +WebAuthNDeletePlatformCredential@8 +WebAuthNEncodeAccountInformation@12 +WebAuthNFreeAssertion@4 +WebAuthNFreeCredentialAttestation@4 +WebAuthNFreeDecodedAccountInformation@4 +WebAuthNFreeEncodedAccountInformation@4 +WebAuthNFreePlatformCredentials@4 +WebAuthNFreeUserEntityList@4 +WebAuthNGetApiVersionNumber@0 +WebAuthNGetCancellationId@4 +WebAuthNGetCoseAlgorithmIdentifier@8 +WebAuthNGetCredentialIdFromAuthenticatorData@16 +WebAuthNGetErrorName@4 +WebAuthNGetPlatformCredentials@12 +WebAuthNGetW3CExceptionDOMError@4 +WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/webservices.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/webservices.def new file mode 100644 index 00000000..3c6e8027 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/webservices.def @@ -0,0 +1,200 @@ +; +; Definition file of webservices.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "webservices.dll" +EXPORTS +WsAbandonCall@12 +WsAbandonMessage@12 +WsAbortChannel@8 +WsAbortListener@8 +WsAbortServiceHost@8 +WsAbortServiceProxy@8 +WsAcceptChannel@16 +WsAddCustomHeader@28 +WsAddErrorString@8 +WsAddMappedHeader@28 +WsAddressMessage@12 +WsAlloc@16 +WsAsyncExecute@24 +WsCall@32 +WsCheckMustUnderstandHeaders@8 +WsCloseChannel@12 +WsCloseListener@12 +WsCloseServiceHost@12 +WsCloseServiceProxy@12 +WsCombineUrl@24 +WsCopyError@8 +WsCopyNode@12 +WsCreateChannel@28 +WsCreateChannelForListener@20 +WsCreateError@12 +WsCreateFaultFromError@20 +WsCreateHeap@24 +WsCreateListener@28 +WsCreateMessage@24 +WsCreateMessageForChannel@20 +WsCreateMetadata@16 +WsCreateReader@16 +WsCreateServiceEndpointFromTemplate@56 +WsCreateServiceHost@24 +WsCreateServiceProxy@36 +WsCreateServiceProxyFromTemplate@40 +WsCreateWriter@16 +WsCreateXmlBuffer@20 +WsCreateXmlSecurityToken@24 +WsDateTimeToFileTime@12 +WsDecodeUrl@20 +WsEncodeUrl@20 +WsEndReaderCanonicalization@8 +WsEndWriterCanonicalization@8 +WsFileTimeToDateTime@12 +WsFillBody@16 +WsFillReader@16 +WsFindAttribute@24 +WsFlushBody@16 +WsFlushWriter@16 +WsFreeChannel@4 +WsFreeError@4 +WsFreeHeap@4 +WsFreeListener@4 +WsFreeMessage@4 +WsFreeMetadata@4 +WsFreeReader@4 +WsFreeSecurityToken@4 +WsFreeServiceHost@4 +WsFreeServiceProxy@4 +WsFreeWriter@4 +WsGetChannelProperty@20 +WsGetCustomHeader@40 +WsGetDictionary@12 +WsGetErrorProperty@16 +WsGetErrorString@12 +WsGetFaultErrorDetail@24 +WsGetFaultErrorProperty@16 +WsGetHeader@32 +WsGetHeaderAttributes@16 +WsGetHeapProperty@20 +WsGetListenerProperty@20 +WsGetMappedHeader@40 +WsGetMessageProperty@20 +WsGetMetadataEndpoints@12 +WsGetMetadataProperty@20 +WsGetMissingMetadataDocumentAddress@12 +WsGetNamespaceFromPrefix@20 +WsGetOperationContextProperty@20 +WsGetPolicyAlternativeCount@12 +WsGetPolicyProperty@20 +WsGetPrefixFromNamespace@20 +WsGetReaderNode@12 +WsGetReaderPosition@12 +WsGetReaderProperty@20 +WsGetSecurityContextProperty@20 +WsGetSecurityTokenProperty@24 +WsGetServiceHostProperty@20 +WsGetServiceProxyProperty@20 +WsGetWriterPosition@12 +WsGetWriterProperty@20 +WsGetXmlAttribute@24 +WsInitializeMessage@16 +WsMarkHeaderAsUnderstood@12 +WsMatchPolicyAlternative@24 +WsMoveReader@16 +WsMoveWriter@16 +WsOpenChannel@16 +WsOpenListener@16 +WsOpenServiceHost@12 +WsOpenServiceProxy@16 +WsPullBytes@16 +WsPushBytes@16 +WsReadArray@40 +WsReadAttribute@28 +WsReadBody@28 +WsReadBytes@20 +WsReadChars@20 +WsReadCharsUtf8@20 +WsReadElement@28 +WsReadEndAttribute@8 +WsReadEndElement@8 +WsReadEndpointAddressExtension@32 +WsReadEnvelopeEnd@8 +WsReadEnvelopeStart@20 +WsReadMessageEnd@16 +WsReadMessageStart@16 +WsReadMetadata@16 +WsReadNode@8 +WsReadQualifiedName@24 +WsReadStartAttribute@12 +WsReadStartElement@8 +WsReadToStartElement@20 +WsReadType@36 +WsReadValue@20 +WsReadXmlBuffer@16 +WsReadXmlBufferFromBytes@36 +WsReceiveMessage@48 +WsRegisterOperationForCancel@20 +WsRemoveCustomHeader@16 +WsRemoveHeader@12 +WsRemoveMappedHeader@12 +WsRemoveNode@8 +WsRequestReply@56 +WsRequestSecurityToken@24 +WsResetChannel@8 +WsResetError@4 +WsResetHeap@8 +WsResetListener@8 +WsResetMessage@8 +WsResetMetadata@8 +WsResetServiceHost@8 +WsResetServiceProxy@8 +WsRevokeSecurityContext@8 +WsSendFaultMessageForError@32 +WsSendMessage@32 +WsSendReplyMessage@36 +WsSetChannelProperty@20 +WsSetErrorProperty@16 +WsSetFaultErrorDetail@20 +WsSetFaultErrorProperty@16 +WsSetHeader@28 +WsSetInput@24 +WsSetInputToBuffer@20 +WsSetListenerProperty@20 +WsSetMessageProperty@20 +WsSetOutput@24 +WsSetOutputToBuffer@20 +WsSetReaderPosition@12 +WsSetWriterPosition@12 +WsShutdownSessionChannel@12 +WsSkipNode@8 +WsStartReaderCanonicalization@24 +WsStartWriterCanonicalization@24 +WsTrimXmlWhitespace@20 +WsVerifyXmlNCName@12 +WsWriteArray@36 +WsWriteAttribute@24 +WsWriteBody@24 +WsWriteBytes@16 +WsWriteChars@16 +WsWriteCharsUtf8@16 +WsWriteElement@24 +WsWriteEndAttribute@8 +WsWriteEndCData@8 +WsWriteEndElement@8 +WsWriteEndStartElement@8 +WsWriteEnvelopeEnd@8 +WsWriteEnvelopeStart@20 +WsWriteMessageEnd@16 +WsWriteMessageStart@16 +WsWriteNode@12 +WsWriteQualifiedName@20 +WsWriteStartAttribute@24 +WsWriteStartCData@8 +WsWriteStartElement@20 +WsWriteText@12 +WsWriteType@32 +WsWriteValue@20 +WsWriteXmlBuffer@12 +WsWriteXmlBufferToBytes@36 +WsWriteXmlnsAttribute@20 +WsXmlStringEquals@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/websocket.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/websocket.def new file mode 100644 index 00000000..612561a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/websocket.def @@ -0,0 +1,15 @@ +LIBRARY "websocket.dll" +EXPORTS +WebSocketAbortHandle@4 +WebSocketBeginClientHandshake@36 +WebSocketBeginServerHandshake@32 +WebSocketCompleteAction@12 +WebSocketCreateClientHandle@12 +WebSocketCreateServerHandle@12 +WebSocketDeleteHandle@4 +WebSocketEndClientHandshake@24 +WebSocketEndServerHandshake@4 +WebSocketGetAction@32 +WebSocketGetGlobalProperty@12 +WebSocketReceive@12 +WebSocketSend@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wecapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wecapi.def new file mode 100644 index 00000000..058e2fa9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wecapi.def @@ -0,0 +1,24 @@ +; +; Definition file of WecApi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WecApi.dll" +EXPORTS +EcIsConfigRequired@4 +EcQuickConfig@0 +EcClose@4 +EcDeleteSubscription@8 +EcEnumNextSubscription@16 +EcGetObjectArrayProperty@28 +EcGetObjectArraySize@8 +EcGetSubscriptionProperty@24 +EcGetSubscriptionRunTimeStatus@28 +EcInsertObjectArrayElement@8 +EcOpenSubscription@12 +EcOpenSubscriptionEnum@4 +EcRemoveObjectArrayElement@8 +EcRetrySubscription@12 +EcSaveSubscription@8 +EcSetObjectArrayProperty@20 +EcSetSubscriptionProperty@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wer.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wer.def new file mode 100644 index 00000000..538086c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wer.def @@ -0,0 +1,96 @@ +; +; Definition file of wer.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wer.dll" +EXPORTS +WerAddExcludedApplication@8 +WerFreeString@4 +WerRemoveExcludedApplication@8 +WerReportAddDump@28 +WerReportAddFile@16 +WerReportCloseHandle@4 +WerReportCreate@16 +WerReportSetParameter@16 +WerReportSetUIOption@12 +WerReportSubmit@16 +WerStoreClose@4 +WerStoreGetFirstReportKey@8 +WerStoreGetNextReportKey@8 +WerStoreGetReportCount@8 +WerStoreGetSizeOnDisk@8 +WerStoreOpen@8 +WerStorePurge@0 +WerStoreQueryReportMetadataV1@12 +WerStoreQueryReportMetadataV2@12 +WerStoreQueryReportMetadataV3@12 +WerStoreUploadReport@16 +WerSysprepCleanup@0 +WerSysprepGeneralize@0 +WerSysprepSpecialize@0 +WerUnattendedSetup@0 +WerpAddAppCompatData@12 +WerpAddFile@24 +WerpAddMemoryBlock@12 +WerpAddRegisteredDataToReport@8 +WerpAddSecondaryParameter@12 +WerpAddTextToReport@12 +WerpArchiveReport@20 +WerpCancelResponseDownload@4 +WerpCancelUpload@4 +WerpCloseStore@4 +WerpCreateMachineStore@0 +WerpDeleteReport@8 +WerpDestroyWerString@4 +WerpDownloadResponse@28 +WerpDownloadResponseTemplate@12 +WerpEnumerateStoreNext@8 +WerpEnumerateStoreStart@4 +WerpExtractReportFiles@12 +WerpGetBucketId@8 +WerpGetDynamicParameter@16 +WerpGetEventType@8 +WerpGetFileByIndex@24 +WerpGetFilePathByIndex@12 +WerpGetNumFiles@8 +WerpGetNumSecParams@8 +WerpGetNumSigParams@8 +WerpGetReportConsent@12 +WerpGetReportFinalConsent@8 +WerpGetReportFlags@8 +WerpGetReportInformation@8 +WerpGetReportTime@8 +WerpGetReportType@8 +WerpGetResponseId@12 +WerpGetResponseUrl@8 +WerpGetSecParamByIndex@16 +WerpGetSigParamByIndex@16 +WerpGetStoreLocation@12 +WerpGetStoreType@8 +WerpGetTextFromReport@12 +WerpGetUIParamByIndex@12 +WerpGetUploadTime@8 +WerpGetWerStringData@4 +WerpIsDisabled@8 +WerpIsTransportAvailable@0 +WerpLoadReport@16 +WerpOpenMachineArchive@8 +WerpOpenMachineQueue@8 +WerpOpenUserArchive@8 +WerpOpenUserQueue@8 +WerpPromtUser@16 +WerpReportCancel@4 +WerpRestartApplication@20 +WerpSetCallBack@12 +WerpSetDynamicParameter@16 +WerpSetEventName@8 +WerpSetReportFlags@8 +WerpSetReportInformation@8 +WerpSetReportTime@8 +WerpSetReportUploadContextToken@8 +WerpShowNXNotification@4 +WerpShowSecondLevelConsent@12 +WerpShowUpsellUI@8 +WerpSubmitReportFromStore@28 +WerpSvcReportFromMachineQueue@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wevtapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wevtapi.def new file mode 100644 index 00000000..5434a001 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wevtapi.def @@ -0,0 +1,52 @@ +; +; Definition file of wevtapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wevtapi.dll" +EXPORTS +EvtIntSysprepCleanup@0 +EvtSetObjectArrayProperty@20 +EvtArchiveExportedLog@16 +EvtCancel@4 +EvtClearLog@16 +EvtClose@4 +EvtCreateBookmark@4 +EvtCreateRenderContext@12 +EvtExportLog@20 +EvtFormatMessage@36 +EvtGetChannelConfigProperty@24 +EvtGetEventInfo@20 +EvtGetEventMetadataProperty@24 +EvtGetExtendedStatus@12 +EvtGetLogInfo@20 +EvtGetObjectArrayProperty@28 +EvtGetObjectArraySize@8 +EvtGetPublisherMetadataProperty@24 +EvtGetQueryInfo@20 +EvtIntAssertConfig@12 +EvtIntCreateLocalLogfile@8 +EvtIntGetClassicLogDisplayName@28 +EvtIntRenderResourceEventTemplate@0 +EvtIntReportAuthzEventAndSourceAsync@44 +EvtIntReportEventAndSourceAsync@44 +EvtIntRetractConfig@12 +EvtIntWriteXmlEventToLocalLogfile@12 +EvtNext@24 +EvtNextChannelPath@16 +EvtNextEventMetadata@8 +EvtNextPublisherId@16 +EvtOpenChannelConfig@12 +EvtOpenChannelEnum@8 +EvtOpenEventMetadataEnum@8 +EvtOpenLog@12 +EvtOpenPublisherEnum@8 +EvtOpenPublisherMetadata@20 +EvtOpenSession@16 +EvtQuery@16 +EvtRender@28 +EvtSaveChannelConfig@8 +EvtSeek@24 +EvtSetChannelConfigProperty@16 +EvtSubscribe@32 +EvtUpdateBookmark@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wevtfwd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wevtfwd.def new file mode 100644 index 00000000..e31e7df7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wevtfwd.def @@ -0,0 +1,12 @@ +; +; Definition file of WEVTFWD.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WEVTFWD.DLL" +EXPORTS +WSManProvPullEvents@16 +WSManProvShutdown@12 +WSManProvStartup@16 +WSManProvSubscribe@40 +WSManProvUnsubscribe@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wiadss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wiadss.def new file mode 100644 index 00000000..b9c3de57 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wiadss.def @@ -0,0 +1,14 @@ +; +; Definition file of WIADSS.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WIADSS.DLL" +EXPORTS +FindFirstImportDS@8 +FindNextImportDS@8 +CloseFindContext@4 +LoadImportDS@16 +UnloadImportDS@4 +GetLoaderStatus@4 +FindImportDSByDeviceName@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wimgapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wimgapi.def new file mode 100644 index 00000000..c1e01821 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wimgapi.def @@ -0,0 +1,67 @@ +; +; Definition file of WIMGAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WIMGAPI.DLL" +EXPORTS +;DllCanUnloadNow@0 +;DllMain@12 +WIMAddImagePath@16 +WIMAddImagePaths@20 +WIMAddWimbootEntry@16 +WIMApplyImage@12 +WIMCaptureImage@12 +WIMCloseHandle@4 +WIMCommitImageHandle@12 +WIMCopyFile@24 +WIMCreateFile@24 +WIMCreateImageFile@20 +WIMCreateWofCompressedFile@12 +WIMDeleteImage@8 +WIMDeleteImageMounts@4 +WIMEnumImageFiles@16 +WIMExportImage@12 +WIMExtractImageDirectory@16 +WIMExtractImagePath@16 +WIMFindFirstImageFile@12 +WIMFindNextImageFile@8 +WIMGetAttributes@12 +WIMGetImageCount@4 +WIMGetImageInformation@12 +WIMGetMessageCallbackCount@4 +WIMGetMountedImageHandle@16 +WIMGetMountedImageInfo@20 +WIMGetMountedImageInfoFromHandle@20 +WIMGetMountedImages@8 +WIMGetWIMBootEntries@12 +WIMGetWIMBootWIMPath@8 +WIMInitFileIOCallbacks@4 +WIMInitializeWofDriver@8 +WIMIsCurrentSystemWimboot@0 +WIMIsReferenceWim@20 +WIMLoadImage@8 +WIMMountImage@16 +WIMMountImageHandle@12 +WIMProcessCustomImage@12 +WIMReadFileEx@20 +WIMReadImageFile@20 +WIMRedirectFolderBeforeApply@12 +WIMRegisterLogFile@8 +WIMRegisterMessageCallback@12 +WIMRemountImage@8 +WIMSetBootImage@8 +WIMSetFileIOCallbackTemporaryPath@4 +WIMSetImageInformation@12 +WIMSetImageUserSpecifiedCreationTime@8 +WIMSetReferenceFile@12 +WIMSetTemporaryPath@8 +WIMSetWimGuid@8 +WIMSingleInstanceFile@16 +WIMSplitFile@16 +WIMUnmountImage@16 +WIMUnmountImageHandle@8 +WIMUnregisterLogFile@4 +WIMUnregisterMessageCallback@8 +WIMUpdateWIMBootEntry@16 +WIMWriteFileWithIntegrity@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/win32k.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/win32k.def new file mode 100644 index 00000000..c1f67273 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/win32k.def @@ -0,0 +1,226 @@ +LIBRARY win32k.sys +EXPORTS +BRUSHOBJ_hGetColorTransform@4 +BRUSHOBJ_pvAllocRbrush@8 +BRUSHOBJ_pvGetRbrush@4 +BRUSHOBJ_ulGetBrushColor@4 +CLIPOBJ_bEnum@12 +CLIPOBJ_cEnumStart@20 +CLIPOBJ_ppoGetPath@4 +EngAcquireSemaphore@4 +EngAllocMem@12 +EngAllocPrivateUserMem@12 +;EngAllocSectionMem@16 +EngAllocUserMem@8 +EngAlphaBlend@28 +EngAssociateSurface@12 +EngBitBlt@44 +EngCheckAbort@4 +EngClearEvent@4 +EngComputeGlyphSet@12 +EngControlSprites@8 +EngCopyBits@24 +EngCreateBitmap@24 +EngCreateClip@0 +EngCreateDeviceBitmap@16 +EngCreateDeviceSurface@16 +;EngCreateDriverObj@12 +EngCreateEvent@4 +EngCreatePalette@24 +EngCreatePath@0 +EngCreateSemaphore@0 +EngCreateWnd@20 +EngDebugBreak@0 +EngDebugPrint@12 +EngDeleteClip@4 +EngDeleteDriverObj@12 +EngDeleteEvent@4 +EngDeleteFile@4 +EngDeletePalette@4 +EngDeletePath@4 +EngDeleteSafeSemaphore@4 +EngDeleteSemaphore@4 +EngDeleteSurface@4 +EngDeleteWnd@4 +EngDeviceIoControl@28 +EngDitherColor@16 +;EngDxIoctl@12 +EngEnumForms@24 +EngEraseSurface@12 +;EngFileIoControl@28 +;EngFileWrite@16 +EngFillPath@28 +EngFindImageProcAddress@8 +EngFindResource@16 +EngFntCacheAlloc@8 +EngFntCacheFault@8 +EngFntCacheLookUp@8 +EngFreeMem@4 +EngFreeModule@4 +EngFreePrivateUserMem@8 +;EngFreeSectionMem@8 +EngFreeUserMem@4 +EngGetCurrentCodePage@8 +EngGetCurrentProcessId@0 +EngGetCurrentThreadId@0 +EngGetDriverName@4 +EngGetFileChangeTime@8 +EngGetFilePath@8 +EngGetForm@24 +EngGetLastError@0 +EngGetPrinter@20 +EngGetPrinterData@24 +EngGetPrinterDataFileName@4 +EngGetPrinterDriver@24 +EngGetProcessHandle@0 +;EngGetTickCount@0 +EngGetType1FontList@24 +EngGradientFill@40 +EngHangNotification@8 +EngInitializeSafeSemaphore@4 +EngIsSemaphoreOwned@4 +EngIsSemaphoreOwnedByCurrentThread@4 +EngLineTo@36 +EngLoadImage@4 +EngLoadModule@4 +EngLoadModuleForWrite@8 +EngLockDirectDrawSurface@4 +;EngLockDriverObj@4 +EngLockSurface@4 +EngLpkInstalled@0 +EngMapEvent@20 +EngMapFile@12 +EngMapFontFile@12 +EngMapFontFileFD@12 +EngMapModule@8 +;EngMapSection@16 +EngMarkBandingSurface@4 +EngModifySurface@32 +EngMovePointer@16 +EngMulDiv@12 +EngMultiByteToUnicodeN@20 +EngMultiByteToWideChar@20 +;EngNineGrid@36 +EngPaint@20 +EngPlgBlt@44 +EngProbeForRead@12 +EngProbeForReadAndWrite@12 +EngQueryDeviceAttribute@24 +EngQueryLocalTime@4 +EngQueryPalette@16 +EngQueryPerformanceCounter@4 +EngQueryPerformanceFrequency@4 +EngQuerySystemAttribute@8 +EngReadStateEvent@4 +EngReleaseSemaphore@4 +EngRestoreFloatingPointState@4 +EngSaveFloatingPointState@8 +EngSecureMem@8 +EngSetEvent@4 +EngSetLastError@4 +EngSetPointerShape@40 +EngSetPointerTag@20 +EngSetPrinterData@20 +EngSort@16 +EngStretchBlt@44 +EngStretchBltROP@52 +EngStrokeAndFillPath@40 +EngStrokePath@32 +EngTextOut@40 +EngTransparentBlt@32 +EngUnicodeToMultiByteN@20 +EngUnloadImage@4 +EngUnlockDirectDrawSurface@4 +EngUnlockDriverObj@4 +EngUnlockSurface@4 +EngUnmapEvent@4 +EngUnmapFile@4 +EngUnmapFontFile@4 +EngUnmapFontFileFD@4 +EngUnsecureMem@4 +EngWaitForSingleObject@8 +EngWideCharToMultiByte@20 +EngWritePrinter@16 +FLOATOBJ_Add@8 +FLOATOBJ_AddFloat@8 +;FLOATOBJ_AddFloatObj +FLOATOBJ_AddLong@8 +FLOATOBJ_Div@8 +FLOATOBJ_DivFloat@8 +;FLOATOBJ_DivFloatObj +FLOATOBJ_DivLong@8 +FLOATOBJ_Equal@8 +FLOATOBJ_EqualLong@8 +FLOATOBJ_GetFloat@4 +FLOATOBJ_GetLong@4 +FLOATOBJ_GreaterThan@8 +FLOATOBJ_GreaterThanLong@8 +FLOATOBJ_LessThan@8 +FLOATOBJ_LessThanLong@8 +FLOATOBJ_Mul@8 +FLOATOBJ_MulFloat@8 +;FLOATOBJ_MulFloatObj +FLOATOBJ_MulLong@8 +FLOATOBJ_Neg@4 +FLOATOBJ_SetFloat@8 +FLOATOBJ_SetLong@8 +FLOATOBJ_Sub@8 +FLOATOBJ_SubFloat@8 +;FLOATOBJ_SubFloatObj +FLOATOBJ_SubLong@8 +FONTOBJ_cGetAllGlyphHandles@8 +FONTOBJ_cGetGlyphs@20 +FONTOBJ_pQueryGlyphAttrs@8 +FONTOBJ_pfdg@4 +FONTOBJ_pifi@4 +FONTOBJ_pjOpenTypeTablePointer@12 +FONTOBJ_pvTrueTypeFontFile@8 +FONTOBJ_pwszFontFilePaths@8 +FONTOBJ_pxoGetXform@4 +FONTOBJ_vGetInfo@12 +HT_ComputeRGBGammaTable@24 +HT_Get8BPPFormatPalette@16 +HT_Get8BPPMaskPalette@24 +HeapVidMemAllocAligned@20 +PALOBJ_cGetColors@16 +PATHOBJ_bCloseFigure@4 +PATHOBJ_bEnum@8 +PATHOBJ_bEnumClipLines@12 +PATHOBJ_bMoveTo@12 +PATHOBJ_bPolyBezierTo@12 +PATHOBJ_bPolyLineTo@12 +PATHOBJ_vEnumStart@4 +PATHOBJ_vEnumStartClipLines@16 +PATHOBJ_vGetBounds@8 +;RtlAnsiCharToUnicodeChar@4 +;RtlMultiByteToUnicodeN@20 +;RtlRaiseException +;RtlUnicodeToMultiByteN@20 +;RtlUnicodeToMultiByteSize@12 +;RtlUnwind@16 +RtlUpcaseUnicodeChar@4 +;RtlUpcaseUnicodeToMultiByteN@20 +STROBJ_bEnum@12 +STROBJ_bEnumPositionsOnly@12 +STROBJ_bGetAdvanceWidths@16 +STROBJ_dwGetCodePage@4 +STROBJ_fxBreakExtra@4 +STROBJ_fxCharacterExtra@4 +STROBJ_vEnumStart@4 +VidMemFree@8 +WNDOBJ_bEnum@12 +WNDOBJ_cEnumStart@16 +WNDOBJ_vSetConsumer@8 +XFORMOBJ_bApplyXform@20 +XFORMOBJ_iGetFloatObjXform@8 +XFORMOBJ_iGetXform@8 +XLATEOBJ_cGetPalette@16 +XLATEOBJ_hGetColorTransform@4 +XLATEOBJ_iXlate@8 +XLATEOBJ_piVector@4 +;_abnormal_termination +;_except_handler2 +;_global_unwind2 +;_itoa +;_itow +;_local_unwind2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/win32spl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/win32spl.def new file mode 100644 index 00000000..ea00cad1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/win32spl.def @@ -0,0 +1,16 @@ +LIBRARY WIN32SPL.DLL +EXPORTS +AddPortExW@16 +AddPortW@12 +ClosePort@4 +ConfigurePortW@12 +DeletePortW@12 +EndDocPort@4 +EnumPortsW@24 +InitializeMonitor@4 +InitializePrintProvidor@12 +LibMain@12 +OpenPort@8 +ReadPort@16 +StartDocPort@20 +WritePort@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winbrand.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winbrand.def new file mode 100644 index 00000000..2ea30a69 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winbrand.def @@ -0,0 +1,23 @@ +; +; Definition file of WINBRAND.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINBRAND.dll" +EXPORTS +BrandingFormatString@4 +BrandingFormatStringForEdition@12 +BrandingLoadBitmap@8 +BrandingLoadCursor@8 +BrandingLoadIcon@8 +BrandingLoadImage@24 +BrandingLoadNeutralStringForEdition@20 +BrandingLoadString@16 +BrandingLoadStringForEdition@24 +EulaFreeBuffer@4 +GetEULAFile@20 +GetEULAFileEx@24 +GetEULAInCurrentUILanguage@4 +GetHinstanceByNameSpace@4 +GetInstalledEULAPath@4 +InstallEULA@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.ai.machinelearning.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.ai.machinelearning.def new file mode 100644 index 00000000..d1b5a6eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.ai.machinelearning.def @@ -0,0 +1,5 @@ +LIBRARY windows.ai.machinelearning + +EXPORTS + +MLCreateOperatorRegistry@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.data.pdf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.data.pdf.def new file mode 100644 index 00000000..426ee5e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.data.pdf.def @@ -0,0 +1,3 @@ +LIBRARY "Windows.Data.Pdf.dll" +EXPORTS +PdfCreateRenderer@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.networking.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.networking.def new file mode 100644 index 00000000..75bac1ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windows.networking.def @@ -0,0 +1,3 @@ +LIBRARY "Windows.Networking.dll" +EXPORTS +SetSocketMediaStreamingMode@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windowscodecs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windowscodecs.def new file mode 100644 index 00000000..9308831d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/windowscodecs.def @@ -0,0 +1,116 @@ +LIBRARY "windowscodecs.dll" +EXPORTS +IEnumString_Next_WIC_Proxy@16 +IEnumString_Reset_WIC_Proxy@4 +IPropertyBag2_Write_Proxy@16 +IWICBitmapClipper_Initialize_Proxy@12 +IWICBitmapCodecInfo_DoesSupportAnimation_Proxy@8 +IWICBitmapCodecInfo_DoesSupportLossless_Proxy@8 +IWICBitmapCodecInfo_DoesSupportMultiframe_Proxy@8 +IWICBitmapCodecInfo_GetContainerFormat_Proxy@8 +IWICBitmapCodecInfo_GetDeviceManufacturer_Proxy@16 +IWICBitmapCodecInfo_GetDeviceModels_Proxy@16 +IWICBitmapCodecInfo_GetFileExtensions_Proxy@16 +IWICBitmapCodecInfo_GetMimeTypes_Proxy@16 +IWICBitmapDecoder_CopyPalette_Proxy@8 +IWICBitmapDecoder_GetColorContexts_Proxy@16 +IWICBitmapDecoder_GetDecoderInfo_Proxy@8 +IWICBitmapDecoder_GetFrameCount_Proxy@8 +IWICBitmapDecoder_GetFrame_Proxy@12 +IWICBitmapDecoder_GetMetadataQueryReader_Proxy@8 +IWICBitmapDecoder_GetPreview_Proxy@8 +IWICBitmapDecoder_GetThumbnail_Proxy@8 +IWICBitmapEncoder_Commit_Proxy@4 +IWICBitmapEncoder_CreateNewFrame_Proxy@12 +IWICBitmapEncoder_GetEncoderInfo_Proxy@8 +IWICBitmapEncoder_GetMetadataQueryWriter_Proxy@8 +IWICBitmapEncoder_Initialize_Proxy@12 +IWICBitmapEncoder_SetPalette_Proxy@8 +IWICBitmapEncoder_SetThumbnail_Proxy@8 +IWICBitmapFlipRotator_Initialize_Proxy@12 +IWICBitmapFrameDecode_GetColorContexts_Proxy@16 +IWICBitmapFrameDecode_GetMetadataQueryReader_Proxy@8 +IWICBitmapFrameDecode_GetThumbnail_Proxy@8 +IWICBitmapFrameEncode_Commit_Proxy@4 +IWICBitmapFrameEncode_GetMetadataQueryWriter_Proxy@8 +IWICBitmapFrameEncode_Initialize_Proxy@8 +IWICBitmapFrameEncode_SetColorContexts_Proxy@12 +IWICBitmapFrameEncode_SetResolution_Proxy@20 +IWICBitmapFrameEncode_SetSize_Proxy@12 +IWICBitmapFrameEncode_SetThumbnail_Proxy@8 +IWICBitmapFrameEncode_WriteSource_Proxy@12 +IWICBitmapLock_GetDataPointer_STA_Proxy@12 +IWICBitmapLock_GetStride_Proxy@8 +IWICBitmapScaler_Initialize_Proxy@20 +IWICBitmapSource_CopyPalette_Proxy@8 +IWICBitmapSource_CopyPixels_Proxy@20 +IWICBitmapSource_GetPixelFormat_Proxy@8 +IWICBitmapSource_GetResolution_Proxy@12 +IWICBitmapSource_GetSize_Proxy@12 +IWICBitmap_Lock_Proxy@16 +IWICBitmap_SetPalette_Proxy@8 +IWICBitmap_SetResolution_Proxy@20 +IWICColorContext_InitializeFromMemory_Proxy@12 +IWICComponentFactory_CreateMetadataWriterFromReader_Proxy@16 +IWICComponentFactory_CreateQueryWriterFromBlockWriter_Proxy@12 +IWICComponentInfo_GetAuthor_Proxy@16 +IWICComponentInfo_GetCLSID_Proxy@8 +IWICComponentInfo_GetFriendlyName_Proxy@16 +IWICComponentInfo_GetSpecVersion_Proxy@16 +IWICComponentInfo_GetVersion_Proxy@16 +IWICFastMetadataEncoder_Commit_Proxy@4 +IWICFastMetadataEncoder_GetMetadataQueryWriter_Proxy@8 +IWICFormatConverter_Initialize_Proxy@32 +IWICImagingFactory_CreateBitmapClipper_Proxy@8 +IWICImagingFactory_CreateBitmapFlipRotator_Proxy@8 +IWICImagingFactory_CreateBitmapFromHBITMAP_Proxy@20 +IWICImagingFactory_CreateBitmapFromHICON_Proxy@12 +IWICImagingFactory_CreateBitmapFromMemory_Proxy@32 +IWICImagingFactory_CreateBitmapFromSource_Proxy@16 +IWICImagingFactory_CreateBitmapScaler_Proxy@8 +IWICImagingFactory_CreateBitmap_Proxy@24 +IWICImagingFactory_CreateComponentInfo_Proxy@12 +IWICImagingFactory_CreateDecoderFromFileHandle_Proxy@20 +IWICImagingFactory_CreateDecoderFromFilename_Proxy@24 +IWICImagingFactory_CreateDecoderFromStream_Proxy@20 +IWICImagingFactory_CreateEncoder_Proxy@16 +IWICImagingFactory_CreateFastMetadataEncoderFromDecoder_Proxy@12 +IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode_Proxy@12 +IWICImagingFactory_CreateFormatConverter_Proxy@8 +IWICImagingFactory_CreatePalette_Proxy@8 +IWICImagingFactory_CreateQueryWriterFromReader_Proxy@16 +IWICImagingFactory_CreateQueryWriter_Proxy@16 +IWICImagingFactory_CreateStream_Proxy@8 +IWICMetadataBlockReader_GetCount_Proxy@8 +IWICMetadataBlockReader_GetReaderByIndex_Proxy@12 +IWICMetadataQueryReader_GetContainerFormat_Proxy@8 +IWICMetadataQueryReader_GetEnumerator_Proxy@8 +IWICMetadataQueryReader_GetLocation_Proxy@16 +IWICMetadataQueryReader_GetMetadataByName_Proxy@12 +IWICMetadataQueryWriter_RemoveMetadataByName_Proxy@8 +IWICMetadataQueryWriter_SetMetadataByName_Proxy@12 +IWICPalette_GetColorCount_Proxy@8 +IWICPalette_GetColors_Proxy@16 +IWICPalette_GetType_Proxy@8 +IWICPalette_HasAlpha_Proxy@8 +IWICPalette_InitializeCustom_Proxy@12 +IWICPalette_InitializeFromBitmap_Proxy@16 +IWICPalette_InitializeFromPalette_Proxy@8 +IWICPalette_InitializePredefined_Proxy@12 +IWICPixelFormatInfo_GetBitsPerPixel_Proxy@8 +IWICPixelFormatInfo_GetChannelCount_Proxy@8 +IWICPixelFormatInfo_GetChannelMask_Proxy@20 +IWICStream_InitializeFromIStream_Proxy@8 +IWICStream_InitializeFromMemory_Proxy@12 +WICConvertBitmapSource@12 +WICCreateBitmapFromSection@28 +WICCreateBitmapFromSectionEx@32 +WICCreateColorContext_Proxy@8 +WICCreateImagingFactory_Proxy@8 +WICGetMetadataContentSize@12 +WICMapGuidToShortName@16 +WICMapSchemaToName@20 +WICMapShortNameToGuid@8 +WICMatchMetadataContent@16 +WICSerializeMetadataContent@16 +WICSetEncoderFormat_Proxy@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winhttp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winhttp.def new file mode 100644 index 00000000..720e4ba1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winhttp.def @@ -0,0 +1,76 @@ +; +; Definition file of WINHTTP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WINHTTP.dll" +EXPORTS +WinHttpPacJsWorkerMain@8 +DllCanUnloadNow@0 +DllGetClassObject@12 +Private1@20 +SvchostPushServiceGlobals@4 +WinHttpAddRequestHeaders@16 +WinHttpAddRequestHeadersEx@32 +WinHttpAutoProxySvcMain@8 +WinHttpCheckPlatform@0 +WinHttpCloseHandle@4 +WinHttpConnect@16 +WinHttpConnectionDeletePolicyEntries@8 +WinHttpConnectionDeleteProxyInfo@8 +WinHttpConnectionFreeNameList@4 +WinHttpConnectionFreeProxyInfo@4 +WinHttpConnectionFreeProxyList@4 +WinHttpConnectionGetNameList@4 +WinHttpConnectionGetProxyInfo@12 +WinHttpConnectionGetProxyList@8 +WinHttpConnectionSetPolicyEntries@12 +WinHttpConnectionSetProxyInfo@12 +WinHttpConnectionUpdateIfIndexTable@8 +WinHttpCrackUrl@16 +WinHttpCreateProxyResolver@8 +WinHttpCreateUrl@16 +WinHttpDetectAutoProxyConfigUrl@8 +WinHttpFreeProxyResult@4 +WinHttpFreeProxyResultEx@4 +WinHttpFreeProxySettings@4 +WinHttpGetDefaultProxyConfiguration@4 +WinHttpGetIEProxyConfigForCurrentUser@4 +WinHttpGetProxyForUrl@16 +WinHttpGetProxyForUrlEx2@24 +WinHttpGetProxyForUrlEx@16 +WinHttpGetProxyForUrlHvsi@36 +WinHttpGetProxyResult@8 +WinHttpGetProxyResultEx@8 +WinHttpGetProxySettingsVersion@8 +WinHttpGetTunnelSocket@16 +WinHttpOpen@20 +WinHttpOpenRequest@28 +WinHttpProbeConnectivity@24 +WinHttpQueryAuthSchemes@16 +WinHttpQueryDataAvailable@8 +WinHttpQueryHeaders@24 +WinHttpQueryOption@16 +WinHttpReadData@16 +WinHttpReadProxySettings@28 +WinHttpReadProxySettingsHvsi@32 +WinHttpReceiveResponse@8 +WinHttpResetAutoProxy@8 +WinHttpSaveProxyCredentials@16 +WinHttpSendRequest@28 +WinHttpSetCredentials@24 +WinHttpSetDefaultProxyConfiguration@4 +WinHttpSetOption@16 +WinHttpSetProxySettingsPerUser@4 +WinHttpSetStatusCallback@16 +WinHttpSetTimeouts@20 +WinHttpTimeFromSystemTime@8 +WinHttpTimeToSystemTime@8 +WinHttpWebSocketClose@16 +WinHttpWebSocketCompleteUpgrade@8 +WinHttpWebSocketQueryCloseStatus@20 +WinHttpWebSocketReceive@20 +WinHttpWebSocketSend@16 +WinHttpWebSocketShutdown@16 +WinHttpWriteData@16 +WinHttpWriteProxySettings@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wininet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wininet.def new file mode 100644 index 00000000..291d785a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wininet.def @@ -0,0 +1,313 @@ +; Which header declares the functions not in wininet? +LIBRARY WININET.DLL +EXPORTS +DispatchAPICall@16 +AppCacheCheckManifest@32 +AppCacheCloseHandle@4 +AppCacheCreateAndCommitFile@20 +AppCacheDeleteGroup@4 +AppCacheDeleteIEGroup@4 +AppCacheDuplicateHandle@8 +AppCacheFinalize@16 +AppCacheFreeDownloadList@4 +AppCacheFreeGroupList@4 +AppCacheFreeIESpace@8 +AppCacheFreeSpace@8 +AppCacheGetDownloadList@8 +AppCacheGetFallbackUrl@12 +AppCacheGetGroupList@4 +AppCacheGetIEGroupList@4 +AppCacheGetInfo@8 +AppCacheGetManifestUrl@8 +AppCacheLookup@12 +CommitUrlCacheEntryA@44 +CommitUrlCacheEntryBinaryBlob@32 +CommitUrlCacheEntryW@44 +CreateMD5SSOHash@16 +CreateUrlCacheContainerA@32 +CreateUrlCacheContainerW@32 +CreateUrlCacheEntryA@20 +CreateUrlCacheEntryExW@24 +CreateUrlCacheEntryW@20 +CreateUrlCacheGroup@8 +DeleteIE3Cache@16 +DeleteUrlCacheContainerA@8 +DeleteUrlCacheContainerW@8 +DeleteUrlCacheEntry@4 +DeleteUrlCacheEntryA@4 +DeleteUrlCacheEntryW@4 +DeleteUrlCacheGroup@16 +DeleteWpadCacheForNetworks@4 +DetectAutoProxyUrl@12 +DoConnectoidsExist@0 +ExportCookieFileA@8 +ExportCookieFileW@8 +FindCloseUrlCache@4 +FindFirstUrlCacheContainerA@16 +FindFirstUrlCacheContainerW@16 +FindFirstUrlCacheEntryA@12 +FindFirstUrlCacheEntryExA@40 +FindFirstUrlCacheEntryExW@40 +FindFirstUrlCacheEntryW@12 +FindFirstUrlCacheGroup@24 +FindNextUrlCacheContainerA@12 +FindNextUrlCacheContainerW@12 +FindNextUrlCacheEntryA@12 +FindNextUrlCacheEntryExA@24 +FindNextUrlCacheEntryExW@24 +FindNextUrlCacheEntryW@12 +FindNextUrlCacheGroup@12 +FindP3PPolicySymbol@4 +ForceNexusLookup@0 +ForceNexusLookupExW@20 +FreeP3PObject@4 +FreeUrlCacheSpaceA@12 +FreeUrlCacheSpaceW@12 +FtpCommandA@24 +FtpCommandW@24 +FtpCreateDirectoryA@8 +FtpCreateDirectoryW@8 +FtpDeleteFileA@8 +FtpDeleteFileW@8 +FtpFindFirstFileA@20 +FtpFindFirstFileW@20 +FtpGetCurrentDirectoryA@12 +FtpGetCurrentDirectoryW@12 +FtpGetFileA@28 +FtpGetFileEx@28 +FtpGetFileSize@8 +FtpGetFileW@28 +FtpOpenFileA@20 +FtpOpenFileW@20 +FtpPutFileA@20 +FtpPutFileEx@20 +FtpPutFileW@20 +FtpRemoveDirectoryA@8 +FtpRemoveDirectoryW@8 +FtpRenameFileA@12 +FtpRenameFileW@12 +FtpSetCurrentDirectoryA@8 +FtpSetCurrentDirectoryW@8 +GetDiskInfoA@16 +GetP3PPolicy@16 +GetP3PRequestStatus@4 +GetUrlCacheConfigInfoA@12 +GetUrlCacheConfigInfoW@12 +GetUrlCacheEntryBinaryBlob@28 +GetUrlCacheEntryInfoA@12 +GetUrlCacheEntryInfoExA@28 +GetUrlCacheEntryInfoExW@28 +GetUrlCacheEntryInfoW@12 +GetUrlCacheGroupAttributeA@28 +GetUrlCacheGroupAttributeW@28 +GetUrlCacheHeaderData@8 +GopherCreateLocatorA@28 +GopherCreateLocatorW@28 +GopherFindFirstFileA@24 +GopherFindFirstFileW@24 +GopherGetAttributeA@32 +GopherGetAttributeW@32 +GopherGetLocatorTypeA@8 +GopherGetLocatorTypeW@8 +GopherOpenFileA@20 +GopherOpenFileW@20 +HttpAddRequestHeadersA@16 +HttpAddRequestHeadersW@16 +HttpCheckDavCompliance@20 +HttpCheckDavComplianceA@20 +HttpCheckDavComplianceW@20 +HttpCloseDependencyHandle@4 +HttpDuplicateDependencyHandle@8 +HttpEndRequestA@16 +HttpEndRequestW@16 +HttpGetServerCredentials@12 +HttpGetTunnelSocket@16 +HttpIndicatePageLoadComplete@4 +HttpIsHostHstsEnabled@8 +HttpOpenDependencyHandle@12 +HttpOpenRequestA@32 +HttpOpenRequestW@32 +HttpPushClose@4 +HttpPushEnable@12 +HttpPushWait@12 +HttpQueryInfoA@20 +HttpQueryInfoW@20 +HttpSendRequestA@20 +HttpSendRequestExA@20 +HttpSendRequestExW@20 +HttpSendRequestW@20 +HttpWebSocketClose@16 +HttpWebSocketCompleteUpgrade@8 +HttpWebSocketQueryCloseStatus@20 +HttpWebSocketReceive@20 +HttpWebSocketSend@16 +HttpWebSocketShutdown@16 +ImportCookieFileA@4 +ImportCookieFileW@4 +IncrementUrlCacheHeaderData@8 +InternetAlgIdToStringA@16 +InternetAlgIdToStringW@16 +InternetAttemptConnect@4 +InternetAutodial@8 +InternetAutodialCallback@8 +InternetAutodialHangup@4 +InternetCanonicalizeUrlA@16 +InternetCanonicalizeUrlW@16 +InternetCheckConnectionA@12 +InternetCheckConnectionW@12 +InternetClearAllPerSiteCookieDecisions@0 +InternetCloseHandle@4 +InternetCombineUrlA@20 +InternetCombineUrlW@20 +InternetConfirmZoneCrossing@16 +InternetConfirmZoneCrossingA@16 +InternetConfirmZoneCrossingW@16 +InternetConnectA@32 +InternetConnectW@32 +InternetConvertUrlFromWireToWideChar@32 +InternetCrackUrlA@16 +InternetCrackUrlW@16 +InternetCreateUrlA@16 +InternetCreateUrlW@16 +;InternetDebugGetLocalTime@8 +InternetDial@20 +InternetDialA@20 +InternetDialW@20 +InternetEnumPerSiteCookieDecisionA@16 +InternetEnumPerSiteCookieDecisionW@16 +InternetErrorDlg@20 +InternetFindNextFileA@8 +InternetFindNextFileW@8 +InternetFortezzaCommand@12 +InternetFreeCookies@8 +InternetFreeProxyInfoList@4 +InternetGetCertByURL@12 +InternetGetCertByURLA@12 +InternetGetConnectedState@8 +InternetGetConnectedStateEx@16 +InternetGetConnectedStateExA@16 +InternetGetConnectedStateExW@16 +InternetGetCookieA@16 +InternetGetCookieEx2@20 +InternetGetCookieExA@24 +InternetGetCookieExW@24 +InternetGetCookieW@16 +InternetGetLastResponseInfoA@12 +InternetGetLastResponseInfoW@12 +InternetGetPerSiteCookieDecisionA@8 +InternetGetPerSiteCookieDecisionW@8 +InternetGetProxyForUrl@12 +InternetGetSecurityInfoByURL@12 +InternetGetSecurityInfoByURLA@12 +InternetGetSecurityInfoByURLW@12 +InternetGoOnline@12 +InternetGoOnlineA@12 +InternetGoOnlineW@12 +InternetHangUp@8 +InternetInitializeAutoProxyDll@4 +InternetLockRequestFile@8 +InternetOpenA@20 +InternetOpenUrlA@24 +InternetOpenUrlW@24 +InternetOpenW@20 +InternetQueryDataAvailable@16 +InternetQueryFortezzaStatus@8 +InternetQueryOptionA@16 +InternetQueryOptionW@16 +InternetReadFile@16 +InternetReadFileExA@16 +InternetReadFileExW@16 +InternetSecurityProtocolToStringA@16 +InternetSecurityProtocolToStringW@16 +InternetSetCookieA@12 +InternetSetCookieEx2@20 +InternetSetCookieExA@20 +InternetSetCookieExW@20 +InternetSetCookieW@12 +InternetSetDialState@12 +InternetSetDialStateA@12 +InternetSetDialStateW@12 +InternetSetFilePointer@20 +InternetSetOptionA@16 +InternetSetOptionExA@20 +InternetSetOptionExW@20 +InternetSetOptionW@16 +InternetSetPerSiteCookieDecisionA@8 +InternetSetPerSiteCookieDecisionW@8 +InternetSetStatusCallback@8 +InternetSetStatusCallbackA@8 +InternetSetStatusCallbackW@8 +InternetShowSecurityInfoByURL@8 +InternetShowSecurityInfoByURLA@8 +InternetShowSecurityInfoByURLW@8 +InternetTimeFromSystemTime@16 +InternetTimeFromSystemTimeA@16 +InternetTimeFromSystemTimeW@16 +InternetTimeToSystemTime@12 +InternetTimeToSystemTimeA@12 +InternetTimeToSystemTimeW@12 +InternetUnlockRequestFile@4 +InternetWriteFile@16 +InternetWriteFileExA@16 +InternetWriteFileExW@16 +IsDomainLegalCookieDomainA@8 +IsDomainLegalCookieDomainW@8 +IsHostInProxyBypassList@12 +IsProfilesEnabled@0 +IsUrlCacheEntryExpiredA@12 +IsUrlCacheEntryExpiredW@12 +LoadUrlCacheContent@0 +MapResourceToPolicy@16 +ParseX509EncodedCertificateForListBoxEntry@16 +PerformOperationOverUrlCacheA@40 +PrivacyGetZonePreferenceW@20 +PrivacySetZonePreferenceW@16 +ReadUrlCacheEntryStream@20 +ReadUrlCacheEntryStreamEx@20 +RegisterUrlCacheNotification@24 +ResumeSuspendedDownload@8 +RetrieveUrlCacheEntryFileA@16 +RetrieveUrlCacheEntryFileW@16 +RetrieveUrlCacheEntryStreamA@20 +RetrieveUrlCacheEntryStreamW@20 +RunOnceUrlCache@16 +SetUrlCacheConfigInfoA@8 +SetUrlCacheConfigInfoW@8 +SetUrlCacheEntryGroup@28 +SetUrlCacheEntryGroupA@28 +SetUrlCacheEntryGroupW@28 +SetUrlCacheEntryInfoA@12 +SetUrlCacheEntryInfoW@12 +SetUrlCacheGroupAttributeA@24 +SetUrlCacheGroupAttributeW@24 +SetUrlCacheHeaderData@8 +ShowCertificate@8 +ShowClientAuthCerts@4 +ShowSecurityInfo@8 +ShowX509EncodedCertificate@12 +UnlockUrlCacheEntryFile@8 +UnlockUrlCacheEntryFileA@8 +UnlockUrlCacheEntryFileW@8 +UnlockUrlCacheEntryStream@8 +UpdateUrlCacheContentPath@4 +UrlCacheCheckEntriesExist@12 +UrlCacheCloseEntryHandle@4 +UrlCacheContainerSetEntryMaximumAge@8 +UrlCacheCreateContainer@24 +UrlCacheFindFirstEntry@28 +UrlCacheFindNextEntry@8 +UrlCacheFreeEntryInfo@4 +UrlCacheFreeGlobalSpace@12 +UrlCacheGetContentPaths@8 +UrlCacheGetEntryInfo@12 +UrlCacheGetGlobalCacheSize@12 +UrlCacheGetGlobalLimit@8 +UrlCacheReadEntryStream@24 +UrlCacheReloadSettings@0 +UrlCacheRetrieveEntryFile@16 +UrlCacheRetrieveEntryStream@20 +UrlCacheServer@0 +UrlCacheSetGlobalLimit@12 +UrlCacheUpdateEntryExtraData@16 +UrlZonesDetach@0 +_GetFileExtensionFromUrl@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winmm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winmm.def new file mode 100644 index 00000000..4de3638e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winmm.def @@ -0,0 +1,196 @@ +LIBRARY WINMM.DLL +EXPORTS +CloseDriver@12 +DefDriverProc@20 +DriverCallback@28 +DrvGetModuleHandle@4 +GetDriverModuleHandle@4 +NotifyCallbackData@20 +OpenDriver@12 +PlaySound@12 +PlaySoundA@12 +PlaySoundW@12 +SendDriverMessage@16 +WOW32DriverCallback@28 +WOW32ResolveMultiMediaHandle@24 +WOWAppExit@4 +aux32Message@20 +auxGetDevCapsA@12 +auxGetDevCapsW@12 +auxGetNumDevs@0 +auxGetVolume@8 +auxOutMessage@16 +auxSetVolume@8 +joy32Message@20 +joyConfigChanged@4 +joyGetDevCapsA@12 +joyGetDevCapsW@12 +joyGetNumDevs@0 +joyGetPos@8 +joyGetPosEx@8 +joyGetThreshold@8 +joyReleaseCapture@4 +joySetCapture@16 +joySetThreshold@8 +mci32Message@20 +mciDriverNotify@12 +mciDriverYield@4 +mciExecute@4 +mciFreeCommandResource@4 +mciGetCreatorTask@4 +mciGetDeviceIDA@4 +mciGetDeviceIDFromElementIDA@8 +mciGetDeviceIDFromElementIDW@8 +mciGetDeviceIDW@4 +mciGetDriverData@4 +mciGetErrorStringA@12 +mciGetErrorStringW@12 +mciGetYieldProc@8 +mciLoadCommandResource@12 +mciSendCommandA@16 +mciSendCommandW@16 +mciSendStringA@16 +mciSendStringW@16 +mciSetDriverData@8 +mciSetYieldProc@12 +mid32Message@20 +midiConnect@12 +midiDisconnect@12 +midiInAddBuffer@12 +midiInClose@4 +midiInGetDevCapsA@12 +midiInGetDevCapsW@12 +midiInGetErrorTextA@12 +midiInGetErrorTextW@12 +midiInGetID@8 +midiInGetNumDevs@0 +midiInMessage@16 +midiInOpen@20 +midiInPrepareHeader@12 +midiInReset@4 +midiInStart@4 +midiInStop@4 +midiInUnprepareHeader@12 +midiOutCacheDrumPatches@16 +midiOutCachePatches@16 +midiOutClose@4 +midiOutGetDevCapsA@12 +midiOutGetDevCapsW@12 +midiOutGetErrorTextA@12 +midiOutGetErrorTextW@12 +midiOutGetID@8 +midiOutGetNumDevs@0 +midiOutGetVolume@8 +midiOutLongMsg@12 +midiOutMessage@16 +midiOutOpen@20 +midiOutPrepareHeader@12 +midiOutReset@4 +midiOutSetVolume@8 +midiOutShortMsg@8 +midiOutUnprepareHeader@12 +midiStreamClose@4 +midiStreamOpen@24 +midiStreamOut@12 +midiStreamPause@4 +midiStreamPosition@12 +midiStreamProperty@12 +midiStreamRestart@4 +midiStreamStop@4 +mixerClose@4 +mixerGetControlDetailsA@12 +mixerGetControlDetailsW@12 +mixerGetDevCapsA@12 +mixerGetDevCapsW@12 +mixerGetID@12 +mixerGetLineControlsA@12 +mixerGetLineControlsW@12 +mixerGetLineInfoA@12 +mixerGetLineInfoW@12 +mixerGetNumDevs@0 +mixerMessage@16 +mixerOpen@20 +mixerSetControlDetails@12 +mmDrvInstall@12 +mmGetCurrentTask@0 +mmTaskBlock@4 +mmTaskCreate@12 +mmTaskSignal@4 +mmTaskYield@0 +mmioAdvance@12 +mmioAscend@12 +mmioClose@8 +mmioCreateChunk@12 +mmioDescend@16 +mmioFlush@8 +mmioGetInfo@12 +mmioInstallIOProcA@12 +mmioInstallIOProcW@12 +mmioOpenA@12 +mmioOpenW@12 +mmioRead@12 +mmioRenameA@16 +mmioRenameW@16 +mmioSeek@12 +mmioSendMessage@16 +mmioSetBuffer@16 +mmioSetInfo@12 +mmioStringToFOURCCA@8 +mmioStringToFOURCCW@8 +mmioWrite@12 +mmsystemGetVersion@0 +mod32Message@20 +mxd32Message@20 +sndPlaySoundA@8 +sndPlaySoundW@8 +tid32Message@20 +timeBeginPeriod@4 +timeEndPeriod@4 +timeGetDevCaps@8 +timeGetSystemTime@8 +timeGetTime@0 +timeKillEvent@4 +timeSetEvent@20 +waveInAddBuffer@12 +waveInClose@4 +waveInGetDevCapsA@12 +waveInGetDevCapsW@12 +waveInGetErrorTextA@12 +waveInGetErrorTextW@12 +waveInGetID@8 +waveInGetNumDevs@0 +waveInGetPosition@12 +waveInMessage@16 +waveInOpen@24 +waveInPrepareHeader@12 +waveInReset@4 +waveInStart@4 +waveInStop@4 +waveInUnprepareHeader@12 +waveOutBreakLoop@4 +waveOutClose@4 +waveOutGetDevCapsA@12 +waveOutGetDevCapsW@12 +waveOutGetErrorTextA@12 +waveOutGetErrorTextW@12 +waveOutGetID@8 +waveOutGetNumDevs@0 +waveOutGetPitch@8 +waveOutGetPlaybackRate@8 +waveOutGetPosition@12 +waveOutGetVolume@8 +waveOutMessage@16 +waveOutOpen@24 +waveOutPause@4 +waveOutPrepareHeader@12 +waveOutReset@4 +waveOutRestart@4 +waveOutSetPitch@8 +waveOutSetPlaybackRate@8 +waveOutSetVolume@8 +waveOutUnprepareHeader@12 +waveOutWrite@12 +wid32Message@20 +winmmDbgOut +winmmSetDebugLevel@4 +wod32Message@20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winscard.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winscard.def new file mode 100644 index 00000000..7efadb4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winscard.def @@ -0,0 +1,75 @@ +; +; Definition file of WinSCard.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WinSCard.dll" +EXPORTS +ClassInstall32@12 +SCardAccessNewReaderEvent@0 +SCardReleaseAllEvents@0 +SCardReleaseNewReaderEvent@0 +SCardAccessStartedEvent@0 +SCardAddReaderToGroupA@12 +SCardAddReaderToGroupW@12 +SCardBeginTransaction@4 +SCardCancel@4 +SCardConnectA@24 +SCardConnectW@24 +SCardControl@28 +SCardDisconnect@8 +SCardEndTransaction@8 +SCardEstablishContext@16 +SCardForgetCardTypeA@8 +SCardForgetCardTypeW@8 +SCardForgetReaderA@8 +SCardForgetReaderGroupA@8 +SCardForgetReaderGroupW@8 +SCardForgetReaderW@8 +SCardFreeMemory@8 +SCardGetAttrib@16 +SCardGetCardTypeProviderNameA@20 +SCardGetCardTypeProviderNameW@20 +SCardGetProviderIdA@12 +SCardGetProviderIdW@12 +SCardGetStatusChangeA@16 +SCardGetStatusChangeW@16 +SCardGetTransmitCount@8 +SCardIntroduceCardTypeA@32 +SCardIntroduceCardTypeW@32 +SCardIntroduceReaderA@12 +SCardIntroduceReaderGroupA@8 +SCardIntroduceReaderGroupW@8 +SCardIntroduceReaderW@12 +SCardIsValidContext@4 +SCardListCardsA@24 +SCardListCardsW@24 +SCardListInterfacesA@16 +SCardListInterfacesW@16 +SCardListReaderGroupsA@12 +SCardListReaderGroupsW@12 +SCardListReadersA@16 +SCardListReadersW@16 +SCardLocateCardsA@16 +SCardLocateCardsByATRA@20 +SCardLocateCardsByATRW@20 +SCardLocateCardsW@16 +SCardReadCacheA@24 +SCardReadCacheW@24 +SCardReconnect@20 +SCardReleaseContext@4 +SCardReleaseStartedEvent@0 +SCardRemoveReaderFromGroupA@12 +SCardRemoveReaderFromGroupW@12 +SCardSetAttrib@16 +SCardSetCardTypeProviderNameA@16 +SCardSetCardTypeProviderNameW@16 +SCardState@20 +SCardStatusA@28 +SCardStatusW@28 +SCardTransmit@28 +SCardWriteCacheA@24 +SCardWriteCacheW@24 +g_rgSCardRawPci DATA +g_rgSCardT0Pci DATA +g_rgSCardT1Pci DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winspool.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winspool.def new file mode 100644 index 00000000..01cdfea8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winspool.def @@ -0,0 +1,206 @@ +; +; Definition file of WINSPOOL.DRV +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WINSPOOL.DRV" +EXPORTS +ADVANCEDSETUPDIALOG@16 +AdvancedSetupDialog@16 +ConvertAnsiDevModeToUnicodeDevmode@16 +ConvertUnicodeDevModeToAnsiDevmode@16 +DEVICEMODE@16 +DeviceMode@16 +DocumentEvent@28 +PerfClose@0 +PerfCollect@16 +PerfOpen@4 +QueryColorProfile@24 +QueryRemoteFonts@12 +QuerySpoolMode@12 +SpoolerDevQueryPrintW@20 +StartDocDlgW@8 +AbortPrinter@4 +AddFormA@12 +AddFormW@12 +AddJobA@20 +AddJobW@20 +AddMonitorA@12 +AddMonitorW@12 +AddPortA@12 +AddPortExA@16 +AddPortExW@16 +AddPortW@12 +AddPrintProcessorA@16 +AddPrintProcessorW@16 +AddPrintProvidorA@12 +AddPrintProvidorW@12 +AddPrinterA@12 +AddPrinterConnection2A@16 +AddPrinterConnection2W@16 +AddPrinterConnectionA@4 +AddPrinterConnectionW@4 +AddPrinterDriverA@12 +AddPrinterDriverExA@16 +AddPrinterDriverExW@16 +AddPrinterDriverW@12 +AddPrinterW@12 +AdvancedDocumentPropertiesA@20 +AdvancedDocumentPropertiesW@20 +ClosePrinter@4 +CloseSpoolFileHandle@8 +CommitSpoolData@12 +ConfigurePortA@12 +ConfigurePortW@12 +ConnectToPrinterDlg@8 +CorePrinterDriverInstalledA@44 +CorePrinterDriverInstalledW@44 +CreatePrintAsyncNotifyChannel@24 +CreatePrinterIC@8 +DEVICECAPABILITIES@20 +DeleteFormA@8 +DeleteFormW@8 +DeleteJobNamedProperty@12 +DeleteMonitorA@12 +DeleteMonitorW@12 +DeletePortA@12 +DeletePortW@12 +DeletePrintProcessorA@12 +DeletePrintProcessorW@12 +DeletePrintProvidorA@12 +DeletePrintProvidorW@12 +DeletePrinter@4 +DeletePrinterConnectionA@4 +DeletePrinterConnectionW@4 +DeletePrinterDataA@8 +DeletePrinterDataExA@12 +DeletePrinterDataExW@12 +DeletePrinterDataW@8 +DeletePrinterDriverA@12 +DeletePrinterDriverExA@20 +DeletePrinterDriverExW@20 +DeletePrinterDriverPackageA@12 +DeletePrinterDriverPackageW@12 +DeletePrinterDriverW@12 +DeletePrinterIC@4 +DeletePrinterKeyA@8 +DeletePrinterKeyW@8 +DevQueryPrint@12 +DevQueryPrintEx@4 +DeviceCapabilities@20 +DeviceCapabilitiesA@20 +DeviceCapabilitiesW@20 +DevicePropertySheets@8 +DocumentPropertiesA@24 +DocumentPropertiesW@24 +DocumentPropertySheets@8 +EXTDEVICEMODE@32 +EndDocPrinter@4 +EndPagePrinter@4 +EnumFormsA@24 +EnumFormsW@24 +EnumJobNamedProperties@16 +EnumJobsA@32 +EnumJobsW@32 +EnumMonitorsA@24 +EnumMonitorsW@24 +EnumPortsA@24 +GetDefaultPrinterA@8 +SetDefaultPrinterA@4 +GetDefaultPrinterW@8 +SetDefaultPrinterW@4 +EnumPortsW@24 +EnumPrintProcessorDatatypesA@28 +EnumPrintProcessorDatatypesW@28 +EnumPrintProcessorsA@28 +EnumPrintProcessorsW@28 +EnumPrinterDataA@36 +EnumPrinterDataExA@24 +EnumPrinterDataExW@24 +EnumPrinterDataW@36 +EnumPrinterDriversA@28 +EnumPrinterDriversW@28 +EnumPrinterKeyA@20 +EnumPrinterKeyW@20 +EnumPrintersA@28 +EnumPrintersW@28 +ExtDeviceMode@32 +FindClosePrinterChangeNotification@4 +FindFirstPrinterChangeNotification@16 +FindNextPrinterChangeNotification@16 +FlushPrinter@20 +FreePrintNamedPropertyArray@8 +FreePrintPropertyValue@4 +FreePrinterNotifyInfo@4 +GetCorePrinterDriversA@20 +GetCorePrinterDriversW@20 +GetFormA@24 +GetFormW@24 +GetJobA@24 +GetJobNamedPropertyValue@16 +GetJobW@24 +GetPrintExecutionData@4 +GetPrintOutputInfo@16 +GetPrintProcessorDirectoryA@24 +GetPrintProcessorDirectoryW@24 +GetPrinterA@20 +GetPrinterDataA@24 +GetPrinterDataExA@28 +GetPrinterDataExW@28 +GetPrinterDataW@24 +GetPrinterDriver2A@28 +GetPrinterDriver2W@28 +GetPrinterDriverA@24 +GetPrinterDriverDirectoryA@24 +GetPrinterDriverDirectoryW@24 +GetPrinterDriverPackagePathA@28 +GetPrinterDriverPackagePathW@28 +GetPrinterDriverW@24 +GetPrinterW@20 +GetSpoolFileHandle@4 +InstallPrinterDriverFromPackageA@20 +InstallPrinterDriverFromPackageW@20 +IsValidDevmodeA@8 +IsValidDevmodeW@8 +OpenPrinter2A@16 +OpenPrinter2W@16 +OpenPrinterA@12 +OpenPrinterW@12 +PlayGdiScriptOnPrinterIC@24 +PrinterMessageBoxA@24 +PrinterMessageBoxW@24 +PrinterProperties@8 +ReadPrinter@16 +RegisterForPrintAsyncNotifications@24 +ReportJobProcessingProgress@16 +ResetPrinterA@8 +ResetPrinterW@8 +ScheduleJob@8 +SeekPrinter@24 +SetAllocFailCount@20 +SetFormA@16 +SetFormW@16 +SetJobA@20 +SetJobNamedProperty@12 +SetJobW@20 +SetPortA@16 +SetPortW@16 +SetPrinterA@16 +SetPrinterDataA@20 +SetPrinterDataExA@24 +SetPrinterDataExW@24 +SetPrinterDataW@20 +SetPrinterW@16 +SpoolerInit@0 +SplDriverUnloadComplete@4 +SpoolerPrinterEvent@20 +StartDocDlgA@8 +StartDocPrinterA@12 +StartDocPrinterW@12 +StartPagePrinter@4 +UnRegisterForPrintAsyncNotifications@4 +UploadPrinterDriverPackageA@28 +UploadPrinterDriverPackageW@28 +WaitForPrinterChange@8 +WritePrinter@16 +XcvDataW@32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winstrm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winstrm.def new file mode 100644 index 00000000..27531a0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winstrm.def @@ -0,0 +1,9 @@ +LIBRARY WINSTRM.DLL +EXPORTS +OpenStream@4 +getmsg@16 +poll@12 +putmsg@16 +s_ioctl@12 +s_open@12 +s_perror@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wintrust.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wintrust.def new file mode 100644 index 00000000..dc735741 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wintrust.def @@ -0,0 +1,166 @@ +; +; Definition file of WINTRUST.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WINTRUST.dll" +EXPORTS +ComputeFirstPageHash@16 +CryptCATVerifyMember@12 +CryptSIPGetInfo@4 +CryptSIPGetRegWorkingFlags@4 +GenericChainCertificateTrust@4 +GenericChainFinalProv@4 +HTTPSCertificateTrust@4 +SoftpubDefCertInit@4 +SoftpubFreeDefUsageCallData@8 +SoftpubLoadDefUsageCallData@8 +WTHelperCertFindIssuerCertificate@28 +AddPersonalTrustDBPages@12 +CatalogCompactHashDatabase@16 +ConfigCiFinalPolicy@4 +ConfigCiPackageFamilyNameCheck@12 +CryptCATAdminAcquireContext2@20 +CryptCATAdminAcquireContext@12 +CryptCATAdminAddCatalog@16 +CryptCATAdminCalcHashFromFileHandle2@20 +CryptCATAdminCalcHashFromFileHandle3@20 +CryptCATAdminCalcHashFromFileHandle@16 +CryptCATAdminEnumCatalogFromHash@20 +CryptCATAdminPauseServiceForBackup@8 +CryptCATAdminReleaseCatalogContext@12 +CryptCATAdminReleaseContext@8 +CryptCATAdminRemoveCatalog@12 +CryptCATAdminResolveCatalogPath@16 +CryptCATAllocSortedMemberInfo@8 +CryptCATCDFClose@4 +CryptCATCDFEnumAttributes@16 +CryptCATCDFEnumAttributesWithCDFTag@20 +CryptCATCDFEnumCatAttributes@12 +CryptCATCDFEnumMembers@12 +CryptCATCDFEnumMembersByCDFTag@16 +CryptCATCDFEnumMembersByCDFTagEx@24 +CryptCATCDFOpen@8 +CryptCATCatalogInfoFromContext@12 +CryptCATClose@4 +CryptCATEnumerateAttr@12 +CryptCATEnumerateCatAttr@8 +CryptCATEnumerateMember@8 +CryptCATFreeSortedMemberInfo@8 +CryptCATGetAttrInfo@12 +CryptCATGetCatAttrInfo@8 +CryptCATGetMemberInfo@8 +CryptCATHandleFromStore@4 +CryptCATOpen@20 +CryptCATPersistStore@4 +CryptCATPutAttrInfo@24 +CryptCATPutCatAttrInfo@20 +CryptCATPutMemberInfo@28 +CryptCATStoreFromHandle@4 +CryptSIPCreateIndirectData@12 +CryptSIPGetCaps@8 +CryptSIPGetSealedDigest@20 +CryptSIPGetSignedDataMsg@20 +CryptSIPPutSignedDataMsg@20 +CryptSIPRemoveSignedDataMsg@8 +CryptSIPVerifyIndirectData@8 +; DllRegisterServer +; DllUnregisterServer +DriverCleanupPolicy@4 +DriverFinalPolicy@4 +DriverInitializePolicy@4 +FindCertsByIssuer@28 +GetAuthenticodeSha256Hash@12 +HTTPSFinalProv@4 +IsCatalogFile@8 +MsCatConstructHashTag@12 +MsCatFreeHashTag@4 +OfficeCleanupPolicy@4 +OfficeInitializePolicy@4 +OpenPersonalTrustDBDialog@4 +OpenPersonalTrustDBDialogEx@12 +SoftpubAuthenticode@4 +SoftpubCheckCert@16 +SoftpubCleanup@4 +SoftpubDllRegisterServer@0 +SoftpubDllUnregisterServer@0 +SoftpubDumpStructure@4 +SoftpubInitialize@4 +SoftpubLoadMessage@4 +SoftpubLoadSignature@4 +SrpCheckSmartlockerEAandProcessToken@12 +TrustDecode@36 +TrustFindIssuerCertificate@32 +TrustFreeDecode@8 +TrustIsCertificateSelfSigned@12 +TrustOpenStores@16 +WTConvertCertCtxToChainInfo@12 +WTGetBioSignatureInfo@24 +WTGetPluginSignatureInfo@24 +WTGetSignatureInfo@24 +WTHelperCertCheckValidSignature@4 +WTHelperCertIsSelfSigned@8 +WTHelperCheckCertUsage@8 +WTHelperGetAgencyInfo@12 +WTHelperGetFileHandle@4 +WTHelperGetFileHash@24 +WTHelperGetFileName@4 +WTHelperGetKnownUsages@8 +WTHelperGetProvCertFromChain@8 +WTHelperGetProvPrivateDataFromChain@8 +WTHelperGetProvSignerFromChain@16 +WTHelperIsChainedToMicrosoft@12 +WTHelperIsChainedToMicrosoftFromStateData@8 +WTHelperIsInRootStore@8 +WTHelperOpenKnownStores@4 +WTHelperProvDataFromStateData@4 +WTIsFirstConfigCiResultPreferred@12 +WTLogConfigCiScriptEvent@20 +WTLogConfigCiSignerEvent@16 +WTValidateBioSignaturePolicy@8 +WVTAsn1CatMemberInfo2Decode@28 +WVTAsn1CatMemberInfo2Encode@20 +WVTAsn1CatMemberInfoDecode@28 +WVTAsn1CatMemberInfoEncode@20 +WVTAsn1CatNameValueDecode@28 +WVTAsn1CatNameValueEncode@20 +WVTAsn1IntentToSealAttributeDecode@28 +WVTAsn1IntentToSealAttributeEncode@20 +WVTAsn1SealingSignatureAttributeDecode@28 +WVTAsn1SealingSignatureAttributeEncode@20 +WVTAsn1SealingTimestampAttributeDecode@28 +WVTAsn1SealingTimestampAttributeEncode@20 +WVTAsn1SpcFinancialCriteriaInfoDecode@28 +WVTAsn1SpcFinancialCriteriaInfoEncode@20 +WVTAsn1SpcIndirectDataContentDecode@28 +WVTAsn1SpcIndirectDataContentEncode@20 +WVTAsn1SpcLinkDecode@28 +WVTAsn1SpcLinkEncode@20 +WVTAsn1SpcMinimalCriteriaInfoDecode@28 +WVTAsn1SpcMinimalCriteriaInfoEncode@20 +WVTAsn1SpcPeImageDataDecode@28 +WVTAsn1SpcPeImageDataEncode@20 +WVTAsn1SpcSigInfoDecode@28 +WVTAsn1SpcSigInfoEncode@20 +WVTAsn1SpcSpAgencyInfoDecode@28 +WVTAsn1SpcSpAgencyInfoEncode@20 +WVTAsn1SpcSpOpusInfoDecode@28 +WVTAsn1SpcSpOpusInfoEncode@20 +WVTAsn1SpcStatementTypeDecode@28 +WVTAsn1SpcStatementTypeEncode@20 +WinVerifyTrust@12 +WinVerifyTrustEx@12 +WintrustAddActionID@12 +WintrustAddDefaultForUsage@8 +WintrustCertificateTrust@4 +WintrustGetDefaultForUsage@12 +WintrustGetRegPolicyFlags@4 +WintrustLoadFunctionPointers@8 +WintrustRemoveActionID@4 +WintrustSetDefaultIncludePEPageHashes@4 +WintrustSetRegPolicyFlags@4 +WintrustUserWriteabilityCheck@4 +mscat32DllRegisterServer@0 +mscat32DllUnregisterServer@0 +mssip32DllRegisterServer@0 +mssip32DllUnregisterServer@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winusb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winusb.def new file mode 100644 index 00000000..a76c49c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/winusb.def @@ -0,0 +1,41 @@ +; +; Definition file of WINUSB.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WINUSB.DLL" +EXPORTS +WinUsb_AbortPipe@8 +WinUsb_AbortPipeAsync@12 +WinUsb_ControlTransfer@28 +WinUsb_FlushPipe@8 +WinUsb_Free@4 +WinUsb_GetAdjustedFrameNumber@12 +WinUsb_GetAssociatedInterface@12 +WinUsb_GetCurrentAlternateSetting@8 +WinUsb_GetCurrentFrameNumber@12 +WinUsb_GetDescriptor@28 +WinUsb_GetOverlappedResult@16 +WinUsb_GetPipePolicy@20 +WinUsb_GetPowerPolicy@16 +WinUsb_Initialize@8 +WinUsb_ParseConfigurationDescriptor@28 +WinUsb_ParseDescriptors@16 +WinUsb_QueryDeviceInformation@16 +WinUsb_QueryInterfaceSettings@12 +WinUsb_QueryPipe@16 +WinUsb_QueryPipeEx@16 +WinUsb_ReadIsochPipe@28 +WinUsb_ReadIsochPipeAsap@28 +WinUsb_ReadPipe@24 +WinUsb_RegisterIsochBuffer@20 +WinUsb_ResetPipe@8 +WinUsb_ResetPipeAsync@12 +WinUsb_SetCurrentAlternateSetting@8 +WinUsb_SetCurrentAlternateSettingAsync@12 +WinUsb_SetPipePolicy@20 +WinUsb_SetPowerPolicy@16 +WinUsb_UnregisterIsochBuffer@4 +WinUsb_WriteIsochPipe@20 +WinUsb_WriteIsochPipeAsap@20 +WinUsb_WritePipe@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wkscli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wkscli.def new file mode 100644 index 00000000..aa8c30ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wkscli.def @@ -0,0 +1,30 @@ +; +; Definition file of wkscli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wkscli.dll" +EXPORTS +NetAddAlternateComputerName@20 +NetEnumerateComputerNames@20 +NetGetJoinInformation@12 +NetGetJoinableOUs@24 +NetJoinDomain@24 +NetRemoveAlternateComputerName@20 +NetRenameMachineInDomain@20 +NetSetPrimaryComputerName@20 +NetUnjoinDomain@16 +NetUseAdd@16 +NetUseDel@12 +NetUseEnum@28 +NetUseGetInfo@16 +NetValidateName@20 +NetWkstaGetInfo@12 +NetWkstaSetInfo@16 +NetWkstaStatisticsGet@16 +NetWkstaTransportAdd@16 +NetWkstaTransportDel@12 +NetWkstaTransportEnum@28 +NetWkstaUserEnum@28 +NetWkstaUserGetInfo@12 +NetWkstaUserSetInfo@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanapi.def new file mode 100644 index 00000000..d95329d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanapi.def @@ -0,0 +1,265 @@ +; +; Definition file of wlanapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wlanapi.dll" +EXPORTS +QueryNetconStatus@8 +QueryNetconVirtualCharacteristic@8 +WFDAbortSessionInt@4 +WFDAcceptConnectRequestAndOpenSessionInt@24 +WFDAcceptGroupRequestAndOpenSessionInt@44 +WFDCancelConnectorPairWithOOB@4 +WFDCancelListenerPairWithOOB@4 +WFDCancelOpenSession@4 +WFDCancelOpenSessionInt@4 +WFDCloseHandle@4 +WFDCloseHandleInt@4 +WFDCloseLegacySessionInt@12 +WFDCloseOOBPairingSession@4 +WFDCloseSession@4 +WFDCloseSessionInt@4 +WFDConfigureFirewallForSessionInt@8 +WFDCreateDHPrivatePublicKeyPairInt@16 +WFDDeclineConnectRequestInt@8 +WFDDeclineGroupRequestInt@8 +WFDDiscoverDeviceServiceInformationInt@24 +WFDDiscoverDevicesExInt@16 +WFDDiscoverDevicesInt@12 +WFDFlushVisibleDeviceListInt@4 +WFDForceDisconnectInt@8 +WFDForceDisconnectLegacyPeerInt@12 +WFDFreeMemoryInt@4 +WFDGetDefaultGroupProfileInt@8 +WFDGetDeviceDescriptorForPendingRequestInt@16 +WFDGetNFCCarrierConfigBlobInt@24 +WFDGetOOBBlob@24 +WFDGetPrimaryAdapterStateInt@8 +WFDGetProfileKeyInfoInt@20 +WFDGetSessionEndpointPairsInt@12 +WFDGetVisibleDevicesExInt@12 +WFDGetVisibleDevicesInt@8 +WFDIsInterfaceWiFiDirect@24 +WFDIsWiFiDirectRunningOnWiFiAdapter@20 +WFDLowPrivCancelOpenSessionInt@4 +WFDLowPrivCloseHandleInt@4 +WFDLowPrivCloseLegacySessionInt@12 +WFDLowPrivCloseSessionInt@4 +WFDLowPrivConfigureFirewallForSessionInt@8 +WFDLowPrivDeclineDeviceApiConnectionRequestInt@8 +WFDLowPrivGetPendingGroupRequestDetailsInt@12 +WFDLowPrivGetSessionEndpointPairsInt@12 +WFDLowPrivIsWfdSupportedInt@4 +WFDLowPrivOpenHandleInt@12 +WFDLowPrivOpenLegacySessionInt@12 +WFDLowPrivOpenSessionByDafObjectIdInt@44 +WFDLowPrivQueryPropertyInt@16 +WFDLowPrivRegisterNotificationInt@24 +WFDLowPrivRegisterVMgrCallerInt@12 +WFDLowPrivSetPropertyInt@16 +WFDLowPrivStartDeviceApiConnectionRequestListenerInt@4 +WFDLowPrivStartUsingGroupInt@16 +WFDLowPrivStopDeviceApiConnectionRequestListenerInt@4 +WFDLowPrivStopUsingGroupInt@8 +WFDLowPrivUnregisterVMgrCallerInt@4 +WFDOpenHandle@12 +WFDOpenHandleInt@12 +WFDOpenLegacySession@16 +WFDOpenLegacySessionInt@12 +WFDPairCancelByDeviceAddressInt@8 +WFDPairCancelInt@4 +WFDPairContinuePairWithDeviceInt@12 +WFDPairEnumerateCeremoniesInt@28 +WFDPairSelectCeremonyInt@12 +WFDPairWithDeviceAndOpenSessionExInt@32 +WFDPairWithDeviceAndOpenSessionInt@28 +WFDParseOOBBlob@12 +WFDParseOOBBlobTypeAndGetPayloadInt@20 +WFDParseProfileXmlInt@12 +WFDParseWfaNfcCarrierConfigBlobInt@12 +WFDQueryPropertyInt@16 +WFDRegisterNotificationInt@24 +WFDRegisterVMgrCallerInt@12 +WFDResetSelectedWfdMgrInt@4 +WFDSetAdditionalIEsInt@8 +WFDSetPropertyInt@16 +WFDSetSecondaryDeviceTypeListInt@8 +WFDSetSelectedWfdMgrInt@8 +WFDStartBackgroundDiscoveryInt@8 +WFDStartConnectorPairWithOOB@20 +WFDStartListenerPairWithOOB@28 +WFDStartOffloadedDiscoveryInt@8 +WFDStartOpenSession@20 +WFDStartOpenSessionInt@28 +WFDStartUsingGroupExInt@16 +WFDStartUsingGroupInt@12 +WFDStopBackgroundDiscoveryInt@4 +WFDStopDiscoverDevicesExInt@8 +WFDStopDiscoverDevicesInt@4 +WFDStopOffloadedDiscoveryInt@4 +WFDStopUsingGroupInt@8 +WFDSvcLowPrivAcceptSessionInt@12 +WFDSvcLowPrivCancelSessionInt@4 +WFDSvcLowPrivCloseSessionInt@4 +WFDSvcLowPrivConfigureSessionInt@16 +WFDSvcLowPrivConnectSessionInt@12 +WFDSvcLowPrivGetProvisioningInfoInt@32 +WFDSvcLowPrivGetSessionEndpointPairsInt@12 +WFDSvcLowPrivOpenAdvertiserSessionInt@20 +WFDSvcLowPrivOpenSeekerSessionInt@28 +WFDSvcLowPrivPublishServiceInt@20 +WFDSvcLowPrivUnpublishServiceInt@8 +WFDUnregisterVMgrCallerInt@4 +WFDUpdateDeviceVisibility@4 +WiFiDisplayResetSinkStateInt@4 +WiFiDisplaySetSinkClientHandleInt@4 +WiFiDisplaySetSinkStateInt@4 +WlanAllocateMemory@4 +WlanAllocateProfileIpConfiguration@20 +WlanCancelPlap@4 +WlanCloseHandle@8 +WlanConnect@16 +WlanConnectEx@16 +WlanConnectWithInput@12 +WlanDeinitPlapParams@0 +WlanDeleteProfile@16 +WlanDeviceServiceCommand@36 +WlanDisconnect@12 +WlanDoPlap@44 +WlanDoesBssMatchSecurity@16 +WlanEnumAllInterfaces@4 +WlanEnumInterfaces@12 +WlanExtractPsdIEDataList@24 +WlanFreeMemory@4 +WlanGenerateProfileXmlBasicSettings@40 +WlanGetAvailableNetworkList2@20 +WlanGetAvailableNetworkList@20 +WlanGetFilterList@16 +WlanGetInterfaceCapability@16 +WlanGetMFPNegotiated@8 +WlanGetNetworkBssList@28 +WlanGetProfile@28 +WlanGetProfileCustomUserData@24 +WlanGetProfileEapUserDataInfo@16 +WlanGetProfileIndex@12 +WlanGetProfileKeyInfo@24 +WlanGetProfileList@16 +WlanGetProfileMetadata@24 +WlanGetProfileMetadataWithProfileGuid@24 +WlanGetProfileSsidList@8 +WlanGetRadioInformation@12 +WlanGetSecuritySettings@20 +WlanGetStoredRadioState@12 +WlanGetSupportedDeviceServices@12 +WlanHostedNetworkForceStart@12 +WlanHostedNetworkForceStop@12 +WlanHostedNetworkFreeWCNSettings@4 +WlanHostedNetworkHlpQueryEverUsed@0 +WlanHostedNetworkInitSettings@12 +WlanHostedNetworkQueryProperty@24 +WlanHostedNetworkQuerySecondaryKey@28 +WlanHostedNetworkQueryStatus@12 +WlanHostedNetworkQueryWCNSettings@4 +WlanHostedNetworkRefreshSecuritySettings@12 +WlanHostedNetworkSetProperty@24 +WlanHostedNetworkSetSecondaryKey@28 +WlanHostedNetworkSetWCNSettings@4 +WlanHostedNetworkStartUsing@12 +WlanHostedNetworkStopUsing@12 +WlanIhvControl@32 +WlanInitPlapParams@4 +WlanInternalCancelFTMRequest@4 +WlanInternalGetNetworkBssListWithFTMData@12 +WlanInternalNonDisruptiveScan@8 +WlanInternalNonDisruptiveScanEx@12 +WlanInternalRequestFTM@28 +WlanInternalScan@8 +WlanIsActiveConsoleUser@0 +WlanIsNetworkSuppressed@8 +WlanIsUIRequestPending@12 +WlanLowPrivCloseHandle@4 +WlanLowPrivEnumInterfaces@8 +WlanLowPrivFreeMemory@4 +WlanLowPrivNotifyVsIeProviderInt@28 +WlanLowPrivOpenHandle@12 +WlanLowPrivQueryInterface@24 +WlanLowPrivSetInterface@20 +WlanNotifyVsIeProviderExInt@28 +WlanNotifyVsIeProviderInt@24 +WlanOpenHandle@16 +WlanParseProfileXmlBasicSettings@40 +WlanPrivateCanDeleteProfile@16 +WlanPrivateClearAnqpCache@0 +WlanPrivateDeleteProfile@20 +WlanPrivateEnableAnqpOsuRegistration@4 +WlanPrivateGetAnqpCacheResponse@16 +WlanPrivateGetAnqpOSUProviderList@16 +WlanPrivateGetAnqpOsuRegistrationStatus@4 +WlanPrivateGetAvailableNetworkList@16 +WlanPrivateParseAnqpRawData@16 +WlanPrivateQuery11adPairedConfig@12 +WlanPrivateQueryInterface@20 +WlanPrivateRefreshAnqpCache@12 +WlanPrivateSetInterface@20 +WlanPrivateSetProfile@36 +WlanProfileIpConfigurationGetAddressList@8 +WlanProfileIpConfigurationGetDnsServerList@8 +WlanProfileIpConfigurationGetGatewayList@8 +WlanQueryAutoConfigParameter@24 +WlanQueryCreateAllUserProfileRestricted@8 +WlanQueryInterface@28 +WlanQueryPlapCredentials@32 +WlanQueryPreConnectInput@12 +WlanQueryVirtualInterfaceType@8 +WlanReasonCodeToString@16 +WlanRefreshConnections@4 +WlanRegisterDeviceServiceNotification@8 +WlanRegisterNotification@28 +WlanRegisterVirtualStationNotification@12 +WlanRemoveUIForwardingNetworkList@4 +WlanRenameProfile@20 +WlanSaveTemporaryProfile@28 +WlanScan@20 +WlanSendUIResponse@8 +WlanSetAllUserProfileRestricted@4 +WlanSetAutoConfigParameter@20 +WlanSetFilterList@16 +WlanSetInterface@24 +WlanSetProfile@32 +WlanSetProfileCustomUserData@24 +WlanSetProfileEapUserData@44 +WlanSetProfileEapXmlUserData@24 +WlanSetProfileList@20 +WlanSetProfileListForOffload@16 +WlanSetProfileMetadata@24 +WlanSetProfilePosition@20 +WlanSetProtectedScenario@16 +WlanSetPsdIEDataList@16 +WlanSetSecuritySettings@12 +WlanSetUIForwardingNetworkList@12 +WlanSignalValueToBar@4 +WlanSignalValueToBarEx@8 +WlanSsidToDisplayName@16 +WlanStartAP@24 +WlanStartMovementDetector@8 +WlanStopAP@12 +WlanStopMovementDetector@4 +WlanStoreRadioStateOnEnteringAirPlaneMode@12 +WlanStringToSsid@8 +WlanStringToUtf8Ssid@8 +WlanTryUpgradeCurrentConnectionAuthCipher@8 +WlanUpdateBasicProfileSecurity@24 +WlanUpdateProfileWithAuthCipher@28 +WlanUtf8SsidToDisplayName@16 +WlanVMgrQueryCurrentScenariosInt@8 +WlanVerifyProfileIpConfiguration@8 +WlanWcmDisconnect@4 +WlanWcmGetInterface@16 +WlanWcmGetProfileList@12 +WlanWcmSetInterface@16 +WlanWcmSetProfile@28 +WlanWfdGOSetWCNSettings@8 +WlanWfdGetPeerInfo@20 +WlanWfdStartGO@4 +WlanWfdStopGO@4 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanui.def new file mode 100644 index 00000000..c71311b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanui.def @@ -0,0 +1,13 @@ +; +; Definition file of wlanui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wlanui.dll" +EXPORTS +WLInvokeProfileUI@32 +WLInvokeProfileUIFromXMLFile@40 +DllGetClassObject@12 +WLFreeProfile@4 +WLFreeProfileXml@4 +WlanUIEditProfile@28 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanutil.def new file mode 100644 index 00000000..cab17638 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wlanutil.def @@ -0,0 +1,10 @@ +; +; Definition file of wlanutil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wlanutil.dll" +EXPORTS +WlanIsActiveConsoleUser@0 +WlanSsidToDisplayName@16 +WlanStringToSsid@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wldap32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wldap32.def new file mode 100644 index 00000000..8f3f90dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wldap32.def @@ -0,0 +1,257 @@ +; +; wldap32.def - Import definition file for the Windows LDAP API +; +; Written by Filip Navara +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +; + +LIBRARY wldap32.dll +EXPORTS + ldap_abandon + ldap_add + ldap_get_optionW + ldap_unbind + ldap_set_optionW + LdapGetLastError + cldap_open + LdapMapErrorToWin32 + ldap_compare + ldap_delete + ldap_result2error + ldap_err2string + ldap_modify + ldap_modrdn + ldap_open + ldap_first_entry + ldap_next_entry + cldap_openW + LdapUTF8ToUnicode + ldap_get_dn + ldap_dn2ufn + ldap_first_attribute + ldap_next_attribute + ldap_get_values + ldap_get_values_len + ldap_count_entries + ldap_count_values + ldap_value_free + ldap_explode_dn + ldap_result + ldap_msgfree + ldap_addW + ldap_search + ldap_add_s + ldap_bind_s + ldap_unbind_s + ldap_delete_s + ldap_modify_s + ldap_modrdn_s + ldap_search_s + ldap_search_st + ldap_compare_s + LdapUnicodeToUTF8 + ber_bvfree + cldap_openA + ldap_addA + ldap_add_ext + ldap_add_extA + ldap_simple_bind + ldap_simple_bind_s + ldap_bind + ldap_add_extW + ldap_add_ext_s + ldap_add_ext_sA + ldap_add_ext_sW + ldap_add_sA + ldap_modrdn2 + ldap_modrdn2_s + ldap_add_sW + ldap_bindA + ldap_bindW + ldap_bind_sA + ldap_bind_sW + ldap_close_extended_op + ldap_compareA + ldap_compareW + ldap_count_values_len + ldap_compare_ext + ldap_value_free_len + ldap_compare_extA + ldap_compare_extW + ldap_perror + ldap_compare_ext_s + ldap_compare_ext_sA + ldap_compare_ext_sW + ldap_compare_sA + ldap_compare_sW + ldap_connect + ldap_control_free + ldap_control_freeA + ldap_control_freeW + ldap_controls_free + ldap_controls_freeA + ldap_controls_freeW + ldap_count_references + ldap_count_valuesA + ldap_count_valuesW + ldap_create_page_control + ldap_create_page_controlA + ldap_create_page_controlW + ldap_create_sort_control + ldap_create_sort_controlA + ldap_create_sort_controlW + ldap_deleteA + ldap_deleteW + ldap_delete_ext + ldap_delete_extA + ldap_delete_extW + ldap_delete_ext_s + ldap_delete_ext_sA + ldap_delete_ext_sW + ldap_delete_sA + ldap_delete_sW + ldap_dn2ufnW + ldap_encode_sort_controlA + ldap_encode_sort_controlW + ldap_err2stringA + ldap_err2stringW + ldap_escape_filter_elementA + ldap_escape_filter_elementW + ldap_explode_dnA + ldap_explode_dnW + ldap_extended_operation + ldap_extended_operationA + ldap_extended_operationW + ldap_first_attributeA + ldap_first_attributeW + ldap_first_reference + ldap_free_controls + ldap_free_controlsA + ldap_free_controlsW + ldap_get_dnA + ldap_get_dnW + ldap_get_next_page + ldap_get_next_page_s + ldap_get_option + ldap_get_optionA + ldap_get_paged_count + ldap_get_valuesA + ldap_get_valuesW + ldap_get_values_lenA + ldap_get_values_lenW + ldap_init + ldap_initA + ldap_initW + ldap_memfreeA + ldap_memfreeW + ldap_modifyA + ldap_modifyW + ldap_modify_ext + ldap_modify_extA + ldap_modify_extW + ldap_modify_ext_s + ldap_modify_ext_sA + ldap_modify_ext_sW + ldap_modify_sA + ldap_modify_sW + ldap_modrdn2A + ldap_modrdn2W + ldap_modrdn2_sA + ldap_modrdn2_sW + ldap_modrdnA + ldap_modrdnW + ldap_modrdn_sA + ldap_modrdn_sW + ldap_next_attributeA + ldap_next_attributeW + ldap_next_reference + ldap_openA + ldap_openW + ldap_parse_page_control + ldap_parse_page_controlA + ldap_parse_page_controlW + ldap_parse_reference + ldap_parse_referenceA + ldap_parse_referenceW + ldap_parse_result + ldap_parse_resultA + ldap_parse_resultW + ldap_parse_sort_control + ldap_parse_sort_controlA + ldap_parse_sort_controlW + ldap_rename_ext + ldap_rename_extA + ldap_rename_extW + ldap_rename_ext_s + ldap_rename_ext_sA + ldap_rename_ext_sW + ldap_searchA + ldap_searchW + ldap_search_abandon_page + ldap_search_ext + ldap_search_extA + ldap_search_extW + ldap_search_ext_s + ldap_search_ext_sA + ldap_escape_filter_element + ldap_set_dbg_flags + ldap_set_dbg_routine + ldap_memfree + ldap_startup + ldap_cleanup + ldap_search_ext_sW + ldap_search_init_page + ldap_search_init_pageA + ldap_search_init_pageW + ldap_search_sA + ldap_search_sW + ldap_search_stA + ldap_search_stW + ldap_set_option + ldap_set_optionA + ldap_simple_bindA + ldap_simple_bindW + ldap_simple_bind_sA + ldap_simple_bind_sW + ldap_sslinit + ldap_sslinitA + ldap_sslinitW + ldap_ufn2dn + ldap_ufn2dnA + ldap_ufn2dnW + ldap_value_freeA + ldap_value_freeW + ldap_check_filterA + ldap_check_filterW + ldap_dn2ufnA + ber_init + ber_free + ber_bvecfree + ber_bvdup + ber_alloc_t + ber_skip_tag + ber_peek_tag + ber_first_element + ber_next_element + ber_flatten + ber_printf + ber_scanf + ldap_conn_from_msg + ldap_sasl_bindW + ldap_sasl_bind_sW + ldap_sasl_bindA + ldap_sasl_bind_sA + ldap_parse_extended_resultW + ldap_parse_extended_resultA + ldap_create_vlv_controlW + ldap_create_vlv_controlA + ldap_parse_vlv_controlW + ldap_parse_vlv_controlA + ldap_start_tls_sW + ldap_start_tls_sA + ldap_stop_tls_s + ldap_extended_operation_sW + ldap_extended_operation_sA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wmilib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wmilib.def new file mode 100644 index 00000000..06d2d1bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wmilib.def @@ -0,0 +1,10 @@ +; +; Definition file of WMILIB.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WMILIB.SYS" +EXPORTS +WmiCompleteRequest@20 +WmiFireEvent@20 +WmiSystemControl@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wofutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wofutil.def new file mode 100644 index 00000000..090fe578 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wofutil.def @@ -0,0 +1,18 @@ +; +; Definition file of WOFUTIL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WOFUTIL.dll" +EXPORTS +WofEnumEntries@16 +WofFileEnumFiles@16 +WofGetDriverVersion@12 +WofIsExternalFile@20 +WofSetFileDataLocation@16 +WofShouldCompressBinaries@8 +WofWimAddEntry@20 +WofWimEnumFiles@20 +WofWimRemoveEntry@12 +WofWimSuspendEntry@12 +WofWimUpdateEntry@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wow32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wow32.def new file mode 100644 index 00000000..cd814c63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wow32.def @@ -0,0 +1,19 @@ +LIBRARY WOW32.DLL +EXPORTS +WOWCallback16@8 +WOWCallback16Ex@20 +WOWDirectedYield16@4 +WOWGetDescriptor@8 +WOWGetVDMPointer@12 +WOWGetVDMPointerFix@12 +WOWGetVDMPointerUnfix@4 +WOWGlobalAlloc16@8 +WOWGlobalAllocLock16@12 +WOWGlobalFree16@4 +WOWGlobalLock16@4 +WOWGlobalLockSize16@8 +WOWGlobalUnlock16@4 +WOWGlobalUnlockFree16@4 +WOWHandle16@8 +WOWHandle32@8 +WOWYield16@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wpprecorderum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wpprecorderum.def new file mode 100644 index 00000000..e505dea7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wpprecorderum.def @@ -0,0 +1,8 @@ +LIBRARY wpprecorderum + +EXPORTS + +WppAutoLogGetDefaultHandle@4 +WppAutoLogStart +WppAutoLogStop +WppAutoLogTrace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ws2_32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ws2_32.def new file mode 100644 index 00000000..f78defcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/ws2_32.def @@ -0,0 +1,188 @@ +; +; Definition file of WS2_32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WS2_32.dll" +EXPORTS +accept@12 +bind@12 +closesocket@4 +connect@12 +getpeername@12 +getsockname@12 +getsockopt@20 +htonl@4 +htons@4 +ioctlsocket@12 +inet_addr@4 +inet_ntoa@4 +listen@8 +ntohl@4 +ntohs@4 +recv@16 +recvfrom@24 +select@20 +send@16 +sendto@24 +setsockopt@20 +shutdown@8 +socket@12 +WSApSetPostRoutine@4 +FreeAddrInfoEx@4 +FreeAddrInfoExW@4 +FreeAddrInfoW@4 +GetAddrInfoExA@40 +GetAddrInfoExCancel@4 +GetAddrInfoExOverlappedResult@4 +GetAddrInfoExW@40 +GetAddrInfoW@16 +GetHostNameW@8 +GetNameInfoW@28 +InetNtopW@16 +InetPtonW@12 +ProcessSocketNotifications@28 +SetAddrInfoExA@48 +SetAddrInfoExW@48 +WPUCompleteOverlappedRequest@20 +WPUGetProviderPathEx@20 +WSAAccept@20 +WSAAddressToStringA@20 +WSAAddressToStringW@20 +WSAAdvertiseProvider@8 +WSACloseEvent@4 +WSAConnect@28 +WSAConnectByList@32 +WSAConnectByNameA@36 +WSAConnectByNameW@36 +WSACreateEvent@0 +WSADuplicateSocketA@12 +WSADuplicateSocketW@12 +WSAEnumNameSpaceProvidersA@8 +WSAEnumNameSpaceProvidersExA@8 +gethostbyaddr@12 +gethostbyname@4 +getprotobyname@4 +getprotobynumber@4 +getservbyname@8 +getservbyport@8 +gethostname@8 +WSAEnumNameSpaceProvidersExW@8 +WSAEnumNameSpaceProvidersW@8 +WSAEnumNetworkEvents@12 +WSAEnumProtocolsA@12 +WSAEnumProtocolsW@12 +WSAEventSelect@12 +WSAGetOverlappedResult@20 +WSAGetQOSByName@12 +WSAGetServiceClassInfoA@16 +WSAGetServiceClassInfoW@16 +WSAGetServiceClassNameByClassIdA@12 +WSAGetServiceClassNameByClassIdW@12 +WSAHtonl@12 +WSAHtons@12 +WSAInstallServiceClassA@4 +WSAInstallServiceClassW@4 +WSAIoctl@36 +WSAJoinLeaf@32 +WSALookupServiceBeginA@12 +WSALookupServiceBeginW@12 +WSALookupServiceEnd@4 +WSALookupServiceNextA@16 +WSALookupServiceNextW@16 +WSANSPIoctl@32 +WSANtohl@12 +WSANtohs@12 +WSAPoll@12 +WSAProviderCompleteAsyncCall@8 +WSAProviderConfigChange@12 +WSARecv@28 +WSARecvDisconnect@8 +WSARecvFrom@36 +WSARemoveServiceClass@4 +WSAResetEvent@4 +WSASend@28 +WSASendDisconnect@8 +WSASendMsg@24 +WSASendTo@36 +WSASetEvent@4 +WSASetServiceA@12 +WSASetServiceW@12 +WSASocketA@24 +WSASocketW@24 +WSAAsyncSelect@16 +WSAAsyncGetHostByAddr@28 +WSAAsyncGetHostByName@20 +WSAAsyncGetProtoByNumber@20 +WSAAsyncGetProtoByName@20 +WSAAsyncGetServByPort@24 +WSAAsyncGetServByName@24 +WSACancelAsyncRequest@4 +WSASetBlockingHook@4 +WSAUnhookBlockingHook@0 +WSAGetLastError@0 +WSASetLastError@4 +WSACancelBlockingCall@0 +WSAIsBlocking@0 +WSAStartup@8 +WSACleanup@0 +WSAStringToAddressA@20 +WSAStringToAddressW@20 +WSAUnadvertiseProvider@4 +WSAWaitForMultipleEvents@20 +WSCDeinstallProvider@8 +WSCDeinstallProviderEx@12 +WSCEnableNSProvider@8 +WSCEnumProtocols@16 +WSCEnumProtocolsEx@20 +WSCGetApplicationCategory@24 +WSCGetApplicationCategoryEx@28 +WSCGetProviderInfo@24 +WSCGetProviderPath@16 +WSCInstallNameSpace@20 +WSCInstallNameSpaceEx2@28 +WSCInstallNameSpaceEx@24 +WSCInstallProvider@20 +WSCInstallProviderAndChains@32 +WSCInstallProviderEx@28 +WSCSetApplicationCategory@28 +WSCSetApplicationCategoryEx@32 +WSCSetProviderInfo@24 +WSCUnInstallNameSpace@4 +WSCUnInstallNameSpaceEx2@8 +WSCUpdateProvider@20 +WSCUpdateProviderEx@24 +WSCWriteNameSpaceOrder@8 +WSCWriteProviderOrder@8 +WSCWriteProviderOrderEx@12 +WahCloseApcHelper@4 +WahCloseHandleHelper@4 +WahCloseNotificationHandleHelper@4 +WahCloseSocketHandle@8 +WahCloseThread@8 +WahCompleteRequest@20 +WahCreateHandleContextTable@4 +WahCreateNotificationHandle@8 +WahCreateSocketHandle@8 +WahDestroyHandleContextTable@4 +WahDisableNonIFSHandleSupport@0 +WahEnableNonIFSHandleSupport@0 +WahEnumerateHandleContexts@12 +WahInsertHandleContext@8 +__WSAFDIsSet@8 +WahNotifyAllProcesses@4 +WahOpenApcHelper@4 +WahOpenCurrentThread@8 +WahOpenHandleHelper@4 +WahOpenNotificationHandleHelper@4 +WahQueueUserApc@16 +WahReferenceContextByHandle@8 +WahRemoveHandleContext@8 +WahWaitForNotification@16 +WahWriteLSPEvent@8 +freeaddrinfo@4 +getaddrinfo@16 +getnameinfo@28 +inet_ntop@16 +inet_pton@12 +WEP@0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wscapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wscapi.def new file mode 100644 index 00000000..6e81e3f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wscapi.def @@ -0,0 +1,48 @@ +; +; Definition file of WSCAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSCAPI.dll" +EXPORTS +wscLaunchAdminMakeDefaultUI@4 +wscShowAMSCN@8 +CLSID_WSCDefaultProduct DATA +CLSID_WSCProductList DATA +; DllCanUnloadNow@0 +; DllGetClassObject@12 +IID_IWSCDefaultProduct DATA +IID_IWSCProductList DATA +IID_IWscProduct DATA +LIBID_wscAPILib DATA +WscGetAntiMalwareUri@4 +WscGetSecurityProviderHealth@8 +WscQueryAntiMalwareUri@0 +WscRegisterForChanges@16 +WscRegisterForUserNotifications@0 +WscUnRegisterChanges@4 +wscAntiSpywareGetStatus@8 +wscAntiVirusExpiredBeyondThreshold@12 +wscAntiVirusGetStatus@8 +wscAutoUpdatesEnableScheduledMode@0 +wscAutoUpdatesGetStatus@4 +wscFirewallGetStatus@8 +wscGeneralSecurityGetStatus@8 +wscGetAlertStatus@8 +wscIcfEnable@0 +wscIeSettingsFix@0 +wscInitiateOfflineCleaning@8 +wscIsDefenderAntivirusSupported@4 +wscLuaSettingsFix@4 +wscMakeDefaultProductRequest@4 +wscNotifyUserForNearExpiration@4 +wscOverrideComponentStatus@8 +wscPing@0 +wscProductInfoFree@8 +wscRegisterChangeNotification@8 +wscRegisterSecurityProduct@20 +wscSetDefaultProduct@8 +wscUnRegisterChangeNotification@4 +wscUnregisterSecurityProduct@4 +wscUpdateProductStatus@12 +wscUpdateProductSubStatus@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsdapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsdapi.def new file mode 100644 index 00000000..d8ab9aeb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsdapi.def @@ -0,0 +1,41 @@ +; +; Definition file of wsdapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wsdapi.dll" +EXPORTS +WSDCancelAddrChangeNotify@4 +WSDCreateHttpAddressAdvanced@8 +WSDNotifyAddrChange@12 +WSDAllocateLinkedMemory@8 +WSDAttachLinkedMemory@8 +WSDCreateDeviceHost@12 +WSDCreateDeviceHostAdvanced@20 +WSDCreateDeviceProxy@16 +WSDCreateDeviceProxyAdvanced@20 +WSDCreateDiscoveryProvider@8 +WSDCreateDiscoveryPublisher@8 +WSDCreateHttpAddress@4 +WSDCreateHttpMessageParameters@4 +WSDCreateHttpTransport@8 +WSDCreateMetadataAgent@12 +WSDCreateOutboundAttachment@4 +WSDCreateUdpAddress@4 +WSDCreateUdpMessageParameters@4 +WSDCreateUdpTransport@4 +WSDDetachLinkedMemory@4 +WSDFreeLinkedMemory@4 +WSDGenerateFault@24 +WSDGenerateFaultEx@20 +WSDGenerateRandomDelay@8 +WSDGetConfigurationOption@12 +WSDProcessFault@12 +WSDSetConfigurationOption@12 +WSDXMLAddChild@8 +WSDXMLAddSibling@8 +WSDXMLBuildAnyForSingleElement@12 +WSDXMLCleanupElement@4 +WSDXMLCreateContext@4 +WSDXMLGetNameFromBuiltinNamespace@12 +WSDXMLGetValueFromAny@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsmsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsmsvc.def new file mode 100644 index 00000000..b5853200 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsmsvc.def @@ -0,0 +1,3673 @@ +LIBRARY "WsmSvc.DLL" +EXPORTS +??0?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAE@PAD@Z +??0?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAE@PAG@Z +??0?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAE@PAUIPRange@CWSManIPFilter@@@Z +??0?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@QAE@PAU_SID@@@Z +??0?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAE@PAU_WSMAN_STREAM_ID_SET@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAE@PAV?$Handle@VISubscription@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAE@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAE@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@QAE@PAV?$SimpleStack@VCListenerOperation@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@QAE@PAV?$SimpleStack@VShellHostEntry@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAE@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAE@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAE@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAE@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAE@PAVAdminSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAE@PAVBlockedRecord@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAE@PAVCBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAE@PAVCCertMapping@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAE@PAVCConfigChangeSource@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAE@PAVCListenerSettings@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAE@PAVCObserverConfigChangeErrors@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAE@PAVCServiceWatcher@CServiceConfigCache@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAE@PAVCShellUriSettings@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAE@PAVCWSManEPR@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAE@PAVCWSManResource@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAE@PAVCertHash@@@Z +??0?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAE@PAVConfigUpdate@@@Z +??0?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAE@PAVEnumSinkEx@@@Z +??0?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAE@PAVEventHandler@WSMan@@@Z +??0?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAE@PAVExpiredOperationIdRecord@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAE@PAVGPApiManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAE@PAVGeneralSinkEx@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAE@PAVIChannelObserverFactory@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAE@PAVIQueryDASHSMASHInterface@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAE@PAVISpecification@@@Z +??0?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAE@PAVInteractiveSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAE@PAVIpHlpApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAE@PAVMachineName@@@Z +??0?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAE@PAVNetworkServiceSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAE@PAVNtDsApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAE@PAVOptionValue@SessionOptions@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAE@PAVPacketCreator@@@Z +??0?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAE@PAVPacketParser@@@Z +??0?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAE@PAVResources@Locale@@@Z +??0?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAE@PAVRunAsConfiguration@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAE@PAVSecurityEntry@Catalog@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@QAE@PAVSendPacketArgs@RobustConnectionBuffer@@@Z +??0?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAE@PAVServiceSoapProcessor@@@Z +??0?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAE@PAVShell32DllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAE@PAVShlWApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAE@PAVSubscriptionEnumerator@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAE@PAVSubscriptionManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAE@PAVTSTRBUFFER@@@Z +??0?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAE@PAVUniqueStringOverflow@@@Z +??0?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAE@PAVUser32DllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAE@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAE@PAVWSManMemCryptManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAE@PAVWmiEnumContext@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAE@PAVXmlReader@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAE@PBG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAE@PAD@Z +??0?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAE@PAE@Z +??0?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAE@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAE@PAG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAE@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@QAE@PAH@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAE@PAPAG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAE@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAE@PAPBG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAE@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAE@PAU_CONFIG_UPDATE@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAE@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAE@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAE@PAU_WSMAN_OPTION@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@V?$AutoFree@E@@PAE@@QAE@PAE@Z +??0?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAE@PAVPacket@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PAUIAppHostAdminManager@@@@QAE@PAUIAppHostAdminManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAE@PAUIAppHostChildElementCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PAUIAppHostConfigException@@@@QAE@PAUIAppHostConfigException@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAE@PAUIAppHostElement@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAE@PAUIAppHostElementCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAE@PAUIAppHostProperty@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAE@PAUIAppHostPropertyCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAE@PAUIClientSecurity@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAE@PAUIEnumWbemClassObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAE@PAUIErrorInfo@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAE@PAUIUnknown@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAE@PAUIWbemClassObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAE@PAUIWbemContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAE@PAUIWbemLocator@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAE@PAUIWbemObjectTextSrc@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAE@PAUIWbemPath@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAE@PAUIWbemPathKeyList@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAE@PAUIWbemQualifierSet@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAE@PAUIWbemQuery@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAE@PAUIWbemServices@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAE@PAVApplication@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAE@PAVCBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAE@PAVCClientConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAE@PAVCCommonConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAE@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAE@PAVCConfigManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@QAE@PAVCRemoteOperation@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAE@PAVCRemoteSession@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAE@PAVCRequestContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAE@PAVCServiceCommonConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAE@PAVCServiceConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAE@PAVCServiceConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAE@PAVCWSManEPR@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAE@PAVCWSManGroupPolicyCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAE@PAVCWSManGroupPolicyManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAE@PAVCWSManObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAE@PAVCWSManResource@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAE@PAVCWinRSPluginConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAE@PAVCWinRSPluginConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAE@PAVCommand@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAE@PAVConfigNotification@@@Z +??0?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAE@PAVConnectShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAE@PAVCreateShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAE@PAVDeleteShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAE@PAVDisconnectOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAE@PAVEnumSinkEx@@@Z +??0?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAE@PAVGeneralSinkEx@@@Z +??0?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@QAE@PAVIISConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAE@PAVIPCSoapProcessor@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAE@PAVIRequestContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAE@XZ +??0?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAE@PAVISubscription@@@Z +??0?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAE@PAVInboundRequestDetails@@@Z +??0?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAE@PAVReceiveOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAE@PAVReconnectOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAE@PAVSendOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAE@PAVShell@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@QAE@PAVShellInfo@@@Z +??0?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAE@PAVSignalOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAE@PAVUserRecord@@@Z +??0?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAE@PAVWSManHttpListener@@@Z +??0?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@QAE@PAVHostMappingTableEntry@@@Z +??0?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAE@PAVShell@Client@WSMan@@@Z +??0?$AutoCleanup@VAutoBstr@@PAG@@QAE@PAG@Z +??0?$AutoCleanup@VAutoBstr@@PAG@@QAE@XZ +??0?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAE@PAG@Z +??0?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAE@XZ +??0?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAE@PBU_CERT_CONTEXT@@@Z +??0?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAE@XZ +??0?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAE@PBU_CERT_CHAIN_CONTEXT@@@Z +??0?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAE@XZ +??0?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAE@XZ +??0?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAE@XZ +??0?$AutoCleanup@VAutoHandle@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoHandle@@PAX@@QAE@XZ +??0?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAE@XZ +??0?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAE@PAUHINSTANCE__@@@Z +??0?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAE@XZ +??0?$AutoCleanup@VAutoLocalFree@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoLocalFree@@PAX@@QAE@XZ +??0?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAE@PAU_MI_Class@@@Z +??0?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAE@XZ +??0?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAE@PAU_MI_Instance@@@Z +??0?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAE@XZ +??0?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAE@PAUWSMAN_OBJECT@@@Z +??0?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAE@XZ +??0?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAE@PAUHKEY__@@@Z +??0?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAE@XZ +??0?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAE@XZ +??0?$AutoCleanup@VAutoWaitHandle@@PAX@@QAE@PAX@Z +??0?$AutoCleanup@VAutoWaitHandle@@PAX@@QAE@XZ +??0?$AutoDelete@D@@QAE@XZ +??0?$AutoDelete@G@@QAE@PAG@Z +??0?$AutoDelete@G@@QAE@XZ +??0?$AutoDelete@UIPRange@CWSManIPFilter@@@@QAE@XZ +??0?$AutoDelete@U_SID@@@@QAE@PAU_SID@@@Z +??0?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@QAE@PAU_WSMAN_STREAM_ID_SET@@@Z +??0?$AutoDelete@V?$Handle@VISubscription@@@@@@QAE@PAV?$Handle@VISubscription@@@@@Z +??0?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@XZ +??0?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@XZ +??0?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAE@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??0?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAE@XZ +??0?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAE@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??0?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAE@XZ +??0?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@XZ +??0?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@QAE@XZ +??0?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@QAE@XZ +??0?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAE@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??0?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAE@XZ +??0?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAE@XZ +??0?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAE@XZ +??0?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAE@XZ +??0?$AutoDelete@VAdminSid@CSecurity@@@@QAE@PAVAdminSid@CSecurity@@@Z +??0?$AutoDelete@VBlockedRecord@@@@QAE@XZ +??0?$AutoDelete@VCBaseConfigCache@@@@QAE@PAVCBaseConfigCache@@@Z +??0?$AutoDelete@VCCertMapping@@@@QAE@PAVCCertMapping@@@Z +??0?$AutoDelete@VCConfigChangeSource@@@@QAE@XZ +??0?$AutoDelete@VCListenerSettings@@@@QAE@PAVCListenerSettings@@@Z +??0?$AutoDelete@VCObserverConfigChangeErrors@@@@QAE@XZ +??0?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAE@PAVCServiceWatcher@CServiceConfigCache@@@Z +??0?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAE@XZ +??0?$AutoDelete@VCShellUriSettings@@@@QAE@PAVCShellUriSettings@@@Z +??0?$AutoDelete@VCWSManEPR@@@@QAE@PAVCWSManEPR@@@Z +??0?$AutoDelete@VCWSManResource@@@@QAE@PAVCWSManResource@@@Z +??0?$AutoDelete@VCWSManResource@@@@QAE@XZ +??0?$AutoDelete@VCertHash@@@@QAE@PAVCertHash@@@Z +??0?$AutoDelete@VCertHash@@@@QAE@XZ +??0?$AutoDelete@VConfigUpdate@@@@QAE@PAVConfigUpdate@@@Z +??0?$AutoDelete@VConfigUpdate@@@@QAE@XZ +??0?$AutoDelete@VEnumSinkEx@@@@QAE@PAVEnumSinkEx@@@Z +??0?$AutoDelete@VEnumSinkEx@@@@QAE@XZ +??0?$AutoDelete@VEventHandler@WSMan@@@@QAE@PAVEventHandler@WSMan@@@Z +??0?$AutoDelete@VExpiredOperationIdRecord@@@@QAE@PAVExpiredOperationIdRecord@@@Z +??0?$AutoDelete@VGPApiManager@@@@QAE@XZ +??0?$AutoDelete@VGeneralSinkEx@@@@QAE@PAVGeneralSinkEx@@@Z +??0?$AutoDelete@VGeneralSinkEx@@@@QAE@XZ +??0?$AutoDelete@VIChannelObserverFactory@@@@QAE@PAVIChannelObserverFactory@@@Z +??0?$AutoDelete@VIChannelObserverFactory@@@@QAE@XZ +??0?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAE@PAVIQueryDASHSMASHInterface@@@Z +??0?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAE@XZ +??0?$AutoDelete@VISpecification@@@@QAE@PAVISpecification@@@Z +??0?$AutoDelete@VISpecification@@@@QAE@XZ +??0?$AutoDelete@VInteractiveSid@CSecurity@@@@QAE@PAVInteractiveSid@CSecurity@@@Z +??0?$AutoDelete@VIpHlpApiDllLoader@@@@QAE@PAVIpHlpApiDllLoader@@@Z +??0?$AutoDelete@VMachineName@@@@QAE@PAVMachineName@@@Z +??0?$AutoDelete@VNetworkServiceSid@CSecurity@@@@QAE@PAVNetworkServiceSid@CSecurity@@@Z +??0?$AutoDelete@VNtDsApiDllLoader@@@@QAE@PAVNtDsApiDllLoader@@@Z +??0?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@QAE@PAVOptionValue@SessionOptions@Client@WSMan@@@Z +??0?$AutoDelete@VPacketCreator@@@@QAE@PAVPacketCreator@@@Z +??0?$AutoDelete@VPacketCreator@@@@QAE@XZ +??0?$AutoDelete@VPacketParser@@@@QAE@XZ +??0?$AutoDelete@VResources@Locale@@@@QAE@PAVResources@Locale@@@Z +??0?$AutoDelete@VRunAsConfiguration@@@@QAE@PAVRunAsConfiguration@@@Z +??0?$AutoDelete@VSecurityEntry@Catalog@@@@QAE@PAVSecurityEntry@Catalog@@@Z +??0?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@QAE@PAVSendPacketArgs@RobustConnectionBuffer@@@Z +??0?$AutoDelete@VServiceSoapProcessor@@@@QAE@XZ +??0?$AutoDelete@VShell32DllLoader@@@@QAE@PAVShell32DllLoader@@@Z +??0?$AutoDelete@VShlWApiDllLoader@@@@QAE@PAVShlWApiDllLoader@@@Z +??0?$AutoDelete@VSubscriptionEnumerator@@@@QAE@XZ +??0?$AutoDelete@VSubscriptionManager@@@@QAE@PAVSubscriptionManager@@@Z +??0?$AutoDelete@VTSTRBUFFER@@@@QAE@PAVTSTRBUFFER@@@Z +??0?$AutoDelete@VTSTRBUFFER@@@@QAE@XZ +??0?$AutoDelete@VUniqueStringOverflow@@@@QAE@XZ +??0?$AutoDelete@VUser32DllLoader@@@@QAE@PAVUser32DllLoader@@@Z +??0?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QAE@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??0?$AutoDelete@VWSManMemCryptManager@@@@QAE@PAVWSManMemCryptManager@@@Z +??0?$AutoDelete@VWmiEnumContext@@@@QAE@PAVWmiEnumContext@@@Z +??0?$AutoDelete@VWmiEnumContext@@@@QAE@XZ +??0?$AutoDelete@VXmlReader@@@@QAE@PAVXmlReader@@@Z +??0?$AutoDelete@VXmlReader@@@@QAE@XZ +??0?$AutoDeleteVector@$$CBG@@QAE@XZ +??0?$AutoDeleteVector@D@@QAE@PAD@Z +??0?$AutoDeleteVector@D@@QAE@XZ +??0?$AutoDeleteVector@E@@QAE@PAE@Z +??0?$AutoDeleteVector@E@@QAE@XZ +??0?$AutoDeleteVector@G@@QAE@PAG@Z +??0?$AutoDeleteVector@G@@QAE@XZ +??0?$AutoDeleteVector@H@@QAE@PAH@Z +??0?$AutoDeleteVector@PAG@@QAE@PAPAG@Z +??0?$AutoDeleteVector@PAG@@QAE@XZ +??0?$AutoDeleteVector@PBG@@QAE@PAPBG@Z +??0?$AutoDeleteVector@PBG@@QAE@XZ +??0?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QAE@XZ +??0?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAE@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??0?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAE@XZ +??0?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAE@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??0?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAE@XZ +??0?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAE@PAU_WSMAN_OPTION@@@Z +??0?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAE@XZ +??0?$AutoDeleteVector@X@@QAE@PAX@Z +??0?$AutoDeleteVector@X@@QAE@XZ +??0?$AutoFree@E@@QAE@PAE@Z +??0?$AutoFree@E@@QAE@XZ +??0?$AutoLocklessItemRecycle@VPacket@@@@QAE@PAVPacket@@@Z +??0?$AutoLocklessItemRecycle@VPacket@@@@QAE@XZ +??0?$AutoRelease@UIAppHostAdminManager@@@@QAE@PAUIAppHostAdminManager@@@Z +??0?$AutoRelease@UIAppHostChildElementCollection@@@@QAE@XZ +??0?$AutoRelease@UIAppHostConfigException@@@@QAE@PAUIAppHostConfigException@@@Z +??0?$AutoRelease@UIAppHostElement@@@@QAE@PAUIAppHostElement@@@Z +??0?$AutoRelease@UIAppHostElement@@@@QAE@XZ +??0?$AutoRelease@UIAppHostElementCollection@@@@QAE@XZ +??0?$AutoRelease@UIAppHostProperty@@@@QAE@XZ +??0?$AutoRelease@UIAppHostPropertyCollection@@@@QAE@XZ +??0?$AutoRelease@UIClientSecurity@@@@QAE@PAUIClientSecurity@@@Z +??0?$AutoRelease@UIClientSecurity@@@@QAE@XZ +??0?$AutoRelease@UIEnumWbemClassObject@@@@QAE@PAUIEnumWbemClassObject@@@Z +??0?$AutoRelease@UIEnumWbemClassObject@@@@QAE@XZ +??0?$AutoRelease@UIErrorInfo@@@@QAE@PAUIErrorInfo@@@Z +??0?$AutoRelease@UIErrorInfo@@@@QAE@XZ +??0?$AutoRelease@UIUnknown@@@@QAE@PAUIUnknown@@@Z +??0?$AutoRelease@UIUnknown@@@@QAE@XZ +??0?$AutoRelease@UIWbemClassObject@@@@QAE@PAUIWbemClassObject@@@Z +??0?$AutoRelease@UIWbemClassObject@@@@QAE@XZ +??0?$AutoRelease@UIWbemContext@@@@QAE@PAUIWbemContext@@@Z +??0?$AutoRelease@UIWbemContext@@@@QAE@XZ +??0?$AutoRelease@UIWbemLocator@@@@QAE@PAUIWbemLocator@@@Z +??0?$AutoRelease@UIWbemLocator@@@@QAE@XZ +??0?$AutoRelease@UIWbemObjectTextSrc@@@@QAE@PAUIWbemObjectTextSrc@@@Z +??0?$AutoRelease@UIWbemObjectTextSrc@@@@QAE@XZ +??0?$AutoRelease@UIWbemPath@@@@QAE@PAUIWbemPath@@@Z +??0?$AutoRelease@UIWbemPath@@@@QAE@XZ +??0?$AutoRelease@UIWbemPathKeyList@@@@QAE@PAUIWbemPathKeyList@@@Z +??0?$AutoRelease@UIWbemPathKeyList@@@@QAE@XZ +??0?$AutoRelease@UIWbemQualifierSet@@@@QAE@PAUIWbemQualifierSet@@@Z +??0?$AutoRelease@UIWbemQualifierSet@@@@QAE@XZ +??0?$AutoRelease@UIWbemQuery@@@@QAE@PAUIWbemQuery@@@Z +??0?$AutoRelease@UIWbemQuery@@@@QAE@XZ +??0?$AutoRelease@UIWbemServices@@@@QAE@PAUIWbemServices@@@Z +??0?$AutoRelease@UIWbemServices@@@@QAE@XZ +??0?$AutoRelease@VApplication@Client@WSMan@@@@QAE@XZ +??0?$AutoRelease@VCBaseConfigCache@@@@QAE@PAVCBaseConfigCache@@@Z +??0?$AutoRelease@VCClientConfigSettings@@@@QAE@PAVCClientConfigSettings@@@Z +??0?$AutoRelease@VCClientConfigSettings@@@@QAE@XZ +??0?$AutoRelease@VCCommonConfigSettings@@@@QAE@PAVCCommonConfigSettings@@@Z +??0?$AutoRelease@VCCommonConfigSettings@@@@QAE@XZ +??0?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAE@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??0?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAE@XZ +??0?$AutoRelease@VCConfigManager@@@@QAE@PAVCConfigManager@@@Z +??0?$AutoRelease@VCConfigManager@@@@QAE@XZ +??0?$AutoRelease@VCRemoteOperation@@@@QAE@PAVCRemoteOperation@@@Z +??0?$AutoRelease@VCRemoteSession@@@@QAE@PAVCRemoteSession@@@Z +??0?$AutoRelease@VCRemoteSession@@@@QAE@XZ +??0?$AutoRelease@VCRequestContext@@@@QAE@PAVCRequestContext@@@Z +??0?$AutoRelease@VCRequestContext@@@@QAE@XZ +??0?$AutoRelease@VCServiceCommonConfigSettings@@@@QAE@PAVCServiceCommonConfigSettings@@@Z +??0?$AutoRelease@VCServiceCommonConfigSettings@@@@QAE@XZ +??0?$AutoRelease@VCServiceConfigCache@@@@QAE@PAVCServiceConfigCache@@@Z +??0?$AutoRelease@VCServiceConfigCache@@@@QAE@XZ +??0?$AutoRelease@VCServiceConfigSettings@@@@QAE@PAVCServiceConfigSettings@@@Z +??0?$AutoRelease@VCServiceConfigSettings@@@@QAE@XZ +??0?$AutoRelease@VCWSManEPR@@@@QAE@PAVCWSManEPR@@@Z +??0?$AutoRelease@VCWSManEPR@@@@QAE@XZ +??0?$AutoRelease@VCWSManGroupPolicyCache@@@@QAE@PAVCWSManGroupPolicyCache@@@Z +??0?$AutoRelease@VCWSManGroupPolicyManager@@@@QAE@PAVCWSManGroupPolicyManager@@@Z +??0?$AutoRelease@VCWSManObject@@@@QAE@PAVCWSManObject@@@Z +??0?$AutoRelease@VCWSManResource@@@@QAE@PAVCWSManResource@@@Z +??0?$AutoRelease@VCWSManResource@@@@QAE@XZ +??0?$AutoRelease@VCWinRSPluginConfigCache@@@@QAE@PAVCWinRSPluginConfigCache@@@Z +??0?$AutoRelease@VCWinRSPluginConfigCache@@@@QAE@XZ +??0?$AutoRelease@VCWinRSPluginConfigSettings@@@@QAE@PAVCWinRSPluginConfigSettings@@@Z +??0?$AutoRelease@VCommand@Client@WSMan@@@@QAE@PAVCommand@Client@WSMan@@@Z +??0?$AutoRelease@VConfigNotification@@@@QAE@PAVConfigNotification@@@Z +??0?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@QAE@PAVConnectShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@QAE@PAVCreateShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@QAE@PAVDeleteShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@QAE@PAVDisconnectOperation@Client@WSMan@@@Z +??0?$AutoRelease@VEnumSinkEx@@@@QAE@PAVEnumSinkEx@@@Z +??0?$AutoRelease@VEnumSinkEx@@@@QAE@XZ +??0?$AutoRelease@VGeneralSinkEx@@@@QAE@PAVGeneralSinkEx@@@Z +??0?$AutoRelease@VGeneralSinkEx@@@@QAE@XZ +??0?$AutoRelease@VIISConfigSettings@@@@QAE@XZ +??0?$AutoRelease@VIPCSoapProcessor@@@@QAE@PAVIPCSoapProcessor@@@Z +??0?$AutoRelease@VIRequestContext@@@@QAE@PAVIRequestContext@@@Z +??0?$AutoRelease@VIRequestContext@@@@QAE@XZ +??0?$AutoRelease@VISubscription@@@@QAE@PAVISubscription@@@Z +??0?$AutoRelease@VInboundRequestDetails@@@@QAE@XZ +??0?$AutoRelease@VReceiveOperation@Client@WSMan@@@@QAE@PAVReceiveOperation@Client@WSMan@@@Z +??0?$AutoRelease@VReconnectOperation@Client@WSMan@@@@QAE@PAVReconnectOperation@Client@WSMan@@@Z +??0?$AutoRelease@VSendOperation@Client@WSMan@@@@QAE@PAVSendOperation@Client@WSMan@@@Z +??0?$AutoRelease@VShell@Client@WSMan@@@@QAE@PAVShell@Client@WSMan@@@Z +??0?$AutoRelease@VShellInfo@@@@QAE@XZ +??0?$AutoRelease@VSignalOperation@Client@WSMan@@@@QAE@PAVSignalOperation@Client@WSMan@@@Z +??0?$AutoRelease@VUserRecord@@@@QAE@XZ +??0?$AutoRelease@VWSManHttpListener@@@@QAE@PAVWSManHttpListener@@@Z +??0?$AutoReleaseEx@VHostMappingTableEntry@@@@QAE@XZ +??0?$AutoReleaseEx@VShell@Client@WSMan@@@@QAE@PAVShell@Client@WSMan@@@Z +??0?$ILoader@VAdminSid@CSecurity@@@@QAE@P8AdminSid@CSecurity@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VEventHandler@WSMan@@@@QAE@P8EventHandler@WSMan@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VInteractiveSid@CSecurity@@@@QAE@P8InteractiveSid@CSecurity@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VIpHlpApiDllLoader@@@@QAE@P8IpHlpApiDllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VMachineName@@@@QAE@P8MachineName@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VNetworkServiceSid@CSecurity@@@@QAE@P8NetworkServiceSid@CSecurity@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VNtDsApiDllLoader@@@@QAE@P8NtDsApiDllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VResources@Locale@@@@QAE@P8Resources@Locale@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VShell32DllLoader@@@@QAE@P8Shell32DllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VShlWApiDllLoader@@@@QAE@P8ShlWApiDllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VSubscriptionManager@@@@QAE@P8SubscriptionManager@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VUser32DllLoader@@@@QAE@P8User32DllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VWSManMemCryptManager@@@@QAE@P8WSManMemCryptManager@@AE_NAAVIRequestContext@@@Z1@Z +??0?$Loader@VAdminSid@CSecurity@@$00@@QAE@XZ +??0?$Loader@VEventHandler@WSMan@@$00@@QAE@XZ +??0?$Loader@VInteractiveSid@CSecurity@@$00@@QAE@XZ +??0?$Loader@VIpHlpApiDllLoader@@$00@@QAE@XZ +??0?$Loader@VMachineName@@$00@@QAE@XZ +??0?$Loader@VNetworkServiceSid@CSecurity@@$00@@QAE@XZ +??0?$Loader@VNtDsApiDllLoader@@$00@@QAE@XZ +??0?$Loader@VResources@Locale@@$0A@@@QAE@XZ +??0?$Loader@VShell32DllLoader@@$00@@QAE@XZ +??0?$Loader@VShlWApiDllLoader@@$00@@QAE@XZ +??0?$Loader@VUser32DllLoader@@$00@@QAE@XZ +??0?$Loader@VWSManMemCryptManager@@$00@@QAE@XZ +??0?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QAE@P8AdminSid@CSecurity@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VEventHandler@WSMan@@$00@@QAE@P8EventHandler@WSMan@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QAE@P8InteractiveSid@CSecurity@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QAE@P8IpHlpApiDllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VMachineName@@$00@@QAE@P8MachineName@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QAE@P8NetworkServiceSid@CSecurity@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QAE@P8NtDsApiDllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VResources@Locale@@$0A@@@QAE@P8Resources@Locale@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VShell32DllLoader@@$00@@QAE@P8Shell32DllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VShlWApiDllLoader@@$00@@QAE@P8ShlWApiDllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VSubscriptionManager@@$01@@QAE@P8SubscriptionManager@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VUser32DllLoader@@$00@@QAE@P8User32DllLoader@@AE_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VWSManMemCryptManager@@$00@@QAE@P8WSManMemCryptManager@@AE_NAAVIRequestContext@@@Z1@Z +??0?$PacketElement@K@PacketParser@@QAE@XZ +??0?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAE@XZ +??0?$PacketElement@PBG@PacketParser@@QAE@XZ +??0?$PacketElement@_K@PacketParser@@QAE@XZ +??0?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAE@XZ +??0?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@XZ +??0?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAE@XZ +??0?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAE@XZ +??0?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAE@XZ +??0?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE@XZ +??0?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAE@XZ +??0?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAE@XZ +??0?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@XZ +??0?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE@XZ +??0?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE@XZ +??0?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE@XZ +??0?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@XZ +??0?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE@XZ +??0?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAE@AAV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAE@AAV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAE@AAV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PAXUEmpty@@@@QAE@AAV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@UPluginKey@@K@@QAE@AAV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@_N@Z +??0?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QAE@AAV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@_N@Z +??0?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAE@AAV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@_N@Z +??0?$SafeMap_Iterator@VKey@Locale@@K@@QAE@AAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyCI@@K@@QAE@AAV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAE@AAV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAE@AAV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QAE@AAV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@_N@Z +??0?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAE@AAV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@_N@Z +??0?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QAE@AAV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAE@ABV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAE@ABV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAE@ABV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@ABV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAE@ABV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAE@ABV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@_N@Z +??0?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAE@ABV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAE@ABV?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@_N@Z +??0?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAE@ABV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@_N@Z +??0?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE@ABV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@_N@Z +??0?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAE@ABV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@_N@Z +??0?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAE@ABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@ABV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAE@ABV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE@ABV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE@ABV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE@ABV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@_N@Z +??0?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@ABV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@_N@Z +??0?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE@ABV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@_N@Z +??0?$SafeSet@PAVCCertMapping@@@@QAE@XZ +??0?$SafeSet@PAVCListenerOperation@@@@QAE@XZ +??0?$SafeSet@PAVCShellUriSettings@@@@QAE@XZ +??0?$SafeSet@PAX@@QAE@XZ +??0?$SafeSet_Iterator@PAVCCertMapping@@@@QAE@AAV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@_N@Z +??0?$SafeSet_Iterator@PAVCCertMapping@@@@QAE@AAV?$SafeSet@PAVCCertMapping@@@@@Z +??0?$SafeSet_Iterator@PAVCListenerOperation@@@@QAE@AAV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@_N@Z +??0?$SafeSet_Iterator@PAVCListenerOperation@@@@QAE@AAV?$SafeSet@PAVCListenerOperation@@@@@Z +??0?$SafeSet_Iterator@PAVCShellUriSettings@@@@QAE@AAV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@_N@Z +??0?$SafeSet_Iterator@PAX@@QAE@AAV?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@_N@Z +??0?$SimpleQueue@T_LARGE_INTEGER@@@@QAE@XZ +??0AutoBstr@@QAE@PAG@Z +??0AutoBstr@@QAE@XZ +??0AutoBstrNoAlloc@@QAE@PAG@Z +??0AutoBstrNoAlloc@@QAE@XZ +??0AutoCertContext@@QAE@PBU_CERT_CONTEXT@@@Z +??0AutoCertContext@@QAE@XZ +??0AutoChainContext@@QAE@PBU_CERT_CHAIN_CONTEXT@@@Z +??0AutoChainContext@@QAE@XZ +??0AutoCoTaskMemFree@@QAE@PAX@Z +??0AutoCoTaskMemFree@@QAE@XZ +??0AutoFwXmlCloseParser@@QAE@PAX@Z +??0AutoFwXmlCloseParser@@QAE@XZ +??0AutoHandle@@QAE@PAX@Z +??0AutoHandle@@QAE@XZ +??0AutoImpersonateUser@@QAE@PAX@Z +??0AutoImpersonateUser@@QAE@XZ +??0AutoLibrary@@QAE@PAUHINSTANCE__@@@Z +??0AutoLibrary@@QAE@XZ +??0AutoLocalFree@@QAE@PAX@Z +??0AutoLocalFree@@QAE@XZ +??0AutoMIClass@@QAE@PAU_MI_Class@@@Z +??0AutoMIClass@@QAE@XZ +??0AutoMIInstance@@QAE@PAU_MI_Instance@@@Z +??0AutoMIInstance@@QAE@XZ +??0AutoObject@@QAE@PAUWSMAN_OBJECT@@@Z +??0AutoObject@@QAE@XZ +??0AutoRegKey@@QAE@PAUHKEY__@@@Z +??0AutoRegKey@@QAE@XZ +??0AutoSecurityDescriptor@@QAE@PAX@Z +??0AutoSecurityDescriptor@@QAE@XZ +??0AutoWaitHandle@@QAE@PAX@Z +??0AutoWaitHandle@@QAE@XZ +??0BufferFormatter@@QAE@PAEK@Z +??0BufferFormatter@@QAE@XZ +??0CBaseConfigCache@@IAE@W4ConfigLocation@CConfigChangeSource@@PAVFastLock@@PAVCConfigCacheMap@0@@Z +??0CClientConfigCache@@AAE@XZ +??0CConfigManager@@AAE@XZ +??0CErrorContext@@QAE@_N@Z +??0CRequestContext@@QAE@PBG@Z +??0CRequestContext@@QAE@XZ +??0CResourceAlias@@QAE@PBG@Z +??0CServiceConfigCache@@AAE@XZ +??0CServiceWatcher@CServiceConfigCache@@AAE@PAV1@PAVIServiceConfigObserver@@@Z +??0CWSManCriticalSection@@QAE@XZ +??0CWSManCriticalSectionWithConditionVar@@QAE@XZ +??0CWSManEPR@@QAE@H@Z +??0CWSManGroupPolicyManager@@AAE@XZ +??0CWSManResource@@QAE@H@Z +??0CWSManResourceNoResourceUri@@QAE@H@Z +??0CWSManSecurityUI@@QAE@XZ +??0CWinRSPluginConfigCache@@AAE@XZ +??0ChildLifeTimeManager@@QAE@ABV0@@Z +??0ChildLifeTimeManager@@QAE@XZ +??0CircularBufferFormatter@@QAE@XZ +??0ConfigRegistry@@IAE@XZ +??0EtwCorrelationHelper@@QAE@ABV0@@Z +??0EventHandler@WSMan@@QAE@XZ +??0ExtendedSemantic@@QAE@K@Z +??0FastLock@@QAE@XZ +??0Fragment@PacketParser@@QAE@XZ +??0IConfigChangeObserver@@QAE@ABV0@@Z +??0IConfigChangeObserver@@QAE@XZ +??0ILifeTimeMgmt@@QAE@ABV0@@Z +??0ILifeTimeMgmt@@QAE@XZ +??0IRequestContext@@IAE@XZ +??0IWSManGroupPolicyObserver@@QAE@ABV0@@Z +??0IWSManGroupPolicyObserver@@QAE@XZ +??0IWSManGroupPolicyPublisher@@QAE@ABV0@@Z +??0IWSManGroupPolicyPublisher@@QAE@XZ +??0Locale@@QAE@ABV0@@Z +??0Locale@@QAE@PAVIRequestContext@@@Z +??0Locale@@QAE@XZ +??0MessageId@PacketParser@@QAE@XZ +??0NotUnderstandSoapHeader@PacketParser@@QAE@XZ +??0OnHTTPInitialize@@QAE@XZ +??0OperationId@PacketParser@@QAE@XZ +??0OwnLock@@QAE@AAVFastLock@@@Z +??0PacketFormatter@@QAE@XZ +??0PacketParser@@QAE@XZ +??0RBUFFER@@QAE@I@Z +??0RBUFFER@@QAE@PAEI@Z +??0ReferenceParameters@PacketParser@@QAE@XZ +??0SBUFFER@@QAE@XZ +??0SessionId@PacketParser@@QAE@XZ +??0ShareLock@@QAE@AAVFastLock@@@Z +??0SoapSemanticConverter@@QAE@XZ +??0TSTRBUFFER@@QAE@XZ +??0UserAuthzRecord@@QAE@$$QAV0@@Z +??0UserAuthzRecord@@QAE@ABV0@@Z +??0UserAuthzRecord@@QAE@XZ +??0UserRecord@@QAE@XZ +??0XmlReader@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@PAV?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@PAV?$SafeSet_Iterator@PAVCollector@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@PAV?$SafeSet_Iterator@PAVHostOperation@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@PAV?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PAV?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@PAV?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@PAV?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAE@XZ +??1?$AutoCleanup@V?$AutoFree@E@@PAE@@QAE@XZ +??1?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PAUIAppHostAdminManager@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PAUIAppHostConfigException@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PAVCClientConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PAVCListenerCommand@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PAVCListenerMasterOperation@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PAVCListenerShell@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PAVCWSManSession@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PAVHostMappingTable@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PAVProxyManager@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PAVProxySelection@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PAVPushSubscribeOperation@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PAVPushSubscription@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@QAE@XZ +??1?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAE@XZ +??1?$AutoCleanup@VAutoBstr@@PAG@@QAE@XZ +??1?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAE@XZ +??1?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAE@XZ +??1?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAE@XZ +??1?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAE@XZ +??1?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAE@XZ +??1?$AutoCleanup@VAutoHandle@@PAX@@QAE@XZ +??1?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAE@XZ +??1?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAE@XZ +??1?$AutoCleanup@VAutoLocalFree@@PAX@@QAE@XZ +??1?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAE@XZ +??1?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAE@XZ +??1?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAE@XZ +??1?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAE@XZ +??1?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAE@XZ +??1?$AutoCleanup@VAutoWaitHandle@@PAX@@QAE@XZ +??1?$AutoDelete@D@@QAE@XZ +??1?$AutoDelete@G@@QAE@XZ +??1?$AutoDelete@UIPRange@CWSManIPFilter@@@@QAE@XZ +??1?$AutoDelete@U_SID@@@@QAE@XZ +??1?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@QAE@XZ +??1?$AutoDelete@V?$Handle@VISubscription@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@QAE@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@QAE@XZ +??1?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@QAE@XZ +??1?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@QAE@XZ +??1?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@QAE@XZ +??1?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAE@XZ +??1?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAE@XZ +??1?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@QAE@XZ +??1?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAE@XZ +??1?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAE@XZ +??1?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@QAE@XZ +??1?$AutoDelete@VAdminSid@CSecurity@@@@QAE@XZ +??1?$AutoDelete@VBlockedRecord@@@@QAE@XZ +??1?$AutoDelete@VCBaseConfigCache@@@@QAE@XZ +??1?$AutoDelete@VCCertMapping@@@@QAE@XZ +??1?$AutoDelete@VCConfigChangeSource@@@@QAE@XZ +??1?$AutoDelete@VCListenerSettings@@@@QAE@XZ +??1?$AutoDelete@VCObserverConfigChangeErrors@@@@QAE@XZ +??1?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAE@XZ +??1?$AutoDelete@VCShellUriSettings@@@@QAE@XZ +??1?$AutoDelete@VCWSManEPR@@@@QAE@XZ +??1?$AutoDelete@VCWSManResource@@@@QAE@XZ +??1?$AutoDelete@VCertHash@@@@QAE@XZ +??1?$AutoDelete@VConfigUpdate@@@@QAE@XZ +??1?$AutoDelete@VEnumSinkEx@@@@QAE@XZ +??1?$AutoDelete@VEventHandler@WSMan@@@@QAE@XZ +??1?$AutoDelete@VExpiredOperationIdRecord@@@@QAE@XZ +??1?$AutoDelete@VGPApiManager@@@@QAE@XZ +??1?$AutoDelete@VGeneralSinkEx@@@@QAE@XZ +??1?$AutoDelete@VIChannelObserverFactory@@@@QAE@XZ +??1?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAE@XZ +??1?$AutoDelete@VISpecification@@@@QAE@XZ +??1?$AutoDelete@VInteractiveSid@CSecurity@@@@QAE@XZ +??1?$AutoDelete@VIpHlpApiDllLoader@@@@QAE@XZ +??1?$AutoDelete@VMachineName@@@@QAE@XZ +??1?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@QAE@XZ +??1?$AutoDelete@VNetworkServiceSid@CSecurity@@@@QAE@XZ +??1?$AutoDelete@VNtDsApiDllLoader@@@@QAE@XZ +??1?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@QAE@XZ +??1?$AutoDelete@VPacketCreator@@@@QAE@XZ +??1?$AutoDelete@VPacketParser@@@@QAE@XZ +??1?$AutoDelete@VResources@Locale@@@@QAE@XZ +??1?$AutoDelete@VRunAsConfiguration@@@@QAE@XZ +??1?$AutoDelete@VSecurityEntry@Catalog@@@@QAE@XZ +??1?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@QAE@XZ +??1?$AutoDelete@VServiceSoapProcessor@@@@QAE@XZ +??1?$AutoDelete@VShell32DllLoader@@@@QAE@XZ +??1?$AutoDelete@VShlWApiDllLoader@@@@QAE@XZ +??1?$AutoDelete@VSubscriptionEnumerator@@@@QAE@XZ +??1?$AutoDelete@VSubscriptionManager@@@@QAE@XZ +??1?$AutoDelete@VTSTRBUFFER@@@@QAE@XZ +??1?$AutoDelete@VUniqueStringOverflow@@@@QAE@XZ +??1?$AutoDelete@VUser32DllLoader@@@@QAE@XZ +??1?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QAE@XZ +??1?$AutoDelete@VWSManMemCryptManager@@@@QAE@XZ +??1?$AutoDelete@VWmiEnumContext@@@@QAE@XZ +??1?$AutoDelete@VXmlReader@@@@QAE@XZ +??1?$AutoDeleteVector@$$CBG@@QAE@XZ +??1?$AutoDeleteVector@D@@QAE@XZ +??1?$AutoDeleteVector@E@@QAE@XZ +??1?$AutoDeleteVector@G@@QAE@XZ +??1?$AutoDeleteVector@H@@QAE@XZ +??1?$AutoDeleteVector@PAG@@QAE@XZ +??1?$AutoDeleteVector@PBG@@QAE@XZ +??1?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QAE@XZ +??1?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAE@XZ +??1?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAE@XZ +??1?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAE@XZ +??1?$AutoDeleteVector@X@@QAE@XZ +??1?$AutoFree@E@@QAE@XZ +??1?$AutoLocklessItemRecycle@VPacket@@@@QAE@XZ +??1?$AutoRelease@UIAppHostAdminManager@@@@QAE@XZ +??1?$AutoRelease@UIAppHostChildElementCollection@@@@QAE@XZ +??1?$AutoRelease@UIAppHostConfigException@@@@QAE@XZ +??1?$AutoRelease@UIAppHostElement@@@@QAE@XZ +??1?$AutoRelease@UIAppHostElementCollection@@@@QAE@XZ +??1?$AutoRelease@UIAppHostProperty@@@@QAE@XZ +??1?$AutoRelease@UIAppHostPropertyCollection@@@@QAE@XZ +??1?$AutoRelease@UIClientSecurity@@@@QAE@XZ +??1?$AutoRelease@UIEnumWbemClassObject@@@@QAE@XZ +??1?$AutoRelease@UIErrorInfo@@@@QAE@XZ +??1?$AutoRelease@UIUnknown@@@@QAE@XZ +??1?$AutoRelease@UIWbemClassObject@@@@QAE@XZ +??1?$AutoRelease@UIWbemContext@@@@QAE@XZ +??1?$AutoRelease@UIWbemLocator@@@@QAE@XZ +??1?$AutoRelease@UIWbemObjectTextSrc@@@@QAE@XZ +??1?$AutoRelease@UIWbemPath@@@@QAE@XZ +??1?$AutoRelease@UIWbemPathKeyList@@@@QAE@XZ +??1?$AutoRelease@UIWbemQualifierSet@@@@QAE@XZ +??1?$AutoRelease@UIWbemQuery@@@@QAE@XZ +??1?$AutoRelease@UIWbemServices@@@@QAE@XZ +??1?$AutoRelease@VApplication@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VCBaseConfigCache@@@@QAE@XZ +??1?$AutoRelease@VCClientConfigCache@@@@QAE@XZ +??1?$AutoRelease@VCClientConfigSettings@@@@QAE@XZ +??1?$AutoRelease@VCCommonConfigSettings@@@@QAE@XZ +??1?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAE@XZ +??1?$AutoRelease@VCConfigManager@@@@QAE@XZ +??1?$AutoRelease@VCListenerCommand@@@@QAE@XZ +??1?$AutoRelease@VCListenerMasterOperation@@@@QAE@XZ +??1?$AutoRelease@VCListenerReceive@@@@QAE@XZ +??1?$AutoRelease@VCListenerShell@@@@QAE@XZ +??1?$AutoRelease@VCRemoteOperation@@@@QAE@XZ +??1?$AutoRelease@VCRemoteSession@@@@QAE@XZ +??1?$AutoRelease@VCRequestContext@@@@QAE@XZ +??1?$AutoRelease@VCServiceCommonConfigSettings@@@@QAE@XZ +??1?$AutoRelease@VCServiceConfigCache@@@@QAE@XZ +??1?$AutoRelease@VCServiceConfigSettings@@@@QAE@XZ +??1?$AutoRelease@VCWSManEPR@@@@QAE@XZ +??1?$AutoRelease@VCWSManGroupPolicyCache@@@@QAE@XZ +??1?$AutoRelease@VCWSManGroupPolicyManager@@@@QAE@XZ +??1?$AutoRelease@VCWSManObject@@@@QAE@XZ +??1?$AutoRelease@VCWSManResource@@@@QAE@XZ +??1?$AutoRelease@VCWSManSession@@@@QAE@XZ +??1?$AutoRelease@VCWinRSPluginConfigCache@@@@QAE@XZ +??1?$AutoRelease@VCWinRSPluginConfigSettings@@@@QAE@XZ +??1?$AutoRelease@VCommand@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VConfigNotification@@@@QAE@XZ +??1?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VEnumSinkEx@@@@QAE@XZ +??1?$AutoRelease@VGeneralSinkEx@@@@QAE@XZ +??1?$AutoRelease@VHostMappingTable@@@@QAE@XZ +??1?$AutoRelease@VIISConfigSettings@@@@QAE@XZ +??1?$AutoRelease@VIPCSoapProcessor@@@@QAE@XZ +??1?$AutoRelease@VIRequestContext@@@@QAE@XZ +??1?$AutoRelease@VISubscription@@@@QAE@XZ +??1?$AutoRelease@VInboundRequestDetails@@@@QAE@XZ +??1?$AutoRelease@VProxyManager@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VProxySelection@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VPushSubscribeOperation@@@@QAE@XZ +??1?$AutoRelease@VPushSubscription@@@@QAE@XZ +??1?$AutoRelease@VReceiveOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VReconnectOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VSendOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VShell@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VShellInfo@@@@QAE@XZ +??1?$AutoRelease@VSignalOperation@Client@WSMan@@@@QAE@XZ +??1?$AutoRelease@VUserRecord@@@@QAE@XZ +??1?$AutoRelease@VWSManHttpListener@@@@QAE@XZ +??1?$AutoReleaseEx@VHostMappingTableEntry@@@@QAE@XZ +??1?$AutoReleaseEx@VShell@Client@WSMan@@@@QAE@XZ +??1?$ILoader@VAdminSid@CSecurity@@@@QAE@XZ +??1?$ILoader@VEventHandler@WSMan@@@@QAE@XZ +??1?$ILoader@VInteractiveSid@CSecurity@@@@QAE@XZ +??1?$ILoader@VIpHlpApiDllLoader@@@@QAE@XZ +??1?$ILoader@VMachineName@@@@QAE@XZ +??1?$ILoader@VNetworkServiceSid@CSecurity@@@@QAE@XZ +??1?$ILoader@VNtDsApiDllLoader@@@@QAE@XZ +??1?$ILoader@VResources@Locale@@@@QAE@XZ +??1?$ILoader@VShell32DllLoader@@@@QAE@XZ +??1?$ILoader@VShlWApiDllLoader@@@@QAE@XZ +??1?$ILoader@VSubscriptionManager@@@@QAE@XZ +??1?$ILoader@VUser32DllLoader@@@@QAE@XZ +??1?$ILoader@VWSManMemCryptManager@@@@QAE@XZ +??1?$Loader@VAdminSid@CSecurity@@$00@@QAE@XZ +??1?$Loader@VEventHandler@WSMan@@$00@@QAE@XZ +??1?$Loader@VInteractiveSid@CSecurity@@$00@@QAE@XZ +??1?$Loader@VIpHlpApiDllLoader@@$00@@QAE@XZ +??1?$Loader@VMachineName@@$00@@QAE@XZ +??1?$Loader@VNetworkServiceSid@CSecurity@@$00@@QAE@XZ +??1?$Loader@VNtDsApiDllLoader@@$00@@QAE@XZ +??1?$Loader@VResources@Locale@@$0A@@@QAE@XZ +??1?$Loader@VShell32DllLoader@@$00@@QAE@XZ +??1?$Loader@VShlWApiDllLoader@@$00@@QAE@XZ +??1?$Loader@VSubscriptionManager@@$01@@QAE@XZ +??1?$Loader@VUser32DllLoader@@$00@@QAE@XZ +??1?$Loader@VWSManMemCryptManager@@$00@@QAE@XZ +??1?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QAE@XZ +??1?$LoaderSerializer@VEventHandler@WSMan@@$00@@QAE@XZ +??1?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QAE@XZ +??1?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QAE@XZ +??1?$LoaderSerializer@VMachineName@@$00@@QAE@XZ +??1?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QAE@XZ +??1?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QAE@XZ +??1?$LoaderSerializer@VResources@Locale@@$0A@@@QAE@XZ +??1?$LoaderSerializer@VShell32DllLoader@@$00@@QAE@XZ +??1?$LoaderSerializer@VShlWApiDllLoader@@$00@@QAE@XZ +??1?$LoaderSerializer@VSubscriptionManager@@$01@@QAE@XZ +??1?$LoaderSerializer@VUser32DllLoader@@$00@@QAE@XZ +??1?$LoaderSerializer@VWSManMemCryptManager@@$00@@QAE@XZ +??1?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAE@XZ +??1?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@XZ +??1?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAE@XZ +??1?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@QAE@XZ +??1?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@QAE@XZ +??1?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@QAE@XZ +??1?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@QAE@XZ +??1?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@QAE@XZ +??1?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAE@XZ +??1?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAE@XZ +??1?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE@XZ +??1?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAE@XZ +??1?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAE@XZ +??1?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@XZ +??1?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAE@XZ +??1?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE@XZ +??1?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE@XZ +??1?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE@XZ +??1?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@XZ +??1?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@PAXUEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@UPluginKey@@K@@QAE@XZ +??1?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QAE@XZ +??1?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAE@XZ +??1?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@QAE@XZ +??1?$SafeMap_Iterator@VKey@Locale@@K@@QAE@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@K@@QAE@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QAE@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAE@XZ +??1?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAE@XZ +??1?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QAE@XZ +??1?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAE@XZ +??1?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAE@XZ +??1?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAE@XZ +??1?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE@XZ +??1?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAE@XZ +??1?$SafeMap_Lock@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAE@XZ +??1?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAE@XZ +??1?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QAE@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAE@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE@XZ +??1?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE@XZ +??1?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE@XZ +??1?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE@XZ +??1?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE@XZ +??1?$SafeSet@PAVCCertMapping@@@@QAE@XZ +??1?$SafeSet@PAVCListenerOperation@@@@QAE@XZ +??1?$SafeSet@PAVCShellUriSettings@@@@QAE@XZ +??1?$SafeSet@PAVCollector@@@@QAE@XZ +??1?$SafeSet@PAVHostOperation@@@@QAE@XZ +??1?$SafeSet@PAVIOperation@@@@QAE@XZ +??1?$SafeSet@PAVListenerSourceSubscription@@@@QAE@XZ +??1?$SafeSet@PAVPushSubscription@@@@QAE@XZ +??1?$SafeSet@PAX@@QAE@XZ +??1?$SafeSet@VStringKeyCI@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVCCertMapping@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVCListenerOperation@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVCShellUriSettings@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVCollector@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVHostOperation@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVIOperation@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@QAE@XZ +??1?$SafeSet_Iterator@PAVPushSubscription@@@@QAE@XZ +??1?$SafeSet_Iterator@PAX@@QAE@XZ +??1?$SafeSet_Iterator@VStringKeyCI@@@@QAE@XZ +??1?$SimpleQueue@T_LARGE_INTEGER@@@@QAE@XZ +??1AutoBstr@@QAE@XZ +??1AutoBstrNoAlloc@@QAE@XZ +??1AutoCertContext@@QAE@XZ +??1AutoChainContext@@QAE@XZ +??1AutoCoTaskMemFree@@QAE@XZ +??1AutoFwXmlCloseParser@@QAE@XZ +??1AutoHandle@@QAE@XZ +??1AutoImpersonateUser@@QAE@XZ +??1AutoLibrary@@QAE@XZ +??1AutoLocalFree@@QAE@XZ +??1AutoMIClass@@QAE@XZ +??1AutoMIInstance@@QAE@XZ +??1AutoObject@@QAE@XZ +??1AutoRegKey@@QAE@XZ +??1AutoSecurityDescriptor@@QAE@XZ +??1AutoWaitHandle@@QAE@XZ +??1BufferFormatter@@UAE@XZ +??1CBaseConfigCache@@UAE@XZ +??1CClientConfigCache@@UAE@XZ +??1CCommonConfigSettings@@UAE@XZ +??1CConfigManager@@UAE@XZ +??1CErrorContext@@UAE@XZ +??1CRequestContext@@UAE@XZ +??1CResourceAlias@@QAE@XZ +??1CServiceConfigCache@@EAE@XZ +??1CServiceWatcher@CServiceConfigCache@@QAE@XZ +??1CWSManCriticalSection@@QAE@XZ +??1CWSManCriticalSectionWithConditionVar@@QAE@XZ +??1CWSManEPR@@UAE@XZ +??1CWSManGroupPolicyManager@@EAE@XZ +??1CWSManResource@@UAE@XZ +??1CWSManResourceNoResourceUri@@UAE@XZ +??1CWSManSecurityUI@@QAE@XZ +??1CWinRSPluginConfigCache@@EAE@XZ +??1ChildLifeTimeManager@@QAE@XZ +??1CircularBufferFormatter@@UAE@XZ +??1ConfigRegistry@@IAE@XZ +??1EtwCorrelationHelper@@UAE@XZ +??1EventHandler@WSMan@@QAE@XZ +??1IConfigChangeObserver@@UAE@XZ +??1ILifeTimeMgmt@@UAE@XZ +??1IRequestContext@@UAE@XZ +??1IWSManGroupPolicyObserver@@UAE@XZ +??1IWSManGroupPolicyPublisher@@UAE@XZ +??1MessageId@PacketParser@@QAE@XZ +??1OnHTTPInitialize@@QAE@XZ +??1OperationId@PacketParser@@QAE@XZ +??1OwnLock@@QAE@XZ +??1PacketParser@@QAE@XZ +??1RBUFFER@@QAE@XZ +??1ReferenceParameters@PacketParser@@QAE@XZ +??1SBUFFER@@QAE@XZ +??1ShareLock@@QAE@XZ +??1SoapSemanticConverter@@QAE@XZ +??1TSTRBUFFER@@QAE@XZ +??1UserRecord@@QAE@XZ +??1XmlReader@@QAE@XZ +??4?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAEAAV?$AutoDelete@D@@PAD@Z +??4?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAEAAV?$AutoDelete@G@@PAG@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEAAV?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEAAV?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAEAAV?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAEAAV?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAEAAV?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAEAAV?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAEAAV?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAEAAV?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAEAAV?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAEAAV?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAEAAV?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAEAAV?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAEAAV?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAEAAV?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAEAAV?$AutoDelete@VCertHash@@@@PAVCertHash@@@Z +??4?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAEAAV?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@Z +??4?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEAAV?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@Z +??4?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAEAAV?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@Z +??4?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEAAV?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@Z +??4?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAEAAV?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@Z +??4?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAEAAV?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@Z +??4?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAEAAV?$AutoDelete@VISpecification@@@@PAVISpecification@@@Z +??4?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAEAAV?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@Z +??4?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAEAAV?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@Z +??4?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAEAAV?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@Z +??4?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAEAAV?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@Z +??4?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAEAAV?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@Z +??4?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAEAAV?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@Z +??4?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAEAAV?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@Z +??4?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAEAAV?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@Z +??4?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAEAAV?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??4?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAEAAV?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@Z +??4?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAEAAV?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAEAAV?$AutoDeleteVector@$$CBG@@PBG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAEAAV?$AutoDeleteVector@D@@PAD@Z +??4?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAEAAV?$AutoDeleteVector@E@@PAE@Z +??4?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAEAAV?$AutoDeleteVector@G@@PAG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAEAAV?$AutoDeleteVector@PAG@@PAPAG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAEAAV?$AutoDeleteVector@PBG@@PAPBG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAEAAV?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAEAAV?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAEAAV?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAEAAV?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAEAAV?$AutoDeleteVector@X@@PAX@Z +??4?$AutoCleanup@V?$AutoFree@E@@PAE@@QAEAAV?$AutoFree@E@@PAE@Z +??4?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAEAAV?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAEAAV?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAEAAV?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAEAAV?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAEAAV?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAEAAV?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAEAAV?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAEAAV?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAEAAV?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAEAAV?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAEAAV?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAEAAV?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAEAAV?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAEAAV?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@Z +??4?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAEAAV?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEAAV?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAEAAV?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAEAAV?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAEAAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAEAAV?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@QAEAAV?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAEAAV?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAEAAV?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAEAAV?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAEAAV?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAEAAV?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEAAV?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAEAAV?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAEAAV?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAEAAV?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAEAAV?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEAAV?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@Z +??4?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEAAV?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@Z +??4?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAEAAV?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAEAAV?$AutoRelease@VISubscription@@@@PAVISubscription@@@Z +??4?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAEAAV?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@Z +??4?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAEAAV?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@Z +??4?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAEAAV?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@Z +??4?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAEAAV?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@Z +??4?$AutoCleanup@VAutoBstr@@PAG@@QAEAAVAutoBstr@@PAG@Z +??4?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAEAAVAutoBstrNoAlloc@@PAG@Z +??4?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAEAAVAutoCertContext@@PBU_CERT_CONTEXT@@@Z +??4?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAEAAVAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@Z +??4?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAEAAVAutoCoTaskMemFree@@PAX@Z +??4?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAEAAVAutoFwXmlCloseParser@@PAX@Z +??4?$AutoCleanup@VAutoHandle@@PAX@@QAEAAVAutoHandle@@PAX@Z +??4?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAEAAVAutoImpersonateUser@@PAX@Z +??4?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAEAAVAutoLibrary@@PAUHINSTANCE__@@@Z +??4?$AutoCleanup@VAutoLocalFree@@PAX@@QAEAAVAutoLocalFree@@PAX@Z +??4?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAEAAVAutoMIClass@@PAU_MI_Class@@@Z +??4?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAEAAVAutoMIInstance@@PAU_MI_Instance@@@Z +??4?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAEAAVAutoObject@@PAUWSMAN_OBJECT@@@Z +??4?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAEAAVAutoRegKey@@PAUHKEY__@@@Z +??4?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAEAAVAutoSecurityDescriptor@@PAX@Z +??4?$AutoCleanup@VAutoWaitHandle@@PAX@@QAEAAVAutoWaitHandle@@PAX@Z +??4?$AutoDelete@D@@QAEAAV0@PAD@Z +??4?$AutoDelete@G@@QAEAAV0@PAG@Z +??4?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEAAV0@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??4?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEAAV0@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??4?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAEAAV0@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??4?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAEAAV0@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??4?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAEAAV0@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@Z +??4?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAEAAV0@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??4?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAEAAV0@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??4?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAEAAV0@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@Z +??4?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAEAAV0@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@Z +??4?$AutoDelete@VBlockedRecord@@@@QAEAAV0@PAVBlockedRecord@@@Z +??4?$AutoDelete@VCConfigChangeSource@@@@QAEAAV0@PAVCConfigChangeSource@@@Z +??4?$AutoDelete@VCObserverConfigChangeErrors@@@@QAEAAV0@PAVCObserverConfigChangeErrors@@@Z +??4?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAEAAV0@PAVCServiceWatcher@CServiceConfigCache@@@Z +??4?$AutoDelete@VCWSManResource@@@@QAEAAV0@PAVCWSManResource@@@Z +??4?$AutoDelete@VCertHash@@@@QAEAAV0@PAVCertHash@@@Z +??4?$AutoDelete@VConfigUpdate@@@@QAEAAV0@PAVConfigUpdate@@@Z +??4?$AutoDelete@VEnumSinkEx@@@@QAEAAV0@PAVEnumSinkEx@@@Z +??4?$AutoDelete@VGPApiManager@@@@QAEAAV0@PAVGPApiManager@@@Z +??4?$AutoDelete@VGeneralSinkEx@@@@QAEAAV0@PAVGeneralSinkEx@@@Z +??4?$AutoDelete@VIChannelObserverFactory@@@@QAEAAV0@PAVIChannelObserverFactory@@@Z +??4?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAEAAV0@PAVIQueryDASHSMASHInterface@@@Z +??4?$AutoDelete@VISpecification@@@@QAEAAV0@PAVISpecification@@@Z +??4?$AutoDelete@VPacketCreator@@@@QAEAAV0@PAVPacketCreator@@@Z +??4?$AutoDelete@VPacketParser@@@@QAEAAV0@PAVPacketParser@@@Z +??4?$AutoDelete@VRunAsConfiguration@@@@QAEAAV0@PAVRunAsConfiguration@@@Z +??4?$AutoDelete@VSecurityEntry@Catalog@@@@QAEAAV0@PAVSecurityEntry@Catalog@@@Z +??4?$AutoDelete@VServiceSoapProcessor@@@@QAEAAV0@PAVServiceSoapProcessor@@@Z +??4?$AutoDelete@VSubscriptionEnumerator@@@@QAEAAV0@PAVSubscriptionEnumerator@@@Z +??4?$AutoDelete@VTSTRBUFFER@@@@QAEAAV0@PAVTSTRBUFFER@@@Z +??4?$AutoDelete@VUniqueStringOverflow@@@@QAEAAV0@PAVUniqueStringOverflow@@@Z +??4?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QAEAAV0@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??4?$AutoDelete@VWmiEnumContext@@@@QAEAAV0@PAVWmiEnumContext@@@Z +??4?$AutoDelete@VXmlReader@@@@QAEAAV0@PAVXmlReader@@@Z +??4?$AutoDeleteVector@$$CBG@@QAEAAV0@PBG@Z +??4?$AutoDeleteVector@D@@QAEAAV0@PAD@Z +??4?$AutoDeleteVector@E@@QAEAAV0@PAE@Z +??4?$AutoDeleteVector@G@@QAEAAV0@PAG@Z +??4?$AutoDeleteVector@PAG@@QAEAAV0@PAPAG@Z +??4?$AutoDeleteVector@PBG@@QAEAAV0@PAPBG@Z +??4?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QAEAAV0@PAU_CONFIG_UPDATE@@@Z +??4?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAEAAV0@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??4?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAEAAV0@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??4?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAEAAV0@PAU_WSMAN_OPTION@@@Z +??4?$AutoDeleteVector@X@@QAEAAV0@PAX@Z +??4?$AutoFree@E@@QAEAAV0@PAE@Z +??4?$AutoLocklessItemRecycle@VPacket@@@@QAEAAV0@PAVPacket@@@Z +??4?$AutoRelease@UIClientSecurity@@@@QAEAAV0@PAUIClientSecurity@@@Z +??4?$AutoRelease@UIEnumWbemClassObject@@@@QAEAAV0@PAUIEnumWbemClassObject@@@Z +??4?$AutoRelease@UIErrorInfo@@@@QAEAAV0@PAUIErrorInfo@@@Z +??4?$AutoRelease@UIUnknown@@@@QAEAAV0@PAUIUnknown@@@Z +??4?$AutoRelease@UIWbemClassObject@@@@QAEAAV0@PAUIWbemClassObject@@@Z +??4?$AutoRelease@UIWbemContext@@@@QAEAAV0@PAUIWbemContext@@@Z +??4?$AutoRelease@UIWbemLocator@@@@QAEAAV0@PAUIWbemLocator@@@Z +??4?$AutoRelease@UIWbemObjectTextSrc@@@@QAEAAV0@PAUIWbemObjectTextSrc@@@Z +??4?$AutoRelease@UIWbemPath@@@@QAEAAV0@PAUIWbemPath@@@Z +??4?$AutoRelease@UIWbemPathKeyList@@@@QAEAAV0@PAUIWbemPathKeyList@@@Z +??4?$AutoRelease@UIWbemQualifierSet@@@@QAEAAV0@PAUIWbemQualifierSet@@@Z +??4?$AutoRelease@UIWbemQuery@@@@QAEAAV0@PAUIWbemQuery@@@Z +??4?$AutoRelease@UIWbemServices@@@@QAEAAV0@PAUIWbemServices@@@Z +??4?$AutoRelease@VApplication@Client@WSMan@@@@QAEAAV0@PAVApplication@Client@WSMan@@@Z +??4?$AutoRelease@VCBaseConfigCache@@@@QAEAAV0@PAVCBaseConfigCache@@@Z +??4?$AutoRelease@VCClientConfigSettings@@@@QAEAAV0@PAVCClientConfigSettings@@@Z +??4?$AutoRelease@VCCommonConfigSettings@@@@QAEAAV0@PAVCCommonConfigSettings@@@Z +??4?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAEAAV0@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??4?$AutoRelease@VCConfigManager@@@@QAEAAV0@PAVCConfigManager@@@Z +??4?$AutoRelease@VCRemoteOperation@@@@QAEAAV0@PAVCRemoteOperation@@@Z +??4?$AutoRelease@VCRemoteSession@@@@QAEAAV0@PAVCRemoteSession@@@Z +??4?$AutoRelease@VCRequestContext@@@@QAEAAV0@PAVCRequestContext@@@Z +??4?$AutoRelease@VCServiceCommonConfigSettings@@@@QAEAAV0@PAVCServiceCommonConfigSettings@@@Z +??4?$AutoRelease@VCServiceConfigCache@@@@QAEAAV0@PAVCServiceConfigCache@@@Z +??4?$AutoRelease@VCServiceConfigSettings@@@@QAEAAV0@PAVCServiceConfigSettings@@@Z +??4?$AutoRelease@VCWSManEPR@@@@QAEAAV0@PAVCWSManEPR@@@Z +??4?$AutoRelease@VCWSManGroupPolicyManager@@@@QAEAAV0@PAVCWSManGroupPolicyManager@@@Z +??4?$AutoRelease@VCWSManResource@@@@QAEAAV0@PAVCWSManResource@@@Z +??4?$AutoRelease@VCWinRSPluginConfigCache@@@@QAEAAV0@PAVCWinRSPluginConfigCache@@@Z +??4?$AutoRelease@VCWinRSPluginConfigSettings@@@@QAEAAV0@PAVCWinRSPluginConfigSettings@@@Z +??4?$AutoRelease@VEnumSinkEx@@@@QAEAAV0@PAVEnumSinkEx@@@Z +??4?$AutoRelease@VGeneralSinkEx@@@@QAEAAV0@PAVGeneralSinkEx@@@Z +??4?$AutoRelease@VIRequestContext@@@@QAEAAV0@PAVIRequestContext@@@Z +??4?$AutoRelease@VISubscription@@@@QAEAAV0@PAVISubscription@@@Z +??4?$AutoRelease@VInboundRequestDetails@@@@QAEAAV0@PAVInboundRequestDetails@@@Z +??4?$AutoRelease@VUserRecord@@@@QAEAAV0@PAVUserRecord@@@Z +??4?$AutoRelease@VWSManHttpListener@@@@QAEAAV0@PAVWSManHttpListener@@@Z +??4?$AutoReleaseEx@VShell@Client@WSMan@@@@QAEAAV0@PAVShell@Client@WSMan@@@Z +??4?$PacketElement@K@PacketParser@@QAEAAV01@$$QAV01@@Z +??4?$PacketElement@K@PacketParser@@QAEAAV01@ABV01@@Z +??4?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAEAAV01@$$QAV01@@Z +??4?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAEAAV01@ABV01@@Z +??4?$PacketElement@PBG@PacketParser@@QAEAAV01@$$QAV01@@Z +??4?$PacketElement@PBG@PacketParser@@QAEAAV01@ABV01@@Z +??4?$PacketElement@_K@PacketParser@@QAEAAV01@$$QAV01@@Z +??4?$PacketElement@_K@PacketParser@@QAEAAV01@ABV01@@Z +??4?$SimpleQueue@T_LARGE_INTEGER@@@@QAEAAV0@ABV0@@Z +??4AutoBstr@@QAEAAV0@PAG@Z +??4AutoBstrNoAlloc@@QAEAAV0@PAG@Z +??4AutoCertContext@@QAEAAV0@PBU_CERT_CONTEXT@@@Z +??4AutoChainContext@@QAEAAV0@PBU_CERT_CHAIN_CONTEXT@@@Z +??4AutoCoTaskMemFree@@QAEAAV0@PAX@Z +??4AutoFwXmlCloseParser@@QAEAAV0@PAX@Z +??4AutoHandle@@QAEAAV0@PAX@Z +??4AutoImpersonateUser@@QAEAAV0@PAX@Z +??4AutoLibrary@@QAEAAV0@PAUHINSTANCE__@@@Z +??4AutoLocalFree@@QAEAAV0@PAX@Z +??4AutoMIClass@@QAEAAV0@PAU_MI_Class@@@Z +??4AutoMIInstance@@QAEAAV0@PAU_MI_Instance@@@Z +??4AutoObject@@QAEAAV0@PAUWSMAN_OBJECT@@@Z +??4AutoRegKey@@QAEAAV0@PAUHKEY__@@@Z +??4AutoSecurityDescriptor@@QAEAAV0@PAX@Z +??4AutoWaitHandle@@QAEAAV0@PAX@Z +??4ChildLifeTimeManager@@QAEAAV0@ABV0@@Z +??4ConfigRegistry@@QAEAAV0@ABV0@@Z +??4EtwCorrelationHelper@@QAEAAV0@ABV0@@Z +??4EventLog@@QAEAAV0@$$QAV0@@Z +??4EventLog@@QAEAAV0@ABV0@@Z +??4ExtendedSemantic@@QAEAAV0@$$QAV0@@Z +??4ExtendedSemantic@@QAEAAV0@ABV0@@Z +??4FastLock@@QAEAAV0@$$QAV0@@Z +??4FastLock@@QAEAAV0@ABV0@@Z +??4Fragment@PacketParser@@QAEAAV01@$$QAV01@@Z +??4Fragment@PacketParser@@QAEAAV01@ABV01@@Z +??4IConfigChangeObserver@@QAEAAV0@ABV0@@Z +??4ILifeTimeMgmt@@QAEAAV0@ABV0@@Z +??4IWSManGroupPolicyObserver@@QAEAAV0@ABV0@@Z +??4IWSManGroupPolicyPublisher@@QAEAAV0@ABV0@@Z +??4Locale@@QAEAAV0@ABV0@@Z +??4NotUnderstandSoapHeader@PacketParser@@QAEAAV01@$$QAV01@@Z +??4NotUnderstandSoapHeader@PacketParser@@QAEAAV01@ABV01@@Z +??4PacketFormatter@@QAEAAV0@$$QAV0@@Z +??4PacketFormatter@@QAEAAV0@ABV0@@Z +??4RBUFFER@@QAEAAV0@ABV0@@Z +??4SBUFFER@@QAEAAV0@$$QAV0@@Z +??4SBUFFER@@QAEAAV0@ABV0@@Z +??4SessionId@PacketParser@@QAEAAV01@$$QAV01@@Z +??4SessionId@PacketParser@@QAEAAV01@ABV01@@Z +??4SoapSemanticConverter@@QAEAAV0@ABV0@@Z +??4UserAuthzRecord@@QAEAAV0@$$QAV0@@Z +??4UserAuthzRecord@@QAEAAV0@ABV0@@Z +??6BufferFormatter@@UAEAAV0@AAVBufferFormatterDataFormatDWORD@@@Z +??6BufferFormatter@@UAEAAV0@AAVBufferFormatterDataFormatULONGLONG@@@Z +??6BufferFormatter@@UAEAAV0@AAVBufferFormatterDataPCWSTR@@@Z +??6BufferFormatter@@UAEAAV0@AAVBufferFormatterDataPUCHAR@@@Z +??6BufferFormatter@@UAEAAV0@AAVBufferFormatterDataXmlEscape@@@Z +??6BufferFormatter@@UAEAAV0@K@Z +??6BufferFormatter@@UAEAAV0@PAU_FWXML_ELEMENT@@@Z +??7?$AutoCleanup@V?$AutoDelete@G@@PAG@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QBE_NXZ +??7?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QBE_NXZ +??7?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QBE_NXZ +??7?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QBE_NXZ +??7?$AutoCleanup@VAutoHandle@@PAX@@QBE_NXZ +??7?$AutoCleanup@VAutoImpersonateUser@@PAX@@QBE_NXZ +??7?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QBE_NXZ +??7?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QBE_NXZ +??7?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QBE_NXZ +??A?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAEPAKABUPluginKey@@@Z +??A?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAEPAPAVBlockedRecord@@ABUUserKey@@@Z +??A?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAEPAVCertThumbprintMappedSet@CServiceConfigSettings@@ABVCertThumbprintKey@@@Z +??A?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEPAKABVStringKeyCI@@@Z +??A?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAEPAUUSER_CONTEXT_INFO@WSManHttpListener@@ABVStringKeyCI@@@Z +??A?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAEPAPAVExpiredOperationIdRecord@@ABVStringKeyStore@@@Z +??A?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAEPAPAVServerFullDuplexChannel@@ABVStringKeyStore@@@Z +??A?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEPAPAVOptionValue@SessionOptions@Client@WSMan@@ABW4WSManSessionOption@@@Z +??A?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAEPAPAVSendPacketArgs@RobustConnectionBuffer@@AB_K@Z +??A?$SafeSet@PAX@@QBEPBQAXABQAX@Z +??B?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAEPADXZ +??B?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAEPAGXZ +??B?$AutoCleanup@V?$AutoDelete@G@@PAG@@QBEQAGXZ +??B?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAEPAUIPRange@CWSManIPFilter@@XZ +??B?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@QAEPAU_SID@@XZ +??B?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAEPAU_WSMAN_STREAM_ID_SET@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAEPAV?$Handle@VISubscription@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEPAV?$SafeMap_Iterator@VStringKeyCI@@K@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEPAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAEPAV?$SafeSet@PAVCCertMapping@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAEPAV?$SafeSet@PAVCShellUriSettings@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAEPAV?$SafeSet_Iterator@PAVCListenerOperation@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAEPAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAEPAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAEPAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QBEQAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAEPAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAEPAVAdminSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAEPAVBlockedRecord@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEPAVCBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAEPAVCCertMapping@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAEPAVCConfigChangeSource@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAEPAVCListenerSettings@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAEPAVCObserverConfigChangeErrors@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAEPAVCServiceWatcher@CServiceConfigCache@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAEPAVCShellUriSettings@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAEPAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAEPAVCertHash@@XZ +??B?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAEPAVConfigUpdate@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBEQAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAEPAVEventHandler@WSMan@@XZ +??B?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAEPAVExpiredOperationIdRecord@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAEPAVGPApiManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBEQAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAEPAVIChannelObserverFactory@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAEPAVIQueryDASHSMASHInterface@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QBEQAVIQueryDASHSMASHInterface@@XZ +??B?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAEPAVISpecification@@XZ +??B?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QBEQAVISpecification@@XZ +??B?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAEPAVInteractiveSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAEPAVIpHlpApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAEPAVMachineName@@XZ +??B?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAEPAVNetworkServiceSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAEPAVNtDsApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEPAVOptionValue@SessionOptions@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAEPAVPacketCreator@@XZ +??B?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAEPAVPacketParser@@XZ +??B?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAEPAVResources@Locale@@XZ +??B?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAEPAVSecurityEntry@Catalog@@XZ +??B?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAEPAVServiceSoapProcessor@@XZ +??B?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAEPAVShell32DllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAEPAVShlWApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAEPAVSubscriptionManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAEPAVTSTRBUFFER@@XZ +??B?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QBEQAVTSTRBUFFER@@XZ +??B?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAEPAVUniqueStringOverflow@@XZ +??B?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAEPAVUser32DllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAEPAVWSMANCONFIGTABLE_IDENTITY@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAEPAVWSManMemCryptManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAEPAVWmiEnumContext@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QBEQAVWmiEnumContext@@XZ +??B?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAEPAVXmlReader@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAEPBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAEPADXZ +??B?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAEPAEXZ +??B?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QBEQAEXZ +??B?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAEPAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QBEQAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@QAEPAHXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAEPAPAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QBEQAPAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAEPAPBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QBEQAPBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAEPAU_CONFIG_UPDATE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAEPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QBEQAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAEPAU_WINRS_RUN_COMMAND_ARG@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QBEQAU_WINRS_RUN_COMMAND_ARG@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAEPAU_WSMAN_OPTION@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAEPAXXZ +??B?$AutoCleanup@V?$AutoFree@E@@PAE@@QAEPAEXZ +??B?$AutoCleanup@V?$AutoFree@E@@PAE@@QBEQAEXZ +??B?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAEPAVPacket@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAEPAUIAppHostChildElementCollection@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAEPAUIAppHostElement@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAEPAUIAppHostElementCollection@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAEPAUIClientSecurity@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QBEQAUIClientSecurity@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAEPAUIEnumWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QBEQAUIEnumWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAEPAUIErrorInfo@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QBEQAUIErrorInfo@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAEPAUIUnknown@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QBEQAUIUnknown@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAEPAUIWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QBEQAUIWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAEPAUIWbemContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QBEQAUIWbemContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAEPAUIWbemLocator@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QBEQAUIWbemLocator@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAEPAUIWbemObjectTextSrc@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QBEQAUIWbemObjectTextSrc@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAEPAUIWbemPath@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QBEQAUIWbemPath@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAEPAUIWbemPathKeyList@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QBEQAUIWbemPathKeyList@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAEPAUIWbemQualifierSet@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QBEQAUIWbemQualifierSet@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAEPAUIWbemQuery@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QBEQAUIWbemQuery@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAEPAUIWbemServices@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QBEQAUIWbemServices@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEPAVCBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAEPAVCClientConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAEPAVCCommonConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAEPAVCConfigCacheMap@CBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAEPAVCConfigManager@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAEPAVCRemoteSession@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAEPAVCRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAEPAVCServiceCommonConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAEPAVCServiceConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAEPAVCServiceConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QBEQAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAEPAVCWSManGroupPolicyCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAEPAVCWSManGroupPolicyManager@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAEPAVCWSManObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAEPAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QBEQAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAEPAVCWinRSPluginConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QBEQAVCWinRSPluginConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAEPAVCWinRSPluginConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAEPAVCommand@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAEPAVConfigNotification@@XZ +??B?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAEPAVConnectShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAEPAVCreateShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAEPAVDeleteShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAEPAVDisconnectOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBEQAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBEQAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@QAEPAVIISConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAEPAVIPCSoapProcessor@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAEPAVIRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QBEQAVIRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAEPAVISubscription@@XZ +??B?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAEPAVInboundRequestDetails@@XZ +??B?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QBEQAVInboundRequestDetails@@XZ +??B?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAEPAVReceiveOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAEPAVReconnectOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAEPAVSendOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAEPAVShell@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QBEQAVShell@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAEPAVSignalOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAEPAVUserRecord@@XZ +??B?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QBEQAVUserRecord@@XZ +??B?$AutoCleanup@VAutoBstr@@PAG@@QAEPAGXZ +??B?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAEPAGXZ +??B?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QBEQAGXZ +??B?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAEPBU_CERT_CONTEXT@@XZ +??B?$AutoCleanup@VAutoHandle@@PAX@@QAEPAXXZ +??B?$AutoCleanup@VAutoHandle@@PAX@@QBEQAXXZ +??B?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAEPAXXZ +??B?$AutoCleanup@VAutoImpersonateUser@@PAX@@QBEQAXXZ +??B?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAEPAUHINSTANCE__@@XZ +??B?$AutoCleanup@VAutoLocalFree@@PAX@@QAEPAXXZ +??B?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAEPAU_MI_Class@@XZ +??B?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAEPAU_MI_Instance@@XZ +??B?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAEPAUHKEY__@@XZ +??B?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAEPAXXZ +??B?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QBE_NXZ +??B?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QBE_NXZ +??B?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QBE_NXZ +??B?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBE_NXZ +??B?$SafeMap_Iterator@VKey@Locale@@K@@QBE_NXZ +??B?$SafeMap_Iterator@VStringKeyCI@@K@@QBE_NXZ +??B?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBE_NXZ +??B?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBE_NXZ +??B?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBE_NXZ +??C?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAEPAU_WSMAN_STREAM_ID_SET@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAEPAV?$Handle@VISubscription@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEPAV?$SafeMap_Iterator@VStringKeyCI@@K@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEPAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAEPAV?$SafeSet@PAVCCertMapping@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAEPAV?$SafeSet@PAVCShellUriSettings@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAEPAV?$SafeSet_Iterator@PAVCListenerOperation@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAEPAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAEPAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAEPAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAEPAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAEPAVBlockedRecord@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEPAVCBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAEPAVCCertMapping@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAEPAVCConfigChangeSource@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAEPAVCListenerSettings@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAEPAVCServiceWatcher@CServiceConfigCache@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAEPAVCShellUriSettings@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAEPAVCWSManResource@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAEPAVCertHash@@XZ +??C?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAEPAVConfigUpdate@@XZ +??C?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBEQAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAEPAVExpiredOperationIdRecord@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAEPAVGPApiManager@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBEQAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAEPAVIChannelObserverFactory@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAEPAVIQueryDASHSMASHInterface@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QBEQAVIQueryDASHSMASHInterface@@XZ +??C?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAEPAVISpecification@@XZ +??C?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QBEQAVISpecification@@XZ +??C?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@QAEPAVMasterReceiveData@CListenerReceive@@XZ +??C?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEPAVOptionValue@SessionOptions@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAEPAVPacketCreator@@XZ +??C?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAEPAVPacketParser@@XZ +??C?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAEPAVRunAsConfiguration@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAEPAVSecurityEntry@Catalog@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@QAEPAVSendPacketArgs@RobustConnectionBuffer@@XZ +??C?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAEPAVServiceSoapProcessor@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAEPAVSubscriptionEnumerator@@XZ +??C?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAEPAVTSTRBUFFER@@XZ +??C?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QBEQAVTSTRBUFFER@@XZ +??C?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAEPAVUniqueStringOverflow@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAEPAVWSMANCONFIGTABLE_IDENTITY@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAEPAVWmiEnumContext@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QBEQAVWmiEnumContext@@XZ +??C?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAEPAVXmlReader@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAEPAEXZ +??C?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QBEQAEXZ +??C?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAEPAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QBEQAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAEPAPAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QBEQAPAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAEPAPBGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QBEQAPBGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAEPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QBEQAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAEPAU_WINRS_RUN_COMMAND_ARG@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QBEQAU_WINRS_RUN_COMMAND_ARG@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PAUIAppHostAdminManager@@@@QAEPAUIAppHostAdminManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAEPAUIAppHostChildElementCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PAUIAppHostConfigException@@@@QAEPAUIAppHostConfigException@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAEPAUIAppHostElementCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAEPAUIAppHostProperty@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAEPAUIAppHostPropertyCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAEPAUIClientSecurity@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QBEQAUIClientSecurity@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAEPAUIEnumWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QBEQAUIEnumWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAEPAUIErrorInfo@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QBEQAUIErrorInfo@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAEPAUIUnknown@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QBEQAUIUnknown@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAEPAUIWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QBEQAUIWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAEPAUIWbemContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QBEQAUIWbemContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAEPAUIWbemLocator@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QBEQAUIWbemLocator@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAEPAUIWbemObjectTextSrc@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QBEQAUIWbemObjectTextSrc@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAEPAUIWbemPath@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QBEQAUIWbemPath@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAEPAUIWbemPathKeyList@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QBEQAUIWbemPathKeyList@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAEPAUIWbemQualifierSet@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QBEQAUIWbemQualifierSet@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAEPAUIWbemQuery@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QBEQAUIWbemQuery@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAEPAUIWbemServices@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QBEQAUIWbemServices@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEPAVCBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAEPAVCClientConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAEPAVCConfigCacheMap@CBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAEPAVCConfigManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@QAEPAVCListenerReceive@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAEPAVCRemoteSession@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QBEQAVCRemoteSession@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAEPAVCRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAEPAVCServiceCommonConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAEPAVCServiceConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAEPAVCServiceConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QBEQAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAEPAVCWSManGroupPolicyCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAEPAVCWSManGroupPolicyManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAEPAVCWSManObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAEPAVCWSManResource@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAEPAVCWinRSPluginConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QBEQAVCWinRSPluginConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAEPAVCWinRSPluginConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAEPAVCommand@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAEPAVConfigNotification@@XZ +??C?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAEPAVConnectShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAEPAVCreateShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAEPAVDeleteShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAEPAVDisconnectOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBEQAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBEQAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAEPAVIPCSoapProcessor@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAEPAVIRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QBEQAVIRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAEPAVInboundRequestDetails@@XZ +??C?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QBEQAVInboundRequestDetails@@XZ +??C?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAEPAVReceiveOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAEPAVReconnectOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAEPAVSendOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAEPAVShell@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QBEQAVShell@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAEPAVSignalOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAEPAVUserRecord@@XZ +??C?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAEPAVWSManHttpListener@@XZ +??C?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAEPAGXZ +??C?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QBEQAGXZ +??C?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAEPBU_CERT_CHAIN_CONTEXT@@XZ +??C?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAEPAXXZ +??C?$AutoCleanup@VAutoImpersonateUser@@PAX@@QBEQAXXZ +??C?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAEPAU_MI_Class@@XZ +??C?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBEAAPAVExpiredOperationIdRecord@@XZ +??C?$SafeSet_Iterator@PAVCListenerOperation@@@@QBEABQAVCListenerOperation@@XZ +??D?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBEAAVCertThumbprintMappedSet@CServiceConfigSettings@@XZ +??D?$SafeMap_Iterator@VKey@Locale@@K@@QBEAAKXZ +??D?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBEAAPAVExpiredOperationIdRecord@@XZ +??D?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBEAAPAVOptionValue@SessionOptions@Client@WSMan@@XZ +??D?$SafeSet_Iterator@PAVCCertMapping@@@@QBEABQAVCCertMapping@@XZ +??D?$SafeSet_Iterator@PAVCListenerOperation@@@@QBEABQAVCListenerOperation@@XZ +??D?$SafeSet_Iterator@PAVCShellUriSettings@@@@QBEABQAVCShellUriSettings@@XZ +??E?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAEXH@Z +??E?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAEXH@Z +??E?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAEXH@Z +??E?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAEXH@Z +??E?$SafeMap_Iterator@VStringKeyCI@@K@@QAEXH@Z +??E?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAEXH@Z +??E?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAEXH@Z +??E?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEXH@Z +??_7?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@6B@ DATA +??_7?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@6B@ DATA +??_7?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@6B@ DATA +??_7?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@6B@ DATA +??_7?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@6B@ DATA +??_7?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@6B@ DATA +??_7?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@6B@ DATA +??_7?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@6B@ DATA +??_7?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@6B@ DATA +??_7?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@6B@ DATA +??_7?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@6B@ DATA +??_7?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@6B@ DATA +??_7?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@6B@ DATA +??_7?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@6B@ DATA +??_7?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@6B@ DATA +??_7?$SafeSet@PAVCCertMapping@@@@6B@ DATA +??_7?$SafeSet@PAVCListenerOperation@@@@6B@ DATA +??_7?$SafeSet@PAVCShellUriSettings@@@@6B@ DATA +??_7?$SafeSet@PAX@@6B@ DATA +??_7BufferFormatter@@6B@ DATA +??_7CBaseConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CBaseConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CClientConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CClientConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CConfigManager@@6B@ DATA +??_7CErrorContext@@6B@ DATA +??_7CRequestContext@@6BCErrorContext@@@ DATA +??_7CRequestContext@@6BEtwCorrelationHelper@@@ DATA +??_7CServiceConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CServiceConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CWSManEPR@@6B@ DATA +??_7CWSManGroupPolicyManager@@6B@ DATA +??_7CWSManResource@@6B@ DATA +??_7CWSManResourceNoResourceUri@@6B@ DATA +??_7CWSManSecurityUI@@6B@ DATA +??_7CWinRSPluginConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CWinRSPluginConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CircularBufferFormatter@@6B@ DATA +??_7EtwCorrelationHelper@@6B@ DATA +??_7IConfigChangeObserver@@6B@ DATA +??_7ILifeTimeMgmt@@6B@ DATA +??_7IRequestContext@@6B@ DATA +??_7IWSManGroupPolicyObserver@@6B@ DATA +??_7IWSManGroupPolicyPublisher@@6B@ DATA +??_7PacketParser@@6B@ DATA +??_7UserAuthzRecord@@6B@ DATA +??_7UserRecord@@6B@ DATA +??_FCErrorContext@@QAEXXZ +??_FRBUFFER@@QAEXXZ +?Acquire@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UBEXXZ +?Acquire@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UBEXXZ +?Acquire@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UBEXXZ +?Acquire@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UBEXXZ +?Acquire@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UBEXXZ +?Acquire@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UBEXXZ +?Acquire@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UBEXXZ +?Acquire@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UBEXXZ +?Acquire@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UBEXXZ +?Acquire@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UBEXXZ +?Acquire@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UBEXXZ +?Acquire@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UBEXXZ +?Acquire@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEXXZ +?Acquire@?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAEXXZ +?Acquire@CWSManCriticalSection@@QAEXXZ +?AcquireExclusive@FastLock@@QAEXXZ +?AcquireShared@FastLock@@QAEXXZ +?Acquired@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE_NXZ +?Acquired@?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE_NXZ +?Add@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAE_NABQAVCCertMapping@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE_NABQAVCListenerOperation@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAE_NABQAVCShellUriSettings@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAE_NABQAXABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAE_NABUPluginKey@@ABKAAVIRequestContext@@@Z +?Add@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE_NABUUserKey@@ABQAVBlockedRecord@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAE_NABVCertThumbprintKey@@ABVCertThumbprintMappedSet@CServiceConfigSettings@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAE_NABVKey@Locale@@ABKAAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE_NABVStringKeyCI@@ABKAAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAE_NABVStringKeyCI@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE_NABVStringKeyCI@@ABUUSER_CONTEXT_INFO@WSManHttpListener@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE_NABVStringKeyStore@@ABQAVExpiredOperationIdRecord@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE_NABVStringKeyStore@@ABQAVServerFullDuplexChannel@@AAVIRequestContext@@@Z +?Add@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAE_NABW4WSManSessionOption@@ABQAVOptionValue@SessionOptions@Client@WSMan@@AAVIRequestContext@@@Z +?Add@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE_NAB_KABQAVSendPacketArgs@RobustConnectionBuffer@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAVCCertMapping@@@@QAE_NABQAVCCertMapping@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAVCListenerOperation@@@@QAE_NABQAVCListenerOperation@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAVCShellUriSettings@@@@QAE_NABQAVCShellUriSettings@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAX@@QAE_NABQAXAAVIRequestContext@@@Z +?Add@?$SafeSet@VStringKeyCI@@@@QAE_NABVStringKeyCI@@AAVIRequestContext@@@Z +?AddDefaultPlugins@ConfigUpdate@@SGHPAVIRequestContext@@H@Z +?AddKey@CWSManResourceNoResourceUri@@QAEHPBG0PAVIRequestContext@@@Z +?AddMessage@CRequestContext@@AAEHPBGPAPAD1@Z +?AddOption@CWSManResourceNoResourceUri@@QAEHPBG0HPAVIRequestContext@@@Z +?AddOptionSet@CWSManResourceNoResourceUri@@QAEHPAU_WSMAN_OPTION_SET@@PAVIRequestContext@@@Z +?AddPacket@PacketParser@@QAE_NPAVPacket@@_N11@Z +?AddRef@CWSManSecurityUI@@UAGKXZ +?AddRef@ILifeTimeMgmt@@UAEJXZ +?AddRef@UserRecord@@QAE_NAAVIRequestContext@@@Z +?AddSource@CBaseConfigCache@@IAEHPAVIRequestContext@@PAVCConfigChangeSource@@@Z +?AddToMap@CBaseConfigCache@@AAEHPAVIRequestContext@@AAVAutoLocalFree@@@Z +?Alloc@WSManMemory@@SGPAXIHW4_NitsFaultMode@@@Z +?AllocBstr@WSManMemory@@SGPAGPBGHH@Z +?AllocBstrLen@WSManMemory@@SGPAGPBGIHH@Z +?AllocCache@CClientConfigCache@@CGPAVCBaseConfigCache@@XZ +?AllocCache@CServiceConfigCache@@CGPAVCBaseConfigCache@@XZ +?AllocCache@CWinRSPluginConfigCache@@CGPAVCBaseConfigCache@@XZ +?AllocSysString@TSTRBUFFER@@QBEJPAPAG@Z +?AllowBasic@CCommonConfigSettings@@UBEHXZ +?AllowClientCertificate@CCommonConfigSettings@@UBEHXZ +?AllowCredSsp@CCommonConfigSettings@@UBEHXZ +?AllowKerberos@CCommonConfigSettings@@UBEHXZ +?AllowNegotiate@CCommonConfigSettings@@UBEHXZ +?AllowUnencrypted@CCommonConfigSettings@@UBEHXZ +?Append@SBUFFER@@QAEJPAEI@Z +?Append@SBUFFER@@QAEJPAV1@@Z +?Append@TSTRBUFFER@@QAEJPBG@Z +?Append@TSTRBUFFER@@QAEJPBGII@Z +?AppendChar@TSTRBUFFER@@QAEJG@Z +?AppendEscapeXmlAttribute@TSTRBUFFER@@QAEJPBGG@Z +?AppendEscapeXmlContent@TSTRBUFFER@@QAEJPBG_N@Z +?AppendXmlElem@TSTRBUFFER@@QAEJPBG0HKPAU_XML_ATTRIB@@@Z +?AppendXmlElemWithNamespace@TSTRBUFFER@@QAEJPBG00HKPAU_XML_ATTRIB@@@Z +?AppendXmlElemWithNamespaceAndPrefix@TSTRBUFFER@@QAEJPBG000HKPAU_XML_ATTRIB@@@Z +?AppendXmlElemWithPrefix@TSTRBUFFER@@QAEJPBG00HKPAU_XML_ATTRIB@@@Z +?AppendXmlEndElem@TSTRBUFFER@@QAEJPBG@Z +?AppendXmlEndElemWithPrefix@TSTRBUFFER@@QAEJPBG0@Z +?AppendXmlEndFragment@TSTRBUFFER@@QAEJXZ +?AppendXmlEndItem@TSTRBUFFER@@QAEJXZ +?AppendXmlStartElem@TSTRBUFFER@@QAEJPBGHKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespace@TSTRBUFFER@@QAEJPBG0HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespaceAndPrefix@TSTRBUFFER@@QAEJPBG00HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespaces@TSTRBUFFER@@QAEJPBGKPAU_XML_NAMESPACE_PREFIX@@HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespacesAndPrefixes@TSTRBUFFER@@QAEJPBG0KPAU_XML_NAMESPACE_PREFIX@@HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithPrefix@TSTRBUFFER@@QAEJPBG0HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartFragment@TSTRBUFFER@@QAEJXZ +?AppendXmlStartItem@TSTRBUFFER@@QAEJXZ +?ApplyQuota@UserRecord@@QAE_NW4OperationType@@AAVIRequestContext@@PBVProvider@Catalog@@PAVCServiceConfigSettings@@@Z +?ApplySecurity@ConfigRegistry@@IAEHPAVIRequestContext@@PAUHKEY__@@PBG2@Z +?AsReference@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEAAV1@XZ +?AsReference@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAEAAV1@XZ +?AuthzComplete@UserRecord@@UAEKPAX0W4AdministratorType@UserAuthzRecord@@KPBG@Z +?BOMS@PacketFormatter@@0QBUBOMInfo@1@B DATA +?BeginRevertToSelf@CSecurity@@SGHPAPAXK@Z +?BuildFragmentTransfer@CWSManResourceNoResourceUri@@UAEHAAVBufferFormatter@@@Z +?BuildOptionSet@CWSManResourceNoResourceUri@@QAEHAAVBufferFormatter@@@Z +?BuildSelectorSet@CWSManEPR@@UAEHAAVBufferFormatter@@@Z +?BuildSelectorSet@CWSManResourceNoResourceUri@@UAEHAAVBufferFormatter@@@Z +?CHARSETS@PacketFormatter@@0QBUCharsetInfo@1@B DATA +?ChangeLogging@CServiceConfigCache@@QAEXW4ErrorLogging@@@Z +?CheckSharedSSLConfiguration@ConfigRegistry@@IAEHPAVIRequestContext@@PBG1HPAH@Z +?Clear@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAEXXZ +?Clear@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEXXZ +?Clear@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAEXXZ +?Clear@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAEXXZ +?ClearKeys@CWSManResourceNoResourceUri@@QAEHXZ +?ClearOptions@CWSManResourceNoResourceUri@@QAEHXZ +?ClearRegistryKeys@ConfigRegistry@@IAEHPAVIRequestContext@@@Z +?ClearSubKeys@@YGHPAUHKEY__@@PAVIRequestContext@@@Z +?CompleteWithErrorContext@CRequestContext@@QAEXPAU_WSMAN_PLUGIN_REQUEST@@@Z +?Confirm@ExtendedSemantic@@2KB DATA +?Copy@TSTRBUFFER@@QAEJPBG@Z +?CopyString@@YGPAGPAVIRequestContext@@W4CallSiteId@@PBG@Z +?CopyString@@YGPAGPBGABHAAVIRequestContext@@@Z +?CopyString@MessageId@PacketParser@@QAEKPBGH@Z +?CopyTo@CErrorContext@@UBEXPAVIRequestContext@@@Z +?CopyTo@CRequestContext@@UBEXPAVIRequestContext@@@Z +?CreateActivityId@EventHandler@WSMan@@SGXAAU_GUID@@@Z +?CreateAnEvent@SoapSemanticConverter@@QAEKKPAVSemanticMessage@@AAVBufferFormatter@@PAVIRequestContext@@@Z +?CreateAutoConfiguredListener@CConfigManager@@AAEHPAVIRequestContext@@PAVLISTENER_IDENTITY@@@Z +?CreateInstance@?$ILoader@VAdminSid@CSecurity@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VEventHandler@WSMan@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VInteractiveSid@CSecurity@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VIpHlpApiDllLoader@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VMachineName@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VNetworkServiceSid@CSecurity@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VNtDsApiDllLoader@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VResources@Locale@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VShell32DllLoader@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VShlWApiDllLoader@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VSubscriptionManager@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VUser32DllLoader@@@@IAE_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VWSManMemCryptManager@@@@IAE_NAAVIRequestContext@@@Z +?CreateKey@ConfigRegistry@@IAEHPAVIRequestContext@@PBGPAPAUHKEY__@@1KPAK@Z +?CreateNew@CBaseConfigCache@@CGPAV1@PAVIRequestContext@@PAVCConfigCacheMap@1@P6GPAV1@XZW4ErrorLogging@@H@Z +?CreateProvHost@@YGPAXPAUHWND__@@PAK1PAJ@Z +?CreateRenderingInformation@CWSManSecurityUI@@AAEHPAVIRequestContext@@@Z +?CreateResponse@SoapSemanticConverter@@QAEKKW4_MI_OperationCallback_ResponseType@@AAVBufferFormatter@@PAVIRequestContext@@@Z +?CreateSessionGuid@SessionId@PacketParser@@QAEKPBGH@Z +?Data@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@IBEAAV?$STLMap@PAVCCertMapping@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@IBEAAV?$STLMap@PAVCListenerOperation@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@IBEAAV?$STLMap@PAVCShellUriSettings@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PAXUEmpty@@@@IBEAAV?$STLMap@PAXUEmpty@@@@XZ +?Data@?$SafeMap_Iterator@UPluginKey@@K@@IBEAAV?$STLMap@UPluginKey@@K@@XZ +?Data@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@IBEAAV?$STLMap@UUserKey@@PAVBlockedRecord@@@@XZ +?Data@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@IBEAAV?$STLMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@XZ +?Data@?$SafeMap_Iterator@VKey@Locale@@K@@IBEAAV?$STLMap@VKey@Locale@@K@@XZ +?Data@?$SafeMap_Iterator@VStringKeyCI@@K@@IBEAAV?$STLMap@VStringKeyCI@@K@@XZ +?Data@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@IBEAAV?$STLMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@XZ +?Data@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@IBEAAV?$STLMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@XZ +?Data@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@IBEAAV?$STLMap@VStringKeyStore@@PAVServerFullDuplexChannel@@@@XZ +?Data@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@IBEAAV?$STLMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +?Data@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@IBEAAV?$STLMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@XZ +?DeInitialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UAE_NAAVIRequestContext@@@Z +?DeInitialize@CWSManGroupPolicyManager@@AAEHXZ +?DeInitialize@EventHandler@WSMan@@QAE_NAAVIRequestContext@@@Z +?Debug@ExtendedSemantic@@2KB DATA +?Decode@PacketFormatter@@QBEKPAPAVPacket@@_N@Z +?DecodeFaultObject@CRequestContext@@AAEKPAU_FWXML_ELEMENT@@AAPBG11@Z +?DecodeFaultObject@CRequestContext@@AAEKPBGKAAPBG11@Z +?DecodeFaultObjectProvider@CRequestContext@@AAEKPAU_FWXML_ELEMENT@@AAPBG1@Z +?DecodeFaultObjectProviderMessage@CRequestContext@@AAEKPAU_FWXML_ELEMENT@@AAPBG@Z +?DecodeFaultReason@CRequestContext@@AAEKPAU_FWXML_ELEMENT@@AAPBG@Z +?DecreaseProfileCount@UserRecord@@QAEXXZ +?DeleteConfigKey@ConfigRegistry@@KGHPAVIRequestContext@@PBG1H@Z +?DeleteCredentialsFromCredmanStore@CConfigManager@@SGHPAVIRequestContext@@PAG@Z +?DeleteKey@@YGHPAVIRequestContext@@PBG1@Z +?DeleteKey@ConfigRegistry@@KGHPAVIRequestContext@@PBGH@Z +?DeleteSubkeys@ConfigRegistry@@KGHPAVIRequestContext@@PAUHKEY__@@PBGHH@Z +?DeleteValues@ConfigRegistry@@KGHPAVIRequestContext@@PAUHKEY__@@@Z +?Detach@?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAEPAGXZ +?Detach@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAEPAUIPRange@CWSManIPFilter@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAEPAU_WSMAN_STREAM_ID_SET@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAEPAV?$Handle@VISubscription@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAEPAV?$SafeSet@PAVCCertMapping@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAEPAV?$SafeSet@PAVCShellUriSettings@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAEPAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAEPAVAdminSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAEPAVBlockedRecord@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEPAVCBaseConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAEPAVCCertMapping@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAEPAVCListenerSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAEPAVCServiceWatcher@CServiceConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAEPAVCShellUriSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAVCWSManEPR@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAEPAVCWSManResource@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAEPAVCertHash@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAEPAVConfigUpdate@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAVEnumSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAEPAVEventHandler@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAEPAVExpiredOperationIdRecord@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAVGeneralSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAEPAVIQueryDASHSMASHInterface@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAEPAVISpecification@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAEPAVInteractiveSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAEPAVIpHlpApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAEPAVMachineName@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAEPAVNetworkServiceSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAEPAVNtDsApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEPAVOptionValue@SessionOptions@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAEPAVResources@Locale@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAEPAVSecurityEntry@Catalog@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAEPAVServiceSoapProcessor@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAEPAVShell32DllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAEPAVShlWApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAEPAVSubscriptionManager@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAEPAVTSTRBUFFER@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAEPAVUser32DllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAEPAVWSManMemCryptManager@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAEPAVWmiEnumContext@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAEPAVXmlReader@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAEPBGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAEPADXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAEPAEXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAEPAGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAEPAPAGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAEPAPBGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAEPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAEPAU_WINRS_RUN_COMMAND_ARG@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAEPAU_WSMAN_OPTION@@XZ +?Detach@?$AutoCleanup@V?$AutoFree@E@@PAE@@QAEPAEXZ +?Detach@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAEPAVPacket@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAEPAUIClientSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAEPAUIEnumWbemClassObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAEPAUIErrorInfo@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAEPAUIUnknown@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAEPAUIWbemClassObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAEPAUIWbemContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAEPAUIWbemLocator@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAEPAUIWbemObjectTextSrc@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAEPAUIWbemPath@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAEPAUIWbemPathKeyList@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAEPAUIWbemQualifierSet@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAEPAUIWbemQuery@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAEPAUIWbemServices@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAEPAVApplication@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAEPAVCBaseConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAEPAVCClientConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAEPAVCCommonConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAEPAVCConfigManager@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAEPAVCRemoteSession@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAEPAVCRequestContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAEPAVCServiceConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAVCWSManEPR@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAEPAVCWSManGroupPolicyCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAEPAVCWSManGroupPolicyManager@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAEPAVCWSManObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAEPAVCWinRSPluginConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAEPAVCWinRSPluginConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAEPAVCommand@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAVEnumSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAVGeneralSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAEPAVIPCSoapProcessor@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAEPAVIRequestContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAEPAVReceiveOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAEPAVSendOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAEPAVShell@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAEPAVSignalOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAEPAGXZ +?Detach@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAEPBU_CERT_CONTEXT@@XZ +?Detach@?$AutoCleanup@VAutoHandle@@PAX@@QAEPAXXZ +?Detach@?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAEPAXXZ +?Detach@?$AutoCleanup@VAutoLocalFree@@PAX@@QAEPAXXZ +?Detach@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAEPAU_MI_Class@@XZ +?Detach@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAEPAU_MI_Instance@@XZ +?Detach@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAEPAUHKEY__@@XZ +?Detach@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAEPAXXZ +?Detach@?$AutoCleanup@VAutoWaitHandle@@PAX@@QAEPAXXZ +?Detach@BufferFormatter@@QAEPAEXZ +?Discard@CServiceWatcher@CServiceConfigCache@@QAEXXZ +?DoOnChange@CBaseConfigCache@@IAEXW4ConfigChangeSources@@KW4ConfigChangeSeverityType@@@Z +?DoesThreadOwnLock@CWSManCriticalSection@@QAEHXZ +?Down@?$LoaderSerializer@VSubscriptionManager@@$01@@AAEJXZ +?DropData@CircularBufferFormatter@@QAEXK@Z +?DuplicateCurrentToken@CSecurity@@SGHPAPAXKPAU_SECURITY_ATTRIBUTES@@W4_SECURITY_IMPERSONATION_LEVEL@@W4_TOKEN_TYPE@@H@Z +?EnableAllPrivileges@@YGHPAPAE@Z +?Encode@PacketFormatter@@QBEKPAPAVPacket@@@Z +?Encode@PacketFormatter@@QBEKPBGKPAEKPAPAEPAK_N@Z +?EndOfStream@PacketParser@@QAEXK@Z +?EndRevertToSelf@CSecurity@@SGHPAX@Z +?EnsureActivityIdOnThread@EventHandler@WSMan@@SGXXZ +?EnsureNoActiveCaches@CClientConfigCache@@SGXXZ +?EnsureNoActiveCaches@CServiceConfigCache@@SGXXZ +?Error@EventLog@@SGXK@Z +?Error@EventLog@@SGXKGPAPBG@Z +?Error@EventLog@@SGXKPBG@Z +?ErrorAction@ExtendedSemantic@@2KB DATA +?EventEnabled@EventHandler@WSMan@@AAE_NABU_EVENT_DESCRIPTOR@@@Z +?EventProviderEnabled@EventHandler@WSMan@@AAE_NXZ +?EventWrite@EventHandler@WSMan@@AAEXABU_EVENT_DESCRIPTOR@@KPAU_EVENT_DATA_DESCRIPTOR@@@Z +?ExtractContextId@PacketParser@@QAEHPAPBGKPBG@Z +?ExtractShellId@PacketParser@@QAEHPAVCRequestContext@@PAGK@Z +?ExtractSidFromToken@CSecurity@@SGHPAVIRequestContext@@PAXAAVAutoLocalFree@@@Z +?FindExisting@CBaseConfigCache@@CGPAV1@PAVCConfigCacheMap@1@PBGW4ErrorLogging@@@Z +?FindMatch@CResourceAlias@@AAEPAU_ALIAS_INFORMATION@@PBG@Z +?First@TSTRBUFFER@@QBEPBGXZ +?Format@Locale@@ABE_NKPAPADPAPAXPAGKGW4CallSiteId@@@Z +?FormatDataDescriptor@EventHandler@WSMan@@SGXAAU_EVENT_DATA_DESCRIPTOR@@AAG@Z +?FormatDataDescriptor@EventHandler@WSMan@@SGXAAU_EVENT_DATA_DESCRIPTOR@@AAJ@Z +?FormatDataDescriptor@EventHandler@WSMan@@SGXAAU_EVENT_DATA_DESCRIPTOR@@AAK@Z +?FormatDataDescriptor@EventHandler@WSMan@@SGXAAU_EVENT_DATA_DESCRIPTOR@@PBD@Z +?FormatDataDescriptor@EventHandler@WSMan@@SGXAAU_EVENT_DATA_DESCRIPTOR@@PBG@Z +?FormatWithFallback@Locale@@ABE_NKPAPAD0PAPAXPAGK@Z +?Free@WSManMemory@@SGXPAXH@Z +?FreeBstr@WSManMemory@@SGXPAGHH@Z +?FreeInstance@?$ILoader@VAdminSid@CSecurity@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VEventHandler@WSMan@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VInteractiveSid@CSecurity@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VIpHlpApiDllLoader@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VMachineName@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VNetworkServiceSid@CSecurity@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VNtDsApiDllLoader@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VResources@Locale@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VShell32DllLoader@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VShlWApiDllLoader@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VSubscriptionManager@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VUser32DllLoader@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VWSManMemCryptManager@@@@QAE_NAAVIRequestContext@@_N@Z +?FreeInstance@?$LoaderSerializer@VSubscriptionManager@@$01@@QAE_NAAVIRequestContext@@_N@Z +?FreeMemory@RBUFFER@@QAEXXZ +?FreeMemory@SBUFFER@@QAEXXZ +?FreePacket@PacketParser@@QAEXXZ +?FreeXmlStructure@PacketParser@@QAEXXZ +?GenerateTransferId@EventHandler@WSMan@@SGXABU_EVENT_DESCRIPTOR@@PBU_GUID@@1@Z +?GenerateTransferIdImp@EventHandler@WSMan@@AAEXABU_EVENT_DESCRIPTOR@@PBU_GUID@@1@Z +?GetAccessRights@CWSManSecurityUI@@UAGJPBU_GUID@@KPAPAU_SI_ACCESS@@PAK2@Z +?GetAction@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetActionType@SoapSemanticConverter@@AAE_NPBGPAW4_MI_OperationCallback_ResponseType@@PAW4_MI_CallbackMode@@PAVIRequestContext@@@Z +?GetActivityIdOnCurrentThread@EventHandler@WSMan@@SGXAAU_GUID@@@Z +?GetBaseUri@CWSManResource@@QAEPBGXZ +?GetBomIndex@PacketFormatter@@QBE?AW4Charset@1@XZ +?GetBookmarkXml@PacketParser@@QAEABV?$PacketElement@PAU_FWXML_ELEMENT@@@1@XZ +?GetBool@CConfigManager@@QAEHPAVIRequestContext@@W4ConfigSetting@@PAHPAW4WSManConfigSource@@@Z +?GetBool@CWSManGroupPolicyManager@@QAEHPAVIRequestContext@@W4WSManGroupPolicySetting@@PAHPAW4WSManGroupPolicySettingState@@@Z +?GetBuffer@BufferFormatter@@UAEPAEXZ +?GetBuffer@BufferFormatter@@UBEPBEXZ +?GetBuffer@CircularBufferFormatter@@UAEPAEXZ +?GetBuffer@CircularBufferFormatter@@UBEPBEXZ +?GetBuffer@XmlReader@@QAEPBGXZ +?GetBufferLength@PacketParser@@UAEKXZ +?GetBufferPtr@PacketParser@@UAEPAPAGXZ +?GetBufferSize@BufferFormatter@@QBEKXZ +?GetCacheCount@CClientConfigCache@@SGKXZ +?GetCacheCount@CServiceConfigCache@@SGKXZ +?GetCalculationSize@BufferFormatter@@UBEK_N@Z +?GetCalculationSize@CircularBufferFormatter@@UBEK_N@Z +?GetCharInUse@TSTRBUFFER@@QBEIXZ +?GetCharset@PacketFormatter@@QBE?AW4Charset@1@XZ +?GetCharsetLen@PacketFormatter@@QBEKXZ +?GetCharsetName@PacketFormatter@@QBEPBDXZ +?GetChildCount@ChildLifeTimeManager@@QBEJXZ +?GetConfigCache@CBaseConfigCache@@KGPAV1@PAVIRequestContext@@W4ErrorLogging@@P6GPAV1@XZPAVFastLock@@AAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@H@Z +?GetConfigCache@CClientConfigCache@@SGPAV1@PAVIRequestContext@@H@Z +?GetConfigCache@CServiceConfigCache@@SGPAV1@PAVIRequestContext@@W4ErrorLogging@@H@Z +?GetConfigCache@CWinRSPluginConfigCache@@SGPAV1@PAVIRequestContext@@W4ErrorLogging@@H@Z +?GetConfigManager@CConfigManager@@SGPAV1@XZ +?GetConfigManagerForCertMapping@CConfigManager@@SGPAV1@PAVCERTMAPPING_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigManagerForListener@CConfigManager@@SGPAV1@PAVLISTENER_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigManagerForShellUri@CConfigManager@@SGPAV1@PAVSHELLURI_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigManagerForTable@CConfigManager@@SGPAV1@PAVWSMANCONFIGTABLE_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigXml@CConfigManager@@QAEHPAVIRequestContext@@PAPBGPAPAVXmlReader@@PAH@Z +?GetCorrelationId@PacketParser@@QAEAAU_GUID@@XZ +?GetCurrentCertMappingIdentity@CConfigManager@@QAEHPAVCERTMAPPING_IDENTITY@@PAVIRequestContext@@@Z +?GetCurrentListenerIdentity@CConfigManager@@QAEHPAVLISTENER_IDENTITY@@PAVIRequestContext@@@Z +?GetCurrentSettings@CBaseConfigCache@@IAEPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentSettings@CClientConfigCache@@QAEPAVCClientConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentSettings@CServiceConfigCache@@QAEPAVCServiceConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentSettings@CWinRSPluginConfigCache@@QAEPAVCWinRSPluginConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentShellUriIdentity@CConfigManager@@QAEHPAVSHELLURI_IDENTITY@@PAVIRequestContext@@@Z +?GetCurrentTableIdentity@CConfigManager@@QAEHPAVWSMANCONFIGTABLE_IDENTITY@@PAVIRequestContext@@@Z +?GetDataLocale@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetDataLocaleHelper@PacketParser@@QAEAAVLocale@@XZ +?GetDescriptionElement@SoapSemanticConverter@@QAEPAU_FWXML_ELEMENT@@PAU2@PAVIRequestContext@@@Z +?GetDestructorIter@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAEAAV?$SafeSet_Iterator@PAVCCertMapping@@@@XZ +?GetDestructorIter@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAEAAV?$SafeSet_Iterator@PAVCShellUriSettings@@@@XZ +?GetDestructorIter@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAEAAV?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@XZ +?GetDestructorIter@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAEAAV?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@XZ +?GetDestructorIter@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEAAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +?GetDialect@Fragment@PacketParser@@QBEPBGXZ +?GetError@BufferFormatter@@QBEKXZ +?GetErrorCode@CErrorContext@@UBEKXZ +?GetEventType@SoapSemanticConverter@@AAEKPBGPAVIRequestContext@@@Z +?GetEventTypeAndResponseElement@SoapSemanticConverter@@AAEPAU_FWXML_ELEMENT@@PAU2@PAKPAVIRequestContext@@@Z +?GetExtendedErrorString@CErrorContext@@UAEPAGXZ +?GetExtendedErrorString@CRequestContext@@UAEPAGXZ +?GetFaultToXml@PacketParser@@QBEABVReferenceParameters@1@XZ +?GetFaultXML@CErrorContext@@UBEPBGXZ +?GetFaultXML@CRequestContext@@UBEPBGXZ +?GetFaultXMLPrivate@CRequestContext@@AAEXPAPAD0KHKKPBG11@Z +?GetFirstConfigManagerForCertMapping@CConfigManager@@SGPAV1@PBG@Z +?GetFirstConfigManagerForListener@CConfigManager@@SGPAV1@PBG@Z +?GetFirstConfigManagerForShellUri@CConfigManager@@SGPAV1@PBG@Z +?GetFirstConfigManagerForTable@CConfigManager@@SGPAV1@W4WSMANTableConfigType@@PBG@Z +?GetFormat@PacketFormatter@@QBE?AW4Charset@1@XZ +?GetFormatterMode@BufferFormatter@@QAE?AW4Charset@PacketFormatter@@XZ +?GetFragment@PacketParser@@QBEABVFragment@1@XZ +?GetFragmentDialect@CWSManResourceNoResourceUri@@QAEPBGXZ +?GetFragmentPath@CWSManResourceNoResourceUri@@QAEPBGXZ +?GetGroupPolicyManager@CWSManGroupPolicyManager@@SGPAV1@PAVIRequestContext@@PBG@Z +?GetHeap@WSManMemory@@SGPAXXZ +?GetIISConfiguration@CConfigManager@@SGHPAVIRequestContext@@PBGPAPAVXmlReader@@@Z +?GetImpersonationToken@UserRecord@@QAEPAXXZ +?GetInheritTypes@CWSManSecurityUI@@UAGJPAPAU_SI_INHERIT_TYPE@@PAK@Z +?GetInitError@CWSManCriticalSection@@QBEKXZ +?GetInstance@?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QAEPAVAdminSid@CSecurity@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VEventHandler@WSMan@@$00@@QAEPAVEventHandler@WSMan@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QAEPAVInteractiveSid@CSecurity@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QAEPAVIpHlpApiDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VMachineName@@$00@@QAEPAVMachineName@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QAEPAVNetworkServiceSid@CSecurity@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QAEPAVNtDsApiDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VResources@Locale@@$0A@@@QAEPAVResources@Locale@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VShell32DllLoader@@$00@@QAEPAVShell32DllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VShlWApiDllLoader@@$00@@QAEPAVShlWApiDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VSubscriptionManager@@$01@@QAEPAVSubscriptionManager@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VUser32DllLoader@@$00@@QAEPAVUser32DllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VWSManMemCryptManager@@$00@@QAEPAVWSManMemCryptManager@@AAVIRequestContext@@@Z +?GetInt@CConfigManager@@QAEHPAVIRequestContext@@W4ConfigSetting@@PAKPAW4WSManConfigSource@@@Z +?GetInt@CWSManGroupPolicyManager@@QAEHPAVIRequestContext@@W4WSManGroupPolicySetting@@PAKPAW4WSManGroupPolicySettingState@@@Z +?GetKey@UserRecord@@QBE?AUUserKey@@XZ +?GetKeyCount@CWSManResourceNoResourceUri@@QAEKXZ +?GetKeyValue@CWSManResourceNoResourceUri@@QAEPBGPBG@Z +?GetKeys@CWSManResourceNoResourceUri@@QAEPAU_WSMAN_KEY@@XZ +?GetLCID@Locale@@QAEKXZ +?GetLength@XmlReader@@QAEIXZ +?GetLocale@CRequestContext@@QAEAAVLocale@@XZ +?GetLocale@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetLocaleHelper@PacketParser@@QAEAAVLocale@@XZ +?GetLocaleString@CRequestContext@@QAEPBGXZ +?GetLocator@CWSManResource@@QAEPAU_WSMAN_RESOURCE_LOCATOR@@XZ +?GetMachineId@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetMap@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QBEAAV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@QBEAAV?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QBEAAV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@QBEAAV?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@QBEAAV?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@QBEAAV?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QBEAAV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@QBEAAV?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@QBEAAV?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@QBEAAV?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@QBEAAV?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@QBEAAV?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAXUEmpty@@@@QBEAAV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@UPluginKey@@K@@QBEAAV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QBEAAV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBEAAV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@QBEAAV?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VKey@Locale@@K@@QBEAAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@K@@QBEAAV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QBEAAV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBEAAV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBEAAV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QBEAAV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@XZ +?GetMap@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBEAAV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?GetMap@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QBEAAV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QBEABV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QBEABV?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QBEABV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QBEABV?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QBEABV?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QBEABV?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QBEABV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@QBEABV?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@QBEABV?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@QBEABV?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@QBEABV?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@QBEABV?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QBEABV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QBEABV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@XZ +?GetMap@?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QBEABV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@XZ +?GetMap@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QBEABV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@XZ +?GetMap@?$SafeMap_Lock@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QBEABV?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@XZ +?GetMap@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QBEABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBEABV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QBEABV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QBEABV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QBEABV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QBEABV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@XZ +?GetMap@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QBEABV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?GetMap@?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QBEABV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@XZ +?GetMaxBatchItems@CCommonConfigSettings@@UAEKXZ +?GetMaxBatchSize@CCommonConfigSettings@@UAEKXZ +?GetMaxEnvelopeSize@CCommonConfigSettings@@UAEKXZ +?GetMaxEnvelopeSize@PacketParser@@QBEABV?$PacketElement@K@1@XZ +?GetMaxTimeOut@CCommonConfigSettings@@UAEKXZ +?GetMessageAlloc@Locale@@QBAPBGAAVAutoLocalFree@@KZZ +?GetMessageEmpty@Locale@@QBEPBGAAVAutoLocalFree@@K@Z +?GetMessageId@CErrorContext@@UBEKXZ +?GetMessageId@CRequestContext@@UBEKXZ +?GetMessageId@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetMessageW@Locale@@QBE_NKPAPAD0PAGK@Z +?GetMinBatchItems@CCommonConfigSettings@@UAEKXZ +?GetMinBatchSize@CCommonConfigSettings@@UAEKXZ +?GetMinBatchTimeout@CCommonConfigSettings@@UAEKXZ +?GetMinEnvelopeSize@CCommonConfigSettings@@UAEKXZ +?GetMinTimeOut@CCommonConfigSettings@@UAEKXZ +?GetNamespacePrefix@NotUnderstandSoapHeader@PacketParser@@QBEPBGXZ +?GetNamespaceUrl@NotUnderstandSoapHeader@PacketParser@@QBEPBGXZ +?GetNewStorage@RBUFFER@@IAEHI@Z +?GetNotUnderstandHeader@PacketParser@@QBEABVNotUnderstandSoapHeader@1@XZ +?GetObjectInformation@CWSManSecurityUI@@UAGJPAU_SI_OBJECT_INFO@@@Z +?GetObjectW@?$ILoader@VAdminSid@CSecurity@@@@IBEPAVAdminSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VEventHandler@WSMan@@@@IBEPAVEventHandler@WSMan@@XZ +?GetObjectW@?$ILoader@VInteractiveSid@CSecurity@@@@IBEPAVInteractiveSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VIpHlpApiDllLoader@@@@IBEPAVIpHlpApiDllLoader@@XZ +?GetObjectW@?$ILoader@VMachineName@@@@IBEPAVMachineName@@XZ +?GetObjectW@?$ILoader@VNetworkServiceSid@CSecurity@@@@IBEPAVNetworkServiceSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VNtDsApiDllLoader@@@@IBEPAVNtDsApiDllLoader@@XZ +?GetObjectW@?$ILoader@VResources@Locale@@@@IBEPAVResources@Locale@@XZ +?GetObjectW@?$ILoader@VShell32DllLoader@@@@IBEPAVShell32DllLoader@@XZ +?GetObjectW@?$ILoader@VShlWApiDllLoader@@@@IBEPAVShlWApiDllLoader@@XZ +?GetObjectW@?$ILoader@VSubscriptionManager@@@@IBEPAVSubscriptionManager@@XZ +?GetObjectW@?$ILoader@VUser32DllLoader@@@@IBEPAVUser32DllLoader@@XZ +?GetObjectW@?$ILoader@VWSManMemCryptManager@@@@IBEPAVWSManMemCryptManager@@XZ +?GetOperationId@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetOptionCount@CWSManResourceNoResourceUri@@QAEKXZ +?GetOptionTypes@CWSManResourceNoResourceUri@@QAEPAPBGXZ +?GetOptionValue@CWSManResourceNoResourceUri@@QAEPBGPBG@Z +?GetOptions@CWSManResourceNoResourceUri@@QAEPAU_WSMAN_OPTION@@XZ +?GetOptionsMustUnderstandValue@CWSManResourceNoResourceUri@@QAEHXZ +?GetOptionsSetXml@PacketParser@@QAEABV?$PacketElement@PAU_FWXML_ELEMENT@@@1@XZ +?GetOriginalUri@CWSManResource@@QAEPBGXZ +?GetPacket@PacketParser@@QAEPAVPacket@@XZ +?GetPacketPool@PacketParser@@QAEAAVPacketPool@@XZ +?GetParser@XmlReader@@QAEPAXXZ +?GetPath@Fragment@PacketParser@@QBEPBGXZ +?GetPolicyLocation@CWSManGroupPolicyManager@@AAEPBGPBU_WSMAN_POLICY_INFO@@@Z +?GetPolicyValueForConfigSetting@CConfigManager@@AAEJW4ConfigSetting@@KPAGPAKPAW4WSManGroupPolicySettingState@@PAVIRequestContext@@@Z +?GetPolicyValueForConfigSetting@CConfigManager@@AAEJW4ConfigSetting@@PAKPAW4WSManGroupPolicySettingState@@PAVIRequestContext@@@Z +?GetProfileCount@UserRecord@@QAEJXZ +?GetProfileHandle@UserRecord@@QAE_JXZ +?GetPromptType@SoapSemanticConverter@@AAE_NPBGPAW4_MI_PromptType@@PAVIRequestContext@@@Z +?GetQuotaRecord@UserRecord@@QBEPBVQuotaRecord@@XZ +?GetRefCount@ILifeTimeMgmt@@QAEJXZ +?GetReferenceParameters@ReferenceParameters@PacketParser@@QBEPBGXZ +?GetReferenceProperties@ReferenceParameters@PacketParser@@QBEPBGXZ +?GetRemainderPacket@PacketParser@@QAEPAVPacket@@PAVIRequestContext@@@Z +?GetReplyToXml@PacketParser@@QBEABVReferenceParameters@1@XZ +?GetRequestedDataLocale@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetRequestedLocale@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetResourceUri@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetRoot@XmlReader@@QAEPAU_FWXML_ELEMENT@@XZ +?GetSecurity@CWSManSecurityUI@@UAGJKPAPAXH@Z +?GetSecurityDescriptor@CConfigManager@@QAEHPAVIRequestContext@@W4ConfigSetting@@PAPAXPAW4WSManConfigSource@@@Z +?GetSelectorSetXml@PacketParser@@QAEABV?$PacketElement@PAU_FWXML_ELEMENT@@@1@XZ +?GetSequenceId@PacketParser@@QBEABV?$PacketElement@_K@1@XZ +?GetServiceCatalog@@YGPAVCatalog@@XZ +?GetSessionId@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetSessionIdGuid@PacketParser@@QAEAAU_GUID@@XZ +?GetSessionIdGuid@SessionId@PacketParser@@QAEAAU_GUID@@XZ +?GetSetting@CConfigManager@@QAEHPAVIRequestContext@@W4ConfigSetting@@KPAGPAKPAW4WSManConfigSource@@@Z +?GetShellCompressionType@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetSid@CSecurity@@SGPAXXZ +?GetSizeInUse@SBUFFER@@QBEIXZ +?GetSoapBody@PacketParser@@QAEPAU_FWXML_ELEMENT@@XZ +?GetSoapHeaders@PacketParser@@QAEPAU_FWXML_ELEMENT@@XZ +?GetSourceSubscriptionId@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetSpaceUsed@BufferFormatter@@UBEK_N@Z +?GetSpaceUsed@CircularBufferFormatter@@UBEK_N@Z +?GetStrPtr@TSTRBUFFER@@QAEPAGXZ +?GetString@CConfigManager@@QAEHPAVIRequestContext@@W4ConfigSetting@@KPAGPAKPAW4WSManConfigSource@@@Z +?GetString@CWSManGroupPolicyManager@@QAEHPAVIRequestContext@@W4WSManGroupPolicySetting@@KPAGPAKPAW4WSManGroupPolicySettingState@@@Z +?GetString@Locale@@QAEPBGXZ +?GetStringInternal@CConfigManager@@AAEHPAVIRequestContext@@W4ConfigSetting@@KKPAGPAKPAW4WSManConfigSource@@@Z +?GetStringInternal@CWSManGroupPolicyManager@@AAEHPAVIRequestContext@@W4WSManGroupPolicySetting@@KKPAGPAKPAW4WSManGroupPolicySettingState@@@Z +?GetSubscriptionId@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetSuccessCode@OnHTTPInitialize@@QBEKXZ +?GetTimeout@PacketParser@@QBEABV?$PacketElement@K@1@XZ +?GetTo@PacketParser@@QBEABV?$PacketElement@PBG@1@XZ +?GetToken@CSecurity@@SGPAXXZ +?GetToken@UserRecord@@QAEPAXXZ +?GetUpdatedSDDL@CWSManSecurityUI@@QAEPAGPAVIRequestContext@@@Z +?GetUri@CWSManResource@@QAEPBGXZ +?GetUserAdministratorType@UserRecord@@QBE?AW4AdministratorType@UserAuthzRecord@@XZ +?GetUserNameW@UserRecord@@QAEPBGXZ +?GetValue@?$PacketElement@K@PacketParser@@QBEKXZ +?GetValue@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QBEPAU_FWXML_ELEMENT@@XZ +?GetValue@?$PacketElement@PBG@PacketParser@@QBEPBGXZ +?GetValue@?$PacketElement@_K@PacketParser@@QBE_KXZ +?GetWsmanData@TSTRBUFFER@@QAEXPAU_WSMAN_DATA@@@Z +?GetXmlDoc@PacketParser@@QAEPAUFWXML_DOCUMENT@@XZ +?GrowBuffer@BufferFormatter@@UAEKK@Z +?GrowBuffer@BufferFormatter@@UAEKXZ +?GrowBuffer@CircularBufferFormatter@@UAEKK@Z +?GrowBuffer@CircularBufferFormatter@@UAEKXZ +?HandleAutoConfiguredListener@CConfigManager@@QAEHPAVIRequestContext@@PAVLISTENER_IDENTITY@@@Z +?HandleMigration@@YGHPAVWSManMigrationContext@@@Z +?HasFaultXML@CRequestContext@@QBEHXZ +?HasHtmlError@CRequestContext@@ABEHXZ +?HasOption@CWSManResourceNoResourceUri@@QAEHPBG@Z +?ImpersonateUserOrSelf@CSecurity@@SGHW4CallSiteId@@PAX@Z +?IncreaseProfileCount@UserRecord@@QAEXXZ +?Info@EventLog@@SGXK@Z +?Info@EventLog@@SGXKGPAPBG@Z +?Info@EventLog@@SGXKPBG@Z +?Init@CBaseConfigCache@@IAEHPAVIRequestContext@@H@Z +?Init@CWSManSecurityUI@@QAEHPAG0PAVIRequestContext@@@Z +?Init@ConfigRegistry@@IAEHXZ +?Init@XmlReader@@QAEHPAVIRequestContext@@PAUWSMAN_OBJECT@@@Z +?Init@XmlReader@@QAEHPAVIRequestContext@@PBG@Z +?InitCfgMgr@CConfigManager@@AAEHPAVWSMANCONFIGTABLE_IDENTITY@@@Z +?InitCfgMgr@CConfigManager@@AAEHPAVWSMANCONFIGTABLE_IDENTITY@@PAUHKEY__@@1@Z +?InitMap@CBaseConfigCache@@CGHPAVIRequestContext@@AAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@@Z +?Initialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UAE_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAEAAV1@XZ +?Initialize@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAEAAV1@XZ +?Initialize@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAEAAV1@XZ +?Initialize@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAEAAV1@XZ +?Initialize@?$SafeMap_Iterator@VStringKeyCI@@K@@QAEAAV1@XZ +?Initialize@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAEAAV1@XZ +?Initialize@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEAAV1@XZ +?Initialize@CWSManGroupPolicyManager@@AAEHPAVIRequestContext@@PBG@Z +?Initialize@EventHandler@WSMan@@QAE_NAAVIRequestContext@@@Z +?Initialize@UserRecord@@SGXAAV1@ABUInitializer@1@@Z +?InitializeSources@CBaseConfigCache@@IAEHPAVIRequestContext@@HH@Z +?InitializeSourcesHelper@CBaseConfigCache@@MAEHPAVIRequestContext@@H@Z +?InitializeSourcesHelper@CClientConfigCache@@EAEHPAVIRequestContext@@H@Z +?InsertAtPosition@TSTRBUFFER@@QAEJPBGI@Z +?InternalFailure@CErrorContext@@UAAXKZZ +?InternalFailure@CRequestContext@@UAAXKZZ +?InternalHResult@CErrorContext@@UAAXKKZZ +?InternalHResult@CRequestContext@@UAAXKKZZ +?InternalParse@CWSManEPR@@MAEHPAVIRequestContext@@@Z +?InternalParse@CWSManResource@@MAEHPAVIRequestContext@@@Z +?IsActive@ChildLifeTimeManager@@QAE_NXZ +?IsAdmin@UserRecord@@QBE_NXZ +?IsAutoListenerConfigurationOn@CConfigManager@@SGHPAVIRequestContext@@PAH@Z +?IsCIM_Error@CRequestContext@@QAEHXZ +?IsCurrentListenerAutoConfigured@CConfigManager@@QAEHPAVIRequestContext@@PAH@Z +?IsCurrentListenerCompat@CConfigManager@@QBE_NXZ +?IsDynAlloced@RBUFFER@@IBEHXZ +?IsEPR@CWSManEPR@@UAEHXZ +?IsEPR@CWSManResourceNoResourceUri@@UAEHXZ +?IsEmpty@?$ILoader@VAdminSid@CSecurity@@@@QBE_NXZ +?IsEmpty@?$ILoader@VEventHandler@WSMan@@@@QBE_NXZ +?IsEmpty@?$ILoader@VInteractiveSid@CSecurity@@@@QBE_NXZ +?IsEmpty@?$ILoader@VIpHlpApiDllLoader@@@@QBE_NXZ +?IsEmpty@?$ILoader@VMachineName@@@@QBE_NXZ +?IsEmpty@?$ILoader@VNetworkServiceSid@CSecurity@@@@QBE_NXZ +?IsEmpty@?$ILoader@VNtDsApiDllLoader@@@@QBE_NXZ +?IsEmpty@?$ILoader@VResources@Locale@@@@QBE_NXZ +?IsEmpty@?$ILoader@VShell32DllLoader@@@@QBE_NXZ +?IsEmpty@?$ILoader@VShlWApiDllLoader@@@@QBE_NXZ +?IsEmpty@?$ILoader@VSubscriptionManager@@@@QBE_NXZ +?IsEmpty@?$ILoader@VUser32DllLoader@@@@QBE_NXZ +?IsEmpty@?$ILoader@VWSManMemCryptManager@@@@QBE_NXZ +?IsEmpty@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QBE_NXZ +?IsEmpty@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBE_NXZ +?IsEmpty@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QBE_NXZ +?IsEvent@SoapSemanticConverter@@QAE_NPAU_FWXML_ELEMENT@@@Z +?IsEventEnabled@EventHandler@WSMan@@SG_NABU_EVENT_DESCRIPTOR@@@Z +?IsEventProviderEnabled@EventHandler@WSMan@@SG_NXZ +?IsFound@?$PacketElement@K@PacketParser@@QBEHXZ +?IsFound@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QBEHXZ +?IsFound@?$PacketElement@PBG@PacketParser@@QBEHXZ +?IsFound@?$PacketElement@_K@PacketParser@@QBEHXZ +?IsGeneratingError@CErrorContext@@UBE_NXZ +?IsIdentifyPacket@PacketParser@@QBEHXZ +?IsInCommitMode@BufferFormatter@@QAE_NXZ +?IsInteractive@UserRecord@@QBE_NXZ +?IsLocalSystemSid@CSecurity@@SGHPAX@Z +?IsMustUnderstand@?$PacketElement@PBG@PacketParser@@QBEHXZ +?IsNonOperativePacket@PacketParser@@QBEHXZ +?IsPolicyControlledSetting@CConfigManager@@QAEHPAVIRequestContext@@W4ConfigSetting@@PAH@Z +?IsRobustConnectionPacket@PacketParser@@QBEHXZ +?IsStreamingEvent@SoapSemanticConverter@@QAE_NPAU_FWXML_ELEMENT@@PAVIRequestContext@@@Z +?IsStringNullOrEmpty@@YGHPBG@Z +?IsValid@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QBE_NXZ +?IsValid@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QBE_NXZ +?IsValid@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBE_NXZ +?IsValid@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QBE_NXZ +?IsValid@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QBE_NXZ +?IsValid@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@PAXUEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@UPluginKey@@K@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VKey@Locale@@K@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@K@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBE_NXZ +?IsValid@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QBE_NXZ +?IsValid@CWSManCriticalSection@@QBEHXZ +?IsValid@RBUFFER@@IBEHXZ +?Key@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBEPBVStringKeyCI@@ABV2@@Z +?Key@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QBEPBVStringKeyCI@@ABV2@@Z +?Key@?$SafeMap_Iterator@VKey@Locale@@K@@QBEABV0Locale@@XZ +?Key@?$SafeMap_Iterator@VStringKeyCI@@K@@QBEABVStringKeyCI@@XZ +?Key@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBEABVStringKeyCI@@XZ +?LogError@CBaseConfigCache@@UAEXKK@Z +?LogErrorCode@CErrorContext@@QAEXXZ +?LogErrorCode@CRequestContext@@QAEXXZ +?LogErrorMessage@CRequestContext@@QAEXXZ +?LogNotificationEvent@CWSManGroupPolicyManager@@CGXK@Z +?LogReadErrors@CBaseConfigCache@@IAE?AW4ErrorLogging@@W4ConfigChangeSources@@@Z +?LowerBound@?$SafeMap_Iterator@VKey@Locale@@K@@QAEXABVKey@Locale@@@Z +?MakeUrlBinding@@YGHKPAGPAKPBG222@Z +?MakeUrlBinding@@YGPAGPAVIRequestContext@@PBG111@Z +?MapGeneric@CWSManSecurityUI@@UAGJPBU_GUID@@PAEPAK@Z +?Me@?$AutoCleanup@V?$AutoDelete@D@@PAD@@AAEAAV?$AutoDelete@D@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@G@@PAG@@AAEAAV?$AutoDelete@G@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@AAEAAV?$AutoDelete@UIPRange@CWSManIPFilter@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@AAEAAV?$AutoDelete@U_SID@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@AAEAAV?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@AAEAAV?$AutoDelete@V?$Handle@VISubscription@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@PAV?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@AAEAAV?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@AAEAAV?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@AAEAAV?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@AAEAAV?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@PAV?$SafeSet_Iterator@PAVCollector@@@@@@AAEAAV?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@PAV?$SafeSet_Iterator@PAVHostOperation@@@@@@AAEAAV?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@PAV?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@AAEAAV?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@AAEAAV?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@AAEAAV?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PAV?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@AAEAAV?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@AAEAAV?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@AAEAAV?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@PAV?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@AAEAAV?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@AAEAAV?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@AAEAAV?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@PAV?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@AAEAAV?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@AAEAAV?$AutoDelete@VAdminSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@AAEAAV?$AutoDelete@VBlockedRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAEAAV?$AutoDelete@VCBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@AAEAAV?$AutoDelete@VCCertMapping@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@AAEAAV?$AutoDelete@VCConfigChangeSource@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@AAEAAV?$AutoDelete@VCListenerSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@AAEAAV?$AutoDelete@VCObserverConfigChangeErrors@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@AAEAAV?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@AAEAAV?$AutoDelete@VCShellUriSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@AAEAAV?$AutoDelete@VCWSManEPR@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@AAEAAV?$AutoDelete@VCWSManResource@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@AAEAAV?$AutoDelete@VCertHash@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@AAEAAV?$AutoDelete@VConfigUpdate@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAEAAV?$AutoDelete@VEnumSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@AAEAAV?$AutoDelete@VEventHandler@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@AAEAAV?$AutoDelete@VExpiredOperationIdRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@AAEAAV?$AutoDelete@VGPApiManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAEAAV?$AutoDelete@VGeneralSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@AAEAAV?$AutoDelete@VIChannelObserverFactory@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@AAEAAV?$AutoDelete@VIQueryDASHSMASHInterface@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@AAEAAV?$AutoDelete@VISpecification@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@AAEAAV?$AutoDelete@VInteractiveSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@AAEAAV?$AutoDelete@VIpHlpApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@AAEAAV?$AutoDelete@VMachineName@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@AAEAAV?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@AAEAAV?$AutoDelete@VNetworkServiceSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@AAEAAV?$AutoDelete@VNtDsApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@AAEAAV?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@AAEAAV?$AutoDelete@VPacketCreator@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@AAEAAV?$AutoDelete@VPacketParser@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@AAEAAV?$AutoDelete@VResources@Locale@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@AAEAAV?$AutoDelete@VRunAsConfiguration@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@AAEAAV?$AutoDelete@VSecurityEntry@Catalog@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@AAEAAV?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@AAEAAV?$AutoDelete@VServiceSoapProcessor@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@AAEAAV?$AutoDelete@VShell32DllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@AAEAAV?$AutoDelete@VShlWApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@AAEAAV?$AutoDelete@VSubscriptionEnumerator@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@AAEAAV?$AutoDelete@VSubscriptionManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@AAEAAV?$AutoDelete@VTSTRBUFFER@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@AAEAAV?$AutoDelete@VUniqueStringOverflow@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@AAEAAV?$AutoDelete@VUser32DllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@AAEAAV?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@AAEAAV?$AutoDelete@VWSManMemCryptManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@AAEAAV?$AutoDelete@VWmiEnumContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@AAEAAV?$AutoDelete@VXmlReader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@AAEAAV?$AutoDeleteVector@$$CBG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@AAEAAV?$AutoDeleteVector@D@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@AAEAAV?$AutoDeleteVector@E@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@AAEAAV?$AutoDeleteVector@G@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@AAEAAV?$AutoDeleteVector@H@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@AAEAAV?$AutoDeleteVector@PAG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@AAEAAV?$AutoDeleteVector@PBG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@AAEAAV?$AutoDeleteVector@U_CONFIG_UPDATE@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@AAEAAV?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@AAEAAV?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@AAEAAV?$AutoDeleteVector@U_WSMAN_OPTION@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@AAEAAV?$AutoDeleteVector@X@@XZ +?Me@?$AutoCleanup@V?$AutoFree@E@@PAE@@AAEAAV?$AutoFree@E@@XZ +?Me@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@AAEAAV?$AutoLocklessItemRecycle@VPacket@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PAUIAppHostAdminManager@@@@AAEAAV?$AutoRelease@UIAppHostAdminManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@AAEAAV?$AutoRelease@UIAppHostChildElementCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PAUIAppHostConfigException@@@@AAEAAV?$AutoRelease@UIAppHostConfigException@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@AAEAAV?$AutoRelease@UIAppHostElement@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@AAEAAV?$AutoRelease@UIAppHostElementCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@AAEAAV?$AutoRelease@UIAppHostProperty@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@AAEAAV?$AutoRelease@UIAppHostPropertyCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@AAEAAV?$AutoRelease@UIClientSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@AAEAAV?$AutoRelease@UIEnumWbemClassObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@AAEAAV?$AutoRelease@UIErrorInfo@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@AAEAAV?$AutoRelease@UIUnknown@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@AAEAAV?$AutoRelease@UIWbemClassObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@AAEAAV?$AutoRelease@UIWbemContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@AAEAAV?$AutoRelease@UIWbemLocator@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@AAEAAV?$AutoRelease@UIWbemObjectTextSrc@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@AAEAAV?$AutoRelease@UIWbemPath@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@AAEAAV?$AutoRelease@UIWbemPathKeyList@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@AAEAAV?$AutoRelease@UIWbemQualifierSet@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@AAEAAV?$AutoRelease@UIWbemQuery@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@AAEAAV?$AutoRelease@UIWbemServices@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@AAEAAV?$AutoRelease@VApplication@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAEAAV?$AutoRelease@VCBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PAVCClientConfigCache@@@@AAEAAV?$AutoRelease@VCClientConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@AAEAAV?$AutoRelease@VCClientConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@AAEAAV?$AutoRelease@VCCommonConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@AAEAAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@AAEAAV?$AutoRelease@VCConfigManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PAVCListenerCommand@@@@AAEAAV?$AutoRelease@VCListenerCommand@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PAVCListenerMasterOperation@@@@AAEAAV?$AutoRelease@VCListenerMasterOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@AAEAAV?$AutoRelease@VCListenerReceive@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PAVCListenerShell@@@@AAEAAV?$AutoRelease@VCListenerShell@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@AAEAAV?$AutoRelease@VCRemoteOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@AAEAAV?$AutoRelease@VCRemoteSession@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@AAEAAV?$AutoRelease@VCRequestContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@AAEAAV?$AutoRelease@VCServiceCommonConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@AAEAAV?$AutoRelease@VCServiceConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@AAEAAV?$AutoRelease@VCServiceConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@AAEAAV?$AutoRelease@VCWSManEPR@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@AAEAAV?$AutoRelease@VCWSManGroupPolicyCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@AAEAAV?$AutoRelease@VCWSManGroupPolicyManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@AAEAAV?$AutoRelease@VCWSManObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@AAEAAV?$AutoRelease@VCWSManResource@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PAVCWSManSession@@@@AAEAAV?$AutoRelease@VCWSManSession@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@AAEAAV?$AutoRelease@VCWinRSPluginConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@AAEAAV?$AutoRelease@VCWinRSPluginConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@AAEAAV?$AutoRelease@VCommand@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@AAEAAV?$AutoRelease@VConfigNotification@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAEAAV?$AutoRelease@VEnumSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAEAAV?$AutoRelease@VGeneralSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PAVHostMappingTable@@@@AAEAAV?$AutoRelease@VHostMappingTable@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@AAEAAV?$AutoRelease@VIISConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@AAEAAV?$AutoRelease@VIPCSoapProcessor@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@AAEAAV?$AutoRelease@VIRequestContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@AAEAAV?$AutoRelease@VISubscription@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@AAEAAV?$AutoRelease@VInboundRequestDetails@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PAVProxyManager@Client@WSMan@@@@AAEAAV?$AutoRelease@VProxyManager@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PAVProxySelection@Client@WSMan@@@@AAEAAV?$AutoRelease@VProxySelection@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PAVPushSubscribeOperation@@@@AAEAAV?$AutoRelease@VPushSubscribeOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PAVPushSubscription@@@@AAEAAV?$AutoRelease@VPushSubscription@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VReceiveOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VReconnectOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VSendOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAEAAV?$AutoRelease@VShell@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@AAEAAV?$AutoRelease@VShellInfo@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@AAEAAV?$AutoRelease@VSignalOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@AAEAAV?$AutoRelease@VUserRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@AAEAAV?$AutoRelease@VWSManHttpListener@@@@XZ +?Me@?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@AAEAAV?$AutoReleaseEx@VHostMappingTableEntry@@@@XZ +?Me@?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAEAAV?$AutoReleaseEx@VShell@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@VAutoBstr@@PAG@@AAEAAVAutoBstr@@XZ +?Me@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@AAEAAVAutoBstrNoAlloc@@XZ +?Me@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@AAEAAVAutoCertContext@@XZ +?Me@?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@AAEAAVAutoChainContext@@XZ +?Me@?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@AAEAAVAutoCoTaskMemFree@@XZ +?Me@?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@AAEAAVAutoFwXmlCloseParser@@XZ +?Me@?$AutoCleanup@VAutoHandle@@PAX@@AAEAAVAutoHandle@@XZ +?Me@?$AutoCleanup@VAutoImpersonateUser@@PAX@@AAEAAVAutoImpersonateUser@@XZ +?Me@?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@AAEAAVAutoLibrary@@XZ +?Me@?$AutoCleanup@VAutoLocalFree@@PAX@@AAEAAVAutoLocalFree@@XZ +?Me@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@AAEAAVAutoMIClass@@XZ +?Me@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@AAEAAVAutoMIInstance@@XZ +?Me@?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@AAEAAVAutoObject@@XZ +?Me@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@AAEAAVAutoRegKey@@XZ +?Me@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@AAEAAVAutoSecurityDescriptor@@XZ +?Me@?$AutoCleanup@VAutoWaitHandle@@PAX@@AAEAAVAutoWaitHandle@@XZ +?MoveSettingsToMigrationKey@@YGHPAVIRequestContext@@_N@Z +?NUM_BOMS@PacketFormatter@@0HB DATA +?NUM_CHARSETS@PacketFormatter@@0HB DATA +?Next@TSTRBUFFER@@QBEPBGPBG@Z +?NextCertMapping@CConfigManager@@QAEHXZ +?NextListener@CConfigManager@@QAEHXZ +?NextRow@CConfigManager@@QAEHXZ +?NextShellUri@CConfigManager@@QAEHXZ +?NoSemantics@ExtendedSemantic@@2KB DATA +?NotifyObservers@CWSManGroupPolicyManager@@UAEHPAVIRequestContext@@PAVIWSManGroupPolicyCacheDataProvider@@@Z +?OnChange@CBaseConfigCache@@UAEXW4ConfigChangeSources@@KW4ConfigChangeSeverityType@@@Z +?OpenRegKey@ConfigRegistry@@IAEJPAU_CONFIG_INFO@@KPAVWSMANCONFIGTABLE_IDENTITY@@PAVAutoRegKey@@PAUHKEY__@@@Z +?OverrideMaxEnvelopeSize@PacketParser@@QAEXK@Z +?OverrideTimeout@PacketParser@@QAEXK@Z +?Parse@CWSManResource@@SGPAV1@PAVIRequestContext@@PBG11PAU_WSMAN_SELECTOR_SET@@PAU_WSMAN_OPTION_SET@@H@Z +?Parse@CWSManResource@@SGPAV1@PAVIRequestContext@@PBGH@Z +?Parse@XmlReader@@AAEHPAVIRequestContext@@@Z +?ParseAction@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@_N@Z +?ParseActivityId@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseBookmark@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseDataLocale@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseEprElement@CWSManEPR@@SGPAV1@PAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseEvent@SoapSemanticConverter@@QAEPAVSemanticMessage@@PAU_FWXML_ELEMENT@@PAKPAVIRequestContext@@@Z +?ParseFaultTo@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseFragment@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseHeader@PacketParser@@AAEHPAVCRequestContext@@PAU_FWXML_ELEMENT@@HPAVCServiceCommonConfigSettings@@@Z +?ParseHeaders@CWSManResourceNoResourceUri@@QAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@11@Z +?ParseHeaders@PacketParser@@AAEHPAVCRequestContext@@PAVCServiceCommonConfigSettings@@@Z +?ParseLocale@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseMachineID@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseMaxEnvelopeSize@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@HPAVCServiceCommonConfigSettings@@@Z +?ParseMessageId@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@_N@Z +?ParseOperationId@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseOptionSet@CWSManResourceNoResourceUri@@QAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseOptions@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParsePacket@PacketParser@@QAEHPAVCRequestContext@@PAVPacket@@PAVCServiceCommonConfigSettings@@@Z +?ParsePacketInternal@PacketParser@@AAEHPAVCRequestContext@@PAU_FWXML_ELEMENT@@PAVCServiceCommonConfigSettings@@@Z +?ParseReplyTo@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseResourceLocator@CWSManResource@@SGPAV1@PAVIRequestContext@@PAU_WSMAN_RESOURCE_LOCATOR@@@Z +?ParseResourceUri@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseResponse@SoapSemanticConverter@@QAE_NPAU_FWXML_ELEMENT@@PAKPA_NPAVIRequestContext@@@Z +?ParseRobustConnectionAckSequenceId@PacketParser@@AAEKPA_K@Z +?ParseRobustConnectionMessages@PacketParser@@QAEKPAW4PacketType@1@PA_NPA_K2@Z +?ParseSelectors@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseSequenceId@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseSessionId@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseShellCompression@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseStream@PacketParser@@QAEXPAVCRequestContext@@PAVITransportReceiver@@PAVPacket@@PAVCServiceCommonConfigSettings@@@Z +?ParseSubscriptionAgentPacket@PacketParser@@QAEHPAVCRequestContext@@PAVPacket@@PAVCServiceConfigSettings@@@Z +?ParseSubscriptionID@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseTimeout@PacketParser@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@HPAVCServiceCommonConfigSettings@@@Z +?ParseToAddress@PacketParser@@AAEHPAVCRequestContext@@PAU_FWXML_ELEMENT@@@Z +?Passed@CErrorContext@@UBEHXZ +?PolicyChanged@CWSManGroupPolicyManager@@AAEXE@Z +?PostChange@CBaseConfigCache@@MAEHPAVIRequestContext@@PAVCCommonConfigSettings@@1@Z +?PostChange@CServiceConfigCache@@EAEHPAVIRequestContext@@PAVCCommonConfigSettings@@1@Z +?PostError@CBaseConfigCache@@MAEXK@Z +?PostError@CServiceConfigCache@@EAEXK@Z +?PrepareToCommitWithSize@BufferFormatter@@UAEKK@Z +?PrepareToCommitWithSize@CircularBufferFormatter@@UAEKK@Z +?PrintHandleTrace@@YGXPAX@Z +?PrintReleaseTrace@@YGXPAXJ@Z +?PrintUnregisterWaitTrace@@YGXPAX@Z +?ProcessContext@CErrorContext@@UAEHHPAKPAU_WSMAN_FAULT_OBJECT@@@Z +?ProcessContext@CErrorContext@@UAEHHPAU_WSMAN_ERROR@@@Z +?ProcessContext@CRequestContext@@QAEHHPAU_WSMAN_ENUMERATOR_RESULT@@@Z +?ProcessContext@CRequestContext@@QAEHHPAU_WSMAN_EVENTS_RESULT@@@Z +?ProcessContext@CRequestContext@@QAEHHPAU_WSMAN_RESULT@@@Z +?ProcessContext@CRequestContext@@QAEHHPAU_WSMAN_STATUS@@@Z +?ProcessContext@CRequestContext@@UAEHHPAKPAU_WSMAN_FAULT_OBJECT@@@Z +?ProcessContext@CRequestContext@@UAEHHPAU_WSMAN_ERROR@@@Z +?ProcessEPR@CWSManEPR@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ProcessFragmentDialect@CWSManResourceNoResourceUri@@IAEHPAVIRequestContext@@PBGK@Z +?ProcessFragmentPath@CWSManResourceNoResourceUri@@IAEHPAVIRequestContext@@PBGK@Z +?ProcessKey@CWSManResourceNoResourceUri@@IAEHPAVIRequestContext@@PBG1@Z +?ProcessNestedEPR@CWSManResourceNoResourceUri@@IAEHPAVIRequestContext@@PBGPAU_FWXML_ELEMENT@@@Z +?ProcessOption@CWSManResourceNoResourceUri@@IAEHPAVIRequestContext@@PBG11H@Z +?ProcessRefParameters@CWSManEPR@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ProcessRefProperties@CWSManEPR@@AAEHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ProcessUri@CWSManResource@@QAEHPAVIRequestContext@@PBGK@Z +?Progress@ExtendedSemantic@@2KB DATA +?PropertySheetPageCallback@CWSManSecurityUI@@UAGJPAUHWND__@@IW4_SI_PAGE_TYPE@@@Z +?ProviderFailure@CErrorContext@@UBEHXZ +?ProviderShutdownCleanup@CWinRSPluginConfigCache@@SGXXZ +?PutOverrideValue@?$PacketElement@K@PacketParser@@QAEXK@Z +?PutOverrideValue@?$PacketElement@PBG@PacketParser@@QAEXPBG@Z +?PutValue@?$PacketElement@K@PacketParser@@QAEXKH@Z +?PutValue@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAEXPAU_FWXML_ELEMENT@@H@Z +?PutValue@?$PacketElement@PBG@PacketParser@@QAEXPBGH@Z +?PutValue@?$PacketElement@_K@PacketParser@@QAEX_KH@Z +?PutValue@Fragment@PacketParser@@QAEXPBG0H@Z +?PutValue@NotUnderstandSoapHeader@PacketParser@@QAEXPBG00@Z +?PutValue@ReferenceParameters@PacketParser@@QAEKPAU_FWXML_ELEMENT@@H@Z +?QueryInterface@CWSManSecurityUI@@UAGJABU_GUID@@PAPAX@Z +?QueryPtr@RBUFFER@@QBEPAXXZ +?QueryRegValue@CConfigManager@@AAEJPAU_CONFIG_INFO@@PAKKPAE1@Z +?QueryRegValue@CWSManGroupPolicyManager@@AAEJPAVIRequestContext@@PBU_WSMAN_POLICY_INFO@@PAKKPAE2@Z +?QuerySize@RBUFFER@@QBEIXZ +?QueryStr@TSTRBUFFER@@QBEPBGXZ +?QuotaComplete@UserRecord@@UAEXPAU_WSMAN_AUTHZ_QUOTA@@KPBG@Z +?ReAlloc@WSManMemory@@SGPAXPAXIHW4_NitsFaultMode@@@Z +?ReadCertMappingRegistryKey@CConfigManager@@SGHPAVIRequestContext@@PAVCERTMAPPING_IDENTITY@@PAG@Z +?ReadCredentialsFromCredmanStore@CConfigManager@@SGHPAVIRequestContext@@PAG1@Z +?ReadCurrentSettings@CClientConfigCache@@EAEPAVCCommonConfigSettings@@PAVIRequestContext@@W4ErrorLogging@@@Z +?ReadCurrentSettings@CServiceConfigCache@@EAEPAVCCommonConfigSettings@@PAVIRequestContext@@W4ErrorLogging@@@Z +?ReadCurrentSettings@CWinRSPluginConfigCache@@EAEPAVCCommonConfigSettings@@PAVIRequestContext@@W4ErrorLogging@@@Z +?ReadDefaultSettings@CClientConfigCache@@EAEPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?ReadDefaultSettings@CServiceConfigCache@@EAEPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?ReadDefaultSettings@CWinRSPluginConfigCache@@EAEPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?ReadShellUriRegistryKey@CConfigManager@@SGHPAVIRequestContext@@PAVSHELLURI_IDENTITY@@PAG@Z +?ReadTableRegistryKey@CConfigManager@@SGHPAVIRequestContext@@PAVWSMANCONFIGTABLE_IDENTITY@@PAG@Z +?ReallocStorage@RBUFFER@@IAEHI@Z +?RecordAccessDenied@CErrorContext@@UAEXXZ +?RecordAccessDenied@CRequestContext@@UAEXXZ +?RecordAccessDeniedWithDetail@CErrorContext@@UAAXKZZ +?RecordAccessDeniedWithDetail@CRequestContext@@UAAXKZZ +?RecordFailure@CErrorContext@@UAAXKKZZ +?RecordFailure@CErrorContext@@UAAXW4_MI_Result@@KKZZ +?RecordFailure@CErrorContext@@UAEXK@Z +?RecordFailure@CErrorContext@@UAEXPAU_WSMAN_FAULT_OBJECT@@@Z +?RecordFailure@CRequestContext@@AAEXKKPAPAD0@Z +?RecordFailure@CRequestContext@@UAAXKKZZ +?RecordFailure@CRequestContext@@UAAXW4_MI_Result@@KKZZ +?RecordFailure@CRequestContext@@UAEXK@Z +?RecordFailure@CRequestContext@@UAEXPAU_WSMAN_FAULT_OBJECT@@@Z +?RecordHresult@CErrorContext@@UAAXKKZZ +?RecordHresult@CRequestContext@@UAAXKKZZ +?RecordHtmlError@CRequestContext@@QAEHKPAU_FWXML_ELEMENT@@@Z +?RecordHtmlError@CRequestContext@@QAEHKPBGK@Z +?RecordMIFailure@IRequestContext@@QAEXW4_MI_Result@@K@Z +?RecordOutOfMemory@CErrorContext@@UAEXXZ +?RecordOutOfMemory@CRequestContext@@UAEXXZ +?RecordProviderFailure@CErrorContext@@UAEXPAU_WSMAN_FAULT_OBJECT@@PBG1@Z +?RecordProviderFailure@CRequestContext@@QAEXKHPBG00@Z +?RecordProviderFailure@CRequestContext@@UAEXPAU_WSMAN_FAULT_OBJECT@@PBG1@Z +?RecordSoapError@CErrorContext@@UAEHKPBG@Z +?RecordSoapError@CRequestContext@@QAEHKPAU_FWXML_ELEMENT@@@Z +?RecordSoapError@CRequestContext@@UAEHKPBG@Z +?RecordText@CRequestContext@@AAEHKPBGIK@Z +?RecordXml@CRequestContext@@AAEHKPAU_FWXML_ELEMENT@@K@Z +?Refresh@UserRecord@@QAEXXZ +?RegisterChild@ChildLifeTimeManager@@QAE_NXZ +?RegisterChunkBoundary@CircularBufferFormatter@@QAEKXZ +?RegisterConfigChangeNotification@CConfigManager@@QAEPAVConfigNotification@@PAX@Z +?RegisterForPolicyNotification@CWSManGroupPolicyManager@@AAEHPAVIRequestContext@@H@Z +?RegisterModule@@YGJKPAVIHttpModuleRegistrationInfo@@PAVIHttpServer@@@Z +?Release@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UBEXXZ +?Release@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UBEXXZ +?Release@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UBEXXZ +?Release@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UBEXXZ +?Release@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UBEXXZ +?Release@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UBEXXZ +?Release@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UBEXXZ +?Release@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UBEXXZ +?Release@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UBEXXZ +?Release@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UBEXXZ +?Release@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UBEXXZ +?Release@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UBEXXZ +?Release@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UBEXXZ +?Release@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UBEXXZ +?Release@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UBEXXZ +?Release@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UBEXXZ +?Release@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UBEXXZ +?Release@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UBEXXZ +?Release@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBEXXZ +?Release@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UBEXXZ +?Release@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UBEXXZ +?Release@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UBEXXZ +?Release@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UBEXXZ +?Release@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UBEXXZ +?Release@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAEXXZ +?Release@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAEXXZ +?Release@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAEXXZ +?Release@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAEXXZ +?Release@?$SafeMap_Iterator@VStringKeyCI@@K@@QAEXXZ +?Release@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAEXXZ +?Release@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEXXZ +?Release@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAEXXZ +?Release@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAEXXZ +?Release@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAEXXZ +?Release@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAEXXZ +?Release@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAEXXZ +?Release@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAEXXZ +?Release@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAEXXZ +?Release@CBaseConfigCache@@UAEJP6GXPAX@Z0@Z +?Release@CWSManCriticalSection@@QAEXXZ +?Release@CWSManSecurityUI@@UAGKXZ +?Release@ILifeTimeMgmt@@UAEJP6GXPAX@Z0@Z +?Release@UserRecord@@QAEJXZ +?ReleaseExclusive@FastLock@@QAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@D@@PAD@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@G@@PAG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@PAV?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@PAV?$SafeSet_Iterator@PAVCollector@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@PAV?$SafeSet_Iterator@PAVHostOperation@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@PAV?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PAV?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@PAV?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@PAV?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoFree@E@@PAE@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PAUIAppHostAdminManager@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PAUIAppHostConfigException@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PAVCClientConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PAVCListenerCommand@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PAVCListenerMasterOperation@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PAVCListenerShell@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PAVCWSManSession@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PAVHostMappingTable@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PAVProxyManager@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PAVProxySelection@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PAVPushSubscribeOperation@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PAVPushSubscription@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoBstr@@PAG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoHandle@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoImpersonateUser@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoLocalFree@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@AAEXXZ +?ReleasePtr@?$AutoCleanup@VAutoWaitHandle@@PAX@@AAEXXZ +?ReleaseQuota@UserRecord@@QAEXW4OperationType@@PBVProvider@Catalog@@@Z +?ReleaseShared@FastLock@@QAEXXZ +?Remove@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAE_NABQAVCListenerOperation@@@Z +?Remove@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAE_NABUUserKey@@@Z +?Remove@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAE_NABVStringKeyCI@@@Z +?Remove@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAE_NABVStringKeyCI@@@Z +?Remove@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAE_NABVStringKeyStore@@@Z +?Remove@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAE_NABVStringKeyStore@@@Z +?Remove@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAE_NAB_K@Z +?RemoveAll@CBaseConfigCache@@KGXPAVFastLock@@AAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@@Z +?RemoveFromMap@CBaseConfigCache@@AAEHXZ +?RemoveHttpsBinding@@YGXPBG@Z +?RemoveHttpsCertificate@@YGXPBG0@Z +?RemoveObserver@CServiceConfigCache@@AAEHPAVIServiceConfigObserver@@@Z +?RemovePluginXmlNewAttrForThresholdOrGreater@@YGHPAVIRequestContext@@@Z +?ReportEventW@EventLog@@SGXGKGPAPBG@Z +?Reset@?$PacketElement@K@PacketParser@@QAEX_N@Z +?Reset@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAEX_N@Z +?Reset@?$PacketElement@PBG@PacketParser@@QAEX_N@Z +?Reset@?$PacketElement@_K@PacketParser@@QAEX_N@Z +?Reset@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@PAXUEmpty@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@UPluginKey@@K@@QAEXXZ +?Reset@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@VKey@Locale@@K@@QAEXXZ +?Reset@?$SafeMap_Iterator@VStringKeyCI@@K@@QAEXXZ +?Reset@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAEXXZ +?Reset@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QAEXXZ +?Reset@BufferFormatter@@UAEXXZ +?Reset@CErrorContext@@UAEXH@Z +?Reset@CRequestContext@@UAEXH@Z +?Reset@CircularBufferFormatter@@UAEXXZ +?Reset@Locale@@QAEXXZ +?Reset@TSTRBUFFER@@QAEXXZ +?Reset@UserRecord@@QAEXXZ +?ResetProfileCount@UserRecord@@QAEXXZ +?ResetRobustConnectionHeaders@PacketParser@@AAEXXZ +?Resize@RBUFFER@@QAEHI@Z +?Resize@RBUFFER@@QAEHII@Z +?ResizeOptionList@CWSManResourceNoResourceUri@@IAE_NIAAVIRequestContext@@@Z +?RestoreAllPrivileges@@YGHPAU_TOKEN_PRIVILEGES@@@Z +?RetrieveCertMappingIdentity@CConfigManager@@AAEHPAUHKEY__@@PAVCERTMAPPING_IDENTITY@@@Z +?RetrieveListenerIdentity@CConfigManager@@AAEHPAUHKEY__@@PAGPAPAGPAVLISTENER_IDENTITY@@@Z +?RetrieveShellUriIdentity@CConfigManager@@AAEHPAUHKEY__@@PAVSHELLURI_IDENTITY@@@Z +?RetrieveTableIdentity@CConfigManager@@AAEHPAUHKEY__@@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +?RevertToSelf@CSecurity@@SGHXZ +?RtlSecureZeroMemory@XmlReader@@QAEXXZ +?SafeStringToUI64@@YGJPBGEHPA_KPAVIRequestContext@@K@Z +?SetBOM@PacketFormatter@@QAE_NPAVPacket@@@Z +?SetBOM@PacketFormatter@@QAE_NPBEK@Z +?SetCIM_Error@CErrorContext@@UAEXXZ +?SetCIM_Error@CRequestContext@@UAEXXZ +?SetCharset@PacketFormatter@@QAEXW4Charset@1@@Z +?SetCharset@PacketFormatter@@QAE_NPBDK_NPA_N@Z +?SetCharsetAndBom@PacketFormatter@@QAEXW4Charset@1@0@Z +?SetConfigToUseDefaults@CErrorContext@@UAEXH@Z +?SetErrorAction@ExtendedSemantic@@QAEXW4_MI_OperationCallback_ResponseType@@W4_MI_CallbackMode@@@Z +?SetErrorState@CBaseConfigCache@@AAEXPAVCRequestContext@@K@Z +?SetExactCharSize@TSTRBUFFER@@QAEJI@Z +?SetExtendedErrorString@CErrorContext@@UAEXPAG@Z +?SetExtendedErrorString@CRequestContext@@UAEXPAG@Z +?SetExtraLogInfo@CErrorContext@@QAEXPBG000@Z +?SetFault@CErrorContext@@UAEXKKKPBG@Z +?SetFault@CRequestContext@@EAEXKKKPBG@Z +?SetFinishValue@ConfigRegistry@@IAEHPAVIRequestContext@@@Z +?SetFormatterMode@BufferFormatter@@QAEXW4Charset@PacketFormatter@@0@Z +?SetFragmentDialect@CWSManResourceNoResourceUri@@QAEHPBGPAVIRequestContext@@@Z +?SetFragmentPath@CWSManResourceNoResourceUri@@QAEHPBGPAVIRequestContext@@@Z +?SetGeneratingError@CErrorContext@@UAEXXZ +?SetLocale@CRequestContext@@QAE_NPBGK@Z +?SetLocale@Locale@@QAE_NKPBGPAVIRequestContext@@@Z +?SetMachineName@CRequestContext@@QAEKPBG@Z +?SetMachineName@CRequestContext@@QAEKPBGI@Z +?SetMachineName@CRequestContext@@QAEKXZ +?SetMaxEnvelopeSize@CircularBufferFormatter@@QAEXK@Z +?SetOptionsMustUnderstandValue@CWSManResourceNoResourceUri@@QAEXH@Z +?SetProfileHandle@UserRecord@@QAEX_J@Z +?SetProviderFailure@CErrorContext@@UAEXH@Z +?SetSecurity@CWSManSecurityUI@@UAGJKPAX@Z +?SetSize@TSTRBUFFER@@QAEJII@Z +?SetSizeInUse@SBUFFER@@QAEXI@Z +?SetThreadUILanguage@Locale@@QAE_NPAVIRequestContext@@@Z +?SetUpdateMode@BufferFormatter@@UAEXW4Mode@1@@Z +?SetUpdateMode@CircularBufferFormatter@@UAEXW4Mode@BufferFormatter@@@Z +?SetUri@CWSManResource@@QAEHPBGPAVIRequestContext@@@Z +?SetValid@RBUFFER@@IAEXH@Z +?SetXml@ReferenceParameters@PacketParser@@AAEKAAVBufferFormatter@@PAU_FWXML_ELEMENT@@@Z +?Shutdown@CBaseConfigCache@@IAEXXZ +?Shutdown@CConfigManager@@SGHXZ +?Shutdown@CWSManGroupPolicyManager@@SGHXZ +?Shutdown@ChildLifeTimeManager@@QAEXXZ +?ShutdownLocaleMap@Locale@@SGXXZ +?Size@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QBEHXZ +?Size@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QBEHXZ +?Size@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QBEHXZ +?Size@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBEHXZ +?Size@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QBEHXZ +?Size@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QBEHXZ +?SkipOrphans@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@PAXUEmpty@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@UPluginKey@@K@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@VKey@Locale@@K@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyCI@@K@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@IAEXXZ +?SkipOrphans@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@IAEXXZ +?StartSoapProcessor@@YGHXZ +?StopSoapProcessor@@YGHXZ +?Storage@?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAEPAPAGXZ +?Storage@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAEPAPAUIPRange@CWSManIPFilter@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAPAVEnumSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAPAVGeneralSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAEPAPAVIQueryDASHSMASHInterface@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAEPAPAVISpecification@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAEPAPAVPacketCreator@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAEPAPAVTSTRBUFFER@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAEPAPAVWmiEnumContext@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAEPAPAVXmlReader@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAEPAPBGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAEPAPAEXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAEPAPAGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAEPAPAPAGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAEPAPAPBGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAEPAPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAEPAPAU_WINRS_RUN_COMMAND_ARG@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAEPAPAXXZ +?Storage@?$AutoCleanup@V?$AutoFree@E@@PAE@@QAEPAPAEXZ +?Storage@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAEPAPAVPacket@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostAdminManager@@@@PAUIAppHostAdminManager@@@@QAEPAPAUIAppHostAdminManager@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAEPAPAUIAppHostChildElementCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostConfigException@@@@PAUIAppHostConfigException@@@@QAEPAPAUIAppHostConfigException@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAEPAPAUIAppHostElement@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAEPAPAUIAppHostElementCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAEPAPAUIAppHostProperty@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAEPAPAUIAppHostPropertyCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAEPAPAUIClientSecurity@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAEPAPAUIEnumWbemClassObject@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAEPAPAUIErrorInfo@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAEPAPAUIUnknown@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAEPAPAUIWbemClassObject@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAEPAPAUIWbemContext@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAEPAPAUIWbemLocator@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAEPAPAUIWbemObjectTextSrc@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAEPAPAUIWbemPath@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAEPAPAUIWbemPathKeyList@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAEPAPAUIWbemQualifierSet@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAEPAPAUIWbemQuery@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAEPAPAUIWbemServices@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAEPAPAVCWSManEPR@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAEPAPAVCWinRSPluginConfigCache@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAEPAPAVCommand@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAEPAPAVEnumSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAEPAPAVGeneralSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAEPAPAVIRequestContext@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAEPAPAVReceiveOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAEPAPAVSendOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAEPAPAVShell@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAEPAPAVSignalOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@VAutoBstr@@PAG@@QAEPAPAGXZ +?Storage@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAEPAPAGXZ +?Storage@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAEPAPBU_CERT_CONTEXT@@XZ +?Storage@?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAEPAPBU_CERT_CHAIN_CONTEXT@@XZ +?Storage@?$AutoCleanup@VAutoHandle@@PAX@@QAEPAPAXXZ +?Storage@?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAEPAPAXXZ +?Storage@?$AutoCleanup@VAutoLocalFree@@PAX@@QAEPAPAXXZ +?Storage@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAEPAPAU_MI_Class@@XZ +?Storage@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAEPAPAU_MI_Instance@@XZ +?Storage@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAEPAPAUHKEY__@@XZ +?Storage@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAEPAPAXXZ +?Storage@?$AutoCleanup@VAutoWaitHandle@@PAX@@QAEPAPAXXZ +?StoreData@CWSManResource@@AAEHPAVIRequestContext@@PBG11PAU_WSMAN_SELECTOR_SET@@PAU_WSMAN_OPTION_SET@@@Z +?StoreData@CWSManResource@@QAEHPAVIRequestContext@@PBG@Z +?StoreDataFromResourceLocator@CWSManResource@@AAEHPAVIRequestContext@@PAU_WSMAN_RESOURCE_LOCATOR@@@Z +?StoreExpansion@CResourceAlias@@AAEXPBGPAU_ALIAS_INFORMATION@@@Z +?StreamingOutput@ExtendedSemantic@@2KB DATA +?StringCchEndsWithCI@@YGHPBG0@Z +?StringCchEquals@@YGHPBG0@Z +?StringCchEqualsCI@@YGHPBG0@Z +?StringCchStartsWith@@YGHPBG0@Z +?StringCchStartsWithCI@@YGHPBG0@Z +?StringConcatenate@CWSManResourceNoResourceUri@@IAEHAAPAGAAKKPAG@Z +?StringIsBlank@@YGHPBG@Z +?StringToDword@@YGHPBDPAK@Z +?StringToDword@@YGHPBGPAK@Z +?StringTrimWhitespace@@YGPAGPAG@Z +?Subscribe@CWSManGroupPolicyManager@@UAEHPAVIRequestContext@@PAVIWSManGroupPolicyObserver@@H@Z +?TruncateAt@TSTRBUFFER@@QAEXI@Z +?TryAcquire@CWSManCriticalSection@@QAEHXZ +?UnSubscribe@CWSManGroupPolicyManager@@UAEHPAVIRequestContext@@PAVIWSManGroupPolicyObserver@@@Z +?UninstallMigration@@YGHPAVIRequestContext@@@Z +?UnregisterChild@ChildLifeTimeManager@@QAEXXZ +?UnregisterPolicyNotification@CWSManGroupPolicyManager@@AAEHXZ +?Up@?$LoaderSerializer@VSubscriptionManager@@$01@@AAEJXZ +?UpdateCredentialsInCredmanStore@CConfigManager@@SGHPAVIRequestContext@@PAG1@Z +?UpdateHttpsBinding@@YGHPAVIRequestContext@@PBG1PAHHH@Z +?UpdateHttpsCertificate@@YGHPAVIRequestContext@@PBG11PAHHU_GUID@@@Z +?UpdateKey@CWSManResourceNoResourceUri@@QAEHPAVIRequestContext@@PBG1@Z +?Uri@CResourceAlias@@QAEPBGXZ +?UseClientToken@UserRecord@@QAE_NXZ +?UseDefaultConfig@CErrorContext@@UBEHXZ +?UsingDefaultLCID@Locale@@QAE_NXZ +?Validate@Locale@@SG_NPAU_WSMAN_DATA@@@Z +?Validate@Locale@@SG_NPBG@Z +?ValidateCBTHardeningLevel@ConfigRegistry@@IAEHPAVIRequestContext@@PBG@Z +?ValidateCertificateHash@ConfigRegistry@@IAEHPAVIRequestContext@@PBG111@Z +?ValidateHeaders@PacketParser@@QAEHPAVIRequestContext@@K@Z +?ValidateHostnameAndCertificateCN@ConfigRegistry@@IAEHPAVIRequestContext@@PBG1@Z +?ValidateIPFilter@ConfigRegistry@@IAEHPAVIRequestContext@@W4ConfigSetting@@PBG@Z +?ValidateInt@CWSManGroupPolicyManager@@AAEHPAVIRequestContext@@PBU_WSMAN_POLICY_INFO@@K@Z +?ValidateInt@ConfigRegistry@@IAEHPAVIRequestContext@@PAU_CONFIG_INFO@@KPBG@Z +?ValidateString@CWSManGroupPolicyManager@@AAEHPAVIRequestContext@@PBU_WSMAN_POLICY_INFO@@PBG@Z +?ValidateString@ConfigRegistry@@IAEHPAVIRequestContext@@PAU_CONFIG_INFO@@PBG@Z +?ValidateTrustedHosts@ConfigRegistry@@IAEHPAVIRequestContext@@PBG@Z +?ValidateUrlPrefix@ConfigRegistry@@IAEHPAVIRequestContext@@PBG@Z +?Verbose@ExtendedSemantic@@2KB DATA +?VerifyState@RBUFFER@@IBEXXZ +?WSManError@@YGXPBGK0KPAVIRequestContext@@@Z +?WSManMemoryOperation@@YGHW4WSMANMEMOPERATION@@PAXKK@Z +?WSManPostThreadMessageW@@YGHKIIJ@Z +?WaitForAllChildrenToUnregister@ChildLifeTimeManager@@QAEXK@Z +?WaitForConditionVar@CWSManCriticalSectionWithConditionVar@@QAEKK@Z +?WaitForMore@PacketParser@@UAE_NXZ +?WakeAllWaitingForConditionVar@CWSManCriticalSectionWithConditionVar@@QAEXXZ +?WakeAllWaitingOnNoOfChildren@ChildLifeTimeManager@@AAEXXZ +?Warning@EventLog@@SGXK@Z +?Warning@EventLog@@SGXKGPAPBG@Z +?Warning@EventLog@@SGXKPBG@Z +?Warning@ExtendedSemantic@@2KB DATA +?WatchForChanges@CServiceConfigCache@@QAEPAVCServiceWatcher@1@PAVIRequestContext@@PAVIServiceConfigObserver@@@Z +?WrapperCoSetProxyBlanket@@YGJPAUIUnknown@@KKPAGKKPAXKW4BehaviourForNoInterfaceError@@@Z +?Write@EventHandler@WSMan@@SGXABU_EVENT_DESCRIPTOR@@KPAU_EVENT_DATA_DESCRIPTOR@@@Z +?WriteCredentialsToCredmanStore@CConfigManager@@SGHPAVIRequestContext@@PAG1H@Z +?WriteSoapA@EventHandler@WSMan@@SGXABU_EVENT_DESCRIPTOR@@PBDK@Z +?WriteSoapMessageA@EventHandler@WSMan@@AAEXABU_EVENT_DESCRIPTOR@@PBDK@Z +?WriteSoapMessageW@EventHandler@WSMan@@AAEXABU_EVENT_DESCRIPTOR@@PBGK@Z +?WriteSoapMessageW_BE@EventHandler@WSMan@@AAEXABU_EVENT_DESCRIPTOR@@PBGK@Z +?WriteSoapW@EventHandler@WSMan@@SGXABU_EVENT_DESCRIPTOR@@PBGK@Z +?WriteSoapW_BE@EventHandler@WSMan@@SGXABU_EVENT_DESCRIPTOR@@PBGK@Z +?_PolicyChangedCallback@CWSManGroupPolicyManager@@CGXPAXE@Z +?back@?$SimpleQueue@T_LARGE_INTEGER@@@@QBE?BT_LARGE_INTEGER@@XZ +?empty@?$SimpleQueue@T_LARGE_INTEGER@@@@QBE_NXZ +?front@?$SimpleQueue@T_LARGE_INTEGER@@@@QBE?BT_LARGE_INTEGER@@XZ +?g_Resources@Locale@@0V?$Loader@VResources@Locale@@$0A@@@A DATA +?isValid@?$SafeSet@PAVCListenerOperation@@@@QBE_NXZ +?m_migContext@ConfigRegistry@@2PAVWSManMigrationContext@@A DATA +?pop@?$SimpleQueue@T_LARGE_INTEGER@@@@QAEXXZ +?push@?$SimpleQueue@T_LARGE_INTEGER@@@@QAEKT_LARGE_INTEGER@@@Z +?s_cacheMap@CClientConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_cacheMap@CServiceConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_cacheMap@CWinRSPluginConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_config@CConfigManager@@0V?$AutoRelease@VCConfigManager@@@@A DATA +?s_lock@CConfigManager@@0VFastLock@@A DATA +?s_lock@CWSManGroupPolicyManager@@0VFastLock@@A DATA +?s_mapLock@CClientConfigCache@@0VFastLock@@A DATA +?s_mapLock@CServiceConfigCache@@0VFastLock@@A DATA +?s_mapLock@CWinRSPluginConfigCache@@0VFastLock@@A DATA +?s_policyManager@CWSManGroupPolicyManager@@0V?$AutoRelease@VCWSManGroupPolicyManager@@@@A DATA +EnumServiceUserResources@12 +FwGetParsedDocument@8 +FwGetRootElement@4 +FwIsXmlEscapedProperly@8 +FwXmlAddAttributeToAttributeList@44 +FwXmlCloseParser@4 +FwXmlCompareAttributeName@16 +FwXmlCompareAttributeNameEx@24 +FwXmlCompareElementName@16 +FwXmlCompareElementNameEx@24 +FwXmlCompareElementNameLen@16 +FwXmlCompareElementNameSpace@16 +FwXmlCompareName@16 +FwXmlCreateXmlFromElement@24 +FwXmlDecodeXmlEscapes@20 +FwXmlEncodeXmlEscapes@12 +FwXmlFindAttribute@28 +FwXmlFindAttributeEx@24 +FwXmlFindChildElement@28 +FwXmlFindChildElementEx@24 +FwXmlGetAttribute@8 +FwXmlGetAttributeNameEx@4 +FwXmlGetAttributeNamespacePrefix@4 +FwXmlGetAttributeValue@4 +FwXmlGetAttributeValueDWord@16 +FwXmlGetBooleanValue@8 +FwXmlGetBuffer@12 +FwXmlGetChild@8 +FwXmlGetElementName@16 +FwXmlGetElementNameEx@4 +FwXmlGetElementNamespacePrefix@4 +FwXmlGetElementNamespaceUrl@4 +FwXmlGetEntryNameEx@4 +FwXmlGetNamespaceForPrefix@20 +FwXmlGetNormalizedString@36 +FwXmlGetReferenceXmlFromElement@8 +FwXmlGetRemainder@8 +FwXmlGetSimpleContent@20 +FwXmlGetSimpleContentEx2@12 +FwXmlGetSimpleContentEx@8 +FwXmlHasText@8 +FwXmlIsEmpty@8 +FwXmlIsMustUnderstand@4 +FwXmlIsNull@4 +FwXmlIsSimpleContent@4 +FwXmlIsSimpleContentOrEmpty@4 +FwXmlIsTrueValue@4 +FwXmlNumAttributes@4 +FwXmlNumChildren@4 +FwXmlNumChildrenWithName@16 +FwXmlNumConsecutiveChildrenWithName@16 +FwXmlParsePrefixedXML@20 +FwXmlParseStream@20 +FwXmlParseText@24 +FwXmlParserCreate@8 +FwXmlUpdatePrefixes@8 +GetServiceSecurity@8 +SetServiceSecurity@20 +SubscriptionsProvEnumerate@20 +WSManAckEvents@4 +WSManAddSubscriptionManagerInternal@12 +WSManCloseCommand@12 +WSManCloseEnumerationHandle@4 +WSManCloseEnumeratorHandle@4 +WSManCloseObjectHandle@4 +WSManCloseOperation@8 +WSManClosePublisherHandle@4 +WSManCloseSession@8 +WSManCloseSessionHandle@4 +WSManCloseShell@12 +WSManCloseSubscriptionHandle@4 +WSManConnectShell@32 +WSManConnectShellCommand@28 +WSManConstructError@12 +WSManCreateEnumeratorInternal@16 +WSManCreateInternal@28 +WSManCreateInternalEx@28 +WSManCreatePullSubscription@32 +WSManCreatePushSubscription@36 +WSManCreateSession@24 +WSManCreateSessionInternal@32 +WSManCreateShell@32 +WSManCreateShellEx@36 +WSManDecodeObject@20 +WSManDeinitialize@8 +WSManDeleteInternal@24 +WSManDeleteInternalEx@24 +WSManDeliverEndSubscriptionNotification@8 +WSManDeliverEvent@24 +WSManDisconnectShell@16 +WSManEncodeObject@16 +WSManEncodeObjectEx@20 +WSManEncodeObjectInternal@16 +WSManEnumerateInternal@40 +WSManEnumerateInternalEx@40 +WSManEnumeratorAddEvent@12 +WSManEnumeratorAddObject@12 +WSManEnumeratorBatchPolicyViolated@4 +WSManEnumeratorNextObject@8 +WSManEnumeratorObjectCount@4 +WSManGetErrorMessage@28 +WSManGetInternal@24 +WSManGetInternalEx@24 +WSManGetSessionOptionAsDword@12 +WSManGetSessionOptionAsString@20 +WSManIdentifyInternal@20 +WSManInitialize@8 +WSManInvokeInternal@32 +WSManInvokeInternalEx@32 +WSManPluginAuthzOperationComplete@20 +WSManPluginAuthzQueryQuotaComplete@20 +WSManPluginAuthzUserComplete@28 +WSManPluginFreeRequestDetails@4 +WSManPluginGetConfiguration@12 +WSManPluginGetOperationParameters@12 +WSManPluginInteractiveCallback@20 +WSManPluginObjectAndBookmarkResult@16 +WSManPluginObjectAndEprResult@20 +WSManPluginObjectResult@12 +WSManPluginOperationComplete@16 +WSManPluginReceiveResult@24 +WSManPluginReportCompletion@8 +WSManPluginReportContext@12 +WSManPluginShutdown@12 +WSManPluginStartup@16 +WSManProvCreate@20 +WSManProvDelete@12 +WSManProvEnumerate@20 +WSManProvGet@12 +WSManProvInvoke@24 +WSManProvPut@20 +WSManPull@20 +WSManPullEvents@16 +WSManPutInternal@28 +WSManPutInternalEx@28 +WSManReceiveShellOutput@24 +WSManReconnectShell@12 +WSManReconnectShellCommand@12 +WSManRemoveSubscriptionManagerInternal@4 +WSManRunShellCommand@28 +WSManRunShellCommandEx@32 +WSManSendShellInput@32 +WSManSetSessionOption@12 +WSManSignalShell@24 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsnmp32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsnmp32.def new file mode 100644 index 00000000..d209d894 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsnmp32.def @@ -0,0 +1,48 @@ +LIBRARY wsnmp32.dll +EXPORTS +SnmpCancelMsg@8 +SnmpCleanup@0 +SnmpClose@4 +SnmpContextToStr@8 +SnmpCountVbl@4 +SnmpCreatePdu@24 +SnmpCreateSession@16 +SnmpCreateVbl@12 +SnmpDecodeMsg@24 +SnmpDeleteVb@8 +SnmpDuplicatePdu@8 +SnmpDuplicateVbl@8 +SnmpEncodeMsg@24 +SnmpEntityToStr@12 +SnmpFreeContext@4 +SnmpFreeDescriptor@8 +SnmpFreeEntity@4 +SnmpFreePdu@4 +SnmpFreeVbl@4 +SnmpGetLastError@4 +SnmpGetPduData@24 +SnmpGetRetransmitMode@4 +SnmpGetRetry@12 +SnmpGetTimeout@12 +SnmpGetTranslateMode@4 +SnmpGetVb@16 +SnmpGetVendorInfo@4 +SnmpListen@8 +SnmpOidCompare@16 +SnmpOidCopy@8 +SnmpOidToStr@12 +SnmpOpen@8 +SnmpRecvMsg@20 +SnmpRegister@24 +SnmpSendMsg@20 +SnmpSetPduData@24 +SnmpSetPort@8 +SnmpSetRetransmitMode@4 +SnmpSetRetry@8 +SnmpSetTimeout@8 +SnmpSetTranslateMode@4 +SnmpSetVb@16 +SnmpStartup@20 +SnmpStrToContext@8 +SnmpStrToEntity@8 +SnmpStrToOid@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsock32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsock32.def new file mode 100644 index 00000000..67a8a750 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wsock32.def @@ -0,0 +1,75 @@ +LIBRARY WSOCK32.DLL +EXPORTS +AcceptEx@32 +EnumProtocolsA@12 +EnumProtocolsW@12 +GetAcceptExSockaddrs@32 +GetAddressByNameA@40 +GetAddressByNameW@40 +GetNameByTypeA@12 +GetNameByTypeW@12 +GetServiceA@28 +GetServiceW@28 +GetTypeByNameA@8 +GetTypeByNameW@8 +NPLoadNameSpaces@12 +SetServiceA@24 +SetServiceW@24 +TransmitFile@28 +WSAAsyncGetHostByAddr@28 +WSAAsyncGetHostByName@20 +WSAAsyncGetProtoByName@20 +WSAAsyncGetProtoByNumber@20 +WSAAsyncGetServByName@24 +WSAAsyncGetServByPort@24 +WSAAsyncSelect@16 +WSACancelAsyncRequest@4 +WSACancelBlockingCall@0 +WSACleanup@0 +WSAGetLastError@0 +WSAIsBlocking@0 +WSARecvEx@16 +WSASetBlockingHook@4 +WSASetLastError@4 +WSAStartup@8 +WSAUnhookBlockingHook@0 +WSApSetPostRoutine@4 +__WSAFDIsSet@8 +accept@12 +bind@12 +closesocket@4 +connect@12 +dn_expand@20 +gethostbyaddr@12 +gethostbyname@4 +gethostname@8 +getnetbyname@4 +getpeername@12 +getprotobyname@4 +getprotobynumber@4 +getservbyname@8 +getservbyport@8 +getsockname@12 +getsockopt@20 +htonl@4 +htons@4 +inet_addr@4 +inet_network@4 +inet_ntoa@4 +ioctlsocket@12 +listen@8 +ntohl@4 +ntohs@4 +rcmd@24 +recv@16 +recvfrom@24 +rexec@24 +rresvport@4 +s_perror@8 +select@20 +send@16 +sendto@24 +sethostname@8 +setsockopt@20 +shutdown@8 +socket@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wst.def new file mode 100644 index 00000000..e80170ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wst.def @@ -0,0 +1,3 @@ +LIBRARY WST.DLL +EXPORTS +_penter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wtsapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wtsapi32.def new file mode 100644 index 00000000..f2bcaf09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/wtsapi32.def @@ -0,0 +1,54 @@ +; +; Definition file of WTSAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WTSAPI32.dll" +EXPORTS +WTSCloseServer@4 +WTSConnectSessionA@16 +WTSConnectSessionW@16 +WTSDisconnectSession@12 +WTSEnumerateProcessesA@20 +WTSEnumerateProcessesW@20 +WTSEnumerateServersA@20 +WTSEnumerateServersW@20 +WTSEnumerateSessionsA@20 +WTSEnumerateSessionsW@20 +WTSEnumerateSessionsExA@20 +WTSEnumerateSessionsExW@20 +WTSFreeMemory@4 +WTSFreeMemoryExA@12 +WTSFreeMemoryExW@12 +WTSLogoffSession@12 +WTSOpenServerA@4 +WTSOpenServerW@4 +WTSQuerySessionInformationA@20 +WTSQuerySessionInformationW@20 +WTSQueryUserConfigA@20 +WTSQueryUserConfigW@20 +WTSQueryUserToken@8 +WTSRegisterSessionNotification@8 +WTSRegisterSessionNotificationEx@12 +WTSSendMessageA@40 +WTSSendMessageW@40 +WTSSetSessionInformationA@20 +WTSSetSessionInformationW@20 +WTSSetUserConfigA@20 +WTSSetUserConfigW@20 +WTSShutdownSystem@8 +WTSStartRemoteControlSessionA@16 +WTSStartRemoteControlSessionW@16 +WTSStopRemoteControlSession@4 +WTSTerminateProcess@12 +WTSUnRegisterSessionNotification@4 +WTSUnRegisterSessionNotificationEx@8 +WTSVirtualChannelClose@4 +WTSVirtualChannelOpen@12 +WTSVirtualChannelOpenEx@12 +WTSVirtualChannelPurgeInput@4 +WTSVirtualChannelPurgeOutput@4 +WTSVirtualChannelQuery@16 +WTSVirtualChannelRead@20 +WTSVirtualChannelWrite@16 +WTSWaitSystemEvent@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_2.def new file mode 100644 index 00000000..b07bf172 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_2.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_2.dll" +EXPORTS +X3DAudioCalculate@20 == _X3DAudioCalculate@20 +X3DAudioInitialize@12 == _X3DAudioInitialize@12 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_3.def new file mode 100644 index 00000000..48ef4b8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_3.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_3.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_3.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_4.def new file mode 100644 index 00000000..e0f9da42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_4.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_4.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_5.def new file mode 100644 index 00000000..76345f3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_5.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_5.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_5.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_6.def new file mode 100644 index 00000000..60b81249 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_6.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_6.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_6.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_7.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_7.def new file mode 100644 index 00000000..370ff98c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudio1_7.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_7.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_7.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudiod1_7.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudiod1_7.def new file mode 100644 index 00000000..efab4c68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/x3daudiod1_7.def @@ -0,0 +1,10 @@ +; +; Definition file of X3DAudioD1_7.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudioD1_7.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize +X3DAudioSetValidationCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_0.def new file mode 100644 index 00000000..6fbdf3e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_0.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_0.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_0.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_1.def new file mode 100644 index 00000000..36a8ffbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_1.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_1.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_2.def new file mode 100644 index 00000000..8d67a7c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_2.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_2.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_3.def new file mode 100644 index 00000000..85d8454a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_3.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_3.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_3.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_4.def new file mode 100644 index 00000000..8608567f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_4.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_4.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_5.def new file mode 100644 index 00000000..d4ca9401 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofx1_5.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_5.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_5.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofxd1_5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofxd1_5.def new file mode 100644 index 00000000..d50b4a23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xapofxd1_5.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFXd1_5.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFXd1_5.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xaudio2_8.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xaudio2_8.def new file mode 100644 index 00000000..7d16b2e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xaudio2_8.def @@ -0,0 +1,13 @@ +; +; Definition file of XAudio2_8.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAudio2_8.dll" +EXPORTS +XAudio2Create@12 +CreateAudioReverb@4 +CreateAudioVolumeMeter@4 +CreateFX +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xaudio2_9.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xaudio2_9.def new file mode 100644 index 00000000..610271dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xaudio2_9.def @@ -0,0 +1,17 @@ +; +; Definition file of XAudio2_9.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAudio2_9.dll" +EXPORTS +XAudio2Create@12 +CreateAudioReverb@4 +CreateAudioVolumeMeter@4 +CreateFX@0 +X3DAudioCalculate +X3DAudioInitialize +CreateAudioReverbV2_8@4 +XAudio2CreateV2_9@12 +XAudio2CreateWithVersionInfo@16 +XAudio2CreateWithSharedContexts@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_1.def new file mode 100644 index 00000000..f6479a23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_1.def @@ -0,0 +1,13 @@ +; +; Definition file of XINPUT1_1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_1.dll" +EXPORTS +;DllMain@12 +XInputEnable@4 +XInputGetCapabilities@12 +XInputGetDSoundAudioDeviceGuids@12 +XInputGetState@8 +XInputSetState@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_2.def new file mode 100644 index 00000000..da18048b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_2.def @@ -0,0 +1,13 @@ +; +; Definition file of XINPUT1_2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_2.dll" +EXPORTS +;DllMain@12 +XInputEnable@4 +XInputGetCapabilities@12 +XInputGetDSoundAudioDeviceGuids@12 +XInputGetState@8 +XInputSetState@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_3.def new file mode 100644 index 00000000..33ef7fbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_3.def @@ -0,0 +1,19 @@ +; +; Definition file of XINPUT1_3.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_3.dll" +EXPORTS +;DllMain@12 +XInputGetState@8 +XInputSetState@8 +XInputGetCapabilities@12 +XInputEnable@4 +XInputGetDSoundAudioDeviceGuids@12 +XInputGetBatteryInformation@12 +XInputGetKeystroke@12 +;ord_100@8 @100 +;ord_101@12 @101 +;ord_102@4 @102 +;ord_103@4 @103 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_4.def new file mode 100644 index 00000000..9685a10e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput1_4.def @@ -0,0 +1,21 @@ +; +; Definition file of XINPUT1_4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_4.dll" +EXPORTS +;DllMain@12 +XInputGetState@8 +XInputSetState@8 +XInputGetCapabilities@12 +XInputEnable@4 +XInputGetBatteryInformation@12 +XInputGetKeystroke@12 +XInputGetAudioDeviceIds@20 +;ord_100@8 @100 +;ord_101@12 @101 +;ord_102@4 @102 +;ord_103@4 @103 +;ord_104@8 @104 +;ord_108@16 @108 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput9_1_0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput9_1_0.def new file mode 100644 index 00000000..4c87098b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinput9_1_0.def @@ -0,0 +1,12 @@ +; +; Definition file of XINPUT9_1_0.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT9_1_0.dll" +EXPORTS +;DllMain@12 +XInputGetCapabilities@12 +XInputGetDSoundAudioDeviceGuids@12 +XInputGetState@8 +XInputSetState@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinputuap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinputuap.def new file mode 100644 index 00000000..a8b65f16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xinputuap.def @@ -0,0 +1,11 @@ +LIBRARY xinputuap + +EXPORTS + +XInputEnable@4 +XInputGetAudioDeviceIds@20 +XInputGetBatteryInformation@12 +XInputGetCapabilities@12 +XInputGetKeystroke@12 +XInputGetState@8 +XInputSetState@8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xmllite.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xmllite.def new file mode 100644 index 00000000..0ae34b51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib32/xmllite.def @@ -0,0 +1,13 @@ +; +; Definition file of XmlLite.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XmlLite.dll" +EXPORTS +CreateXmlReader@12 +CreateXmlReaderInputWithEncodingCodePage@24 +CreateXmlReaderInputWithEncodingName@24 +CreateXmlWriter@12 +CreateXmlWriterOutputWithEncodingCodePage@16 +CreateXmlWriterOutputWithEncodingName@16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/CINTIME.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/CINTIME.def new file mode 100644 index 00000000..cfd9d7f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/CINTIME.def @@ -0,0 +1,9 @@ +; +; Exports of file CINTIME.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CINTIME.DLL +EXPORTS +UniCreateInstLInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/PS5UI.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/PS5UI.def new file mode 100644 index 00000000..3b7eb776 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/PS5UI.def @@ -0,0 +1,20 @@ +; +; Exports of file ps5ui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ps5ui.dll +EXPORTS +DrvSplDeviceCaps +DevQueryPrintEx +DrvConvertDevMode +DrvDeviceCapabilities +DrvDevicePropertySheets +DrvDocumentEvent +DrvDocumentPropertySheets +DrvDriverEvent +DrvPrinterEvent +DrvQueryColorProfile +DrvQueryJobAttributes +DrvUpgradePrinter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/PSCRIPT5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/PSCRIPT5.def new file mode 100644 index 00000000..9242ecef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/PSCRIPT5.def @@ -0,0 +1,11 @@ +; +; Exports of file pscript5.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY pscript5.dll +EXPORTS +DrvDisableDriver +DrvEnableDriver +DrvQueryDriverInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/UNIDRV.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/UNIDRV.def new file mode 100644 index 00000000..0bc91e3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/UNIDRV.def @@ -0,0 +1,11 @@ +; +; Exports of file unidrv.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY unidrv.dll +EXPORTS +DrvDisableDriver +DrvEnableDriver +DrvQueryDriverInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/UNIDRVUI.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/UNIDRVUI.def new file mode 100644 index 00000000..d5504ae7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/UNIDRVUI.def @@ -0,0 +1,20 @@ +; +; Exports of file unidrvui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY unidrvui.dll +EXPORTS +DrvSplDeviceCaps +DevQueryPrintEx +DrvConvertDevMode +DrvDeviceCapabilities +DrvDevicePropertySheets +DrvDocumentEvent +DrvDocumentPropertySheets +DrvDriverEvent +DrvPrinterEvent +DrvQueryColorProfile +DrvQueryJobAttributes +DrvUpgradePrinter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aclui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aclui.def new file mode 100644 index 00000000..ac91b17d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aclui.def @@ -0,0 +1,11 @@ +; +; Exports of file ACLUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ACLUI.dll +EXPORTS +CreateSecurityPage +EditSecurity +IID_ISecurityInformation DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/admparse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/admparse.def new file mode 100644 index 00000000..d9b27ae5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/admparse.def @@ -0,0 +1,26 @@ +; +; Exports of file admparse.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY admparse.dll +EXPORTS +IsAdmDirty +ResetAdmDirtyFlag +AdmClose +AdmFinishedA +AdmFinishedW +AdmInitA +AdmInitW +AdmResetA +AdmResetW +AdmSaveData +CheckDuplicateKeysA +CheckDuplicateKeysW +CreateAdmUiA +CreateAdmUiW +GetAdmCategoriesA +GetAdmCategoriesW +GetFontInfoA +GetFontInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/admwprox.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/admwprox.def new file mode 100644 index 00000000..390b0430 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/admwprox.def @@ -0,0 +1,13 @@ +; +; Exports of file ADMWPROX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ADMWPROX.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +ReleaseObjectSecurityContextW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adptif.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adptif.def new file mode 100644 index 00000000..db0b9ca3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adptif.def @@ -0,0 +1,48 @@ +; +; Exports of file adptif.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY adptif.dll +EXPORTS +CreateSocketPort +DeleteSocketPort +FwBindFwInterfaceToAdapter +FwConnectionRequestFailed +FwCreateInterface +FwDeleteInterface +FwDisableFwInterface +FwEnableFwInterface +FwGetInterface +FwGetNotificationResult +FwGetStaticNetbiosNames +FwIsStarted +FwNotifyConnectionRequest +FwSetInterface +FwSetStaticNetbiosNames +FwStart +FwStop +FwUnbindFwInterfaceFromAdapter +FwUpdateConfig +FwUpdateRouteTable +GetAdapterNameFromMacAddrW +GetAdapterNameW +GetFilters +IpxAdjustIoCompletionParams +IpxCreateAdapterConfigurationPort +IpxDeleteAdapterConfigurationPort +IpxDoesRouteExist +IpxGetAdapterConfig +IpxGetAdapterList +IpxGetOverlappedResult +IpxGetQueuedAdapterConfigurationStatus +IpxGetQueuedCompletionStatus +IpxPostQueuedCompletionStatus +IpxRecvPacket +IpxSendPacket +IpxWanCreateAdapterConfigurationPort +IpxWanQueryInactivityTimer +IpxWanSetAdapterConfiguration +ServiceMain +SetFilters diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adsiisex.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adsiisex.def new file mode 100644 index 00000000..31649737 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adsiisex.def @@ -0,0 +1,10 @@ +; +; Exports of file ADSIISEX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ADSIISEX.dll +EXPORTS +IsExtensionClass +CreateExtensionClass diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adsldpc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adsldpc.def new file mode 100644 index 00000000..7823c010 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/adsldpc.def @@ -0,0 +1,188 @@ +; +; Exports of file adsldpc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY adsldpc.dll +EXPORTS +; public: __cdecl CLexer::CLexer(void) __ptr64 +??0CLexer@@QEAA@XZ +; public: __cdecl CLexer::~CLexer(void) __ptr64 +??1CLexer@@QEAA@XZ +ADsAbandonSearch +ADsCloseSearchHandle +ADsCreateAttributeDefinition +ADsCreateClassDefinition +ADsCreateDSObject +ADsCreateDSObjectExt +ADsDeleteAttributeDefinition +ADsDeleteClassDefinition +ADsDeleteDSObject +ADsEnumAttributes +ADsEnumClasses +ADsExecuteSearch +ADsFreeColumn +ADsGetColumn +ADsGetFirstRow +ADsGetNextColumnName +ADsGetNextRow +ADsGetObjectAttributes +ADsGetPreviousRow +ADsHelperGetCurrentRowMessage +ADsObject +ADsSetObjectAttributes +ADsSetSearchPreference +ADsWriteAttributeDefinition +ADsWriteClassDefinition +AdsTypeToLdapTypeCopyConstruct +AdsTypeToLdapTypeCopyDNWithBinary +AdsTypeToLdapTypeCopyDNWithString +AdsTypeToLdapTypeCopyGeneralizedTime +AdsTypeToLdapTypeCopyTime +BerBvFree +BerEncodingQuotaControl +BuildADsParentPath +BuildADsParentPathFromObjectInfo2 +BuildADsParentPathFromObjectInfo +BuildADsPathFromLDAPPath2 +BuildADsPathFromLDAPPath +BuildADsPathFromParent +BuildLDAPPathFromADsPath2 +BuildLDAPPathFromADsPath +ChangeSeparator +Component +ConvertSidToString +ConvertSidToU2Trustee +ConvertU2TrusteeToSid +FindEntryInSearchTable +FindSearchTableIndex +FreeObjectInfo +GetDefaultServer +GetDisplayName +GetDomainDNSNameForDomain +GetLDAPTypeName +; public: long __cdecl CLexer::GetNextToken(unsigned short * __ptr64,unsigned long * __ptr64) __ptr64 +?GetNextToken@CLexer@@QEAAJPEAGPEAK@Z +GetSyntaxOfAttribute +InitObjectInfo +; public: long __cdecl CLexer::InitializePath(unsigned short * __ptr64) __ptr64 +?InitializePath@CLexer@@QEAAJPEAG@Z +IsGCNamespace +LdapAddExtS +LdapAddS +LdapAttributeFree +LdapCacheAddRef +LdapCloseObject +LdapCompareExt +LdapControlFree +LdapControlsFree +LdapCountEntries +LdapCrackUserDNtoNTLMUser2 +LdapCrackUserDNtoNTLMUser +LdapCreatePageControl +LdapDeleteExtS +LdapDeleteS +LdapFirstAttribute +LdapFirstEntry +LdapGetDn +LdapGetNextPageS +LdapGetSchemaObjectCount +LdapGetSubSchemaSubEntryPath +LdapGetSyntaxIdOfAttribute +LdapGetSyntaxOfAttributeOnServer +LdapGetValues +LdapGetValuesLen +LdapInitializeSearchPreferences +LdapIsClassNameValidOnServer +LdapMakeSchemaCacheObsolete +LdapMemFree +LdapModDnS +LdapModifyExtS +LdapModifyS +LdapMsgFree +LdapNextAttribute +LdapNextEntry +LdapOpenObject2 +LdapOpenObject +LdapParsePageControl +LdapParseResult +LdapReadAttribute2 +LdapReadAttribute +LdapReadAttributeFast +LdapRenameExtS +LdapResult +LdapSearch +LdapSearchAbandonPage +LdapSearchExtS +LdapSearchInitPage +LdapSearchS +LdapSearchST +LdapTypeBinaryToString +LdapTypeCopyConstruct +LdapTypeFreeLdapModList +LdapTypeFreeLdapModObject +LdapTypeFreeLdapObjects +LdapTypeToAdsTypeDNWithBinary +LdapTypeToAdsTypeDNWithString +LdapTypeToAdsTypeGeneralizedTime +LdapTypeToAdsTypeUTCTime +LdapValueFree +LdapValueFreeLen +LdapcKeepHandleAround +LdapcSetStickyServer +PathName +ReadPagingSupportedAttr +ReadSecurityDescriptorControlType +ReadServerSupportsIsADControl +SchemaAddRef +SchemaClose +SchemaGetClassInfo +SchemaGetClassInfoByIndex +SchemaGetObjectCount +SchemaGetPropertyInfo +SchemaGetPropertyInfoByIndex +SchemaGetStringsFromStringTable +SchemaGetSyntaxOfAttribute +SchemaIsClassAContainer +SchemaOpen +; public: void __cdecl CLexer::SetAtDisabler(int) __ptr64 +?SetAtDisabler@CLexer@@QEAAXH@Z +; public: void __cdecl CLexer::SetExclaimnationDisabler(int) __ptr64 +?SetExclaimnationDisabler@CLexer@@QEAAXH@Z +; public: void __cdecl CLexer::SetFSlashDisabler(int) __ptr64 +?SetFSlashDisabler@CLexer@@QEAAXH@Z +SortAndRemoveDuplicateOIDs +UnMarshallLDAPToLDAPSynID +intcmp +ADSIAbandonSearch +ADSICloseDSObject +ADSICloseSearchHandle +ADSICreateDSObject +ADSIDeleteDSObject +ADSIExecuteSearch +ADSIFreeColumn +ADSIGetColumn +ADSIGetFirstRow +ADSIGetNextColumnName +ADSIGetNextRow +ADSIGetObjectAttributes +ADSIGetPreviousRow +ADSIModifyRdn +ADSIOpenDSObject +ADSISetObjectAttributes +ADSISetSearchPreference +ADsDecodeBinaryData +ADsEncodeBinaryData +ADsGetLastError +ADsSetLastError +AdsTypeFreeAdsObjects +AllocADsMem +AllocADsStr +FreeADsMem +FreeADsStr +LdapTypeToAdsTypeCopyConstruct +MapADSTypeToLDAPType +MapLDAPTypeToADSType +ReallocADsMem +ReallocADsStr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/agentanm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/agentanm.def new file mode 100644 index 00000000..13512f90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/agentanm.def @@ -0,0 +1,12 @@ +; +; Exports of file AgentAnm.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AgentAnm.DLL +EXPORTS +CreateAgentAnimA +CreateAgentAnimW +CreateAgentRenderA +CreateAgentRenderW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/akscoinst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/akscoinst.def new file mode 100644 index 00000000..2afeaa83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/akscoinst.def @@ -0,0 +1,9 @@ +; +; Exports of file AKSCLASS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AKSCLASS.dll +EXPORTS +AksHaspCoInstallEntryPoint diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/alrsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/alrsvc.def new file mode 100644 index 00000000..f12f9228 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/alrsvc.def @@ -0,0 +1,10 @@ +; +; Exports of file alrsvc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY alrsvc.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/apcups.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/apcups.def new file mode 100644 index 00000000..dd1f20c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/apcups.def @@ -0,0 +1,14 @@ +; +; Exports of file apcups.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY apcups.dll +EXPORTS +UPSCancelWait +UPSGetState +UPSInit +UPSStop +UPSTurnOff +UPSWaitForStateChange diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/apphelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/apphelp.def new file mode 100644 index 00000000..8bf71adf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/apphelp.def @@ -0,0 +1,166 @@ +; +; Exports of file apphelp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY apphelp.dll +EXPORTS +AllowPermLayer +ApphelpCheckExe +ApphelpCheckIME +ApphelpCheckInstallShieldPackage +ApphelpCheckMsiPackage +ApphelpCheckRunApp +ApphelpCheckShellObject +ApphelpFixMsiPackage +ApphelpFixMsiPackageExe +ApphelpFreeFileAttributes +ApphelpGetFileAttributes +ApphelpGetNTVDMInfo +ApphelpGetShimDebugLevel +ApphelpQueryModuleData +ApphelpReleaseExe +ApphelpShowDialog +ApphelpShowUI +ApphelpUpdateCacheEntry +GetPermLayers +SdbBeginWriteListTag +SdbBuildCompatEnvVariables +SdbCloseApphelpInformation +SdbCloseDatabase +SdbCloseDatabaseWrite +SdbCloseLocalDatabase +SdbCommitIndexes +SdbCreateDatabase +SdbCreateHelpCenterURL +SdbCreateMsiTransformFile +SdbDeclareIndex +SdbDeletePermLayerKeys +SdbEndWriteListTag +SdbEnumMsiTransforms +SdbEscapeApphelpURL +SdbFindCustomActionForPackage +SdbFindFirstDWORDIndexedTag +SdbFindFirstGUIDIndexedTag +SdbFindFirstMsiPackage +SdbFindFirstMsiPackage_Str +SdbFindFirstNamedTag +SdbFindFirstStringIndexedTag +SdbFindFirstTag +SdbFindFirstTagRef +SdbFindMsiPackageByID +SdbFindNextDWORDIndexedTag +SdbFindNextGUIDIndexedTag +SdbFindNextMsiPackage +SdbFindNextStringIndexedTag +SdbFindNextTag +SdbFindNextTagRef +SdbFormatAttribute +SdbFreeDatabaseInformation +SdbFreeFileAttributes +SdbFreeFileInfo +SdbFreeFlagInfo +SdbGUIDFromString +SdbGUIDToString +SdbGetAppCompatDataSize +SdbGetAppPatchDir +SdbGetBinaryTagData +SdbGetDatabaseGUID +SdbGetDatabaseID +SdbGetDatabaseInformation +SdbGetDatabaseInformationByName +SdbGetDatabaseMatch +SdbGetDatabaseVersion +SdbGetDllPath +SdbGetEntryFlags +SdbGetFileAttributes +SdbGetFileInfo +SdbGetFirstChild +SdbGetImageType +SdbGetIndex +SdbGetItemFromItemRef +SdbGetLayerName +SdbGetLayerTagRef +SdbGetLocalPDB +SdbGetMatchingExe +SdbGetMsiPackageInformation +SdbGetNamedLayer +SdbGetNextChild +SdbGetNthUserSdb +SdbGetPDBFromGUID +SdbGetPermLayerKeys +SdbGetShowDebugInfoOption +SdbGetShowDebugInfoOptionValue +SdbGetStandardDatabaseGUID +SdbGetStringTagPtr +SdbGetTagDataSize +SdbGetTagFromTagID +SdbGrabMatchingInfo +SdbGrabMatchingInfoEx +SdbInitDatabase +SdbInitDatabaseEx +SdbIsNullGUID +SdbIsTagrefFromLocalDB +SdbIsTagrefFromMainDB +SdbMakeIndexKeyFromString +SdbOpenApphelpDetailsDatabase +SdbOpenApphelpDetailsDatabaseSP +SdbOpenApphelpInformation +SdbOpenApphelpInformationByID +SdbOpenDatabase +SdbOpenLocalDatabase +SdbPackAppCompatData +SdbQueryApphelpInformation +SdbQueryData +SdbQueryDataEx +SdbQueryDataExTagID +SdbQueryFlagInfo +SdbQueryFlagMask +SdbReadApphelpData +SdbReadApphelpDetailsData +SdbReadBYTETag +SdbReadBYTETagRef +SdbReadBinaryTag +SdbReadDWORDTag +SdbReadDWORDTagRef +SdbReadEntryInformation +SdbReadMsiTransformInfo +SdbReadPatchBits +SdbReadQWORDTag +SdbReadQWORDTagRef +SdbReadStringTag +SdbReadStringTagRef +SdbReadWORDTag +SdbReadWORDTagRef +SdbRegisterDatabase +SdbRegisterDatabaseEx +SdbReleaseDatabase +SdbReleaseMatchingExe +SdbResolveDatabase +SdbSetApphelpDebugParameters +SdbSetEntryFlags +SdbSetImageType +SdbSetPermLayerKeys +SdbShowApphelpDialog +SdbStartIndexing +SdbStopIndexing +SdbTagIDToTagRef +SdbTagRefToTagID +SdbTagToString +SdbUnpackAppCompatData +SdbUnregisterDatabase +SdbWriteBYTETag +SdbWriteBinaryTag +SdbWriteBinaryTagFromFile +SdbWriteDWORDTag +SdbWriteNULLTag +SdbWriteQWORDTag +SdbWriteStringRefTag +SdbWriteStringTag +SdbWriteStringTagDirect +SdbWriteWORDTag +SetPermLayers +ShimDbgPrint +ShimDumpCache +ShimFlushCache diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aqueue.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aqueue.def new file mode 100644 index 00000000..a6416e30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aqueue.def @@ -0,0 +1,16 @@ +; +; Exports of file aqueue.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY aqueue.dll +EXPORTS +HrAdvQueueInitialize +HrAdvQueueDeinitialize +HrAdvQueueInitializeEx +HrAdvQueueDeinitializeEx +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/asp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/asp.def new file mode 100644 index 00000000..b73ae213 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/asp.def @@ -0,0 +1,14 @@ +; +; Exports of file asp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY asp.dll +EXPORTS +AspStatusHtmlDump +DllRegisterServer +DllUnregisterServer +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aspperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aspperf.def new file mode 100644 index 00000000..e75e71ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/aspperf.def @@ -0,0 +1,13 @@ +; +; Exports of file aspperf.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY aspperf.dll +EXPORTS +OpenASPPerformanceData +CollectASPPerformanceData +CloseASPPerformanceData +RegisterAXS +UnRegisterAXS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atkctrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atkctrs.def new file mode 100644 index 00000000..c65ac1c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atkctrs.def @@ -0,0 +1,11 @@ +; +; Exports of file atkctrs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY atkctrs.dll +EXPORTS +OpenAtkPerformanceData +CollectAtkPerformanceData +CloseAtkPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atmlib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atmlib.def new file mode 100644 index 00000000..9d670b35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atmlib.def @@ -0,0 +1,84 @@ +; +; Exports of file ATMLIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ATMLIB.dll +EXPORTS +ATMAddFont +ATMAddFontA +ATMAddFontEx +ATMAddFontExA +ATMAddFontExW +ATMAddFontW +ATMBBoxBaseXYShowText +ATMBBoxBaseXYShowTextA +ATMBBoxBaseXYShowTextW +ATMBeginFontChange +ATMClient +ATMEndFontChange +ATMEnumFonts +ATMEnumFontsA +ATMEnumFontsW +ATMEnumMMFonts +ATMEnumMMFontsA +ATMEnumMMFontsW +ATMFinish +ATMFontAvailable +ATMFontAvailableA +ATMFontAvailableW +ATMFontSelected +ATMFontStatus +ATMFontStatusA +ATMFontStatusW +ATMForceFontChange +ATMGetBuildStr +ATMGetBuildStrA +ATMGetBuildStrW +ATMGetFontBBox +ATMGetFontInfo +ATMGetFontInfoA +ATMGetFontInfoW +ATMGetFontPaths +ATMGetFontPathsA +ATMGetFontPathsW +ATMGetGlyphList +ATMGetGlyphListA +ATMGetGlyphListW +ATMGetMenuName +ATMGetMenuNameA +ATMGetMenuNameW +ATMGetNtmFields +ATMGetNtmFieldsA +ATMGetNtmFieldsW +ATMGetOutline +ATMGetOutlineA +ATMGetOutlineW +ATMGetPostScriptName +ATMGetPostScriptNameA +ATMGetPostScriptNameW +ATMGetVersion +ATMGetVersionEx +ATMGetVersionExA +ATMGetVersionExW +ATMInstallSubstFontA +ATMInstallSubstFontW +ATMMakePFM +ATMMakePFMA +ATMMakePFMW +ATMMakePSS +ATMMakePSSA +ATMMakePSSW +ATMProperlyLoaded +ATMRemoveFont +ATMRemoveFontA +ATMRemoveFontW +ATMRemoveSubstFontA +ATMRemoveSubstFontW +ATMSelectEncoding +ATMSelectObject +ATMSetFlags +ATMXYShowText +ATMXYShowTextA +ATMXYShowTextW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atrace.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atrace.def new file mode 100644 index 00000000..fcf17748 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/atrace.def @@ -0,0 +1,15 @@ +; +; Exports of file atrace.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY atrace.dll +EXPORTS +INTERNAL__AsyncBinaryTrace +INTERNAL__AsyncStringTrace +INTERNAL__DebugAssert +INTERNAL__FlushAsyncTrace +INTERNAL__InitAsyncTrace +INTERNAL__SetAsyncTraceParams +INTERNAL__TermAsyncTrace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/autodisc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/autodisc.def new file mode 100644 index 00000000..ed4f51b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/autodisc.def @@ -0,0 +1,15 @@ +; +; Exports of file AutoDisc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AutoDisc.dll +EXPORTS +AddEmailToAutoComplete +AutoDiscoverAndOpenEmail +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/batmeter.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/batmeter.def new file mode 100644 index 00000000..fbcf010f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/batmeter.def @@ -0,0 +1,13 @@ +; +; Exports of file BatMeter.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY BatMeter.dll +EXPORTS +BatMeterCapabilities +CreateBatMeter +DestroyBatMeter +PowerCapabilities +UpdateBatMeter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/batt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/batt.def new file mode 100644 index 00000000..77e9d8e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/batt.def @@ -0,0 +1,10 @@ +; +; Exports of file batt.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY batt.dll +EXPORTS +BatteryClassCoInstaller +BatteryClassInstall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cards.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cards.def new file mode 100644 index 00000000..f473405e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cards.def @@ -0,0 +1,14 @@ +; +; Exports of file CARDS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CARDS.dll +EXPORTS +WEP +cdtAnimate +cdtDraw +cdtDrawExt +cdtInit +cdtTerm diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/catsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/catsrv.def new file mode 100644 index 00000000..a32a2f93 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/catsrv.def @@ -0,0 +1,26 @@ +; +; Exports of file catsrv.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY catsrv.dll +EXPORTS +; long __cdecl CancelWriteICR(struct IComponentRecords * __ptr64 * __ptr64) +?CancelWriteICR@@YAJPEAPEAUIComponentRecords@@@Z +CreateComponentLibraryTS +GetCatalogCRMClerk +; long __cdecl GetReadICR(int,struct IComponentRecords * __ptr64 * __ptr64) +?GetReadICR@@YAJHPEAPEAUIComponentRecords@@@Z +; long __cdecl GetWriteICR(struct IComponentRecords * __ptr64 * __ptr64) +?GetWriteICR@@YAJPEAPEAUIComponentRecords@@@Z +OpenComponentLibrarySharedTS +OpenComponentLibraryTS +; void __cdecl ReleaseReadICR(struct IComponentRecords * __ptr64 * __ptr64) +?ReleaseReadICR@@YAXPEAPEAUIComponentRecords@@@Z +; long __cdecl SaveWriteICR(struct IComponentRecords * __ptr64 * __ptr64) +?SaveWriteICR@@YAJPEAPEAUIComponentRecords@@@Z +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/catsrvut.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/catsrvut.def new file mode 100644 index 00000000..fe52cc14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/catsrvut.def @@ -0,0 +1,56 @@ +; +; Exports of file catsrvut.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY catsrvut.DLL +EXPORTS +; public: __cdecl CComPlusComponent::CComPlusComponent(class CComPlusComponent const & __ptr64) __ptr64 +??0CComPlusComponent@@QEAA@AEBV0@@Z +; public: __cdecl CComPlusInterface::CComPlusInterface(class CComPlusInterface const & __ptr64) __ptr64 +??0CComPlusInterface@@QEAA@AEBV0@@Z +; public: __cdecl CComPlusMethod::CComPlusMethod(class CComPlusMethod const & __ptr64) __ptr64 +??0CComPlusMethod@@QEAA@AEBV0@@Z +; public: __cdecl CComPlusObject::CComPlusObject(class CComPlusObject const & __ptr64) __ptr64 +??0CComPlusObject@@QEAA@AEBV0@@Z +; public: virtual __cdecl CComPlusComponent::~CComPlusComponent(void) __ptr64 +??1CComPlusComponent@@UEAA@XZ +; public: virtual __cdecl CComPlusInterface::~CComPlusInterface(void) __ptr64 +??1CComPlusInterface@@UEAA@XZ +; public: class CComPlusComponent & __ptr64 __cdecl CComPlusComponent::operator=(class CComPlusComponent const & __ptr64) __ptr64 +??4CComPlusComponent@@QEAAAEAV0@AEBV0@@Z +; public: class CComPlusInterface & __ptr64 __cdecl CComPlusInterface::operator=(class CComPlusInterface const & __ptr64) __ptr64 +??4CComPlusInterface@@QEAAAEAV0@AEBV0@@Z +; public: class CComPlusMethod & __ptr64 __cdecl CComPlusMethod::operator=(class CComPlusMethod const & __ptr64) __ptr64 +??4CComPlusMethod@@QEAAAEAV0@AEBV0@@Z +; public: class CComPlusObject & __ptr64 __cdecl CComPlusObject::operator=(class CComPlusObject const & __ptr64) __ptr64 +??4CComPlusObject@@QEAAAEAV0@AEBV0@@Z +; public: class CComPlusTypelib & __ptr64 __cdecl CComPlusTypelib::operator=(class CComPlusTypelib const & __ptr64) __ptr64 +??4CComPlusTypelib@@QEAAAEAV0@AEBV0@@Z +; const CComPlusComponent::`vftable' +??_7CComPlusComponent@@6B@ +; const CComPlusInterface::`vftable' +??_7CComPlusInterface@@6B@ +; const CComPlusMethod::`vftable' +??_7CComPlusMethod@@6B@ +; const CComPlusObject::`vftable' +??_7CComPlusObject@@6B@ +; public: struct ITypeLib * __ptr64 __cdecl CComPlusTypelib::GetITypeLib(void) __ptr64 +?GetITypeLib@CComPlusTypelib@@QEAAPEAUITypeLib@@XZ +RegDBBackup +RegDBRestore +StartMTSTOCOM +WinlogonHandlePendingInfOperations +CGMIsAdministrator +COMPlusUninstallActionW +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +FindAssemblyModulesW +ManagedRequestW +QueryUserDllW +RunMTSToCom +SysprepComplus +SysprepComplus2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ccfgnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ccfgnt.def new file mode 100644 index 00000000..2a925ae4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ccfgnt.def @@ -0,0 +1,23 @@ +; +; Exports of file ICFGNT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICFGNT.dll +EXPORTS +IcfgSetInstallSourcePath +InetSetAutodialAddress +IcfgGetLastInstallErrorText +IcfgInstallInetComponents +IcfgInstallModem +IcfgIsFileSharingTurnedOn +IcfgIsGlobalDNS +IcfgNeedInetComponents +IcfgNeedModem +IcfgRemoveGlobalDNS +IcfgStartServices +IcfgTurnOffFileSharing +InetGetAutodial +InetGetSupportedPlatform +InetSetAutodial diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cdfview.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cdfview.def new file mode 100644 index 00000000..7b886140 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cdfview.def @@ -0,0 +1,16 @@ +; +; Exports of file CdfView.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CdfView.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +OpenChannel +ParseDesktopComponent +Subscribe +SubscribeToCDF diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cdm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cdm.def new file mode 100644 index 00000000..ea734310 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cdm.def @@ -0,0 +1,19 @@ +; +; Exports of file CDM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CDM.dll +EXPORTS +CancelCDMOperation +CloseCDMContext +DetFilesDownloaded +DownloadGetUpdatedFiles +DownloadIsInternetAvailable +DownloadUpdatedFiles +FindMatchingDriver +LogDriverNotFound +OpenCDMContext +OpenCDMContextEx +QueryDetectionFiles diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/certcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/certcli.def new file mode 100644 index 00000000..06ae3e89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/certcli.def @@ -0,0 +1,89 @@ +; +; Exports of file certcli.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY certcli.dll +EXPORTS +CAAccessCheck +CAAccessCheckEx +CAAddCACertificateType +CACertTypeAccessCheck +CACertTypeAccessCheckEx +CACertTypeGetSecurity +CACertTypeQuery +CACertTypeRegisterQuery +CACertTypeSetSecurity +CACertTypeUnregisterQuery +CACloneCertType +CACloseCA +CACloseCertType +CACountCAs +CACountCertTypes +CACreateAutoEnrollmentObjectEx +CACreateCertType +CACreateLocalAutoEnrollmentObject +CACreateNewCA +CADeleteCA +CADeleteCertType +CADeleteLocalAutoEnrollmentObject +CAEnumCertTypes +CAEnumCertTypesEx +CAEnumCertTypesForCA +CAEnumCertTypesForCAEx +CAEnumFirstCA +CAEnumNextCA +CAEnumNextCertType +CAFindByCertType +CAFindByIssuerDN +CAFindByName +CAFindCertTypeByName +CAFreeCAProperty +CAFreeCertTypeExtensions +CAFreeCertTypeProperty +CAGetCACertificate +CAGetCAExpiration +CAGetCAFlags +CAGetCAProperty +CAGetCASecurity +CAGetCertTypeExpiration +CAGetCertTypeExtensions +CAGetCertTypeExtensionsEx +CAGetCertTypeFlags +CAGetCertTypeFlagsEx +CAGetCertTypeKeySpec +CAGetCertTypeProperty +CAGetCertTypePropertyEx +CAGetDN +CAInstallDefaultCertType +CAIsCertTypeCurrent +CAOIDAdd +CAOIDCreateNew +CAOIDDelete +CAOIDFreeLdapURL +CAOIDFreeProperty +CAOIDGetLdapURL +CAOIDGetProperty +CAOIDSetProperty +CARemoveCACertificateType +CASetCACertificate +CASetCAExpiration +CASetCAFlags +CASetCAProperty +CASetCASecurity +CASetCertTypeExpiration +CASetCertTypeExtension +CASetCertTypeFlags +CASetCertTypeFlagsEx +CASetCertTypeKeySpec +CASetCertTypeProperty +CASetCertTypePropertyEx +CAUpdateCA +CAUpdateCertType +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer +GetProxyDllInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/chtskdic.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/chtskdic.def new file mode 100644 index 00000000..6ad133de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/chtskdic.def @@ -0,0 +1,13 @@ +; +; Exports of file imeskdic.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imeskdic.dll +EXPORTS +CreateIImeSkdicInstance +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cimwin32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cimwin32.def new file mode 100644 index 00000000..82121186 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cimwin32.def @@ -0,0 +1,26 @@ +; +; Exports of file cimwin32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY cimwin32.dll +EXPORTS +; public: __cdecl CTcpMib::CTcpMib(class CTcpMib const & __ptr64) __ptr64 +??0CTcpMib@@QEAA@AEBV0@@Z +; public: __cdecl CTcpMib::CTcpMib(void) __ptr64 +??0CTcpMib@@QEAA@XZ +; public: virtual __cdecl CTcpMib::~CTcpMib(void) __ptr64 +??1CTcpMib@@UEAA@XZ +; public: class CTcpMib & __ptr64 __cdecl CTcpMib::operator=(class CTcpMib const & __ptr64) __ptr64 +??4CTcpMib@@QEAAAEAV0@AEBV0@@Z +; const CTcpMib::`vftable' +??_7CTcpMib@@6B@ +; class Win32SecurityDescriptor MySecurityDescriptor +?MySecurityDescriptor@@3VWin32SecurityDescriptor@@A DATA +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetSDFromWin32SecurityDescriptor +SetWin32SecurityDescriptorFromSD diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/classpnp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/classpnp.def new file mode 100644 index 00000000..b1a5164f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/classpnp.def @@ -0,0 +1,67 @@ +; +; Definition file of CLASSPNP.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "CLASSPNP.SYS" +EXPORTS +ClassAcquireChildLock +ClassAcquireRemoveLockEx +ClassAsynchronousCompletion +ClassBuildRequest +ClassCheckMediaState +ClassClaimDevice +ClassCleanupMediaChangeDetection +ClassCompleteRequest +ClassCreateDeviceObject +ClassDebugPrint +ClassDeleteSrbLookasideList +ClassDeviceControl +ClassDisableMediaChangeDetection +ClassEnableMediaChangeDetection +ClassFindModePage +ClassForwardIrpSynchronous +ClassGetDescriptor +ClassGetDeviceParameter +ClassGetDriverExtension +ClassGetFsContext +ClassGetVpb +ClassInitialize +ClassInitializeEx +ClassInitializeMediaChangeDetection +ClassInitializeSrbLookasideList +ClassInitializeTestUnitPolling +ClassInternalIoControl +ClassInterpretSenseInfo +ClassInvalidateBusRelations +ClassIoComplete +ClassIoCompleteAssociated +ClassMarkChildMissing +ClassMarkChildrenMissing +ClassModeSense +ClassNotifyFailurePredicted +ClassQueryTimeOutRegistryValue +ClassReadDriveCapacity +ClassReleaseChildLock +ClassReleaseQueue +ClassReleaseRemoveLock +ClassRemoveDevice +ClassResetMediaChangeTimer +ClassScanForSpecial +ClassSendDeviceIoControlSynchronous +ClassSendIrpSynchronous +ClassSendNotification +ClassSendSrbAsynchronous +ClassSendSrbSynchronous +ClassSendStartUnit +ClassSetDeviceParameter +ClassSetFailurePredictionPoll +ClassSetMediaChangeState +ClassSignalCompletion +ClassSpinDownPowerHandler +ClassSplitRequest +ClassStopUnitPowerHandler +ClassUpdateInformationInRegistry +ClassWmiCompleteRequest +ClassWmiFireEvent +DllUnload diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/clfsw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/clfsw32.def new file mode 100644 index 00000000..aafcf280 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/clfsw32.def @@ -0,0 +1,69 @@ +; +; Definition file of clfsw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "clfsw32.dll" +EXPORTS +LsnDecrement +AddLogContainer +AddLogContainerSet +AdvanceLogBase +AlignReservedLog +AllocReservedLog +CLFS_LSN_INVALID DATA +CLFS_LSN_NULL DATA +CloseAndResetLogFile +CreateLogContainerScanContext +CreateLogFile +CreateLogMarshallingArea +DeleteLogByHandle +DeleteLogFile +DeleteLogMarshallingArea +DeregisterManageableLogClient +DumpLogRecords +FlushLogBuffers +FlushLogToLsn +FreeReservedLog +GetLogContainerName +GetLogFileInformation +GetLogIoStatistics +GetNextLogArchiveExtent +HandleLogFull +InstallLogPolicy +LogTailAdvanceFailure +LsnBlockOffset +LsnContainer +LsnCreate +LsnEqual +LsnGreater +LsnIncrement +LsnInvalid +LsnLess +LsnNull +LsnRecordSequence +PrepareLogArchive +QueryLogPolicy +ReadLogArchiveMetadata +ReadLogNotification +ReadLogRecord +ReadLogRestartArea +ReadNextLogRecord +ReadPreviousLogRestartArea +RegisterForLogWriteNotification +RegisterManageableLogClient +RemoveLogContainer +RemoveLogContainerSet +RemoveLogPolicy +ReserveAndAppendLog +ReserveAndAppendLogAligned +ScanLogContainers +SetEndOfLog +SetLogArchiveMode +SetLogArchiveTail +SetLogFileSizeWithPolicy +TerminateLogArchive +TerminateReadLog +TruncateLog +ValidateLog +WriteLogRestartArea diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmcfg32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmcfg32.def new file mode 100644 index 00000000..0879a7a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmcfg32.def @@ -0,0 +1,11 @@ +; +; Exports of file cmcfg32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY cmcfg32.dll +EXPORTS +CmstpExtensionProc +CMConfig +CMConfigEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmdial32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmdial32.def new file mode 100644 index 00000000..3ba1845c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmdial32.def @@ -0,0 +1,19 @@ +; +; Exports of file cmdial32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY cmdial32.dll +EXPORTS +AutoDialFunc +CmCustomDialDlg +CmCustomHangUp +CmReConnect +GetCustomProperty +InetDialHandler +RasCustomDeleteEntryNotify +RasCustomDial +RasCustomDialDlg +RasCustomEntryDlg +RasCustomHangUp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmpbk32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmpbk32.def new file mode 100644 index 00000000..9d7303f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmpbk32.def @@ -0,0 +1,31 @@ +; +; Exports of file cmpbk32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY cmpbk32.dll +EXPORTS +PhoneBookCopyFilter +PhoneBookEnumCountries +PhoneBookEnumNumbers +PhoneBookEnumNumbersWithRegionsZero +PhoneBookEnumRegions +PhoneBookFreeFilter +PhoneBookGetCountryId +PhoneBookGetCountryNameA +PhoneBookGetCountryNameW +PhoneBookGetCurrentCountryId +PhoneBookGetPhoneCanonicalA +PhoneBookGetPhoneDUNA +PhoneBookGetPhoneDescA +PhoneBookGetPhoneDispA +PhoneBookGetPhoneNonCanonicalA +PhoneBookGetPhoneType +PhoneBookGetRegionNameA +PhoneBookHasPhoneType +PhoneBookLoad +PhoneBookMatchFilter +PhoneBookMergeChanges +PhoneBookParseInfoA +PhoneBookUnload diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmutil.def new file mode 100644 index 00000000..87666cd3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cmutil.def @@ -0,0 +1,261 @@ +; +; Definition file of cmutil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "cmutil.dll" +EXPORTS +; public: __cdecl CIniA::CIniA(struct HINSTANCE__ *__ptr64,char const *__ptr64,char const *__ptr64,char const *__ptr64,char const *__ptr64)__ptr64 +??0CIniA@@QEAA@PEAUHINSTANCE__@@PEBD111@Z +; public: __cdecl CIniW::CIniW(struct HINSTANCE__ *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64)__ptr64 +??0CIniW@@QEAA@PEAUHINSTANCE__@@PEBG111@Z +; public: __cdecl CRandom::CRandom(unsigned int)__ptr64 +??0CRandom@@QEAA@I@Z +; public: __cdecl CRandom::CRandom(void)__ptr64 +??0CRandom@@QEAA@XZ +; public: __cdecl CmLogFile::CmLogFile(void)__ptr64 +??0CmLogFile@@QEAA@XZ +; public: __cdecl CIniA::~CIniA(void)__ptr64 +??1CIniA@@QEAA@XZ +; public: __cdecl CIniW::~CIniW(void)__ptr64 +??1CIniW@@QEAA@XZ +; public: __cdecl CmLogFile::~CmLogFile(void)__ptr64 +??1CmLogFile@@QEAA@XZ +; public: class CIniA &__ptr64 __cdecl CIniA::operator =(class CIniA const &__ptr64 )__ptr64 +??4CIniA@@QEAAAEAV0@AEBV0@@Z +; public: class CIniW &__ptr64 __cdecl CIniW::operator =(class CIniW const &__ptr64 )__ptr64 +??4CIniW@@QEAAAEAV0@AEBV0@@Z +; public: class CRandom &__ptr64 __cdecl CRandom::operator =(class CRandom const &__ptr64 )__ptr64 +??4CRandom@@QEAAAEAV0@AEBV0@@Z +; public: class CmLogFile &__ptr64 __cdecl CmLogFile::operator =(class CmLogFile const &__ptr64 )__ptr64 +??4CmLogFile@@QEAAAEAV0@AEBV0@@Z +; public: void __cdecl CIniA::__dflt_ctor_closure(void)__ptr64 +??_FCIniA@@QEAAXXZ +; public: void __cdecl CIniW::__dflt_ctor_closure(void)__ptr64 +??_FCIniW@@QEAAXXZ +; public: void __cdecl CmLogFile::Banner(void)__ptr64 +?Banner@CmLogFile@@QEAAXXZ +; protected: int __cdecl CIniA::CIniA_DeleteEntryFromReg(struct HKEY__ *__ptr64,char const *__ptr64,char const *__ptr64)const __ptr64 +?CIniA_DeleteEntryFromReg@CIniA@@IEBAHPEAUHKEY__@@PEBD1@Z +; protected: unsigned char *__ptr64 __cdecl CIniA::CIniA_GetEntryFromReg(struct HKEY__ *__ptr64,char const *__ptr64,char const *__ptr64,unsigned long,unsigned long)const __ptr64 +?CIniA_GetEntryFromReg@CIniA@@IEBAPEAEPEAUHKEY__@@PEBD1KK@Z +; protected: int __cdecl CIniA::CIniA_WriteEntryToReg(struct HKEY__ *__ptr64,char const *__ptr64,char const *__ptr64,unsigned char const *__ptr64,unsigned long,unsigned long)const __ptr64 +?CIniA_WriteEntryToReg@CIniA@@IEBAHPEAUHKEY__@@PEBD1PEBEKK@Z +; protected: int __cdecl CIniW::CIniW_DeleteEntryFromReg(struct HKEY__ *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64)const __ptr64 +?CIniW_DeleteEntryFromReg@CIniW@@IEBAHPEAUHKEY__@@PEBG1@Z +; protected: unsigned char *__ptr64 __cdecl CIniW::CIniW_GetEntryFromReg(struct HKEY__ *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned long,unsigned long)const __ptr64 +?CIniW_GetEntryFromReg@CIniW@@IEBAPEAEPEAUHKEY__@@PEBG1KK@Z +; protected: int __cdecl CIniW::CIniW_WriteEntryToReg(struct HKEY__ *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned char const *__ptr64,unsigned long,unsigned long)const __ptr64 +?CIniW_WriteEntryToReg@CIniW@@IEBAHPEAUHKEY__@@PEBG1PEBEKK@Z +; protected: static void __cdecl CIniA::CIni_SetFile(char *__ptr64 *__ptr64,char const *__ptr64) +?CIni_SetFile@CIniA@@KAXPEAPEADPEBD@Z +; protected: static void __cdecl CIniW::CIni_SetFile(unsigned short *__ptr64 *__ptr64,unsigned short const *__ptr64) +?CIni_SetFile@CIniW@@KAXPEAPEAGPEBG@Z +; public: void __cdecl CIniA::Clear(void)__ptr64 +?Clear@CIniA@@QEAAXXZ +; public: void __cdecl CIniW::Clear(void)__ptr64 +?Clear@CIniW@@QEAAXXZ +; public: void __cdecl CmLogFile::Clear(int)__ptr64 +?Clear@CmLogFile@@QEAAXH@Z +; private: long __cdecl CmLogFile::CloseFile(void)__ptr64 +?CloseFile@CmLogFile@@AEAAJXZ +CmAtolA +CmAtolW +CmBuildFullPathFromRelativeA +CmBuildFullPathFromRelativeW +CmCompareStringA +CmCompareStringW +CmConvertRelativePathA +CmConvertRelativePathW +CmEndOfStrA +CmConvertStrToIPv6AddrA +CmConvertStrToIPv6AddrW +CmEndOfStrW +CmFmtMsgA +CmFmtMsgW +CmFree +CmIsDigitA +CmIsDigitW +CmIsIPv6AddressA +CmIsIPv6AddressW +CmIsSpaceA +CmIsSpaceW +CmLoadIconA +CmLoadIconW +CmLoadImageA +CmLoadImageW +CmLoadSmallIconA +CmLoadSmallIconW +CmLoadStringA +CmLoadStringW +CmMalloc +CmParsePathA +CmParsePathW +CmRealloc +CmStrCatAllocA +CmStrCatAllocW +CmStrCharCountA +CmStrCharCountW +CmStrCharStuffingA +CmStrCharStuffingW +CmStrCpyAllocA +CmStrCpyAllocW +CmStrStrA +CmStrStrW +CmStrTrimA +CmStrTrimW +CmStrchrA +CmStrchrW +CmStripFileNameA +CmStripFileNameW +CmStripPathAndExtA +CmStripPathAndExtW +CmStrrchrA +CmStrrchrW +CmStrtokA +CmStrtokW +CmWinHelp +; public: long __cdecl CmLogFile::DeInit(void)__ptr64 +?DeInit@CmLogFile@@QEAAJXZ +; private: void __cdecl CmLogFile::FormatWrite(enum _CMLOG_ITEM,unsigned short *__ptr64)__ptr64 +?FormatWrite@CmLogFile@@AEAAXW4_CMLOG_ITEM@@PEAG@Z +; public: int __cdecl CIniA::GPPB(char const *__ptr64,char const *__ptr64,int)const __ptr64 +?GPPB@CIniA@@QEBAHPEBD0H@Z +; public: int __cdecl CIniW::GPPB(unsigned short const *__ptr64,unsigned short const *__ptr64,int)const __ptr64 +?GPPB@CIniW@@QEBAHPEBG0H@Z +; public: unsigned long __cdecl CIniA::GPPI(char const *__ptr64,char const *__ptr64,unsigned long)const __ptr64 +?GPPI@CIniA@@QEBAKPEBD0K@Z +; public: unsigned long __cdecl CIniW::GPPI(unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned long)const __ptr64 +?GPPI@CIniW@@QEBAKPEBG0K@Z +; public: char *__ptr64 __cdecl CIniA::GPPS(char const *__ptr64,char const *__ptr64,char const *__ptr64)const __ptr64 +?GPPS@CIniA@@QEBAPEADPEBD00@Z +; public: unsigned short *__ptr64 __cdecl CIniW::GPPS(unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64)const __ptr64 +?GPPS@CIniW@@QEBAPEAGPEBG00@Z +; public: int __cdecl CRandom::Generate(void)__ptr64 +?Generate@CRandom@@QEAAHXZ +; public: char const *__ptr64 __cdecl CIniA::GetFile(void)const __ptr64 +?GetFile@CIniA@@QEBAPEBDXZ +; public: unsigned short const *__ptr64 __cdecl CIniW::GetFile(void)const __ptr64 +?GetFile@CIniW@@QEBAPEBGXZ +; public: struct HINSTANCE__ *__ptr64 __cdecl CIniA::GetHInst(void)const __ptr64 +?GetHInst@CIniA@@QEBAPEAUHINSTANCE__@@XZ +; public: struct HINSTANCE__ *__ptr64 __cdecl CIniW::GetHInst(void)const __ptr64 +?GetHInst@CIniW@@QEBAPEAUHINSTANCE__@@XZ +; public: unsigned short const *__ptr64 __cdecl CmLogFile::GetLogFilePath(void)__ptr64 +?GetLogFilePath@CmLogFile@@QEAAPEBGXZ +GetOSBuildNumber +GetOSMajorVersion +GetOSVersion +; public: char const *__ptr64 __cdecl CIniA::GetPrimaryFile(void)const __ptr64 +?GetPrimaryFile@CIniA@@QEBAPEBDXZ +; public: unsigned short const *__ptr64 __cdecl CIniW::GetPrimaryFile(void)const __ptr64 +?GetPrimaryFile@CIniW@@QEBAPEBGXZ +; public: char const *__ptr64 __cdecl CIniA::GetPrimaryRegPath(void)const __ptr64 +?GetPrimaryRegPath@CIniA@@QEBAPEBDXZ +; public: unsigned short const *__ptr64 __cdecl CIniW::GetPrimaryRegPath(void)const __ptr64 +?GetPrimaryRegPath@CIniW@@QEBAPEBGXZ +; public: char const *__ptr64 __cdecl CIniA::GetRegPath(void)const __ptr64 +?GetRegPath@CIniA@@QEBAPEBDXZ +; public: unsigned short const *__ptr64 __cdecl CIniW::GetRegPath(void)const __ptr64 +?GetRegPath@CIniW@@QEBAPEBGXZ +; public: char const *__ptr64 __cdecl CIniA::GetSection(void)const __ptr64 +?GetSection@CIniA@@QEBAPEBDXZ +; public: unsigned short const *__ptr64 __cdecl CIniW::GetSection(void)const __ptr64 +?GetSection@CIniW@@QEBAPEBGXZ +; public: void __cdecl CRandom::Init(unsigned long)__ptr64 +?Init@CRandom@@QEAAXK@Z +; public: long __cdecl CmLogFile::Init(struct HINSTANCE__ *__ptr64,int,char const *__ptr64)__ptr64 +?Init@CmLogFile@@QEAAJPEAUHINSTANCE__@@HPEBD@Z +; public: long __cdecl CmLogFile::Init(struct HINSTANCE__ *__ptr64,int,unsigned short const *__ptr64)__ptr64 +?Init@CmLogFile@@QEAAJPEAUHINSTANCE__@@HPEBG@Z +; public: int __cdecl CmLogFile::IsEnabled(void)__ptr64 +?IsEnabled@CmLogFile@@QEAAHXZ +IsFarEastNonOSR2Win95 +IsLogonAsSystem +; protected: char *__ptr64 __cdecl CIniA::LoadEntry(char const *__ptr64)const __ptr64 +?LoadEntry@CIniA@@IEBAPEADPEBD@Z +; protected: unsigned short *__ptr64 __cdecl CIniW::LoadEntry(unsigned short const *__ptr64)const __ptr64 +?LoadEntry@CIniW@@IEBAPEAGPEBG@Z +; public: char *__ptr64 __cdecl CIniA::LoadSection(char const *__ptr64)const __ptr64 +?LoadSection@CIniA@@QEBAPEADPEBD@Z +; public: unsigned short *__ptr64 __cdecl CIniW::LoadSection(unsigned short const *__ptr64)const __ptr64 +?LoadSection@CIniW@@QEBAPEAGPEBG@Z +; public: void __cdecl CmLogFile::Log(enum _CMLOG_ITEM,...)__ptr64 +?Log@CmLogFile@@QEAAXW4_CMLOG_ITEM@@ZZ +MakeBold +; private: long __cdecl CmLogFile::OpenFile(void)__ptr64 +?OpenFile@CmLogFile@@AEAAJXZ +ReleaseBold +; public: void __cdecl CIniA::SetEntry(char const *__ptr64)__ptr64 +?SetEntry@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetEntry(unsigned short const *__ptr64)__ptr64 +?SetEntry@CIniW@@QEAAXPEBG@Z +; public: void __cdecl CIniA::SetEntryFromIdx(unsigned long)__ptr64 +?SetEntryFromIdx@CIniA@@QEAAXK@Z +; public: void __cdecl CIniW::SetEntryFromIdx(unsigned long)__ptr64 +?SetEntryFromIdx@CIniW@@QEAAXK@Z +; public: void __cdecl CIniA::SetFile(char const *__ptr64)__ptr64 +?SetFile@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetFile(unsigned short const *__ptr64)__ptr64 +?SetFile@CIniW@@QEAAXPEBG@Z +; public: void __cdecl CIniA::SetHInst(struct HINSTANCE__ *__ptr64)__ptr64 +?SetHInst@CIniA@@QEAAXPEAUHINSTANCE__@@@Z +; public: void __cdecl CIniW::SetHInst(struct HINSTANCE__ *__ptr64)__ptr64 +?SetHInst@CIniW@@QEAAXPEAUHINSTANCE__@@@Z +; public: void __cdecl CIniA::SetICSDataPath(char const *__ptr64)__ptr64 +?SetICSDataPath@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetICSDataPath(unsigned short const *__ptr64)__ptr64 +?SetICSDataPath@CIniW@@QEAAXPEBG@Z +; public: long __cdecl CmLogFile::SetParams(int,unsigned long,char const *__ptr64)__ptr64 +?SetParams@CmLogFile@@QEAAJHKPEBD@Z +; public: long __cdecl CmLogFile::SetParams(int,unsigned long,unsigned short const *__ptr64)__ptr64 +?SetParams@CmLogFile@@QEAAJHKPEBG@Z +; public: void __cdecl CIniA::SetPrimaryFile(char const *__ptr64)__ptr64 +?SetPrimaryFile@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetPrimaryFile(unsigned short const *__ptr64)__ptr64 +?SetPrimaryFile@CIniW@@QEAAXPEBG@Z +; public: void __cdecl CIniA::SetPrimaryRegPath(char const *__ptr64)__ptr64 +?SetPrimaryRegPath@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetPrimaryRegPath(unsigned short const *__ptr64)__ptr64 +?SetPrimaryRegPath@CIniW@@QEAAXPEBG@Z +; public: void __cdecl CIniA::SetReadICSData(int)__ptr64 +?SetReadICSData@CIniA@@QEAAXH@Z +; public: void __cdecl CIniW::SetReadICSData(int)__ptr64 +?SetReadICSData@CIniW@@QEAAXH@Z +; public: void __cdecl CIniA::SetRegPath(char const *__ptr64)__ptr64 +?SetRegPath@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetRegPath(unsigned short const *__ptr64)__ptr64 +?SetRegPath@CIniW@@QEAAXPEBG@Z +; public: void __cdecl CIniA::SetSection(char const *__ptr64)__ptr64 +?SetSection@CIniA@@QEAAXPEBD@Z +; public: void __cdecl CIniW::SetSection(unsigned short const *__ptr64)__ptr64 +?SetSection@CIniW@@QEAAXPEBG@Z +; public: void __cdecl CIniA::SetWriteICSData(int)__ptr64 +?SetWriteICSData@CIniA@@QEAAXH@Z +; public: void __cdecl CIniW::SetWriteICSData(int)__ptr64 +?SetWriteICSData@CIniW@@QEAAXH@Z +; public: long __cdecl CmLogFile::Start(int)__ptr64 +?Start@CmLogFile@@QEAAJH@Z +; public: long __cdecl CmLogFile::Stop(void)__ptr64 +?Stop@CmLogFile@@QEAAJXZ +SzToWz +SzToWzWithAlloc +UpdateFont +; public: void __cdecl CIniA::WPPB(char const *__ptr64,char const *__ptr64,int)__ptr64 +?WPPB@CIniA@@QEAAXPEBD0H@Z +; public: void __cdecl CIniW::WPPB(unsigned short const *__ptr64,unsigned short const *__ptr64,int)__ptr64 +?WPPB@CIniW@@QEAAXPEBG0H@Z +; public: void __cdecl CIniA::WPPI(char const *__ptr64,char const *__ptr64,unsigned long)__ptr64 +?WPPI@CIniA@@QEAAXPEBD0K@Z +; public: void __cdecl CIniW::WPPI(unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned long)__ptr64 +?WPPI@CIniW@@QEAAXPEBG0K@Z +; public: void __cdecl CIniA::WPPS(char const *__ptr64,char const *__ptr64,char const *__ptr64)__ptr64 +?WPPS@CIniA@@QEAAXPEBD00@Z +; public: void __cdecl CIniW::WPPS(unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned short const *__ptr64)__ptr64 +?WPPS@CIniW@@QEAAXPEBG00@Z +; private: long __cdecl CmLogFile::Write(unsigned short *__ptr64)__ptr64 +?Write@CmLogFile@@AEAAJPEAG@Z +WzToSz +WzToSzWithAlloc +; public: static unsigned long const CIniW::kMaxValueLength +?kMaxValueLength@CIniW@@2KB diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cnetcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cnetcfg.def new file mode 100644 index 00000000..73cb518f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cnetcfg.def @@ -0,0 +1,12 @@ +; +; Exports of file CNETCFG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CNETCFG.dll +EXPORTS +InetConfigSystem +InetNeedModem +InetNeedSystemComponents +InetStartServices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/coadmin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/coadmin.def new file mode 100644 index 00000000..e47a9723 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/coadmin.def @@ -0,0 +1,13 @@ +; +; Exports of file COADMIN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY COADMIN.dll +EXPORTS +DllCanUnloadNow +DllRegisterServer +DllUnregisterServer +InitComAdmindata +TerminateComAdmindata diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comres.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comres.def new file mode 100644 index 00000000..079ad06c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comres.def @@ -0,0 +1,9 @@ +; +; Exports of file COMRes.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY COMRes.dll +EXPORTS +COMResModuleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comsetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comsetup.def new file mode 100644 index 00000000..42c2bf1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comsetup.def @@ -0,0 +1,16 @@ +; +; Exports of file comsetup.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY comsetup.dll +EXPORTS +HandlePendingInfOperations +InstallOnReboot +OcEntry +RunComPlusSetWebApplicationServerRoleW +SetupPrintLog +UpgradeDSSchema +ComPlusGetWebApplicationServerRole +ComPlusSetWebApplicationServerRole diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comsvcs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comsvcs.def new file mode 100644 index 00000000..0aff8de1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/comsvcs.def @@ -0,0 +1,29 @@ +; +; Exports of file comsvcs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY comsvcs.dll +EXPORTS +CosGetCallContext +GetMTAThreadPoolMetrics +CoCreateActivity +CoEnterServiceDomain +CoLeaveServiceDomain +CoLoadServices +ComSvcsExceptionFilter +ComSvcsLogError +DispManGetContext +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetManagedExtensions +GetObjectContext +GetTrkSvrObject +MTSCreateActivity +MiniDumpW +RecycleSurrogate +RegisterComEvents +SafeRef diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/corpol.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/corpol.def new file mode 100644 index 00000000..42f08b90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/corpol.def @@ -0,0 +1,16 @@ +; +; Exports of file corpol.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY corpol.dll +EXPORTS +CORLockDownProvider +CORPolicyEE +CORPolicyProvider +DllCanUnloadNow +DllRegisterServer +DllUnregisterServer +GetPublisher +GetUnsignedPermissions diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cscdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cscdll.def new file mode 100644 index 00000000..d01b645c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cscdll.def @@ -0,0 +1,76 @@ +; +; Exports of file CSCDLL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CSCDLL.dll +EXPORTS +MprServiceProc +ReInt_WndProc +LogonHappened +LogoffHappened +Update +RefreshConnections +BreakConnections +CheckCSC +CSCIsCSCEnabled +CSCFindClose +CSCSetMaxSpace +CSCFreeSpace +CheckCSCEx +CSCDoEnableDisable +CSCPinFileA +CSCUnpinFileA +CSCQueryFileStatusA +CSCFindFirstFileA +CSCFindNextFileA +CSCDeleteA +CSCFillSparseFilesA +CSCMergeShareA +CSCCopyReplicaA +CSCEnumForStatsA +CSCIsServerOfflineA +CSCGetSpaceUsageA +CSCTransitionServerOnlineA +CSCCheckShareOnlineA +CSCDoLocalRenameA +CSCEnumForStatsExA +CSCFindFirstFileForSidA +CSCQueryFileStatusExA +CSCQueryShareStatusA +CSCPurgeUnpinnedFiles +CSCPinFileW +CSCUnpinFileW +CSCQueryFileStatusW +CSCFindFirstFileW +CSCFindNextFileW +CSCDeleteW +CSCFillSparseFilesW +CSCMergeShareW +CSCCopyReplicaW +CSCEnumForStatsW +CSCIsServerOfflineW +CSCGetSpaceUsageW +CSCTransitionServerOnlineW +CSCCheckShareOnlineW +CSCDoLocalRenameW +CSCEnumForStatsExW +CSCDoLocalRenameExW +CSCCheckShareOnlineExW +CSCBeginSynchronizationW +CSCEndSynchronizationW +CSCFindFirstFileForSidW +CSCEncryptDecryptDatabase +CSCQueryDatabaseStatus +CSCQueryFileStatusExW +CSCQueryShareStatusW +CSCShareIdToShareName +WinlogonLogonEvent +WinlogonLogoffEvent +WinlogonScreenSaverEvent +WinlogonShutdownEvent +WinlogonLockEvent +WinlogonUnlockEvent +WinlogonStartShellEvent +WinlogonStartupEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cscui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cscui.def new file mode 100644 index 00000000..cc258e11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/cscui.def @@ -0,0 +1,22 @@ +; +; Exports of file CSCUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CSCUI.dll +EXPORTS +CSCUIOptionsPropertySheet +ProcessGroupPolicy +CSCOptions_RunDLL +CSCOptions_RunDLLA +CSCOptions_RunDLLW +CSCUIInitialize +CSCUIMsgProcess +CSCUIRemoveFolderFromCache +CSCUISetState +CscPolicyProcessing_RunDLLW +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/csrsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/csrsrv.def new file mode 100644 index 00000000..55926b0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/csrsrv.def @@ -0,0 +1,43 @@ +; +; Exports of file CSRSRV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY CSRSRV.dll +EXPORTS +CsrAddStaticServerThread +CsrCallServerFromServer +CsrConnectToUser +CsrCreateProcess +CsrCreateRemoteThread +CsrCreateThread +CsrCreateWait +CsrDebugProcess +CsrDebugProcessStop +CsrDereferenceProcess +CsrDereferenceThread +CsrDereferenceWait +CsrDestroyProcess +CsrDestroyThread +CsrExecServerThread +CsrGetProcessLuid +CsrImpersonateClient +CsrLockProcessByClientId +CsrLockThreadByClientId +CsrMoveSatisfiedWait +CsrNotifyWait +CsrPopulateDosDevices +CsrQueryApiPort +CsrReferenceThread +CsrRevertToSelf +CsrServerInitialization +CsrSetBackgroundPriority +CsrSetCallingSpooler +CsrSetForegroundPriority +CsrShutdownProcesses +CsrUnhandledExceptionFilter +CsrUnlockProcess +CsrUnlockThread +CsrValidateMessageBuffer +CsrValidateMessageString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3d8thk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3d8thk.def new file mode 100644 index 00000000..00bb0eec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3d8thk.def @@ -0,0 +1,64 @@ +; +; Exports of file d3d8thk.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY d3d8thk.dll +EXPORTS +OsThunkD3dContextCreate +OsThunkD3dContextDestroy +OsThunkD3dContextDestroyAll +OsThunkD3dDrawPrimitives2 +OsThunkD3dValidateTextureStageState +OsThunkDdAddAttachedSurface +OsThunkDdAlphaBlt +OsThunkDdAttachSurface +OsThunkDdBeginMoCompFrame +OsThunkDdBlt +OsThunkDdCanCreateD3DBuffer +OsThunkDdCanCreateSurface +OsThunkDdColorControl +OsThunkDdCreateD3DBuffer +OsThunkDdCreateDirectDrawObject +OsThunkDdCreateMoComp +OsThunkDdCreateSurface +OsThunkDdCreateSurfaceEx +OsThunkDdCreateSurfaceObject +OsThunkDdDeleteDirectDrawObject +OsThunkDdDeleteSurfaceObject +OsThunkDdDestroyD3DBuffer +OsThunkDdDestroyMoComp +OsThunkDdDestroySurface +OsThunkDdEndMoCompFrame +OsThunkDdFlip +OsThunkDdFlipToGDISurface +OsThunkDdGetAvailDriverMemory +OsThunkDdGetBltStatus +OsThunkDdGetDC +OsThunkDdGetDriverInfo +OsThunkDdGetDriverState +OsThunkDdGetDxHandle +OsThunkDdGetFlipStatus +OsThunkDdGetInternalMoCompInfo +OsThunkDdGetMoCompBuffInfo +OsThunkDdGetMoCompFormats +OsThunkDdGetMoCompGuids +OsThunkDdGetScanLine +OsThunkDdLock +OsThunkDdLockD3D +OsThunkDdQueryDirectDrawObject +OsThunkDdQueryMoCompStatus +OsThunkDdReenableDirectDrawObject +OsThunkDdReleaseDC +OsThunkDdRenderMoComp +OsThunkDdResetVisrgn +OsThunkDdSetColorKey +OsThunkDdSetExclusiveMode +OsThunkDdSetGammaRamp +OsThunkDdSetOverlayPosition +OsThunkDdUnattachSurface +OsThunkDdUnlock +OsThunkDdUnlockD3D +OsThunkDdUpdateOverlay +OsThunkDdWaitForVerticalBlank diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_33.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_33.def new file mode 100644 index 00000000..079e03e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_33.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_34.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_34.def new file mode 100644 index 00000000..079e03e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_34.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_35.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_35.def new file mode 100644 index 00000000..079e03e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_35.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_36.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_36.def new file mode 100644 index 00000000..079e03e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_36.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_37.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_37.def new file mode 100644 index 00000000..dc65a603 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_37.def @@ -0,0 +1,17 @@ +; +; Definition file of D3DCompiler_37.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_37.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_38.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_38.def new file mode 100644 index 00000000..84a9a2fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_38.def @@ -0,0 +1,18 @@ +; +; Definition file of D3DCompiler_38.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_38.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +D3DReturnFailure1 +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_39.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_39.def new file mode 100644 index 00000000..b1f01063 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_39.def @@ -0,0 +1,18 @@ +; +; Definition file of D3DCompiler_39.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_39.dll" +EXPORTS +D3DCompileFromMemory +D3DDisassembleCode +D3DDisassembleEffect +D3DGetCodeDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocessFromMemory +D3DReflectCode +D3DReturnFailure1 +DebugSetMute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_40.def new file mode 100644 index 00000000..3f5869ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_40.def @@ -0,0 +1,19 @@ +; +; Definition file of D3DCompiler_40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_40.dll" +EXPORTS +DebugSetMute +D3DCompile +D3DDisassemble +D3DDisassemble10Effect +D3DGetDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocess +D3DReflect +D3DReturnFailure1 +D3DStripShader diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_41.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_41.def new file mode 100644 index 00000000..f9739e3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_41.def @@ -0,0 +1,20 @@ +; +; Definition file of D3DCompiler_41.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_41.dll" +EXPORTS +D3DAssemble +DebugSetMute +D3DCompile +D3DDisassemble +D3DDisassemble10Effect +D3DGetDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocess +D3DReflect +D3DReturnFailure1 +D3DStripShader diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_42.def new file mode 100644 index 00000000..78c4ba27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_42.def @@ -0,0 +1,20 @@ +; +; Definition file of D3DCompiler_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCompiler_42.dll" +EXPORTS +D3DAssemble +DebugSetMute +D3DCompile +D3DDisassemble +D3DDisassemble10Effect +D3DGetDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocess +D3DReflect +D3DReturnFailure1 +D3DStripShader diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_43.def new file mode 100644 index 00000000..e7cc7766 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_43.def @@ -0,0 +1,24 @@ +; +; Definition file of D3DCOMPILER_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCOMPILER_43.dll" +EXPORTS +D3DAssemble +DebugSetMute +D3DCompile +D3DCompressShaders +D3DCreateBlob +D3DDecompressShaders +D3DDisassemble +D3DDisassemble10Effect +D3DGetBlobPart +D3DGetDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DPreprocess +D3DReflect +D3DReturnFailure1 +D3DStripShader diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_46.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_46.def new file mode 100644 index 00000000..43f05ae9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcompiler_46.def @@ -0,0 +1,32 @@ +; +; Definition file of D3DCOMPILER_46.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "D3DCOMPILER_46.dll" +EXPORTS +D3DAssemble +DebugSetMute +D3DCompile +D3DCompile2 +D3DCompileFromFile +D3DCompressShaders +D3DCreateBlob +D3DDecompressShaders +D3DDisassemble +D3DDisassemble10Effect +D3DDisassemble11Trace +D3DDisassembleRegion +D3DGetBlobPart +D3DGetDebugInfo +D3DGetInputAndOutputSignatureBlob +D3DGetInputSignatureBlob +D3DGetOutputSignatureBlob +D3DGetTraceInstructionOffsets +D3DPreprocess +D3DReadFileToBlob +D3DReflect +D3DReturnFailure1 +D3DSetBlobPart +D3DStripShader +D3DWriteBlobToFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcsx_46.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcsx_46.def new file mode 100644 index 00000000..887b8615 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcsx_46.def @@ -0,0 +1,16 @@ +; +; Definition file of d3dcsx_46.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dcsx_46.dll" +EXPORTS +D3DX11CreateFFT +D3DX11CreateFFT1DComplex +D3DX11CreateFFT1DReal +D3DX11CreateFFT2DComplex +D3DX11CreateFFT2DReal +D3DX11CreateFFT3DComplex +D3DX11CreateFFT3DReal +D3DX11CreateScan +D3DX11CreateSegmentedScan diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcsxd_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcsxd_43.def new file mode 100644 index 00000000..158c73ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dcsxd_43.def @@ -0,0 +1,16 @@ +; +; Definition file of d3dcsxd_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dcsxd_43.dll" +EXPORTS +D3DX11CreateFFT +D3DX11CreateFFT1DComplex +D3DX11CreateFFT1DReal +D3DX11CreateFFT2DComplex +D3DX11CreateFFT2DReal +D3DX11CreateFFT3DComplex +D3DX11CreateFFT3DReal +D3DX11CreateScan +D3DX11CreateSegmentedScan diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_33.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_33.def new file mode 100644 index 00000000..9de334c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_33.def @@ -0,0 +1,184 @@ +; +; Definition file of d3dx10_33.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_33.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetDriverLevel +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_34.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_34.def new file mode 100644 index 00000000..750c6371 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_34.def @@ -0,0 +1,184 @@ +; +; Definition file of d3dx10_34.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_34.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetDriverLevel +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_35.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_35.def new file mode 100644 index 00000000..ab8a01c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_35.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_35.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_35.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetDriverLevel +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_36.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_36.def new file mode 100644 index 00000000..a548ce3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_36.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_36.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_36.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetDriverLevel +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_37.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_37.def new file mode 100644 index 00000000..473ce020 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_37.def @@ -0,0 +1,188 @@ +; +; Definition file of d3dx10_37.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_37.dll" +EXPORTS +D3DX10CreateReduction +D3DX10CreateThreadPump +D3DX10GetDriverLevel +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_38.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_38.def new file mode 100644 index 00000000..f8bcab14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_38.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_38.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_38.dll" +EXPORTS +D3DX10CreateReduction +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_39.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_39.def new file mode 100644 index 00000000..afb05480 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_39.def @@ -0,0 +1,187 @@ +; +; Definition file of d3dx10_39.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_39.dll" +EXPORTS +D3DX10CreateReduction +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10DisassembleEffect +D3DX10DisassembleShader +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10ReflectShader +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_40.def new file mode 100644 index 00000000..71d580cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_40.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_40.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_41.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_41.def new file mode 100644 index 00000000..ac07db16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_41.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_41.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_41.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_42.def new file mode 100644 index 00000000..d467f8d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_42.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_42.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_43.def new file mode 100644 index 00000000..5623c599 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx10_43.def @@ -0,0 +1,183 @@ +; +; Definition file of d3dx10_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx10_43.dll" +EXPORTS +D3DX10CreateThreadPump +D3DX10CheckVersion +D3DX10CompileFromFileA +D3DX10CompileFromFileW +D3DX10CompileFromMemory +D3DX10CompileFromResourceA +D3DX10CompileFromResourceW +D3DX10ComputeNormalMap +D3DX10CreateAsyncCompilerProcessor +D3DX10CreateAsyncEffectCreateProcessor +D3DX10CreateAsyncEffectPoolCreateProcessor +D3DX10CreateAsyncFileLoaderA +D3DX10CreateAsyncFileLoaderW +D3DX10CreateAsyncMemoryLoader +D3DX10CreateAsyncResourceLoaderA +D3DX10CreateAsyncResourceLoaderW +D3DX10CreateAsyncShaderPreprocessProcessor +D3DX10CreateAsyncShaderResourceViewProcessor +D3DX10CreateAsyncTextureInfoProcessor +D3DX10CreateAsyncTextureProcessor +D3DX10CreateDevice +D3DX10CreateDeviceAndSwapChain +D3DX10CreateEffectFromFileA +D3DX10CreateEffectFromFileW +D3DX10CreateEffectFromMemory +D3DX10CreateEffectFromResourceA +D3DX10CreateEffectFromResourceW +D3DX10CreateEffectPoolFromFileA +D3DX10CreateEffectPoolFromFileW +D3DX10CreateEffectPoolFromMemory +D3DX10CreateEffectPoolFromResourceA +D3DX10CreateEffectPoolFromResourceW +D3DX10CreateFontA +D3DX10CreateFontIndirectA +D3DX10CreateFontIndirectW +D3DX10CreateFontW +D3DX10CreateMesh +D3DX10CreateShaderResourceViewFromFileA +D3DX10CreateShaderResourceViewFromFileW +D3DX10CreateShaderResourceViewFromMemory +D3DX10CreateShaderResourceViewFromResourceA +D3DX10CreateShaderResourceViewFromResourceW +D3DX10CreateSkinInfo +D3DX10CreateSprite +D3DX10CreateTextureFromFileA +D3DX10CreateTextureFromFileW +D3DX10CreateTextureFromMemory +D3DX10CreateTextureFromResourceA +D3DX10CreateTextureFromResourceW +D3DX10FilterTexture +D3DX10GetFeatureLevel1 +D3DX10GetImageInfoFromFileA +D3DX10GetImageInfoFromFileW +D3DX10GetImageInfoFromMemory +D3DX10GetImageInfoFromResourceA +D3DX10GetImageInfoFromResourceW +D3DX10LoadTextureFromTexture +D3DX10PreprocessShaderFromFileA +D3DX10PreprocessShaderFromFileW +D3DX10PreprocessShaderFromMemory +D3DX10PreprocessShaderFromResourceA +D3DX10PreprocessShaderFromResourceW +D3DX10SHProjectCubeMap +D3DX10SaveTextureToFileA +D3DX10SaveTextureToFileW +D3DX10SaveTextureToMemory +D3DX10UnsetAllDeviceObjects +D3DXBoxBoundProbe +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXCpuOptimizations +D3DXCreateMatrixStack +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFresnelTerm +D3DXIntersectTri +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSphereBoundProbe +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx11_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx11_42.def new file mode 100644 index 00000000..e5130081 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx11_42.def @@ -0,0 +1,51 @@ +; +; Definition file of d3dx11_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx11_42.dll" +EXPORTS +D3DX11CheckVersion +D3DX11CompileFromFileA +D3DX11CompileFromFileW +D3DX11CompileFromMemory +D3DX11CompileFromResourceA +D3DX11CompileFromResourceW +D3DX11ComputeNormalMap +D3DX11CreateAsyncCompilerProcessor +D3DX11CreateAsyncFileLoaderA +D3DX11CreateAsyncFileLoaderW +D3DX11CreateAsyncMemoryLoader +D3DX11CreateAsyncResourceLoaderA +D3DX11CreateAsyncResourceLoaderW +D3DX11CreateAsyncShaderPreprocessProcessor +D3DX11CreateAsyncShaderResourceViewProcessor +D3DX11CreateAsyncTextureInfoProcessor +D3DX11CreateAsyncTextureProcessor +D3DX11CreateShaderResourceViewFromFileA +D3DX11CreateShaderResourceViewFromFileW +D3DX11CreateShaderResourceViewFromMemory +D3DX11CreateShaderResourceViewFromResourceA +D3DX11CreateShaderResourceViewFromResourceW +D3DX11CreateTextureFromFileA +D3DX11CreateTextureFromFileW +D3DX11CreateTextureFromMemory +D3DX11CreateTextureFromResourceA +D3DX11CreateTextureFromResourceW +D3DX11CreateThreadPump +D3DX11FilterTexture +D3DX11GetImageInfoFromFileA +D3DX11GetImageInfoFromFileW +D3DX11GetImageInfoFromMemory +D3DX11GetImageInfoFromResourceA +D3DX11GetImageInfoFromResourceW +D3DX11LoadTextureFromTexture +D3DX11PreprocessShaderFromFileA +D3DX11PreprocessShaderFromFileW +D3DX11PreprocessShaderFromMemory +D3DX11PreprocessShaderFromResourceA +D3DX11PreprocessShaderFromResourceW +D3DX11SHProjectCubeMap +D3DX11SaveTextureToFileA +D3DX11SaveTextureToFileW +D3DX11SaveTextureToMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx11_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx11_43.def new file mode 100644 index 00000000..32489e15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx11_43.def @@ -0,0 +1,51 @@ +; +; Definition file of d3dx11_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx11_43.dll" +EXPORTS +D3DX11CheckVersion +D3DX11CompileFromFileA +D3DX11CompileFromFileW +D3DX11CompileFromMemory +D3DX11CompileFromResourceA +D3DX11CompileFromResourceW +D3DX11ComputeNormalMap +D3DX11CreateAsyncCompilerProcessor +D3DX11CreateAsyncFileLoaderA +D3DX11CreateAsyncFileLoaderW +D3DX11CreateAsyncMemoryLoader +D3DX11CreateAsyncResourceLoaderA +D3DX11CreateAsyncResourceLoaderW +D3DX11CreateAsyncShaderPreprocessProcessor +D3DX11CreateAsyncShaderResourceViewProcessor +D3DX11CreateAsyncTextureInfoProcessor +D3DX11CreateAsyncTextureProcessor +D3DX11CreateShaderResourceViewFromFileA +D3DX11CreateShaderResourceViewFromFileW +D3DX11CreateShaderResourceViewFromMemory +D3DX11CreateShaderResourceViewFromResourceA +D3DX11CreateShaderResourceViewFromResourceW +D3DX11CreateTextureFromFileA +D3DX11CreateTextureFromFileW +D3DX11CreateTextureFromMemory +D3DX11CreateTextureFromResourceA +D3DX11CreateTextureFromResourceW +D3DX11CreateThreadPump +D3DX11FilterTexture +D3DX11GetImageInfoFromFileA +D3DX11GetImageInfoFromFileW +D3DX11GetImageInfoFromMemory +D3DX11GetImageInfoFromResourceA +D3DX11GetImageInfoFromResourceW +D3DX11LoadTextureFromTexture +D3DX11PreprocessShaderFromFileA +D3DX11PreprocessShaderFromFileW +D3DX11PreprocessShaderFromMemory +D3DX11PreprocessShaderFromResourceA +D3DX11PreprocessShaderFromResourceW +D3DX11SHProjectCubeMap +D3DX11SaveTextureToFileA +D3DX11SaveTextureToFileW +D3DX11SaveTextureToMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_24.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_24.def new file mode 100644 index 00000000..9460bd9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_24.def @@ -0,0 +1,327 @@ +; +; Definition file of d3dx9_24.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_24.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_25.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_25.def new file mode 100644 index 00000000..4cbfbb3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_25.def @@ -0,0 +1,330 @@ +; +; Definition file of d3dx9_25.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_25.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_26.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_26.def new file mode 100644 index 00000000..5ed9edad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_26.def @@ -0,0 +1,334 @@ +; +; Definition file of d3dx9_26.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_26.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_27.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_27.def new file mode 100644 index 00000000..bee2cf27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_27.def @@ -0,0 +1,334 @@ +; +; Definition file of d3dx9_27.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_27.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_28.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_28.def new file mode 100644 index 00000000..549f0be0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_28.def @@ -0,0 +1,339 @@ +; +; Definition file of d3dx9_28.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_28.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_29.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_29.def new file mode 100644 index 00000000..5ab2e979 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_29.def @@ -0,0 +1,339 @@ +; +; Definition file of d3dx9_29.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_29.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_30.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_30.def new file mode 100644 index 00000000..ee4e1766 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_30.def @@ -0,0 +1,339 @@ +; +; Definition file of d3dx9_30.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_30.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCpuOptimizations +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetTargetDescByName +D3DXGetTargetDescByVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_31.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_31.def new file mode 100644 index 00000000..cb1485fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_31.def @@ -0,0 +1,336 @@ +; +; Definition file of d3dx9_31.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_31.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_32.def new file mode 100644 index 00000000..28ca0df4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_32.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_32.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_33.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_33.def new file mode 100644 index 00000000..57b086be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_33.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_33.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_33.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_34.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_34.def new file mode 100644 index 00000000..44e3e121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_34.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_34.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_34.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_35.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_35.def new file mode 100644 index 00000000..51353232 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_35.def @@ -0,0 +1,341 @@ +; +; Definition file of d3dx9_35.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_35.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_36.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_36.def new file mode 100644 index 00000000..3f37a937 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_36.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_36.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_36.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateFragmentLinkerEx +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_37.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_37.def new file mode 100644 index 00000000..a2dd3b4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_37.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_37.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_37.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateFragmentLinkerEx +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_38.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_38.def new file mode 100644 index 00000000..832e549a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_38.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_38.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_38.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateFragmentLinkerEx +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_39.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_39.def new file mode 100644 index 00000000..241d7946 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_39.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_39.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_39.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateFragmentLinkerEx +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_40.def new file mode 100644 index 00000000..5ee63812 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_40.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_40.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateFragmentLinkerEx +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_41.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_41.def new file mode 100644 index 00000000..470b1186 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_41.def @@ -0,0 +1,343 @@ +; +; Definition file of d3dx9_41.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_41.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateFragmentLinker +D3DXCreateFragmentLinkerEx +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGatherFragments +D3DXGatherFragmentsFromFileA +D3DXGatherFragmentsFromFileW +D3DXGatherFragmentsFromResourceA +D3DXGatherFragmentsFromResourceW +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_42.def new file mode 100644 index 00000000..65aed11a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_42.def @@ -0,0 +1,336 @@ +; +; Definition file of d3dx9_42.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_42.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_43.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_43.def new file mode 100644 index 00000000..79fd5a4f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dx9_43.def @@ -0,0 +1,336 @@ +; +; Definition file of d3dx9_43.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "d3dx9_43.dll" +EXPORTS +D3DXAssembleShader +D3DXAssembleShaderFromFileA +D3DXAssembleShaderFromFileW +D3DXAssembleShaderFromResourceA +D3DXAssembleShaderFromResourceW +D3DXBoxBoundProbe +D3DXCheckCubeTextureRequirements +D3DXCheckTextureRequirements +D3DXCheckVersion +D3DXCheckVolumeTextureRequirements +D3DXCleanMesh +D3DXColorAdjustContrast +D3DXColorAdjustSaturation +D3DXCompileShader +D3DXCompileShaderFromFileA +D3DXCompileShaderFromFileW +D3DXCompileShaderFromResourceA +D3DXCompileShaderFromResourceW +D3DXComputeBoundingBox +D3DXComputeBoundingSphere +D3DXComputeIMTFromPerTexelSignal +D3DXComputeIMTFromPerVertexSignal +D3DXComputeIMTFromSignal +D3DXComputeIMTFromTexture +D3DXComputeNormalMap +D3DXComputeNormals +D3DXComputeTangent +D3DXComputeTangentFrame +D3DXComputeTangentFrameEx +D3DXConcatenateMeshes +D3DXConvertMeshSubsetToSingleStrip +D3DXConvertMeshSubsetToStrips +D3DXCreateAnimationController +D3DXCreateBox +D3DXCreateBuffer +D3DXCreateCompressedAnimationSet +D3DXCreateCubeTexture +D3DXCreateCubeTextureFromFileA +D3DXCreateCubeTextureFromFileExA +D3DXCreateCubeTextureFromFileExW +D3DXCreateCubeTextureFromFileInMemory +D3DXCreateCubeTextureFromFileInMemoryEx +D3DXCreateCubeTextureFromFileW +D3DXCreateCubeTextureFromResourceA +D3DXCreateCubeTextureFromResourceExA +D3DXCreateCubeTextureFromResourceExW +D3DXCreateCubeTextureFromResourceW +D3DXCreateCylinder +D3DXCreateEffect +D3DXCreateEffectCompiler +D3DXCreateEffectCompilerFromFileA +D3DXCreateEffectCompilerFromFileW +D3DXCreateEffectCompilerFromResourceA +D3DXCreateEffectCompilerFromResourceW +D3DXCreateEffectEx +D3DXCreateEffectFromFileA +D3DXCreateEffectFromFileExA +D3DXCreateEffectFromFileExW +D3DXCreateEffectFromFileW +D3DXCreateEffectFromResourceA +D3DXCreateEffectFromResourceExA +D3DXCreateEffectFromResourceExW +D3DXCreateEffectFromResourceW +D3DXCreateEffectPool +D3DXCreateFontA +D3DXCreateFontIndirectA +D3DXCreateFontIndirectW +D3DXCreateFontW +D3DXCreateKeyframedAnimationSet +D3DXCreateLine +D3DXCreateMatrixStack +D3DXCreateMesh +D3DXCreateMeshFVF +D3DXCreateNPatchMesh +D3DXCreatePMeshFromStream +D3DXCreatePRTBuffer +D3DXCreatePRTBufferTex +D3DXCreatePRTCompBuffer +D3DXCreatePRTEngine +D3DXCreatePatchMesh +D3DXCreatePolygon +D3DXCreateRenderToEnvMap +D3DXCreateRenderToSurface +D3DXCreateSPMesh +D3DXCreateSkinInfo +D3DXCreateSkinInfoFVF +D3DXCreateSkinInfoFromBlendedMesh +D3DXCreateSphere +D3DXCreateSprite +D3DXCreateTeapot +D3DXCreateTextA +D3DXCreateTextW +D3DXCreateTexture +D3DXCreateTextureFromFileA +D3DXCreateTextureFromFileExA +D3DXCreateTextureFromFileExW +D3DXCreateTextureFromFileInMemory +D3DXCreateTextureFromFileInMemoryEx +D3DXCreateTextureFromFileW +D3DXCreateTextureFromResourceA +D3DXCreateTextureFromResourceExA +D3DXCreateTextureFromResourceExW +D3DXCreateTextureFromResourceW +D3DXCreateTextureGutterHelper +D3DXCreateTextureShader +D3DXCreateTorus +D3DXCreateVolumeTexture +D3DXCreateVolumeTextureFromFileA +D3DXCreateVolumeTextureFromFileExA +D3DXCreateVolumeTextureFromFileExW +D3DXCreateVolumeTextureFromFileInMemory +D3DXCreateVolumeTextureFromFileInMemoryEx +D3DXCreateVolumeTextureFromFileW +D3DXCreateVolumeTextureFromResourceA +D3DXCreateVolumeTextureFromResourceExA +D3DXCreateVolumeTextureFromResourceExW +D3DXCreateVolumeTextureFromResourceW +D3DXDebugMute +D3DXDeclaratorFromFVF +D3DXDisassembleEffect +D3DXDisassembleShader +D3DXFVFFromDeclarator +D3DXFileCreate +D3DXFillCubeTexture +D3DXFillCubeTextureTX +D3DXFillTexture +D3DXFillTextureTX +D3DXFillVolumeTexture +D3DXFillVolumeTextureTX +D3DXFilterTexture +D3DXFindShaderComment +D3DXFloat16To32Array +D3DXFloat32To16Array +D3DXFrameAppendChild +D3DXFrameCalculateBoundingSphere +D3DXFrameDestroy +D3DXFrameFind +D3DXFrameNumNamedMatrices +D3DXFrameRegisterNamedMatrices +D3DXFresnelTerm +D3DXGenerateOutputDecl +D3DXGeneratePMesh +D3DXGetDeclLength +D3DXGetDeclVertexSize +D3DXGetDriverLevel +D3DXGetFVFVertexSize +D3DXGetImageInfoFromFileA +D3DXGetImageInfoFromFileInMemory +D3DXGetImageInfoFromFileW +D3DXGetImageInfoFromResourceA +D3DXGetImageInfoFromResourceW +D3DXGetPixelShaderProfile +D3DXGetShaderConstantTable +D3DXGetShaderConstantTableEx +D3DXGetShaderInputSemantics +D3DXGetShaderOutputSemantics +D3DXGetShaderSamplers +D3DXGetShaderSize +D3DXGetShaderVersion +D3DXGetVertexShaderProfile +D3DXIntersect +D3DXIntersectSubset +D3DXIntersectTri +D3DXLoadMeshFromXA +D3DXLoadMeshFromXInMemory +D3DXLoadMeshFromXResource +D3DXLoadMeshFromXW +D3DXLoadMeshFromXof +D3DXLoadMeshHierarchyFromXA +D3DXLoadMeshHierarchyFromXInMemory +D3DXLoadMeshHierarchyFromXW +D3DXLoadPRTBufferFromFileA +D3DXLoadPRTBufferFromFileW +D3DXLoadPRTCompBufferFromFileA +D3DXLoadPRTCompBufferFromFileW +D3DXLoadPatchMeshFromXof +D3DXLoadSkinMeshFromXof +D3DXLoadSurfaceFromFileA +D3DXLoadSurfaceFromFileInMemory +D3DXLoadSurfaceFromFileW +D3DXLoadSurfaceFromMemory +D3DXLoadSurfaceFromResourceA +D3DXLoadSurfaceFromResourceW +D3DXLoadSurfaceFromSurface +D3DXLoadVolumeFromFileA +D3DXLoadVolumeFromFileInMemory +D3DXLoadVolumeFromFileW +D3DXLoadVolumeFromMemory +D3DXLoadVolumeFromResourceA +D3DXLoadVolumeFromResourceW +D3DXLoadVolumeFromVolume +D3DXMatrixAffineTransformation +D3DXMatrixAffineTransformation2D +D3DXMatrixDecompose +D3DXMatrixDeterminant +D3DXMatrixInverse +D3DXMatrixLookAtLH +D3DXMatrixLookAtRH +D3DXMatrixMultiply +D3DXMatrixMultiplyTranspose +D3DXMatrixOrthoLH +D3DXMatrixOrthoOffCenterLH +D3DXMatrixOrthoOffCenterRH +D3DXMatrixOrthoRH +D3DXMatrixPerspectiveFovLH +D3DXMatrixPerspectiveFovRH +D3DXMatrixPerspectiveLH +D3DXMatrixPerspectiveOffCenterLH +D3DXMatrixPerspectiveOffCenterRH +D3DXMatrixPerspectiveRH +D3DXMatrixReflect +D3DXMatrixRotationAxis +D3DXMatrixRotationQuaternion +D3DXMatrixRotationX +D3DXMatrixRotationY +D3DXMatrixRotationYawPitchRoll +D3DXMatrixRotationZ +D3DXMatrixScaling +D3DXMatrixShadow +D3DXMatrixTransformation +D3DXMatrixTransformation2D +D3DXMatrixTranslation +D3DXMatrixTranspose +D3DXOptimizeFaces +D3DXOptimizeVertices +D3DXPlaneFromPointNormal +D3DXPlaneFromPoints +D3DXPlaneIntersectLine +D3DXPlaneNormalize +D3DXPlaneTransform +D3DXPlaneTransformArray +D3DXPreprocessShader +D3DXPreprocessShaderFromFileA +D3DXPreprocessShaderFromFileW +D3DXPreprocessShaderFromResourceA +D3DXPreprocessShaderFromResourceW +D3DXQuaternionBaryCentric +D3DXQuaternionExp +D3DXQuaternionInverse +D3DXQuaternionLn +D3DXQuaternionMultiply +D3DXQuaternionNormalize +D3DXQuaternionRotationAxis +D3DXQuaternionRotationMatrix +D3DXQuaternionRotationYawPitchRoll +D3DXQuaternionSlerp +D3DXQuaternionSquad +D3DXQuaternionSquadSetup +D3DXQuaternionToAxisAngle +D3DXRectPatchSize +D3DXSHAdd +D3DXSHDot +D3DXSHEvalConeLight +D3DXSHEvalDirection +D3DXSHEvalDirectionalLight +D3DXSHEvalHemisphereLight +D3DXSHEvalSphericalLight +D3DXSHMultiply2 +D3DXSHMultiply3 +D3DXSHMultiply4 +D3DXSHMultiply5 +D3DXSHMultiply6 +D3DXSHPRTCompSplitMeshSC +D3DXSHPRTCompSuperCluster +D3DXSHProjectCubeMap +D3DXSHRotate +D3DXSHRotateZ +D3DXSHScale +D3DXSaveMeshHierarchyToFileA +D3DXSaveMeshHierarchyToFileW +D3DXSaveMeshToXA +D3DXSaveMeshToXW +D3DXSavePRTBufferToFileA +D3DXSavePRTBufferToFileW +D3DXSavePRTCompBufferToFileA +D3DXSavePRTCompBufferToFileW +D3DXSaveSurfaceToFileA +D3DXSaveSurfaceToFileInMemory +D3DXSaveSurfaceToFileW +D3DXSaveTextureToFileA +D3DXSaveTextureToFileInMemory +D3DXSaveTextureToFileW +D3DXSaveVolumeToFileA +D3DXSaveVolumeToFileInMemory +D3DXSaveVolumeToFileW +D3DXSimplifyMesh +D3DXSphereBoundProbe +D3DXSplitMesh +D3DXTessellateNPatches +D3DXTessellateRectPatch +D3DXTessellateTriPatch +D3DXTriPatchSize +D3DXUVAtlasCreate +D3DXUVAtlasPack +D3DXUVAtlasPartition +D3DXValidMesh +D3DXValidPatchMesh +D3DXVec2BaryCentric +D3DXVec2CatmullRom +D3DXVec2Hermite +D3DXVec2Normalize +D3DXVec2Transform +D3DXVec2TransformArray +D3DXVec2TransformCoord +D3DXVec2TransformCoordArray +D3DXVec2TransformNormal +D3DXVec2TransformNormalArray +D3DXVec3BaryCentric +D3DXVec3CatmullRom +D3DXVec3Hermite +D3DXVec3Normalize +D3DXVec3Project +D3DXVec3ProjectArray +D3DXVec3Transform +D3DXVec3TransformArray +D3DXVec3TransformCoord +D3DXVec3TransformCoordArray +D3DXVec3TransformNormal +D3DXVec3TransformNormalArray +D3DXVec3Unproject +D3DXVec3UnprojectArray +D3DXVec4BaryCentric +D3DXVec4CatmullRom +D3DXVec4Cross +D3DXVec4Hermite +D3DXVec4Normalize +D3DXVec4Transform +D3DXVec4TransformArray +D3DXWeldVertices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dxof.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dxof.def new file mode 100644 index 00000000..a1b8a01e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/d3dxof.def @@ -0,0 +1,11 @@ +; +; Exports of file d3dxof.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY d3dxof.dll +EXPORTS +DirectXFileCreate +DllCanUnloadNow +DllGetClassObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dciman32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dciman32.def new file mode 100644 index 00000000..97f19fbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dciman32.def @@ -0,0 +1,28 @@ +; +; Exports of file DCIMAN32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DCIMAN32.dll +EXPORTS +DCIBeginAccess +DCICloseProvider +DCICreateOffscreen +DCICreateOverlay +DCICreatePrimary +DCIDestroy +DCIDraw +DCIEndAccess +DCIEnum +DCIOpenProvider +DCISetClipList +DCISetDestination +DCISetSrcDestClip +GetDCRegionData +GetWindowRegionData +WinWatchClose +WinWatchDidStatusChange +WinWatchGetClipList +WinWatchNotify +WinWatchOpen diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/digest.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/digest.def new file mode 100644 index 00000000..de15a431 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/digest.def @@ -0,0 +1,31 @@ +; +; Exports of file DIGEST.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DIGEST.dll +EXPORTS +AcceptSecurityContext +AcquireCredentialsHandleA +AcquireCredentialsHandleW +ApplyControlToken +CompleteAuthToken +DeleteSecurityContext +DllInstall +EnumerateSecurityPackagesA +EnumerateSecurityPackagesW +FreeContextBuffer +FreeCredentialsHandle +ImpersonateSecurityContext +InitSecurityInterfaceA +InitSecurityInterfaceW +InitializeSecurityContextA +InitializeSecurityContextW +MakeSignature +QueryContextAttributesA +QueryContextAttributesW +QuerySecurityPackageInfoA +QuerySecurityPackageInfoW +RevertSecurityContext +VerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dimsntfy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dimsntfy.def new file mode 100644 index 00000000..f3bf096f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dimsntfy.def @@ -0,0 +1,15 @@ +; +; Exports of file dimsntfy.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dimsntfy.dll +EXPORTS +WlDimsLock +WlDimsLogoff +WlDimsLogon +WlDimsShutdown +WlDimsStartShell +WlDimsStartup +WlDimsUnlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmconfig.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmconfig.def new file mode 100644 index 00000000..88ddb724 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmconfig.def @@ -0,0 +1,9 @@ +; +; Exports of file dmconfig.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dmconfig.dll +EXPORTS +cs_get_api_calls diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmdskmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmdskmgr.def new file mode 100644 index 00000000..46b9256f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmdskmgr.def @@ -0,0 +1,433 @@ +; +; Exports of file DMDskMgr.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DMDskMgr.dll +EXPORTS +; public: __cdecl CDataCache::CDataCache(void) __ptr64 +??0CDataCache@@QEAA@XZ +; public: __cdecl CDMNodeObj::~CDMNodeObj(void) __ptr64 +??1CDMNodeObj@@QEAA@XZ +; public: virtual __cdecl CDataCache::~CDataCache(void) __ptr64 +??1CDataCache@@UEAA@XZ +; public: void __cdecl CDataCache::AddFileSystemInfoToListAndMap(unsigned long,struct filesysteminfo * __ptr64) __ptr64 +?AddFileSystemInfoToListAndMap@CDataCache@@QEAAXKPEAUfilesysteminfo@@@Z +; public: void __cdecl CDataCache::AddInstalledFileSystemsToList(unsigned long,struct ifilesysteminfo * __ptr64) __ptr64 +?AddInstalledFileSystemsToList@CDataCache@@QEAAXKPEAUifilesysteminfo@@@Z +; public: void __cdecl CDataCache::AddLDMObjMapEntry(struct _LDM_OBJ_MAP_ENTRY * __ptr64) __ptr64 +?AddLDMObjMapEntry@CDataCache@@QEAAXPEAU_LDM_OBJ_MAP_ENTRY@@@Z +; public: void __cdecl CDataCache::AddRegionToVolumeMemberList(class CDMNodeObj * __ptr64) __ptr64 +?AddRegionToVolumeMemberList@CDataCache@@QEAAXPEAVCDMNodeObj@@@Z +; public: void __cdecl CDMComponentData::AddRow(__int64) __ptr64 +?AddRow@CDMComponentData@@QEAAX_J@Z +; public: void __cdecl CDataCache::AdjustRegionCountInLegendList(enum _REGIONTYPE,int) __ptr64 +?AdjustRegionCountInLegendList@CDataCache@@QEAAXW4_REGIONTYPE@@H@Z +; public: void __cdecl CDataCache::AdjustVolumeCountInLegendList(enum _VOLUMELAYOUT,int) __ptr64 +?AdjustVolumeCountInLegendList@CDataCache@@QEAAXW4_VOLUMELAYOUT@@H@Z +; public: int __cdecl CDMNodeObj::CanHaveGPT(void) __ptr64 +?CanHaveGPT@CDMNodeObj@@QEAAHXZ +; public: void __cdecl CDMComponentData::ChangeRow(__int64) __ptr64 +?ChangeRow@CDMComponentData@@QEAAX_J@Z +; public: long __cdecl CContextMenu::Command(long,struct IDataObject * __ptr64,__int64) __ptr64 +?Command@CContextMenu@@QEAAJJPEAUIDataObject@@_J@Z +; int __cdecl CompareDiskNames(__int64,__int64) +?CompareDiskNames@@YAH_J0@Z +; public: int __cdecl CDMNodeObj::ContainsActivePartition(void) __ptr64 +?ContainsActivePartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsBootIniPartition(void) __ptr64 +?ContainsBootIniPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsBootIniPartitionForWolfpack(void) __ptr64 +?ContainsBootIniPartitionForWolfpack@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsBootVolumesNumberChange(__int64,int * __ptr64) __ptr64 +?ContainsBootVolumesNumberChange@CDMNodeObj@@QEAAH_JPEAH@Z +; public: int __cdecl CDMNodeObj::ContainsESPPartition(void) __ptr64 +?ContainsESPPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsLogicalDrvBootPartition(void) __ptr64 +?ContainsLogicalDrvBootPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsPageFile(void) __ptr64 +?ContainsPageFile@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsRealSystemPartition(void) __ptr64 +?ContainsRealSystemPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsSubDiskNeedResync(void) __ptr64 +?ContainsSubDiskNeedResync@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsSystemInformation(void) __ptr64 +?ContainsSystemInformation@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::ContainsSystemPartition(void) __ptr64 +?ContainsSystemPartition@CDMNodeObj@@QEAAHXZ +; unsigned long __cdecl ConvertBytesToMB(__int64) +?ConvertBytesToMB@@YAK_J@Z +; __int64 __cdecl ConvertMBToBytes(__int64) +?ConvertMBToBytes@@YA_J_J@Z +; void __cdecl CookieSort(__int64 * __ptr64,long,long,int (__cdecl*)(__int64,__int64)) +?CookieSort@@YAXPEA_JJJP6AH_J1@Z@Z +; public: void __cdecl CDataCache::CreateDiskList(void) __ptr64 +?CreateDiskList@CDataCache@@QEAAXXZ +; public: class CDMNodeObj * __ptr64 __cdecl CDataCache::CreateNodeObjAndAddToMap(int,enum _NODEOBJ_TYPES,class CDataCache * __ptr64,void * __ptr64,__int64) __ptr64 +?CreateNodeObjAndAddToMap@CDataCache@@QEAAPEAVCDMNodeObj@@HW4_NODEOBJ_TYPES@@PEAV1@PEAX_J@Z +; public: class CDMNodeObj * __ptr64 __cdecl CDataCache::CreateRegionNodeObj(class CDMNodeObj * __ptr64,struct regioninfoex * __ptr64) __ptr64 +?CreateRegionNodeObj@CDataCache@@QEAAPEAVCDMNodeObj@@PEAV2@PEAUregioninfoex@@@Z +; public: void __cdecl CDataCache::CreateShortDiskName(struct diskinfoex & __ptr64) __ptr64 +?CreateShortDiskName@CDataCache@@QEAAXAEAUdiskinfoex@@@Z +; public: void __cdecl CDataCache::CreateVolumeList(void) __ptr64 +?CreateVolumeList@CDataCache@@QEAAXXZ +; public: void __cdecl CDataCache::DeleteDiskGroupData(struct DISK_GROUP_DATA * __ptr64) __ptr64 +?DeleteDiskGroupData@CDataCache@@QEAAXPEAUDISK_GROUP_DATA@@@Z +; public: void __cdecl CDataCache::DeleteEncapsulateData(struct ENCAPSULATE_DATA * __ptr64) __ptr64 +?DeleteEncapsulateData@CDataCache@@QEAAXPEAUENCAPSULATE_DATA@@@Z +; public: void __cdecl CDataCache::DeleteLists(void) __ptr64 +?DeleteLists@CDataCache@@QEAAXXZ +; public: void __cdecl CDataCache::DeleteRegionFromVolumeMemberList(class CDMNodeObj * __ptr64) __ptr64 +?DeleteRegionFromVolumeMemberList@CDataCache@@QEAAXPEAVCDMNodeObj@@@Z +; public: void __cdecl CDMComponentData::DeleteRow(__int64) __ptr64 +?DeleteRow@CDMComponentData@@QEAAX_J@Z +; public: void __cdecl CContextMenu::DoDelete(__int64) __ptr64 +?DoDelete@CContextMenu@@QEAAX_J@Z +; public: void __cdecl CDMComponentData::EmptyOcxViewData(void) __ptr64 +?EmptyOcxViewData@CDMComponentData@@QEAAXXZ +; public: int __cdecl CDMNodeObj::EnhancedIsUpgradeable(class CTaskData * __ptr64) __ptr64 +?EnhancedIsUpgradeable@CDMNodeObj@@QEAAHPEAVCTaskData@@@Z +; public: void __cdecl CDMNodeObj::EnumDiskRegions(__int64 * __ptr64 * __ptr64,long & __ptr64) __ptr64 +?EnumDiskRegions@CDMNodeObj@@QEAAXPEAPEA_JAEAJ@Z +; public: void __cdecl CTaskData::EnumDisks(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?EnumDisks@CTaskData@@QEAAXAEAKPEAPEA_J@Z +; public: void __cdecl CDMNodeObj::EnumFirstVolumeMember(__int64 & __ptr64,long & __ptr64) __ptr64 +?EnumFirstVolumeMember@CDMNodeObj@@QEAAXAEA_JAEAJ@Z +; public: void __cdecl CDataCache::EnumNTFSwithDriveLetter(int * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?EnumNTFSwithDriveLetter@CDataCache@@QEAAXPEAHPEAPEAG@Z +; public: void __cdecl CTaskData::EnumNTFSwithDriveLetter(int * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?EnumNTFSwithDriveLetter@CTaskData@@QEAAXPEAHPEAPEAG@Z +; public: void __cdecl CDMNodeObj::EnumVolumeMembers(__int64 * __ptr64 * __ptr64,long & __ptr64) __ptr64 +?EnumVolumeMembers@CDMNodeObj@@QEAAXPEAPEA_JAEAJ@Z +; public: void __cdecl CTaskData::EnumVolumes(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?EnumVolumes@CTaskData@@QEAAXAEAKPEAPEA_J@Z +; public: void __cdecl CDataCache::FillDeviceInstanceId(unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?FillDeviceInstanceId@CDataCache@@QEAAXPEAG0@Z +; public: void __cdecl CTaskData::FilterCookiesBigEnoughForFTRepair(unsigned long & __ptr64,__int64 * __ptr64,__int64 * __ptr64 * __ptr64,long,class CDMNodeObj * __ptr64) __ptr64 +?FilterCookiesBigEnoughForFTRepair@CTaskData@@QEAAXAEAKPEA_JPEAPEA_JJPEAVCDMNodeObj@@@Z +; public: void __cdecl CTaskData::FilterCookiesBigEnoughForRAID5Repair(unsigned long & __ptr64,__int64 * __ptr64,__int64 * __ptr64 * __ptr64,long,class CDMNodeObj * __ptr64) __ptr64 +?FilterCookiesBigEnoughForRAID5Repair@CTaskData@@QEAAXAEAKPEA_JPEAPEA_JJPEAVCDMNodeObj@@@Z +; public: int __cdecl CDataCache::FindCookieAndRemoveFromList(__int64,class CList * __ptr64) __ptr64 +?FindCookieAndRemoveFromList@CDataCache@@QEAAH_JPEAV?$CList@PEAVCDMNodeObj@@PEAV1@@@@Z +; public: unsigned short * __ptr64 __cdecl CDataCache::FindDeviceInstanceId(__int64) __ptr64 +?FindDeviceInstanceId@CDataCache@@QEAAPEAG_J@Z +; public: int __cdecl CDataCache::FindDiskPtrFromDiskId(__int64,class CDMNodeObj * __ptr64 * __ptr64) __ptr64 +?FindDiskPtrFromDiskId@CDataCache@@QEAAH_JPEAPEAVCDMNodeObj@@@Z +; public: int __cdecl CDataCache::FindDriveLetter(__int64,unsigned short & __ptr64) __ptr64 +?FindDriveLetter@CDataCache@@QEAAH_JAEAG@Z +; public: void __cdecl CTaskData::FindDriveLetter(__int64,unsigned short & __ptr64) __ptr64 +?FindDriveLetter@CTaskData@@QEAAX_JAEAG@Z +; int __cdecl FindDriveLetterHelper(struct driveletterinfo * __ptr64,int,__int64,unsigned short & __ptr64) +?FindDriveLetterHelper@@YAHPEAUdriveletterinfo@@H_JAEAG@Z +; public: int __cdecl CDataCache::FindFileSystem(__int64,struct filesysteminfo & __ptr64) __ptr64 +?FindFileSystem@CDataCache@@QEAAH_JAEAUfilesysteminfo@@@Z +; public: int __cdecl CTaskData::FindFileSystem(__int64,struct filesysteminfo & __ptr64) __ptr64 +?FindFileSystem@CTaskData@@QEAAH_JAEAUfilesysteminfo@@@Z +; public: int __cdecl CDataCache::FindRegionPtrFromRegionId(__int64,class CDMNodeObj * __ptr64 * __ptr64) __ptr64 +?FindRegionPtrFromRegionId@CDataCache@@QEAAH_JPEAPEAVCDMNodeObj@@@Z +; public: int __cdecl CTaskData::FindRegionPtrFromRegionId(__int64,class CDMNodeObj * __ptr64 * __ptr64) __ptr64 +?FindRegionPtrFromRegionId@CTaskData@@QEAAH_JPEAPEAVCDMNodeObj@@@Z +; public: int __cdecl CDataCache::FindRegionPtrOnDiskFromRegionId(class CDMNodeObj * __ptr64,__int64,class CDMNodeObj * __ptr64 * __ptr64,struct __POSITION * __ptr64 & __ptr64) __ptr64 +?FindRegionPtrOnDiskFromRegionId@CDataCache@@QEAAHPEAVCDMNodeObj@@_JPEAPEAV2@AEAPEAU__POSITION@@@Z +; public: int __cdecl CTaskData::GetAssignedDriveLetter(__int64,unsigned short & __ptr64) __ptr64 +?GetAssignedDriveLetter@CTaskData@@QEAAH_JAEAG@Z +; public: int __cdecl CTaskData::GetBootPort(void) __ptr64 +?GetBootPort@CTaskData@@QEAAHXZ +; public: int __cdecl CDMSnapin::GetBottomViewStyle(void) __ptr64 +?GetBottomViewStyle@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDMNodeObj::GetColorRef(void) __ptr64 +?GetColorRef@CDMNodeObj@@QEAAKXZ +; public: class CDMNodeObj * __ptr64 __cdecl CTaskData::GetDMDataObjPtrFromId(__int64) __ptr64 +?GetDMDataObjPtrFromId@CTaskData@@QEAAPEAVCDMNodeObj@@_J@Z +; public: unsigned long __cdecl CDMNodeObj::GetDeviceState(void) __ptr64 +?GetDeviceState@CDMNodeObj@@QEAAKXZ +; public: unsigned long __cdecl CDMNodeObj::GetDeviceType(void) __ptr64 +?GetDeviceType@CDMNodeObj@@QEAAKXZ +; protected: void __cdecl CDataCache::GetDiskCookies(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?GetDiskCookies@CDataCache@@IEAAXAEAKPEAPEA_J@Z +; public: void __cdecl CTaskData::GetDiskCookies(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64,int,unsigned long,int) __ptr64 +?GetDiskCookies@CTaskData@@QEAAXAEAKPEAPEA_JHKH@Z +; public: void __cdecl CTaskData::GetDiskCookiesForSig(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?GetDiskCookiesForSig@CTaskData@@QEAAXAEAKPEAPEA_J@Z +; public: void __cdecl CTaskData::GetDiskCookiesForUpgrade(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?GetDiskCookiesForUpgrade@CTaskData@@QEAAXAEAKPEAPEA_J@Z +; public: void __cdecl CTaskData::GetDiskCookiesToEncap(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?GetDiskCookiesToEncap@CTaskData@@QEAAXAEAKPEAPEA_J@Z +; public: unsigned long __cdecl CDataCache::GetDiskCount(void) __ptr64 +?GetDiskCount@CDataCache@@QEAAKXZ +; public: int __cdecl CDMNodeObj::GetDiskInfo(struct diskinfoex & __ptr64) __ptr64 +?GetDiskInfo@CDMNodeObj@@QEAAHAEAUdiskinfoex@@@Z +; public: void __cdecl CTaskData::GetDiskInfoFromVolCookie(__int64,int & __ptr64,unsigned long & __ptr64,__int64 * __ptr64 * __ptr64,unsigned long,int) __ptr64 +?GetDiskInfoFromVolCookie@CTaskData@@QEAAX_JAEAHAEAKPEAPEA_JKH@Z +; public: int __cdecl CDMSnapin::GetDiskScaling(void) __ptr64 +?GetDiskScaling@CDMSnapin@@QEAAHXZ +; public: int __cdecl CDMNodeObj::GetDiskSpec(struct diskspec & __ptr64) __ptr64 +?GetDiskSpec@CDMNodeObj@@QEAAHAEAUdiskspec@@@Z +; public: int __cdecl CDMNodeObj::GetDiskStatus(class CString & __ptr64) __ptr64 +?GetDiskStatus@CDMNodeObj@@QEAAHAEAVCString@@@Z +; int __cdecl GetDiskStatusHelper(struct diskinfoex * __ptr64,class CString & __ptr64,int) +?GetDiskStatusHelper@@YAHPEAUdiskinfoex@@AEAVCString@@H@Z +; public: void __cdecl CDMNodeObj::GetDiskTypeName(class CString & __ptr64) __ptr64 +?GetDiskTypeName@CDMNodeObj@@QEAAXAEAVCString@@@Z +; void __cdecl GetDiskTypeNameHelper(struct diskinfoex * __ptr64,class CString & __ptr64,unsigned short) +?GetDiskTypeNameHelper@@YAXPEAUdiskinfoex@@AEAVCString@@G@Z +; public: void __cdecl CDMNodeObj::GetDriveLetter(unsigned short & __ptr64) __ptr64 +?GetDriveLetter@CDMNodeObj@@QEAAXAEAG@Z +; protected: void __cdecl CDataCache::GetDriveLetters(short & __ptr64,unsigned short * __ptr64 * __ptr64,unsigned short) __ptr64 +?GetDriveLetters@CDataCache@@IEAAXAEAFPEAPEAGG@Z +; public: void __cdecl CTaskData::GetDriveLetters(short & __ptr64,unsigned short * __ptr64 * __ptr64,unsigned short) __ptr64 +?GetDriveLetters@CTaskData@@QEAAXAEAFPEAPEAGG@Z +; public: unsigned long __cdecl CDMNodeObj::GetExtendedRegionColor(void) __ptr64 +?GetExtendedRegionColor@CDMNodeObj@@QEAAKXZ +; public: int __cdecl CDMNodeObj::GetExtraRegionStatus(class CString & __ptr64,int) __ptr64 +?GetExtraRegionStatus@CDMNodeObj@@QEAAHAEAVCString@@H@Z +; public: void __cdecl CDMNodeObj::GetFileSystemLabel(class CString & __ptr64) __ptr64 +?GetFileSystemLabel@CDMNodeObj@@QEAAXAEAVCString@@@Z +; public: void __cdecl CDMNodeObj::GetFileSystemName(class CString & __ptr64) __ptr64 +?GetFileSystemName@CDMNodeObj@@QEAAXAEAVCString@@@Z +; public: void __cdecl CDMNodeObj::GetFileSystemSize(long & __ptr64) __ptr64 +?GetFileSystemSize@CDMNodeObj@@QEAAXAEAJ@Z +; public: int __cdecl CDMNodeObj::GetFileSystemType(void) __ptr64 +?GetFileSystemType@CDMNodeObj@@QEAAHXZ +; public: void __cdecl CDataCache::GetFileSystemTypes(unsigned long & __ptr64,struct ifilesysteminfo * __ptr64 * __ptr64) __ptr64 +?GetFileSystemTypes@CDataCache@@QEAAXAEAKPEAPEAUifilesysteminfo@@@Z +; public: void __cdecl CTaskData::GetFileSystemTypes(unsigned long & __ptr64,struct ifilesysteminfo * __ptr64 * __ptr64) __ptr64 +?GetFileSystemTypes@CTaskData@@QEAAXAEAKPEAPEAUifilesysteminfo@@@Z +; public: int __cdecl CDMSnapin::GetFilterToggle(void) __ptr64 +?GetFilterToggle@CDMSnapin@@QEAAHXZ +; public: long __cdecl CDMNodeObj::GetFlags(void) __ptr64 +?GetFlags@CDMNodeObj@@QEAAJXZ +; public: short __cdecl CDMNodeObj::GetIVolumeClientVersion(void) __ptr64 +?GetIVolumeClientVersion@CDMNodeObj@@QEAAFXZ +; public: short __cdecl CTaskData::GetIVolumeClientVersion(void) __ptr64 +?GetIVolumeClientVersion@CTaskData@@QEAAFXZ +; public: unsigned int __cdecl CDMNodeObj::GetIconId(int) __ptr64 +?GetIconId@CDMNodeObj@@QEAAIH@Z +; public: int __cdecl CDMNodeObj::GetImageNum(void) __ptr64 +?GetImageNum@CDMNodeObj@@QEAAHXZ +; public: __int64 __cdecl CDataCache::GetLastKnownState(__int64) __ptr64 +?GetLastKnownState@CDataCache@@QEAA_J_J@Z +; public: enum _LAYOUT_TYPES __cdecl CDMNodeObj::GetLayoutType(void) __ptr64 +?GetLayoutType@CDMNodeObj@@QEAA?AW4_LAYOUT_TYPES@@XZ +; public: __int64 __cdecl CDMNodeObj::GetLdmObjectId(void) __ptr64 +?GetLdmObjectId@CDMNodeObj@@QEAA_JXZ +; public: int __cdecl CDMSnapin::GetListBehavior(void) __ptr64 +?GetListBehavior@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDMNodeObj::GetLogicalDriveCount(void) __ptr64 +?GetLogicalDriveCount@CDMNodeObj@@QEAAKXZ +; public: void __cdecl CDMNodeObj::GetLongName(class CString & __ptr64,int) __ptr64 +?GetLongName@CDMNodeObj@@QEAAXAEAVCString@@H@Z +; public: struct HWND__ * __ptr64 __cdecl CDMComponentData::GetMMCWindow(void) __ptr64 +?GetMMCWindow@CDMComponentData@@QEAAPEAUHWND__@@XZ +; public: void __cdecl CDMNodeObj::GetMaxAdjustedFreeSize(__int64 & __ptr64) __ptr64 +?GetMaxAdjustedFreeSize@CDMNodeObj@@QEAAXAEA_J@Z +; public: unsigned long __cdecl CDMNodeObj::GetMaxPartitionCount(void) __ptr64 +?GetMaxPartitionCount@CDMNodeObj@@QEAAKXZ +; protected: void __cdecl CDataCache::GetMinMaxPartitionSizes(__int64,unsigned long & __ptr64,unsigned long & __ptr64) __ptr64 +?GetMinMaxPartitionSizes@CDataCache@@IEAAX_JAEAK1@Z +; public: void __cdecl CTaskData::GetMinMaxPartitionSizes(__int64,unsigned long & __ptr64,unsigned long & __ptr64) __ptr64 +?GetMinMaxPartitionSizes@CTaskData@@QEAAX_JAEAK1@Z +; public: void __cdecl CDMNodeObj::GetName(class CString & __ptr64) __ptr64 +?GetName@CDMNodeObj@@QEAAXAEAVCString@@@Z +; public: unsigned long __cdecl CDMNodeObj::GetNumMembers(void) __ptr64 +?GetNumMembers@CDMNodeObj@@QEAAKXZ +; public: unsigned long __cdecl CDMNodeObj::GetNumRegions(void) __ptr64 +?GetNumRegions@CDMNodeObj@@QEAAKXZ +; public: void __cdecl CDMNodeObj::GetObjectId(__int64 & __ptr64) __ptr64 +?GetObjectId@CDMNodeObj@@QEAAXAEA_J@Z +; public: class CWnd * __ptr64 __cdecl CTaskData::GetOcxFrameCWndPtr(void) __ptr64 +?GetOcxFrameCWndPtr@CTaskData@@QEAAPEAVCWnd@@XZ +; public: class CDMNodeObj * __ptr64 __cdecl CDMNodeObj::GetParentDiskPtr(void) __ptr64 +?GetParentDiskPtr@CDMNodeObj@@QEAAPEAV1@XZ +; public: class CDMNodeObj * __ptr64 __cdecl CDMNodeObj::GetParentVolumePtr(void) __ptr64 +?GetParentVolumePtr@CDMNodeObj@@QEAAPEAV1@XZ +; public: enum _PARTITIONSTYLE __cdecl CDMNodeObj::GetPartitionStyle(void) __ptr64 +?GetPartitionStyle@CDMNodeObj@@QEAA?AW4_PARTITIONSTYLE@@XZ +; public: void __cdecl CDMNodeObj::GetPartitionStyleString(class CString & __ptr64,int) __ptr64 +?GetPartitionStyleString@CDMNodeObj@@QEAAXAEAVCString@@H@Z +; void __cdecl GetPartitionStyleStringHelper(enum _PARTITIONSTYLE,class CString & __ptr64,int,unsigned long,unsigned long,int) +?GetPartitionStyleStringHelper@@YAXW4_PARTITIONSTYLE@@AEAVCString@@HKKH@Z +; public: int __cdecl CDMNodeObj::GetPatternRef(void) __ptr64 +?GetPatternRef@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::GetPort(void) __ptr64 +?GetPort@CDMNodeObj@@QEAAHXZ +; public: unsigned long __cdecl CDMNodeObj::GetPrimaryPartitionCount(void) __ptr64 +?GetPrimaryPartitionCount@CDMNodeObj@@QEAAKXZ +GetPropertyPageData +; public: void __cdecl CTaskData::GetRegionColorStructPtr(struct _REGION_COLORS * __ptr64 * __ptr64,int & __ptr64) __ptr64 +?GetRegionColorStructPtr@CTaskData@@QEAAXPEAPEAU_REGION_COLORS@@AEAH@Z +; public: int __cdecl CDMNodeObj::GetRegionInfo(struct regioninfoex & __ptr64) __ptr64 +?GetRegionInfo@CDMNodeObj@@QEAAHAEAUregioninfoex@@@Z +; public: int __cdecl CDMSnapin::GetRegionScaling(void) __ptr64 +?GetRegionScaling@CDMSnapin@@QEAAHXZ +; public: int __cdecl CDMNodeObj::GetResultStringArray(class CStringArray & __ptr64) __ptr64 +?GetResultStringArray@CDMNodeObj@@QEAAHAEAVCStringArray@@@Z +; public: class CString & __ptr64 __cdecl CServerRequests::GetRevertDiskName(void) __ptr64 +?GetRevertDiskName@CServerRequests@@QEAAAEAVCString@@XZ +; public: class CString __cdecl CDataCache::GetServerName(void) __ptr64 +?GetServerName@CDataCache@@QEAA?AVCString@@XZ +; public: class CString __cdecl CTaskData::GetServerName(void) __ptr64 +?GetServerName@CTaskData@@QEAA?AVCString@@XZ +; public: void __cdecl CDMNodeObj::GetShortName(class CString & __ptr64) __ptr64 +?GetShortName@CDMNodeObj@@QEAAXAEAVCString@@@Z +; public: void __cdecl CDMNodeObj::GetSize(long & __ptr64) __ptr64 +?GetSize@CDMNodeObj@@QEAAXAEAJ@Z +; public: void __cdecl CDMNodeObj::GetSize(__int64 & __ptr64,int) __ptr64 +?GetSize@CDMNodeObj@@QEAAXAEA_JH@Z +; public: void __cdecl CDMNodeObj::GetSizeString(class CString & __ptr64) __ptr64 +?GetSizeString@CDMNodeObj@@QEAAXAEAVCString@@@Z +; public: __int64 __cdecl CDMNodeObj::GetStartOffset(void) __ptr64 +?GetStartOffset@CDMNodeObj@@QEAA_JXZ +; public: int __cdecl CDMNodeObj::GetStatus(void) __ptr64 +?GetStatus@CDMNodeObj@@QEAAHXZ +; public: enum _STORAGE_TYPES __cdecl CDMNodeObj::GetStorageType(void) __ptr64 +?GetStorageType@CDMNodeObj@@QEAA?AW4_STORAGE_TYPES@@XZ +; public: void __cdecl CDMNodeObj::GetStorageType(class CString & __ptr64,int) __ptr64 +?GetStorageType@CDMNodeObj@@QEAAXAEAVCString@@H@Z +; class CString __cdecl GetStringFromRc(unsigned long) +?GetStringFromRc@@YA?AVCString@@K@Z +; public: int __cdecl CDMSnapin::GetTopViewStyle(void) __ptr64 +?GetTopViewStyle@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CTaskData::GetUIState(void) __ptr64 +?GetUIState@CTaskData@@QEAAKXZ +; public: __int64 __cdecl CDMNodeObj::GetUnallocSpace(int) __ptr64 +?GetUnallocSpace@CDMNodeObj@@QEAA_JH@Z +; protected: void __cdecl CDataCache::GetVolumeCookies(unsigned long & __ptr64,__int64 * __ptr64 * __ptr64) __ptr64 +?GetVolumeCookies@CDataCache@@IEAAXAEAKPEAPEA_J@Z +; public: unsigned long __cdecl CDataCache::GetVolumeCount(void) __ptr64 +?GetVolumeCount@CDataCache@@QEAAKXZ +; public: int __cdecl CDMNodeObj::GetVolumeInfo(struct volumeinfo & __ptr64) __ptr64 +?GetVolumeInfo@CDMNodeObj@@QEAAHAEAUvolumeinfo@@@Z +; public: int __cdecl CDMNodeObj::GetVolumeStatus(class CString & __ptr64) __ptr64 +?GetVolumeStatus@CDMNodeObj@@QEAAHAEAVCString@@@Z +; public: int __cdecl CDMSnapin::GetWaitCursor(void) __ptr64 +?GetWaitCursor@CDMSnapin@@QEAAHXZ +; public: int __cdecl CDMNodeObj::HasExtendedPartition(void) __ptr64 +?HasExtendedPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDataCache::HasNTFSwithDriveLetter(void) __ptr64 +?HasNTFSwithDriveLetter@CDataCache@@QEAAHXZ +; public: int __cdecl CTaskData::HasNTFSwithDriveLetter(void) __ptr64 +?HasNTFSwithDriveLetter@CTaskData@@QEAAHXZ +; public: int __cdecl CDataCache::HasVMDisk(void) __ptr64 +?HasVMDisk@CDataCache@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsActive(void) __ptr64 +?IsActive@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDataCache::IsAlpha(void) __ptr64 +?IsAlpha@CDataCache@@QEAAHXZ +; public: int __cdecl CTaskData::IsAlpha(void) __ptr64 +?IsAlpha@CTaskData@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsCurrBootVolume(void) __ptr64 +?IsCurrBootVolume@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsCurrSystemVolume(void) __ptr64 +?IsCurrSystemVolume@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsDiskEmpty(void) __ptr64 +?IsDiskEmpty@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDataCache::IsDynamic1394(void) __ptr64 +?IsDynamic1394@CDataCache@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsEECoveredGPTDisk(void) __ptr64 +?IsEECoveredGPTDisk@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsESPPartition(void) __ptr64 +?IsESPPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDataCache::IsEfi(void) __ptr64 +?IsEfi@CDataCache@@QEAAHXZ +; public: int __cdecl CTaskData::IsEfi(void) __ptr64 +?IsEfi@CTaskData@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsFTVolume(void) __ptr64 +?IsFTVolume@CDMNodeObj@@QEAAHXZ +IsFailPopupMgmtSupported +; public: int __cdecl CDMNodeObj::IsFakeVolume(void) __ptr64 +?IsFakeVolume@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsFirstFreeRegion(void) __ptr64 +?IsFirstFreeRegion@CDMNodeObj@@QEAAHXZ +; int __cdecl IsHiddenRegion(struct regioninfoex & __ptr64) +?IsHiddenRegion@@YAHAEAUregioninfoex@@@Z +; public: int __cdecl CDMNodeObj::IsHiddenRegion(void) __ptr64 +?IsHiddenRegion@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsInFlux(void) __ptr64 +?IsInFlux@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CTaskData::IsLocalMachine(void) __ptr64 +?IsLocalMachine@CTaskData@@QEAAHXZ +; int __cdecl IsMbrEEPartition(struct regioninfoex & __ptr64) +?IsMbrEEPartition@@YAHAEAUregioninfoex@@@Z +; public: int __cdecl CDMNodeObj::IsMbrEEPartition(void) __ptr64 +?IsMbrEEPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsMember(class CDMNodeObj * __ptr64) __ptr64 +?IsMember@CDMNodeObj@@QEAAHPEAV1@@Z +; public: int __cdecl CDMNodeObj::IsNEC_98Disk(void) __ptr64 +?IsNEC_98Disk@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDataCache::IsNEC_98Server(void) __ptr64 +?IsNEC_98Server@CDataCache@@QEAAHXZ +; public: int __cdecl CTaskData::IsNEC_98Server(void) __ptr64 +?IsNEC_98Server@CTaskData@@QEAAHXZ +; public: int __cdecl CTaskData::IsNTServer(void) __ptr64 +?IsNTServer@CTaskData@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsOemPartition(void) __ptr64 +?IsOemPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDataCache::IsPersonalOrLapTopServer(void) __ptr64 +?IsPersonalOrLapTopServer@CDataCache@@QEAAHXZ +IsRequestPending +; public: int __cdecl CDMNodeObj::IsRevertable(void) __ptr64 +?IsRevertable@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CTaskData::IsSecureSystemPartition(void) __ptr64 +?IsSecureSystemPartition@CTaskData@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsUnknownPartition(void) __ptr64 +?IsUnknownPartition@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CDMNodeObj::IsUpgradeable(void) __ptr64 +?IsUpgradeable@CDMNodeObj@@QEAAHXZ +; public: int __cdecl CTaskData::IsWolfpack(void) __ptr64 +?IsWolfpack@CTaskData@@QEAAHXZ +; public: void __cdecl CDMComponentData::LoadData(long) __ptr64 +?LoadData@CDMComponentData@@QEAAXJ@Z +LoadPropertyPageData +; void __cdecl ParseDeviceName(int * __ptr64,int * __ptr64,int * __ptr64,unsigned short * __ptr64) +?ParseDeviceName@@YAXPEAH00PEAG@Z +; public: void __cdecl CContextMenu::PopUpInit(class CDMNodeObj * __ptr64,int & __ptr64,int) __ptr64 +?PopUpInit@CContextMenu@@QEAAXPEAVCDMNodeObj@@AEAHH@Z +; public: void __cdecl CDataCache::PopulateDiskGroupData(struct DISK_GROUP_DATA * __ptr64) __ptr64 +?PopulateDiskGroupData@CDataCache@@QEAAXPEAUDISK_GROUP_DATA@@@Z +; public: void __cdecl CDataCache::PopulateEncapsulateData(struct ENCAPSULATE_DATA * __ptr64) __ptr64 +?PopulateEncapsulateData@CDataCache@@QEAAXPEAUENCAPSULATE_DATA@@@Z +; public: void __cdecl CDMNodeObj::RecalculateSpace(void) __ptr64 +?RecalculateSpace@CDMNodeObj@@QEAAXXZ +; public: void __cdecl CDMComponentData::RefreshDiskView(void) __ptr64 +?RefreshDiskView@CDMComponentData@@QEAAXXZ +; public: void __cdecl CContextMenu::RefreshFileSys(__int64) __ptr64 +?RefreshFileSys@CContextMenu@@QEAAX_J@Z +; public: void __cdecl CDMComponentData::ReloadData(void) __ptr64 +?ReloadData@CDMComponentData@@QEAAXXZ +; __int64 __cdecl RoundUpToMB(__int64) +?RoundUpToMB@@YA_J_J@Z +; public: void __cdecl CDMSnapin::SetDescriptionBarText(void) __ptr64 +?SetDescriptionBarText@CDMSnapin@@QEAAXXZ +; public: void __cdecl CDataCache::SetDiskList(struct diskinfoex * __ptr64,unsigned long) __ptr64 +?SetDiskList@CDataCache@@QEAAXPEAUdiskinfoex@@K@Z +; public: void __cdecl CDataCache::SetDriveLetterInUse(unsigned short,int) __ptr64 +?SetDriveLetterInUse@CDataCache@@QEAAXGH@Z +; public: void __cdecl CDMNodeObj::SetFSId(__int64) __ptr64 +?SetFSId@CDMNodeObj@@QEAAX_J@Z +; public: void __cdecl CDMComponentData::SetOcxViewType(void) __ptr64 +?SetOcxViewType@CDMComponentData@@QEAAXXZ +; public: void __cdecl CDMComponentData::SetOcxViewTypeForce(void) __ptr64 +?SetOcxViewTypeForce@CDMComponentData@@QEAAXXZ +; public: void __cdecl CTaskData::SetUIState(unsigned long) __ptr64 +?SetUIState@CTaskData@@QEAAXK@Z +; public: void __cdecl CDataCache::SetVolumeList(struct volumeinfo * __ptr64,unsigned long) __ptr64 +?SetVolumeList@CDataCache@@QEAAXPEAUvolumeinfo@@K@Z +; public: long __cdecl CContextMenu::ShowContextMenu(class CWnd * __ptr64,long,long,__int64) __ptr64 +?ShowContextMenu@CContextMenu@@QEAAJPEAVCWnd@@JJ_J@Z +; public: int __cdecl CDataCache::SupportGpt(void) __ptr64 +?SupportGpt@CDataCache@@QEAAHXZ +; public: int __cdecl CTaskData::SupportGpt(void) __ptr64 +?SupportGpt@CTaskData@@QEAAHXZ +; public: void __cdecl CDMComponentData::UIStateChange(unsigned long) __ptr64 +?UIStateChange@CDMComponentData@@QEAAXK@Z +; public: void __cdecl CDMSnapin::UpDateConsoleView(void) __ptr64 +?UpDateConsoleView@CDMSnapin@@QEAAXXZ +; public: int __cdecl CDMNodeObj::VolumeContainsActiveRegion(void) __ptr64 +?VolumeContainsActiveRegion@CDMNodeObj@@QEAAHXZ +; int __cdecl namecmp(unsigned short const * __ptr64,unsigned short const * __ptr64) +?namecmp@@YAHPEBG0@Z +DllCanUnloadNow +DllGetClassObject +DllRegisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmivcitf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmivcitf.def new file mode 100644 index 00000000..2a4661b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmivcitf.def @@ -0,0 +1,42 @@ +; +; Exports of file dmivcitf.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dmivcitf.dll +EXPORTS +; public: void __cdecl CDataCache::AddLDMObjMapEntry(struct _LDM_OBJ_MAP_ENTRY * __ptr64) __ptr64 +?AddLDMObjMapEntry@CDataCache@@QEAAXPEAU_LDM_OBJ_MAP_ENTRY@@@Z +CreateDataCacheX +CreateServerRequestsX +; public: int __cdecl CDMSnapin::GetBottomViewStyle(void) __ptr64 +?GetBottomViewStyle@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDataCache::GetDiskCount(void) __ptr64 +?GetDiskCount@CDataCache@@QEAAKXZ +; public: int __cdecl CDMSnapin::GetDiskScaling(void) __ptr64 +?GetDiskScaling@CDMSnapin@@QEAAHXZ +; public: int __cdecl CDMSnapin::GetFilterToggle(void) __ptr64 +?GetFilterToggle@CDMSnapin@@QEAAHXZ +; public: __int64 __cdecl CDMNodeObj::GetLdmObjectId(void) __ptr64 +?GetLdmObjectId@CDMNodeObj@@QEAA_JXZ +; public: int __cdecl CDMSnapin::GetListBehavior(void) __ptr64 +?GetListBehavior@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDMNodeObj::GetNumMembers(void) __ptr64 +?GetNumMembers@CDMNodeObj@@QEAAKXZ +; public: class CWnd * __ptr64 __cdecl CTaskData::GetOcxFrameCWndPtr(void) __ptr64 +?GetOcxFrameCWndPtr@CTaskData@@QEAAPEAVCWnd@@XZ +; public: void __cdecl CTaskData::GetRegionColorStructPtr(struct _REGION_COLORS * __ptr64 * __ptr64,int & __ptr64) __ptr64 +?GetRegionColorStructPtr@CTaskData@@QEAAXPEAPEAU_REGION_COLORS@@AEAH@Z +; public: int __cdecl CDMSnapin::GetRegionScaling(void) __ptr64 +?GetRegionScaling@CDMSnapin@@QEAAHXZ +; public: class CString __cdecl CDataCache::GetServerName(void) __ptr64 +?GetServerName@CDataCache@@QEAA?AVCString@@XZ +; public: int __cdecl CDMSnapin::GetTopViewStyle(void) __ptr64 +?GetTopViewStyle@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDataCache::GetVolumeCount(void) __ptr64 +?GetVolumeCount@CDataCache@@QEAAKXZ +; public: int __cdecl CDMSnapin::GetWaitCursor(void) __ptr64 +?GetWaitCursor@CDMSnapin@@QEAAHXZ +HrGetErrorData +LoadPropertyPageData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmvdsitf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmvdsitf.def new file mode 100644 index 00000000..7c7747aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dmvdsitf.def @@ -0,0 +1,40 @@ +; +; Exports of file dmivcitf.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dmivcitf.dll +EXPORTS +; public: void __cdecl CDataCache::AddLDMObjMapEntry(struct _LDM_OBJ_MAP_ENTRY * __ptr64) __ptr64 +?AddLDMObjMapEntry@CDataCache@@QEAAXPEAU_LDM_OBJ_MAP_ENTRY@@@Z +CreateDataCacheZ +CreateServerRequestsZ +; public: int __cdecl CDMSnapin::GetBottomViewStyle(void) __ptr64 +?GetBottomViewStyle@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDataCache::GetDiskCount(void) __ptr64 +?GetDiskCount@CDataCache@@QEAAKXZ +; public: int __cdecl CDMSnapin::GetDiskScaling(void) __ptr64 +?GetDiskScaling@CDMSnapin@@QEAAHXZ +; public: int __cdecl CDMSnapin::GetFilterToggle(void) __ptr64 +?GetFilterToggle@CDMSnapin@@QEAAHXZ +; public: __int64 __cdecl CDMNodeObj::GetLdmObjectId(void) __ptr64 +?GetLdmObjectId@CDMNodeObj@@QEAA_JXZ +; public: int __cdecl CDMSnapin::GetListBehavior(void) __ptr64 +?GetListBehavior@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDMNodeObj::GetNumMembers(void) __ptr64 +?GetNumMembers@CDMNodeObj@@QEAAKXZ +; public: class CWnd * __ptr64 __cdecl CTaskData::GetOcxFrameCWndPtr(void) __ptr64 +?GetOcxFrameCWndPtr@CTaskData@@QEAAPEAVCWnd@@XZ +; public: void __cdecl CTaskData::GetRegionColorStructPtr(struct _REGION_COLORS * __ptr64 * __ptr64,int & __ptr64) __ptr64 +?GetRegionColorStructPtr@CTaskData@@QEAAXPEAPEAU_REGION_COLORS@@AEAH@Z +; public: int __cdecl CDMSnapin::GetRegionScaling(void) __ptr64 +?GetRegionScaling@CDMSnapin@@QEAAHXZ +; public: class CString __cdecl CDataCache::GetServerName(void) __ptr64 +?GetServerName@CDataCache@@QEAA?AVCString@@XZ +; public: int __cdecl CDMSnapin::GetTopViewStyle(void) __ptr64 +?GetTopViewStyle@CDMSnapin@@QEAAHXZ +; public: unsigned long __cdecl CDataCache::GetVolumeCount(void) __ptr64 +?GetVolumeCount@CDataCache@@QEAAKXZ +; public: int __cdecl CDMSnapin::GetWaitCursor(void) __ptr64 +?GetWaitCursor@CDMSnapin@@QEAAHXZ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpapi.def new file mode 100644 index 00000000..2cef0306 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpapi.def @@ -0,0 +1,14 @@ +; +; Definition file of DPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "DPAPI.dll" +EXPORTS +CryptProtectDataNoUI +CryptProtectMemory +CryptResetMachineCredentials +CryptUnprotectDataNoUI +CryptUnprotectMemory +CryptUpdateProtectedState +iCryptIdentifyProtection diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnaddr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnaddr.def new file mode 100644 index 00000000..f2d6d423 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnaddr.def @@ -0,0 +1,9 @@ +; +; Exports of file dpnaddr.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY dpnaddr.dll +EXPORTS +DirectPlay8AddressCreate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnet.def new file mode 100644 index 00000000..cb35bff0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnet.def @@ -0,0 +1,13 @@ +; +; Exports of file DPNet.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DPNet.dll +EXPORTS +DirectPlay8Create +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnhupnp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnhupnp.def new file mode 100644 index 00000000..f3e7caa6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnhupnp.def @@ -0,0 +1,13 @@ +; +; Exports of file DPNHUPNP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DPNHUPNP.dll +EXPORTS +DirectPlayNATHelpCreate +DllRegisterServer +DllCanUnloadNow +DllGetClassObject +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnlobby.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnlobby.def new file mode 100644 index 00000000..4497d929 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpnlobby.def @@ -0,0 +1,9 @@ +; +; Exports of file DPNLobby.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DPNLobby.dll +EXPORTS +DirectPlay8LobbyCreate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpvoice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpvoice.def new file mode 100644 index 00000000..aa024ccf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dpvoice.def @@ -0,0 +1,13 @@ +; +; Exports of file DPVOICE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DPVOICE.dll +EXPORTS +DirectPlayVoiceCreate +DllRegisterServer +DllCanUnloadNow +DllGetClassObject +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ds32gt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ds32gt.def new file mode 100644 index 00000000..4a8c2072 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ds32gt.def @@ -0,0 +1,9 @@ +; +; Exports of file DS32GT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DS32GT.dll +EXPORTS +Dispatch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dsound3d.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dsound3d.def new file mode 100644 index 00000000..961031df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/dsound3d.def @@ -0,0 +1,9 @@ +; +; Exports of file DSOUND3D.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY DSOUND3D.dll +EXPORTS +CafBiquadCoeffs diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/es.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/es.def new file mode 100644 index 00000000..fc770abf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/es.def @@ -0,0 +1,18 @@ +; +; Exports of file ES.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ES.dll +EXPORTS +NotifyLogoffUser +NotifyLogonUser +ServiceMain +LCEControlServer +RegisterTheEventServiceDuringSetup +RegisterTheEventServiceAfterSetup +DllRegisterServer +DllUnregisterServer +DllCanUnloadNow +DllGetClassObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/eventlog.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/eventlog.def new file mode 100644 index 00000000..5a9ed0b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/eventlog.def @@ -0,0 +1,9 @@ +; +; Exports of file eventlog.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY eventlog.dll +EXPORTS +SvcEntry_Eventlog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/evntagnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/evntagnt.def new file mode 100644 index 00000000..70ab4363 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/evntagnt.def @@ -0,0 +1,12 @@ +; +; Exports of file snmpelea.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY snmpelea.dll +EXPORTS +SnmpExtensionClose +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/exstrace.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/exstrace.def new file mode 100644 index 00000000..1c72f7c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/exstrace.def @@ -0,0 +1,20 @@ +; +; Exports of file exstrace.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY exstrace.dll +EXPORTS +AsyncBinaryTrace +AsyncStringTrace +DebugAssert +FlushAsyncTrace +InitAsyncTrace +SetAsyncTraceParams +SetAsyncTraceParamsEx +TermAsyncTrace +__dwEnabledTraces DATA +g_TestTrace +g_TestTraceDisable +g_TestTraceEnable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fastprox.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fastprox.def new file mode 100644 index 00000000..75b7eb95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fastprox.def @@ -0,0 +1,3113 @@ +; +; Exports of file FastProx.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FastProx.dll +EXPORTS +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWmiObjectTextSrc * __ptr64) __ptr64 +??0?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@QEAA@PEAVCWmiObjectTextSrc@@@Z +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWbemRefreshingSvc * __ptr64) __ptr64 +??0?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@QEAA@PEAVCWbemRefreshingSvc@@@Z +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWbemRemoteRefresher * __ptr64) __ptr64 +??0?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@QEAA@PEAVCWbemRemoteRefresher@@@Z +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWbemRefreshingSvc * __ptr64) __ptr64 +??0?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@QEAA@PEAVCWbemRefreshingSvc@@@Z +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWbemEnumMarshaling * __ptr64) __ptr64 +??0?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@QEAA@PEAVCWbemEnumMarshaling@@@Z +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWbemFetchRefrMgr * __ptr64) __ptr64 +??0?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@QEAA@PEAVCWbemFetchRefrMgr@@@Z +; public: __cdecl CImpl::CImpl(class CImpl const & __ptr64) __ptr64 +??0?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@QEAA@AEBV0@@Z +; public: __cdecl CImpl::CImpl(class CWmiObjectFactory * __ptr64) __ptr64 +??0?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@QEAA@PEAVCWmiObjectFactory@@@Z +; public: __cdecl CPointerArray,class CFlexArray>::CPointerArray,class CFlexArray>(class CPointerArray,class CFlexArray> & __ptr64) __ptr64 +??0?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAA@AEAV0@@Z +; public: __cdecl CPointerArray,class CFlexArray>::CPointerArray,class CFlexArray>(class CReferenceManager const & __ptr64) __ptr64 +??0?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAA@AEBV?$CReferenceManager@VCFastPropertyBagItem@@@@@Z +; public: __cdecl CPointerArray,class CFlexArray>::CPointerArray,class CFlexArray>(class CPointerArray,class CFlexArray> & __ptr64) __ptr64 +??0?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAA@AEAV0@@Z +; public: __cdecl CPointerArray,class CFlexArray>::CPointerArray,class CFlexArray>(class CReferenceManager const & __ptr64) __ptr64 +??0?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAA@AEBV?$CReferenceManager@VCWmiTextSource@@@@@Z +; public: __cdecl CRefedPointerArray::CRefedPointerArray(class CRefedPointerArray & __ptr64) __ptr64 +??0?$CRefedPointerArray@VCFastPropertyBagItem@@@@QEAA@AEAV0@@Z +; public: __cdecl CRefedPointerArray::CRefedPointerArray(void) __ptr64 +??0?$CRefedPointerArray@VCFastPropertyBagItem@@@@QEAA@XZ +; public: __cdecl CRefedPointerArray::CRefedPointerArray(class CRefedPointerArray & __ptr64) __ptr64 +??0?$CRefedPointerArray@VCWmiTextSource@@@@QEAA@AEAV0@@Z +; public: __cdecl CRefedPointerArray::CRefedPointerArray(void) __ptr64 +??0?$CRefedPointerArray@VCWmiTextSource@@@@QEAA@XZ +; public: __cdecl CBasicQualifierSet::CBasicQualifierSet(void) __ptr64 +??0CBasicQualifierSet@@QEAA@XZ +; public: __cdecl CClassAndMethods::CClassAndMethods(class CClassAndMethods const & __ptr64) __ptr64 +??0CClassAndMethods@@QEAA@AEBV0@@Z +; public: __cdecl CClassAndMethods::CClassAndMethods(void) __ptr64 +??0CClassAndMethods@@QEAA@XZ +; public: __cdecl CClassPart::CClassPart(class CClassPart const & __ptr64) __ptr64 +??0CClassPart@@QEAA@AEBV0@@Z +; public: __cdecl CClassPart::CClassPart(void) __ptr64 +??0CClassPart@@QEAA@XZ +; public: __cdecl CClassPartContainer::CClassPartContainer(class CClassPartContainer const & __ptr64) __ptr64 +??0CClassPartContainer@@QEAA@AEBV0@@Z +; public: __cdecl CClassPartContainer::CClassPartContainer(void) __ptr64 +??0CClassPartContainer@@QEAA@XZ +; public: __cdecl CClassQualifierSet::CClassQualifierSet(class CClassQualifierSet const & __ptr64) __ptr64 +??0CClassQualifierSet@@QEAA@AEBV0@@Z +; public: __cdecl CClassQualifierSet::CClassQualifierSet(int) __ptr64 +??0CClassQualifierSet@@QEAA@H@Z +; public: __cdecl CDecorationPart::CDecorationPart(void) __ptr64 +??0CDecorationPart@@QEAA@XZ +; public: __cdecl CFastPropertyBag::CFastPropertyBag(class CFastPropertyBag & __ptr64) __ptr64 +??0CFastPropertyBag@@QEAA@AEAV0@@Z +; public: __cdecl CFastPropertyBag::CFastPropertyBag(void) __ptr64 +??0CFastPropertyBag@@QEAA@XZ +; public: __cdecl CFixedBSTRArray::CFixedBSTRArray(void) __ptr64 +??0CFixedBSTRArray@@QEAA@XZ +; public: __cdecl CHiPerfLock::CHiPerfLock(void) __ptr64 +??0CHiPerfLock@@QEAA@XZ +; public: __cdecl CInstancePQSContainer::CInstancePQSContainer(class CInstancePQSContainer const & __ptr64) __ptr64 +??0CInstancePQSContainer@@QEAA@AEBV0@@Z +; public: __cdecl CInstancePQSContainer::CInstancePQSContainer(void) __ptr64 +??0CInstancePQSContainer@@QEAA@XZ +; public: __cdecl CInstancePart::CInstancePart(class CInstancePart const & __ptr64) __ptr64 +??0CInstancePart@@QEAA@AEBV0@@Z +; public: __cdecl CInstancePart::CInstancePart(void) __ptr64 +??0CInstancePart@@QEAA@XZ +; public: __cdecl CInstancePartContainer::CInstancePartContainer(class CInstancePartContainer const & __ptr64) __ptr64 +??0CInstancePartContainer@@QEAA@AEBV0@@Z +; public: __cdecl CInstancePartContainer::CInstancePartContainer(void) __ptr64 +??0CInstancePartContainer@@QEAA@XZ +; public: __cdecl CInstanceQualifierSet::CInstanceQualifierSet(class CInstanceQualifierSet const & __ptr64) __ptr64 +??0CInstanceQualifierSet@@QEAA@AEBV0@@Z +; public: __cdecl CInstanceQualifierSet::CInstanceQualifierSet(int) __ptr64 +??0CInstanceQualifierSet@@QEAA@H@Z +; public: __cdecl CInternalString::CInternalString(class CInternalString const & __ptr64) __ptr64 +??0CInternalString@@QEAA@AEBV0@@Z +; public: __cdecl CInternalString::CInternalString(unsigned short const * __ptr64) __ptr64 +??0CInternalString@@QEAA@PEBG@Z +; public: __cdecl CInternalString::CInternalString(void) __ptr64 +??0CInternalString@@QEAA@XZ +; public: __cdecl CLimitationMapping::CLimitationMapping(class CLimitationMapping & __ptr64) __ptr64 +??0CLimitationMapping@@QEAA@AEAV0@@Z +; public: __cdecl CLimitationMapping::CLimitationMapping(void) __ptr64 +??0CLimitationMapping@@QEAA@XZ +; public: __cdecl CMethodPart::CMethodPart(class CMethodPart const & __ptr64) __ptr64 +??0CMethodPart@@QEAA@AEBV0@@Z +; public: __cdecl CMethodPart::CMethodPart(void) __ptr64 +??0CMethodPart@@QEAA@XZ +; public: __cdecl CMethodPartContainer::CMethodPartContainer(class CMethodPartContainer const & __ptr64) __ptr64 +??0CMethodPartContainer@@QEAA@AEBV0@@Z +; public: __cdecl CMethodPartContainer::CMethodPartContainer(void) __ptr64 +??0CMethodPartContainer@@QEAA@XZ +; public: __cdecl CMethodQualifierSet::CMethodQualifierSet(class CMethodQualifierSet const & __ptr64) __ptr64 +??0CMethodQualifierSet@@QEAA@AEBV0@@Z +; public: __cdecl CMethodQualifierSet::CMethodQualifierSet(void) __ptr64 +??0CMethodQualifierSet@@QEAA@XZ +; public: __cdecl CMethodQualifierSetContainer::CMethodQualifierSetContainer(class CMethodQualifierSetContainer const & __ptr64) __ptr64 +??0CMethodQualifierSetContainer@@QEAA@AEBV0@@Z +; public: __cdecl CMethodQualifierSetContainer::CMethodQualifierSetContainer(void) __ptr64 +??0CMethodQualifierSetContainer@@QEAA@XZ +; public: __cdecl CPropertyBagItemArray::CPropertyBagItemArray(class CPropertyBagItemArray & __ptr64) __ptr64 +??0CPropertyBagItemArray@@QEAA@AEAV0@@Z +; public: __cdecl CPropertyBagItemArray::CPropertyBagItemArray(void) __ptr64 +??0CPropertyBagItemArray@@QEAA@XZ +; public: __cdecl CQualifierSet::CQualifierSet(class CQualifierSet const & __ptr64) __ptr64 +??0CQualifierSet@@QEAA@AEBV0@@Z +; public: __cdecl CQualifierSet::CQualifierSet(int,int) __ptr64 +??0CQualifierSet@@QEAA@HH@Z +; public: __cdecl CQualifierSetListContainer::CQualifierSetListContainer(class CQualifierSetListContainer const & __ptr64) __ptr64 +??0CQualifierSetListContainer@@QEAA@AEBV0@@Z +; public: __cdecl CQualifierSetListContainer::CQualifierSetListContainer(void) __ptr64 +??0CQualifierSetListContainer@@QEAA@XZ +; public: __cdecl CType::CType(unsigned long) __ptr64 +??0CType@@QEAA@K@Z +; public: __cdecl CType::CType(void) __ptr64 +??0CType@@QEAA@XZ +; public: __cdecl CWbemCallSecurity::CWbemCallSecurity(class CWbemCallSecurity const & __ptr64) __ptr64 +??0CWbemCallSecurity@@QEAA@AEBV0@@Z +; public: __cdecl CWbemCallSecurity::CWbemCallSecurity(class CLifeControl * __ptr64) __ptr64 +??0CWbemCallSecurity@@QEAA@PEAVCLifeControl@@@Z +; public: __cdecl CWbemClass::CWbemClass(class CWbemClass const & __ptr64) __ptr64 +??0CWbemClass@@QEAA@AEBV0@@Z +; public: __cdecl CWbemClass::CWbemClass(void) __ptr64 +??0CWbemClass@@QEAA@XZ +; public: __cdecl CWbemClassCache::CWbemClassCache(class CWbemClassCache const & __ptr64) __ptr64 +??0CWbemClassCache@@QEAA@AEBV0@@Z +; public: __cdecl CWbemClassCache::CWbemClassCache(unsigned long) __ptr64 +??0CWbemClassCache@@QEAA@K@Z +; protected: __cdecl CWbemDataPacket::CWbemDataPacket(void) __ptr64 +??0CWbemDataPacket@@IEAA@XZ +; public: __cdecl CWbemDataPacket::CWbemDataPacket(unsigned char * __ptr64,unsigned long,bool) __ptr64 +??0CWbemDataPacket@@QEAA@PEAEK_N@Z +; public: __cdecl CWbemEnumMarshaling::CWbemEnumMarshaling(class CWbemEnumMarshaling const & __ptr64) __ptr64 +??0CWbemEnumMarshaling@@QEAA@AEBV0@@Z +; public: __cdecl CWbemEnumMarshaling::CWbemEnumMarshaling(class CLifeControl * __ptr64,struct IUnknown * __ptr64) __ptr64 +??0CWbemEnumMarshaling@@QEAA@PEAVCLifeControl@@PEAUIUnknown@@@Z +; public: __cdecl CWbemFetchRefrMgr::CWbemFetchRefrMgr(class CWbemFetchRefrMgr const & __ptr64) __ptr64 +??0CWbemFetchRefrMgr@@QEAA@AEBV0@@Z +; public: __cdecl CWbemFetchRefrMgr::CWbemFetchRefrMgr(class CLifeControl * __ptr64,struct IUnknown * __ptr64) __ptr64 +??0CWbemFetchRefrMgr@@QEAA@PEAVCLifeControl@@PEAUIUnknown@@@Z +; public: __cdecl CWbemGuidToClassMap::CWbemGuidToClassMap(class CWbemGuidToClassMap const & __ptr64) __ptr64 +??0CWbemGuidToClassMap@@QEAA@AEBV0@@Z +; public: __cdecl CWbemGuidToClassMap::CWbemGuidToClassMap(void) __ptr64 +??0CWbemGuidToClassMap@@QEAA@XZ +; public: __cdecl CWbemInstance::CWbemInstance(class CWbemInstance const & __ptr64) __ptr64 +??0CWbemInstance@@QEAA@AEBV0@@Z +; public: __cdecl CWbemInstance::CWbemInstance(void) __ptr64 +??0CWbemInstance@@QEAA@XZ +; private: __cdecl CWbemMtgtDeliverEventPacket::CWbemMtgtDeliverEventPacket(void) __ptr64 +??0CWbemMtgtDeliverEventPacket@@AEAA@XZ +; public: __cdecl CWbemMtgtDeliverEventPacket::CWbemMtgtDeliverEventPacket(unsigned char * __ptr64,unsigned long,bool) __ptr64 +??0CWbemMtgtDeliverEventPacket@@QEAA@PEAEK_N@Z +; protected: __cdecl CWbemObject::CWbemObject(class CDataTable & __ptr64,class CFastHeap & __ptr64,class CDerivationList & __ptr64) __ptr64 +??0CWbemObject@@IEAA@AEAVCDataTable@@AEAVCFastHeap@@AEAVCDerivationList@@@Z +; public: __cdecl CWbemObject::CWbemObject(class CWbemObject const & __ptr64) __ptr64 +??0CWbemObject@@QEAA@AEBV0@@Z +; public: __cdecl CWbemObjectArrayPacket::CWbemObjectArrayPacket(unsigned char * __ptr64,unsigned long,bool) __ptr64 +??0CWbemObjectArrayPacket@@QEAA@PEAEK_N@Z +; public: __cdecl CWbemRefreshingSvc::CWbemRefreshingSvc(class CWbemRefreshingSvc const & __ptr64) __ptr64 +??0CWbemRefreshingSvc@@QEAA@AEBV0@@Z +; public: __cdecl CWbemRefreshingSvc::CWbemRefreshingSvc(class CLifeControl * __ptr64,struct IUnknown * __ptr64) __ptr64 +??0CWbemRefreshingSvc@@QEAA@PEAVCLifeControl@@PEAUIUnknown@@@Z +; private: __cdecl CWbemSmartEnumNextPacket::CWbemSmartEnumNextPacket(void) __ptr64 +??0CWbemSmartEnumNextPacket@@AEAA@XZ +; public: __cdecl CWbemSmartEnumNextPacket::CWbemSmartEnumNextPacket(unsigned char * __ptr64,unsigned long,bool) __ptr64 +??0CWbemSmartEnumNextPacket@@QEAA@PEAEK_N@Z +; public: __cdecl CWbemThreadSecurityHandle::CWbemThreadSecurityHandle(class CWbemThreadSecurityHandle const & __ptr64) __ptr64 +??0CWbemThreadSecurityHandle@@QEAA@AEBV0@@Z +; public: __cdecl CWbemThreadSecurityHandle::CWbemThreadSecurityHandle(class CLifeControl * __ptr64) __ptr64 +??0CWbemThreadSecurityHandle@@QEAA@PEAVCLifeControl@@@Z +; public: __cdecl CWmiObjectFactory::CWmiObjectFactory(class CWmiObjectFactory const & __ptr64) __ptr64 +??0CWmiObjectFactory@@QEAA@AEBV0@@Z +; public: __cdecl CWmiObjectFactory::CWmiObjectFactory(class CLifeControl * __ptr64,struct IUnknown * __ptr64) __ptr64 +??0CWmiObjectFactory@@QEAA@PEAVCLifeControl@@PEAUIUnknown@@@Z +; public: __cdecl CWmiTextSourceArray::CWmiTextSourceArray(class CWmiTextSourceArray & __ptr64) __ptr64 +??0CWmiTextSourceArray@@QEAA@AEAV0@@Z +; public: __cdecl CWmiTextSourceArray::CWmiTextSourceArray(void) __ptr64 +??0CWmiTextSourceArray@@QEAA@XZ +; public: __cdecl SHARED_LOCK_DATA::SHARED_LOCK_DATA(void) __ptr64 +??0SHARED_LOCK_DATA@@QEAA@XZ +; public: __cdecl CWbemRefreshingSvc::XCfgRefrSrvc::XCfgRefrSrvc(class XCfgRefrSrvc::XCfgRefrSrvc const & __ptr64) __ptr64 +??0XCfgRefrSrvc@CWbemRefreshingSvc@@QEAA@AEBV01@@Z +; public: __cdecl CWbemRefreshingSvc::XCfgRefrSrvc::XCfgRefrSrvc(class XCfgRefrSrvc * __ptr64) __ptr64 +??0XCfgRefrSrvc@CWbemRefreshingSvc@@QEAA@PEAV1@@Z +; public: __cdecl CWbemEnumMarshaling::XEnumMarshaling::XEnumMarshaling(class XEnumMarshaling::XEnumMarshaling const & __ptr64) __ptr64 +??0XEnumMarshaling@CWbemEnumMarshaling@@QEAA@AEBV01@@Z +; public: __cdecl CWbemEnumMarshaling::XEnumMarshaling::XEnumMarshaling(class XEnumMarshaling * __ptr64) __ptr64 +??0XEnumMarshaling@CWbemEnumMarshaling@@QEAA@PEAV1@@Z +; public: __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::XFetchRefrMgr(class XFetchRefrMgr::XFetchRefrMgr const & __ptr64) __ptr64 +??0XFetchRefrMgr@CWbemFetchRefrMgr@@QEAA@AEBV01@@Z +; public: __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::XFetchRefrMgr(class XFetchRefrMgr * __ptr64) __ptr64 +??0XFetchRefrMgr@CWbemFetchRefrMgr@@QEAA@PEAV1@@Z +; public: __cdecl CWmiObjectFactory::XObjectFactory::XObjectFactory(class XObjectFactory::XObjectFactory const & __ptr64) __ptr64 +??0XObjectFactory@CWmiObjectFactory@@QEAA@AEBV01@@Z +; public: __cdecl CWmiObjectFactory::XObjectFactory::XObjectFactory(class XObjectFactory * __ptr64) __ptr64 +??0XObjectFactory@CWmiObjectFactory@@QEAA@PEAV1@@Z +; public: __cdecl CWmiObjectTextSrc::XObjectTextSrc::XObjectTextSrc(class XObjectTextSrc::XObjectTextSrc const & __ptr64) __ptr64 +??0XObjectTextSrc@CWmiObjectTextSrc@@QEAA@AEBV01@@Z +; public: __cdecl CWmiObjectTextSrc::XObjectTextSrc::XObjectTextSrc(class XObjectTextSrc * __ptr64) __ptr64 +??0XObjectTextSrc@CWmiObjectTextSrc@@QEAA@PEAV1@@Z +; public: __cdecl CWbemRefreshingSvc::XWbemRefrSvc::XWbemRefrSvc(class XWbemRefrSvc::XWbemRefrSvc const & __ptr64) __ptr64 +??0XWbemRefrSvc@CWbemRefreshingSvc@@QEAA@AEBV01@@Z +; public: __cdecl CWbemRefreshingSvc::XWbemRefrSvc::XWbemRefrSvc(class XWbemRefrSvc * __ptr64) __ptr64 +??0XWbemRefrSvc@CWbemRefreshingSvc@@QEAA@PEAV1@@Z +; public: __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::XWbemRemoteRefr(class XWbemRemoteRefr::XWbemRemoteRefr const & __ptr64) __ptr64 +??0XWbemRemoteRefr@CWbemRemoteRefresher@@QEAA@AEBV01@@Z +; public: __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::XWbemRemoteRefr(class XWbemRemoteRefr * __ptr64) __ptr64 +??0XWbemRemoteRefr@CWbemRemoteRefresher@@QEAA@PEAV1@@Z +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@QEAA@XZ +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@QEAA@XZ +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@QEAA@XZ +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@QEAA@XZ +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@QEAA@XZ +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@QEAA@XZ +; public: __cdecl CImpl::~CImpl(void) __ptr64 +??1?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@QEAA@XZ +; public: __cdecl CPointerArray,class CFlexArray>::~CPointerArray,class CFlexArray>(void) __ptr64 +??1?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAA@XZ +; public: __cdecl CPointerArray,class CFlexArray>::~CPointerArray,class CFlexArray>(void) __ptr64 +??1?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAA@XZ +; public: __cdecl CRefedPointerArray::~CRefedPointerArray(void) __ptr64 +??1?$CRefedPointerArray@VCFastPropertyBagItem@@@@QEAA@XZ +; public: __cdecl CRefedPointerArray::~CRefedPointerArray(void) __ptr64 +??1?$CRefedPointerArray@VCWmiTextSource@@@@QEAA@XZ +; public: __cdecl CBasicQualifierSet::~CBasicQualifierSet(void) __ptr64 +??1CBasicQualifierSet@@QEAA@XZ +; public: __cdecl CClassAndMethods::~CClassAndMethods(void) __ptr64 +??1CClassAndMethods@@QEAA@XZ +; public: __cdecl CClassPart::~CClassPart(void) __ptr64 +??1CClassPart@@QEAA@XZ +; public: virtual __cdecl CClassQualifierSet::~CClassQualifierSet(void) __ptr64 +??1CClassQualifierSet@@UEAA@XZ +; public: virtual __cdecl CFastPropertyBag::~CFastPropertyBag(void) __ptr64 +??1CFastPropertyBag@@UEAA@XZ +; public: __cdecl CFixedBSTRArray::~CFixedBSTRArray(void) __ptr64 +??1CFixedBSTRArray@@QEAA@XZ +; public: __cdecl CInstancePQSContainer::~CInstancePQSContainer(void) __ptr64 +??1CInstancePQSContainer@@QEAA@XZ +; public: __cdecl CInstancePart::~CInstancePart(void) __ptr64 +??1CInstancePart@@QEAA@XZ +; public: virtual __cdecl CInstanceQualifierSet::~CInstanceQualifierSet(void) __ptr64 +??1CInstanceQualifierSet@@UEAA@XZ +; public: __cdecl CInternalString::~CInternalString(void) __ptr64 +??1CInternalString@@QEAA@XZ +; public: __cdecl CLimitationMapping::~CLimitationMapping(void) __ptr64 +??1CLimitationMapping@@QEAA@XZ +; public: virtual __cdecl CMethodQualifierSet::~CMethodQualifierSet(void) __ptr64 +??1CMethodQualifierSet@@UEAA@XZ +; public: __cdecl CMethodQualifierSetContainer::~CMethodQualifierSetContainer(void) __ptr64 +??1CMethodQualifierSetContainer@@QEAA@XZ +; public: __cdecl CPropertyBagItemArray::~CPropertyBagItemArray(void) __ptr64 +??1CPropertyBagItemArray@@QEAA@XZ +; public: virtual __cdecl CQualifierSet::~CQualifierSet(void) __ptr64 +??1CQualifierSet@@UEAA@XZ +; public: __cdecl CWbemCallSecurity::~CWbemCallSecurity(void) __ptr64 +??1CWbemCallSecurity@@QEAA@XZ +; public: virtual __cdecl CWbemClass::~CWbemClass(void) __ptr64 +??1CWbemClass@@UEAA@XZ +; public: __cdecl CWbemClassCache::~CWbemClassCache(void) __ptr64 +??1CWbemClassCache@@QEAA@XZ +; public: __cdecl CWbemDataPacket::~CWbemDataPacket(void) __ptr64 +??1CWbemDataPacket@@QEAA@XZ +; public: virtual __cdecl CWbemEnumMarshaling::~CWbemEnumMarshaling(void) __ptr64 +??1CWbemEnumMarshaling@@UEAA@XZ +; public: virtual __cdecl CWbemFetchRefrMgr::~CWbemFetchRefrMgr(void) __ptr64 +??1CWbemFetchRefrMgr@@UEAA@XZ +; public: __cdecl CWbemGuidToClassMap::~CWbemGuidToClassMap(void) __ptr64 +??1CWbemGuidToClassMap@@QEAA@XZ +; public: virtual __cdecl CWbemInstance::~CWbemInstance(void) __ptr64 +??1CWbemInstance@@UEAA@XZ +; public: __cdecl CWbemMtgtDeliverEventPacket::~CWbemMtgtDeliverEventPacket(void) __ptr64 +??1CWbemMtgtDeliverEventPacket@@QEAA@XZ +; public: virtual __cdecl CWbemObject::~CWbemObject(void) __ptr64 +??1CWbemObject@@UEAA@XZ +; public: __cdecl CWbemObjectArrayPacket::~CWbemObjectArrayPacket(void) __ptr64 +??1CWbemObjectArrayPacket@@QEAA@XZ +; public: virtual __cdecl CWbemRefreshingSvc::~CWbemRefreshingSvc(void) __ptr64 +??1CWbemRefreshingSvc@@UEAA@XZ +; public: __cdecl CWbemSmartEnumNextPacket::~CWbemSmartEnumNextPacket(void) __ptr64 +??1CWbemSmartEnumNextPacket@@QEAA@XZ +; public: __cdecl CWbemThreadSecurityHandle::~CWbemThreadSecurityHandle(void) __ptr64 +??1CWbemThreadSecurityHandle@@QEAA@XZ +; public: virtual __cdecl CWmiObjectFactory::~CWmiObjectFactory(void) __ptr64 +??1CWmiObjectFactory@@UEAA@XZ +; public: __cdecl CWmiTextSourceArray::~CWmiTextSourceArray(void) __ptr64 +??1CWmiTextSourceArray@@QEAA@XZ +; public: __cdecl CWbemRefreshingSvc::XCfgRefrSrvc::~XCfgRefrSrvc(void) __ptr64 +??1XCfgRefrSrvc@CWbemRefreshingSvc@@QEAA@XZ +; public: __cdecl CWbemEnumMarshaling::XEnumMarshaling::~XEnumMarshaling(void) __ptr64 +??1XEnumMarshaling@CWbemEnumMarshaling@@QEAA@XZ +; public: __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::~XFetchRefrMgr(void) __ptr64 +??1XFetchRefrMgr@CWbemFetchRefrMgr@@QEAA@XZ +; public: __cdecl CWmiObjectFactory::XObjectFactory::~XObjectFactory(void) __ptr64 +??1XObjectFactory@CWmiObjectFactory@@QEAA@XZ +; public: __cdecl CWmiObjectTextSrc::XObjectTextSrc::~XObjectTextSrc(void) __ptr64 +??1XObjectTextSrc@CWmiObjectTextSrc@@QEAA@XZ +; public: __cdecl CWbemRefreshingSvc::XWbemRefrSvc::~XWbemRefrSvc(void) __ptr64 +??1XWbemRefrSvc@CWbemRefreshingSvc@@QEAA@XZ +; public: __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::~XWbemRemoteRefr(void) __ptr64 +??1XWbemRemoteRefr@CWbemRemoteRefresher@@QEAA@XZ +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@QEAAAEAV0@AEBV0@@Z +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@QEAAAEAV0@AEBV0@@Z +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@QEAAAEAV0@AEBV0@@Z +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@QEAAAEAV0@AEBV0@@Z +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@QEAAAEAV0@AEBV0@@Z +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@QEAAAEAV0@AEBV0@@Z +; public: class CImpl & __ptr64 __cdecl CImpl::operator=(class CImpl const & __ptr64) __ptr64 +??4?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@QEAAAEAV0@AEBV0@@Z +; public: class CPointerArray,class CFlexArray> & __ptr64 __cdecl CPointerArray,class CFlexArray>::operator=(class CPointerArray,class CFlexArray> & __ptr64) __ptr64 +??4?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAAEAV0@AEAV0@@Z +; public: class CPointerArray,class CFlexArray> & __ptr64 __cdecl CPointerArray,class CFlexArray>::operator=(class CPointerArray,class CFlexArray> & __ptr64) __ptr64 +??4?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAAEAV0@AEAV0@@Z +; public: class CRefedPointerArray & __ptr64 __cdecl CRefedPointerArray::operator=(class CRefedPointerArray & __ptr64) __ptr64 +??4?$CRefedPointerArray@VCFastPropertyBagItem@@@@QEAAAEAV0@AEAV0@@Z +; public: class CRefedPointerArray & __ptr64 __cdecl CRefedPointerArray::operator=(class CRefedPointerArray & __ptr64) __ptr64 +??4?$CRefedPointerArray@VCWmiTextSource@@@@QEAAAEAV0@AEAV0@@Z +; public: class CBasicQualifierSet & __ptr64 __cdecl CBasicQualifierSet::operator=(class CBasicQualifierSet const & __ptr64) __ptr64 +??4CBasicQualifierSet@@QEAAAEAV0@AEBV0@@Z +; public: class CClassAndMethods & __ptr64 __cdecl CClassAndMethods::operator=(class CClassAndMethods const & __ptr64) __ptr64 +??4CClassAndMethods@@QEAAAEAV0@AEBV0@@Z +; public: class CClassPart & __ptr64 __cdecl CClassPart::operator=(class CClassPart const & __ptr64) __ptr64 +??4CClassPart@@QEAAAEAV0@AEBV0@@Z +; public: class CClassPartContainer & __ptr64 __cdecl CClassPartContainer::operator=(class CClassPartContainer const & __ptr64) __ptr64 +??4CClassPartContainer@@QEAAAEAV0@AEBV0@@Z +; public: class CClassQualifierSet & __ptr64 __cdecl CClassQualifierSet::operator=(class CClassQualifierSet const & __ptr64) __ptr64 +??4CClassQualifierSet@@QEAAAEAV0@AEBV0@@Z +; public: class CCompressedString & __ptr64 __cdecl CCompressedString::operator=(class CCompressedString const & __ptr64) __ptr64 +??4CCompressedString@@QEAAAEAV0@AEBV0@@Z +; public: class CCompressedStringList & __ptr64 __cdecl CCompressedStringList::operator=(class CCompressedStringList const & __ptr64) __ptr64 +??4CCompressedStringList@@QEAAAEAV0@AEBV0@@Z +; public: class CDataTable & __ptr64 __cdecl CDataTable::operator=(class CDataTable const & __ptr64) __ptr64 +??4CDataTable@@QEAAAEAV0@AEBV0@@Z +; public: class CDecorationPart & __ptr64 __cdecl CDecorationPart::operator=(class CDecorationPart const & __ptr64) __ptr64 +??4CDecorationPart@@QEAAAEAV0@AEBV0@@Z +; public: class CDerivationList & __ptr64 __cdecl CDerivationList::operator=(class CDerivationList const & __ptr64) __ptr64 +??4CDerivationList@@QEAAAEAV0@AEBV0@@Z +; public: class CEmbeddedObject & __ptr64 __cdecl CEmbeddedObject::operator=(class CEmbeddedObject const & __ptr64) __ptr64 +??4CEmbeddedObject@@QEAAAEAV0@AEBV0@@Z +; public: class CFastHeap & __ptr64 __cdecl CFastHeap::operator=(class CFastHeap const & __ptr64) __ptr64 +??4CFastHeap@@QEAAAEAV0@AEBV0@@Z +; public: class CFastPropertyBag & __ptr64 __cdecl CFastPropertyBag::operator=(class CFastPropertyBag & __ptr64) __ptr64 +??4CFastPropertyBag@@QEAAAEAV0@AEAV0@@Z +; public: class CFixedBSTRArray & __ptr64 __cdecl CFixedBSTRArray::operator=(class CFixedBSTRArray const & __ptr64) __ptr64 +??4CFixedBSTRArray@@QEAAAEAV0@AEBV0@@Z +; public: class CHiPerfLock & __ptr64 __cdecl CHiPerfLock::operator=(class CHiPerfLock const & __ptr64) __ptr64 +??4CHiPerfLock@@QEAAAEAV0@AEBV0@@Z +; public: class CInstancePQSContainer & __ptr64 __cdecl CInstancePQSContainer::operator=(class CInstancePQSContainer const & __ptr64) __ptr64 +??4CInstancePQSContainer@@QEAAAEAV0@AEBV0@@Z +; public: class CInstancePart & __ptr64 __cdecl CInstancePart::operator=(class CInstancePart const & __ptr64) __ptr64 +??4CInstancePart@@QEAAAEAV0@AEBV0@@Z +; public: class CInstancePartContainer & __ptr64 __cdecl CInstancePartContainer::operator=(class CInstancePartContainer const & __ptr64) __ptr64 +??4CInstancePartContainer@@QEAAAEAV0@AEBV0@@Z +; public: class CInstanceQualifierSet & __ptr64 __cdecl CInstanceQualifierSet::operator=(class CInstanceQualifierSet const & __ptr64) __ptr64 +??4CInstanceQualifierSet@@QEAAAEAV0@AEBV0@@Z +; public: class CInternalString & __ptr64 __cdecl CInternalString::operator=(class CInternalString const & __ptr64) __ptr64 +??4CInternalString@@QEAAAEAV0@AEBV0@@Z +; public: int __cdecl CInternalString::operator=(class CCompressedString * __ptr64) __ptr64 +??4CInternalString@@QEAAHPEAVCCompressedString@@@Z +; public: int __cdecl CInternalString::operator=(unsigned short const * __ptr64) __ptr64 +??4CInternalString@@QEAAHPEBG@Z +; public: class CKnownStringTable & __ptr64 __cdecl CKnownStringTable::operator=(class CKnownStringTable const & __ptr64) __ptr64 +??4CKnownStringTable@@QEAAAEAV0@AEBV0@@Z +; public: class CLimitationMapping & __ptr64 __cdecl CLimitationMapping::operator=(class CLimitationMapping & __ptr64) __ptr64 +??4CLimitationMapping@@QEAAAEAV0@AEAV0@@Z +; public: struct CMethodDescription & __ptr64 __cdecl CMethodDescription::operator=(struct CMethodDescription const & __ptr64) __ptr64 +??4CMethodDescription@@QEAAAEAU0@AEBU0@@Z +; public: class CMethodPart & __ptr64 __cdecl CMethodPart::operator=(class CMethodPart const & __ptr64) __ptr64 +??4CMethodPart@@QEAAAEAV0@AEBV0@@Z +; public: class CMethodPartContainer & __ptr64 __cdecl CMethodPartContainer::operator=(class CMethodPartContainer const & __ptr64) __ptr64 +??4CMethodPartContainer@@QEAAAEAV0@AEBV0@@Z +; public: class CMethodQualifierSet & __ptr64 __cdecl CMethodQualifierSet::operator=(class CMethodQualifierSet const & __ptr64) __ptr64 +??4CMethodQualifierSet@@QEAAAEAV0@AEBV0@@Z +; public: class CMethodQualifierSetContainer & __ptr64 __cdecl CMethodQualifierSetContainer::operator=(class CMethodQualifierSetContainer const & __ptr64) __ptr64 +??4CMethodQualifierSetContainer@@QEAAAEAV0@AEBV0@@Z +; public: class CPropertyBagItemArray & __ptr64 __cdecl CPropertyBagItemArray::operator=(class CPropertyBagItemArray & __ptr64) __ptr64 +??4CPropertyBagItemArray@@QEAAAEAV0@AEAV0@@Z +; public: class CPropertyLookupTable & __ptr64 __cdecl CPropertyLookupTable::operator=(class CPropertyLookupTable const & __ptr64) __ptr64 +??4CPropertyLookupTable@@QEAAAEAV0@AEBV0@@Z +; public: class CQualifierSet & __ptr64 __cdecl CQualifierSet::operator=(class CQualifierSet const & __ptr64) __ptr64 +??4CQualifierSet@@QEAAAEAV0@AEBV0@@Z +; public: class CQualifierSetList & __ptr64 __cdecl CQualifierSetList::operator=(class CQualifierSetList const & __ptr64) __ptr64 +??4CQualifierSetList@@QEAAAEAV0@AEBV0@@Z +; public: class CQualifierSetListContainer & __ptr64 __cdecl CQualifierSetListContainer::operator=(class CQualifierSetListContainer const & __ptr64) __ptr64 +??4CQualifierSetListContainer@@QEAAAEAV0@AEBV0@@Z +; public: class CReservedWordTable & __ptr64 __cdecl CReservedWordTable::operator=(class CReservedWordTable const & __ptr64) __ptr64 +??4CReservedWordTable@@QEAAAEAV0@AEBV0@@Z +; public: class CSharedLock & __ptr64 __cdecl CSharedLock::operator=(class CSharedLock const & __ptr64) __ptr64 +??4CSharedLock@@QEAAAEAV0@AEBV0@@Z +; public: class CSystemProperties & __ptr64 __cdecl CSystemProperties::operator=(class CSystemProperties const & __ptr64) __ptr64 +??4CSystemProperties@@QEAAAEAV0@AEBV0@@Z +; public: class CType & __ptr64 __cdecl CType::operator=(class CType const & __ptr64) __ptr64 +??4CType@@QEAAAEAV0@AEBV0@@Z +; public: class CUntypedArray & __ptr64 __cdecl CUntypedArray::operator=(class CUntypedArray const & __ptr64) __ptr64 +??4CUntypedArray@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemCallSecurity & __ptr64 __cdecl CWbemCallSecurity::operator=(class CWbemCallSecurity const & __ptr64) __ptr64 +??4CWbemCallSecurity@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemClassCache & __ptr64 __cdecl CWbemClassCache::operator=(class CWbemClassCache const & __ptr64) __ptr64 +??4CWbemClassCache@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemDataPacket & __ptr64 __cdecl CWbemDataPacket::operator=(class CWbemDataPacket const & __ptr64) __ptr64 +??4CWbemDataPacket@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemEnumMarshaling & __ptr64 __cdecl CWbemEnumMarshaling::operator=(class CWbemEnumMarshaling const & __ptr64) __ptr64 +??4CWbemEnumMarshaling@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemFetchRefrMgr & __ptr64 __cdecl CWbemFetchRefrMgr::operator=(class CWbemFetchRefrMgr const & __ptr64) __ptr64 +??4CWbemFetchRefrMgr@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemGuidToClassMap & __ptr64 __cdecl CWbemGuidToClassMap::operator=(class CWbemGuidToClassMap const & __ptr64) __ptr64 +??4CWbemGuidToClassMap@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemMtgtDeliverEventPacket & __ptr64 __cdecl CWbemMtgtDeliverEventPacket::operator=(class CWbemMtgtDeliverEventPacket const & __ptr64) __ptr64 +??4CWbemMtgtDeliverEventPacket@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemObjectArrayPacket & __ptr64 __cdecl CWbemObjectArrayPacket::operator=(class CWbemObjectArrayPacket const & __ptr64) __ptr64 +??4CWbemObjectArrayPacket@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemRefreshingSvc & __ptr64 __cdecl CWbemRefreshingSvc::operator=(class CWbemRefreshingSvc const & __ptr64) __ptr64 +??4CWbemRefreshingSvc@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemSmartEnumNextPacket & __ptr64 __cdecl CWbemSmartEnumNextPacket::operator=(class CWbemSmartEnumNextPacket const & __ptr64) __ptr64 +??4CWbemSmartEnumNextPacket@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemThreadSecurityHandle & __ptr64 __cdecl CWbemThreadSecurityHandle::operator=(class CWbemThreadSecurityHandle const & __ptr64) __ptr64 +??4CWbemThreadSecurityHandle@@QEAAAEAV0@AEBV0@@Z +; public: class CWmiObjectFactory & __ptr64 __cdecl CWmiObjectFactory::operator=(class CWmiObjectFactory const & __ptr64) __ptr64 +??4CWmiObjectFactory@@QEAAAEAV0@AEBV0@@Z +; public: class CWmiTextSourceArray & __ptr64 __cdecl CWmiTextSourceArray::operator=(class CWmiTextSourceArray & __ptr64) __ptr64 +??4CWmiTextSourceArray@@QEAAAEAV0@AEAV0@@Z +; public: struct SHARED_LOCK_DATA & __ptr64 __cdecl SHARED_LOCK_DATA::operator=(struct SHARED_LOCK_DATA const & __ptr64) __ptr64 +??4SHARED_LOCK_DATA@@QEAAAEAU0@AEBU0@@Z +; public: struct SHMEM_HANDLE & __ptr64 __cdecl SHMEM_HANDLE::operator=(struct SHMEM_HANDLE const & __ptr64) __ptr64 +??4SHMEM_HANDLE@@QEAAAEAU0@AEBU0@@Z +; public: class CWbemRefreshingSvc::XCfgRefrSrvc & __ptr64 __cdecl CWbemRefreshingSvc::XCfgRefrSrvc::operator=(class CWbemRefreshingSvc::XCfgRefrSrvc const & __ptr64) __ptr64 +??4XCfgRefrSrvc@CWbemRefreshingSvc@@QEAAAEAV01@AEBV01@@Z +; public: class CWbemEnumMarshaling::XEnumMarshaling & __ptr64 __cdecl CWbemEnumMarshaling::XEnumMarshaling::operator=(class CWbemEnumMarshaling::XEnumMarshaling const & __ptr64) __ptr64 +??4XEnumMarshaling@CWbemEnumMarshaling@@QEAAAEAV01@AEBV01@@Z +; public: class CWbemFetchRefrMgr::XFetchRefrMgr & __ptr64 __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::operator=(class CWbemFetchRefrMgr::XFetchRefrMgr const & __ptr64) __ptr64 +??4XFetchRefrMgr@CWbemFetchRefrMgr@@QEAAAEAV01@AEBV01@@Z +; public: class CWmiObjectFactory::XObjectFactory & __ptr64 __cdecl CWmiObjectFactory::XObjectFactory::operator=(class CWmiObjectFactory::XObjectFactory const & __ptr64) __ptr64 +??4XObjectFactory@CWmiObjectFactory@@QEAAAEAV01@AEBV01@@Z +; public: class CWmiObjectTextSrc::XObjectTextSrc & __ptr64 __cdecl CWmiObjectTextSrc::XObjectTextSrc::operator=(class CWmiObjectTextSrc::XObjectTextSrc const & __ptr64) __ptr64 +??4XObjectTextSrc@CWmiObjectTextSrc@@QEAAAEAV01@AEBV01@@Z +; public: class CWbemRefreshingSvc::XWbemRefrSvc & __ptr64 __cdecl CWbemRefreshingSvc::XWbemRefrSvc::operator=(class CWbemRefreshingSvc::XWbemRefrSvc const & __ptr64) __ptr64 +??4XWbemRefrSvc@CWbemRefreshingSvc@@QEAAAEAV01@AEBV01@@Z +; public: class CWbemRemoteRefresher::XWbemRemoteRefr & __ptr64 __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::operator=(class CWbemRemoteRefresher::XWbemRemoteRefr const & __ptr64) __ptr64 +??4XWbemRemoteRefr@CWbemRemoteRefresher@@QEAAAEAV01@AEBV01@@Z +; public: bool __cdecl CInternalString::operator==(class CInternalString const & __ptr64)const __ptr64 +??8CInternalString@@QEBA_NAEBV0@@Z +; public: bool __cdecl CInternalString::operator==(unsigned short const * __ptr64)const __ptr64 +??8CInternalString@@QEBA_NPEBG@Z +; public: int __cdecl CQualifierSet::operator==(class CQualifierSet & __ptr64) __ptr64 +??8CQualifierSet@@QEAAHAEAV0@@Z +; public: bool __cdecl CInternalString::operator!=(class CInternalString const & __ptr64)const __ptr64 +??9CInternalString@@QEBA_NAEBV0@@Z +; public: class CFastPropertyBagItem * __ptr64 __cdecl CPointerArray,class CFlexArray>::operator[](int) __ptr64 +??A?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAPEAVCFastPropertyBagItem@@H@Z +; public: class CFastPropertyBagItem const * __ptr64 __cdecl CPointerArray,class CFlexArray>::operator[](int)const __ptr64 +??A?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEBAPEBVCFastPropertyBagItem@@H@Z +; public: class CWmiTextSource * __ptr64 __cdecl CPointerArray,class CFlexArray>::operator[](int) __ptr64 +??A?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAPEAVCWmiTextSource@@H@Z +; public: class CWmiTextSource const * __ptr64 __cdecl CPointerArray,class CFlexArray>::operator[](int)const __ptr64 +??A?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEBAPEBVCWmiTextSource@@H@Z +; public: unsigned short * __ptr64 & __ptr64 __cdecl CFixedBSTRArray::operator[](int) __ptr64 +??ACFixedBSTRArray@@QEAAAEAPEAGH@Z +; private: __cdecl CInternalString::operator class CCompressedString * __ptr64(void) __ptr64 +??BCInternalString@@AEAAPEAVCCompressedString@@XZ +; private: __cdecl CInternalString::operator class CCompressedString * __ptr64(void)const __ptr64 +??BCInternalString@@AEBAPEAVCCompressedString@@XZ +; public: __cdecl CInternalString::operator class WString(void)const __ptr64 +??BCInternalString@@QEBA?AVWString@@XZ +; public: __cdecl CType::operator unsigned long(void) __ptr64 +??BCType@@QEAAKXZ +; public: bool __cdecl CInternalString::operator<(class CInternalString const & __ptr64)const __ptr64 +??MCInternalString@@QEBA_NAEBV0@@Z +; public: bool __cdecl CInternalString::operator>(class CInternalString const & __ptr64)const __ptr64 +??OCInternalString@@QEBA_NAEBV0@@Z +; const CImpl::`vftable' +??_7?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@6B@ +; const CImpl::`vftable' +??_7?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@6B@ +; const CImpl::`vftable' +??_7?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@6B@ +; const CImpl::`vftable' +??_7?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@6B@ +; const CImpl::`vftable' +??_7?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@6B@ +; const CImpl::`vftable' +??_7?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@6B@ +; const CImpl::`vftable' +??_7?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@6B@ +; const CClassAndMethods::`vftable'{for `CClassPartContainer'} +??_7CClassAndMethods@@6BCClassPartContainer@@@ +; const CClassAndMethods::`vftable'{for `CMethodPartContainer'} +??_7CClassAndMethods@@6BCMethodPartContainer@@@ +; const CClassPart::`vftable'{for `CDataTableContainer'} +??_7CClassPart@@6BCDataTableContainer@@@ +; const CClassPart::`vftable'{for `CHeapContainer'} +??_7CClassPart@@6BCHeapContainer@@@ +; const CClassPart::`vftable'{for `CPropertyTableContainer'} +??_7CClassPart@@6BCPropertyTableContainer@@@ +; const CClassPart::`vftable'{for `CQualifierSetContainer'} +??_7CClassPart@@6BCQualifierSetContainer@@@ +; const CClassPartContainer::`vftable' +??_7CClassPartContainer@@6B@ +; const CClassQualifierSet::`vftable' +??_7CClassQualifierSet@@6B@ +; const CFastPropertyBag::`vftable' +??_7CFastPropertyBag@@6B@ +; const CInstancePQSContainer::`vftable' +??_7CInstancePQSContainer@@6B@ +; const CInstancePart::`vftable'{for `CDataTableContainer'} +??_7CInstancePart@@6BCDataTableContainer@@@ +; const CInstancePart::`vftable'{for `CHeapContainer'} +??_7CInstancePart@@6BCHeapContainer@@@ +; const CInstancePart::`vftable'{for `CQualifierSetContainer'} +??_7CInstancePart@@6BCQualifierSetContainer@@@ +; const CInstancePart::`vftable'{for `CQualifierSetListContainer'} +??_7CInstancePart@@6BCQualifierSetListContainer@@@ +; const CInstancePartContainer::`vftable' +??_7CInstancePartContainer@@6B@ +; const CInstanceQualifierSet::`vftable' +??_7CInstanceQualifierSet@@6B@ +; const CMethodPart::`vftable' +??_7CMethodPart@@6B@ +; const CMethodPartContainer::`vftable' +??_7CMethodPartContainer@@6B@ +; const CMethodQualifierSet::`vftable' +??_7CMethodQualifierSet@@6B@ +; const CMethodQualifierSetContainer::`vftable' +??_7CMethodQualifierSetContainer@@6B@ +; const CQualifierSet::`vftable' +??_7CQualifierSet@@6B@ +; const CQualifierSetListContainer::`vftable' +??_7CQualifierSetListContainer@@6B@ +; const CWbemCallSecurity::`vftable'{for `IServerSecurity'} +??_7CWbemCallSecurity@@6BIServerSecurity@@@ +; const CWbemCallSecurity::`vftable'{for `_IWmiCallSec'} +??_7CWbemCallSecurity@@6B_IWmiCallSec@@@ +; const CWbemClass::`vftable'{for `IErrorInfo'} +??_7CWbemClass@@6BIErrorInfo@@@ +; const CWbemClass::`vftable'{for `IMarshal'} +??_7CWbemClass@@6BIMarshal@@@ +; const CWbemClass::`vftable'{for `IWbemConstructClassObject'} +??_7CWbemClass@@6BIWbemConstructClassObject@@@ +; const CWbemClass::`vftable'{for `IWbemPropertySource'} +??_7CWbemClass@@6BIWbemPropertySource@@@ +; const CWbemClass::`vftable'{for `_IWmiObject'} +??_7CWbemClass@@6B_IWmiObject@@@ +; const CWbemEnumMarshaling::`vftable' +??_7CWbemEnumMarshaling@@6B@ +; const CWbemFetchRefrMgr::`vftable' +??_7CWbemFetchRefrMgr@@6B@ +; const CWbemInstance::`vftable'{for `CClassPartContainer'} +??_7CWbemInstance@@6BCClassPartContainer@@@ +; const CWbemInstance::`vftable'{for `CInstancePartContainer'} +??_7CWbemInstance@@6BCInstancePartContainer@@@ +; const CWbemInstance::`vftable'{for `IErrorInfo'} +??_7CWbemInstance@@6BIErrorInfo@@@ +; const CWbemInstance::`vftable'{for `IMarshal'} +??_7CWbemInstance@@6BIMarshal@@@ +; const CWbemInstance::`vftable'{for `IWbemConstructClassObject'} +??_7CWbemInstance@@6BIWbemConstructClassObject@@@ +; const CWbemInstance::`vftable'{for `IWbemPropertySource'} +??_7CWbemInstance@@6BIWbemPropertySource@@@ +; const CWbemInstance::`vftable'{for `_IWmiObject'} +??_7CWbemInstance@@6B_IWmiObject@@@ +; const CWbemObject::`vftable'{for `IErrorInfo'} +??_7CWbemObject@@6BIErrorInfo@@@ +; const CWbemObject::`vftable'{for `IMarshal'} +??_7CWbemObject@@6BIMarshal@@@ +; const CWbemObject::`vftable'{for `IWbemConstructClassObject'} +??_7CWbemObject@@6BIWbemConstructClassObject@@@ +; const CWbemObject::`vftable'{for `IWbemPropertySource'} +??_7CWbemObject@@6BIWbemPropertySource@@@ +; const CWbemObject::`vftable'{for `_IWmiObject'} +??_7CWbemObject@@6B_IWmiObject@@@ +; const CWbemRefreshingSvc::`vftable' +??_7CWbemRefreshingSvc@@6B@ +; const CWbemThreadSecurityHandle::`vftable' +??_7CWbemThreadSecurityHandle@@6B@ +; const CWmiObjectFactory::`vftable' +??_7CWmiObjectFactory@@6B@ +; const CWbemRefreshingSvc::XCfgRefrSrvc::`vftable' +??_7XCfgRefrSrvc@CWbemRefreshingSvc@@6B@ +; const CWbemEnumMarshaling::XEnumMarshaling::`vftable' +??_7XEnumMarshaling@CWbemEnumMarshaling@@6B@ +; const CWbemFetchRefrMgr::XFetchRefrMgr::`vftable' +??_7XFetchRefrMgr@CWbemFetchRefrMgr@@6B@ +; const CWmiObjectFactory::XObjectFactory::`vftable' +??_7XObjectFactory@CWmiObjectFactory@@6B@ +; const CWmiObjectTextSrc::XObjectTextSrc::`vftable' +??_7XObjectTextSrc@CWmiObjectTextSrc@@6B@ +; const CWbemRefreshingSvc::XWbemRefrSvc::`vftable' +??_7XWbemRefrSvc@CWbemRefreshingSvc@@6B@ +; const CWbemRemoteRefresher::XWbemRemoteRefr::`vftable' +??_7XWbemRemoteRefr@CWbemRemoteRefresher@@6B@ +; public: void __cdecl CPointerArray,class CFlexArray>::`default constructor closure'(void) __ptr64 +??_F?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXXZ +; public: void __cdecl CPointerArray,class CFlexArray>::`default constructor closure'(void) __ptr64 +??_F?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXXZ +; public: void __cdecl CClassQualifierSet::`default constructor closure'(void) __ptr64 +??_FCClassQualifierSet@@QEAAXXZ +; public: void __cdecl CInstanceQualifierSet::`default constructor closure'(void) __ptr64 +??_FCInstanceQualifierSet@@QEAAXXZ +; public: void __cdecl CWbemClassCache::`default constructor closure'(void) __ptr64 +??_FCWbemClassCache@@QEAAXXZ +; protected: unsigned long __cdecl CFastHeap::AbsoluteToHeap(unsigned char * __ptr64) __ptr64 +?AbsoluteToHeap@CFastHeap@@IEAAKPEAE@Z +; public: void __cdecl CInternalString::AcquireCompressedString(class CCompressedString * __ptr64) __ptr64 +?AcquireCompressedString@CInternalString@@QEAAXPEAVCCompressedString@@@Z +; public: int __cdecl CPointerArray,class CFlexArray>::Add(class CFastPropertyBagItem * __ptr64) __ptr64 +?Add@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAHPEAVCFastPropertyBagItem@@@Z +; public: int __cdecl CPointerArray,class CFlexArray>::Add(class CWmiTextSource * __ptr64) __ptr64 +?Add@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAHPEAVCWmiTextSource@@@Z +; public: long __cdecl CFastPropertyBag::Add(unsigned short const * __ptr64,long,unsigned long,unsigned long,void * __ptr64) __ptr64 +?Add@CFastPropertyBag@@QEAAJPEBGJKKPEAX@Z +; protected: virtual long __cdecl CWbemRefreshingSvc::AddEnumToRefresher(struct _WBEM_REFRESHER_ID * __ptr64,unsigned short const * __ptr64,long,struct IWbemContext * __ptr64,unsigned long,struct _WBEM_REFRESH_INFO * __ptr64,unsigned long * __ptr64) __ptr64 +?AddEnumToRefresher@CWbemRefreshingSvc@@MEAAJPEAU_WBEM_REFRESHER_ID@@PEBGJPEAUIWbemContext@@KPEAU_WBEM_REFRESH_INFO@@PEAK@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XWbemRefrSvc::AddEnumToRefresher(struct _WBEM_REFRESHER_ID * __ptr64,unsigned short const * __ptr64,long,struct IWbemContext * __ptr64,unsigned long,struct _WBEM_REFRESH_INFO * __ptr64,unsigned long * __ptr64) __ptr64 +?AddEnumToRefresher@XWbemRefrSvc@CWbemRefreshingSvc@@UEAAJPEAU_WBEM_REFRESHER_ID@@PEBGJPEAUIWbemContext@@KPEAU_WBEM_REFRESH_INFO@@PEAK@Z +; protected: long __cdecl CWbemRefreshingSvc::AddEnumToRefresher_(int,struct _WBEM_REFRESHER_ID * __ptr64,class CWbemObject * __ptr64,unsigned short const * __ptr64,long,struct IWbemContext * __ptr64,struct _WBEM_REFRESH_INFO * __ptr64) __ptr64 +?AddEnumToRefresher_@CWbemRefreshingSvc@@IEAAJHPEAU_WBEM_REFRESHER_ID@@PEAVCWbemObject@@PEBGJPEAUIWbemContext@@PEAU_WBEM_REFRESH_INFO@@@Z +; public: long __cdecl CWbemGuidToClassMap::AddMap(class CGUID & __ptr64,class CWbemClassToIdMap * __ptr64 * __ptr64) __ptr64 +?AddMap@CWbemGuidToClassMap@@QEAAJAEAVCGUID@@PEAPEAVCWbemClassToIdMap@@@Z +; public: long __cdecl CWbemClassCache::AddObject(struct _GUID & __ptr64,struct IWbemClassObject * __ptr64) __ptr64 +?AddObject@CWbemClassCache@@QEAAJAEAU_GUID@@PEAUIWbemClassObject@@@Z +; protected: virtual long __cdecl CWbemRefreshingSvc::AddObjectToRefresher(struct _WBEM_REFRESHER_ID * __ptr64,unsigned short const * __ptr64,long,struct IWbemContext * __ptr64,unsigned long,struct _WBEM_REFRESH_INFO * __ptr64,unsigned long * __ptr64) __ptr64 +?AddObjectToRefresher@CWbemRefreshingSvc@@MEAAJPEAU_WBEM_REFRESHER_ID@@PEBGJPEAUIWbemContext@@KPEAU_WBEM_REFRESH_INFO@@PEAK@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XWbemRefrSvc::AddObjectToRefresher(struct _WBEM_REFRESHER_ID * __ptr64,unsigned short const * __ptr64,long,struct IWbemContext * __ptr64,unsigned long,struct _WBEM_REFRESH_INFO * __ptr64,unsigned long * __ptr64) __ptr64 +?AddObjectToRefresher@XWbemRefrSvc@CWbemRefreshingSvc@@UEAAJPEAU_WBEM_REFRESHER_ID@@PEBGJPEAUIWbemContext@@KPEAU_WBEM_REFRESH_INFO@@PEAK@Z +; protected: virtual long __cdecl CWbemRefreshingSvc::AddObjectToRefresherByTemplate(struct _WBEM_REFRESHER_ID * __ptr64,struct IWbemClassObject * __ptr64,long,struct IWbemContext * __ptr64,unsigned long,struct _WBEM_REFRESH_INFO * __ptr64,unsigned long * __ptr64) __ptr64 +?AddObjectToRefresherByTemplate@CWbemRefreshingSvc@@MEAAJPEAU_WBEM_REFRESHER_ID@@PEAUIWbemClassObject@@JPEAUIWbemContext@@KPEAU_WBEM_REFRESH_INFO@@PEAK@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XWbemRefrSvc::AddObjectToRefresherByTemplate(struct _WBEM_REFRESHER_ID * __ptr64,struct IWbemClassObject * __ptr64,long,struct IWbemContext * __ptr64,unsigned long,struct _WBEM_REFRESH_INFO * __ptr64,unsigned long * __ptr64) __ptr64 +?AddObjectToRefresherByTemplate@XWbemRefrSvc@CWbemRefreshingSvc@@UEAAJPEAU_WBEM_REFRESHER_ID@@PEAUIWbemClassObject@@JPEAUIWbemContext@@KPEAU_WBEM_REFRESH_INFO@@PEAK@Z +; protected: long __cdecl CWbemRefreshingSvc::AddObjectToRefresher_(int,struct _WBEM_REFRESHER_ID * __ptr64,class CWbemObject * __ptr64,long,struct IWbemContext * __ptr64,struct _WBEM_REFRESH_INFO * __ptr64) __ptr64 +?AddObjectToRefresher_@CWbemRefreshingSvc@@IEAAJHPEAU_WBEM_REFRESHER_ID@@PEAVCWbemObject@@JPEAUIWbemContext@@PEAU_WBEM_REFRESH_INFO@@@Z +; public: long __cdecl CWbemClass::AddPropertyText(class WString & __ptr64,struct CPropertyLookup * __ptr64,class CPropertyInformation * __ptr64,long) __ptr64 +?AddPropertyText@CWbemClass@@QEAAJAEAVWString@@PEAUCPropertyLookup@@PEAVCPropertyInformation@@J@Z +; public: static void __cdecl CType::AddPropertyType(class WString & __ptr64,unsigned short const * __ptr64) +?AddPropertyType@CType@@SAXAEAVWString@@PEBG@Z +; protected: long __cdecl CQualifierSet::AddQualifierConflicts(class CVarVector & __ptr64) __ptr64 +?AddQualifierConflicts@CQualifierSet@@IEAAJAEAVCVarVector@@@Z +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::AddRef(void) __ptr64 +?AddRef@?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CQualifierSet::AddRef(void) __ptr64 +?AddRef@CQualifierSet@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemCallSecurity::AddRef(void) __ptr64 +?AddRef@CWbemCallSecurity@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemObject::AddRef(void) __ptr64 +?AddRef@CWbemObject@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemThreadSecurityHandle::AddRef(void) __ptr64 +?AddRef@CWbemThreadSecurityHandle@@UEAAKXZ +; protected: void __cdecl CPointerArray,class CFlexArray>::AddRefElement(class CFastPropertyBagItem * __ptr64) __ptr64 +?AddRefElement@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@IEAAXPEAVCFastPropertyBagItem@@@Z +; protected: void __cdecl CPointerArray,class CFlexArray>::AddRefElement(class CWmiTextSource * __ptr64) __ptr64 +?AddRefElement@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@IEAAXPEAVCWmiTextSource@@@Z +; public: void __cdecl CCompressedStringList::AddString(unsigned short const * __ptr64) __ptr64 +?AddString@CCompressedStringList@@QEAAXPEBG@Z +; public: static long __cdecl CMethodDescription::AddText(struct CMethodDescription * __ptr64 __ptr64,class WString & __ptr64,class CFastHeap * __ptr64,long) +?AddText@CMethodDescription@@SAJPEFAU1@AEAVWString@@PEAVCFastHeap@@J@Z +; public: long __cdecl CMethodPart::AddText(class WString & __ptr64,long) __ptr64 +?AddText@CMethodPart@@QEAAJAEAVWString@@J@Z +; public: int __cdecl CFastHeap::Allocate(unsigned long,unsigned long & __ptr64 __ptr64) __ptr64 +?Allocate@CFastHeap@@QEAAHKAEFAK@Z +; public: int __cdecl CFastHeap::AllocateString(char const * __ptr64,unsigned long & __ptr64 __ptr64) __ptr64 +?AllocateString@CFastHeap@@QEAAHPEBDAEFAK@Z +; public: int __cdecl CFastHeap::AllocateString(unsigned short const * __ptr64,unsigned long & __ptr64 __ptr64) __ptr64 +?AllocateString@CFastHeap@@QEAAHPEBGAEFAK@Z +; public: virtual long __cdecl CWbemObject::AppendArrayPropRangeByHandle(long,long,unsigned long,unsigned long,void * __ptr64) __ptr64 +?AppendArrayPropRangeByHandle@CWbemObject@@UEAAJJJKKPEAX@Z +; public: long __cdecl CWbemObject::AppendQualifierArrayRange(unsigned short const * __ptr64,unsigned short const * __ptr64,int,long,long,unsigned long,unsigned long,void * __ptr64) __ptr64 +?AppendQualifierArrayRange@CWbemObject@@QEAAJPEBG0HJJKKPEAX@Z +; public: static long __cdecl CUntypedArray::AppendRange(class CPtrSource * __ptr64,unsigned long,unsigned long,class CFastHeap * __ptr64,unsigned long,unsigned long,void * __ptr64) +?AppendRange@CUntypedArray@@SAJPEAVCPtrSource@@KKPEAVCFastHeap@@KKPEAX@Z +; public: static int __cdecl CWbemObject::AreEqual(class CWbemObject * __ptr64,class CWbemObject * __ptr64,long) +?AreEqual@CWbemObject@@SAHPEAV1@0J@Z +; public: int __cdecl CDecorationPart::AreKeysRemoved(void) __ptr64 +?AreKeysRemoved@CDecorationPart@@QEAAHXZ +; public: int __cdecl CLimitationMapping::ArePropertiesLimited(void) __ptr64 +?ArePropertiesLimited@CLimitationMapping@@QEAAHXZ +; public: static long __cdecl CWbemInstance::AsymmetricMerge(class CWbemInstance * __ptr64,class CWbemInstance * __ptr64) +?AsymmetricMerge@CWbemInstance@@SAJPEAV1@0@Z +; protected: unsigned long __cdecl CFastHeap::AugmentRequest(unsigned long,unsigned long) __ptr64 +?AugmentRequest@CFastHeap@@IEAAKKK@Z +; public: virtual long __cdecl CQualifierSet::BeginEnumeration(long) __ptr64 +?BeginEnumeration@CQualifierSet@@UEAAJJ@Z +; public: virtual long __cdecl CWbemObject::BeginEnumeration(long) __ptr64 +?BeginEnumeration@CWbemObject@@UEAAJJ@Z +; public: virtual long __cdecl CWbemObject::BeginEnumerationEx(long,long) __ptr64 +?BeginEnumerationEx@CWbemObject@@UEAAJJJ@Z +; public: virtual long __cdecl CWbemClass::BeginMethodEnumeration(long) __ptr64 +?BeginMethodEnumeration@CWbemClass@@UEAAJJ@Z +; public: virtual long __cdecl CWbemInstance::BeginMethodEnumeration(long) __ptr64 +?BeginMethodEnumeration@CWbemInstance@@UEAAJJ@Z +; public: void __cdecl CLimitationMapping::Build(int) __ptr64 +?Build@CLimitationMapping@@QEAAXH@Z +; public: virtual long __cdecl CWbemObject::CIMTYPEToVARTYPE(long,unsigned short * __ptr64) __ptr64 +?CIMTYPEToVARTYPE@CWbemObject@@UEAAJJPEAG@Z +; public: static class CType __cdecl CType::CVarToType(class CVar & __ptr64) +?CVarToType@CType@@SA?AV1@AEAVCVar@@@Z +; public: class CVar * __ptr64 __cdecl CWbemInstance::CalculateCachedKey(void) __ptr64 +?CalculateCachedKey@CWbemInstance@@QEAAPEAVCVar@@XZ +; public: long __cdecl CWbemMtgtDeliverEventPacket::CalculateLength(long,struct IWbemClassObject * __ptr64 * __ptr64,unsigned long * __ptr64,class CWbemClassToIdMap & __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?CalculateLength@CWbemMtgtDeliverEventPacket@@QEAAJJPEAPEAUIWbemClassObject@@PEAKAEAVCWbemClassToIdMap@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemObjectArrayPacket::CalculateLength(long,struct IWbemClassObject * __ptr64 * __ptr64,unsigned long * __ptr64,class CWbemClassToIdMap & __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?CalculateLength@CWbemObjectArrayPacket@@QEAAJJPEAPEAUIWbemClassObject@@PEAKAEAVCWbemClassToIdMap@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemSmartEnumNextPacket::CalculateLength(long,struct IWbemClassObject * __ptr64 * __ptr64,unsigned long * __ptr64,class CWbemClassToIdMap & __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?CalculateLength@CWbemSmartEnumNextPacket@@QEAAJJPEAPEAUIWbemClassObject@@PEAKAEAVCWbemClassToIdMap@@PEAU_GUID@@PEAH@Z +; public: static unsigned long __cdecl CUntypedArray::CalculateNecessarySpaceByLength(int,int) +?CalculateNecessarySpaceByLength@CUntypedArray@@SAKHH@Z +; public: static unsigned long __cdecl CUntypedArray::CalculateNecessarySpaceByType(class CType,int) +?CalculateNecessarySpaceByType@CUntypedArray@@SAKVCType@@H@Z +; public: static int __cdecl CType::CanBeKey(unsigned long) +?CanBeKey@CType@@SAHK@Z +; public: int __cdecl CBasicQualifierSet::CanBeReconciledWith(class CBasicQualifierSet & __ptr64) __ptr64 +?CanBeReconciledWith@CBasicQualifierSet@@QEAAHAEAV1@@Z +; public: enum EReconciliation __cdecl CClassAndMethods::CanBeReconciledWith(class CClassAndMethods & __ptr64) __ptr64 +?CanBeReconciledWith@CClassAndMethods@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: enum EReconciliation __cdecl CClassPart::CanBeReconciledWith(class CClassPart & __ptr64) __ptr64 +?CanBeReconciledWith@CClassPart@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: enum EReconciliation __cdecl CMethodPart::CanBeReconciledWith(class CMethodPart & __ptr64) __ptr64 +?CanBeReconciledWith@CMethodPart@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: enum EReconciliation __cdecl CWbemClass::CanBeReconciledWith(class CWbemClass * __ptr64) __ptr64 +?CanBeReconciledWith@CWbemClass@@QEAA?AW4EReconciliation@@PEAV1@@Z +; public: virtual long __cdecl CClassPart::CanContainAbstract(int) __ptr64 +?CanContainAbstract@CClassPart@@UEAAJH@Z +; public: virtual long __cdecl CInstancePQSContainer::CanContainAbstract(int) __ptr64 +?CanContainAbstract@CInstancePQSContainer@@UEAAJH@Z +; public: virtual long __cdecl CInstancePart::CanContainAbstract(int) __ptr64 +?CanContainAbstract@CInstancePart@@UEAAJH@Z +; public: virtual long __cdecl CMethodQualifierSetContainer::CanContainAbstract(int) __ptr64 +?CanContainAbstract@CMethodQualifierSetContainer@@UEAAJH@Z +; public: virtual long __cdecl CClassPart::CanContainDynamic(void) __ptr64 +?CanContainDynamic@CClassPart@@UEAAJXZ +; public: virtual long __cdecl CInstancePQSContainer::CanContainDynamic(void) __ptr64 +?CanContainDynamic@CInstancePQSContainer@@UEAAJXZ +; public: virtual long __cdecl CInstancePart::CanContainDynamic(void) __ptr64 +?CanContainDynamic@CInstancePart@@UEAAJXZ +; public: virtual long __cdecl CMethodQualifierSetContainer::CanContainDynamic(void) __ptr64 +?CanContainDynamic@CMethodQualifierSetContainer@@UEAAJXZ +; public: virtual long __cdecl CClassPart::CanContainKey(void) __ptr64 +?CanContainKey@CClassPart@@UEAAJXZ +; public: virtual long __cdecl CInstancePQSContainer::CanContainKey(void) __ptr64 +?CanContainKey@CInstancePQSContainer@@UEAAJXZ +; public: virtual long __cdecl CInstancePart::CanContainKey(void) __ptr64 +?CanContainKey@CInstancePart@@UEAAJXZ +; public: virtual long __cdecl CMethodQualifierSetContainer::CanContainKey(void) __ptr64 +?CanContainKey@CMethodQualifierSetContainer@@UEAAJXZ +; public: int __cdecl CClassPart::CanContainKeyedProps(void) __ptr64 +?CanContainKeyedProps@CClassPart@@QEAAHXZ +; public: virtual long __cdecl CClassPart::CanContainSingleton(void) __ptr64 +?CanContainSingleton@CClassPart@@UEAAJXZ +; public: virtual long __cdecl CInstancePQSContainer::CanContainSingleton(void) __ptr64 +?CanContainSingleton@CInstancePQSContainer@@UEAAJXZ +; public: virtual long __cdecl CInstancePart::CanContainSingleton(void) __ptr64 +?CanContainSingleton@CInstancePart@@UEAAJXZ +; public: virtual long __cdecl CMethodQualifierSetContainer::CanContainSingleton(void) __ptr64 +?CanContainSingleton@CMethodQualifierSetContainer@@UEAAJXZ +; public: virtual int __cdecl CClassPart::CanHaveCimtype(unsigned short const * __ptr64) __ptr64 +?CanHaveCimtype@CClassPart@@UEAAHPEBG@Z +; public: virtual int __cdecl CInstancePQSContainer::CanHaveCimtype(unsigned short const * __ptr64) __ptr64 +?CanHaveCimtype@CInstancePQSContainer@@UEAAHPEBG@Z +; public: virtual int __cdecl CInstancePart::CanHaveCimtype(unsigned short const * __ptr64) __ptr64 +?CanHaveCimtype@CInstancePart@@UEAAHPEBG@Z +; public: virtual int __cdecl CMethodQualifierSetContainer::CanHaveCimtype(unsigned short const * __ptr64) __ptr64 +?CanHaveCimtype@CMethodQualifierSetContainer@@UEAAHPEBG@Z +; public: int __cdecl CCompressedString::CheapCompare(class CCompressedString const & __ptr64)const __ptr64 +?CheapCompare@CCompressedString@@QEBAHAEBV1@@Z +; public: int __cdecl CClassPart::CheckBoolQualifier(unsigned short const * __ptr64) __ptr64 +?CheckBoolQualifier@CClassPart@@QEAAHPEBG@Z +; public: int __cdecl CWbemObject::CheckBooleanPropQual(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?CheckBooleanPropQual@CWbemObject@@QEAAHPEBG0@Z +; public: static int __cdecl CUntypedArray::CheckCVarVector(class CVarVector & __ptr64,unsigned long) +?CheckCVarVector@CUntypedArray@@SAHAEAVCVarVector@@K@Z +; protected: long __cdecl CMethodPart::CheckDuplicateParameters(class CWbemObject * __ptr64,class CWbemObject * __ptr64) __ptr64 +?CheckDuplicateParameters@CMethodPart@@IEAAJPEAVCWbemObject@@0@Z +; protected: long __cdecl CMethodPart::CheckIds(class CWbemClass * __ptr64,class CWbemClass * __ptr64) __ptr64 +?CheckIds@CMethodPart@@IEAAJPEAVCWbemClass@@0@Z +; public: static int __cdecl CUntypedArray::CheckIntervalDateTime(class CVarVector & __ptr64) +?CheckIntervalDateTime@CUntypedArray@@SAHAEAVCVarVector@@@Z +; public: int __cdecl CClassPart::CheckLocalBoolQualifier(unsigned short const * __ptr64) __ptr64 +?CheckLocalBoolQualifier@CClassPart@@QEAAHPEBG@Z +; public: static long __cdecl CUntypedArray::CheckRangeSize(unsigned long,unsigned long,unsigned long,unsigned long,void * __ptr64) +?CheckRangeSize@CUntypedArray@@SAJKKKKPEAX@Z +; protected: static long __cdecl CUntypedArray::CheckRangeSizeForGet(unsigned long,unsigned long,unsigned long,unsigned long,unsigned long * __ptr64) +?CheckRangeSizeForGet@CUntypedArray@@KAJKKKKPEAK@Z +; private: void __cdecl CWbemClassCache::Clear(void) __ptr64 +?Clear@CWbemClassCache@@AEAAXXZ +; private: void __cdecl CWbemGuidToClassMap::Clear(void) __ptr64 +?Clear@CWbemGuidToClassMap@@AEAAXXZ +; public: void __cdecl CWbemInstance::ClearCachedKey(void) __ptr64 +?ClearCachedKey@CWbemInstance@@QEAAXXZ +; public: virtual void __cdecl CWbemInstance::ClearCachedKeyValue(void) __ptr64 +?ClearCachedKeyValue@CWbemInstance@@UEAAXXZ +; public: virtual long __cdecl CWbemClass::ClearWriteOnlyProperties(void) __ptr64 +?ClearWriteOnlyProperties@CWbemClass@@UEAAJXZ +; public: virtual long __cdecl CWbemInstance::ClearWriteOnlyProperties(void) __ptr64 +?ClearWriteOnlyProperties@CWbemInstance@@UEAAJXZ +; public: virtual long __cdecl CWbemClass::Clone(struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?Clone@CWbemClass@@UEAAJPEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemInstance::Clone(struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?Clone@CWbemInstance@@UEAAJPEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemClass::CloneAndDecorate(long,unsigned short * __ptr64,unsigned short * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?CloneAndDecorate@CWbemClass@@UEAAJJPEAG0PEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemInstance::CloneAndDecorate(long,unsigned short * __ptr64,unsigned short * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?CloneAndDecorate@CWbemInstance@@UEAAJJPEAG0PEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemClass::CloneEx(long,struct _IWmiObject * __ptr64) __ptr64 +?CloneEx@CWbemClass@@UEAAJJPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::CloneEx(long,struct _IWmiObject * __ptr64) __ptr64 +?CloneEx@CWbemInstance@@UEAAJJPEAU_IWmiObject@@@Z +; public: long __cdecl CWbemThreadSecurityHandle::CloneProcessContext(void) __ptr64 +?CloneProcessContext@CWbemThreadSecurityHandle@@QEAAJXZ +; public: long __cdecl CWbemThreadSecurityHandle::CloneRpcContext(struct IServerSecurity * __ptr64) __ptr64 +?CloneRpcContext@CWbemThreadSecurityHandle@@QEAAJPEAUIServerSecurity@@@Z +; public: long __cdecl CWbemThreadSecurityHandle::CloneThreadContext(unsigned long) __ptr64 +?CloneThreadContext@CWbemThreadSecurityHandle@@QEAAJK@Z +; public: void __cdecl CClassAndMethods::Compact(void) __ptr64 +?Compact@CClassAndMethods@@QEAAXXZ +; public: void __cdecl CClassPart::Compact(void) __ptr64 +?Compact@CClassPart@@QEAAXXZ +; public: void __cdecl CInstancePart::Compact(bool) __ptr64 +?Compact@CInstancePart@@QEAAX_N@Z +; public: void __cdecl CMethodPart::Compact(void) __ptr64 +?Compact@CMethodPart@@QEAAXXZ +; public: virtual void __cdecl CWbemClass::CompactAll(void) __ptr64 +?CompactAll@CWbemClass@@UEAAXXZ +; public: virtual void __cdecl CWbemInstance::CompactAll(void) __ptr64 +?CompactAll@CWbemInstance@@UEAAXXZ +; public: void __cdecl CWbemInstance::CompactClass(void) __ptr64 +?CompactClass@CWbemInstance@@QEAAXXZ +; public: int __cdecl CBasicQualifierSet::Compare(class CBasicQualifierSet & __ptr64,unsigned char,unsigned short const * __ptr64 * __ptr64,unsigned long) __ptr64 +?Compare@CBasicQualifierSet@@QEAAHAEAV1@EPEAPEBGK@Z +; public: int __cdecl CCompressedString::Compare(class CCompressedString const & __ptr64)const __ptr64 +?Compare@CCompressedString@@QEBAHAEBV1@@Z +; public: int __cdecl CCompressedString::Compare(char const * __ptr64)const __ptr64 +?Compare@CCompressedString@@QEBAHPEBD@Z +; public: int __cdecl CCompressedString::Compare(unsigned short const * __ptr64)const __ptr64 +?Compare@CCompressedString@@QEBAHPEBG@Z +; public: int __cdecl CInternalString::Compare(class CInternalString const & __ptr64)const __ptr64 +?Compare@CInternalString@@QEBAHAEBV1@@Z +; public: int __cdecl CInternalString::Compare(unsigned short const * __ptr64)const __ptr64 +?Compare@CInternalString@@QEBAHPEBG@Z +; public: int __cdecl CQualifierSet::Compare(class CQualifierSet & __ptr64,class CFixedBSTRArray * __ptr64,int) __ptr64 +?Compare@CQualifierSet@@QEAAHAEAV1@PEAVCFixedBSTRArray@@H@Z +; public: virtual long __cdecl CWbemObject::CompareClassParts(struct IWbemClassObject * __ptr64,long) __ptr64 +?CompareClassParts@CWbemObject@@UEAAJPEAUIWbemClassObject@@J@Z +; public: int __cdecl CClassPart::CompareDefs(class CClassPart & __ptr64) __ptr64 +?CompareDefs@CClassPart@@QEAAHAEAV1@@Z +; public: virtual long __cdecl CWbemClass::CompareDerivedMostClass(long,struct _IWmiObject * __ptr64) __ptr64 +?CompareDerivedMostClass@CWbemClass@@UEAAJJPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::CompareDerivedMostClass(long,struct _IWmiObject * __ptr64) __ptr64 +?CompareDerivedMostClass@CWbemInstance@@UEAAJJPEAU_IWmiObject@@@Z +; public: enum EReconciliation __cdecl CClassPart::CompareExactMatch(class CClassPart & __ptr64,int) __ptr64 +?CompareExactMatch@CClassPart@@QEAA?AW4EReconciliation@@AEAV1@H@Z +; public: enum EReconciliation __cdecl CMethodPart::CompareExactMatch(class CMethodPart & __ptr64) __ptr64 +?CompareExactMatch@CMethodPart@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: int __cdecl CBasicQualifierSet::CompareLocalizedSet(class CBasicQualifierSet & __ptr64) __ptr64 +?CompareLocalizedSet@CBasicQualifierSet@@QEAAHAEAV1@@Z +; public: long __cdecl CWbemClass::CompareMostDerivedClass(class CWbemClass * __ptr64) __ptr64 +?CompareMostDerivedClass@CWbemClass@@QEAAJPEAV1@@Z +; public: int __cdecl CCompressedString::CompareNoCase(class CCompressedString const & __ptr64)const __ptr64 +?CompareNoCase@CCompressedString@@QEBAHAEBV1@@Z +; public: int __cdecl CCompressedString::CompareNoCase(char const * __ptr64)const __ptr64 +?CompareNoCase@CCompressedString@@QEBAHPEBD@Z +; public: int __cdecl CCompressedString::CompareNoCase(unsigned short const * __ptr64)const __ptr64 +?CompareNoCase@CCompressedString@@QEBAHPEBG@Z +; public: enum EReconciliation __cdecl CClassAndMethods::CompareTo(class CClassAndMethods & __ptr64) __ptr64 +?CompareTo@CClassAndMethods@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: int __cdecl CDecorationPart::CompareTo(class CDecorationPart & __ptr64) __ptr64 +?CompareTo@CDecorationPart@@QEAAHAEAV1@@Z +; public: long __cdecl CMethodPart::CompareTo(long,class CMethodPart & __ptr64) __ptr64 +?CompareTo@CMethodPart@@QEAAJJAEAV1@@Z +; public: virtual long __cdecl CQualifierSet::CompareTo(long,struct IWbemQualifierSet * __ptr64) __ptr64 +?CompareTo@CQualifierSet@@UEAAJJPEAUIWbemQualifierSet@@@Z +; public: virtual long __cdecl CWbemClass::CompareTo(long,struct IWbemClassObject * __ptr64) __ptr64 +?CompareTo@CWbemClass@@UEAAJJPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemObject::CompareTo(long,struct IWbemClassObject * __ptr64) __ptr64 +?CompareTo@CWbemObject@@UEAAJJPEAUIWbemClassObject@@@Z +; protected: static int __cdecl CCompressedString::CompareUnicodeToAscii(unsigned short const * __ptr64 __ptr64,char const * __ptr64) +?CompareUnicodeToAscii@CCompressedString@@KAHPEFBGPEBD@Z +; protected: static int __cdecl CCompressedString::CompareUnicodeToAsciiNoCase(unsigned short const * __ptr64 __ptr64,char const * __ptr64,int) +?CompareUnicodeToAsciiNoCase@CCompressedString@@KAHPEFBGPEBDH@Z +; public: static unsigned long __cdecl CBasicQualifierSet::ComputeMergeSpace(unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64,int) +?ComputeMergeSpace@CBasicQualifierSet@@SAKPEAEPEAVCFastHeap@@01H@Z +; public: static int __cdecl CCompressedString::ComputeNecessarySpace(char const * __ptr64) +?ComputeNecessarySpace@CCompressedString@@SAHPEBD@Z +; public: static int __cdecl CCompressedString::ComputeNecessarySpace(unsigned short const * __ptr64) +?ComputeNecessarySpace@CCompressedString@@SAHPEBG@Z +; public: static int __cdecl CCompressedString::ComputeNecessarySpace(unsigned short const * __ptr64,int & __ptr64) +?ComputeNecessarySpace@CCompressedString@@SAHPEBGAEAH@Z +; public: unsigned long __cdecl CCompressedStringList::ComputeNecessarySpace(class CCompressedString * __ptr64) __ptr64 +?ComputeNecessarySpace@CCompressedStringList@@QEAAKPEAVCCompressedString@@@Z +; public: static unsigned long __cdecl CDataTable::ComputeNecessarySpace(int,int) +?ComputeNecessarySpace@CDataTable@@SAKHH@Z +; public: static unsigned long __cdecl CDecorationPart::ComputeNecessarySpace(unsigned short const * __ptr64,unsigned short const * __ptr64) +?ComputeNecessarySpace@CDecorationPart@@SAKPEBG0@Z +; public: static unsigned long __cdecl CInstancePart::ComputeNecessarySpace(class CClassPart * __ptr64) +?ComputeNecessarySpace@CInstancePart@@SAKPEAVCClassPart@@@Z +; public: static unsigned long __cdecl CQualifierSetList::ComputeNecessarySpace(int) +?ComputeNecessarySpace@CQualifierSetList@@SAKH@Z +; public: static unsigned long __cdecl CBasicQualifierSet::ComputeNecessarySpaceForPropagation(unsigned char * __ptr64,unsigned char) +?ComputeNecessarySpaceForPropagation@CBasicQualifierSet@@SAKPEAEE@Z +; public: static unsigned long __cdecl CQualifierSetList::ComputeRealSpace(int) +?ComputeRealSpace@CQualifierSetList@@SAKH@Z +; public: static unsigned long __cdecl CBasicQualifierSet::ComputeUnmergedSpace(unsigned char * __ptr64) +?ComputeUnmergedSpace@CBasicQualifierSet@@SAKPEAE@Z +; public: unsigned char * __ptr64 __cdecl CInstancePart::ConvertToClass(class CClassPart & __ptr64,unsigned long,unsigned char * __ptr64) __ptr64 +?ConvertToClass@CInstancePart@@QEAAPEAEAEAVCClassPart@@KPEAE@Z +; public: long __cdecl CWbemInstance::ConvertToClass(class CWbemClass * __ptr64,class CWbemInstance * __ptr64 * __ptr64) __ptr64 +?ConvertToClass@CWbemInstance@@QEAAJPEAVCWbemClass@@PEAPEAV1@@Z +; public: long __cdecl CWbemInstance::ConvertToMergedInstance(void) __ptr64 +?ConvertToMergedInstance@CWbemInstance@@QEAAJXZ +; public: void __cdecl CCompressedString::ConvertToUnicode(unsigned short * __ptr64)const __ptr64 +?ConvertToUnicode@CCompressedString@@QEBAXPEAG@Z +; public: void __cdecl CFastHeap::Copy(unsigned long,unsigned long,unsigned long) __ptr64 +?Copy@CFastHeap@@QEAAXKKK@Z +; public: long __cdecl CFastPropertyBag::Copy(class CFastPropertyBag const & __ptr64) __ptr64 +?Copy@CFastPropertyBag@@QEAAJAEBV1@@Z +; public: long __cdecl CWbemInstance::CopyActualTransferBlob(long,unsigned char * __ptr64) __ptr64 +?CopyActualTransferBlob@CWbemInstance@@QEAAJJPEAE@Z +; public: long __cdecl CWbemInstance::CopyBlob(unsigned char * __ptr64,int) __ptr64 +?CopyBlob@CWbemInstance@@QEAAJPEAEH@Z +; public: virtual long __cdecl CWbemClass::CopyBlobOf(class CWbemObject * __ptr64) __ptr64 +?CopyBlobOf@CWbemClass@@UEAAJPEAVCWbemObject@@@Z +; public: virtual long __cdecl CWbemInstance::CopyBlobOf(class CWbemObject * __ptr64) __ptr64 +?CopyBlobOf@CWbemInstance@@UEAAJPEAVCWbemObject@@@Z +; public: unsigned char * __ptr64 __cdecl CCompressedStringList::CopyData(unsigned char * __ptr64) __ptr64 +?CopyData@CCompressedStringList@@QEAAPEAEPEAE@Z +; protected: void __cdecl CLimitationMapping::CopyInfo(class CPropertyInformation & __ptr64,class CPropertyInformation const & __ptr64) __ptr64 +?CopyInfo@CLimitationMapping@@IEAAXAEAVCPropertyInformation@@AEBV2@@Z +; public: virtual long __cdecl CWbemClass::CopyInstanceData(long,struct _IWmiObject * __ptr64) __ptr64 +?CopyInstanceData@CWbemClass@@UEAAJJPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::CopyInstanceData(long,struct _IWmiObject * __ptr64) __ptr64 +?CopyInstanceData@CWbemInstance@@UEAAJJPEAU_IWmiObject@@@Z +; public: long __cdecl CQualifierSet::CopyLocalQualifiers(class CQualifierSet & __ptr64) __ptr64 +?CopyLocalQualifiers@CQualifierSet@@QEAAJAEAV1@@Z +; public: void __cdecl CDataTable::CopyNullness(class CDataTable * __ptr64) __ptr64 +?CopyNullness@CDataTable@@QEAAXPEAV1@@Z +; public: long __cdecl CClassPart::CopyParentProperty(class CClassPart & __ptr64,unsigned short const * __ptr64) __ptr64 +?CopyParentProperty@CClassPart@@QEAAJAEAV1@PEBG@Z +; public: static int __cdecl CCompressedString::CopyToNewHeap(unsigned long,class CFastHeap * __ptr64,class CFastHeap * __ptr64,unsigned long & __ptr64 __ptr64) +?CopyToNewHeap@CCompressedString@@SAHKPEAVCFastHeap@@0AEFAK@Z +; public: static int __cdecl CEmbeddedObject::CopyToNewHeap(unsigned long,class CFastHeap * __ptr64,class CFastHeap * __ptr64,unsigned long & __ptr64 __ptr64) +?CopyToNewHeap@CEmbeddedObject@@SAHKPEAVCFastHeap@@0AEFAK@Z +; public: static int __cdecl CUntypedArray::CopyToNewHeap(unsigned long,class CType,class CFastHeap * __ptr64,class CFastHeap * __ptr64,unsigned long & __ptr64 __ptr64) +?CopyToNewHeap@CUntypedArray@@SAHKVCType@@PEAVCFastHeap@@1AEFAK@Z +; public: static long __cdecl CWbemInstance::CopyTransferArrayBlob(class CWbemInstance * __ptr64,long,long,unsigned char * __ptr64,class CFlexArray & __ptr64,long * __ptr64) +?CopyTransferArrayBlob@CWbemInstance@@SAJPEAV1@JJPEAEAEAVCFlexArray@@PEAJ@Z +; public: long __cdecl CWbemInstance::CopyTransferBlob(long,long,unsigned char * __ptr64) __ptr64 +?CopyTransferBlob@CWbemInstance@@QEAAJJJPEAE@Z +; public: void __cdecl CDecorationPart::Create(unsigned char,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned char * __ptr64) __ptr64 +?Create@CDecorationPart@@QEAAXEPEBG0PEAE@Z +; public: void __cdecl CFixedBSTRArray::Create(int) __ptr64 +?Create@CFixedBSTRArray@@QEAAXH@Z +; public: void __cdecl CInstancePQSContainer::Create(class CQualifierSetList * __ptr64,int,class CClassPart * __ptr64,unsigned long) __ptr64 +?Create@CInstancePQSContainer@@QEAAXPEAVCQualifierSetList@@HPEAVCClassPart@@K@Z +; public: unsigned char * __ptr64 __cdecl CInstancePart::Create(unsigned char * __ptr64,class CClassPart * __ptr64,class CInstancePartContainer * __ptr64) __ptr64 +?Create@CInstancePart@@QEAAPEAEPEAEPEAVCClassPart@@PEAVCInstancePartContainer@@@Z +; public: long __cdecl CWmiObjectFactory::Create(struct IUnknown * __ptr64,unsigned long,struct _GUID const & __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?Create@CWmiObjectFactory@@QEAAJPEAUIUnknown@@KAEBU_GUID@@1PEAPEAX@Z +; public: virtual long __cdecl CWmiObjectFactory::XObjectFactory::Create(struct IUnknown * __ptr64,unsigned long,struct _GUID const & __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?Create@XObjectFactory@CWmiObjectFactory@@UEAAJPEAUIUnknown@@KAEBU_GUID@@1PEAPEAX@Z +; public: unsigned short * __ptr64 __cdecl CCompressedString::CreateBSTRCopy(void)const __ptr64 +?CreateBSTRCopy@CCompressedString@@QEBAPEAGXZ +; public: class CVarVector * __ptr64 __cdecl CUntypedArray::CreateCVarVector(class CType,class CFastHeap * __ptr64) __ptr64 +?CreateCVarVector@CUntypedArray@@QEAAPEAVCVarVector@@VCType@@PEAVCFastHeap@@@Z +; public: long __cdecl CWbemClass::CreateDerivedClass(class CWbemClass * __ptr64 * __ptr64) __ptr64 +?CreateDerivedClass@CWbemClass@@QEAAJPEAPEAV1@@Z +; public: long __cdecl CWbemClass::CreateDerivedClass(class CWbemClass * __ptr64,int,class CDecorationPart * __ptr64) __ptr64 +?CreateDerivedClass@CWbemClass@@QEAAJPEAV1@HPEAVCDecorationPart@@@Z +; public: unsigned char * __ptr64 __cdecl CClassAndMethods::CreateDerivedPart(unsigned char * __ptr64,unsigned long) __ptr64 +?CreateDerivedPart@CClassAndMethods@@QEAAPEAEPEAEK@Z +; public: unsigned char * __ptr64 __cdecl CClassPart::CreateDerivedPart(unsigned char * __ptr64,int) __ptr64 +?CreateDerivedPart@CClassPart@@QEAAPEAEPEAEH@Z +; public: unsigned char * __ptr64 __cdecl CMethodPart::CreateDerivedPart(unsigned char * __ptr64,unsigned long) __ptr64 +?CreateDerivedPart@CMethodPart@@QEAAPEAEPEAEK@Z +; public: static int __cdecl CMethodDescription::CreateDerivedVersion(struct CMethodDescription * __ptr64 __ptr64,struct CMethodDescription * __ptr64 __ptr64,class CFastHeap * __ptr64,class CFastHeap * __ptr64) +?CreateDerivedVersion@CMethodDescription@@SAHPEFAU1@0PEAVCFastHeap@@1@Z +; public: static unsigned char * __ptr64 __cdecl CBasicQualifierSet::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CBasicQualifierSet@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CClassAndMethods::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CClassAndMethods@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CClassPart::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CClassPart@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CCompressedString::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CCompressedString@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CCompressedStringList::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CCompressedStringList@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CDataTable::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CDataTable@@SAPEAEPEAE@Z +; public: unsigned char * __ptr64 __cdecl CDecorationPart::CreateEmpty(unsigned char,unsigned char * __ptr64) __ptr64 +?CreateEmpty@CDecorationPart@@QEAAPEAEEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CFastHeap::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CFastHeap@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CMethodPart::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CMethodPart@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CPropertyLookupTable::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CPropertyLookupTable@@SAPEAEPEAE@Z +; public: static unsigned char * __ptr64 __cdecl CWbemClass::CreateEmpty(unsigned char * __ptr64) +?CreateEmpty@CWbemClass@@SAPEAEPEAE@Z +; public: static class CWbemClass * __ptr64 __cdecl CWbemClass::CreateFromBlob2(class CWbemClass * __ptr64,unsigned char * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64) +?CreateFromBlob2@CWbemClass@@SAPEAV1@PEAV1@PEAEPEAG2@Z +; public: static class CWbemInstance * __ptr64 __cdecl CWbemInstance::CreateFromBlob2(class CWbemClass * __ptr64,unsigned char * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64) +?CreateFromBlob2@CWbemInstance@@SAPEAV1@PEAVCWbemClass@@PEAEPEAG2@Z +; public: static class CWbemClass * __ptr64 __cdecl CWbemClass::CreateFromBlob(class CWbemClass * __ptr64,unsigned char * __ptr64,unsigned __int64) +?CreateFromBlob@CWbemClass@@SAPEAV1@PEAV1@PEAE_K@Z +; public: static class CWbemInstance * __ptr64 __cdecl CWbemInstance::CreateFromBlob(class CWbemClass * __ptr64,unsigned char * __ptr64,unsigned __int64) +?CreateFromBlob@CWbemInstance@@SAPEAV1@PEAVCWbemClass@@PEAE_K@Z +; public: static class CWbemObject * __ptr64 __cdecl CWbemObject::CreateFromMemory(unsigned char * __ptr64,int,int,class CBlobControl & __ptr64) +?CreateFromMemory@CWbemObject@@SAPEAV1@PEAEHHAEAVCBlobControl@@@Z +; public: static class CWbemObject * __ptr64 __cdecl CWbemObject::CreateFromStream(struct IStream * __ptr64) +?CreateFromStream@CWbemObject@@SAPEAV1@PEAUIStream@@@Z +; public: virtual long __cdecl CWmiObjectTextSrc::XObjectTextSrc::CreateFromText(long,unsigned short * __ptr64,unsigned long,struct IWbemContext * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?CreateFromText@XObjectTextSrc@CWmiObjectTextSrc@@UEAAJJPEAGKPEAUIWbemContext@@PEAPEAUIWbemClassObject@@@Z +; public: unsigned short * __ptr64 __cdecl CInternalString::CreateLPWSTRCopy(void)const __ptr64 +?CreateLPWSTRCopy@CInternalString@@QEBAPEAGXZ +; public: unsigned char * __ptr64 __cdecl CClassAndMethods::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,int,unsigned char * __ptr64,int & __ptr64) __ptr64 +?CreateLimitedRepresentation@CClassAndMethods@@QEAAPEAEPEAVCLimitationMapping@@HPEAEAEAH@Z +; public: unsigned char * __ptr64 __cdecl CClassPart::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,int,unsigned char * __ptr64,int & __ptr64) __ptr64 +?CreateLimitedRepresentation@CClassPart@@QEAAPEAEPEAVCLimitationMapping@@HPEAEAEAH@Z +; public: unsigned char * __ptr64 __cdecl CDataTable::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,int,class CFastHeap * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64) __ptr64 +?CreateLimitedRepresentation@CDataTable@@QEAAPEAEPEAVCLimitationMapping@@HPEAVCFastHeap@@1PEAE@Z +; public: unsigned char * __ptr64 __cdecl CDecorationPart::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,unsigned char * __ptr64) __ptr64 +?CreateLimitedRepresentation@CDecorationPart@@QEAAPEAEPEAVCLimitationMapping@@PEAE@Z +; public: unsigned char * __ptr64 __cdecl CDerivationList::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,unsigned char * __ptr64) __ptr64 +?CreateLimitedRepresentation@CDerivationList@@QEAAPEAEPEAVCLimitationMapping@@PEAE@Z +; public: unsigned char * __ptr64 __cdecl CInstancePart::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,int,unsigned char * __ptr64) __ptr64 +?CreateLimitedRepresentation@CInstancePart@@QEAAPEAEPEAVCLimitationMapping@@HPEAE@Z +; public: unsigned char * __ptr64 __cdecl CPropertyLookupTable::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,int & __ptr64) __ptr64 +?CreateLimitedRepresentation@CPropertyLookupTable@@QEAAPEAEPEAVCLimitationMapping@@PEAVCFastHeap@@PEAEAEAH@Z +; public: unsigned char * __ptr64 __cdecl CQualifierSetList::CreateLimitedRepresentation(class CLimitationMapping * __ptr64,class CFastHeap * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64) __ptr64 +?CreateLimitedRepresentation@CQualifierSetList@@QEAAPEAEPEAVCLimitationMapping@@PEAVCFastHeap@@1PEAE@Z +; public: static unsigned char * __ptr64 __cdecl CQualifierSetList::CreateListOfEmpties(unsigned char * __ptr64,int) +?CreateListOfEmpties@CQualifierSetList@@SAPEAEPEAEH@Z +; protected: long __cdecl CMethodPart::CreateMethod(unsigned short const * __ptr64,class CWbemObject * __ptr64,class CWbemObject * __ptr64) __ptr64 +?CreateMethod@CMethodPart@@IEAAJPEBGPEAVCWbemObject@@1@Z +; public: int __cdecl CFastHeap::CreateNoCaseStringHeapPtr(unsigned short const * __ptr64,unsigned long & __ptr64 __ptr64) __ptr64 +?CreateNoCaseStringHeapPtr@CFastHeap@@QEAAHPEBGAEFAK@Z +; public: unsigned char * __ptr64 __cdecl CFastHeap::CreateOutOfLine(unsigned char * __ptr64,unsigned long) __ptr64 +?CreateOutOfLine@CFastHeap@@QEAAPEAEPEAEK@Z +; protected: long __cdecl CWbemRefreshingSvc::CreateRefreshableObjectTemplate(unsigned short const * __ptr64,long,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?CreateRefreshableObjectTemplate@CWbemRefreshingSvc@@IEAAJPEBGJPEAPEAUIWbemClassObject@@@Z +; public: static int __cdecl CMethodDescription::CreateUnmergedVersion(struct CMethodDescription * __ptr64 __ptr64,struct CMethodDescription * __ptr64 __ptr64,class CFastHeap * __ptr64,class CFastHeap * __ptr64) +?CreateUnmergedVersion@CMethodDescription@@SAHPEFAU1@0PEAVCFastHeap@@1@Z +; public: class WString __cdecl CCompressedString::CreateWStringCopy(void)const __ptr64 +?CreateWStringCopy@CCompressedString@@QEBA?AVWString@@XZ +; public: unsigned char * __ptr64 __cdecl CCompressedStringList::CreateWithExtra(unsigned char * __ptr64,class CCompressedString * __ptr64) __ptr64 +?CreateWithExtra@CCompressedStringList@@QEAAPEAEPEAEPEAVCCompressedString@@@Z +; public: virtual long __cdecl CWbemClass::Decorate(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?Decorate@CWbemClass@@UEAAJPEBG0@Z +; public: virtual long __cdecl CWbemInstance::Decorate(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?Decorate@CWbemInstance@@UEAAJPEBG0@Z +; public: static void __cdecl CBasicQualifierSet::Delete(unsigned char * __ptr64,class CFastHeap * __ptr64) +?Delete@CBasicQualifierSet@@SAXPEAEPEAVCFastHeap@@@Z +; public: virtual long __cdecl CQualifierSet::Delete(unsigned short const * __ptr64) __ptr64 +?Delete@CQualifierSet@@UEAAJPEBG@Z +; public: void __cdecl CUntypedArray::Delete(class CType,class CFastHeap * __ptr64) __ptr64 +?Delete@CUntypedArray@@QEAAXVCType@@PEAVCFastHeap@@@Z +; public: virtual long __cdecl CWbemClass::Delete(unsigned short const * __ptr64) __ptr64 +?Delete@CWbemClass@@UEAAJPEBG@Z +; public: virtual long __cdecl CWbemInstance::Delete(unsigned short const * __ptr64) __ptr64 +?Delete@CWbemInstance@@UEAAJPEBG@Z +; public: long __cdecl CMethodPart::DeleteMethod(unsigned short const * __ptr64) __ptr64 +?DeleteMethod@CMethodPart@@QEAAJPEBG@Z +; public: virtual long __cdecl CWbemClass::DeleteMethod(unsigned short const * __ptr64) __ptr64 +?DeleteMethod@CWbemClass@@UEAAJPEBG@Z +; public: virtual long __cdecl CWbemInstance::DeleteMethod(unsigned short const * __ptr64) __ptr64 +?DeleteMethod@CWbemInstance@@UEAAJPEBG@Z +; public: long __cdecl CClassPart::DeleteProperty(unsigned short const * __ptr64) __ptr64 +?DeleteProperty@CClassPart@@QEAAJPEBG@Z +; public: void __cdecl CClassPart::DeleteProperty(int) __ptr64 +?DeleteProperty@CClassPart@@QEAAXH@Z +; public: void __cdecl CInstancePart::DeleteProperty(class CPropertyInformation * __ptr64) __ptr64 +?DeleteProperty@CInstancePart@@QEAAXPEAVCPropertyInformation@@@Z +; public: void __cdecl CPropertyLookupTable::DeleteProperty(struct CPropertyLookup * __ptr64,int) __ptr64 +?DeleteProperty@CPropertyLookupTable@@QEAAXPEAUCPropertyLookup@@H@Z +; public: long __cdecl CWbemInstance::DeleteProperty(int) __ptr64 +?DeleteProperty@CWbemInstance@@QEAAJH@Z +; public: long __cdecl CQualifierSet::DeleteQualifier(unsigned short const * __ptr64,int) __ptr64 +?DeleteQualifier@CQualifierSet@@QEAAJPEBGH@Z +; public: void __cdecl CQualifierSetList::DeleteQualifierSet(int) __ptr64 +?DeleteQualifierSet@CQualifierSetList@@QEAAXH@Z +; protected: void __cdecl CMethodPart::DeleteSignature(int,int) __ptr64 +?DeleteSignature@CMethodPart@@IEAAXHH@Z +; protected: static long __cdecl CWbemObject::DisabledValidateObject(class CWbemObject * __ptr64) +?DisabledValidateObject@CWbemObject@@KAJPEAV1@@Z +; public: void __cdecl CPointerArray,class CFlexArray>::Discard(int) __ptr64 +?Discard@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXH@Z +; public: void __cdecl CPointerArray,class CFlexArray>::Discard(int) __ptr64 +?Discard@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXH@Z +; public: virtual long __cdecl CWbemObject::DisconnectObject(unsigned long) __ptr64 +?DisconnectObject@CWbemObject@@UEAAJK@Z +; protected: int __cdecl CMethodPart::DoSignaturesMatch(int,enum METHOD_SIGNATURE_TYPE,class CWbemObject * __ptr64) __ptr64 +?DoSignaturesMatch@CMethodPart@@IEAAHHW4METHOD_SIGNATURE_TYPE@@PEAVCWbemObject@@@Z +; public: static int __cdecl CType::DoesCIMTYPEMatchVARTYPE(long,unsigned short) +?DoesCIMTYPEMatchVARTYPE@CType@@SAHJG@Z +; protected: int __cdecl CMethodPart::DoesSignatureMatchOther(class CMethodPart & __ptr64,int,enum METHOD_SIGNATURE_TYPE) __ptr64 +?DoesSignatureMatchOther@CMethodPart@@IEAAHAEAV1@HW4METHOD_SIGNATURE_TYPE@@@Z +; public: int __cdecl CFastHeap::ElementMaxSize(unsigned long) __ptr64 +?ElementMaxSize@CFastHeap@@QEAAHK@Z +; public: void __cdecl CFastHeap::Empty(void) __ptr64 +?Empty@CFastHeap@@QEAAXXZ +; public: void __cdecl CInternalString::Empty(void) __ptr64 +?Empty@CInternalString@@QEAAXXZ +; protected: static long __cdecl CWbemObject::EnabledValidateObject(class CWbemObject * __ptr64) +?EnabledValidateObject@CWbemObject@@KAJPEAV1@@Z +; public: virtual long __cdecl CQualifierSet::EndEnumeration(void) __ptr64 +?EndEnumeration@CQualifierSet@@UEAAJXZ +; public: virtual long __cdecl CWbemObject::EndEnumeration(void) __ptr64 +?EndEnumeration@CWbemObject@@UEAAJXZ +; public: virtual long __cdecl CWbemClass::EndMethodEnumeration(void) __ptr64 +?EndMethodEnumeration@CWbemClass@@UEAAJXZ +; public: virtual long __cdecl CWbemInstance::EndMethodEnumeration(void) __ptr64 +?EndMethodEnumeration@CWbemInstance@@UEAAJXZ +; public: long __cdecl CClassPart::EnsureProperty(unsigned short const * __ptr64,unsigned short,long,int) __ptr64 +?EnsureProperty@CClassPart@@QEAAJPEBGGJH@Z +; public: long __cdecl CMethodPart::EnsureQualifier(class CWbemObject * __ptr64,unsigned short const * __ptr64,class CWbemObject * __ptr64 * __ptr64) __ptr64 +?EnsureQualifier@CMethodPart@@QEAAJPEAVCWbemObject@@PEBGPEAPEAV2@@Z +; public: long __cdecl CWbemClass::EnsureQualifier(unsigned short const * __ptr64) __ptr64 +?EnsureQualifier@CWbemClass@@QEAAJPEBG@Z +; public: int __cdecl CQualifierSetList::EnsureReal(void) __ptr64 +?EnsureReal@CQualifierSetList@@QEAAHXZ +; public: long __cdecl CBasicQualifierSet::EnumPrimaryQualifiers(unsigned char,unsigned char,class CFixedBSTRArray & __ptr64,class CFixedBSTRArray & __ptr64) __ptr64 +?EnumPrimaryQualifiers@CBasicQualifierSet@@QEAAJEEAEAVCFixedBSTRArray@@0@Z +; public: long __cdecl CQualifierSet::EnumQualifiers(unsigned char,unsigned char,class CFixedBSTRArray & __ptr64) __ptr64 +?EnumQualifiers@CQualifierSet@@QEAAJEEAEAVCFixedBSTRArray@@@Z +; public: unsigned long __cdecl CWbemClass::EstimateDerivedClassSpace(class CDecorationPart * __ptr64) __ptr64 +?EstimateDerivedClassSpace@CWbemClass@@QEAAKPEAVCDecorationPart@@@Z +; public: unsigned long __cdecl CClassAndMethods::EstimateDerivedPartSpace(void) __ptr64 +?EstimateDerivedPartSpace@CClassAndMethods@@QEAAKXZ +; public: unsigned long __cdecl CClassPart::EstimateDerivedPartSpace(void) __ptr64 +?EstimateDerivedPartSpace@CClassPart@@QEAAKXZ +; public: unsigned long __cdecl CMethodPart::EstimateDerivedPartSpace(void) __ptr64 +?EstimateDerivedPartSpace@CMethodPart@@QEAAKXZ +; public: static unsigned long __cdecl CCompressedStringList::EstimateExtraSpace(class CCompressedString * __ptr64) +?EstimateExtraSpace@CCompressedStringList@@SAKPEAVCCompressedString@@@Z +; public: static unsigned long __cdecl CCompressedStringList::EstimateExtraSpace(unsigned short const * __ptr64) +?EstimateExtraSpace@CCompressedStringList@@SAKPEBG@Z +; public: static unsigned long __cdecl CWbemInstance::EstimateInstanceSpace(class CClassPart & __ptr64,class CDecorationPart * __ptr64) +?EstimateInstanceSpace@CWbemInstance@@SAKAEAVCClassPart@@PEAVCDecorationPart@@@Z +; public: unsigned long __cdecl CWbemObject::EstimateLimitedRepresentationSpace(long,class CWStringArray * __ptr64) __ptr64 +?EstimateLimitedRepresentationSpace@CWbemObject@@QEAAKJPEAVCWStringArray@@@Z +; public: static unsigned long __cdecl CClassAndMethods::EstimateMergeSpace(class CClassAndMethods & __ptr64,class CClassAndMethods & __ptr64) +?EstimateMergeSpace@CClassAndMethods@@SAKAEAV1@0@Z +; public: static unsigned long __cdecl CClassPart::EstimateMergeSpace(class CClassPart & __ptr64,class CClassPart & __ptr64) +?EstimateMergeSpace@CClassPart@@SAKAEAV1@0@Z +; public: static unsigned long __cdecl CMethodPart::EstimateMergeSpace(class CMethodPart & __ptr64,class CMethodPart & __ptr64) +?EstimateMergeSpace@CMethodPart@@SAKAEAV1@0@Z +; public: unsigned long __cdecl CWbemClass::EstimateMergeSpace(unsigned char * __ptr64,long) __ptr64 +?EstimateMergeSpace@CWbemClass@@QEAAKPEAEJ@Z +; public: static unsigned long __cdecl CEmbeddedObject::EstimateNecessarySpace(class CVar & __ptr64) +?EstimateNecessarySpace@CEmbeddedObject@@SAKAEAVCVar@@@Z +; public: static unsigned long __cdecl CEmbeddedObject::EstimateNecessarySpace(class CWbemObject * __ptr64) +?EstimateNecessarySpace@CEmbeddedObject@@SAKPEAVCWbemObject@@@Z +; public: unsigned long __cdecl CClassAndMethods::EstimateUnmergeSpace(void) __ptr64 +?EstimateUnmergeSpace@CClassAndMethods@@QEAAKXZ +; public: unsigned long __cdecl CClassPart::EstimateUnmergeSpace(void) __ptr64 +?EstimateUnmergeSpace@CClassPart@@QEAAKXZ +; public: unsigned long __cdecl CMethodPart::EstimateUnmergeSpace(void) __ptr64 +?EstimateUnmergeSpace@CMethodPart@@QEAAKXZ +; public: virtual unsigned long __cdecl CWbemClass::EstimateUnmergeSpace(void) __ptr64 +?EstimateUnmergeSpace@CWbemClass@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemInstance::EstimateUnmergeSpace(void) __ptr64 +?EstimateUnmergeSpace@CWbemInstance@@UEAAKXZ +; public: int __cdecl CFastHeap::Extend(unsigned long,unsigned long,unsigned long) __ptr64 +?Extend@CFastHeap@@QEAAHKKK@Z +; public: int __cdecl CWbemClass::ExtendClassAndMethodsSpace(unsigned long) __ptr64 +?ExtendClassAndMethodsSpace@CWbemClass@@QEAAHK@Z +; public: virtual int __cdecl CClassAndMethods::ExtendClassPartSpace(class CClassPart * __ptr64,unsigned long) __ptr64 +?ExtendClassPartSpace@CClassAndMethods@@UEAAHPEAVCClassPart@@K@Z +; public: virtual int __cdecl CWbemInstance::ExtendClassPartSpace(class CClassPart * __ptr64,unsigned long) __ptr64 +?ExtendClassPartSpace@CWbemInstance@@UEAAHPEAVCClassPart@@K@Z +; public: virtual int __cdecl CClassPart::ExtendDataTableSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendDataTableSpace@CClassPart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CInstancePart::ExtendDataTableSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendDataTableSpace@CInstancePart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CClassPart::ExtendHeapSize(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendHeapSize@CClassPart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CInstancePart::ExtendHeapSize(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendHeapSize@CInstancePart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CMethodPart::ExtendHeapSize(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendHeapSize@CMethodPart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CWbemInstance::ExtendInstancePartSpace(class CInstancePart * __ptr64,unsigned long) __ptr64 +?ExtendInstancePartSpace@CWbemInstance@@UEAAHPEAVCInstancePart@@K@Z +; public: virtual int __cdecl CClassAndMethods::ExtendMethodPartSpace(class CMethodPart * __ptr64,unsigned long) __ptr64 +?ExtendMethodPartSpace@CClassAndMethods@@UEAAHPEAVCMethodPart@@K@Z +; public: virtual int __cdecl CClassPart::ExtendPropertyTableSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendPropertyTableSpace@CClassPart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CInstancePart::ExtendQualifierSetListSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ExtendQualifierSetListSpace@CInstancePart@@UEAAHPEAEKK@Z +; public: virtual int __cdecl CClassPart::ExtendQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ExtendQualifierSetSpace@CClassPart@@UEAAHPEAVCBasicQualifierSet@@K@Z +; public: virtual int __cdecl CInstancePQSContainer::ExtendQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ExtendQualifierSetSpace@CInstancePQSContainer@@UEAAHPEAVCBasicQualifierSet@@K@Z +; public: virtual int __cdecl CInstancePart::ExtendQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ExtendQualifierSetSpace@CInstancePart@@UEAAHPEAVCBasicQualifierSet@@K@Z +; public: virtual int __cdecl CMethodQualifierSetContainer::ExtendQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ExtendQualifierSetSpace@CMethodQualifierSetContainer@@UEAAHPEAVCBasicQualifierSet@@K@Z +; public: int __cdecl CQualifierSetList::ExtendQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ExtendQualifierSetSpace@CQualifierSetList@@QEAAHPEAVCBasicQualifierSet@@K@Z +; public: int __cdecl CDataTable::ExtendTo(unsigned short,unsigned long) __ptr64 +?ExtendTo@CDataTable@@QEAAHGK@Z +; public: long __cdecl CWbemInstance::FastClone(class CWbemInstance * __ptr64) __ptr64 +?FastClone@CWbemInstance@@QEAAJPEAV1@@Z +; public: void __cdecl CFixedBSTRArray::Filter(unsigned short const * __ptr64,int) __ptr64 +?Filter@CFixedBSTRArray@@QEAAXPEBGH@Z +; public: int __cdecl CCompressedStringList::Find(unsigned short const * __ptr64) __ptr64 +?Find@CCompressedStringList@@QEAAHPEBG@Z +; public: class WString __cdecl CWbemClass::FindLimitationError(long,class CWStringArray * __ptr64) __ptr64 +?FindLimitationError@CWbemClass@@QEAA?AVWString@@JPEAVCWStringArray@@@Z +; protected: int __cdecl CMethodPart::FindMethod(unsigned short const * __ptr64) __ptr64 +?FindMethod@CMethodPart@@IEAAHPEBG@Z +; public: virtual long __cdecl CWbemClass::FindMethod(unsigned short const * __ptr64) __ptr64 +?FindMethod@CWbemClass@@UEAAJPEBG@Z +; public: virtual long __cdecl CWbemObject::FindMethod(unsigned short const * __ptr64) __ptr64 +?FindMethod@CWbemObject@@UEAAJPEBG@Z +; public: static int __cdecl CSystemProperties::FindName(unsigned short const * __ptr64) +?FindName@CSystemProperties@@SAHPEBG@Z +; protected: class CFastPropertyBagItem * __ptr64 __cdecl CFastPropertyBag::FindProperty(unsigned short const * __ptr64) __ptr64 +?FindProperty@CFastPropertyBag@@IEAAPEAVCFastPropertyBagItem@@PEBG@Z +; public: struct CPropertyLookup * __ptr64 __cdecl CPropertyLookupTable::FindProperty(unsigned short const * __ptr64) __ptr64 +?FindProperty@CPropertyLookupTable@@QEAAPEAUCPropertyLookup@@PEBG@Z +; public: struct CPropertyLookup * __ptr64 __cdecl CPropertyLookupTable::FindPropertyByName(class CCompressedString * __ptr64) __ptr64 +?FindPropertyByName@CPropertyLookupTable@@QEAAPEAUCPropertyLookup@@PEAVCCompressedString@@@Z +; public: struct CPropertyLookup * __ptr64 __cdecl CPropertyLookupTable::FindPropertyByOffset(unsigned long) __ptr64 +?FindPropertyByOffset@CPropertyLookupTable@@QEAAPEAUCPropertyLookup@@K@Z +; public: struct CPropertyLookup * __ptr64 __cdecl CPropertyLookupTable::FindPropertyByPtr(unsigned long) __ptr64 +?FindPropertyByPtr@CPropertyLookupTable@@QEAAPEAUCPropertyLookup@@K@Z +; protected: int __cdecl CFastPropertyBag::FindPropertyIndex(unsigned short const * __ptr64) __ptr64 +?FindPropertyIndex@CFastPropertyBag@@IEAAHPEBG@Z +; public: class CPropertyInformation * __ptr64 __cdecl CClassPart::FindPropertyInfo(unsigned short const * __ptr64) __ptr64 +?FindPropertyInfo@CClassPart@@QEAAPEAVCPropertyInformation@@PEBG@Z +; public: long __cdecl CWbemClass::ForcePropValue(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?ForcePropValue@CWbemClass@@QEAAJPEBGPEAVCVar@@J@Z +; public: long __cdecl CWbemClass::ForcePut(unsigned short const * __ptr64,long,struct tagVARIANT * __ptr64,long) __ptr64 +?ForcePut@CWbemClass@@QEAAJPEBGJPEAUtagVARIANT@@J@Z +; public: void __cdecl CFastHeap::Free(unsigned long,unsigned long) __ptr64 +?Free@CFastHeap@@QEAAXKK@Z +; public: void __cdecl CFixedBSTRArray::Free(void) __ptr64 +?Free@CFixedBSTRArray@@QEAAXXZ +; public: void __cdecl CFastHeap::FreeString(unsigned long) __ptr64 +?FreeString@CFastHeap@@QEAAXK@Z +; public: long __cdecl CFastPropertyBag::Get(int,unsigned short const * __ptr64 * __ptr64,long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64 * __ptr64) __ptr64 +?Get@CFastPropertyBag@@QEAAJHPEAPEBGPEAJPEAK2PEAPEAX@Z +; public: long __cdecl CFastPropertyBag::Get(unsigned short const * __ptr64,long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64 * __ptr64) __ptr64 +?Get@CFastPropertyBag@@QEAAJPEBGPEAJPEAK2PEAPEAX@Z +; public: virtual long __cdecl CQualifierSet::Get(unsigned short const * __ptr64,long,struct tagVARIANT * __ptr64,long * __ptr64) __ptr64 +?Get@CQualifierSet@@UEAAJPEBGJPEAUtagVARIANT@@PEAJ@Z +; public: long __cdecl CWbemFetchRefrMgr::Get(struct _IWbemRefresherMgr * __ptr64 * __ptr64) __ptr64 +?Get@CWbemFetchRefrMgr@@QEAAJPEAPEAU_IWbemRefresherMgr@@@Z +; public: virtual long __cdecl CWbemObject::Get(unsigned short const * __ptr64,long,struct tagVARIANT * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?Get@CWbemObject@@UEAAJPEBGJPEAUtagVARIANT@@PEAJ2@Z +; public: virtual long __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::Get(struct _IWbemRefresherMgr * __ptr64 * __ptr64) __ptr64 +?Get@XFetchRefrMgr@CWbemFetchRefrMgr@@UEAAJPEAPEAU_IWbemRefresherMgr@@@Z +; public: unsigned char __cdecl CClassPart::GetAbstractFlavor(void) __ptr64 +?GetAbstractFlavor@CClassPart@@QEAAEXZ +; public: unsigned char __cdecl CWbemClass::GetAbstractFlavor(void) __ptr64 +?GetAbstractFlavor@CWbemClass@@QEAAEXZ +; public: void __cdecl CWbemInstance::GetActualTransferBlob(unsigned char * __ptr64) __ptr64 +?GetActualTransferBlob@CWbemInstance@@QEAAXPEAE@Z +; public: long __cdecl CWbemInstance::GetActualTransferBlobSize(void) __ptr64 +?GetActualTransferBlobSize@CWbemInstance@@QEAAJXZ +; public: unsigned long __cdecl CType::GetActualType(void) __ptr64 +?GetActualType@CType@@QEAAKXZ +; public: static unsigned long __cdecl CType::GetActualType(unsigned long) +?GetActualType@CType@@SAKK@Z +; public: long __cdecl CInstancePart::GetActualValue(class CPropertyInformation * __ptr64,class CVar * __ptr64) __ptr64 +?GetActualValue@CInstancePart@@QEAAJPEAVCPropertyInformation@@PEAVCVar@@@Z +; public: unsigned long __cdecl CFastHeap::GetAllocatedDataLength(void) __ptr64 +?GetAllocatedDataLength@CFastHeap@@QEAAKXZ +; public: class CFlexArray & __ptr64 __cdecl CPointerArray,class CFlexArray>::GetArray(void) __ptr64 +?GetArray@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAAEAVCFlexArray@@XZ +; public: class CFlexArray & __ptr64 __cdecl CPointerArray,class CFlexArray>::GetArray(void) __ptr64 +?GetArray@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAAEAVCFlexArray@@XZ +; public: class CUntypedArray * __ptr64 __cdecl CWbemObject::GetArrayByHandle(long) __ptr64 +?GetArrayByHandle@CWbemObject@@QEAAPEAVCUntypedArray@@J@Z +; public: virtual long __cdecl CWbemObject::GetArrayPropAddrByHandle(long,long,unsigned long * __ptr64,void * __ptr64 * __ptr64) __ptr64 +?GetArrayPropAddrByHandle@CWbemObject@@UEAAJJJPEAKPEAPEAX@Z +; public: virtual long __cdecl CWbemObject::GetArrayPropElementByHandle(long,long,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64 * __ptr64) __ptr64 +?GetArrayPropElementByHandle@CWbemObject@@UEAAJJJKPEAK0PEAPEAX@Z +; public: virtual long __cdecl CWbemObject::GetArrayPropInfoByHandle(long,long,unsigned short * __ptr64 * __ptr64,long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetArrayPropInfoByHandle@CWbemObject@@UEAAJJJPEAPEAGPEAJPEAK@Z +; public: virtual long __cdecl CWbemObject::GetArrayPropRangeByHandle(long,long,unsigned long,unsigned long,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetArrayPropRangeByHandle@CWbemObject@@UEAAJJJKKKPEAK0PEAX@Z +; public: long __cdecl CWbemObject::GetArrayPropertyHandle(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetArrayPropertyHandle@CWbemObject@@QEAAJPEBGPEAJ1@Z +; public: class CFastPropertyBagItem * __ptr64 * __ptr64 __cdecl CPointerArray,class CFlexArray>::GetArrayPtr(void) __ptr64 +?GetArrayPtr@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAPEAPEAVCFastPropertyBagItem@@XZ +; public: class CWmiTextSource * __ptr64 * __ptr64 __cdecl CPointerArray,class CFlexArray>::GetArrayPtr(void) __ptr64 +?GetArrayPtr@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAPEAPEAVCWmiTextSource@@XZ +; public: class CFastPropertyBagItem * __ptr64 __cdecl CPointerArray,class CFlexArray>::GetAt(int) __ptr64 +?GetAt@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAPEAVCFastPropertyBagItem@@H@Z +; public: class CFastPropertyBagItem const * __ptr64 __cdecl CPointerArray,class CFlexArray>::GetAt(int)const __ptr64 +?GetAt@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEBAPEBVCFastPropertyBagItem@@H@Z +; public: class CWmiTextSource * __ptr64 __cdecl CPointerArray,class CFlexArray>::GetAt(int) __ptr64 +?GetAt@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAPEAVCWmiTextSource@@H@Z +; public: class CWmiTextSource const * __ptr64 __cdecl CPointerArray,class CFlexArray>::GetAt(int)const __ptr64 +?GetAt@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEBAPEBVCWmiTextSource@@H@Z +; public: unsigned short * __ptr64 & __ptr64 __cdecl CFixedBSTRArray::GetAt(int) __ptr64 +?GetAt@CFixedBSTRArray@@QEAAAEAPEAGH@Z +; public: struct CPropertyLookup * __ptr64 __cdecl CPropertyLookupTable::GetAt(int) __ptr64 +?GetAt@CPropertyLookupTable@@QEAAPEAUCPropertyLookup@@H@Z +; public: class CCompressedString * __ptr64 __cdecl CCompressedStringList::GetAtFromLast(int) __ptr64 +?GetAtFromLast@CCompressedStringList@@QEAAPEAVCCompressedString@@H@Z +; public: long __cdecl CWbemCallSecurity::GetAuthentication(unsigned long * __ptr64) __ptr64 +?GetAuthentication@CWbemCallSecurity@@QEAAJPEAK@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetAuthentication(unsigned long * __ptr64) __ptr64 +?GetAuthentication@CWbemThreadSecurityHandle@@UEAAJPEAK@Z +; public: unsigned long __cdecl CWbemThreadSecurityHandle::GetAuthenticationLevel(void) __ptr64 +?GetAuthenticationLevel@CWbemThreadSecurityHandle@@QEAAKXZ +; public: virtual long __cdecl CWbemCallSecurity::GetAuthenticationLuid(void * __ptr64) __ptr64 +?GetAuthenticationLuid@CWbemCallSecurity@@UEAAJPEAX@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetAuthenticationLuid(void * __ptr64) __ptr64 +?GetAuthenticationLuid@CWbemThreadSecurityHandle@@UEAAJPEAX@Z +; public: unsigned long __cdecl CWbemThreadSecurityHandle::GetAuthenticationService(void) __ptr64 +?GetAuthenticationService@CWbemThreadSecurityHandle@@QEAAKXZ +; public: unsigned long __cdecl CWbemThreadSecurityHandle::GetAuthorizationService(void) __ptr64 +?GetAuthorizationService@CWbemThreadSecurityHandle@@QEAAKXZ +; public: unsigned long __cdecl CType::GetBasic(void) __ptr64 +?GetBasic@CType@@QEAAKXZ +; public: static unsigned long __cdecl CType::GetBasic(unsigned long) +?GetBasic@CType@@SAKK@Z +; protected: virtual unsigned long __cdecl CWbemClass::GetBlockLength(void) __ptr64 +?GetBlockLength@CWbemClass@@MEAAKXZ +; protected: virtual unsigned long __cdecl CWbemInstance::GetBlockLength(void) __ptr64 +?GetBlockLength@CWbemInstance@@MEAAKXZ +; public: unsigned long __cdecl CClassPart::GetClassIndex(unsigned short const * __ptr64) __ptr64 +?GetClassIndex@CClassPart@@QEAAKPEBG@Z +; public: unsigned long __cdecl CWbemObject::GetClassIndex(unsigned short const * __ptr64) __ptr64 +?GetClassIndex@CWbemObject@@QEAAKPEBG@Z +; public: class CCompressedString * __ptr64 __cdecl CWbemObject::GetClassInternal(void) __ptr64 +?GetClassInternal@CWbemObject@@QEAAPEAVCCompressedString@@XZ +; public: static long __cdecl CClassAndMethods::GetClassNameW(class WString & __ptr64,unsigned char * __ptr64) +?GetClassNameW@CClassAndMethods@@SAJAEAVWString@@PEAE@Z +; public: long __cdecl CClassPart::GetClassNameW(class CVar * __ptr64) __ptr64 +?GetClassNameW@CClassPart@@QEAAJPEAVCVar@@@Z +; public: class CCompressedString * __ptr64 __cdecl CClassPart::GetClassNameW(void) __ptr64 +?GetClassNameW@CClassPart@@QEAAPEAVCCompressedString@@XZ +; public: virtual long __cdecl CWbemClass::GetClassNameW(class CVar * __ptr64) __ptr64 +?GetClassNameW@CWbemClass@@UEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetClassNameW(class CVar * __ptr64) __ptr64 +?GetClassNameW@CWbemInstance@@UEAAJPEAVCVar@@@Z +; private: long __cdecl CWbemObjectArrayPacket::GetClassObject(class CWbemObjectPacket & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?GetClassObject@CWbemObjectArrayPacket@@AEAAJAEAVCWbemObjectPacket@@PEAPEAUIWbemClassObject@@@Z +; protected: virtual class CClassPart * __ptr64 __cdecl CWbemClass::GetClassPart(void) __ptr64 +?GetClassPart@CWbemClass@@MEAAPEAVCClassPart@@XZ +; public: virtual long __cdecl CWbemClass::GetClassPart(void * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?GetClassPart@CWbemClass@@UEAAJPEAXKPEAK@Z +; protected: virtual class CClassPart * __ptr64 __cdecl CWbemInstance::GetClassPart(void) __ptr64 +?GetClassPart@CWbemInstance@@MEAAPEAVCClassPart@@XZ +; public: virtual long __cdecl CWbemInstance::GetClassPart(void * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?GetClassPart@CWbemInstance@@UEAAJPEAXKPEAK@Z +; public: long __cdecl CClassPart::GetClassQualifier(unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetClassQualifier@CClassPart@@QEAAJPEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: long __cdecl CClassPart::GetClassQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetClassQualifier@CClassPart@@QEAAJPEBGPEAVCVar@@PEAJ2@Z +; public: virtual long __cdecl CWbemClass::GetClassSubset(unsigned long,unsigned short const * __ptr64 * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?GetClassSubset@CWbemClass@@UEAAJKPEAPEBGPEAPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::GetClassSubset(unsigned long,unsigned short const * __ptr64 * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?GetClassSubset@CWbemInstance@@UEAAJKPEAPEBGPEAPEAU_IWmiObject@@@Z +; private: long __cdecl CWbemObjectArrayPacket::GetClasslessInstanceObject(class CWbemObjectPacket & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,class CWbemClassCache & __ptr64) __ptr64 +?GetClasslessInstanceObject@CWbemObjectArrayPacket@@AEAAJAEAVCWbemObjectPacket@@PEAPEAUIWbemClassObject@@AEAVCWbemClassCache@@@Z +; public: virtual unsigned long __cdecl CClassAndMethods::GetCurrentOrigin(void) __ptr64 +?GetCurrentOrigin@CClassAndMethods@@UEAAKXZ +; public: virtual unsigned long __cdecl CClassPart::GetCurrentOrigin(void) __ptr64 +?GetCurrentOrigin@CClassPart@@UEAAKXZ +; public: unsigned long __cdecl CWbemClass::GetCurrentOrigin(void) __ptr64 +?GetCurrentOrigin@CWbemClass@@QEAAKXZ +; public: unsigned long __cdecl CDataTable::GetDataLength(void) __ptr64 +?GetDataLength@CDataTable@@QEAAKXZ +; public: virtual class CDataTable * __ptr64 __cdecl CClassPart::GetDataTable(void) __ptr64 +?GetDataTable@CClassPart@@UEAAPEAVCDataTable@@XZ +; public: class CDataTable * __ptr64 __cdecl CInstancePart::GetDataTable(void) __ptr64 +?GetDataTable@CInstancePart@@QEAAPEAVCDataTable@@XZ +; public: static unsigned char * __ptr64 __cdecl CInstancePart::GetDataTableData(unsigned char * __ptr64) +?GetDataTableData@CInstancePart@@SAPEAEPEAE@Z +; public: long __cdecl CClassPart::GetDefaultByHandle(long,long,long * __ptr64,unsigned char * __ptr64) __ptr64 +?GetDefaultByHandle@CClassPart@@QEAAJJJPEAJPEAE@Z +; public: long __cdecl CClassPart::GetDefaultPtrByHandle(long,void * __ptr64 * __ptr64) __ptr64 +?GetDefaultPtrByHandle@CClassPart@@QEAAJJPEAPEAX@Z +; public: long __cdecl CClassPart::GetDefaultValue(class CPropertyInformation * __ptr64,class CVar * __ptr64) __ptr64 +?GetDefaultValue@CClassPart@@QEAAJPEAVCPropertyInformation@@PEAVCVar@@@Z +; public: long __cdecl CClassPart::GetDefaultValue(unsigned short const * __ptr64,class CVar * __ptr64) __ptr64 +?GetDefaultValue@CClassPart@@QEAAJPEBGPEAVCVar@@@Z +; public: long __cdecl CClassPart::GetDerivation(class CVar * __ptr64) __ptr64 +?GetDerivation@CClassPart@@QEAAJPEAVCVar@@@Z +; public: long __cdecl CWbemObject::GetDerivation(class CVar * __ptr64) __ptr64 +?GetDerivation@CWbemObject@@QEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemObject::GetDerivation(long,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,unsigned short * __ptr64) __ptr64 +?GetDerivation@CWbemObject@@UEAAJJKPEAK0PEAG@Z +; public: virtual long __cdecl CWbemObject::GetDescription(unsigned short * __ptr64 * __ptr64) __ptr64 +?GetDescription@CWbemObject@@UEAAJPEAPEAG@Z +; public: long __cdecl CClassPart::GetDynasty(class CVar * __ptr64) __ptr64 +?GetDynasty@CClassPart@@QEAAJPEAVCVar@@@Z +; public: class CCompressedString * __ptr64 __cdecl CClassPart::GetDynasty(void) __ptr64 +?GetDynasty@CClassPart@@QEAAPEAVCCompressedString@@XZ +; public: virtual long __cdecl CWbemClass::GetDynasty(class CVar * __ptr64) __ptr64 +?GetDynasty@CWbemClass@@UEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetDynasty(class CVar * __ptr64) __ptr64 +?GetDynasty@CWbemInstance@@UEAAJPEAVCVar@@@Z +; public: unsigned char * __ptr64 __cdecl CUntypedArray::GetElement(int,int) __ptr64 +?GetElement@CUntypedArray@@QEAAPEAEHH@Z +; public: class CWbemObject * __ptr64 __cdecl CEmbeddedObject::GetEmbedded(void) __ptr64 +?GetEmbedded@CEmbeddedObject@@QEAAPEAVCWbemObject@@XZ +; public: class CWbemObject * __ptr64 __cdecl CWbemObject::GetEmbeddedObj(long) __ptr64 +?GetEmbeddedObj@CWbemObject@@QEAAPEAV1@J@Z +; public: class CCompressedString * __ptr64 __cdecl CCompressedStringList::GetFirst(void) __ptr64 +?GetFirst@CCompressedStringList@@QEAAPEAVCCompressedString@@XZ +; public: struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetFirstQualifier(void) __ptr64 +?GetFirstQualifier@CBasicQualifierSet@@QEAAPEAUCQualifier@@XZ +; public: static struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetFirstQualifierFromData(unsigned char * __ptr64) +?GetFirstQualifierFromData@CBasicQualifierSet@@SAPEAUCQualifier@@PEAE@Z +; public: long __cdecl CLimitationMapping::GetFlags(void) __ptr64 +?GetFlags@CLimitationMapping@@QEAAJXZ +; public: unsigned short * __ptr64 __cdecl CWbemObject::GetFullPath(void) __ptr64 +?GetFullPath@CWbemObject@@QEAAPEAGXZ +; public: virtual long __cdecl CWbemObject::GetGUID(struct _GUID * __ptr64) __ptr64 +?GetGUID@CWbemObject@@UEAAJPEAU_GUID@@@Z +; public: virtual long __cdecl CWbemClass::GetGenus(class CVar * __ptr64) __ptr64 +?GetGenus@CWbemClass@@UEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetGenus(class CVar * __ptr64) __ptr64 +?GetGenus@CWbemInstance@@UEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::GetGuid(long,struct _GUID * __ptr64) __ptr64 +?GetGuid@XWbemRemoteRefr@CWbemRemoteRefresher@@UEAAJJPEAU_GUID@@@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetHandleType(unsigned long * __ptr64) __ptr64 +?GetHandleType@CWbemThreadSecurityHandle@@UEAAJPEAK@Z +; public: static unsigned long __cdecl CCompressedStringList::GetHeaderLength(void) +?GetHeaderLength@CCompressedStringList@@SAKXZ +; protected: unsigned long __cdecl CFastHeap::GetHeaderLength(void) __ptr64 +?GetHeaderLength@CFastHeap@@IEAAKXZ +; public: static int __cdecl CQualifierSetList::GetHeaderLength(void) +?GetHeaderLength@CQualifierSetList@@SAHXZ +; public: static unsigned long __cdecl CUntypedArray::GetHeaderLength(void) +?GetHeaderLength@CUntypedArray@@SAKXZ +; public: class CFastHeap * __ptr64 __cdecl CBasicQualifierSet::GetHeap(void) __ptr64 +?GetHeap@CBasicQualifierSet@@QEAAPEAVCFastHeap@@XZ +; public: virtual class CFastHeap * __ptr64 __cdecl CClassPart::GetHeap(void) __ptr64 +?GetHeap@CClassPart@@UEAAPEAVCFastHeap@@XZ +; public: virtual class CFastHeap * __ptr64 __cdecl CInstancePQSContainer::GetHeap(void) __ptr64 +?GetHeap@CInstancePQSContainer@@UEAAPEAVCFastHeap@@XZ +; public: virtual class CFastHeap * __ptr64 __cdecl CInstancePart::GetHeap(void) __ptr64 +?GetHeap@CInstancePart@@UEAAPEAVCFastHeap@@XZ +; public: class CFastHeap * __ptr64 __cdecl CMethodPart::GetHeap(void) __ptr64 +?GetHeap@CMethodPart@@QEAAPEAVCFastHeap@@XZ +; public: virtual class CFastHeap * __ptr64 __cdecl CMethodQualifierSetContainer::GetHeap(void) __ptr64 +?GetHeap@CMethodQualifierSetContainer@@UEAAPEAVCFastHeap@@XZ +; public: class CFastHeap * __ptr64 __cdecl CPropertyLookupTable::GetHeap(void) __ptr64 +?GetHeap@CPropertyLookupTable@@QEAAPEAVCFastHeap@@XZ +; public: class CFastHeap * __ptr64 __cdecl CQualifierSetList::GetHeap(void) __ptr64 +?GetHeap@CQualifierSetList@@QEAAPEAVCFastHeap@@XZ +; public: unsigned char * __ptr64 __cdecl CFastHeap::GetHeapData(void) __ptr64 +?GetHeapData@CFastHeap@@QEAAPEAEXZ +; public: unsigned long __cdecl CClassPart::GetHeapPtrByHandle(long) __ptr64 +?GetHeapPtrByHandle@CClassPart@@QEAAKJ@Z +; public: unsigned long __cdecl CWbemObject::GetHeapPtrByHandle(long) __ptr64 +?GetHeapPtrByHandle@CWbemObject@@QEAAKJ@Z +; public: virtual long __cdecl CWbemObject::GetHelpContext(unsigned long * __ptr64) __ptr64 +?GetHelpContext@CWbemObject@@UEAAJPEAK@Z +; public: virtual long __cdecl CWbemObject::GetHelpFile(unsigned short * __ptr64 * __ptr64) __ptr64 +?GetHelpFile@CWbemObject@@UEAAJPEAPEAG@Z +; public: unsigned short * __ptr64 __cdecl CWbemThreadSecurityHandle::GetIdentity(void) __ptr64 +?GetIdentity@CWbemThreadSecurityHandle@@QEAAPEAGXZ +; public: long __cdecl CWbemClass::GetIds(class CFlexArray & __ptr64,class CWbemClass * __ptr64) __ptr64 +?GetIds@CWbemClass@@QEAAJAEAVCFlexArray@@PEAV1@@Z +; public: virtual long __cdecl CWbemCallSecurity::GetImpersonation(unsigned long * __ptr64) __ptr64 +?GetImpersonation@CWbemCallSecurity@@UEAAJPEAK@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetImpersonation(unsigned long * __ptr64) __ptr64 +?GetImpersonation@CWbemThreadSecurityHandle@@UEAAJPEAK@Z +; public: unsigned long __cdecl CWbemThreadSecurityHandle::GetImpersonationLevel(void) __ptr64 +?GetImpersonationLevel@CWbemThreadSecurityHandle@@QEAAKXZ +; protected: unsigned long * __ptr64 __ptr64 __cdecl CFastHeap::GetInLineLength(void) __ptr64 +?GetInLineLength@CFastHeap@@IEAAPEFAKXZ +; public: static int __cdecl CFastHeap::GetIndexFromFake(unsigned long) +?GetIndexFromFake@CFastHeap@@SAHK@Z +; public: static int __cdecl CKnownStringTable::GetIndexOfKey(void) +?GetIndexOfKey@CKnownStringTable@@SAHXZ +; public: static int __cdecl CClassAndMethods::GetIndexedProps(class CWStringArray & __ptr64,unsigned char * __ptr64) +?GetIndexedProps@CClassAndMethods@@SAHAEAVCWStringArray@@PEAE@Z +; public: int __cdecl CClassPart::GetIndexedProps(class CWStringArray & __ptr64) __ptr64 +?GetIndexedProps@CClassPart@@QEAAHAEAVCWStringArray@@@Z +; public: virtual int __cdecl CWbemClass::GetIndexedProps(class CWStringArray & __ptr64) __ptr64 +?GetIndexedProps@CWbemClass@@UEAAHAEAVCWStringArray@@@Z +; public: virtual int __cdecl CWbemInstance::GetIndexedProps(class CWStringArray & __ptr64) __ptr64 +?GetIndexedProps@CWbemInstance@@UEAAHAEAVCWStringArray@@@Z +; private: long __cdecl CWbemObjectArrayPacket::GetInstanceObject(class CWbemObjectPacket & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,class CWbemClassCache & __ptr64) __ptr64 +?GetInstanceObject@CWbemObjectArrayPacket@@AEAAJAEAVCWbemObjectPacket@@PEAPEAUIWbemClassObject@@AEAVCWbemClassCache@@@Z +; public: virtual struct IUnknown * __ptr64 __cdecl CWbemInstance::GetInstanceObjectUnknown(void) __ptr64 +?GetInstanceObjectUnknown@CWbemInstance@@UEAAPEAUIUnknown@@XZ +; protected: virtual void * __ptr64 __cdecl CWbemEnumMarshaling::GetInterface(struct _GUID const & __ptr64) __ptr64 +?GetInterface@CWbemEnumMarshaling@@MEAAPEAXAEBU_GUID@@@Z +; protected: virtual void * __ptr64 __cdecl CWbemFetchRefrMgr::GetInterface(struct _GUID const & __ptr64) __ptr64 +?GetInterface@CWbemFetchRefrMgr@@MEAAPEAXAEBU_GUID@@@Z +; protected: virtual void * __ptr64 __cdecl CWbemRefreshingSvc::GetInterface(struct _GUID const & __ptr64) __ptr64 +?GetInterface@CWbemRefreshingSvc@@MEAAPEAXAEBU_GUID@@@Z +; protected: virtual void * __ptr64 __cdecl CWmiObjectFactory::GetInterface(struct _GUID const & __ptr64) __ptr64 +?GetInterface@CWmiObjectFactory@@MEAAPEAXAEBU_GUID@@@Z +; public: class CVar * __ptr64 __cdecl CWbemInstance::GetKey(void) __ptr64 +?GetKey@CWbemInstance@@QEAAPEAVCVar@@XZ +; public: long __cdecl CClassPart::GetKeyOrigin(class WString & __ptr64) __ptr64 +?GetKeyOrigin@CClassPart@@QEAAJAEAVWString@@@Z +; public: virtual long __cdecl CWbemClass::GetKeyOrigin(class WString & __ptr64) __ptr64 +?GetKeyOrigin@CWbemClass@@UEAAJAEAVWString@@@Z +; public: virtual long __cdecl CWbemInstance::GetKeyOrigin(class WString & __ptr64) __ptr64 +?GetKeyOrigin@CWbemInstance@@UEAAJAEAVWString@@@Z +; public: virtual long __cdecl CWbemObject::GetKeyOrigin(long,unsigned long,unsigned long * __ptr64,unsigned short * __ptr64) __ptr64 +?GetKeyOrigin@CWbemObject@@UEAAJJKPEAKPEAG@Z +; public: int __cdecl CClassPart::GetKeyProps(class CWStringArray & __ptr64) __ptr64 +?GetKeyProps@CClassPart@@QEAAHAEAVCWStringArray@@@Z +; public: virtual int __cdecl CWbemClass::GetKeyProps(class CWStringArray & __ptr64) __ptr64 +?GetKeyProps@CWbemClass@@UEAAHAEAVCWStringArray@@@Z +; public: virtual int __cdecl CWbemInstance::GetKeyProps(class CWStringArray & __ptr64) __ptr64 +?GetKeyProps@CWbemInstance@@UEAAHAEAVCWStringArray@@@Z +; public: unsigned short * __ptr64 __cdecl CWbemInstance::GetKeyStr(void) __ptr64 +?GetKeyStr@CWbemInstance@@QEAAPEAGXZ +; public: virtual long __cdecl CWbemObject::GetKeyString(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetKeyString@CWbemObject@@UEAAJJPEAPEAG@Z +; public: struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetKnownQualifierLocally(int) __ptr64 +?GetKnownQualifierLocally@CBasicQualifierSet@@QEAAPEAUCQualifier@@H@Z +; public: static struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetKnownQualifierLocally(unsigned char * __ptr64,int) +?GetKnownQualifierLocally@CBasicQualifierSet@@SAPEAUCQualifier@@PEAEH@Z +; public: static class CCompressedString & __ptr64 __cdecl CKnownStringTable::GetKnownString(int) +?GetKnownString@CKnownStringTable@@SAAEAVCCompressedString@@H@Z +; public: static int __cdecl CKnownStringTable::GetKnownStringIndex(unsigned short const * __ptr64) +?GetKnownStringIndex@CKnownStringTable@@SAHPEBG@Z +; public: class CCompressedString * __ptr64 __cdecl CCompressedStringList::GetLast(void) __ptr64 +?GetLast@CCompressedStringList@@QEAAPEAVCCompressedString@@XZ +; public: unsigned long __cdecl CBasicQualifierSet::GetLength(void) __ptr64 +?GetLength@CBasicQualifierSet@@QEAAKXZ +; public: unsigned long __cdecl CClassAndMethods::GetLength(void) __ptr64 +?GetLength@CClassAndMethods@@QEAAKXZ +; public: unsigned long __cdecl CClassPart::GetLength(void) __ptr64 +?GetLength@CClassPart@@QEAAKXZ +; public: int __cdecl CCompressedString::GetLength(void)const __ptr64 +?GetLength@CCompressedString@@QEBAHXZ +; public: unsigned long __cdecl CCompressedStringList::GetLength(void) __ptr64 +?GetLength@CCompressedStringList@@QEAAKXZ +; public: unsigned long __cdecl CDataTable::GetLength(void) __ptr64 +?GetLength@CDataTable@@QEAAKXZ +; public: unsigned long __cdecl CDecorationPart::GetLength(void) __ptr64 +?GetLength@CDecorationPart@@QEAAKXZ +; public: unsigned long __cdecl CEmbeddedObject::GetLength(void) __ptr64 +?GetLength@CEmbeddedObject@@QEAAKXZ +; public: unsigned long __cdecl CFastHeap::GetLength(void) __ptr64 +?GetLength@CFastHeap@@QEAAKXZ +; public: int __cdecl CFixedBSTRArray::GetLength(void) __ptr64 +?GetLength@CFixedBSTRArray@@QEAAHXZ +; public: int __cdecl CInstancePart::GetLength(void) __ptr64 +?GetLength@CInstancePart@@QEAAHXZ +; public: static int __cdecl CInstancePart::GetLength(unsigned char * __ptr64) +?GetLength@CInstancePart@@SAHPEAE@Z +; public: int __cdecl CInternalString::GetLength(void)const __ptr64 +?GetLength@CInternalString@@QEBAHXZ +; public: unsigned long __cdecl CMethodPart::GetLength(void) __ptr64 +?GetLength@CMethodPart@@QEAAKXZ +; public: int __cdecl CPropertyLookupTable::GetLength(void) __ptr64 +?GetLength@CPropertyLookupTable@@QEAAHXZ +; public: int __cdecl CQualifierSetList::GetLength(void) __ptr64 +?GetLength@CQualifierSetList@@QEAAHXZ +; public: static int __cdecl CQualifierSetList::GetLength(unsigned char * __ptr64,int) +?GetLength@CQualifierSetList@@SAHPEAEH@Z +; public: unsigned long __cdecl CType::GetLength(void) __ptr64 +?GetLength@CType@@QEAAKXZ +; public: static unsigned long __cdecl CType::GetLength(unsigned long) +?GetLength@CType@@SAKK@Z +; public: unsigned long __cdecl CWbemClass::GetLength(void) __ptr64 +?GetLength@CWbemClass@@QEAAKXZ +; public: unsigned long __cdecl CWbemInstance::GetLength(void) __ptr64 +?GetLength@CWbemInstance@@QEAAKXZ +; public: unsigned long __cdecl CUntypedArray::GetLengthByActualLength(int) __ptr64 +?GetLengthByActualLength@CUntypedArray@@QEAAKH@Z +; public: unsigned long __cdecl CUntypedArray::GetLengthByType(class CType) __ptr64 +?GetLengthByType@CUntypedArray@@QEAAKVCType@@@Z +; public: static unsigned long __cdecl CBasicQualifierSet::GetLengthFromData(unsigned char * __ptr64) +?GetLengthFromData@CBasicQualifierSet@@SAKPEAE@Z +; public: long __cdecl CWbemClass::GetLimitedVersion(class CLimitationMapping * __ptr64,class CWbemClass * __ptr64 * __ptr64) __ptr64 +?GetLimitedVersion@CWbemClass@@QEAAJPEAVCLimitationMapping@@PEAPEAV1@@Z +; public: long __cdecl CWbemInstance::GetLimitedVersion(class CLimitationMapping * __ptr64,class CWbemInstance * __ptr64 * __ptr64) __ptr64 +?GetLimitedVersion@CWbemInstance@@QEAAJPEAVCLimitationMapping@@PEAPEAV1@@Z +; public: long __cdecl CWbemGuidToClassMap::GetMap(class CGUID & __ptr64,class CWbemClassToIdMap * __ptr64 * __ptr64) __ptr64 +?GetMap@CWbemGuidToClassMap@@QEAAJAEAVCGUID@@PEAPEAVCWbemClassToIdMap@@@Z +; public: unsigned short __cdecl CLimitationMapping::GetMapped(unsigned short) __ptr64 +?GetMapped@CLimitationMapping@@QEAAGG@Z +; public: class CPropertyInformation * __ptr64 __cdecl CLimitationMapping::GetMapped(class CPropertyInformation * __ptr64) __ptr64 +?GetMapped@CLimitationMapping@@QEAAPEAVCPropertyInformation@@PEAV2@@Z +; public: long __cdecl CWbemEnumMarshaling::GetMarshalPacket(struct _GUID const & __ptr64,unsigned long,struct IWbemClassObject * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned char * __ptr64 * __ptr64) __ptr64 +?GetMarshalPacket@CWbemEnumMarshaling@@QEAAJAEBU_GUID@@KPEAPEAUIWbemClassObject@@PEAKPEAPEAE@Z +; public: virtual long __cdecl CWbemEnumMarshaling::XEnumMarshaling::GetMarshalPacket(struct _GUID const & __ptr64,unsigned long,struct IWbemClassObject * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned char * __ptr64 * __ptr64) __ptr64 +?GetMarshalPacket@XEnumMarshaling@CWbemEnumMarshaling@@UEAAJAEBU_GUID@@KPEAPEAUIWbemClassObject@@PEAKPEAPEAE@Z +; public: virtual long __cdecl CWbemObject::GetMarshalSizeMax(struct _GUID const & __ptr64,void * __ptr64,unsigned long,void * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?GetMarshalSizeMax@CWbemObject@@UEAAJAEBU_GUID@@PEAXK1KPEAK@Z +; public: virtual long __cdecl CWbemInstance::GetMaxMarshalStreamSize(unsigned long * __ptr64) __ptr64 +?GetMaxMarshalStreamSize@CWbemInstance@@UEAAJPEAK@Z +; public: virtual long __cdecl CWbemObject::GetMaxMarshalStreamSize(unsigned long * __ptr64) __ptr64 +?GetMaxMarshalStreamSize@CWbemObject@@UEAAJPEAK@Z +; public: virtual unsigned char * __ptr64 __cdecl CClassPart::GetMemoryLimit(void) __ptr64 +?GetMemoryLimit@CClassPart@@UEAAPEAEXZ +; public: virtual unsigned char * __ptr64 __cdecl CInstancePart::GetMemoryLimit(void) __ptr64 +?GetMemoryLimit@CInstancePart@@UEAAPEAEXZ +; public: virtual unsigned char * __ptr64 __cdecl CMethodPart::GetMemoryLimit(void) __ptr64 +?GetMemoryLimit@CMethodPart@@UEAAPEAEXZ +; public: long __cdecl CMethodPart::GetMethod(unsigned short const * __ptr64,long,class CWbemObject * __ptr64 * __ptr64,class CWbemObject * __ptr64 * __ptr64) __ptr64 +?GetMethod@CMethodPart@@QEAAJPEBGJPEAPEAVCWbemObject@@1@Z +; public: virtual long __cdecl CWbemClass::GetMethod(unsigned short const * __ptr64,long,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?GetMethod@CWbemClass@@UEAAJPEBGJPEAPEAUIWbemClassObject@@1@Z +; public: virtual long __cdecl CWbemInstance::GetMethod(unsigned short const * __ptr64,long,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?GetMethod@CWbemInstance@@UEAAJPEBGJPEAPEAUIWbemClassObject@@1@Z +; public: long __cdecl CMethodPart::GetMethodAt(int,unsigned short * __ptr64 * __ptr64,class CWbemObject * __ptr64 * __ptr64,class CWbemObject * __ptr64 * __ptr64) __ptr64 +?GetMethodAt@CMethodPart@@QEAAJHPEAPEAGPEAPEAVCWbemObject@@1@Z +; public: long __cdecl CMethodPart::GetMethodOrigin(unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?GetMethodOrigin@CMethodPart@@QEAAJPEBGPEAK@Z +; public: virtual long __cdecl CWbemClass::GetMethodOrigin(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetMethodOrigin@CWbemClass@@UEAAJPEBGPEAPEAG@Z +; public: virtual long __cdecl CWbemInstance::GetMethodOrigin(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetMethodOrigin@CWbemInstance@@UEAAJPEBGPEAPEAG@Z +; public: virtual long __cdecl CWbemObject::GetMethodQual(unsigned short const * __ptr64,unsigned short const * __ptr64,long,unsigned long,long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetMethodQual@CWbemObject@@UEAAJPEBG0JKPEAJPEAK2PEAX@Z +; public: virtual long __cdecl CWbemClass::GetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetMethodQualifier@CWbemClass@@UEAAJPEBG0PEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemClass::GetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetMethodQualifier@CWbemClass@@UEAAJPEBG0PEAVCVar@@PEAJ2@Z +; public: virtual long __cdecl CWbemInstance::GetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetMethodQualifier@CWbemInstance@@UEAAJPEBG0PEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemInstance::GetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetMethodQualifier@CWbemInstance@@UEAAJPEBG0PEAVCVar@@PEAJ2@Z +; public: long __cdecl CMethodPart::GetMethodQualifierSet(unsigned short const * __ptr64,struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetMethodQualifierSet@CMethodPart@@QEAAJPEBGPEAPEAUIWbemQualifierSet@@@Z +; public: virtual long __cdecl CWbemClass::GetMethodQualifierSet(unsigned short const * __ptr64,struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetMethodQualifierSet@CWbemClass@@UEAAJPEBGPEAPEAUIWbemQualifierSet@@@Z +; public: virtual long __cdecl CWbemInstance::GetMethodQualifierSet(unsigned short const * __ptr64,struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetMethodQualifierSet@CWbemInstance@@UEAAJPEBGPEAPEAUIWbemQualifierSet@@@Z +; public: unsigned long __cdecl CWbemDataPacket::GetMinHeaderSize(void) __ptr64 +?GetMinHeaderSize@CWbemDataPacket@@QEAAKXZ +; public: static unsigned long __cdecl CBasicQualifierSet::GetMinLength(void) +?GetMinLength@CBasicQualifierSet@@SAKXZ +; public: static unsigned long __cdecl CClassAndMethods::GetMinLength(void) +?GetMinLength@CClassAndMethods@@SAKXZ +; public: static int __cdecl CClassPart::GetMinLength(void) +?GetMinLength@CClassPart@@SAHXZ +; public: static unsigned long __cdecl CDataTable::GetMinLength(void) +?GetMinLength@CDataTable@@SAKXZ +; public: static unsigned long __cdecl CDecorationPart::GetMinLength(void) +?GetMinLength@CDecorationPart@@SAKXZ +; public: static unsigned long __cdecl CFastHeap::GetMinLength(void) +?GetMinLength@CFastHeap@@SAKXZ +; public: static unsigned long __cdecl CMethodPart::GetMinLength(void) +?GetMinLength@CMethodPart@@SAKXZ +; public: static unsigned long __cdecl CPropertyLookupTable::GetMinLength(void) +?GetMinLength@CPropertyLookupTable@@SAKXZ +; public: static unsigned long __cdecl CWbemClass::GetMinLength(void) +?GetMinLength@CWbemClass@@SAKXZ +; protected: class CCompressedString * __ptr64 __cdecl CMethodPart::GetName(int) __ptr64 +?GetName@CMethodPart@@IEAAPEAVCCompressedString@@H@Z +; public: static unsigned short * __ptr64 __cdecl CSystemProperties::GetNameAsBSTR(int) +?GetNameAsBSTR@CSystemProperties@@SAPEAGH@Z +; public: virtual long __cdecl CQualifierSet::GetNames(long,struct tagSAFEARRAY * __ptr64 * __ptr64) __ptr64 +?GetNames@CQualifierSet@@UEAAJJPEAPEAUtagSAFEARRAY@@@Z +; public: virtual long __cdecl CWbemObject::GetNames(unsigned short const * __ptr64,long,struct tagVARIANT * __ptr64,struct tagSAFEARRAY * __ptr64 * __ptr64) __ptr64 +?GetNames@CWbemObject@@UEAAJPEBGJPEAUtagVARIANT@@PEAPEAUtagSAFEARRAY@@@Z +; public: long __cdecl CWbemObject::GetNamespace(class CVar * __ptr64) __ptr64 +?GetNamespace@CWbemObject@@QEAAJPEAVCVar@@@Z +; public: class CCompressedString * __ptr64 __cdecl CCompressedStringList::GetNext(class CCompressedString * __ptr64) __ptr64 +?GetNext@CCompressedStringList@@QEAAPEAVCCompressedString@@PEAV2@@Z +; public: long __cdecl CWbemInstance::GetNonsystemPropertyValue(unsigned short const * __ptr64,class CVar * __ptr64) __ptr64 +?GetNonsystemPropertyValue@CWbemInstance@@QEAAJPEBGPEAVCVar@@@Z +; public: virtual long __cdecl CWbemObject::GetNormalizedPath(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetNormalizedPath@CWbemObject@@UEAAJJPEAPEAG@Z +; public: unsigned long __cdecl CDataTable::GetNullnessLength(void) __ptr64 +?GetNullnessLength@CDataTable@@QEAAKXZ +; public: static int __cdecl CSystemProperties::GetNumDecorationIndependentProperties(void) +?GetNumDecorationIndependentProperties@CSystemProperties@@SAHXZ +; public: int __cdecl CUntypedArray::GetNumElements(void) __ptr64 +?GetNumElements@CUntypedArray@@QEAAHXZ +; public: int __cdecl CLimitationMapping::GetNumMappings(void) __ptr64 +?GetNumMappings@CLimitationMapping@@QEAAHXZ +; protected: int __cdecl CMethodPart::GetNumMethods(void) __ptr64 +?GetNumMethods@CMethodPart@@IEAAHXZ +; public: int __cdecl CWbemObject::GetNumParents(void) __ptr64 +?GetNumParents@CWbemObject@@QEAAHXZ +; public: int __cdecl CPropertyLookupTable::GetNumProperties(void) __ptr64 +?GetNumProperties@CPropertyLookupTable@@QEAAHXZ +; public: virtual int __cdecl CWbemClass::GetNumProperties(void) __ptr64 +?GetNumProperties@CWbemClass@@UEAAHXZ +; public: virtual int __cdecl CWbemInstance::GetNumProperties(void) __ptr64 +?GetNumProperties@CWbemInstance@@UEAAHXZ +; public: int __cdecl CQualifierSetList::GetNumSets(void) __ptr64 +?GetNumSets@CQualifierSetList@@QEAAHXZ +; public: int __cdecl CCompressedStringList::GetNumStrings(void) __ptr64 +?GetNumStrings@CCompressedStringList@@QEAAHXZ +; public: static int __cdecl CSystemProperties::GetNumSystemProperties(void) +?GetNumSystemProperties@CSystemProperties@@SAHXZ +; public: int __cdecl CBasicQualifierSet::GetNumUpperBound(void) __ptr64 +?GetNumUpperBound@CBasicQualifierSet@@QEAAHXZ +; public: virtual long __cdecl CWbemObject::GetObjQual(unsigned short const * __ptr64,long,unsigned long,long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetObjQual@CWbemObject@@UEAAJPEBGJKPEAJPEAK2PEAX@Z +; public: virtual long __cdecl CWbemObject::GetObjectMemory(void * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?GetObjectMemory@CWbemObject@@UEAAJPEAXKPEAK@Z +; public: virtual long __cdecl CWbemClass::GetObjectParts(void * __ptr64,unsigned long,unsigned long,unsigned long * __ptr64) __ptr64 +?GetObjectParts@CWbemClass@@UEAAJPEAXKKPEAK@Z +; public: virtual long __cdecl CWbemInstance::GetObjectParts(void * __ptr64,unsigned long,unsigned long,unsigned long * __ptr64) __ptr64 +?GetObjectParts@CWbemInstance@@UEAAJPEAXKKPEAK@Z +; public: long __cdecl CInstancePart::GetObjectQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64) __ptr64 +?GetObjectQualifier@CInstancePart@@QEAAJPEBGPEAVCVar@@PEAJ@Z +; public: virtual long __cdecl CWbemClass::GetObjectText(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetObjectText@CWbemClass@@UEAAJJPEAPEAG@Z +; public: virtual long __cdecl CWbemInstance::GetObjectText(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetObjectText@CWbemInstance@@UEAAJJPEAPEAG@Z +; public: long __cdecl CWbemClassCache::GetObjectW(struct _GUID & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?GetObjectW@CWbemClassCache@@QEAAJAEAU_GUID@@PEAPEAUIWbemClassObject@@@Z +; public: class CUntypedValue * __ptr64 __cdecl CDataTable::GetOffset(unsigned long) __ptr64 +?GetOffset@CDataTable@@QEAAPEAVCUntypedValue@@K@Z +; public: class CCompressedString * __ptr64 __cdecl CWbemObject::GetParentAtIndex(int) __ptr64 +?GetParentAtIndex@CWbemObject@@QEAAPEAVCCompressedString@@H@Z +; public: virtual long __cdecl CWbemClass::GetParentClassFromBlob(long,unsigned long,void * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetParentClassFromBlob@CWbemClass@@UEAAJJKPEAXPEAPEAG@Z +; public: virtual long __cdecl CWbemObject::GetParentClassFromBlob(long,unsigned long,void * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetParentClassFromBlob@CWbemObject@@UEAAJJKPEAXPEAPEAG@Z +; public: long __cdecl CWbemObject::GetPath(class CVar * __ptr64) __ptr64 +?GetPath@CWbemObject@@QEAAJPEAVCVar@@@Z +; public: static class CUntypedArray * __ptr64 __cdecl CUntypedArray::GetPointer(class CPtrSource * __ptr64) +?GetPointer@CUntypedArray@@SAPEAV1@PEAVCPtrSource@@@Z +; public: class CCompressedString * __ptr64 __cdecl CCompressedStringList::GetPrevious(class CCompressedString * __ptr64) __ptr64 +?GetPrevious@CCompressedStringList@@QEAAPEAVCCompressedString@@PEAV2@@Z +; public: virtual long __cdecl CWbemObject::GetPropAddrByHandle(long,long,unsigned long * __ptr64,void * __ptr64 * __ptr64) __ptr64 +?GetPropAddrByHandle@CWbemObject@@UEAAJJJPEAKPEAPEAX@Z +; public: virtual long __cdecl CWbemClass::GetPropName(int,class CVar * __ptr64) __ptr64 +?GetPropName@CWbemClass@@UEAAJHPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetPropName(int,class CVar * __ptr64) __ptr64 +?GetPropName@CWbemInstance@@UEAAJHPEAVCVar@@@Z +; public: virtual long __cdecl CWbemObject::GetPropQual(unsigned short const * __ptr64,unsigned short const * __ptr64,long,unsigned long,long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetPropQual@CWbemObject@@UEAAJPEBG0JKPEAJPEAK2PEAX@Z +; public: long __cdecl CClassPart::GetPropQualifier(class CPropertyInformation * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropQualifier@CClassPart@@QEAAJPEAVCPropertyInformation@@PEBGPEAVCVar@@PEAJ3@Z +; public: long __cdecl CClassPart::GetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetPropQualifier@CClassPart@@QEAAJPEBG0PEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemClass::GetPropQualifier(class CPropertyInformation * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetPropQualifier@CWbemClass@@UEAAJPEAVCPropertyInformation@@PEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemClass::GetPropQualifier(class CPropertyInformation * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropQualifier@CWbemClass@@UEAAJPEAVCPropertyInformation@@PEBGPEAVCVar@@PEAJ3@Z +; public: virtual long __cdecl CWbemClass::GetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetPropQualifier@CWbemClass@@UEAAJPEBG0PEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemClass::GetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropQualifier@CWbemClass@@UEAAJPEBG0PEAVCVar@@PEAJ2@Z +; public: virtual long __cdecl CWbemInstance::GetPropQualifier(class CPropertyInformation * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetPropQualifier@CWbemInstance@@UEAAJPEAVCPropertyInformation@@PEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemInstance::GetPropQualifier(class CPropertyInformation * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropQualifier@CWbemInstance@@UEAAJPEAVCPropertyInformation@@PEBGPEAVCVar@@PEAJ3@Z +; public: virtual long __cdecl CWbemInstance::GetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetPropQualifier@CWbemInstance@@UEAAJPEBG0PEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemInstance::GetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropQualifier@CWbemInstance@@UEAAJPEBG0PEAVCVar@@PEAJ2@Z +; protected: virtual long __cdecl CWbemClass::GetProperty(class CPropertyInformation * __ptr64,class CVar * __ptr64) __ptr64 +?GetProperty@CWbemClass@@MEAAJPEAVCPropertyInformation@@PEAVCVar@@@Z +; public: virtual long __cdecl CWbemClass::GetProperty(unsigned short const * __ptr64,class CVar * __ptr64) __ptr64 +?GetProperty@CWbemClass@@UEAAJPEBGPEAVCVar@@@Z +; protected: virtual long __cdecl CWbemInstance::GetProperty(class CPropertyInformation * __ptr64,class CVar * __ptr64) __ptr64 +?GetProperty@CWbemInstance@@MEAAJPEAVCPropertyInformation@@PEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetProperty(unsigned short const * __ptr64,class CVar * __ptr64) __ptr64 +?GetProperty@CWbemInstance@@UEAAJPEBGPEAVCVar@@@Z +; public: long __cdecl CClassPart::GetPropertyCount(class CVar * __ptr64) __ptr64 +?GetPropertyCount@CClassPart@@QEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemClass::GetPropertyCount(class CVar * __ptr64) __ptr64 +?GetPropertyCount@CWbemClass@@UEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetPropertyCount(class CVar * __ptr64) __ptr64 +?GetPropertyCount@CWbemInstance@@UEAAJPEAVCVar@@@Z +; public: long __cdecl CClassPart::GetPropertyHandle(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyHandle@CClassPart@@QEAAJPEBGPEAJ1@Z +; public: virtual long __cdecl CWbemObject::GetPropertyHandle(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyHandle@CWbemObject@@UEAAJPEBGPEAJ1@Z +; public: long __cdecl CClassPart::GetPropertyHandleEx(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyHandleEx@CClassPart@@QEAAJPEBGPEAJ1@Z +; public: virtual long __cdecl CWbemObject::GetPropertyHandleEx(unsigned short const * __ptr64,long,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyHandleEx@CWbemObject@@UEAAJPEBGJPEAJ1@Z +; public: long __cdecl CWbemObject::GetPropertyIndex(unsigned short const * __ptr64,int * __ptr64) __ptr64 +?GetPropertyIndex@CWbemObject@@QEAAJPEBGPEAH@Z +; public: long __cdecl CClassPart::GetPropertyInfoByHandle(long,unsigned short * __ptr64 * __ptr64,long * __ptr64) __ptr64 +?GetPropertyInfoByHandle@CClassPart@@QEAAJJPEAPEAGPEAJ@Z +; public: virtual long __cdecl CWbemObject::GetPropertyInfoByHandle(long,unsigned short * __ptr64 * __ptr64,long * __ptr64) __ptr64 +?GetPropertyInfoByHandle@CWbemObject@@UEAAJJPEAPEAGPEAJ@Z +; public: struct CPropertyLookup * __ptr64 __cdecl CClassPart::GetPropertyLookup(int) __ptr64 +?GetPropertyLookup@CClassPart@@QEAAPEAUCPropertyLookup@@H@Z +; public: long __cdecl CWbemObject::GetPropertyNameFromIndex(int,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetPropertyNameFromIndex@CWbemObject@@QEAAJHPEAPEAG@Z +; public: long __cdecl CClassPart::GetPropertyOrigin(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetPropertyOrigin@CClassPart@@QEAAJPEBGPEAPEAG@Z +; public: virtual long __cdecl CWbemObject::GetPropertyOrigin(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetPropertyOrigin@CWbemObject@@UEAAJPEBGPEAPEAG@Z +; public: virtual long __cdecl CWbemClass::GetPropertyQualifierSet(unsigned short const * __ptr64,struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetPropertyQualifierSet@CWbemClass@@UEAAJPEBGPEAPEAUIWbemQualifierSet@@@Z +; public: virtual long __cdecl CWbemInstance::GetPropertyQualifierSet(unsigned short const * __ptr64,struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetPropertyQualifierSet@CWbemInstance@@UEAAJPEBGPEAPEAUIWbemQualifierSet@@@Z +; public: unsigned char * __ptr64 __cdecl CClassPart::GetPropertyQualifierSetData(unsigned short const * __ptr64) __ptr64 +?GetPropertyQualifierSetData@CClassPart@@QEAAPEAEPEBG@Z +; public: class CCompressedString * __ptr64 __cdecl CWbemObject::GetPropertyString(long) __ptr64 +?GetPropertyString@CWbemObject@@QEAAPEAVCCompressedString@@J@Z +; public: long __cdecl CClassPart::GetPropertyType(class CPropertyInformation * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyType@CClassPart@@QEAAJPEAVCPropertyInformation@@PEAJ1@Z +; public: long __cdecl CClassPart::GetPropertyType(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyType@CClassPart@@QEAAJPEBGPEAJ1@Z +; public: static long __cdecl CSystemProperties::GetPropertyType(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) +?GetPropertyType@CSystemProperties@@SAJPEBGPEAJ1@Z +; public: virtual long __cdecl CWbemClass::GetPropertyType(class CPropertyInformation * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyType@CWbemClass@@UEAAJPEAVCPropertyInformation@@PEAJ1@Z +; public: virtual long __cdecl CWbemClass::GetPropertyType(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyType@CWbemClass@@UEAAJPEBGPEAJ1@Z +; public: virtual long __cdecl CWbemInstance::GetPropertyType(class CPropertyInformation * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyType@CWbemInstance@@UEAAJPEAVCPropertyInformation@@PEAJ1@Z +; public: virtual long __cdecl CWbemInstance::GetPropertyType(unsigned short const * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetPropertyType@CWbemInstance@@UEAAJPEBGPEAJ1@Z +; public: virtual long __cdecl CWbemObject::GetPropertyValue(struct _tag_WbemPropertyName * __ptr64,long,unsigned short * __ptr64 * __ptr64,struct tagVARIANT * __ptr64) __ptr64 +?GetPropertyValue@CWbemObject@@UEAAJPEAU_tag_WbemPropertyName@@JPEAPEAGPEAUtagVARIANT@@@Z +; public: long __cdecl CClassPart::GetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetQualifier@CClassPart@@QEAAJPEBGPEAVCVar@@PEAJ2@Z +; public: long __cdecl CInstancePart::GetQualifier(unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetQualifier@CInstancePart@@QEAAJPEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: long __cdecl CInstancePart::GetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetQualifier@CInstancePart@@QEAAJPEBGPEAVCVar@@PEAJ2@Z +; public: long __cdecl CQualifierSet::GetQualifier(unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetQualifier@CQualifierSet@@QEAAJPEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: long __cdecl CQualifierSet::GetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetQualifier@CQualifierSet@@QEAAJPEBGPEAVCVar@@PEAJ2@Z +; public: struct CQualifier * __ptr64 __cdecl CQualifierSet::GetQualifier(unsigned short const * __ptr64) __ptr64 +?GetQualifier@CQualifierSet@@QEAAPEAUCQualifier@@PEBG@Z +; public: struct CQualifier * __ptr64 __cdecl CQualifierSet::GetQualifier(unsigned short const * __ptr64,int & __ptr64) __ptr64 +?GetQualifier@CQualifierSet@@QEAAPEAUCQualifier@@PEBGAEAH@Z +; public: virtual long __cdecl CWbemClass::GetQualifier(unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetQualifier@CWbemClass@@UEAAJPEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemClass::GetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetQualifier@CWbemClass@@UEAAJPEBGPEAVCVar@@PEAJ2@Z +; public: virtual long __cdecl CWbemInstance::GetQualifier(unsigned short const * __ptr64,long * __ptr64,class CTypedValue * __ptr64,class CFastHeap * __ptr64 * __ptr64,int) __ptr64 +?GetQualifier@CWbemInstance@@UEAAJPEBGPEAJPEAVCTypedValue@@PEAPEAVCFastHeap@@H@Z +; public: virtual long __cdecl CWbemInstance::GetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?GetQualifier@CWbemInstance@@UEAAJPEBGPEAVCVar@@PEAJ2@Z +; public: long __cdecl CWbemObject::GetQualifierArrayInfo(unsigned short const * __ptr64,unsigned short const * __ptr64,int,long,long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetQualifierArrayInfo@CWbemObject@@QEAAJPEBG0HJPEAJPEAK@Z +; public: long __cdecl CWbemObject::GetQualifierArrayRange(unsigned short const * __ptr64,unsigned short const * __ptr64,int,long,unsigned long,unsigned long,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetQualifierArrayRange@CWbemObject@@QEAAJPEBG0HJKKKPEAK1PEAX@Z +; public: struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetQualifierLocally(class CCompressedString * __ptr64) __ptr64 +?GetQualifierLocally@CBasicQualifierSet@@QEAAPEAUCQualifier@@PEAVCCompressedString@@@Z +; public: struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetQualifierLocally(unsigned short const * __ptr64) __ptr64 +?GetQualifierLocally@CBasicQualifierSet@@QEAAPEAUCQualifier@@PEBG@Z +; public: struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetQualifierLocally(unsigned short const * __ptr64,int & __ptr64) __ptr64 +?GetQualifierLocally@CBasicQualifierSet@@QEAAPEAUCQualifier@@PEBGAEAH@Z +; public: static struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetQualifierLocally(unsigned char * __ptr64,class CFastHeap * __ptr64,class CCompressedString * __ptr64) +?GetQualifierLocally@CBasicQualifierSet@@SAPEAUCQualifier@@PEAEPEAVCFastHeap@@PEAVCCompressedString@@@Z +; public: static struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetQualifierLocally(unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned short const * __ptr64) +?GetQualifierLocally@CBasicQualifierSet@@SAPEAUCQualifier@@PEAEPEAVCFastHeap@@PEBG@Z +; public: static struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetQualifierLocally(unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned short const * __ptr64,int & __ptr64) +?GetQualifierLocally@CBasicQualifierSet@@SAPEAUCQualifier@@PEAEPEAVCFastHeap@@PEBGAEAH@Z +; public: virtual long __cdecl CWbemClass::GetQualifierSet(struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetQualifierSet@CWbemClass@@UEAAJPEAPEAUIWbemQualifierSet@@@Z +; public: virtual long __cdecl CWbemInstance::GetQualifierSet(struct IWbemQualifierSet * __ptr64 * __ptr64) __ptr64 +?GetQualifierSet@CWbemInstance@@UEAAJPEAPEAUIWbemQualifierSet@@@Z +; public: unsigned char * __ptr64 __cdecl CQualifierSetList::GetQualifierSetData(int) __ptr64 +?GetQualifierSetData@CQualifierSetList@@QEAAPEAEH@Z +; public: static unsigned char * __ptr64 __cdecl CQualifierSetList::GetQualifierSetData(unsigned char * __ptr64,int) +?GetQualifierSetData@CQualifierSetList@@SAPEAEPEAEH@Z +; public: virtual unsigned char * __ptr64 __cdecl CInstancePart::GetQualifierSetListStart(void) __ptr64 +?GetQualifierSetListStart@CInstancePart@@UEAAPEAEXZ +; public: virtual unsigned char * __ptr64 __cdecl CClassPart::GetQualifierSetStart(void) __ptr64 +?GetQualifierSetStart@CClassPart@@UEAAPEAEXZ +; public: virtual unsigned char * __ptr64 __cdecl CInstancePQSContainer::GetQualifierSetStart(void) __ptr64 +?GetQualifierSetStart@CInstancePQSContainer@@UEAAPEAEXZ +; public: virtual unsigned char * __ptr64 __cdecl CInstancePart::GetQualifierSetStart(void) __ptr64 +?GetQualifierSetStart@CInstancePart@@UEAAPEAEXZ +; public: virtual unsigned char * __ptr64 __cdecl CMethodQualifierSetContainer::GetQualifierSetStart(void) __ptr64 +?GetQualifierSetStart@CMethodQualifierSetContainer@@UEAAPEAEXZ +; public: static long __cdecl CUntypedArray::GetRange(class CPtrSource * __ptr64,unsigned long,unsigned long,class CFastHeap * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long * __ptr64,void * __ptr64) +?GetRange@CUntypedArray@@SAJPEAVCPtrSource@@KKPEAVCFastHeap@@KKKPEAKPEAX@Z +; public: unsigned char * __ptr64 __cdecl CCompressedString::GetRawData(void)const __ptr64 +?GetRawData@CCompressedString@@QEBAPEAEXZ +; public: unsigned long __cdecl CFastHeap::GetRealLength(void) __ptr64 +?GetRealLength@CFastHeap@@QEAAKXZ +; protected: long __cdecl CWbemRefreshingSvc::GetRefrMgr(struct _IWbemRefresherMgr * __ptr64 * __ptr64) __ptr64 +?GetRefrMgr@CWbemRefreshingSvc@@IEAAJPEAPEAU_IWbemRefresherMgr@@@Z +; public: struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetRegularQualifierLocally(unsigned short const * __ptr64) __ptr64 +?GetRegularQualifierLocally@CBasicQualifierSet@@QEAAPEAUCQualifier@@PEBG@Z +; public: static struct CQualifier * __ptr64 __cdecl CBasicQualifierSet::GetRegularQualifierLocally(unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned short const * __ptr64) +?GetRegularQualifierLocally@CBasicQualifierSet@@SAPEAUCQualifier@@PEAEPEAVCFastHeap@@PEBG@Z +; public: virtual unsigned short * __ptr64 __cdecl CWbemClass::GetRelPath(int) __ptr64 +?GetRelPath@CWbemClass@@UEAAPEAGH@Z +; public: virtual unsigned short * __ptr64 __cdecl CWbemInstance::GetRelPath(int) __ptr64 +?GetRelPath@CWbemInstance@@UEAAPEAGH@Z +; public: long __cdecl CWbemObject::GetRelPath(class CVar * __ptr64) __ptr64 +?GetRelPath@CWbemObject@@QEAAJPEAVCVar@@@Z +; protected: virtual long __cdecl CWbemRefreshingSvc::GetRemoteRefresher(struct _WBEM_REFRESHER_ID * __ptr64,long,unsigned long,struct IWbemRemoteRefresher * __ptr64 * __ptr64,struct _GUID * __ptr64,unsigned long * __ptr64) __ptr64 +?GetRemoteRefresher@CWbemRefreshingSvc@@MEAAJPEAU_WBEM_REFRESHER_ID@@JKPEAPEAUIWbemRemoteRefresher@@PEAU_GUID@@PEAK@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XWbemRefrSvc::GetRemoteRefresher(struct _WBEM_REFRESHER_ID * __ptr64,long,unsigned long,struct IWbemRemoteRefresher * __ptr64 * __ptr64,struct _GUID * __ptr64,unsigned long * __ptr64) __ptr64 +?GetRemoteRefresher@XWbemRefrSvc@CWbemRefreshingSvc@@UEAAJPEAU_WBEM_REFRESHER_ID@@JKPEAPEAUIWbemRemoteRefresher@@PEAU_GUID@@PEAK@Z +; public: class CBasicQualifierSet * __ptr64 __cdecl CMethodQualifierSetContainer::GetSecondarySet(void) __ptr64 +?GetSecondarySet@CMethodQualifierSetContainer@@QEAAPEAVCBasicQualifierSet@@XZ +; protected: static unsigned long __cdecl CCompressedStringList::GetSeparatorLength(void) +?GetSeparatorLength@CCompressedStringList@@KAKXZ +; public: long __cdecl CWbemObject::GetServer(class CVar * __ptr64) __ptr64 +?GetServer@CWbemObject@@QEAAJPEAVCVar@@@Z +; public: long __cdecl CWbemObject::GetServerAndNamespace(class CVar * __ptr64) __ptr64 +?GetServerAndNamespace@CWbemObject@@QEAAJPEAVCVar@@@Z +; public: unsigned short * __ptr64 __cdecl CWbemThreadSecurityHandle::GetServerPrincipalName(void) __ptr64 +?GetServerPrincipalName@CWbemThreadSecurityHandle@@QEAAPEAGXZ +; public: unsigned long __cdecl CMethodDescription::GetSig(int) __ptr64 +?GetSig@CMethodDescription@@QEAAKH@Z +; protected: void __cdecl CMethodPart::GetSignature(int,int,class CWbemObject * __ptr64 * __ptr64) __ptr64 +?GetSignature@CMethodPart@@IEAAXHHPEAPEAVCWbemObject@@@Z +; public: int __cdecl CPointerArray,class CFlexArray>::GetSize(void)const __ptr64 +?GetSize@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEBAHXZ +; public: int __cdecl CPointerArray,class CFlexArray>::GetSize(void)const __ptr64 +?GetSize@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEBAHXZ +; public: virtual long __cdecl CWbemObject::GetSource(unsigned short * __ptr64 * __ptr64) __ptr64 +?GetSource@CWbemObject@@UEAAJPEAPEAG@Z +; public: unsigned char * __ptr64 __cdecl CBasicQualifierSet::GetStart(void) __ptr64 +?GetStart@CBasicQualifierSet@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CClassAndMethods::GetStart(void) __ptr64 +?GetStart@CClassAndMethods@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CClassPart::GetStart(void) __ptr64 +?GetStart@CClassPart@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CCompressedString::GetStart(void) __ptr64 +?GetStart@CCompressedString@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CCompressedStringList::GetStart(void) __ptr64 +?GetStart@CCompressedStringList@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CDataTable::GetStart(void) __ptr64 +?GetStart@CDataTable@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CDecorationPart::GetStart(void) __ptr64 +?GetStart@CDecorationPart@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CEmbeddedObject::GetStart(void) __ptr64 +?GetStart@CEmbeddedObject@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CFastHeap::GetStart(void) __ptr64 +?GetStart@CFastHeap@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CInstancePart::GetStart(void) __ptr64 +?GetStart@CInstancePart@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CMethodPart::GetStart(void) __ptr64 +?GetStart@CMethodPart@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CPropertyLookupTable::GetStart(void) __ptr64 +?GetStart@CPropertyLookupTable@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CQualifierSetList::GetStart(void) __ptr64 +?GetStart@CQualifierSetList@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CWbemInstance::GetStart(void) __ptr64 +?GetStart@CWbemInstance@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CWbemObject::GetStart(void) __ptr64 +?GetStart@CWbemObject@@QEAAPEAEXZ +; public: int __cdecl CCompressedString::GetStringLength(void)const __ptr64 +?GetStringLength@CCompressedString@@QEBAHXZ +; public: static long __cdecl CClassAndMethods::GetSuperclassName(class WString & __ptr64,unsigned char * __ptr64) +?GetSuperclassName@CClassAndMethods@@SAJAEAVWString@@PEAE@Z +; public: long __cdecl CClassPart::GetSuperclassName(class CVar * __ptr64) __ptr64 +?GetSuperclassName@CClassPart@@QEAAJPEAVCVar@@@Z +; public: class CCompressedString * __ptr64 __cdecl CClassPart::GetSuperclassName(void) __ptr64 +?GetSuperclassName@CClassPart@@QEAAPEAVCCompressedString@@XZ +; public: virtual long __cdecl CWbemClass::GetSuperclassName(class CVar * __ptr64) __ptr64 +?GetSuperclassName@CWbemClass@@UEAAJPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::GetSuperclassName(class CVar * __ptr64) __ptr64 +?GetSuperclassName@CWbemInstance@@UEAAJPEAVCVar@@@Z +; public: unsigned short * __ptr64 __cdecl CType::GetSyntax(void) __ptr64 +?GetSyntax@CType@@QEAAPEAGXZ +; public: static unsigned short * __ptr64 __cdecl CType::GetSyntax(unsigned long) +?GetSyntax@CType@@SAPEAGK@Z +; public: long __cdecl CWbemObject::GetSystemProperty(int,class CVar * __ptr64) __ptr64 +?GetSystemProperty@CWbemObject@@QEAAJHPEAVCVar@@@Z +; public: long __cdecl CWbemObject::GetSystemPropertyByName(unsigned short const * __ptr64,class CVar * __ptr64) __ptr64 +?GetSystemPropertyByName@CWbemObject@@QEAAJPEBGPEAVCVar@@@Z +; public: long __cdecl CBasicQualifierSet::GetText(long,class WString & __ptr64) __ptr64 +?GetText@CBasicQualifierSet@@QEAAJJAEAVWString@@@Z +; public: static long __cdecl CBasicQualifierSet::GetText(unsigned char * __ptr64,class CFastHeap * __ptr64,long,class WString & __ptr64) +?GetText@CBasicQualifierSet@@SAJPEAEPEAVCFastHeap@@JAEAVWString@@@Z +; public: char const * __ptr64 __cdecl CInternalString::GetText(void)const __ptr64 +?GetText@CInternalString@@QEBAPEBDXZ +; public: virtual long __cdecl CWmiObjectTextSrc::XObjectTextSrc::GetText(long,struct IWbemClassObject * __ptr64,unsigned long,struct IWbemContext * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?GetText@XObjectTextSrc@CWmiObjectTextSrc@@UEAAJJPEAUIWbemClassObject@@KPEAUIWbemContext@@PEAPEAG@Z +; public: virtual long __cdecl CWbemCallSecurity::GetThreadSecurity(enum tag_WMI_THREAD_SECURITY_ORIGIN,struct _IWmiThreadSecHandle * __ptr64 * __ptr64) __ptr64 +?GetThreadSecurity@CWbemCallSecurity@@UEAAJW4tag_WMI_THREAD_SECURITY_ORIGIN@@PEAPEAU_IWmiThreadSecHandle@@@Z +; public: class CWbemThreadSecurityHandle * __ptr64 __cdecl CWbemCallSecurity::GetThreadSecurityHandle(void) __ptr64 +?GetThreadSecurityHandle@CWbemCallSecurity@@QEAAPEAVCWbemThreadSecurityHandle@@XZ +; public: void * __ptr64 __cdecl CWbemThreadSecurityHandle::GetThreadToken(void) __ptr64 +?GetThreadToken@CWbemThreadSecurityHandle@@QEAAPEAXXZ +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetToken(void * __ptr64 * __ptr64) __ptr64 +?GetToken@CWbemThreadSecurityHandle@@UEAAJPEAPEAX@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetTokenOrigin(enum tag_WMI_THREAD_SECURITY_ORIGIN * __ptr64) __ptr64 +?GetTokenOrigin@CWbemThreadSecurityHandle@@UEAAJPEAW4tag_WMI_THREAD_SECURITY_ORIGIN@@@Z +; public: unsigned long __cdecl CClassPart::GetTotalRealLength(void) __ptr64 +?GetTotalRealLength@CClassPart@@QEAAKXZ +; public: unsigned long __cdecl CInstancePart::GetTotalRealLength(void) __ptr64 +?GetTotalRealLength@CInstancePart@@QEAAKXZ +; public: long __cdecl CWbemInstance::GetTransferArrayBlob(long,unsigned char * __ptr64 * __ptr64,long * __ptr64) __ptr64 +?GetTransferArrayBlob@CWbemInstance@@QEAAJJPEAPEAEPEAJ@Z +; public: long __cdecl CWbemInstance::GetTransferArrayBlobSize(void) __ptr64 +?GetTransferArrayBlobSize@CWbemInstance@@QEAAJXZ +; public: static long __cdecl CWbemInstance::GetTransferArrayHeaderSize(void) +?GetTransferArrayHeaderSize@CWbemInstance@@SAJXZ +; public: long __cdecl CWbemInstance::GetTransferBlob(long * __ptr64,long * __ptr64,unsigned char * __ptr64 * __ptr64) __ptr64 +?GetTransferBlob@CWbemInstance@@QEAAJPEAJ0PEAPEAE@Z +; public: long __cdecl CWbemInstance::GetTransferBlobSize(void) __ptr64 +?GetTransferBlobSize@CWbemInstance@@QEAAJXZ +; public: virtual long __cdecl CWbemObject::GetUnmarshalClass(struct _GUID const & __ptr64,void * __ptr64,unsigned long,void * __ptr64,unsigned long,struct _GUID * __ptr64) __ptr64 +?GetUnmarshalClass@CWbemObject@@UEAAJAEBU_GUID@@PEAXK1KPEAU2@@Z +; public: unsigned long __cdecl CFastHeap::GetUsedLength(void) __ptr64 +?GetUsedLength@CFastHeap@@QEAAKXZ +; public: virtual long __cdecl CWbemCallSecurity::GetUser(unsigned long * __ptr64,unsigned short * __ptr64) __ptr64 +?GetUser@CWbemCallSecurity@@UEAAJPEAKPEAG@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetUser(unsigned long * __ptr64,unsigned short * __ptr64) __ptr64 +?GetUser@CWbemThreadSecurityHandle@@UEAAJPEAKPEAG@Z +; public: virtual long __cdecl CWbemCallSecurity::GetUserSid(unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetUserSid@CWbemCallSecurity@@UEAAJPEAKPEAX@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::GetUserSid(unsigned long * __ptr64,void * __ptr64) __ptr64 +?GetUserSid@CWbemThreadSecurityHandle@@UEAAJPEAKPEAX@Z +; public: unsigned short __cdecl CType::GetVARTYPE(void) __ptr64 +?GetVARTYPE@CType@@QEAAGXZ +; public: static unsigned short __cdecl CType::GetVARTYPE(unsigned long) +?GetVARTYPE@CType@@SAGK@Z +; public: static unsigned short * __ptr64 __cdecl CWbemObject::GetValueText(long,class CVar & __ptr64,unsigned long) +?GetValueText@CWbemObject@@SAPEAGJAEAVCVar@@K@Z +; public: unsigned long __cdecl CLimitationMapping::GetVtableLength(void) __ptr64 +?GetVtableLength@CLimitationMapping@@QEAAKXZ +; public: virtual struct IUnknown * __ptr64 __cdecl CClassAndMethods::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CClassAndMethods@@UEAAPEAUIUnknown@@XZ +; public: virtual struct IUnknown * __ptr64 __cdecl CClassPart::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CClassPart@@UEAAPEAUIUnknown@@XZ +; public: virtual struct IUnknown * __ptr64 __cdecl CInstancePQSContainer::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CInstancePQSContainer@@UEAAPEAUIUnknown@@XZ +; public: virtual struct IUnknown * __ptr64 __cdecl CInstancePart::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CInstancePart@@UEAAPEAUIUnknown@@XZ +; public: struct IUnknown * __ptr64 __cdecl CMethodPart::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CMethodPart@@QEAAPEAUIUnknown@@XZ +; public: virtual struct IUnknown * __ptr64 __cdecl CMethodQualifierSetContainer::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CMethodQualifierSetContainer@@UEAAPEAUIUnknown@@XZ +; public: struct IUnknown * __ptr64 __cdecl CQualifierSetList::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CQualifierSetList@@QEAAPEAUIUnknown@@XZ +; public: struct IUnknown * __ptr64 __cdecl CWbemClass::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CWbemClass@@QEAAPEAUIUnknown@@XZ +; public: virtual struct IUnknown * __ptr64 __cdecl CWbemInstance::GetWbemObjectUnknown(void) __ptr64 +?GetWbemObjectUnknown@CWbemInstance@@UEAAPEAUIUnknown@@XZ +; public: static int __cdecl CBasicQualifierSet::HasLocalQualifiers(unsigned char * __ptr64) +?HasLocalQualifiers@CBasicQualifierSet@@SAHPEAE@Z +; public: int __cdecl CWbemObject::HasRefs(void) __ptr64 +?HasRefs@CWbemObject@@QEAAHXZ +; public: virtual long __cdecl CWbemCallSecurity::ImpersonateClient(void) __ptr64 +?ImpersonateClient@CWbemCallSecurity@@UEAAJXZ +; public: void __cdecl CBasicQualifierSet::IncrementLength(unsigned long) __ptr64 +?IncrementLength@CBasicQualifierSet@@QEAAXK@Z +; public: int __cdecl CClassPart::InheritsFrom(unsigned short const * __ptr64) __ptr64 +?InheritsFrom@CClassPart@@QEAAHPEBG@Z +; public: virtual long __cdecl CWbemObject::InheritsFrom(unsigned short const * __ptr64) __ptr64 +?InheritsFrom@CWbemObject@@UEAAJPEBG@Z +; public: long __cdecl CWbemFetchRefrMgr::Init(struct _IWmiProvSS * __ptr64,struct IWbemServices * __ptr64) __ptr64 +?Init@CWbemFetchRefrMgr@@QEAAJPEAU_IWmiProvSS@@PEAUIWbemServices@@@Z +; public: virtual long __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::Init(struct _IWmiProvSS * __ptr64,struct IWbemServices * __ptr64) __ptr64 +?Init@XFetchRefrMgr@CWbemFetchRefrMgr@@UEAAJPEAU_IWmiProvSS@@PEAUIWbemServices@@@Z +; public: long __cdecl CWbemClass::InitEmpty(int,int) __ptr64 +?InitEmpty@CWbemClass@@QEAAJHH@Z +; public: long __cdecl CWbemInstance::InitEmptyInstance(class CClassPart & __ptr64,unsigned char * __ptr64,int,class CDecorationPart * __ptr64) __ptr64 +?InitEmptyInstance@CWbemInstance@@QEAAJAEAVCClassPart@@PEAEHPEAVCDecorationPart@@@Z +; public: long __cdecl CWbemInstance::InitNew(class CWbemClass * __ptr64,int,class CDecorationPart * __ptr64) __ptr64 +?InitNew@CWbemInstance@@QEAAJPEAVCWbemClass@@HPEAVCDecorationPart@@@Z +; public: long __cdecl CClassPart::InitPropertyQualifierSet(unsigned short const * __ptr64,class CClassPropertyQualifierSet * __ptr64) __ptr64 +?InitPropertyQualifierSet@CClassPart@@QEAAJPEBGPEAVCClassPropertyQualifierSet@@@Z +; public: static void __cdecl CKnownStringTable::Initialize(void) +?Initialize@CKnownStringTable@@SAXXZ +; public: virtual int __cdecl CWbemRefreshingSvc::Initialize(void) __ptr64 +?Initialize@CWbemRefreshingSvc@@UEAAHXZ +; protected: long __cdecl CWbemInstance::InitializePropQualifierSet(class CPropertyInformation * __ptr64,class CInstancePropertyQualifierSet & __ptr64) __ptr64 +?InitializePropQualifierSet@CWbemInstance@@IEAAJPEAVCPropertyInformation@@AEAVCInstancePropertyQualifierSet@@@Z +; protected: long __cdecl CWbemInstance::InitializePropQualifierSet(unsigned short const * __ptr64,class CInstancePropertyQualifierSet & __ptr64) __ptr64 +?InitializePropQualifierSet@CWbemInstance@@IEAAJPEBGAEAVCInstancePropertyQualifierSet@@@Z +; public: bool __cdecl CPointerArray,class CFlexArray>::InsertAt(int,class CFastPropertyBagItem * __ptr64) __ptr64 +?InsertAt@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAA_NHPEAVCFastPropertyBagItem@@@Z +; public: bool __cdecl CPointerArray,class CFlexArray>::InsertAt(int,class CWmiTextSource * __ptr64) __ptr64 +?InsertAt@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAA_NHPEAVCWmiTextSource@@@Z +; public: long __cdecl CPropertyLookupTable::InsertProperty(struct CPropertyLookup const & __ptr64,int & __ptr64) __ptr64 +?InsertProperty@CPropertyLookupTable@@QEAAJAEBUCPropertyLookup@@AEAH@Z +; public: long __cdecl CPropertyLookupTable::InsertProperty(unsigned short const * __ptr64,unsigned long,int & __ptr64) __ptr64 +?InsertProperty@CPropertyLookupTable@@QEAAJPEBGKAEAH@Z +; public: long __cdecl CQualifierSetList::InsertQualifierSet(int) __ptr64 +?InsertQualifierSet@CQualifierSetList@@QEAAJH@Z +; public: int __cdecl CClassPart::IsAbstract(void) __ptr64 +?IsAbstract@CClassPart@@QEAAHXZ +; public: int __cdecl CWbemClass::IsAbstract(void) __ptr64 +?IsAbstract@CWbemClass@@QEAAHXZ +; public: int __cdecl CClassPart::IsAmendment(void) __ptr64 +?IsAmendment@CClassPart@@QEAAHXZ +; public: int __cdecl CWbemClass::IsAmendment(void) __ptr64 +?IsAmendment@CWbemClass@@QEAAHXZ +; public: int __cdecl CType::IsArray(void) __ptr64 +?IsArray@CType@@QEAAHXZ +; public: static int __cdecl CType::IsArray(unsigned long) +?IsArray@CType@@SAHK@Z +; public: long __cdecl CWbemObject::IsArrayPropertyHandle(long,long * __ptr64,unsigned long * __ptr64) __ptr64 +?IsArrayPropertyHandle@CWbemObject@@QEAAJJPEAJPEAK@Z +; public: long __cdecl CUntypedArray::IsArrayValid(class CType,class CFastHeap * __ptr64) __ptr64 +?IsArrayValid@CUntypedArray@@QEAAJVCType@@PEAVCFastHeap@@@Z +; protected: static int __cdecl CCompressedString::IsAsciiable(unsigned short const * __ptr64) +?IsAsciiable@CCompressedString@@KAHPEBG@Z +; public: int __cdecl CClassPart::IsAssociation(void) __ptr64 +?IsAssociation@CClassPart@@QEAAHXZ +; public: int __cdecl CClassPart::IsAutocook(void) __ptr64 +?IsAutocook@CClassPart@@QEAAHXZ +; public: int __cdecl CWbemClass::IsChildOf(class CWbemClass * __ptr64) __ptr64 +?IsChildOf@CWbemClass@@QEAAHPEAV1@@Z +; protected: int __cdecl CWbemInstance::IsClassPartAvailable(void) __ptr64 +?IsClassPartAvailable@CWbemInstance@@IEAAHXZ +; protected: int __cdecl CWbemInstance::IsClassPartInternal(void) __ptr64 +?IsClassPartInternal@CWbemInstance@@IEAAHXZ +; protected: int __cdecl CWbemInstance::IsClassPartShared(void) __ptr64 +?IsClassPartShared@CWbemInstance@@IEAAHXZ +; public: int __cdecl CDecorationPart::IsClientOnly(void) __ptr64 +?IsClientOnly@CDecorationPart@@QEAAHXZ +; public: int __cdecl CWbemObject::IsClientOnly(void) __ptr64 +?IsClientOnly@CWbemObject@@QEAAHXZ +; public: int __cdecl CQualifierSet::IsComplete(void) __ptr64 +?IsComplete@CQualifierSet@@QEAAHXZ +; public: int __cdecl CClassPart::IsCompressed(void) __ptr64 +?IsCompressed@CClassPart@@QEAAHXZ +; public: int __cdecl CWbemClass::IsCompressed(void) __ptr64 +?IsCompressed@CWbemClass@@QEAAHXZ +; public: int __cdecl CDecorationPart::IsDecorated(void) __ptr64 +?IsDecorated@CDecorationPart@@QEAAHXZ +; protected: int __cdecl CWbemInstance::IsDecorationPartAvailable(void) __ptr64 +?IsDecorationPartAvailable@CWbemInstance@@IEAAHXZ +; public: int __cdecl CDataTable::IsDefault(int) __ptr64 +?IsDefault@CDataTable@@QEAAHH@Z +; public: int __cdecl CClassPart::IsDynamic(void) __ptr64 +?IsDynamic@CClassPart@@QEAAHXZ +; public: int __cdecl CWbemClass::IsDynamic(void) __ptr64 +?IsDynamic@CWbemClass@@QEAAHXZ +; public: int __cdecl CBasicQualifierSet::IsEmpty(void) __ptr64 +?IsEmpty@CBasicQualifierSet@@QEAAHXZ +; public: static int __cdecl CBasicQualifierSet::IsEmpty(unsigned char * __ptr64) +?IsEmpty@CBasicQualifierSet@@SAHPEAE@Z +; public: int __cdecl CCompressedStringList::IsEmpty(void) __ptr64 +?IsEmpty@CCompressedStringList@@QEAAHXZ +; public: bool __cdecl CInternalString::IsEmpty(void) __ptr64 +?IsEmpty@CInternalString@@QEAA_NXZ +; public: int __cdecl CQualifierSetList::IsEmpty(void) __ptr64 +?IsEmpty@CQualifierSetList@@QEAAHXZ +; public: static int __cdecl CFastHeap::IsFakeAddress(unsigned long) +?IsFakeAddress@CFastHeap@@SAHK@Z +; public: int __cdecl CClassPart::IsHiPerf(void) __ptr64 +?IsHiPerf@CClassPart@@QEAAHXZ +; public: int __cdecl CClassPart::IsIdenticalWith(class CClassPart & __ptr64) __ptr64 +?IsIdenticalWith@CClassPart@@QEAAHAEAV1@@Z +; public: static int __cdecl CSystemProperties::IsIllegalDerivedClass(unsigned short const * __ptr64) +?IsIllegalDerivedClass@CSystemProperties@@SAHPEBG@Z +; public: virtual int __cdecl CWbemCallSecurity::IsImpersonating(void) __ptr64 +?IsImpersonating@CWbemCallSecurity@@UEAAHXZ +; public: int __cdecl CWbemClass::IsIndexLocal(unsigned short const * __ptr64) __ptr64 +?IsIndexLocal@CWbemClass@@QEAAHPEBG@Z +; public: int __cdecl CDecorationPart::IsInstance(void) __ptr64 +?IsInstance@CDecorationPart@@QEAAHXZ +; public: int __cdecl CWbemObject::IsInstance(void) __ptr64 +?IsInstance@CWbemObject@@QEAAHXZ +; public: int __cdecl CWbemInstance::IsInstanceOf(class CWbemClass * __ptr64) __ptr64 +?IsInstanceOf@CWbemInstance@@QEAAHPEAVCWbemClass@@@Z +; protected: int __cdecl CWbemInstance::IsInstancePartAvailable(void) __ptr64 +?IsInstancePartAvailable@CWbemInstance@@IEAAHXZ +; public: int __cdecl CWbemClass::IsKeyLocal(unsigned short const * __ptr64) __ptr64 +?IsKeyLocal@CWbemClass@@QEAAHPEBG@Z +; public: int __cdecl CClassPart::IsKeyed(void) __ptr64 +?IsKeyed@CClassPart@@QEAAHXZ +; public: virtual int __cdecl CWbemClass::IsKeyed(void) __ptr64 +?IsKeyed@CWbemClass@@UEAAHXZ +; public: virtual int __cdecl CWbemInstance::IsKeyed(void) __ptr64 +?IsKeyed@CWbemInstance@@UEAAHXZ +; public: int __cdecl CDecorationPart::IsLimited(void) __ptr64 +?IsLimited@CDecorationPart@@QEAAHXZ +; public: int __cdecl CWbemObject::IsLimited(void) __ptr64 +?IsLimited@CWbemObject@@QEAAHXZ +; public: int __cdecl CClassPart::IsLocalized(void) __ptr64 +?IsLocalized@CClassPart@@QEAAHXZ +; public: int __cdecl CInstancePart::IsLocalized(void) __ptr64 +?IsLocalized@CInstancePart@@QEAAHXZ +; public: virtual int __cdecl CWbemClass::IsLocalized(void) __ptr64 +?IsLocalized@CWbemClass@@UEAAHXZ +; public: virtual int __cdecl CWbemInstance::IsLocalized(void) __ptr64 +?IsLocalized@CWbemInstance@@UEAAHXZ +; public: static int __cdecl CType::IsMemCopyAble(unsigned short,long) +?IsMemCopyAble@CType@@SAHGJ@Z +; public: int __cdecl CType::IsNonArrayPointerType(void) __ptr64 +?IsNonArrayPointerType@CType@@QEAAHXZ +; public: static int __cdecl CType::IsNonArrayPointerType(unsigned long) +?IsNonArrayPointerType@CType@@SAHK@Z +; public: int __cdecl CDataTable::IsNull(int) __ptr64 +?IsNull@CDataTable@@QEAAHH@Z +; public: virtual long __cdecl CWbemObject::IsObjectInstance(void) __ptr64 +?IsObjectInstance@CWbemObject@@UEAAJXZ +; protected: int __cdecl CFastHeap::IsOutOfLine(void) __ptr64 +?IsOutOfLine@CFastHeap@@IEAAHXZ +; public: virtual long __cdecl CWbemClass::IsParentClass(long,struct _IWmiObject * __ptr64) __ptr64 +?IsParentClass@CWbemClass@@UEAAJJPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::IsParentClass(long,struct _IWmiObject * __ptr64) __ptr64 +?IsParentClass@CWbemInstance@@UEAAJJPEAU_IWmiObject@@@Z +; public: int __cdecl CType::IsParents(void) __ptr64 +?IsParents@CType@@QEAAHXZ +; public: static int __cdecl CType::IsParents(unsigned long) +?IsParents@CType@@SAHK@Z +; public: int __cdecl CType::IsPointerType(void) __ptr64 +?IsPointerType@CType@@QEAAHXZ +; public: static int __cdecl CType::IsPointerType(unsigned long) +?IsPointerType@CType@@SAHK@Z +; public: static int __cdecl CSystemProperties::IsPossibleSystemPropertyName(unsigned short const * __ptr64) +?IsPossibleSystemPropertyName@CSystemProperties@@SAHPEBG@Z +; protected: int __cdecl CMethodPart::IsPropagated(int) __ptr64 +?IsPropagated@CMethodPart@@IEAAHH@Z +; public: int __cdecl CClassPart::IsPropertyIndexed(unsigned short const * __ptr64) __ptr64 +?IsPropertyIndexed@CClassPart@@QEAAHPEBG@Z +; public: int __cdecl CClassPart::IsPropertyKeyed(unsigned short const * __ptr64) __ptr64 +?IsPropertyKeyed@CClassPart@@QEAAHPEBG@Z +; public: static int __cdecl CReservedWordTable::IsReservedWord(unsigned short const * __ptr64) +?IsReservedWord@CReservedWordTable@@SAHPEBG@Z +; public: int __cdecl CWbemObject::IsSameClass(class CWbemObject * __ptr64) __ptr64 +?IsSameClass@CWbemObject@@QEAAHPEAV1@@Z +; public: int __cdecl CClassPart::IsSingleton(void) __ptr64 +?IsSingleton@CClassPart@@QEAAHXZ +; public: int __cdecl CWbemClass::IsSingleton(void) __ptr64 +?IsSingleton@CWbemClass@@QEAAHXZ +; public: int __cdecl CType::IsStringType(void) __ptr64 +?IsStringType@CType@@QEAAHXZ +; public: static int __cdecl CType::IsStringType(unsigned long) +?IsStringType@CType@@SAHK@Z +; public: int __cdecl CClassPart::IsTopLevel(void) __ptr64 +?IsTopLevel@CClassPart@@QEAAHXZ +; public: static int __cdecl CMethodDescription::IsTouched(struct CMethodDescription * __ptr64 __ptr64,class CFastHeap * __ptr64) +?IsTouched@CMethodDescription@@SAHPEFAU1@PEAVCFastHeap@@@Z +; public: int __cdecl CMethodPart::IsTouched(int,int * __ptr64) __ptr64 +?IsTouched@CMethodPart@@QEAAHHPEAH@Z +; public: int __cdecl CMethodPart::IsTouched(unsigned short const * __ptr64,int * __ptr64) __ptr64 +?IsTouched@CMethodPart@@QEAAHPEBGPEAH@Z +; public: int __cdecl CCompressedString::IsUnicode(void)const __ptr64 +?IsUnicode@CCompressedString@@QEBAHXZ +; public: long __cdecl CWbemDataPacket::IsValid(void) __ptr64 +?IsValid@CWbemDataPacket@@QEAAJXZ +; public: bool __cdecl CWbemObjectArrayPacket::IsValid(class CWbemClassCache * __ptr64) __ptr64 +?IsValid@CWbemObjectArrayPacket@@QEAA_NPEAVCWbemClassCache@@@Z +; public: long __cdecl CClassPart::IsValidClassPart(void) __ptr64 +?IsValidClassPart@CClassPart@@QEAAJXZ +; public: long __cdecl CInstancePart::IsValidInstancePart(class CClassPart * __ptr64,class std::vector > & __ptr64) __ptr64 +?IsValidInstancePart@CInstancePart@@QEAAJPEAVCClassPart@@AEAV?$vector@UEmbeddedObj@@V?$wbem_allocator@UEmbeddedObj@@@@@std@@@Z +; public: int __cdecl CWbemInstance::IsValidKey(unsigned short const * __ptr64) __ptr64 +?IsValidKey@CWbemInstance@@QEAAHPEBG@Z +; public: long __cdecl CMethodPart::IsValidMethodPart(void) __ptr64 +?IsValidMethodPart@CMethodPart@@QEAAJXZ +; public: virtual long __cdecl CWbemClass::IsValidObj(void) __ptr64 +?IsValidObj@CWbemClass@@UEAAJXZ +; public: virtual long __cdecl CWbemInstance::IsValidObj(void) __ptr64 +?IsValidObj@CWbemInstance@@UEAAJXZ +; public: long __cdecl CClassPart::IsValidPropertyHandle(long) __ptr64 +?IsValidPropertyHandle@CClassPart@@QEAAJJ@Z +; public: long __cdecl CWbemObject::IsValidPropertyHandle(long) __ptr64 +?IsValidPropertyHandle@CWbemObject@@QEAAJJ@Z +; public: bool __cdecl CFastHeap::IsValidPtr(unsigned long) __ptr64 +?IsValidPtr@CFastHeap@@QEAA_NK@Z +; public: long __cdecl CBasicQualifierSet::IsValidQualifierSet(void) __ptr64 +?IsValidQualifierSet@CBasicQualifierSet@@QEAAJXZ +; public: static int __cdecl CBasicQualifierSet::IsValidQualifierType(unsigned short) +?IsValidQualifierType@CBasicQualifierSet@@SAHG@Z +; protected: int __cdecl CWbemRefreshingSvc::IsWinmgmt(struct _WBEM_REFRESHER_ID * __ptr64) __ptr64 +?IsWinmgmt@CWbemRefreshingSvc@@IEAAHPEAU_WBEM_REFRESHER_ID@@@Z +; public: static long __cdecl CUntypedArray::LoadFromCVarVector(class CPtrSource * __ptr64,class CVarVector & __ptr64,unsigned long,class CFastHeap * __ptr64,unsigned long & __ptr64,int) +?LoadFromCVarVector@CUntypedArray@@SAJPEAVCPtrSource@@AEAVCVarVector@@KPEAVCFastHeap@@AEAKH@Z +; protected: long __cdecl CWbemObject::LocalizeProperties(int,bool,struct IWbemClassObject * __ptr64,struct IWbemClassObject * __ptr64,bool & __ptr64) __ptr64 +?LocalizeProperties@CWbemObject@@IEAAJH_NPEAUIWbemClassObject@@1AEA_N@Z +; protected: long __cdecl CWbemObject::LocalizeQualifiers(int,bool,struct IWbemQualifierSet * __ptr64,struct IWbemQualifierSet * __ptr64,bool & __ptr64) __ptr64 +?LocalizeQualifiers@CWbemObject@@IEAAJH_NPEAUIWbemQualifierSet@@1AEA_N@Z +; public: int __cdecl CHiPerfLock::Lock(unsigned long) __ptr64 +?Lock@CHiPerfLock@@QEAAHK@Z +; public: int __cdecl CSharedLock::Lock(unsigned long) __ptr64 +?Lock@CSharedLock@@QEAAHK@Z +; public: virtual long __cdecl CWbemObject::Lock(long) __ptr64 +?Lock@CWbemObject@@UEAAJJ@Z +; protected: static char __cdecl CCompressedString::LowerByte(unsigned short) +?LowerByte@CCompressedString@@KADG@Z +; public: static unsigned long __cdecl CType::MakeArray(unsigned long) +?MakeArray@CType@@SAKK@Z +; public: static unsigned long __cdecl CFastHeap::MakeFakeFromIndex(int) +?MakeFakeFromIndex@CFastHeap@@SAKH@Z +; public: static unsigned long __cdecl CType::MakeLocal(unsigned long) +?MakeLocal@CType@@SAKK@Z +; public: void __cdecl CCompressedString::MakeLowercase(void) __ptr64 +?MakeLowercase@CCompressedString@@QEAAXXZ +; public: static unsigned long __cdecl CType::MakeNotArray(unsigned long) +?MakeNotArray@CType@@SAKK@Z +; public: static unsigned long __cdecl CType::MakeParents(unsigned long) +?MakeParents@CType@@SAKK@Z +; public: virtual long __cdecl CWbemClass::MakeSubsetInst(struct _IWmiObject * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?MakeSubsetInst@CWbemClass@@UEAAJPEAU_IWmiObject@@PEAPEAU2@@Z +; public: virtual long __cdecl CWbemInstance::MakeSubsetInst(struct _IWmiObject * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?MakeSubsetInst@CWbemInstance@@UEAAJPEAU_IWmiObject@@PEAPEAU2@@Z +; public: void __cdecl CLimitationMapping::Map(class CPropertyInformation * __ptr64,class CPropertyInformation * __ptr64,int) __ptr64 +?Map@CLimitationMapping@@QEAAXPEAVCPropertyInformation@@0H@Z +; public: int __cdecl CClassPart::MapLimitation(long,class CWStringArray * __ptr64,class CLimitationMapping * __ptr64) __ptr64 +?MapLimitation@CClassPart@@QEAAHJPEAVCWStringArray@@PEAVCLimitationMapping@@@Z +; public: static int __cdecl CDecorationPart::MapLimitation(class CWStringArray * __ptr64,class CLimitationMapping * __ptr64) +?MapLimitation@CDecorationPart@@SAHPEAVCWStringArray@@PEAVCLimitationMapping@@@Z +; public: int __cdecl CPropertyLookupTable::MapLimitation(long,class CWStringArray * __ptr64,class CLimitationMapping * __ptr64) __ptr64 +?MapLimitation@CPropertyLookupTable@@QEAAHJPEAVCWStringArray@@PEAVCLimitationMapping@@@Z +; public: int __cdecl CWbemClass::MapLimitation(long,class CWStringArray * __ptr64,class CLimitationMapping * __ptr64) __ptr64 +?MapLimitation@CWbemClass@@QEAAHJPEAVCWStringArray@@PEAVCLimitationMapping@@@Z +; public: static void __cdecl CDecorationPart::MarkKeyRemoval(unsigned char * __ptr64) +?MarkKeyRemoval@CDecorationPart@@SAXPEAE@Z +; public: virtual long __cdecl CWbemObject::MarshalInterface(struct IStream * __ptr64,struct _GUID const & __ptr64,void * __ptr64,unsigned long,void * __ptr64,unsigned long) __ptr64 +?MarshalInterface@CWbemObject@@UEAAJPEAUIStream@@AEBU_GUID@@PEAXK2K@Z +; public: long __cdecl CWbemMtgtDeliverEventPacket::MarshalPacket(long,struct IWbemClassObject * __ptr64 * __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?MarshalPacket@CWbemMtgtDeliverEventPacket@@QEAAJJPEAPEAUIWbemClassObject@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemMtgtDeliverEventPacket::MarshalPacket(unsigned char * __ptr64,unsigned long,long,struct IWbemClassObject * __ptr64 * __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?MarshalPacket@CWbemMtgtDeliverEventPacket@@QEAAJPEAEKJPEAPEAUIWbemClassObject@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemObjectArrayPacket::MarshalPacket(long,struct IWbemClassObject * __ptr64 * __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?MarshalPacket@CWbemObjectArrayPacket@@QEAAJJPEAPEAUIWbemClassObject@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemObjectArrayPacket::MarshalPacket(unsigned char * __ptr64,unsigned long,long,struct IWbemClassObject * __ptr64 * __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?MarshalPacket@CWbemObjectArrayPacket@@QEAAJPEAEKJPEAPEAUIWbemClassObject@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemSmartEnumNextPacket::MarshalPacket(long,struct IWbemClassObject * __ptr64 * __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?MarshalPacket@CWbemSmartEnumNextPacket@@QEAAJJPEAPEAUIWbemClassObject@@PEAU_GUID@@PEAH@Z +; public: long __cdecl CWbemSmartEnumNextPacket::MarshalPacket(unsigned char * __ptr64,unsigned long,long,struct IWbemClassObject * __ptr64 * __ptr64,struct _GUID * __ptr64,int * __ptr64) __ptr64 +?MarshalPacket@CWbemSmartEnumNextPacket@@QEAAJPEAEKJPEAPEAUIWbemClassObject@@PEAU_GUID@@PEAH@Z +; public: static int __cdecl CSystemProperties::MaxNumProperties(void) +?MaxNumProperties@CSystemProperties@@SAHXZ +; public: static unsigned char * __ptr64 __cdecl CBasicQualifierSet::Merge(unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64,int) +?Merge@CBasicQualifierSet@@SAPEAEPEAEPEAVCFastHeap@@0101H@Z +; public: static unsigned char * __ptr64 __cdecl CClassAndMethods::Merge(class CClassAndMethods & __ptr64,class CClassAndMethods & __ptr64,unsigned char * __ptr64,int) +?Merge@CClassAndMethods@@SAPEAEAEAV1@0PEAEH@Z +; public: static unsigned char * __ptr64 __cdecl CClassPart::Merge(class CClassPart & __ptr64,class CClassPart & __ptr64,unsigned char * __ptr64,int) +?Merge@CClassPart@@SAPEAEAEAV1@0PEAEH@Z +; public: static unsigned char * __ptr64 __cdecl CDataTable::Merge(class CDataTable * __ptr64,class CFastHeap * __ptr64,class CDataTable * __ptr64,class CFastHeap * __ptr64,class CPropertyLookupTable * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64) +?Merge@CDataTable@@SAPEAEPEAV1@PEAVCFastHeap@@01PEAVCPropertyLookupTable@@PEAE1@Z +; public: static unsigned char * __ptr64 __cdecl CDerivationList::Merge(class CCompressedStringList & __ptr64,class CCompressedStringList & __ptr64,unsigned char * __ptr64) +?Merge@CDerivationList@@SAPEAEAEAVCCompressedStringList@@0PEAE@Z +; public: static unsigned char * __ptr64 __cdecl CMethodPart::Merge(class CMethodPart & __ptr64,class CMethodPart & __ptr64,unsigned char * __ptr64,unsigned long) +?Merge@CMethodPart@@SAPEAEAEAV1@0PEAEK@Z +; public: static unsigned char * __ptr64 __cdecl CPropertyLookupTable::Merge(class CPropertyLookupTable * __ptr64,class CFastHeap * __ptr64,class CPropertyLookupTable * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64,int) +?Merge@CPropertyLookupTable@@SAPEAEPEAV1@PEAVCFastHeap@@01PEAE1H@Z +; public: unsigned char * __ptr64 __cdecl CWbemClass::Merge(unsigned char * __ptr64,unsigned char * __ptr64,int,int) __ptr64 +?Merge@CWbemClass@@QEAAPEAEPEAE0HH@Z +; public: virtual long __cdecl CWbemClass::Merge(long,unsigned long,void * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?Merge@CWbemClass@@UEAAJJKPEAXPEAPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::Merge(long,unsigned long,void * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?Merge@CWbemInstance@@UEAAJJKPEAXPEAPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemObject::MergeAmended(long,struct _IWmiObject * __ptr64) __ptr64 +?MergeAmended@CWbemObject@@UEAAJJPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemClass::MergeAndDecorate(long,unsigned long,void * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?MergeAndDecorate@CWbemClass@@UEAAJJKPEAXPEAG1PEAPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::MergeAndDecorate(long,unsigned long,void * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?MergeAndDecorate@CWbemInstance@@UEAAJJKPEAXPEAG1PEAPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemClass::MergeClassPart(struct IWbemClassObject * __ptr64) __ptr64 +?MergeClassPart@CWbemClass@@UEAAJPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemInstance::MergeClassPart(struct IWbemClassObject * __ptr64) __ptr64 +?MergeClassPart@CWbemInstance@@UEAAJPEAUIWbemClassObject@@@Z +; public: bool __cdecl CCompressedString::NValidateSize(int)const __ptr64 +?NValidateSize@CCompressedString@@QEBA_NH@Z +; public: static class CWbemCallSecurity * __ptr64 __cdecl CWbemCallSecurity::New(void) +?New@CWbemCallSecurity@@SAPEAV1@XZ +; public: static class CWbemThreadSecurityHandle * __ptr64 __cdecl CWbemThreadSecurityHandle::New(void) +?New@CWbemThreadSecurityHandle@@SAPEAV1@XZ +; public: virtual long __cdecl CQualifierSet::Next(long,unsigned short * __ptr64 * __ptr64,struct tagVARIANT * __ptr64,long * __ptr64) __ptr64 +?Next@CQualifierSet@@UEAAJJPEAPEAGPEAUtagVARIANT@@PEAJ@Z +; public: virtual long __cdecl CWbemObject::Next(long,unsigned short * __ptr64 * __ptr64,struct tagVARIANT * __ptr64,long * __ptr64,long * __ptr64) __ptr64 +?Next@CWbemObject@@UEAAJJPEAPEAGPEAUtagVARIANT@@PEAJ2@Z +; public: int __cdecl CLimitationMapping::NextMapping(class CPropertyInformation * __ptr64,class CPropertyInformation * __ptr64) __ptr64 +?NextMapping@CLimitationMapping@@QEAAHPEAVCPropertyInformation@@0@Z +; public: virtual long __cdecl CWbemClass::NextMethod(long,unsigned short * __ptr64 * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?NextMethod@CWbemClass@@UEAAJJPEAPEAGPEAPEAUIWbemClassObject@@1@Z +; public: virtual long __cdecl CWbemInstance::NextMethod(long,unsigned short * __ptr64 * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?NextMethod@CWbemInstance@@UEAAJJPEAPEAGPEAPEAUIWbemClassObject@@1@Z +; public: long __cdecl CWbemInstance::PlugKeyHoles(void) __ptr64 +?PlugKeyHoles@CWbemInstance@@QEAAJXZ +; public: virtual long __cdecl CQualifierSet::Put(unsigned short const * __ptr64,struct tagVARIANT * __ptr64,long) __ptr64 +?Put@CQualifierSet@@UEAAJPEBGPEAUtagVARIANT@@J@Z +; public: virtual long __cdecl CWbemClass::Put(unsigned short const * __ptr64,long,struct tagVARIANT * __ptr64,long) __ptr64 +?Put@CWbemClass@@UEAAJPEBGJPEAUtagVARIANT@@J@Z +; public: virtual long __cdecl CWbemInstance::Put(unsigned short const * __ptr64,long,struct tagVARIANT * __ptr64,long) __ptr64 +?Put@CWbemInstance@@UEAAJPEBGJPEAUtagVARIANT@@J@Z +; public: long __cdecl CMethodPart::PutMethod(unsigned short const * __ptr64,long,class CWbemObject * __ptr64,class CWbemObject * __ptr64) __ptr64 +?PutMethod@CMethodPart@@QEAAJPEBGJPEAVCWbemObject@@1@Z +; public: virtual long __cdecl CWbemClass::PutMethod(unsigned short const * __ptr64,long,struct IWbemClassObject * __ptr64,struct IWbemClassObject * __ptr64) __ptr64 +?PutMethod@CWbemClass@@UEAAJPEBGJPEAUIWbemClassObject@@1@Z +; public: virtual long __cdecl CWbemInstance::PutMethod(unsigned short const * __ptr64,long,struct IWbemClassObject * __ptr64,struct IWbemClassObject * __ptr64) __ptr64 +?PutMethod@CWbemInstance@@UEAAJPEBGJPEAUIWbemClassObject@@1@Z +; public: virtual long __cdecl CWbemCallSecurity::QueryBlanket(unsigned long * __ptr64,unsigned long * __ptr64,unsigned short * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryBlanket@CWbemCallSecurity@@UEAAJPEAK0PEAPEAG00PEAPEAX0@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CImpl::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CQualifierSet::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@CQualifierSet@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemCallSecurity::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@CWbemCallSecurity@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemObject::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@CWbemObject@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemThreadSecurityHandle::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@CWbemThreadSecurityHandle@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemObject::QueryObjectFlags(long,unsigned __int64,unsigned __int64 * __ptr64) __ptr64 +?QueryObjectFlags@CWbemObject@@UEAAJJ_KPEA_K@Z +; public: virtual long __cdecl CWbemObject::QueryPartInfo(unsigned long * __ptr64) __ptr64 +?QueryPartInfo@CWbemObject@@UEAAJPEAK@Z +; public: virtual long __cdecl CWbemObject::QueryPropertyFlags(long,unsigned short const * __ptr64,unsigned __int64,unsigned __int64 * __ptr64) __ptr64 +?QueryPropertyFlags@CWbemObject@@UEAAJJPEBG_KPEA_K@Z +; public: virtual long __cdecl CWbemObject::ReadDWORD(long,unsigned long * __ptr64) __ptr64 +?ReadDWORD@CWbemObject@@UEAAJJPEAK@Z +; public: virtual long __cdecl CWbemObject::ReadProp(unsigned short const * __ptr64,long,unsigned long,long * __ptr64,long * __ptr64,int * __ptr64,unsigned long * __ptr64,void * __ptr64) __ptr64 +?ReadProp@CWbemObject@@UEAAJPEBGJKPEAJ1PEAHPEAKPEAX@Z +; public: virtual long __cdecl CWbemObject::ReadPropertyValue(long,long,long * __ptr64,unsigned char * __ptr64) __ptr64 +?ReadPropertyValue@CWbemObject@@UEAAJJJPEAJPEAE@Z +; public: virtual long __cdecl CWbemObject::ReadQWORD(long,unsigned __int64 * __ptr64) __ptr64 +?ReadQWORD@CWbemObject@@UEAAJJPEA_K@Z +; public: int __cdecl CClassPart::ReallocAndCompact(unsigned long) __ptr64 +?ReallocAndCompact@CClassPart@@QEAAHK@Z +; public: int __cdecl CInstancePart::ReallocAndCompact(unsigned long) __ptr64 +?ReallocAndCompact@CInstancePart@@QEAAHK@Z +; protected: static long __cdecl CUntypedArray::ReallocArray(class CPtrSource * __ptr64,unsigned long,class CFastHeap * __ptr64,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) +?ReallocArray@CUntypedArray@@KAJPEAVCPtrSource@@KPEAVCFastHeap@@KPEAK22@Z +; public: int __cdecl CFastHeap::Reallocate(unsigned long,unsigned long,unsigned long,unsigned long & __ptr64 __ptr64) __ptr64 +?Reallocate@CFastHeap@@QEAAHKKKAEFAK@Z +; protected: unsigned char * __ptr64 __cdecl CWbemObject::Reallocate(unsigned long) __ptr64 +?Reallocate@CWbemObject@@IEAAPEAEK@Z +; public: void __cdecl CBasicQualifierSet::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CBasicQualifierSet@@QEAAXPEAE@Z +; public: void __cdecl CClassAndMethods::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CClassAndMethods@@QEAAXPEAE@Z +; public: void __cdecl CClassPart::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CClassPart@@QEAAXPEAE@Z +; public: void __cdecl CCompressedStringList::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CCompressedStringList@@QEAAXPEAE@Z +; public: void __cdecl CDataTable::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CDataTable@@QEAAXPEAE@Z +; public: void __cdecl CDecorationPart::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CDecorationPart@@QEAAXPEAE@Z +; public: void __cdecl CFastHeap::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CFastHeap@@QEAAXPEAE@Z +; public: void __cdecl CInstancePart::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CInstancePart@@QEAAXPEAE@Z +; public: void __cdecl CMethodPart::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CMethodPart@@QEAAXPEAE@Z +; public: void __cdecl CPropertyLookupTable::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CPropertyLookupTable@@QEAAXPEAE@Z +; public: void __cdecl CQualifierSetList::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CQualifierSetList@@QEAAXPEAE@Z +; public: void __cdecl CQualifierSetList::Rebase(void) __ptr64 +?Rebase@CQualifierSetList@@QEAAXXZ +; public: void __cdecl CWbemClass::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CWbemClass@@QEAAXPEAE@Z +; public: void __cdecl CWbemInstance::Rebase(unsigned char * __ptr64) __ptr64 +?Rebase@CWbemInstance@@QEAAXPEAE@Z +; public: void __cdecl CInstancePQSContainer::RebaseSecondarySet(void) __ptr64 +?RebaseSecondarySet@CInstancePQSContainer@@QEAAXXZ +; public: enum EReconciliation __cdecl CClassAndMethods::ReconcileWith(class CClassAndMethods & __ptr64) __ptr64 +?ReconcileWith@CClassAndMethods@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: enum EReconciliation __cdecl CClassPart::ReconcileWith(class CClassPart & __ptr64) __ptr64 +?ReconcileWith@CClassPart@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: enum EReconciliation __cdecl CMethodPart::ReconcileWith(class CMethodPart & __ptr64) __ptr64 +?ReconcileWith@CMethodPart@@QEAA?AW4EReconciliation@@AEAV1@@Z +; public: enum EReconciliation __cdecl CWbemClass::ReconcileWith(class CWbemClass * __ptr64) __ptr64 +?ReconcileWith@CWbemClass@@QEAA?AW4EReconciliation@@PEAV1@@Z +; public: virtual long __cdecl CWbemClass::ReconcileWith(long,struct _IWmiObject * __ptr64) __ptr64 +?ReconcileWith@CWbemClass@@UEAAJJPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::ReconcileWith(long,struct _IWmiObject * __ptr64) __ptr64 +?ReconcileWith@CWbemInstance@@UEAAJJPEAU_IWmiObject@@@Z +; protected: virtual long __cdecl CWbemRefreshingSvc::ReconnectRemoteRefresher(struct _WBEM_REFRESHER_ID * __ptr64,long,long,unsigned long,struct _WBEM_RECONNECT_INFO * __ptr64,struct _WBEM_RECONNECT_RESULTS * __ptr64,unsigned long * __ptr64) __ptr64 +?ReconnectRemoteRefresher@CWbemRefreshingSvc@@MEAAJPEAU_WBEM_REFRESHER_ID@@JJKPEAU_WBEM_RECONNECT_INFO@@PEAU_WBEM_RECONNECT_RESULTS@@PEAK@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XWbemRefrSvc::ReconnectRemoteRefresher(struct _WBEM_REFRESHER_ID * __ptr64,long,long,unsigned long,struct _WBEM_RECONNECT_INFO * __ptr64,struct _WBEM_RECONNECT_RESULTS * __ptr64,unsigned long * __ptr64) __ptr64 +?ReconnectRemoteRefresher@XWbemRefrSvc@CWbemRefreshingSvc@@UEAAJPEAU_WBEM_REFRESHER_ID@@JJKPEAU_WBEM_RECONNECT_INFO@@PEAU_WBEM_RECONNECT_RESULTS@@PEAK@Z +; public: void __cdecl CFastHeap::Reduce(unsigned long,unsigned long,unsigned long) __ptr64 +?Reduce@CFastHeap@@QEAAXKKK@Z +; public: void __cdecl CWbemClass::ReduceClassAndMethodsSpace(unsigned long) __ptr64 +?ReduceClassAndMethodsSpace@CWbemClass@@QEAAXK@Z +; public: virtual void __cdecl CClassAndMethods::ReduceClassPartSpace(class CClassPart * __ptr64,unsigned long) __ptr64 +?ReduceClassPartSpace@CClassAndMethods@@UEAAXPEAVCClassPart@@K@Z +; public: virtual void __cdecl CWbemInstance::ReduceClassPartSpace(class CClassPart * __ptr64,unsigned long) __ptr64 +?ReduceClassPartSpace@CWbemInstance@@UEAAXPEAVCClassPart@@K@Z +; public: virtual void __cdecl CClassPart::ReduceDataTableSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReduceDataTableSpace@CClassPart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CInstancePart::ReduceDataTableSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReduceDataTableSpace@CInstancePart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CClassPart::ReduceHeapSize(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReduceHeapSize@CClassPart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CInstancePart::ReduceHeapSize(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReduceHeapSize@CInstancePart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CMethodPart::ReduceHeapSize(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReduceHeapSize@CMethodPart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CWbemInstance::ReduceInstancePartSpace(class CInstancePart * __ptr64,unsigned long) __ptr64 +?ReduceInstancePartSpace@CWbemInstance@@UEAAXPEAVCInstancePart@@K@Z +; public: virtual void __cdecl CClassAndMethods::ReduceMethodPartSpace(class CMethodPart * __ptr64,unsigned long) __ptr64 +?ReduceMethodPartSpace@CClassAndMethods@@UEAAXPEAVCMethodPart@@K@Z +; public: virtual void __cdecl CClassPart::ReducePropertyTableSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReducePropertyTableSpace@CClassPart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CInstancePart::ReduceQualifierSetListSpace(unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?ReduceQualifierSetListSpace@CInstancePart@@UEAAXPEAEKK@Z +; public: virtual void __cdecl CClassPart::ReduceQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ReduceQualifierSetSpace@CClassPart@@UEAAXPEAVCBasicQualifierSet@@K@Z +; public: virtual void __cdecl CInstancePQSContainer::ReduceQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ReduceQualifierSetSpace@CInstancePQSContainer@@UEAAXPEAVCBasicQualifierSet@@K@Z +; public: virtual void __cdecl CInstancePart::ReduceQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ReduceQualifierSetSpace@CInstancePart@@UEAAXPEAVCBasicQualifierSet@@K@Z +; public: virtual void __cdecl CMethodQualifierSetContainer::ReduceQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ReduceQualifierSetSpace@CMethodQualifierSetContainer@@UEAAXPEAVCBasicQualifierSet@@K@Z +; public: void __cdecl CQualifierSetList::ReduceQualifierSetSpace(class CBasicQualifierSet * __ptr64,unsigned long) __ptr64 +?ReduceQualifierSetSpace@CQualifierSetList@@QEAAXPEAVCBasicQualifierSet@@K@Z +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@UIWbemObjectTextSrc@@VCWmiObjectTextSrc@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@UIWbemRefreshingServices@@VCWbemRefreshingSvc@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@UIWbemRemoteRefresher@@VCWbemRemoteRefresher@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@U_IWbemConfigureRefreshingSvcs@@VCWbemRefreshingSvc@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@U_IWbemEnumMarshaling@@VCWbemEnumMarshaling@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@U_IWbemFetchRefresherMgr@@VCWbemFetchRefrMgr@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CImpl::Release(void) __ptr64 +?Release@?$CImpl@U_IWmiObjectFactory@@VCWmiObjectFactory@@@@UEAAKXZ +; public: virtual unsigned long __cdecl CClassQualifierSet::Release(void) __ptr64 +?Release@CClassQualifierSet@@UEAAKXZ +; public: virtual unsigned long __cdecl CInstanceQualifierSet::Release(void) __ptr64 +?Release@CInstanceQualifierSet@@UEAAKXZ +; public: virtual unsigned long __cdecl CMethodQualifierSet::Release(void) __ptr64 +?Release@CMethodQualifierSet@@UEAAKXZ +; public: virtual unsigned long __cdecl CQualifierSet::Release(void) __ptr64 +?Release@CQualifierSet@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemCallSecurity::Release(void) __ptr64 +?Release@CWbemCallSecurity@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemObject::Release(void) __ptr64 +?Release@CWbemObject@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemThreadSecurityHandle::Release(void) __ptr64 +?Release@CWbemThreadSecurityHandle@@UEAAKXZ +; protected: void __cdecl CPointerArray,class CFlexArray>::ReleaseElement(class CFastPropertyBagItem * __ptr64) __ptr64 +?ReleaseElement@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@IEAAXPEAVCFastPropertyBagItem@@@Z +; protected: void __cdecl CPointerArray,class CFlexArray>::ReleaseElement(class CWmiTextSource * __ptr64) __ptr64 +?ReleaseElement@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@IEAAXPEAVCWmiTextSource@@@Z +; public: virtual long __cdecl CWbemObject::ReleaseMarshalData(struct IStream * __ptr64) __ptr64 +?ReleaseMarshalData@CWbemObject@@UEAAJPEAUIStream@@@Z +; public: virtual long __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::RemoteRefresh(long,long * __ptr64,struct _WBEM_REFRESHED_OBJECT * __ptr64 * __ptr64) __ptr64 +?RemoteRefresh@XWbemRemoteRefr@CWbemRemoteRefresher@@UEAAJJPEAJPEAPEAU_WBEM_REFRESHED_OBJECT@@@Z +; public: long __cdecl CFastPropertyBag::Remove(unsigned short const * __ptr64) __ptr64 +?Remove@CFastPropertyBag@@QEAAJPEBG@Z +; public: void __cdecl CPointerArray,class CFlexArray>::RemoveAll(void) __ptr64 +?RemoveAll@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXXZ +; public: void __cdecl CPointerArray,class CFlexArray>::RemoveAll(void) __ptr64 +?RemoveAll@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXXZ +; public: long __cdecl CFastPropertyBag::RemoveAll(void) __ptr64 +?RemoveAll@CFastPropertyBag@@QEAAJXZ +; public: virtual long __cdecl CWbemObject::RemoveArrayPropElementByHandle(long,long,unsigned long) __ptr64 +?RemoveArrayPropElementByHandle@CWbemObject@@UEAAJJJK@Z +; public: virtual long __cdecl CWbemObject::RemoveArrayPropRangeByHandle(long,long,unsigned long,unsigned long) __ptr64 +?RemoveArrayPropRangeByHandle@CWbemObject@@UEAAJJJKK@Z +; public: bool __cdecl CPointerArray,class CFlexArray>::RemoveAt(int,class CFastPropertyBagItem * __ptr64 * __ptr64) __ptr64 +?RemoveAt@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAA_NHPEAPEAVCFastPropertyBagItem@@@Z +; public: bool __cdecl CPointerArray,class CFlexArray>::RemoveAt(int,class CWmiTextSource * __ptr64 * __ptr64) __ptr64 +?RemoveAt@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAA_NHPEAPEAVCWmiTextSource@@@Z +; public: virtual long __cdecl CWbemObject::RemoveDecoration(void) __ptr64 +?RemoveDecoration@CWbemObject@@UEAAJXZ +; protected: virtual long __cdecl CWbemRefreshingSvc::RemoveObjectFromRefresher(struct _WBEM_REFRESHER_ID * __ptr64,long,long,unsigned long,unsigned long * __ptr64) __ptr64 +?RemoveObjectFromRefresher@CWbemRefreshingSvc@@MEAAJPEAU_WBEM_REFRESHER_ID@@JJKPEAK@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XWbemRefrSvc::RemoveObjectFromRefresher(struct _WBEM_REFRESHER_ID * __ptr64,long,long,unsigned long,unsigned long * __ptr64) __ptr64 +?RemoveObjectFromRefresher@XWbemRefrSvc@CWbemRefreshingSvc@@UEAAJPEAU_WBEM_REFRESHER_ID@@JJKPEAK@Z +; public: void __cdecl CDataTable::RemoveProperty(unsigned short,unsigned long,unsigned long) __ptr64 +?RemoveProperty@CDataTable@@QEAAXGKK@Z +; public: long __cdecl CWbemObject::RemoveQualifierArrayRange(unsigned short const * __ptr64,unsigned short const * __ptr64,int,long,unsigned long,unsigned long) __ptr64 +?RemoveQualifierArrayRange@CWbemObject@@QEAAJPEBG0HJKK@Z +; public: static long __cdecl CUntypedArray::RemoveRange(class CPtrSource * __ptr64,unsigned long,unsigned long,class CFastHeap * __ptr64,unsigned long,unsigned long) +?RemoveRange@CUntypedArray@@SAJPEAVCPtrSource@@KKPEAVCFastHeap@@KK@Z +; public: void __cdecl CLimitationMapping::RemoveSpecific(void) __ptr64 +?RemoveSpecific@CLimitationMapping@@QEAAXXZ +; public: long __cdecl CWbemInstance::Reparent(class CWbemClass * __ptr64,class CWbemInstance * __ptr64 * __ptr64) __ptr64 +?Reparent@CWbemInstance@@QEAAJPEAVCWbemClass@@PEAPEAV1@@Z +; public: void __cdecl CCompressedStringList::Reset(void) __ptr64 +?Reset@CCompressedStringList@@QEAAXXZ +; public: void __cdecl CLimitationMapping::Reset(void) __ptr64 +?Reset@CLimitationMapping@@QEAAXXZ +; protected: long __cdecl CWbemRefreshingSvc::ResetRefreshInfo(struct _WBEM_REFRESH_INFO * __ptr64) __ptr64 +?ResetRefreshInfo@CWbemRefreshingSvc@@IEAAJPEAU_WBEM_REFRESH_INFO@@@Z +; public: unsigned char * __ptr64 __cdecl CClassPart::ResolveHeapPointer(unsigned long) __ptr64 +?ResolveHeapPointer@CClassPart@@QEAAPEAEK@Z +; public: unsigned char * __ptr64 __cdecl CFastHeap::ResolveHeapPointer(unsigned long) __ptr64 +?ResolveHeapPointer@CFastHeap@@QEAAPEAEK@Z +; public: class CCompressedString * __ptr64 __cdecl CClassPart::ResolveHeapString(unsigned long) __ptr64 +?ResolveHeapString@CClassPart@@QEAAPEAVCCompressedString@@K@Z +; public: class CCompressedString * __ptr64 __cdecl CFastHeap::ResolveString(unsigned long) __ptr64 +?ResolveString@CFastHeap@@QEAAPEAVCCompressedString@@K@Z +; public: virtual long __cdecl CWbemCallSecurity::RevertToSelf(void) __ptr64 +?RevertToSelf@CWbemCallSecurity@@UEAAJXZ +; public: int __cdecl CQualifierSet::SelfRebase(void) __ptr64 +?SelfRebase@CQualifierSet@@QEAAHXZ +; public: long __cdecl CInstancePart::SetActualValue(class CPropertyInformation * __ptr64,class CVar * __ptr64) __ptr64 +?SetActualValue@CInstancePart@@QEAAJPEAVCPropertyInformation@@PEAVCVar@@@Z +; public: void __cdecl CLimitationMapping::SetAddChildKeys(int) __ptr64 +?SetAddChildKeys@CLimitationMapping@@QEAAXH@Z +; public: void __cdecl CDataTable::SetAllToDefault(void) __ptr64 +?SetAllToDefault@CDataTable@@QEAAXXZ +; public: void __cdecl CFastHeap::SetAllocatedDataLength(unsigned long) __ptr64 +?SetAllocatedDataLength@CFastHeap@@QEAAXK@Z +; public: virtual long __cdecl CWbemObject::SetArrayPropElementByHandle(long,long,unsigned long,unsigned long,void * __ptr64) __ptr64 +?SetArrayPropElementByHandle@CWbemObject@@UEAAJJJKKPEAX@Z +; public: virtual long __cdecl CWbemObject::SetArrayPropRangeByHandle(long,long,unsigned long,unsigned long,unsigned long,void * __ptr64) __ptr64 +?SetArrayPropRangeByHandle@CWbemObject@@UEAAJJJKKKPEAX@Z +; public: void __cdecl CPointerArray,class CFlexArray>::SetAt(int,class CFastPropertyBagItem * __ptr64,class CFastPropertyBagItem * __ptr64 * __ptr64) __ptr64 +?SetAt@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXHPEAVCFastPropertyBagItem@@PEAPEAV2@@Z +; public: void __cdecl CPointerArray,class CFlexArray>::SetAt(int,class CWmiTextSource * __ptr64,class CWmiTextSource * __ptr64 * __ptr64) __ptr64 +?SetAt@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXHPEAVCWmiTextSource@@PEAPEAV2@@Z +; public: long __cdecl CClassPart::SetClassName(class CVar * __ptr64) __ptr64 +?SetClassName@CClassPart@@QEAAJPEAVCVar@@@Z +; public: void __cdecl CLimitationMapping::SetClassObject(class CWbemClass * __ptr64) __ptr64 +?SetClassObject@CLimitationMapping@@QEAAXPEAVCWbemClass@@@Z +; public: virtual long __cdecl CWbemClass::SetClassPart(void * __ptr64,unsigned long) __ptr64 +?SetClassPart@CWbemClass@@UEAAJPEAXK@Z +; public: virtual long __cdecl CWbemInstance::SetClassPart(void * __ptr64,unsigned long) __ptr64 +?SetClassPart@CWbemInstance@@UEAAJPEAXK@Z +; public: long __cdecl CClassPart::SetClassQualifier(unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetClassQualifier@CClassPart@@QEAAJPEBGJPEAVCTypedValue@@@Z +; public: long __cdecl CClassPart::SetClassQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?SetClassQualifier@CClassPart@@QEAAJPEBGPEAVCVar@@J@Z +; public: void __cdecl CDecorationPart::SetClientOnly(void) __ptr64 +?SetClientOnly@CDecorationPart@@QEAAXXZ +; public: void __cdecl CWbemObject::SetClientOnly(void) __ptr64 +?SetClientOnly@CWbemObject@@QEAAXXZ +; public: void __cdecl CFastHeap::SetContainer(class CHeapContainer * __ptr64) __ptr64 +?SetContainer@CFastHeap@@QEAAXPEAVCHeapContainer@@@Z +; public: void __cdecl CBasicQualifierSet::SetData(unsigned char * __ptr64,class CFastHeap * __ptr64) __ptr64 +?SetData@CBasicQualifierSet@@QEAAXPEAEPEAVCFastHeap@@@Z +; public: void __cdecl CClassAndMethods::SetData(unsigned char * __ptr64,class CWbemClass * __ptr64,class CClassAndMethods * __ptr64) __ptr64 +?SetData@CClassAndMethods@@QEAAXPEAEPEAVCWbemClass@@PEAV1@@Z +; public: void __cdecl CClassPart::SetData(unsigned char * __ptr64,class CClassPartContainer * __ptr64,class CClassPart * __ptr64) __ptr64 +?SetData@CClassPart@@QEAAXPEAEPEAVCClassPartContainer@@PEAV1@@Z +; public: void __cdecl CCompressedStringList::SetData(unsigned char * __ptr64) __ptr64 +?SetData@CCompressedStringList@@QEAAXPEAE@Z +; public: void __cdecl CDataTable::SetData(unsigned char * __ptr64,int,int,class CDataTableContainer * __ptr64) __ptr64 +?SetData@CDataTable@@QEAAXPEAEHHPEAVCDataTableContainer@@@Z +; public: void __cdecl CDecorationPart::SetData(unsigned char * __ptr64) __ptr64 +?SetData@CDecorationPart@@QEAAXPEAE@Z +; public: int __cdecl CFastHeap::SetData(unsigned char * __ptr64,class CHeapContainer * __ptr64) __ptr64 +?SetData@CFastHeap@@QEAAHPEAEPEAVCHeapContainer@@@Z +; public: void __cdecl CInstancePart::SetData(unsigned char * __ptr64,class CInstancePartContainer * __ptr64,class CClassPart & __ptr64,unsigned __int64) __ptr64 +?SetData@CInstancePart@@QEAAXPEAEPEAVCInstancePartContainer@@AEAVCClassPart@@_K@Z +; public: void __cdecl CMethodPart::SetData(unsigned char * __ptr64,class CMethodPartContainer * __ptr64,class CMethodPart * __ptr64) __ptr64 +?SetData@CMethodPart@@QEAAXPEAEPEAVCMethodPartContainer@@PEAV1@@Z +; public: void __cdecl CMethodQualifierSet::SetData(class CMethodPart * __ptr64,class CMethodPart * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetData@CMethodQualifierSet@@QEAAXPEAVCMethodPart@@0PEBG@Z +; public: void __cdecl CMethodQualifierSetContainer::SetData(class CMethodPart * __ptr64,class CMethodPart * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetData@CMethodQualifierSetContainer@@QEAAXPEAVCMethodPart@@0PEBG@Z +; public: void __cdecl CPropertyLookupTable::SetData(unsigned char * __ptr64,class CPropertyTableContainer * __ptr64) __ptr64 +?SetData@CPropertyLookupTable@@QEAAXPEAEPEAVCPropertyTableContainer@@@Z +; public: void __cdecl CQualifierSet::SetData(unsigned char * __ptr64,class CQualifierSetContainer * __ptr64,class CBasicQualifierSet * __ptr64) __ptr64 +?SetData@CQualifierSet@@QEAAXPEAEPEAVCQualifierSetContainer@@PEAVCBasicQualifierSet@@@Z +; public: void __cdecl CQualifierSetList::SetData(unsigned char * __ptr64,int,class CQualifierSetListContainer * __ptr64) __ptr64 +?SetData@CQualifierSetList@@QEAAXPEAEHPEAVCQualifierSetListContainer@@@Z +; public: void __cdecl CSharedLock::SetData(struct SHARED_LOCK_DATA * __ptr64) __ptr64 +?SetData@CSharedLock@@QEAAXPEAUSHARED_LOCK_DATA@@@Z +; public: virtual void __cdecl CWbemClass::SetData(unsigned char * __ptr64,int) __ptr64 +?SetData@CWbemClass@@UEAAXPEAEH@Z +; public: void __cdecl CWbemDataPacket::SetData(unsigned char * __ptr64,unsigned long,bool) __ptr64 +?SetData@CWbemDataPacket@@QEAAXPEAEK_N@Z +; public: void __cdecl CWbemInstance::SetData(unsigned char * __ptr64,int,unsigned long) __ptr64 +?SetData@CWbemInstance@@QEAAXPEAEHK@Z +; public: virtual void __cdecl CWbemInstance::SetData(unsigned char * __ptr64,int) __ptr64 +?SetData@CWbemInstance@@UEAAXPEAEH@Z +; public: void __cdecl CWbemMtgtDeliverEventPacket::SetData(unsigned char * __ptr64,unsigned long,bool) __ptr64 +?SetData@CWbemMtgtDeliverEventPacket@@QEAAXPEAEK_N@Z +; public: void __cdecl CWbemObjectArrayPacket::SetData(unsigned char * __ptr64,unsigned long,bool) __ptr64 +?SetData@CWbemObjectArrayPacket@@QEAAXPEAEK_N@Z +; public: void __cdecl CWbemSmartEnumNextPacket::SetData(unsigned char * __ptr64,unsigned long,bool) __ptr64 +?SetData@CWbemSmartEnumNextPacket@@QEAAXPEAEK_N@Z +; protected: static void __cdecl CBasicQualifierSet::SetDataLength(unsigned char * __ptr64,unsigned long) +?SetDataLength@CBasicQualifierSet@@KAXPEAEK@Z +; public: void __cdecl CClassPart::SetDataLength(unsigned long) __ptr64 +?SetDataLength@CClassPart@@QEAAXK@Z +; public: void __cdecl CInstancePart::SetDataLength(unsigned long) __ptr64 +?SetDataLength@CInstancePart@@QEAAXK@Z +; public: static void __cdecl CBasicQualifierSet::SetDataToNone(unsigned char * __ptr64) +?SetDataToNone@CBasicQualifierSet@@SAXPEAE@Z +; public: void __cdecl CClassAndMethods::SetDataWithNumProps(unsigned char * __ptr64,class CWbemClass * __ptr64,unsigned long,class CClassAndMethods * __ptr64) __ptr64 +?SetDataWithNumProps@CClassAndMethods@@QEAAXPEAEPEAVCWbemClass@@KPEAV1@@Z +; public: void __cdecl CClassPart::SetDataWithNumProps(unsigned char * __ptr64,class CClassPartContainer * __ptr64,unsigned long,class CClassPart * __ptr64) __ptr64 +?SetDataWithNumProps@CClassPart@@QEAAXPEAEPEAVCClassPartContainer@@KPEAV1@@Z +; public: virtual long __cdecl CWbemObject::SetDecoration(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetDecoration@CWbemObject@@UEAAJPEBG0@Z +; protected: long __cdecl CClassPart::SetDefaultValue(class CPropertyInformation * __ptr64,class CVar * __ptr64) __ptr64 +?SetDefaultValue@CClassPart@@IEAAJPEAVCPropertyInformation@@PEAVCVar@@@Z +; public: long __cdecl CClassPart::SetDefaultValue(unsigned short const * __ptr64,class CVar * __ptr64) __ptr64 +?SetDefaultValue@CClassPart@@QEAAJPEBGPEAVCVar@@@Z +; public: void __cdecl CDataTable::SetDefaultness(int,int) __ptr64 +?SetDefaultness@CDataTable@@QEAAXHH@Z +; public: void __cdecl CLimitationMapping::SetFlags(long) __ptr64 +?SetFlags@CLimitationMapping@@QEAAXJ@Z +; public: void __cdecl CCompressedString::SetFromAscii(char const * __ptr64,unsigned __int64) __ptr64 +?SetFromAscii@CCompressedString@@QEAAXPEBD_K@Z +; public: void __cdecl CCompressedString::SetFromUnicode(int,unsigned short const * __ptr64) __ptr64 +?SetFromUnicode@CCompressedString@@QEAAXHPEBG@Z +; public: void __cdecl CCompressedString::SetFromUnicode(unsigned short const * __ptr64) __ptr64 +?SetFromUnicode@CCompressedString@@QEAAXPEBG@Z +; protected: void __cdecl CFastHeap::SetInLineLength(unsigned long) __ptr64 +?SetInLineLength@CFastHeap@@IEAAXK@Z +; public: void __cdecl CLimitationMapping::SetIncludeDerivation(int) __ptr64 +?SetIncludeDerivation@CLimitationMapping@@QEAAXH@Z +; public: void __cdecl CLimitationMapping::SetIncludeNamespace(int) __ptr64 +?SetIncludeNamespace@CLimitationMapping@@QEAAXH@Z +; public: void __cdecl CLimitationMapping::SetIncludeServer(int) __ptr64 +?SetIncludeServer@CLimitationMapping@@QEAAXH@Z +; public: long __cdecl CClassPart::SetInheritanceChain(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?SetInheritanceChain@CClassPart@@QEAAJJPEAPEAG@Z +; public: virtual long __cdecl CWbemClass::SetInheritanceChain(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?SetInheritanceChain@CWbemClass@@UEAAJJPEAPEAG@Z +; public: virtual long __cdecl CWbemInstance::SetInheritanceChain(long,unsigned short * __ptr64 * __ptr64) __ptr64 +?SetInheritanceChain@CWbemInstance@@UEAAJJPEAPEAG@Z +; public: long __cdecl CInstancePart::SetInstanceQualifier(unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetInstanceQualifier@CInstancePart@@QEAAJPEBGJPEAVCTypedValue@@@Z +; public: long __cdecl CInstancePart::SetInstanceQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?SetInstanceQualifier@CInstancePart@@QEAAJPEBGPEAVCVar@@J@Z +; public: void __cdecl CFixedBSTRArray::SetLength(int) __ptr64 +?SetLength@CFixedBSTRArray@@QEAAXH@Z +; public: void __cdecl CDecorationPart::SetLimited(void) __ptr64 +?SetLimited@CDecorationPart@@QEAAXXZ +; public: void __cdecl CClassPart::SetLocalized(int) __ptr64 +?SetLocalized@CClassPart@@QEAAXH@Z +; public: void __cdecl CInstancePart::SetLocalized(int) __ptr64 +?SetLocalized@CInstancePart@@QEAAXH@Z +; public: virtual void __cdecl CWbemClass::SetLocalized(int) __ptr64 +?SetLocalized@CWbemClass@@UEAAXH@Z +; public: virtual void __cdecl CWbemInstance::SetLocalized(int) __ptr64 +?SetLocalized@CWbemInstance@@UEAAXH@Z +; public: long __cdecl CMethodPart::SetMethodOrigin(unsigned short const * __ptr64,long) __ptr64 +?SetMethodOrigin@CMethodPart@@QEAAJPEBGJ@Z +; public: virtual long __cdecl CWbemClass::SetMethodOrigin(unsigned short const * __ptr64,long) __ptr64 +?SetMethodOrigin@CWbemClass@@UEAAJPEBGJ@Z +; public: virtual long __cdecl CWbemInstance::SetMethodOrigin(unsigned short const * __ptr64,long) __ptr64 +?SetMethodOrigin@CWbemInstance@@UEAAJPEBGJ@Z +; public: virtual long __cdecl CWbemObject::SetMethodQual(unsigned short const * __ptr64,unsigned short const * __ptr64,long,unsigned long,unsigned long,long,unsigned long,void * __ptr64) __ptr64 +?SetMethodQual@CWbemObject@@UEAAJPEBG0JKKJKPEAX@Z +; public: virtual long __cdecl CWbemClass::SetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetMethodQualifier@CWbemClass@@UEAAJPEBG0JPEAVCTypedValue@@@Z +; public: virtual long __cdecl CWbemClass::SetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CVar * __ptr64) __ptr64 +?SetMethodQualifier@CWbemClass@@UEAAJPEBG0JPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::SetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetMethodQualifier@CWbemInstance@@UEAAJPEBG0JPEAVCTypedValue@@@Z +; public: virtual long __cdecl CWbemInstance::SetMethodQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CVar * __ptr64) __ptr64 +?SetMethodQualifier@CWbemInstance@@UEAAJPEBG0JPEAVCVar@@@Z +; public: void __cdecl CDataTable::SetNullness(int,int) __ptr64 +?SetNullness@CDataTable@@QEAAXHH@Z +; public: virtual long __cdecl CWbemObject::SetObjQual(unsigned short const * __ptr64,long,unsigned long,unsigned long,long,unsigned long,void * __ptr64) __ptr64 +?SetObjQual@CWbemObject@@UEAAJPEBGJKKJKPEAX@Z +; public: virtual long __cdecl CWbemObject::SetObjectFlags(long,unsigned __int64,unsigned __int64) __ptr64 +?SetObjectFlags@CWbemObject@@UEAAJJ_K0@Z +; public: virtual long __cdecl CWbemObject::SetObjectMemory(void * __ptr64,unsigned long) __ptr64 +?SetObjectMemory@CWbemObject@@UEAAJPEAXK@Z +; public: virtual long __cdecl CWbemClass::SetObjectParts(void * __ptr64,unsigned long,unsigned long) __ptr64 +?SetObjectParts@CWbemClass@@UEAAJPEAXKK@Z +; public: virtual long __cdecl CWbemInstance::SetObjectParts(void * __ptr64,unsigned long,unsigned long) __ptr64 +?SetObjectParts@CWbemInstance@@UEAAJPEAXKK@Z +; public: void __cdecl CWbemThreadSecurityHandle::SetOrigin(enum tag_WMI_THREAD_SECURITY_ORIGIN) __ptr64 +?SetOrigin@CWbemThreadSecurityHandle@@QEAAXW4tag_WMI_THREAD_SECURITY_ORIGIN@@@Z +; public: virtual long __cdecl CWbemObject::SetPropByHandle(long,long,unsigned long,void * __ptr64) __ptr64 +?SetPropByHandle@CWbemObject@@UEAAJJJKPEAX@Z +; public: virtual long __cdecl CWbemObject::SetPropQual(unsigned short const * __ptr64,unsigned short const * __ptr64,long,unsigned long,unsigned long,long,unsigned long,void * __ptr64) __ptr64 +?SetPropQual@CWbemObject@@UEAAJPEBG0JKKJKPEAX@Z +; public: long __cdecl CClassPart::SetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetPropQualifier@CClassPart@@QEAAJPEBG0JPEAVCTypedValue@@@Z +; public: long __cdecl CClassPart::SetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CVar * __ptr64) __ptr64 +?SetPropQualifier@CClassPart@@QEAAJPEBG0JPEAVCVar@@@Z +; public: virtual long __cdecl CWbemClass::SetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetPropQualifier@CWbemClass@@UEAAJPEBG0JPEAVCTypedValue@@@Z +; public: virtual long __cdecl CWbemClass::SetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CVar * __ptr64) __ptr64 +?SetPropQualifier@CWbemClass@@UEAAJPEBG0JPEAVCVar@@@Z +; public: virtual long __cdecl CWbemInstance::SetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetPropQualifier@CWbemInstance@@UEAAJPEBG0JPEAVCTypedValue@@@Z +; public: virtual long __cdecl CWbemInstance::SetPropQualifier(unsigned short const * __ptr64,unsigned short const * __ptr64,long,class CVar * __ptr64) __ptr64 +?SetPropQualifier@CWbemInstance@@UEAAJPEBG0JPEAVCVar@@@Z +; public: virtual long __cdecl CWbemClass::SetPropValue(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?SetPropValue@CWbemClass@@UEAAJPEBGPEAVCVar@@J@Z +; public: virtual long __cdecl CWbemInstance::SetPropValue(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?SetPropValue@CWbemInstance@@UEAAJPEBGPEAVCVar@@J@Z +; public: long __cdecl CClassPart::SetPropertyOrigin(unsigned short const * __ptr64,long) __ptr64 +?SetPropertyOrigin@CClassPart@@QEAAJPEBGJ@Z +; public: virtual long __cdecl CWbemClass::SetPropertyOrigin(unsigned short const * __ptr64,long) __ptr64 +?SetPropertyOrigin@CWbemClass@@UEAAJPEBGJ@Z +; public: virtual long __cdecl CWbemInstance::SetPropertyOrigin(unsigned short const * __ptr64,long) __ptr64 +?SetPropertyOrigin@CWbemInstance@@UEAAJPEBGJ@Z +; public: virtual long __cdecl CWbemClass::SetQualifier(unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetQualifier@CWbemClass@@UEAAJPEBGJPEAVCTypedValue@@@Z +; public: virtual long __cdecl CWbemClass::SetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?SetQualifier@CWbemClass@@UEAAJPEBGPEAVCVar@@J@Z +; public: virtual long __cdecl CWbemInstance::SetQualifier(unsigned short const * __ptr64,long,class CTypedValue * __ptr64) __ptr64 +?SetQualifier@CWbemInstance@@UEAAJPEBGJPEAVCTypedValue@@@Z +; public: virtual long __cdecl CWbemInstance::SetQualifier(unsigned short const * __ptr64,class CVar * __ptr64,long) __ptr64 +?SetQualifier@CWbemInstance@@UEAAJPEBGPEAVCVar@@J@Z +; public: long __cdecl CWbemObject::SetQualifierArrayRange(unsigned short const * __ptr64,unsigned short const * __ptr64,int,long,unsigned long,long,unsigned long,unsigned long,unsigned long,void * __ptr64) __ptr64 +?SetQualifierArrayRange@CWbemObject@@QEAAJPEBG0HJKJKKKPEAX@Z +; public: long __cdecl CQualifierSet::SetQualifierValue(unsigned short const * __ptr64,unsigned char,class CTypedValue * __ptr64,int,int) __ptr64 +?SetQualifierValue@CQualifierSet@@QEAAJPEBGEPEAVCTypedValue@@HH@Z +; public: static long __cdecl CUntypedArray::SetRange(class CPtrSource * __ptr64,long,unsigned long,unsigned long,class CFastHeap * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64) +?SetRange@CUntypedArray@@SAJPEAVCPtrSource@@JKKPEAVCFastHeap@@KKKPEAX@Z +; public: void __cdecl CInstancePQSContainer::SetSecondarySetData(void) __ptr64 +?SetSecondarySetData@CInstancePQSContainer@@QEAAXXZ +; public: virtual long __cdecl CWbemObject::SetServerNamespace(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetServerNamespace@CWbemObject@@UEAAJPEBG0@Z +; protected: virtual long __cdecl CWbemRefreshingSvc::SetServiceData(unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?SetServiceData@CWbemRefreshingSvc@@MEAAJPEAG0@Z +; public: virtual long __cdecl CWbemRefreshingSvc::XCfgRefrSrvc::SetServiceData(unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?SetServiceData@XCfgRefrSrvc@CWbemRefreshingSvc@@UEAAJPEAG0@Z +; public: void __cdecl CMethodDescription::SetSig(int,unsigned long) __ptr64 +?SetSig@CMethodDescription@@QEAAXHK@Z +; protected: long __cdecl CMethodPart::SetSignature(int,enum METHOD_SIGNATURE_TYPE,class CWbemObject * __ptr64) __ptr64 +?SetSignature@CMethodPart@@IEAAJHW4METHOD_SIGNATURE_TYPE@@PEAVCWbemObject@@@Z +; public: void __cdecl CPointerArray,class CFlexArray>::SetSize(int) __ptr64 +?SetSize@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXH@Z +; public: void __cdecl CPointerArray,class CFlexArray>::SetSize(int) __ptr64 +?SetSize@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXH@Z +; public: virtual long __cdecl CWbemCallSecurity::SetThreadSecurity(struct _IWmiThreadSecHandle * __ptr64) __ptr64 +?SetThreadSecurity@CWbemCallSecurity@@UEAAJPEAU_IWmiThreadSecHandle@@@Z +; public: void __cdecl CFastHeap::SetUsedLength(unsigned long) __ptr64 +?SetUsedLength@CFastHeap@@QEAAXK@Z +; public: void __cdecl CLimitationMapping::SetVtableLength(unsigned long,int) __ptr64 +?SetVtableLength@CLimitationMapping@@QEAAXKH@Z +; protected: long __cdecl CWbemDataPacket::SetupDataPacketHeader(unsigned long,unsigned char,unsigned long,unsigned long) __ptr64 +?SetupDataPacketHeader@CWbemDataPacket@@IEAAJKEKK@Z +; public: int __cdecl CLimitationMapping::ShouldAddChildKeys(void) __ptr64 +?ShouldAddChildKeys@CLimitationMapping@@QEAAHXZ +; public: int __cdecl CLimitationMapping::ShouldIncludeDerivation(void) __ptr64 +?ShouldIncludeDerivation@CLimitationMapping@@QEAAHXZ +; public: int __cdecl CLimitationMapping::ShouldIncludeNamespace(void) __ptr64 +?ShouldIncludeNamespace@CLimitationMapping@@QEAAHXZ +; public: int __cdecl CLimitationMapping::ShouldIncludeServer(void) __ptr64 +?ShouldIncludeServer@CLimitationMapping@@QEAAHXZ +; public: int __cdecl CFastPropertyBag::Size(void) __ptr64 +?Size@CFastPropertyBag@@QEAAHXZ +; public: unsigned char * __ptr64 __cdecl CBasicQualifierSet::Skip(void) __ptr64 +?Skip@CBasicQualifierSet@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CFastHeap::Skip(void) __ptr64 +?Skip@CFastHeap@@QEAAPEAEXZ +; public: unsigned char * __ptr64 __cdecl CPropertyLookupTable::Skip(void) __ptr64 +?Skip@CPropertyLookupTable@@QEAAPEAEXZ +; public: void __cdecl CFixedBSTRArray::SortInPlace(void) __ptr64 +?SortInPlace@CFixedBSTRArray@@QEAAXXZ +; public: virtual long __cdecl CWbemClass::SpawnDerivedClass(long,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?SpawnDerivedClass@CWbemClass@@UEAAJJPEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemInstance::SpawnDerivedClass(long,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?SpawnDerivedClass@CWbemInstance@@UEAAJJPEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemClass::SpawnInstance(long,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?SpawnInstance@CWbemClass@@UEAAJJPEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemInstance::SpawnInstance(long,struct IWbemClassObject * __ptr64 * __ptr64) __ptr64 +?SpawnInstance@CWbemInstance@@UEAAJJPEAPEAUIWbemClassObject@@@Z +; public: virtual long __cdecl CWbemClass::SpawnKeyedInstance(long,unsigned short const * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?SpawnKeyedInstance@CWbemClass@@UEAAJJPEBGPEAPEAU_IWmiObject@@@Z +; public: virtual long __cdecl CWbemInstance::SpawnKeyedInstance(long,unsigned short const * __ptr64,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?SpawnKeyedInstance@CWbemInstance@@UEAAJJPEBGPEAPEAU_IWmiObject@@@Z +; public: int __cdecl CCompressedString::StartsWithNoCase(unsigned short const * __ptr64)const __ptr64 +?StartsWithNoCase@CCompressedString@@QEBAHPEBG@Z +; public: virtual long __cdecl CWbemRemoteRefresher::XWbemRemoteRefr::StopRefreshing(long,long * __ptr64,long) __ptr64 +?StopRefreshing@XWbemRemoteRefr@CWbemRemoteRefresher@@UEAAJJPEAJJ@Z +; public: void __cdecl CEmbeddedObject::StoreEmbedded(unsigned long,class CVar & __ptr64) __ptr64 +?StoreEmbedded@CEmbeddedObject@@QEAAXKAEAVCVar@@@Z +; public: void __cdecl CEmbeddedObject::StoreEmbedded(unsigned long,class CWbemObject * __ptr64) __ptr64 +?StoreEmbedded@CEmbeddedObject@@QEAAXKPEAVCWbemObject@@@Z +; protected: long __cdecl CQualifierSet::StoreQualifierConflicts(unsigned short const * __ptr64,class CVar & __ptr64,class CQualifierFlavor & __ptr64,class CVarVector & __ptr64) __ptr64 +?StoreQualifierConflicts@CQualifierSet@@IEAAJPEBGAEAVCVar@@AEAVCQualifierFlavor@@AEAVCVarVector@@@Z +; public: int __cdecl CCompressedString::StoreToCVar(class CVar & __ptr64)const __ptr64 +?StoreToCVar@CCompressedString@@QEBAHAEAVCVar@@@Z +; public: void __cdecl CEmbeddedObject::StoreToCVar(class CVar & __ptr64) __ptr64 +?StoreToCVar@CEmbeddedObject@@QEAAXAEAVCVar@@@Z +; public: virtual long __cdecl CWbemClass::StripClassPart(void) __ptr64 +?StripClassPart@CWbemClass@@UEAAJXZ +; public: virtual long __cdecl CWbemInstance::StripClassPart(void) __ptr64 +?StripClassPart@CWbemInstance@@UEAAJXZ +; public: void __cdecl CPointerArray,class CFlexArray>::Swap(int,int) __ptr64 +?Swap@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXHH@Z +; public: void __cdecl CPointerArray,class CFlexArray>::Swap(int,int) __ptr64 +?Swap@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXHH@Z +; public: long __cdecl CClassPart::TestCircularReference(unsigned short const * __ptr64) __ptr64 +?TestCircularReference@CClassPart@@QEAAJPEBG@Z +; public: void __cdecl CFixedBSTRArray::ThreeWayMergeOrdered(class CFixedBSTRArray & __ptr64,class CFixedBSTRArray & __ptr64,class CFixedBSTRArray & __ptr64) __ptr64 +?ThreeWayMergeOrdered@CFixedBSTRArray@@QEAAXAEAV1@00@Z +; public: static int __cdecl CBasicQualifierSet::TranslateToNewHeap(class CPtrSource * __ptr64,class CFastHeap * __ptr64,class CFastHeap * __ptr64) +?TranslateToNewHeap@CBasicQualifierSet@@SAHPEAVCPtrSource@@PEAVCFastHeap@@1@Z +; public: int __cdecl CCompressedString::TranslateToNewHeap(class CFastHeap * __ptr64,class CFastHeap * __ptr64) __ptr64 +?TranslateToNewHeap@CCompressedString@@QEAAHPEAVCFastHeap@@0@Z +; public: int __cdecl CDataTable::TranslateToNewHeap(class CPropertyLookupTable * __ptr64,int,class CFastHeap * __ptr64,class CFastHeap * __ptr64) __ptr64 +?TranslateToNewHeap@CDataTable@@QEAAHPEAVCPropertyLookupTable@@HPEAVCFastHeap@@1@Z +; public: int __cdecl CInstancePart::TranslateToNewHeap(class CClassPart & __ptr64,class CFastHeap * __ptr64,class CFastHeap * __ptr64) __ptr64 +?TranslateToNewHeap@CInstancePart@@QEAAHAEAVCClassPart@@PEAVCFastHeap@@1@Z +; public: int __cdecl CQualifierSetList::TranslateToNewHeap(class CFastHeap * __ptr64,class CFastHeap * __ptr64) __ptr64 +?TranslateToNewHeap@CQualifierSetList@@QEAAHPEAVCFastHeap@@0@Z +; public: static int __cdecl CUntypedArray::TranslateToNewHeap(class CPtrSource * __ptr64,class CType,class CFastHeap * __ptr64,class CFastHeap * __ptr64) +?TranslateToNewHeap@CUntypedArray@@SAHPEAVCPtrSource@@VCType@@PEAVCFastHeap@@2@Z +; public: void __cdecl CPointerArray,class CFlexArray>::Trim(void) __ptr64 +?Trim@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAXXZ +; public: void __cdecl CPointerArray,class CFlexArray>::Trim(void) __ptr64 +?Trim@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAXXZ +; public: void __cdecl CFastHeap::Trim(void) __ptr64 +?Trim@CFastHeap@@QEAAXXZ +; public: void __cdecl CInternalString::Unbind(void) __ptr64 +?Unbind@CInternalString@@QEAAXXZ +; public: class CFastPropertyBagItem * __ptr64 * __ptr64 __cdecl CPointerArray,class CFlexArray>::UnbindPtr(void) __ptr64 +?UnbindPtr@?$CPointerArray@VCFastPropertyBagItem@@V?$CReferenceManager@VCFastPropertyBagItem@@@@VCFlexArray@@@@QEAAPEAPEAVCFastPropertyBagItem@@XZ +; public: class CWmiTextSource * __ptr64 * __ptr64 __cdecl CPointerArray,class CFlexArray>::UnbindPtr(void) __ptr64 +?UnbindPtr@?$CPointerArray@VCWmiTextSource@@V?$CReferenceManager@VCWmiTextSource@@@@VCFlexArray@@@@QEAAPEAPEAVCWmiTextSource@@XZ +; public: virtual void __cdecl CWbemClass::Undecorate(void) __ptr64 +?Undecorate@CWbemClass@@UEAAXXZ +; public: virtual void __cdecl CWbemInstance::Undecorate(void) __ptr64 +?Undecorate@CWbemInstance@@UEAAXXZ +; public: long __cdecl CWbemFetchRefrMgr::Uninit(void) __ptr64 +?Uninit@CWbemFetchRefrMgr@@QEAAJXZ +; public: virtual long __cdecl CWbemFetchRefrMgr::XFetchRefrMgr::Uninit(void) __ptr64 +?Uninit@XFetchRefrMgr@CWbemFetchRefrMgr@@UEAAJXZ +; public: int __cdecl CHiPerfLock::Unlock(void) __ptr64 +?Unlock@CHiPerfLock@@QEAAHXZ +; public: int __cdecl CSharedLock::Unlock(void) __ptr64 +?Unlock@CSharedLock@@QEAAHXZ +; public: virtual long __cdecl CWbemObject::Unlock(long) __ptr64 +?Unlock@CWbemObject@@UEAAJJ@Z +; public: virtual long __cdecl CWbemObject::UnmarshalInterface(struct IStream * __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?UnmarshalInterface@CWbemObject@@UEAAJPEAUIStream@@AEBU_GUID@@PEAPEAX@Z +; public: long __cdecl CWbemMtgtDeliverEventPacket::UnmarshalPacket(long & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64 & __ptr64,class CWbemClassCache & __ptr64) __ptr64 +?UnmarshalPacket@CWbemMtgtDeliverEventPacket@@QEAAJAEAJAEAPEAPEAUIWbemClassObject@@AEAVCWbemClassCache@@@Z +; public: long __cdecl CWbemObjectArrayPacket::UnmarshalPacket(long & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64 & __ptr64,class CWbemClassCache & __ptr64) __ptr64 +?UnmarshalPacket@CWbemObjectArrayPacket@@QEAAJAEAJAEAPEAPEAUIWbemClassObject@@AEAVCWbemClassCache@@@Z +; public: long __cdecl CWbemSmartEnumNextPacket::UnmarshalPacket(long & __ptr64,struct IWbemClassObject * __ptr64 * __ptr64 & __ptr64,class CWbemClassCache & __ptr64) __ptr64 +?UnmarshalPacket@CWbemSmartEnumNextPacket@@QEAAJAEAJAEAPEAPEAUIWbemClassObject@@AEAVCWbemClassCache@@@Z +; public: static unsigned char * __ptr64 __cdecl CBasicQualifierSet::Unmerge(unsigned char * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64) +?Unmerge@CBasicQualifierSet@@SAPEAEPEAEPEAVCFastHeap@@01@Z +; public: unsigned char * __ptr64 __cdecl CClassAndMethods::Unmerge(unsigned char * __ptr64,unsigned long) __ptr64 +?Unmerge@CClassAndMethods@@QEAAPEAEPEAEK@Z +; public: unsigned char * __ptr64 __cdecl CClassPart::Unmerge(unsigned char * __ptr64,int) __ptr64 +?Unmerge@CClassPart@@QEAAPEAEPEAEH@Z +; public: unsigned char * __ptr64 __cdecl CDataTable::Unmerge(class CPropertyLookupTable * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64) __ptr64 +?Unmerge@CDataTable@@QEAAPEAEPEAVCPropertyLookupTable@@PEAVCFastHeap@@PEAE1@Z +; public: unsigned char * __ptr64 __cdecl CDerivationList::Unmerge(unsigned char * __ptr64) __ptr64 +?Unmerge@CDerivationList@@QEAAPEAEPEAE@Z +; public: unsigned char * __ptr64 __cdecl CMethodPart::Unmerge(unsigned char * __ptr64,unsigned long) __ptr64 +?Unmerge@CMethodPart@@QEAAPEAEPEAEK@Z +; public: unsigned char * __ptr64 __cdecl CPropertyLookupTable::Unmerge(class CDataTable * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64) __ptr64 +?Unmerge@CPropertyLookupTable@@QEAAPEAEPEAVCDataTable@@PEAVCFastHeap@@PEAE1@Z +; public: virtual long __cdecl CWbemClass::Unmerge(unsigned char * __ptr64,int,unsigned long * __ptr64) __ptr64 +?Unmerge@CWbemClass@@UEAAJPEAEHPEAK@Z +; public: virtual long __cdecl CWbemInstance::Unmerge(unsigned char * __ptr64,int,unsigned long * __ptr64) __ptr64 +?Unmerge@CWbemInstance@@UEAAJPEAEHPEAK@Z +; public: unsigned long __cdecl CWbemObject::Unmerge(unsigned char * __ptr64 * __ptr64) __ptr64 +?Unmerge@CWbemObject@@QEAAKPEAPEAE@Z +; public: virtual long __cdecl CWbemObject::Unmerge(long,unsigned long,unsigned long * __ptr64,void * __ptr64) __ptr64 +?Unmerge@CWbemObject@@UEAAJJKPEAKPEAX@Z +; public: static long __cdecl CClassAndMethods::Update(class CClassAndMethods & __ptr64,class CClassAndMethods & __ptr64,long) +?Update@CClassAndMethods@@SAJAEAV1@0J@Z +; public: static long __cdecl CClassPart::Update(class CClassPart & __ptr64,class CClassPart & __ptr64,long) +?Update@CClassPart@@SAJAEAV1@0J@Z +; public: static long __cdecl CMethodPart::Update(class CMethodPart & __ptr64,class CMethodPart & __ptr64,long) +?Update@CMethodPart@@SAJAEAV1@0J@Z +; public: long __cdecl CQualifierSet::Update(class CBasicQualifierSet & __ptr64,long,class CFixedBSTRArray * __ptr64) __ptr64 +?Update@CQualifierSet@@QEAAJAEAVCBasicQualifierSet@@JPEAVCFixedBSTRArray@@@Z +; public: long __cdecl CWbemClass::Update(class CWbemClass * __ptr64,long,class CWbemClass * __ptr64 * __ptr64) __ptr64 +?Update@CWbemClass@@QEAAJPEAV1@JPEAPEAV1@@Z +; public: virtual long __cdecl CWbemClass::Update(struct _IWmiObject * __ptr64,long,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?Update@CWbemClass@@UEAAJPEAU_IWmiObject@@JPEAPEAU2@@Z +; public: virtual long __cdecl CWbemInstance::Update(struct _IWmiObject * __ptr64,long,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?Update@CWbemInstance@@UEAAJPEAU_IWmiObject@@JPEAPEAU2@@Z +; public: static long __cdecl CClassPart::UpdateProperties(class CClassPart & __ptr64,class CClassPart & __ptr64,long) +?UpdateProperties@CClassPart@@SAJAEAV1@0J@Z +; public: virtual long __cdecl CWbemClass::Upgrade(struct _IWmiObject * __ptr64,long,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?Upgrade@CWbemClass@@UEAAJPEAU_IWmiObject@@JPEAPEAU2@@Z +; public: virtual long __cdecl CWbemInstance::Upgrade(struct _IWmiObject * __ptr64,long,struct _IWmiObject * __ptr64 * __ptr64) __ptr64 +?Upgrade@CWbemInstance@@UEAAJPEAU_IWmiObject@@JPEAPEAU2@@Z +; protected: static char __cdecl CCompressedString::UpperByte(unsigned short) +?UpperByte@CCompressedString@@KADG@Z +; public: static class CType __cdecl CType::VARTYPEToType(unsigned short) +?VARTYPEToType@CType@@SA?AV1@G@Z +; public: long __cdecl CWbemInstance::Validate(void) __ptr64 +?Validate@CWbemInstance@@QEAAJXZ +; public: static unsigned __int64 __cdecl CBasicQualifierSet::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CBasicQualifierSet@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CClassAndMethods::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CClassAndMethods@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CClassPart::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CClassPart@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CCompressedStringList::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CCompressedStringList@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CDataTable::ValidateBuffer(unsigned char * __ptr64,unsigned __int64,int) +?ValidateBuffer@CDataTable@@SA_KPEAE_KH@Z +; public: static unsigned __int64 __cdecl CDecorationPart::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CDecorationPart@@SA_KPEAE_K@Z +; public: static void __cdecl CEmbeddedObject::ValidateBuffer(unsigned char * __ptr64,unsigned __int64,class std::vector > & __ptr64) +?ValidateBuffer@CEmbeddedObject@@SAXPEAE_KAEAV?$vector@UEmbeddedObj@@V?$wbem_allocator@UEmbeddedObj@@@@@std@@@Z +; public: static unsigned __int64 __cdecl CFastHeap::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CFastHeap@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CInstancePart::ValidateBuffer(unsigned char * __ptr64,unsigned __int64,class CClassPart & __ptr64,class std::vector > & __ptr64) +?ValidateBuffer@CInstancePart@@SA_KPEAE_KAEAVCClassPart@@AEAV?$vector@UEmbeddedObj@@V?$wbem_allocator@UEmbeddedObj@@@@@std@@@Z +; public: static unsigned __int64 __cdecl CMethodPart::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CMethodPart@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CPropertyLookupTable::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CPropertyLookupTable@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CQualifierSetList::ValidateBuffer(unsigned char * __ptr64,unsigned __int64,int) +?ValidateBuffer@CQualifierSetList@@SA_KPEAE_KH@Z +; public: static unsigned __int64 __cdecl CWbemClass::ValidateBuffer(unsigned char * __ptr64,unsigned __int64) +?ValidateBuffer@CWbemClass@@SA_KPEAE_K@Z +; public: static unsigned __int64 __cdecl CWbemInstance::ValidateBuffer(unsigned char * __ptr64,int,unsigned long,class std::vector > & __ptr64) +?ValidateBuffer@CWbemInstance@@SA_KPEAEHKAEAV?$vector@UEmbeddedObj@@V?$wbem_allocator@UEmbeddedObj@@@@@std@@@Z +; public: static unsigned __int64 __cdecl CWbemInstance::ValidateBuffer(unsigned char * __ptr64,int,class CWbemInstance * __ptr64,class std::vector > & __ptr64) +?ValidateBuffer@CWbemInstance@@SA_KPEAEHPEAV1@AEAV?$vector@UEmbeddedObj@@V?$wbem_allocator@UEmbeddedObj@@@@@std@@@Z +; public: static unsigned __int64 __cdecl CWbemInstance::ValidateBuffer(unsigned char * __ptr64,unsigned __int64,class std::vector > & __ptr64) +?ValidateBuffer@CWbemInstance@@SA_KPEAE_KAEAV?$vector@UEmbeddedObj@@V?$wbem_allocator@UEmbeddedObj@@@@@std@@@Z +; public: long __cdecl CLimitationMapping::ValidateInstance(class CWbemInstance * __ptr64) __ptr64 +?ValidateInstance@CLimitationMapping@@QEAAJPEAVCWbemInstance@@@Z +; public: virtual long __cdecl CWbemObject::ValidateObject(long) __ptr64 +?ValidateObject@CWbemObject@@UEAAJJ@Z +; protected: long __cdecl CMethodPart::ValidateOutParams(class CWbemObject * __ptr64) __ptr64 +?ValidateOutParams@CMethodPart@@IEAAJPEAVCWbemObject@@@Z +; public: long __cdecl CWbemObject::ValidatePath(struct ParsedObjectPath * __ptr64) __ptr64 +?ValidatePath@CWbemObject@@QEAAJPEAUParsedObjectPath@@@Z +; public: long __cdecl CPropertyLookupTable::ValidateRange(unsigned short * __ptr64 * __ptr64,class CDataTable * __ptr64,class CFastHeap * __ptr64) __ptr64 +?ValidateRange@CPropertyLookupTable@@QEAAJPEAPEAGPEAVCDataTable@@PEAVCFastHeap@@@Z +; public: int __cdecl CWbemObject::ValidateRange(unsigned short * __ptr64 * __ptr64) __ptr64 +?ValidateRange@CWbemObject@@QEAAHPEAPEAG@Z +; public: long __cdecl CQualifierSet::ValidateSet(unsigned short const * __ptr64,unsigned char,class CTypedValue * __ptr64,int,int) __ptr64 +?ValidateSet@CQualifierSet@@QEAAJPEBGEPEAVCTypedValue@@HH@Z +; public: int __cdecl CCompressedString::ValidateSize(int)const __ptr64 +?ValidateSize@CCompressedString@@QEBAHH@Z +; public: static long __cdecl CWbemObject::WbemObjectFromCOMPtr(struct IUnknown * __ptr64,class CWbemObject * __ptr64 * __ptr64) +?WbemObjectFromCOMPtr@CWbemObject@@SAJPEAUIUnknown@@PEAPEAV1@@Z +; unsigned short * __ptr64 __cdecl WbemStringCopy(unsigned short const * __ptr64) +?WbemStringCopy@@YAPEAGPEBG@Z +; void __cdecl WbemStringFree(unsigned short * __ptr64) +?WbemStringFree@@YAXPEAG@Z +; protected: long __cdecl CWbemRefreshingSvc::WrapRemoteRefresher(struct IWbemRemoteRefresher * __ptr64 * __ptr64) __ptr64 +?WrapRemoteRefresher@CWbemRefreshingSvc@@IEAAJPEAPEAUIWbemRemoteRefresher@@@Z +; public: virtual long __cdecl CWbemObject::WriteDWORD(long,unsigned long) __ptr64 +?WriteDWORD@CWbemObject@@UEAAJJK@Z +; public: long __cdecl CWbemClass::WriteDerivedClass(unsigned char * __ptr64,int,class CDecorationPart * __ptr64) __ptr64 +?WriteDerivedClass@CWbemClass@@QEAAJPEAEHPEAVCDecorationPart@@@Z +; public: virtual long __cdecl CWbemObject::WriteProp(unsigned short const * __ptr64,long,unsigned long,unsigned long,long,void * __ptr64) __ptr64 +?WriteProp@CWbemObject@@UEAAJPEBGJKKJPEAX@Z +; public: static unsigned char * __ptr64 __cdecl CBasicQualifierSet::WritePropagatedVersion(class CPtrSource * __ptr64,unsigned char,class CPtrSource * __ptr64,class CFastHeap * __ptr64,class CFastHeap * __ptr64) +?WritePropagatedVersion@CBasicQualifierSet@@SAPEAEPEAVCPtrSource@@E0PEAVCFastHeap@@1@Z +; public: unsigned char * __ptr64 __cdecl CDataTable::WritePropagatedVersion(class CPropertyLookupTable * __ptr64,class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64) __ptr64 +?WritePropagatedVersion@CDataTable@@QEAAPEAEPEAVCPropertyLookupTable@@PEAVCFastHeap@@PEAE1@Z +; public: unsigned char * __ptr64 __cdecl CPropertyLookupTable::WritePropagatedVersion(class CFastHeap * __ptr64,unsigned char * __ptr64,class CFastHeap * __ptr64) __ptr64 +?WritePropagatedVersion@CPropertyLookupTable@@QEAAPEAEPEAVCFastHeap@@PEAE0@Z +; public: long __cdecl CWbemClass::WritePropertyAsMethodParam(class WString & __ptr64,int,long,class CWbemClass * __ptr64,int) __ptr64 +?WritePropertyAsMethodParam@CWbemClass@@QEAAJAEAVWString@@HJPEAV1@H@Z +; public: virtual long __cdecl CWbemObject::WritePropertyValue(long,long,unsigned char const * __ptr64) __ptr64 +?WritePropertyValue@CWbemObject@@UEAAJJJPEBE@Z +; public: virtual long __cdecl CWbemObject::WriteQWORD(long,unsigned __int64) __ptr64 +?WriteQWORD@CWbemObject@@UEAAJJ_K@Z +; public: unsigned char * __ptr64 __cdecl CDataTable::WriteSmallerVersion(int,unsigned long,unsigned char * __ptr64) __ptr64 +?WriteSmallerVersion@CDataTable@@QEAAPEAEHKPEAE@Z +; public: unsigned char * __ptr64 __cdecl CQualifierSetList::WriteSmallerVersion(int,unsigned char * __ptr64) __ptr64 +?WriteSmallerVersion@CQualifierSetList@@QEAAPEAEHPEAE@Z +; public: virtual long __cdecl CWbemInstance::WriteToStream(struct IStream * __ptr64) __ptr64 +?WriteToStream@CWbemInstance@@UEAAJPEAUIStream@@@Z +; public: virtual long __cdecl CWbemObject::WriteToStream(struct IStream * __ptr64) __ptr64 +?WriteToStream@CWbemObject@@UEAAJPEAUIStream@@@Z +; public: static void __cdecl CWbemInstance::WriteTransferArrayHeader(long,unsigned char * __ptr64 * __ptr64) +?WriteTransferArrayHeader@CWbemInstance@@SAXJPEAPEAE@Z +; public: virtual long __cdecl CWbemObject::_GetCoreInfo(long,void * __ptr64 * __ptr64) __ptr64 +?_GetCoreInfo@CWbemObject@@UEAAJJPEAPEAX@Z +; public: static unsigned short * __ptr64 __cdecl CCompressedString::fast_wcscpy(unsigned short * __ptr64,unsigned short const * __ptr64) +?fast_wcscpy@CCompressedString@@SAPEAGPEAGPEBG@Z +; public: static int __cdecl CCompressedString::fast_wcslen(unsigned short const * __ptr64) +?fast_wcslen@CCompressedString@@SAHPEBG@Z +; public: static unsigned short * __ptr64 __cdecl CCompressedString::fast_wcsncpy(unsigned short * __ptr64,unsigned short const * __ptr64,int) +?fast_wcsncpy@CCompressedString@@SAPEAGPEAGPEBGH@Z +; protected: static unsigned char * CWbemDataPacket::s_abSignature +?s_abSignature@CWbemDataPacket@@1PAEA DATA +; private: static unsigned short const * __ptr64 * CReservedWordTable::s_apwszReservedWords +?s_apwszReservedWords@CReservedWordTable@@0PAPEBGA DATA +; protected: static class CStaticCritSec CWbemFetchRefrMgr::s_cs +?s_cs@CWbemFetchRefrMgr@@1VCStaticCritSec@@A DATA +; protected: static struct _IWbemRefresherMgr * __ptr64 __ptr64 CWbemFetchRefrMgr::s_pRefrMgr +?s_pRefrMgr@CWbemFetchRefrMgr@@1PEAU_IWbemRefresherMgr@@EA DATA +; private: static unsigned short const * __ptr64 const __ptr64 CReservedWordTable::s_pszStartingCharsLCase +?s_pszStartingCharsLCase@CReservedWordTable@@0PEBGEB DATA +; private: static unsigned short const * __ptr64 const __ptr64 CReservedWordTable::s_pszStartingCharsUCase +?s_pszStartingCharsUCase@CReservedWordTable@@0PEBGEB DATA +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetObjectCount diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/faultrep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/faultrep.def new file mode 100644 index 00000000..dd0e6eb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/faultrep.def @@ -0,0 +1,19 @@ +; +; Exports of file faultrep.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY faultrep.DLL +EXPORTS +AddERExcludedApplicationA +AddERExcludedApplicationW +CreateMinidumpW +ReportEREvent +ReportEREventDW +ReportFault +ReportFaultDWM +ReportFaultFromQueue +ReportFaultToQueue +ReportHang +ReportKernelFaultDWW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fcachdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fcachdll.def new file mode 100644 index 00000000..5815ed68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fcachdll.def @@ -0,0 +1,43 @@ +; +; Exports of file FCACHDLL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FCACHDLL.dll +EXPORTS +AddRefContext +AssociateContextWithName +AssociateFile +AssociateFileEx +CacheCreateFile +CacheRemoveFiles +CacheRichCreateFile +CloseNonCachedFile +CompleteDotStuffingOnWrites +FIOInitialize +FIOReadFile +FIOReadFileEx +FIOTerminate +FIOWriteFile +FIOWriteFileEx +FindContextFromName +FindOrCreateNameCache +FindSyncContextFromName +GetDotStuffState +GetFileSizeFromContext +GetIsFileDotTerminated +InitializeCache +InsertFile +InvalidateName +ProduceDotStuffedContext +ProduceDotStuffedContextInContext +ReleaseContext +ReleaseNameCache +SetDotScanningOnReads +SetDotScanningOnWrites +SetDotStuffState +SetDotStuffingOnWrites +SetIsFileDotTerminated +SetNameCacheSecurityFunction +TerminateCache diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fldrclnr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fldrclnr.def new file mode 100644 index 00000000..136e0436 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fldrclnr.def @@ -0,0 +1,11 @@ +; +; Exports of file FldrClnr.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FldrClnr.dll +EXPORTS +DllInstall +DllRegisterServer +Wizard_RunDLL diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/framedyn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/framedyn.def new file mode 100644 index 00000000..feea2adb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/framedyn.def @@ -0,0 +1,1219 @@ +; +; Exports of file framedyn.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY framedyn.dll +EXPORTS +; public: __cdecl CAutoEvent::CAutoEvent(void) __ptr64 +??0CAutoEvent@@QEAA@XZ +; public: __cdecl CFrameworkQuery::CFrameworkQuery(class CFrameworkQuery const & __ptr64) __ptr64 +??0CFrameworkQuery@@QEAA@AEBV0@@Z +; public: __cdecl CFrameworkQuery::CFrameworkQuery(void) __ptr64 +??0CFrameworkQuery@@QEAA@XZ +; public: __cdecl CFrameworkQueryEx::CFrameworkQueryEx(class CFrameworkQueryEx const & __ptr64) __ptr64 +??0CFrameworkQueryEx@@QEAA@AEBV0@@Z +; public: __cdecl CFrameworkQueryEx::CFrameworkQueryEx(void) __ptr64 +??0CFrameworkQueryEx@@QEAA@XZ +; public: __cdecl CHPtrArray::CHPtrArray(void) __ptr64 +??0CHPtrArray@@QEAA@XZ +; public: __cdecl CHString::CHString(class CHString const & __ptr64) __ptr64 +??0CHString@@QEAA@AEBV0@@Z +; public: __cdecl CHString::CHString(unsigned short,int) __ptr64 +??0CHString@@QEAA@GH@Z +; public: __cdecl CHString::CHString(char const * __ptr64) __ptr64 +??0CHString@@QEAA@PEBD@Z +; public: __cdecl CHString::CHString(unsigned char const * __ptr64) __ptr64 +??0CHString@@QEAA@PEBE@Z +; public: __cdecl CHString::CHString(unsigned short const * __ptr64) __ptr64 +??0CHString@@QEAA@PEBG@Z +; public: __cdecl CHString::CHString(unsigned short const * __ptr64,int) __ptr64 +??0CHString@@QEAA@PEBGH@Z +; public: __cdecl CHString::CHString(void) __ptr64 +??0CHString@@QEAA@XZ +; public: __cdecl CHStringArray::CHStringArray(void) __ptr64 +??0CHStringArray@@QEAA@XZ +; public: __cdecl CInstance::CInstance(class CInstance const & __ptr64) __ptr64 +??0CInstance@@QEAA@AEBV0@@Z +; public: __cdecl CInstance::CInstance(struct IWbemClassObject * __ptr64,class MethodContext * __ptr64) __ptr64 +??0CInstance@@QEAA@PEAUIWbemClassObject@@PEAVMethodContext@@@Z +; public: __cdecl CObjectPathParser::CObjectPathParser(enum ObjectParserFlags) __ptr64 +??0CObjectPathParser@@QEAA@W4ObjectParserFlags@@@Z +; public: __cdecl CRegistry::CRegistry(class CRegistry const & __ptr64) __ptr64 +??0CRegistry@@QEAA@AEBV0@@Z +; public: __cdecl CRegistry::CRegistry(void) __ptr64 +??0CRegistry@@QEAA@XZ +; public: __cdecl CRegistrySearch::CRegistrySearch(class CRegistrySearch const & __ptr64) __ptr64 +??0CRegistrySearch@@QEAA@AEBV0@@Z +; public: __cdecl CRegistrySearch::CRegistrySearch(void) __ptr64 +??0CRegistrySearch@@QEAA@XZ +; public: __cdecl CThreadBase::CThreadBase(class CThreadBase const & __ptr64) __ptr64 +??0CThreadBase@@QEAA@AEBV0@@Z +; public: __cdecl CThreadBase::CThreadBase(enum CThreadBase::THREAD_SAFETY_MECHANISM) __ptr64 +??0CThreadBase@@QEAA@W4THREAD_SAFETY_MECHANISM@0@@Z +; public: __cdecl CWbemGlueFactory::CWbemGlueFactory(class CWbemGlueFactory const & __ptr64) __ptr64 +??0CWbemGlueFactory@@QEAA@AEBV0@@Z +; public: __cdecl CWbemGlueFactory::CWbemGlueFactory(long * __ptr64) __ptr64 +??0CWbemGlueFactory@@QEAA@PEAJ@Z +; public: __cdecl CWbemGlueFactory::CWbemGlueFactory(void) __ptr64 +??0CWbemGlueFactory@@QEAA@XZ +; public: __cdecl CWbemProviderGlue::CWbemProviderGlue(class CWbemProviderGlue const & __ptr64) __ptr64 +??0CWbemProviderGlue@@QEAA@AEBV0@@Z +; public: __cdecl CWbemProviderGlue::CWbemProviderGlue(long * __ptr64) __ptr64 +??0CWbemProviderGlue@@QEAA@PEAJ@Z +; public: __cdecl CWbemProviderGlue::CWbemProviderGlue(void) __ptr64 +??0CWbemProviderGlue@@QEAA@XZ +; public: __cdecl CWinMsgEvent::CWinMsgEvent(class CWinMsgEvent const & __ptr64) __ptr64 +??0CWinMsgEvent@@QEAA@AEBV0@@Z +; public: __cdecl CWinMsgEvent::CWinMsgEvent(void) __ptr64 +??0CWinMsgEvent@@QEAA@XZ +; public: __cdecl CreateMutexAsProcess::CreateMutexAsProcess(unsigned short const * __ptr64) __ptr64 +??0CreateMutexAsProcess@@QEAA@PEBG@Z +; public: __cdecl KeyRef::KeyRef(unsigned short const * __ptr64,struct tagVARIANT const * __ptr64) __ptr64 +??0KeyRef@@QEAA@PEBGPEBUtagVARIANT@@@Z +; public: __cdecl KeyRef::KeyRef(void) __ptr64 +??0KeyRef@@QEAA@XZ +; public: __cdecl MethodContext::MethodContext(class MethodContext const & __ptr64) __ptr64 +??0MethodContext@@QEAA@AEBV0@@Z +; public: __cdecl MethodContext::MethodContext(struct IWbemContext * __ptr64,class CWbemProviderGlue * __ptr64) __ptr64 +??0MethodContext@@QEAA@PEAUIWbemContext@@PEAVCWbemProviderGlue@@@Z +; public: __cdecl ParsedObjectPath::ParsedObjectPath(void) __ptr64 +??0ParsedObjectPath@@QEAA@XZ +; public: __cdecl Provider::Provider(class Provider const & __ptr64) __ptr64 +??0Provider@@QEAA@AEBV0@@Z +; public: __cdecl Provider::Provider(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0Provider@@QEAA@PEBG0@Z +; public: __cdecl ProviderLog::ProviderLog(class ProviderLog const & __ptr64) __ptr64 +??0ProviderLog@@QEAA@AEBV0@@Z +; public: __cdecl ProviderLog::ProviderLog(void) __ptr64 +??0ProviderLog@@QEAA@XZ +; public: __cdecl WBEMTime::WBEMTime(struct _FILETIME const & __ptr64) __ptr64 +??0WBEMTime@@QEAA@AEBU_FILETIME@@@Z +; public: __cdecl WBEMTime::WBEMTime(struct _SYSTEMTIME const & __ptr64) __ptr64 +??0WBEMTime@@QEAA@AEBU_SYSTEMTIME@@@Z +; public: __cdecl WBEMTime::WBEMTime(struct tm const & __ptr64) __ptr64 +??0WBEMTime@@QEAA@AEBUtm@@@Z +; public: __cdecl WBEMTime::WBEMTime(__int64 const & __ptr64) __ptr64 +??0WBEMTime@@QEAA@AEB_J@Z +; public: __cdecl WBEMTime::WBEMTime(unsigned short * __ptr64 const) __ptr64 +??0WBEMTime@@QEAA@QEAG@Z +; public: __cdecl WBEMTime::WBEMTime(void) __ptr64 +??0WBEMTime@@QEAA@XZ +; public: __cdecl WBEMTimeSpan::WBEMTimeSpan(struct _FILETIME const & __ptr64) __ptr64 +??0WBEMTimeSpan@@QEAA@AEBU_FILETIME@@@Z +; public: __cdecl WBEMTimeSpan::WBEMTimeSpan(__int64 const & __ptr64) __ptr64 +??0WBEMTimeSpan@@QEAA@AEB_J@Z +; public: __cdecl WBEMTimeSpan::WBEMTimeSpan(int,int,int,int,int,int,int) __ptr64 +??0WBEMTimeSpan@@QEAA@HHHHHHH@Z +; public: __cdecl WBEMTimeSpan::WBEMTimeSpan(unsigned short * __ptr64 const) __ptr64 +??0WBEMTimeSpan@@QEAA@QEAG@Z +; public: __cdecl WBEMTimeSpan::WBEMTimeSpan(void) __ptr64 +??0WBEMTimeSpan@@QEAA@XZ +; public: __cdecl std::_Lockit::_Lockit(void) __ptr64 +??0_Lockit@std@@QEAA@XZ +; public: __cdecl CAutoEvent::~CAutoEvent(void) __ptr64 +??1CAutoEvent@@QEAA@XZ +; public: __cdecl CFrameworkQuery::~CFrameworkQuery(void) __ptr64 +??1CFrameworkQuery@@QEAA@XZ +; public: __cdecl CFrameworkQueryEx::~CFrameworkQueryEx(void) __ptr64 +??1CFrameworkQueryEx@@QEAA@XZ +; public: __cdecl CHPtrArray::~CHPtrArray(void) __ptr64 +??1CHPtrArray@@QEAA@XZ +; public: __cdecl CHString::~CHString(void) __ptr64 +??1CHString@@QEAA@XZ +; public: __cdecl CHStringArray::~CHStringArray(void) __ptr64 +??1CHStringArray@@QEAA@XZ +; public: virtual __cdecl CInstance::~CInstance(void) __ptr64 +??1CInstance@@UEAA@XZ +; public: __cdecl CObjectPathParser::~CObjectPathParser(void) __ptr64 +??1CObjectPathParser@@QEAA@XZ +; public: __cdecl CRegistry::~CRegistry(void) __ptr64 +??1CRegistry@@QEAA@XZ +; public: __cdecl CRegistrySearch::~CRegistrySearch(void) __ptr64 +??1CRegistrySearch@@QEAA@XZ +; public: virtual __cdecl CThreadBase::~CThreadBase(void) __ptr64 +??1CThreadBase@@UEAA@XZ +; public: __cdecl CWbemGlueFactory::~CWbemGlueFactory(void) __ptr64 +??1CWbemGlueFactory@@QEAA@XZ +; public: __cdecl CWbemProviderGlue::~CWbemProviderGlue(void) __ptr64 +??1CWbemProviderGlue@@QEAA@XZ +; public: __cdecl CWinMsgEvent::~CWinMsgEvent(void) __ptr64 +??1CWinMsgEvent@@QEAA@XZ +; public: __cdecl CreateMutexAsProcess::~CreateMutexAsProcess(void) __ptr64 +??1CreateMutexAsProcess@@QEAA@XZ +; public: __cdecl KeyRef::~KeyRef(void) __ptr64 +??1KeyRef@@QEAA@XZ +; public: virtual __cdecl MethodContext::~MethodContext(void) __ptr64 +??1MethodContext@@UEAA@XZ +; public: __cdecl ParsedObjectPath::~ParsedObjectPath(void) __ptr64 +??1ParsedObjectPath@@QEAA@XZ +; public: virtual __cdecl Provider::~Provider(void) __ptr64 +??1Provider@@UEAA@XZ +; public: virtual __cdecl ProviderLog::~ProviderLog(void) __ptr64 +??1ProviderLog@@UEAA@XZ +; public: __cdecl std::_Lockit::~_Lockit(void) __ptr64 +??1_Lockit@std@@QEAA@XZ +; public: class CAutoEvent & __ptr64 __cdecl CAutoEvent::operator=(class CAutoEvent const & __ptr64) __ptr64 +??4CAutoEvent@@QEAAAEAV0@AEBV0@@Z +; public: class CFrameworkQuery & __ptr64 __cdecl CFrameworkQuery::operator=(class CFrameworkQuery const & __ptr64) __ptr64 +??4CFrameworkQuery@@QEAAAEAV0@AEBV0@@Z +; public: class CFrameworkQueryEx & __ptr64 __cdecl CFrameworkQueryEx::operator=(class CFrameworkQueryEx const & __ptr64) __ptr64 +??4CFrameworkQueryEx@@QEAAAEAV0@AEBV0@@Z +; public: class CHPtrArray & __ptr64 __cdecl CHPtrArray::operator=(class CHPtrArray const & __ptr64) __ptr64 +??4CHPtrArray@@QEAAAEAV0@AEBV0@@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(class CHString const & __ptr64) __ptr64 +??4CHString@@QEAAAEBV0@AEBV0@@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(char) __ptr64 +??4CHString@@QEAAAEBV0@D@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(unsigned short) __ptr64 +??4CHString@@QEAAAEBV0@G@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(class CHString * __ptr64) __ptr64 +??4CHString@@QEAAAEBV0@PEAV0@@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(char const * __ptr64) __ptr64 +??4CHString@@QEAAAEBV0@PEBD@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(unsigned char const * __ptr64) __ptr64 +??4CHString@@QEAAAEBV0@PEBE@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator=(unsigned short const * __ptr64) __ptr64 +??4CHString@@QEAAAEBV0@PEBG@Z +; public: class CHStringArray & __ptr64 __cdecl CHStringArray::operator=(class CHStringArray const & __ptr64) __ptr64 +??4CHStringArray@@QEAAAEAV0@AEBV0@@Z +; public: class CInstance & __ptr64 __cdecl CInstance::operator=(class CInstance const & __ptr64) __ptr64 +??4CInstance@@QEAAAEAV0@AEBV0@@Z +; public: class CObjectPathParser & __ptr64 __cdecl CObjectPathParser::operator=(class CObjectPathParser const & __ptr64) __ptr64 +??4CObjectPathParser@@QEAAAEAV0@AEBV0@@Z +; public: class CRegistry & __ptr64 __cdecl CRegistry::operator=(class CRegistry const & __ptr64) __ptr64 +??4CRegistry@@QEAAAEAV0@AEBV0@@Z +; public: class CRegistrySearch & __ptr64 __cdecl CRegistrySearch::operator=(class CRegistrySearch const & __ptr64) __ptr64 +??4CRegistrySearch@@QEAAAEAV0@AEBV0@@Z +; public: class CThreadBase & __ptr64 __cdecl CThreadBase::operator=(class CThreadBase const & __ptr64) __ptr64 +??4CThreadBase@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemGlueFactory & __ptr64 __cdecl CWbemGlueFactory::operator=(class CWbemGlueFactory const & __ptr64) __ptr64 +??4CWbemGlueFactory@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemProviderGlue & __ptr64 __cdecl CWbemProviderGlue::operator=(class CWbemProviderGlue const & __ptr64) __ptr64 +??4CWbemProviderGlue@@QEAAAEAV0@AEBV0@@Z +; public: class CWinMsgEvent & __ptr64 __cdecl CWinMsgEvent::operator=(class CWinMsgEvent const & __ptr64) __ptr64 +??4CWinMsgEvent@@QEAAAEAV0@AEBV0@@Z +; public: class CreateMutexAsProcess & __ptr64 __cdecl CreateMutexAsProcess::operator=(class CreateMutexAsProcess const & __ptr64) __ptr64 +??4CreateMutexAsProcess@@QEAAAEAV0@AEBV0@@Z +; public: struct KeyRef & __ptr64 __cdecl KeyRef::operator=(struct KeyRef const & __ptr64) __ptr64 +??4KeyRef@@QEAAAEAU0@AEBU0@@Z +; public: class MethodContext & __ptr64 __cdecl MethodContext::operator=(class MethodContext const & __ptr64) __ptr64 +??4MethodContext@@QEAAAEAV0@AEBV0@@Z +; public: struct ParsedObjectPath & __ptr64 __cdecl ParsedObjectPath::operator=(struct ParsedObjectPath const & __ptr64) __ptr64 +??4ParsedObjectPath@@QEAAAEAU0@AEBU0@@Z +; public: class Provider & __ptr64 __cdecl Provider::operator=(class Provider const & __ptr64) __ptr64 +??4Provider@@QEAAAEAV0@AEBV0@@Z +; public: class ProviderLog & __ptr64 __cdecl ProviderLog::operator=(class ProviderLog const & __ptr64) __ptr64 +??4ProviderLog@@QEAAAEAV0@AEBV0@@Z +; public: class WBEMTime & __ptr64 __cdecl WBEMTime::operator=(class WBEMTime const & __ptr64) __ptr64 +??4WBEMTime@@QEAAAEAV0@AEBV0@@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator=(struct _FILETIME const & __ptr64) __ptr64 +??4WBEMTime@@QEAAAEBV0@AEBU_FILETIME@@@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator=(struct _SYSTEMTIME const & __ptr64) __ptr64 +??4WBEMTime@@QEAAAEBV0@AEBU_SYSTEMTIME@@@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator=(struct tm const & __ptr64) __ptr64 +??4WBEMTime@@QEAAAEBV0@AEBUtm@@@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator=(__int64 const & __ptr64) __ptr64 +??4WBEMTime@@QEAAAEBV0@AEB_J@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator=(unsigned short * __ptr64 const) __ptr64 +??4WBEMTime@@QEAAAEBV0@QEAG@Z +; public: class WBEMTimeSpan & __ptr64 __cdecl WBEMTimeSpan::operator=(class WBEMTimeSpan const & __ptr64) __ptr64 +??4WBEMTimeSpan@@QEAAAEAV0@AEBV0@@Z +; public: class WBEMTimeSpan const & __ptr64 __cdecl WBEMTimeSpan::operator=(struct _FILETIME const & __ptr64) __ptr64 +??4WBEMTimeSpan@@QEAAAEBV0@AEBU_FILETIME@@@Z +; public: class WBEMTimeSpan const & __ptr64 __cdecl WBEMTimeSpan::operator=(__int64 const & __ptr64) __ptr64 +??4WBEMTimeSpan@@QEAAAEBV0@AEB_J@Z +; public: class WBEMTimeSpan const & __ptr64 __cdecl WBEMTimeSpan::operator=(unsigned short * __ptr64 const) __ptr64 +??4WBEMTimeSpan@@QEAAAEBV0@QEAG@Z +; public: int __cdecl WBEMTime::operator==(class WBEMTime const & __ptr64)const __ptr64 +??8WBEMTime@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTimeSpan::operator==(class WBEMTimeSpan const & __ptr64)const __ptr64 +??8WBEMTimeSpan@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTime::operator!=(class WBEMTime const & __ptr64)const __ptr64 +??9WBEMTime@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTimeSpan::operator!=(class WBEMTimeSpan const & __ptr64)const __ptr64 +??9WBEMTimeSpan@@QEBAHAEBV0@@Z +; public: void * __ptr64 & __ptr64 __cdecl CHPtrArray::operator[](int) __ptr64 +??ACHPtrArray@@QEAAAEAPEAXH@Z +; public: void * __ptr64 __cdecl CHPtrArray::operator[](int)const __ptr64 +??ACHPtrArray@@QEBAPEAXH@Z +; public: unsigned short __cdecl CHString::operator[](int)const __ptr64 +??ACHString@@QEBAGH@Z +; public: class CHString & __ptr64 __cdecl CHStringArray::operator[](int) __ptr64 +??ACHStringArray@@QEAAAEAVCHString@@H@Z +; public: class CHString __cdecl CHStringArray::operator[](int)const __ptr64 +??ACHStringArray@@QEBA?AVCHString@@H@Z +; public: __cdecl CHString::operator unsigned short const * __ptr64(void)const __ptr64 +??BCHString@@QEBAPEBGXZ +; public: class WBEMTimeSpan __cdecl WBEMTime::operator-(class WBEMTime const & __ptr64) __ptr64 +??GWBEMTime@@QEAA?AVWBEMTimeSpan@@AEBV0@@Z +; public: class WBEMTime __cdecl WBEMTime::operator-(class WBEMTimeSpan const & __ptr64)const __ptr64 +??GWBEMTime@@QEBA?AV0@AEBVWBEMTimeSpan@@@Z +; public: class WBEMTimeSpan __cdecl WBEMTimeSpan::operator-(class WBEMTimeSpan const & __ptr64)const __ptr64 +??GWBEMTimeSpan@@QEBA?AV0@AEBV0@@Z +; class CHString __cdecl operator+(class CHString const & __ptr64,class CHString const & __ptr64) +??H@YA?AVCHString@@AEBV0@0@Z +; class CHString __cdecl operator+(class CHString const & __ptr64,unsigned short) +??H@YA?AVCHString@@AEBV0@G@Z +; class CHString __cdecl operator+(class CHString const & __ptr64,unsigned short const * __ptr64) +??H@YA?AVCHString@@AEBV0@PEBG@Z +; class CHString __cdecl operator+(unsigned short,class CHString const & __ptr64) +??H@YA?AVCHString@@GAEBV0@@Z +; class CHString __cdecl operator+(unsigned short const * __ptr64,class CHString const & __ptr64) +??H@YA?AVCHString@@PEBGAEBV0@@Z +; public: class WBEMTime __cdecl WBEMTime::operator+(class WBEMTimeSpan const & __ptr64)const __ptr64 +??HWBEMTime@@QEBA?AV0@AEBVWBEMTimeSpan@@@Z +; public: class WBEMTimeSpan __cdecl WBEMTimeSpan::operator+(class WBEMTimeSpan const & __ptr64)const __ptr64 +??HWBEMTimeSpan@@QEBA?AV0@AEBV0@@Z +; public: int __cdecl WBEMTime::operator<(class WBEMTime const & __ptr64)const __ptr64 +??MWBEMTime@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTimeSpan::operator<(class WBEMTimeSpan const & __ptr64)const __ptr64 +??MWBEMTimeSpan@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTime::operator<=(class WBEMTime const & __ptr64)const __ptr64 +??NWBEMTime@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTimeSpan::operator<=(class WBEMTimeSpan const & __ptr64)const __ptr64 +??NWBEMTimeSpan@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTime::operator>(class WBEMTime const & __ptr64)const __ptr64 +??OWBEMTime@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTimeSpan::operator>(class WBEMTimeSpan const & __ptr64)const __ptr64 +??OWBEMTimeSpan@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTime::operator>=(class WBEMTime const & __ptr64)const __ptr64 +??PWBEMTime@@QEBAHAEBV0@@Z +; public: int __cdecl WBEMTimeSpan::operator>=(class WBEMTimeSpan const & __ptr64)const __ptr64 +??PWBEMTimeSpan@@QEBAHAEBV0@@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator+=(class CHString const & __ptr64) __ptr64 +??YCHString@@QEAAAEBV0@AEBV0@@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator+=(char) __ptr64 +??YCHString@@QEAAAEBV0@D@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator+=(unsigned short) __ptr64 +??YCHString@@QEAAAEBV0@G@Z +; public: class CHString const & __ptr64 __cdecl CHString::operator+=(unsigned short const * __ptr64) __ptr64 +??YCHString@@QEAAAEBV0@PEBG@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator+=(class WBEMTimeSpan const & __ptr64) __ptr64 +??YWBEMTime@@QEAAAEBV0@AEBVWBEMTimeSpan@@@Z +; public: class WBEMTimeSpan const & __ptr64 __cdecl WBEMTimeSpan::operator+=(class WBEMTimeSpan const & __ptr64) __ptr64 +??YWBEMTimeSpan@@QEAAAEBV0@AEBV0@@Z +; public: class WBEMTime const & __ptr64 __cdecl WBEMTime::operator-=(class WBEMTimeSpan const & __ptr64) __ptr64 +??ZWBEMTime@@QEAAAEBV0@AEBVWBEMTimeSpan@@@Z +; public: class WBEMTimeSpan const & __ptr64 __cdecl WBEMTimeSpan::operator-=(class WBEMTimeSpan const & __ptr64) __ptr64 +??ZWBEMTimeSpan@@QEAAAEBV0@AEBV0@@Z +; const CFrameworkQueryEx::`vftable' +??_7CFrameworkQueryEx@@6B@ +; const CInstance::`vftable' +??_7CInstance@@6B@ +; const CThreadBase::`vftable' +??_7CThreadBase@@6B@ +; const CWbemGlueFactory::`vftable' +??_7CWbemGlueFactory@@6B@ +; const CWbemProviderGlue::`vftable'{for `IWbemProviderInit'} +??_7CWbemProviderGlue@@6BIWbemProviderInit@@@ +; const CWbemProviderGlue::`vftable'{for `IWbemServices'} +??_7CWbemProviderGlue@@6BIWbemServices@@@ +; const CWinMsgEvent::`vftable' +??_7CWinMsgEvent@@6B@ +; const MethodContext::`vftable' +??_7MethodContext@@6B@ +; const Provider::`vftable' +??_7Provider@@6B@ +; const ProviderLog::`vftable' +??_7ProviderLog@@6B@ +; public: void __cdecl CObjectPathParser::`default constructor closure'(void) __ptr64 +??_FCObjectPathParser@@QEAAXXZ +; public: void __cdecl CThreadBase::`default constructor closure'(void) __ptr64 +??_FCThreadBase@@QEAAXXZ +; public: int __cdecl CHPtrArray::Add(void * __ptr64) __ptr64 +?Add@CHPtrArray@@QEAAHPEAX@Z +; public: int __cdecl CHStringArray::Add(unsigned short const * __ptr64) __ptr64 +?Add@CHStringArray@@QEAAHPEBG@Z +; private: void __cdecl CWbemProviderGlue::AddFlushPtr(void * __ptr64) __ptr64 +?AddFlushPtr@CWbemProviderGlue@@AEAAXPEAX@Z +; public: int __cdecl ParsedObjectPath::AddKeyRef(struct KeyRef * __ptr64) __ptr64 +?AddKeyRef@ParsedObjectPath@@QEAAHPEAUKeyRef@@@Z +; public: int __cdecl ParsedObjectPath::AddKeyRef(unsigned short const * __ptr64,struct tagVARIANT const * __ptr64) __ptr64 +?AddKeyRef@ParsedObjectPath@@QEAAHPEBGPEBUtagVARIANT@@@Z +; public: int __cdecl ParsedObjectPath::AddKeyRefEx(unsigned short const * __ptr64,struct tagVARIANT const * __ptr64) __ptr64 +?AddKeyRefEx@ParsedObjectPath@@QEAAHPEBGPEBUtagVARIANT@@@Z +; public: int __cdecl ParsedObjectPath::AddNamespace(unsigned short const * __ptr64) __ptr64 +?AddNamespace@ParsedObjectPath@@QEAAHPEBG@Z +; private: static class Provider * __ptr64 __cdecl CWbemProviderGlue::AddProviderToMap(unsigned short const * __ptr64,unsigned short const * __ptr64,class Provider * __ptr64) +?AddProviderToMap@CWbemProviderGlue@@CAPEAVProvider@@PEBG0PEAV2@@Z +; public: long __cdecl CInstance::AddRef(void) __ptr64 +?AddRef@CInstance@@QEAAJXZ +; public: long __cdecl CThreadBase::AddRef(void) __ptr64 +?AddRef@CThreadBase@@QEAAJXZ +; public: virtual unsigned long __cdecl CWbemGlueFactory::AddRef(void) __ptr64 +?AddRef@CWbemGlueFactory@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemProviderGlue::AddRef(void) __ptr64 +?AddRef@CWbemProviderGlue@@UEAAKXZ +; public: long __cdecl MethodContext::AddRef(void) __ptr64 +?AddRef@MethodContext@@QEAAJXZ +; protected: static void __cdecl CWbemProviderGlue::AddToFactoryMap(class CWbemGlueFactory const * __ptr64,long * __ptr64) +?AddToFactoryMap@CWbemProviderGlue@@KAXPEBVCWbemGlueFactory@@PEAJ@Z +; public: bool __cdecl CFrameworkQuery::AllPropertiesAreRequired(void) __ptr64 +?AllPropertiesAreRequired@CFrameworkQuery@@QEAA_NXZ +; protected: void __cdecl CHString::AllocBeforeWrite(int) __ptr64 +?AllocBeforeWrite@CHString@@IEAAXH@Z +; protected: void __cdecl CHString::AllocBuffer(int) __ptr64 +?AllocBuffer@CHString@@IEAAXH@Z +; protected: void __cdecl CHString::AllocCopy(class CHString & __ptr64,int,int,int)const __ptr64 +?AllocCopy@CHString@@IEBAXAEAV1@HHH@Z +; public: unsigned short * __ptr64 __cdecl CHString::AllocSysString(void)const __ptr64 +?AllocSysString@CHString@@QEBAPEAGXZ +; public: int __cdecl CHPtrArray::Append(class CHPtrArray const & __ptr64) __ptr64 +?Append@CHPtrArray@@QEAAHAEBV1@@Z +; public: int __cdecl CHStringArray::Append(class CHStringArray const & __ptr64) __ptr64 +?Append@CHStringArray@@QEAAHAEBV1@@Z +; protected: void __cdecl CHString::AssignCopy(int,unsigned short const * __ptr64) __ptr64 +?AssignCopy@CHString@@IEAAXHPEBG@Z +; public: int __cdecl CThreadBase::BeginRead(unsigned long) __ptr64 +?BeginRead@CThreadBase@@QEAAHK@Z +; public: int __cdecl CThreadBase::BeginWrite(unsigned long) __ptr64 +?BeginWrite@CThreadBase@@QEAAHK@Z +; public: virtual long __cdecl CWbemProviderGlue::CancelAsyncCall(struct IWbemObjectSink * __ptr64) __ptr64 +?CancelAsyncCall@CWbemProviderGlue@@UEAAJPEAUIWbemObjectSink@@@Z +; public: virtual long __cdecl CWbemProviderGlue::CancelAsyncRequest(long) __ptr64 +?CancelAsyncRequest@CWbemProviderGlue@@UEAAJJ@Z +; private: void __cdecl CRegistrySearch::CheckAndAddToList(class CRegistry * __ptr64,class CHString,class CHString,class CHPtrArray & __ptr64,class CHString,class CHString,int) __ptr64 +?CheckAndAddToList@CRegistrySearch@@AEAAXPEAVCRegistry@@VCHString@@1AEAVCHPtrArray@@11H@Z +; private: void __cdecl ProviderLog::CheckFileSize(union _LARGE_INTEGER & __ptr64,class CHString const & __ptr64) __ptr64 +?CheckFileSize@ProviderLog@@AEAAXAEAT_LARGE_INTEGER@@AEBVCHString@@@Z +; private: static long __cdecl CWbemProviderGlue::CheckImpersonationLevel(void) +?CheckImpersonationLevel@CWbemProviderGlue@@CAJXZ +; public: void __cdecl WBEMTime::Clear(void) __ptr64 +?Clear@WBEMTime@@QEAAXXZ +; public: void __cdecl WBEMTimeSpan::Clear(void) __ptr64 +?Clear@WBEMTimeSpan@@QEAAXXZ +; public: void __cdecl ParsedObjectPath::ClearKeys(void) __ptr64 +?ClearKeys@ParsedObjectPath@@QEAAXXZ +; public: void __cdecl CRegistry::Close(void) __ptr64 +?Close@CRegistry@@QEAAXXZ +; private: void __cdecl CRegistry::CloseSubKey(void) __ptr64 +?CloseSubKey@CRegistry@@AEAAXXZ +; public: int __cdecl CHString::Collate(unsigned short const * __ptr64)const __ptr64 +?Collate@CHString@@QEBAHPEBG@Z +; public: long __cdecl CInstance::Commit(void) __ptr64 +?Commit@CInstance@@QEAAJXZ +; protected: long __cdecl Provider::Commit(class CInstance * __ptr64,bool) __ptr64 +?Commit@Provider@@IEAAJPEAVCInstance@@_N@Z +; public: int __cdecl CHString::Compare(unsigned short const * __ptr64)const __ptr64 +?Compare@CHString@@QEBAHPEBG@Z +; public: int __cdecl CHString::CompareNoCase(unsigned short const * __ptr64)const __ptr64 +?CompareNoCase@CHString@@QEBAHPEBG@Z +; protected: void __cdecl CHString::ConcatCopy(int,unsigned short const * __ptr64,int,unsigned short const * __ptr64) __ptr64 +?ConcatCopy@CHString@@IEAAXHPEBGH0@Z +; protected: void __cdecl CHString::ConcatInPlace(int,unsigned short const * __ptr64) __ptr64 +?ConcatInPlace@CHString@@IEAAXHPEBG@Z +; public: void __cdecl CHPtrArray::Copy(class CHPtrArray const & __ptr64) __ptr64 +?Copy@CHPtrArray@@QEAAXAEBV1@@Z +; public: void __cdecl CHStringArray::Copy(class CHStringArray const & __ptr64) __ptr64 +?Copy@CHStringArray@@QEAAXAEBV1@@Z +; protected: void __cdecl CHString::CopyBeforeWrite(void) __ptr64 +?CopyBeforeWrite@CHString@@IEAAXXZ +; public: virtual long __cdecl CWbemProviderGlue::CreateClassEnum(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IEnumWbemClassObject * __ptr64 * __ptr64) __ptr64 +?CreateClassEnum@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAPEAUIEnumWbemClassObject@@@Z +; public: virtual long __cdecl CWbemProviderGlue::CreateClassEnumAsync(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?CreateClassEnumAsync@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: virtual long __cdecl CWbemGlueFactory::CreateInstance(struct IUnknown * __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?CreateInstance@CWbemGlueFactory@@UEAAJPEAUIUnknown@@AEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemProviderGlue::CreateInstanceEnum(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IEnumWbemClassObject * __ptr64 * __ptr64) __ptr64 +?CreateInstanceEnum@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAPEAUIEnumWbemClassObject@@@Z +; private: long __cdecl Provider::CreateInstanceEnum(class MethodContext * __ptr64,long) __ptr64 +?CreateInstanceEnum@Provider@@AEAAJPEAVMethodContext@@J@Z +; public: virtual long __cdecl CWbemProviderGlue::CreateInstanceEnumAsync(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?CreateInstanceEnumAsync@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; private: static void __cdecl CWinMsgEvent::CreateMsgProvider(void) +?CreateMsgProvider@CWinMsgEvent@@CAXXZ +; private: static struct HWND__ * __ptr64 __cdecl CWinMsgEvent::CreateMsgWindow(void) +?CreateMsgWindow@CWinMsgEvent@@CAPEAUHWND__@@XZ +; protected: class CInstance * __ptr64 __cdecl Provider::CreateNewInstance(class MethodContext * __ptr64) __ptr64 +?CreateNewInstance@Provider@@IEAAPEAVCInstance@@PEAVMethodContext@@@Z +; public: long __cdecl CRegistry::CreateOpen(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned short * __ptr64,unsigned long,unsigned long,struct _SECURITY_ATTRIBUTES * __ptr64,unsigned long * __ptr64) __ptr64 +?CreateOpen@CRegistry@@QEAAJPEAUHKEY__@@PEBGPEAGKKPEAU_SECURITY_ATTRIBUTES@@PEAK@Z +; private: static int __cdecl CWinMsgEvent::CtrlHandlerRoutine(unsigned long) +?CtrlHandlerRoutine@CWinMsgEvent@@CAHK@Z +; protected: static long __cdecl CWbemProviderGlue::DecrementMapCount(long * __ptr64) +?DecrementMapCount@CWbemProviderGlue@@KAJPEAJ@Z +; protected: static long __cdecl CWbemProviderGlue::DecrementMapCount(class CWbemGlueFactory const * __ptr64) +?DecrementMapCount@CWbemProviderGlue@@KAJPEBVCWbemGlueFactory@@@Z +; public: static long __cdecl CWbemProviderGlue::DecrementObjectCount(void) +?DecrementObjectCount@CWbemProviderGlue@@SAJXZ +; public: virtual long __cdecl CWbemProviderGlue::DeleteClass(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?DeleteClass@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAPEAUIWbemCallResult@@@Z +; public: virtual long __cdecl CWbemProviderGlue::DeleteClassAsync(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?DeleteClassAsync@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: unsigned long __cdecl CRegistry::DeleteCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64) __ptr64 +?DeleteCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBG@Z +; public: unsigned long __cdecl CRegistry::DeleteCurrentKeyValue(unsigned short const * __ptr64) __ptr64 +?DeleteCurrentKeyValue@CRegistry@@QEAAKPEBG@Z +; public: virtual long __cdecl CWbemProviderGlue::DeleteInstance(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?DeleteInstance@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAPEAUIWbemCallResult@@@Z +; private: long __cdecl Provider::DeleteInstance(struct ParsedObjectPath * __ptr64,long,class MethodContext * __ptr64) __ptr64 +?DeleteInstance@Provider@@AEAAJPEAUParsedObjectPath@@JPEAVMethodContext@@@Z +; protected: virtual long __cdecl Provider::DeleteInstance(class CInstance const & __ptr64,long) __ptr64 +?DeleteInstance@Provider@@MEAAJAEBVCInstance@@J@Z +; public: virtual long __cdecl CWbemProviderGlue::DeleteInstanceAsync(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?DeleteInstanceAsync@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: long __cdecl CRegistry::DeleteKey(class CHString * __ptr64) __ptr64 +?DeleteKey@CRegistry@@QEAAJPEAVCHString@@@Z +; public: long __cdecl CRegistry::DeleteValue(unsigned short const * __ptr64) __ptr64 +?DeleteValue@CRegistry@@QEAAJPEBG@Z +; private: static void __cdecl CWinMsgEvent::DestroyMsgWindow(void) +?DestroyMsgWindow@CWinMsgEvent@@CAXXZ +; public: void * __ptr64 & __ptr64 __cdecl CHPtrArray::ElementAt(int) __ptr64 +?ElementAt@CHPtrArray@@QEAAAEAPEAXH@Z +; public: class CHString & __ptr64 __cdecl CHStringArray::ElementAt(int) __ptr64 +?ElementAt@CHStringArray@@QEAAAEAVCHString@@H@Z +; public: void __cdecl CHString::Empty(void) __ptr64 +?Empty@CHString@@QEAAXXZ +; private: void __cdecl CObjectPathParser::Empty(void) __ptr64 +?Empty@CObjectPathParser@@AEAAXXZ +; public: void __cdecl CThreadBase::EndRead(void) __ptr64 +?EndRead@CThreadBase@@QEAAXXZ +; public: void __cdecl CThreadBase::EndWrite(void) __ptr64 +?EndWrite@CThreadBase@@QEAAXXZ +; public: long __cdecl CRegistry::EnumerateAndGetValues(unsigned long & __ptr64,unsigned short * __ptr64 & __ptr64,unsigned char * __ptr64 & __ptr64) __ptr64 +?EnumerateAndGetValues@CRegistry@@QEAAJAEAKAEAPEAGAEAPEAE@Z +; protected: virtual long __cdecl Provider::EnumerateInstances(class MethodContext * __ptr64,long) __ptr64 +?EnumerateInstances@Provider@@MEAAJPEAVMethodContext@@J@Z +; public: virtual long __cdecl CWbemProviderGlue::ExecMethod(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemClassObject * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?ExecMethod@CWbemProviderGlue@@UEAAJQEAG0JPEAUIWbemContext@@PEAUIWbemClassObject@@PEAPEAU3@PEAPEAUIWbemCallResult@@@Z +; private: long __cdecl Provider::ExecMethod(struct ParsedObjectPath * __ptr64,unsigned short * __ptr64,long,class CInstance * __ptr64,class CInstance * __ptr64,class MethodContext * __ptr64) __ptr64 +?ExecMethod@Provider@@AEAAJPEAUParsedObjectPath@@PEAGJPEAVCInstance@@2PEAVMethodContext@@@Z +; protected: virtual long __cdecl Provider::ExecMethod(class CInstance const & __ptr64,unsigned short * __ptr64 const,class CInstance * __ptr64,class CInstance * __ptr64,long) __ptr64 +?ExecMethod@Provider@@MEAAJAEBVCInstance@@QEAGPEAV2@2J@Z +; public: virtual long __cdecl CWbemProviderGlue::ExecMethodAsync(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemClassObject * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?ExecMethodAsync@CWbemProviderGlue@@UEAAJQEAG0JPEAUIWbemContext@@PEAUIWbemClassObject@@PEAUIWbemObjectSink@@@Z +; public: virtual long __cdecl CWbemProviderGlue::ExecNotificationQuery(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IEnumWbemClassObject * __ptr64 * __ptr64) __ptr64 +?ExecNotificationQuery@CWbemProviderGlue@@UEAAJQEAG0JPEAUIWbemContext@@PEAPEAUIEnumWbemClassObject@@@Z +; public: virtual long __cdecl CWbemProviderGlue::ExecNotificationQueryAsync(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?ExecNotificationQueryAsync@CWbemProviderGlue@@UEAAJQEAG0JPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: virtual long __cdecl CWbemProviderGlue::ExecQuery(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IEnumWbemClassObject * __ptr64 * __ptr64) __ptr64 +?ExecQuery@CWbemProviderGlue@@UEAAJQEAG0JPEAUIWbemContext@@PEAPEAUIEnumWbemClassObject@@@Z +; protected: virtual long __cdecl Provider::ExecQuery(class MethodContext * __ptr64,class CFrameworkQuery & __ptr64,long) __ptr64 +?ExecQuery@Provider@@MEAAJPEAVMethodContext@@AEAVCFrameworkQuery@@J@Z +; public: virtual long __cdecl CWbemProviderGlue::ExecQueryAsync(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?ExecQueryAsync@CWbemProviderGlue@@UEAAJQEAG0JPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; private: long __cdecl Provider::ExecuteQuery(class MethodContext * __ptr64,class CFrameworkQuery & __ptr64,long) __ptr64 +?ExecuteQuery@Provider@@AEAAJPEAVMethodContext@@AEAVCFrameworkQuery@@J@Z +; public: static long __cdecl CWbemProviderGlue::FillInstance(class CInstance * __ptr64,unsigned short const * __ptr64) +?FillInstance@CWbemProviderGlue@@SAJPEAVCInstance@@PEBG@Z +; public: static long __cdecl CWbemProviderGlue::FillInstance(class MethodContext * __ptr64,class CInstance * __ptr64) +?FillInstance@CWbemProviderGlue@@SAJPEAVMethodContext@@PEAVCInstance@@@Z +; public: int __cdecl CHString::Find(unsigned short)const __ptr64 +?Find@CHString@@QEBAHG@Z +; public: int __cdecl CHString::Find(unsigned short const * __ptr64)const __ptr64 +?Find@CHString@@QEBAHPEBG@Z +; public: int __cdecl CHString::FindOneOf(unsigned short const * __ptr64)const __ptr64 +?FindOneOf@CHString@@QEBAHPEBG@Z +; protected: virtual void __cdecl Provider::Flush(void) __ptr64 +?Flush@Provider@@MEAAXXZ +; private: void __cdecl CWbemProviderGlue::FlushAll(void) __ptr64 +?FlushAll@CWbemProviderGlue@@AEAAXXZ +; public: void __cdecl CHString::Format(unsigned int,...) __ptr64 +?Format@CHString@@QEAAXIZZ +; public: void __cdecl CHString::Format(unsigned short const * __ptr64,...) __ptr64 +?Format@CHString@@QEAAXPEBGZZ +; public: void __cdecl CHString::FormatMessageW(unsigned int,...) __ptr64 +?FormatMessageW@CHString@@QEAAXIZZ +; public: void __cdecl CHString::FormatMessageW(unsigned short const * __ptr64,...) __ptr64 +?FormatMessageW@CHString@@QEAAXPEBGZZ +; public: void __cdecl CHString::FormatV(unsigned short const * __ptr64,char * __ptr64) __ptr64 +?FormatV@CHString@@QEAAXPEBGPEAD@Z +; public: static void __cdecl CWbemProviderGlue::FrameworkLogin(unsigned short const * __ptr64,class Provider * __ptr64,unsigned short const * __ptr64) +?FrameworkLogin@CWbemProviderGlue@@SAXPEBGPEAVProvider@@0@Z +; public: static int __cdecl CWbemProviderGlue::FrameworkLoginDLL(unsigned short const * __ptr64) +?FrameworkLoginDLL@CWbemProviderGlue@@SAHPEBG@Z +; public: static int __cdecl CWbemProviderGlue::FrameworkLoginDLL(unsigned short const * __ptr64,long * __ptr64) +?FrameworkLoginDLL@CWbemProviderGlue@@SAHPEBGPEAJ@Z +; public: static void __cdecl CWbemProviderGlue::FrameworkLogoff(unsigned short const * __ptr64,unsigned short const * __ptr64) +?FrameworkLogoff@CWbemProviderGlue@@SAXPEBG0@Z +; public: static int __cdecl CWbemProviderGlue::FrameworkLogoffDLL(unsigned short const * __ptr64) +?FrameworkLogoffDLL@CWbemProviderGlue@@SAHPEBG@Z +; public: static int __cdecl CWbemProviderGlue::FrameworkLogoffDLL(unsigned short const * __ptr64,long * __ptr64) +?FrameworkLogoffDLL@CWbemProviderGlue@@SAHPEBGPEAJ@Z +; public: void __cdecl CObjectPathParser::Free(struct ParsedObjectPath * __ptr64) __ptr64 +?Free@CObjectPathParser@@QEAAXPEAUParsedObjectPath@@@Z +; public: void __cdecl CHPtrArray::FreeExtra(void) __ptr64 +?FreeExtra@CHPtrArray@@QEAAXXZ +; public: void __cdecl CHString::FreeExtra(void) __ptr64 +?FreeExtra@CHString@@QEAAXXZ +; public: void __cdecl CHStringArray::FreeExtra(void) __ptr64 +?FreeExtra@CHStringArray@@QEAAXXZ +; public: int __cdecl CRegistrySearch::FreeSearchList(int,class CHPtrArray & __ptr64) __ptr64 +?FreeSearchList@CRegistrySearch@@QEAAHHAEAVCHPtrArray@@@Z +; public: static long __cdecl CWbemProviderGlue::GetAllDerivedInstances(unsigned short const * __ptr64,class TRefPointerCollection * __ptr64,class MethodContext * __ptr64,unsigned short const * __ptr64) +?GetAllDerivedInstances@CWbemProviderGlue@@SAJPEBGPEAV?$TRefPointerCollection@VCInstance@@@@PEAVMethodContext@@0@Z +; public: static long __cdecl CWbemProviderGlue::GetAllDerivedInstancesAsynch(unsigned short const * __ptr64,class Provider * __ptr64,long (__cdecl*)(class Provider * __ptr64,class CInstance * __ptr64,class MethodContext * __ptr64,void * __ptr64),unsigned short const * __ptr64,class MethodContext * __ptr64,void * __ptr64) +?GetAllDerivedInstancesAsynch@CWbemProviderGlue@@SAJPEBGPEAVProvider@@P6AJ1PEAVCInstance@@PEAVMethodContext@@PEAX@Z034@Z +; public: static long __cdecl CWbemProviderGlue::GetAllInstances(unsigned short const * __ptr64,class TRefPointerCollection * __ptr64,unsigned short const * __ptr64,class MethodContext * __ptr64) +?GetAllInstances@CWbemProviderGlue@@SAJPEBGPEAV?$TRefPointerCollection@VCInstance@@@@0PEAVMethodContext@@@Z +; public: static long __cdecl CWbemProviderGlue::GetAllInstancesAsynch(unsigned short const * __ptr64,class Provider * __ptr64,long (__cdecl*)(class Provider * __ptr64,class CInstance * __ptr64,class MethodContext * __ptr64,void * __ptr64),unsigned short const * __ptr64,class MethodContext * __ptr64,void * __ptr64) +?GetAllInstancesAsynch@CWbemProviderGlue@@SAJPEBGPEAVProvider@@P6AJ1PEAVCInstance@@PEAVMethodContext@@PEAX@Z034@Z +; public: int __cdecl CHString::GetAllocLength(void)const __ptr64 +?GetAllocLength@CHString@@QEBAHXZ +; public: void * __ptr64 __cdecl CHPtrArray::GetAt(int)const __ptr64 +?GetAt@CHPtrArray@@QEBAPEAXH@Z +; public: unsigned short __cdecl CHString::GetAt(int)const __ptr64 +?GetAt@CHString@@QEBAGH@Z +; public: class CHString __cdecl CHStringArray::GetAt(int)const __ptr64 +?GetAt@CHStringArray@@QEBA?AVCHString@@H@Z +; public: unsigned short * __ptr64 __cdecl WBEMTime::GetBSTR(void)const __ptr64 +?GetBSTR@WBEMTime@@QEBAPEAGXZ +; public: unsigned short * __ptr64 __cdecl WBEMTimeSpan::GetBSTR(void)const __ptr64 +?GetBSTR@WBEMTimeSpan@@QEBAPEAGXZ +; public: unsigned short * __ptr64 __cdecl CHString::GetBuffer(int) __ptr64 +?GetBuffer@CHString@@QEAAPEAGH@Z +; public: unsigned short * __ptr64 __cdecl CHString::GetBufferSetLength(int) __ptr64 +?GetBufferSetLength@CHString@@QEAAPEAGH@Z +; public: bool __cdecl CInstance::GetByte(unsigned short const * __ptr64,unsigned char & __ptr64)const __ptr64 +?GetByte@CInstance@@QEBA_NPEBGAEAE@Z +; public: bool __cdecl CInstance::GetCHString(unsigned short const * __ptr64,class CHString & __ptr64)const __ptr64 +?GetCHString@CInstance@@QEBA_NPEBGAEAVCHString@@@Z +; public: static unsigned short const * __ptr64 __cdecl CWbemProviderGlue::GetCSDVersion(void) +?GetCSDVersion@CWbemProviderGlue@@SAPEBGXZ +; public: unsigned short * __ptr64 __cdecl CRegistry::GetClassNameW(void) __ptr64 +?GetClassNameW@CRegistry@@QEAAPEAGXZ +; public: struct IWbemClassObject * __ptr64 __cdecl CInstance::GetClassObjectInterface(void) __ptr64 +?GetClassObjectInterface@CInstance@@QEAAPEAUIWbemClassObject@@XZ +; private: struct IWbemClassObject * __ptr64 __cdecl Provider::GetClassObjectInterface(class MethodContext * __ptr64) __ptr64 +?GetClassObjectInterface@Provider@@AEAAPEAUIWbemClassObject@@PEAVMethodContext@@@Z +; private: static void __cdecl CWbemProviderGlue::GetComputerNameW(class CHString & __ptr64) +?GetComputerNameW@CWbemProviderGlue@@CAXAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentBinaryKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) __ptr64 +?GetCurrentBinaryKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGPEAEPEAK@Z +; public: unsigned long __cdecl CRegistry::GetCurrentBinaryKeyValue(unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?GetCurrentBinaryKeyValue@CRegistry@@QEAAKPEBGAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentBinaryKeyValue(unsigned short const * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) __ptr64 +?GetCurrentBinaryKeyValue@CRegistry@@QEAAKPEBGPEAEPEAK@Z +; public: unsigned long __cdecl CRegistry::GetCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64 +?GetCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAK@Z +; public: unsigned long __cdecl CRegistry::GetCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?GetCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,class CHStringArray & __ptr64) __ptr64 +?GetCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAVCHStringArray@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentKeyValue(unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64 +?GetCurrentKeyValue@CRegistry@@QEAAKPEBGAEAK@Z +; public: unsigned long __cdecl CRegistry::GetCurrentKeyValue(unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?GetCurrentKeyValue@CRegistry@@QEAAKPEBGAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentKeyValue(unsigned short const * __ptr64,class CHStringArray & __ptr64) __ptr64 +?GetCurrentKeyValue@CRegistry@@QEAAKPEBGAEAVCHStringArray@@@Z +; private: unsigned long __cdecl CRegistry::GetCurrentRawKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,void * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetCurrentRawKeyValue@CRegistry@@AEAAKPEAUHKEY__@@PEBGPEAXPEAK3@Z +; private: unsigned long __cdecl CRegistry::GetCurrentRawSubKeyValue(unsigned short const * __ptr64,void * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetCurrentRawSubKeyValue@CRegistry@@AEAAKPEBGPEAXPEAK2@Z +; public: unsigned long __cdecl CRegistry::GetCurrentSubKeyCount(void) __ptr64 +?GetCurrentSubKeyCount@CRegistry@@QEAAKXZ +; public: unsigned long __cdecl CRegistry::GetCurrentSubKeyName(class CHString & __ptr64) __ptr64 +?GetCurrentSubKeyName@CRegistry@@QEAAKAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentSubKeyPath(class CHString & __ptr64) __ptr64 +?GetCurrentSubKeyPath@CRegistry@@QEAAKAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentSubKeyValue(unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64 +?GetCurrentSubKeyValue@CRegistry@@QEAAKPEBGAEAK@Z +; public: unsigned long __cdecl CRegistry::GetCurrentSubKeyValue(unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?GetCurrentSubKeyValue@CRegistry@@QEAAKPEBGAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::GetCurrentSubKeyValue(unsigned short const * __ptr64,void * __ptr64,unsigned long * __ptr64) __ptr64 +?GetCurrentSubKeyValue@CRegistry@@QEAAKPEBGPEAXPEAK@Z +; public: unsigned short * __ptr64 __cdecl WBEMTime::GetDMTF(int)const __ptr64 +?GetDMTF@WBEMTime@@QEBAPEAGH@Z +; public: unsigned short * __ptr64 __cdecl WBEMTime::GetDMTFNonNtfs(void)const __ptr64 +?GetDMTFNonNtfs@WBEMTime@@QEBAPEAGXZ +; public: bool __cdecl CInstance::GetDOUBLE(unsigned short const * __ptr64,double & __ptr64)const __ptr64 +?GetDOUBLE@CInstance@@QEBA_NPEBGAEAN@Z +; public: bool __cdecl CInstance::GetDWORD(unsigned short const * __ptr64,unsigned long & __ptr64)const __ptr64 +?GetDWORD@CInstance@@QEBA_NPEBGAEAK@Z +; public: void * __ptr64 * __ptr64 __cdecl CHPtrArray::GetData(void) __ptr64 +?GetData@CHPtrArray@@QEAAPEAPEAXXZ +; public: void const * __ptr64 * __ptr64 __cdecl CHPtrArray::GetData(void)const __ptr64 +?GetData@CHPtrArray@@QEBAPEAPEBXXZ +; protected: struct CHStringData * __ptr64 __cdecl CHString::GetData(void)const __ptr64 +?GetData@CHString@@IEBAPEAUCHStringData@@XZ +; public: class CHString * __ptr64 __cdecl CHStringArray::GetData(void) __ptr64 +?GetData@CHStringArray@@QEAAPEAVCHString@@XZ +; public: class CHString const * __ptr64 __cdecl CHStringArray::GetData(void)const __ptr64 +?GetData@CHStringArray@@QEBAPEBVCHString@@XZ +; public: bool __cdecl CInstance::GetDateTime(unsigned short const * __ptr64,class WBEMTime & __ptr64)const __ptr64 +?GetDateTime@CInstance@@QEBA_NPEBGAEAVWBEMTime@@@Z +; public: bool __cdecl CInstance::GetEmbeddedObject(unsigned short const * __ptr64,class CInstance * __ptr64 * __ptr64,class MethodContext * __ptr64)const __ptr64 +?GetEmbeddedObject@CInstance@@QEBA_NPEBGPEAPEAV1@PEAVMethodContext@@@Z +; public: static long __cdecl CWbemProviderGlue::GetEmptyInstance(class MethodContext * __ptr64,unsigned short const * __ptr64,class CInstance * __ptr64 * __ptr64,unsigned short const * __ptr64) +?GetEmptyInstance@CWbemProviderGlue@@SAJPEAVMethodContext@@PEBGPEAPEAVCInstance@@1@Z +; public: static long __cdecl CWbemProviderGlue::GetEmptyInstance(unsigned short const * __ptr64,class CInstance * __ptr64 * __ptr64,unsigned short const * __ptr64) +?GetEmptyInstance@CWbemProviderGlue@@SAJPEBGPEAPEAVCInstance@@0@Z +; public: int __cdecl WBEMTime::GetFILETIME(struct _FILETIME * __ptr64)const __ptr64 +?GetFILETIME@WBEMTime@@QEBAHPEAU_FILETIME@@@Z +; public: int __cdecl WBEMTimeSpan::GetFILETIME(struct _FILETIME * __ptr64)const __ptr64 +?GetFILETIME@WBEMTimeSpan@@QEBAHPEAU_FILETIME@@@Z +; public: virtual struct IWbemContext * __ptr64 __cdecl MethodContext::GetIWBEMContext(void) __ptr64 +?GetIWBEMContext@MethodContext@@UEAAPEAUIWbemContext@@XZ +; public: static long __cdecl CWbemProviderGlue::GetInstanceByPath(unsigned short const * __ptr64,class CInstance * __ptr64 * __ptr64,class MethodContext * __ptr64) +?GetInstanceByPath@CWbemProviderGlue@@SAJPEBGPEAPEAVCInstance@@PEAVMethodContext@@@Z +; private: static long __cdecl CWbemProviderGlue::GetInstanceFromCIMOM(unsigned short const * __ptr64,unsigned short const * __ptr64,class MethodContext * __ptr64,class CInstance * __ptr64 * __ptr64) +?GetInstanceFromCIMOM@CWbemProviderGlue@@CAJPEBG0PEAVMethodContext@@PEAPEAVCInstance@@@Z +; public: static long __cdecl CWbemProviderGlue::GetInstanceKeysByPath(unsigned short const * __ptr64,class CInstance * __ptr64 * __ptr64,class MethodContext * __ptr64) +?GetInstanceKeysByPath@CWbemProviderGlue@@SAJPEBGPEAPEAVCInstance@@PEAVMethodContext@@@Z +; public: static long __cdecl CWbemProviderGlue::GetInstancePropertiesByPath(unsigned short const * __ptr64,class CInstance * __ptr64 * __ptr64,class MethodContext * __ptr64,class CHStringArray & __ptr64) +?GetInstancePropertiesByPath@CWbemProviderGlue@@SAJPEBGPEAPEAVCInstance@@PEAVMethodContext@@AEAVCHStringArray@@@Z +; public: static long __cdecl CWbemProviderGlue::GetInstancesByQuery(unsigned short const * __ptr64,class TRefPointerCollection * __ptr64,class MethodContext * __ptr64,unsigned short const * __ptr64) +?GetInstancesByQuery@CWbemProviderGlue@@SAJPEBGPEAV?$TRefPointerCollection@VCInstance@@@@PEAVMethodContext@@0@Z +; public: static long __cdecl CWbemProviderGlue::GetInstancesByQueryAsynch(unsigned short const * __ptr64,class Provider * __ptr64,long (__cdecl*)(class Provider * __ptr64,class CInstance * __ptr64,class MethodContext * __ptr64,void * __ptr64),unsigned short const * __ptr64,class MethodContext * __ptr64,void * __ptr64) +?GetInstancesByQueryAsynch@CWbemProviderGlue@@SAJPEBGPEAVProvider@@P6AJ1PEAVCInstance@@PEAVMethodContext@@PEAX@Z034@Z +; public: unsigned short * __ptr64 __cdecl ParsedObjectPath::GetKeyString(void) __ptr64 +?GetKeyString@ParsedObjectPath@@QEAAPEAGXZ +; public: int __cdecl CHString::GetLength(void)const __ptr64 +?GetLength@CHString@@QEBAHXZ +; protected: class CHString const & __ptr64 __cdecl Provider::GetLocalComputerName(void) __ptr64 +?GetLocalComputerName@Provider@@IEAAAEBVCHString@@XZ +; protected: bool __cdecl Provider::GetLocalInstancePath(class CInstance const * __ptr64,class CHString & __ptr64) __ptr64 +?GetLocalInstancePath@Provider@@IEAA_NPEBVCInstance@@AEAVCHString@@@Z +; public: static long __cdecl WBEMTime::GetLocalOffsetForDate(__int64 const & __ptr64) +?GetLocalOffsetForDate@WBEMTime@@SAJAEB_J@Z +; public: static long __cdecl WBEMTime::GetLocalOffsetForDate(struct _FILETIME const * __ptr64) +?GetLocalOffsetForDate@WBEMTime@@SAJPEBU_FILETIME@@@Z +; public: static long __cdecl WBEMTime::GetLocalOffsetForDate(struct _SYSTEMTIME const * __ptr64) +?GetLocalOffsetForDate@WBEMTime@@SAJPEBU_SYSTEMTIME@@@Z +; public: static long __cdecl WBEMTime::GetLocalOffsetForDate(struct tm const * __ptr64) +?GetLocalOffsetForDate@WBEMTime@@SAJPEBUtm@@@Z +; public: unsigned long __cdecl CRegistry::GetLongestClassStringSize(void) __ptr64 +?GetLongestClassStringSize@CRegistry@@QEAAKXZ +; public: unsigned long __cdecl CRegistry::GetLongestSubKeySize(void) __ptr64 +?GetLongestSubKeySize@CRegistry@@QEAAKXZ +; public: unsigned long __cdecl CRegistry::GetLongestValueData(void) __ptr64 +?GetLongestValueData@CRegistry@@QEAAKXZ +; public: unsigned long __cdecl CRegistry::GetLongestValueName(void) __ptr64 +?GetLongestValueName@CRegistry@@QEAAKXZ +; protected: static long * __ptr64 __cdecl CWbemProviderGlue::GetMapCountPtr(class CWbemGlueFactory const * __ptr64) +?GetMapCountPtr@CWbemProviderGlue@@KAPEAJPEBVCWbemGlueFactory@@@Z +; public: class MethodContext * __ptr64 __cdecl CInstance::GetMethodContext(void)const __ptr64 +?GetMethodContext@CInstance@@QEBAPEAVMethodContext@@XZ +; protected: class CHString const & __ptr64 __cdecl CFrameworkQuery::GetNamespace(void) __ptr64 +?GetNamespace@CFrameworkQuery@@IEAAAEBVCHString@@XZ +; protected: class CHString const & __ptr64 __cdecl Provider::GetNamespace(void) __ptr64 +?GetNamespace@Provider@@IEAAAEBVCHString@@XZ +; public: static struct IWbemServices * __ptr64 __cdecl CWbemProviderGlue::GetNamespaceConnection(unsigned short const * __ptr64) +?GetNamespaceConnection@CWbemProviderGlue@@SAPEAUIWbemServices@@PEBG@Z +; public: static struct IWbemServices * __ptr64 __cdecl CWbemProviderGlue::GetNamespaceConnection(unsigned short const * __ptr64,class MethodContext * __ptr64) +?GetNamespaceConnection@CWbemProviderGlue@@SAPEAUIWbemServices@@PEBGPEAVMethodContext@@@Z +; public: unsigned short * __ptr64 __cdecl ParsedObjectPath::GetNamespacePart(void) __ptr64 +?GetNamespacePart@ParsedObjectPath@@QEAAPEAGXZ +; public: static unsigned long __cdecl CWbemProviderGlue::GetOSMajorVersion(void) +?GetOSMajorVersion@CWbemProviderGlue@@SAKXZ +; public: virtual long __cdecl CWbemProviderGlue::GetObject(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?GetObject@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAPEAUIWbemClassObject@@PEAPEAUIWbemCallResult@@@Z +; private: long __cdecl Provider::GetObject(struct ParsedObjectPath * __ptr64,class MethodContext * __ptr64,long) __ptr64 +?GetObject@Provider@@AEAAJPEAUParsedObjectPath@@PEAVMethodContext@@J@Z +; protected: virtual long __cdecl Provider::GetObject(class CInstance * __ptr64,long) __ptr64 +?GetObject@Provider@@MEAAJPEAVCInstance@@J@Z +; protected: virtual long __cdecl Provider::GetObject(class CInstance * __ptr64,long,class CFrameworkQuery & __ptr64) __ptr64 +?GetObject@Provider@@MEAAJPEAVCInstance@@JAEAVCFrameworkQuery@@@Z +; public: virtual long __cdecl CWbemProviderGlue::GetObjectAsync(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?GetObjectAsync@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: unsigned short * __ptr64 __cdecl ParsedObjectPath::GetParentNamespacePart(void) __ptr64 +?GetParentNamespacePart@ParsedObjectPath@@QEAAPEAGXZ +; public: static unsigned long __cdecl CWbemProviderGlue::GetPlatform(void) +?GetPlatform@CWbemProviderGlue@@SAKXZ +; public: void __cdecl CFrameworkQueryEx::GetPropertyBitMask(class CHPtrArray const & __ptr64,void * __ptr64) __ptr64 +?GetPropertyBitMask@CFrameworkQueryEx@@QEAAXAEBVCHPtrArray@@PEAX@Z +; private: class CWbemProviderGlue * __ptr64 __cdecl MethodContext::GetProviderGlue(void) __ptr64 +?GetProviderGlue@MethodContext@@AEAAPEAVCWbemProviderGlue@@XZ +; protected: class CHString const & __ptr64 __cdecl Provider::GetProviderName(void) __ptr64 +?GetProviderName@Provider@@IEAAAEBVCHString@@XZ +; public: class CHString const & __ptr64 __cdecl CFrameworkQuery::GetQuery(void) __ptr64 +?GetQuery@CFrameworkQuery@@QEAAAEBVCHString@@XZ +; public: unsigned short * __ptr64 __cdecl CFrameworkQuery::GetQueryClassName(void) __ptr64 +?GetQueryClassName@CFrameworkQuery@@QEAAPEAGXZ +; public: static unsigned short * __ptr64 __cdecl CObjectPathParser::GetRelativePath(unsigned short * __ptr64) +?GetRelativePath@CObjectPathParser@@SAPEAGPEAG@Z +; public: void __cdecl CFrameworkQuery::GetRequiredProperties(class CHStringArray & __ptr64) __ptr64 +?GetRequiredProperties@CFrameworkQuery@@QEAAXAEAVCHStringArray@@@Z +; public: int __cdecl WBEMTime::GetSYSTEMTIME(struct _SYSTEMTIME * __ptr64)const __ptr64 +?GetSYSTEMTIME@WBEMTime@@QEBAHPEAU_SYSTEMTIME@@@Z +; public: int __cdecl CHPtrArray::GetSize(void)const __ptr64 +?GetSize@CHPtrArray@@QEBAHXZ +; public: int __cdecl CHStringArray::GetSize(void)const __ptr64 +?GetSize@CHStringArray@@QEBAHXZ +; public: bool __cdecl CInstance::GetStatus(unsigned short const * __ptr64,bool & __ptr64,unsigned short & __ptr64)const __ptr64 +?GetStatus@CInstance@@QEBA_NPEBGAEA_NAEAG@Z +; private: static struct IWbemClassObject * __ptr64 __cdecl CWbemProviderGlue::GetStatusObject(class MethodContext * __ptr64,unsigned short const * __ptr64) +?GetStatusObject@CWbemProviderGlue@@CAPEAUIWbemClassObject@@PEAVMethodContext@@PEBG@Z +; public: struct IWbemClassObject * __ptr64 __cdecl MethodContext::GetStatusObject(void) __ptr64 +?GetStatusObject@MethodContext@@QEAAPEAUIWbemClassObject@@XZ +; public: bool __cdecl CInstance::GetStringArray(unsigned short const * __ptr64,struct tagSAFEARRAY * __ptr64 & __ptr64)const __ptr64 +?GetStringArray@CInstance@@QEBA_NPEBGAEAPEAUtagSAFEARRAY@@@Z +; public: int __cdecl WBEMTime::GetStructtm(struct tm * __ptr64)const __ptr64 +?GetStructtm@WBEMTime@@QEBAHPEAUtm@@@Z +; public: unsigned __int64 __cdecl WBEMTime::GetTime(void)const __ptr64 +?GetTime@WBEMTime@@QEBA_KXZ +; public: unsigned __int64 __cdecl WBEMTimeSpan::GetTime(void)const __ptr64 +?GetTime@WBEMTimeSpan@@QEBA_KXZ +; public: bool __cdecl CInstance::GetTimeSpan(unsigned short const * __ptr64,class WBEMTimeSpan & __ptr64)const __ptr64 +?GetTimeSpan@CInstance@@QEBA_NPEBGAEAVWBEMTimeSpan@@@Z +; public: int __cdecl CHPtrArray::GetUpperBound(void)const __ptr64 +?GetUpperBound@CHPtrArray@@QEBAHXZ +; public: int __cdecl CHStringArray::GetUpperBound(void)const __ptr64 +?GetUpperBound@CHStringArray@@QEBAHXZ +; public: unsigned long __cdecl CRegistry::GetValueCount(void) __ptr64 +?GetValueCount@CRegistry@@QEAAKXZ +; public: long __cdecl CFrameworkQuery::GetValuesForProp(unsigned short const * __ptr64,class std::vector > & __ptr64) __ptr64 +?GetValuesForProp@CFrameworkQuery@@QEAAJPEBGAEAV?$vector@V_bstr_t@@V?$allocator@V_bstr_t@@@std@@@std@@@Z +; public: long __cdecl CFrameworkQuery::GetValuesForProp(unsigned short const * __ptr64,class CHStringArray & __ptr64) __ptr64 +?GetValuesForProp@CFrameworkQuery@@QEAAJPEBGAEAVCHStringArray@@@Z +; public: long __cdecl CFrameworkQueryEx::GetValuesForProp(unsigned short const * __ptr64,class std::vector > & __ptr64) __ptr64 +?GetValuesForProp@CFrameworkQueryEx@@QEAAJPEBGAEAV?$vector@HV?$allocator@H@std@@@std@@@Z +; public: long __cdecl CFrameworkQueryEx::GetValuesForProp(unsigned short const * __ptr64,class std::vector > & __ptr64) __ptr64 +?GetValuesForProp@CFrameworkQueryEx@@QEAAJPEBGAEAV?$vector@V_variant_t@@V?$allocator@V_variant_t@@@std@@@std@@@Z +; public: bool __cdecl CInstance::GetVariant(unsigned short const * __ptr64,struct tagVARIANT & __ptr64)const __ptr64 +?GetVariant@CInstance@@QEBA_NPEBGAEAUtagVARIANT@@@Z +; public: bool __cdecl CInstance::GetWBEMINT16(unsigned short const * __ptr64,short & __ptr64)const __ptr64 +?GetWBEMINT16@CInstance@@QEBA_NPEBGAEAF@Z +; public: bool __cdecl CInstance::GetWBEMINT64(unsigned short const * __ptr64,class CHString & __ptr64)const __ptr64 +?GetWBEMINT64@CInstance@@QEBA_NPEBGAEAVCHString@@@Z +; public: bool __cdecl CInstance::GetWBEMINT64(unsigned short const * __ptr64,__int64 & __ptr64)const __ptr64 +?GetWBEMINT64@CInstance@@QEBA_NPEBGAEA_J@Z +; public: bool __cdecl CInstance::GetWBEMINT64(unsigned short const * __ptr64,unsigned __int64 & __ptr64)const __ptr64 +?GetWBEMINT64@CInstance@@QEBA_NPEBGAEA_K@Z +; public: bool __cdecl CInstance::GetWCHAR(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64)const __ptr64 +?GetWCHAR@CInstance@@QEBA_NPEBGPEAPEAG@Z +; public: bool __cdecl CInstance::GetWORD(unsigned short const * __ptr64,unsigned short & __ptr64)const __ptr64 +?GetWORD@CInstance@@QEBA_NPEBGAEAG@Z +; public: bool __cdecl CInstance::Getbool(unsigned short const * __ptr64,bool & __ptr64)const __ptr64 +?Getbool@CInstance@@QEBA_NPEBGAEA_N@Z +; public: struct HKEY__ * __ptr64 __cdecl CRegistry::GethKey(void) __ptr64 +?GethKey@CRegistry@@QEAAPEAUHKEY__@@XZ +; public: int __cdecl WBEMTime::Gettime_t(__int64 * __ptr64)const __ptr64 +?Gettime_t@WBEMTime@@QEBAHPEA_J@Z +; public: int __cdecl WBEMTimeSpan::Gettime_t(__int64 * __ptr64)const __ptr64 +?Gettime_t@WBEMTimeSpan@@QEBAHPEA_J@Z +; protected: static long __cdecl CWbemProviderGlue::IncrementMapCount(long * __ptr64) +?IncrementMapCount@CWbemProviderGlue@@KAJPEAJ@Z +; protected: static long __cdecl CWbemProviderGlue::IncrementMapCount(class CWbemGlueFactory const * __ptr64) +?IncrementMapCount@CWbemProviderGlue@@KAJPEBVCWbemGlueFactory@@@Z +; public: static void __cdecl CWbemProviderGlue::IncrementObjectCount(void) +?IncrementObjectCount@CWbemProviderGlue@@SAXXZ +; public: void __cdecl CFrameworkQuery::Init2(struct IWbemClassObject * __ptr64) __ptr64 +?Init2@CFrameworkQuery@@QEAAXPEAUIWbemClassObject@@@Z +; public: long __cdecl CFrameworkQuery::Init(struct ParsedObjectPath * __ptr64,struct IWbemContext * __ptr64,unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?Init@CFrameworkQuery@@QEAAJPEAUParsedObjectPath@@PEAUIWbemContext@@PEBGAEAVCHString@@@Z +; public: long __cdecl CFrameworkQuery::Init(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,class CHString & __ptr64) __ptr64 +?Init@CFrameworkQuery@@QEAAJQEAG0JAEAVCHString@@@Z +; protected: void __cdecl CHString::Init(void) __ptr64 +?Init@CHString@@IEAAXXZ +; private: static void __cdecl CWbemProviderGlue::Init(void) +?Init@CWbemProviderGlue@@CAXXZ +; private: static void __cdecl Provider::InitComputerName(void) +?InitComputerName@Provider@@CAXXZ +; public: virtual long __cdecl CFrameworkQueryEx::InitEx(unsigned short * __ptr64 const,unsigned short * __ptr64 const,long,class CHString & __ptr64) __ptr64 +?InitEx@CFrameworkQueryEx@@UEAAJQEAG0JAEAVCHString@@@Z +; public: virtual long __cdecl CWbemProviderGlue::Initialize(unsigned short * __ptr64,long,unsigned short * __ptr64,unsigned short * __ptr64,struct IWbemServices * __ptr64,struct IWbemContext * __ptr64,struct IWbemProviderInitSink * __ptr64) __ptr64 +?Initialize@CWbemProviderGlue@@UEAAJPEAGJ00PEAUIWbemServices@@PEAUIWbemContext@@PEAUIWbemProviderInitSink@@@Z +; public: void __cdecl CHPtrArray::InsertAt(int,class CHPtrArray * __ptr64) __ptr64 +?InsertAt@CHPtrArray@@QEAAXHPEAV1@@Z +; public: void __cdecl CHPtrArray::InsertAt(int,void * __ptr64,int) __ptr64 +?InsertAt@CHPtrArray@@QEAAXHPEAXH@Z +; public: void __cdecl CHStringArray::InsertAt(int,class CHStringArray * __ptr64) __ptr64 +?InsertAt@CHStringArray@@QEAAXHPEAV1@@Z +; public: void __cdecl CHStringArray::InsertAt(int,unsigned short const * __ptr64,int) __ptr64 +?InsertAt@CHStringArray@@QEAAXHPEBGH@Z +; private: struct IWbemServices * __ptr64 __cdecl CWbemProviderGlue::InternalGetNamespaceConnection(unsigned short const * __ptr64) __ptr64 +?InternalGetNamespaceConnection@CWbemProviderGlue@@AEAAPEAUIWbemServices@@PEBG@Z +; public: int __cdecl CFrameworkQueryEx::Is3TokenOR(unsigned short const * __ptr64,unsigned short const * __ptr64,struct tagVARIANT & __ptr64,struct tagVARIANT & __ptr64) __ptr64 +?Is3TokenOR@CFrameworkQueryEx@@QEAAHPEBG0AEAUtagVARIANT@@1@Z +; public: int __cdecl ParsedObjectPath::IsClass(void) __ptr64 +?IsClass@ParsedObjectPath@@QEAAHXZ +; public: static bool __cdecl CWbemProviderGlue::IsDerivedFrom(unsigned short const * __ptr64,unsigned short const * __ptr64,class MethodContext * __ptr64,unsigned short const * __ptr64) +?IsDerivedFrom@CWbemProviderGlue@@SA_NPEBG0PEAVMethodContext@@0@Z +; public: int __cdecl CHString::IsEmpty(void)const __ptr64 +?IsEmpty@CHString@@QEBAHXZ +; public: virtual bool __cdecl CFrameworkQueryEx::IsExtended(void) __ptr64 +?IsExtended@CFrameworkQueryEx@@UEAA_NXZ +; protected: unsigned long __cdecl CFrameworkQuery::IsInList(class CHStringArray const & __ptr64,unsigned short const * __ptr64) __ptr64 +?IsInList@CFrameworkQuery@@IEAAKAEBVCHStringArray@@PEBG@Z +; public: int __cdecl ParsedObjectPath::IsInstance(void) __ptr64 +?IsInstance@ParsedObjectPath@@QEAAHXZ +; public: int __cdecl ParsedObjectPath::IsLocal(unsigned short const * __ptr64) __ptr64 +?IsLocal@ParsedObjectPath@@QEAAHPEBG@Z +; public: enum ProviderLog::LogLevel __cdecl ProviderLog::IsLoggingOn(class CHString * __ptr64) __ptr64 +?IsLoggingOn@ProviderLog@@QEAA?AW4LogLevel@1@PEAVCHString@@@Z +; public: int __cdecl CFrameworkQueryEx::IsNTokenAnd(class CHStringArray & __ptr64,class CHPtrArray & __ptr64) __ptr64 +?IsNTokenAnd@CFrameworkQueryEx@@QEAAHAEAVCHStringArray@@AEAVCHPtrArray@@@Z +; public: bool __cdecl CInstance::IsNull(unsigned short const * __ptr64)const __ptr64 +?IsNull@CInstance@@QEBA_NPEBG@Z +; public: int __cdecl ParsedObjectPath::IsObject(void) __ptr64 +?IsObject@ParsedObjectPath@@QEAAHXZ +; public: bool __cdecl WBEMTime::IsOk(void)const __ptr64 +?IsOk@WBEMTime@@QEBA_NXZ +; public: bool __cdecl WBEMTimeSpan::IsOk(void)const __ptr64 +?IsOk@WBEMTimeSpan@@QEBA_NXZ +; public: bool __cdecl CFrameworkQuery::IsPropertyRequired(unsigned short const * __ptr64) __ptr64 +?IsPropertyRequired@CFrameworkQuery@@QEAA_NPEBG@Z +; protected: int __cdecl CFrameworkQuery::IsReference(unsigned short const * __ptr64) __ptr64 +?IsReference@CFrameworkQuery@@IEAAHPEBG@Z +; public: int __cdecl ParsedObjectPath::IsRelative(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?IsRelative@ParsedObjectPath@@QEAAHPEBG0@Z +; public: bool __cdecl CFrameworkQuery::KeysOnly(void) __ptr64 +?KeysOnly@CFrameworkQuery@@QEAA_NXZ +; public: class CHString __cdecl CHString::Left(int)const __ptr64 +?Left@CHString@@QEBA?AV1@H@Z +; protected: int __cdecl CHString::LoadStringW(unsigned int,unsigned short * __ptr64,unsigned int) __ptr64 +?LoadStringW@CHString@@IEAAHIPEAGI@Z +; public: int __cdecl CHString::LoadStringW(unsigned int) __ptr64 +?LoadStringW@CHString@@QEAAHI@Z +; public: void __cdecl ProviderLog::LocalLogMessage(unsigned short const * __ptr64,unsigned short const * __ptr64,int,enum ProviderLog::LogLevel) __ptr64 +?LocalLogMessage@ProviderLog@@QEAAXPEBG0HW4LogLevel@1@@Z +; public: void __cdecl ProviderLog::LocalLogMessage(unsigned short const * __ptr64,int,enum ProviderLog::LogLevel,unsigned short const * __ptr64,...) __ptr64 +?LocalLogMessage@ProviderLog@@QEAAXPEBGHW4LogLevel@1@0ZZ +; public: int __cdecl CRegistrySearch::LocateKeyByNameOrValueName(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64 * __ptr64,unsigned long,class CHString & __ptr64,class CHString & __ptr64) __ptr64 +?LocateKeyByNameOrValueName@CRegistrySearch@@QEAAHPEAUHKEY__@@PEBG1PEAPEBGKAEAVCHString@@3@Z +; private: void __cdecl CThreadBase::Lock(void) __ptr64 +?Lock@CThreadBase@@AEAAXXZ +; public: unsigned short * __ptr64 __cdecl CHString::LockBuffer(void) __ptr64 +?LockBuffer@CHString@@QEAAPEAGXZ +; private: static void __cdecl CWbemProviderGlue::LockFactoryMap(void) +?LockFactoryMap@CWbemProviderGlue@@CAXXZ +; private: static void __cdecl CWbemProviderGlue::LockProviderMap(void) +?LockProviderMap@CWbemProviderGlue@@CAXXZ +; public: virtual long __cdecl CWbemGlueFactory::LockServer(int) __ptr64 +?LockServer@CWbemGlueFactory@@UEAAJH@Z +; protected: void __cdecl CInstance::LogError(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,long)const __ptr64 +?LogError@CInstance@@IEBAXPEBG00J@Z +; protected: class CHString __cdecl Provider::MakeLocalPath(class CHString const & __ptr64) __ptr64 +?MakeLocalPath@Provider@@IEAA?AVCHString@@AEBV2@@Z +; public: void __cdecl CHString::MakeLower(void) __ptr64 +?MakeLower@CHString@@QEAAXXZ +; public: void __cdecl CHString::MakeReverse(void) __ptr64 +?MakeReverse@CHString@@QEAAXXZ +; public: void __cdecl CHString::MakeUpper(void) __ptr64 +?MakeUpper@CHString@@QEAAXXZ +; public: class CHString __cdecl CHString::Mid(int)const __ptr64 +?Mid@CHString@@QEBA?AV1@H@Z +; public: class CHString __cdecl CHString::Mid(int,int)const __ptr64 +?Mid@CHString@@QEBA?AV1@HH@Z +; private: static __int64 __cdecl CWinMsgEvent::MsgWndProc(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64) +?MsgWndProc@CWinMsgEvent@@CA_JPEAUHWND__@@I_K_J@Z +; public: unsigned long __cdecl CRegistry::NextSubKey(void) __ptr64 +?NextSubKey@CRegistry@@QEAAKXZ +; private: int __cdecl CObjectPathParser::NextToken(void) __ptr64 +?NextToken@CObjectPathParser@@AEAAHXZ +; unsigned long __cdecl NormalizePath(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long,class CHString & __ptr64) +?NormalizePath@@YAKPEBG00KAEAVCHString@@@Z +; private: long __cdecl CWbemProviderGlue::NullOutUnsetProperties(struct IWbemClassObject * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,struct tagVARIANT const & __ptr64) __ptr64 +?NullOutUnsetProperties@CWbemProviderGlue@@AEAAJPEAUIWbemClassObject@@PEAPEAU2@AEBUtagVARIANT@@@Z +; protected: virtual void __cdecl CThreadBase::OnFinalRelease(void) __ptr64 +?OnFinalRelease@CThreadBase@@MEAAXXZ +; public: long __cdecl CRegistry::Open(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +?Open@CRegistry@@QEAAJPEAUHKEY__@@PEBGK@Z +; public: long __cdecl CRegistry::OpenAndEnumerateSubKeys(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +?OpenAndEnumerateSubKeys@CRegistry@@QEAAJPEAUHKEY__@@PEBGK@Z +; public: unsigned long __cdecl CRegistry::OpenCurrentUser(unsigned short const * __ptr64,unsigned long) __ptr64 +?OpenCurrentUser@CRegistry@@QEAAKPEBGK@Z +; public: long __cdecl CRegistry::OpenLocalMachineKeyAndReadValue(unsigned short const * __ptr64,unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?OpenLocalMachineKeyAndReadValue@CRegistry@@QEAAJPEBG0AEAVCHString@@@Z +; public: virtual long __cdecl CWbemProviderGlue::OpenNamespace(unsigned short * __ptr64 const,long,struct IWbemContext * __ptr64,struct IWbemServices * __ptr64 * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?OpenNamespace@CWbemProviderGlue@@UEAAJQEAGJPEAUIWbemContext@@PEAPEAUIWbemServices@@PEAPEAUIWbemCallResult@@@Z +; private: unsigned long __cdecl CRegistry::OpenSubKey(void) __ptr64 +?OpenSubKey@CRegistry@@AEAAKXZ +; public: int __cdecl CObjectPathParser::Parse(unsigned short const * __ptr64,struct ParsedObjectPath * __ptr64 * __ptr64) __ptr64 +?Parse@CObjectPathParser@@QEAAHPEBGPEAPEAUParsedObjectPath@@@Z +; private: long __cdecl CWbemProviderGlue::PreProcessPutInstanceParms(struct IWbemClassObject * __ptr64,struct IWbemClassObject * __ptr64 * __ptr64,struct IWbemContext * __ptr64) __ptr64 +?PreProcessPutInstanceParms@CWbemProviderGlue@@AEAAJPEAUIWbemClassObject@@PEAPEAU2@PEAUIWbemContext@@@Z +; private: void __cdecl CRegistry::PrepareToReOpen(void) __ptr64 +?PrepareToReOpen@CRegistry@@AEAAXXZ +; public: virtual long __cdecl CWbemProviderGlue::PutClass(struct IWbemClassObject * __ptr64,long,struct IWbemContext * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?PutClass@CWbemProviderGlue@@UEAAJPEAUIWbemClassObject@@JPEAUIWbemContext@@PEAPEAUIWbemCallResult@@@Z +; public: virtual long __cdecl CWbemProviderGlue::PutClassAsync(struct IWbemClassObject * __ptr64,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?PutClassAsync@CWbemProviderGlue@@UEAAJPEAUIWbemClassObject@@JPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: virtual long __cdecl CWbemProviderGlue::PutInstance(struct IWbemClassObject * __ptr64,long,struct IWbemContext * __ptr64,struct IWbemCallResult * __ptr64 * __ptr64) __ptr64 +?PutInstance@CWbemProviderGlue@@UEAAJPEAUIWbemClassObject@@JPEAUIWbemContext@@PEAPEAUIWbemCallResult@@@Z +; private: long __cdecl Provider::PutInstance(struct IWbemClassObject * __ptr64,long,class MethodContext * __ptr64) __ptr64 +?PutInstance@Provider@@AEAAJPEAUIWbemClassObject@@JPEAVMethodContext@@@Z +; protected: virtual long __cdecl Provider::PutInstance(class CInstance const & __ptr64,long) __ptr64 +?PutInstance@Provider@@MEAAJAEBVCInstance@@J@Z +; public: virtual long __cdecl CWbemProviderGlue::PutInstanceAsync(struct IWbemClassObject * __ptr64,long,struct IWbemContext * __ptr64,struct IWbemObjectSink * __ptr64) __ptr64 +?PutInstanceAsync@CWbemProviderGlue@@UEAAJPEAUIWbemClassObject@@JPEAUIWbemContext@@PEAUIWbemObjectSink@@@Z +; public: virtual long __cdecl CWbemGlueFactory::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@CWbemGlueFactory@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemProviderGlue::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@CWbemProviderGlue@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: virtual long __cdecl CWbemProviderGlue::QueryObjectSink(long,struct IWbemObjectSink * __ptr64 * __ptr64) __ptr64 +?QueryObjectSink@CWbemProviderGlue@@UEAAJJPEAPEAUIWbemObjectSink@@@Z +; public: virtual void __cdecl MethodContext::QueryPostProcess(void) __ptr64 +?QueryPostProcess@MethodContext@@UEAAXXZ +; protected: void __cdecl CWinMsgEvent::RegisterForMessage(unsigned int) __ptr64 +?RegisterForMessage@CWinMsgEvent@@IEAAXI@Z +; protected: void __cdecl CHString::Release(void) __ptr64 +?Release@CHString@@IEAAXXZ +; protected: static void __cdecl CHString::Release(struct CHStringData * __ptr64) +?Release@CHString@@KAXPEAUCHStringData@@@Z +; public: long __cdecl CInstance::Release(void) __ptr64 +?Release@CInstance@@QEAAJXZ +; public: long __cdecl CThreadBase::Release(void) __ptr64 +?Release@CThreadBase@@QEAAJXZ +; public: virtual unsigned long __cdecl CWbemGlueFactory::Release(void) __ptr64 +?Release@CWbemGlueFactory@@UEAAKXZ +; public: virtual unsigned long __cdecl CWbemProviderGlue::Release(void) __ptr64 +?Release@CWbemProviderGlue@@UEAAKXZ +; public: long __cdecl MethodContext::Release(void) __ptr64 +?Release@MethodContext@@QEAAJXZ +; public: void __cdecl CHString::ReleaseBuffer(int) __ptr64 +?ReleaseBuffer@CHString@@QEAAXH@Z +; public: void __cdecl CHPtrArray::RemoveAll(void) __ptr64 +?RemoveAll@CHPtrArray@@QEAAXXZ +; public: void __cdecl CHStringArray::RemoveAll(void) __ptr64 +?RemoveAll@CHStringArray@@QEAAXXZ +; public: void __cdecl CHPtrArray::RemoveAt(int,int) __ptr64 +?RemoveAt@CHPtrArray@@QEAAXHH@Z +; public: void __cdecl CHStringArray::RemoveAt(int,int) __ptr64 +?RemoveAt@CHStringArray@@QEAAXHH@Z +; protected: static void __cdecl CWbemProviderGlue::RemoveFromFactoryMap(class CWbemGlueFactory const * __ptr64) +?RemoveFromFactoryMap@CWbemProviderGlue@@KAXPEBVCWbemGlueFactory@@@Z +; private: void __cdecl CFrameworkQuery::Reset(void) __ptr64 +?Reset@CFrameworkQuery@@AEAAXXZ +; public: int __cdecl CHString::ReverseFind(unsigned short)const __ptr64 +?ReverseFind@CHString@@QEBAHG@Z +; public: void __cdecl CRegistry::RewindSubKeys(void) __ptr64 +?RewindSubKeys@CRegistry@@QEAAXXZ +; public: class CHString __cdecl CHString::Right(int)const __ptr64 +?Right@CHString@@QEBA?AV1@H@Z +; protected: static int __cdecl CHString::SafeStrlen(unsigned short const * __ptr64) +?SafeStrlen@CHString@@KAHPEBG@Z +; public: int __cdecl CRegistrySearch::SearchAndBuildList(class CHString,class CHPtrArray & __ptr64,class CHString,class CHString,int,struct HKEY__ * __ptr64) __ptr64 +?SearchAndBuildList@CRegistrySearch@@QEAAHVCHString@@AEAVCHPtrArray@@00HPEAUHKEY__@@@Z +; private: static class Provider * __ptr64 __cdecl CWbemProviderGlue::SearchMapForProvider(unsigned short const * __ptr64,unsigned short const * __ptr64) +?SearchMapForProvider@CWbemProviderGlue@@CAPEAVProvider@@PEBG0@Z +; public: void __cdecl CHPtrArray::SetAt(int,void * __ptr64) __ptr64 +?SetAt@CHPtrArray@@QEAAXHPEAX@Z +; public: void __cdecl CHString::SetAt(int,unsigned short) __ptr64 +?SetAt@CHString@@QEAAXHG@Z +; public: void __cdecl CHStringArray::SetAt(int,unsigned short const * __ptr64) __ptr64 +?SetAt@CHStringArray@@QEAAXHPEBG@Z +; public: void __cdecl CHPtrArray::SetAtGrow(int,void * __ptr64) __ptr64 +?SetAtGrow@CHPtrArray@@QEAAXHPEAX@Z +; public: void __cdecl CHStringArray::SetAtGrow(int,unsigned short const * __ptr64) __ptr64 +?SetAtGrow@CHStringArray@@QEAAXHPEBG@Z +; public: bool __cdecl CInstance::SetByte(unsigned short const * __ptr64,unsigned char) __ptr64 +?SetByte@CInstance@@QEAA_NPEBGE@Z +; public: bool __cdecl CInstance::SetCHString(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetCHString@CInstance@@QEAA_NPEBG0@Z +; public: bool __cdecl CInstance::SetCHString(unsigned short const * __ptr64,class CHString const & __ptr64) __ptr64 +?SetCHString@CInstance@@QEAA_NPEBGAEBVCHString@@@Z +; public: bool __cdecl CInstance::SetCHString(unsigned short const * __ptr64,char const * __ptr64) __ptr64 +?SetCHString@CInstance@@QEAA_NPEBGPEBD@Z +; void __cdecl SetCHStringResourceHandle(struct HINSTANCE__ * __ptr64) +?SetCHStringResourceHandle@@YAXPEAUHINSTANCE__@@@Z +; public: bool __cdecl CInstance::SetCharSplat(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetCharSplat@CInstance@@QEAA_NPEBG0@Z +; public: bool __cdecl CInstance::SetCharSplat(unsigned short const * __ptr64,unsigned long) __ptr64 +?SetCharSplat@CInstance@@QEAA_NPEBGK@Z +; public: bool __cdecl CInstance::SetCharSplat(unsigned short const * __ptr64,char const * __ptr64) __ptr64 +?SetCharSplat@CInstance@@QEAA_NPEBGPEBD@Z +; public: int __cdecl ParsedObjectPath::SetClassName(unsigned short const * __ptr64) __ptr64 +?SetClassName@ParsedObjectPath@@QEAAHPEBG@Z +; protected: bool __cdecl Provider::SetCreationClassName(class CInstance * __ptr64) __ptr64 +?SetCreationClassName@Provider@@IEAA_NPEAVCInstance@@@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64 +?SetCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAK@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?SetCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64,class CHStringArray & __ptr64) __ptr64 +?SetCurrentKeyValue@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAVCHStringArray@@@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValue(unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64 +?SetCurrentKeyValue@CRegistry@@QEAAKPEBGAEAK@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValue(unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?SetCurrentKeyValue@CRegistry@@QEAAKPEBGAEAVCHString@@@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValue(unsigned short const * __ptr64,class CHStringArray & __ptr64) __ptr64 +?SetCurrentKeyValue@CRegistry@@QEAAKPEBGAEAVCHStringArray@@@Z +; public: unsigned long __cdecl CRegistry::SetCurrentKeyValueExpand(struct HKEY__ * __ptr64,unsigned short const * __ptr64,class CHString & __ptr64) __ptr64 +?SetCurrentKeyValueExpand@CRegistry@@QEAAKPEAUHKEY__@@PEBGAEAVCHString@@@Z +; public: int __cdecl WBEMTime::SetDMTF(unsigned short * __ptr64 const) __ptr64 +?SetDMTF@WBEMTime@@QEAAHQEAG@Z +; public: bool __cdecl CInstance::SetDOUBLE(unsigned short const * __ptr64,double) __ptr64 +?SetDOUBLE@CInstance@@QEAA_NPEBGN@Z +; public: bool __cdecl CInstance::SetDWORD(unsigned short const * __ptr64,unsigned long) __ptr64 +?SetDWORD@CInstance@@QEAA_NPEBGK@Z +; public: bool __cdecl CInstance::SetDateTime(unsigned short const * __ptr64,class WBEMTime const & __ptr64) __ptr64 +?SetDateTime@CInstance@@QEAA_NPEBGAEBVWBEMTime@@@Z +; private: void __cdecl CRegistry::SetDefaultValues(void) __ptr64 +?SetDefaultValues@CRegistry@@AEAAXXZ +; public: bool __cdecl CInstance::SetEmbeddedObject(unsigned short const * __ptr64,class CInstance & __ptr64) __ptr64 +?SetEmbeddedObject@CInstance@@QEAA_NPEBGAEAV1@@Z +; private: int __cdecl Provider::SetKeyFromParsedObjectPath(class CInstance * __ptr64,struct ParsedObjectPath * __ptr64) __ptr64 +?SetKeyFromParsedObjectPath@Provider@@AEAAHPEAVCInstance@@PEAUParsedObjectPath@@@Z +; public: bool __cdecl CInstance::SetNull(unsigned short const * __ptr64) __ptr64 +?SetNull@CInstance@@QEAA_NPEBG@Z +; private: static int __cdecl CRegistry::SetPlatformID(void) +?SetPlatformID@CRegistry@@CAHXZ +; public: void __cdecl CHPtrArray::SetSize(int,int) __ptr64 +?SetSize@CHPtrArray@@QEAAXHH@Z +; public: void __cdecl CHStringArray::SetSize(int,int) __ptr64 +?SetSize@CHStringArray@@QEAAXHH@Z +; public: static bool __cdecl CWbemProviderGlue::SetStatusObject(class MethodContext * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,long,struct tagSAFEARRAY const * __ptr64,struct tagSAFEARRAY const * __ptr64) +?SetStatusObject@CWbemProviderGlue@@SA_NPEAVMethodContext@@PEBG1JPEBUtagSAFEARRAY@@2@Z +; public: bool __cdecl MethodContext::SetStatusObject(struct IWbemClassObject * __ptr64) __ptr64 +?SetStatusObject@MethodContext@@QEAA_NPEAUIWbemClassObject@@@Z +; public: bool __cdecl CInstance::SetStringArray(unsigned short const * __ptr64,struct tagSAFEARRAY const & __ptr64) __ptr64 +?SetStringArray@CInstance@@QEAA_NPEBGAEBUtagSAFEARRAY@@@Z +; public: bool __cdecl CInstance::SetTimeSpan(unsigned short const * __ptr64,class WBEMTimeSpan const & __ptr64) __ptr64 +?SetTimeSpan@CInstance@@QEAA_NPEBGAEBVWBEMTimeSpan@@@Z +; public: bool __cdecl CInstance::SetVariant(unsigned short const * __ptr64,struct tagVARIANT const & __ptr64) __ptr64 +?SetVariant@CInstance@@QEAA_NPEBGAEBUtagVARIANT@@@Z +; public: bool __cdecl CInstance::SetWBEMINT16(unsigned short const * __ptr64,short const & __ptr64) __ptr64 +?SetWBEMINT16@CInstance@@QEAA_NPEBGAEBF@Z +; public: bool __cdecl CInstance::SetWBEMINT64(unsigned short const * __ptr64,class CHString const & __ptr64) __ptr64 +?SetWBEMINT64@CInstance@@QEAA_NPEBGAEBVCHString@@@Z +; public: bool __cdecl CInstance::SetWBEMINT64(unsigned short const * __ptr64,__int64) __ptr64 +?SetWBEMINT64@CInstance@@QEAA_NPEBG_J@Z +; public: bool __cdecl CInstance::SetWBEMINT64(unsigned short const * __ptr64,unsigned __int64) __ptr64 +?SetWBEMINT64@CInstance@@QEAA_NPEBG_K@Z +; public: bool __cdecl CInstance::SetWCHARSplat(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetWCHARSplat@CInstance@@QEAA_NPEBG0@Z +; public: bool __cdecl CInstance::SetWORD(unsigned short const * __ptr64,unsigned short) __ptr64 +?SetWORD@CInstance@@QEAA_NPEBGG@Z +; public: bool __cdecl CInstance::Setbool(unsigned short const * __ptr64,bool) __ptr64 +?Setbool@CInstance@@QEAA_NPEBG_N@Z +; public: int __cdecl CAutoEvent::Signal(void) __ptr64 +?Signal@CAutoEvent@@QEAAHXZ +; public: class CHString __cdecl CHString::SpanExcluding(unsigned short const * __ptr64)const __ptr64 +?SpanExcluding@CHString@@QEBA?AV1@PEBG@Z +; public: class CHString __cdecl CHString::SpanIncluding(unsigned short const * __ptr64)const __ptr64 +?SpanIncluding@CHString@@QEBA?AV1@PEBG@Z +; public: void __cdecl CHString::TrimLeft(void) __ptr64 +?TrimLeft@CHString@@QEAAXXZ +; public: void __cdecl CHString::TrimRight(void) __ptr64 +?TrimRight@CHString@@QEAAXXZ +; private: static void __cdecl CWbemProviderGlue::UnInit(void) +?UnInit@CWbemProviderGlue@@CAXXZ +; protected: void __cdecl CWinMsgEvent::UnRegisterAllMessages(void) __ptr64 +?UnRegisterAllMessages@CWinMsgEvent@@IEAAXXZ +; protected: bool __cdecl CWinMsgEvent::UnRegisterMessage(unsigned int) __ptr64 +?UnRegisterMessage@CWinMsgEvent@@IEAA_NI@Z +; private: void __cdecl CThreadBase::Unlock(void) __ptr64 +?Unlock@CThreadBase@@AEAAXXZ +; public: void __cdecl CHString::UnlockBuffer(void) __ptr64 +?UnlockBuffer@CHString@@QEAAXXZ +; private: static void __cdecl CWbemProviderGlue::UnlockFactoryMap(void) +?UnlockFactoryMap@CWbemProviderGlue@@CAXXZ +; private: static void __cdecl CWbemProviderGlue::UnlockProviderMap(void) +?UnlockProviderMap@CWbemProviderGlue@@CAXXZ +; public: static int __cdecl CObjectPathParser::Unparse(struct ParsedObjectPath * __ptr64,unsigned short * __ptr64 * __ptr64) +?Unparse@CObjectPathParser@@SAHPEAUParsedObjectPath@@PEAPEAG@Z +; protected: virtual long __cdecl Provider::ValidateDeletionFlags(long) __ptr64 +?ValidateDeletionFlags@Provider@@MEAAJJ@Z +; protected: virtual long __cdecl Provider::ValidateEnumerationFlags(long) __ptr64 +?ValidateEnumerationFlags@Provider@@MEAAJJ@Z +; protected: long __cdecl Provider::ValidateFlags(long,enum Provider::FlagDefs) __ptr64 +?ValidateFlags@Provider@@IEAAJJW4FlagDefs@1@@Z +; protected: virtual long __cdecl Provider::ValidateGetObjFlags(long) __ptr64 +?ValidateGetObjFlags@Provider@@MEAAJJ@Z +; private: int __cdecl Provider::ValidateIMOSPointer(void) __ptr64 +?ValidateIMOSPointer@Provider@@AEAAHXZ +; protected: virtual long __cdecl Provider::ValidateMethodFlags(long) __ptr64 +?ValidateMethodFlags@Provider@@MEAAJJ@Z +; protected: virtual long __cdecl Provider::ValidatePutInstanceFlags(long) __ptr64 +?ValidatePutInstanceFlags@Provider@@MEAAJJ@Z +; protected: virtual long __cdecl Provider::ValidateQueryFlags(long) __ptr64 +?ValidateQueryFlags@Provider@@MEAAJJ@Z +; public: unsigned long __cdecl CAutoEvent::Wait(unsigned long) __ptr64 +?Wait@CAutoEvent@@QEAAKK@Z +; private: static void __cdecl CWinMsgEvent::WindowsDispatch(void) +?WindowsDispatch@CWinMsgEvent@@CAXXZ +; private: void __cdecl CObjectPathParser::Zero(void) __ptr64 +?Zero@CObjectPathParser@@AEAAXXZ +; private: int __cdecl CObjectPathParser::begin_parse(void) __ptr64 +?begin_parse@CObjectPathParser@@AEAAHXZ +; class ProviderLog captainsLog +?captainsLog@@3VProviderLog@@A DATA +; private: static unsigned long __cdecl CWinMsgEvent::dwThreadProc(void * __ptr64) +?dwThreadProc@CWinMsgEvent@@CAKPEAX@Z +; class CCritSec g_cs +?g_cs@@3VCCritSec@@A DATA +; private: int __cdecl CObjectPathParser::ident_becomes_class(void) __ptr64 +?ident_becomes_class@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::ident_becomes_ns(void) __ptr64 +?ident_becomes_ns@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::key_const(void) __ptr64 +?key_const@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::keyref(void) __ptr64 +?keyref@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::keyref_list(void) __ptr64 +?keyref_list@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::keyref_term(void) __ptr64 +?keyref_term@CObjectPathParser@@AEAAHXZ +; private: static class std::set,class std::allocator > CWbemProviderGlue::m_FlushPtrs +?m_FlushPtrs@CWbemProviderGlue@@0V?$set@PEAXU?$less@PEAX@std@@V?$allocator@PEAX@2@@std@@A DATA +; private: static class CCritSec CWbemProviderGlue::m_csFlushPtrs +?m_csFlushPtrs@CWbemProviderGlue@@0VCCritSec@@A DATA +; private: static class CCritSec CWbemProviderGlue::m_csStatusObject +?m_csStatusObject@CWbemProviderGlue@@0VCCritSec@@A DATA +; private: static struct IWbemClassObject * __ptr64 __ptr64 CWbemProviderGlue::m_pStatusObject +?m_pStatusObject@CWbemProviderGlue@@0PEAUIWbemClassObject@@EA DATA +; private: static class CAutoEvent CWinMsgEvent::mg_aeCreateWindow +?mg_aeCreateWindow@CWinMsgEvent@@0VCAutoEvent@@A DATA +; private: static class CCritSec CWinMsgEvent::mg_csMapLock +?mg_csMapLock@CWinMsgEvent@@0VCCritSec@@A DATA +; private: static class CCritSec CWinMsgEvent::mg_csWindowLock +?mg_csWindowLock@CWinMsgEvent@@0VCCritSec@@A DATA +; private: static void * __ptr64 __ptr64 CWinMsgEvent::mg_hThreadPumpHandle +?mg_hThreadPumpHandle@CWinMsgEvent@@0PEAXEA DATA +; private: static struct HWND__ * __ptr64 __ptr64 CWinMsgEvent::mg_hWnd +?mg_hWnd@CWinMsgEvent@@0PEAUHWND__@@EA DATA +; private: static class std::multimap,class std::allocator > CWinMsgEvent::mg_oSinkMap +?mg_oSinkMap@CWinMsgEvent@@0V?$multimap@IPEAVCWinMsgEvent@@U?$less@I@std@@V?$allocator@PEAVCWinMsgEvent@@@3@@std@@A DATA +; private: long __cdecl CRegistry::myRegCreateKeyEx(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned short * __ptr64,unsigned long,unsigned long,struct _SECURITY_ATTRIBUTES * __ptr64,struct HKEY__ * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?myRegCreateKeyEx@CRegistry@@AEAAJPEAUHKEY__@@PEBGKPEAGKKPEAU_SECURITY_ATTRIBUTES@@PEAPEAU2@PEAK@Z +; private: long __cdecl CRegistry::myRegDeleteKey(struct HKEY__ * __ptr64,unsigned short const * __ptr64) __ptr64 +?myRegDeleteKey@CRegistry@@AEAAJPEAUHKEY__@@PEBG@Z +; private: long __cdecl CRegistry::myRegDeleteValue(struct HKEY__ * __ptr64,unsigned short const * __ptr64) __ptr64 +?myRegDeleteValue@CRegistry@@AEAAJPEAUHKEY__@@PEBG@Z +; private: long __cdecl CRegistry::myRegEnumKey(struct HKEY__ * __ptr64,unsigned long,unsigned short * __ptr64,unsigned long) __ptr64 +?myRegEnumKey@CRegistry@@AEAAJPEAUHKEY__@@KPEAGK@Z +; private: long __cdecl CRegistry::myRegEnumValue(struct HKEY__ * __ptr64,unsigned long,unsigned short * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) __ptr64 +?myRegEnumValue@CRegistry@@AEAAJPEAUHKEY__@@KPEAGPEAK22PEAE2@Z +; private: long __cdecl CRegistry::myRegOpenKeyEx(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long,struct HKEY__ * __ptr64 * __ptr64) __ptr64 +?myRegOpenKeyEx@CRegistry@@AEAAJPEAUHKEY__@@PEBGKKPEAPEAU2@@Z +; private: long __cdecl CRegistry::myRegQueryInfoKey(struct HKEY__ * __ptr64,unsigned short * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,struct _FILETIME * __ptr64) __ptr64 +?myRegQueryInfoKey@CRegistry@@AEAAJPEAUHKEY__@@PEAGPEAK22222222PEAU_FILETIME@@@Z +; private: long __cdecl CRegistry::myRegQueryValueEx(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) __ptr64 +?myRegQueryValueEx@CRegistry@@AEAAJPEAUHKEY__@@PEBGPEAK2PEAE2@Z +; private: long __cdecl CRegistry::myRegSetValueEx(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned char const * __ptr64,unsigned long) __ptr64 +?myRegSetValueEx@CRegistry@@AEAAJPEAUHKEY__@@PEBGKKPEBEK@Z +; private: int __cdecl CObjectPathParser::ns_list(void) __ptr64 +?ns_list@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::ns_list_rest(void) __ptr64 +?ns_list_rest@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::ns_or_class(void) __ptr64 +?ns_or_class@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::ns_or_server(void) __ptr64 +?ns_or_server@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::objref(void) __ptr64 +?objref@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::objref_rest(void) __ptr64 +?objref_rest@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::optional_objref(void) __ptr64 +?optional_objref@CObjectPathParser@@AEAAHXZ +; private: int __cdecl CObjectPathParser::propname(void) __ptr64 +?propname@CObjectPathParser@@AEAAHXZ +; private: static int CWbemProviderGlue::s_bInitted +?s_bInitted@CWbemProviderGlue@@0HA DATA +; private: static class CCritSec CWbemProviderGlue::s_csFactoryMap +?s_csFactoryMap@CWbemProviderGlue@@0VCCritSec@@A DATA +; private: static class CCritSec CWbemProviderGlue::s_csProviderMap +?s_csProviderMap@CWbemProviderGlue@@0VCCritSec@@A DATA +; private: static unsigned long CWbemProviderGlue::s_dwMajorVersion +?s_dwMajorVersion@CWbemProviderGlue@@0KA DATA +; private: static unsigned long CRegistry::s_dwPlatform +?s_dwPlatform@CRegistry@@0KA DATA +; private: static unsigned long CWbemProviderGlue::s_dwPlatform +?s_dwPlatform@CWbemProviderGlue@@0KA DATA +; private: static int CRegistry::s_fPlatformSet +?s_fPlatformSet@CRegistry@@0HA DATA +; private: static class std::map,class std::allocator > CWbemProviderGlue::s_factorymap +?s_factorymap@CWbemProviderGlue@@0V?$map@PEBXPEAJU?$less@PEBX@std@@V?$allocator@PEAJ@2@@std@@A DATA +; private: static long CWbemProviderGlue::s_lObjects +?s_lObjects@CWbemProviderGlue@@0JA DATA +; private: static class std::map,class std::allocator > CWbemProviderGlue::s_providersmap +?s_providersmap@CWbemProviderGlue@@0V?$map@VCHString@@PEAXU?$less@VCHString@@@std@@V?$allocator@PEAX@3@@std@@A DATA +; private: static class CHString Provider::s_strComputerName +?s_strComputerName@Provider@@0VCHString@@A DATA +; private: static unsigned short * CWbemProviderGlue::s_wstrCSDVersion +?s_wstrCSDVersion@CWbemProviderGlue@@0PAGA DATA +DoCmd diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ftpctrs2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ftpctrs2.def new file mode 100644 index 00000000..63a57503 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ftpctrs2.def @@ -0,0 +1,11 @@ +; +; Exports of file FTPCTRS2.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FTPCTRS2.dll +EXPORTS +OpenFtpPerformanceData +CollectFtpPerformanceData +CloseFtpPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ftpmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ftpmib.def new file mode 100644 index 00000000..218fe006 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ftpmib.def @@ -0,0 +1,11 @@ +; +; Exports of file FTPMIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FTPMIB.dll +EXPORTS +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsapi.def new file mode 100644 index 00000000..28c566be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsapi.def @@ -0,0 +1,164 @@ +; +; Exports of file FXSAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSAPI.dll +EXPORTS +FXSAPIFree +FXSAPIInitialize +FaxAbort +FaxAccessCheck +FaxAccessCheckEx +FaxAddOutboundGroupA +FaxAddOutboundGroupW +FaxAddOutboundRuleA +FaxAddOutboundRuleW +FaxAnswerCall +FaxCheckValidFaxFolder +FaxClose +FaxCompleteJobParamsA +FaxCompleteJobParamsW +FaxConnectFaxServerA +FaxConnectFaxServerW +FaxEnableRoutingMethodA +FaxEnableRoutingMethodW +FaxEndMessagesEnum +FaxEnumGlobalRoutingInfoA +FaxEnumGlobalRoutingInfoW +FaxEnumJobsA +FaxEnumJobsExA +FaxEnumJobsExW +FaxEnumJobsW +FaxEnumMessagesA +FaxEnumMessagesW +FaxEnumOutboundGroupsA +FaxEnumOutboundGroupsW +FaxEnumOutboundRulesA +FaxEnumOutboundRulesW +FaxEnumPortsA +FaxEnumPortsExA +FaxEnumPortsExW +FaxEnumPortsW +FaxEnumRoutingExtensionsA +FaxEnumRoutingExtensionsW +FaxEnumRoutingMethodsA +FaxEnumRoutingMethodsW +FaxEnumerateProvidersA +FaxEnumerateProvidersW +FaxFreeBuffer +FaxFreeSenderInformation +FaxGetActivityLoggingConfigurationA +FaxGetActivityLoggingConfigurationW +FaxGetArchiveConfigurationA +FaxGetArchiveConfigurationW +FaxGetConfigWizardUsed +FaxGetConfigurationA +FaxGetConfigurationW +FaxGetCountryListA +FaxGetCountryListW +FaxGetDeviceStatusA +FaxGetDeviceStatusW +FaxGetExtensionDataA +FaxGetExtensionDataW +FaxGetJobA +FaxGetJobExA +FaxGetJobExW +FaxGetJobW +FaxGetLoggingCategoriesA +FaxGetLoggingCategoriesW +FaxGetMessageA +FaxGetMessageTiffA +FaxGetMessageTiffW +FaxGetMessageW +FaxGetOutboxConfiguration +FaxGetPageData +FaxGetPersonalCoverPagesOption +FaxGetPortA +FaxGetPortExA +FaxGetPortExW +FaxGetPortW +FaxGetQueueStates +FaxGetReceiptsConfigurationA +FaxGetReceiptsConfigurationW +FaxGetReceiptsOptions +FaxGetRecipientInfoA +FaxGetRecipientInfoW +FaxGetRecipientsLimit +FaxGetReportedServerAPIVersion +FaxGetRoutingInfoA +FaxGetRoutingInfoW +FaxGetSecurity +FaxGetSecurityEx +FaxGetSenderInfoA +FaxGetSenderInfoW +FaxGetSenderInformation +FaxGetServerActivity +FaxGetServerSKU +FaxGetServicePrintersA +FaxGetServicePrintersW +FaxGetVersion +FaxInitializeEventQueue +FaxOpenPort +FaxPrintCoverPageA +FaxPrintCoverPageW +FaxRefreshArchive +FaxRegisterForServerEvents +FaxRegisterRoutingExtensionW +FaxRegisterServiceProviderExA +FaxRegisterServiceProviderExW +FaxRelease +FaxRemoveMessage +FaxRemoveOutboundGroupA +FaxRemoveOutboundGroupW +FaxRemoveOutboundRule +FaxSendDocumentA +FaxSendDocumentExA +FaxSendDocumentExW +FaxSendDocumentForBroadcastA +FaxSendDocumentForBroadcastW +FaxSendDocumentW +FaxSetActivityLoggingConfigurationA +FaxSetActivityLoggingConfigurationW +FaxSetArchiveConfigurationA +FaxSetArchiveConfigurationW +FaxSetConfigWizardUsed +FaxSetConfigurationA +FaxSetConfigurationW +FaxSetDeviceOrderInGroupA +FaxSetDeviceOrderInGroupW +FaxSetExtensionDataA +FaxSetExtensionDataW +FaxSetGlobalRoutingInfoA +FaxSetGlobalRoutingInfoW +FaxSetJobA +FaxSetJobW +FaxSetLoggingCategoriesA +FaxSetLoggingCategoriesW +FaxSetOutboundGroupA +FaxSetOutboundGroupW +FaxSetOutboundRuleA +FaxSetOutboundRuleW +FaxSetOutboxConfiguration +FaxSetPortA +FaxSetPortExA +FaxSetPortExW +FaxSetPortW +FaxSetQueue +FaxSetReceiptsConfigurationA +FaxSetReceiptsConfigurationW +FaxSetRoutingInfoA +FaxSetRoutingInfoW +FaxSetSecurity +FaxSetSenderInformation +FaxStartMessagesEnum +FaxStartPrintJob2W +FaxStartPrintJobA +FaxStartPrintJobW +FaxUnregisterForServerEvents +FaxUnregisterRoutingExtensionA +FaxUnregisterRoutingExtensionW +FaxUnregisterServiceProviderExA +FaxUnregisterServiceProviderExW +IsDeviceVirtual diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxscfgwz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxscfgwz.def new file mode 100644 index 00000000..de704065 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxscfgwz.def @@ -0,0 +1,10 @@ +; +; Exports of file FXSCFGWZ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSCFGWZ.dll +EXPORTS +FaxCfgWzrdDllW +FaxConfigWizard diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsdrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsdrv.def new file mode 100644 index 00000000..801bc847 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsdrv.def @@ -0,0 +1,11 @@ +; +; Exports of file FxsDrv.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FxsDrv.dll +EXPORTS +DrvDisableDriver +DrvEnableDriver +DrvQueryDriverInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsocm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsocm.def new file mode 100644 index 00000000..39f6b19c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsocm.def @@ -0,0 +1,17 @@ +; +; Exports of file FXSOCM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSOCM.dll +EXPORTS +FaxModemCoClassInstaller +FaxOcmSetupProc +SecureFaxServiceDirectories +WhereDidMyFaxGo +XP_UninstallProvider +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsperf.def new file mode 100644 index 00000000..a099e47f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsperf.def @@ -0,0 +1,11 @@ +; +; Exports of file FXSPERF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSPERF.dll +EXPORTS +OpenFaxPerformanceData +CollectFaxPerformanceData +CloseFaxPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsroute.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsroute.def new file mode 100644 index 00000000..e0cf3e2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsroute.def @@ -0,0 +1,18 @@ +; +; Exports of file FxsRoute.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FxsRoute.dll +EXPORTS +FaxRouteConfigure +FaxRouteEmail +FaxRoutePrint +FaxRouteStore +FaxExtInitializeConfig +FaxRouteDeviceChangeNotification +FaxRouteDeviceEnable +FaxRouteGetRoutingInfo +FaxRouteInitialize +FaxRouteSetRoutingInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsst.def new file mode 100644 index 00000000..7cb14ef3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsst.def @@ -0,0 +1,10 @@ +; +; Exports of file FXSST.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSST.dll +EXPORTS +FaxMonitorShutdown +IsFaxMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxst30.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxst30.def new file mode 100644 index 00000000..2ca81a96 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxst30.def @@ -0,0 +1,17 @@ +; +; Exports of file FXST30.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXST30.dll +EXPORTS +FaxDevAbortOperation +FaxDevEndJob +FaxDevInitialize +FaxDevReceive +FaxDevReportStatus +FaxDevSend +FaxDevShutdown +FaxDevStartJob +FaxExtInitializeConfig diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxstiff.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxstiff.def new file mode 100644 index 00000000..13202f18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxstiff.def @@ -0,0 +1,44 @@ +; +; Exports of file FXSTIFF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSTIFF.dll +EXPORTS +ConvMmrPageHiResToMrLoRes +ConvMmrPageToMh +ConvMmrPageToMrSameRes +ConvertTiffFileToValidFaxFormat +FXSTIFFInitialize +FindNextEol +FreeMsTagInfo +GetMsTagDwordLong +GetMsTagFileTime +GetMsTagString +GetW2kMsTiffTags +MemoryMapTiffFile +MergeTiffFiles +MmrAddBranding +PrintTiffFile +ScanMhSegment +ScanMrSegment +TiffAddMsTags +TiffClose +TiffCreate +TiffEndPage +TiffExtractFirstPage +TiffGetCurrentPageData +TiffLimitTagNumber +TiffOpen +TiffPostProcessFast +TiffPrint +TiffPrintDC +TiffRead +TiffRecoverGoodPages +TiffSeekToPage +TiffSetCurrentPageParams +TiffStartPage +TiffUncompressMmrPage +TiffUncompressMmrPageRaw +TiffWriteRaw diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsui.def new file mode 100644 index 00000000..8cee3a0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxsui.def @@ -0,0 +1,18 @@ +; +; Exports of file fxsui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY fxsui.dll +EXPORTS +DevQueryPrintEx +DrvAdvancedDocumentProperties +DrvConvertDevMode +DrvDeviceCapabilities +DrvDevicePropertySheets +DrvDocumentEvent +DrvDocumentProperties +DrvDocumentPropertySheets +DrvPrinterEvent +PrinterProperties diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxswzrd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxswzrd.def new file mode 100644 index 00000000..326d0f6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/fxswzrd.def @@ -0,0 +1,10 @@ +; +; Exports of file FXSWZRD.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY FXSWZRD.dll +EXPORTS +FaxFreeSendWizardData +FaxSendWizard diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/glmf32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/glmf32.def new file mode 100644 index 00000000..7a3f9d16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/glmf32.def @@ -0,0 +1,142 @@ +; +; Exports of file GLMF32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GLMF32.dll +EXPORTS +__glsParser_create +__glsParser_print +__glsString_appendChar +__glsString_assign +__glsString_init +glsAbortCall +glsAppRef +glsBeginCapture +glsBeginGLS +glsBeginObj +glsBinary +glsBlock +glsCallArray +glsCallArrayInContext +glsCallStream +glsCaptureFlags +glsCaptureFunc +glsChannel +glsCharubz +glsCommandAPI +glsCommandFunc +glsCommandString +glsComment +glsContext +glsCopyStream +glsDataPointer +glsDeleteContext +glsDeleteReadPrefix +glsDeleteStream +glsDisplayMapfv +glsEndCapture +glsEndGLS +glsEndObj +glsEnumString +glsError +glsFlush +glsGLRC +glsGLRCLayer +glsGenContext +glsGetAllContexts +glsGetCaptureDispatchTable +glsGetCaptureExecTable +glsGetCaptureFlags +glsGetCommandAlignment +glsGetCommandAttrib +glsGetCommandFunc +glsGetConsti +glsGetConstiv +glsGetConstubz +glsGetContextFunc +glsGetContextListl +glsGetContextListubz +glsGetContextPointer +glsGetContexti +glsGetContextubz +glsGetCurrentContext +glsGetCurrentTime +glsGetError +glsGetGLRCi +glsGetHeaderf +glsGetHeaderfv +glsGetHeaderi +glsGetHeaderiv +glsGetHeaderubz +glsGetLayerf +glsGetLayeri +glsGetOpcodeCount +glsGetOpcodes +glsGetStreamAttrib +glsGetStreamCRC32 +glsGetStreamReadName +glsGetStreamSize +glsGetStreamType +glsHeaderGLRCi +glsHeaderLayerf +glsHeaderLayeri +glsHeaderf +glsHeaderfv +glsHeaderi +glsHeaderiv +glsHeaderubz +glsIsContext +glsIsContextStream +glsIsExtensionSupported +glsIsUTF8String +glsLong +glsLongHigh +glsLongLow +glsNullCommandFunc +glsNumb +glsNumbv +glsNumd +glsNumdv +glsNumf +glsNumfv +glsNumi +glsNumiv +glsNuml +glsNumlv +glsNums +glsNumsv +glsNumub +glsNumubv +glsNumui +glsNumuiv +glsNumul +glsNumulv +glsNumus +glsNumusv +glsPad +glsPixelSetup +glsPixelSetupGen +glsReadFunc +glsReadPrefix +glsRequireExtension +glsSwapBuffers +glsUCS1toUTF8z +glsUCS2toUTF8z +glsUCS4toUTF8 +glsUCS4toUTF8z +glsUCStoUTF8z +glsULong +glsULongHigh +glsULongLow +glsUTF8toUCS1z +glsUTF8toUCS2z +glsUTF8toUCS4 +glsUTF8toUCS4z +glsUTF8toUCSz +glsUnreadFunc +glsUnsupportedCommand +glsUpdateCaptureExecTable +glsWriteFunc +glsWritePrefix diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/gpkcsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/gpkcsp.def new file mode 100644 index 00000000..ec87faaa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/gpkcsp.def @@ -0,0 +1,33 @@ +; +; Exports of file GPKCSP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GPKCSP.dll +EXPORTS +CPAcquireContext +CPCreateHash +CPDecrypt +CPDeriveKey +CPDestroyHash +CPDestroyKey +CPEncrypt +CPExportKey +CPGenKey +CPGenRandom +CPGetHashParam +CPGetKeyParam +CPGetProvParam +CPGetUserKey +CPHashData +CPHashSessionKey +CPImportKey +CPReleaseContext +CPSetHashParam +CPSetKeyParam +CPSetProvParam +CPSignHash +CPVerifySignature +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/gptext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/gptext.def new file mode 100644 index 00000000..4a5bc20d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/gptext.def @@ -0,0 +1,21 @@ +; +; Exports of file GPTEXT.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GPTEXT.DLL +EXPORTS +GenerateIPSECPolicy +GenerateScriptsGroupPolicy +GenerateWIRELESSPolicy +ProcessIPSECPolicyEx +ProcessPSCHEDPolicy +ProcessScriptsGroupPolicy +ProcessScriptsGroupPolicyEx +ProcessWIRELESSPolicyEx +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +ScrRegGPOListToWbem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/guitrn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/guitrn.def new file mode 100644 index 00000000..d0df1583 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/guitrn.def @@ -0,0 +1,11 @@ +; +; Exports of file GUITRN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY GUITRN.dll +EXPORTS +ModuleInitialize +ModuleTerminate +TransportModule diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hal.def new file mode 100644 index 00000000..c304b55b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hal.def @@ -0,0 +1,101 @@ +; +; Definition file of HAL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HAL.dll" +EXPORTS +HalAcquireDisplayOwnership +HalAdjustResourceList +HalAllProcessorsStarted +HalAllocateAdapterChannel +HalAllocateCommonBuffer +HalAllocateCrashDumpRegisters +HalAllocateHardwareCounters +HalAssignSlotResources +HalBugCheckSystem +HalCalibratePerformanceCounter +HalCallBios +HalClearSoftwareInterrupt +HalDisableSystemInterrupt +HalConvertDeviceIdtToIrql +HalDisableInterrupt +HalDisplayString +HalEnableSystemInterrupt +HalEnableInterrupt +HalEnumerateEnvironmentVariablesEx +HalEnumerateProcessors +HalFlushCommonBuffer +HalFreeCommonBuffer +HalFreeHardwareCounters +HalGetAdapter +HalGetBusData +HalGetBusDataByOffset +HalGetEnvironmentVariable +HalGetEnvironmentVariableEx +HalGetInterruptTargetInformation +HalGetInterruptVector +HalGetMemoryCachingRequirements +HalGetMessageRoutingInfo +HalGetProcessorIdByNtNumber +HalGetVectorInput +HalHandleMcheck +HalHandleNMI +HalInitSystem +HalInitializeBios +HalInitializeOnResume +HalInitializeProcessor +HalIsHyperThreadingEnabled +HalMakeBeep +HalMcUpdateReadPCIConfig +HalPerformEndOfInterrupt DATA +HalProcessorIdle +HalQueryDisplayParameters +HalQueryEnvironmentVariableInfoEx +HalQueryMaximumProcessorCount +HalQueryRealTimeClock +HalReadDmaCounter +HalRegisterDynamicProcessor +HalRegisterErrataCallbacks +HalReportResourceUsage +HalRequestClockInterrupt +HalRequestDeferredRecoveryServiceInterrupt +HalRequestIpi +HalRequestSoftwareInterrupt +HalReturnToFirmware +HalSendNMI +HalSendSoftwareInterrupt +HalSetBusData +HalSetBusDataByOffset +HalSetDisplayParameters +HalSetEnvironmentVariable +HalSetEnvironmentVariableEx +HalSetProfileInterval +HalSetRealTimeClock +HalSetTimeIncrement +HalStartDynamicProcessor +HalStartNextProcessor +HalStartProfileInterrupt +HalStopProfileInterrupt +HalSystemVectorDispatchEntry +HalTranslateBusAddress +IoAssignDriveLetters +IoFlushAdapterBuffers +IoFreeAdapterChannel +IoFreeMapRegisters +IoMapTransfer +IoReadPartitionTable +IoSetPartitionInformation +IoWritePartitionTable +KdComPortInUse DATA +KeFlushWriteBuffer +KeQueryPerformanceCounter +KeStallExecutionProcessor +x86BiosExecuteInterrupt +x86BiosInitializeBiosEx +x86BiosTranslateAddress +x86BiosAllocateBuffer +x86BiosCall +x86BiosFreeBuffer +x86BiosReadMemory +x86BiosWriteMemory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hgfs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hgfs.def new file mode 100644 index 00000000..59b2d0cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hgfs.def @@ -0,0 +1,18 @@ +; +; Exports of file hgfs.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY hgfs.dll +EXPORTS +NPGetConnection +NPGetCaps +NPAddConnection +NPCancelConnection +NPOpenEnum +NPEnumResource +NPCloseEnum +NPAddConnection3 +NPGetResourceParent +NPGetResourceInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hidclass.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hidclass.def new file mode 100644 index 00000000..28457242 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hidclass.def @@ -0,0 +1,11 @@ +; +; Definition file of HIDCLASS.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HIDCLASS.SYS" +EXPORTS +DllInitialize +DllUnload +HidNotifyPresence +HidRegisterMinidriver diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hidparse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hidparse.def new file mode 100644 index 00000000..1776db12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hidparse.def @@ -0,0 +1,37 @@ +; +; Definition file of HIDPARSE.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HIDPARSE.SYS" +EXPORTS +HidP_FreeCollectionDescription +HidP_GetButtonCaps +HidP_GetCaps +HidP_GetCollectionDescription +HidP_GetData +HidP_GetExtendedAttributes +HidP_GetLinkCollectionNodes +HidP_GetScaledUsageValue +HidP_GetSpecificButtonCaps +HidP_GetSpecificValueCaps +HidP_GetUsageValue +HidP_GetUsageValueArray +HidP_GetUsages +HidP_GetUsagesEx +HidP_GetValueCaps +HidP_InitializeReportForID +HidP_MaxDataListLength +HidP_MaxUsageListLength +HidP_SetData +HidP_SetScaledUsageValue +HidP_SetUsageValue +HidP_SetUsageValueArray +HidP_SetUsages +HidP_SysPowerCaps +HidP_SysPowerEvent +HidP_TranslateUsageAndPagesToI8042ScanCodes +HidP_TranslateUsagesToI8042ScanCodes +HidP_UnsetUsages +HidP_UsageAndPageListDifference +HidP_UsageListDifference diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hmmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hmmapi.def new file mode 100644 index 00000000..dd84d8ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hmmapi.def @@ -0,0 +1,35 @@ +; +; Exports of file HMMAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HMMAPI.dll +EXPORTS +MAPIFreeBuffer +DllRegisterServer +DllUnregisterServer +MAPISendDocuments +MAPILogon +MAPILogoff +MAPISendMail +MAPISaveMail +MAPIReadMail +MAPIFindNext +MAPIDeleteMail +MAPIAddress +MAPIDetails +MAPIResolveName +BMAPISendMail +BMAPISaveMail +BMAPIReadMail +BMAPIGetReadMail +BMAPIFindNext +BMAPIAddress +BMAPIGetAddress +BMAPIDetails +BMAPIResolveName +MailToProtocolHandler +OpenInboxHandler +AddService +RemoveService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hnetcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hnetcfg.def new file mode 100644 index 00000000..a7e0ce3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hnetcfg.def @@ -0,0 +1,51 @@ +; +; Exports of file HNetCfg.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HNetCfg.dll +EXPORTS +HNetDeleteRasConnection +HNetFreeSharingServicesPage +HNetGetSharingServicesPage +WinBomConfigureWindowsFirewall +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +HNetFreeFirewallLoggingSettings +HNetGetFirewallSettingsPage +HNetGetShareAndBridgeSettings +HNetSetShareAndBridgeSettings +HNetSharedAccessSettingsDlg +HNetSharingAndFirewallSettingsDlg +IcfChangeNotificationCreate +IcfChangeNotificationDestroy +IcfCheckAppAuthorization +IcfCloseDynamicFwPort +IcfConnect +IcfDisconnect +IcfFreeAdapters +IcfFreeDynamicFwPorts +IcfFreeProfile +IcfFreeString +IcfFreeTickets +IcfGetAdapters +IcfGetCurrentProfileType +IcfGetDynamicFwPorts +IcfGetOperationalMode +IcfGetProfile +IcfGetTickets +IcfIsIcmpTypeAllowed +IcfIsPortAllowed +IcfOpenDynamicFwPort +IcfOpenDynamicFwPortWithoutSocket +IcfOpenFileSharingPorts +IcfRefreshPolicy +IcfRemoveDisabledAuthorizedApp +IcfSetProfile +IcfSetServicePermission +IcfSubNetsGetScope +IcfSubNetsIsStringValid +IcfSubNetsToString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hnetwiz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hnetwiz.def new file mode 100644 index 00000000..f02ce71c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hnetwiz.def @@ -0,0 +1,13 @@ +; +; Exports of file HNETWIZ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HNETWIZ.dll +EXPORTS +HomeNetWizardRunDll +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hostmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hostmib.def new file mode 100644 index 00000000..74d245dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hostmib.def @@ -0,0 +1,11 @@ +; +; Exports of file hostmib.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY hostmib.dll +EXPORTS +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/htrn_jis.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/htrn_jis.def new file mode 100644 index 00000000..5a6cd16f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/htrn_jis.def @@ -0,0 +1,16 @@ +; +; Exports of file HTRN_JIS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HTRN_JIS.dll +EXPORTS +transCharIn +transCharOut +transCreateHandle +transDestroyHandle +transDoDialog +transInitHandle +transLoadHandle +transSaveHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpapi.def new file mode 100644 index 00000000..c2531206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpapi.def @@ -0,0 +1,70 @@ +; +; Definition file of HTTPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "HTTPAPI.dll" +EXPORTS +HttpAddFragmentToCache +HttpAddUrl +HttpAddUrlToConfigGroup +HttpCreateAppPool +HttpCreateConfigGroup +HttpCreateFilter +HttpAddUrlToUrlGroup +HttpCancelHttpRequest +HttpCloseRequestQueue +HttpCloseServerSession +HttpCloseUrlGroup +HttpControlService +HttpCreateHttpHandle +HttpCreateRequestQueue +HttpCreateServerSession +HttpCreateUrlGroup +HttpDeleteConfigGroup +HttpDeleteServiceConfiguration +HttpFilterAccept +HttpFilterAppRead +HttpFilterAppWrite +HttpFilterAppWriteAndRawRead +HttpFilterClose +HttpFilterRawRead +HttpFilterRawWrite +HttpFilterRawWriteAndAppRead +HttpFlushResponseCache +HttpGetCounters +HttpInitialize +HttpOpenAppPool +HttpOpenControlChannel +HttpOpenFilter +HttpQueryAppPoolInformation +HttpQueryConfigGroupInformation +HttpQueryControlChannelInformation +HttpQueryRequestQueueProperty +HttpQueryServerSessionProperty +HttpQueryServiceConfiguration +HttpQueryUrlGroupProperty +HttpReadFragmentFromCache +HttpReceiveClientCertificate +HttpReceiveHttpRequest +HttpReceiveRequestEntityBody +HttpRemoveAllUrlsFromConfigGroup +HttpRemoveUrl +HttpRemoveUrlFromConfigGroup +HttpRemoveUrlFromUrlGroup +HttpSendHttpResponse +HttpSendResponseEntityBody +HttpSetAppPoolInformation +HttpSetConfigGroupInformation +HttpSetControlChannelInformation +HttpSetRequestQueueProperty +HttpSetServerSessionProperty +HttpSetServiceConfiguration +HttpShutdownAppPool +HttpShutdownFilter +HttpSetUrlGroupProperty +HttpShutdownRequestQueue +HttpTerminate +HttpWaitForDemandStart +HttpWaitForDisconnect +HttpWaitForDisconnectEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpext.def new file mode 100644 index 00000000..63d38dff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpext.def @@ -0,0 +1,15 @@ +; +; Exports of file HTTPEXT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HTTPEXT.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpmib.def new file mode 100644 index 00000000..1729b485 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpmib.def @@ -0,0 +1,12 @@ +; +; Exports of file HTTPMIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HTTPMIB.dll +EXPORTS +DllLibMain +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpodbc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpodbc.def new file mode 100644 index 00000000..496a14b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/httpodbc.def @@ -0,0 +1,11 @@ +; +; Exports of file HTTPODBC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HTTPODBC.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hypertrm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hypertrm.def new file mode 100644 index 00000000..9c7ddff7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/hypertrm.def @@ -0,0 +1,16 @@ +; +; Exports of file HYPERTRM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY HYPERTRM.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +InitInstance +MessageLoop +sessQuerySysFileHdl +sessQueryTranslateHdl +sfGetSessionItem +sfPutSessionItem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iaspolcy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iaspolcy.def new file mode 100644 index 00000000..657db6c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iaspolcy.def @@ -0,0 +1,17 @@ +; +; Exports of file iaspolcy.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iaspolcy.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +IASAttributeAddRef +IASAttributeAlloc +IASAttributeAnsiAlloc +IASAttributeRelease +IASAttributeUnicodeAlloc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icaapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icaapi.def new file mode 100644 index 00000000..c88c4792 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icaapi.def @@ -0,0 +1,42 @@ +; +; Exports of file ICAAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICAAPI.dll +EXPORTS +IcaCdCreateThread +IcaCdIoControl +IcaCdWaitForMultipleObjects +IcaCdWaitForSingleObject +IcaChannelClose +IcaChannelIoControl +IcaChannelOpen +IcaChannelTrace +IcaClose +IcaIoControl +IcaMemoryAllocate +IcaMemoryFree +IcaOpen +IcaPushConsoleStack +IcaStackCallback +IcaStackClose +IcaStackConnectionAccept +IcaStackConnectionClose +IcaStackConnectionRequest +IcaStackConnectionWait +IcaStackCreateShadowEndpoint +IcaStackDisconnect +IcaStackIoControl +IcaStackIoControlNoConnLock +IcaStackOpen +IcaStackQueryLocalAddress +IcaStackQueryState +IcaStackReconnect +IcaStackTerminate +IcaStackTrace +IcaStackUnlock +IcaSystemTrace +IcaTrace +_IcaStackIoControl diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icfgnt5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icfgnt5.def new file mode 100644 index 00000000..59db645a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icfgnt5.def @@ -0,0 +1,23 @@ +; +; Exports of file ICFGNT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICFGNT.dll +EXPORTS +IcfgInstallModem +IcfgNeedModem +IcfgSetInstallSourcePath +InetSetAutodial +InetSetAutodialAddress +IcfgGetLastInstallErrorText +IcfgInstallInetComponents +IcfgIsFileSharingTurnedOn +IcfgIsGlobalDNS +IcfgNeedInetComponents +IcfgRemoveGlobalDNS +IcfgStartServices +IcfgTurnOffFileSharing +InetGetAutodial +InetGetSupportedPlatform diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwconn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwconn.def new file mode 100644 index 00000000..cd9121e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwconn.def @@ -0,0 +1,13 @@ +; +; Exports of file ICWCONN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICWCONN.dll +EXPORTS +GetICWCONNVersion +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwdial.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwdial.def new file mode 100644 index 00000000..cce3920a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwdial.def @@ -0,0 +1,14 @@ +; +; Exports of file AUTODIAL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY AUTODIAL.dll +EXPORTS +AutoDialHandler +AutoDialInit +RasSetEntryPropertiesScriptPatch +DialingDownloadDialog +DialingErrorDialog +ICWGetRasEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwdl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwdl.def new file mode 100644 index 00000000..7070b511 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwdl.def @@ -0,0 +1,14 @@ +; +; Exports of file icwdl.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY icwdl.dll +EXPORTS +DownLoadCancel +DownLoadClose +DownLoadExecute +DownLoadInit +DownLoadProcess +DownLoadSetStatusCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwphbk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwphbk.def new file mode 100644 index 00000000..395f81a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwphbk.def @@ -0,0 +1,16 @@ +; +; Exports of file icwphbk.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY icwphbk.dll +EXPORTS +GetSupportNumbers +PhbkGenericDlgProc +PhoneBookDisplaySignUpNumbers +PhoneBookGetCanonical +PhoneBookLoad +PhoneBookMergeChanges +PhoneBookSuggestNumbers +PhoneBookUnload diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwutil.def new file mode 100644 index 00000000..81be97c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/icwutil.def @@ -0,0 +1,16 @@ +; +; Exports of file ICWUTIL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ICWUTIL.dll +EXPORTS +RegisterServer +URLAppendQueryPair +URLEncode +UnregisterServer +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/idq.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/idq.def new file mode 100644 index 00000000..fc7135c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/idq.def @@ -0,0 +1,11 @@ +; +; Exports of file IDQ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IDQ.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ieakeng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ieakeng.def new file mode 100644 index 00000000..6c43d095 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ieakeng.def @@ -0,0 +1,152 @@ +; +; Exports of file IEAKENG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IEAKENG.dll +EXPORTS +AddADMItemA +AddADMItemW +BToolbar_Edit +BToolbar_InitA +BToolbar_InitW +BToolbar_Remove +BToolbar_SaveA +BToolbar_SaveW +BrowseForFileA +BrowseForFileW +BrowseForFolderA +BrowseForFolderW +BuildPalette +CanDeleteADM +CheckField +CheckForDupKeys +CheckVerA +CheckVerW +CopyAnimBmpA +CopyAnimBmpW +CopyHttFileA +CopyHttFileW +CopyLogoBmpA +CopyLogoBmpW +CopyWallPaperA +CopyWallPaperW +CreateADMWindow +DeleteADMItemA +DeleteADMItemW +DeleteADMItemsA +DeleteADMItemsW +DeleteFavoriteA +DeleteFavoriteW +DestroyADMWindow +DisplayADMItem +DoReboot +EncodeSignatureA +EncodeSignatureW +ErrorMessageBox +ExportFavoritesA +ExportFavoritesW +ExportQuickLinksA +ExportQuickLinksW +ExportRegKey2InfA +ExportRegKey2InfW +ExportRegTree2InfA +ExportRegTree2InfW +ExportRegValue2InfA +ExportRegValue2InfW +GenerateNewVersionStrA +GenerateNewVersionStrW +GetAdmFileListA +GetAdmFileListW +GetAdmWindowHandle +GetBaseFileNameA +GetBaseFileNameW +GetFavoriteUrlA +GetFavoriteUrlW +GetFavoritesInfoTipA +GetFavoritesInfoTipW +GetFavoritesMaxNumber +GetFavoritesNumber +GetProxyDlgA +GetProxyDlgW +ImportADMFileA +ImportADMFileW +ImportADTInfoA +ImportADTInfoW +ImportAuthCodeA +ImportAuthCodeW +ImportConnectSetA +ImportConnectSetW +ImportFavoritesA +ImportFavoritesCmdA +ImportFavoritesCmdW +ImportFavoritesW +ImportLDAPBitmapA +ImportLDAPBitmapW +ImportOEInfoA +ImportOEInfoW +ImportProgramsA +ImportProgramsW +ImportQuickLinksA +ImportQuickLinksW +ImportRatingsA +ImportRatingsW +ImportSiteCertA +ImportSiteCertW +ImportToolbarInfoA +ImportToolbarInfoW +ImportZonesA +ImportZonesW +InitializeStartSearchA +InitializeStartSearchW +IsADMFileVisibleA +IsADMFileVisibleW +IsAnimBitmapFileValidA +IsAnimBitmapFileValidW +IsBitmapFileValidA +IsBitmapFileValidW +IsFavoriteItem +LoadADMFilesA +LoadADMFilesW +MigrateFavoritesA +MigrateFavoritesW +MigrateToOldFavoritesA +MigrateToOldFavoritesW +ModifyAuthCode +ModifyFavoriteA +ModifyFavoriteW +ModifyRatings +ModifySiteCert +ModifyZones +MoveADMWindow +MoveDownFavorite +MoveUpFavorite +NewFolder +NewUrlA +NewUrlW +ProcessFavSelChange +ResetAdmFilesA +ResetAdmFilesW +SaveADMItem +SaveAdmFilesA +SaveAdmFilesW +SaveStartSearchA +SaveStartSearchW +SelectADMItem +SetADMWindowTextA +SetADMWindowTextW +SetLBWidth +SetOrClearVersionInfoA +SetOrClearVersionInfoW +SetProxyDlgA +SetProxyDlgW +ShowADMWindow +ShowBitmapA +ShowBitmapW +ShowDeskCpl +ShowInetcpl +SignFileA +SignFileW +TestURLA +TestURLW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iedkcs32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iedkcs32.def new file mode 100644 index 00000000..a70127d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iedkcs32.def @@ -0,0 +1,26 @@ +; +; Exports of file iedkcs32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iedkcs32.dll +EXPORTS +BrandExternal +CloseRASConnections +GenerateGroupPolicy +ProcessGroupPolicy +ProcessGroupPolicyEx +ProcessGroupPolicyForZoneMap +BrandCleanInstallStubs +BrandICW +BrandICW2 +BrandIE4 +BrandInfAndOutlookExpress +BrandInternetExplorer +BrandIntra +BrandMe +Clear +DllRegisterServer +DllUnregisterServer +InternetInitializeAutoProxyDll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ieencode.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ieencode.def new file mode 100644 index 00000000..bedcad36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ieencode.def @@ -0,0 +1,16 @@ +; +; Exports of file exports.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY exports.dll +EXPORTS +CceDetectInputCode +CceGetAvailableEncodings +CceIsAvailableEncoding +CceStreamMultiByteToUnicode +CceStreamUnicodeToMultiByte +CceStringMultiByteToUnicode +CceStringUnicodeToMultiByte +FetchMsEncodeDllVersion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iesetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iesetup.def new file mode 100644 index 00000000..21a19fb3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iesetup.def @@ -0,0 +1,17 @@ +; +; Exports of file iesetup.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iesetup.dll +EXPORTS +IEHardenAdmin +IEHardenAdminNow +IEHardenMachineNow +IEHardenUser +SetFirstHomepage +DllInstall +DllRegisterServer +DllUnregisterServer +FixIE diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/igmpagnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/igmpagnt.def new file mode 100644 index 00000000..816072d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/igmpagnt.def @@ -0,0 +1,12 @@ +; +; Exports of file IGMPAGNT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IGMPAGNT.dll +EXPORTS +SnmpExtensionClose +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iis.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iis.def new file mode 100644 index 00000000..74b69745 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iis.def @@ -0,0 +1,16 @@ +; +; Exports of file IIS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IIS.dll +EXPORTS +OcEntry +IIS5Log +IIS5LogParmString +IIS5LogParmDword +ProcessInfSection +SysPrepBackup +SysPrepRestore +ApplyIISAcl diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisadmin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisadmin.def new file mode 100644 index 00000000..0d48b9db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisadmin.def @@ -0,0 +1,10 @@ +; +; Exports of file IISADMIN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IISADMIN.dll +EXPORTS +RetrieveTracingHandle +ServiceEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iiscfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iiscfg.def new file mode 100644 index 00000000..eb326241 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iiscfg.def @@ -0,0 +1,11 @@ +; +; Exports of file IISCFG.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IISCFG.DLL +EXPORTS +DllGetSimpleObject +DllGetSimpleObjectByID +DllGetSimpleObjectByIDEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisrtl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisrtl.def new file mode 100644 index 00000000..2bcd0ce0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisrtl.def @@ -0,0 +1,2043 @@ +; +; Exports of file IisRTL.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IisRTL.DLL +EXPORTS +; public: __cdecl CDataCache::CDataCache(void) __ptr64 +??0?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@QEAA@XZ +; public: __cdecl CDataCache::CDataCache(void) __ptr64 +??0?$CDataCache@VCDateTime@@@@QEAA@XZ +; public: __cdecl ALLOC_CACHE_HANDLER::ALLOC_CACHE_HANDLER(char const * __ptr64,struct _ALLOC_CACHE_CONFIGURATION const * __ptr64,int) __ptr64 +??0ALLOC_CACHE_HANDLER@@QEAA@PEBDPEBU_ALLOC_CACHE_CONFIGURATION@@H@Z +; public: __cdecl ASCLOG_DATETIME_CACHE::ASCLOG_DATETIME_CACHE(void) __ptr64 +??0ASCLOG_DATETIME_CACHE@@QEAA@XZ +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER::BUFFER(unsigned char * __ptr64,unsigned int) __ptr64 +??0BUFFER@@QEAA@PEAEI@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl CACHED_DATETIME_FORMATS::CACHED_DATETIME_FORMATS(void) __ptr64 +??0CACHED_DATETIME_FORMATS@@QEAA@XZ +; public: __cdecl CCritSec::CCritSec(void) __ptr64 +??0CCritSec@@QEAA@XZ +; public: __cdecl CDFTCache::CDFTCache(void) __ptr64 +??0CDFTCache@@QEAA@XZ +; public: __cdecl CDateTime::CDateTime(struct _FILETIME const & __ptr64) __ptr64 +??0CDateTime@@QEAA@AEBU_FILETIME@@@Z +; public: __cdecl CDateTime::CDateTime(struct _FILETIME const & __ptr64,struct _SYSTEMTIME const & __ptr64) __ptr64 +??0CDateTime@@QEAA@AEBU_FILETIME@@AEBU_SYSTEMTIME@@@Z +; public: __cdecl CDateTime::CDateTime(struct _SYSTEMTIME const & __ptr64) __ptr64 +??0CDateTime@@QEAA@AEBU_SYSTEMTIME@@@Z +; public: __cdecl CDateTime::CDateTime(void) __ptr64 +??0CDateTime@@QEAA@XZ +; public: __cdecl CDoubleList::CDoubleList(void) __ptr64 +??0CDoubleList@@QEAA@XZ +; public: __cdecl CEtwTracer::CEtwTracer(void) __ptr64 +??0CEtwTracer@@QEAA@XZ +; public: __cdecl CFakeLock::CFakeLock(void) __ptr64 +??0CFakeLock@@QEAA@XZ +; public: __cdecl CLKRHashTable::CLKRHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,unsigned long,bool) __ptr64 +??0CLKRHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK_N@Z +; public: __cdecl CLKRHashTableStats::CLKRHashTableStats(void) __ptr64 +??0CLKRHashTableStats@@QEAA@XZ +; protected: __cdecl CLKRHashTable_Iterator::CLKRHashTable_Iterator(class CLKRHashTable * __ptr64,short) __ptr64 +??0CLKRHashTable_Iterator@@IEAA@PEAVCLKRHashTable@@F@Z +; public: __cdecl CLKRHashTable_Iterator::CLKRHashTable_Iterator(class CLKRHashTable_Iterator const & __ptr64) __ptr64 +??0CLKRHashTable_Iterator@@QEAA@AEBV0@@Z +; public: __cdecl CLKRHashTable_Iterator::CLKRHashTable_Iterator(void) __ptr64 +??0CLKRHashTable_Iterator@@QEAA@XZ +; private: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,class CLKRHashTable * __ptr64,bool) __ptr64 +??0CLKRLinearHashTable@@AEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKPEAVCLKRHashTable@@_N@Z +; public: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,unsigned long,bool) __ptr64 +??0CLKRLinearHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK_N@Z +; protected: __cdecl CLKRLinearHashTable_Iterator::CLKRLinearHashTable_Iterator(class CLKRLinearHashTable * __ptr64,class CNodeClump * __ptr64,unsigned long,short) __ptr64 +??0CLKRLinearHashTable_Iterator@@IEAA@PEAVCLKRLinearHashTable@@PEAVCNodeClump@@KF@Z +; public: __cdecl CLKRLinearHashTable_Iterator::CLKRLinearHashTable_Iterator(class CLKRLinearHashTable_Iterator const & __ptr64) __ptr64 +??0CLKRLinearHashTable_Iterator@@QEAA@AEBV0@@Z +; public: __cdecl CLKRLinearHashTable_Iterator::CLKRLinearHashTable_Iterator(void) __ptr64 +??0CLKRLinearHashTable_Iterator@@QEAA@XZ +; public: __cdecl CLockedDoubleList::CLockedDoubleList(void) __ptr64 +??0CLockedDoubleList@@QEAA@XZ +; public: __cdecl CLockedSingleList::CLockedSingleList(void) __ptr64 +??0CLockedSingleList@@QEAA@XZ +; public: __cdecl CReaderWriterLock2::CReaderWriterLock2(void) __ptr64 +??0CReaderWriterLock2@@QEAA@XZ +; public: __cdecl CReaderWriterLock3::CReaderWriterLock3(void) __ptr64 +??0CReaderWriterLock3@@QEAA@XZ +; public: __cdecl CReaderWriterLock::CReaderWriterLock(void) __ptr64 +??0CReaderWriterLock@@QEAA@XZ +; public: __cdecl CRtlResource::CRtlResource(void) __ptr64 +??0CRtlResource@@QEAA@XZ +; public: __cdecl CShareLock::CShareLock(void) __ptr64 +??0CShareLock@@QEAA@XZ +; public: __cdecl CSharelock::CSharelock(int,int) __ptr64 +??0CSharelock@@QEAA@HH@Z +; public: __cdecl CSingleList::CSingleList(void) __ptr64 +??0CSingleList@@QEAA@XZ +; public: __cdecl CSmallSpinLock::CSmallSpinLock(void) __ptr64 +??0CSmallSpinLock@@QEAA@XZ +; public: __cdecl CSpinLock::CSpinLock(void) __ptr64 +??0CSpinLock@@QEAA@XZ +; public: __cdecl EVENT_LOG::EVENT_LOG(char const * __ptr64) __ptr64 +??0EVENT_LOG@@QEAA@PEBD@Z +; public: __cdecl EXTLOG_DATETIME_CACHE::EXTLOG_DATETIME_CACHE(void) __ptr64 +??0EXTLOG_DATETIME_CACHE@@QEAA@XZ +; public: __cdecl HASH_TABLE::HASH_TABLE(class HASH_TABLE const & __ptr64) __ptr64 +??0HASH_TABLE@@QEAA@AEBV0@@Z +; public: __cdecl HASH_TABLE::HASH_TABLE(unsigned long,char const * __ptr64,unsigned long) __ptr64 +??0HASH_TABLE@@QEAA@KPEBDK@Z +; public: __cdecl HASH_TABLE_BUCKET::HASH_TABLE_BUCKET(void) __ptr64 +??0HASH_TABLE_BUCKET@@QEAA@XZ +; public: __cdecl HTB_ELEMENT::HTB_ELEMENT(void) __ptr64 +??0HTB_ELEMENT@@QEAA@XZ +; public: __cdecl HT_ELEMENT::HT_ELEMENT(class HT_ELEMENT const & __ptr64) __ptr64 +??0HT_ELEMENT@@QEAA@AEBV0@@Z +; public: __cdecl HT_ELEMENT::HT_ELEMENT(void) __ptr64 +??0HT_ELEMENT@@QEAA@XZ +; public: __cdecl MLSZAU::MLSZAU(class MLSZAU & __ptr64) __ptr64 +??0MLSZAU@@QEAA@AEAV0@@Z +; public: __cdecl MLSZAU::MLSZAU(char * __ptr64 const,int,unsigned long) __ptr64 +??0MLSZAU@@QEAA@QEADHK@Z +; public: __cdecl MLSZAU::MLSZAU(char * __ptr64 const,unsigned long) __ptr64 +??0MLSZAU@@QEAA@QEADK@Z +; public: __cdecl MLSZAU::MLSZAU(unsigned short * __ptr64 const,unsigned long) __ptr64 +??0MLSZAU@@QEAA@QEAGK@Z +; public: __cdecl MLSZAU::MLSZAU(void) __ptr64 +??0MLSZAU@@QEAA@XZ +; public: __cdecl MULTISZ::MULTISZ(class MULTISZ const & __ptr64) __ptr64 +??0MULTISZ@@QEAA@AEBV0@@Z +; public: __cdecl MULTISZ::MULTISZ(char * __ptr64,unsigned long) __ptr64 +??0MULTISZ@@QEAA@PEADK@Z +; public: __cdecl MULTISZ::MULTISZ(char const * __ptr64) __ptr64 +??0MULTISZ@@QEAA@PEBD@Z +; public: __cdecl MULTISZ::MULTISZ(void) __ptr64 +??0MULTISZ@@QEAA@XZ +; public: __cdecl STR::STR(class STR const & __ptr64) __ptr64 +??0STR@@QEAA@AEBV0@@Z +; public: __cdecl STR::STR(unsigned long) __ptr64 +??0STR@@QEAA@K@Z +; public: __cdecl STR::STR(char * __ptr64,unsigned long,int) __ptr64 +??0STR@@QEAA@PEADKH@Z +; public: __cdecl STR::STR(char const * __ptr64) __ptr64 +??0STR@@QEAA@PEBD@Z +; public: __cdecl STR::STR(void) __ptr64 +??0STR@@QEAA@XZ +; private: __cdecl STRA::STRA(class STRA const & __ptr64) __ptr64 +??0STRA@@AEAA@AEBV0@@Z +; private: __cdecl STRA::STRA(char * __ptr64) __ptr64 +??0STRA@@AEAA@PEAD@Z +; private: __cdecl STRA::STRA(char const * __ptr64) __ptr64 +??0STRA@@AEAA@PEBD@Z +; public: __cdecl STRA::STRA(char * __ptr64,unsigned long) __ptr64 +??0STRA@@QEAA@PEADK@Z +; public: __cdecl STRA::STRA(void) __ptr64 +??0STRA@@QEAA@XZ +; public: __cdecl STRAU::STRAU(class STRAU & __ptr64) __ptr64 +??0STRAU@@QEAA@AEAV0@@Z +; public: __cdecl STRAU::STRAU(char const * __ptr64) __ptr64 +??0STRAU@@QEAA@PEBD@Z +; public: __cdecl STRAU::STRAU(char const * __ptr64,int) __ptr64 +??0STRAU@@QEAA@PEBDH@Z +; public: __cdecl STRAU::STRAU(unsigned short const * __ptr64) __ptr64 +??0STRAU@@QEAA@PEBG@Z +; public: __cdecl STRAU::STRAU(void) __ptr64 +??0STRAU@@QEAA@XZ +; private: __cdecl STRU::STRU(class STRU const & __ptr64) __ptr64 +??0STRU@@AEAA@AEBV0@@Z +; private: __cdecl STRU::STRU(unsigned short * __ptr64) __ptr64 +??0STRU@@AEAA@PEAG@Z +; private: __cdecl STRU::STRU(unsigned short const * __ptr64) __ptr64 +??0STRU@@AEAA@PEBG@Z +; public: __cdecl STRU::STRU(unsigned short * __ptr64,unsigned long) __ptr64 +??0STRU@@QEAA@PEAGK@Z +; public: __cdecl STRU::STRU(void) __ptr64 +??0STRU@@QEAA@XZ +; public: __cdecl TS_RESOURCE::TS_RESOURCE(void) __ptr64 +??0TS_RESOURCE@@QEAA@XZ +; public: __cdecl W3_DATETIME_CACHE::W3_DATETIME_CACHE(void) __ptr64 +??0W3_DATETIME_CACHE@@QEAA@XZ +; public: __cdecl ALLOC_CACHE_HANDLER::~ALLOC_CACHE_HANDLER(void) __ptr64 +??1ALLOC_CACHE_HANDLER@@QEAA@XZ +; public: virtual __cdecl ASCLOG_DATETIME_CACHE::~ASCLOG_DATETIME_CACHE(void) __ptr64 +??1ASCLOG_DATETIME_CACHE@@UEAA@XZ +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: virtual __cdecl CACHED_DATETIME_FORMATS::~CACHED_DATETIME_FORMATS(void) __ptr64 +??1CACHED_DATETIME_FORMATS@@UEAA@XZ +; public: __cdecl CCritSec::~CCritSec(void) __ptr64 +??1CCritSec@@QEAA@XZ +; public: __cdecl CDoubleList::~CDoubleList(void) __ptr64 +??1CDoubleList@@QEAA@XZ +; public: __cdecl CEtwTracer::~CEtwTracer(void) __ptr64 +??1CEtwTracer@@QEAA@XZ +; public: __cdecl CFakeLock::~CFakeLock(void) __ptr64 +??1CFakeLock@@QEAA@XZ +; public: __cdecl CLKRHashTable::~CLKRHashTable(void) __ptr64 +??1CLKRHashTable@@QEAA@XZ +; public: __cdecl CLKRHashTable_Iterator::~CLKRHashTable_Iterator(void) __ptr64 +??1CLKRHashTable_Iterator@@QEAA@XZ +; public: __cdecl CLKRLinearHashTable::~CLKRLinearHashTable(void) __ptr64 +??1CLKRLinearHashTable@@QEAA@XZ +; public: __cdecl CLKRLinearHashTable_Iterator::~CLKRLinearHashTable_Iterator(void) __ptr64 +??1CLKRLinearHashTable_Iterator@@QEAA@XZ +; public: __cdecl CLockedDoubleList::~CLockedDoubleList(void) __ptr64 +??1CLockedDoubleList@@QEAA@XZ +; public: __cdecl CLockedSingleList::~CLockedSingleList(void) __ptr64 +??1CLockedSingleList@@QEAA@XZ +; public: __cdecl CRtlResource::~CRtlResource(void) __ptr64 +??1CRtlResource@@QEAA@XZ +; public: __cdecl CShareLock::~CShareLock(void) __ptr64 +??1CShareLock@@QEAA@XZ +; public: __cdecl CSharelock::~CSharelock(void) __ptr64 +??1CSharelock@@QEAA@XZ +; public: __cdecl CSingleList::~CSingleList(void) __ptr64 +??1CSingleList@@QEAA@XZ +; public: __cdecl EVENT_LOG::~EVENT_LOG(void) __ptr64 +??1EVENT_LOG@@QEAA@XZ +; public: virtual __cdecl EXTLOG_DATETIME_CACHE::~EXTLOG_DATETIME_CACHE(void) __ptr64 +??1EXTLOG_DATETIME_CACHE@@UEAA@XZ +; public: virtual __cdecl HASH_TABLE::~HASH_TABLE(void) __ptr64 +??1HASH_TABLE@@UEAA@XZ +; public: __cdecl HASH_TABLE_BUCKET::~HASH_TABLE_BUCKET(void) __ptr64 +??1HASH_TABLE_BUCKET@@QEAA@XZ +; public: __cdecl HTB_ELEMENT::~HTB_ELEMENT(void) __ptr64 +??1HTB_ELEMENT@@QEAA@XZ +; public: virtual __cdecl HT_ELEMENT::~HT_ELEMENT(void) __ptr64 +??1HT_ELEMENT@@UEAA@XZ +; public: __cdecl MLSZAU::~MLSZAU(void) __ptr64 +??1MLSZAU@@QEAA@XZ +; public: __cdecl MULTISZ::~MULTISZ(void) __ptr64 +??1MULTISZ@@QEAA@XZ +; public: __cdecl STR::~STR(void) __ptr64 +??1STR@@QEAA@XZ +; public: __cdecl STRA::~STRA(void) __ptr64 +??1STRA@@QEAA@XZ +; public: __cdecl STRAU::~STRAU(void) __ptr64 +??1STRAU@@QEAA@XZ +; public: __cdecl STRU::~STRU(void) __ptr64 +??1STRU@@QEAA@XZ +; public: __cdecl TS_RESOURCE::~TS_RESOURCE(void) __ptr64 +??1TS_RESOURCE@@QEAA@XZ +; public: virtual __cdecl W3_DATETIME_CACHE::~W3_DATETIME_CACHE(void) __ptr64 +??1W3_DATETIME_CACHE@@UEAA@XZ +; public: static void * __ptr64 __cdecl CLKRLinearHashTable::operator new(unsigned __int64) +??2CLKRLinearHashTable@@SAPEAX_K@Z +; public: static void __cdecl CLKRLinearHashTable::operator delete(void * __ptr64) +??3CLKRLinearHashTable@@SAXPEAX@Z +; public: class CDataCache & __ptr64 __cdecl CDataCache::operator=(class CDataCache const & __ptr64) __ptr64 +??4?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@QEAAAEAV0@AEBV0@@Z +; public: class CDataCache & __ptr64 __cdecl CDataCache::operator=(class CDataCache const & __ptr64) __ptr64 +??4?$CDataCache@VCDateTime@@@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<1,1,3,1,3,2> & __ptr64 __cdecl CLockBase<1,1,3,1,3,2>::operator=(class CLockBase<1,1,3,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$00$00$02$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<2,1,1,1,3,2> & __ptr64 __cdecl CLockBase<2,1,1,1,3,2>::operator=(class CLockBase<2,1,1,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$01$00$00$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<3,1,1,1,1,1> & __ptr64 __cdecl CLockBase<3,1,1,1,1,1>::operator=(class CLockBase<3,1,1,1,1,1> const & __ptr64) __ptr64 +??4?$CLockBase@$02$00$00$00$00$00@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<4,1,1,2,3,3> & __ptr64 __cdecl CLockBase<4,1,1,2,3,3>::operator=(class CLockBase<4,1,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$03$00$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<5,2,1,2,3,3> & __ptr64 __cdecl CLockBase<5,2,1,2,3,3>::operator=(class CLockBase<5,2,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$04$01$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<6,2,1,2,3,3> & __ptr64 __cdecl CLockBase<6,2,1,2,3,3>::operator=(class CLockBase<6,2,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$05$01$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<7,2,2,1,3,2> & __ptr64 __cdecl CLockBase<7,2,2,1,3,2>::operator=(class CLockBase<7,2,2,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$06$01$01$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<8,2,2,1,3,2> & __ptr64 __cdecl CLockBase<8,2,2,1,3,2>::operator=(class CLockBase<8,2,2,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$07$01$01$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<9,2,1,1,3,2> & __ptr64 __cdecl CLockBase<9,2,1,1,3,2>::operator=(class CLockBase<9,2,1,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$08$01$00$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class ALLOC_CACHE_HANDLER & __ptr64 __cdecl ALLOC_CACHE_HANDLER::operator=(class ALLOC_CACHE_HANDLER const & __ptr64) __ptr64 +??4ALLOC_CACHE_HANDLER@@QEAAAEAV0@AEBV0@@Z +; public: class BUFFER & __ptr64 __cdecl BUFFER::operator=(class BUFFER const & __ptr64) __ptr64 +??4BUFFER@@QEAAAEAV0@AEBV0@@Z +; public: class BUFFER_CHAIN & __ptr64 __cdecl BUFFER_CHAIN::operator=(class BUFFER_CHAIN const & __ptr64) __ptr64 +??4BUFFER_CHAIN@@QEAAAEAV0@AEBV0@@Z +; public: class BUFFER_CHAIN_ITEM & __ptr64 __cdecl BUFFER_CHAIN_ITEM::operator=(class BUFFER_CHAIN_ITEM const & __ptr64) __ptr64 +??4BUFFER_CHAIN_ITEM@@QEAAAEAV0@AEBV0@@Z +; public: class CCritSec & __ptr64 __cdecl CCritSec::operator=(class CCritSec const & __ptr64) __ptr64 +??4CCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CDFTCache & __ptr64 __cdecl CDFTCache::operator=(class CDFTCache const & __ptr64) __ptr64 +??4CDFTCache@@QEAAAEAV0@AEBV0@@Z +; public: class CDateTime & __ptr64 __cdecl CDateTime::operator=(class CDateTime const & __ptr64) __ptr64 +??4CDateTime@@QEAAAEAV0@AEBV0@@Z +; public: class CDoubleList & __ptr64 __cdecl CDoubleList::operator=(class CDoubleList const & __ptr64) __ptr64 +??4CDoubleList@@QEAAAEAV0@AEBV0@@Z +; public: class CFakeLock & __ptr64 __cdecl CFakeLock::operator=(class CFakeLock const & __ptr64) __ptr64 +??4CFakeLock@@QEAAAEAV0@AEBV0@@Z +; public: class CLKRHashTableStats & __ptr64 __cdecl CLKRHashTableStats::operator=(class CLKRHashTableStats const & __ptr64) __ptr64 +??4CLKRHashTableStats@@QEAAAEAV0@AEBV0@@Z +; public: class CLKRHashTable_Iterator & __ptr64 __cdecl CLKRHashTable_Iterator::operator=(class CLKRHashTable_Iterator const & __ptr64) __ptr64 +??4CLKRHashTable_Iterator@@QEAAAEAV0@AEBV0@@Z +; public: class CLKRLinearHashTable_Iterator & __ptr64 __cdecl CLKRLinearHashTable_Iterator::operator=(class CLKRLinearHashTable_Iterator const & __ptr64) __ptr64 +??4CLKRLinearHashTable_Iterator@@QEAAAEAV0@AEBV0@@Z +; public: class CLockedDoubleList & __ptr64 __cdecl CLockedDoubleList::operator=(class CLockedDoubleList const & __ptr64) __ptr64 +??4CLockedDoubleList@@QEAAAEAV0@AEBV0@@Z +; public: class CLockedSingleList & __ptr64 __cdecl CLockedSingleList::operator=(class CLockedSingleList const & __ptr64) __ptr64 +??4CLockedSingleList@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock2 & __ptr64 __cdecl CReaderWriterLock2::operator=(class CReaderWriterLock2 const & __ptr64) __ptr64 +??4CReaderWriterLock2@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock3 & __ptr64 __cdecl CReaderWriterLock3::operator=(class CReaderWriterLock3 const & __ptr64) __ptr64 +??4CReaderWriterLock3@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock & __ptr64 __cdecl CReaderWriterLock::operator=(class CReaderWriterLock const & __ptr64) __ptr64 +??4CReaderWriterLock@@QEAAAEAV0@AEBV0@@Z +; public: class CRtlResource & __ptr64 __cdecl CRtlResource::operator=(class CRtlResource const & __ptr64) __ptr64 +??4CRtlResource@@QEAAAEAV0@AEBV0@@Z +; public: class CSingleList & __ptr64 __cdecl CSingleList::operator=(class CSingleList const & __ptr64) __ptr64 +??4CSingleList@@QEAAAEAV0@AEBV0@@Z +; public: class CSmallSpinLock & __ptr64 __cdecl CSmallSpinLock::operator=(class CSmallSpinLock const & __ptr64) __ptr64 +??4CSmallSpinLock@@QEAAAEAV0@AEBV0@@Z +; public: class CSpinLock & __ptr64 __cdecl CSpinLock::operator=(class CSpinLock const & __ptr64) __ptr64 +??4CSpinLock@@QEAAAEAV0@AEBV0@@Z +; public: struct DATETIME_FORMAT_ENTRY & __ptr64 __cdecl DATETIME_FORMAT_ENTRY::operator=(struct DATETIME_FORMAT_ENTRY const & __ptr64) __ptr64 +??4DATETIME_FORMAT_ENTRY@@QEAAAEAU0@AEBU0@@Z +; public: class EVENT_LOG & __ptr64 __cdecl EVENT_LOG::operator=(class EVENT_LOG const & __ptr64) __ptr64 +??4EVENT_LOG@@QEAAAEAV0@AEBV0@@Z +; public: class HASH_TABLE & __ptr64 __cdecl HASH_TABLE::operator=(class HASH_TABLE const & __ptr64) __ptr64 +??4HASH_TABLE@@QEAAAEAV0@AEBV0@@Z +; public: class HASH_TABLE_BUCKET & __ptr64 __cdecl HASH_TABLE_BUCKET::operator=(class HASH_TABLE_BUCKET const & __ptr64) __ptr64 +??4HASH_TABLE_BUCKET@@QEAAAEAV0@AEBV0@@Z +; public: struct HTB_ELEMENT & __ptr64 __cdecl HTB_ELEMENT::operator=(struct HTB_ELEMENT const & __ptr64) __ptr64 +??4HTB_ELEMENT@@QEAAAEAU0@AEBU0@@Z +; public: class HT_ELEMENT & __ptr64 __cdecl HT_ELEMENT::operator=(class HT_ELEMENT const & __ptr64) __ptr64 +??4HT_ELEMENT@@QEAAAEAV0@AEBV0@@Z +; public: class MLSZAU & __ptr64 __cdecl MLSZAU::operator=(class MLSZAU const & __ptr64) __ptr64 +??4MLSZAU@@QEAAAEAV0@AEBV0@@Z +; public: class MULTISZ & __ptr64 __cdecl MULTISZ::operator=(class MULTISZ const & __ptr64) __ptr64 +??4MULTISZ@@QEAAAEAV0@AEBV0@@Z +; public: class STR & __ptr64 __cdecl STR::operator=(class STR const & __ptr64) __ptr64 +??4STR@@QEAAAEAV0@AEBV0@@Z +; private: class STRA & __ptr64 __cdecl STRA::operator=(class STRA const & __ptr64) __ptr64 +??4STRA@@AEAAAEAV0@AEBV0@@Z +; public: class STRAU & __ptr64 __cdecl STRAU::operator=(class STRAU const & __ptr64) __ptr64 +??4STRAU@@QEAAAEAV0@AEBV0@@Z +; private: class STRU & __ptr64 __cdecl STRU::operator=(class STRU const & __ptr64) __ptr64 +??4STRU@@AEAAAEAV0@AEBV0@@Z +; public: class TS_RESOURCE & __ptr64 __cdecl TS_RESOURCE::operator=(class TS_RESOURCE const & __ptr64) __ptr64 +??4TS_RESOURCE@@QEAAAEAV0@AEBV0@@Z +; public: bool __cdecl CLKRHashTable_Iterator::operator==(class CLKRHashTable_Iterator const & __ptr64)const __ptr64 +??8CLKRHashTable_Iterator@@QEBA_NAEBV0@@Z +; public: bool __cdecl CLKRLinearHashTable_Iterator::operator==(class CLKRLinearHashTable_Iterator const & __ptr64)const __ptr64 +??8CLKRLinearHashTable_Iterator@@QEBA_NAEBV0@@Z +; public: bool __cdecl CLKRHashTable_Iterator::operator!=(class CLKRHashTable_Iterator const & __ptr64)const __ptr64 +??9CLKRHashTable_Iterator@@QEBA_NAEBV0@@Z +; public: bool __cdecl CLKRLinearHashTable_Iterator::operator!=(class CLKRLinearHashTable_Iterator const & __ptr64)const __ptr64 +??9CLKRLinearHashTable_Iterator@@QEBA_NAEBV0@@Z +; const ASCLOG_DATETIME_CACHE::`vftable' +??_7ASCLOG_DATETIME_CACHE@@6B@ +; const CACHED_DATETIME_FORMATS::`vftable' +??_7CACHED_DATETIME_FORMATS@@6B@ +; const EXTLOG_DATETIME_CACHE::`vftable' +??_7EXTLOG_DATETIME_CACHE@@6B@ +; const HASH_TABLE::`vftable' +??_7HASH_TABLE@@6B@ +; const HT_ELEMENT::`vftable' +??_7HT_ELEMENT@@6B@ +; const W3_DATETIME_CACHE::`vftable' +??_7W3_DATETIME_CACHE@@6B@ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +; public: void __cdecl CSharelock::`default constructor closure'(void) __ptr64 +??_FCSharelock@@QEAAXXZ +; public: int __cdecl CSharelock::ActiveUsers(void) __ptr64 +?ActiveUsers@CSharelock@@QEAAHXZ +; public: void * __ptr64 __cdecl ALLOC_CACHE_HANDLER::Alloc(void) __ptr64 +?Alloc@ALLOC_CACHE_HANDLER@@QEAAPEAXXZ +; public: int __cdecl MULTISZ::Append(class STR const & __ptr64) __ptr64 +?Append@MULTISZ@@QEAAHAEBVSTR@@@Z +; public: int __cdecl MULTISZ::Append(char const * __ptr64) __ptr64 +?Append@MULTISZ@@QEAAHPEBD@Z +; public: int __cdecl MULTISZ::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@MULTISZ@@QEAAHPEBDK@Z +; public: int __cdecl STR::Append(class STR const & __ptr64) __ptr64 +?Append@STR@@QEAAHAEBV1@@Z +; public: int __cdecl STR::Append(char const * __ptr64) __ptr64 +?Append@STR@@QEAAHPEBD@Z +; public: int __cdecl STR::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@STR@@QEAAHPEBDK@Z +; public: void __cdecl STR::Append(char) __ptr64 +?Append@STR@@QEAAXD@Z +; public: void __cdecl STR::Append(char,char) __ptr64 +?Append@STR@@QEAAXDD@Z +; public: long __cdecl STRA::Append(class STRA const & __ptr64) __ptr64 +?Append@STRA@@QEAAJAEBV1@@Z +; public: long __cdecl STRA::Append(char const * __ptr64) __ptr64 +?Append@STRA@@QEAAJPEBD@Z +; public: long __cdecl STRA::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@STRA@@QEAAJPEBDK@Z +; public: int __cdecl STRAU::Append(class STRAU & __ptr64) __ptr64 +?Append@STRAU@@QEAAHAEAV1@@Z +; public: int __cdecl STRAU::Append(char const * __ptr64) __ptr64 +?Append@STRAU@@QEAAHPEBD@Z +; public: int __cdecl STRAU::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@STRAU@@QEAAHPEBDK@Z +; public: int __cdecl STRAU::Append(unsigned short const * __ptr64) __ptr64 +?Append@STRAU@@QEAAHPEBG@Z +; public: int __cdecl STRAU::Append(unsigned short const * __ptr64,unsigned long) __ptr64 +?Append@STRAU@@QEAAHPEBGK@Z +; public: long __cdecl STRU::Append(class STRU const & __ptr64) __ptr64 +?Append@STRU@@QEAAJAEBV1@@Z +; public: long __cdecl STRU::Append(unsigned short const * __ptr64) __ptr64 +?Append@STRU@@QEAAJPEBG@Z +; public: long __cdecl STRU::Append(unsigned short const * __ptr64,unsigned long) __ptr64 +?Append@STRU@@QEAAJPEBGK@Z +; public: long __cdecl STRU::AppendA(char const * __ptr64) __ptr64 +?AppendA@STRU@@QEAAJPEBD@Z +; public: int __cdecl BUFFER_CHAIN::AppendBuffer(class BUFFER_CHAIN_ITEM * __ptr64) __ptr64 +?AppendBuffer@BUFFER_CHAIN@@QEAAHPEAVBUFFER_CHAIN_ITEM@@@Z +; public: void __cdecl STR::AppendCRLF(void) __ptr64 +?AppendCRLF@STR@@QEAAXXZ +; public: long __cdecl STRA::AppendW(unsigned short const * __ptr64) __ptr64 +?AppendW@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::AppendW(unsigned short const * __ptr64,unsigned long) __ptr64 +?AppendW@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::AppendWTruncate(unsigned short const * __ptr64) __ptr64 +?AppendWTruncate@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::AppendWTruncate(unsigned short const * __ptr64,unsigned long) __ptr64 +?AppendWTruncate@STRA@@QEAAJPEBGK@Z +; public: unsigned long __cdecl CLKRHashTable::Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@CLKRHashTable@@QEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRLinearHashTable::Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@CLKRLinearHashTable@@QEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRLinearHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@CLKRLinearHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; private: int __cdecl MULTISZ::AuxAppend(unsigned char const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@MULTISZ@@AEAAHPEBEIH@Z +; private: int __cdecl STR::AuxAppend(unsigned char const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@STR@@AEAAHPEBEIH@Z +; private: long __cdecl STRA::AuxAppend(unsigned char const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppend@STRA@@AEAAJPEBEKKH@Z +; private: int __cdecl STRAU::AuxAppend(char const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@STRAU@@AEAAHPEBDIH@Z +; private: int __cdecl STRAU::AuxAppend(unsigned short const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@STRAU@@AEAAHPEBGIH@Z +; private: long __cdecl STRU::AuxAppend(unsigned char const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppend@STRU@@AEAAJPEBEKKH@Z +; private: long __cdecl STRU::AuxAppendA(unsigned char const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppendA@STRU@@AEAAJPEBEKKH@Z +; private: long __cdecl STRA::AuxAppendW(unsigned short const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppendW@STRA@@AEAAJPEBGKKH@Z +; private: long __cdecl STRA::AuxAppendWTruncate(unsigned short const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppendWTruncate@STRA@@AEAAJPEBGKKH@Z +; private: void __cdecl MLSZAU::AuxInit(char * __ptr64 const,unsigned long) __ptr64 +?AuxInit@MLSZAU@@AEAAXQEADK@Z +; private: void __cdecl MLSZAU::AuxInit(unsigned short * __ptr64 const,unsigned long) __ptr64 +?AuxInit@MLSZAU@@AEAAXQEAGK@Z +; private: void __cdecl MULTISZ::AuxInit(unsigned char const * __ptr64) __ptr64 +?AuxInit@MULTISZ@@AEAAXPEBE@Z +; private: void __cdecl STR::AuxInit(unsigned char const * __ptr64) __ptr64 +?AuxInit@STR@@AEAAXPEBE@Z +; private: void __cdecl STRAU::AuxInit(char const * __ptr64) __ptr64 +?AuxInit@STRAU@@AEAAXPEBD@Z +; private: void __cdecl STRAU::AuxInit(unsigned short const * __ptr64) __ptr64 +?AuxInit@STRAU@@AEAAXPEBG@Z +; public: class CLKRHashTable_Iterator __cdecl CLKRHashTable::Begin(void) __ptr64 +?Begin@CLKRHashTable@@QEAA?AVCLKRHashTable_Iterator@@XZ +; public: class CLKRLinearHashTable_Iterator __cdecl CLKRLinearHashTable::Begin(void) __ptr64 +?Begin@CLKRLinearHashTable@@QEAA?AVCLKRLinearHashTable_Iterator@@XZ +; public: static long __cdecl CLKRHashTableStats::BucketIndex(long) +?BucketIndex@CLKRHashTableStats@@SAJJ@Z +; public: static long __cdecl CLKRHashTableStats::BucketSize(long) +?BucketSize@CLKRHashTableStats@@SAJJ@Z +; public: static long const * __ptr64 __cdecl CLKRHashTableStats::BucketSizes(void) +?BucketSizes@CLKRHashTableStats@@SAPEBJXZ +; public: static unsigned long __cdecl MULTISZ::CalcLength(char const * __ptr64,unsigned long * __ptr64) +?CalcLength@MULTISZ@@SAKPEBDPEAK@Z +; public: unsigned long __cdecl BUFFER_CHAIN::CalcTotalSize(int)const __ptr64 +?CalcTotalSize@BUFFER_CHAIN@@QEBAKH@Z +; public: virtual unsigned long __cdecl HASH_TABLE::CalculateHash(char const * __ptr64)const __ptr64 +?CalculateHash@HASH_TABLE@@UEBAKPEBD@Z +; public: virtual unsigned long __cdecl HASH_TABLE::CalculateHash(char const * __ptr64,unsigned long)const __ptr64 +?CalculateHash@HASH_TABLE@@UEBAKPEBDK@Z +CanonURL +; public: void __cdecl CSharelock::ChangeExclusiveLockToSharedLock(void) __ptr64 +?ChangeExclusiveLockToSharedLock@CSharelock@@QEAAXXZ +; public: unsigned char __cdecl CSharelock::ChangeSharedLockToExclusiveLock(int) __ptr64 +?ChangeSharedLockToExclusiveLock@CSharelock@@QEAAEH@Z +; public: int __cdecl CLKRHashTable::CheckTable(void)const __ptr64 +?CheckTable@CLKRHashTable@@QEBAHXZ +; public: int __cdecl CLKRLinearHashTable::CheckTable(void)const __ptr64 +?CheckTable@CLKRLinearHashTable@@QEBAHXZ +; public: unsigned char __cdecl CSharelock::ClaimExclusiveLock(int) __ptr64 +?ClaimExclusiveLock@CSharelock@@QEAAEH@Z +; public: unsigned char __cdecl CSharelock::ClaimShareLock(int) __ptr64 +?ClaimShareLock@CSharelock@@QEAAEH@Z +; public: static char const * __ptr64 __cdecl CCritSec::ClassName(void) +?ClassName@CCritSec@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CCritSec::ClassName(void) +?ClassName@CCritSec@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CFakeLock::ClassName(void) +?ClassName@CFakeLock@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CFakeLock::ClassName(void) +?ClassName@CFakeLock@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CLKRHashTable::ClassName(void) +?ClassName@CLKRHashTable@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CLKRLinearHashTable::ClassName(void) +?ClassName@CLKRLinearHashTable@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CReaderWriterLock2::ClassName(void) +?ClassName@CReaderWriterLock2@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CReaderWriterLock2::ClassName(void) +?ClassName@CReaderWriterLock2@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CReaderWriterLock3::ClassName(void) +?ClassName@CReaderWriterLock3@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CReaderWriterLock3::ClassName(void) +?ClassName@CReaderWriterLock3@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CReaderWriterLock::ClassName(void) +?ClassName@CReaderWriterLock@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CReaderWriterLock::ClassName(void) +?ClassName@CReaderWriterLock@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CRtlResource::ClassName(void) +?ClassName@CRtlResource@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CShareLock::ClassName(void) +?ClassName@CShareLock@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CSmallSpinLock::ClassName(void) +?ClassName@CSmallSpinLock@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CSmallSpinLock::ClassName(void) +?ClassName@CSmallSpinLock@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CSpinLock::ClassName(void) +?ClassName@CSpinLock@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CSpinLock::ClassName(void) +?ClassName@CSpinLock@@SAPEBGXZ +; public: static int __cdecl ALLOC_CACHE_HANDLER::Cleanup(void) +?Cleanup@ALLOC_CACHE_HANDLER@@SAHXZ +; public: void __cdecl HASH_TABLE::Cleanup(void) __ptr64 +?Cleanup@HASH_TABLE@@QEAAXXZ +; public: void __cdecl HTB_ELEMENT::Cleanup(void) __ptr64 +?Cleanup@HTB_ELEMENT@@QEAAXXZ +; public: static void __cdecl ALLOC_CACHE_HANDLER::CleanupAllLookasides(void * __ptr64,unsigned char) +?CleanupAllLookasides@ALLOC_CACHE_HANDLER@@SAXPEAXE@Z +; public: void __cdecl ALLOC_CACHE_HANDLER::CleanupLookaside(int) __ptr64 +?CleanupLookaside@ALLOC_CACHE_HANDLER@@QEAAXH@Z +; public: void __cdecl CLKRHashTable::Clear(void) __ptr64 +?Clear@CLKRHashTable@@QEAAXXZ +; public: void __cdecl CLKRLinearHashTable::Clear(void) __ptr64 +?Clear@CLKRLinearHashTable@@QEAAXXZ +; public: void __cdecl STR::Clear(void) __ptr64 +?Clear@STR@@QEAAXXZ +; public: int __cdecl MULTISZ::Clone(class MULTISZ * __ptr64)const __ptr64 +?Clone@MULTISZ@@QEBAHPEAV1@@Z +; public: int __cdecl STR::Clone(class STR * __ptr64)const __ptr64 +?Clone@STR@@QEBAHPEAV1@@Z +; public: long __cdecl STRA::Clone(class STRA * __ptr64)const __ptr64 +?Clone@STRA@@QEBAJPEAV1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::CloseIterator(class CLKRHashTable::CIterator * __ptr64) __ptr64 +?CloseIterator@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::CloseIterator(class CLKRHashTable::CConstIterator * __ptr64)const __ptr64 +?CloseIterator@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::CloseIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?CloseIterator@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::CloseIterator(class CLKRLinearHashTable::CConstIterator * __ptr64)const __ptr64 +?CloseIterator@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: unsigned long __cdecl HASH_TABLE::CloseIterator(struct HT_ITERATOR * __ptr64) __ptr64 +?CloseIterator@HASH_TABLE@@QEAAKPEAUHT_ITERATOR@@@Z +; public: unsigned long __cdecl HASH_TABLE_BUCKET::CloseIterator(struct HT_ITERATOR * __ptr64) __ptr64 +?CloseIterator@HASH_TABLE_BUCKET@@QEAAKPEAUHT_ITERATOR@@@Z +; public: void __cdecl TS_RESOURCE::Convert(enum TSRES_CONV_TYPE) __ptr64 +?Convert@TS_RESOURCE@@QEAAXW4TSRES_CONV_TYPE@@@Z +; public: void __cdecl CCritSec::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ConvertExclusiveToShared(void)const __ptr64 +?ConvertExclusiveToShared@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ConvertExclusiveToShared(void)const __ptr64 +?ConvertExclusiveToShared@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CSpinLock@@QEAAXXZ +; public: void __cdecl CCritSec::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ConvertSharedToExclusive(void)const __ptr64 +?ConvertSharedToExclusive@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ConvertSharedToExclusive(void)const __ptr64 +?ConvertSharedToExclusive@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CSpinLock@@QEAAXXZ +; public: int __cdecl MULTISZ::Copy(class MULTISZ const & __ptr64) __ptr64 +?Copy@MULTISZ@@QEAAHAEBV1@@Z +; public: int __cdecl MULTISZ::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@MULTISZ@@QEAAHPEBDK@Z +; public: int __cdecl STR::Copy(class STR const & __ptr64) __ptr64 +?Copy@STR@@QEAAHAEBV1@@Z +; public: int __cdecl STR::Copy(char const * __ptr64) __ptr64 +?Copy@STR@@QEAAHPEBD@Z +; public: int __cdecl STR::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@STR@@QEAAHPEBDK@Z +; public: long __cdecl STRA::Copy(class STRA const & __ptr64) __ptr64 +?Copy@STRA@@QEAAJAEBV1@@Z +; public: long __cdecl STRA::Copy(char const * __ptr64) __ptr64 +?Copy@STRA@@QEAAJPEBD@Z +; public: long __cdecl STRA::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@STRA@@QEAAJPEBDK@Z +; public: int __cdecl STRAU::Copy(class STRAU & __ptr64) __ptr64 +?Copy@STRAU@@QEAAHAEAV1@@Z +; public: int __cdecl STRAU::Copy(char const * __ptr64) __ptr64 +?Copy@STRAU@@QEAAHPEBD@Z +; public: int __cdecl STRAU::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@STRAU@@QEAAHPEBDK@Z +; public: int __cdecl STRAU::Copy(unsigned short const * __ptr64) __ptr64 +?Copy@STRAU@@QEAAHPEBG@Z +; public: int __cdecl STRAU::Copy(unsigned short const * __ptr64,unsigned long) __ptr64 +?Copy@STRAU@@QEAAHPEBGK@Z +; public: long __cdecl STRU::Copy(class STRU const & __ptr64) __ptr64 +?Copy@STRU@@QEAAJAEBV1@@Z +; public: long __cdecl STRU::Copy(unsigned short const * __ptr64) __ptr64 +?Copy@STRU@@QEAAJPEBG@Z +; public: long __cdecl STRU::Copy(unsigned short const * __ptr64,unsigned long) __ptr64 +?Copy@STRU@@QEAAJPEBGK@Z +; public: long __cdecl STRU::CopyA(char const * __ptr64) __ptr64 +?CopyA@STRU@@QEAAJPEBD@Z +; public: long __cdecl STRU::CopyA(char const * __ptr64,unsigned long) __ptr64 +?CopyA@STRU@@QEAAJPEBDK@Z +; public: long __cdecl STRA::CopyBinary(void * __ptr64,unsigned long) __ptr64 +?CopyBinary@STRA@@QEAAJPEAXK@Z +; public: int __cdecl CDFTCache::CopyFormattedData(struct _SYSTEMTIME const * __ptr64,char * __ptr64)const __ptr64 +?CopyFormattedData@CDFTCache@@QEBAHPEBU_SYSTEMTIME@@PEAD@Z +; public: void __cdecl DATETIME_FORMAT_ENTRY::CopyFormattedData(struct _SYSTEMTIME const * __ptr64,char * __ptr64)const __ptr64 +?CopyFormattedData@DATETIME_FORMAT_ENTRY@@QEBAXPEBU_SYSTEMTIME@@PEAD@Z +; public: int __cdecl MULTISZ::CopyToBuffer(char * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@MULTISZ@@QEBAHPEADPEAK@Z +; public: int __cdecl STR::CopyToBuffer(char * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@STR@@QEBAHPEADPEAK@Z +; public: int __cdecl STR::CopyToBuffer(unsigned short * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@STR@@QEBAHPEAGPEAK@Z +; public: long __cdecl STRA::CopyToBuffer(char * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@STRA@@QEBAJPEADPEAK@Z +; public: long __cdecl STRU::CopyToBuffer(unsigned short * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@STRU@@QEBAJPEAGPEAK@Z +; public: long __cdecl STRA::CopyW(unsigned short const * __ptr64) __ptr64 +?CopyW@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyW(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyW@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::CopyWToUTF8(class STRU const & __ptr64) __ptr64 +?CopyWToUTF8@STRA@@QEAAJAEBVSTRU@@@Z +; public: long __cdecl STRA::CopyWToUTF8(unsigned short const * __ptr64) __ptr64 +?CopyWToUTF8@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyWToUTF8(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyWToUTF8@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::CopyWToUTF8Unescaped(class STRU const & __ptr64) __ptr64 +?CopyWToUTF8Unescaped@STRA@@QEAAJAEBVSTRU@@@Z +; public: long __cdecl STRA::CopyWToUTF8Unescaped(unsigned short const * __ptr64) __ptr64 +?CopyWToUTF8Unescaped@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyWToUTF8Unescaped(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyWToUTF8Unescaped@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::CopyWTruncate(unsigned short const * __ptr64) __ptr64 +?CopyWTruncate@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyWTruncate(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyWTruncate@STRA@@QEAAJPEBGK@Z +CreateKey +; public: unsigned long __cdecl CDFTCache::DateTimeChars(void)const __ptr64 +?DateTimeChars@CDFTCache@@QEBAKXZ +; char const * __ptr64 __cdecl DayOfWeek3CharNames(unsigned long) +?DayOfWeek3CharNames@@YAPEBDK@Z +; public: void __cdecl HTB_ELEMENT::DecrementElements(void) __ptr64 +?DecrementElements@HTB_ELEMENT@@QEAAXXZ +; public: int __cdecl HASH_TABLE::Delete(class HT_ELEMENT * __ptr64) __ptr64 +?Delete@HASH_TABLE@@QEAAHPEAVHT_ELEMENT@@@Z +; public: int __cdecl HASH_TABLE_BUCKET::Delete(class HT_ELEMENT * __ptr64) __ptr64 +?Delete@HASH_TABLE_BUCKET@@QEAAHPEAVHT_ELEMENT@@@Z +; public: int __cdecl HTB_ELEMENT::Delete(class HT_ELEMENT * __ptr64) __ptr64 +?Delete@HTB_ELEMENT@@QEAAHPEAVHT_ELEMENT@@@Z +; public: unsigned long __cdecl BUFFER_CHAIN::DeleteChain(void) __ptr64 +?DeleteChain@BUFFER_CHAIN@@QEAAKXZ +; public: unsigned long __cdecl CLKRHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z +; public: unsigned long __cdecl CLKRLinearHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@CLKRLinearHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::DeleteKey(unsigned __int64) __ptr64 +?DeleteKey@CLKRHashTable@@QEAA?AW4LK_RETCODE@@_K@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::DeleteKey(unsigned __int64) __ptr64 +?DeleteKey@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@_K@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::DeleteRecord(void const * __ptr64) __ptr64 +?DeleteRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::DeleteRecord(void const * __ptr64) __ptr64 +?DeleteRecord@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEBX@Z +; public: virtual unsigned long __cdecl CEtwTracer::DisableEventsCallbackCustomHandler(void) __ptr64 +?DisableEventsCallbackCustomHandler@CEtwTracer@@UEAAKXZ +; public: static int __cdecl ALLOC_CACHE_HANDLER::DumpStatsToHtml(char * __ptr64,unsigned long * __ptr64) +?DumpStatsToHtml@ALLOC_CACHE_HANDLER@@SAHPEADPEAK@Z +; public: virtual unsigned long __cdecl CEtwTracer::EnableEventsCallbackCustomHandler(void) __ptr64 +?EnableEventsCallbackCustomHandler@CEtwTracer@@UEAAKXZ +; public: class CLKRHashTable_Iterator __cdecl CLKRHashTable::End(void) __ptr64 +?End@CLKRHashTable@@QEAA?AVCLKRHashTable_Iterator@@XZ +; public: class CLKRLinearHashTable_Iterator __cdecl CLKRLinearHashTable::End(void) __ptr64 +?End@CLKRLinearHashTable@@QEAA?AVCLKRLinearHashTable_Iterator@@XZ +; public: int __cdecl STR::Equ(class STR const & __ptr64)const __ptr64 +?Equ@STR@@QEBAHAEBV1@@Z +; public: int __cdecl STR::Equ(char * __ptr64)const __ptr64 +?Equ@STR@@QEBAHPEAD@Z +; public: bool __cdecl CLKRHashTable::EqualRange(unsigned __int64,class CLKRHashTable_Iterator & __ptr64,class CLKRHashTable_Iterator & __ptr64) __ptr64 +?EqualRange@CLKRHashTable@@QEAA_N_KAEAVCLKRHashTable_Iterator@@1@Z +; public: bool __cdecl CLKRLinearHashTable::EqualRange(unsigned __int64,class CLKRLinearHashTable_Iterator & __ptr64,class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?EqualRange@CLKRLinearHashTable@@QEAA_N_KAEAVCLKRLinearHashTable_Iterator@@1@Z +; public: int __cdecl STRA::Equals(class STRA const & __ptr64)const __ptr64 +?Equals@STRA@@QEBAHAEBV1@@Z +; public: int __cdecl STRA::Equals(char * __ptr64 const)const __ptr64 +?Equals@STRA@@QEBAHQEAD@Z +; public: int __cdecl STRU::Equals(class STRU const & __ptr64)const __ptr64 +?Equals@STRU@@QEBAHAEBV1@@Z +; public: int __cdecl STRU::Equals(unsigned short const * __ptr64)const __ptr64 +?Equals@STRU@@QEBAHPEBG@Z +; public: int __cdecl STRA::EqualsNoCase(class STRA const & __ptr64)const __ptr64 +?EqualsNoCase@STRA@@QEBAHAEBV1@@Z +; public: int __cdecl STRA::EqualsNoCase(char * __ptr64 const)const __ptr64 +?EqualsNoCase@STRA@@QEBAHQEAD@Z +; public: int __cdecl STRU::EqualsNoCase(class STRU const & __ptr64)const __ptr64 +?EqualsNoCase@STRU@@QEBAHAEBV1@@Z +; public: int __cdecl STRU::EqualsNoCase(unsigned short const * __ptr64)const __ptr64 +?EqualsNoCase@STRU@@QEBAHPEBG@Z +; public: bool __cdecl CLKRHashTable::Erase(class CLKRHashTable_Iterator & __ptr64,class CLKRHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRHashTable@@QEAA_NAEAVCLKRHashTable_Iterator@@0@Z +; public: bool __cdecl CLKRHashTable::Erase(class CLKRHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRHashTable@@QEAA_NAEAVCLKRHashTable_Iterator@@@Z +; public: bool __cdecl CLKRLinearHashTable::Erase(class CLKRLinearHashTable_Iterator & __ptr64,class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRLinearHashTable@@QEAA_NAEAVCLKRLinearHashTable_Iterator@@0@Z +; public: bool __cdecl CLKRLinearHashTable::Erase(class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRLinearHashTable@@QEAA_NAEAVCLKRLinearHashTable_Iterator@@@Z +; public: int __cdecl STR::Escape(void) __ptr64 +?Escape@STR@@QEAAHXZ +; public: long __cdecl STRA::Escape(int,int) __ptr64 +?Escape@STRA@@QEAAJHH@Z +; public: long __cdecl STRU::Escape(void) __ptr64 +?Escape@STRU@@QEAAJXZ +; public: int __cdecl STR::EscapeSpaces(void) __ptr64 +?EscapeSpaces@STR@@QEAAHXZ +; public: unsigned long __cdecl CEtwTracer::EtwTraceEvent(struct _GUID const * __ptr64,unsigned long,...) __ptr64 +?EtwTraceEvent@CEtwTracer@@QEAAKPEBU_GUID@@KZZ +; int __cdecl FileTimeToGMT(struct _FILETIME const & __ptr64,char * __ptr64,unsigned long) +?FileTimeToGMT@@YAHAEBU_FILETIME@@PEADK@Z +; int __cdecl FileTimeToGMTEx(struct _FILETIME const & __ptr64,char * __ptr64,unsigned long,unsigned long) +?FileTimeToGMTEx@@YAHAEBU_FILETIME@@PEADKK@Z +; public: bool __cdecl CLKRHashTable::Find(unsigned __int64,class CLKRHashTable_Iterator & __ptr64) __ptr64 +?Find@CLKRHashTable@@QEAA_N_KAEAVCLKRHashTable_Iterator@@@Z +; public: bool __cdecl CLKRLinearHashTable::Find(unsigned __int64,class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?Find@CLKRLinearHashTable@@QEAA_N_KAEAVCLKRLinearHashTable_Iterator@@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::FindKey(unsigned __int64,void const * __ptr64 * __ptr64)const __ptr64 +?FindKey@CLKRHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::FindKey(unsigned __int64,void const * __ptr64 * __ptr64)const __ptr64 +?FindKey@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z +; public: unsigned long __cdecl HASH_TABLE::FindNextElement(struct HT_ITERATOR * __ptr64,class HT_ELEMENT * __ptr64 * __ptr64) __ptr64 +?FindNextElement@HASH_TABLE@@QEAAKPEAUHT_ITERATOR@@PEAPEAVHT_ELEMENT@@@Z +; public: unsigned long __cdecl HASH_TABLE_BUCKET::FindNextElement(struct HT_ITERATOR * __ptr64,class HT_ELEMENT * __ptr64 * __ptr64) __ptr64 +?FindNextElement@HASH_TABLE_BUCKET@@QEAAKPEAUHT_ITERATOR@@PEAPEAVHT_ELEMENT@@@Z +; public: unsigned long __cdecl HTB_ELEMENT::FindNextElement(unsigned long * __ptr64,class HT_ELEMENT * __ptr64 * __ptr64) __ptr64 +?FindNextElement@HTB_ELEMENT@@QEAAKPEAKPEAPEAVHT_ELEMENT@@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::FindRecord(void const * __ptr64)const __ptr64 +?FindRecord@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::FindRecord(void const * __ptr64)const __ptr64 +?FindRecord@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEBX@Z +; public: int __cdecl MULTISZ::FindString(class STR const & __ptr64) __ptr64 +?FindString@MULTISZ@@QEAAHAEBVSTR@@@Z +; public: int __cdecl MULTISZ::FindString(char const * __ptr64) __ptr64 +?FindString@MULTISZ@@QEAAHPEBD@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::First(void)const __ptr64 +?First@CDoubleList@@QEBAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::First(void) __ptr64 +?First@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: char const * __ptr64 __cdecl MULTISZ::First(void)const __ptr64 +?First@MULTISZ@@QEBAPEBDXZ +; public: struct HTBE_ENTRY * __ptr64 __cdecl HTB_ELEMENT::FirstElement(void) __ptr64 +?FirstElement@HTB_ELEMENT@@QEAAPEAUHTBE_ENTRY@@XZ +; public: unsigned long __cdecl HASH_TABLE::FlushElements(void) __ptr64 +?FlushElements@HASH_TABLE@@QEAAKXZ +; public: int __cdecl STR::FormatString(unsigned long,char const * __ptr64 * __ptr64 const,char const * __ptr64,unsigned long) __ptr64 +?FormatString@STR@@QEAAHKQEAPEBDPEBDK@Z +; public: long __cdecl STRA::FormatString(unsigned long,char const * __ptr64 * __ptr64 const,char const * __ptr64,unsigned long) __ptr64 +?FormatString@STRA@@QEAAJKQEAPEBDPEBDK@Z +; public: char const * __ptr64 __cdecl CDFTCache::FormattedBuffer(void)const __ptr64 +?FormattedBuffer@CDFTCache@@QEBAPEBDXZ +; public: int __cdecl ALLOC_CACHE_HANDLER::Free(void * __ptr64) __ptr64 +?Free@ALLOC_CACHE_HANDLER@@QEAAHPEAX@Z +; public: void __cdecl BUFFER::FreeMemory(void) __ptr64 +?FreeMemory@BUFFER@@QEAAXXZ +; public: virtual void __cdecl ASCLOG_DATETIME_CACHE::GenerateDateTimeString(struct DATETIME_FORMAT_ENTRY * __ptr64,struct _SYSTEMTIME const * __ptr64) __ptr64 +?GenerateDateTimeString@ASCLOG_DATETIME_CACHE@@UEAAXPEAUDATETIME_FORMAT_ENTRY@@PEBU_SYSTEMTIME@@@Z +; public: virtual void __cdecl EXTLOG_DATETIME_CACHE::GenerateDateTimeString(struct DATETIME_FORMAT_ENTRY * __ptr64,struct _SYSTEMTIME const * __ptr64) __ptr64 +?GenerateDateTimeString@EXTLOG_DATETIME_CACHE@@UEAAXPEAUDATETIME_FORMAT_ENTRY@@PEBU_SYSTEMTIME@@@Z +; public: virtual void __cdecl W3_DATETIME_CACHE::GenerateDateTimeString(struct DATETIME_FORMAT_ENTRY * __ptr64,struct _SYSTEMTIME const * __ptr64) __ptr64 +?GenerateDateTimeString@W3_DATETIME_CACHE@@UEAAXPEAUDATETIME_FORMAT_ENTRY@@PEBU_SYSTEMTIME@@@Z +; public: unsigned short __cdecl CLKRHashTable::GetBucketLockSpinCount(void)const __ptr64 +?GetBucketLockSpinCount@CLKRHashTable@@QEBAGXZ +; public: unsigned short __cdecl CLKRLinearHashTable::GetBucketLockSpinCount(void)const __ptr64 +?GetBucketLockSpinCount@CLKRLinearHashTable@@QEBAGXZ +; public: static double __cdecl CCritSec::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CCritSec@@SANXZ +; public: static double __cdecl CFakeLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CFakeLock@@SANXZ +; public: static double __cdecl CReaderWriterLock2::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SANXZ +; public: static double __cdecl CReaderWriterLock3::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SANXZ +; public: static double __cdecl CReaderWriterLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SANXZ +; public: static double __cdecl CRtlResource::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CRtlResource@@SANXZ +; public: static double __cdecl CShareLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CShareLock@@SANXZ +; public: static double __cdecl CSmallSpinLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SANXZ +; public: static double __cdecl CSpinLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CSpinLock@@SANXZ +; public: static unsigned short __cdecl CCritSec::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CCritSec@@SAGXZ +; public: static unsigned short __cdecl CFakeLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CFakeLock@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock2::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock2@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock3::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock3@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock@@SAGXZ +; public: static unsigned short __cdecl CRtlResource::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CRtlResource@@SAGXZ +; public: static unsigned short __cdecl CShareLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CShareLock@@SAGXZ +; public: static unsigned short __cdecl CSmallSpinLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CSmallSpinLock@@SAGXZ +; public: static unsigned short __cdecl CSpinLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CSpinLock@@SAGXZ +; public: unsigned long __cdecl EVENT_LOG::GetErrorCode(void)const __ptr64 +?GetErrorCode@EVENT_LOG@@QEBAKXZ +; public: unsigned long __cdecl CACHED_DATETIME_FORMATS::GetFormattedCurrentDateTime(char * __ptr64) __ptr64 +?GetFormattedCurrentDateTime@CACHED_DATETIME_FORMATS@@QEAAKPEAD@Z +; public: unsigned long __cdecl CACHED_DATETIME_FORMATS::GetFormattedDateTime(struct _SYSTEMTIME const * __ptr64,char * __ptr64) __ptr64 +?GetFormattedDateTime@CACHED_DATETIME_FORMATS@@QEAAKPEBU_SYSTEMTIME@@PEAD@Z +; private: int __cdecl BUFFER::GetNewStorage(unsigned int) __ptr64 +?GetNewStorage@BUFFER@@AEAAHI@Z +; public: unsigned short __cdecl CCritSec::GetSpinCount(void)const __ptr64 +?GetSpinCount@CCritSec@@QEBAGXZ +; public: unsigned short __cdecl CFakeLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CFakeLock@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock2::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock2@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock3::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock3@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock@@QEBAGXZ +; public: unsigned short __cdecl CRtlResource::GetSpinCount(void)const __ptr64 +?GetSpinCount@CRtlResource@@QEBAGXZ +; public: unsigned short __cdecl CShareLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CShareLock@@QEBAGXZ +; public: unsigned short __cdecl CSmallSpinLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CSmallSpinLock@@QEBAGXZ +; public: unsigned short __cdecl CSpinLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CSpinLock@@QEBAGXZ +; public: class CLKRHashTableStats __cdecl CLKRHashTable::GetStatistics(void)const __ptr64 +?GetStatistics@CLKRHashTable@@QEBA?AVCLKRHashTableStats@@XZ +; public: class CLKRHashTableStats __cdecl CLKRLinearHashTable::GetStatistics(void)const __ptr64 +?GetStatistics@CLKRLinearHashTable@@QEBA?AVCLKRHashTableStats@@XZ +; public: unsigned short __cdecl CLKRHashTable::GetTableLockSpinCount(void)const __ptr64 +?GetTableLockSpinCount@CLKRHashTable@@QEBAGXZ +; public: unsigned short __cdecl CLKRLinearHashTable::GetTableLockSpinCount(void)const __ptr64 +?GetTableLockSpinCount@CLKRLinearHashTable@@QEBAGXZ +; public: int __cdecl CDateTime::GetTickCount(void) __ptr64 +?GetTickCount@CDateTime@@QEAAHXZ +; public: long __cdecl STRA::HTMLEncode(void) __ptr64 +?HTMLEncode@STRA@@QEAAJXZ +; public: void __cdecl STR::Hash(void) __ptr64 +?Hash@STR@@QEAAXXZ +; public: class CListEntry const * __ptr64 __cdecl CDoubleList::HeadNode(void)const __ptr64 +?HeadNode@CDoubleList@@QEBAQEBVCListEntry@@XZ +; public: class CListEntry const * __ptr64 __cdecl CLockedDoubleList::HeadNode(void)const __ptr64 +?HeadNode@CLockedDoubleList@@QEBAQEBVCListEntry@@XZ +IISCreateDirectory +IISstricmp +IISstrlen +IISstrlwr +IISstrncpy +IISstrnicmp +IISstrrchr +IISstrupr +; public: bool __cdecl CLKRHashTable_Iterator::Increment(void) __ptr64 +?Increment@CLKRHashTable_Iterator@@QEAA_NXZ +; public: bool __cdecl CLKRLinearHashTable_Iterator::Increment(void) __ptr64 +?Increment@CLKRLinearHashTable_Iterator@@QEAA_NXZ +; public: void __cdecl HTB_ELEMENT::IncrementElements(void) __ptr64 +?IncrementElements@HTB_ELEMENT@@QEAAXXZ +; public: enum LK_RETCODE __cdecl CLKRHashTable::IncrementIterator(class CLKRHashTable::CIterator * __ptr64) __ptr64 +?IncrementIterator@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::IncrementIterator(class CLKRHashTable::CConstIterator * __ptr64)const __ptr64 +?IncrementIterator@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::IncrementIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?IncrementIterator@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::IncrementIterator(class CLKRLinearHashTable::CConstIterator * __ptr64)const __ptr64 +?IncrementIterator@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: static int __cdecl ALLOC_CACHE_HANDLER::Initialize(void) +?Initialize@ALLOC_CACHE_HANDLER@@SAHXZ +; public: enum LK_RETCODE __cdecl CLKRHashTable::InitializeIterator(class CLKRHashTable::CIterator * __ptr64) __ptr64 +?InitializeIterator@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::InitializeIterator(class CLKRHashTable::CConstIterator * __ptr64)const __ptr64 +?InitializeIterator@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InitializeIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?InitializeIterator@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InitializeIterator(class CLKRLinearHashTable::CConstIterator * __ptr64)const __ptr64 +?InitializeIterator@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: unsigned long __cdecl HASH_TABLE::InitializeIterator(struct HT_ITERATOR * __ptr64) __ptr64 +?InitializeIterator@HASH_TABLE@@QEAAKPEAUHT_ITERATOR@@@Z +; public: unsigned long __cdecl HASH_TABLE_BUCKET::InitializeIterator(struct HT_ITERATOR * __ptr64) __ptr64 +?InitializeIterator@HASH_TABLE_BUCKET@@QEAAKPEAUHT_ITERATOR@@@Z +; public: bool __cdecl CLKRHashTable::Insert(void const * __ptr64,class CLKRHashTable_Iterator & __ptr64,bool) __ptr64 +?Insert@CLKRHashTable@@QEAA_NPEBXAEAVCLKRHashTable_Iterator@@_N@Z +; public: bool __cdecl CLKRLinearHashTable::Insert(void const * __ptr64,class CLKRLinearHashTable_Iterator & __ptr64,bool) __ptr64 +?Insert@CLKRLinearHashTable@@QEAA_NPEBXAEAVCLKRLinearHashTable_Iterator@@_N@Z +; public: int __cdecl HASH_TABLE::Insert(class HT_ELEMENT * __ptr64,int) __ptr64 +?Insert@HASH_TABLE@@QEAAHPEAVHT_ELEMENT@@H@Z +; public: int __cdecl HASH_TABLE_BUCKET::Insert(unsigned long,class HT_ELEMENT * __ptr64,int) __ptr64 +?Insert@HASH_TABLE_BUCKET@@QEAAHKPEAVHT_ELEMENT@@H@Z +; public: int __cdecl HTB_ELEMENT::Insert(unsigned long,class HT_ELEMENT * __ptr64) __ptr64 +?Insert@HTB_ELEMENT@@QEAAHKPEAVHT_ELEMENT@@@Z +; public: void __cdecl CDoubleList::InsertHead(class CListEntry * __ptr64 const) __ptr64 +?InsertHead@CDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::InsertHead(class CListEntry * __ptr64 const) __ptr64 +?InsertHead@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: static void __cdecl ALLOC_CACHE_HANDLER::InsertNewItem(class ALLOC_CACHE_HANDLER * __ptr64) +?InsertNewItem@ALLOC_CACHE_HANDLER@@SAXPEAV1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::InsertRecord(void const * __ptr64,bool) __ptr64 +?InsertRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InsertRecord(void const * __ptr64,bool) __ptr64 +?InsertRecord@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Z +; public: void __cdecl CDoubleList::InsertTail(class CListEntry * __ptr64 const) __ptr64 +?InsertTail@CDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::InsertTail(class CListEntry * __ptr64 const) __ptr64 +?InsertTail@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: int __cdecl ALLOC_CACHE_HANDLER::IpPrint(char * __ptr64,unsigned long * __ptr64) __ptr64 +?IpPrint@ALLOC_CACHE_HANDLER@@QEAAHPEADPEAK@Z +; public: int __cdecl MLSZAU::IsCurrentUnicode(void) __ptr64 +?IsCurrentUnicode@MLSZAU@@QEAAHXZ +; public: int __cdecl STRAU::IsCurrentUnicode(void) __ptr64 +?IsCurrentUnicode@STRAU@@QEAAHXZ +; private: int __cdecl BUFFER::IsDynAlloced(void)const __ptr64 +?IsDynAlloced@BUFFER@@AEBAHXZ +; public: bool __cdecl CDoubleList::IsEmpty(void)const __ptr64 +?IsEmpty@CDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedDoubleList::IsEmpty(void)const __ptr64 +?IsEmpty@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsEmpty(void)const __ptr64 +?IsEmpty@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CSingleList::IsEmpty(void)const __ptr64 +?IsEmpty@CSingleList@@QEBA_NXZ +; public: int __cdecl MULTISZ::IsEmpty(void)const __ptr64 +?IsEmpty@MULTISZ@@QEBAHXZ +; public: int __cdecl STR::IsEmpty(void)const __ptr64 +?IsEmpty@STR@@QEBAHXZ +; public: int __cdecl STRA::IsEmpty(void)const __ptr64 +?IsEmpty@STRA@@QEBAHXZ +; public: int __cdecl STRAU::IsEmpty(void) __ptr64 +?IsEmpty@STRAU@@QEAAHXZ +; public: int __cdecl STRU::IsEmpty(void)const __ptr64 +?IsEmpty@STRU@@QEBAHXZ +; public: int __cdecl CDFTCache::IsHit(struct _SYSTEMTIME const * __ptr64)const __ptr64 +?IsHit@CDFTCache@@QEBAHPEBU_SYSTEMTIME@@@Z +; public: int __cdecl DATETIME_FORMAT_ENTRY::IsHit(struct _SYSTEMTIME const * __ptr64)const __ptr64 +?IsHit@DATETIME_FORMAT_ENTRY@@QEBAHPEBU_SYSTEMTIME@@@Z +IsIPAddressLocal +IsLargeIntegerToDecimalChar +; public: bool __cdecl CLockedDoubleList::IsLocked(void)const __ptr64 +?IsLocked@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsLocked(void)const __ptr64 +?IsLocked@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsReadLocked(void)const __ptr64 +?IsReadLocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsReadLocked(void)const __ptr64 +?IsReadLocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsReadLocked(void)const __ptr64 +?IsReadLocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsReadLocked(void)const __ptr64 +?IsReadLocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CSpinLock@@QEBA_NXZ +; public: int __cdecl HTB_ELEMENT::IsSpaceAvailable(void)const __ptr64 +?IsSpaceAvailable@HTB_ELEMENT@@QEBAHXZ +; public: bool __cdecl CLockedDoubleList::IsUnlocked(void)const __ptr64 +?IsUnlocked@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsUnlocked(void)const __ptr64 +?IsUnlocked@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsUsable(void)const __ptr64 +?IsUsable@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsUsable(void)const __ptr64 +?IsUsable@CLKRLinearHashTable@@QEBA_NXZ +; public: int __cdecl ALLOC_CACHE_HANDLER::IsValid(void)const __ptr64 +?IsValid@ALLOC_CACHE_HANDLER@@QEBAHXZ +; public: int __cdecl BUFFER::IsValid(void)const __ptr64 +?IsValid@BUFFER@@QEBAHXZ +; public: bool __cdecl CLKRHashTable::IsValid(void)const __ptr64 +?IsValid@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable_Iterator::IsValid(void)const __ptr64 +?IsValid@CLKRHashTable_Iterator@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsValid(void)const __ptr64 +?IsValid@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable_Iterator::IsValid(void)const __ptr64 +?IsValid@CLKRLinearHashTable_Iterator@@QEBA_NXZ +; public: int __cdecl HASH_TABLE::IsValid(void)const __ptr64 +?IsValid@HASH_TABLE@@QEBAHXZ +; public: int __cdecl MLSZAU::IsValid(void) __ptr64 +?IsValid@MLSZAU@@QEAAHXZ +; public: int __cdecl MULTISZ::IsValid(void)const __ptr64 +?IsValid@MULTISZ@@QEBAHXZ +; public: int __cdecl STR::IsValid(void)const __ptr64 +?IsValid@STR@@QEBAHXZ +; public: int __cdecl STRA::IsValid(void)const __ptr64 +?IsValid@STRA@@QEBAHXZ +; public: int __cdecl STRAU::IsValid(void) __ptr64 +?IsValid@STRAU@@QEAAHXZ +; public: bool __cdecl CCritSec::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CSpinLock@@QEBA_NXZ +; public: unsigned __int64 const __cdecl CLKRHashTable_Iterator::Key(void)const __ptr64 +?Key@CLKRHashTable_Iterator@@QEBA?B_KXZ +; public: unsigned __int64 const __cdecl CLKRLinearHashTable_Iterator::Key(void)const __ptr64 +?Key@CLKRLinearHashTable_Iterator@@QEBA?B_KXZ +; public: class CListEntry * __ptr64 __cdecl CDoubleList::Last(void)const __ptr64 +?Last@CDoubleList@@QEBAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::Last(void) __ptr64 +?Last@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: struct HTBE_ENTRY * __ptr64 __cdecl HTB_ELEMENT::LastElement(void) __ptr64 +?LastElement@HTB_ELEMENT@@QEAAPEAUHTBE_ENTRY@@XZ +; public: int __cdecl STR::LoadStringA(unsigned long,struct HINSTANCE__ * __ptr64) __ptr64 +?LoadStringA@STR@@QEAAHKPEAUHINSTANCE__@@@Z +; public: int __cdecl STR::LoadStringA(unsigned long,char const * __ptr64,unsigned long) __ptr64 +?LoadStringA@STR@@QEAAHKPEBDK@Z +; public: long __cdecl STRA::LoadStringW(unsigned long,struct HINSTANCE__ * __ptr64) __ptr64 +?LoadStringW@STRA@@QEAAJKPEAUHINSTANCE__@@@Z +; public: long __cdecl STRA::LoadStringW(unsigned long,char const * __ptr64,unsigned long) __ptr64 +?LoadStringW@STRA@@QEAAJKPEBDK@Z +; private: void __cdecl ALLOC_CACHE_HANDLER::Lock(void) __ptr64 +?Lock@ALLOC_CACHE_HANDLER@@AEAAXXZ +; public: void __cdecl CLockedDoubleList::Lock(void) __ptr64 +?Lock@CLockedDoubleList@@QEAAXXZ +; public: void __cdecl CLockedSingleList::Lock(void) __ptr64 +?Lock@CLockedSingleList@@QEAAXXZ +; private: void __cdecl HASH_TABLE_BUCKET::Lock(void) __ptr64 +?Lock@HASH_TABLE_BUCKET@@AEAAXXZ +; public: void __cdecl TS_RESOURCE::Lock(enum TSRES_LOCK_TYPE) __ptr64 +?Lock@TS_RESOURCE@@QEAAXW4TSRES_LOCK_TYPE@@@Z +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<1,1,3,1,3,2>::LockType(void) +?LockType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<2,1,1,1,3,2>::LockType(void) +?LockType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<3,1,1,1,1,1>::LockType(void) +?LockType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<4,1,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<5,2,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<6,2,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<7,2,2,1,3,2>::LockType(void) +?LockType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<8,2,2,1,3,2>::LockType(void) +?LockType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<9,2,1,1,3,2>::LockType(void) +?LockType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: void __cdecl EVENT_LOG::LogEvent(unsigned long,unsigned short,char const * __ptr64 * __ptr64 const,unsigned long) __ptr64 +?LogEvent@EVENT_LOG@@QEAAXKGQEAPEBDK@Z +; private: void __cdecl EVENT_LOG::LogEventPrivate(unsigned long,unsigned short,unsigned short,char const * __ptr64 * __ptr64 const,unsigned long) __ptr64 +?LogEventPrivate@EVENT_LOG@@AEAAXKGGQEAPEBDK@Z +; public: class HT_ELEMENT * __ptr64 __cdecl HASH_TABLE::Lookup(char const * __ptr64) __ptr64 +?Lookup@HASH_TABLE@@QEAAPEAVHT_ELEMENT@@PEBD@Z +; public: class HT_ELEMENT * __ptr64 __cdecl HASH_TABLE::Lookup(char const * __ptr64,unsigned long) __ptr64 +?Lookup@HASH_TABLE@@QEAAPEAVHT_ELEMENT@@PEBDK@Z +; public: class HT_ELEMENT * __ptr64 __cdecl HASH_TABLE_BUCKET::Lookup(unsigned long,char const * __ptr64,unsigned long) __ptr64 +?Lookup@HASH_TABLE_BUCKET@@QEAAPEAVHT_ELEMENT@@KPEBDK@Z +; public: class HT_ELEMENT * __ptr64 __cdecl HTB_ELEMENT::Lookup(unsigned long,char const * __ptr64,unsigned long) __ptr64 +?Lookup@HTB_ELEMENT@@QEAAPEAVHT_ELEMENT@@KPEBDK@Z +; public: unsigned long __cdecl CLKRHashTable::MaxSize(void)const __ptr64 +?MaxSize@CLKRHashTable@@QEBAKXZ +; public: unsigned long __cdecl CLKRLinearHashTable::MaxSize(void)const __ptr64 +?MaxSize@CLKRLinearHashTable@@QEBAKXZ +; char const * __ptr64 __cdecl Month3CharNames(unsigned long) +?Month3CharNames@@YAPEBDK@Z +; public: bool __cdecl CLKRHashTable::MultiKeys(void)const __ptr64 +?MultiKeys@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::MultiKeys(void)const __ptr64 +?MultiKeys@CLKRLinearHashTable@@QEBA_NXZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<1,1,3,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<2,1,1,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<3,1,1,1,1,1>::MutexType(void) +?MutexType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<4,1,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<5,2,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<6,2,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<7,2,2,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<8,2,2,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<9,2,1,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: char const * __ptr64 __cdecl MULTISZ::Next(char const * __ptr64)const __ptr64 +?Next@MULTISZ@@QEBAPEBDPEBD@Z +; public: class BUFFER_CHAIN_ITEM * __ptr64 __cdecl BUFFER_CHAIN::NextBuffer(class BUFFER_CHAIN_ITEM * __ptr64) __ptr64 +?NextBuffer@BUFFER_CHAIN@@QEAAPEAVBUFFER_CHAIN_ITEM@@PEAV2@@Z +; public: void __cdecl HTB_ELEMENT::NextElement(struct HTBE_ENTRY * __ptr64 & __ptr64) __ptr64 +?NextElement@HTB_ELEMENT@@QEAAXAEAPEAUHTBE_ENTRY@@@Z +; long __cdecl NormalizeUrl(char * __ptr64) +?NormalizeUrl@@YAJPEAD@Z +; long __cdecl NormalizeUrlW(unsigned short * __ptr64) +?NormalizeUrlW@@YAJPEAG@Z +NtLargeIntegerTimeToLocalSystemTime +NtLargeIntegerTimeToSystemTime +NtSystemTimeToLargeInteger +; public: unsigned long __cdecl HTB_ELEMENT::NumElements(void)const __ptr64 +?NumElements@HTB_ELEMENT@@QEBAKXZ +; public: unsigned long __cdecl HASH_TABLE_BUCKET::NumEntries(void) __ptr64 +?NumEntries@HASH_TABLE_BUCKET@@QEAAKXZ +; public: int __cdecl CLKRHashTable::NumSubTables(void)const __ptr64 +?NumSubTables@CLKRHashTable@@QEBAHXZ +; public: static enum LK_TABLESIZE __cdecl CLKRHashTable::NumSubTables(unsigned long & __ptr64,unsigned long & __ptr64) +?NumSubTables@CLKRHashTable@@SA?AW4LK_TABLESIZE@@AEAK0@Z +; public: int __cdecl CLKRLinearHashTable::NumSubTables(void)const __ptr64 +?NumSubTables@CLKRLinearHashTable@@QEBAHXZ +; public: static enum LK_TABLESIZE __cdecl CLKRLinearHashTable::NumSubTables(unsigned long & __ptr64,unsigned long & __ptr64) +?NumSubTables@CLKRLinearHashTable@@SA?AW4LK_TABLESIZE@@AEAK0@Z +; public: int __cdecl CDFTCache::OffsetSeconds(void)const __ptr64 +?OffsetSeconds@CDFTCache@@QEBAHXZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<1,1,3,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<2,1,1,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<3,1,1,1,1,1>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<4,1,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<5,2,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<6,2,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<7,2,2,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<8,2,2,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<9,2,1,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: class CSingleListEntry * __ptr64 __cdecl CLockedSingleList::Pop(void) __ptr64 +?Pop@CLockedSingleList@@QEAAQEAVCSingleListEntry@@XZ +; public: class CSingleListEntry * __ptr64 __cdecl CSingleList::Pop(void) __ptr64 +?Pop@CSingleList@@QEAAQEAVCSingleListEntry@@XZ +; public: void __cdecl ALLOC_CACHE_HANDLER::Print(void) __ptr64 +?Print@ALLOC_CACHE_HANDLER@@QEAAXXZ +; public: void __cdecl HASH_TABLE::Print(unsigned long) __ptr64 +?Print@HASH_TABLE@@QEAAXK@Z +; public: void __cdecl HASH_TABLE_BUCKET::Print(unsigned long) __ptr64 +?Print@HASH_TABLE_BUCKET@@QEAAXK@Z +; public: void __cdecl HTB_ELEMENT::Print(unsigned long)const __ptr64 +?Print@HTB_ELEMENT@@QEBAXK@Z +; private: unsigned short * __ptr64 __cdecl STRAU::PrivateQueryStr(int) __ptr64 +?PrivateQueryStr@STRAU@@AEAAPEAGH@Z +; public: void __cdecl CLockedSingleList::Push(class CSingleListEntry * __ptr64 const) __ptr64 +?Push@CLockedSingleList@@QEAAXQEAVCSingleListEntry@@@Z +; public: void __cdecl CSingleList::Push(class CSingleListEntry * __ptr64 const) __ptr64 +?Push@CSingleList@@QEAAXQEAVCSingleListEntry@@@Z +; public: class BUFFER * __ptr64 __cdecl STRU::QueryBuffer(void) __ptr64 +?QueryBuffer@STRU@@QEAAPEAVBUFFER@@XZ +; public: unsigned int __cdecl MLSZAU::QueryCB(int) __ptr64 +?QueryCB@MLSZAU@@QEAAIH@Z +; public: unsigned int __cdecl MULTISZ::QueryCB(void)const __ptr64 +?QueryCB@MULTISZ@@QEBAIXZ +; public: unsigned int __cdecl STR::QueryCB(void)const __ptr64 +?QueryCB@STR@@QEBAIXZ +; public: unsigned int __cdecl STRA::QueryCB(void)const __ptr64 +?QueryCB@STRA@@QEBAIXZ +; public: unsigned int __cdecl STRAU::QueryCB(int) __ptr64 +?QueryCB@STRAU@@QEAAIH@Z +; public: unsigned int __cdecl STRU::QueryCB(void)const __ptr64 +?QueryCB@STRU@@QEBAIXZ +; public: unsigned int __cdecl MLSZAU::QueryCBA(void) __ptr64 +?QueryCBA@MLSZAU@@QEAAIXZ +; public: unsigned int __cdecl STRAU::QueryCBA(void) __ptr64 +?QueryCBA@STRAU@@QEAAIXZ +; public: unsigned int __cdecl MLSZAU::QueryCBW(void) __ptr64 +?QueryCBW@MLSZAU@@QEAAIXZ +; public: unsigned int __cdecl STRAU::QueryCBW(void) __ptr64 +?QueryCBW@STRAU@@QEAAIXZ +; public: unsigned int __cdecl MLSZAU::QueryCCH(void) __ptr64 +?QueryCCH@MLSZAU@@QEAAIXZ +; public: unsigned int __cdecl MULTISZ::QueryCCH(void)const __ptr64 +?QueryCCH@MULTISZ@@QEBAIXZ +; public: unsigned int __cdecl STR::QueryCCH(void)const __ptr64 +?QueryCCH@STR@@QEBAIXZ +; public: unsigned int __cdecl STRA::QueryCCH(void)const __ptr64 +?QueryCCH@STRA@@QEBAIXZ +; public: unsigned int __cdecl STRAU::QueryCCH(void) __ptr64 +?QueryCCH@STRAU@@QEAAIXZ +; public: unsigned int __cdecl STRU::QueryCCH(void)const __ptr64 +?QueryCCH@STRU@@QEBAIXZ +; public: unsigned long __cdecl CEtwTracer::QueryEnableLevel(void) __ptr64 +?QueryEnableLevel@CEtwTracer@@QEAAKXZ +; public: char __cdecl STR::QueryFirstChar(void)const __ptr64 +?QueryFirstChar@STR@@QEBADXZ +; public: char __cdecl STR::QueryLastChar(void)const __ptr64 +?QueryLastChar@STR@@QEBADXZ +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned int __cdecl STRA::QuerySize(void)const __ptr64 +?QuerySize@STRA@@QEBAIXZ +; public: void __cdecl ALLOC_CACHE_HANDLER::QueryStats(struct _ALLOC_CACHE_STATISTICS * __ptr64) __ptr64 +?QueryStats@ALLOC_CACHE_HANDLER@@QEAAXPEAU_ALLOC_CACHE_STATISTICS@@@Z +; public: char * __ptr64 __cdecl MLSZAU::QueryStr(int) __ptr64 +?QueryStr@MLSZAU@@QEAAPEADH@Z +; public: char * __ptr64 __cdecl MULTISZ::QueryStr(void)const __ptr64 +?QueryStr@MULTISZ@@QEBAPEADXZ +; public: char * __ptr64 __cdecl STR::QueryStr(void)const __ptr64 +?QueryStr@STR@@QEBAPEADXZ +; public: char * __ptr64 __cdecl STRA::QueryStr(void) __ptr64 +?QueryStr@STRA@@QEAAPEADXZ +; public: char const * __ptr64 __cdecl STRA::QueryStr(void)const __ptr64 +?QueryStr@STRA@@QEBAPEBDXZ +; public: char * __ptr64 __cdecl STRAU::QueryStr(int) __ptr64 +?QueryStr@STRAU@@QEAAPEADH@Z +; public: unsigned short * __ptr64 __cdecl STRAU::QueryStr(int) __ptr64 +?QueryStr@STRAU@@QEAAPEAGH@Z +; public: unsigned short * __ptr64 __cdecl STRU::QueryStr(void) __ptr64 +?QueryStr@STRU@@QEAAPEAGXZ +; public: unsigned short const * __ptr64 __cdecl STRU::QueryStr(void)const __ptr64 +?QueryStr@STRU@@QEBAPEBGXZ +; public: char * __ptr64 __cdecl MLSZAU::QueryStrA(void) __ptr64 +?QueryStrA@MLSZAU@@QEAAPEADXZ +; public: char * __ptr64 __cdecl MULTISZ::QueryStrA(void)const __ptr64 +?QueryStrA@MULTISZ@@QEBAPEADXZ +; public: char * __ptr64 __cdecl STR::QueryStrA(void)const __ptr64 +?QueryStrA@STR@@QEBAPEADXZ +; public: char * __ptr64 __cdecl STRAU::QueryStrA(void) __ptr64 +?QueryStrA@STRAU@@QEAAPEADXZ +; public: unsigned short * __ptr64 __cdecl MLSZAU::QueryStrW(void) __ptr64 +?QueryStrW@MLSZAU@@QEAAPEAGXZ +; public: unsigned short * __ptr64 __cdecl STRAU::QueryStrW(void) __ptr64 +?QueryStrW@STRAU@@QEAAPEAGXZ +; public: unsigned long __cdecl MULTISZ::QueryStringCount(void)const __ptr64 +?QueryStringCount@MULTISZ@@QEBAKXZ +; public: unsigned __int64 __cdecl CEtwTracer::QueryTraceHandle(void) __ptr64 +?QueryTraceHandle@CEtwTracer@@QEAA_KXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<1,1,3,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<2,1,1,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<3,1,1,1,1,1>::QueueType(void) +?QueueType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<4,1,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<5,2,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<6,2,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<7,2,2,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<8,2,2,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<9,2,1,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: bool __cdecl CDataCache::Read(class CDateTime & __ptr64)const __ptr64 +?Read@?$CDataCache@VCDateTime@@@@QEBA_NAEAVCDateTime@@@Z +; public: void __cdecl CCritSec::ReadLock(void) __ptr64 +?ReadLock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ReadLock(void) __ptr64 +?ReadLock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ReadLock(void)const __ptr64 +?ReadLock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ReadLock(void)const __ptr64 +?ReadLock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ReadLock(void) __ptr64 +?ReadLock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ReadLock(void) __ptr64 +?ReadLock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ReadLock(void) __ptr64 +?ReadLock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ReadLock(void) __ptr64 +?ReadLock@CSpinLock@@QEAAXXZ +; public: bool __cdecl CCritSec::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CSpinLock::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CSpinLock@@QEAA_NXZ +; public: void __cdecl CCritSec::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CCritSec@@QEAAX_N@Z +; public: void __cdecl CFakeLock::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CFakeLock@@QEAAX_N@Z +; public: void __cdecl CReaderWriterLock3::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CReaderWriterLock3@@QEAAX_N@Z +; public: void __cdecl CSpinLock::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CSpinLock@@QEAAX_N@Z +; public: void __cdecl CCritSec::ReadUnlock(void) __ptr64 +?ReadUnlock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ReadUnlock(void)const __ptr64 +?ReadUnlock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ReadUnlock(void)const __ptr64 +?ReadUnlock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ReadUnlock(void) __ptr64 +?ReadUnlock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CSpinLock@@QEAAXXZ +; private: int __cdecl BUFFER::ReallocStorage(unsigned int) __ptr64 +?ReallocStorage@BUFFER@@AEAAHI@Z +; public: void __cdecl MULTISZ::RecalcLen(void) __ptr64 +?RecalcLen@MULTISZ@@QEAAXXZ +; public: void const * __ptr64 __cdecl CLKRHashTable_Iterator::Record(void)const __ptr64 +?Record@CLKRHashTable_Iterator@@QEBAPEBXXZ +; public: void const * __ptr64 __cdecl CLKRLinearHashTable_Iterator::Record(void)const __ptr64 +?Record@CLKRLinearHashTable_Iterator@@QEBAPEBXXZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<1,1,3,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<2,1,1,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<3,1,1,1,1,1>::Recursion(void) +?Recursion@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<4,1,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<5,2,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<6,2,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<7,2,2,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<8,2,2,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<9,2,1,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: unsigned long __cdecl CEtwTracer::Register(struct _GUID const * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?Register@CEtwTracer@@QEAAKPEBU_GUID@@PEAG1@Z +; public: void __cdecl CSharelock::ReleaseExclusiveLock(void) __ptr64 +?ReleaseExclusiveLock@CSharelock@@QEAAXXZ +; public: void __cdecl CSharelock::ReleaseShareLock(void) __ptr64 +?ReleaseShareLock@CSharelock@@QEAAXXZ +; public: static void __cdecl CDoubleList::RemoveEntry(class CListEntry * __ptr64 const) +?RemoveEntry@CDoubleList@@SAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::RemoveEntry(class CListEntry * __ptr64 const) __ptr64 +?RemoveEntry@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::RemoveHead(void) __ptr64 +?RemoveHead@CDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::RemoveHead(void) __ptr64 +?RemoveHead@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: static void __cdecl ALLOC_CACHE_HANDLER::RemoveItem(class ALLOC_CACHE_HANDLER * __ptr64) +?RemoveItem@ALLOC_CACHE_HANDLER@@SAXPEAV1@@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::RemoveTail(void) __ptr64 +?RemoveTail@CDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::RemoveTail(void) __ptr64 +?RemoveTail@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +RemoveWorkItem +; public: void __cdecl MLSZAU::Reset(void) __ptr64 +?Reset@MLSZAU@@QEAAXXZ +; public: void __cdecl MULTISZ::Reset(void) __ptr64 +?Reset@MULTISZ@@QEAAXXZ +; public: void __cdecl STR::Reset(void) __ptr64 +?Reset@STR@@QEAAXXZ +; public: void __cdecl STRA::Reset(void) __ptr64 +?Reset@STRA@@QEAAXXZ +; public: void __cdecl STRAU::Reset(void) __ptr64 +?Reset@STRAU@@QEAAXXZ +; public: void __cdecl STRU::Reset(void) __ptr64 +?Reset@STRU@@QEAAXXZ +; public: static int __cdecl ALLOC_CACHE_HANDLER::ResetLookasideCleanupInterval(void) +?ResetLookasideCleanupInterval@ALLOC_CACHE_HANDLER@@SAHXZ +; public: int __cdecl BUFFER::Resize(unsigned int) __ptr64 +?Resize@BUFFER@@QEAAHI@Z +; public: int __cdecl BUFFER::Resize(unsigned int,unsigned int) __ptr64 +?Resize@BUFFER@@QEAAHII@Z +; public: long __cdecl STRA::Resize(unsigned long) __ptr64 +?Resize@STRA@@QEAAJK@Z +; public: long __cdecl STRU::Resize(unsigned long) __ptr64 +?Resize@STRU@@QEAAJK@Z +; public: int __cdecl STRAU::ResizeW(unsigned long) __ptr64 +?ResizeW@STRAU@@QEAAHK@Z +; public: int __cdecl STR::SafeCopy(char const * __ptr64) __ptr64 +?SafeCopy@STR@@QEAAHPEBD@Z +; public: int __cdecl STRAU::SafeCopy(char const * __ptr64) __ptr64 +?SafeCopy@STRAU@@QEAAHPEBD@Z +; public: int __cdecl STRAU::SafeCopy(unsigned short const * __ptr64) __ptr64 +?SafeCopy@STRAU@@QEAAHPEBG@Z +ScheduleAdjustTime +ScheduleWorkItem +SchedulerInitialize +SchedulerTerminate +; public: unsigned short __cdecl CDFTCache::Seconds(void)const __ptr64 +?Seconds@CDFTCache@@QEBAGXZ +; public: void __cdecl CLKRHashTable::SetBucketLockSpinCount(unsigned short) __ptr64 +?SetBucketLockSpinCount@CLKRHashTable@@QEAAXG@Z +; public: void __cdecl CLKRLinearHashTable::SetBucketLockSpinCount(unsigned short) __ptr64 +?SetBucketLockSpinCount@CLKRLinearHashTable@@QEAAXG@Z +; public: static void __cdecl CCritSec::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CCritSec@@SAXN@Z +; public: static void __cdecl CFakeLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CFakeLock@@SAXN@Z +; public: static void __cdecl CReaderWriterLock2::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SAXN@Z +; public: static void __cdecl CReaderWriterLock3::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SAXN@Z +; public: static void __cdecl CReaderWriterLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SAXN@Z +; public: static void __cdecl CRtlResource::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CRtlResource@@SAXN@Z +; public: static void __cdecl CShareLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CShareLock@@SAXN@Z +; public: static void __cdecl CSmallSpinLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SAXN@Z +; public: static void __cdecl CSpinLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CSpinLock@@SAXN@Z +; public: static void __cdecl CCritSec::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CCritSec@@SAXG@Z +; public: static void __cdecl CFakeLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CFakeLock@@SAXG@Z +; public: static void __cdecl CReaderWriterLock2::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock2@@SAXG@Z +; public: static void __cdecl CReaderWriterLock3::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock3@@SAXG@Z +; public: static void __cdecl CReaderWriterLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock@@SAXG@Z +; public: static void __cdecl CRtlResource::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CRtlResource@@SAXG@Z +; public: static void __cdecl CShareLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CShareLock@@SAXG@Z +; public: static void __cdecl CSmallSpinLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CSmallSpinLock@@SAXG@Z +; public: static void __cdecl CSpinLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CSpinLock@@SAXG@Z +; public: int __cdecl STR::SetLen(unsigned long) __ptr64 +?SetLen@STR@@QEAAHK@Z +; public: int __cdecl STRA::SetLen(unsigned long) __ptr64 +?SetLen@STRA@@QEAAHK@Z +; public: int __cdecl STRAU::SetLen(unsigned long) __ptr64 +?SetLen@STRAU@@QEAAHK@Z +; public: int __cdecl STRU::SetLen(unsigned long) __ptr64 +?SetLen@STRU@@QEAAHK@Z +; public: void __cdecl ASCLOG_DATETIME_CACHE::SetLocalTime(struct _SYSTEMTIME * __ptr64) __ptr64 +?SetLocalTime@ASCLOG_DATETIME_CACHE@@QEAAXPEAU_SYSTEMTIME@@@Z +; public: static int __cdecl ALLOC_CACHE_HANDLER::SetLookasideCleanupInterval(void) +?SetLookasideCleanupInterval@ALLOC_CACHE_HANDLER@@SAHXZ +; public: bool __cdecl CCritSec::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CCritSec@@QEAA_NG@Z +; public: static unsigned long __cdecl CCritSec::SetSpinCount(struct _RTL_CRITICAL_SECTION * __ptr64,unsigned long) +?SetSpinCount@CCritSec@@SAKPEAU_RTL_CRITICAL_SECTION@@K@Z +; public: bool __cdecl CFakeLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CFakeLock@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock2::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock2@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock3::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock3@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock@@QEAA_NG@Z +; public: bool __cdecl CRtlResource::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CRtlResource@@QEAA_NG@Z +; public: bool __cdecl CShareLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CShareLock@@QEAA_NG@Z +; public: bool __cdecl CSmallSpinLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CSmallSpinLock@@QEAA_NG@Z +; public: bool __cdecl CSpinLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CSpinLock@@QEAA_NG@Z +; public: void __cdecl EXTLOG_DATETIME_CACHE::SetSystemTime(struct _SYSTEMTIME * __ptr64) __ptr64 +?SetSystemTime@EXTLOG_DATETIME_CACHE@@QEAAXPEAU_SYSTEMTIME@@@Z +; public: void __cdecl CLKRHashTable::SetTableLockSpinCount(unsigned short) __ptr64 +?SetTableLockSpinCount@CLKRHashTable@@QEAAXG@Z +; public: void __cdecl CLKRLinearHashTable::SetTableLockSpinCount(unsigned short) __ptr64 +?SetTableLockSpinCount@CLKRLinearHashTable@@QEAAXG@Z +; public: int __cdecl CDateTime::SetTime(struct _FILETIME const & __ptr64) __ptr64 +?SetTime@CDateTime@@QEAAHAEBU_FILETIME@@@Z +; public: int __cdecl CDateTime::SetTime(struct _SYSTEMTIME const & __ptr64) __ptr64 +?SetTime@CDateTime@@QEAAHAEBU_SYSTEMTIME@@@Z +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z +; public: void __cdecl BUFFER::SetValid(int) __ptr64 +?SetValid@BUFFER@@QEAAXH@Z +; public: unsigned long __cdecl CLKRHashTable::Size(void)const __ptr64 +?Size@CLKRHashTable@@QEBAKXZ +; public: unsigned long __cdecl CLKRLinearHashTable::Size(void)const __ptr64 +?Size@CLKRLinearHashTable@@QEBAKXZ +; private: unsigned char __cdecl CSharelock::SleepWaitingForLock(int) __ptr64 +?SleepWaitingForLock@CSharelock@@AEAAEH@Z +StringTimeToFileTime +; public: int __cdecl EVENT_LOG::Success(void)const __ptr64 +?Success@EVENT_LOG@@QEBAHXZ +; public: void __cdecl STRA::SyncWithBuffer(void) __ptr64 +?SyncWithBuffer@STRA@@QEAAXXZ +; public: void __cdecl STRU::SyncWithBuffer(void) __ptr64 +?SyncWithBuffer@STRU@@QEAAXXZ +SystemTimeToGMT +SystemTimeToGMTEx +; public: int __cdecl CEtwTracer::TracePerUrlEnabled(void) __ptr64 +?TracePerUrlEnabled@CEtwTracer@@QEAAHXZ +; public: bool __cdecl CReaderWriterLock3::TryConvertSharedToExclusive(void) __ptr64 +?TryConvertSharedToExclusive@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CCritSec::TryReadLock(void) __ptr64 +?TryReadLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::TryReadLock(void) __ptr64 +?TryReadLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock2::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock2@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock@@QEAA_NXZ +; public: bool __cdecl CRtlResource::TryReadLock(void) __ptr64 +?TryReadLock@CRtlResource@@QEAA_NXZ +; public: bool __cdecl CShareLock::TryReadLock(void) __ptr64 +?TryReadLock@CShareLock@@QEAA_NXZ +; public: bool __cdecl CSmallSpinLock::TryReadLock(void) __ptr64 +?TryReadLock@CSmallSpinLock@@QEAA_NXZ +; public: bool __cdecl CSpinLock::TryReadLock(void) __ptr64 +?TryReadLock@CSpinLock@@QEAA_NXZ +; public: bool __cdecl CCritSec::TryWriteLock(void) __ptr64 +?TryWriteLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock2::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock2@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock@@QEAA_NXZ +; public: bool __cdecl CRtlResource::TryWriteLock(void) __ptr64 +?TryWriteLock@CRtlResource@@QEAA_NXZ +; public: bool __cdecl CShareLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CShareLock@@QEAA_NXZ +; public: bool __cdecl CSmallSpinLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CSmallSpinLock@@QEAA_NXZ +; public: bool __cdecl CSpinLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CSpinLock@@QEAA_NXZ +; long __cdecl UlCleanAndCopyUrl(unsigned char * __ptr64,unsigned long,unsigned long * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64 * __ptr64) +?UlCleanAndCopyUrl@@YAJPEAEKPEAKPEAGPEAPEAG@Z +; public: unsigned long __cdecl CEtwTracer::UnRegister(void) __ptr64 +?UnRegister@CEtwTracer@@QEAAKXZ +; public: int __cdecl STR::Unescape(void) __ptr64 +?Unescape@STR@@QEAAHXZ +; public: long __cdecl STRA::Unescape(void) __ptr64 +?Unescape@STRA@@QEAAJXZ +; public: long __cdecl STRU::Unescape(void) __ptr64 +?Unescape@STRU@@QEAAJXZ +; public: void __cdecl STR::Unhash(void) __ptr64 +?Unhash@STR@@QEAAXXZ +; private: void __cdecl ALLOC_CACHE_HANDLER::Unlock(void) __ptr64 +?Unlock@ALLOC_CACHE_HANDLER@@AEAAXXZ +; public: void __cdecl CLockedDoubleList::Unlock(void) __ptr64 +?Unlock@CLockedDoubleList@@QEAAXXZ +; public: void __cdecl CLockedSingleList::Unlock(void) __ptr64 +?Unlock@CLockedSingleList@@QEAAXXZ +; private: void __cdecl HASH_TABLE_BUCKET::Unlock(void) __ptr64 +?Unlock@HASH_TABLE_BUCKET@@AEAAXXZ +; public: void __cdecl TS_RESOURCE::Unlock(void) __ptr64 +?Unlock@TS_RESOURCE@@QEAAXXZ +; public: unsigned char __cdecl CSharelock::UpdateMaxSpins(int) __ptr64 +?UpdateMaxSpins@CSharelock@@QEAAEH@Z +; public: unsigned char __cdecl CSharelock::UpdateMaxUsers(int) __ptr64 +?UpdateMaxUsers@CSharelock@@QEAAEH@Z +; public: bool __cdecl CLKRHashTable::ValidSignature(void)const __ptr64 +?ValidSignature@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::ValidSignature(void)const __ptr64 +?ValidSignature@CLKRLinearHashTable@@QEBA_NXZ +; private: void __cdecl BUFFER::VerifyState(void)const __ptr64 +?VerifyState@BUFFER@@AEBAXXZ +; private: unsigned char __cdecl CSharelock::WaitForExclusiveLock(int) __ptr64 +?WaitForExclusiveLock@CSharelock@@AEAAEH@Z +; private: unsigned char __cdecl CSharelock::WaitForShareLock(int) __ptr64 +?WaitForShareLock@CSharelock@@AEAAEH@Z +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<1,1,3,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<2,1,1,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<3,1,1,1,1,1>::WaitType(void) +?WaitType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<4,1,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<5,2,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<6,2,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<7,2,2,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<8,2,2,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<9,2,1,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; private: void __cdecl CSharelock::WakeAllSleepers(void) __ptr64 +?WakeAllSleepers@CSharelock@@AEAAXXZ +; public: bool __cdecl CDataCache::Write(struct DATETIME_FORMAT_ENTRY const & __ptr64) __ptr64 +?Write@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@QEAA_NAEBUDATETIME_FORMAT_ENTRY@@@Z +; public: bool __cdecl CDataCache::Write(class CDateTime const & __ptr64) __ptr64 +?Write@?$CDataCache@VCDateTime@@@@QEAA_NAEBVCDateTime@@@Z +; public: void __cdecl CCritSec::WriteLock(void) __ptr64 +?WriteLock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::WriteLock(void) __ptr64 +?WriteLock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::WriteLock(void) __ptr64 +?WriteLock@CLKRHashTable@@QEAAXXZ +; public: void __cdecl CLKRLinearHashTable::WriteLock(void) __ptr64 +?WriteLock@CLKRLinearHashTable@@QEAAXXZ +; public: void __cdecl CReaderWriterLock2::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::WriteLock(void) __ptr64 +?WriteLock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::WriteLock(void) __ptr64 +?WriteLock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::WriteLock(void) __ptr64 +?WriteLock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::WriteLock(void) __ptr64 +?WriteLock@CSpinLock@@QEAAXXZ +; public: void __cdecl CCritSec::WriteUnlock(void) __ptr64 +?WriteUnlock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::WriteUnlock(void)const __ptr64 +?WriteUnlock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::WriteUnlock(void)const __ptr64 +?WriteUnlock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::WriteUnlock(void) __ptr64 +?WriteUnlock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CSpinLock@@QEAAXXZ +ZapRegistryKey +; protected: void __cdecl CLKRLinearHashTable_Iterator::_AddRef(int)const __ptr64 +?_AddRef@CLKRLinearHashTable_Iterator@@IEBAXH@Z +; private: void __cdecl CLKRLinearHashTable::_AddRefRecord(void const * __ptr64,int)const __ptr64 +?_AddRefRecord@CLKRLinearHashTable@@AEBAXPEBXH@Z +; private: static class CNodeClump * __ptr64 __cdecl CLKRLinearHashTable::_AllocateNodeClump(void) +?_AllocateNodeClump@CLKRLinearHashTable@@CAQEAVCNodeClump@@XZ +; private: class CSegment * __ptr64 __cdecl CLKRLinearHashTable::_AllocateSegment(void)const __ptr64 +?_AllocateSegment@CLKRLinearHashTable@@AEBAQEAVCSegment@@XZ +; private: static class CDirEntry * __ptr64 __cdecl CLKRLinearHashTable::_AllocateSegmentDirectory(unsigned __int64) +?_AllocateSegmentDirectory@CLKRLinearHashTable@@CAQEAVCDirEntry@@_K@Z +; private: static class CLKRLinearHashTable * __ptr64 __cdecl CLKRHashTable::_AllocateSubTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,class CLKRHashTable * __ptr64,bool) +?_AllocateSubTable@CLKRHashTable@@CAQEAVCLKRLinearHashTable@@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKPEAV1@_N@Z +; private: static class CLKRLinearHashTable * __ptr64 * __ptr64 __cdecl CLKRHashTable::_AllocateSubTableArray(unsigned __int64) +?_AllocateSubTableArray@CLKRHashTable@@CAQEAPEAVCLKRLinearHashTable@@_K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE,enum LK_PREDICATE & __ptr64) __ptr64 +?_Apply@CLKRLinearHashTable@@AEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@AEAW4LK_PREDICATE@@@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE,enum LK_PREDICATE & __ptr64) __ptr64 +?_ApplyIf@CLKRLinearHashTable@@AEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@AEAW42@@Z +; private: class CBucket * __ptr64 __cdecl CLKRLinearHashTable::_Bucket(unsigned long)const __ptr64 +?_Bucket@CLKRLinearHashTable@@AEBAPEAVCBucket@@K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_BucketAddress(unsigned long)const __ptr64 +?_BucketAddress@CLKRLinearHashTable@@AEBAKK@Z +; private: unsigned long __cdecl CLKRHashTable::_CalcKeyHash(unsigned __int64)const __ptr64 +?_CalcKeyHash@CLKRHashTable@@AEBAK_K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_CalcKeyHash(unsigned __int64)const __ptr64 +?_CalcKeyHash@CLKRLinearHashTable@@AEBAK_K@Z +; private: void __cdecl CLKRLinearHashTable::_Clear(bool) __ptr64 +?_Clear@CLKRLinearHashTable@@AEAAX_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_CloseIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?_CloseIterator@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; private: bool __cdecl CReaderWriterLock2::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock2@@AEAA_NJJ@Z +; private: bool __cdecl CReaderWriterLock3::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock3@@AEAA_NJJ@Z +; private: bool __cdecl CReaderWriterLock::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock@@AEAA_NJJ@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Contract(void) __ptr64 +?_Contract@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@XZ +; private: static long __cdecl CReaderWriterLock3::_CurrentThreadId(void) +?_CurrentThreadId@CReaderWriterLock3@@CAJXZ +; private: static long __cdecl CSmallSpinLock::_CurrentThreadId(void) +?_CurrentThreadId@CSmallSpinLock@@CAJXZ +; private: static long __cdecl CSpinLock::_CurrentThreadId(void) +?_CurrentThreadId@CSpinLock@@CAJXZ +; private: unsigned long __cdecl CLKRLinearHashTable::_DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_PREDICATE & __ptr64) __ptr64 +?_DeleteIf@CLKRLinearHashTable@@AEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1AEAW42@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_DeleteKey(unsigned __int64,unsigned long) __ptr64 +?_DeleteKey@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@_KK@Z +; private: bool __cdecl CLKRLinearHashTable::_DeleteNode(class CBucket * __ptr64,class CNodeClump * __ptr64 & __ptr64,class CNodeClump * __ptr64 & __ptr64,int & __ptr64) __ptr64 +?_DeleteNode@CLKRLinearHashTable@@AEAA_NPEAVCBucket@@AEAPEAVCNodeClump@@1AEAH@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_DeleteRecord(void const * __ptr64,unsigned long) __ptr64 +?_DeleteRecord@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEBXK@Z +; private: bool __cdecl CLKRLinearHashTable::_EqualKeys(unsigned __int64,unsigned __int64)const __ptr64 +?_EqualKeys@CLKRLinearHashTable@@AEBA_N_K0@Z +; private: bool __cdecl CLKRLinearHashTable::_Erase(class CLKRLinearHashTable_Iterator & __ptr64,unsigned long) __ptr64 +?_Erase@CLKRLinearHashTable@@AEAA_NAEAVCLKRLinearHashTable_Iterator@@K@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Expand(void) __ptr64 +?_Expand@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@XZ +; private: unsigned __int64 const __cdecl CLKRHashTable::_ExtractKey(void const * __ptr64)const __ptr64 +?_ExtractKey@CLKRHashTable@@AEBA?B_KPEBX@Z +; private: unsigned __int64 const __cdecl CLKRLinearHashTable::_ExtractKey(void const * __ptr64)const __ptr64 +?_ExtractKey@CLKRLinearHashTable@@AEBA?B_KPEBX@Z +; private: class CBucket * __ptr64 __cdecl CLKRLinearHashTable::_FindBucket(unsigned long,bool)const __ptr64 +?_FindBucket@CLKRLinearHashTable@@AEBAPEAVCBucket@@K_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_FindKey(unsigned __int64,unsigned long,void const * __ptr64 * __ptr64,class CLKRLinearHashTable_Iterator * __ptr64)const __ptr64 +?_FindKey@CLKRLinearHashTable@@AEBA?AW4LK_RETCODE@@_KKPEAPEBXPEAVCLKRLinearHashTable_Iterator@@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_FindRecord(void const * __ptr64,unsigned long)const __ptr64 +?_FindRecord@CLKRLinearHashTable@@AEBA?AW4LK_RETCODE@@PEBXK@Z +; private: static bool __cdecl CLKRLinearHashTable::_FreeNodeClump(class CNodeClump * __ptr64) +?_FreeNodeClump@CLKRLinearHashTable@@CA_NPEAVCNodeClump@@@Z +; private: bool __cdecl CLKRLinearHashTable::_FreeSegment(class CSegment * __ptr64)const __ptr64 +?_FreeSegment@CLKRLinearHashTable@@AEBA_NPEAVCSegment@@@Z +; private: bool __cdecl CLKRLinearHashTable::_FreeSegmentDirectory(void) __ptr64 +?_FreeSegmentDirectory@CLKRLinearHashTable@@AEAA_NXZ +; private: static bool __cdecl CLKRHashTable::_FreeSubTable(class CLKRLinearHashTable * __ptr64) +?_FreeSubTable@CLKRHashTable@@CA_NPEAVCLKRLinearHashTable@@@Z +; private: static bool __cdecl CLKRHashTable::_FreeSubTableArray(class CLKRLinearHashTable * __ptr64 * __ptr64) +?_FreeSubTableArray@CLKRHashTable@@CA_NPEAPEAVCLKRLinearHashTable@@@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_H0(unsigned long)const __ptr64 +?_H0@CLKRLinearHashTable@@AEBAKK@Z +; private: static unsigned long __cdecl CLKRLinearHashTable::_H0(unsigned long,unsigned long) +?_H0@CLKRLinearHashTable@@CAKKK@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_H1(unsigned long)const __ptr64 +?_H1@CLKRLinearHashTable@@AEBAKK@Z +; private: static unsigned long __cdecl CLKRLinearHashTable::_H1(unsigned long,unsigned long) +?_H1@CLKRLinearHashTable@@CAKKK@Z +; protected: bool __cdecl CLKRHashTable_Iterator::_Increment(bool) __ptr64 +?_Increment@CLKRHashTable_Iterator@@IEAA_N_N@Z +; protected: bool __cdecl CLKRLinearHashTable_Iterator::_Increment(bool) __ptr64 +?_Increment@CLKRLinearHashTable_Iterator@@IEAA_N_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Initialize(unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),char const * __ptr64,double,unsigned long) __ptr64 +?_Initialize@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@P6A?B_KPEBX@ZP6AK_K@ZP6A_N22@ZP6AX0H@ZPEBDNK@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_InitializeIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?_InitializeIterator@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_InsertRecord(void const * __ptr64,unsigned long,bool,class CLKRLinearHashTable_Iterator * __ptr64) __ptr64 +?_InsertRecord@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEBXK_NPEAVCLKRLinearHashTable_Iterator@@@Z +; private: void __cdecl CLKRHashTable::_InsertThisIntoGlobalList(void) __ptr64 +?_InsertThisIntoGlobalList@CLKRHashTable@@AEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_InsertThisIntoGlobalList(void) __ptr64 +?_InsertThisIntoGlobalList@CLKRLinearHashTable@@AEAAXXZ +; private: bool __cdecl CSpinLock::_IsLocked(void)const __ptr64 +?_IsLocked@CSpinLock@@AEBA_NXZ +; private: int __cdecl CLKRLinearHashTable::_IsNodeCompact(class CBucket * __ptr64 const)const __ptr64 +?_IsNodeCompact@CLKRLinearHashTable@@AEBAHQEAVCBucket@@@Z +; private: bool __cdecl CLKRHashTable::_IsValidIterator(class CLKRHashTable_Iterator const & __ptr64)const __ptr64 +?_IsValidIterator@CLKRHashTable@@AEBA_NAEBVCLKRHashTable_Iterator@@@Z +; private: bool __cdecl CLKRLinearHashTable::_IsValidIterator(class CLKRLinearHashTable_Iterator const & __ptr64)const __ptr64 +?_IsValidIterator@CLKRLinearHashTable@@AEBA_NAEBVCLKRLinearHashTable_Iterator@@@Z +; private: void __cdecl CSpinLock::_Lock(void) __ptr64 +?_Lock@CSpinLock@@AEAAXXZ +; private: void __cdecl CReaderWriterLock2::_LockSpin(bool) __ptr64 +?_LockSpin@CReaderWriterLock2@@AEAAX_N@Z +; private: void __cdecl CReaderWriterLock3::_LockSpin(enum CReaderWriterLock3::SPIN_TYPE) __ptr64 +?_LockSpin@CReaderWriterLock3@@AEAAXW4SPIN_TYPE@1@@Z +; private: void __cdecl CReaderWriterLock::_LockSpin(bool) __ptr64 +?_LockSpin@CReaderWriterLock@@AEAAX_N@Z +; private: void __cdecl CSmallSpinLock::_LockSpin(void) __ptr64 +?_LockSpin@CSmallSpinLock@@AEAAXXZ +; private: void __cdecl CSpinLock::_LockSpin(void) __ptr64 +?_LockSpin@CSpinLock@@AEAAXXZ +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_MergeRecordSets(class CBucket * __ptr64,class CNodeClump * __ptr64,class CNodeClump * __ptr64) __ptr64 +?_MergeRecordSets@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCBucket@@PEAVCNodeClump@@1@Z +; private: static enum LK_PREDICATE __cdecl CLKRLinearHashTable::_PredTrue(void const * __ptr64,void * __ptr64) +?_PredTrue@CLKRLinearHashTable@@CA?AW4LK_PREDICATE@@PEBXPEAX@Z +; private: void __cdecl CReaderWriterLock2::_ReadLockSpin(void) __ptr64 +?_ReadLockSpin@CReaderWriterLock2@@AEAAXXZ +; private: void __cdecl CReaderWriterLock3::_ReadLockSpin(enum CReaderWriterLock3::SPIN_TYPE) __ptr64 +?_ReadLockSpin@CReaderWriterLock3@@AEAAXW4SPIN_TYPE@1@@Z +; private: void __cdecl CReaderWriterLock::_ReadLockSpin(void) __ptr64 +?_ReadLockSpin@CReaderWriterLock@@AEAAXXZ +; protected: static void __cdecl CDataCache::_ReadMemoryBarrier(void) +?_ReadMemoryBarrier@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@KAXXZ +; protected: static void __cdecl CDataCache::_ReadMemoryBarrier(void) +?_ReadMemoryBarrier@?$CDataCache@VCDateTime@@@@KAXXZ +; private: bool __cdecl CLKRLinearHashTable::_ReadOrWriteLock(void)const __ptr64 +?_ReadOrWriteLock@CLKRLinearHashTable@@AEBA_NXZ +; private: void __cdecl CLKRLinearHashTable::_ReadOrWriteUnlock(bool)const __ptr64 +?_ReadOrWriteUnlock@CLKRLinearHashTable@@AEBAX_N@Z +; protected: long __cdecl CDataCache::_ReadSequence(void)const __ptr64 +?_ReadSequence@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@IEBAJXZ +; protected: long __cdecl CDataCache::_ReadSequence(void)const __ptr64 +?_ReadSequence@?$CDataCache@VCDateTime@@@@IEBAJXZ +; private: void __cdecl CLKRHashTable::_RemoveThisFromGlobalList(void) __ptr64 +?_RemoveThisFromGlobalList@CLKRHashTable@@AEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_RemoveThisFromGlobalList(void) __ptr64 +?_RemoveThisFromGlobalList@CLKRLinearHashTable@@AEAAXXZ +; private: unsigned long __cdecl CLKRLinearHashTable::_SegIndex(unsigned long)const __ptr64 +?_SegIndex@CLKRLinearHashTable@@AEBAKK@Z +; private: class CSegment * __ptr64 & __ptr64 __cdecl CLKRLinearHashTable::_Segment(unsigned long)const __ptr64 +?_Segment@CLKRLinearHashTable@@AEBAAEAPEAVCSegment@@K@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_SetSegVars(enum LK_TABLESIZE,unsigned long) __ptr64 +?_SetSegVars@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@W4LK_TABLESIZE@@K@Z +; protected: long __cdecl CDataCache::_SetSequence(long) __ptr64 +?_SetSequence@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@IEAAJJ@Z +; protected: long __cdecl CDataCache::_SetSequence(long) __ptr64 +?_SetSequence@?$CDataCache@VCDateTime@@@@IEAAJJ@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_SplitRecordSet(class CNodeClump * __ptr64,class CNodeClump * __ptr64,unsigned long,unsigned long,unsigned long,class CNodeClump * __ptr64) __ptr64 +?_SplitRecordSet@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCNodeClump@@0KKK0@Z +; private: class CLKRLinearHashTable * __ptr64 __cdecl CLKRHashTable::_SubTable(unsigned long)const __ptr64 +?_SubTable@CLKRHashTable@@AEBAPEAVCLKRLinearHashTable@@K@Z +; private: int __cdecl CLKRHashTable::_SubTableIndex(class CLKRLinearHashTable * __ptr64)const __ptr64 +?_SubTableIndex@CLKRHashTable@@AEBAHPEAVCLKRLinearHashTable@@@Z +; private: bool __cdecl CSmallSpinLock::_TryLock(void) __ptr64 +?_TryLock@CSmallSpinLock@@AEAA_NXZ +; private: bool __cdecl CSpinLock::_TryLock(void) __ptr64 +?_TryLock@CSpinLock@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock2::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock2@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryReadLockRecursive(void) __ptr64 +?_TryReadLockRecursive@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryWriteLock2(void) __ptr64 +?_TryWriteLock2@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock2::_TryWriteLock(long) __ptr64 +?_TryWriteLock@CReaderWriterLock2@@AEAA_NJ@Z +; private: bool __cdecl CReaderWriterLock3::_TryWriteLock(long) __ptr64 +?_TryWriteLock@CReaderWriterLock3@@AEAA_NJ@Z +; private: bool __cdecl CReaderWriterLock::_TryWriteLock(void) __ptr64 +?_TryWriteLock@CReaderWriterLock@@AEAA_NXZ +; private: void __cdecl CSpinLock::_Unlock(void) __ptr64 +?_Unlock@CSpinLock@@AEAAXXZ +; private: void __cdecl CReaderWriterLock2::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock2@@AEAAXXZ +; private: void __cdecl CReaderWriterLock3::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock3@@AEAAXXZ +; private: void __cdecl CReaderWriterLock::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock@@AEAAXXZ +; long const * const `public: static long const * __ptr64 __cdecl CLKRHashTableStats::BucketSizes(void)'::`2'::s_aBucketSizes +?s_aBucketSizes@?1??BucketSizes@CLKRHashTableStats@@SAPEBJXZ@4QBJB +; private: static struct _RTL_CRITICAL_SECTION ALLOC_CACHE_HANDLER::sm_csItems +?sm_csItems@ALLOC_CACHE_HANDLER@@0U_RTL_CRITICAL_SECTION@@A DATA +; protected: static double CCritSec::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CCritSec@@1NA DATA +; protected: static double CFakeLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CFakeLock@@1NA DATA +; protected: static double CReaderWriterLock2::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock2@@1NA DATA +; protected: static double CReaderWriterLock3::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock3@@1NA DATA +; protected: static double CReaderWriterLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock@@1NA DATA +; protected: static double CRtlResource::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CRtlResource@@1NA DATA +; protected: static double CShareLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CShareLock@@1NA DATA +; protected: static double CSmallSpinLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CSmallSpinLock@@1NA DATA +; protected: static double CSpinLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CSpinLock@@1NA DATA +; private: static int ALLOC_CACHE_HANDLER::sm_fInitCsItems +?sm_fInitCsItems@ALLOC_CACHE_HANDLER@@0HA DATA +; private: static void * __ptr64 __ptr64 ALLOC_CACHE_HANDLER::sm_hTimer +?sm_hTimer@ALLOC_CACHE_HANDLER@@0PEAXEA DATA +; private: static struct _LIST_ENTRY ALLOC_CACHE_HANDLER::sm_lItemsHead +?sm_lItemsHead@ALLOC_CACHE_HANDLER@@0U_LIST_ENTRY@@A DATA +; private: static class CLockedDoubleList CLKRHashTable::sm_llGlobalList +?sm_llGlobalList@CLKRHashTable@@0VCLockedDoubleList@@A DATA +; private: static class CLockedDoubleList CLKRLinearHashTable::sm_llGlobalList +?sm_llGlobalList@CLKRLinearHashTable@@0VCLockedDoubleList@@A DATA +; private: static long ALLOC_CACHE_HANDLER::sm_nFillPattern +?sm_nFillPattern@ALLOC_CACHE_HANDLER@@0JA DATA +; protected: static class ALLOC_CACHE_HANDLER * __ptr64 __ptr64 CLKRLinearHashTable::sm_palloc +?sm_palloc@CLKRLinearHashTable@@1PEAVALLOC_CACHE_HANDLER@@EA DATA +; protected: static unsigned short CCritSec::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CCritSec@@1GA DATA +; protected: static unsigned short CFakeLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CFakeLock@@1GA DATA +; protected: static unsigned short CReaderWriterLock2::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock2@@1GA DATA +; protected: static unsigned short CReaderWriterLock3::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock3@@1GA DATA +; protected: static unsigned short CReaderWriterLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock@@1GA DATA +; protected: static unsigned short CRtlResource::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CRtlResource@@1GA DATA +; protected: static unsigned short CShareLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CShareLock@@1GA DATA +; protected: static unsigned short CSmallSpinLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CSmallSpinLock@@1GA DATA +; protected: static unsigned short CSpinLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CSpinLock@@1GA DATA +CreateRefTraceLog +CreateTraceLog +DestroyRefTraceLog +DestroyTraceLog +GetAllocCounters +GetCurrentTimeInMilliseconds +GetCurrentTimeInSeconds +GetQueryType +IISCaptureStackBackTrace +IISGetCurrentTime +IISGetPlatformType +IISInitializeCriticalSection +IISSetCriticalSectionSpinCount +IisCalloc +IisFree +IisHeap +IisMalloc +IisReAlloc +InetAcquireResourceExclusive +InetAcquireResourceShared +InetConvertExclusiveToShared +InetConvertSharedToExclusive +InetDeleteResource +InetInitializeResource +InetReleaseResource +InitializeIISRTL +InitializeSecondsTimer +IsNumberInUnicodeList +LKRHashTableInit +LKRHashTableUninit +MIDL_user_allocate +MIDL_user_free +MonBuildInstanceDefinition +PuCloseDbgPrintFile +PuCreateDebugPrintsObject +PuDbgAssertFailed +PuDbgCaptureContext +PuDbgCreateEvent +PuDbgCreateMutex +PuDbgCreateSemaphore +PuDbgDump +PuDbgPrint +PuDbgPrintW +PuDeleteDebugPrintsObject +PuLoadDebugFlagsFromReg +PuLoadDebugFlagsFromRegStr +ResetTraceLog +RpcBindHandleForServer +RpcBindHandleFree +RpcBindHandleOverLpc +RpcBindHandleOverNamedPipe +RpcBindHandleOverTcpIp +RpcuFindProtocolToUse +TerminateIISRTL +TerminateSecondsTimer +WriteRefTraceLog +WriteRefTraceLogEx +WriteTraceLog +stristr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iissuba.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iissuba.def new file mode 100644 index 00000000..d0349d52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iissuba.def @@ -0,0 +1,11 @@ +; +; Exports of file SUBAUTH.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SUBAUTH.dll +EXPORTS +Msv1_0SubAuthenticationRoutineEx +RegisterIISSUBA +UnregisterIISSUBA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisui.def new file mode 100644 index 00000000..6aae85ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisui.def @@ -0,0 +1,1901 @@ +; +; Exports of file iisui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iisui.dll +EXPORTS +InitCommonDll +; public: __cdecl CAccessEntry::CAccessEntry(class CAccessEntry & __ptr64) __ptr64 +??0CAccessEntry@@QEAA@AEAV0@@Z +; public: __cdecl CAccessEntry::CAccessEntry(unsigned long,void * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0CAccessEntry@@QEAA@KPEAXPEBGH@Z +; public: __cdecl CAccessEntry::CAccessEntry(void * __ptr64,int) __ptr64 +??0CAccessEntry@@QEAA@PEAXH@Z +; public: __cdecl CAccessEntry::CAccessEntry(void * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CAccessEntry@@QEAA@PEAXPEBG1@Z +; public: __cdecl CBlob::CBlob(class CBlob const & __ptr64) __ptr64 +??0CBlob@@QEAA@AEBV0@@Z +; public: __cdecl CBlob::CBlob(unsigned long,unsigned char * __ptr64,int) __ptr64 +??0CBlob@@QEAA@KPEAEH@Z +; public: __cdecl CBlob::CBlob(void) __ptr64 +??0CBlob@@QEAA@XZ +; public: __cdecl CComAuthInfo::CComAuthInfo(class CComAuthInfo & __ptr64) __ptr64 +??0CComAuthInfo@@QEAA@AEAV0@@Z +; public: __cdecl CComAuthInfo::CComAuthInfo(class CComAuthInfo * __ptr64) __ptr64 +??0CComAuthInfo@@QEAA@PEAV0@@Z +; public: __cdecl CComAuthInfo::CComAuthInfo(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CComAuthInfo@@QEAA@PEBG00@Z +; public: __cdecl CConfirmDlg::CConfirmDlg(class CWnd * __ptr64) __ptr64 +??0CConfirmDlg@@QEAA@PEAVCWnd@@@Z +; public: __cdecl CDirBrowseDlg::CDirBrowseDlg(class CDirBrowseDlg const & __ptr64) __ptr64 +??0CDirBrowseDlg@@QEAA@AEBV0@@Z +; public: __cdecl CDirBrowseDlg::CDirBrowseDlg(class CWnd * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CDirBrowseDlg@@QEAA@PEAVCWnd@@PEBG@Z +; public: __cdecl CDownButton::CDownButton(void) __ptr64 +??0CDownButton@@QEAA@XZ +; public: __cdecl CEmphasizedDialog::CEmphasizedDialog(unsigned int,class CWnd * __ptr64) __ptr64 +??0CEmphasizedDialog@@QEAA@IPEAVCWnd@@@Z +; public: __cdecl CEmphasizedDialog::CEmphasizedDialog(unsigned short const * __ptr64,class CWnd * __ptr64) __ptr64 +??0CEmphasizedDialog@@QEAA@PEBGPEAVCWnd@@@Z +; public: __cdecl CEmphasizedDialog::CEmphasizedDialog(void) __ptr64 +??0CEmphasizedDialog@@QEAA@XZ +; public: __cdecl CError::CError(long) __ptr64 +??0CError@@QEAA@J@Z +; public: __cdecl CError::CError(unsigned long) __ptr64 +??0CError@@QEAA@K@Z +; public: __cdecl CError::CError(void) __ptr64 +??0CError@@QEAA@XZ +; public: __cdecl CGetComputer::CGetComputer(class CGetComputer const & __ptr64) __ptr64 +??0CGetComputer@@QEAA@AEBV0@@Z +; public: __cdecl CGetComputer::CGetComputer(void) __ptr64 +??0CGetComputer@@QEAA@XZ +; public: __cdecl CGetUsers::CGetUsers(unsigned short const * __ptr64,int) __ptr64 +??0CGetUsers@@QEAA@PEBGH@Z +; public: __cdecl CHeaderListBox::CHeaderListBox(unsigned long,unsigned short const * __ptr64) __ptr64 +??0CHeaderListBox@@QEAA@KPEBG@Z +; public: __cdecl CIISAppPool::CIISAppPool(class CIISAppPool & __ptr64) __ptr64 +??0CIISAppPool@@QEAA@AEAV0@@Z +; public: __cdecl CIISAppPool::CIISAppPool(class CComAuthInfo * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CIISAppPool@@QEAA@PEAVCComAuthInfo@@PEBG@Z +; public: __cdecl CIISApplication::CIISApplication(class CIISApplication & __ptr64) __ptr64 +??0CIISApplication@@QEAA@AEAV0@@Z +; public: __cdecl CIISApplication::CIISApplication(class CComAuthInfo * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CIISApplication@@QEAA@PEAVCComAuthInfo@@PEBG@Z +; public: __cdecl CIISInterface::CIISInterface(class CIISInterface & __ptr64) __ptr64 +??0CIISInterface@@QEAA@AEAV0@@Z +; public: __cdecl CIISInterface::CIISInterface(class CComAuthInfo * __ptr64,long) __ptr64 +??0CIISInterface@@QEAA@PEAVCComAuthInfo@@J@Z +; public: __cdecl CIISSvcControl::CIISSvcControl(class CIISSvcControl & __ptr64) __ptr64 +??0CIISSvcControl@@QEAA@AEAV0@@Z +; public: __cdecl CIISSvcControl::CIISSvcControl(class CIISSvcControl * __ptr64) __ptr64 +??0CIISSvcControl@@QEAA@PEAV0@@Z +; public: __cdecl CIISSvcControl::CIISSvcControl(class CComAuthInfo * __ptr64) __ptr64 +??0CIISSvcControl@@QEAA@PEAVCComAuthInfo@@@Z +; public: __cdecl CIISWizardBookEnd::CIISWizardBookEnd(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0CIISWizardBookEnd@@QEAA@IIIII@Z +; public: __cdecl CIISWizardBookEnd::CIISWizardBookEnd(long * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0CIISWizardBookEnd@@QEAA@PEAJIIIIIII@Z +; public: __cdecl CIISWizardPage::CIISWizardPage(unsigned int,unsigned int,int,unsigned int,unsigned int) __ptr64 +??0CIISWizardPage@@QEAA@IIHII@Z +; public: __cdecl CIISWizardSheet::CIISWizardSheet(unsigned int,unsigned int,unsigned long,unsigned long) __ptr64 +??0CIISWizardSheet@@QEAA@IIKK@Z +; public: __cdecl CILong::CILong(long) __ptr64 +??0CILong@@QEAA@J@Z +; public: __cdecl CILong::CILong(unsigned short const * __ptr64) __ptr64 +??0CILong@@QEAA@PEBG@Z +; public: __cdecl CILong::CILong(void) __ptr64 +??0CILong@@QEAA@XZ +; protected: __cdecl CINumber::CINumber(void) __ptr64 +??0CINumber@@IEAA@XZ +; public: __cdecl CIPAccessDescriptor::CIPAccessDescriptor(class CIPAccessDescriptor const & __ptr64) __ptr64 +??0CIPAccessDescriptor@@QEAA@AEBV0@@Z +; public: __cdecl CIPAccessDescriptor::CIPAccessDescriptor(int) __ptr64 +??0CIPAccessDescriptor@@QEAA@H@Z +; public: __cdecl CIPAccessDescriptor::CIPAccessDescriptor(int,unsigned long,unsigned long,int) __ptr64 +??0CIPAccessDescriptor@@QEAA@HKKH@Z +; public: __cdecl CIPAccessDescriptor::CIPAccessDescriptor(int,unsigned short const * __ptr64) __ptr64 +??0CIPAccessDescriptor@@QEAA@HPEBG@Z +; public: __cdecl CIPAddress::CIPAddress(class CIPAddress const & __ptr64) __ptr64 +??0CIPAddress@@QEAA@AEBV0@@Z +; public: __cdecl CIPAddress::CIPAddress(class CString const & __ptr64) __ptr64 +??0CIPAddress@@QEAA@AEBVCString@@@Z +; public: __cdecl CIPAddress::CIPAddress(unsigned char,unsigned char,unsigned char,unsigned char) __ptr64 +??0CIPAddress@@QEAA@EEEE@Z +; public: __cdecl CIPAddress::CIPAddress(unsigned long,int) __ptr64 +??0CIPAddress@@QEAA@KH@Z +; public: __cdecl CIPAddress::CIPAddress(unsigned char * __ptr64,int) __ptr64 +??0CIPAddress@@QEAA@PEAEH@Z +; public: __cdecl CIPAddress::CIPAddress(unsigned short const * __ptr64,int) __ptr64 +??0CIPAddress@@QEAA@PEBGH@Z +; public: __cdecl CIPAddress::CIPAddress(void) __ptr64 +??0CIPAddress@@QEAA@XZ +; public: __cdecl CInheritanceDlg::CInheritanceDlg(int,unsigned long,unsigned long,unsigned long,unsigned long,unsigned short const * __ptr64,int,class CComAuthInfo * __ptr64,unsigned short const * __ptr64,class CWnd * __ptr64) __ptr64 +??0CInheritanceDlg@@QEAA@HKKKKPEBGHPEAVCComAuthInfo@@0PEAVCWnd@@@Z +; public: __cdecl CInheritanceDlg::CInheritanceDlg(unsigned long,int,class CComAuthInfo * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,class CWnd * __ptr64) __ptr64 +??0CInheritanceDlg@@QEAA@KHPEAVCComAuthInfo@@PEBG1PEAVCWnd@@@Z +; public: __cdecl CInheritanceDlg::CInheritanceDlg(unsigned long,int,class CComAuthInfo * __ptr64,unsigned short const * __ptr64,class CStringList & __ptr64,unsigned short const * __ptr64,class CWnd * __ptr64) __ptr64 +??0CInheritanceDlg@@QEAA@KHPEAVCComAuthInfo@@PEBGAEAVCStringList@@1PEAVCWnd@@@Z +; public: __cdecl CMappedBitmapButton::CMappedBitmapButton(void) __ptr64 +??0CMappedBitmapButton@@QEAA@XZ +; public: __cdecl CMetaBack::CMetaBack(class CMetaBack & __ptr64) __ptr64 +??0CMetaBack@@QEAA@AEAV0@@Z +; public: __cdecl CMetaBack::CMetaBack(class CComAuthInfo * __ptr64) __ptr64 +??0CMetaBack@@QEAA@PEAVCComAuthInfo@@@Z +; public: __cdecl CMetaEnumerator::CMetaEnumerator(class CMetaEnumerator & __ptr64) __ptr64 +??0CMetaEnumerator@@QEAA@AEAV0@@Z +; public: __cdecl CMetaEnumerator::CMetaEnumerator(int,class CMetaKey * __ptr64) __ptr64 +??0CMetaEnumerator@@QEAA@HPEAVCMetaKey@@@Z +; public: __cdecl CMetaEnumerator::CMetaEnumerator(class CComAuthInfo * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0CMetaEnumerator@@QEAA@PEAVCComAuthInfo@@PEBGK@Z +; public: __cdecl CMetaEnumerator::CMetaEnumerator(class CMetaInterface * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0CMetaEnumerator@@QEAA@PEAVCMetaInterface@@PEBGK@Z +; protected: __cdecl CMetaInterface::CMetaInterface(class CMetaInterface * __ptr64) __ptr64 +??0CMetaInterface@@IEAA@PEAV0@@Z +; protected: __cdecl CMetaInterface::CMetaInterface(class CComAuthInfo * __ptr64) __ptr64 +??0CMetaInterface@@IEAA@PEAVCComAuthInfo@@@Z +; public: __cdecl CMetaInterface::CMetaInterface(class CMetaInterface & __ptr64) __ptr64 +??0CMetaInterface@@QEAA@AEAV0@@Z +; public: __cdecl CMetaKey::CMetaKey(class CMetaKey & __ptr64) __ptr64 +??0CMetaKey@@QEAA@AEAV0@@Z +; public: __cdecl CMetaKey::CMetaKey(int,class CMetaKey * __ptr64) __ptr64 +??0CMetaKey@@QEAA@HPEAV0@@Z +; public: __cdecl CMetaKey::CMetaKey(class CComAuthInfo * __ptr64) __ptr64 +??0CMetaKey@@QEAA@PEAVCComAuthInfo@@@Z +; public: __cdecl CMetaKey::CMetaKey(class CComAuthInfo * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +??0CMetaKey@@QEAA@PEAVCComAuthInfo@@PEBGKK@Z +; public: __cdecl CMetaKey::CMetaKey(class CMetaInterface * __ptr64) __ptr64 +??0CMetaKey@@QEAA@PEAVCMetaInterface@@@Z +; public: __cdecl CMetaKey::CMetaKey(class CMetaInterface * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +??0CMetaKey@@QEAA@PEAVCMetaInterface@@PEBGKK@Z +; public: __cdecl CMetabasePath::CMetabasePath(class CMetabasePath const & __ptr64) __ptr64 +??0CMetabasePath@@QEAA@AEBV0@@Z +; public: __cdecl CMetabasePath::CMetabasePath(int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CMetabasePath@@QEAA@HPEBG000@Z +; public: __cdecl CMetabasePath::CMetabasePath(unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CMetabasePath@@QEAA@PEBGK00@Z +; protected: __cdecl CODLBox::CODLBox(void) __ptr64 +??0CODLBox@@IEAA@XZ +; public: __cdecl CObListIter::CObListIter(class CObListPlus const & __ptr64) __ptr64 +??0CObListIter@@QEAA@AEBVCObListPlus@@@Z +; public: __cdecl CObListPlus::CObListPlus(int) __ptr64 +??0CObListPlus@@QEAA@H@Z +; protected: __cdecl CObjHelper::CObjHelper(void) __ptr64 +??0CObjHelper@@IEAA@XZ +; public: __cdecl CObjHelper::CObjHelper(class CObjHelper const & __ptr64) __ptr64 +??0CObjHelper@@QEAA@AEBV0@@Z +; public: __cdecl CObjectPlus::CObjectPlus(void) __ptr64 +??0CObjectPlus@@QEAA@XZ +; public: __cdecl CRMCComboBox::CRMCComboBox(void) __ptr64 +??0CRMCComboBox@@QEAA@XZ +; public: __cdecl CRMCListBox::CRMCListBox(void) __ptr64 +??0CRMCListBox@@QEAA@XZ +; public: __cdecl CRMCListBoxDrawStruct::CRMCListBoxDrawStruct(class CDC * __ptr64,struct tagRECT * __ptr64,int,unsigned __int64,int,class CRMCListBoxResources const * __ptr64) __ptr64 +??0CRMCListBoxDrawStruct@@QEAA@PEAVCDC@@PEAUtagRECT@@H_KHPEBVCRMCListBoxResources@@@Z +; public: __cdecl CRMCListBoxHeader::CRMCListBoxHeader(unsigned long) __ptr64 +??0CRMCListBoxHeader@@QEAA@K@Z +; public: __cdecl CRMCListBoxResources::CRMCListBoxResources(int,int,unsigned long) __ptr64 +??0CRMCListBoxResources@@QEAA@HHK@Z +; public: __cdecl CStrPassword::CStrPassword(class CStrPassword & __ptr64) __ptr64 +??0CStrPassword@@QEAA@AEAV0@@Z +; public: __cdecl CStrPassword::CStrPassword(unsigned short * __ptr64) __ptr64 +??0CStrPassword@@QEAA@PEAG@Z +; public: __cdecl CStrPassword::CStrPassword(unsigned short const * __ptr64) __ptr64 +??0CStrPassword@@QEAA@PEBG@Z +; public: __cdecl CStrPassword::CStrPassword(void) __ptr64 +??0CStrPassword@@QEAA@XZ +; public: __cdecl CStringListEx::CStringListEx(int) __ptr64 +??0CStringListEx@@QEAA@H@Z +; public: __cdecl CUpButton::CUpButton(void) __ptr64 +??0CUpButton@@QEAA@XZ +; protected: __cdecl CWamInterface::CWamInterface(class CWamInterface * __ptr64) __ptr64 +??0CWamInterface@@IEAA@PEAV0@@Z +; protected: __cdecl CWamInterface::CWamInterface(class CComAuthInfo * __ptr64) __ptr64 +??0CWamInterface@@IEAA@PEAVCComAuthInfo@@@Z +; public: __cdecl CWamInterface::CWamInterface(class CWamInterface & __ptr64) __ptr64 +??0CWamInterface@@QEAA@AEAV0@@Z +; public: virtual __cdecl CAccessEntry::~CAccessEntry(void) __ptr64 +??1CAccessEntry@@UEAA@XZ +; public: __cdecl CBlob::~CBlob(void) __ptr64 +??1CBlob@@QEAA@XZ +; public: __cdecl CComAuthInfo::~CComAuthInfo(void) __ptr64 +??1CComAuthInfo@@QEAA@XZ +; public: virtual __cdecl CConfirmDlg::~CConfirmDlg(void) __ptr64 +??1CConfirmDlg@@UEAA@XZ +; public: __cdecl CDirBrowseDlg::~CDirBrowseDlg(void) __ptr64 +??1CDirBrowseDlg@@QEAA@XZ +; public: virtual __cdecl CDownButton::~CDownButton(void) __ptr64 +??1CDownButton@@UEAA@XZ +; public: virtual __cdecl CEmphasizedDialog::~CEmphasizedDialog(void) __ptr64 +??1CEmphasizedDialog@@UEAA@XZ +; public: __cdecl CError::~CError(void) __ptr64 +??1CError@@QEAA@XZ +; public: __cdecl CGetComputer::~CGetComputer(void) __ptr64 +??1CGetComputer@@QEAA@XZ +; public: virtual __cdecl CGetUsers::~CGetUsers(void) __ptr64 +??1CGetUsers@@UEAA@XZ +; public: virtual __cdecl CHeaderListBox::~CHeaderListBox(void) __ptr64 +??1CHeaderListBox@@UEAA@XZ +; public: virtual __cdecl CIISAppPool::~CIISAppPool(void) __ptr64 +??1CIISAppPool@@UEAA@XZ +; public: virtual __cdecl CIISApplication::~CIISApplication(void) __ptr64 +??1CIISApplication@@UEAA@XZ +; public: __cdecl CIISInterface::~CIISInterface(void) __ptr64 +??1CIISInterface@@QEAA@XZ +; public: virtual __cdecl CIISSvcControl::~CIISSvcControl(void) __ptr64 +??1CIISSvcControl@@UEAA@XZ +; public: virtual __cdecl CIISWizardBookEnd::~CIISWizardBookEnd(void) __ptr64 +??1CIISWizardBookEnd@@UEAA@XZ +; public: virtual __cdecl CIISWizardPage::~CIISWizardPage(void) __ptr64 +??1CIISWizardPage@@UEAA@XZ +; public: virtual __cdecl CIISWizardSheet::~CIISWizardSheet(void) __ptr64 +??1CIISWizardSheet@@UEAA@XZ +; public: __cdecl CILong::~CILong(void) __ptr64 +??1CILong@@QEAA@XZ +; protected: __cdecl CINumber::~CINumber(void) __ptr64 +??1CINumber@@IEAA@XZ +; public: virtual __cdecl CIPAccessDescriptor::~CIPAccessDescriptor(void) __ptr64 +??1CIPAccessDescriptor@@UEAA@XZ +; public: virtual __cdecl CIPAddress::~CIPAddress(void) __ptr64 +??1CIPAddress@@UEAA@XZ +; public: virtual __cdecl CInheritanceDlg::~CInheritanceDlg(void) __ptr64 +??1CInheritanceDlg@@UEAA@XZ +; public: virtual __cdecl CMappedBitmapButton::~CMappedBitmapButton(void) __ptr64 +??1CMappedBitmapButton@@UEAA@XZ +; public: virtual __cdecl CMetaBack::~CMetaBack(void) __ptr64 +??1CMetaBack@@UEAA@XZ +; public: virtual __cdecl CMetaEnumerator::~CMetaEnumerator(void) __ptr64 +??1CMetaEnumerator@@UEAA@XZ +; public: virtual __cdecl CMetaInterface::~CMetaInterface(void) __ptr64 +??1CMetaInterface@@UEAA@XZ +; public: virtual __cdecl CMetaKey::~CMetaKey(void) __ptr64 +??1CMetaKey@@UEAA@XZ +; public: __cdecl CMetabasePath::~CMetabasePath(void) __ptr64 +??1CMetabasePath@@QEAA@XZ +; protected: __cdecl CODLBox::~CODLBox(void) __ptr64 +??1CODLBox@@IEAA@XZ +; public: virtual __cdecl CObListIter::~CObListIter(void) __ptr64 +??1CObListIter@@UEAA@XZ +; public: virtual __cdecl CObListPlus::~CObListPlus(void) __ptr64 +??1CObListPlus@@UEAA@XZ +; public: virtual __cdecl CObjectPlus::~CObjectPlus(void) __ptr64 +??1CObjectPlus@@UEAA@XZ +; public: virtual __cdecl CRMCComboBox::~CRMCComboBox(void) __ptr64 +??1CRMCComboBox@@UEAA@XZ +; public: virtual __cdecl CRMCListBox::~CRMCListBox(void) __ptr64 +??1CRMCListBox@@UEAA@XZ +; public: virtual __cdecl CRMCListBoxHeader::~CRMCListBoxHeader(void) __ptr64 +??1CRMCListBoxHeader@@UEAA@XZ +; public: __cdecl CRMCListBoxResources::~CRMCListBoxResources(void) __ptr64 +??1CRMCListBoxResources@@QEAA@XZ +; public: __cdecl CStrPassword::~CStrPassword(void) __ptr64 +??1CStrPassword@@QEAA@XZ +; public: virtual __cdecl CStringListEx::~CStringListEx(void) __ptr64 +??1CStringListEx@@UEAA@XZ +; public: virtual __cdecl CUpButton::~CUpButton(void) __ptr64 +??1CUpButton@@UEAA@XZ +; public: virtual __cdecl CWamInterface::~CWamInterface(void) __ptr64 +??1CWamInterface@@UEAA@XZ +; public: class CBlob & __ptr64 __cdecl CBlob::operator=(class CBlob const & __ptr64) __ptr64 +??4CBlob@@QEAAAEAV0@AEBV0@@Z +; public: class CComAuthInfo & __ptr64 __cdecl CComAuthInfo::operator=(class CComAuthInfo & __ptr64) __ptr64 +??4CComAuthInfo@@QEAAAEAV0@AEAV0@@Z +; public: class CComAuthInfo & __ptr64 __cdecl CComAuthInfo::operator=(class CComAuthInfo * __ptr64) __ptr64 +??4CComAuthInfo@@QEAAAEAV0@PEAV0@@Z +; public: class CComAuthInfo & __ptr64 __cdecl CComAuthInfo::operator=(unsigned short const * __ptr64) __ptr64 +??4CComAuthInfo@@QEAAAEAV0@PEBG@Z +; public: class CDirBrowseDlg & __ptr64 __cdecl CDirBrowseDlg::operator=(class CDirBrowseDlg const & __ptr64) __ptr64 +??4CDirBrowseDlg@@QEAAAEAV0@AEBV0@@Z +; public: class CError const & __ptr64 __cdecl CError::operator=(class CError const & __ptr64) __ptr64 +??4CError@@QEAAAEBV0@AEBV0@@Z +; public: class CError const & __ptr64 __cdecl CError::operator=(long) __ptr64 +??4CError@@QEAAAEBV0@J@Z +; public: class CGetComputer & __ptr64 __cdecl CGetComputer::operator=(class CGetComputer const & __ptr64) __ptr64 +??4CGetComputer@@QEAAAEAV0@AEBV0@@Z +; public: class CIISAppPool & __ptr64 __cdecl CIISAppPool::operator=(class CIISAppPool & __ptr64) __ptr64 +??4CIISAppPool@@QEAAAEAV0@AEAV0@@Z +; public: class CIISApplication & __ptr64 __cdecl CIISApplication::operator=(class CIISApplication & __ptr64) __ptr64 +??4CIISApplication@@QEAAAEAV0@AEAV0@@Z +; public: class CIISInterface & __ptr64 __cdecl CIISInterface::operator=(class CIISInterface & __ptr64) __ptr64 +??4CIISInterface@@QEAAAEAV0@AEAV0@@Z +; public: class CIISSvcControl & __ptr64 __cdecl CIISSvcControl::operator=(class CIISSvcControl & __ptr64) __ptr64 +??4CIISSvcControl@@QEAAAEAV0@AEAV0@@Z +; public: class CILong & __ptr64 __cdecl CILong::operator=(class CILong const & __ptr64) __ptr64 +??4CILong@@QEAAAEAV0@AEBV0@@Z +; public: class CILong & __ptr64 __cdecl CILong::operator=(long) __ptr64 +??4CILong@@QEAAAEAV0@J@Z +; public: class CILong & __ptr64 __cdecl CILong::operator=(unsigned short const * __ptr64) __ptr64 +??4CILong@@QEAAAEAV0@PEBG@Z +; public: class CINumber & __ptr64 __cdecl CINumber::operator=(class CINumber const & __ptr64) __ptr64 +??4CINumber@@QEAAAEAV0@AEBV0@@Z +; public: class CIPAddress const & __ptr64 __cdecl CIPAddress::operator=(class CIPAddress const & __ptr64) __ptr64 +??4CIPAddress@@QEAAAEBV0@AEBV0@@Z +; public: class CIPAddress const & __ptr64 __cdecl CIPAddress::operator=(class CString const & __ptr64) __ptr64 +??4CIPAddress@@QEAAAEBV0@AEBVCString@@@Z +; public: class CIPAddress const & __ptr64 __cdecl CIPAddress::operator=(unsigned long) __ptr64 +??4CIPAddress@@QEAAAEBV0@K@Z +; public: class CIPAddress const & __ptr64 __cdecl CIPAddress::operator=(unsigned short const * __ptr64) __ptr64 +??4CIPAddress@@QEAAAEBV0@PEBG@Z +; public: class CMetaBack & __ptr64 __cdecl CMetaBack::operator=(class CMetaBack & __ptr64) __ptr64 +??4CMetaBack@@QEAAAEAV0@AEAV0@@Z +; public: class CMetaEnumerator & __ptr64 __cdecl CMetaEnumerator::operator=(class CMetaEnumerator & __ptr64) __ptr64 +??4CMetaEnumerator@@QEAAAEAV0@AEAV0@@Z +; public: class CMetaInterface & __ptr64 __cdecl CMetaInterface::operator=(class CMetaInterface & __ptr64) __ptr64 +??4CMetaInterface@@QEAAAEAV0@AEAV0@@Z +; public: class CMetaKey & __ptr64 __cdecl CMetaKey::operator=(class CMetaKey & __ptr64) __ptr64 +??4CMetaKey@@QEAAAEAV0@AEAV0@@Z +; public: class CMetabasePath & __ptr64 __cdecl CMetabasePath::operator=(class CMetabasePath const & __ptr64) __ptr64 +??4CMetabasePath@@QEAAAEAV0@AEBV0@@Z +; public: class CObjHelper & __ptr64 __cdecl CObjHelper::operator=(class CObjHelper const & __ptr64) __ptr64 +??4CObjHelper@@QEAAAEAV0@AEBV0@@Z +; public: class CRMCListBoxDrawStruct & __ptr64 __cdecl CRMCListBoxDrawStruct::operator=(class CRMCListBoxDrawStruct const & __ptr64) __ptr64 +??4CRMCListBoxDrawStruct@@QEAAAEAV0@AEBV0@@Z +; public: class CStrPassword const & __ptr64 __cdecl CStrPassword::operator=(class CStrPassword & __ptr64) __ptr64 +??4CStrPassword@@QEAAAEBV0@AEAV0@@Z +; public: class CStrPassword const & __ptr64 __cdecl CStrPassword::operator=(unsigned short const * __ptr64) __ptr64 +??4CStrPassword@@QEAAAEBV0@PEBG@Z +; public: class CStringListEx & __ptr64 __cdecl CStringListEx::operator=(class CStringListEx const & __ptr64) __ptr64 +??4CStringListEx@@QEAAAEAV0@AEBV0@@Z +; public: class CStringListEx & __ptr64 __cdecl CStringListEx::operator=(class CStringList const & __ptr64) __ptr64 +??4CStringListEx@@QEAAAEAV0@AEBVCStringList@@@Z +; public: class CWamInterface & __ptr64 __cdecl CWamInterface::operator=(class CWamInterface & __ptr64) __ptr64 +??4CWamInterface@@QEAAAEAV0@AEAV0@@Z +; public: int __cdecl CAccessEntry::operator==(class CAccessEntry const & __ptr64)const __ptr64 +??8CAccessEntry@@QEBAHAEBV0@@Z +; public: int __cdecl CAccessEntry::operator==(void * __ptr64 const)const __ptr64 +??8CAccessEntry@@QEBAHQEAX@Z +; public: int __cdecl CBlob::operator==(class CBlob const & __ptr64)const __ptr64 +??8CBlob@@QEBAHAEBV0@@Z +; public: int const __cdecl CError::operator==(class CError & __ptr64) __ptr64 +??8CError@@QEAA?BHAEAV0@@Z +; public: int const __cdecl CError::operator==(long) __ptr64 +??8CError@@QEAA?BHJ@Z +; public: int __cdecl CILong::operator==(long) __ptr64 +??8CILong@@QEAAHJ@Z +; public: int __cdecl CIPAccessDescriptor::operator==(class CIPAccessDescriptor const & __ptr64)const __ptr64 +??8CIPAccessDescriptor@@QEBAHAEBV0@@Z +; public: int __cdecl CIPAddress::operator==(class CIPAddress const & __ptr64)const __ptr64 +??8CIPAddress@@QEBAHAEBV0@@Z +; public: int __cdecl CIPAddress::operator==(unsigned long)const __ptr64 +??8CIPAddress@@QEBAHK@Z +; public: bool __cdecl CStrPassword::operator==(class CStrPassword & __ptr64) __ptr64 +??8CStrPassword@@QEAA_NAEAV0@@Z +; public: int __cdecl CStringListEx::operator==(class CStringList const & __ptr64) __ptr64 +??8CStringListEx@@QEAAHAEBVCStringList@@@Z +; public: int __cdecl CBlob::operator!=(class CBlob const & __ptr64)const __ptr64 +??9CBlob@@QEBAHAEBV0@@Z +; public: int const __cdecl CError::operator!=(class CError & __ptr64) __ptr64 +??9CError@@QEAA?BHAEAV0@@Z +; public: int const __cdecl CError::operator!=(long) __ptr64 +??9CError@@QEAA?BHJ@Z +; public: int __cdecl CILong::operator!=(class CILong & __ptr64) __ptr64 +??9CILong@@QEAAHAEAV0@@Z +; public: int __cdecl CIPAddress::operator!=(class CIPAddress const & __ptr64)const __ptr64 +??9CIPAddress@@QEBAHAEBV0@@Z +; public: int __cdecl CIPAddress::operator!=(unsigned long)const __ptr64 +??9CIPAddress@@QEBAHK@Z +; public: bool __cdecl CStrPassword::operator!=(class CStrPassword & __ptr64) __ptr64 +??9CStrPassword@@QEAA_NAEAV0@@Z +; public: int __cdecl CStringListEx::operator!=(class CStringList const & __ptr64) __ptr64 +??9CStringListEx@@QEAAHAEBVCStringList@@@Z +; public: __cdecl CComAuthInfo::operator unsigned short * __ptr64(void) __ptr64 +??BCComAuthInfo@@QEAAPEAGXZ +; public: __cdecl CComAuthInfo::operator class CComAuthInfo * __ptr64(void) __ptr64 +??BCComAuthInfo@@QEAAPEAV0@XZ +; public: __cdecl CError::operator unsigned short * __ptr64(void) __ptr64 +??BCError@@QEAAPEAGXZ +; public: __cdecl CError::operator unsigned short const * __ptr64(void) __ptr64 +??BCError@@QEAAPEBGXZ +; public: __cdecl CError::operator int const (void)const __ptr64 +??BCError@@QEBA?BHXZ +; public: __cdecl CError::operator long const (void)const __ptr64 +??BCError@@QEBA?BJXZ +; public: __cdecl CError::operator unsigned long const (void)const __ptr64 +??BCError@@QEBA?BKXZ +; public: __cdecl CIISInterface::operator int(void)const __ptr64 +??BCIISInterface@@QEBAHXZ +; public: __cdecl CIISInterface::operator long(void)const __ptr64 +??BCIISInterface@@QEBAJXZ +; public: __cdecl CILong::operator long const (void)const __ptr64 +??BCILong@@QEBA?BJXZ +; public: __cdecl CILong::operator unsigned short const * __ptr64(void)const __ptr64 +??BCILong@@QEBAPEBGXZ +; public: __cdecl CIPAddress::operator class CString(void)const __ptr64 +??BCIPAddress@@QEBA?AVCString@@XZ +; public: __cdecl CIPAddress::operator unsigned long const (void)const __ptr64 +??BCIPAddress@@QEBA?BKXZ +; public: __cdecl CIPAddress::operator unsigned short const * __ptr64(void)const __ptr64 +??BCIPAddress@@QEBAPEBGXZ +; public: __cdecl CMetaKey::operator int(void)const __ptr64 +??BCMetaKey@@QEBAHXZ +; public: __cdecl CMetaKey::operator unsigned long(void)const __ptr64 +??BCMetaKey@@QEBAKXZ +; public: __cdecl CMetaKey::operator unsigned short const * __ptr64(void)const __ptr64 +??BCMetaKey@@QEBAPEBGXZ +; public: __cdecl CMetabasePath::operator unsigned short const * __ptr64(void)const __ptr64 +??BCMetabasePath@@QEBAPEBGXZ +; public: __cdecl CObjHelper::operator int(void) __ptr64 +??BCObjHelper@@QEAAHXZ +; public: __cdecl CStrPassword::operator class CString(void) __ptr64 +??BCStrPassword@@QEAA?AVCString@@XZ +; public: class CILong & __ptr64 __cdecl CILong::operator*=(class CILong const & __ptr64) __ptr64 +??XCILong@@QEAAAEAV0@AEBV0@@Z +; public: class CILong & __ptr64 __cdecl CILong::operator*=(long) __ptr64 +??XCILong@@QEAAAEAV0@J@Z +; public: class CILong & __ptr64 __cdecl CILong::operator*=(unsigned short const * __ptr64 const) __ptr64 +??XCILong@@QEAAAEAV0@QEBG@Z +; public: class CILong & __ptr64 __cdecl CILong::operator+=(class CILong const & __ptr64) __ptr64 +??YCILong@@QEAAAEAV0@AEBV0@@Z +; public: class CILong & __ptr64 __cdecl CILong::operator+=(long) __ptr64 +??YCILong@@QEAAAEAV0@J@Z +; public: class CILong & __ptr64 __cdecl CILong::operator+=(unsigned short const * __ptr64 const) __ptr64 +??YCILong@@QEAAAEAV0@QEBG@Z +; public: class CILong & __ptr64 __cdecl CILong::operator-=(class CILong const & __ptr64) __ptr64 +??ZCILong@@QEAAAEAV0@AEBV0@@Z +; public: class CILong & __ptr64 __cdecl CILong::operator-=(long) __ptr64 +??ZCILong@@QEAAAEAV0@J@Z +; public: class CILong & __ptr64 __cdecl CILong::operator-=(unsigned short const * __ptr64 const) __ptr64 +??ZCILong@@QEAAAEAV0@QEBG@Z +; public: class CILong & __ptr64 __cdecl CILong::operator/=(class CILong const & __ptr64) __ptr64 +??_0CILong@@QEAAAEAV0@AEBV0@@Z +; public: class CILong & __ptr64 __cdecl CILong::operator/=(long) __ptr64 +??_0CILong@@QEAAAEAV0@J@Z +; public: class CILong & __ptr64 __cdecl CILong::operator/=(unsigned short const * __ptr64 const) __ptr64 +??_0CILong@@QEAAAEAV0@QEBG@Z +; const CAccessEntry::`vftable'{for `CObjHelper'} +??_7CAccessEntry@@6BCObjHelper@@@ +; const CAccessEntry::`vftable'{for `CObject'} +??_7CAccessEntry@@6BCObject@@@ +; const CConfirmDlg::`vftable' +??_7CConfirmDlg@@6B@ +; const CDirBrowseDlg::`vftable' +??_7CDirBrowseDlg@@6B@ +; const CDownButton::`vftable' +??_7CDownButton@@6B@ +; const CEmphasizedDialog::`vftable' +??_7CEmphasizedDialog@@6B@ +; const CGetUsers::`vftable' +??_7CGetUsers@@6B@ +; const CHeaderListBox::`vftable'{for `CListBox'} +??_7CHeaderListBox@@6BCListBox@@@ +; const CHeaderListBox::`vftable'{for `CODLBox'} +??_7CHeaderListBox@@6BCODLBox@@@ +; const CIISAppPool::`vftable'{for `CMetaKey'} +??_7CIISAppPool@@6BCMetaKey@@@ +; const CIISAppPool::`vftable'{for `CWamInterface'} +??_7CIISAppPool@@6BCWamInterface@@@ +; const CIISApplication::`vftable'{for `CMetaKey'} +??_7CIISApplication@@6BCMetaKey@@@ +; const CIISApplication::`vftable'{for `CWamInterface'} +??_7CIISApplication@@6BCWamInterface@@@ +; const CIISInterface::`vftable' +??_7CIISInterface@@6B@ +; const CIISSvcControl::`vftable' +??_7CIISSvcControl@@6B@ +; const CIISWizardBookEnd::`vftable' +??_7CIISWizardBookEnd@@6B@ +; const CIISWizardPage::`vftable' +??_7CIISWizardPage@@6B@ +; const CIISWizardSheet::`vftable' +??_7CIISWizardSheet@@6B@ +; const CIPAccessDescriptor::`vftable'{for `CObjHelper'} +??_7CIPAccessDescriptor@@6BCObjHelper@@@ +; const CIPAccessDescriptor::`vftable'{for `CObject'} +??_7CIPAccessDescriptor@@6BCObject@@@ +; const CIPAddress::`vftable'{for `CObjHelper'} +??_7CIPAddress@@6BCObjHelper@@@ +; const CIPAddress::`vftable'{for `CObject'} +??_7CIPAddress@@6BCObject@@@ +; const CInheritanceDlg::`vftable' +??_7CInheritanceDlg@@6B@ +; const CMappedBitmapButton::`vftable' +??_7CMappedBitmapButton@@6B@ +; const CMetaBack::`vftable'{for `CMetaInterface'} +??_7CMetaBack@@6BCMetaInterface@@@ +; const CMetaBack::`vftable'{for `CWamInterface'} +??_7CMetaBack@@6BCWamInterface@@@ +; const CMetaEnumerator::`vftable' +??_7CMetaEnumerator@@6B@ +; const CMetaInterface::`vftable' +??_7CMetaInterface@@6B@ +; const CMetaKey::`vftable' +??_7CMetaKey@@6B@ +; const CODLBox::`vftable' +??_7CODLBox@@6B@ +; const CObListIter::`vftable'{for `CObjHelper'} +??_7CObListIter@@6BCObjHelper@@@ +; const CObListIter::`vftable'{for `CObject'} +??_7CObListIter@@6BCObject@@@ +; const CObListPlus::`vftable'{for `CObList'} +??_7CObListPlus@@6BCObList@@@ +; const CObListPlus::`vftable'{for `CObjHelper'} +??_7CObListPlus@@6BCObjHelper@@@ +; const CObjHelper::`vftable' +??_7CObjHelper@@6B@ +; const CObjectPlus::`vftable'{for `CObjHelper'} +??_7CObjectPlus@@6BCObjHelper@@@ +; const CObjectPlus::`vftable'{for `CObject'} +??_7CObjectPlus@@6BCObject@@@ +; const CRMCComboBox::`vftable'{for `CComboBox'} +??_7CRMCComboBox@@6BCComboBox@@@ +; const CRMCComboBox::`vftable'{for `CODLBox'} +??_7CRMCComboBox@@6BCODLBox@@@ +; const CRMCListBox::`vftable'{for `CListBox'} +??_7CRMCListBox@@6BCListBox@@@ +; const CRMCListBox::`vftable'{for `CODLBox'} +??_7CRMCListBox@@6BCODLBox@@@ +; const CRMCListBoxHeader::`vftable' +??_7CRMCListBoxHeader@@6B@ +; const CStringListEx::`vftable' +??_7CStringListEx@@6B@ +; const CUpButton::`vftable' +??_7CUpButton@@6B@ +; const CWamInterface::`vftable' +??_7CWamInterface@@6B@ +; public: void __cdecl CComAuthInfo::`default constructor closure'(void) __ptr64 +??_FCComAuthInfo@@QEAAXXZ +; public: void __cdecl CConfirmDlg::`default constructor closure'(void) __ptr64 +??_FCConfirmDlg@@QEAAXXZ +; public: void __cdecl CDirBrowseDlg::`default constructor closure'(void) __ptr64 +??_FCDirBrowseDlg@@QEAAXXZ +; public: void __cdecl CHeaderListBox::`default constructor closure'(void) __ptr64 +??_FCHeaderListBox@@QEAAXXZ +; public: void __cdecl CIISWizardBookEnd::`default constructor closure'(void) __ptr64 +??_FCIISWizardBookEnd@@QEAAXXZ +; public: void __cdecl CIISWizardPage::`default constructor closure'(void) __ptr64 +??_FCIISWizardPage@@QEAAXXZ +; public: void __cdecl CIISWizardSheet::`default constructor closure'(void) __ptr64 +??_FCIISWizardSheet@@QEAAXXZ +; public: void __cdecl CIPAccessDescriptor::`default constructor closure'(void) __ptr64 +??_FCIPAccessDescriptor@@QEAAXXZ +; public: void __cdecl CMetabasePath::`default constructor closure'(void) __ptr64 +??_FCMetabasePath@@QEAAXXZ +; public: void __cdecl CObListPlus::`default constructor closure'(void) __ptr64 +??_FCObListPlus@@QEAAXXZ +; public: void __cdecl CRMCListBoxHeader::`default constructor closure'(void) __ptr64 +??_FCRMCListBoxHeader@@QEAAXXZ +; public: void __cdecl CStringListEx::`default constructor closure'(void) __ptr64 +??_FCStringListEx@@QEAAXXZ +; void __cdecl ActivateControl(class CWnd & __ptr64,int) +?ActivateControl@@YAXAEAVCWnd@@H@Z +; protected: long __cdecl CMetaInterface::AddKey(unsigned long,unsigned short const * __ptr64) __ptr64 +?AddKey@CMetaInterface@@IEAAJKPEBG@Z +; public: long __cdecl CMetaKey::AddKey(unsigned short const * __ptr64) __ptr64 +?AddKey@CMetaKey@@QEAAJPEBG@Z +; public: unsigned int __cdecl CError::AddOverride(long,unsigned int) __ptr64 +?AddOverride@CError@@QEAAIJI@Z +; public: void __cdecl CAccessEntry::AddPermissions(unsigned long) __ptr64 +?AddPermissions@CAccessEntry@@QEAAXK@Z +; public: int __cdecl CODLBox::AddTab(unsigned int) __ptr64 +?AddTab@CODLBox@@QEAAHI@Z +; public: int __cdecl CODLBox::AddTabFromHeaders(class CWnd & __ptr64,class CWnd & __ptr64) __ptr64 +?AddTabFromHeaders@CODLBox@@QEAAHAEAVCWnd@@0@Z +; public: int __cdecl CODLBox::AddTabFromHeaders(unsigned int,unsigned int) __ptr64 +?AddTabFromHeaders@CODLBox@@QEAAHII@Z +; char * __ptr64 __cdecl AllocAnsiString(unsigned short const * __ptr64) +?AllocAnsiString@@YAPEADPEBG@Z +; unsigned short * __ptr64 __cdecl AllocString(unsigned short const * __ptr64,int) +?AllocString@@YAPEAGPEBGH@Z +; protected: static int __cdecl CINumber::Allocate(void) +?Allocate@CINumber@@KAHXZ +; protected: static int __cdecl CError::AllocateStatics(void) +?AllocateStatics@CError@@KAHXZ +; protected: long __cdecl CWamInterface::AppCreate(unsigned short const * __ptr64,unsigned long) __ptr64 +?AppCreate@CWamInterface@@IEAAJPEBGK@Z +; protected: long __cdecl CWamInterface::AppDelete(unsigned short const * __ptr64,int) __ptr64 +?AppDelete@CWamInterface@@IEAAJPEBGH@Z +; protected: long __cdecl CWamInterface::AppDeleteRecoverable(unsigned short const * __ptr64,int) __ptr64 +?AppDeleteRecoverable@CWamInterface@@IEAAJPEBGH@Z +; protected: long __cdecl CWamInterface::AppGetStatus(unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?AppGetStatus@CWamInterface@@IEAAJPEBGPEAK@Z +; protected: long __cdecl CWamInterface::AppRecover(unsigned short const * __ptr64,int) __ptr64 +?AppRecover@CWamInterface@@IEAAJPEBGH@Z +; protected: long __cdecl CWamInterface::AppUnLoad(unsigned short const * __ptr64,int) __ptr64 +?AppUnLoad@CWamInterface@@IEAAJPEBGH@Z +; protected: void __cdecl CMetabasePath::AppendPath(unsigned long) __ptr64 +?AppendPath@CMetabasePath@@IEAAXK@Z +; protected: void __cdecl CMetabasePath::AppendPath(unsigned short const * __ptr64) __ptr64 +?AppendPath@CMetabasePath@@IEAAXPEBG@Z +; class CString __cdecl AppendToDevicePath(class CString,unsigned short const * __ptr64) +?AppendToDevicePath@@YA?AVCString@@V1@PEBG@Z +; void __cdecl ApplyFontToControls(class CWnd * __ptr64,class CFont * __ptr64,unsigned int,unsigned int) +?ApplyFontToControls@@YAXPEAVCWnd@@PEAVCFont@@II@Z +; public: long __cdecl CComAuthInfo::ApplyProxyBlanket(struct IUnknown * __ptr64) __ptr64 +?ApplyProxyBlanket@CComAuthInfo@@QEAAJPEAUIUnknown@@@Z +; public: long __cdecl CComAuthInfo::ApplyProxyBlanket(struct IUnknown * __ptr64,unsigned long) __ptr64 +?ApplyProxyBlanket@CComAuthInfo@@QEAAJPEAUIUnknown@@K@Z +; protected: virtual long __cdecl CIISSvcControl::ApplyProxyBlanket(void) __ptr64 +?ApplyProxyBlanket@CIISSvcControl@@MEAAJXZ +; protected: virtual long __cdecl CMetaBack::ApplyProxyBlanket(void) __ptr64 +?ApplyProxyBlanket@CMetaBack@@MEAAJXZ +; protected: virtual long __cdecl CMetaInterface::ApplyProxyBlanket(void) __ptr64 +?ApplyProxyBlanket@CMetaInterface@@MEAAJXZ +; protected: virtual long __cdecl CWamInterface::ApplyProxyBlanket(void) __ptr64 +?ApplyProxyBlanket@CWamInterface@@MEAAJXZ +; protected: static int __cdecl CError::AreStaticsAllocated(void) +?AreStaticsAllocated@CError@@KAHXZ +; public: void __cdecl CODLBox::AttachResources(class CRMCListBoxResources const * __ptr64) __ptr64 +?AttachResources@CODLBox@@QEAAXPEBVCRMCListBoxResources@@@Z +; protected: void __cdecl CODLBox::AttachWindow(class CWnd * __ptr64) __ptr64 +?AttachWindow@CODLBox@@IEAAXPEAVCWnd@@@Z +; public: long __cdecl CMetaBack::Backup(unsigned short const * __ptr64) __ptr64 +?Backup@CMetaBack@@QEAAJPEBG@Z +; protected: long __cdecl CMetaInterface::Backup(unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +?Backup@CMetaInterface@@IEAAJPEBGKK@Z +; public: long __cdecl CMetaBack::BackupWithPassword(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?BackupWithPassword@CMetaBack@@QEAAJPEBG0@Z +; protected: long __cdecl CMetaInterface::BackupWithPassword(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned short const * __ptr64) __ptr64 +?BackupWithPassword@CMetaInterface@@IEAAJPEBGKK0@Z +; public: int __cdecl CRMCListBoxResources::BitmapHeight(void)const __ptr64 +?BitmapHeight@CRMCListBoxResources@@QEBAHXZ +; public: int __cdecl CRMCListBoxResources::BitmapWidth(void)const __ptr64 +?BitmapWidth@CRMCListBoxResources@@QEBAHXZ +; int __cdecl BuildAclBlob(class CObListPlus & __ptr64,class CBlob & __ptr64) +?BuildAclBlob@@YAHAEAVCObListPlus@@AEAVCBlob@@@Z +; unsigned long __cdecl BuildAclOblistFromBlob(class CBlob & __ptr64,class CObListPlus & __ptr64) +?BuildAclOblistFromBlob@@YAKAEAVCBlob@@AEAVCObListPlus@@@Z +; public: static double __cdecl CINumber::BuildFloat(long,long) +?BuildFloat@CINumber@@SANJJ@Z +; void __cdecl BuildIplBlob(class CObListPlus & __ptr64,int,class CBlob & __ptr64) +?BuildIplBlob@@YAXAEAVCObListPlus@@HAEAVCBlob@@@Z +; unsigned long __cdecl BuildIplOblistFromBlob(class CBlob & __ptr64,class CObListPlus & __ptr64,int & __ptr64) +?BuildIplOblistFromBlob@@YAKAEAVCBlob@@AEAVCObListPlus@@AEAH@Z +; protected: void __cdecl CMetabasePath::BuildMetaPath(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?BuildMetaPath@CMetabasePath@@IEAAXPEBG000@Z +; protected: void __cdecl CMetabasePath::BuildMetaPath(unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?BuildMetaPath@CMetabasePath@@IEAAXPEBGK00@Z +; int __cdecl CStringFindNoCase(class CString const & __ptr64,unsigned short const * __ptr64) +?CStringFindNoCase@@YAHAEBVCString@@PEBG@Z +; protected: void __cdecl CODLBox::CalculateTextHeight(class CFont * __ptr64) __ptr64 +?CalculateTextHeight@CODLBox@@IEAAXPEAVCFont@@@Z +; public: int __cdecl CODLBox::ChangeFont(class CFont * __ptr64) __ptr64 +?ChangeFont@CODLBox@@QEAAHPEAVCFont@@@Z +; public: virtual long __cdecl CIISInterface::ChangeProxyBlanket(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?ChangeProxyBlanket@CIISInterface@@UEAAJPEBG0@Z +; public: long __cdecl CMetaKey::CheckDescendants(unsigned long,class CComAuthInfo * __ptr64,unsigned short const * __ptr64) __ptr64 +?CheckDescendants@CMetaKey@@QEAAJKPEAVCComAuthInfo@@PEBG@Z +; protected: class CString & __ptr64 __cdecl CInheritanceDlg::CleanDescendantPath(class CString & __ptr64) __ptr64 +?CleanDescendantPath@CInheritanceDlg@@IEAAAEAVCString@@AEAV2@@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::CleanMetaPath(class CString & __ptr64) +?CleanMetaPath@CMetabasePath@@SAPEBGAEAVCString@@@Z +; public: void __cdecl CBlob::CleanUp(void) __ptr64 +?CleanUp@CBlob@@QEAAXXZ +; private: void __cdecl CStrPassword::ClearPasswordBuffers(void) __ptr64 +?ClearPasswordBuffers@CStrPassword@@AEAAXXZ +; public: long __cdecl CMetaKey::Close(void) __ptr64 +?Close@CMetaKey@@QEAAJXZ +; protected: long __cdecl CMetaInterface::CloseKey(unsigned long) __ptr64 +?CloseKey@CMetaInterface@@IEAAJK@Z +; public: unsigned long __cdecl CRMCListBoxResources::ColorHighlight(void)const __ptr64 +?ColorHighlight@CRMCListBoxResources@@QEBAKXZ +; public: unsigned long __cdecl CRMCListBoxResources::ColorHighlightText(void)const __ptr64 +?ColorHighlightText@CRMCListBoxResources@@QEBAKXZ +; public: unsigned long __cdecl CRMCListBoxResources::ColorWindow(void)const __ptr64 +?ColorWindow@CRMCListBoxResources@@QEBAKXZ +; public: unsigned long __cdecl CRMCListBoxResources::ColorWindowText(void)const __ptr64 +?ColorWindowText@CRMCListBoxResources@@QEBAKXZ +; protected: int __cdecl CODLBox::ColumnText(class CRMCListBoxDrawStruct & __ptr64,int,int,unsigned short const * __ptr64) __ptr64 +?ColumnText@CODLBox@@IEAAHAEAVCRMCListBoxDrawStruct@@HHPEBG@Z +; protected: static int __cdecl CODLBox::ColumnText(class CDC * __ptr64,int,int,int,int,unsigned short const * __ptr64) +?ColumnText@CODLBox@@KAHPEAVCDC@@HHHHPEBG@Z +; protected: void __cdecl CIISApplication::CommonConstruct(void) __ptr64 +?CommonConstruct@CIISApplication@@IEAAXXZ +; public: virtual int __cdecl CObjectPlus::Compare(class CObjectPlus const * __ptr64)const __ptr64 +?Compare@CObjectPlus@@UEBAHPEBV1@@Z +; public: int __cdecl CStrPassword::Compare(class CStrPassword & __ptr64)const __ptr64 +?Compare@CStrPassword@@QEBAHAEAV1@@Z +; public: int __cdecl CStrPassword::Compare(class CString & __ptr64)const __ptr64 +?Compare@CStrPassword@@QEBAHAEAVCString@@@Z +; public: int __cdecl CStrPassword::Compare(unsigned short const * __ptr64)const __ptr64 +?Compare@CStrPassword@@QEBAHPEBG@Z +; public: int __cdecl CIPAddress::CompareItem(class CIPAddress const & __ptr64)const __ptr64 +?CompareItem@CIPAddress@@QEBAHAEBV1@@Z +; protected: void __cdecl CODLBox::ComputeMargins(class CRMCListBoxDrawStruct & __ptr64,int,int & __ptr64,int & __ptr64) __ptr64 +?ComputeMargins@CODLBox@@IEAAXAEAVCRMCListBoxDrawStruct@@HAEAH1@Z +; protected: class CError const & __ptr64 __cdecl CError::Construct(class CError const & __ptr64) __ptr64 +?Construct@CError@@IEAAAEBV1@AEBV1@@Z +; protected: class CError const & __ptr64 __cdecl CError::Construct(long) __ptr64 +?Construct@CError@@IEAAAEBV1@J@Z +; unsigned long __cdecl ConvertDoubleNullListToStringList(unsigned short const * __ptr64,class CStringList & __ptr64,int) +?ConvertDoubleNullListToStringList@@YAKPEBGAEAVCStringList@@H@Z +; public: static unsigned short const * __ptr64 __cdecl CINumber::ConvertFloatToString(double,int,class CString & __ptr64) +?ConvertFloatToString@CINumber@@SAPEBGNHAEAVCString@@@Z +; public: static unsigned short const * __ptr64 __cdecl CINumber::ConvertLongToString(long,class CString & __ptr64) +?ConvertLongToString@CINumber@@SAPEBGJAEAVCString@@@Z +; int __cdecl ConvertSepLineToStringList(unsigned short const * __ptr64,class CStringList & __ptr64,unsigned short const * __ptr64) +?ConvertSepLineToStringList@@YAHPEBGAEAVCStringList@@0@Z +; unsigned long __cdecl ConvertStringListToDoubleNullList(class CStringList & __ptr64,unsigned long & __ptr64,unsigned short * __ptr64 & __ptr64) +?ConvertStringListToDoubleNullList@@YAKAEAVCStringList@@AEAKAEAPEAG@Z +; unsigned short const * __ptr64 __cdecl ConvertStringListToSepLine(class CStringList & __ptr64,class CString & __ptr64,unsigned short const * __ptr64) +?ConvertStringListToSepLine@@YAPEBGAEAVCStringList@@AEAVCString@@PEBG@Z +; public: static int __cdecl CINumber::ConvertStringToFloat(unsigned short const * __ptr64,double & __ptr64) +?ConvertStringToFloat@CINumber@@SAHPEBGAEAN@Z +; public: static int __cdecl CINumber::ConvertStringToLong(unsigned short const * __ptr64,long & __ptr64) +?ConvertStringToLong@CINumber@@SAHPEBGAEAJ@Z +; public: long __cdecl CMetaKey::ConvertToParentPath(int) __ptr64 +?ConvertToParentPath@CMetaKey@@QEAAJH@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::ConvertToParentPath(class CString & __ptr64) +?ConvertToParentPath@CMetabasePath@@SAPEBGAEAVCString@@@Z +; protected: long __cdecl CMetaInterface::CopyData(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,int) __ptr64 +?CopyData@CMetaInterface@@IEAAJKPEBGK0KKKH@Z +; protected: long __cdecl CMetaInterface::CopyKey(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,int,int) __ptr64 +?CopyKey@CMetaInterface@@IEAAJKPEBGK0HH@Z +; public: void __cdecl CStrPassword::CopyTo(class CStrPassword & __ptr64) __ptr64 +?CopyTo@CStrPassword@@QEAAXAEAV1@@Z +; public: void __cdecl CStrPassword::CopyTo(class CString & __ptr64) __ptr64 +?CopyTo@CStrPassword@@QEAAXAEAVCString@@@Z +; public: long __cdecl CIISAppPool::Create(unsigned short const * __ptr64) __ptr64 +?Create@CIISAppPool@@QEAAJPEBG@Z +; public: long __cdecl CIISApplication::Create(unsigned short const * __ptr64,unsigned long) __ptr64 +?Create@CIISApplication@@QEAAJPEBGK@Z +; protected: long __cdecl CIISInterface::Create(int,struct _GUID const * __ptr64 const,struct _GUID const * __ptr64 const,int * __ptr64,struct IUnknown * __ptr64 * __ptr64) __ptr64 +?Create@CIISInterface@@IEAAJHQEBU_GUID@@0PEAHPEAPEAUIUnknown@@@Z +; protected: long __cdecl CIISSvcControl::Create(void) __ptr64 +?Create@CIISSvcControl@@IEAAJXZ +; protected: long __cdecl CMetaInterface::Create(void) __ptr64 +?Create@CMetaInterface@@IEAAJXZ +; public: int __cdecl CRMCListBoxHeader::Create(unsigned long,struct tagRECT const & __ptr64,class CWnd * __ptr64,class CHeaderListBox * __ptr64,unsigned int) __ptr64 +?Create@CRMCListBoxHeader@@QEAAHKAEBUtagRECT@@PEAVCWnd@@PEAVCHeaderListBox@@I@Z +; protected: long __cdecl CWamInterface::Create(void) __ptr64 +?Create@CWamInterface@@IEAAJXZ +; protected: long __cdecl CWamInterface::CreateApplication(unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,int) __ptr64 +?CreateApplication@CWamInterface@@IEAAJPEBGK0H@Z +; protected: long __cdecl CWamInterface::CreateApplicationPool(unsigned short const * __ptr64) __ptr64 +?CreateApplicationPool@CWamInterface@@IEAAJPEBG@Z +; public: static class CObject * __ptr64 __cdecl CEmphasizedDialog::CreateObject(void) +?CreateObject@CEmphasizedDialog@@SAPEAVCObject@@XZ +; public: static class CObject * __ptr64 __cdecl CIISWizardBookEnd::CreateObject(void) +?CreateObject@CIISWizardBookEnd@@SAPEAVCObject@@XZ +; public: static class CObject * __ptr64 __cdecl CIISWizardPage::CreateObject(void) +?CreateObject@CIISWizardPage@@SAPEAVCObject@@XZ +; public: static class CObject * __ptr64 __cdecl CIISWizardSheet::CreateObject(void) +?CreateObject@CIISWizardSheet@@SAPEAVCObject@@XZ +; public: long __cdecl CMetaKey::CreatePathFromFailedOpen(void) __ptr64 +?CreatePathFromFailedOpen@CMetaKey@@QEAAJXZ +; public: long __cdecl CIISApplication::CreatePooled(unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,int) __ptr64 +?CreatePooled@CIISApplication@@QEAAJPEBGK0H@Z +; public: struct _COSERVERINFO * __ptr64 __cdecl CComAuthInfo::CreateServerInfoStruct(unsigned long)const __ptr64 +?CreateServerInfoStruct@CComAuthInfo@@QEBAPEAU_COSERVERINFO@@K@Z +; public: struct _COSERVERINFO * __ptr64 __cdecl CComAuthInfo::CreateServerInfoStruct(void)const __ptr64 +?CreateServerInfoStruct@CComAuthInfo@@QEBAPEAU_COSERVERINFO@@XZ +; public: long __cdecl CMetaInterface::CreateSite(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?CreateSite@CMetaInterface@@QEAAJPEBG000PEAK1@Z +; int __cdecl CreateSpecialDialogFont(class CWnd * __ptr64,class CFont * __ptr64,long,long,long,int,int) +?CreateSpecialDialogFont@@YAHPEAVCWnd@@PEAVCFont@@JJJHH@Z +; int __cdecl CvtGMTStringToInternal(unsigned short const * __ptr64,__int64 * __ptr64) +?CvtGMTStringToInternal@@YAHPEBGPEA_J@Z +; void __cdecl CvtInternalToGMTString(__int64,class CString & __ptr64) +?CvtInternalToGMTString@@YAX_JAEAVCString@@@Z +; int __cdecl CvtStringToLong(unsigned short const * __ptr64,unsigned long * __ptr64) +?CvtStringToLong@@YAHPEBGPEAK@Z +; protected: static long __cdecl CError::CvtToInternalFormat(long) +?CvtToInternalFormat@CError@@KAJJ@Z +; void __cdecl DDV_FilePath(class CDataExchange * __ptr64,class CString & __ptr64,int) +?DDV_FilePath@@YAXPEAVCDataExchange@@AEAVCString@@H@Z +; void __cdecl DDV_FolderPath(class CDataExchange * __ptr64,class CString & __ptr64,int) +?DDV_FolderPath@@YAXPEAVCDataExchange@@AEAVCString@@H@Z +; void __cdecl DDV_MaxCharsBalloon(class CDataExchange * __ptr64,class CString const & __ptr64,int) +?DDV_MaxCharsBalloon@@YAXPEAVCDataExchange@@AEBVCString@@H@Z +; void __cdecl DDV_MaxCharsBalloon_SecuredString(class CDataExchange * __ptr64,class CStrPassword const & __ptr64,int) +?DDV_MaxCharsBalloon_SecuredString@@YAXPEAVCDataExchange@@AEBVCStrPassword@@H@Z +; void __cdecl DDV_MaxChars_SecuredString(class CDataExchange * __ptr64,class CStrPassword const & __ptr64,int) +?DDV_MaxChars_SecuredString@@YAXPEAVCDataExchange@@AEBVCStrPassword@@H@Z +; void __cdecl DDV_MinChars(class CDataExchange * __ptr64,class CString const & __ptr64,int) +?DDV_MinChars@@YAXPEAVCDataExchange@@AEBVCString@@H@Z +; void __cdecl DDV_MinChars_SecuredString(class CDataExchange * __ptr64,class CStrPassword const & __ptr64,int) +?DDV_MinChars_SecuredString@@YAXPEAVCDataExchange@@AEBVCStrPassword@@H@Z +; void __cdecl DDV_MinMaxBalloon(class CDataExchange * __ptr64,int,unsigned long,unsigned long) +?DDV_MinMaxBalloon@@YAXPEAVCDataExchange@@HKK@Z +; void __cdecl DDV_MinMaxChars(class CDataExchange * __ptr64,class CString const & __ptr64,int,int) +?DDV_MinMaxChars@@YAXPEAVCDataExchange@@AEBVCString@@HH@Z +; void __cdecl DDV_MinMaxChars_SecuredString(class CDataExchange * __ptr64,class CStrPassword const & __ptr64,int,int) +?DDV_MinMaxChars_SecuredString@@YAXPEAVCDataExchange@@AEBVCStrPassword@@HH@Z +; void __cdecl DDV_MinMaxSpin(class CDataExchange * __ptr64,struct HWND__ * __ptr64,int,int) +?DDV_MinMaxSpin@@YAXPEAVCDataExchange@@PEAUHWND__@@HH@Z +; void __cdecl DDV_ShowBalloonAndFail(class CDataExchange * __ptr64,unsigned int) +?DDV_ShowBalloonAndFail@@YAXPEAVCDataExchange@@I@Z +; void __cdecl DDV_ShowBalloonAndFail(class CDataExchange * __ptr64,class CString) +?DDV_ShowBalloonAndFail@@YAXPEAVCDataExchange@@VCString@@@Z +; void __cdecl DDV_UNCFolderPath(class CDataExchange * __ptr64,class CString & __ptr64,int) +?DDV_UNCFolderPath@@YAXPEAVCDataExchange@@AEAVCString@@H@Z +; void __cdecl DDV_Url(class CDataExchange * __ptr64,class CString & __ptr64) +?DDV_Url@@YAXPEAVCDataExchange@@AEAVCString@@@Z +; void __cdecl DDX_Password(class CDataExchange * __ptr64,int,class CString & __ptr64,unsigned short const * __ptr64) +?DDX_Password@@YAXPEAVCDataExchange@@HAEAVCString@@PEBG@Z +; void __cdecl DDX_Password_SecuredString(class CDataExchange * __ptr64,int,class CStrPassword & __ptr64,unsigned short const * __ptr64) +?DDX_Password_SecuredString@@YAXPEAVCDataExchange@@HAEAVCStrPassword@@PEBG@Z +; void __cdecl DDX_Spin(class CDataExchange * __ptr64,int,int & __ptr64) +?DDX_Spin@@YAXPEAVCDataExchange@@HAEAH@Z +; void __cdecl DDX_Text(class CDataExchange * __ptr64,int,class CILong & __ptr64) +?DDX_Text@@YAXPEAVCDataExchange@@HAEAVCILong@@@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,unsigned char & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEAE@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,short & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEAF@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,int & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEAH@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,unsigned int & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEAI@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,long & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEAJ@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,unsigned long & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEAK@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,__int64 & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEA_J@Z +; void __cdecl DDX_TextBalloon(class CDataExchange * __ptr64,int,unsigned __int64 & __ptr64) +?DDX_TextBalloon@@YAXPEAVCDataExchange@@HAEA_K@Z +; void __cdecl DDX_Text_SecuredString(class CDataExchange * __ptr64,int,class CStrPassword & __ptr64) +?DDX_Text_SecuredString@@YAXPEAVCDataExchange@@HAEAVCStrPassword@@@Z +; public: static unsigned char * __ptr64 __cdecl CIPAddress::DWORDtoLPBYTE(unsigned long,unsigned char * __ptr64) +?DWORDtoLPBYTE@CIPAddress@@SAPEAEKPEAE@Z +; protected: static void __cdecl CINumber::DeAllocate(void) +?DeAllocate@CINumber@@KAXXZ +; protected: static void __cdecl CError::DeAllocateStatics(void) +?DeAllocateStatics@CError@@KAXXZ +; unsigned long __cdecl DeflateEnvironmentVariablePath(unsigned short const * __ptr64,class CString & __ptr64) +?DeflateEnvironmentVariablePath@@YAKPEBGAEAVCString@@@Z +; public: long __cdecl CIISAppPool::Delete(unsigned short const * __ptr64) __ptr64 +?Delete@CIISAppPool@@QEAAJPEBG@Z +; public: long __cdecl CIISApplication::Delete(int) __ptr64 +?Delete@CIISApplication@@QEAAJH@Z +; public: long __cdecl CMetaBack::Delete(unsigned short const * __ptr64,unsigned long) __ptr64 +?Delete@CMetaBack@@QEAAJPEBGK@Z +; protected: long __cdecl CMetaInterface::DeleteAllData(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +?DeleteAllData@CMetaInterface@@IEAAJKPEBGKK@Z +; protected: long __cdecl CWamInterface::DeleteApplication(unsigned short const * __ptr64,int) __ptr64 +?DeleteApplication@CWamInterface@@IEAAJPEBGH@Z +; protected: long __cdecl CWamInterface::DeleteApplicationPool(unsigned short const * __ptr64) __ptr64 +?DeleteApplicationPool@CWamInterface@@IEAAJPEBG@Z +; protected: long __cdecl CMetaInterface::DeleteBackup(unsigned short const * __ptr64,unsigned long) __ptr64 +?DeleteBackup@CMetaInterface@@IEAAJPEBGK@Z +; protected: long __cdecl CMetaInterface::DeleteChildKeys(unsigned long,unsigned short const * __ptr64) __ptr64 +?DeleteChildKeys@CMetaInterface@@IEAAJKPEBG@Z +; protected: long __cdecl CMetaInterface::DeleteData(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +?DeleteData@CMetaInterface@@IEAAJKPEBGKK@Z +; protected: int __cdecl CHeaderListBox::DeleteHeaderItem(int) __ptr64 +?DeleteHeaderItem@CHeaderListBox@@IEAAHH@Z +; public: int __cdecl CRMCListBoxHeader::DeleteItem(int) __ptr64 +?DeleteItem@CRMCListBoxHeader@@QEAAHH@Z +; protected: long __cdecl CMetaInterface::DeleteKey(unsigned long,unsigned short const * __ptr64) __ptr64 +?DeleteKey@CMetaInterface@@IEAAJKPEBG@Z +; public: long __cdecl CMetaKey::DeleteKey(unsigned short const * __ptr64) __ptr64 +?DeleteKey@CMetaKey@@QEAAJPEBG@Z +; public: long __cdecl CIISApplication::DeleteRecoverable(int) __ptr64 +?DeleteRecoverable@CIISApplication@@QEAAJH@Z +; public: long __cdecl CMetaKey::DeleteValue(unsigned long,unsigned short const * __ptr64) __ptr64 +?DeleteValue@CMetaKey@@QEAAJKPEBG@Z +; public: void __cdecl CStrPassword::DestroyClearTextPassword(unsigned short * __ptr64)const __ptr64 +?DestroyClearTextPassword@CStrPassword@@QEBAXPEAG@Z +; protected: void __cdecl CHeaderListBox::DistributeColumns(void) __ptr64 +?DistributeColumns@CHeaderListBox@@IEAAXXZ +; protected: virtual void __cdecl CConfirmDlg::DoDataExchange(class CDataExchange * __ptr64) __ptr64 +?DoDataExchange@CConfirmDlg@@MEAAXPEAVCDataExchange@@@Z +; protected: virtual void __cdecl CInheritanceDlg::DoDataExchange(class CDataExchange * __ptr64) __ptr64 +?DoDataExchange@CInheritanceDlg@@MEAAXPEAVCDataExchange@@@Z +; public: virtual int __cdecl CDirBrowseDlg::DoModal(void) __ptr64 +?DoModal@CDirBrowseDlg@@UEAAHXZ +; public: virtual __int64 __cdecl CInheritanceDlg::DoModal(void) __ptr64 +?DoModal@CInheritanceDlg@@UEAA_JXZ +; public: long __cdecl CMetaKey::DoesPathExist(unsigned short const * __ptr64) __ptr64 +?DoesPathExist@CMetaKey@@QEAAJPEBG@Z +; public: int __cdecl CRMCListBoxHeader::DoesRespondToColumnWidthChanges(void)const __ptr64 +?DoesRespondToColumnWidthChanges@CRMCListBoxHeader@@QEBAHXZ +; int __cdecl DoesUNCShareExist(class CString & __ptr64) +?DoesUNCShareExist@@YAHAEAVCString@@@Z +; protected: int __cdecl CODLBox::DrawBitmap(class CRMCListBoxDrawStruct & __ptr64,int,int) __ptr64 +?DrawBitmap@CODLBox@@IEAAHAEAVCRMCListBoxDrawStruct@@HH@Z +; protected: virtual void __cdecl CRMCComboBox::DrawItem(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?DrawItem@CRMCComboBox@@MEAAXPEAUtagDRAWITEMSTRUCT@@@Z +; protected: virtual void __cdecl CRMCListBox::DrawItem(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?DrawItem@CRMCListBox@@MEAAXPEAUtagDRAWITEMSTRUCT@@@Z +; protected: virtual void __cdecl CRMCComboBox::DrawItemEx(class CRMCListBoxDrawStruct & __ptr64) __ptr64 +?DrawItemEx@CRMCComboBox@@MEAAXAEAVCRMCListBoxDrawStruct@@@Z +; protected: virtual void __cdecl CRMCListBox::DrawItemEx(class CRMCListBoxDrawStruct & __ptr64) __ptr64 +?DrawItemEx@CRMCListBox@@MEAAXAEAVCRMCListBoxDrawStruct@@@Z +; public: int __cdecl CIPAccessDescriptor::DuplicateInList(class CObListPlus & __ptr64) __ptr64 +?DuplicateInList@CIPAccessDescriptor@@QEAAHAEAVCObListPlus@@@Z +; void __cdecl EditHideBalloon(void) +?EditHideBalloon@@YAXXZ +; void __cdecl EditShowBalloon(struct HWND__ * __ptr64,unsigned int) +?EditShowBalloon@@YAXPEAUHWND__@@I@Z +; void __cdecl EditShowBalloon(struct HWND__ * __ptr64,class CString) +?EditShowBalloon@@YAXPEAUHWND__@@VCString@@@Z +; public: void __cdecl CStrPassword::Empty(void) __ptr64 +?Empty@CStrPassword@@QEAAXXZ +; public: void __cdecl CIISWizardSheet::EnableButton(int,int) __ptr64 +?EnableButton@CIISWizardSheet@@QEAAXHH@Z +; protected: void __cdecl CIISWizardPage::EnableSheetButton(int,int) __ptr64 +?EnableSheetButton@CIISWizardPage@@IEAAXHH@Z +; public: int __cdecl CHeaderListBox::EnableWindow(int) __ptr64 +?EnableWindow@CHeaderListBox@@QEAAHH@Z +; protected: long __cdecl CMetaInterface::EnumBackups(unsigned short * __ptr64,unsigned long * __ptr64,struct _FILETIME * __ptr64,unsigned long) __ptr64 +?EnumBackups@CMetaInterface@@IEAAJPEAGPEAKPEAU_FILETIME@@K@Z +; protected: long __cdecl CMetaInterface::EnumData(unsigned long,unsigned short const * __ptr64,struct _METADATA_RECORD * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?EnumData@CMetaInterface@@IEAAJKPEBGPEAU_METADATA_RECORD@@KPEAK@Z +; protected: long __cdecl CMetaInterface::EnumHistory(unsigned short * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,struct _FILETIME * __ptr64,unsigned long) __ptr64 +?EnumHistory@CMetaInterface@@IEAAJPEAGPEAK1PEAU_FILETIME@@K@Z +; protected: long __cdecl CMetaInterface::EnumKeys(unsigned long,unsigned short const * __ptr64,unsigned short * __ptr64,unsigned long) __ptr64 +?EnumKeys@CMetaInterface@@IEAAJKPEBGPEAGK@Z +; public: long __cdecl CIISAppPool::EnumerateApplications(class CStringListEx & __ptr64) __ptr64 +?EnumerateApplications@CIISAppPool@@QEAAJAEAVCStringListEx@@@Z +; protected: long __cdecl CWamInterface::EnumerateApplicationsInPool(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64 +?EnumerateApplicationsInPool@CWamInterface@@IEAAJPEBGPEAPEAG@Z +; protected: int __cdecl CError::ExpandEscapeCode(unsigned short * __ptr64,unsigned long,unsigned short * __ptr64 & __ptr64,class CString & __ptr64,long & __ptr64)const __ptr64 +?ExpandEscapeCode@CError@@IEBAHPEAGKAEAPEAGAEAVCString@@AEAJ@Z +; public: int __cdecl CError::Failed(void)const __ptr64 +?Failed@CError@@QEBAHXZ +; public: static int __cdecl CError::Failed(long) +?Failed@CError@@SAHJ@Z +; int __cdecl FetchIpAddressFromCombo(class CComboBox & __ptr64,class CObListPlus & __ptr64,class CIPAddress & __ptr64) +?FetchIpAddressFromCombo@@YAHAEAVCComboBox@@AEAVCObListPlus@@AEAVCIPAddress@@@Z +; public: int __cdecl CObListPlus::FindElement(class CObject * __ptr64)const __ptr64 +?FindElement@CObListPlus@@QEBAHPEAVCObject@@@Z +; protected: static unsigned short const * __ptr64 __cdecl CError::FindFacility(unsigned long) +?FindFacility@CError@@KAPEBGK@Z +; void __cdecl FitPathToControl(class CWnd & __ptr64,unsigned short const * __ptr64,int) +?FitPathToControl@@YAXAEAVCWnd@@PEBGH@Z +; public: void __cdecl CAccessEntry::FlagForDeletion(int) __ptr64 +?FlagForDeletion@CAccessEntry@@QEAAXH@Z +; public: void __cdecl CComAuthInfo::FreeServerInfoStruct(struct _COSERVERINFO * __ptr64)const __ptr64 +?FreeServerInfoStruct@CComAuthInfo@@QEBAXPEAU_COSERVERINFO@@@Z +; protected: int __cdecl CInheritanceDlg::FriendlyInstance(class CString & __ptr64,class CString & __ptr64) __ptr64 +?FriendlyInstance@CInheritanceDlg@@IEAAHAEAVCString@@0@Z +; unsigned short const * __ptr64 __cdecl GUIDToCString(struct _GUID const & __ptr64,class CString & __ptr64) +?GUIDToCString@@YAPEBGAEBU_GUID@@AEAVCString@@@Z +; unsigned short const * __ptr64 __cdecl GenerateRegistryKey(class CString & __ptr64,unsigned short const * __ptr64) +?GenerateRegistryKey@@YAPEBGAEAVCString@@PEBG@Z +; public: long __cdecl CMetaInterface::GetAdminInterface2(struct IMSAdminBase2W * __ptr64 * __ptr64) __ptr64 +?GetAdminInterface2@CMetaInterface@@QEAAJPEAPEAUIMSAdminBase2W@@@Z +; public: long __cdecl CMetaInterface::GetAdminInterface3(struct IMSAdminBase3W * __ptr64 * __ptr64) __ptr64 +?GetAdminInterface3@CMetaInterface@@QEAAJPEAPEAUIMSAdminBase3W@@@Z +; protected: long __cdecl CMetaInterface::GetAllData(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long,unsigned char * __ptr64,unsigned long * __ptr64) __ptr64 +?GetAllData@CMetaInterface@@IEAAJKPEBGKKKPEAK1KPEAE1@Z +; protected: long __cdecl CMetaKey::GetAllData(unsigned long,unsigned long,unsigned long,unsigned long * __ptr64,unsigned long * __ptr64,unsigned char * __ptr64 * __ptr64,unsigned short const * __ptr64) __ptr64 +?GetAllData@CMetaKey@@IEAAJKKKPEAK0PEAPEAEPEBG@Z +; public: long __cdecl CWamInterface::GetAppAdminInterface(struct IIISApplicationAdmin * __ptr64 * __ptr64) __ptr64 +?GetAppAdminInterface@CWamInterface@@QEAAJPEAPEAUIIISApplicationAdmin@@@Z +; protected: struct HBRUSH__ * __ptr64 __cdecl CIISWizardPage::GetBackgroundBrush(void)const __ptr64 +?GetBackgroundBrush@CIISWizardPage@@IEBAPEAUHBRUSH__@@XZ +; public: struct HBRUSH__ * __ptr64 __cdecl CIISWizardSheet::GetBackgroundBrush(void)const __ptr64 +?GetBackgroundBrush@CIISWizardSheet@@QEBAPEAUHBRUSH__@@XZ +; public: unsigned long __cdecl CMetaKey::GetBase(void)const __ptr64 +?GetBase@CMetaKey@@QEBAKXZ +; protected: class CFont * __ptr64 __cdecl CIISWizardPage::GetBigFont(void) __ptr64 +?GetBigFont@CIISWizardPage@@IEAAPEAVCFont@@XZ +; public: class CFont * __ptr64 __cdecl CIISWizardSheet::GetBigFont(void) __ptr64 +?GetBigFont@CIISWizardSheet@@QEAAPEAVCFont@@XZ +; protected: class CDC * __ptr64 __cdecl CIISWizardPage::GetBitmapMemDC(void) __ptr64 +?GetBitmapMemDC@CIISWizardPage@@IEAAPEAVCDC@@XZ +; public: class CDC * __ptr64 __cdecl CIISWizardSheet::GetBitmapMemDC(int) __ptr64 +?GetBitmapMemDC@CIISWizardSheet@@QEAAPEAVCDC@@H@Z +; protected: class CFont * __ptr64 __cdecl CIISWizardPage::GetBoldFont(void) __ptr64 +?GetBoldFont@CIISWizardPage@@IEAAPEAVCFont@@XZ +; public: class CFont * __ptr64 __cdecl CIISWizardSheet::GetBoldFont(void) __ptr64 +?GetBoldFont@CIISWizardSheet@@QEAAPEAVCFont@@XZ +; public: int __cdecl CStrPassword::GetByteLength(void)const __ptr64 +?GetByteLength@CStrPassword@@QEBAHXZ +; protected: long __cdecl CMetaInterface::GetChildPaths(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned short * __ptr64,unsigned long * __ptr64) __ptr64 +?GetChildPaths@CMetaInterface@@IEAAJKPEBGKPEAGPEAK@Z +; public: long __cdecl CMetaKey::GetChildPaths(class CStringListEx & __ptr64,unsigned short const * __ptr64) __ptr64 +?GetChildPaths@CMetaKey@@QEAAJAEAVCStringListEx@@PEBG@Z +; public: unsigned short * __ptr64 __cdecl CStrPassword::GetClearTextPassword(void) __ptr64 +?GetClearTextPassword@CStrPassword@@QEAAPEAGXZ +; public: int __cdecl CRMCListBoxHeader::GetColumnWidth(int)const __ptr64 +?GetColumnWidth@CRMCListBoxHeader@@QEBAHH@Z +; public: int __cdecl CGetComputer::GetComputer(struct HWND__ * __ptr64) __ptr64 +?GetComputer@CGetComputer@@QEAAHPEAUHWND__@@@Z +; public: int __cdecl CRMCListBox::GetCurSel(void)const __ptr64 +?GetCurSel@CRMCListBox@@QEBAHXZ +; public: unsigned char * __ptr64 __cdecl CBlob::GetData(void) __ptr64 +?GetData@CBlob@@QEAAPEAEXZ +; protected: long __cdecl CMetaInterface::GetData(unsigned long,unsigned short const * __ptr64,struct _METADATA_RECORD * __ptr64,unsigned long * __ptr64) __ptr64 +?GetData@CMetaInterface@@IEAAJKPEBGPEAU_METADATA_RECORD@@PEAK@Z +; protected: long __cdecl CInheritanceDlg::GetDataPaths(void) __ptr64 +?GetDataPaths@CInheritanceDlg@@IEAAJXZ +; protected: long __cdecl CMetaInterface::GetDataPaths(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned short * __ptr64,unsigned long * __ptr64) __ptr64 +?GetDataPaths@CMetaInterface@@IEAAJKPEBGKKKPEAGPEAK@Z +; public: long __cdecl CMetaKey::GetDataPaths(class CStringListEx & __ptr64,unsigned long,unsigned long,unsigned short const * __ptr64) __ptr64 +?GetDataPaths@CMetaKey@@QEAAJAEAVCStringListEx@@KKPEBG@Z +; void __cdecl GetDlgCtlRect(struct HWND__ * __ptr64,struct HWND__ * __ptr64,struct tagRECT * __ptr64) +?GetDlgCtlRect@@YAXPEAUHWND__@@0PEAUtagRECT@@@Z +; public: unsigned short const * __ptr64 __cdecl CDirBrowseDlg::GetFullPath(class CString & __ptr64,int)const __ptr64 +?GetFullPath@CDirBrowseDlg@@QEBAPEBGAEAVCString@@H@Z +; void __cdecl GetFullPathLocalOrRemote(unsigned short const * __ptr64,unsigned short const * __ptr64,class CString & __ptr64) +?GetFullPathLocalOrRemote@@YAXPEBG0AEAVCString@@@Z +; public: unsigned long __cdecl CMetaKey::GetHandle(void)const __ptr64 +?GetHandle@CMetaKey@@QEBAKXZ +; protected: class CRMCListBoxHeader * __ptr64 __cdecl CHeaderListBox::GetHeader(void) __ptr64 +?GetHeader@CHeaderListBox@@IEAAPEAVCRMCListBoxHeader@@XZ +; protected: int __cdecl CHeaderListBox::GetHeaderItem(int,struct _HD_ITEMW * __ptr64)const __ptr64 +?GetHeaderItem@CHeaderListBox@@IEBAHHPEAU_HD_ITEMW@@@Z +; protected: int __cdecl CHeaderListBox::GetHeaderItemCount(void)const __ptr64 +?GetHeaderItemCount@CHeaderListBox@@IEBAHXZ +; int __cdecl GetIUsrAccount(unsigned short const * __ptr64,class CWnd * __ptr64,class CString & __ptr64) +?GetIUsrAccount@@YAHPEBGPEAVCWnd@@AEAVCString@@@Z +; int __cdecl GetIUsrAccount(unsigned short const * __ptr64,class CWnd * __ptr64,unsigned short * __ptr64,int) +?GetIUsrAccount@@YAHPEBGPEAVCWnd@@PEAGH@Z +; public: static unsigned long __cdecl CMetabasePath::GetInstanceNumber(unsigned short const * __ptr64) +?GetInstanceNumber@CMetabasePath@@SAKPEBG@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::GetInstancePath(unsigned short const * __ptr64,class CString & __ptr64,class CString * __ptr64) +?GetInstancePath@CMetabasePath@@SAPEBGPEBGAEAVCString@@PEAV2@@Z +; public: struct IMSAdminBaseW * __ptr64 __cdecl CMetaInterface::GetInterface(void) __ptr64 +?GetInterface@CMetaInterface@@QEAAPEAUIMSAdminBaseW@@XZ +; public: int __cdecl CRMCListBoxHeader::GetItem(int,struct _HD_ITEMW * __ptr64)const __ptr64 +?GetItem@CRMCListBoxHeader@@QEBAHHPEAU_HD_ITEMW@@@Z +; public: int __cdecl CRMCListBoxHeader::GetItemCount(void)const __ptr64 +?GetItemCount@CRMCListBoxHeader@@QEBAHXZ +; protected: long __cdecl CMetaInterface::GetLastChangeTime(unsigned long,unsigned short const * __ptr64,struct _FILETIME * __ptr64,int) __ptr64 +?GetLastChangeTime@CMetaInterface@@IEAAJKPEBGPEAU_FILETIME@@H@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::GetLastNodeName(unsigned short const * __ptr64,class CString & __ptr64) +?GetLastNodeName@CMetabasePath@@SAPEBGPEBGAEAVCString@@@Z +; public: void __cdecl CError::GetLastWinError(void) __ptr64 +?GetLastWinError@CError@@QEAAXXZ +; public: int __cdecl CStrPassword::GetLength(void)const __ptr64 +?GetLength@CStrPassword@@QEBAHXZ +; public: static int __cdecl CMetaKey::GetMDFieldDef(unsigned long,unsigned long & __ptr64,unsigned long & __ptr64,unsigned long & __ptr64,unsigned long & __ptr64) +?GetMDFieldDef@CMetaKey@@SAHKAEAK000@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::GetMachinePath(unsigned short const * __ptr64,class CString & __ptr64,class CString * __ptr64) +?GetMachinePath@CMetabasePath@@SAPEBGPEBGAEAVCString@@PEAV2@@Z +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CConfirmDlg::GetMessageMap(void)const __ptr64 +?GetMessageMap@CConfirmDlg@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CEmphasizedDialog::GetMessageMap(void)const __ptr64 +?GetMessageMap@CEmphasizedDialog@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CHeaderListBox::GetMessageMap(void)const __ptr64 +?GetMessageMap@CHeaderListBox@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CIISWizardBookEnd::GetMessageMap(void)const __ptr64 +?GetMessageMap@CIISWizardBookEnd@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CIISWizardPage::GetMessageMap(void)const __ptr64 +?GetMessageMap@CIISWizardPage@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CIISWizardSheet::GetMessageMap(void)const __ptr64 +?GetMessageMap@CIISWizardSheet@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CInheritanceDlg::GetMessageMap(void)const __ptr64 +?GetMessageMap@CInheritanceDlg@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CRMCComboBox::GetMessageMap(void)const __ptr64 +?GetMessageMap@CRMCComboBox@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CRMCListBox::GetMessageMap(void)const __ptr64 +?GetMessageMap@CRMCListBox@@MEBAPEBUAFX_MSGMAP@@XZ +; protected: virtual struct AFX_MSGMAP const * __ptr64 __cdecl CRMCListBoxHeader::GetMessageMap(void)const __ptr64 +?GetMessageMap@CRMCListBoxHeader@@MEBAPEBUAFX_MSGMAP@@XZ +; public: static struct CMetaKey::tagMDFIELDDEF const * __ptr64 __cdecl CMetaKey::GetMetaProp(unsigned long) +?GetMetaProp@CMetaKey@@SAPEBUtagMDFIELDDEF@1@K@Z +; public: void * __ptr64 __cdecl CRMCListBox::GetNextSelectedItem(int * __ptr64) __ptr64 +?GetNextSelectedItem@CRMCListBox@@QEAAPEAXPEAH@Z +; public: class CString & __ptr64 __cdecl CConfirmDlg::GetPassword(void) __ptr64 +?GetPassword@CConfirmDlg@@QEAAAEAVCString@@XZ +; public: long __cdecl CIISAppPool::GetProcessMode(unsigned long * __ptr64) __ptr64 +?GetProcessMode@CIISAppPool@@QEAAJPEAK@Z +; protected: long __cdecl CWamInterface::GetProcessMode(unsigned long * __ptr64) __ptr64 +?GetProcessMode@CWamInterface@@IEAAJPEAK@Z +; public: static int __cdecl CMetaKey::GetPropertyDescription(unsigned long,class CString & __ptr64) +?GetPropertyDescription@CMetaKey@@SAHKAEAVCString@@@Z +; protected: long __cdecl CMetaKey::GetPropertyValue(unsigned long,unsigned long & __ptr64,void * __ptr64 & __ptr64,unsigned long * __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?GetPropertyValue@CMetaKey@@IEAAJKAEAKAEAPEAXPEAKPEAHPEBG2@Z +; protected: static int __cdecl CODLBox::GetRequiredWidth(class CDC * __ptr64,class CRect const & __ptr64,unsigned short const * __ptr64,int) +?GetRequiredWidth@CODLBox@@KAHPEAVCDC@@AEBVCRect@@PEBGH@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::GetRootPath(unsigned short const * __ptr64,class CString & __ptr64,class CString * __ptr64) +?GetRootPath@CMetabasePath@@SAPEBGPEBGAEAVCString@@PEAV2@@Z +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CEmphasizedDialog::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CEmphasizedDialog@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CHeaderListBox::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CHeaderListBox@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CIISWizardBookEnd::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CIISWizardBookEnd@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CIISWizardPage::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CIISWizardPage@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CIISWizardSheet::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CIISWizardSheet@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CRMCComboBox::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CRMCComboBox@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CRMCListBox::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CRMCListBox@@UEBAPEAUCRuntimeClass@@XZ +; public: virtual struct CRuntimeClass * __ptr64 __cdecl CRMCListBoxHeader::GetRuntimeClass(void)const __ptr64 +?GetRuntimeClass@CRMCListBoxHeader@@UEBAPEAUCRuntimeClass@@XZ +; public: int __cdecl CRMCListBox::GetSel(int)const __ptr64 +?GetSel@CRMCListBox@@QEBAHH@Z +; public: int __cdecl CRMCListBox::GetSelCount(void)const __ptr64 +?GetSelCount@CRMCListBox@@QEBAHXZ +; public: void * __ptr64 __cdecl CRMCListBox::GetSelectedListItem(int * __ptr64) __ptr64 +?GetSelectedListItem@CRMCListBox@@QEAAPEAXPEAH@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::GetServiceInfoPath(unsigned short const * __ptr64,class CString & __ptr64,unsigned short const * __ptr64) +?GetServiceInfoPath@CMetabasePath@@SAPEBGPEBGAEAVCString@@0@Z +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::GetServicePath(unsigned short const * __ptr64,class CString & __ptr64,class CString * __ptr64) +?GetServicePath@CMetabasePath@@SAPEBGPEBGAEAVCString@@PEAV2@@Z +; protected: class CIISWizardSheet * __ptr64 __cdecl CIISWizardPage::GetSheet(void)const __ptr64 +?GetSheet@CIISWizardPage@@IEBAPEAVCIISWizardSheet@@XZ +; public: void * __ptr64 __cdecl CAccessEntry::GetSid(void) __ptr64 +?GetSid@CAccessEntry@@QEAAPEAXXZ +; public: unsigned long __cdecl CBlob::GetSize(void)const __ptr64 +?GetSize@CBlob@@QEBAKXZ +; protected: class CFont * __ptr64 __cdecl CIISWizardPage::GetSpecialFont(void) __ptr64 +?GetSpecialFont@CIISWizardPage@@IEAAPEAVCFont@@XZ +; public: class CFont * __ptr64 __cdecl CIISWizardSheet::GetSpecialFont(int) __ptr64 +?GetSpecialFont@CIISWizardSheet@@QEAAPEAVCFont@@H@Z +; int __cdecl GetSpecialPathRealPath(int,class CString const & __ptr64,class CString & __ptr64) +?GetSpecialPathRealPath@@YAHHAEBVCString@@AEAV1@@Z +; protected: void __cdecl CRMCListBoxResources::GetSysColors(void) __ptr64 +?GetSysColors@CRMCListBoxResources@@IEAAXXZ +; public: long __cdecl CMetaInterface::GetSystemChangeNumber(unsigned long * __ptr64) __ptr64 +?GetSystemChangeNumber@CMetaInterface@@QEAAJPEAK@Z +; public: unsigned int __cdecl CODLBox::GetTab(int)const __ptr64 +?GetTab@CODLBox@@QEBAIH@Z +; public: int __cdecl CGetUsers::GetUsers(struct HWND__ * __ptr64,int) __ptr64 +?GetUsers@CGetUsers@@QEAAHPEAUHWND__@@H@Z +; int __cdecl GetVolumeInformationSystemFlags(unsigned short const * __ptr64,unsigned long * __ptr64) +?GetVolumeInformationSystemFlags@@YAHPEBGPEAK@Z +; protected: class CBrush * __ptr64 __cdecl CIISWizardPage::GetWindowBrush(void) __ptr64 +?GetWindowBrush@CIISWizardPage@@IEAAPEAVCBrush@@XZ +; public: class CBrush * __ptr64 __cdecl CIISWizardSheet::GetWindowBrush(void) __ptr64 +?GetWindowBrush@CIISWizardSheet@@QEAAPEAVCBrush@@XZ +; public: void __cdecl CIPAccessDescriptor::GrantAccess(int) __ptr64 +?GrantAccess@CIPAccessDescriptor@@QEAAXH@Z +; public: long __cdecl CError::HResult(void)const __ptr64 +?HResult@CError@@QEBAJXZ +; public: static long __cdecl CError::HResult(long) +?HResult@CError@@SAJJ@Z +; public: int __cdecl CIPAccessDescriptor::HasAccess(void)const __ptr64 +?HasAccess@CIPAccessDescriptor@@QEBAHXZ +; public: int __cdecl CAccessEntry::HasAppropriateAccess(unsigned long)const __ptr64 +?HasAppropriateAccess@CAccessEntry@@QEBAHK@Z +; protected: int __cdecl CIISSvcControl::HasInterface(void)const __ptr64 +?HasInterface@CIISSvcControl@@IEBAHXZ +; protected: int __cdecl CMetaInterface::HasInterface(void)const __ptr64 +?HasInterface@CMetaInterface@@IEBAHXZ +; protected: int __cdecl CWamInterface::HasInterface(void)const __ptr64 +?HasInterface@CWamInterface@@IEBAHXZ +; protected: int __cdecl CError::HasOverride(unsigned int * __ptr64)const __ptr64 +?HasOverride@CError@@IEBAHPEAI@Z +; public: int __cdecl CAccessEntry::HasSomeAccess(void)const __ptr64 +?HasSomeAccess@CAccessEntry@@QEBAHXZ +; public: class CObject * __ptr64 __cdecl CObListPlus::Index(int) __ptr64 +?Index@CObListPlus@@QEAAPEAVCObject@@H@Z +; public: virtual int __cdecl CHeaderListBox::Initialize(void) __ptr64 +?Initialize@CHeaderListBox@@UEAAHXZ +; public: static int __cdecl CINumber::Initialize(int) +?Initialize@CINumber@@SAHH@Z +; protected: void __cdecl CInheritanceDlg::Initialize(void) __ptr64 +?Initialize@CInheritanceDlg@@IEAAXXZ +; protected: virtual int __cdecl CODLBox::Initialize(void) __ptr64 +?Initialize@CODLBox@@MEAAHXZ +; public: virtual int __cdecl CRMCComboBox::Initialize(void) __ptr64 +?Initialize@CRMCComboBox@@UEAAHXZ +; public: virtual int __cdecl CRMCListBox::Initialize(void) __ptr64 +?Initialize@CRMCListBox@@UEAAHXZ +; protected: int __cdecl CHeaderListBox::InsertColumn(int,int,unsigned int,struct HINSTANCE__ * __ptr64) __ptr64 +?InsertColumn@CHeaderListBox@@IEAAHHHIPEAUHINSTANCE__@@@Z +; protected: int __cdecl CHeaderListBox::InsertHeaderItem(int,struct _HD_ITEMW * __ptr64) __ptr64 +?InsertHeaderItem@CHeaderListBox@@IEAAHHPEAU_HD_ITEMW@@@Z +; public: int __cdecl CRMCListBoxHeader::InsertItem(int,struct _HD_ITEMW * __ptr64) __ptr64 +?InsertItem@CRMCListBoxHeader@@QEAAHHPEAU_HD_ITEMW@@@Z +; public: void __cdecl CODLBox::InsertTab(int,unsigned int) __ptr64 +?InsertTab@CODLBox@@QEAAXHI@Z +; public: void __cdecl CRMCListBox::InvalidateSelection(int) __ptr64 +?InvalidateSelection@CRMCListBox@@QEAAXH@Z +; long __cdecl IsAllNumHostHeader(unsigned short const * __ptr64) +?IsAllNumHostHeader@@YAJPEBG@Z +; protected: static int __cdecl CINumber::IsAllocated(void) +?IsAllocated@CINumber@@KAHXZ +; public: int __cdecl CIPAddress::IsBadValue(void)const __ptr64 +?IsBadValue@CIPAddress@@QEBAHXZ +; int __cdecl IsBiDiLocalizedSystem(void) +?IsBiDiLocalizedSystem@@YAHXZ +; public: int __cdecl CAccessEntry::IsDeletable(void)const __ptr64 +?IsDeletable@CAccessEntry@@QEBAHXZ +; public: int __cdecl CAccessEntry::IsDeleted(void)const __ptr64 +?IsDeleted@CAccessEntry@@QEBAHXZ +; int __cdecl IsDevicePath(class CString const & __ptr64) +?IsDevicePath@@YAHAEBVCString@@@Z +; public: int __cdecl CAccessEntry::IsDirty(void)const __ptr64 +?IsDirty@CAccessEntry@@QEBAHXZ +; public: int __cdecl CObjHelper::IsDirty(void)const __ptr64 +?IsDirty@CObjHelper@@QEBAHXZ +; public: int __cdecl CIPAccessDescriptor::IsDomainName(void)const __ptr64 +?IsDomainName@CIPAccessDescriptor@@QEBAHXZ +; public: int __cdecl CBlob::IsEmpty(void)const __ptr64 +?IsEmpty@CBlob@@QEBAHXZ +; public: int __cdecl CInheritanceDlg::IsEmpty(void)const __ptr64 +?IsEmpty@CInheritanceDlg@@QEBAHXZ +; public: int __cdecl CStrPassword::IsEmpty(void)const __ptr64 +?IsEmpty@CStrPassword@@QEBAHXZ +; public: int __cdecl CIISApplication::IsEnabledApplication(void)const __ptr64 +?IsEnabledApplication@CIISApplication@@QEBAHXZ +; int __cdecl IsFullyQualifiedPath(class CString const & __ptr64) +?IsFullyQualifiedPath@@YAHAEBVCString@@@Z +; protected: int __cdecl CIISWizardPage::IsHeaderPage(void)const __ptr64 +?IsHeaderPage@CIISWizardPage@@IEBAHXZ +; public: int __cdecl CMetaKey::IsHomeDirectoryPath(void)const __ptr64 +?IsHomeDirectoryPath@CMetaKey@@QEBAHXZ +; public: int __cdecl CMetabasePath::IsHomeDirectoryPath(void)const __ptr64 +?IsHomeDirectoryPath@CMetabasePath@@QEBAHXZ +; public: static int __cdecl CMetabasePath::IsHomeDirectoryPath(unsigned short const * __ptr64) +?IsHomeDirectoryPath@CMetabasePath@@SAHPEBG@Z +; public: static int __cdecl CINumber::IsInitialized(void) +?IsInitialized@CINumber@@SAHXZ +; public: int __cdecl CIISApplication::IsInproc(void)const __ptr64 +?IsInproc@CIISApplication@@QEBAHXZ +; public: int __cdecl CComAuthInfo::IsLocal(void)const __ptr64 +?IsLocal@CComAuthInfo@@QEBAHXZ +; public: int __cdecl CIISInterface::IsLocal(void)const __ptr64 +?IsLocal@CIISInterface@@QEBAHXZ +; int __cdecl IsLocalComputer(unsigned short const * __ptr64) +?IsLocalComputer@@YAHPEBG@Z +; public: static int __cdecl CMetabasePath::IsMasterInstance(unsigned short const * __ptr64) +?IsMasterInstance@CMetabasePath@@SAHPEBG@Z +; protected: int __cdecl CRMCListBox::IsMultiSelect(void)const __ptr64 +?IsMultiSelect@CRMCListBox@@IEBAHXZ +; public: int __cdecl CIPAccessDescriptor::IsMultiple(void)const __ptr64 +?IsMultiple@CIPAccessDescriptor@@QEBAHXZ +; int __cdecl IsNetworkPath(class CString const & __ptr64,class CString * __ptr64,class CString * __ptr64) +?IsNetworkPath@@YAHAEBVCString@@PEAV1@1@Z +; public: int __cdecl CMetaKey::IsOpen(void)const __ptr64 +?IsOpen@CMetaKey@@QEBAHXZ +; public: int __cdecl CIISApplication::IsOutOfProc(void)const __ptr64 +?IsOutOfProc@CIISApplication@@QEBAHXZ +; public: int __cdecl CIISApplication::IsPooledProc(void)const __ptr64 +?IsPooledProc@CIISApplication@@QEBAHXZ +; public: static int __cdecl CMetaKey::IsPropertyInheritable(unsigned long) +?IsPropertyInheritable@CMetaKey@@SAHK@Z +; int __cdecl IsRestrictedFilename(class CString const & __ptr64) +?IsRestrictedFilename@@YAHAEBVCString@@@Z +; public: int __cdecl CAccessEntry::IsSIDResolved(void)const __ptr64 +?IsSIDResolved@CAccessEntry@@QEBAHXZ +; int __cdecl IsServerLocal(unsigned short const * __ptr64) +?IsServerLocal@@YAHPEBG@Z +; public: int __cdecl CIPAccessDescriptor::IsSingle(void)const __ptr64 +?IsSingle@CIPAccessDescriptor@@QEBAHXZ +; int __cdecl IsSpecialPath(class CString const & __ptr64,int,int) +?IsSpecialPath@@YAHAEBVCString@@HH@Z +; int __cdecl IsUNCName(class CString const & __ptr64) +?IsUNCName@@YAHAEBVCString@@@Z +; int __cdecl IsURLName(class CString const & __ptr64) +?IsURLName@@YAHAEBVCString@@@Z +; public: virtual int __cdecl CObjHelper::IsValid(void)const __ptr64 +?IsValid@CObjHelper@@UEBAHXZ +; long __cdecl IsValidHostHeader(unsigned short const * __ptr64) +?IsValidHostHeader@@YAJPEBG@Z +; public: int __cdecl CAccessEntry::IsVisible(void)const __ptr64 +?IsVisible@CAccessEntry@@QEBAHXZ +; protected: int __cdecl CIISWizardBookEnd::IsWelcomePage(void)const __ptr64 +?IsWelcomePage@CIISWizardBookEnd@@IEBAHXZ +; protected: int __cdecl CIISWizardPage::IsWizard97(void)const __ptr64 +?IsWizard97@CIISWizardPage@@IEBAHXZ +; public: int __cdecl CIISWizardSheet::IsWizard97(void)const __ptr64 +?IsWizard97@CIISWizardSheet@@QEBAHXZ +; public: int __cdecl CIPAddress::IsZeroValue(void)const __ptr64 +?IsZeroValue@CIPAddress@@QEBAHXZ +; public: long __cdecl CIISSvcControl::Kill(void) __ptr64 +?Kill@CIISSvcControl@@QEAAJXZ +; long __cdecl LimitInputDomainName(struct HWND__ * __ptr64) +?LimitInputDomainName@@YAJPEAUHWND__@@@Z +; long __cdecl LimitInputPath(struct HWND__ * __ptr64,int) +?LimitInputPath@@YAJPEAUHWND__@@H@Z +; protected: int __cdecl CMappedBitmapButton::LoadMappedBitmaps(unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +?LoadMappedBitmaps@CMappedBitmapButton@@IEAAHIIII@Z +; public: static unsigned short * __ptr64 __cdecl CIPAddress::LongToString(unsigned long,unsigned short * __ptr64,int) +?LongToString@CIPAddress@@SAPEAGKPEAGH@Z +; public: static unsigned short const * __ptr64 __cdecl CIPAddress::LongToString(unsigned long,class ATL::CComBSTR & __ptr64) +?LongToString@CIPAddress@@SAPEBGKAEAVCComBSTR@ATL@@@Z +; public: static unsigned short const * __ptr64 __cdecl CIPAddress::LongToString(unsigned long,class CString & __ptr64) +?LongToString@CIPAddress@@SAPEBGKAEAVCString@@@Z +; int __cdecl LooksLikeIPAddress(unsigned short const * __ptr64) +?LooksLikeIPAddress@@YAHPEBG@Z +; public: static int __cdecl CAccessEntry::LookupAccountSidW(class CString & __ptr64,int & __ptr64,void * __ptr64,unsigned short const * __ptr64) +?LookupAccountSidW@CAccessEntry@@SAHAEAVCString@@AEAHPEAXPEBG@Z +; unsigned short const * __ptr64 __cdecl MakeUNCPath(class CString & __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) +?MakeUNCPath@@YAPEBGAEAVCString@@PEBG1@Z +; public: static int __cdecl CMetaKey::MapMDIDToTableIndex(unsigned long) +?MapMDIDToTableIndex@CMetaKey@@SAHK@Z +; public: void __cdecl CAccessEntry::MarkEntryAsChanged(void) __ptr64 +?MarkEntryAsChanged@CAccessEntry@@QEAAXXZ +; public: void __cdecl CAccessEntry::MarkEntryAsClean(void) __ptr64 +?MarkEntryAsClean@CAccessEntry@@QEAAXXZ +; public: void __cdecl CAccessEntry::MarkEntryAsNew(void) __ptr64 +?MarkEntryAsNew@CAccessEntry@@QEAAXXZ +; protected: virtual void __cdecl CRMCComboBox::MeasureItem(struct tagMEASUREITEMSTRUCT * __ptr64) __ptr64 +?MeasureItem@CRMCComboBox@@MEAAXPEAUtagMEASUREITEMSTRUCT@@@Z +; protected: virtual void __cdecl CRMCListBox::MeasureItem(struct tagMEASUREITEMSTRUCT * __ptr64) __ptr64 +?MeasureItem@CRMCListBox@@MEAAXPEAUtagMEASUREITEMSTRUCT@@@Z +; public: int __cdecl CError::MessageBoxFormat(struct HWND__ * __ptr64,unsigned int,unsigned int,unsigned int,...)const __ptr64 +?MessageBoxFormat@CError@@QEBAHPEAUHWND__@@IIIZZ +; public: int __cdecl CError::MessageBoxOnFailure(struct HWND__ * __ptr64,unsigned int,unsigned int)const __ptr64 +?MessageBoxOnFailure@CError@@QEBAHPEAUHWND__@@II@Z +; public: int __cdecl CError::MessageBoxW(struct HWND__ * __ptr64,unsigned int,unsigned int)const __ptr64 +?MessageBoxW@CError@@QEBAHPEAUHWND__@@II@Z +; unsigned long __cdecl MyGetHostName(unsigned long,class CString & __ptr64) +?MyGetHostName@@YAKKAEAVCString@@@Z +; long __cdecl MyValidatePath(unsigned short const * __ptr64,int,int,unsigned long,unsigned long) +?MyValidatePath@@YAJPEBGHHKK@Z +; public: long __cdecl CMetaBack::Next(unsigned long * __ptr64,unsigned short * __ptr64,struct _FILETIME * __ptr64) __ptr64 +?Next@CMetaBack@@QEAAJPEAKPEAGPEAU_FILETIME@@@Z +; public: long __cdecl CMetaEnumerator::Next(unsigned long & __ptr64,class CString & __ptr64,unsigned short const * __ptr64) __ptr64 +?Next@CMetaEnumerator@@QEAAJAEAKAEAVCString@@PEBG@Z +; public: long __cdecl CMetaEnumerator::Next(class CString & __ptr64,unsigned short const * __ptr64) __ptr64 +?Next@CMetaEnumerator@@QEAAJAEAVCString@@PEBG@Z +; public: class CObject * __ptr64 __cdecl CObListIter::Next(void) __ptr64 +?Next@CObListIter@@QEAAPEAVCObject@@XZ +; public: long __cdecl CMetaBack::NextHistory(unsigned long * __ptr64,unsigned long * __ptr64,unsigned short * __ptr64,struct _FILETIME * __ptr64) __ptr64 +?NextHistory@CMetaBack@@QEAAJPEAK0PEAGPEAU_FILETIME@@@Z +; public: int __cdecl CODLBox::NumTabs(void)const __ptr64 +?NumTabs@CODLBox@@QEBAHXZ +; protected: void __cdecl CInheritanceDlg::OnButtonSelectAll(void) __ptr64 +?OnButtonSelectAll@CInheritanceDlg@@IEAAXXZ +; protected: int __cdecl CHeaderListBox::OnCreate(struct tagCREATESTRUCTW * __ptr64) __ptr64 +?OnCreate@CHeaderListBox@@IEAAHPEAUtagCREATESTRUCTW@@@Z +; protected: int __cdecl CRMCComboBox::OnCreate(struct tagCREATESTRUCTW * __ptr64) __ptr64 +?OnCreate@CRMCComboBox@@IEAAHPEAUtagCREATESTRUCTW@@@Z +; protected: int __cdecl CRMCListBox::OnCreate(struct tagCREATESTRUCTW * __ptr64) __ptr64 +?OnCreate@CRMCListBox@@IEAAHPEAUtagCREATESTRUCTW@@@Z +; protected: struct HBRUSH__ * __ptr64 __cdecl CIISWizardPage::OnCtlColor(class CDC * __ptr64,class CWnd * __ptr64,unsigned int) __ptr64 +?OnCtlColor@CIISWizardPage@@IEAAPEAUHBRUSH__@@PEAVCDC@@PEAVCWnd@@I@Z +; protected: void __cdecl CEmphasizedDialog::OnDestroy(void) __ptr64 +?OnDestroy@CEmphasizedDialog@@IEAAXXZ +; protected: void __cdecl CHeaderListBox::OnDestroy(void) __ptr64 +?OnDestroy@CHeaderListBox@@IEAAXXZ +; protected: void __cdecl CIISWizardSheet::OnDestroy(void) __ptr64 +?OnDestroy@CIISWizardSheet@@IEAAXXZ +; protected: void __cdecl CRMCListBoxHeader::OnDestroy(void) __ptr64 +?OnDestroy@CRMCListBoxHeader@@IEAAXXZ +; protected: int __cdecl CIISWizardPage::OnEraseBkgnd(class CDC * __ptr64) __ptr64 +?OnEraseBkgnd@CIISWizardPage@@IEAAHPEAVCDC@@@Z +; protected: void __cdecl CRMCListBoxHeader::OnHeaderEndTrack(unsigned int,struct tagNMHDR * __ptr64,__int64 * __ptr64) __ptr64 +?OnHeaderEndTrack@CRMCListBoxHeader@@IEAAXIPEAUtagNMHDR@@PEA_J@Z +; protected: void __cdecl CRMCListBoxHeader::OnHeaderItemChanged(unsigned int,struct tagNMHDR * __ptr64,__int64 * __ptr64) __ptr64 +?OnHeaderItemChanged@CRMCListBoxHeader@@IEAAXIPEAUtagNMHDR@@PEA_J@Z +; protected: void __cdecl CRMCListBoxHeader::OnHeaderItemClick(unsigned int,struct tagNMHDR * __ptr64,__int64 * __ptr64) __ptr64 +?OnHeaderItemClick@CRMCListBoxHeader@@IEAAXIPEAUtagNMHDR@@PEA_J@Z +; protected: void __cdecl CInheritanceDlg::OnHelp(void) __ptr64 +?OnHelp@CInheritanceDlg@@IEAAXXZ +; protected: virtual int __cdecl CEmphasizedDialog::OnInitDialog(void) __ptr64 +?OnInitDialog@CEmphasizedDialog@@MEAAHXZ +; protected: virtual int __cdecl CIISWizardBookEnd::OnInitDialog(void) __ptr64 +?OnInitDialog@CIISWizardBookEnd@@MEAAHXZ +; protected: virtual int __cdecl CIISWizardPage::OnInitDialog(void) __ptr64 +?OnInitDialog@CIISWizardPage@@MEAAHXZ +; protected: virtual int __cdecl CIISWizardSheet::OnInitDialog(void) __ptr64 +?OnInitDialog@CIISWizardSheet@@MEAAHXZ +; protected: virtual int __cdecl CInheritanceDlg::OnInitDialog(void) __ptr64 +?OnInitDialog@CInheritanceDlg@@MEAAHXZ +; protected: virtual void __cdecl CInheritanceDlg::OnOK(void) __ptr64 +?OnOK@CInheritanceDlg@@MEAAXXZ +; public: virtual int __cdecl CIISWizardBookEnd::OnSetActive(void) __ptr64 +?OnSetActive@CIISWizardBookEnd@@UEAAHXZ +; protected: void __cdecl CRMCListBoxHeader::OnSetFocus(class CWnd * __ptr64) __ptr64 +?OnSetFocus@CRMCListBoxHeader@@IEAAXPEAVCWnd@@@Z +; public: long __cdecl CMetaKey::Open(unsigned long,unsigned short const * __ptr64,unsigned long) __ptr64 +?Open@CMetaKey@@QEAAJKPEBGK@Z +; protected: long __cdecl CMetaInterface::OpenKey(unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?OpenKey@CMetaInterface@@IEAAJKPEBGKPEAK@Z +; public: int __cdecl CIPAccessDescriptor::OrderByAddress(class CObjectPlus const * __ptr64)const __ptr64 +?OrderByAddress@CIPAccessDescriptor@@QEBAHPEBVCObjectPlus@@@Z +; int __cdecl PCToUnixText(unsigned short * __ptr64 & __ptr64,class CString) +?PCToUnixText@@YAHAEAPEAGVCString@@@Z +; int __cdecl PathIsValid(unsigned short const * __ptr64,int) +?PathIsValid@@YAHPEBGH@Z +; unsigned long __cdecl PopulateComboWithKnownIpAddresses(unsigned short const * __ptr64,class CComboBox & __ptr64,class CIPAddress & __ptr64,class CObListPlus & __ptr64,int & __ptr64) +?PopulateComboWithKnownIpAddresses@@YAKPEBGAEAVCComboBox@@AEAVCIPAddress@@AEAVCObListPlus@@AEAH@Z +; protected: void __cdecl CRMCListBoxResources::PrepareBitmaps(void) __ptr64 +?PrepareBitmaps@CRMCListBoxResources@@IEAAXXZ +; protected: void __cdecl CGetComputer::ProcessSelectedObjects(struct IDataObject * __ptr64) __ptr64 +?ProcessSelectedObjects@CGetComputer@@IEAAXPEAUIDataObject@@@Z +; protected: void __cdecl CGetUsers::ProcessSelectedObjects(struct IDataObject * __ptr64) __ptr64 +?ProcessSelectedObjects@CGetUsers@@IEAAXPEAUIDataObject@@@Z +; public: unsigned long __cdecl CAccessEntry::QueryAccessMask(void)const __ptr64 +?QueryAccessMask@CAccessEntry@@QEBAKXZ +; public: unsigned long __cdecl CObjHelper::QueryAge(void)const __ptr64 +?QueryAge@CObjHelper@@QEBAKXZ +; public: long __cdecl CObjHelper::QueryApiErr(void)const __ptr64 +?QueryApiErr@CObjHelper@@QEBAJXZ +; public: unsigned long __cdecl CIISApplication::QueryAppState(void)const __ptr64 +?QueryAppState@CIISApplication@@QEBAKXZ +; public: class CComAuthInfo * __ptr64 __cdecl CIISInterface::QueryAuthInfo(void) __ptr64 +?QueryAuthInfo@CIISInterface@@QEAAPEAVCComAuthInfo@@XZ +; protected: long __cdecl CIISWizardPage::QueryBitmapHeight(void)const __ptr64 +?QueryBitmapHeight@CIISWizardPage@@IEBAJXZ +; public: long __cdecl CIISWizardSheet::QueryBitmapHeight(int)const __ptr64 +?QueryBitmapHeight@CIISWizardSheet@@QEBAJH@Z +; protected: long __cdecl CIISWizardPage::QueryBitmapWidth(void)const __ptr64 +?QueryBitmapWidth@CIISWizardPage@@IEBAJXZ +; public: long __cdecl CIISWizardSheet::QueryBitmapWidth(int)const __ptr64 +?QueryBitmapWidth@CIISWizardSheet@@QEBAJH@Z +; public: int __cdecl CHeaderListBox::QueryColumnWidth(int)const __ptr64 +?QueryColumnWidth@CHeaderListBox@@QEBAHH@Z +; public: unsigned long __cdecl CObjHelper::QueryCreationTime(void)const __ptr64 +?QueryCreationTime@CObjHelper@@QEBAKXZ +; public: static unsigned short const * __ptr64 __cdecl CINumber::QueryCurrency(void) +?QueryCurrency@CINumber@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CINumber::QueryDecimalPoint(void) +?QueryDecimalPoint@CINumber@@SAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl CIPAccessDescriptor::QueryDomainName(void)const __ptr64 +?QueryDomainName@CIPAccessDescriptor@@QEBAPEBGXZ +; public: long __cdecl CObjHelper::QueryError(void)const __ptr64 +?QueryError@CObjHelper@@QEBAJXZ +; public: unsigned long __cdecl CMetaKey::QueryFlags(void)const __ptr64 +?QueryFlags@CMetaKey@@QEBAKXZ +; public: unsigned long __cdecl CIPAddress::QueryHostOrderIPAddress(void)const __ptr64 +?QueryHostOrderIPAddress@CIPAddress@@QEBAKXZ +; public: class CIPAddress __cdecl CIPAccessDescriptor::QueryIPAddress(void)const __ptr64 +?QueryIPAddress@CIPAccessDescriptor@@QEBA?AVCIPAddress@@XZ +; public: unsigned long __cdecl CIPAccessDescriptor::QueryIPAddress(int)const __ptr64 +?QueryIPAddress@CIPAccessDescriptor@@QEBAKH@Z +; public: unsigned long __cdecl CIPAddress::QueryIPAddress(int)const __ptr64 +?QueryIPAddress@CIPAddress@@QEBAKH@Z +; public: unsigned short const * __ptr64 __cdecl CIPAddress::QueryIPAddress(class ATL::CComBSTR & __ptr64)const __ptr64 +?QueryIPAddress@CIPAddress@@QEBAPEBGAEAVCComBSTR@ATL@@@Z +; public: unsigned short const * __ptr64 __cdecl CIPAddress::QueryIPAddress(class CString & __ptr64)const __ptr64 +?QueryIPAddress@CIPAddress@@QEBAPEBGAEAVCString@@@Z +; public: unsigned short const * __ptr64 __cdecl CMetaKey::QueryMetaPath(void)const __ptr64 +?QueryMetaPath@CMetaKey@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl CMetabasePath::QueryMetaPath(void)const __ptr64 +?QueryMetaPath@CMetabasePath@@QEBAPEBGXZ +; public: unsigned long __cdecl CIPAddress::QueryNetworkOrderIPAddress(void)const __ptr64 +?QueryNetworkOrderIPAddress@CIPAddress@@QEBAKXZ +; public: int __cdecl CHeaderListBox::QueryNumColumns(void)const __ptr64 +?QueryNumColumns@CHeaderListBox@@QEBAHXZ +; public: int __cdecl CRMCListBoxHeader::QueryNumColumns(void)const __ptr64 +?QueryNumColumns@CRMCListBoxHeader@@QEBAHXZ +; public: unsigned short * __ptr64 __cdecl CComAuthInfo::QueryPassword(void)const __ptr64 +?QueryPassword@CComAuthInfo@@QEBAPEAGXZ +; public: int __cdecl CAccessEntry::QueryPictureID(void)const __ptr64 +?QueryPictureID@CAccessEntry@@QEBAHXZ +; public: unsigned long __cdecl CIISAppPool::QueryPoolState(void)const __ptr64 +?QueryPoolState@CIISAppPool@@QEBAKXZ +; public: struct __POSITION * __ptr64 __cdecl CObListIter::QueryPosition(void)const __ptr64 +?QueryPosition@CObListIter@@QEBAPEAU__POSITION@@XZ +; public: virtual long __cdecl CIISAppPool::QueryResult(void)const __ptr64 +?QueryResult@CIISAppPool@@UEBAJXZ +; public: virtual long __cdecl CIISApplication::QueryResult(void)const __ptr64 +?QueryResult@CIISApplication@@UEBAJXZ +; public: virtual long __cdecl CIISInterface::QueryResult(void)const __ptr64 +?QueryResult@CIISInterface@@UEBAJXZ +; public: virtual long __cdecl CMetaBack::QueryResult(void)const __ptr64 +?QueryResult@CMetaBack@@UEBAJXZ +; public: virtual long __cdecl CMetaKey::QueryResult(void)const __ptr64 +?QueryResult@CMetaKey@@UEBAJXZ +; public: unsigned short * __ptr64 __cdecl CComAuthInfo::QueryServerName(void)const __ptr64 +?QueryServerName@CComAuthInfo@@QEBAPEAGXZ +; public: unsigned short const * __ptr64 __cdecl CIISInterface::QueryServerName(void)const __ptr64 +?QueryServerName@CIISInterface@@QEBAPEBGXZ +; public: class CIPAddress __cdecl CIPAccessDescriptor::QuerySubnetMask(void)const __ptr64 +?QuerySubnetMask@CIPAccessDescriptor@@QEBA?AVCIPAddress@@XZ +; public: unsigned long __cdecl CIPAccessDescriptor::QuerySubnetMask(int)const __ptr64 +?QuerySubnetMask@CIPAccessDescriptor@@QEBAKH@Z +; public: static unsigned short const * __ptr64 __cdecl CINumber::QueryThousandSeparator(void) +?QueryThousandSeparator@CINumber@@SAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl CAccessEntry::QueryUserName(void)const __ptr64 +?QueryUserName@CAccessEntry@@QEBAPEBGXZ +; public: unsigned short * __ptr64 __cdecl CComAuthInfo::QueryUserName(void)const __ptr64 +?QueryUserName@CComAuthInfo@@QEBAPEAGXZ +; public: long __cdecl CMetaKey::QueryValue(unsigned long,int & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAHPEAHPEBGPEAK@Z +; public: long __cdecl CMetaKey::QueryValue(unsigned long,unsigned long & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAKPEAHPEBGPEAK@Z +; public: long __cdecl CMetaKey::QueryValue(unsigned long,class CBlob & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAVCBlob@@PEAHPEBGPEAK@Z +; public: long __cdecl CMetaKey::QueryValue(unsigned long,class ATL::CComBSTR & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAVCComBSTR@ATL@@PEAHPEBGPEAK@Z +; public: long __cdecl CMetaKey::QueryValue(unsigned long,class CStrPassword & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAVCStrPassword@@PEAHPEBGPEAK@Z +; public: long __cdecl CMetaKey::QueryValue(unsigned long,class CString & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAVCString@@PEAHPEBGPEAK@Z +; public: long __cdecl CMetaKey::QueryValue(unsigned long,class CStringListEx & __ptr64,int * __ptr64,unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@CMetaKey@@QEAAJKAEAVCStringListEx@@PEAHPEBGPEAK@Z +; public: unsigned short const * __ptr64 __cdecl CIISAppPool::QueryWamPath(void)const __ptr64 +?QueryWamPath@CIISAppPool@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl CIISApplication::QueryWamPath(void)const __ptr64 +?QueryWamPath@CIISApplication@@QEBAPEBGXZ +; protected: unsigned long __cdecl CIISWizardPage::QueryWindowColor(void)const __ptr64 +?QueryWindowColor@CIISWizardPage@@IEBAKXZ +; public: unsigned long __cdecl CIISWizardSheet::QueryWindowColor(void)const __ptr64 +?QueryWindowColor@CIISWizardSheet@@QEBAKXZ +; protected: unsigned long __cdecl CIISWizardPage::QueryWindowTextColor(void)const __ptr64 +?QueryWindowTextColor@CIISWizardPage@@IEBAKXZ +; public: unsigned long __cdecl CIISWizardSheet::QueryWindowTextColor(void)const __ptr64 +?QueryWindowTextColor@CIISWizardSheet@@QEBAKXZ +; public: long __cdecl CMetaKey::ReOpen(unsigned long) __ptr64 +?ReOpen@CMetaKey@@QEAAJK@Z +; public: long __cdecl CMetaKey::ReOpen(void) __ptr64 +?ReOpen@CMetaKey@@QEAAJXZ +; public: long __cdecl CIISSvcControl::Reboot(unsigned long,int) __ptr64 +?Reboot@CIISSvcControl@@QEAAJKH@Z +; public: long __cdecl CIISApplication::Recover(int) __ptr64 +?Recover@CIISApplication@@QEAAJH@Z +; public: long __cdecl CIISAppPool::Recycle(unsigned short const * __ptr64) __ptr64 +?Recycle@CIISAppPool@@QEAAJPEBG@Z +; protected: long __cdecl CWamInterface::RecycleApplicationPool(unsigned short const * __ptr64) __ptr64 +?RecycleApplicationPool@CWamInterface@@IEAAJPEBG@Z +; public: long __cdecl CIISApplication::RefreshAppState(void) __ptr64 +?RefreshAppState@CIISApplication@@QEAAJXZ +; public: long __cdecl CIISAppPool::RefreshState(void) __ptr64 +?RefreshState@CIISAppPool@@QEAAJXZ +; public: long __cdecl CMetaInterface::Regenerate(void) __ptr64 +?Regenerate@CMetaInterface@@QEAAJXZ +; public: static void __cdecl CError::RegisterFacility(unsigned long,char const * __ptr64) +?RegisterFacility@CError@@SAXKPEBD@Z +; public: int __cdecl CObListPlus::Remove(class CObject * __ptr64) __ptr64 +?Remove@CObListPlus@@QEAAHPEAVCObject@@@Z +; public: void __cdecl CObListPlus::RemoveAll(void) __ptr64 +?RemoveAll@CObListPlus@@QEAAXXZ +; public: void __cdecl CError::RemoveAllOverrides(void) __ptr64 +?RemoveAllOverrides@CError@@QEAAXXZ +; public: void __cdecl CODLBox::RemoveAllTabs(void) __ptr64 +?RemoveAllTabs@CODLBox@@QEAAXXZ +; public: void __cdecl CObListPlus::RemoveAt(struct __POSITION * __ptr64 & __ptr64) __ptr64 +?RemoveAt@CObListPlus@@QEAAXAEAPEAU__POSITION@@@Z +; public: void __cdecl CComAuthInfo::RemoveImpersonation(void) __ptr64 +?RemoveImpersonation@CComAuthInfo@@QEAAXXZ +; public: int __cdecl CObListPlus::RemoveIndex(int) __ptr64 +?RemoveIndex@CObListPlus@@QEAAHH@Z +; public: void __cdecl CError::RemoveOverride(long) __ptr64 +?RemoveOverride@CError@@QEAAXJ@Z +; public: void __cdecl CAccessEntry::RemovePermissions(unsigned long) __ptr64 +?RemovePermissions@CAccessEntry@@QEAAXK@Z +; public: void __cdecl CODLBox::RemoveTab(int,int) __ptr64 +?RemoveTab@CODLBox@@QEAAXHH@Z +; protected: long __cdecl CMetaInterface::RenameKey(unsigned long,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?RenameKey@CMetaInterface@@IEAAJKPEBG0@Z +; public: long __cdecl CMetaKey::RenameKey(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?RenameKey@CMetaKey@@QEAAJPEBG0@Z +; unsigned long __cdecl ReplaceStringInString(class CString & __ptr64,class CString & __ptr64,class CString & __ptr64,int) +?ReplaceStringInString@@YAKAEAVCString@@00H@Z +; public: void __cdecl CObjHelper::ReportError(long) __ptr64 +?ReportError@CObjHelper@@QEAAXJ@Z +; public: void __cdecl CError::Reset(void) __ptr64 +?Reset@CError@@QEAAXXZ +; public: void __cdecl CMetaBack::Reset(void) __ptr64 +?Reset@CMetaBack@@QEAAXXZ +; public: void __cdecl CMetaEnumerator::Reset(void) __ptr64 +?Reset@CMetaEnumerator@@QEAAXXZ +; public: void __cdecl CObListIter::Reset(void) __ptr64 +?Reset@CObListIter@@QEAAXXZ +; public: void __cdecl CObjHelper::ResetErrors(void) __ptr64 +?ResetErrors@CObjHelper@@QEAAXXZ +; public: int __cdecl CAccessEntry::ResolveSID(void) __ptr64 +?ResolveSID@CAccessEntry@@QEAAHXZ +; public: void __cdecl CRMCListBoxHeader::RespondToColumnWidthChanges(int) __ptr64 +?RespondToColumnWidthChanges@CRMCListBoxHeader@@QEAAXH@Z +; public: long __cdecl CMetaBack::Restore(unsigned short const * __ptr64,unsigned long) __ptr64 +?Restore@CMetaBack@@QEAAJPEBGK@Z +; protected: long __cdecl CMetaInterface::Restore(unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +?Restore@CMetaInterface@@IEAAJPEBGKK@Z +; protected: long __cdecl CMetaInterface::RestoreHistory(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long) __ptr64 +?RestoreHistory@CMetaInterface@@IEAAJPEBGKKK@Z +; public: long __cdecl CMetaBack::RestoreHistoryBackup(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long) __ptr64 +?RestoreHistoryBackup@CMetaBack@@QEAAJPEBGKKK@Z +; public: long __cdecl CMetaBack::RestoreWithPassword(unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64) __ptr64 +?RestoreWithPassword@CMetaBack@@QEAAJPEBGK0@Z +; protected: long __cdecl CMetaInterface::RestoreWithPassword(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned short const * __ptr64) __ptr64 +?RestoreWithPassword@CMetaInterface@@IEAAJPEBGKK0@Z +; public: long __cdecl CMetaInterface::SaveData(void) __ptr64 +?SaveData@CMetaInterface@@QEAAJXZ +; public: int __cdecl CRMCListBox::SelectItem(void * __ptr64) __ptr64 +?SelectItem@CRMCListBox@@QEAAHPEAX@Z +; public: int __cdecl CObListPlus::SetAll(int) __ptr64 +?SetAll@CObListPlus@@QEAAHH@Z +; public: long __cdecl CObjHelper::SetApiErr(long) __ptr64 +?SetApiErr@CObjHelper@@QEAAJJ@Z +; public: int __cdecl CHeaderListBox::SetColumnWidth(int,int) __ptr64 +?SetColumnWidth@CHeaderListBox@@QEAAHHH@Z +; public: void __cdecl CRMCListBoxHeader::SetColumnWidth(int,int) __ptr64 +?SetColumnWidth@CRMCListBoxHeader@@QEAAXHH@Z +; protected: void __cdecl CComAuthInfo::SetComputerNameW(unsigned short const * __ptr64) __ptr64 +?SetComputerNameW@CComAuthInfo@@IEAAXPEBG@Z +; public: int __cdecl CRMCListBox::SetCurSel(int) __ptr64 +?SetCurSel@CRMCListBox@@QEAAHH@Z +; protected: long __cdecl CMetaInterface::SetData(unsigned long,unsigned short const * __ptr64,struct _METADATA_RECORD * __ptr64) __ptr64 +?SetData@CMetaInterface@@IEAAJKPEBGPEAU_METADATA_RECORD@@@Z +; public: void __cdecl CObjHelper::SetDirty(int) __ptr64 +?SetDirty@CObjHelper@@QEAAXH@Z +; protected: int __cdecl CHeaderListBox::SetHeaderItem(int,struct _HD_ITEMW * __ptr64) __ptr64 +?SetHeaderItem@CHeaderListBox@@IEAAHHPEAU_HD_ITEMW@@@Z +; public: void __cdecl CComAuthInfo::SetImpersonation(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetImpersonation@CComAuthInfo@@QEAAXPEBG0@Z +; public: int __cdecl CRMCListBoxHeader::SetItem(int,struct _HD_ITEMW * __ptr64) __ptr64 +?SetItem@CRMCListBoxHeader@@QEAAHHPEAU_HD_ITEMW@@@Z +; protected: long __cdecl CMetaInterface::SetLastChangeTime(unsigned long,unsigned short const * __ptr64,struct _FILETIME * __ptr64,int) __ptr64 +?SetLastChangeTime@CMetaInterface@@IEAAJKPEBGPEAU_FILETIME@@H@Z +; public: void __cdecl CError::SetLastWinError(void)const __ptr64 +?SetLastWinError@CError@@QEBAXXZ +; public: int __cdecl CObListPlus::SetOwnership(int) __ptr64 +?SetOwnership@CObListPlus@@QEAAHH@Z +; public: void __cdecl CObListIter::SetPosition(struct __POSITION * __ptr64) __ptr64 +?SetPosition@CObListIter@@QEAAXPEAU__POSITION@@@Z +; protected: long __cdecl CMetaKey::SetPropertyValue(unsigned long,unsigned long,void * __ptr64,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetPropertyValue@CMetaKey@@IEAAJKKPEAXPEAHPEBG@Z +; public: void __cdecl CConfirmDlg::SetReference(class CString & __ptr64) __ptr64 +?SetReference@CConfirmDlg@@QEAAXAEAVCString@@@Z +; public: void __cdecl CODLBox::SetTab(int,unsigned int) __ptr64 +?SetTab@CODLBox@@QEAAXHI@Z +; protected: void __cdecl CRMCListBoxHeader::SetTabsFromHeader(void) __ptr64 +?SetTabsFromHeader@CRMCListBoxHeader@@IEAAXXZ +; public: void __cdecl CBlob::SetValue(unsigned long,unsigned char * __ptr64,int) __ptr64 +?SetValue@CBlob@@QEAAXKPEAEH@Z +; public: long __cdecl CMetaKey::SetValue(unsigned long,class CBlob & __ptr64,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetValue@CMetaKey@@QEAAJKAEAVCBlob@@PEAHPEBG@Z +; public: long __cdecl CMetaKey::SetValue(unsigned long,class CStrPassword & __ptr64,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetValue@CMetaKey@@QEAAJKAEAVCStrPassword@@PEAHPEBG@Z +; public: long __cdecl CMetaKey::SetValue(unsigned long,class CString & __ptr64,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetValue@CMetaKey@@QEAAJKAEAVCString@@PEAHPEBG@Z +; public: long __cdecl CMetaKey::SetValue(unsigned long,class CStringListEx & __ptr64,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetValue@CMetaKey@@QEAAJKAEAVCStringListEx@@PEAHPEBG@Z +; public: long __cdecl CMetaKey::SetValue(unsigned long,int,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetValue@CMetaKey@@QEAAJKHPEAHPEBG@Z +; public: long __cdecl CMetaKey::SetValue(unsigned long,unsigned long,int * __ptr64,unsigned short const * __ptr64) __ptr64 +?SetValue@CMetaKey@@QEAAJKKPEAHPEBG@Z +; public: void __cdecl CIPAccessDescriptor::SetValues(int,unsigned long,unsigned long,int) __ptr64 +?SetValues@CIPAccessDescriptor@@QEAAXHKKH@Z +; public: void __cdecl CIPAccessDescriptor::SetValues(int,unsigned short const * __ptr64) __ptr64 +?SetValues@CIPAccessDescriptor@@QEAAXHPEBG@Z +; protected: int __cdecl CHeaderListBox::SetWidthsFromReg(void) __ptr64 +?SetWidthsFromReg@CHeaderListBox@@IEAAHXZ +; protected: void __cdecl CIISWizardPage::SetWizardButtons(unsigned long) __ptr64 +?SetWizardButtons@CIISWizardPage@@IEAAXK@Z +; public: void __cdecl CIPAddress::SetZeroValue(void) __ptr64 +?SetZeroValue@CIPAddress@@QEAAXXZ +; public: int __cdecl CHeaderListBox::ShowWindow(int) __ptr64 +?ShowWindow@CHeaderListBox@@QEAAHH@Z +; public: unsigned long __cdecl CObListPlus::Sort(int (__cdecl CObjectPlus::*)(class CObjectPlus const * __ptr64)const __ptr64) __ptr64 +?Sort@CObListPlus@@QEAAKP8CObjectPlus@@EBAHPEBV2@@Z@Z +; protected: static int __cdecl CObListPlus::SortHelper(void const * __ptr64,void const * __ptr64) +?SortHelper@CObListPlus@@KAHPEBX0@Z +; public: static void __cdecl CMetabasePath::SplitMetaPathAtInstance(unsigned short const * __ptr64,class CString & __ptr64,class CString & __ptr64) +?SplitMetaPathAtInstance@CMetabasePath@@SAXPEBGAEAVCString@@1@Z +; public: static int __cdecl CComAuthInfo::SplitUserNameAndDomain(class CString & __ptr64,class CString & __ptr64) +?SplitUserNameAndDomain@CComAuthInfo@@SAHAEAVCString@@0@Z +; public: long __cdecl CIISSvcControl::Start(unsigned long) __ptr64 +?Start@CIISSvcControl@@QEAAJK@Z +; public: long __cdecl CIISSvcControl::Status(unsigned long,unsigned char * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?Status@CIISSvcControl@@QEAAJKPEAEPEAK1@Z +; public: long __cdecl CIISSvcControl::Stop(unsigned long,int) __ptr64 +?Stop@CIISSvcControl@@QEAAJKH@Z +; public: void __cdecl CComAuthInfo::StorePassword(unsigned short const * __ptr64) __ptr64 +?StorePassword@CComAuthInfo@@QEAAXPEBG@Z +; public: static unsigned long __cdecl CIPAddress::StringToLong(class ATL::CComBSTR const & __ptr64) +?StringToLong@CIPAddress@@SAKAEBVCComBSTR@ATL@@@Z +; public: static unsigned long __cdecl CIPAddress::StringToLong(class CString const & __ptr64) +?StringToLong@CIPAddress@@SAKAEBVCString@@@Z +; public: static unsigned long __cdecl CIPAddress::StringToLong(unsigned short const * __ptr64,int) +?StringToLong@CIPAddress@@SAKPEBGH@Z +; public: int __cdecl CError::Succeeded(void)const __ptr64 +?Succeeded@CError@@QEBAHXZ +; public: static int __cdecl CError::Succeeded(long) +?Succeeded@CError@@SAHJ@Z +; public: virtual int __cdecl CIISAppPool::Succeeded(void)const __ptr64 +?Succeeded@CIISAppPool@@UEBAHXZ +; public: virtual int __cdecl CIISApplication::Succeeded(void)const __ptr64 +?Succeeded@CIISApplication@@UEBAHXZ +; public: virtual int __cdecl CIISInterface::Succeeded(void)const __ptr64 +?Succeeded@CIISInterface@@UEBAHXZ +; public: virtual int __cdecl CMetaBack::Succeeded(void)const __ptr64 +?Succeeded@CMetaBack@@UEBAHXZ +; public: virtual int __cdecl CMetaKey::Succeeded(void)const __ptr64 +?Succeeded@CMetaKey@@UEBAHXZ +; public: int __cdecl CWamInterface::SupportsPooledProc(void)const __ptr64 +?SupportsPooledProc@CWamInterface@@QEBAHXZ +; int __cdecl SupportsSecurityACLs(unsigned short const * __ptr64) +?SupportsSecurityACLs@@YAHPEBG@Z +; public: void __cdecl CRMCListBoxResources::SysColorChanged(void) __ptr64 +?SysColorChanged@CRMCListBoxResources@@QEAAXXZ +; public: long __cdecl CError::TextFromHRESULT(class CString & __ptr64)const __ptr64 +?TextFromHRESULT@CError@@QEBAJAEAVCString@@@Z +; public: long __cdecl CError::TextFromHRESULT(unsigned short * __ptr64,unsigned long)const __ptr64 +?TextFromHRESULT@CError@@QEBAJPEAGK@Z +; public: unsigned short const * __ptr64 __cdecl CError::TextFromHRESULTExpand(class CString & __ptr64)const __ptr64 +?TextFromHRESULTExpand@CError@@QEBAPEBGAEAVCString@@@Z +; public: unsigned short const * __ptr64 __cdecl CError::TextFromHRESULTExpand(unsigned short * __ptr64,unsigned long,long * __ptr64)const __ptr64 +?TextFromHRESULTExpand@CError@@QEBAPEBGPEAGKPEAJ@Z +; public: int __cdecl CODLBox::TextHeight(void)const __ptr64 +?TextHeight@CODLBox@@QEBAHXZ +; public: static unsigned short const * __ptr64 __cdecl CMetabasePath::TruncatePath(int,unsigned short const * __ptr64,class CString & __ptr64,class CString * __ptr64) +?TruncatePath@CMetabasePath@@SAPEBGHPEBGAEAVCString@@PEAV2@@Z +; int __cdecl UnixToPCText(class CString & __ptr64,unsigned short const * __ptr64) +?UnixToPCText@@YAHAEAVCString@@PEBG@Z +; public: long __cdecl CIISApplication::Unload(int) __ptr64 +?Unload@CIISApplication@@QEAAJH@Z +; protected: void __cdecl CRMCListBoxResources::UnprepareBitmaps(void) __ptr64 +?UnprepareBitmaps@CRMCListBoxResources@@IEAAXXZ +; public: static void __cdecl CError::UnregisterFacility(unsigned long) +?UnregisterFacility@CError@@SAXK@Z +; protected: int __cdecl CRMCListBoxHeader::UseButtons(void)const __ptr64 +?UseButtons@CRMCListBoxHeader@@IEBAHXZ +; protected: int __cdecl CRMCListBoxHeader::UseStretch(void)const __ptr64 +?UseStretch@CRMCListBoxHeader@@IEBAHXZ +; public: static int __cdecl CINumber::UseSystemDefault(void) +?UseSystemDefault@CINumber@@SAHXZ +; public: static int __cdecl CINumber::UseUserDefault(void) +?UseUserDefault@CINumber@@SAHXZ +; public: int __cdecl CComAuthInfo::UsesImpersonation(void)const __ptr64 +?UsesImpersonation@CComAuthInfo@@QEBAHXZ +; public: int __cdecl CIISWizardPage::ValidateString(class CEdit & __ptr64,class CString & __ptr64,int,int) __ptr64 +?ValidateString@CIISWizardPage@@QEAAHAEAVCEdit@@AEAVCString@@HH@Z +; int __cdecl VerifyState(void) +?VerifyState@@YAHXZ +; public: static unsigned long __cdecl CComAuthInfo::VerifyUserPassword(unsigned short const * __ptr64,unsigned short const * __ptr64) +?VerifyUserPassword@CComAuthInfo@@SAKPEBG0@Z +; public: unsigned long __cdecl CError::Win32Error(void)const __ptr64 +?Win32Error@CError@@QEBAKXZ +; public: static unsigned long __cdecl CError::Win32Error(long) +?Win32Error@CError@@SAKJ@Z +; protected: virtual void __cdecl CIISWizardSheet::WinHelpW(unsigned long,unsigned int) __ptr64 +?WinHelpW@CIISWizardSheet@@MEAAXKI@Z +; public: long __cdecl CIISApplication::WriteFriendlyName(unsigned short const * __ptr64) __ptr64 +?WriteFriendlyName@CIISApplication@@QEAAJPEBG@Z +; public: long __cdecl CIISApplication::WritePoolId(unsigned short const * __ptr64) __ptr64 +?WritePoolId@CIISApplication@@QEAAJPEBG@Z +; protected: static struct CRuntimeClass * __ptr64 __cdecl CEmphasizedDialog::_GetBaseClass(void) +?_GetBaseClass@CEmphasizedDialog@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CHeaderListBox::_GetBaseClass(void) +?_GetBaseClass@CHeaderListBox@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CIISWizardBookEnd::_GetBaseClass(void) +?_GetBaseClass@CIISWizardBookEnd@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CIISWizardPage::_GetBaseClass(void) +?_GetBaseClass@CIISWizardPage@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CIISWizardSheet::_GetBaseClass(void) +?_GetBaseClass@CIISWizardSheet@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CRMCComboBox::_GetBaseClass(void) +?_GetBaseClass@CRMCComboBox@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CRMCListBox::_GetBaseClass(void) +?_GetBaseClass@CRMCListBox@@KAPEAUCRuntimeClass@@XZ +; protected: static struct CRuntimeClass * __ptr64 __cdecl CRMCListBoxHeader::_GetBaseClass(void) +?_GetBaseClass@CRMCListBoxHeader@@KAPEAUCRuntimeClass@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CConfirmDlg::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CConfirmDlg@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CEmphasizedDialog::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CEmphasizedDialog@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CHeaderListBox::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CHeaderListBox@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CIISWizardBookEnd::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CIISWizardBookEnd@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CIISWizardPage::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CIISWizardPage@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CIISWizardSheet::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CIISWizardSheet@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CInheritanceDlg::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CInheritanceDlg@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CRMCComboBox::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CRMCComboBox@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CRMCListBox::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CRMCListBox@@KAPEBUAFX_MSGMAP@@XZ +; protected: static struct AFX_MSGMAP const * __ptr64 __cdecl CRMCListBoxHeader::_GetBaseMessageMap(void) +?_GetBaseMessageMap@CRMCListBoxHeader@@KAPEBUAFX_MSGMAP@@XZ +; protected: void __cdecl CODLBox::__DrawItem(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?__DrawItem@CODLBox@@IEAAXPEAUtagDRAWITEMSTRUCT@@@Z +; public: virtual int __cdecl CRMCComboBox::__GetCount(void)const __ptr64 +?__GetCount@CRMCComboBox@@UEBAHXZ +; public: virtual int __cdecl CRMCListBox::__GetCount(void)const __ptr64 +?__GetCount@CRMCListBox@@UEBAHXZ +; protected: void __cdecl CODLBox::__MeasureItem(struct tagMEASUREITEMSTRUCT * __ptr64) __ptr64 +?__MeasureItem@CODLBox@@IEAAXPEAUtagMEASUREITEMSTRUCT@@@Z +; public: virtual int __cdecl CRMCComboBox::__SetItemHeight(int,unsigned int) __ptr64 +?__SetItemHeight@CRMCComboBox@@UEAAHHI@Z +; public: virtual int __cdecl CRMCListBox::__SetItemHeight(int,unsigned int) __ptr64 +?__SetItemHeight@CRMCListBox@@UEAAHHI@Z +; protected: static unsigned short const CMetabasePath::_chSep +?_chSep@CMetabasePath@@1GB +; protected: static unsigned short const * __ptr64 const __ptr64 CMetabasePath::_cszMachine +?_cszMachine@CMetabasePath@@1QEBGEB +; protected: static unsigned short const * __ptr64 const __ptr64 CMetabasePath::_cszRoot +?_cszRoot@CMetabasePath@@1QEBGEB +; protected: static unsigned short const * __ptr64 const __ptr64 CMetabasePath::_cszSep +?_cszSep@CMetabasePath@@1QEBGEB +; private: static int CINumber::_fAllocated +?_fAllocated@CINumber@@0HA DATA +; private: static int CINumber::_fCurrencyPrefix +?_fCurrencyPrefix@CINumber@@0HA DATA +; private: static int CINumber::_fInitialized +?_fInitialized@CINumber@@0HA DATA +; private: static struct AFX_MSGMAP_ENTRY const * const CConfirmDlg::_messageEntries +?_messageEntries@CConfirmDlg@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CEmphasizedDialog::_messageEntries +?_messageEntries@CEmphasizedDialog@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CHeaderListBox::_messageEntries +?_messageEntries@CHeaderListBox@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CIISWizardBookEnd::_messageEntries +?_messageEntries@CIISWizardBookEnd@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CIISWizardPage::_messageEntries +?_messageEntries@CIISWizardPage@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CIISWizardSheet::_messageEntries +?_messageEntries@CIISWizardSheet@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CInheritanceDlg::_messageEntries +?_messageEntries@CInheritanceDlg@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CRMCComboBox::_messageEntries +?_messageEntries@CRMCComboBox@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CRMCListBox::_messageEntries +?_messageEntries@CRMCListBox@@0QBUAFX_MSGMAP_ENTRY@@B +; private: static struct AFX_MSGMAP_ENTRY const * const CRMCListBoxHeader::_messageEntries +?_messageEntries@CRMCListBoxHeader@@0QBUAFX_MSGMAP_ENTRY@@B +; protected: static class CString * __ptr64 __ptr64 CINumber::_pstr +?_pstr@CINumber@@1PEAVCString@@EA DATA +; public: static class CString * __ptr64 __ptr64 CINumber::_pstrBadNumber +?_pstrBadNumber@CINumber@@2PEAVCString@@EA DATA +; private: static class CString * __ptr64 __ptr64 CINumber::_pstrCurrency +?_pstrCurrency@CINumber@@0PEAVCString@@EA DATA +; private: static class CString * __ptr64 __ptr64 CINumber::_pstrDecimalPoint +?_pstrDecimalPoint@CINumber@@0PEAVCString@@EA DATA +; private: static class CString * __ptr64 __ptr64 CINumber::_pstrThousandSeparator +?_pstrThousandSeparator@CINumber@@0PEAVCString@@EA DATA +; public: static struct CRuntimeClass const CEmphasizedDialog::classCEmphasizedDialog +?classCEmphasizedDialog@CEmphasizedDialog@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CHeaderListBox::classCHeaderListBox +?classCHeaderListBox@CHeaderListBox@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CIISWizardBookEnd::classCIISWizardBookEnd +?classCIISWizardBookEnd@CIISWizardBookEnd@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CIISWizardPage::classCIISWizardPage +?classCIISWizardPage@CIISWizardPage@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CIISWizardSheet::classCIISWizardSheet +?classCIISWizardSheet@CIISWizardSheet@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CRMCComboBox::classCRMCComboBox +?classCRMCComboBox@CRMCComboBox@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CRMCListBox::classCRMCListBox +?classCRMCListBox@CRMCListBox@@2UCRuntimeClass@@B +; public: static struct CRuntimeClass const CRMCListBoxHeader::classCRMCListBoxHeader +?classCRMCListBoxHeader@CRMCListBoxHeader@@2UCRuntimeClass@@B +; public: class CDC const & __ptr64 __cdecl CRMCListBoxResources::dcBitMap(void)const __ptr64 +?dcBitMap@CRMCListBoxResources@@QEBAAEBVCDC@@XZ +; unsigned short const * __ptr64 const __ptr64 g_lpszDummyPassword +?g_lpszDummyPassword@@3PEBGEB DATA +; protected: static struct AFX_MSGMAP const CConfirmDlg::messageMap +?messageMap@CConfirmDlg@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CEmphasizedDialog::messageMap +?messageMap@CEmphasizedDialog@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CHeaderListBox::messageMap +?messageMap@CHeaderListBox@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CIISWizardBookEnd::messageMap +?messageMap@CIISWizardBookEnd@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CIISWizardPage::messageMap +?messageMap@CIISWizardPage@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CIISWizardSheet::messageMap +?messageMap@CIISWizardSheet@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CInheritanceDlg::messageMap +?messageMap@CInheritanceDlg@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CRMCComboBox::messageMap +?messageMap@CRMCComboBox@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CRMCListBox::messageMap +?messageMap@CRMCListBox@@1UAFX_MSGMAP@@B +; protected: static struct AFX_MSGMAP const CRMCListBoxHeader::messageMap +?messageMap@CRMCListBoxHeader@@1UAFX_MSGMAP@@B +; protected: static int const CMetaKey::s_MetaTableSize +?s_MetaTableSize@CMetaKey@@1HB +; protected: static unsigned long CError::s_cdwFacilities +?s_cdwFacilities@CError@@1KA DATA +; protected: static long CError::s_cdwMaxLMErr +?s_cdwMaxLMErr@CError@@1JA DATA +; protected: static long CError::s_cdwMaxWSErr +?s_cdwMaxWSErr@CError@@1JA DATA +; protected: static long CError::s_cdwMinLMErr +?s_cdwMinLMErr@CError@@1JA DATA +; protected: static long CError::s_cdwMinWSErr +?s_cdwMinWSErr@CError@@1JA DATA +; protected: static unsigned short const CError::s_chEscNumber +?s_chEscNumber@CError@@1GB +; protected: static unsigned short const CError::s_chEscText +?s_chEscText@CError@@1GB +; protected: static unsigned short const CError::s_chEscape +?s_chEscape@CError@@1GB +; protected: static int const CIISWizardSheet::s_cnBoldDeltaFont +?s_cnBoldDeltaFont@CIISWizardSheet@@1HB +; protected: static int const CIISWizardSheet::s_cnBoldDeltaHeight +?s_cnBoldDeltaHeight@CIISWizardSheet@@1HB +; protected: static int const CIISWizardSheet::s_cnBoldDeltaWidth +?s_cnBoldDeltaWidth@CIISWizardSheet@@1HB +; protected: static int const CIISWizardPage::s_cnHeaderOffset +?s_cnHeaderOffset@CIISWizardPage@@1HB +; protected: static unsigned short const * __ptr64 * CError::s_cszFacility +?s_cszFacility@CError@@1PAPEBGA DATA +; protected: static unsigned short const * __ptr64 const __ptr64 CError::s_cszLMDLL +?s_cszLMDLL@CError@@1PEBGEB DATA +; protected: static unsigned short const * __ptr64 const __ptr64 CError::s_cszWSDLL +?s_cszWSDLL@CError@@1PEBGEB DATA +; protected: static int CError::s_fAllocated +?s_fAllocated@CError@@1HA DATA +; protected: static class CMap * __ptr64 __ptr64 CError::s_pmapFacilities +?s_pmapFacilities@CError@@1PEAV?$CMap@KAEAKVCString@@AEAV1@@@EA DATA +; protected: static class CString * __ptr64 __ptr64 CError::s_pstrDefError +?s_pstrDefError@CError@@1PEAVCString@@EA DATA +; protected: static class CString * __ptr64 __ptr64 CError::s_pstrDefSuccs +?s_pstrDefSuccs@CError@@1PEAVCString@@EA DATA +; protected: static struct CMetaKey::tagMDFIELDDEF const * const CMetaKey::s_rgMetaTable +?s_rgMetaTable@CMetaKey@@1QBUtagMDFIELDDEF@1@B +; protected: static unsigned short const * __ptr64 const __ptr64 CMetaBack::s_szMasterAppRoot +?s_szMasterAppRoot@CMetaBack@@1QEBGEB +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisutil.def new file mode 100644 index 00000000..d4c64871 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iisutil.def @@ -0,0 +1,2029 @@ +; +; Exports of file IISUTIL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IISUTIL.dll +EXPORTS +; public: __cdecl CDataCache::CDataCache(void) __ptr64 +??0?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@QEAA@XZ +; public: __cdecl CDataCache::CDataCache(void) __ptr64 +??0?$CDataCache@VCDateTime@@@@QEAA@XZ +; public: __cdecl ALLOC_CACHE_HANDLER::ALLOC_CACHE_HANDLER(char const * __ptr64,struct _ALLOC_CACHE_CONFIGURATION const * __ptr64,int) __ptr64 +??0ALLOC_CACHE_HANDLER@@QEAA@PEBDPEBU_ALLOC_CACHE_CONFIGURATION@@H@Z +; public: __cdecl ASCLOG_DATETIME_CACHE::ASCLOG_DATETIME_CACHE(void) __ptr64 +??0ASCLOG_DATETIME_CACHE@@QEAA@XZ +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER::BUFFER(unsigned char * __ptr64,unsigned int) __ptr64 +??0BUFFER@@QEAA@PEAEI@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl CACHED_DATETIME_FORMATS::CACHED_DATETIME_FORMATS(void) __ptr64 +??0CACHED_DATETIME_FORMATS@@QEAA@XZ +; public: __cdecl CCritSec::CCritSec(void) __ptr64 +??0CCritSec@@QEAA@XZ +; public: __cdecl CDFTCache::CDFTCache(void) __ptr64 +??0CDFTCache@@QEAA@XZ +; public: __cdecl CDateTime::CDateTime(struct _FILETIME const & __ptr64) __ptr64 +??0CDateTime@@QEAA@AEBU_FILETIME@@@Z +; public: __cdecl CDateTime::CDateTime(struct _FILETIME const & __ptr64,struct _SYSTEMTIME const & __ptr64) __ptr64 +??0CDateTime@@QEAA@AEBU_FILETIME@@AEBU_SYSTEMTIME@@@Z +; public: __cdecl CDateTime::CDateTime(struct _SYSTEMTIME const & __ptr64) __ptr64 +??0CDateTime@@QEAA@AEBU_SYSTEMTIME@@@Z +; public: __cdecl CDateTime::CDateTime(void) __ptr64 +??0CDateTime@@QEAA@XZ +; public: __cdecl CDoubleList::CDoubleList(void) __ptr64 +??0CDoubleList@@QEAA@XZ +; public: __cdecl CEtwTracer::CEtwTracer(void) __ptr64 +??0CEtwTracer@@QEAA@XZ +; public: __cdecl CFakeLock::CFakeLock(void) __ptr64 +??0CFakeLock@@QEAA@XZ +; public: __cdecl CHUNK_BUFFER::CHUNK_BUFFER(void) __ptr64 +??0CHUNK_BUFFER@@QEAA@XZ +; public: __cdecl CLKRHashTable::CLKRHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,unsigned long,bool) __ptr64 +??0CLKRHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK_N@Z +; public: __cdecl CLKRHashTableStats::CLKRHashTableStats(void) __ptr64 +??0CLKRHashTableStats@@QEAA@XZ +; protected: __cdecl CLKRHashTable_Iterator::CLKRHashTable_Iterator(class CLKRHashTable * __ptr64,short) __ptr64 +??0CLKRHashTable_Iterator@@IEAA@PEAVCLKRHashTable@@F@Z +; public: __cdecl CLKRHashTable_Iterator::CLKRHashTable_Iterator(class CLKRHashTable_Iterator const & __ptr64) __ptr64 +??0CLKRHashTable_Iterator@@QEAA@AEBV0@@Z +; public: __cdecl CLKRHashTable_Iterator::CLKRHashTable_Iterator(void) __ptr64 +??0CLKRHashTable_Iterator@@QEAA@XZ +; private: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,class CLKRHashTable * __ptr64,bool) __ptr64 +??0CLKRLinearHashTable@@AEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKPEAVCLKRHashTable@@_N@Z +; public: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,unsigned long,bool) __ptr64 +??0CLKRLinearHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK_N@Z +; protected: __cdecl CLKRLinearHashTable_Iterator::CLKRLinearHashTable_Iterator(class CLKRLinearHashTable * __ptr64,class CNodeClump * __ptr64,unsigned long,short) __ptr64 +??0CLKRLinearHashTable_Iterator@@IEAA@PEAVCLKRLinearHashTable@@PEAVCNodeClump@@KF@Z +; public: __cdecl CLKRLinearHashTable_Iterator::CLKRLinearHashTable_Iterator(class CLKRLinearHashTable_Iterator const & __ptr64) __ptr64 +??0CLKRLinearHashTable_Iterator@@QEAA@AEBV0@@Z +; public: __cdecl CLKRLinearHashTable_Iterator::CLKRLinearHashTable_Iterator(void) __ptr64 +??0CLKRLinearHashTable_Iterator@@QEAA@XZ +; public: __cdecl CLockedDoubleList::CLockedDoubleList(void) __ptr64 +??0CLockedDoubleList@@QEAA@XZ +; public: __cdecl CLockedSingleList::CLockedSingleList(void) __ptr64 +??0CLockedSingleList@@QEAA@XZ +; public: __cdecl CReaderWriterLock2::CReaderWriterLock2(void) __ptr64 +??0CReaderWriterLock2@@QEAA@XZ +; public: __cdecl CReaderWriterLock3::CReaderWriterLock3(void) __ptr64 +??0CReaderWriterLock3@@QEAA@XZ +; public: __cdecl CReaderWriterLock::CReaderWriterLock(void) __ptr64 +??0CReaderWriterLock@@QEAA@XZ +; public: __cdecl CRtlResource::CRtlResource(void) __ptr64 +??0CRtlResource@@QEAA@XZ +; public: __cdecl CSecurityDispenser::CSecurityDispenser(void) __ptr64 +??0CSecurityDispenser@@QEAA@XZ +; public: __cdecl CShareLock::CShareLock(void) __ptr64 +??0CShareLock@@QEAA@XZ +; public: __cdecl CSharelock::CSharelock(int,int) __ptr64 +??0CSharelock@@QEAA@HH@Z +; public: __cdecl CSingleList::CSingleList(void) __ptr64 +??0CSingleList@@QEAA@XZ +; public: __cdecl CSmallSpinLock::CSmallSpinLock(void) __ptr64 +??0CSmallSpinLock@@QEAA@XZ +; public: __cdecl CSpinLock::CSpinLock(void) __ptr64 +??0CSpinLock@@QEAA@XZ +; public: __cdecl EVENT_LOG::EVENT_LOG(unsigned short const * __ptr64) __ptr64 +??0EVENT_LOG@@QEAA@PEBG@Z +; public: __cdecl EXTLOG_DATETIME_CACHE::EXTLOG_DATETIME_CACHE(void) __ptr64 +??0EXTLOG_DATETIME_CACHE@@QEAA@XZ +; private: __cdecl IPM_MESSAGE_PIPE::IPM_MESSAGE_PIPE(void) __ptr64 +??0IPM_MESSAGE_PIPE@@AEAA@XZ +; public: __cdecl MB::MB(struct IMSAdminBaseW * __ptr64) __ptr64 +??0MB@@QEAA@PEAUIMSAdminBaseW@@@Z +; public: __cdecl MB_BASE_NOTIFICATION_SINK::MB_BASE_NOTIFICATION_SINK(void) __ptr64 +??0MB_BASE_NOTIFICATION_SINK@@QEAA@XZ +; public: __cdecl MULTISZ::MULTISZ(class MULTISZ const & __ptr64) __ptr64 +??0MULTISZ@@QEAA@AEBV0@@Z +; public: __cdecl MULTISZ::MULTISZ(unsigned short * __ptr64,unsigned long) __ptr64 +??0MULTISZ@@QEAA@PEAGK@Z +; public: __cdecl MULTISZ::MULTISZ(unsigned short const * __ptr64) __ptr64 +??0MULTISZ@@QEAA@PEBG@Z +; public: __cdecl MULTISZ::MULTISZ(void) __ptr64 +??0MULTISZ@@QEAA@XZ +; public: __cdecl MULTISZA::MULTISZA(class MULTISZA const & __ptr64) __ptr64 +??0MULTISZA@@QEAA@AEBV0@@Z +; public: __cdecl MULTISZA::MULTISZA(char * __ptr64,unsigned long) __ptr64 +??0MULTISZA@@QEAA@PEADK@Z +; public: __cdecl MULTISZA::MULTISZA(char const * __ptr64) __ptr64 +??0MULTISZA@@QEAA@PEBD@Z +; public: __cdecl MULTISZA::MULTISZA(void) __ptr64 +??0MULTISZA@@QEAA@XZ +; private: __cdecl STRA::STRA(class STRA const & __ptr64) __ptr64 +??0STRA@@AEAA@AEBV0@@Z +; private: __cdecl STRA::STRA(char * __ptr64) __ptr64 +??0STRA@@AEAA@PEAD@Z +; private: __cdecl STRA::STRA(char const * __ptr64) __ptr64 +??0STRA@@AEAA@PEBD@Z +; public: __cdecl STRA::STRA(char * __ptr64,unsigned long) __ptr64 +??0STRA@@QEAA@PEADK@Z +; public: __cdecl STRA::STRA(void) __ptr64 +??0STRA@@QEAA@XZ +; public: __cdecl STRAU::STRAU(class STRAU & __ptr64) __ptr64 +??0STRAU@@QEAA@AEAV0@@Z +; public: __cdecl STRAU::STRAU(char const * __ptr64) __ptr64 +??0STRAU@@QEAA@PEBD@Z +; public: __cdecl STRAU::STRAU(char const * __ptr64,int) __ptr64 +??0STRAU@@QEAA@PEBDH@Z +; public: __cdecl STRAU::STRAU(unsigned short const * __ptr64) __ptr64 +??0STRAU@@QEAA@PEBG@Z +; public: __cdecl STRAU::STRAU(void) __ptr64 +??0STRAU@@QEAA@XZ +; private: __cdecl STRU::STRU(class STRU const & __ptr64) __ptr64 +??0STRU@@AEAA@AEBV0@@Z +; private: __cdecl STRU::STRU(unsigned short * __ptr64) __ptr64 +??0STRU@@AEAA@PEAG@Z +; private: __cdecl STRU::STRU(unsigned short const * __ptr64) __ptr64 +??0STRU@@AEAA@PEBG@Z +; public: __cdecl STRU::STRU(unsigned short * __ptr64,unsigned long) __ptr64 +??0STRU@@QEAA@PEAGK@Z +; public: __cdecl STRU::STRU(void) __ptr64 +??0STRU@@QEAA@XZ +; public: __cdecl TS_RESOURCE::TS_RESOURCE(void) __ptr64 +??0TS_RESOURCE@@QEAA@XZ +; public: __cdecl W3_DATETIME_CACHE::W3_DATETIME_CACHE(void) __ptr64 +??0W3_DATETIME_CACHE@@QEAA@XZ +; public: __cdecl W3_TRACE_LOG::W3_TRACE_LOG(class W3_TRACE_LOG_FACTORY * __ptr64) __ptr64 +??0W3_TRACE_LOG@@QEAA@PEAVW3_TRACE_LOG_FACTORY@@@Z +; private: __cdecl W3_TRACE_LOG_FACTORY::W3_TRACE_LOG_FACTORY(void) __ptr64 +??0W3_TRACE_LOG_FACTORY@@AEAA@XZ +; public: __cdecl ALLOC_CACHE_HANDLER::~ALLOC_CACHE_HANDLER(void) __ptr64 +??1ALLOC_CACHE_HANDLER@@QEAA@XZ +; public: virtual __cdecl ASCLOG_DATETIME_CACHE::~ASCLOG_DATETIME_CACHE(void) __ptr64 +??1ASCLOG_DATETIME_CACHE@@UEAA@XZ +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: virtual __cdecl CACHED_DATETIME_FORMATS::~CACHED_DATETIME_FORMATS(void) __ptr64 +??1CACHED_DATETIME_FORMATS@@UEAA@XZ +; public: __cdecl CCritSec::~CCritSec(void) __ptr64 +??1CCritSec@@QEAA@XZ +; public: __cdecl CDoubleList::~CDoubleList(void) __ptr64 +??1CDoubleList@@QEAA@XZ +; public: __cdecl CEtwTracer::~CEtwTracer(void) __ptr64 +??1CEtwTracer@@QEAA@XZ +; public: __cdecl CFakeLock::~CFakeLock(void) __ptr64 +??1CFakeLock@@QEAA@XZ +; public: __cdecl CHUNK_BUFFER::~CHUNK_BUFFER(void) __ptr64 +??1CHUNK_BUFFER@@QEAA@XZ +; public: __cdecl CLKRHashTable::~CLKRHashTable(void) __ptr64 +??1CLKRHashTable@@QEAA@XZ +; public: __cdecl CLKRHashTable_Iterator::~CLKRHashTable_Iterator(void) __ptr64 +??1CLKRHashTable_Iterator@@QEAA@XZ +; public: __cdecl CLKRLinearHashTable::~CLKRLinearHashTable(void) __ptr64 +??1CLKRLinearHashTable@@QEAA@XZ +; public: __cdecl CLKRLinearHashTable_Iterator::~CLKRLinearHashTable_Iterator(void) __ptr64 +??1CLKRLinearHashTable_Iterator@@QEAA@XZ +; public: __cdecl CLockedDoubleList::~CLockedDoubleList(void) __ptr64 +??1CLockedDoubleList@@QEAA@XZ +; public: __cdecl CLockedSingleList::~CLockedSingleList(void) __ptr64 +??1CLockedSingleList@@QEAA@XZ +; public: __cdecl CRtlResource::~CRtlResource(void) __ptr64 +??1CRtlResource@@QEAA@XZ +; public: __cdecl CSecurityDispenser::~CSecurityDispenser(void) __ptr64 +??1CSecurityDispenser@@QEAA@XZ +; public: __cdecl CShareLock::~CShareLock(void) __ptr64 +??1CShareLock@@QEAA@XZ +; public: __cdecl CSharelock::~CSharelock(void) __ptr64 +??1CSharelock@@QEAA@XZ +; public: __cdecl CSingleList::~CSingleList(void) __ptr64 +??1CSingleList@@QEAA@XZ +; public: __cdecl EVENT_LOG::~EVENT_LOG(void) __ptr64 +??1EVENT_LOG@@QEAA@XZ +; public: virtual __cdecl EXTLOG_DATETIME_CACHE::~EXTLOG_DATETIME_CACHE(void) __ptr64 +??1EXTLOG_DATETIME_CACHE@@UEAA@XZ +; private: __cdecl IPM_MESSAGE_PIPE::~IPM_MESSAGE_PIPE(void) __ptr64 +??1IPM_MESSAGE_PIPE@@AEAA@XZ +; public: __cdecl MB::~MB(void) __ptr64 +??1MB@@QEAA@XZ +; public: virtual __cdecl MB_BASE_NOTIFICATION_SINK::~MB_BASE_NOTIFICATION_SINK(void) __ptr64 +??1MB_BASE_NOTIFICATION_SINK@@UEAA@XZ +; public: __cdecl MULTISZ::~MULTISZ(void) __ptr64 +??1MULTISZ@@QEAA@XZ +; public: __cdecl MULTISZA::~MULTISZA(void) __ptr64 +??1MULTISZA@@QEAA@XZ +; public: __cdecl STRA::~STRA(void) __ptr64 +??1STRA@@QEAA@XZ +; public: __cdecl STRAU::~STRAU(void) __ptr64 +??1STRAU@@QEAA@XZ +; public: __cdecl STRU::~STRU(void) __ptr64 +??1STRU@@QEAA@XZ +; public: __cdecl TS_RESOURCE::~TS_RESOURCE(void) __ptr64 +??1TS_RESOURCE@@QEAA@XZ +; public: virtual __cdecl W3_DATETIME_CACHE::~W3_DATETIME_CACHE(void) __ptr64 +??1W3_DATETIME_CACHE@@UEAA@XZ +; private: __cdecl W3_TRACE_LOG::~W3_TRACE_LOG(void) __ptr64 +??1W3_TRACE_LOG@@AEAA@XZ +; private: __cdecl W3_TRACE_LOG_FACTORY::~W3_TRACE_LOG_FACTORY(void) __ptr64 +??1W3_TRACE_LOG_FACTORY@@AEAA@XZ +; public: static void * __ptr64 __cdecl CLKRLinearHashTable::operator new(unsigned __int64) +??2CLKRLinearHashTable@@SAPEAX_K@Z +; public: static void __cdecl CLKRLinearHashTable::operator delete(void * __ptr64) +??3CLKRLinearHashTable@@SAXPEAX@Z +; public: class CDataCache & __ptr64 __cdecl CDataCache::operator=(class CDataCache const & __ptr64) __ptr64 +??4?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@QEAAAEAV0@AEBV0@@Z +; public: class CDataCache & __ptr64 __cdecl CDataCache::operator=(class CDataCache const & __ptr64) __ptr64 +??4?$CDataCache@VCDateTime@@@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<1,1,3,1,3,2> & __ptr64 __cdecl CLockBase<1,1,3,1,3,2>::operator=(class CLockBase<1,1,3,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$00$00$02$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<2,1,1,1,3,2> & __ptr64 __cdecl CLockBase<2,1,1,1,3,2>::operator=(class CLockBase<2,1,1,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$01$00$00$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<3,1,1,1,1,1> & __ptr64 __cdecl CLockBase<3,1,1,1,1,1>::operator=(class CLockBase<3,1,1,1,1,1> const & __ptr64) __ptr64 +??4?$CLockBase@$02$00$00$00$00$00@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<4,1,1,2,3,3> & __ptr64 __cdecl CLockBase<4,1,1,2,3,3>::operator=(class CLockBase<4,1,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$03$00$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<5,2,1,2,3,3> & __ptr64 __cdecl CLockBase<5,2,1,2,3,3>::operator=(class CLockBase<5,2,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$04$01$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<6,2,1,2,3,3> & __ptr64 __cdecl CLockBase<6,2,1,2,3,3>::operator=(class CLockBase<6,2,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$05$01$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<7,2,2,1,3,2> & __ptr64 __cdecl CLockBase<7,2,2,1,3,2>::operator=(class CLockBase<7,2,2,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$06$01$01$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<8,2,2,1,3,2> & __ptr64 __cdecl CLockBase<8,2,2,1,3,2>::operator=(class CLockBase<8,2,2,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$07$01$01$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<9,2,1,1,3,2> & __ptr64 __cdecl CLockBase<9,2,1,1,3,2>::operator=(class CLockBase<9,2,1,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$08$01$00$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class ALLOC_CACHE_HANDLER & __ptr64 __cdecl ALLOC_CACHE_HANDLER::operator=(class ALLOC_CACHE_HANDLER const & __ptr64) __ptr64 +??4ALLOC_CACHE_HANDLER@@QEAAAEAV0@AEBV0@@Z +; public: class BUFFER & __ptr64 __cdecl BUFFER::operator=(class BUFFER const & __ptr64) __ptr64 +??4BUFFER@@QEAAAEAV0@AEBV0@@Z +; public: class BUFFER_CHAIN & __ptr64 __cdecl BUFFER_CHAIN::operator=(class BUFFER_CHAIN const & __ptr64) __ptr64 +??4BUFFER_CHAIN@@QEAAAEAV0@AEBV0@@Z +; public: class BUFFER_CHAIN_ITEM & __ptr64 __cdecl BUFFER_CHAIN_ITEM::operator=(class BUFFER_CHAIN_ITEM const & __ptr64) __ptr64 +??4BUFFER_CHAIN_ITEM@@QEAAAEAV0@AEBV0@@Z +; public: class CCritSec & __ptr64 __cdecl CCritSec::operator=(class CCritSec const & __ptr64) __ptr64 +??4CCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CDFTCache & __ptr64 __cdecl CDFTCache::operator=(class CDFTCache const & __ptr64) __ptr64 +??4CDFTCache@@QEAAAEAV0@AEBV0@@Z +; public: class CDateTime & __ptr64 __cdecl CDateTime::operator=(class CDateTime const & __ptr64) __ptr64 +??4CDateTime@@QEAAAEAV0@AEBV0@@Z +; public: class CDoubleList & __ptr64 __cdecl CDoubleList::operator=(class CDoubleList const & __ptr64) __ptr64 +??4CDoubleList@@QEAAAEAV0@AEBV0@@Z +; public: class CFakeLock & __ptr64 __cdecl CFakeLock::operator=(class CFakeLock const & __ptr64) __ptr64 +??4CFakeLock@@QEAAAEAV0@AEBV0@@Z +; public: class CHUNK_BUFFER & __ptr64 __cdecl CHUNK_BUFFER::operator=(class CHUNK_BUFFER const & __ptr64) __ptr64 +??4CHUNK_BUFFER@@QEAAAEAV0@AEBV0@@Z +; public: class CLKRHashTableStats & __ptr64 __cdecl CLKRHashTableStats::operator=(class CLKRHashTableStats const & __ptr64) __ptr64 +??4CLKRHashTableStats@@QEAAAEAV0@AEBV0@@Z +; public: class CLKRHashTable_Iterator & __ptr64 __cdecl CLKRHashTable_Iterator::operator=(class CLKRHashTable_Iterator const & __ptr64) __ptr64 +??4CLKRHashTable_Iterator@@QEAAAEAV0@AEBV0@@Z +; public: class CLKRLinearHashTable_Iterator & __ptr64 __cdecl CLKRLinearHashTable_Iterator::operator=(class CLKRLinearHashTable_Iterator const & __ptr64) __ptr64 +??4CLKRLinearHashTable_Iterator@@QEAAAEAV0@AEBV0@@Z +; public: class CLockedDoubleList & __ptr64 __cdecl CLockedDoubleList::operator=(class CLockedDoubleList const & __ptr64) __ptr64 +??4CLockedDoubleList@@QEAAAEAV0@AEBV0@@Z +; public: class CLockedSingleList & __ptr64 __cdecl CLockedSingleList::operator=(class CLockedSingleList const & __ptr64) __ptr64 +??4CLockedSingleList@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock2 & __ptr64 __cdecl CReaderWriterLock2::operator=(class CReaderWriterLock2 const & __ptr64) __ptr64 +??4CReaderWriterLock2@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock3 & __ptr64 __cdecl CReaderWriterLock3::operator=(class CReaderWriterLock3 const & __ptr64) __ptr64 +??4CReaderWriterLock3@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock & __ptr64 __cdecl CReaderWriterLock::operator=(class CReaderWriterLock const & __ptr64) __ptr64 +??4CReaderWriterLock@@QEAAAEAV0@AEBV0@@Z +; public: class CRtlResource & __ptr64 __cdecl CRtlResource::operator=(class CRtlResource const & __ptr64) __ptr64 +??4CRtlResource@@QEAAAEAV0@AEBV0@@Z +; public: class CSecurityDispenser & __ptr64 __cdecl CSecurityDispenser::operator=(class CSecurityDispenser const & __ptr64) __ptr64 +??4CSecurityDispenser@@QEAAAEAV0@AEBV0@@Z +; public: class CSingleList & __ptr64 __cdecl CSingleList::operator=(class CSingleList const & __ptr64) __ptr64 +??4CSingleList@@QEAAAEAV0@AEBV0@@Z +; public: class CSmallSpinLock & __ptr64 __cdecl CSmallSpinLock::operator=(class CSmallSpinLock const & __ptr64) __ptr64 +??4CSmallSpinLock@@QEAAAEAV0@AEBV0@@Z +; public: class CSpinLock & __ptr64 __cdecl CSpinLock::operator=(class CSpinLock const & __ptr64) __ptr64 +??4CSpinLock@@QEAAAEAV0@AEBV0@@Z +; public: struct DATETIME_FORMAT_ENTRY & __ptr64 __cdecl DATETIME_FORMAT_ENTRY::operator=(struct DATETIME_FORMAT_ENTRY const & __ptr64) __ptr64 +??4DATETIME_FORMAT_ENTRY@@QEAAAEAU0@AEBU0@@Z +; public: class EVENT_LOG & __ptr64 __cdecl EVENT_LOG::operator=(class EVENT_LOG const & __ptr64) __ptr64 +??4EVENT_LOG@@QEAAAEAV0@AEBV0@@Z +; public: class IPM_MESSAGE_PIPE & __ptr64 __cdecl IPM_MESSAGE_PIPE::operator=(class IPM_MESSAGE_PIPE const & __ptr64) __ptr64 +??4IPM_MESSAGE_PIPE@@QEAAAEAV0@AEBV0@@Z +; public: class MB & __ptr64 __cdecl MB::operator=(class MB const & __ptr64) __ptr64 +??4MB@@QEAAAEAV0@AEBV0@@Z +; public: class MULTISZ & __ptr64 __cdecl MULTISZ::operator=(class MULTISZ const & __ptr64) __ptr64 +??4MULTISZ@@QEAAAEAV0@AEBV0@@Z +; public: class MULTISZA & __ptr64 __cdecl MULTISZA::operator=(class MULTISZA const & __ptr64) __ptr64 +??4MULTISZA@@QEAAAEAV0@AEBV0@@Z +; private: class STRA & __ptr64 __cdecl STRA::operator=(class STRA const & __ptr64) __ptr64 +??4STRA@@AEAAAEAV0@AEBV0@@Z +; public: class STRAU & __ptr64 __cdecl STRAU::operator=(class STRAU const & __ptr64) __ptr64 +??4STRAU@@QEAAAEAV0@AEBV0@@Z +; private: class STRU & __ptr64 __cdecl STRU::operator=(class STRU const & __ptr64) __ptr64 +??4STRU@@AEAAAEAV0@AEBV0@@Z +; public: class TS_RESOURCE & __ptr64 __cdecl TS_RESOURCE::operator=(class TS_RESOURCE const & __ptr64) __ptr64 +??4TS_RESOURCE@@QEAAAEAV0@AEBV0@@Z +; public: class W3_TRACE_LOG & __ptr64 __cdecl W3_TRACE_LOG::operator=(class W3_TRACE_LOG const & __ptr64) __ptr64 +??4W3_TRACE_LOG@@QEAAAEAV0@AEBV0@@Z +; public: class W3_TRACE_LOG_FACTORY & __ptr64 __cdecl W3_TRACE_LOG_FACTORY::operator=(class W3_TRACE_LOG_FACTORY const & __ptr64) __ptr64 +??4W3_TRACE_LOG_FACTORY@@QEAAAEAV0@AEBV0@@Z +; public: bool __cdecl CLKRHashTable_Iterator::operator==(class CLKRHashTable_Iterator const & __ptr64)const __ptr64 +??8CLKRHashTable_Iterator@@QEBA_NAEBV0@@Z +; public: bool __cdecl CLKRLinearHashTable_Iterator::operator==(class CLKRLinearHashTable_Iterator const & __ptr64)const __ptr64 +??8CLKRLinearHashTable_Iterator@@QEBA_NAEBV0@@Z +; public: bool __cdecl CLKRHashTable_Iterator::operator!=(class CLKRHashTable_Iterator const & __ptr64)const __ptr64 +??9CLKRHashTable_Iterator@@QEBA_NAEBV0@@Z +; public: bool __cdecl CLKRLinearHashTable_Iterator::operator!=(class CLKRLinearHashTable_Iterator const & __ptr64)const __ptr64 +??9CLKRLinearHashTable_Iterator@@QEBA_NAEBV0@@Z +; const ASCLOG_DATETIME_CACHE::`vftable' +??_7ASCLOG_DATETIME_CACHE@@6B@ +; const CACHED_DATETIME_FORMATS::`vftable' +??_7CACHED_DATETIME_FORMATS@@6B@ +; const EXTLOG_DATETIME_CACHE::`vftable' +??_7EXTLOG_DATETIME_CACHE@@6B@ +; const W3_DATETIME_CACHE::`vftable' +??_7W3_DATETIME_CACHE@@6B@ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +; public: void __cdecl CSharelock::`default constructor closure'(void) __ptr64 +??_FCSharelock@@QEAAXXZ +ACopyToW +; public: int __cdecl CSharelock::ActiveUsers(void) __ptr64 +?ActiveUsers@CSharelock@@QEAAHXZ +; private: long __cdecl CHUNK_BUFFER::AddNewBlock(unsigned long) __ptr64 +?AddNewBlock@CHUNK_BUFFER@@AEAAJK@Z +; public: int __cdecl MB::AddObject(unsigned short const * __ptr64) __ptr64 +?AddObject@MB@@QEAAHPEBG@Z +; public: virtual unsigned long __cdecl MB_BASE_NOTIFICATION_SINK::AddRef(void) __ptr64 +?AddRef@MB_BASE_NOTIFICATION_SINK@@UEAAKXZ +AddWpgToTokenDefaultDacl +; public: unsigned long __cdecl CSecurityDispenser::AdjustTokenForAdministrators(void * __ptr64) __ptr64 +?AdjustTokenForAdministrators@CSecurityDispenser@@QEAAKPEAX@Z +; public: void * __ptr64 __cdecl ALLOC_CACHE_HANDLER::Alloc(void) __ptr64 +?Alloc@ALLOC_CACHE_HANDLER@@QEAAPEAXXZ +AllocateAndCreateWellKnownAcl +AllocateAndCreateWellKnownSid +; public: long __cdecl CHUNK_BUFFER::AllocateSpace(unsigned long,char * __ptr64 * __ptr64) __ptr64 +?AllocateSpace@CHUNK_BUFFER@@QEAAJKPEAPEAD@Z +; public: long __cdecl CHUNK_BUFFER::AllocateSpace(unsigned long,unsigned short * __ptr64 * __ptr64) __ptr64 +?AllocateSpace@CHUNK_BUFFER@@QEAAJKPEAPEAG@Z +; public: long __cdecl CHUNK_BUFFER::AllocateSpace(unsigned long,void * __ptr64 * __ptr64) __ptr64 +?AllocateSpace@CHUNK_BUFFER@@QEAAJKPEAPEAX@Z +; public: long __cdecl CHUNK_BUFFER::AllocateSpace(char * __ptr64,unsigned long,char * __ptr64 * __ptr64) __ptr64 +?AllocateSpace@CHUNK_BUFFER@@QEAAJPEADKPEAPEAD@Z +; public: long __cdecl CHUNK_BUFFER::AllocateSpace(unsigned short * __ptr64,unsigned long,unsigned short * __ptr64 * __ptr64) __ptr64 +?AllocateSpace@CHUNK_BUFFER@@QEAAJPEAGKPEAPEAG@Z +AlterDesktopForUser +; public: int __cdecl MULTISZ::Append(class STRU & __ptr64) __ptr64 +?Append@MULTISZ@@QEAAHAEAVSTRU@@@Z +; public: int __cdecl MULTISZ::Append(unsigned short const * __ptr64) __ptr64 +?Append@MULTISZ@@QEAAHPEBG@Z +; public: int __cdecl MULTISZ::Append(unsigned short const * __ptr64,unsigned long) __ptr64 +?Append@MULTISZ@@QEAAHPEBGK@Z +; public: int __cdecl MULTISZA::Append(class STRA & __ptr64) __ptr64 +?Append@MULTISZA@@QEAAHAEAVSTRA@@@Z +; public: int __cdecl MULTISZA::Append(char const * __ptr64) __ptr64 +?Append@MULTISZA@@QEAAHPEBD@Z +; public: int __cdecl MULTISZA::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@MULTISZA@@QEAAHPEBDK@Z +; public: long __cdecl STRA::Append(class STRA const & __ptr64) __ptr64 +?Append@STRA@@QEAAJAEBV1@@Z +; public: long __cdecl STRA::Append(char const * __ptr64) __ptr64 +?Append@STRA@@QEAAJPEBD@Z +; public: long __cdecl STRA::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@STRA@@QEAAJPEBDK@Z +; public: int __cdecl STRAU::Append(class STRAU & __ptr64) __ptr64 +?Append@STRAU@@QEAAHAEAV1@@Z +; public: int __cdecl STRAU::Append(char const * __ptr64) __ptr64 +?Append@STRAU@@QEAAHPEBD@Z +; public: int __cdecl STRAU::Append(char const * __ptr64,unsigned long) __ptr64 +?Append@STRAU@@QEAAHPEBDK@Z +; public: int __cdecl STRAU::Append(unsigned short const * __ptr64) __ptr64 +?Append@STRAU@@QEAAHPEBG@Z +; public: int __cdecl STRAU::Append(unsigned short const * __ptr64,unsigned long) __ptr64 +?Append@STRAU@@QEAAHPEBGK@Z +; public: long __cdecl STRU::Append(class STRU const & __ptr64) __ptr64 +?Append@STRU@@QEAAJAEBV1@@Z +; public: long __cdecl STRU::Append(unsigned short const * __ptr64) __ptr64 +?Append@STRU@@QEAAJPEBG@Z +; public: long __cdecl STRU::Append(unsigned short const * __ptr64,unsigned long) __ptr64 +?Append@STRU@@QEAAJPEBGK@Z +; public: long __cdecl STRU::AppendA(char const * __ptr64) __ptr64 +?AppendA@STRU@@QEAAJPEBD@Z +; public: int __cdecl BUFFER_CHAIN::AppendBuffer(class BUFFER_CHAIN_ITEM * __ptr64) __ptr64 +?AppendBuffer@BUFFER_CHAIN@@QEAAHPEAVBUFFER_CHAIN_ITEM@@@Z +; public: long __cdecl W3_TRACE_LOG_FACTORY::AppendData(void * __ptr64,unsigned long) __ptr64 +?AppendData@W3_TRACE_LOG_FACTORY@@QEAAJPEAXK@Z +; public: int __cdecl MULTISZA::AppendW(unsigned short const * __ptr64) __ptr64 +?AppendW@MULTISZA@@QEAAHPEBG@Z +; public: int __cdecl MULTISZA::AppendW(unsigned short const * __ptr64,unsigned long) __ptr64 +?AppendW@MULTISZA@@QEAAHPEBGK@Z +; public: long __cdecl STRA::AppendW(unsigned short const * __ptr64) __ptr64 +?AppendW@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::AppendW(unsigned short const * __ptr64,unsigned long) __ptr64 +?AppendW@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::AppendWTruncate(unsigned short const * __ptr64) __ptr64 +?AppendWTruncate@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::AppendWTruncate(unsigned short const * __ptr64,unsigned long) __ptr64 +?AppendWTruncate@STRA@@QEAAJPEBGK@Z +; public: unsigned long __cdecl CLKRHashTable::Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@CLKRHashTable@@QEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRLinearHashTable::Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@CLKRLinearHashTable@@QEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRLinearHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@CLKRLinearHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; private: int __cdecl MULTISZ::AuxAppend(unsigned short const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@MULTISZ@@AEAAHPEBGIH@Z +; private: int __cdecl MULTISZA::AuxAppend(unsigned char const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@MULTISZA@@AEAAHPEBEIH@Z +; private: long __cdecl STRA::AuxAppend(unsigned char const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppend@STRA@@AEAAJPEBEKKH@Z +; private: int __cdecl STRAU::AuxAppend(char const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@STRAU@@AEAAHPEBDIH@Z +; private: int __cdecl STRAU::AuxAppend(unsigned short const * __ptr64,unsigned int,int) __ptr64 +?AuxAppend@STRAU@@AEAAHPEBGIH@Z +; private: long __cdecl STRU::AuxAppend(unsigned char const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppend@STRU@@AEAAJPEBEKKH@Z +; private: long __cdecl STRU::AuxAppendA(unsigned char const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppendA@STRU@@AEAAJPEBEKKH@Z +; private: int __cdecl MULTISZA::AuxAppendW(unsigned short const * __ptr64,unsigned int,int) __ptr64 +?AuxAppendW@MULTISZA@@AEAAHPEBGIH@Z +; private: long __cdecl STRA::AuxAppendW(unsigned short const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppendW@STRA@@AEAAJPEBGKKH@Z +; private: long __cdecl STRA::AuxAppendWTruncate(unsigned short const * __ptr64,unsigned long,unsigned long,int) __ptr64 +?AuxAppendWTruncate@STRA@@AEAAJPEBGKKH@Z +; private: void __cdecl MULTISZ::AuxInit(unsigned short const * __ptr64) __ptr64 +?AuxInit@MULTISZ@@AEAAXPEBG@Z +; private: void __cdecl MULTISZA::AuxInit(unsigned char const * __ptr64) __ptr64 +?AuxInit@MULTISZA@@AEAAXPEBE@Z +; private: void __cdecl STRAU::AuxInit(char const * __ptr64) __ptr64 +?AuxInit@STRAU@@AEAAXPEBD@Z +; private: void __cdecl STRAU::AuxInit(unsigned short const * __ptr64) __ptr64 +?AuxInit@STRAU@@AEAAXPEBG@Z +; public: class CLKRHashTable_Iterator __cdecl CLKRHashTable::Begin(void) __ptr64 +?Begin@CLKRHashTable@@QEAA?AVCLKRHashTable_Iterator@@XZ +; public: class CLKRLinearHashTable_Iterator __cdecl CLKRLinearHashTable::Begin(void) __ptr64 +?Begin@CLKRLinearHashTable@@QEAA?AVCLKRLinearHashTable_Iterator@@XZ +; public: static long __cdecl CLKRHashTableStats::BucketIndex(long) +?BucketIndex@CLKRHashTableStats@@SAJJ@Z +; public: static long __cdecl CLKRHashTableStats::BucketSize(long) +?BucketSize@CLKRHashTableStats@@SAJJ@Z +; public: static long const * __ptr64 __cdecl CLKRHashTableStats::BucketSizes(void) +?BucketSizes@CLKRHashTableStats@@SAPEBJXZ +; public: static unsigned long __cdecl MULTISZ::CalcLength(unsigned short const * __ptr64,unsigned long * __ptr64) +?CalcLength@MULTISZ@@SAKPEBGPEAK@Z +; public: static unsigned long __cdecl MULTISZA::CalcLength(char const * __ptr64,unsigned long * __ptr64) +?CalcLength@MULTISZA@@SAKPEBDPEAK@Z +; public: unsigned long __cdecl BUFFER_CHAIN::CalcTotalSize(int)const __ptr64 +?CalcTotalSize@BUFFER_CHAIN@@QEBAKH@Z +; public: void __cdecl CSharelock::ChangeExclusiveLockToSharedLock(void) __ptr64 +?ChangeExclusiveLockToSharedLock@CSharelock@@QEAAXXZ +; public: unsigned char __cdecl CSharelock::ChangeSharedLockToExclusiveLock(int) __ptr64 +?ChangeSharedLockToExclusiveLock@CSharelock@@QEAAEH@Z +; public: int __cdecl CLKRHashTable::CheckTable(void)const __ptr64 +?CheckTable@CLKRHashTable@@QEBAHXZ +; public: int __cdecl CLKRLinearHashTable::CheckTable(void)const __ptr64 +?CheckTable@CLKRLinearHashTable@@QEBAHXZ +; public: unsigned char __cdecl CSharelock::ClaimExclusiveLock(int) __ptr64 +?ClaimExclusiveLock@CSharelock@@QEAAEH@Z +; public: unsigned char __cdecl CSharelock::ClaimShareLock(int) __ptr64 +?ClaimShareLock@CSharelock@@QEAAEH@Z +; public: static unsigned short const * __ptr64 __cdecl CCritSec::ClassName(void) +?ClassName@CCritSec@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CFakeLock::ClassName(void) +?ClassName@CFakeLock@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CLKRHashTable::ClassName(void) +?ClassName@CLKRHashTable@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CLKRLinearHashTable::ClassName(void) +?ClassName@CLKRLinearHashTable@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CReaderWriterLock2::ClassName(void) +?ClassName@CReaderWriterLock2@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CReaderWriterLock3::ClassName(void) +?ClassName@CReaderWriterLock3@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CReaderWriterLock::ClassName(void) +?ClassName@CReaderWriterLock@@SAPEBGXZ +; public: static char const * __ptr64 __cdecl CRtlResource::ClassName(void) +?ClassName@CRtlResource@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CShareLock::ClassName(void) +?ClassName@CShareLock@@SAPEBDXZ +; public: static unsigned short const * __ptr64 __cdecl CSmallSpinLock::ClassName(void) +?ClassName@CSmallSpinLock@@SAPEBGXZ +; public: static unsigned short const * __ptr64 __cdecl CSpinLock::ClassName(void) +?ClassName@CSpinLock@@SAPEBGXZ +; public: static int __cdecl ALLOC_CACHE_HANDLER::Cleanup(void) +?Cleanup@ALLOC_CACHE_HANDLER@@SAHXZ +; public: static void __cdecl ALLOC_CACHE_HANDLER::CleanupAllLookasides(void * __ptr64,unsigned char) +?CleanupAllLookasides@ALLOC_CACHE_HANDLER@@SAXPEAXE@Z +; public: void __cdecl ALLOC_CACHE_HANDLER::CleanupLookaside(int) __ptr64 +?CleanupLookaside@ALLOC_CACHE_HANDLER@@QEAAXH@Z +; public: void __cdecl CLKRHashTable::Clear(void) __ptr64 +?Clear@CLKRHashTable@@QEAAXXZ +; public: void __cdecl CLKRLinearHashTable::Clear(void) __ptr64 +?Clear@CLKRLinearHashTable@@QEAAXXZ +; public: void __cdecl W3_TRACE_LOG::ClearBuffer(void) __ptr64 +?ClearBuffer@W3_TRACE_LOG@@QEAAXXZ +; public: int __cdecl MULTISZ::Clone(class MULTISZ * __ptr64)const __ptr64 +?Clone@MULTISZ@@QEBAHPEAV1@@Z +; public: int __cdecl MULTISZA::Clone(class MULTISZA * __ptr64)const __ptr64 +?Clone@MULTISZA@@QEBAHPEAV1@@Z +; public: long __cdecl STRA::Clone(class STRA * __ptr64)const __ptr64 +?Clone@STRA@@QEBAJPEAV1@@Z +; public: int __cdecl MB::Close(void) __ptr64 +?Close@MB@@QEAAHXZ +CompareStringNoCase +; public: void __cdecl TS_RESOURCE::Convert(enum TSRES_CONV_TYPE) __ptr64 +?Convert@TS_RESOURCE@@QEAAXW4TSRES_CONV_TYPE@@@Z +; public: void __cdecl CCritSec::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ConvertExclusiveToShared(void)const __ptr64 +?ConvertExclusiveToShared@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ConvertExclusiveToShared(void)const __ptr64 +?ConvertExclusiveToShared@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CSpinLock@@QEAAXXZ +; public: void __cdecl CCritSec::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ConvertSharedToExclusive(void)const __ptr64 +?ConvertSharedToExclusive@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ConvertSharedToExclusive(void)const __ptr64 +?ConvertSharedToExclusive@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CSpinLock@@QEAAXXZ +ConvertUnicodeToMultiByte +; public: int __cdecl MULTISZ::Copy(class MULTISZ const & __ptr64) __ptr64 +?Copy@MULTISZ@@QEAAHAEBV1@@Z +; public: int __cdecl MULTISZ::Copy(unsigned short const * __ptr64,unsigned long) __ptr64 +?Copy@MULTISZ@@QEAAHPEBGK@Z +; public: int __cdecl MULTISZA::Copy(class MULTISZA const & __ptr64) __ptr64 +?Copy@MULTISZA@@QEAAHAEBV1@@Z +; public: int __cdecl MULTISZA::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@MULTISZA@@QEAAHPEBDK@Z +; public: long __cdecl STRA::Copy(class STRA const & __ptr64) __ptr64 +?Copy@STRA@@QEAAJAEBV1@@Z +; public: long __cdecl STRA::Copy(char const * __ptr64) __ptr64 +?Copy@STRA@@QEAAJPEBD@Z +; public: long __cdecl STRA::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@STRA@@QEAAJPEBDK@Z +; public: int __cdecl STRAU::Copy(class STRAU & __ptr64) __ptr64 +?Copy@STRAU@@QEAAHAEAV1@@Z +; public: int __cdecl STRAU::Copy(char const * __ptr64) __ptr64 +?Copy@STRAU@@QEAAHPEBD@Z +; public: int __cdecl STRAU::Copy(char const * __ptr64,unsigned long) __ptr64 +?Copy@STRAU@@QEAAHPEBDK@Z +; public: int __cdecl STRAU::Copy(unsigned short const * __ptr64) __ptr64 +?Copy@STRAU@@QEAAHPEBG@Z +; public: int __cdecl STRAU::Copy(unsigned short const * __ptr64,unsigned long) __ptr64 +?Copy@STRAU@@QEAAHPEBGK@Z +; public: long __cdecl STRU::Copy(class STRU const & __ptr64) __ptr64 +?Copy@STRU@@QEAAJAEBV1@@Z +; public: long __cdecl STRU::Copy(unsigned short const * __ptr64) __ptr64 +?Copy@STRU@@QEAAJPEBG@Z +; public: long __cdecl STRU::Copy(unsigned short const * __ptr64,unsigned long) __ptr64 +?Copy@STRU@@QEAAJPEBGK@Z +; public: long __cdecl STRU::CopyA(char const * __ptr64) __ptr64 +?CopyA@STRU@@QEAAJPEBD@Z +; public: long __cdecl STRU::CopyA(char const * __ptr64,unsigned long) __ptr64 +?CopyA@STRU@@QEAAJPEBDK@Z +; public: long __cdecl STRA::CopyBinary(void * __ptr64,unsigned long) __ptr64 +?CopyBinary@STRA@@QEAAJPEAXK@Z +; public: int __cdecl CDFTCache::CopyFormattedData(struct _SYSTEMTIME const * __ptr64,char * __ptr64)const __ptr64 +?CopyFormattedData@CDFTCache@@QEBAHPEBU_SYSTEMTIME@@PEAD@Z +; public: void __cdecl DATETIME_FORMAT_ENTRY::CopyFormattedData(struct _SYSTEMTIME const * __ptr64,char * __ptr64)const __ptr64 +?CopyFormattedData@DATETIME_FORMAT_ENTRY@@QEBAXPEBU_SYSTEMTIME@@PEAD@Z +; public: int __cdecl MULTISZ::CopyToBuffer(unsigned short * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@MULTISZ@@QEBAHPEAGPEAK@Z +; public: int __cdecl MULTISZA::CopyToBuffer(char * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@MULTISZA@@QEBAHPEADPEAK@Z +; public: long __cdecl STRA::CopyToBuffer(char * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@STRA@@QEBAJPEADPEAK@Z +; public: long __cdecl STRU::CopyToBuffer(unsigned short * __ptr64,unsigned long * __ptr64)const __ptr64 +?CopyToBuffer@STRU@@QEBAJPEAGPEAK@Z +; public: long __cdecl STRA::CopyW(unsigned short const * __ptr64) __ptr64 +?CopyW@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyW(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyW@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::CopyWToUTF8(class STRU const & __ptr64) __ptr64 +?CopyWToUTF8@STRA@@QEAAJAEBVSTRU@@@Z +; public: long __cdecl STRA::CopyWToUTF8(unsigned short const * __ptr64) __ptr64 +?CopyWToUTF8@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyWToUTF8(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyWToUTF8@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::CopyWToUTF8Unescaped(class STRU const & __ptr64) __ptr64 +?CopyWToUTF8Unescaped@STRA@@QEAAJAEBVSTRU@@@Z +; public: long __cdecl STRA::CopyWToUTF8Unescaped(unsigned short const * __ptr64) __ptr64 +?CopyWToUTF8Unescaped@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyWToUTF8Unescaped(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyWToUTF8Unescaped@STRA@@QEAAJPEBGK@Z +; public: long __cdecl STRA::CopyWTruncate(unsigned short const * __ptr64) __ptr64 +?CopyWTruncate@STRA@@QEAAJPEBG@Z +; public: long __cdecl STRA::CopyWTruncate(unsigned short const * __ptr64,unsigned long) __ptr64 +?CopyWTruncate@STRA@@QEAAJPEBGK@Z +; public: static long __cdecl IPM_MESSAGE_PIPE::CreateIpmMessagePipe(class IPM_MESSAGE_ACCEPTOR * __ptr64,unsigned short const * __ptr64,int,struct _SECURITY_ATTRIBUTES * __ptr64,class IPM_MESSAGE_PIPE * __ptr64 * __ptr64) +?CreateIpmMessagePipe@IPM_MESSAGE_PIPE@@SAJPEAVIPM_MESSAGE_ACCEPTOR@@PEBGHPEAU_SECURITY_ATTRIBUTES@@PEAPEAV1@@Z +; public: long __cdecl W3_TRACE_LOG_FACTORY::CreateTraceLog(class W3_TRACE_LOG * __ptr64 * __ptr64) __ptr64 +?CreateTraceLog@W3_TRACE_LOG_FACTORY@@QEAAJPEAPEAVW3_TRACE_LOG@@@Z +; public: static long __cdecl W3_TRACE_LOG_FACTORY::CreateTraceLogFactory(class W3_TRACE_LOG_FACTORY * __ptr64 * __ptr64,void * __ptr64) +?CreateTraceLogFactory@W3_TRACE_LOG_FACTORY@@SAJPEAPEAV1@PEAX@Z +; public: unsigned long __cdecl CDFTCache::DateTimeChars(void)const __ptr64 +?DateTimeChars@CDFTCache@@QEBAKXZ +; char const * __ptr64 __cdecl DayOfWeek3CharNames(unsigned long) +?DayOfWeek3CharNames@@YAPEBDK@Z +; private: void __cdecl IPM_MESSAGE_PIPE::DecrementAcceptorInUse(void) __ptr64 +?DecrementAcceptorInUse@IPM_MESSAGE_PIPE@@AEAAXXZ +DecryptMemoryPassword +; public: unsigned long __cdecl BUFFER_CHAIN::DeleteChain(void) __ptr64 +?DeleteChain@BUFFER_CHAIN@@QEAAKXZ +; public: int __cdecl MB::DeleteData(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long) __ptr64 +?DeleteData@MB@@QEAAHPEBGKKK@Z +; public: unsigned long __cdecl CLKRHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z +; public: unsigned long __cdecl CLKRLinearHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@CLKRLinearHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::DeleteKey(unsigned __int64) __ptr64 +?DeleteKey@CLKRHashTable@@QEAA?AW4LK_RETCODE@@_K@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::DeleteKey(unsigned __int64) __ptr64 +?DeleteKey@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@_K@Z +; public: int __cdecl MB::DeleteObject(unsigned short const * __ptr64) __ptr64 +?DeleteObject@MB@@QEAAHPEBG@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::DeleteRecord(void const * __ptr64) __ptr64 +?DeleteRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::DeleteRecord(void const * __ptr64) __ptr64 +?DeleteRecord@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEBX@Z +; public: void __cdecl IPM_MESSAGE_PIPE::DestroyIpmMessagePipe(void) __ptr64 +?DestroyIpmMessagePipe@IPM_MESSAGE_PIPE@@QEAAXXZ +; public: void __cdecl W3_TRACE_LOG::DestroyTraceLog(void) __ptr64 +?DestroyTraceLog@W3_TRACE_LOG@@QEAAXXZ +; public: void __cdecl W3_TRACE_LOG_FACTORY::DestroyTraceLogFactory(void) __ptr64 +?DestroyTraceLogFactory@W3_TRACE_LOG_FACTORY@@QEAAXXZ +; public: virtual unsigned long __cdecl CEtwTracer::DisableEventsCallbackCustomHandler(void) __ptr64 +?DisableEventsCallbackCustomHandler@CEtwTracer@@UEAAKXZ +DisableTokenBackupPrivilege +; public: static int __cdecl ALLOC_CACHE_HANDLER::DumpStatsToHtml(char * __ptr64,unsigned long * __ptr64) +?DumpStatsToHtml@ALLOC_CACHE_HANDLER@@SAHPEADPEAK@Z +DupTokenWithSameImpersonationLevel +; public: virtual unsigned long __cdecl CEtwTracer::EnableEventsCallbackCustomHandler(void) __ptr64 +?EnableEventsCallbackCustomHandler@CEtwTracer@@UEAAKXZ +EncryptMemoryPassword +; public: class CLKRHashTable_Iterator __cdecl CLKRHashTable::End(void) __ptr64 +?End@CLKRHashTable@@QEAA?AVCLKRHashTable_Iterator@@XZ +; public: class CLKRLinearHashTable_Iterator __cdecl CLKRLinearHashTable::End(void) __ptr64 +?End@CLKRLinearHashTable@@QEAA?AVCLKRLinearHashTable_Iterator@@XZ +; public: int __cdecl MB::EnumObjects(unsigned short const * __ptr64,unsigned short * __ptr64,unsigned long) __ptr64 +?EnumObjects@MB@@QEAAHPEBGPEAGK@Z +; public: bool __cdecl CLKRHashTable::EqualRange(unsigned __int64,class CLKRHashTable_Iterator & __ptr64,class CLKRHashTable_Iterator & __ptr64) __ptr64 +?EqualRange@CLKRHashTable@@QEAA_N_KAEAVCLKRHashTable_Iterator@@1@Z +; public: bool __cdecl CLKRLinearHashTable::EqualRange(unsigned __int64,class CLKRLinearHashTable_Iterator & __ptr64,class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?EqualRange@CLKRLinearHashTable@@QEAA_N_KAEAVCLKRLinearHashTable_Iterator@@1@Z +; public: int __cdecl STRA::Equals(class STRA const & __ptr64)const __ptr64 +?Equals@STRA@@QEBAHAEBV1@@Z +; public: int __cdecl STRA::Equals(char * __ptr64 const)const __ptr64 +?Equals@STRA@@QEBAHQEAD@Z +; public: int __cdecl STRU::Equals(class STRU const & __ptr64)const __ptr64 +?Equals@STRU@@QEBAHAEBV1@@Z +; public: int __cdecl STRU::Equals(unsigned short const * __ptr64)const __ptr64 +?Equals@STRU@@QEBAHPEBG@Z +; public: int __cdecl STRA::EqualsNoCase(class STRA const & __ptr64)const __ptr64 +?EqualsNoCase@STRA@@QEBAHAEBV1@@Z +; public: int __cdecl STRA::EqualsNoCase(char * __ptr64 const)const __ptr64 +?EqualsNoCase@STRA@@QEBAHQEAD@Z +; public: int __cdecl STRU::EqualsNoCase(class STRU const & __ptr64)const __ptr64 +?EqualsNoCase@STRU@@QEBAHAEBV1@@Z +; public: int __cdecl STRU::EqualsNoCase(unsigned short const * __ptr64)const __ptr64 +?EqualsNoCase@STRU@@QEBAHPEBG@Z +; public: bool __cdecl CLKRHashTable::Erase(class CLKRHashTable_Iterator & __ptr64,class CLKRHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRHashTable@@QEAA_NAEAVCLKRHashTable_Iterator@@0@Z +; public: bool __cdecl CLKRHashTable::Erase(class CLKRHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRHashTable@@QEAA_NAEAVCLKRHashTable_Iterator@@@Z +; public: bool __cdecl CLKRLinearHashTable::Erase(class CLKRLinearHashTable_Iterator & __ptr64,class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRLinearHashTable@@QEAA_NAEAVCLKRLinearHashTable_Iterator@@0@Z +; public: bool __cdecl CLKRLinearHashTable::Erase(class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?Erase@CLKRLinearHashTable@@QEAA_NAEAVCLKRLinearHashTable_Iterator@@@Z +; public: long __cdecl STRA::Escape(int,int) __ptr64 +?Escape@STRA@@QEAAJHH@Z +; public: long __cdecl STRU::Escape(void) __ptr64 +?Escape@STRU@@QEAAJXZ +; public: unsigned long __cdecl CEtwTracer::EtwTraceEvent(struct _GUID const * __ptr64,unsigned long,...) __ptr64 +?EtwTraceEvent@CEtwTracer@@QEAAKPEBU_GUID@@KZZ +; int __cdecl FileTimeToGMT(struct _FILETIME const & __ptr64,char * __ptr64,unsigned long) +?FileTimeToGMT@@YAHAEBU_FILETIME@@PEADK@Z +; int __cdecl FileTimeToGMTEx(struct _FILETIME const & __ptr64,char * __ptr64,unsigned long,unsigned long) +?FileTimeToGMTEx@@YAHAEBU_FILETIME@@PEADKK@Z +; public: bool __cdecl CLKRHashTable::Find(unsigned __int64,class CLKRHashTable_Iterator & __ptr64) __ptr64 +?Find@CLKRHashTable@@QEAA_N_KAEAVCLKRHashTable_Iterator@@@Z +; public: bool __cdecl CLKRLinearHashTable::Find(unsigned __int64,class CLKRLinearHashTable_Iterator & __ptr64) __ptr64 +?Find@CLKRLinearHashTable@@QEAA_N_KAEAVCLKRLinearHashTable_Iterator@@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::FindKey(unsigned __int64,void const * __ptr64 * __ptr64)const __ptr64 +?FindKey@CLKRHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::FindKey(unsigned __int64,void const * __ptr64 * __ptr64)const __ptr64 +?FindKey@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::FindRecord(void const * __ptr64)const __ptr64 +?FindRecord@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::FindRecord(void const * __ptr64)const __ptr64 +?FindRecord@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEBX@Z +; public: int __cdecl MULTISZ::FindString(class STRU & __ptr64) __ptr64 +?FindString@MULTISZ@@QEAAHAEAVSTRU@@@Z +; public: int __cdecl MULTISZ::FindString(unsigned short const * __ptr64) __ptr64 +?FindString@MULTISZ@@QEAAHPEBG@Z +; public: int __cdecl MULTISZA::FindString(class STRA & __ptr64) __ptr64 +?FindString@MULTISZA@@QEAAHAEAVSTRA@@@Z +; public: int __cdecl MULTISZA::FindString(char const * __ptr64) __ptr64 +?FindString@MULTISZA@@QEAAHPEBD@Z +; public: int __cdecl MULTISZ::FindStringNoCase(class STRU & __ptr64) __ptr64 +?FindStringNoCase@MULTISZ@@QEAAHAEAVSTRU@@@Z +; public: int __cdecl MULTISZ::FindStringNoCase(unsigned short const * __ptr64) __ptr64 +?FindStringNoCase@MULTISZ@@QEAAHPEBG@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::First(void)const __ptr64 +?First@CDoubleList@@QEBAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::First(void) __ptr64 +?First@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: unsigned short const * __ptr64 __cdecl MULTISZ::First(void)const __ptr64 +?First@MULTISZ@@QEBAPEBGXZ +; public: char const * __ptr64 __cdecl MULTISZA::First(void)const __ptr64 +?First@MULTISZA@@QEBAPEBDXZ +FlipSlashes +; public: long __cdecl STRA::FormatString(unsigned long,char const * __ptr64 * __ptr64 const,char const * __ptr64,unsigned long) __ptr64 +?FormatString@STRA@@QEAAJKQEAPEBDPEBDK@Z +; public: char const * __ptr64 __cdecl CDFTCache::FormattedBuffer(void)const __ptr64 +?FormattedBuffer@CDFTCache@@QEBAPEBDXZ +; public: int __cdecl ALLOC_CACHE_HANDLER::Free(void * __ptr64) __ptr64 +?Free@ALLOC_CACHE_HANDLER@@QEAAHPEAX@Z +; public: void __cdecl CHUNK_BUFFER::FreeAllAllocatedSpace(void) __ptr64 +?FreeAllAllocatedSpace@CHUNK_BUFFER@@QEAAXXZ +; public: void __cdecl BUFFER::FreeMemory(void) __ptr64 +?FreeMemory@BUFFER@@QEAAXXZ +FreeSecurityAttributes +FreeWellKnownAcl +FreeWellKnownSid +; public: virtual void __cdecl ASCLOG_DATETIME_CACHE::GenerateDateTimeString(struct DATETIME_FORMAT_ENTRY * __ptr64,struct _SYSTEMTIME const * __ptr64) __ptr64 +?GenerateDateTimeString@ASCLOG_DATETIME_CACHE@@UEAAXPEAUDATETIME_FORMAT_ENTRY@@PEBU_SYSTEMTIME@@@Z +; public: virtual void __cdecl EXTLOG_DATETIME_CACHE::GenerateDateTimeString(struct DATETIME_FORMAT_ENTRY * __ptr64,struct _SYSTEMTIME const * __ptr64) __ptr64 +?GenerateDateTimeString@EXTLOG_DATETIME_CACHE@@UEAAXPEAUDATETIME_FORMAT_ENTRY@@PEBU_SYSTEMTIME@@@Z +; public: virtual void __cdecl W3_DATETIME_CACHE::GenerateDateTimeString(struct DATETIME_FORMAT_ENTRY * __ptr64,struct _SYSTEMTIME const * __ptr64) __ptr64 +?GenerateDateTimeString@W3_DATETIME_CACHE@@UEAAXPEAUDATETIME_FORMAT_ENTRY@@PEBU_SYSTEMTIME@@@Z +GenerateNameWithGUID +; public: int __cdecl MB::GetAll(unsigned short const * __ptr64,unsigned long,unsigned long,class BUFFER * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetAll@MB@@QEAAHPEBGKKPEAVBUFFER@@PEAK2@Z +; public: unsigned short __cdecl CLKRHashTable::GetBucketLockSpinCount(void)const __ptr64 +?GetBucketLockSpinCount@CLKRHashTable@@QEBAGXZ +; public: unsigned short __cdecl CLKRLinearHashTable::GetBucketLockSpinCount(void)const __ptr64 +?GetBucketLockSpinCount@CLKRLinearHashTable@@QEBAGXZ +; public: int __cdecl MB::GetBuffer(unsigned short const * __ptr64,unsigned long,unsigned long,class BUFFER * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?GetBuffer@MB@@QEAAHPEBGKKPEAVBUFFER@@PEAKK@Z +; public: int __cdecl MB::GetChildPaths(unsigned short const * __ptr64,class BUFFER * __ptr64) __ptr64 +?GetChildPaths@MB@@QEAAHPEBGPEAVBUFFER@@@Z +; public: int __cdecl MB::GetData(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?GetData@MB@@QEAAHPEBGKKKPEAXPEAKK@Z +; public: int __cdecl MB::GetDataPaths(unsigned short const * __ptr64,unsigned long,unsigned long,class BUFFER * __ptr64) __ptr64 +?GetDataPaths@MB@@QEAAHPEBGKKPEAVBUFFER@@@Z +; public: int __cdecl MB::GetDataSetNumber(unsigned short const * __ptr64,unsigned long * __ptr64) __ptr64 +?GetDataSetNumber@MB@@QEAAHPEBGPEAK@Z +; public: static double __cdecl CCritSec::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CCritSec@@SANXZ +; public: static double __cdecl CFakeLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CFakeLock@@SANXZ +; public: static double __cdecl CReaderWriterLock2::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SANXZ +; public: static double __cdecl CReaderWriterLock3::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SANXZ +; public: static double __cdecl CReaderWriterLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SANXZ +; public: static double __cdecl CRtlResource::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CRtlResource@@SANXZ +; public: static double __cdecl CShareLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CShareLock@@SANXZ +; public: static double __cdecl CSmallSpinLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SANXZ +; public: static double __cdecl CSpinLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CSpinLock@@SANXZ +; public: static unsigned short __cdecl CCritSec::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CCritSec@@SAGXZ +; public: static unsigned short __cdecl CFakeLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CFakeLock@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock2::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock2@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock3::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock3@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock@@SAGXZ +; public: static unsigned short __cdecl CRtlResource::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CRtlResource@@SAGXZ +; public: static unsigned short __cdecl CShareLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CShareLock@@SAGXZ +; public: static unsigned short __cdecl CSmallSpinLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CSmallSpinLock@@SAGXZ +; public: static unsigned short __cdecl CSpinLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CSpinLock@@SAGXZ +; public: int __cdecl MB::GetDword(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long * __ptr64,unsigned long) __ptr64 +?GetDword@MB@@QEAAHPEBGKKPEAKK@Z +; public: void __cdecl MB::GetDword(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long * __ptr64,unsigned long) __ptr64 +?GetDword@MB@@QEAAXPEBGKKKPEAKK@Z +; public: unsigned long __cdecl EVENT_LOG::GetErrorCode(void)const __ptr64 +?GetErrorCode@EVENT_LOG@@QEBAKXZ +; public: unsigned long __cdecl CACHED_DATETIME_FORMATS::GetFormattedCurrentDateTime(char * __ptr64) __ptr64 +?GetFormattedCurrentDateTime@CACHED_DATETIME_FORMATS@@QEAAKPEAD@Z +; public: unsigned long __cdecl CACHED_DATETIME_FORMATS::GetFormattedDateTime(struct _SYSTEMTIME const * __ptr64,char * __ptr64) __ptr64 +?GetFormattedDateTime@CACHED_DATETIME_FORMATS@@QEAAKPEBU_SYSTEMTIME@@PEAD@Z +; public: unsigned long __cdecl CSecurityDispenser::GetIisWpgSID(void * __ptr64 * __ptr64) __ptr64 +?GetIisWpgSID@CSecurityDispenser@@QEAAKPEAPEAX@Z +; public: int __cdecl MB::GetMultisz(unsigned short const * __ptr64,unsigned long,unsigned long,class MULTISZ * __ptr64,unsigned long) __ptr64 +?GetMultisz@MB@@QEAAHPEBGKKPEAVMULTISZ@@K@Z +; private: int __cdecl BUFFER::GetNewStorage(unsigned int) __ptr64 +?GetNewStorage@BUFFER@@AEAAHI@Z +; public: unsigned long __cdecl CSecurityDispenser::GetSID(enum WELL_KNOWN_SID_TYPE,void * __ptr64 * __ptr64) __ptr64 +?GetSID@CSecurityDispenser@@QEAAKW4WELL_KNOWN_SID_TYPE@@PEAPEAX@Z +GetSecurityAttributesForHandle +; public: unsigned short __cdecl CCritSec::GetSpinCount(void)const __ptr64 +?GetSpinCount@CCritSec@@QEBAGXZ +; public: unsigned short __cdecl CFakeLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CFakeLock@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock2::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock2@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock3::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock3@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock@@QEBAGXZ +; public: unsigned short __cdecl CRtlResource::GetSpinCount(void)const __ptr64 +?GetSpinCount@CRtlResource@@QEBAGXZ +; public: unsigned short __cdecl CShareLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CShareLock@@QEBAGXZ +; public: unsigned short __cdecl CSmallSpinLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CSmallSpinLock@@QEBAGXZ +; public: unsigned short __cdecl CSpinLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CSpinLock@@QEBAGXZ +; public: class CLKRHashTableStats __cdecl CLKRHashTable::GetStatistics(void)const __ptr64 +?GetStatistics@CLKRHashTable@@QEBA?AVCLKRHashTableStats@@XZ +; public: class CLKRHashTableStats __cdecl CLKRLinearHashTable::GetStatistics(void)const __ptr64 +?GetStatistics@CLKRLinearHashTable@@QEBA?AVCLKRHashTableStats@@XZ +; public: int __cdecl MB::GetStr(unsigned short const * __ptr64,unsigned long,unsigned long,class STRU * __ptr64,unsigned long,unsigned short const * __ptr64) __ptr64 +?GetStr@MB@@QEAAHPEBGKKPEAVSTRU@@K0@Z +; public: int __cdecl MB::GetString(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned short * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?GetString@MB@@QEAAHPEBGKKPEAGPEAKK@Z +; public: int __cdecl MB::GetSystemChangeNumber(unsigned long * __ptr64) __ptr64 +?GetSystemChangeNumber@MB@@QEAAHPEAK@Z +; public: unsigned short __cdecl CLKRHashTable::GetTableLockSpinCount(void)const __ptr64 +?GetTableLockSpinCount@CLKRHashTable@@QEBAGXZ +; public: unsigned short __cdecl CLKRLinearHashTable::GetTableLockSpinCount(void)const __ptr64 +?GetTableLockSpinCount@CLKRLinearHashTable@@QEBAGXZ +; public: int __cdecl CDateTime::GetTickCount(void) __ptr64 +?GetTickCount@CDateTime@@QEAAHXZ +GrantWpgAccessToToken +; public: long __cdecl STRA::HTMLEncode(void) __ptr64 +?HTMLEncode@STRA@@QEAAJXZ +; public: class CListEntry const * __ptr64 __cdecl CDoubleList::HeadNode(void)const __ptr64 +?HeadNode@CDoubleList@@QEBAQEBVCListEntry@@XZ +; public: class CListEntry const * __ptr64 __cdecl CLockedDoubleList::HeadNode(void)const __ptr64 +?HeadNode@CLockedDoubleList@@QEBAQEBVCListEntry@@XZ +; public: bool __cdecl CLKRHashTable_Iterator::Increment(void) __ptr64 +?Increment@CLKRHashTable_Iterator@@QEAA_NXZ +; public: bool __cdecl CLKRLinearHashTable_Iterator::Increment(void) __ptr64 +?Increment@CLKRLinearHashTable_Iterator@@QEAA_NXZ +; private: void __cdecl IPM_MESSAGE_PIPE::IncrementAcceptorInUse(void) __ptr64 +?IncrementAcceptorInUse@IPM_MESSAGE_PIPE@@AEAAXXZ +; public: void __cdecl W3_TRACE_LOG::Indent(void) __ptr64 +?Indent@W3_TRACE_LOG@@QEAAXXZ +; public: static int __cdecl ALLOC_CACHE_HANDLER::Initialize(void) +?Initialize@ALLOC_CACHE_HANDLER@@SAHXZ +; private: void __cdecl CHUNK_BUFFER::Initialize(void) __ptr64 +?Initialize@CHUNK_BUFFER@@AEAAXXZ +; public: bool __cdecl CLKRHashTable::Insert(void const * __ptr64,class CLKRHashTable_Iterator & __ptr64,bool) __ptr64 +?Insert@CLKRHashTable@@QEAA_NPEBXAEAVCLKRHashTable_Iterator@@_N@Z +; public: bool __cdecl CLKRLinearHashTable::Insert(void const * __ptr64,class CLKRLinearHashTable_Iterator & __ptr64,bool) __ptr64 +?Insert@CLKRLinearHashTable@@QEAA_NPEBXAEAVCLKRLinearHashTable_Iterator@@_N@Z +; public: void __cdecl CDoubleList::InsertHead(class CListEntry * __ptr64 const) __ptr64 +?InsertHead@CDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::InsertHead(class CListEntry * __ptr64 const) __ptr64 +?InsertHead@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: static void __cdecl ALLOC_CACHE_HANDLER::InsertNewItem(class ALLOC_CACHE_HANDLER * __ptr64) +?InsertNewItem@ALLOC_CACHE_HANDLER@@SAXPEAV1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::InsertRecord(void const * __ptr64,bool) __ptr64 +?InsertRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InsertRecord(void const * __ptr64,bool) __ptr64 +?InsertRecord@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Z +; public: void __cdecl CDoubleList::InsertTail(class CListEntry * __ptr64 const) __ptr64 +?InsertTail@CDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::InsertTail(class CListEntry * __ptr64 const) __ptr64 +?InsertTail@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: int __cdecl ALLOC_CACHE_HANDLER::IpPrint(char * __ptr64,unsigned long * __ptr64) __ptr64 +?IpPrint@ALLOC_CACHE_HANDLER@@QEAAHPEADPEAK@Z +; public: void __cdecl IPM_MESSAGE_PIPE::IpmMessageCreated(class IPM_MESSAGE_IMP * __ptr64) __ptr64 +?IpmMessageCreated@IPM_MESSAGE_PIPE@@QEAAXPEAVIPM_MESSAGE_IMP@@@Z +; public: void __cdecl IPM_MESSAGE_PIPE::IpmMessageDeleted(class IPM_MESSAGE_IMP * __ptr64) __ptr64 +?IpmMessageDeleted@IPM_MESSAGE_PIPE@@QEAAXPEAVIPM_MESSAGE_IMP@@@Z +; public: int __cdecl STRAU::IsCurrentUnicode(void) __ptr64 +?IsCurrentUnicode@STRAU@@QEAAHXZ +; private: int __cdecl BUFFER::IsDynAlloced(void)const __ptr64 +?IsDynAlloced@BUFFER@@AEBAHXZ +; public: bool __cdecl CDoubleList::IsEmpty(void)const __ptr64 +?IsEmpty@CDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedDoubleList::IsEmpty(void)const __ptr64 +?IsEmpty@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsEmpty(void)const __ptr64 +?IsEmpty@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CSingleList::IsEmpty(void)const __ptr64 +?IsEmpty@CSingleList@@QEBA_NXZ +; public: int __cdecl MULTISZ::IsEmpty(void)const __ptr64 +?IsEmpty@MULTISZ@@QEBAHXZ +; public: int __cdecl MULTISZA::IsEmpty(void)const __ptr64 +?IsEmpty@MULTISZA@@QEBAHXZ +; public: int __cdecl STRA::IsEmpty(void)const __ptr64 +?IsEmpty@STRA@@QEBAHXZ +; public: int __cdecl STRAU::IsEmpty(void) __ptr64 +?IsEmpty@STRAU@@QEAAHXZ +; public: int __cdecl STRU::IsEmpty(void)const __ptr64 +?IsEmpty@STRU@@QEBAHXZ +; public: int __cdecl CDFTCache::IsHit(struct _SYSTEMTIME const * __ptr64)const __ptr64 +?IsHit@CDFTCache@@QEBAHPEBU_SYSTEMTIME@@@Z +; public: int __cdecl DATETIME_FORMAT_ENTRY::IsHit(struct _SYSTEMTIME const * __ptr64)const __ptr64 +?IsHit@DATETIME_FORMAT_ENTRY@@QEBAHPEBU_SYSTEMTIME@@@Z +; public: bool __cdecl CLockedDoubleList::IsLocked(void)const __ptr64 +?IsLocked@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsLocked(void)const __ptr64 +?IsLocked@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsReadLocked(void)const __ptr64 +?IsReadLocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsReadLocked(void)const __ptr64 +?IsReadLocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsReadLocked(void)const __ptr64 +?IsReadLocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsReadLocked(void)const __ptr64 +?IsReadLocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CSpinLock@@QEBA_NXZ +IsSSLReportingBackwardCompatibilityMode +; public: bool __cdecl CLockedDoubleList::IsUnlocked(void)const __ptr64 +?IsUnlocked@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsUnlocked(void)const __ptr64 +?IsUnlocked@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsUsable(void)const __ptr64 +?IsUsable@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsUsable(void)const __ptr64 +?IsUsable@CLKRLinearHashTable@@QEBA_NXZ +; public: int __cdecl ALLOC_CACHE_HANDLER::IsValid(void)const __ptr64 +?IsValid@ALLOC_CACHE_HANDLER@@QEBAHXZ +; public: int __cdecl BUFFER::IsValid(void)const __ptr64 +?IsValid@BUFFER@@QEBAHXZ +; public: bool __cdecl CLKRHashTable::IsValid(void)const __ptr64 +?IsValid@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable_Iterator::IsValid(void)const __ptr64 +?IsValid@CLKRHashTable_Iterator@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsValid(void)const __ptr64 +?IsValid@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable_Iterator::IsValid(void)const __ptr64 +?IsValid@CLKRLinearHashTable_Iterator@@QEBA_NXZ +; public: int __cdecl IPM_MESSAGE_PIPE::IsValid(void) __ptr64 +?IsValid@IPM_MESSAGE_PIPE@@QEAAHXZ +; public: int __cdecl MULTISZ::IsValid(void)const __ptr64 +?IsValid@MULTISZ@@QEBAHXZ +; public: int __cdecl MULTISZA::IsValid(void)const __ptr64 +?IsValid@MULTISZA@@QEBAHXZ +; public: int __cdecl STRA::IsValid(void)const __ptr64 +?IsValid@STRA@@QEBAHXZ +; public: int __cdecl STRAU::IsValid(void) __ptr64 +?IsValid@STRAU@@QEAAHXZ +; public: bool __cdecl CCritSec::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CRtlResource::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CRtlResource@@QEBA_NXZ +; public: bool __cdecl CShareLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CShareLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CSpinLock@@QEBA_NXZ +; public: unsigned __int64 const __cdecl CLKRHashTable_Iterator::Key(void)const __ptr64 +?Key@CLKRHashTable_Iterator@@QEBA?B_KXZ +; public: unsigned __int64 const __cdecl CLKRLinearHashTable_Iterator::Key(void)const __ptr64 +?Key@CLKRLinearHashTable_Iterator@@QEBA?B_KXZ +; public: class CListEntry * __ptr64 __cdecl CDoubleList::Last(void)const __ptr64 +?Last@CDoubleList@@QEBAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::Last(void) __ptr64 +?Last@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: long __cdecl STRA::LoadStringW(unsigned long,struct HINSTANCE__ * __ptr64) __ptr64 +?LoadStringW@STRA@@QEAAJKPEAUHINSTANCE__@@@Z +; public: long __cdecl STRA::LoadStringW(unsigned long,char const * __ptr64,unsigned long) __ptr64 +?LoadStringW@STRA@@QEAAJKPEBDK@Z +; private: void __cdecl ALLOC_CACHE_HANDLER::Lock(void) __ptr64 +?Lock@ALLOC_CACHE_HANDLER@@AEAAXXZ +; public: void __cdecl CLockedDoubleList::Lock(void) __ptr64 +?Lock@CLockedDoubleList@@QEAAXXZ +; public: void __cdecl CLockedSingleList::Lock(void) __ptr64 +?Lock@CLockedSingleList@@QEAAXXZ +; public: void __cdecl TS_RESOURCE::Lock(enum TSRES_LOCK_TYPE) __ptr64 +?Lock@TS_RESOURCE@@QEAAXW4TSRES_LOCK_TYPE@@@Z +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<1,1,3,1,3,2>::LockType(void) +?LockType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<2,1,1,1,3,2>::LockType(void) +?LockType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<3,1,1,1,1,1>::LockType(void) +?LockType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<4,1,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<5,2,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<6,2,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<7,2,2,1,3,2>::LockType(void) +?LockType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<8,2,2,1,3,2>::LockType(void) +?LockType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<9,2,1,1,3,2>::LockType(void) +?LockType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: void __cdecl EVENT_LOG::LogEvent(unsigned long,unsigned short,unsigned short const * __ptr64 * __ptr64 const,unsigned long) __ptr64 +?LogEvent@EVENT_LOG@@QEAAXKGQEAPEBGK@Z +; private: void __cdecl EVENT_LOG::LogEventPrivate(unsigned long,unsigned short,unsigned short,unsigned short const * __ptr64 * __ptr64 const,unsigned long) __ptr64 +?LogEventPrivate@EVENT_LOG@@AEAAXKGGQEAPEBGK@Z +LookupTokenAccountName +MakeAllProcessHeapsLFH +MakePathCanonicalizationProof +; public: unsigned long __cdecl CLKRHashTable::MaxSize(void)const __ptr64 +?MaxSize@CLKRHashTable@@QEBAKXZ +; public: unsigned long __cdecl CLKRLinearHashTable::MaxSize(void)const __ptr64 +?MaxSize@CLKRLinearHashTable@@QEBAKXZ +; public: static void __cdecl IPM_MESSAGE_PIPE::MessagePipeCompletion(void * __ptr64,unsigned char) +?MessagePipeCompletion@IPM_MESSAGE_PIPE@@SAXPEAXE@Z +; char const * __ptr64 __cdecl Month3CharNames(unsigned long) +?Month3CharNames@@YAPEBDK@Z +; public: bool __cdecl CLKRHashTable::MultiKeys(void)const __ptr64 +?MultiKeys@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::MultiKeys(void)const __ptr64 +?MultiKeys@CLKRLinearHashTable@@QEBA_NXZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<1,1,3,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<2,1,1,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<3,1,1,1,1,1>::MutexType(void) +?MutexType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<4,1,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<5,2,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<6,2,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<7,2,2,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<8,2,2,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<9,2,1,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: unsigned short const * __ptr64 __cdecl MULTISZ::Next(unsigned short const * __ptr64)const __ptr64 +?Next@MULTISZ@@QEBAPEBGPEBG@Z +; public: char const * __ptr64 __cdecl MULTISZA::Next(char const * __ptr64)const __ptr64 +?Next@MULTISZA@@QEBAPEBDPEBD@Z +; public: class BUFFER_CHAIN_ITEM * __ptr64 __cdecl BUFFER_CHAIN::NextBuffer(class BUFFER_CHAIN_ITEM * __ptr64) __ptr64 +?NextBuffer@BUFFER_CHAIN@@QEAAPEAVBUFFER_CHAIN_ITEM@@PEAV2@@Z +; long __cdecl NormalizeUrl(char * __ptr64) +?NormalizeUrl@@YAJPEAD@Z +; long __cdecl NormalizeUrlW(unsigned short * __ptr64) +?NormalizeUrlW@@YAJPEAG@Z +; private: void __cdecl IPM_MESSAGE_PIPE::NotifyPipeDisconnected(long) __ptr64 +?NotifyPipeDisconnected@IPM_MESSAGE_PIPE@@AEAAXJ@Z +; int __cdecl NtLargeIntegerTimeToLocalSystemTime(union _LARGE_INTEGER const * __ptr64,struct _SYSTEMTIME * __ptr64) +?NtLargeIntegerTimeToLocalSystemTime@@YAHPEBT_LARGE_INTEGER@@PEAU_SYSTEMTIME@@@Z +; int __cdecl NtLargeIntegerTimeToSystemTime(union _LARGE_INTEGER const & __ptr64,struct _SYSTEMTIME * __ptr64) +?NtLargeIntegerTimeToSystemTime@@YAHAEBT_LARGE_INTEGER@@PEAU_SYSTEMTIME@@@Z +; int __cdecl NtSystemTimeToLargeInteger(struct _SYSTEMTIME const * __ptr64,union _LARGE_INTEGER * __ptr64) +?NtSystemTimeToLargeInteger@@YAHPEBU_SYSTEMTIME@@PEAT_LARGE_INTEGER@@@Z +; public: int __cdecl CLKRHashTable::NumSubTables(void)const __ptr64 +?NumSubTables@CLKRHashTable@@QEBAHXZ +; public: static enum LK_TABLESIZE __cdecl CLKRHashTable::NumSubTables(unsigned long & __ptr64,unsigned long & __ptr64) +?NumSubTables@CLKRHashTable@@SA?AW4LK_TABLESIZE@@AEAK0@Z +; public: int __cdecl CLKRLinearHashTable::NumSubTables(void)const __ptr64 +?NumSubTables@CLKRLinearHashTable@@QEBAHXZ +; public: static enum LK_TABLESIZE __cdecl CLKRLinearHashTable::NumSubTables(unsigned long & __ptr64,unsigned long & __ptr64) +?NumSubTables@CLKRLinearHashTable@@SA?AW4LK_TABLESIZE@@AEAK0@Z +; public: int __cdecl CDFTCache::OffsetSeconds(void)const __ptr64 +?OffsetSeconds@CDFTCache@@QEBAHXZ +; public: int __cdecl MB::Open(unsigned long,unsigned short const * __ptr64,unsigned long) __ptr64 +?Open@MB@@QEAAHKPEBGK@Z +; public: int __cdecl MB::Open(unsigned short const * __ptr64,unsigned long) __ptr64 +?Open@MB@@QEAAHPEBGK@Z +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<1,1,3,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<2,1,1,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<3,1,1,1,1,1>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<4,1,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<5,2,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<6,2,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<7,2,2,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<8,2,2,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<9,2,1,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: class CSingleListEntry * __ptr64 __cdecl CLockedSingleList::Pop(void) __ptr64 +?Pop@CLockedSingleList@@QEAAQEAVCSingleListEntry@@XZ +; public: class CSingleListEntry * __ptr64 __cdecl CSingleList::Pop(void) __ptr64 +?Pop@CSingleList@@QEAAQEAVCSingleListEntry@@XZ +; public: void __cdecl ALLOC_CACHE_HANDLER::Print(void) __ptr64 +?Print@ALLOC_CACHE_HANDLER@@QEAAXXZ +; private: unsigned short * __ptr64 __cdecl STRAU::PrivateQueryStr(int) __ptr64 +?PrivateQueryStr@STRAU@@AEAAPEAGH@Z +; public: void __cdecl CLockedSingleList::Push(class CSingleListEntry * __ptr64 const) __ptr64 +?Push@CLockedSingleList@@QEAAXQEAVCSingleListEntry@@@Z +; public: void __cdecl CSingleList::Push(class CSingleListEntry * __ptr64 const) __ptr64 +?Push@CSingleList@@QEAAXQEAVCSingleListEntry@@@Z +; public: struct IMSAdminBaseW * __ptr64 __cdecl MB::QueryAdminBase(void)const __ptr64 +?QueryAdminBase@MB@@QEBAPEAUIMSAdminBaseW@@XZ +; public: class BUFFER * __ptr64 __cdecl STRU::QueryBuffer(void) __ptr64 +?QueryBuffer@STRU@@QEAAPEAVBUFFER@@XZ +; public: unsigned int __cdecl MULTISZ::QueryCB(void)const __ptr64 +?QueryCB@MULTISZ@@QEBAIXZ +; public: unsigned int __cdecl MULTISZA::QueryCB(void)const __ptr64 +?QueryCB@MULTISZA@@QEBAIXZ +; public: unsigned int __cdecl STRA::QueryCB(void)const __ptr64 +?QueryCB@STRA@@QEBAIXZ +; public: unsigned int __cdecl STRAU::QueryCB(int) __ptr64 +?QueryCB@STRAU@@QEAAIH@Z +; public: unsigned int __cdecl STRU::QueryCB(void)const __ptr64 +?QueryCB@STRU@@QEBAIXZ +; public: unsigned int __cdecl STRAU::QueryCBA(void) __ptr64 +?QueryCBA@STRAU@@QEAAIXZ +; public: unsigned int __cdecl STRAU::QueryCBW(void) __ptr64 +?QueryCBW@STRAU@@QEAAIXZ +; public: unsigned int __cdecl MULTISZ::QueryCCH(void)const __ptr64 +?QueryCCH@MULTISZ@@QEBAIXZ +; public: unsigned int __cdecl MULTISZA::QueryCCH(void)const __ptr64 +?QueryCCH@MULTISZA@@QEBAIXZ +; public: unsigned int __cdecl STRA::QueryCCH(void)const __ptr64 +?QueryCCH@STRA@@QEBAIXZ +; public: unsigned int __cdecl STRAU::QueryCCH(void) __ptr64 +?QueryCCH@STRAU@@QEAAIXZ +; public: unsigned int __cdecl STRU::QueryCCH(void)const __ptr64 +?QueryCCH@STRU@@QEBAIXZ +; public: unsigned long __cdecl CEtwTracer::QueryEnableLevel(void) __ptr64 +?QueryEnableLevel@CEtwTracer@@QEAAKXZ +; public: unsigned long __cdecl MB::QueryHandle(void)const __ptr64 +?QueryHandle@MB@@QEBAKXZ +; public: unsigned long __cdecl CHUNK_BUFFER::QueryHeapAllocCount(void) __ptr64 +?QueryHeapAllocCount@CHUNK_BUFFER@@QEAAKXZ +; public: virtual long __cdecl MB_BASE_NOTIFICATION_SINK::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64 +?QueryInterface@MB_BASE_NOTIFICATION_SINK@@UEAAJAEBU_GUID@@PEAPEAX@Z +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned int __cdecl STRA::QuerySize(void)const __ptr64 +?QuerySize@STRA@@QEBAIXZ +; public: void __cdecl ALLOC_CACHE_HANDLER::QueryStats(struct _ALLOC_CACHE_STATISTICS * __ptr64) __ptr64 +?QueryStats@ALLOC_CACHE_HANDLER@@QEAAXPEAU_ALLOC_CACHE_STATISTICS@@@Z +; public: unsigned short * __ptr64 __cdecl MULTISZ::QueryStr(void)const __ptr64 +?QueryStr@MULTISZ@@QEBAPEAGXZ +; public: char * __ptr64 __cdecl MULTISZA::QueryStr(void)const __ptr64 +?QueryStr@MULTISZA@@QEBAPEADXZ +; public: char * __ptr64 __cdecl STRA::QueryStr(void) __ptr64 +?QueryStr@STRA@@QEAAPEADXZ +; public: char const * __ptr64 __cdecl STRA::QueryStr(void)const __ptr64 +?QueryStr@STRA@@QEBAPEBDXZ +; public: unsigned short * __ptr64 __cdecl STRAU::QueryStr(int) __ptr64 +?QueryStr@STRAU@@QEAAPEAGH@Z +; public: unsigned short * __ptr64 __cdecl STRU::QueryStr(void) __ptr64 +?QueryStr@STRU@@QEAAPEAGXZ +; public: unsigned short const * __ptr64 __cdecl STRU::QueryStr(void)const __ptr64 +?QueryStr@STRU@@QEBAPEBGXZ +; public: unsigned short * __ptr64 __cdecl MULTISZ::QueryStrA(void)const __ptr64 +?QueryStrA@MULTISZ@@QEBAPEAGXZ +; public: char * __ptr64 __cdecl STRAU::QueryStrA(void) __ptr64 +?QueryStrA@STRAU@@QEAAPEADXZ +; public: unsigned short * __ptr64 __cdecl STRAU::QueryStrW(void) __ptr64 +?QueryStrW@STRAU@@QEAAPEAGXZ +; public: unsigned long __cdecl MULTISZ::QueryStringCount(void)const __ptr64 +?QueryStringCount@MULTISZ@@QEBAKXZ +; public: unsigned long __cdecl MULTISZA::QueryStringCount(void)const __ptr64 +?QueryStringCount@MULTISZA@@QEBAKXZ +; public: unsigned __int64 __cdecl CEtwTracer::QueryTraceHandle(void) __ptr64 +?QueryTraceHandle@CEtwTracer@@QEAA_KXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<1,1,3,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<2,1,1,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<3,1,1,1,1,1>::QueueType(void) +?QueueType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<4,1,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<5,2,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<6,2,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<7,2,2,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<8,2,2,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<9,2,1,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: bool __cdecl CDataCache::Read(class CDateTime & __ptr64)const __ptr64 +?Read@?$CDataCache@VCDateTime@@@@QEBA_NAEAVCDateTime@@@Z +ReadDwordParameterValueFromAnyService +; public: void __cdecl CCritSec::ReadLock(void) __ptr64 +?ReadLock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ReadLock(void) __ptr64 +?ReadLock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ReadLock(void)const __ptr64 +?ReadLock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ReadLock(void)const __ptr64 +?ReadLock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ReadLock(void) __ptr64 +?ReadLock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ReadLock(void) __ptr64 +?ReadLock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ReadLock(void) __ptr64 +?ReadLock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ReadLock(void) __ptr64 +?ReadLock@CSpinLock@@QEAAXXZ +; private: long __cdecl IPM_MESSAGE_PIPE::ReadMessage(unsigned long) __ptr64 +?ReadMessage@IPM_MESSAGE_PIPE@@AEAAJK@Z +; public: bool __cdecl CCritSec::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CSpinLock::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CSpinLock@@QEAA_NXZ +; public: void __cdecl CCritSec::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CCritSec@@QEAAX_N@Z +; public: void __cdecl CFakeLock::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CFakeLock@@QEAAX_N@Z +; public: void __cdecl CReaderWriterLock3::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CReaderWriterLock3@@QEAAX_N@Z +; public: void __cdecl CSpinLock::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CSpinLock@@QEAAX_N@Z +ReadRegDword +ReadStringParameterValueFromAnyService +; public: void __cdecl CCritSec::ReadUnlock(void) __ptr64 +?ReadUnlock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ReadUnlock(void)const __ptr64 +?ReadUnlock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ReadUnlock(void)const __ptr64 +?ReadUnlock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::ReadUnlock(void) __ptr64 +?ReadUnlock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CSpinLock@@QEAAXXZ +; private: int __cdecl BUFFER::ReallocStorage(unsigned int) __ptr64 +?ReallocStorage@BUFFER@@AEAAHI@Z +; public: void __cdecl MULTISZ::RecalcLen(void) __ptr64 +?RecalcLen@MULTISZ@@QEAAXXZ +; public: void __cdecl MULTISZA::RecalcLen(void) __ptr64 +?RecalcLen@MULTISZA@@QEAAXXZ +; public: void const * __ptr64 __cdecl CLKRHashTable_Iterator::Record(void)const __ptr64 +?Record@CLKRHashTable_Iterator@@QEBAPEBXXZ +; public: void const * __ptr64 __cdecl CLKRLinearHashTable_Iterator::Record(void)const __ptr64 +?Record@CLKRLinearHashTable_Iterator@@QEBAPEBXXZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<1,1,3,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<2,1,1,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<3,1,1,1,1,1>::Recursion(void) +?Recursion@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<4,1,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<5,2,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<6,2,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<7,2,2,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<8,2,2,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<9,2,1,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: unsigned long __cdecl CEtwTracer::Register(struct _GUID const * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?Register@CEtwTracer@@QEAAKPEBU_GUID@@PEAG1@Z +; public: virtual unsigned long __cdecl MB_BASE_NOTIFICATION_SINK::Release(void) __ptr64 +?Release@MB_BASE_NOTIFICATION_SINK@@UEAAKXZ +; public: void __cdecl CSharelock::ReleaseExclusiveLock(void) __ptr64 +?ReleaseExclusiveLock@CSharelock@@QEAAXXZ +; public: void __cdecl CSharelock::ReleaseShareLock(void) __ptr64 +?ReleaseShareLock@CSharelock@@QEAAXXZ +; public: static void __cdecl CDoubleList::RemoveEntry(class CListEntry * __ptr64 const) +?RemoveEntry@CDoubleList@@SAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::RemoveEntry(class CListEntry * __ptr64 const) __ptr64 +?RemoveEntry@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::RemoveHead(void) __ptr64 +?RemoveHead@CDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::RemoveHead(void) __ptr64 +?RemoveHead@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: static void __cdecl ALLOC_CACHE_HANDLER::RemoveItem(class ALLOC_CACHE_HANDLER * __ptr64) +?RemoveItem@ALLOC_CACHE_HANDLER@@SAXPEAV1@@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::RemoveTail(void) __ptr64 +?RemoveTail@CDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::RemoveTail(void) __ptr64 +?RemoveTail@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +RemoveWorkItem +; public: void __cdecl MULTISZ::Reset(void) __ptr64 +?Reset@MULTISZ@@QEAAXXZ +; public: void __cdecl MULTISZA::Reset(void) __ptr64 +?Reset@MULTISZA@@QEAAXXZ +; public: void __cdecl STRA::Reset(void) __ptr64 +?Reset@STRA@@QEAAXXZ +; public: void __cdecl STRAU::Reset(void) __ptr64 +?Reset@STRAU@@QEAAXXZ +; public: void __cdecl STRU::Reset(void) __ptr64 +?Reset@STRU@@QEAAXXZ +; public: static int __cdecl ALLOC_CACHE_HANDLER::ResetLookasideCleanupInterval(void) +?ResetLookasideCleanupInterval@ALLOC_CACHE_HANDLER@@SAHXZ +; public: int __cdecl BUFFER::Resize(unsigned int) __ptr64 +?Resize@BUFFER@@QEAAHI@Z +; public: int __cdecl BUFFER::Resize(unsigned int,unsigned int) __ptr64 +?Resize@BUFFER@@QEAAHII@Z +; public: long __cdecl STRA::Resize(unsigned long) __ptr64 +?Resize@STRA@@QEAAJK@Z +; public: long __cdecl STRU::Resize(unsigned long) __ptr64 +?Resize@STRU@@QEAAJK@Z +; public: int __cdecl STRAU::ResizeW(unsigned long) __ptr64 +?ResizeW@STRAU@@QEAAHK@Z +SAFEIsSpace +SAFEIsXDigit +; public: int __cdecl STRAU::SafeCopy(char const * __ptr64) __ptr64 +?SafeCopy@STRAU@@QEAAHPEBD@Z +; public: int __cdecl STRAU::SafeCopy(unsigned short const * __ptr64) __ptr64 +?SafeCopy@STRAU@@QEAAHPEBG@Z +; public: int __cdecl MB::Save(void) __ptr64 +?Save@MB@@QEAAHXZ +ScheduleAdjustTime +ScheduleWorkItem +SchedulerInitialize +SchedulerTerminate +; public: unsigned short __cdecl CDFTCache::Seconds(void)const __ptr64 +?Seconds@CDFTCache@@QEBAGXZ +; public: void __cdecl W3_TRACE_LOG::SetBlocking(int) __ptr64 +?SetBlocking@W3_TRACE_LOG@@QEAAXH@Z +; public: void __cdecl CLKRHashTable::SetBucketLockSpinCount(unsigned short) __ptr64 +?SetBucketLockSpinCount@CLKRHashTable@@QEAAXG@Z +; public: void __cdecl CLKRLinearHashTable::SetBucketLockSpinCount(unsigned short) __ptr64 +?SetBucketLockSpinCount@CLKRLinearHashTable@@QEAAXG@Z +; public: void __cdecl W3_TRACE_LOG::SetBuffering(int) __ptr64 +?SetBuffering@W3_TRACE_LOG@@QEAAXH@Z +; public: int __cdecl MB::SetData(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64,unsigned long,unsigned long) __ptr64 +?SetData@MB@@QEAAHPEBGKKKPEAXKK@Z +; public: static void __cdecl CCritSec::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CCritSec@@SAXN@Z +; public: static void __cdecl CFakeLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CFakeLock@@SAXN@Z +; public: static void __cdecl CReaderWriterLock2::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SAXN@Z +; public: static void __cdecl CReaderWriterLock3::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SAXN@Z +; public: static void __cdecl CReaderWriterLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SAXN@Z +; public: static void __cdecl CRtlResource::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CRtlResource@@SAXN@Z +; public: static void __cdecl CShareLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CShareLock@@SAXN@Z +; public: static void __cdecl CSmallSpinLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SAXN@Z +; public: static void __cdecl CSpinLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CSpinLock@@SAXN@Z +; public: static void __cdecl CCritSec::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CCritSec@@SAXG@Z +; public: static void __cdecl CFakeLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CFakeLock@@SAXG@Z +; public: static void __cdecl CReaderWriterLock2::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock2@@SAXG@Z +; public: static void __cdecl CReaderWriterLock3::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock3@@SAXG@Z +; public: static void __cdecl CReaderWriterLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock@@SAXG@Z +; public: static void __cdecl CRtlResource::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CRtlResource@@SAXG@Z +; public: static void __cdecl CShareLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CShareLock@@SAXG@Z +; public: static void __cdecl CSmallSpinLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CSmallSpinLock@@SAXG@Z +; public: static void __cdecl CSpinLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CSpinLock@@SAXG@Z +; public: int __cdecl MB::SetDword(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long) __ptr64 +?SetDword@MB@@QEAAHPEBGKKKK@Z +SetExplicitAccessSettings +; public: int __cdecl STRA::SetLen(unsigned long) __ptr64 +?SetLen@STRA@@QEAAHK@Z +; public: int __cdecl STRAU::SetLen(unsigned long) __ptr64 +?SetLen@STRAU@@QEAAHK@Z +; public: int __cdecl STRU::SetLen(unsigned long) __ptr64 +?SetLen@STRU@@QEAAHK@Z +; public: void __cdecl ASCLOG_DATETIME_CACHE::SetLocalTime(struct _SYSTEMTIME * __ptr64) __ptr64 +?SetLocalTime@ASCLOG_DATETIME_CACHE@@QEAAXPEAU_SYSTEMTIME@@@Z +; public: static int __cdecl ALLOC_CACHE_HANDLER::SetLookasideCleanupInterval(void) +?SetLookasideCleanupInterval@ALLOC_CACHE_HANDLER@@SAHXZ +; public: bool __cdecl CCritSec::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CCritSec@@QEAA_NG@Z +; public: static unsigned long __cdecl CCritSec::SetSpinCount(struct _RTL_CRITICAL_SECTION * __ptr64,unsigned long) +?SetSpinCount@CCritSec@@SAKPEAU_RTL_CRITICAL_SECTION@@K@Z +; public: bool __cdecl CFakeLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CFakeLock@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock2::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock2@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock3::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock3@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock@@QEAA_NG@Z +; public: bool __cdecl CRtlResource::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CRtlResource@@QEAA_NG@Z +; public: bool __cdecl CShareLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CShareLock@@QEAA_NG@Z +; public: bool __cdecl CSmallSpinLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CSmallSpinLock@@QEAA_NG@Z +; public: bool __cdecl CSpinLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CSpinLock@@QEAA_NG@Z +; public: int __cdecl MB::SetString(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned short const * __ptr64,unsigned long) __ptr64 +?SetString@MB@@QEAAHPEBGKK0K@Z +SetStringParameterValueInAnyService +; public: void __cdecl EXTLOG_DATETIME_CACHE::SetSystemTime(struct _SYSTEMTIME * __ptr64) __ptr64 +?SetSystemTime@EXTLOG_DATETIME_CACHE@@QEAAXPEAU_SYSTEMTIME@@@Z +; public: void __cdecl CLKRHashTable::SetTableLockSpinCount(unsigned short) __ptr64 +?SetTableLockSpinCount@CLKRHashTable@@QEAAXG@Z +; public: void __cdecl CLKRLinearHashTable::SetTableLockSpinCount(unsigned short) __ptr64 +?SetTableLockSpinCount@CLKRLinearHashTable@@QEAAXG@Z +; public: int __cdecl CDateTime::SetTime(struct _FILETIME const & __ptr64) __ptr64 +?SetTime@CDateTime@@QEAAHAEBU_FILETIME@@@Z +; public: int __cdecl CDateTime::SetTime(struct _SYSTEMTIME const & __ptr64) __ptr64 +?SetTime@CDateTime@@QEAAHAEBU_SYSTEMTIME@@@Z +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z +; public: void __cdecl BUFFER::SetValid(int) __ptr64 +?SetValid@BUFFER@@QEAAXH@Z +; public: virtual long __cdecl MB_BASE_NOTIFICATION_SINK::ShutdownNotify(void) __ptr64 +?ShutdownNotify@MB_BASE_NOTIFICATION_SINK@@UEAAJXZ +; public: virtual long __cdecl MB_BASE_NOTIFICATION_SINK::SinkNotify(unsigned long,struct _MD_CHANGE_OBJECT_W * __ptr64 const) __ptr64 +?SinkNotify@MB_BASE_NOTIFICATION_SINK@@UEAAJKQEAU_MD_CHANGE_OBJECT_W@@@Z +; public: unsigned long __cdecl CLKRHashTable::Size(void)const __ptr64 +?Size@CLKRHashTable@@QEBAKXZ +; public: unsigned long __cdecl CLKRLinearHashTable::Size(void)const __ptr64 +?Size@CLKRLinearHashTable@@QEBAKXZ +SkipTo +SkipWhite +; private: unsigned char __cdecl CSharelock::SleepWaitingForLock(int) __ptr64 +?SleepWaitingForLock@CSharelock@@AEAAEH@Z +StartIISAdminMonitor +; public: long __cdecl MB_BASE_NOTIFICATION_SINK::StartListening(struct IUnknown * __ptr64) __ptr64 +?StartListening@MB_BASE_NOTIFICATION_SINK@@QEAAJPEAUIUnknown@@@Z +StopIISAdminMonitor +; public: long __cdecl MB_BASE_NOTIFICATION_SINK::StopListening(struct IUnknown * __ptr64) __ptr64 +?StopListening@MB_BASE_NOTIFICATION_SINK@@QEAAJPEAUIUnknown@@@Z +; int __cdecl StringTimeToFileTime(char const * __ptr64,union _LARGE_INTEGER * __ptr64) +?StringTimeToFileTime@@YAHPEBDPEAT_LARGE_INTEGER@@@Z +; public: int __cdecl EVENT_LOG::Success(void)const __ptr64 +?Success@EVENT_LOG@@QEBAHXZ +; public: void __cdecl STRA::SyncWithBuffer(void) __ptr64 +?SyncWithBuffer@STRA@@QEAAXXZ +; public: void __cdecl STRU::SyncWithBuffer(void) __ptr64 +?SyncWithBuffer@STRU@@QEAAXXZ +; public: virtual long __cdecl MB_BASE_NOTIFICATION_SINK::SynchronizedShutdownNotify(void) __ptr64 +?SynchronizedShutdownNotify@MB_BASE_NOTIFICATION_SINK@@UEAAJXZ +SystemTimeToGMT +; int __cdecl SystemTimeToGMTEx(struct _SYSTEMTIME const & __ptr64,char * __ptr64,unsigned long,unsigned long) +?SystemTimeToGMTEx@@YAHAEBU_SYSTEMTIME@@PEADKK@Z +; private: static void __cdecl W3_TRACE_LOG_FACTORY::TimerCallback(void * __ptr64,unsigned char) +?TimerCallback@W3_TRACE_LOG_FACTORY@@CAXPEAXE@Z +; public: long __cdecl W3_TRACE_LOG::Trace(unsigned short const * __ptr64,...) __ptr64 +?Trace@W3_TRACE_LOG@@QEAAJPEBGZZ +; public: int __cdecl CEtwTracer::TracePerUrlEnabled(void) __ptr64 +?TracePerUrlEnabled@CEtwTracer@@QEAAHXZ +; public: bool __cdecl CReaderWriterLock3::TryConvertSharedToExclusive(void) __ptr64 +?TryConvertSharedToExclusive@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CCritSec::TryReadLock(void) __ptr64 +?TryReadLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::TryReadLock(void) __ptr64 +?TryReadLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock2::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock2@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock@@QEAA_NXZ +; public: bool __cdecl CRtlResource::TryReadLock(void) __ptr64 +?TryReadLock@CRtlResource@@QEAA_NXZ +; public: bool __cdecl CShareLock::TryReadLock(void) __ptr64 +?TryReadLock@CShareLock@@QEAA_NXZ +; public: bool __cdecl CSmallSpinLock::TryReadLock(void) __ptr64 +?TryReadLock@CSmallSpinLock@@QEAA_NXZ +; public: bool __cdecl CSpinLock::TryReadLock(void) __ptr64 +?TryReadLock@CSpinLock@@QEAA_NXZ +; public: bool __cdecl CCritSec::TryWriteLock(void) __ptr64 +?TryWriteLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock2::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock2@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock@@QEAA_NXZ +; public: bool __cdecl CRtlResource::TryWriteLock(void) __ptr64 +?TryWriteLock@CRtlResource@@QEAA_NXZ +; public: bool __cdecl CShareLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CShareLock@@QEAA_NXZ +; public: bool __cdecl CSmallSpinLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CSmallSpinLock@@QEAA_NXZ +; public: bool __cdecl CSpinLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CSpinLock@@QEAA_NXZ +; long __cdecl UlCleanAndCopyUrl(unsigned char * __ptr64,unsigned long,unsigned long * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64 * __ptr64) +?UlCleanAndCopyUrl@@YAJPEAEKPEAKPEAGPEAPEAG@Z +; public: unsigned long __cdecl CEtwTracer::UnRegister(void) __ptr64 +?UnRegister@CEtwTracer@@QEAAKXZ +; public: void __cdecl W3_TRACE_LOG::Undent(void) __ptr64 +?Undent@W3_TRACE_LOG@@QEAAXXZ +; public: long __cdecl STRA::Unescape(void) __ptr64 +?Unescape@STRA@@QEAAJXZ +; public: long __cdecl STRU::Unescape(void) __ptr64 +?Unescape@STRU@@QEAAJXZ +; private: void __cdecl ALLOC_CACHE_HANDLER::Unlock(void) __ptr64 +?Unlock@ALLOC_CACHE_HANDLER@@AEAAXXZ +; public: void __cdecl CLockedDoubleList::Unlock(void) __ptr64 +?Unlock@CLockedDoubleList@@QEAAXXZ +; public: void __cdecl CLockedSingleList::Unlock(void) __ptr64 +?Unlock@CLockedSingleList@@QEAAXXZ +; public: void __cdecl TS_RESOURCE::Unlock(void) __ptr64 +?Unlock@TS_RESOURCE@@QEAAXXZ +; public: unsigned char __cdecl CSharelock::UpdateMaxSpins(int) __ptr64 +?UpdateMaxSpins@CSharelock@@QEAAEH@Z +; public: unsigned char __cdecl CSharelock::UpdateMaxUsers(int) __ptr64 +?UpdateMaxUsers@CSharelock@@QEAAEH@Z +; public: bool __cdecl CLKRHashTable::ValidSignature(void)const __ptr64 +?ValidSignature@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::ValidSignature(void)const __ptr64 +?ValidSignature@CLKRLinearHashTable@@QEBA_NXZ +; private: void __cdecl BUFFER::VerifyState(void)const __ptr64 +?VerifyState@BUFFER@@AEBAXXZ +WCopyToA +; private: unsigned char __cdecl CSharelock::WaitForExclusiveLock(int) __ptr64 +?WaitForExclusiveLock@CSharelock@@AEAAEH@Z +; private: unsigned char __cdecl CSharelock::WaitForShareLock(int) __ptr64 +?WaitForShareLock@CSharelock@@AEAAEH@Z +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<1,1,3,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<2,1,1,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<3,1,1,1,1,1>::WaitType(void) +?WaitType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<4,1,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<5,2,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$04$01$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<6,2,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$05$01$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<7,2,2,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$06$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<8,2,2,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$07$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<9,2,1,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$08$01$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; private: void __cdecl CSharelock::WakeAllSleepers(void) __ptr64 +?WakeAllSleepers@CSharelock@@AEAAXXZ +; public: bool __cdecl CDataCache::Write(struct DATETIME_FORMAT_ENTRY const & __ptr64) __ptr64 +?Write@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@QEAA_NAEBUDATETIME_FORMAT_ENTRY@@@Z +; public: bool __cdecl CDataCache::Write(class CDateTime const & __ptr64) __ptr64 +?Write@?$CDataCache@VCDateTime@@@@QEAA_NAEBVCDateTime@@@Z +; public: void __cdecl CCritSec::WriteLock(void) __ptr64 +?WriteLock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::WriteLock(void) __ptr64 +?WriteLock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::WriteLock(void) __ptr64 +?WriteLock@CLKRHashTable@@QEAAXXZ +; public: void __cdecl CLKRLinearHashTable::WriteLock(void) __ptr64 +?WriteLock@CLKRLinearHashTable@@QEAAXXZ +; public: void __cdecl CReaderWriterLock2::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::WriteLock(void) __ptr64 +?WriteLock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::WriteLock(void) __ptr64 +?WriteLock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::WriteLock(void) __ptr64 +?WriteLock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::WriteLock(void) __ptr64 +?WriteLock@CSpinLock@@QEAAXXZ +; public: long __cdecl IPM_MESSAGE_PIPE::WriteMessage(enum IPM_OPCODE,unsigned long,void * __ptr64) __ptr64 +?WriteMessage@IPM_MESSAGE_PIPE@@QEAAJW4IPM_OPCODE@@KPEAX@Z +; public: void __cdecl CCritSec::WriteUnlock(void) __ptr64 +?WriteUnlock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::WriteUnlock(void)const __ptr64 +?WriteUnlock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::WriteUnlock(void)const __ptr64 +?WriteUnlock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CRtlResource::WriteUnlock(void) __ptr64 +?WriteUnlock@CRtlResource@@QEAAXXZ +; public: void __cdecl CShareLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CShareLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CSpinLock@@QEAAXXZ +; protected: void __cdecl CLKRLinearHashTable_Iterator::_AddRef(int)const __ptr64 +?_AddRef@CLKRLinearHashTable_Iterator@@IEBAXH@Z +; private: void __cdecl CLKRLinearHashTable::_AddRefRecord(void const * __ptr64,int)const __ptr64 +?_AddRefRecord@CLKRLinearHashTable@@AEBAXPEBXH@Z +; private: static class CNodeClump * __ptr64 __cdecl CLKRLinearHashTable::_AllocateNodeClump(void) +?_AllocateNodeClump@CLKRLinearHashTable@@CAQEAVCNodeClump@@XZ +; private: class CSegment * __ptr64 __cdecl CLKRLinearHashTable::_AllocateSegment(void)const __ptr64 +?_AllocateSegment@CLKRLinearHashTable@@AEBAQEAVCSegment@@XZ +; private: static class CDirEntry * __ptr64 __cdecl CLKRLinearHashTable::_AllocateSegmentDirectory(unsigned __int64) +?_AllocateSegmentDirectory@CLKRLinearHashTable@@CAQEAVCDirEntry@@_K@Z +; private: static class CLKRLinearHashTable * __ptr64 __cdecl CLKRHashTable::_AllocateSubTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,class CLKRHashTable * __ptr64,bool) +?_AllocateSubTable@CLKRHashTable@@CAQEAVCLKRLinearHashTable@@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKPEAV1@_N@Z +; private: static class CLKRLinearHashTable * __ptr64 * __ptr64 __cdecl CLKRHashTable::_AllocateSubTableArray(unsigned __int64) +?_AllocateSubTableArray@CLKRHashTable@@CAQEAPEAVCLKRLinearHashTable@@_K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE,enum LK_PREDICATE & __ptr64) __ptr64 +?_Apply@CLKRLinearHashTable@@AEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@AEAW4LK_PREDICATE@@@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE,enum LK_PREDICATE & __ptr64) __ptr64 +?_ApplyIf@CLKRLinearHashTable@@AEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@AEAW42@@Z +; private: class CBucket * __ptr64 __cdecl CLKRLinearHashTable::_Bucket(unsigned long)const __ptr64 +?_Bucket@CLKRLinearHashTable@@AEBAPEAVCBucket@@K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_BucketAddress(unsigned long)const __ptr64 +?_BucketAddress@CLKRLinearHashTable@@AEBAKK@Z +; private: unsigned long __cdecl CLKRHashTable::_CalcKeyHash(unsigned __int64)const __ptr64 +?_CalcKeyHash@CLKRHashTable@@AEBAK_K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_CalcKeyHash(unsigned __int64)const __ptr64 +?_CalcKeyHash@CLKRLinearHashTable@@AEBAK_K@Z +; private: void __cdecl CLKRLinearHashTable::_Clear(bool) __ptr64 +?_Clear@CLKRLinearHashTable@@AEAAX_N@Z +; private: bool __cdecl CReaderWriterLock2::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock2@@AEAA_NJJ@Z +; private: bool __cdecl CReaderWriterLock3::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock3@@AEAA_NJJ@Z +; private: bool __cdecl CReaderWriterLock::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock@@AEAA_NJJ@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Contract(void) __ptr64 +?_Contract@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@XZ +; private: static long __cdecl CReaderWriterLock3::_CurrentThreadId(void) +?_CurrentThreadId@CReaderWriterLock3@@CAJXZ +; private: static long __cdecl CSmallSpinLock::_CurrentThreadId(void) +?_CurrentThreadId@CSmallSpinLock@@CAJXZ +; private: static long __cdecl CSpinLock::_CurrentThreadId(void) +?_CurrentThreadId@CSpinLock@@CAJXZ +; private: unsigned long __cdecl CLKRLinearHashTable::_DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_PREDICATE & __ptr64) __ptr64 +?_DeleteIf@CLKRLinearHashTable@@AEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1AEAW42@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_DeleteKey(unsigned __int64,unsigned long) __ptr64 +?_DeleteKey@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@_KK@Z +; private: bool __cdecl CLKRLinearHashTable::_DeleteNode(class CBucket * __ptr64,class CNodeClump * __ptr64 & __ptr64,class CNodeClump * __ptr64 & __ptr64,int & __ptr64) __ptr64 +?_DeleteNode@CLKRLinearHashTable@@AEAA_NPEAVCBucket@@AEAPEAVCNodeClump@@1AEAH@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_DeleteRecord(void const * __ptr64,unsigned long) __ptr64 +?_DeleteRecord@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEBXK@Z +; private: bool __cdecl CLKRLinearHashTable::_EqualKeys(unsigned __int64,unsigned __int64)const __ptr64 +?_EqualKeys@CLKRLinearHashTable@@AEBA_N_K0@Z +; private: bool __cdecl CLKRLinearHashTable::_Erase(class CLKRLinearHashTable_Iterator & __ptr64,unsigned long) __ptr64 +?_Erase@CLKRLinearHashTable@@AEAA_NAEAVCLKRLinearHashTable_Iterator@@K@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Expand(void) __ptr64 +?_Expand@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@XZ +; private: unsigned __int64 const __cdecl CLKRHashTable::_ExtractKey(void const * __ptr64)const __ptr64 +?_ExtractKey@CLKRHashTable@@AEBA?B_KPEBX@Z +; private: unsigned __int64 const __cdecl CLKRLinearHashTable::_ExtractKey(void const * __ptr64)const __ptr64 +?_ExtractKey@CLKRLinearHashTable@@AEBA?B_KPEBX@Z +; private: class CBucket * __ptr64 __cdecl CLKRLinearHashTable::_FindBucket(unsigned long,bool)const __ptr64 +?_FindBucket@CLKRLinearHashTable@@AEBAPEAVCBucket@@K_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_FindKey(unsigned __int64,unsigned long,void const * __ptr64 * __ptr64,class CLKRLinearHashTable_Iterator * __ptr64)const __ptr64 +?_FindKey@CLKRLinearHashTable@@AEBA?AW4LK_RETCODE@@_KKPEAPEBXPEAVCLKRLinearHashTable_Iterator@@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_FindRecord(void const * __ptr64,unsigned long)const __ptr64 +?_FindRecord@CLKRLinearHashTable@@AEBA?AW4LK_RETCODE@@PEBXK@Z +; private: static bool __cdecl CLKRLinearHashTable::_FreeNodeClump(class CNodeClump * __ptr64) +?_FreeNodeClump@CLKRLinearHashTable@@CA_NPEAVCNodeClump@@@Z +; private: bool __cdecl CLKRLinearHashTable::_FreeSegment(class CSegment * __ptr64)const __ptr64 +?_FreeSegment@CLKRLinearHashTable@@AEBA_NPEAVCSegment@@@Z +; private: bool __cdecl CLKRLinearHashTable::_FreeSegmentDirectory(void) __ptr64 +?_FreeSegmentDirectory@CLKRLinearHashTable@@AEAA_NXZ +; private: static bool __cdecl CLKRHashTable::_FreeSubTable(class CLKRLinearHashTable * __ptr64) +?_FreeSubTable@CLKRHashTable@@CA_NPEAVCLKRLinearHashTable@@@Z +; private: static bool __cdecl CLKRHashTable::_FreeSubTableArray(class CLKRLinearHashTable * __ptr64 * __ptr64) +?_FreeSubTableArray@CLKRHashTable@@CA_NPEAPEAVCLKRLinearHashTable@@@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_H0(unsigned long)const __ptr64 +?_H0@CLKRLinearHashTable@@AEBAKK@Z +; private: static unsigned long __cdecl CLKRLinearHashTable::_H0(unsigned long,unsigned long) +?_H0@CLKRLinearHashTable@@CAKKK@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_H1(unsigned long)const __ptr64 +?_H1@CLKRLinearHashTable@@AEBAKK@Z +; private: static unsigned long __cdecl CLKRLinearHashTable::_H1(unsigned long,unsigned long) +?_H1@CLKRLinearHashTable@@CAKKK@Z +; protected: bool __cdecl CLKRHashTable_Iterator::_Increment(bool) __ptr64 +?_Increment@CLKRHashTable_Iterator@@IEAA_N_N@Z +; protected: bool __cdecl CLKRLinearHashTable_Iterator::_Increment(bool) __ptr64 +?_Increment@CLKRLinearHashTable_Iterator@@IEAA_N_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Initialize(unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),char const * __ptr64,double,unsigned long) __ptr64 +?_Initialize@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@P6A?B_KPEBX@ZP6AK_K@ZP6A_N22@ZP6AX0H@ZPEBDNK@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_InsertRecord(void const * __ptr64,unsigned long,bool,class CLKRLinearHashTable_Iterator * __ptr64) __ptr64 +?_InsertRecord@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEBXK_NPEAVCLKRLinearHashTable_Iterator@@@Z +; private: void __cdecl CLKRHashTable::_InsertThisIntoGlobalList(void) __ptr64 +?_InsertThisIntoGlobalList@CLKRHashTable@@AEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_InsertThisIntoGlobalList(void) __ptr64 +?_InsertThisIntoGlobalList@CLKRLinearHashTable@@AEAAXXZ +; private: bool __cdecl CSpinLock::_IsLocked(void)const __ptr64 +?_IsLocked@CSpinLock@@AEBA_NXZ +; private: int __cdecl CLKRLinearHashTable::_IsNodeCompact(class CBucket * __ptr64 const)const __ptr64 +?_IsNodeCompact@CLKRLinearHashTable@@AEBAHQEAVCBucket@@@Z +; private: bool __cdecl CLKRHashTable::_IsValidIterator(class CLKRHashTable_Iterator const & __ptr64)const __ptr64 +?_IsValidIterator@CLKRHashTable@@AEBA_NAEBVCLKRHashTable_Iterator@@@Z +; private: bool __cdecl CLKRLinearHashTable::_IsValidIterator(class CLKRLinearHashTable_Iterator const & __ptr64)const __ptr64 +?_IsValidIterator@CLKRLinearHashTable@@AEBA_NAEBVCLKRLinearHashTable_Iterator@@@Z +; private: void __cdecl CSpinLock::_Lock(void) __ptr64 +?_Lock@CSpinLock@@AEAAXXZ +; private: void __cdecl CReaderWriterLock2::_LockSpin(bool) __ptr64 +?_LockSpin@CReaderWriterLock2@@AEAAX_N@Z +; private: void __cdecl CReaderWriterLock3::_LockSpin(enum CReaderWriterLock3::SPIN_TYPE) __ptr64 +?_LockSpin@CReaderWriterLock3@@AEAAXW4SPIN_TYPE@1@@Z +; private: void __cdecl CReaderWriterLock::_LockSpin(bool) __ptr64 +?_LockSpin@CReaderWriterLock@@AEAAX_N@Z +; private: void __cdecl CSmallSpinLock::_LockSpin(void) __ptr64 +?_LockSpin@CSmallSpinLock@@AEAAXXZ +; private: void __cdecl CSpinLock::_LockSpin(void) __ptr64 +?_LockSpin@CSpinLock@@AEAAXXZ +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_MergeRecordSets(class CBucket * __ptr64,class CNodeClump * __ptr64,class CNodeClump * __ptr64) __ptr64 +?_MergeRecordSets@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCBucket@@PEAVCNodeClump@@1@Z +; private: static enum LK_PREDICATE __cdecl CLKRLinearHashTable::_PredTrue(void const * __ptr64,void * __ptr64) +?_PredTrue@CLKRLinearHashTable@@CA?AW4LK_PREDICATE@@PEBXPEAX@Z +; private: void __cdecl CReaderWriterLock2::_ReadLockSpin(void) __ptr64 +?_ReadLockSpin@CReaderWriterLock2@@AEAAXXZ +; private: void __cdecl CReaderWriterLock3::_ReadLockSpin(enum CReaderWriterLock3::SPIN_TYPE) __ptr64 +?_ReadLockSpin@CReaderWriterLock3@@AEAAXW4SPIN_TYPE@1@@Z +; private: void __cdecl CReaderWriterLock::_ReadLockSpin(void) __ptr64 +?_ReadLockSpin@CReaderWriterLock@@AEAAXXZ +; protected: static void __cdecl CDataCache::_ReadMemoryBarrier(void) +?_ReadMemoryBarrier@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@KAXXZ +; protected: static void __cdecl CDataCache::_ReadMemoryBarrier(void) +?_ReadMemoryBarrier@?$CDataCache@VCDateTime@@@@KAXXZ +; private: bool __cdecl CLKRLinearHashTable::_ReadOrWriteLock(void)const __ptr64 +?_ReadOrWriteLock@CLKRLinearHashTable@@AEBA_NXZ +; private: void __cdecl CLKRLinearHashTable::_ReadOrWriteUnlock(bool)const __ptr64 +?_ReadOrWriteUnlock@CLKRLinearHashTable@@AEBAX_N@Z +; protected: long __cdecl CDataCache::_ReadSequence(void)const __ptr64 +?_ReadSequence@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@IEBAJXZ +; protected: long __cdecl CDataCache::_ReadSequence(void)const __ptr64 +?_ReadSequence@?$CDataCache@VCDateTime@@@@IEBAJXZ +; private: void __cdecl CLKRHashTable::_RemoveThisFromGlobalList(void) __ptr64 +?_RemoveThisFromGlobalList@CLKRHashTable@@AEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_RemoveThisFromGlobalList(void) __ptr64 +?_RemoveThisFromGlobalList@CLKRLinearHashTable@@AEAAXXZ +; private: unsigned long __cdecl CLKRLinearHashTable::_SegIndex(unsigned long)const __ptr64 +?_SegIndex@CLKRLinearHashTable@@AEBAKK@Z +; private: class CSegment * __ptr64 & __ptr64 __cdecl CLKRLinearHashTable::_Segment(unsigned long)const __ptr64 +?_Segment@CLKRLinearHashTable@@AEBAAEAPEAVCSegment@@K@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_SetSegVars(enum LK_TABLESIZE,unsigned long) __ptr64 +?_SetSegVars@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@W4LK_TABLESIZE@@K@Z +; protected: long __cdecl CDataCache::_SetSequence(long) __ptr64 +?_SetSequence@?$CDataCache@UDATETIME_FORMAT_ENTRY@@@@IEAAJJ@Z +; protected: long __cdecl CDataCache::_SetSequence(long) __ptr64 +?_SetSequence@?$CDataCache@VCDateTime@@@@IEAAJJ@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_SplitRecordSet(class CNodeClump * __ptr64,class CNodeClump * __ptr64,unsigned long,unsigned long,unsigned long,class CNodeClump * __ptr64) __ptr64 +?_SplitRecordSet@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCNodeClump@@0KKK0@Z +; private: class CLKRLinearHashTable * __ptr64 __cdecl CLKRHashTable::_SubTable(unsigned long)const __ptr64 +?_SubTable@CLKRHashTable@@AEBAPEAVCLKRLinearHashTable@@K@Z +; private: int __cdecl CLKRHashTable::_SubTableIndex(class CLKRLinearHashTable * __ptr64)const __ptr64 +?_SubTableIndex@CLKRHashTable@@AEBAHPEAVCLKRLinearHashTable@@@Z +; private: bool __cdecl CSmallSpinLock::_TryLock(void) __ptr64 +?_TryLock@CSmallSpinLock@@AEAA_NXZ +; private: bool __cdecl CSpinLock::_TryLock(void) __ptr64 +?_TryLock@CSpinLock@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock2::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock2@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryReadLockRecursive(void) __ptr64 +?_TryReadLockRecursive@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryWriteLock2(void) __ptr64 +?_TryWriteLock2@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock2::_TryWriteLock(long) __ptr64 +?_TryWriteLock@CReaderWriterLock2@@AEAA_NJ@Z +; private: bool __cdecl CReaderWriterLock3::_TryWriteLock(long) __ptr64 +?_TryWriteLock@CReaderWriterLock3@@AEAA_NJ@Z +; private: bool __cdecl CReaderWriterLock::_TryWriteLock(void) __ptr64 +?_TryWriteLock@CReaderWriterLock@@AEAA_NXZ +; private: void __cdecl CSpinLock::_Unlock(void) __ptr64 +?_Unlock@CSpinLock@@AEAAXXZ +; private: void __cdecl CReaderWriterLock2::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock2@@AEAAXXZ +; private: void __cdecl CReaderWriterLock3::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock3@@AEAAXXZ +; private: void __cdecl CReaderWriterLock::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock@@AEAAXXZ +; long const * const `public: static long const * __ptr64 __cdecl CLKRHashTableStats::BucketSizes(void)'::`2'::s_aBucketSizes +?s_aBucketSizes@?1??BucketSizes@CLKRHashTableStats@@SAPEBJXZ@4QBJB +; private: static struct _RTL_CRITICAL_SECTION ALLOC_CACHE_HANDLER::sm_csItems +?sm_csItems@ALLOC_CACHE_HANDLER@@0U_RTL_CRITICAL_SECTION@@A DATA +; protected: static double CCritSec::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CCritSec@@1NA DATA +; protected: static double CFakeLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CFakeLock@@1NA DATA +; protected: static double CReaderWriterLock2::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock2@@1NA DATA +; protected: static double CReaderWriterLock3::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock3@@1NA DATA +; protected: static double CReaderWriterLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock@@1NA DATA +; protected: static double CRtlResource::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CRtlResource@@1NA DATA +; protected: static double CShareLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CShareLock@@1NA DATA +; protected: static double CSmallSpinLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CSmallSpinLock@@1NA DATA +; protected: static double CSpinLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CSpinLock@@1NA DATA +; private: static int ALLOC_CACHE_HANDLER::sm_fInitCsItems +?sm_fInitCsItems@ALLOC_CACHE_HANDLER@@0HA DATA +; private: static void * __ptr64 __ptr64 ALLOC_CACHE_HANDLER::sm_hTimer +?sm_hTimer@ALLOC_CACHE_HANDLER@@0PEAXEA DATA +; private: static struct _LIST_ENTRY ALLOC_CACHE_HANDLER::sm_lItemsHead +?sm_lItemsHead@ALLOC_CACHE_HANDLER@@0U_LIST_ENTRY@@A DATA +; private: static class CLockedDoubleList CLKRHashTable::sm_llGlobalList +?sm_llGlobalList@CLKRHashTable@@0VCLockedDoubleList@@A DATA +; private: static class CLockedDoubleList CLKRLinearHashTable::sm_llGlobalList +?sm_llGlobalList@CLKRLinearHashTable@@0VCLockedDoubleList@@A DATA +; private: static long ALLOC_CACHE_HANDLER::sm_nFillPattern +?sm_nFillPattern@ALLOC_CACHE_HANDLER@@0JA DATA +; protected: static class ALLOC_CACHE_HANDLER * __ptr64 __ptr64 CLKRLinearHashTable::sm_palloc +?sm_palloc@CLKRLinearHashTable@@1PEAVALLOC_CACHE_HANDLER@@EA DATA +; protected: static unsigned short CCritSec::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CCritSec@@1GA DATA +; protected: static unsigned short CFakeLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CFakeLock@@1GA DATA +; protected: static unsigned short CReaderWriterLock2::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock2@@1GA DATA +; protected: static unsigned short CReaderWriterLock3::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock3@@1GA DATA +; protected: static unsigned short CReaderWriterLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock@@1GA DATA +; protected: static unsigned short CRtlResource::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CRtlResource@@1GA DATA +; protected: static unsigned short CShareLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CShareLock@@1GA DATA +; protected: static unsigned short CSmallSpinLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CSmallSpinLock@@1GA DATA +; protected: static unsigned short CSpinLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CSpinLock@@1GA DATA +uudecode +uuencode +CreateRefTraceLog +CreateTraceLog +DestroyRefTraceLog +DestroyTraceLog +GetAllocCounters +GetCurrentTimeInSeconds +IISGetCurrentTime +IISGetPlatformType +IISInitializeCriticalSection +IISSetCriticalSectionSpinCount +InetAcquireResourceExclusive +InetAcquireResourceShared +InetConvertExclusiveToShared +InetConvertSharedToExclusive +InetDeleteResource +InetInitializeResource +InetReleaseResource +InitializeIISUtil +IrtlTrace +IsValidAddress +IsValidString +PuCloseDbgMemoryLog +PuCloseDbgPrintFile +PuCreateDebugPrintsObject +PuDbgAssertFailed +PuDbgCaptureContext +PuDbgCreateEvent +PuDbgCreateMutex +PuDbgCreateSemaphore +PuDbgDump +PuDbgPrint +PuDbgPrintCurrentTime +PuDbgPrintError +PuDeleteDebugPrintsObject +PuGetDbgOutputFlags +PuLoadDebugFlagsFromReg +PuLoadDebugFlagsFromRegStr +PuOpenDbgMemoryLog +PuOpenDbgPrintFile +PuReOpenDbgPrintFile +PuSaveDebugFlagsInReg +PuSetDbgOutputFlags +ResetTraceLog +TerminateIISUtil +WriteRefTraceLog +WriteRefTraceLogEx +WriteTraceLog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iiswmi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iiswmi.def new file mode 100644 index 00000000..a1504eff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iiswmi.def @@ -0,0 +1,13 @@ +; +; Exports of file IISPROV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IISPROV.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +DoMofComp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imeshare.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imeshare.def new file mode 100644 index 00000000..8ed2b8ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imeshare.def @@ -0,0 +1,37 @@ +; +; Exports of file imeshare.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imeshare.dll +EXPORTS +FInitIMEShare +EndIMEShare +FRefreshStyle +FSupportSty +PIMEStyleFromAttr +PColorStyleTextFromIMEStyle +PColorStyleBackFromIMEStyle +FBoldIMEStyle +FItalicIMEStyle +FUlIMEStyle +GrfStyIMEStyle +IdUlIMEStyle +FGetIMEStyleAttr +FSetIMEStyleAttr +FWinIMEColorStyle +FFundamentalIMEColorStyle +FRGBIMEColorStyle +FSpecialIMEColorStyle +IdSpecialFromIMEColorStyle +IdWinFromIMEColorStyle +IdFundamentalFromIMEColorStyle +RGBFromIMEColorStyle +FSetIMEColorStyle +FSetIMEStyle +FSpecialTextIMEColorStyle +FSpecialWindowIMEColorStyle +CustomizeIMEShare +FSaveIMEShareSetting +PIMEShareCreate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjp81k.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjp81k.def new file mode 100644 index 00000000..c6509dc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjp81k.def @@ -0,0 +1,37 @@ +; +; Exports of file imjp81k.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imjp81k.dll +EXPORTS +DllCanUnloadNowDone +CheckFileType +CleanDicThreadFunc +CreateIFECommonInstance +CreateIFEDictionary2Instance +CreateIFEDictionaryInstance +CreateIFELanguageInstance +CreateIImeIPointInstance +CreateIImeKbdInstance +CreateIImeKnlDictInstance +CreateIRegManInstance +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +KnlClose +KnlInit +KnlOpen +KnlTerm +LoadTipConfig +OurCoCreateInstance +OurCoTaskMemAlloc +OurCoTaskMemFree +OurCoTaskMemRealloc +OurStringFromGUID2 +RgSetGakusyuu +ShutdownKnlDll +UnLoadOurOle32 +reload_config diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjpcus.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjpcus.def new file mode 100644 index 00000000..5abe996e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjpcus.def @@ -0,0 +1,9 @@ +; +; Exports of file imejpcus.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imejpcus.dll +EXPORTS +OpenDetailDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjpdct.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjpdct.def new file mode 100644 index 00000000..2b2bde1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjpdct.def @@ -0,0 +1,10 @@ +; +; Exports of file imedic.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imedic.dll +EXPORTS +OpenDicTool +OpenRegisterWord diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjputyc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjputyc.def new file mode 100644 index 00000000..b30eff85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imjputyc.def @@ -0,0 +1,11 @@ +; +; Exports of file imjputyc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imjputyc.dll +EXPORTS +AutoCorrLbSubWndProc +OpenImeTool +OpenUty diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imsinsnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imsinsnt.def new file mode 100644 index 00000000..428c477a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imsinsnt.def @@ -0,0 +1,9 @@ +; +; Exports of file IMSINSNT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IMSINSNT.dll +EXPORTS +OcEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imskdic.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imskdic.def new file mode 100644 index 00000000..6ad133de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/imskdic.def @@ -0,0 +1,13 @@ +; +; Exports of file imeskdic.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY imeskdic.dll +EXPORTS +CreateIImeSkdicInstance +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/inetcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/inetcfg.def new file mode 100644 index 00000000..18af9c02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/inetcfg.def @@ -0,0 +1,61 @@ +; +; Exports of file INETCFG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY INETCFG.dll +EXPORTS +CheckConnectionWizard +ConfigureSystemForInternet +ConfigureSystemForInternetA +ConfigureSystemForInternetW +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +FreeSignupWizard +InetConfigClient +InetConfigClientA +InetConfigClientW +InetConfigSystem +InetConfigSystemFromPath +InetConfigSystemFromPathA +InetConfigSystemFromPathW +InetGetAutodial +InetGetAutodialA +InetGetAutodialW +InetGetClientInfo +InetGetClientInfoA +InetGetClientInfoW +InetGetProxy +InetGetProxyA +InetGetProxyW +InetNeedModem +InetNeedSystemComponents +InetPerformSecurityCheck +InetSetAutodial +InetSetAutodialA +InetSetAutodialW +InetSetClientInfo +InetSetClientInfoA +InetSetClientInfoW +InetSetProxy +InetSetProxyA +InetSetProxyEx +InetSetProxyExA +InetSetProxyExW +InetSetProxyW +InetStartServices +IsSmartStart +IsSmartStartEx +LaunchSignupWizard +LaunchSignupWizardEx +SetAutoProxyConnectoid +SetInternetPhoneNumber +SetInternetPhoneNumberA +SetInternetPhoneNumberW +SetShellNext +SetShellNextA +SetShellNextW +_LaunchSignupWizardEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infoadmn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infoadmn.def new file mode 100644 index 00000000..cf415dda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infoadmn.def @@ -0,0 +1,26 @@ +; +; Exports of file INFOADMN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY INFOADMN.dll +EXPORTS +CollectW3PerfData +FtpClearStatistics2 +FtpQueryStatistics2 +IISDisconnectUser +IISEnumerateUsers +InetInfoClearStatistics +InetInfoFlushMemoryCache +InetInfoGetAdminInformation +InetInfoGetGlobalAdminInformation +InetInfoGetServerCapabilities +InetInfoGetSites +InetInfoGetVersion +InetInfoQueryStatistics +InetInfoSetAdminInformation +InetInfoSetGlobalAdminInformation +InitW3CounterStructure +W3ClearStatistics2 +W3QueryStatistics2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infocomm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infocomm.def new file mode 100644 index 00000000..350704a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infocomm.def @@ -0,0 +1,1173 @@ +; +; Exports of file INFOCOMM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY INFOCOMM.dll +EXPORTS +; public: __cdecl COMMON_METADATA::COMMON_METADATA(void) __ptr64 +??0COMMON_METADATA@@QEAA@XZ +; public: __cdecl HASH_TABLE::HASH_TABLE(class HASH_TABLE const & __ptr64) __ptr64 +??0HASH_TABLE@@QEAA@AEBV0@@Z +; public: __cdecl HT_ELEMENT::HT_ELEMENT(class HT_ELEMENT const & __ptr64) __ptr64 +??0HT_ELEMENT@@QEAA@AEBV0@@Z +; public: __cdecl HT_ELEMENT::HT_ELEMENT(void) __ptr64 +??0HT_ELEMENT@@QEAA@XZ +; public: __cdecl IIS_CTL::IIS_CTL(class IIS_CTL const & __ptr64) __ptr64 +??0IIS_CTL@@QEAA@AEBV0@@Z +; public: __cdecl IIS_CTL::IIS_CTL(struct IMDCOM * __ptr64,char * __ptr64) __ptr64 +??0IIS_CTL@@QEAA@PEAUIMDCOM@@PEAD@Z +; public: __cdecl IIS_SERVER_BINDING::IIS_SERVER_BINDING(unsigned long,unsigned short,char const * __ptr64,class IIS_ENDPOINT * __ptr64) __ptr64 +??0IIS_SERVER_BINDING@@QEAA@KGPEBDPEAVIIS_ENDPOINT@@@Z +; public: __cdecl IIS_SERVER_CERT::IIS_SERVER_CERT(class IIS_SERVER_CERT const & __ptr64) __ptr64 +??0IIS_SERVER_CERT@@QEAA@AEBV0@@Z +; public: __cdecl IIS_SERVER_CERT::IIS_SERVER_CERT(struct IMDCOM * __ptr64,char * __ptr64) __ptr64 +??0IIS_SERVER_CERT@@QEAA@PEAUIMDCOM@@PEAD@Z +; public: __cdecl IIS_SERVER_INSTANCE::IIS_SERVER_INSTANCE(class IIS_SERVICE * __ptr64,unsigned long,unsigned short,char const * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,int) __ptr64 +??0IIS_SERVER_INSTANCE@@QEAA@PEAVIIS_SERVICE@@KGPEBDPEAG2H@Z +; public: __cdecl IIS_SERVICE::IIS_SERVICE(class IIS_SERVICE const & __ptr64) __ptr64 +??0IIS_SERVICE@@QEAA@AEBV0@@Z +; public: __cdecl IIS_SERVICE::IIS_SERVICE(char const * __ptr64,char const * __ptr64,char const * __ptr64,unsigned long,unsigned __int64,int,unsigned long,void (__cdecl*)(unsigned __int64,struct sockaddr_in * __ptr64,void * __ptr64,void * __ptr64),void (__cdecl*)(void * __ptr64,unsigned long,unsigned long,struct _OVERLAPPED * __ptr64),void (__cdecl*)(void * __ptr64,unsigned long,unsigned long,struct _OVERLAPPED * __ptr64)) __ptr64 +??0IIS_SERVICE@@QEAA@PEBD00K_KHKP6AX1PEAUsockaddr_in@@PEAX3@ZP6AX3KKPEAU_OVERLAPPED@@@Z6@Z +; public: __cdecl IIS_SSL_INFO::IIS_SSL_INFO(class IIS_SSL_INFO const & __ptr64) __ptr64 +??0IIS_SSL_INFO@@QEAA@AEBV0@@Z +; public: __cdecl IIS_SSL_INFO::IIS_SSL_INFO(char * __ptr64,struct IMDCOM * __ptr64) __ptr64 +??0IIS_SSL_INFO@@QEAA@PEADPEAUIMDCOM@@@Z +; public: __cdecl IIS_VROOT_TABLE::IIS_VROOT_TABLE(void) __ptr64 +??0IIS_VROOT_TABLE@@QEAA@XZ +; public: __cdecl INET_PARSER::INET_PARSER(char * __ptr64) __ptr64 +??0INET_PARSER@@QEAA@PEAD@Z +; public: __cdecl LOGGING::LOGGING(class LOGGING const & __ptr64) __ptr64 +??0LOGGING@@QEAA@AEBV0@@Z +; public: __cdecl LOGGING::LOGGING(void) __ptr64 +??0LOGGING@@QEAA@XZ +; public: __cdecl MB::MB(struct IMDCOM * __ptr64) __ptr64 +??0MB@@QEAA@PEAUIMDCOM@@@Z +; public: __cdecl MIME_MAP::MIME_MAP(void) __ptr64 +??0MIME_MAP@@QEAA@XZ +; public: __cdecl ODBC_CONNECTION::ODBC_CONNECTION(void) __ptr64 +??0ODBC_CONNECTION@@QEAA@XZ +; public: __cdecl ODBC_PARAMETER::ODBC_PARAMETER(unsigned short,short,short,short,unsigned long) __ptr64 +??0ODBC_PARAMETER@@QEAA@GFFFK@Z +; public: __cdecl RefBlob::RefBlob(void) __ptr64 +??0RefBlob@@QEAA@XZ +; public: __cdecl STORE_CHANGE_NOTIFIER::STORE_CHANGE_NOTIFIER(void) __ptr64 +??0STORE_CHANGE_NOTIFIER@@QEAA@XZ +; public: __cdecl TCP_AUTHENT::TCP_AUTHENT(unsigned long) __ptr64 +??0TCP_AUTHENT@@QEAA@K@Z +; public: virtual __cdecl COMMON_METADATA::~COMMON_METADATA(void) __ptr64 +??1COMMON_METADATA@@UEAA@XZ +; public: virtual __cdecl HASH_TABLE::~HASH_TABLE(void) __ptr64 +??1HASH_TABLE@@UEAA@XZ +; public: virtual __cdecl HT_ELEMENT::~HT_ELEMENT(void) __ptr64 +??1HT_ELEMENT@@UEAA@XZ +; public: __cdecl IIS_CTL::~IIS_CTL(void) __ptr64 +??1IIS_CTL@@QEAA@XZ +; public: __cdecl IIS_ENDPOINT::~IIS_ENDPOINT(void) __ptr64 +??1IIS_ENDPOINT@@QEAA@XZ +; public: __cdecl IIS_SERVER_BINDING::~IIS_SERVER_BINDING(void) __ptr64 +??1IIS_SERVER_BINDING@@QEAA@XZ +; public: __cdecl IIS_SERVER_CERT::~IIS_SERVER_CERT(void) __ptr64 +??1IIS_SERVER_CERT@@QEAA@XZ +; public: virtual __cdecl IIS_SERVER_INSTANCE::~IIS_SERVER_INSTANCE(void) __ptr64 +??1IIS_SERVER_INSTANCE@@UEAA@XZ +; protected: virtual __cdecl IIS_SERVICE::~IIS_SERVICE(void) __ptr64 +??1IIS_SERVICE@@MEAA@XZ +; public: __cdecl IIS_SSL_INFO::~IIS_SSL_INFO(void) __ptr64 +??1IIS_SSL_INFO@@QEAA@XZ +; public: __cdecl IIS_VROOT_TABLE::~IIS_VROOT_TABLE(void) __ptr64 +??1IIS_VROOT_TABLE@@QEAA@XZ +; public: __cdecl INET_PARSER::~INET_PARSER(void) __ptr64 +??1INET_PARSER@@QEAA@XZ +; public: __cdecl LOGGING::~LOGGING(void) __ptr64 +??1LOGGING@@QEAA@XZ +; public: __cdecl MB::~MB(void) __ptr64 +??1MB@@QEAA@XZ +; public: __cdecl ODBC_CONNECTION::~ODBC_CONNECTION(void) __ptr64 +??1ODBC_CONNECTION@@QEAA@XZ +; public: __cdecl ODBC_PARAMETER::~ODBC_PARAMETER(void) __ptr64 +??1ODBC_PARAMETER@@QEAA@XZ +; public: __cdecl ODBC_STATEMENT::~ODBC_STATEMENT(void) __ptr64 +??1ODBC_STATEMENT@@QEAA@XZ +; public: __cdecl RefBlob::~RefBlob(void) __ptr64 +??1RefBlob@@QEAA@XZ +; public: __cdecl STORE_CHANGE_NOTIFIER::~STORE_CHANGE_NOTIFIER(void) __ptr64 +??1STORE_CHANGE_NOTIFIER@@QEAA@XZ +; public: __cdecl TCP_AUTHENT::~TCP_AUTHENT(void) __ptr64 +??1TCP_AUTHENT@@QEAA@XZ +; public: class HASH_TABLE & __ptr64 __cdecl HASH_TABLE::operator=(class HASH_TABLE const & __ptr64) __ptr64 +??4HASH_TABLE@@QEAAAEAV0@AEBV0@@Z +; public: class HT_ELEMENT & __ptr64 __cdecl HT_ELEMENT::operator=(class HT_ELEMENT const & __ptr64) __ptr64 +??4HT_ELEMENT@@QEAAAEAV0@AEBV0@@Z +; public: class IIS_CTL & __ptr64 __cdecl IIS_CTL::operator=(class IIS_CTL const & __ptr64) __ptr64 +??4IIS_CTL@@QEAAAEAV0@AEBV0@@Z +; public: class IIS_SERVER_CERT & __ptr64 __cdecl IIS_SERVER_CERT::operator=(class IIS_SERVER_CERT const & __ptr64) __ptr64 +??4IIS_SERVER_CERT@@QEAAAEAV0@AEBV0@@Z +; public: class IIS_SERVICE & __ptr64 __cdecl IIS_SERVICE::operator=(class IIS_SERVICE const & __ptr64) __ptr64 +??4IIS_SERVICE@@QEAAAEAV0@AEBV0@@Z +; public: class IIS_SSL_INFO & __ptr64 __cdecl IIS_SSL_INFO::operator=(class IIS_SSL_INFO const & __ptr64) __ptr64 +??4IIS_SSL_INFO@@QEAAAEAV0@AEBV0@@Z +; public: class LOGGING & __ptr64 __cdecl LOGGING::operator=(class LOGGING const & __ptr64) __ptr64 +??4LOGGING@@QEAAAEAV0@AEBV0@@Z +; public: class TSVC_CACHE & __ptr64 __cdecl TSVC_CACHE::operator=(class TSVC_CACHE const & __ptr64) __ptr64 +??4TSVC_CACHE@@QEAAAEAV0@AEBV0@@Z +; public: void __cdecl INET_PARSER::operator+=(int) __ptr64 +??YINET_PARSER@@QEAAXH@Z +; const HASH_TABLE::`vftable' +??_7HASH_TABLE@@6B@ +; const HT_ELEMENT::`vftable' +??_7HT_ELEMENT@@6B@ +; const IIS_SERVER_INSTANCE::`vftable' +??_7IIS_SERVER_INSTANCE@@6B@ +; const IIS_SERVICE::`vftable' +??_7IIS_SERVICE@@6B@ +; public: int __cdecl TS_OPEN_FILE_INFO::AccessCheck(void * __ptr64,int) __ptr64 +?AccessCheck@TS_OPEN_FILE_INFO@@QEAAHPEAXH@Z +; public: void __cdecl IIS_SERVER_INSTANCE::AcquireFastLock(void) __ptr64 +?AcquireFastLock@IIS_SERVER_INSTANCE@@QEAAXXZ +; private: static void __cdecl IIS_SERVICE::AcquireGlobalLock(void) +?AcquireGlobalLock@IIS_SERVICE@@CAXXZ +; public: void __cdecl IIS_SERVICE::AcquireServiceLock(int) __ptr64 +?AcquireServiceLock@IIS_SERVICE@@QEAAXH@Z +; private: void __cdecl LOGGING::ActOnChange(void) __ptr64 +?ActOnChange@LOGGING@@AEAAXXZ +; public: int __cdecl LOGGING::ActivateLogging(char const * __ptr64,unsigned long,char const * __ptr64,void * __ptr64) __ptr64 +?ActivateLogging@LOGGING@@QEAAHPEBDK0PEAX@Z +; protected: int __cdecl IIS_SERVICE::AddInstanceInfoHelper(class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?AddInstanceInfoHelper@IIS_SERVICE@@IEAAHPEAVIIS_SERVER_INSTANCE@@@Z +; private: int __cdecl MIME_MAP::AddMimeMapEntry(class MIME_MAP_ENTRY * __ptr64) __ptr64 +?AddMimeMapEntry@MIME_MAP@@AEAAHPEAVMIME_MAP_ENTRY@@@Z +; public: int __cdecl MB::AddObject(char const * __ptr64) __ptr64 +?AddObject@MB@@QEAAHPEBD@Z +; public: void __cdecl RefBlob::AddRef(void) __ptr64 +?AddRef@RefBlob@@QEAAXXZ +; private: static void __cdecl IIS_VROOT_TABLE::AddRefRecord(void const * __ptr64,int) +?AddRefRecord@IIS_VROOT_TABLE@@CAXPEBXH@Z +; public: int __cdecl IIS_SERVICE::AddServerInstance(class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?AddServerInstance@IIS_SERVICE@@QEAAHPEAVIIS_SERVER_INSTANCE@@@Z +; public: int __cdecl IIS_VROOT_TABLE::AddVirtualRoot(char * __ptr64,char * __ptr64,unsigned long,char * __ptr64,void * __ptr64,unsigned long,int) __ptr64 +?AddVirtualRoot@IIS_VROOT_TABLE@@QEAAHPEAD0K0PEAXKH@Z +; public: void __cdecl IIS_SERVICE::AdvertiseServiceInformationInMB(void) __ptr64 +?AdvertiseServiceInformationInMB@IIS_SERVICE@@QEAAXXZ +; public: class ODBC_STATEMENT * __ptr64 __cdecl ODBC_CONNECTION::AllocStatement(void) __ptr64 +?AllocStatement@ODBC_CONNECTION@@QEAAPEAVODBC_STATEMENT@@XZ +; public: int __cdecl INET_PARSER::AppendToEOL(class STR * __ptr64,int) __ptr64 +?AppendToEOL@INET_PARSER@@QEAAHPEAVSTR@@H@Z +; public: int __cdecl IIS_SERVICE::AssociateInstance(class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?AssociateInstance@IIS_SERVICE@@QEAAHPEAVIIS_SERVER_INSTANCE@@@Z +; protected: char * __ptr64 __cdecl INET_PARSER::AuxEatNonWhite(char) __ptr64 +?AuxEatNonWhite@INET_PARSER@@IEAAPEADD@Z +; protected: char * __ptr64 __cdecl INET_PARSER::AuxEatWhite(void) __ptr64 +?AuxEatWhite@INET_PARSER@@IEAAPEADXZ +; protected: char * __ptr64 __cdecl INET_PARSER::AuxSkipTo(char) __ptr64 +?AuxSkipTo@INET_PARSER@@IEAAPEADD@Z +; public: short __cdecl ODBC_PARAMETER::Bind(void * __ptr64) __ptr64 +?Bind@ODBC_PARAMETER@@QEAAFPEAX@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::BindInstance(void) __ptr64 +?BindInstance@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: int __cdecl ODBC_STATEMENT::BindParameter(class ODBC_PARAMETER * __ptr64) __ptr64 +?BindParameter@ODBC_STATEMENT@@QEAAHPEAVODBC_PARAMETER@@@Z +; int __cdecl BuildAnonymousAcctDesc(class TCP_AUTHENT_INFO * __ptr64) +?BuildAnonymousAcctDesc@@YAHPEAVTCP_AUTHENT_INFO@@@Z +; public: int __cdecl COMMON_METADATA::BuildApplPhysicalPath(class MB * __ptr64,class STR * __ptr64)const __ptr64 +?BuildApplPhysicalPath@COMMON_METADATA@@QEBAHPEAVMB@@PEAVSTR@@@Z +; public: int __cdecl COMMON_METADATA::BuildPhysicalPath(char * __ptr64,class STR * __ptr64) __ptr64 +?BuildPhysicalPath@COMMON_METADATA@@QEAAHPEADPEAVSTR@@@Z +; public: int __cdecl COMMON_METADATA::BuildPhysicalPathWithAltRoot(char * __ptr64,class STR * __ptr64,char const * __ptr64) __ptr64 +?BuildPhysicalPathWithAltRoot@COMMON_METADATA@@QEAAHPEADPEAVSTR@@PEBD@Z +; public: int __cdecl IIS_SSL_INFO::CTLContainsCert(struct _CERT_CONTEXT const * __ptr64,int * __ptr64) __ptr64 +?CTLContainsCert@IIS_SSL_INFO@@QEAAHPEBU_CERT_CONTEXT@@PEAH@Z +; private: static unsigned long __cdecl IIS_VROOT_TABLE::CalcKeyHash(unsigned __int64) +?CalcKeyHash@IIS_VROOT_TABLE@@CAK_K@Z +; public: virtual unsigned long __cdecl HASH_TABLE::CalculateHash(char const * __ptr64)const __ptr64 +?CalculateHash@HASH_TABLE@@UEBAKPEBD@Z +; public: int __cdecl IIS_SERVICE::CheckAndReference(void) __ptr64 +?CheckAndReference@IIS_SERVICE@@QEAAHXZ +; private: int __cdecl IIS_SSL_INFO::CheckCAPIInfo(int * __ptr64,int * __ptr64,char * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?CheckCAPIInfo@IIS_SSL_INFO@@AEAAHPEAH0PEADPEAKK@Z +; unsigned long __cdecl CheckIfShortFileName(unsigned char const * __ptr64,void * __ptr64,int * __ptr64) +?CheckIfShortFileName@@YAKPEBEPEAXPEAH@Z +; private: int __cdecl IIS_SSL_INFO::CheckSignature(void) __ptr64 +?CheckSignature@IIS_SSL_INFO@@AEAAHXZ +; public: static void __cdecl IIS_SERVER_INSTANCE::Cleanup(void) +?Cleanup@IIS_SERVER_INSTANCE@@SAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::CleanupAfterConstructorFailure(void) __ptr64 +?CleanupAfterConstructorFailure@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: static int __cdecl IIS_SERVICE::CleanupMetabaseComObject(void) +?CleanupMetabaseComObject@IIS_SERVICE@@SAHXZ +; public: static void __cdecl IIS_SERVICE::CleanupServiceInfo(void) +?CleanupServiceInfo@IIS_SERVICE@@SAXXZ +; public: static int __cdecl IIS_SERVICE::CleanupServiceRpc(void) +?CleanupServiceRpc@IIS_SERVICE@@SAHXZ +; public: unsigned long __cdecl IIS_SERVICE::CleanupSockets(void) __ptr64 +?CleanupSockets@IIS_SERVICE@@QEAAKXZ +; public: void __cdecl MIME_MAP::CleanupThis(void) __ptr64 +?CleanupThis@MIME_MAP@@QEAAXXZ +; public: void __cdecl TS_DIRECTORY_INFO::CleanupThis(void) __ptr64 +?CleanupThis@TS_DIRECTORY_INFO@@QEAAXXZ +; public: int __cdecl IIS_SERVICE::ClearInstanceStatistics(unsigned long) __ptr64 +?ClearInstanceStatistics@IIS_SERVICE@@QEAAHK@Z +; public: int __cdecl TCP_AUTHENT::ClearTextLogon(char * __ptr64,char * __ptr64,int * __ptr64,int * __ptr64,class IIS_SERVER_INSTANCE * __ptr64,class TCP_AUTHENT_INFO * __ptr64,char * __ptr64) __ptr64 +?ClearTextLogon@TCP_AUTHENT@@QEAAHPEAD0PEAH1PEAVIIS_SERVER_INSTANCE@@PEAVTCP_AUTHENT_INFO@@0@Z +; public: int __cdecl MB::Close(void) __ptr64 +?Close@MB@@QEAAHXZ +; public: int __cdecl ODBC_CONNECTION::Close(void) __ptr64 +?Close@ODBC_CONNECTION@@QEAAHXZ +; public: void __cdecl TS_OPEN_FILE_INFO::CloseHandle(void) __ptr64 +?CloseHandle@TS_OPEN_FILE_INFO@@QEAAXXZ +; public: virtual int __cdecl IIS_SERVER_INSTANCE::CloseInstance(void) __ptr64 +?CloseInstance@IIS_SERVER_INSTANCE@@UEAAHXZ +; public: void __cdecl IIS_SERVICE::CloseService(void) __ptr64 +?CloseService@IIS_SERVICE@@QEAAXXZ +; public: int __cdecl IIS_SERVER_BINDING::Compare(unsigned long,unsigned short,char const * __ptr64) __ptr64 +?Compare@IIS_SERVER_BINDING@@QEAAHKGPEBD@Z +; public: unsigned long __cdecl IIS_SERVER_BINDING::Compare(char const * __ptr64,int * __ptr64) __ptr64 +?Compare@IIS_SERVER_BINDING@@QEAAKPEBDPEAH@Z +; public: virtual unsigned long __cdecl IIS_SERVER_INSTANCE::ContinueInstance(void) __ptr64 +?ContinueInstance@IIS_SERVER_INSTANCE@@UEAAKXZ +; private: void __cdecl IIS_SERVICE::ContinueService(void) __ptr64 +?ContinueService@IIS_SERVICE@@AEAAXXZ +; public: int __cdecl TCP_AUTHENT::Converse(void * __ptr64,unsigned long,class BUFFER * __ptr64,unsigned long * __ptr64,int * __ptr64,class TCP_AUTHENT_INFO * __ptr64,char * __ptr64,char * __ptr64,char * __ptr64,class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?Converse@TCP_AUTHENT@@QEAAHPEAXKPEAVBUFFER@@PEAKPEAHPEAVTCP_AUTHENT_INFO@@PEAD55PEAVIIS_SERVER_INSTANCE@@@Z +; public: int __cdecl TCP_AUTHENT::ConverseEx(struct _SecBufferDesc * __ptr64,class BUFFER * __ptr64,class BUFFER * __ptr64,unsigned long * __ptr64,int * __ptr64,class TCP_AUTHENT_INFO * __ptr64,char * __ptr64,char * __ptr64,char * __ptr64,class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?ConverseEx@TCP_AUTHENT@@QEAAHPEAU_SecBufferDesc@@PEAVBUFFER@@1PEAKPEAHPEAVTCP_AUTHENT_INFO@@PEAD55PEAVIIS_SERVER_INSTANCE@@@Z +; public: int __cdecl INET_PARSER::CopyToEOL(class STR * __ptr64,int) __ptr64 +?CopyToEOL@INET_PARSER@@QEAAHPEAVSTR@@H@Z +; public: int __cdecl INET_PARSER::CopyToken(class STR * __ptr64,int) __ptr64 +?CopyToken@INET_PARSER@@QEAAHPEAVSTR@@H@Z +; public: int __cdecl ODBC_PARAMETER::CopyValue(unsigned long) __ptr64 +?CopyValue@ODBC_PARAMETER@@QEAAHK@Z +; public: int __cdecl ODBC_PARAMETER::CopyValue(struct _SYSTEMTIME * __ptr64) __ptr64 +?CopyValue@ODBC_PARAMETER@@QEAAHPEAU_SYSTEMTIME@@@Z +; public: int __cdecl ODBC_PARAMETER::CopyValue(void * __ptr64,long) __ptr64 +?CopyValue@ODBC_PARAMETER@@QEAAHPEAXJ@Z +; public: int __cdecl ODBC_PARAMETER::CopyValue(char const * __ptr64) __ptr64 +?CopyValue@ODBC_PARAMETER@@QEAAHPEBD@Z +; public: int __cdecl ODBC_PARAMETER::CopyValue(unsigned short const * __ptr64) __ptr64 +?CopyValue@ODBC_PARAMETER@@QEAAHPEBG@Z +; private: int __cdecl MIME_MAP::CreateAndAddMimeMapEntry(char const * __ptr64,char const * __ptr64) __ptr64 +?CreateAndAddMimeMapEntry@MIME_MAP@@AEAAHPEBD0@Z +; private: int __cdecl IIS_SSL_INFO::CreateEngineRootStore(void) __ptr64 +?CreateEngineRootStore@IIS_SSL_INFO@@AEAAHXZ +; private: int __cdecl IIS_SSL_INFO::CreateEngineTrustStore(void) __ptr64 +?CreateEngineTrustStore@IIS_SSL_INFO@@AEAAHXZ +; private: unsigned long __cdecl IIS_SERVER_INSTANCE::CreateNewBinding(unsigned long,unsigned short,char const * __ptr64,int,int,class IIS_SERVER_BINDING * __ptr64 * __ptr64) __ptr64 +?CreateNewBinding@IIS_SERVER_INSTANCE@@AEAAKKGPEBDHHPEAPEAVIIS_SERVER_BINDING@@@Z +; public: static class IIS_SSL_INFO * __ptr64 __cdecl IIS_SSL_INFO::CreateSSLInfo(char * __ptr64,struct IMDCOM * __ptr64) +?CreateSSLInfo@IIS_SSL_INFO@@SAPEAV1@PEADPEAUIMDCOM@@@Z +; public: void __cdecl IIS_SERVER_INSTANCE::DecrementCurrentConnections(void) __ptr64 +?DecrementCurrentConnections@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: static void __cdecl IIS_SERVICE::DeferredGlobalConfig(unsigned long,struct _MD_CHANGE_OBJECT_A * __ptr64 const) +?DeferredGlobalConfig@IIS_SERVICE@@SAXKQEAU_MD_CHANGE_OBJECT_A@@@Z +; public: static void __cdecl IIS_SERVICE::DeferredMDChangeNotify(unsigned long,struct _MD_CHANGE_OBJECT_A * __ptr64 const) +?DeferredMDChangeNotify@IIS_SERVICE@@SAXKQEAU_MD_CHANGE_OBJECT_A@@@Z +; public: unsigned long __cdecl IIS_SERVICE::DelayCurrentServiceCtrlOperation(unsigned long) __ptr64 +?DelayCurrentServiceCtrlOperation@IIS_SERVICE@@QEAAKK@Z +; public: int __cdecl TCP_AUTHENT::DeleteCachedTokenOnReset(void) __ptr64 +?DeleteCachedTokenOnReset@TCP_AUTHENT@@QEAAHXZ +; public: int __cdecl MB::DeleteData(char const * __ptr64,unsigned long,unsigned long,unsigned long) __ptr64 +?DeleteData@MB@@QEAAHPEBDKKK@Z +; public: int __cdecl IIS_SERVICE::DeleteInstanceInfo(unsigned long) __ptr64 +?DeleteInstanceInfo@IIS_SERVICE@@QEAAHK@Z +; public: int __cdecl MB::DeleteObject(char const * __ptr64) __ptr64 +?DeleteObject@MB@@QEAAHPEBD@Z +; private: void __cdecl IIS_VROOT_TABLE::DeleteVRootEntry(void * __ptr64) __ptr64 +?DeleteVRootEntry@IIS_VROOT_TABLE@@AEAAXPEAX@Z +; public: void __cdecl IIS_ENDPOINT::Dereference(void) __ptr64 +?Dereference@IIS_ENDPOINT@@QEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::Dereference(void) __ptr64 +?Dereference@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: void __cdecl IIS_SERVICE::Dereference(void) __ptr64 +?Dereference@IIS_SERVICE@@QEAAXXZ +; public: virtual long __cdecl MIME_MAP_ENTRY::Dereference(void) __ptr64 +?Dereference@MIME_MAP_ENTRY@@UEAAJXZ +; public: void __cdecl IIS_SERVICE::DestroyAllServerInstances(void) __ptr64 +?DestroyAllServerInstances@IIS_SERVICE@@QEAAXXZ +; public: int __cdecl IIS_SERVICE::DisassociateInstance(class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?DisassociateInstance@IIS_SERVICE@@QEAAHPEAVIIS_SERVER_INSTANCE@@@Z +; public: int __cdecl IIS_SERVICE::DisconnectInstanceUser(unsigned long,unsigned long) __ptr64 +?DisconnectInstanceUser@IIS_SERVICE@@QEAAHKK@Z +; public: static unsigned long __cdecl ODBC_CONNECTION::DisplaySize(short,unsigned long) +?DisplaySize@ODBC_CONNECTION@@SAKFK@Z +; public: int __cdecl IIS_SERVER_INSTANCE::DoServerNameCheck(void)const __ptr64 +?DoServerNameCheck@IIS_SERVER_INSTANCE@@QEBAHXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::DoStartInstance(void) __ptr64 +?DoStartInstance@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: char * __ptr64 __cdecl INET_PARSER::EatNonWhite(void) __ptr64 +?EatNonWhite@INET_PARSER@@QEAAPEADXZ +; public: char * __ptr64 __cdecl INET_PARSER::EatWhite(void) __ptr64 +?EatWhite@INET_PARSER@@QEAAPEADXZ +; public: int __cdecl TCP_AUTHENT::EnumAuthPackages(class BUFFER * __ptr64) __ptr64 +?EnumAuthPackages@TCP_AUTHENT@@QEAAHPEAVBUFFER@@@Z +; public: int __cdecl MB::EnumObjects(char const * __ptr64,char * __ptr64,unsigned long) __ptr64 +?EnumObjects@MB@@QEAAHPEBDPEADK@Z +; public: int __cdecl IIS_SERVICE::EnumServiceInstances(void * __ptr64,void * __ptr64,int (__cdecl*)(void * __ptr64,void * __ptr64,class IIS_SERVER_INSTANCE * __ptr64)) __ptr64 +?EnumServiceInstances@IIS_SERVICE@@QEAAHPEAX0P6AH00PEAVIIS_SERVER_INSTANCE@@@Z@Z +; public: int __cdecl IIS_SERVICE::EnumerateInstanceUsers(unsigned long,unsigned long * __ptr64,char * __ptr64 * __ptr64) __ptr64 +?EnumerateInstanceUsers@IIS_SERVICE@@QEAAHKPEAKPEAPEAD@Z +; private: static bool __cdecl IIS_VROOT_TABLE::EqualKeys(unsigned __int64,unsigned __int64) +?EqualKeys@IIS_VROOT_TABLE@@CA_N_K0@Z +; public: int __cdecl ODBC_STATEMENT::ExecDirect(char const * __ptr64,unsigned long) __ptr64 +?ExecDirect@ODBC_STATEMENT@@QEAAHPEBDK@Z +; public: int __cdecl ODBC_STATEMENT::ExecDirect(unsigned short const * __ptr64,unsigned long) __ptr64 +?ExecDirect@ODBC_STATEMENT@@QEAAHPEBGK@Z +; public: int __cdecl ODBC_STATEMENT::ExecuteStatement(void) __ptr64 +?ExecuteStatement@ODBC_STATEMENT@@QEAAHXZ +; private: static unsigned __int64 const __cdecl IIS_VROOT_TABLE::ExtractKey(void const * __ptr64) +?ExtractKey@IIS_VROOT_TABLE@@CA?B_KPEBX@Z +; public: int __cdecl TS_DIRECTORY_INFO::FilterFiles(int (__cdecl*)(struct _WIN32_FIND_DATAA const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?FilterFiles@TS_DIRECTORY_INFO@@QEAAHP6AHPEBU_WIN32_FIND_DATAA@@PEAX@Z1@Z +; public: class IIS_ENDPOINT * __ptr64 __cdecl IIS_SERVICE::FindAndReferenceEndpoint(unsigned short,unsigned long,int,int,int) __ptr64 +?FindAndReferenceEndpoint@IIS_SERVICE@@QEAAPEAVIIS_ENDPOINT@@GKHHH@Z +; public: class IIS_SERVER_INSTANCE * __ptr64 __cdecl IIS_ENDPOINT::FindAndReferenceInstance(char const * __ptr64,unsigned long,int * __ptr64) __ptr64 +?FindAndReferenceInstance@IIS_ENDPOINT@@QEAAPEAVIIS_SERVER_INSTANCE@@PEBDKPEAH@Z +; public: static class IIS_SERVICE * __ptr64 __cdecl IIS_SERVICE::FindFromServiceInfoList(unsigned long) +?FindFromServiceInfoList@IIS_SERVICE@@SAPEAV1@K@Z +; public: class IIS_SERVER_INSTANCE * __ptr64 __cdecl IIS_SERVICE::FindIISInstance(unsigned long) __ptr64 +?FindIISInstance@IIS_SERVICE@@QEAAPEAVIIS_SERVER_INSTANCE@@K@Z +; private: int __cdecl IIS_SSL_INFO::FindTopOfChain(struct _CERT_CONTEXT const * __ptr64,struct _CERT_CONTEXT const * __ptr64 * __ptr64) __ptr64 +?FindTopOfChain@IIS_SSL_INFO@@AEAAHPEBU_CERT_CONTEXT@@PEAPEBU2@@Z +; public: virtual int __cdecl COMMON_METADATA::FinishPrivateProperties(class BUFFER * __ptr64,unsigned long,int) __ptr64 +?FinishPrivateProperties@COMMON_METADATA@@UEAAHPEAVBUFFER@@KH@Z +; public: unsigned long __cdecl HASH_TABLE::FlushElements(void) __ptr64 +?FlushElements@HASH_TABLE@@QEAAKXZ +; public: void __cdecl ODBC_STATEMENT::FreeColumnMemory(void) __ptr64 +?FreeColumnMemory@ODBC_STATEMENT@@QEAAXXZ +; public: void __cdecl COMMON_METADATA::FreeMdTag(unsigned long) __ptr64 +?FreeMdTag@COMMON_METADATA@@QEAAXK@Z +; public: int __cdecl MB::GetAll(char const * __ptr64,unsigned long,unsigned long,class BUFFER * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetAll@MB@@QEAAHPEBDKKPEAVBUFFER@@PEAK2@Z +; public: class IIS_CTL * __ptr64 __cdecl IIS_SSL_INFO::GetCTL(void) __ptr64 +?GetCTL@IIS_SSL_INFO@@QEAAPEAVIIS_CTL@@XZ +; public: int __cdecl IIS_SSL_INFO::GetCertChainEngine(void * __ptr64 * __ptr64) __ptr64 +?GetCertChainEngine@IIS_SSL_INFO@@QEAAHPEAPEAX@Z +; public: class IIS_SERVER_CERT * __ptr64 __cdecl IIS_SSL_INFO::GetCertificate(void) __ptr64 +?GetCertificate@IIS_SSL_INFO@@QEAAPEAVIIS_SERVER_CERT@@XZ +; public: int __cdecl TCP_AUTHENT::GetClientCertBlob(unsigned long,unsigned long * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetClientCertBlob@TCP_AUTHENT@@QEAAHKPEAKPEAE00@Z +; public: int __cdecl IIS_SERVER_INSTANCE::GetCommonConfig(char * __ptr64,unsigned long) __ptr64 +?GetCommonConfig@IIS_SERVER_INSTANCE@@QEAAHPEADK@Z +; public: unsigned long __cdecl LOGGING::GetConfig(struct _INETLOG_CONFIGURATIONA * __ptr64) __ptr64 +?GetConfig@LOGGING@@QEAAKPEAU_INETLOG_CONFIGURATIONA@@@Z +; public: int __cdecl IIS_CTL::GetContainedCertificates(struct _CERT_CONTEXT const * __ptr64 * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetContainedCertificates@IIS_CTL@@QEAAHPEAPEAPEBU_CERT_CONTEXT@@PEAK1@Z +; public: int __cdecl MB::GetData(char const * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?GetData@MB@@QEAAHPEBDKKKPEAXPEAKK@Z +; public: int __cdecl MB::GetDataPaths(char const * __ptr64,unsigned long,unsigned long,class BUFFER * __ptr64) __ptr64 +?GetDataPaths@MB@@QEAAHPEBDKKPEAVBUFFER@@@Z +; public: int __cdecl MB::GetDataSetNumber(char const * __ptr64,unsigned long * __ptr64) __ptr64 +?GetDataSetNumber@MB@@QEAAHPEBDPEAK@Z +; public: int __cdecl TS_DIRECTORY_INFO::GetDirectoryListingA(char const * __ptr64,void * __ptr64) __ptr64 +?GetDirectoryListingA@TS_DIRECTORY_INFO@@QEAAHPEBDPEAX@Z +; public: virtual int __cdecl IIS_SERVICE::GetGlobalStatistics(unsigned long,char * __ptr64 * __ptr64) __ptr64 +?GetGlobalStatistics@IIS_SERVICE@@UEAAHKPEAPEAD@Z +; public: int __cdecl ODBC_CONNECTION::GetInfo(unsigned long,void * __ptr64,unsigned long,unsigned long * __ptr64) __ptr64 +?GetInfo@ODBC_CONNECTION@@QEAAHKPEAXKPEAK@Z +; private: int __cdecl IIS_SERVICE::GetInstanceConfiguration(unsigned long,unsigned long,int,unsigned long * __ptr64,struct _INET_INFO_CONFIG_INFO * __ptr64 * __ptr64) __ptr64 +?GetInstanceConfiguration@IIS_SERVICE@@AEAAHKKHPEAKPEAPEAU_INET_INFO_CONFIG_INFO@@@Z +; public: unsigned long __cdecl TSVC_CACHE::GetInstanceId(void)const __ptr64 +?GetInstanceId@TSVC_CACHE@@QEBAKXZ +; public: int __cdecl IIS_SERVICE::GetInstanceStatistics(unsigned long,unsigned long,char * __ptr64 * __ptr64) __ptr64 +?GetInstanceStatistics@IIS_SERVICE@@QEAAHKKPEAPEAD@Z +; public: int __cdecl ODBC_CONNECTION::GetLastErrorText(class STR * __ptr64,void * __ptr64,short)const __ptr64 +?GetLastErrorText@ODBC_CONNECTION@@QEBAHPEAVSTR@@PEAXF@Z +; public: int __cdecl ODBC_CONNECTION::GetLastErrorTextAsHtml(class STR * __ptr64,void * __ptr64,short)const __ptr64 +?GetLastErrorTextAsHtml@ODBC_CONNECTION@@QEBAHPEAVSTR@@PEAXF@Z +; public: void __cdecl IIS_SERVICE::GetMDInstancePath(unsigned long,char * __ptr64) __ptr64 +?GetMDInstancePath@IIS_SERVICE@@QEAAXKPEAD@Z +; public: void * __ptr64 __cdecl IIS_CTL::GetMemoryStore(void) __ptr64 +?GetMemoryStore@IIS_CTL@@QEAAPEAXXZ +; public: int __cdecl MB::GetMultisz(char const * __ptr64,unsigned long,unsigned long,class MULTISZ * __ptr64,unsigned long) __ptr64 +?GetMultisz@MB@@QEAAHPEBDKKPEAVMULTISZ@@K@Z +; public: unsigned long __cdecl IIS_SERVICE::GetNewInstanceId(void) __ptr64 +?GetNewInstanceId@IIS_SERVICE@@QEAAKXZ +; private: int __cdecl IIS_SSL_INFO::GetRootStoreCertificates(struct _CERT_CONTEXT const * __ptr64 * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?GetRootStoreCertificates@IIS_SSL_INFO@@AEAAHPEAPEAPEBU_CERT_CONTEXT@@PEAK@Z +; public: void * __ptr64 __cdecl TSVC_CACHE::GetServerInstance(void)const __ptr64 +?GetServerInstance@TSVC_CACHE@@QEBAPEAXXZ +; public: static int __cdecl IIS_SERVICE::GetServiceAdminInfo(unsigned long,unsigned long,unsigned long,int,unsigned long * __ptr64,struct _INET_INFO_CONFIG_INFO * __ptr64 * __ptr64) +?GetServiceAdminInfo@IIS_SERVICE@@SAHKKKHPEAKPEAPEAU_INET_INFO_CONFIG_INFO@@@Z +; private: virtual unsigned long __cdecl IIS_SERVICE::GetServiceConfigInfoSize(unsigned long) __ptr64 +?GetServiceConfigInfoSize@IIS_SERVICE@@EEAAKK@Z +; public: unsigned long __cdecl TSVC_CACHE::GetServiceId(void)const __ptr64 +?GetServiceId@TSVC_CACHE@@QEBAKXZ +; public: static int __cdecl IIS_SERVICE::GetServiceSiteInfo(unsigned long,struct _INET_INFO_SITE_LIST * __ptr64 * __ptr64) +?GetServiceSiteInfo@IIS_SERVICE@@SAHKPEAPEAU_INET_INFO_SITE_LIST@@@Z +; public: int __cdecl MB::GetStr(char const * __ptr64,unsigned long,unsigned long,class STR * __ptr64,unsigned long,char const * __ptr64) __ptr64 +?GetStr@MB@@QEAAHPEBDKKPEAVSTR@@K0@Z +; public: int __cdecl MB::GetSystemChangeNumber(unsigned long * __ptr64) __ptr64 +?GetSystemChangeNumber@MB@@QEAAHPEAK@Z +; public: class CACHED_TOKEN * __ptr64 __cdecl TCP_AUTHENT::GetToken(void)const __ptr64 +?GetToken@TCP_AUTHENT@@QEBAPEAVCACHED_TOKEN@@XZ +; public: int __cdecl IIS_SSL_INFO::GetTrustedIssuerCerts(struct _CERT_CONTEXT const * __ptr64 * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?GetTrustedIssuerCerts@IIS_SSL_INFO@@QEAAHPEAPEAPEBU_CERT_CONTEXT@@PEAK@Z +; public: int __cdecl IIS_SSL_INFO::GetTrustedIssuerStore(void * __ptr64 * __ptr64) __ptr64 +?GetTrustedIssuerStore@IIS_SSL_INFO@@QEAAHPEAPEAX@Z +; public: class TSVC_CACHE & __ptr64 __cdecl IIS_SERVER_INSTANCE::GetTsvcCache(void) __ptr64 +?GetTsvcCache@IIS_SERVER_INSTANCE@@QEAAAEAVTSVC_CACHE@@XZ +; public: void * __ptr64 __cdecl TCP_AUTHENT::GetUserHandle(void) __ptr64 +?GetUserHandle@TCP_AUTHENT@@QEAAPEAXXZ +; public: virtual int __cdecl COMMON_METADATA::HandlePrivateProperty(char * __ptr64,class IIS_SERVER_INSTANCE * __ptr64,struct _METADATA_GETALL_INTERNAL_RECORD * __ptr64,void * __ptr64,class BUFFER * __ptr64,unsigned long * __ptr64,struct _METADATA_ERROR_INFO * __ptr64) __ptr64 +?HandlePrivateProperty@COMMON_METADATA@@UEAAHPEADPEAVIIS_SERVER_INSTANCE@@PEAU_METADATA_GETALL_INTERNAL_RECORD@@PEAXPEAVBUFFER@@PEAKPEAU_METADATA_ERROR_INFO@@@Z +; private: int __cdecl IIS_SSL_INFO::HasCTL(int * __ptr64,int * __ptr64) __ptr64 +?HasCTL@IIS_SSL_INFO@@AEAAHPEAH0@Z +; private: int __cdecl IIS_SSL_INFO::HasCertificate(int * __ptr64,int * __ptr64) __ptr64 +?HasCertificate@IIS_SSL_INFO@@AEAAHPEAH0@Z +; public: int __cdecl IIS_SERVER_INSTANCE::HasNormalBindings(void)const __ptr64 +?HasNormalBindings@IIS_SERVER_INSTANCE@@QEBAHXZ +; public: int __cdecl IIS_SERVER_INSTANCE::HasSecureBindings(void)const __ptr64 +?HasSecureBindings@IIS_SERVER_INSTANCE@@QEBAHXZ +; int __cdecl IISDuplicateTokenEx(void * __ptr64,unsigned long,struct _SECURITY_ATTRIBUTES * __ptr64,enum _SECURITY_IMPERSONATION_LEVEL,enum _TOKEN_TYPE,void * __ptr64 * __ptr64) +?IISDuplicateTokenEx@@YAHPEAXKPEAU_SECURITY_ATTRIBUTES@@W4_SECURITY_IMPERSONATION_LEVEL@@W4_TOKEN_TYPE@@PEAPEAX@Z +; public: int __cdecl TCP_AUTHENT::Impersonate(void) __ptr64 +?Impersonate@TCP_AUTHENT@@QEAAHXZ +; public: void __cdecl IIS_SERVER_INSTANCE::IncrementCurrentConnections(void) __ptr64 +?IncrementCurrentConnections@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: void __cdecl IIS_SERVICE::IndicateShutdownComplete(void) __ptr64 +?IndicateShutdownComplete@IIS_SERVICE@@QEAAXXZ +; public: int __cdecl RefBlob::Init(void * __ptr64,unsigned long,void (__cdecl*)(void * __ptr64)) __ptr64 +?Init@RefBlob@@QEAAHPEAXKP6AX0@Z@Z +; private: unsigned long __cdecl MIME_MAP::InitFromMetabase(void) __ptr64 +?InitFromMetabase@MIME_MAP@@AEAAKXZ +; private: unsigned long __cdecl MIME_MAP::InitFromRegistryChicagoStyle(void) __ptr64 +?InitFromRegistryChicagoStyle@MIME_MAP@@AEAAKXZ +; public: unsigned long __cdecl MIME_MAP::InitMimeMap(void) __ptr64 +?InitMimeMap@MIME_MAP@@QEAAKXZ +; public: static int __cdecl IIS_SERVER_INSTANCE::Initialize(void) +?Initialize@IIS_SERVER_INSTANCE@@SAHXZ +; public: static unsigned long __cdecl LOGGING::Initialize(void) +?Initialize@LOGGING@@SAKXZ +; public: unsigned long __cdecl IIS_SERVICE::InitializeDiscovery(void) __ptr64 +?InitializeDiscovery@IIS_SERVICE@@QEAAKXZ +; public: static int __cdecl IIS_SERVICE::InitializeMetabaseComObject(void) +?InitializeMetabaseComObject@IIS_SERVICE@@SAHXZ +; public: static int __cdecl IIS_SERVICE::InitializeServiceInfo(void) +?InitializeServiceInfo@IIS_SERVICE@@SAHXZ +; public: static int __cdecl IIS_SERVICE::InitializeServiceRpc(char const * __ptr64,void * __ptr64) +?InitializeServiceRpc@IIS_SERVICE@@SAHPEBDPEAX@Z +; public: unsigned long __cdecl IIS_SERVICE::InitializeSockets(void) __ptr64 +?InitializeSockets@IIS_SERVICE@@QEAAKXZ +; private: void __cdecl IIS_SERVICE::InterrogateService(void) __ptr64 +?InterrogateService@IIS_SERVICE@@AEAAXXZ +; public: int __cdecl IIS_SERVICE::IsActive(void)const __ptr64 +?IsActive@IIS_SERVICE@@QEBAHXZ +; public: int __cdecl IIS_SERVER_INSTANCE::IsAutoStart(void)const __ptr64 +?IsAutoStart@IIS_SERVER_INSTANCE@@QEBAHXZ +; private: int __cdecl IIS_SERVER_INSTANCE::IsBindingInMultiSz(class IIS_SERVER_BINDING * __ptr64,class MULTISZ const & __ptr64) __ptr64 +?IsBindingInMultiSz@IIS_SERVER_INSTANCE@@AEAAHPEAVIIS_SERVER_BINDING@@AEBVMULTISZ@@@Z +; public: int __cdecl IIS_SERVER_INSTANCE::IsClusterEnabled(void)const __ptr64 +?IsClusterEnabled@IIS_SERVER_INSTANCE@@QEBAHXZ +; private: int __cdecl IIS_SSL_INFO::IsDefaultCTL(void) __ptr64 +?IsDefaultCTL@IIS_SSL_INFO@@AEAAHXZ +; public: int __cdecl IIS_SSL_INFO::IsDefaultCertificate(void) __ptr64 +?IsDefaultCertificate@IIS_SSL_INFO@@QEAAHXZ +; public: int __cdecl IIS_SERVER_INSTANCE::IsDownLevelInstance(void)const __ptr64 +?IsDownLevelInstance@IIS_SERVER_INSTANCE@@QEBAHXZ +; public: int __cdecl IIS_SERVER_CERT::IsFortezzaCert(void) __ptr64 +?IsFortezzaCert@IIS_SERVER_CERT@@QEAAHXZ +; public: int __cdecl TCP_AUTHENT::IsForwardable(void)const __ptr64 +?IsForwardable@TCP_AUTHENT@@QEBAHXZ +; public: int __cdecl TCP_AUTHENT::IsGuest(int) __ptr64 +?IsGuest@TCP_AUTHENT@@QEAAHH@Z +; private: int __cdecl IIS_SERVER_INSTANCE::IsInCurrentBindingList(struct _LIST_ENTRY * __ptr64,unsigned long,unsigned short,char const * __ptr64) __ptr64 +?IsInCurrentBindingList@IIS_SERVER_INSTANCE@@AEAAHPEAU_LIST_ENTRY@@KGPEBD@Z +; public: int __cdecl IIS_SERVER_INSTANCE::IsLoggingEnabledA(void)const __ptr64 +?IsLoggingEnabledA@IIS_SERVER_INSTANCE@@QEBAHXZ +; public: virtual int __cdecl MIME_MAP_ENTRY::IsMatch(char const * __ptr64,unsigned long)const __ptr64 +?IsMatch@MIME_MAP_ENTRY@@UEBAHPEBDK@Z +; public: int __cdecl IIS_SERVICE::IsMultiInstance(void)const __ptr64 +?IsMultiInstance@IIS_SERVICE@@QEBAHXZ +IsNameInRegExpressionA +; public: int __cdecl LOGGING::IsRequiredExtraLoggingFields(void) __ptr64 +?IsRequiredExtraLoggingFields@LOGGING@@QEAAHXZ +; public: int __cdecl IIS_SERVICE::IsService(void) __ptr64 +?IsService@IIS_SERVICE@@QEAAHXZ +; public: int __cdecl TCP_AUTHENT::IsSslCertPresent(void) __ptr64 +?IsSslCertPresent@TCP_AUTHENT@@QEAAHXZ +; public: int __cdecl STORE_CHANGE_NOTIFIER::IsStoreRegisteredForChange(char * __ptr64,void (__cdecl*)(void * __ptr64),void * __ptr64) __ptr64 +?IsStoreRegisteredForChange@STORE_CHANGE_NOTIFIER@@QEAAHPEADP6AXPEAX@Z1@Z +; public: int __cdecl IIS_SERVICE::IsSystemDBCS(void)const __ptr64 +?IsSystemDBCS@IIS_SERVICE@@QEBAHXZ +; private: int __cdecl IIS_SSL_INFO::IsTrustedRoot(struct _CERT_CONTEXT const * __ptr64,int * __ptr64) __ptr64 +?IsTrustedRoot@IIS_SSL_INFO@@AEAAHPEBU_CERT_CONTEXT@@PEAH@Z +; public: int __cdecl HASH_TABLE::IsValid(void)const __ptr64 +?IsValid@HASH_TABLE@@QEBAHXZ +; public: int __cdecl IIS_CTL::IsValid(void) __ptr64 +?IsValid@IIS_CTL@@QEAAHXZ +; public: int __cdecl IIS_SERVER_CERT::IsValid(void) __ptr64 +?IsValid@IIS_SERVER_CERT@@QEAAHXZ +; public: int __cdecl ODBC_CONNECTION::IsValid(void)const __ptr64 +?IsValid@ODBC_CONNECTION@@QEBAHXZ +; public: int __cdecl ODBC_STATEMENT::IsValid(void)const __ptr64 +?IsValid@ODBC_STATEMENT@@QEBAHXZ +; public: int __cdecl TS_OPEN_FILE_INFO::IsValid(void)const __ptr64 +?IsValid@TS_OPEN_FILE_INFO@@QEBAHXZ +; public: int __cdecl IIS_SERVER_INSTANCE::LoadStr(class STR & __ptr64,unsigned long,int)const __ptr64 +?LoadStr@IIS_SERVER_INSTANCE@@QEBAHAEAVSTR@@KH@Z +; public: int __cdecl IIS_SERVICE::LoadStr(class STR & __ptr64,unsigned long,int)const __ptr64 +?LoadStr@IIS_SERVICE@@QEBAHAEAVSTR@@KH@Z +; public: void __cdecl IIS_SSL_INFO::Lock(void) __ptr64 +?Lock@IIS_SSL_INFO@@QEAAXXZ +; public: void __cdecl IIS_VROOT_TABLE::LockConvertExclusive(void) __ptr64 +?LockConvertExclusive@IIS_VROOT_TABLE@@QEAAXXZ +; public: void __cdecl IIS_VROOT_TABLE::LockExclusive(void) __ptr64 +?LockExclusive@IIS_VROOT_TABLE@@QEAAXXZ +; private: void __cdecl LOGGING::LockExclusive(void) __ptr64 +?LockExclusive@LOGGING@@AEAAXXZ +; public: void __cdecl IIS_VROOT_TABLE::LockShared(void) __ptr64 +?LockShared@IIS_VROOT_TABLE@@QEAAXXZ +; private: void __cdecl LOGGING::LockShared(void) __ptr64 +?LockShared@LOGGING@@AEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::LockThisForRead(void) __ptr64 +?LockThisForRead@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::LockThisForWrite(void) __ptr64 +?LockThisForWrite@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: unsigned long __cdecl LOGGING::LogCustomInformation(unsigned long,struct _CUSTOM_LOG_DATA * __ptr64,char * __ptr64) __ptr64 +?LogCustomInformation@LOGGING@@QEAAKKPEAU_CUSTOM_LOG_DATA@@PEAD@Z +; public: void __cdecl IIS_SERVICE::LogEvent(unsigned long,unsigned short,char const * __ptr64 * __ptr64 const,unsigned long) __ptr64 +?LogEvent@IIS_SERVICE@@QEAAXKGQEAPEBDK@Z +; public: unsigned long __cdecl LOGGING::LogInformation(struct _INETLOG_INFORMATION const * __ptr64) __ptr64 +?LogInformation@LOGGING@@QEAAKPEBU_INETLOG_INFORMATION@@@Z +; int __cdecl LogonDigestUserA(void * __ptr64,unsigned long,void * __ptr64 * __ptr64) +?LogonDigestUserA@@YAHPEAXKPEAPEAX@Z +; int __cdecl LogonNetUserA(char * __ptr64,char * __ptr64,char * __ptr64,char * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64 * __ptr64,union _LARGE_INTEGER * __ptr64) +?LogonNetUserA@@YAHPEAD000KKKPEAPEAXPEAT_LARGE_INTEGER@@@Z +; int __cdecl LogonNetUserW(unsigned short * __ptr64,unsigned short * __ptr64,char * __ptr64,unsigned short * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64 * __ptr64,union _LARGE_INTEGER * __ptr64) +?LogonNetUserW@@YAHPEAG0PEAD0KKKPEAPEAXPEAT_LARGE_INTEGER@@@Z +; public: class HT_ELEMENT * __ptr64 __cdecl HASH_TABLE::Lookup(char const * __ptr64) __ptr64 +?Lookup@HASH_TABLE@@QEAAPEAVHT_ELEMENT@@PEBD@Z +; public: class MIME_MAP_ENTRY const * __ptr64 __cdecl MIME_MAP::LookupMimeEntryForFileExt(char const * __ptr64) __ptr64 +?LookupMimeEntryForFileExt@MIME_MAP@@QEAAPEBVMIME_MAP_ENTRY@@PEBD@Z +; public: unsigned long __cdecl MIME_MAP::LookupMimeEntryForMimeType(class STR const & __ptr64,class MIME_MAP_ENTRY const * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?LookupMimeEntryForMimeType@MIME_MAP@@QEAAKAEBVSTR@@PEAPEBVMIME_MAP_ENTRY@@PEAK@Z +; public: int __cdecl IIS_VROOT_TABLE::LookupVirtualRoot(char const * __ptr64,char * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,void * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?LookupVirtualRoot@IIS_VROOT_TABLE@@QEAAHPEBDPEADPEAK222PEAPEAX2@Z +; public: virtual void __cdecl IIS_SERVER_INSTANCE::MDChangeNotify(struct _MD_CHANGE_OBJECT_A * __ptr64) __ptr64 +?MDChangeNotify@IIS_SERVER_INSTANCE@@UEAAXPEAU_MD_CHANGE_OBJECT_A@@@Z +; protected: virtual void __cdecl IIS_SERVICE::MDChangeNotify(struct _MD_CHANGE_OBJECT_A * __ptr64) __ptr64 +?MDChangeNotify@IIS_SERVICE@@MEAAXPEAU_MD_CHANGE_OBJECT_A@@@Z +; public: static void __cdecl IIS_SERVICE::MDChangeNotify(unsigned long,struct _MD_CHANGE_OBJECT_A * __ptr64 const) +?MDChangeNotify@IIS_SERVICE@@SAXKQEAU_MD_CHANGE_OBJECT_A@@@Z +; public: void __cdecl IIS_SERVER_INSTANCE::MDMirrorVirtualRoots(void) __ptr64 +?MDMirrorVirtualRoots@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: void __cdecl TS_OPEN_FILE_INFO::MakeStrongETag(void) __ptr64 +?MakeStrongETag@TS_OPEN_FILE_INFO@@QEAAXXZ +; public: int __cdecl ODBC_STATEMENT::MoreResults(int * __ptr64) __ptr64 +?MoreResults@ODBC_STATEMENT@@QEAAHPEAH@Z +; public: int __cdecl IIS_SERVER_INSTANCE::MoveMDVroots2Registry(void) __ptr64 +?MoveMDVroots2Registry@IIS_SERVER_INSTANCE@@QEAAHXZ +; public: int __cdecl IIS_SERVER_INSTANCE::MoveVrootFromRegToMD(void) __ptr64 +?MoveVrootFromRegToMD@IIS_SERVER_INSTANCE@@QEAAHXZ +; int __cdecl NetUserCookieA(char * __ptr64,unsigned long,char * __ptr64,unsigned long) +?NetUserCookieA@@YAHPEADK0K@Z +; public: char * __ptr64 __cdecl INET_PARSER::NextItem(void) __ptr64 +?NextItem@INET_PARSER@@QEAAPEADXZ +; public: char * __ptr64 __cdecl INET_PARSER::NextLine(void) __ptr64 +?NextLine@INET_PARSER@@QEAAPEADXZ +; public: char * __ptr64 __cdecl INET_PARSER::NextParam(void) __ptr64 +?NextParam@INET_PARSER@@QEAAPEADXZ +; public: char * __ptr64 __cdecl INET_PARSER::NextToken(char) __ptr64 +?NextToken@INET_PARSER@@QEAAPEADD@Z +; public: char * __ptr64 __cdecl INET_PARSER::NextToken(void) __ptr64 +?NextToken@INET_PARSER@@QEAAPEADXZ +; public: static void __cdecl STORE_CHANGE_NOTIFIER::NotifFncCaller(void * __ptr64,unsigned char) +?NotifFncCaller@STORE_CHANGE_NOTIFIER@@SAXPEAXE@Z +; public: int __cdecl LOGGING::NotifyChange(unsigned long) __ptr64 +?NotifyChange@LOGGING@@QEAAHK@Z +; unsigned long __cdecl NullCloseLocator(struct _HMAPPER * __ptr64,unsigned __int64) +?NullCloseLocator@@YAKPEAU_HMAPPER@@_K@Z +; long __cdecl NullDeReferenceMapper(struct _HMAPPER * __ptr64) +?NullDeReferenceMapper@@YAJPEAU_HMAPPER@@@Z +; unsigned long __cdecl NullGetAccessToken(struct _HMAPPER * __ptr64,unsigned __int64,void * __ptr64 * __ptr64) +?NullGetAccessToken@@YAKPEAU_HMAPPER@@_KPEAPEAX@Z +; unsigned long __cdecl NullGetChallenge(struct _HMAPPER * __ptr64,unsigned char * __ptr64,unsigned long,unsigned char * __ptr64,unsigned long * __ptr64) +?NullGetChallenge@@YAKPEAU_HMAPPER@@PEAEK1PEAK@Z +; unsigned long __cdecl NullGetIssuerList(struct _HMAPPER * __ptr64,void * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) +?NullGetIssuerList@@YAKPEAU_HMAPPER@@PEAXPEAEPEAK@Z +; unsigned long __cdecl NullMapCredential(struct _HMAPPER * __ptr64,unsigned long,void const * __ptr64,void const * __ptr64,unsigned __int64 * __ptr64) +?NullMapCredential@@YAKPEAU_HMAPPER@@KPEBX1PEA_K@Z +; unsigned long __cdecl NullQueryMappedCredentialAttributes(struct _HMAPPER * __ptr64,unsigned __int64,unsigned long,void * __ptr64,unsigned long * __ptr64) +?NullQueryMappedCredentialAttributes@@YAKPEAU_HMAPPER@@_KKPEAXPEAK@Z +; long __cdecl NullReferenceMapper(struct _HMAPPER * __ptr64) +?NullReferenceMapper@@YAJPEAU_HMAPPER@@@Z +; public: int __cdecl MB::Open(unsigned long,char const * __ptr64,unsigned long) __ptr64 +?Open@MB@@QEAAHKPEBDK@Z +; public: int __cdecl ODBC_CONNECTION::Open(char const * __ptr64,char const * __ptr64,char const * __ptr64) __ptr64 +?Open@ODBC_CONNECTION@@QEAAHPEBD00@Z +; public: int __cdecl ODBC_CONNECTION::Open(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?Open@ODBC_CONNECTION@@QEAAHPEBG00@Z +; public: int __cdecl TCP_AUTHENT::PackageSupportsEncoding(char * __ptr64) __ptr64 +?PackageSupportsEncoding@TCP_AUTHENT@@QEAAHPEAD@Z +; public: static unsigned long __cdecl IIS_SERVER_BINDING::ParseDescriptor(char const * __ptr64,unsigned long * __ptr64,unsigned short * __ptr64,char const * __ptr64 * __ptr64) +?ParseDescriptor@IIS_SERVER_BINDING@@SAKPEBDPEAKPEAGPEAPEBD@Z +; public: virtual unsigned long __cdecl IIS_SERVER_INSTANCE::PauseInstance(void) __ptr64 +?PauseInstance@IIS_SERVER_INSTANCE@@UEAAKXZ +; private: void __cdecl IIS_SERVICE::PauseService(void) __ptr64 +?PauseService@IIS_SERVICE@@AEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::PdcHackVRReg2MD(void) __ptr64 +?PdcHackVRReg2MD@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::PerformClusterModeChange(void) __ptr64 +?PerformClusterModeChange@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::PerformStateChange(void) __ptr64 +?PerformStateChange@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: int __cdecl ODBC_STATEMENT::PrepareStatement(char const * __ptr64) __ptr64 +?PrepareStatement@ODBC_STATEMENT@@QEAAHPEBD@Z +; public: int __cdecl ODBC_STATEMENT::PrepareStatement(unsigned short const * __ptr64) __ptr64 +?PrepareStatement@ODBC_STATEMENT@@QEAAHPEBG@Z +; public: void __cdecl MIME_MAP::Print(void) __ptr64 +?Print@MIME_MAP@@QEAAXXZ +; public: virtual void __cdecl MIME_MAP_ENTRY::Print(void)const __ptr64 +?Print@MIME_MAP_ENTRY@@UEBAXXZ +; public: void __cdecl TS_OPEN_FILE_INFO::Print(void)const __ptr64 +?Print@TS_OPEN_FILE_INFO@@QEBAXXZ +; void __cdecl PrintIGatewayRequest(struct _IGATEWAY_REQUEST const * __ptr64) +?PrintIGatewayRequest@@YAXPEBU_IGATEWAY_REQUEST@@@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryAcceptExOutstanding(void)const __ptr64 +?QueryAcceptExOutstanding@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryAcceptExTimeout(void)const __ptr64 +?QueryAcceptExTimeout@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: virtual class IIS_SSL_INFO * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryAndReferenceSSLInfoObj(void) __ptr64 +?QueryAndReferenceSSLInfoObj@IIS_SERVER_INSTANCE@@UEAAPEAVIIS_SSL_INFO@@XZ +; public: unsigned long __cdecl TS_OPEN_FILE_INFO::QueryAttributes(void)const __ptr64 +?QueryAttributes@TS_OPEN_FILE_INFO@@QEBAKXZ +; public: void * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryBandwidthInfo(void)const __ptr64 +?QueryBandwidthInfo@IIS_SERVER_INSTANCE@@QEBAPEAXXZ +; public: class IIS_CTL * __ptr64 __cdecl IIS_SSL_INFO::QueryCTL(void) __ptr64 +?QueryCTL@IIS_SSL_INFO@@QEAAPEAVIIS_CTL@@XZ +; public: struct _CTL_CONTEXT const * __ptr64 __cdecl IIS_CTL::QueryCTLContext(void) __ptr64 +?QueryCTLContext@IIS_CTL@@QEAAPEBU_CTL_CONTEXT@@XZ +; public: short __cdecl ODBC_PARAMETER::QueryCType(void)const __ptr64 +?QueryCType@ODBC_PARAMETER@@QEBAFXZ +; public: __int64 __cdecl ODBC_PARAMETER::QueryCbValue(void)const __ptr64 +?QueryCbValue@ODBC_PARAMETER@@QEBA_JXZ +; public: __int64 & __ptr64 __cdecl ODBC_PARAMETER::QueryCbValueRef(void) __ptr64 +?QueryCbValueRef@ODBC_PARAMETER@@QEAAAEA_JXZ +; public: struct _CERT_CONTEXT const * __ptr64 __cdecl IIS_SERVER_CERT::QueryCertContext(void) __ptr64 +?QueryCertContext@IIS_SERVER_CERT@@QEAAPEBU_CERT_CONTEXT@@XZ +; public: struct _CERT_CONTEXT const * __ptr64 * __ptr64 __cdecl IIS_SERVER_CERT::QueryCertContextAddr(void) __ptr64 +?QueryCertContextAddr@IIS_SERVER_CERT@@QEAAPEAPEBU_CERT_CONTEXT@@XZ +; public: int __cdecl IIS_SSL_INFO::QueryCertValidity(unsigned long * __ptr64) __ptr64 +?QueryCertValidity@IIS_SSL_INFO@@QEAAHPEAK@Z +; public: class IIS_SERVER_CERT * __ptr64 __cdecl IIS_SSL_INFO::QueryCertificate(void) __ptr64 +?QueryCertificate@IIS_SSL_INFO@@QEAAPEAVIIS_SERVER_CERT@@XZ +; public: int __cdecl TCP_AUTHENT::QueryCertificateFlags(unsigned long * __ptr64,int * __ptr64) __ptr64 +?QueryCertificateFlags@TCP_AUTHENT@@QEAAHPEAKPEAH@Z +; public: int __cdecl TCP_AUTHENT::QueryCertificateIssuer(char * __ptr64,unsigned long,int * __ptr64) __ptr64 +?QueryCertificateIssuer@TCP_AUTHENT@@QEAAHPEADKPEAH@Z +; public: int __cdecl TCP_AUTHENT::QueryCertificateSerialNumber(unsigned char * __ptr64 * __ptr64,unsigned long * __ptr64,int * __ptr64) __ptr64 +?QueryCertificateSerialNumber@TCP_AUTHENT@@QEAAHPEAPEAEPEAKPEAH@Z +; public: int __cdecl TCP_AUTHENT::QueryCertificateSubject(char * __ptr64,unsigned long,int * __ptr64) __ptr64 +?QueryCertificateSubject@TCP_AUTHENT@@QEAAHPEADKPEAH@Z +; public: int __cdecl ODBC_STATEMENT::QueryColNames(class STR * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned long,int * __ptr64) __ptr64 +?QueryColNames@ODBC_STATEMENT@@QEAAHPEAPEAVSTR@@PEAKKPEAH@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryConnectionTimeout(void)const __ptr64 +?QueryConnectionTimeout@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: char * __ptr64 __cdecl IIS_SERVER_CERT::QueryContainer(void) __ptr64 +?QueryContainer@IIS_SERVER_CERT@@QEAAPEADXZ +; public: void * __ptr64 __cdecl TS_OPEN_FILE_INFO::QueryContext(void)const __ptr64 +?QueryContext@TS_OPEN_FILE_INFO@@QEBAPEAXXZ +; public: struct _SecHandle * __ptr64 __cdecl TCP_AUTHENT::QueryCredHandle(void) __ptr64 +?QueryCredHandle@TCP_AUTHENT@@QEAAPEAU_SecHandle@@XZ +; public: struct _SecHandle * __ptr64 __cdecl TCP_AUTHENT::QueryCtxtHandle(void) __ptr64 +?QueryCtxtHandle@TCP_AUTHENT@@QEAAPEAU_SecHandle@@XZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryCurrentConnections(void)const __ptr64 +?QueryCurrentConnections@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVICE::QueryCurrentServiceError(void)const __ptr64 +?QueryCurrentServiceError@IIS_SERVICE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVICE::QueryCurrentServiceState(void)const __ptr64 +?QueryCurrentServiceState@IIS_SERVICE@@QEBAKXZ +; public: unsigned short __cdecl IIS_SERVER_INSTANCE::QueryDefaultPort(void)const __ptr64 +?QueryDefaultPort@IIS_SERVER_INSTANCE@@QEBAGXZ +; public: unsigned long __cdecl IIS_SERVICE::QueryDownLevelInstance(void)const __ptr64 +?QueryDownLevelInstance@IIS_SERVICE@@QEBAKXZ +; public: char * __ptr64 __cdecl TS_OPEN_FILE_INFO::QueryETag(void)const __ptr64 +?QueryETag@TS_OPEN_FILE_INFO@@QEBAPEADXZ +; public: int __cdecl TCP_AUTHENT::QueryEncryptionKeySize(unsigned long * __ptr64,int * __ptr64) __ptr64 +?QueryEncryptionKeySize@TCP_AUTHENT@@QEAAHPEAKPEAH@Z +; public: int __cdecl TCP_AUTHENT::QueryEncryptionServerPrivateKeySize(unsigned long * __ptr64,int * __ptr64) __ptr64 +?QueryEncryptionServerPrivateKeySize@TCP_AUTHENT@@QEAAHPEAKPEAH@Z +; public: class IIS_ENDPOINT * __ptr64 __cdecl IIS_SERVER_BINDING::QueryEndpoint(void) __ptr64 +?QueryEndpoint@IIS_SERVER_BINDING@@QEAAPEAVIIS_ENDPOINT@@XZ +; public: short __cdecl ODBC_CONNECTION::QueryErrorCode(void)const __ptr64 +?QueryErrorCode@ODBC_CONNECTION@@QEBAFXZ +; public: short __cdecl ODBC_STATEMENT::QueryErrorCode(void)const __ptr64 +?QueryErrorCode@ODBC_STATEMENT@@QEBAFXZ +; public: class EVENT_LOG * __ptr64 __cdecl IIS_SERVICE::QueryEventLog(void) __ptr64 +?QueryEventLog@IIS_SERVICE@@QEAAPEAVEVENT_LOG@@XZ +; public: int __cdecl TCP_AUTHENT::QueryExpiry(union _LARGE_INTEGER * __ptr64) __ptr64 +?QueryExpiry@TCP_AUTHENT@@QEAAHPEAT_LARGE_INTEGER@@@Z +; public: char * __ptr64 __cdecl LOGGING::QueryExtraLoggingFields(void) __ptr64 +?QueryExtraLoggingFields@LOGGING@@QEAAPEADXZ +; public: void * __ptr64 __cdecl TS_OPEN_FILE_INFO::QueryFileHandle(void) __ptr64 +?QueryFileHandle@TS_OPEN_FILE_INFO@@QEAAPEAXXZ +; public: int __cdecl TCP_AUTHENT::QueryFullyQualifiedUserName(char * __ptr64,class STR * __ptr64,class IIS_SERVER_INSTANCE * __ptr64,class TCP_AUTHENT_INFO * __ptr64) __ptr64 +?QueryFullyQualifiedUserName@TCP_AUTHENT@@QEAAHPEADPEAVSTR@@PEAVIIS_SERVER_INSTANCE@@PEAVTCP_AUTHENT_INFO@@@Z +; public: char const * __ptr64 __cdecl IIS_SERVER_BINDING::QueryHostName(void) __ptr64 +?QueryHostName@IIS_SERVER_BINDING@@QEAAPEBDXZ +; public: void * __ptr64 __cdecl TCP_AUTHENT::QueryImpersonationToken(void) __ptr64 +?QueryImpersonationToken@TCP_AUTHENT@@QEAAPEAXXZ +; public: static class ISRPC * __ptr64 __cdecl IIS_SERVICE::QueryInetInfoRpc(void) +?QueryInetInfoRpc@IIS_SERVICE@@SAPEAVISRPC@@XZ +; public: unsigned long __cdecl IIS_SERVICE::QueryInstanceCount(void)const __ptr64 +?QueryInstanceCount@IIS_SERVICE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryInstanceId(void)const __ptr64 +?QueryInstanceId@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVER_BINDING::QueryIpAddress(void) __ptr64 +?QueryIpAddress@IIS_SERVER_BINDING@@QEAAKXZ +; public: unsigned short __cdecl IIS_SERVER_BINDING::QueryIpPort(void) __ptr64 +?QueryIpPort@IIS_SERVER_BINDING@@QEAAGXZ +; public: virtual char const * __ptr64 __cdecl MIME_MAP_ENTRY::QueryKey(void)const __ptr64 +?QueryKey@MIME_MAP_ENTRY@@UEBAPEBDXZ +; public: virtual unsigned long __cdecl MIME_MAP_ENTRY::QueryKeyLen(void)const __ptr64 +?QueryKeyLen@MIME_MAP_ENTRY@@UEBAKXZ +; public: int __cdecl TS_OPEN_FILE_INFO::QueryLastWriteTime(struct _FILETIME * __ptr64)const __ptr64 +?QueryLastWriteTime@TS_OPEN_FILE_INFO@@QEBAHPEAU_FILETIME@@@Z +; public: char * __ptr64 __cdecl INET_PARSER::QueryLine(void) __ptr64 +?QueryLine@INET_PARSER@@QEAAPEADXZ +; public: unsigned short * __ptr64 __cdecl IIS_CTL::QueryListIdentifier(void) __ptr64 +?QueryListIdentifier@IIS_CTL@@QEAAPEAGXZ +; public: int __cdecl IIS_SERVER_INSTANCE::QueryLogAnonymous(void)const __ptr64 +?QueryLogAnonymous@IIS_SERVER_INSTANCE@@QEBAHXZ +; public: int __cdecl IIS_SERVER_INSTANCE::QueryLogNonAnonymous(void)const __ptr64 +?QueryLogNonAnonymous@IIS_SERVER_INSTANCE@@QEBAHXZ +; public: char * __ptr64 __cdecl IIS_CTL::QueryMBPath(void) __ptr64 +?QueryMBPath@IIS_CTL@@QEAAPEADXZ +; public: char * __ptr64 __cdecl IIS_SERVER_CERT::QueryMBPath(void) __ptr64 +?QueryMBPath@IIS_SERVER_CERT@@QEAAPEADXZ +; public: struct IUnknown * __ptr64 __cdecl IIS_SERVICE::QueryMDNseObject(void) __ptr64 +?QueryMDNseObject@IIS_SERVICE@@QEAAPEAUIUnknown@@XZ +; public: static struct IUnknown * __ptr64 __cdecl IIS_SERVICE::QueryMDObject(void) +?QueryMDObject@IIS_SERVICE@@SAPEAUIUnknown@@XZ +; public: char const * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryMDPath(void)const __ptr64 +?QueryMDPath@IIS_SERVER_INSTANCE@@QEBAPEBDXZ +; public: char const * __ptr64 __cdecl IIS_SERVICE::QueryMDPath(void)const __ptr64 +?QueryMDPath@IIS_SERVICE@@QEBAPEBDXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryMDPathLen(void)const __ptr64 +?QueryMDPathLen@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: char const * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryMDVRPath(void)const __ptr64 +?QueryMDVRPath@IIS_SERVER_INSTANCE@@QEBAPEBDXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryMDVRPathLen(void)const __ptr64 +?QueryMDVRPathLen@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: __int64 __cdecl ODBC_PARAMETER::QueryMaxCbValue(void)const __ptr64 +?QueryMaxCbValue@ODBC_PARAMETER@@QEBA_JXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryMaxConnections(void)const __ptr64 +?QueryMaxConnections@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryMaxEndpointConnections(void)const __ptr64 +?QueryMaxEndpointConnections@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: class MIME_MAP * __ptr64 __cdecl IIS_SERVICE::QueryMimeMap(void)const __ptr64 +?QueryMimeMap@IIS_SERVICE@@QEBAPEAVMIME_MAP@@XZ +; public: char const * __ptr64 __cdecl IIS_SERVICE::QueryModuleName(void)const __ptr64 +?QueryModuleName@IIS_SERVICE@@QEBAPEBDXZ +; public: unsigned long __cdecl IIS_SERVER_CERT::QueryOpenFlags(void) __ptr64 +?QueryOpenFlags@IIS_SERVER_CERT@@QEAAKXZ +; public: void * __ptr64 __cdecl IIS_CTL::QueryOriginalStore(void) __ptr64 +?QueryOriginalStore@IIS_CTL@@QEAAPEAXXZ +; public: unsigned short __cdecl ODBC_PARAMETER::QueryParamNumber(void)const __ptr64 +?QueryParamNumber@ODBC_PARAMETER@@QEBAGXZ +; public: short __cdecl ODBC_PARAMETER::QueryParamType(void)const __ptr64 +?QueryParamType@ODBC_PARAMETER@@QEBAFXZ +; public: char * __ptr64 __cdecl INET_PARSER::QueryPos(void) __ptr64 +?QueryPos@INET_PARSER@@QEAAPEADXZ +; public: unsigned long __cdecl ODBC_PARAMETER::QueryPrecision(void)const __ptr64 +?QueryPrecision@ODBC_PARAMETER@@QEBAKXZ +; public: void * __ptr64 __cdecl TCP_AUTHENT::QueryPrimaryToken(void) __ptr64 +?QueryPrimaryToken@TCP_AUTHENT@@QEAAPEAXXZ +; public: char * __ptr64 __cdecl IIS_SERVER_CERT::QueryProviderName(void) __ptr64 +?QueryProviderName@IIS_SERVER_CERT@@QEAAPEADXZ +; public: unsigned long __cdecl IIS_SERVER_CERT::QueryProviderType(void) __ptr64 +?QueryProviderType@IIS_SERVER_CERT@@QEAAKXZ +; public: void * __ptr64 __cdecl RefBlob::QueryPtr(void) __ptr64 +?QueryPtr@RefBlob@@QEAAPEAXXZ +; public: long * __ptr64 __cdecl RefBlob::QueryRefCount(void) __ptr64 +?QueryRefCount@RefBlob@@QEAAPEAJXZ +; public: char const * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryRegParamKey(void)const __ptr64 +?QueryRegParamKey@IIS_SERVER_INSTANCE@@QEBAPEBDXZ +; public: char const * __ptr64 __cdecl IIS_SERVICE::QueryRegParamKey(void)const __ptr64 +?QueryRegParamKey@IIS_SERVICE@@QEBAPEBDXZ +; public: char * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryRoot(void)const __ptr64 +?QueryRoot@IIS_SERVER_INSTANCE@@QEBAPEADXZ +; public: int __cdecl ODBC_STATEMENT::QueryRowCount(__int64 * __ptr64) __ptr64 +?QueryRowCount@ODBC_STATEMENT@@QEAAHPEA_J@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QuerySavedState(void)const __ptr64 +?QuerySavedState@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: short __cdecl ODBC_PARAMETER::QueryScale(void)const __ptr64 +?QueryScale@ODBC_PARAMETER@@QEBAFXZ +; public: int __cdecl TCP_AUTHENT::QueryServerCertificateIssuer(char * __ptr64 * __ptr64,int * __ptr64) __ptr64 +?QueryServerCertificateIssuer@TCP_AUTHENT@@QEAAHPEAPEADPEAH@Z +; public: int __cdecl TCP_AUTHENT::QueryServerCertificateSubject(char * __ptr64 * __ptr64,int * __ptr64) __ptr64 +?QueryServerCertificateSubject@TCP_AUTHENT@@QEAAHPEAPEADPEAH@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryServerSize(void)const __ptr64 +?QueryServerSize@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::QueryServerState(void)const __ptr64 +?QueryServerState@IIS_SERVER_INSTANCE@@QEBAKXZ +; public: char const * __ptr64 __cdecl IIS_SERVICE::QueryServiceComment(void)const __ptr64 +?QueryServiceComment@IIS_SERVICE@@QEBAPEBDXZ +; public: unsigned long __cdecl IIS_SERVICE::QueryServiceId(void)const __ptr64 +?QueryServiceId@IIS_SERVICE@@QEBAKXZ +; public: char const * __ptr64 __cdecl IIS_SERVICE::QueryServiceName(void)const __ptr64 +?QueryServiceName@IIS_SERVICE@@QEBAPEBDXZ +; public: unsigned long __cdecl IIS_SERVICE::QueryServiceSpecificExitCode(void)const __ptr64 +?QueryServiceSpecificExitCode@IIS_SERVICE@@QEBAKXZ +; public: unsigned long __cdecl IIS_SERVICE::QueryShutdownScheduleId(void)const __ptr64 +?QueryShutdownScheduleId@IIS_SERVICE@@QEBAKXZ +; public: int __cdecl IIS_CTL::QuerySignerCert(struct _CERT_CONTEXT const * __ptr64 * __ptr64) __ptr64 +?QuerySignerCert@IIS_CTL@@QEAAHPEAPEBU_CERT_CONTEXT@@@Z +; int __cdecl QuerySingleAccessToken(void) +?QuerySingleAccessToken@@YAHXZ +; public: char const * __ptr64 __cdecl IIS_SERVER_INSTANCE::QuerySiteName(void)const __ptr64 +?QuerySiteName@IIS_SERVER_INSTANCE@@QEBAPEBDXZ +; public: unsigned long __cdecl RefBlob::QuerySize(void) __ptr64 +?QuerySize@RefBlob@@QEAAKXZ +; public: int __cdecl TS_OPEN_FILE_INFO::QuerySize(union _LARGE_INTEGER & __ptr64)const __ptr64 +?QuerySize@TS_OPEN_FILE_INFO@@QEBAHAEAT_LARGE_INTEGER@@@Z +; public: int __cdecl TS_OPEN_FILE_INFO::QuerySize(unsigned long * __ptr64,unsigned long * __ptr64)const __ptr64 +?QuerySize@TS_OPEN_FILE_INFO@@QEBAHPEAK0@Z +; public: short __cdecl ODBC_PARAMETER::QuerySqlType(void)const __ptr64 +?QuerySqlType@ODBC_PARAMETER@@QEBAFXZ +; public: struct _SecHandle * __ptr64 __cdecl TCP_AUTHENT::QuerySslCtxtHandle(void) __ptr64 +?QuerySslCtxtHandle@TCP_AUTHENT@@QEAAPEAU_SecHandle@@XZ +; public: unsigned long __cdecl IIS_CTL::QueryStatus(void) __ptr64 +?QueryStatus@IIS_CTL@@QEAAKXZ +; public: void * __ptr64 __cdecl IIS_SERVER_CERT::QueryStoreHandle(void) __ptr64 +?QueryStoreHandle@IIS_SERVER_CERT@@QEAAPEAXXZ +; public: char * __ptr64 __cdecl IIS_CTL::QueryStoreName(void) __ptr64 +?QueryStoreName@IIS_CTL@@QEAAPEADXZ +; public: char * __ptr64 __cdecl IIS_SERVER_CERT::QueryStoreName(void) __ptr64 +?QueryStoreName@IIS_SERVER_CERT@@QEAAPEADXZ +; public: char * __ptr64 __cdecl INET_PARSER::QueryToken(void) __ptr64 +?QueryToken@INET_PARSER@@QEAAPEADXZ +; public: int __cdecl TCP_AUTHENT::QueryUserName(class STR * __ptr64,int) __ptr64 +?QueryUserName@TCP_AUTHENT@@QEAAHPEAVSTR@@H@Z +; public: void * __ptr64 __cdecl ODBC_PARAMETER::QueryValue(void)const __ptr64 +?QueryValue@ODBC_PARAMETER@@QEBAPEAXXZ +; public: int __cdecl ODBC_STATEMENT::QueryValuesAsStr(class STR * __ptr64 * __ptr64,unsigned long * __ptr64 * __ptr64,int * __ptr64) __ptr64 +?QueryValuesAsStr@ODBC_STATEMENT@@QEAAHPEAPEAVSTR@@PEAPEAKPEAH@Z +; public: unsigned long __cdecl IIS_VROOT_TABLE::QueryVrootCount(void) __ptr64 +?QueryVrootCount@IIS_VROOT_TABLE@@QEAAKXZ +; public: class IIS_VROOT_TABLE * __ptr64 __cdecl IIS_SERVER_INSTANCE::QueryVrootTable(void) __ptr64 +?QueryVrootTable@IIS_SERVER_INSTANCE@@QEAAPEAVIIS_VROOT_TABLE@@XZ +; public: int __cdecl COMMON_METADATA::ReadMetaData(class IIS_SERVER_INSTANCE * __ptr64,class MB * __ptr64,char * __ptr64,struct _METADATA_ERROR_INFO * __ptr64) __ptr64 +?ReadMetaData@COMMON_METADATA@@QEAAHPEAVIIS_SERVER_INSTANCE@@PEAVMB@@PEADPEAU_METADATA_ERROR_INFO@@@Z +; public: int __cdecl IIS_SERVICE::RecordInstanceStart(void) __ptr64 +?RecordInstanceStart@IIS_SERVICE@@QEAAHXZ +; public: void __cdecl IIS_SERVICE::RecordInstanceStop(void) __ptr64 +?RecordInstanceStop@IIS_SERVICE@@QEAAXXZ +; public: void __cdecl IIS_ENDPOINT::Reference(void) __ptr64 +?Reference@IIS_ENDPOINT@@QEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::Reference(void) __ptr64 +?Reference@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: unsigned long __cdecl IIS_SSL_INFO::Reference(void) __ptr64 +?Reference@IIS_SSL_INFO@@QEAAKXZ +; public: virtual long __cdecl MIME_MAP_ENTRY::Reference(void) __ptr64 +?Reference@MIME_MAP_ENTRY@@UEAAJXZ +; public: int __cdecl MB::ReferenceData(char const * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?ReferenceData@MB@@QEAAHPEBDKKKPEAPEAXPEAK2K@Z +; public: int __cdecl IIS_SERVER_INSTANCE::RegReadCommonParams(int,int) __ptr64 +?RegReadCommonParams@IIS_SERVER_INSTANCE@@QEAAHHH@Z +; public: int __cdecl STORE_CHANGE_NOTIFIER::RegisterStoreForChange(char * __ptr64,void * __ptr64,void (__cdecl*)(void * __ptr64),void * __ptr64) __ptr64 +?RegisterStoreForChange@STORE_CHANGE_NOTIFIER@@QEAAHPEADPEAXP6AX1@Z1@Z +; public: static unsigned long __cdecl IIS_SSL_INFO::Release(void * __ptr64) +?Release@IIS_SSL_INFO@@SAKPEAX@Z +; public: void __cdecl RefBlob::Release(void) __ptr64 +?Release@RefBlob@@QEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::ReleaseFastLock(void) __ptr64 +?ReleaseFastLock@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: void __cdecl IIS_SSL_INFO::ReleaseFortezzaHandlers(void) __ptr64 +?ReleaseFortezzaHandlers@IIS_SSL_INFO@@QEAAXXZ +; private: static void __cdecl IIS_SERVICE::ReleaseGlobalLock(void) +?ReleaseGlobalLock@IIS_SERVICE@@CAXXZ +; public: int __cdecl MB::ReleaseReferenceData(unsigned long) __ptr64 +?ReleaseReferenceData@MB@@QEAAHK@Z +; public: void __cdecl STORE_CHANGE_NOTIFIER::ReleaseRegisteredStores(void) __ptr64 +?ReleaseRegisteredStores@STORE_CHANGE_NOTIFIER@@QEAAXXZ +; public: void __cdecl IIS_SERVICE::ReleaseServiceLock(int) __ptr64 +?ReleaseServiceLock@IIS_SERVICE@@QEAAXH@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::RemoveNormalBindings(void) __ptr64 +?RemoveNormalBindings@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::RemoveSecureBindings(void) __ptr64 +?RemoveSecureBindings@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: int __cdecl IIS_SERVICE::RemoveServerInstance(class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?RemoveServerInstance@IIS_SERVICE@@QEAAHPEAVIIS_SERVER_INSTANCE@@@Z +; public: int __cdecl IIS_VROOT_TABLE::RemoveVirtualRoot(char * __ptr64) __ptr64 +?RemoveVirtualRoot@IIS_VROOT_TABLE@@QEAAHPEAD@Z +; public: int __cdecl IIS_VROOT_TABLE::RemoveVirtualRoots(void) __ptr64 +?RemoveVirtualRoots@IIS_VROOT_TABLE@@QEAAHXZ +; private: unsigned long __cdecl IIS_SERVICE::ReportServiceStatus(void) __ptr64 +?ReportServiceStatus@IIS_SERVICE@@AEAAKXZ +; public: int __cdecl TCP_AUTHENT::Reset(int) __ptr64 +?Reset@TCP_AUTHENT@@QEAAHH@Z +; public: void __cdecl INET_PARSER::RestoreBuffer(void) __ptr64 +?RestoreBuffer@INET_PARSER@@QEAAXXZ +; protected: void __cdecl INET_PARSER::RestoreLine(void) __ptr64 +?RestoreLine@INET_PARSER@@IEAAXXZ +; protected: void __cdecl INET_PARSER::RestoreToken(void) __ptr64 +?RestoreToken@INET_PARSER@@IEAAXXZ +; public: int __cdecl TS_OPEN_FILE_INFO::RetrieveHttpInfo(char * __ptr64,int * __ptr64) __ptr64 +?RetrieveHttpInfo@TS_OPEN_FILE_INFO@@QEAAHPEADPEAH@Z +; private: int __cdecl IIS_SERVER_CERT::RetrievePINInfo(class MB * __ptr64,char * __ptr64 * __ptr64,char * __ptr64 * __ptr64,char * __ptr64 * __ptr64) __ptr64 +?RetrievePINInfo@IIS_SERVER_CERT@@AEAAHPEAVMB@@PEAPEAD11@Z +; public: int __cdecl TCP_AUTHENT::RevertToSelf(void) __ptr64 +?RevertToSelf@TCP_AUTHENT@@QEAAHXZ +; public: int __cdecl MB::Save(void) __ptr64 +?Save@MB@@QEAAHXZ +; public: void __cdecl IIS_SERVER_INSTANCE::SaveServerState(void) __ptr64 +?SaveServerState@IIS_SERVER_INSTANCE@@QEAAXXZ +; int __cdecl SelectMimeMappingForFileExt(class IIS_SERVICE * __ptr64 const,char const * __ptr64,class STR * __ptr64,class STR * __ptr64) +?SelectMimeMappingForFileExt@@YAHQEAVIIS_SERVICE@@PEBDPEAVSTR@@2@Z +; int __cdecl ServerAddressHasCAPIInfo(class MB * __ptr64,char * __ptr64,unsigned long * __ptr64,unsigned long) +?ServerAddressHasCAPIInfo@@YAHPEAVMB@@PEADPEAKK@Z +; public: void __cdecl IIS_SERVICE::ServiceCtrlHandler(unsigned long) __ptr64 +?ServiceCtrlHandler@IIS_SERVICE@@QEAAXK@Z +; public: void __cdecl COMMON_METADATA::SetAccessPerms(unsigned long) __ptr64 +?SetAccessPerms@COMMON_METADATA@@QEAAXK@Z +; public: int __cdecl TCP_AUTHENT::SetAccessToken(void * __ptr64,void * __ptr64) __ptr64 +?SetAccessToken@TCP_AUTHENT@@QEAAHPEAX0@Z +; public: int __cdecl IIS_SERVER_INSTANCE::SetBandwidthThrottle(class MB * __ptr64) __ptr64 +?SetBandwidthThrottle@IIS_SERVER_INSTANCE@@QEAAHPEAVMB@@@Z +; public: int __cdecl IIS_SERVER_INSTANCE::SetBandwidthThrottleMaxBlocked(class MB * __ptr64) __ptr64 +?SetBandwidthThrottleMaxBlocked@IIS_SERVER_INSTANCE@@QEAAHPEAVMB@@@Z +; public: int __cdecl IIS_SERVER_INSTANCE::SetCommonConfig(struct _INET_INFO_CONFIG_INFO * __ptr64,int) __ptr64 +?SetCommonConfig@IIS_SERVER_INSTANCE@@QEAAHPEAU_INET_INFO_CONFIG_INFO@@H@Z +; public: unsigned long __cdecl LOGGING::SetConfig(struct _INETLOG_CONFIGURATIONA * __ptr64) __ptr64 +?SetConfig@LOGGING@@QEAAKPEAU_INETLOG_CONFIGURATIONA@@@Z +; public: int __cdecl ODBC_CONNECTION::SetConnectOption(unsigned short,unsigned long) __ptr64 +?SetConnectOption@ODBC_CONNECTION@@QEAAHGK@Z +; public: int __cdecl TS_OPEN_FILE_INFO::SetContext(void * __ptr64,int (__cdecl*)(void * __ptr64)) __ptr64 +?SetContext@TS_OPEN_FILE_INFO@@QEAAHPEAXP6AH0@Z@Z +; public: int __cdecl MB::SetData(char const * __ptr64,unsigned long,unsigned long,unsigned long,void * __ptr64,unsigned long,unsigned long) __ptr64 +?SetData@MB@@QEAAHPEBDKKKPEAXKK@Z +; public: int __cdecl TS_OPEN_FILE_INFO::SetHttpInfo(char * __ptr64,int) __ptr64 +?SetHttpInfo@TS_OPEN_FILE_INFO@@QEAAHPEADH@Z +; private: int __cdecl IIS_SERVICE::SetInstanceConfiguration(unsigned long,unsigned long,int,struct _INET_INFO_CONFIG_INFO * __ptr64) __ptr64 +?SetInstanceConfiguration@IIS_SERVICE@@AEAAHKKHPEAU_INET_INFO_CONFIG_INFO@@@Z +; public: void __cdecl INET_PARSER::SetListMode(int) __ptr64 +?SetListMode@INET_PARSER@@QEAAXH@Z +; public: void __cdecl TSVC_CACHE::SetParameters(unsigned long,unsigned long,void * __ptr64) __ptr64 +?SetParameters@TSVC_CACHE@@QEAAXKKPEAX@Z +; public: void __cdecl INET_PARSER::SetPtr(char * __ptr64) __ptr64 +?SetPtr@INET_PARSER@@QEAAXPEAD@Z +; public: int __cdecl TCP_AUTHENT::SetSecurityContextToken(struct _SecHandle * __ptr64,void * __ptr64,int (__cdecl*)(struct _SecHandle * __ptr64,void * __ptr64),void * __ptr64,class IIS_SSL_INFO * __ptr64) __ptr64 +?SetSecurityContextToken@TCP_AUTHENT@@QEAAHPEAU_SecHandle@@PEAXP6AH01@Z1PEAVIIS_SSL_INFO@@@Z +; public: void __cdecl IIS_SERVER_INSTANCE::SetServerState(unsigned long,unsigned long) __ptr64 +?SetServerState@IIS_SERVER_INSTANCE@@QEAAXKK@Z +; public: static int __cdecl IIS_SERVICE::SetServiceAdminInfo(unsigned long,unsigned long,unsigned long,int,struct _INET_INFO_CONFIG_INFO * __ptr64) +?SetServiceAdminInfo@IIS_SERVICE@@SAHKKKHPEAU_INET_INFO_CONFIG_INFO@@@Z +; public: void __cdecl IIS_SERVICE::SetServiceComment(char * __ptr64) __ptr64 +?SetServiceComment@IIS_SERVICE@@QEAAXPEAD@Z +; public: void __cdecl IIS_SERVICE::SetServiceSpecificExitCode(unsigned long) __ptr64 +?SetServiceSpecificExitCode@IIS_SERVICE@@QEAAXK@Z +; public: int __cdecl TCP_AUTHENT::SetTargetName(char * __ptr64) __ptr64 +?SetTargetName@TCP_AUTHENT@@QEAAHPEAD@Z +; public: int __cdecl ODBC_PARAMETER::SetValueBuffer(long,long) __ptr64 +?SetValueBuffer@ODBC_PARAMETER@@QEAAHJJ@Z +; public: void __cdecl IIS_SERVER_INSTANCE::SetWin32Error(unsigned long) __ptr64 +?SetWin32Error@IIS_SERVER_INSTANCE@@QEAAXK@Z +; public: void __cdecl IIS_SERVER_INSTANCE::SetZapRegKey(void) __ptr64 +?SetZapRegKey@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: int __cdecl LOGGING::ShutdownLogging(void) __ptr64 +?ShutdownLogging@LOGGING@@QEAAHXZ +; public: unsigned long __cdecl IIS_SERVICE::ShutdownScheduleCallback(void) __ptr64 +?ShutdownScheduleCallback@IIS_SERVICE@@QEAAKXZ +; public: int __cdecl IIS_SERVICE::ShutdownService(void) __ptr64 +?ShutdownService@IIS_SERVICE@@QEAAHXZ +; public: char * __ptr64 __cdecl INET_PARSER::SkipTo(char) __ptr64 +?SkipTo@INET_PARSER@@QEAAPEADD@Z +; public: int __cdecl TS_DIRECTORY_INFO::SortFileInfoPointers(int (__cdecl*)(void const * __ptr64,void const * __ptr64)) __ptr64 +?SortFileInfoPointers@TS_DIRECTORY_INFO@@QEAAHP6AHPEBX0@Z@Z +; public: virtual unsigned long __cdecl IIS_SERVER_INSTANCE::StartInstance(void) __ptr64 +?StartInstance@IIS_SERVER_INSTANCE@@UEAAKXZ +; public: int __cdecl TCP_AUTHENT::StartProcessAsUser(char const * __ptr64,char * __ptr64,int,unsigned long,void * __ptr64,char const * __ptr64,struct _STARTUPINFOA * __ptr64,struct _PROCESS_INFORMATION * __ptr64) __ptr64 +?StartProcessAsUser@TCP_AUTHENT@@QEAAHPEBDPEADHKPEAX0PEAU_STARTUPINFOA@@PEAU_PROCESS_INFORMATION@@@Z +; public: unsigned long __cdecl IIS_SERVICE::StartServiceOperation(void (__cdecl*)(unsigned long),unsigned long (__cdecl*)(void * __ptr64),unsigned long (__cdecl*)(void * __ptr64)) __ptr64 +?StartServiceOperation@IIS_SERVICE@@QEAAKP6AXK@ZP6AKPEAX@Z2@Z +; public: void __cdecl IIS_SERVICE::StartUpIndicateClientActivity(void) __ptr64 +?StartUpIndicateClientActivity@IIS_SERVICE@@QEAAXXZ +; public: unsigned long __cdecl IIS_SERVER_CERT::Status(void) __ptr64 +?Status@IIS_SERVER_CERT@@QEAAKXZ +; public: int __cdecl IIS_SERVER_INSTANCE::StopEndpoints(void) __ptr64 +?StopEndpoints@IIS_SERVER_INSTANCE@@QEAAHXZ +; private: int __cdecl IIS_SERVER_INSTANCE::StopEndpointsHelper(struct _LIST_ENTRY * __ptr64) __ptr64 +?StopEndpointsHelper@IIS_SERVER_INSTANCE@@AEAAHPEAU_LIST_ENTRY@@@Z +; public: virtual unsigned long __cdecl IIS_SERVER_INSTANCE::StopInstance(void) __ptr64 +?StopInstance@IIS_SERVER_INSTANCE@@UEAAKXZ +; public: virtual void __cdecl IIS_SERVICE::StopInstanceProcs(class IIS_SERVER_INSTANCE * __ptr64) __ptr64 +?StopInstanceProcs@IIS_SERVICE@@UEAAXPEAVIIS_SERVER_INSTANCE@@@Z +; private: void __cdecl IIS_SERVICE::StopService(void) __ptr64 +?StopService@IIS_SERVICE@@AEAAXXZ +; public: static int __cdecl ODBC_CONNECTION::Success(short) +?Success@ODBC_CONNECTION@@SAHF@Z +; public: static unsigned long __cdecl LOGGING::Terminate(void) +?Terminate@LOGGING@@SAKXZ +; public: unsigned long __cdecl IIS_SERVICE::TerminateDiscovery(void) __ptr64 +?TerminateDiscovery@IIS_SERVICE@@QEAAKXZ +; protected: void __cdecl INET_PARSER::TerminateLine(void) __ptr64 +?TerminateLine@INET_PARSER@@IEAAXXZ +; protected: void __cdecl INET_PARSER::TerminateToken(char) __ptr64 +?TerminateToken@INET_PARSER@@IEAAXD@Z +TsAddMetaData +; void __cdecl TsAddRefMetaData(void * __ptr64) +?TsAddRefMetaData@@YAXPEAX@Z +TsAllocate +TsAllocateEx +; unsigned long __cdecl TsApiAccessCheck(unsigned long) +?TsApiAccessCheck@@YAKK@Z +TsCacheDirectoryBlob +TsCacheFlush +TsCacheFlushDemux +TsCheckInCachedBlob +TsCheckInOrFree +TsCheckOutCachedBlob +TsCloseHandle +TsCloseURIFile +TsCreateETagFromHandle +TsCreateFile +TsCreateFileFromURI +TsDeCacheCachedBlob +TsDeleteOnClose +; int __cdecl TsDeleteUserToken(class CACHED_TOKEN * __ptr64) +?TsDeleteUserToken@@YAHPEAVCACHED_TOKEN@@@Z +TsDerefURIFile +TsDumpCacheToHtml +; public: int __cdecl IIS_SERVER_INSTANCE::TsEnumVirtualRoots(int (__cdecl*)(void * __ptr64,class MB * __ptr64,struct _VIRTUAL_ROOT * __ptr64),void * __ptr64,class MB * __ptr64) __ptr64 +?TsEnumVirtualRoots@IIS_SERVER_INSTANCE@@QEAAHP6AHPEAXPEAVMB@@PEAU_VIRTUAL_ROOT@@@Z01@Z +TsExpireCachedBlob +TsFindMetaData +TsFlushFilesWithContext +TsFlushMetaCache +TsFlushURL +TsFree +; int __cdecl TsFreeDirectoryListing(class TSVC_CACHE const & __ptr64,class TS_DIRECTORY_HEADER * __ptr64) +?TsFreeDirectoryListing@@YAHAEBVTSVC_CACHE@@PEAVTS_DIRECTORY_HEADER@@@Z +TsFreeMetaData +; int __cdecl TsGetDirectoryListing(class TSVC_CACHE const & __ptr64,char const * __ptr64,void * __ptr64,class TS_DIRECTORY_HEADER * __ptr64 * __ptr64) +?TsGetDirectoryListing@@YAHAEBVTSVC_CACHE@@PEBDPEAXPEAPEAVTS_DIRECTORY_HEADER@@@Z +TsGetFileSecDesc +; int __cdecl TsGetSecretW(unsigned short * __ptr64,class BUFFER * __ptr64) +?TsGetSecretW@@YAHPEAGPEAVBUFFER@@@Z +; int __cdecl TsImpersonateUser(class CACHED_TOKEN * __ptr64) +?TsImpersonateUser@@YAHPEAVCACHED_TOKEN@@@Z +TsLastWriteTimeFromHandle +; class CACHED_TOKEN * __ptr64 __cdecl TsLogonUser(char * __ptr64,char * __ptr64,int * __ptr64,int * __ptr64,class IIS_SERVER_INSTANCE * __ptr64,class TCP_AUTHENT_INFO * __ptr64,char * __ptr64,union _LARGE_INTEGER * __ptr64,int * __ptr64) +?TsLogonUser@@YAPEAVCACHED_TOKEN@@PEAD0PEAH1PEAVIIS_SERVER_INSTANCE@@PEAVTCP_AUTHENT_INFO@@0PEAT_LARGE_INTEGER@@1@Z +TsMakeWidePath +; public: void __cdecl IIS_SERVER_INSTANCE::TsMirrorVirtualRoots(struct _INET_INFO_CONFIG_INFO * __ptr64) __ptr64 +?TsMirrorVirtualRoots@IIS_SERVER_INSTANCE@@QEAAXPEAU_INET_INFO_CONFIG_INFO@@@Z +; int __cdecl TsProcessGatewayRequest(void * __ptr64,struct _IGATEWAY_REQUEST * __ptr64,int (__cdecl*)(void * __ptr64,unsigned long,unsigned char * __ptr64,unsigned long)) +?TsProcessGatewayRequest@@YAHPEAXPEAU_IGATEWAY_REQUEST@@P6AH0KPEAEK@Z@Z +; public: int __cdecl IIS_SERVER_INSTANCE::TsReadVirtualRoots(struct _MD_CHANGE_OBJECT_A * __ptr64) __ptr64 +?TsReadVirtualRoots@IIS_SERVER_INSTANCE@@QEAAHPEAU_MD_CHANGE_OBJECT_A@@@Z +; public: int __cdecl IIS_SERVER_INSTANCE::TsRecursiveEnumVirtualRoots(int (__cdecl*)(void * __ptr64,class MB * __ptr64,struct _VIRTUAL_ROOT * __ptr64),void * __ptr64,char * __ptr64,unsigned long,void * __ptr64,int) __ptr64 +?TsRecursiveEnumVirtualRoots@IIS_SERVER_INSTANCE@@QEAAHP6AHPEAXPEAVMB@@PEAU_VIRTUAL_ROOT@@@Z0PEADK0H@Z +TsReferenceMetaData +; unsigned long __cdecl TsSetSecretW(unsigned short * __ptr64,unsigned short * __ptr64,unsigned long) +?TsSetSecretW@@YAKPEAG0K@Z +; public: int __cdecl IIS_SERVER_INSTANCE::TsSetVirtualRoots(struct _INET_INFO_CONFIG_INFO * __ptr64) __ptr64 +?TsSetVirtualRoots@IIS_SERVER_INSTANCE@@QEAAHPEAU_INET_INFO_CONFIG_INFO@@@Z +; void * __ptr64 __cdecl TsTokenToHandle(class CACHED_TOKEN * __ptr64) +?TsTokenToHandle@@YAPEAXPEAVCACHED_TOKEN@@@Z +; void * __ptr64 __cdecl TsTokenToImpHandle(class CACHED_TOKEN * __ptr64) +?TsTokenToImpHandle@@YAPEAXPEAVCACHED_TOKEN@@@Z +Tsunami_Initialize +; private: unsigned long __cdecl IIS_SERVER_INSTANCE::UnbindHelper(struct _LIST_ENTRY * __ptr64) __ptr64 +?UnbindHelper@IIS_SERVER_INSTANCE@@AEAAKPEAU_LIST_ENTRY@@@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::UnbindInstance(void) __ptr64 +?UnbindInstance@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: void __cdecl IIS_SSL_INFO::Unlock(void) __ptr64 +?Unlock@IIS_SSL_INFO@@QEAAXXZ +; public: void __cdecl IIS_VROOT_TABLE::Unlock(void) __ptr64 +?Unlock@IIS_VROOT_TABLE@@QEAAXXZ +; private: void __cdecl LOGGING::Unlock(void) __ptr64 +?Unlock@LOGGING@@AEAAXXZ +; public: void __cdecl IIS_SERVER_INSTANCE::UnlockThis(void) __ptr64 +?UnlockThis@IIS_SERVER_INSTANCE@@QEAAXXZ +; public: void __cdecl STORE_CHANGE_NOTIFIER::UnregisterStore(char * __ptr64,void (__cdecl*)(void * __ptr64),void * __ptr64) __ptr64 +?UnregisterStore@STORE_CHANGE_NOTIFIER@@QEAAXPEADP6AXPEAX@Z1@Z +; private: unsigned long __cdecl IIS_SERVER_INSTANCE::UpdateBindingsHelper(int) __ptr64 +?UpdateBindingsHelper@IIS_SERVER_INSTANCE@@AEAAKH@Z +; public: int __cdecl TCP_AUTHENT::UpdateClientCertFlags(unsigned long,int * __ptr64,unsigned char * __ptr64,unsigned long) __ptr64 +?UpdateClientCertFlags@TCP_AUTHENT@@QEAAHKPEAHPEAEK@Z +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::UpdateNormalBindings(void) __ptr64 +?UpdateNormalBindings@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: unsigned long __cdecl IIS_SERVER_INSTANCE::UpdateSecureBindings(void) __ptr64 +?UpdateSecureBindings@IIS_SERVER_INSTANCE@@QEAAKXZ +; public: unsigned long __cdecl IIS_SERVICE::UpdateServiceStatus(unsigned long,unsigned long,unsigned long,unsigned long) __ptr64 +?UpdateServiceStatus@IIS_SERVICE@@QEAAKKKKK@Z +; public: int __cdecl IIS_SSL_INFO::UseDSMapper(void) __ptr64 +?UseDSMapper@IIS_SSL_INFO@@QEAAHXZ +; private: int __cdecl IIS_SERVER_CERT::UseProgrammaticPINEntry(class MB * __ptr64) __ptr64 +?UseProgrammaticPINEntry@IIS_SERVER_CERT@@AEAAHPEAVMB@@@Z +; public: int __cdecl IIS_CTL::VerifySignature(void * __ptr64 * __ptr64,unsigned long,int * __ptr64) __ptr64 +?VerifySignature@IIS_CTL@@QEAAHPEAPEAXKPEAH@Z +; public: int __cdecl TS_OPEN_FILE_INFO::WeakETag(void)const __ptr64 +?WeakETag@TS_OPEN_FILE_INFO@@QEBAHXZ +; public: void __cdecl IIS_SERVER_INSTANCE::ZapInstanceMBTree(void) __ptr64 +?ZapInstanceMBTree@IIS_SERVER_INSTANCE@@QEAAXXZ +; void __cdecl _TsValidateMetaCache(void) +?_TsValidateMetaCache@@YAXXZ +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogCustomInformation)(void * __ptr64,unsigned long,struct _CUSTOM_LOG_DATA * __ptr64,char * __ptr64) +?m_ComLogCustomInformation@LOGGING@@0P6AKPEAXKPEAU_CUSTOM_LOG_DATA@@PEAD@ZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogDllCleanUp)(void) +?m_ComLogDllCleanUp@LOGGING@@0P6AKXZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogDllStartup)(void) +?m_ComLogDllStartup@LOGGING@@0P6AKXZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogGetConfig)(void * __ptr64,struct _INETLOG_CONFIGURATIONA * __ptr64) +?m_ComLogGetConfig@LOGGING@@0P6AKPEAXPEAU_INETLOG_CONFIGURATIONA@@@ZEA DATA +; private: static void * __ptr64 (__cdecl* __ptr64 LOGGING::m_ComLogInitializeLog)(char const * __ptr64,char const * __ptr64,void * __ptr64) +?m_ComLogInitializeLog@LOGGING@@0P6APEAXPEBD0PEAX@ZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogLogInformation)(void * __ptr64,struct _INETLOG_INFORMATION const * __ptr64) +?m_ComLogLogInformation@LOGGING@@0P6AKPEAXPEBU_INETLOG_INFORMATION@@@ZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogNotifyChange)(void * __ptr64) +?m_ComLogNotifyChange@LOGGING@@0P6AKPEAX@ZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogQueryExtraLogFields)(void * __ptr64,char * __ptr64,unsigned long * __ptr64) +?m_ComLogQueryExtraLogFields@LOGGING@@0P6AKPEAXPEADPEAK@ZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogSetConfig)(void * __ptr64,struct _INETLOG_CONFIGURATIONA const * __ptr64) +?m_ComLogSetConfig@LOGGING@@0P6AKPEAXPEBU_INETLOG_CONFIGURATIONA@@@ZEA DATA +; private: static unsigned long (__cdecl* __ptr64 LOGGING::m_ComLogTerminateLog)(void * __ptr64) +?m_ComLogTerminateLog@LOGGING@@0P6AKPEAX@ZEA DATA +; private: static struct HINSTANCE__ * __ptr64 __ptr64 LOGGING::m_hComLogDLL +?m_hComLogDLL@LOGGING@@0PEAUHINSTANCE__@@EA DATA +; public: static unsigned __int64 IIS_SERVER_CERT::m_hFortezzaCSP +?m_hFortezzaCSP@IIS_SERVER_CERT@@2_KA DATA +; public: static void * __ptr64 __ptr64 IIS_SERVER_CERT::m_hFortezzaCtxt +?m_hFortezzaCtxt@IIS_SERVER_CERT@@2PEAXEA DATA +; private: static struct IUnknown * __ptr64 __ptr64 IIS_SERVICE::sm_MDNseObject +?sm_MDNseObject@IIS_SERVICE@@0PEAUIUnknown@@EA DATA +; private: static struct IUnknown * __ptr64 __ptr64 IIS_SERVICE::sm_MDObject +?sm_MDObject@IIS_SERVICE@@0PEAUIUnknown@@EA DATA +; private: static struct _LIST_ENTRY IIS_SERVICE::sm_ServiceInfoListHead +?sm_ServiceInfoListHead@IIS_SERVICE@@0U_LIST_ENTRY@@A DATA +; private: static struct _RTL_CRITICAL_SECTION IIS_SERVICE::sm_csLock +?sm_csLock@IIS_SERVICE@@0U_RTL_CRITICAL_SECTION@@A DATA +; private: static int IIS_SERVICE::sm_fInitialized +?sm_fInitialized@IIS_SERVICE@@0HA DATA +; private: static class ISRPC * __ptr64 __ptr64 IIS_SERVICE::sm_isrpc +?sm_isrpc@IIS_SERVICE@@0PEAVISRPC@@EA DATA +; public: static struct _TRACE_LOG * __ptr64 __ptr64 IIS_SERVER_INSTANCE::sm_pDbgRefTraceLog +?sm_pDbgRefTraceLog@IIS_SERVER_INSTANCE@@2PEAU_TRACE_LOG@@EA DATA +; public: static struct _TRACE_LOG * __ptr64 __ptr64 IIS_SERVICE::sm_pDbgRefTraceLog +?sm_pDbgRefTraceLog@IIS_SERVICE@@2PEAU_TRACE_LOG@@EA DATA +; int __cdecl uudecode(char * __ptr64,class BUFFER * __ptr64,unsigned long * __ptr64,int) +?uudecode@@YAHPEADPEAVBUFFER@@PEAKH@Z +; int __cdecl uuencode(unsigned char * __ptr64,unsigned long,class BUFFER * __ptr64,int) +?uuencode@@YAHPEAEKPEAVBUFFER@@H@Z +ConvertStringToRpc +ConvertUnicodeToAnsi +DoSynchronousReadFile +FreeRpcString +InetNtoa +InitCommonDlls +KludgeMultiSz +ReadRegString +ReadRegistryDwordA +ReadRegistryStr +ReadRegistryString +TcpSockRecv +TcpSockSend +TcpSockTest +TerminateCommonDlls +TsDumpCacheCounters +WaitForSocketWorker +WriteRegistryDwordA +WriteRegistryStringA +WriteRegistryStringW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infoctrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infoctrs.def new file mode 100644 index 00000000..b97e023d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infoctrs.def @@ -0,0 +1,11 @@ +; +; Exports of file INFOCTRS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY INFOCTRS.dll +EXPORTS +OpenINFOPerformanceData +CollectINFOPerformanceData +CloseINFOPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infosoft.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infosoft.def new file mode 100644 index 00000000..3e6df839 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/infosoft.def @@ -0,0 +1,49 @@ +; +; Exports of file infosoft.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY infosoft.dll +EXPORTS +IIapp +IIapp_mem +IIbuf +IIbuf_mem +IIdb +IIdb_mem +DllCanUnloadNow +DllGetClassObject +IIword +DllRegisterServer +DllUnregisterServer +IIGetAppElem +IIdiagoff +IIGetFM +IIdiagon +NTFMClose +NTFMCompare +NTFMCopy +NTFMCreate +NTFMDelete +NTFMDestruct +NTFMFlushMapping +NTFMGetDirtyBit +NTFMGetLength +NTFMGetMapHandle +NTFMGetMapping +NTFMGetName +NTFMGetPosition +NTFMGetStatus +NTFMLockMapping +NTFMOpen +NTFMRead +NTFMReleaseMapHandle +NTFMSeek +NTFMSetDirtyBit +NTFMSetLength +NTFMSetMapping +NTFMSetMutexProc +NTFMSetName +NTFMUnlockMapping +NTFMWrite diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/initpki.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/initpki.def new file mode 100644 index 00000000..58e2ab17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/initpki.def @@ -0,0 +1,12 @@ +; +; Exports of file INITPKI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY INITPKI.dll +EXPORTS +DllInstall +DllRegisterServer +DllUnregisterServer +InitializePKI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipmontr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipmontr.def new file mode 100644 index 00000000..e103c99e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipmontr.def @@ -0,0 +1,21 @@ +; +; Exports of file IPMONTR.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IPMONTR.dll +EXPORTS +InitHelperDll +IpmontrDeleteInfoBlockFromInterfaceInfo +IpmontrDeleteProtocol +IpmontrGetFriendlyNameFromIfIndex +IpmontrGetFriendlyNameFromIfName +IpmontrGetIfIndexFromFriendlyName +IpmontrGetIfNameFromFriendlyName +IpmontrGetInfoBlockFromGlobalInfo +IpmontrGetInfoBlockFromInterfaceInfo +IpmontrGetInterfaceType +IpmontrInterfaceEnum +IpmontrSetInfoBlockInGlobalInfo +IpmontrSetInfoBlockInInterfaceInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprop.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprop.def new file mode 100644 index 00000000..9f8b482a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprop.def @@ -0,0 +1,16 @@ +; +; Exports of file IPROP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IPROP.dll +EXPORTS +FmtIdToPropStgName +FreePropVariantArray +PropStgNameToFmtId +PropVariantClear +PropVariantCopy +StgCreatePropSetStg +StgCreatePropStg +StgOpenPropStg diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprtprio.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprtprio.def new file mode 100644 index 00000000..b0d7a8fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprtprio.def @@ -0,0 +1,11 @@ +; +; Exports of file iprtprio.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iprtprio.dll +EXPORTS +ComputeRouteMetric +GetPriorityInfo +SetPriorityInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprtrmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprtrmgr.def new file mode 100644 index 00000000..35421205 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iprtrmgr.def @@ -0,0 +1,12 @@ +; +; Exports of file iprtrmgr.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY iprtrmgr.dll +EXPORTS +MapAddressToAdapter +MapInterfaceToAdapter +MapInterfaceToRouterIfType +StartRouter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipsecsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipsecsvc.def new file mode 100644 index 00000000..153d6e58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipsecsvc.def @@ -0,0 +1,9 @@ +; +; Exports of file IPSECSPD.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IPSECSPD.DLL +EXPORTS +SPDServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipxsap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipxsap.def new file mode 100644 index 00000000..388f6eb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ipxsap.def @@ -0,0 +1,10 @@ +; +; Exports of file ipxsap.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ipxsap.dll +EXPORTS +RegisterProtocol +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/irclass.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/irclass.def new file mode 100644 index 00000000..98f60693 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/irclass.def @@ -0,0 +1,10 @@ +; +; Exports of file IRCLASS.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IRCLASS.DLL +EXPORTS +IrSIRClassCoInstaller +IrSIRPortPropPageProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/isatq.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/isatq.def new file mode 100644 index 00000000..c1abd895 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/isatq.def @@ -0,0 +1,159 @@ +; +; Exports of file ISATQ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ISATQ.dll +EXPORTS +; public: __cdecl CTypedHashTable::CTypedHashTable(char const * __ptr64,double,unsigned long,unsigned long,bool) __ptr64 +??0?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA@PEBDNKK_N@Z +; public: __cdecl CDirMonitor::CDirMonitor(void) __ptr64 +??0CDirMonitor@@QEAA@XZ +; public: __cdecl CDirMonitorEntry::CDirMonitorEntry(class CDirMonitorEntry const & __ptr64) __ptr64 +??0CDirMonitorEntry@@QEAA@AEBV0@@Z +; public: __cdecl CDirMonitorEntry::CDirMonitorEntry(void) __ptr64 +??0CDirMonitorEntry@@QEAA@XZ +; public: __cdecl CTypedHashTable::~CTypedHashTable(void) __ptr64 +??1?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA@XZ +; public: __cdecl CDirMonitor::~CDirMonitor(void) __ptr64 +??1CDirMonitor@@QEAA@XZ +; public: virtual __cdecl CDirMonitorEntry::~CDirMonitorEntry(void) __ptr64 +??1CDirMonitorEntry@@UEAA@XZ +; public: class CDirMonitorEntry & __ptr64 __cdecl CDirMonitorEntry::operator=(class CDirMonitorEntry const & __ptr64) __ptr64 +??4CDirMonitorEntry@@QEAAAEAV0@AEBV0@@Z +; const CDirMonitorEntry::`vftable' +??_7CDirMonitorEntry@@6B@ +; public: long __cdecl CDirMonitor::AddRef(void) __ptr64 +?AddRef@CDirMonitor@@QEAAJXZ +; public: virtual void __cdecl CDirMonitorEntry::AddRef(void) __ptr64 +?AddRef@CDirMonitorEntry@@UEAAXXZ +; public: static void __cdecl CDirMonitor::AddRefRecord(class CDirMonitorEntry * __ptr64,int) +?AddRefRecord@CDirMonitor@@SAXPEAVCDirMonitorEntry@@H@Z +; public: unsigned long __cdecl CTypedHashTable::Apply(enum LK_ACTION (__cdecl*)(class CDirMonitorEntry * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAAKP6A?AW4LK_ACTION@@PEAVCDirMonitorEntry@@PEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CTypedHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(class CDirMonitorEntry * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(class CDirMonitorEntry * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAAKP6A?AW4LK_PREDICATE@@PEAVCDirMonitorEntry@@PEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; public: static unsigned long __cdecl CDirMonitor::CalcKeyHash(char const * __ptr64) +?CalcKeyHash@CDirMonitor@@SAKPEBD@Z +; public: int __cdecl CDirMonitor::Cleanup(void) __ptr64 +?Cleanup@CDirMonitor@@QEAAHXZ +; protected: int __cdecl CDirMonitorEntry::Cleanup(void) __ptr64 +?Cleanup@CDirMonitorEntry@@IEAAHXZ +; public: unsigned long __cdecl CTypedHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(class CDirMonitorEntry * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAAKP6A?AW4LK_PREDICATE@@PEAVCDirMonitorEntry@@PEAX@Z1@Z +; public: enum LK_RETCODE __cdecl CTypedHashTable::DeleteKey(char const * __ptr64 const) __ptr64 +?DeleteKey@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA?AW4LK_RETCODE@@QEBD@Z +; public: enum LK_RETCODE __cdecl CTypedHashTable::DeleteRecord(class CDirMonitorEntry const * __ptr64) __ptr64 +?DeleteRecord@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA?AW4LK_RETCODE@@PEBVCDirMonitorEntry@@@Z +; public: static void __cdecl CDirMonitor::DirMonitorCompletionFunction(void * __ptr64,unsigned long,unsigned long,struct _OVERLAPPED * __ptr64) +?DirMonitorCompletionFunction@CDirMonitor@@SAXPEAXKKPEAU_OVERLAPPED@@@Z +; public: static bool __cdecl CDirMonitor::EqualKeys(char const * __ptr64,char const * __ptr64) +?EqualKeys@CDirMonitor@@SA_NPEBD0@Z +; public: bool __cdecl CTypedHashTable::EqualRange(char const * __ptr64 const,class CTypedHashTable::iterator & __ptr64,class CTypedHashTable::iterator & __ptr64) __ptr64 +?EqualRange@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA_NQEBDAEAViterator@1@1@Z +; public: bool __cdecl CTypedHashTable::Erase(class CTypedHashTable::iterator & __ptr64,class CTypedHashTable::iterator & __ptr64) __ptr64 +?Erase@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA_NAEAViterator@1@0@Z +; public: bool __cdecl CTypedHashTable::Erase(class CTypedHashTable::iterator & __ptr64) __ptr64 +?Erase@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA_NAEAViterator@1@@Z +; public: static char const * __ptr64 __cdecl CDirMonitor::ExtractKey(class CDirMonitorEntry const * __ptr64) +?ExtractKey@CDirMonitor@@SAPEBDPEBVCDirMonitorEntry@@@Z +; public: bool __cdecl CTypedHashTable::Find(char const * __ptr64 const,class CTypedHashTable::iterator & __ptr64) __ptr64 +?Find@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA_NQEBDAEAViterator@1@@Z +; public: class CDirMonitorEntry * __ptr64 __cdecl CDirMonitor::FindEntry(char const * __ptr64) __ptr64 +?FindEntry@CDirMonitor@@QEAAPEAVCDirMonitorEntry@@PEBD@Z +; public: enum LK_RETCODE __cdecl CTypedHashTable::FindKey(char const * __ptr64 const,class CDirMonitorEntry * __ptr64 * __ptr64)const __ptr64 +?FindKey@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEBA?AW4LK_RETCODE@@QEBDPEAPEAVCDirMonitorEntry@@@Z +; public: enum LK_RETCODE __cdecl CTypedHashTable::FindRecord(class CDirMonitorEntry const * __ptr64)const __ptr64 +?FindRecord@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEBA?AW4LK_RETCODE@@PEBVCDirMonitorEntry@@@Z +; protected: unsigned long __cdecl CDirMonitorEntry::GetBufferSize(void) __ptr64 +?GetBufferSize@CDirMonitorEntry@@IEAAKXZ +; protected: void __cdecl CDirMonitorEntry::IOAddRef(void) __ptr64 +?IOAddRef@CDirMonitorEntry@@IEAAXXZ +; protected: int __cdecl CDirMonitorEntry::IORelease(void) __ptr64 +?IORelease@CDirMonitorEntry@@IEAAHXZ +; public: virtual int __cdecl CDirMonitorEntry::Init(unsigned long) __ptr64 +?Init@CDirMonitorEntry@@UEAAHK@Z +; public: bool __cdecl CTypedHashTable::Insert(class CDirMonitorEntry const * __ptr64,class CTypedHashTable::iterator & __ptr64,bool) __ptr64 +?Insert@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA_NPEBVCDirMonitorEntry@@AEAViterator@1@_N@Z +; public: enum LK_RETCODE __cdecl CDirMonitor::InsertEntry(class CDirMonitorEntry * __ptr64) __ptr64 +?InsertEntry@CDirMonitor@@QEAA?AW4LK_RETCODE@@PEAVCDirMonitorEntry@@@Z +; public: enum LK_RETCODE __cdecl CTypedHashTable::InsertRecord(class CDirMonitorEntry const * __ptr64,bool) __ptr64 +?InsertRecord@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA?AW4LK_RETCODE@@PEBVCDirMonitorEntry@@_N@Z +; public: void __cdecl CDirMonitor::Lock(void) __ptr64 +?Lock@CDirMonitor@@QEAAXXZ +; public: int __cdecl CDirMonitor::Monitor(class CDirMonitorEntry * __ptr64,char const * __ptr64,int,unsigned long) __ptr64 +?Monitor@CDirMonitor@@QEAAHPEAVCDirMonitorEntry@@PEBDHK@Z +; public: long __cdecl CDirMonitor::Release(void) __ptr64 +?Release@CDirMonitor@@QEAAJXZ +; public: virtual int __cdecl CDirMonitorEntry::Release(void) __ptr64 +?Release@CDirMonitorEntry@@UEAAHXZ +; public: enum LK_RETCODE __cdecl CDirMonitor::RemoveEntry(class CDirMonitorEntry * __ptr64) __ptr64 +?RemoveEntry@CDirMonitor@@QEAA?AW4LK_RETCODE@@PEAVCDirMonitorEntry@@@Z +; protected: int __cdecl CDirMonitorEntry::RequestNotification(void) __ptr64 +?RequestNotification@CDirMonitorEntry@@IEAAHXZ +; protected: int __cdecl CDirMonitorEntry::ResetDirectoryHandle(void) __ptr64 +?ResetDirectoryHandle@CDirMonitorEntry@@IEAAHXZ +; private: void __cdecl CDirMonitor::SerialComplLock(void) __ptr64 +?SerialComplLock@CDirMonitor@@AEAAXXZ +; private: void __cdecl CDirMonitor::SerialComplUnlock(void) __ptr64 +?SerialComplUnlock@CDirMonitor@@AEAAXXZ +; protected: int __cdecl CDirMonitorEntry::SetBufferSize(unsigned long) __ptr64 +?SetBufferSize@CDirMonitorEntry@@IEAAHK@Z +; public: void __cdecl CDirMonitor::Unlock(void) __ptr64 +?Unlock@CDirMonitor@@QEAAXXZ +; private: static enum LK_ACTION __cdecl CTypedHashTable::_Action(void const * __ptr64,void * __ptr64) +?_Action@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@CA?AW4LK_ACTION@@PEBXPEAX@Z +; private: static void __cdecl CTypedHashTable::_AddRefRecord(void const * __ptr64,int) +?_AddRefRecord@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@CAXPEBXH@Z +; private: static unsigned long __cdecl CTypedHashTable::_CalcKeyHash(unsigned __int64) +?_CalcKeyHash@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@CAK_K@Z +; private: static bool __cdecl CTypedHashTable::_EqualKeys(unsigned __int64,unsigned __int64) +?_EqualKeys@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@CA_N_K0@Z +; private: static unsigned __int64 const __cdecl CTypedHashTable::_ExtractKey(void const * __ptr64) +?_ExtractKey@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@CA?B_KPEBX@Z +; private: static enum LK_PREDICATE __cdecl CTypedHashTable::_Pred(void const * __ptr64,void * __ptr64) +?_Pred@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@CA?AW4LK_PREDICATE@@PEBXPEAX@Z +; public: class CTypedHashTable::iterator __cdecl CTypedHashTable::begin(void) __ptr64 +?begin@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA?AViterator@1@XZ +; public: class CTypedHashTable::iterator __cdecl CTypedHashTable::end(void) __ptr64 +?end@?$CTypedHashTable@VCDirMonitor@@VCDirMonitorEntry@@PEBDVCLKRHashTable@@@@QEAA?AViterator@1@XZ +AtqAddAsyncHandle +AtqBandwidthGetInfo +AtqBandwidthSetInfo +AtqClearStatistics +AtqCloseEndpoint +AtqCloseFileHandle +AtqCloseSocket +AtqContextSetInfo +AtqCreateBandwidthInfo +AtqCreateEndpoint +AtqEndpointGetInfo +AtqEndpointSetInfo +AtqFreeBandwidthInfo +AtqFreeContext +AtqGetAcceptExAddrs +AtqGetCapTraceInfo +AtqGetCompletionPort +AtqGetInfo +AtqGetStatistics +AtqInitialize +AtqPostCompletionStatus +AtqReadDirChanges +AtqReadFile +AtqReadSocket +AtqSetInfo +AtqSetSocketOption +AtqStartEndpoint +AtqStopAndCloseEndpoint +AtqStopEndpoint +AtqSyncWsaSend +AtqTerminate +AtqTransmitFile +AtqTransmitFileEx +AtqWriteFile +AtqWriteSocket +GetIISCapTraceFlag +GetIISCapTraceLoggerHandle +IISInitializeCapTrace +SetIISCapTraceFlag diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iscomlog.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iscomlog.def new file mode 100644 index 00000000..fecc80c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iscomlog.def @@ -0,0 +1,32 @@ +; +; Exports of file ISCOMLOG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ISCOMLOG.dll +EXPORTS +; public: __cdecl LOGGING::LOGGING(class LOGGING const & __ptr64) __ptr64 +??0LOGGING@@QEAA@AEBV0@@Z +; public: class LOGGING & __ptr64 __cdecl LOGGING::operator=(class LOGGING const & __ptr64) __ptr64 +??4LOGGING@@QEAAAEAV0@AEBV0@@Z +ComLogCustomInformation +ComLogDllCleanUp +ComLogDllStartup +ComLogGetConfig +ComLogInitializeLog +ComLogLogInformation +ComLogNotifyChange +ComLogQueryExtraLogFields +ComLogSetConfig +ComLogTerminateLog +; private: void __cdecl LOGGING::LockExclusive(void) __ptr64 +?LockExclusive@LOGGING@@AEAAXXZ +; private: void __cdecl LOGGING::LockShared(void) __ptr64 +?LockShared@LOGGING@@AEAAXXZ +; private: void __cdecl LOGGING::Unlock(void) __ptr64 +?Unlock@LOGGING@@AEAAXXZ +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iscsidsc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iscsidsc.def new file mode 100644 index 00000000..79287653 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iscsidsc.def @@ -0,0 +1,79 @@ +; +; Definition file of ISCSIDSC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ISCSIDSC.dll" +EXPORTS +AddISNSServerA +AddISNSServerW +AddIScsiConnectionA +AddIScsiConnectionW +AddIScsiSendTargetPortalA +AddIScsiSendTargetPortalW +AddIScsiStaticTargetA +AddIScsiStaticTargetW +AddPersistentIScsiDeviceA +AddPersistentIScsiDeviceW +ClearPersistentIScsiDevices +;DllMain +GetDevicesForIScsiSessionA +GetDevicesForIScsiSessionW +GetIScsiIKEInfoA +GetIScsiIKEInfoW +GetIScsiInitiatorNodeNameA +GetIScsiInitiatorNodeNameW +GetIScsiSessionListA +GetIScsiSessionListW +GetIScsiTargetInformationA +GetIScsiTargetInformationW +GetIScsiVersionInformation +LoginIScsiTargetA +LoginIScsiTargetW +LogoutIScsiTarget +RefreshISNSServerA +RefreshISNSServerW +RefreshIScsiSendTargetPortalA +RefreshIScsiSendTargetPortalW +RemoveISNSServerA +RemoveISNSServerW +RemoveIScsiConnection +RemoveIScsiPersistentTargetA +RemoveIScsiPersistentTargetW +RemoveIScsiSendTargetPortalA +RemoveIScsiSendTargetPortalW +RemoveIScsiStaticTargetA +RemoveIScsiStaticTargetW +RemovePersistentIScsiDeviceA +RemovePersistentIScsiDeviceW +ReportActiveIScsiTargetMappingsA +ReportActiveIScsiTargetMappingsW +ReportISNSServerListA +ReportISNSServerListW +ReportIScsiInitiatorListA +ReportIScsiInitiatorListW +ReportIScsiPersistentLoginsA +ReportIScsiPersistentLoginsW +ReportIScsiSendTargetPortalsA +ReportIScsiSendTargetPortalsExA +ReportIScsiSendTargetPortalsExW +ReportIScsiSendTargetPortalsW +ReportIScsiTargetPortalsA +ReportIScsiTargetPortalsW +ReportIScsiTargetsA +ReportIScsiTargetsW +ReportPersistentIScsiDevicesA +ReportPersistentIScsiDevicesW +SendScsiInquiry +SendScsiReadCapacity +SendScsiReportLuns +SetIScsiGroupPresharedKey +SetIScsiIKEInfoA +SetIScsiIKEInfoW +SetIScsiInitiatorCHAPSharedSecret +SetIScsiInitiatorNodeNameA +SetIScsiInitiatorNodeNameW +SetIScsiTunnelModeOuterAddressA +SetIScsiTunnelModeOuterAddressW +SetupPersistentIScsiDevices +SetupPersistentIScsiVolumes diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/isign32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/isign32.def new file mode 100644 index 00000000..26941995 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/isign32.def @@ -0,0 +1,18 @@ +; +; Exports of file isignup2.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY isignup2.dll +EXPORTS +AutoDialLogon +AutoDialLogonA +AutoDialLogonW +AutoDialSignup +AutoDialSignupA +AutoDialSignupW +IEAKProcessISP +IEAKProcessISPA +IEAKProcessISPW +Signup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iyuv_32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iyuv_32.def new file mode 100644 index 00000000..a95634f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/iyuv_32.def @@ -0,0 +1,11 @@ +; +; Exports of file IYUV_32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IYUV_32.dll +EXPORTS +AboutDialogProc +DriverDialogProc +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/jet500.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/jet500.def new file mode 100644 index 00000000..5dbd7b11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/jet500.def @@ -0,0 +1,93 @@ +; +; Exports of file JET500.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY JET500.dll +EXPORTS +JetAddColumn +JetAttachDatabase +JetBackup +JetBeginExternalBackup +JetBeginSession +JetBeginTransaction +JetCloseDatabase +JetCloseFile +JetCloseTable +JetCommitTransaction +JetCompact +JetComputeStats +JetCreateDatabase +JetCreateIndex +JetCreateLink +JetCreateQuery +JetCreateTable +JetCreateTableColumnIndex +JetDBUtilities +JetDelete +JetDeleteColumn +JetDeleteIndex +JetDeleteTable +JetDetachDatabase +JetDupCursor +JetDupSession +JetEndExternalBackup +JetEndSession +JetExecuteSql +JetExternalRestore +JetGetAttachInfo +JetGetBookmark +JetGetChecksum +JetGetColumnInfo +JetGetCounter +JetGetCurrentIndex +JetGetCursorInfo +JetGetDatabaseInfo +JetGetIndexInfo +JetGetLogInfo +JetGetObjectInfo +JetGetObjidFromName +JetGetQueryParameterInfo +JetGetRecordPosition +JetGetSystemParameter +JetGetTableColumnInfo +JetGetTableIndexInfo +JetGetTableInfo +JetGetVersion +JetGotoBookmark +JetGotoPosition +JetIdle +JetIndexRecordCount +JetInit +JetMakeKey +JetMove +JetOpenDatabase +JetOpenFile +JetOpenQueryDef +JetOpenTable +JetOpenTempTable +JetOpenTempTable2 +JetPrepareUpdate +JetReadFile +JetResetCounter +JetRestore +JetRestore2 +JetRetrieveColumn +JetRetrieveColumns +JetRetrieveKey +JetRetrieveQoSql +JetRollback +JetSeek +JetSetAccess +JetSetColumn +JetSetColumns +JetSetCurrentIndex +JetSetCurrentIndex2 +JetSetIndexRange +JetSetQoSql +JetSetSystemParameter +JetTerm +JetTerm2 +JetTruncateLog +JetUpdate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kd1394.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kd1394.def new file mode 100644 index 00000000..e5fd13b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kd1394.def @@ -0,0 +1,16 @@ +; +; Exports of file KD1394.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY KD1394.dll +EXPORTS +KdD0Transition +KdD3Transition +KdDebuggerInitialize0 +KdDebuggerInitialize1 +KdReceivePacket +KdRestore +KdSave +KdSendPacket diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kerberos.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kerberos.def new file mode 100644 index 00000000..972f6d76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kerberos.def @@ -0,0 +1,18 @@ +; +; Exports of file Kerberos.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY Kerberos.dll +EXPORTS +SpInitialize +KerbDomainChangeCallback +SpLsaModeInitialize +SpUserModeInitialize +KerbCreateTokenFromTicket +KerbFree +KerbIsInitialized +KerbKdcCallBack +KerbMakeKdcCall +SpInstanceInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kernel32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kernel32.def new file mode 100644 index 00000000..85686a13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/kernel32.def @@ -0,0 +1,1745 @@ + +LIBRARY "KERNEL32.dll" +EXPORTS +AcquireSRWLockExclusive +AcquireSRWLockShared +ActivateActCtx +ActivateActCtxWorker +ActivatePackageVirtualizationContext +AddAtomA +AddAtomW +AddConsoleAliasA +AddConsoleAliasW +AddDllDirectory +AddIntegrityLabelToBoundaryDescriptor +AddLocalAlternateComputerNameA +AddLocalAlternateComputerNameW +AddRefActCtx +AddRefActCtxWorker +AddResourceAttributeAce +AddSIDToBoundaryDescriptor +AddScopedPolicyIDAce +AddSecureMemoryCacheCallback +AddVectoredContinueHandler +AddVectoredExceptionHandler +AdjustCalendarDate +AllocConsole +AllocConsoleWithOptions +AllocateUserPhysicalPages +AllocateUserPhysicalPagesNuma +AppPolicyGetClrCompat +AppPolicyGetCreateFileAccess +AppPolicyGetLifecycleManagement +AppPolicyGetMediaFoundationCodecLoading +AppPolicyGetProcessTerminationMethod +AppPolicyGetShowDeveloperDiagnostic +AppPolicyGetThreadInitializationType +AppPolicyGetWindowingModel +AppXGetOSMaxVersionTested +ApplicationRecoveryFinished +ApplicationRecoveryInProgress +AreFileApisANSI +AreShortNamesEnabled +AssignProcessToJobObject +AttachConsole +BackupRead +BackupSeek +BackupWrite +BaseCheckAppcompatCache +BaseCheckAppcompatCacheEx +BaseCheckAppcompatCacheExWorker +BaseCheckAppcompatCacheWorker +BaseCheckElevation +BaseCheckRunApp +BaseCleanupAppcompatCacheSupport +BaseCleanupAppcompatCacheSupportWorker +BaseDestroyVDMEnvironment +BaseDllReadWriteIniFile +BaseDumpAppcompatCache +BaseDumpAppcompatCacheWorker +BaseElevationPostProcessing +BaseFlushAppcompatCache +BaseFlushAppcompatCacheWorker +BaseFormatObjectAttributes +BaseFormatTimeOut +BaseFreeAppCompatDataForProcessWorker +BaseGenerateAppCompatData +BaseGetNamedObjectDirectory +BaseInitAppcompatCacheSupport +BaseInitAppcompatCacheSupportWorker +BaseIsAppcompatInfrastructureDisabled +BaseIsAppcompatInfrastructureDisabledWorker +BaseIsDosApplication +BaseProcessInitPostImport +BaseProcessStart +BaseQueryModuleData +BaseReadAppCompatDataForProcessWorker +BaseThreadStart +BaseSetLastNTError +BaseThreadInitThunk +BaseUpdateAppcompatCache +BaseUpdateAppcompatCacheWorker +BaseUpdateVDMEntry +BaseVerifyUnicodeString +BaseWriteErrorElevationRequiredEvent +Basep8BitStringToDynamicUnicodeString +BasepAllocateActivationContextActivationBlock +BasepAnsiStringToDynamicUnicodeString +BasepAppContainerEnvironmentExtension +BasepAppXExtension +BasepCheckAppCompat +BasepCheckBadapp +BasepCheckWebBladeHashes +BasepCheckWinSaferRestrictions +BasepConstructSxsCreateProcessMessage +BasepCopyEncryption +BasepFreeActivationContextActivationBlock +BasepFreeAppCompatData +BasepGetAppCompatData +BasepGetComputerNameFromNtPath +BasepGetExeArchType +BasepInitAppCompatData +BasepIsProcessAllowed +BasepMapModuleHandle +BasepNotifyLoadStringResource +BasepPostSuccessAppXExtension +BasepProcessInvalidImage +BasepQueryAppCompat +BasepQueryModuleChpeSettings +BasepReleaseAppXContext +BasepReleaseSxsCreateProcessUtilityStruct +BasepReportFault +BasepSetFileEncryptionCompression +Beep +BeginUpdateResourceA +BeginUpdateResourceW +BindIoCompletionCallback +BuildCommDCBA +BuildCommDCBAndTimeoutsA +BuildCommDCBAndTimeoutsW +BuildCommDCBW +BuildIoRingCancelRequest +BuildIoRingFlushFile +BuildIoRingReadFile +BuildIoRingReadFileScatter +BuildIoRingRegisterBuffers +BuildIoRingRegisterFileHandles +BuildIoRingWriteFile +BuildIoRingWriteFileGather +CallNamedPipeA +CallNamedPipeW +CallbackMayRunLong +CalloutOnFiberStack +CancelDeviceWakeupRequest +CancelIo +CancelIoEx +CancelSynchronousIo +CancelThreadpoolIo +CancelTimerQueueTimer +CancelWaitableTimer +CeipIsOptedIn +ChangeTimerQueueTimer +CheckAllowDecryptedRemoteDestinationPolicy +CheckElevation +CheckElevationEnabled +CheckForReadOnlyResource +CheckForReadOnlyResourceFilter +CheckNameLegalDOS8Dot3A +CheckNameLegalDOS8Dot3W +CheckRemoteDebuggerPresent +CheckTokenCapability +CheckTokenMembershipEx +ClearCommBreak +ClearCommError +CloseConsoleHandle +CloseHandle +CloseIoRing +ClosePackageInfo +ClosePrivateNamespace +CloseProfileUserMapping +ClosePseudoConsole +CloseState +CloseThreadpool +CloseThreadpoolCleanupGroup +CloseThreadpoolCleanupGroupMembers +CloseThreadpoolIo +CloseThreadpoolTimer +CloseThreadpoolWait +CloseThreadpoolWork +CmdBatNotification +CommConfigDialogA +CommConfigDialogW +CompareCalendarDates +CompareFileTime +CompareStringA +CompareStringEx +CompareStringOrdinal +CompareStringW +ConnectNamedPipe +ConsoleIMERoutine +ConsoleMenuControl +ContinueDebugEvent +ConvertCalDateTimeToSystemTime +ConvertDefaultLocale +ConvertFiberToThread +ConvertNLSDayOfWeekToWin32DayOfWeek +ConvertSystemTimeToCalDateTime +ConvertThreadToFiber +ConvertThreadToFiberEx +CopyContext +CopyExtendedContext +CopyFile2 +CopyFileA +CopyFileExA +CopyFileExW +CopyFileTransactedA +CopyFileTransactedW +CopyFileW +CopyLZFile +CreateActCtxA +CreateActCtxW +CreateActCtxWWorker +CreateBoundaryDescriptorA +CreateBoundaryDescriptorW +CreateConsoleScreenBuffer +CreateDirectoryA +CreateDirectoryExA +CreateDirectoryExW +CreateDirectoryTransactedA +CreateDirectoryTransactedW +CreateDirectoryW +CreateEnclave +CreateEventA +CreateEventExA +CreateEventExW +CreateEventW +CreateFiber +CreateFiberEx +CreateFile2 +CreateFileA +CreateFileMappingA +CreateFileMappingFromApp +CreateFileMappingNumaA +CreateFileMappingNumaW +CreateFileMappingW +CreateFileTransactedA +CreateFileTransactedW +CreateFileW +CreateHardLinkA +CreateHardLinkTransactedA +CreateHardLinkTransactedW +CreateHardLinkW +CreateIoCompletionPort +CreateIoRing +CreateJobObjectA +CreateJobObjectW +CreateJobSet +CreateMailslotA +CreateMailslotW +CreateMemoryResourceNotification +CreateMutexA +CreateMutexExA +CreateMutexExW +CreateMutexW +CreateNamedPipeA +CreateNamedPipeW +CreateNlsSecurityDescriptor +CreatePackageVirtualizationContext +CreatePipe +CreatePrivateNamespaceA +CreatePrivateNamespaceW +CreateProcessA +; MSDN says these are exported from ADVAPI32.DLL. +; CreateProcessAsUserA +; CreateProcessAsUserW +CreateProcessInternalA +CreateProcessInternalW +CreateProcessW +CreatePseudoConsole +CreateRemoteThread +CreateRemoteThreadEx +CreateSemaphoreA +CreateSemaphoreExA +CreateSemaphoreExW +CreateSemaphoreW +CreateSymbolicLinkA +CreateSymbolicLinkTransactedA +CreateSymbolicLinkTransactedW +CreateSymbolicLinkW +CreateTapePartition +CreateThread +CreateThreadpool +CreateThreadpoolCleanupGroup +CreateThreadpoolIo +CreateThreadpoolTimer +CreateThreadpoolWait +CreateThreadpoolWork +CreateTimerQueue +CreateTimerQueueTimer +CreateToolhelp32Snapshot +CreateUmsCompletionList +CreateUmsThreadContext +CreateWaitableTimerA +CreateWaitableTimerExA +CreateWaitableTimerExW +CreateWaitableTimerW +CtrlRoutine +DeactivateActCtx +DeactivateActCtxWorker +DeactivatePackageVirtualizationContext +DebugActiveProcess +DebugActiveProcessStop +DebugBreak +DebugBreakProcess +DebugSetProcessKillOnExit +DecodePointer +DecodeSystemPointer +DefineDosDeviceA +DefineDosDeviceW +DelayLoadFailureHook +DeleteAtom +DeleteBoundaryDescriptor +DeleteCriticalSection +DeleteFiber +DeleteFileA +DeleteFileTransactedA +DeleteFileTransactedW +DeleteFileW +DeleteProcThreadAttributeList +DeleteSynchronizationBarrier +DeleteTimerQueue +DeleteTimerQueueEx +DeleteTimerQueueTimer +DeleteUmsCompletionList +DeleteUmsThreadContext +DeleteVolumeMountPointA +DeleteVolumeMountPointW +DequeueUmsCompletionListItems +DeviceIoControl +DisableThreadLibraryCalls +DisableThreadProfiling +DisassociateCurrentThreadFromCallback +DiscardVirtualMemory +DisconnectNamedPipe +DnsHostnameToComputerNameA +DnsHostnameToComputerNameExW +DnsHostnameToComputerNameW +DosDateTimeToFileTime +DosPathToSessionPathA +DosPathToSessionPathW +DuplicateConsoleHandle +DuplicateEncryptionInfoFileExt +DuplicateHandle +DuplicatePackageVirtualizationContext +EnableProcessOptionalXStateFeatures +EnableThreadProfiling +EncodePointer +EncodeSystemPointer +EndUpdateResourceA +EndUpdateResourceW +EnterCriticalSection +EnterUmsSchedulingMode +EnterSynchronizationBarrier +EnumCalendarInfoA +EnumCalendarInfoExA +EnumCalendarInfoExEx +EnumCalendarInfoExW +EnumCalendarInfoW +EnumDateFormatsA +EnumDateFormatsExA +EnumDateFormatsExEx +EnumDateFormatsExW +EnumDateFormatsW +EnumLanguageGroupLocalesA +EnumLanguageGroupLocalesW +EnumResourceLanguagesA +EnumResourceLanguagesExA +EnumResourceLanguagesExW +EnumResourceLanguagesW +EnumResourceNamesA +EnumResourceNamesExA +EnumResourceNamesExW +EnumResourceNamesW +EnumResourceTypesA +EnumResourceTypesExA +EnumResourceTypesExW +EnumResourceTypesW +EnumSystemCodePagesA +EnumSystemCodePagesW +EnumSystemFirmwareTables +EnumSystemGeoID +EnumSystemGeoNames +EnumSystemLanguageGroupsA +EnumSystemLanguageGroupsW +EnumSystemLocalesA +EnumSystemLocalesEx +EnumSystemLocalesW +EnumTimeFormatsA +EnumTimeFormatsEx +EnumTimeFormatsW +EnumUILanguagesA +EnumUILanguagesW +EnumerateLocalComputerNamesA +EnumerateLocalComputerNamesW +EraseTape +EscapeCommFunction +ExecuteUmsThread +ExitProcess +ExitThread +ExitVDM +ExpandEnvironmentStringsA +ExpandEnvironmentStringsW +ExpungeConsoleCommandHistoryA +ExpungeConsoleCommandHistoryW +FatalAppExitA +FatalAppExitW +FatalExit +FileTimeToDosDateTime +FileTimeToLocalFileTime +FileTimeToSystemTime +FillConsoleOutputAttribute +FillConsoleOutputCharacterA +FillConsoleOutputCharacterW +FindActCtxSectionGuid +FindActCtxSectionGuidWorker +FindActCtxSectionStringA +FindActCtxSectionStringW +FindActCtxSectionStringWWorker +FindAtomA +FindAtomW +FindClose +FindCloseChangeNotification +FindFirstChangeNotificationA +FindFirstChangeNotificationW +FindFirstFileA +FindFirstFileExA +FindFirstFileExW +FindFirstFileNameTransactedW +FindFirstFileNameW +FindFirstFileTransactedA +FindFirstFileTransactedW +FindFirstFileW +FindFirstStreamTransactedW +FindFirstStreamW +FindFirstVolumeA +FindFirstVolumeMountPointA +FindFirstVolumeMountPointW +FindFirstVolumeW +FindNLSString +FindNLSStringEx +FindNextChangeNotification +FindNextFileA +FindNextFileNameW +FindNextFileW +FindNextStreamW +FindNextVolumeA +FindNextVolumeMountPointA +FindNextVolumeMountPointW +FindNextVolumeW +FindPackagesByPackageFamily +FindResourceA +FindResourceExA +FindResourceExW +FindResourceW +FindStringOrdinal +FindVolumeClose +FindVolumeMountPointClose +FlsAlloc +FlsFree +FlsGetValue +FlsGetValue2 +FlsSetValue +FlushConsoleInputBuffer +FlushFileBuffers +FlushInstructionCache +FlushProcessWriteBuffers +FlushViewOfFile +FoldStringA +FoldStringW +FormatApplicationUserModelId +FormatMessageA +FormatMessageW +FreeConsole +FreeEnvironmentStringsA +FreeEnvironmentStringsW +FreeLibrary +FreeLibraryAndExitThread +FreeLibraryWhenCallbackReturns +FreeMemoryJobObject +FreeResource +FreeUserPhysicalPages +GenerateConsoleCtrlEvent +GetACP +GetActiveProcessorCount +GetActiveProcessorGroupCount +GetAppContainerAce +GetAppContainerNamedObjectPath +GetApplicationRecoveryCallback +GetApplicationRecoveryCallbackWorker +GetApplicationRestartSettings +GetApplicationRestartSettingsWorker +GetApplicationUserModelId +GetAtomNameA +GetAtomNameW +GetBinaryType +GetBinaryTypeA +GetBinaryTypeW +GetCPFileNameFromRegistry +GetCPInfo +GetCPInfoExA +GetCPInfoExW +GetCachedSigningLevel +GetCalendarDateFormat +GetCalendarDateFormatEx +GetCalendarDaysInMonth +GetCalendarDifferenceInDays +GetCalendarInfoA +GetCalendarInfoEx +GetCalendarInfoW +GetCalendarMonthsInYear +GetCalendarSupportedDateRange +GetCalendarWeekNumber +GetComPlusPackageInstallStatus +GetCommConfig +GetCommMask +GetCommModemStatus +GetCommProperties +GetCommState +GetCommTimeouts +GetCommandLineA +GetCommandLineW +GetCompressedFileSizeA +GetCompressedFileSizeTransactedA +GetCompressedFileSizeTransactedW +GetCompressedFileSizeW +GetComputerNameA +GetComputerNameExA +GetComputerNameExW +GetComputerNameW +GetConsoleAliasA +GetConsoleAliasExesA +GetConsoleAliasExesLengthA +GetConsoleAliasExesLengthW +GetConsoleAliasExesW +GetConsoleAliasW +GetConsoleAliasesA +GetConsoleAliasesLengthA +GetConsoleAliasesLengthW +GetConsoleAliasesW +GetConsoleCP +GetConsoleCharType +GetConsoleCommandHistoryA +GetConsoleCommandHistoryLengthA +GetConsoleCommandHistoryLengthW +GetConsoleCommandHistoryW +GetConsoleCursorInfo +GetConsoleCursorMode +GetConsoleDisplayMode +GetConsoleFontInfo +GetConsoleFontSize +GetConsoleHardwareState +GetConsoleHistoryInfo +GetConsoleInputExeNameA +GetConsoleInputExeNameW +GetConsoleInputWaitHandle +GetConsoleKeyboardLayoutNameA +GetConsoleKeyboardLayoutNameW +GetConsoleMode +GetConsoleNlsMode +GetConsoleOriginalTitleA +GetConsoleOriginalTitleW +GetConsoleOutputCP +GetConsoleProcessList +GetConsoleScreenBufferInfo +GetConsoleScreenBufferInfoEx +GetConsoleSelectionInfo +GetConsoleTitleA +GetConsoleTitleW +GetConsoleWindow +GetCurrencyFormatA +GetCurrencyFormatEx +GetCurrencyFormatW +GetCurrentActCtx +GetCurrentActCtxWorker +GetCurrentApplicationUserModelId +GetCurrentConsoleFont +GetCurrentConsoleFontEx +GetCurrentDirectoryA +GetCurrentDirectoryW +GetCurrentPackageFamilyName +GetCurrentPackageFullName +GetCurrentPackageId +GetCurrentPackageInfo +GetCurrentPackagePath +GetCurrentPackageVirtualizationContext +GetCurrentProcess +GetCurrentProcessId +GetCurrentProcessorNumber +GetCurrentProcessorNumberEx +GetCurrentThread +GetCurrentThreadId +GetCurrentThreadStackLimits +GetCurrentUmsThread +GetDateFormatA +GetDateFormatAWorker +GetDateFormatEx +GetDateFormatW +GetDateFormatWWorker +GetDefaultCommConfigA +GetDefaultCommConfigW +GetDefaultSortkeySize +GetDevicePowerState +GetDiskFreeSpaceA +GetDiskFreeSpaceExA +GetDiskFreeSpaceExW +GetDiskFreeSpaceW +GetDiskSpaceInformationA +GetDiskSpaceInformationW +GetDllDirectoryA +GetDllDirectoryW +GetDriveTypeA +GetDriveTypeW +GetDurationFormat +GetDurationFormatEx +GetDynamicTimeZoneInformation +GetEnabledExtendedFeatures +GetEnabledXStateFeatures +GetEncryptedFileVersionExt +GetEnvironmentStrings +GetEnvironmentStringsA +GetEnvironmentStringsW +GetEnvironmentVariableA +GetEnvironmentVariableW +GetEraNameCountedString +GetErrorMode +GetExitCodeProcess +GetExitCodeThread +GetExpandedNameA +GetExpandedNameW +GetExtendedContextLength +GetExtendedFeaturesMask +GetFileAttributesA +GetFileAttributesExA +GetFileAttributesExW +GetFileAttributesTransactedA +GetFileAttributesTransactedW +GetFileAttributesW +GetFileBandwidthReservation +GetFileInformationByHandle +GetFileInformationByHandleEx +GetFileInformationByName +GetFileMUIInfo +GetFileMUIPath +GetFileSize +GetFileSizeEx +GetFileTime +GetFileType +GetFinalPathNameByHandleA +GetFinalPathNameByHandleW +GetFirmwareEnvironmentVariableA +GetFirmwareEnvironmentVariableExA +GetFirmwareEnvironmentVariableExW +GetFirmwareEnvironmentVariableW +GetFirmwareType +GetFullPathNameA +GetFullPathNameTransactedA +GetFullPathNameTransactedW +GetFullPathNameW +GetGeoInfoA +GetGeoInfoW +GetGeoInfoEx +GetHandleInformation +GetIoRingInfo +GetLargePageMinimum +GetLargestConsoleWindowSize +GetLastError +GetLinguistLangSize +GetLocalTime +GetLocaleInfoA +GetLocaleInfoEx +GetLocaleInfoW +GetLogicalDriveStringsA +GetLogicalDriveStringsW +GetLogicalDrives +GetLogicalProcessorInformation +GetLogicalProcessorInformationEx +GetLongPathNameA +GetLongPathNameTransactedA +GetLongPathNameTransactedW +GetLongPathNameW +GetMachineTypeAttributes +GetMailslotInfo +GetMaximumProcessorCount +GetMaximumProcessorGroupCount +GetMemoryErrorHandlingCapabilities +GetModuleFileNameA +GetModuleFileNameW +GetModuleHandleA +GetModuleHandleExA +GetModuleHandleExW +GetModuleHandleW +GetNLSVersion +GetNLSVersionEx +GetNamedPipeAttribute +GetNamedPipeClientComputerNameA +GetNamedPipeClientComputerNameW +GetNamedPipeClientProcessId +GetNamedPipeClientSessionId +GetNamedPipeHandleStateA +GetNamedPipeHandleStateW +GetNamedPipeInfo +GetNamedPipeServerProcessId +GetNamedPipeServerSessionId +GetNativeSystemInfo +GetNextUmsListItem +GetNextVDMCommand +GetNlsSectionName +GetNumaAvailableMemoryNode +GetNumaAvailableMemoryNodeEx +GetNumaHighestNodeNumber +GetNumaNodeNumberFromHandle +GetNumaNodeProcessorMask +GetNumaNodeProcessorMask2 +GetNumaNodeProcessorMaskEx +GetNumaProcessorNode +GetNumaProcessorNodeEx +GetNumaProximityNode +GetNumaProximityNodeEx +GetNumberFormatA +GetNumberFormatEx +GetNumberFormatW +GetNumberOfConsoleFonts +GetNumberOfConsoleInputEvents +GetNumberOfConsoleMouseButtons +GetOEMCP +GetOverlappedResult +GetOverlappedResultEx +GetPackageApplicationIds +GetPackageFamilyName +GetPackageFullName +GetPackageId +GetPackageInfo +GetPackagePath +GetPackagePathByFullName +GetPackagesByPackageFamily +GetPhysicallyInstalledSystemMemory +GetPriorityClass +GetPrivateProfileIntA +GetPrivateProfileIntW +GetPrivateProfileSectionA +GetPrivateProfileSectionNamesA +GetPrivateProfileSectionNamesW +GetPrivateProfileSectionW +GetPrivateProfileStringA +GetPrivateProfileStringW +GetPrivateProfileStructA +GetPrivateProfileStructW +GetProcAddress +GetProcessAffinityMask +GetProcessDefaultCpuSetMasks +GetProcessDefaultCpuSets +GetProcessDEPPolicy +GetProcessGroupAffinity +GetProcessHandleCount +GetProcessHeap +GetProcessHeaps +GetProcessId +GetProcessIdOfThread +GetProcessInformation +GetProcessIoCounters +GetProcessMitigationPolicy +GetProcessPreferredUILanguages +GetProcessPriorityBoost +GetProcessShutdownParameters +GetProcessTimes +GetProcessVersion +GetProcessWorkingSetSize +GetProcessWorkingSetSizeEx +GetProcessesInVirtualizationContext +GetProcessorSystemCycleTime +GetProductInfo +GetProfileIntA +GetProfileIntW +GetProfileSectionA +GetProfileSectionW +GetProfileStringA +GetProfileStringW +GetQueuedCompletionStatus +GetQueuedCompletionStatusEx +GetShortPathNameA +GetShortPathNameW +GetStagedPackagePathByFullName +GetStartupInfoA +GetStartupInfoW +GetStateFolder +GetStdHandle +GetStringScripts +GetStringTypeA +GetStringTypeExA +GetStringTypeExW +GetStringTypeW +GetSystemAppDataKey +GetSystemCpuSetInformation +GetSystemDEPPolicy +GetSystemDefaultLCID +GetSystemDefaultLangID +GetSystemDefaultLocaleName +GetSystemDefaultUILanguage +GetSystemDirectoryA +GetSystemDirectoryW +GetSystemFileCacheSize +GetSystemFirmwareTable +GetSystemInfo +GetSystemPowerStatus +GetSystemPreferredUILanguages +GetSystemRegistryQuota +GetSystemTime +GetSystemTimeAdjustment +GetSystemTimeAsFileTime +GetSystemTimePreciseAsFileTime +GetSystemTimes +GetSystemWindowsDirectoryA +GetSystemWindowsDirectoryW +GetSystemWow64DirectoryA +GetSystemWow64DirectoryW +GetTapeParameters +GetTapePosition +GetTapeStatus +GetTempFileNameA +GetTempFileNameW +GetTempPathA +GetTempPathW +GetTempPath2A +GetTempPath2W +GetThreadContext +GetThreadDescription +GetThreadEnabledXStateFeatures +GetThreadErrorMode +GetThreadGroupAffinity +GetThreadIOPendingFlag +GetThreadId +GetThreadIdealProcessorEx +GetThreadInformation +GetThreadLocale +GetThreadPreferredUILanguages +GetThreadPriority +GetThreadPriorityBoost +GetThreadSelectedCpuSetMasks +GetThreadSelectedCpuSets +GetThreadSelectorEntry +GetThreadTimes +GetThreadUILanguage +GetTickCount +GetTickCount64 +GetTimeFormatA +GetTimeFormatAWorker +GetTimeFormatEx +GetTimeFormatW +GetTimeFormatWWorker +GetTimeZoneInformation +GetTimeZoneInformationForYear +GetUILanguageInfo +GetUmsCompletionListEvent +GetUmsSystemThreadInformation +GetUserDefaultGeoName +GetUserDefaultLCID +GetUserDefaultLangID +GetUserDefaultLocaleName +GetUserDefaultUILanguage +GetUserGeoID +GetUserPreferredUILanguages +GetVDMCurrentDirectories +GetVersion +GetVersionExA +GetVersionExW +GetVolumeInformationA +GetVolumeInformationByHandleW +GetVolumeInformationW +GetVolumeNameForVolumeMountPointA +GetVolumeNameForVolumeMountPointW +GetVolumePathNameA +GetVolumePathNameW +GetVolumePathNamesForVolumeNameA +GetVolumePathNamesForVolumeNameW +GetWindowsDirectoryA +GetWindowsDirectoryW +GetWriteWatch +GetXStateFeaturesMask +GlobalAddAtomA +GlobalAddAtomExA +GlobalAddAtomExW +GlobalAddAtomW +GlobalAlloc +GlobalCompact +GlobalDeleteAtom +GlobalFindAtomA +GlobalFindAtomW +GlobalFix +GlobalFlags +GlobalFree +GlobalGetAtomNameA +GlobalGetAtomNameW +GlobalHandle +GlobalLock +GlobalMemoryStatus +GlobalMemoryStatusEx +GlobalReAlloc +GlobalSize +GlobalUnWire +GlobalUnfix +GlobalUnlock +GlobalWire +Heap32First +Heap32ListFirst +Heap32ListNext +Heap32Next +HeapAlloc +HeapCompact +HeapCreate +HeapCreateTagsW +HeapDestroy +HeapExtend +HeapFree +HeapLock +HeapQueryInformation +HeapQueryTagW +HeapReAlloc +HeapSetInformation +HeapSize +HeapSummary +HeapUnlock +HeapUsage +HeapValidate +HeapWalk +IdnToAscii +IdnToNameprepUnicode +IdnToUnicode +InitAtomTable +InitOnceBeginInitialize +InitOnceComplete +InitOnceExecuteOnce +InitOnceInitialize +InitializeConditionVariable +InitializeContext +InitializeContext2 +InitializeCriticalSection +InitializeCriticalSectionAndSpinCount +InitializeCriticalSectionEx +InitializeEnclave +InitializeExtendedContext +InitializeProcThreadAttributeList +InitializeSListHead +InitializeSRWLock +InitializeSynchronizationBarrier +InstallELAMCertificateInfo +InterlockedFlushSList +InterlockedPopEntrySList +InterlockedPushEntrySList +InterlockedPushListSList +InterlockedPushListSListEx +InvalidateConsoleDIBits +IsBadCodePtr +IsBadHugeReadPtr +IsBadHugeWritePtr +IsBadReadPtr +IsBadStringPtrA +IsBadStringPtrW +IsBadWritePtr +IsCalendarLeapDay +IsCalendarLeapMonth +IsCalendarLeapYear +IsDBCSLeadByte +IsDBCSLeadByteEx +IsDebuggerPresent +IsEnclaveTypeSupported +IsIoRingOpSupported +IsNLSDefinedString +IsNativeVhdBoot +IsNormalizedString +IsProcessCritical +IsProcessInJob +IsProcessorFeaturePresent +IsSystemResumeAutomatic +IsThreadAFiber +IsThreadpoolTimerSet +IsTimeZoneRedirectionEnabled +IsUserCetAvailableInEnvironment +IsValidCalDateTime +IsValidCodePage +IsValidLanguageGroup +IsValidLocale +IsValidUILanguage +IsValidLocaleName +IsValidNLSVersion +IsWow64GuestMachineSupported +IsWow64Process +IsWow64Process2 +K32EmptyWorkingSet +K32EnumDeviceDrivers +K32EnumPageFilesA +K32EnumPageFilesW +K32EnumProcessModules +K32EnumProcessModulesEx +K32EnumProcesses +K32GetDeviceDriverBaseNameA +K32GetDeviceDriverBaseNameW +K32GetDeviceDriverFileNameA +K32GetDeviceDriverFileNameW +K32GetMappedFileNameA +K32GetMappedFileNameW +K32GetModuleBaseNameA +K32GetModuleBaseNameW +K32GetModuleFileNameExA +K32GetModuleFileNameExW +K32GetModuleInformation +K32GetPerformanceInfo +K32GetProcessImageFileNameA +K32GetProcessImageFileNameW +K32GetProcessMemoryInfo +K32GetWsChanges +K32GetWsChangesEx +K32InitializeProcessForWsWatch +K32QueryWorkingSet +K32QueryWorkingSetEx +LCIDToLocaleName +LCMapStringA +LCMapStringEx +LCMapStringW +LZClose +LZCloseFile +LZCopy +LZCreateFileW +LZDone +LZInit +LZOpenFileA +LZOpenFileW +LZRead +LZSeek +LZStart +LeaveCriticalSection +LeaveCriticalSectionWhenCallbackReturns +LoadAppInitDlls +LoadEnclaveData +LoadLibraryA +LoadLibraryExA +LoadLibraryExW +LoadLibraryW +LoadModule +LoadPackagedLibrary +LoadResource +LoadStringBaseExW +LoadStringBaseW +LocalAlloc +LocalCompact +LocalFileTimeToFileTime +LocalFileTimeToLocalSystemTime +LocalFlags +LocalFree +LocalHandle +LocalLock +LocalReAlloc +LocalShrink +LocalSize +LocalSystemTimeToLocalFileTime +LocalUnlock +LocaleNameToLCID +LocateExtendedFeature +LocateLegacyContext +LocateXStateFeature +LockFile +LockFileEx +LockResource +MapUserPhysicalPages +MapUserPhysicalPagesScatter +MapViewOfFile +MapViewOfFileEx +MapViewOfFileExNuma +MapViewOfFileFromApp +Module32First +Module32FirstW +Module32Next +Module32NextW +MoveFileA +MoveFileExA +MoveFileExW +MoveFileTransactedA +MoveFileTransactedW +MoveFileW +MoveFileWithProgressA +MoveFileWithProgressW +MulDiv +MultiByteToWideChar +NeedCurrentDirectoryForExePathA +NeedCurrentDirectoryForExePathW +NlsConvertIntegerToString +NlsCheckPolicy +NlsEventDataDescCreate +NlsGetCacheUpdateCount +NlsUpdateLocale +NlsUpdateSystemLocale +NlsResetProcessLocale +NlsWriteEtwEvent +NormalizeString +NotifyMountMgr +NotifyUILanguageChange +NtVdm64CreateProcessInternalW +OOBEComplete +OfferVirtualMemory +OpenConsoleW +OpenConsoleWStub +OpenDataFile +OpenEventA +OpenEventW +OpenFile +OpenFileById +OpenFileMappingA +OpenFileMappingW +OpenJobObjectA +OpenJobObjectW +OpenMutexA +OpenMutexW +OpenPackageInfoByFullName +OpenPrivateNamespaceA +OpenPrivateNamespaceW +OpenProcess +; MSDN says OpenProcessToken is from Advapi32.dll, not Kernel32.dll +; OpenProcessToken +OpenProfileUserMapping +OpenSemaphoreA +OpenSemaphoreW +OpenState +OpenStateExplicit +OpenThread +; MSDN says this is exported from ADVAPI32.DLL. +; OpenThreadToken +OpenWaitableTimerA +OpenWaitableTimerW +OutputDebugStringA +OutputDebugStringW +PackageFamilyNameFromFullName +PackageFamilyNameFromId +PackageFullNameFromId +PackageIdFromFullName +PackageNameAndPublisherIdFromFamilyName +ParseApplicationUserModelId +PeekConsoleInputA +PeekConsoleInputW +PeekNamedPipe +PopIoRingCompletion +PostQueuedCompletionStatus +PowerClearRequest +PowerCreateRequest +PowerSetRequest +PrefetchVirtualMemory +PrepareTape +PrivCopyFileExW +PrivMoveFileIdentityW +Process32First +Process32FirstW +Process32Next +Process32NextW +ProcessIdToSessionId +PssCaptureSnapshot +PssDuplicateSnapshot +PssFreeSnapshot +PssQuerySnapshot +PssWalkMarkerCreate +PssWalkMarkerFree +PssWalkMarkerGetPosition +PssWalkMarkerRewind +PssWalkMarkerSeek +PssWalkMarkerSeekToBeginning +PssWalkMarkerSetPosition +PssWalkMarkerTell +PssWalkSnapshot +PulseEvent +PurgeComm +QueryActCtxSettingsW +QueryActCtxSettingsWWorker +QueryActCtxW +QueryActCtxWWorker +QueryDepthSList +QueryDosDeviceA +QueryDosDeviceW +QueryFullProcessImageNameA +QueryFullProcessImageNameW +QueryIdleProcessorCycleTime +QueryIdleProcessorCycleTimeEx +QueryInformationJobObject +QueryIoRateControlInformationJobObject +QueryIoRingCapabilities +QueryMemoryResourceNotification +QueryPerformanceCounter +QueryPerformanceFrequency +QueryProcessAffinityUpdateMode +QueryProcessCycleTime +QueryProtectedPolicy +QueryThreadCycleTime +QueryThreadProfiling +QueryThreadpoolStackInformation +QueryUmsThreadInformation +QueryUnbiasedInterruptTime +QueueUserAPC +QueueUserAPC2 +QueueUserWorkItem +QuirkGetData2Worker +QuirkGetDataWorker +QuirkIsEnabled2Worker +QuirkIsEnabled3Worker +QuirkIsEnabledForPackage2Worker +QuirkIsEnabledForPackage3Worker +QuirkIsEnabledForPackage4Worker +QuirkIsEnabledForPackageWorker +QuirkIsEnabledForProcessWorker +QuirkIsEnabledWorker +RaiseException +RaiseFailFastException +RaiseInvalid16BitExeError +ReOpenFile +ReclaimVirtualMemory +ReadConsoleA +ReadConsoleInputA +ReadConsoleInputExA +ReadConsoleInputExW +ReadConsoleInputW +ReadConsoleOutputA +ReadConsoleOutputAttribute +ReadConsoleOutputCharacterA +ReadConsoleOutputCharacterW +ReadConsoleOutputW +ReadConsoleW +ReadDirectoryChangesExW +ReadDirectoryChangesW +ReadFile +ReadFileEx +ReadFileScatter +ReadProcessMemory +ReadThreadProfilingData +; +; MSDN says these functions are exported +; from advapi32.dll. Commented out for +; compatibility with older versions of +; Windows. +; +; RegKrnGetGlobalState and RegKrnInitialize +; are known exceptions. +; +;RegCloseKey +;RegCopyTreeW +;RegCreateKeyExA +;RegCreateKeyExW +;RegDeleteKeyExA +;RegDeleteKeyExW +;RegDeleteTreeA +;RegDeleteTreeW +;RegDeleteValueA +;RegDeleteValueW +;RegDisablePredefinedCacheEx +;RegEnumKeyExA +;RegEnumKeyExW +;RegEnumValueA +;RegEnumValueW +;RegFlushKey +;RegGetKeySecurity +;RegGetValueA +;RegGetValueW +RegKrnGetGlobalState +RegKrnInitialize +;RegLoadKeyA +;RegLoadKeyW +;RegLoadMUIStringA +;RegLoadMUIStringW +;RegNotifyChangeKeyValue +;RegOpenCurrentUser +;RegOpenKeyExA +;RegOpenKeyExW +;RegOpenUserClassesRoot +;RegQueryInfoKeyA +;RegQueryInfoKeyW +;RegQueryValueExA +;RegQueryValueExW +;RegRestoreKeyA +;RegRestoreKeyW +;RegSaveKeyExA +;RegSaveKeyExW +;RegSetKeySecurity +;RegSetValueExA +;RegSetValueExW +;RegUnLoadKeyA +;RegUnLoadKeyW +RegisterApplicationRecoveryCallback +RegisterApplicationRestart +RegisterBadMemoryNotification +RegisterConsoleIME +RegisterConsoleOS2 +RegisterConsoleVDM +RegisterWaitForInputIdle +RegisterWaitForSingleObject +RegisterWaitForSingleObjectEx +RegisterWaitUntilOOBECompleted +RegisterWowBaseHandlers +RegisterWowExec +ReleaseActCtx +ReleaseActCtxWorker +ReleaseMutex +ReleaseMutexWhenCallbackReturns +ReleasePackageVirtualizationContext +ReleasePseudoConsole +ReleaseSRWLockExclusive +ReleaseSRWLockShared +ReleaseSemaphore +ReleaseSemaphoreWhenCallbackReturns +RemoveDirectoryA +RemoveDirectoryTransactedA +RemoveDirectoryTransactedW +RemoveDirectoryW +RemoveDllDirectory +RemoveLocalAlternateComputerNameA +RemoveLocalAlternateComputerNameW +RemoveSecureMemoryCacheCallback +RemoveVectoredContinueHandler +RemoveVectoredExceptionHandler +ReplaceFile +ReplaceFileA +ReplaceFileW +ReplacePartitionUnit +RequestDeviceWakeup +RequestWakeupLatency +ResetEvent +ResetWriteWatch +ResizePseudoConsole +ResolveDelayLoadedAPI +ResolveDelayLoadsFromDll +ResolveLocaleName +RestoreLastError +ResumeThread +RtlAddFunctionTable +RtlCaptureContext +RtlCaptureStackBackTrace +RtlCompareMemory +RtlCopyMemory +RtlDeleteFunctionTable +RtlFillMemory +RtlInstallFunctionTableCallback +RtlIsEcCode +RtlLookupFunctionEntry +RtlMoveMemory +RtlPcToFileHeader +RtlRaiseException +RtlRestoreContext +RtlUnwind +RtlUnwindEx +RtlVirtualUnwind +RtlVirtualUnwind2 +RtlZeroMemory +ScrollConsoleScreenBufferA +ScrollConsoleScreenBufferW +SearchPathA +SearchPathW +SetCachedSigningLevel +SetCPGlobal +SetCalendarInfoA +SetCalendarInfoW +SetComPlusPackageInstallStatus +SetCommBreak +SetCommConfig +SetCommMask +SetCommState +SetCommTimeouts +SetComputerNameA +SetComputerNameEx2W +SetComputerNameExA +SetComputerNameExW +SetComputerNameW +SetConsoleActiveScreenBuffer +SetConsoleCP +SetConsoleCommandHistoryMode +SetConsoleCtrlHandler +SetConsoleCursor +SetConsoleCursorInfo +SetConsoleCursorMode +SetConsoleCursorPosition +SetConsoleDisplayMode +SetConsoleFont +SetConsoleHardwareState +SetConsoleHistoryInfo +SetConsoleIcon +SetConsoleInputExeNameA +SetConsoleInputExeNameW +SetConsoleKeyShortcuts +SetConsoleLocalEUDC +SetConsoleMaximumWindowSize +SetConsoleMenuClose +SetConsoleMode +SetConsoleNlsMode +SetConsoleNumberOfCommandsA +SetConsoleNumberOfCommandsW +SetConsoleOS2OemFormat +SetConsoleOutputCP +SetConsolePalette +SetConsoleScreenBufferInfoEx +SetConsoleScreenBufferSize +SetConsoleTextAttribute +SetConsoleTitleA +SetConsoleTitleW +SetConsoleWindowInfo +SetCriticalSectionSpinCount +SetCurrentConsoleFontEx +SetCurrentDirectoryA +SetCurrentDirectoryW +SetDefaultCommConfigA +SetDefaultCommConfigW +SetDefaultDllDirectories +SetDllDirectoryA +SetDllDirectoryW +SetDynamicTimeZoneInformation +SetEndOfFile +SetEnvironmentStringsA +SetEnvironmentStringsW +SetEnvironmentVariableA +SetEnvironmentVariableW +SetErrorMode +SetEvent +SetEventWhenCallbackReturns +SetExtendedFeaturesMask +SetFileApisToANSI +SetFileApisToOEM +SetFileAttributesA +SetFileAttributesTransactedA +SetFileAttributesTransactedW +SetFileAttributesW +SetFileBandwidthReservation +SetFileCompletionNotificationModes +SetFileInformationByHandle +SetFileIoOverlappedRange +SetFilePointer +SetFilePointerEx +SetFileShortNameA +SetFileShortNameW +SetFileTime +SetFileValidData +SetFirmwareEnvironmentVariableA +SetFirmwareEnvironmentVariableExA +SetFirmwareEnvironmentVariableExW +SetFirmwareEnvironmentVariableW +SetHandleCount +SetHandleInformation +SetInformationJobObject +SetIoRateControlInformationJobObject +SetIoRingCompletionEvent +SetLastConsoleEventActive +SetLastError +SetLocalPrimaryComputerNameA +SetLocalPrimaryComputerNameW +SetLocalTime +SetLocaleInfoA +SetLocaleInfoW +SetMailslotInfo +SetMessageWaitingIndicator +SetNamedPipeAttribute +SetNamedPipeHandleState +SetPriorityClass +SetProcessAffinityMask +SetProcessAffinityUpdateMode +SetProcessDEPPolicy +SetProcessDefaultCpuSetMasks +SetProcessDefaultCpuSets +SetProcessDynamicEHContinuationTargets +SetProcessDynamicEnforcedCetCompatibleRanges +SetProcessInformation +SetProcessMitigationPolicy +SetProcessPreferredUILanguages +SetProcessPriorityBoost +SetProcessShutdownParameters +SetProcessWorkingSetSize +SetProcessWorkingSetSizeEx +SetProtectedPolicy +SetSearchPathMode +SetStdHandle +SetStdHandleEx +SetSystemFileCacheSize +SetSystemPowerState +SetSystemTime +SetSystemTimeAdjustment +SetTapeParameters +SetTapePosition +SetTermsrvAppInstallMode +SetThreadAffinityMask +SetThreadContext +SetThreadDescription +SetThreadErrorMode +SetThreadExecutionState +SetThreadGroupAffinity +SetThreadIdealProcessor +SetThreadIdealProcessorEx +SetThreadInformation +SetThreadLocale +SetThreadPreferredUILanguages +SetThreadPriority +SetThreadPriorityBoost +SetThreadSelectedCpuSetMasks +SetThreadSelectedCpuSets +SetThreadStackGuarantee +; MSDN says this is exported from ADVAPI32.DLL. +; SetThreadToken +SetThreadUILanguage +SetThreadpoolStackInformation +SetThreadpoolThreadMaximum +SetThreadpoolThreadMinimum +SetThreadpoolTimer +SetThreadpoolTimerEx +SetThreadpoolWait +SetThreadpoolWaitEx +SetTimeZoneInformation +SetTimerQueueTimer +SetUmsThreadInformation +SetUnhandledExceptionFilter +SetUserGeoID +SetUserGeoName +SetVDMCurrentDirectories +SetVolumeLabelA +SetVolumeLabelW +SetVolumeMountPointA +SetVolumeMountPointW +SetVolumeMountPointWStub +SetWaitableTimer +SetWaitableTimerEx +SetXStateFeaturesMask +SetupComm +ShowConsoleCursor +SignalObjectAndWait +SizeofResource +Sleep +SleepConditionVariableCS +SleepConditionVariableSRW +SleepEx +SortCloseHandle +SortGetHandle +StartThreadpoolIo +SubmitIoRing +SubmitThreadpoolWork +SuspendThread +SwitchToFiber +SwitchToThread +SystemTimeToFileTime +SystemTimeToTzSpecificLocalTime +SystemTimeToTzSpecificLocalTimeEx +TerminateJobObject +TerminateProcess +TerminateThread +TermsrvAppInstallMode +TermsrvConvertSysRootToUserDir +TermsrvCreateRegEntry +TermsrvDeleteKey +TermsrvDeleteValue +TermsrvGetPreSetValue +TermsrvGetWindowsDirectoryA +TermsrvGetWindowsDirectoryW +TermsrvOpenRegEntry +TermsrvOpenUserClasses +TermsrvRestoreKey +TermsrvSetKeySecurity +TermsrvSetValueKey +TermsrvSyncUserIniFileExt +Thread32First +Thread32Next +TlsAlloc +TlsFree +TlsGetValue +TlsGetValue2 +TlsSetValue +Toolhelp32ReadProcessMemory +TransactNamedPipe +TransmitCommChar +TryAcquireSRWLockExclusive +TryAcquireSRWLockShared +TryEnterCriticalSection +TrySubmitThreadpoolCallback +TzSpecificLocalTimeToSystemTime +TzSpecificLocalTimeToSystemTimeEx +UTRegister +UTUnRegister +UmsThreadYield +UnhandledExceptionFilter +UnlockFile +UnlockFileEx +UnmapViewOfFile +UnmapViewOfFileEx +UnregisterApplicationRecoveryCallback +UnregisterApplicationRestart +UnregisterBadMemoryNotification +UnregisterConsoleIME +UnregisterWait +UnregisterWaitEx +UnregisterWaitUntilOOBECompleted +UpdateCalendarDayOfWeek +UpdateProcThreadAttribute +UpdateResourceA +UpdateResourceW +VDMConsoleOperation +VDMOperationStarted +ValidateLCType +ValidateLocale +VerLanguageNameA +VerLanguageNameW +VerSetConditionMask +VerifyConsoleIoHandle +VerifyScripts +VerifyVersionInfoA +VerifyVersionInfoW +VirtualAlloc +VirtualAllocEx +VirtualAllocExNuma +VirtualFree +VirtualFreeEx +VirtualLock +VirtualProtect +VirtualProtectEx +VirtualQuery +VirtualQueryEx +VirtualUnlock +WTSGetActiveConsoleSessionId +WaitCommEvent +WaitForDebugEvent +WaitForDebugEventEx +WaitForMultipleObjects +WaitForMultipleObjectsEx +WaitForSingleObject +WaitForSingleObjectEx +WaitForThreadpoolIoCallbacks +WaitForThreadpoolTimerCallbacks +WaitForThreadpoolWaitCallbacks +WaitForThreadpoolWorkCallbacks +WaitNamedPipeA +WaitNamedPipeW +WakeAllConditionVariable +; MSDN says it's in Kernel32.dll but it's not. +; Link with libsynchronization.a instead. +; Commented out for compatibility with older +; versions of Windows. +;WaitOnAddress +;WakeByAddressSingle +;WakeByAddressAll +WakeConditionVariable +WerGetFlags +WerGetFlagsWorker +WerRegisterAdditionalProcess +WerRegisterAppLocalDump +WerRegisterCustomMetadata +WerRegisterExcludedMemoryBlock +WerRegisterFile +WerRegisterFileWorker +WerRegisterMemoryBlock +WerRegisterMemoryBlockWorker +WerRegisterRuntimeExceptionModule +WerRegisterRuntimeExceptionModuleWorker +WerSetFlags +WerSetFlagsWorker +WerUnregisterAdditionalProcess +WerUnregisterAppLocalDump +WerUnregisterCustomMetadata +WerUnregisterExcludedMemoryBlock +WerUnregisterFile +WerUnregisterFileWorker +WerUnregisterMemoryBlock +WerUnregisterMemoryBlockWorker +WerUnregisterRuntimeExceptionModule +WerUnregisterRuntimeExceptionModuleWorker +WerpCleanupMessageMapping +WerpGetDebugger +WerpInitiateRemoteRecovery +WerpLaunchAeDebug +WerpNotifyLoadStringResource +WerpNotifyLoadStringResourceEx +WerpNotifyLoadStringResourceWorker +WerpNotifyUseStringResource +WerpNotifyUseStringResourceWorker +WerpStringLookup +WideCharToMultiByte +WinExec +Wow64DisableWow64FsRedirection +Wow64EnableWow64FsRedirection +Wow64GetThreadContext +Wow64GetThreadSelectorEntry +Wow64RevertWow64FsRedirection +Wow64SetThreadContext +Wow64SuspendThread +WriteConsoleA +WriteConsoleInputA +WriteConsoleInputVDMA +WriteConsoleInputVDMW +WriteConsoleInputW +WriteConsoleOutputA +WriteConsoleOutputAttribute +WriteConsoleOutputCharacterA +WriteConsoleOutputCharacterW +WriteConsoleOutputW +WriteConsoleW +WriteFile +WriteFileEx +WriteFileGather +WritePrivateProfileSectionA +WritePrivateProfileSectionW +WritePrivateProfileStringA +WritePrivateProfileStringW +WritePrivateProfileStructA +WritePrivateProfileStructW +WriteProcessMemory +WriteProfileSectionA +WriteProfileSectionW +WriteProfileStringA +WriteProfileStringW +WriteTapemark +ZombifyActCtx +ZombifyActCtxWorker +__C_specific_handler +; This isn't always available and shouldn't be linked from here, but should +; be statically linked from the compiler support library. +; +__misaligned_access +_hread +_hwrite +_lclose +_lcreat +_llseek +_local_unwind +_lopen +_lread +_lwrite +lstrcat +lstrcatA +lstrcatW +lstrcmp +lstrcmpA +lstrcmpW +lstrcmpi +lstrcmpiA +lstrcmpiW +lstrcpy +lstrcpyA +lstrcpyW +lstrcpyn +lstrcpynA +lstrcpynW +lstrlen +lstrlenA +lstrlenW +; +; MSDN says these functions are exported +; from winmm.dll. Commented out for +; compatibility with older versions of +; Windows. +; +;timeBeginPeriod +;timeEndPeriod +;timeGetDevCaps +;timeGetSystemTime +;timeGetTime +uaw_lstrcmpW +uaw_lstrcmpiW +uaw_lstrlenW +uaw_wcschr +uaw_wcscpy +uaw_wcsicmp +uaw_wcslen +uaw_wcsrchr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lmmib2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lmmib2.def new file mode 100644 index 00000000..90e82ef1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lmmib2.def @@ -0,0 +1,12 @@ +; +; Exports of file lmmib2.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY lmmib2.dll +EXPORTS +SnmpExtensionClose +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/localspl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/localspl.def new file mode 100644 index 00000000..3240493b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/localspl.def @@ -0,0 +1,80 @@ +; +; Exports of file LocalSpl.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LocalSpl.dll +EXPORTS +ClosePrintProcessor +ControlPrintProcessor +EnumPrintProcessorDatatypesW +GetPrintProcessorCapabilities +InitializePrintMonitor +InitializePrintProvidor +LclIsSessionZero +LclPromptUIPerSessionUser +OpenPrintProcessor +PrintDocumentOnPrintProcessor +PrintProcLogEvent +SplAddForm +SplAddMonitor +SplAddPort +SplAddPortEx +SplAddPrintProcessor +SplAddPrinter +SplAddPrinterDriverEx +SplBroadcastChange +SplClosePrinter +SplCloseSpooler +SplConfigChange +SplCopyFileEvent +SplCopyNumberOfFiles +SplCreateSpooler +SplDeleteForm +SplDeleteMonitor +SplDeletePort +SplDeletePrintProcCacheData +SplDeletePrintProcessor +SplDeletePrinter +SplDeletePrinterDriverEx +SplDeletePrinterKey +SplDeleteSpooler +SplDriverEvent +SplEnumForms +SplEnumMonitors +SplEnumPorts +SplEnumPrintProcCacheData +SplEnumPrintProcessorDatatypes +SplEnumPrintProcessors +SplEnumPrinterDataEx +SplEnumPrinterKey +SplEnumPrinters +SplGetDriverDir +SplGetForm +SplGetPrintProcCacheData +SplGetPrintProcessorDirectory +SplGetPrinter +SplGetPrinterData +SplGetPrinterDataEx +SplGetPrinterDriver +SplGetPrinterDriverDirectory +SplGetPrinterDriverEx +SplGetPrinterExtra +SplGetPrinterExtraEx +SplLoadLibraryTheCopyFileModule +SplLogEventExternal +SplLogWmiTraceEventExternal +SplMonitorIsInstalled +SplOpenPrinter +SplPowerEvent +SplReenumeratePorts +SplResetPrinter +SplSetForm +SplSetPrintProcCacheData +SplSetPrinter +SplSetPrinterData +SplSetPrinterDataEx +SplSetPrinterExtra +SplSetPrinterExtraEx +SplXcvData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/log.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/log.def new file mode 100644 index 00000000..8e83f334 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/log.def @@ -0,0 +1,27 @@ +; +; Exports of file LOG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LOG.dll +EXPORTS +LogA +LogBegin +LogDeleteOnNextInit +LogDirectA +LogDirectW +LogEnd +LogIfA +LogIfW +LogLineA +LogLineW +LogReInitA +LogReInitW +LogSetErrorDest +LogSetVerboseBitmap +LogSetVerboseLevel +LogTitleA +LogTitleW +LogW +SuppressAllLogPopups diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lonsint.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lonsint.def new file mode 100644 index 00000000..4916f659 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lonsint.def @@ -0,0 +1,15 @@ +; +; Exports of file LONSINT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LONSINT.dll +EXPORTS +IISGetDefaultDomainName +IISLogon32Initialize +IISLogonDigestUserA +IISLogonNetUserA +IISLogonNetUserW +IISLogonPassportUserW +IISNetUserCookieA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lpk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lpk.def new file mode 100644 index 00000000..865e26ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lpk.def @@ -0,0 +1,19 @@ +; +; Exports of file LPK.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LPK.dll +EXPORTS +LpkInitialize +LpkTabbedTextOut +LpkDllInitialize +LpkDrawTextEx +LpkEditControl DATA +LpkExtTextOut +LpkGetCharacterPlacement +LpkGetTextExtentExPoint +LpkPSMTextOut +LpkUseGDIWidthCache +ftsWordBreak diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lprhelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lprhelp.def new file mode 100644 index 00000000..90713289 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lprhelp.def @@ -0,0 +1,19 @@ +; +; Exports of file LPRHELP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LPRHELP.dll +EXPORTS +CancelJob +CloseLPR +EndJob +GetLongQueue +GetShortQueue +InitiateConnection +OpenLPR +PrintWaitingJobs +SetLPRTimeouts +StartJob +WriteJobData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lsasrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lsasrv.def new file mode 100644 index 00000000..0f3dd154 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/lsasrv.def @@ -0,0 +1,141 @@ +; +; Exports of file LSASRV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY LSASRV.dll +EXPORTS +LsaIAddNameToLogonSession +LsaIGetNameFromLuid +LsaISetPackageAttrInLogonSession +DsRolerDcAsDc +DsRolerDcAsReplica +DsRolerDemoteDc +DsRolerGetDcOperationProgress +DsRolerGetDcOperationResults +LsaIAdtAuditingEnabledByCategory +LsaIAllocateHeap +LsaIAllocateHeapZero +LsaIAuditAccountLogon +LsaIAuditAccountLogonEx +LsaIAuditKdcEvent +LsaIAuditKerberosLogon +LsaIAuditLogonUsingExplicitCreds +LsaIAuditNotifyPackageLoad +LsaIAuditPasswordAccessEvent +LsaIAuditReplay +LsaIAuditSamEvent +LsaICallPackage +LsaICallPackageEx +LsaICallPackagePassthrough +LsaICancelNotification +LsaIChangeSecretCipherKey +LsaICryptProtectData +LsaICryptUnprotectData +LsaIDereferenceCredHandle +LsaIDsNotifiedObjectChange +LsaIEnumerateSecrets +LsaIEqualLogonProcessName +LsaIFilterNamespace +LsaIFilterSids +LsaIForestTrustFindMatch +LsaIFreeForestTrustInfo +LsaIFreeHeap +LsaIFreeReturnBuffer +LsaIFree_LSAI_PRIVATE_DATA +LsaIFree_LSAI_SECRET_ENUM_BUFFER +LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER +LsaIFree_LSAPR_CR_CIPHER_VALUE +LsaIFree_LSAPR_POLICY_DOMAIN_INFORMATION +LsaIFree_LSAPR_POLICY_INFORMATION +LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER +LsaIFree_LSAPR_PRIVILEGE_SET +LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST +LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR +LsaIFree_LSAPR_TRANSLATED_NAMES +LsaIFree_LSAPR_TRANSLATED_SIDS +LsaIFree_LSAPR_TRUSTED_DOMAIN_INFO +LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER +LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER_EX +LsaIFree_LSAPR_TRUST_INFORMATION +LsaIFree_LSAPR_UNICODE_STRING +LsaIFree_LSAPR_UNICODE_STRING_BUFFER +LsaIFree_LSAP_SITENAME_INFO +LsaIFree_LSAP_SITE_INFO +LsaIFree_LSAP_SUBNET_INFO +LsaIFree_LSAP_UPN_SUFFIXES +LsaIFree_LSA_FOREST_TRUST_COLLISION_INFORMATION +LsaIFree_LSA_FOREST_TRUST_INFORMATION +LsaIGetBootOption +LsaIGetCallInfo +LsaIGetForestTrustInformation +LsaIGetLogonGuid +LsaIGetNbAndDnsDomainNames +LsaIGetSerialNumberPolicy +LsaIGetSiteName +LsaIHealthCheck +LsaIImpersonateClient +LsaIIsDomainWithinForest +LsaIIsDsPaused +LsaIKerberosRegisterTrustNotification +LsaILookupWellKnownName +LsaINoMoreWin2KDomain +LsaINotifyChangeNotification +LsaINotifyGCStatusChange +LsaINotifyNetlogonParametersChangeW +LsaINotifyPasswordChanged +LsaIOpenPolicyTrusted +LsaIQueryForestTrustInfo +LsaIQueryInformationPolicyTrusted +LsaIQuerySiteInfo +LsaIQuerySubnetInfo +LsaIQueryUpnSuffixes +LsaIReferenceCredHandle +LsaIRegisterNotification +LsaIRegisterPolicyChangeNotificationCallback +LsaISafeMode +LsaISamIndicatedDsStarted +LsaISetBootOption +LsaISetClientDnsHostName +LsaISetLogonGuidInLogonSession +LsaISetSerialNumberPolicy +LsaISetTimesSecret +LsaISetTokenDacl +LsaISetupWasRun +LsaIUnregisterAllPolicyChangeNotificationCallback +LsaIUnregisterPolicyChangeNotificationCallback +LsaIUpdateForestTrustInformation +LsaIWriteAuditEvent +LsapAuOpenSam +LsapCheckBootMode +LsapDsDebugInitialize +LsapDsInitializeDsStateInfo +LsapDsInitializePromoteInterface +LsapInitLsa +LsarClose +LsarCreateSecret +LsarDelete +LsarEnumerateAccounts +LsarEnumeratePrivilegesAccount +LsarEnumerateTrustedDomains +LsarEnumerateTrustedDomainsEx +LsarGetSystemAccessAccount +LsarLookupPrivilegeName +LsarLookupSids +LsarLookupSids2 +LsarOpenAccount +LsarOpenPolicy +LsarOpenSecret +LsarOpenTrustedDomain +LsarQueryDomainInformationPolicy +LsarQueryInfoTrustedDomain +LsarQueryInformationPolicy +LsarQuerySecret +LsarQuerySecurityObject +LsarQueryTrustedDomainInfoByName +LsarSetInformationPolicy +LsarSetSecret +LsarSetSecurityObject +LsarSetTrustedDomainInfoByName +ServiceInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mag_hook.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mag_hook.def new file mode 100644 index 00000000..9bed4d7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mag_hook.def @@ -0,0 +1,13 @@ +; +; Exports of file Mag_Hook.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY Mag_Hook.dll +EXPORTS +FakeCursorMove +GetCursorHack +GetPopupInfo +InstallEventHook +SetZoomRect diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcastmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcastmib.def new file mode 100644 index 00000000..4d8975d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcastmib.def @@ -0,0 +1,11 @@ +; +; Exports of file MCASTMIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCASTMIB.dll +EXPORTS +SnmpExtensionInit +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcd32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcd32.def new file mode 100644 index 00000000..4212c81c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcd32.def @@ -0,0 +1,52 @@ +; +; Exports of file MCD32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCD32.dll +EXPORTS +MCDAddState +MCDAddStateStruct +MCDAlloc +MCDAllocBuffers +MCDBeginState +MCDBindContext +MCDClear +MCDCopyPixels +MCDCreateContext +MCDCreateTexture +MCDDeleteContext +MCDDeleteTexture +MCDDescribeLayerPlane +MCDDescribeMcdLayerPlane +MCDDescribeMcdPixelFormat +MCDDescribePixelFormat +MCDDestroyWindow +MCDDrawPixels +MCDFlushState +MCDFree +MCDGetBuffers +MCDGetDriverInfo +MCDGetTextureFormats +MCDLock +MCDPixelMap +MCDProcessBatch +MCDProcessBatch2 +MCDQueryMemStatus +MCDReadPixels +MCDReadSpan +MCDSetLayerPalette +MCDSetScissorRect +MCDSetViewport +MCDSwap +MCDSwapMultiple +MCDSync +MCDTextureKey +MCDTextureStatus +MCDUnlock +MCDUpdateSubTexture +MCDUpdateTexturePalette +MCDUpdateTexturePriority +MCDUpdateTextureState +MCDWriteSpan diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcdsrv32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcdsrv32.def new file mode 100644 index 00000000..37b407e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mcdsrv32.def @@ -0,0 +1,13 @@ +; +; Exports of file MCDSRV32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCDSRV32.dll +EXPORTS +MCDEngEscFilter +MCDEngInit +MCDEngInitEx +MCDEngSetMemStatus +MCDEngUninit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mchgrcoi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mchgrcoi.def new file mode 100644 index 00000000..8563a72a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mchgrcoi.def @@ -0,0 +1,9 @@ +; +; Exports of file mchgrcoi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mchgrcoi.dll +EXPORTS +MchgrClassCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciavi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciavi32.def new file mode 100644 index 00000000..48199e27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciavi32.def @@ -0,0 +1,10 @@ +; +; Exports of file MCIAVI32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCIAVI32.dll +EXPORTS +DriverProc +KeyboardHookProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciole32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciole32.def new file mode 100644 index 00000000..06cce2a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciole32.def @@ -0,0 +1,19 @@ +; +; Exports of file MCIOLE32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCIOLE32.dll +EXPORTS +DllLoadFromStream +DllCreateFromClip +DllCreateLinkFromClip +DllCreateFromTemplate +DllCreate +DllCreateFromFile +DllCreateLinkFromFile +GetMessageHook +OleQueryObjPos +InstallHook +RemoveHook diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciqtz32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciqtz32.def new file mode 100644 index 00000000..175e0665 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mciqtz32.def @@ -0,0 +1,10 @@ +; +; Exports of file MCIQTZ32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MCIQTZ32.dll +EXPORTS +DriverProc +MCIEntry32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mfc42.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mfc42.def new file mode 100644 index 00000000..f975b7b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mfc42.def @@ -0,0 +1,20 @@ +; +; Exports of file MFC42.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MFC42.dll +EXPORTS +DllGetClassObject +DllCanUnloadNow +DllRegisterServer +DllUnregisterServer +; public: static struct CRuntimeClass const CCachedDataPathProperty::classCCachedDataPathProperty +?classCCachedDataPathProperty@CCachedDataPathProperty@@2UCRuntimeClass@@B DATA +; public: static struct CRuntimeClass const CDataPathProperty::classCDataPathProperty +?classCDataPathProperty@CDataPathProperty@@2UCRuntimeClass@@B DATA +AfxFreeLibrary +AfxLoadLibrary +AfxLockGlobals +AfxUnlockGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mfc42u.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mfc42u.def new file mode 100644 index 00000000..e95784d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mfc42u.def @@ -0,0 +1,20 @@ +; +; Exports of file MFC42u.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MFC42u.dll +EXPORTS +DllGetClassObject +DllCanUnloadNow +DllRegisterServer +DllUnregisterServer +; public: static struct CRuntimeClass const CCachedDataPathProperty::classCCachedDataPathProperty +?classCCachedDataPathProperty@CCachedDataPathProperty@@2UCRuntimeClass@@B DATA +; public: static struct CRuntimeClass const CDataPathProperty::classCDataPathProperty +?classCDataPathProperty@CDataPathProperty@@2UCRuntimeClass@@B DATA +AfxFreeLibrary +AfxLoadLibrary +AfxLockGlobals +AfxUnlockGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/migism.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/migism.def new file mode 100644 index 00000000..5d20a754 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/migism.def @@ -0,0 +1,256 @@ +; +; Exports of file MIGISM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MIGISM.dll +EXPORTS +IsmAbandonObjectIdOnCollision +IsmAbandonObjectOnCollision +IsmAbortApplyObjectEnum +IsmAbortComponentEnum +IsmAbortObjectAttributeEnum +IsmAbortObjectEnum +IsmAbortObjectOperationEnum +IsmAbortObjectPropertyEnum +IsmAbortObjectTypeIdEnum +IsmAbortObjectWithAttributeEnum +IsmAbortObjectWithOperationEnum +IsmAbortObjectWithPropertyEnum +IsmAbortPersistentObjectEnum +IsmAbortScopeEnum +IsmAbortTransportEnum +IsmAcquireObjectEx +IsmAddComponentAlias +IsmAddControlFile +IsmAddPropertyDataToObject +IsmAddPropertyDataToObjectId +IsmAddPropertyToObject +IsmAddPropertyToObjectId +IsmAddToPhysicalEnum +IsmAllocEnvironmentVariableList +IsmAppendEnvironmentMultiSz +IsmAppendEnvironmentString +IsmAreObjectsIdentical +IsmCanWriteRollbackJournal +IsmClearAbandonObjectIdOnCollision +IsmClearAbandonObjectOnCollision +IsmClearApplyOnObject +IsmClearApplyOnObjectId +IsmClearAttributeOnObject +IsmClearAttributeOnObjectId +IsmClearNonCriticalFlagOnObject +IsmClearNonCriticalFlagOnObjectId +IsmClearOperationOnObject +IsmClearOperationOnObjectId +IsmClearPersistenceOnObject +IsmClearPersistenceOnObjectId +IsmConvertObjectContentToAnsi +IsmConvertObjectContentToUnicode +IsmConvertObjectToMultiSz +IsmCreateParsedPattern +IsmCreateScope +IsmCurrentlyExecuting +IsmDeleteEnvironmentVariable +IsmDeleteScope +IsmDeselectScope +IsmDestroyGlobalVariable +IsmDestroyObjectHandle +IsmDestroyObjectString +IsmDestroyParsedPattern +IsmDoesObjectExist +IsmDoesRollbackDataExist +IsmEnumFirstApplyObject +IsmEnumFirstComponent +IsmEnumFirstDestinationObjectEx +IsmEnumFirstObjectAttribute +IsmEnumFirstObjectAttributeById +IsmEnumFirstObjectOperation +IsmEnumFirstObjectOperationById +IsmEnumFirstObjectProperty +IsmEnumFirstObjectPropertyById +IsmEnumFirstObjectTypeId +IsmEnumFirstObjectWithAttribute +IsmEnumFirstObjectWithOperation +IsmEnumFirstObjectWithProperty +IsmEnumFirstPersistentObject +IsmEnumFirstScope +IsmEnumFirstSourceObjectEx +IsmEnumFirstTransport +IsmEnumNextApplyObject +IsmEnumNextComponent +IsmEnumNextObject +IsmEnumNextObjectAttribute +IsmEnumNextObjectOperation +IsmEnumNextObjectProperty +IsmEnumNextObjectTypeId +IsmEnumNextObjectWithAttribute +IsmEnumNextObjectWithOperation +IsmEnumNextObjectWithProperty +IsmEnumNextPersistentObject +IsmEnumNextScope +IsmEnumNextTransport +IsmExecute +IsmExecuteFunction +IsmExecuteHooks +IsmFilterObject +IsmFreeConvertedObjectContent +IsmFreeCurrentUserData +IsmFreeEnvironmentVariableList +IsmGetActiveScopeId +IsmGetActiveScopeName +IsmGetActiveScopeNameRenamed +IsmGetAttributeGroup +IsmGetAttributeName +IsmGetControlFile +IsmGetCurrentSidString +IsmGetEnvironmentCallback +IsmGetEnvironmentData +IsmGetEnvironmentMultiSz +IsmGetEnvironmentString +IsmGetEnvironmentValue +IsmGetGlobalVariable +IsmGetMappedUserData +IsmGetObjectIdFromName +IsmGetObjectOperationData +IsmGetObjectOperationDataById +IsmGetObjectTypeId +IsmGetObjectTypeName +IsmGetObjectTypePriority +IsmGetObjectsStatistics +IsmGetOnlineUserData +IsmGetOperationGroup +IsmGetOperationName +IsmGetOsVersionInfo +IsmGetPropertyData +IsmGetPropertyFromObject +IsmGetPropertyFromObjectId +IsmGetPropertyGroup +IsmGetPropertyName +IsmGetRealPlatform +IsmGetScopeObjectTypeName +IsmGetScopeProperty +IsmGetTempDirectory +IsmGetTempFile +IsmGetTempStorage +IsmGetTransportVariable +IsmGetVirtualPlatform +IsmHookEnumeration +IsmInitialize +IsmIsApplyObject +IsmIsApplyObjectId +IsmIsAttributeSetOnObject +IsmIsAttributeSetOnObjectId +IsmIsComponentSelected +IsmIsEnvironmentFlagSet +IsmIsNonCriticalObject +IsmIsNonCriticalObjectId +IsmIsObjectAbandonedOnCollision +IsmIsObjectHandleLeafOnly +IsmIsObjectHandleNodeOnly +IsmIsObjectIdAbandonedOnCollision +IsmIsOperationSetOnObject +IsmIsOperationSetOnObjectId +IsmIsPersistentObject +IsmIsPersistentObjectId +IsmIsPropertySetOnObject +IsmIsPropertySetOnObjectId +IsmIsScopeOnline +IsmIsScopeSelected +IsmIsSystemScopeSelected +IsmLoad +IsmLockAttribute +IsmLockObject +IsmLockObjectId +IsmLockOperation +IsmLockProperty +IsmMakeApplyObject +IsmMakeApplyObjectId +IsmMakeNonCriticalObject +IsmMakeNonCriticalObjectId +IsmMakePersistentObject +IsmMakePersistentObjectId +IsmParsedPatternMatch +IsmParsedPatternMatchEx +IsmPreserveJournal +IsmProhibitPhysicalEnum +IsmQueueEnumeration +IsmRecordDelayedOperation +IsmRecordOperation +IsmRecoverEfsFile +IsmRegisterAttribute +IsmRegisterCompareCallback +IsmRegisterDynamicExclusion +IsmRegisterGlobalApplyCallback +IsmRegisterGlobalFilterCallback +IsmRegisterObjectType +IsmRegisterOperation +IsmRegisterOperationApplyCallback +IsmRegisterOperationData +IsmRegisterOperationFilterCallback +IsmRegisterPhysicalAcquireHook +IsmRegisterPostEnumerationCallback +IsmRegisterPreEnumerationCallback +IsmRegisterProgressBarCallback +IsmRegisterProgressSlice +IsmRegisterProperty +IsmRegisterPropertyData +IsmRegisterRestoreCallback +IsmRegisterScopeChangeCallback +IsmRegisterStaticExclusion +IsmRegisterTransport +IsmRegisterTypePostEnumerationCallback +IsmRegisterTypePreEnumerationCallback +IsmReleaseMemory +IsmReleaseObject +IsmRemoveAllUserSuppliedComponents +IsmRemovePhysicalObject +IsmRemovePropertyData +IsmRemovePropertyFromObject +IsmRemovePropertyFromObjectId +IsmReplacePhysicalObject +IsmResumeLoad +IsmResumeSave +IsmRollback +IsmSave +IsmSelectComponent +IsmSelectMasterGroup +IsmSelectPreferredAlias +IsmSelectScope +IsmSelectTransport +IsmSendMessageToApp +IsmSetAttributeOnObject +IsmSetAttributeOnObjectId +IsmSetCancel +IsmSetDelayedOperationsCommand +IsmSetEnvironmentCallback +IsmSetEnvironmentData +IsmSetEnvironmentFlag +IsmSetEnvironmentMultiSz +IsmSetEnvironmentString +IsmSetEnvironmentValue +IsmSetOperationOnObject +IsmSetOperationOnObject2 +IsmSetOperationOnObjectId +IsmSetOperationOnObjectId2 +IsmSetPlatform +IsmSetRollbackJournalType +IsmSetTransportStorage +IsmSetTransportVariable +IsmStartEtmModules +IsmStartTransport +IsmTerminate +IsmTickProgressBar +IsmUnregisterScopeChangeCallback +TrackedIsmCompressEnvironmentString +TrackedIsmConvertMultiSzToObject +TrackedIsmCreateObjectHandle +TrackedIsmCreateObjectPattern +TrackedIsmCreateObjectStringsFromHandleEx +TrackedIsmCreateSimpleObjectPattern +TrackedIsmDuplicateString +TrackedIsmExpandEnvironmentString +TrackedIsmGetLongName +TrackedIsmGetMemory +TrackedIsmGetNativeObjectName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/miglibnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/miglibnt.def new file mode 100644 index 00000000..ac8ac9e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/miglibnt.def @@ -0,0 +1,19 @@ +; +; Exports of file MIGLIBNT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MIGLIBNT.dll +EXPORTS +MigDllAddDllToListW +MigDllApplySystemSettingsW +MigDllCloseW +MigDllCreateList +MigDllEnumFirstW +MigDllEnumNextW +MigDllFreeList +MigDllInit +MigDllInitializeDstW +MigDllOpenW +MigDllShutdown diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_hp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_hp.def new file mode 100644 index 00000000..383ab6a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_hp.def @@ -0,0 +1,10 @@ +; +; Exports of file MLL_HP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MLL_HP.dll +EXPORTS +ClaimMediaLabel +MaxMediaLabel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_mtf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_mtf.def new file mode 100644 index 00000000..77166542 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_mtf.def @@ -0,0 +1,10 @@ +; +; Exports of file MLL_MTF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MLL_MTF.dll +EXPORTS +ClaimMediaLabel +MaxMediaLabel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_qic.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_qic.def new file mode 100644 index 00000000..7cd8aa96 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mll_qic.def @@ -0,0 +1,10 @@ +; +; Exports of file MLL_QIC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MLL_QIC.dll +EXPORTS +ClaimMediaLabel +MaxMediaLabel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mmfutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mmfutil.def new file mode 100644 index 00000000..a5e2e642 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mmfutil.def @@ -0,0 +1,19 @@ +; +; Exports of file MMFUtil.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MMFUtil.DLL +EXPORTS +; __int64 __cdecl DisplayAVIBox(struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,struct HWND__ * __ptr64 * __ptr64) +?DisplayAVIBox@@YA_JPEAUHWND__@@PEBG1PEAPEAU1@@Z +; int __cdecl DisplayUserMessage(struct HWND__ * __ptr64,struct HINSTANCE__ * __ptr64,unsigned int,unsigned int,enum ERROR_SRC,long,unsigned int) +?DisplayUserMessage@@YAHPEAUHWND__@@PEAUHINSTANCE__@@IIW4ERROR_SRC@@JI@Z +; int __cdecl DisplayUserMessage(struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,enum ERROR_SRC,long,unsigned int) +?DisplayUserMessage@@YAHPEAUHWND__@@PEBG1W4ERROR_SRC@@JI@Z +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +ErrorStringEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mmutilse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mmutilse.def new file mode 100644 index 00000000..f1eaad37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mmutilse.def @@ -0,0 +1,295 @@ +; +; Exports of file mmutilse.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mmutilse.dll +EXPORTS +; public: __cdecl IHammer::CDirectDrawSurface::CDirectDrawSurface(struct HPALETTE__ * __ptr64,unsigned long,struct tagSIZE const * __ptr64,long * __ptr64) __ptr64 +??0CDirectDrawSurface@IHammer@@QEAA@PEAUHPALETTE__@@KPEBUtagSIZE@@PEAJ@Z +; public: __cdecl CHalftone::CHalftone(struct HPALETTE__ * __ptr64) __ptr64 +??0CHalftone@@QEAA@PEAUHPALETTE__@@@Z +; public: __cdecl CHalftonePalette::CHalftonePalette(struct HPALETTE__ * __ptr64) __ptr64 +??0CHalftonePalette@@QEAA@PEAUHPALETTE__@@@Z +; public: __cdecl CHalftonePalette::CHalftonePalette(void) __ptr64 +??0CHalftonePalette@@QEAA@XZ +; public: __cdecl CMemManager::CMemManager(void) __ptr64 +??0CMemManager@@QEAA@XZ +; public: __cdecl CMemUser::CMemUser(void) __ptr64 +??0CMemUser@@QEAA@XZ +; public: __cdecl CTStr::CTStr(class CTStr & __ptr64) __ptr64 +??0CTStr@@QEAA@AEAV0@@Z +; public: __cdecl CTStr::CTStr(int) __ptr64 +??0CTStr@@QEAA@H@Z +; public: __cdecl CTStr::CTStr(char * __ptr64) __ptr64 +??0CTStr@@QEAA@PEAD@Z +; public: __cdecl CTStr::CTStr(unsigned short * __ptr64) __ptr64 +??0CTStr@@QEAA@PEAG@Z +; public: __cdecl CURLArchive::CURLArchive(struct IUnknown * __ptr64) __ptr64 +??0CURLArchive@@QEAA@PEAUIUnknown@@@Z +; public: __cdecl OTrig::OTrig(void) __ptr64 +??0OTrig@@QEAA@XZ +; public: virtual __cdecl CMemManager::~CMemManager(void) __ptr64 +??1CMemManager@@UEAA@XZ +; public: virtual __cdecl CMemUser::~CMemUser(void) __ptr64 +??1CMemUser@@UEAA@XZ +; public: __cdecl CTStr::~CTStr(void) __ptr64 +??1CTStr@@QEAA@XZ +; public: virtual __cdecl CURLArchive::~CURLArchive(void) __ptr64 +??1CURLArchive@@UEAA@XZ +; public: void __cdecl CTStr::`default constructor closure'(void) __ptr64 +??_FCTStr@@QEAAXXZ +; public: void __cdecl CURLArchive::`default constructor closure'(void) __ptr64 +??_FCURLArchive@@QEAAXXZ +; public: void * __ptr64 __cdecl CMemManager::AllocBuffer(unsigned long,unsigned short) __ptr64 +?AllocBuffer@CMemManager@@QEAAPEAXKG@Z +; public: struct MEMBLOCK_tag * __ptr64 __cdecl CMemUser::AllocBuffer(unsigned long,unsigned short) __ptr64 +?AllocBuffer@CMemUser@@QEAAPEAUMEMBLOCK_tag@@KG@Z +; public: int __cdecl CTStr::AllocBuffer(int,int) __ptr64 +?AllocBuffer@CTStr@@QEAAHHH@Z +; public: static void * __ptr64 __cdecl CMemManager::AllocBufferGlb(unsigned long,unsigned short) +?AllocBufferGlb@CMemManager@@SAPEAXKG@Z +; public: static int __cdecl CStringWrapper::Atoi(char const * __ptr64) +?Atoi@CStringWrapper@@SAHPEBD@Z +; public: static long __cdecl CStringWrapper::Atol(char const * __ptr64) +?Atol@CStringWrapper@@SAJPEBD@Z +; long __cdecl BitCountFromDDPIXELFORMAT(struct _DDPIXELFORMAT const & __ptr64) +?BitCountFromDDPIXELFORMAT@@YAJAEBU_DDPIXELFORMAT@@@Z +; public: virtual long __cdecl CURLArchive::Close(void) __ptr64 +?Close@CURLArchive@@UEAAJXZ +; public: virtual int __cdecl CNonCollapsingDrg::CopyFrom(class CDrg * __ptr64) __ptr64 +?CopyFrom@CNonCollapsingDrg@@UEAAHPEAVCDrg@@@Z +; public: virtual long __cdecl CURLArchive::CopyLocal(char * __ptr64,int) __ptr64 +?CopyLocal@CURLArchive@@UEAAJPEADH@Z +; public: virtual long __cdecl CURLArchive::CopyLocal(unsigned short * __ptr64,int) __ptr64 +?CopyLocal@CURLArchive@@UEAAJPEAGH@Z +; public: float __cdecl OTrig::Cos(long) __ptr64 +?Cos@OTrig@@QEAAMJ@Z +; public: float __cdecl OTrig::Cos(float) __ptr64 +?Cos@OTrig@@QEAAMM@Z +; public: static float __cdecl CMathWrapper::CosDeg(long) +?CosDeg@CMathWrapper@@SAMJ@Z +; public: static float __cdecl CMathWrapper::CosDeg(float) +?CosDeg@CMathWrapper@@SAMM@Z +; public: static float __cdecl CMathWrapper::CosDegWrap(long) +?CosDegWrap@CMathWrapper@@SAMJ@Z +; public: static float __cdecl CMathWrapper::CosDegWrap(float) +?CosDegWrap@CMathWrapper@@SAMM@Z +; public: static double __cdecl CMathWrapper::CosRad(double) +?CosRad@CMathWrapper@@SANN@Z +; public: float __cdecl OTrig::CosWrap(long) __ptr64 +?CosWrap@OTrig@@QEAAMJ@Z +; public: float __cdecl OTrig::CosWrap(float) __ptr64 +?CosWrap@OTrig@@QEAAMM@Z +; public: virtual long __cdecl CURLArchive::Create(char const * __ptr64) __ptr64 +?Create@CURLArchive@@UEAAJPEBD@Z +; public: virtual long __cdecl CURLArchive::Create(unsigned short const * __ptr64) __ptr64 +?Create@CURLArchive@@UEAAJPEBG@Z +; int __cdecl CreateIDispatchCollection(struct IUnknown * __ptr64 * __ptr64) +?CreateIDispatchCollection@@YAHPEAPEAUIUnknown@@@Z +; public: void __cdecl CMemManager::DumpAllocations(char * __ptr64) __ptr64 +?DumpAllocations@CMemManager@@QEAAXPEAD@Z +; public: static void __cdecl CMemManager::DumpAllocationsGlb(char * __ptr64) +?DumpAllocationsGlb@CMemManager@@SAXPEAD@Z +; private: void __cdecl CMemManager::DumpHeapHeader(struct HEAPHEADER_tag * __ptr64,struct _iobuf * __ptr64) __ptr64 +?DumpHeapHeader@CMemManager@@AEAAXPEAUHEAPHEADER_tag@@PEAU_iobuf@@@Z +; private: void __cdecl CMemManager::DumpMemBlock(struct MEMBLOCK_tag * __ptr64,struct _iobuf * __ptr64) __ptr64 +?DumpMemBlock@CMemManager@@AEAAXPEAUMEMBLOCK_tag@@PEAU_iobuf@@@Z +; private: void __cdecl CMemManager::DumpMemUserInfo(struct MEMUSERINFO_tag * __ptr64,struct _iobuf * __ptr64) __ptr64 +?DumpMemUserInfo@CMemManager@@AEAAXPEAUMEMUSERINFO_tag@@PEAU_iobuf@@@Z +; void __cdecl ExternalDumpAllocations(char * __ptr64) +?ExternalDumpAllocations@@YAXPEAD@Z +; public: void __cdecl CMemManager::FreeBuffer(void * __ptr64) __ptr64 +?FreeBuffer@CMemManager@@QEAAXPEAX@Z +; public: void __cdecl CMemUser::FreeBuffer(struct MEMBLOCK_tag * __ptr64) __ptr64 +?FreeBuffer@CMemUser@@QEAAXPEAUMEMBLOCK_tag@@@Z +; public: void __cdecl CTStr::FreeBuffer(void) __ptr64 +?FreeBuffer@CTStr@@QEAAXXZ +; public: static void __cdecl CMemManager::FreeBufferGlb(void * __ptr64) +?FreeBufferGlb@CMemManager@@SAXPEAX@Z +; public: void __cdecl CMemManager::FreeBufferMemBlock(struct MEMBLOCK_tag * __ptr64) __ptr64 +?FreeBufferMemBlock@CMemManager@@QEAAXPEAUMEMBLOCK_tag@@@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Gcvt(double,int,char * __ptr64) +?Gcvt@CStringWrapper@@SAPEADNHPEAD@Z +; public: virtual void * __ptr64 __cdecl CNonCollapsingDrg::GetAt(long) __ptr64 +?GetAt@CNonCollapsingDrg@@UEAAPEAXJ@Z +; public: virtual long __cdecl CURLArchive::GetFileSize(long & __ptr64) __ptr64 +?GetFileSize@CURLArchive@@UEAAJAEAJ@Z +; public: virtual void * __ptr64 __cdecl CNonCollapsingDrg::GetFirst(void) __ptr64 +?GetFirst@CNonCollapsingDrg@@UEAAPEAXXZ +; public: virtual void * __ptr64 __cdecl CNonCollapsingDrg::GetNext(void) __ptr64 +?GetNext@CNonCollapsingDrg@@UEAAPEAXXZ +; unsigned long __cdecl GetSigBitsFrom16BPP(struct HDC__ * __ptr64) +?GetSigBitsFrom16BPP@@YAKPEAUHDC__@@@Z +; public: virtual struct IStream * __ptr64 __cdecl CURLArchive::GetStreamInterface(void)const __ptr64 +?GetStreamInterface@CURLArchive@@UEBAPEAUIStream@@XZ +; public: virtual int __cdecl CDrg::Insert(void * __ptr64,long) __ptr64 +?Insert@CDrg@@UEAAHPEAXJ@Z +; int __cdecl IsMMXCpu(void) +?IsMMXCpu@@YAHXZ +; public: static int __cdecl CStringWrapper::Iswspace(unsigned short) +?Iswspace@CStringWrapper@@SAHG@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Itoa(int,char * __ptr64,int) +?Itoa@CStringWrapper@@SAPEADHPEADH@Z +; public: int __cdecl CTStr::Len(void) __ptr64 +?Len@CTStr@@QEAAHXZ +; public: static int __cdecl CStringWrapper::LoadStringW(struct HINSTANCE__ * __ptr64,unsigned int,unsigned short * __ptr64,int) +?LoadStringW@CStringWrapper@@SAHPEAUHINSTANCE__@@IPEAGH@Z +; public: void * __ptr64 __cdecl CMemUser::LockBuffer(struct MEMBLOCK_tag * __ptr64) __ptr64 +?LockBuffer@CMemUser@@QEAAPEAXPEAUMEMBLOCK_tag@@@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Ltoa(long,char * __ptr64,int) +?Ltoa@CStringWrapper@@SAPEADJPEADH@Z +; public: static unsigned __int64 __cdecl CStringWrapper::Mbstowcs(unsigned short * __ptr64,char const * __ptr64,unsigned __int64) +?Mbstowcs@CStringWrapper@@SA_KPEAGPEBD_K@Z +; public: static int __cdecl CStringWrapper::Memcmp(void const * __ptr64,void const * __ptr64,unsigned __int64) +?Memcmp@CStringWrapper@@SAHPEBX0_K@Z +; public: static void * __ptr64 __cdecl CStringWrapper::Memcpy(void * __ptr64,void const * __ptr64,unsigned __int64) +?Memcpy@CStringWrapper@@SAPEAXPEAXPEBX_K@Z +; public: static void * __ptr64 __cdecl CStringWrapper::Memset(void * __ptr64,int,unsigned __int64) +?Memset@CStringWrapper@@SAPEAXPEAXH_K@Z +; public: virtual int __cdecl CMemUser::NotifyMemUser(struct MEMNOTIFY_tag * __ptr64) __ptr64 +?NotifyMemUser@CMemUser@@UEAAHPEAUMEMNOTIFY_tag@@@Z +; unsigned long __cdecl OverheadOfSavePtrDrg(void) +?OverheadOfSavePtrDrg@@YAKXZ +; public: static float __cdecl CMathWrapper::Pow(double,double) +?Pow@CMathWrapper@@SAMNN@Z +; public: void * __ptr64 __cdecl CMemManager::ReAllocBuffer(void * __ptr64,unsigned long,unsigned short) __ptr64 +?ReAllocBuffer@CMemManager@@QEAAPEAXPEAXKG@Z +; public: static void * __ptr64 __cdecl CMemManager::ReAllocBufferGlb(void * __ptr64,unsigned long,unsigned short) +?ReAllocBufferGlb@CMemManager@@SAPEAXPEAXKG@Z +; public: virtual unsigned long __cdecl CURLArchive::Read(unsigned char * __ptr64,unsigned long) __ptr64 +?Read@CURLArchive@@UEAAKPEAEK@Z +; long __cdecl ReadBstrFromPropBag(struct IPropertyBag * __ptr64,struct IErrorLog * __ptr64,char * __ptr64,unsigned short * __ptr64 * __ptr64) +?ReadBstrFromPropBag@@YAJPEAUIPropertyBag@@PEAUIErrorLog@@PEADPEAPEAG@Z +; public: virtual unsigned long __cdecl CURLArchive::ReadLine(char * __ptr64,unsigned long) __ptr64 +?ReadLine@CURLArchive@@UEAAKPEADK@Z +; public: virtual unsigned long __cdecl CURLArchive::ReadLine(unsigned short * __ptr64,unsigned long) __ptr64 +?ReadLine@CURLArchive@@UEAAKPEAGK@Z +; long __cdecl ReadLongFromPropBag(struct IPropertyBag * __ptr64,struct IErrorLog * __ptr64,char * __ptr64,long * __ptr64) +?ReadLongFromPropBag@@YAJPEAUIPropertyBag@@PEAUIErrorLog@@PEADPEAJ@Z +; public: int __cdecl CMemManager::RegisterMemUser(class CMemUser * __ptr64) __ptr64 +?RegisterMemUser@CMemManager@@QEAAHPEAVCMemUser@@@Z +; public: static int __cdecl CMemManager::RegisterMemUserGlb(class CMemUser * __ptr64) +?RegisterMemUserGlb@CMemManager@@SAHPEAVCMemUser@@@Z +; public: virtual int __cdecl CDrg::Remove(void * __ptr64,long) __ptr64 +?Remove@CDrg@@UEAAHPEAXJ@Z +; public: virtual int __cdecl CNonCollapsingDrg::Remove(void * __ptr64,long) __ptr64 +?Remove@CNonCollapsingDrg@@UEAAHPEAXJ@Z +; public: void __cdecl CTStr::ResetLength(void) __ptr64 +?ResetLength@CTStr@@QEAAXXZ +; void __cdecl RetailEcho(char * __ptr64,...) +?RetailEcho@@YAXPEADZZ +; public: virtual long __cdecl CURLArchive::Seek(long,enum CURLArchive::origin) __ptr64 +?Seek@CURLArchive@@UEAAJJW4origin@1@@Z +; public: virtual void __cdecl CNonCollapsingDrg::SetArray(unsigned char * __ptr64,long,unsigned int) __ptr64 +?SetArray@CNonCollapsingDrg@@UEAAXPEAEJI@Z +; public: virtual int __cdecl CNonCollapsingDrg::SetAt(void * __ptr64,long) __ptr64 +?SetAt@CNonCollapsingDrg@@UEAAHPEAXJ@Z +; public: virtual void __cdecl CDrg::SetNonDefaultSizes(unsigned int,unsigned int) __ptr64 +?SetNonDefaultSizes@CDrg@@UEAAXII@Z +; public: int __cdecl CTStr::SetString(char * __ptr64) __ptr64 +?SetString@CTStr@@QEAAHPEAD@Z +; public: int __cdecl CTStr::SetString(unsigned short * __ptr64) __ptr64 +?SetString@CTStr@@QEAAHPEAG@Z +; public: int __cdecl CTStr::SetStringPointer(char * __ptr64,int) __ptr64 +?SetStringPointer@CTStr@@QEAAHPEADH@Z +; public: float __cdecl OTrig::Sin(long) __ptr64 +?Sin@OTrig@@QEAAMJ@Z +; public: float __cdecl OTrig::Sin(float) __ptr64 +?Sin@OTrig@@QEAAMM@Z +; public: static float __cdecl CMathWrapper::SinDeg(long) +?SinDeg@CMathWrapper@@SAMJ@Z +; public: static float __cdecl CMathWrapper::SinDeg(float) +?SinDeg@CMathWrapper@@SAMM@Z +; public: static float __cdecl CMathWrapper::SinDegWrap(long) +?SinDegWrap@CMathWrapper@@SAMJ@Z +; public: static float __cdecl CMathWrapper::SinDegWrap(float) +?SinDegWrap@CMathWrapper@@SAMM@Z +; public: static double __cdecl CMathWrapper::SinRad(double) +?SinRad@CMathWrapper@@SANN@Z +; public: float __cdecl OTrig::SinWrap(long) __ptr64 +?SinWrap@OTrig@@QEAAMJ@Z +; public: float __cdecl OTrig::SinWrap(float) __ptr64 +?SinWrap@OTrig@@QEAAMM@Z +; public: unsigned long __cdecl CMemManager::SizeBuffer(void * __ptr64) __ptr64 +?SizeBuffer@CMemManager@@QEAAKPEAX@Z +; public: static unsigned long __cdecl CMemManager::SizeBufferGlb(void * __ptr64) +?SizeBufferGlb@CMemManager@@SAKPEAX@Z +; public: static int __cdecl CStringWrapper::Sprintf(char * __ptr64,char const * __ptr64,...) +?Sprintf@CStringWrapper@@SAHPEADPEBDZZ +; public: static float __cdecl CMathWrapper::Sqrt(float) +?Sqrt@CMathWrapper@@SAMM@Z +; public: static int __cdecl CStringWrapper::Sscanf1(char const * __ptr64,char const * __ptr64,void * __ptr64) +?Sscanf1@CStringWrapper@@SAHPEBD0PEAX@Z +; public: static int __cdecl CStringWrapper::Sscanf2(char const * __ptr64,char const * __ptr64,void * __ptr64,void * __ptr64) +?Sscanf2@CStringWrapper@@SAHPEBD0PEAX1@Z +; public: static int __cdecl CStringWrapper::Sscanf3(char const * __ptr64,char const * __ptr64,void * __ptr64,void * __ptr64,void * __ptr64) +?Sscanf3@CStringWrapper@@SAHPEBD0PEAX11@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strcat(char * __ptr64,char const * __ptr64) +?Strcat@CStringWrapper@@SAPEADPEADPEBD@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strchr(char const * __ptr64,char) +?Strchr@CStringWrapper@@SAPEADPEBDD@Z +; public: static int __cdecl CStringWrapper::Strcmp(char const * __ptr64,char const * __ptr64) +?Strcmp@CStringWrapper@@SAHPEBD0@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strcpy(char * __ptr64,char const * __ptr64) +?Strcpy@CStringWrapper@@SAPEADPEADPEBD@Z +; public: static int __cdecl CStringWrapper::Stricmp(char const * __ptr64,char const * __ptr64) +?Stricmp@CStringWrapper@@SAHPEBD0@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strinc(char const * __ptr64) +?Strinc@CStringWrapper@@SAPEADPEBD@Z +; public: static int __cdecl CStringWrapper::Strlen(char const * __ptr64) +?Strlen@CStringWrapper@@SAHPEBD@Z +; public: static int __cdecl CStringWrapper::Strncmp(char const * __ptr64,char const * __ptr64,unsigned __int64) +?Strncmp@CStringWrapper@@SAHPEBD0_K@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strncpy(char * __ptr64,char const * __ptr64,unsigned __int64) +?Strncpy@CStringWrapper@@SAPEADPEADPEBD_K@Z +; public: static int __cdecl CStringWrapper::Strnicmp(char const * __ptr64,char const * __ptr64,unsigned __int64) +?Strnicmp@CStringWrapper@@SAHPEBD0_K@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strrchr(char const * __ptr64,char) +?Strrchr@CStringWrapper@@SAPEADPEBDD@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strstr(char const * __ptr64,char const * __ptr64) +?Strstr@CStringWrapper@@SAPEADPEBD0@Z +; public: static char * __ptr64 __cdecl CStringWrapper::Strtok(char * __ptr64,char const * __ptr64) +?Strtok@CStringWrapper@@SAPEADPEADPEBD@Z +; public: unsigned short * __ptr64 __cdecl CTStr::SysAllocString(void) __ptr64 +?SysAllocString@CTStr@@QEAAPEAGXZ +; public: void __cdecl CMemUser::UnLockBuffer(struct MEMBLOCK_tag * __ptr64) __ptr64 +?UnLockBuffer@CMemUser@@QEAAXPEAUMEMBLOCK_tag@@@Z +; public: int __cdecl CMemManager::UnRegisterMemUser(class CMemUser * __ptr64) __ptr64 +?UnRegisterMemUser@CMemManager@@QEAAHPEAVCMemUser@@@Z +; public: static int __cdecl CMemManager::UnRegisterMemUserGlb(class CMemUser * __ptr64) +?UnRegisterMemUserGlb@CMemManager@@SAHPEAVCMemUser@@@Z +; public: static int __cdecl CStringWrapper::WStrCmpin(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned __int64) +?WStrCmpin@CStringWrapper@@SAHPEBG0_K@Z +; public: static unsigned short * __ptr64 __cdecl CStringWrapper::WStrcat(unsigned short * __ptr64,unsigned short const * __ptr64) +?WStrcat@CStringWrapper@@SAPEAGPEAGPEBG@Z +; public: static unsigned short * __ptr64 __cdecl CStringWrapper::WStrcpy(unsigned short * __ptr64,unsigned short const * __ptr64) +?WStrcpy@CStringWrapper@@SAPEAGPEAGPEBG@Z +; public: static int __cdecl CStringWrapper::WStrlen(unsigned short const * __ptr64) +?WStrlen@CStringWrapper@@SAHPEBG@Z +; public: static unsigned short * __ptr64 __cdecl CStringWrapper::WStrncpy(unsigned short * __ptr64,unsigned short const * __ptr64,unsigned __int64) +?WStrncpy@CStringWrapper@@SAPEAGPEAGPEBG_K@Z +; public: static unsigned __int64 __cdecl CStringWrapper::Wcstombs(char * __ptr64,unsigned short const * __ptr64,unsigned __int64) +?Wcstombs@CStringWrapper@@SA_KPEADPEBG_K@Z +; public: virtual unsigned long __cdecl CURLArchive::Write(unsigned char * __ptr64,unsigned long) __ptr64 +?Write@CURLArchive@@UEAAKPEAEK@Z +; long __cdecl WriteBstrToPropBag(struct IPropertyBag * __ptr64,char * __ptr64,unsigned short * __ptr64) +?WriteBstrToPropBag@@YAJPEAUIPropertyBag@@PEADPEAG@Z +; long __cdecl WriteLongToPropBag(struct IPropertyBag * __ptr64,char * __ptr64,long) +?WriteLongToPropBag@@YAJPEAUIPropertyBag@@PEADJ@Z +; public: char * __ptr64 __cdecl CTStr::psz(void) __ptr64 +?psz@CTStr@@QEAAPEADXZ +; public: char * __ptr64 __cdecl CTStr::pszA(void) __ptr64 +?pszA@CTStr@@QEAAPEADXZ +; public: unsigned short * __ptr64 __cdecl CTStr::pszW(void) __ptr64 +?pszW@CTStr@@QEAAPEAGXZ +_wcsicmp +_wtoi +fmod +memcmp +memset +setlocale +strcpy +strlen +swprintf diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mobsync.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mobsync.def new file mode 100644 index 00000000..6ff74df9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mobsync.def @@ -0,0 +1,31 @@ +; +; Exports of file mobsync.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mobsync.dll +EXPORTS +RunDllRegister +SyncMgrRasProc +DisplayOptions +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +MobsyncGetClassObject +RegGetHandlerRegistrationInfo +RegGetHandlerTopLevelKey +RegGetProgressDetailsState +RegGetSchedConnectionName +RegGetSchedSyncSettings +RegGetSyncItemSettings +RegGetSyncSettings +RegQueryLoadHandlerOnEvent +RegRemoveManualSyncSettings +RegSchedHandlerItemsChecked +RegSetProgressDetailsState +RegSetSyncItemSettings +RegSetUserDefaults +SyncMgrResolveConflictA +SyncMgrResolveConflictW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mofd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mofd.def new file mode 100644 index 00000000..1a486bb6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mofd.def @@ -0,0 +1,14 @@ +; +; Exports of file mofd.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mofd.dll +EXPORTS +CompileFileViaDLL +CreateBMOFViaDLL +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprapi.def new file mode 100644 index 00000000..9423b7d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprapi.def @@ -0,0 +1,140 @@ +; +; Definition file of MPRAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MPRAPI.dll" +EXPORTS +CompressPhoneNumber +MprAdminBufferFree +MprAdminConnectionClearStats +MprAdminConnectionEnum +MprAdminConnectionGetInfo +MprAdminConnectionRemoveQuarantine +MprAdminDeregisterConnectionNotification +MprAdminDeviceEnum +MprAdminEstablishDomainRasServer +MprAdminGetErrorString +MprAdminGetPDCServer +MprAdminInterfaceConnect +MprAdminInterfaceCreate +MprAdminInterfaceDelete +MprAdminInterfaceDeviceGetInfo +MprAdminInterfaceDeviceSetInfo +MprAdminInterfaceDisconnect +MprAdminInterfaceEnum +MprAdminInterfaceGetCredentials +MprAdminInterfaceGetCredentialsEx +MprAdminInterfaceGetHandle +MprAdminInterfaceGetInfo +MprAdminInterfaceQueryUpdateResult +MprAdminInterfaceSetCredentials +MprAdminInterfaceSetCredentialsEx +MprAdminInterfaceSetInfo +MprAdminInterfaceTransportAdd +MprAdminInterfaceTransportGetInfo +MprAdminInterfaceTransportRemove +MprAdminInterfaceTransportSetInfo +MprAdminInterfaceUpdatePhonebookInfo +MprAdminInterfaceUpdateRoutes +MprAdminIsDomainRasServer +MprAdminIsServiceRunning +MprAdminMIBBufferFree +MprAdminMIBEntryCreate +MprAdminMIBEntryDelete +MprAdminMIBEntryGet +MprAdminMIBEntryGetFirst +MprAdminMIBEntryGetNext +MprAdminMIBEntrySet +MprAdminMIBServerConnect +MprAdminMIBServerDisconnect +MprAdminPortClearStats +MprAdminPortDisconnect +MprAdminPortEnum +MprAdminPortGetInfo +MprAdminPortReset +MprAdminRegisterConnectionNotification +MprAdminSendUserMessage +MprAdminServerConnect +MprAdminServerDisconnect +MprAdminServerGetCredentials +MprAdminServerGetInfo +MprAdminServerSetCredentials +MprAdminServerSetInfo +MprAdminTransportCreate +MprAdminTransportGetInfo +MprAdminTransportSetInfo +MprAdminUpgradeUsers +MprAdminUserClose +MprAdminUserGetInfo +MprAdminUserOpen +MprAdminUserRead +MprAdminUserReadProfFlags +MprAdminUserServerConnect +MprAdminUserServerDisconnect +MprAdminUserSetInfo +MprAdminUserWrite +MprAdminUserWriteProfFlags +MprConfigBufferFree +MprConfigFilterGetInfo +MprConfigFilterSetInfo +MprConfigGetFriendlyName +MprConfigGetGuidName +MprConfigInterfaceCreate +MprConfigInterfaceDelete +MprConfigInterfaceEnum +MprConfigInterfaceGetHandle +MprConfigInterfaceGetInfo +MprConfigInterfaceSetInfo +MprConfigInterfaceTransportAdd +MprConfigInterfaceTransportEnum +MprConfigInterfaceTransportGetHandle +MprConfigInterfaceTransportGetInfo +MprConfigInterfaceTransportRemove +MprConfigInterfaceTransportSetInfo +MprConfigServerBackup +MprConfigServerConnect +MprConfigServerDisconnect +MprConfigServerGetInfo +MprConfigServerInstall +MprConfigServerRefresh +MprConfigServerRestore +MprConfigServerSetInfo +MprConfigTransportCreate +MprConfigTransportDelete +MprConfigTransportEnum +MprConfigTransportGetHandle +MprConfigTransportGetInfo +MprConfigTransportSetInfo +MprDomainQueryAccess +MprDomainQueryRasServer +MprDomainRegisterRasServer +MprDomainSetAccess +MprGetUsrParams +MprInfoBlockAdd +MprInfoBlockFind +MprInfoBlockQuerySize +MprInfoBlockRemove +MprInfoBlockSet +MprInfoCreate +MprInfoDelete +MprInfoDuplicate +MprInfoRemoveAll +MprPortSetUsage +RasAdminBufferFree +RasAdminConnectionClearStats +RasAdminConnectionEnum +RasAdminConnectionGetInfo +RasAdminGetErrorString +RasAdminGetPDCServer +RasAdminIsServiceRunning +RasAdminPortClearStats +RasAdminPortDisconnect +RasAdminPortEnum +RasAdminPortGetInfo +RasAdminPortReset +RasAdminServerConnect +RasAdminServerDisconnect +RasAdminUserGetInfo +RasAdminUserSetInfo +RasPrivilegeAndCallBackNumber diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprddm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprddm.def new file mode 100644 index 00000000..544b5443 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprddm.def @@ -0,0 +1,47 @@ +; +; Exports of file MPRDDM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MPRDDM.dll +EXPORTS +DDMAdminConnectionClearStats +DDMAdminConnectionEnum +DDMAdminConnectionGetInfo +DDMAdminInterfaceConnect +DDMAdminInterfaceDisconnect +DDMAdminPortClearStats +DDMAdminPortDisconnect +DDMAdminPortEnum +DDMAdminPortGetInfo +DDMAdminPortReset +DDMAdminRemoveQuarantine +DDMAdminServerGetInfo +DDMAdminServerSetInfo +DDMConnectInterface +DDMDisconnectInterface +DDMGetIdentityAttributes +DDMPostCleanup +DDMRegisterConnectionNotification +DDMSendUserMessage +DDMServiceInitialize +DDMServicePostListens +DDMTransportCreate +IfObjectFreePhonebookContext +IfObjectInitiatePersistentConnections +IfObjectLoadPhonebookInfo +IfObjectNotifyOfReachabilityChange +IfObjectSetDialoutHoursRestriction +RasAcctConfigChangeNotification +RasAcctProviderFreeAttributes +RasAcctProviderInitialize +RasAcctProviderInterimAccounting +RasAcctProviderStartAccounting +RasAcctProviderStopAccounting +RasAcctProviderTerminate +RasAuthConfigChangeNotification +RasAuthProviderAuthenticateUser +RasAuthProviderFreeAttributes +RasAuthProviderInitialize +RasAuthProviderTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprmsg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprmsg.def new file mode 100644 index 00000000..16722df9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprmsg.def @@ -0,0 +1,9 @@ +; +; Exports of file ROUTEMSG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ROUTEMSG.dll +EXPORTS +GetEventIds diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprui.def new file mode 100644 index 00000000..ed8a698d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mprui.def @@ -0,0 +1,21 @@ +; +; Exports of file MPRUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MPRUI.dll +EXPORTS +BrowseDialogA0 +MPRUI_DoPasswordDialog +MPRUI_DoProfileErrorDialog +MPRUI_ShowReconnectDialog +MPRUI_WNetClearConnections +MPRUI_WNetConnectionDialog +MPRUI_WNetConnectionDialog1A +MPRUI_WNetConnectionDialog1W +MPRUI_WNetDisconnectDialog +MPRUI_WNetDisconnectDialog1A +MPRUI_WNetDisconnectDialog1W +WNetBrowseDialog +WNetBrowsePrinterDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqad.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqad.def new file mode 100644 index 00000000..11bfb846 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqad.def @@ -0,0 +1,42 @@ +; +; Exports of file mqad.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mqad.dll +EXPORTS +MQADBeginDeleteNotification +MQADCreateObject +MQADDeleteObject +MQADDeleteObjectGuid +MQADDeleteObjectGuidSid +MQADEndDeleteNotification +MQADEndQuery +MQADFreeMemory +MQADGetADsPathInfo +MQADGetComputerSites +MQADGetComputerVersion +MQADGetGenObjectProperties +MQADGetObjectProperties +MQADGetObjectPropertiesGuid +MQADGetObjectSecurity +MQADGetObjectSecurityGuid +MQADInit +MQADNotifyDelete +MQADQMGetObjectSecurity +MQADQueryAllLinks +MQADQueryAllSites +MQADQueryConnectors +MQADQueryForeignSites +MQADQueryLinks +MQADQueryMachineQueues +MQADQueryNT4MQISServers +MQADQueryQueues +MQADQueryResults +MQADQuerySiteServers +MQADQueryUserCert +MQADSetObjectProperties +MQADSetObjectPropertiesGuid +MQADSetObjectSecurity +MQADSetObjectSecurityGuid diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqcertui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqcertui.def new file mode 100644 index 00000000..8a2ae090 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqcertui.def @@ -0,0 +1,12 @@ +; +; Exports of file MQCERTUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MQCERTUI.dll +EXPORTS +SelectPersonalCertificateForRegister +SelectPersonalCertificateForRemoval +ShowCertificate +ShowPersonalCertificates diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqdscli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqdscli.def new file mode 100644 index 00000000..ba9af18c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqdscli.def @@ -0,0 +1,34 @@ +; +; Exports of file mqdscli.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mqdscli.dll +EXPORTS +DSBeginDeleteNotification +DSClientInit +DSCreateObject +DSCreateServersCache +DSDeleteObject +DSDeleteObjectGuid +DSEndDeleteNotification +DSFreeMemory +DSGetComputerSites +DSGetObjectProperties +DSGetObjectPropertiesEx +DSGetObjectPropertiesGuid +DSGetObjectPropertiesGuidEx +DSGetObjectSecurity +DSGetObjectSecurityGuid +DSGetUserParams +DSLookupBegin +DSLookupEnd +DSLookupNext +DSNotifyDelete +DSQMGetObjectSecurity +DSSetObjectProperties +DSSetObjectPropertiesGuid +DSSetObjectSecurity +DSSetObjectSecurityGuid +DSTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqise.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqise.def new file mode 100644 index 00000000..e3728e3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqise.def @@ -0,0 +1,11 @@ +; +; Exports of file mqise.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mqise.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqlogmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqlogmgr.def new file mode 100644 index 00000000..208b55ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqlogmgr.def @@ -0,0 +1,16 @@ +; +; Exports of file MSDTCLOG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSDTCLOG.dll +EXPORTS +; public: static long __cdecl CLogMgr::CreateInstance(class CLogMgr * __ptr64 * __ptr64,struct IUnknown * __ptr64) +?CreateInstance@CLogMgr@@SAJPEAPEAV1@PEAUIUnknown@@@Z +DllGetDTCLOG2 +; int __cdecl DllGetDTCLOG(struct _GUID const & __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) +?DllGetDTCLOG@@YAHAEBU_GUID@@0PEAPEAX@Z +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqperf.def new file mode 100644 index 00000000..115d6a50 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqperf.def @@ -0,0 +1,11 @@ +; +; Exports of file MQPERF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MQPERF.dll +EXPORTS +PerfClose +PerfCollect +PerfOpen diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqrt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqrt.def new file mode 100644 index 00000000..42dbc8ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqrt.def @@ -0,0 +1,54 @@ +; +; Exports of file mqrt.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mqrt.dll +EXPORTS +MQLogHR +DllRegisterServer +MQADsPathToFormatName +MQAllocateMemory +MQBeginTransaction +MQCloseCursor +MQCloseQueue +MQCreateCursor +MQCreateQueue +MQDeleteQueue +MQFreeMemory +MQFreeSecurityContext +MQGetMachineProperties +MQGetOverlappedResult +MQGetPrivateComputerInformation +MQGetQueueProperties +MQGetQueueSecurity +MQGetSecurityContext +MQGetSecurityContextEx +MQHandleToFormatName +MQInstanceToFormatName +MQLocateBegin +MQLocateEnd +MQLocateNext +MQMgmtAction +MQMgmtGetInfo +MQOpenQueue +MQPathNameToFormatName +MQPurgeQueue +MQReceiveMessage +MQReceiveMessageByLookupId +MQRegisterCertificate +MQSendMessage +MQSetQueueProperties +MQSetQueueSecurity +RTCreateInternalCertificate +RTDeleteInternalCert +RTGetInternalCert +RTGetUserCerts +RTIsDependentClient +RTLogOnRegisterCert +RTOpenInternalCertStore +RTRegisterUserCert +RTRemoveUserCert +RTRemoveUserCertSid +RTXactGetDTC diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqrtdep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqrtdep.def new file mode 100644 index 00000000..e0979dad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqrtdep.def @@ -0,0 +1,47 @@ +; +; Exports of file MQRTDEP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MQRTDEP.dll +EXPORTS +DepBeginTransaction +DepCloseCursor +DepCloseQueue +DepCreateCursor +DepCreateInternalCertificate +DepCreateQueue +DepDeleteInternalCert +DepDeleteQueue +DepFreeMemory +DepFreeSecurityContext +DepGetInternalCert +DepGetMachineProperties +DepGetOverlappedResult +DepGetPrivateComputerInformation +DepGetQueueProperties +DepGetQueueSecurity +DepGetSecurityContext +DepGetSecurityContextEx +DepGetUserCerts +DepHandleToFormatName +DepInstanceToFormatName +DepLocateBegin +DepLocateEnd +DepLocateNext +DepMgmtAction +DepMgmtGetInfo +DepOpenInternalCertStore +DepOpenQueue +DepPathNameToFormatName +DepPurgeQueue +DepReceiveMessage +DepRegisterCertificate +DepRegisterServer +DepRegisterUserCert +DepRemoveUserCert +DepSendMessage +DepSetQueueProperties +DepSetQueueSecurity +DepXactGetDTC diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqsec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqsec.def new file mode 100644 index 00000000..03261f30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqsec.def @@ -0,0 +1,329 @@ +; +; Exports of file mqsec.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mqsec.dll +EXPORTS +; public: __cdecl CCancelRpc::CCancelRpc(class CCancelRpc const & __ptr64) __ptr64 +??0CCancelRpc@@QEAA@AEBV0@@Z +; public: __cdecl CCancelRpc::CCancelRpc(void) __ptr64 +??0CCancelRpc@@QEAA@XZ +; public: __cdecl CColumns::CColumns(class CColumns const & __ptr64) __ptr64 +??0CColumns@@QEAA@AEBV0@@Z +; public: __cdecl CColumns::CColumns(unsigned int) __ptr64 +??0CColumns@@QEAA@I@Z +; public: __cdecl CDSBaseUpdate::CDSBaseUpdate(class CDSBaseUpdate const & __ptr64) __ptr64 +??0CDSBaseUpdate@@QEAA@AEBV0@@Z +; public: __cdecl CDSBaseUpdate::CDSBaseUpdate(void) __ptr64 +??0CDSBaseUpdate@@QEAA@XZ +; public: __cdecl COutputReport::COutputReport(void) __ptr64 +??0COutputReport@@QEAA@XZ +; public: __cdecl CPropertyRestriction::CPropertyRestriction(class CPropertyRestriction const & __ptr64) __ptr64 +??0CPropertyRestriction@@QEAA@AEBV0@@Z +; public: __cdecl CPropertyRestriction::CPropertyRestriction(unsigned long,unsigned long const & __ptr64,class CMQVariant const & __ptr64) __ptr64 +??0CPropertyRestriction@@QEAA@KAEBKAEBVCMQVariant@@@Z +; public: __cdecl CPropertyRestriction::CPropertyRestriction(void) __ptr64 +??0CPropertyRestriction@@QEAA@XZ +; public: __cdecl CRestriction::CRestriction(class CRestriction const & __ptr64) __ptr64 +??0CRestriction@@QEAA@AEBV0@@Z +; public: __cdecl CRestriction::CRestriction(unsigned int) __ptr64 +??0CRestriction@@QEAA@I@Z +; public: __cdecl CSort::CSort(class CSort const & __ptr64) __ptr64 +??0CSort@@QEAA@AEBV0@@Z +; public: __cdecl CSort::CSort(unsigned int) __ptr64 +??0CSort@@QEAA@I@Z +; public: __cdecl CSortKey::CSortKey(unsigned long const & __ptr64,unsigned long) __ptr64 +??0CSortKey@@QEAA@AEBKK@Z +; public: __cdecl CSortKey::CSortKey(void) __ptr64 +??0CSortKey@@QEAA@XZ +; public: __cdecl CCancelRpc::~CCancelRpc(void) __ptr64 +??1CCancelRpc@@QEAA@XZ +; public: __cdecl CColumns::~CColumns(void) __ptr64 +??1CColumns@@QEAA@XZ +; public: __cdecl CDSBaseUpdate::~CDSBaseUpdate(void) __ptr64 +??1CDSBaseUpdate@@QEAA@XZ +; public: __cdecl COutputReport::~COutputReport(void) __ptr64 +??1COutputReport@@QEAA@XZ +; public: __cdecl CPropertyRestriction::~CPropertyRestriction(void) __ptr64 +??1CPropertyRestriction@@QEAA@XZ +; public: __cdecl CRestriction::~CRestriction(void) __ptr64 +??1CRestriction@@QEAA@XZ +; public: __cdecl CSort::~CSort(void) __ptr64 +??1CSort@@QEAA@XZ +; public: __cdecl CSortKey::~CSortKey(void) __ptr64 +??1CSortKey@@QEAA@XZ +; public: class CCancelRpc & __ptr64 __cdecl CCancelRpc::operator=(class CCancelRpc const & __ptr64) __ptr64 +??4CCancelRpc@@QEAAAEAV0@AEBV0@@Z +; public: class CDSBaseUpdate & __ptr64 __cdecl CDSBaseUpdate::operator=(class CDSBaseUpdate const & __ptr64) __ptr64 +??4CDSBaseUpdate@@QEAAAEAV0@AEBV0@@Z +; public: class COutputReport & __ptr64 __cdecl COutputReport::operator=(class COutputReport const & __ptr64) __ptr64 +??4COutputReport@@QEAAAEAV0@AEBV0@@Z +; public: class CPropertyRestriction & __ptr64 __cdecl CPropertyRestriction::operator=(class CPropertyRestriction const & __ptr64) __ptr64 +??4CPropertyRestriction@@QEAAAEAV0@AEBV0@@Z +; public: class CRestriction & __ptr64 __cdecl CRestriction::operator=(class CRestriction const & __ptr64) __ptr64 +??4CRestriction@@QEAAAEAV0@AEBV0@@Z +; public: class CSortKey & __ptr64 __cdecl CSortKey::operator=(class CSortKey const & __ptr64) __ptr64 +??4CSortKey@@QEAAAEAV0@AEBV0@@Z +; public: void __cdecl CColumns::`default constructor closure'(void) __ptr64 +??_FCColumns@@QEAAXXZ +; public: void __cdecl CRestriction::`default constructor closure'(void) __ptr64 +??_FCRestriction@@QEAAXXZ +; public: void __cdecl CSort::`default constructor closure'(void) __ptr64 +??_FCSort@@QEAAXXZ +; public: void __cdecl CCancelRpc::Add(void * __ptr64,__int64) __ptr64 +?Add@CCancelRpc@@QEAAXPEAX_J@Z +; public: void __cdecl CColumns::Add(unsigned long const & __ptr64) __ptr64 +?Add@CColumns@@QEAAXAEBK@Z +; public: void __cdecl CSort::Add(unsigned long const & __ptr64,unsigned long) __ptr64 +?Add@CSort@@QEAAXAEBKK@Z +; public: void __cdecl CSort::Add(class CSortKey const & __ptr64) __ptr64 +?Add@CSort@@QEAAXAEBVCSortKey@@@Z +; public: void __cdecl CRestriction::AddChild(class CPropertyRestriction const & __ptr64) __ptr64 +?AddChild@CRestriction@@QEAAXAEBVCPropertyRestriction@@@Z +; public: void __cdecl CRestriction::AddRestriction(struct tagBLOB & __ptr64,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXAEAUtagBLOB@@KK@Z +; public: void __cdecl CRestriction::AddRestriction(class CMQVariant const & __ptr64,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXAEBVCMQVariant@@KK@Z +; public: void __cdecl CRestriction::AddRestriction(unsigned char,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXEKK@Z +; public: void __cdecl CRestriction::AddRestriction(short,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXFKK@Z +; public: void __cdecl CRestriction::AddRestriction(long,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXJKK@Z +; public: void __cdecl CRestriction::AddRestriction(unsigned long,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXKKK@Z +; public: void __cdecl CRestriction::AddRestriction(unsigned short * __ptr64,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXPEAGKK@Z +; public: void __cdecl CRestriction::AddRestriction(struct _GUID * __ptr64,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXPEAU_GUID@@KK@Z +; public: void __cdecl CRestriction::AddRestriction(struct tagCACLSID * __ptr64,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXPEAUtagCACLSID@@KK@Z +; public: void __cdecl CRestriction::AddRestriction(struct tagCALPWSTR * __ptr64,unsigned long,unsigned long) __ptr64 +?AddRestriction@CRestriction@@QEAAXPEAUtagCALPWSTR@@KK@Z +; public: void __cdecl CCancelRpc::CancelRequests(__int64) __ptr64 +?CancelRequests@CCancelRpc@@QEAAX_J@Z +; private: static unsigned long __cdecl CCancelRpc::CancelThread(void * __ptr64) +?CancelThread@CCancelRpc@@CAKPEAX@Z +; public: struct tagMQCOLUMNSET * __ptr64 __cdecl CColumns::CastToStruct(void) __ptr64 +?CastToStruct@CColumns@@QEAAPEAUtagMQCOLUMNSET@@XZ +; public: struct tagMQRESTRICTION * __ptr64 __cdecl CRestriction::CastToStruct(void) __ptr64 +?CastToStruct@CRestriction@@QEAAPEAUtagMQRESTRICTION@@XZ +; public: struct tagMQSORTSET * __ptr64 __cdecl CSort::CastToStruct(void) __ptr64 +?CastToStruct@CSort@@QEAAPEAUtagMQSORTSET@@XZ +; void __cdecl ComposeRPCEndPointName(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) +?ComposeRPCEndPointName@@YAXPEBG0PEAPEAG@Z +; private: long __cdecl CDSBaseUpdate::CopyProperty(struct tagPROPVARIANT & __ptr64,struct tagPROPVARIANT * __ptr64) __ptr64 +?CopyProperty@CDSBaseUpdate@@AEAAJAEAUtagPROPVARIANT@@PEAU2@@Z +; public: unsigned int __cdecl CColumns::Count(void)const __ptr64 +?Count@CColumns@@QEBAIXZ +; public: unsigned int __cdecl CRestriction::Count(void)const __ptr64 +?Count@CRestriction@@QEBAIXZ +; public: unsigned int __cdecl CSort::Count(void)const __ptr64 +?Count@CSort@@QEBAIXZ +; long __cdecl DeleteFalconKeyValue(unsigned short const * __ptr64) +?DeleteFalconKeyValue@@YAJPEBG@Z +; private: void __cdecl CDSBaseUpdate::DeleteProperty(struct tagPROPVARIANT & __ptr64) __ptr64 +?DeleteProperty@CDSBaseUpdate@@AEAAXAEAUtagPROPVARIANT@@@Z +FreeContextHandle +; public: unsigned long const & __ptr64 __cdecl CColumns::Get(unsigned int)const __ptr64 +?Get@CColumns@@QEBAAEBKI@Z +; public: class CSortKey const & __ptr64 __cdecl CSort::Get(unsigned int)const __ptr64 +?Get@CSort@@QEBAAEBVCSortKey@@I@Z +; public: class CPropertyRestriction const & __ptr64 __cdecl CRestriction::GetChild(unsigned int)const __ptr64 +?GetChild@CRestriction@@QEBAAEBVCPropertyRestriction@@I@Z +; public: unsigned char __cdecl CDSBaseUpdate::GetCommand(void) __ptr64 +?GetCommand@CDSBaseUpdate@@QEAAEXZ +; long __cdecl GetComputerDnsNameInternal(unsigned short * __ptr64,unsigned long * __ptr64) +?GetComputerDnsNameInternal@@YAJPEAGPEAK@Z +; long __cdecl GetComputerNameInternal(unsigned short * __ptr64,unsigned long * __ptr64) +?GetComputerNameInternal@@YAJPEAGPEAK@Z +GetDomainFQDNName +; long __cdecl GetFalconKey(unsigned short const * __ptr64,struct HKEY__ * __ptr64 * __ptr64) +?GetFalconKey@@YAJPEBGPEAPEAUHKEY__@@@Z +GetFalconKeyValue +; unsigned short const * __ptr64 __cdecl GetFalconSectionName(void) +?GetFalconSectionName@@YAPEBGXZ +; unsigned long __cdecl GetFalconServiceName(unsigned short * __ptr64,unsigned long) +?GetFalconServiceName@@YAKPEAGK@Z +; public: struct _GUID * __ptr64 __cdecl CDSBaseUpdate::GetGuidIdentifier(void) __ptr64 +?GetGuidIdentifier@CDSBaseUpdate@@QEAAPEAU_GUID@@XZ +; public: struct _GUID const * __ptr64 __cdecl CDSBaseUpdate::GetMasterId(void) __ptr64 +?GetMasterId@CDSBaseUpdate@@QEAAPEBU_GUID@@XZ +; public: unsigned long __cdecl CDSBaseUpdate::GetObjectType(void) __ptr64 +?GetObjectType@CDSBaseUpdate@@QEAAKXZ +; public: unsigned long __cdecl CSortKey::GetOrder(void)const __ptr64 +?GetOrder@CSortKey@@QEBAKXZ +; public: unsigned short * __ptr64 __cdecl CDSBaseUpdate::GetPathName(void) __ptr64 +?GetPathName@CDSBaseUpdate@@QEAAPEAGXZ +; public: class CSeqNum const & __ptr64 __cdecl CDSBaseUpdate::GetPrevSeqNum(void)const __ptr64 +?GetPrevSeqNum@CDSBaseUpdate@@QEBAAEBVCSeqNum@@XZ +; public: unsigned long const & __ptr64 __cdecl CSortKey::GetProperty(void)const __ptr64 +?GetProperty@CSortKey@@QEBAAEBKXZ +; public: unsigned long * __ptr64 __cdecl CDSBaseUpdate::GetProps(void) __ptr64 +?GetProps@CDSBaseUpdate@@QEAAPEAKXZ +; public: class CSeqNum const & __ptr64 __cdecl CDSBaseUpdate::GetPurgeSeqNum(void)const __ptr64 +?GetPurgeSeqNum@CDSBaseUpdate@@QEBAAEBVCSeqNum@@XZ +; public: class CSeqNum const & __ptr64 __cdecl CDSBaseUpdate::GetSeqNum(void)const __ptr64 +?GetSeqNum@CDSBaseUpdate@@QEBAAEBVCSeqNum@@XZ +; public: long __cdecl CDSBaseUpdate::GetSerializeSize(unsigned long * __ptr64) __ptr64 +?GetSerializeSize@CDSBaseUpdate@@QEAAJPEAK@Z +GetSizes +; long __cdecl GetThisServerIpPort(unsigned short * __ptr64,unsigned long) +?GetThisServerIpPort@@YAJPEAGK@Z +; public: struct tagPROPVARIANT * __ptr64 __cdecl CDSBaseUpdate::GetVars(void) __ptr64 +?GetVars@CDSBaseUpdate@@QEAAPEAUtagPROPVARIANT@@XZ +; private: void __cdecl CRestriction::Grow(void) __ptr64 +?Grow@CRestriction@@AEAAXXZ +; long __cdecl HashMessageProperties(unsigned __int64,unsigned char const * __ptr64,unsigned long,unsigned long,unsigned char const * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned long,struct QUEUE_FORMAT const * __ptr64,struct QUEUE_FORMAT const * __ptr64) +?HashMessageProperties@@YAJ_KPEBEKK1KPEBGKPEBUQUEUE_FORMAT@@3@Z +; long __cdecl HashProperties(unsigned __int64,unsigned long,unsigned long * __ptr64,struct tagPROPVARIANT * __ptr64) +?HashProperties@@YAJ_KKPEAKPEAUtagPROPVARIANT@@@Z +; public: void __cdecl CCancelRpc::Init(void) __ptr64 +?Init@CCancelRpc@@QEAAXXZ +; public: long __cdecl CDSBaseUpdate::Init(unsigned char const * __ptr64,unsigned long * __ptr64,int) __ptr64 +?Init@CDSBaseUpdate@@QEAAJPEBEPEAKH@Z +; public: long __cdecl CDSBaseUpdate::Init(struct _GUID const * __ptr64,class CSeqNum const & __ptr64,class CSeqNum const & __ptr64,class CSeqNum const & __ptr64,int,unsigned char,unsigned long,struct _GUID const * __ptr64,unsigned long,unsigned long * __ptr64,struct tagPROPVARIANT * __ptr64) __ptr64 +?Init@CDSBaseUpdate@@QEAAJPEBU_GUID@@AEBVCSeqNum@@11HEK0KPEAKPEAUtagPROPVARIANT@@@Z +; public: long __cdecl CDSBaseUpdate::Init(struct _GUID const * __ptr64,class CSeqNum const & __ptr64,class CSeqNum const & __ptr64,class CSeqNum const & __ptr64,int,unsigned char,unsigned long,unsigned short * __ptr64,unsigned long,unsigned long * __ptr64,struct tagPROPVARIANT * __ptr64) __ptr64 +?Init@CDSBaseUpdate@@QEAAJPEBU_GUID@@AEBVCSeqNum@@11HEKPEAGKPEAKPEAUtagPROPVARIANT@@@Z +; private: long __cdecl CDSBaseUpdate::InitProperty(unsigned char const * __ptr64,unsigned long * __ptr64,unsigned long,struct tagPROPVARIANT & __ptr64) __ptr64 +?InitProperty@CDSBaseUpdate@@AEAAJPEBEPEAKKAEAUtagPROPVARIANT@@@Z +; bool __cdecl IsLocalSystemCluster(void) +?IsLocalSystemCluster@@YA_NXZ +; public: void __cdecl COutputReport::KeepErrorHistory(unsigned short const * __ptr64,unsigned short,long) __ptr64 +?KeepErrorHistory@COutputReport@@QEAAXPEBGGJ@Z +MQSealBuffer +MQSec_AccessCheck +MQSec_AccessCheckForSelf +MQSec_AcquireCryptoProvider +MQSec_CanGenerateAudit +MQSec_ConvertSDToNT4Format +MQSec_ConvertSDToNT5Format +MQSec_CopySecurityDescriptor +MQSec_GetAdminSid +MQSec_GetAnonymousSid +MQSec_GetCryptoProvProperty +MQSec_GetDefaultSecDescriptor +MQSec_GetImpersonationObject +MQSec_GetLocalMachineSid +MQSec_GetLocalSystemSid +MQSec_GetNetworkServiceSid +MQSec_GetProcessSid +MQSec_GetProcessUserSid +MQSec_GetPubKeysFromDS +MQSec_GetThreadUserSid +MQSec_GetUserType +MQSec_GetWorldSid +MQSec_IsAnonymusSid +MQSec_IsDC +MQSec_IsGuestSid +MQSec_IsNetworkServiceSid +MQSec_IsSystemSid +MQSec_IsUnAuthenticatedUser +MQSec_MakeAbsoluteSD +MQSec_MakeSelfRelative +MQSec_MergeSecurityDescriptors +MQSec_PackPublicKey +MQSec_RpcAuthnLevel +MQSec_SetLocalRpcMutualAuth +MQSec_SetPrivilegeInThread +MQSec_SetSecurityDescriptorDacl +MQSec_StorePubKeys +MQSec_StorePubKeysInDS +MQSec_TraceThreadTokenInfo +MQSec_UnpackPublicKey +MQSec_UpdateLocalMachineSid +; long __cdecl MQSetCaConfig(unsigned long,class MQ_CA_CONFIG * __ptr64) +?MQSetCaConfig@@YAJKPEAVMQ_CA_CONFIG@@@Z +MQSigHashMessageProperties +MQUInitGlobalScurityVars +MQsspi_InitServerAuthntication +; private: void __cdecl CCancelRpc::ProcessEvents(void) __ptr64 +?ProcessEvents@CCancelRpc@@AEAAXXZ +; void __cdecl ProduceRPCErrorTracing(unsigned short * __ptr64,unsigned long) +?ProduceRPCErrorTracing@@YAXPEAGK@Z +; public: unsigned long __cdecl CPropertyRestriction::Relation(void) __ptr64 +?Relation@CPropertyRestriction@@QEAAKXZ +; public: void __cdecl CCancelRpc::Remove(void * __ptr64) __ptr64 +?Remove@CCancelRpc@@QEAAXPEAX@Z +; public: void __cdecl CColumns::Remove(unsigned int) __ptr64 +?Remove@CColumns@@QEAAXI@Z +; public: void __cdecl CSort::Remove(unsigned int) __ptr64 +?Remove@CSort@@QEAAXI@Z +; class COutputReport Report +?Report@@3VCOutputReport@@A DATA +; public: unsigned long __cdecl CCancelRpc::RpcCancelTimeout(void) __ptr64 +?RpcCancelTimeout@CCancelRpc@@QEAAKXZ +; public: long __cdecl CDSBaseUpdate::Serialize(unsigned char * __ptr64,unsigned long * __ptr64,int) __ptr64 +?Serialize@CDSBaseUpdate@@QEAAJPEAEPEAKH@Z +; private: long __cdecl CDSBaseUpdate::SerializeProperty(struct tagPROPVARIANT & __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) __ptr64 +?SerializeProperty@CDSBaseUpdate@@AEAAJAEAUtagPROPVARIANT@@PEAEPEAK@Z +ServerAcceptSecCtx +; public: void __cdecl CRestriction::SetChild(class CPropertyRestriction const & __ptr64,unsigned int) __ptr64 +?SetChild@CRestriction@@QEAAXAEBVCPropertyRestriction@@I@Z +SetFalconKeyValue +SetFalconServiceName +; public: void __cdecl CSortKey::SetOrder(unsigned long const & __ptr64) __ptr64 +?SetOrder@CSortKey@@QEAAXAEBK@Z +; public: void __cdecl CDSBaseUpdate::SetPrevSeqNum(class CSeqNum & __ptr64) __ptr64 +?SetPrevSeqNum@CDSBaseUpdate@@QEAAXAEAVCSeqNum@@@Z +; public: void __cdecl CPropertyRestriction::SetProperty(unsigned long const & __ptr64) __ptr64 +?SetProperty@CPropertyRestriction@@QEAAXAEBK@Z +; public: void __cdecl CSortKey::SetProperty(unsigned long const & __ptr64) __ptr64 +?SetProperty@CSortKey@@QEAAXAEBK@Z +; public: void __cdecl CPropertyRestriction::SetRelation(unsigned long) __ptr64 +?SetRelation@CPropertyRestriction@@QEAAXK@Z +; public: void __cdecl CPropertyRestriction::SetValue(struct tagBLOB & __ptr64) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXAEAUtagBLOB@@@Z +; public: void __cdecl CPropertyRestriction::SetValue(class CMQVariant const & __ptr64) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXAEBVCMQVariant@@@Z +; public: void __cdecl CPropertyRestriction::SetValue(unsigned char) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXE@Z +; public: void __cdecl CPropertyRestriction::SetValue(short) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXF@Z +; public: void __cdecl CPropertyRestriction::SetValue(long) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXJ@Z +; public: void __cdecl CPropertyRestriction::SetValue(unsigned long) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXK@Z +; public: void __cdecl CPropertyRestriction::SetValue(unsigned short * __ptr64) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXPEAG@Z +; public: void __cdecl CPropertyRestriction::SetValue(struct _GUID * __ptr64) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXPEAU_GUID@@@Z +; public: void __cdecl CPropertyRestriction::SetValue(struct tagCACLSID * __ptr64) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXPEAUtagCACLSID@@@Z +; public: void __cdecl CPropertyRestriction::SetValue(struct tagCALPWSTR * __ptr64) __ptr64 +?SetValue@CPropertyRestriction@@QEAAXPEAUtagCALPWSTR@@@Z +; public: void __cdecl CCancelRpc::ShutDownCancelThread(void) __ptr64 +?ShutDownCancelThread@CCancelRpc@@QEAAXXZ +ShutDownDebugWindow +; unsigned __int64 __cdecl UnalignedWcslen(unsigned short const * __ptr64 __ptr64) +?UnalignedWcslen@@YA_KPEFBG@Z +; public: class CMQVariant const & __ptr64 __cdecl CPropertyRestriction::Value(void) __ptr64 +?Value@CPropertyRestriction@@QEAAAEBVCMQVariant@@XZ +; long __cdecl XactGetDTC(struct IUnknown * __ptr64 * __ptr64) +?XactGetDTC@@YAJPEAPEAUIUnknown@@@Z +; long __cdecl XactGetWhereabouts(unsigned long * __ptr64,unsigned char * __ptr64) +?XactGetWhereabouts@@YAJPEAKPEAE@Z +; class CCancelRpc g_CancelRpc +?g_CancelRpc@@3VCCancelRpc@@A DATA +; class CHCryptProv g_hProvVer +?g_hProvVer@@3VCHCryptProv@@A DATA +; public: unsigned char __cdecl CDSBaseUpdate::getNumOfProps(void) __ptr64 +?getNumOfProps@CDSBaseUpdate@@QEAAEXZ +; long __cdecl mqrpcBindQMService(unsigned short * __ptr64,unsigned short * __ptr64,unsigned long * __ptr64,void * __ptr64 * __ptr64,enum PORTTYPE,unsigned long (__cdecl*)(void * __ptr64,unsigned long),unsigned long) +?mqrpcBindQMService@@YAJPEAG0PEAKPEAPEAXW4PORTTYPE@@P6AKPEAXK@ZK@Z +; unsigned long __cdecl mqrpcGetLocalCallPID(void * __ptr64) +?mqrpcGetLocalCallPID@@YAKPEAX@Z +; int __cdecl mqrpcIsLocalCall(void * __ptr64) +?mqrpcIsLocalCall@@YAHPEAX@Z +; int __cdecl mqrpcIsTcpipTransport(void * __ptr64) +?mqrpcIsTcpipTransport@@YAHPEAX@Z +; long __cdecl mqrpcUnbindQMService(void * __ptr64 * __ptr64,unsigned short * __ptr64 * __ptr64) +?mqrpcUnbindQMService@@YAJPEAPEAXPEAPEAG@Z +MQSigCloneCertFromReg +MQSigCloneCertFromSysStore +MQSigCreateCertificate +MQSigOpenUserCertStore +MSMQGetOperatingSystem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqupgrd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqupgrd.def new file mode 100644 index 00000000..17c3fdb2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqupgrd.def @@ -0,0 +1,10 @@ +; +; Exports of file MQUPGRD.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MQUPGRD.dll +EXPORTS +CleanupOnCluster +MqCreateMsmqObj diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqutil.def new file mode 100644 index 00000000..4685d6d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mqutil.def @@ -0,0 +1,9 @@ +; +; Exports of file mqutil.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mqutil.dll +EXPORTS +MQGetResourceHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msadcs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msadcs.def new file mode 100644 index 00000000..992f8c63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msadcs.def @@ -0,0 +1,11 @@ +; +; Exports of file MSADCS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSADCS.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msado15.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msado15.def new file mode 100644 index 00000000..c1cf497e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msado15.def @@ -0,0 +1,26 @@ +; +; Exports of file MSADO15.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSADO15.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +RNIGetCompatibleVersion +com_ms_wfc_data_Field_getBoolean +com_ms_wfc_data_Field_getByte +com_ms_wfc_data_Field_getBytes +com_ms_wfc_data_Field_getDataTimestamp +com_ms_wfc_data_Field_getDouble +com_ms_wfc_data_Field_getFloat +com_ms_wfc_data_Field_getInt +com_ms_wfc_data_Field_getLong +com_ms_wfc_data_Field_getShort +com_ms_wfc_data_Field_getString +com_ms_wfc_data_Field_isNull +com_ms_wfc_data_Field_loadMsjava +com_ms_wfc_data_Field_setDataDate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msasn1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msasn1.def new file mode 100644 index 00000000..4946b660 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msasn1.def @@ -0,0 +1,274 @@ +; +; Exports of file MSASN1.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSASN1.dll +EXPORTS +ASN1BERDecBitString +ASN1BERDecBitString2 +ASN1BERDecBool +ASN1BERDecChar16String +ASN1BERDecChar32String +ASN1BERDecCharString +ASN1BERDecCheck +ASN1BERDecDouble +ASN1BERDecEndOfContents +ASN1BERDecEoid +ASN1BERDecExplicitTag +ASN1BERDecFlush +ASN1BERDecGeneralizedTime +ASN1BERDecLength +ASN1BERDecMultibyteString +ASN1BERDecNotEndOfContents +ASN1BERDecNull +ASN1BERDecObjectIdentifier +ASN1BERDecObjectIdentifier2 +ASN1BERDecOctetString +ASN1BERDecOctetString2 +ASN1BERDecOpenType +ASN1BERDecOpenType2 +ASN1BERDecPeekTag +ASN1BERDecS16Val +ASN1BERDecS32Val +ASN1BERDecS8Val +ASN1BERDecSXVal +ASN1BERDecSkip +ASN1BERDecTag +ASN1BERDecU16Val +ASN1BERDecU32Val +ASN1BERDecU8Val +ASN1BERDecUTCTime +ASN1BERDecUTF8String +ASN1BERDecZeroChar16String +ASN1BERDecZeroChar32String +ASN1BERDecZeroCharString +ASN1BERDecZeroMultibyteString +ASN1BERDotVal2Eoid +ASN1BEREncBitString +ASN1BEREncBool +ASN1BEREncChar16String +ASN1BEREncChar32String +ASN1BEREncCharString +ASN1BEREncCheck +ASN1BEREncDouble +ASN1BEREncEndOfContents +ASN1BEREncEoid +ASN1BEREncExplicitTag +ASN1BEREncFlush +ASN1BEREncGeneralizedTime +ASN1BEREncLength +ASN1BEREncMultibyteString +ASN1BEREncNull +ASN1BEREncObjectIdentifier +ASN1BEREncObjectIdentifier2 +ASN1BEREncOctetString +ASN1BEREncOpenType +ASN1BEREncRemoveZeroBits +ASN1BEREncS32 +ASN1BEREncSX +ASN1BEREncTag +ASN1BEREncU32 +ASN1BEREncUTCTime +ASN1BEREncUTF8String +ASN1BEREncZeroMultibyteString +ASN1BEREoid2DotVal +ASN1BEREoid_free +ASN1CEREncBeginBlk +ASN1CEREncBitString +ASN1CEREncChar16String +ASN1CEREncChar32String +ASN1CEREncCharString +ASN1CEREncEndBlk +ASN1CEREncFlushBlkElement +ASN1CEREncGeneralizedTime +ASN1CEREncMultibyteString +ASN1CEREncNewBlkElement +ASN1CEREncOctetString +ASN1CEREncUTCTime +ASN1CEREncZeroMultibyteString +ASN1DecAbort +ASN1DecAlloc +ASN1DecDone +ASN1DecRealloc +ASN1DecSetError +ASN1EncAbort +ASN1EncDone +ASN1EncSetError +ASN1Free +ASN1PERDecAlignment +ASN1PERDecBit +ASN1PERDecBits +ASN1PERDecBoolean +ASN1PERDecChar16String +ASN1PERDecChar32String +ASN1PERDecCharString +ASN1PERDecCharStringNoAlloc +ASN1PERDecComplexChoice +ASN1PERDecDouble +ASN1PERDecExtension +ASN1PERDecFlush +ASN1PERDecFragmented +ASN1PERDecFragmentedChar16String +ASN1PERDecFragmentedChar32String +ASN1PERDecFragmentedCharString +ASN1PERDecFragmentedExtension +ASN1PERDecFragmentedIntx +ASN1PERDecFragmentedLength +ASN1PERDecFragmentedTableChar16String +ASN1PERDecFragmentedTableChar32String +ASN1PERDecFragmentedTableCharString +ASN1PERDecFragmentedUIntx +ASN1PERDecFragmentedZeroChar16String +ASN1PERDecFragmentedZeroChar32String +ASN1PERDecFragmentedZeroCharString +ASN1PERDecFragmentedZeroTableChar16String +ASN1PERDecFragmentedZeroTableChar32String +ASN1PERDecFragmentedZeroTableCharString +ASN1PERDecGeneralizedTime +ASN1PERDecInteger +ASN1PERDecMultibyteString +ASN1PERDecN16Val +ASN1PERDecN32Val +ASN1PERDecN8Val +ASN1PERDecNormallySmallExtension +ASN1PERDecObjectIdentifier +ASN1PERDecObjectIdentifier2 +ASN1PERDecOctetString_FixedSize +ASN1PERDecOctetString_FixedSizeEx +ASN1PERDecOctetString_NoSize +ASN1PERDecOctetString_VarSize +ASN1PERDecOctetString_VarSizeEx +ASN1PERDecS16Val +ASN1PERDecS32Val +ASN1PERDecS8Val +ASN1PERDecSXVal +ASN1PERDecSeqOf_NoSize +ASN1PERDecSeqOf_VarSize +ASN1PERDecSimpleChoice +ASN1PERDecSimpleChoiceEx +ASN1PERDecSkipBits +ASN1PERDecSkipFragmented +ASN1PERDecSkipNormallySmall +ASN1PERDecSkipNormallySmallExtension +ASN1PERDecSkipNormallySmallExtensionFragmented +ASN1PERDecTableChar16String +ASN1PERDecTableChar32String +ASN1PERDecTableCharString +ASN1PERDecTableCharStringNoAlloc +ASN1PERDecU16Val +ASN1PERDecU32Val +ASN1PERDecU8Val +ASN1PERDecUTCTime +ASN1PERDecUXVal +ASN1PERDecUnsignedInteger +ASN1PERDecUnsignedShort +ASN1PERDecZeroChar16String +ASN1PERDecZeroChar32String +ASN1PERDecZeroCharString +ASN1PERDecZeroCharStringNoAlloc +ASN1PERDecZeroTableChar16String +ASN1PERDecZeroTableChar32String +ASN1PERDecZeroTableCharString +ASN1PERDecZeroTableCharStringNoAlloc +ASN1PEREncAlignment +ASN1PEREncBit +ASN1PEREncBitIntx +ASN1PEREncBitVal +ASN1PEREncBits +ASN1PEREncBoolean +ASN1PEREncChar16String +ASN1PEREncChar32String +ASN1PEREncCharString +ASN1PEREncCheckExtensions +ASN1PEREncComplexChoice +ASN1PEREncDouble +ASN1PEREncExtensionBitClear +ASN1PEREncExtensionBitSet +ASN1PEREncFlush +ASN1PEREncFlushFragmentedToParent +ASN1PEREncFragmented +ASN1PEREncFragmentedChar16String +ASN1PEREncFragmentedChar32String +ASN1PEREncFragmentedCharString +ASN1PEREncFragmentedIntx +ASN1PEREncFragmentedLength +ASN1PEREncFragmentedTableChar16String +ASN1PEREncFragmentedTableChar32String +ASN1PEREncFragmentedTableCharString +ASN1PEREncFragmentedUIntx +ASN1PEREncGeneralizedTime +ASN1PEREncInteger +ASN1PEREncMultibyteString +ASN1PEREncNormallySmall +ASN1PEREncNormallySmallBits +ASN1PEREncObjectIdentifier +ASN1PEREncObjectIdentifier2 +ASN1PEREncOctetString_FixedSize +ASN1PEREncOctetString_FixedSizeEx +ASN1PEREncOctetString_NoSize +ASN1PEREncOctetString_VarSize +ASN1PEREncOctetString_VarSizeEx +ASN1PEREncOctets +ASN1PEREncRemoveZeroBits +ASN1PEREncSeqOf_NoSize +ASN1PEREncSeqOf_VarSize +ASN1PEREncSimpleChoice +ASN1PEREncSimpleChoiceEx +ASN1PEREncTableChar16String +ASN1PEREncTableChar32String +ASN1PEREncTableCharString +ASN1PEREncUTCTime +ASN1PEREncUnsignedInteger +ASN1PEREncUnsignedShort +ASN1PEREncZero +ASN1PERFreeSeqOf +ASN1_CloseDecoder +ASN1_CloseEncoder +ASN1_CloseEncoder2 +ASN1_CloseModule +ASN1_CreateDecoder +ASN1_CreateDecoderEx +ASN1_CreateEncoder +ASN1_CreateModule +ASN1_Decode +ASN1_Encode +ASN1_FreeDecoded +ASN1_FreeEncoded +ASN1_GetDecoderOption +ASN1_GetEncoderOption +ASN1_SetDecoderOption +ASN1_SetEncoderOption +ASN1bitstring_cmp +ASN1bitstring_free +ASN1char16string_cmp +ASN1char16string_free +ASN1char32string_cmp +ASN1char32string_free +ASN1charstring_cmp +ASN1charstring_free +ASN1generalizedtime_cmp +ASN1intx2int32 +ASN1intx2uint32 +ASN1intx_add +ASN1intx_free +ASN1intx_setuint32 +ASN1intx_sub +ASN1intx_uoctets +ASN1intxisuint32 +ASN1objectidentifier2_cmp +ASN1objectidentifier_cmp +ASN1objectidentifier_free +ASN1octetstring_cmp +ASN1octetstring_free +ASN1open_cmp +ASN1open_free +ASN1uint32_uoctets +ASN1utctime_cmp +ASN1utf8string_free +ASN1ztchar16string_cmp +ASN1ztchar16string_free +ASN1ztchar32string_free +ASN1ztcharstring_cmp +ASN1ztcharstring_free diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msctfmonitor.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msctfmonitor.def new file mode 100644 index 00000000..56b562e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msctfmonitor.def @@ -0,0 +1,89 @@ +; +; Definition file of MSCTF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "MSCTF.dll" +EXPORTS +TF_GetLangDescriptionFromHKL +TF_GetLangIcon +TF_GetLangIconFromHKL +TF_RunInputCPL +CtfImeAssociateFocus +CtfImeConfigure +CtfImeConversionList +CtfImeCreateInputContext +CtfImeCreateThreadMgr +CtfImeDestroy +CtfImeDestroyInputContext +CtfImeDestroyThreadMgr +CtfImeDispatchDefImeMessage +CtfImeEnumRegisterWord +CtfImeEscape +CtfImeEscapeEx +CtfImeGetGuidAtom +CtfImeGetRegisterWordStyle +CtfImeInquire +CtfImeInquireExW +CtfImeIsGuidMapEnable +CtfImeIsIME +CtfImeProcessCicHotkey +CtfImeProcessKey +CtfImeRegisterWord +CtfImeSelect +CtfImeSelectEx +CtfImeSetActiveContext +CtfImeSetCompositionString +CtfImeSetFocus +CtfImeToAsciiEx +CtfImeUnregisterWord +CtfNotifyIME +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +SetInputScope +SetInputScopeXML +SetInputScopes +SetInputScopes2 +TF_AttachThreadInput +TF_CUASAppFix +TF_CanUninitialize +TF_CheckThreadInputIdle +TF_CleanUpPrivateMessages +TF_ClearLangBarAddIns +TF_CreateCategoryMgr +TF_CreateCicLoadMutex +TF_CreateCicLoadWinStaMutex +TF_CreateDisplayAttributeMgr +TF_CreateInputProcessorProfiles +TF_CreateLangBarItemMgr +TF_CreateLangBarMgr +TF_CreateThreadMgr +TF_DllDetachInOther +TF_GetAppCompatFlags +TF_GetCompatibleKeyboardLayout +TF_GetGlobalCompartment +TF_GetInitSystemFlags +TF_GetInputScope +TF_GetShowFloatingStatus +TF_GetThreadFlags +TF_GetThreadMgr +TF_InitSystem +TF_InvalidAssemblyListCache +TF_InvalidAssemblyListCacheIfExist +TF_IsCtfmonRunning +TF_IsFullScreenWindowActivated +TF_IsThreadWithFlags +TF_MapCompatibleHKL +TF_MapCompatibleKeyboardTip +TF_Notify +TF_PostAllThreadMsg +TF_RegisterLangBarAddIn +TF_SendLangBandMsg +TF_SetDefaultRemoteKeyboardLayout +TF_SetShowFloatingStatus +TF_SetThreadFlags +TF_UninitSystem +TF_UnregisterLangBarAddIn +TF_WaitForInitialized diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdart.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdart.def new file mode 100644 index 00000000..ec43fa99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdart.def @@ -0,0 +1,1012 @@ +; +; Exports of file MSDART.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSDART.DLL +EXPORTS +; public: __cdecl CCritSec::CCritSec(void) __ptr64 +??0CCritSec@@QEAA@XZ +; public: __cdecl CDoubleList::CDoubleList(void) __ptr64 +??0CDoubleList@@QEAA@XZ +; public: __cdecl CEXAutoBackupFile::CEXAutoBackupFile(unsigned short const * __ptr64) __ptr64 +??0CEXAutoBackupFile@@QEAA@PEBG@Z +; public: __cdecl CEXAutoBackupFile::CEXAutoBackupFile(void) __ptr64 +??0CEXAutoBackupFile@@QEAA@XZ +; public: __cdecl CExFileOperation::CExFileOperation(void) __ptr64 +??0CExFileOperation@@QEAA@XZ +; public: __cdecl CFakeLock::CFakeLock(void) __ptr64 +??0CFakeLock@@QEAA@XZ +; private: __cdecl CLKRHashTable::CLKRHashTable(class CLKRHashTable const & __ptr64) __ptr64 +??0CLKRHashTable@@AEAA@AEBV0@@Z +; public: __cdecl CLKRHashTable::CLKRHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,unsigned long) __ptr64 +??0CLKRHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK@Z +; public: __cdecl CLKRHashTableStats::CLKRHashTableStats(void) __ptr64 +??0CLKRHashTableStats@@QEAA@XZ +; private: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(class CLKRLinearHashTable const & __ptr64) __ptr64 +??0CLKRLinearHashTable@@AEAA@AEBV0@@Z +; private: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,class CLKRHashTable * __ptr64) __ptr64 +??0CLKRLinearHashTable@@AEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKPEAVCLKRHashTable@@@Z +; public: __cdecl CLKRLinearHashTable::CLKRLinearHashTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,unsigned long) __ptr64 +??0CLKRLinearHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK@Z +; public: __cdecl CLockedDoubleList::CLockedDoubleList(void) __ptr64 +??0CLockedDoubleList@@QEAA@XZ +; public: __cdecl CLockedSingleList::CLockedSingleList(void) __ptr64 +??0CLockedSingleList@@QEAA@XZ +; public: __cdecl CReaderWriterLock2::CReaderWriterLock2(void) __ptr64 +??0CReaderWriterLock2@@QEAA@XZ +; public: __cdecl CReaderWriterLock3::CReaderWriterLock3(void) __ptr64 +??0CReaderWriterLock3@@QEAA@XZ +; public: __cdecl CReaderWriterLock::CReaderWriterLock(void) __ptr64 +??0CReaderWriterLock@@QEAA@XZ +; public: __cdecl CSingleList::CSingleList(void) __ptr64 +??0CSingleList@@QEAA@XZ +; public: __cdecl CSmallSpinLock::CSmallSpinLock(void) __ptr64 +??0CSmallSpinLock@@QEAA@XZ +; public: __cdecl CSpinLock::CSpinLock(void) __ptr64 +??0CSpinLock@@QEAA@XZ +; public: __cdecl CCritSec::~CCritSec(void) __ptr64 +??1CCritSec@@QEAA@XZ +; public: __cdecl CDoubleList::~CDoubleList(void) __ptr64 +??1CDoubleList@@QEAA@XZ +; public: __cdecl CEXAutoBackupFile::~CEXAutoBackupFile(void) __ptr64 +??1CEXAutoBackupFile@@QEAA@XZ +; public: __cdecl CExFileOperation::~CExFileOperation(void) __ptr64 +??1CExFileOperation@@QEAA@XZ +; public: __cdecl CFakeLock::~CFakeLock(void) __ptr64 +??1CFakeLock@@QEAA@XZ +; public: __cdecl CLKRHashTable::~CLKRHashTable(void) __ptr64 +??1CLKRHashTable@@QEAA@XZ +; public: __cdecl CLKRLinearHashTable::~CLKRLinearHashTable(void) __ptr64 +??1CLKRLinearHashTable@@QEAA@XZ +; public: __cdecl CLockedDoubleList::~CLockedDoubleList(void) __ptr64 +??1CLockedDoubleList@@QEAA@XZ +; public: __cdecl CLockedSingleList::~CLockedSingleList(void) __ptr64 +??1CLockedSingleList@@QEAA@XZ +; public: __cdecl CReaderWriterLock2::~CReaderWriterLock2(void) __ptr64 +??1CReaderWriterLock2@@QEAA@XZ +; public: __cdecl CReaderWriterLock3::~CReaderWriterLock3(void) __ptr64 +??1CReaderWriterLock3@@QEAA@XZ +; public: __cdecl CReaderWriterLock::~CReaderWriterLock(void) __ptr64 +??1CReaderWriterLock@@QEAA@XZ +; public: __cdecl CSingleList::~CSingleList(void) __ptr64 +??1CSingleList@@QEAA@XZ +; public: __cdecl CSmallSpinLock::~CSmallSpinLock(void) __ptr64 +??1CSmallSpinLock@@QEAA@XZ +; public: __cdecl CSpinLock::~CSpinLock(void) __ptr64 +??1CSpinLock@@QEAA@XZ +; public: class CLockBase<1,1,3,1,3,2> & __ptr64 __cdecl CLockBase<1,1,3,1,3,2>::operator=(class CLockBase<1,1,3,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$00$00$02$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<2,1,1,1,3,2> & __ptr64 __cdecl CLockBase<2,1,1,1,3,2>::operator=(class CLockBase<2,1,1,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$01$00$00$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<3,1,1,1,1,1> & __ptr64 __cdecl CLockBase<3,1,1,1,1,1>::operator=(class CLockBase<3,1,1,1,1,1> const & __ptr64) __ptr64 +??4?$CLockBase@$02$00$00$00$00$00@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<4,1,1,2,3,3> & __ptr64 __cdecl CLockBase<4,1,1,2,3,3>::operator=(class CLockBase<4,1,1,2,3,3> const & __ptr64) __ptr64 +??4?$CLockBase@$03$00$00$01$02$02@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<5,2,2,1,3,2> & __ptr64 __cdecl CLockBase<5,2,2,1,3,2>::operator=(class CLockBase<5,2,2,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$04$01$01$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<6,2,2,1,3,2> & __ptr64 __cdecl CLockBase<6,2,2,1,3,2>::operator=(class CLockBase<6,2,2,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$05$01$01$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CLockBase<7,2,1,1,3,2> & __ptr64 __cdecl CLockBase<7,2,1,1,3,2>::operator=(class CLockBase<7,2,1,1,3,2> const & __ptr64) __ptr64 +??4?$CLockBase@$06$01$00$00$02$01@@QEAAAEAV0@AEBV0@@Z +; public: class CCritSec & __ptr64 __cdecl CCritSec::operator=(class CCritSec const & __ptr64) __ptr64 +??4CCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CDoubleList & __ptr64 __cdecl CDoubleList::operator=(class CDoubleList const & __ptr64) __ptr64 +??4CDoubleList@@QEAAAEAV0@AEBV0@@Z +; public: class CEXAutoBackupFile & __ptr64 __cdecl CEXAutoBackupFile::operator=(class CEXAutoBackupFile const & __ptr64) __ptr64 +??4CEXAutoBackupFile@@QEAAAEAV0@AEBV0@@Z +; public: class CExFileOperation & __ptr64 __cdecl CExFileOperation::operator=(class CExFileOperation const & __ptr64) __ptr64 +??4CExFileOperation@@QEAAAEAV0@AEBV0@@Z +; public: class CFakeLock & __ptr64 __cdecl CFakeLock::operator=(class CFakeLock const & __ptr64) __ptr64 +??4CFakeLock@@QEAAAEAV0@AEBV0@@Z +; private: class CLKRHashTable & __ptr64 __cdecl CLKRHashTable::operator=(class CLKRHashTable const & __ptr64) __ptr64 +??4CLKRHashTable@@AEAAAEAV0@AEBV0@@Z +; public: class CLKRHashTableStats & __ptr64 __cdecl CLKRHashTableStats::operator=(class CLKRHashTableStats const & __ptr64) __ptr64 +??4CLKRHashTableStats@@QEAAAEAV0@AEBV0@@Z +; private: class CLKRLinearHashTable & __ptr64 __cdecl CLKRLinearHashTable::operator=(class CLKRLinearHashTable const & __ptr64) __ptr64 +??4CLKRLinearHashTable@@AEAAAEAV0@AEBV0@@Z +; public: class CLockedDoubleList & __ptr64 __cdecl CLockedDoubleList::operator=(class CLockedDoubleList const & __ptr64) __ptr64 +??4CLockedDoubleList@@QEAAAEAV0@AEBV0@@Z +; public: class CLockedSingleList & __ptr64 __cdecl CLockedSingleList::operator=(class CLockedSingleList const & __ptr64) __ptr64 +??4CLockedSingleList@@QEAAAEAV0@AEBV0@@Z +; public: class CMdVersionInfo & __ptr64 __cdecl CMdVersionInfo::operator=(class CMdVersionInfo const & __ptr64) __ptr64 +??4CMdVersionInfo@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock2 & __ptr64 __cdecl CReaderWriterLock2::operator=(class CReaderWriterLock2 const & __ptr64) __ptr64 +??4CReaderWriterLock2@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock3 & __ptr64 __cdecl CReaderWriterLock3::operator=(class CReaderWriterLock3 const & __ptr64) __ptr64 +??4CReaderWriterLock3@@QEAAAEAV0@AEBV0@@Z +; public: class CReaderWriterLock & __ptr64 __cdecl CReaderWriterLock::operator=(class CReaderWriterLock const & __ptr64) __ptr64 +??4CReaderWriterLock@@QEAAAEAV0@AEBV0@@Z +; public: class CSingleList & __ptr64 __cdecl CSingleList::operator=(class CSingleList const & __ptr64) __ptr64 +??4CSingleList@@QEAAAEAV0@AEBV0@@Z +; public: class CSmallSpinLock & __ptr64 __cdecl CSmallSpinLock::operator=(class CSmallSpinLock const & __ptr64) __ptr64 +??4CSmallSpinLock@@QEAAAEAV0@AEBV0@@Z +; public: class CSpinLock & __ptr64 __cdecl CSpinLock::operator=(class CSpinLock const & __ptr64) __ptr64 +??4CSpinLock@@QEAAAEAV0@AEBV0@@Z +; public: unsigned long __cdecl CLKRHashTable::Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@CLKRHashTable@@QEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRLinearHashTable::Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?Apply@CLKRLinearHashTable@@QEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; public: unsigned long __cdecl CLKRLinearHashTable::ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE) __ptr64 +?ApplyIf@CLKRLinearHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +; public: long __cdecl CEXAutoBackupFile::BackupFile(unsigned short const * __ptr64) __ptr64 +?BackupFile@CEXAutoBackupFile@@QEAAJPEBG@Z +; public: static long __cdecl CLKRHashTableStats::BucketIndex(long) +?BucketIndex@CLKRHashTableStats@@SAJJ@Z +; public: static long __cdecl CLKRHashTableStats::BucketSize(long) +?BucketSize@CLKRHashTableStats@@SAJJ@Z +; public: static long const * __ptr64 __cdecl CLKRHashTableStats::BucketSizes(void) +?BucketSizes@CLKRHashTableStats@@SAPEBJXZ +; public: int __cdecl CLKRHashTable::CheckTable(void)const __ptr64 +?CheckTable@CLKRHashTable@@QEBAHXZ +; public: int __cdecl CLKRLinearHashTable::CheckTable(void)const __ptr64 +?CheckTable@CLKRLinearHashTable@@QEBAHXZ +; public: static char const * __ptr64 __cdecl CCritSec::ClassName(void) +?ClassName@CCritSec@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CFakeLock::ClassName(void) +?ClassName@CFakeLock@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CLKRHashTable::ClassName(void) +?ClassName@CLKRHashTable@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CLKRLinearHashTable::ClassName(void) +?ClassName@CLKRLinearHashTable@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CReaderWriterLock2::ClassName(void) +?ClassName@CReaderWriterLock2@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CReaderWriterLock3::ClassName(void) +?ClassName@CReaderWriterLock3@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CReaderWriterLock::ClassName(void) +?ClassName@CReaderWriterLock@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CSmallSpinLock::ClassName(void) +?ClassName@CSmallSpinLock@@SAPEBDXZ +; public: static char const * __ptr64 __cdecl CSpinLock::ClassName(void) +?ClassName@CSpinLock@@SAPEBDXZ +; public: void __cdecl CLKRHashTable::Clear(void) __ptr64 +?Clear@CLKRHashTable@@QEAAXXZ +; public: void __cdecl CLKRLinearHashTable::Clear(void) __ptr64 +?Clear@CLKRLinearHashTable@@QEAAXXZ +; public: enum LK_RETCODE __cdecl CLKRHashTable::CloseIterator(class CLKRHashTable::CIterator * __ptr64) __ptr64 +?CloseIterator@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::CloseIterator(class CLKRHashTable::CConstIterator * __ptr64)const __ptr64 +?CloseIterator@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::CloseIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?CloseIterator@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::CloseIterator(class CLKRLinearHashTable::CConstIterator * __ptr64)const __ptr64 +?CloseIterator@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: void __cdecl CCritSec::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ConvertExclusiveToShared(void)const __ptr64 +?ConvertExclusiveToShared@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ConvertExclusiveToShared(void)const __ptr64 +?ConvertExclusiveToShared@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ConvertExclusiveToShared(void) __ptr64 +?ConvertExclusiveToShared@CSpinLock@@QEAAXXZ +; public: void __cdecl CCritSec::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ConvertSharedToExclusive(void)const __ptr64 +?ConvertSharedToExclusive@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ConvertSharedToExclusive(void)const __ptr64 +?ConvertSharedToExclusive@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ConvertSharedToExclusive(void) __ptr64 +?ConvertSharedToExclusive@CSpinLock@@QEAAXXZ +; long __cdecl CreateHolder(struct IGPDispenser * __ptr64,int,unsigned int,struct IGPHolder * __ptr64 * __ptr64) +?CreateHolder@@YAJPEAUIGPDispenser@@HIPEAPEAUIGPHolder@@@Z +; public: unsigned long __cdecl CLKRHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z +; public: unsigned long __cdecl CLKRLinearHashTable::DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64) __ptr64 +?DeleteIf@CLKRLinearHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::DeleteKey(unsigned __int64) __ptr64 +?DeleteKey@CLKRHashTable@@QEAA?AW4LK_RETCODE@@_K@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::DeleteKey(unsigned __int64) __ptr64 +?DeleteKey@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@_K@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::DeleteRecord(void const * __ptr64) __ptr64 +?DeleteRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::DeleteRecord(void const * __ptr64) __ptr64 +?DeleteRecord@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEBX@Z +; public: long __cdecl CExFileOperation::FOCopyFile(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +?FOCopyFile@CExFileOperation@@QEAAJPEBG0H@Z +; public: long __cdecl CExFileOperation::FOCopyFileDACLS(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?FOCopyFileDACLS@CExFileOperation@@QEAAJPEBG0@Z +; public: long __cdecl CExFileOperation::FODeleteFile(unsigned short const * __ptr64) __ptr64 +?FODeleteFile@CExFileOperation@@QEAAJPEBG@Z +; public: long __cdecl CExFileOperation::FOMoveFile(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?FOMoveFile@CExFileOperation@@QEAAJPEBG0@Z +; public: long __cdecl CExFileOperation::FOReplaceFile(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?FOReplaceFile@CExFileOperation@@QEAAJPEBG0@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::FindKey(unsigned __int64,void const * __ptr64 * __ptr64)const __ptr64 +?FindKey@CLKRHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::FindKey(unsigned __int64,void const * __ptr64 * __ptr64)const __ptr64 +?FindKey@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::FindRecord(void const * __ptr64)const __ptr64 +?FindRecord@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEBX@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::FindRecord(void const * __ptr64)const __ptr64 +?FindRecord@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEBX@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::First(void)const __ptr64 +?First@CDoubleList@@QEBAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::First(void) __ptr64 +?First@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: int __cdecl CEXAutoBackupFile::GetBackupFile(unsigned short * __ptr64 * __ptr64) __ptr64 +?GetBackupFile@CEXAutoBackupFile@@QEAAHPEAPEAG@Z +; public: unsigned short __cdecl CLKRHashTable::GetBucketLockSpinCount(void) __ptr64 +?GetBucketLockSpinCount@CLKRHashTable@@QEAAGXZ +; public: unsigned short __cdecl CLKRLinearHashTable::GetBucketLockSpinCount(void) __ptr64 +?GetBucketLockSpinCount@CLKRLinearHashTable@@QEAAGXZ +; public: static double __cdecl CCritSec::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CCritSec@@SANXZ +; public: static double __cdecl CFakeLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CFakeLock@@SANXZ +; public: static double __cdecl CReaderWriterLock2::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SANXZ +; public: static double __cdecl CReaderWriterLock3::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SANXZ +; public: static double __cdecl CReaderWriterLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SANXZ +; public: static double __cdecl CSmallSpinLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SANXZ +; public: static double __cdecl CSpinLock::GetDefaultSpinAdjustmentFactor(void) +?GetDefaultSpinAdjustmentFactor@CSpinLock@@SANXZ +; public: static unsigned short __cdecl CCritSec::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CCritSec@@SAGXZ +; public: static unsigned short __cdecl CFakeLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CFakeLock@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock2::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock2@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock3::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock3@@SAGXZ +; public: static unsigned short __cdecl CReaderWriterLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CReaderWriterLock@@SAGXZ +; public: static unsigned short __cdecl CSmallSpinLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CSmallSpinLock@@SAGXZ +; public: static unsigned short __cdecl CSpinLock::GetDefaultSpinCount(void) +?GetDefaultSpinCount@CSpinLock@@SAGXZ +; public: unsigned short __cdecl CCritSec::GetSpinCount(void)const __ptr64 +?GetSpinCount@CCritSec@@QEBAGXZ +; public: unsigned short __cdecl CFakeLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CFakeLock@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock2::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock2@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock3::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock3@@QEBAGXZ +; public: unsigned short __cdecl CReaderWriterLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CReaderWriterLock@@QEBAGXZ +; public: unsigned short __cdecl CSmallSpinLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CSmallSpinLock@@QEBAGXZ +; public: unsigned short __cdecl CSpinLock::GetSpinCount(void)const __ptr64 +?GetSpinCount@CSpinLock@@QEBAGXZ +; public: class CLKRHashTableStats __cdecl CLKRHashTable::GetStatistics(void)const __ptr64 +?GetStatistics@CLKRHashTable@@QEBA?AVCLKRHashTableStats@@XZ +; public: class CLKRHashTableStats __cdecl CLKRLinearHashTable::GetStatistics(void)const __ptr64 +?GetStatistics@CLKRLinearHashTable@@QEBA?AVCLKRHashTableStats@@XZ +; public: unsigned short __cdecl CLKRHashTable::GetTableLockSpinCount(void) __ptr64 +?GetTableLockSpinCount@CLKRHashTable@@QEAAGXZ +; public: unsigned short __cdecl CLKRLinearHashTable::GetTableLockSpinCount(void) __ptr64 +?GetTableLockSpinCount@CLKRLinearHashTable@@QEAAGXZ +; public: static int __cdecl CMdVersionInfo::GetVersionExW(struct _OSVERSIONINFOW * __ptr64) +?GetVersionExW@CMdVersionInfo@@SAHPEAU_OSVERSIONINFOW@@@Z +; public: class CListEntry const * __ptr64 __cdecl CDoubleList::HeadNode(void)const __ptr64 +?HeadNode@CDoubleList@@QEBAQEBVCListEntry@@XZ +; public: class CListEntry const * __ptr64 __cdecl CLockedDoubleList::HeadNode(void)const __ptr64 +?HeadNode@CLockedDoubleList@@QEBAQEBVCListEntry@@XZ +; public: enum LK_RETCODE __cdecl CLKRHashTable::IncrementIterator(class CLKRHashTable::CIterator * __ptr64) __ptr64 +?IncrementIterator@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::IncrementIterator(class CLKRHashTable::CConstIterator * __ptr64)const __ptr64 +?IncrementIterator@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::IncrementIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?IncrementIterator@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::IncrementIterator(class CLKRLinearHashTable::CConstIterator * __ptr64)const __ptr64 +?IncrementIterator@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::InitializeIterator(class CLKRHashTable::CIterator * __ptr64) __ptr64 +?InitializeIterator@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::InitializeIterator(class CLKRHashTable::CConstIterator * __ptr64)const __ptr64 +?InitializeIterator@CLKRHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InitializeIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?InitializeIterator@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InitializeIterator(class CLKRLinearHashTable::CConstIterator * __ptr64)const __ptr64 +?InitializeIterator@CLKRLinearHashTable@@QEBA?AW4LK_RETCODE@@PEAVCConstIterator@1@@Z +; private: static int __cdecl CMdVersionInfo::InitializeVersionInfo(void) +?InitializeVersionInfo@CMdVersionInfo@@CAHXZ +; public: void __cdecl CDoubleList::InsertHead(class CListEntry * __ptr64 const) __ptr64 +?InsertHead@CDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::InsertHead(class CListEntry * __ptr64 const) __ptr64 +?InsertHead@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: enum LK_RETCODE __cdecl CLKRHashTable::InsertRecord(void const * __ptr64,bool) __ptr64 +?InsertRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Z +; public: enum LK_RETCODE __cdecl CLKRLinearHashTable::InsertRecord(void const * __ptr64,bool) __ptr64 +?InsertRecord@CLKRLinearHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Z +; public: void __cdecl CDoubleList::InsertTail(class CListEntry * __ptr64 const) __ptr64 +?InsertTail@CDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::InsertTail(class CListEntry * __ptr64 const) __ptr64 +?InsertTail@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: bool __cdecl CDoubleList::IsEmpty(void)const __ptr64 +?IsEmpty@CDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedDoubleList::IsEmpty(void)const __ptr64 +?IsEmpty@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsEmpty(void)const __ptr64 +?IsEmpty@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CSingleList::IsEmpty(void)const __ptr64 +?IsEmpty@CSingleList@@QEBA_NXZ +; public: bool __cdecl CLockedDoubleList::IsLocked(void)const __ptr64 +?IsLocked@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsLocked(void)const __ptr64 +?IsLocked@CLockedSingleList@@QEBA_NXZ +; public: static int __cdecl CMdVersionInfo::IsMillnm(void) +?IsMillnm@CMdVersionInfo@@SAHXZ +; public: bool __cdecl CCritSec::IsReadLocked(void)const __ptr64 +?IsReadLocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsReadLocked(void)const __ptr64 +?IsReadLocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsReadLocked(void)const __ptr64 +?IsReadLocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsReadLocked(void)const __ptr64 +?IsReadLocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsReadUnlocked(void)const __ptr64 +?IsReadUnlocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CLockedDoubleList::IsUnlocked(void)const __ptr64 +?IsUnlocked@CLockedDoubleList@@QEBA_NXZ +; public: bool __cdecl CLockedSingleList::IsUnlocked(void)const __ptr64 +?IsUnlocked@CLockedSingleList@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsUsable(void)const __ptr64 +?IsUsable@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsUsable(void)const __ptr64 +?IsUsable@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsValid(void)const __ptr64 +?IsValid@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsValid(void)const __ptr64 +?IsValid@CLKRLinearHashTable@@QEBA_NXZ +; public: static int __cdecl CMdVersionInfo::IsWin2k(void) +?IsWin2k@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWin2korLater(void) +?IsWin2korLater@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWin95(void) +?IsWin95@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWin98(void) +?IsWin98@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWin98orLater(void) +?IsWin98orLater@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWin9x(void) +?IsWin9x@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWinNT4(void) +?IsWinNT4@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWinNT(void) +?IsWinNT@CMdVersionInfo@@SAHXZ +; public: static int __cdecl CMdVersionInfo::IsWinNt4orLater(void) +?IsWinNt4orLater@CMdVersionInfo@@SAHXZ +; public: bool __cdecl CCritSec::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsWriteLocked(void)const __ptr64 +?IsWriteLocked@CSpinLock@@QEBA_NXZ +; public: bool __cdecl CCritSec::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CCritSec@@QEBA_NXZ +; public: bool __cdecl CFakeLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CFakeLock@@QEBA_NXZ +; public: bool __cdecl CLKRHashTable::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CLKRLinearHashTable@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock2::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock2@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock3::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock3@@QEBA_NXZ +; public: bool __cdecl CReaderWriterLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CReaderWriterLock@@QEBA_NXZ +; public: bool __cdecl CSmallSpinLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CSmallSpinLock@@QEBA_NXZ +; public: bool __cdecl CSpinLock::IsWriteUnlocked(void)const __ptr64 +?IsWriteUnlocked@CSpinLock@@QEBA_NXZ +; public: class CListEntry * __ptr64 __cdecl CDoubleList::Last(void)const __ptr64 +?Last@CDoubleList@@QEBAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::Last(void) __ptr64 +?Last@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: void __cdecl CLockedDoubleList::Lock(void) __ptr64 +?Lock@CLockedDoubleList@@QEAAXXZ +; public: void __cdecl CLockedSingleList::Lock(void) __ptr64 +?Lock@CLockedSingleList@@QEAAXXZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<1,1,3,1,3,2>::LockType(void) +?LockType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<2,1,1,1,3,2>::LockType(void) +?LockType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<3,1,1,1,1,1>::LockType(void) +?LockType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<4,1,1,2,3,3>::LockType(void) +?LockType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<5,2,2,1,3,2>::LockType(void) +?LockType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<6,2,2,1,3,2>::LockType(void) +?LockType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: static enum LOCK_LOCKTYPE __cdecl CLockBase<7,2,1,1,3,2>::LockType(void) +?LockType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +; public: unsigned long __cdecl CLKRHashTable::MaxSize(void)const __ptr64 +?MaxSize@CLKRHashTable@@QEBAKXZ +; public: unsigned long __cdecl CLKRLinearHashTable::MaxSize(void)const __ptr64 +?MaxSize@CLKRLinearHashTable@@QEBAKXZ +; unsigned __int64 __cdecl MpHeapCompact(void * __ptr64) +?MpHeapCompact@@YA_KPEAX@Z +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<1,1,3,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<2,1,1,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<3,1,1,1,1,1>::MutexType(void) +?MutexType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<4,1,1,2,3,3>::MutexType(void) +?MutexType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<5,2,2,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<6,2,2,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: static enum LOCK_RW_MUTEX __cdecl CLockBase<7,2,1,1,3,2>::MutexType(void) +?MutexType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +; public: int __cdecl CLKRHashTable::NumSubTables(void)const __ptr64 +?NumSubTables@CLKRHashTable@@QEBAHXZ +; public: static enum LK_TABLESIZE __cdecl CLKRHashTable::NumSubTables(unsigned long & __ptr64,unsigned long & __ptr64) +?NumSubTables@CLKRHashTable@@SA?AW4LK_TABLESIZE@@AEAK0@Z +; public: int __cdecl CLKRLinearHashTable::NumSubTables(void)const __ptr64 +?NumSubTables@CLKRLinearHashTable@@QEBAHXZ +; public: static enum LK_TABLESIZE __cdecl CLKRLinearHashTable::NumSubTables(unsigned long & __ptr64,unsigned long & __ptr64) +?NumSubTables@CLKRLinearHashTable@@SA?AW4LK_TABLESIZE@@AEAK0@Z +; int __cdecl OnUnicodeSystem(void) +?OnUnicodeSystem@@YAHXZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<1,1,3,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<2,1,1,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<3,1,1,1,1,1>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<4,1,1,2,3,3>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<5,2,2,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<6,2,2,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: static enum LOCK_PERLOCK_SPIN __cdecl CLockBase<7,2,1,1,3,2>::PerLockSpin(void) +?PerLockSpin@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +; public: class CSingleListEntry * __ptr64 __cdecl CLockedSingleList::Pop(void) __ptr64 +?Pop@CLockedSingleList@@QEAAQEAVCSingleListEntry@@XZ +; public: class CSingleListEntry * __ptr64 __cdecl CSingleList::Pop(void) __ptr64 +?Pop@CSingleList@@QEAAQEAVCSingleListEntry@@XZ +; public: void __cdecl CLKRHashTable::Print(void)const __ptr64 +?Print@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::Print(void)const __ptr64 +?Print@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CLockedSingleList::Push(class CSingleListEntry * __ptr64 const) __ptr64 +?Push@CLockedSingleList@@QEAAXQEAVCSingleListEntry@@@Z +; public: void __cdecl CSingleList::Push(class CSingleListEntry * __ptr64 const) __ptr64 +?Push@CSingleList@@QEAAXQEAVCSingleListEntry@@@Z +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<1,1,3,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<2,1,1,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<3,1,1,1,1,1>::QueueType(void) +?QueueType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<4,1,1,2,3,3>::QueueType(void) +?QueueType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<5,2,2,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<6,2,2,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: static enum LOCK_QUEUE_TYPE __cdecl CLockBase<7,2,1,1,3,2>::QueueType(void) +?QueueType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +; public: void __cdecl CCritSec::ReadLock(void) __ptr64 +?ReadLock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ReadLock(void) __ptr64 +?ReadLock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ReadLock(void)const __ptr64 +?ReadLock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ReadLock(void)const __ptr64 +?ReadLock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ReadLock(void) __ptr64 +?ReadLock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ReadLock(void) __ptr64 +?ReadLock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ReadLock(void) __ptr64 +?ReadLock@CSpinLock@@QEAAXXZ +; public: bool __cdecl CCritSec::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CSpinLock::ReadOrWriteLock(void) __ptr64 +?ReadOrWriteLock@CSpinLock@@QEAA_NXZ +; public: void __cdecl CCritSec::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CCritSec@@QEAAX_N@Z +; public: void __cdecl CFakeLock::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CFakeLock@@QEAAX_N@Z +; public: void __cdecl CReaderWriterLock3::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CReaderWriterLock3@@QEAAX_N@Z +; public: void __cdecl CSpinLock::ReadOrWriteUnlock(bool) __ptr64 +?ReadOrWriteUnlock@CSpinLock@@QEAAX_N@Z +; public: void __cdecl CCritSec::ReadUnlock(void) __ptr64 +?ReadUnlock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::ReadUnlock(void)const __ptr64 +?ReadUnlock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::ReadUnlock(void)const __ptr64 +?ReadUnlock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::ReadUnlock(void) __ptr64 +?ReadUnlock@CSpinLock@@QEAAXXZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<1,1,3,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<2,1,1,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<3,1,1,1,1,1>::Recursion(void) +?Recursion@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<4,1,1,2,3,3>::Recursion(void) +?Recursion@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<5,2,2,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<6,2,2,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static enum LOCK_RECURSION __cdecl CLockBase<7,2,1,1,3,2>::Recursion(void) +?Recursion@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +; public: static void __cdecl CMdVersionInfo::ReleaseVersionInfo(void) +?ReleaseVersionInfo@CMdVersionInfo@@SAXXZ +; public: static void __cdecl CDoubleList::RemoveEntry(class CListEntry * __ptr64 const) +?RemoveEntry@CDoubleList@@SAXQEAVCListEntry@@@Z +; public: void __cdecl CLockedDoubleList::RemoveEntry(class CListEntry * __ptr64 const) __ptr64 +?RemoveEntry@CLockedDoubleList@@QEAAXQEAVCListEntry@@@Z +; public: class CListEntry * __ptr64 __cdecl CDoubleList::RemoveHead(void) __ptr64 +?RemoveHead@CDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::RemoveHead(void) __ptr64 +?RemoveHead@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CDoubleList::RemoveTail(void) __ptr64 +?RemoveTail@CDoubleList@@QEAAQEAVCListEntry@@XZ +; public: class CListEntry * __ptr64 __cdecl CLockedDoubleList::RemoveTail(void) __ptr64 +?RemoveTail@CLockedDoubleList@@QEAAQEAVCListEntry@@XZ +; public: long __cdecl CEXAutoBackupFile::RestoreFile(void) __ptr64 +?RestoreFile@CEXAutoBackupFile@@QEAAJXZ +; public: void __cdecl CLKRHashTable::SetBucketLockSpinCount(unsigned short) __ptr64 +?SetBucketLockSpinCount@CLKRHashTable@@QEAAXG@Z +; public: void __cdecl CLKRLinearHashTable::SetBucketLockSpinCount(unsigned short) __ptr64 +?SetBucketLockSpinCount@CLKRLinearHashTable@@QEAAXG@Z +; public: static void __cdecl CCritSec::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CCritSec@@SAXN@Z +; public: static void __cdecl CFakeLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CFakeLock@@SAXN@Z +; public: static void __cdecl CReaderWriterLock2::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SAXN@Z +; public: static void __cdecl CReaderWriterLock3::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SAXN@Z +; public: static void __cdecl CReaderWriterLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SAXN@Z +; public: static void __cdecl CSmallSpinLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SAXN@Z +; public: static void __cdecl CSpinLock::SetDefaultSpinAdjustmentFactor(double) +?SetDefaultSpinAdjustmentFactor@CSpinLock@@SAXN@Z +; public: static void __cdecl CCritSec::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CCritSec@@SAXG@Z +; public: static void __cdecl CFakeLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CFakeLock@@SAXG@Z +; public: static void __cdecl CReaderWriterLock2::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock2@@SAXG@Z +; public: static void __cdecl CReaderWriterLock3::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock3@@SAXG@Z +; public: static void __cdecl CReaderWriterLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CReaderWriterLock@@SAXG@Z +; public: static void __cdecl CSmallSpinLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CSmallSpinLock@@SAXG@Z +; public: static void __cdecl CSpinLock::SetDefaultSpinCount(unsigned short) +?SetDefaultSpinCount@CSpinLock@@SAXG@Z +; public: bool __cdecl CCritSec::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CCritSec@@QEAA_NG@Z +; public: static unsigned long __cdecl CCritSec::SetSpinCount(class CCriticalSection * __ptr64 * __ptr64,unsigned long) +?SetSpinCount@CCritSec@@SAKPEAPEAVCCriticalSection@@K@Z +; public: bool __cdecl CFakeLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CFakeLock@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock2::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock2@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock3::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock3@@QEAA_NG@Z +; public: bool __cdecl CReaderWriterLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CReaderWriterLock@@QEAA_NG@Z +; public: bool __cdecl CSmallSpinLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CSmallSpinLock@@QEAA_NG@Z +; public: bool __cdecl CSpinLock::SetSpinCount(unsigned short) __ptr64 +?SetSpinCount@CSpinLock@@QEAA_NG@Z +; public: void __cdecl CLKRHashTable::SetTableLockSpinCount(unsigned short) __ptr64 +?SetTableLockSpinCount@CLKRHashTable@@QEAAXG@Z +; public: void __cdecl CLKRLinearHashTable::SetTableLockSpinCount(unsigned short) __ptr64 +?SetTableLockSpinCount@CLKRLinearHashTable@@QEAAXG@Z +; public: unsigned long __cdecl CLKRHashTable::Size(void)const __ptr64 +?Size@CLKRHashTable@@QEBAKXZ +; public: unsigned long __cdecl CLKRLinearHashTable::Size(void)const __ptr64 +?Size@CLKRLinearHashTable@@QEBAKXZ +; public: bool __cdecl CCritSec::TryReadLock(void) __ptr64 +?TryReadLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::TryReadLock(void) __ptr64 +?TryReadLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock2::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock2@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock::TryReadLock(void) __ptr64 +?TryReadLock@CReaderWriterLock@@QEAA_NXZ +; public: bool __cdecl CSmallSpinLock::TryReadLock(void) __ptr64 +?TryReadLock@CSmallSpinLock@@QEAA_NXZ +; public: bool __cdecl CSpinLock::TryReadLock(void) __ptr64 +?TryReadLock@CSpinLock@@QEAA_NXZ +; public: bool __cdecl CCritSec::TryWriteLock(void) __ptr64 +?TryWriteLock@CCritSec@@QEAA_NXZ +; public: bool __cdecl CFakeLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CFakeLock@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock2::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock2@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock3::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock3@@QEAA_NXZ +; public: bool __cdecl CReaderWriterLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CReaderWriterLock@@QEAA_NXZ +; public: bool __cdecl CSmallSpinLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CSmallSpinLock@@QEAA_NXZ +; public: bool __cdecl CSpinLock::TryWriteLock(void) __ptr64 +?TryWriteLock@CSpinLock@@QEAA_NXZ +; public: long __cdecl CEXAutoBackupFile::UndoBackup(void) __ptr64 +?UndoBackup@CEXAutoBackupFile@@QEAAJXZ +; public: void __cdecl CLockedDoubleList::Unlock(void) __ptr64 +?Unlock@CLockedDoubleList@@QEAAXXZ +; public: void __cdecl CLockedSingleList::Unlock(void) __ptr64 +?Unlock@CLockedSingleList@@QEAAXXZ +; public: bool __cdecl CLKRHashTable::ValidSignature(void)const __ptr64 +?ValidSignature@CLKRHashTable@@QEBA_NXZ +; public: bool __cdecl CLKRLinearHashTable::ValidSignature(void)const __ptr64 +?ValidSignature@CLKRLinearHashTable@@QEBA_NXZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<1,1,3,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<2,1,1,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<3,1,1,1,1,1>::WaitType(void) +?WaitType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<4,1,1,2,3,3>::WaitType(void) +?WaitType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<5,2,2,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<6,2,2,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: static enum LOCK_WAIT_TYPE __cdecl CLockBase<7,2,1,1,3,2>::WaitType(void) +?WaitType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +; public: void __cdecl CCritSec::WriteLock(void) __ptr64 +?WriteLock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::WriteLock(void) __ptr64 +?WriteLock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::WriteLock(void) __ptr64 +?WriteLock@CLKRHashTable@@QEAAXXZ +; public: void __cdecl CLKRLinearHashTable::WriteLock(void) __ptr64 +?WriteLock@CLKRLinearHashTable@@QEAAXXZ +; public: void __cdecl CReaderWriterLock2::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::WriteLock(void) __ptr64 +?WriteLock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::WriteLock(void) __ptr64 +?WriteLock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::WriteLock(void) __ptr64 +?WriteLock@CSpinLock@@QEAAXXZ +; public: void __cdecl CCritSec::WriteUnlock(void) __ptr64 +?WriteUnlock@CCritSec@@QEAAXXZ +; public: void __cdecl CFakeLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CFakeLock@@QEAAXXZ +; public: void __cdecl CLKRHashTable::WriteUnlock(void)const __ptr64 +?WriteUnlock@CLKRHashTable@@QEBAXXZ +; public: void __cdecl CLKRLinearHashTable::WriteUnlock(void)const __ptr64 +?WriteUnlock@CLKRLinearHashTable@@QEBAXXZ +; public: void __cdecl CReaderWriterLock2::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock2@@QEAAXXZ +; public: void __cdecl CReaderWriterLock3::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock3@@QEAAXXZ +; public: void __cdecl CReaderWriterLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CReaderWriterLock@@QEAAXXZ +; public: void __cdecl CSmallSpinLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CSmallSpinLock@@QEAAXXZ +; public: void __cdecl CSpinLock::WriteUnlock(void) __ptr64 +?WriteUnlock@CSpinLock@@QEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_AddRefRecord(void const * __ptr64,int)const __ptr64 +?_AddRefRecord@CLKRLinearHashTable@@AEBAXPEBXH@Z +; private: static class CLKRLinearHashTable::CNodeClump * __ptr64 __cdecl CLKRLinearHashTable::_AllocateNodeClump(void) +?_AllocateNodeClump@CLKRLinearHashTable@@CAQEAVCNodeClump@1@XZ +; private: class CLKRLinearHashTable::CSegment * __ptr64 __cdecl CLKRLinearHashTable::_AllocateSegment(void)const __ptr64 +?_AllocateSegment@CLKRLinearHashTable@@AEBAQEAVCSegment@1@XZ +; private: static class CLKRLinearHashTable::CDirEntry * __ptr64 __cdecl CLKRLinearHashTable::_AllocateSegmentDirectory(unsigned __int64) +?_AllocateSegmentDirectory@CLKRLinearHashTable@@CAQEAVCDirEntry@1@_K@Z +; private: static class CLKRLinearHashTable * __ptr64 __cdecl CLKRHashTable::_AllocateSubTable(char const * __ptr64,unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),double,unsigned long,class CLKRHashTable * __ptr64) +?_AllocateSubTable@CLKRHashTable@@CAQEAVCLKRLinearHashTable@@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKPEAV1@@Z +; private: static class CLKRLinearHashTable * __ptr64 * __ptr64 __cdecl CLKRHashTable::_AllocateSubTableArray(unsigned __int64) +?_AllocateSubTableArray@CLKRHashTable@@CAQEAPEAVCLKRLinearHashTable@@_K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_Apply(enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE,enum LK_PREDICATE & __ptr64) __ptr64 +?_Apply@CLKRLinearHashTable@@AEAAKP6A?AW4LK_ACTION@@PEBXPEAX@Z1W4LK_LOCKTYPE@@AEAW4LK_PREDICATE@@@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_ApplyIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),enum LK_ACTION (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_LOCKTYPE,enum LK_PREDICATE & __ptr64) __ptr64 +?_ApplyIf@CLKRLinearHashTable@@AEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@AEAW42@@Z +; private: class CLKRLinearHashTable::CBucket * __ptr64 __cdecl CLKRLinearHashTable::_Bucket(unsigned long)const __ptr64 +?_Bucket@CLKRLinearHashTable@@AEBAPEAVCBucket@1@K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_BucketAddress(unsigned long)const __ptr64 +?_BucketAddress@CLKRLinearHashTable@@AEBAKK@Z +; private: unsigned long __cdecl CLKRHashTable::_CalcKeyHash(unsigned __int64)const __ptr64 +?_CalcKeyHash@CLKRHashTable@@AEBAK_K@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_CalcKeyHash(unsigned __int64)const __ptr64 +?_CalcKeyHash@CLKRLinearHashTable@@AEBAK_K@Z +; private: void __cdecl CLKRLinearHashTable::_Clear(bool) __ptr64 +?_Clear@CLKRLinearHashTable@@AEAAX_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_CloseIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?_CloseIterator@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; private: bool __cdecl CReaderWriterLock2::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock2@@AEAA_NJJ@Z +; private: bool __cdecl CReaderWriterLock3::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock3@@AEAA_NJJ@Z +; private: bool __cdecl CReaderWriterLock::_CmpExch(long,long) __ptr64 +?_CmpExch@CReaderWriterLock@@AEAA_NJJ@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Contract(void) __ptr64 +?_Contract@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@XZ +; private: static long __cdecl CReaderWriterLock3::_CurrentThreadId(void) +?_CurrentThreadId@CReaderWriterLock3@@CAJXZ +; private: static long __cdecl CSmallSpinLock::_CurrentThreadId(void) +?_CurrentThreadId@CSmallSpinLock@@CAJXZ +; private: static long __cdecl CSpinLock::_CurrentThreadId(void) +?_CurrentThreadId@CSpinLock@@CAJXZ +; private: unsigned long __cdecl CLKRLinearHashTable::_DeleteIf(enum LK_PREDICATE (__cdecl*)(void const * __ptr64,void * __ptr64),void * __ptr64,enum LK_PREDICATE & __ptr64) __ptr64 +?_DeleteIf@CLKRLinearHashTable@@AEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1AEAW42@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_DeleteKey(unsigned __int64,unsigned long) __ptr64 +?_DeleteKey@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@_KK@Z +; private: bool __cdecl CLKRLinearHashTable::_DeleteNode(class CLKRLinearHashTable::CBucket * __ptr64,class CLKRLinearHashTable::CNodeClump * __ptr64 & __ptr64,class CLKRLinearHashTable::CNodeClump * __ptr64 & __ptr64,int & __ptr64) __ptr64 +?_DeleteNode@CLKRLinearHashTable@@AEAA_NPEAVCBucket@1@AEAPEAVCNodeClump@1@1AEAH@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_DeleteRecord(void const * __ptr64,unsigned long) __ptr64 +?_DeleteRecord@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEBXK@Z +; private: bool __cdecl CLKRLinearHashTable::_EqualKeys(unsigned __int64,unsigned __int64)const __ptr64 +?_EqualKeys@CLKRLinearHashTable@@AEBA_N_K0@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Expand(void) __ptr64 +?_Expand@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@XZ +; private: unsigned __int64 const __cdecl CLKRHashTable::_ExtractKey(void const * __ptr64)const __ptr64 +?_ExtractKey@CLKRHashTable@@AEBA?B_KPEBX@Z +; private: unsigned __int64 const __cdecl CLKRLinearHashTable::_ExtractKey(void const * __ptr64)const __ptr64 +?_ExtractKey@CLKRLinearHashTable@@AEBA?B_KPEBX@Z +; private: class CLKRLinearHashTable::CBucket * __ptr64 __cdecl CLKRLinearHashTable::_FindBucket(unsigned long,bool)const __ptr64 +?_FindBucket@CLKRLinearHashTable@@AEBAPEAVCBucket@1@K_N@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_FindKey(unsigned __int64,unsigned long,void const * __ptr64 * __ptr64)const __ptr64 +?_FindKey@CLKRLinearHashTable@@AEBA?AW4LK_RETCODE@@_KKPEAPEBX@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_FindRecord(void const * __ptr64,unsigned long)const __ptr64 +?_FindRecord@CLKRLinearHashTable@@AEBA?AW4LK_RETCODE@@PEBXK@Z +; private: static bool __cdecl CLKRLinearHashTable::_FreeNodeClump(class CLKRLinearHashTable::CNodeClump * __ptr64) +?_FreeNodeClump@CLKRLinearHashTable@@CA_NPEAVCNodeClump@1@@Z +; private: bool __cdecl CLKRLinearHashTable::_FreeSegment(class CLKRLinearHashTable::CSegment * __ptr64)const __ptr64 +?_FreeSegment@CLKRLinearHashTable@@AEBA_NPEAVCSegment@1@@Z +; private: static bool __cdecl CLKRLinearHashTable::_FreeSegmentDirectory(class CLKRLinearHashTable::CDirEntry * __ptr64) +?_FreeSegmentDirectory@CLKRLinearHashTable@@CA_NPEAVCDirEntry@1@@Z +; private: static bool __cdecl CLKRHashTable::_FreeSubTable(class CLKRLinearHashTable * __ptr64) +?_FreeSubTable@CLKRHashTable@@CA_NPEAVCLKRLinearHashTable@@@Z +; private: static bool __cdecl CLKRHashTable::_FreeSubTableArray(class CLKRLinearHashTable * __ptr64 * __ptr64) +?_FreeSubTableArray@CLKRHashTable@@CA_NPEAPEAVCLKRLinearHashTable@@@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_H0(unsigned long)const __ptr64 +?_H0@CLKRLinearHashTable@@AEBAKK@Z +; private: static unsigned long __cdecl CLKRLinearHashTable::_H0(unsigned long,unsigned long) +?_H0@CLKRLinearHashTable@@CAKKK@Z +; private: unsigned long __cdecl CLKRLinearHashTable::_H1(unsigned long)const __ptr64 +?_H1@CLKRLinearHashTable@@AEBAKK@Z +; private: static unsigned long __cdecl CLKRLinearHashTable::_H1(unsigned long,unsigned long) +?_H1@CLKRLinearHashTable@@CAKKK@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_Initialize(unsigned __int64 const (__cdecl*)(void const * __ptr64),unsigned long (__cdecl*)(unsigned __int64),bool (__cdecl*)(unsigned __int64,unsigned __int64),void (__cdecl*)(void const * __ptr64,int),char const * __ptr64,double,unsigned long) __ptr64 +?_Initialize@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@P6A?B_KPEBX@ZP6AK_K@ZP6A_N22@ZP6AX0H@ZPEBDNK@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_InitializeIterator(class CLKRLinearHashTable::CIterator * __ptr64) __ptr64 +?_InitializeIterator@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCIterator@1@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_InsertRecord(void const * __ptr64,unsigned long,bool) __ptr64 +?_InsertRecord@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEBXK_N@Z +; private: void __cdecl CLKRHashTable::_InsertThisIntoGlobalList(void) __ptr64 +?_InsertThisIntoGlobalList@CLKRHashTable@@AEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_InsertThisIntoGlobalList(void) __ptr64 +?_InsertThisIntoGlobalList@CLKRLinearHashTable@@AEAAXXZ +; private: bool __cdecl CSpinLock::_IsLocked(void)const __ptr64 +?_IsLocked@CSpinLock@@AEBA_NXZ +; private: int __cdecl CLKRLinearHashTable::_IsNodeCompact(class CLKRLinearHashTable::CBucket * __ptr64 const)const __ptr64 +?_IsNodeCompact@CLKRLinearHashTable@@AEBAHQEAVCBucket@1@@Z +; private: void __cdecl CSpinLock::_Lock(void) __ptr64 +?_Lock@CSpinLock@@AEAAXXZ +; private: void __cdecl CReaderWriterLock2::_LockSpin(bool) __ptr64 +?_LockSpin@CReaderWriterLock2@@AEAAX_N@Z +; private: void __cdecl CReaderWriterLock3::_LockSpin(enum CReaderWriterLock3::SPIN_TYPE) __ptr64 +?_LockSpin@CReaderWriterLock3@@AEAAXW4SPIN_TYPE@1@@Z +; private: void __cdecl CReaderWriterLock::_LockSpin(bool) __ptr64 +?_LockSpin@CReaderWriterLock@@AEAAX_N@Z +; private: void __cdecl CSmallSpinLock::_LockSpin(void) __ptr64 +?_LockSpin@CSmallSpinLock@@AEAAXXZ +; private: void __cdecl CSpinLock::_LockSpin(void) __ptr64 +?_LockSpin@CSpinLock@@AEAAXXZ +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_MergeRecordSets(class CLKRLinearHashTable::CBucket * __ptr64,class CLKRLinearHashTable::CNodeClump * __ptr64,class CLKRLinearHashTable::CNodeClump * __ptr64) __ptr64 +?_MergeRecordSets@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCBucket@1@PEAVCNodeClump@1@1@Z +; private: static enum LK_PREDICATE __cdecl CLKRLinearHashTable::_PredTrue(void const * __ptr64,void * __ptr64) +?_PredTrue@CLKRLinearHashTable@@CA?AW4LK_PREDICATE@@PEBXPEAX@Z +; private: void __cdecl CReaderWriterLock2::_ReadLockSpin(void) __ptr64 +?_ReadLockSpin@CReaderWriterLock2@@AEAAXXZ +; private: void __cdecl CReaderWriterLock3::_ReadLockSpin(enum CReaderWriterLock3::SPIN_TYPE) __ptr64 +?_ReadLockSpin@CReaderWriterLock3@@AEAAXW4SPIN_TYPE@1@@Z +; private: void __cdecl CReaderWriterLock::_ReadLockSpin(void) __ptr64 +?_ReadLockSpin@CReaderWriterLock@@AEAAXXZ +; private: bool __cdecl CLKRLinearHashTable::_ReadOrWriteLock(void)const __ptr64 +?_ReadOrWriteLock@CLKRLinearHashTable@@AEBA_NXZ +; private: void __cdecl CLKRLinearHashTable::_ReadOrWriteUnlock(bool)const __ptr64 +?_ReadOrWriteUnlock@CLKRLinearHashTable@@AEBAX_N@Z +; private: void __cdecl CLKRHashTable::_RemoveThisFromGlobalList(void) __ptr64 +?_RemoveThisFromGlobalList@CLKRHashTable@@AEAAXXZ +; private: void __cdecl CLKRLinearHashTable::_RemoveThisFromGlobalList(void) __ptr64 +?_RemoveThisFromGlobalList@CLKRLinearHashTable@@AEAAXXZ +; private: unsigned long __cdecl CLKRLinearHashTable::_SegIndex(unsigned long)const __ptr64 +?_SegIndex@CLKRLinearHashTable@@AEBAKK@Z +; private: class CLKRLinearHashTable::CSegment * __ptr64 & __ptr64 __cdecl CLKRLinearHashTable::_Segment(unsigned long)const __ptr64 +?_Segment@CLKRLinearHashTable@@AEBAAEAPEAVCSegment@1@K@Z +; private: void __cdecl CLKRLinearHashTable::_SetSegVars(enum LK_TABLESIZE) __ptr64 +?_SetSegVars@CLKRLinearHashTable@@AEAAXW4LK_TABLESIZE@@@Z +; private: enum LK_RETCODE __cdecl CLKRLinearHashTable::_SplitRecordSet(class CLKRLinearHashTable::CNodeClump * __ptr64,class CLKRLinearHashTable::CNodeClump * __ptr64,unsigned long,unsigned long,unsigned long,class CLKRLinearHashTable::CNodeClump * __ptr64) __ptr64 +?_SplitRecordSet@CLKRLinearHashTable@@AEAA?AW4LK_RETCODE@@PEAVCNodeClump@1@0KKK0@Z +; private: class CLKRLinearHashTable * __ptr64 __cdecl CLKRHashTable::_SubTable(unsigned long)const __ptr64 +?_SubTable@CLKRHashTable@@AEBAPEAVCLKRLinearHashTable@@K@Z +; private: bool __cdecl CSmallSpinLock::_TryLock(void) __ptr64 +?_TryLock@CSmallSpinLock@@AEAA_NXZ +; private: bool __cdecl CSpinLock::_TryLock(void) __ptr64 +?_TryLock@CSpinLock@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock2::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock2@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock::_TryReadLock(void) __ptr64 +?_TryReadLock@CReaderWriterLock@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryReadLockRecursive(void) __ptr64 +?_TryReadLockRecursive@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock3::_TryWriteLock2(void) __ptr64 +?_TryWriteLock2@CReaderWriterLock3@@AEAA_NXZ +; private: bool __cdecl CReaderWriterLock2::_TryWriteLock(long) __ptr64 +?_TryWriteLock@CReaderWriterLock2@@AEAA_NJ@Z +; private: bool __cdecl CReaderWriterLock3::_TryWriteLock(long) __ptr64 +?_TryWriteLock@CReaderWriterLock3@@AEAA_NJ@Z +; private: bool __cdecl CReaderWriterLock::_TryWriteLock(void) __ptr64 +?_TryWriteLock@CReaderWriterLock@@AEAA_NXZ +; private: void __cdecl CSpinLock::_Unlock(void) __ptr64 +?_Unlock@CSpinLock@@AEAAXXZ +; private: void __cdecl CReaderWriterLock2::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock2@@AEAAXXZ +; private: void __cdecl CReaderWriterLock3::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock3@@AEAAXXZ +; private: void __cdecl CReaderWriterLock::_WriteLockSpin(void) __ptr64 +?_WriteLockSpin@CReaderWriterLock@@AEAAXXZ +; private: long __cdecl CExFileOperation::_getFileSecurity(unsigned short const * __ptr64) __ptr64 +?_getFileSecurity@CExFileOperation@@AEAAJPEBG@Z +; private: long __cdecl CExFileOperation::_setFileSecurity(unsigned short const * __ptr64) __ptr64 +?_setFileSecurity@CExFileOperation@@AEAAJPEBG@Z +; public: int __cdecl CEXAutoBackupFile::fHaveBackup(void) __ptr64 +?fHaveBackup@CEXAutoBackupFile@@QEAAHXZ +; long const * const `public: static long const * __ptr64 __cdecl CLKRHashTableStats::BucketSizes(void)'::`2'::s_aBucketSizes +?s_aBucketSizes@?1??BucketSizes@CLKRHashTableStats@@SAPEBJXZ@4QBJB +; protected: static double CCritSec::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CCritSec@@1NA DATA +; protected: static double CFakeLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CFakeLock@@1NA DATA +; protected: static double CReaderWriterLock2::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock2@@1NA DATA +; protected: static double CReaderWriterLock3::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock3@@1NA DATA +; protected: static double CReaderWriterLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CReaderWriterLock@@1NA DATA +; protected: static double CSmallSpinLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CSmallSpinLock@@1NA DATA +; protected: static double CSpinLock::sm_dblDfltSpinAdjFctr +?sm_dblDfltSpinAdjFctr@CSpinLock@@1NA DATA +; private: static class CLockedDoubleList CLKRHashTable::sm_llGlobalList +?sm_llGlobalList@CLKRHashTable@@0VCLockedDoubleList@@A DATA +; private: static class CLockedDoubleList CLKRLinearHashTable::sm_llGlobalList +?sm_llGlobalList@CLKRLinearHashTable@@0VCLockedDoubleList@@A DATA +; private: static struct _OSVERSIONINFOW * __ptr64 __ptr64 CMdVersionInfo::sm_lpOSVERSIONINFO +?sm_lpOSVERSIONINFO@CMdVersionInfo@@0PEAU_OSVERSIONINFOW@@EA DATA +; private: static unsigned long (__cdecl* __ptr64 CCriticalSection::sm_pfnSetCriticalSectionSpinCount)(struct _RTL_CRITICAL_SECTION * __ptr64,unsigned long) +?sm_pfnSetCriticalSectionSpinCount@CCriticalSection@@0P6AKPEAU_RTL_CRITICAL_SECTION@@K@ZEA DATA +; private: static int (__cdecl* __ptr64 CCriticalSection::sm_pfnTryEnterCriticalSection)(struct _RTL_CRITICAL_SECTION * __ptr64) +?sm_pfnTryEnterCriticalSection@CCriticalSection@@0P6AHPEAU_RTL_CRITICAL_SECTION@@@ZEA DATA +; protected: static unsigned short CCritSec::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CCritSec@@1GA DATA +; protected: static unsigned short CFakeLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CFakeLock@@1GA DATA +; protected: static unsigned short CReaderWriterLock2::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock2@@1GA DATA +; protected: static unsigned short CReaderWriterLock3::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock3@@1GA DATA +; protected: static unsigned short CReaderWriterLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CReaderWriterLock@@1GA DATA +; protected: static unsigned short CSmallSpinLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CSmallSpinLock@@1GA DATA +; protected: static unsigned short CSpinLock::sm_wDefaultSpinCount +?sm_wDefaultSpinCount@CSpinLock@@1GA DATA +DllBidEntryPoint +FXMemAttach +FXMemDetach +GetIUMS +IrtlTrace +IsValidAddress +IsValidString +LoadVersionedResourceEx +MPCSInitialize +MPCSUninitialize +MPDeleteCriticalSection +MPInitializeCriticalSection +MPInitializeCriticalSectionAndSpinCount +MpGetHeapHandle +MpHeapAlloc +MpHeapCreate +MpHeapDestroy +MpHeapFree +MpHeapReAlloc +MpHeapSize +MpHeapValidate +SetIUMS +SetMemHook +UMSEnterCSWraper +mpCalloc +mpFree +mpMalloc +mpRealloc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtclog.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtclog.def new file mode 100644 index 00000000..208b55ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtclog.def @@ -0,0 +1,16 @@ +; +; Exports of file MSDTCLOG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSDTCLOG.dll +EXPORTS +; public: static long __cdecl CLogMgr::CreateInstance(class CLogMgr * __ptr64 * __ptr64,struct IUnknown * __ptr64) +?CreateInstance@CLogMgr@@SAJPEAPEAV1@PEAUIUnknown@@@Z +DllGetDTCLOG2 +; int __cdecl DllGetDTCLOG(struct _GUID const & __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) +?DllGetDTCLOG@@YAHAEBU_GUID@@0PEAPEAX@Z +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcprx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcprx.def new file mode 100644 index 00000000..6eadd894 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcprx.def @@ -0,0 +1,269 @@ +; +; Exports of file MSDTCPRX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSDTCPRX.dll +EXPORTS +DllGetDTCProxy +; public: __cdecl CSecurityDescriptor::CSecurityDescriptor(void) __ptr64 +??0CSecurityDescriptor@@QEAA@XZ +; protected: __cdecl CService::CService(void) __ptr64 +??0CService@@IEAA@XZ +; protected: __cdecl CServiceControlManager::CServiceControlManager(void) __ptr64 +??0CServiceControlManager@@IEAA@XZ +; public: __cdecl CSecurityDescriptor::~CSecurityDescriptor(void) __ptr64 +??1CSecurityDescriptor@@QEAA@XZ +; protected: __cdecl CService::~CService(void) __ptr64 +??1CService@@IEAA@XZ +DTC_XaOpen +DTC_XaStart +DTC_XaEnd +DTC_XaPrepare +DTC_XaCommit +DTC_XaRollback +DTC_XaRecover +DTC_XaForget +DTC_XaComplete +DTC_XaClose +DTC_AxReg +DTC_AxUnReg +ax_reg +ax_unreg +ShutDownCM +DllGetDTCConnectionManager +DllGetDTCUtilObject +ContactToNameObject +SysPrepDtcReinstall +; protected: __cdecl CServiceControlManager::~CServiceControlManager(void) __ptr64 +??1CServiceControlManager@@IEAA@XZ +; public: class CSecurityDescriptor & __ptr64 __cdecl CSecurityDescriptor::operator=(class CSecurityDescriptor const & __ptr64) __ptr64 +??4CSecurityDescriptor@@QEAAAEAV0@AEBV0@@Z +; public: class CService & __ptr64 __cdecl CService::operator=(class CService const & __ptr64) __ptr64 +??4CService@@QEAAAEAV0@AEBV0@@Z +; public: class CServiceControlManager & __ptr64 __cdecl CServiceControlManager::operator=(class CServiceControlManager const & __ptr64) __ptr64 +??4CServiceControlManager@@QEAAAEAV0@AEBV0@@Z +; public: unsigned long __cdecl CService::AddRef(void) __ptr64 +?AddRef@CService@@QEAAKXZ +; public: unsigned long __cdecl CServiceControlManager::AddRef(void) __ptr64 +?AddRef@CServiceControlManager@@QEAAKXZ +; public: long __cdecl CSecurityDescriptor::AddSid(unsigned short * __ptr64,unsigned long,unsigned long) __ptr64 +?AddSid@CSecurityDescriptor@@QEAAJPEAGKK@Z +; public: long __cdecl CSecurityDescriptor::AddSid(void * __ptr64,unsigned long,unsigned long) __ptr64 +?AddSid@CSecurityDescriptor@@QEAAJPEAXKK@Z +; protected: long __cdecl CSecurityDescriptor::Alloc(unsigned long) __ptr64 +?Alloc@CSecurityDescriptor@@IEAAJK@Z +; long __cdecl ApplyAccountSettings(int,unsigned short * __ptr64,unsigned long,unsigned short * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,int) +?ApplyAccountSettings@@YAJHPEAGK000H@Z +; long __cdecl ApplyNamedSecurityChange(unsigned short * __ptr64,enum _SE_OBJECT_TYPE,void * __ptr64,void * __ptr64,unsigned long) +?ApplyNamedSecurityChange@@YAJPEAGW4_SE_OBJECT_TYPE@@PEAX2K@Z +; long __cdecl CheckForDCPromotionDemotion(unsigned short * __ptr64) +?CheckForDCPromotionDemotion@@YAJPEAG@Z +; public: long __cdecl CSecurityDescriptor::ClearAcl(void) __ptr64 +?ClearAcl@CSecurityDescriptor@@QEAAJXZ +; public: long __cdecl CSecurityDescriptor::ClearInMemoryAcl(void) __ptr64 +?ClearInMemoryAcl@CSecurityDescriptor@@QEAAJXZ +; void __cdecl CloseNetpEventLogHandle(void) +?CloseNetpEventLogHandle@@YAXXZ +; public: static long __cdecl CConnectionManager::Create(class CConnectionManager * __ptr64 * __ptr64) +?Create@CConnectionManager@@SAJPEAPEAV1@@Z +; public: static long __cdecl CNameService::Create(class CNameService * __ptr64 * __ptr64) +?Create@CNameService@@SAJPEAPEAV1@@Z +; public: static long __cdecl CService::Create(class CService * __ptr64 * __ptr64,unsigned short * __ptr64,class CServiceControlManager * __ptr64,unsigned long,unsigned short * __ptr64) +?Create@CService@@SAJPEAPEAV1@PEAGPEAVCServiceControlManager@@K1@Z +; public: static long __cdecl CServiceControlManager::Create(class CServiceControlManager * __ptr64 * __ptr64,unsigned long,unsigned short * __ptr64,unsigned short * __ptr64) +?Create@CServiceControlManager@@SAJPEAPEAV1@KPEAG1@Z +; void __cdecl CreateASRKey(void) +?CreateASRKey@@YAXXZ +; public: static long __cdecl CTmProxyCore::CreateInstance(class CTmProxyCore * __ptr64 * __ptr64,struct IUnknown * __ptr64) +?CreateInstance@CTmProxyCore@@SAJPEAPEAV1@PEAUIUnknown@@@Z +; long __cdecl CreateNewContact(struct IProperties * __ptr64 * __ptr64) +?CreateNewContact@@YAJPEAPEAUIProperties@@@Z +; long __cdecl CreateOrOpenMutexW(void * __ptr64 * __ptr64,unsigned short const * __ptr64,int) +?CreateOrOpenMutexW@@YAJPEAPEAXPEBGH@Z +; void __cdecl DeleteExistingContacts(unsigned short * __ptr64,struct IContactPool * __ptr64,unsigned short * __ptr64) +?DeleteExistingContacts@@YAXPEAGPEAUIContactPool@@0@Z +; int __cdecl DllGetDTCAdmin(struct _GUID const & __ptr64,struct _GUID const & __ptr64,void * __ptr64 * __ptr64) +?DllGetDTCAdmin@@YAHAEBU_GUID@@0PEAPEAX@Z +; long __cdecl DtcWriteToEventLogger(unsigned long,unsigned long,unsigned long,unsigned long,void * __ptr64,char * __ptr64) +?DtcWriteToEventLogger@@YAJKKKKPEAXPEAD@Z +; long __cdecl DtcWriteToEventLoggerEx(unsigned short,unsigned short,unsigned long,void * __ptr64,unsigned short,unsigned long,char const * __ptr64 * __ptr64,void * __ptr64) +?DtcWriteToEventLoggerEx@@YAJGGKPEAXGKPEAPEBD0@Z +; long __cdecl DtcWriteToEventLoggerExUnFiltered(unsigned short,unsigned short,unsigned long,void * __ptr64,unsigned short,unsigned long,char const * __ptr64 * __ptr64,void * __ptr64) +?DtcWriteToEventLoggerExUnFiltered@@YAJGGKPEAXGKPEAPEBD0@Z +; long __cdecl DtcWriteToEventLoggerExUnFilteredA(unsigned short,unsigned short,unsigned long,void * __ptr64,unsigned short,unsigned long,char const * __ptr64 * __ptr64,void * __ptr64) +?DtcWriteToEventLoggerExUnFilteredA@@YAJGGKPEAXGKPEAPEBD0@Z +; long __cdecl EraseDtcClient(unsigned short * __ptr64) +?EraseDtcClient@@YAJPEAG@Z +; public: long __cdecl CService::GetAccount(unsigned short * __ptr64,unsigned long * __ptr64) __ptr64 +?GetAccount@CService@@QEAAJPEAGPEAK@Z +; long __cdecl GetAccountSid(unsigned short * __ptr64,unsigned short * __ptr64,void * __ptr64 * __ptr64) +?GetAccountSid@@YAJPEAG0PEAPEAX@Z +; public: long __cdecl CSecurityDescriptor::GetControl(unsigned short * __ptr64) __ptr64 +?GetControl@CSecurityDescriptor@@QEAAJPEAG@Z +; unsigned short * __ptr64 __cdecl GetDefaultLogPath(void) +?GetDefaultLogPath@@YAPEAGXZ +; unsigned long __cdecl GetDefaultLogSize(void) +?GetDefaultLogSize@@YAKXZ +; long __cdecl GetDefaultSecurityConfigurationOptions(unsigned short * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) +?GetDefaultSecurityConfigurationOptions@@YAJPEAGPEAK1@Z +; char * __ptr64 __cdecl GetDefaultServiceNameA(void) +?GetDefaultServiceNameA@@YAPEADXZ +; unsigned short * __ptr64 __cdecl GetDefaultServiceNameW(void) +?GetDefaultServiceNameW@@YAPEAGXZ +; unsigned short * __ptr64 __cdecl GetDefaultServicePath(void) +?GetDefaultServicePath@@YAPEAGXZ +; int __cdecl GetDtcCIDProps(struct _LOG_PROPERTIES & __ptr64,struct _DAC_PROPERTIES & __ptr64) +?GetDtcCIDProps@@YAHAEAU_LOG_PROPERTIES@@AEAU_DAC_PROPERTIES@@@Z +; int __cdecl GetDtcLogPath(unsigned long,unsigned short * __ptr64) +?GetDtcLogPath@@YAHKPEAG@Z +; int __cdecl GetDtcPath(unsigned long,unsigned short * __ptr64) +?GetDtcPath@@YAHKPEAG@Z +; long __cdecl GetDtcRpcSecurityLevel(unsigned short * __ptr64,enum _DTC_SECURITY_LEVEL * __ptr64,int) +?GetDtcRpcSecurityLevel@@YAJPEAGPEAW4_DTC_SECURITY_LEVEL@@H@Z +; unsigned short * __ptr64 __cdecl GetEventLogSource(void) +?GetEventLogSource@@YAPEAGXZ +; public: long __cdecl CService::GetHandle(struct SC_HANDLE__ * __ptr64 & __ptr64) __ptr64 +?GetHandle@CService@@QEAAJAEAPEAUSC_HANDLE__@@@Z +; public: long __cdecl CServiceControlManager::GetHandle(struct SC_HANDLE__ * __ptr64 & __ptr64) __ptr64 +?GetHandle@CServiceControlManager@@QEAAJAEAPEAUSC_HANDLE__@@@Z +; long __cdecl GetLastKnownDomainControllerState(unsigned short * __ptr64,unsigned long * __ptr64) +?GetLastKnownDomainControllerState@@YAJPEAGPEAK@Z +; long __cdecl GetLocalDtcClusteringVersion(unsigned long * __ptr64) +?GetLocalDtcClusteringVersion@@YAJPEAK@Z +; long __cdecl GetMsDtcSPN(unsigned short * __ptr64,unsigned short * __ptr64 * __ptr64) +?GetMsDtcSPN@@YAJPEAGPEAPEAG@Z +; public: long __cdecl CSecurityDescriptor::GetNamedInfo(unsigned short * __ptr64,enum _SE_OBJECT_TYPE) __ptr64 +?GetNamedInfo@CSecurityDescriptor@@QEAAJPEAGW4_SE_OBJECT_TYPE@@@Z +; unsigned short * __ptr64 __cdecl GetOldDefaultLogPath(void) +?GetOldDefaultLogPath@@YAPEAGXZ +; long __cdecl GetSecurityConfigurationOptions(unsigned short * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,int) +?GetSecurityConfigurationOptions@@YAJPEAGPEAK1H@Z +; public: long __cdecl CSecurityDescriptor::GetSecurityDescriptor(void * __ptr64 * __ptr64) __ptr64 +?GetSecurityDescriptor@CSecurityDescriptor@@QEAAJPEAPEAX@Z +; long __cdecl GetSecurityRegValueNonClusterW(unsigned short * __ptr64,unsigned short const * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64) +?GetSecurityRegValueNonClusterW@@YAJPEAGPEBGPEAEPEAK@Z +; long __cdecl GetSecurityRegValueW(unsigned short * __ptr64,unsigned short const * __ptr64,unsigned char * __ptr64,unsigned long * __ptr64,int) +?GetSecurityRegValueW@@YAJPEAGPEBGPEAEPEAKH@Z +; long __cdecl GetSharedDtcClusteringVersion(unsigned long * __ptr64) +?GetSharedDtcClusteringVersion@@YAJPEAK@Z +; long __cdecl GetTmContactA(char * __ptr64,char * __ptr64,struct IProperties * __ptr64 * __ptr64) +?GetTmContactA@@YAJPEAD0PEAPEAUIProperties@@@Z +; long __cdecl GetTmContactW(unsigned short * __ptr64,unsigned short * __ptr64,struct IProperties * __ptr64 * __ptr64) +?GetTmContactW@@YAJPEAG0PEAPEAUIProperties@@@Z +; long __cdecl GetTmUIContactA(char * __ptr64,char * __ptr64,struct IProperties * __ptr64 * __ptr64) +?GetTmUIContactA@@YAJPEAD0PEAPEAUIProperties@@@Z +; long __cdecl GetTmUIContactW(unsigned short * __ptr64,unsigned short * __ptr64,struct IProperties * __ptr64 * __ptr64) +?GetTmUIContactW@@YAJPEAG0PEAPEAUIProperties@@@Z +; long __cdecl GetXATmSecurityKey(unsigned short * __ptr64,unsigned short * __ptr64,unsigned long * __ptr64) +?GetXATmSecurityKey@@YAJPEAG0PEAK@Z +; long __cdecl InstallDtc(unsigned short * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64,unsigned long,unsigned short * __ptr64,int) +?InstallDtc@@YAJPEAG0000K0H@Z +; long __cdecl InstallDtcClient(unsigned short * __ptr64,unsigned long,unsigned long) +?InstallDtcClient@@YAJPEAGKK@Z +; long __cdecl InstallTipGw(unsigned short * __ptr64) +?InstallTipGw@@YAJPEAG@Z +; long __cdecl InstallXaTm(unsigned short * __ptr64) +?InstallXaTm@@YAJPEAG@Z +; protected: long __cdecl CService::InternalInit(unsigned short * __ptr64,class CServiceControlManager * __ptr64,unsigned long,unsigned short * __ptr64) __ptr64 +?InternalInit@CService@@IEAAJPEAGPEAVCServiceControlManager@@K0@Z +; protected: long __cdecl CServiceControlManager::InternalInit(unsigned long,unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?InternalInit@CServiceControlManager@@IEAAJKPEAG0@Z +; int __cdecl IsNtVersion5OrMore(void) +?IsNtVersion5OrMore@@YAHXZ +; long __cdecl JoinDtc(void) +?JoinDtc@@YAJXZ +; long __cdecl JoinDtcEx(unsigned short * __ptr64) +?JoinDtcEx@@YAJPEAG@Z +; long __cdecl LookupSpecialAccount(unsigned short * __ptr64,struct _SPECIAL_ACCOUNT_ * __ptr64 * __ptr64) +?LookupSpecialAccount@@YAJPEAGPEAPEAU_SPECIAL_ACCOUNT_@@@Z +; protected: long __cdecl CSecurityDescriptor::MakeAbsolute(void) __ptr64 +?MakeAbsolute@CSecurityDescriptor@@IEAAJXZ +; long __cdecl MirrorXaTmSecurityKey(unsigned short * __ptr64) +?MirrorXaTmSecurityKey@@YAJPEAG@Z +; long __cdecl MsDtcSPNFree(unsigned short * __ptr64 * __ptr64) +?MsDtcSPNFree@@YAJPEAPEAG@Z +; public: long __cdecl CServiceControlManager::OpenServiceA(class CService * __ptr64 * __ptr64,unsigned short * __ptr64,unsigned long) __ptr64 +?OpenServiceA@CServiceControlManager@@QEAAJPEAPEAVCService@@PEAGK@Z +; long __cdecl PopulateLocalRegistry(void) +?PopulateLocalRegistry@@YAJXZ +; long __cdecl PopulateSharedClusterRegistryWithContacts(void) +?PopulateSharedClusterRegistryWithContacts@@YAJXZ +; long __cdecl PopulateSharedClusterRegistryWithLogInfo(void) +?PopulateSharedClusterRegistryWithLogInfo@@YAJXZ +; public: long __cdecl CSecurityDescriptor::QueryServiceObjectSecurity(struct SC_HANDLE__ * __ptr64,unsigned long) __ptr64 +?QueryServiceObjectSecurity@CSecurityDescriptor@@QEAAJPEAUSC_HANDLE__@@K@Z +; public: unsigned long __cdecl CService::Release(void) __ptr64 +?Release@CService@@QEAAKXZ +; public: unsigned long __cdecl CServiceControlManager::Release(void) __ptr64 +?Release@CServiceControlManager@@QEAAKXZ +; long __cdecl RemoveDtc(unsigned short * __ptr64,unsigned short * __ptr64,unsigned short * __ptr64) +?RemoveDtc@@YAJPEAG00@Z +; public: long __cdecl CSecurityDescriptor::RemoveSid(unsigned short * __ptr64) __ptr64 +?RemoveSid@CSecurityDescriptor@@QEAAJPEAG@Z +; public: long __cdecl CSecurityDescriptor::RemoveSid(void * __ptr64) __ptr64 +?RemoveSid@CSecurityDescriptor@@QEAAJPEAX@Z +; protected: void __cdecl CSecurityDescriptor::Reset(void) __ptr64 +?Reset@CSecurityDescriptor@@IEAAXXZ +; long __cdecl RidToSid(unsigned long,void * __ptr64 * __ptr64) +?RidToSid@@YAJKPEAPEAX@Z +; public: long __cdecl CService::SetAccount(unsigned short * __ptr64,unsigned short * __ptr64) __ptr64 +?SetAccount@CService@@QEAAJPEAG0@Z +; long __cdecl SetAccountInfoInRegistryW(unsigned short * __ptr64) +?SetAccountInfoInRegistryW@@YAJPEAG@Z +; public: long __cdecl CSecurityDescriptor::SetControl(unsigned short,unsigned short) __ptr64 +?SetControl@CSecurityDescriptor@@QEAAJGG@Z +; long __cdecl SetDomainControllerState(unsigned short * __ptr64) +?SetDomainControllerState@@YAJPEAG@Z +; int __cdecl SetDtcCIDProps(struct _LOG_PROPERTIES & __ptr64,struct _DAC_PROPERTIES & __ptr64) +?SetDtcCIDProps@@YAHAEAU_LOG_PROPERTIES@@AEAU_DAC_PROPERTIES@@@Z +; long __cdecl SetDtcClient(unsigned short * __ptr64,char * __ptr64,unsigned short * __ptr64) +?SetDtcClient@@YAJPEAGPEAD0@Z +; long __cdecl SetDtcRpcSecurityLevel(unsigned short * __ptr64,enum _DTC_SECURITY_LEVEL,int) +?SetDtcRpcSecurityLevel@@YAJPEAGW4_DTC_SECURITY_LEVEL@@H@Z +; long __cdecl SetDtcServerProtocol(char * __ptr64,char * __ptr64) +?SetDtcServerProtocol@@YAJPEAD0@Z +; void __cdecl SetEventLogSourceToMsdtcCore(void) +?SetEventLogSourceToMsdtcCore@@YAXXZ +; public: long __cdecl CSecurityDescriptor::SetNamedInfo(unsigned short * __ptr64,enum _SE_OBJECT_TYPE,unsigned long) __ptr64 +?SetNamedInfo@CSecurityDescriptor@@QEAAJPEAGW4_SE_OBJECT_TYPE@@K@Z +; protected: long __cdecl CSecurityDescriptor::SetNewAcl(struct _ACL * __ptr64,unsigned long,int,int) __ptr64 +?SetNewAcl@CSecurityDescriptor@@IEAAJPEAU_ACL@@KHH@Z +; public: long __cdecl CSecurityDescriptor::SetOwner(unsigned short * __ptr64,int) __ptr64 +?SetOwner@CSecurityDescriptor@@QEAAJPEAGH@Z +; public: long __cdecl CSecurityDescriptor::SetOwner(void * __ptr64,int) __ptr64 +?SetOwner@CSecurityDescriptor@@QEAAJPEAXH@Z +; long __cdecl SetSecurityConfigurationOptions(unsigned short * __ptr64,unsigned long,unsigned long) +?SetSecurityConfigurationOptions@@YAJPEAGKK@Z +; long __cdecl SetSecurityRegValueNonClusterW(unsigned short * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned char * __ptr64,unsigned long) +?SetSecurityRegValueNonClusterW@@YAJPEAGPEBGKPEAEK@Z +; long __cdecl SetSecurityRegValueW(unsigned short * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned char * __ptr64,unsigned long) +?SetSecurityRegValueW@@YAJPEAGPEBGKPEAEK@Z +; public: long __cdecl CSecurityDescriptor::SetServiceObjectSecurity(struct SC_HANDLE__ * __ptr64,unsigned long) __ptr64 +?SetServiceObjectSecurity@CSecurityDescriptor@@QEAAJPEAUSC_HANDLE__@@K@Z +; public: long __cdecl CSecurityDescriptor::SetSpecialAccounts(unsigned long) __ptr64 +?SetSpecialAccounts@CSecurityDescriptor@@QEAAJK@Z +; long __cdecl StringToSid(unsigned short * __ptr64,void * __ptr64 * __ptr64) +?StringToSid@@YAJPEAGPEAPEAX@Z +; long __cdecl UpdateTmNameObject(struct INameObject * __ptr64,struct INameObject * __ptr64 * __ptr64) +?UpdateTmNameObject@@YAJPEAUINameObject@@PEAPEAU1@@Z +; long __cdecl UpgradeDtc(int) +?UpgradeDtc@@YAJH@Z +; long __cdecl VerifyAccountInfo(void) +?VerifyAccountInfo@@YAJXZ +; int __cdecl Win95Present(void) +?Win95Present@@YAHXZ +; struct _SPECIAL_ACCOUNT_ * g_aSpecialAccounts +?g_aSpecialAccounts@@3PAU_SPECIAL_ACCOUNT_@@A DATA +ClusterChangeDtcUserAccount +ClusterCryptoContainerCreate +ClusterCryptoContainerDelete +ClusterDaclCryptoContainer +ClusterUpdateAccountInformation +DecryptAccountInformation +DllGetClassObject +DllGetTransactionManagerCore +DllRegisterServer +DllUnregisterServer +EncryptAccountInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcstp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcstp.def new file mode 100644 index 00000000..7b00affd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcstp.def @@ -0,0 +1,13 @@ +; +; Exports of file ntdtcsetup.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ntdtcsetup.dll +EXPORTS +OcEntry +RunDtcSetWebApplicationServerRoleW +SetupPrintLog +DtcGetWebApplicationServerRole +DtcSetWebApplicationServerRole diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtctm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtctm.def new file mode 100644 index 00000000..844a2d43 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtctm.def @@ -0,0 +1,27 @@ +; +; Exports of file MSDTCTM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSDTCTM.dll +EXPORTS +DtcMainExt +ASCWrapObject +ASCDeliverDeferred +ASCDefer +ASCGetSafeReference +; public: static long __cdecl CUISCore::Create(class CUISCore * __ptr64 * __ptr64,struct IUnknown * __ptr64) +?Create@CUISCore@@SAJPEAPEAV1@PEAUIUnknown@@@Z +; public: static long __cdecl CTm::CreateInstance(class CTm * __ptr64 * __ptr64,struct IUnknown * __ptr64) +?CreateInstance@CTm@@SAJPEAPEAV1@PEAUIUnknown@@@Z +; public: static long __cdecl CXaTmCore::CreateInstance(class CXaTmCore * __ptr64 * __ptr64,struct IUnknown * __ptr64) +?CreateInstance@CXaTmCore@@SAJPEAPEAV1@PEAUIUnknown@@@Z +; long __cdecl CreateThreadPool(void) +?CreateThreadPool@@YAJXZ +ASCWrapClassFactory +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetTipFunctionalityWorking +SetTipFunctionalityWorking diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcuiu.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcuiu.def new file mode 100644 index 00000000..ed5a97ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msdtcuiu.def @@ -0,0 +1,68 @@ +; +; Exports of file MSDTCUIU.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSDTCUIU.dll +EXPORTS +InitDACDLL +TermDACDLL +TermDACInstance +DoDACPropSheet +DoDACAdvanced +GetDACStatsMinMaxInfo +; public: __cdecl CDac::CDac(class CDac const & __ptr64) __ptr64 +??0CDac@@QEAA@AEBV0@@Z +; public: __cdecl CDac::CDac(unsigned long) __ptr64 +??0CDac@@QEAA@K@Z +; public: __cdecl CDac::~CDac(void) __ptr64 +??1CDac@@QEAA@XZ +; public: class CDac & __ptr64 __cdecl CDac::operator=(class CDac const & __ptr64) __ptr64 +??4CDac@@QEAAAEAV0@AEBV0@@Z +; public: int __cdecl CDac::Connect(struct HWND__ * __ptr64,struct INTServiceControl * __ptr64) __ptr64 +?Connect@CDac@@QEAAHPEAUHWND__@@PEAUINTServiceControl@@@Z +; public: static long __cdecl CUicCore::Create(class CUicCore * __ptr64 * __ptr64) +?Create@CUicCore@@SAJPEAPEAV1@@Z +; public: class CDialog * __ptr64 __cdecl CDac::CreateAdvancedPropertySheet(class CWnd * __ptr64) __ptr64 +?CreateAdvancedPropertySheet@CDac@@QEAAPEAVCDialog@@PEAVCWnd@@@Z +; public: int __cdecl CDac::ErrorMessage(unsigned long,unsigned int) __ptr64 +?ErrorMessage@CDac@@QEAAHKI@Z +; public: unsigned long __cdecl CDac::GetAdminAccess(void) __ptr64 +?GetAdminAccess@CDac@@QEAAKXZ +; public: char * __ptr64 __cdecl CDac::GetHostNameA(void) __ptr64 +?GetHostNameA@CDac@@QEAAPEADXZ +; public: unsigned short * __ptr64 __cdecl CDac::GetHostNameW(void) __ptr64 +?GetHostNameW@CDac@@QEAAPEAGXZ +; public: struct HWND__ * __ptr64 __cdecl CDac::GetOwnerHwnd(void) __ptr64 +?GetOwnerHwnd@CDac@@QEAAPEAUHWND__@@XZ +; public: unsigned short * __ptr64 __cdecl CDac::GetVirtualHostName(void) __ptr64 +?GetVirtualHostName@CDac@@QEAAPEAGXZ +; public: long __cdecl CDac::Init(unsigned short * __ptr64) __ptr64 +?Init@CDac@@QEAAJPEAG@Z +; public: int __cdecl CDac::IsConnected(void) __ptr64 +?IsConnected@CDac@@QEAAHXZ +; public: int __cdecl CDac::ProcessCommand(unsigned __int64,__int64) __ptr64 +?ProcessCommand@CDac@@QEAAH_K_J@Z +; void __cdecl RegisterErrorSink(struct IDacErrorSink * __ptr64) +?RegisterErrorSink@@YAXPEAUIDacErrorSink@@@Z +RunDACExe +; public: long __cdecl CDac::ServiceRequest(unsigned long,void * __ptr64,unsigned long,bool) __ptr64 +?ServiceRequest@CDac@@QEAAJKPEAXK_N@Z +; public: void __cdecl CDac::SetHostNameA(char * __ptr64) __ptr64 +?SetHostNameA@CDac@@QEAAXPEAD@Z +; public: void __cdecl CDac::SetHostNameW(unsigned short * __ptr64) __ptr64 +?SetHostNameW@CDac@@QEAAXPEAG@Z +; public: void __cdecl CDac::SetOwnerWnd(class CWnd * __ptr64) __ptr64 +?SetOwnerWnd@CDac@@QEAAXPEAVCWnd@@@Z +; class CDac * __ptr64 __cdecl ValidateDACInstance(void * __ptr64 * __ptr64,unsigned short * __ptr64) +?ValidateDACInstance@@YAPEAVCDac@@PEAPEAXPEAG@Z +DllGetClassObject +DllGetDTCUIC +DllRegisterServer +DllUnregisterServer +DtcPerfClose +DtcPerfCollect +DtcPerfOpen +PerfDllRegisterServer +ShutDownUIC diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msftedit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msftedit.def new file mode 100644 index 00000000..98afce00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msftedit.def @@ -0,0 +1,22 @@ +; +; Exports of file MSFTEDIT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSFTEDIT.dll +EXPORTS +IID_IRichEditOle +IID_IRichEditOleCallback +CreateTextServices +IID_ITextServices +IID_ITextHost +IID_ITextHost2 +REExtendedRegisterClass +RichEditANSIWndProc +RichEdit10ANSIWndProc +SetCustomTextOutHandlerEx +DllGetVersion +RichEditWndProc +RichListBoxWndProc +RichComboBoxWndProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgina.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgina.def new file mode 100644 index 00000000..0645dafa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgina.def @@ -0,0 +1,30 @@ +; +; Exports of file MSGINA.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSGINA.dll +EXPORTS +ShellShutdownDialog +WlxActivateUserShell +WlxDisconnectNotify +WlxDisplayLockedNotice +WlxDisplaySASNotice +WlxDisplayStatusMessage +WlxGetConsoleSwitchCredentials +WlxGetStatusMessage +WlxInitialize +WlxIsLockOk +WlxIsLogoffOk +WlxLoggedOnSAS +WlxLoggedOutSAS +WlxLogoff +WlxNegotiate +WlxNetworkProviderLoad +WlxReconnectNotify +WlxRemoveStatusMessage +WlxScreenSaverNotify +WlxShutdown +WlxStartApplication +WlxWkstaLockedSAS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgr3en.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgr3en.def new file mode 100644 index 00000000..fa468fe2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgr3en.def @@ -0,0 +1,43 @@ +; +; Exports of file msgr3en.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msgr3en.dll +EXPORTS +CheckVersion +CheckInit +CheckTerminate +CheckText +CheckGetError +CheckGetErrorInformation +CheckIgnoreError +CheckResetError +CheckFreeHandle +CheckEnumHandles +CheckUnloadDoc +CheckOpenMdt +CheckCloseMdt +CheckAddStats +CheckGetStats +CheckInitStats +CheckStats +CheckIgnoreRule +CheckResetRule +CheckIsRuleIgnored +CheckUseOptions +CheckOptionSettings +CheckResetOptions +CheckWriteOptions +CheckLoadPersistData +CheckSavePersistData +DllCanUnloadNow +CheckSubtractStats +CheckBatchUpdate +CheckAddUdr +CheckGetNamedEntity +CheckGetNormalizedData +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgrocm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgrocm.def new file mode 100644 index 00000000..1f494226 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgrocm.def @@ -0,0 +1,9 @@ +; +; Exports of file OCMSN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OCMSN.dll +EXPORTS +OcEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgsvc.def new file mode 100644 index 00000000..9194e501 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msgsvc.def @@ -0,0 +1,10 @@ +; +; Exports of file msgsvc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msgsvc.dll +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mshtml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mshtml.def new file mode 100644 index 00000000..a5341483 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mshtml.def @@ -0,0 +1,27 @@ +; +; Exports of file MSHTML.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSHTML.dll +EXPORTS +CreateHTMLPropertyPage +DllCanUnloadNow +DllEnumClassObjects +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer +MatchExactGetIDsOfNames +PrintHTML +RNIGetCompatibleVersion +RunHTMLApplication +ShowHTMLDialog +ShowHTMLDialogEx +ShowModalDialog +ShowModelessHTMLDialog +com_ms_osp_ospmrshl_classInit +com_ms_osp_ospmrshl_copyToExternal64 +com_ms_osp_ospmrshl_releaseByValExternal64 +com_ms_osp_ospmrshl_toJava64 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msir3jp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msir3jp.def new file mode 100644 index 00000000..9be8c1fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msir3jp.def @@ -0,0 +1,20 @@ +; +; Exports of file msir3jp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msir3jp.dll +EXPORTS +EnumSelectionOffsets +DllGetClassObject +DllRegisterServer +DllUnregisterServer +EnumSummarizationOffsets +EnumStemInfo +EnumSentenceOffsets +WordBreakInit +WordBreakInitEx +EnumPhrases +EnumSummarizationOffsetsEx +EnumStemOffsets diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mslbui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mslbui.def new file mode 100644 index 00000000..fc3e8074 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mslbui.def @@ -0,0 +1,9 @@ +; +; Exports of file MSLBUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSLBUI.dll +EXPORTS +CTFGetLangBarAddIn diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msmqocm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msmqocm.def new file mode 100644 index 00000000..dcb1c5e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msmqocm.def @@ -0,0 +1,11 @@ +; +; Exports of file MSMQOCM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSMQOCM.dll +EXPORTS +MsmqOcm +SysprepDeleteQmId +WelcomeEntryProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msobdl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msobdl.def new file mode 100644 index 00000000..64eca5f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msobdl.def @@ -0,0 +1,14 @@ +; +; Exports of file MSOBDL.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSOBDL.DLL +EXPORTS +DownLoadInit +DownLoadCancel +DownLoadExecute +DownLoadClose +DownLoadSetStatusCallback +DownLoadProcess diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msobmain.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msobmain.def new file mode 100644 index 00000000..921136c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msobmain.def @@ -0,0 +1,10 @@ +; +; Exports of file msobmain.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msobmain.dll +EXPORTS +LaunchMSOOBE +IsOemVer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoe.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoe.def new file mode 100644 index 00000000..21c0b7f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoe.def @@ -0,0 +1,40 @@ +; +; Exports of file MSOE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSOE.dll +EXPORTS +BMAPIAddress +BMAPIDetails +BMAPIFindNext +BMAPIGetAddress +BMAPIGetReadMail +BMAPIReadMail +BMAPIResolveName +BMAPISaveMail +BMAPISendMail +CoStartOutlookExpress +FIsDefaultMailConfiged +FIsDefaultNewsConfiged +ImportMailStoreToGUID +ImportNewsListToGUID +SetDefaultMailHandler +SetDefaultNewsHandler +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +MAPIAddress +MAPIDeleteMail +MAPIDetails +MAPIFindNext +MAPIFreeBuffer +MAPILogoff +MAPILogon +MAPIReadMail +MAPIResolveName +MAPISaveMail +MAPISendDocuments +MAPISendMail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoeacct.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoeacct.def new file mode 100644 index 00000000..dfa0bd8f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoeacct.def @@ -0,0 +1,17 @@ +; +; Exports of file MSOEACCT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSOEACCT.dll +EXPORTS +CreateAccountsFromFile +CreateAccountsFromFileEx +GetDllMajorVersion +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +HrCreateAccountManager +ValidEmailAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoert2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoert2.def new file mode 100644 index 00000000..e3bf6103 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoert2.def @@ -0,0 +1,162 @@ +; +; Exports of file MSOERT2.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSOERT2.dll +EXPORTS +CreateSystemHandleName +CryptAllocFunc +CryptFreeFunc +FInitializeRichEdit +GetDllMajorVersion +GetHtmlCharset +GetRichEdClassStringW +HrGetCertKeyUsage +HrVerifyCertEnhKeyUsage +IUnknownList_CreateInstance +IVoidPtrList_CreateInstance +IsHttpUrlA +SetFontOnRichEd +AppendTempFileList +AthwsprintfW +BrowseForFolder +BrowseForFolderW +BuildNotificationPackage +CchFileTimeToDateTimeSz +CchFileTimeToDateTimeW +CenterDialog +ChConvertFromHex +CleanupFileNameInPlaceA +CleanupFileNameInPlaceW +CleanupGlobalTempFiles +CopyRegistry +CrackNotificationPackage +CreateDataObject +CreateEnumFormatEtc +CreateInfoWindow +CreateLogFile +CreateNotify +CreateStreamOnHFile +CreateStreamOnHFileW +CreateTempFile +CreateTempFileStream +DeleteTempFile +DeleteTempFileOnShutdown +DeleteTempFileOnShutdownEx +DoHotMailWizard +FBuildTempPath +FBuildTempPathW +FIsEmptyA +FIsEmptyW +FIsHTMLFile +FIsHTMLFileW +FIsSpaceA +FIsSpaceW +FIsValidFileNameCharA +FIsValidFileNameCharW +FMissingCert +FreeTempFileList +GenerateUniqueFileName +GetExePath +HrBSTRToLPSZ +HrByteToStream +HrCheckTridentMenu +HrCopyLockBytesToStream +HrCopyStream +HrCopyStreamCB +HrCopyStreamCBEndOnCRLF +HrCopyStreamToByte +HrCreatePhonebookEntry +HrCreateTridentMenu +HrDecodeObject +HrEditPhonebookEntry +HrFillRasCombo +HrFindInetTimeZone +HrGetBodyElement +HrGetCertificateParam +HrGetElementImpl +HrGetMsgParam +HrGetStreamPos +HrGetStreamSize +HrGetStyleSheet +HrIStreamToBSTR +HrIStreamWToBSTR +HrIndexOfMonth +HrIndexOfWeek +HrIsStreamUnicode +HrLPSZCPToBSTR +HrLPSZToBSTR +HrRewindStream +HrSafeGetStreamSize +HrSetDirtyFlagImpl +HrStreamSeekBegin +HrStreamSeekCur +HrStreamSeekEnd +HrStreamSeekSet +HrStreamToByte +IDrawText +IsDigit +IsPlatformWinNT +IsPrint +IsUpper +IsValidFileIfFileUrl +IsValidFileIfFileUrlW +LoadMappedToolbarBitmap +MessageBoxInst +MessageBoxInstW +OpenFileStream +OpenFileStreamShare +OpenFileStreamShareW +OpenFileStreamW +OpenFileStreamWithFlags +OpenFileStreamWithFlagsW +PSTCreateTypeSubType_NoUI +PSTFreeHandle +PSTGetData +PSTSetNewData +PVDecodeObject +PVGetCertificateParam +PVGetMsgParam +PszAllocA +PszAllocW +PszDayFromIndex +PszDupA +PszDupLenA +PszDupW +PszEscapeMenuStringA +PszFromANSIStreamA +PszMonthFromIndex +PszScanToCharA +PszScanToWhiteA +PszSkipWhiteA +PszSkipWhiteW +PszToANSI +PszToUnicode +ReplaceChars +ReplaceCharsW +RicheditStreamIn +RicheditStreamOut +SetIntlFont +SetWindowLongPtrAthW +ShellUtil_GetSpecialFolderPath +StrChrExA +StrToUintA +StrToUintW +StrTokEx +StreamSubStringMatch +StripCRLF +SzGetCertificateEmailAddress +UlStripWhitespace +UlStripWhitespaceW +UnlocStrEqNW +UpdateRebarBandColors +WriteStreamToFile +WriteStreamToFileHandle +WriteStreamToFileW +WszGenerateNameFromBlob +_MSG +fGetBrowserUrlEncoding +strtrim +strtrimW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoledbsql.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoledbsql.def new file mode 100644 index 00000000..c2f3b20a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msoledbsql.def @@ -0,0 +1,12 @@ +; +; Definition file of msoledbsql.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "msoledbsql.dll" +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +OpenSqlFilestream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msrle32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msrle32.def new file mode 100644 index 00000000..3d3bced8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msrle32.def @@ -0,0 +1,9 @@ +; +; Exports of file MSRLE32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSRLE32.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mstlsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mstlsapi.def new file mode 100644 index 00000000..e97bae59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mstlsapi.def @@ -0,0 +1,84 @@ +; +; Exports of file mstlsapi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mstlsapi.dll +EXPORTS +TLSGetVersion +MIDL_user_allocate +MIDL_user_free +EnumerateTlsServer +TLSSendServerCertificate +TLSGetServerName +TLSGetServerScope +TLSIssuePlatformChallenge +TLSIssueNewLicense +TLSUpgradeLicense +TLSAllocateConcurrentLicense +TLSGetLastError +TLSKeyPackEnumBegin +TLSKeyPackEnumNext +TLSKeyPackEnumEnd +TLSLicenseEnumBegin +TLSLicenseEnumNext +TLSLicenseEnumEnd +TLSGetAvailableLicenses +TLSConnectToLsServer +TLSConnectToAnyLsServer +TLSDisconnectFromServer +FindEnterpriseServer +GetAllEnterpriseServers +TLSInit +TLSGetTSCertificate +LsCsp_GetServerData +LsCsp_DecryptEnvelopedData +LsCsp_EncryptHwid +LsCsp_StoreSecret +LsCsp_RetrieveSecret +TLSStartDiscovery +TLSStopDiscovery +TLSShutdown +TLSFreeTSCertificate +TLSIssueNewLicenseEx +TLSUpgradeLicenseEx +TLSCheckLicenseMark +TLSIssueNewLicenseExEx +TLSGetServerNameEx +TLSLicenseEnumNextEx +TLSGetServerNameFixed +TLSGetServerScopeFixed +TLSGetLastErrorFixed +GetLicenseServersFromReg +TLSConnectToAnyLsServerNoCertInstall +RequestToTlsRequest +TLSRequestTermServCert +TLSRetrieveTermServCert +TLSInstallCertificate +TLSGetServerCertificate +TLSRegisterLicenseKeyPack +TLSGetLSPKCS10CertRequest +TLSKeyPackAdd +TLSKeyPackSetStatus +TLSReturnLicense +TLSAnnounceServer +TLSLookupServer +TLSAnnounceLicensePack +TLSReturnLicensedProduct +TLSTelephoneRegisterLKP +TLSChallengeServer +TLSResponseServerChallenge +TLSGetTlsPrivateData +TLSTriggerReGenKey +TLSGetServerPID +TLSGetServerSPK +TLSDepositeServerSPK +TLSAllocateInternetLicenseEx +TLSReturnInternetLicenseEx +TLSIsBetaNTServer +TLSIsLicenseEnforceEnable +TLSInDomain +TLSMarkLicense +TLSGetSupportFlags +TLSLookupServerFixed diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msutb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msutb.def new file mode 100644 index 00000000..ed5fac38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msutb.def @@ -0,0 +1,16 @@ +; +; Exports of file MSUTB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSUTB.dll +EXPORTS +ClosePopupTipbar +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetLibTls +GetPopupTipbar +SetRegisterLangBand diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msvcirt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msvcirt.def new file mode 100644 index 00000000..54b11bcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msvcirt.def @@ -0,0 +1,819 @@ +; +; Exports of file msvcirt.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY msvcirt.dll +EXPORTS +; public: __cdecl Iostream_init::Iostream_init(class ios & __ptr64,int) __ptr64 +??0Iostream_init@@QEAA@AEAVios@@H@Z +; public: __cdecl Iostream_init::Iostream_init(void) __ptr64 +??0Iostream_init@@QEAA@XZ +; public: __cdecl exception::exception(char const * __ptr64 const & __ptr64) __ptr64 +??0exception@@QEAA@AEBQEBD@Z +; public: __cdecl exception::exception(class exception const & __ptr64) __ptr64 +??0exception@@QEAA@AEBV0@@Z +; public: __cdecl exception::exception(void) __ptr64 +??0exception@@QEAA@XZ +; public: __cdecl filebuf::filebuf(class filebuf const & __ptr64) __ptr64 +??0filebuf@@QEAA@AEBV0@@Z +; public: __cdecl filebuf::filebuf(int) __ptr64 +??0filebuf@@QEAA@H@Z +; public: __cdecl filebuf::filebuf(int,char * __ptr64,int) __ptr64 +??0filebuf@@QEAA@HPEADH@Z +; public: __cdecl filebuf::filebuf(void) __ptr64 +??0filebuf@@QEAA@XZ +; public: __cdecl fstream::fstream(class fstream const & __ptr64) __ptr64 +??0fstream@@QEAA@AEBV0@@Z +; public: __cdecl fstream::fstream(int) __ptr64 +??0fstream@@QEAA@H@Z +; public: __cdecl fstream::fstream(int,char * __ptr64,int) __ptr64 +??0fstream@@QEAA@HPEADH@Z +; public: __cdecl fstream::fstream(char const * __ptr64,int,int) __ptr64 +??0fstream@@QEAA@PEBDHH@Z +; public: __cdecl fstream::fstream(void) __ptr64 +??0fstream@@QEAA@XZ +; public: __cdecl ifstream::ifstream(class ifstream const & __ptr64) __ptr64 +??0ifstream@@QEAA@AEBV0@@Z +; public: __cdecl ifstream::ifstream(int) __ptr64 +??0ifstream@@QEAA@H@Z +; public: __cdecl ifstream::ifstream(int,char * __ptr64,int) __ptr64 +??0ifstream@@QEAA@HPEADH@Z +; public: __cdecl ifstream::ifstream(char const * __ptr64,int,int) __ptr64 +??0ifstream@@QEAA@PEBDHH@Z +; public: __cdecl ifstream::ifstream(void) __ptr64 +??0ifstream@@QEAA@XZ +; protected: __cdecl ios::ios(class ios const & __ptr64) __ptr64 +??0ios@@IEAA@AEBV0@@Z +; protected: __cdecl ios::ios(void) __ptr64 +??0ios@@IEAA@XZ +; public: __cdecl ios::ios(class streambuf * __ptr64) __ptr64 +??0ios@@QEAA@PEAVstreambuf@@@Z +; protected: __cdecl iostream::iostream(class iostream const & __ptr64) __ptr64 +??0iostream@@IEAA@AEBV0@@Z +; protected: __cdecl iostream::iostream(void) __ptr64 +??0iostream@@IEAA@XZ +; public: __cdecl iostream::iostream(class streambuf * __ptr64) __ptr64 +??0iostream@@QEAA@PEAVstreambuf@@@Z +; protected: __cdecl istream::istream(class istream const & __ptr64) __ptr64 +??0istream@@IEAA@AEBV0@@Z +; protected: __cdecl istream::istream(void) __ptr64 +??0istream@@IEAA@XZ +; public: __cdecl istream::istream(class streambuf * __ptr64) __ptr64 +??0istream@@QEAA@PEAVstreambuf@@@Z +; public: __cdecl istream_withassign::istream_withassign(class istream_withassign const & __ptr64) __ptr64 +??0istream_withassign@@QEAA@AEBV0@@Z +; public: __cdecl istream_withassign::istream_withassign(class streambuf * __ptr64) __ptr64 +??0istream_withassign@@QEAA@PEAVstreambuf@@@Z +; public: __cdecl istream_withassign::istream_withassign(void) __ptr64 +??0istream_withassign@@QEAA@XZ +; public: __cdecl istrstream::istrstream(class istrstream const & __ptr64) __ptr64 +??0istrstream@@QEAA@AEBV0@@Z +; public: __cdecl istrstream::istrstream(char * __ptr64) __ptr64 +??0istrstream@@QEAA@PEAD@Z +; public: __cdecl istrstream::istrstream(char * __ptr64,int) __ptr64 +??0istrstream@@QEAA@PEADH@Z +; public: __cdecl logic_error::logic_error(char const * __ptr64 const & __ptr64) __ptr64 +??0logic_error@@QEAA@AEBQEBD@Z +; public: __cdecl logic_error::logic_error(class logic_error const & __ptr64) __ptr64 +??0logic_error@@QEAA@AEBV0@@Z +; public: __cdecl ofstream::ofstream(class ofstream const & __ptr64) __ptr64 +??0ofstream@@QEAA@AEBV0@@Z +; public: __cdecl ofstream::ofstream(int) __ptr64 +??0ofstream@@QEAA@H@Z +; public: __cdecl ofstream::ofstream(int,char * __ptr64,int) __ptr64 +??0ofstream@@QEAA@HPEADH@Z +; public: __cdecl ofstream::ofstream(char const * __ptr64,int,int) __ptr64 +??0ofstream@@QEAA@PEBDHH@Z +; public: __cdecl ofstream::ofstream(void) __ptr64 +??0ofstream@@QEAA@XZ +; protected: __cdecl ostream::ostream(class ostream const & __ptr64) __ptr64 +??0ostream@@IEAA@AEBV0@@Z +; protected: __cdecl ostream::ostream(void) __ptr64 +??0ostream@@IEAA@XZ +; public: __cdecl ostream::ostream(class streambuf * __ptr64) __ptr64 +??0ostream@@QEAA@PEAVstreambuf@@@Z +; public: __cdecl ostream_withassign::ostream_withassign(class ostream_withassign const & __ptr64) __ptr64 +??0ostream_withassign@@QEAA@AEBV0@@Z +; public: __cdecl ostream_withassign::ostream_withassign(class streambuf * __ptr64) __ptr64 +??0ostream_withassign@@QEAA@PEAVstreambuf@@@Z +; public: __cdecl ostream_withassign::ostream_withassign(void) __ptr64 +??0ostream_withassign@@QEAA@XZ +; public: __cdecl ostrstream::ostrstream(class ostrstream const & __ptr64) __ptr64 +??0ostrstream@@QEAA@AEBV0@@Z +; public: __cdecl ostrstream::ostrstream(char * __ptr64,int,int) __ptr64 +??0ostrstream@@QEAA@PEADHH@Z +; public: __cdecl ostrstream::ostrstream(void) __ptr64 +??0ostrstream@@QEAA@XZ +; public: __cdecl stdiobuf::stdiobuf(class stdiobuf const & __ptr64) __ptr64 +??0stdiobuf@@QEAA@AEBV0@@Z +; public: __cdecl stdiobuf::stdiobuf(struct _iobuf * __ptr64) __ptr64 +??0stdiobuf@@QEAA@PEAU_iobuf@@@Z +; public: __cdecl stdiostream::stdiostream(class stdiostream const & __ptr64) __ptr64 +??0stdiostream@@QEAA@AEBV0@@Z +; public: __cdecl stdiostream::stdiostream(struct _iobuf * __ptr64) __ptr64 +??0stdiostream@@QEAA@PEAU_iobuf@@@Z +; protected: __cdecl streambuf::streambuf(char * __ptr64,int) __ptr64 +??0streambuf@@IEAA@PEADH@Z +; protected: __cdecl streambuf::streambuf(void) __ptr64 +??0streambuf@@IEAA@XZ +; public: __cdecl streambuf::streambuf(class streambuf const & __ptr64) __ptr64 +??0streambuf@@QEAA@AEBV0@@Z +; public: __cdecl strstream::strstream(class strstream const & __ptr64) __ptr64 +??0strstream@@QEAA@AEBV0@@Z +; public: __cdecl strstream::strstream(char * __ptr64,int,int) __ptr64 +??0strstream@@QEAA@PEADHH@Z +; public: __cdecl strstream::strstream(void) __ptr64 +??0strstream@@QEAA@XZ +; public: __cdecl strstreambuf::strstreambuf(class strstreambuf const & __ptr64) __ptr64 +??0strstreambuf@@QEAA@AEBV0@@Z +; public: __cdecl strstreambuf::strstreambuf(int) __ptr64 +??0strstreambuf@@QEAA@H@Z +; public: __cdecl strstreambuf::strstreambuf(void * __ptr64 (__cdecl*)(long),void (__cdecl*)(void * __ptr64)) __ptr64 +??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z +; public: __cdecl strstreambuf::strstreambuf(char * __ptr64,int,char * __ptr64) __ptr64 +??0strstreambuf@@QEAA@PEADH0@Z +; public: __cdecl strstreambuf::strstreambuf(unsigned char * __ptr64,int,unsigned char * __ptr64) __ptr64 +??0strstreambuf@@QEAA@PEAEH0@Z +; public: __cdecl strstreambuf::strstreambuf(void) __ptr64 +??0strstreambuf@@QEAA@XZ +; public: __cdecl Iostream_init::~Iostream_init(void) __ptr64 +??1Iostream_init@@QEAA@XZ +; public: virtual __cdecl exception::~exception(void) __ptr64 +??1exception@@UEAA@XZ +; public: virtual __cdecl filebuf::~filebuf(void) __ptr64 +??1filebuf@@UEAA@XZ +; public: virtual __cdecl fstream::~fstream(void) __ptr64 +??1fstream@@UEAA@XZ +; public: virtual __cdecl ifstream::~ifstream(void) __ptr64 +??1ifstream@@UEAA@XZ +; public: virtual __cdecl ios::~ios(void) __ptr64 +??1ios@@UEAA@XZ +; public: virtual __cdecl iostream::~iostream(void) __ptr64 +??1iostream@@UEAA@XZ +; public: virtual __cdecl istream::~istream(void) __ptr64 +??1istream@@UEAA@XZ +; public: virtual __cdecl istream_withassign::~istream_withassign(void) __ptr64 +??1istream_withassign@@UEAA@XZ +; public: virtual __cdecl istrstream::~istrstream(void) __ptr64 +??1istrstream@@UEAA@XZ +; public: virtual __cdecl logic_error::~logic_error(void) __ptr64 +??1logic_error@@UEAA@XZ +; public: virtual __cdecl ofstream::~ofstream(void) __ptr64 +??1ofstream@@UEAA@XZ +; public: virtual __cdecl ostream::~ostream(void) __ptr64 +??1ostream@@UEAA@XZ +; public: virtual __cdecl ostream_withassign::~ostream_withassign(void) __ptr64 +??1ostream_withassign@@UEAA@XZ +; public: virtual __cdecl ostrstream::~ostrstream(void) __ptr64 +??1ostrstream@@UEAA@XZ +; public: virtual __cdecl stdiobuf::~stdiobuf(void) __ptr64 +??1stdiobuf@@UEAA@XZ +; public: virtual __cdecl stdiostream::~stdiostream(void) __ptr64 +??1stdiostream@@UEAA@XZ +; public: virtual __cdecl streambuf::~streambuf(void) __ptr64 +??1streambuf@@UEAA@XZ +; public: virtual __cdecl strstream::~strstream(void) __ptr64 +??1strstream@@UEAA@XZ +; public: virtual __cdecl strstreambuf::~strstreambuf(void) __ptr64 +??1strstreambuf@@UEAA@XZ +; public: class Iostream_init & __ptr64 __cdecl Iostream_init::operator=(class Iostream_init const & __ptr64) __ptr64 +??4Iostream_init@@QEAAAEAV0@AEBV0@@Z +; public: class exception & __ptr64 __cdecl exception::operator=(class exception const & __ptr64) __ptr64 +??4exception@@QEAAAEAV0@AEBV0@@Z +; public: class filebuf & __ptr64 __cdecl filebuf::operator=(class filebuf const & __ptr64) __ptr64 +??4filebuf@@QEAAAEAV0@AEBV0@@Z +; public: class fstream & __ptr64 __cdecl fstream::operator=(class fstream & __ptr64) __ptr64 +??4fstream@@QEAAAEAV0@AEAV0@@Z +; public: class ifstream & __ptr64 __cdecl ifstream::operator=(class ifstream const & __ptr64) __ptr64 +??4ifstream@@QEAAAEAV0@AEBV0@@Z +; protected: class ios & __ptr64 __cdecl ios::operator=(class ios const & __ptr64) __ptr64 +??4ios@@IEAAAEAV0@AEBV0@@Z +; protected: class iostream & __ptr64 __cdecl iostream::operator=(class iostream & __ptr64) __ptr64 +??4iostream@@IEAAAEAV0@AEAV0@@Z +; protected: class iostream & __ptr64 __cdecl iostream::operator=(class streambuf * __ptr64) __ptr64 +??4iostream@@IEAAAEAV0@PEAVstreambuf@@@Z +; protected: class istream & __ptr64 __cdecl istream::operator=(class istream const & __ptr64) __ptr64 +??4istream@@IEAAAEAV0@AEBV0@@Z +; protected: class istream & __ptr64 __cdecl istream::operator=(class streambuf * __ptr64) __ptr64 +??4istream@@IEAAAEAV0@PEAVstreambuf@@@Z +; public: class istream_withassign & __ptr64 __cdecl istream_withassign::operator=(class istream_withassign const & __ptr64) __ptr64 +??4istream_withassign@@QEAAAEAV0@AEBV0@@Z +; public: class istream & __ptr64 __cdecl istream_withassign::operator=(class istream const & __ptr64) __ptr64 +??4istream_withassign@@QEAAAEAVistream@@AEBV1@@Z +; public: class istream & __ptr64 __cdecl istream_withassign::operator=(class streambuf * __ptr64) __ptr64 +??4istream_withassign@@QEAAAEAVistream@@PEAVstreambuf@@@Z +; public: class istrstream & __ptr64 __cdecl istrstream::operator=(class istrstream const & __ptr64) __ptr64 +??4istrstream@@QEAAAEAV0@AEBV0@@Z +; public: class logic_error & __ptr64 __cdecl logic_error::operator=(class logic_error const & __ptr64) __ptr64 +??4logic_error@@QEAAAEAV0@AEBV0@@Z +; public: class ofstream & __ptr64 __cdecl ofstream::operator=(class ofstream const & __ptr64) __ptr64 +??4ofstream@@QEAAAEAV0@AEBV0@@Z +; protected: class ostream & __ptr64 __cdecl ostream::operator=(class ostream const & __ptr64) __ptr64 +??4ostream@@IEAAAEAV0@AEBV0@@Z +; protected: class ostream & __ptr64 __cdecl ostream::operator=(class streambuf * __ptr64) __ptr64 +??4ostream@@IEAAAEAV0@PEAVstreambuf@@@Z +; public: class ostream_withassign & __ptr64 __cdecl ostream_withassign::operator=(class ostream_withassign const & __ptr64) __ptr64 +??4ostream_withassign@@QEAAAEAV0@AEBV0@@Z +; public: class ostream & __ptr64 __cdecl ostream_withassign::operator=(class ostream const & __ptr64) __ptr64 +??4ostream_withassign@@QEAAAEAVostream@@AEBV1@@Z +; public: class ostream & __ptr64 __cdecl ostream_withassign::operator=(class streambuf * __ptr64) __ptr64 +??4ostream_withassign@@QEAAAEAVostream@@PEAVstreambuf@@@Z +; public: class ostrstream & __ptr64 __cdecl ostrstream::operator=(class ostrstream const & __ptr64) __ptr64 +??4ostrstream@@QEAAAEAV0@AEBV0@@Z +; public: class stdiobuf & __ptr64 __cdecl stdiobuf::operator=(class stdiobuf const & __ptr64) __ptr64 +??4stdiobuf@@QEAAAEAV0@AEBV0@@Z +; public: class stdiostream & __ptr64 __cdecl stdiostream::operator=(class stdiostream & __ptr64) __ptr64 +??4stdiostream@@QEAAAEAV0@AEAV0@@Z +; public: class streambuf & __ptr64 __cdecl streambuf::operator=(class streambuf const & __ptr64) __ptr64 +??4streambuf@@QEAAAEAV0@AEBV0@@Z +; public: class strstream & __ptr64 __cdecl strstream::operator=(class strstream & __ptr64) __ptr64 +??4strstream@@QEAAAEAV0@AEAV0@@Z +; public: class strstreambuf & __ptr64 __cdecl strstreambuf::operator=(class strstreambuf const & __ptr64) __ptr64 +??4strstreambuf@@QEAAAEAV0@AEBV0@@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(signed char & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAC@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(char & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAD@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(unsigned char & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAE@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(short & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAF@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(unsigned short & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAG@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(int & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAH@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(unsigned int & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAI@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(long & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAJ@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(unsigned long & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAK@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(float & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAM@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(double & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAN@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(long double & __ptr64) __ptr64 +??5istream@@QEAAAEAV0@AEAO@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(class istream & __ptr64 (__cdecl*)(class istream & __ptr64)) __ptr64 +??5istream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(class ios & __ptr64 (__cdecl*)(class ios & __ptr64)) __ptr64 +??5istream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(signed char * __ptr64) __ptr64 +??5istream@@QEAAAEAV0@PEAC@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(char * __ptr64) __ptr64 +??5istream@@QEAAAEAV0@PEAD@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(unsigned char * __ptr64) __ptr64 +??5istream@@QEAAAEAV0@PEAE@Z +; public: class istream & __ptr64 __cdecl istream::operator>>(class streambuf * __ptr64) __ptr64 +??5istream@@QEAAAEAV0@PEAVstreambuf@@@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(signed char) __ptr64 +??6ostream@@QEAAAEAV0@C@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(char) __ptr64 +??6ostream@@QEAAAEAV0@D@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(unsigned char) __ptr64 +??6ostream@@QEAAAEAV0@E@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(short) __ptr64 +??6ostream@@QEAAAEAV0@F@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(unsigned short) __ptr64 +??6ostream@@QEAAAEAV0@G@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(int) __ptr64 +??6ostream@@QEAAAEAV0@H@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(unsigned int) __ptr64 +??6ostream@@QEAAAEAV0@I@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(long) __ptr64 +??6ostream@@QEAAAEAV0@J@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(unsigned long) __ptr64 +??6ostream@@QEAAAEAV0@K@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(float) __ptr64 +??6ostream@@QEAAAEAV0@M@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(double) __ptr64 +??6ostream@@QEAAAEAV0@N@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(long double) __ptr64 +??6ostream@@QEAAAEAV0@O@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(class ostream & __ptr64 (__cdecl*)(class ostream & __ptr64)) __ptr64 +??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(class ios & __ptr64 (__cdecl*)(class ios & __ptr64)) __ptr64 +??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(class streambuf * __ptr64) __ptr64 +??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(signed char const * __ptr64) __ptr64 +??6ostream@@QEAAAEAV0@PEBC@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(char const * __ptr64) __ptr64 +??6ostream@@QEAAAEAV0@PEBD@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(unsigned char const * __ptr64) __ptr64 +??6ostream@@QEAAAEAV0@PEBE@Z +; public: class ostream & __ptr64 __cdecl ostream::operator<<(void const * __ptr64) __ptr64 +??6ostream@@QEAAAEAV0@PEBX@Z +; public: int __cdecl ios::operator!(void)const __ptr64 +??7ios@@QEBAHXZ +; public: __cdecl ios::operator void * __ptr64(void)const __ptr64 +??Bios@@QEBAPEAXXZ +; const exception::`vftable' +??_7exception@@6B@ +; const filebuf::`vftable' +??_7filebuf@@6B@ +; const fstream::`vftable' +??_7fstream@@6B@ +; const ifstream::`vftable' +??_7ifstream@@6B@ +; const ios::`vftable' +??_7ios@@6B@ +; const iostream::`vftable' +??_7iostream@@6B@ +; const istream::`vftable' +??_7istream@@6B@ +; const istream_withassign::`vftable' +??_7istream_withassign@@6B@ +; const istrstream::`vftable' +??_7istrstream@@6B@ +; const logic_error::`vftable' +??_7logic_error@@6B@ +; const ofstream::`vftable' +??_7ofstream@@6B@ +; const ostream::`vftable' +??_7ostream@@6B@ +; const ostream_withassign::`vftable' +??_7ostream_withassign@@6B@ +; const ostrstream::`vftable' +??_7ostrstream@@6B@ +; const stdiobuf::`vftable' +??_7stdiobuf@@6B@ +; const stdiostream::`vftable' +??_7stdiostream@@6B@ +; const streambuf::`vftable' +??_7streambuf@@6B@ +; const strstream::`vftable' +??_7strstream@@6B@ +; const strstreambuf::`vftable' +??_7strstreambuf@@6B@ +; const fstream::`vbtable'{for `istream'} +??_8fstream@@7Bistream@@@ DATA +; const fstream::`vbtable'{for `ostream'} +??_8fstream@@7Bostream@@@ DATA +; const ifstream::`vbtable' +??_8ifstream@@7B@ DATA +; const iostream::`vbtable'{for `istream'} +??_8iostream@@7Bistream@@@ DATA +; const iostream::`vbtable'{for `ostream'} +??_8iostream@@7Bostream@@@ DATA +; const istream::`vbtable' +??_8istream@@7B@ DATA +; const istream_withassign::`vbtable' +??_8istream_withassign@@7B@ DATA +; const istrstream::`vbtable' +??_8istrstream@@7B@ DATA +; const ofstream::`vbtable' +??_8ofstream@@7B@ DATA +; const ostream::`vbtable' +??_8ostream@@7B@ DATA +; const ostream_withassign::`vbtable' +??_8ostream_withassign@@7B@ DATA +; const ostrstream::`vbtable' +??_8ostrstream@@7B@ DATA +; const stdiostream::`vbtable'{for `istream'} +??_8stdiostream@@7Bistream@@@ DATA +; const stdiostream::`vbtable'{for `ostream'} +??_8stdiostream@@7Bostream@@@ DATA +; const strstream::`vbtable'{for `istream'} +??_8strstream@@7Bistream@@@ DATA +; const strstream::`vbtable'{for `ostream'} +??_8strstream@@7Bostream@@@ DATA +; public: void __cdecl fstream::`vbase destructor'(void) __ptr64 +??_Dfstream@@QEAAXXZ +; public: void __cdecl ifstream::`vbase destructor'(void) __ptr64 +??_Difstream@@QEAAXXZ +; public: void __cdecl iostream::`vbase destructor'(void) __ptr64 +??_Diostream@@QEAAXXZ +; public: void __cdecl istream::`vbase destructor'(void) __ptr64 +??_Distream@@QEAAXXZ +; public: void __cdecl istream_withassign::`vbase destructor'(void) __ptr64 +??_Distream_withassign@@QEAAXXZ +; public: void __cdecl istrstream::`vbase destructor'(void) __ptr64 +??_Distrstream@@QEAAXXZ +; public: void __cdecl ofstream::`vbase destructor'(void) __ptr64 +??_Dofstream@@QEAAXXZ +; public: void __cdecl ostream::`vbase destructor'(void) __ptr64 +??_Dostream@@QEAAXXZ +; public: void __cdecl ostream_withassign::`vbase destructor'(void) __ptr64 +??_Dostream_withassign@@QEAAXXZ +; public: void __cdecl ostrstream::`vbase destructor'(void) __ptr64 +??_Dostrstream@@QEAAXXZ +; public: void __cdecl stdiostream::`vbase destructor'(void) __ptr64 +??_Dstdiostream@@QEAAXXZ +; public: void __cdecl strstream::`vbase destructor'(void) __ptr64 +??_Dstrstream@@QEAAXXZ +; public: static long const ios::adjustfield +?adjustfield@ios@@2JB +; protected: int __cdecl streambuf::allocate(void) __ptr64 +?allocate@streambuf@@IEAAHXZ +; public: class filebuf * __ptr64 __cdecl filebuf::attach(int) __ptr64 +?attach@filebuf@@QEAAPEAV1@H@Z +; public: void __cdecl fstream::attach(int) __ptr64 +?attach@fstream@@QEAAXH@Z +; public: void __cdecl ifstream::attach(int) __ptr64 +?attach@ifstream@@QEAAXH@Z +; public: void __cdecl ofstream::attach(int) __ptr64 +?attach@ofstream@@QEAAXH@Z +; public: int __cdecl ios::bad(void)const __ptr64 +?bad@ios@@QEBAHXZ +; protected: char * __ptr64 __cdecl streambuf::base(void)const __ptr64 +?base@streambuf@@IEBAPEADXZ +; public: static long const ios::basefield +?basefield@ios@@2JB +; public: static int const filebuf::binary +?binary@filebuf@@2HB +; public: static long __cdecl ios::bitalloc(void) +?bitalloc@ios@@SAJXZ +; protected: int __cdecl streambuf::blen(void)const __ptr64 +?blen@streambuf@@IEBAHXZ +; class ostream_withassign cerr +?cerr@@3Vostream_withassign@@A DATA +; class istream_withassign cin +?cin@@3Vistream_withassign@@A DATA +; public: void __cdecl ios::clear(int) __ptr64 +?clear@ios@@QEAAXH@Z +; class ostream_withassign clog +?clog@@3Vostream_withassign@@A DATA +; public: class filebuf * __ptr64 __cdecl filebuf::close(void) __ptr64 +?close@filebuf@@QEAAPEAV1@XZ +; public: void __cdecl fstream::close(void) __ptr64 +?close@fstream@@QEAAXXZ +; public: void __cdecl ifstream::close(void) __ptr64 +?close@ifstream@@QEAAXXZ +; public: void __cdecl ofstream::close(void) __ptr64 +?close@ofstream@@QEAAXXZ +; public: void __cdecl ios::clrlock(void) __ptr64 +?clrlock@ios@@QEAAXXZ +; public: void __cdecl streambuf::clrlock(void) __ptr64 +?clrlock@streambuf@@QEAAXXZ +; class ostream_withassign cout +?cout@@3Vostream_withassign@@A DATA +; public: void __cdecl streambuf::dbp(void) __ptr64 +?dbp@streambuf@@QEAAXXZ +; class ios & __ptr64 __cdecl dec(class ios & __ptr64) +?dec@@YAAEAVios@@AEAV1@@Z +; public: void __cdecl ios::delbuf(int) __ptr64 +?delbuf@ios@@QEAAXH@Z +; public: int __cdecl ios::delbuf(void)const __ptr64 +?delbuf@ios@@QEBAHXZ +; protected: virtual int __cdecl streambuf::doallocate(void) __ptr64 +?doallocate@streambuf@@MEAAHXZ +; protected: virtual int __cdecl strstreambuf::doallocate(void) __ptr64 +?doallocate@strstreambuf@@MEAAHXZ +; public: void __cdecl istream::eatwhite(void) __ptr64 +?eatwhite@istream@@QEAAXXZ +; protected: char * __ptr64 __cdecl streambuf::eback(void)const __ptr64 +?eback@streambuf@@IEBAPEADXZ +; protected: char * __ptr64 __cdecl streambuf::ebuf(void)const __ptr64 +?ebuf@streambuf@@IEBAPEADXZ +; protected: char * __ptr64 __cdecl streambuf::egptr(void)const __ptr64 +?egptr@streambuf@@IEBAPEADXZ +; class ostream & __ptr64 __cdecl endl(class ostream & __ptr64) +?endl@@YAAEAVostream@@AEAV1@@Z +; class ostream & __ptr64 __cdecl ends(class ostream & __ptr64) +?ends@@YAAEAVostream@@AEAV1@@Z +; public: int __cdecl ios::eof(void)const __ptr64 +?eof@ios@@QEBAHXZ +; protected: char * __ptr64 __cdecl streambuf::epptr(void)const __ptr64 +?epptr@streambuf@@IEBAPEADXZ +; private: static int ios::fLockcInit +?fLockcInit@ios@@0HA DATA +; public: int __cdecl ios::fail(void)const __ptr64 +?fail@ios@@QEBAHXZ +; public: int __cdecl filebuf::fd(void)const __ptr64 +?fd@filebuf@@QEBAHXZ +; public: int __cdecl fstream::fd(void)const __ptr64 +?fd@fstream@@QEBAHXZ +; public: int __cdecl ifstream::fd(void)const __ptr64 +?fd@ifstream@@QEBAHXZ +; public: int __cdecl ofstream::fd(void)const __ptr64 +?fd@ofstream@@QEBAHXZ +; public: char __cdecl ios::fill(char) __ptr64 +?fill@ios@@QEAADD@Z +; public: char __cdecl ios::fill(void)const __ptr64 +?fill@ios@@QEBADXZ +; public: long __cdecl ios::flags(long) __ptr64 +?flags@ios@@QEAAJJ@Z +; public: long __cdecl ios::flags(void)const __ptr64 +?flags@ios@@QEBAJXZ +; public: static long const ios::floatfield +?floatfield@ios@@2JB +; class ostream & __ptr64 __cdecl flush(class ostream & __ptr64) +?flush@@YAAEAVostream@@AEAV1@@Z +; public: class ostream & __ptr64 __cdecl ostream::flush(void) __ptr64 +?flush@ostream@@QEAAAEAV1@XZ +; public: void __cdecl strstreambuf::freeze(int) __ptr64 +?freeze@strstreambuf@@QEAAXH@Z +; protected: void __cdecl streambuf::gbump(int) __ptr64 +?gbump@streambuf@@IEAAXH@Z +; public: int __cdecl istream::gcount(void)const __ptr64 +?gcount@istream@@QEBAHXZ +; protected: class istream & __ptr64 __cdecl istream::get(char * __ptr64,int,int) __ptr64 +?get@istream@@IEAAAEAV1@PEADHH@Z +; public: class istream & __ptr64 __cdecl istream::get(signed char & __ptr64) __ptr64 +?get@istream@@QEAAAEAV1@AEAC@Z +; public: class istream & __ptr64 __cdecl istream::get(char & __ptr64) __ptr64 +?get@istream@@QEAAAEAV1@AEAD@Z +; public: class istream & __ptr64 __cdecl istream::get(unsigned char & __ptr64) __ptr64 +?get@istream@@QEAAAEAV1@AEAE@Z +; public: class istream & __ptr64 __cdecl istream::get(class streambuf & __ptr64,char) __ptr64 +?get@istream@@QEAAAEAV1@AEAVstreambuf@@D@Z +; public: class istream & __ptr64 __cdecl istream::get(signed char * __ptr64,int,char) __ptr64 +?get@istream@@QEAAAEAV1@PEACHD@Z +; public: class istream & __ptr64 __cdecl istream::get(char * __ptr64,int,char) __ptr64 +?get@istream@@QEAAAEAV1@PEADHD@Z +; public: class istream & __ptr64 __cdecl istream::get(unsigned char * __ptr64,int,char) __ptr64 +?get@istream@@QEAAAEAV1@PEAEHD@Z +; public: int __cdecl istream::get(void) __ptr64 +?get@istream@@QEAAHXZ +; private: int __cdecl istream::getdouble(char * __ptr64,int) __ptr64 +?getdouble@istream@@AEAAHPEADH@Z +; private: int __cdecl istream::getint(char * __ptr64) __ptr64 +?getint@istream@@AEAAHPEAD@Z +; public: class istream & __ptr64 __cdecl istream::getline(signed char * __ptr64,int,char) __ptr64 +?getline@istream@@QEAAAEAV1@PEACHD@Z +; public: class istream & __ptr64 __cdecl istream::getline(char * __ptr64,int,char) __ptr64 +?getline@istream@@QEAAAEAV1@PEADHD@Z +; public: class istream & __ptr64 __cdecl istream::getline(unsigned char * __ptr64,int,char) __ptr64 +?getline@istream@@QEAAAEAV1@PEAEHD@Z +; public: int __cdecl ios::good(void)const __ptr64 +?good@ios@@QEBAHXZ +; protected: char * __ptr64 __cdecl streambuf::gptr(void)const __ptr64 +?gptr@streambuf@@IEBAPEADXZ +; class ios & __ptr64 __cdecl hex(class ios & __ptr64) +?hex@@YAAEAVios@@AEAV1@@Z +; public: class istream & __ptr64 __cdecl istream::ignore(int,int) __ptr64 +?ignore@istream@@QEAAAEAV1@HH@Z +; public: int __cdecl streambuf::in_avail(void)const __ptr64 +?in_avail@streambuf@@QEBAHXZ +; protected: void __cdecl ios::init(class streambuf * __ptr64) __ptr64 +?init@ios@@IEAAXPEAVstreambuf@@@Z +; public: int __cdecl istream::ipfx(int) __ptr64 +?ipfx@istream@@QEAAHH@Z +; public: int __cdecl filebuf::is_open(void)const __ptr64 +?is_open@filebuf@@QEBAHXZ +; public: int __cdecl fstream::is_open(void)const __ptr64 +?is_open@fstream@@QEBAHXZ +; public: int __cdecl ifstream::is_open(void)const __ptr64 +?is_open@ifstream@@QEBAHXZ +; public: int __cdecl ofstream::is_open(void)const __ptr64 +?is_open@ofstream@@QEBAHXZ +; public: void __cdecl istream::isfx(void) __ptr64 +?isfx@istream@@QEAAXXZ +; public: long & __ptr64 __cdecl ios::iword(int)const __ptr64 +?iword@ios@@QEBAAEAJH@Z +; public: void __cdecl ios::lock(void) __ptr64 +?lock@ios@@QEAAXXZ +; public: void __cdecl streambuf::lock(void) __ptr64 +?lock@streambuf@@QEAAXXZ +; public: void __cdecl ios::lockbuf(void) __ptr64 +?lockbuf@ios@@QEAAXXZ +; protected: static void __cdecl ios::lockc(void) +?lockc@ios@@KAXXZ +; protected: struct _CRT_CRITICAL_SECTION * __ptr64 __cdecl ios::lockptr(void) __ptr64 +?lockptr@ios@@IEAAPEAU_CRT_CRITICAL_SECTION@@XZ +; protected: struct _CRT_CRITICAL_SECTION * __ptr64 __cdecl streambuf::lockptr(void) __ptr64 +?lockptr@streambuf@@IEAAPEAU_CRT_CRITICAL_SECTION@@XZ +; class ios & __ptr64 __cdecl oct(class ios & __ptr64) +?oct@@YAAEAVios@@AEAV1@@Z +; public: class filebuf * __ptr64 __cdecl filebuf::open(char const * __ptr64,int,int) __ptr64 +?open@filebuf@@QEAAPEAV1@PEBDHH@Z +; public: void __cdecl fstream::open(char const * __ptr64,int,int) __ptr64 +?open@fstream@@QEAAXPEBDHH@Z +; public: void __cdecl ifstream::open(char const * __ptr64,int,int) __ptr64 +?open@ifstream@@QEAAXPEBDHH@Z +; public: void __cdecl ofstream::open(char const * __ptr64,int,int) __ptr64 +?open@ofstream@@QEAAXPEBDHH@Z +; public: static int const filebuf::openprot +?openprot@filebuf@@2HB +; public: int __cdecl ostream::opfx(void) __ptr64 +?opfx@ostream@@QEAAHXZ +; public: void __cdecl ostream::osfx(void) __ptr64 +?osfx@ostream@@QEAAXXZ +; public: int __cdecl streambuf::out_waiting(void)const __ptr64 +?out_waiting@streambuf@@QEBAHXZ +; public: virtual int __cdecl filebuf::overflow(int) __ptr64 +?overflow@filebuf@@UEAAHH@Z +; public: virtual int __cdecl stdiobuf::overflow(int) __ptr64 +?overflow@stdiobuf@@UEAAHH@Z +; public: virtual int __cdecl strstreambuf::overflow(int) __ptr64 +?overflow@strstreambuf@@UEAAHH@Z +; public: virtual int __cdecl stdiobuf::pbackfail(int) __ptr64 +?pbackfail@stdiobuf@@UEAAHH@Z +; public: virtual int __cdecl streambuf::pbackfail(int) __ptr64 +?pbackfail@streambuf@@UEAAHH@Z +; protected: char * __ptr64 __cdecl streambuf::pbase(void)const __ptr64 +?pbase@streambuf@@IEBAPEADXZ +; protected: void __cdecl streambuf::pbump(int) __ptr64 +?pbump@streambuf@@IEAAXH@Z +; public: int __cdecl ostrstream::pcount(void)const __ptr64 +?pcount@ostrstream@@QEBAHXZ +; public: int __cdecl strstream::pcount(void)const __ptr64 +?pcount@strstream@@QEBAHXZ +; public: int __cdecl istream::peek(void) __ptr64 +?peek@istream@@QEAAHXZ +; protected: char * __ptr64 __cdecl streambuf::pptr(void)const __ptr64 +?pptr@streambuf@@IEBAPEADXZ +; public: int __cdecl ios::precision(int) __ptr64 +?precision@ios@@QEAAHH@Z +; public: int __cdecl ios::precision(void)const __ptr64 +?precision@ios@@QEBAHXZ +; public: class ostream & __ptr64 __cdecl ostream::put(signed char) __ptr64 +?put@ostream@@QEAAAEAV1@C@Z +; public: class ostream & __ptr64 __cdecl ostream::put(char) __ptr64 +?put@ostream@@QEAAAEAV1@D@Z +; public: class ostream & __ptr64 __cdecl ostream::put(unsigned char) __ptr64 +?put@ostream@@QEAAAEAV1@E@Z +; public: class istream & __ptr64 __cdecl istream::putback(char) __ptr64 +?putback@istream@@QEAAAEAV1@D@Z +; public: void * __ptr64 & __ptr64 __cdecl ios::pword(int)const __ptr64 +?pword@ios@@QEBAAEAPEAXH@Z +; public: class filebuf * __ptr64 __cdecl fstream::rdbuf(void)const __ptr64 +?rdbuf@fstream@@QEBAPEAVfilebuf@@XZ +; public: class filebuf * __ptr64 __cdecl ifstream::rdbuf(void)const __ptr64 +?rdbuf@ifstream@@QEBAPEAVfilebuf@@XZ +; public: class streambuf * __ptr64 __cdecl ios::rdbuf(void)const __ptr64 +?rdbuf@ios@@QEBAPEAVstreambuf@@XZ +; public: class strstreambuf * __ptr64 __cdecl istrstream::rdbuf(void)const __ptr64 +?rdbuf@istrstream@@QEBAPEAVstrstreambuf@@XZ +; public: class filebuf * __ptr64 __cdecl ofstream::rdbuf(void)const __ptr64 +?rdbuf@ofstream@@QEBAPEAVfilebuf@@XZ +; public: class strstreambuf * __ptr64 __cdecl ostrstream::rdbuf(void)const __ptr64 +?rdbuf@ostrstream@@QEBAPEAVstrstreambuf@@XZ +; public: class stdiobuf * __ptr64 __cdecl stdiostream::rdbuf(void)const __ptr64 +?rdbuf@stdiostream@@QEBAPEAVstdiobuf@@XZ +; public: class strstreambuf * __ptr64 __cdecl strstream::rdbuf(void)const __ptr64 +?rdbuf@strstream@@QEBAPEAVstrstreambuf@@XZ +; public: int __cdecl ios::rdstate(void)const __ptr64 +?rdstate@ios@@QEBAHXZ +; public: class istream & __ptr64 __cdecl istream::read(signed char * __ptr64,int) __ptr64 +?read@istream@@QEAAAEAV1@PEACH@Z +; public: class istream & __ptr64 __cdecl istream::read(char * __ptr64,int) __ptr64 +?read@istream@@QEAAAEAV1@PEADH@Z +; public: class istream & __ptr64 __cdecl istream::read(unsigned char * __ptr64,int) __ptr64 +?read@istream@@QEAAAEAV1@PEAEH@Z +; public: int __cdecl streambuf::sbumpc(void) __ptr64 +?sbumpc@streambuf@@QEAAHXZ +; public: class istream & __ptr64 __cdecl istream::seekg(long) __ptr64 +?seekg@istream@@QEAAAEAV1@J@Z +; public: class istream & __ptr64 __cdecl istream::seekg(long,enum ios::seek_dir) __ptr64 +?seekg@istream@@QEAAAEAV1@JW4seek_dir@ios@@@Z +; public: virtual long __cdecl filebuf::seekoff(long,enum ios::seek_dir,int) __ptr64 +?seekoff@filebuf@@UEAAJJW4seek_dir@ios@@H@Z +; public: virtual long __cdecl stdiobuf::seekoff(long,enum ios::seek_dir,int) __ptr64 +?seekoff@stdiobuf@@UEAAJJW4seek_dir@ios@@H@Z +; public: virtual long __cdecl streambuf::seekoff(long,enum ios::seek_dir,int) __ptr64 +?seekoff@streambuf@@UEAAJJW4seek_dir@ios@@H@Z +; public: virtual long __cdecl strstreambuf::seekoff(long,enum ios::seek_dir,int) __ptr64 +?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z +; public: class ostream & __ptr64 __cdecl ostream::seekp(long) __ptr64 +?seekp@ostream@@QEAAAEAV1@J@Z +; public: class ostream & __ptr64 __cdecl ostream::seekp(long,enum ios::seek_dir) __ptr64 +?seekp@ostream@@QEAAAEAV1@JW4seek_dir@ios@@@Z +; public: virtual long __cdecl streambuf::seekpos(long,int) __ptr64 +?seekpos@streambuf@@UEAAJJH@Z +; protected: void __cdecl streambuf::setb(char * __ptr64,char * __ptr64,int) __ptr64 +?setb@streambuf@@IEAAXPEAD0H@Z +; public: virtual class streambuf * __ptr64 __cdecl filebuf::setbuf(char * __ptr64,int) __ptr64 +?setbuf@filebuf@@UEAAPEAVstreambuf@@PEADH@Z +; public: class streambuf * __ptr64 __cdecl fstream::setbuf(char * __ptr64,int) __ptr64 +?setbuf@fstream@@QEAAPEAVstreambuf@@PEADH@Z +; public: class streambuf * __ptr64 __cdecl ifstream::setbuf(char * __ptr64,int) __ptr64 +?setbuf@ifstream@@QEAAPEAVstreambuf@@PEADH@Z +; public: class streambuf * __ptr64 __cdecl ofstream::setbuf(char * __ptr64,int) __ptr64 +?setbuf@ofstream@@QEAAPEAVstreambuf@@PEADH@Z +; public: virtual class streambuf * __ptr64 __cdecl streambuf::setbuf(char * __ptr64,int) __ptr64 +?setbuf@streambuf@@UEAAPEAV1@PEADH@Z +; public: virtual class streambuf * __ptr64 __cdecl strstreambuf::setbuf(char * __ptr64,int) __ptr64 +?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z +; public: long __cdecl ios::setf(long) __ptr64 +?setf@ios@@QEAAJJ@Z +; public: long __cdecl ios::setf(long,long) __ptr64 +?setf@ios@@QEAAJJJ@Z +; protected: void __cdecl streambuf::setg(char * __ptr64,char * __ptr64,char * __ptr64) __ptr64 +?setg@streambuf@@IEAAXPEAD00@Z +; public: void __cdecl ios::setlock(void) __ptr64 +?setlock@ios@@QEAAXXZ +; public: void __cdecl streambuf::setlock(void) __ptr64 +?setlock@streambuf@@QEAAXXZ +; public: int __cdecl filebuf::setmode(int) __ptr64 +?setmode@filebuf@@QEAAHH@Z +; public: int __cdecl fstream::setmode(int) __ptr64 +?setmode@fstream@@QEAAHH@Z +; public: int __cdecl ifstream::setmode(int) __ptr64 +?setmode@ifstream@@QEAAHH@Z +; public: int __cdecl ofstream::setmode(int) __ptr64 +?setmode@ofstream@@QEAAHH@Z +; protected: void __cdecl streambuf::setp(char * __ptr64,char * __ptr64) __ptr64 +?setp@streambuf@@IEAAXPEAD0@Z +; public: int __cdecl stdiobuf::setrwbuf(int,int) __ptr64 +?setrwbuf@stdiobuf@@QEAAHHH@Z +; public: int __cdecl streambuf::sgetc(void) __ptr64 +?sgetc@streambuf@@QEAAHXZ +; public: int __cdecl streambuf::sgetn(char * __ptr64,int) __ptr64 +?sgetn@streambuf@@QEAAHPEADH@Z +; public: static int const filebuf::sh_none +?sh_none@filebuf@@2HB +; public: static int const filebuf::sh_read +?sh_read@filebuf@@2HB +; public: static int const filebuf::sh_write +?sh_write@filebuf@@2HB +; public: int __cdecl streambuf::snextc(void) __ptr64 +?snextc@streambuf@@QEAAHXZ +; public: int __cdecl streambuf::sputbackc(char) __ptr64 +?sputbackc@streambuf@@QEAAHD@Z +; public: int __cdecl streambuf::sputc(int) __ptr64 +?sputc@streambuf@@QEAAHH@Z +; public: int __cdecl streambuf::sputn(char const * __ptr64,int) __ptr64 +?sputn@streambuf@@QEAAHPEBDH@Z +; public: struct _iobuf * __ptr64 __cdecl stdiobuf::stdiofile(void) __ptr64 +?stdiofile@stdiobuf@@QEAAPEAU_iobuf@@XZ +; public: void __cdecl streambuf::stossc(void) __ptr64 +?stossc@streambuf@@QEAAXXZ +; public: char * __ptr64 __cdecl istrstream::str(void) __ptr64 +?str@istrstream@@QEAAPEADXZ +; public: char * __ptr64 __cdecl ostrstream::str(void) __ptr64 +?str@ostrstream@@QEAAPEADXZ +; public: char * __ptr64 __cdecl strstream::str(void) __ptr64 +?str@strstream@@QEAAPEADXZ +; public: char * __ptr64 __cdecl strstreambuf::str(void) __ptr64 +?str@strstreambuf@@QEAAPEADXZ +; private: static int ios::sunk_with_stdio +?sunk_with_stdio@ios@@0HA DATA +; public: virtual int __cdecl filebuf::sync(void) __ptr64 +?sync@filebuf@@UEAAHXZ +; public: int __cdecl istream::sync(void) __ptr64 +?sync@istream@@QEAAHXZ +; public: virtual int __cdecl stdiobuf::sync(void) __ptr64 +?sync@stdiobuf@@UEAAHXZ +; public: virtual int __cdecl streambuf::sync(void) __ptr64 +?sync@streambuf@@UEAAHXZ +; public: virtual int __cdecl strstreambuf::sync(void) __ptr64 +?sync@strstreambuf@@UEAAHXZ +; public: static void __cdecl ios::sync_with_stdio(void) +?sync_with_stdio@ios@@SAXXZ +; public: long __cdecl istream::tellg(void) __ptr64 +?tellg@istream@@QEAAJXZ +; public: long __cdecl ostream::tellp(void) __ptr64 +?tellp@ostream@@QEAAJXZ +; public: static int const filebuf::text +?text@filebuf@@2HB +; public: class ostream * __ptr64 __cdecl ios::tie(class ostream * __ptr64) __ptr64 +?tie@ios@@QEAAPEAVostream@@PEAV2@@Z +; public: class ostream * __ptr64 __cdecl ios::tie(void)const __ptr64 +?tie@ios@@QEBAPEAVostream@@XZ +; protected: void __cdecl streambuf::unbuffered(int) __ptr64 +?unbuffered@streambuf@@IEAAXH@Z +; protected: int __cdecl streambuf::unbuffered(void)const __ptr64 +?unbuffered@streambuf@@IEBAHXZ +; public: virtual int __cdecl filebuf::underflow(void) __ptr64 +?underflow@filebuf@@UEAAHXZ +; public: virtual int __cdecl stdiobuf::underflow(void) __ptr64 +?underflow@stdiobuf@@UEAAHXZ +; public: virtual int __cdecl strstreambuf::underflow(void) __ptr64 +?underflow@strstreambuf@@UEAAHXZ +; public: void __cdecl ios::unlock(void) __ptr64 +?unlock@ios@@QEAAXXZ +; public: void __cdecl streambuf::unlock(void) __ptr64 +?unlock@streambuf@@QEAAXXZ +; public: void __cdecl ios::unlockbuf(void) __ptr64 +?unlockbuf@ios@@QEAAXXZ +; protected: static void __cdecl ios::unlockc(void) +?unlockc@ios@@KAXXZ +; public: long __cdecl ios::unsetf(long) __ptr64 +?unsetf@ios@@QEAAJJ@Z +; public: virtual char const * __ptr64 __cdecl exception::what(void)const __ptr64 +?what@exception@@UEBAPEBDXZ +; public: int __cdecl ios::width(int) __ptr64 +?width@ios@@QEAAHH@Z +; public: int __cdecl ios::width(void)const __ptr64 +?width@ios@@QEBAHXZ +; public: class ostream & __ptr64 __cdecl ostream::write(signed char const * __ptr64,int) __ptr64 +?write@ostream@@QEAAAEAV1@PEBCH@Z +; public: class ostream & __ptr64 __cdecl ostream::write(char const * __ptr64,int) __ptr64 +?write@ostream@@QEAAAEAV1@PEBDH@Z +; public: class ostream & __ptr64 __cdecl ostream::write(unsigned char const * __ptr64,int) __ptr64 +?write@ostream@@QEAAAEAV1@PEBEH@Z +; private: class ostream & __ptr64 __cdecl ostream::writepad(char const * __ptr64,char const * __ptr64) __ptr64 +?writepad@ostream@@AEAAAEAV1@PEBD0@Z +; class istream & __ptr64 __cdecl ws(class istream & __ptr64) +?ws@@YAAEAVistream@@AEAV1@@Z +; private: static int ios::x_curindex +?x_curindex@ios@@0HA DATA +; private: static struct _CRT_CRITICAL_SECTION ios::x_lockc +?x_lockc@ios@@0U_CRT_CRITICAL_SECTION@@A DATA +; private: static long ios::x_maxbit +?x_maxbit@ios@@0JA DATA +; private: static long * ios::x_statebuf +?x_statebuf@ios@@0PAJA DATA +; public: static int __cdecl ios::xalloc(void) +?xalloc@ios@@SAHXZ +; public: virtual int __cdecl streambuf::xsgetn(char * __ptr64,int) __ptr64 +?xsgetn@streambuf@@UEAAHPEADH@Z +; public: virtual int __cdecl streambuf::xsputn(char const * __ptr64,int) __ptr64 +?xsputn@streambuf@@UEAAHPEBDH@Z +__dummy_export DATA +_mtlock +_mtunlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msvidc32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msvidc32.def new file mode 100644 index 00000000..ad7601a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msvidc32.def @@ -0,0 +1,9 @@ +; +; Exports of file MSVIDC32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSVIDC32.dll +EXPORTS +DriverProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msw3prt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msw3prt.def new file mode 100644 index 00000000..a08b9cc3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/msw3prt.def @@ -0,0 +1,10 @@ +; +; Exports of file MSW3PRT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MSW3PRT.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxclu.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxclu.def new file mode 100644 index 00000000..abfe1a4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxclu.def @@ -0,0 +1,92 @@ +; +; Exports of file MTXCLU.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MTXCLU.DLL +EXPORTS +MtxCluBringOnlineDTC2A +MtxCluBringOnlineDTC2W +MtxCluBringOnlineDTCA +MtxCluBringOnlineDTCW +MtxCluCheckIfOkToStartDtc +MtxCluCheckPointCryptoW +MtxCluCheckpointRegistryA +MtxCluCheckpointRegistryW +MtxCluCloseNodeNotify +MtxCluCreateDtcResourceKeyW +MtxCluCreateDtcResourceValueW +MtxCluCreateDtcResourceW +MtxCluCreateRecommendedLogInfo +MtxCluDeleteDtcResourceKeyW +MtxCluDeleteDtcResourceValueW +MtxCluDoesDTCResourceExistA +MtxCluDoesDTCResourceExistW +MtxCluGetComputerNameA +MtxCluGetComputerNameW +MtxCluGetDTCInstallState +MtxCluGetDTCInstallVersion +MtxCluGetDTCIpAddressA +MtxCluGetDTCIpAddressW +MtxCluGetDTCLogPathA +MtxCluGetDTCLogPathW +MtxCluGetDTCLogSizeA +MtxCluGetDTCLogSizeW +MtxCluGetDTCOwnerA +MtxCluGetDTCOwnerW +MtxCluGetDTCStatusA +MtxCluGetDTCStatusW +MtxCluGetDTCVirtualServerNameA +MtxCluGetDTCVirtualServerNameW +MtxCluGetDtcUserInfo +MtxCluGetJoinMasterA +MtxCluGetJoinMasterW +MtxCluGetListOfSharedDisksA +MtxCluGetListOfSharedDisksOnVirtualServerA +MtxCluGetListOfSharedDisksOnVirtualServerW +MtxCluGetListOfSharedDisksW +MtxCluGetListOfVirtualServersA +MtxCluGetListOfVirtualServersW +MtxCluGetNewCryptoKey +MtxCluGetNodeClusterStateW +MtxCluGetSecurityRegValue +MtxCluInitialize +MtxCluIsClusterPresent +MtxCluIsClusterPresentExA +MtxCluIsClusterPresentExW +MtxCluIsNetworkNameInLocalClusterW +MtxCluIsSameClusterW +MtxCluIsSameNodeA +MtxCluIsSameNodeW +MtxCluIsSharedDiskA +MtxCluIsSharedDiskW +MtxCluIsVirtualServerInLocalClusterA +MtxCluIsVirtualServerInLocalClusterW +MtxCluJoinDTCResource +MtxCluListNodesA +MtxCluListNodesW +MtxCluMoveDTCGroupA +MtxCluMoveDTCGroupW +MtxCluNodeNotifyA +MtxCluNodeNotifyW +MtxCluQueryDtcResourceValueW +MtxCluRegisterDTCResourceA +MtxCluRegisterDTCResourceW +MtxCluRemoveAllRegistryCheckpoints +MtxCluRemoveCheckpointRegistryA +MtxCluRemoveCheckpointRegistryW +MtxCluSetDTCLogPathA +MtxCluSetDTCLogPathW +MtxCluSetDTCLogSizeA +MtxCluSetDTCLogSizeW +MtxCluSetDtcUserInfo +MtxCluSetNewCryptoKey +MtxCluSetSecurityRegValue +MtxCluTakeOfflineDTC2W +MtxCluTakeOfflineDTCA +MtxCluTakeOfflineDTCW +MtxCluUninitialize +MtxCluUpgradeDtcResourceW +Startup +WasDTCInstalledBySQL diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxex.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxex.def new file mode 100644 index 00000000..27284e37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxex.def @@ -0,0 +1,12 @@ +; +; Exports of file mtxex.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY mtxex.dll +EXPORTS +DllGetClassObject +GetObjectContext +MTSCreateActivity +SafeRef diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxoci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxoci.def new file mode 100644 index 00000000..640a2a63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/mtxoci.def @@ -0,0 +1,48 @@ +; +; Exports of file MTxOCI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY MTxOCI.dll +EXPORTS +obndra +obndrn +obndrv +obreak +ocan +oclose +ocof +ocom +ocon +odefin +odescr +odessp +oerhms +oermsg +oexec +oexfet +oexn +ofen +ofetch +oflng +olog +ologof +DllRegisterServer +DllUnregisterServer +oopen +oopt +oparse +orol +obindps +odefinps +ogetpi +osetpi +opinit +ologTransacted +Enlist +GetXaSwitch +MTxOciInit +MTxolog +MTxOciGetVersion +MTxOciRegisterCursor diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ncxpnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ncxpnt.def new file mode 100644 index 00000000..c2a24836 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ncxpnt.def @@ -0,0 +1,31 @@ +; +; Exports of file NCXP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NCXP.dll +EXPORTS +EnableAutodial +GetDefaultDialupConnection +IsAutodialEnabled +SetDefaultDialupConnection +TestRunDll +DisableUserLevelAccessControl +EnumMatchingNetBindings +EnumNetAdapters +HrEnableDhcp +HrFromLastWin32Error +HrWideCharToMultiByte +InstallMSClient +InstallSharing +InstallTCPIP +IsAccessControlUserLevel +IsAdapterDisconnected +IsClientInstalled +IsMSClientInstalled +IsProtocolInstalled +IsSharingInstalled +NetConnAlloc +NetConnFree +RestartNetAdapter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nddenb32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nddenb32.def new file mode 100644 index 00000000..bb673327 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nddenb32.def @@ -0,0 +1,23 @@ +; +; Exports of file NDDENB32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NDDENB32.dll +EXPORTS +NDDEInit +NDDEGetCAPS +NDDEGetNewConnection +NDDEAddConnection +NDDEDeleteConnection +NDDEGetConnectionStatus +NDDERcvPacket +NDDEXmtPacket +NDDESetConnectionConfig +NDDEShutdown +NDDETimeSlice +NDDEGetConnectionConfig +Configure +LogDebugInfo +ConfigureDlgProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ndisnpp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ndisnpp.def new file mode 100644 index 00000000..089c5240 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ndisnpp.def @@ -0,0 +1,13 @@ +; +; Exports of file NDISNPP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NDISNPP.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetNPPBlobs diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netcfgx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netcfgx.def new file mode 100644 index 00000000..4b7bba50 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netcfgx.def @@ -0,0 +1,26 @@ +; +; Exports of file netcfgx.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY netcfgx.dll +EXPORTS +; public: struct WLBS_REG_PARAMS & __ptr64 __cdecl WLBS_REG_PARAMS::operator=(struct WLBS_REG_PARAMS const & __ptr64) __ptr64 +??4WLBS_REG_PARAMS@@QEAAAEAU0@AEBU0@@Z +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +HrDiAddComponentToINetCfg +LanaCfgFromCommandArgs +ModemClassCoInstaller +NetCfgDiagFromCommandArgs +NetCfgDiagRepairRegistryBindings +NetClassInstaller +NetPropPageProvider +RasAddBindings +RasCountBindings +RasRemoveBindings +SvchostChangeSvchostGroup +UpdateLanaConfigUsingAnswerfile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netjoin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netjoin.def new file mode 100644 index 00000000..c90c86bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netjoin.def @@ -0,0 +1,52 @@ +; +; Definition file of netjoin.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "netjoin.dll" +EXPORTS +NetProvisionComputerAccount +NetRequestOfflineDomainJoin +NetSetuppCloseLog +NetSetuppOpenLog +NetpAvoidNetlogonSpnSet +NetpChangeMachineName +NetpCheckOfflineLsaPolicyUpdate +NetpCompleteOfflineDomainJoin +NetpControlServices +NetpCrackNamesStatus2Win32Error +NetpCreateComputerObjectInDs +NetpDecodeProvisioningBlob +NetpDecodeProvisioningData +NetpDoDomainJoin +NetpDoInitiateOfflineDomainJoin +NetpDomainJoinLicensingCheck +NetpDumpBlobToLog +NetpDumpDcInfoToLog +NetpDumpDnsDomainInfoToLog +NetpEncodeProvisionData +NetpEncodeProvisioningBlob +NetpFreeLdapLsaDomainInfo +NetpFreeODJBlob +NetpGetJoinInformation +NetpGetListOfJoinableOUs +NetpGetLogIndentPrefixString +NetpGetLsaPrimaryDomain +NetpGetMachineAccountName +NetpGetNewMachineName +NetpInitAndPickleBlobWin7 +NetpIsSetupInProgress +NetpLogPrintHelper +NetpMachineValidToJoin +NetpManageIPCConnect +NetpManageMachineAccountWithSid +NetpProvisionComputerAccount +NetpQueryService +NetpSeparateUserAndDomain +NetpSetComputerAccountPassword +NetpStopService +NetpStoreInitialDcRecord +NetpUnJoinDomain +NetpUnpickleBlobWin7 +NetpUpgradePreNT5JoinInfo +NetpValidateName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netlogon.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netlogon.def new file mode 100644 index 00000000..b4eeceae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netlogon.def @@ -0,0 +1,33 @@ +; +; Exports of file NETLOGON.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETLOGON.dll +EXPORTS +DsrGetDcNameEx2 +I_DsGetDcCache +I_NetLogonAddressToSiteName +I_NetLogonAppendChangeLog +I_NetLogonCloseChangeLog +I_NetLogonFree +I_NetLogonGetAuthDataEx +I_NetLogonGetIpAddresses +I_NetLogonGetSerialNumber +I_NetLogonLdapLookupEx +I_NetLogonMixedDomain +I_NetLogonNewChangeLog +I_NetLogonReadChangeLog +I_NetLogonSendToSamOnPdc +I_NetLogonSetServiceBits +I_NetNotifyDelta +I_NetNotifyDsChange +I_NetNotifyMachineAccount +I_NetNotifyNetlogonDllHandle +I_NetNotifyNtdsDsaDeletion +I_NetNotifyRole +I_NetNotifyTrustedDomain +InitSecurityInterfaceW +NetILogonSamLogon +NlNetlogonMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netman.def new file mode 100644 index 00000000..f4408701 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netman.def @@ -0,0 +1,20 @@ +; +; Exports of file netman.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY netman.dll +EXPORTS +GetClientAdvises +DllRegisterServer +DllUnregisterServer +HrGetPnpDeviceStatus +HrLanConnectionNameFromGuidOrPath +HrPnpInstanceIdFromGuid +HrQueryLanMediaState +HrRasConnectionNameFromGuid +NetManDiagFromCommandArgs +ProcessQueue +RasEventNotify +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netoc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netoc.def new file mode 100644 index 00000000..c8774015 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netoc.def @@ -0,0 +1,9 @@ +; +; Exports of file netoc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY netoc.dll +EXPORTS +NetOcSetupProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netplwiz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netplwiz.def new file mode 100644 index 00000000..bd133cd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netplwiz.def @@ -0,0 +1,21 @@ +; +; Exports of file NETPLWIZ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETPLWIZ.dll +EXPORTS +AddNetPlaceRunDll +PassportWizardRunDll +PublishRunDll +UsersRunDll +ClearAutoLogon +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer +NetAccessWizard +NetPlacesWizardDoModal +SHDisconnectNetDrives diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netrap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netrap.def new file mode 100644 index 00000000..6667abb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netrap.def @@ -0,0 +1,22 @@ +; +; Exports of file NETRAP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETRAP.dll +EXPORTS +RapArrayLength +RapAsciiToDecimal +RapAuxDataCount +RapAuxDataCountOffset +RapConvertSingleEntry +RapConvertSingleEntryEx +RapExamineDescriptor +RapGetFieldSize +RapIsValidDescriptorSmb +RapLastPointerOffset +RapParmNumDescriptor +RapStructureAlignment +RapStructureSize +RapTotalSize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui0.def new file mode 100644 index 00000000..2fcfe5b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui0.def @@ -0,0 +1,1079 @@ +; +; Exports of file NETUI0.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETUI0.dll +EXPORTS +; public: __cdecl ALIAS_STR::ALIAS_STR(unsigned short const * __ptr64) __ptr64 +??0ALIAS_STR@@QEAA@PEBG@Z +; public: __cdecl ALLOC_STR::ALLOC_STR(unsigned short * __ptr64,unsigned int,unsigned short const * __ptr64) __ptr64 +??0ALLOC_STR@@QEAA@PEAGIPEBG@Z +; protected: __cdecl BASE::BASE(void) __ptr64 +??0BASE@@IEAA@XZ +; public: __cdecl BITFIELD::BITFIELD(class BITFIELD const & __ptr64) __ptr64 +??0BITFIELD@@QEAA@AEBV0@@Z +; public: __cdecl BITFIELD::BITFIELD(unsigned short) __ptr64 +??0BITFIELD@@QEAA@G@Z +; public: __cdecl BITFIELD::BITFIELD(unsigned int,enum BITVALUES) __ptr64 +??0BITFIELD@@QEAA@IW4BITVALUES@@@Z +; public: __cdecl BITFIELD::BITFIELD(unsigned long) __ptr64 +??0BITFIELD@@QEAA@K@Z +; public: __cdecl BITFIELD::BITFIELD(unsigned char const * __ptr64,unsigned int,unsigned int) __ptr64 +??0BITFIELD@@QEAA@PEBEII@Z +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl CHAR_STRING::CHAR_STRING(unsigned short const * __ptr64,unsigned int) __ptr64 +??0CHAR_STRING@@QEAA@PEBGI@Z +; public: __cdecl DBGSTREAM::DBGSTREAM(class OUTPUTSINK * __ptr64) __ptr64 +??0DBGSTREAM@@QEAA@PEAVOUTPUTSINK@@@Z +; public: __cdecl DEC_STR::DEC_STR(unsigned long,unsigned int) __ptr64 +??0DEC_STR@@QEAA@KI@Z +; public: __cdecl DFSITER_TREE::DFSITER_TREE(class DFSITER_TREE const * __ptr64) __ptr64 +??0DFSITER_TREE@@QEAA@PEBV0@@Z +; public: __cdecl DFSITER_TREE::DFSITER_TREE(class TREE const * __ptr64,unsigned int) __ptr64 +??0DFSITER_TREE@@QEAA@PEBVTREE@@I@Z +; public: __cdecl DIR_BLOCK::DIR_BLOCK(void) __ptr64 +??0DIR_BLOCK@@QEAA@XZ +; public: __cdecl DLIST::DLIST(void) __ptr64 +??0DLIST@@QEAA@XZ +; public: __cdecl DL_NODE::DL_NODE(class DL_NODE * __ptr64,class DL_NODE * __ptr64,void * __ptr64) __ptr64 +??0DL_NODE@@QEAA@PEAV0@0PEAX@Z +; public: __cdecl ELAPSED_TIME_STR::ELAPSED_TIME_STR(unsigned long,unsigned short,int) __ptr64 +??0ELAPSED_TIME_STR@@QEAA@KGH@Z +; public: __cdecl FMX::FMX(struct HWND__ * __ptr64) __ptr64 +??0FMX@@QEAA@PEAUHWND__@@@Z +; protected: __cdecl FORWARDING_BASE::FORWARDING_BASE(class BASE * __ptr64) __ptr64 +??0FORWARDING_BASE@@IEAA@PEAVBASE@@@Z +; protected: __cdecl FS_ENUM::FS_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,enum FILE_TYPE,int,unsigned int) __ptr64 +??0FS_ENUM@@IEAA@PEBG0W4FILE_TYPE@@HI@Z +; protected: __cdecl HEAP_BASE::HEAP_BASE(int,int) __ptr64 +??0HEAP_BASE@@IEAA@HH@Z +; public: __cdecl HEX_STR::HEX_STR(unsigned long,unsigned int) __ptr64 +??0HEX_STR@@QEAA@KI@Z +; public: __cdecl HUATOM::HUATOM(unsigned short const * __ptr64,int) __ptr64 +??0HUATOM@@QEAA@PEBGH@Z +; public: __cdecl INTL_PROFILE::INTL_PROFILE(void) __ptr64 +??0INTL_PROFILE@@QEAA@XZ +; public: __cdecl ISTR::ISTR(class ISTR const & __ptr64) __ptr64 +??0ISTR@@QEAA@AEBV0@@Z +; public: __cdecl ISTR::ISTR(class NLS_STR const & __ptr64) __ptr64 +??0ISTR@@QEAA@AEBVNLS_STR@@@Z +; public: __cdecl ITER_DL::ITER_DL(class ITER_DL const & __ptr64) __ptr64 +??0ITER_DL@@QEAA@AEBV0@@Z +; public: __cdecl ITER_DL::ITER_DL(class DLIST * __ptr64) __ptr64 +??0ITER_DL@@QEAA@PEAVDLIST@@@Z +; public: __cdecl ITER_L::ITER_L(void) __ptr64 +??0ITER_L@@QEAA@XZ +; public: __cdecl ITER_SL::ITER_SL(class ITER_SL const & __ptr64) __ptr64 +??0ITER_SL@@QEAA@AEBV0@@Z +; public: __cdecl ITER_SL::ITER_SL(class SLIST * __ptr64) __ptr64 +??0ITER_SL@@QEAA@PEAVSLIST@@@Z +; public: __cdecl ITER_SL_DIR_BLOCK::ITER_SL_DIR_BLOCK(class SLIST & __ptr64) __ptr64 +??0ITER_SL_DIR_BLOCK@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_NLS_STR::ITER_SL_NLS_STR(class SLIST & __ptr64) __ptr64 +??0ITER_SL_NLS_STR@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_NLS_STR::ITER_SL_NLS_STR(class ITER_SL_NLS_STR const & __ptr64) __ptr64 +??0ITER_SL_NLS_STR@@QEAA@AEBV0@@Z +; public: __cdecl ITER_STRLIST::ITER_STRLIST(class STRLIST & __ptr64) __ptr64 +??0ITER_STRLIST@@QEAA@AEAVSTRLIST@@@Z +; public: __cdecl ITER_STRLIST::ITER_STRLIST(class ITER_STRLIST const & __ptr64) __ptr64 +??0ITER_STRLIST@@QEAA@AEBV0@@Z +; public: __cdecl LOGON_HOURS_SETTING::LOGON_HOURS_SETTING(class LOGON_HOURS_SETTING const & __ptr64) __ptr64 +??0LOGON_HOURS_SETTING@@QEAA@AEBV0@@Z +; public: __cdecl LOGON_HOURS_SETTING::LOGON_HOURS_SETTING(unsigned char const * __ptr64,unsigned int) __ptr64 +??0LOGON_HOURS_SETTING@@QEAA@PEBEI@Z +; protected: __cdecl NLS_STR::NLS_STR(unsigned short * __ptr64,unsigned int,int) __ptr64 +??0NLS_STR@@IEAA@PEAGIH@Z +; public: __cdecl NLS_STR::NLS_STR(class NLS_STR const & __ptr64) __ptr64 +??0NLS_STR@@QEAA@AEBV0@@Z +; public: __cdecl NLS_STR::NLS_STR(unsigned int) __ptr64 +??0NLS_STR@@QEAA@I@Z +; public: __cdecl NLS_STR::NLS_STR(unsigned short const * __ptr64) __ptr64 +??0NLS_STR@@QEAA@PEBG@Z +; public: __cdecl NLS_STR::NLS_STR(unsigned short const * __ptr64,unsigned short) __ptr64 +??0NLS_STR@@QEAA@PEBGG@Z +; public: __cdecl NLS_STR::NLS_STR(void) __ptr64 +??0NLS_STR@@QEAA@XZ +; public: __cdecl NUM_NLS_STR::NUM_NLS_STR(unsigned long) __ptr64 +??0NUM_NLS_STR@@QEAA@K@Z +; public: __cdecl ONE_SHOT_HEAP::ONE_SHOT_HEAP(unsigned int,int) __ptr64 +??0ONE_SHOT_HEAP@@QEAA@IH@Z +; public: __cdecl REG_KEY::REG_KEY(class REG_KEY & __ptr64) __ptr64 +??0REG_KEY@@QEAA@AEAV0@@Z +; public: __cdecl REG_KEY::REG_KEY(class REG_KEY & __ptr64,class NLS_STR const & __ptr64,unsigned long) __ptr64 +??0REG_KEY@@QEAA@AEAV0@AEBVNLS_STR@@K@Z +; public: __cdecl REG_KEY::REG_KEY(class REG_KEY & __ptr64,class NLS_STR const & __ptr64,class REG_KEY_CREATE_STRUCT * __ptr64) __ptr64 +??0REG_KEY@@QEAA@AEAV0@AEBVNLS_STR@@PEAVREG_KEY_CREATE_STRUCT@@@Z +; public: __cdecl REG_KEY::REG_KEY(class NLS_STR const & __ptr64,unsigned long) __ptr64 +??0REG_KEY@@QEAA@AEBVNLS_STR@@K@Z +; public: __cdecl REG_KEY::REG_KEY(struct HKEY__ * __ptr64,unsigned long) __ptr64 +??0REG_KEY@@QEAA@PEAUHKEY__@@K@Z +; public: __cdecl REG_KEY::REG_KEY(struct HKEY__ * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0REG_KEY@@QEAA@PEAUHKEY__@@PEBGK@Z +; public: __cdecl REG_KEY_CREATE_STRUCT::REG_KEY_CREATE_STRUCT(void) __ptr64 +??0REG_KEY_CREATE_STRUCT@@QEAA@XZ +; public: __cdecl REG_KEY_INFO_STRUCT::REG_KEY_INFO_STRUCT(void) __ptr64 +??0REG_KEY_INFO_STRUCT@@QEAA@XZ +; public: __cdecl REG_VALUE_INFO_STRUCT::REG_VALUE_INFO_STRUCT(void) __ptr64 +??0REG_VALUE_INFO_STRUCT@@QEAA@XZ +; public: __cdecl RESOURCE_STR::RESOURCE_STR(long,struct HINSTANCE__ * __ptr64) __ptr64 +??0RESOURCE_STR@@QEAA@JPEAUHINSTANCE__@@@Z +; public: __cdecl RITER_DL::RITER_DL(class RITER_DL const & __ptr64) __ptr64 +??0RITER_DL@@QEAA@AEBV0@@Z +; public: __cdecl RITER_DL::RITER_DL(class DLIST * __ptr64) __ptr64 +??0RITER_DL@@QEAA@PEAVDLIST@@@Z +; public: __cdecl SLIST::SLIST(void) __ptr64 +??0SLIST@@QEAA@XZ +; public: __cdecl SLIST_OF_DIR_BLOCK::SLIST_OF_DIR_BLOCK(int) __ptr64 +??0SLIST_OF_DIR_BLOCK@@QEAA@H@Z +; public: __cdecl SLIST_OF_NLS_STR::SLIST_OF_NLS_STR(int) __ptr64 +??0SLIST_OF_NLS_STR@@QEAA@H@Z +; public: __cdecl SL_NODE::SL_NODE(class SL_NODE * __ptr64,void * __ptr64) __ptr64 +??0SL_NODE@@QEAA@PEAV0@PEAX@Z +; public: __cdecl STRLIST::STRLIST(class NLS_STR const & __ptr64,class NLS_STR const & __ptr64,int) __ptr64 +??0STRLIST@@QEAA@AEBVNLS_STR@@0H@Z +; public: __cdecl STRLIST::STRLIST(int) __ptr64 +??0STRLIST@@QEAA@H@Z +; public: __cdecl STRLIST::STRLIST(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0STRLIST@@QEAA@PEBG0H@Z +; public: __cdecl TCHAR_STR::TCHAR_STR(unsigned short) __ptr64 +??0TCHAR_STR@@QEAA@G@Z +; public: __cdecl TCHAR_STR_IMPL::TCHAR_STR_IMPL(unsigned short) __ptr64 +??0TCHAR_STR_IMPL@@QEAA@G@Z +; public: __cdecl TREE::TREE(void * __ptr64) __ptr64 +??0TREE@@QEAA@PEAX@Z +; public: __cdecl UATOM::UATOM(class NLS_STR & __ptr64) __ptr64 +??0UATOM@@QEAA@AEAVNLS_STR@@@Z +; public: __cdecl UATOM_LINKAGE::UATOM_LINKAGE(void) __ptr64 +??0UATOM_LINKAGE@@QEAA@XZ +; private: __cdecl UATOM_MANAGER::UATOM_MANAGER(void) __ptr64 +??0UATOM_MANAGER@@AEAA@XZ +; public: __cdecl UATOM_REGION::UATOM_REGION(void) __ptr64 +??0UATOM_REGION@@QEAA@XZ +; public: __cdecl W32_DIR_BLOCK::W32_DIR_BLOCK(void) __ptr64 +??0W32_DIR_BLOCK@@QEAA@XZ +; public: __cdecl W32_FS_ENUM::W32_FS_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,enum FILE_TYPE,int,unsigned int) __ptr64 +??0W32_FS_ENUM@@QEAA@PEBG0W4FILE_TYPE@@HI@Z +; public: __cdecl WCHAR_STRING::WCHAR_STRING(char const * __ptr64,unsigned int) __ptr64 +??0WCHAR_STRING@@QEAA@PEBDI@Z +; public: __cdecl WIN_TIME::WIN_TIME(int) __ptr64 +??0WIN_TIME@@QEAA@H@Z +; public: __cdecl WIN_TIME::WIN_TIME(unsigned long,int) __ptr64 +??0WIN_TIME@@QEAA@KH@Z +; public: __cdecl WIN_TIME::WIN_TIME(struct _FILETIME,int) __ptr64 +??0WIN_TIME@@QEAA@U_FILETIME@@H@Z +; public: __cdecl ALIAS_STR::~ALIAS_STR(void) __ptr64 +??1ALIAS_STR@@QEAA@XZ +; public: __cdecl BITFIELD::~BITFIELD(void) __ptr64 +??1BITFIELD@@QEAA@XZ +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl CHAR_STRING::~CHAR_STRING(void) __ptr64 +??1CHAR_STRING@@QEAA@XZ +; public: __cdecl DBGSTREAM::~DBGSTREAM(void) __ptr64 +??1DBGSTREAM@@QEAA@XZ +; public: __cdecl DEC_STR::~DEC_STR(void) __ptr64 +??1DEC_STR@@QEAA@XZ +; public: __cdecl DFSITER_TREE::~DFSITER_TREE(void) __ptr64 +??1DFSITER_TREE@@QEAA@XZ +; public: virtual __cdecl DIR_BLOCK::~DIR_BLOCK(void) __ptr64 +??1DIR_BLOCK@@UEAA@XZ +; public: __cdecl DLIST::~DLIST(void) __ptr64 +??1DLIST@@QEAA@XZ +; public: __cdecl ELAPSED_TIME_STR::~ELAPSED_TIME_STR(void) __ptr64 +??1ELAPSED_TIME_STR@@QEAA@XZ +; public: virtual __cdecl FS_ENUM::~FS_ENUM(void) __ptr64 +??1FS_ENUM@@UEAA@XZ +; protected: __cdecl HEAP_BASE::~HEAP_BASE(void) __ptr64 +??1HEAP_BASE@@IEAA@XZ +; public: __cdecl ITER_DL::~ITER_DL(void) __ptr64 +??1ITER_DL@@QEAA@XZ +; public: __cdecl ITER_SL::~ITER_SL(void) __ptr64 +??1ITER_SL@@QEAA@XZ +; public: __cdecl ITER_SL_DIR_BLOCK::~ITER_SL_DIR_BLOCK(void) __ptr64 +??1ITER_SL_DIR_BLOCK@@QEAA@XZ +; public: __cdecl ITER_SL_NLS_STR::~ITER_SL_NLS_STR(void) __ptr64 +??1ITER_SL_NLS_STR@@QEAA@XZ +; public: __cdecl ITER_STRLIST::~ITER_STRLIST(void) __ptr64 +??1ITER_STRLIST@@QEAA@XZ +; public: __cdecl LOGON_HOURS_SETTING::~LOGON_HOURS_SETTING(void) __ptr64 +??1LOGON_HOURS_SETTING@@QEAA@XZ +; public: __cdecl NLS_STR::~NLS_STR(void) __ptr64 +??1NLS_STR@@QEAA@XZ +; public: __cdecl REG_KEY::~REG_KEY(void) __ptr64 +??1REG_KEY@@QEAA@XZ +; public: __cdecl REG_KEY_INFO_STRUCT::~REG_KEY_INFO_STRUCT(void) __ptr64 +??1REG_KEY_INFO_STRUCT@@QEAA@XZ +; public: __cdecl REG_VALUE_INFO_STRUCT::~REG_VALUE_INFO_STRUCT(void) __ptr64 +??1REG_VALUE_INFO_STRUCT@@QEAA@XZ +; public: __cdecl RITER_DL::~RITER_DL(void) __ptr64 +??1RITER_DL@@QEAA@XZ +; public: __cdecl SLIST::~SLIST(void) __ptr64 +??1SLIST@@QEAA@XZ +; public: __cdecl SLIST_OF_DIR_BLOCK::~SLIST_OF_DIR_BLOCK(void) __ptr64 +??1SLIST_OF_DIR_BLOCK@@QEAA@XZ +; public: __cdecl SLIST_OF_NLS_STR::~SLIST_OF_NLS_STR(void) __ptr64 +??1SLIST_OF_NLS_STR@@QEAA@XZ +; public: __cdecl STRLIST::~STRLIST(void) __ptr64 +??1STRLIST@@QEAA@XZ +; public: __cdecl TCHAR_STR::~TCHAR_STR(void) __ptr64 +??1TCHAR_STR@@QEAA@XZ +; public: __cdecl TREE::~TREE(void) __ptr64 +??1TREE@@QEAA@XZ +; public: __cdecl UATOM::~UATOM(void) __ptr64 +??1UATOM@@QEAA@XZ +; public: __cdecl UATOM_LINKAGE::~UATOM_LINKAGE(void) __ptr64 +??1UATOM_LINKAGE@@QEAA@XZ +; private: __cdecl UATOM_MANAGER::~UATOM_MANAGER(void) __ptr64 +??1UATOM_MANAGER@@AEAA@XZ +; public: __cdecl UATOM_REGION::~UATOM_REGION(void) __ptr64 +??1UATOM_REGION@@QEAA@XZ +; public: virtual __cdecl W32_DIR_BLOCK::~W32_DIR_BLOCK(void) __ptr64 +??1W32_DIR_BLOCK@@UEAA@XZ +; public: virtual __cdecl W32_FS_ENUM::~W32_FS_ENUM(void) __ptr64 +??1W32_FS_ENUM@@UEAA@XZ +; public: __cdecl WCHAR_STRING::~WCHAR_STRING(void) __ptr64 +??1WCHAR_STRING@@QEAA@XZ +; public: static void * __ptr64 __cdecl ALLOC_BASE::operator new(unsigned __int64) +??2ALLOC_BASE@@SAPEAX_K@Z +; public: static void * __ptr64 __cdecl ALLOC_BASE::operator new(unsigned __int64,void * __ptr64) +??2ALLOC_BASE@@SAPEAX_KPEAX@Z +; public: static void __cdecl ALLOC_BASE::operator delete(void * __ptr64) +??3ALLOC_BASE@@SAXPEAX@Z +; public: class ALIAS_STR const & __ptr64 __cdecl ALIAS_STR::operator=(class NLS_STR const & __ptr64) __ptr64 +??4ALIAS_STR@@QEAAAEBV0@AEBVNLS_STR@@@Z +; public: class ALIAS_STR const & __ptr64 __cdecl ALIAS_STR::operator=(unsigned short const * __ptr64) __ptr64 +??4ALIAS_STR@@QEAAAEBV0@PEBG@Z +; public: class ALLOC_STR & __ptr64 __cdecl ALLOC_STR::operator=(unsigned short const * __ptr64) __ptr64 +??4ALLOC_STR@@QEAAAEAV0@PEBG@Z +; public: class BITFIELD & __ptr64 __cdecl BITFIELD::operator=(class BITFIELD const & __ptr64) __ptr64 +??4BITFIELD@@QEAAAEAV0@AEBV0@@Z +; public: class BITFIELD & __ptr64 __cdecl BITFIELD::operator=(unsigned short) __ptr64 +??4BITFIELD@@QEAAAEAV0@G@Z +; public: class BITFIELD & __ptr64 __cdecl BITFIELD::operator=(unsigned long) __ptr64 +??4BITFIELD@@QEAAAEAV0@K@Z +; public: class ISTR & __ptr64 __cdecl ISTR::operator=(class ISTR const & __ptr64) __ptr64 +??4ISTR@@QEAAAEAV0@AEBV0@@Z +; public: class NLS_STR & __ptr64 __cdecl NLS_STR::operator=(class NLS_STR const & __ptr64) __ptr64 +??4NLS_STR@@QEAAAEAV0@AEBV0@@Z +; public: class NLS_STR & __ptr64 __cdecl NLS_STR::operator=(unsigned short const * __ptr64) __ptr64 +??4NLS_STR@@QEAAAEAV0@PEBG@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(char) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@D@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(short) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@F@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(unsigned short) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@G@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(int) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@H@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(unsigned int) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@I@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(long) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@J@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(unsigned long) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@K@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(char const * __ptr64) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@PEBD@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(unsigned short const * __ptr64) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@PEBG@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(enum DBGSTR_SPECIAL) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@W4DBGSTR_SPECIAL@@@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(__int64) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@_J@Z +; public: class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::operator<<(unsigned __int64) __ptr64 +??6DBGSTREAM@@QEAAAEAV0@_K@Z +; public: int __cdecl BASE::operator!(void)const __ptr64 +??7BASE@@QEBAHXZ +; public: int __cdecl BITFIELD::operator==(class BITFIELD & __ptr64) __ptr64 +??8BITFIELD@@QEAAHAEAV0@@Z +; public: int __cdecl BITFIELD::operator==(unsigned short)const __ptr64 +??8BITFIELD@@QEBAHG@Z +; public: int __cdecl BITFIELD::operator==(unsigned long)const __ptr64 +??8BITFIELD@@QEBAHK@Z +; public: int __cdecl ISTR::operator==(class ISTR const & __ptr64)const __ptr64 +??8ISTR@@QEBAHAEBV0@@Z +; public: int __cdecl NLS_STR::operator==(class NLS_STR const & __ptr64)const __ptr64 +??8NLS_STR@@QEBAHAEBV0@@Z +; public: int __cdecl NLS_STR::operator!=(class NLS_STR const & __ptr64)const __ptr64 +??9NLS_STR@@QEBAHAEBV0@@Z +; public: __cdecl BITFIELD::operator unsigned short(void) __ptr64 +??BBITFIELD@@QEAAGXZ +; public: __cdecl BITFIELD::operator unsigned long(void) __ptr64 +??BBITFIELD@@QEAAKXZ +; public: __cdecl NLS_STR::operator unsigned short const * __ptr64(void)const __ptr64 +??BNLS_STR@@QEBAPEBGXZ +; public: __cdecl REG_KEY::operator struct HKEY__ * __ptr64(void)const __ptr64 +??BREG_KEY@@QEBAPEAUHKEY__@@XZ +; public: __cdecl TCHAR_STR::operator class ALIAS_STR const & __ptr64(void) __ptr64 +??BTCHAR_STR@@QEAAAEBVALIAS_STR@@XZ +; public: class ISTR & __ptr64 __cdecl ISTR::operator++(void) __ptr64 +??EISTR@@QEAAAEAV0@XZ +; public: int __cdecl ISTR::operator-(class ISTR const & __ptr64)const __ptr64 +??GISTR@@QEBAHAEBV0@@Z +; public: int __cdecl BITFIELD::operator&(class BITFIELD const & __ptr64) __ptr64 +??IBITFIELD@@QEAAHAEBV0@@Z +; public: int __cdecl ISTR::operator<(class ISTR const & __ptr64)const __ptr64 +??MISTR@@QEBAHAEBV0@@Z +; public: int __cdecl ISTR::operator>(class ISTR const & __ptr64)const __ptr64 +??OISTR@@QEBAHAEBV0@@Z +; public: class NLS_STR * __ptr64 __cdecl ITER_SL_NLS_STR::operator()(void) __ptr64 +??RITER_SL_NLS_STR@@QEAAPEAVNLS_STR@@XZ +; public: void __cdecl ISTR::operator+=(int) __ptr64 +??YISTR@@QEAAXH@Z +; public: class NLS_STR & __ptr64 __cdecl NLS_STR::operator+=(class NLS_STR const & __ptr64) __ptr64 +??YNLS_STR@@QEAAAEAV0@AEBV0@@Z +; public: void __cdecl BITFIELD::operator&=(class BITFIELD const & __ptr64) __ptr64 +??_4BITFIELD@@QEAAXAEBV0@@Z +; public: void __cdecl BITFIELD::operator&=(unsigned short) __ptr64 +??_4BITFIELD@@QEAAXG@Z +; public: void __cdecl BITFIELD::operator&=(unsigned long) __ptr64 +??_4BITFIELD@@QEAAXK@Z +; public: void __cdecl BITFIELD::operator|=(class BITFIELD const & __ptr64) __ptr64 +??_5BITFIELD@@QEAAXAEBV0@@Z +; public: void __cdecl BITFIELD::operator|=(unsigned short) __ptr64 +??_5BITFIELD@@QEAAXG@Z +; public: void __cdecl BITFIELD::operator|=(unsigned long) __ptr64 +??_5BITFIELD@@QEAAXK@Z +; void __cdecl `vector constructor iterator'(void * __ptr64,unsigned __int64,int,void * __ptr64 (__cdecl*)(void * __ptr64)) +??_H@YAXPEAX_KHP6APEAX0@Z@Z +; void __cdecl `vector destructor iterator'(void * __ptr64,unsigned __int64,int,void (__cdecl*)(void * __ptr64)) +??_I@YAXPEAX_KHP6AX0@Z@Z +; void __cdecl `vector vbase constructor iterator'(void * __ptr64,unsigned __int64,int,void * __ptr64 (__cdecl*)(void * __ptr64)) +??_J@YAXPEAX_KHP6APEAX0@Z@Z +; public: long __cdecl DLIST::Add(void * __ptr64) __ptr64 +?Add@DLIST@@QEAAJPEAX@Z +; public: long __cdecl SLIST::Add(void * __ptr64) __ptr64 +?Add@SLIST@@QEAAJPEAX@Z +; public: long __cdecl SLIST_OF_DIR_BLOCK::Add(class DIR_BLOCK const * __ptr64) __ptr64 +?Add@SLIST_OF_DIR_BLOCK@@QEAAJPEBVDIR_BLOCK@@@Z +; public: long __cdecl SLIST_OF_NLS_STR::Add(class NLS_STR const * __ptr64) __ptr64 +?Add@SLIST_OF_NLS_STR@@QEAAJPEBVNLS_STR@@@Z +; private: int __cdecl NLS_STR::Alloc(unsigned int) __ptr64 +?Alloc@NLS_STR@@AEAAHI@Z +; public: unsigned char * __ptr64 __cdecl ONE_SHOT_HEAP::Alloc(unsigned int) __ptr64 +?Alloc@ONE_SHOT_HEAP@@QEAAPEAEI@Z +; protected: long __cdecl BITFIELD::AllocBitfield(unsigned int) __ptr64 +?AllocBitfield@BITFIELD@@IEAAJI@Z +; public: long __cdecl DLIST::Append(void * __ptr64) __ptr64 +?Append@DLIST@@QEAAJPEAX@Z +; public: long __cdecl NLS_STR::Append(class NLS_STR const & __ptr64) __ptr64 +?Append@NLS_STR@@QEAAJAEBV1@@Z +; public: long __cdecl SLIST::Append(void * __ptr64) __ptr64 +?Append@SLIST@@QEAAJPEAX@Z +; public: long __cdecl SLIST_OF_NLS_STR::Append(class NLS_STR const * __ptr64) __ptr64 +?Append@SLIST_OF_NLS_STR@@QEAAJPEBVNLS_STR@@@Z +; public: long __cdecl NLS_STR::AppendChar(unsigned short) __ptr64 +?AppendChar@NLS_STR@@QEAAJG@Z +; public: class TREE * __ptr64 __cdecl TREE::BreakOut(void) __ptr64 +?BreakOut@TREE@@QEAAPEAV1@XZ +; protected: void __cdecl DLIST::BumpIters(class DL_NODE * __ptr64) __ptr64 +?BumpIters@DLIST@@IEAAXPEAVDL_NODE@@@Z +; protected: void __cdecl SLIST::BumpIters(class SL_NODE * __ptr64) __ptr64 +?BumpIters@SLIST@@IEAAXPEAVSL_NODE@@@Z +; private: void __cdecl NLS_STR::CheckIstr(class ISTR const & __ptr64)const __ptr64 +?CheckIstr@NLS_STR@@AEBAXAEBVISTR@@@Z +; protected: int __cdecl DLIST::CheckIter(class ITER_L * __ptr64) __ptr64 +?CheckIter@DLIST@@IEAAHPEAVITER_L@@@Z +; protected: int __cdecl SLIST::CheckIter(class ITER_SL * __ptr64) __ptr64 +?CheckIter@SLIST@@IEAAHPEAVITER_SL@@@Z +; long __cdecl CheckLocalComm(unsigned short const * __ptr64) +?CheckLocalComm@@YAJPEBG@Z +; long __cdecl CheckLocalDrive(unsigned short const * __ptr64) +?CheckLocalDrive@@YAJPEBG@Z +; long __cdecl CheckLocalLpt(unsigned short const * __ptr64) +?CheckLocalLpt@@YAJPEBG@Z +; long __cdecl CheckUnavailDevice(unsigned short const * __ptr64,unsigned short * __ptr64,int * __ptr64) +?CheckUnavailDevice@@YAJPEBGPEAGPEAH@Z +; public: void __cdecl SLIST_OF_DIR_BLOCK::Clear(void) __ptr64 +?Clear@SLIST_OF_DIR_BLOCK@@QEAAXXZ +; public: void __cdecl SLIST_OF_NLS_STR::Clear(void) __ptr64 +?Clear@SLIST_OF_NLS_STR@@QEAAXXZ +; private: long __cdecl REG_KEY::Close(void) __ptr64 +?Close@REG_KEY@@AEAAJXZ +; private: unsigned __int64 __cdecl FMX::Command(unsigned int,unsigned int,__int64)const __ptr64 +?Command@FMX@@AEBA_KII_J@Z +; public: int __cdecl NLS_STR::Compare(class NLS_STR const * __ptr64)const __ptr64 +?Compare@NLS_STR@@QEBAHPEBV1@@Z +; public: int __cdecl LOGON_HOURS_SETTING::ConvertFromGMT(void) __ptr64 +?ConvertFromGMT@LOGON_HOURS_SETTING@@QEAAHXZ +; public: int __cdecl LOGON_HOURS_SETTING::ConvertToGMT(void) __ptr64 +?ConvertToGMT@LOGON_HOURS_SETTING@@QEAAHXZ +; public: long __cdecl LOGON_HOURS_SETTING::ConvertToHoursPerWeek(void) __ptr64 +?ConvertToHoursPerWeek@LOGON_HOURS_SETTING@@QEAAJXZ +; public: long __cdecl NLS_STR::CopyFrom(class NLS_STR const & __ptr64) __ptr64 +?CopyFrom@NLS_STR@@QEAAJAEBV1@@Z +; public: long __cdecl NLS_STR::CopyFrom(unsigned short const * __ptr64,unsigned int) __ptr64 +?CopyFrom@NLS_STR@@QEAAJPEBGI@Z +; public: long __cdecl NLS_STR::CopyTo(unsigned short * __ptr64,unsigned int)const __ptr64 +?CopyTo@NLS_STR@@QEBAJPEAGI@Z +; private: long __cdecl REG_KEY::CreateChild(class REG_KEY * __ptr64,class NLS_STR const & __ptr64,class REG_KEY_CREATE_STRUCT * __ptr64)const __ptr64 +?CreateChild@REG_KEY@@AEBAJPEAV1@AEBVNLS_STR@@PEAVREG_KEY_CREATE_STRUCT@@@Z +; protected: virtual class DIR_BLOCK * __ptr64 __cdecl W32_FS_ENUM::CreateDirBlock(void) __ptr64 +?CreateDirBlock@W32_FS_ENUM@@MEAAPEAVDIR_BLOCK@@XZ +; private: void __cdecl STRLIST::CreateList(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?CreateList@STRLIST@@AEAAXPEBG0@Z +; private: void __cdecl NLS_STR::DelSubStr(class ISTR & __ptr64,unsigned int) __ptr64 +?DelSubStr@NLS_STR@@AEAAXAEAVISTR@@I@Z +; public: void __cdecl NLS_STR::DelSubStr(class ISTR & __ptr64) __ptr64 +?DelSubStr@NLS_STR@@QEAAXAEAVISTR@@@Z +; public: void __cdecl NLS_STR::DelSubStr(class ISTR & __ptr64,class ISTR const & __ptr64) __ptr64 +?DelSubStr@NLS_STR@@QEAAXAEAVISTR@@AEBV2@@Z +; public: long __cdecl REG_KEY::Delete(void) __ptr64 +?Delete@REG_KEY@@QEAAJXZ +; public: long __cdecl REG_KEY::DeleteValue(class NLS_STR const & __ptr64) __ptr64 +?DeleteValue@REG_KEY@@QEAAJAEBVNLS_STR@@@Z +; protected: void __cdecl DLIST::Deregister(class ITER_L * __ptr64) __ptr64 +?Deregister@DLIST@@IEAAXPEAVITER_L@@@Z +; protected: void __cdecl SLIST::Deregister(class ITER_SL * __ptr64) __ptr64 +?Deregister@SLIST@@IEAAXPEAVITER_SL@@@Z +; public: int __cdecl DIR_BLOCK::DoBreadthFirstDirs(void)const __ptr64 +?DoBreadthFirstDirs@DIR_BLOCK@@QEBAHXZ +; public: virtual void __cdecl OUTPUT_TO_AUX::EndOfLine(void) __ptr64 +?EndOfLine@OUTPUT_TO_AUX@@UEAAXXZ +; private: virtual void __cdecl OUTPUT_TO_NUL::EndOfLine(void) __ptr64 +?EndOfLine@OUTPUT_TO_NUL@@EEAAXXZ +; public: virtual void __cdecl OUTPUT_TO_STDERR::EndOfLine(void) __ptr64 +?EndOfLine@OUTPUT_TO_STDERR@@UEAAXXZ +; public: virtual void __cdecl OUTPUT_TO_STDOUT::EndOfLine(void) __ptr64 +?EndOfLine@OUTPUT_TO_STDOUT@@UEAAXXZ +; public: void __cdecl BUFFER::FillOut(void) __ptr64 +?FillOut@BUFFER@@QEAAXXZ +; protected: virtual long __cdecl W32_FS_ENUM::FindFirst(class DIR_BLOCK * __ptr64,class NLS_STR const & __ptr64,unsigned int) __ptr64 +?FindFirst@W32_FS_ENUM@@MEAAJPEAVDIR_BLOCK@@AEBVNLS_STR@@I@Z +; protected: virtual long __cdecl W32_FS_ENUM::FindNext(class DIR_BLOCK * __ptr64,unsigned int) __ptr64 +?FindNext@W32_FS_ENUM@@MEAAJPEAVDIR_BLOCK@@I@Z +; protected: class SL_NODE * __ptr64 __cdecl SLIST::FindPrev(class SL_NODE * __ptr64) __ptr64 +?FindPrev@SLIST@@IEAAPEAVSL_NODE@@PEAV2@@Z +; public: long __cdecl REG_KEY::Flush(void) __ptr64 +?Flush@REG_KEY@@QEAAJXZ +; public: class UATOM * __ptr64 __cdecl UATOM_LINKAGE::Fwd(void) __ptr64 +?Fwd@UATOM_LINKAGE@@QEAAPEAVUATOM@@XZ +; private: long __cdecl BUFFER::GetNewStorage(unsigned int) __ptr64 +?GetNewStorage@BUFFER@@AEAAJI@Z +; long __cdecl GetSelItem(struct HWND__ * __ptr64,unsigned int,class NLS_STR * __ptr64,int * __ptr64) +?GetSelItem@@YAJPEAUHWND__@@IPEAVNLS_STR@@PEAH@Z +; long __cdecl GetSelItem(struct HWND__ * __ptr64,class NLS_STR * __ptr64,int,int * __ptr64) +?GetSelItem@@YAJPEAUHWND__@@PEAVNLS_STR@@HPEAH@Z +; private: static int __cdecl REG_KEY::HandlePrefix(class NLS_STR const & __ptr64,struct HKEY__ * __ptr64 * __ptr64,class NLS_STR * __ptr64,class NLS_STR * __ptr64) +?HandlePrefix@REG_KEY@@CAHAEBVNLS_STR@@PEAPEAUHKEY__@@PEAV2@2@Z +; public: int __cdecl DIR_BLOCK::HasFindFirstBeenCalled(void) __ptr64 +?HasFindFirstBeenCalled@DIR_BLOCK@@QEAAHXZ +; void __cdecl HeapResidueIter(unsigned int,int) +?HeapResidueIter@@YAXIH@Z +; protected: long __cdecl HEAP_BASE::I_AddItem(void * __ptr64) __ptr64 +?I_AddItem@HEAP_BASE@@IEAAJPEAX@Z +; protected: void * __ptr64 __cdecl HEAP_BASE::I_RemoveTopItem(void) __ptr64 +?I_RemoveTopItem@HEAP_BASE@@IEAAPEAXXZ +; protected: void __cdecl NLS_STR::IncVers(void) __ptr64 +?IncVers@NLS_STR@@IEAAXXZ +; public: static void __cdecl NUM_NLS_STR::Init(void) +?Init@NUM_NLS_STR@@SAXXZ +; public: void __cdecl UATOM_LINKAGE::Init(void) __ptr64 +?Init@UATOM_LINKAGE@@QEAAXXZ +; public: static long __cdecl UATOM_MANAGER::Initialize(void) +?Initialize@UATOM_MANAGER@@SAJXZ +; protected: void __cdecl NLS_STR::InitializeVers(void) __ptr64 +?InitializeVers@NLS_STR@@IEAAXXZ +; public: long __cdecl DLIST::Insert(void * __ptr64,class ITER_DL & __ptr64) __ptr64 +?Insert@DLIST@@QEAAJPEAXAEAVITER_DL@@@Z +; public: long __cdecl DLIST::Insert(void * __ptr64,class RITER_DL & __ptr64) __ptr64 +?Insert@DLIST@@QEAAJPEAXAEAVRITER_DL@@@Z +; public: long __cdecl SLIST::Insert(void * __ptr64,class ITER_SL & __ptr64) __ptr64 +?Insert@SLIST@@QEAAJPEAXAEAVITER_SL@@@Z +; public: long __cdecl NLS_STR::InsertParams(class NLS_STR const & __ptr64,class NLS_STR const & __ptr64,class NLS_STR const & __ptr64) __ptr64 +?InsertParams@NLS_STR@@QEAAJAEBV1@00@Z +; public: long __cdecl NLS_STR::InsertParams(unsigned int,class NLS_STR const * __ptr64,...) __ptr64 +?InsertParams@NLS_STR@@QEAAJIPEBV1@ZZ +; public: long __cdecl NLS_STR::InsertParams(class NLS_STR const * __ptr64 * __ptr64) __ptr64 +?InsertParams@NLS_STR@@QEAAJPEAPEBV1@@Z +; private: long __cdecl NLS_STR::InsertParamsAux(class NLS_STR const * __ptr64 * __ptr64,unsigned int,int,unsigned int * __ptr64) __ptr64 +?InsertParamsAux@NLS_STR@@AEAAJPEAPEBV1@IHPEAI@Z +; public: int __cdecl NLS_STR::InsertStr(class NLS_STR const & __ptr64,class ISTR & __ptr64) __ptr64 +?InsertStr@NLS_STR@@QEAAHAEBV1@AEAVISTR@@@Z +; public: int __cdecl INTL_PROFILE::Is24Hour(void)const __ptr64 +?Is24Hour@INTL_PROFILE@@QEBAHXZ +; protected: int __cdecl BITFIELD::IsAllocated(void)const __ptr64 +?IsAllocated@BITFIELD@@IEBAHXZ +; public: int __cdecl BITFIELD::IsBitSet(unsigned int)const __ptr64 +?IsBitSet@BITFIELD@@QEBAHI@Z +; public: int __cdecl INTL_PROFILE::IsDayLZero(void)const __ptr64 +?IsDayLZero@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl DIR_BLOCK::IsDir(void) __ptr64 +?IsDir@DIR_BLOCK@@QEAAHXZ +; public: int __cdecl FMX::IsHeterogeneousSelection(int * __ptr64) __ptr64 +?IsHeterogeneousSelection@FMX@@QEAAHPEAH@Z +; public: int __cdecl INTL_PROFILE::IsHourLZero(void)const __ptr64 +?IsHourLZero@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl LOGON_HOURS_SETTING::IsIdenticalToBits(unsigned char const * __ptr64,unsigned int)const __ptr64 +?IsIdenticalToBits@LOGON_HOURS_SETTING@@QEBAHPEBEI@Z +; public: int __cdecl ISTR::IsLastPos(void)const __ptr64 +?IsLastPos@ISTR@@QEBAHXZ +; public: int __cdecl SLIST_OF_NLS_STR::IsMember(class NLS_STR const & __ptr64) __ptr64 +?IsMember@SLIST_OF_NLS_STR@@QEAAHAEBVNLS_STR@@@Z +; public: int __cdecl INTL_PROFILE::IsMonthLZero(void)const __ptr64 +?IsMonthLZero@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl NLS_STR::IsOwnerAlloc(void)const __ptr64 +?IsOwnerAlloc@NLS_STR@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::IsTimePrefix(void)const __ptr64 +?IsTimePrefix@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::IsYrCentury(void)const __ptr64 +?IsYrCentury@INTL_PROFILE@@QEBAHXZ +; public: void __cdecl TREE::JoinSiblingLeft(class TREE * __ptr64) __ptr64 +?JoinSiblingLeft@TREE@@QEAAXPEAV1@@Z +; public: void __cdecl TREE::JoinSiblingRight(class TREE * __ptr64) __ptr64 +?JoinSiblingRight@TREE@@QEAAXPEAV1@@Z +; public: void __cdecl TREE::JoinSubtreeLeft(class TREE * __ptr64) __ptr64 +?JoinSubtreeLeft@TREE@@QEAAXPEAV1@@Z +; public: void __cdecl TREE::JoinSubtreeRight(class TREE * __ptr64) __ptr64 +?JoinSubtreeRight@TREE@@QEAAXPEAV1@@Z +; private: unsigned short const * __ptr64 __cdecl REG_KEY::LeafKeyName(void)const __ptr64 +?LeafKeyName@REG_KEY@@AEBAPEBGXZ +; public: void __cdecl UATOM_LINKAGE::Link(class UATOM_LINKAGE * __ptr64) __ptr64 +?Link@UATOM_LINKAGE@@QEAAXPEAV1@@Z +; public: long __cdecl NLS_STR::Load(long,struct HINSTANCE__ * __ptr64) __ptr64 +?Load@NLS_STR@@QEAAJJPEAUHINSTANCE__@@@Z +; public: long __cdecl NLS_STR::LoadSystem(long) __ptr64 +?LoadSystem@NLS_STR@@QEAAJJ@Z +; public: long __cdecl LOGON_HOURS_SETTING::MakeDefault(void) __ptr64 +?MakeDefault@LOGON_HOURS_SETTING@@QEAAJXZ +; public: long __cdecl NLS_STR::MapCopyFrom(char const * __ptr64,unsigned int) __ptr64 +?MapCopyFrom@NLS_STR@@QEAAJPEBDI@Z +; public: long __cdecl NLS_STR::MapCopyFrom(unsigned short const * __ptr64,unsigned int) __ptr64 +?MapCopyFrom@NLS_STR@@QEAAJPEBGI@Z +; public: long __cdecl NLS_STR::MapCopyTo(char * __ptr64,unsigned int)const __ptr64 +?MapCopyTo@NLS_STR@@QEBAJPEADI@Z +; public: long __cdecl NLS_STR::MapCopyTo(unsigned short * __ptr64,unsigned int)const __ptr64 +?MapCopyTo@NLS_STR@@QEBAJPEAGI@Z +; public: static long __cdecl ERRMAP::MapNTStatus(long,int * __ptr64,long) +?MapNTStatus@ERRMAP@@SAJJPEAHJ@Z +; private: long __cdecl REG_KEY::NameChild(class REG_KEY * __ptr64,class NLS_STR const & __ptr64)const __ptr64 +?NameChild@REG_KEY@@AEBAJPEAV1@AEBVNLS_STR@@@Z +; public: void * __ptr64 __cdecl DFSITER_TREE::Next(void) __ptr64 +?Next@DFSITER_TREE@@QEAAPEAXXZ +; public: int __cdecl FS_ENUM::Next(void) __ptr64 +?Next@FS_ENUM@@QEAAHXZ +; public: void * __ptr64 __cdecl ITER_SL::Next(void) __ptr64 +?Next@ITER_SL@@QEAAPEAXXZ +; public: class DIR_BLOCK * __ptr64 __cdecl ITER_SL_DIR_BLOCK::Next(void) __ptr64 +?Next@ITER_SL_DIR_BLOCK@@QEAAPEAVDIR_BLOCK@@XZ +; public: class NLS_STR * __ptr64 __cdecl ITER_SL_NLS_STR::Next(void) __ptr64 +?Next@ITER_SL_NLS_STR@@QEAAPEAVNLS_STR@@XZ +; protected: int __cdecl FS_ENUM::NextBreadthFirst(void) __ptr64 +?NextBreadthFirst@FS_ENUM@@IEAAHXZ +; protected: int __cdecl FS_ENUM::NextDepthFirst(void) __ptr64 +?NextDepthFirst@FS_ENUM@@IEAAHXZ +; public: long __cdecl WIN_TIME::Normalize(void) __ptr64 +?Normalize@WIN_TIME@@QEAAJXZ +; public: void __cdecl BITFIELD::Not(void) __ptr64 +?Not@BITFIELD@@QEAAXXZ +; private: long __cdecl REG_KEY::OpenByName(class NLS_STR const & __ptr64,unsigned long) __ptr64 +?OpenByName@REG_KEY@@AEAAJAEBVNLS_STR@@K@Z +; private: long __cdecl REG_KEY::OpenChild(class REG_KEY * __ptr64,class NLS_STR const & __ptr64,unsigned long,unsigned long) __ptr64 +?OpenChild@REG_KEY@@AEAAJPEAV1@AEBVNLS_STR@@KK@Z +; private: class REG_KEY * __ptr64 __cdecl REG_KEY::OpenParent(unsigned long) __ptr64 +?OpenParent@REG_KEY@@AEAAPEAV1@K@Z +; private: long __cdecl REG_KEY::ParentName(class NLS_STR * __ptr64)const __ptr64 +?ParentName@REG_KEY@@AEBAJPEAVNLS_STR@@@Z +; protected: void * __ptr64 __cdecl HEAP_BASE::PeekItem(int)const __ptr64 +?PeekItem@HEAP_BASE@@IEBAPEAXH@Z +; public: long __cdecl LOGON_HOURS_SETTING::PermitAll(void) __ptr64 +?PermitAll@LOGON_HOURS_SETTING@@QEAAJXZ +; protected: long __cdecl FS_ENUM::PopDir(void) __ptr64 +?PopDir@FS_ENUM@@IEAAJXZ +; protected: long __cdecl FS_ENUM::PushDir(unsigned short const * __ptr64) __ptr64 +?PushDir@FS_ENUM@@IEAAJPEBG@Z +; public: long __cdecl INTL_PROFILE::QueryAMStr(class NLS_STR * __ptr64)const __ptr64 +?QueryAMStr@INTL_PROFILE@@QEBAJPEAVNLS_STR@@@Z +; private: unsigned int __cdecl BUFFER::QueryActualSize(void) __ptr64 +?QueryActualSize@BUFFER@@AEAAIXZ +; public: unsigned int __cdecl BITFIELD::QueryAllocSize(void)const __ptr64 +?QueryAllocSize@BITFIELD@@QEBAIXZ +; public: unsigned int __cdecl NLS_STR::QueryAllocSize(void)const __ptr64 +?QueryAllocSize@NLS_STR@@QEBAIXZ +; public: unsigned int __cdecl NLS_STR::QueryAnsiTextLength(void)const __ptr64 +?QueryAnsiTextLength@NLS_STR@@QEBAIXZ +; public: virtual unsigned int __cdecl W32_DIR_BLOCK::QueryAttr(void) __ptr64 +?QueryAttr@W32_DIR_BLOCK@@UEAAIXZ +; protected: unsigned char * __ptr64 __cdecl BITFIELD::QueryBitPos(unsigned int,unsigned int)const __ptr64 +?QueryBitPos@BITFIELD@@IEBAPEAEII@Z +; public: int __cdecl STRLIST::QueryBufferSize(unsigned short * __ptr64) __ptr64 +?QueryBufferSize@STRLIST@@QEAAHPEAG@Z +; private: static unsigned int __cdecl LOGON_HOURS_SETTING::QueryByteCount(unsigned int) +?QueryByteCount@LOGON_HOURS_SETTING@@CAII@Z +; public: unsigned int __cdecl LOGON_HOURS_SETTING::QueryByteCount(void)const __ptr64 +?QueryByteCount@LOGON_HOURS_SETTING@@QEBAIXZ +; public: unsigned short __cdecl NLS_STR::QueryChar(class ISTR const & __ptr64)const __ptr64 +?QueryChar@NLS_STR@@QEBAGAEBVISTR@@@Z +; public: unsigned int __cdecl BITFIELD::QueryCount(void)const __ptr64 +?QueryCount@BITFIELD@@QEBAIXZ +; protected: unsigned int __cdecl DFSITER_TREE::QueryCurDepth(void)const __ptr64 +?QueryCurDepth@DFSITER_TREE@@IEBAIXZ +; public: static class DBGSTREAM & __ptr64 __cdecl DBGSTREAM::QueryCurrent(void) +?QueryCurrent@DBGSTREAM@@SAAEAV1@XZ +; public: unsigned int __cdecl FS_ENUM::QueryCurrentDepth(void) __ptr64 +?QueryCurrentDepth@FS_ENUM@@QEAAIXZ +; public: class DIR_BLOCK * __ptr64 __cdecl FS_ENUM::QueryCurrentDirBlock(void)const __ptr64 +?QueryCurrentDirBlock@FS_ENUM@@QEBAPEAVDIR_BLOCK@@XZ +; unsigned long __cdecl QueryCurrentTimeStamp(void) +?QueryCurrentTimeStamp@@YAKXZ +; public: static class REG_KEY * __ptr64 __cdecl REG_KEY::QueryCurrentUser(unsigned long) +?QueryCurrentUser@REG_KEY@@SAPEAV1@K@Z +; public: char const * __ptr64 __cdecl CHAR_STRING::QueryData(void)const __ptr64 +?QueryData@CHAR_STRING@@QEBAPEBDXZ +; public: unsigned short const * __ptr64 __cdecl WCHAR_STRING::QueryData(void)const __ptr64 +?QueryData@WCHAR_STRING@@QEBAPEBGXZ +; public: long __cdecl INTL_PROFILE::QueryDateSeparator(class NLS_STR * __ptr64)const __ptr64 +?QueryDateSeparator@INTL_PROFILE@@QEBAJPEAVNLS_STR@@@Z +; public: int __cdecl WIN_TIME::QueryDay(void)const __ptr64 +?QueryDay@WIN_TIME@@QEBAHXZ +; public: int __cdecl WIN_TIME::QueryDayOfWeek(void)const __ptr64 +?QueryDayOfWeek@WIN_TIME@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::QueryDayPos(void)const __ptr64 +?QueryDayPos@INTL_PROFILE@@QEBAHXZ +; public: class STRLIST * __ptr64 __cdecl DIR_BLOCK::QueryDirs(void) __ptr64 +?QueryDirs@DIR_BLOCK@@QEAAPEAVSTRLIST@@XZ +; public: class ITER_STRLIST * __ptr64 __cdecl DIR_BLOCK::QueryDirsIter(void) __ptr64 +?QueryDirsIter@DIR_BLOCK@@QEAAPEAVITER_STRLIST@@XZ +; public: long __cdecl FMX::QueryDriveInfo(struct _FMS_GETDRIVEINFOW * __ptr64) __ptr64 +?QueryDriveInfo@FMX@@QEAAJPEAU_FMS_GETDRIVEINFOW@@@Z +; public: long __cdecl INTL_PROFILE::QueryDurationStr(int,int,int,int,class NLS_STR * __ptr64)const __ptr64 +?QueryDurationStr@INTL_PROFILE@@QEBAJHHHHPEAVNLS_STR@@@Z +; public: long __cdecl BASE::QueryError(void)const __ptr64 +?QueryError@BASE@@QEBAJXZ +; public: long __cdecl FORWARDING_BASE::QueryError(void)const __ptr64 +?QueryError@FORWARDING_BASE@@QEBAJXZ +; public: long __cdecl HUATOM::QueryError(void)const __ptr64 +?QueryError@HUATOM@@QEBAJXZ +; public: virtual unsigned short const * __ptr64 __cdecl W32_DIR_BLOCK::QueryFileName(void) __ptr64 +?QueryFileName@W32_DIR_BLOCK@@UEAAPEBGXZ +; public: long __cdecl WIN_TIME::QueryFileTime(struct _FILETIME * __ptr64)const __ptr64 +?QueryFileTime@WIN_TIME@@QEBAJPEAU_FILETIME@@@Z +; public: long __cdecl WIN_TIME::QueryFileTimeLocal(struct _FILETIME * __ptr64)const __ptr64 +?QueryFileTimeLocal@WIN_TIME@@QEBAJPEAU_FILETIME@@@Z +; public: class TREE * __ptr64 __cdecl TREE::QueryFirstSubtree(void)const __ptr64 +?QueryFirstSubtree@TREE@@QEBAPEAV1@XZ +; public: unsigned int __cdecl FMX::QueryFocus(void)const __ptr64 +?QueryFocus@FMX@@QEBAIXZ +; public: int __cdecl WIN_TIME::QueryHour(void)const __ptr64 +?QueryHour@WIN_TIME@@QEBAHXZ +; public: int __cdecl LOGON_HOURS_SETTING::QueryHourInDay(unsigned int,unsigned int)const __ptr64 +?QueryHourInDay@LOGON_HOURS_SETTING@@QEBAHII@Z +; public: int __cdecl LOGON_HOURS_SETTING::QueryHourInWeek(unsigned int)const __ptr64 +?QueryHourInWeek@LOGON_HOURS_SETTING@@QEBAHI@Z +; public: unsigned char * __ptr64 __cdecl LOGON_HOURS_SETTING::QueryHoursBlock(void)const __ptr64 +?QueryHoursBlock@LOGON_HOURS_SETTING@@QEBAPEAEXZ +; private: int __cdecl ISTR::QueryIch(void)const __ptr64 +?QueryIch@ISTR@@AEBAHXZ +; public: long __cdecl REG_KEY::QueryInfo(class REG_KEY_INFO_STRUCT * __ptr64) __ptr64 +?QueryInfo@REG_KEY@@QEAAJPEAVREG_KEY_INFO_STRUCT@@@Z +; public: long __cdecl REG_KEY::QueryKeyName(class NLS_STR * __ptr64)const __ptr64 +?QueryKeyName@REG_KEY@@QEBAJPEAVNLS_STR@@@Z +; private: long __cdecl REG_KEY::QueryKeyValueBinary(unsigned short const * __ptr64,unsigned char * __ptr64 * __ptr64,long * __ptr64,long,unsigned long * __ptr64,unsigned long) __ptr64 +?QueryKeyValueBinary@REG_KEY@@AEAAJPEBGPEAPEAEPEAJJPEAKK@Z +; private: long __cdecl REG_KEY::QueryKeyValueLong(unsigned short const * __ptr64,long * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryKeyValueLong@REG_KEY@@AEAAJPEBGPEAJPEAK@Z +; private: long __cdecl REG_KEY::QueryKeyValueString(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64,class NLS_STR * __ptr64,unsigned long * __ptr64,long,long * __ptr64,unsigned long) __ptr64 +?QueryKeyValueString@REG_KEY@@AEAAJPEBGPEAPEAGPEAVNLS_STR@@PEAKJPEAJK@Z +; public: class TREE * __ptr64 __cdecl TREE::QueryLastSubtree(void)const __ptr64 +?QueryLastSubtree@TREE@@QEBAPEAV1@XZ +; public: class TREE * __ptr64 __cdecl TREE::QueryLeft(void)const __ptr64 +?QueryLeft@TREE@@QEBAPEAV1@XZ +; public: int __cdecl UATOM_LINKAGE::QueryLinked(void) __ptr64 +?QueryLinked@UATOM_LINKAGE@@QEAAHXZ +; public: static class REG_KEY * __ptr64 __cdecl REG_KEY::QueryLocalMachine(unsigned long) +?QueryLocalMachine@REG_KEY@@SAPEAV1@K@Z +; public: long __cdecl INTL_PROFILE::QueryLongDateString(class WIN_TIME const & __ptr64,class NLS_STR * __ptr64)const __ptr64 +?QueryLongDateString@INTL_PROFILE@@QEBAJAEBVWIN_TIME@@PEAVNLS_STR@@@Z +; protected: unsigned int __cdecl DFSITER_TREE::QueryMaxDepth(void)const __ptr64 +?QueryMaxDepth@DFSITER_TREE@@IEBAIXZ +; public: unsigned int __cdecl FS_ENUM::QueryMaxDepth(void) __ptr64 +?QueryMaxDepth@FS_ENUM@@QEAAIXZ +; protected: unsigned int __cdecl BITFIELD::QueryMaxNonAllocBitCount(void)const __ptr64 +?QueryMaxNonAllocBitCount@BITFIELD@@IEBAIXZ +; public: int __cdecl WIN_TIME::QueryMinute(void)const __ptr64 +?QueryMinute@WIN_TIME@@QEBAHXZ +; public: int __cdecl WIN_TIME::QueryMonth(void)const __ptr64 +?QueryMonth@WIN_TIME@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::QueryMonthPos(void)const __ptr64 +?QueryMonthPos@INTL_PROFILE@@QEBAHXZ +; public: long __cdecl FS_ENUM::QueryName(class NLS_STR * __ptr64)const __ptr64 +?QueryName@FS_ENUM@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl REG_KEY::QueryName(class NLS_STR * __ptr64,int)const __ptr64 +?QueryName@REG_KEY@@QEBAJPEAVNLS_STR@@H@Z +; public: class NLS_STR const * __ptr64 __cdecl HUATOM::QueryNls(void)const __ptr64 +?QueryNls@HUATOM@@QEBAPEBVNLS_STR@@XZ +; protected: class TREE const * __ptr64 __cdecl DFSITER_TREE::QueryNode(void)const __ptr64 +?QueryNode@DFSITER_TREE@@IEBAPEBVTREE@@XZ +; public: unsigned int __cdecl NLS_STR::QueryNumChar(void)const __ptr64 +?QueryNumChar@NLS_STR@@QEBAIXZ +; public: unsigned int __cdecl DLIST::QueryNumElem(void) __ptr64 +?QueryNumElem@DLIST@@QEAAIXZ +; public: unsigned int __cdecl SLIST::QueryNumElem(void) __ptr64 +?QueryNumElem@SLIST@@QEAAIXZ +; public: unsigned int __cdecl TREE::QueryNumElem(void)const __ptr64 +?QueryNumElem@TREE@@QEBAIXZ +; public: unsigned int __cdecl BITFIELD::QueryOffset(unsigned int)const __ptr64 +?QueryOffset@BITFIELD@@QEBAII@Z +; public: long __cdecl INTL_PROFILE::QueryPMStr(class NLS_STR * __ptr64)const __ptr64 +?QueryPMStr@INTL_PROFILE@@QEBAJPEAVNLS_STR@@@Z +; public: class TREE * __ptr64 __cdecl TREE::QueryParent(void)const __ptr64 +?QueryParent@TREE@@QEBAPEAV1@XZ +; public: unsigned short const * __ptr64 __cdecl NLS_STR::QueryPch(class ISTR const & __ptr64)const __ptr64 +?QueryPch@NLS_STR@@QEBAPEBGAEBVISTR@@@Z +; public: unsigned short const * __ptr64 __cdecl NLS_STR::QueryPch(void)const __ptr64 +?QueryPch@NLS_STR@@QEBAPEBGXZ +; public: void * __ptr64 __cdecl ITER_SL::QueryProp(void) __ptr64 +?QueryProp@ITER_SL@@QEAAPEAXXZ +; public: void * __ptr64 __cdecl TREE::QueryProp(void)const __ptr64 +?QueryProp@TREE@@QEBAPEAXXZ +; public: unsigned char * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAEXZ +; public: class TREE * __ptr64 __cdecl TREE::QueryRight(void)const __ptr64 +?QueryRight@TREE@@QEBAPEAV1@XZ +; protected: unsigned int __cdecl FS_ENUM::QuerySearchAttr(void)const __ptr64 +?QuerySearchAttr@FS_ENUM@@IEBAIXZ +; public: int __cdecl WIN_TIME::QuerySecond(void)const __ptr64 +?QuerySecond@WIN_TIME@@QEBAHXZ +; public: unsigned int __cdecl FMX::QuerySelCount(void)const __ptr64 +?QuerySelCount@FMX@@QEBAIXZ +; public: long __cdecl FMX::QuerySelection(int,struct _FMS_GETFILESELW * __ptr64,int) __ptr64 +?QuerySelection@FMX@@QEAAJHPEAU_FMS_GETFILESELW@@H@Z +; public: long __cdecl INTL_PROFILE::QueryShortDateString(class WIN_TIME const & __ptr64,class NLS_STR * __ptr64)const __ptr64 +?QueryShortDateString@INTL_PROFILE@@QEBAJAEBVWIN_TIME@@PEAVNLS_STR@@@Z +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; protected: class TREE const * __ptr64 __cdecl DFSITER_TREE::QueryStartNode(void)const __ptr64 +?QueryStartNode@DFSITER_TREE@@IEBAPEBVTREE@@XZ +; private: class NLS_STR const * __ptr64 __cdecl ISTR::QueryString(void)const __ptr64 +?QueryString@ISTR@@AEBAPEBVNLS_STR@@XZ +; private: class NLS_STR * __ptr64 __cdecl NLS_STR::QuerySubStr(class ISTR const & __ptr64,unsigned int)const __ptr64 +?QuerySubStr@NLS_STR@@AEBAPEAV1@AEBVISTR@@I@Z +; public: class NLS_STR * __ptr64 __cdecl NLS_STR::QuerySubStr(class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?QuerySubStr@NLS_STR@@QEBAPEAV1@AEBVISTR@@0@Z +; public: class NLS_STR * __ptr64 __cdecl NLS_STR::QuerySubStr(class ISTR const & __ptr64)const __ptr64 +?QuerySubStr@NLS_STR@@QEBAPEAV1@AEBVISTR@@@Z +; public: unsigned short const * __ptr64 __cdecl HUATOM::QueryText(void)const __ptr64 +?QueryText@HUATOM@@QEBAPEBGXZ +; public: unsigned int __cdecl NLS_STR::QueryTextLength(void)const __ptr64 +?QueryTextLength@NLS_STR@@QEBAIXZ +; public: unsigned int __cdecl NLS_STR::QueryTextSize(void)const __ptr64 +?QueryTextSize@NLS_STR@@QEBAIXZ +; public: long __cdecl WIN_TIME::QueryTime(unsigned long * __ptr64)const __ptr64 +?QueryTime@WIN_TIME@@QEBAJPEAK@Z +; public: long __cdecl WIN_TIME::QueryTimeLocal(unsigned long * __ptr64)const __ptr64 +?QueryTimeLocal@WIN_TIME@@QEBAJPEAK@Z +; public: long __cdecl INTL_PROFILE::QueryTimeSeparator(class NLS_STR * __ptr64)const __ptr64 +?QueryTimeSeparator@INTL_PROFILE@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl INTL_PROFILE::QueryTimeString(class WIN_TIME const & __ptr64,class NLS_STR * __ptr64)const __ptr64 +?QueryTimeString@INTL_PROFILE@@QEBAJAEBVWIN_TIME@@PEAVNLS_STR@@@Z +; public: unsigned int __cdecl LOGON_HOURS_SETTING::QueryUnitsPerWeek(void)const __ptr64 +?QueryUnitsPerWeek@LOGON_HOURS_SETTING@@QEBAIXZ +; public: long __cdecl REG_KEY::QueryValue(class REG_VALUE_INFO_STRUCT * __ptr64) __ptr64 +?QueryValue@REG_KEY@@QEAAJPEAVREG_VALUE_INFO_STRUCT@@@Z +; public: long __cdecl REG_KEY::QueryValue(unsigned short const * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@REG_KEY@@QEAAJPEBGPEAK1@Z +; public: long __cdecl REG_KEY::QueryValue(unsigned short const * __ptr64,unsigned char * __ptr64 * __ptr64,long * __ptr64,long,unsigned long * __ptr64) __ptr64 +?QueryValue@REG_KEY@@QEAAJPEBGPEAPEAEPEAJJPEAK@Z +; public: long __cdecl REG_KEY::QueryValue(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64,unsigned long,unsigned long * __ptr64,int) __ptr64 +?QueryValue@REG_KEY@@QEAAJPEBGPEAPEAGKPEAKH@Z +; public: long __cdecl REG_KEY::QueryValue(unsigned short const * __ptr64,class STRLIST * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryValue@REG_KEY@@QEAAJPEBGPEAPEAVSTRLIST@@PEAK@Z +; public: long __cdecl REG_KEY::QueryValue(unsigned short const * __ptr64,class NLS_STR * __ptr64,unsigned long,unsigned long * __ptr64,int) __ptr64 +?QueryValue@REG_KEY@@QEAAJPEBGPEAVNLS_STR@@KPEAKH@Z +; public: int __cdecl WIN_TIME::QueryYear(void)const __ptr64 +?QueryYear@WIN_TIME@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::QueryYearPos(void)const __ptr64 +?QueryYearPos@INTL_PROFILE@@QEBAHXZ +; private: int __cdecl NLS_STR::Realloc(unsigned int) __ptr64 +?Realloc@NLS_STR@@AEAAHI@Z +; private: long __cdecl BUFFER::ReallocStorage(unsigned int) __ptr64 +?ReallocStorage@BUFFER@@AEAAJI@Z +; public: void __cdecl FMX::Refresh(void) __ptr64 +?Refresh@FMX@@QEAAXXZ +; public: long __cdecl INTL_PROFILE::Refresh(void) __ptr64 +?Refresh@INTL_PROFILE@@QEAAJXZ +; protected: void __cdecl DLIST::Register(class ITER_L * __ptr64) __ptr64 +?Register@DLIST@@IEAAXPEAVITER_L@@@Z +; protected: void __cdecl SLIST::Register(class ITER_SL * __ptr64) __ptr64 +?Register@SLIST@@IEAAXPEAVITER_SL@@@Z +; public: void __cdecl FMX::Reload(void) __ptr64 +?Reload@FMX@@QEAAXXZ +; public: void * __ptr64 __cdecl DLIST::Remove(class ITER_DL & __ptr64) __ptr64 +?Remove@DLIST@@QEAAPEAXAEAVITER_DL@@@Z +; public: void * __ptr64 __cdecl DLIST::Remove(class RITER_DL & __ptr64) __ptr64 +?Remove@DLIST@@QEAAPEAXAEAVRITER_DL@@@Z +; public: void * __ptr64 __cdecl SLIST::Remove(class ITER_SL & __ptr64) __ptr64 +?Remove@SLIST@@QEAAPEAXAEAVITER_SL@@@Z +; public: class DIR_BLOCK * __ptr64 __cdecl SLIST_OF_DIR_BLOCK::Remove(class ITER_SL_DIR_BLOCK & __ptr64) __ptr64 +?Remove@SLIST_OF_DIR_BLOCK@@QEAAPEAVDIR_BLOCK@@AEAVITER_SL_DIR_BLOCK@@@Z +; public: class NLS_STR * __ptr64 __cdecl SLIST_OF_NLS_STR::Remove(class NLS_STR & __ptr64) __ptr64 +?Remove@SLIST_OF_NLS_STR@@QEAAPEAVNLS_STR@@AEAV2@@Z +; public: virtual void __cdecl OUTPUT_TO_AUX::Render(unsigned short const * __ptr64) __ptr64 +?Render@OUTPUT_TO_AUX@@UEAAXPEBG@Z +; public: virtual void __cdecl OUTPUT_TO_AUX::Render(unsigned short const * __ptr64,unsigned int) __ptr64 +?Render@OUTPUT_TO_AUX@@UEAAXPEBGI@Z +; private: virtual void __cdecl OUTPUT_TO_NUL::Render(unsigned short const * __ptr64) __ptr64 +?Render@OUTPUT_TO_NUL@@EEAAXPEBG@Z +; private: virtual void __cdecl OUTPUT_TO_NUL::Render(unsigned short const * __ptr64,unsigned int) __ptr64 +?Render@OUTPUT_TO_NUL@@EEAAXPEBGI@Z +; public: virtual void __cdecl OUTPUT_TO_STDERR::Render(unsigned short const * __ptr64) __ptr64 +?Render@OUTPUT_TO_STDERR@@UEAAXPEBG@Z +; public: virtual void __cdecl OUTPUT_TO_STDERR::Render(unsigned short const * __ptr64,unsigned int) __ptr64 +?Render@OUTPUT_TO_STDERR@@UEAAXPEBGI@Z +; public: virtual void __cdecl OUTPUT_TO_STDOUT::Render(unsigned short const * __ptr64) __ptr64 +?Render@OUTPUT_TO_STDOUT@@UEAAXPEBG@Z +; public: virtual void __cdecl OUTPUT_TO_STDOUT::Render(unsigned short const * __ptr64,unsigned int) __ptr64 +?Render@OUTPUT_TO_STDOUT@@UEAAXPEBGI@Z +; private: void __cdecl NLS_STR::ReplSubStr(class NLS_STR const & __ptr64,class ISTR & __ptr64,unsigned int) __ptr64 +?ReplSubStr@NLS_STR@@AEAAXAEBV1@AEAVISTR@@I@Z +; public: void __cdecl NLS_STR::ReplSubStr(class NLS_STR const & __ptr64,class ISTR & __ptr64) __ptr64 +?ReplSubStr@NLS_STR@@QEAAXAEBV1@AEAVISTR@@@Z +; public: void __cdecl NLS_STR::ReplSubStr(class NLS_STR const & __ptr64,class ISTR & __ptr64,class ISTR const & __ptr64) __ptr64 +?ReplSubStr@NLS_STR@@QEAAXAEBV1@AEAVISTR@@AEBV2@@Z +; protected: void __cdecl BASE::ReportError(long) __ptr64 +?ReportError@BASE@@IEAAXJ@Z +; protected: void __cdecl FS_ENUM::ReportLastError(long) __ptr64 +?ReportLastError@FS_ENUM@@IEAAXJ@Z +; public: void __cdecl DFSITER_TREE::Reset(void) __ptr64 +?Reset@DFSITER_TREE@@QEAAXXZ +; public: void __cdecl ISTR::Reset(void) __ptr64 +?Reset@ISTR@@QEAAXXZ +; public: void __cdecl ITER_DL::Reset(void) __ptr64 +?Reset@ITER_DL@@QEAAXXZ +; public: void __cdecl ITER_SL::Reset(void) __ptr64 +?Reset@ITER_SL@@QEAAXXZ +; public: int __cdecl NLS_STR::Reset(void) __ptr64 +?Reset@NLS_STR@@QEAAHXZ +; public: void __cdecl RITER_DL::Reset(void) __ptr64 +?Reset@RITER_DL@@QEAAXXZ +; protected: void __cdecl BASE::ResetError(void) __ptr64 +?ResetError@BASE@@IEAAXXZ +; public: long __cdecl BITFIELD::Resize(unsigned int) __ptr64 +?Resize@BITFIELD@@QEAAJI@Z +; public: long __cdecl BUFFER::Resize(unsigned int) __ptr64 +?Resize@BUFFER@@QEAAJI@Z +; public: long __cdecl NLS_STR::RtlOemUpcase(void) __ptr64 +?RtlOemUpcase@NLS_STR@@QEAAJXZ +; private: long __cdecl INTL_PROFILE::ScanLongDate(class NLS_STR * __ptr64)const __ptr64 +?ScanLongDate@INTL_PROFILE@@AEBAJPEAVNLS_STR@@@Z +; public: void __cdecl DL_NODE::Set(class DL_NODE * __ptr64,class DL_NODE * __ptr64,void * __ptr64) __ptr64 +?Set@DL_NODE@@QEAAXPEAV1@0PEAX@Z +; public: long __cdecl LOGON_HOURS_SETTING::Set(class LOGON_HOURS_SETTING const & __ptr64) __ptr64 +?Set@LOGON_HOURS_SETTING@@QEAAJAEBV1@@Z +; public: void __cdecl SL_NODE::Set(class SL_NODE * __ptr64,void * __ptr64) __ptr64 +?Set@SL_NODE@@QEAAXPEAV1@PEAX@Z +; public: void __cdecl BITFIELD::SetAllBits(enum BITVALUES) __ptr64 +?SetAllBits@BITFIELD@@QEAAXW4BITVALUES@@@Z +; public: long __cdecl HEAP_BASE::SetAllocCount(int) __ptr64 +?SetAllocCount@HEAP_BASE@@QEAAJH@Z +; public: void __cdecl BITFIELD::SetBit(unsigned int,enum BITVALUES) __ptr64 +?SetBit@BITFIELD@@QEAAXIW4BITVALUES@@@Z +; private: void __cdecl DFSITER_TREE::SetCurDepth(unsigned int) __ptr64 +?SetCurDepth@DFSITER_TREE@@AEAAXI@Z +; public: static void __cdecl DBGSTREAM::SetCurrent(class DBGSTREAM * __ptr64) +?SetCurrent@DBGSTREAM@@SAXPEAV1@@Z +; protected: void __cdecl FS_ENUM::SetCurrentDirBlock(class DIR_BLOCK * __ptr64) __ptr64 +?SetCurrentDirBlock@FS_ENUM@@IEAAXPEAVDIR_BLOCK@@@Z +; public: long __cdecl WIN_TIME::SetCurrentTime(void) __ptr64 +?SetCurrentTime@WIN_TIME@@QEAAJXZ +; public: void __cdecl DIR_BLOCK::SetDoBreadthFirstDirs(int) __ptr64 +?SetDoBreadthFirstDirs@DIR_BLOCK@@QEAAXH@Z +; public: void __cdecl DIR_BLOCK::SetFindFirstFlag(int) __ptr64 +?SetFindFirstFlag@DIR_BLOCK@@QEAAXH@Z +; private: void __cdecl TREE::SetFirstSubtree(class TREE * __ptr64) __ptr64 +?SetFirstSubtree@TREE@@AEAAXPEAV1@@Z +; public: long __cdecl LOGON_HOURS_SETTING::SetFromBits(unsigned char const * __ptr64,unsigned int) __ptr64 +?SetFromBits@LOGON_HOURS_SETTING@@QEAAJPEBEI@Z +; public: long __cdecl WIN_TIME::SetGMT(int) __ptr64 +?SetGMT@WIN_TIME@@QEAAJH@Z +; public: long __cdecl LOGON_HOURS_SETTING::SetHourInDay(int,unsigned int,unsigned int) __ptr64 +?SetHourInDay@LOGON_HOURS_SETTING@@QEAAJHII@Z +; public: long __cdecl LOGON_HOURS_SETTING::SetHourInWeek(int,unsigned int) __ptr64 +?SetHourInWeek@LOGON_HOURS_SETTING@@QEAAJHI@Z +; private: void __cdecl ISTR::SetIch(int) __ptr64 +?SetIch@ISTR@@AEAAXH@Z +; protected: void __cdecl HEAP_BASE::SetItem(int,void * __ptr64) __ptr64 +?SetItem@HEAP_BASE@@IEAAXHPEAX@Z +; protected: void __cdecl DLIST::SetIters(class DL_NODE * __ptr64) __ptr64 +?SetIters@DLIST@@IEAAXPEAVDL_NODE@@@Z +; protected: void __cdecl SLIST::SetIters(class SL_NODE * __ptr64,class SL_NODE * __ptr64) __ptr64 +?SetIters@SLIST@@IEAAXPEAVSL_NODE@@0@Z +; protected: void __cdecl SLIST::SetIters(class SL_NODE * __ptr64) __ptr64 +?SetIters@SLIST@@IEAAXPEAVSL_NODE@@@Z +; private: long __cdecl REG_KEY::SetKeyValueBinary(unsigned short const * __ptr64,unsigned char const * __ptr64,long,unsigned long,unsigned long) __ptr64 +?SetKeyValueBinary@REG_KEY@@AEAAJPEBGPEBEJKK@Z +; private: long __cdecl REG_KEY::SetKeyValueLong(unsigned short const * __ptr64,long,unsigned long) __ptr64 +?SetKeyValueLong@REG_KEY@@AEAAJPEBGJK@Z +; private: long __cdecl REG_KEY::SetKeyValueString(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long,long,unsigned long) __ptr64 +?SetKeyValueString@REG_KEY@@AEAAJPEBG0KJK@Z +; private: void __cdecl TREE::SetLeft(class TREE * __ptr64) __ptr64 +?SetLeft@TREE@@AEAAXPEAV1@@Z +; private: void __cdecl DFSITER_TREE::SetMaxDepth(unsigned int) __ptr64 +?SetMaxDepth@DFSITER_TREE@@AEAAXI@Z +; private: void __cdecl DFSITER_TREE::SetNode(class TREE const * __ptr64) __ptr64 +?SetNode@DFSITER_TREE@@AEAAXPEBVTREE@@@Z +; private: void __cdecl TREE::SetParent(class TREE * __ptr64) __ptr64 +?SetParent@TREE@@AEAAXPEAV1@@Z +; public: void __cdecl TREE::SetProp(void * __ptr64 const) __ptr64 +?SetProp@TREE@@QEAAXQEAX@Z +; private: void __cdecl TREE::SetRight(class TREE * __ptr64) __ptr64 +?SetRight@TREE@@AEAAXPEAV1@@Z +; public: void __cdecl DBGSTREAM::SetSink(class OUTPUTSINK * __ptr64) __ptr64 +?SetSink@DBGSTREAM@@QEAAXPEAVOUTPUTSINK@@@Z +; private: void __cdecl DFSITER_TREE::SetStartNode(class TREE const * __ptr64) __ptr64 +?SetStartNode@DFSITER_TREE@@AEAAXPEBVTREE@@@Z +; public: long __cdecl WIN_TIME::SetTime(unsigned long) __ptr64 +?SetTime@WIN_TIME@@QEAAJK@Z +; public: long __cdecl WIN_TIME::SetTime(struct _FILETIME) __ptr64 +?SetTime@WIN_TIME@@QEAAJU_FILETIME@@@Z +; public: long __cdecl WIN_TIME::SetTimeLocal(unsigned long) __ptr64 +?SetTimeLocal@WIN_TIME@@QEAAJK@Z +; public: long __cdecl WIN_TIME::SetTimeLocal(struct _FILETIME) __ptr64 +?SetTimeLocal@WIN_TIME@@QEAAJU_FILETIME@@@Z +; public: long __cdecl REG_KEY::SetValue(class REG_VALUE_INFO_STRUCT * __ptr64) __ptr64 +?SetValue@REG_KEY@@QEAAJPEAVREG_VALUE_INFO_STRUCT@@@Z +; public: long __cdecl REG_KEY::SetValue(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long const * __ptr64,int) __ptr64 +?SetValue@REG_KEY@@QEAAJPEBG0KPEBKH@Z +; public: long __cdecl REG_KEY::SetValue(unsigned short const * __ptr64,unsigned long,unsigned long const * __ptr64) __ptr64 +?SetValue@REG_KEY@@QEAAJPEBGKPEBK@Z +; public: long __cdecl REG_KEY::SetValue(unsigned short const * __ptr64,unsigned char const * __ptr64,long,unsigned long const * __ptr64) __ptr64 +?SetValue@REG_KEY@@QEAAJPEBGPEBEJPEBK@Z +; public: long __cdecl REG_KEY::SetValue(unsigned short const * __ptr64,class NLS_STR const * __ptr64,unsigned long const * __ptr64,int) __ptr64 +?SetValue@REG_KEY@@QEAAJPEBGPEBVNLS_STR@@PEBKH@Z +; public: long __cdecl REG_KEY::SetValue(unsigned short const * __ptr64,class STRLIST const * __ptr64,unsigned long const * __ptr64) __ptr64 +?SetValue@REG_KEY@@QEAAJPEBGPEBVSTRLIST@@PEBK@Z +; protected: int __cdecl FS_ENUM::ShouldThisFileBeIncluded(unsigned int)const __ptr64 +?ShouldThisFileBeIncluded@FS_ENUM@@IEBAHI@Z +; public: static long __cdecl UATOM_MANAGER::Terminate(void) +?Terminate@UATOM_MANAGER@@SAJXZ +; private: class UATOM * __ptr64 __cdecl UATOM_MANAGER::Tokenize(unsigned short const * __ptr64,int) __ptr64 +?Tokenize@UATOM_MANAGER@@AEAAPEAVUATOM@@PEBGH@Z +; public: void __cdecl BUFFER::Trim(void) __ptr64 +?Trim@BUFFER@@QEAAXXZ +; public: void __cdecl HEAP_BASE::Trim(void) __ptr64 +?Trim@HEAP_BASE@@QEAAXXZ +; void __cdecl UIAssertCommand(char const * __ptr64) +?UIAssertCommand@@YAXPEBD@Z +; void __cdecl UIAssertHlp(char const * __ptr64,char const * __ptr64,unsigned int) +?UIAssertHlp@@YAXPEBD0I@Z +; void __cdecl UIAssertHlp(char const * __ptr64,unsigned int) +?UIAssertHlp@@YAXPEBDI@Z +; protected: void * __ptr64 __cdecl DLIST::Unlink(class DL_NODE * __ptr64) __ptr64 +?Unlink@DLIST@@IEAAPEAXPEAVDL_NODE@@@Z +; protected: void __cdecl TREE::Unlink(void) __ptr64 +?Unlink@TREE@@IEAAXXZ +; public: void __cdecl UATOM_LINKAGE::Unlink(void) __ptr64 +?Unlink@UATOM_LINKAGE@@QEAAXXZ +; private: void __cdecl NLS_STR::UpdateIstr(class ISTR * __ptr64)const __ptr64 +?UpdateIstr@NLS_STR@@AEBAXPEAVISTR@@@Z +; public: int __cdecl STRLIST::WriteToBuffer(unsigned short * __ptr64,int,unsigned short * __ptr64) __ptr64 +?WriteToBuffer@STRLIST@@QEAAHPEAGH0@Z +; public: void __cdecl DLIST::_DebugPrint(void)const __ptr64 +?_DebugPrint@DLIST@@QEBAXXZ +; public: void __cdecl SLIST::_DebugPrint(void)const __ptr64 +?_DebugPrint@SLIST@@QEBAXXZ +; public: void __cdecl TREE::_DebugPrint(void)const __ptr64 +?_DebugPrint@TREE@@QEBAXXZ +; public: int __cdecl NLS_STR::_IsOwnerAlloc(void)const __ptr64 +?_IsOwnerAlloc@NLS_STR@@QEBAHXZ +; public: unsigned int __cdecl NLS_STR::_QueryAllocSize(void)const __ptr64 +?_QueryAllocSize@NLS_STR@@QEBAIXZ +; public: unsigned short const * __ptr64 __cdecl NLS_STR::_QueryPch(void)const __ptr64 +?_QueryPch@NLS_STR@@QEBAPEBGXZ +; public: unsigned int __cdecl NLS_STR::_QueryTextLength(void)const __ptr64 +?_QueryTextLength@NLS_STR@@QEBAIXZ +; protected: void __cdecl BASE::_ReportError(long) __ptr64 +?_ReportError@BASE@@IEAAXJ@Z +; public: int __cdecl NLS_STR::_stricmp(class NLS_STR const & __ptr64)const __ptr64 +?_stricmp@NLS_STR@@QEBAHAEBV1@@Z +; public: int __cdecl NLS_STR::_stricmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?_stricmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@1@Z +; public: int __cdecl NLS_STR::_stricmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?_stricmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@@Z +; public: int __cdecl NLS_STR::_strnicmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?_strnicmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@11@Z +; public: int __cdecl NLS_STR::_strnicmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?_strnicmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@1@Z +; public: int __cdecl NLS_STR::_strnicmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?_strnicmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@@Z +; public: class NLS_STR & __ptr64 __cdecl NLS_STR::_strupr(void) __ptr64 +?_strupr@NLS_STR@@QEAAAEAV1@XZ +; public: int __cdecl NLS_STR::atoi(class ISTR const & __ptr64)const __ptr64 +?atoi@NLS_STR@@QEBAHAEBVISTR@@@Z +; public: int __cdecl NLS_STR::atoi(void)const __ptr64 +?atoi@NLS_STR@@QEBAHXZ +; public: long __cdecl NLS_STR::atol(class ISTR const & __ptr64)const __ptr64 +?atol@NLS_STR@@QEBAJAEBVISTR@@@Z +; public: long __cdecl NLS_STR::atol(void)const __ptr64 +?atol@NLS_STR@@QEBAJXZ +; public: unsigned long __cdecl NLS_STR::atoul(class ISTR const & __ptr64)const __ptr64 +?atoul@NLS_STR@@QEBAKAEBVISTR@@@Z +; public: unsigned long __cdecl NLS_STR::atoul(void)const __ptr64 +?atoul@NLS_STR@@QEBAKXZ +; public: class NLS_STR & __ptr64 __cdecl NLS_STR::strcat(class NLS_STR const & __ptr64) __ptr64 +?strcat@NLS_STR@@QEAAAEAV1@AEBV1@@Z +; public: int __cdecl NLS_STR::strchr(class ISTR * __ptr64,unsigned short)const __ptr64 +?strchr@NLS_STR@@QEBAHPEAVISTR@@G@Z +; public: int __cdecl NLS_STR::strchr(class ISTR * __ptr64,unsigned short,class ISTR const & __ptr64)const __ptr64 +?strchr@NLS_STR@@QEBAHPEAVISTR@@GAEBV2@@Z +; public: int __cdecl NLS_STR::strcmp(class NLS_STR const & __ptr64)const __ptr64 +?strcmp@NLS_STR@@QEBAHAEBV1@@Z +; public: int __cdecl NLS_STR::strcmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strcmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@1@Z +; public: int __cdecl NLS_STR::strcmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strcmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@@Z +; unsigned short * __ptr64 __cdecl strcpy(unsigned short * __ptr64,class NLS_STR const & __ptr64) +?strcpy@@YAPEAGPEAGAEBVNLS_STR@@@Z +; public: int __cdecl NLS_STR::strcspn(class ISTR * __ptr64,class NLS_STR const & __ptr64)const __ptr64 +?strcspn@NLS_STR@@QEBAHPEAVISTR@@AEBV1@@Z +; public: int __cdecl NLS_STR::strcspn(class ISTR * __ptr64,class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strcspn@NLS_STR@@QEBAHPEAVISTR@@AEBV1@AEBV2@@Z +; public: unsigned int __cdecl NLS_STR::strlen(void)const __ptr64 +?strlen@NLS_STR@@QEBAIXZ +; public: int __cdecl NLS_STR::strncmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strncmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@11@Z +; public: int __cdecl NLS_STR::strncmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strncmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@1@Z +; public: int __cdecl NLS_STR::strncmp(class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strncmp@NLS_STR@@QEBAHAEBV1@AEBVISTR@@@Z +; public: int __cdecl NLS_STR::strrchr(class ISTR * __ptr64,unsigned short)const __ptr64 +?strrchr@NLS_STR@@QEBAHPEAVISTR@@G@Z +; public: int __cdecl NLS_STR::strrchr(class ISTR * __ptr64,unsigned short,class ISTR const & __ptr64)const __ptr64 +?strrchr@NLS_STR@@QEBAHPEAVISTR@@GAEBV2@@Z +; public: int __cdecl NLS_STR::strspn(class ISTR * __ptr64,class NLS_STR const & __ptr64)const __ptr64 +?strspn@NLS_STR@@QEBAHPEAVISTR@@AEBV1@@Z +; public: int __cdecl NLS_STR::strspn(class ISTR * __ptr64,class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strspn@NLS_STR@@QEBAHPEAVISTR@@AEBV1@AEBV2@@Z +; public: int __cdecl NLS_STR::strstr(class ISTR * __ptr64,class NLS_STR const & __ptr64)const __ptr64 +?strstr@NLS_STR@@QEBAHPEAVISTR@@AEBV1@@Z +; public: int __cdecl NLS_STR::strstr(class ISTR * __ptr64,class NLS_STR const & __ptr64,class ISTR const & __ptr64)const __ptr64 +?strstr@NLS_STR@@QEBAHPEAVISTR@@AEBV1@AEBV2@@Z +; public: virtual void * __ptr64 __cdecl ITER_DL::vNext(void) __ptr64 +?vNext@ITER_DL@@UEAAPEAXXZ +; public: virtual void * __ptr64 __cdecl RITER_DL::vNext(void) __ptr64 +?vNext@RITER_DL@@UEAAPEAXXZ +InitCompareParam +NETUI_InitIsDBCS +NETUI_IsDBCS +NETUI_strcmp +NETUI_stricmp +NETUI_strncmp +NETUI_strncmp2 +NETUI_strnicmp +NETUI_strnicmp2 +QueryNocaseCompareParam +QueryStdCompareParam +QueryUserDefaultLCID +UserPreferenceQuery +UserPreferenceQueryBool +UserPreferenceSet +UserPreferenceSetBool +UserProfileEnum +UserProfileFree +UserProfileInit +UserProfileQuery +UserProfileRead +UserProfileSet +UserProfileWrite diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui1.def new file mode 100644 index 00000000..58f913ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui1.def @@ -0,0 +1,3052 @@ +; +; Exports of file NETUI1.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETUI1.dll +EXPORTS +; public: __cdecl ADMIN_AUTHORITY::ADMIN_AUTHORITY(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long,int) __ptr64 +??0ADMIN_AUTHORITY@@QEAA@PEBGKKKKH@Z +; public: __cdecl ALIAS_ENUM::ALIAS_ENUM(class SAM_DOMAIN & __ptr64,unsigned int) __ptr64 +??0ALIAS_ENUM@@QEAA@AEAVSAM_DOMAIN@@I@Z +; public: __cdecl ALIAS_ENUM_ITER::ALIAS_ENUM_ITER(class ALIAS_ENUM & __ptr64) __ptr64 +??0ALIAS_ENUM_ITER@@QEAA@AEAVALIAS_ENUM@@@Z +; public: __cdecl ALIAS_ENUM_OBJ::ALIAS_ENUM_OBJ(void) __ptr64 +??0ALIAS_ENUM_OBJ@@QEAA@XZ +; public: __cdecl ALIAS_STR::ALIAS_STR(unsigned short const * __ptr64) __ptr64 +??0ALIAS_STR@@QEAA@PEBG@Z +; public: __cdecl ALLOC_STR::ALLOC_STR(unsigned short * __ptr64,unsigned int) __ptr64 +??0ALLOC_STR@@QEAA@PEAGI@Z +; public: __cdecl API_SESSION::API_SESSION(unsigned short const * __ptr64,int) __ptr64 +??0API_SESSION@@QEAA@PEBGH@Z +; protected: __cdecl BASE::BASE(void) __ptr64 +??0BASE@@IEAA@XZ +; public: __cdecl BROWSE_DOMAIN_ENUM::BROWSE_DOMAIN_ENUM(unsigned long,unsigned long * __ptr64) __ptr64 +??0BROWSE_DOMAIN_ENUM@@QEAA@KPEAK@Z +; public: __cdecl BROWSE_DOMAIN_INFO::BROWSE_DOMAIN_INFO(unsigned short const * __ptr64,unsigned long) __ptr64 +??0BROWSE_DOMAIN_INFO@@QEAA@PEBGK@Z +; public: __cdecl CHARDEVQ1_ENUM::CHARDEVQ1_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CHARDEVQ1_ENUM@@QEAA@PEBG0@Z +; public: __cdecl CHARDEVQ1_ENUM_ITER::CHARDEVQ1_ENUM_ITER(class CHARDEVQ1_ENUM & __ptr64) __ptr64 +??0CHARDEVQ1_ENUM_ITER@@QEAA@AEAVCHARDEVQ1_ENUM@@@Z +; public: __cdecl CHARDEVQ1_ENUM_OBJ::CHARDEVQ1_ENUM_OBJ(void) __ptr64 +??0CHARDEVQ1_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl CHARDEVQ_ENUM::CHARDEVQ_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +??0CHARDEVQ_ENUM@@IEAA@PEBG0I@Z +; protected: __cdecl COMPUTER::COMPUTER(unsigned short const * __ptr64) __ptr64 +??0COMPUTER@@IEAA@PEBG@Z +; public: __cdecl CONN0_ENUM::CONN0_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CONN0_ENUM@@QEAA@PEBG0@Z +; public: __cdecl CONN0_ENUM_ITER::CONN0_ENUM_ITER(class CONN0_ENUM & __ptr64) __ptr64 +??0CONN0_ENUM_ITER@@QEAA@AEAVCONN0_ENUM@@@Z +; public: __cdecl CONN0_ENUM_OBJ::CONN0_ENUM_OBJ(void) __ptr64 +??0CONN0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl CONN1_ENUM::CONN1_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CONN1_ENUM@@QEAA@PEBG0@Z +; public: __cdecl CONN1_ENUM_ITER::CONN1_ENUM_ITER(class CONN1_ENUM & __ptr64) __ptr64 +??0CONN1_ENUM_ITER@@QEAA@AEAVCONN1_ENUM@@@Z +; public: __cdecl CONN1_ENUM_OBJ::CONN1_ENUM_OBJ(void) __ptr64 +??0CONN1_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl CONN_ENUM::CONN_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +??0CONN_ENUM@@IEAA@PEBG0I@Z +; public: __cdecl CONTEXT_ENUM::CONTEXT_ENUM(unsigned long) __ptr64 +??0CONTEXT_ENUM@@QEAA@K@Z +; public: __cdecl CONTEXT_ENUM_ITER::CONTEXT_ENUM_ITER(class CONTEXT_ENUM & __ptr64) __ptr64 +??0CONTEXT_ENUM_ITER@@QEAA@AEAVCONTEXT_ENUM@@@Z +; public: __cdecl CONTEXT_ENUM_OBJ::CONTEXT_ENUM_OBJ(void) __ptr64 +??0CONTEXT_ENUM_OBJ@@QEAA@XZ +; public: __cdecl DEVICE2::DEVICE2(unsigned short const * __ptr64) __ptr64 +??0DEVICE2@@QEAA@PEBG@Z +; public: __cdecl DEVICE::DEVICE(unsigned short const * __ptr64) __ptr64 +??0DEVICE@@QEAA@PEBG@Z +; public: __cdecl DOMAIN0_ENUM::DOMAIN0_ENUM(unsigned short const * __ptr64) __ptr64 +??0DOMAIN0_ENUM@@QEAA@PEBG@Z +; public: __cdecl DOMAIN0_ENUM_ITER::DOMAIN0_ENUM_ITER(class DOMAIN0_ENUM & __ptr64) __ptr64 +??0DOMAIN0_ENUM_ITER@@QEAA@AEAVDOMAIN0_ENUM@@@Z +; public: __cdecl DOMAIN0_ENUM_OBJ::DOMAIN0_ENUM_OBJ(void) __ptr64 +??0DOMAIN0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl DOMAIN::DOMAIN(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0DOMAIN@@QEAA@PEBG0H@Z +; public: __cdecl DOMAIN::DOMAIN(unsigned short const * __ptr64,int) __ptr64 +??0DOMAIN@@QEAA@PEBGH@Z +; protected: __cdecl DOMAIN_ENUM::DOMAIN_ENUM(unsigned short const * __ptr64,unsigned int) __ptr64 +??0DOMAIN_ENUM@@IEAA@PEBGI@Z +; public: __cdecl DOMAIN_WITH_DC_CACHE::DOMAIN_WITH_DC_CACHE(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0DOMAIN_WITH_DC_CACHE@@QEAA@PEBG0H@Z +; public: __cdecl DOMAIN_WITH_DC_CACHE::DOMAIN_WITH_DC_CACHE(unsigned short const * __ptr64,int) __ptr64 +??0DOMAIN_WITH_DC_CACHE@@QEAA@PEBGH@Z +; public: __cdecl ENUM_CALLER::ENUM_CALLER(void) __ptr64 +??0ENUM_CALLER@@QEAA@XZ +; public: __cdecl ENUM_CALLER_LM_OBJ::ENUM_CALLER_LM_OBJ(class LOCATION const & __ptr64) __ptr64 +??0ENUM_CALLER_LM_OBJ@@QEAA@AEBVLOCATION@@@Z +; protected: __cdecl ENUM_OBJ_BASE::ENUM_OBJ_BASE(void) __ptr64 +??0ENUM_OBJ_BASE@@IEAA@XZ +; public: __cdecl FILE2_ENUM::FILE2_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0FILE2_ENUM@@QEAA@PEBG00@Z +; public: __cdecl FILE2_ENUM_ITER::FILE2_ENUM_ITER(class FILE2_ENUM & __ptr64) __ptr64 +??0FILE2_ENUM_ITER@@QEAA@AEAVFILE2_ENUM@@@Z +; public: __cdecl FILE2_ENUM_OBJ::FILE2_ENUM_OBJ(void) __ptr64 +??0FILE2_ENUM_OBJ@@QEAA@XZ +; public: __cdecl FILE3_ENUM::FILE3_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0FILE3_ENUM@@QEAA@PEBG00@Z +; public: __cdecl FILE3_ENUM_ITER::FILE3_ENUM_ITER(class FILE3_ENUM & __ptr64) __ptr64 +??0FILE3_ENUM_ITER@@QEAA@AEAVFILE3_ENUM@@@Z +; public: __cdecl FILE3_ENUM_OBJ::FILE3_ENUM_OBJ(void) __ptr64 +??0FILE3_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl FILE_ENUM::FILE_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +??0FILE_ENUM@@IEAA@PEBG00I@Z +; public: __cdecl GROUP0_ENUM::GROUP0_ENUM(class LOCATION const & __ptr64,unsigned short const * __ptr64) __ptr64 +??0GROUP0_ENUM@@QEAA@AEBVLOCATION@@PEBG@Z +; public: __cdecl GROUP0_ENUM::GROUP0_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0GROUP0_ENUM@@QEAA@PEBG0@Z +; public: __cdecl GROUP0_ENUM::GROUP0_ENUM(enum LOCATION_TYPE,unsigned short const * __ptr64) __ptr64 +??0GROUP0_ENUM@@QEAA@W4LOCATION_TYPE@@PEBG@Z +; public: __cdecl GROUP0_ENUM_ITER::GROUP0_ENUM_ITER(class GROUP0_ENUM & __ptr64) __ptr64 +??0GROUP0_ENUM_ITER@@QEAA@AEAVGROUP0_ENUM@@@Z +; public: __cdecl GROUP0_ENUM_OBJ::GROUP0_ENUM_OBJ(void) __ptr64 +??0GROUP0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl GROUP1_ENUM::GROUP1_ENUM(class LOCATION const & __ptr64) __ptr64 +??0GROUP1_ENUM@@QEAA@AEBVLOCATION@@@Z +; public: __cdecl GROUP1_ENUM::GROUP1_ENUM(unsigned short const * __ptr64) __ptr64 +??0GROUP1_ENUM@@QEAA@PEBG@Z +; public: __cdecl GROUP1_ENUM::GROUP1_ENUM(enum LOCATION_TYPE) __ptr64 +??0GROUP1_ENUM@@QEAA@W4LOCATION_TYPE@@@Z +; public: __cdecl GROUP1_ENUM_ITER::GROUP1_ENUM_ITER(class GROUP1_ENUM & __ptr64) __ptr64 +??0GROUP1_ENUM_ITER@@QEAA@AEAVGROUP1_ENUM@@@Z +; public: __cdecl GROUP1_ENUM_OBJ::GROUP1_ENUM_OBJ(void) __ptr64 +??0GROUP1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl GROUP::GROUP(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0GROUP@@QEAA@PEBG0@Z +; public: __cdecl GROUP::GROUP(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0GROUP@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl GROUP::GROUP(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0GROUP@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl GROUP_0::GROUP_0(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0GROUP_0@@QEAA@PEBG0@Z +; public: __cdecl GROUP_0::GROUP_0(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0GROUP_0@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl GROUP_0::GROUP_0(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0GROUP_0@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl GROUP_1::GROUP_1(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0GROUP_1@@QEAA@PEBG0@Z +; public: __cdecl GROUP_1::GROUP_1(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0GROUP_1@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl GROUP_1::GROUP_1(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0GROUP_1@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; protected: __cdecl GROUP_ENUM::GROUP_ENUM(class LOCATION const & __ptr64,unsigned int,unsigned short const * __ptr64) __ptr64 +??0GROUP_ENUM@@IEAA@AEBVLOCATION@@IPEBG@Z +; protected: __cdecl GROUP_ENUM::GROUP_ENUM(unsigned short const * __ptr64,unsigned int,unsigned short const * __ptr64) __ptr64 +??0GROUP_ENUM@@IEAA@PEBGI0@Z +; protected: __cdecl GROUP_ENUM::GROUP_ENUM(enum LOCATION_TYPE,unsigned int,unsigned short const * __ptr64) __ptr64 +??0GROUP_ENUM@@IEAA@W4LOCATION_TYPE@@IPEBG@Z +; public: __cdecl GROUP_MEMB::GROUP_MEMB(class LOCATION const & __ptr64,unsigned short const * __ptr64) __ptr64 +??0GROUP_MEMB@@QEAA@AEBVLOCATION@@PEBG@Z +; public: __cdecl ITER_DEVICE::ITER_DEVICE(enum LMO_DEVICE,enum LMO_DEV_USAGE) __ptr64 +??0ITER_DEVICE@@QEAA@W4LMO_DEVICE@@W4LMO_DEV_USAGE@@@Z +; public: __cdecl ITER_SL_BROWSE_DOMAIN_INFO::ITER_SL_BROWSE_DOMAIN_INFO(class SLIST & __ptr64) __ptr64 +??0ITER_SL_BROWSE_DOMAIN_INFO@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_LM_RESUME_BUFFER::ITER_SL_LM_RESUME_BUFFER(class SLIST & __ptr64) __ptr64 +??0ITER_SL_LM_RESUME_BUFFER@@QEAA@AEAVSLIST@@@Z +; public: __cdecl LM_CONFIG::LM_CONFIG(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_CONFIG@@QEAA@PEBG00@Z +; protected: __cdecl LM_ENUM::LM_ENUM(unsigned int) __ptr64 +??0LM_ENUM@@IEAA@I@Z +; protected: __cdecl LM_ENUM_ITER::LM_ENUM_ITER(class LM_ENUM & __ptr64) __ptr64 +??0LM_ENUM_ITER@@IEAA@AEAVLM_ENUM@@@Z +; protected: __cdecl LM_FILE::LM_FILE(unsigned short const * __ptr64,unsigned long) __ptr64 +??0LM_FILE@@IEAA@PEBGK@Z +; public: __cdecl LM_FILE_2::LM_FILE_2(unsigned short const * __ptr64,unsigned long) __ptr64 +??0LM_FILE_2@@QEAA@PEBGK@Z +; public: __cdecl LM_FILE_3::LM_FILE_3(unsigned short const * __ptr64,unsigned long) __ptr64 +??0LM_FILE_3@@QEAA@PEBGK@Z +; public: __cdecl LM_MESSAGE::LM_MESSAGE(class LOCATION & __ptr64) __ptr64 +??0LM_MESSAGE@@QEAA@AEAVLOCATION@@@Z +; public: __cdecl LM_MESSAGE::LM_MESSAGE(unsigned short const * __ptr64) __ptr64 +??0LM_MESSAGE@@QEAA@PEBG@Z +; public: __cdecl LM_MESSAGE::LM_MESSAGE(enum LOCATION_TYPE) __ptr64 +??0LM_MESSAGE@@QEAA@W4LOCATION_TYPE@@@Z +; public: __cdecl LM_OBJ::LM_OBJ(void) __ptr64 +??0LM_OBJ@@QEAA@XZ +; protected: __cdecl LM_OBJ_BASE::LM_OBJ_BASE(int) __ptr64 +??0LM_OBJ_BASE@@IEAA@H@Z +; public: __cdecl LM_RESUME_BUFFER::LM_RESUME_BUFFER(class LM_RESUME_ENUM * __ptr64,unsigned int,unsigned char * __ptr64) __ptr64 +??0LM_RESUME_BUFFER@@QEAA@PEAVLM_RESUME_ENUM@@IPEAE@Z +; protected: __cdecl LM_RESUME_ENUM::LM_RESUME_ENUM(unsigned int,int) __ptr64 +??0LM_RESUME_ENUM@@IEAA@IH@Z +; protected: __cdecl LM_RESUME_ENUM_ITER::LM_RESUME_ENUM_ITER(class LM_RESUME_ENUM & __ptr64) __ptr64 +??0LM_RESUME_ENUM_ITER@@IEAA@AEAVLM_RESUME_ENUM@@@Z +; public: __cdecl LM_SERVICE::LM_SERVICE(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_SERVICE@@QEAA@PEBG0@Z +; protected: __cdecl LM_SESSION::LM_SESSION(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_SESSION@@IEAA@PEBG0@Z +; protected: __cdecl LM_SESSION::LM_SESSION(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0LM_SESSION@@IEAA@PEBGAEBVLOCATION@@@Z +; protected: __cdecl LM_SESSION::LM_SESSION(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0LM_SESSION@@IEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl LM_SESSION_0::LM_SESSION_0(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_SESSION_0@@QEAA@PEBG0@Z +; public: __cdecl LM_SESSION_0::LM_SESSION_0(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0LM_SESSION_0@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl LM_SESSION_0::LM_SESSION_0(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0LM_SESSION_0@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl LM_SESSION_10::LM_SESSION_10(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_SESSION_10@@QEAA@PEBG0@Z +; public: __cdecl LM_SESSION_10::LM_SESSION_10(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0LM_SESSION_10@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl LM_SESSION_10::LM_SESSION_10(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0LM_SESSION_10@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl LM_SESSION_1::LM_SESSION_1(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_SESSION_1@@QEAA@PEBG0@Z +; public: __cdecl LM_SESSION_1::LM_SESSION_1(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0LM_SESSION_1@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl LM_SESSION_1::LM_SESSION_1(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0LM_SESSION_1@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl LM_SESSION_2::LM_SESSION_2(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LM_SESSION_2@@QEAA@PEBG0@Z +; public: __cdecl LM_SESSION_2::LM_SESSION_2(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0LM_SESSION_2@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl LM_SESSION_2::LM_SESSION_2(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0LM_SESSION_2@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl LM_SRVRES::LM_SRVRES(void) __ptr64 +??0LM_SRVRES@@QEAA@XZ +; public: __cdecl LOCAL_USER::LOCAL_USER(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0LOCAL_USER@@QEAA@PEBG0@Z +; public: __cdecl LOCAL_USER::LOCAL_USER(enum LOCATION_TYPE) __ptr64 +??0LOCAL_USER@@QEAA@W4LOCATION_TYPE@@@Z +; public: __cdecl LOCATION::LOCATION(class LOCATION const & __ptr64) __ptr64 +??0LOCATION@@QEAA@AEBV0@@Z +; public: __cdecl LOCATION::LOCATION(unsigned short const * __ptr64,int) __ptr64 +??0LOCATION@@QEAA@PEBGH@Z +; public: __cdecl LOCATION::LOCATION(enum LOCATION_TYPE,int) __ptr64 +??0LOCATION@@QEAA@W4LOCATION_TYPE@@H@Z +; protected: __cdecl LOC_LM_ENUM::LOC_LM_ENUM(class LOCATION const & __ptr64,unsigned int) __ptr64 +??0LOC_LM_ENUM@@IEAA@AEBVLOCATION@@I@Z +; protected: __cdecl LOC_LM_ENUM::LOC_LM_ENUM(unsigned short const * __ptr64,unsigned int) __ptr64 +??0LOC_LM_ENUM@@IEAA@PEBGI@Z +; protected: __cdecl LOC_LM_ENUM::LOC_LM_ENUM(enum LOCATION_TYPE,unsigned int) __ptr64 +??0LOC_LM_ENUM@@IEAA@W4LOCATION_TYPE@@I@Z +; public: __cdecl LOC_LM_OBJ::LOC_LM_OBJ(class LOCATION const & __ptr64,int) __ptr64 +??0LOC_LM_OBJ@@QEAA@AEBVLOCATION@@H@Z +; public: __cdecl LOC_LM_OBJ::LOC_LM_OBJ(unsigned short const * __ptr64,int) __ptr64 +??0LOC_LM_OBJ@@QEAA@PEBGH@Z +; public: __cdecl LOC_LM_OBJ::LOC_LM_OBJ(enum LOCATION_TYPE,int) __ptr64 +??0LOC_LM_OBJ@@QEAA@W4LOCATION_TYPE@@H@Z +; protected: __cdecl LOC_LM_RESUME_ENUM::LOC_LM_RESUME_ENUM(class LOCATION const & __ptr64,unsigned int,int) __ptr64 +??0LOC_LM_RESUME_ENUM@@IEAA@AEBVLOCATION@@IH@Z +; protected: __cdecl LOC_LM_RESUME_ENUM::LOC_LM_RESUME_ENUM(unsigned short const * __ptr64,unsigned int,int) __ptr64 +??0LOC_LM_RESUME_ENUM@@IEAA@PEBGIH@Z +; protected: __cdecl LOC_LM_RESUME_ENUM::LOC_LM_RESUME_ENUM(enum LOCATION_TYPE,unsigned int,int) __ptr64 +??0LOC_LM_RESUME_ENUM@@IEAA@W4LOCATION_TYPE@@IH@Z +; public: __cdecl LSA_ACCOUNT::LSA_ACCOUNT(class LSA_POLICY * __ptr64,void * __ptr64,unsigned long,unsigned short const * __ptr64,void * __ptr64) __ptr64 +??0LSA_ACCOUNT@@QEAA@PEAVLSA_POLICY@@PEAXKPEBG1@Z +; public: __cdecl LSA_ACCOUNTS_ENUM::LSA_ACCOUNTS_ENUM(class LSA_POLICY const * __ptr64) __ptr64 +??0LSA_ACCOUNTS_ENUM@@QEAA@PEBVLSA_POLICY@@@Z +; public: __cdecl LSA_ACCOUNTS_ENUM_ITER::LSA_ACCOUNTS_ENUM_ITER(class LSA_ACCOUNTS_ENUM & __ptr64) __ptr64 +??0LSA_ACCOUNTS_ENUM_ITER@@QEAA@AEAVLSA_ACCOUNTS_ENUM@@@Z +; public: __cdecl LSA_ACCOUNTS_ENUM_OBJ::LSA_ACCOUNTS_ENUM_OBJ(void) __ptr64 +??0LSA_ACCOUNTS_ENUM_OBJ@@QEAA@XZ +; public: __cdecl LSA_ACCOUNT_PRIVILEGE_ENUM_ITER::LSA_ACCOUNT_PRIVILEGE_ENUM_ITER(class OS_PRIVILEGE_SET * __ptr64) __ptr64 +??0LSA_ACCOUNT_PRIVILEGE_ENUM_ITER@@QEAA@PEAVOS_PRIVILEGE_SET@@@Z +; public: __cdecl LSA_ACCT_DOM_INFO_MEM::LSA_ACCT_DOM_INFO_MEM(int) __ptr64 +??0LSA_ACCT_DOM_INFO_MEM@@QEAA@H@Z +; public: __cdecl LSA_AUDIT_EVENT_INFO_MEM::LSA_AUDIT_EVENT_INFO_MEM(int) __ptr64 +??0LSA_AUDIT_EVENT_INFO_MEM@@QEAA@H@Z +; public: __cdecl LSA_DOMAIN_INFO::LSA_DOMAIN_INFO(class NLS_STR const & __ptr64,class LSA_DOMAIN_INFO const * __ptr64,class LSA_DOMAIN_INFO const * __ptr64) __ptr64 +??0LSA_DOMAIN_INFO@@QEAA@AEBVNLS_STR@@PEBV1@1@Z +; protected: __cdecl LSA_ENUM::LSA_ENUM(class LSA_POLICY const * __ptr64) __ptr64 +??0LSA_ENUM@@IEAA@PEBVLSA_POLICY@@@Z +; protected: __cdecl LSA_MEMORY::LSA_MEMORY(int) __ptr64 +??0LSA_MEMORY@@IEAA@H@Z +; protected: __cdecl LSA_OBJECT::LSA_OBJECT(void) __ptr64 +??0LSA_OBJECT@@IEAA@XZ +; public: __cdecl LSA_POLICY::LSA_POLICY(unsigned short const * __ptr64,unsigned long) __ptr64 +??0LSA_POLICY@@QEAA@PEBGK@Z +; public: __cdecl LSA_PRIMARY_DOM_INFO_MEM::LSA_PRIMARY_DOM_INFO_MEM(int) __ptr64 +??0LSA_PRIMARY_DOM_INFO_MEM@@QEAA@H@Z +; public: __cdecl LSA_PRIVILEGES_ENUM::LSA_PRIVILEGES_ENUM(class LSA_POLICY const * __ptr64) __ptr64 +??0LSA_PRIVILEGES_ENUM@@QEAA@PEBVLSA_POLICY@@@Z +; public: __cdecl LSA_PRIVILEGES_ENUM_ITER::LSA_PRIVILEGES_ENUM_ITER(class LSA_PRIVILEGES_ENUM & __ptr64) __ptr64 +??0LSA_PRIVILEGES_ENUM_ITER@@QEAA@AEAVLSA_PRIVILEGES_ENUM@@@Z +; public: __cdecl LSA_PRIVILEGES_ENUM_OBJ::LSA_PRIVILEGES_ENUM_OBJ(void) __ptr64 +??0LSA_PRIVILEGES_ENUM_OBJ@@QEAA@XZ +; public: __cdecl LSA_REF_DOMAIN_MEM::LSA_REF_DOMAIN_MEM(int) __ptr64 +??0LSA_REF_DOMAIN_MEM@@QEAA@H@Z +; public: __cdecl LSA_SECRET::LSA_SECRET(class NLS_STR const & __ptr64) __ptr64 +??0LSA_SECRET@@QEAA@AEBVNLS_STR@@@Z +; public: __cdecl LSA_SERVER_ROLE_INFO_MEM::LSA_SERVER_ROLE_INFO_MEM(int,int) __ptr64 +??0LSA_SERVER_ROLE_INFO_MEM@@QEAA@HH@Z +; public: __cdecl LSA_TRANSLATED_NAME_MEM::LSA_TRANSLATED_NAME_MEM(int) __ptr64 +??0LSA_TRANSLATED_NAME_MEM@@QEAA@H@Z +; public: __cdecl LSA_TRANSLATED_SID_MEM::LSA_TRANSLATED_SID_MEM(int) __ptr64 +??0LSA_TRANSLATED_SID_MEM@@QEAA@H@Z +; public: __cdecl LSA_TRUSTED_DC_LIST::LSA_TRUSTED_DC_LIST(class NLS_STR const & __ptr64,unsigned short const * __ptr64) __ptr64 +??0LSA_TRUSTED_DC_LIST@@QEAA@AEBVNLS_STR@@PEBG@Z +; public: __cdecl LSA_TRUSTED_DOMAIN::LSA_TRUSTED_DOMAIN(class LSA_POLICY const & __ptr64,struct _LSA_TRUST_INFORMATION const & __ptr64,unsigned long) __ptr64 +??0LSA_TRUSTED_DOMAIN@@QEAA@AEBVLSA_POLICY@@AEBU_LSA_TRUST_INFORMATION@@K@Z +; public: __cdecl LSA_TRUSTED_DOMAIN::LSA_TRUSTED_DOMAIN(class LSA_POLICY const & __ptr64,class NLS_STR const & __ptr64,void * __ptr64 const,unsigned long) __ptr64 +??0LSA_TRUSTED_DOMAIN@@QEAA@AEBVLSA_POLICY@@AEBVNLS_STR@@QEAXK@Z +; public: __cdecl LSA_TRUSTED_DOMAIN::LSA_TRUSTED_DOMAIN(class LSA_POLICY const & __ptr64,void * __ptr64 const,unsigned long) __ptr64 +??0LSA_TRUSTED_DOMAIN@@QEAA@AEBVLSA_POLICY@@QEAXK@Z +; public: __cdecl LSA_TRUST_INFO_MEM::LSA_TRUST_INFO_MEM(int) __ptr64 +??0LSA_TRUST_INFO_MEM@@QEAA@H@Z +; public: __cdecl MEMBERSHIP_LM_OBJ::MEMBERSHIP_LM_OBJ(class LOCATION const & __ptr64,unsigned int) __ptr64 +??0MEMBERSHIP_LM_OBJ@@QEAA@AEBVLOCATION@@I@Z +; protected: __cdecl NET_ACCESS::NET_ACCESS(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0NET_ACCESS@@IEAA@PEBG0@Z +; public: __cdecl NET_ACCESS_1::NET_ACCESS_1(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0NET_ACCESS_1@@QEAA@PEBG0@Z +; public: __cdecl NET_NAME::NET_NAME(unsigned short const * __ptr64,enum NETNAME_TYPE) __ptr64 +??0NET_NAME@@QEAA@PEBGW4NETNAME_TYPE@@@Z +; public: __cdecl NEW_LM_OBJ::NEW_LM_OBJ(int) __ptr64 +??0NEW_LM_OBJ@@QEAA@H@Z +; protected: __cdecl NT_ACCOUNT_ENUM::NT_ACCOUNT_ENUM(class SAM_DOMAIN const * __ptr64,enum _DOMAIN_DISPLAY_INFORMATION,int) __ptr64 +??0NT_ACCOUNT_ENUM@@IEAA@PEBVSAM_DOMAIN@@W4_DOMAIN_DISPLAY_INFORMATION@@H@Z +; public: __cdecl NT_GROUP_ENUM::NT_GROUP_ENUM(class SAM_DOMAIN const * __ptr64) __ptr64 +??0NT_GROUP_ENUM@@QEAA@PEBVSAM_DOMAIN@@@Z +; public: __cdecl NT_GROUP_ENUM_ITER::NT_GROUP_ENUM_ITER(class NT_GROUP_ENUM & __ptr64) __ptr64 +??0NT_GROUP_ENUM_ITER@@QEAA@AEAVNT_GROUP_ENUM@@@Z +; public: __cdecl NT_GROUP_ENUM_OBJ::NT_GROUP_ENUM_OBJ(void) __ptr64 +??0NT_GROUP_ENUM_OBJ@@QEAA@XZ +; public: __cdecl NT_MACHINE_ENUM::NT_MACHINE_ENUM(class SAM_DOMAIN const * __ptr64) __ptr64 +??0NT_MACHINE_ENUM@@QEAA@PEBVSAM_DOMAIN@@@Z +; public: __cdecl NT_MACHINE_ENUM_ITER::NT_MACHINE_ENUM_ITER(class NT_MACHINE_ENUM & __ptr64) __ptr64 +??0NT_MACHINE_ENUM_ITER@@QEAA@AEAVNT_MACHINE_ENUM@@@Z +; public: __cdecl NT_MACHINE_ENUM_OBJ::NT_MACHINE_ENUM_OBJ(void) __ptr64 +??0NT_MACHINE_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl NT_MEMORY::NT_MEMORY(void) __ptr64 +??0NT_MEMORY@@IEAA@XZ +; public: __cdecl NT_USER_ENUM::NT_USER_ENUM(class SAM_DOMAIN const * __ptr64) __ptr64 +??0NT_USER_ENUM@@QEAA@PEBVSAM_DOMAIN@@@Z +; public: __cdecl NT_USER_ENUM_ITER::NT_USER_ENUM_ITER(class NT_USER_ENUM & __ptr64) __ptr64 +??0NT_USER_ENUM_ITER@@QEAA@AEAVNT_USER_ENUM@@@Z +; public: __cdecl NT_USER_ENUM_OBJ::NT_USER_ENUM_OBJ(void) __ptr64 +??0NT_USER_ENUM_OBJ@@QEAA@XZ +; public: __cdecl OS_ACE::OS_ACE(void * __ptr64) __ptr64 +??0OS_ACE@@QEAA@PEAX@Z +; public: __cdecl OS_ACL::OS_ACL(struct _ACL * __ptr64,int,class OS_SECURITY_DESCRIPTOR * __ptr64) __ptr64 +??0OS_ACL@@QEAA@PEAU_ACL@@HPEAVOS_SECURITY_DESCRIPTOR@@@Z +; public: __cdecl OS_ACL_SUBJECT_ITER::OS_ACL_SUBJECT_ITER(class OS_ACL const * __ptr64,struct _GENERIC_MAPPING * __ptr64,struct _GENERIC_MAPPING * __ptr64,int,int) __ptr64 +??0OS_ACL_SUBJECT_ITER@@QEAA@PEBVOS_ACL@@PEAU_GENERIC_MAPPING@@1HH@Z +; public: __cdecl OS_DACL_SUBJECT_ITER::OS_DACL_SUBJECT_ITER(class OS_ACL * __ptr64,struct _GENERIC_MAPPING * __ptr64,struct _GENERIC_MAPPING * __ptr64,int,int) __ptr64 +??0OS_DACL_SUBJECT_ITER@@QEAA@PEAVOS_ACL@@PEAU_GENERIC_MAPPING@@1HH@Z +; public: __cdecl OS_LUID::OS_LUID(struct _LUID) __ptr64 +??0OS_LUID@@QEAA@U_LUID@@@Z +; public: __cdecl OS_LUID::OS_LUID(void) __ptr64 +??0OS_LUID@@QEAA@XZ +; public: __cdecl OS_LUID_AND_ATTRIBUTES::OS_LUID_AND_ATTRIBUTES(void) __ptr64 +??0OS_LUID_AND_ATTRIBUTES@@QEAA@XZ +; protected: __cdecl OS_OBJECT_WITH_DATA::OS_OBJECT_WITH_DATA(unsigned int) __ptr64 +??0OS_OBJECT_WITH_DATA@@IEAA@I@Z +; public: __cdecl OS_PRIVILEGE_SET::OS_PRIVILEGE_SET(struct _PRIVILEGE_SET * __ptr64) __ptr64 +??0OS_PRIVILEGE_SET@@QEAA@PEAU_PRIVILEGE_SET@@@Z +; public: __cdecl OS_SACL_SUBJECT_ITER::OS_SACL_SUBJECT_ITER(class OS_ACL * __ptr64,struct _GENERIC_MAPPING * __ptr64,struct _GENERIC_MAPPING * __ptr64,int,int) __ptr64 +??0OS_SACL_SUBJECT_ITER@@QEAA@PEAVOS_ACL@@PEAU_GENERIC_MAPPING@@1HH@Z +; public: __cdecl OS_SECURITY_DESCRIPTOR::OS_SECURITY_DESCRIPTOR(void * __ptr64,int) __ptr64 +??0OS_SECURITY_DESCRIPTOR@@QEAA@PEAXH@Z +; public: __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::OS_SECURITY_DESCRIPTOR_CONTROL(unsigned short * __ptr64) __ptr64 +??0OS_SECURITY_DESCRIPTOR_CONTROL@@QEAA@PEAG@Z +; public: __cdecl OS_SID::OS_SID(void * __ptr64,int,class OS_SECURITY_DESCRIPTOR * __ptr64) __ptr64 +??0OS_SID@@QEAA@PEAXHPEAVOS_SECURITY_DESCRIPTOR@@@Z +; public: __cdecl OS_SID::OS_SID(void * __ptr64,unsigned long,class OS_SECURITY_DESCRIPTOR * __ptr64) __ptr64 +??0OS_SID@@QEAA@PEAXKPEAVOS_SECURITY_DESCRIPTOR@@@Z +; public: __cdecl SAM_ALIAS::SAM_ALIAS(class SAM_DOMAIN const & __ptr64,unsigned long,unsigned long) __ptr64 +??0SAM_ALIAS@@QEAA@AEBVSAM_DOMAIN@@KK@Z +; public: __cdecl SAM_ALIAS::SAM_ALIAS(class SAM_DOMAIN const & __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0SAM_ALIAS@@QEAA@AEBVSAM_DOMAIN@@PEBGK@Z +; public: __cdecl SAM_DOMAIN::SAM_DOMAIN(class SAM_SERVER const & __ptr64,void * __ptr64,unsigned long) __ptr64 +??0SAM_DOMAIN@@QEAA@AEBVSAM_SERVER@@PEAXK@Z +; public: __cdecl SAM_GROUP::SAM_GROUP(class SAM_DOMAIN const & __ptr64,unsigned long,unsigned long) __ptr64 +??0SAM_GROUP@@QEAA@AEBVSAM_DOMAIN@@KK@Z +; protected: __cdecl SAM_MEMORY::SAM_MEMORY(int) __ptr64 +??0SAM_MEMORY@@IEAA@H@Z +; protected: __cdecl SAM_OBJECT::SAM_OBJECT(void) __ptr64 +??0SAM_OBJECT@@IEAA@XZ +; public: __cdecl SAM_PSWD_DOM_INFO_MEM::SAM_PSWD_DOM_INFO_MEM(int) __ptr64 +??0SAM_PSWD_DOM_INFO_MEM@@QEAA@H@Z +; public: __cdecl SAM_RID_ENUMERATION_MEM::SAM_RID_ENUMERATION_MEM(int) __ptr64 +??0SAM_RID_ENUMERATION_MEM@@QEAA@H@Z +; public: __cdecl SAM_RID_MEM::SAM_RID_MEM(int) __ptr64 +??0SAM_RID_MEM@@QEAA@H@Z +; public: __cdecl SAM_SERVER::SAM_SERVER(unsigned short const * __ptr64,unsigned long) __ptr64 +??0SAM_SERVER@@QEAA@PEBGK@Z +; public: __cdecl SAM_SID_MEM::SAM_SID_MEM(int) __ptr64 +??0SAM_SID_MEM@@QEAA@H@Z +; public: __cdecl SAM_SID_NAME_USE_MEM::SAM_SID_NAME_USE_MEM(int) __ptr64 +??0SAM_SID_NAME_USE_MEM@@QEAA@H@Z +; public: __cdecl SAM_USER::SAM_USER(class SAM_DOMAIN const & __ptr64,unsigned long,unsigned long) __ptr64 +??0SAM_USER@@QEAA@AEBVSAM_DOMAIN@@KK@Z +; public: __cdecl SAM_USER_ENUM::SAM_USER_ENUM(class SAM_DOMAIN const * __ptr64,unsigned long,int) __ptr64 +??0SAM_USER_ENUM@@QEAA@PEBVSAM_DOMAIN@@KH@Z +; public: __cdecl SAM_USER_ENUM_ITER::SAM_USER_ENUM_ITER(class SAM_USER_ENUM & __ptr64) __ptr64 +??0SAM_USER_ENUM_ITER@@QEAA@AEAVSAM_USER_ENUM@@@Z +; public: __cdecl SAM_USER_ENUM_OBJ::SAM_USER_ENUM_OBJ(void) __ptr64 +??0SAM_USER_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SC_MANAGER::SC_MANAGER(struct SC_HANDLE__ * __ptr64) __ptr64 +??0SC_MANAGER@@QEAA@PEAUSC_HANDLE__@@@Z +; public: __cdecl SC_MANAGER::SC_MANAGER(unsigned short const * __ptr64,unsigned int,enum SERVICE_DATABASE) __ptr64 +??0SC_MANAGER@@QEAA@PEBGIW4SERVICE_DATABASE@@@Z +; public: __cdecl SC_SERVICE::SC_SERVICE(class SC_MANAGER const & __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int,unsigned int,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +??0SC_SERVICE@@QEAA@AEBVSC_MANAGER@@PEBG1III11111I@Z +; public: __cdecl SC_SERVICE::SC_SERVICE(class SC_MANAGER const & __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +??0SC_SERVICE@@QEAA@AEBVSC_MANAGER@@PEBGI@Z +; public: __cdecl SERVER1_ENUM::SERVER1_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0SERVER1_ENUM@@QEAA@PEBG0K@Z +; public: __cdecl SERVER1_ENUM_ITER::SERVER1_ENUM_ITER(class SERVER1_ENUM & __ptr64) __ptr64 +??0SERVER1_ENUM_ITER@@QEAA@AEAVSERVER1_ENUM@@@Z +; public: __cdecl SERVER1_ENUM_OBJ::SERVER1_ENUM_OBJ(void) __ptr64 +??0SERVER1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SERVER_0::SERVER_0(unsigned short const * __ptr64) __ptr64 +??0SERVER_0@@QEAA@PEBG@Z +; public: __cdecl SERVER_1::SERVER_1(unsigned short const * __ptr64) __ptr64 +??0SERVER_1@@QEAA@PEBG@Z +; public: __cdecl SERVER_2::SERVER_2(unsigned short const * __ptr64) __ptr64 +??0SERVER_2@@QEAA@PEBG@Z +; protected: __cdecl SERVER_ENUM::SERVER_ENUM(unsigned short const * __ptr64,unsigned int,unsigned short const * __ptr64,unsigned long) __ptr64 +??0SERVER_ENUM@@IEAA@PEBGI0K@Z +; public: __cdecl SERVICE_CONTROL::SERVICE_CONTROL(void) __ptr64 +??0SERVICE_CONTROL@@QEAA@XZ +; public: __cdecl SERVICE_ENUM::SERVICE_ENUM(unsigned short const * __ptr64,int,unsigned int,unsigned short const * __ptr64) __ptr64 +??0SERVICE_ENUM@@QEAA@PEBGHI0@Z +; public: __cdecl SERVICE_ENUM_ITER::SERVICE_ENUM_ITER(class SERVICE_ENUM & __ptr64) __ptr64 +??0SERVICE_ENUM_ITER@@QEAA@AEAVSERVICE_ENUM@@@Z +; public: __cdecl SERVICE_ENUM_OBJ::SERVICE_ENUM_OBJ(void) __ptr64 +??0SERVICE_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SESSION0_ENUM::SESSION0_ENUM(unsigned short const * __ptr64) __ptr64 +??0SESSION0_ENUM@@QEAA@PEBG@Z +; public: __cdecl SESSION0_ENUM_ITER::SESSION0_ENUM_ITER(class SESSION0_ENUM & __ptr64) __ptr64 +??0SESSION0_ENUM_ITER@@QEAA@AEAVSESSION0_ENUM@@@Z +; public: __cdecl SESSION0_ENUM_OBJ::SESSION0_ENUM_OBJ(void) __ptr64 +??0SESSION0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SESSION1_ENUM::SESSION1_ENUM(unsigned short const * __ptr64) __ptr64 +??0SESSION1_ENUM@@QEAA@PEBG@Z +; public: __cdecl SESSION1_ENUM_ITER::SESSION1_ENUM_ITER(class SESSION1_ENUM & __ptr64) __ptr64 +??0SESSION1_ENUM_ITER@@QEAA@AEAVSESSION1_ENUM@@@Z +; public: __cdecl SESSION1_ENUM_OBJ::SESSION1_ENUM_OBJ(void) __ptr64 +??0SESSION1_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl SESSION_ENUM::SESSION_ENUM(unsigned short const * __ptr64,unsigned int) __ptr64 +??0SESSION_ENUM@@IEAA@PEBGI@Z +; public: __cdecl SHARE1_ENUM::SHARE1_ENUM(unsigned short const * __ptr64,int) __ptr64 +??0SHARE1_ENUM@@QEAA@PEBGH@Z +; public: __cdecl SHARE1_ENUM_ITER::SHARE1_ENUM_ITER(class SHARE1_ENUM & __ptr64) __ptr64 +??0SHARE1_ENUM_ITER@@QEAA@AEAVSHARE1_ENUM@@@Z +; public: __cdecl SHARE1_ENUM_OBJ::SHARE1_ENUM_OBJ(void) __ptr64 +??0SHARE1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SHARE2_ENUM::SHARE2_ENUM(unsigned short const * __ptr64,int) __ptr64 +??0SHARE2_ENUM@@QEAA@PEBGH@Z +; public: __cdecl SHARE2_ENUM_ITER::SHARE2_ENUM_ITER(class SHARE2_ENUM & __ptr64) __ptr64 +??0SHARE2_ENUM_ITER@@QEAA@AEAVSHARE2_ENUM@@@Z +; public: __cdecl SHARE2_ENUM_OBJ::SHARE2_ENUM_OBJ(void) __ptr64 +??0SHARE2_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SHARE::SHARE(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0SHARE@@QEAA@PEBG0H@Z +; public: __cdecl SHARE_1::SHARE_1(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0SHARE_1@@QEAA@PEBG0H@Z +; public: __cdecl SHARE_2::SHARE_2(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0SHARE_2@@QEAA@PEBG0H@Z +; protected: __cdecl SHARE_ENUM::SHARE_ENUM(unsigned short const * __ptr64,unsigned int,int) __ptr64 +??0SHARE_ENUM@@IEAA@PEBGIH@Z +; public: __cdecl SLIST_OF_ADMIN_AUTHORITY::SLIST_OF_ADMIN_AUTHORITY(int) __ptr64 +??0SLIST_OF_ADMIN_AUTHORITY@@QEAA@H@Z +; public: __cdecl SLIST_OF_API_SESSION::SLIST_OF_API_SESSION(int) __ptr64 +??0SLIST_OF_API_SESSION@@QEAA@H@Z +; public: __cdecl SLIST_OF_BROWSE_DOMAIN_INFO::SLIST_OF_BROWSE_DOMAIN_INFO(int) __ptr64 +??0SLIST_OF_BROWSE_DOMAIN_INFO@@QEAA@H@Z +; public: __cdecl SLIST_OF_LM_RESUME_BUFFER::SLIST_OF_LM_RESUME_BUFFER(int) __ptr64 +??0SLIST_OF_LM_RESUME_BUFFER@@QEAA@H@Z +; public: __cdecl TIME_OF_DAY::TIME_OF_DAY(class LOCATION & __ptr64) __ptr64 +??0TIME_OF_DAY@@QEAA@AEAVLOCATION@@@Z +; public: __cdecl TIME_OF_DAY::TIME_OF_DAY(unsigned short const * __ptr64) __ptr64 +??0TIME_OF_DAY@@QEAA@PEBG@Z +; public: __cdecl TIME_OF_DAY::TIME_OF_DAY(enum LOCATION_TYPE) __ptr64 +??0TIME_OF_DAY@@QEAA@W4LOCATION_TYPE@@@Z +; public: __cdecl TRIPLE_SERVER_ENUM::TRIPLE_SERVER_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,int,int,int,int) __ptr64 +??0TRIPLE_SERVER_ENUM@@QEAA@PEBG0HHHH@Z +; public: __cdecl TRIPLE_SERVER_ENUM_ITER::TRIPLE_SERVER_ENUM_ITER(class TRIPLE_SERVER_ENUM & __ptr64) __ptr64 +??0TRIPLE_SERVER_ENUM_ITER@@QEAA@AEAVTRIPLE_SERVER_ENUM@@@Z +; public: __cdecl TRIPLE_SERVER_ENUM_OBJ::TRIPLE_SERVER_ENUM_OBJ(void) __ptr64 +??0TRIPLE_SERVER_ENUM_OBJ@@QEAA@XZ +; public: __cdecl TRUSTED_DOMAIN_ENUM::TRUSTED_DOMAIN_ENUM(class LSA_POLICY const * __ptr64,int) __ptr64 +??0TRUSTED_DOMAIN_ENUM@@QEAA@PEBVLSA_POLICY@@H@Z +; public: __cdecl TRUSTED_DOMAIN_ENUM_ITER::TRUSTED_DOMAIN_ENUM_ITER(class TRUSTED_DOMAIN_ENUM & __ptr64) __ptr64 +??0TRUSTED_DOMAIN_ENUM_ITER@@QEAA@AEAVTRUSTED_DOMAIN_ENUM@@@Z +; public: __cdecl TRUSTED_DOMAIN_ENUM_OBJ::TRUSTED_DOMAIN_ENUM_OBJ(void) __ptr64 +??0TRUSTED_DOMAIN_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USE1_ENUM::USE1_ENUM(unsigned short const * __ptr64) __ptr64 +??0USE1_ENUM@@QEAA@PEBG@Z +; public: __cdecl USE1_ENUM_ITER::USE1_ENUM_ITER(class USE1_ENUM & __ptr64) __ptr64 +??0USE1_ENUM_ITER@@QEAA@AEAVUSE1_ENUM@@@Z +; public: __cdecl USE1_ENUM_OBJ::USE1_ENUM_OBJ(void) __ptr64 +??0USE1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER0_ENUM::USER0_ENUM(class LOCATION const & __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0USER0_ENUM@@QEAA@AEBVLOCATION@@PEBGH@Z +; public: __cdecl USER0_ENUM::USER0_ENUM(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +??0USER0_ENUM@@QEAA@PEBG0H@Z +; public: __cdecl USER0_ENUM::USER0_ENUM(enum LOCATION_TYPE,unsigned short const * __ptr64,int) __ptr64 +??0USER0_ENUM@@QEAA@W4LOCATION_TYPE@@PEBGH@Z +; public: __cdecl USER0_ENUM_ITER::USER0_ENUM_ITER(class USER0_ENUM & __ptr64) __ptr64 +??0USER0_ENUM_ITER@@QEAA@AEAVUSER0_ENUM@@@Z +; public: __cdecl USER0_ENUM_OBJ::USER0_ENUM_OBJ(void) __ptr64 +??0USER0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER10_ENUM::USER10_ENUM(class LOCATION const & __ptr64,int) __ptr64 +??0USER10_ENUM@@QEAA@AEBVLOCATION@@H@Z +; public: __cdecl USER10_ENUM::USER10_ENUM(unsigned short const * __ptr64,int) __ptr64 +??0USER10_ENUM@@QEAA@PEBGH@Z +; public: __cdecl USER10_ENUM::USER10_ENUM(enum LOCATION_TYPE,int) __ptr64 +??0USER10_ENUM@@QEAA@W4LOCATION_TYPE@@H@Z +; public: __cdecl USER10_ENUM_ITER::USER10_ENUM_ITER(class USER10_ENUM & __ptr64) __ptr64 +??0USER10_ENUM_ITER@@QEAA@AEAVUSER10_ENUM@@@Z +; public: __cdecl USER10_ENUM_OBJ::USER10_ENUM_OBJ(void) __ptr64 +??0USER10_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER1_ENUM::USER1_ENUM(class LOCATION const & __ptr64,int) __ptr64 +??0USER1_ENUM@@QEAA@AEBVLOCATION@@H@Z +; public: __cdecl USER1_ENUM::USER1_ENUM(unsigned short const * __ptr64,int) __ptr64 +??0USER1_ENUM@@QEAA@PEBGH@Z +; public: __cdecl USER1_ENUM::USER1_ENUM(enum LOCATION_TYPE,int) __ptr64 +??0USER1_ENUM@@QEAA@W4LOCATION_TYPE@@H@Z +; public: __cdecl USER1_ENUM_ITER::USER1_ENUM_ITER(class USER1_ENUM & __ptr64) __ptr64 +??0USER1_ENUM_ITER@@QEAA@AEAVUSER1_ENUM@@@Z +; public: __cdecl USER1_ENUM_OBJ::USER1_ENUM_OBJ(void) __ptr64 +??0USER1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER2_ENUM::USER2_ENUM(class LOCATION const & __ptr64,int) __ptr64 +??0USER2_ENUM@@QEAA@AEBVLOCATION@@H@Z +; public: __cdecl USER2_ENUM::USER2_ENUM(unsigned short const * __ptr64,int) __ptr64 +??0USER2_ENUM@@QEAA@PEBGH@Z +; public: __cdecl USER2_ENUM::USER2_ENUM(enum LOCATION_TYPE,int) __ptr64 +??0USER2_ENUM@@QEAA@W4LOCATION_TYPE@@H@Z +; public: __cdecl USER2_ENUM_ITER::USER2_ENUM_ITER(class USER2_ENUM & __ptr64) __ptr64 +??0USER2_ENUM_ITER@@QEAA@AEAVUSER2_ENUM@@@Z +; public: __cdecl USER2_ENUM_OBJ::USER2_ENUM_OBJ(void) __ptr64 +??0USER2_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER::USER(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0USER@@QEAA@PEBG0@Z +; public: __cdecl USER::USER(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0USER@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl USER::USER(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0USER@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl USER_11::USER_11(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0USER_11@@QEAA@PEBG0@Z +; public: __cdecl USER_11::USER_11(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0USER_11@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl USER_11::USER_11(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0USER_11@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl USER_2::USER_2(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0USER_2@@QEAA@PEBG0@Z +; public: __cdecl USER_2::USER_2(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0USER_2@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl USER_2::USER_2(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0USER_2@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; public: __cdecl USER_3::USER_3(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0USER_3@@QEAA@PEBG0@Z +; public: __cdecl USER_3::USER_3(unsigned short const * __ptr64,class LOCATION const & __ptr64) __ptr64 +??0USER_3@@QEAA@PEBGAEBVLOCATION@@@Z +; public: __cdecl USER_3::USER_3(unsigned short const * __ptr64,enum LOCATION_TYPE) __ptr64 +??0USER_3@@QEAA@PEBGW4LOCATION_TYPE@@@Z +; protected: __cdecl USER_ENUM::USER_ENUM(class LOCATION const & __ptr64,unsigned int,unsigned short const * __ptr64,int) __ptr64 +??0USER_ENUM@@IEAA@AEBVLOCATION@@IPEBGH@Z +; protected: __cdecl USER_ENUM::USER_ENUM(unsigned short const * __ptr64,unsigned int,unsigned short const * __ptr64,int) __ptr64 +??0USER_ENUM@@IEAA@PEBGI0H@Z +; protected: __cdecl USER_ENUM::USER_ENUM(enum LOCATION_TYPE,unsigned int,unsigned short const * __ptr64,int) __ptr64 +??0USER_ENUM@@IEAA@W4LOCATION_TYPE@@IPEBGH@Z +; public: __cdecl USER_MEMB::USER_MEMB(class LOCATION const & __ptr64,unsigned short const * __ptr64) __ptr64 +??0USER_MEMB@@QEAA@AEBVLOCATION@@PEBG@Z +; public: __cdecl USER_MODALS::USER_MODALS(unsigned short const * __ptr64) __ptr64 +??0USER_MODALS@@QEAA@PEBG@Z +; public: __cdecl USER_MODALS_3::USER_MODALS_3(unsigned short const * __ptr64) __ptr64 +??0USER_MODALS_3@@QEAA@PEBG@Z +; protected: __cdecl USE_ENUM::USE_ENUM(unsigned short const * __ptr64,unsigned int) __ptr64 +??0USE_ENUM@@IEAA@PEBGI@Z +; public: __cdecl WKSTA_10::WKSTA_10(unsigned short const * __ptr64) __ptr64 +??0WKSTA_10@@QEAA@PEBG@Z +; public: __cdecl WKSTA_1::WKSTA_1(unsigned short const * __ptr64) __ptr64 +??0WKSTA_1@@QEAA@PEBG@Z +; public: __cdecl WKSTA_USER_1::WKSTA_USER_1(void) __ptr64 +??0WKSTA_USER_1@@QEAA@XZ +; public: __cdecl ADMIN_AUTHORITY::~ADMIN_AUTHORITY(void) __ptr64 +??1ADMIN_AUTHORITY@@QEAA@XZ +; public: __cdecl ALIAS_ENUM::~ALIAS_ENUM(void) __ptr64 +??1ALIAS_ENUM@@QEAA@XZ +; public: __cdecl ALIAS_ENUM_OBJ::~ALIAS_ENUM_OBJ(void) __ptr64 +??1ALIAS_ENUM_OBJ@@QEAA@XZ +; public: __cdecl ALIAS_STR::~ALIAS_STR(void) __ptr64 +??1ALIAS_STR@@QEAA@XZ +; public: __cdecl ALLOC_STR::~ALLOC_STR(void) __ptr64 +??1ALLOC_STR@@QEAA@XZ +; public: __cdecl API_SESSION::~API_SESSION(void) __ptr64 +??1API_SESSION@@QEAA@XZ +; public: __cdecl BROWSE_DOMAIN_ENUM::~BROWSE_DOMAIN_ENUM(void) __ptr64 +??1BROWSE_DOMAIN_ENUM@@QEAA@XZ +; public: __cdecl BROWSE_DOMAIN_INFO::~BROWSE_DOMAIN_INFO(void) __ptr64 +??1BROWSE_DOMAIN_INFO@@QEAA@XZ +; public: __cdecl CHARDEVQ1_ENUM_OBJ::~CHARDEVQ1_ENUM_OBJ(void) __ptr64 +??1CHARDEVQ1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl CHARDEVQ_ENUM::~CHARDEVQ_ENUM(void) __ptr64 +??1CHARDEVQ_ENUM@@QEAA@XZ +; protected: __cdecl COMPUTER::~COMPUTER(void) __ptr64 +??1COMPUTER@@IEAA@XZ +; public: __cdecl CONN0_ENUM_OBJ::~CONN0_ENUM_OBJ(void) __ptr64 +??1CONN0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl CONN1_ENUM_OBJ::~CONN1_ENUM_OBJ(void) __ptr64 +??1CONN1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl CONN_ENUM::~CONN_ENUM(void) __ptr64 +??1CONN_ENUM@@QEAA@XZ +; public: __cdecl CONTEXT_ENUM_OBJ::~CONTEXT_ENUM_OBJ(void) __ptr64 +??1CONTEXT_ENUM_OBJ@@QEAA@XZ +; public: __cdecl DEVICE::~DEVICE(void) __ptr64 +??1DEVICE@@QEAA@XZ +; public: __cdecl DOMAIN0_ENUM::~DOMAIN0_ENUM(void) __ptr64 +??1DOMAIN0_ENUM@@QEAA@XZ +; public: __cdecl DOMAIN0_ENUM_ITER::~DOMAIN0_ENUM_ITER(void) __ptr64 +??1DOMAIN0_ENUM_ITER@@QEAA@XZ +; public: __cdecl DOMAIN0_ENUM_OBJ::~DOMAIN0_ENUM_OBJ(void) __ptr64 +??1DOMAIN0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl DOMAIN::~DOMAIN(void) __ptr64 +??1DOMAIN@@QEAA@XZ +; public: __cdecl DOMAIN_ENUM::~DOMAIN_ENUM(void) __ptr64 +??1DOMAIN_ENUM@@QEAA@XZ +; public: __cdecl DOMAIN_WITH_DC_CACHE::~DOMAIN_WITH_DC_CACHE(void) __ptr64 +??1DOMAIN_WITH_DC_CACHE@@QEAA@XZ +; public: __cdecl ENUM_CALLER_LM_OBJ::~ENUM_CALLER_LM_OBJ(void) __ptr64 +??1ENUM_CALLER_LM_OBJ@@QEAA@XZ +; protected: __cdecl ENUM_OBJ_BASE::~ENUM_OBJ_BASE(void) __ptr64 +??1ENUM_OBJ_BASE@@IEAA@XZ +; public: __cdecl FILE2_ENUM_OBJ::~FILE2_ENUM_OBJ(void) __ptr64 +??1FILE2_ENUM_OBJ@@QEAA@XZ +; public: __cdecl FILE3_ENUM::~FILE3_ENUM(void) __ptr64 +??1FILE3_ENUM@@QEAA@XZ +; public: __cdecl FILE3_ENUM_ITER::~FILE3_ENUM_ITER(void) __ptr64 +??1FILE3_ENUM_ITER@@QEAA@XZ +; public: __cdecl FILE3_ENUM_OBJ::~FILE3_ENUM_OBJ(void) __ptr64 +??1FILE3_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl FILE_ENUM::~FILE_ENUM(void) __ptr64 +??1FILE_ENUM@@IEAA@XZ +; public: __cdecl GROUP0_ENUM::~GROUP0_ENUM(void) __ptr64 +??1GROUP0_ENUM@@QEAA@XZ +; public: __cdecl GROUP0_ENUM_ITER::~GROUP0_ENUM_ITER(void) __ptr64 +??1GROUP0_ENUM_ITER@@QEAA@XZ +; public: __cdecl GROUP0_ENUM_OBJ::~GROUP0_ENUM_OBJ(void) __ptr64 +??1GROUP0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl GROUP1_ENUM_OBJ::~GROUP1_ENUM_OBJ(void) __ptr64 +??1GROUP1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl GROUP::~GROUP(void) __ptr64 +??1GROUP@@QEAA@XZ +; public: __cdecl GROUP_0::~GROUP_0(void) __ptr64 +??1GROUP_0@@QEAA@XZ +; public: __cdecl GROUP_1::~GROUP_1(void) __ptr64 +??1GROUP_1@@QEAA@XZ +; public: __cdecl GROUP_ENUM::~GROUP_ENUM(void) __ptr64 +??1GROUP_ENUM@@QEAA@XZ +; public: __cdecl GROUP_MEMB::~GROUP_MEMB(void) __ptr64 +??1GROUP_MEMB@@QEAA@XZ +; public: __cdecl ITER_DEVICE::~ITER_DEVICE(void) __ptr64 +??1ITER_DEVICE@@QEAA@XZ +; public: __cdecl ITER_SL_BROWSE_DOMAIN_INFO::~ITER_SL_BROWSE_DOMAIN_INFO(void) __ptr64 +??1ITER_SL_BROWSE_DOMAIN_INFO@@QEAA@XZ +; public: __cdecl ITER_SL_LM_RESUME_BUFFER::~ITER_SL_LM_RESUME_BUFFER(void) __ptr64 +??1ITER_SL_LM_RESUME_BUFFER@@QEAA@XZ +; public: __cdecl LM_CONFIG::~LM_CONFIG(void) __ptr64 +??1LM_CONFIG@@QEAA@XZ +; public: __cdecl LM_ENUM::~LM_ENUM(void) __ptr64 +??1LM_ENUM@@QEAA@XZ +; protected: __cdecl LM_ENUM_ITER::~LM_ENUM_ITER(void) __ptr64 +??1LM_ENUM_ITER@@IEAA@XZ +; protected: __cdecl LM_FILE::~LM_FILE(void) __ptr64 +??1LM_FILE@@IEAA@XZ +; public: __cdecl LM_FILE_2::~LM_FILE_2(void) __ptr64 +??1LM_FILE_2@@QEAA@XZ +; public: __cdecl LM_RESUME_BUFFER::~LM_RESUME_BUFFER(void) __ptr64 +??1LM_RESUME_BUFFER@@QEAA@XZ +; public: __cdecl LM_RESUME_ENUM::~LM_RESUME_ENUM(void) __ptr64 +??1LM_RESUME_ENUM@@QEAA@XZ +; protected: __cdecl LM_RESUME_ENUM_ITER::~LM_RESUME_ENUM_ITER(void) __ptr64 +??1LM_RESUME_ENUM_ITER@@IEAA@XZ +; public: __cdecl LM_SERVICE::~LM_SERVICE(void) __ptr64 +??1LM_SERVICE@@QEAA@XZ +; public: __cdecl LM_SESSION::~LM_SESSION(void) __ptr64 +??1LM_SESSION@@QEAA@XZ +; public: __cdecl LM_SESSION_0::~LM_SESSION_0(void) __ptr64 +??1LM_SESSION_0@@QEAA@XZ +; public: __cdecl LM_SESSION_10::~LM_SESSION_10(void) __ptr64 +??1LM_SESSION_10@@QEAA@XZ +; public: __cdecl LM_SESSION_1::~LM_SESSION_1(void) __ptr64 +??1LM_SESSION_1@@QEAA@XZ +; public: __cdecl LM_SRVRES::~LM_SRVRES(void) __ptr64 +??1LM_SRVRES@@QEAA@XZ +; public: __cdecl LOCAL_USER::~LOCAL_USER(void) __ptr64 +??1LOCAL_USER@@QEAA@XZ +; public: __cdecl LOCATION::~LOCATION(void) __ptr64 +??1LOCATION@@QEAA@XZ +; public: __cdecl LOC_LM_ENUM::~LOC_LM_ENUM(void) __ptr64 +??1LOC_LM_ENUM@@QEAA@XZ +; public: __cdecl LOC_LM_OBJ::~LOC_LM_OBJ(void) __ptr64 +??1LOC_LM_OBJ@@QEAA@XZ +; public: __cdecl LOC_LM_RESUME_ENUM::~LOC_LM_RESUME_ENUM(void) __ptr64 +??1LOC_LM_RESUME_ENUM@@QEAA@XZ +; public: __cdecl LSA_ACCOUNT::~LSA_ACCOUNT(void) __ptr64 +??1LSA_ACCOUNT@@QEAA@XZ +; public: __cdecl LSA_ACCOUNTS_ENUM_OBJ::~LSA_ACCOUNTS_ENUM_OBJ(void) __ptr64 +??1LSA_ACCOUNTS_ENUM_OBJ@@QEAA@XZ +; public: __cdecl LSA_ACCOUNT_PRIVILEGE_ENUM_ITER::~LSA_ACCOUNT_PRIVILEGE_ENUM_ITER(void) __ptr64 +??1LSA_ACCOUNT_PRIVILEGE_ENUM_ITER@@QEAA@XZ +; public: __cdecl LSA_ACCT_DOM_INFO_MEM::~LSA_ACCT_DOM_INFO_MEM(void) __ptr64 +??1LSA_ACCT_DOM_INFO_MEM@@QEAA@XZ +; public: __cdecl LSA_AUDIT_EVENT_INFO_MEM::~LSA_AUDIT_EVENT_INFO_MEM(void) __ptr64 +??1LSA_AUDIT_EVENT_INFO_MEM@@QEAA@XZ +; public: __cdecl LSA_DOMAIN_INFO::~LSA_DOMAIN_INFO(void) __ptr64 +??1LSA_DOMAIN_INFO@@QEAA@XZ +; public: __cdecl LSA_ENUM::~LSA_ENUM(void) __ptr64 +??1LSA_ENUM@@QEAA@XZ +; protected: __cdecl LSA_MEMORY::~LSA_MEMORY(void) __ptr64 +??1LSA_MEMORY@@IEAA@XZ +; protected: __cdecl LSA_OBJECT::~LSA_OBJECT(void) __ptr64 +??1LSA_OBJECT@@IEAA@XZ +; public: __cdecl LSA_POLICY::~LSA_POLICY(void) __ptr64 +??1LSA_POLICY@@QEAA@XZ +; public: __cdecl LSA_PRIMARY_DOM_INFO_MEM::~LSA_PRIMARY_DOM_INFO_MEM(void) __ptr64 +??1LSA_PRIMARY_DOM_INFO_MEM@@QEAA@XZ +; public: __cdecl LSA_PRIVILEGES_ENUM_OBJ::~LSA_PRIVILEGES_ENUM_OBJ(void) __ptr64 +??1LSA_PRIVILEGES_ENUM_OBJ@@QEAA@XZ +; public: __cdecl LSA_REF_DOMAIN_MEM::~LSA_REF_DOMAIN_MEM(void) __ptr64 +??1LSA_REF_DOMAIN_MEM@@QEAA@XZ +; public: __cdecl LSA_SECRET::~LSA_SECRET(void) __ptr64 +??1LSA_SECRET@@QEAA@XZ +; public: __cdecl LSA_SERVER_ROLE_INFO_MEM::~LSA_SERVER_ROLE_INFO_MEM(void) __ptr64 +??1LSA_SERVER_ROLE_INFO_MEM@@QEAA@XZ +; public: __cdecl LSA_TRANSLATED_NAME_MEM::~LSA_TRANSLATED_NAME_MEM(void) __ptr64 +??1LSA_TRANSLATED_NAME_MEM@@QEAA@XZ +; public: __cdecl LSA_TRANSLATED_SID_MEM::~LSA_TRANSLATED_SID_MEM(void) __ptr64 +??1LSA_TRANSLATED_SID_MEM@@QEAA@XZ +; public: __cdecl LSA_TRUSTED_DC_LIST::~LSA_TRUSTED_DC_LIST(void) __ptr64 +??1LSA_TRUSTED_DC_LIST@@QEAA@XZ +; public: __cdecl LSA_TRUSTED_DOMAIN::~LSA_TRUSTED_DOMAIN(void) __ptr64 +??1LSA_TRUSTED_DOMAIN@@QEAA@XZ +; public: __cdecl LSA_TRUST_INFO_MEM::~LSA_TRUST_INFO_MEM(void) __ptr64 +??1LSA_TRUST_INFO_MEM@@QEAA@XZ +; public: __cdecl MEMBERSHIP_LM_OBJ::~MEMBERSHIP_LM_OBJ(void) __ptr64 +??1MEMBERSHIP_LM_OBJ@@QEAA@XZ +; protected: __cdecl NET_ACCESS::~NET_ACCESS(void) __ptr64 +??1NET_ACCESS@@IEAA@XZ +; public: __cdecl NET_ACCESS_1::~NET_ACCESS_1(void) __ptr64 +??1NET_ACCESS_1@@QEAA@XZ +; public: __cdecl NET_NAME::~NET_NAME(void) __ptr64 +??1NET_NAME@@QEAA@XZ +; public: __cdecl NEW_LM_OBJ::~NEW_LM_OBJ(void) __ptr64 +??1NEW_LM_OBJ@@QEAA@XZ +; protected: __cdecl NT_ACCOUNT_ENUM::~NT_ACCOUNT_ENUM(void) __ptr64 +??1NT_ACCOUNT_ENUM@@IEAA@XZ +; public: __cdecl NT_GROUP_ENUM::~NT_GROUP_ENUM(void) __ptr64 +??1NT_GROUP_ENUM@@QEAA@XZ +; public: __cdecl NT_GROUP_ENUM_OBJ::~NT_GROUP_ENUM_OBJ(void) __ptr64 +??1NT_GROUP_ENUM_OBJ@@QEAA@XZ +; public: __cdecl NT_MACHINE_ENUM::~NT_MACHINE_ENUM(void) __ptr64 +??1NT_MACHINE_ENUM@@QEAA@XZ +; public: __cdecl NT_MACHINE_ENUM_ITER::~NT_MACHINE_ENUM_ITER(void) __ptr64 +??1NT_MACHINE_ENUM_ITER@@QEAA@XZ +; public: __cdecl NT_MACHINE_ENUM_OBJ::~NT_MACHINE_ENUM_OBJ(void) __ptr64 +??1NT_MACHINE_ENUM_OBJ@@QEAA@XZ +; protected: __cdecl NT_MEMORY::~NT_MEMORY(void) __ptr64 +??1NT_MEMORY@@IEAA@XZ +; public: __cdecl NT_USER_ENUM::~NT_USER_ENUM(void) __ptr64 +??1NT_USER_ENUM@@QEAA@XZ +; public: __cdecl NT_USER_ENUM_OBJ::~NT_USER_ENUM_OBJ(void) __ptr64 +??1NT_USER_ENUM_OBJ@@QEAA@XZ +; public: __cdecl OS_ACE::~OS_ACE(void) __ptr64 +??1OS_ACE@@QEAA@XZ +; public: __cdecl OS_ACL::~OS_ACL(void) __ptr64 +??1OS_ACL@@QEAA@XZ +; public: __cdecl OS_ACL_SUBJECT_ITER::~OS_ACL_SUBJECT_ITER(void) __ptr64 +??1OS_ACL_SUBJECT_ITER@@QEAA@XZ +; public: __cdecl OS_DACL_SUBJECT_ITER::~OS_DACL_SUBJECT_ITER(void) __ptr64 +??1OS_DACL_SUBJECT_ITER@@QEAA@XZ +; protected: __cdecl OS_OBJECT_WITH_DATA::~OS_OBJECT_WITH_DATA(void) __ptr64 +??1OS_OBJECT_WITH_DATA@@IEAA@XZ +; public: __cdecl OS_PRIVILEGE_SET::~OS_PRIVILEGE_SET(void) __ptr64 +??1OS_PRIVILEGE_SET@@QEAA@XZ +; public: __cdecl OS_SACL_SUBJECT_ITER::~OS_SACL_SUBJECT_ITER(void) __ptr64 +??1OS_SACL_SUBJECT_ITER@@QEAA@XZ +; public: __cdecl OS_SECURITY_DESCRIPTOR::~OS_SECURITY_DESCRIPTOR(void) __ptr64 +??1OS_SECURITY_DESCRIPTOR@@QEAA@XZ +; public: __cdecl OS_SID::~OS_SID(void) __ptr64 +??1OS_SID@@QEAA@XZ +; public: __cdecl REG_VALUE_INFO_STRUCT::~REG_VALUE_INFO_STRUCT(void) __ptr64 +??1REG_VALUE_INFO_STRUCT@@QEAA@XZ +; public: __cdecl SAM_ALIAS::~SAM_ALIAS(void) __ptr64 +??1SAM_ALIAS@@QEAA@XZ +; public: __cdecl SAM_DOMAIN::~SAM_DOMAIN(void) __ptr64 +??1SAM_DOMAIN@@QEAA@XZ +; public: __cdecl SAM_GROUP::~SAM_GROUP(void) __ptr64 +??1SAM_GROUP@@QEAA@XZ +; public: __cdecl SAM_MEMORY::~SAM_MEMORY(void) __ptr64 +??1SAM_MEMORY@@QEAA@XZ +; protected: __cdecl SAM_OBJECT::~SAM_OBJECT(void) __ptr64 +??1SAM_OBJECT@@IEAA@XZ +; public: __cdecl SAM_PSWD_DOM_INFO_MEM::~SAM_PSWD_DOM_INFO_MEM(void) __ptr64 +??1SAM_PSWD_DOM_INFO_MEM@@QEAA@XZ +; public: __cdecl SAM_RID_ENUMERATION_MEM::~SAM_RID_ENUMERATION_MEM(void) __ptr64 +??1SAM_RID_ENUMERATION_MEM@@QEAA@XZ +; public: __cdecl SAM_RID_MEM::~SAM_RID_MEM(void) __ptr64 +??1SAM_RID_MEM@@QEAA@XZ +; public: __cdecl SAM_SERVER::~SAM_SERVER(void) __ptr64 +??1SAM_SERVER@@QEAA@XZ +; public: __cdecl SAM_SID_MEM::~SAM_SID_MEM(void) __ptr64 +??1SAM_SID_MEM@@QEAA@XZ +; public: __cdecl SAM_SID_NAME_USE_MEM::~SAM_SID_NAME_USE_MEM(void) __ptr64 +??1SAM_SID_NAME_USE_MEM@@QEAA@XZ +; public: __cdecl SAM_USER::~SAM_USER(void) __ptr64 +??1SAM_USER@@QEAA@XZ +; public: __cdecl SAM_USER_ENUM::~SAM_USER_ENUM(void) __ptr64 +??1SAM_USER_ENUM@@QEAA@XZ +; public: __cdecl SAM_USER_ENUM_ITER::~SAM_USER_ENUM_ITER(void) __ptr64 +??1SAM_USER_ENUM_ITER@@QEAA@XZ +; public: __cdecl SAM_USER_ENUM_OBJ::~SAM_USER_ENUM_OBJ(void) __ptr64 +??1SAM_USER_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SC_MANAGER::~SC_MANAGER(void) __ptr64 +??1SC_MANAGER@@QEAA@XZ +; public: __cdecl SC_SERVICE::~SC_SERVICE(void) __ptr64 +??1SC_SERVICE@@QEAA@XZ +; public: __cdecl SERVER1_ENUM::~SERVER1_ENUM(void) __ptr64 +??1SERVER1_ENUM@@QEAA@XZ +; public: __cdecl SERVER1_ENUM_ITER::~SERVER1_ENUM_ITER(void) __ptr64 +??1SERVER1_ENUM_ITER@@QEAA@XZ +; public: __cdecl SERVER1_ENUM_OBJ::~SERVER1_ENUM_OBJ(void) __ptr64 +??1SERVER1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SERVER_0::~SERVER_0(void) __ptr64 +??1SERVER_0@@QEAA@XZ +; public: __cdecl SERVER_1::~SERVER_1(void) __ptr64 +??1SERVER_1@@QEAA@XZ +; public: __cdecl SERVER_2::~SERVER_2(void) __ptr64 +??1SERVER_2@@QEAA@XZ +; public: __cdecl SERVER_ENUM::~SERVER_ENUM(void) __ptr64 +??1SERVER_ENUM@@QEAA@XZ +; public: __cdecl SERVICE_CONTROL::~SERVICE_CONTROL(void) __ptr64 +??1SERVICE_CONTROL@@QEAA@XZ +; public: __cdecl SERVICE_ENUM::~SERVICE_ENUM(void) __ptr64 +??1SERVICE_ENUM@@QEAA@XZ +; public: __cdecl SERVICE_ENUM_OBJ::~SERVICE_ENUM_OBJ(void) __ptr64 +??1SERVICE_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SESSION0_ENUM::~SESSION0_ENUM(void) __ptr64 +??1SESSION0_ENUM@@QEAA@XZ +; public: __cdecl SESSION0_ENUM_ITER::~SESSION0_ENUM_ITER(void) __ptr64 +??1SESSION0_ENUM_ITER@@QEAA@XZ +; public: __cdecl SESSION0_ENUM_OBJ::~SESSION0_ENUM_OBJ(void) __ptr64 +??1SESSION0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SESSION1_ENUM_OBJ::~SESSION1_ENUM_OBJ(void) __ptr64 +??1SESSION1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SESSION_ENUM::~SESSION_ENUM(void) __ptr64 +??1SESSION_ENUM@@QEAA@XZ +; public: __cdecl SHARE1_ENUM_OBJ::~SHARE1_ENUM_OBJ(void) __ptr64 +??1SHARE1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SHARE2_ENUM_OBJ::~SHARE2_ENUM_OBJ(void) __ptr64 +??1SHARE2_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SHARE::~SHARE(void) __ptr64 +??1SHARE@@QEAA@XZ +; public: __cdecl SHARE_1::~SHARE_1(void) __ptr64 +??1SHARE_1@@QEAA@XZ +; public: __cdecl SHARE_2::~SHARE_2(void) __ptr64 +??1SHARE_2@@QEAA@XZ +; public: __cdecl SHARE_ENUM::~SHARE_ENUM(void) __ptr64 +??1SHARE_ENUM@@QEAA@XZ +; public: __cdecl SLIST_OF_ADMIN_AUTHORITY::~SLIST_OF_ADMIN_AUTHORITY(void) __ptr64 +??1SLIST_OF_ADMIN_AUTHORITY@@QEAA@XZ +; public: __cdecl SLIST_OF_API_SESSION::~SLIST_OF_API_SESSION(void) __ptr64 +??1SLIST_OF_API_SESSION@@QEAA@XZ +; public: __cdecl SLIST_OF_BROWSE_DOMAIN_INFO::~SLIST_OF_BROWSE_DOMAIN_INFO(void) __ptr64 +??1SLIST_OF_BROWSE_DOMAIN_INFO@@QEAA@XZ +; public: __cdecl SLIST_OF_LM_RESUME_BUFFER::~SLIST_OF_LM_RESUME_BUFFER(void) __ptr64 +??1SLIST_OF_LM_RESUME_BUFFER@@QEAA@XZ +; public: __cdecl TIME_OF_DAY::~TIME_OF_DAY(void) __ptr64 +??1TIME_OF_DAY@@QEAA@XZ +; public: __cdecl TRIPLE_SERVER_ENUM::~TRIPLE_SERVER_ENUM(void) __ptr64 +??1TRIPLE_SERVER_ENUM@@QEAA@XZ +; public: __cdecl TRIPLE_SERVER_ENUM_OBJ::~TRIPLE_SERVER_ENUM_OBJ(void) __ptr64 +??1TRIPLE_SERVER_ENUM_OBJ@@QEAA@XZ +; public: __cdecl TRUSTED_DOMAIN_ENUM::~TRUSTED_DOMAIN_ENUM(void) __ptr64 +??1TRUSTED_DOMAIN_ENUM@@QEAA@XZ +; public: __cdecl TRUSTED_DOMAIN_ENUM_OBJ::~TRUSTED_DOMAIN_ENUM_OBJ(void) __ptr64 +??1TRUSTED_DOMAIN_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USE1_ENUM_OBJ::~USE1_ENUM_OBJ(void) __ptr64 +??1USE1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER0_ENUM::~USER0_ENUM(void) __ptr64 +??1USER0_ENUM@@QEAA@XZ +; public: __cdecl USER0_ENUM_ITER::~USER0_ENUM_ITER(void) __ptr64 +??1USER0_ENUM_ITER@@QEAA@XZ +; public: __cdecl USER0_ENUM_OBJ::~USER0_ENUM_OBJ(void) __ptr64 +??1USER0_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER10_ENUM_OBJ::~USER10_ENUM_OBJ(void) __ptr64 +??1USER10_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER1_ENUM_OBJ::~USER1_ENUM_OBJ(void) __ptr64 +??1USER1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER2_ENUM_OBJ::~USER2_ENUM_OBJ(void) __ptr64 +??1USER2_ENUM_OBJ@@QEAA@XZ +; public: __cdecl USER::~USER(void) __ptr64 +??1USER@@QEAA@XZ +; public: __cdecl USER_11::~USER_11(void) __ptr64 +??1USER_11@@QEAA@XZ +; public: virtual __cdecl USER_2::~USER_2(void) __ptr64 +??1USER_2@@UEAA@XZ +; public: virtual __cdecl USER_3::~USER_3(void) __ptr64 +??1USER_3@@UEAA@XZ +; public: __cdecl USER_ENUM::~USER_ENUM(void) __ptr64 +??1USER_ENUM@@QEAA@XZ +; public: __cdecl USER_MEMB::~USER_MEMB(void) __ptr64 +??1USER_MEMB@@QEAA@XZ +; public: __cdecl USE_ENUM::~USE_ENUM(void) __ptr64 +??1USE_ENUM@@QEAA@XZ +; public: __cdecl WKSTA_10::~WKSTA_10(void) __ptr64 +??1WKSTA_10@@QEAA@XZ +; public: __cdecl WKSTA_1::~WKSTA_1(void) __ptr64 +??1WKSTA_1@@QEAA@XZ +; public: __cdecl WKSTA_USER_1::~WKSTA_USER_1(void) __ptr64 +??1WKSTA_USER_1@@QEAA@XZ +; public: class ALLOC_STR & __ptr64 __cdecl ALLOC_STR::operator=(class ALLOC_STR const & __ptr64) __ptr64 +??4ALLOC_STR@@QEAAAEAV0@AEBV0@@Z +; public: class ALLOC_STR & __ptr64 __cdecl ALLOC_STR::operator=(unsigned short const * __ptr64) __ptr64 +??4ALLOC_STR@@QEAAAEAV0@PEBG@Z +; public: int __cdecl BASE::operator!(void)const __ptr64 +??7BASE@@QEBAHXZ +; public: int __cdecl OS_LUID::operator==(class OS_LUID const & __ptr64)const __ptr64 +??8OS_LUID@@QEBAHAEBV0@@Z +; public: int __cdecl OS_SID::operator==(class OS_SID const & __ptr64)const __ptr64 +??8OS_SID@@QEBAHAEBV0@@Z +; public: struct _UNICODE_STRING const & __ptr64 __cdecl LSA_TRUSTED_DC_LIST::operator[](int)const __ptr64 +??ALSA_TRUSTED_DC_LIST@@QEBAAEBU_UNICODE_STRING@@H@Z +; public: unsigned short const * __ptr64 __cdecl NLS_STR::operator[](class ISTR const & __ptr64)const __ptr64 +??ANLS_STR@@QEBAPEBGAEBVISTR@@@Z +; public: __cdecl NLS_STR::operator unsigned short const * __ptr64(void)const __ptr64 +??BNLS_STR@@QEBAPEBGXZ +; public: __cdecl OS_ACL::operator struct _ACL * __ptr64(void)const __ptr64 +??BOS_ACL@@QEBAPEAU_ACL@@XZ +; public: __cdecl OS_SID::operator void * __ptr64(void)const __ptr64 +??BOS_SID@@QEBAPEAXXZ +; public: class CHARDEVQ1_ENUM_OBJ const * __ptr64 __cdecl CHARDEVQ1_ENUM_ITER::operator()(void) __ptr64 +??RCHARDEVQ1_ENUM_ITER@@QEAAPEBVCHARDEVQ1_ENUM_OBJ@@XZ +; public: class CONN0_ENUM_OBJ const * __ptr64 __cdecl CONN0_ENUM_ITER::operator()(void) __ptr64 +??RCONN0_ENUM_ITER@@QEAAPEBVCONN0_ENUM_OBJ@@XZ +; public: class CONN1_ENUM_OBJ const * __ptr64 __cdecl CONN1_ENUM_ITER::operator()(void) __ptr64 +??RCONN1_ENUM_ITER@@QEAAPEBVCONN1_ENUM_OBJ@@XZ +; public: class CONTEXT_ENUM_OBJ const * __ptr64 __cdecl CONTEXT_ENUM_ITER::operator()(void) __ptr64 +??RCONTEXT_ENUM_ITER@@QEAAPEBVCONTEXT_ENUM_OBJ@@XZ +; public: class DOMAIN0_ENUM_OBJ const * __ptr64 __cdecl DOMAIN0_ENUM_ITER::operator()(void) __ptr64 +??RDOMAIN0_ENUM_ITER@@QEAAPEBVDOMAIN0_ENUM_OBJ@@XZ +; public: class FILE3_ENUM_OBJ const * __ptr64 __cdecl FILE3_ENUM_ITER::operator()(long * __ptr64,int) __ptr64 +??RFILE3_ENUM_ITER@@QEAAPEBVFILE3_ENUM_OBJ@@PEAJH@Z +; public: class GROUP0_ENUM_OBJ const * __ptr64 __cdecl GROUP0_ENUM_ITER::operator()(void) __ptr64 +??RGROUP0_ENUM_ITER@@QEAAPEBVGROUP0_ENUM_OBJ@@XZ +; public: class GROUP1_ENUM_OBJ const * __ptr64 __cdecl GROUP1_ENUM_ITER::operator()(void) __ptr64 +??RGROUP1_ENUM_ITER@@QEAAPEBVGROUP1_ENUM_OBJ@@XZ +; public: class OS_LUID_AND_ATTRIBUTES const * __ptr64 __cdecl LSA_ACCOUNT_PRIVILEGE_ENUM_ITER::operator()(void) __ptr64 +??RLSA_ACCOUNT_PRIVILEGE_ENUM_ITER@@QEAAPEBVOS_LUID_AND_ATTRIBUTES@@XZ +; public: class NT_MACHINE_ENUM_OBJ const * __ptr64 __cdecl NT_MACHINE_ENUM_ITER::operator()(long * __ptr64,int) __ptr64 +??RNT_MACHINE_ENUM_ITER@@QEAAPEBVNT_MACHINE_ENUM_OBJ@@PEAJH@Z +; public: class SERVER1_ENUM_OBJ const * __ptr64 __cdecl SERVER1_ENUM_ITER::operator()(void) __ptr64 +??RSERVER1_ENUM_ITER@@QEAAPEBVSERVER1_ENUM_OBJ@@XZ +; public: class SERVICE_ENUM_OBJ const * __ptr64 __cdecl SERVICE_ENUM_ITER::operator()(void) __ptr64 +??RSERVICE_ENUM_ITER@@QEAAPEBVSERVICE_ENUM_OBJ@@XZ +; public: class SESSION0_ENUM_OBJ const * __ptr64 __cdecl SESSION0_ENUM_ITER::operator()(void) __ptr64 +??RSESSION0_ENUM_ITER@@QEAAPEBVSESSION0_ENUM_OBJ@@XZ +; public: class SESSION1_ENUM_OBJ const * __ptr64 __cdecl SESSION1_ENUM_ITER::operator()(void) __ptr64 +??RSESSION1_ENUM_ITER@@QEAAPEBVSESSION1_ENUM_OBJ@@XZ +; public: class SHARE1_ENUM_OBJ const * __ptr64 __cdecl SHARE1_ENUM_ITER::operator()(void) __ptr64 +??RSHARE1_ENUM_ITER@@QEAAPEBVSHARE1_ENUM_OBJ@@XZ +; public: class SHARE2_ENUM_OBJ const * __ptr64 __cdecl SHARE2_ENUM_ITER::operator()(void) __ptr64 +??RSHARE2_ENUM_ITER@@QEAAPEBVSHARE2_ENUM_OBJ@@XZ +; public: class TRIPLE_SERVER_ENUM_OBJ const * __ptr64 __cdecl TRIPLE_SERVER_ENUM_ITER::operator()(void) __ptr64 +??RTRIPLE_SERVER_ENUM_ITER@@QEAAPEBVTRIPLE_SERVER_ENUM_OBJ@@XZ +; public: class USE1_ENUM_OBJ const * __ptr64 __cdecl USE1_ENUM_ITER::operator()(void) __ptr64 +??RUSE1_ENUM_ITER@@QEAAPEBVUSE1_ENUM_OBJ@@XZ +; public: class USER0_ENUM_OBJ const * __ptr64 __cdecl USER0_ENUM_ITER::operator()(long * __ptr64,int) __ptr64 +??RUSER0_ENUM_ITER@@QEAAPEBVUSER0_ENUM_OBJ@@PEAJH@Z +; public: long __cdecl SLIST_OF_NLS_STR::Add(class NLS_STR const * __ptr64) __ptr64 +?Add@SLIST_OF_NLS_STR@@QEAAJPEBVNLS_STR@@@Z +; public: long __cdecl OS_ACL::AddACE(unsigned long,class OS_ACE const & __ptr64) __ptr64 +?AddACE@OS_ACL@@QEAAJKAEBVOS_ACE@@@Z +; public: long __cdecl MEMBERSHIP_LM_OBJ::AddAssocName(unsigned short const * __ptr64) __ptr64 +?AddAssocName@MEMBERSHIP_LM_OBJ@@QEAAJPEBG@Z +; private: static long __cdecl DOMAIN_WITH_DC_CACHE::AddDcCache(struct _DC_CACHE_ENTRY * __ptr64 * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) +?AddDcCache@DOMAIN_WITH_DC_CACHE@@CAJPEAPEAU_DC_CACHE_ENTRY@@PEBG1@Z +; private: void __cdecl BROWSE_DOMAIN_INFO::AddDomainSource(unsigned long) __ptr64 +?AddDomainSource@BROWSE_DOMAIN_INFO@@AEAAXK@Z +; private: long __cdecl BROWSE_DOMAIN_ENUM::AddDomainToList(unsigned short const * __ptr64,unsigned long,int) __ptr64 +?AddDomainToList@BROWSE_DOMAIN_ENUM@@AEAAJPEBGKH@Z +; public: long __cdecl SAM_ALIAS::AddMember(void * __ptr64) __ptr64 +?AddMember@SAM_ALIAS@@QEAAJPEAX@Z +; public: long __cdecl SAM_GROUP::AddMember(unsigned long) __ptr64 +?AddMember@SAM_GROUP@@QEAAJK@Z +; public: long __cdecl SAM_ALIAS::AddMembers(void * __ptr64 * __ptr64,unsigned int) __ptr64 +?AddMembers@SAM_ALIAS@@QEAAJPEAPEAXI@Z +; public: long __cdecl SAM_GROUP::AddMembers(unsigned long * __ptr64,unsigned int) __ptr64 +?AddMembers@SAM_GROUP@@QEAAJPEAKI@Z +; public: long __cdecl OS_PRIVILEGE_SET::AddPrivilege(struct _LUID,unsigned long) __ptr64 +?AddPrivilege@OS_PRIVILEGE_SET@@QEAAJU_LUID@@K@Z +; public: long __cdecl SLIST_OF_ADMIN_AUTHORITY::Append(class ADMIN_AUTHORITY const * __ptr64) __ptr64 +?Append@SLIST_OF_ADMIN_AUTHORITY@@QEAAJPEBVADMIN_AUTHORITY@@@Z +; public: long __cdecl SLIST_OF_API_SESSION::Append(class API_SESSION const * __ptr64) __ptr64 +?Append@SLIST_OF_API_SESSION@@QEAAJPEBVAPI_SESSION@@@Z +; public: long __cdecl SLIST_OF_BROWSE_DOMAIN_INFO::Append(class BROWSE_DOMAIN_INFO const * __ptr64) __ptr64 +?Append@SLIST_OF_BROWSE_DOMAIN_INFO@@QEAAJPEBVBROWSE_DOMAIN_INFO@@@Z +; public: long __cdecl SLIST_OF_LM_RESUME_BUFFER::Append(class LM_RESUME_BUFFER const * __ptr64) __ptr64 +?Append@SLIST_OF_LM_RESUME_BUFFER@@QEAAJPEBVLM_RESUME_BUFFER@@@Z +; public: long __cdecl SLIST_OF_NLS_STR::Append(class NLS_STR const * __ptr64) __ptr64 +?Append@SLIST_OF_NLS_STR@@QEAAJPEBVNLS_STR@@@Z +; public: int __cdecl CHARDEVQ1_ENUM_ITER::Backup(void) __ptr64 +?Backup@CHARDEVQ1_ENUM_ITER@@QEAAHXZ +; public: int __cdecl CONN0_ENUM_ITER::Backup(void) __ptr64 +?Backup@CONN0_ENUM_ITER@@QEAAHXZ +; public: int __cdecl CONN1_ENUM_ITER::Backup(void) __ptr64 +?Backup@CONN1_ENUM_ITER@@QEAAHXZ +; public: int __cdecl CONTEXT_ENUM_ITER::Backup(void) __ptr64 +?Backup@CONTEXT_ENUM_ITER@@QEAAHXZ +; public: int __cdecl DOMAIN0_ENUM_ITER::Backup(void) __ptr64 +?Backup@DOMAIN0_ENUM_ITER@@QEAAHXZ +; public: int __cdecl GROUP0_ENUM_ITER::Backup(void) __ptr64 +?Backup@GROUP0_ENUM_ITER@@QEAAHXZ +; public: int __cdecl GROUP1_ENUM_ITER::Backup(void) __ptr64 +?Backup@GROUP1_ENUM_ITER@@QEAAHXZ +; public: int __cdecl SERVER1_ENUM_ITER::Backup(void) __ptr64 +?Backup@SERVER1_ENUM_ITER@@QEAAHXZ +; public: int __cdecl SERVICE_ENUM_ITER::Backup(void) __ptr64 +?Backup@SERVICE_ENUM_ITER@@QEAAHXZ +; public: int __cdecl SESSION0_ENUM_ITER::Backup(void) __ptr64 +?Backup@SESSION0_ENUM_ITER@@QEAAHXZ +; public: int __cdecl SESSION1_ENUM_ITER::Backup(void) __ptr64 +?Backup@SESSION1_ENUM_ITER@@QEAAHXZ +; public: int __cdecl SHARE1_ENUM_ITER::Backup(void) __ptr64 +?Backup@SHARE1_ENUM_ITER@@QEAAHXZ +; public: int __cdecl SHARE2_ENUM_ITER::Backup(void) __ptr64 +?Backup@SHARE2_ENUM_ITER@@QEAAHXZ +; public: int __cdecl TRIPLE_SERVER_ENUM_ITER::Backup(void) __ptr64 +?Backup@TRIPLE_SERVER_ENUM_ITER@@QEAAHXZ +; public: int __cdecl USE1_ENUM_ITER::Backup(void) __ptr64 +?Backup@USE1_ENUM_ITER@@QEAAHXZ +; public: static long __cdecl NT_ACCOUNTS_UTILITY::BuildAndCopySysSid(class OS_SID * __ptr64,struct _SID_IDENTIFIER_AUTHORITY * __ptr64,unsigned char,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long,unsigned long) +?BuildAndCopySysSid@NT_ACCOUNTS_UTILITY@@SAJPEAVOS_SID@@PEAU_SID_IDENTIFIER_AUTHORITY@@EKKKKKKKK@Z +; public: static long __cdecl NT_ACCOUNTS_UTILITY::BuildQualifiedAccountName(class NLS_STR * __ptr64,class NLS_STR const & __ptr64,class NLS_STR const & __ptr64,class NLS_STR const * __ptr64,class NLS_STR const * __ptr64,enum _SID_NAME_USE) +?BuildQualifiedAccountName@NT_ACCOUNTS_UTILITY@@SAJPEAVNLS_STR@@AEBV2@1PEBV2@2W4_SID_NAME_USE@@@Z +; public: static long __cdecl NT_ACCOUNTS_UTILITY::BuildQualifiedAccountName(class NLS_STR * __ptr64,class NLS_STR const & __ptr64,void * __ptr64,class NLS_STR const & __ptr64,class NLS_STR const * __ptr64,void * __ptr64,enum _SID_NAME_USE) +?BuildQualifiedAccountName@NT_ACCOUNTS_UTILITY@@SAJPEAVNLS_STR@@AEBV2@PEAX1PEBV2@2W4_SID_NAME_USE@@@Z +; private: virtual long __cdecl ALIAS_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@ALIAS_ENUM@@EEAAJHPEAPEAEPEAI@Z +; private: virtual long __cdecl CHARDEVQ_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@CHARDEVQ_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl CONN_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@CONN_ENUM@@EEAAJPEAPEAEPEAI@Z +; protected: virtual long __cdecl CONTEXT_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@CONTEXT_ENUM@@MEAAJPEAPEAEPEAI@Z +; protected: virtual long __cdecl DEVICE2::CallAPI(void) __ptr64 +?CallAPI@DEVICE2@@MEAAJXZ +; protected: virtual long __cdecl DEVICE::CallAPI(void) __ptr64 +?CallAPI@DEVICE@@MEAAJXZ +; private: virtual long __cdecl DOMAIN_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@DOMAIN_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl FILE_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@FILE_ENUM@@EEAAJHPEAPEAEPEAI@Z +; private: virtual long __cdecl GROUP_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@GROUP_ENUM@@EEAAJPEAPEAEPEAI@Z +; protected: virtual long __cdecl GROUP_MEMB::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@GROUP_MEMB@@MEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl LSA_ACCOUNTS_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@LSA_ACCOUNTS_ENUM@@EEAAJHPEAPEAEPEAI@Z +; protected: virtual long __cdecl LSA_PRIVILEGES_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@LSA_PRIVILEGES_ENUM@@MEAAJHPEAPEAEPEAI@Z +; private: virtual long __cdecl NT_ACCOUNT_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@NT_ACCOUNT_ENUM@@EEAAJHPEAPEAEPEAI@Z +; private: virtual long __cdecl SAM_USER_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@SAM_USER_ENUM@@EEAAJHPEAPEAEPEAI@Z +; private: virtual long __cdecl SERVER_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@SERVER_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl SERVICE_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@SERVICE_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl SESSION_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@SESSION_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl SHARE_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@SHARE_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl TRIPLE_SERVER_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@TRIPLE_SERVER_ENUM@@EEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl TRUSTED_DOMAIN_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@TRUSTED_DOMAIN_ENUM@@EEAAJHPEAPEAEPEAI@Z +; private: virtual long __cdecl USER_ENUM::CallAPI(int,unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@USER_ENUM@@EEAAJHPEAPEAEPEAI@Z +; protected: virtual long __cdecl USER_MEMB::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@USER_MEMB@@MEAAJPEAPEAEPEAI@Z +; private: virtual long __cdecl USE_ENUM::CallAPI(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?CallAPI@USE_ENUM@@EEAAJPEAPEAEPEAI@Z +; public: long __cdecl SC_SERVICE::ChangeConfig(unsigned int,unsigned int,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?ChangeConfig@SC_SERVICE@@QEAAJIIIPEBG00000@Z +; public: long __cdecl NEW_LM_OBJ::ChangeToNew(void) __ptr64 +?ChangeToNew@NEW_LM_OBJ@@QEAAJXZ +; public: long __cdecl LOCATION::CheckIfNT(int * __ptr64) __ptr64 +?CheckIfNT@LOCATION@@QEAAJPEAH@Z +; public: long __cdecl LOCATION::CheckIfNT(int * __ptr64,enum LOCATION_NT_TYPE * __ptr64) __ptr64 +?CheckIfNT@LOCATION@@QEAAJPEAHPEAW4LOCATION_NT_TYPE@@@Z +; public: long __cdecl LSA_POLICY::CheckIfShutDownOnFull(int * __ptr64) __ptr64 +?CheckIfShutDownOnFull@LSA_POLICY@@QEAAJPEAH@Z +; protected: void __cdecl LSA_POLICY::CleanupUnistrArray(struct _UNICODE_STRING * __ptr64,unsigned long) __ptr64 +?CleanupUnistrArray@LSA_POLICY@@IEAAXPEAU_UNICODE_STRING@@K@Z +; public: void __cdecl OS_PRIVILEGE_SET::Clear(void) __ptr64 +?Clear@OS_PRIVILEGE_SET@@QEAAXXZ +; public: void __cdecl SLIST_OF_ADMIN_AUTHORITY::Clear(void) __ptr64 +?Clear@SLIST_OF_ADMIN_AUTHORITY@@QEAAXXZ +; public: void __cdecl SLIST_OF_API_SESSION::Clear(void) __ptr64 +?Clear@SLIST_OF_API_SESSION@@QEAAXXZ +; public: void __cdecl SLIST_OF_BROWSE_DOMAIN_INFO::Clear(void) __ptr64 +?Clear@SLIST_OF_BROWSE_DOMAIN_INFO@@QEAAXXZ +; public: void __cdecl SLIST_OF_LM_RESUME_BUFFER::Clear(void) __ptr64 +?Clear@SLIST_OF_LM_RESUME_BUFFER@@QEAAXXZ +; protected: long __cdecl NEW_LM_OBJ::ClearBuffer(void) __ptr64 +?ClearBuffer@NEW_LM_OBJ@@IEAAJXZ +; private: static long __cdecl DOMAIN_WITH_DC_CACHE::ClearDcCache(struct _DC_CACHE_ENTRY * __ptr64) +?ClearDcCache@DOMAIN_WITH_DC_CACHE@@CAJPEAU_DC_CACHE_ENTRY@@@Z +; public: long __cdecl NET_ACCESS_1::ClearPerms(void) __ptr64 +?ClearPerms@NET_ACCESS_1@@QEAAJXZ +; public: long __cdecl GROUP_1::CloneFrom(class GROUP_1 const & __ptr64) __ptr64 +?CloneFrom@GROUP_1@@QEAAJAEBV1@@Z +; public: long __cdecl GROUP_MEMB::CloneFrom(class GROUP_MEMB const & __ptr64) __ptr64 +?CloneFrom@GROUP_MEMB@@QEAAJAEBV1@@Z +; public: long __cdecl SHARE_1::CloneFrom(class SHARE_1 const & __ptr64) __ptr64 +?CloneFrom@SHARE_1@@QEAAJAEBV1@@Z +; public: long __cdecl SHARE_2::CloneFrom(class SHARE_2 const & __ptr64) __ptr64 +?CloneFrom@SHARE_2@@QEAAJAEBV1@@Z +; public: long __cdecl USER_2::CloneFrom(class USER_2 const & __ptr64) __ptr64 +?CloneFrom@USER_2@@QEAAJAEBV1@@Z +; public: long __cdecl USER_3::CloneFrom(class USER_3 const & __ptr64) __ptr64 +?CloneFrom@USER_3@@QEAAJAEBV1@@Z +; public: long __cdecl USER_MEMB::CloneFrom(class USER_MEMB const & __ptr64) __ptr64 +?CloneFrom@USER_MEMB@@QEAAJAEBV1@@Z +; public: long __cdecl SERVICE_CONTROL::Close(void) __ptr64 +?Close@SERVICE_CONTROL@@QEAAJXZ +; public: long __cdecl LM_FILE::CloseFile(void) __ptr64 +?CloseFile@LM_FILE@@QEAAJXZ +; public: long __cdecl LSA_OBJECT::CloseHandle(int) __ptr64 +?CloseHandle@LSA_OBJECT@@QEAAJH@Z +; public: long __cdecl SAM_OBJECT::CloseHandle(void) __ptr64 +?CloseHandle@SAM_OBJECT@@QEAAJXZ +; private: void __cdecl TRIPLE_SERVER_ENUM::CombineIntoTriple(struct _SERVER_INFO_101 const * __ptr64,struct _KNOWN_SERVER_INFO const * __ptr64,struct _TRIPLE_SERVER_INFO * __ptr64) __ptr64 +?CombineIntoTriple@TRIPLE_SERVER_ENUM@@AEAAXPEBU_SERVER_INFO_101@@PEBU_KNOWN_SERVER_INFO@@PEAU_TRIPLE_SERVER_INFO@@@Z +; public: long __cdecl OS_ACL_SUBJECT_ITER::Compare(int * __ptr64,class OS_ACL_SUBJECT_ITER * __ptr64) __ptr64 +?Compare@OS_ACL_SUBJECT_ITER@@QEAAJPEAHPEAV1@@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::Compare(class OS_SECURITY_DESCRIPTOR * __ptr64,int * __ptr64,int * __ptr64,int * __ptr64,int * __ptr64,struct _GENERIC_MAPPING * __ptr64,struct _GENERIC_MAPPING * __ptr64,int,int) __ptr64 +?Compare@OS_SECURITY_DESCRIPTOR@@QEAAJPEAV1@PEAH111PEAU_GENERIC_MAPPING@@2HH@Z +; public: int __cdecl NET_ACCESS_1::CompareACL(class NET_ACCESS_1 * __ptr64) __ptr64 +?CompareACL@NET_ACCESS_1@@QEAAHPEAV1@@Z +; private: static int __cdecl TRIPLE_SERVER_ENUM::CompareBrowserServers(void const * __ptr64,void const * __ptr64) +?CompareBrowserServers@TRIPLE_SERVER_ENUM@@CAHPEBX0@Z +; public: virtual int __cdecl OS_DACL_SUBJECT_ITER::CompareCurrentSubject(class OS_ACL_SUBJECT_ITER * __ptr64) __ptr64 +?CompareCurrentSubject@OS_DACL_SUBJECT_ITER@@UEAAHPEAVOS_ACL_SUBJECT_ITER@@@Z +; public: virtual int __cdecl OS_SACL_SUBJECT_ITER::CompareCurrentSubject(class OS_ACL_SUBJECT_ITER * __ptr64) __ptr64 +?CompareCurrentSubject@OS_SACL_SUBJECT_ITER@@UEAAHPEAVOS_ACL_SUBJECT_ITER@@@Z +; private: static int __cdecl DOMAIN0_ENUM::CompareDomains0(void const * __ptr64,void const * __ptr64) +?CompareDomains0@DOMAIN0_ENUM@@CAHPEBX0@Z +; private: static int __cdecl TRIPLE_SERVER_ENUM::CompareLmServers(void const * __ptr64,void const * __ptr64) +?CompareLmServers@TRIPLE_SERVER_ENUM@@CAHPEBX0@Z +; private: static int __cdecl TRIPLE_SERVER_ENUM::CompareNtServers(void const * __ptr64,void const * __ptr64) +?CompareNtServers@TRIPLE_SERVER_ENUM@@CAHPEBX0@Z +; public: long __cdecl DEVICE2::Connect(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +?Connect@DEVICE2@@QEAAJPEBG000K@Z +; public: long __cdecl DEVICE::Connect(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?Connect@DEVICE@@QEAAJPEBG0@Z +; long __cdecl ConnectToNullSession(class NLS_STR const & __ptr64) +?ConnectToNullSession@@YAJAEBVNLS_STR@@@Z +; public: long __cdecl LM_SERVICE::Continue(unsigned int,unsigned int) __ptr64 +?Continue@LM_SERVICE@@QEAAJII@Z +; public: long __cdecl SC_SERVICE::Control(unsigned int,struct _SERVICE_STATUS * __ptr64) __ptr64 +?Control@SC_SERVICE@@QEAAJIPEAU_SERVICE_STATUS@@@Z +; public: long __cdecl OS_ACL::Copy(class OS_ACL const & __ptr64,int) __ptr64 +?Copy@OS_ACL@@QEAAJAEBV1@H@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::Copy(class OS_SECURITY_DESCRIPTOR const & __ptr64) __ptr64 +?Copy@OS_SECURITY_DESCRIPTOR@@QEAAJAEBV1@@Z +; public: long __cdecl OS_SID::Copy(class OS_SID const & __ptr64) __ptr64 +?Copy@OS_SID@@QEAAJAEBV1@@Z +; public: long __cdecl NET_ACCESS_1::CopyAccessPerms(class NET_ACCESS_1 const & __ptr64) __ptr64 +?CopyAccessPerms@NET_ACCESS_1@@QEAAJAEBV1@@Z +; private: void __cdecl SERVICE_ENUM::CountServices(unsigned char * __ptr64,unsigned int * __ptr64,unsigned int * __ptr64) __ptr64 +?CountServices@SERVICE_ENUM@@AEAAXPEAEPEAI1@Z +; public: static long __cdecl NT_ACCOUNTS_UTILITY::CrackQualifiedAccountName(class NLS_STR const & __ptr64,class NLS_STR * __ptr64,class NLS_STR * __ptr64) +?CrackQualifiedAccountName@NT_ACCOUNTS_UTILITY@@SAJAEBVNLS_STR@@PEAV2@1@Z +; public: long __cdecl LSA_SECRET::Create(class LSA_POLICY const & __ptr64,unsigned long) __ptr64 +?Create@LSA_SECRET@@QEAAJAEBVLSA_POLICY@@K@Z +; public: long __cdecl NEW_LM_OBJ::CreateNew(void) __ptr64 +?CreateNew@NEW_LM_OBJ@@QEAAJXZ +; private: void __cdecl DOMAIN::CtAux(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?CtAux@DOMAIN@@AEAAXPEBG0@Z +; private: void __cdecl GROUP::CtAux(unsigned short const * __ptr64) __ptr64 +?CtAux@GROUP@@AEAAXPEBG@Z +; private: void __cdecl GROUP_1::CtAux(void) __ptr64 +?CtAux@GROUP_1@@AEAAXXZ +; private: void __cdecl LOC_LM_OBJ::CtAux(void) __ptr64 +?CtAux@LOC_LM_OBJ@@AEAAXXZ +; private: void __cdecl USER::CtAux(unsigned short const * __ptr64) __ptr64 +?CtAux@USER@@AEAAXPEBG@Z +; private: void __cdecl USER_11::CtAux(void) __ptr64 +?CtAux@USER_11@@AEAAXXZ +; private: void __cdecl USER_2::CtAux(void) __ptr64 +?CtAux@USER_2@@AEAAXXZ +; private: void __cdecl USER_3::CtAux(void) __ptr64 +?CtAux@USER_3@@AEAAXXZ +; public: long __cdecl LSA_TRUSTED_DOMAIN::Delete(void) __ptr64 +?Delete@LSA_TRUSTED_DOMAIN@@QEAAJXZ +; public: long __cdecl NET_ACCESS::Delete(void) __ptr64 +?Delete@NET_ACCESS@@QEAAJXZ +; public: long __cdecl NEW_LM_OBJ::Delete(unsigned int) __ptr64 +?Delete@NEW_LM_OBJ@@QEAAJI@Z +; public: long __cdecl SAM_ALIAS::Delete(void) __ptr64 +?Delete@SAM_ALIAS@@QEAAJXZ +; public: long __cdecl SC_SERVICE::Delete(void) __ptr64 +?Delete@SC_SERVICE@@QEAAJXZ +; public: long __cdecl OS_ACL::DeleteACE(unsigned long) __ptr64 +?DeleteACE@OS_ACL@@QEAAJK@Z +; protected: long __cdecl LSA_POLICY::DeleteAllTrustedDomains(void) __ptr64 +?DeleteAllTrustedDomains@LSA_POLICY@@IEAAJXZ +; public: long __cdecl MEMBERSHIP_LM_OBJ::DeleteAssocName(unsigned int) __ptr64 +?DeleteAssocName@MEMBERSHIP_LM_OBJ@@QEAAJI@Z +; public: long __cdecl MEMBERSHIP_LM_OBJ::DeleteAssocName(unsigned short const * __ptr64) __ptr64 +?DeleteAssocName@MEMBERSHIP_LM_OBJ@@QEAAJPEBG@Z +; public: long __cdecl LSA_ACCOUNT::DeletePrivilege(struct _LUID) __ptr64 +?DeletePrivilege@LSA_ACCOUNT@@QEAAJU_LUID@@@Z +; private: void __cdecl LM_ENUM::DeregisterIter(void) __ptr64 +?DeregisterIter@LM_ENUM@@AEAAXXZ +; private: void __cdecl LM_RESUME_ENUM::DeregisterIter(void) __ptr64 +?DeregisterIter@LM_RESUME_ENUM@@AEAAXXZ +; private: long __cdecl BROWSE_DOMAIN_ENUM::DetermineIfDomainMember(int * __ptr64) __ptr64 +?DetermineIfDomainMember@BROWSE_DOMAIN_ENUM@@AEAAJPEAH@Z +; public: long __cdecl DEVICE::Disconnect(unsigned int) __ptr64 +?Disconnect@DEVICE@@QEAAJI@Z +; public: long __cdecl DEVICE::Disconnect(unsigned short const * __ptr64,unsigned int) __ptr64 +?Disconnect@DEVICE@@QEAAJPEBGI@Z +; public: long __cdecl LSA_POLICY::DistrustDomain(void * __ptr64 const,class NLS_STR const & __ptr64,int) __ptr64 +?DistrustDomain@LSA_POLICY@@QEAAJQEAXAEBVNLS_STR@@H@Z +; public: int __cdecl LM_RESUME_ENUM::DoesKeepBuffers(void)const __ptr64 +?DoesKeepBuffers@LM_RESUME_ENUM@@QEBAHXZ +; private: virtual unsigned char * __ptr64 __cdecl ENUM_CALLER_LM_OBJ::EC_QueryBufferPtr(void)const __ptr64 +?EC_QueryBufferPtr@ENUM_CALLER_LM_OBJ@@EEBAPEAEXZ +; private: virtual unsigned char * __ptr64 __cdecl LM_ENUM::EC_QueryBufferPtr(void)const __ptr64 +?EC_QueryBufferPtr@LM_ENUM@@EEBAPEAEXZ +; private: virtual unsigned int __cdecl ENUM_CALLER_LM_OBJ::EC_QueryBufferSize(void)const __ptr64 +?EC_QueryBufferSize@ENUM_CALLER_LM_OBJ@@EEBAIXZ +; private: virtual long __cdecl ENUM_CALLER_LM_OBJ::EC_ResizeBuffer(unsigned int) __ptr64 +?EC_ResizeBuffer@ENUM_CALLER_LM_OBJ@@EEAAJI@Z +; private: virtual long __cdecl ENUM_CALLER_LM_OBJ::EC_SetBufferPtr(unsigned char * __ptr64) __ptr64 +?EC_SetBufferPtr@ENUM_CALLER_LM_OBJ@@EEAAJPEAE@Z +; private: virtual long __cdecl LM_ENUM::EC_SetBufferPtr(unsigned char * __ptr64) __ptr64 +?EC_SetBufferPtr@LM_ENUM@@EEAAJPEAE@Z +; private: static long __cdecl DOMAIN_WITH_DC_CACHE::EnterCriticalSection(void) +?EnterCriticalSection@DOMAIN_WITH_DC_CACHE@@CAJXZ +; unsigned long __cdecl EnumAllComms(void) +?EnumAllComms@@YAKXZ +; unsigned long __cdecl EnumAllDrives(void) +?EnumAllDrives@@YAKXZ +; unsigned long __cdecl EnumAllLPTs(void) +?EnumAllLPTs@@YAKXZ +; private: unsigned short const * __ptr64 __cdecl ITER_DEVICE::EnumComms(void) __ptr64 +?EnumComms@ITER_DEVICE@@AEAAPEBGXZ +; public: long __cdecl SC_SERVICE::EnumDependent(unsigned int,struct _ENUM_SERVICE_STATUSW * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?EnumDependent@SC_SERVICE@@QEAAJIPEAPEAU_ENUM_SERVICE_STATUSW@@PEAK@Z +; private: unsigned short const * __ptr64 __cdecl ITER_DEVICE::EnumDrives(void) __ptr64 +?EnumDrives@ITER_DEVICE@@AEAAPEBGXZ +; private: unsigned short const * __ptr64 __cdecl ITER_DEVICE::EnumLPTs(void) __ptr64 +?EnumLPTs@ITER_DEVICE@@AEAAPEBGXZ +; private: long __cdecl SERVICE_ENUM::EnumLmServices(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?EnumLmServices@SERVICE_ENUM@@AEAAJPEAPEAEPEAI@Z +; unsigned long __cdecl EnumLocalComms(void) +?EnumLocalComms@@YAKXZ +; unsigned long __cdecl EnumLocalDrives(void) +?EnumLocalDrives@@YAKXZ +; unsigned long __cdecl EnumLocalLPTs(void) +?EnumLocalLPTs@@YAKXZ +; unsigned long __cdecl EnumNetComms(void) +?EnumNetComms@@YAKXZ +; unsigned long __cdecl EnumNetDevices(int) +?EnumNetDevices@@YAKH@Z +; unsigned long __cdecl EnumNetDrives(void) +?EnumNetDrives@@YAKXZ +; unsigned long __cdecl EnumNetLPTs(void) +?EnumNetLPTs@@YAKXZ +; private: long __cdecl SERVICE_ENUM::EnumNtServices(unsigned char * __ptr64 * __ptr64,unsigned int * __ptr64) __ptr64 +?EnumNtServices@SERVICE_ENUM@@AEAAJPEAPEAEPEAI@Z +; public: long __cdecl SC_MANAGER::EnumServiceStatus(unsigned int,unsigned int,struct _ENUM_SERVICE_STATUSW * __ptr64 * __ptr64,unsigned long * __ptr64,unsigned short const * __ptr64) __ptr64 +?EnumServiceStatus@SC_MANAGER@@QEAAJIIPEAPEAU_ENUM_SERVICE_STATUSW@@PEAKPEBG@Z +; unsigned long __cdecl EnumUnavailComms(void) +?EnumUnavailComms@@YAKXZ +; unsigned long __cdecl EnumUnavailDevices(int) +?EnumUnavailDevices@@YAKH@Z +; unsigned long __cdecl EnumUnavailDrives(void) +?EnumUnavailDrives@@YAKXZ +; unsigned long __cdecl EnumUnavailLPTs(void) +?EnumUnavailLPTs@@YAKXZ +; public: long __cdecl SAM_DOMAIN::EnumerateAliases(class SAM_RID_ENUMERATION_MEM * __ptr64,unsigned long * __ptr64,unsigned long)const __ptr64 +?EnumerateAliases@SAM_DOMAIN@@QEBAJPEAVSAM_RID_ENUMERATION_MEM@@PEAKK@Z +; public: long __cdecl SAM_DOMAIN::EnumerateAliasesForUser(void * __ptr64,class SAM_RID_MEM * __ptr64)const __ptr64 +?EnumerateAliasesForUser@SAM_DOMAIN@@QEBAJPEAXPEAVSAM_RID_MEM@@@Z +; public: long __cdecl SAM_DOMAIN::EnumerateGroups(class SAM_RID_ENUMERATION_MEM * __ptr64,unsigned long * __ptr64,unsigned long)const __ptr64 +?EnumerateGroups@SAM_DOMAIN@@QEBAJPEAVSAM_RID_ENUMERATION_MEM@@PEAKK@Z +; public: long __cdecl LSA_POLICY::EnumerateTrustedDomains(class LSA_TRUST_INFO_MEM * __ptr64,unsigned long * __ptr64,unsigned long) __ptr64 +?EnumerateTrustedDomains@LSA_POLICY@@QEAAJPEAVLSA_TRUST_INFO_MEM@@PEAKK@Z +; public: long __cdecl SAM_DOMAIN::EnumerateUsers(class SAM_RID_ENUMERATION_MEM * __ptr64,unsigned long * __ptr64,unsigned long,unsigned long)const __ptr64 +?EnumerateUsers@SAM_DOMAIN@@QEBAJPEAVSAM_RID_ENUMERATION_MEM@@PEAKKK@Z +; long __cdecl FillUnicodeString(struct _UNICODE_STRING * __ptr64,class NLS_STR const & __ptr64) +?FillUnicodeString@@YAJPEAU_UNICODE_STRING@@AEBVNLS_STR@@@Z +; private: struct _ACCESS_LIST * __ptr64 __cdecl NET_ACCESS_1::FindACE(unsigned short const * __ptr64,enum PERMNAME_TYPE)const __ptr64 +?FindACE@NET_ACCESS_1@@AEBAPEAU_ACCESS_LIST@@PEBGW4PERMNAME_TYPE@@@Z +; public: long __cdecl OS_ACL::FindACE(class OS_SID const & __ptr64,int * __ptr64,class OS_ACE * __ptr64,unsigned long * __ptr64,unsigned long)const __ptr64 +?FindACE@OS_ACL@@QEBAJAEBVOS_SID@@PEAHPEAVOS_ACE@@PEAKK@Z +; public: int __cdecl MEMBERSHIP_LM_OBJ::FindAssocName(unsigned short const * __ptr64,unsigned int * __ptr64) __ptr64 +?FindAssocName@MEMBERSHIP_LM_OBJ@@QEAAHPEBGPEAI@Z +; private: static unsigned short const * __ptr64 __cdecl DOMAIN_WITH_DC_CACHE::FindDcCache(struct _DC_CACHE_ENTRY const * __ptr64,unsigned short const * __ptr64) +?FindDcCache@DOMAIN_WITH_DC_CACHE@@CAPEBGPEBU_DC_CACHE_ENTRY@@PEBG@Z +; public: class BROWSE_DOMAIN_INFO const * __ptr64 __cdecl BROWSE_DOMAIN_ENUM::FindFirst(unsigned long) __ptr64 +?FindFirst@BROWSE_DOMAIN_ENUM@@QEAAPEBVBROWSE_DOMAIN_INFO@@K@Z +; public: class BROWSE_DOMAIN_INFO const * __ptr64 __cdecl BROWSE_DOMAIN_ENUM::FindNext(unsigned long) __ptr64 +?FindNext@BROWSE_DOMAIN_ENUM@@QEAAPEBVBROWSE_DOMAIN_INFO@@K@Z +; public: long __cdecl OS_ACL_SUBJECT_ITER::FindNextSubject(int * __ptr64,class OS_SID * __ptr64,class OS_ACE * __ptr64) __ptr64 +?FindNextSubject@OS_ACL_SUBJECT_ITER@@QEAAJPEAHPEAVOS_SID@@PEAVOS_ACE@@@Z +; public: long __cdecl OS_PRIVILEGE_SET::FindPrivilege(struct _LUID)const __ptr64 +?FindPrivilege@OS_PRIVILEGE_SET@@QEBAJU_LUID@@@Z +; protected: void __cdecl NEW_LM_OBJ::FixupPointer(unsigned short * __ptr64 * __ptr64,class NEW_LM_OBJ const * __ptr64) __ptr64 +?FixupPointer@NEW_LM_OBJ@@IEAAXPEAPEAGPEBV1@@Z +; protected: virtual void __cdecl ALIAS_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@ALIAS_ENUM@@MEAAXPEAPEAE@Z +; protected: virtual void __cdecl FILE_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@FILE_ENUM@@MEAAXPEAPEAE@Z +; protected: virtual void __cdecl LOC_LM_RESUME_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@LOC_LM_RESUME_ENUM@@MEAAXPEAPEAE@Z +; protected: virtual void __cdecl LSA_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@LSA_ENUM@@MEAAXPEAPEAE@Z +; protected: virtual void __cdecl LSA_MEMORY::FreeBuffer(void) __ptr64 +?FreeBuffer@LSA_MEMORY@@MEAAXXZ +; private: void __cdecl LSA_TRUSTED_DC_LIST::FreeBuffer(void) __ptr64 +?FreeBuffer@LSA_TRUSTED_DC_LIST@@AEAAXXZ +; protected: virtual void __cdecl NT_ACCOUNT_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@NT_ACCOUNT_ENUM@@MEAAXPEAPEAE@Z +; protected: virtual void __cdecl SAM_MEMORY::FreeBuffer(void) __ptr64 +?FreeBuffer@SAM_MEMORY@@MEAAXXZ +; protected: virtual void __cdecl SAM_USER_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@SAM_USER_ENUM@@MEAAXPEAPEAE@Z +; protected: virtual void __cdecl TRUSTED_DOMAIN_ENUM::FreeBuffer(unsigned char * __ptr64 * __ptr64) __ptr64 +?FreeBuffer@TRUSTED_DOMAIN_ENUM@@MEAAXPEAPEAE@Z +; void __cdecl FreeUnicodeString(struct _UNICODE_STRING * __ptr64) +?FreeUnicodeString@@YAXPEAU_UNICODE_STRING@@@Z +; public: long __cdecl LSA_POLICY::GetAccountDomain(class LSA_ACCT_DOM_INFO_MEM * __ptr64)const __ptr64 +?GetAccountDomain@LSA_POLICY@@QEBAJPEAVLSA_ACCT_DOM_INFO_MEM@@@Z +; public: static long __cdecl DOMAIN::GetAnyDC(unsigned short const * __ptr64,unsigned short const * __ptr64,class NLS_STR * __ptr64) +?GetAnyDC@DOMAIN@@SAJPEBG0PEAVNLS_STR@@@Z +; public: static long __cdecl DOMAIN_WITH_DC_CACHE::GetAnyDC(unsigned short const * __ptr64,unsigned short const * __ptr64,class NLS_STR * __ptr64) +?GetAnyDC@DOMAIN_WITH_DC_CACHE@@SAJPEBG0PEAVNLS_STR@@@Z +; protected: static long __cdecl DOMAIN::GetAnyDCWorker(unsigned short const * __ptr64,unsigned short const * __ptr64,class NLS_STR * __ptr64,int) +?GetAnyDCWorker@DOMAIN@@KAJPEBG0PEAVNLS_STR@@H@Z +; protected: static long __cdecl DOMAIN_WITH_DC_CACHE::GetAnyDCWorker(unsigned short const * __ptr64,unsigned short const * __ptr64,class NLS_STR * __ptr64,int) +?GetAnyDCWorker@DOMAIN_WITH_DC_CACHE@@KAJPEBG0PEAVNLS_STR@@H@Z +; public: static long __cdecl DOMAIN::GetAnyValidDC(unsigned short const * __ptr64,unsigned short const * __ptr64,class NLS_STR * __ptr64) +?GetAnyValidDC@DOMAIN@@SAJPEBG0PEAVNLS_STR@@@Z +; public: static long __cdecl DOMAIN_WITH_DC_CACHE::GetAnyValidDC(unsigned short const * __ptr64,unsigned short const * __ptr64,class NLS_STR * __ptr64) +?GetAnyValidDC@DOMAIN_WITH_DC_CACHE@@SAJPEBG0PEAVNLS_STR@@@Z +; public: long __cdecl LSA_POLICY::GetAuditEventInfo(class LSA_AUDIT_EVENT_INFO_MEM * __ptr64) __ptr64 +?GetAuditEventInfo@LSA_POLICY@@QEAAJPEAVLSA_AUDIT_EVENT_INFO_MEM@@@Z +; public: long __cdecl ALIAS_ENUM_OBJ::GetComment(class SAM_DOMAIN const & __ptr64,class NLS_STR * __ptr64) __ptr64 +?GetComment@ALIAS_ENUM_OBJ@@QEAAJAEBVSAM_DOMAIN@@PEAVNLS_STR@@@Z +; public: long __cdecl SAM_ALIAS::GetComment(class NLS_STR * __ptr64) __ptr64 +?GetComment@SAM_ALIAS@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl SAM_GROUP::GetComment(class NLS_STR * __ptr64) __ptr64 +?GetComment@SAM_GROUP@@QEAAJPEAVNLS_STR@@@Z +; private: long __cdecl NET_NAME::GetDeviceInfo(void) __ptr64 +?GetDeviceInfo@NET_NAME@@AEAAJXZ +; public: virtual long __cdecl DEVICE::GetInfo(void) __ptr64 +?GetInfo@DEVICE@@UEAAJXZ +; public: virtual long __cdecl DOMAIN::GetInfo(void) __ptr64 +?GetInfo@DOMAIN@@UEAAJXZ +; public: virtual long __cdecl DOMAIN_WITH_DC_CACHE::GetInfo(void) __ptr64 +?GetInfo@DOMAIN_WITH_DC_CACHE@@UEAAJXZ +; public: long __cdecl LM_ENUM::GetInfo(void) __ptr64 +?GetInfo@LM_ENUM@@QEAAJXZ +; public: long __cdecl LM_RESUME_ENUM::GetInfo(int) __ptr64 +?GetInfo@LM_RESUME_ENUM@@QEAAJH@Z +; public: long __cdecl NEW_LM_OBJ::GetInfo(void) __ptr64 +?GetInfo@NEW_LM_OBJ@@QEAAJXZ +; public: virtual long __cdecl USER_MODALS::GetInfo(void) __ptr64 +?GetInfo@USER_MODALS@@UEAAJXZ +; public: virtual long __cdecl USER_MODALS_3::GetInfo(void) __ptr64 +?GetInfo@USER_MODALS_3@@UEAAJXZ +; private: long __cdecl LM_RESUME_ENUM::GetInfoMulti(void) __ptr64 +?GetInfoMulti@LM_RESUME_ENUM@@AEAAJXZ +; private: long __cdecl LM_RESUME_ENUM::GetInfoSingle(int) __ptr64 +?GetInfoSingle@LM_RESUME_ENUM@@AEAAJH@Z +; private: long __cdecl BROWSE_DOMAIN_ENUM::GetLanmanDomains(unsigned long) __ptr64 +?GetLanmanDomains@BROWSE_DOMAIN_ENUM@@AEAAJK@Z +; private: long __cdecl BROWSE_DOMAIN_ENUM::GetLogonDomainDC(class NLS_STR * __ptr64) __ptr64 +?GetLogonDomainDC@BROWSE_DOMAIN_ENUM@@AEAAJPEAVNLS_STR@@@Z +; public: long __cdecl SAM_ALIAS::GetMembers(class SAM_SID_MEM * __ptr64) __ptr64 +?GetMembers@SAM_ALIAS@@QEAAJPEAVSAM_SID_MEM@@@Z +; public: long __cdecl SAM_GROUP::GetMembers(class SAM_RID_MEM * __ptr64) __ptr64 +?GetMembers@SAM_GROUP@@QEAAJPEAVSAM_RID_MEM@@@Z +; public: long __cdecl SAM_DOMAIN::GetPasswordInfo(class SAM_PSWD_DOM_INFO_MEM * __ptr64)const __ptr64 +?GetPasswordInfo@SAM_DOMAIN@@QEBAJPEAVSAM_PSWD_DOM_INFO_MEM@@@Z +; public: long __cdecl LSA_POLICY::GetPrimaryDomain(class LSA_PRIMARY_DOM_INFO_MEM * __ptr64)const __ptr64 +?GetPrimaryDomain@LSA_POLICY@@QEBAJPEAVLSA_PRIMARY_DOM_INFO_MEM@@@Z +; public: static long __cdecl NT_ACCOUNTS_UTILITY::GetQualifiedAccountNames(class LSA_POLICY & __ptr64,class SAM_DOMAIN const & __ptr64,void * __ptr64 const * __ptr64,unsigned long,int,class STRLIST * __ptr64,unsigned long * __ptr64,enum _SID_NAME_USE * __ptr64,long * __ptr64,unsigned short const * __ptr64,class STRLIST * __ptr64,class STRLIST * __ptr64,class STRLIST * __ptr64,class STRLIST * __ptr64) +?GetQualifiedAccountNames@NT_ACCOUNTS_UTILITY@@SAJAEAVLSA_POLICY@@AEBVSAM_DOMAIN@@PEBQEAXKHPEAVSTRLIST@@PEAKPEAW4_SID_NAME_USE@@PEAJPEBG3333@Z +; public: static long __cdecl NT_ACCOUNTS_UTILITY::GetQualifiedAccountNames(class LSA_POLICY & __ptr64,void * __ptr64 const,void * __ptr64 const * __ptr64,unsigned long,int,class STRLIST * __ptr64,unsigned long * __ptr64,enum _SID_NAME_USE * __ptr64,long * __ptr64,unsigned short const * __ptr64,class STRLIST * __ptr64,class STRLIST * __ptr64,class STRLIST * __ptr64,class STRLIST * __ptr64) +?GetQualifiedAccountNames@NT_ACCOUNTS_UTILITY@@SAJAEAVLSA_POLICY@@QEAXPEBQEAXKHPEAVSTRLIST@@PEAKPEAW4_SID_NAME_USE@@PEAJPEBG3333@Z +; public: static long __cdecl LM_SRVRES::GetResourceCount(unsigned short const * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) +?GetResourceCount@LM_SRVRES@@SAJPEBGPEAK11111@Z +; public: long __cdecl LSA_POLICY::GetServerRole(class LSA_SERVER_ROLE_INFO_MEM * __ptr64)const __ptr64 +?GetServerRole@LSA_POLICY@@QEBAJPEAVLSA_SERVER_ROLE_INFO_MEM@@@Z +; public: static long __cdecl LM_SRVRES::GetSessionsCount(unsigned short const * __ptr64,unsigned long * __ptr64) +?GetSessionsCount@LM_SRVRES@@SAJPEBGPEAK@Z +; private: long __cdecl BROWSE_DOMAIN_ENUM::GetTrustingDomains(void) __ptr64 +?GetTrustingDomains@BROWSE_DOMAIN_ENUM@@AEAAJXZ +; long __cdecl GetW32ComputerName(class NLS_STR & __ptr64) +?GetW32ComputerName@@YAJAEAVNLS_STR@@@Z +; long __cdecl GetW32UserAndDomainName(class NLS_STR & __ptr64,class NLS_STR & __ptr64) +?GetW32UserAndDomainName@@YAJAEAVNLS_STR@@0@Z +; long __cdecl GetW32UserName(class NLS_STR & __ptr64) +?GetW32UserName@@YAJAEAVNLS_STR@@@Z +; private: long __cdecl BROWSE_DOMAIN_ENUM::GetWorkgroupDomains(void) __ptr64 +?GetWorkgroupDomains@BROWSE_DOMAIN_ENUM@@AEAAJXZ +; protected: long __cdecl USER::HandleNullAccount(void) __ptr64 +?HandleNullAccount@USER@@IEAAJXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::HasInheritOnlyAce(void)const __ptr64 +?HasInheritOnlyAce@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasInheritOnlyAuditAce_F(void)const __ptr64 +?HasInheritOnlyAuditAce_F@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasInheritOnlyAuditAce_S(void)const __ptr64 +?HasInheritOnlyAuditAce_S@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; protected: int __cdecl LM_RESUME_ENUM_ITER::HasMoreData(void)const __ptr64 +?HasMoreData@LM_RESUME_ENUM_ITER@@IEBAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::HasNewContainerAce(void)const __ptr64 +?HasNewContainerAce@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasNewContainerAuditAce_F(void)const __ptr64 +?HasNewContainerAuditAce_F@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasNewContainerAuditAce_S(void)const __ptr64 +?HasNewContainerAuditAce_S@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::HasNewObjectAce(void)const __ptr64 +?HasNewObjectAce@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasNewObjectAuditAce_F(void)const __ptr64 +?HasNewObjectAuditAce_F@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasNewObjectAuditAce_S(void)const __ptr64 +?HasNewObjectAuditAce_S@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::HasThisAce(void)const __ptr64 +?HasThisAce@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasThisAuditAce_F(void)const __ptr64 +?HasThisAuditAce_F@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_SACL_SUBJECT_ITER::HasThisAuditAce_S(void)const __ptr64 +?HasThisAuditAce_S@OS_SACL_SUBJECT_ITER@@QEBAHXZ +; long __cdecl I_AppendToSTRLIST(class STRLIST * __ptr64,class NLS_STR & __ptr64) +?I_AppendToSTRLIST@@YAJPEAVSTRLIST@@AEAVNLS_STR@@@Z +; protected: virtual long __cdecl GROUP_1::I_ChangeToNew(void) __ptr64 +?I_ChangeToNew@GROUP_1@@MEAAJXZ +; protected: virtual long __cdecl GROUP_MEMB::I_ChangeToNew(void) __ptr64 +?I_ChangeToNew@GROUP_MEMB@@MEAAJXZ +; protected: virtual long __cdecl NEW_LM_OBJ::I_ChangeToNew(void) __ptr64 +?I_ChangeToNew@NEW_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl USER_2::I_ChangeToNew(void) __ptr64 +?I_ChangeToNew@USER_2@@MEAAJXZ +; protected: virtual long __cdecl USER_3::I_ChangeToNew(void) __ptr64 +?I_ChangeToNew@USER_3@@MEAAJXZ +; protected: virtual long __cdecl USER_MEMB::I_ChangeToNew(void) __ptr64 +?I_ChangeToNew@USER_MEMB@@MEAAJXZ +; protected: virtual long __cdecl GROUP_1::I_CreateNew(void) __ptr64 +?I_CreateNew@GROUP_1@@MEAAJXZ +; protected: virtual long __cdecl GROUP_MEMB::I_CreateNew(void) __ptr64 +?I_CreateNew@GROUP_MEMB@@MEAAJXZ +; protected: virtual long __cdecl LSA_ACCOUNT::I_CreateNew(void) __ptr64 +?I_CreateNew@LSA_ACCOUNT@@MEAAJXZ +; protected: virtual long __cdecl NET_ACCESS_1::I_CreateNew(void) __ptr64 +?I_CreateNew@NET_ACCESS_1@@MEAAJXZ +; protected: virtual long __cdecl NEW_LM_OBJ::I_CreateNew(void) __ptr64 +?I_CreateNew@NEW_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl SHARE_2::I_CreateNew(void) __ptr64 +?I_CreateNew@SHARE_2@@MEAAJXZ +; protected: virtual long __cdecl USER_2::I_CreateNew(void) __ptr64 +?I_CreateNew@USER_2@@MEAAJXZ +; protected: virtual long __cdecl USER_3::I_CreateNew(void) __ptr64 +?I_CreateNew@USER_3@@MEAAJXZ +; protected: virtual long __cdecl USER_MEMB::I_CreateNew(void) __ptr64 +?I_CreateNew@USER_MEMB@@MEAAJXZ +; protected: virtual long __cdecl GROUP::I_Delete(unsigned int) __ptr64 +?I_Delete@GROUP@@MEAAJI@Z +; protected: virtual long __cdecl LM_SESSION::I_Delete(unsigned int) __ptr64 +?I_Delete@LM_SESSION@@MEAAJI@Z +; protected: virtual long __cdecl LSA_ACCOUNT::I_Delete(unsigned int) __ptr64 +?I_Delete@LSA_ACCOUNT@@MEAAJI@Z +; protected: virtual long __cdecl NEW_LM_OBJ::I_Delete(unsigned int) __ptr64 +?I_Delete@NEW_LM_OBJ@@MEAAJI@Z +; protected: virtual long __cdecl SHARE::I_Delete(unsigned int) __ptr64 +?I_Delete@SHARE@@MEAAJI@Z +; protected: virtual long __cdecl USER::I_Delete(unsigned int) __ptr64 +?I_Delete@USER@@MEAAJI@Z +; long __cdecl I_FetchAliasFields(class NLS_STR * __ptr64,class ADMIN_AUTHORITY * __ptr64 * __ptr64,class SLIST_OF_ADMIN_AUTHORITY * __ptr64,unsigned long,int,class NLS_STR const & __ptr64,class NLS_STR const * __ptr64,long * __ptr64) +?I_FetchAliasFields@@YAJPEAVNLS_STR@@PEAPEAVADMIN_AUTHORITY@@PEAVSLIST_OF_ADMIN_AUTHORITY@@KHAEBV1@PEBV1@PEAJ@Z +; long __cdecl I_FetchDCList(class LSA_TRANSLATED_NAME_MEM const & __ptr64,class LSA_REF_DOMAIN_MEM const & __ptr64,void * __ptr64,void * __ptr64,class NLS_STR * __ptr64 * __ptr64,class STRLIST * __ptr64,int * __ptr64,long * __ptr64,unsigned short const * __ptr64,int,int,int) +?I_FetchDCList@@YAJAEBVLSA_TRANSLATED_NAME_MEM@@AEBVLSA_REF_DOMAIN_MEM@@PEAX2PEAPEAVNLS_STR@@PEAVSTRLIST@@PEAHPEAJPEBGHHH@Z +; long __cdecl I_FetchGroupFields(class NLS_STR * __ptr64,class NLS_STR const & __ptr64,class NLS_STR const * __ptr64,long * __ptr64) +?I_FetchGroupFields@@YAJPEAVNLS_STR@@AEBV1@PEBV1@PEAJ@Z +; long __cdecl I_FetchUserFields(class NLS_STR * __ptr64,class NLS_STR * __ptr64,unsigned long * __ptr64,class NLS_STR const & __ptr64,class NLS_STR const * __ptr64,long * __ptr64) +?I_FetchUserFields@@YAJPEAVNLS_STR@@0PEAKAEBV1@PEBV1@PEAJ@Z +; protected: virtual long __cdecl GROUP_1::I_GetInfo(void) __ptr64 +?I_GetInfo@GROUP_1@@MEAAJXZ +; protected: virtual long __cdecl LM_FILE_2::I_GetInfo(void) __ptr64 +?I_GetInfo@LM_FILE_2@@MEAAJXZ +; protected: virtual long __cdecl LM_FILE_3::I_GetInfo(void) __ptr64 +?I_GetInfo@LM_FILE_3@@MEAAJXZ +; protected: virtual long __cdecl LM_SESSION_0::I_GetInfo(void) __ptr64 +?I_GetInfo@LM_SESSION_0@@MEAAJXZ +; protected: virtual long __cdecl LM_SESSION_10::I_GetInfo(void) __ptr64 +?I_GetInfo@LM_SESSION_10@@MEAAJXZ +; protected: virtual long __cdecl LM_SESSION_1::I_GetInfo(void) __ptr64 +?I_GetInfo@LM_SESSION_1@@MEAAJXZ +; protected: virtual long __cdecl LM_SESSION_2::I_GetInfo(void) __ptr64 +?I_GetInfo@LM_SESSION_2@@MEAAJXZ +; protected: virtual long __cdecl LOCAL_USER::I_GetInfo(void) __ptr64 +?I_GetInfo@LOCAL_USER@@MEAAJXZ +; protected: virtual long __cdecl LSA_ACCOUNT::I_GetInfo(void) __ptr64 +?I_GetInfo@LSA_ACCOUNT@@MEAAJXZ +; protected: virtual long __cdecl MEMBERSHIP_LM_OBJ::I_GetInfo(void) __ptr64 +?I_GetInfo@MEMBERSHIP_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl NET_ACCESS_1::I_GetInfo(void) __ptr64 +?I_GetInfo@NET_ACCESS_1@@MEAAJXZ +; protected: virtual long __cdecl NEW_LM_OBJ::I_GetInfo(void) __ptr64 +?I_GetInfo@NEW_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl SERVER_0::I_GetInfo(void) __ptr64 +?I_GetInfo@SERVER_0@@MEAAJXZ +; protected: virtual long __cdecl SERVER_1::I_GetInfo(void) __ptr64 +?I_GetInfo@SERVER_1@@MEAAJXZ +; protected: virtual long __cdecl SERVER_2::I_GetInfo(void) __ptr64 +?I_GetInfo@SERVER_2@@MEAAJXZ +; protected: virtual long __cdecl SHARE_1::I_GetInfo(void) __ptr64 +?I_GetInfo@SHARE_1@@MEAAJXZ +; protected: virtual long __cdecl SHARE_2::I_GetInfo(void) __ptr64 +?I_GetInfo@SHARE_2@@MEAAJXZ +; protected: virtual long __cdecl TIME_OF_DAY::I_GetInfo(void) __ptr64 +?I_GetInfo@TIME_OF_DAY@@MEAAJXZ +; protected: virtual long __cdecl USER_11::I_GetInfo(void) __ptr64 +?I_GetInfo@USER_11@@MEAAJXZ +; protected: virtual long __cdecl USER_2::I_GetInfo(void) __ptr64 +?I_GetInfo@USER_2@@MEAAJXZ +; protected: virtual long __cdecl USER_3::I_GetInfo(void) __ptr64 +?I_GetInfo@USER_3@@MEAAJXZ +; public: virtual long __cdecl WKSTA_10::I_GetInfo(void) __ptr64 +?I_GetInfo@WKSTA_10@@UEAAJXZ +; public: virtual long __cdecl WKSTA_1::I_GetInfo(void) __ptr64 +?I_GetInfo@WKSTA_1@@UEAAJXZ +; protected: virtual long __cdecl WKSTA_USER_1::I_GetInfo(void) __ptr64 +?I_GetInfo@WKSTA_USER_1@@MEAAJXZ +; protected: virtual long __cdecl GROUP_1::I_WriteInfo(void) __ptr64 +?I_WriteInfo@GROUP_1@@MEAAJXZ +; protected: virtual long __cdecl GROUP_MEMB::I_WriteInfo(void) __ptr64 +?I_WriteInfo@GROUP_MEMB@@MEAAJXZ +; protected: virtual long __cdecl LSA_ACCOUNT::I_WriteInfo(void) __ptr64 +?I_WriteInfo@LSA_ACCOUNT@@MEAAJXZ +; protected: virtual long __cdecl NET_ACCESS_1::I_WriteInfo(void) __ptr64 +?I_WriteInfo@NET_ACCESS_1@@MEAAJXZ +; protected: virtual long __cdecl NEW_LM_OBJ::I_WriteInfo(void) __ptr64 +?I_WriteInfo@NEW_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl SERVER_1::I_WriteInfo(void) __ptr64 +?I_WriteInfo@SERVER_1@@MEAAJXZ +; protected: virtual long __cdecl SERVER_2::I_WriteInfo(void) __ptr64 +?I_WriteInfo@SERVER_2@@MEAAJXZ +; protected: virtual long __cdecl SHARE_1::I_WriteInfo(void) __ptr64 +?I_WriteInfo@SHARE_1@@MEAAJXZ +; protected: virtual long __cdecl SHARE_2::I_WriteInfo(void) __ptr64 +?I_WriteInfo@SHARE_2@@MEAAJXZ +; protected: virtual long __cdecl USER_2::I_WriteInfo(void) __ptr64 +?I_WriteInfo@USER_2@@MEAAJXZ +; protected: virtual long __cdecl USER_3::I_WriteInfo(void) __ptr64 +?I_WriteInfo@USER_3@@MEAAJXZ +; protected: virtual long __cdecl USER_MEMB::I_WriteInfo(void) __ptr64 +?I_WriteInfo@USER_MEMB@@MEAAJXZ +; protected: virtual long __cdecl WKSTA_USER_1::I_WriteInfo(void) __ptr64 +?I_WriteInfo@WKSTA_USER_1@@MEAAJXZ +; private: long __cdecl NET_ACCESS_1::I_WriteInfoAux(void) __ptr64 +?I_WriteInfoAux@NET_ACCESS_1@@AEAAJXZ +; protected: virtual long __cdecl GROUP_1::I_WriteNew(void) __ptr64 +?I_WriteNew@GROUP_1@@MEAAJXZ +; protected: virtual long __cdecl LSA_ACCOUNT::I_WriteNew(void) __ptr64 +?I_WriteNew@LSA_ACCOUNT@@MEAAJXZ +; protected: virtual long __cdecl MEMBERSHIP_LM_OBJ::I_WriteNew(void) __ptr64 +?I_WriteNew@MEMBERSHIP_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl NET_ACCESS_1::I_WriteNew(void) __ptr64 +?I_WriteNew@NET_ACCESS_1@@MEAAJXZ +; protected: virtual long __cdecl NEW_LM_OBJ::I_WriteNew(void) __ptr64 +?I_WriteNew@NEW_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl SHARE_2::I_WriteNew(void) __ptr64 +?I_WriteNew@SHARE_2@@MEAAJXZ +; protected: virtual long __cdecl USER_2::I_WriteNew(void) __ptr64 +?I_WriteNew@USER_2@@MEAAJXZ +; protected: virtual long __cdecl USER_3::I_WriteNew(void) __ptr64 +?I_WriteNew@USER_3@@MEAAJXZ +; private: static void __cdecl LSA_POLICY::InitObjectAttributes(struct _OBJECT_ATTRIBUTES * __ptr64,struct _SECURITY_QUALITY_OF_SERVICE * __ptr64) +?InitObjectAttributes@LSA_POLICY@@CAXPEAU_OBJECT_ATTRIBUTES@@PEAU_SECURITY_QUALITY_OF_SERVICE@@@Z +; public: void __cdecl OS_SACL_SUBJECT_DESCRIPTOR::InitToZero(void) __ptr64 +?InitToZero@OS_SACL_SUBJECT_DESCRIPTOR@@QEAAXXZ +; private: void __cdecl OS_SACL_SUBJECT_ITER::InitToZero(void) __ptr64 +?InitToZero@OS_SACL_SUBJECT_ITER@@AEAAXXZ +; private: void __cdecl OS_PRIVILEGE_SET::InitializeMemory(void) __ptr64 +?InitializeMemory@OS_PRIVILEGE_SET@@AEAAXXZ +; public: static void __cdecl OS_SID::InitializeMemory(void * __ptr64) +?InitializeMemory@OS_SID@@SAXPEAX@Z +; public: long __cdecl SLIST_OF_BROWSE_DOMAIN_INFO::Insert(class BROWSE_DOMAIN_INFO const * __ptr64,class ITER_SL_BROWSE_DOMAIN_INFO & __ptr64) __ptr64 +?Insert@SLIST_OF_BROWSE_DOMAIN_INFO@@QEAAJPEBVBROWSE_DOMAIN_INFO@@AEAVITER_SL_BROWSE_DOMAIN_INFO@@@Z +; public: long __cdecl LSA_ACCOUNT::InsertPrivilege(struct _LUID,unsigned long) __ptr64 +?InsertPrivilege@LSA_ACCOUNT@@QEAAJU_LUID@@K@Z +; public: int __cdecl USER_11::IsAccountsOperator(void)const __ptr64 +?IsAccountsOperator@USER_11@@QEBAHXZ +; public: int __cdecl USER_11::IsCommOperator(void)const __ptr64 +?IsCommOperator@USER_11@@QEBAHXZ +; public: int __cdecl OS_ACL_SUBJECT_ITER::IsContainer(void)const __ptr64 +?IsContainer@OS_ACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl LM_SERVICE::IsContinuing(long * __ptr64) __ptr64 +?IsContinuing@LM_SERVICE@@QEAAHPEAJ@Z +; public: int __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::IsDACLDefaulted(void)const __ptr64 +?IsDACLDefaulted@OS_SECURITY_DESCRIPTOR_CONTROL@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR::IsDACLPresent(void)const __ptr64 +?IsDACLPresent@OS_SECURITY_DESCRIPTOR@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::IsDACLPresent(void)const __ptr64 +?IsDACLPresent@OS_SECURITY_DESCRIPTOR_CONTROL@@QEBAHXZ +; public: int __cdecl LSA_ACCOUNT::IsDefaultSettings(void) __ptr64 +?IsDefaultSettings@LSA_ACCOUNT@@QEAAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::IsDenyAll(void)const __ptr64 +?IsDenyAll@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl LOCATION::IsDomain(void)const __ptr64 +?IsDomain@LOCATION@@QEBAHXZ +; public: int __cdecl LM_SESSION_1::IsEncrypted(void)const __ptr64 +?IsEncrypted@LM_SESSION_1@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::IsGroupDefaulted(void)const __ptr64 +?IsGroupDefaulted@OS_SECURITY_DESCRIPTOR_CONTROL@@QEBAHXZ +; public: int __cdecl LM_SESSION_1::IsGuest(void)const __ptr64 +?IsGuest@LM_SESSION_1@@QEBAHXZ +; public: int __cdecl LSA_OBJECT::IsHandleValid(void)const __ptr64 +?IsHandleValid@LSA_OBJECT@@QEBAHXZ +; public: int __cdecl OS_ACE::IsInheritOnly(void)const __ptr64 +?IsInheritOnly@OS_ACE@@QEBAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::IsInheritOnlyDenyAll(void)const __ptr64 +?IsInheritOnlyDenyAll@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_ACE::IsInheritancePropagated(void)const __ptr64 +?IsInheritancePropagated@OS_ACE@@QEBAHXZ +; public: int __cdecl OS_ACE::IsInherittedByNewContainers(void)const __ptr64 +?IsInherittedByNewContainers@OS_ACE@@QEBAHXZ +; public: int __cdecl OS_ACE::IsInherittedByNewObjects(void)const __ptr64 +?IsInherittedByNewObjects@OS_ACE@@QEBAHXZ +; protected: int __cdecl LM_OBJ::IsInvalid(void)const __ptr64 +?IsInvalid@LM_OBJ@@IEBAHXZ +; private: int __cdecl LM_OBJ_BASE::IsInvalid(void)const __ptr64 +?IsInvalid@LM_OBJ_BASE@@AEBAHXZ +; public: int __cdecl OS_ACE::IsKnownACE(void)const __ptr64 +?IsKnownACE@OS_ACE@@QEBAHXZ +; public: int __cdecl NET_NAME::IsLocal(long * __ptr64) __ptr64 +?IsLocal@NET_NAME@@QEAAHPEAJ@Z +; private: int __cdecl NEW_LM_OBJ::IsNew(void)const __ptr64 +?IsNew@NEW_LM_OBJ@@AEBAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::IsNewContainerDenyAll(void)const __ptr64 +?IsNewContainerDenyAll@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; public: int __cdecl OS_DACL_SUBJECT_ITER::IsNewObjectDenyAll(void)const __ptr64 +?IsNewObjectDenyAll@OS_DACL_SUBJECT_ITER@@QEBAHXZ +; protected: int __cdecl NEW_LM_OBJ::IsOKState(void)const __ptr64 +?IsOKState@NEW_LM_OBJ@@IEBAHXZ +; protected: int __cdecl OS_ACE::IsOwnerAlloc(void)const __ptr64 +?IsOwnerAlloc@OS_ACE@@IEBAHXZ +; protected: int __cdecl OS_ACL::IsOwnerAlloc(void)const __ptr64 +?IsOwnerAlloc@OS_ACL@@IEBAHXZ +; private: int __cdecl OS_PRIVILEGE_SET::IsOwnerAlloc(void)const __ptr64 +?IsOwnerAlloc@OS_PRIVILEGE_SET@@AEBAHXZ +; protected: int __cdecl OS_SID::IsOwnerAlloc(void)const __ptr64 +?IsOwnerAlloc@OS_SID@@IEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::IsOwnerDefaulted(void)const __ptr64 +?IsOwnerDefaulted@OS_SECURITY_DESCRIPTOR_CONTROL@@QEBAHXZ +; public: int __cdecl LM_SERVICE::IsPaused(long * __ptr64) __ptr64 +?IsPaused@LM_SERVICE@@QEAAHPEAJ@Z +; public: int __cdecl LM_SERVICE::IsPausing(long * __ptr64) __ptr64 +?IsPausing@LM_SERVICE@@QEAAHPEAJ@Z +; public: int __cdecl LM_FILE_3::IsPermCreate(void)const __ptr64 +?IsPermCreate@LM_FILE_3@@QEBAHXZ +; public: int __cdecl LM_FILE_3::IsPermRead(void)const __ptr64 +?IsPermRead@LM_FILE_3@@QEBAHXZ +; public: int __cdecl LM_FILE_3::IsPermWrite(void)const __ptr64 +?IsPermWrite@LM_FILE_3@@QEBAHXZ +; public: int __cdecl USER_11::IsPrintOperator(void)const __ptr64 +?IsPrintOperator@USER_11@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::IsSACLDefaulted(void)const __ptr64 +?IsSACLDefaulted@OS_SECURITY_DESCRIPTOR_CONTROL@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR::IsSACLPresent(void)const __ptr64 +?IsSACLPresent@OS_SECURITY_DESCRIPTOR@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR_CONTROL::IsSACLPresent(void)const __ptr64 +?IsSACLPresent@OS_SECURITY_DESCRIPTOR_CONTROL@@QEBAHXZ +; public: int __cdecl LOCATION::IsServer(void)const __ptr64 +?IsServer@LOCATION@@QEBAHXZ +; public: int __cdecl USER_11::IsServerOperator(void)const __ptr64 +?IsServerOperator@USER_11@@QEBAHXZ +; public: int __cdecl NET_NAME::IsSharable(long * __ptr64) __ptr64 +?IsSharable@NET_NAME@@QEAAHPEAJ@Z +; public: int __cdecl LM_SERVICE::IsStarted(long * __ptr64) __ptr64 +?IsStarted@LM_SERVICE@@QEAAHPEAJ@Z +; public: int __cdecl LM_SERVICE::IsStarting(long * __ptr64) __ptr64 +?IsStarting@LM_SERVICE@@QEAAHPEAJ@Z +; public: int __cdecl LM_SERVICE::IsStopped(long * __ptr64) __ptr64 +?IsStopped@LM_SERVICE@@QEAAHPEAJ@Z +; public: int __cdecl LM_SERVICE::IsStopping(long * __ptr64) __ptr64 +?IsStopping@LM_SERVICE@@QEAAHPEAJ@Z +; protected: int __cdecl LM_OBJ::IsUnconstructed(void)const __ptr64 +?IsUnconstructed@LM_OBJ@@IEBAHXZ +; private: int __cdecl LM_OBJ_BASE::IsUnconstructed(void)const __ptr64 +?IsUnconstructed@LM_OBJ_BASE@@AEBAHXZ +; protected: int __cdecl LM_OBJ::IsValid(void)const __ptr64 +?IsValid@LM_OBJ@@IEBAHXZ +; private: int __cdecl LM_OBJ_BASE::IsValid(void)const __ptr64 +?IsValid@LM_OBJ_BASE@@AEBAHXZ +; public: int __cdecl OS_ACL::IsValid(void)const __ptr64 +?IsValid@OS_ACL@@QEBAHXZ +; public: int __cdecl OS_SECURITY_DESCRIPTOR::IsValid(void)const __ptr64 +?IsValid@OS_SECURITY_DESCRIPTOR@@QEBAHXZ +; public: int __cdecl OS_SID::IsValid(void)const __ptr64 +?IsValid@OS_SID@@QEBAHXZ +; public: static int __cdecl DOMAIN::IsValidDC(unsigned short const * __ptr64,unsigned short const * __ptr64) +?IsValidDC@DOMAIN@@SAHPEBG0@Z +; public: int __cdecl LM_OBJ_BASE::IsValidationOn(void) __ptr64 +?IsValidationOn@LM_OBJ_BASE@@QEAAHXZ +; int __cdecl IsWhiteSpace(unsigned short) +?IsWhiteSpace@@YAHG@Z +; public: long __cdecl LSA_POLICY::JoinDomain(class NLS_STR const & __ptr64,class NLS_STR const & __ptr64,int,class NLS_STR const * __ptr64,unsigned short const * __ptr64) __ptr64 +?JoinDomain@LSA_POLICY@@QEAAJAEBVNLS_STR@@0HPEBV2@PEBG@Z +; int __cdecl LMOTypeToNetType(enum LMO_DEVICE) +?LMOTypeToNetType@@YAHW4LMO_DEVICE@@@Z +; private: static void __cdecl DOMAIN_WITH_DC_CACHE::LeaveCriticalSection(void) +?LeaveCriticalSection@DOMAIN_WITH_DC_CACHE@@CAXXZ +; public: long __cdecl LSA_POLICY::LeaveDomain(void) __ptr64 +?LeaveDomain@LSA_POLICY@@QEAAJXZ +; public: long __cdecl SC_MANAGER::Lock(void) __ptr64 +?Lock@SC_MANAGER@@QEAAJXZ +; long __cdecl LsaxGetComputerName(class NLS_STR * __ptr64) +?LsaxGetComputerName@@YAJPEAVNLS_STR@@@Z +; protected: void __cdecl LM_OBJ::MakeConstructed(void) __ptr64 +?MakeConstructed@LM_OBJ@@IEAAXXZ +; private: void __cdecl LM_OBJ_BASE::MakeConstructed(void) __ptr64 +?MakeConstructed@LM_OBJ_BASE@@AEAAXXZ +; protected: void __cdecl LM_OBJ::MakeInvalid(void) __ptr64 +?MakeInvalid@LM_OBJ@@IEAAXXZ +; private: void __cdecl LM_OBJ_BASE::MakeInvalid(void) __ptr64 +?MakeInvalid@LM_OBJ_BASE@@AEAAXXZ +; private: void __cdecl NEW_LM_OBJ::MakeNew(void) __ptr64 +?MakeNew@NEW_LM_OBJ@@AEAAXXZ +; unsigned long __cdecl MakeNullNull(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64) +?MakeNullNull@@YAKPEBGPEAPEAG@Z +; private: static long __cdecl LSA_POLICY::MakeSecretName(class NLS_STR const & __ptr64,int,class NLS_STR * __ptr64) +?MakeSecretName@LSA_POLICY@@CAJAEBVNLS_STR@@HPEAV2@@Z +; protected: void __cdecl LM_OBJ::MakeUnconstructed(void) __ptr64 +?MakeUnconstructed@LM_OBJ@@IEAAXXZ +; private: void __cdecl LM_OBJ_BASE::MakeUnconstructed(void) __ptr64 +?MakeUnconstructed@LM_OBJ_BASE@@AEAAXXZ +; protected: void __cdecl LM_OBJ::MakeValid(void) __ptr64 +?MakeValid@LM_OBJ@@IEAAXXZ +; private: void __cdecl LM_OBJ_BASE::MakeValid(void) __ptr64 +?MakeValid@LM_OBJ_BASE@@AEAAXXZ +; private: void __cdecl TRIPLE_SERVER_ENUM::MapBrowserToTriple(struct _SERVER_INFO_101 const * __ptr64,struct _TRIPLE_SERVER_INFO * __ptr64) __ptr64 +?MapBrowserToTriple@TRIPLE_SERVER_ENUM@@AEAAXPEBU_SERVER_INFO_101@@PEAU_TRIPLE_SERVER_INFO@@@Z +; unsigned long __cdecl MapComm(unsigned short const * __ptr64) +?MapComm@@YAKPEBG@Z +; unsigned long __cdecl MapDrive(unsigned short const * __ptr64) +?MapDrive@@YAKPEBG@Z +; public: int __cdecl OS_ACL_SUBJECT_ITER::MapGenericAllOnly(void)const __ptr64 +?MapGenericAllOnly@OS_ACL_SUBJECT_ITER@@QEBAHXZ +; private: void __cdecl TRIPLE_SERVER_ENUM::MapKnownToTriple(struct _KNOWN_SERVER_INFO const * __ptr64,struct _TRIPLE_SERVER_INFO * __ptr64) __ptr64 +?MapKnownToTriple@TRIPLE_SERVER_ENUM@@AEAAXPEBU_KNOWN_SERVER_INFO@@PEAU_TRIPLE_SERVER_INFO@@@Z +; unsigned long __cdecl MapLPT(unsigned short const * __ptr64) +?MapLPT@@YAKPEBG@Z +; private: void __cdecl SERVICE_ENUM::MapLmStatusToNtState(unsigned long,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?MapLmStatusToNtState@SERVICE_ENUM@@AEAAXKPEAK0@Z +; private: void __cdecl TRIPLE_SERVER_ENUM::MapLmToKnown(struct _USER_INFO_0 const * __ptr64,struct _KNOWN_SERVER_INFO * __ptr64) __ptr64 +?MapLmToKnown@TRIPLE_SERVER_ENUM@@AEAAXPEBU_USER_INFO_0@@PEAU_KNOWN_SERVER_INFO@@@Z +; private: void __cdecl TRIPLE_SERVER_ENUM::MapNtToKnown(struct _DOMAIN_DISPLAY_MACHINE const * __ptr64,struct _KNOWN_SERVER_INFO * __ptr64) __ptr64 +?MapNtToKnown@TRIPLE_SERVER_ENUM@@AEAAXPEBU_DOMAIN_DISPLAY_MACHINE@@PEAU_KNOWN_SERVER_INFO@@@Z +; public: long __cdecl OS_ACL_SUBJECT_ITER::MapSpecificToGeneric(unsigned long * __ptr64,int) __ptr64 +?MapSpecificToGeneric@OS_ACL_SUBJECT_ITER@@QEAAJPEAKH@Z +; private: enum _SERVER_ROLE __cdecl TRIPLE_SERVER_ENUM::MapTypeMaskToRole(unsigned long)const __ptr64 +?MapTypeMaskToRole@TRIPLE_SERVER_ENUM@@AEBA?AW4_SERVER_ROLE@@K@Z +; private: enum _SERVER_TYPE __cdecl TRIPLE_SERVER_ENUM::MapTypeMaskToType(unsigned long)const __ptr64 +?MapTypeMaskToType@TRIPLE_SERVER_ENUM@@AEBA?AW4_SERVER_TYPE@@K@Z +; enum LMO_DEVICE __cdecl NetTypeToLMOType(unsigned long) +?NetTypeToLMOType@@YA?AW4LMO_DEVICE@@K@Z +; public: class ALIAS_ENUM_OBJ const * __ptr64 __cdecl ALIAS_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@ALIAS_ENUM_ITER@@QEAAPEBVALIAS_ENUM_OBJ@@PEAJH@Z +; public: class BROWSE_DOMAIN_INFO const * __ptr64 __cdecl BROWSE_DOMAIN_ENUM::Next(void) __ptr64 +?Next@BROWSE_DOMAIN_ENUM@@QEAAPEBVBROWSE_DOMAIN_INFO@@XZ +; public: class FILE2_ENUM_OBJ const * __ptr64 __cdecl FILE2_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@FILE2_ENUM_ITER@@QEAAPEBVFILE2_ENUM_OBJ@@PEAJH@Z +; public: class FILE3_ENUM_OBJ const * __ptr64 __cdecl FILE3_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@FILE3_ENUM_ITER@@QEAAPEBVFILE3_ENUM_OBJ@@PEAJH@Z +; public: unsigned short const * __ptr64 __cdecl ITER_DEVICE::Next(void) __ptr64 +?Next@ITER_DEVICE@@QEAAPEBGXZ +; public: class BROWSE_DOMAIN_INFO * __ptr64 __cdecl ITER_SL_BROWSE_DOMAIN_INFO::Next(void) __ptr64 +?Next@ITER_SL_BROWSE_DOMAIN_INFO@@QEAAPEAVBROWSE_DOMAIN_INFO@@XZ +; public: class LM_RESUME_BUFFER * __ptr64 __cdecl ITER_SL_LM_RESUME_BUFFER::Next(void) __ptr64 +?Next@ITER_SL_LM_RESUME_BUFFER@@QEAAPEAVLM_RESUME_BUFFER@@XZ +; public: class NLS_STR * __ptr64 __cdecl ITER_SL_NLS_STR::Next(void) __ptr64 +?Next@ITER_SL_NLS_STR@@QEAAPEAVNLS_STR@@XZ +; public: class LSA_ACCOUNTS_ENUM_OBJ const * __ptr64 __cdecl LSA_ACCOUNTS_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@LSA_ACCOUNTS_ENUM_ITER@@QEAAPEBVLSA_ACCOUNTS_ENUM_OBJ@@PEAJH@Z +; public: class LSA_PRIVILEGES_ENUM_OBJ const * __ptr64 __cdecl LSA_PRIVILEGES_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@LSA_PRIVILEGES_ENUM_ITER@@QEAAPEBVLSA_PRIVILEGES_ENUM_OBJ@@PEAJH@Z +; public: class NT_GROUP_ENUM_OBJ const * __ptr64 __cdecl NT_GROUP_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@NT_GROUP_ENUM_ITER@@QEAAPEBVNT_GROUP_ENUM_OBJ@@PEAJH@Z +; public: class NT_MACHINE_ENUM_OBJ const * __ptr64 __cdecl NT_MACHINE_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@NT_MACHINE_ENUM_ITER@@QEAAPEBVNT_MACHINE_ENUM_OBJ@@PEAJH@Z +; public: class NT_USER_ENUM_OBJ const * __ptr64 __cdecl NT_USER_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@NT_USER_ENUM_ITER@@QEAAPEBVNT_USER_ENUM_OBJ@@PEAJH@Z +; public: virtual int __cdecl OS_DACL_SUBJECT_ITER::Next(long * __ptr64) __ptr64 +?Next@OS_DACL_SUBJECT_ITER@@UEAAHPEAJ@Z +; public: virtual int __cdecl OS_SACL_SUBJECT_ITER::Next(long * __ptr64) __ptr64 +?Next@OS_SACL_SUBJECT_ITER@@UEAAHPEAJ@Z +; public: class SAM_USER_ENUM_OBJ const * __ptr64 __cdecl SAM_USER_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@SAM_USER_ENUM_ITER@@QEAAPEBVSAM_USER_ENUM_OBJ@@PEAJH@Z +; public: class TRUSTED_DOMAIN_ENUM_OBJ const * __ptr64 __cdecl TRUSTED_DOMAIN_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@TRUSTED_DOMAIN_ENUM_ITER@@QEAAPEBVTRUSTED_DOMAIN_ENUM_OBJ@@PEAJH@Z +; public: class USER0_ENUM_OBJ const * __ptr64 __cdecl USER0_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@USER0_ENUM_ITER@@QEAAPEBVUSER0_ENUM_OBJ@@PEAJH@Z +; public: class USER10_ENUM_OBJ const * __ptr64 __cdecl USER10_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@USER10_ENUM_ITER@@QEAAPEBVUSER10_ENUM_OBJ@@PEAJH@Z +; public: class USER1_ENUM_OBJ const * __ptr64 __cdecl USER1_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@USER1_ENUM_ITER@@QEAAPEBVUSER1_ENUM_OBJ@@PEAJH@Z +; public: class USER2_ENUM_OBJ const * __ptr64 __cdecl USER2_ENUM_ITER::Next(long * __ptr64,int) __ptr64 +?Next@USER2_ENUM_ITER@@QEAAPEBVUSER2_ENUM_OBJ@@PEAJH@Z +; protected: long __cdecl LM_RESUME_ENUM_ITER::NextGetInfo(void) __ptr64 +?NextGetInfo@LM_RESUME_ENUM_ITER@@IEAAJXZ +; protected: void __cdecl LM_RESUME_ENUM::NukeBuffers(void) __ptr64 +?NukeBuffers@LM_RESUME_ENUM@@IEAAXXZ +; public: static long __cdecl LM_SRVRES::NukeUsersSession(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) +?NukeUsersSession@LM_SRVRES@@SAJPEBG00@Z +; public: long __cdecl LSA_POLICY::Open(unsigned short const * __ptr64,unsigned long) __ptr64 +?Open@LSA_POLICY@@QEAAJPEBGK@Z +; public: long __cdecl LSA_SECRET::Open(class LSA_POLICY const & __ptr64,unsigned long) __ptr64 +?Open@LSA_SECRET@@QEAAJAEBVLSA_POLICY@@K@Z +; private: long __cdecl SAM_DOMAIN::OpenDomain(class SAM_SERVER const & __ptr64,void * __ptr64,unsigned long) __ptr64 +?OpenDomain@SAM_DOMAIN@@AEAAJAEBVSAM_SERVER@@PEAXK@Z +; public: long __cdecl LM_SERVICE::Pause(unsigned int,unsigned int) __ptr64 +?Pause@LM_SERVICE@@QEAAJII@Z +; public: long __cdecl LM_SERVICE::Poll(int * __ptr64) __ptr64 +?Poll@LM_SERVICE@@QEAAJPEAH@Z +; protected: void __cdecl LSA_ACCOUNT::PrintInfo(unsigned short const * __ptr64) __ptr64 +?PrintInfo@LSA_ACCOUNT@@IEAAXPEBG@Z +; public: struct _ACCESS_LIST * __ptr64 __cdecl NET_ACCESS_1::QueryACE(unsigned int)const __ptr64 +?QueryACE@NET_ACCESS_1@@QEBAPEAU_ACCESS_LIST@@I@Z +; public: void * __ptr64 __cdecl OS_ACE::QueryACE(void)const __ptr64 +?QueryACE@OS_ACE@@QEBAPEAXXZ +; public: long __cdecl OS_ACL::QueryACE(unsigned long,class OS_ACE * __ptr64)const __ptr64 +?QueryACE@OS_ACL@@QEBAJKPEAVOS_ACE@@@Z +; public: unsigned int __cdecl NET_ACCESS_1::QueryACECount(void)const __ptr64 +?QueryACECount@NET_ACCESS_1@@QEBAIXZ +; public: long __cdecl OS_ACL::QueryACECount(unsigned long * __ptr64)const __ptr64 +?QueryACECount@OS_ACL@@QEBAJPEAK@Z +; protected: class OS_ACL const * __ptr64 __cdecl OS_ACL_SUBJECT_ITER::QueryACL(void)const __ptr64 +?QueryACL@OS_ACL_SUBJECT_ITER@@IEBAPEBVOS_ACL@@XZ +; public: unsigned long __cdecl ADMIN_AUTHORITY::QueryAccessAccountDomain(void)const __ptr64 +?QueryAccessAccountDomain@ADMIN_AUTHORITY@@QEBAKXZ +; public: unsigned long __cdecl ADMIN_AUTHORITY::QueryAccessBuiltinDomain(void)const __ptr64 +?QueryAccessBuiltinDomain@ADMIN_AUTHORITY@@QEBAKXZ +; public: unsigned long __cdecl ADMIN_AUTHORITY::QueryAccessLSAPolicy(void)const __ptr64 +?QueryAccessLSAPolicy@ADMIN_AUTHORITY@@QEBAKXZ +; public: unsigned long __cdecl OS_ACE::QueryAccessMask(void)const __ptr64 +?QueryAccessMask@OS_ACE@@QEBAKXZ +; public: unsigned long __cdecl OS_DACL_SUBJECT_ITER::QueryAccessMask(void)const __ptr64 +?QueryAccessMask@OS_DACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl ADMIN_AUTHORITY::QueryAccessSamServer(void)const __ptr64 +?QueryAccessSamServer@ADMIN_AUTHORITY@@QEBAKXZ +; public: unsigned int __cdecl NT_MACHINE_ENUM_OBJ::QueryAccountCtrl(void)const __ptr64 +?QueryAccountCtrl@NT_MACHINE_ENUM_OBJ@@QEBAIXZ +; public: int __cdecl USER_2::QueryAccountDisabled(void)const __ptr64 +?QueryAccountDisabled@USER_2@@QEBAHXZ +; public: class SAM_DOMAIN * __ptr64 __cdecl ADMIN_AUTHORITY::QueryAccountDomain(void)const __ptr64 +?QueryAccountDomain@ADMIN_AUTHORITY@@QEBAPEAVSAM_DOMAIN@@XZ +; public: long __cdecl USER_2::QueryAccountExpires(void)const __ptr64 +?QueryAccountExpires@USER_2@@QEBAJXZ +; public: enum _ACCOUNT_TYPE __cdecl USER_3::QueryAccountType(void)const __ptr64 +?QueryAccountType@USER_3@@QEBA?AW4_ACCOUNT_TYPE@@XZ +; public: unsigned char __cdecl OS_ACE::QueryAceFlags(void)const __ptr64 +?QueryAceFlags@OS_ACE@@QEBAEXZ +; public: struct _ACL * __ptr64 __cdecl OS_ACL::QueryAcl(void)const __ptr64 +?QueryAcl@OS_ACL@@QEBAPEAU_ACL@@XZ +; protected: unsigned int __cdecl OS_OBJECT_WITH_DATA::QueryAllocSize(void)const __ptr64 +?QueryAllocSize@OS_OBJECT_WITH_DATA@@IEBAIXZ +; public: unsigned short const * __ptr64 __cdecl DOMAIN::QueryAnyDC(void)const __ptr64 +?QueryAnyDC@DOMAIN@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl MEMBERSHIP_LM_OBJ::QueryAssocName(unsigned int)const __ptr64 +?QueryAssocName@MEMBERSHIP_LM_OBJ@@QEBAPEBGI@Z +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryAuditAccessMask_F(void)const __ptr64 +?QueryAuditAccessMask_F@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryAuditAccessMask_S(void)const __ptr64 +?QueryAuditAccessMask_S@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: virtual unsigned long __cdecl LOCAL_USER::QueryAuthFlags(void)const __ptr64 +?QueryAuthFlags@LOCAL_USER@@UEBAKXZ +; public: virtual unsigned long __cdecl USER_11::QueryAuthFlags(void)const __ptr64 +?QueryAuthFlags@USER_11@@UEBAKXZ +; protected: unsigned char * __ptr64 __cdecl LM_ENUM_ITER::QueryBasePtr(void)const __ptr64 +?QueryBasePtr@LM_ENUM_ITER@@IEBAPEAEXZ +; protected: unsigned char const * __ptr64 __cdecl LM_RESUME_ENUM_ITER::QueryBasePtr(void)const __ptr64 +?QueryBasePtr@LM_RESUME_ENUM_ITER@@IEBAPEBEXZ +; protected: unsigned char * __ptr64 __cdecl DEVICE::QueryBufPtr(void) __ptr64 +?QueryBufPtr@DEVICE@@IEAAPEAEXZ +; protected: void * __ptr64 __cdecl NT_MEMORY::QueryBuffer(void)const __ptr64 +?QueryBuffer@NT_MEMORY@@IEBAPEAXXZ +; public: class BUFFER const & __ptr64 __cdecl SERVICE_CONTROL::QueryBuffer(void)const __ptr64 +?QueryBuffer@SERVICE_CONTROL@@QEBAAEBVBUFFER@@XZ +; public: struct _SAM_RID_ENUMERATION const * __ptr64 __cdecl ALIAS_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@ALIAS_ENUM_OBJ@@QEBAPEBU_SAM_RID_ENUMERATION@@XZ +; public: struct _SERVER_INFO_100 const * __ptr64 __cdecl DOMAIN0_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@DOMAIN0_ENUM_OBJ@@QEBAPEBU_SERVER_INFO_100@@XZ +; protected: unsigned char const * __ptr64 __cdecl ENUM_OBJ_BASE::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@ENUM_OBJ_BASE@@IEBAPEBEXZ +; public: struct _FILE_INFO_3 const * __ptr64 __cdecl FILE3_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@FILE3_ENUM_OBJ@@QEBAPEBU_FILE_INFO_3@@XZ +; public: struct _GROUP_INFO_0 const * __ptr64 __cdecl GROUP0_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@GROUP0_ENUM_OBJ@@QEBAPEBU_GROUP_INFO_0@@XZ +; public: unsigned char const * __ptr64 __cdecl LM_RESUME_BUFFER::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@LM_RESUME_BUFFER@@QEBAPEBEXZ +; public: struct _POLICY_PRIVILEGE_DEFINITION const * __ptr64 __cdecl LSA_PRIVILEGES_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@LSA_PRIVILEGES_ENUM_OBJ@@QEBAPEBU_POLICY_PRIVILEGE_DEFINITION@@XZ +; protected: unsigned char * __ptr64 __cdecl NEW_LM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@NEW_LM_OBJ@@IEBAPEAEXZ +; public: struct _DOMAIN_DISPLAY_MACHINE const * __ptr64 __cdecl NT_MACHINE_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@NT_MACHINE_ENUM_OBJ@@QEBAPEBU_DOMAIN_DISPLAY_MACHINE@@XZ +; public: struct _SAM_RID_ENUMERATION const * __ptr64 __cdecl SAM_USER_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@SAM_USER_ENUM_OBJ@@QEBAPEBU_SAM_RID_ENUMERATION@@XZ +; public: struct _SERVER_INFO_101 const * __ptr64 __cdecl SERVER1_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@SERVER1_ENUM_OBJ@@QEBAPEBU_SERVER_INFO_101@@XZ +; public: struct _USER_INFO_0 const * __ptr64 __cdecl USER0_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@USER0_ENUM_OBJ@@QEBAPEBU_USER_INFO_0@@XZ +; protected: unsigned int __cdecl NEW_LM_OBJ::QueryBufferSize(void)const __ptr64 +?QueryBufferSize@NEW_LM_OBJ@@IEBAIXZ +; public: class SAM_DOMAIN * __ptr64 __cdecl ADMIN_AUTHORITY::QueryBuiltinDomain(void)const __ptr64 +?QueryBuiltinDomain@ADMIN_AUTHORITY@@QEBAPEAVSAM_DOMAIN@@XZ +; public: long __cdecl OS_ACL::QueryBytesInUse(unsigned long * __ptr64)const __ptr64 +?QueryBytesInUse@OS_ACL@@QEBAJPEAK@Z +; public: unsigned short const * __ptr64 __cdecl LM_SESSION_2::QueryClientType(void)const __ptr64 +?QueryClientType@LM_SESSION_2@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl GROUP_1::QueryComment(void)const __ptr64 +?QueryComment@GROUP_1@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl SERVER1_ENUM_OBJ::QueryComment(void)const __ptr64 +?QueryComment@SERVER1_ENUM_OBJ@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl SERVER_1::QueryComment(void)const __ptr64 +?QueryComment@SERVER_1@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl SHARE_1::QueryComment(void)const __ptr64 +?QueryComment@SHARE_1@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_11::QueryComment(void)const __ptr64 +?QueryComment@USER_11@@QEBAPEBGXZ +; public: long __cdecl NET_NAME::QueryComputerName(class NLS_STR * __ptr64) __ptr64 +?QueryComputerName@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl SC_SERVICE::QueryConfig(struct _QUERY_SERVICE_CONFIGW * __ptr64 * __ptr64) __ptr64 +?QueryConfig@SC_SERVICE@@QEAAJPEAPEAU_QUERY_SERVICE_CONFIGW@@@Z +; public: class OS_SECURITY_DESCRIPTOR_CONTROL const * __ptr64 __cdecl OS_SECURITY_DESCRIPTOR::QueryControl(void)const __ptr64 +?QueryControl@OS_SECURITY_DESCRIPTOR@@QEBAPEBVOS_SECURITY_DESCRIPTOR_CONTROL@@XZ +; public: struct _TRUSTED_CONTROLLERS_INFO const & __ptr64 __cdecl LSA_TRUSTED_DC_LIST::QueryControllerList(void)const __ptr64 +?QueryControllerList@LSA_TRUSTED_DC_LIST@@QEBAAEBU_TRUSTED_CONTROLLERS_INFO@@XZ +; public: long __cdecl LSA_TRUSTED_DOMAIN::QueryControllerList(class LSA_REF_DOMAIN_MEM * __ptr64)const __ptr64 +?QueryControllerList@LSA_TRUSTED_DOMAIN@@QEBAJPEAVLSA_REF_DOMAIN_MEM@@@Z +; public: unsigned int __cdecl ENUM_CALLER::QueryCount(void)const __ptr64 +?QueryCount@ENUM_CALLER@@QEBAIXZ +; protected: unsigned int __cdecl LM_ENUM_ITER::QueryCount(void)const __ptr64 +?QueryCount@LM_ENUM_ITER@@IEBAIXZ +; protected: unsigned int __cdecl LM_RESUME_ENUM_ITER::QueryCount(void)const __ptr64 +?QueryCount@LM_RESUME_ENUM_ITER@@IEBAIXZ +; public: int __cdecl LSA_TRUSTED_DC_LIST::QueryCount(void) __ptr64 +?QueryCount@LSA_TRUSTED_DC_LIST@@QEAAHXZ +; public: unsigned long __cdecl NT_MEMORY::QueryCount(void)const __ptr64 +?QueryCount@NT_MEMORY@@QEBAKXZ +; protected: static long __cdecl NT_ACCOUNT_ENUM::QueryCountPreferences2(unsigned long * __ptr64,unsigned long * __ptr64,unsigned int,unsigned long,unsigned long,unsigned long) +?QueryCountPreferences2@NT_ACCOUNT_ENUM@@KAJPEAK0IKKK@Z +; protected: virtual long __cdecl NT_ACCOUNT_ENUM::QueryCountPreferences(unsigned long * __ptr64,unsigned long * __ptr64,unsigned int,unsigned long,unsigned long,unsigned long) __ptr64 +?QueryCountPreferences@NT_ACCOUNT_ENUM@@MEAAJPEAK0IKKK@Z +; protected: unsigned long __cdecl OS_ACL_SUBJECT_ITER::QueryCurrentACE(void)const __ptr64 +?QueryCurrentACE@OS_ACL_SUBJECT_ITER@@IEBAKXZ +; public: long __cdecl LSA_POLICY::QueryCurrentUser(class NLS_STR * __ptr64)const __ptr64 +?QueryCurrentUser@LSA_POLICY@@QEBAJPEAVNLS_STR@@@Z +; public: unsigned int __cdecl SHARE_2::QueryCurrentUses(void)const __ptr64 +?QueryCurrentUses@SHARE_2@@QEBAIXZ +; public: long __cdecl OS_SECURITY_DESCRIPTOR::QueryDACL(int * __ptr64,class OS_ACL * __ptr64 * __ptr64,int * __ptr64)const __ptr64 +?QueryDACL@OS_SECURITY_DESCRIPTOR@@QEBAJPEAHPEAPEAVOS_ACL@@0@Z +; public: long __cdecl LSA_DOMAIN_INFO::QueryDcName(class NLS_STR * __ptr64) __ptr64 +?QueryDcName@LSA_DOMAIN_INFO@@QEAAJPEAVNLS_STR@@@Z +; protected: enum LMO_DEVICE __cdecl DEVICE::QueryDevType(void)const __ptr64 +?QueryDevType@DEVICE@@IEBA?AW4LMO_DEVICE@@XZ +; public: long __cdecl LOCATION::QueryDisplayName(class NLS_STR * __ptr64)const __ptr64 +?QueryDisplayName@LOCATION@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl LSA_PRIVILEGES_ENUM_OBJ::QueryDisplayName(class NLS_STR * __ptr64,class LSA_POLICY const * __ptr64)const __ptr64 +?QueryDisplayName@LSA_PRIVILEGES_ENUM_OBJ@@QEBAJPEAVNLS_STR@@PEBVLSA_POLICY@@@Z +; public: unsigned short const * __ptr64 __cdecl LOCATION::QueryDomain(void)const __ptr64 +?QueryDomain@LOCATION@@QEBAPEBGXZ +; public: long __cdecl LSA_TRANSLATED_NAME_MEM::QueryDomainIndex(unsigned long)const __ptr64 +?QueryDomainIndex@LSA_TRANSLATED_NAME_MEM@@QEBAJK@Z +; public: unsigned short const * __ptr64 __cdecl BROWSE_DOMAIN_INFO::QueryDomainName(void)const __ptr64 +?QueryDomainName@BROWSE_DOMAIN_INFO@@QEBAPEBGXZ +; public: unsigned long __cdecl BROWSE_DOMAIN_INFO::QueryDomainSources(void)const __ptr64 +?QueryDomainSources@BROWSE_DOMAIN_INFO@@QEBAKXZ +; public: long __cdecl NET_NAME::QueryDrive(class NLS_STR * __ptr64) __ptr64 +?QueryDrive@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: unsigned long __cdecl USER_MODALS_3::QueryDuration(void)const __ptr64 +?QueryDuration@USER_MODALS_3@@QEBAKXZ +; public: long __cdecl BASE::QueryError(void)const __ptr64 +?QueryError@BASE@@QEBAJXZ +; public: long __cdecl LM_SERVICE::QueryExitCode(void)const __ptr64 +?QueryExitCode@LM_SERVICE@@QEBAJXZ +; public: long __cdecl NET_ACCESS_1::QueryFailingName(class NLS_STR * __ptr64,enum PERMNAME_TYPE * __ptr64)const __ptr64 +?QueryFailingName@NET_ACCESS_1@@QEBAJPEAVNLS_STR@@PEAW4PERMNAME_TYPE@@@Z +; public: int __cdecl LSA_TRANSLATED_SID_MEM::QueryFailingNameIndex(unsigned long * __ptr64) __ptr64 +?QueryFailingNameIndex@LSA_TRANSLATED_SID_MEM@@QEAAHPEAK@Z +; public: unsigned long __cdecl LM_FILE::QueryFileId(void)const __ptr64 +?QueryFileId@LM_FILE@@QEBAKXZ +; public: unsigned long __cdecl USER_MODALS::QueryForceLogoff(void)const __ptr64 +?QueryForceLogoff@USER_MODALS@@QEBAKXZ +; public: unsigned short const * __ptr64 __cdecl USER_11::QueryFullName(void)const __ptr64 +?QueryFullName@USER_11@@QEBAPEBGXZ +; public: long __cdecl LM_SERVICE::QueryFullStatus(enum LM_SERVICE_STATUS * __ptr64,struct LM_SERVICE_OTHER_STATUS * __ptr64) __ptr64 +?QueryFullStatus@LM_SERVICE@@QEAAJPEAW4LM_SERVICE_STATUS@@PEAULM_SERVICE_OTHER_STATUS@@@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::QueryGroup(int * __ptr64,class OS_SID * __ptr64 * __ptr64,int * __ptr64)const __ptr64 +?QueryGroup@OS_SECURITY_DESCRIPTOR@@QEBAJPEAHPEAPEAVOS_SID@@0@Z +; public: void * __ptr64 __cdecl LSA_OBJECT::QueryHandle(void)const __ptr64 +?QueryHandle@LSA_OBJECT@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl SAM_OBJECT::QueryHandle(void)const __ptr64 +?QueryHandle@SAM_OBJECT@@QEBAPEAXXZ +; public: struct SC_HANDLE__ * __ptr64 __cdecl SERVICE_CONTROL::QueryHandle(void)const __ptr64 +?QueryHandle@SERVICE_CONTROL@@QEBAPEAUSC_HANDLE__@@XZ +; public: unsigned short const * __ptr64 __cdecl USER_11::QueryHomeDir(void)const __ptr64 +?QueryHomeDir@USER_11@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_3::QueryHomedirDrive(void)const __ptr64 +?QueryHomedirDrive@USER_3@@QEBAPEBGXZ +; public: unsigned char * __ptr64 __cdecl LOGON_HOURS_SETTING::QueryHoursBlock(void)const __ptr64 +?QueryHoursBlock@LOGON_HOURS_SETTING@@QEBAPEAEXZ +; public: unsigned long __cdecl LM_SESSION_10::QueryIdleTime(void)const __ptr64 +?QueryIdleTime@LM_SESSION_10@@QEBAKXZ +; public: long __cdecl LSA_SECRET::QueryInfo(class NLS_STR * __ptr64,class NLS_STR * __ptr64,union _LARGE_INTEGER * __ptr64,union _LARGE_INTEGER * __ptr64)const __ptr64 +?QueryInfo@LSA_SECRET@@QEBAJPEAVNLS_STR@@0PEAT_LARGE_INTEGER@@1@Z +; private: long __cdecl LSA_TRUSTED_DC_LIST::QueryInfo(class NLS_STR const & __ptr64,unsigned short const * __ptr64) __ptr64 +?QueryInfo@LSA_TRUSTED_DC_LIST@@AEAAJAEBVNLS_STR@@PEBG@Z +; public: unsigned int __cdecl LM_ENUM::QueryInfoLevel(void)const __ptr64 +?QueryInfoLevel@LM_ENUM@@QEBAIXZ +; public: unsigned int __cdecl LM_RESUME_ENUM::QueryInfoLevel(void)const __ptr64 +?QueryInfoLevel@LM_RESUME_ENUM@@QEBAIXZ +; public: unsigned long __cdecl OS_DACL_SUBJECT_ITER::QueryInheritOnlyAccessMask(void)const __ptr64 +?QueryInheritOnlyAccessMask@OS_DACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryInheritOnlyAuditAccessMask_F(void)const __ptr64 +?QueryInheritOnlyAuditAccessMask_F@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryInheritOnlyAuditAccessMask_S(void)const __ptr64 +?QueryInheritOnlyAuditAccessMask_S@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned int __cdecl LM_RESUME_BUFFER::QueryItemCount(void)const __ptr64 +?QueryItemCount@LM_RESUME_BUFFER@@QEBAIXZ +; protected: virtual unsigned int __cdecl MEMBERSHIP_LM_OBJ::QueryItemSize(void)const __ptr64 +?QueryItemSize@MEMBERSHIP_LM_OBJ@@MEBAIXZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_1::QueryLMRoot(void)const __ptr64 +?QueryLMRoot@WKSTA_1@@QEBAPEBGXZ +; public: class LSA_POLICY * __ptr64 __cdecl ADMIN_AUTHORITY::QueryLSAPolicy(void)const __ptr64 +?QueryLSAPolicy@ADMIN_AUTHORITY@@QEBAPEAVLSA_POLICY@@XZ +; public: long __cdecl NET_NAME::QueryLastComponent(class NLS_STR * __ptr64) __ptr64 +?QueryLastComponent@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl OS_SID::QueryLastSubAuthority(unsigned long * __ptr64 * __ptr64)const __ptr64 +?QueryLastSubAuthority@OS_SID@@QEBAJPEAPEAK@Z +; public: unsigned long __cdecl OS_SID::QueryLength(void)const __ptr64 +?QueryLength@OS_SID@@QEBAKXZ +; public: long __cdecl NET_NAME::QueryLocalDrive(class NLS_STR * __ptr64) __ptr64 +?QueryLocalDrive@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl NET_NAME::QueryLocalPath(class NLS_STR * __ptr64) __ptr64 +?QueryLocalPath@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl SC_MANAGER::QueryLockStatus(struct _QUERY_SERVICE_LOCK_STATUSW * __ptr64 * __ptr64) __ptr64 +?QueryLockStatus@SC_MANAGER@@QEAAJPEAPEAU_QUERY_SERVICE_LOCK_STATUSW@@@Z +; public: int __cdecl USER_2::QueryLockout(void)const __ptr64 +?QueryLockout@USER_2@@QEBAHXZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_10::QueryLogonDomain(void)const __ptr64 +?QueryLogonDomain@WKSTA_10@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_USER_1::QueryLogonDomain(void)const __ptr64 +?QueryLogonDomain@WKSTA_USER_1@@QEBAPEBGXZ +; public: class LOGON_HOURS_SETTING const & __ptr64 __cdecl USER_11::QueryLogonHours(void)const __ptr64 +?QueryLogonHours@USER_11@@QEBAAEBVLOGON_HOURS_SETTING@@XZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_1::QueryLogonServer(void)const __ptr64 +?QueryLogonServer@WKSTA_1@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_USER_1::QueryLogonServer(void)const __ptr64 +?QueryLogonServer@WKSTA_USER_1@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_10::QueryLogonUser(void)const __ptr64 +?QueryLogonUser@WKSTA_10@@QEBAPEBGXZ +; public: struct _LUID __cdecl OS_LUID::QueryLuid(void)const __ptr64 +?QueryLuid@OS_LUID@@QEBA?AU_LUID@@XZ +; public: unsigned int __cdecl SERVER1_ENUM_OBJ::QueryMajorVer(void)const __ptr64 +?QueryMajorVer@SERVER1_ENUM_OBJ@@QEBAIXZ +; public: unsigned int __cdecl SERVER_1::QueryMajorVer(void)const __ptr64 +?QueryMajorVer@SERVER_1@@QEBAIXZ +; public: unsigned int __cdecl WKSTA_10::QueryMajorVer(void)const __ptr64 +?QueryMajorVer@WKSTA_10@@QEBAIXZ +; public: unsigned long __cdecl USER_MODALS::QueryMaxPasswdAge(void)const __ptr64 +?QueryMaxPasswdAge@USER_MODALS@@QEBAKXZ +; public: unsigned int __cdecl SERVER_2::QueryMaxUsers(void)const __ptr64 +?QueryMaxUsers@SERVER_2@@QEBAIXZ +; public: unsigned int __cdecl SHARE_2::QueryMaxUses(void)const __ptr64 +?QueryMaxUses@SHARE_2@@QEBAIXZ +; public: unsigned long __cdecl USER_MODALS::QueryMinPasswdAge(void)const __ptr64 +?QueryMinPasswdAge@USER_MODALS@@QEBAKXZ +; public: unsigned int __cdecl USER_MODALS::QueryMinPasswdLen(void)const __ptr64 +?QueryMinPasswdLen@USER_MODALS@@QEBAIXZ +; public: unsigned int __cdecl SERVER1_ENUM_OBJ::QueryMinorVer(void)const __ptr64 +?QueryMinorVer@SERVER1_ENUM_OBJ@@QEBAIXZ +; public: unsigned int __cdecl SERVER_1::QueryMinorVer(void)const __ptr64 +?QueryMinorVer@SERVER_1@@QEBAIXZ +; public: unsigned int __cdecl WKSTA_10::QueryMinorVer(void)const __ptr64 +?QueryMinorVer@WKSTA_10@@QEBAIXZ +; public: long __cdecl LOCATION::QueryNOSVersion(unsigned int * __ptr64,unsigned int * __ptr64) __ptr64 +?QueryNOSVersion@LOCATION@@QEAAJPEAI0@Z +; public: virtual unsigned short const * __ptr64 __cdecl COMPUTER::QueryName(void)const __ptr64 +?QueryName@COMPUTER@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl DEVICE::QueryName(void)const __ptr64 +?QueryName@DEVICE@@UEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl DOMAIN0_ENUM_OBJ::QueryName(void)const __ptr64 +?QueryName@DOMAIN0_ENUM_OBJ@@QEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl DOMAIN::QueryName(void)const __ptr64 +?QueryName@DOMAIN@@UEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl GROUP0_ENUM_OBJ::QueryName(void)const __ptr64 +?QueryName@GROUP0_ENUM_OBJ@@QEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl GROUP::QueryName(void)const __ptr64 +?QueryName@GROUP@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl GROUP_MEMB::QueryName(void)const __ptr64 +?QueryName@GROUP_MEMB@@UEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LM_SERVICE::QueryName(void)const __ptr64 +?QueryName@LM_SERVICE@@QEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl LM_SESSION::QueryName(void)const __ptr64 +?QueryName@LM_SESSION@@UEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LOCATION::QueryName(void)const __ptr64 +?QueryName@LOCATION@@QEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl LSA_ACCOUNT::QueryName(void)const __ptr64 +?QueryName@LSA_ACCOUNT@@UEBAPEBGXZ +; public: long __cdecl LSA_ACCT_DOM_INFO_MEM::QueryName(class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_ACCT_DOM_INFO_MEM@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryName(class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_PRIMARY_DOM_INFO_MEM@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl LSA_REF_DOMAIN_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_REF_DOMAIN_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: long __cdecl LSA_TRANSLATED_NAME_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_TRANSLATED_NAME_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: long __cdecl LSA_TRUST_INFO_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_TRUST_INFO_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: virtual unsigned short const * __ptr64 __cdecl NET_ACCESS::QueryName(void)const __ptr64 +?QueryName@NET_ACCESS@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl NEW_LM_OBJ::QueryName(void)const __ptr64 +?QueryName@NEW_LM_OBJ@@UEBAPEBGXZ +; public: long __cdecl OS_SID::QueryName(class NLS_STR * __ptr64,unsigned short const * __ptr64,void * __ptr64)const __ptr64 +?QueryName@OS_SID@@QEBAJPEAVNLS_STR@@PEBGPEAX@Z +; public: unsigned short const * __ptr64 __cdecl SERVER1_ENUM_OBJ::QueryName(void)const __ptr64 +?QueryName@SERVER1_ENUM_OBJ@@QEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl SERVER_0::QueryName(void)const __ptr64 +?QueryName@SERVER_0@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl SHARE::QueryName(void)const __ptr64 +?QueryName@SHARE@@UEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER0_ENUM_OBJ::QueryName(void)const __ptr64 +?QueryName@USER0_ENUM_OBJ@@QEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl USER::QueryName(void)const __ptr64 +?QueryName@USER@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl USER_MEMB::QueryName(void)const __ptr64 +?QueryName@USER_MEMB@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl USER_MODALS::QueryName(void)const __ptr64 +?QueryName@USER_MODALS@@UEBAPEBGXZ +; public: virtual unsigned short const * __ptr64 __cdecl USER_MODALS_3::QueryName(void)const __ptr64 +?QueryName@USER_MODALS_3@@UEBAPEBGXZ +; public: unsigned long __cdecl OS_DACL_SUBJECT_ITER::QueryNewContainerAccessMask(void)const __ptr64 +?QueryNewContainerAccessMask@OS_DACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryNewContainerAuditAccessMask_F(void)const __ptr64 +?QueryNewContainerAuditAccessMask_F@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryNewContainerAuditAccessMask_S(void)const __ptr64 +?QueryNewContainerAuditAccessMask_S@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_DACL_SUBJECT_ITER::QueryNewObjectAccessMask(void)const __ptr64 +?QueryNewObjectAccessMask@OS_DACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryNewObjectAuditAccessMask_F(void)const __ptr64 +?QueryNewObjectAuditAccessMask_F@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: unsigned long __cdecl OS_SACL_SUBJECT_ITER::QueryNewObjectAuditAccessMask_S(void)const __ptr64 +?QueryNewObjectAuditAccessMask_S@OS_SACL_SUBJECT_ITER@@QEBAKXZ +; public: int __cdecl SAM_PSWD_DOM_INFO_MEM::QueryNoAnonChange(void) __ptr64 +?QueryNoAnonChange@SAM_PSWD_DOM_INFO_MEM@@QEAAHXZ +; public: int __cdecl USER_2::QueryNoPasswordExpire(void)const __ptr64 +?QueryNoPasswordExpire@USER_2@@QEBAHXZ +; public: unsigned int __cdecl LM_FILE_3::QueryNumLock(void)const __ptr64 +?QueryNumLock@LM_FILE_3@@QEBAIXZ +; public: unsigned long __cdecl FILE3_ENUM_OBJ::QueryNumLocks(void)const __ptr64 +?QueryNumLocks@FILE3_ENUM_OBJ@@QEBAKXZ +; public: unsigned int __cdecl LM_SESSION_1::QueryNumOpens(void)const __ptr64 +?QueryNumOpens@LM_SESSION_1@@QEBAIXZ +; public: unsigned long __cdecl OS_PRIVILEGE_SET::QueryNumberOfPrivileges(void)const __ptr64 +?QueryNumberOfPrivileges@OS_PRIVILEGE_SET@@QEBAKXZ +; public: unsigned long __cdecl USER_MODALS_3::QueryObservation(void)const __ptr64 +?QueryObservation@USER_MODALS_3@@QEBAKXZ +; public: class STRLIST * __ptr64 __cdecl WKSTA_10::QueryOtherDomains(void)const __ptr64 +?QueryOtherDomains@WKSTA_10@@QEBAPEAVSTRLIST@@XZ +; public: unsigned short const * __ptr64 __cdecl WKSTA_USER_1::QueryOtherDomains(void)const __ptr64 +?QueryOtherDomains@WKSTA_USER_1@@QEBAPEBGXZ +; public: long __cdecl OS_SECURITY_DESCRIPTOR::QueryOwner(int * __ptr64,class OS_SID * __ptr64 * __ptr64,int * __ptr64)const __ptr64 +?QueryOwner@OS_SECURITY_DESCRIPTOR@@QEBAJPEAHPEAPEAVOS_SID@@0@Z +; public: unsigned short const * __ptr64 __cdecl DOMAIN::QueryPDC(void)const __ptr64 +?QueryPDC@DOMAIN@@QEBAPEBGXZ +; public: void * __ptr64 __cdecl LSA_ACCT_DOM_INFO_MEM::QueryPSID(void)const __ptr64 +?QueryPSID@LSA_ACCT_DOM_INFO_MEM@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl LSA_DOMAIN_INFO::QueryPSID(void)const __ptr64 +?QueryPSID@LSA_DOMAIN_INFO@@QEBAQEAXXZ +; public: void * __ptr64 __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryPSID(void)const __ptr64 +?QueryPSID@LSA_PRIMARY_DOM_INFO_MEM@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl LSA_REF_DOMAIN_MEM::QueryPSID(unsigned long)const __ptr64 +?QueryPSID@LSA_REF_DOMAIN_MEM@@QEBAPEAXK@Z +; public: void * __ptr64 __cdecl LSA_TRUST_INFO_MEM::QueryPSID(unsigned long)const __ptr64 +?QueryPSID@LSA_TRUST_INFO_MEM@@QEBAPEAXK@Z +; public: void * __ptr64 __cdecl OS_SID::QueryPSID(void)const __ptr64 +?QueryPSID@OS_SID@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl SAM_DOMAIN::QueryPSID(void)const __ptr64 +?QueryPSID@SAM_DOMAIN@@QEBAPEAXXZ +; public: unsigned short const * __ptr64 __cdecl USER_11::QueryParms(void)const __ptr64 +?QueryParms@USER_11@@QEBAPEBGXZ +; public: unsigned int __cdecl USER_MODALS::QueryPasswdHistLen(void)const __ptr64 +?QueryPasswdHistLen@USER_MODALS@@QEBAIXZ +; public: unsigned short const * __ptr64 __cdecl SHARE_2::QueryPassword(void)const __ptr64 +?QueryPassword@SHARE_2@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_2::QueryPassword(void)const __ptr64 +?QueryPassword@USER_2@@QEBAPEBGXZ +; public: unsigned long __cdecl USER_3::QueryPasswordExpired(void)const __ptr64 +?QueryPasswordExpired@USER_3@@QEBAKXZ +; public: unsigned short const * __ptr64 __cdecl SHARE_2::QueryPath(void)const __ptr64 +?QueryPath@SHARE_2@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl FILE3_ENUM_OBJ::QueryPathName(void)const __ptr64 +?QueryPathName@FILE3_ENUM_OBJ@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LM_FILE_3::QueryPathname(void)const __ptr64 +?QueryPathname@LM_FILE_3@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl NLS_STR::QueryPch(void)const __ptr64 +?QueryPch@NLS_STR@@QEBAPEBGXZ +; public: unsigned int __cdecl NET_ACCESS_1::QueryPerm(unsigned short const * __ptr64,enum PERMNAME_TYPE)const __ptr64 +?QueryPerm@NET_ACCESS_1@@QEBAIPEBGW4PERMNAME_TYPE@@@Z +; public: unsigned int __cdecl LM_FILE_3::QueryPermission(void)const __ptr64 +?QueryPermission@LM_FILE_3@@QEBAIXZ +; public: unsigned int __cdecl SHARE_2::QueryPermissions(void)const __ptr64 +?QueryPermissions@SHARE_2@@QEBAIXZ +; public: long __cdecl LSA_TRUSTED_DOMAIN::QueryPosixOffset(unsigned long * __ptr64)const __ptr64 +?QueryPosixOffset@LSA_TRUSTED_DOMAIN@@QEBAJPEAK@Z +; public: long __cdecl LSA_POLICY::QueryPrimaryBrowserGroup(class NLS_STR * __ptr64)const __ptr64 +?QueryPrimaryBrowserGroup@LSA_POLICY@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl LSA_POLICY::QueryPrimaryDomainName(class NLS_STR * __ptr64)const __ptr64 +?QueryPrimaryDomainName@LSA_POLICY@@QEBAJPEAVNLS_STR@@@Z +; public: unsigned long __cdecl USER_3::QueryPrimaryGroupId(void)const __ptr64 +?QueryPrimaryGroupId@USER_3@@QEBAKXZ +; public: virtual unsigned int __cdecl LOCAL_USER::QueryPriv(void)const __ptr64 +?QueryPriv@LOCAL_USER@@UEBAIXZ +; public: virtual unsigned int __cdecl USER_11::QueryPriv(void)const __ptr64 +?QueryPriv@USER_11@@UEBAIXZ +; public: struct _PRIVILEGE_SET * __ptr64 __cdecl OS_PRIVILEGE_SET::QueryPrivSet(void)const __ptr64 +?QueryPrivSet@OS_PRIVILEGE_SET@@QEBAPEAU_PRIVILEGE_SET@@XZ +; public: class OS_LUID_AND_ATTRIBUTES const * __ptr64 __cdecl OS_PRIVILEGE_SET::QueryPrivilege(long) __ptr64 +?QueryPrivilege@OS_PRIVILEGE_SET@@QEAAPEBVOS_LUID_AND_ATTRIBUTES@@J@Z +; public: long __cdecl LSA_ACCOUNT::QueryPrivilegeEnumIter(class LSA_ACCOUNT_PRIVILEGE_ENUM_ITER * __ptr64 * __ptr64) __ptr64 +?QueryPrivilegeEnumIter@LSA_ACCOUNT@@QEAAJPEAPEAVLSA_ACCOUNT_PRIVILEGE_ENUM_ITER@@@Z +; public: static long __cdecl LSA_POLICY::QueryProductType(enum LSPL_PROD_TYPE * __ptr64) +?QueryProductType@LSA_POLICY@@SAJPEAW4LSPL_PROD_TYPE@@@Z +; public: unsigned short const * __ptr64 __cdecl USER_3::QueryProfile(void)const __ptr64 +?QueryProfile@USER_3@@QEBAPEBGXZ +; protected: unsigned char * __ptr64 __cdecl LM_ENUM::QueryPtr(void)const __ptr64 +?QueryPtr@LM_ENUM@@IEBAPEAEXZ +; public: struct _POLICY_ACCOUNT_DOMAIN_INFO const * __ptr64 __cdecl LSA_ACCT_DOM_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_ACCT_DOM_INFO_MEM@@QEBAPEBU_POLICY_ACCOUNT_DOMAIN_INFO@@XZ +; public: struct _POLICY_AUDIT_EVENTS_INFO * __ptr64 __cdecl LSA_AUDIT_EVENT_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_AUDIT_EVENT_INFO_MEM@@QEBAPEAU_POLICY_AUDIT_EVENTS_INFO@@XZ +; public: struct _POLICY_PRIMARY_DOMAIN_INFO const * __ptr64 __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_PRIMARY_DOM_INFO_MEM@@QEBAPEBU_POLICY_PRIMARY_DOMAIN_INFO@@XZ +; private: struct _LSA_TRUST_INFORMATION const * __ptr64 __cdecl LSA_REF_DOMAIN_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_REF_DOMAIN_MEM@@AEBAPEBU_LSA_TRUST_INFORMATION@@XZ +; public: struct _POLICY_LSA_SERVER_ROLE_INFO const * __ptr64 __cdecl LSA_SERVER_ROLE_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_SERVER_ROLE_INFO_MEM@@QEBAPEBU_POLICY_LSA_SERVER_ROLE_INFO@@XZ +; private: struct _LSA_TRANSLATED_NAME const * __ptr64 __cdecl LSA_TRANSLATED_NAME_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_TRANSLATED_NAME_MEM@@AEBAPEBU_LSA_TRANSLATED_NAME@@XZ +; private: struct _LSA_TRANSLATED_SID const * __ptr64 __cdecl LSA_TRANSLATED_SID_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_TRANSLATED_SID_MEM@@AEBAPEBU_LSA_TRANSLATED_SID@@XZ +; public: struct _LSA_TRUST_INFORMATION const * __ptr64 __cdecl LSA_TRUST_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_TRUST_INFO_MEM@@QEBAPEBU_LSA_TRUST_INFORMATION@@XZ +; protected: void * __ptr64 __cdecl OS_OBJECT_WITH_DATA::QueryPtr(void)const __ptr64 +?QueryPtr@OS_OBJECT_WITH_DATA@@IEBAPEAXXZ +; public: struct _DOMAIN_PASSWORD_INFORMATION const * __ptr64 __cdecl SAM_PSWD_DOM_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@SAM_PSWD_DOM_INFO_MEM@@QEBAPEBU_DOMAIN_PASSWORD_INFORMATION@@XZ +; public: struct _SAM_RID_ENUMERATION const * __ptr64 __cdecl SAM_RID_ENUMERATION_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@SAM_RID_ENUMERATION_MEM@@QEBAPEBU_SAM_RID_ENUMERATION@@XZ +; public: unsigned long __cdecl SAM_ALIAS::QueryRID(void) __ptr64 +?QueryRID@SAM_ALIAS@@QEAAKXZ +; public: long __cdecl OS_SID::QueryRawID(class NLS_STR * __ptr64)const __ptr64 +?QueryRawID@OS_SID@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl NET_NAME::QueryRelativePath(class NLS_STR * __ptr64) __ptr64 +?QueryRelativePath@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: unsigned short const * __ptr64 __cdecl DEVICE::QueryRemoteName(void)const __ptr64 +?QueryRemoteName@DEVICE@@QEBAPEBGXZ +; public: unsigned int __cdecl DEVICE::QueryRemoteType(void)const __ptr64 +?QueryRemoteType@DEVICE@@QEBAIXZ +; private: unsigned int __cdecl NET_ACCESS_1::QueryRequiredSpace(unsigned int)const __ptr64 +?QueryRequiredSpace@NET_ACCESS_1@@AEBAII@Z +; public: unsigned int __cdecl SHARE_1::QueryResourceType(void)const __ptr64 +?QueryResourceType@SHARE_1@@QEBAIXZ +; public: static unsigned long __cdecl OS_ACE::QueryRevision(void) +?QueryRevision@OS_ACE@@SAKXZ +; public: unsigned long const __cdecl ALIAS_ENUM_OBJ::QueryRid(void)const __ptr64 +?QueryRid@ALIAS_ENUM_OBJ@@QEBA?BKXZ +; public: long __cdecl OS_SECURITY_DESCRIPTOR::QuerySACL(int * __ptr64,class OS_ACL * __ptr64 * __ptr64,int * __ptr64)const __ptr64 +?QuerySACL@OS_SECURITY_DESCRIPTOR@@QEBAJPEAHPEAPEAVOS_ACL@@0@Z +; public: long __cdecl OS_ACE::QuerySID(class OS_SID * __ptr64 * __ptr64)const __ptr64 +?QuerySID@OS_ACE@@QEBAJPEAPEAVOS_SID@@@Z +; public: class OS_SID const * __ptr64 __cdecl OS_ACL_SUBJECT_ITER::QuerySID(void)const __ptr64 +?QuerySID@OS_ACL_SUBJECT_ITER@@QEBAPEBVOS_SID@@XZ +; protected: void * __ptr64 __cdecl OS_ACE::QuerySIDMemory(void)const __ptr64 +?QuerySIDMemory@OS_ACE@@IEBAPEAXXZ +; public: class SAM_SERVER * __ptr64 __cdecl ADMIN_AUTHORITY::QuerySamServer(void)const __ptr64 +?QuerySamServer@ADMIN_AUTHORITY@@QEBAPEAVSAM_SERVER@@XZ +; public: unsigned short const * __ptr64 __cdecl USER_2::QueryScriptPath(void)const __ptr64 +?QueryScriptPath@USER_2@@QEBAPEBGXZ +; public: long __cdecl SC_SERVICE::QuerySecurity(unsigned long,void * __ptr64 * __ptr64) __ptr64 +?QuerySecurity@SC_SERVICE@@QEAAJKPEAPEAX@Z +; public: unsigned int __cdecl SERVER_2::QuerySecurity(void)const __ptr64 +?QuerySecurity@SERVER_2@@QEBAIXZ +; public: unsigned short const * __ptr64 __cdecl DEVICE::QueryServer(void)const __ptr64 +?QueryServer@DEVICE@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LM_FILE::QueryServer(void)const __ptr64 +?QueryServer@LM_FILE@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LM_SESSION::QueryServer(void)const __ptr64 +?QueryServer@LM_SESSION@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LOCATION::QueryServer(void)const __ptr64 +?QueryServer@LOCATION@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LOC_LM_ENUM::QueryServer(void)const __ptr64 +?QueryServer@LOC_LM_ENUM@@QEBAPEBGXZ +; protected: unsigned short const * __ptr64 __cdecl LOC_LM_OBJ::QueryServer(void)const __ptr64 +?QueryServer@LOC_LM_OBJ@@IEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LOC_LM_RESUME_ENUM::QueryServer(void)const __ptr64 +?QueryServer@LOC_LM_RESUME_ENUM@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl SHARE::QueryServer(void)const __ptr64 +?QueryServer@SHARE@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LM_SERVICE::QueryServerName(void)const __ptr64 +?QueryServerName@LM_SERVICE@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl NET_ACCESS::QueryServerName(void)const __ptr64 +?QueryServerName@NET_ACCESS@@QEBAPEBGXZ +; public: long __cdecl NET_NAME::QueryServerShare(class NLS_STR * __ptr64) __ptr64 +?QueryServerShare@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: unsigned long __cdecl SERVER1_ENUM_OBJ::QueryServerType(void)const __ptr64 +?QueryServerType@SERVER1_ENUM_OBJ@@QEBAKXZ +; public: unsigned long __cdecl SERVER_1::QueryServerType(void)const __ptr64 +?QueryServerType@SERVER_1@@QEBAKXZ +; public: long __cdecl SC_MANAGER::QueryServiceDisplayName(unsigned short const * __ptr64,class NLS_STR * __ptr64) __ptr64 +?QueryServiceDisplayName@SC_MANAGER@@QEAAJPEBGPEAVNLS_STR@@@Z +; public: long __cdecl SC_MANAGER::QueryServiceKeyName(unsigned short const * __ptr64,class NLS_STR * __ptr64) __ptr64 +?QueryServiceKeyName@SC_MANAGER@@QEAAJPEBGPEAVNLS_STR@@@Z +; public: long __cdecl NET_NAME::QueryShare(class NLS_STR * __ptr64) __ptr64 +?QueryShare@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: void * __ptr64 __cdecl OS_SID::QuerySid(void)const __ptr64 +?QuerySid@OS_SID@@QEBAPEAXXZ +; public: unsigned short __cdecl OS_ACE::QuerySize(void)const __ptr64 +?QuerySize@OS_ACE@@QEBAGXZ +; public: long __cdecl OS_ACL::QuerySizeInformation(struct _ACL_SIZE_INFORMATION * __ptr64)const __ptr64 +?QuerySizeInformation@OS_ACL@@QEBAJPEAU_ACL_SIZE_INFORMATION@@@Z +; public: enum LMO_DEV_STATE __cdecl DEVICE::QueryState(void)const __ptr64 +?QueryState@DEVICE@@QEBA?AW4LMO_DEV_STATE@@XZ +; public: unsigned int __cdecl DEVICE::QueryStatus(void)const __ptr64 +?QueryStatus@DEVICE@@QEBAIXZ +; public: enum LM_SERVICE_STATUS __cdecl LM_SERVICE::QueryStatus(long * __ptr64) __ptr64 +?QueryStatus@LM_SERVICE@@QEAA?AW4LM_SERVICE_STATUS@@PEAJ@Z +; public: long __cdecl SC_SERVICE::QueryStatus(struct _SERVICE_STATUS * __ptr64) __ptr64 +?QueryStatus@SC_SERVICE@@QEAAJPEAU_SERVICE_STATUS@@@Z +; public: long __cdecl OS_SID::QuerySubAuthority(unsigned char,unsigned long * __ptr64 * __ptr64)const __ptr64 +?QuerySubAuthority@OS_SID@@QEBAJEPEAPEAK@Z +; public: long __cdecl OS_SID::QuerySubAuthorityCount(unsigned char * __ptr64 * __ptr64)const __ptr64 +?QuerySubAuthorityCount@OS_SID@@QEBAJPEAPEAE@Z +; public: static long __cdecl NT_ACCOUNTS_UTILITY::QuerySystemSid(enum UI_SystemSid,class OS_SID * __ptr64,unsigned short const * __ptr64) +?QuerySystemSid@NT_ACCOUNTS_UTILITY@@SAJW4UI_SystemSid@@PEAVOS_SID@@PEBG@Z +; public: unsigned int __cdecl NLS_STR::QueryTextLength(void)const __ptr64 +?QueryTextLength@NLS_STR@@QEBAIXZ +; public: unsigned long __cdecl USER_MODALS_3::QueryThreshold(void)const __ptr64 +?QueryThreshold@USER_MODALS_3@@QEBAKXZ +; public: unsigned long __cdecl LM_SESSION_10::QueryTime(void)const __ptr64 +?QueryTime@LM_SESSION_10@@QEBAKXZ +; protected: unsigned long __cdecl OS_ACL_SUBJECT_ITER::QueryTotalAceCount(void)const __ptr64 +?QueryTotalAceCount@OS_ACL_SUBJECT_ITER@@IEBAKXZ +; public: unsigned int __cdecl LM_RESUME_ENUM::QueryTotalItemCount(void)const __ptr64 +?QueryTotalItemCount@LM_RESUME_ENUM@@QEBAIXZ +; public: unsigned int __cdecl DEVICE::QueryType(void)const __ptr64 +?QueryType@DEVICE@@QEBAIXZ +; public: unsigned char __cdecl OS_ACE::QueryType(void)const __ptr64 +?QueryType@OS_ACE@@QEBAEXZ +; public: long __cdecl NET_NAME::QueryUNCPath(class NLS_STR * __ptr64) __ptr64 +?QueryUNCPath@NET_NAME@@QEAAJPEAVNLS_STR@@@Z +; public: struct _UNICODE_STRING const * __ptr64 __cdecl NT_MACHINE_ENUM_OBJ::QueryUnicodeMachine(void)const __ptr64 +?QueryUnicodeMachine@NT_MACHINE_ENUM_OBJ@@QEBAPEBU_UNICODE_STRING@@XZ +; public: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_ACCT_DOM_INFO_MEM::QueryUnicodeName(void)const __ptr64 +?QueryUnicodeName@LSA_ACCT_DOM_INFO_MEM@@QEBAPEBU_UNICODE_STRING@@XZ +; public: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryUnicodeName(void)const __ptr64 +?QueryUnicodeName@LSA_PRIMARY_DOM_INFO_MEM@@QEBAPEBU_UNICODE_STRING@@XZ +; private: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_REF_DOMAIN_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@LSA_REF_DOMAIN_MEM@@AEBAPEBU_UNICODE_STRING@@K@Z +; private: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_TRANSLATED_NAME_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@LSA_TRANSLATED_NAME_MEM@@AEBAPEBU_UNICODE_STRING@@K@Z +; public: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_TRUST_INFO_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@LSA_TRUST_INFO_MEM@@QEBAPEBU_UNICODE_STRING@@K@Z +; public: struct _UNICODE_STRING const * __ptr64 __cdecl SAM_USER_ENUM_OBJ::QueryUnicodeUserName(void)const __ptr64 +?QueryUnicodeUserName@SAM_USER_ENUM_OBJ@@QEBAPEBU_UNICODE_STRING@@XZ +; public: unsigned int __cdecl LOGON_HOURS_SETTING::QueryUnitsPerWeek(void)const __ptr64 +?QueryUnitsPerWeek@LOGON_HOURS_SETTING@@QEBAIXZ +; private: struct _DOMAIN_PASSWORD_INFORMATION * __ptr64 __cdecl SAM_PSWD_DOM_INFO_MEM::QueryUpdatePtr(void)const __ptr64 +?QueryUpdatePtr@SAM_PSWD_DOM_INFO_MEM@@AEBAPEAU_DOMAIN_PASSWORD_INFORMATION@@XZ +; public: enum _SID_NAME_USE __cdecl LSA_TRANSLATED_NAME_MEM::QueryUse(unsigned long)const __ptr64 +?QueryUse@LSA_TRANSLATED_NAME_MEM@@QEBA?AW4_SID_NAME_USE@@K@Z +; public: int __cdecl USER_2::QueryUserCantChangePass(void)const __ptr64 +?QueryUserCantChangePass@USER_2@@QEBAHXZ +; public: unsigned short const * __ptr64 __cdecl USER_11::QueryUserComment(void)const __ptr64 +?QueryUserComment@USER_11@@QEBAPEBGXZ +; protected: int __cdecl USER_2::QueryUserFlag(unsigned int)const __ptr64 +?QueryUserFlag@USER_2@@IEBAHI@Z +; public: unsigned long __cdecl LM_SESSION_1::QueryUserFlags(void)const __ptr64 +?QueryUserFlags@LM_SESSION_1@@QEBAKXZ +; public: unsigned int __cdecl USER_2::QueryUserFlags(void)const __ptr64 +?QueryUserFlags@USER_2@@QEBAIXZ +; public: unsigned long __cdecl USER_3::QueryUserId(void)const __ptr64 +?QueryUserId@USER_3@@QEBAKXZ +; public: long __cdecl SAM_USER_ENUM_OBJ::QueryUserName(class NLS_STR * __ptr64)const __ptr64 +?QueryUserName@SAM_USER_ENUM_OBJ@@QEBAJPEAVNLS_STR@@@Z +; public: unsigned short const * __ptr64 __cdecl WKSTA_USER_1::QueryUserName(void)const __ptr64 +?QueryUserName@WKSTA_USER_1@@QEBAPEBGXZ +; public: int __cdecl USER_2::QueryUserPassRequired(void)const __ptr64 +?QueryUserPassRequired@USER_2@@QEBAHXZ +; public: unsigned short const * __ptr64 __cdecl LM_FILE_3::QueryUsername(void)const __ptr64 +?QueryUsername@LM_FILE_3@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl LM_SESSION_10::QueryUsername(void)const __ptr64 +?QueryUsername@LM_SESSION_10@@QEBAPEBGXZ +; public: long __cdecl LM_CONFIG::QueryValue(class NLS_STR * __ptr64,unsigned short const * __ptr64) __ptr64 +?QueryValue@LM_CONFIG@@QEAAJPEAVNLS_STR@@PEBG@Z +; public: unsigned short const * __ptr64 __cdecl WKSTA_10::QueryWkstaDomain(void)const __ptr64 +?QueryWkstaDomain@WKSTA_10@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_11::QueryWorkstations(void)const __ptr64 +?QueryWorkstations@USER_11@@QEBAPEBGXZ +; private: void __cdecl LM_ENUM::RegisterIter(void) __ptr64 +?RegisterIter@LM_ENUM@@AEAAXXZ +; private: void __cdecl LM_RESUME_ENUM::RegisterIter(void) __ptr64 +?RegisterIter@LM_RESUME_ENUM@@AEAAXXZ +; public: class NLS_STR * __ptr64 __cdecl SLIST_OF_NLS_STR::Remove(class ITER_SL_NLS_STR & __ptr64) __ptr64 +?Remove@SLIST_OF_NLS_STR@@QEAAPEAVNLS_STR@@AEAVITER_SL_NLS_STR@@@Z +; public: long __cdecl SAM_ALIAS::RemoveMember(void * __ptr64) __ptr64 +?RemoveMember@SAM_ALIAS@@QEAAJPEAX@Z +; public: long __cdecl SAM_GROUP::RemoveMember(unsigned long) __ptr64 +?RemoveMember@SAM_GROUP@@QEAAJK@Z +; public: long __cdecl SAM_DOMAIN::RemoveMemberFromAliases(void * __ptr64) __ptr64 +?RemoveMemberFromAliases@SAM_DOMAIN@@QEAAJPEAX@Z +; public: long __cdecl SAM_ALIAS::RemoveMembers(void * __ptr64 * __ptr64,unsigned int) __ptr64 +?RemoveMembers@SAM_ALIAS@@QEAAJPEAPEAXI@Z +; public: long __cdecl SAM_GROUP::RemoveMembers(unsigned long * __ptr64,unsigned int) __ptr64 +?RemoveMembers@SAM_GROUP@@QEAAJPEAKI@Z +; public: long __cdecl OS_PRIVILEGE_SET::RemovePrivilege(long) __ptr64 +?RemovePrivilege@OS_PRIVILEGE_SET@@QEAAJJ@Z +; public: long __cdecl OS_PRIVILEGE_SET::RemovePrivilege(struct _LUID) __ptr64 +?RemovePrivilege@OS_PRIVILEGE_SET@@QEAAJU_LUID@@@Z +; public: long __cdecl USER::Rename(unsigned short const * __ptr64) __ptr64 +?Rename@USER@@QEAAJPEBG@Z +; public: long __cdecl ADMIN_AUTHORITY::ReplaceAccountDomain(unsigned long) __ptr64 +?ReplaceAccountDomain@ADMIN_AUTHORITY@@QEAAJK@Z +; public: long __cdecl ADMIN_AUTHORITY::ReplaceBuiltinDomain(unsigned long) __ptr64 +?ReplaceBuiltinDomain@ADMIN_AUTHORITY@@QEAAJK@Z +; public: long __cdecl ADMIN_AUTHORITY::ReplaceLSAPolicy(unsigned long) __ptr64 +?ReplaceLSAPolicy@ADMIN_AUTHORITY@@QEAAJK@Z +; public: long __cdecl ADMIN_AUTHORITY::ReplaceSamServer(unsigned long) __ptr64 +?ReplaceSamServer@ADMIN_AUTHORITY@@QEAAJK@Z +; protected: void __cdecl BASE::ReportError(long) __ptr64 +?ReportError@BASE@@IEAAXJ@Z +; protected: void __cdecl NEW_LM_OBJ::ReportError(long) __ptr64 +?ReportError@NEW_LM_OBJ@@IEAAXJ@Z +; public: void __cdecl BROWSE_DOMAIN_ENUM::Reset(void) __ptr64 +?Reset@BROWSE_DOMAIN_ENUM@@QEAAXXZ +; public: void __cdecl OS_ACL_SUBJECT_ITER::Reset(void) __ptr64 +?Reset@OS_ACL_SUBJECT_ITER@@QEAAXXZ +; protected: void __cdecl LSA_OBJECT::ResetHandle(void) __ptr64 +?ResetHandle@LSA_OBJECT@@IEAAXXZ +; protected: void __cdecl SAM_OBJECT::ResetHandle(void) __ptr64 +?ResetHandle@SAM_OBJECT@@IEAAXXZ +; protected: long __cdecl OS_OBJECT_WITH_DATA::Resize(unsigned int) __ptr64 +?Resize@OS_OBJECT_WITH_DATA@@IEAAJI@Z +; protected: long __cdecl NEW_LM_OBJ::ResizeBuffer(unsigned int) __ptr64 +?ResizeBuffer@NEW_LM_OBJ@@IEAAJI@Z +; public: long __cdecl LM_MESSAGE::SendBuffer(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +?SendBuffer@LM_MESSAGE@@QEAAJPEBG0I@Z +; public: long __cdecl LM_MESSAGE::SendBuffer(unsigned short const * __ptr64,class BUFFER const & __ptr64) __ptr64 +?SendBuffer@LM_MESSAGE@@QEAAJPEBGAEBVBUFFER@@@Z +; public: long __cdecl LOCATION::Set(class LOCATION const & __ptr64) __ptr64 +?Set@LOCATION@@QEAAJAEBV1@@Z +; public: virtual void __cdecl LSA_MEMORY::Set(void * __ptr64,unsigned long) __ptr64 +?Set@LSA_MEMORY@@UEAAXPEAXK@Z +; public: virtual void __cdecl NT_MEMORY::Set(void * __ptr64,unsigned long) __ptr64 +?Set@NT_MEMORY@@UEAAXPEAXK@Z +; public: virtual void __cdecl SAM_MEMORY::Set(void * __ptr64,unsigned long) __ptr64 +?Set@SAM_MEMORY@@UEAAXPEAXK@Z +; private: long __cdecl NET_NAME::SetABSPath(unsigned short const * __ptr64) __ptr64 +?SetABSPath@NET_NAME@@AEAAJPEBG@Z +; public: void __cdecl OS_ACE::SetAccessMask(unsigned long) __ptr64 +?SetAccessMask@OS_ACE@@QEAAXK@Z +; public: long __cdecl USER_2::SetAccountDisabled(int) __ptr64 +?SetAccountDisabled@USER_2@@QEAAJH@Z +; public: long __cdecl LSA_POLICY::SetAccountDomain(class LSA_ACCT_DOM_INFO_MEM const * __ptr64) __ptr64 +?SetAccountDomain@LSA_POLICY@@QEAAJPEBVLSA_ACCT_DOM_INFO_MEM@@@Z +; public: long __cdecl LSA_POLICY::SetAccountDomainName(class NLS_STR const * __ptr64,void * __ptr64 const * __ptr64) __ptr64 +?SetAccountDomainName@LSA_POLICY@@QEAAJPEBVNLS_STR@@PEBQEAX@Z +; public: long __cdecl USER_2::SetAccountExpires(long) __ptr64 +?SetAccountExpires@USER_2@@QEAAJJ@Z +; public: long __cdecl USER_3::SetAccountType(enum _ACCOUNT_TYPE) __ptr64 +?SetAccountType@USER_3@@QEAAJW4_ACCOUNT_TYPE@@@Z +; protected: void __cdecl SHARE_1::SetAdminOnly(int) __ptr64 +?SetAdminOnly@SHARE_1@@IEAAXH@Z +; public: long __cdecl LSA_POLICY::SetAuditEventInfo(class LSA_AUDIT_EVENT_INFO_MEM * __ptr64) __ptr64 +?SetAuditEventInfo@LSA_POLICY@@QEAAJPEAVLSA_AUDIT_EVENT_INFO_MEM@@@Z +; public: long __cdecl NET_ACCESS_1::SetAuditFlags(short) __ptr64 +?SetAuditFlags@NET_ACCESS_1@@QEAAJF@Z +; public: long __cdecl USER_11::SetAuthFlags(unsigned long) __ptr64 +?SetAuthFlags@USER_11@@QEAAJK@Z +; protected: void __cdecl DEVICE::SetBufPtr(unsigned char * __ptr64) __ptr64 +?SetBufPtr@DEVICE@@IEAAXPEAE@Z +; public: void __cdecl ALIAS_ENUM_OBJ::SetBufferPtr(struct _SAM_RID_ENUMERATION const * __ptr64) __ptr64 +?SetBufferPtr@ALIAS_ENUM_OBJ@@QEAAXPEBU_SAM_RID_ENUMERATION@@@Z +; public: void __cdecl CHARDEVQ1_ENUM_OBJ::SetBufferPtr(struct _CHARDEVQ_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@CHARDEVQ1_ENUM_OBJ@@QEAAXPEBU_CHARDEVQ_INFO_1@@@Z +; public: void __cdecl CONN0_ENUM_OBJ::SetBufferPtr(struct _CONNECTION_INFO_0 const * __ptr64) __ptr64 +?SetBufferPtr@CONN0_ENUM_OBJ@@QEAAXPEBU_CONNECTION_INFO_0@@@Z +; public: void __cdecl CONN1_ENUM_OBJ::SetBufferPtr(struct _CONNECTION_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@CONN1_ENUM_OBJ@@QEAAXPEBU_CONNECTION_INFO_1@@@Z +; public: void __cdecl CONTEXT_ENUM_OBJ::SetBufferPtr(struct _SERVER_INFO_101 const * __ptr64) __ptr64 +?SetBufferPtr@CONTEXT_ENUM_OBJ@@QEAAXPEBU_SERVER_INFO_101@@@Z +; public: void __cdecl DOMAIN0_ENUM_OBJ::SetBufferPtr(struct _SERVER_INFO_100 const * __ptr64) __ptr64 +?SetBufferPtr@DOMAIN0_ENUM_OBJ@@QEAAXPEBU_SERVER_INFO_100@@@Z +; protected: void __cdecl ENUM_OBJ_BASE::SetBufferPtr(unsigned char const * __ptr64) __ptr64 +?SetBufferPtr@ENUM_OBJ_BASE@@IEAAXPEBE@Z +; public: void __cdecl FILE2_ENUM_OBJ::SetBufferPtr(struct _FILE_INFO_2 const * __ptr64) __ptr64 +?SetBufferPtr@FILE2_ENUM_OBJ@@QEAAXPEBU_FILE_INFO_2@@@Z +; public: void __cdecl FILE3_ENUM_OBJ::SetBufferPtr(struct _FILE_INFO_3 const * __ptr64) __ptr64 +?SetBufferPtr@FILE3_ENUM_OBJ@@QEAAXPEBU_FILE_INFO_3@@@Z +; public: void __cdecl GROUP0_ENUM_OBJ::SetBufferPtr(struct _GROUP_INFO_0 const * __ptr64) __ptr64 +?SetBufferPtr@GROUP0_ENUM_OBJ@@QEAAXPEBU_GROUP_INFO_0@@@Z +; public: void __cdecl GROUP1_ENUM_OBJ::SetBufferPtr(struct _GROUP_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@GROUP1_ENUM_OBJ@@QEAAXPEBU_GROUP_INFO_1@@@Z +; public: void __cdecl LSA_ACCOUNTS_ENUM_OBJ::SetBufferPtr(void * __ptr64 const * __ptr64) __ptr64 +?SetBufferPtr@LSA_ACCOUNTS_ENUM_OBJ@@QEAAXPEBQEAX@Z +; public: void __cdecl LSA_PRIVILEGES_ENUM_OBJ::SetBufferPtr(struct _POLICY_PRIVILEGE_DEFINITION const * __ptr64) __ptr64 +?SetBufferPtr@LSA_PRIVILEGES_ENUM_OBJ@@QEAAXPEBU_POLICY_PRIVILEGE_DEFINITION@@@Z +; protected: void __cdecl NEW_LM_OBJ::SetBufferPtr(unsigned char * __ptr64) __ptr64 +?SetBufferPtr@NEW_LM_OBJ@@IEAAXPEAE@Z +; public: void __cdecl NT_GROUP_ENUM_OBJ::SetBufferPtr(struct _DOMAIN_DISPLAY_GROUP const * __ptr64) __ptr64 +?SetBufferPtr@NT_GROUP_ENUM_OBJ@@QEAAXPEBU_DOMAIN_DISPLAY_GROUP@@@Z +; public: void __cdecl NT_MACHINE_ENUM_OBJ::SetBufferPtr(struct _DOMAIN_DISPLAY_MACHINE const * __ptr64) __ptr64 +?SetBufferPtr@NT_MACHINE_ENUM_OBJ@@QEAAXPEBU_DOMAIN_DISPLAY_MACHINE@@@Z +; public: void __cdecl NT_USER_ENUM_OBJ::SetBufferPtr(struct _DOMAIN_DISPLAY_USER const * __ptr64) __ptr64 +?SetBufferPtr@NT_USER_ENUM_OBJ@@QEAAXPEBU_DOMAIN_DISPLAY_USER@@@Z +; public: void __cdecl SAM_USER_ENUM_OBJ::SetBufferPtr(struct _SAM_RID_ENUMERATION const * __ptr64) __ptr64 +?SetBufferPtr@SAM_USER_ENUM_OBJ@@QEAAXPEBU_SAM_RID_ENUMERATION@@@Z +; public: void __cdecl SERVER1_ENUM_OBJ::SetBufferPtr(struct _SERVER_INFO_101 const * __ptr64) __ptr64 +?SetBufferPtr@SERVER1_ENUM_OBJ@@QEAAXPEBU_SERVER_INFO_101@@@Z +; protected: void __cdecl SERVICE_ENUM_OBJ::SetBufferPtr(struct _ENUM_SVC_STATUS const * __ptr64) __ptr64 +?SetBufferPtr@SERVICE_ENUM_OBJ@@IEAAXPEBU_ENUM_SVC_STATUS@@@Z +; public: void __cdecl SESSION0_ENUM_OBJ::SetBufferPtr(struct _SESSION_INFO_0 const * __ptr64) __ptr64 +?SetBufferPtr@SESSION0_ENUM_OBJ@@QEAAXPEBU_SESSION_INFO_0@@@Z +; public: void __cdecl SESSION1_ENUM_OBJ::SetBufferPtr(struct _SESSION_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@SESSION1_ENUM_OBJ@@QEAAXPEBU_SESSION_INFO_1@@@Z +; public: void __cdecl SHARE1_ENUM_OBJ::SetBufferPtr(struct _SHARE_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@SHARE1_ENUM_OBJ@@QEAAXPEBU_SHARE_INFO_1@@@Z +; public: void __cdecl SHARE2_ENUM_OBJ::SetBufferPtr(struct _SHARE_INFO_2 const * __ptr64) __ptr64 +?SetBufferPtr@SHARE2_ENUM_OBJ@@QEAAXPEBU_SHARE_INFO_2@@@Z +; public: void __cdecl TRIPLE_SERVER_ENUM_OBJ::SetBufferPtr(struct _TRIPLE_SERVER_INFO const * __ptr64) __ptr64 +?SetBufferPtr@TRIPLE_SERVER_ENUM_OBJ@@QEAAXPEBU_TRIPLE_SERVER_INFO@@@Z +; public: void __cdecl TRUSTED_DOMAIN_ENUM_OBJ::SetBufferPtr(struct _LSA_TRUST_INFORMATION const * __ptr64) __ptr64 +?SetBufferPtr@TRUSTED_DOMAIN_ENUM_OBJ@@QEAAXPEBU_LSA_TRUST_INFORMATION@@@Z +; public: void __cdecl USE1_ENUM_OBJ::SetBufferPtr(struct _USE_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@USE1_ENUM_OBJ@@QEAAXPEBU_USE_INFO_1@@@Z +; public: void __cdecl USER0_ENUM_OBJ::SetBufferPtr(struct _USER_INFO_0 const * __ptr64) __ptr64 +?SetBufferPtr@USER0_ENUM_OBJ@@QEAAXPEBU_USER_INFO_0@@@Z +; public: void __cdecl USER10_ENUM_OBJ::SetBufferPtr(struct _USER_INFO_10 const * __ptr64) __ptr64 +?SetBufferPtr@USER10_ENUM_OBJ@@QEAAXPEBU_USER_INFO_10@@@Z +; public: void __cdecl USER1_ENUM_OBJ::SetBufferPtr(struct _USER_INFO_1 const * __ptr64) __ptr64 +?SetBufferPtr@USER1_ENUM_OBJ@@QEAAXPEBU_USER_INFO_1@@@Z +; public: void __cdecl USER2_ENUM_OBJ::SetBufferPtr(struct _USER_INFO_2 const * __ptr64) __ptr64 +?SetBufferPtr@USER2_ENUM_OBJ@@QEAAXPEBU_USER_INFO_2@@@Z +; protected: long __cdecl LM_SESSION_2::SetClientType(unsigned short const * __ptr64) __ptr64 +?SetClientType@LM_SESSION_2@@IEAAJPEBG@Z +; public: long __cdecl GROUP_1::SetComment(unsigned short const * __ptr64) __ptr64 +?SetComment@GROUP_1@@QEAAJPEBG@Z +; public: long __cdecl SAM_ALIAS::SetComment(class NLS_STR const * __ptr64) __ptr64 +?SetComment@SAM_ALIAS@@QEAAJPEBVNLS_STR@@@Z +; public: long __cdecl SERVER_1::SetComment(unsigned short const * __ptr64) __ptr64 +?SetComment@SERVER_1@@QEAAJPEBG@Z +; public: long __cdecl SHARE_1::SetComment(unsigned short const * __ptr64) __ptr64 +?SetComment@SHARE_1@@QEAAJPEBG@Z +; public: long __cdecl USER_11::SetComment(unsigned short const * __ptr64) __ptr64 +?SetComment@USER_11@@QEAAJPEBG@Z +; public: long __cdecl LSA_TRUSTED_DOMAIN::SetControllerList(struct _TRUSTED_CONTROLLERS_INFO const & __ptr64) __ptr64 +?SetControllerList@LSA_TRUSTED_DOMAIN@@QEAAJAEBU_TRUSTED_CONTROLLERS_INFO@@@Z +; public: long __cdecl LSA_TRUSTED_DOMAIN::SetControllerList(class LSA_REF_DOMAIN_MEM * __ptr64) __ptr64 +?SetControllerList@LSA_TRUSTED_DOMAIN@@QEAAJPEAVLSA_REF_DOMAIN_MEM@@@Z +; protected: void __cdecl ENUM_CALLER::SetCount(unsigned int) __ptr64 +?SetCount@ENUM_CALLER@@IEAAXI@Z +; protected: void __cdecl OS_ACL_SUBJECT_ITER::SetCurrentACE(unsigned long) __ptr64 +?SetCurrentACE@OS_ACL_SUBJECT_ITER@@IEAAXK@Z +; protected: long __cdecl SHARE_2::SetCurrentUses(unsigned int) __ptr64 +?SetCurrentUses@SHARE_2@@IEAAJI@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::SetDACL(int,class OS_ACL const * __ptr64,int) __ptr64 +?SetDACL@OS_SECURITY_DESCRIPTOR@@QEAAJHPEBVOS_ACL@@H@Z +; protected: void __cdecl DEVICE::SetDevState(enum LMO_DEV_STATE) __ptr64 +?SetDevState@DEVICE@@IEAAXW4LMO_DEV_STATE@@@Z +; protected: void __cdecl DEVICE::SetDevType(enum LMO_DEVICE) __ptr64 +?SetDevType@DEVICE@@IEAAXW4LMO_DEVICE@@@Z +; protected: long __cdecl DEVICE2::SetDomainName(unsigned short const * __ptr64) __ptr64 +?SetDomainName@DEVICE2@@IEAAJPEBG@Z +; public: long __cdecl USER_MODALS_3::SetDuration(unsigned long) __ptr64 +?SetDuration@USER_MODALS_3@@QEAAJK@Z +; protected: long __cdecl LM_FILE::SetFileId(unsigned long) __ptr64 +?SetFileId@LM_FILE@@IEAAJK@Z +; public: long __cdecl USER_MODALS::SetForceLogoff(unsigned long) __ptr64 +?SetForceLogoff@USER_MODALS@@QEAAJK@Z +; public: long __cdecl USER_11::SetFullName(unsigned short const * __ptr64) __ptr64 +?SetFullName@USER_11@@QEAAJPEBG@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::SetGroup(class OS_SID const & __ptr64,int) __ptr64 +?SetGroup@OS_SECURITY_DESCRIPTOR@@QEAAJAEBVOS_SID@@H@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::SetGroup(int,class OS_SID const * __ptr64,int) __ptr64 +?SetGroup@OS_SECURITY_DESCRIPTOR@@QEAAJHPEBVOS_SID@@H@Z +; public: long __cdecl SAM_GROUP::SetGroupname(class NLS_STR const * __ptr64) __ptr64 +?SetGroupname@SAM_GROUP@@QEAAJPEBVNLS_STR@@@Z +; protected: void __cdecl LSA_OBJECT::SetHandle(void * __ptr64) __ptr64 +?SetHandle@LSA_OBJECT@@IEAAXPEAX@Z +; protected: void __cdecl SAM_OBJECT::SetHandle(void * __ptr64) __ptr64 +?SetHandle@SAM_OBJECT@@IEAAXPEAX@Z +; protected: void __cdecl SERVICE_CONTROL::SetHandle(struct SC_HANDLE__ * __ptr64) __ptr64 +?SetHandle@SERVICE_CONTROL@@IEAAXPEAUSC_HANDLE__@@@Z +; public: long __cdecl USER_11::SetHomeDir(unsigned short const * __ptr64) __ptr64 +?SetHomeDir@USER_11@@QEAAJPEBG@Z +; public: long __cdecl USER_3::SetHomedirDrive(unsigned short const * __ptr64) __ptr64 +?SetHomedirDrive@USER_3@@QEAAJPEBG@Z +; protected: void __cdecl LM_SESSION_10::SetIdleTime(unsigned long) __ptr64 +?SetIdleTime@LM_SESSION_10@@IEAAXK@Z +; protected: virtual void __cdecl DEVICE2::SetInfo(void) __ptr64 +?SetInfo@DEVICE2@@MEAAXXZ +; protected: virtual void __cdecl DEVICE::SetInfo(void) __ptr64 +?SetInfo@DEVICE@@MEAAXXZ +; public: long __cdecl LSA_SECRET::SetInfo(class NLS_STR const * __ptr64,class NLS_STR const * __ptr64) __ptr64 +?SetInfo@LSA_SECRET@@QEAAJPEBVNLS_STR@@0@Z +; public: void __cdecl OS_ACE::SetInheritOnly(int) __ptr64 +?SetInheritOnly@OS_ACE@@QEAAXH@Z +; public: long __cdecl USER_2::SetLockout(int) __ptr64 +?SetLockout@USER_2@@QEAAJH@Z +; public: long __cdecl WKSTA_USER_1::SetLogonDomain(unsigned short const * __ptr64) __ptr64 +?SetLogonDomain@WKSTA_USER_1@@QEAAJPEBG@Z +; public: long __cdecl USER_11::SetLogonHours(class LOGON_HOURS_SETTING const & __ptr64) __ptr64 +?SetLogonHours@USER_11@@QEAAJAEBVLOGON_HOURS_SETTING@@@Z +; public: long __cdecl USER_11::SetLogonHours(unsigned char const * __ptr64,unsigned int) __ptr64 +?SetLogonHours@USER_11@@QEAAJPEBEI@Z +; public: long __cdecl WKSTA_USER_1::SetLogonServer(unsigned short const * __ptr64) __ptr64 +?SetLogonServer@WKSTA_USER_1@@QEAAJPEBG@Z +; public: void __cdecl OS_LUID_AND_ATTRIBUTES::SetLuidAndAttrib(struct _LUID_AND_ATTRIBUTES) __ptr64 +?SetLuidAndAttrib@OS_LUID_AND_ATTRIBUTES@@QEAAXU_LUID_AND_ATTRIBUTES@@@Z +; protected: void __cdecl SERVER_1::SetMajorMinorVer(unsigned int,unsigned int) __ptr64 +?SetMajorMinorVer@SERVER_1@@IEAAXII@Z +; public: long __cdecl USER_MODALS::SetMaxPasswdAge(unsigned long) __ptr64 +?SetMaxPasswdAge@USER_MODALS@@QEAAJK@Z +; protected: void __cdecl SERVER_2::SetMaxUsers(unsigned int) __ptr64 +?SetMaxUsers@SERVER_2@@IEAAXI@Z +; public: long __cdecl SHARE_2::SetMaxUses(unsigned int) __ptr64 +?SetMaxUses@SHARE_2@@QEAAJI@Z +; public: long __cdecl USER_MODALS::SetMinPasswdAge(unsigned long) __ptr64 +?SetMinPasswdAge@USER_MODALS@@QEAAJK@Z +; public: long __cdecl USER_MODALS::SetMinPasswdLen(unsigned int) __ptr64 +?SetMinPasswdLen@USER_MODALS@@QEAAJI@Z +; public: long __cdecl COMPUTER::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@COMPUTER@@QEAAJPEBG@Z +; public: long __cdecl GROUP::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@GROUP@@QEAAJPEBG@Z +; public: long __cdecl GROUP_MEMB::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@GROUP_MEMB@@QEAAJPEBG@Z +; protected: long __cdecl LM_SERVICE::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@LM_SERVICE@@IEAAJPEBG@Z +; protected: long __cdecl LM_SESSION::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@LM_SESSION@@IEAAJPEBG@Z +; public: long __cdecl NET_ACCESS::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@NET_ACCESS@@QEAAJPEBG@Z +; protected: long __cdecl SHARE::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@SHARE@@IEAAJPEBG@Z +; public: long __cdecl USER::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@USER@@QEAAJPEBG@Z +; public: long __cdecl USER_MEMB::SetName(unsigned short const * __ptr64) __ptr64 +?SetName@USER_MEMB@@QEAAJPEBG@Z +; public: void __cdecl SAM_PSWD_DOM_INFO_MEM::SetNoAnonChange(int) __ptr64 +?SetNoAnonChange@SAM_PSWD_DOM_INFO_MEM@@QEAAXH@Z +; public: long __cdecl USER_2::SetNoPasswordExpire(int) __ptr64 +?SetNoPasswordExpire@USER_2@@QEAAJH@Z +; protected: void __cdecl LM_SESSION_1::SetNumOpens(unsigned int) __ptr64 +?SetNumOpens@LM_SESSION_1@@IEAAXI@Z +; public: long __cdecl USER_MODALS_3::SetObservation(unsigned long) __ptr64 +?SetObservation@USER_MODALS_3@@QEAAJK@Z +; public: long __cdecl WKSTA_USER_1::SetOtherDomains(unsigned short const * __ptr64) __ptr64 +?SetOtherDomains@WKSTA_USER_1@@QEAAJPEBG@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::SetOwner(class OS_SID const & __ptr64,int) __ptr64 +?SetOwner@OS_SECURITY_DESCRIPTOR@@QEAAJAEBVOS_SID@@H@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::SetOwner(int,class OS_SID const * __ptr64,int) __ptr64 +?SetOwner@OS_SECURITY_DESCRIPTOR@@QEAAJHPEBVOS_SID@@H@Z +; public: long __cdecl USER_11::SetParms(unsigned short const * __ptr64) __ptr64 +?SetParms@USER_11@@QEAAJPEBG@Z +; public: long __cdecl USER_MODALS::SetPasswdHistLen(unsigned int) __ptr64 +?SetPasswdHistLen@USER_MODALS@@QEAAJI@Z +; public: long __cdecl SAM_USER::SetPassword(class NLS_STR const & __ptr64,class NLS_STR const & __ptr64) __ptr64 +?SetPassword@SAM_USER@@QEAAJAEBVNLS_STR@@0@Z +; public: long __cdecl SAM_USER::SetPassword(class NLS_STR const & __ptr64,int) __ptr64 +?SetPassword@SAM_USER@@QEAAJAEBVNLS_STR@@H@Z +; public: long __cdecl SHARE_2::SetPassword(unsigned short const * __ptr64) __ptr64 +?SetPassword@SHARE_2@@QEAAJPEBG@Z +; public: long __cdecl USER_2::SetPassword(unsigned short const * __ptr64) __ptr64 +?SetPassword@USER_2@@QEAAJPEBG@Z +; public: long __cdecl USER_3::SetPasswordExpired(unsigned long) __ptr64 +?SetPasswordExpired@USER_3@@QEAAJK@Z +; public: long __cdecl SAM_DOMAIN::SetPasswordInfo(class SAM_PSWD_DOM_INFO_MEM const * __ptr64) __ptr64 +?SetPasswordInfo@SAM_DOMAIN@@QEAAJPEBVSAM_PSWD_DOM_INFO_MEM@@@Z +; public: long __cdecl SHARE_2::SetPath(unsigned short const * __ptr64) __ptr64 +?SetPath@SHARE_2@@QEAAJPEBG@Z +; public: long __cdecl NET_ACCESS_1::SetPerm(unsigned short const * __ptr64,enum PERMNAME_TYPE,unsigned int) __ptr64 +?SetPerm@NET_ACCESS_1@@QEAAJPEBGW4PERMNAME_TYPE@@I@Z +; public: long __cdecl SHARE_2::SetPermissions(unsigned int) __ptr64 +?SetPermissions@SHARE_2@@QEAAJI@Z +; public: long __cdecl LSA_TRUSTED_DOMAIN::SetPosixOffset(unsigned long) __ptr64 +?SetPosixOffset@LSA_TRUSTED_DOMAIN@@QEAAJK@Z +; public: long __cdecl LSA_POLICY::SetPrimaryBrowserGroup(class NLS_STR const & __ptr64) __ptr64 +?SetPrimaryBrowserGroup@LSA_POLICY@@QEAAJAEBVNLS_STR@@@Z +; public: long __cdecl LSA_POLICY::SetPrimaryDomain(class LSA_PRIMARY_DOM_INFO_MEM const * __ptr64) __ptr64 +?SetPrimaryDomain@LSA_POLICY@@QEAAJPEBVLSA_PRIMARY_DOM_INFO_MEM@@@Z +; public: long __cdecl LSA_POLICY::SetPrimaryDomainName(class NLS_STR const * __ptr64,void * __ptr64 const * __ptr64) __ptr64 +?SetPrimaryDomainName@LSA_POLICY@@QEAAJPEBVNLS_STR@@PEBQEAX@Z +; public: long __cdecl USER_3::SetPrimaryGroupId(unsigned long) __ptr64 +?SetPrimaryGroupId@USER_3@@QEAAJK@Z +; public: long __cdecl USER_11::SetPriv(unsigned int) __ptr64 +?SetPriv@USER_11@@QEAAJI@Z +; public: long __cdecl USER_3::SetProfile(unsigned short const * __ptr64) __ptr64 +?SetProfile@USER_3@@QEAAJPEBG@Z +; public: long __cdecl OS_ACE::SetPtr(void * __ptr64) __ptr64 +?SetPtr@OS_ACE@@QEAAJPEAX@Z +; public: void __cdecl OS_PRIVILEGE_SET::SetPtr(struct _PRIVILEGE_SET * __ptr64) __ptr64 +?SetPtr@OS_PRIVILEGE_SET@@QEAAXPEAU_PRIVILEGE_SET@@@Z +; public: long __cdecl OS_SID::SetPtr(void * __ptr64) __ptr64 +?SetPtr@OS_SID@@QEAAJPEAX@Z +; protected: void __cdecl DEVICE::SetRemoteName(unsigned short const * __ptr64) __ptr64 +?SetRemoteName@DEVICE@@IEAAXPEBG@Z +; protected: void __cdecl DEVICE::SetRemoteType(unsigned int) __ptr64 +?SetRemoteType@DEVICE@@IEAAXI@Z +; protected: long __cdecl SHARE_1::SetResourceType(unsigned int) __ptr64 +?SetResourceType@SHARE_1@@IEAAJI@Z +; public: long __cdecl SHARE_2::SetResourceType(unsigned int) __ptr64 +?SetResourceType@SHARE_2@@QEAAJI@Z +; public: long __cdecl OS_SECURITY_DESCRIPTOR::SetSACL(int,class OS_ACL const * __ptr64,int) __ptr64 +?SetSACL@OS_SECURITY_DESCRIPTOR@@QEAAJHPEBVOS_ACL@@H@Z +; public: long __cdecl OS_ACE::SetSID(class OS_SID const & __ptr64) __ptr64 +?SetSID@OS_ACE@@QEAAJAEBVOS_SID@@@Z +; public: long __cdecl USER_2::SetScriptPath(unsigned short const * __ptr64) __ptr64 +?SetScriptPath@USER_2@@QEAAJPEBG@Z +; public: long __cdecl SC_SERVICE::SetSecurity(unsigned long,void * __ptr64 const) __ptr64 +?SetSecurity@SC_SERVICE@@QEAAJKQEAX@Z +; protected: void __cdecl SERVER_2::SetSecurity(unsigned int) __ptr64 +?SetSecurity@SERVER_2@@IEAAXI@Z +; protected: long __cdecl LM_FILE::SetServer(unsigned short const * __ptr64) __ptr64 +?SetServer@LM_FILE@@IEAAJPEBG@Z +; protected: void __cdecl DEVICE::SetServerName(unsigned short const * __ptr64) __ptr64 +?SetServerName@DEVICE@@IEAAXPEBG@Z +; protected: long __cdecl LM_SERVICE::SetServerName(unsigned short const * __ptr64) __ptr64 +?SetServerName@LM_SERVICE@@IEAAJPEBG@Z +; public: long __cdecl NET_ACCESS::SetServerName(unsigned short const * __ptr64) __ptr64 +?SetServerName@NET_ACCESS@@QEAAJPEBG@Z +; public: long __cdecl LSA_POLICY::SetServerRole(class LSA_SERVER_ROLE_INFO_MEM const * __ptr64) __ptr64 +?SetServerRole@LSA_POLICY@@QEAAJPEBVLSA_SERVER_ROLE_INFO_MEM@@@Z +; protected: void __cdecl SERVER_1::SetServerType(unsigned long) __ptr64 +?SetServerType@SERVER_1@@IEAAXK@Z +; public: long __cdecl LSA_POLICY::SetShutDownOnFull(int) __ptr64 +?SetShutDownOnFull@LSA_POLICY@@QEAAJH@Z +; public: long __cdecl OS_ACE::SetSize(unsigned int) __ptr64 +?SetSize@OS_ACE@@QEAAJI@Z +; protected: long __cdecl OS_ACL::SetSize(unsigned int,int) __ptr64 +?SetSize@OS_ACL@@IEAAJIH@Z +; protected: void __cdecl DEVICE::SetStatus(unsigned int) __ptr64 +?SetStatus@DEVICE@@IEAAXI@Z +; public: long __cdecl USER_MODALS_3::SetThreshold(unsigned long) __ptr64 +?SetThreshold@USER_MODALS_3@@QEAAJK@Z +; protected: void __cdecl LM_SESSION_10::SetTime(unsigned long) __ptr64 +?SetTime@LM_SESSION_10@@IEAAXK@Z +; private: long __cdecl NET_NAME::SetUNCPath(unsigned short const * __ptr64) __ptr64 +?SetUNCPath@NET_NAME@@AEAAJPEBG@Z +; public: long __cdecl USER_2::SetUserCantChangePass(int) __ptr64 +?SetUserCantChangePass@USER_2@@QEAAJH@Z +; public: long __cdecl USER_11::SetUserComment(unsigned short const * __ptr64) __ptr64 +?SetUserComment@USER_11@@QEAAJPEBG@Z +; protected: long __cdecl USER_2::SetUserFlag(int,unsigned int) __ptr64 +?SetUserFlag@USER_2@@IEAAJHI@Z +; protected: void __cdecl LM_SESSION_1::SetUserFlags(unsigned long) __ptr64 +?SetUserFlags@LM_SESSION_1@@IEAAXK@Z +; public: long __cdecl USER_2::SetUserFlags(unsigned int) __ptr64 +?SetUserFlags@USER_2@@QEAAJI@Z +; protected: long __cdecl USER_3::SetUserId(unsigned long) __ptr64 +?SetUserId@USER_3@@IEAAJK@Z +; public: long __cdecl WKSTA_USER_1::SetUserName(unsigned short const * __ptr64) __ptr64 +?SetUserName@WKSTA_USER_1@@QEAAJPEBG@Z +; public: long __cdecl USER_2::SetUserPassRequired(int) __ptr64 +?SetUserPassRequired@USER_2@@QEAAJH@Z +; protected: long __cdecl DEVICE2::SetUsername(unsigned short const * __ptr64) __ptr64 +?SetUsername@DEVICE2@@IEAAJPEBG@Z +; protected: long __cdecl LM_SESSION_10::SetUsername(unsigned short const * __ptr64) __ptr64 +?SetUsername@LM_SESSION_10@@IEAAJPEBG@Z +; public: long __cdecl SAM_USER::SetUsername(class NLS_STR const * __ptr64) __ptr64 +?SetUsername@SAM_USER@@QEAAJPEBVNLS_STR@@@Z +; public: long __cdecl LM_CONFIG::SetValue(class NLS_STR * __ptr64) __ptr64 +?SetValue@LM_CONFIG@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl USER_11::SetWorkstations(unsigned short const * __ptr64) __ptr64 +?SetWorkstations@USER_11@@QEAAJPEBG@Z +; protected: long __cdecl SHARE_2::SetWriteBuffer(int) __ptr64 +?SetWriteBuffer@SHARE_2@@IEAAJH@Z +; void __cdecl SkipWhiteSpace(unsigned short * __ptr64 * __ptr64) +?SkipWhiteSpace@@YAXPEAPEAG@Z +; public: void __cdecl DOMAIN0_ENUM::Sort(void) __ptr64 +?Sort@DOMAIN0_ENUM@@QEAAXXZ +; public: long __cdecl LM_SERVICE::Start(unsigned short const * __ptr64,unsigned int,unsigned int) __ptr64 +?Start@LM_SERVICE@@QEAAJPEBGII@Z +; public: long __cdecl SC_SERVICE::Start(unsigned int,unsigned short const * __ptr64 * __ptr64) __ptr64 +?Start@SC_SERVICE@@QEAAJIPEAPEBG@Z +; public: long __cdecl LM_SERVICE::Stop(unsigned int,unsigned int) __ptr64 +?Stop@LM_SERVICE@@QEAAJII@Z +; protected: long __cdecl LSA_POLICY::TcharArrayToUnistrArray(unsigned short const * __ptr64 const * __ptr64,struct _UNICODE_STRING * __ptr64,unsigned long) __ptr64 +?TcharArrayToUnistrArray@LSA_POLICY@@IEAAJPEBQEBGPEAU_UNICODE_STRING@@K@Z +; public: long __cdecl SAM_DOMAIN::TranslateNamesToRids(unsigned short const * __ptr64 const * __ptr64,unsigned long,class SAM_RID_MEM * __ptr64,class SAM_SID_NAME_USE_MEM * __ptr64)const __ptr64 +?TranslateNamesToRids@SAM_DOMAIN@@QEBAJPEBQEBGKPEAVSAM_RID_MEM@@PEAVSAM_SID_NAME_USE_MEM@@@Z +; public: long __cdecl LSA_POLICY::TranslateNamesToSids(unsigned short const * __ptr64 const * __ptr64,unsigned long,class LSA_TRANSLATED_SID_MEM * __ptr64,class LSA_REF_DOMAIN_MEM * __ptr64) __ptr64 +?TranslateNamesToSids@LSA_POLICY@@QEAAJPEBQEBGKPEAVLSA_TRANSLATED_SID_MEM@@PEAVLSA_REF_DOMAIN_MEM@@@Z +; public: long __cdecl LSA_POLICY::TranslateSidsToNames(void * __ptr64 const * __ptr64,unsigned long,class LSA_TRANSLATED_NAME_MEM * __ptr64,class LSA_REF_DOMAIN_MEM * __ptr64) __ptr64 +?TranslateSidsToNames@LSA_POLICY@@QEAAJPEBQEAXKPEAVLSA_TRANSLATED_NAME_MEM@@PEAVLSA_REF_DOMAIN_MEM@@@Z +; public: long __cdecl OS_SID::TrimLastSubAuthority(unsigned long * __ptr64) __ptr64 +?TrimLastSubAuthority@OS_SID@@QEAAJPEAK@Z +; public: long __cdecl USER_11::TrimParams(void) __ptr64 +?TrimParams@USER_11@@QEAAJXZ +; public: long __cdecl LSA_POLICY::TrustDomain(class LSA_POLICY & __ptr64,class NLS_STR const & __ptr64,int,unsigned short const * __ptr64) __ptr64 +?TrustDomain@LSA_POLICY@@QEAAJAEAV1@AEBVNLS_STR@@HPEBG@Z +; public: long __cdecl LSA_POLICY::TrustDomain(class NLS_STR const & __ptr64,void * __ptr64 const,class NLS_STR const & __ptr64,int,unsigned short const * __ptr64,int) __ptr64 +?TrustDomain@LSA_POLICY@@QEAAJAEBVNLS_STR@@QEAX0HPEBGH@Z +; public: long __cdecl SC_MANAGER::Unlock(void) __ptr64 +?Unlock@SC_MANAGER@@QEAAJXZ +; protected: long __cdecl OS_SECURITY_DESCRIPTOR::UpdateControl(void) __ptr64 +?UpdateControl@OS_SECURITY_DESCRIPTOR@@IEAAJXZ +; protected: long __cdecl OS_SECURITY_DESCRIPTOR::UpdateReferencedSecurityObject(class OS_OBJECT_WITH_DATA * __ptr64) __ptr64 +?UpdateReferencedSecurityObject@OS_SECURITY_DESCRIPTOR@@IEAAJPEAVOS_OBJECT_WITH_DATA@@@Z +; public: long __cdecl ADMIN_AUTHORITY::UpgradeAccountDomain(unsigned long) __ptr64 +?UpgradeAccountDomain@ADMIN_AUTHORITY@@QEAAJK@Z +; public: long __cdecl ADMIN_AUTHORITY::UpgradeBuiltinDomain(unsigned long) __ptr64 +?UpgradeBuiltinDomain@ADMIN_AUTHORITY@@QEAAJK@Z +; public: long __cdecl ADMIN_AUTHORITY::UpgradeLSAPolicy(unsigned long) __ptr64 +?UpgradeLSAPolicy@ADMIN_AUTHORITY@@QEAAJK@Z +; public: long __cdecl ADMIN_AUTHORITY::UpgradeSamServer(unsigned long) __ptr64 +?UpgradeSamServer@ADMIN_AUTHORITY@@QEAAJK@Z +; private: long __cdecl COMPUTER::ValidateName(unsigned short const * __ptr64) __ptr64 +?ValidateName@COMPUTER@@AEAAJPEBG@Z +; protected: virtual long __cdecl DEVICE::ValidateName(void) __ptr64 +?ValidateName@DEVICE@@MEAAJXZ +; protected: virtual long __cdecl DOMAIN::ValidateName(void) __ptr64 +?ValidateName@DOMAIN@@MEAAJXZ +; protected: virtual long __cdecl LM_OBJ::ValidateName(void) __ptr64 +?ValidateName@LM_OBJ@@MEAAJXZ +; public: static long __cdecl NT_ACCOUNTS_UTILITY::ValidateQualifiedAccountName(class NLS_STR const & __ptr64,int * __ptr64) +?ValidateQualifiedAccountName@NT_ACCOUNTS_UTILITY@@SAJAEBVNLS_STR@@PEAH@Z +; public: long __cdecl LSA_POLICY::VerifyLsa(class LSA_PRIMARY_DOM_INFO_MEM * __ptr64,class NLS_STR const * __ptr64)const __ptr64 +?VerifyLsa@LSA_POLICY@@QEBAJPEAVLSA_PRIMARY_DOM_INFO_MEM@@PEBVNLS_STR@@@Z +; private: static long __cdecl NT_ACCOUNTS_UTILITY::W_BuildQualifiedAccountName(class NLS_STR * __ptr64,class NLS_STR const & __ptr64,class NLS_STR const * __ptr64,enum _SID_NAME_USE) +?W_BuildQualifiedAccountName@NT_ACCOUNTS_UTILITY@@CAJPEAVNLS_STR@@AEBV2@PEBV2@W4_SID_NAME_USE@@@Z +; protected: virtual long __cdecl NEW_LM_OBJ::W_ChangeToNew(void) __ptr64 +?W_ChangeToNew@NEW_LM_OBJ@@MEAAJXZ +; protected: long __cdecl ENUM_CALLER_LM_OBJ::W_CloneFrom(class ENUM_CALLER_LM_OBJ const & __ptr64) __ptr64 +?W_CloneFrom@ENUM_CALLER_LM_OBJ@@IEAAJAEBV1@@Z +; protected: long __cdecl GROUP::W_CloneFrom(class GROUP const & __ptr64) __ptr64 +?W_CloneFrom@GROUP@@IEAAJAEBV1@@Z +; protected: long __cdecl GROUP_1::W_CloneFrom(class GROUP_1 const & __ptr64) __ptr64 +?W_CloneFrom@GROUP_1@@IEAAJAEBV1@@Z +; protected: long __cdecl LOC_LM_OBJ::W_CloneFrom(class LOC_LM_OBJ const & __ptr64) __ptr64 +?W_CloneFrom@LOC_LM_OBJ@@IEAAJAEBV1@@Z +; protected: long __cdecl MEMBERSHIP_LM_OBJ::W_CloneFrom(class MEMBERSHIP_LM_OBJ const & __ptr64) __ptr64 +?W_CloneFrom@MEMBERSHIP_LM_OBJ@@IEAAJAEBV1@@Z +; protected: long __cdecl NEW_LM_OBJ::W_CloneFrom(class NEW_LM_OBJ const & __ptr64) __ptr64 +?W_CloneFrom@NEW_LM_OBJ@@IEAAJAEBV1@@Z +; protected: long __cdecl SHARE::W_CloneFrom(class SHARE const & __ptr64) __ptr64 +?W_CloneFrom@SHARE@@IEAAJAEBV1@@Z +; protected: long __cdecl SHARE_1::W_CloneFrom(class SHARE_1 const & __ptr64) __ptr64 +?W_CloneFrom@SHARE_1@@IEAAJAEBV1@@Z +; protected: long __cdecl SHARE_2::W_CloneFrom(class SHARE_2 const & __ptr64) __ptr64 +?W_CloneFrom@SHARE_2@@IEAAJAEBV1@@Z +; protected: long __cdecl USER::W_CloneFrom(class USER const & __ptr64) __ptr64 +?W_CloneFrom@USER@@IEAAJAEBV1@@Z +; protected: long __cdecl USER_11::W_CloneFrom(class USER_11 const & __ptr64) __ptr64 +?W_CloneFrom@USER_11@@IEAAJAEBV1@@Z +; protected: long __cdecl USER_2::W_CloneFrom(class USER_2 const & __ptr64) __ptr64 +?W_CloneFrom@USER_2@@IEAAJAEBV1@@Z +; protected: long __cdecl USER_3::W_CloneFrom(class USER_3 const & __ptr64) __ptr64 +?W_CloneFrom@USER_3@@IEAAJAEBV1@@Z +; private: void __cdecl LM_SERVICE::W_ComputeOtherStatus(struct LM_SERVICE_OTHER_STATUS * __ptr64) __ptr64 +?W_ComputeOtherStatus@LM_SERVICE@@AEAAXPEAULM_SERVICE_OTHER_STATUS@@@Z +; protected: virtual long __cdecl ENUM_CALLER_LM_OBJ::W_CreateNew(void) __ptr64 +?W_CreateNew@ENUM_CALLER_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl GROUP_1::W_CreateNew(void) __ptr64 +?W_CreateNew@GROUP_1@@MEAAJXZ +; protected: virtual long __cdecl GROUP_MEMB::W_CreateNew(void) __ptr64 +?W_CreateNew@GROUP_MEMB@@MEAAJXZ +; protected: virtual long __cdecl LSA_ACCOUNT::W_CreateNew(void) __ptr64 +?W_CreateNew@LSA_ACCOUNT@@MEAAJXZ +; protected: virtual long __cdecl NEW_LM_OBJ::W_CreateNew(void) __ptr64 +?W_CreateNew@NEW_LM_OBJ@@MEAAJXZ +; protected: virtual long __cdecl SHARE::W_CreateNew(void) __ptr64 +?W_CreateNew@SHARE@@MEAAJXZ +; protected: virtual long __cdecl SHARE_1::W_CreateNew(void) __ptr64 +?W_CreateNew@SHARE_1@@MEAAJXZ +; protected: virtual long __cdecl SHARE_2::W_CreateNew(void) __ptr64 +?W_CreateNew@SHARE_2@@MEAAJXZ +; protected: virtual long __cdecl USER_11::W_CreateNew(void) __ptr64 +?W_CreateNew@USER_11@@MEAAJXZ +; protected: virtual long __cdecl USER_2::W_CreateNew(void) __ptr64 +?W_CreateNew@USER_2@@MEAAJXZ +; protected: virtual long __cdecl USER_3::W_CreateNew(void) __ptr64 +?W_CreateNew@USER_3@@MEAAJXZ +; protected: virtual long __cdecl USER_MEMB::W_CreateNew(void) __ptr64 +?W_CreateNew@USER_MEMB@@MEAAJXZ +; protected: long __cdecl ENUM_CALLER::W_GetInfo(void) __ptr64 +?W_GetInfo@ENUM_CALLER@@IEAAJXZ +; private: void __cdecl LM_SERVICE::W_InterpretStatus(struct _SERVICE_INFO_2 const * __ptr64,enum LM_SERVICE_STATUS * __ptr64,struct LM_SERVICE_OTHER_STATUS * __ptr64) __ptr64 +?W_InterpretStatus@LM_SERVICE@@AEAAXPEBU_SERVICE_INFO_2@@PEAW4LM_SERVICE_STATUS@@PEAULM_SERVICE_OTHER_STATUS@@@Z +; private: int __cdecl LM_SERVICE::W_IsWellKnownService(void)const __ptr64 +?W_IsWellKnownService@LM_SERVICE@@AEBAHXZ +; private: long __cdecl LM_SERVICE::W_QueryStatus(enum LM_SERVICE_STATUS * __ptr64,struct LM_SERVICE_OTHER_STATUS * __ptr64) __ptr64 +?W_QueryStatus@LM_SERVICE@@AEAAJPEAW4LM_SERVICE_STATUS@@PEAULM_SERVICE_OTHER_STATUS@@@Z +; private: long __cdecl LM_SERVICE::W_ServiceControl(unsigned int,unsigned int) __ptr64 +?W_ServiceControl@LM_SERVICE@@AEAAJII@Z +; private: long __cdecl LM_SERVICE::W_ServiceStart(unsigned short const * __ptr64) __ptr64 +?W_ServiceStart@LM_SERVICE@@AEAAJPEBG@Z +; private: long __cdecl LOCATION::W_Set(unsigned short const * __ptr64,enum LOCATION_TYPE,int) __ptr64 +?W_Set@LOCATION@@AEAAJPEBGW4LOCATION_TYPE@@H@Z +; private: long __cdecl GROUP_1::W_Write(void) __ptr64 +?W_Write@GROUP_1@@AEAAJXZ +; private: long __cdecl SERVER_1::W_Write(void) __ptr64 +?W_Write@SERVER_1@@AEAAJXZ +; private: long __cdecl SERVER_2::W_Write(void) __ptr64 +?W_Write@SERVER_2@@AEAAJXZ +; protected: long __cdecl USER_2::W_Write(void) __ptr64 +?W_Write@USER_2@@IEAAJXZ +; protected: long __cdecl USER_3::W_Write(void) __ptr64 +?W_Write@USER_3@@IEAAJXZ +; private: long __cdecl WKSTA_USER_1::W_Write(void) __ptr64 +?W_Write@WKSTA_USER_1@@AEAAJXZ +; public: long __cdecl NEW_LM_OBJ::Write(void) __ptr64 +?Write@NEW_LM_OBJ@@QEAAJXZ +; public: virtual long __cdecl DEVICE::WriteInfo(void) __ptr64 +?WriteInfo@DEVICE@@UEAAJXZ +; public: virtual long __cdecl DOMAIN::WriteInfo(void) __ptr64 +?WriteInfo@DOMAIN@@UEAAJXZ +; public: long __cdecl NEW_LM_OBJ::WriteInfo(void) __ptr64 +?WriteInfo@NEW_LM_OBJ@@QEAAJXZ +; public: virtual long __cdecl USER_MODALS::WriteInfo(void) __ptr64 +?WriteInfo@USER_MODALS@@UEAAJXZ +; public: virtual long __cdecl USER_MODALS_3::WriteInfo(void) __ptr64 +?WriteInfo@USER_MODALS_3@@UEAAJXZ +; public: long __cdecl NEW_LM_OBJ::WriteNew(void) __ptr64 +?WriteNew@NEW_LM_OBJ@@QEAAJXZ +; public: void __cdecl OS_ACE::_DbgPrint(void)const __ptr64 +?_DbgPrint@OS_ACE@@QEBAXXZ +; public: void __cdecl OS_ACL::_DbgPrint(void)const __ptr64 +?_DbgPrint@OS_ACL@@QEBAXXZ +; public: void __cdecl OS_SECURITY_DESCRIPTOR::_DbgPrint(void)const __ptr64 +?_DbgPrint@OS_SECURITY_DESCRIPTOR@@QEBAXXZ +; public: void __cdecl OS_SID::_DbgPrint(void)const __ptr64 +?_DbgPrint@OS_SID@@QEBAXXZ +; private: void __cdecl LM_ENUM::_DeregisterIter(void) __ptr64 +?_DeregisterIter@LM_ENUM@@AEAAXXZ +; private: void __cdecl LM_RESUME_ENUM::_DeregisterIter(void) __ptr64 +?_DeregisterIter@LM_RESUME_ENUM@@AEAAXXZ +; private: void __cdecl LM_ENUM::_RegisterIter(void) __ptr64 +?_RegisterIter@LM_ENUM@@AEAAXXZ +; private: void __cdecl LM_RESUME_ENUM::_RegisterIter(void) __ptr64 +?_RegisterIter@LM_RESUME_ENUM@@AEAAXXZ +DestroySession +FreeArgv +I_MNetComputerNameCompare +I_MNetLogonControl +I_MNetNameCanonicalize +I_MNetNameCompare +I_MNetNameValidate +I_MNetPathCanonicalize +I_MNetPathCompare +I_MNetPathType +IsSlowTransport +MAllocMem +MDosPrintQEnum +MFreeMem +MNetAccessAdd +MNetAccessCheck +MNetAccessDel +MNetAccessEnum +MNetAccessGetInfo +MNetAccessGetUserPerms +MNetAccessSetInfo +MNetApiBufferAlloc +MNetApiBufferFree +MNetApiBufferReAlloc +MNetApiBufferSize +MNetAuditClear +MNetAuditRead +MNetAuditWrite +MNetCharDevControl +MNetCharDevGetInfo +MNetCharDevQEnum +MNetCharDevQGetInfo +MNetCharDevQPurge +MNetCharDevQPurgeSelf +MNetCharDevQSetInfo +MNetConfigGet +MNetConfigGetAll +MNetConfigSet +MNetConnectionEnum +MNetErrorLogClear +MNetErrorLogRead +MNetErrorLogWrite +MNetFileClose +MNetFileEnum +MNetFileGetInfo +MNetGetDCName +MNetGroupAdd +MNetGroupAddUser +MNetGroupDel +MNetGroupDelUser +MNetGroupEnum +MNetGroupGetInfo +MNetGroupGetUsers +MNetGroupSetInfo +MNetGroupSetUsers +MNetLocalGroupAddMember +MNetLogonEnum +MNetMessageBufferSend +MNetRemoteTOD +MNetServerDiskEnum +MNetServerEnum +MNetServerGetInfo +MNetServerSetInfo +MNetServiceControl +MNetServiceEnum +MNetServiceGetInfo +MNetServiceInstall +MNetSessionDel +MNetSessionEnum +MNetSessionGetInfo +MNetShareAdd +MNetShareCheck +MNetShareDel +MNetShareDelSticky +MNetShareEnum +MNetShareEnumSticky +MNetShareGetInfo +MNetShareSetInfo +MNetUseAdd +MNetUseDel +MNetUseEnum +MNetUseGetInfo +MNetUserAdd +MNetUserDel +MNetUserEnum +MNetUserGetGroups +MNetUserGetInfo +MNetUserModalsGet +MNetUserModalsSet +MNetUserPasswordSet +MNetUserSetGroups +MNetUserSetInfo +MNetWkstaGetInfo +MNetWkstaSetInfo +MNetWkstaSetUID +MNetWkstaUserEnum +MNetWkstaUserGetInfo +MakeArgvArgc +SetupNormalSession +SetupNullSession +SetupSession +SlowTransportWorkerThread diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui2.def new file mode 100644 index 00000000..f2825b09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/netui2.def @@ -0,0 +1,4096 @@ +; +; Exports of file NETUI2.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NETUI2.dll +EXPORTS +; public: __cdecl ACCELTABLE::ACCELTABLE(class IDRESOURCE const & __ptr64) __ptr64 +??0ACCELTABLE@@QEAA@AEBVIDRESOURCE@@@Z +; public: __cdecl ACCOUNT_NAMES_MLE::ACCOUNT_NAMES_MLE(class OWNER_WINDOW * __ptr64,unsigned int,unsigned short const * __ptr64,class NT_USER_BROWSER_DIALOG * __ptr64,int,unsigned long,enum FontType) __ptr64 +??0ACCOUNT_NAMES_MLE@@QEAA@PEAVOWNER_WINDOW@@IPEBGPEAVNT_USER_BROWSER_DIALOG@@HKW4FontType@@@Z +; public: __cdecl ACTIVATION_EVENT::ACTIVATION_EVENT(unsigned int,unsigned __int64,__int64) __ptr64 +??0ACTIVATION_EVENT@@QEAA@I_K_J@Z +; public: __cdecl ALIAS_STR::ALIAS_STR(unsigned short const * __ptr64) __ptr64 +??0ALIAS_STR@@QEAA@PEBG@Z +; public: __cdecl ALLOC_STR::ALLOC_STR(unsigned short * __ptr64,unsigned int) __ptr64 +??0ALLOC_STR@@QEAA@PEAGI@Z +; protected: __cdecl APPLICATION::APPLICATION(struct HINSTANCE__ * __ptr64,int,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0APPLICATION@@IEAA@PEAUHINSTANCE__@@HIIII@Z +; protected: __cdecl APP_WINDOW::APP_WINDOW(class NLS_STR const & __ptr64,class IDRESOURCE const & __ptr64,class IDRESOURCE const & __ptr64) __ptr64 +??0APP_WINDOW@@IEAA@AEBVNLS_STR@@AEBVIDRESOURCE@@1@Z +; protected: __cdecl APP_WINDOW::APP_WINDOW(class XYPOINT,class XYDIMENSION,class NLS_STR const & __ptr64,class IDRESOURCE const & __ptr64,class IDRESOURCE const & __ptr64) __ptr64 +??0APP_WINDOW@@IEAA@VXYPOINT@@VXYDIMENSION@@AEBVNLS_STR@@AEBVIDRESOURCE@@3@Z +; public: __cdecl ARRAY_CONTROLVAL_CID_PAIR::ARRAY_CONTROLVAL_CID_PAIR(unsigned int) __ptr64 +??0ARRAY_CONTROLVAL_CID_PAIR@@QEAA@I@Z +; public: __cdecl ARRAY_CONTROLVAL_CID_PAIR::ARRAY_CONTROLVAL_CID_PAIR(class CONTROLVAL_CID_PAIR * __ptr64,unsigned int,int) __ptr64 +??0ARRAY_CONTROLVAL_CID_PAIR@@QEAA@PEAVCONTROLVAL_CID_PAIR@@IH@Z +; public: __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::ARRAY_LIST_CONTROLVAL_CID_PAIR(unsigned int) __ptr64 +??0ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEAA@I@Z +; public: __cdecl ARROW_BUTTON::ARROW_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0ARROW_BUTTON@@QEAA@PEAVOWNER_WINDOW@@IIII@Z +; public: __cdecl ARROW_BUTTON::ARROW_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0ARROW_BUTTON@@QEAA@PEAVOWNER_WINDOW@@IIIIVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl ASSOCHCFILE::ASSOCHCFILE(struct HINSTANCE__ * __ptr64,long,unsigned long,unsigned long) __ptr64 +??0ASSOCHCFILE@@QEAA@PEAUHINSTANCE__@@JKK@Z +; public: __cdecl ASSOCHWNDDISP::ASSOCHWNDDISP(struct HWND__ * __ptr64,class DISPATCHER const * __ptr64) __ptr64 +??0ASSOCHWNDDISP@@QEAA@PEAUHWND__@@PEBVDISPATCHER@@@Z +; public: __cdecl ASSOCHWNDPDLG::ASSOCHWNDPDLG(struct HWND__ * __ptr64,class DIALOG_WINDOW const * __ptr64) __ptr64 +??0ASSOCHWNDPDLG@@QEAA@PEAUHWND__@@PEBVDIALOG_WINDOW@@@Z +; public: __cdecl ASSOCHWNDPWND::ASSOCHWNDPWND(struct HWND__ * __ptr64,class CLIENT_WINDOW const * __ptr64) __ptr64 +??0ASSOCHWNDPWND@@QEAA@PEAUHWND__@@PEBVCLIENT_WINDOW@@@Z +; public: __cdecl ASSOCHWNDTHIS::ASSOCHWNDTHIS(struct HWND__ * __ptr64,void const * __ptr64) __ptr64 +??0ASSOCHWNDTHIS@@QEAA@PEAUHWND__@@PEBX@Z +; protected: __cdecl ATOM_BASE::ATOM_BASE(unsigned short) __ptr64 +??0ATOM_BASE@@IEAA@G@Z +; protected: __cdecl ATOM_BASE::ATOM_BASE(void) __ptr64 +??0ATOM_BASE@@IEAA@XZ +; public: __cdecl AUDIT_CHECKBOXES::AUDIT_CHECKBOXES(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,class NLS_STR const & __ptr64,class BITFIELD const & __ptr64) __ptr64 +??0AUDIT_CHECKBOXES@@QEAA@PEAVOWNER_WINDOW@@IIIAEBVNLS_STR@@AEBVBITFIELD@@@Z +; public: __cdecl AUTO_CURSOR::AUTO_CURSOR(unsigned short const * __ptr64) __ptr64 +??0AUTO_CURSOR@@QEAA@PEBG@Z +; protected: __cdecl BASE::BASE(void) __ptr64 +??0BASE@@IEAA@XZ +; public: __cdecl BASE::BASE(class BASE const & __ptr64) __ptr64 +??0BASE@@QEAA@AEBV0@@Z +; protected: __cdecl BASE_ELLIPSIS::BASE_ELLIPSIS(enum ELLIPSIS_STYLE) __ptr64 +??0BASE_ELLIPSIS@@IEAA@W4ELLIPSIS_STYLE@@@Z +; public: __cdecl BASE_PASSWORD_DIALOG::BASE_PASSWORD_DIALOG(struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned int,unsigned int,unsigned long,unsigned short const * __ptr64,unsigned int,unsigned int,unsigned short const * __ptr64,unsigned int,unsigned short const * __ptr64) __ptr64 +??0BASE_PASSWORD_DIALOG@@QEAA@PEAUHWND__@@PEBGIIK1II1I1@Z +; public: __cdecl BASE_SET_FOCUS_DLG::BASE_SET_FOCUS_DLG(struct HWND__ * __ptr64 const,enum SELECTION_TYPE,unsigned long,unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned long) __ptr64 +??0BASE_SET_FOCUS_DLG@@QEAA@QEAUHWND__@@W4SELECTION_TYPE@@KPEBGK2K@Z +; public: __cdecl BIT_MAP::BIT_MAP(class IDRESOURCE const & __ptr64) __ptr64 +??0BIT_MAP@@QEAA@AEBVIDRESOURCE@@@Z +; public: __cdecl BIT_MAP::BIT_MAP(struct HBITMAP__ * __ptr64) __ptr64 +??0BIT_MAP@@QEAA@PEAUHBITMAP__@@@Z +; public: __cdecl BLT_BACKGROUND_EDIT::BLT_BACKGROUND_EDIT(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0BLT_BACKGROUND_EDIT@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl BLT_COMBOBOX::BLT_COMBOBOX(class OWNER_WINDOW * __ptr64,unsigned int,int,enum FontType) __ptr64 +??0BLT_COMBOBOX@@QEAA@PEAVOWNER_WINDOW@@IHW4FontType@@@Z +; public: __cdecl BLT_COMBOBOX::BLT_COMBOBOX(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int,enum FontType) __ptr64 +??0BLT_COMBOBOX@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KHW4FontType@@@Z +; public: __cdecl BLT_DATE_SPIN_GROUP::BLT_DATE_SPIN_GROUP(class OWNER_WINDOW * __ptr64,class INTL_PROFILE const & __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0BLT_DATE_SPIN_GROUP@@QEAA@PEAVOWNER_WINDOW@@AEBVINTL_PROFILE@@IIIIIIIII@Z +; public: __cdecl BLT_LISTBOX::BLT_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,int,enum FontType,int) __ptr64 +??0BLT_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IHW4FontType@@H@Z +; public: __cdecl BLT_LISTBOX::BLT_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int,enum FontType,int) __ptr64 +??0BLT_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KHW4FontType@@H@Z +; public: __cdecl BLT_LISTBOX_HAW::BLT_LISTBOX_HAW(class OWNER_WINDOW * __ptr64,unsigned int,int,enum FontType,int) __ptr64 +??0BLT_LISTBOX_HAW@@QEAA@PEAVOWNER_WINDOW@@IHW4FontType@@H@Z +; public: __cdecl BLT_LISTBOX_HAW::BLT_LISTBOX_HAW(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int,enum FontType,int) __ptr64 +??0BLT_LISTBOX_HAW@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KHW4FontType@@H@Z +; public: __cdecl BLT_MASTER_TIMER::BLT_MASTER_TIMER(void) __ptr64 +??0BLT_MASTER_TIMER@@QEAA@XZ +; public: __cdecl BLT_SCRATCH::BLT_SCRATCH(unsigned int) __ptr64 +??0BLT_SCRATCH@@QEAA@I@Z +; public: __cdecl BLT_TIME_SPIN_GROUP::BLT_TIME_SPIN_GROUP(class OWNER_WINDOW * __ptr64,class INTL_PROFILE const & __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0BLT_TIME_SPIN_GROUP@@QEAA@PEAVOWNER_WINDOW@@AEBVINTL_PROFILE@@IIIIIIIIII@Z +; public: __cdecl BROWSER_DOMAIN::BROWSER_DOMAIN(unsigned short const * __ptr64,void * __ptr64,int,int) __ptr64 +??0BROWSER_DOMAIN@@QEAA@PEBGPEAXHH@Z +; public: __cdecl BROWSER_DOMAIN_CB::BROWSER_DOMAIN_CB(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0BROWSER_DOMAIN_CB@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl BROWSER_DOMAIN_LB::BROWSER_DOMAIN_LB(class OWNER_WINDOW * __ptr64,unsigned int,class BROWSER_DOMAIN_CB * __ptr64) __ptr64 +??0BROWSER_DOMAIN_LB@@QEAA@PEAVOWNER_WINDOW@@IPEAVBROWSER_DOMAIN_CB@@@Z +; public: __cdecl BROWSER_DOMAIN_LBI::BROWSER_DOMAIN_LBI(class BROWSER_DOMAIN * __ptr64) __ptr64 +??0BROWSER_DOMAIN_LBI@@QEAA@PEAVBROWSER_DOMAIN@@@Z +; public: __cdecl BROWSER_DOMAIN_LBI_PB::BROWSER_DOMAIN_LBI_PB(class BROWSER_DOMAIN_LBI * __ptr64) __ptr64 +??0BROWSER_DOMAIN_LBI_PB@@QEAA@PEAVBROWSER_DOMAIN_LBI@@@Z +; public: __cdecl BROWSER_SUBJECT::BROWSER_SUBJECT(void) __ptr64 +??0BROWSER_SUBJECT@@QEAA@XZ +; public: __cdecl BROWSER_SUBJECT_ITER::BROWSER_SUBJECT_ITER(class NT_USER_BROWSER_DIALOG * __ptr64) __ptr64 +??0BROWSER_SUBJECT_ITER@@QEAA@PEAVNT_USER_BROWSER_DIALOG@@@Z +; protected: __cdecl BUTTON_CONTROL::BUTTON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0BUTTON_CONTROL@@IEAA@PEAVOWNER_WINDOW@@I@Z +; protected: __cdecl BUTTON_CONTROL::BUTTON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0BUTTON_CONTROL@@IEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl CANCEL_TASK_DIALOG::CANCEL_TASK_DIALOG(unsigned int,struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned __int64,long,enum ELLIPSIS_STYLE) __ptr64 +??0CANCEL_TASK_DIALOG@@QEAA@IPEAUHWND__@@PEBG_KJW4ELLIPSIS_STYLE@@@Z +; public: __cdecl CHANGEABLE_SPIN_ITEM::CHANGEABLE_SPIN_ITEM(class CONTROL_WINDOW * __ptr64,unsigned long,unsigned long,unsigned long,int) __ptr64 +??0CHANGEABLE_SPIN_ITEM@@QEAA@PEAVCONTROL_WINDOW@@KKKH@Z +; public: __cdecl CHECKBOX::CHECKBOX(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0CHECKBOX@@QEAA@PEAVOWNER_WINDOW@@I@Z +; protected: __cdecl CLIENT_WINDOW::CLIENT_WINDOW(unsigned long,class WINDOW const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0CLIENT_WINDOW@@IEAA@KPEBVWINDOW@@PEBG@Z +; protected: __cdecl CLIENT_WINDOW::CLIENT_WINDOW(void) __ptr64 +??0CLIENT_WINDOW@@IEAA@XZ +; public: __cdecl COMBOBOX::COMBOBOX(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int) __ptr64 +??0COMBOBOX@@QEAA@PEAVOWNER_WINDOW@@II@Z +; public: __cdecl COMBOBOX::COMBOBOX(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0COMBOBOX@@QEAA@PEAVOWNER_WINDOW@@IIVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl CONSOLE_ELLIPSIS::CONSOLE_ELLIPSIS(enum ELLIPSIS_STYLE,int) __ptr64 +??0CONSOLE_ELLIPSIS@@QEAA@W4ELLIPSIS_STYLE@@H@Z +; public: __cdecl CONTROLVAL_CID_PAIR::CONTROLVAL_CID_PAIR(unsigned int,class CONTROL_VALUE * __ptr64) __ptr64 +??0CONTROLVAL_CID_PAIR@@QEAA@IPEAVCONTROL_VALUE@@@Z +; public: __cdecl CONTROLVAL_CID_PAIR::CONTROLVAL_CID_PAIR(void) __ptr64 +??0CONTROLVAL_CID_PAIR@@QEAA@XZ +; private: __cdecl CONTROL_ENTRY::CONTROL_ENTRY(class CONTROL_WINDOW * __ptr64) __ptr64 +??0CONTROL_ENTRY@@AEAA@PEAVCONTROL_WINDOW@@@Z +; public: __cdecl CONTROL_EVENT::CONTROL_EVENT(unsigned int,unsigned int) __ptr64 +??0CONTROL_EVENT@@QEAA@II@Z +; public: __cdecl CONTROL_EVENT::CONTROL_EVENT(unsigned int,unsigned __int64,__int64) __ptr64 +??0CONTROL_EVENT@@QEAA@I_K_J@Z +; public: __cdecl CONTROL_GROUP::CONTROL_GROUP(class CONTROL_GROUP * __ptr64) __ptr64 +??0CONTROL_GROUP@@QEAA@PEAV0@@Z +; public: __cdecl CONTROL_TABLE::CONTROL_TABLE(void) __ptr64 +??0CONTROL_TABLE@@QEAA@XZ +; public: __cdecl CONTROL_VALUE::CONTROL_VALUE(class CONTROL_GROUP * __ptr64) __ptr64 +??0CONTROL_VALUE@@QEAA@PEAVCONTROL_GROUP@@@Z +; public: __cdecl CONTROL_WINDOW::CONTROL_WINDOW(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0CONTROL_WINDOW@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl CONTROL_WINDOW::CONTROL_WINDOW(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0CONTROL_WINDOW@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl CUSTOM_CONTROL::CUSTOM_CONTROL(class CONTROL_WINDOW * __ptr64) __ptr64 +??0CUSTOM_CONTROL@@QEAA@PEAVCONTROL_WINDOW@@@Z +; public: __cdecl DEC_SLT::DEC_SLT(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int) __ptr64 +??0DEC_SLT@@QEAA@PEAVOWNER_WINDOW@@II@Z +; public: __cdecl DEC_SLT::DEC_SLT(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int) __ptr64 +??0DEC_SLT@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGI@Z +; public: __cdecl DEVICE_COMBO::DEVICE_COMBO(class OWNER_WINDOW * __ptr64,unsigned int,enum LMO_DEVICE,enum LMO_DEV_USAGE) __ptr64 +??0DEVICE_COMBO@@QEAA@PEAVOWNER_WINDOW@@IW4LMO_DEVICE@@W4LMO_DEV_USAGE@@@Z +; public: __cdecl DEVICE_CONTEXT::DEVICE_CONTEXT(struct HDC__ * __ptr64) __ptr64 +??0DEVICE_CONTEXT@@QEAA@PEAUHDC__@@@Z +; protected: __cdecl DIALOG_WINDOW::DIALOG_WINDOW(unsigned char const * __ptr64,unsigned int,struct HWND__ * __ptr64,int) __ptr64 +??0DIALOG_WINDOW@@IEAA@PEBEIPEAUHWND__@@H@Z +; public: __cdecl DIALOG_WINDOW::DIALOG_WINDOW(class IDRESOURCE const & __ptr64,class PWND2HWND const & __ptr64,int) __ptr64 +??0DIALOG_WINDOW@@QEAA@AEBVIDRESOURCE@@AEBVPWND2HWND@@H@Z +; public: __cdecl DISK_SPACE_SUBCLASS::DISK_SPACE_SUBCLASS(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,long,long,long,long,long,int) __ptr64 +??0DISK_SPACE_SUBCLASS@@QEAA@PEAVOWNER_WINDOW@@IIIIIJJJJJH@Z +; protected: __cdecl DISPATCHER::DISPATCHER(class WINDOW * __ptr64) __ptr64 +??0DISPATCHER@@IEAA@PEAVWINDOW@@@Z +; public: __cdecl DISPLAY_CONTEXT::DISPLAY_CONTEXT(struct HWND__ * __ptr64) __ptr64 +??0DISPLAY_CONTEXT@@QEAA@PEAUHWND__@@@Z +; public: __cdecl DISPLAY_CONTEXT::DISPLAY_CONTEXT(class WINDOW * __ptr64) __ptr64 +??0DISPLAY_CONTEXT@@QEAA@PEAVWINDOW@@@Z +; public: __cdecl DISPLAY_CONTEXT::DISPLAY_CONTEXT(class WINDOW * __ptr64,struct HDC__ * __ptr64) __ptr64 +??0DISPLAY_CONTEXT@@QEAA@PEAVWINDOW@@PEAUHDC__@@@Z +; public: __cdecl DISPLAY_MAP::DISPLAY_MAP(unsigned int) __ptr64 +??0DISPLAY_MAP@@QEAA@I@Z +; public: __cdecl DISPLAY_TABLE::DISPLAY_TABLE(unsigned int,unsigned int const * __ptr64) __ptr64 +??0DISPLAY_TABLE@@QEAA@IPEBI@Z +; public: __cdecl DLGLOAD::DLGLOAD(class IDRESOURCE const & __ptr64,struct HWND__ * __ptr64,__int64 (__cdecl*)(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64),int) __ptr64 +??0DLGLOAD@@QEAA@AEBVIDRESOURCE@@PEAUHWND__@@P6A_J1I_K_J@ZH@Z +; public: __cdecl DLGLOAD::DLGLOAD(unsigned char const * __ptr64,unsigned int,struct HWND__ * __ptr64,__int64 (__cdecl*)(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64),int) __ptr64 +??0DLGLOAD@@QEAA@PEBEIPEAUHWND__@@P6A_J1I_K_J@ZH@Z +; public: __cdecl DLIST_OF_SPIN_ITEM::DLIST_OF_SPIN_ITEM(int) __ptr64 +??0DLIST_OF_SPIN_ITEM@@QEAA@H@Z +; public: __cdecl DMID_DTE::DMID_DTE(unsigned int) __ptr64 +??0DMID_DTE@@QEAA@I@Z +; protected: __cdecl DM_DTE::DM_DTE(void) __ptr64 +??0DM_DTE@@IEAA@XZ +; public: __cdecl DM_DTE::DM_DTE(class DISPLAY_MAP * __ptr64) __ptr64 +??0DM_DTE@@QEAA@PEAVDISPLAY_MAP@@@Z +; public: __cdecl DOMAIN_COMBO::DOMAIN_COMBO(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int) __ptr64 +??0DOMAIN_COMBO@@QEAA@PEAVOWNER_WINDOW@@III@Z +; public: __cdecl DOMAIN_FILL_THREAD::DOMAIN_FILL_THREAD(class NT_USER_BROWSER_DIALOG * __ptr64,class BROWSER_DOMAIN * __ptr64,class ADMIN_AUTHORITY const * __ptr64) __ptr64 +??0DOMAIN_FILL_THREAD@@QEAA@PEAVNT_USER_BROWSER_DIALOG@@PEAVBROWSER_DOMAIN@@PEBVADMIN_AUTHORITY@@@Z +; protected: __cdecl DTE::DTE(void) __ptr64 +??0DTE@@IEAA@XZ +; public: __cdecl EDIT_CONTROL::EDIT_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int) __ptr64 +??0EDIT_CONTROL@@QEAA@PEAVOWNER_WINDOW@@II@Z +; public: __cdecl EDIT_CONTROL::EDIT_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int) __ptr64 +??0EDIT_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGI@Z +; public: __cdecl ELAPSED_TIME_CONTROL::ELAPSED_TIME_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class SLT & __ptr64,long,long,long,class SLT & __ptr64,class SLT & __ptr64,long,long,long,long,int) __ptr64 +??0ELAPSED_TIME_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IIIIIIAEAVSLT@@JJJ11JJJJH@Z +; public: __cdecl EVENT::EVENT(unsigned int,unsigned __int64,__int64) __ptr64 +??0EVENT@@QEAA@I_K_J@Z +; public: __cdecl EXPANDABLE_DIALOG::EXPANDABLE_DIALOG(unsigned short const * __ptr64,struct HWND__ * __ptr64,unsigned int,unsigned int,int) __ptr64 +??0EXPANDABLE_DIALOG@@QEAA@PEBGPEAUHWND__@@IIH@Z +; public: __cdecl FOCUSDLG_DATA_THREAD::FOCUSDLG_DATA_THREAD(struct HWND__ * __ptr64,unsigned long,enum SELECTION_TYPE,unsigned short const * __ptr64,unsigned long) __ptr64 +??0FOCUSDLG_DATA_THREAD@@QEAA@PEAUHWND__@@KW4SELECTION_TYPE@@PEBGK@Z +; public: __cdecl FOCUS_CHECKBOX::FOCUS_CHECKBOX(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0FOCUS_CHECKBOX@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl FONT::FONT(struct tagLOGFONTW const & __ptr64) __ptr64 +??0FONT@@QEAA@AEBUtagLOGFONTW@@@Z +; public: __cdecl FONT::FONT(unsigned short const * __ptr64,unsigned char,int,enum FontAttributes) __ptr64 +??0FONT@@QEAA@PEBGEHW4FontAttributes@@@Z +; public: __cdecl FONT::FONT(enum FontType) __ptr64 +??0FONT@@QEAA@W4FontType@@@Z +; protected: __cdecl FORWARDING_BASE::FORWARDING_BASE(class BASE * __ptr64) __ptr64 +??0FORWARDING_BASE@@IEAA@PEAVBASE@@@Z +; protected: __cdecl GET_FNAME_BASE_DLG::GET_FNAME_BASE_DLG(class OWNER_WINDOW * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0GET_FNAME_BASE_DLG@@IEAA@PEAVOWNER_WINDOW@@PEBGK@Z +; public: __cdecl GET_OPEN_FILENAME_DLG::GET_OPEN_FILENAME_DLG(class OWNER_WINDOW * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0GET_OPEN_FILENAME_DLG@@QEAA@PEAVOWNER_WINDOW@@PEBGK@Z +; public: __cdecl GET_SAVE_FILENAME_DLG::GET_SAVE_FILENAME_DLG(class OWNER_WINDOW * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0GET_SAVE_FILENAME_DLG@@QEAA@PEAVOWNER_WINDOW@@PEBGK@Z +; public: __cdecl GLOBAL_ATOM::GLOBAL_ATOM(unsigned short const * __ptr64) __ptr64 +??0GLOBAL_ATOM@@QEAA@PEBG@Z +; public: __cdecl GRAPHICAL_BUTTON::GRAPHICAL_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0GRAPHICAL_BUTTON@@QEAA@PEAVOWNER_WINDOW@@IPEBG11@Z +; public: __cdecl GRAPHICAL_BUTTON::GRAPHICAL_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0GRAPHICAL_BUTTON@@QEAA@PEAVOWNER_WINDOW@@IPEBG1VXYPOINT@@VXYDIMENSION@@K1@Z +; public: __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::GRAPHICAL_BUTTON_WITH_DISABLE(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int) __ptr64 +??0GRAPHICAL_BUTTON_WITH_DISABLE@@QEAA@PEAVOWNER_WINDOW@@IIII@Z +; public: __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::GRAPHICAL_BUTTON_WITH_DISABLE(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0GRAPHICAL_BUTTON_WITH_DISABLE@@QEAA@PEAVOWNER_WINDOW@@IIIIVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl HAS_MESSAGE_PUMP::HAS_MESSAGE_PUMP(void) __ptr64 +??0HAS_MESSAGE_PUMP@@QEAA@XZ +; public: __cdecl HAW_FOR_HAWAII_INFO::HAW_FOR_HAWAII_INFO(void) __ptr64 +??0HAW_FOR_HAWAII_INFO@@QEAA@XZ +; public: __cdecl HIDDEN_CONTROL::HIDDEN_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0HIDDEN_CONTROL@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl HIER_LBI::HIER_LBI(int) __ptr64 +??0HIER_LBI@@QEAA@H@Z +; public: __cdecl HIER_LBI_ITERATOR::HIER_LBI_ITERATOR(class HIER_LBI * __ptr64,int) __ptr64 +??0HIER_LBI_ITERATOR@@QEAA@PEAVHIER_LBI@@H@Z +; public: __cdecl HIER_LISTBOX::HIER_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,int,enum FontType,int) __ptr64 +??0HIER_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IHW4FontType@@H@Z +; public: __cdecl HIER_LISTBOX::HIER_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int,enum FontType,int) __ptr64 +??0HIER_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KHW4FontType@@H@Z +; public: __cdecl H_SPLITTER_BAR::H_SPLITTER_BAR(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0H_SPLITTER_BAR@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl H_SPLITTER_BAR::H_SPLITTER_BAR(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0H_SPLITTER_BAR@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl ICANON_SLE::ICANON_SLE(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,int) __ptr64 +??0ICANON_SLE@@QEAA@PEAVOWNER_WINDOW@@IIH@Z +; public: __cdecl ICANON_SLE::ICANON_SLE(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int,int) __ptr64 +??0ICANON_SLE@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGIH@Z +; public: __cdecl ICON_CONTROL::ICON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0ICON_CONTROL@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl ICON_CONTROL::ICON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class IDRESOURCE const & __ptr64) __ptr64 +??0ICON_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IAEBVIDRESOURCE@@@Z +; public: __cdecl ICON_CONTROL::ICON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,class IDRESOURCE const & __ptr64,unsigned long,unsigned short const * __ptr64) __ptr64 +??0ICON_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@AEBVIDRESOURCE@@KPEBG@Z +; public: __cdecl ICON_CONTROL::ICON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0ICON_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl IDRESOURCE::IDRESOURCE(unsigned int) __ptr64 +??0IDRESOURCE@@QEAA@I@Z +; public: __cdecl IDRESOURCE::IDRESOURCE(unsigned short const * __ptr64) __ptr64 +??0IDRESOURCE@@QEAA@PEBG@Z +; public: __cdecl ITER_CTRL::ITER_CTRL(class OWNER_WINDOW const * __ptr64) __ptr64 +??0ITER_CTRL@@QEAA@PEBVOWNER_WINDOW@@@Z +; public: __cdecl ITER_DL_SPIN_ITEM::ITER_DL_SPIN_ITEM(class DLIST & __ptr64) __ptr64 +??0ITER_DL_SPIN_ITEM@@QEAA@AEAVDLIST@@@Z +; public: __cdecl ITER_SL_ASSOCHCFILE::ITER_SL_ASSOCHCFILE(class SLIST & __ptr64) __ptr64 +??0ITER_SL_ASSOCHCFILE@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_CLIENTDATA::ITER_SL_CLIENTDATA(class SLIST & __ptr64) __ptr64 +??0ITER_SL_CLIENTDATA@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_STRING_BITSET_PAIR::ITER_SL_STRING_BITSET_PAIR(class SLIST & __ptr64) __ptr64 +??0ITER_SL_STRING_BITSET_PAIR@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_TIMER_BASE::ITER_SL_TIMER_BASE(class SLIST & __ptr64) __ptr64 +??0ITER_SL_TIMER_BASE@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_UI_EXT::ITER_SL_UI_EXT(class SLIST & __ptr64) __ptr64 +??0ITER_SL_UI_EXT@@QEAA@AEAVSLIST@@@Z +; public: __cdecl ITER_SL_USER_BROWSER_LBI::ITER_SL_USER_BROWSER_LBI(class SLIST & __ptr64) __ptr64 +??0ITER_SL_USER_BROWSER_LBI@@QEAA@AEAVSLIST@@@Z +; public: __cdecl LAZY_LISTBOX::LAZY_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,int,enum FontType) __ptr64 +??0LAZY_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IHW4FontType@@@Z +; public: __cdecl LAZY_LISTBOX::LAZY_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int,enum FontType) __ptr64 +??0LAZY_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KHW4FontType@@@Z +; public: __cdecl LBI::LBI(void) __ptr64 +??0LBI@@QEAA@XZ +; public: __cdecl LBITREE::LBITREE(void) __ptr64 +??0LBITREE@@QEAA@XZ +; public: __cdecl LBI_HEAP::LBI_HEAP(int,int) __ptr64 +??0LBI_HEAP@@QEAA@HH@Z +; public: __cdecl LB_COLUMN_HEADER::LB_COLUMN_HEADER(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION) __ptr64 +??0LB_COLUMN_HEADER@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@@Z +; public: __cdecl LB_COL_WIDTHS::LB_COL_WIDTHS(struct HWND__ * __ptr64,struct HINSTANCE__ * __ptr64,class IDRESOURCE const & __ptr64,unsigned int,unsigned int) __ptr64 +??0LB_COL_WIDTHS@@QEAA@PEAUHWND__@@PEAUHINSTANCE__@@AEBVIDRESOURCE@@II@Z +; public: __cdecl LISTBOX::LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,int,enum FontType,int) __ptr64 +??0LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IHW4FontType@@H@Z +; public: __cdecl LISTBOX::LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int,enum FontType,int) __ptr64 +??0LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KHW4FontType@@H@Z +; protected: __cdecl LIST_CONTROL::LIST_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,int) __ptr64 +??0LIST_CONTROL@@IEAA@PEAVOWNER_WINDOW@@IH@Z +; protected: __cdecl LIST_CONTROL::LIST_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0LIST_CONTROL@@IEAA@PEAVOWNER_WINDOW@@IHVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl LM_OLLB::LM_OLLB(class OWNER_WINDOW * __ptr64,unsigned int,enum SELECTION_TYPE,unsigned long) __ptr64 +??0LM_OLLB@@QEAA@PEAVOWNER_WINDOW@@IW4SELECTION_TYPE@@K@Z +; public: __cdecl LM_OLLB::LM_OLLB(class OWNER_WINDOW * __ptr64,unsigned int,enum SELECTION_TYPE,unsigned short const * __ptr64,unsigned long,unsigned long) __ptr64 +??0LM_OLLB@@QEAA@PEAVOWNER_WINDOW@@IW4SELECTION_TYPE@@PEBGKK@Z +; public: __cdecl LOCAL_ATOM::LOCAL_ATOM(unsigned short const * __ptr64) __ptr64 +??0LOCAL_ATOM@@QEAA@PEBG@Z +; public: __cdecl LOGON_HOURS_CONTROL::LOGON_HOURS_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0LOGON_HOURS_CONTROL@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl LOGON_HOURS_CONTROL::LOGON_HOURS_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION) __ptr64 +??0LOGON_HOURS_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@@Z +; public: __cdecl MAGIC_GROUP::MAGIC_GROUP(class OWNER_WINDOW * __ptr64,unsigned int,int,unsigned int,class CONTROL_GROUP * __ptr64) __ptr64 +??0MAGIC_GROUP@@QEAA@PEAVOWNER_WINDOW@@IHIPEAVCONTROL_GROUP@@@Z +; public: __cdecl MASK_MAP::MASK_MAP(void) __ptr64 +??0MASK_MAP@@QEAA@XZ +; public: __cdecl MEMORY_DC::MEMORY_DC(class DEVICE_CONTEXT & __ptr64) __ptr64 +??0MEMORY_DC@@QEAA@AEAVDEVICE_CONTEXT@@@Z +; protected: __cdecl MENUITEM::MENUITEM(struct HMENU__ * __ptr64,unsigned int) __ptr64 +??0MENUITEM@@IEAA@PEAUHMENU__@@I@Z +; public: __cdecl MENUITEM::MENUITEM(class APP_WINDOW * __ptr64,unsigned int) __ptr64 +??0MENUITEM@@QEAA@PEAVAPP_WINDOW@@I@Z +; protected: __cdecl MENU_BASE::MENU_BASE(struct HMENU__ * __ptr64) __ptr64 +??0MENU_BASE@@IEAA@PEAUHMENU__@@@Z +; public: __cdecl METER::METER(class OWNER_WINDOW * __ptr64,unsigned int,unsigned long) __ptr64 +??0METER@@QEAA@PEAVOWNER_WINDOW@@IK@Z +; public: __cdecl METER::METER(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned long) __ptr64 +??0METER@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KK@Z +; public: __cdecl MLE::MLE(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int) __ptr64 +??0MLE@@QEAA@PEAVOWNER_WINDOW@@II@Z +; public: __cdecl MLE::MLE(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int) __ptr64 +??0MLE@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGI@Z +; public: __cdecl MLE_FONT::MLE_FONT(class OWNER_WINDOW * __ptr64,unsigned int,enum FontType) __ptr64 +??0MLE_FONT@@QEAA@PEAVOWNER_WINDOW@@IW4FontType@@@Z +; public: __cdecl MLT::MLT(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0MLT@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl MLT::MLT(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0MLT@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl MLT_FONT::MLT_FONT(class OWNER_WINDOW * __ptr64,unsigned int,enum FontType) __ptr64 +??0MLT_FONT@@QEAA@PEAVOWNER_WINDOW@@IW4FontType@@@Z +; public: __cdecl MOUSE_EVENT::MOUSE_EVENT(unsigned int,unsigned __int64,__int64) __ptr64 +??0MOUSE_EVENT@@QEAA@I_K_J@Z +; public: __cdecl MSGPOPUP_DIALOG::MSGPOPUP_DIALOG(struct HWND__ * __ptr64,class NLS_STR const & __ptr64,long,enum MSG_SEVERITY,unsigned long,unsigned int,unsigned int,long,unsigned long) __ptr64 +??0MSGPOPUP_DIALOG@@QEAA@PEAUHWND__@@AEBVNLS_STR@@JW4MSG_SEVERITY@@KIIJK@Z +; protected: __cdecl MSG_DIALOG_BASE::MSG_DIALOG_BASE(struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned int) __ptr64 +??0MSG_DIALOG_BASE@@IEAA@PEAUHWND__@@PEBGI@Z +; public: __cdecl NT_FIND_ACCOUNT_DIALOG::NT_FIND_ACCOUNT_DIALOG(struct HWND__ * __ptr64,class NT_USER_BROWSER_DIALOG * __ptr64,class BROWSER_DOMAIN_CB * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0NT_FIND_ACCOUNT_DIALOG@@QEAA@PEAUHWND__@@PEAVNT_USER_BROWSER_DIALOG@@PEAVBROWSER_DOMAIN_CB@@PEBGK@Z +; public: __cdecl NT_GLOBALGROUP_BROWSER_DIALOG::NT_GLOBALGROUP_BROWSER_DIALOG(struct HWND__ * __ptr64,class NT_USER_BROWSER_DIALOG * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,class OS_SID const * __ptr64,class SAM_DOMAIN const * __ptr64,class LSA_POLICY * __ptr64,unsigned short const * __ptr64) __ptr64 +??0NT_GLOBALGROUP_BROWSER_DIALOG@@QEAA@PEAUHWND__@@PEAVNT_USER_BROWSER_DIALOG@@PEBG2PEBVOS_SID@@PEBVSAM_DOMAIN@@PEAVLSA_POLICY@@2@Z +; public: __cdecl NT_GROUP_BROWSER_DIALOG::NT_GROUP_BROWSER_DIALOG(unsigned short const * __ptr64,struct HWND__ * __ptr64,class NT_USER_BROWSER_DIALOG * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0NT_GROUP_BROWSER_DIALOG@@QEAA@PEBGPEAUHWND__@@PEAVNT_USER_BROWSER_DIALOG@@00@Z +; public: __cdecl NT_GROUP_BROWSER_LB::NT_GROUP_BROWSER_LB(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0NT_GROUP_BROWSER_LB@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl NT_LOCALGROUP_BROWSER_DIALOG::NT_LOCALGROUP_BROWSER_DIALOG(struct HWND__ * __ptr64,class NT_USER_BROWSER_DIALOG * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,class OS_SID const * __ptr64,class SAM_DOMAIN const * __ptr64,class SAM_DOMAIN const * __ptr64,class LSA_POLICY * __ptr64,unsigned short const * __ptr64) __ptr64 +??0NT_LOCALGROUP_BROWSER_DIALOG@@QEAA@PEAUHWND__@@PEAVNT_USER_BROWSER_DIALOG@@PEBG2PEBVOS_SID@@PEBVSAM_DOMAIN@@4PEAVLSA_POLICY@@2@Z +; public: __cdecl NT_USER_BROWSER_DIALOG::NT_USER_BROWSER_DIALOG(unsigned short const * __ptr64,struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,class ADMIN_AUTHORITY const * __ptr64) __ptr64 +??0NT_USER_BROWSER_DIALOG@@QEAA@PEBGPEAUHWND__@@0KK0KKKPEBVADMIN_AUTHORITY@@@Z +; public: __cdecl OLLB_ENTRY::OLLB_ENTRY(enum OUTLINE_LB_LEVEL,int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +??0OLLB_ENTRY@@QEAA@W4OUTLINE_LB_LEVEL@@HPEBG11@Z +; public: __cdecl OPEN_DIALOG_BASE::OPEN_DIALOG_BASE(struct HWND__ * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64,class OPEN_LBOX_BASE * __ptr64) __ptr64 +??0OPEN_DIALOG_BASE@@QEAA@PEAUHWND__@@IIIIIPEBG1PEAVOPEN_LBOX_BASE@@@Z +; public: __cdecl OPEN_LBI_BASE::OPEN_LBI_BASE(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long) __ptr64 +??0OPEN_LBI_BASE@@QEAA@PEBG0KKK@Z +; public: __cdecl OPEN_LBOX_BASE::OPEN_LBOX_BASE(class OWNER_WINDOW * __ptr64,unsigned int,class NLS_STR const & __ptr64,class NLS_STR const & __ptr64) __ptr64 +??0OPEN_LBOX_BASE@@QEAA@PEAVOWNER_WINDOW@@IAEBVNLS_STR@@1@Z +; public: __cdecl ORDER_GROUP::ORDER_GROUP(class STRING_LISTBOX * __ptr64,class BUTTON_CONTROL * __ptr64,class BUTTON_CONTROL * __ptr64,class CONTROL_GROUP * __ptr64) __ptr64 +??0ORDER_GROUP@@QEAA@PEAVSTRING_LISTBOX@@PEAVBUTTON_CONTROL@@1PEAVCONTROL_GROUP@@@Z +; public: __cdecl OUTLINE_LISTBOX::OUTLINE_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,int) __ptr64 +??0OUTLINE_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IH@Z +; public: __cdecl OWNER_WINDOW::OWNER_WINDOW(unsigned short const * __ptr64,unsigned long,class WINDOW const * __ptr64) __ptr64 +??0OWNER_WINDOW@@QEAA@PEBGKPEBVWINDOW@@@Z +; public: __cdecl OWNER_WINDOW::OWNER_WINDOW(void) __ptr64 +??0OWNER_WINDOW@@QEAA@XZ +; public: __cdecl OWNINGWND::OWNINGWND(struct HWND__ * __ptr64) __ptr64 +??0OWNINGWND@@QEAA@PEAUHWND__@@@Z +; public: __cdecl OWNINGWND::OWNINGWND(class OWNER_WINDOW const * __ptr64) __ptr64 +??0OWNINGWND@@QEAA@PEBVOWNER_WINDOW@@@Z +; public: __cdecl PAINT_DISPLAY_CONTEXT::PAINT_DISPLAY_CONTEXT(class WINDOW * __ptr64) __ptr64 +??0PAINT_DISPLAY_CONTEXT@@QEAA@PEAVWINDOW@@@Z +; public: __cdecl PASSWORD_CONTROL::PASSWORD_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int) __ptr64 +??0PASSWORD_CONTROL@@QEAA@PEAVOWNER_WINDOW@@II@Z +; public: __cdecl PASSWORD_CONTROL::PASSWORD_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int) __ptr64 +??0PASSWORD_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGI@Z +; public: __cdecl POPUP::POPUP(struct HWND__ * __ptr64,long,enum MSG_SEVERITY,unsigned int,unsigned int,int) __ptr64 +??0POPUP@@QEAA@PEAUHWND__@@JW4MSG_SEVERITY@@IIH@Z +; public: __cdecl POPUP::POPUP(struct HWND__ * __ptr64,long,enum MSG_SEVERITY,unsigned long,unsigned int,class NLS_STR const * __ptr64 * __ptr64,unsigned int) __ptr64 +??0POPUP@@QEAA@PEAUHWND__@@JW4MSG_SEVERITY@@KIPEAPEBVNLS_STR@@I@Z +; public: __cdecl POPUP_MENU::POPUP_MENU(class IDRESOURCE & __ptr64) __ptr64 +??0POPUP_MENU@@QEAA@AEAVIDRESOURCE@@@Z +; public: __cdecl POPUP_MENU::POPUP_MENU(class PWND2HWND const & __ptr64) __ptr64 +??0POPUP_MENU@@QEAA@AEBVPWND2HWND@@@Z +; public: __cdecl POPUP_MENU::POPUP_MENU(struct HMENU__ * __ptr64) __ptr64 +??0POPUP_MENU@@QEAA@PEAUHMENU__@@@Z +; public: __cdecl POPUP_MENU::POPUP_MENU(void) __ptr64 +??0POPUP_MENU@@QEAA@XZ +; public: __cdecl PROC_INSTANCE::PROC_INSTANCE(unsigned __int64) __ptr64 +??0PROC_INSTANCE@@QEAA@_K@Z +; public: __cdecl PROC_TIMER::PROC_TIMER(struct HWND__ * __ptr64,unsigned __int64,unsigned long,int) __ptr64 +??0PROC_TIMER@@QEAA@PEAUHWND__@@_KKH@Z +; public: __cdecl PROGRESS_CONTROL::PROGRESS_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int) __ptr64 +??0PROGRESS_CONTROL@@QEAA@PEAVOWNER_WINDOW@@III@Z +; public: __cdecl PROMPT_AND_CONNECT::PROMPT_AND_CONNECT(struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned long,unsigned int,unsigned short const * __ptr64) __ptr64 +??0PROMPT_AND_CONNECT@@QEAA@PEAUHWND__@@PEBGKI1@Z +; public: __cdecl PROMPT_FOR_ANY_DC_DLG::PROMPT_FOR_ANY_DC_DLG(class PWND2HWND & __ptr64,unsigned long,class NLS_STR const * __ptr64,class PWND2HWND * __ptr64) __ptr64 +??0PROMPT_FOR_ANY_DC_DLG@@QEAA@AEAVPWND2HWND@@KPEBVNLS_STR@@PEAV2@@Z +; public: __cdecl PUSH_BUTTON::PUSH_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0PUSH_BUTTON@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl PUSH_BUTTON::PUSH_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0PUSH_BUTTON@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl PWND2HWND::PWND2HWND(struct HWND__ * __ptr64) __ptr64 +??0PWND2HWND@@QEAA@PEAUHWND__@@@Z +; public: __cdecl RADIO_BUTTON::RADIO_BUTTON(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0RADIO_BUTTON@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl RADIO_GROUP::RADIO_GROUP(class OWNER_WINDOW * __ptr64,unsigned int,int,unsigned int,class CONTROL_GROUP * __ptr64) __ptr64 +??0RADIO_GROUP@@QEAA@PEAVOWNER_WINDOW@@IHIPEAVCONTROL_GROUP@@@Z +; public: __cdecl RESOURCE_PASSWORD_DIALOG::RESOURCE_PASSWORD_DIALOG(struct HWND__ * __ptr64,unsigned short const * __ptr64,unsigned int,unsigned long) __ptr64 +??0RESOURCE_PASSWORD_DIALOG@@QEAA@PEAUHWND__@@PEBGIK@Z +; public: __cdecl RESOURCE_STR::RESOURCE_STR(long) __ptr64 +??0RESOURCE_STR@@QEAA@J@Z +; public: __cdecl RITER_DL_SPIN_ITEM::RITER_DL_SPIN_ITEM(class DLIST & __ptr64) __ptr64 +??0RITER_DL_SPIN_ITEM@@QEAA@AEAVDLIST@@@Z +; public: __cdecl SCREEN_DC::SCREEN_DC(void) __ptr64 +??0SCREEN_DC@@QEAA@XZ +; public: __cdecl SCROLLBAR::SCROLLBAR(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0SCROLLBAR@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl SCROLL_EVENT::SCROLL_EVENT(unsigned int,unsigned __int64,__int64) __ptr64 +??0SCROLL_EVENT@@QEAA@I_K_J@Z +; public: __cdecl SET_CONTROL::SET_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,struct HICON__ * __ptr64,struct HICON__ * __ptr64,class LISTBOX * __ptr64,class LISTBOX * __ptr64,unsigned int) __ptr64 +??0SET_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IIPEAUHICON__@@1PEAVLISTBOX@@2I@Z +; public: __cdecl SET_OF_AUDIT_CATEGORIES::SET_OF_AUDIT_CATEGORIES(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,class MASK_MAP * __ptr64,class BITFIELD * __ptr64,class BITFIELD * __ptr64,int) __ptr64 +??0SET_OF_AUDIT_CATEGORIES@@QEAA@PEAVOWNER_WINDOW@@IIIPEAVMASK_MAP@@PEAVBITFIELD@@2H@Z +; public: __cdecl SLE::SLE(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int) __ptr64 +??0SLE@@QEAA@PEAVOWNER_WINDOW@@II@Z +; public: __cdecl SLE::SLE(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int) __ptr64 +??0SLE@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGI@Z +; public: __cdecl SLE_FONT::SLE_FONT(class OWNER_WINDOW * __ptr64,unsigned int,enum FontType) __ptr64 +??0SLE_FONT@@QEAA@PEAVOWNER_WINDOW@@IW4FontType@@@Z +; public: __cdecl SLE_STRIP::SLE_STRIP(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,int) __ptr64 +??0SLE_STRIP@@QEAA@PEAVOWNER_WINDOW@@IIH@Z +; public: __cdecl SLE_STRIP::SLE_STRIP(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,unsigned int,int) __ptr64 +??0SLE_STRIP@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGIH@Z +; public: __cdecl SLE_STRLB_GROUP::SLE_STRLB_GROUP(class OWNER_WINDOW * __ptr64,class SLE * __ptr64,class STRING_LISTBOX * __ptr64,class PUSH_BUTTON * __ptr64,class PUSH_BUTTON * __ptr64) __ptr64 +??0SLE_STRLB_GROUP@@QEAA@PEAVOWNER_WINDOW@@PEAVSLE@@PEAVSTRING_LISTBOX@@PEAVPUSH_BUTTON@@3@Z +; public: __cdecl SLIST_OF_ASSOCHCFILE::SLIST_OF_ASSOCHCFILE(int) __ptr64 +??0SLIST_OF_ASSOCHCFILE@@QEAA@H@Z +; public: __cdecl SLIST_OF_CLIENTDATA::SLIST_OF_CLIENTDATA(int) __ptr64 +??0SLIST_OF_CLIENTDATA@@QEAA@H@Z +; public: __cdecl SLIST_OF_OS_SID::SLIST_OF_OS_SID(int) __ptr64 +??0SLIST_OF_OS_SID@@QEAA@H@Z +; public: __cdecl SLIST_OF_STRING_BITSET_PAIR::SLIST_OF_STRING_BITSET_PAIR(int) __ptr64 +??0SLIST_OF_STRING_BITSET_PAIR@@QEAA@H@Z +; public: __cdecl SLIST_OF_TIMER_BASE::SLIST_OF_TIMER_BASE(int) __ptr64 +??0SLIST_OF_TIMER_BASE@@QEAA@H@Z +; public: __cdecl SLIST_OF_UI_EXT::SLIST_OF_UI_EXT(int) __ptr64 +??0SLIST_OF_UI_EXT@@QEAA@H@Z +; public: __cdecl SLIST_OF_ULC_API_BUFFER::SLIST_OF_ULC_API_BUFFER(int) __ptr64 +??0SLIST_OF_ULC_API_BUFFER@@QEAA@H@Z +; public: __cdecl SLIST_OF_USER_BROWSER_LBI::SLIST_OF_USER_BROWSER_LBI(int) __ptr64 +??0SLIST_OF_USER_BROWSER_LBI@@QEAA@H@Z +; public: __cdecl SLT::SLT(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0SLT@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl SLT::SLT(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0SLT@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl SLT_ELLIPSIS::SLT_ELLIPSIS(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,enum ELLIPSIS_STYLE) __ptr64 +??0SLT_ELLIPSIS@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGW4ELLIPSIS_STYLE@@@Z +; public: __cdecl SLT_ELLIPSIS::SLT_ELLIPSIS(class OWNER_WINDOW * __ptr64,unsigned int,enum ELLIPSIS_STYLE) __ptr64 +??0SLT_ELLIPSIS@@QEAA@PEAVOWNER_WINDOW@@IW4ELLIPSIS_STYLE@@@Z +; public: __cdecl SLT_FONT::SLT_FONT(class OWNER_WINDOW * __ptr64,unsigned int,enum FontType) __ptr64 +??0SLT_FONT@@QEAA@PEAVOWNER_WINDOW@@IW4FontType@@@Z +; public: __cdecl SOLID_BRUSH::SOLID_BRUSH(int) __ptr64 +??0SOLID_BRUSH@@QEAA@H@Z +; public: __cdecl SPIN_GROUP::SPIN_GROUP(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,int) __ptr64 +??0SPIN_GROUP@@QEAA@PEAVOWNER_WINDOW@@IIIH@Z +; public: __cdecl SPIN_GROUP::SPIN_GROUP(class OWNER_WINDOW * __ptr64,unsigned int,unsigned int,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,int) __ptr64 +??0SPIN_GROUP@@QEAA@PEAVOWNER_WINDOW@@IIIVXYPOINT@@VXYDIMENSION@@KH@Z +; public: __cdecl SPIN_ITEM::SPIN_ITEM(class CONTROL_WINDOW * __ptr64) __ptr64 +??0SPIN_ITEM@@QEAA@PEAVCONTROL_WINDOW@@@Z +; public: __cdecl SPIN_SLE_NUM::SPIN_SLE_NUM(class OWNER_WINDOW * __ptr64,unsigned int,unsigned long,unsigned long,unsigned long,int,unsigned int) __ptr64 +??0SPIN_SLE_NUM@@QEAA@PEAVOWNER_WINDOW@@IKKKHI@Z +; public: __cdecl SPIN_SLE_NUM::SPIN_SLE_NUM(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned long,unsigned long,unsigned long,int,unsigned int) __ptr64 +??0SPIN_SLE_NUM@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KKKKHI@Z +; public: __cdecl SPIN_SLE_NUM_VALID::SPIN_SLE_NUM_VALID(class OWNER_WINDOW * __ptr64,unsigned int,unsigned long,unsigned long,unsigned long,int) __ptr64 +??0SPIN_SLE_NUM_VALID@@QEAA@PEAVOWNER_WINDOW@@IKKKH@Z +; public: __cdecl SPIN_SLE_NUM_VALID::SPIN_SLE_NUM_VALID(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned long,unsigned long,unsigned long,int) __ptr64 +??0SPIN_SLE_NUM_VALID@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KKKKH@Z +; public: __cdecl SPIN_SLE_STR::SPIN_SLE_STR(class OWNER_WINDOW * __ptr64,unsigned int,long,long,int,unsigned int) __ptr64 +??0SPIN_SLE_STR@@QEAA@PEAVOWNER_WINDOW@@IJJHI@Z +; public: __cdecl SPIN_SLE_STR::SPIN_SLE_STR(class OWNER_WINDOW * __ptr64,unsigned int,long,long,class XYPOINT,class XYDIMENSION,unsigned long,int,unsigned int) __ptr64 +??0SPIN_SLE_STR@@QEAA@PEAVOWNER_WINDOW@@IJJVXYPOINT@@VXYDIMENSION@@KHI@Z +; public: __cdecl SPIN_SLE_STR::SPIN_SLE_STR(class OWNER_WINDOW * __ptr64,unsigned int,unsigned short const * __ptr64 * __ptr64 const,long,int,unsigned int) __ptr64 +??0SPIN_SLE_STR@@QEAA@PEAVOWNER_WINDOW@@IQEAPEBGJHI@Z +; public: __cdecl SPIN_SLE_STR::SPIN_SLE_STR(class OWNER_WINDOW * __ptr64,unsigned int,unsigned short const * __ptr64 * __ptr64 const,long,class XYPOINT,class XYDIMENSION,unsigned long,int,unsigned int) __ptr64 +??0SPIN_SLE_STR@@QEAA@PEAVOWNER_WINDOW@@IQEAPEBGJVXYPOINT@@VXYDIMENSION@@KHI@Z +; public: __cdecl SPIN_SLE_VALID_SECOND::SPIN_SLE_VALID_SECOND(class OWNER_WINDOW * __ptr64,unsigned int,long,long,long,long,int) __ptr64 +??0SPIN_SLE_VALID_SECOND@@QEAA@PEAVOWNER_WINDOW@@IJJJJH@Z +; public: __cdecl SPIN_SLT_SEPARATOR::SPIN_SLT_SEPARATOR(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0SPIN_SLT_SEPARATOR@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl SPIN_SLT_SEPARATOR::SPIN_SLT_SEPARATOR(class OWNER_WINDOW * __ptr64,unsigned int,unsigned short const * __ptr64,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0SPIN_SLT_SEPARATOR@@QEAA@PEAVOWNER_WINDOW@@IPEBGVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl STANDALONE_SET_FOCUS_DLG::STANDALONE_SET_FOCUS_DLG(struct HWND__ * __ptr64,class NLS_STR * __ptr64,unsigned long,enum SELECTION_TYPE,unsigned long,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +??0STANDALONE_SET_FOCUS_DLG@@QEAA@PEAUHWND__@@PEAVNLS_STR@@KW4SELECTION_TYPE@@KPEBG3K@Z +; protected: __cdecl STATE2_BUTTON_CONTROL::STATE2_BUTTON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0STATE2_BUTTON_CONTROL@@IEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl STATELB::STATELB(int * __ptr64 const,class OWNER_WINDOW * __ptr64,unsigned int,int,int,enum FontType) __ptr64 +??0STATELB@@QEAA@QEAHPEAVOWNER_WINDOW@@IHHW4FontType@@@Z +; public: __cdecl STATELBGRP::STATELBGRP(class STATELB * __ptr64) __ptr64 +??0STATELBGRP@@QEAA@PEAVSTATELB@@@Z +; public: __cdecl STATELBGRP::STATELBGRP(int * __ptr64 const,class OWNER_WINDOW * __ptr64,unsigned int,int,int,enum FontType) __ptr64 +??0STATELBGRP@@QEAA@QEAHPEAVOWNER_WINDOW@@IHHW4FontType@@@Z +; protected: __cdecl STATE_BUTTON_CONTROL::STATE_BUTTON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0STATE_BUTTON_CONTROL@@IEAA@PEAVOWNER_WINDOW@@I@Z +; protected: __cdecl STATE_BUTTON_CONTROL::STATE_BUTTON_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long) __ptr64 +??0STATE_BUTTON_CONTROL@@IEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@K@Z +; public: __cdecl STATIC_SPIN_ITEM::STATIC_SPIN_ITEM(class CONTROL_WINDOW * __ptr64) __ptr64 +??0STATIC_SPIN_ITEM@@QEAA@PEAVCONTROL_WINDOW@@@Z +; public: __cdecl STATIC_TEXT_CONTROL::STATIC_TEXT_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0STATIC_TEXT_CONTROL@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl STATIC_TEXT_CONTROL::STATIC_TEXT_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0STATIC_TEXT_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl STLBITEM::STLBITEM(class STATELBGRP * __ptr64) __ptr64 +??0STLBITEM@@QEAA@PEAVSTATELBGRP@@@Z +; public: __cdecl STRING_BITSET_PAIR::STRING_BITSET_PAIR(class NLS_STR const & __ptr64,class BITFIELD const & __ptr64,int) __ptr64 +??0STRING_BITSET_PAIR@@QEAA@AEBVNLS_STR@@AEBVBITFIELD@@H@Z +; public: __cdecl STRING_LISTBOX::STRING_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64,enum FontType) __ptr64 +??0STRING_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBGW4FontType@@@Z +; public: __cdecl STRING_LISTBOX::STRING_LISTBOX(class OWNER_WINDOW * __ptr64,unsigned int,enum FontType) __ptr64 +??0STRING_LISTBOX@@QEAA@PEAVOWNER_WINDOW@@IW4FontType@@@Z +; protected: __cdecl STRING_LIST_CONTROL::STRING_LIST_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,int) __ptr64 +??0STRING_LIST_CONTROL@@IEAA@PEAVOWNER_WINDOW@@IH@Z +; protected: __cdecl STRING_LIST_CONTROL::STRING_LIST_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0STRING_LIST_CONTROL@@IEAA@PEAVOWNER_WINDOW@@IHVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl STR_DTE::STR_DTE(unsigned short const * __ptr64) __ptr64 +??0STR_DTE@@QEAA@PEBG@Z +; public: __cdecl STR_DTE_ELLIPSIS::STR_DTE_ELLIPSIS(unsigned short const * __ptr64,class LISTBOX * __ptr64,enum ELLIPSIS_STYLE) __ptr64 +??0STR_DTE_ELLIPSIS@@QEAA@PEBGPEAVLISTBOX@@W4ELLIPSIS_STYLE@@@Z +; public: __cdecl SUBJECT_BITMAP_BLOCK::SUBJECT_BITMAP_BLOCK(void) __ptr64 +??0SUBJECT_BITMAP_BLOCK@@QEAA@XZ +; public: __cdecl SYSMENUITEM::SYSMENUITEM(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0SYSMENUITEM@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl SYSTEM_MENU::SYSTEM_MENU(class PWND2HWND const & __ptr64) __ptr64 +??0SYSTEM_MENU@@QEAA@AEBVPWND2HWND@@@Z +; public: __cdecl TEXT_CONTROL::TEXT_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0TEXT_CONTROL@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl TEXT_CONTROL::TEXT_CONTROL(class OWNER_WINDOW * __ptr64,unsigned int,class XYPOINT,class XYDIMENSION,unsigned long,unsigned short const * __ptr64) __ptr64 +??0TEXT_CONTROL@@QEAA@PEAVOWNER_WINDOW@@IVXYPOINT@@VXYDIMENSION@@KPEBG@Z +; public: __cdecl TIMER::TIMER(class TIMER_CALLOUT * __ptr64,unsigned long,int) __ptr64 +??0TIMER@@QEAA@PEAVTIMER_CALLOUT@@KH@Z +; public: __cdecl TIMER_BASE::TIMER_BASE(unsigned long,int) __ptr64 +??0TIMER_BASE@@QEAA@KH@Z +; public: __cdecl TIMER_EVENT::TIMER_EVENT(unsigned int,unsigned __int64,__int64) __ptr64 +??0TIMER_EVENT@@QEAA@I_K_J@Z +; public: __cdecl TIMER_WINDOW::TIMER_WINDOW(class BLT_MASTER_TIMER * __ptr64) __ptr64 +??0TIMER_WINDOW@@QEAA@PEAVBLT_MASTER_TIMER@@@Z +; public: __cdecl UI_DOMAIN::UI_DOMAIN(class PWND2HWND & __ptr64,unsigned long,unsigned short const * __ptr64,int) __ptr64 +??0UI_DOMAIN@@QEAA@AEAVPWND2HWND@@KPEBGH@Z +; protected: __cdecl UI_EXT::UI_EXT(unsigned short const * __ptr64,unsigned long) __ptr64 +??0UI_EXT@@IEAA@PEBGK@Z +; public: __cdecl UI_EXT_MGR::UI_EXT_MGR(class UI_EXT_MGR_IF * __ptr64,unsigned long,unsigned long) __ptr64 +??0UI_EXT_MGR@@QEAA@PEAVUI_EXT_MGR_IF@@KK@Z +; protected: __cdecl UI_EXT_MGR_IF::UI_EXT_MGR_IF(void) __ptr64 +??0UI_EXT_MGR_IF@@IEAA@XZ +; protected: __cdecl UI_MENU_EXT::UI_MENU_EXT(unsigned short const * __ptr64,unsigned long) __ptr64 +??0UI_MENU_EXT@@IEAA@PEBGK@Z +; public: __cdecl UI_MENU_EXT_MGR::UI_MENU_EXT_MGR(class UI_EXT_MGR_IF * __ptr64,unsigned long,unsigned long) __ptr64 +??0UI_MENU_EXT_MGR@@QEAA@PEAVUI_EXT_MGR_IF@@KK@Z +; public: __cdecl ULC_API_BUFFER::ULC_API_BUFFER(struct _DOMAIN_DISPLAY_USER * __ptr64,unsigned long) __ptr64 +??0ULC_API_BUFFER@@QEAA@PEAU_DOMAIN_DISPLAY_USER@@K@Z +; public: __cdecl USER_BROWSER_LB::USER_BROWSER_LB(class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +??0USER_BROWSER_LB@@QEAA@PEAVOWNER_WINDOW@@I@Z +; public: __cdecl USER_BROWSER_LBI::USER_BROWSER_LBI(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,void * __ptr64 const,enum UI_SystemSid,enum _SID_NAME_USE,unsigned long) __ptr64 +??0USER_BROWSER_LBI@@QEAA@PEBG0000QEAXW4UI_SystemSid@@W4_SID_NAME_USE@@K@Z +; public: __cdecl USER_BROWSER_LBI_CACHE::USER_BROWSER_LBI_CACHE(void) __ptr64 +??0USER_BROWSER_LBI_CACHE@@QEAA@XZ +; public: __cdecl USER_LBI_CACHE::USER_LBI_CACHE(int) __ptr64 +??0USER_LBI_CACHE@@QEAA@H@Z +; public: __cdecl USRLB_NT_GROUP_ENUM::USRLB_NT_GROUP_ENUM(class SAM_DOMAIN const * __ptr64) __ptr64 +??0USRLB_NT_GROUP_ENUM@@QEAA@PEBVSAM_DOMAIN@@@Z +; public: __cdecl WIN32_EVENT::WIN32_EVENT(unsigned short const * __ptr64,int,int) __ptr64 +??0WIN32_EVENT@@QEAA@PEBGHH@Z +; public: __cdecl WIN32_HANDLE::WIN32_HANDLE(void * __ptr64) __ptr64 +??0WIN32_HANDLE@@QEAA@PEAX@Z +; public: __cdecl WIN32_MUTEX::WIN32_MUTEX(unsigned short const * __ptr64,int) __ptr64 +??0WIN32_MUTEX@@QEAA@PEBGH@Z +; public: __cdecl WIN32_SEMAPHORE::WIN32_SEMAPHORE(unsigned short const * __ptr64,long,long) __ptr64 +??0WIN32_SEMAPHORE@@QEAA@PEBGJJ@Z +; protected: __cdecl WIN32_SYNC_BASE::WIN32_SYNC_BASE(void * __ptr64) __ptr64 +??0WIN32_SYNC_BASE@@IEAA@PEAX@Z +; public: __cdecl WIN32_THREAD::WIN32_THREAD(int,unsigned int,unsigned short const * __ptr64) __ptr64 +??0WIN32_THREAD@@QEAA@HIPEBG@Z +; public: __cdecl WINDOW::WINDOW(class WINDOW const & __ptr64) __ptr64 +??0WINDOW@@QEAA@AEBV0@@Z +; public: __cdecl WINDOW::WINDOW(struct HWND__ * __ptr64) __ptr64 +??0WINDOW@@QEAA@PEAUHWND__@@@Z +; public: __cdecl WINDOW::WINDOW(unsigned short const * __ptr64,unsigned long,class WINDOW const * __ptr64,unsigned int) __ptr64 +??0WINDOW@@QEAA@PEBGKPEBV0@I@Z +; public: __cdecl WINDOW::WINDOW(void) __ptr64 +??0WINDOW@@QEAA@XZ +; public: __cdecl WINDOW_TIMER::WINDOW_TIMER(struct HWND__ * __ptr64,unsigned long,int,int) __ptr64 +??0WINDOW_TIMER@@QEAA@PEAUHWND__@@KHH@Z +; public: __cdecl WIN_ELLIPSIS::WIN_ELLIPSIS(class WINDOW * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,enum ELLIPSIS_STYLE) __ptr64 +??0WIN_ELLIPSIS@@QEAA@PEAVWINDOW@@PEAUHDC__@@PEBUtagRECT@@W4ELLIPSIS_STYLE@@@Z +; public: __cdecl WIN_ELLIPSIS::WIN_ELLIPSIS(class WINDOW * __ptr64,enum ELLIPSIS_STYLE) __ptr64 +??0WIN_ELLIPSIS@@QEAA@PEAVWINDOW@@W4ELLIPSIS_STYLE@@@Z +; public: __cdecl XYDIMENSION::XYDIMENSION(struct tagSIZE const & __ptr64) __ptr64 +??0XYDIMENSION@@QEAA@AEBUtagSIZE@@@Z +; public: __cdecl XYDIMENSION::XYDIMENSION(unsigned int,unsigned int) __ptr64 +??0XYDIMENSION@@QEAA@II@Z +; public: __cdecl XYPOINT::XYPOINT(struct tagPOINT const & __ptr64) __ptr64 +??0XYPOINT@@QEAA@AEBUtagPOINT@@@Z +; public: __cdecl XYPOINT::XYPOINT(int,int) __ptr64 +??0XYPOINT@@QEAA@HH@Z +; public: __cdecl XYPOINT::XYPOINT(__int64) __ptr64 +??0XYPOINT@@QEAA@_J@Z +; public: __cdecl XYRECT::XYRECT(struct tagRECT const & __ptr64) __ptr64 +??0XYRECT@@QEAA@AEBUtagRECT@@@Z +; public: __cdecl XYRECT::XYRECT(class XYRECT const & __ptr64) __ptr64 +??0XYRECT@@QEAA@AEBV0@@Z +; public: __cdecl XYRECT::XYRECT(int,int,int,int) __ptr64 +??0XYRECT@@QEAA@HHHH@Z +; public: __cdecl XYRECT::XYRECT(struct HWND__ * __ptr64,int) __ptr64 +??0XYRECT@@QEAA@PEAUHWND__@@H@Z +; public: __cdecl XYRECT::XYRECT(class WINDOW const * __ptr64,int) __ptr64 +??0XYRECT@@QEAA@PEBVWINDOW@@H@Z +; public: __cdecl XYRECT::XYRECT(class XYPOINT,class XYPOINT) __ptr64 +??0XYRECT@@QEAA@VXYPOINT@@0@Z +; public: __cdecl XYRECT::XYRECT(class XYPOINT,class XYDIMENSION) __ptr64 +??0XYRECT@@QEAA@VXYPOINT@@VXYDIMENSION@@@Z +; public: __cdecl XYRECT::XYRECT(void) __ptr64 +??0XYRECT@@QEAA@XZ +; public: __cdecl ACCELTABLE::~ACCELTABLE(void) __ptr64 +??1ACCELTABLE@@QEAA@XZ +; public: __cdecl ACCOUNT_NAMES_MLE::~ACCOUNT_NAMES_MLE(void) __ptr64 +??1ACCOUNT_NAMES_MLE@@QEAA@XZ +; public: __cdecl ALIAS_STR::~ALIAS_STR(void) __ptr64 +??1ALIAS_STR@@QEAA@XZ +; public: __cdecl ALLOC_STR::~ALLOC_STR(void) __ptr64 +??1ALLOC_STR@@QEAA@XZ +; protected: __cdecl APPLICATION::~APPLICATION(void) __ptr64 +??1APPLICATION@@IEAA@XZ +; protected: __cdecl APP_WINDOW::~APP_WINDOW(void) __ptr64 +??1APP_WINDOW@@IEAA@XZ +; public: __cdecl ARRAY_CONTROLVAL_CID_PAIR::~ARRAY_CONTROLVAL_CID_PAIR(void) __ptr64 +??1ARRAY_CONTROLVAL_CID_PAIR@@QEAA@XZ +; public: __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::~ARRAY_LIST_CONTROLVAL_CID_PAIR(void) __ptr64 +??1ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEAA@XZ +; public: __cdecl ARROW_BUTTON::~ARROW_BUTTON(void) __ptr64 +??1ARROW_BUTTON@@QEAA@XZ +; public: __cdecl ASSOCHCFILE::~ASSOCHCFILE(void) __ptr64 +??1ASSOCHCFILE@@QEAA@XZ +; public: __cdecl ASSOCHWNDDISP::~ASSOCHWNDDISP(void) __ptr64 +??1ASSOCHWNDDISP@@QEAA@XZ +; public: __cdecl ASSOCHWNDPDLG::~ASSOCHWNDPDLG(void) __ptr64 +??1ASSOCHWNDPDLG@@QEAA@XZ +; public: __cdecl ASSOCHWNDPWND::~ASSOCHWNDPWND(void) __ptr64 +??1ASSOCHWNDPWND@@QEAA@XZ +; public: __cdecl ASSOCHWNDTHIS::~ASSOCHWNDTHIS(void) __ptr64 +??1ASSOCHWNDTHIS@@QEAA@XZ +; protected: __cdecl ATOM_BASE::~ATOM_BASE(void) __ptr64 +??1ATOM_BASE@@IEAA@XZ +; public: __cdecl AUDIT_CHECKBOXES::~AUDIT_CHECKBOXES(void) __ptr64 +??1AUDIT_CHECKBOXES@@QEAA@XZ +; public: __cdecl AUTO_CURSOR::~AUTO_CURSOR(void) __ptr64 +??1AUTO_CURSOR@@QEAA@XZ +; public: __cdecl BASE_ELLIPSIS::~BASE_ELLIPSIS(void) __ptr64 +??1BASE_ELLIPSIS@@QEAA@XZ +; public: __cdecl BASE_PASSWORD_DIALOG::~BASE_PASSWORD_DIALOG(void) __ptr64 +??1BASE_PASSWORD_DIALOG@@QEAA@XZ +; public: __cdecl BASE_SET_FOCUS_DLG::~BASE_SET_FOCUS_DLG(void) __ptr64 +??1BASE_SET_FOCUS_DLG@@QEAA@XZ +; public: __cdecl BIT_MAP::~BIT_MAP(void) __ptr64 +??1BIT_MAP@@QEAA@XZ +; public: __cdecl BLT_BACKGROUND_EDIT::~BLT_BACKGROUND_EDIT(void) __ptr64 +??1BLT_BACKGROUND_EDIT@@QEAA@XZ +; public: __cdecl BLT_COMBOBOX::~BLT_COMBOBOX(void) __ptr64 +??1BLT_COMBOBOX@@QEAA@XZ +; public: __cdecl BLT_DATE_SPIN_GROUP::~BLT_DATE_SPIN_GROUP(void) __ptr64 +??1BLT_DATE_SPIN_GROUP@@QEAA@XZ +; public: __cdecl BLT_LISTBOX::~BLT_LISTBOX(void) __ptr64 +??1BLT_LISTBOX@@QEAA@XZ +; public: __cdecl BLT_MASTER_TIMER::~BLT_MASTER_TIMER(void) __ptr64 +??1BLT_MASTER_TIMER@@QEAA@XZ +; public: __cdecl BLT_SCRATCH::~BLT_SCRATCH(void) __ptr64 +??1BLT_SCRATCH@@QEAA@XZ +; public: __cdecl BLT_TIME_SPIN_GROUP::~BLT_TIME_SPIN_GROUP(void) __ptr64 +??1BLT_TIME_SPIN_GROUP@@QEAA@XZ +; public: __cdecl BROWSER_DOMAIN::~BROWSER_DOMAIN(void) __ptr64 +??1BROWSER_DOMAIN@@QEAA@XZ +; public: __cdecl BROWSER_DOMAIN_CB::~BROWSER_DOMAIN_CB(void) __ptr64 +??1BROWSER_DOMAIN_CB@@QEAA@XZ +; public: __cdecl BROWSER_DOMAIN_LB::~BROWSER_DOMAIN_LB(void) __ptr64 +??1BROWSER_DOMAIN_LB@@QEAA@XZ +; public: virtual __cdecl BROWSER_DOMAIN_LBI::~BROWSER_DOMAIN_LBI(void) __ptr64 +??1BROWSER_DOMAIN_LBI@@UEAA@XZ +; public: virtual __cdecl BROWSER_DOMAIN_LBI_PB::~BROWSER_DOMAIN_LBI_PB(void) __ptr64 +??1BROWSER_DOMAIN_LBI_PB@@UEAA@XZ +; public: __cdecl BROWSER_SUBJECT::~BROWSER_SUBJECT(void) __ptr64 +??1BROWSER_SUBJECT@@QEAA@XZ +; public: __cdecl BROWSER_SUBJECT_ITER::~BROWSER_SUBJECT_ITER(void) __ptr64 +??1BROWSER_SUBJECT_ITER@@QEAA@XZ +; public: __cdecl BUTTON_CONTROL::~BUTTON_CONTROL(void) __ptr64 +??1BUTTON_CONTROL@@QEAA@XZ +; public: __cdecl CANCEL_TASK_DIALOG::~CANCEL_TASK_DIALOG(void) __ptr64 +??1CANCEL_TASK_DIALOG@@QEAA@XZ +; public: __cdecl CHANGEABLE_SPIN_ITEM::~CHANGEABLE_SPIN_ITEM(void) __ptr64 +??1CHANGEABLE_SPIN_ITEM@@QEAA@XZ +; public: __cdecl CHECKBOX::~CHECKBOX(void) __ptr64 +??1CHECKBOX@@QEAA@XZ +; public: __cdecl CLIENT_WINDOW::~CLIENT_WINDOW(void) __ptr64 +??1CLIENT_WINDOW@@QEAA@XZ +; public: __cdecl COMBOBOX::~COMBOBOX(void) __ptr64 +??1COMBOBOX@@QEAA@XZ +; public: __cdecl CONTROL_TABLE::~CONTROL_TABLE(void) __ptr64 +??1CONTROL_TABLE@@QEAA@XZ +; public: __cdecl CONTROL_WINDOW::~CONTROL_WINDOW(void) __ptr64 +??1CONTROL_WINDOW@@QEAA@XZ +; public: __cdecl CUSTOM_CONTROL::~CUSTOM_CONTROL(void) __ptr64 +??1CUSTOM_CONTROL@@QEAA@XZ +; public: __cdecl DEC_SLT::~DEC_SLT(void) __ptr64 +??1DEC_SLT@@QEAA@XZ +; public: __cdecl DEC_STR::~DEC_STR(void) __ptr64 +??1DEC_STR@@QEAA@XZ +; public: __cdecl DIALOG_WINDOW::~DIALOG_WINDOW(void) __ptr64 +??1DIALOG_WINDOW@@QEAA@XZ +; protected: __cdecl DISPATCHER::~DISPATCHER(void) __ptr64 +??1DISPATCHER@@IEAA@XZ +; public: __cdecl DISPLAY_CONTEXT::~DISPLAY_CONTEXT(void) __ptr64 +??1DISPLAY_CONTEXT@@QEAA@XZ +; public: __cdecl DISPLAY_MAP::~DISPLAY_MAP(void) __ptr64 +??1DISPLAY_MAP@@QEAA@XZ +; public: __cdecl DLGLOAD::~DLGLOAD(void) __ptr64 +??1DLGLOAD@@QEAA@XZ +; public: __cdecl DLIST_OF_SPIN_ITEM::~DLIST_OF_SPIN_ITEM(void) __ptr64 +??1DLIST_OF_SPIN_ITEM@@QEAA@XZ +; public: __cdecl DMID_DTE::~DMID_DTE(void) __ptr64 +??1DMID_DTE@@QEAA@XZ +; public: virtual __cdecl DOMAIN_FILL_THREAD::~DOMAIN_FILL_THREAD(void) __ptr64 +??1DOMAIN_FILL_THREAD@@UEAA@XZ +; public: __cdecl EDIT_CONTROL::~EDIT_CONTROL(void) __ptr64 +??1EDIT_CONTROL@@QEAA@XZ +; protected: __cdecl ENUM_OBJ_BASE::~ENUM_OBJ_BASE(void) __ptr64 +??1ENUM_OBJ_BASE@@IEAA@XZ +; public: __cdecl EXPANDABLE_DIALOG::~EXPANDABLE_DIALOG(void) __ptr64 +??1EXPANDABLE_DIALOG@@QEAA@XZ +; public: __cdecl FILE3_ENUM::~FILE3_ENUM(void) __ptr64 +??1FILE3_ENUM@@QEAA@XZ +; public: __cdecl FILE3_ENUM_ITER::~FILE3_ENUM_ITER(void) __ptr64 +??1FILE3_ENUM_ITER@@QEAA@XZ +; public: __cdecl FILE3_ENUM_OBJ::~FILE3_ENUM_OBJ(void) __ptr64 +??1FILE3_ENUM_OBJ@@QEAA@XZ +; public: virtual __cdecl FOCUSDLG_DATA_THREAD::~FOCUSDLG_DATA_THREAD(void) __ptr64 +??1FOCUSDLG_DATA_THREAD@@UEAA@XZ +; public: __cdecl FOCUS_CHECKBOX::~FOCUS_CHECKBOX(void) __ptr64 +??1FOCUS_CHECKBOX@@QEAA@XZ +; public: __cdecl FONT::~FONT(void) __ptr64 +??1FONT@@QEAA@XZ +; protected: __cdecl GET_FNAME_BASE_DLG::~GET_FNAME_BASE_DLG(void) __ptr64 +??1GET_FNAME_BASE_DLG@@IEAA@XZ +; public: __cdecl GLOBAL_ATOM::~GLOBAL_ATOM(void) __ptr64 +??1GLOBAL_ATOM@@QEAA@XZ +; public: __cdecl GRAPHICAL_BUTTON::~GRAPHICAL_BUTTON(void) __ptr64 +??1GRAPHICAL_BUTTON@@QEAA@XZ +; public: __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::~GRAPHICAL_BUTTON_WITH_DISABLE(void) __ptr64 +??1GRAPHICAL_BUTTON_WITH_DISABLE@@QEAA@XZ +; public: __cdecl HAW_FOR_HAWAII_INFO::~HAW_FOR_HAWAII_INFO(void) __ptr64 +??1HAW_FOR_HAWAII_INFO@@QEAA@XZ +; public: __cdecl HEX_STR::~HEX_STR(void) __ptr64 +??1HEX_STR@@QEAA@XZ +; public: virtual __cdecl HIER_LBI::~HIER_LBI(void) __ptr64 +??1HIER_LBI@@UEAA@XZ +; public: __cdecl HIER_LBI_ITERATOR::~HIER_LBI_ITERATOR(void) __ptr64 +??1HIER_LBI_ITERATOR@@QEAA@XZ +; public: __cdecl HIER_LISTBOX::~HIER_LISTBOX(void) __ptr64 +??1HIER_LISTBOX@@QEAA@XZ +; public: __cdecl H_SPLITTER_BAR::~H_SPLITTER_BAR(void) __ptr64 +??1H_SPLITTER_BAR@@QEAA@XZ +; public: __cdecl ICANON_SLE::~ICANON_SLE(void) __ptr64 +??1ICANON_SLE@@QEAA@XZ +; public: __cdecl ICON_CONTROL::~ICON_CONTROL(void) __ptr64 +??1ICON_CONTROL@@QEAA@XZ +; public: __cdecl ITER_DL_SPIN_ITEM::~ITER_DL_SPIN_ITEM(void) __ptr64 +??1ITER_DL_SPIN_ITEM@@QEAA@XZ +; public: __cdecl ITER_SL_ASSOCHCFILE::~ITER_SL_ASSOCHCFILE(void) __ptr64 +??1ITER_SL_ASSOCHCFILE@@QEAA@XZ +; public: __cdecl ITER_SL_CLIENTDATA::~ITER_SL_CLIENTDATA(void) __ptr64 +??1ITER_SL_CLIENTDATA@@QEAA@XZ +; public: __cdecl ITER_SL_STRING_BITSET_PAIR::~ITER_SL_STRING_BITSET_PAIR(void) __ptr64 +??1ITER_SL_STRING_BITSET_PAIR@@QEAA@XZ +; public: __cdecl ITER_SL_TIMER_BASE::~ITER_SL_TIMER_BASE(void) __ptr64 +??1ITER_SL_TIMER_BASE@@QEAA@XZ +; public: __cdecl ITER_SL_UI_EXT::~ITER_SL_UI_EXT(void) __ptr64 +??1ITER_SL_UI_EXT@@QEAA@XZ +; public: __cdecl ITER_SL_USER_BROWSER_LBI::~ITER_SL_USER_BROWSER_LBI(void) __ptr64 +??1ITER_SL_USER_BROWSER_LBI@@QEAA@XZ +; public: __cdecl LAZY_LISTBOX::~LAZY_LISTBOX(void) __ptr64 +??1LAZY_LISTBOX@@QEAA@XZ +; public: virtual __cdecl LBI::~LBI(void) __ptr64 +??1LBI@@UEAA@XZ +; public: __cdecl LBITREE::~LBITREE(void) __ptr64 +??1LBITREE@@QEAA@XZ +; public: __cdecl LBI_HEAP::~LBI_HEAP(void) __ptr64 +??1LBI_HEAP@@QEAA@XZ +; public: __cdecl LB_COL_WIDTHS::~LB_COL_WIDTHS(void) __ptr64 +??1LB_COL_WIDTHS@@QEAA@XZ +; public: __cdecl LISTBOX::~LISTBOX(void) __ptr64 +??1LISTBOX@@QEAA@XZ +; protected: __cdecl LIST_CONTROL::~LIST_CONTROL(void) __ptr64 +??1LIST_CONTROL@@IEAA@XZ +; public: __cdecl LM_FILE_2::~LM_FILE_2(void) __ptr64 +??1LM_FILE_2@@QEAA@XZ +; public: __cdecl LM_MESSAGE::~LM_MESSAGE(void) __ptr64 +??1LM_MESSAGE@@QEAA@XZ +; public: __cdecl LM_OLLB::~LM_OLLB(void) __ptr64 +??1LM_OLLB@@QEAA@XZ +; public: __cdecl LOCAL_ATOM::~LOCAL_ATOM(void) __ptr64 +??1LOCAL_ATOM@@QEAA@XZ +; public: __cdecl LOC_LM_OBJ::~LOC_LM_OBJ(void) __ptr64 +??1LOC_LM_OBJ@@QEAA@XZ +; public: __cdecl LOGON_HOURS_CONTROL::~LOGON_HOURS_CONTROL(void) __ptr64 +??1LOGON_HOURS_CONTROL@@QEAA@XZ +; public: __cdecl MAGIC_GROUP::~MAGIC_GROUP(void) __ptr64 +??1MAGIC_GROUP@@QEAA@XZ +; public: __cdecl MASK_MAP::~MASK_MAP(void) __ptr64 +??1MASK_MAP@@QEAA@XZ +; public: __cdecl MEMORY_DC::~MEMORY_DC(void) __ptr64 +??1MEMORY_DC@@QEAA@XZ +; public: __cdecl MENU_BASE::~MENU_BASE(void) __ptr64 +??1MENU_BASE@@QEAA@XZ +; public: __cdecl MLE::~MLE(void) __ptr64 +??1MLE@@QEAA@XZ +; public: __cdecl MLE_FONT::~MLE_FONT(void) __ptr64 +??1MLE_FONT@@QEAA@XZ +; public: __cdecl MLT::~MLT(void) __ptr64 +??1MLT@@QEAA@XZ +; public: __cdecl MSGPOPUP_DIALOG::~MSGPOPUP_DIALOG(void) __ptr64 +??1MSGPOPUP_DIALOG@@QEAA@XZ +; protected: __cdecl MSG_DIALOG_BASE::~MSG_DIALOG_BASE(void) __ptr64 +??1MSG_DIALOG_BASE@@IEAA@XZ +; public: __cdecl NT_FIND_ACCOUNT_DIALOG::~NT_FIND_ACCOUNT_DIALOG(void) __ptr64 +??1NT_FIND_ACCOUNT_DIALOG@@QEAA@XZ +; public: virtual __cdecl NT_GLOBALGROUP_BROWSER_DIALOG::~NT_GLOBALGROUP_BROWSER_DIALOG(void) __ptr64 +??1NT_GLOBALGROUP_BROWSER_DIALOG@@UEAA@XZ +; public: virtual __cdecl NT_GROUP_BROWSER_DIALOG::~NT_GROUP_BROWSER_DIALOG(void) __ptr64 +??1NT_GROUP_BROWSER_DIALOG@@UEAA@XZ +; public: __cdecl NT_GROUP_BROWSER_LB::~NT_GROUP_BROWSER_LB(void) __ptr64 +??1NT_GROUP_BROWSER_LB@@QEAA@XZ +; public: __cdecl NT_GROUP_ENUM_ITER::~NT_GROUP_ENUM_ITER(void) __ptr64 +??1NT_GROUP_ENUM_ITER@@QEAA@XZ +; public: __cdecl NT_GROUP_ENUM_OBJ::~NT_GROUP_ENUM_OBJ(void) __ptr64 +??1NT_GROUP_ENUM_OBJ@@QEAA@XZ +; public: virtual __cdecl NT_LOCALGROUP_BROWSER_DIALOG::~NT_LOCALGROUP_BROWSER_DIALOG(void) __ptr64 +??1NT_LOCALGROUP_BROWSER_DIALOG@@UEAA@XZ +; public: __cdecl NT_USER_BROWSER_DIALOG::~NT_USER_BROWSER_DIALOG(void) __ptr64 +??1NT_USER_BROWSER_DIALOG@@QEAA@XZ +; public: virtual __cdecl OLLB_ENTRY::~OLLB_ENTRY(void) __ptr64 +??1OLLB_ENTRY@@UEAA@XZ +; public: __cdecl OPEN_DIALOG_BASE::~OPEN_DIALOG_BASE(void) __ptr64 +??1OPEN_DIALOG_BASE@@QEAA@XZ +; public: virtual __cdecl OPEN_LBI_BASE::~OPEN_LBI_BASE(void) __ptr64 +??1OPEN_LBI_BASE@@UEAA@XZ +; public: __cdecl OPEN_LBOX_BASE::~OPEN_LBOX_BASE(void) __ptr64 +??1OPEN_LBOX_BASE@@QEAA@XZ +; public: __cdecl OUTLINE_LISTBOX::~OUTLINE_LISTBOX(void) __ptr64 +??1OUTLINE_LISTBOX@@QEAA@XZ +; public: __cdecl OWNER_WINDOW::~OWNER_WINDOW(void) __ptr64 +??1OWNER_WINDOW@@QEAA@XZ +; public: __cdecl PAINT_DISPLAY_CONTEXT::~PAINT_DISPLAY_CONTEXT(void) __ptr64 +??1PAINT_DISPLAY_CONTEXT@@QEAA@XZ +; public: __cdecl PASSWORD_CONTROL::~PASSWORD_CONTROL(void) __ptr64 +??1PASSWORD_CONTROL@@QEAA@XZ +; public: __cdecl POPUP::~POPUP(void) __ptr64 +??1POPUP@@QEAA@XZ +; public: __cdecl POPUP_MENU::~POPUP_MENU(void) __ptr64 +??1POPUP_MENU@@QEAA@XZ +; public: __cdecl PROC_INSTANCE::~PROC_INSTANCE(void) __ptr64 +??1PROC_INSTANCE@@QEAA@XZ +; public: __cdecl PROGRESS_CONTROL::~PROGRESS_CONTROL(void) __ptr64 +??1PROGRESS_CONTROL@@QEAA@XZ +; public: __cdecl PROMPT_AND_CONNECT::~PROMPT_AND_CONNECT(void) __ptr64 +??1PROMPT_AND_CONNECT@@QEAA@XZ +; public: __cdecl PROMPT_FOR_ANY_DC_DLG::~PROMPT_FOR_ANY_DC_DLG(void) __ptr64 +??1PROMPT_FOR_ANY_DC_DLG@@QEAA@XZ +; public: __cdecl PUSH_BUTTON::~PUSH_BUTTON(void) __ptr64 +??1PUSH_BUTTON@@QEAA@XZ +; public: __cdecl RADIO_BUTTON::~RADIO_BUTTON(void) __ptr64 +??1RADIO_BUTTON@@QEAA@XZ +; public: __cdecl RADIO_GROUP::~RADIO_GROUP(void) __ptr64 +??1RADIO_GROUP@@QEAA@XZ +; public: __cdecl RESOURCE_PASSWORD_DIALOG::~RESOURCE_PASSWORD_DIALOG(void) __ptr64 +??1RESOURCE_PASSWORD_DIALOG@@QEAA@XZ +; public: __cdecl RESOURCE_STR::~RESOURCE_STR(void) __ptr64 +??1RESOURCE_STR@@QEAA@XZ +; public: __cdecl RITER_DL_SPIN_ITEM::~RITER_DL_SPIN_ITEM(void) __ptr64 +??1RITER_DL_SPIN_ITEM@@QEAA@XZ +; public: __cdecl SCREEN_DC::~SCREEN_DC(void) __ptr64 +??1SCREEN_DC@@QEAA@XZ +; public: __cdecl SERVER1_ENUM::~SERVER1_ENUM(void) __ptr64 +??1SERVER1_ENUM@@QEAA@XZ +; public: __cdecl SERVER1_ENUM_ITER::~SERVER1_ENUM_ITER(void) __ptr64 +??1SERVER1_ENUM_ITER@@QEAA@XZ +; public: __cdecl SERVER1_ENUM_OBJ::~SERVER1_ENUM_OBJ(void) __ptr64 +??1SERVER1_ENUM_OBJ@@QEAA@XZ +; public: __cdecl SERVER_ENUM::~SERVER_ENUM(void) __ptr64 +??1SERVER_ENUM@@QEAA@XZ +; public: __cdecl SET_CONTROL::~SET_CONTROL(void) __ptr64 +??1SET_CONTROL@@QEAA@XZ +; public: __cdecl SET_OF_AUDIT_CATEGORIES::~SET_OF_AUDIT_CATEGORIES(void) __ptr64 +??1SET_OF_AUDIT_CATEGORIES@@QEAA@XZ +; public: __cdecl SLE::~SLE(void) __ptr64 +??1SLE@@QEAA@XZ +; public: __cdecl SLE_FONT::~SLE_FONT(void) __ptr64 +??1SLE_FONT@@QEAA@XZ +; public: __cdecl SLE_STRLB_GROUP::~SLE_STRLB_GROUP(void) __ptr64 +??1SLE_STRLB_GROUP@@QEAA@XZ +; public: __cdecl SLIST_OF_ASSOCHCFILE::~SLIST_OF_ASSOCHCFILE(void) __ptr64 +??1SLIST_OF_ASSOCHCFILE@@QEAA@XZ +; public: __cdecl SLIST_OF_CLIENTDATA::~SLIST_OF_CLIENTDATA(void) __ptr64 +??1SLIST_OF_CLIENTDATA@@QEAA@XZ +; public: __cdecl SLIST_OF_OS_SID::~SLIST_OF_OS_SID(void) __ptr64 +??1SLIST_OF_OS_SID@@QEAA@XZ +; public: __cdecl SLIST_OF_STRING_BITSET_PAIR::~SLIST_OF_STRING_BITSET_PAIR(void) __ptr64 +??1SLIST_OF_STRING_BITSET_PAIR@@QEAA@XZ +; public: __cdecl SLIST_OF_TIMER_BASE::~SLIST_OF_TIMER_BASE(void) __ptr64 +??1SLIST_OF_TIMER_BASE@@QEAA@XZ +; public: __cdecl SLIST_OF_UI_EXT::~SLIST_OF_UI_EXT(void) __ptr64 +??1SLIST_OF_UI_EXT@@QEAA@XZ +; public: __cdecl SLIST_OF_ULC_API_BUFFER::~SLIST_OF_ULC_API_BUFFER(void) __ptr64 +??1SLIST_OF_ULC_API_BUFFER@@QEAA@XZ +; public: __cdecl SLIST_OF_USER_BROWSER_LBI::~SLIST_OF_USER_BROWSER_LBI(void) __ptr64 +??1SLIST_OF_USER_BROWSER_LBI@@QEAA@XZ +; public: __cdecl SLT::~SLT(void) __ptr64 +??1SLT@@QEAA@XZ +; public: __cdecl SLT_ELLIPSIS::~SLT_ELLIPSIS(void) __ptr64 +??1SLT_ELLIPSIS@@QEAA@XZ +; public: __cdecl SOLID_BRUSH::~SOLID_BRUSH(void) __ptr64 +??1SOLID_BRUSH@@QEAA@XZ +; public: __cdecl SPIN_GROUP::~SPIN_GROUP(void) __ptr64 +??1SPIN_GROUP@@QEAA@XZ +; public: __cdecl SPIN_ITEM::~SPIN_ITEM(void) __ptr64 +??1SPIN_ITEM@@QEAA@XZ +; public: __cdecl SPIN_SLE_NUM::~SPIN_SLE_NUM(void) __ptr64 +??1SPIN_SLE_NUM@@QEAA@XZ +; public: __cdecl SPIN_SLE_NUM_VALID::~SPIN_SLE_NUM_VALID(void) __ptr64 +??1SPIN_SLE_NUM_VALID@@QEAA@XZ +; public: __cdecl SPIN_SLE_STR::~SPIN_SLE_STR(void) __ptr64 +??1SPIN_SLE_STR@@QEAA@XZ +; public: __cdecl SPIN_SLE_VALID_SECOND::~SPIN_SLE_VALID_SECOND(void) __ptr64 +??1SPIN_SLE_VALID_SECOND@@QEAA@XZ +; public: __cdecl SPIN_SLT_SEPARATOR::~SPIN_SLT_SEPARATOR(void) __ptr64 +??1SPIN_SLT_SEPARATOR@@QEAA@XZ +; public: __cdecl STATE2_BUTTON_CONTROL::~STATE2_BUTTON_CONTROL(void) __ptr64 +??1STATE2_BUTTON_CONTROL@@QEAA@XZ +; public: __cdecl STATELB::~STATELB(void) __ptr64 +??1STATELB@@QEAA@XZ +; public: __cdecl STATELBGRP::~STATELBGRP(void) __ptr64 +??1STATELBGRP@@QEAA@XZ +; public: __cdecl STATE_BUTTON_CONTROL::~STATE_BUTTON_CONTROL(void) __ptr64 +??1STATE_BUTTON_CONTROL@@QEAA@XZ +; public: __cdecl STATIC_SPIN_ITEM::~STATIC_SPIN_ITEM(void) __ptr64 +??1STATIC_SPIN_ITEM@@QEAA@XZ +; public: __cdecl STATIC_TEXT_CONTROL::~STATIC_TEXT_CONTROL(void) __ptr64 +??1STATIC_TEXT_CONTROL@@QEAA@XZ +; public: virtual __cdecl STLBITEM::~STLBITEM(void) __ptr64 +??1STLBITEM@@UEAA@XZ +; public: __cdecl STRING_BITSET_PAIR::~STRING_BITSET_PAIR(void) __ptr64 +??1STRING_BITSET_PAIR@@QEAA@XZ +; public: __cdecl STRING_LIST_CONTROL::~STRING_LIST_CONTROL(void) __ptr64 +??1STRING_LIST_CONTROL@@QEAA@XZ +; public: __cdecl SUBJECT_BITMAP_BLOCK::~SUBJECT_BITMAP_BLOCK(void) __ptr64 +??1SUBJECT_BITMAP_BLOCK@@QEAA@XZ +; public: __cdecl SYSTEM_MENU::~SYSTEM_MENU(void) __ptr64 +??1SYSTEM_MENU@@QEAA@XZ +; public: __cdecl TEXT_CONTROL::~TEXT_CONTROL(void) __ptr64 +??1TEXT_CONTROL@@QEAA@XZ +; public: __cdecl TIMER_BASE::~TIMER_BASE(void) __ptr64 +??1TIMER_BASE@@QEAA@XZ +; public: __cdecl TIMER_WINDOW::~TIMER_WINDOW(void) __ptr64 +??1TIMER_WINDOW@@QEAA@XZ +; public: __cdecl UI_DOMAIN::~UI_DOMAIN(void) __ptr64 +??1UI_DOMAIN@@QEAA@XZ +; public: virtual __cdecl UI_EXT::~UI_EXT(void) __ptr64 +??1UI_EXT@@UEAA@XZ +; public: __cdecl UI_EXT_MGR::~UI_EXT_MGR(void) __ptr64 +??1UI_EXT_MGR@@QEAA@XZ +; public: __cdecl UI_EXT_MGR_IF::~UI_EXT_MGR_IF(void) __ptr64 +??1UI_EXT_MGR_IF@@QEAA@XZ +; public: virtual __cdecl UI_MENU_EXT::~UI_MENU_EXT(void) __ptr64 +??1UI_MENU_EXT@@UEAA@XZ +; public: virtual __cdecl UI_MENU_EXT_MGR::~UI_MENU_EXT_MGR(void) __ptr64 +??1UI_MENU_EXT_MGR@@UEAA@XZ +; public: __cdecl ULC_API_BUFFER::~ULC_API_BUFFER(void) __ptr64 +??1ULC_API_BUFFER@@QEAA@XZ +; public: __cdecl USER_BROWSER_LB::~USER_BROWSER_LB(void) __ptr64 +??1USER_BROWSER_LB@@QEAA@XZ +; public: virtual __cdecl USER_BROWSER_LBI::~USER_BROWSER_LBI(void) __ptr64 +??1USER_BROWSER_LBI@@UEAA@XZ +; public: virtual __cdecl USER_BROWSER_LBI_CACHE::~USER_BROWSER_LBI_CACHE(void) __ptr64 +??1USER_BROWSER_LBI_CACHE@@UEAA@XZ +; public: virtual __cdecl USER_LBI_CACHE::~USER_LBI_CACHE(void) __ptr64 +??1USER_LBI_CACHE@@UEAA@XZ +; public: __cdecl USRLB_NT_GROUP_ENUM::~USRLB_NT_GROUP_ENUM(void) __ptr64 +??1USRLB_NT_GROUP_ENUM@@QEAA@XZ +; public: __cdecl WIN32_EVENT::~WIN32_EVENT(void) __ptr64 +??1WIN32_EVENT@@QEAA@XZ +; public: __cdecl WIN32_HANDLE::~WIN32_HANDLE(void) __ptr64 +??1WIN32_HANDLE@@QEAA@XZ +; public: __cdecl WIN32_MUTEX::~WIN32_MUTEX(void) __ptr64 +??1WIN32_MUTEX@@QEAA@XZ +; public: __cdecl WIN32_SEMAPHORE::~WIN32_SEMAPHORE(void) __ptr64 +??1WIN32_SEMAPHORE@@QEAA@XZ +; public: __cdecl WIN32_SYNC_BASE::~WIN32_SYNC_BASE(void) __ptr64 +??1WIN32_SYNC_BASE@@QEAA@XZ +; public: virtual __cdecl WIN32_THREAD::~WIN32_THREAD(void) __ptr64 +??1WIN32_THREAD@@UEAA@XZ +; public: __cdecl WINDOW::~WINDOW(void) __ptr64 +??1WINDOW@@QEAA@XZ +; public: __cdecl WIN_ELLIPSIS::~WIN_ELLIPSIS(void) __ptr64 +??1WIN_ELLIPSIS@@QEAA@XZ +; public: class ARRAY_CONTROLVAL_CID_PAIR & __ptr64 __cdecl ARRAY_CONTROLVAL_CID_PAIR::operator=(class ARRAY_CONTROLVAL_CID_PAIR & __ptr64) __ptr64 +??4ARRAY_CONTROLVAL_CID_PAIR@@QEAAAEAV0@AEAV0@@Z +; public: virtual unsigned short const * __ptr64 __cdecl GLOBAL_ATOM::operator=(unsigned short const * __ptr64) __ptr64 +??4GLOBAL_ATOM@@UEAAPEBGPEBG@Z +; public: virtual unsigned short const * __ptr64 __cdecl LOCAL_ATOM::operator=(unsigned short const * __ptr64) __ptr64 +??4LOCAL_ATOM@@UEAAPEBGPEBG@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::operator=(class XYRECT const & __ptr64) __ptr64 +??4XYRECT@@QEAAAEAV0@AEBV0@@Z +; public: int __cdecl ASSOCHWNDDISP::operator!(void)const __ptr64 +??7ASSOCHWNDDISP@@QEBAHXZ +; public: int __cdecl ASSOCHWNDPWND::operator!(void)const __ptr64 +??7ASSOCHWNDPWND@@QEBAHXZ +; public: int __cdecl BASE::operator!(void)const __ptr64 +??7BASE@@QEBAHXZ +; public: int __cdecl CONTROL_WINDOW::operator!(void)const __ptr64 +??7CONTROL_WINDOW@@QEBAHXZ +; public: int __cdecl XYRECT::operator==(class XYRECT const & __ptr64)const __ptr64 +??8XYRECT@@QEBAHAEBV0@@Z +; public: class CONTROLVAL_CID_PAIR & __ptr64 __cdecl ARRAY_CONTROLVAL_CID_PAIR::operator[](unsigned int)const __ptr64 +??AARRAY_CONTROLVAL_CID_PAIR@@QEBAAEAVCONTROLVAL_CID_PAIR@@I@Z +; public: class DTE * __ptr64 & __ptr64 __cdecl DISPLAY_TABLE::operator[](unsigned int) __ptr64 +??ADISPLAY_TABLE@@QEAAAEAPEAVDTE@@I@Z +; public: class RADIO_BUTTON * __ptr64 __cdecl RADIO_GROUP::operator[](unsigned int) __ptr64 +??ARADIO_GROUP@@QEAAPEAVRADIO_BUTTON@@I@Z +; public: __cdecl NLS_STR::operator unsigned short const * __ptr64(void)const __ptr64 +??BNLS_STR@@QEBAPEBGXZ +; public: __cdecl OS_SID::operator void * __ptr64(void)const __ptr64 +??BOS_SID@@QEBAPEAXXZ +; public: __cdecl XYRECT::operator struct tagRECT const * __ptr64(void)const __ptr64 +??BXYRECT@@QEBAPEBUtagRECT@@XZ +; public: class FILE3_ENUM_OBJ const * __ptr64 __cdecl FILE3_ENUM_ITER::operator()(long * __ptr64,int) __ptr64 +??RFILE3_ENUM_ITER@@QEAAPEBVFILE3_ENUM_OBJ@@PEAJH@Z +; public: class HIER_LBI * __ptr64 __cdecl HIER_LBI_ITERATOR::operator()(void) __ptr64 +??RHIER_LBI_ITERATOR@@QEAAPEAVHIER_LBI@@XZ +; public: class CONTROL_WINDOW * __ptr64 __cdecl ITER_CTRL::operator()(void) __ptr64 +??RITER_CTRL@@QEAAPEAVCONTROL_WINDOW@@XZ +; public: unsigned short const * __ptr64 __cdecl ITER_DEVICE::operator()(void) __ptr64 +??RITER_DEVICE@@QEAAPEBGXZ +; public: class NLS_STR * __ptr64 __cdecl ITER_SL_NLS_STR::operator()(void) __ptr64 +??RITER_SL_NLS_STR@@QEAAPEAVNLS_STR@@XZ +; public: class NT_GROUP_ENUM_OBJ const * __ptr64 __cdecl NT_GROUP_ENUM_ITER::operator()(long * __ptr64,int) __ptr64 +??RNT_GROUP_ENUM_ITER@@QEAAPEBVNT_GROUP_ENUM_OBJ@@PEAJH@Z +; public: virtual void __cdecl CHANGEABLE_SPIN_ITEM::operator+=(unsigned long) __ptr64 +??YCHANGEABLE_SPIN_ITEM@@UEAAXK@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::operator+=(class XYRECT const & __ptr64) __ptr64 +??YXYRECT@@QEAAAEAV0@AEBV0@@Z +; public: virtual void __cdecl CHANGEABLE_SPIN_ITEM::operator-=(unsigned long) __ptr64 +??ZCHANGEABLE_SPIN_ITEM@@UEAAXK@Z +; void __cdecl `vector constructor iterator'(void * __ptr64,unsigned __int64,int,void * __ptr64 (__cdecl*)(void * __ptr64)) +??_H@YAXPEAX_KHP6APEAX0@Z@Z +; void __cdecl `vector destructor iterator'(void * __ptr64,unsigned __int64,int,void (__cdecl*)(void * __ptr64)) +??_I@YAXPEAX_KHP6AX0@Z@Z +; void __cdecl `vector vbase constructor iterator'(void * __ptr64,unsigned __int64,int,void * __ptr64 (__cdecl*)(void * __ptr64)) +??_J@YAXPEAX_KHP6APEAX0@Z@Z +; private: void __cdecl HIER_LBI::Abandon(void) __ptr64 +?Abandon@HIER_LBI@@AEAAXXZ +; private: void __cdecl HIER_LBI::AbandonAllChildren(void) __ptr64 +?AbandonAllChildren@HIER_LBI@@AEAAXXZ +; protected: virtual int __cdecl MSG_DIALOG_BASE::ActionOnError(long) __ptr64 +?ActionOnError@MSG_DIALOG_BASE@@MEAAHJ@Z +; private: void __cdecl MAGIC_GROUP::ActivateAssocControls(unsigned int,unsigned int,class CONTROL_VALUE * __ptr64) __ptr64 +?ActivateAssocControls@MAGIC_GROUP@@AEAAXIIPEAVCONTROL_VALUE@@@Z +; public: virtual void __cdecl UI_EXT_MGR::ActivateExtension(struct HWND__ * __ptr64,unsigned long) __ptr64 +?ActivateExtension@UI_EXT_MGR@@UEAAXPEAUHWND__@@K@Z +; public: int __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::Add(class CONTROLVAL_CID_PAIR const & __ptr64) __ptr64 +?Add@ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEAAHAEBVCONTROLVAL_CID_PAIR@@@Z +; public: static void __cdecl HWND_DLGPTR_CACHE::Add(struct HWND__ * __ptr64,class DIALOG_WINDOW * __ptr64) +?Add@HWND_DLGPTR_CACHE@@SAXPEAUHWND__@@PEAVDIALOG_WINDOW@@@Z +; public: long __cdecl MASK_MAP::Add(class BITFIELD const & __ptr64,class NLS_STR const & __ptr64,int) __ptr64 +?Add@MASK_MAP@@QEAAJAEBVBITFIELD@@AEBVNLS_STR@@H@Z +; public: long __cdecl MASK_MAP::Add(struct US_IDS_PAIRS * __ptr64 const,unsigned short) __ptr64 +?Add@MASK_MAP@@QEAAJQEAUUS_IDS_PAIRS@@G@Z +; public: long __cdecl SLIST_OF_ASSOCHCFILE::Add(class ASSOCHCFILE const * __ptr64) __ptr64 +?Add@SLIST_OF_ASSOCHCFILE@@QEAAJPEBVASSOCHCFILE@@@Z +; public: long __cdecl SLIST_OF_CLIENTDATA::Add(struct CLIENTDATA const * __ptr64) __ptr64 +?Add@SLIST_OF_CLIENTDATA@@QEAAJPEBUCLIENTDATA@@@Z +; public: long __cdecl SLIST_OF_NLS_STR::Add(class NLS_STR const * __ptr64) __ptr64 +?Add@SLIST_OF_NLS_STR@@QEAAJPEBVNLS_STR@@@Z +; public: long __cdecl SLIST_OF_OS_SID::Add(class OS_SID const * __ptr64) __ptr64 +?Add@SLIST_OF_OS_SID@@QEAAJPEBVOS_SID@@@Z +; public: long __cdecl SLIST_OF_TIMER_BASE::Add(class TIMER_BASE const * __ptr64) __ptr64 +?Add@SLIST_OF_TIMER_BASE@@QEAAJPEBVTIMER_BASE@@@Z +; public: long __cdecl SLIST_OF_USER_BROWSER_LBI::Add(class USER_BROWSER_LBI const * __ptr64) __ptr64 +?Add@SLIST_OF_USER_BROWSER_LBI@@QEAAJPEBVUSER_BROWSER_LBI@@@Z +; protected: long __cdecl USER_BROWSER_LBI_CACHE::AddAliases(class ADMIN_AUTHORITY * __ptr64,unsigned short const * __ptr64,int * __ptr64) __ptr64 +?AddAliases@USER_BROWSER_LBI_CACHE@@IEAAJPEAVADMIN_AUTHORITY@@PEBGPEAH@Z +; protected: long __cdecl USER_BROWSER_LBI_CACHE::AddAliases(class SAM_DOMAIN * __ptr64,unsigned short const * __ptr64,int * __ptr64) __ptr64 +?AddAliases@USER_BROWSER_LBI_CACHE@@IEAAJPEAVSAM_DOMAIN@@PEBGPEAH@Z +; public: long __cdecl MAGIC_GROUP::AddAssociation(unsigned int,class CONTROL_VALUE * __ptr64) __ptr64 +?AddAssociation@MAGIC_GROUP@@QEAAJIPEAVCONTROL_VALUE@@@Z +; public: long __cdecl SPIN_GROUP::AddAssociation(class SPIN_ITEM * __ptr64) __ptr64 +?AddAssociation@SPIN_GROUP@@QEAAJPEAVSPIN_ITEM@@@Z +; protected: virtual long __cdecl HIER_LISTBOX::AddChildren(class HIER_LBI * __ptr64) __ptr64 +?AddChildren@HIER_LISTBOX@@MEAAJPEAVHIER_LBI@@@Z +; public: static long __cdecl BLTIMP::AddClient(struct HINSTANCE__ * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int) +?AddClient@BLTIMP@@SAJPEAUHINSTANCE__@@IIII@Z +; public: int __cdecl CONTROL_TABLE::AddControl(class CONTROL_WINDOW * __ptr64) __ptr64 +?AddControl@CONTROL_TABLE@@QEAAHPEAVCONTROL_WINDOW@@@Z +; private: int __cdecl OWNER_WINDOW::AddControl(class CONTROL_WINDOW * __ptr64) __ptr64 +?AddControl@OWNER_WINDOW@@AEAAHPEAVCONTROL_WINDOW@@@Z +; public: int __cdecl OUTLINE_LISTBOX::AddDomain(unsigned short const * __ptr64,unsigned short const * __ptr64,int) __ptr64 +?AddDomain@OUTLINE_LISTBOX@@QEAAHPEBG0H@Z +; protected: long __cdecl USER_BROWSER_LBI_CACHE::AddGroups(class ADMIN_AUTHORITY * __ptr64,unsigned short const * __ptr64,int * __ptr64) __ptr64 +?AddGroups@USER_BROWSER_LBI_CACHE@@IEAAJPEAVADMIN_AUTHORITY@@PEBGPEAH@Z +; public: static long __cdecl BLTIMP::AddHelpAssoc(struct HINSTANCE__ * __ptr64,long,unsigned long,unsigned long) +?AddHelpAssoc@BLTIMP@@SAJPEAUHINSTANCE__@@JKK@Z +; public: int __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::AddIdemp(class CONTROLVAL_CID_PAIR const & __ptr64) __ptr64 +?AddIdemp@ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEAAHAEBVCONTROLVAL_CID_PAIR@@@Z +; public: int __cdecl BLT_LISTBOX::AddItem(class LBI * __ptr64) __ptr64 +?AddItem@BLT_LISTBOX@@QEAAHPEAVLBI@@@Z +; public: long __cdecl BROWSER_DOMAIN_CB::AddItem(class BROWSER_DOMAIN * __ptr64) __ptr64 +?AddItem@BROWSER_DOMAIN_CB@@QEAAJPEAVBROWSER_DOMAIN@@@Z +; public: int __cdecl HIER_LISTBOX::AddItem(class HIER_LBI * __ptr64,class HIER_LBI * __ptr64,int) __ptr64 +?AddItem@HIER_LISTBOX@@QEAAHPEAVHIER_LBI@@0H@Z +; public: long __cdecl LBI_HEAP::AddItem(class LBI * __ptr64) __ptr64 +?AddItem@LBI_HEAP@@QEAAJPEAVLBI@@@Z +; protected: int __cdecl OUTLINE_LISTBOX::AddItem(enum OUTLINE_LB_LEVEL,int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?AddItem@OUTLINE_LISTBOX@@IEAAHW4OUTLINE_LB_LEVEL@@HPEBG11@Z +; public: int __cdecl STRING_LIST_CONTROL::AddItem(unsigned short const * __ptr64) __ptr64 +?AddItem@STRING_LIST_CONTROL@@QEAAHPEBG@Z +; public: int __cdecl USER_BROWSER_LB::AddItem(class LBI * __ptr64) __ptr64 +?AddItem@USER_BROWSER_LB@@QEAAHPEAVLBI@@@Z +; public: virtual int __cdecl USER_BROWSER_LBI_CACHE::AddItem(class LBI * __ptr64) __ptr64 +?AddItem@USER_BROWSER_LBI_CACHE@@UEAAHPEAVLBI@@@Z +; public: virtual int __cdecl USER_LBI_CACHE::AddItem(class LBI * __ptr64) __ptr64 +?AddItem@USER_LBI_CACHE@@UEAAHPEAVLBI@@@Z +; protected: int __cdecl LIST_CONTROL::AddItemData(void * __ptr64) __ptr64 +?AddItemData@LIST_CONTROL@@IEAAHPEAX@Z +; public: int __cdecl BLT_LISTBOX::AddItemIdemp(class LBI * __ptr64) __ptr64 +?AddItemIdemp@BLT_LISTBOX@@QEAAHPEAVLBI@@@Z +; public: int __cdecl STRING_LIST_CONTROL::AddItemIdemp(class NLS_STR const & __ptr64) __ptr64 +?AddItemIdemp@STRING_LIST_CONTROL@@QEAAHAEBVNLS_STR@@@Z +; public: int __cdecl STRING_LIST_CONTROL::AddItemIdemp(unsigned short const * __ptr64) __ptr64 +?AddItemIdemp@STRING_LIST_CONTROL@@QEAAHPEBG@Z +; public: int __cdecl LBITREE::AddNode(class HIER_LBI * __ptr64,class HIER_LBI * __ptr64,int) __ptr64 +?AddNode@LBITREE@@QEAAHPEAVHIER_LBI@@0H@Z +; public: long __cdecl NT_USER_BROWSER_DIALOG::AddSelectedUserBrowserLBIs(class USER_BROWSER_LB * __ptr64,int,int) __ptr64 +?AddSelectedUserBrowserLBIs@NT_USER_BROWSER_DIALOG@@QEAAJPEAVUSER_BROWSER_LB@@HH@Z +; public: int __cdecl OUTLINE_LISTBOX::AddServer(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?AddServer@OUTLINE_LISTBOX@@QEAAHPEBG00@Z +; public: void __cdecl HIER_LISTBOX::AddSortedItems(class HIER_LBI * __ptr64 * __ptr64,int,class HIER_LBI * __ptr64,int) __ptr64 +?AddSortedItems@HIER_LISTBOX@@QEAAXPEAPEAVHIER_LBI@@HPEAV2@H@Z +; public: long __cdecl USER_BROWSER_LBI_CACHE::AddUsers(class ADMIN_AUTHORITY * __ptr64,unsigned short const * __ptr64,int,int * __ptr64) __ptr64 +?AddUsers@USER_BROWSER_LBI_CACHE@@QEAAJPEAVADMIN_AUTHORITY@@PEBGHPEAH@Z +; protected: long __cdecl USER_BROWSER_LBI_CACHE::AddWellKnownSids(class ADMIN_AUTHORITY * __ptr64,unsigned long,int * __ptr64) __ptr64 +?AddWellKnownSids@USER_BROWSER_LBI_CACHE@@IEAAJPEAVADMIN_AUTHORITY@@KPEAH@Z +; public: void __cdecl LBI_HEAP::Adjust(void) __ptr64 +?Adjust@LBI_HEAP@@QEAAXXZ +; public: class XYRECT & __ptr64 __cdecl XYRECT::AdjustBottom(int) __ptr64 +?AdjustBottom@XYRECT@@QEAAAEAV1@H@Z +; private: void __cdecl HIER_LBI::AdjustDescendantCount(int) __ptr64 +?AdjustDescendantCount@HIER_LBI@@AEAAXH@Z +; private: void __cdecl LBI_HEAP::AdjustDownwards(int) __ptr64 +?AdjustDownwards@LBI_HEAP@@AEAAXH@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::AdjustLeft(int) __ptr64 +?AdjustLeft@XYRECT@@QEAAAEAV1@H@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::AdjustRight(int) __ptr64 +?AdjustRight@XYRECT@@QEAAAEAV1@H@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::AdjustTop(int) __ptr64 +?AdjustTop@XYRECT@@QEAAAEAV1@H@Z +; private: void __cdecl LBI_HEAP::AdjustUpwards(int) __ptr64 +?AdjustUpwards@LBI_HEAP@@AEAAXH@Z +; private: void __cdecl HIER_LBI::Adopt(class HIER_LBI * __ptr64,int) __ptr64 +?Adopt@HIER_LBI@@AEAAXPEAV1@H@Z +; public: void __cdecl PROGRESS_CONTROL::Advance(int) __ptr64 +?Advance@PROGRESS_CONTROL@@QEAAXH@Z +; protected: virtual void __cdecl CONTROL_GROUP::AfterGroupActions(void) __ptr64 +?AfterGroupActions@CONTROL_GROUP@@MEAAXXZ +; public: void __cdecl USER_BROWSER_LBI::AliasUnicodeStrToDisplayName(struct _UNICODE_STRING * __ptr64) __ptr64 +?AliasUnicodeStrToDisplayName@USER_BROWSER_LBI@@QEAAXPEAU_UNICODE_STRING@@@Z +; public: long __cdecl DLIST_OF_SPIN_ITEM::Append(class SPIN_ITEM * __ptr64 const) __ptr64 +?Append@DLIST_OF_SPIN_ITEM@@QEAAJQEAVSPIN_ITEM@@@Z +; public: long __cdecl MENU_BASE::Append(unsigned short const * __ptr64,unsigned int,unsigned int)const __ptr64 +?Append@MENU_BASE@@QEBAJPEBGII@Z +; public: long __cdecl MENU_BASE::Append(unsigned short const * __ptr64,struct HMENU__ * __ptr64,unsigned int)const __ptr64 +?Append@MENU_BASE@@QEBAJPEBGPEAUHMENU__@@I@Z +; public: long __cdecl SLIST_OF_NLS_STR::Append(class NLS_STR const * __ptr64) __ptr64 +?Append@SLIST_OF_NLS_STR@@QEAAJPEBVNLS_STR@@@Z +; public: long __cdecl SLIST_OF_STRING_BITSET_PAIR::Append(class STRING_BITSET_PAIR const * __ptr64) __ptr64 +?Append@SLIST_OF_STRING_BITSET_PAIR@@QEAAJPEBVSTRING_BITSET_PAIR@@@Z +; public: long __cdecl SLIST_OF_UI_EXT::Append(class UI_EXT const * __ptr64) __ptr64 +?Append@SLIST_OF_UI_EXT@@QEAAJPEBVUI_EXT@@@Z +; public: long __cdecl SLIST_OF_ULC_API_BUFFER::Append(class ULC_API_BUFFER const * __ptr64) __ptr64 +?Append@SLIST_OF_ULC_API_BUFFER@@QEAAJPEBVULC_API_BUFFER@@@Z +; public: long __cdecl SLIST_OF_USER_BROWSER_LBI::Append(class USER_BROWSER_LBI const * __ptr64) __ptr64 +?Append@SLIST_OF_USER_BROWSER_LBI@@QEAAJPEBVUSER_BROWSER_LBI@@@Z +; public: virtual long __cdecl DM_DTE::AppendDataTo(class NLS_STR * __ptr64)const __ptr64 +?AppendDataTo@DM_DTE@@UEBAJPEAVNLS_STR@@@Z +; public: virtual long __cdecl STR_DTE::AppendDataTo(class NLS_STR * __ptr64)const __ptr64 +?AppendDataTo@STR_DTE@@UEBAJPEAVNLS_STR@@@Z +; public: long __cdecl MENU_BASE::AppendSeparator(void)const __ptr64 +?AppendSeparator@MENU_BASE@@QEBAJXZ +; public: long __cdecl SET_OF_AUDIT_CATEGORIES::ApplyPermissionsToCheckBoxes(class BITFIELD * __ptr64,class BITFIELD * __ptr64) __ptr64 +?ApplyPermissionsToCheckBoxes@SET_OF_AUDIT_CATEGORIES@@QEAAJPEAVBITFIELD@@0@Z +; public: int __cdecl NT_USER_BROWSER_DIALOG::AreUsersShown(void)const __ptr64 +?AreUsersShown@NT_USER_BROWSER_DIALOG@@QEBAHXZ +; protected: unsigned short const * __ptr64 __cdecl ATOM_BASE::AssignAux(unsigned short const * __ptr64) __ptr64 +?AssignAux@ATOM_BASE@@IEAAPEBGPEBG@Z +; public: long __cdecl POPUP_MENU::Attach(class PWND2HWND const & __ptr64) __ptr64 +?Attach@POPUP_MENU@@QEAAJAEBVPWND2HWND@@@Z +; long __cdecl BLTDoubleChar(class NLS_STR * __ptr64,unsigned short) +?BLTDoubleChar@@YAJPEAVNLS_STR@@G@Z +; protected: virtual long __cdecl SET_CONTROL::BLTMoveItems(class BLT_LISTBOX * __ptr64,class BLT_LISTBOX * __ptr64) __ptr64 +?BLTMoveItems@SET_CONTROL@@MEAAJPEAVBLT_LISTBOX@@0@Z +; int __cdecl BLTPoints2LogUnits(int) +?BLTPoints2LogUnits@@YAHH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::Beep(void)const __ptr64 +?Beep@LOGON_HOURS_CONTROL@@AEBAXXZ +; protected: long __cdecl UI_MENU_EXT::BiasMenuIds(unsigned long) __ptr64 +?BiasMenuIds@UI_MENU_EXT@@IEAAJK@Z +; public: int __cdecl USER_LBI_CACHE::BinarySearch(struct _DOMAIN_DISPLAY_USER * __ptr64) __ptr64 +?BinarySearch@USER_LBI_CACHE@@QEAAHPEAU_DOMAIN_DISPLAY_USER@@@Z +; public: int __cdecl USER_LBI_CACHE::BinarySearch(class LBI * __ptr64) __ptr64 +?BinarySearch@USER_LBI_CACHE@@QEAAHPEAVLBI@@@Z +; public: int __cdecl DEVICE_CONTEXT::BitBlt(class XYPOINT const & __ptr64,class XYDIMENSION,class DEVICE_CONTEXT const & __ptr64,class XYPOINT const & __ptr64,unsigned long) __ptr64 +?BitBlt@DEVICE_CONTEXT@@QEAAHAEBVXYPOINT@@VXYDIMENSION@@AEBV1@0K@Z +; public: int __cdecl DEVICE_CONTEXT::BitBlt(int,int,int,int,class DEVICE_CONTEXT const & __ptr64,int,int,unsigned long) __ptr64 +?BitBlt@DEVICE_CONTEXT@@QEAAHHHHHAEBV1@HHK@Z +; public: long __cdecl MASK_MAP::BitsToString(class BITFIELD const & __ptr64,class NLS_STR * __ptr64,int,unsigned int * __ptr64) __ptr64 +?BitsToString@MASK_MAP@@QEAAJAEBVBITFIELD@@PEAVNLS_STR@@HPEAI@Z +; protected: long __cdecl USER_BROWSER_LBI_CACHE::BuildAndAddLBI(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,void * __ptr64 const,enum UI_SystemSid,enum _SID_NAME_USE,unsigned long) __ptr64 +?BuildAndAddLBI@USER_BROWSER_LBI_CACHE@@IEAAJPEBG0000QEAXW4UI_SystemSid@@W4_SID_NAME_USE@@K@Z +; protected: long __cdecl ACCOUNT_NAMES_MLE::BuildNameListFromStrList(class NLS_STR * __ptr64,class STRLIST * __ptr64) __ptr64 +?BuildNameListFromStrList@ACCOUNT_NAMES_MLE@@IEAAJPEAVNLS_STR@@PEAVSTRLIST@@@Z +; protected: static __int64 __cdecl BLT_COMBOBOX::CBSubclassProc(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64) +?CBSubclassProc@BLT_COMBOBOX@@KA_JPEAUHWND__@@I_K_J@Z +; protected: virtual int __cdecl BLT_LISTBOX::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@BLT_LISTBOX@@MEAAHGG@Z +; protected: virtual int __cdecl BLT_LISTBOX_HAW::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@BLT_LISTBOX_HAW@@MEAAHGG@Z +; protected: virtual int __cdecl CONTROL_WINDOW::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@CONTROL_WINDOW@@MEAAHGG@Z +; protected: virtual int __cdecl LM_OLLB::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@LM_OLLB@@MEAAHGG@Z +; protected: virtual int __cdecl OUTLINE_LISTBOX::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@OUTLINE_LISTBOX@@MEAAHGG@Z +; protected: virtual int __cdecl STATELB::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@STATELB@@MEAAHGG@Z +; protected: virtual int __cdecl USER_BROWSER_LB::CD_Char(unsigned short,unsigned short) __ptr64 +?CD_Char@USER_BROWSER_LB@@MEAAHGG@Z +; protected: int __cdecl BLT_LISTBOX::CD_Char_HAWforHawaii(unsigned short,unsigned short,class HAW_FOR_HAWAII_INFO * __ptr64) __ptr64 +?CD_Char_HAWforHawaii@BLT_LISTBOX@@IEAAHGGPEAVHAW_FOR_HAWAII_INFO@@@Z +; protected: int __cdecl USER_BROWSER_LB::CD_Char_HAWforHawaii(unsigned short,unsigned short,class HAW_FOR_HAWAII_INFO * __ptr64) __ptr64 +?CD_Char_HAWforHawaii@USER_BROWSER_LB@@IEAAHGGPEAVHAW_FOR_HAWAII_INFO@@@Z +; protected: virtual int __cdecl CONTROL_WINDOW::CD_Draw(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?CD_Draw@CONTROL_WINDOW@@MEAAHPEAUtagDRAWITEMSTRUCT@@@Z +; protected: virtual int __cdecl GRAPHICAL_BUTTON::CD_Draw(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?CD_Draw@GRAPHICAL_BUTTON@@MEAAHPEAUtagDRAWITEMSTRUCT@@@Z +; protected: virtual int __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::CD_Draw(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?CD_Draw@GRAPHICAL_BUTTON_WITH_DISABLE@@MEAAHPEAUtagDRAWITEMSTRUCT@@@Z +; protected: virtual int __cdecl LISTBOX::CD_Draw(struct tagDRAWITEMSTRUCT * __ptr64) __ptr64 +?CD_Draw@LISTBOX@@MEAAHPEAUtagDRAWITEMSTRUCT@@@Z +; protected: virtual long __cdecl BLT_LISTBOX::CD_Guiltt(int,class NLS_STR * __ptr64) __ptr64 +?CD_Guiltt@BLT_LISTBOX@@MEAAJHPEAVNLS_STR@@@Z +; protected: virtual long __cdecl CONTROL_WINDOW::CD_Guiltt(int,class NLS_STR * __ptr64) __ptr64 +?CD_Guiltt@CONTROL_WINDOW@@MEAAJHPEAVNLS_STR@@@Z +; protected: virtual long __cdecl LAZY_LISTBOX::CD_Guiltt(int,class NLS_STR * __ptr64) __ptr64 +?CD_Guiltt@LAZY_LISTBOX@@MEAAJHPEAVNLS_STR@@@Z +; protected: virtual int __cdecl BLT_LISTBOX::CD_Measure(struct tagMEASUREITEMSTRUCT * __ptr64) __ptr64 +?CD_Measure@BLT_LISTBOX@@MEAAHPEAUtagMEASUREITEMSTRUCT@@@Z +; protected: virtual int __cdecl CONTROL_WINDOW::CD_Measure(struct tagMEASUREITEMSTRUCT * __ptr64) __ptr64 +?CD_Measure@CONTROL_WINDOW@@MEAAHPEAUtagMEASUREITEMSTRUCT@@@Z +; protected: virtual int __cdecl CONTROL_WINDOW::CD_VKey(unsigned short,unsigned short) __ptr64 +?CD_VKey@CONTROL_WINDOW@@MEAAHGG@Z +; protected: virtual int __cdecl LISTBOX::CD_VKey(unsigned short,unsigned short) __ptr64 +?CD_VKey@LISTBOX@@MEAAHGG@Z +; protected: virtual int __cdecl STATELB::CD_VKey(unsigned short,unsigned short) __ptr64 +?CD_VKey@STATELB@@MEAAHGG@Z +; protected: virtual int __cdecl USER_BROWSER_LB::CD_VKey(unsigned short,unsigned short) __ptr64 +?CD_VKey@USER_BROWSER_LB@@MEAAHGG@Z +; protected: void __cdecl CONTROL_GROUP::CVRestoreValue(class CONTROL_VALUE * __ptr64,int) __ptr64 +?CVRestoreValue@CONTROL_GROUP@@IEAAXPEAVCONTROL_VALUE@@H@Z +; public: void __cdecl CUSTOM_CONTROL::CVRestoreValue(int) __ptr64 +?CVRestoreValue@CUSTOM_CONTROL@@QEAAXH@Z +; protected: void __cdecl CONTROL_GROUP::CVSaveValue(class CONTROL_VALUE * __ptr64,int) __ptr64 +?CVSaveValue@CONTROL_GROUP@@IEAAXPEAVCONTROL_VALUE@@H@Z +; public: void __cdecl CUSTOM_CONTROL::CVSaveValue(int) __ptr64 +?CVSaveValue@CUSTOM_CONTROL@@QEAAXH@Z +; private: struct HICON__ * __ptr64 __cdecl SET_CONTROL::CalcAppropriateCursor(class LISTBOX * __ptr64,class LISTBOX * __ptr64,class XYPOINT const & __ptr64)const __ptr64 +?CalcAppropriateCursor@SET_CONTROL@@AEBAPEAUHICON__@@PEAVLISTBOX@@0AEBVXYPOINT@@@Z +; private: static unsigned int __cdecl METALLIC_STR_DTE::CalcBottomTextMargin(void) +?CalcBottomTextMargin@METALLIC_STR_DTE@@CAIXZ +; private: int __cdecl LOGON_HOURS_CONTROL::CalcButtonFromPoint(class XYPOINT)const __ptr64 +?CalcButtonFromPoint@LOGON_HOURS_CONTROL@@AEBAHVXYPOINT@@@Z +; public: static long __cdecl DISPLAY_TABLE::CalcColumnWidths(unsigned int * __ptr64,unsigned int,class OWNER_WINDOW * __ptr64,unsigned int,int) +?CalcColumnWidths@DISPLAY_TABLE@@SAJPEAIIPEAVOWNER_WINDOW@@IH@Z +; private: static int __cdecl POPUP::CalcDefButton(unsigned int,unsigned int) +?CalcDefButton@POPUP@@CAHII@Z +; protected: static int __cdecl OWNER_WINDOW::CalcFixedCDMeasure(struct HWND__ * __ptr64,struct tagMEASUREITEMSTRUCT * __ptr64) +?CalcFixedCDMeasure@OWNER_WINDOW@@KAHPEAUHWND__@@PEAUtagMEASUREITEMSTRUCT@@@Z +; protected: static int __cdecl WINDOW::CalcFixedHeight(struct HWND__ * __ptr64,unsigned int * __ptr64) +?CalcFixedHeight@WINDOW@@KAHPEAUHWND__@@PEAI@Z +; private: void __cdecl LOGON_HOURS_CONTROL::CalcGridRect(class XYRECT * __ptr64)const __ptr64 +?CalcGridRect@LOGON_HOURS_CONTROL@@AEBAXPEAVXYRECT@@@Z +; public: virtual unsigned int __cdecl LBI::CalcHeight(unsigned int) __ptr64 +?CalcHeight@LBI@@UEAAII@Z +; public: int __cdecl XYRECT::CalcHeight(void)const __ptr64 +?CalcHeight@XYRECT@@QEBAHXZ +; public: static unsigned short const * __ptr64 __cdecl BLT::CalcHelpFileHC(unsigned long) +?CalcHelpFileHC@BLT@@SAPEBGK@Z +; public: static struct HINSTANCE__ * __ptr64 __cdecl BLT::CalcHmodRsrc(class IDRESOURCE const & __ptr64) +?CalcHmodRsrc@BLT@@SAPEAUHINSTANCE__@@AEBVIDRESOURCE@@@Z +; public: static struct HINSTANCE__ * __ptr64 __cdecl BLT::CalcHmodString(long) +?CalcHmodString@BLT@@SAPEAUHINSTANCE__@@J@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::CalcIntersect(class XYRECT const & __ptr64,class XYRECT const & __ptr64) __ptr64 +?CalcIntersect@XYRECT@@QEAAAEAV1@AEBV1@0@Z +; private: void __cdecl LOGON_HOURS_CONTROL::CalcRectForCell(class XYRECT * __ptr64,int)const __ptr64 +?CalcRectForCell@LOGON_HOURS_CONTROL@@AEBAXPEAVXYRECT@@H@Z +; private: void __cdecl LOGON_HOURS_CONTROL::CalcRectForCorner(class XYRECT * __ptr64)const __ptr64 +?CalcRectForCorner@LOGON_HOURS_CONTROL@@AEBAXPEAVXYRECT@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::CalcRectForDay(class XYRECT * __ptr64,int)const __ptr64 +?CalcRectForDay@LOGON_HOURS_CONTROL@@AEBAXPEAVXYRECT@@H@Z +; private: void __cdecl LOGON_HOURS_CONTROL::CalcRectForHour(class XYRECT * __ptr64,int)const __ptr64 +?CalcRectForHour@LOGON_HOURS_CONTROL@@AEBAXPEAVXYRECT@@H@Z +; public: long __cdecl BLT_LISTBOX::CalcSingleLineHeight(void) __ptr64 +?CalcSingleLineHeight@BLT_LISTBOX@@QEAAJXZ +; private: long __cdecl LOGON_HOURS_CONTROL::CalcSizes(class XYDIMENSION) __ptr64 +?CalcSizes@LOGON_HOURS_CONTROL@@AEAAJVXYDIMENSION@@@Z +; private: static unsigned int __cdecl METALLIC_STR_DTE::CalcTopTextMargin(void) +?CalcTopTextMargin@METALLIC_STR_DTE@@CAIXZ +; public: class XYRECT & __ptr64 __cdecl XYRECT::CalcUnion(class XYRECT const & __ptr64,class XYRECT const & __ptr64) __ptr64 +?CalcUnion@XYRECT@@QEAAAEAV1@AEBV1@0@Z +; public: int __cdecl XYRECT::CalcWidth(void)const __ptr64 +?CalcWidth@XYRECT@@QEBAHXZ +; public: long __cdecl ACCOUNT_NAMES_MLE::CanonicalizeNames(unsigned short const * __ptr64,class STRLIST * __ptr64) __ptr64 +?CanonicalizeNames@ACCOUNT_NAMES_MLE@@QEAAJPEBGPEAVSTRLIST@@@Z +; public: void __cdecl CLIENT_WINDOW::CaptureMouse(void) __ptr64 +?CaptureMouse@CLIENT_WINDOW@@QEAAXXZ +; public: void __cdecl DISPATCHER::CaptureMouse(void) __ptr64 +?CaptureMouse@DISPATCHER@@QEAAXXZ +; public: void __cdecl WINDOW::Center(struct HWND__ * __ptr64) __ptr64 +?Center@WINDOW@@QEAAXPEAUHWND__@@@Z +; public: int __cdecl SPIN_GROUP::ChangeFieldValue(unsigned short,int) __ptr64 +?ChangeFieldValue@SPIN_GROUP@@QEAAHGH@Z +; public: void __cdecl AUDIT_CHECKBOXES::CheckFailed(int) __ptr64 +?CheckFailed@AUDIT_CHECKBOXES@@QEAAXH@Z +; public: unsigned int __cdecl MENU_BASE::CheckItem(unsigned int,int,unsigned int)const __ptr64 +?CheckItem@MENU_BASE@@QEBAIIHI@Z +; protected: long __cdecl ACCOUNT_NAMES_MLE::CheckLookedUpNames(unsigned short * __ptr64 * __ptr64,class LSA_TRANSLATED_SID_MEM * __ptr64,class STRLIST * __ptr64,class NLS_STR * __ptr64,unsigned short const * __ptr64,long * __ptr64) __ptr64 +?CheckLookedUpNames@ACCOUNT_NAMES_MLE@@IEAAJPEAPEAGPEAVLSA_TRANSLATED_SID_MEM@@PEAVSTRLIST@@PEAVNLS_STR@@PEBGPEAJ@Z +; public: static long __cdecl ACCOUNT_NAMES_MLE::CheckNameType(enum _SID_NAME_USE,unsigned long) +?CheckNameType@ACCOUNT_NAMES_MLE@@SAJW4_SID_NAME_USE@@K@Z +; public: int __cdecl CHANGEABLE_SPIN_ITEM::CheckRange(unsigned long)const __ptr64 +?CheckRange@CHANGEABLE_SPIN_ITEM@@QEBAHK@Z +; public: void __cdecl AUDIT_CHECKBOXES::CheckSuccess(int) __ptr64 +?CheckSuccess@AUDIT_CHECKBOXES@@QEAAXH@Z +; public: virtual int __cdecl CHANGEABLE_SPIN_ITEM::CheckValid(void) __ptr64 +?CheckValid@CHANGEABLE_SPIN_ITEM@@UEAAHXZ +; public: virtual int __cdecl SPIN_SLE_NUM_VALID::CheckValid(void) __ptr64 +?CheckValid@SPIN_SLE_NUM_VALID@@UEAAHXZ +; public: class CONTROL_WINDOW * __ptr64 __cdecl CONTROL_TABLE::CidToCtrlPtr(unsigned int)const __ptr64 +?CidToCtrlPtr@CONTROL_TABLE@@QEBAPEAVCONTROL_WINDOW@@I@Z +; protected: class CONTROL_WINDOW * __ptr64 __cdecl OWNER_WINDOW::CidToCtrlPtr(unsigned int)const __ptr64 +?CidToCtrlPtr@OWNER_WINDOW@@IEBAPEAVCONTROL_WINDOW@@I@Z +; public: void __cdecl CONTROL_WINDOW::ClaimFocus(void) __ptr64 +?ClaimFocus@CONTROL_WINDOW@@QEAAXXZ +; public: void __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::Clear(void) __ptr64 +?Clear@ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEAAXXZ +; public: void __cdecl DLIST_OF_SPIN_ITEM::Clear(void) __ptr64 +?Clear@DLIST_OF_SPIN_ITEM@@QEAAXXZ +; public: void __cdecl SLIST_OF_ASSOCHCFILE::Clear(void) __ptr64 +?Clear@SLIST_OF_ASSOCHCFILE@@QEAAXXZ +; public: void __cdecl SLIST_OF_CLIENTDATA::Clear(void) __ptr64 +?Clear@SLIST_OF_CLIENTDATA@@QEAAXXZ +; public: void __cdecl SLIST_OF_OS_SID::Clear(void) __ptr64 +?Clear@SLIST_OF_OS_SID@@QEAAXXZ +; public: void __cdecl SLIST_OF_STRING_BITSET_PAIR::Clear(void) __ptr64 +?Clear@SLIST_OF_STRING_BITSET_PAIR@@QEAAXXZ +; public: void __cdecl SLIST_OF_TIMER_BASE::Clear(void) __ptr64 +?Clear@SLIST_OF_TIMER_BASE@@QEAAXXZ +; public: void __cdecl SLIST_OF_UI_EXT::Clear(void) __ptr64 +?Clear@SLIST_OF_UI_EXT@@QEAAXXZ +; public: void __cdecl SLIST_OF_ULC_API_BUFFER::Clear(void) __ptr64 +?Clear@SLIST_OF_ULC_API_BUFFER@@QEAAXXZ +; public: void __cdecl SLIST_OF_USER_BROWSER_LBI::Clear(void) __ptr64 +?Clear@SLIST_OF_USER_BROWSER_LBI@@QEAAXXZ +; private: void __cdecl H_SPLITTER_BAR::ClearDragBar(void) __ptr64 +?ClearDragBar@H_SPLITTER_BAR@@AEAAXXZ +; public: static unsigned long __cdecl BLT_MASTER_TIMER::ClearMasterTimerHotkey(void) +?ClearMasterTimerHotkey@BLT_MASTER_TIMER@@SAKXZ +; public: void __cdecl SLT_ELLIPSIS::ClearText(void) __ptr64 +?ClearText@SLT_ELLIPSIS@@QEAAXXZ +; public: void __cdecl WINDOW::ClearText(void) __ptr64 +?ClearText@WINDOW@@QEAAXXZ +; public: void __cdecl XYPOINT::ClientToScreen(struct HWND__ * __ptr64) __ptr64 +?ClientToScreen@XYPOINT@@QEAAXPEAUHWND__@@@Z +; public: void __cdecl APP_WINDOW::Close(void) __ptr64 +?Close@APP_WINDOW@@QEAAXXZ +; public: long __cdecl WIN32_HANDLE::Close(void) __ptr64 +?Close@WIN32_HANDLE@@QEAAJXZ +; protected: void __cdecl OPEN_DIALOG_BASE::CloseFile(class OPEN_LBI_BASE * __ptr64) __ptr64 +?CloseFile@OPEN_DIALOG_BASE@@IEAAXPEAVOPEN_LBI_BASE@@@Z +; protected: static int __cdecl USER_LBI_CACHE::CmpUniStrs(struct _UNICODE_STRING const * __ptr64,struct _UNICODE_STRING const * __ptr64) +?CmpUniStrs@USER_LBI_CACHE@@KAHPEBU_UNICODE_STRING@@0@Z +; public: long __cdecl LM_OLLB::CollapseDomain(int) __ptr64 +?CollapseDomain@LM_OLLB@@QEAAJH@Z +; public: long __cdecl LM_OLLB::CollapseDomain(void) __ptr64 +?CollapseDomain@LM_OLLB@@QEAAJXZ +; public: void __cdecl HIER_LISTBOX::CollapseItem(int,int) __ptr64 +?CollapseItem@HIER_LISTBOX@@QEAAXHH@Z +; public: void __cdecl HIER_LISTBOX::CollapseItem(class HIER_LBI * __ptr64,int) __ptr64 +?CollapseItem@HIER_LISTBOX@@QEAAXPEAVHIER_LBI@@H@Z +; int __cdecl CommDlgHookProc(struct HWND__ * __ptr64,unsigned short,unsigned __int64,__int64) +?CommDlgHookProc@@YAHPEAUHWND__@@G_K_J@Z +; public: unsigned __int64 __cdecl WINDOW::Command(unsigned int,unsigned __int64,__int64)const __ptr64 +?Command@WINDOW@@QEBA_KI_K_J@Z +; public: virtual int __cdecl BROWSER_DOMAIN_LBI::Compare(class LBI const * __ptr64)const __ptr64 +?Compare@BROWSER_DOMAIN_LBI@@UEBAHPEBVLBI@@@Z +; public: virtual int __cdecl BROWSER_DOMAIN_LBI_PB::Compare(class LBI const * __ptr64)const __ptr64 +?Compare@BROWSER_DOMAIN_LBI_PB@@UEBAHPEBVLBI@@@Z +; public: int __cdecl CONTROLVAL_CID_PAIR::Compare(class CONTROLVAL_CID_PAIR const * __ptr64)const __ptr64 +?Compare@CONTROLVAL_CID_PAIR@@QEBAHPEBV1@@Z +; public: virtual int __cdecl LBI::Compare(class LBI const * __ptr64)const __ptr64 +?Compare@LBI@@UEBAHPEBV1@@Z +; public: virtual int __cdecl OLLB_ENTRY::Compare(class LBI const * __ptr64)const __ptr64 +?Compare@OLLB_ENTRY@@UEBAHPEBVLBI@@@Z +; protected: virtual int __cdecl STLBITEM::Compare(class LBI const * __ptr64)const __ptr64 +?Compare@STLBITEM@@MEBAHPEBVLBI@@@Z +; public: virtual int __cdecl USER_BROWSER_LBI::Compare(class LBI const * __ptr64)const __ptr64 +?Compare@USER_BROWSER_LBI@@UEBAHPEBVLBI@@@Z +; protected: virtual int __cdecl USER_BROWSER_LBI_CACHE::Compare(class LBI const * __ptr64,class LBI const * __ptr64)const __ptr64 +?Compare@USER_BROWSER_LBI_CACHE@@MEBAHPEBVLBI@@0@Z +; protected: virtual int __cdecl USER_BROWSER_LBI_CACHE::Compare(class LBI const * __ptr64,struct _DOMAIN_DISPLAY_USER const * __ptr64)const __ptr64 +?Compare@USER_BROWSER_LBI_CACHE@@MEBAHPEBVLBI@@PEBU_DOMAIN_DISPLAY_USER@@@Z +; public: int __cdecl USER_BROWSER_LBI::CompareAux(class LBI const * __ptr64)const __ptr64 +?CompareAux@USER_BROWSER_LBI@@QEBAHPEBVLBI@@@Z +; protected: static int __cdecl USER_BROWSER_LBI_CACHE::CompareCacheLBIs(struct _ULC_ENTRY_BASE const * __ptr64,struct _ULC_ENTRY_BASE const * __ptr64) +?CompareCacheLBIs@USER_BROWSER_LBI_CACHE@@KAHPEBU_ULC_ENTRY_BASE@@0@Z +; protected: static int __cdecl USER_LBI_CACHE::CompareLogonNames(void const * __ptr64,void const * __ptr64) +?CompareLogonNames@USER_LBI_CACHE@@KAHPEBX0@Z +; public: virtual int __cdecl LBI::Compare_HAWforHawaii(class NLS_STR const & __ptr64)const __ptr64 +?Compare_HAWforHawaii@LBI@@UEBAHAEBVNLS_STR@@@Z +; public: virtual int __cdecl USER_BROWSER_LBI::Compare_HAWforHawaii(class NLS_STR const & __ptr64)const __ptr64 +?Compare_HAWforHawaii@USER_BROWSER_LBI@@UEBAHAEBVNLS_STR@@@Z +; int __cdecl ComparepLBIs(class USER_BROWSER_LBI * __ptr64 const * __ptr64,class USER_BROWSER_LBI * __ptr64 const * __ptr64) +?ComparepLBIs@@YAHPEBQEAVUSER_BROWSER_LBI@@0@Z +; public: long __cdecl PROMPT_AND_CONNECT::Connect(void) __ptr64 +?Connect@PROMPT_AND_CONNECT@@QEAAJXZ +; public: int __cdecl XYRECT::ContainsXY(class XYPOINT)const __ptr64 +?ContainsXY@XYRECT@@QEBAHVXYPOINT@@@Z +; protected: long __cdecl SLT_ELLIPSIS::ConvertAndSetStr(void) __ptr64 +?ConvertAndSetStr@SLT_ELLIPSIS@@IEAAJXZ +; public: void __cdecl XYRECT::ConvertClientToScreen(struct HWND__ * __ptr64) __ptr64 +?ConvertClientToScreen@XYRECT@@QEAAXPEAUHWND__@@@Z +; public: void __cdecl XYRECT::ConvertScreenToClient(struct HWND__ * __ptr64) __ptr64 +?ConvertScreenToClient@XYRECT@@QEAAXPEAUHWND__@@@Z +; protected: virtual class LBI * __ptr64 __cdecl USER_BROWSER_LBI_CACHE::CreateLBI(struct _DOMAIN_DISPLAY_USER const * __ptr64) __ptr64 +?CreateLBI@USER_BROWSER_LBI_CACHE@@MEAAPEAVLBI@@PEBU_DOMAIN_DISPLAY_USER@@@Z +; public: long __cdecl ACCOUNT_NAMES_MLE::CreateLBIListFromNames(unsigned short const * __ptr64,unsigned short const * __ptr64,class SLIST_OF_USER_BROWSER_LBI * __ptr64,class SLIST_OF_USER_BROWSER_LBI * __ptr64,long * __ptr64,class NLS_STR * __ptr64) __ptr64 +?CreateLBIListFromNames@ACCOUNT_NAMES_MLE@@QEAAJPEBG0PEAVSLIST_OF_USER_BROWSER_LBI@@1PEAJPEAVNLS_STR@@@Z +; long __cdecl CreateLBIsFromSids(void * __ptr64 const * __ptr64,unsigned long,void * __ptr64 const,class LSA_POLICY * __ptr64,unsigned short const * __ptr64,class USER_BROWSER_LB * __ptr64,class SLIST_OF_USER_BROWSER_LBI * __ptr64) +?CreateLBIsFromSids@@YAJPEBQEAXKQEAXPEAVLSA_POLICY@@PEBGPEAVUSER_BROWSER_LB@@PEAVSLIST_OF_USER_BROWSER_LBI@@@Z +; private: void __cdecl GRAPHICAL_BUTTON::CtAux(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 +?CtAux@GRAPHICAL_BUTTON@@AEAAXPEBG00@Z +; private: void __cdecl H_SPLITTER_BAR::CtAux(void) __ptr64 +?CtAux@H_SPLITTER_BAR@@AEAAXXZ +; private: long __cdecl POPUP_MENU::CtAux(struct HMENU__ * __ptr64) __ptr64 +?CtAux@POPUP_MENU@@AEAAJPEAUHMENU__@@@Z +; private: void __cdecl PROGRESS_CONTROL::CtAux(void) __ptr64 +?CtAux@PROGRESS_CONTROL@@AEAAXXZ +; public: long __cdecl MENU_BASE::Delete(unsigned int,unsigned int)const __ptr64 +?Delete@MENU_BASE@@QEBAJII@Z +; public: void __cdecl LIST_CONTROL::DeleteAllItems(void) __ptr64 +?DeleteAllItems@LIST_CONTROL@@QEAAXXZ +; protected: void __cdecl WIN32_THREAD::DeleteAndExit(unsigned int) __ptr64 +?DeleteAndExit@WIN32_THREAD@@IEAAXI@Z +; public: void __cdecl HIER_LISTBOX::DeleteChildren(class HIER_LBI * __ptr64) __ptr64 +?DeleteChildren@HIER_LISTBOX@@QEAAXPEAVHIER_LBI@@@Z +; public: void __cdecl DEVICE_COMBO::DeleteCurrentDeviceName(void) __ptr64 +?DeleteCurrentDeviceName@DEVICE_COMBO@@QEAAXXZ +; public: int __cdecl HIER_LISTBOX::DeleteItem(int,int) __ptr64 +?DeleteItem@HIER_LISTBOX@@QEAAHHH@Z +; public: int __cdecl LIST_CONTROL::DeleteItem(int) __ptr64 +?DeleteItem@LIST_CONTROL@@QEAAHH@Z +; public: static void __cdecl BLT::DeregisterHelpFile(struct HINSTANCE__ * __ptr64,unsigned long) +?DeregisterHelpFile@BLT@@SAXPEAUHINSTANCE__@@K@Z +; public: long __cdecl POPUP_MENU::Destroy(void) __ptr64 +?Destroy@POPUP_MENU@@QEAAJXZ +; protected: void __cdecl DIALOG_WINDOW::Dismiss(unsigned int) __ptr64 +?Dismiss@DIALOG_WINDOW@@IEAAXI@Z +; protected: void __cdecl DIALOG_WINDOW::DismissMsg(long,unsigned int) __ptr64 +?DismissMsg@DIALOG_WINDOW@@IEAAXJI@Z +; protected: virtual int __cdecl DISPATCHER::Dispatch(class EVENT const & __ptr64,unsigned long * __ptr64) __ptr64 +?Dispatch@DISPATCHER@@MEAAHAEBVEVENT@@PEAK@Z +; protected: virtual int __cdecl H_SPLITTER_BAR::Dispatch(class EVENT const & __ptr64,unsigned long * __ptr64) __ptr64 +?Dispatch@H_SPLITTER_BAR@@MEAAHAEBVEVENT@@PEAK@Z +; protected: virtual int __cdecl LB_COLUMN_HEADER::Dispatch(class EVENT const & __ptr64,unsigned long * __ptr64) __ptr64 +?Dispatch@LB_COLUMN_HEADER@@MEAAHAEBVEVENT@@PEAK@Z +; protected: virtual __int64 __cdecl APP_WINDOW::DispatchMessageW(class EVENT const & __ptr64) __ptr64 +?DispatchMessageW@APP_WINDOW@@MEAA_JAEBVEVENT@@@Z +; protected: virtual __int64 __cdecl CLIENT_WINDOW::DispatchMessageW(class EVENT const & __ptr64) __ptr64 +?DispatchMessageW@CLIENT_WINDOW@@MEAA_JAEBVEVENT@@@Z +; protected: virtual void __cdecl PROC_TIMER::DispatchTimer(void) __ptr64 +?DispatchTimer@PROC_TIMER@@MEAAXXZ +; protected: virtual void __cdecl TIMER::DispatchTimer(void) __ptr64 +?DispatchTimer@TIMER@@MEAAXXZ +; protected: virtual void __cdecl TIMER_BASE::DispatchTimer(void) __ptr64 +?DispatchTimer@TIMER_BASE@@MEAAXXZ +; protected: virtual void __cdecl WINDOW_TIMER::DispatchTimer(void) __ptr64 +?DispatchTimer@WINDOW_TIMER@@MEAAXXZ +; private: void __cdecl APPLICATION::DisplayCtError(long) __ptr64 +?DisplayCtError@APPLICATION@@AEAAXJ@Z +; protected: virtual void __cdecl SPIN_SLE_NUM_VALID::DisplayErrorMsg(void) __ptr64 +?DisplayErrorMsg@SPIN_SLE_NUM_VALID@@MEAAXXZ +; unsigned int __cdecl DisplayGenericError(class OWNINGWND const & __ptr64,long,long,unsigned short const * __ptr64,unsigned short const * __ptr64,enum MSG_SEVERITY) +?DisplayGenericError@@YAIAEBVOWNINGWND@@JJPEBG1W4MSG_SEVERITY@@@Z +; unsigned int __cdecl DisplayGenericError(class OWNINGWND const & __ptr64,long,long,unsigned short const * __ptr64,enum MSG_SEVERITY) +?DisplayGenericError@@YAIAEBVOWNINGWND@@JJPEBGW4MSG_SEVERITY@@@Z +; private: void __cdecl SPIN_SLE_NUM::DisplayNum(unsigned long) __ptr64 +?DisplayNum@SPIN_SLE_NUM@@AEAAXK@Z +; public: static __int64 __cdecl DIALOG_WINDOW::DlgProc(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64) +?DlgProc@DIALOG_WINDOW@@SA_JPEAUHWND__@@I_K_J@Z +; public: virtual long __cdecl SET_CONTROL::DoAdd(void) __ptr64 +?DoAdd@SET_CONTROL@@UEAAJXZ +; private: long __cdecl SET_CONTROL::DoAddOrRemove(class LISTBOX * __ptr64,class LISTBOX * __ptr64) __ptr64 +?DoAddOrRemove@SET_CONTROL@@AEAAJPEAVLISTBOX@@0@Z +; public: int __cdecl SPIN_GROUP::DoArrowCommand(unsigned int,unsigned short) __ptr64 +?DoArrowCommand@SPIN_GROUP@@QEAAHIG@Z +; public: void __cdecl LOGON_HOURS_CONTROL::DoBanButton(void) __ptr64 +?DoBanButton@LOGON_HOURS_CONTROL@@QEAAXXZ +; private: void __cdecl LOGON_HOURS_CONTROL::DoButtonClick(int) __ptr64 +?DoButtonClick@LOGON_HOURS_CONTROL@@AEAAXH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DoButtonDownVisuals(void) __ptr64 +?DoButtonDownVisuals@LOGON_HOURS_CONTROL@@AEAAXXZ +; private: void __cdecl LOGON_HOURS_CONTROL::DoButtonUpVisuals(int) __ptr64 +?DoButtonUpVisuals@LOGON_HOURS_CONTROL@@AEAAXH@Z +; public: int __cdecl DISPATCHER::DoChar(class CHAR_EVENT const & __ptr64) __ptr64 +?DoChar@DISPATCHER@@QEAAHAEBVCHAR_EVENT@@@Z +; public: int __cdecl SPIN_GROUP::DoChar(class CHAR_EVENT const & __ptr64) __ptr64 +?DoChar@SPIN_GROUP@@QEAAHAEBVCHAR_EVENT@@@Z +; public: int __cdecl SPIN_GROUP::DoNewFocus(class SPIN_ITEM * __ptr64) __ptr64 +?DoNewFocus@SPIN_GROUP@@QEAAHPEAVSPIN_ITEM@@@Z +; protected: virtual long __cdecl CANCEL_TASK_DIALOG::DoOneItem(unsigned __int64,int * __ptr64,int * __ptr64,long * __ptr64) __ptr64 +?DoOneItem@CANCEL_TASK_DIALOG@@MEAAJ_KPEAH1PEAJ@Z +; public: void __cdecl LOGON_HOURS_CONTROL::DoPermitButton(void) __ptr64 +?DoPermitButton@LOGON_HOURS_CONTROL@@QEAAXXZ +; public: virtual long __cdecl SET_CONTROL::DoRemove(void) __ptr64 +?DoRemove@SET_CONTROL@@UEAAJXZ +; protected: long __cdecl NT_FIND_ACCOUNT_DIALOG::DoSearch(void) __ptr64 +?DoSearch@NT_FIND_ACCOUNT_DIALOG@@IEAAJXZ +; public: int __cdecl DISPATCHER::DoUserMessage(class EVENT const & __ptr64) __ptr64 +?DoUserMessage@DISPATCHER@@QEAAHAEBVEVENT@@@Z +; private: int __cdecl LOGON_HOURS_CONTROL::DrawAllButtons(class PAINT_DISPLAY_CONTEXT & __ptr64)const __ptr64 +?DrawAllButtons@LOGON_HOURS_CONTROL@@AEBAHAEAVPAINT_DISPLAY_CONTEXT@@@Z +; private: int __cdecl LOGON_HOURS_CONTROL::DrawBackground(class PAINT_DISPLAY_CONTEXT & __ptr64)const __ptr64 +?DrawBackground@LOGON_HOURS_CONTROL@@AEBAHAEAVPAINT_DISPLAY_CONTEXT@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawCurrentSelection(class DISPLAY_CONTEXT const & __ptr64)const __ptr64 +?DrawCurrentSelection@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawFocusOnCell(class DISPLAY_CONTEXT const & __ptr64,int)const __ptr64 +?DrawFocusOnCell@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@H@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawFocusOnCornerButton(class DISPLAY_CONTEXT const & __ptr64)const __ptr64 +?DrawFocusOnCornerButton@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawFocusOnDayButton(class DISPLAY_CONTEXT const & __ptr64,int)const __ptr64 +?DrawFocusOnDayButton@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@H@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawFocusOnHourButton(class DISPLAY_CONTEXT const & __ptr64,int)const __ptr64 +?DrawFocusOnHourButton@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@H@Z +; public: void __cdecl DEVICE_CONTEXT::DrawFocusRect(struct tagRECT const * __ptr64)const __ptr64 +?DrawFocusRect@DEVICE_CONTEXT@@QEBAXPEBUtagRECT@@@Z +; protected: void __cdecl FOCUS_CHECKBOX::DrawFocusRect(class DEVICE_CONTEXT * __ptr64,struct tagRECT * __ptr64,int) __ptr64 +?DrawFocusRect@FOCUS_CHECKBOX@@IEAAXPEAVDEVICE_CONTEXT@@PEAUtagRECT@@H@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawFocusSomewhere(class DISPLAY_CONTEXT const & __ptr64,int)const __ptr64 +?DrawFocusSomewhere@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@H@Z +; private: int __cdecl LOGON_HOURS_CONTROL::DrawGridSetting(class PAINT_DISPLAY_CONTEXT & __ptr64)const __ptr64 +?DrawGridSetting@LOGON_HOURS_CONTROL@@AEBAHAEAVPAINT_DISPLAY_CONTEXT@@@Z +; private: int __cdecl LOGON_HOURS_CONTROL::DrawGridWires(class PAINT_DISPLAY_CONTEXT & __ptr64)const __ptr64 +?DrawGridWires@LOGON_HOURS_CONTROL@@AEBAHAEAVPAINT_DISPLAY_CONTEXT@@@Z +; private: int __cdecl APP_WINDOW::DrawIcon(void) __ptr64 +?DrawIcon@APP_WINDOW@@AEAAHXZ +; public: long __cdecl APP_WINDOW::DrawMenuBar(void)const __ptr64 +?DrawMenuBar@APP_WINDOW@@QEBAJXZ +; private: void __cdecl LOGON_HOURS_CONTROL::DrawOneCornerButton(class PAINT_DISPLAY_CONTEXT & __ptr64,class XYRECT const & __ptr64,int,struct HBRUSH__ * __ptr64,struct HPEN__ * __ptr64,struct HPEN__ * __ptr64)const __ptr64 +?DrawOneCornerButton@LOGON_HOURS_CONTROL@@AEBAXAEAVPAINT_DISPLAY_CONTEXT@@AEBVXYRECT@@HPEAUHBRUSH__@@PEAUHPEN__@@3@Z +; private: int __cdecl LOGON_HOURS_CONTROL::DrawOneDayBar(class PAINT_DISPLAY_CONTEXT & __ptr64,int,int,int,struct HBRUSH__ * __ptr64)const __ptr64 +?DrawOneDayBar@LOGON_HOURS_CONTROL@@AEBAHAEAVPAINT_DISPLAY_CONTEXT@@HHHPEAUHBRUSH__@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawOneFlatButton(class PAINT_DISPLAY_CONTEXT & __ptr64,class XYRECT const & __ptr64,int,struct HBRUSH__ * __ptr64,struct HPEN__ * __ptr64,struct HPEN__ * __ptr64)const __ptr64 +?DrawOneFlatButton@LOGON_HOURS_CONTROL@@AEBAXAEAVPAINT_DISPLAY_CONTEXT@@AEBVXYRECT@@HPEAUHBRUSH__@@PEAUHPEN__@@3@Z +; public: void __cdecl DEVICE_CONTEXT::DrawRect(struct tagRECT const * __ptr64)const __ptr64 +?DrawRect@DEVICE_CONTEXT@@QEBAXPEBUtagRECT@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawSelectionOnCell(class DISPLAY_CONTEXT const & __ptr64,int)const __ptr64 +?DrawSelectionOnCell@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@H@Z +; private: void __cdecl LOGON_HOURS_CONTROL::DrawSelectionOnCells(class DISPLAY_CONTEXT const & __ptr64,int,int)const __ptr64 +?DrawSelectionOnCells@LOGON_HOURS_CONTROL@@AEBAXAEBVDISPLAY_CONTEXT@@HH@Z +; public: int __cdecl DEVICE_CONTEXT::DrawTextW(class NLS_STR const & __ptr64,struct tagRECT * __ptr64,unsigned int) __ptr64 +?DrawTextW@DEVICE_CONTEXT@@QEAAHAEBVNLS_STR@@PEAUtagRECT@@I@Z +; private: int __cdecl POPUP::Emergency(void)const __ptr64 +?Emergency@POPUP@@AEBAHXZ +; public: void __cdecl AUDIT_CHECKBOXES::Enable(int,int) __ptr64 +?Enable@AUDIT_CHECKBOXES@@QEAAXHH@Z +; public: void __cdecl MAGIC_GROUP::Enable(int) __ptr64 +?Enable@MAGIC_GROUP@@QEAAXH@Z +; public: void __cdecl MENUITEM::Enable(int) __ptr64 +?Enable@MENUITEM@@QEAAXH@Z +; public: void __cdecl RADIO_GROUP::Enable(int) __ptr64 +?Enable@RADIO_GROUP@@QEAAXH@Z +; public: void __cdecl SET_OF_AUDIT_CATEGORIES::Enable(int,int) __ptr64 +?Enable@SET_OF_AUDIT_CATEGORIES@@QEAAXHH@Z +; public: void __cdecl TIMER_BASE::Enable(int) __ptr64 +?Enable@TIMER_BASE@@QEAAXH@Z +; public: void __cdecl WINDOW::Enable(int) __ptr64 +?Enable@WINDOW@@QEAAXH@Z +; protected: void __cdecl NT_USER_BROWSER_DIALOG::EnableBrowsing(int) __ptr64 +?EnableBrowsing@NT_USER_BROWSER_DIALOG@@IEAAXH@Z +; protected: void __cdecl SET_CONTROL::EnableButtons(void) __ptr64 +?EnableButtons@SET_CONTROL@@IEAAXXZ +; public: unsigned int __cdecl MENU_BASE::EnableItem(unsigned int,int,unsigned int)const __ptr64 +?EnableItem@MENU_BASE@@QEBAIIHI@Z +; public: void __cdecl SET_CONTROL::EnableMoves(int) __ptr64 +?EnableMoves@SET_CONTROL@@QEAAXH@Z +; public: void __cdecl TRISTATE::EnableThirdState(int) __ptr64 +?EnableThirdState@TRISTATE@@QEAAXH@Z +; public: static long __cdecl BLTIMP::EnterBLTCritSect(void) +?EnterBLTCritSect@BLTIMP@@SAJXZ +; public: static long __cdecl BLTIMP::EnterResourceCritSect(void) +?EnterResourceCritSect@BLTIMP@@SAJXZ +; public: long __cdecl MASK_MAP::EnumBits(class BITFIELD * __ptr64,int * __ptr64,int * __ptr64,int) __ptr64 +?EnumBits@MASK_MAP@@QEAAJPEAVBITFIELD@@PEAH1H@Z +; public: long __cdecl MASK_MAP::EnumStrings(class NLS_STR * __ptr64,int * __ptr64,int * __ptr64,int) __ptr64 +?EnumStrings@MASK_MAP@@QEAAJPEAVNLS_STR@@PEAH1H@Z +; protected: void __cdecl FOCUS_CHECKBOX::EraseFocusRect(class DEVICE_CONTEXT * __ptr64,struct tagRECT * __ptr64) __ptr64 +?EraseFocusRect@FOCUS_CHECKBOX@@IEAAXPEAVDEVICE_CONTEXT@@PEAUtagRECT@@@Z +; private: void __cdecl LOGON_HOURS_CONTROL::EraseSelection(class DISPLAY_CONTEXT const & __ptr64) __ptr64 +?EraseSelection@LOGON_HOURS_CONTROL@@AEAAXAEBVDISPLAY_CONTEXT@@@Z +; protected: void __cdecl WIN32_THREAD::Exit(unsigned int) __ptr64 +?Exit@WIN32_THREAD@@IEAAXI@Z +; public: long __cdecl DOMAIN_FILL_THREAD::ExitThread(void) __ptr64 +?ExitThread@DOMAIN_FILL_THREAD@@QEAAJXZ +; public: long __cdecl FOCUSDLG_DATA_THREAD::ExitThread(void) __ptr64 +?ExitThread@FOCUSDLG_DATA_THREAD@@QEAAJXZ +; private: int __cdecl HIER_LISTBOX::ExpandChildren(int,class HIER_LBI * __ptr64) __ptr64 +?ExpandChildren@HIER_LISTBOX@@AEAAHHPEAVHIER_LBI@@@Z +; public: long __cdecl LM_OLLB::ExpandDomain(int) __ptr64 +?ExpandDomain@LM_OLLB@@QEAAJH@Z +; public: long __cdecl LM_OLLB::ExpandDomain(void) __ptr64 +?ExpandDomain@LM_OLLB@@QEAAJXZ +; public: long __cdecl HIER_LISTBOX::ExpandItem(int) __ptr64 +?ExpandItem@HIER_LISTBOX@@QEAAJH@Z +; public: long __cdecl HIER_LISTBOX::ExpandItem(class HIER_LBI * __ptr64) __ptr64 +?ExpandItem@HIER_LISTBOX@@QEAAJPEAVHIER_LBI@@@Z +; public: int __cdecl DEVICE_CONTEXT::ExtTextOutW(int,int,unsigned int,struct tagRECT const * __ptr64,class NLS_STR const & __ptr64,int * __ptr64) __ptr64 +?ExtTextOutW@DEVICE_CONTEXT@@QEAAHHHIPEBUtagRECT@@AEBVNLS_STR@@PEAH@Z +; public: int __cdecl DEVICE_CONTEXT::ExtTextOutW(int,int,unsigned int,struct tagRECT const * __ptr64,unsigned short const * __ptr64,int,int * __ptr64) __ptr64 +?ExtTextOutW@DEVICE_CONTEXT@@QEAAHHHIPEBUtagRECT@@PEBGHPEAH@Z +; public: long __cdecl NT_GROUP_BROWSER_LB::Fill(void * __ptr64 const * __ptr64,unsigned long,class SAM_DOMAIN const * __ptr64,class LSA_POLICY * __ptr64,unsigned short const * __ptr64) __ptr64 +?Fill@NT_GROUP_BROWSER_LB@@QEAAJPEBQEAXKPEBVSAM_DOMAIN@@PEAVLSA_POLICY@@PEBG@Z +; public: long __cdecl OPEN_LBOX_BASE::Fill(void) __ptr64 +?Fill@OPEN_LBOX_BASE@@QEAAJXZ +; public: long __cdecl USER_BROWSER_LBI_CACHE::Fill(class ADMIN_AUTHORITY * __ptr64,unsigned short const * __ptr64,unsigned long,int,int,int * __ptr64) __ptr64 +?Fill@USER_BROWSER_LBI_CACHE@@QEAAJPEAVADMIN_AUTHORITY@@PEBGKHHPEAH@Z +; public: void __cdecl LM_OLLB::FillAllInfo(class BROWSE_DOMAIN_ENUM * __ptr64,class SERVER1_ENUM * __ptr64,unsigned short const * __ptr64) __ptr64 +?FillAllInfo@LM_OLLB@@QEAAXPEAVBROWSE_DOMAIN_ENUM@@PEAVSERVER1_ENUM@@PEBG@Z +; private: void __cdecl MSGPOPUP_DIALOG::FillButtonArray(unsigned int,int * __ptr64,int * __ptr64) __ptr64 +?FillButtonArray@MSGPOPUP_DIALOG@@AEAAXIPEAH0@Z +; private: long __cdecl DEVICE_COMBO::FillDevices(void) __ptr64 +?FillDevices@DEVICE_COMBO@@AEAAJXZ +; private: long __cdecl LM_OLLB::FillDomains(unsigned long,unsigned short const * __ptr64) __ptr64 +?FillDomains@LM_OLLB@@AEAAJKPEBG@Z +; public: long __cdecl NT_GROUP_BROWSER_LB::FillGlobalGroupMembers(class OS_SID const * __ptr64,class SAM_DOMAIN const * __ptr64,class SAM_DOMAIN const * __ptr64,class LSA_POLICY * __ptr64,unsigned short const * __ptr64) __ptr64 +?FillGlobalGroupMembers@NT_GROUP_BROWSER_LB@@QEAAJPEBVOS_SID@@PEBVSAM_DOMAIN@@1PEAVLSA_POLICY@@PEBG@Z +; public: long __cdecl NT_GROUP_BROWSER_LB::FillLocalGroupMembers(class OS_SID const * __ptr64,class SAM_DOMAIN const * __ptr64,class SAM_DOMAIN const * __ptr64,class LSA_POLICY * __ptr64,unsigned short const * __ptr64) __ptr64 +?FillLocalGroupMembers@NT_GROUP_BROWSER_LB@@QEAAJPEBVOS_SID@@PEBVSAM_DOMAIN@@1PEAVLSA_POLICY@@PEBG@Z +; private: long __cdecl LM_OLLB::FillServers(unsigned short const * __ptr64,unsigned int * __ptr64) __ptr64 +?FillServers@LM_OLLB@@AEAAJPEBGPEAI@Z +; protected: virtual int __cdecl DIALOG_WINDOW::FilterMessage(struct tagMSG * __ptr64) __ptr64 +?FilterMessage@DIALOG_WINDOW@@MEAAHPEAUtagMSG@@@Z +; protected: virtual int __cdecl HAS_MESSAGE_PUMP::FilterMessage(struct tagMSG * __ptr64) __ptr64 +?FilterMessage@HAS_MESSAGE_PUMP@@MEAAHPEAUtagMSG@@@Z +; public: int __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::Find(class CONTROLVAL_CID_PAIR const & __ptr64)const __ptr64 +?Find@ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEBAHAEBVCONTROLVAL_CID_PAIR@@@Z +; public: static class DIALOG_WINDOW * __ptr64 __cdecl HWND_DLGPTR_CACHE::Find(struct HWND__ * __ptr64) +?Find@HWND_DLGPTR_CACHE@@SAPEAVDIALOG_WINDOW@@PEAUHWND__@@@Z +; private: unsigned int __cdecl MAGIC_GROUP::FindAssocRadioButton(class CONTROL_VALUE * __ptr64) __ptr64 +?FindAssocRadioButton@MAGIC_GROUP@@AEAAIPEAVCONTROL_VALUE@@@Z +; public: class BROWSER_DOMAIN * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::FindDomain(class OS_SID const * __ptr64) __ptr64 +?FindDomain@NT_USER_BROWSER_DIALOG@@QEAAPEAVBROWSER_DOMAIN@@PEBVOS_SID@@@Z +; public: class UI_EXT * __ptr64 __cdecl UI_EXT_MGR::FindExtensionByDelta(unsigned long) __ptr64 +?FindExtensionByDelta@UI_EXT_MGR@@QEAAPEAVUI_EXT@@K@Z +; public: class UI_EXT * __ptr64 __cdecl UI_EXT_MGR::FindExtensionByName(unsigned short const * __ptr64) __ptr64 +?FindExtensionByName@UI_EXT_MGR@@QEAAPEAVUI_EXT@@PEBG@Z +; public: int __cdecl BLT_LISTBOX::FindItem(class LBI const & __ptr64)const __ptr64 +?FindItem@BLT_LISTBOX@@QEBAHAEBVLBI@@@Z +; public: int __cdecl OUTLINE_LISTBOX::FindItem(unsigned short const * __ptr64,unsigned short const * __ptr64)const __ptr64 +?FindItem@OUTLINE_LISTBOX@@QEBAHPEBG0@Z +; public: int __cdecl STRING_LIST_CONTROL::FindItem(unsigned short const * __ptr64)const __ptr64 +?FindItem@STRING_LIST_CONTROL@@QEBAHPEBG@Z +; public: int __cdecl STRING_LIST_CONTROL::FindItem(unsigned short const * __ptr64,int)const __ptr64 +?FindItem@STRING_LIST_CONTROL@@QEBAHPEBGH@Z +; public: int __cdecl STRING_LIST_CONTROL::FindItemExact(unsigned short const * __ptr64)const __ptr64 +?FindItemExact@STRING_LIST_CONTROL@@QEBAHPEBG@Z +; public: int __cdecl STRING_LIST_CONTROL::FindItemExact(unsigned short const * __ptr64,int)const __ptr64 +?FindItemExact@STRING_LIST_CONTROL@@QEBAHPEBGH@Z +; public: void __cdecl DEVICE_CONTEXT::FrameRect(struct tagRECT const * __ptr64,struct HBRUSH__ * __ptr64)const __ptr64 +?FrameRect@DEVICE_CONTEXT@@QEBAXPEBUtagRECT@@PEAUHBRUSH__@@@Z +; private: virtual long __cdecl SPIN_SLE_STR::GetAccKey(class NLS_STR * __ptr64) __ptr64 +?GetAccKey@SPIN_SLE_STR@@EEAAJPEAVNLS_STR@@@Z +; protected: virtual long __cdecl SPIN_SLT_SEPARATOR::GetAccKey(class NLS_STR * __ptr64) __ptr64 +?GetAccKey@SPIN_SLT_SEPARATOR@@MEAAJPEAVNLS_STR@@@Z +; private: long __cdecl MSG_DIALOG_BASE::GetAndSendText(void) __ptr64 +?GetAndSendText@MSG_DIALOG_BASE@@AEAAJXZ +; public: unsigned long __cdecl DEVICE_CONTEXT::GetBkColor(void)const __ptr64 +?GetBkColor@DEVICE_CONTEXT@@QEBAKXZ +; public: long __cdecl BROWSER_DOMAIN::GetDomainInfo(class NT_USER_BROWSER_DIALOG * __ptr64,class ADMIN_AUTHORITY const * __ptr64) __ptr64 +?GetDomainInfo@BROWSER_DOMAIN@@QEAAJPEAVNT_USER_BROWSER_DIALOG@@PEBVADMIN_AUTHORITY@@@Z +; public: long __cdecl UI_DOMAIN::GetInfo(void) __ptr64 +?GetInfo@UI_DOMAIN@@QEAAJXZ +; public: long __cdecl APP_WINDOW::GetPlacement(struct tagWINDOWPLACEMENT * __ptr64)const __ptr64 +?GetPlacement@APP_WINDOW@@QEBAJPEAUtagWINDOWPLACEMENT@@@Z +; public: long __cdecl BROWSER_DOMAIN::GetQualifiedDomainName(class NLS_STR * __ptr64) __ptr64 +?GetQualifiedDomainName@BROWSER_DOMAIN@@QEAAJPEAVNLS_STR@@@Z +; public: long __cdecl BROWSER_DOMAIN_LBI_PB::GetQualifiedDomainName(class NLS_STR * __ptr64) __ptr64 +?GetQualifiedDomainName@BROWSER_DOMAIN_LBI_PB@@QEAAJPEAVNLS_STR@@@Z +; public: unsigned long __cdecl DEVICE_CONTEXT::GetTextColor(void)const __ptr64 +?GetTextColor@DEVICE_CONTEXT@@QEBAKXZ +; private: int __cdecl DISPLAY_MAP::GetTransColorIndex(unsigned long * __ptr64,int)const __ptr64 +?GetTransColorIndex@DISPLAY_MAP@@AEBAHPEAKH@Z +; protected: long __cdecl NT_USER_BROWSER_DIALOG::GetTrustedDomainList(unsigned short const * __ptr64,class BROWSER_DOMAIN * __ptr64 * __ptr64,class BROWSER_DOMAIN_CB * __ptr64,class ADMIN_AUTHORITY const * __ptr64) __ptr64 +?GetTrustedDomainList@NT_USER_BROWSER_DIALOG@@IEAAJPEBGPEAPEAVBROWSER_DOMAIN@@PEAVBROWSER_DOMAIN_CB@@PEBVADMIN_AUTHORITY@@@Z +; public: int __cdecl SET_CONTROL::HandleOnLMouseButtonDown(class LISTBOX * __ptr64,class CUSTOM_CONTROL * __ptr64,class MOUSE_EVENT const & __ptr64) __ptr64 +?HandleOnLMouseButtonDown@SET_CONTROL@@QEAAHPEAVLISTBOX@@PEAVCUSTOM_CONTROL@@AEBVMOUSE_EVENT@@@Z +; public: int __cdecl SET_CONTROL::HandleOnLMouseButtonUp(class LISTBOX * __ptr64,class CUSTOM_CONTROL * __ptr64,class MOUSE_EVENT const & __ptr64) __ptr64 +?HandleOnLMouseButtonUp@SET_CONTROL@@QEAAHPEAVLISTBOX@@PEAVCUSTOM_CONTROL@@AEBVMOUSE_EVENT@@@Z +; public: int __cdecl SET_CONTROL::HandleOnMouseMove(class LISTBOX * __ptr64,class MOUSE_EVENT const & __ptr64) __ptr64 +?HandleOnMouseMove@SET_CONTROL@@QEAAHPEAVLISTBOX@@AEBVMOUSE_EVENT@@@Z +; public: int __cdecl HIER_LBI::HasChildren(void) __ptr64 +?HasChildren@HIER_LBI@@QEAAHXZ +; public: int __cdecl WINDOW::HasFocus(void)const __ptr64 +?HasFocus@WINDOW@@QEBAHXZ +; public: static class DISPATCHER * __ptr64 __cdecl ASSOCHWNDDISP::HwndToPdispatch(struct HWND__ * __ptr64) +?HwndToPdispatch@ASSOCHWNDDISP@@SAPEAVDISPATCHER@@PEAUHWND__@@@Z +; public: static class DIALOG_WINDOW * __ptr64 __cdecl ASSOCHWNDPDLG::HwndToPdlg(struct HWND__ * __ptr64) +?HwndToPdlg@ASSOCHWNDPDLG@@SAPEAVDIALOG_WINDOW@@PEAUHWND__@@@Z +; public: static class CLIENT_WINDOW * __ptr64 __cdecl ASSOCHWNDPWND::HwndToPwnd(struct HWND__ * __ptr64) +?HwndToPwnd@ASSOCHWNDPWND@@SAPEAVCLIENT_WINDOW@@PEAUHWND__@@@Z +; private: static class CLIENT_WINDOW * __ptr64 __cdecl CLIENT_WINDOW::HwndToPwnd(struct HWND__ * __ptr64) +?HwndToPwnd@CLIENT_WINDOW@@CAPEAV1@PEAUHWND__@@@Z +; private: static class DIALOG_WINDOW * __ptr64 __cdecl DIALOG_WINDOW::HwndToPwnd(struct HWND__ * __ptr64) +?HwndToPwnd@DIALOG_WINDOW@@CAPEAV1@PEAUHWND__@@@Z +; protected: static class DISPATCHER * __ptr64 __cdecl DISPATCHER::HwndToPwnd(struct HWND__ * __ptr64) +?HwndToPwnd@DISPATCHER@@KAPEAV1@PEAUHWND__@@@Z +; public: static void * __ptr64 __cdecl ASSOCHWNDTHIS::HwndToThis(struct HWND__ * __ptr64) +?HwndToThis@ASSOCHWNDTHIS@@SAPEAXPEAUHWND__@@@Z +; public: int __cdecl BASE_SET_FOCUS_DLG::InRasMode(void)const __ptr64 +?InRasMode@BASE_SET_FOCUS_DLG@@QEBAHXZ +; public: int __cdecl XYPOINT::InRect(class XYRECT const & __ptr64)const __ptr64 +?InRect@XYPOINT@@QEBAHAEBVXYRECT@@@Z +; public: virtual void __cdecl CONTROL_WINDOW::IndicateError(long) __ptr64 +?IndicateError@CONTROL_WINDOW@@UEAAXJ@Z +; public: virtual void __cdecl SLE::IndicateError(long) __ptr64 +?IndicateError@SLE@@UEAAXJ@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::Inflate(int,int) __ptr64 +?Inflate@XYRECT@@QEAAAEAV1@HH@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::Inflate(class XYDIMENSION) __ptr64 +?Inflate@XYRECT@@QEAAAEAV1@VXYDIMENSION@@@Z +; public: static long __cdecl BASE_ELLIPSIS::Init(void) +?Init@BASE_ELLIPSIS@@SAJXZ +; public: static long __cdecl BLT::Init(struct HINSTANCE__ * __ptr64,unsigned int,unsigned int,unsigned int,unsigned int) +?Init@BLT@@SAJPEAUHINSTANCE__@@IIII@Z +; public: static long __cdecl BLTIMP::Init(void) +?Init@BLTIMP@@SAJXZ +; public: static long __cdecl BLT_MASTER_TIMER::Init(void) +?Init@BLT_MASTER_TIMER@@SAJXZ +; public: static long __cdecl CLIENT_WINDOW::Init(void) +?Init@CLIENT_WINDOW@@SAJXZ +; public: static long __cdecl POPUP::Init(void) +?Init@POPUP@@SAJXZ +; public: long __cdecl SLE_STRLB_GROUP::Init(class STRLIST * __ptr64) __ptr64 +?Init@SLE_STRLB_GROUP@@QEAAJPEAVSTRLIST@@@Z +; public: static void __cdecl WIN32_FONT_PICKER::InitCHOOSEFONT(struct tagCHOOSEFONTW * __ptr64,struct tagLOGFONTW * __ptr64,struct HWND__ * __ptr64) +?InitCHOOSEFONT@WIN32_FONT_PICKER@@SAXPEAUtagCHOOSEFONTW@@PEAUtagLOGFONTW@@PEAUHWND__@@@Z +; public: static long __cdecl BLT::InitDLL(void) +?InitDLL@BLT@@SAJXZ +; protected: void __cdecl GET_FNAME_BASE_DLG::InitialOFN(void) __ptr64 +?InitialOFN@GET_FNAME_BASE_DLG@@IEAAXXZ +; private: long __cdecl SPIN_SLE_STR::Initialize(long,class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +?Initialize@SPIN_SLE_STR@@AEAAJJPEAVOWNER_WINDOW@@I@Z +; private: long __cdecl SPIN_SLE_STR::Initialize(unsigned short const * __ptr64 * __ptr64 const,class OWNER_WINDOW * __ptr64,unsigned int) __ptr64 +?Initialize@SPIN_SLE_STR@@AEAAJQEAPEBGPEAVOWNER_WINDOW@@I@Z +; private: long __cdecl SPIN_SLT_SEPARATOR::Initialize(void) __ptr64 +?Initialize@SPIN_SLT_SEPARATOR@@AEAAJXZ +; public: long __cdecl MENU_BASE::Insert(unsigned short const * __ptr64,unsigned int,unsigned int,unsigned int)const __ptr64 +?Insert@MENU_BASE@@QEBAJPEBGIII@Z +; public: long __cdecl MENU_BASE::Insert(unsigned short const * __ptr64,unsigned int,struct HMENU__ * __ptr64,unsigned int)const __ptr64 +?Insert@MENU_BASE@@QEBAJPEBGIPEAUHMENU__@@I@Z +; public: int __cdecl BLT_LISTBOX::InsertItem(int,class LBI * __ptr64) __ptr64 +?InsertItem@BLT_LISTBOX@@QEAAHHPEAVLBI@@@Z +; public: int __cdecl STRING_LIST_CONTROL::InsertItem(int,class NLS_STR const & __ptr64) __ptr64 +?InsertItem@STRING_LIST_CONTROL@@QEAAHHAEBVNLS_STR@@@Z +; public: int __cdecl STRING_LIST_CONTROL::InsertItem(int,unsigned short const * __ptr64) __ptr64 +?InsertItem@STRING_LIST_CONTROL@@QEAAHHPEBG@Z +; protected: int __cdecl LIST_CONTROL::InsertItemData(int,void * __ptr64) __ptr64 +?InsertItemData@LIST_CONTROL@@IEAAHHPEAX@Z +; public: long __cdecl NLS_STR::InsertParams(class NLS_STR const & __ptr64) __ptr64 +?InsertParams@NLS_STR@@QEAAJAEBV1@@Z +; public: long __cdecl MENU_BASE::InsertSeparator(unsigned int,unsigned int)const __ptr64 +?InsertSeparator@MENU_BASE@@QEBAJII@Z +; public: long __cdecl BLT_MASTER_TIMER::InsertTimer(class TIMER_BASE * __ptr64) __ptr64 +?InsertTimer@BLT_MASTER_TIMER@@QEAAJPEAVTIMER_BASE@@@Z +; public: void __cdecl WINDOW::Invalidate(class XYRECT const & __ptr64) __ptr64 +?Invalidate@WINDOW@@QEAAXAEBVXYRECT@@@Z +; public: void __cdecl WINDOW::Invalidate(int) __ptr64 +?Invalidate@WINDOW@@QEAAXH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::InvalidateButton(int) __ptr64 +?InvalidateButton@LOGON_HOURS_CONTROL@@AEAAXH@Z +; public: void __cdecl LISTBOX::InvalidateItem(int,int) __ptr64 +?InvalidateItem@LISTBOX@@QEAAXHH@Z +; private: void __cdecl H_SPLITTER_BAR::InvertDragBar(class XYPOINT const & __ptr64) __ptr64 +?InvertDragBar@H_SPLITTER_BAR@@AEAAXAEBVXYPOINT@@@Z +; public: void __cdecl DEVICE_CONTEXT::InvertRect(struct tagRECT const * __ptr64)const __ptr64 +?InvertRect@DEVICE_CONTEXT@@QEBAXPEBUtagRECT@@@Z +; public: int __cdecl INTL_PROFILE::Is24Hour(void)const __ptr64 +?Is24Hour@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl ACTIVATION_EVENT::IsActivating(void)const __ptr64 +?IsActivating@ACTIVATION_EVENT@@QEBAHXZ +; public: int __cdecl SPIN_GROUP::IsActive(void)const __ptr64 +?IsActive@SPIN_GROUP@@QEBAHXZ +; public: int __cdecl ASSOCHCFILE::IsAssociatedHC(unsigned long)const __ptr64 +?IsAssociatedHC@ASSOCHCFILE@@QEBAHK@Z +; protected: int __cdecl HEAP_BASE::IsAutoReadjusting(void)const __ptr64 +?IsAutoReadjusting@HEAP_BASE@@IEBAHXZ +; protected: int __cdecl NT_USER_BROWSER_DIALOG::IsBrowsingEnabled(void)const __ptr64 +?IsBrowsingEnabled@NT_USER_BROWSER_DIALOG@@IEBAHXZ +; private: int __cdecl LOGON_HOURS_CONTROL::IsButtonACell(int)const __ptr64 +?IsButtonACell@LOGON_HOURS_CONTROL@@AEBAHH@Z +; public: int __cdecl MENUITEM::IsChecked(void)const __ptr64 +?IsChecked@MENUITEM@@QEBAHXZ +; public: int __cdecl WINDOW::IsChild(void)const __ptr64 +?IsChild@WINDOW@@QEBAHXZ +; public: static int __cdecl WINDOW::IsClientGeneratedMessage(void) +?IsClientGeneratedMessage@WINDOW@@SAHXZ +; public: int __cdecl LIST_CONTROL::IsCombo(void)const __ptr64 +?IsCombo@LIST_CONTROL@@QEBAHXZ +; public: int __cdecl PROMPT_AND_CONNECT::IsConnected(void) __ptr64 +?IsConnected@PROMPT_AND_CONNECT@@QEAAHXZ +; private: int __cdecl BLT_DATE_SPIN_GROUP::IsConstructionFail(class CONTROL_WINDOW * __ptr64) __ptr64 +?IsConstructionFail@BLT_DATE_SPIN_GROUP@@AEAAHPEAVCONTROL_WINDOW@@@Z +; private: int __cdecl BLT_TIME_SPIN_GROUP::IsConstructionFail(class CONTROL_WINDOW * __ptr64) __ptr64 +?IsConstructionFail@BLT_TIME_SPIN_GROUP@@AEAAHPEAVCONTROL_WINDOW@@@Z +; public: int __cdecl INTL_PROFILE::IsDayLZero(void)const __ptr64 +?IsDayLZero@INTL_PROFILE@@QEBAHXZ +; private: virtual int __cdecl HIER_LBI::IsDestroyable(void) __ptr64 +?IsDestroyable@HIER_LBI@@EEAAHXZ +; protected: virtual int __cdecl LBI::IsDestroyable(void) __ptr64 +?IsDestroyable@LBI@@MEAAHXZ +; protected: int __cdecl NT_USER_BROWSER_DIALOG::IsDomainComboDropped(void)const __ptr64 +?IsDomainComboDropped@NT_USER_BROWSER_DIALOG@@IEBAHXZ +; public: int __cdecl COMBOBOX::IsDropDown(void)const __ptr64 +?IsDropDown@COMBOBOX@@QEBAHXZ +; public: int __cdecl COMBOBOX::IsDropDownList(void)const __ptr64 +?IsDropDownList@COMBOBOX@@QEBAHXZ +; public: int __cdecl BLT_COMBOBOX::IsDropped(void)const __ptr64 +?IsDropped@BLT_COMBOBOX@@QEBAHXZ +; public: int __cdecl XYRECT::IsEmpty(void)const __ptr64 +?IsEmpty@XYRECT@@QEBAHXZ +; public: int __cdecl MENUITEM::IsEnabled(void)const __ptr64 +?IsEnabled@MENUITEM@@QEBAHXZ +; public: int __cdecl TIMER_BASE::IsEnabled(void)const __ptr64 +?IsEnabled@TIMER_BASE@@QEBAHXZ +; public: int __cdecl WINDOW::IsEnabled(void)const __ptr64 +?IsEnabled@WINDOW@@QEBAHXZ +; protected: int __cdecl BASE_SET_FOCUS_DLG::IsExpanded(void)const __ptr64 +?IsExpanded@BASE_SET_FOCUS_DLG@@IEBAHXZ +; public: int __cdecl OLLB_ENTRY::IsExpanded(void)const __ptr64 +?IsExpanded@OLLB_ENTRY@@QEBAHXZ +; public: int __cdecl AUDIT_CHECKBOXES::IsFailedChecked(void) __ptr64 +?IsFailedChecked@AUDIT_CHECKBOXES@@QEAAHXZ +; protected: int __cdecl CANCEL_TASK_DIALOG::IsFinished(void)const __ptr64 +?IsFinished@CANCEL_TASK_DIALOG@@IEBAHXZ +; public: int __cdecl GET_FNAME_BASE_DLG::IsHelpActive(void) __ptr64 +?IsHelpActive@GET_FNAME_BASE_DLG@@QEAAHXZ +; public: int __cdecl INTL_PROFILE::IsHourLZero(void)const __ptr64 +?IsHourLZero@INTL_PROFILE@@QEBAHXZ +; protected: int __cdecl CANCEL_TASK_DIALOG::IsInTimer(void)const __ptr64 +?IsInTimer@CANCEL_TASK_DIALOG@@IEBAHXZ +; public: int __cdecl BROWSER_DOMAIN::IsInitialized(void)const __ptr64 +?IsInitialized@BROWSER_DOMAIN@@QEBAHXZ +; public: virtual int __cdecl USER_LBI_CACHE::IsItemAvailable(int) __ptr64 +?IsItemAvailable@USER_LBI_CACHE@@UEAAHH@Z +; public: int __cdecl LIST_CONTROL::IsItemSelected(unsigned int)const __ptr64 +?IsItemSelected@LIST_CONTROL@@QEBAHI@Z +; public: int __cdecl RADIO_GROUP::IsMember(unsigned int) __ptr64 +?IsMember@RADIO_GROUP@@QEAAHI@Z +; public: int __cdecl CLIENT_WINDOW::IsMinimized(void)const __ptr64 +?IsMinimized@CLIENT_WINDOW@@QEBAHXZ +; public: int __cdecl SPIN_GROUP::IsModified(void)const __ptr64 +?IsModified@SPIN_GROUP@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::IsMonthLZero(void)const __ptr64 +?IsMonthLZero@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl LIST_CONTROL::IsMultSel(void)const __ptr64 +?IsMultSel@LIST_CONTROL@@QEBAHXZ +; private: int __cdecl SET_CONTROL::IsOnDragStart(class LISTBOX * __ptr64,class LISTBOX * __ptr64,class XYPOINT const & __ptr64)const __ptr64 +?IsOnDragStart@SET_CONTROL@@AEBAHPEAVLISTBOX@@0AEBVXYPOINT@@@Z +; private: int __cdecl SET_CONTROL::IsOnSelectedItem(class LISTBOX * __ptr64,class LISTBOX * __ptr64,class XYPOINT const & __ptr64)const __ptr64 +?IsOnSelectedItem@SET_CONTROL@@AEBAHPEAVLISTBOX@@0AEBVXYPOINT@@@Z +; private: int __cdecl SET_CONTROL::IsOverTarget(class LISTBOX * __ptr64,class LISTBOX * __ptr64,class XYPOINT const & __ptr64)const __ptr64 +?IsOverTarget@SET_CONTROL@@AEBAHPEAVLISTBOX@@0AEBVXYPOINT@@@Z +; private: int __cdecl HIER_LBI::IsParent(class HIER_LBI * __ptr64) __ptr64 +?IsParent@HIER_LBI@@AEAAHPEAV1@@Z +; public: int __cdecl MENU_BASE::IsPopup(int)const __ptr64 +?IsPopup@MENU_BASE@@QEBAHH@Z +; public: int __cdecl MASK_MAP::IsPresent(class BITFIELD * __ptr64) __ptr64 +?IsPresent@MASK_MAP@@QEAAHPEAVBITFIELD@@@Z +; protected: virtual int __cdecl DIALOG_WINDOW::IsPumpFinished(void) __ptr64 +?IsPumpFinished@DIALOG_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl HAS_MESSAGE_PUMP::IsPumpFinished(void) __ptr64 +?IsPumpFinished@HAS_MESSAGE_PUMP@@MEAAHXZ +; public: int __cdecl LISTBOX::IsReadOnly(void)const __ptr64 +?IsReadOnly@LISTBOX@@QEBAHXZ +; protected: int __cdecl HEAP_BASE::IsRoot(int)const __ptr64 +?IsRoot@HEAP_BASE@@IEBAHH@Z +; public: int __cdecl WIN32_THREAD::IsRunnable(void)const __ptr64 +?IsRunnable@WIN32_THREAD@@QEBAHXZ +; protected: int __cdecl USER_BROWSER_LB::IsSelectionExpandableGroup(class USER_BROWSER_LBI const * __ptr64,int)const __ptr64 +?IsSelectionExpandableGroup@USER_BROWSER_LB@@IEBAHPEBVUSER_BROWSER_LBI@@H@Z +; public: int __cdecl USER_BROWSER_LB::IsSelectionExpandableGroup(void)const __ptr64 +?IsSelectionExpandableGroup@USER_BROWSER_LB@@QEBAHXZ +; public: int __cdecl MENU_BASE::IsSeparator(int)const __ptr64 +?IsSeparator@MENU_BASE@@QEBAHH@Z +; protected: int __cdecl NT_USER_BROWSER_DIALOG::IsShowUsersButtonUsed(void)const __ptr64 +?IsShowUsersButtonUsed@NT_USER_BROWSER_DIALOG@@IEBAHXZ +; public: int __cdecl COMBOBOX::IsSimple(void)const __ptr64 +?IsSimple@COMBOBOX@@QEBAHXZ +; public: int __cdecl ACCOUNT_NAMES_MLE::IsSingleSelect(void)const __ptr64 +?IsSingleSelect@ACCOUNT_NAMES_MLE@@QEBAHXZ +; public: int __cdecl NT_USER_BROWSER_DIALOG::IsSingleSelection(void)const __ptr64 +?IsSingleSelection@NT_USER_BROWSER_DIALOG@@QEBAHXZ +; public: virtual int __cdecl CHANGEABLE_SPIN_ITEM::IsStatic(void)const __ptr64 +?IsStatic@CHANGEABLE_SPIN_ITEM@@UEBAHXZ +; public: virtual int __cdecl STATIC_SPIN_ITEM::IsStatic(void)const __ptr64 +?IsStatic@STATIC_SPIN_ITEM@@UEBAHXZ +; public: int __cdecl AUDIT_CHECKBOXES::IsSuccessChecked(void) __ptr64 +?IsSuccessChecked@AUDIT_CHECKBOXES@@QEAAHXZ +; public: static int __cdecl APPLICATION::IsSystemInitialized(void) +?IsSystemInitialized@APPLICATION@@SAHXZ +; public: int __cdecl BROWSER_DOMAIN::IsTargetDomain(void)const __ptr64 +?IsTargetDomain@BROWSER_DOMAIN@@QEBAHXZ +; public: int __cdecl BROWSER_DOMAIN_LBI::IsTargetDomain(void)const __ptr64 +?IsTargetDomain@BROWSER_DOMAIN_LBI@@QEBAHXZ +; public: int __cdecl BROWSER_DOMAIN_LBI_PB::IsTargetDomain(void)const __ptr64 +?IsTargetDomain@BROWSER_DOMAIN_LBI_PB@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::IsTimePrefix(void)const __ptr64 +?IsTimePrefix@INTL_PROFILE@@QEBAHXZ +; public: int __cdecl COMBOBOX::IsUserEdittable(void)const __ptr64 +?IsUserEdittable@COMBOBOX@@QEBAHXZ +; public: int __cdecl BLT_DATE_SPIN_GROUP::IsValid(void) __ptr64 +?IsValid@BLT_DATE_SPIN_GROUP@@QEAAHXZ +; public: int __cdecl BLT_TIME_SPIN_GROUP::IsValid(void) __ptr64 +?IsValid@BLT_TIME_SPIN_GROUP@@QEAAHXZ +; protected: virtual int __cdecl DIALOG_WINDOW::IsValid(void) __ptr64 +?IsValid@DIALOG_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl SPIN_SLE_NUM_VALID::IsValid(void) __ptr64 +?IsValid@SPIN_SLE_NUM_VALID@@MEAAHXZ +; protected: int __cdecl SPIN_GROUP::IsValidField(void) __ptr64 +?IsValidField@SPIN_GROUP@@IEAAHXZ +; protected: int __cdecl BASE_ELLIPSIS::IsValidStyle(enum ELLIPSIS_STYLE)const __ptr64 +?IsValidStyle@BASE_ELLIPSIS@@IEBAHW4ELLIPSIS_STYLE@@@Z +; protected: int __cdecl ACCOUNT_NAMES_MLE::IsWellKnownAccount(class NLS_STR const & __ptr64) __ptr64 +?IsWellKnownAccount@ACCOUNT_NAMES_MLE@@IEAAHAEBVNLS_STR@@@Z +; public: int __cdecl BROWSER_DOMAIN::IsWinNTMachine(void)const __ptr64 +?IsWinNTMachine@BROWSER_DOMAIN@@QEBAHXZ +; protected: int __cdecl H_SPLITTER_BAR::IsWithinHitZone(class XYPOINT const & __ptr64) __ptr64 +?IsWithinHitZone@H_SPLITTER_BAR@@IEAAHAEBVXYPOINT@@@Z +; private: int __cdecl SET_CONTROL::IsWithinHitZone(class LISTBOX * __ptr64,class LISTBOX * __ptr64,class XYPOINT const & __ptr64)const __ptr64 +?IsWithinHitZone@SET_CONTROL@@AEBAHPEAVLISTBOX@@0AEBVXYPOINT@@@Z +; public: int __cdecl INTL_PROFILE::IsYrCentury(void)const __ptr64 +?IsYrCentury@INTL_PROFILE@@QEBAHXZ +; public: static int __cdecl MENUITEM::ItemExists(struct HMENU__ * __ptr64,unsigned int) +?ItemExists@MENUITEM@@SAHPEAUHMENU__@@I@Z +; public: static int __cdecl MENUITEM::ItemExists(class APP_WINDOW * __ptr64,unsigned int) +?ItemExists@MENUITEM@@SAHPEAVAPP_WINDOW@@I@Z +; public: int __cdecl SPIN_GROUP::JumpNextField(void) __ptr64 +?JumpNextField@SPIN_GROUP@@QEAAHXZ +; public: int __cdecl SPIN_GROUP::JumpPrevField(void) __ptr64 +?JumpPrevField@SPIN_GROUP@@QEAAHXZ +; private: void __cdecl DIALOG_WINDOW::LaunchHelp(void) __ptr64 +?LaunchHelp@DIALOG_WINDOW@@AEAAXXZ +; public: static void __cdecl BLTIMP::LeaveBLTCritSect(void) +?LeaveBLTCritSect@BLTIMP@@SAXXZ +; public: static void __cdecl BLTIMP::LeaveResourceCritSect(void) +?LeaveResourceCritSect@BLTIMP@@SAXXZ +; public: void __cdecl DEVICE_CONTEXT::LineTo(int,int)const __ptr64 +?LineTo@DEVICE_CONTEXT@@QEBAXHH@Z +; public: static struct HICON__ * __ptr64 __cdecl CURSOR::Load(class IDRESOURCE const & __ptr64) +?Load@CURSOR@@SAPEAUHICON__@@AEBVIDRESOURCE@@@Z +; public: long __cdecl NLS_STR::Load(long) __ptr64 +?Load@NLS_STR@@QEAAJJ@Z +; public: virtual unsigned int __cdecl UI_EXT_MGR::LoadExtensions(void) __ptr64 +?LoadExtensions@UI_EXT_MGR@@UEAAIXZ +; private: long __cdecl LOGON_HOURS_CONTROL::LoadLabels(long) __ptr64 +?LoadLabels@LOGON_HOURS_CONTROL@@AEAAJJ@Z +; private: class NLS_STR * __ptr64 __cdecl POPUP::LoadMessage(long,int) __ptr64 +?LoadMessage@POPUP@@AEAAPEAVNLS_STR@@JH@Z +; public: static struct HICON__ * __ptr64 __cdecl CURSOR::LoadSystem(class IDRESOURCE const & __ptr64) +?LoadSystem@CURSOR@@SAPEAUHICON__@@AEBVIDRESOURCE@@@Z +; public: long __cdecl NLS_STR::LoadSystem(long) __ptr64 +?LoadSystem@NLS_STR@@QEAAJJ@Z +; protected: virtual void __cdecl USER_LBI_CACHE::LockCache(void) __ptr64 +?LockCache@USER_LBI_CACHE@@MEAAXXZ +; void __cdecl MLTextPaint(struct HDC__ * __ptr64,unsigned short const * __ptr64,struct tagRECT const * __ptr64) +?MLTextPaint@@YAXPEAUHDC__@@PEBGPEBUtagRECT@@@Z +; protected: virtual long __cdecl DOMAIN_FILL_THREAD::Main(void) __ptr64 +?Main@DOMAIN_FILL_THREAD@@MEAAJXZ +; protected: virtual long __cdecl FOCUSDLG_DATA_THREAD::Main(void) __ptr64 +?Main@FOCUSDLG_DATA_THREAD@@MEAAJXZ +; protected: virtual long __cdecl WIN32_THREAD::Main(void) __ptr64 +?Main@WIN32_THREAD@@MEAAJXZ +; public: void __cdecl PUSH_BUTTON::MakeDefault(void) __ptr64 +?MakeDefault@PUSH_BUTTON@@QEAAXXZ +; private: static int __cdecl POPUP::MapButton(unsigned int) +?MapButton@POPUP@@CAHI@Z +; public: static long __cdecl BLT::MapLastError(long) +?MapLastError@BLT@@SAJJ@Z +; public: static long __cdecl POPUP::MapMessage(long) +?MapMessage@POPUP@@SAJJ@Z +; protected: virtual int __cdecl APP_WINDOW::MayRestore(void) __ptr64 +?MayRestore@APP_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl CANCEL_TASK_DIALOG::MayRun(void) __ptr64 +?MayRun@CANCEL_TASK_DIALOG@@MEAAHXZ +; protected: virtual int __cdecl DIALOG_WINDOW::MayRun(void) __ptr64 +?MayRun@DIALOG_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl APP_WINDOW::MayShutdown(void) __ptr64 +?MayShutdown@APP_WINDOW@@MEAAHXZ +; public: virtual void __cdecl UI_MENU_EXT_MGR::MenuInitExtensions(void) __ptr64 +?MenuInitExtensions@UI_MENU_EXT_MGR@@UEAAXXZ +; public: long __cdecl MENU_BASE::Modify(unsigned short const * __ptr64,unsigned int,unsigned int,unsigned int)const __ptr64 +?Modify@MENU_BASE@@QEBAJPEBGIII@Z +; public: long __cdecl MENU_BASE::Modify(unsigned short const * __ptr64,unsigned int,struct HMENU__ * __ptr64,unsigned int)const __ptr64 +?Modify@MENU_BASE@@QEBAJPEBGIPEAUHMENU__@@I@Z +; private: void __cdecl LOGON_HOURS_CONTROL::MoveFocusDown(void) __ptr64 +?MoveFocusDown@LOGON_HOURS_CONTROL@@AEAAXXZ +; private: void __cdecl LOGON_HOURS_CONTROL::MoveFocusLeft(void) __ptr64 +?MoveFocusLeft@LOGON_HOURS_CONTROL@@AEAAXXZ +; private: void __cdecl LOGON_HOURS_CONTROL::MoveFocusRight(void) __ptr64 +?MoveFocusRight@LOGON_HOURS_CONTROL@@AEAAXXZ +; private: void __cdecl LOGON_HOURS_CONTROL::MoveFocusTo(int) __ptr64 +?MoveFocusTo@LOGON_HOURS_CONTROL@@AEAAXH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::MoveFocusUp(void) __ptr64 +?MoveFocusUp@LOGON_HOURS_CONTROL@@AEAAXXZ +; protected: virtual long __cdecl BLT_SET_CONTROL::MoveItems(class LISTBOX * __ptr64,class LISTBOX * __ptr64) __ptr64 +?MoveItems@BLT_SET_CONTROL@@MEAAJPEAVLISTBOX@@0@Z +; public: void __cdecl DEVICE_CONTEXT::MoveTo(int,int)const __ptr64 +?MoveTo@DEVICE_CONTEXT@@QEBAXHH@Z +; private: static int __cdecl MSGPOPUP_DIALOG::Msg2HC(long,unsigned long * __ptr64) +?Msg2HC@MSGPOPUP_DIALOG@@CAHJPEAK@Z +; int __cdecl MsgPopup(class OWNINGWND const & __ptr64,long,long,enum MSG_SEVERITY,unsigned long,unsigned int,class NLS_STR * __ptr64 * __ptr64 const,unsigned int) +?MsgPopup@@YAHAEBVOWNINGWND@@JJW4MSG_SEVERITY@@KIQEAPEAVNLS_STR@@I@Z +; int __cdecl MsgPopup(class OWNINGWND const & __ptr64,long,enum MSG_SEVERITY) +?MsgPopup@@YAHAEBVOWNINGWND@@JW4MSG_SEVERITY@@@Z +; int __cdecl MsgPopup(class OWNINGWND const & __ptr64,long,enum MSG_SEVERITY,unsigned int,unsigned int) +?MsgPopup@@YAHAEBVOWNINGWND@@JW4MSG_SEVERITY@@II@Z +; int __cdecl MsgPopup(class OWNINGWND const & __ptr64,long,enum MSG_SEVERITY,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned int) +?MsgPopup@@YAHAEBVOWNINGWND@@JW4MSG_SEVERITY@@IPEBG2I@Z +; int __cdecl MsgPopup(class OWNINGWND const & __ptr64,long,enum MSG_SEVERITY,unsigned int,unsigned short const * __ptr64,unsigned int) +?MsgPopup@@YAHAEBVOWNINGWND@@JW4MSG_SEVERITY@@IPEBGI@Z +; int __cdecl MsgPopup(class OWNINGWND const & __ptr64,long,enum MSG_SEVERITY,unsigned long,unsigned int,class NLS_STR * __ptr64 * __ptr64 const,unsigned int) +?MsgPopup@@YAHAEBVOWNINGWND@@JW4MSG_SEVERITY@@KIQEAPEAVNLS_STR@@I@Z +; public: long __cdecl BROWSER_SUBJECT_ITER::Next(class BROWSER_SUBJECT * __ptr64 * __ptr64) __ptr64 +?Next@BROWSER_SUBJECT_ITER@@QEAAJPEAPEAVBROWSER_SUBJECT@@@Z +; public: class BROWSE_DOMAIN_INFO const * __ptr64 __cdecl BROWSE_DOMAIN_ENUM::Next(void) __ptr64 +?Next@BROWSE_DOMAIN_ENUM@@QEAAPEBVBROWSE_DOMAIN_INFO@@XZ +; public: class CONTROL_WINDOW * __ptr64 __cdecl ITER_CTRL::Next(void) __ptr64 +?Next@ITER_CTRL@@QEAAPEAVCONTROL_WINDOW@@XZ +; public: class SPIN_ITEM * __ptr64 __cdecl ITER_DL_SPIN_ITEM::Next(void) __ptr64 +?Next@ITER_DL_SPIN_ITEM@@QEAAPEAVSPIN_ITEM@@XZ +; public: class ASSOCHCFILE * __ptr64 __cdecl ITER_SL_ASSOCHCFILE::Next(void) __ptr64 +?Next@ITER_SL_ASSOCHCFILE@@QEAAPEAVASSOCHCFILE@@XZ +; public: class BROWSE_DOMAIN_INFO * __ptr64 __cdecl ITER_SL_BROWSE_DOMAIN_INFO::Next(void) __ptr64 +?Next@ITER_SL_BROWSE_DOMAIN_INFO@@QEAAPEAVBROWSE_DOMAIN_INFO@@XZ +; public: struct CLIENTDATA * __ptr64 __cdecl ITER_SL_CLIENTDATA::Next(void) __ptr64 +?Next@ITER_SL_CLIENTDATA@@QEAAPEAUCLIENTDATA@@XZ +; public: class NLS_STR * __ptr64 __cdecl ITER_SL_NLS_STR::Next(void) __ptr64 +?Next@ITER_SL_NLS_STR@@QEAAPEAVNLS_STR@@XZ +; public: class STRING_BITSET_PAIR * __ptr64 __cdecl ITER_SL_STRING_BITSET_PAIR::Next(void) __ptr64 +?Next@ITER_SL_STRING_BITSET_PAIR@@QEAAPEAVSTRING_BITSET_PAIR@@XZ +; public: class TIMER_BASE * __ptr64 __cdecl ITER_SL_TIMER_BASE::Next(void) __ptr64 +?Next@ITER_SL_TIMER_BASE@@QEAAPEAVTIMER_BASE@@XZ +; public: class UI_EXT * __ptr64 __cdecl ITER_SL_UI_EXT::Next(void) __ptr64 +?Next@ITER_SL_UI_EXT@@QEAAPEAVUI_EXT@@XZ +; public: class USER_BROWSER_LBI * __ptr64 __cdecl ITER_SL_USER_BROWSER_LBI::Next(void) __ptr64 +?Next@ITER_SL_USER_BROWSER_LBI@@QEAAPEAVUSER_BROWSER_LBI@@XZ +; public: class SPIN_ITEM * __ptr64 __cdecl RITER_DL_SPIN_ITEM::Next(void) __ptr64 +?Next@RITER_DL_SPIN_ITEM@@QEAAPEAVSPIN_ITEM@@XZ +; public: int __cdecl STLBITEM::NextState(void) __ptr64 +?NextState@STLBITEM@@QEAAHXZ +; public: class TIMER_BASE * __ptr64 __cdecl BLT_MASTER_TIMER::NextTimer(void) __ptr64 +?NextTimer@BLT_MASTER_TIMER@@QEAAPEAVTIMER_BASE@@XZ +; public: long __cdecl CONTROL_WINDOW::NotifyGroups(class CONTROL_EVENT const & __ptr64) __ptr64 +?NotifyGroups@CONTROL_WINDOW@@QEAAJAEBVCONTROL_EVENT@@@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::Offset(int,int) __ptr64 +?Offset@XYRECT@@QEAAAEAV1@HH@Z +; public: class XYRECT & __ptr64 __cdecl XYRECT::Offset(class XYDIMENSION) __ptr64 +?Offset@XYRECT@@QEAAAEAV1@VXYDIMENSION@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnActivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnActivation@CLIENT_WINDOW@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnActivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnActivation@DISPATCHER@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: long __cdecl NT_USER_BROWSER_DIALOG::OnAdd(void) __ptr64 +?OnAdd@NT_USER_BROWSER_DIALOG@@IEAAJXZ +; protected: long __cdecl SLE_STRLB_GROUP::OnAdd(void) __ptr64 +?OnAdd@SLE_STRLB_GROUP@@IEAAJXZ +; protected: int __cdecl OWNER_WINDOW::OnCDMessages(unsigned int,unsigned __int64,__int64) __ptr64 +?OnCDMessages@OWNER_WINDOW@@IEAAHI_K_J@Z +; protected: virtual int __cdecl DIALOG_WINDOW::OnCancel(void) __ptr64 +?OnCancel@DIALOG_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl MSGPOPUP_DIALOG::OnCancel(void) __ptr64 +?OnCancel@MSGPOPUP_DIALOG@@MEAAHXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnChange(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnChange@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnChar(class CHAR_EVENT const & __ptr64) __ptr64 +?OnChar@CLIENT_WINDOW@@MEAAHAEBVCHAR_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnChar(class CHAR_EVENT const & __ptr64) __ptr64 +?OnChar@DISPATCHER@@MEAAHAEBVCHAR_EVENT@@@Z +; protected: virtual int __cdecl SPIN_ITEM::OnChar(class CHAR_EVENT const & __ptr64) __ptr64 +?OnChar@SPIN_ITEM@@MEAAHAEBVCHAR_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM::OnChar(class CHAR_EVENT const & __ptr64) __ptr64 +?OnChar@SPIN_SLE_NUM@@MEAAHAEBVCHAR_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_STR::OnChar(class CHAR_EVENT const & __ptr64) __ptr64 +?OnChar@SPIN_SLE_STR@@MEAAHAEBVCHAR_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnClick(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnClick@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl APP_WINDOW::OnCloseReq(void) __ptr64 +?OnCloseReq@APP_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnCloseReq(void) __ptr64 +?OnCloseReq@CLIENT_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl DISPATCHER::OnCloseReq(void) __ptr64 +?OnCloseReq@DISPATCHER@@MEAAHXZ +; protected: virtual int __cdecl BASE_SET_FOCUS_DLG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@BASE_SET_FOCUS_DLG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl DIALOG_WINDOW::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@DIALOG_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@DISPATCHER@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl EXPANDABLE_DIALOG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@EXPANDABLE_DIALOG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl MSGPOPUP_DIALOG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@MSGPOPUP_DIALOG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl NT_FIND_ACCOUNT_DIALOG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@NT_FIND_ACCOUNT_DIALOG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl NT_GROUP_BROWSER_DIALOG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@NT_GROUP_BROWSER_DIALOG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl NT_LOCALGROUP_BROWSER_DIALOG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@NT_LOCALGROUP_BROWSER_DIALOG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl NT_USER_BROWSER_DIALOG::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@NT_USER_BROWSER_DIALOG@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl OPEN_DIALOG_BASE::OnCommand(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnCommand@OPEN_DIALOG_BASE@@MEAAHAEBVCONTROL_EVENT@@@Z +; public: static int __cdecl LBI::OnCompareItem(unsigned __int64,__int64) +?OnCompareItem@LBI@@SAH_K_J@Z +; protected: virtual void __cdecl DIALOG_WINDOW::OnControlError(unsigned int,long) __ptr64 +?OnControlError@DIALOG_WINDOW@@MEAAXIJ@Z +; public: virtual struct HBRUSH__ * __ptr64 __cdecl BLT_BACKGROUND_EDIT::OnCtlColor(struct HDC__ * __ptr64,struct HWND__ * __ptr64,unsigned int * __ptr64) __ptr64 +?OnCtlColor@BLT_BACKGROUND_EDIT@@UEAAPEAUHBRUSH__@@PEAUHDC__@@PEAUHWND__@@PEAI@Z +; public: virtual struct HBRUSH__ * __ptr64 __cdecl CONTROL_WINDOW::OnCtlColor(struct HDC__ * __ptr64,struct HWND__ * __ptr64,unsigned int * __ptr64) __ptr64 +?OnCtlColor@CONTROL_WINDOW@@UEAAPEAUHBRUSH__@@PEAUHDC__@@PEAUHWND__@@PEAI@Z +; protected: virtual struct HBRUSH__ * __ptr64 __cdecl DIALOG_WINDOW::OnCtlColor(struct HDC__ * __ptr64,struct HWND__ * __ptr64,unsigned int * __ptr64) __ptr64 +?OnCtlColor@DIALOG_WINDOW@@MEAAPEAUHBRUSH__@@PEAUHDC__@@PEAUHWND__@@PEAI@Z +; public: virtual struct HBRUSH__ * __ptr64 __cdecl SPIN_SLT_SEPARATOR::OnCtlColor(struct HDC__ * __ptr64,struct HWND__ * __ptr64,unsigned int * __ptr64) __ptr64 +?OnCtlColor@SPIN_SLT_SEPARATOR@@UEAAPEAUHBRUSH__@@PEAUHDC__@@PEAUHWND__@@PEAI@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnDblClick(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnDblClick@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnDeactivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnDeactivation@CLIENT_WINDOW@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnDeactivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnDeactivation@DISPATCHER@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnDefocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnDefocus@CLIENT_WINDOW@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnDefocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnDefocus@DISPATCHER@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl FOCUS_CHECKBOX::OnDefocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnDefocus@FOCUS_CHECKBOX@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnDefocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnDefocus@LOGON_HOURS_CONTROL@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM::OnDefocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnDefocus@SPIN_SLE_NUM@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM_VALID::OnDefocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnDefocus@SPIN_SLE_NUM_VALID@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual void __cdecl LAZY_LISTBOX::OnDeleteItem(class LBI * __ptr64) __ptr64 +?OnDeleteItem@LAZY_LISTBOX@@MEAAXPEAVLBI@@@Z +; public: static void __cdecl LBI::OnDeleteItem(unsigned __int64,__int64) +?OnDeleteItem@LBI@@SAX_K_J@Z +; protected: virtual void __cdecl USER_BROWSER_LB::OnDeleteItem(class LBI * __ptr64) __ptr64 +?OnDeleteItem@USER_BROWSER_LB@@MEAAXPEAVLBI@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnDestroy(void) __ptr64 +?OnDestroy@CLIENT_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl DISPATCHER::OnDestroy(void) __ptr64 +?OnDestroy@DISPATCHER@@MEAAHXZ +; protected: virtual int __cdecl DIALOG_WINDOW::OnDlgActivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnDlgActivation@DIALOG_WINDOW@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: virtual int __cdecl DIALOG_WINDOW::OnDlgDeactivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnDlgDeactivation@DIALOG_WINDOW@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: virtual int __cdecl NT_USER_BROWSER_DIALOG::OnDlgDeactivation(class ACTIVATION_EVENT const & __ptr64) __ptr64 +?OnDlgDeactivation@NT_USER_BROWSER_DIALOG@@MEAAHAEBVACTIVATION_EVENT@@@Z +; protected: long __cdecl NT_USER_BROWSER_DIALOG::OnDomainChange(class BROWSER_DOMAIN * __ptr64,class ADMIN_AUTHORITY const * __ptr64) __ptr64 +?OnDomainChange@NT_USER_BROWSER_DIALOG@@IEAAJPEAVBROWSER_DOMAIN@@PEBVADMIN_AUTHORITY@@@Z +; private: void __cdecl BASE_SET_FOCUS_DLG::OnDomainLBChange(void) __ptr64 +?OnDomainLBChange@BASE_SET_FOCUS_DLG@@AEAAXXZ +; public: void __cdecl HIER_LISTBOX::OnDoubleClick(class HIER_LBI * __ptr64) __ptr64 +?OnDoubleClick@HIER_LISTBOX@@QEAAXPEAVHIER_LBI@@@Z +; protected: virtual void __cdecl H_SPLITTER_BAR::OnDragRelease(class XYPOINT const & __ptr64) __ptr64 +?OnDragRelease@H_SPLITTER_BAR@@MEAAXAEBVXYPOINT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnDropDown(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnDropDown@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnEnter(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnEnter@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM::OnEnter(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnEnter@SPIN_SLE_NUM@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM_VALID::OnEnter(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnEnter@SPIN_SLE_NUM_VALID@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: virtual void __cdecl EXPANDABLE_DIALOG::OnExpand(void) __ptr64 +?OnExpand@EXPANDABLE_DIALOG@@MEAAXXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@CLIENT_WINDOW@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@DISPATCHER@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl FOCUS_CHECKBOX::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@FOCUS_CHECKBOX@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@LOGON_HOURS_CONTROL@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl SPIN_ITEM::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@SPIN_ITEM@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@SPIN_SLE_NUM@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_STR::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@SPIN_SLE_STR@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual int __cdecl STATIC_SPIN_ITEM::OnFocus(class FOCUS_EVENT const & __ptr64) __ptr64 +?OnFocus@STATIC_SPIN_ITEM@@MEAAHAEBVFOCUS_EVENT@@@Z +; protected: virtual long __cdecl CONTROL_GROUP::OnGroupAction(class CONTROL_GROUP * __ptr64) __ptr64 +?OnGroupAction@CONTROL_GROUP@@MEAAJPEAV1@@Z +; protected: virtual long __cdecl MAGIC_GROUP::OnGroupAction(class CONTROL_GROUP * __ptr64) __ptr64 +?OnGroupAction@MAGIC_GROUP@@MEAAJPEAVCONTROL_GROUP@@@Z +; private: int __cdecl DIALOG_WINDOW::OnHelp(void) __ptr64 +?OnHelp@DIALOG_WINDOW@@AEAAHXZ +; public: void __cdecl GET_FNAME_BASE_DLG::OnHelp(struct HWND__ * __ptr64) __ptr64 +?OnHelp@GET_FNAME_BASE_DLG@@QEAAXPEAUHWND__@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnKeyDown(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyDown@CLIENT_WINDOW@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnKeyDown(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyDown@DISPATCHER@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnKeyDown(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyDown@LOGON_HOURS_CONTROL@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_NUM::OnKeyDown(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyDown@SPIN_SLE_NUM@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl SPIN_SLE_STR::OnKeyDown(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyDown@SPIN_SLE_STR@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnKeyUp(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyUp@CLIENT_WINDOW@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnKeyUp(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyUp@DISPATCHER@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnKeyUp(class VKEY_EVENT const & __ptr64) __ptr64 +?OnKeyUp@LOGON_HOURS_CONTROL@@MEAAHAEBVVKEY_EVENT@@@Z +; protected: static int __cdecl OWNER_WINDOW::OnLBIMessages(unsigned int,unsigned __int64,__int64) +?OnLBIMessages@OWNER_WINDOW@@KAHI_K_J@Z +; protected: virtual int __cdecl ARROW_BUTTON::OnLMouseButtonDblClick(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDblClick@ARROW_BUTTON@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnLMouseButtonDblClick(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDblClick@CLIENT_WINDOW@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnLMouseButtonDblClick(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDblClick@DISPATCHER@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl ARROW_BUTTON::OnLMouseButtonDown(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDown@ARROW_BUTTON@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnLMouseButtonDown(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDown@CLIENT_WINDOW@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnLMouseButtonDown(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDown@DISPATCHER@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl H_SPLITTER_BAR::OnLMouseButtonDown(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDown@H_SPLITTER_BAR@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnLMouseButtonDown(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonDown@LOGON_HOURS_CONTROL@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl ARROW_BUTTON::OnLMouseButtonUp(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonUp@ARROW_BUTTON@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnLMouseButtonUp(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonUp@CLIENT_WINDOW@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnLMouseButtonUp(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonUp@DISPATCHER@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl H_SPLITTER_BAR::OnLMouseButtonUp(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonUp@H_SPLITTER_BAR@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnLMouseButtonUp(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnLMouseButtonUp@LOGON_HOURS_CONTROL@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: long __cdecl NT_LOCALGROUP_BROWSER_DIALOG::OnMembers(void) __ptr64 +?OnMembers@NT_LOCALGROUP_BROWSER_DIALOG@@IEAAJXZ +; protected: long __cdecl NT_USER_BROWSER_DIALOG::OnMembers(void) __ptr64 +?OnMembers@NT_USER_BROWSER_DIALOG@@IEAAJXZ +; protected: virtual int __cdecl APP_WINDOW::OnMenuCommand(unsigned int) __ptr64 +?OnMenuCommand@APP_WINDOW@@MEAAHI@Z +; protected: virtual int __cdecl APP_WINDOW::OnMenuInit(class MENU_EVENT const & __ptr64) __ptr64 +?OnMenuInit@APP_WINDOW@@MEAAHAEBVMENU_EVENT@@@Z +; protected: virtual int __cdecl APP_WINDOW::OnMenuSelect(class MENUITEM_EVENT const & __ptr64) __ptr64 +?OnMenuSelect@APP_WINDOW@@MEAAHAEBVMENUITEM_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnMouseMove(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnMouseMove@CLIENT_WINDOW@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnMouseMove(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnMouseMove@DISPATCHER@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl H_SPLITTER_BAR::OnMouseMove(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnMouseMove@H_SPLITTER_BAR@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnMouseMove(class MOUSE_EVENT const & __ptr64) __ptr64 +?OnMouseMove@LOGON_HOURS_CONTROL@@MEAAHAEBVMOUSE_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnMove(class MOVE_EVENT const & __ptr64) __ptr64 +?OnMove@CLIENT_WINDOW@@MEAAHAEBVMOVE_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnMove(class MOVE_EVENT const & __ptr64) __ptr64 +?OnMove@DISPATCHER@@MEAAHAEBVMOVE_EVENT@@@Z +; protected: virtual class LBI * __ptr64 __cdecl USER_BROWSER_LB::OnNewItem(unsigned int) __ptr64 +?OnNewItem@USER_BROWSER_LB@@MEAAPEAVLBI@@I@Z +; protected: virtual int __cdecl BASE_SET_FOCUS_DLG::OnOK(void) __ptr64 +?OnOK@BASE_SET_FOCUS_DLG@@MEAAHXZ +; protected: virtual int __cdecl DIALOG_WINDOW::OnOK(void) __ptr64 +?OnOK@DIALOG_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl MSGPOPUP_DIALOG::OnOK(void) __ptr64 +?OnOK@MSGPOPUP_DIALOG@@MEAAHXZ +; private: virtual int __cdecl MSG_DIALOG_BASE::OnOK(void) __ptr64 +?OnOK@MSG_DIALOG_BASE@@EEAAHXZ +; protected: virtual int __cdecl NT_FIND_ACCOUNT_DIALOG::OnOK(void) __ptr64 +?OnOK@NT_FIND_ACCOUNT_DIALOG@@MEAAHXZ +; protected: virtual int __cdecl NT_USER_BROWSER_DIALOG::OnOK(void) __ptr64 +?OnOK@NT_USER_BROWSER_DIALOG@@MEAAHXZ +; protected: virtual int __cdecl PROMPT_FOR_ANY_DC_DLG::OnOK(void) __ptr64 +?OnOK@PROMPT_FOR_ANY_DC_DLG@@MEAAHXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnOther(class EVENT const & __ptr64) __ptr64 +?OnOther@CLIENT_WINDOW@@MEAAHAEBVEVENT@@@Z +; protected: virtual int __cdecl APP_WINDOW::OnPaintReq(void) __ptr64 +?OnPaintReq@APP_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnPaintReq(void) __ptr64 +?OnPaintReq@CLIENT_WINDOW@@MEAAHXZ +; protected: virtual int __cdecl DISPATCHER::OnPaintReq(void) __ptr64 +?OnPaintReq@DISPATCHER@@MEAAHXZ +; protected: virtual int __cdecl FOCUS_CHECKBOX::OnPaintReq(void) __ptr64 +?OnPaintReq@FOCUS_CHECKBOX@@MEAAHXZ +; protected: virtual int __cdecl H_SPLITTER_BAR::OnPaintReq(void) __ptr64 +?OnPaintReq@H_SPLITTER_BAR@@MEAAHXZ +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnPaintReq(void) __ptr64 +?OnPaintReq@LOGON_HOURS_CONTROL@@MEAAHXZ +; protected: virtual int __cdecl METER::OnPaintReq(void) __ptr64 +?OnPaintReq@METER@@MEAAHXZ +; protected: virtual unsigned long __cdecl DISPATCHER::OnQDlgCode(void) __ptr64 +?OnQDlgCode@DISPATCHER@@MEAAKXZ +; protected: virtual unsigned long __cdecl LOGON_HOURS_CONTROL::OnQDlgCode(void) __ptr64 +?OnQDlgCode@LOGON_HOURS_CONTROL@@MEAAKXZ +; protected: virtual unsigned long __cdecl DISPATCHER::OnQHitTest(class XYPOINT const & __ptr64) __ptr64 +?OnQHitTest@DISPATCHER@@MEAAKAEBVXYPOINT@@@Z +; protected: virtual unsigned long __cdecl H_SPLITTER_BAR::OnQHitTest(class XYPOINT const & __ptr64) __ptr64 +?OnQHitTest@H_SPLITTER_BAR@@MEAAKAEBVXYPOINT@@@Z +; protected: virtual unsigned long __cdecl LOGON_HOURS_CONTROL::OnQHitTest(class XYPOINT const & __ptr64) __ptr64 +?OnQHitTest@LOGON_HOURS_CONTROL@@MEAAKAEBVXYPOINT@@@Z +; protected: virtual int __cdecl APP_WINDOW::OnQMinMax(class QMINMAX_EVENT & __ptr64) __ptr64 +?OnQMinMax@APP_WINDOW@@MEAAHAEAVQMINMAX_EVENT@@@Z +; protected: virtual unsigned long __cdecl DISPATCHER::OnQMouseActivate(class QMOUSEACT_EVENT const & __ptr64) __ptr64 +?OnQMouseActivate@DISPATCHER@@MEAAKAEBVQMOUSEACT_EVENT@@@Z +; protected: virtual unsigned long __cdecl LOGON_HOURS_CONTROL::OnQMouseActivate(class QMOUSEACT_EVENT const & __ptr64) __ptr64 +?OnQMouseActivate@LOGON_HOURS_CONTROL@@MEAAKAEBVQMOUSEACT_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnQMouseCursor(class QMOUSEACT_EVENT const & __ptr64) __ptr64 +?OnQMouseCursor@DISPATCHER@@MEAAHAEBVQMOUSEACT_EVENT@@@Z +; protected: virtual int __cdecl H_SPLITTER_BAR::OnQMouseCursor(class QMOUSEACT_EVENT const & __ptr64) __ptr64 +?OnQMouseCursor@H_SPLITTER_BAR@@MEAAHAEBVQMOUSEACT_EVENT@@@Z +; protected: virtual int __cdecl LOGON_HOURS_CONTROL::OnQMouseCursor(class QMOUSEACT_EVENT const & __ptr64) __ptr64 +?OnQMouseCursor@LOGON_HOURS_CONTROL@@MEAAHAEBVQMOUSEACT_EVENT@@@Z +; protected: long __cdecl SLE_STRLB_GROUP::OnRemove(void) __ptr64 +?OnRemove@SLE_STRLB_GROUP@@IEAAJXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnResize(class SIZE_EVENT const & __ptr64) __ptr64 +?OnResize@CLIENT_WINDOW@@MEAAHAEBVSIZE_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnResize(class SIZE_EVENT const & __ptr64) __ptr64 +?OnResize@DISPATCHER@@MEAAHAEBVSIZE_EVENT@@@Z +; protected: virtual int __cdecl H_SPLITTER_BAR::OnResize(class SIZE_EVENT const & __ptr64) __ptr64 +?OnResize@H_SPLITTER_BAR@@MEAAHAEBVSIZE_EVENT@@@Z +; protected: virtual int __cdecl DIALOG_WINDOW::OnScrollBar(class SCROLL_EVENT const & __ptr64) __ptr64 +?OnScrollBar@DIALOG_WINDOW@@MEAAHAEBVSCROLL_EVENT@@@Z +; protected: virtual int __cdecl DIALOG_WINDOW::OnScrollBarThumb(class SCROLL_THUMB_EVENT const & __ptr64) __ptr64 +?OnScrollBarThumb@DIALOG_WINDOW@@MEAAHAEBVSCROLL_THUMB_EVENT@@@Z +; protected: long __cdecl NT_USER_BROWSER_DIALOG::OnSearch(void) __ptr64 +?OnSearch@NT_USER_BROWSER_DIALOG@@IEAAJXZ +; protected: virtual int __cdecl CLIENT_WINDOW::OnSelect(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnSelect@CLIENT_WINDOW@@MEAAHAEBVCONTROL_EVENT@@@Z +; protected: long __cdecl NT_USER_BROWSER_DIALOG::OnShowUsers(void) __ptr64 +?OnShowUsers@NT_USER_BROWSER_DIALOG@@IEAAJXZ +; protected: virtual void __cdecl APP_WINDOW::OnShutdown(void) __ptr64 +?OnShutdown@APP_WINDOW@@MEAAXXZ +; protected: virtual void __cdecl DIALOG_WINDOW::OnSysColorChange(void) __ptr64 +?OnSysColorChange@DIALOG_WINDOW@@MEAAXXZ +; protected: virtual int __cdecl APP_WINDOW::OnSystemChange(class SYSCHANGE_EVENT const & __ptr64) __ptr64 +?OnSystemChange@APP_WINDOW@@MEAAHAEBVSYSCHANGE_EVENT@@@Z +; protected: virtual int __cdecl ARROW_BUTTON::OnTimer(class TIMER_EVENT const & __ptr64) __ptr64 +?OnTimer@ARROW_BUTTON@@MEAAHAEBVTIMER_EVENT@@@Z +; protected: virtual int __cdecl CANCEL_TASK_DIALOG::OnTimer(class TIMER_EVENT const & __ptr64) __ptr64 +?OnTimer@CANCEL_TASK_DIALOG@@MEAAHAEBVTIMER_EVENT@@@Z +; protected: virtual int __cdecl CLIENT_WINDOW::OnTimer(class TIMER_EVENT const & __ptr64) __ptr64 +?OnTimer@CLIENT_WINDOW@@MEAAHAEBVTIMER_EVENT@@@Z +; protected: virtual int __cdecl DIALOG_WINDOW::OnTimer(class TIMER_EVENT const & __ptr64) __ptr64 +?OnTimer@DIALOG_WINDOW@@MEAAHAEBVTIMER_EVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnTimer(class TIMER_EVENT const & __ptr64) __ptr64 +?OnTimer@DISPATCHER@@MEAAHAEBVTIMER_EVENT@@@Z +; protected: virtual int __cdecl TIMER_WINDOW::OnTimer(class TIMER_EVENT const & __ptr64) __ptr64 +?OnTimer@TIMER_WINDOW@@MEAAHAEBVTIMER_EVENT@@@Z +; protected: virtual void __cdecl TIMER_CALLOUT::OnTimerNotification(unsigned int) __ptr64 +?OnTimerNotification@TIMER_CALLOUT@@MEAAXI@Z +; protected: virtual long __cdecl CONTROL_GROUP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@CONTROL_GROUP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl CONTROL_WINDOW::OnUserAction(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@CONTROL_WINDOW@@MEAAJAEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl LM_OLLB::OnUserAction(class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@LM_OLLB@@MEAAJAEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl MAGIC_GROUP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@MAGIC_GROUP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl ORDER_GROUP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@ORDER_GROUP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl RADIO_GROUP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@RADIO_GROUP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl SET_CONTROL::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@SET_CONTROL@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl SLE_STRLB_GROUP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@SLE_STRLB_GROUP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl SPIN_GROUP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@SPIN_GROUP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual long __cdecl STATELBGRP::OnUserAction(class CONTROL_WINDOW * __ptr64,class CONTROL_EVENT const & __ptr64) __ptr64 +?OnUserAction@STATELBGRP@@MEAAJPEAVCONTROL_WINDOW@@AEBVCONTROL_EVENT@@@Z +; protected: virtual int __cdecl BASE_SET_FOCUS_DLG::OnUserMessage(class EVENT const & __ptr64) __ptr64 +?OnUserMessage@BASE_SET_FOCUS_DLG@@MEAAHAEBVEVENT@@@Z +; protected: virtual int __cdecl DISPATCHER::OnUserMessage(class EVENT const & __ptr64) __ptr64 +?OnUserMessage@DISPATCHER@@MEAAHAEBVEVENT@@@Z +; protected: virtual int __cdecl NT_USER_BROWSER_DIALOG::OnUserMessage(class EVENT const & __ptr64) __ptr64 +?OnUserMessage@NT_USER_BROWSER_DIALOG@@MEAAHAEBVEVENT@@@Z +; protected: virtual int __cdecl OWNER_WINDOW::OnUserMessage(class EVENT const & __ptr64) __ptr64 +?OnUserMessage@OWNER_WINDOW@@MEAAHAEBVEVENT@@@Z +; protected: virtual void __cdecl DIALOG_WINDOW::OnValidationError(unsigned int,long) __ptr64 +?OnValidationError@DIALOG_WINDOW@@MEAAXIJ@Z +; private: class LISTBOX * __ptr64 __cdecl SET_CONTROL::OtherListbox(class LISTBOX * __ptr64)const __ptr64 +?OtherListbox@SET_CONTROL@@AEBAPEAVLISTBOX@@PEAV2@@Z +; public: virtual void __cdecl BROWSER_DOMAIN_LBI::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@BROWSER_DOMAIN_LBI@@UEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; public: virtual void __cdecl BROWSER_DOMAIN_LBI_PB::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@BROWSER_DOMAIN_LBI_PB@@UEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; public: virtual void __cdecl COUNTED_STR_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@COUNTED_STR_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: int __cdecl DISPLAY_MAP::Paint(struct HDC__ * __ptr64,int,int)const __ptr64 +?Paint@DISPLAY_MAP@@QEBAHPEAUHDC__@@HH@Z +; public: void __cdecl DISPLAY_TABLE::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@DISPLAY_TABLE@@QEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@@Z +; public: void __cdecl DISPLAY_TABLE::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@DISPLAY_TABLE@@QEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; public: virtual void __cdecl DM_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@DM_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl LBI::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@LBI@@UEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; public: virtual void __cdecl METALLIC_STR_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@METALLIC_STR_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl MULTILINE_STR_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@MULTILINE_STR_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl OLLB_ENTRY::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@OLLB_ENTRY@@UEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; public: virtual void __cdecl OWNER_DRAW_DMID_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@OWNER_DRAW_DMID_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl OWNER_DRAW_MULTILINE_STR_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@OWNER_DRAW_MULTILINE_STR_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl OWNER_DRAW_STR_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@OWNER_DRAW_STR_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; protected: virtual void __cdecl STLBITEM::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@STLBITEM@@MEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; public: virtual void __cdecl STR_DTE::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@STR_DTE@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl STR_DTE_ELLIPSIS::Paint(struct HDC__ * __ptr64,struct tagRECT const * __ptr64)const __ptr64 +?Paint@STR_DTE_ELLIPSIS@@UEBAXPEAUHDC__@@PEBUtagRECT@@@Z +; public: virtual void __cdecl USER_BROWSER_LBI::Paint(class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?Paint@USER_BROWSER_LBI@@UEBAXPEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; protected: long __cdecl ACCOUNT_NAMES_MLE::ParseUserNameList(class STRLIST * __ptr64,unsigned short const * __ptr64) __ptr64 +?ParseUserNameList@ACCOUNT_NAMES_MLE@@IEAAJPEAVSTRLIST@@PEBG@Z +; private: void __cdecl MSGPOPUP_DIALOG::PlaceButtons(void) __ptr64 +?PlaceButtons@MSGPOPUP_DIALOG@@AEAAXXZ +; private: long __cdecl BLT_DATE_SPIN_GROUP::PlaceControl(int,class OWNER_WINDOW * __ptr64,class INTL_PROFILE const & __ptr64,class XYPOINT const & __ptr64,class XYDIMENSION const & __ptr64,class XYPOINT const & __ptr64,class XYDIMENSION const & __ptr64,class XYPOINT const & __ptr64,class XYDIMENSION const & __ptr64) __ptr64 +?PlaceControl@BLT_DATE_SPIN_GROUP@@AEAAJHPEAVOWNER_WINDOW@@AEBVINTL_PROFILE@@AEBVXYPOINT@@AEBVXYDIMENSION@@2323@Z +; protected: virtual long __cdecl DOMAIN_FILL_THREAD::PostMain(void) __ptr64 +?PostMain@DOMAIN_FILL_THREAD@@MEAAJXZ +; protected: virtual long __cdecl FOCUSDLG_DATA_THREAD::PostMain(void) __ptr64 +?PostMain@FOCUSDLG_DATA_THREAD@@MEAAJXZ +; protected: virtual long __cdecl WIN32_THREAD::PostMain(void) __ptr64 +?PostMain@WIN32_THREAD@@MEAAJXZ +; protected: virtual long __cdecl WIN32_THREAD::PreMain(void) __ptr64 +?PreMain@WIN32_THREAD@@MEAAJXZ +; public: long __cdecl BASE_SET_FOCUS_DLG::Process(int * __ptr64) __ptr64 +?Process@BASE_SET_FOCUS_DLG@@QEAAJPEAH@Z +; public: long __cdecl BASE_SET_FOCUS_DLG::Process(unsigned int * __ptr64) __ptr64 +?Process@BASE_SET_FOCUS_DLG@@QEAAJPEAI@Z +; public: long __cdecl DIALOG_WINDOW::Process(int * __ptr64) __ptr64 +?Process@DIALOG_WINDOW@@QEAAJPEAH@Z +; public: long __cdecl DIALOG_WINDOW::Process(unsigned int * __ptr64) __ptr64 +?Process@DIALOG_WINDOW@@QEAAJPEAI@Z +; public: long __cdecl EXPANDABLE_DIALOG::Process(int * __ptr64) __ptr64 +?Process@EXPANDABLE_DIALOG@@QEAAJPEAH@Z +; public: long __cdecl EXPANDABLE_DIALOG::Process(unsigned int * __ptr64) __ptr64 +?Process@EXPANDABLE_DIALOG@@QEAAJPEAI@Z +; public: virtual long __cdecl GET_OPEN_FILENAME_DLG::Process(int * __ptr64) __ptr64 +?Process@GET_OPEN_FILENAME_DLG@@UEAAJPEAH@Z +; public: virtual long __cdecl GET_SAVE_FILENAME_DLG::Process(int * __ptr64) __ptr64 +?Process@GET_SAVE_FILENAME_DLG@@UEAAJPEAH@Z +; public: static long __cdecl WIN32_FONT_PICKER::Process(class OWNER_WINDOW * __ptr64,int * __ptr64,class FONT * __ptr64,struct tagLOGFONTW * __ptr64,struct tagCHOOSEFONTW * __ptr64) +?Process@WIN32_FONT_PICKER@@SAJPEAVOWNER_WINDOW@@PEAHPEAVFONT@@PEAUtagLOGFONTW@@PEAUtagCHOOSEFONTW@@@Z +; private: long __cdecl BASE_SET_FOCUS_DLG::ProcessNetPath(class NLS_STR * __ptr64,long * __ptr64) __ptr64 +?ProcessNetPath@BASE_SET_FOCUS_DLG@@AEAAJPEAVNLS_STR@@PEAJ@Z +; public: long __cdecl WIN32_EVENT::Pulse(void) __ptr64 +?Pulse@WIN32_EVENT@@QEAAJXZ +; public: long __cdecl USER_BROWSER_LBI::QualifyDisplayName(void) __ptr64 +?QualifyDisplayName@USER_BROWSER_LBI@@QEAAJXZ +; public: static struct HICON__ * __ptr64 __cdecl CURSOR::Query(void) +?Query@CURSOR@@SAPEAUHICON__@@XZ +; public: virtual long __cdecl SPIN_ITEM::QueryAccCharPos(unsigned short) __ptr64 +?QueryAccCharPos@SPIN_ITEM@@UEAAJG@Z +; public: virtual long __cdecl SPIN_SLE_STR::QueryAccCharPos(unsigned short) __ptr64 +?QueryAccCharPos@SPIN_SLE_STR@@UEAAJG@Z +; public: long __cdecl SPIN_ITEM::QueryAccKey(class NLS_STR * __ptr64) __ptr64 +?QueryAccKey@SPIN_ITEM@@QEAAJPEAVNLS_STR@@@Z +; public: unsigned short const * __ptr64 __cdecl OPEN_LBI_BASE::QueryAccessName(void)const __ptr64 +?QueryAccessName@OPEN_LBI_BASE@@QEBAPEBGXZ +; public: class SAM_DOMAIN * __ptr64 __cdecl BROWSER_DOMAIN::QueryAccountDomain(void)const __ptr64 +?QueryAccountDomain@BROWSER_DOMAIN@@QEBAPEAVSAM_DOMAIN@@XZ +; public: unsigned short const * __ptr64 __cdecl BROWSER_SUBJECT::QueryAccountName(void)const __ptr64 +?QueryAccountName@BROWSER_SUBJECT@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_BROWSER_LBI::QueryAccountName(void)const __ptr64 +?QueryAccountName@USER_BROWSER_LBI@@QEBAPEBGXZ +; protected: virtual int __cdecl H_SPLITTER_BAR::QueryActiveArea(void) __ptr64 +?QueryActiveArea@H_SPLITTER_BAR@@MEAAHXZ +; protected: class PUSH_BUTTON * __ptr64 __cdecl SLE_STRLB_GROUP::QueryAddButton(void)const __ptr64 +?QueryAddButton@SLE_STRLB_GROUP@@IEBAPEAVPUSH_BUTTON@@XZ +; public: class ADMIN_AUTHORITY * __ptr64 __cdecl BROWSER_DOMAIN::QueryAdminAuthority(void)const __ptr64 +?QueryAdminAuthority@BROWSER_DOMAIN@@QEBAPEAVADMIN_AUTHORITY@@XZ +; public: class ADMIN_AUTHORITY * __ptr64 __cdecl DOMAIN_FILL_THREAD::QueryAdminAuthority(void)const __ptr64 +?QueryAdminAuthority@DOMAIN_FILL_THREAD@@QEBAPEAVADMIN_AUTHORITY@@XZ +; public: unsigned short const * __ptr64 __cdecl UI_DOMAIN::QueryAnyDC(void)const __ptr64 +?QueryAnyDC@UI_DOMAIN@@QEBAPEBGXZ +; public: int __cdecl OWNER_WINDOW::QueryAttribute(unsigned long) __ptr64 +?QueryAttribute@OWNER_WINDOW@@QEAAHK@Z +; public: class AUDIT_CHECKBOXES * __ptr64 __cdecl SET_OF_AUDIT_CATEGORIES::QueryAuditCheckBox(int) __ptr64 +?QueryAuditCheckBox@SET_OF_AUDIT_CATEGORIES@@QEAAPEAVAUDIT_CHECKBOXES@@H@Z +; public: int __cdecl DEVICE_CONTEXT::QueryAveCharWidth(void)const __ptr64 +?QueryAveCharWidth@DEVICE_CONTEXT@@QEBAHXZ +; public: virtual unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryBigDecValue(void)const __ptr64 +?QueryBigDecValue@CHANGEABLE_SPIN_ITEM@@UEBAKXZ +; public: virtual unsigned long __cdecl SPIN_SLE_VALID_SECOND::QueryBigDecValue(void)const __ptr64 +?QueryBigDecValue@SPIN_SLE_VALID_SECOND@@UEBAKXZ +; public: virtual unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryBigIncValue(void)const __ptr64 +?QueryBigIncValue@CHANGEABLE_SPIN_ITEM@@UEBAKXZ +; public: virtual unsigned long __cdecl SPIN_SLE_VALID_SECOND::QueryBigIncValue(void)const __ptr64 +?QueryBigIncValue@SPIN_SLE_VALID_SECOND@@UEBAKXZ +; public: class BITFIELD * __ptr64 __cdecl STRING_BITSET_PAIR::QueryBitfield(void) __ptr64 +?QueryBitfield@STRING_BITSET_PAIR@@QEAAPEAVBITFIELD@@XZ +; public: struct HBITMAP__ * __ptr64 __cdecl DISPLAY_MAP::QueryBitmapHandle(void)const __ptr64 +?QueryBitmapHandle@DISPLAY_MAP@@QEBAPEAUHBITMAP__@@XZ +; public: long __cdecl MASK_MAP::QueryBits(unsigned int,class BITFIELD * __ptr64,class NLS_STR * __ptr64,int * __ptr64) __ptr64 +?QueryBits@MASK_MAP@@QEAAJIPEAVBITFIELD@@PEAVNLS_STR@@PEAH@Z +; public: int __cdecl XYRECT::QueryBottom(void)const __ptr64 +?QueryBottom@XYRECT@@QEBAHXZ +; public: class BROWSER_DOMAIN * __ptr64 __cdecl BROWSER_DOMAIN_LBI::QueryBrowserDomain(void)const __ptr64 +?QueryBrowserDomain@BROWSER_DOMAIN_LBI@@QEBAPEAVBROWSER_DOMAIN@@XZ +; public: class BROWSER_DOMAIN * __ptr64 __cdecl BROWSER_DOMAIN_LBI_PB::QueryBrowserDomain(void)const __ptr64 +?QueryBrowserDomain@BROWSER_DOMAIN_LBI_PB@@QEBAPEAVBROWSER_DOMAIN@@XZ +; protected: void * __ptr64 __cdecl NT_MEMORY::QueryBuffer(void)const __ptr64 +?QueryBuffer@NT_MEMORY@@IEBAPEAXXZ +; protected: unsigned char const * __ptr64 __cdecl ENUM_OBJ_BASE::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@ENUM_OBJ_BASE@@IEBAPEBEXZ +; public: struct _DOMAIN_DISPLAY_GROUP const * __ptr64 __cdecl NT_GROUP_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@NT_GROUP_ENUM_OBJ@@QEBAPEBU_DOMAIN_DISPLAY_GROUP@@XZ +; public: struct _SERVER_INFO_101 const * __ptr64 __cdecl SERVER1_ENUM_OBJ::QueryBufferPtr(void)const __ptr64 +?QueryBufferPtr@SERVER1_ENUM_OBJ@@QEBAPEBU_SERVER_INFO_101@@XZ +; public: class SAM_DOMAIN * __ptr64 __cdecl BROWSER_DOMAIN::QueryBuiltinDomain(void)const __ptr64 +?QueryBuiltinDomain@BROWSER_DOMAIN@@QEBAPEAVSAM_DOMAIN@@XZ +; private: class PUSH_BUTTON * __ptr64 __cdecl MSGPOPUP_DIALOG::QueryButton(unsigned int) __ptr64 +?QueryButton@MSGPOPUP_DIALOG@@AEAAPEAVPUSH_BUTTON@@I@Z +; public: int __cdecl LIST_CONTROL::QueryCaretIndex(void)const __ptr64 +?QueryCaretIndex@LIST_CONTROL@@QEBAHXZ +; public: unsigned short __cdecl CHAR_EVENT::QueryChar(void)const __ptr64 +?QueryChar@CHAR_EVENT@@QEBAGXZ +; public: int __cdecl STATE2_BUTTON_CONTROL::QueryCheck(void)const __ptr64 +?QueryCheck@STATE2_BUTTON_CONTROL@@QEBAHXZ +; public: unsigned int __cdecl CONTROL_ENTRY::QueryCid(void)const __ptr64 +?QueryCid@CONTROL_ENTRY@@QEBAIXZ +; public: unsigned int __cdecl CONTROL_EVENT::QueryCid(void)const __ptr64 +?QueryCid@CONTROL_EVENT@@QEBAIXZ +; public: unsigned int __cdecl CONTROL_WINDOW::QueryCid(void)const __ptr64 +?QueryCid@CONTROL_WINDOW@@QEBAIXZ +; public: void __cdecl WINDOW::QueryClientRect(struct tagRECT * __ptr64)const __ptr64 +?QueryClientRect@WINDOW@@QEBAXPEAUtagRECT@@@Z +; public: void __cdecl WINDOW::QueryClientRect(class XYRECT * __ptr64)const __ptr64 +?QueryClientRect@WINDOW@@QEBAXPEAVXYRECT@@@Z +; public: unsigned int __cdecl CONTROL_EVENT::QueryCode(void)const __ptr64 +?QueryCode@CONTROL_EVENT@@QEBAIXZ +; public: unsigned int const * __ptr64 __cdecl STATELB::QueryColData(void) __ptr64 +?QueryColData@STATELB@@QEAAPEBIXZ +; public: unsigned int const * __ptr64 __cdecl BROWSER_DOMAIN_CB::QueryColWidthArray(void)const __ptr64 +?QueryColWidthArray@BROWSER_DOMAIN_CB@@QEBAPEBIXZ +; public: unsigned int const * __ptr64 __cdecl USER_BROWSER_LB::QueryColWidthArray(void)const __ptr64 +?QueryColWidthArray@USER_BROWSER_LB@@QEBAPEBIXZ +; protected: static unsigned short const * __ptr64 __cdecl CONTROL_WINDOW::QueryComboboxClassName(void) +?QueryComboboxClassName@CONTROL_WINDOW@@KAPEBGXZ +; public: enum SCROLL_EVENT::SCROLL_COMMAND __cdecl SCROLL_EVENT::QueryCommand(void)const __ptr64 +?QueryCommand@SCROLL_EVENT@@QEBA?AW4SCROLL_COMMAND@1@XZ +; public: unsigned short const * __ptr64 __cdecl BROWSER_SUBJECT::QueryComment(void)const __ptr64 +?QueryComment@BROWSER_SUBJECT@@QEBAPEBGXZ +; public: long __cdecl NT_GROUP_ENUM_OBJ::QueryComment(class NLS_STR * __ptr64)const __ptr64 +?QueryComment@NT_GROUP_ENUM_OBJ@@QEBAJPEAVNLS_STR@@@Z +; public: unsigned short const * __ptr64 __cdecl SERVER1_ENUM_OBJ::QueryComment(void)const __ptr64 +?QueryComment@SERVER1_ENUM_OBJ@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_BROWSER_LBI::QueryComment(void)const __ptr64 +?QueryComment@USER_BROWSER_LBI@@QEBAPEBGXZ +; protected: virtual int (__cdecl*__cdecl USER_BROWSER_LBI_CACHE::QueryCompareMethod(void)const __ptr64)(void const * __ptr64,void const * __ptr64) +?QueryCompareMethod@USER_BROWSER_LBI_CACHE@@MEBAP6AHPEBX0@ZXZ +; protected: virtual int (__cdecl*__cdecl USER_LBI_CACHE::QueryCompareMethod(void)const __ptr64)(void const * __ptr64,void const * __ptr64) +?QueryCompareMethod@USER_LBI_CACHE@@MEBAP6AHPEBX0@ZXZ +; public: class CONTROL_VALUE * __ptr64 __cdecl CONTROLVAL_CID_PAIR::QueryContVal(void)const __ptr64 +?QueryContVal@CONTROLVAL_CID_PAIR@@QEBAPEAVCONTROL_VALUE@@XZ +; public: void __cdecl SPIN_SLE_NUM::QueryContent(unsigned long * __ptr64)const __ptr64 +?QueryContent@SPIN_SLE_NUM@@QEBAXPEAK@Z +; public: void __cdecl SPIN_SLE_NUM::QueryContent(class NLS_STR * __ptr64)const __ptr64 +?QueryContent@SPIN_SLE_NUM@@QEBAXPEAVNLS_STR@@@Z +; public: long __cdecl SPIN_SLE_STR::QueryContent(class NLS_STR * __ptr64)const __ptr64 +?QueryContent@SPIN_SLE_STR@@QEBAJPEAVNLS_STR@@@Z +; public: class CONTROL_WINDOW * __ptr64 __cdecl CUSTOM_CONTROL::QueryControlWin(void)const __ptr64 +?QueryControlWin@CUSTOM_CONTROL@@QEBAPEAVCONTROL_WINDOW@@XZ +; public: unsigned int __cdecl ARRAY_CONTROLVAL_CID_PAIR::QueryCount(void)const __ptr64 +?QueryCount@ARRAY_CONTROLVAL_CID_PAIR@@QEBAIXZ +; public: unsigned int __cdecl BITFIELD::QueryCount(void)const __ptr64 +?QueryCount@BITFIELD@@QEBAIXZ +; public: unsigned int __cdecl CONTROL_TABLE::QueryCount(void)const __ptr64 +?QueryCount@CONTROL_TABLE@@QEBAIXZ +; public: int __cdecl COUNTED_STR_DTE::QueryCount(void)const __ptr64 +?QueryCount@COUNTED_STR_DTE@@QEBAHXZ +; public: int __cdecl HEAP_BASE::QueryCount(void)const __ptr64 +?QueryCount@HEAP_BASE@@QEBAHXZ +; public: int __cdecl LIST_CONTROL::QueryCount(void)const __ptr64 +?QueryCount@LIST_CONTROL@@QEBAHXZ +; public: unsigned int __cdecl MASK_MAP::QueryCount(void) __ptr64 +?QueryCount@MASK_MAP@@QEAAIXZ +; public: unsigned long __cdecl NT_MEMORY::QueryCount(void)const __ptr64 +?QueryCount@NT_MEMORY@@QEBAKXZ +; public: int __cdecl RADIO_GROUP::QueryCount(void) __ptr64 +?QueryCount@RADIO_GROUP@@QEAAHXZ +; public: int __cdecl SET_OF_AUDIT_CATEGORIES::QueryCount(void) __ptr64 +?QueryCount@SET_OF_AUDIT_CATEGORIES@@QEAAHXZ +; public: unsigned long __cdecl USER_BROWSER_LBI_CACHE::QueryCount(void)const __ptr64 +?QueryCount@USER_BROWSER_LBI_CACHE@@QEBAKXZ +; public: int __cdecl USER_LBI_CACHE::QueryCount(void)const __ptr64 +?QueryCount@USER_LBI_CACHE@@QEBAHXZ +; protected: virtual long __cdecl USRLB_NT_GROUP_ENUM::QueryCountPreferences(unsigned long * __ptr64,unsigned long * __ptr64,unsigned int,unsigned long,unsigned long,unsigned long) __ptr64 +?QueryCountPreferences@USRLB_NT_GROUP_ENUM@@MEAAJPEAK0IKKK@Z +; public: class CONTROL_WINDOW * __ptr64 __cdecl CONTROL_ENTRY::QueryCtrlPtr(void)const __ptr64 +?QueryCtrlPtr@CONTROL_ENTRY@@QEBAPEAVCONTROL_WINDOW@@XZ +; public: class USER_BROWSER_LBI_CACHE * __ptr64 __cdecl USER_BROWSER_LB::QueryCurrentCache(void)const __ptr64 +?QueryCurrentCache@USER_BROWSER_LB@@QEBAPEAVUSER_BROWSER_LBI_CACHE@@XZ +; public: class BROWSER_DOMAIN * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::QueryCurrentDomainFocus(void)const __ptr64 +?QueryCurrentDomainFocus@NT_USER_BROWSER_DIALOG@@QEBAPEAVBROWSER_DOMAIN@@XZ +; protected: class SPIN_ITEM * __ptr64 __cdecl SPIN_GROUP::QueryCurrentField(void)const __ptr64 +?QueryCurrentField@SPIN_GROUP@@IEBAPEAVSPIN_ITEM@@XZ +; public: int __cdecl LIST_CONTROL::QueryCurrentItem(void)const __ptr64 +?QueryCurrentItem@LIST_CONTROL@@QEBAHXZ +; public: unsigned short const * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::QueryDCofPrimaryDomain(void) __ptr64 +?QueryDCofPrimaryDomain@NT_USER_BROWSER_DIALOG@@QEAAPEBGXZ +; public: int __cdecl BLT_DATE_SPIN_GROUP::QueryDay(void)const __ptr64 +?QueryDay@BLT_DATE_SPIN_GROUP@@QEBAHXZ +; public: int __cdecl WIN_TIME::QueryDay(void)const __ptr64 +?QueryDay@WIN_TIME@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::QueryDayPos(void)const __ptr64 +?QueryDayPos@INTL_PROFILE@@QEBAHXZ +; public: unsigned long __cdecl UI_EXT::QueryDelta(void)const __ptr64 +?QueryDelta@UI_EXT@@QEBAKXZ +; public: unsigned long __cdecl UI_EXT_MGR::QueryDeltaDelta(void)const __ptr64 +?QueryDeltaDelta@UI_EXT_MGR@@QEBAKXZ +; private: unsigned int __cdecl HIER_LBI::QueryDescendants(void) __ptr64 +?QueryDescendants@HIER_LBI@@AEAAIXZ +; public: int __cdecl H_SPLITTER_BAR::QueryDesiredHeight(void) __ptr64 +?QueryDesiredHeight@H_SPLITTER_BAR@@QEAAHXZ +; public: long __cdecl DEVICE_COMBO::QueryDevice(class NLS_STR * __ptr64)const __ptr64 +?QueryDevice@DEVICE_COMBO@@QEBAJPEAVNLS_STR@@@Z +; public: struct HBITMAP__ * __ptr64 __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::QueryDisable(void)const __ptr64 +?QueryDisable@GRAPHICAL_BUTTON_WITH_DISABLE@@QEBAPEAUHBITMAP__@@XZ +; public: class DISPLAY_MAP * __ptr64 __cdecl BROWSER_DOMAIN_CB::QueryDisplayMap(class BROWSER_DOMAIN_LBI const * __ptr64) __ptr64 +?QueryDisplayMap@BROWSER_DOMAIN_CB@@QEAAPEAVDISPLAY_MAP@@PEBVBROWSER_DOMAIN_LBI@@@Z +; public: class DISPLAY_MAP * __ptr64 __cdecl DM_DTE::QueryDisplayMap(void)const __ptr64 +?QueryDisplayMap@DM_DTE@@QEBAPEAVDISPLAY_MAP@@XZ +; public: class DISPLAY_MAP * __ptr64 __cdecl SUBJECT_BITMAP_BLOCK::QueryDisplayMap(int,int,int) __ptr64 +?QueryDisplayMap@SUBJECT_BITMAP_BLOCK@@QEAAPEAVDISPLAY_MAP@@HHH@Z +; public: class DISPLAY_MAP * __ptr64 __cdecl USER_BROWSER_LB::QueryDisplayMap(class USER_BROWSER_LBI const * __ptr64) __ptr64 +?QueryDisplayMap@USER_BROWSER_LB@@QEAAPEAVDISPLAY_MAP@@PEBVUSER_BROWSER_LBI@@@Z +; public: unsigned short const * __ptr64 __cdecl BROWSER_DOMAIN::QueryDisplayName(void)const __ptr64 +?QueryDisplayName@BROWSER_DOMAIN@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl BROWSER_DOMAIN_LBI::QueryDisplayName(void)const __ptr64 +?QueryDisplayName@BROWSER_DOMAIN_LBI@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_BROWSER_LBI::QueryDisplayName(void)const __ptr64 +?QueryDisplayName@USER_BROWSER_LBI@@QEBAPEBGXZ +; public: unsigned int __cdecl DM_DTE::QueryDisplayWidth(void)const __ptr64 +?QueryDisplayWidth@DM_DTE@@QEBAIXZ +; public: unsigned short const * __ptr64 __cdecl UI_EXT::QueryDllName(void)const __ptr64 +?QueryDllName@UI_EXT@@QEBAPEBGXZ +; public: class DM_DTE * __ptr64 __cdecl OUTLINE_LISTBOX::QueryDmDte(enum OUTLINE_LB_LEVEL,int)const __ptr64 +?QueryDmDte@OUTLINE_LISTBOX@@QEBAPEAVDM_DTE@@W4OUTLINE_LB_LEVEL@@H@Z +; public: class DMID_DTE * __ptr64 __cdecl SUBJECT_BITMAP_BLOCK::QueryDmDte(int,int,int) __ptr64 +?QueryDmDte@SUBJECT_BITMAP_BLOCK@@QEAAPEAVDMID_DTE@@HHH@Z +; public: unsigned short const * __ptr64 __cdecl OLLB_ENTRY::QueryDomain(void)const __ptr64 +?QueryDomain@OLLB_ENTRY@@QEBAPEBGXZ +; public: unsigned int __cdecl BROWSE_DOMAIN_ENUM::QueryDomainCount(void) __ptr64 +?QueryDomainCount@BROWSE_DOMAIN_ENUM@@QEAAIXZ +; public: long __cdecl LSA_TRANSLATED_NAME_MEM::QueryDomainIndex(unsigned long)const __ptr64 +?QueryDomainIndex@LSA_TRANSLATED_NAME_MEM@@QEBAJK@Z +; public: long __cdecl LSA_TRANSLATED_SID_MEM::QueryDomainIndex(unsigned long)const __ptr64 +?QueryDomainIndex@LSA_TRANSLATED_SID_MEM@@QEBAJK@Z +; public: unsigned short const * __ptr64 __cdecl BROWSER_DOMAIN::QueryDomainName(void)const __ptr64 +?QueryDomainName@BROWSER_DOMAIN@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl BROWSER_SUBJECT::QueryDomainName(void)const __ptr64 +?QueryDomainName@BROWSER_SUBJECT@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl BROWSE_DOMAIN_INFO::QueryDomainName(void)const __ptr64 +?QueryDomainName@BROWSE_DOMAIN_INFO@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_BROWSER_LBI::QueryDomainName(void)const __ptr64 +?QueryDomainName@USER_BROWSER_LBI@@QEBAPEBGXZ +; public: class OS_SID const * __ptr64 __cdecl BROWSER_DOMAIN::QueryDomainSid(void)const __ptr64 +?QueryDomainSid@BROWSER_DOMAIN@@QEBAPEBVOS_SID@@XZ +; public: class OS_SID const * __ptr64 __cdecl BROWSER_SUBJECT::QueryDomainSid(void)const __ptr64 +?QueryDomainSid@BROWSER_SUBJECT@@QEBAPEBVOS_SID@@XZ +; protected: static unsigned short const * __ptr64 __cdecl CONTROL_WINDOW::QueryEditClassName(void) +?QueryEditClassName@CONTROL_WINDOW@@KAPEBGXZ +; public: struct _ULC_ENTRY_BASE * __ptr64 __cdecl USER_BROWSER_LBI_CACHE::QueryEntryPtr(int) __ptr64 +?QueryEntryPtr@USER_BROWSER_LBI_CACHE@@QEAAPEAU_ULC_ENTRY_BASE@@H@Z +; public: long __cdecl ASSOCHWNDPDLG::QueryError(void)const __ptr64 +?QueryError@ASSOCHWNDPDLG@@QEBAJXZ +; public: long __cdecl ASSOCHWNDPWND::QueryError(void)const __ptr64 +?QueryError@ASSOCHWNDPWND@@QEBAJXZ +; public: long __cdecl BASE::QueryError(void)const __ptr64 +?QueryError@BASE@@QEBAJXZ +; public: long __cdecl CONTROL_WINDOW::QueryError(void)const __ptr64 +?QueryError@CONTROL_WINDOW@@QEBAJXZ +; public: long __cdecl FORWARDING_BASE::QueryError(void)const __ptr64 +?QueryError@FORWARDING_BASE@@QEBAJXZ +; public: long __cdecl SLT_ELLIPSIS::QueryError(void)const __ptr64 +?QueryError@SLT_ELLIPSIS@@QEBAJXZ +; protected: long __cdecl GET_FNAME_BASE_DLG::QueryErrorCode(void)const __ptr64 +?QueryErrorCode@GET_FNAME_BASE_DLG@@IEBAJXZ +; public: class USER_BROWSER_LBI * __ptr64 __cdecl USER_BROWSER_LB::QueryErrorLBI(void)const __ptr64 +?QueryErrorLBI@USER_BROWSER_LB@@QEBAPEAVUSER_BROWSER_LBI@@XZ +; public: long __cdecl BROWSER_DOMAIN::QueryErrorLoadingAuthority(void)const __ptr64 +?QueryErrorLoadingAuthority@BROWSER_DOMAIN@@QEBAJXZ +; public: long __cdecl DOMAIN_FILL_THREAD::QueryErrorLoadingAuthority(void)const __ptr64 +?QueryErrorLoadingAuthority@DOMAIN_FILL_THREAD@@QEBAJXZ +; protected: virtual unsigned int __cdecl ARROW_BUTTON::QueryEventEffects(class CONTROL_EVENT const & __ptr64) __ptr64 +?QueryEventEffects@ARROW_BUTTON@@MEAAIAEBVCONTROL_EVENT@@@Z +; protected: virtual unsigned int __cdecl BUTTON_CONTROL::QueryEventEffects(class CONTROL_EVENT const & __ptr64) __ptr64 +?QueryEventEffects@BUTTON_CONTROL@@MEAAIAEBVCONTROL_EVENT@@@Z +; protected: virtual unsigned int __cdecl COMBOBOX::QueryEventEffects(class CONTROL_EVENT const & __ptr64) __ptr64 +?QueryEventEffects@COMBOBOX@@MEAAIAEBVCONTROL_EVENT@@@Z +; public: virtual unsigned int __cdecl CONTROL_VALUE::QueryEventEffects(class CONTROL_EVENT const & __ptr64) __ptr64 +?QueryEventEffects@CONTROL_VALUE@@UEAAIAEBVCONTROL_EVENT@@@Z +; protected: virtual unsigned int __cdecl EDIT_CONTROL::QueryEventEffects(class CONTROL_EVENT const & __ptr64) __ptr64 +?QueryEventEffects@EDIT_CONTROL@@MEAAIAEBVCONTROL_EVENT@@@Z +; protected: virtual unsigned int __cdecl LIST_CONTROL::QueryEventEffects(class CONTROL_EVENT const & __ptr64) __ptr64 +?QueryEventEffects@LIST_CONTROL@@MEAAIAEBVCONTROL_EVENT@@@Z +; public: int __cdecl HIER_LBI::QueryExpanded(void)const __ptr64 +?QueryExpanded@HIER_LBI@@QEBAHXZ +; public: class SLIST_OF_UI_EXT * __ptr64 __cdecl UI_EXT_MGR::QueryExtensions(void) __ptr64 +?QueryExtensions@UI_EXT_MGR@@QEAAPEAVSLIST_OF_UI_EXT@@XZ +; public: unsigned int __cdecl SET_OF_AUDIT_CATEGORIES::QueryFailedBaseCID(void) __ptr64 +?QueryFailedBaseCID@SET_OF_AUDIT_CATEGORIES@@QEAAIXZ +; public: unsigned long __cdecl OPEN_LBI_BASE::QueryFileID(void)const __ptr64 +?QueryFileID@OPEN_LBI_BASE@@QEBAKXZ +; public: long __cdecl GET_FNAME_BASE_DLG::QueryFileTitle(class NLS_STR * __ptr64)const __ptr64 +?QueryFileTitle@GET_FNAME_BASE_DLG@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl GET_FNAME_BASE_DLG::QueryFilename(class NLS_STR * __ptr64)const __ptr64 +?QueryFilename@GET_FNAME_BASE_DLG@@QEBAJPEAVNLS_STR@@@Z +; protected: int __cdecl HEAP_BASE::QueryFirstLeaf(void)const __ptr64 +?QueryFirstLeaf@HEAP_BASE@@IEBAHXZ +; public: unsigned long __cdecl ACCOUNT_NAMES_MLE::QueryFlags(void)const __ptr64 +?QueryFlags@ACCOUNT_NAMES_MLE@@QEBAKXZ +; public: unsigned long __cdecl NT_USER_BROWSER_DIALOG::QueryFlags(void)const __ptr64 +?QueryFlags@NT_USER_BROWSER_DIALOG@@QEBAKXZ +; public: struct HFONT__ * __ptr64 __cdecl CONTROL_WINDOW::QueryFont(void)const __ptr64 +?QueryFont@CONTROL_WINDOW@@QEBAPEAUHFONT__@@XZ +; public: int __cdecl DEVICE_CONTEXT::QueryFontHeight(void)const __ptr64 +?QueryFontHeight@DEVICE_CONTEXT@@QEBAHXZ +; public: unsigned short const * __ptr64 __cdecl BROWSER_SUBJECT::QueryFullName(void)const __ptr64 +?QueryFullName@BROWSER_SUBJECT@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl USER_BROWSER_LBI::QueryFullName(void)const __ptr64 +?QueryFullName@USER_BROWSER_LBI@@QEBAPEBGXZ +; public: class CONTROL_GROUP * __ptr64 __cdecl CONTROL_VALUE::QueryGroup(void)const __ptr64 +?QueryGroup@CONTROL_VALUE@@QEBAPEAVCONTROL_GROUP@@XZ +; public: long __cdecl NT_GROUP_ENUM_OBJ::QueryGroup(class NLS_STR * __ptr64)const __ptr64 +?QueryGroup@NT_GROUP_ENUM_OBJ@@QEBAJPEAVNLS_STR@@@Z +; public: class CONTROL_GROUP * __ptr64 __cdecl SPIN_ITEM::QueryGroup(void) __ptr64 +?QueryGroup@SPIN_ITEM@@QEAAPEAVCONTROL_GROUP@@XZ +; public: struct HACCEL__ * __ptr64 __cdecl ACCELTABLE::QueryHandle(void)const __ptr64 +?QueryHandle@ACCELTABLE@@QEBAPEAUHACCEL__@@XZ +; public: unsigned short __cdecl ATOM_BASE::QueryHandle(void)const __ptr64 +?QueryHandle@ATOM_BASE@@QEBAGXZ +; public: struct HBITMAP__ * __ptr64 __cdecl BIT_MAP::QueryHandle(void)const __ptr64 +?QueryHandle@BIT_MAP@@QEBAPEAUHBITMAP__@@XZ +; public: struct HFONT__ * __ptr64 __cdecl FONT::QueryHandle(void)const __ptr64 +?QueryHandle@FONT@@QEBAPEAUHFONT__@@XZ +; public: struct HMENU__ * __ptr64 __cdecl MENU_BASE::QueryHandle(void)const __ptr64 +?QueryHandle@MENU_BASE@@QEBAPEAUHMENU__@@XZ +; public: void * __ptr64 __cdecl SAM_OBJECT::QueryHandle(void)const __ptr64 +?QueryHandle@SAM_OBJECT@@QEBAPEAXXZ +; public: struct HBRUSH__ * __ptr64 __cdecl SOLID_BRUSH::QueryHandle(void)const __ptr64 +?QueryHandle@SOLID_BRUSH@@QEBAPEAUHBRUSH__@@XZ +; public: void * __ptr64 __cdecl WIN32_HANDLE::QueryHandle(void)const __ptr64 +?QueryHandle@WIN32_HANDLE@@QEBAPEAXXZ +; public: struct HDC__ * __ptr64 __cdecl DEVICE_CONTEXT::QueryHdc(void)const __ptr64 +?QueryHdc@DEVICE_CONTEXT@@QEBAPEAUHDC__@@XZ +; public: unsigned int __cdecl BIT_MAP::QueryHeight(void)const __ptr64 +?QueryHeight@BIT_MAP@@QEBAIXZ +; public: unsigned int __cdecl DISPLAY_MAP::QueryHeight(void)const __ptr64 +?QueryHeight@DISPLAY_MAP@@QEBAIXZ +; public: int __cdecl LB_COLUMN_HEADER::QueryHeight(void) __ptr64 +?QueryHeight@LB_COLUMN_HEADER@@QEAAHXZ +; public: unsigned int __cdecl SIZE_EVENT::QueryHeight(void)const __ptr64 +?QueryHeight@SIZE_EVENT@@QEBAIXZ +; public: unsigned int __cdecl XYDIMENSION::QueryHeight(void)const __ptr64 +?QueryHeight@XYDIMENSION@@QEBAIXZ +; protected: virtual unsigned long __cdecl BASE_PASSWORD_DIALOG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@BASE_PASSWORD_DIALOG@@MEAAKXZ +; protected: virtual unsigned long __cdecl BASE_SET_FOCUS_DLG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@BASE_SET_FOCUS_DLG@@MEAAKXZ +; protected: virtual unsigned long __cdecl DIALOG_WINDOW::QueryHelpContext(void) __ptr64 +?QueryHelpContext@DIALOG_WINDOW@@MEAAKXZ +; public: unsigned long __cdecl GET_FNAME_BASE_DLG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@GET_FNAME_BASE_DLG@@QEAAKXZ +; protected: virtual unsigned long __cdecl MSGPOPUP_DIALOG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@MSGPOPUP_DIALOG@@MEAAKXZ +; protected: virtual unsigned long __cdecl NT_FIND_ACCOUNT_DIALOG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@NT_FIND_ACCOUNT_DIALOG@@MEAAKXZ +; protected: virtual unsigned long __cdecl NT_GLOBALGROUP_BROWSER_DIALOG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@NT_GLOBALGROUP_BROWSER_DIALOG@@MEAAKXZ +; protected: virtual unsigned long __cdecl NT_LOCALGROUP_BROWSER_DIALOG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@NT_LOCALGROUP_BROWSER_DIALOG@@MEAAKXZ +; public: virtual unsigned long __cdecl NT_USER_BROWSER_DIALOG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@NT_USER_BROWSER_DIALOG@@UEAAKXZ +; protected: virtual unsigned long __cdecl OPEN_DIALOG_BASE::QueryHelpContext(void) __ptr64 +?QueryHelpContext@OPEN_DIALOG_BASE@@MEAAKXZ +; protected: virtual unsigned long __cdecl PROMPT_FOR_ANY_DC_DLG::QueryHelpContext(void) __ptr64 +?QueryHelpContext@PROMPT_FOR_ANY_DC_DLG@@MEAAKXZ +; public: unsigned long __cdecl NT_USER_BROWSER_DIALOG::QueryHelpContextGlobalMembership(void) __ptr64 +?QueryHelpContextGlobalMembership@NT_USER_BROWSER_DIALOG@@QEAAKXZ +; public: unsigned long __cdecl NT_USER_BROWSER_DIALOG::QueryHelpContextLocalMembership(void) __ptr64 +?QueryHelpContextLocalMembership@NT_USER_BROWSER_DIALOG@@QEAAKXZ +; public: unsigned long __cdecl NT_USER_BROWSER_DIALOG::QueryHelpContextSearch(void) __ptr64 +?QueryHelpContextSearch@NT_USER_BROWSER_DIALOG@@QEAAKXZ +; public: unsigned short const * __ptr64 __cdecl ASSOCHCFILE::QueryHelpFile(void)const __ptr64 +?QueryHelpFile@ASSOCHCFILE@@QEBAPEBGXZ +; protected: virtual unsigned short const * __ptr64 __cdecl BASE_SET_FOCUS_DLG::QueryHelpFile(unsigned long) __ptr64 +?QueryHelpFile@BASE_SET_FOCUS_DLG@@MEAAPEBGK@Z +; protected: virtual unsigned short const * __ptr64 __cdecl DIALOG_WINDOW::QueryHelpFile(unsigned long) __ptr64 +?QueryHelpFile@DIALOG_WINDOW@@MEAAPEBGK@Z +; public: class NLS_STR * __ptr64 __cdecl GET_FNAME_BASE_DLG::QueryHelpFile(void) __ptr64 +?QueryHelpFile@GET_FNAME_BASE_DLG@@QEAAPEAVNLS_STR@@XZ +; protected: virtual unsigned short const * __ptr64 __cdecl NT_FIND_ACCOUNT_DIALOG::QueryHelpFile(unsigned long) __ptr64 +?QueryHelpFile@NT_FIND_ACCOUNT_DIALOG@@MEAAPEBGK@Z +; protected: virtual unsigned short const * __ptr64 __cdecl NT_GROUP_BROWSER_DIALOG::QueryHelpFile(unsigned long) __ptr64 +?QueryHelpFile@NT_GROUP_BROWSER_DIALOG@@MEAAPEBGK@Z +; public: virtual unsigned short const * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::QueryHelpFile(unsigned long) __ptr64 +?QueryHelpFile@NT_USER_BROWSER_DIALOG@@UEAAPEBGK@Z +; public: unsigned int __cdecl QMOUSEACT_EVENT::QueryHitTest(void)const __ptr64 +?QueryHitTest@QMOUSEACT_EVENT@@QEBAIXZ +; public: unsigned int __cdecl LISTBOX::QueryHorizontalExtent(void)const __ptr64 +?QueryHorizontalExtent@LISTBOX@@QEBAIXZ +; public: int __cdecl BLT_TIME_SPIN_GROUP::QueryHour(void)const __ptr64 +?QueryHour@BLT_TIME_SPIN_GROUP@@QEBAHXZ +; public: int __cdecl WIN_TIME::QueryHour(void)const __ptr64 +?QueryHour@WIN_TIME@@QEBAHXZ +; public: long __cdecl LOGON_HOURS_CONTROL::QueryHours(class LOGON_HOURS_SETTING * __ptr64)const __ptr64 +?QueryHours@LOGON_HOURS_CONTROL@@QEBAJPEAVLOGON_HOURS_SETTING@@@Z +; public: struct HWND__ * __ptr64 __cdecl CONTROL_EVENT::QueryHwnd(void)const __ptr64 +?QueryHwnd@CONTROL_EVENT@@QEBAPEAUHWND__@@XZ +; public: struct HWND__ * __ptr64 __cdecl DISPATCHER::QueryHwnd(void)const __ptr64 +?QueryHwnd@DISPATCHER@@QEBAPEAUHWND__@@XZ +; protected: struct HWND__ * __ptr64 __cdecl DISPLAY_CONTEXT::QueryHwnd(void) __ptr64 +?QueryHwnd@DISPLAY_CONTEXT@@IEAAPEAUHWND__@@XZ +; public: struct HWND__ * __ptr64 __cdecl DLGLOAD::QueryHwnd(void)const __ptr64 +?QueryHwnd@DLGLOAD@@QEBAPEAUHWND__@@XZ +; public: struct HWND__ * __ptr64 __cdecl OWNINGWND::QueryHwnd(void)const __ptr64 +?QueryHwnd@OWNINGWND@@QEBAPEAUHWND__@@XZ +; public: struct HWND__ * __ptr64 __cdecl PWND2HWND::QueryHwnd(void)const __ptr64 +?QueryHwnd@PWND2HWND@@QEBAPEAUHWND__@@XZ +; public: struct HWND__ * __ptr64 __cdecl WINDOW::QueryHwnd(void)const __ptr64 +?QueryHwnd@WINDOW@@QEBAPEAUHWND__@@XZ +; public: unsigned int __cdecl DISPLAY_MAP::QueryID(void)const __ptr64 +?QueryID@DISPLAY_MAP@@QEBAIXZ +; public: int __cdecl STRING_BITSET_PAIR::QueryID(void) __ptr64 +?QueryID@STRING_BITSET_PAIR@@QEAAHXZ +; public: unsigned int __cdecl TIMER_BASE::QueryID(void)const __ptr64 +?QueryID@TIMER_BASE@@QEBAIXZ +; public: struct HICON__ * __ptr64 __cdecl APP_WINDOW::QueryIcon(void)const __ptr64 +?QueryIcon@APP_WINDOW@@QEBAPEAUHICON__@@XZ +; private: unsigned short const * __ptr64 __cdecl MSGPOPUP_DIALOG::QueryIcon(enum MSG_SEVERITY) __ptr64 +?QueryIcon@MSGPOPUP_DIALOG@@AEAAPEBGW4MSG_SEVERITY@@@Z +; public: int __cdecl HIER_LBI::QueryIndentLevel(void) __ptr64 +?QueryIndentLevel@HIER_LBI@@QEAAHXZ +; public: class SLE * __ptr64 __cdecl SLE_STRLB_GROUP::QueryInputSLE(void)const __ptr64 +?QueryInputSLE@SLE_STRLB_GROUP@@QEBAPEAVSLE@@XZ +; public: class XYRECT const & __ptr64 __cdecl PAINT_DISPLAY_CONTEXT::QueryInvalidRect(void)const __ptr64 +?QueryInvalidRect@PAINT_DISPLAY_CONTEXT@@QEBAAEBVXYRECT@@XZ +; public: class LBI * __ptr64 __cdecl BLT_LISTBOX::QueryItem(int)const __ptr64 +?QueryItem@BLT_LISTBOX@@QEBAPEAVLBI@@H@Z +; public: class LBI * __ptr64 __cdecl BLT_LISTBOX::QueryItem(void)const __ptr64 +?QueryItem@BLT_LISTBOX@@QEBAPEAVLBI@@XZ +; public: class CONTROL_ENTRY * __ptr64 __cdecl CONTROL_TABLE::QueryItem(unsigned int)const __ptr64 +?QueryItem@CONTROL_TABLE@@QEBAPEAVCONTROL_ENTRY@@I@Z +; public: class OPEN_LBI_BASE * __ptr64 __cdecl OPEN_LBOX_BASE::QueryItem(int)const __ptr64 +?QueryItem@OPEN_LBOX_BASE@@QEBAPEAVOPEN_LBI_BASE@@H@Z +; public: class OPEN_LBI_BASE * __ptr64 __cdecl OPEN_LBOX_BASE::QueryItem(void)const __ptr64 +?QueryItem@OPEN_LBOX_BASE@@QEBAPEAVOPEN_LBI_BASE@@XZ +; public: class OLLB_ENTRY * __ptr64 __cdecl OUTLINE_LISTBOX::QueryItem(int)const __ptr64 +?QueryItem@OUTLINE_LISTBOX@@QEBAPEAVOLLB_ENTRY@@H@Z +; public: class OLLB_ENTRY * __ptr64 __cdecl OUTLINE_LISTBOX::QueryItem(void)const __ptr64 +?QueryItem@OUTLINE_LISTBOX@@QEBAPEAVOLLB_ENTRY@@XZ +; public: class STLBITEM * __ptr64 __cdecl STATELB::QueryItem(void)const __ptr64 +?QueryItem@STATELB@@QEBAPEAVSTLBITEM@@XZ +; public: class USER_BROWSER_LBI * __ptr64 __cdecl USER_BROWSER_LB::QueryItem(int)const __ptr64 +?QueryItem@USER_BROWSER_LB@@QEBAPEAVUSER_BROWSER_LBI@@H@Z +; public: class USER_BROWSER_LBI * __ptr64 __cdecl USER_BROWSER_LB::QueryItem(void)const __ptr64 +?QueryItem@USER_BROWSER_LB@@QEBAPEAVUSER_BROWSER_LBI@@XZ +; public: virtual class LBI * __ptr64 __cdecl USER_LBI_CACHE::QueryItem(int) __ptr64 +?QueryItem@USER_LBI_CACHE@@UEAAPEAVLBI@@H@Z +; public: int __cdecl MENU_BASE::QueryItemCount(void)const __ptr64 +?QueryItemCount@MENU_BASE@@QEBAHXZ +; public: unsigned int __cdecl LIST_CONTROL::QueryItemHeight(unsigned int)const __ptr64 +?QueryItemHeight@LIST_CONTROL@@QEBAII@Z +; public: unsigned int __cdecl MENU_BASE::QueryItemID(int)const __ptr64 +?QueryItemID@MENU_BASE@@QEBAIH@Z +; public: int __cdecl STRING_LIST_CONTROL::QueryItemLength(int)const __ptr64 +?QueryItemLength@STRING_LIST_CONTROL@@QEBAHH@Z +; public: int __cdecl STRING_LIST_CONTROL::QueryItemSize(int)const __ptr64 +?QueryItemSize@STRING_LIST_CONTROL@@QEBAHH@Z +; public: unsigned int __cdecl MENU_BASE::QueryItemState(unsigned int,unsigned int)const __ptr64 +?QueryItemState@MENU_BASE@@QEBAIII@Z +; public: long __cdecl MENU_BASE::QueryItemText(unsigned short * __ptr64,unsigned int,unsigned int,unsigned int)const __ptr64 +?QueryItemText@MENU_BASE@@QEBAJPEAGIII@Z +; public: long __cdecl MENU_BASE::QueryItemText(class NLS_STR * __ptr64,unsigned int,unsigned int)const __ptr64 +?QueryItemText@MENU_BASE@@QEBAJPEAVNLS_STR@@II@Z +; public: long __cdecl STRING_LIST_CONTROL::QueryItemText(unsigned short * __ptr64,int,int)const __ptr64 +?QueryItemText@STRING_LIST_CONTROL@@QEBAJPEAGHH@Z +; public: long __cdecl STRING_LIST_CONTROL::QueryItemText(class NLS_STR * __ptr64)const __ptr64 +?QueryItemText@STRING_LIST_CONTROL@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl STRING_LIST_CONTROL::QueryItemText(class NLS_STR * __ptr64,int)const __ptr64 +?QueryItemText@STRING_LIST_CONTROL@@QEBAJPEAVNLS_STR@@H@Z +; private: long __cdecl STRING_LIST_CONTROL::QueryItemTextAux(unsigned short * __ptr64,int)const __ptr64 +?QueryItemTextAux@STRING_LIST_CONTROL@@AEBAJPEAGH@Z +; private: int __cdecl HIER_LBI::QueryLBIndex(void) __ptr64 +?QueryLBIndex@HIER_LBI@@AEAAHXZ +; public: __int64 __cdecl EVENT::QueryLParam(void)const __ptr64 +?QueryLParam@EVENT@@QEBA_JXZ +; public: class LSA_POLICY * __ptr64 __cdecl BROWSER_DOMAIN::QueryLSAPolicy(void)const __ptr64 +?QueryLSAPolicy@BROWSER_DOMAIN@@QEBAPEAVLSA_POLICY@@XZ +; public: class STATELB * __ptr64 __cdecl STATELBGRP::QueryLb(void) __ptr64 +?QueryLb@STATELBGRP@@QEAAPEAVSTATELB@@XZ +; public: virtual unsigned short __cdecl BROWSER_DOMAIN_LBI::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@BROWSER_DOMAIN_LBI@@UEBAGXZ +; public: virtual unsigned short __cdecl BROWSER_DOMAIN_LBI_PB::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@BROWSER_DOMAIN_LBI_PB@@UEBAGXZ +; public: virtual unsigned short __cdecl LBI::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@LBI@@UEBAGXZ +; public: virtual unsigned short __cdecl OLLB_ENTRY::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@OLLB_ENTRY@@UEBAGXZ +; protected: virtual unsigned short __cdecl OPEN_LBI_BASE::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@OPEN_LBI_BASE@@MEBAGXZ +; protected: virtual unsigned short __cdecl STLBITEM::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@STLBITEM@@MEBAGXZ +; public: virtual unsigned short __cdecl USER_BROWSER_LBI::QueryLeadingChar(void)const __ptr64 +?QueryLeadingChar@USER_BROWSER_LBI@@UEBAGXZ +; public: int __cdecl XYRECT::QueryLeft(void)const __ptr64 +?QueryLeft@XYRECT@@QEBAHXZ +; protected: int __cdecl HEAP_BASE::QueryLeftChild(int)const __ptr64 +?QueryLeftChild@HEAP_BASE@@IEBAHH@Z +; public: virtual unsigned int __cdecl DTE::QueryLeftMargin(void)const __ptr64 +?QueryLeftMargin@DTE@@UEBAIXZ +; public: virtual unsigned int __cdecl METALLIC_STR_DTE::QueryLeftMargin(void)const __ptr64 +?QueryLeftMargin@METALLIC_STR_DTE@@UEBAIXZ +; public: int __cdecl OLLB_ENTRY::QueryLevel(void)const __ptr64 +?QueryLevel@OLLB_ENTRY@@QEBAHXZ +; public: unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryLimit(void)const __ptr64 +?QueryLimit@CHANGEABLE_SPIN_ITEM@@QEBAKXZ +; protected: virtual int __cdecl CONSOLE_ELLIPSIS::QueryLimit(void) __ptr64 +?QueryLimit@CONSOLE_ELLIPSIS@@MEAAHXZ +; protected: virtual int __cdecl WIN_ELLIPSIS::QueryLimit(void) __ptr64 +?QueryLimit@WIN_ELLIPSIS@@MEAAHXZ +; protected: static unsigned short const * __ptr64 __cdecl CONTROL_WINDOW::QueryListboxClassName(void) +?QueryListboxClassName@CONTROL_WINDOW@@KAPEBGXZ +; long __cdecl QueryLoggedOnDomainInfo(class NLS_STR * __ptr64,class NLS_STR * __ptr64) +?QueryLoggedOnDomainInfo@@YAJPEAVNLS_STR@@0@Z +; public: unsigned short const * __ptr64 __cdecl BROWSER_DOMAIN::QueryLsaLookupName(void)const __ptr64 +?QueryLsaLookupName@BROWSER_DOMAIN@@QEBAPEBGXZ +; public: struct HBITMAP__ * __ptr64 __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::QueryMain(void)const __ptr64 +?QueryMain@GRAPHICAL_BUTTON_WITH_DISABLE@@QEBAPEAUHBITMAP__@@XZ +; public: struct HBITMAP__ * __ptr64 __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::QueryMainInvert(void)const __ptr64 +?QueryMainInvert@GRAPHICAL_BUTTON_WITH_DISABLE@@QEBAPEAUHBITMAP__@@XZ +; public: class DISPLAY_MAP * __ptr64 const * __ptr64 __cdecl STATELB::QueryMapArray(void)const __ptr64 +?QueryMapArray@STATELB@@QEBAPEBQEAVDISPLAY_MAP@@XZ +; public: int __cdecl STATELB::QueryMapCount(void)const __ptr64 +?QueryMapCount@STATELB@@QEBAHXZ +; public: class BITFIELD * __ptr64 __cdecl AUDIT_CHECKBOXES::QueryMask(void) __ptr64 +?QueryMask@AUDIT_CHECKBOXES@@QEAAPEAVBITFIELD@@XZ +; public: struct HBITMAP__ * __ptr64 __cdecl DISPLAY_MAP::QueryMaskHandle(void)const __ptr64 +?QueryMaskHandle@DISPLAY_MAP@@QEBAPEAUHBITMAP__@@XZ +; public: static long __cdecl BLT_MASTER_TIMER::QueryMasterTimer(class BLT_MASTER_TIMER * __ptr64 * __ptr64) +?QueryMasterTimer@BLT_MASTER_TIMER@@SAJPEAPEAV1@@Z +; public: unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryMax(void)const __ptr64 +?QueryMax@CHANGEABLE_SPIN_ITEM@@QEBAKXZ +; public: unsigned int __cdecl SCROLLBAR::QueryMax(void)const __ptr64 +?QueryMax@SCROLLBAR@@QEBAIXZ +; protected: virtual int __cdecl CONSOLE_ELLIPSIS::QueryMaxCharWidth(void) __ptr64 +?QueryMaxCharWidth@CONSOLE_ELLIPSIS@@MEAAHXZ +; protected: virtual int __cdecl WIN_ELLIPSIS::QueryMaxCharWidth(void) __ptr64 +?QueryMaxCharWidth@WIN_ELLIPSIS@@MEAAHXZ +; public: struct HMENU__ * __ptr64 __cdecl APP_WINDOW::QueryMenu(void)const __ptr64 +?QueryMenu@APP_WINDOW@@QEBAPEAUHMENU__@@XZ +; public: struct HMENU__ * __ptr64 __cdecl UI_MENU_EXT::QueryMenuHandle(void)const __ptr64 +?QueryMenuHandle@UI_MENU_EXT@@QEBAPEAUHMENU__@@XZ +; public: unsigned int __cdecl EVENT::QueryMessage(void)const __ptr64 +?QueryMessage@EVENT@@QEBAIXZ +; public: int __cdecl BLT_TIME_SPIN_GROUP::QueryMin(void)const __ptr64 +?QueryMin@BLT_TIME_SPIN_GROUP@@QEBAHXZ +; public: unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryMin(void)const __ptr64 +?QueryMin@CHANGEABLE_SPIN_ITEM@@QEBAKXZ +; public: unsigned int __cdecl SCROLLBAR::QueryMin(void)const __ptr64 +?QueryMin@SCROLLBAR@@QEBAIXZ +; public: int __cdecl WIN_TIME::QueryMinute(void)const __ptr64 +?QueryMinute@WIN_TIME@@QEBAHXZ +; public: long __cdecl ELAPSED_TIME_CONTROL::QueryMinuteValue(void)const __ptr64 +?QueryMinuteValue@ELAPSED_TIME_CONTROL@@QEBAJXZ +; public: struct HINSTANCE__ * __ptr64 __cdecl ASSOCHCFILE::QueryModule(void)const __ptr64 +?QueryModule@ASSOCHCFILE@@QEBAPEAUHINSTANCE__@@XZ +; public: int __cdecl BLT_DATE_SPIN_GROUP::QueryMonth(void)const __ptr64 +?QueryMonth@BLT_DATE_SPIN_GROUP@@QEBAHXZ +; public: int __cdecl WIN_TIME::QueryMonth(void)const __ptr64 +?QueryMonth@WIN_TIME@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::QueryMonthPos(void)const __ptr64 +?QueryMonthPos@INTL_PROFILE@@QEBAHXZ +; public: long __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryName(class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_PRIMARY_DOM_INFO_MEM@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl LSA_REF_DOMAIN_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_REF_DOMAIN_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: long __cdecl LSA_TRANSLATED_NAME_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_TRANSLATED_NAME_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: long __cdecl LSA_TRUST_INFO_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@LSA_TRUST_INFO_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: long __cdecl SAM_RID_ENUMERATION_MEM::QueryName(unsigned long,class NLS_STR * __ptr64)const __ptr64 +?QueryName@SAM_RID_ENUMERATION_MEM@@QEBAJKPEAVNLS_STR@@@Z +; public: unsigned short const * __ptr64 __cdecl SERVER1_ENUM_OBJ::QueryName(void)const __ptr64 +?QueryName@SERVER1_ENUM_OBJ@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl UI_DOMAIN::QueryName(void)const __ptr64 +?QueryName@UI_DOMAIN@@QEBAPEBGXZ +; protected: struct tagOFNW * __ptr64 __cdecl GET_FNAME_BASE_DLG::QueryOFN(void) __ptr64 +?QueryOFN@GET_FNAME_BASE_DLG@@IEAAPEAUtagOFNW@@XZ +; public: class OS_SID const * __ptr64 __cdecl SAM_DOMAIN::QueryOSSID(void)const __ptr64 +?QueryOSSID@SAM_DOMAIN@@QEBAPEBVOS_SID@@XZ +; public: class OS_SID const * __ptr64 __cdecl USER_BROWSER_LBI::QueryOSSID(void)const __ptr64 +?QueryOSSID@USER_BROWSER_LBI@@QEBAPEBVOS_SID@@XZ +; protected: virtual long __cdecl CANCEL_TASK_DIALOG::QueryObjectName(class NLS_STR * __ptr64) __ptr64 +?QueryObjectName@CANCEL_TASK_DIALOG@@MEAAJPEAVNLS_STR@@@Z +; public: class NLS_STR __cdecl BASE_ELLIPSIS::QueryOriginalStr(void)const __ptr64 +?QueryOriginalStr@BASE_ELLIPSIS@@QEBA?AVNLS_STR@@XZ +; public: struct HWND__ * __ptr64 __cdecl WINDOW::QueryOwnerHwnd(void)const __ptr64 +?QueryOwnerHwnd@WINDOW@@QEBAPEAUHWND__@@XZ +; public: class OWNER_WINDOW * __ptr64 __cdecl SET_OF_AUDIT_CATEGORIES::QueryOwnerWindow(void) __ptr64 +?QueryOwnerWindow@SET_OF_AUDIT_CATEGORIES@@QEAAPEAVOWNER_WINDOW@@XZ +; public: unsigned short const * __ptr64 __cdecl UI_DOMAIN::QueryPDC(void)const __ptr64 +?QueryPDC@UI_DOMAIN@@QEBAPEBGXZ +; public: void * __ptr64 __cdecl LSA_ACCT_DOM_INFO_MEM::QueryPSID(void)const __ptr64 +?QueryPSID@LSA_ACCT_DOM_INFO_MEM@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryPSID(void)const __ptr64 +?QueryPSID@LSA_PRIMARY_DOM_INFO_MEM@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl LSA_REF_DOMAIN_MEM::QueryPSID(unsigned long)const __ptr64 +?QueryPSID@LSA_REF_DOMAIN_MEM@@QEBAPEAXK@Z +; public: void * __ptr64 __cdecl LSA_TRUST_INFO_MEM::QueryPSID(unsigned long)const __ptr64 +?QueryPSID@LSA_TRUST_INFO_MEM@@QEBAPEAXK@Z +; public: void * __ptr64 __cdecl OS_SID::QueryPSID(void)const __ptr64 +?QueryPSID@OS_SID@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl SAM_DOMAIN::QueryPSID(void)const __ptr64 +?QueryPSID@SAM_DOMAIN@@QEBAPEAXXZ +; public: void * __ptr64 __cdecl USER_BROWSER_LBI::QueryPSID(void)const __ptr64 +?QueryPSID@USER_BROWSER_LBI@@QEBAQEAXXZ +; protected: int __cdecl HEAP_BASE::QueryParent(int)const __ptr64 +?QueryParent@HEAP_BASE@@IEBAHH@Z +; public: long __cdecl BASE_PASSWORD_DIALOG::QueryPassword(class NLS_STR * __ptr64) __ptr64 +?QueryPassword@BASE_PASSWORD_DIALOG@@QEAAJPEAVNLS_STR@@@Z +; public: unsigned short const * __ptr64 __cdecl OPEN_LBI_BASE::QueryPath(void)const __ptr64 +?QueryPath@OPEN_LBI_BASE@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl NLS_STR::QueryPch(void)const __ptr64 +?QueryPch@NLS_STR@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl STR_DTE::QueryPch(void)const __ptr64 +?QueryPch@STR_DTE@@QEBAPEBGXZ +; public: unsigned long __cdecl OPEN_LBI_BASE::QueryPermissions(void)const __ptr64 +?QueryPermissions@OPEN_LBI_BASE@@QEBAKXZ +; public: struct tagPOINT __cdecl XYPOINT::QueryPoint(void)const __ptr64 +?QueryPoint@XYPOINT@@QEBA?AUtagPOINT@@XZ +; public: static class XYPOINT __cdecl CURSOR::QueryPos(void) +?QueryPos@CURSOR@@SA?AVXYPOINT@@XZ +; public: class XYPOINT __cdecl MOUSE_EVENT::QueryPos(void)const __ptr64 +?QueryPos@MOUSE_EVENT@@QEBA?AVXYPOINT@@XZ +; public: unsigned int __cdecl SCROLLBAR::QueryPos(void)const __ptr64 +?QueryPos@SCROLLBAR@@QEBAIXZ +; public: class XYPOINT __cdecl SPIN_GROUP::QueryPos(void) __ptr64 +?QueryPos@SPIN_GROUP@@QEAA?AVXYPOINT@@XZ +; public: class XYPOINT __cdecl WINDOW::QueryPos(void)const __ptr64 +?QueryPos@WINDOW@@QEBA?AVXYPOINT@@XZ +; public: int __cdecl WIN32_THREAD::QueryPriority(void) __ptr64 +?QueryPriority@WIN32_THREAD@@QEAAHXZ +; public: unsigned __int64 __cdecl PROC_INSTANCE::QueryProc(void)const __ptr64 +?QueryProc@PROC_INSTANCE@@QEBA_KXZ +; public: class NLS_STR * __ptr64 __cdecl ITER_SL_NLS_STR::QueryProp(void) __ptr64 +?QueryProp@ITER_SL_NLS_STR@@QEAAPEAVNLS_STR@@XZ +; public: class USER_BROWSER_LBI * __ptr64 __cdecl ITER_SL_USER_BROWSER_LBI::QueryProp(void) __ptr64 +?QueryProp@ITER_SL_USER_BROWSER_LBI@@QEAAPEAVUSER_BROWSER_LBI@@XZ +; public: unsigned short const * __ptr64 __cdecl IDRESOURCE::QueryPsz(void)const __ptr64 +?QueryPsz@IDRESOURCE@@QEBAPEBGXZ +; public: unsigned char * __ptr64 __cdecl BLT_SCRATCH::QueryPtr(void)const __ptr64 +?QueryPtr@BLT_SCRATCH@@QEBAPEAEXZ +; public: struct _POLICY_ACCOUNT_DOMAIN_INFO const * __ptr64 __cdecl LSA_ACCT_DOM_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_ACCT_DOM_INFO_MEM@@QEBAPEBU_POLICY_ACCOUNT_DOMAIN_INFO@@XZ +; public: struct _POLICY_PRIMARY_DOMAIN_INFO const * __ptr64 __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_PRIMARY_DOM_INFO_MEM@@QEBAPEBU_POLICY_PRIMARY_DOMAIN_INFO@@XZ +; private: struct _LSA_TRUST_INFORMATION const * __ptr64 __cdecl LSA_REF_DOMAIN_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_REF_DOMAIN_MEM@@AEBAPEBU_LSA_TRUST_INFORMATION@@XZ +; private: struct _LSA_TRANSLATED_NAME const * __ptr64 __cdecl LSA_TRANSLATED_NAME_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_TRANSLATED_NAME_MEM@@AEBAPEBU_LSA_TRANSLATED_NAME@@XZ +; private: struct _LSA_TRANSLATED_SID const * __ptr64 __cdecl LSA_TRANSLATED_SID_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_TRANSLATED_SID_MEM@@AEBAPEBU_LSA_TRANSLATED_SID@@XZ +; public: struct _LSA_TRUST_INFORMATION const * __ptr64 __cdecl LSA_TRUST_INFO_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@LSA_TRUST_INFO_MEM@@QEBAPEBU_LSA_TRUST_INFORMATION@@XZ +; public: struct _SAM_RID_ENUMERATION const * __ptr64 __cdecl SAM_RID_ENUMERATION_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@SAM_RID_ENUMERATION_MEM@@QEBAPEBU_SAM_RID_ENUMERATION@@XZ +; private: unsigned long const * __ptr64 __cdecl SAM_RID_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@SAM_RID_MEM@@AEBAPEBKXZ +; public: void * __ptr64 * __ptr64 __cdecl SAM_SID_MEM::QueryPtr(void)const __ptr64 +?QueryPtr@SAM_SID_MEM@@QEBAPEAPEAXXZ +; public: long __cdecl BROWSER_SUBJECT::QueryQualifiedName(class NLS_STR * __ptr64,class NLS_STR const * __ptr64,int)const __ptr64 +?QueryQualifiedName@BROWSER_SUBJECT@@QEBAJPEAVNLS_STR@@PEBV2@H@Z +; public: unsigned int __cdecl CONTROLVAL_CID_PAIR::QueryRBCID(void)const __ptr64 +?QueryRBCID@CONTROLVAL_CID_PAIR@@QEBAIXZ +; public: unsigned long __cdecl LSA_TRANSLATED_SID_MEM::QueryRID(unsigned long)const __ptr64 +?QueryRID@LSA_TRANSLATED_SID_MEM@@QEBAKK@Z +; public: unsigned int __cdecl NT_GROUP_ENUM_OBJ::QueryRID(void)const __ptr64 +?QueryRID@NT_GROUP_ENUM_OBJ@@QEBAIXZ +; public: unsigned long __cdecl SAM_RID_ENUMERATION_MEM::QueryRID(unsigned long)const __ptr64 +?QueryRID@SAM_RID_ENUMERATION_MEM@@QEBAKK@Z +; public: unsigned long __cdecl SAM_RID_MEM::QueryRID(unsigned long)const __ptr64 +?QueryRID@SAM_RID_MEM@@QEBAKK@Z +; public: unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryRange(void)const __ptr64 +?QueryRange@CHANGEABLE_SPIN_ITEM@@QEBAKXZ +; protected: class PUSH_BUTTON * __ptr64 __cdecl SLE_STRLB_GROUP::QueryRemoveButton(void)const __ptr64 +?QueryRemoveButton@SLE_STRLB_GROUP@@IEBAPEAVPUSH_BUTTON@@XZ +; public: unsigned int __cdecl KEY_EVENT::QueryRepeat(void)const __ptr64 +?QueryRepeat@KEY_EVENT@@QEBAIXZ +; public: int __cdecl XYRECT::QueryRight(void)const __ptr64 +?QueryRight@XYRECT@@QEBAHXZ +; protected: int __cdecl HEAP_BASE::QueryRightSibling(int)const __ptr64 +?QueryRightSibling@HEAP_BASE@@IEBAHH@Z +; public: virtual struct HWND__ * __ptr64 __cdecl CLIENT_WINDOW::QueryRobustHwnd(void)const __ptr64 +?QueryRobustHwnd@CLIENT_WINDOW@@UEBAPEAUHWND__@@XZ +; public: virtual struct HWND__ * __ptr64 __cdecl DIALOG_WINDOW::QueryRobustHwnd(void)const __ptr64 +?QueryRobustHwnd@DIALOG_WINDOW@@UEBAPEAUHWND__@@XZ +; public: virtual struct HWND__ * __ptr64 __cdecl DISPATCHER::QueryRobustHwnd(void)const __ptr64 +?QueryRobustHwnd@DISPATCHER@@UEBAPEAUHWND__@@XZ +; public: unsigned int __cdecl SET_OF_AUDIT_CATEGORIES::QuerySLTBaseCID(void) __ptr64 +?QuerySLTBaseCID@SET_OF_AUDIT_CATEGORIES@@QEAAIXZ +; public: unsigned int __cdecl LISTBOX::QueryScrollPos(void)const __ptr64 +?QueryScrollPos@LISTBOX@@QEBAIXZ +; public: int __cdecl BLT_TIME_SPIN_GROUP::QuerySec(void)const __ptr64 +?QuerySec@BLT_TIME_SPIN_GROUP@@QEBAHXZ +; public: int __cdecl WIN_TIME::QuerySecond(void)const __ptr64 +?QuerySecond@WIN_TIME@@QEBAHXZ +; public: long __cdecl ELAPSED_TIME_CONTROL::QuerySecondValue(void)const __ptr64 +?QuerySecondValue@ELAPSED_TIME_CONTROL@@QEBAJXZ +; public: int __cdecl LIST_CONTROL::QuerySelCount(void)const __ptr64 +?QuerySelCount@LIST_CONTROL@@QEBAHXZ +; public: long __cdecl LIST_CONTROL::QuerySelItems(int * __ptr64,int)const __ptr64 +?QuerySelItems@LIST_CONTROL@@QEBAJPEAHH@Z +; public: int __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::QuerySelected(void)const __ptr64 +?QuerySelected@GRAPHICAL_BUTTON_WITH_DISABLE@@QEBAHXZ +; public: unsigned int __cdecl MAGIC_GROUP::QuerySelection(void)const __ptr64 +?QuerySelection@MAGIC_GROUP@@QEBAIXZ +; public: unsigned int __cdecl RADIO_GROUP::QuerySelection(void)const __ptr64 +?QuerySelection@RADIO_GROUP@@QEBAIXZ +; public: class SLIST_OF_USER_BROWSER_LBI * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::QuerySelectionCache(void) __ptr64 +?QuerySelectionCache@NT_USER_BROWSER_DIALOG@@QEAAPEAVSLIST_OF_USER_BROWSER_LBI@@XZ +; public: class SLIST_OF_USER_BROWSER_LBI * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::QuerySelectionList(void) __ptr64 +?QuerySelectionList@NT_USER_BROWSER_DIALOG@@QEAAPEAVSLIST_OF_USER_BROWSER_LBI@@XZ +; public: unsigned short const * __ptr64 __cdecl ADMIN_AUTHORITY::QueryServer(void)const __ptr64 +?QueryServer@ADMIN_AUTHORITY@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl OLLB_ENTRY::QueryServer(void)const __ptr64 +?QueryServer@OLLB_ENTRY@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl OPEN_DIALOG_BASE::QueryServer(void)const __ptr64 +?QueryServer@OPEN_DIALOG_BASE@@QEBAPEBGXZ +; public: unsigned short const * __ptr64 __cdecl NT_USER_BROWSER_DIALOG::QueryServerResourceLivesOn(void)const __ptr64 +?QueryServerResourceLivesOn@NT_USER_BROWSER_DIALOG@@QEBAPEBGXZ +; public: class OS_SID const * __ptr64 __cdecl BROWSER_SUBJECT::QuerySid(void)const __ptr64 +?QuerySid@BROWSER_SUBJECT@@QEBAPEBVOS_SID@@XZ +; public: void * __ptr64 __cdecl OS_SID::QuerySid(void)const __ptr64 +?QuerySid@OS_SID@@QEBAPEAXXZ +; public: unsigned int __cdecl BLT_LISTBOX::QuerySingleLineHeight(void) __ptr64 +?QuerySingleLineHeight@BLT_LISTBOX@@QEAAIXZ +; public: unsigned int __cdecl BLT_SCRATCH::QuerySize(void)const __ptr64 +?QuerySize@BLT_SCRATCH@@QEBAIXZ +; public: class XYDIMENSION __cdecl SPIN_GROUP::QuerySize(void) __ptr64 +?QuerySize@SPIN_GROUP@@QEAA?AVXYDIMENSION@@XZ +; public: class XYDIMENSION __cdecl WINDOW::QuerySize(void)const __ptr64 +?QuerySize@WINDOW@@QEBA?AVXYDIMENSION@@XZ +; public: void __cdecl WINDOW::QuerySize(int * __ptr64,int * __ptr64)const __ptr64 +?QuerySize@WINDOW@@QEBAXPEAH0@Z +; public: virtual unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QuerySmallDecValue(void)const __ptr64 +?QuerySmallDecValue@CHANGEABLE_SPIN_ITEM@@UEBAKXZ +; public: virtual unsigned long __cdecl SPIN_SLE_VALID_SECOND::QuerySmallDecValue(void)const __ptr64 +?QuerySmallDecValue@SPIN_SLE_VALID_SECOND@@UEBAKXZ +; public: virtual unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QuerySmallIncValue(void)const __ptr64 +?QuerySmallIncValue@CHANGEABLE_SPIN_ITEM@@UEBAKXZ +; public: virtual unsigned long __cdecl SPIN_SLE_VALID_SECOND::QuerySmallIncValue(void)const __ptr64 +?QuerySmallIncValue@SPIN_SLE_VALID_SECOND@@UEBAKXZ +; protected: class NT_GROUP_BROWSER_DIALOG * __ptr64 __cdecl NT_GROUP_BROWSER_DIALOG::QuerySourceDialog(void) __ptr64 +?QuerySourceDialog@NT_GROUP_BROWSER_DIALOG@@IEAAPEAV1@XZ +; public: class USER_BROWSER_LB * __ptr64 __cdecl NT_FIND_ACCOUNT_DIALOG::QuerySourceListbox(void) __ptr64 +?QuerySourceListbox@NT_FIND_ACCOUNT_DIALOG@@QEAAPEAVUSER_BROWSER_LB@@XZ +; public: class USER_BROWSER_LB * __ptr64 __cdecl NT_GROUP_BROWSER_DIALOG::QuerySourceListbox(void) __ptr64 +?QuerySourceListbox@NT_GROUP_BROWSER_DIALOG@@QEAAPEAVUSER_BROWSER_LB@@XZ +; protected: unsigned int __cdecl STATE_BUTTON_CONTROL::QueryState(void)const __ptr64 +?QueryState@STATE_BUTTON_CONTROL@@IEBAIXZ +; public: int __cdecl STLBITEM::QueryState(void)const __ptr64 +?QueryState@STLBITEM@@QEBAHXZ +; private: enum _THREAD_STATE __cdecl WIN32_THREAD::QueryState(void)const __ptr64 +?QueryState@WIN32_THREAD@@AEBA?AW4_THREAD_STATE@@XZ +; protected: static unsigned short const * __ptr64 __cdecl CONTROL_WINDOW::QueryStaticClassName(void) +?QueryStaticClassName@CONTROL_WINDOW@@KAPEBGXZ +; public: class STRING_LISTBOX * __ptr64 __cdecl SLE_STRLB_GROUP::QueryStrLB(void)const __ptr64 +?QueryStrLB@SLE_STRLB_GROUP@@QEBAPEAVSTRING_LISTBOX@@XZ +; protected: virtual int __cdecl CONSOLE_ELLIPSIS::QueryStrLen(unsigned short const * __ptr64,int) __ptr64 +?QueryStrLen@CONSOLE_ELLIPSIS@@MEAAHPEBGH@Z +; protected: virtual int __cdecl CONSOLE_ELLIPSIS::QueryStrLen(class NLS_STR) __ptr64 +?QueryStrLen@CONSOLE_ELLIPSIS@@MEAAHVNLS_STR@@@Z +; protected: virtual int __cdecl WIN_ELLIPSIS::QueryStrLen(unsigned short const * __ptr64,int) __ptr64 +?QueryStrLen@WIN_ELLIPSIS@@MEAAHPEBGH@Z +; protected: virtual int __cdecl WIN_ELLIPSIS::QueryStrLen(class NLS_STR) __ptr64 +?QueryStrLen@WIN_ELLIPSIS@@MEAAHVNLS_STR@@@Z +; private: long __cdecl SPIN_SLE_STR::QueryStrNum(class NLS_STR const & __ptr64,long) __ptr64 +?QueryStrNum@SPIN_SLE_STR@@AEAAJAEBVNLS_STR@@J@Z +; public: long __cdecl ATOM_BASE::QueryString(unsigned short * __ptr64,unsigned int)const __ptr64 +?QueryString@ATOM_BASE@@QEBAJPEAGI@Z +; public: class NLS_STR * __ptr64 __cdecl STRING_BITSET_PAIR::QueryString(void) __ptr64 +?QueryString@STRING_BITSET_PAIR@@QEAAPEAVNLS_STR@@XZ +; public: enum ELLIPSIS_STYLE __cdecl BASE_ELLIPSIS::QueryStyle(void)const __ptr64 +?QueryStyle@BASE_ELLIPSIS@@QEBA?AW4ELLIPSIS_STYLE@@XZ +; public: unsigned long __cdecl WINDOW::QueryStyle(void)const __ptr64 +?QueryStyle@WINDOW@@QEBAKXZ +; public: struct HMENU__ * __ptr64 __cdecl MENU_BASE::QuerySubMenu(int)const __ptr64 +?QuerySubMenu@MENU_BASE@@QEBAPEAUHMENU__@@H@Z +; public: unsigned int __cdecl SET_OF_AUDIT_CATEGORIES::QuerySuccessBaseCID(void) __ptr64 +?QuerySuccessBaseCID@SET_OF_AUDIT_CATEGORIES@@QEAAIXZ +; protected: unsigned long __cdecl BASE_SET_FOCUS_DLG::QuerySuppliedHelpContext(void) __ptr64 +?QuerySuppliedHelpContext@BASE_SET_FOCUS_DLG@@IEAAKXZ +; protected: unsigned short const * __ptr64 __cdecl BASE_SET_FOCUS_DLG::QuerySuppliedHelpFile(void) __ptr64 +?QuerySuppliedHelpFile@BASE_SET_FOCUS_DLG@@IEAAPEBGXZ +; public: long __cdecl BASE_ELLIPSIS::QueryText(unsigned short * __ptr64,unsigned int)const __ptr64 +?QueryText@BASE_ELLIPSIS@@QEBAJPEAGI@Z +; public: long __cdecl BASE_ELLIPSIS::QueryText(class NLS_STR * __ptr64)const __ptr64 +?QueryText@BASE_ELLIPSIS@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl SLE_STRIP::QueryText(unsigned short * __ptr64,unsigned int,unsigned short const * __ptr64,unsigned short const * __ptr64)const __ptr64 +?QueryText@SLE_STRIP@@QEBAJPEAGIPEBG1@Z +; public: long __cdecl SLE_STRIP::QueryText(class NLS_STR * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64)const __ptr64 +?QueryText@SLE_STRIP@@QEBAJPEAVNLS_STR@@PEBG1@Z +; public: long __cdecl SLT_ELLIPSIS::QueryText(unsigned short * __ptr64,unsigned int)const __ptr64 +?QueryText@SLT_ELLIPSIS@@QEBAJPEAGI@Z +; public: long __cdecl SLT_ELLIPSIS::QueryText(class NLS_STR * __ptr64)const __ptr64 +?QueryText@SLT_ELLIPSIS@@QEBAJPEAVNLS_STR@@@Z +; public: long __cdecl WINDOW::QueryText(unsigned short * __ptr64,unsigned int)const __ptr64 +?QueryText@WINDOW@@QEBAJPEAGI@Z +; public: long __cdecl WINDOW::QueryText(class NLS_STR * __ptr64)const __ptr64 +?QueryText@WINDOW@@QEBAJPEAVNLS_STR@@@Z +; public: class XYDIMENSION __cdecl DEVICE_CONTEXT::QueryTextExtent(class NLS_STR const & __ptr64)const __ptr64 +?QueryTextExtent@DEVICE_CONTEXT@@QEBA?AVXYDIMENSION@@AEBVNLS_STR@@@Z +; public: class XYDIMENSION __cdecl DEVICE_CONTEXT::QueryTextExtent(unsigned short const * __ptr64,unsigned int)const __ptr64 +?QueryTextExtent@DEVICE_CONTEXT@@QEBA?AVXYDIMENSION@@PEBGI@Z +; public: int __cdecl BASE_ELLIPSIS::QueryTextLength(void)const __ptr64 +?QueryTextLength@BASE_ELLIPSIS@@QEBAHXZ +; public: unsigned int __cdecl NLS_STR::QueryTextLength(void)const __ptr64 +?QueryTextLength@NLS_STR@@QEBAIXZ +; public: int __cdecl WINDOW::QueryTextLength(void)const __ptr64 +?QueryTextLength@WINDOW@@QEBAHXZ +; public: int __cdecl DEVICE_CONTEXT::QueryTextMetrics(struct tagTEXTMETRICW * __ptr64)const __ptr64 +?QueryTextMetrics@DEVICE_CONTEXT@@QEBAHPEAUtagTEXTMETRICW@@@Z +; public: int __cdecl BASE_ELLIPSIS::QueryTextSize(void)const __ptr64 +?QueryTextSize@BASE_ELLIPSIS@@QEBAHXZ +; public: int __cdecl WINDOW::QueryTextSize(void)const __ptr64 +?QueryTextSize@WINDOW@@QEBAHXZ +; public: int __cdecl DISPLAY_CONTEXT::QueryTextWidth(class NLS_STR const & __ptr64)const __ptr64 +?QueryTextWidth@DISPLAY_CONTEXT@@QEBAHAEBVNLS_STR@@@Z +; public: int __cdecl DISPLAY_CONTEXT::QueryTextWidth(unsigned short const * __ptr64,unsigned int)const __ptr64 +?QueryTextWidth@DISPLAY_CONTEXT@@QEBAHPEBGI@Z +; public: int __cdecl XYRECT::QueryTop(void)const __ptr64 +?QueryTop@XYRECT@@QEBAHXZ +; public: int __cdecl LIST_CONTROL::QueryTopIndex(void)const __ptr64 +?QueryTopIndex@LIST_CONTROL@@QEBAHXZ +; public: enum _SID_NAME_USE __cdecl BROWSER_SUBJECT::QueryType(void)const __ptr64 +?QueryType@BROWSER_SUBJECT@@QEBA?AW4_SID_NAME_USE@@XZ +; public: enum OUTLINE_LB_LEVEL __cdecl OLLB_ENTRY::QueryType(void)const __ptr64 +?QueryType@OLLB_ENTRY@@QEBA?AW4OUTLINE_LB_LEVEL@@XZ +; public: enum _SID_NAME_USE __cdecl USER_BROWSER_LBI::QueryType(void)const __ptr64 +?QueryType@USER_BROWSER_LBI@@QEBA?AW4_SID_NAME_USE@@XZ +; public: enum UI_SystemSid __cdecl USER_BROWSER_LBI::QueryUISysSid(void)const __ptr64 +?QueryUISysSid@USER_BROWSER_LBI@@QEBA?AW4UI_SystemSid@@XZ +; protected: struct _ULC_ENTRY * __ptr64 __cdecl USER_LBI_CACHE::QueryULCEntryPtr(int) __ptr64 +?QueryULCEntryPtr@USER_LBI_CACHE@@IEAAPEAU_ULC_ENTRY@@H@Z +; protected: int __cdecl USER_LBI_CACHE::QueryULCEntrySize(void) __ptr64 +?QueryULCEntrySize@USER_LBI_CACHE@@IEAAHXZ +; public: struct _UNICODE_STRING const * __ptr64 __cdecl NT_GROUP_ENUM_OBJ::QueryUnicodeComment(void)const __ptr64 +?QueryUnicodeComment@NT_GROUP_ENUM_OBJ@@QEBAPEBU_UNICODE_STRING@@XZ +; public: struct _UNICODE_STRING const * __ptr64 __cdecl NT_GROUP_ENUM_OBJ::QueryUnicodeGroup(void)const __ptr64 +?QueryUnicodeGroup@NT_GROUP_ENUM_OBJ@@QEBAPEBU_UNICODE_STRING@@XZ +; public: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_PRIMARY_DOM_INFO_MEM::QueryUnicodeName(void)const __ptr64 +?QueryUnicodeName@LSA_PRIMARY_DOM_INFO_MEM@@QEBAPEBU_UNICODE_STRING@@XZ +; private: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_REF_DOMAIN_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@LSA_REF_DOMAIN_MEM@@AEBAPEBU_UNICODE_STRING@@K@Z +; private: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_TRANSLATED_NAME_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@LSA_TRANSLATED_NAME_MEM@@AEBAPEBU_UNICODE_STRING@@K@Z +; public: struct _UNICODE_STRING const * __ptr64 __cdecl LSA_TRUST_INFO_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@LSA_TRUST_INFO_MEM@@QEBAPEBU_UNICODE_STRING@@K@Z +; public: struct _UNICODE_STRING const * __ptr64 __cdecl SAM_RID_ENUMERATION_MEM::QueryUnicodeName(unsigned long)const __ptr64 +?QueryUnicodeName@SAM_RID_ENUMERATION_MEM@@QEBAPEBU_UNICODE_STRING@@K@Z +; public: enum _SID_NAME_USE __cdecl LSA_TRANSLATED_NAME_MEM::QueryUse(unsigned long)const __ptr64 +?QueryUse@LSA_TRANSLATED_NAME_MEM@@QEBA?AW4_SID_NAME_USE@@K@Z +; public: enum _SID_NAME_USE __cdecl LSA_TRANSLATED_SID_MEM::QueryUse(unsigned long)const __ptr64 +?QueryUse@LSA_TRANSLATED_SID_MEM@@QEBA?AW4_SID_NAME_USE@@K@Z +; public: unsigned long __cdecl USER_BROWSER_LBI::QueryUserAccountFlags(void)const __ptr64 +?QueryUserAccountFlags@USER_BROWSER_LBI@@QEBAKXZ +; protected: class NT_USER_BROWSER_DIALOG * __ptr64 __cdecl NT_GROUP_BROWSER_DIALOG::QueryUserBrowserDialog(void) __ptr64 +?QueryUserBrowserDialog@NT_GROUP_BROWSER_DIALOG@@IEAAPEAVNT_USER_BROWSER_DIALOG@@XZ +; public: unsigned short const * __ptr64 __cdecl OPEN_LBI_BASE::QueryUserName(void)const __ptr64 +?QueryUserName@OPEN_LBI_BASE@@QEBAPEBGXZ +; public: long __cdecl SET_OF_AUDIT_CATEGORIES::QueryUserSelectedBits(class BITFIELD * __ptr64,class BITFIELD * __ptr64) __ptr64 +?QueryUserSelectedBits@SET_OF_AUDIT_CATEGORIES@@QEAAJPEAVBITFIELD@@0@Z +; public: unsigned __int64 __cdecl VKEY_EVENT::QueryVKey(void)const __ptr64 +?QueryVKey@VKEY_EVENT@@QEBA_KXZ +; public: unsigned long __cdecl CHANGEABLE_SPIN_ITEM::QueryValue(void)const __ptr64 +?QueryValue@CHANGEABLE_SPIN_ITEM@@QEBAKXZ +; public: static unsigned int __cdecl METALLIC_STR_DTE::QueryVerticalMargins(void) +?QueryVerticalMargins@METALLIC_STR_DTE@@SAIXZ +; public: unsigned __int64 __cdecl EVENT::QueryWParam(void)const __ptr64 +?QueryWParam@EVENT@@QEBA_KXZ +; public: static unsigned short const * __ptr64 __cdecl SLE_STRIP::QueryWhiteSpace(void) +?QueryWhiteSpace@SLE_STRIP@@SAPEBGXZ +; public: unsigned int __cdecl BIT_MAP::QueryWidth(void)const __ptr64 +?QueryWidth@BIT_MAP@@QEBAIXZ +; public: unsigned int __cdecl DISPLAY_MAP::QueryWidth(void)const __ptr64 +?QueryWidth@DISPLAY_MAP@@QEBAIXZ +; public: unsigned int __cdecl SIZE_EVENT::QueryWidth(void)const __ptr64 +?QueryWidth@SIZE_EVENT@@QEBAIXZ +; public: unsigned int __cdecl XYDIMENSION::QueryWidth(void)const __ptr64 +?QueryWidth@XYDIMENSION@@QEBAIXZ +; public: void __cdecl WINDOW::QueryWindowRect(struct tagRECT * __ptr64)const __ptr64 +?QueryWindowRect@WINDOW@@QEBAXPEAUtagRECT@@@Z +; public: void __cdecl WINDOW::QueryWindowRect(class XYRECT * __ptr64)const __ptr64 +?QueryWindowRect@WINDOW@@QEBAXPEAVXYRECT@@@Z +; public: int __cdecl CHANGEABLE_SPIN_ITEM::QueryWrap(void)const __ptr64 +?QueryWrap@CHANGEABLE_SPIN_ITEM@@QEBAHXZ +; public: int __cdecl XYPOINT::QueryX(void)const __ptr64 +?QueryX@XYPOINT@@QEBAHXZ +; public: unsigned int __cdecl LOGON_HOURS_CONTROL::QueryXForRow(int) __ptr64 +?QueryXForRow@LOGON_HOURS_CONTROL@@QEAAIH@Z +; public: int __cdecl XYPOINT::QueryY(void)const __ptr64 +?QueryY@XYPOINT@@QEBAHXZ +; public: int __cdecl BLT_DATE_SPIN_GROUP::QueryYear(void)const __ptr64 +?QueryYear@BLT_DATE_SPIN_GROUP@@QEBAHXZ +; public: int __cdecl WIN_TIME::QueryYear(void)const __ptr64 +?QueryYear@WIN_TIME@@QEBAHXZ +; public: int __cdecl INTL_PROFILE::QueryYearPos(void)const __ptr64 +?QueryYearPos@INTL_PROFILE@@QEBAHXZ +; protected: virtual enum FOCUS_CACHE_SETTING __cdecl BASE_SET_FOCUS_DLG::ReadFocusCache(unsigned short const * __ptr64)const __ptr64 +?ReadFocusCache@BASE_SET_FOCUS_DLG@@MEBA?AW4FOCUS_CACHE_SETTING@@PEBG@Z +; public: long __cdecl USER_LBI_CACHE::ReadUsers(class ADMIN_AUTHORITY * __ptr64,unsigned int,unsigned int,int,int * __ptr64) __ptr64 +?ReadUsers@USER_LBI_CACHE@@QEAAJPEAVADMIN_AUTHORITY@@IIHPEAH@Z +; public: long __cdecl DEVICE_COMBO::Refresh(void) __ptr64 +?Refresh@DEVICE_COMBO@@QEAAJXZ +; protected: void __cdecl OPEN_DIALOG_BASE::Refresh(void) __ptr64 +?Refresh@OPEN_DIALOG_BASE@@IEAAXXZ +; public: long __cdecl OPEN_LBOX_BASE::Refresh(void) __ptr64 +?Refresh@OPEN_LBOX_BASE@@QEAAJXZ +; protected: virtual void __cdecl HIER_LISTBOX::RefreshChildren(class HIER_LBI * __ptr64) __ptr64 +?RefreshChildren@HIER_LISTBOX@@MEAAXPEAVHIER_LBI@@@Z +; public: virtual void __cdecl UI_EXT_MGR::RefreshExtensions(struct HWND__ * __ptr64) __ptr64 +?RefreshExtensions@UI_EXT_MGR@@UEAAXPEAUHWND__@@@Z +; public: static long __cdecl BLT::RegisterHelpFile(struct HINSTANCE__ * __ptr64,long,unsigned long,unsigned long) +?RegisterHelpFile@BLT@@SAJPEAUHINSTANCE__@@JKK@Z +; public: long __cdecl WIN32_MUTEX::Release(void) __ptr64 +?Release@WIN32_MUTEX@@QEAAJXZ +; public: long __cdecl WIN32_SEMAPHORE::Release(long,long * __ptr64) __ptr64 +?Release@WIN32_SEMAPHORE@@QEAAJJPEAJ@Z +; private: virtual void __cdecl BLT_LISTBOX::ReleaseLBI(class LBI * __ptr64) __ptr64 +?ReleaseLBI@BLT_LISTBOX@@EEAAXPEAVLBI@@@Z +; private: virtual void __cdecl LAZY_LISTBOX::ReleaseLBI(class LBI * __ptr64) __ptr64 +?ReleaseLBI@LAZY_LISTBOX@@EEAAXPEAVLBI@@@Z +; public: void __cdecl CLIENT_WINDOW::ReleaseMouse(void) __ptr64 +?ReleaseMouse@CLIENT_WINDOW@@QEAAXXZ +; public: void __cdecl DISPATCHER::ReleaseMouse(void) __ptr64 +?ReleaseMouse@DISPATCHER@@QEAAXXZ +; public: virtual long __cdecl LB_COL_WIDTHS::ReloadColumnWidths(struct HWND__ * __ptr64,struct HINSTANCE__ * __ptr64,class IDRESOURCE const & __ptr64) __ptr64 +?ReloadColumnWidths@LB_COL_WIDTHS@@UEAAJPEAUHWND__@@PEAUHINSTANCE__@@AEBVIDRESOURCE@@@Z +; public: int __cdecl ARRAY_LIST_CONTROLVAL_CID_PAIR::Remove(class CONTROLVAL_CID_PAIR const & __ptr64) __ptr64 +?Remove@ARRAY_LIST_CONTROLVAL_CID_PAIR@@QEAAHAEBVCONTROLVAL_CID_PAIR@@@Z +; public: static void __cdecl HWND_DLGPTR_CACHE::Remove(struct HWND__ * __ptr64) +?Remove@HWND_DLGPTR_CACHE@@SAXPEAUHWND__@@@Z +; public: long __cdecl MENU_BASE::Remove(unsigned int,unsigned int)const __ptr64 +?Remove@MENU_BASE@@QEBAJII@Z +; public: class ASSOCHCFILE * __ptr64 __cdecl SLIST_OF_ASSOCHCFILE::Remove(class ITER_SL_ASSOCHCFILE & __ptr64) __ptr64 +?Remove@SLIST_OF_ASSOCHCFILE@@QEAAPEAVASSOCHCFILE@@AEAVITER_SL_ASSOCHCFILE@@@Z +; public: struct CLIENTDATA * __ptr64 __cdecl SLIST_OF_CLIENTDATA::Remove(class ITER_SL_CLIENTDATA & __ptr64) __ptr64 +?Remove@SLIST_OF_CLIENTDATA@@QEAAPEAUCLIENTDATA@@AEAVITER_SL_CLIENTDATA@@@Z +; public: class NLS_STR * __ptr64 __cdecl SLIST_OF_NLS_STR::Remove(class ITER_SL_NLS_STR & __ptr64) __ptr64 +?Remove@SLIST_OF_NLS_STR@@QEAAPEAVNLS_STR@@AEAVITER_SL_NLS_STR@@@Z +; public: class TIMER_BASE * __ptr64 __cdecl SLIST_OF_TIMER_BASE::Remove(class ITER_SL_TIMER_BASE & __ptr64) __ptr64 +?Remove@SLIST_OF_TIMER_BASE@@QEAAPEAVTIMER_BASE@@AEAVITER_SL_TIMER_BASE@@@Z +; public: class USER_BROWSER_LBI * __ptr64 __cdecl SLIST_OF_USER_BROWSER_LBI::Remove(class ITER_SL_USER_BROWSER_LBI & __ptr64) __ptr64 +?Remove@SLIST_OF_USER_BROWSER_LBI@@QEAAPEAVUSER_BROWSER_LBI@@AEAVITER_SL_USER_BROWSER_LBI@@@Z +; public: void __cdecl BLT_LISTBOX::RemoveAllItems(void) __ptr64 +?RemoveAllItems@BLT_LISTBOX@@QEAAXXZ +; public: static void __cdecl BLTIMP::RemoveClient(struct HINSTANCE__ * __ptr64) +?RemoveClient@BLTIMP@@SAXPEAUHINSTANCE__@@@Z +; public: int __cdecl CONTROL_TABLE::RemoveControl(class CONTROL_WINDOW * __ptr64) __ptr64 +?RemoveControl@CONTROL_TABLE@@QEAAHPEAVCONTROL_WINDOW@@@Z +; protected: void __cdecl ACCOUNT_NAMES_MLE::RemoveDuplicateAccountNames(class STRLIST * __ptr64) __ptr64 +?RemoveDuplicateAccountNames@ACCOUNT_NAMES_MLE@@IEAAXPEAVSTRLIST@@@Z +; public: static void __cdecl BLTIMP::RemoveHelpAssoc(struct HINSTANCE__ * __ptr64,unsigned long) +?RemoveHelpAssoc@BLTIMP@@SAXPEAUHINSTANCE__@@K@Z +; public: class LBI * __ptr64 __cdecl BLT_LISTBOX::RemoveItem(int) __ptr64 +?RemoveItem@BLT_LISTBOX@@QEAAPEAVLBI@@H@Z +; public: class LBI * __ptr64 __cdecl USER_BROWSER_LB::RemoveItem(int) __ptr64 +?RemoveItem@USER_BROWSER_LB@@QEAAPEAVLBI@@H@Z +; public: virtual class LBI * __ptr64 __cdecl USER_BROWSER_LBI_CACHE::RemoveItem(int) __ptr64 +?RemoveItem@USER_BROWSER_LBI_CACHE@@UEAAPEAVLBI@@H@Z +; public: virtual class LBI * __ptr64 __cdecl USER_LBI_CACHE::RemoveItem(int) __ptr64 +?RemoveItem@USER_LBI_CACHE@@UEAAPEAVLBI@@H@Z +; public: void __cdecl LIST_CONTROL::RemoveSelection(void) __ptr64 +?RemoveSelection@LIST_CONTROL@@QEAAXXZ +; public: void __cdecl BLT_MASTER_TIMER::RemoveTimer(class TIMER_BASE * __ptr64) __ptr64 +?RemoveTimer@BLT_MASTER_TIMER@@QEAAXPEAVTIMER_BASE@@@Z +; public: class LBI * __ptr64 __cdecl LBI_HEAP::RemoveTopItem(void) __ptr64 +?RemoveTopItem@LBI_HEAP@@QEAAPEAVLBI@@XZ +; public: void __cdecl WINDOW::RepaintNow(void) __ptr64 +?RepaintNow@WINDOW@@QEAAXXZ +; protected: long __cdecl ACCOUNT_NAMES_MLE::ReplaceDomainIfBuiltIn(class NLS_STR * __ptr64,int * __ptr64) __ptr64 +?ReplaceDomainIfBuiltIn@ACCOUNT_NAMES_MLE@@IEAAJPEAVNLS_STR@@PEAH@Z +; public: long __cdecl BLT_LISTBOX::ReplaceItem(int,class LBI * __ptr64,class LBI * __ptr64 * __ptr64) __ptr64 +?ReplaceItem@BLT_LISTBOX@@QEAAJHPEAVLBI@@PEAPEAV2@@Z +; protected: void __cdecl BASE::ReportError(long) __ptr64 +?ReportError@BASE@@IEAAXJ@Z +; protected: void __cdecl CONTROL_TABLE::ReportError(void) __ptr64 +?ReportError@CONTROL_TABLE@@IEAAXXZ +; protected: void __cdecl CONTROL_WINDOW::ReportError(long) __ptr64 +?ReportError@CONTROL_WINDOW@@IEAAXJ@Z +; protected: void __cdecl FORWARDING_BASE::ReportError(long) __ptr64 +?ReportError@FORWARDING_BASE@@IEAAXJ@Z +; protected: void __cdecl SLT_ELLIPSIS::ReportError(long) __ptr64 +?ReportError@SLT_ELLIPSIS@@IEAAXJ@Z +; public: long __cdecl BROWSER_DOMAIN::RequestAccountData(void) __ptr64 +?RequestAccountData@BROWSER_DOMAIN@@QEAAJXZ +; public: long __cdecl DOMAIN_FILL_THREAD::RequestAccountData(void) __ptr64 +?RequestAccountData@DOMAIN_FILL_THREAD@@QEAAJXZ +; public: long __cdecl BROWSER_DOMAIN::RequestAndWaitForUsers(void) __ptr64 +?RequestAndWaitForUsers@BROWSER_DOMAIN@@QEAAJXZ +; public: long __cdecl DOMAIN_FILL_THREAD::RequestAndWaitForUsers(void) __ptr64 +?RequestAndWaitForUsers@DOMAIN_FILL_THREAD@@QEAAJXZ +; private: virtual class LBI * __ptr64 __cdecl BLT_LISTBOX::RequestLBI(struct tagDRAWITEMSTRUCT const * __ptr64) __ptr64 +?RequestLBI@BLT_LISTBOX@@EEAAPEAVLBI@@PEBUtagDRAWITEMSTRUCT@@@Z +; private: virtual class LBI * __ptr64 __cdecl LAZY_LISTBOX::RequestLBI(struct tagDRAWITEMSTRUCT const * __ptr64) __ptr64 +?RequestLBI@LAZY_LISTBOX@@EEAAPEAVLBI@@PEBUtagDRAWITEMSTRUCT@@@Z +; public: void __cdecl BROWSE_DOMAIN_ENUM::Reset(void) __ptr64 +?Reset@BROWSE_DOMAIN_ENUM@@QEAAXXZ +; public: void __cdecl ITER_CTRL::Reset(void) __ptr64 +?Reset@ITER_CTRL@@QEAAXXZ +; public: long __cdecl WIN32_EVENT::Reset(void) __ptr64 +?Reset@WIN32_EVENT@@QEAAJXZ +; public: static void __cdecl POPUP::ResetCaption(void) +?ResetCaption@POPUP@@SAXXZ +; protected: void __cdecl WINDOW::ResetCreator(void) __ptr64 +?ResetCreator@WINDOW@@IEAAXXZ +; protected: void __cdecl BASE::ResetError(void) __ptr64 +?ResetError@BASE@@IEAAXXZ +; protected: void __cdecl CONTROL_WINDOW::ResetError(void) __ptr64 +?ResetError@CONTROL_WINDOW@@IEAAXXZ +; protected: void __cdecl FORWARDING_BASE::ResetError(void) __ptr64 +?ResetError@FORWARDING_BASE@@IEAAXXZ +; protected: void __cdecl SLT_ELLIPSIS::ResetError(void) __ptr64 +?ResetError@SLT_ELLIPSIS@@IEAAXXZ +; public: void __cdecl BLT_MASTER_TIMER::ResetIterator(void) __ptr64 +?ResetIterator@BLT_MASTER_TIMER@@QEAAXXZ +; public: void __cdecl SLT_ELLIPSIS::ResetStyle(enum ELLIPSIS_STYLE) __ptr64 +?ResetStyle@SLT_ELLIPSIS@@QEAAXW4ELLIPSIS_STYLE@@@Z +; public: int __cdecl ARRAY_CONTROLVAL_CID_PAIR::Resize(unsigned int,int) __ptr64 +?Resize@ARRAY_CONTROLVAL_CID_PAIR@@QEAAHIH@Z +; public: long __cdecl BLT_LISTBOX::Resort(void) __ptr64 +?Resort@BLT_LISTBOX@@QEAAJXZ +; protected: virtual void __cdecl BLT_DATE_SPIN_GROUP::RestoreValue(int) __ptr64 +?RestoreValue@BLT_DATE_SPIN_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl BLT_TIME_SPIN_GROUP::RestoreValue(int) __ptr64 +?RestoreValue@BLT_TIME_SPIN_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl COMBOBOX::RestoreValue(int) __ptr64 +?RestoreValue@COMBOBOX@@MEAAXH@Z +; protected: virtual void __cdecl CONTROL_VALUE::RestoreValue(int) __ptr64 +?RestoreValue@CONTROL_VALUE@@MEAAXH@Z +; protected: virtual void __cdecl EDIT_CONTROL::RestoreValue(int) __ptr64 +?RestoreValue@EDIT_CONTROL@@MEAAXH@Z +; protected: virtual void __cdecl LIST_CONTROL::RestoreValue(int) __ptr64 +?RestoreValue@LIST_CONTROL@@MEAAXH@Z +; protected: virtual void __cdecl MAGIC_GROUP::RestoreValue(int) __ptr64 +?RestoreValue@MAGIC_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl RADIO_GROUP::RestoreValue(int) __ptr64 +?RestoreValue@RADIO_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl SLT::RestoreValue(int) __ptr64 +?RestoreValue@SLT@@MEAAXH@Z +; public: virtual void __cdecl SPIN_GROUP::RestoreValue(int) __ptr64 +?RestoreValue@SPIN_GROUP@@UEAAXH@Z +; protected: virtual void __cdecl STATE_BUTTON_CONTROL::RestoreValue(int) __ptr64 +?RestoreValue@STATE_BUTTON_CONTROL@@MEAAXH@Z +; public: long __cdecl WIN32_THREAD::Resume(void) __ptr64 +?Resume@WIN32_THREAD@@QEAAJXZ +; protected: virtual int __cdecl APPLICATION::Run(void) __ptr64 +?Run@APPLICATION@@MEAAHXZ +; protected: unsigned __int64 __cdecl HAS_MESSAGE_PUMP::RunMessagePump(void) __ptr64 +?RunMessagePump@HAS_MESSAGE_PUMP@@IEAA_KXZ +; public: virtual long __cdecl CHANGEABLE_SPIN_ITEM::SaveCurrentData(void) __ptr64 +?SaveCurrentData@CHANGEABLE_SPIN_ITEM@@UEAAJXZ +; public: virtual long __cdecl SPIN_SLE_NUM::SaveCurrentData(void) __ptr64 +?SaveCurrentData@SPIN_SLE_NUM@@UEAAJXZ +; public: virtual long __cdecl SPIN_SLE_STR::SaveCurrentData(void) __ptr64 +?SaveCurrentData@SPIN_SLE_STR@@UEAAJXZ +; protected: virtual void __cdecl BLT_DATE_SPIN_GROUP::SaveValue(int) __ptr64 +?SaveValue@BLT_DATE_SPIN_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl BLT_TIME_SPIN_GROUP::SaveValue(int) __ptr64 +?SaveValue@BLT_TIME_SPIN_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl COMBOBOX::SaveValue(int) __ptr64 +?SaveValue@COMBOBOX@@MEAAXH@Z +; protected: virtual void __cdecl CONTROL_VALUE::SaveValue(int) __ptr64 +?SaveValue@CONTROL_VALUE@@MEAAXH@Z +; protected: virtual void __cdecl EDIT_CONTROL::SaveValue(int) __ptr64 +?SaveValue@EDIT_CONTROL@@MEAAXH@Z +; protected: virtual void __cdecl LIST_CONTROL::SaveValue(int) __ptr64 +?SaveValue@LIST_CONTROL@@MEAAXH@Z +; protected: virtual void __cdecl MAGIC_GROUP::SaveValue(int) __ptr64 +?SaveValue@MAGIC_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl RADIO_GROUP::SaveValue(int) __ptr64 +?SaveValue@RADIO_GROUP@@MEAAXH@Z +; protected: virtual void __cdecl SLT::SaveValue(int) __ptr64 +?SaveValue@SLT@@MEAAXH@Z +; public: virtual void __cdecl SPIN_GROUP::SaveValue(int) __ptr64 +?SaveValue@SPIN_GROUP@@UEAAXH@Z +; protected: virtual void __cdecl STATE_BUTTON_CONTROL::SaveValue(int) __ptr64 +?SaveValue@STATE_BUTTON_CONTROL@@MEAAXH@Z +; public: void __cdecl XYPOINT::ScreenToClient(struct HWND__ * __ptr64) __ptr64 +?ScreenToClient@XYPOINT@@QEAAXPEAUHWND__@@@Z +; public: struct HBITMAP__ * __ptr64 __cdecl DEVICE_CONTEXT::SelectBitmap(struct HBITMAP__ * __ptr64) __ptr64 +?SelectBitmap@DEVICE_CONTEXT@@QEAAPEAUHBITMAP__@@PEAU2@@Z +; public: struct HBRUSH__ * __ptr64 __cdecl DEVICE_CONTEXT::SelectBrush(struct HBRUSH__ * __ptr64) __ptr64 +?SelectBrush@DEVICE_CONTEXT@@QEAAPEAUHBRUSH__@@PEAU2@@Z +; public: struct HFONT__ * __ptr64 __cdecl DEVICE_CONTEXT::SelectFont(struct HFONT__ * __ptr64) __ptr64 +?SelectFont@DEVICE_CONTEXT@@QEAAPEAUHFONT__@@PEAU2@@Z +; public: void __cdecl BROWSER_DOMAIN_CB::SelectItem(class BROWSER_DOMAIN * __ptr64) __ptr64 +?SelectItem@BROWSER_DOMAIN_CB@@QEAAXPEAVBROWSER_DOMAIN@@@Z +; public: void __cdecl LIST_CONTROL::SelectItem(int,int) __ptr64 +?SelectItem@LIST_CONTROL@@QEAAXHH@Z +; public: void __cdecl LIST_CONTROL::SelectItems(int * __ptr64,int,int) __ptr64 +?SelectItems@LIST_CONTROL@@QEAAXPEAHHH@Z +; private: void __cdecl BASE_SET_FOCUS_DLG::SelectNetPathString(void) __ptr64 +?SelectNetPathString@BASE_SET_FOCUS_DLG@@AEAAXXZ +; protected: void * __ptr64 __cdecl DEVICE_CONTEXT::SelectObject(void * __ptr64) __ptr64 +?SelectObject@DEVICE_CONTEXT@@IEAAPEAXPEAX@Z +; public: struct HPEN__ * __ptr64 __cdecl DEVICE_CONTEXT::SelectPen(struct HPEN__ * __ptr64) __ptr64 +?SelectPen@DEVICE_CONTEXT@@QEAAPEAUHPEN__@@PEAU2@@Z +; public: void __cdecl COMBOBOX::SelectString(void) __ptr64 +?SelectString@COMBOBOX@@QEAAXXZ +; public: void __cdecl EDIT_CONTROL::SelectString(void) __ptr64 +?SelectString@EDIT_CONTROL@@QEAAXXZ +; public: __int64 __cdecl EVENT::SendTo(struct HWND__ * __ptr64)const __ptr64 +?SendTo@EVENT@@QEBA_JPEAUHWND__@@@Z +; public: static struct HICON__ * __ptr64 __cdecl CURSOR::Set(struct HICON__ * __ptr64) +?Set@CURSOR@@SAPEAUHICON__@@PEAU2@@Z +; public: long __cdecl WIN32_EVENT::Set(void) __ptr64 +?Set@WIN32_EVENT@@QEAAJXZ +; public: long __cdecl SPIN_ITEM::SetAccKey(class NLS_STR const & __ptr64) __ptr64 +?SetAccKey@SPIN_ITEM@@QEAAJAEBVNLS_STR@@@Z +; public: long __cdecl SPIN_ITEM::SetAccKey(long) __ptr64 +?SetAccKey@SPIN_ITEM@@QEAAJJ@Z +; public: long __cdecl NT_USER_BROWSER_DIALOG::SetAndFillErrorText(long,int) __ptr64 +?SetAndFillErrorText@NT_USER_BROWSER_DIALOG@@QEAAJJH@Z +; protected: void __cdecl SPIN_GROUP::SetArrowButtonStatus(void) __ptr64 +?SetArrowButtonStatus@SPIN_GROUP@@IEAAXXZ +; public: long __cdecl BROWSER_DOMAIN::SetAsTargetDomain(void) __ptr64 +?SetAsTargetDomain@BROWSER_DOMAIN@@QEAAJXZ +; protected: void __cdecl HEAP_BASE::SetAutoReadjust(int) __ptr64 +?SetAutoReadjust@HEAP_BASE@@IEAAXH@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetBigDecValue(unsigned long) __ptr64 +?SetBigDecValue@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetBigIncValue(unsigned long) __ptr64 +?SetBigIncValue@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; public: void __cdecl BIT_MAP::SetBitmap(struct HBITMAP__ * __ptr64) __ptr64 +?SetBitmap@BIT_MAP@@QEAAXPEAUHBITMAP__@@@Z +; private: void __cdecl DISPLAY_MAP::SetBitmapBits(unsigned char * __ptr64,int,int,unsigned int) __ptr64 +?SetBitmapBits@DISPLAY_MAP@@AEAAXPEAEHHI@Z +; public: unsigned long __cdecl DEVICE_CONTEXT::SetBkColor(unsigned long) __ptr64 +?SetBkColor@DEVICE_CONTEXT@@QEAAKK@Z +; public: int __cdecl DEVICE_CONTEXT::SetBkMode(int) __ptr64 +?SetBkMode@DEVICE_CONTEXT@@QEAAHH@Z +; protected: long __cdecl GET_FNAME_BASE_DLG::SetBuffer(class BUFFER * __ptr64,class STRLIST & __ptr64) __ptr64 +?SetBuffer@GET_FNAME_BASE_DLG@@IEAAJPEAVBUFFER@@AEAVSTRLIST@@@Z +; protected: void __cdecl ENUM_OBJ_BASE::SetBufferPtr(unsigned char const * __ptr64) __ptr64 +?SetBufferPtr@ENUM_OBJ_BASE@@IEAAXPEBE@Z +; public: void __cdecl ORDER_GROUP::SetButton(void) __ptr64 +?SetButton@ORDER_GROUP@@QEAAXXZ +; public: static void __cdecl POPUP::SetCaption(long) +?SetCaption@POPUP@@SAXJ@Z +; public: void __cdecl LIST_CONTROL::SetCaretIndex(int,int) __ptr64 +?SetCaretIndex@LIST_CONTROL@@QEAAXHH@Z +; public: void __cdecl MENUITEM::SetCheck(int) __ptr64 +?SetCheck@MENUITEM@@QEAAXH@Z +; private: void __cdecl RADIO_BUTTON::SetCheck(int) __ptr64 +?SetCheck@RADIO_BUTTON@@AEAAXH@Z +; public: void __cdecl STATE2_BUTTON_CONTROL::SetCheck(int) __ptr64 +?SetCheck@STATE2_BUTTON_CONTROL@@QEAAXH@Z +; public: long __cdecl SET_OF_AUDIT_CATEGORIES::SetCheckBoxNames(class MASK_MAP * __ptr64) __ptr64 +?SetCheckBoxNames@SET_OF_AUDIT_CATEGORIES@@QEAAJPEAVMASK_MAP@@@Z +; protected: static void __cdecl WINDOW::SetClientGeneratedMsgFlag(int) +?SetClientGeneratedMsgFlag@WINDOW@@KAXH@Z +; public: void __cdecl METER::SetComplete(int) __ptr64 +?SetComplete@METER@@QEAAXH@Z +; protected: virtual void __cdecl BLT_DATE_SPIN_GROUP::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@BLT_DATE_SPIN_GROUP@@MEAAXXZ +; protected: virtual void __cdecl BLT_TIME_SPIN_GROUP::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@BLT_TIME_SPIN_GROUP@@MEAAXXZ +; public: virtual void __cdecl CONTROL_VALUE::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@CONTROL_VALUE@@UEAAXXZ +; public: virtual void __cdecl CONTROL_WINDOW::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@CONTROL_WINDOW@@UEAAXXZ +; protected: virtual void __cdecl EDIT_CONTROL::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@EDIT_CONTROL@@MEAAXXZ +; public: virtual void __cdecl MAGIC_GROUP::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@MAGIC_GROUP@@UEAAXXZ +; public: virtual void __cdecl RADIO_GROUP::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@RADIO_GROUP@@UEAAXXZ +; public: virtual void __cdecl SPIN_GROUP::SetControlValueFocus(void) __ptr64 +?SetControlValueFocus@SPIN_GROUP@@UEAAXXZ +; public: void __cdecl LAZY_LISTBOX::SetCount(unsigned int) __ptr64 +?SetCount@LAZY_LISTBOX@@QEAAXI@Z +; public: void __cdecl USER_BROWSER_LB::SetCurrentCache(class USER_BROWSER_LBI_CACHE * __ptr64) __ptr64 +?SetCurrentCache@USER_BROWSER_LB@@QEAAXPEAVUSER_BROWSER_LBI_CACHE@@@Z +; public: long __cdecl BLT_DATE_SPIN_GROUP::SetCurrentDay(void) __ptr64 +?SetCurrentDay@BLT_DATE_SPIN_GROUP@@QEAAJXZ +; public: void __cdecl NT_USER_BROWSER_DIALOG::SetCurrentDomainFocus(class BROWSER_DOMAIN * __ptr64) __ptr64 +?SetCurrentDomainFocus@NT_USER_BROWSER_DIALOG@@QEAAXPEAVBROWSER_DOMAIN@@@Z +; protected: void __cdecl SPIN_GROUP::SetCurrentField(class SPIN_ITEM * __ptr64) __ptr64 +?SetCurrentField@SPIN_GROUP@@IEAAXPEAVSPIN_ITEM@@@Z +; public: long __cdecl BLT_TIME_SPIN_GROUP::SetCurrentTime(void) __ptr64 +?SetCurrentTime@BLT_TIME_SPIN_GROUP@@QEAAJXZ +; public: long __cdecl GET_FNAME_BASE_DLG::SetCustomFilter(class STRLIST & __ptr64,unsigned long) __ptr64 +?SetCustomFilter@GET_FNAME_BASE_DLG@@QEAAJAEAVSTRLIST@@K@Z +; public: void __cdecl DISK_SPACE_SUBCLASS::SetDSFieldName(long) __ptr64 +?SetDSFieldName@DISK_SPACE_SUBCLASS@@QEAAXJ@Z +; public: void __cdecl BLT_DATE_SPIN_GROUP::SetDay(int) __ptr64 +?SetDay@BLT_DATE_SPIN_GROUP@@QEAAXH@Z +; private: static void __cdecl HIER_LBI::SetDestroyable(int) +?SetDestroyable@HIER_LBI@@CAXH@Z +; public: void __cdecl OWNER_WINDOW::SetDialogFocus(class CONTROL_WINDOW & __ptr64) __ptr64 +?SetDialogFocus@OWNER_WINDOW@@QEAAXAEAVCONTROL_WINDOW@@@Z +; protected: void __cdecl NT_USER_BROWSER_DIALOG::SetDomainComboDropFlag(int) __ptr64 +?SetDomainComboDropFlag@NT_USER_BROWSER_DIALOG@@IEAAXH@Z +; public: void __cdecl OUTLINE_LISTBOX::SetDomainExpanded(int,int) __ptr64 +?SetDomainExpanded@OUTLINE_LISTBOX@@QEAAXHH@Z +; public: long __cdecl BASE_ELLIPSIS::SetEllipsis(unsigned short * __ptr64) __ptr64 +?SetEllipsis@BASE_ELLIPSIS@@QEAAJPEAG@Z +; public: long __cdecl BASE_ELLIPSIS::SetEllipsis(class NLS_STR * __ptr64) __ptr64 +?SetEllipsis@BASE_ELLIPSIS@@QEAAJPEAVNLS_STR@@@Z +; protected: long __cdecl BASE_ELLIPSIS::SetEllipsisCenter(class NLS_STR * __ptr64) __ptr64 +?SetEllipsisCenter@BASE_ELLIPSIS@@IEAAJPEAVNLS_STR@@@Z +; protected: long __cdecl BASE_ELLIPSIS::SetEllipsisLeft(class NLS_STR * __ptr64) __ptr64 +?SetEllipsisLeft@BASE_ELLIPSIS@@IEAAJPEAVNLS_STR@@@Z +; protected: long __cdecl BASE_ELLIPSIS::SetEllipsisPath(class NLS_STR * __ptr64) __ptr64 +?SetEllipsisPath@BASE_ELLIPSIS@@IEAAJPEAVNLS_STR@@@Z +; protected: long __cdecl BASE_ELLIPSIS::SetEllipsisRight(class NLS_STR * __ptr64) __ptr64 +?SetEllipsisRight@BASE_ELLIPSIS@@IEAAJPEAVNLS_STR@@@Z +; protected: void __cdecl GET_FNAME_BASE_DLG::SetEnableHook(int) __ptr64 +?SetEnableHook@GET_FNAME_BASE_DLG@@IEAAXH@Z +; public: void __cdecl HIER_LBI::SetExpanded(int) __ptr64 +?SetExpanded@HIER_LBI@@QEAAXH@Z +; private: void __cdecl OLLB_ENTRY::SetExpanded(int) __ptr64 +?SetExpanded@OLLB_ENTRY@@AEAAXH@Z +; public: int __cdecl SPIN_GROUP::SetFieldMinMax(unsigned short) __ptr64 +?SetFieldMinMax@SPIN_GROUP@@QEAAHG@Z +; public: long __cdecl SPIN_SLE_NUM_VALID::SetFieldName(long) __ptr64 +?SetFieldName@SPIN_SLE_NUM_VALID@@QEAAJJ@Z +; public: long __cdecl GET_FNAME_BASE_DLG::SetFileExtension(class NLS_STR const & __ptr64) __ptr64 +?SetFileExtension@GET_FNAME_BASE_DLG@@QEAAJAEBVNLS_STR@@@Z +; public: long __cdecl GET_FNAME_BASE_DLG::SetFilter(class STRLIST & __ptr64,unsigned long) __ptr64 +?SetFilter@GET_FNAME_BASE_DLG@@QEAAJAEAVSTRLIST@@K@Z +; public: void __cdecl MLE::SetFmtLines(int) __ptr64 +?SetFmtLines@MLE@@QEAAXH@Z +; public: void __cdecl OWNER_WINDOW::SetFocus(unsigned int) __ptr64 +?SetFocus@OWNER_WINDOW@@QEAAXI@Z +; public: void __cdecl CONTROL_WINDOW::SetFont(struct HFONT__ * __ptr64,int) __ptr64 +?SetFont@CONTROL_WINDOW@@QEAAXPEAUHFONT__@@H@Z +; public: long __cdecl FONT::SetFont(struct tagLOGFONTW const & __ptr64) __ptr64 +?SetFont@FONT@@QEAAJAEBUtagLOGFONTW@@@Z +; public: long __cdecl FONT::SetFont(struct HFONT__ * __ptr64) __ptr64 +?SetFont@FONT@@QEAAJPEAUHFONT__@@@Z +; public: void __cdecl CONTROL_VALUE::SetGroup(class CONTROL_GROUP * __ptr64) __ptr64 +?SetGroup@CONTROL_VALUE@@QEAAXPEAVCONTROL_GROUP@@@Z +; protected: void __cdecl MENU_BASE::SetHandle(struct HMENU__ * __ptr64) __ptr64 +?SetHandle@MENU_BASE@@IEAAXPEAUHMENU__@@@Z +; protected: void __cdecl WIN32_HANDLE::SetHandle(void * __ptr64) __ptr64 +?SetHandle@WIN32_HANDLE@@IEAAXPEAX@Z +; public: void __cdecl XYDIMENSION::SetHeight(unsigned int) __ptr64 +?SetHeight@XYDIMENSION@@QEAAXI@Z +; public: void __cdecl GET_FNAME_BASE_DLG::SetHelpActive(int) __ptr64 +?SetHelpActive@GET_FNAME_BASE_DLG@@QEAAXH@Z +; public: static unsigned long __cdecl POPUP::SetHelpContextBase(unsigned long) +?SetHelpContextBase@POPUP@@SAKK@Z +; public: void __cdecl GET_FNAME_BASE_DLG::SetHookProc(unsigned __int64) __ptr64 +?SetHookProc@GET_FNAME_BASE_DLG@@QEAAX_K@Z +; public: void __cdecl LISTBOX::SetHorizontalExtent(unsigned int) __ptr64 +?SetHorizontalExtent@LISTBOX@@QEAAXI@Z +; public: void __cdecl BLT_TIME_SPIN_GROUP::SetHour(int) __ptr64 +?SetHour@BLT_TIME_SPIN_GROUP@@QEAAXH@Z +; public: long __cdecl LOGON_HOURS_CONTROL::SetHours(class LOGON_HOURS_SETTING const * __ptr64) __ptr64 +?SetHours@LOGON_HOURS_CONTROL@@QEAAJPEBVLOGON_HOURS_SETTING@@@Z +; protected: void __cdecl WINDOW::SetHwnd(struct HWND__ * __ptr64) __ptr64 +?SetHwnd@WINDOW@@IEAAXPEAUHWND__@@@Z +; public: int __cdecl APP_WINDOW::SetIcon(class IDRESOURCE const & __ptr64) __ptr64 +?SetIcon@APP_WINDOW@@QEAAHAEBVIDRESOURCE@@@Z +; public: long __cdecl ICON_CONTROL::SetIcon(class IDRESOURCE const & __ptr64) __ptr64 +?SetIcon@ICON_CONTROL@@QEAAJAEBVIDRESOURCE@@@Z +; protected: void __cdecl CANCEL_TASK_DIALOG::SetInTimer(int) __ptr64 +?SetInTimer@CANCEL_TASK_DIALOG@@IEAAXH@Z +; public: void __cdecl USER_BROWSER_LBI_CACHE::SetIncludeUsers(int) __ptr64 +?SetIncludeUsers@USER_BROWSER_LBI_CACHE@@QEAAXH@Z +; private: void __cdecl HIER_LBI::SetIndentLevel(void) __ptr64 +?SetIndentLevel@HIER_LBI@@AEAAXXZ +; public: long __cdecl GET_FNAME_BASE_DLG::SetInitialDir(class NLS_STR const & __ptr64) __ptr64 +?SetInitialDir@GET_FNAME_BASE_DLG@@QEAAJAEBVNLS_STR@@@Z +; private: void __cdecl BLT_LISTBOX::SetItem(int,class LBI * __ptr64) __ptr64 +?SetItem@BLT_LISTBOX@@AEAAXHPEAVLBI@@@Z +; protected: int __cdecl LIST_CONTROL::SetItemData(int,void * __ptr64) __ptr64 +?SetItemData@LIST_CONTROL@@IEAAHHPEAX@Z +; public: int __cdecl DEVICE_CONTEXT::SetMapMode(int) __ptr64 +?SetMapMode@DEVICE_CONTEXT@@QEAAHH@Z +; private: void __cdecl DISPLAY_MAP::SetMaskBits(unsigned char * __ptr64,int,int,unsigned int) __ptr64 +?SetMaskBits@DISPLAY_MAP@@AEAAXPEAEHHI@Z +; private: void __cdecl SPIN_SLE_NUM::SetMaxInput(void) __ptr64 +?SetMaxInput@SPIN_SLE_NUM@@AEAAXXZ +; public: int __cdecl COMBOBOX::SetMaxLength(unsigned int) __ptr64 +?SetMaxLength@COMBOBOX@@QEAAHI@Z +; public: void __cdecl EDIT_CONTROL::SetMaxLength(unsigned int) __ptr64 +?SetMaxLength@EDIT_CONTROL@@QEAAXI@Z +; public: int __cdecl APP_WINDOW::SetMenu(class IDRESOURCE const & __ptr64) __ptr64 +?SetMenu@APP_WINDOW@@QEAAHAEBVIDRESOURCE@@@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetMin(unsigned long) __ptr64 +?SetMin@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; public: void __cdecl SPIN_SLE_NUM::SetMin(unsigned long) __ptr64 +?SetMin@SPIN_SLE_NUM@@QEAAXK@Z +; public: void __cdecl BLT_TIME_SPIN_GROUP::SetMinute(int) __ptr64 +?SetMinute@BLT_TIME_SPIN_GROUP@@QEAAXH@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetMinuteFieldName(long) __ptr64 +?SetMinuteFieldName@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetMinuteMin(long) __ptr64 +?SetMinuteMin@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetMinuteRange(long) __ptr64 +?SetMinuteRange@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetMinuteValue(long) __ptr64 +?SetMinuteValue@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl SPIN_GROUP::SetModified(int) __ptr64 +?SetModified@SPIN_GROUP@@QEAAXH@Z +; public: void __cdecl BLT_DATE_SPIN_GROUP::SetMonth(int) __ptr64 +?SetMonth@BLT_DATE_SPIN_GROUP@@QEAAXH@Z +; public: static void __cdecl POPUP::SetMsgMapTable(struct _MSGMAPENTRY * __ptr64) +?SetMsgMapTable@POPUP@@SAXPEAU_MSGMAPENTRY@@@Z +; protected: virtual long __cdecl BASE_SET_FOCUS_DLG::SetNetworkFocus(struct HWND__ * __ptr64,unsigned short const * __ptr64,enum FOCUS_CACHE_SETTING) __ptr64 +?SetNetworkFocus@BASE_SET_FOCUS_DLG@@MEAAJPEAUHWND__@@PEBGW4FOCUS_CACHE_SETTING@@@Z +; protected: virtual long __cdecl STANDALONE_SET_FOCUS_DLG::SetNetworkFocus(struct HWND__ * __ptr64,unsigned short const * __ptr64,enum FOCUS_CACHE_SETTING) __ptr64 +?SetNetworkFocus@STANDALONE_SET_FOCUS_DLG@@MEAAJPEAUHWND__@@PEBGW4FOCUS_CACHE_SETTING@@@Z +; private: void __cdecl TIMER_BASE::SetNewTimeDue(void) __ptr64 +?SetNewTimeDue@TIMER_BASE@@AEAAXXZ +; public: long __cdecl BASE_ELLIPSIS::SetOriginalStr(unsigned short const * __ptr64) __ptr64 +?SetOriginalStr@BASE_ELLIPSIS@@QEAAJPEBG@Z +; protected: void __cdecl DM_DTE::SetPdm(class DISPLAY_MAP * __ptr64) __ptr64 +?SetPdm@DM_DTE@@IEAAXPEAVDISPLAY_MAP@@@Z +; public: virtual void __cdecl HIER_LBI::SetPelIndent(unsigned int) __ptr64 +?SetPelIndent@HIER_LBI@@UEAAXI@Z +; public: long __cdecl APP_WINDOW::SetPlacement(struct tagWINDOWPLACEMENT const * __ptr64)const __ptr64 +?SetPlacement@APP_WINDOW@@QEBAJPEBUtagWINDOWPLACEMENT@@@Z +; public: static void __cdecl CURSOR::SetPos(class XYPOINT const & __ptr64) +?SetPos@CURSOR@@SAXAEBVXYPOINT@@@Z +; public: void __cdecl SCROLLBAR::SetPos(unsigned int) __ptr64 +?SetPos@SCROLLBAR@@QEAAXI@Z +; public: void __cdecl WINDOW::SetPos(class XYPOINT,int,class WINDOW * __ptr64) __ptr64 +?SetPos@WINDOW@@QEAAXVXYPOINT@@HPEAV1@@Z +; public: long __cdecl ICON_CONTROL::SetPredefinedIcon(class IDRESOURCE const & __ptr64) __ptr64 +?SetPredefinedIcon@ICON_CONTROL@@QEAAJAEBVIDRESOURCE@@@Z +; public: long __cdecl WIN32_THREAD::SetPriority(int) __ptr64 +?SetPriority@WIN32_THREAD@@QEAAJH@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetRange(unsigned long) __ptr64 +?SetRange@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; public: void __cdecl SCROLLBAR::SetRange(unsigned int,unsigned int) __ptr64 +?SetRange@SCROLLBAR@@QEAAXII@Z +; public: void __cdecl SPIN_SLE_NUM::SetRange(unsigned long) __ptr64 +?SetRange@SPIN_SLE_NUM@@QEAAXK@Z +; public: void __cdecl SPIN_SLE_STR::SetRange(long) __ptr64 +?SetRange@SPIN_SLE_STR@@QEAAXJ@Z +; public: void __cdecl WINDOW::SetRedraw(int) __ptr64 +?SetRedraw@WINDOW@@QEAAXH@Z +; public: long __cdecl EDIT_CONTROL::SetSaveValue(unsigned short const * __ptr64) __ptr64 +?SetSaveValue@EDIT_CONTROL@@QEAAJPEBG@Z +; public: long __cdecl SPIN_SLE_NUM::SetSaveValue(unsigned long) __ptr64 +?SetSaveValue@SPIN_SLE_NUM@@QEAAJK@Z +; public: void __cdecl LISTBOX::SetScrollPos(unsigned int) __ptr64 +?SetScrollPos@LISTBOX@@QEAAXI@Z +; public: void __cdecl BLT_TIME_SPIN_GROUP::SetSecond(int) __ptr64 +?SetSecond@BLT_TIME_SPIN_GROUP@@QEAAXH@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetSecondFieldName(long) __ptr64 +?SetSecondFieldName@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetSecondMin(long) __ptr64 +?SetSecondMin@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetSecondRange(long) __ptr64 +?SetSecondRange@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl ELAPSED_TIME_CONTROL::SetSecondValue(long) __ptr64 +?SetSecondValue@ELAPSED_TIME_CONTROL@@QEAAXJ@Z +; public: void __cdecl GRAPHICAL_BUTTON_WITH_DISABLE::SetSelected(int) __ptr64 +?SetSelected@GRAPHICAL_BUTTON_WITH_DISABLE@@QEAAXH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::SetSelectedCells(int) __ptr64 +?SetSelectedCells@LOGON_HOURS_CONTROL@@AEAAXH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::SetSelection(int) __ptr64 +?SetSelection@LOGON_HOURS_CONTROL@@AEAAXH@Z +; private: void __cdecl LOGON_HOURS_CONTROL::SetSelection(int,int) __ptr64 +?SetSelection@LOGON_HOURS_CONTROL@@AEAAXHH@Z +; public: void __cdecl MAGIC_GROUP::SetSelection(unsigned int) __ptr64 +?SetSelection@MAGIC_GROUP@@QEAAXI@Z +; public: void __cdecl RADIO_GROUP::SetSelection(unsigned int) __ptr64 +?SetSelection@RADIO_GROUP@@QEAAXI@Z +; protected: void __cdecl RADIO_GROUP::SetSelectionDontNotifyGroups(unsigned int) __ptr64 +?SetSelectionDontNotifyGroups@RADIO_GROUP@@IEAAXI@Z +; public: void __cdecl CONSOLE_ELLIPSIS::SetSize(int) __ptr64 +?SetSize@CONSOLE_ELLIPSIS@@QEAAXH@Z +; public: void __cdecl SLT_ELLIPSIS::SetSize(int,int,int) __ptr64 +?SetSize@SLT_ELLIPSIS@@QEAAXHHH@Z +; public: void __cdecl WINDOW::SetSize(int,int,int) __ptr64 +?SetSize@WINDOW@@QEAAXHHH@Z +; public: void __cdecl WINDOW::SetSize(class XYDIMENSION,int) __ptr64 +?SetSize@WINDOW@@QEAAXVXYDIMENSION@@H@Z +; public: void __cdecl WIN_ELLIPSIS::SetSize(int,int) __ptr64 +?SetSize@WIN_ELLIPSIS@@QEAAXHH@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetSmallDecValue(unsigned long) __ptr64 +?SetSmallDecValue@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetSmallIncValue(unsigned long) __ptr64 +?SetSmallIncValue@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; protected: void __cdecl NT_GROUP_BROWSER_DIALOG::SetSourceDialog(class NT_GROUP_BROWSER_DIALOG * __ptr64) __ptr64 +?SetSourceDialog@NT_GROUP_BROWSER_DIALOG@@IEAAXPEAV1@@Z +; private: long __cdecl ELAPSED_TIME_CONTROL::SetSpinItemAccKey(class SPIN_ITEM * __ptr64,class SLT & __ptr64,int) __ptr64 +?SetSpinItemAccKey@ELAPSED_TIME_CONTROL@@AEAAJPEAVSPIN_ITEM@@AEAVSLT@@H@Z +; protected: void __cdecl SLE_STRLB_GROUP::SetState(void)const __ptr64 +?SetState@SLE_STRLB_GROUP@@IEBAXXZ +; protected: void __cdecl STATE_BUTTON_CONTROL::SetState(unsigned int) __ptr64 +?SetState@STATE_BUTTON_CONTROL@@IEAAXI@Z +; public: int __cdecl STLBITEM::SetState(int) __ptr64 +?SetState@STLBITEM@@QEAAHH@Z +; private: void __cdecl WIN32_THREAD::SetState(enum _THREAD_STATE) __ptr64 +?SetState@WIN32_THREAD@@AEAAXW4_THREAD_STATE@@@Z +; public: void __cdecl GRAPHICAL_BUTTON::SetStatus(unsigned int) __ptr64 +?SetStatus@GRAPHICAL_BUTTON@@QEAAXI@Z +; public: void __cdecl GRAPHICAL_BUTTON::SetStatus(struct HBITMAP__ * __ptr64) __ptr64 +?SetStatus@GRAPHICAL_BUTTON@@QEAAXPEAUHBITMAP__@@@Z +; private: void __cdecl SPIN_SLE_STR::SetStr(long) __ptr64 +?SetStr@SPIN_SLE_STR@@AEAAXJ@Z +; private: long __cdecl GET_FNAME_BASE_DLG::SetStringField(unsigned short * __ptr64 * __ptr64,class NLS_STR const & __ptr64) __ptr64 +?SetStringField@GET_FNAME_BASE_DLG@@AEAAJPEAPEAGAEBVNLS_STR@@@Z +; public: void __cdecl BASE_ELLIPSIS::SetStyle(enum ELLIPSIS_STYLE) __ptr64 +?SetStyle@BASE_ELLIPSIS@@QEAAXW4ELLIPSIS_STYLE@@@Z +; public: void __cdecl WINDOW::SetStyle(unsigned long) __ptr64 +?SetStyle@WINDOW@@QEAAXK@Z +; protected: virtual void __cdecl CONTROL_VALUE::SetTabStop(int) __ptr64 +?SetTabStop@CONTROL_VALUE@@MEAAXH@Z +; protected: virtual void __cdecl CONTROL_WINDOW::SetTabStop(int) __ptr64 +?SetTabStop@CONTROL_WINDOW@@MEAAXH@Z +; public: long __cdecl ACCOUNT_NAMES_MLE::SetTargetDomain(unsigned short const * __ptr64) __ptr64 +?SetTargetDomain@ACCOUNT_NAMES_MLE@@QEAAJPEBG@Z +; public: long __cdecl GET_FNAME_BASE_DLG::SetText(class NLS_STR const & __ptr64) __ptr64 +?SetText@GET_FNAME_BASE_DLG@@QEAAJAEBVNLS_STR@@@Z +; public: int __cdecl MENUITEM::SetText(unsigned short const * __ptr64) __ptr64 +?SetText@MENUITEM@@QEAAHPEBG@Z +; public: long __cdecl SLT_ELLIPSIS::SetText(class NLS_STR const & __ptr64) __ptr64 +?SetText@SLT_ELLIPSIS@@QEAAJAEBVNLS_STR@@@Z +; public: long __cdecl SLT_ELLIPSIS::SetText(unsigned short const * __ptr64) __ptr64 +?SetText@SLT_ELLIPSIS@@QEAAJPEBG@Z +; public: void __cdecl WINDOW::SetText(class NLS_STR const & __ptr64) __ptr64 +?SetText@WINDOW@@QEAAXAEBVNLS_STR@@@Z +; public: void __cdecl WINDOW::SetText(unsigned short const * __ptr64) __ptr64 +?SetText@WINDOW@@QEAAXPEBG@Z +; public: unsigned int __cdecl DEVICE_CONTEXT::SetTextAlign(unsigned int) __ptr64 +?SetTextAlign@DEVICE_CONTEXT@@QEAAII@Z +; public: unsigned long __cdecl DEVICE_CONTEXT::SetTextColor(unsigned long) __ptr64 +?SetTextColor@DEVICE_CONTEXT@@QEAAKK@Z +; public: void __cdecl LIST_CONTROL::SetTopIndex(int) __ptr64 +?SetTopIndex@LIST_CONTROL@@QEAAXH@Z +; public: long __cdecl BROWSER_SUBJECT::SetUserBrowserLBI(class USER_BROWSER_LBI * __ptr64) __ptr64 +?SetUserBrowserLBI@BROWSER_SUBJECT@@QEAAJPEAVUSER_BROWSER_LBI@@@Z +; public: void __cdecl CHANGEABLE_SPIN_ITEM::SetValue(unsigned long) __ptr64 +?SetValue@CHANGEABLE_SPIN_ITEM@@QEAAXK@Z +; public: void __cdecl DEC_SLT::SetValue(long) __ptr64 +?SetValue@DEC_SLT@@QEAAXJ@Z +; public: void __cdecl DEC_SLT::SetValue(unsigned long) __ptr64 +?SetValue@DEC_SLT@@QEAAXK@Z +; public: void __cdecl XYDIMENSION::SetWidth(unsigned int) __ptr64 +?SetWidth@XYDIMENSION@@QEAAXI@Z +; public: void __cdecl XYPOINT::SetX(int) __ptr64 +?SetX@XYPOINT@@QEAAXH@Z +; public: void __cdecl XYPOINT::SetY(int) __ptr64 +?SetY@XYPOINT@@QEAAXH@Z +; public: void __cdecl BLT_DATE_SPIN_GROUP::SetYear(int) __ptr64 +?SetYear@BLT_DATE_SPIN_GROUP@@QEAAXH@Z +; public: static void __cdecl CURSOR::Show(int) +?Show@CURSOR@@SAXH@Z +; public: int __cdecl POPUP::Show(void) __ptr64 +?Show@POPUP@@QEAAHXZ +; public: int __cdecl WINDOW::Show(int) __ptr64 +?Show@WINDOW@@QEAAHH@Z +; protected: void __cdecl BASE_SET_FOCUS_DLG::ShowArea(int) __ptr64 +?ShowArea@BASE_SET_FOCUS_DLG@@IEAAXH@Z +; protected: void __cdecl EXPANDABLE_DIALOG::ShowArea(int) __ptr64 +?ShowArea@EXPANDABLE_DIALOG@@IEAAXH@Z +; private: void __cdecl H_SPLITTER_BAR::ShowDragBar(class XYPOINT const & __ptr64) __ptr64 +?ShowDragBar@H_SPLITTER_BAR@@AEAAXAEBVXYPOINT@@@Z +; public: void __cdecl WINDOW::ShowFirst(void) __ptr64 +?ShowFirst@WINDOW@@QEAAXXZ +; private: void __cdecl H_SPLITTER_BAR::ShowSpecialCursor(int) __ptr64 +?ShowSpecialCursor@H_SPLITTER_BAR@@AEAAXH@Z +; public: void __cdecl WIN32_THREAD::Sleep(unsigned int) __ptr64 +?Sleep@WIN32_THREAD@@QEAAXI@Z +; public: void __cdecl USER_LBI_CACHE::Sort(void) __ptr64 +?Sort@USER_LBI_CACHE@@QEAAXXZ +; private: static unsigned long __cdecl WIN32_THREAD::StartThread(void * __ptr64) +?StartThread@WIN32_THREAD@@CAKPEAX@Z +; private: long __cdecl LB_COL_WIDTHS::StretchForFonts(struct HWND__ * __ptr64,unsigned short const * __ptr64) __ptr64 +?StretchForFonts@LB_COL_WIDTHS@@AEAAJPEAUHWND__@@PEBG@Z +; public: long __cdecl MASK_MAP::StringToBits(class NLS_STR const & __ptr64,class BITFIELD * __ptr64,int,unsigned int * __ptr64) __ptr64 +?StringToBits@MASK_MAP@@QEAAJAEBVNLS_STR@@PEAVBITFIELD@@HPEAI@Z +; protected: long __cdecl ACCOUNT_NAMES_MLE::StripDomainIfWellKnown(class NLS_STR * __ptr64) __ptr64 +?StripDomainIfWellKnown@ACCOUNT_NAMES_MLE@@IEAAJPEAVNLS_STR@@@Z +; protected: __int64 __cdecl CUSTOM_CONTROL::SubClassWndProc(class EVENT const & __ptr64) __ptr64 +?SubClassWndProc@CUSTOM_CONTROL@@IEAA_JAEBVEVENT@@@Z +; public: long __cdecl WIN32_THREAD::Suspend(void) __ptr64 +?Suspend@WIN32_THREAD@@QEAAJXZ +; public: static void __cdecl BASE_ELLIPSIS::Term(void) +?Term@BASE_ELLIPSIS@@SAXXZ +; public: static void __cdecl BLT::Term(struct HINSTANCE__ * __ptr64) +?Term@BLT@@SAXPEAUHINSTANCE__@@@Z +; public: static void __cdecl BLTIMP::Term(void) +?Term@BLTIMP@@SAXXZ +; public: static void __cdecl BLT_MASTER_TIMER::Term(void) +?Term@BLT_MASTER_TIMER@@SAXXZ +; public: static void __cdecl CLIENT_WINDOW::Term(void) +?Term@CLIENT_WINDOW@@SAXXZ +; public: static void __cdecl POPUP::Term(void) +?Term@POPUP@@SAXXZ +; public: static void __cdecl BLT::TermDLL(void) +?TermDLL@BLT@@SAXXZ +; public: long __cdecl WIN32_THREAD::Terminate(unsigned int) __ptr64 +?Terminate@WIN32_THREAD@@QEAAJI@Z +; public: int __cdecl DEVICE_CONTEXT::TextOutW(class NLS_STR const & __ptr64,class XYPOINT)const __ptr64 +?TextOutW@DEVICE_CONTEXT@@QEBAHAEBVNLS_STR@@VXYPOINT@@@Z +; public: int __cdecl DEVICE_CONTEXT::TextOutW(class NLS_STR const & __ptr64,class XYPOINT,struct tagRECT const * __ptr64)const __ptr64 +?TextOutW@DEVICE_CONTEXT@@QEBAHAEBVNLS_STR@@VXYPOINT@@PEBUtagRECT@@@Z +; public: int __cdecl DEVICE_CONTEXT::TextOutW(unsigned short const * __ptr64,int,int,int)const __ptr64 +?TextOutW@DEVICE_CONTEXT@@QEBAHPEBGHHH@Z +; public: int __cdecl DEVICE_CONTEXT::TextOutW(unsigned short const * __ptr64,int,int,int,struct tagRECT const * __ptr64)const __ptr64 +?TextOutW@DEVICE_CONTEXT@@QEBAHPEBGHHHPEBUtagRECT@@@Z +; public: int __cdecl CHECKBOX::Toggle(void) __ptr64 +?Toggle@CHECKBOX@@QEAAHXZ +; public: long __cdecl LM_OLLB::ToggleDomain(int) __ptr64 +?ToggleDomain@LM_OLLB@@QEAAJH@Z +; public: long __cdecl POPUP_MENU::Track(class PWND2HWND const & __ptr64,unsigned int,int,int,struct tagRECT const * __ptr64)const __ptr64 +?Track@POPUP_MENU@@QEBAJAEBVPWND2HWND@@IHHPEBUtagRECT@@@Z +; public: int __cdecl ACCELTABLE::Translate(class WINDOW const * __ptr64,struct tagMSG * __ptr64)const __ptr64 +?Translate@ACCELTABLE@@QEBAHPEBVWINDOW@@PEAUtagMSG@@@Z +; public: void __cdecl TIMER_BASE::TriggerNow(void) __ptr64 +?TriggerNow@TIMER_BASE@@QEAAXXZ +; long __cdecl TrimLeading(class NLS_STR * __ptr64,unsigned short const * __ptr64) +?TrimLeading@@YAJPEAVNLS_STR@@PEBG@Z +; long __cdecl TrimTrailing(class NLS_STR * __ptr64,unsigned short const * __ptr64) +?TrimTrailing@@YAJPEAVNLS_STR@@PEBG@Z +; public: void __cdecl AUTO_CURSOR::TurnOff(void) __ptr64 +?TurnOff@AUTO_CURSOR@@QEAAXXZ +; public: void __cdecl AUTO_CURSOR::TurnOn(void) __ptr64 +?TurnOn@AUTO_CURSOR@@QEAAXXZ +; public: long __cdecl BROWSER_DOMAIN::UnRequestAccountData(void) __ptr64 +?UnRequestAccountData@BROWSER_DOMAIN@@QEAAJXZ +; public: long __cdecl DOMAIN_FILL_THREAD::UnRequestAccountData(void) __ptr64 +?UnRequestAccountData@DOMAIN_FILL_THREAD@@QEAAJXZ +; public: virtual void __cdecl UI_EXT_MGR::UnloadExtensions(void) __ptr64 +?UnloadExtensions@UI_EXT_MGR@@UEAAXXZ +; private: void __cdecl LOGON_HOURS_CONTROL::UnloadLabels(void) __ptr64 +?UnloadLabels@LOGON_HOURS_CONTROL@@AEAAXXZ +; protected: virtual void __cdecl USER_LBI_CACHE::UnlockCache(void) __ptr64 +?UnlockCache@USER_LBI_CACHE@@MEAAXXZ +; private: static void __cdecl BLTIMP::Unwind(enum BLT_CTOR_STATE) +?Unwind@BLTIMP@@CAXW4BLT_CTOR_STATE@@@Z +; public: virtual void __cdecl CHANGEABLE_SPIN_ITEM::Update(void) __ptr64 +?Update@CHANGEABLE_SPIN_ITEM@@UEAAXXZ +; public: virtual void __cdecl SPIN_SLE_NUM::Update(void) __ptr64 +?Update@SPIN_SLE_NUM@@UEAAXXZ +; public: virtual void __cdecl SPIN_SLE_STR::Update(void) __ptr64 +?Update@SPIN_SLE_STR@@UEAAXXZ +; protected: void __cdecl NT_FIND_ACCOUNT_DIALOG::UpdateButtonState(void) __ptr64 +?UpdateButtonState@NT_FIND_ACCOUNT_DIALOG@@IEAAXXZ +; protected: virtual void __cdecl NT_GROUP_BROWSER_DIALOG::UpdateButtonState(void) __ptr64 +?UpdateButtonState@NT_GROUP_BROWSER_DIALOG@@MEAAXXZ +; protected: virtual void __cdecl NT_LOCALGROUP_BROWSER_DIALOG::UpdateButtonState(void) __ptr64 +?UpdateButtonState@NT_LOCALGROUP_BROWSER_DIALOG@@MEAAXXZ +; protected: void __cdecl NT_USER_BROWSER_DIALOG::UpdateButtonState(void) __ptr64 +?UpdateButtonState@NT_USER_BROWSER_DIALOG@@IEAAXXZ +; private: void __cdecl BASE_SET_FOCUS_DLG::UpdateRasMode(void) __ptr64 +?UpdateRasMode@BASE_SET_FOCUS_DLG@@AEAAXXZ +; public: virtual long __cdecl CONTROL_WINDOW::Validate(void) __ptr64 +?Validate@CONTROL_WINDOW@@UEAAJXZ +; private: long __cdecl DIALOG_WINDOW::Validate(void) __ptr64 +?Validate@DIALOG_WINDOW@@AEAAJXZ +; public: virtual long __cdecl ICANON_SLE::Validate(void) __ptr64 +?Validate@ICANON_SLE@@UEAAJXZ +; public: virtual long __cdecl SPIN_SLE_NUM::Validate(void) __ptr64 +?Validate@SPIN_SLE_NUM@@UEAAJXZ +; protected: virtual long __cdecl SLE_STRLB_GROUP::W_Add(unsigned short const * __ptr64) __ptr64 +?W_Add@SLE_STRLB_GROUP@@MEAAJPEBG@Z +; private: virtual unsigned short __cdecl GLOBAL_ATOM::W_AddAtom(unsigned short const * __ptr64)const __ptr64 +?W_AddAtom@GLOBAL_ATOM@@EEBAGPEBG@Z +; private: virtual unsigned short __cdecl LOCAL_ATOM::W_AddAtom(unsigned short const * __ptr64)const __ptr64 +?W_AddAtom@LOCAL_ATOM@@EEBAGPEBG@Z +; protected: long __cdecl MENU_BASE::W_Append(void const * __ptr64,unsigned __int64,unsigned int)const __ptr64 +?W_Append@MENU_BASE@@IEBAJPEBX_KI@Z +; private: long __cdecl UI_MENU_EXT::W_BiasMenuIds(struct HMENU__ * __ptr64,unsigned long) __ptr64 +?W_BiasMenuIds@UI_MENU_EXT@@AEAAJPEAUHMENU__@@K@Z +; private: class LBI * __ptr64 __cdecl USER_LBI_CACHE::W_GetLBI(int) __ptr64 +?W_GetLBI@USER_LBI_CACHE@@AEAAPEAVLBI@@H@Z +; private: int __cdecl USER_LBI_CACHE::W_GrowCache(int) __ptr64 +?W_GrowCache@USER_LBI_CACHE@@AEAAHH@Z +; protected: long __cdecl MENU_BASE::W_Insert(void const * __ptr64,unsigned int,unsigned __int64,unsigned int)const __ptr64 +?W_Insert@MENU_BASE@@IEBAJPEBXI_KI@Z +; protected: virtual class UI_EXT * __ptr64 __cdecl UI_EXT_MGR::W_LoadExtension(unsigned short const * __ptr64,unsigned long) __ptr64 +?W_LoadExtension@UI_EXT_MGR@@MEAAPEAVUI_EXT@@PEBGK@Z +; protected: long __cdecl MENU_BASE::W_Modify(void const * __ptr64,unsigned int,unsigned __int64,unsigned int)const __ptr64 +?W_Modify@MENU_BASE@@IEBAJPEBXI_KI@Z +; public: void __cdecl BROWSER_DOMAIN_LBI::W_Paint(class BROWSER_DOMAIN_CB * __ptr64,class LISTBOX * __ptr64,struct HDC__ * __ptr64,struct tagRECT const * __ptr64,struct GUILTT_INFO * __ptr64)const __ptr64 +?W_Paint@BROWSER_DOMAIN_LBI@@QEBAXPEAVBROWSER_DOMAIN_CB@@PEAVLISTBOX@@PEAUHDC__@@PEBUtagRECT@@PEAUGUILTT_INFO@@@Z +; protected: int __cdecl MENU_BASE::W_QueryItemText(unsigned short * __ptr64,unsigned int,unsigned int,unsigned int)const __ptr64 +?W_QueryItemText@MENU_BASE@@IEBAHPEAGIII@Z +; private: virtual long __cdecl GLOBAL_ATOM::W_QueryString(unsigned short * __ptr64,unsigned int)const __ptr64 +?W_QueryString@GLOBAL_ATOM@@EEBAJPEAGI@Z +; private: virtual long __cdecl LOCAL_ATOM::W_QueryString(unsigned short * __ptr64,unsigned int)const __ptr64 +?W_QueryString@LOCAL_ATOM@@EEBAJPEAGI@Z +; private: long __cdecl ICON_CONTROL::W_SetIcon(class IDRESOURCE const & __ptr64,int) __ptr64 +?W_SetIcon@ICON_CONTROL@@AEAAJAEBVIDRESOURCE@@H@Z +; public: long __cdecl WIN32_SYNC_BASE::Wait(unsigned int) __ptr64 +?Wait@WIN32_SYNC_BASE@@QEAAJI@Z +; public: long __cdecl BROWSER_DOMAIN::WaitForAdminAuthority(unsigned long,int * __ptr64)const __ptr64 +?WaitForAdminAuthority@BROWSER_DOMAIN@@QEBAJKPEAH@Z +; public: long __cdecl DOMAIN_FILL_THREAD::WaitForAdminAuthority(unsigned long,int * __ptr64)const __ptr64 +?WaitForAdminAuthority@DOMAIN_FILL_THREAD@@QEBAJKPEAH@Z +; private: int __cdecl OPEN_DIALOG_BASE::WarnCloseMulti(void) __ptr64 +?WarnCloseMulti@OPEN_DIALOG_BASE@@AEAAHXZ +; private: int __cdecl OPEN_DIALOG_BASE::WarnCloseSingle(class OPEN_LBI_BASE * __ptr64) __ptr64 +?WarnCloseSingle@OPEN_DIALOG_BASE@@AEAAHPEAVOPEN_LBI_BASE@@@Z +; private: int __cdecl ARRAY_CONTROLVAL_CID_PAIR::WithinRange(unsigned int)const __ptr64 +?WithinRange@ARRAY_CONTROLVAL_CID_PAIR@@AEBAHI@Z +; public: static __int64 __cdecl CLIENT_WINDOW::WndProc(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64) +?WndProc@CLIENT_WINDOW@@SA_JPEAUHWND__@@I_K_J@Z +; public: static __int64 __cdecl CUSTOM_CONTROL::WndProc(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64) +?WndProc@CUSTOM_CONTROL@@SA_JPEAUHWND__@@I_K_J@Z +; int __cdecl max(int,int) +?max@@YAHHH@Z +; int __cdecl min(int,int) +?min@@YAHHH@Z +; public: unsigned long (__cdecl*__cdecl GET_FNAME_BASE_DLG::pfExtendedError(void)const __ptr64)(void) +?pfExtendedError@GET_FNAME_BASE_DLG@@QEBAP6AKXZXZ +; public: int (__cdecl*__cdecl GET_FNAME_BASE_DLG::pfGetOpenFileName(void)const __ptr64)(struct tagOFNW * __ptr64) +?pfGetOpenFileName@GET_FNAME_BASE_DLG@@QEBAP6AHPEAUtagOFNW@@@ZXZ +; public: int (__cdecl*__cdecl GET_FNAME_BASE_DLG::pfGetSaveFileName(void)const __ptr64)(struct tagOFNW * __ptr64) +?pfGetSaveFileName@GET_FNAME_BASE_DLG@@QEBAP6AHPEAUtagOFNW@@@ZXZ +BltCCWndProc +BltDlgProc +BltWndProc +CloseUserBrowser +EnumUserBrowserSelection +LongToHandle +OpenUserBrowser +PtrToUlong +ShellDlgProc +UIntToPtr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/newdev.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/newdev.def new file mode 100644 index 00000000..157d61ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/newdev.def @@ -0,0 +1,20 @@ +; +; Exports of file newdev.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY newdev.dll +EXPORTS +ClientSideInstallW +DevInstallW +InstallDevInst +InstallDevInstEx +InstallNewDevice +InstallSelectedDevice +InstallSelectedDriver +InstallWindowsUpdateDriver +RollbackDriver +UpdateDriverForPlugAndPlayDevicesA +UpdateDriverForPlugAndPlayDevicesW +WindowsUpdateDriverSearchingPolicyUi diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nntpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nntpapi.def new file mode 100644 index 00000000..24c7c2b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nntpapi.def @@ -0,0 +1,34 @@ +; +; Exports of file NNTPAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NNTPAPI.dll +EXPORTS +NntpAddExpire +NntpAddFeed +NntpCancelMessageID +NntpClearStatistics +NntpCreateNewsgroup +NntpDeleteExpire +NntpDeleteFeed +NntpDeleteNewsgroup +NntpEnableFeed +NntpEnumerateExpires +NntpEnumerateFeeds +NntpEnumerateSessions +NntpFindNewsgroup +NntpGetAdminInformation +NntpGetBuildStatus +NntpGetExpireInformation +NntpGetFeedInformation +NntpGetNewsgroup +NntpGetVRootWin32Error +NntpQueryStatistics +NntpSetAdminInformation +NntpSetExpireInformation +NntpSetFeedInformation +NntpSetNewsgroup +NntpStartRebuild +NntpTerminateSession diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/npptools.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/npptools.def new file mode 100644 index 00000000..9f762e83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/npptools.def @@ -0,0 +1,73 @@ +; +; Exports of file NPPTools.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NPPTools.dll +EXPORTS +ClearEventData +ReleaseEventSystem +SendEvent +ConvertHexStringToWString +ConvertWStringToHexString +CreateBlob +CreateNPPInterface +DestroyBlob +DuplicateBlob +FilterNPPBlob +FindOneOf +FindUnknownBlobCategories +FindUnknownBlobTags +GetBoolFromBlob +GetClassIDFromBlob +GetDwordFromBlob +GetMacAddressFromBlob +GetNPPAddress2FilterFromBlob +GetNPPAddressFilterFromBlob +GetNPPBlobFromUI +GetNPPBlobTable +GetNPPEtypeSapFilter +GetNPPMacTypeAsNumber +GetNPPPatternFilterFromBlob +GetNPPTriggerFromBlob +GetNetworkInfoFromBlob +GetStringFromBlob +GetStringsFromBlob +GetWStringFromBlob +IsRemoteNPP +LockBlob +MarshalBlob +MergeBlob +NmAddUsedEntry +NmHeapAllocate +NmHeapFree +NmHeapReallocate +NmHeapSetMaxSize +NmHeapSize +NmRemoveUsedEntry +RaiseNMEvent +ReadBlobFromFile +RegCreateBlobKey +RegOpenBlobKey +RemoveFromBlob +SelectNPPBlobFromTable +SetBoolInBlob +SetClassIDInBlob +SetDwordInBlob +SetMacAddressInBlob +SetNPPAddress2FilterInBlob +SetNPPAddressFilterInBlob +SetNPPEtypeSapFilter +SetNPPPatternFilterInBlob +SetNPPTriggerInBlob +SetNetworkInfoInBlob +SetStringInBlob +SetWStringInBlob +SubkeyExists +UnMarshalBlob +UnlockBlob +WriteBlobToFile +WriteCrackedBlobToFile +recursiveDeleteKey +setKeyAndValue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nshipsec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nshipsec.def new file mode 100644 index 00000000..a7d11066 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nshipsec.def @@ -0,0 +1,11 @@ +; +; Exports of file NSHIPSEC.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NSHIPSEC.DLL +EXPORTS +GetIpsecLastError +GetResourceString +InitHelperDll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntdsbcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntdsbcli.def new file mode 100644 index 00000000..8945550f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntdsbcli.def @@ -0,0 +1,36 @@ +; +; Exports of file ntdsbcli.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ntdsbcli.dll +EXPORTS +DsBackupClose +DsBackupEnd +DsBackupFree +DsBackupGetBackupLogsA +DsBackupGetBackupLogsW +DsBackupGetDatabaseNamesA +DsBackupGetDatabaseNamesW +DsBackupOpenFileA +DsBackupOpenFileW +DsBackupPrepareA +DsBackupPrepareW +DsBackupRead +DsBackupTruncateLogs +DsIsNTDSOnlineA +DsIsNTDSOnlineW +DsRestoreCheckExpiryToken +DsRestoreEnd +DsRestoreGetDatabaseLocationsA +DsRestoreGetDatabaseLocationsW +DsRestorePrepareA +DsRestorePrepareW +DsRestoreRegisterA +DsRestoreRegisterComplete +DsRestoreRegisterW +DsSetAuthIdentityA +DsSetAuthIdentityW +DsSetCurrentBackupLogA +DsSetCurrentBackupLogW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlanman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlanman.def new file mode 100644 index 00000000..3812be2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlanman.def @@ -0,0 +1,38 @@ +; +; Exports of file NTLANMAN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NTLANMAN.dll +EXPORTS +NPGetConnection +NPGetCaps +I_SystemFocusDialog +NPGetUser +NPAddConnection +NPCancelConnection +IsDfsPathEx +NPAddConnection3ForCSCAgent +NPCancelConnectionForCSCAgent +ServerBrowseDialogA0 +ShareAsDialogA0 +ShareCreate +ShareManage +ShareStop +StopShareDialogA0 +NPPropertyDialog +NPGetDirectoryType +NPDirectoryNotify +NPGetPropertyText +NPOpenEnum +NPEnumResource +NPCloseEnum +NPFormatNetworkName +NPAddConnection3 +NPGetUniversalName +NPGetResourceParent +NPGetConnectionPerformance +NPGetResourceInformation +NPGetReconnectFlags +NPGetConnection3 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlanui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlanui.def new file mode 100644 index 00000000..b9ddea4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlanui.def @@ -0,0 +1,17 @@ +; +; Exports of file NTLANUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NTLANUI.dll +EXPORTS +ShareAsDialogA0 +StopShareDialogA0 +I_SystemFocusDialog +NPGetPropertyText +NPPropertyDialog +ServerBrowseDialogA0 +ShareCreate +ShareManage +ShareStop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlsapi.def new file mode 100644 index 00000000..4ad7f1d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntlsapi.def @@ -0,0 +1,11 @@ +; +; Exports of file ntlsapi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ntlsapi.dll +EXPORTS +NtLSFreeHandle +NtLicenseRequestA +NtLicenseRequestW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntmarta.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntmarta.def new file mode 100644 index 00000000..b714c014 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntmarta.def @@ -0,0 +1,51 @@ +; +; Exports of file NTMARTA.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NTMARTA.dll +EXPORTS +AccFreeIndexArray +AccGetInheritanceSource +AccProvHandleGrantAccessRights +AccRewriteGetExplicitEntriesFromAcl +AccRewriteGetHandleRights +AccRewriteGetNamedRights +AccRewriteSetEntriesInAcl +AccRewriteSetHandleRights +AccRewriteSetNamedRights +AccTreeResetNamedSecurityInfo +AccConvertAccessMaskToActrlAccess +AccConvertAccessToSD +AccConvertAccessToSecurityDescriptor +AccConvertAclToAccess +AccConvertSDToAccess +AccGetAccessForTrustee +AccGetExplicitEntries +AccLookupAccountName +AccLookupAccountSid +AccLookupAccountTrustee +AccProvCancelOperation +AccProvGetAccessInfoPerObjectType +AccProvGetAllRights +AccProvGetCapabilities +AccProvGetOperationResults +AccProvGetTrusteesAccess +AccProvGrantAccessRights +AccProvHandleGetAccessInfoPerObjectType +AccProvHandleGetAllRights +AccProvHandleGetTrusteesAccess +AccProvHandleIsAccessAudited +AccProvHandleIsObjectAccessible +AccProvHandleRevokeAccessRights +AccProvHandleRevokeAuditRights +AccProvHandleSetAccessRights +AccProvIsAccessAudited +AccProvIsObjectAccessible +AccProvRevokeAccessRights +AccProvRevokeAuditRights +AccProvSetAccessRights +AccSetEntriesInAList +EventGuidToName +EventNameFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntmsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntmsapi.def new file mode 100644 index 00000000..930d4fbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntmsapi.def @@ -0,0 +1,83 @@ +; +; Exports of file NTMSAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NTMSAPI.dll +EXPORTS +AccessNtmsLibraryDoor +AddNtmsMediaType +AllocateNtmsMedia +BeginNtmsDeviceChangeDetection +CancelNtmsLibraryRequest +CancelNtmsOperatorRequest +ChangeNtmsMediaType +CleanNtmsDrive +CloseNtmsNotification +CloseNtmsSession +CreateNtmsMediaA +CreateNtmsMediaPoolA +CreateNtmsMediaPoolW +CreateNtmsMediaW +DeallocateNtmsMedia +DecommissionNtmsMedia +DeleteNtmsDrive +DeleteNtmsLibrary +DeleteNtmsMedia +DeleteNtmsMediaPool +DeleteNtmsMediaType +DeleteNtmsRequests +DisableNtmsObject +DismountNtmsDrive +DismountNtmsMedia +DoEjectFromSADriveW +EjectDiskFromSADriveA +EjectDiskFromSADriveW +EjectNtmsCleaner +EjectNtmsMedia +EnableNtmsObject +EndNtmsDeviceChangeDetection +EnumerateNtmsObject +ExportNtmsDatabase +GetNtmsMediaPoolNameA +GetNtmsMediaPoolNameW +GetNtmsObjectAttributeA +GetNtmsObjectAttributeW +GetNtmsObjectInformationA +GetNtmsObjectInformationW +GetNtmsObjectSecurity +GetNtmsRequestOrder +GetNtmsUIOptionsA +GetNtmsUIOptionsW +GetVolumesFromDriveA +GetVolumesFromDriveW +IdentifyNtmsSlot +ImportNtmsDatabase +InjectNtmsCleaner +InjectNtmsMedia +InventoryNtmsLibrary +MountNtmsMedia +MoveToNtmsMediaPool +OpenNtmsNotification +OpenNtmsSessionA +OpenNtmsSessionW +ReleaseNtmsCleanerSlot +ReserveNtmsCleanerSlot +SatisfyNtmsOperatorRequest +SetNtmsDeviceChangeDetection +SetNtmsMediaComplete +SetNtmsObjectAttributeA +SetNtmsObjectAttributeW +SetNtmsObjectInformationA +SetNtmsObjectInformationW +SetNtmsObjectSecurity +SetNtmsRequestOrder +SetNtmsUIOptionsA +SetNtmsUIOptionsW +SubmitNtmsOperatorRequestA +SubmitNtmsOperatorRequestW +SwapNtmsMedia +UpdateNtmsOmidInfo +WaitForNtmsNotification +WaitForNtmsOperatorRequest diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntoc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntoc.def new file mode 100644 index 00000000..11dcad8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntoc.def @@ -0,0 +1,9 @@ +; +; Exports of file NTOC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NTOC.dll +EXPORTS +NtOcSetupProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntoskrnl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntoskrnl.def new file mode 100644 index 00000000..61207473 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntoskrnl.def @@ -0,0 +1,2137 @@ +; +; Definition file of ntoskrnl.exe +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "ntoskrnl.exe" +EXPORTS +AlpcGetHeaderSize +AlpcGetMessageAttribute +AlpcInitializeMessageAttribute +CcCanIWrite +CcCoherencyFlushAndPurgeCache +CcCopyRead +CcCopyWrite +CcCopyWriteWontFlush +CcDeferWrite +CcFastCopyRead +CcFastCopyWrite +CcFastMdlReadWait DATA +CcFastReadNotPossible DATA +CcFastReadWait DATA +CcFlushCache +CcGetDirtyPages +CcGetFileObjectFromBcb +CcGetFileObjectFromSectionPtrs +CcGetFileObjectFromSectionPtrsRef +CcGetFlushedValidData +CcGetLsnForFileObject +CcInitializeCacheMap +CcIsThereDirtyData +CcIsThereDirtyDataEx +CcMapData +CcMdlRead +CcMdlReadComplete +CcMdlWriteAbort +CcMdlWriteComplete +CcPinMappedData +CcPinRead +CcPrepareMdlWrite +CcPreparePinWrite +CcPurgeCacheSection +CcRemapBcb +CcRepinBcb +CcScheduleReadAhead +CcSetAdditionalCacheAttributes +CcSetBcbOwnerPointer +CcSetDirtyPageThreshold +CcSetDirtyPinnedData +CcSetFileSizes +CcSetFileSizesEx +CcSetLogHandleForFile +CcSetParallelFlushFile +CcSetReadAheadGranularity +CcTestControl +CcUninitializeCacheMap +CcUnpinData +CcUnpinDataForThread +CcUnpinRepinnedBcb +CcWaitForCurrentLazyWriterActivity +CcZeroData +CmCallbackGetKeyObjectID +CmGetBoundTransaction +CmGetCallbackVersion +CmKeyObjectType DATA +CmRegisterCallback +CmRegisterCallbackEx +CmSetCallbackObjectContext +CmUnRegisterCallback +DbgBreakPoint +DbgBreakPointWithStatus +DbgCommandString +DbgLoadImageSymbols +DbgPrint +DbgPrintEx +DbgPrintReturnControlC +DbgPrompt +DbgQueryDebugFilterState +DbgSetDebugFilterState +DbgSetDebugPrintCallback +DbgkLkmdRegisterCallback +DbgkLkmdUnregisterCallback +EmClientQueryRuleState +EmClientRuleDeregisterNotification +EmClientRuleEvaluate +EmClientRuleRegisterNotification +EmProviderDeregister +EmProviderDeregisterEntry +EmProviderRegister +EmProviderRegisterEntry +EmpProviderRegister +EtwActivityIdControl +EtwEnableTrace +EtwEventEnabled +EtwProviderEnabled +EtwRegister +EtwRegisterClassicProvider +EtwSendTraceBuffer +EtwUnregister +EtwWrite +EtwWriteEndScenario +EtwWriteEx +EtwWriteStartScenario +EtwWriteString +EtwWriteTransfer +ExAcquireCacheAwarePushLockExclusive +ExAcquireFastMutex +ExAcquireFastMutexUnsafe +ExAcquireResourceExclusiveLite +ExAcquireResourceSharedLite +ExAcquireRundownProtection +ExAcquireRundownProtectionCacheAware +ExAcquireRundownProtectionCacheAwareEx +ExAcquireRundownProtectionEx +ExAcquireSharedStarveExclusive +ExAcquireSharedWaitForExclusive +ExAcquireSpinLockExclusive +ExAcquireSpinLockExclusiveAtDpcLevel +ExAcquireSpinLockShared +ExAcquireSpinLockSharedAtDpcLevel +ExAllocateCacheAwarePushLock +ExAllocateCacheAwareRundownProtection +ExAllocateFromPagedLookasideList +ExAllocatePool +ExAllocatePoolWithQuota +ExAllocatePoolWithQuotaTag +ExAllocatePoolWithTag +ExAllocatePoolWithTagPriority +ExConvertExclusiveToSharedLite +ExCreateCallback +ExDeleteLookasideListEx +ExDeleteNPagedLookasideList +ExDeletePagedLookasideList +ExDeleteResourceLite +ExDesktopObjectType DATA +ExDisableResourceBoostLite +ExEnterCriticalRegionAndAcquireFastMutexUnsafe +ExEnterCriticalRegionAndAcquireResourceExclusive +ExEnterCriticalRegionAndAcquireResourceShared +ExEnterCriticalRegionAndAcquireSharedWaitForExclusive +ExEnterPriorityRegionAndAcquireResourceExclusive +ExEnterPriorityRegionAndAcquireResourceShared +ExEnumHandleTable +ExEventObjectType DATA +ExExtendZone +ExFetchLicenseData +ExFlushLookasideListEx +ExFreeCacheAwarePushLock +ExFreeCacheAwareRundownProtection +ExFreePool +ExFreePoolWithTag +ExFreeToPagedLookasideList +ExGetCurrentProcessorCounts +ExGetCurrentProcessorCpuUsage +ExGetExclusiveWaiterCount +ExGetLicenseTamperState +ExGetPreviousMode +ExGetSharedWaiterCount +ExInitializeLookasideListEx +ExInitializeNPagedLookasideList +ExInitializePagedLookasideList +ExInitializePushLock +ExInitializeResourceLite +ExInitializeRundownProtection +ExInitializeRundownProtectionCacheAware +ExInitializeZone +ExInterlockedAddLargeInteger +ExInterlockedAddUlong +ExInterlockedExtendZone +ExInterlockedInsertHeadList +ExInterlockedInsertTailList +ExInterlockedPopEntryList +ExInterlockedPushEntryList +ExInterlockedRemoveHeadList +ExIsProcessorFeaturePresent +ExIsResourceAcquiredExclusiveLite +ExIsResourceAcquiredSharedLite +ExLocalTimeToSystemTime +ExNotifyCallback +ExQueryAttributeInformation +ExQueryDepthSList +ExQueryPoolBlockSize +ExQueueWorkItem +ExRaiseAccessViolation +ExRaiseDatatypeMisalignment +ExRaiseException +ExRaiseHardError +ExRaiseStatus +ExReInitializeRundownProtection +ExReInitializeRundownProtectionCacheAware +ExRegisterAttributeInformationCallback +ExRegisterCallback +ExRegisterExtension +ExReinitializeResourceLite +ExReleaseCacheAwarePushLockExclusive +ExReleaseFastMutex +ExReleaseFastMutexUnsafe +ExReleaseFastMutexUnsafeAndLeaveCriticalRegion +ExReleaseResourceAndLeaveCriticalRegion +ExReleaseResourceAndLeavePriorityRegion +ExReleaseResourceForThreadLite +ExReleaseResourceLite +ExReleaseRundownProtection +ExReleaseRundownProtectionCacheAware +ExReleaseRundownProtectionCacheAwareEx +ExReleaseRundownProtectionEx +ExReleaseSpinLockExclusive +ExReleaseSpinLockExclusiveFromDpcLevel +ExReleaseSpinLockShared +ExReleaseSpinLockSharedFromDpcLevel +ExRundownCompleted +ExRundownCompletedCacheAware +ExSemaphoreObjectType DATA +ExSetLicenseTamperState +ExSetResourceOwnerPointer +ExSetResourceOwnerPointerEx +ExSetTimerResolution +ExSizeOfRundownProtectionCacheAware +ExSystemExceptionFilter +ExSystemTimeToLocalTime +ExTryConvertSharedSpinLockExclusive +ExTryToAcquireFastMutex +ExUnregisterAttributeInformationCallback +ExUnregisterCallback +ExUnregisterExtension +ExUpdateLicenseData +ExUuidCreate +ExVerifySuite +ExWaitForRundownProtectionRelease +ExWaitForRundownProtectionReleaseCacheAware +ExWindowStationObjectType DATA +ExfAcquirePushLockExclusive +ExfAcquirePushLockShared +ExfReleasePushLock +ExfReleasePushLockExclusive +ExfReleasePushLockShared +ExfTryAcquirePushLockShared +ExfTryToWakePushLock +ExfUnblockPushLock +ExpInterlockedFlushSList +ExpInterlockedPopEntrySList +ExpInterlockedPushEntrySList +FirstEntrySList +FsRtlAcknowledgeEcp +FsRtlAcquireFileExclusive +FsRtlAddBaseMcbEntry +FsRtlAddBaseMcbEntryEx +FsRtlAddLargeMcbEntry +FsRtlAddMcbEntry +FsRtlAddToTunnelCache +FsRtlAllocateExtraCreateParameter +FsRtlAllocateExtraCreateParameterFromLookasideList +FsRtlAllocateExtraCreateParameterList +FsRtlAllocateFileLock +FsRtlAllocatePool +FsRtlAllocatePoolWithQuota +FsRtlAllocatePoolWithQuotaTag +FsRtlAllocatePoolWithTag +FsRtlAllocateResource +FsRtlAreNamesEqual +FsRtlAreThereCurrentOrInProgressFileLocks +FsRtlAreVolumeStartupApplicationsComplete +FsRtlBalanceReads +FsRtlCancellableWaitForMultipleObjects +FsRtlCancellableWaitForSingleObject +FsRtlChangeBackingFileObject +FsRtlCheckLockForReadAccess +FsRtlCheckLockForWriteAccess +FsRtlCheckOplock +FsRtlCheckOplockEx +FsRtlCopyRead +FsRtlCopyWrite +FsRtlCreateSectionForDataScan +FsRtlCurrentBatchOplock +FsRtlCurrentOplock +FsRtlCurrentOplockH +FsRtlDeleteExtraCreateParameterLookasideList +FsRtlDeleteKeyFromTunnelCache +FsRtlDeleteTunnelCache +FsRtlDeregisterUncProvider +FsRtlDissectDbcs +FsRtlDissectName +FsRtlDoesDbcsContainWildCards +FsRtlDoesNameContainWildCards +FsRtlFastCheckLockForRead +FsRtlFastCheckLockForWrite +FsRtlFastUnlockAll +FsRtlFastUnlockAllByKey +FsRtlFastUnlockSingle +FsRtlFindExtraCreateParameter +FsRtlFindInTunnelCache +FsRtlFreeExtraCreateParameter +FsRtlFreeExtraCreateParameterList +FsRtlFreeFileLock +FsRtlGetEcpListFromIrp +FsRtlGetFileSize +FsRtlGetNextBaseMcbEntry +FsRtlGetNextExtraCreateParameter +FsRtlGetNextFileLock +FsRtlGetNextLargeMcbEntry +FsRtlGetNextMcbEntry +FsRtlGetVirtualDiskNestingLevel +FsRtlIncrementCcFastMdlReadWait +FsRtlIncrementCcFastReadNoWait +FsRtlIncrementCcFastReadNotPossible +FsRtlIncrementCcFastReadResourceMiss +FsRtlIncrementCcFastReadWait +FsRtlInitExtraCreateParameterLookasideList +FsRtlInitializeBaseMcb +FsRtlInitializeBaseMcbEx +FsRtlInitializeExtraCreateParameter +FsRtlInitializeExtraCreateParameterList +FsRtlInitializeFileLock +FsRtlInitializeLargeMcb +FsRtlInitializeMcb +FsRtlInitializeOplock +FsRtlInitializeTunnelCache +FsRtlInsertExtraCreateParameter +FsRtlInsertPerFileContext +FsRtlInsertPerFileObjectContext +FsRtlInsertPerStreamContext +FsRtlIsDbcsInExpression +FsRtlIsEcpAcknowledged +FsRtlIsEcpFromUserMode +FsRtlIsFatDbcsLegal +FsRtlIsHpfsDbcsLegal +FsRtlIsNameInExpression +FsRtlIsNtstatusExpected +FsRtlIsPagingFile +FsRtlIsTotalDeviceFailure +FsRtlLegalAnsiCharacterArray DATA +FsRtlLogCcFlushError +FsRtlLookupBaseMcbEntry +FsRtlLookupLargeMcbEntry +FsRtlLookupLastBaseMcbEntry +FsRtlLookupLastBaseMcbEntryAndIndex +FsRtlLookupLastLargeMcbEntry +FsRtlLookupLastLargeMcbEntryAndIndex +FsRtlLookupLastMcbEntry +FsRtlLookupMcbEntry +FsRtlLookupPerFileContext +FsRtlLookupPerFileObjectContext +FsRtlLookupPerStreamContextInternal +FsRtlMdlRead +FsRtlMdlReadComplete +FsRtlMdlReadCompleteDev +FsRtlMdlReadDev +FsRtlMdlWriteComplete +FsRtlMdlWriteCompleteDev +FsRtlMupGetProviderIdFromName +FsRtlMupGetProviderInfoFromFileObject +FsRtlNormalizeNtstatus +FsRtlNotifyChangeDirectory +FsRtlNotifyCleanup +FsRtlNotifyCleanupAll +FsRtlNotifyFilterChangeDirectory +FsRtlNotifyFilterReportChange +FsRtlNotifyFullChangeDirectory +FsRtlNotifyFullReportChange +FsRtlNotifyInitializeSync +FsRtlNotifyReportChange +FsRtlNotifyUninitializeSync +FsRtlNotifyVolumeEvent +FsRtlNotifyVolumeEventEx +FsRtlNumberOfRunsInBaseMcb +FsRtlNumberOfRunsInLargeMcb +FsRtlNumberOfRunsInMcb +FsRtlOplockBreakH +FsRtlOplockBreakToNone +FsRtlOplockBreakToNoneEx +FsRtlOplockFsctrl +FsRtlOplockFsctrlEx +FsRtlOplockIsFastIoPossible +FsRtlOplockIsSharedRequest +FsRtlOplockKeysEqual +FsRtlPostPagingFileStackOverflow +FsRtlPostStackOverflow +FsRtlPrepareMdlWrite +FsRtlPrepareMdlWriteDev +FsRtlPrivateLock +FsRtlProcessFileLock +FsRtlQueryMaximumVirtualDiskNestingLevel +FsRtlRegisterFileSystemFilterCallbacks +FsRtlRegisterFltMgrCalls +FsRtlRegisterMupCalls +FsRtlRegisterUncProvider +FsRtlRegisterUncProviderEx +FsRtlReleaseFile +FsRtlRemoveBaseMcbEntry +FsRtlRemoveDotsFromPath +FsRtlRemoveExtraCreateParameter +FsRtlRemoveLargeMcbEntry +FsRtlRemoveMcbEntry +FsRtlRemovePerFileContext +FsRtlRemovePerFileObjectContext +FsRtlRemovePerStreamContext +FsRtlResetBaseMcb +FsRtlResetLargeMcb +FsRtlSetEcpListIntoIrp +FsRtlSplitBaseMcb +FsRtlSplitLargeMcb +FsRtlSyncVolumes +FsRtlTeardownPerFileContexts +FsRtlTeardownPerStreamContexts +FsRtlTruncateBaseMcb +FsRtlTruncateLargeMcb +FsRtlTruncateMcb +FsRtlUninitializeBaseMcb +FsRtlUninitializeFileLock +FsRtlUninitializeLargeMcb +FsRtlUninitializeMcb +FsRtlUninitializeOplock +FsRtlValidateReparsePointBuffer +HalDispatchTable DATA +HalExamineMBR +HalPrivateDispatchTable DATA +HeadlessDispatch +HvlQueryConnection +InbvAcquireDisplayOwnership +InbvCheckDisplayOwnership +InbvDisplayString +InbvEnableBootDriver +InbvEnableDisplayString +InbvInstallDisplayStringFilter +InbvIsBootDriverInstalled +InbvNotifyDisplayOwnershipLost +InbvResetDisplay +InbvSetScrollRegion +InbvSetTextColor +InbvSolidColorFill +InitSafeBootMode DATA +InitializeSListHead +IoAcquireCancelSpinLock +IoAcquireRemoveLockEx +IoAcquireVpbSpinLock +IoAdapterObjectType DATA +IoAdjustStackSizeForRedirection +IoAllocateAdapterChannel +IoAllocateController +IoAllocateDriverObjectExtension +IoAllocateErrorLogEntry +IoAllocateIrp +IoAllocateMdl +IoAllocateMiniCompletionPacket +IoAllocateSfioStreamIdentifier +IoAllocateWorkItem +IoAssignDriveLetters +IoApplyPriorityInfoThread +IoAssignResources +IoAttachDevice +IoAttachDeviceByPointer +IoAttachDeviceToDeviceStack +IoAttachDeviceToDeviceStackSafe +IoBuildAsynchronousFsdRequest +IoBuildDeviceIoControlRequest +IoBuildPartialMdl +IoBuildSynchronousFsdRequest +IoCallDriver +IoCancelFileOpen +IoCancelIrp +IoCheckDesiredAccess +IoCheckEaBufferValidity +IoCheckFunctionAccess +IoCheckQuerySetFileInformation +IoCheckQuerySetVolumeInformation +IoCheckQuotaBufferValidity +IoCheckShareAccess +IoCheckShareAccessEx +IoClearDependency +IoClearIrpExtraCreateParameter +IoCompleteRequest +IoConnectInterrupt +IoConnectInterruptEx +IoCreateArcName +IoCreateController +IoCreateDevice +IoCreateDisk +IoCreateDriver +IoCreateFile +IoCreateFileEx +IoCreateFileSpecifyDeviceObjectHint +IoCreateNotificationEvent +IoCreateStreamFileObject +IoCreateStreamFileObjectEx +IoCreateStreamFileObjectLite +IoCreateSymbolicLink +IoCreateSynchronizationEvent +IoCreateUnprotectedSymbolicLink +IoCsqInitialize +IoCsqInitializeEx +IoCsqInsertIrp +IoCsqInsertIrpEx +IoCsqRemoveIrp +IoCsqRemoveNextIrp +IoDeleteAllDependencyRelations +IoDeleteController +IoDeleteDevice +IoDeleteDriver +IoDeleteSymbolicLink +IoDetachDevice +IoDeviceHandlerObjectSize DATA +IoDeviceHandlerObjectType DATA +IoDeviceObjectType DATA +IoDisconnectInterrupt +IoDisconnectInterruptEx +IoDriverObjectType DATA +IoDuplicateDependency +IoEnqueueIrp +IoEnumerateDeviceObjectList +IoEnumerateRegisteredFiltersList +IoFastQueryNetworkAttributes +IoFileObjectType DATA +IoForwardAndCatchIrp +IoForwardIrpSynchronously +IoFreeController +IoFreeErrorLogEntry +IoFreeIrp +IoFreeMdl +IoFreeMiniCompletionPacket +IoFreeSfioStreamIdentifier +IoFreeWorkItem +IoGetAffinityInterrupt +IoGetAttachedDevice +IoGetAttachedDeviceReference +IoGetBaseFileSystemDeviceObject +IoGetBootDiskInformation +IoGetBootDiskInformationLite +IoGetConfigurationInformation +IoGetContainerInformation +IoGetCurrentProcess +IoGetDeviceAttachmentBaseRef +IoGetDeviceInterfaceAlias +IoGetDeviceInterfaces +IoGetDeviceNumaNode +IoGetDeviceObjectPointer +IoGetDeviceProperty +IoGetDevicePropertyData +IoGetDeviceToVerify +IoGetDiskDeviceObject +IoGetDmaAdapter +IoGetDriverObjectExtension +IoGetFileObjectGenericMapping +IoGetInitialStack +IoGetIoPriorityHint +IoGetIrpExtraCreateParameter +IoGetLowerDeviceObject +IoGetOplockKeyContext +IoGetPagingIoPriority +IoGetRelatedDeviceObject +IoGetRequestorProcess +IoGetRequestorProcessId +IoGetRequestorSessionId +IoGetSfioStreamIdentifier +IoGetStackLimits +IoGetSymlinkSupportInformation +IoGetTopLevelIrp +IoGetTransactionParameterBlock +IoInitializeIrp +IoInitializeRemoveLockEx +IoInitializeTimer +IoInitializeWorkItem +IoInvalidateDeviceRelations +IoInvalidateDeviceState +IoIs32bitProcess +IoIsFileObjectIgnoringSharing +IoIsFileOriginRemote +IoIsOperationSynchronous +IoIsSystemThread +IoIsValidNameGraftingBuffer +IoIsWdmVersionAvailable +IoMakeAssociatedIrp +IoOpenDeviceInterfaceRegistryKey +IoOpenDeviceRegistryKey +IoPageRead +IoPnPDeliverServicePowerNotification +IoQueryDeviceDescription +IoQueryFileDosDeviceName +IoQueryFileInformation +IoQueryVolumeInformation +IoQueueThreadIrp +IoQueueWorkItem +IoQueueWorkItemEx +IoRaiseHardError +IoRaiseInformationalHardError +IoReadDiskSignature +IoReadOperationCount DATA +IoReadPartitionTable +IoReadPartitionTableEx +IoReadTransferCount DATA +IoRegisterBootDriverReinitialization +IoRegisterContainerNotification +IoRegisterDeviceInterface +IoRegisterDriverReinitialization +IoRegisterFileSystem +IoRegisterFsRegistrationChange +IoRegisterFsRegistrationChangeMountAware +IoRegisterLastChanceShutdownNotification +IoRegisterPlugPlayNotification +IoRegisterPriorityCallback +IoRegisterShutdownNotification +IoReleaseCancelSpinLock +IoReleaseRemoveLockAndWaitEx +IoReleaseRemoveLockEx +IoReleaseVpbSpinLock +IoRemoveShareAccess +IoReplaceFileObjectName +IoReplacePartitionUnit +IoReportDetectedDevice +IoReportHalResourceUsage +IoReportResourceForDetection +IoReportResourceUsage +IoReportRootDevice +IoReportTargetDeviceChange +IoReportTargetDeviceChangeAsynchronous +IoRequestDeviceEject +IoRequestDeviceEjectEx +IoRetrievePriorityInfo +IoReuseIrp +IoSetCompletionRoutineEx +IoSetDependency +IoSetDeviceInterfaceState +IoSetDevicePropertyData +IoSetDeviceToVerify +IoSetFileObjectIgnoreSharing +IoSetFileOrigin +IoSetHardErrorOrVerifyDevice +IoSetInformation +IoSetIoCompletion +IoSetIoCompletionEx +IoSetIoPriorityHint +IoSetIoPriorityHintIntoFileObject +IoSetIoPriorityHintIntoThread +IoSetIrpExtraCreateParameter +IoSetOplockKeyContext +IoSetPartitionInformation +IoSetPartitionInformationEx +IoSetShareAccess +IoSetShareAccessEx +IoSetStartIoAttributes +IoSetSystemPartition +IoSetThreadHardErrorMode +IoSetTopLevelIrp +IoSizeofWorkItem +IoStartNextPacket +IoStartNextPacketByKey +IoStartPacket +IoStartTimer +IoStatisticsLock DATA +IoStopTimer +IoSynchronousInvalidateDeviceRelations +IoSynchronousPageWrite +IoThreadToProcess +IoTranslateBusAddress +IoUninitializeWorkItem +IoUnregisterContainerNotification +IoUnregisterFileSystem +IoUnregisterFsRegistrationChange +IoUnregisterPlugPlayNotification +IoUnregisterPlugPlayNotificationEx +IoUnregisterPriorityCallback +IoUnregisterShutdownNotification +IoUpdateShareAccess +IoValidateDeviceIoControlAccess +IoVerifyPartitionTable +IoVerifyVolume +IoVolumeDeviceToDosName +IoWMIAllocateInstanceIds +IoWMIDeviceObjectToInstanceName +IoWMIDeviceObjectToProviderId +IoWMIExecuteMethod +IoWMIHandleToInstanceName +IoWMIOpenBlock +IoWMIQueryAllData +IoWMIQueryAllDataMultiple +IoWMIQuerySingleInstance +IoWMIQuerySingleInstanceMultiple +IoWMIRegistrationControl +IoWMISetNotificationCallback +IoWMISetSingleInstance +IoWMISetSingleItem +IoWMISuggestInstanceName +IoWMIWriteEvent +IoWithinStackLimits +IoWriteErrorLogEntry +IoWriteOperationCount DATA +IoWritePartitionTable +IoWritePartitionTableEx +IoWriteTransferCount DATA +IofCallDriver +IofCompleteRequest +KdChangeOption +KdDebuggerEnabled DATA +KdDebuggerNotPresent DATA +KdDisableDebugger +KdEnableDebugger +KdEnteredDebugger DATA +KdPollBreakIn +KdPowerTransition +KdRefreshDebuggerNotPresent +KdSystemDebugControl +KeAcquireGuardedMutex +KeAcquireGuardedMutexUnsafe +KeAcquireInStackQueuedSpinLock +KeAcquireInStackQueuedSpinLockAtDpcLevel +KeAcquireInStackQueuedSpinLockForDpc +KeAcquireInStackQueuedSpinLockRaiseToSynch +KeAcquireInterruptSpinLock +KeAcquireQueuedSpinLock +KeAcquireQueuedSpinLockRaiseToSynch +KeAcquireSpinLockAtDpcLevel +KeAcquireSpinLockForDpc +KeAcquireSpinLockRaiseToDpc +KeAcquireSpinLockRaiseToSynch +KeAddGroupAffinityEx +KeAddProcessorAffinityEx +KeAddProcessorGroupAffinity +KeAddSystemServiceTable +KeAlertThread +KeAllocateCalloutStack +KeAllocateCalloutStackEx +KeAndAffinityEx +KeAndGroupAffinityEx +KeAreAllApcsDisabled +KeAreApcsDisabled +KeAttachProcess +KeBugCheck +KeBugCheckEx +KeCancelTimer +KeCapturePersistentThreadState +KeCheckProcessorAffinityEx +KeCheckProcessorGroupAffinity +KeClearEvent +KeConnectInterrupt +KeComplementAffinityEx +KeCopyAffinityEx +KeCountSetBitsAffinityEx +KeCountSetBitsGroupAffinity +KeDelayExecutionThread +KeDeregisterBugCheckCallback +KeDeregisterBugCheckReasonCallback +KeDeregisterNmiCallback +KeDeregisterProcessorChangeCallback +KeDetachProcess +KeDisconnectInterrupt +KeEnterCriticalRegion +KeEnterGuardedRegion +KeEnterKernelDebugger +KeEnumerateNextProcessor +KeExpandKernelStackAndCallout +KeExpandKernelStackAndCalloutEx +KeFindConfigurationEntry +KeFindConfigurationNextEntry +KeFindFirstSetLeftAffinityEx +KeFindFirstSetLeftGroupAffinity +KeFindFirstSetRightGroupAffinity +KeFirstGroupAffinityEx +KeFlushEntireTb +KeFlushQueuedDpcs +KeFreeCalloutStack +KeGenericCallDpc +KeGetCurrentIrql +KeGetCurrentNodeNumber +KeGetCurrentProcessorNumberEx +KeGetCurrentThread +KeGetProcessorIndexFromNumber +KeGetProcessorNumberFromIndex +KeGetRecommendedSharedDataAlignment +KeGetXSaveFeatureFlags +KeInitializeAffinityEx +KeInitializeApc +KeInitializeCrashDumpHeader +KeInitializeDeviceQueue +KeInitializeDpc +KeInitializeEnumerationContext +KeInitializeEnumerationContextFromGroup +KeInitializeEvent +KeInitializeGuardedMutex +KeInitializeInterrupt +KeInitializeMutant +KeInitializeMutex +KeInitializeQueue +KeInitializeSemaphore +KeInitializeThreadedDpc +KeInitializeTimer +KeInitializeTimerEx +KeInsertByKeyDeviceQueue +KeInsertDeviceQueue +KeInsertHeadQueue +KeInsertQueue +KeInsertQueueApc +KeInsertQueueDpc +KeInterlockedClearProcessorAffinityEx +KeInterlockedSetProcessorAffinityEx +KeInvalidateAllCaches +KeInvalidateRangeAllCaches +KeIpiGenericCall +KeIsAttachedProcess +KeIsEmptyAffinityEx +KeIsEqualAffinityEx +KeIsExecutingDpc +KeIsSingleGroupAffinityEx +KeIsSubsetAffinityEx +KeIsWaitListEmpty +KeLastBranchMSR DATA +KeLeaveCriticalRegion +KeLeaveGuardedRegion +KeLoaderBlock DATA +KeLowerIrql +KeNumberProcessors DATA +KeOrAffinityEx +KeProcessorGroupAffinity +KeProfileInterruptWithSource +KePulseEvent +KeQueryActiveGroupCount +KeQueryActiveProcessorAffinity +KeQueryActiveProcessorCount +KeQueryActiveProcessorCountEx +KeQueryActiveProcessors +KeQueryMultiThreadProcessorSet +KeQueryDpcWatchdogInformation +KeQueryGroupAffinity +KeQueryGroupAffinityEx +KeQueryHardwareCounterConfiguration +KeQueryHighestNodeNumber +KeQueryLogicalProcessorRelationship +KeQueryMaximumGroupCount +KeQueryMaximumProcessorCount +KeQueryMaximumProcessorCountEx +KeQueryNodeActiveAffinity +KeQueryNodeMaximumProcessorCount +KeQueryPrcbAddress +KeQueryPriorityThread +KeQueryRuntimeThread +KeQueryTimeIncrement +KeQueryUnbiasedInterruptTime +KeRaiseIrqlToDpcLevel +KeRaiseUserException +KeReadStateEvent +KeReadStateMutant +KeReadStateMutex +KeReadStateQueue +KeReadStateSemaphore +KeReadStateTimer +KeRegisterBugCheckCallback +KeRegisterBugCheckReasonCallback +KeRegisterNmiCallback +KeRegisterProcessorChangeCallback +KeReleaseGuardedMutex +KeReleaseGuardedMutexUnsafe +KeReleaseInStackQueuedSpinLock +KeReleaseInStackQueuedSpinLockForDpc +KeReleaseInStackQueuedSpinLockFromDpcLevel +KeReleaseInterruptSpinLock +KeReleaseMutant +KeReleaseMutex +KeReleaseQueuedSpinLock +KeReleaseSemaphore +KeReleaseSpinLock +KeReleaseSpinLockForDpc +KeReleaseSpinLockFromDpcLevel +KeRemoveByKeyDeviceQueue +KeRemoveByKeyDeviceQueueIfBusy +KeRemoveDeviceQueue +KeRemoveEntryDeviceQueue +KeRemoveGroupAffinityEx +KeRemoveProcessorAffinityEx +KeRemoveProcessorGroupAffinity +KeRemoveQueue +KeRemoveQueueDpc +KeRemoveQueueEx +KeRemoveSystemServiceTable +KeResetEvent +KeRestoreExtendedProcessorState +KeRestoreFloatingPointState +KeRevertToUserAffinityThread +KeRevertToUserAffinityThreadEx +KeRevertToUserGroupAffinityThread +KeRundownQueue +KeSaveExtendedProcessorState +KeSaveFloatingPointState +KeSaveStateForHibernate +KeSetActualBasePriorityThread +KeSetAffinityThread +KeSetBasePriorityThread +KeSetCoalescableTimer +KeSetDmaIoCoherency +KeSetEvent +KeSetEventBoostPriority +KeSetHardwareCounterConfiguration +KeSetIdealProcessorThread +KeSetImportanceDpc +KeSetKernelStackSwapEnable +KeSetPriorityThread +KeSetProfileIrql +KeSetSystemAffinityThread +KeSetSystemAffinityThreadEx +KeSetSystemGroupAffinityThread +KeSetTargetProcessorDpc +KeSetTargetProcessorDpcEx +KeSetTimeIncrement +KeSetTimer +KeSetTimerEx +KeSignalCallDpcDone +KeSignalCallDpcSynchronize +KeStackAttachProcess +KeStartDynamicProcessor +KeSubtractAffinityEx +KeSynchronizeExecution +KeTerminateThread +KeTestAlertThread +KeTestSpinLock +KeTryToAcquireGuardedMutex +KeTryToAcquireQueuedSpinLock +KeTryToAcquireQueuedSpinLockRaiseToSynch +KeTryToAcquireSpinLockAtDpcLevel +KeUnstackDetachProcess +KeUpdateRunTime +KeUpdateSystemTime +KeUserModeCallback +KeWaitForMultipleObjects +KeWaitForMutexObject +KeWaitForSingleObject +KfRaiseIrql +KiBugCheckData DATA +KiCheckForKernelApcDelivery +KiCpuId +LdrAccessResource +LdrEnumResources +LdrFindResourceDirectory_U +LdrFindResourceEx_U +LdrFindResource_U +LdrResFindResource +LdrResFindResourceDirectory +LdrResSearchResource +LpcPortObjectType DATA +LpcReplyWaitReplyPort +LpcRequestPort +LpcRequestWaitReplyPort +LpcRequestWaitReplyPortEx +LpcSendWaitReceivePort +LsaCallAuthenticationPackage +LsaDeregisterLogonProcess +LsaFreeReturnBuffer +LsaLogonUser +LsaLookupAuthenticationPackage +LsaRegisterLogonProcess +Mm64BitPhysicalAddress DATA +MmAddPhysicalMemory +MmAddVerifierThunks +MmAdjustWorkingSetSize +MmAdvanceMdl +MmAllocateContiguousMemory +MmAllocateContiguousMemorySpecifyCache +MmAllocateContiguousMemorySpecifyCacheNode +MmAllocateMappingAddress +MmAllocateNonCachedMemory +MmAllocatePagesForMdl +MmAllocatePagesForMdlEx +MmBadPointer DATA +MmBuildMdlForNonPagedPool +MmCanFileBeTruncated +MmCommitSessionMappedView +MmCopyVirtualMemory +MmCreateMdl +MmCreateMirror +MmCreateSection +MmDisableModifiedWriteOfSection +MmDoesFileHaveUserWritableReferences +MmFlushImageSection +MmForceSectionClosed +MmFreeContiguousMemory +MmFreeContiguousMemorySpecifyCache +MmFreeMappingAddress +MmFreeNonCachedMemory +MmFreePagesFromMdl +MmGetPhysicalAddress +MmGetPhysicalMemoryRanges +MmGetSystemRoutineAddress +MmGetVirtualForPhysical +MmGrowKernelStack +MmHighestUserAddress DATA +MmIsAddressValid +MmIsDriverVerifying +MmIsDriverVerifyingByAddress +MmIsIoSpaceActive +MmIsNonPagedSystemAddressValid +MmIsRecursiveIoFault +MmIsThisAnNtAsSystem +MmIsVerifierEnabled +MmLockPagableDataSection +MmLockPagableImageSection +MmLockPagableSectionByHandle +MmMapIoSpace +MmMapLockedPages +MmMapLockedPagesSpecifyCache +MmMapLockedPagesWithReservedMapping +MmMapMemoryDumpMdl +MmMapUserAddressesToPage +MmMapVideoDisplay +MmMapViewInSessionSpace +MmMapViewInSystemSpace +MmMapViewOfSection +MmMarkPhysicalMemoryAsBad +MmMarkPhysicalMemoryAsGood +MmPageEntireDriver +MmPrefetchPages +MmProbeAndLockPages +MmProbeAndLockProcessPages +MmProbeAndLockSelectedPages +MmProtectMdlSystemAddress +MmQuerySystemSize +MmRemovePhysicalMemory +MmResetDriverPaging +MmRotatePhysicalView +MmSectionObjectType DATA +MmSecureVirtualMemory +MmSetAddressRangeModified +MmSetBankedSection +MmSizeOfMdl +MmSystemRangeStart DATA +MmTrimAllSystemPagableMemory +MmUnlockPagableImageSection +MmUnlockPages +MmUnmapIoSpace +MmUnmapLockedPages +MmUnmapReservedMapping +MmUnmapVideoDisplay +MmUnmapViewInSessionSpace +MmUnmapViewInSystemSpace +MmUnmapViewOfSection +MmUnsecureVirtualMemory +MmUserProbeAddress DATA +NlsAnsiCodePage DATA +NlsLeadByteInfo DATA +NlsMbCodePageTag DATA +NlsMbOemCodePageTag DATA +NlsOemCodePage DATA +NlsOemLeadByteInfo DATA +NtAddAtom +NtAdjustPrivilegesToken +NtAllocateLocallyUniqueId +NtAllocateUuids +NtAllocateVirtualMemory +NtBuildGUID DATA +NtBuildLab DATA +NtBuildNumber DATA +NtClose +NtCommitComplete +NtCommitEnlistment +NtCommitTransaction +NtConnectPort +NtCreateEnlistment +NtCreateEvent +NtCreateFile +NtCreateResourceManager +NtCreateSection +NtCreateTransaction +NtCreateTransactionManager +NtDeleteAtom +NtDeleteFile +NtDeviceIoControlFile +NtDuplicateObject +NtDuplicateToken +NtEnumerateTransactionObject +NtFindAtom +NtFreeVirtualMemory +NtFreezeTransactions +NtFsControlFile +NtGetEnvironmentVariableEx +NtGetNotificationResourceManager +NtGlobalFlag DATA +NtLockFile +NtMakePermanentObject +NtMapViewOfSection +NtNotifyChangeDirectoryFile +NtOpenEnlistment +NtOpenFile +NtOpenProcess +NtOpenProcessToken +NtOpenProcessTokenEx +NtOpenResourceManager +NtOpenThread +NtOpenThreadToken +NtOpenThreadTokenEx +NtOpenTransaction +NtOpenTransactionManager +NtPrePrepareComplete +NtPrePrepareEnlistment +NtPrepareComplete +NtPrepareEnlistment +NtPropagationComplete +NtPropagationFailed +NtQueryDirectoryFile +NtQueryEaFile +NtQueryEnvironmentVariableInfoEx +NtQueryInformationAtom +NtQueryInformationEnlistment +NtQueryInformationFile +NtQueryInformationProcess +NtQueryInformationResourceManager +NtQueryInformationThread +NtQueryInformationToken +NtQueryInformationTransaction +NtQueryInformationTransactionManager +NtQueryQuotaInformationFile +NtQuerySecurityAttributesToken +NtQuerySecurityObject +NtQuerySystemInformation +NtQuerySystemInformationEx +NtQueryVolumeInformationFile +NtReadFile +NtReadOnlyEnlistment +NtRecoverEnlistment +NtRecoverResourceManager +NtRecoverTransactionManager +NtRequestPort +NtRequestWaitReplyPort +NtRollbackComplete +NtRollbackEnlistment +NtRollbackTransaction +NtSetEaFile +NtSetEvent +NtSetInformationEnlistment +NtSetInformationFile +NtSetInformationProcess +NtSetInformationResourceManager +NtSetInformationThread +NtSetInformationToken +NtSetInformationTransaction +NtSetQuotaInformationFile +NtSetSecurityObject +NtSetVolumeInformationFile +NtShutdownSystem +NtThawTransactions +NtTraceControl +NtTraceEvent +NtUnlockFile +NtVdmControl +NtWaitForSingleObject +NtWriteFile +ObAssignSecurity +ObCheckCreateObjectAccess +ObCheckObjectAccess +ObCloseHandle +ObCreateObject +ObCreateObjectType +ObDeleteCapturedInsertInfo +ObDereferenceObject +ObDereferenceObjectDeferDelete +ObDereferenceObjectDeferDeleteWithTag +ObDereferenceSecurityDescriptor +ObFindHandleForObject +ObGetFilterVersion +ObGetObjectSecurity +ObGetObjectType +ObInsertObject +ObIsDosDeviceLocallyMapped +ObIsKernelHandle +ObLogSecurityDescriptor +ObMakeTemporaryObject +ObOpenObjectByName +ObOpenObjectByPointer +ObOpenObjectByPointerWithTag +ObQueryNameInfo +ObQueryNameString +ObQueryObjectAuditingByHandle +ObReferenceObjectByHandle +ObReferenceObjectByHandleWithTag +ObReferenceObjectByName +ObReferenceObjectByPointer +ObReferenceObjectByPointerWithTag +ObReferenceSecurityDescriptor +ObRegisterCallbacks +ObReleaseObjectSecurity +ObSetHandleAttributes +ObSetSecurityDescriptorInfo +ObSetSecurityObjectByPointer +ObUnRegisterCallbacks +ObfDereferenceObject +ObfDereferenceObjectWithTag +ObfReferenceObject +ObfReferenceObjectWithTag +POGOBuffer DATA +PcwAddInstance +PcwCloseInstance +PcwCreateInstance +PcwRegister +PcwUnregister +PfFileInfoNotify +PfxFindPrefix +PfxInitialize +PfxInsertPrefix +PfxRemovePrefix +PoCallDriver +PoCancelDeviceNotify +PoClearPowerRequest +PoCreatePowerRequest +PoDeletePowerRequest +PoDisableSleepStates +PoEndDeviceBusy +PoGetSystemWake +PoQueryWatchdogTime +PoQueueShutdownWorkItem +PoReenableSleepStates +PoRegisterDeviceForIdleDetection +PoRegisterDeviceNotify +PoRegisterPowerSettingCallback +PoRegisterSystemState +PoRequestPowerIrp +PoRequestShutdownEvent +PoSetDeviceBusyEx +PoSetFixedWakeSource +PoSetHiberRange +PoSetPowerRequest +PoSetPowerState +PoSetSystemState +PoSetSystemWake +PoShutdownBugCheck +PoStartDeviceBusy +PoStartNextPowerIrp +PoUnregisterPowerSettingCallback +PoUnregisterSystemState +PoUserShutdownInitiated +ProbeForRead +ProbeForWrite +PsAcquireProcessExitSynchronization +PsAssignImpersonationToken +PsChargePoolQuota +PsChargeProcessNonPagedPoolQuota +PsChargeProcessPagedPoolQuota +PsChargeProcessPoolQuota +PsCreateSystemProcess +PsCreateSystemThread +PsDereferenceImpersonationToken +PsDereferencePrimaryToken +PsDisableImpersonation +PsEnterPriorityRegion +PsEstablishWin32Callouts +PsGetContextThread +PsGetCurrentProcess +PsGetCurrentProcessId +PsGetCurrentProcessSessionId +PsGetCurrentProcessWin32Process +PsGetCurrentProcessWow64Process +PsGetCurrentThread +PsGetCurrentThreadId +PsGetCurrentThreadPreviousMode +PsGetCurrentThreadProcess +PsGetCurrentThreadProcessId +PsGetCurrentThreadStackBase +PsGetCurrentThreadStackLimit +PsGetCurrentThreadTeb +PsGetCurrentThreadWin32Thread +PsGetCurrentThreadWin32ThreadAndEnterCriticalRegion +PsGetJobLock +PsGetJobSessionId +PsGetJobUIRestrictionsClass +PsGetProcessCreateTimeQuadPart +PsGetProcessDebugPort +PsGetProcessExitProcessCalled +PsGetProcessExitStatus +PsGetProcessExitTime +PsGetProcessId +PsGetProcessImageFileName +PsGetProcessInheritedFromUniqueProcessId +PsGetProcessJob +PsGetProcessPeb +PsGetProcessPriorityClass +PsGetProcessSectionBaseAddress +PsGetProcessSecurityPort +PsGetProcessSessionId +PsGetProcessSessionIdEx +PsGetProcessWin32Process +PsGetProcessWin32WindowStation +PsGetProcessWow64Process +PsGetThreadFreezeCount +PsGetThreadHardErrorsAreDisabled +PsGetThreadId +PsGetThreadProcess +PsGetThreadProcessId +PsGetThreadSessionId +PsGetThreadTeb +PsGetThreadWin32Thread +PsGetVersion +PsImpersonateClient +PsInitialSystemProcess DATA +PsIsCurrentThreadPrefetching +PsIsProcessBeingDebugged +PsIsProtectedProcess +PsIsSystemProcess +PsIsSystemThread +PsIsThreadImpersonating +PsIsThreadTerminating +PsJobType DATA +PsLeavePriorityRegion +PsLookupProcessByProcessId +PsLookupProcessThreadByCid +PsLookupThreadByThreadId +PsProcessType DATA +PsQueryProcessExceptionFlags +PsReferenceImpersonationToken +PsReferencePrimaryToken +PsReferenceProcessFilePointer +PsReleaseProcessExitSynchronization +PsRemoveCreateThreadNotifyRoutine +PsRemoveLoadImageNotifyRoutine +PsRestoreImpersonation +PsResumeProcess +PsReturnPoolQuota +PsReturnProcessNonPagedPoolQuota +PsReturnProcessPagedPoolQuota +PsRevertThreadToSelf +PsRevertToSelf +PsSetContextThread +PsSetCreateProcessNotifyRoutine +PsSetCreateProcessNotifyRoutineEx +PsSetCreateThreadNotifyRoutine +PsSetCurrentThreadPrefetching +PsSetJobUIRestrictionsClass +PsSetLegoNotifyRoutine +PsSetLoadImageNotifyRoutine +PsSetProcessPriorityByClass +PsSetProcessPriorityClass +PsSetProcessSecurityPort +PsSetProcessWin32Process +PsSetProcessWindowStation +PsSetThreadHardErrorsAreDisabled +PsSetThreadWin32Thread +PsSuspendProcess +PsTerminateSystemThread +PsThreadType DATA +PsUILanguageComitted DATA +PsWrapApcWow64Thread +RtlAbsoluteToSelfRelativeSD +RtlAddAccessAllowedAce +RtlAddAccessAllowedAceEx +RtlAddAce +RtlAddAtomToAtomTable +RtlAddRange +RtlAllocateHeap +RtlAnsiCharToUnicodeChar +RtlAnsiStringToUnicodeSize +RtlAnsiStringToUnicodeString +RtlAppendAsciizToString +RtlAppendStringToString +RtlAppendUnicodeStringToString +RtlAppendUnicodeToString +RtlAreAllAccessesGranted +RtlAreAnyAccessesGranted +RtlAreBitsClear +RtlAreBitsSet +RtlAssert +RtlCaptureContext +RtlCaptureStackBackTrace +RtlCharToInteger +RtlCheckRegistryKey +RtlClearAllBits +RtlClearBit +RtlClearBits +RtlCmDecodeMemIoResource +RtlCmEncodeMemIoResource +RtlCompareAltitudes +RtlCompareMemory +RtlCompareMemoryUlong +RtlCompareString +RtlCompareUnicodeString +RtlCompareUnicodeStrings +RtlCompressBuffer +RtlCompressChunks +RtlComputeCrc32 +RtlContractHashTable +RtlConvertSidToUnicodeString +RtlCopyLuid +RtlCopyLuidAndAttributesArray +RtlCopyMemory +RtlCopyMemoryNonTemporal +RtlCopyRangeList +RtlCopySid +RtlCopySidAndAttributesArray +RtlCopyString +RtlCopyUnicodeString +RtlCreateAcl +RtlCreateAtomTable +RtlCreateHashTable +RtlCreateHeap +RtlCreateRegistryKey +RtlCreateSecurityDescriptor +RtlCreateSystemVolumeInformationFolder +RtlCreateUnicodeString +RtlCustomCPToUnicodeN +RtlDecompressBuffer +RtlDecompressChunks +RtlDecompressFragment +RtlDelete +RtlDeleteAce +RtlDeleteAtomFromAtomTable +RtlDeleteElementGenericTable +RtlDeleteElementGenericTableAvl +RtlDeleteHashTable +RtlDeleteNoSplay +RtlDeleteOwnersRanges +RtlDeleteRange +RtlDeleteRegistryValue +RtlDescribeChunk +RtlDestroyAtomTable +RtlDestroyHeap +RtlDowncaseUnicodeChar +RtlDowncaseUnicodeString +RtlDuplicateUnicodeString +RtlEmptyAtomTable +RtlEndEnumerationHashTable +RtlEndWeakEnumerationHashTable +RtlEnumerateEntryHashTable +RtlEnumerateGenericTable +RtlEnumerateGenericTableAvl +RtlEnumerateGenericTableLikeADirectory +RtlEnumerateGenericTableWithoutSplaying +RtlEnumerateGenericTableWithoutSplayingAvl +RtlEqualLuid +RtlEqualSid +RtlEqualString +RtlEqualUnicodeString +RtlEthernetAddressToStringA +RtlEthernetAddressToStringW +RtlEthernetStringToAddressA +RtlEthernetStringToAddressW +RtlExpandHashTable +RtlFillMemory +RtlFindAceByType +RtlFindClearBits +RtlFindClearBitsAndSet +RtlFindClearRuns +RtlFindClosestEncodableLength +RtlFindFirstRunClear +RtlFindLastBackwardRunClear +RtlFindLeastSignificantBit +RtlFindLongestRunClear +RtlFindMessage +RtlFindMostSignificantBit +RtlFindNextForwardRunClear +RtlFindRange +RtlFindSetBits +RtlFindSetBitsAndClear +RtlFindUnicodePrefix +RtlFormatCurrentUserKeyPath +RtlFormatMessage +RtlFreeAnsiString +RtlFreeHeap +RtlFreeOemString +RtlFreeRangeList +RtlFreeUnicodeString +RtlGUIDFromString +RtlGenerate8dot3Name +RtlGetAce +RtlGetCallersAddress +RtlGetCompressionWorkSpaceSize +RtlGetDaclSecurityDescriptor +RtlGetDefaultCodePage +RtlGetElementGenericTable +RtlGetElementGenericTableAvl +RtlGetEnabledExtendedFeatures +RtlGetFirstRange +RtlGetGroupSecurityDescriptor +RtlGetIntegerAtom +RtlGetLastRange +RtlGetNextEntryHashTable +RtlGetNextRange +RtlGetNtGlobalFlags +RtlGetOwnerSecurityDescriptor +RtlGetProductInfo +RtlGetSaclSecurityDescriptor +RtlGetSetBootStatusData +RtlGetThreadLangIdByIndex +RtlGetVersion +RtlHashUnicodeString +RtlIdnToAscii +RtlIdnToNameprepUnicode +RtlIdnToUnicode +RtlImageDirectoryEntryToData +RtlImageNtHeader +RtlInitAnsiString +RtlInitAnsiStringEx +RtlInitCodePageTable +RtlInitEnumerationHashTable +RtlInitString +RtlInitUnicodeString +RtlInitUnicodeStringEx +RtlInitWeakEnumerationHashTable +RtlInitializeBitMap +RtlInitializeGenericTable +RtlInitializeGenericTableAvl +RtlInitializeRangeList +RtlInitializeSid +RtlInitializeUnicodePrefix +RtlInsertElementGenericTable +RtlInsertElementGenericTableAvl +RtlInsertElementGenericTableFull +RtlInsertElementGenericTableFullAvl +RtlInsertEntryHashTable +RtlInsertUnicodePrefix +RtlInt64ToUnicodeString +RtlIntegerToChar +RtlIntegerToUnicode +RtlIntegerToUnicodeString +RtlInvertRangeList +RtlInvertRangeListEx +RtlIoDecodeMemIoResource +RtlIoEncodeMemIoResource +RtlIpv4AddressToStringA +RtlIpv4AddressToStringExA +RtlIpv4AddressToStringExW +RtlIpv4AddressToStringW +RtlIpv4StringToAddressA +RtlIpv4StringToAddressExA +RtlIpv4StringToAddressExW +RtlIpv4StringToAddressW +RtlIpv6AddressToStringA +RtlIpv6AddressToStringExA +RtlIpv6AddressToStringExW +RtlIpv6AddressToStringW +RtlIpv6StringToAddressA +RtlIpv6StringToAddressExA +RtlIpv6StringToAddressExW +RtlIpv6StringToAddressW +RtlIsGenericTableEmpty +RtlIsGenericTableEmptyAvl +RtlIsNameLegalDOS8Dot3 +RtlIsNormalizedString +RtlIsNtDdiVersionAvailable +RtlIsRangeAvailable +RtlIsServicePackVersionInstalled +RtlIsValidOemCharacter +RtlLengthRequiredSid +RtlLengthSecurityDescriptor +RtlLengthSid +RtlLoadString +RtlLocalTimeToSystemTime +RtlLockBootStatusData +RtlLookupAtomInAtomTable +RtlLookupElementGenericTable +RtlLookupElementGenericTableAvl +RtlLookupElementGenericTableFull +RtlLookupElementGenericTableFullAvl +RtlLookupEntryHashTable +RtlLookupFirstMatchingElementGenericTableAvl +RtlLookupFunctionEntry +RtlMapGenericMask +RtlMapSecurityErrorToNtStatus +RtlMergeRangeLists +RtlMoveMemory +RtlMultiByteToUnicodeN +RtlMultiByteToUnicodeSize +RtlNextUnicodePrefix +RtlNormalizeString +RtlNtStatusToDosError +RtlNtStatusToDosErrorNoTeb +RtlNumberGenericTableElements +RtlNumberGenericTableElementsAvl +RtlNumberOfClearBits +RtlNumberOfSetBits +RtlNumberOfSetBitsUlongPtr +RtlOemStringToCountedUnicodeString +RtlOemStringToUnicodeSize +RtlOemStringToUnicodeString +RtlOemToUnicodeN +RtlOwnerAcesPresent +RtlPcToFileHeader +RtlPinAtomInAtomTable +RtlPrefetchMemoryNonTemporal +RtlPrefixString +RtlPrefixUnicodeString +RtlQueryAtomInAtomTable +RtlQueryDynamicTimeZoneInformation +RtlQueryElevationFlags +RtlQueryModuleInformation +RtlQueryRegistryValues +RtlQueryTimeZoneInformation +RtlRaiseException +RtlRandom +RtlRandomEx +RtlRealPredecessor +RtlRealSuccessor +RtlRemoveEntryHashTable +RtlRemoveUnicodePrefix +RtlReplaceSidInSd +RtlReserveChunk +RtlRestoreContext +RtlRunOnceBeginInitialize +RtlRunOnceComplete +RtlRunOnceExecuteOnce +RtlRunOnceInitialize +RtlSecondsSince1970ToTime +RtlSecondsSince1980ToTime +RtlSelfRelativeToAbsoluteSD +RtlSelfRelativeToAbsoluteSD2 +RtlSetAllBits +RtlSetBit +RtlSetBits +RtlSetDaclSecurityDescriptor +RtlSetDynamicTimeZoneInformation +RtlSetGroupSecurityDescriptor +RtlSetOwnerSecurityDescriptor +RtlSetSaclSecurityDescriptor +RtlSetTimeZoneInformation +RtlSidHashInitialize +RtlSidHashLookup +RtlSizeHeap +RtlSplay +RtlStringFromGUID +RtlSubAuthorityCountSid +RtlSubAuthoritySid +RtlSubtreePredecessor +RtlSubtreeSuccessor +RtlSystemTimeToLocalTime +RtlTestBit +RtlTimeFieldsToTime +RtlTimeToElapsedTimeFields +RtlTimeToSecondsSince1970 +RtlTimeToSecondsSince1980 +RtlTimeToTimeFields +RtlTraceDatabaseAdd +RtlTraceDatabaseCreate +RtlTraceDatabaseDestroy +RtlTraceDatabaseEnumerate +RtlTraceDatabaseFind +RtlTraceDatabaseLock +RtlTraceDatabaseUnlock +RtlTraceDatabaseValidate +RtlUTF8ToUnicodeN +RtlUnicodeStringToAnsiSize +RtlUnicodeStringToAnsiString +RtlUnicodeStringToCountedOemString +RtlUnicodeStringToInteger +RtlUnicodeStringToOemSize +RtlUnicodeStringToOemString +RtlUnicodeToCustomCPN +RtlUnicodeToMultiByteN +RtlUnicodeToMultiByteSize +RtlUnicodeToOemN +RtlUnicodeToUTF8N +RtlUnlockBootStatusData +RtlUnwind +RtlUnwindEx +RtlUpcaseUnicodeChar +RtlUpcaseUnicodeString +RtlUpcaseUnicodeStringToAnsiString +RtlUpcaseUnicodeStringToCountedOemString +RtlUpcaseUnicodeStringToOemString +RtlUpcaseUnicodeToCustomCPN +RtlUpcaseUnicodeToMultiByteN +RtlUpcaseUnicodeToOemN +RtlUpperChar +RtlUpperString +RtlValidRelativeSecurityDescriptor +RtlValidSecurityDescriptor +RtlValidSid +RtlValidateUnicodeString +RtlVerifyVersionInfo +RtlVirtualUnwind +RtlVolumeDeviceToDosName +RtlWalkFrameChain +RtlWeaklyEnumerateEntryHashTable +RtlWriteRegistryValue +RtlZeroHeap +RtlZeroMemory +RtlxAnsiStringToUnicodeSize +RtlxOemStringToUnicodeSize +RtlxUnicodeStringToAnsiSize +RtlxUnicodeStringToOemSize +SeAccessCheck +SeAccessCheckEx +SeAccessCheckFromState +SeAccessCheckWithHint +SeAppendPrivileges +SeAssignSecurity +SeAssignSecurityEx +SeAuditHardLinkCreation +SeAuditHardLinkCreationWithTransaction +eAuditTransactionStateChange +SeAuditingAnyFileEventsWithContext +SeAuditingFileEvents +SeAuditingFileEventsWithContext +SeAuditingFileOrGlobalEvents +SeAuditingHardLinkEvents +SeAuditingHardLinkEventsWithContext +SeAuditingWithTokenForSubcategory +SeCaptureSecurityDescriptor +SeCaptureSubjectContext +SeCaptureSubjectContextEx +SeCloseObjectAuditAlarm +SeCloseObjectAuditAlarmForNonObObject +SeComputeAutoInheritByObjectType +SeCreateAccessState +SeCreateAccessStateEx +SeCreateClientSecurity +SeCreateClientSecurityFromSubjectContext +SeDeassignSecurity +SeDeleteAccessState +SeDeleteObjectAuditAlarm +SeDeleteObjectAuditAlarmWithTransaction +SeExamineSacl +SeExports DATA +SeFilterToken +SeFreePrivileges +SeGetLinkedToken +SeImpersonateClient +SeImpersonateClientEx +SeLocateProcessImageName +SeLockSubjectContext +SeMarkLogonSessionForTerminationNotification +SeOpenObjectAuditAlarm +SeOpenObjectAuditAlarmForNonObObject +SeOpenObjectAuditAlarmWithTransaction +SeOpenObjectForDeleteAuditAlarm +SeOpenObjectForDeleteAuditAlarmWithTransaction +SePrivilegeCheck +SePrivilegeObjectAuditAlarm +SePublicDefaultDacl DATA +SeQueryAuthenticationIdToken +SeQueryInformationToken +SeQuerySecurityAttributesToken +SeQuerySecurityDescriptorInfo +SeQuerySessionIdToken +SeRegisterLogonSessionTerminatedRoutine +SeReleaseSecurityDescriptor +SeReleaseSubjectContext +SeReportSecurityEvent +SeReportSecurityEventWithSubCategory +SeSetAccessStateGenericMapping +SeSetAuditParameter +SeSetSecurityAttributesToken +SeSetSecurityDescriptorInfo +SeSetSecurityDescriptorInfoEx +SeSinglePrivilegeCheck +SeSrpAccessCheck +SeSystemDefaultDacl DATA +SeTokenImpersonationLevel +SeTokenIsAdmin +SeTokenIsRestricted +SeTokenIsWriteRestricted +SeTokenObjectType DATA +SeTokenType +SeUnlockSubjectContext +SeUnregisterLogonSessionTerminatedRoutine +SeValidSecurityDescriptor +TmCancelPropagationRequest +TmCommitComplete +TmCommitEnlistment +TmCommitTransaction +TmCreateEnlistment +TmCurrentTransaction +TmDereferenceEnlistmentKey +TmEnableCallbacks +TmEndPropagationRequest +TmEnlistmentObjectType DATA +TmFreezeTransactions +TmGetTransactionId +TmInitSystem +TmInitSystemPhase2 +TmInitializeResourceManager +TmInitializeTransaction +TmIsTransactionActive +TmPrePrepareComplete +TmPrePrepareEnlistment +TmPrepareComplete +TmPrepareEnlistment +TmPropagationComplete +TmPropagationFailed +TmReadOnlyEnlistment +TmRecoverEnlistment +TmRecoverResourceManager +TmRecoverTransactionManager +TmReferenceEnlistmentKey +TmRequestOutcomeEnlistment +TmResourceManagerObjectType DATA +TmRollbackComplete +TmRollbackEnlistment +TmRollbackTransaction +TmSetCurrentTransaction +TmThawTransactions +TmTransactionManagerObjectType DATA +TmTransactionObjectType DATA +TmpIsKTMCommitCoordinator +VerSetConditionMask +VfFailDeviceNode +VfFailDriver +VfFailSystemBIOS +VfIsVerificationEnabled +WmiFlushTrace +WheaAddErrorSource +WheaAttemptPhysicalPageOffline +WheaConfigureErrorSource +WheaDeferredRecoveryService +WheaGetErrorSource +WheaInitializeDeferredRecoveryObject +WheaInitializeRecordHeader +WheaReportHwError +WheaRequestDeferredRecovery +WmiGetClock +WmiQueryTrace +WmiQueryTraceInformation +WmiStartTrace +WmiStopTrace +WmiTraceFastEvent +WmiTraceMessage +WmiTraceMessageVa +WmiUpdateTrace +XIPDispatch +ZwAccessCheckAndAuditAlarm +ZwAddBootEntry +ZwAddDriverEntry +ZwAdjustPrivilegesToken +ZwAlertThread +ZwAllocateLocallyUniqueId +ZwAllocateVirtualMemory +ZwAlpcAcceptConnectPort +ZwAlpcCancelMessage +ZwAlpcConnectPort +ZwAlpcCreatePort +ZwAlpcCreatePortSection +ZwAlpcCreateResourceReserve +ZwAlpcCreateSectionView +ZwAlpcCreateSecurityContext +ZwAlpcDeletePortSection +ZwAlpcDeleteResourceReserve +ZwAlpcDeleteSectionView +ZwAlpcDeleteSecurityContext +ZwAlpcDisconnectPort +ZwAlpcQueryInformation +ZwAlpcSendWaitReceivePort +ZwAlpcSetInformation +ZwAssignProcessToJobObject +ZwCancelIoFile +ZwCancelTimer +ZwClearEvent +ZwClose +ZwCloseObjectAuditAlarm +ZwCommitComplete +ZwCommitEnlistment +ZwCommitTransaction +ZwConnectPort +ZwCreateDirectoryObject +ZwCreateEnlistment +ZwCreateEvent +ZwCreateFile +ZwCreateIoCompletion +ZwCreateJobObject +ZwCreateKey +ZwCreateKeyTransacted +ZwCreateResourceManager +ZwCreateSection +ZwCreateSymbolicLinkObject +ZwCreateTimer +ZwCreateTransaction +ZwCreateTransactionManager +ZwDeleteBootEntry +ZwDeleteDriverEntry +ZwDeleteFile +ZwDeleteKey +ZwDeleteValueKey +ZwDeviceIoControlFile +ZwDisplayString +ZwDuplicateObject +ZwDuplicateToken +ZwEnumerateBootEntries +ZwEnumerateDriverEntries +ZwEnumerateKey +ZwEnumerateTransactionObject +ZwEnumerateValueKey +ZwFlushBuffersFile +ZwFlushInstructionCache +ZwFlushKey +ZwFlushVirtualMemory +ZwFreeVirtualMemory +ZwFsControlFile +ZwGetNotificationResourceManager +ZwImpersonateAnonymousToken +ZwInitiatePowerAction +ZwIsProcessInJob +ZwLoadDriver +ZwLoadKey +ZwLoadKeyEx +ZwLockFile +ZwLockProductActivationKeys +ZwMakeTemporaryObject +ZwMapViewOfSection +ZwModifyBootEntry +ZwModifyDriverEntry +ZwNotifyChangeKey +ZwNotifyChangeSession +ZwOpenDirectoryObject +ZwOpenEnlistment +ZwOpenEvent +ZwOpenFile +ZwOpenJobObject +ZwOpenKey +ZwOpenKeyEx +ZwOpenKeyTransacted +ZwOpenKeyTransactedEx +ZwOpenProcess +ZwOpenProcessToken +ZwOpenProcessTokenEx +ZwOpenResourceManager +ZwOpenSection +ZwOpenSession +ZwOpenSymbolicLinkObject +ZwOpenThread +ZwOpenThreadToken +ZwOpenThreadTokenEx +ZwOpenTimer +ZwOpenTransaction +ZwOpenTransactionManager +ZwPowerInformation +ZwPrePrepareComplete +ZwPrePrepareEnlistment +ZwPrepareComplete +ZwPrepareEnlistment +ZwPropagationComplete +ZwPropagationFailed +ZwPulseEvent +ZwQueryBootEntryOrder +ZwQueryBootOptions +ZwQueryDefaultLocale +ZwQueryDefaultUILanguage +ZwQueryDirectoryFile +ZwQueryDirectoryObject +ZwQueryDriverEntryOrder +ZwQueryEaFile +ZwQueryFullAttributesFile +ZwQueryInformationEnlistment +ZwQueryInformationFile +ZwQueryInformationJobObject +ZwQueryInformationProcess +ZwQueryInformationResourceManager +ZwQueryInformationThread +ZwQueryInformationToken +ZwQueryInformationTransaction +ZwQueryInformationTransactionManager +ZwQueryInstallUILanguage +ZwQueryKey +ZwQueryLicenseValue +ZwQueryObject +ZwQueryQuotaInformationFile +ZwQuerySection +ZwQuerySecurityAttributesToken +ZwQuerySecurityObject +ZwQuerySymbolicLinkObject +ZwQuerySystemInformation +ZwQueryValueKey +ZwQueryVirtualMemory +ZwQueryVolumeInformationFile +ZwReadFile +ZwReadOnlyEnlistment +ZwRecoverEnlistment +ZwRecoverResourceManager +ZwRecoverTransactionManager +ZwRemoveIoCompletion +ZwRemoveIoCompletionEx +ZwReplaceKey +ZwRequestPort +ZwRequestWaitReplyPort +ZwResetEvent +ZwRestoreKey +ZwRollbackComplete +ZwRollbackEnlistment +ZwRollbackTransaction +ZwSaveKey +ZwSaveKeyEx +ZwSecureConnectPort +ZwSetBootEntryOrder +ZwSetBootOptions +ZwSetDefaultLocale +ZwSetDefaultUILanguage +ZwSetDriverEntryOrder +ZwSetEaFile +ZwSetEvent +ZwSetInformationEnlistment +ZwSetInformationFile +ZwSetInformationJobObject +ZwSetInformationObject +ZwSetInformationProcess +ZwSetInformationResourceManager +ZwSetInformationThread +ZwSetInformationToken +ZwSetInformationTransaction +ZwSetQuotaInformationFile +ZwSetSecurityObject +ZwSetSystemInformation +ZwSetSystemTime +ZwSetTimer +ZwSetTimerEx +ZwSetValueKey +ZwSetVolumeInformationFile +ZwTerminateJobObject +ZwTerminateProcess +ZwTraceEvent +ZwTranslateFilePath +ZwUnloadDriver +ZwUnloadKey +ZwUnloadKeyEx +ZwUnlockFile +ZwUnmapViewOfSection +ZwWaitForMultipleObjects +ZwWaitForSingleObject +ZwWriteFile +ZwYieldExecution +__C_specific_handler +;__chkstk +__misaligned_access +_i64toa_s +_i64tow_s +_itoa +_itoa_s +_itow +_itow_s +_local_unwind +_ltoa_s +_ltow_s +_makepath_s +_purecall +_setjmp +_setjmpex +_snprintf +_snprintf_s +_snscanf_s +_snwprintf +_snwprintf_s +_snwscanf_s +_splitpath_s +_stricmp +_strlwr +strlwr == _strlwr +_strnicmp +_strnset +_strnset_s +_strrev +_strset +_strset_s +_strtoui64 +_strupr +_swprintf +_ui64toa_s +_ui64tow_s +_ultoa_s +_ultow_s +_vsnprintf +_vsnprintf_s +_vsnwprintf +_vsnwprintf_s +_vswprintf +_wcsicmp +_wcslwr +wcslwr == _wcslwr +_wcsnicmp +_wcsnset +_wcsnset_s +_wcsrev +_wcsset_s +_wcsupr +_wmakepath_s +_wsplitpath_s +_wtoi +_wtol +atoi +atol +bsearch +isdigit +islower +isprint +isspace +isupper +isxdigit +longjmp +mbstowcs +mbtowc +memchr +memcmp +memcpy +memcpy_s +memmove +memmove_s +memset +psMUITest DATA +qsort +rand +sprintf +sprintf_s +srand +sscanf_s +strcat +strcat_s +strchr +strcmp +strcpy +strcpy_s +strlen +strncat +strncat_s +strncmp +strncpy +strncpy_s +strnlen +strrchr +strspn +strstr +strtok_s +swprintf +swprintf_s +swscanf_s +tolower +toupper +towlower +towupper +vDbgPrintEx +vDbgPrintExWithPrefix +vsprintf +vsprintf_s +vswprintf_s +wcscat +wcscat_s +wcschr +wcscmp +wcscpy +wcscpy_s +wcscspn +wcslen +wcsncat +wcsncat_s +wcsncmp +wcsncpy +wcsncpy_s +wcsnlen +wcsrchr +wcsspn +wcsstr +wcstombs +wcstoul +wctomb diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntprint.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntprint.def new file mode 100644 index 00000000..3c19cbc3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntprint.def @@ -0,0 +1,51 @@ +; +; Exports of file NTPRINT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NTPRINT.dll +EXPORTS +IppOcEntry +PSetupUpgradeClusterDriversW +ServerInstallW +SetupInetPrint +ClassInstall32 +PSetupAssociateICMProfiles +PSetupBuildDriversFromPath +PSetupCreateDrvSetupPage +PSetupCreateMonitorInfo +PSetupCreatePrinterDeviceInfoList +PSetupDestroyDriverInfo3 +PSetupDestroyMonitorInfo +PSetupDestroyPrinterDeviceInfoList +PSetupDestroySelectedDriverInfo +PSetupDriverInfoFromName +PSetupEnumMonitor +PSetupFindMappedDriver +PSetupFreeDrvField +PSetupFreeMem +PSetupGetActualInstallSection +PSetupGetDriverInfForPrinter +PSetupGetDriverInfForPrinterEx +PSetupGetDriverInfo3 +PSetupGetLocalDataField +PSetupGetPathToSearch +PSetupGetSelectedDriverInfo +PSetupInstallICMProfiles +PSetupInstallInboxDriverSilently +PSetupInstallMonitor +PSetupInstallPrinterDriver +PSetupInstallPrinterDriverFromTheWeb +PSetupIsCompatibleDriver +PSetupIsDriverInstalled +PSetupIsTheDriverFoundInInfInstalled +PSetupKillBadUserConnections +PSetupPreSelectDriver +PSetupProcessPrinterAdded +PSetupSelectDeviceButtons +PSetupSelectDriver +PSetupSetDriverPlatform +PSetupSetSelectDevTitleAndInstructions +PSetupShowBlockedDriverUI +PSetupThisPlatform diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntshrui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntshrui.def new file mode 100644 index 00000000..08b09f17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntshrui.def @@ -0,0 +1,26 @@ +; +; Exports of file ntshrui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ntshrui.dll +EXPORTS +CanShareFolderW +DllCanUnloadNow +DllGetClassObject +GetLocalPathFromNetResource +GetLocalPathFromNetResourceA +GetLocalPathFromNetResourceW +GetNetResourceFromLocalPath +GetNetResourceFromLocalPathA +GetNetResourceFromLocalPathW +IsFolderPrivateForUser +IsPathShared +IsPathSharedA +IsPathSharedW +SetFolderPermissionsForSharing +SharingDialog +SharingDialogA +SharingDialogW +ShowShareFolderUIW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntvdm64.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntvdm64.def new file mode 100644 index 00000000..e17f0498 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ntvdm64.def @@ -0,0 +1,11 @@ +; +; Exports of file ntvdm64.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ntvdm64.dll +EXPORTS +DllInstall +NtVdm64CreateProcess +NtVdm64RaiseInvalid16BitError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nwprovau.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nwprovau.def new file mode 100644 index 00000000..745e5c91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/nwprovau.def @@ -0,0 +1,49 @@ +; +; Exports of file NWPROVAU.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY NWPROVAU.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +GetServiceItemFromList +InitializePrintProvidor +LsaApCallPackage +LsaApInitializePackage +LsaApLogonTerminated +LsaApLogonUser +NPAddConnection +NPAddConnection3 +NPCancelConnection +NPCloseEnum +NPEnumResource +NPFormatNetworkName +NPGetCaps +NPGetConnection +NPGetConnectionPerformance +NPGetResourceInformation +NPGetResourceParent +NPGetUniversalName +NPGetUser +NPLoadNameSpaces +NPLogonNotify +NPOpenEnum +NPPasswordChangeNotify +NSPStartup +NwDeregisterService +NwEncryptChallenge +NwEnumConnections +NwGetService +NwGetUserNameForServer +NwInitializeServiceProvider +NwQueryInfo +NwQueryLogonOptions +NwRegisterService +NwSetInfoInRegistry +NwSetInfoInWksta +NwSetLogonOptionsInRegistry +NwSetLogonScript +NwTerminateServiceProvider +NwValidateUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oakley.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oakley.def new file mode 100644 index 00000000..a50391d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oakley.def @@ -0,0 +1,24 @@ +; +; Exports of file oakley.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY oakley.DLL +EXPORTS +IKEQueryStatistics +IKEEnumMMs +IKEDeleteAssociation +IKEInitiateIKENegotiation +IKEQuerySpiChange +IKERegisterNotifyClient +IKEInit +IKEShutdown +IKEInterfaceChange +IKECloseIKENotifyHandle +IKEQueryIKENegotiationStatus +IKECloseIKENegotiationHandle +IKENotifyPolicyChange +IKEAddSAs +IKESetConfigurationVariables +IKEGetConfigurationVariables diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocgen.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocgen.def new file mode 100644 index 00000000..7121502f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocgen.def @@ -0,0 +1,9 @@ +; +; Exports of file OCSBS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OCSBS.dll +EXPORTS +OcEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocmanage.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocmanage.def new file mode 100644 index 00000000..d0f7c295 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocmanage.def @@ -0,0 +1,16 @@ +; +; Exports of file OCMANAGE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OCMANAGE.dll +EXPORTS +OcComponentState +OcCreateOcPage +OcCreateSetupPage +OcGetWizardPages +OcInitialize +OcRememberWizardDialogHandle +OcSubComponentsPresent +OcTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocmsn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocmsn.def new file mode 100644 index 00000000..1f494226 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ocmsn.def @@ -0,0 +1,9 @@ +; +; Exports of file OCMSN.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OCMSN.dll +EXPORTS +OcEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbc32gt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbc32gt.def new file mode 100644 index 00000000..3a943881 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbc32gt.def @@ -0,0 +1,10 @@ +; +; Exports of file ODBC32GT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ODBC32GT.dll +EXPORTS +Dispatch +Dispatch2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbcbcp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbcbcp.def new file mode 100644 index 00000000..7dee6afa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbcbcp.def @@ -0,0 +1,36 @@ +; +; Exports of file odbcbcp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY odbcbcp.dll +EXPORTS +dbprtypeA +bcp_batch +bcp_bind +bcp_colfmt +bcp_collen +bcp_colptr +bcp_columns +bcp_control +bcp_done +bcp_initA +bcp_exec +bcp_moretext +bcp_sendrow +bcp_readfmtA +bcp_writefmtA +dbprtypeW +bcp_initW +bcp_readfmtW +bcp_writefmtW +SQLLinkedServers +SQLLinkedCatalogsW +SQLLinkedCatalogsA +LibMain +SQLInitEnumServers +SQLGetNextEnumeration +SQLCloseEnumServers +bcp_getcolfmt +bcp_setcolfmt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbcconf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbcconf.def new file mode 100644 index 00000000..c07103b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbcconf.def @@ -0,0 +1,104 @@ +; +; Exports of file odbcconf.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY odbcconf.DLL +EXPORTS +SetSilent +SetActionLogFile +SetActionLogModeSz +SetActionLogMode +ExecuteAction +SetActionEnum +SetActionName +ExpandPath +GetPathFromID +ApplyW2KXPak +ApplyMillenCat +UnregW2KXPak +AppRegEnum +CloseAppRegEnum +OpenAppRegEnum +QueryApplication +RefreshAppRegEnum +RegisterApplication +RunDLL32_RegisterApplication +RunDLL32_UnregisterApplication +UnregisterApplication +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +SLListCreate +SLListDestroy +SLListAddNode +SLListRemoveNode +SLListGetHead +SLListGetNext +SLListGetData +SLListSetData +DllUnregisterServer +DLListCreate +DLListDestroy +DLListAddNode +DLListRemoveNode +DLListGetHead +DLListGetNext +DLListGetPrev +DLListGetData +DLListSetData +OpenProcessInfo +CloseProcessInfo +IsFileLocked +EnableNTPrivilege +DisableNTPrivilege +EnableDebugPrivileges +DisableDebugPrivileges +LookupAppFriendlyName +IsModuleLoadedByProcess +IsModuleLoadedByProcessEx +ShutdownProcess +OpenProcessDisplayNames +CloseProcessDisplayNames +GetProcessListFromFileList +OpenProcessList +CloseProcessList +EnumerateProcesses +AddInfToList +CreateInfList +PopulateInfFileList +DestroyInfList +OpenDriveSpaceList +CloseDriveSpaceList +CalculateRequiredDriveSpace +OpenDriveSpaceListFromInfList +RunDLL32_FilterRunOnceExRegistration +AddFilterRunOnceExRegistrationToRegistry +RemoveFilterRunOnceExRegistrationFromRegistry +FilterRunOnceExRegistration +BackupRegKey +RestoreRegKey +RegVersion +RegVersionEx +LoadRegVersion +LoadRegVersionEx +GetProgramFilesDirectory +GetProgramFilesCommonFilesDirectory +OpenPendingRenameList +ClosePendingRenameList +ParseVersionDataFromString +ParseVersionDataFromStringEx +CompareVersionData +CompareVersionDataEx +IsExceptionInf +IsExceptionInfEx +CreateRegKeyBackupList +DestroyRegKeyBackupList +RegKeyBackup +RegKeyRestore +SaveRegKeyBackupToFile +LoadRegKeyBackupFromFile +BackupCatalog +RestoreCatalog +DoesFileExist diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbccr32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbccr32.def new file mode 100644 index 00000000..3edb80ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbccr32.def @@ -0,0 +1,45 @@ +; +; Exports of file ODBCCR32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ODBCCR32.dll +EXPORTS +SQLBindCol +SQLCancel +ReleaseCLStmtResources +SQLExecDirect +SQLExecute +SQLFetch +SQLFreeStmt +SQLPrepare +SQLRowCount +SQLTransact +SQLCloseCursor +SQLEndTran +SQLFetchScroll +SQLFreeHandle +SQLGetDescField +SQLGetDescRec +SQLGetStmtAttr +SQLSetConnectAttr +SQLGetData +SQLGetInfo +SQLGetStmtOption +SQLParamData +SQLPutData +SQLSetConnectOption +SQLSetStmtOption +SQLExtendedFetch +SQLMoreResults +SQLNativeSql +SQLNumParams +SQLParamOptions +SQLSetPos +SQLSetScrollOptions +SQLBindParameter +SQLSetDescField +SQLSetDescRec +SQLSetStmtAttr +SQLBulkOperations diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbccu32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbccu32.def new file mode 100644 index 00000000..3edb80ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbccu32.def @@ -0,0 +1,45 @@ +; +; Exports of file ODBCCR32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ODBCCR32.dll +EXPORTS +SQLBindCol +SQLCancel +ReleaseCLStmtResources +SQLExecDirect +SQLExecute +SQLFetch +SQLFreeStmt +SQLPrepare +SQLRowCount +SQLTransact +SQLCloseCursor +SQLEndTran +SQLFetchScroll +SQLFreeHandle +SQLGetDescField +SQLGetDescRec +SQLGetStmtAttr +SQLSetConnectAttr +SQLGetData +SQLGetInfo +SQLGetStmtOption +SQLParamData +SQLPutData +SQLSetConnectOption +SQLSetStmtOption +SQLExtendedFetch +SQLMoreResults +SQLNativeSql +SQLNumParams +SQLParamOptions +SQLSetPos +SQLSetScrollOptions +SQLBindParameter +SQLSetDescField +SQLSetDescRec +SQLSetStmtAttr +SQLBulkOperations diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbctrac.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbctrac.def new file mode 100644 index 00000000..9dc959b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/odbctrac.def @@ -0,0 +1,130 @@ +; +; Exports of file ODBCTRAC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ODBCTRAC.dll +EXPORTS +TraceSQLAllocConnect +TraceSQLAllocEnv +TraceSQLAllocStmt +TraceSQLBindCol +TraceSQLCancel +TraceSQLColAttributes +TraceSQLConnect +TraceSQLDescribeCol +TraceSQLDisconnect +TraceSQLError +TraceSQLExecDirect +TraceSQLExecute +TraceSQLFetch +TraceSQLFreeConnect +TraceSQLFreeEnv +TraceSQLFreeStmt +TraceSQLGetCursorName +TraceSQLNumResultCols +TraceSQLPrepare +TraceSQLRowCount +TraceSQLSetCursorName +TraceSQLSetParam +TraceSQLTransact +TraceSQLAllocHandle +TraceSQLBindParam +TraceSQLCloseCursor +TraceSQLColAttribute +TraceSQLCopyDesc +TraceSQLEndTran +TraceSQLFetchScroll +TraceSQLFreeHandle +TraceSQLGetConnectAttr +TraceSQLGetDescField +TraceSQLGetDescRec +TraceSQLGetDiagField +TraceSQLGetDiagRec +TraceSQLGetEnvAttr +TraceSQLGetStmtAttr +TraceSQLSetConnectAttr +TraceSQLColumns +TraceSQLDriverConnect +TraceSQLGetConnectOption +TraceSQLGetData +TraceSQLGetFunctions +TraceSQLGetInfo +TraceSQLGetStmtOption +TraceSQLGetTypeInfo +TraceSQLParamData +TraceSQLPutData +TraceSQLSetConnectOption +TraceSQLSetStmtOption +TraceSQLSpecialColumns +TraceSQLStatistics +TraceSQLTables +TraceSQLBrowseConnect +TraceSQLColumnPrivileges +TraceSQLDataSources +TraceSQLDescribeParam +TraceSQLExtendedFetch +TraceSQLForeignKeys +TraceSQLMoreResults +TraceSQLNativeSql +TraceSQLNumParams +TraceSQLParamOptions +TraceSQLPrimaryKeys +TraceSQLProcedureColumns +TraceSQLProcedures +TraceSQLSetPos +TraceSQLSetScrollOptions +TraceSQLTablePrivileges +TraceSQLDrivers +TraceSQLBindParameter +TraceSQLSetDescField +TraceSQLSetDescRec +TraceSQLSetEnvAttr +TraceSQLSetStmtAttr +TraceSQLAllocHandleStd +TraceSQLBulkOperations +FireVSDebugEvent +TraceVSControl +TraceSQLColAttributesW +TraceSQLConnectW +TraceSQLDescribeColW +TraceSQLErrorW +TraceSQLExecDirectW +TraceSQLGetCursorNameW +TraceSQLPrepareW +TraceSQLSetCursorNameW +TraceSQLColAttributeW +TraceSQLGetConnectAttrW +TraceSQLGetDescFieldW +TraceSQLGetDescRecW +TraceSQLGetDiagFieldW +TraceSQLGetDiagRecW +TraceSQLGetStmtAttrW +TraceSQLSetConnectAttrW +TraceSQLColumnsW +TraceSQLDriverConnectW +TraceSQLGetConnectOptionW +TraceSQLGetInfoW +TraceSQLGetTypeInfoW +TraceSQLSetConnectOptionW +TraceSQLSpecialColumnsW +TraceSQLStatisticsW +TraceSQLTablesW +TraceSQLBrowseConnectW +TraceSQLColumnPrivilegesW +TraceSQLDataSourcesW +TraceSQLForeignKeysW +TraceSQLNativeSqlW +TraceSQLPrimaryKeysW +TraceSQLProcedureColumnsW +TraceSQLProceduresW +TraceSQLTablePrivilegesW +TraceSQLDriversW +TraceSQLSetDescFieldW +TraceSQLSetStmtAttrW +TraceSQLAllocHandleStdW +TraceReturn +TraceOpenLogFile +TraceCloseLogFile +TraceVersion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oeimport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oeimport.def new file mode 100644 index 00000000..52e7007f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oeimport.def @@ -0,0 +1,15 @@ +; +; Exports of file OEIMPORT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OEIMPORT.dll +EXPORTS +PerformImport +ExportMessages +PerformMigration +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oemiglib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oemiglib.def new file mode 100644 index 00000000..3b6cabdf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oemiglib.def @@ -0,0 +1,13 @@ +; +; Exports of file OEMIGLIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OEMIGLIB.dll +EXPORTS +OE5SimpleCreate +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olecli32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olecli32.def new file mode 100644 index 00000000..459b0ab8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olecli32.def @@ -0,0 +1,186 @@ +; +; Exports of file OLECLI32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OLECLI32.dll +EXPORTS +WEP +OleDelete +OleSaveToStream +OleLoadFromStream +OleClone +OleCopyFromLink +OleEqual +OleQueryLinkFromClip +OleQueryCreateFromClip +OleCreateLinkFromClip +OleCreateFromClip +OleCopyToClipboard +OleQueryType +OleSetHostNames +OleSetTargetDevice +OleSetBounds +OleQueryBounds +OleDraw +OleQueryOpen +OleActivate +OleUpdate +OleReconnect +OleGetLinkUpdateOptions +OleSetLinkUpdateOptions +OleEnumFormats +OleClose +OleGetData +OleSetData +OleQueryProtocol +OleQueryOutOfDate +OleObjectConvert +OleCreateFromTemplate +OleCreate +OleQueryReleaseStatus +OleQueryReleaseError +OleQueryReleaseMethod +OleCreateFromFile +OleCreateLinkFromFile +OleRelease +OleRegisterClientDoc +OleRevokeClientDoc +OleRenameClientDoc +OleRevertClientDoc +OleSavedClientDoc +OleRename +OleEnumObjects +OleQueryName +OleSetColorScheme +OleRequestData +OleLockServer +OleUnlockServer +OleQuerySize +OleExecute +OleCreateInvisible +OleQueryClientVersion +OleIsDcMeta +DocWndProc +SrvrWndProc +MfCallbackFunc +DefLoadFromStream +DefCreateFromClip +DefCreateLinkFromClip +DefCreateFromTemplate +DefCreate +DefCreateFromFile +DefCreateLinkFromFile +DefCreateInvisible +LeRelease +LeShow +LeGetData +LeSetData +LeSetHostNames +LeSetTargetDevice +LeSetBounds +LeSaveToStream +LeClone +LeCopyFromLink +LeEqual +LeCopy +LeQueryType +LeQueryBounds +LeDraw +LeQueryOpen +LeActivate +LeUpdate +LeReconnect +LeEnumFormat +LeQueryProtocol +LeQueryOutOfDate +LeObjectConvert +LeChangeData +LeClose +LeGetUpdateOptions +LeSetUpdateOptions +LeExecute +LeObjectLong +LeCreateInvisible +MfRelease +MfGetData +MfSaveToStream +MfClone +MfEqual +MfCopy +MfQueryBounds +MfDraw +MfEnumFormat +MfChangeData +BmRelease +BmGetData +BmSaveToStream +BmClone +BmEqual +BmCopy +BmQueryBounds +BmDraw +BmEnumFormat +BmChangeData +DibRelease +DibGetData +DibSaveToStream +DibClone +DibEqual +DibCopy +DibQueryBounds +DibDraw +DibEnumFormat +DibChangeData +GenRelease +GenGetData +GenSetData +GenSaveToStream +GenClone +GenEqual +GenCopy +GenQueryBounds +GenDraw +GenEnumFormat +GenChangeData +ErrShow +ErrSetData +ErrSetHostNames +ErrSetTargetDevice +ErrSetBounds +ErrCopyFromLink +ErrQueryOpen +ErrActivate +ErrClose +ErrUpdate +ErrReconnect +ErrQueryProtocol +ErrQueryOutOfDate +ErrObjectConvert +ErrGetUpdateOptions +ErrSetUpdateOptions +ErrExecute +ErrObjectLong +PbLoadFromStream +PbCreateFromClip +PbCreateLinkFromClip +PbCreateFromTemplate +PbCreate +PbDraw +PbQueryBounds +PbCopyToClipboard +PbCreateFromFile +PbCreateLinkFromFile +PbEnumFormats +PbGetData +PbCreateInvisible +ObjQueryName +ObjRename +ObjQueryType +ObjQuerySize +ConnectDlgProc +SetNetName +CheckNetDrive +SetNextNetDrive +GetTaskVisibleWindow diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olecnv32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olecnv32.def new file mode 100644 index 00000000..fc2c4092 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olecnv32.def @@ -0,0 +1,9 @@ +; +; Exports of file OLECNV32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OLECNV32.dll +EXPORTS +QD2GDI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oledb32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oledb32.def new file mode 100644 index 00000000..f4b84adb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/oledb32.def @@ -0,0 +1,13 @@ +; +; Exports of file OLEDB32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OLEDB32.dll +EXPORTS +OpenDSLFile +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olesvr32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olesvr32.def new file mode 100644 index 00000000..02ef6694 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/olesvr32.def @@ -0,0 +1,31 @@ +; +; Exports of file OLESVR32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY OLESVR32.dll +EXPORTS +WEP +OleRegisterServer +OleRevokeServer +OleBlockServer +OleUnblockServer +OleRegisterServerDoc +OleRevokeServerDoc +OleRenameServerDoc +OleRevertServerDoc +OleSavedServerDoc +OleRevokeObject +OleQueryServerVersion +SrvrWndProc +DocWndProc +ItemWndProc +SendDataMsg +FindItemWnd +ItemCallBack +TerminateClients +TerminateDocClients +DeleteClientInfo +SendRenameMsg +EnumForTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/p2pcollab.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/p2pcollab.def new file mode 100644 index 00000000..489989bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/p2pcollab.def @@ -0,0 +1,91 @@ +; +; Definition file of P2PCOLLAB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "P2PCOLLAB.dll" +EXPORTS +AIApplicationGetRegistrationInfo +AIApplicationRegister +AIApplicationUnregister +AIAsyncSend +AICancel +AICloseHandle +AIEnumApplicationRegistrationInfo +AIGetApplicationLaunchInfo +AIGetResponse +AIRespond +AIShutdown +AISpecificStart +AISpecificStop +AIStartup +AISyncSend +CollabAddContact +CollabConvertBitmapToPicture +CollabConvertPicture +CollabConvertPictureToBitmap +CollabCreateXMLContactBlob +CollabDeleteContact +CollabDisableAutoStart +CollabDisplayPrivacyWebpage +CollabEnableAutoStart +CollabEnumContacts +CollabExportContact +CollabExportScopedContact +CollabGetContact +CollabGetContactPicture +CollabGetScopedContact +CollabGetSignInInfo +CollabGetUserSettings +CollabLayerInitialize +CollabLayerShutdown +CollabLoadPrivacyStmt +CollabParseContact +CollabPublicationInitialize +CollabPublicationListen +CollabPublicationPublish +CollabPublicationShutdown +CollabPublicationStopListen +CollabPublicationUnpublish +CollabRegisterIPAddrChange +CollabSetSignInInfo +CollabSetUserSettings +CollabSetup +CollabTrimNicknameSpaces +CollabUnregisterIPAddrChange +CollabUpdateContact +ContactManagerCleanup +ContactManagerInit +PeopleNearMeGetEndpointsNearMe +PeopleNearMeInitialize +PeopleNearMeSignin +PeopleNearMeSignout +PeopleNearMeUninitialize +PeopleNearMeUpdateEndpointName +PeopleNearMeUpdateFriendlyName +SPDeleteContact +SPEndRequest +SPGetApplications +SPGetEndpointName +SPGetEndpoints +SPGetObjects +SPGetPresenceInfo +SPPublishObject +SPQueryContactData +SPRegisterApplication +SPRequestPublishedItems +SPSetEndpointName +SPSetPresenceInfo +SPSubscribeEndpoint +SPUnpublishObjects +SPUnregisterApplication +SPUnsubscribeEndpoint +SPUnsubscribeOnRundown +SPUpdateContact +SPUpdateMeContact +SPUpdateUserPicture +SPUpdateUserSettings +SSPAddCredentials +SSPRemoveCredentials +InitSecurityInterfaceW +QuerySecurityPackageInfoW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pautoenr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pautoenr.def new file mode 100644 index 00000000..3fbe4f55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pautoenr.def @@ -0,0 +1,11 @@ +; +; Exports of file PAUTOENR.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PAUTOENR.dll +EXPORTS +CertAutoEnrollment +CertAutoRemove +ProvAutoEnrollment diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pidgen.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pidgen.def new file mode 100644 index 00000000..f4bbeed7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pidgen.def @@ -0,0 +1,20 @@ +; +; Exports of file PIDGen.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PIDGen.dll +EXPORTS +PIDGenA +PIDGenW +PIDGenSimpA +PIDGenSimpW +SetupPIDGenA +SetupPIDGenW +PIDGenExA +PIDGenExW +SetupPIDGenExA +SetupPIDGenExW +PIDGenEx2A +PIDGenEx2W diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pintlcsd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pintlcsd.def new file mode 100644 index 00000000..19e60b67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pintlcsd.def @@ -0,0 +1,9 @@ +; +; Exports of file IMESKDic.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY IMESKDic.dll +EXPORTS +CreateIImeSkdicInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/policman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/policman.def new file mode 100644 index 00000000..7d4b19f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/policman.def @@ -0,0 +1,13 @@ +; +; Exports of file POLICMAN.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY POLICMAN.DLL +EXPORTS +CreateADContainers +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/polstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/polstore.def new file mode 100644 index 00000000..0e1e688c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/polstore.def @@ -0,0 +1,72 @@ +; +; Exports of file POLSTORE.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY POLSTORE.DLL +EXPORTS +DllRegisterServer +DllUnregisterServer +IPSecAllocPolMem +IPSecAllocPolStr +IPSecAssignPolicy +IPSecChooseDriverBootMode +IPSecClearWMIStore +IPSecClosePolicyStore +IPSecCopyAuthMethod +IPSecCopyFilterData +IPSecCopyFilterSpec +IPSecCopyISAKMPData +IPSecCopyNFAData +IPSecCopyNegPolData +IPSecCopyPolicyData +IPSecCreateFilterData +IPSecCreateISAKMPData +IPSecCreateNFAData +IPSecCreateNegPolData +IPSecCreatePolicyData +IPSecDeleteFilterData +IPSecDeleteISAKMPData +IPSecDeleteNFAData +IPSecDeleteNegPolData +IPSecDeletePolicyData +IPSecEnumFilterData +IPSecEnumISAKMPData +IPSecEnumNFAData +IPSecEnumNegPolData +IPSecEnumPolicyData +IPSecExportPolicies +IPSecFreeFilterData +IPSecFreeFilterSpec +IPSecFreeFilterSpecs +IPSecFreeISAKMPData +IPSecFreeMulFilterData +IPSecFreeMulISAKMPData +IPSecFreeMulNFAData +IPSecFreeMulNegPolData +IPSecFreeMulPolicyData +IPSecFreeNFAData +IPSecFreeNegPolData +IPSecFreePolMem +IPSecFreePolStr +IPSecFreePolicyData +IPSecGetAssignedDomainPolicyName +IPSecGetAssignedPolicyData +IPSecGetFilterData +IPSecGetISAKMPData +IPSecGetNegPolData +IPSecImportPolicies +IPSecIsDomainPolicyAssigned +IPSecIsLocalPolicyAssigned +IPSecOpenPolicyStore +IPSecReallocatePolMem +IPSecReallocatePolStr +IPSecRestoreDefaultPolicies +IPSecSetFilterData +IPSecSetISAKMPData +IPSecSetNFAData +IPSecSetNegPolData +IPSecSetPolicyData +IPSecUnassignPolicy +WriteDirectoryPolicyToWMI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/printui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/printui.def new file mode 100644 index 00000000..ce9f1f48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/printui.def @@ -0,0 +1,32 @@ +; +; Exports of file PRINTUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PRINTUI.dll +EXPORTS +ConstructPrinterFriendlyName +DocumentPropertiesWrap +PnPInterface +PrintUIEntryW +PrinterPropPageProvider +ConnectToPrinterDlg +ConnectToPrinterPropertyPage +DllCanUnloadNow +DllGetClassObject +GetLegacyPrintUI +PrintNotifyTray_Exit +PrintNotifyTray_Init +RegisterPrintNotify +ShowErrorMessageHR +ShowErrorMessageSC +UnregisterPrintNotify +bFolderEnumPrinters +bFolderGetPrinter +bFolderRefresh +bPrinterSetup +vDocumentDefaults +vPrinterPropPages +vQueueCreate +vServerPropPages diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/profmap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/profmap.def new file mode 100644 index 00000000..41934d9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/profmap.def @@ -0,0 +1,13 @@ +; +; Exports of file PROFMAP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PROFMAP.dll +EXPORTS +InitializeProfileMappingApi +RemapAndMoveUserA +RemapAndMoveUserW +RemapUserProfileA +RemapUserProfileW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/psbase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/psbase.def new file mode 100644 index 00000000..eae79a52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/psbase.def @@ -0,0 +1,29 @@ +; +; Exports of file PSBASE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PSBASE.dll +EXPORTS +FPasswordChangeNotify +SPCloseItem +SPOpenItem +SPAcquireContext +SPCreateSubtype +SPCreateType +SPDeleteItem +SPDeleteSubtype +SPDeleteType +SPEnumItems +SPEnumSubtypes +SPEnumTypes +SPGetProvInfo +SPGetProvParam +SPGetSubtypeInfo +SPGetTypeInfo +SPProviderInitialize +SPReadItem +SPReleaseContext +SPSetProvParam +SPWriteItem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pschdprf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pschdprf.def new file mode 100644 index 00000000..615d768c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pschdprf.def @@ -0,0 +1,11 @@ +; +; Exports of file PschdPrf.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PschdPrf.dll +EXPORTS +ClosePschedPerformanceData +CollectPschedPerformanceData +OpenPschedPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pstorsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pstorsvc.def new file mode 100644 index 00000000..05addb20 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/pstorsvc.def @@ -0,0 +1,11 @@ +; +; Exports of file PSTORSVC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PSTORSVC.dll +EXPORTS +PSTOREServiceMain +ServiceEntry +Start diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/qmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/qmgr.def new file mode 100644 index 00000000..30680d2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/qmgr.def @@ -0,0 +1,38 @@ +; +; Exports of file qmgr.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY qmgr.dll +EXPORTS +; public: __cdecl CNestedImpersonation::CNestedImpersonation(class TokenHandle & __ptr64) __ptr64 +??0CNestedImpersonation@@QEAA@AEAVTokenHandle@@@Z +; public: __cdecl CNestedImpersonation::CNestedImpersonation(void * __ptr64) __ptr64 +??0CNestedImpersonation@@QEAA@PEAX@Z +; public: __cdecl CNestedImpersonation::CNestedImpersonation(void) __ptr64 +??0CNestedImpersonation@@QEAA@XZ +; public: __cdecl PROXY_SETTINGS_CONTAINER::PROXY_SETTINGS_CONTAINER(unsigned short const * __ptr64,struct PROXY_SETTINGS const * __ptr64) __ptr64 +??0PROXY_SETTINGS_CONTAINER@@QEAA@PEBGPEBUPROXY_SETTINGS@@@Z +; void * __ptr64 __cdecl BITSAlloc(unsigned __int64) +?BITSAlloc@@YAPEAX_K@Z +; void __cdecl BITSFree(void * __ptr64) +?BITSFree@@YAXPEAX@Z +; public: unsigned __int64 __cdecl CRangeCollection::BytesRemainingInCurrentRange(void) __ptr64 +?BytesRemainingInCurrentRange@CRangeCollection@@QEAA_KXZ +; protected: bool __cdecl CRangeCollection::CalculateBytesTotal(void) __ptr64 +?CalculateBytesTotal@CRangeCollection@@IEAA_NXZ +; public: long __cdecl CCredentialsContainer::Find(enum __MIDL_IBackgroundCopyJob2_0001,enum __MIDL_IBackgroundCopyJob2_0002,struct __MIDL_IBackgroundCopyJob2_0005 * __ptr64 * __ptr64)const __ptr64 +?Find@CCredentialsContainer@@QEBAJW4__MIDL_IBackgroundCopyJob2_0001@@W4__MIDL_IBackgroundCopyJob2_0002@@PEAPEAU__MIDL_IBackgroundCopyJob2_0005@@@Z +; unsigned long __cdecl FindInterfaceIndex(unsigned short const * __ptr64) +?FindInterfaceIndex@@YAKPEBG@Z +; public: long __cdecl CRangeCollection::GetSubRanges(unsigned __int64,unsigned __int64,unsigned __int64,unsigned int,class CRangeCollection * __ptr64 * __ptr64) __ptr64 +?GetSubRanges@CRangeCollection@@QEAAJ_K00IPEAPEAV1@@Z +; class std::auto_ptr __cdecl HostFromProxyDescription(unsigned short * __ptr64) +?HostFromProxyDescription@@YA?AV?$auto_ptr@G@std@@PEAG@Z +ServiceMain +; private: static struct GenericStringHandle::StringData GenericStringHandle::s_EmptyString +?s_EmptyString@?$GenericStringHandle@G@@0UStringData@1@A DATA +BITSServiceMain +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/qosname.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/qosname.def new file mode 100644 index 00000000..e3d3bf94 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/qosname.def @@ -0,0 +1,11 @@ +; +; Exports of file qosname.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY qosname.dll +EXPORTS +WPUGetQOSTemplate +WSCInstallQOSTemplate +WSCRemoveQOSTemplate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/quartz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/quartz.def new file mode 100644 index 00000000..795e90fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/quartz.def @@ -0,0 +1,17 @@ +; +; Exports of file QUARTZ.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY QUARTZ.dll +EXPORTS +AMGetErrorTextA +AMGetErrorTextW +AmpFactorToDB +DBToAmpFactor +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetProxyDllInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasapi32.def new file mode 100644 index 00000000..effabee0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasapi32.def @@ -0,0 +1,150 @@ +; +; Exports of file RASAPI32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RASAPI32.dll +EXPORTS +DDMFreePhonebookContext +DDMGetPhonebookInfo +DwCloneEntry +DwDeleteSubEntry +DwEnumEntriesForAllUsers +DwEnumEntryDetails +DwRasUninitialize +RasAutoDialSharedConnection +RasAutodialAddressToNetwork +RasAutodialEntryToNetwork +RasClearConnectionStatistics +RasClearLinkStatistics +RasConnectionNotificationA +RasConnectionNotificationW +RasCreatePhonebookEntryA +RasCreatePhonebookEntryW +RasDeleteEntryA +RasDeleteEntryW +RasDeleteSubEntryA +RasDeleteSubEntryW +RasDialA +RasDialW +RasDialWow +RasEditPhonebookEntryA +RasEditPhonebookEntryW +RasEnumAutodialAddressesA +RasEnumAutodialAddressesW +RasEnumConnectionsA +RasEnumConnectionsW +RasEnumConnectionsWow +RasEnumDevicesA +RasEnumDevicesW +RasEnumEntriesA +RasEnumEntriesW +RasEnumEntriesWow +RasFreeEapUserIdentityA +RasFreeEapUserIdentityW +RasGetAutodialAddressA +RasGetAutodialAddressW +RasGetAutodialEnableA +RasGetAutodialEnableW +RasGetAutodialParamA +RasGetAutodialParamW +RasGetConnectResponse +RasGetConnectStatusA +RasGetConnectStatusW +RasGetConnectStatusWow +RasGetConnectionStatistics +RasGetCountryInfoA +RasGetCountryInfoW +RasGetCredentialsA +RasGetCredentialsW +RasGetCustomAuthDataA +RasGetCustomAuthDataW +RasGetEapUserDataA +RasGetEapUserDataW +RasGetEapUserIdentityA +RasGetEapUserIdentityW +RasGetEntryDialParamsA +RasGetEntryDialParamsW +RasGetEntryHrasconnA +RasGetEntryHrasconnW +RasGetEntryPropertiesA +RasGetEntryPropertiesW +RasGetErrorStringA +RasGetErrorStringW +RasGetErrorStringWow +RasGetHport +RasGetLinkStatistics +RasGetProjectionInfoA +RasGetProjectionInfoW +RasGetSubEntryHandleA +RasGetSubEntryHandleW +RasGetSubEntryPropertiesA +RasGetSubEntryPropertiesW +RasHangUpA +RasHangUpW +RasHangUpWow +RasInvokeEapUI +RasIsRouterConnection +RasIsSharedConnection +RasQueryRedialOnLinkFailure +RasQuerySharedAutoDial +RasQuerySharedConnection +RasRenameEntryA +RasRenameEntryW +RasScriptExecute +RasScriptGetEventCode +RasScriptGetIpAddress +RasScriptInit +RasScriptReceive +RasScriptSend +RasScriptTerm +RasSetAutodialAddressA +RasSetAutodialAddressW +RasSetAutodialEnableA +RasSetAutodialEnableW +RasSetAutodialParamA +RasSetAutodialParamW +RasSetCredentialsA +RasSetCredentialsW +RasSetCustomAuthDataA +RasSetCustomAuthDataW +RasSetEapUserDataA +RasSetEapUserDataW +RasSetEntryDialParamsA +RasSetEntryDialParamsW +RasSetEntryPropertiesA +RasSetEntryPropertiesW +RasSetOldPassword +RasSetSharedAutoDial +RasSetSubEntryPropertiesA +RasSetSubEntryPropertiesW +RasValidateEntryNameA +RasValidateEntryNameW +RasfileClose +RasfileDeleteLine +RasfileFindFirstLine +RasfileFindLastLine +RasfileFindMarkedLine +RasfileFindNextKeyLine +RasfileFindNextLine +RasfileFindPrevLine +RasfileFindSectionLine +RasfileGetKeyValueFields +RasfileGetLine +RasfileGetLineMark +RasfileGetLineText +RasfileGetLineType +RasfileGetSectionName +RasfileInsertLine +RasfileLoad +RasfileLoadEx +RasfileLoadInfo +RasfilePutKeyValueFields +RasfilePutLineMark +RasfilePutLineText +RasfilePutSectionName +RasfileWrite +SharedAccessResponseListToString +SharedAccessResponseStringToList +UnInitializeRAS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasdlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasdlg.def new file mode 100644 index 00000000..b5a82d22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasdlg.def @@ -0,0 +1,45 @@ +; +; Exports of file RASDLG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RASDLG.dll +EXPORTS +DwTerminalDlg +GetRasDialOutProtocols +RasAutodialDisableDlgA +RasAutodialDisableDlgW +RasAutodialQueryDlgA +RasAutodialQueryDlgW +RasDialDlgA +RasDialDlgW +RasEntryDlgA +RasEntryDlgW +RasMonitorDlgA +RasMonitorDlgW +RasPhonebookDlgA +RasPhonebookDlgW +RasSrvAddPropPages +RasSrvAddWizPages +RasSrvAllowConnectionsConfig +RasSrvCleanupService +RasSrvEnumConnections +RasSrvHangupConnection +RasSrvInitializeService +RasSrvIsConnectionConnected +RasSrvIsICConfigured +RasSrvIsServiceRunning +RasSrvQueryShowIcon +RasUserEnableManualDial +RasUserGetManualDial +RasUserPrefsDlg +RasWizCreateNewEntry +RasWizGetNCCFlags +RasWizGetSuggestedEntryName +RasWizGetUserInputConnectionName +RasWizIsEntryRenamable +RasWizQueryMaxPageCount +RasWizSetEntryName +RouterEntryDlgA +RouterEntryDlgW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasman.def new file mode 100644 index 00000000..12e3d657 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasman.def @@ -0,0 +1,170 @@ +; +; Exports of file rasman.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasman.dll +EXPORTS +DwRasGetHostByName +IsRasmanProcess +RasActivateRoute +RasActivateRouteEx +RasAddConnectionPort +RasAddNotification +RasAllocateRoute +RasBundleClearStatistics +RasBundleClearStatisticsEx +RasBundleGetPort +RasBundleGetStatistics +RasBundleGetStatisticsEx +RasCompressionGetInfo +RasCompressionSetInfo +RasConnectionEnum +RasConnectionGetStatistics +RasCreateConnection +RasDeAllocateRoute +RasDestroyConnection +RasDeviceConnect +RasDeviceEnum +RasDeviceGetInfo +RasDeviceSetInfo +RasDoIke +RasEnableIpSec +RasEnumConnectionPorts +RasEnumLanNets +RasFindPrerequisiteEntry +RasFreeBuffer +RasGetBandwidthUtilization +RasGetBestInterface +RasGetBuffer +RasGetCalledIdInfo +RasGetConnectInfo +RasGetConnectionParams +RasGetConnectionUserData +RasGetCustomScriptDll +RasGetDevConfig +RasGetDevConfigEx +RasGetDeviceConfigInfo +RasGetDeviceName +RasGetDeviceNameW +RasGetDialParams +RasGetEapUserInfo +RasGetFramingCapabilities +RasGetHConnFromEntry +RasGetHportFromConnection +RasGetInfo +RasGetInfoEx +RasGetKey +RasGetNdiswanDriverCaps +RasGetNumPortOpen +RasGetPortUserData +RasGetProtocolInfo +RasGetTimeSinceLastActivity +RasGetUnicodeDeviceName +RasGetUserCredentials +RasInitialize +RasInitializeNoWait +RasIsIpSecEnabled +RasIsPulseDial +RasIsTrustedCustomDll +RasLinkGetStatistics +RasPnPControl +RasPortBundle +RasPortCancelReceive +RasPortClearStatistics +RasPortClose +RasPortConnectComplete +RasPortDisconnect +RasPortEnum +RasPortEnumProtocols +RasPortFree +RasPortGetBundle +RasPortGetBundledPort +RasPortGetFramingEx +RasPortGetInfo +RasPortGetProtocolCompression +RasPortGetStatistics +RasPortGetStatisticsEx +RasPortListen +RasPortOpen +RasPortOpenEx +RasPortReceive +RasPortReceiveEx +RasPortRegisterSlip +RasPortReserve +RasPortRetrieveUserData +RasPortSend +RasPortSetFraming +RasPortSetFramingEx +RasPortSetInfo +RasPortSetProtocolCompression +RasPortStoreUserData +RasPppCallback +RasPppChangePassword +RasPppGetEapInfo +RasPppGetInfo +RasPppRetry +RasPppSetEapInfo +RasPppStart +RasPppStarted +RasPppStop +RasProtocolEnum +RasRPCBind +RasRefConnection +RasReferenceCustomCount +RasReferenceRasman +RasRegisterPnPEvent +RasRegisterPnPHandler +RasRegisterRedialCallback +RasRequestNotification +RasRpcConnect +RasRpcConnectServer +RasRpcDeleteEntry +RasRpcDeviceEnum +RasRpcDisconnect +RasRpcDisconnectServer +RasRpcEnumConnections +RasRpcGetCountryInfo +RasRpcGetDevConfig +RasRpcGetErrorString +RasRpcGetInstalledProtocols +RasRpcGetInstalledProtocolsEx +RasRpcGetSystemDirectory +RasRpcGetUserPreferences +RasRpcGetVersion +RasRpcPortEnum +RasRpcPortGetInfo +RasRpcRemoteGetSystemDirectory +RasRpcRemoteGetUserPreferences +RasRpcRemoteRasDeleteEntry +RasRpcRemoteSetUserPreferences +RasRpcSetUserPreferences +RasRpcUnloadDll +RasSecurityDialogGetInfo +RasSecurityDialogReceive +RasSecurityDialogSend +RasSendCreds +RasSendNotification +RasSendPppMessageToRasman +RasServerPortClose +RasSetAddressDisable +RasSetBapPolicy +RasSetCachedCredentials +RasSetCalledIdInfo +RasSetCommSettings +RasSetConnectionParams +RasSetConnectionUserData +RasSetDevConfig +RasSetDeviceConfigInfo +RasSetDialParams +RasSetEapLogonInfo +RasSetEapUserInfo +RasSetIoCompletionPort +RasSetKey +RasSetPortUserData +RasSetRasdialInfo +RasSetRouterUsage +RasSignalNewConnection +RasStartRasAutoIfRequired +RasmanUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasmans.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasmans.def new file mode 100644 index 00000000..bdc61f8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasmans.def @@ -0,0 +1,13 @@ +; +; Exports of file rasmans.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasmans.dll +EXPORTS +ServiceMain +ServiceRequestInProcess +SetEntryDialParams +_RasmanEngine +_RasmanInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasppp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasppp.def new file mode 100644 index 00000000..d7e45820 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasppp.def @@ -0,0 +1,35 @@ +; +; Exports of file rasppp.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rasppp.dll +EXPORTS +HelperResetDefaultInterfaceNet +HelperResetDefaultInterfaceNetEx +HelperSetDefaultInterfaceNet +HelperSetDefaultInterfaceNetEx +IpxCpInit +IpxcpBind +PppDdmBapCallbackResult +PppDdmCallbackDone +PppDdmChangeNotification +PppDdmDeInit +PppDdmInit +PppDdmRemoveQuarantine +PppDdmSendInterfaceInfo +PppDdmStart +PppDdmStop +PppStop +RasCpEnumProtocolIds +RasCpGetInfo +RasSrvrAcquireAddress +RasSrvrActivateIp +RasSrvrInitialize +RasSrvrQueryServerAddresses +RasSrvrReleaseAddress +RasSrvrUninitialize +SendPPPMessageToEngine +StartPPP +StopPPP diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasrad.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasrad.def new file mode 100644 index 00000000..f8c039fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rasrad.def @@ -0,0 +1,23 @@ +; +; Exports of file RASRAD.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RASRAD.dll +EXPORTS +Open +Collect +Close +RasAcctConfigChangeNotification +RasAcctProviderFreeAttributes +RasAcctProviderInitialize +RasAcctProviderInterimAccounting +RasAcctProviderStartAccounting +RasAcctProviderStopAccounting +RasAcctProviderTerminate +RasAuthConfigChangeNotification +RasAuthProviderAuthenticateUser +RasAuthProviderFreeAttributes +RasAuthProviderInitialize +RasAuthProviderTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rassapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rassapi.def new file mode 100644 index 00000000..df82eb66 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rassapi.def @@ -0,0 +1,22 @@ +; +; Exports of file RASSAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RASSAPI.dll +EXPORTS +RasAdminDLLInit +RasAdminUserSetInfo +RasAdminUserGetInfo +RasAdminGetUserAccountServer +RasAdminPortEnum +RasAdminPortGetInfo +RasAdminPortClearStatistics +RasAdminServerGetInfo +RasAdminPortDisconnect +RasAdminFreeBuffer +RasAdminSetUserParms +RasAdminGetUserParms +RasAdminCompressPhoneNumber +RasAdminGetErrorString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rastls.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rastls.def new file mode 100644 index 00000000..fadc71ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rastls.def @@ -0,0 +1,22 @@ +; +; Exports of file rastls.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rastls.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +PeapUpdateStateToTLV +RasEapCreateConnectionProperties +RasEapCreateUserProperties +RasEapFreeMemory +RasEapGetCredentials +RasEapGetIdentity +RasEapGetInfo +RasEapInvokeConfigUI +RasEapInvokeInteractiveUI +RasEapUpdateServerConfig diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rdpsnd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rdpsnd.def new file mode 100644 index 00000000..98eae094 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rdpsnd.def @@ -0,0 +1,15 @@ +; +; Exports of file RDPSND.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RDPSND.dll +EXPORTS +DriverProc +auxMessage +midMessage +modMessage +mxdMessage +widMessage +wodMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rdpwsx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rdpwsx.def new file mode 100644 index 00000000..d795e9e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rdpwsx.def @@ -0,0 +1,27 @@ +; +; Exports of file RDPWSX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RDPWSX.dll +EXPORTS +WsxBrokenConnection +WsxCanLogonProceed +WsxClearContext +WsxConnect +WsxConvertPublishedApp +WsxCopyContext +WsxDisconnect +WsxDuplicateContext +WsxEscape +WsxIcaStackIoControl +WsxInitialize +WsxInitializeClientData +WsxLogonNotify +WsxSendAutoReconnectStatus +WsxSetErrorInfo +WsxVirtualChannelSecurity +WsxWinStationInitialize +WsxWinStationReInitialize +WsxWinStationRundown diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/resutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/resutil.def new file mode 100644 index 00000000..a0df22bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/resutil.def @@ -0,0 +1,85 @@ +; +; Definition file of RESUTILS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RESUTILS.dll" +EXPORTS +ClusWorkerCheckTerminate +ClusWorkerCreate +ClusWorkerStart +ClusWorkerTerminate +ResUtilAddUnknownProperties +ResUtilCreateDirectoryTree +ResUtilDupParameterBlock +ResUtilDupString +ResUtilEnumPrivateProperties +ResUtilEnumProperties +ResUtilEnumResources +ResUtilEnumResourcesEx +ResUtilExpandEnvironmentStrings +ResUtilFindBinaryProperty +ResUtilFindDependentDiskResourceDriveLetter +ResUtilFindDwordProperty +ResUtilFindExpandSzProperty +ResUtilFindExpandedSzProperty +ResUtilFindFileTimeProperty +ResUtilFindLongProperty +ResUtilFindMultiSzProperty +ResUtilFindSzProperty +ResUtilFreeEnvironment +ResUtilFreeParameterBlock +ResUtilGetAllProperties +ResUtilGetBinaryProperty +ResUtilGetBinaryValue +ResUtilGetClusterRoleState +ResUtilGetCoreClusterResources +ResUtilGetDwordProperty +ResUtilGetDwordValue +ResUtilGetEnvironmentWithNetName +ResUtilGetFileTimeProperty +ResUtilGetLongProperty +ResUtilGetMultiSzProperty +ResUtilGetPrivateProperties +ResUtilGetProperties +ResUtilGetPropertiesToParameterBlock +ResUtilGetProperty +ResUtilGetPropertyFormats +ResUtilGetPropertySize +ResUtilGetQwordValue +ResUtilGetResourceDependency +ResUtilGetResourceDependencyByClass +ResUtilGetResourceDependencyByName +ResUtilGetResourceDependentIPAddressProps +ResUtilGetResourceName +ResUtilGetResourceNameDependency +ResUtilGetSzProperty +ResUtilGetSzValue +ResUtilIsPathValid +ResUtilIsResourceClassEqual +ResUtilPropertyListFromParameterBlock +ResUtilRemoveResourceServiceEnvironment +ResUtilResourceTypesEqual +ResUtilResourcesEqual +ResUtilSetBinaryValue +ResUtilSetDwordValue +ResUtilSetExpandSzValue +ResUtilSetMultiSzValue +ResUtilSetPrivatePropertyList +ResUtilSetPropertyParameterBlock +ResUtilSetPropertyParameterBlockEx +ResUtilSetPropertyTable +ResUtilSetPropertyTableEx +ResUtilSetQwordValue +ResUtilSetResourceServiceEnvironment +ResUtilSetResourceServiceStartParameters +ResUtilSetSzValue +ResUtilSetUnknownProperties +ResUtilStartResourceService +ResUtilStopResourceService +ResUtilStopService +ResUtilTerminateServiceProcessFromResDll +ResUtilVerifyPrivatePropertyList +ResUtilVerifyPropertyTable +ResUtilVerifyResourceService +ResUtilVerifyService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/routetab.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/routetab.def new file mode 100644 index 00000000..4288262e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/routetab.def @@ -0,0 +1,18 @@ +; +; Exports of file ROUTETAB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ROUTETAB.dll +EXPORTS +AddRoute +DeleteRoute +FreeIPAddressTable +FreeRouteTable +GetIPAddressTable +GetIfEntry +GetRouteTable +RefreshAddresses +ReloadIPAddressTable +SetAddrChangeNotifyEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpcdiag.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpcdiag.def new file mode 100644 index 00000000..87e44c5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpcdiag.def @@ -0,0 +1,9 @@ +; +; Definition file of RpcDiag.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "RpcDiag.dll" +EXPORTS +I_RpcSetupDiagCallback +RpcDiagnoseError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpchttp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpchttp.def new file mode 100644 index 00000000..46296a2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpchttp.def @@ -0,0 +1,54 @@ +; +; Definition file of rpchttp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "rpchttp.dll" +EXPORTS +CompareHttpTransportCredentials +ConvertToUnicodeHttpTransportCredentials +DuplicateHttpTransportCredentials +FreeHttpTransportCredentials +HTTP2AbortConnection +HTTP2ChannelDataOriginatorDirectSend +HTTP2ContinueDrainChannel +HTTP2DirectReceive +HTTP2EpRecvFailed +HTTP2FlowControlChannelDirectSend +HTTP2IISDirectReceive +HTTP2IISSenderDirectSend +HTTP2PlugChannelDirectSend +HTTP2ProcessComplexTReceive +HTTP2ProcessComplexTSend +HTTP2RecycleChannel +HTTP2TestHook +HTTP2TimerReschedule +HTTP2WinHttpDelayedReceive +HTTP2WinHttpDirectReceive +HTTP2WinHttpDirectSend +HTTP_Abort +HTTP_Close +HTTP_CopyResolverHint +HTTP_FreeResolverHint +HTTP_Initialize +HTTP_Open +HTTP_QueryClientAddress +HTTP_QueryClientId +HTTP_QueryClientIpAddress +HTTP_QueryLocalAddress +HTTP_Recv +HTTP_Send +HTTP_ServerListen +HTTP_SetLastBufferToFree +HTTP_SyncRecv +HTTP_SyncSend +HTTP_TurnOnOffKeepAlives +HttpParseNetworkOptions +HttpSendIdentifyResponse +I_RpcGetRpcProxy +I_RpcTransFreeHttpCredentials +I_RpcTransGetHttpCredentials +WS_HTTP2_CONNECTION__Initialize +WS_HTTP2_INITIAL_CONNECTION__new +I_RpcProxyNewConnection +I_RpcReplyToClientWithStatus diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpcref.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpcref.def new file mode 100644 index 00000000..8de9fe31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rpcref.def @@ -0,0 +1,10 @@ +; +; Exports of file RPCREF.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY RPCREF.dll +EXPORTS +InetinfoStartRpcServerListen +InetinfoStopRpcServerListen diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rtm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rtm.def new file mode 100644 index 00000000..bbf9357e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/rtm.def @@ -0,0 +1,120 @@ +; +; Exports of file rtm.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY rtm.dll +EXPORTS +BestMatchInTable +CheckTable +CreateTable +DeleteFromTable +DestroyTable +DumpTable +EnumOverTable +InsertIntoTable +MgmAddGroupMembershipEntry +MgmDeInitialize +MgmDeRegisterMProtocol +MgmDeleteGroupMembershipEntry +MgmGetFirstMfe +MgmGetFirstMfeStats +MgmGetMfe +MgmGetMfeStats +MgmGetNextMfe +MgmGetNextMfeStats +MgmGetProtocolOnInterface +MgmGroupEnumerationEnd +MgmGroupEnumerationGetNext +MgmGroupEnumerationStart +MgmInitialize +MgmRegisterMProtocol +MgmReleaseInterfaceOwnership +MgmTakeInterfaceOwnership +NextMatchInTable +RtmAddNextHop +RtmAddRoute +RtmAddRouteToDest +RtmBlockConvertRoutesToStatic +RtmBlockDeleteRoutes +RtmBlockMethods +RtmBlockSetRouteEnable +RtmCloseEnumerationHandle +RtmCreateDestEnum +RtmCreateEnumerationHandle +RtmCreateNextHopEnum +RtmCreateRouteEnum +RtmCreateRouteList +RtmCreateRouteListEnum +RtmCreateRouteTable +RtmDeleteEnumHandle +RtmDeleteNextHop +RtmDeleteRoute +RtmDeleteRouteList +RtmDeleteRouteTable +RtmDeleteRouteToDest +RtmDequeueRouteChangeMessage +RtmDereferenceHandles +RtmDeregisterClient +RtmDeregisterEntity +RtmDeregisterFromChangeNotification +RtmEnumerateGetNextRoute +RtmFindNextHop +RtmGetAddressFamilyInfo +RtmGetChangeStatus +RtmGetChangedDests +RtmGetDestInfo +RtmGetEntityInfo +RtmGetEntityMethods +RtmGetEnumDests +RtmGetEnumNextHops +RtmGetEnumRoutes +RtmGetExactMatchDestination +RtmGetExactMatchRoute +RtmGetFirstRoute +RtmGetInstanceInfo +RtmGetInstances +RtmGetLessSpecificDestination +RtmGetListEnumRoutes +RtmGetMostSpecificDestination +RtmGetNetworkCount +RtmGetNextHopInfo +RtmGetNextHopPointer +RtmGetNextRoute +RtmGetOpaqueInformationPointer +RtmGetRegisteredEntities +RtmGetRouteAge +RtmGetRouteInfo +RtmGetRoutePointer +RtmHoldDestination +RtmIgnoreChangedDests +RtmInsertInRouteList +RtmInvokeMethod +RtmIsBestRoute +RtmIsMarkedForChangeNotification +RtmIsRoute +RtmLockDestination +RtmLockNextHop +RtmLockRoute +RtmLookupIPDestination +RtmMarkDestForChangeNotification +RtmReadAddressFamilyConfig +RtmReadInstanceConfig +RtmReferenceHandles +RtmRegisterClient +RtmRegisterEntity +RtmRegisterForChangeNotification +RtmReleaseChangedDests +RtmReleaseDestInfo +RtmReleaseDests +RtmReleaseEntities +RtmReleaseEntityInfo +RtmReleaseNextHopInfo +RtmReleaseNextHops +RtmReleaseRouteInfo +RtmReleaseRoutes +RtmUpdateAndUnlockRoute +RtmWriteAddressFamilyConfig +RtmWriteInstanceConfig +SearchInTable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/samlib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/samlib.def new file mode 100644 index 00000000..e40d4984 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/samlib.def @@ -0,0 +1,73 @@ +; +; Exports of file SAMLIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SAMLIB.dll +EXPORTS +SamAddMemberToAlias +SamAddMemberToGroup +SamAddMultipleMembersToAlias +SamChangePasswordUser +SamChangePasswordUser2 +SamChangePasswordUser3 +SamCloseHandle +SamConnect +SamConnectWithCreds +SamCreateAliasInDomain +SamCreateGroupInDomain +SamCreateUser2InDomain +SamCreateUserInDomain +SamDeleteAlias +SamDeleteGroup +SamDeleteUser +SamEnumerateAliasesInDomain +SamEnumerateDomainsInSamServer +SamEnumerateGroupsInDomain +SamEnumerateUsersInDomain +SamFreeMemory +SamGetAliasMembership +SamGetCompatibilityMode +SamGetDisplayEnumerationIndex +SamGetGroupsForUser +SamGetMembersInAlias +SamGetMembersInGroup +SamLookupDomainInSamServer +SamLookupIdsInDomain +SamLookupNamesInDomain +SamOpenAlias +SamOpenDomain +SamOpenGroup +SamOpenUser +SamQueryDisplayInformation +SamQueryInformationAlias +SamQueryInformationDomain +SamQueryInformationGroup +SamQueryInformationUser +SamQuerySecurityObject +SamRemoveMemberFromAlias +SamRemoveMemberFromForeignDomain +SamRemoveMemberFromGroup +SamRemoveMultipleMembersFromAlias +SamRidToSid +SamSetInformationAlias +SamSetInformationDomain +SamSetInformationGroup +SamSetInformationUser +SamSetMemberAttributesOfGroup +SamSetSecurityObject +SamShutdownSamServer +SamTestPrivateFunctionsDomain +SamTestPrivateFunctionsUser +SamValidatePassword +SamiChangeKeys +SamiChangePasswordUser +SamiChangePasswordUser2 +SamiEncryptPasswords +SamiGetBootKeyInformation +SamiLmChangePasswordUser +SamiOemChangePasswordUser2 +SamiSetBootKeyInformation +SamiSetDSRMPassword +SamiSetDSRMPasswordOWF diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/samsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/samsrv.def new file mode 100644 index 00000000..640963d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/samsrv.def @@ -0,0 +1,170 @@ +; +; Exports of file SAMSRV.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SAMSRV.dll +EXPORTS +SamIAccountRestrictions +SamIAddDSNameToAlias +SamIAddDSNameToGroup +SamIAmIGC +SamIChangePasswordForeignUser +SamIChangePasswordForeignUser2 +SamIConnect +SamICreateAccountByRid +SamIDemote +SamIDemoteUndo +SamIDoFSMORoleChange +SamIDsCreateObjectInDomain +SamIDsSetObjectInformation +SamIEnumerateAccountRids +SamIEnumerateInterdomainTrustAccountsForUpgrade +SamIFloatingSingleMasterOpEx +SamIFreeSidAndAttributesList +SamIFreeSidArray +SamIFreeVoid +SamIFree_SAMPR_ALIAS_INFO_BUFFER +SamIFree_SAMPR_DISPLAY_INFO_BUFFER +SamIFree_SAMPR_DOMAIN_INFO_BUFFER +SamIFree_SAMPR_ENUMERATION_BUFFER +SamIFree_SAMPR_GET_GROUPS_BUFFER +SamIFree_SAMPR_GET_MEMBERS_BUFFER +SamIFree_SAMPR_GROUP_INFO_BUFFER +SamIFree_SAMPR_PSID_ARRAY +SamIFree_SAMPR_RETURNED_USTRING_ARRAY +SamIFree_SAMPR_SR_SECURITY_DESCRIPTOR +SamIFree_SAMPR_ULONG_ARRAY +SamIFree_SAMPR_USER_INFO_BUFFER +SamIFree_UserInternal6Information +SamIGCLookupNames +SamIGCLookupSids +SamIGetAliasMembership +SamIGetBootKeyInformation +SamIGetDefaultAdministratorName +SamIGetDefaultComputersContainer +SamIGetFixedAttributes +SamIGetInterdomainTrustAccountPasswordsForUpgrade +SamIGetPrivateData +SamIGetResourceGroupMembershipsTransitive +SamIGetSerialNumberDomain +SamIGetUserLogonInformation +SamIGetUserLogonInformation2 +SamIGetUserLogonInformationEx +SamIHandleObjectUpdate +SamIImpersonateNullSession +SamIIncrementPerformanceCounter +SamIInitialize +SamIIsAttributeProtected +SamIIsDownlevelDcUpgrade +SamIIsExtendedSidMode +SamIIsRebootAfterPromotion +SamIIsSetupInProgress +SamILoadDownlevelDatabase +SamILoopbackConnect +SamIMixedDomain +SamIMixedDomain2 +SamINT4UpgradeInProgress +SamINetLogonPing +SamINotifyDelta +SamINotifyRoleChange +SamINotifyServerDelta +SamIOpenAccount +SamIOpenUserByAlternateId +SamIPromote +SamIPromoteUndo +SamIQueryServerRole +SamIQueryServerRole2 +SamIRemoveDSNameFromAlias +SamIRemoveDSNameFromGroup +SamIReplaceDownlevelDatabase +SamIResetBadPwdCountOnPdc +SamIRetrievePrimaryCredentials +SamIRevertNullSession +SamISameSite +SamISetAuditingInformation +SamISetMixedDomainFlag +SamISetPasswordForeignUser +SamISetPasswordForeignUser2 +SamISetPasswordInfoOnPdc +SamISetPrivateData +SamISetSerialNumberDomain +SamIStorePrimaryCredentials +SamIUPNFromUserHandle +SamIUnLoadDownlevelDatabase +SamIUpdateLogonStatistics +SampAbortSingleLoopbackTask +SampAccountControlToFlags +SampAcquireSamLockExclusive +SampAcquireWriteLock +SampCommitBufferedWrites +SampConvertNt4SdToNt5Sd +SampDsChangePasswordUser +SampFlagsToAccountControl +SampGetDefaultSecurityDescriptorForClass +SampGetSerialNumberDomain2 +SampInitializeRegistry +SampInitializeSdConversion +SampInvalidateDomainCache +SampInvalidateRidRange +SampIsAuditingEnabled +SampNetLogonNotificationRequired +SampNotifyAuditChange +SampNotifyReplicatedInChange +SampProcessSingleLoopbackTask +SampReleaseSamLockExclusive +SampReleaseWriteLock +SampRtlConvertUlongToUnicodeString +SampSetSerialNumberDomain2 +SampUsingDsData +SampWriteGroupType +SamrAddMemberToAlias +SamrAddMemberToGroup +SamrAddMultipleMembersToAlias +SamrChangePasswordUser +SamrCloseHandle +SamrCreateAliasInDomain +SamrCreateGroupInDomain +SamrCreateUser2InDomain +SamrCreateUserInDomain +SamrDeleteAlias +SamrDeleteGroup +SamrDeleteUser +SamrEnumerateAliasesInDomain +SamrEnumerateDomainsInSamServer +SamrEnumerateGroupsInDomain +SamrEnumerateUsersInDomain +SamrGetAliasMembership +SamrGetGroupsForUser +SamrGetMembersInAlias +SamrGetMembersInGroup +SamrGetUserDomainPasswordInformation +SamrLookupDomainInSamServer +SamrLookupIdsInDomain +SamrLookupNamesInDomain +SamrOpenAlias +SamrOpenDomain +SamrOpenGroup +SamrOpenUser +SamrQueryDisplayInformation +SamrQueryInformationAlias +SamrQueryInformationDomain +SamrQueryInformationGroup +SamrQueryInformationUser +SamrQuerySecurityObject +SamrRemoveMemberFromAlias +SamrRemoveMemberFromForeignDomain +SamrRemoveMemberFromGroup +SamrRemoveMultipleMembersFromAlias +SamrRidToSid +SamrSetInformationAlias +SamrSetInformationDomain +SamrSetInformationGroup +SamrSetInformationUser +SamrSetMemberAttributesOfGroup +SamrSetSecurityObject +SamrShutdownSamServer +SamrTestPrivateFunctionsDomain +SamrTestPrivateFunctionsUser +SamrUnicodeChangePasswordUser2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sapi.def new file mode 100644 index 00000000..887c50c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sapi.def @@ -0,0 +1,13 @@ +; +; Exports of file sapi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sapi.dll +EXPORTS +RunSapiServer +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sccbase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sccbase.def new file mode 100644 index 00000000..776b7f4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sccbase.def @@ -0,0 +1,34 @@ +; +; Exports of file SCCBASE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCCBASE.dll +EXPORTS +CPAcquireContext +CPAcquireContextW +CPCreateHash +CPDecrypt +CPDeriveKey +CPDestroyHash +CPDestroyKey +CPEncrypt +CPExportKey +CPGenKey +CPGenRandom +CPGetHashParam +CPGetKeyParam +CPGetProvParam +CPGetUserKey +CPHashData +CPHashSessionKey +CPImportKey +CPReleaseContext +CPSetHashParam +CPSetKeyParam +CPSetProvParam +CPSignHash +CPVerifySignature +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/scecli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/scecli.def new file mode 100644 index 00000000..c850a2ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/scecli.def @@ -0,0 +1,80 @@ +; +; Exports of file SCECLI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCECLI.dll +EXPORTS +DeltaNotify +InitializeChangeNotify +SceConfigureConvertedFileSecurity +SceGenerateGroupPolicy +SceNotifyPolicyDelta +SceOpenPolicy +SceProcessEFSRecoveryGPO +SceProcessSecurityPolicyGPO +SceProcessSecurityPolicyGPOEx +SceSysPrep +DllRegisterServer +DllUnregisterServer +SceAddToNameList +SceAddToNameStatusList +SceAddToObjectList +SceAnalyzeSystem +SceAppendSecurityProfileInfo +SceBrowseDatabaseTable +SceCloseProfile +SceCommitTransaction +SceCompareNameList +SceCompareSecurityDescriptors +SceConfigureSystem +SceCopyBaseProfile +SceCreateDirectory +SceDcPromoCreateGPOsInSysvol +SceDcPromoCreateGPOsInSysvolEx +SceDcPromoteSecurity +SceDcPromoteSecurityEx +SceEnforceSecurityPolicyPropagation +SceEnumerateServices +SceFreeMemory +SceFreeProfileMemory +SceGenerateRollback +SceGetAnalysisAreaSummary +SceGetAreas +SceGetDatabaseSetting +SceGetDbTime +SceGetObjectChildren +SceGetObjectSecurity +SceGetScpProfileDescription +SceGetSecurityProfileInfo +SceGetServerProductType +SceGetTimeStamp +SceIsSystemDatabase +SceLookupPrivRightName +SceOpenProfile +SceRegisterRegValues +SceRollbackTransaction +SceSetDatabaseSetting +SceSetupBackupSecurity +SceSetupConfigureServices +SceSetupGenerateTemplate +SceSetupMoveSecurityFile +SceSetupRootSecurity +SceSetupSystemByInfName +SceSetupUnwindSecurityFile +SceSetupUpdateSecurityFile +SceSetupUpdateSecurityKey +SceSetupUpdateSecurityService +SceStartTransaction +SceSvcConvertSDToText +SceSvcConvertTextToSD +SceSvcFree +SceSvcGetInformationTemplate +SceSvcQueryInfo +SceSvcSetInfo +SceSvcSetInformationTemplate +SceSvcUpdateInfo +SceUpdateObjectInfo +SceUpdateSecurityProfile +SceWriteSecurityProfileInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/schedsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/schedsvc.def new file mode 100644 index 00000000..4958c4d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/schedsvc.def @@ -0,0 +1,15 @@ +; +; Exports of file schedsvc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY schedsvc.dll +EXPORTS +SPUninstall +SPUninstallCallback +SchedServiceMain +SysPrepBackup +SysPrepRestore +CloseProc +SysPrepCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sclgntfy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sclgntfy.def new file mode 100644 index 00000000..bc7a67ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sclgntfy.def @@ -0,0 +1,20 @@ +; +; Exports of file SCLGNTFY.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCLGNTFY.dll +EXPORTS +WLEventLock +WLEventLogoff +WLEventLogon +WLEventShutdown +WLEventStartScreenSaver +WLEventStartShell +WLEventStartup +WLEventStopScreenSaver +WLEventUnlock +DllRegisterServer +DllUnregisterServer +GenerateDefaultEFSRecoveryPolicy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/scredir.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/scredir.def new file mode 100644 index 00000000..e84c2193 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/scredir.def @@ -0,0 +1,52 @@ +; +; Exports of file scredir.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY scredir.dll +EXPORTS +SCardReleaseBadContext +DllRegisterServer +DllUnregisterServer +SCardAccessStartedEvent +SCardAddReaderToGroupA +SCardAddReaderToGroupW +SCardBeginTransaction +SCardCancel +SCardConnectA +SCardConnectW +SCardControl +SCardDisconnect +SCardEndTransaction +SCardEstablishContext +SCardForgetReaderA +SCardForgetReaderGroupA +SCardForgetReaderGroupW +SCardForgetReaderW +SCardGetAttrib +SCardGetStatusChangeA +SCardGetStatusChangeW +SCardIntroduceReaderA +SCardIntroduceReaderGroupA +SCardIntroduceReaderGroupW +SCardIntroduceReaderW +SCardIsValidContext +SCardListReaderGroupsA +SCardListReaderGroupsW +SCardListReadersA +SCardListReadersW +SCardLocateCardsA +SCardLocateCardsByATRA +SCardLocateCardsByATRW +SCardLocateCardsW +SCardReconnect +SCardReleaseContext +SCardReleaseStartedEvent +SCardRemoveReaderFromGroupA +SCardRemoveReaderFromGroupW +SCardSetAttrib +SCardState +SCardStatusA +SCardStatusW +SCardTransmit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/script.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/script.def new file mode 100644 index 00000000..6ddb4197 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/script.def @@ -0,0 +1,14 @@ +; +; Exports of file SCRIPT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SCRIPT.dll +EXPORTS +DestinationModule +ModuleInitialize +ModuleTerminate +SourceModule +TypeModule +VirtualComputerModule diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/senscfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/senscfg.def new file mode 100644 index 00000000..cdf3a399 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/senscfg.def @@ -0,0 +1,10 @@ +; +; Exports of file SensCfg.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SensCfg.dll +EXPORTS +SensRegister +SensUnregister diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/seo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/seo.def new file mode 100644 index 00000000..6aa2a528 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/seo.def @@ -0,0 +1,27 @@ +; +; Exports of file SEO.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SEO.DLL +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +MCISGetBindingInMetabaseA +MCISGetBindingInMetabaseW +MCISInitSEOA +MCISInitSEOW +SEOCancelListenForEvent +SEOCopyDictionary +SEOCreateDictionaryFromIStream +SEOCreateDictionaryFromMultiSzA +SEOCreateDictionaryFromMultiSzW +SEOCreateIStreamFromFileA +SEOCreateIStreamFromFileW +SEOCreateMultiSzFromDictionaryA +SEOCreateMultiSzFromDictionaryW +SEOListenForEvent +SEOWriteDictionaryToIStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/setupqry.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/setupqry.def new file mode 100644 index 00000000..73d029c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/setupqry.def @@ -0,0 +1,9 @@ +; +; Exports of file setupqry.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY setupqry.dll +EXPORTS +IndexSrv diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfc.def new file mode 100644 index 00000000..f528a339 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfc.def @@ -0,0 +1,16 @@ +; +; Exports of file sfc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sfc.dll +EXPORTS +SRSetRestorePoint +SRSetRestorePointA +SRSetRestorePointW +SfcGetNextProtectedFile +SfcIsFileProtected +SfcWLEventLogoff +SfcWLEventLogon +SfpVerifyFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfc_os.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfc_os.def new file mode 100644 index 00000000..e53a9862 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfc_os.def @@ -0,0 +1,12 @@ +; +; Exports of file sfc_os.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sfc_os.dll +EXPORTS +SfcGetNextProtectedFile +SfcIsFileProtected +SfcWLEventLogoff +SfcWLEventLogon diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfcfiles.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfcfiles.def new file mode 100644 index 00000000..25d6b534 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfcfiles.def @@ -0,0 +1,9 @@ +; +; Exports of file sfcfiles.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sfcfiles.dll +EXPORTS +SfcGetFiles diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfmapi.def new file mode 100644 index 00000000..2ea8c838 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sfmapi.def @@ -0,0 +1,40 @@ +; +; Exports of file SFMAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SFMAPI.dll +EXPORTS +AfpAdminBufferFree +AfpAdminConnect +AfpAdminConnectionClose +AfpAdminConnectionEnum +AfpAdminDirectoryGetInfo +AfpAdminDirectorySetInfo +AfpAdminDisconnect +AfpAdminETCMapAdd +AfpAdminETCMapAssociate +AfpAdminETCMapDelete +AfpAdminETCMapGetInfo +AfpAdminETCMapSetInfo +AfpAdminFileClose +AfpAdminFileEnum +AfpAdminFinderSetInfo +AfpAdminInvalidVolumeDelete +AfpAdminInvalidVolumeEnum +AfpAdminMessageSend +AfpAdminProfileClear +AfpAdminProfileGet +AfpAdminServerGetInfo +AfpAdminServerSetInfo +AfpAdminSessionClose +AfpAdminSessionEnum +AfpAdminStatisticsClear +AfpAdminStatisticsGet +AfpAdminStatisticsGetEx +AfpAdminVolumeAdd +AfpAdminVolumeDelete +AfpAdminVolumeEnum +AfpAdminVolumeGetInfo +AfpAdminVolumeSetInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shdocvw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shdocvw.def new file mode 100644 index 00000000..5adb045f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shdocvw.def @@ -0,0 +1,36 @@ +; +; Exports of file SHDOCVW.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SHDOCVW.dll +EXPORTS +AddUrlToFavorites +DllCanUnloadNow +DllGetClassObject +DllGetVersion +DllInstall +DllRegisterServer +DllRegisterWindowClasses +DllUnregisterServer +DoAddToFavDlg +DoAddToFavDlgW +DoFileDownload +DoFileDownloadEx +DoOrganizeFavDlg +DoOrganizeFavDlgW +DoPrivacyDlg +HlinkFindFrame +HlinkFrameNavigate +HlinkFrameNavigateNHL +IEWriteErrorLog +ImportPrivacySettings +SHAddSubscribeFavorite +OpenURL +SHGetIDispatchForFolder +SetQueryNetSessionCount +SetShellOfflineState +SoftwareUpdateMessageBox +URLQualifyA +URLQualifyW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shimeng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shimeng.def new file mode 100644 index 00000000..2d131b87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shimeng.def @@ -0,0 +1,18 @@ +; +; Exports of file ShimEng.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ShimEng.dll +EXPORTS +SE_DllLoaded +SE_DllUnloaded +SE_DynamicShim +SE_DynamicUnshim +SE_InstallAfterInit +SE_InstallBeforeInit +SE_IsShimDll +SE_ProcessDying +SE_RemoveNTVDMTask +SE_ShimNTVDM diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shscrap.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shscrap.def new file mode 100644 index 00000000..8f1a66c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/shscrap.def @@ -0,0 +1,14 @@ +; +; Exports of file SHSCRAP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SHSCRAP.dll +EXPORTS +Scrap_CreateFromDataObject +DllCanUnloadNow +DllGetClassObject +OpenScrap_RunDLL +OpenScrap_RunDLLA +OpenScrap_RunDLLW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sigtab.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sigtab.def new file mode 100644 index 00000000..1a171d8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sigtab.def @@ -0,0 +1,9 @@ +; +; Exports of file SIGTAB.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SIGTAB.DLL +EXPORTS +DriverSigningDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/skdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/skdll.def new file mode 100644 index 00000000..6f860733 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/skdll.def @@ -0,0 +1,9 @@ +; +; Exports of file SKDLL.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SKDLL.dll +EXPORTS +SKEY_SystemParametersInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/slbcsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/slbcsp.def new file mode 100644 index 00000000..650f7b99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/slbcsp.def @@ -0,0 +1,35 @@ +; +; Exports of file SLBCSP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SLBCSP.dll +EXPORTS +CPAcquireContext +CPSetHashParam +CPSetKeyParam +CPSetProvParam +CPCreateHash +CPDecrypt +CPDeriveKey +CPDestroyHash +CPDestroyKey +CPDuplicateHash +CPDuplicateKey +CPEncrypt +CPExportKey +CPGenKey +CPGenRandom +CPGetHashParam +CPGetKeyParam +CPGetProvParam +CPGetUserKey +CPHashData +CPHashSessionKey +CPImportKey +CPReleaseContext +CPSignHash +CPVerifySignature +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/slc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/slc.def new file mode 100644 index 00000000..09e0dbd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/slc.def @@ -0,0 +1,55 @@ +; +; Definition file of slc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "slc.dll" +EXPORTS +SLpAuthenticateGenuineTicketResponse +SLpBeginGenuineTicketTransaction +SLpCheckProductKey +SLpDepositTokenActivationResponse +SLpGenerateTokenActivationChallenge +SLpGetGenuineBlob +SLpGetGenuineLocal +SLpGetLicenseAcquisitionInfo +SLpGetMachineUGUID +SLpGetTokenActivationGrantInfo +SLpVLActivateProduct +SLClose +SLConsumeRight +SLConsumeWindowsRight +SLDepositOfflineConfirmationId +SLFireEvent +SLGenerateOfflineInstallationId +SLGetGenuineInformation +SLGetInstalledProductKeyIds +SLGetInstalledSAMLicenseApplications +SLGetLicense +SLGetLicenseFileId +SLGetLicenseInformation +SLGetLicensingStatusInformation +SLGetPKeyId +SLGetPKeyInformation +SLGetPolicyInformation +SLGetPolicyInformationDWORD +SLGetProductSkuInformation +SLGetSAMLicense +SLGetSLIDList +SLGetServiceInformation +SLGetWindowsInformation +SLGetWindowsInformationDWORD +SLInstallLicense +SLInstallProofOfPurchase +SLInstallSAMLicense +SLOpen +SLReArmWindows +SLRegisterEvent +SLRegisterWindowsEvent +SLSetCurrentProductKey +SLSetGenuineInformation +SLUninstallLicense +SLUninstallProofOfPurchase +SLUninstallSAMLicense +SLUnregisterEvent +SLUnregisterWindowsEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/smtpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/smtpapi.def new file mode 100644 index 00000000..0e1accf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/smtpapi.def @@ -0,0 +1,26 @@ +; +; Exports of file SMTPAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SMTPAPI.dll +EXPORTS +SmtpBackupRoutingTable +SmtpClearStatistics +SmtpCreateDistList +SmtpCreateDistListMember +SmtpCreateUser +SmtpDeleteDistList +SmtpDeleteDistListMember +SmtpDeleteUser +SmtpDisconnectUser +SmtpGetAdminInformation +SmtpGetConnectedUserList +SmtpGetNameList +SmtpGetNameListFromList +SmtpGetUserProps +SmtpGetVRootSize +SmtpQueryStatistics +SmtpSetAdminInformation +SmtpSetUserProps diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/smtpctrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/smtpctrs.def new file mode 100644 index 00000000..4059c3b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/smtpctrs.def @@ -0,0 +1,11 @@ +; +; Exports of file SMTPCTRS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SMTPCTRS.dll +EXPORTS +OpenSmtpPerformanceData +CollectSmtpPerformanceData +CloseSmtpPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/snmpmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/snmpmib.def new file mode 100644 index 00000000..98e677dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/snmpmib.def @@ -0,0 +1,12 @@ +; +; Exports of file SNMPMIB.exe +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SNMPMIB.exe +EXPORTS +SnmpExtensionInit +SnmpExtensionMonitor +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/snprfdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/snprfdll.def new file mode 100644 index 00000000..7ed0320f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/snprfdll.def @@ -0,0 +1,11 @@ +; +; Exports of file ExPrfDll.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ExPrfDll.dll +EXPORTS +NTFSDrvClose +NTFSDrvCollect +NTFSDrvOpen diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/spoolss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/spoolss.def new file mode 100644 index 00000000..37edd9e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/spoolss.def @@ -0,0 +1,221 @@ +; +; Definition file of SPOOLSS.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "SPOOLSS.DLL" +EXPORTS +OpenPrinterExW +RouterCorePrinterDriverInstalled +RouterCreatePrintAsyncNotificationChannel +RouterDeletePrinterDriverPackage +RouterGetCorePrinterDrivers +RouterGetPrintClassObject +RouterGetPrinterDriverPackagePath +RouterInstallPrinterDriverFromPackage +RouterRegisterForPrintAsyncNotifications +RouterUnregisterForPrintAsyncNotifications +RouterUploadPrinterDriverPackage +AbortPrinter +AddDriverCatalog +AddFormW +AddJobW +AddMonitorW +AddPerMachineConnectionW +AddPortExW +AddPortW +AddPrintProcessorW +AddPrintProvidorW +AddPrinterConnectionW +AddPrinterDriverExW +AddPrinterDriverW +AddPrinterExW +AddPrinterW +AdjustPointers +AdjustPointersInStructuresArray +AlignKMPtr +AlignRpcPtr +AllocSplStr +AllowRemoteCalls +AppendPrinterNotifyInfoData +BuildOtherNamesFromMachineName +CacheAddName +CacheCreateAndAddNode +CacheCreateAndAddNodeWithIPAddresses +CacheDeleteNode +CacheIsNameCluster +CacheIsNameInNodeList +CallDrvDevModeConversion +CallRouterFindFirstPrinterChangeNotification +CheckLocalCall +ClosePrinter +ClusterSplClose +ClusterSplIsAlive +ClusterSplOpen +ConfigurePortW +CreatePrinterIC +DbgGetPointers +DeleteFormW +DeleteMonitorW +DeletePerMachineConnectionW +DeletePortW +DeletePrintProcessorW +DeletePrintProvidorW +DeletePrinter +DeletePrinterConnectionW +DeletePrinterDataExW +DeletePrinterDataW +DeletePrinterDriverExW +DeletePrinterDriverW +DeletePrinterIC +DeletePrinterKeyW +DllAllocSplMem +DllAllocSplStr +DllCanUnloadNow +DllFreeSplMem +DllFreeSplStr +DllGetClassObject +DllReallocSplMem +DllReallocSplStr +DllRegisterServer +DllUnregisterServer +EndDocPrinter +EndPagePrinter +EnumFormsW +EnumJobsW +EnumMonitorsW +EnumPerMachineConnectionsW +EnumPortsW +EnumPrintProcessorDatatypesW +EnumPrintProcessorsW +EnumPrinterDataExW +EnumPrinterDataW +EnumPrinterDriversW +EnumPrinterKeyW +EnumPrintersW +FindClosePrinterChangeNotification +FlushPrinter +FormatPrinterForRegistryKey +FormatRegistryKeyForPrinter +FreeOtherNames +GetClientUserHandle +GetBindingHandleIndex +GetFormW +GetJobAttributes +GetJobAttributesEx +GetJobW +GetNetworkId +GetPrintProcessorDirectoryW +GetPrinterDataExW +GetPrinterDataW +GetPrinterDriverDirectoryW +GetPrinterDriverExW +GetPrinterDriverW +GetPrinterW +GetServerPolicy +GetShrinkedSize +ImpersonatePrinterClient +InitializeRouter +IsNameTheLocalMachineOrAClusterSpooler +IsNamedPipeRpcCall +LoadDriver +LoadDriverFiletoConvertDevmode +LoadDriverWithVersion +LogWmiTraceEvent +MIDL_user_allocate1 +MIDL_user_free1 +MarshallDownStructure +MarshallDownStructuresArray +MarshallUpStructure +MarshallUpStructuresArray +OldGetPrinterDriverW +OpenPrinterPortW +OpenPrinter2W +OpenPrinterPort2W +OpenPrinterW +PackStrings +PartialReplyPrinterChangeNotification +PlayGdiScriptOnPrinterIC +PrinterHandleRundown +PrinterMessageBoxW +ProvidorFindClosePrinterChangeNotification +ProvidorFindFirstPrinterChangeNotification +ReadPrinter +ReallocSplMem +ReallocSplStr +RemoteFindFirstPrinterChangeNotification +ReplyClosePrinter +ReplyOpenPrinter +ReplyPrinterChangeNotification +ReplyPrinterChangeNotificationEx +ReportJobProcessingProgress +ResetPrinterW +RevertToPrinterSelf +RouterAddPrinterConnection2 +RouterAllocBidiMem +RouterAllocBidiResponseContainer +RouterAllocPrinterNotifyInfo +RouterBroadcastMessage +RouterFindCompatibleDriver +RouterFindFirstPrinterChangeNotification +RouterFindNextPrinterChangeNotification +RouterFreeBidiMem +RouterFreeBidiResponseContainer +RouterFreePrinterNotifyInfo +RouterInternalGetPrinterDriver +RouterRefreshPrinterChangeNotification +RouterReplyPrinter +RouterSpoolerSetPolicy +ScheduleJob +SeekPrinter +SendRecvBidiData +SetAllocFailCount +SetFormW +SetJobW +SetPortW +SetPrinterDataExW +SetPrinterDataW +SetPrinterW +SplCloseSpoolFileHandle +SplCommitSpoolData +SplDriverUnloadComplete +SplGetClientUserHandle +SplGetSpoolFileInfo +SplGetUserSidStringFromToken +SplInitializeWinSpoolDrv +SplIsSessionZero +SplIsUpgrade +SplPowerEvent +SplProcessPnPEvent +SplProcessSessionEvent +SplPromptUIInUsersSession +SplQueryUserInfo +SplReadPrinter +SplRegisterForDeviceEvents +SplRegisterForSessionEvents +SplShutDownRouter +SplUnregisterForDeviceEvents +SplUnregisterForSessionEvents +SplWerNotifyLogger +SpoolerFindClosePrinterChangeNotification +SpoolerFindFirstPrinterChangeNotification +SpoolerFindNextPrinterChangeNotification +SpoolerFreePrinterNotifyInfo +SpoolerHasInitialized +SpoolerInit +SpoolerRefreshPrinterChangeNotification +StartDocPrinterW +StartPagePrinter +UndoAlignKMPtr +UndoAlignRpcPtr +UnloadDriver +UnloadDriverFile +UpdateBufferSize +UpdatePrinterRegAll +UpdatePrinterRegUser +WaitForPrinterChange +WaitForSpoolerInitialization +WritePrinter +XcvDataW +bGetDevModePerUser +bSetDevModePerUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sqlxmlx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sqlxmlx.def new file mode 100644 index 00000000..26265f9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sqlxmlx.def @@ -0,0 +1,13 @@ +; +; Exports of file SQLXMLX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SQLXMLX.dll +EXPORTS +ExecuteToStream +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srchctls.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srchctls.def new file mode 100644 index 00000000..5e9b7227 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srchctls.def @@ -0,0 +1,11 @@ +; +; Exports of file srchctls.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY srchctls.dll +EXPORTS +InitializeSearchControls +UninitializeSearchControls +CreateSpellEdit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srclient.def new file mode 100644 index 00000000..ecc20af1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srclient.def @@ -0,0 +1,35 @@ +; +; Exports of file SRCLIENT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SRCLIENT.dll +EXPORTS +CreateFirstRunRp +CreateSnapshot +DisableFIFO +DisableSR +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +EnableFIFO +EnableSR +EnableSREx +ResetSR +RestoreSnapshot +SRCompress +SRFifo +SRFreeze +SRNotify +SRPrintState +SRRegisterSnapshotCallback +SRRemoveRestorePoint +SRSetRestorePointA +SRSetRestorePointW +SRSwitchLog +SRUnregisterSnapshotCallback +SRUpdateDSSize +SRUpdateMonitoredListA +SRUpdateMonitoredListW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srrstr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srrstr.def new file mode 100644 index 00000000..c8b776a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/srrstr.def @@ -0,0 +1,17 @@ +; +; Exports of file SRRSTR.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SRRSTR.dll +EXPORTS +IsSRFrozen +CheckPrivilegesForRestore +SRGetCplPropPage +PrepareRestore +InitiateRestore +ResumeRestore +InitializeChangeNotify +PasswordChangeNotify +InvokeDiskCleanup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ssdpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ssdpapi.def new file mode 100644 index 00000000..0a4f1caf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ssdpapi.def @@ -0,0 +1,27 @@ +; +; Exports of file SSDPAPI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SSDPAPI.dll +EXPORTS +CleanupCache +DHDisableDeviceHost +DHEnableDeviceHost +DHSetICSInterfaces +DHSetICSOff +DeregisterNotification +DeregisterService +DeregisterServiceByUSN +FindServices +FindServicesCallback +FindServicesCancel +FindServicesClose +FreeSsdpMessage +GetFirstService +GetNextService +RegisterNotification +RegisterService +SsdpCleanup +SsdpStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ssinc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ssinc.def new file mode 100644 index 00000000..2f4640e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ssinc.def @@ -0,0 +1,11 @@ +; +; Exports of file SSINC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SSINC.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/staxmem.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/staxmem.def new file mode 100644 index 00000000..1ee4b8bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/staxmem.def @@ -0,0 +1,42 @@ +; +; Exports of file STAXMEM.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY STAXMEM.dll +EXPORTS +ExchAlloc +ExchFree +ExchHeapAlloc +ExchHeapCompact +ExchHeapCreate +ExchHeapDestroy +ExchHeapFree +ExchHeapLock +ExchHeapReAlloc +ExchHeapSize +ExchHeapUnlock +ExchHeapValidate +ExchHeapWalk +ExchMHeapAlloc +ExchMHeapAllocDebug +ExchMHeapCreate +ExchMHeapDestroy +ExchMHeapFree +ExchMHeapReAlloc +ExchMHeapReAllocDebug +ExchMHeapSize +ExchReAlloc +ExchSize +ExchmemFormatSymbol +ExchmemGetCallStack +ExchmemReloadSymbols +MpHeapAlloc +MpHeapCompact +MpHeapCreate +MpHeapDestroy +MpHeapFree +MpHeapGetStatistics +MpHeapReAlloc +MpHeapValidate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sti.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sti.def new file mode 100644 index 00000000..874f2e85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sti.def @@ -0,0 +1,42 @@ +; +; Exports of file STI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY STI.dll +EXPORTS +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +GetProxyDllInfo +MigrateRegisteredSTIAppsForWIAEvents +RegSTIforWia +StiCreateInstance +StiCreateInstanceA +StiCreateInstanceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sti_ci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sti_ci.def new file mode 100644 index 00000000..9669360c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sti_ci.def @@ -0,0 +1,43 @@ +; +; Exports of file sti_ci.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY sti_ci.dll +EXPORTS +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +AddDevice +InstallWiaService +MigrateDevice +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z +WiaAddDevice +WiaCreatePortList +WiaCreateWizardMenu +WiaDestroyPortList +WiaRemoveDevice +ClassInstall +CoinstallerEntry +PTPCoinstallerEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/storprop.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/storprop.def new file mode 100644 index 00000000..451241a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/storprop.def @@ -0,0 +1,18 @@ +; +; Exports of file PROPPAGE.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY PROPPAGE.DLL +EXPORTS +CdromDisableDigitalPlayback +CdromEnableDigitalPlayback +CdromIsDigitalPlaybackEnabled +CdromKnownGoodDigitalPlayback +DiskClassInstaller +DvdClassInstaller +DvdLauncher +DvdPropPageProvider +IdePropPageProvider +VolumePropPageProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/strmfilt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/strmfilt.def new file mode 100644 index 00000000..2865743e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/strmfilt.def @@ -0,0 +1,18 @@ +; +; Exports of file strmfilt.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY strmfilt.dll +EXPORTS +IsapiFilterInitialize +IsapiFilterTerminate +StreamFilterClientInitialize +StreamFilterClientStart +StreamFilterClientStop +StreamFilterClientTerminate +StreamFilterInitialize +StreamFilterStart +StreamFilterStop +StreamFilterTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/svcpack.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/svcpack.def new file mode 100644 index 00000000..b68dd832 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/svcpack.def @@ -0,0 +1,9 @@ +; +; Exports of file SVCPACK.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SVCPACK.dll +EXPORTS +SvcPackCallbackRoutine diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/synceng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/synceng.def new file mode 100644 index 00000000..60d50add --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/synceng.def @@ -0,0 +1,44 @@ +; +; Exports of file SYNCENG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SYNCENG.dll +EXPORTS +AddAllTwinsToTwinList +AddFolderTwin +AddObjectTwin +AddTwinToTwinList +AnyTwins +BeginReconciliation +ClearBriefcaseCache +CloseBriefcase +CompareFileStamps +CountSourceFolderTwins +CreateFolderTwinList +CreateRecList +CreateTwinList +DeleteBriefcase +DeleteTwin +DestroyFolderTwinList +DestroyRecList +DestroyTwinList +EndReconciliation +FindBriefcaseClose +FindFirstBriefcase +FindNextBriefcase +GetFileStamp +GetFolderTwinStatus +GetObjectTwinHandle +GetOpenBriefcaseInfo +GetVolumeDescription +IsFolderTwin +IsOrphanObjectTwin +IsPathOnVolume +OpenBriefcase +ReconcileItem +ReleaseTwinHandle +RemoveAllTwinsFromTwinList +RemoveTwinFromTwinList +SaveBriefcase diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/syncui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/syncui.def new file mode 100644 index 00000000..a80d23a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/syncui.def @@ -0,0 +1,14 @@ +; +; Exports of file SYNCUI.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SYNCUI.dll +EXPORTS +Briefcase_Create +Briefcase_Intro +Briefcase_CreateW +Briefcase_CreateA +DllCanUnloadNow +DllGetClassObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sysinv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sysinv.def new file mode 100644 index 00000000..fa3a55c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sysinv.def @@ -0,0 +1,10 @@ +; +; Exports of file SysInv.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SysInv.dll +EXPORTS +GetSystemInventoryA +GetSystemInventoryW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sysmod.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sysmod.def new file mode 100644 index 00000000..cc5d24d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/sysmod.def @@ -0,0 +1,14 @@ +; +; Exports of file SYSMOD.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SYSMOD.dll +EXPORTS +DestinationModule +ModuleInitialize +ModuleTerminate +SourceModule +TypeModule +VirtualComputerModule diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/syssetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/syssetup.def new file mode 100644 index 00000000..35aa8cf3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/syssetup.def @@ -0,0 +1,96 @@ +; +; Exports of file SYSSETUP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY SYSSETUP.dll +EXPORTS +AsrAddSifEntryA +AsrAddSifEntryW +AsrCreateStateFileA +AsrCreateStateFileW +AsrFreeContext +AsrRestorePlugPlayRegistryData +AsrpGetLocalDiskInfo +AsrpGetLocalVolumeInfo +AsrpRestoreNonCriticalDisksW +ComputerClassInstaller +CreateLocalAdminAccount +CreateLocalAdminAccountEx +CreateLocalUserAccount +CriticalDeviceCoInstaller +DevInstallW +DeviceBayClassInstaller +DiskPropPageProvider +DoInstallComponentInfs +EisaUpHalCoInstaller +GenerateName +GetAnswerFileSetting +HdcClassInstaller +InitializeSetupLog +InstallWindowsNt +InvokeExternalApplicationEx +KeyboardClassInstaller +LegacyDriverPropPageProvider +MigrateExceptionPackages +MouseClassInstaller +NtApmClassInstaller +OpkCheckVersion +PS2MousePropPageProvider +PnPInitializationThread +PrepareForAudit +RepairStartMenuItems +ReportError +RunOEMExtraTasks +ScsiClassInstaller +SetAccountsDomainSid +SetupAddOrRemoveTestCertificate +SetupChangeFontSize +SetupChangeLocale +SetupChangeLocaleEx +SetupCreateOptionalComponentsPage +SetupDestroyLanguageList +SetupDestroyPhoneList +SetupEnumerateRegisteredOsComponents +SetupExtendPartition +SetupGetGeoOptions +SetupGetInstallMode +SetupGetKeyboardOptions +SetupGetLocaleOptions +SetupGetProductType +SetupGetSetupInfo +SetupGetValidEula +SetupIEHardeningSettings +SetupInfObjectInstallActionW +SetupInstallCatalog +SetupMapTapiToIso +SetupOobeBnk +SetupOobeCleanup +SetupOobeInitDebugLog +SetupOobeInitPostServices +SetupOobeInitPreServices +SetupPidGen3 +SetupQueryRegisteredOsComponent +SetupQueryRegisteredOsComponentsOrder +SetupReadPhoneList +SetupRegisterOsComponent +SetupSetAdminPassword +SetupSetDisplay +SetupSetIntlOptions +SetupSetRegisteredOsComponentsOrder +SetupSetSetupInfo +SetupShellSettings +SetupStartService +SetupUnRegisterOsComponent +StorageCoInstaller +SystemUpdateUserProfileDirectory +TapeClassInstaller +TapePropPageProvider +TerminateSetupLog +UpdatePnpDeviceDrivers +UpgradePrinters +ViewSetupActionLog +VolumeClassInstaller +pSetupDebugPrint +pSetuplogSfcError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tcpmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tcpmib.def new file mode 100644 index 00000000..7225be90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tcpmib.def @@ -0,0 +1,72 @@ +; +; Exports of file TCPMIB.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY TCPMIB.dll +EXPORTS +; public: __cdecl CTcpMib::CTcpMib(class CTcpMib const & __ptr64) __ptr64 +??0CTcpMib@@QEAA@AEBV0@@Z +; public: __cdecl CTcpMib::CTcpMib(void) __ptr64 +??0CTcpMib@@QEAA@XZ +; public: __cdecl CTcpMibABC::CTcpMibABC(class CTcpMibABC const & __ptr64) __ptr64 +??0CTcpMibABC@@QEAA@AEBV0@@Z +; public: __cdecl CTcpMibABC::CTcpMibABC(void) __ptr64 +??0CTcpMibABC@@QEAA@XZ +; public: virtual __cdecl CTcpMib::~CTcpMib(void) __ptr64 +??1CTcpMib@@UEAA@XZ +; public: virtual __cdecl CTcpMibABC::~CTcpMibABC(void) __ptr64 +??1CTcpMibABC@@UEAA@XZ +; public: class CTcpMib & __ptr64 __cdecl CTcpMib::operator=(class CTcpMib const & __ptr64) __ptr64 +??4CTcpMib@@QEAAAEAV0@AEBV0@@Z +; public: class CTcpMibABC & __ptr64 __cdecl CTcpMibABC::operator=(class CTcpMibABC const & __ptr64) __ptr64 +??4CTcpMibABC@@QEAAAEAV0@AEBV0@@Z +; const CTcpMib::`vftable' +??_7CTcpMib@@6B@ +; const CTcpMibABC::`vftable' +??_7CTcpMibABC@@6B@ +; private: void __cdecl CTcpMib::EnterCSection(void) __ptr64 +?EnterCSection@CTcpMib@@AEAAXXZ +; private: void __cdecl CTcpMib::ExitCSection(void) __ptr64 +?ExitCSection@CTcpMib@@AEAAXXZ +; public: virtual unsigned long __cdecl CTcpMib::GetDeviceDescription(char const * __ptr64,char const * __ptr64,unsigned long,unsigned short * __ptr64,unsigned long) __ptr64 +?GetDeviceDescription@CTcpMib@@UEAAKPEBD0KPEAGK@Z +; public: virtual unsigned long __cdecl CTcpMib::GetDeviceHWAddress(char const * __ptr64,char const * __ptr64,unsigned long,unsigned long,unsigned short * __ptr64) __ptr64 +?GetDeviceHWAddress@CTcpMib@@UEAAKPEBD0KKPEAG@Z +; public: virtual unsigned long __cdecl CTcpMib::GetDeviceName(char const * __ptr64,char const * __ptr64,unsigned long,unsigned long,unsigned short * __ptr64) __ptr64 +?GetDeviceName@CTcpMib@@UEAAKPEBD0KKPEAG@Z +; public: virtual unsigned long __cdecl CTcpMib::GetNextRequestId(unsigned long * __ptr64) __ptr64 +?GetNextRequestId@CTcpMib@@UEAAKPEAK@Z +; private: static unsigned long __cdecl CTcpMib::GetStatusFromVBL(void * __ptr64,struct smiVALUE * __ptr64,struct smiVALUE * __ptr64,struct smiVALUE * __ptr64) +?GetStatusFromVBL@CTcpMib@@CAKPEAXPEAUsmiVALUE@@11@Z +; public: virtual unsigned long __cdecl CTcpMib::InitSnmp(void) __ptr64 +?InitSnmp@CTcpMib@@UEAAKXZ +; public: int __cdecl CTcpMib::IsValid(void)const __ptr64 +?IsValid@CTcpMib@@QEBAHXZ +; private: static int __cdecl CTcpMib::MapAsynchToPortStatus(unsigned long,struct _PORT_INFO_3W * __ptr64) +?MapAsynchToPortStatus@CTcpMib@@CAHKPEAU_PORT_INFO_3W@@@Z +; public: virtual unsigned long __cdecl CTcpMib::RegisterDeviceStatusCallback(unsigned long (__cdecl*)(int,char const * __ptr64,char const * __ptr64,unsigned long,unsigned long,unsigned long),void * __ptr64 * __ptr64) __ptr64 +?RegisterDeviceStatusCallback@CTcpMib@@UEAAKP6AKHPEBD0KKK@ZPEAPEAX@Z +; public: virtual unsigned long __cdecl CTcpMib::RequestDeviceStatus(void * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64 +?RequestDeviceStatus@CTcpMib@@UEAAKPEAXKPEBG1K@Z +; private: static unsigned long __cdecl CTcpMib::SnmpCallback(void * __ptr64,void * __ptr64,unsigned int,unsigned __int64,__int64,void * __ptr64) +?SnmpCallback@CTcpMib@@CAKPEAX0I_K_J0@Z +; public: unsigned long __cdecl CTcpMib::SnmpGet(char const * __ptr64,char const * __ptr64,unsigned long,struct SnmpVarBindList * __ptr64) __ptr64 +?SnmpGet@CTcpMib@@QEAAKPEBD0KPEAUSnmpVarBindList@@@Z +; public: virtual unsigned long __cdecl CTcpMib::SnmpGet(char const * __ptr64,char const * __ptr64,unsigned long,struct AsnObjectIdentifier * __ptr64,struct SnmpVarBindList * __ptr64) __ptr64 +?SnmpGet@CTcpMib@@UEAAKPEBD0KPEAUAsnObjectIdentifier@@PEAUSnmpVarBindList@@@Z +; public: unsigned long __cdecl CTcpMib::SnmpGetNext(char const * __ptr64,char const * __ptr64,unsigned long,struct SnmpVarBindList * __ptr64) __ptr64 +?SnmpGetNext@CTcpMib@@QEAAKPEBD0KPEAUSnmpVarBindList@@@Z +; public: virtual unsigned long __cdecl CTcpMib::SnmpGetNext(char const * __ptr64,char const * __ptr64,unsigned long,struct AsnObjectIdentifier * __ptr64,struct SnmpVarBindList * __ptr64) __ptr64 +?SnmpGetNext@CTcpMib@@UEAAKPEBD0KPEAUAsnObjectIdentifier@@PEAUSnmpVarBindList@@@Z +; public: unsigned long __cdecl CTcpMib::SnmpWalk(char const * __ptr64,char const * __ptr64,unsigned long,struct SnmpVarBindList * __ptr64) __ptr64 +?SnmpWalk@CTcpMib@@QEAAKPEBD0KPEAUSnmpVarBindList@@@Z +; public: virtual unsigned long __cdecl CTcpMib::SnmpWalk(char const * __ptr64,char const * __ptr64,unsigned long,struct AsnObjectIdentifier * __ptr64,struct SnmpVarBindList * __ptr64) __ptr64 +?SnmpWalk@CTcpMib@@UEAAKPEBD0KPEAUAsnObjectIdentifier@@PEAUSnmpVarBindList@@@Z +; public: virtual int __cdecl CTcpMib::SupportsPrinterMib(char const * __ptr64,char const * __ptr64,unsigned long,int * __ptr64) __ptr64 +?SupportsPrinterMib@CTcpMib@@UEAAHPEBD0KPEAH@Z +; public: virtual void __cdecl CTcpMib::UnInitSnmp(void) __ptr64 +?UnInitSnmp@CTcpMib@@UEAAXXZ +GetTcpMibPtr +Ping diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsappcmp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsappcmp.def new file mode 100644 index 00000000..5fa9efc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsappcmp.def @@ -0,0 +1,37 @@ +; +; Exports of file TSAPPCMP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY TSAPPCMP.dll +EXPORTS +TermServPrepareAppInstallDueMSI +TermServProcessAppInstallDueMSI +GetTermsrCompatFlags +GetTermsrCompatFlagsEx +TermsrvAdjustPhyMemLimits +TermsrvBuildIniFileName +TermsrvBuildSysIniPath +TermsrvCORIniFile +TermsrvCheckNewIniFiles +TermsrvConvertSysRootToUserDir +TermsrvCopyIniFile +TermsrvCreateRegEntry +TermsrvDeleteKey +TermsrvDeleteValue +TermsrvFormatObjectName +TermsrvGetComputerName +TermsrvGetPreSetValue +TermsrvGetString +TermsrvGetWindowsDirectoryA +TermsrvGetWindowsDirectoryW +TermsrvLogInstallIniFile +TermsrvLogInstallIniFileEx +TermsrvOpenRegEntry +TermsrvOpenUserClasses +TermsrvRemoveClassesKey +TermsrvRestoreKey +TermsrvSetKeySecurity +TermsrvSetValueKey +TermsrvUpdateAllUserMenu diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsd32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsd32.def new file mode 100644 index 00000000..c63b7afb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsd32.def @@ -0,0 +1,14 @@ +; +; Exports of file tsd32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY tsd32.dll +EXPORTS +TrueSpeech_Version +TrueSpeech_Init +TrueSpeech_Term +TrueSpeech_Encod +TrueSpeech_Decod +TrueSpeech_Reset diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsoc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsoc.def new file mode 100644 index 00000000..75322ff3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/tsoc.def @@ -0,0 +1,11 @@ +; +; Exports of file tsoc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY tsoc.dll +EXPORTS +HydraOc +SysPrepBackup +SysPrepRestore diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/udhisapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/udhisapi.def new file mode 100644 index 00000000..19f88bb3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/udhisapi.def @@ -0,0 +1,11 @@ +; +; Exports of file isapitst.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY isapitst.DLL +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ufat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ufat.def new file mode 100644 index 00000000..8314b9da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ufat.def @@ -0,0 +1,113 @@ +; +; Exports of file UFAT.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UFAT.dll +EXPORTS +; public: __cdecl CLUSTER_CHAIN::CLUSTER_CHAIN(void) __ptr64 +??0CLUSTER_CHAIN@@QEAA@XZ +; public: __cdecl EA_HEADER::EA_HEADER(void) __ptr64 +??0EA_HEADER@@QEAA@XZ +; public: __cdecl EA_SET::EA_SET(void) __ptr64 +??0EA_SET@@QEAA@XZ +; public: __cdecl FAT_DIRENT::FAT_DIRENT(void) __ptr64 +??0FAT_DIRENT@@QEAA@XZ +; public: __cdecl FAT_SA::FAT_SA(void) __ptr64 +??0FAT_SA@@QEAA@XZ +; public: __cdecl FILEDIR::FILEDIR(void) __ptr64 +??0FILEDIR@@QEAA@XZ +; public: __cdecl REAL_FAT_SA::REAL_FAT_SA(void) __ptr64 +??0REAL_FAT_SA@@QEAA@XZ +; public: __cdecl ROOTDIR::ROOTDIR(void) __ptr64 +??0ROOTDIR@@QEAA@XZ +; public: virtual __cdecl CLUSTER_CHAIN::~CLUSTER_CHAIN(void) __ptr64 +??1CLUSTER_CHAIN@@UEAA@XZ +; public: virtual __cdecl EA_HEADER::~EA_HEADER(void) __ptr64 +??1EA_HEADER@@UEAA@XZ +; public: virtual __cdecl EA_SET::~EA_SET(void) __ptr64 +??1EA_SET@@UEAA@XZ +; public: virtual __cdecl FAT_DIRENT::~FAT_DIRENT(void) __ptr64 +??1FAT_DIRENT@@UEAA@XZ +; public: virtual __cdecl FAT_SA::~FAT_SA(void) __ptr64 +??1FAT_SA@@UEAA@XZ +; public: virtual __cdecl FILEDIR::~FILEDIR(void) __ptr64 +??1FILEDIR@@UEAA@XZ +; public: virtual __cdecl REAL_FAT_SA::~REAL_FAT_SA(void) __ptr64 +??1REAL_FAT_SA@@UEAA@XZ +; public: virtual __cdecl ROOTDIR::~ROOTDIR(void) __ptr64 +??1ROOTDIR@@UEAA@XZ +; public: unsigned long __cdecl FAT::AllocChain(unsigned long,unsigned long * __ptr64) __ptr64 +?AllocChain@FAT@@QEAAKKPEAK@Z +; public: void __cdecl FAT::FreeChain(unsigned long) __ptr64 +?FreeChain@FAT@@QEAAXK@Z +; public: struct _EA * __ptr64 __cdecl EA_SET::GetEa(unsigned long,long * __ptr64,unsigned char * __ptr64) __ptr64 +?GetEa@EA_SET@@QEAAPEAU_EA@@KPEAJPEAE@Z +; private: unsigned long __cdecl FAT::Index12(unsigned long)const __ptr64 +?Index12@FAT@@AEBAKK@Z +; public: unsigned char __cdecl REAL_FAT_SA::InitFATChkDirty(class LOG_IO_DP_DRIVE * __ptr64,class MESSAGE * __ptr64) __ptr64 +?InitFATChkDirty@REAL_FAT_SA@@QEAAEPEAVLOG_IO_DP_DRIVE@@PEAVMESSAGE@@@Z +; public: unsigned char __cdecl CLUSTER_CHAIN::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,class FAT_SA * __ptr64,class FAT const * __ptr64,unsigned long,unsigned long) __ptr64 +?Initialize@CLUSTER_CHAIN@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@PEAVFAT_SA@@PEBVFAT@@KK@Z +; public: unsigned char __cdecl EA_HEADER::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,class FAT_SA * __ptr64,class FAT const * __ptr64,unsigned long,unsigned long) __ptr64 +?Initialize@EA_HEADER@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@PEAVFAT_SA@@PEBVFAT@@KK@Z +; public: unsigned char __cdecl EA_SET::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,class FAT_SA * __ptr64,class FAT const * __ptr64,unsigned long,unsigned long) __ptr64 +?Initialize@EA_SET@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@PEAVFAT_SA@@PEBVFAT@@KK@Z +; public: unsigned char __cdecl FAT_DIRENT::Initialize(void * __ptr64) __ptr64 +?Initialize@FAT_DIRENT@@QEAAEPEAX@Z +; public: unsigned char __cdecl FAT_DIRENT::Initialize(void * __ptr64,unsigned char) __ptr64 +?Initialize@FAT_DIRENT@@QEAAEPEAXE@Z +; public: unsigned char __cdecl FILEDIR::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,class FAT_SA * __ptr64,class FAT const * __ptr64,unsigned long) __ptr64 +?Initialize@FILEDIR@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@PEAVFAT_SA@@PEBVFAT@@K@Z +; public: virtual unsigned char __cdecl REAL_FAT_SA::Initialize(class LOG_IO_DP_DRIVE * __ptr64,class MESSAGE * __ptr64,unsigned char) __ptr64 +?Initialize@REAL_FAT_SA@@UEAAEPEAVLOG_IO_DP_DRIVE@@PEAVMESSAGE@@E@Z +; public: unsigned char __cdecl ROOTDIR::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,unsigned long,long) __ptr64 +?Initialize@ROOTDIR@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@KJ@Z +; public: unsigned char __cdecl FAT_DIRENT::IsValidCreationTime(void)const __ptr64 +?IsValidCreationTime@FAT_DIRENT@@QEBAEXZ +; public: unsigned char __cdecl FAT_DIRENT::IsValidLastAccessTime(void)const __ptr64 +?IsValidLastAccessTime@FAT_DIRENT@@QEBAEXZ +; public: unsigned char __cdecl FAT_DIRENT::IsValidLastWriteTime(void)const __ptr64 +?IsValidLastWriteTime@FAT_DIRENT@@QEBAEXZ +; public: unsigned long __cdecl FAT::QueryAllocatedClusters(void)const __ptr64 +?QueryAllocatedClusters@FAT@@QEBAKXZ +; public: unsigned char __cdecl FAT_SA::QueryCensusAndRelocate(struct _CENSUS_REPORT * __ptr64,class INTSTACK * __ptr64,unsigned char * __ptr64) __ptr64 +?QueryCensusAndRelocate@FAT_SA@@QEAAEPEAU_CENSUS_REPORT@@PEAVINTSTACK@@PEAE@Z +; public: unsigned char __cdecl FAT_DIRENT::QueryCreationTime(union _LARGE_INTEGER * __ptr64)const __ptr64 +?QueryCreationTime@FAT_DIRENT@@QEBAEPEAT_LARGE_INTEGER@@@Z +; public: unsigned short __cdecl EA_HEADER::QueryEaSetClusterNumber(unsigned short)const __ptr64 +?QueryEaSetClusterNumber@EA_HEADER@@QEBAGG@Z +; public: unsigned long __cdecl FAT_SA::QueryFileStartingCluster(class WSTRING const * __ptr64,class HMEM * __ptr64,class FATDIR * __ptr64 * __ptr64,unsigned char * __ptr64,class FAT_DIRENT * __ptr64) __ptr64 +?QueryFileStartingCluster@FAT_SA@@QEAAKPEBVWSTRING@@PEAVHMEM@@PEAPEAVFATDIR@@PEAEPEAVFAT_DIRENT@@@Z +; public: unsigned long __cdecl REAL_FAT_SA::QueryFreeSectors(void)const __ptr64 +?QueryFreeSectors@REAL_FAT_SA@@QEBAKXZ +; public: unsigned char __cdecl FAT_DIRENT::QueryLastAccessTime(union _LARGE_INTEGER * __ptr64)const __ptr64 +?QueryLastAccessTime@FAT_DIRENT@@QEBAEPEAT_LARGE_INTEGER@@@Z +; public: unsigned char __cdecl FAT_DIRENT::QueryLastWriteTime(union _LARGE_INTEGER * __ptr64)const __ptr64 +?QueryLastWriteTime@FAT_DIRENT@@QEBAEPEAT_LARGE_INTEGER@@@Z +; public: unsigned long __cdecl FAT::QueryLengthOfChain(unsigned long,unsigned long * __ptr64)const __ptr64 +?QueryLengthOfChain@FAT@@QEBAKKPEAK@Z +; public: unsigned char __cdecl FATDIR::QueryLongName(long,class WSTRING * __ptr64) __ptr64 +?QueryLongName@FATDIR@@QEAAEJPEAVWSTRING@@@Z +; public: unsigned char __cdecl FAT_DIRENT::QueryName(class WSTRING * __ptr64)const __ptr64 +?QueryName@FAT_DIRENT@@QEBAEPEAVWSTRING@@@Z +; public: unsigned long __cdecl FAT::QueryNthCluster(unsigned long,unsigned long)const __ptr64 +?QueryNthCluster@FAT@@QEBAKKK@Z +; public: virtual unsigned char __cdecl CLUSTER_CHAIN::Read(void) __ptr64 +?Read@CLUSTER_CHAIN@@UEAAEXZ +; public: virtual unsigned char __cdecl EA_SET::Read(void) __ptr64 +?Read@EA_SET@@UEAAEXZ +; public: virtual unsigned char __cdecl REAL_FAT_SA::Read(class MESSAGE * __ptr64) __ptr64 +?Read@REAL_FAT_SA@@UEAAEPEAVMESSAGE@@@Z +; public: void * __ptr64 __cdecl FATDIR::SearchForDirEntry(class WSTRING const * __ptr64) __ptr64 +?SearchForDirEntry@FATDIR@@QEAAPEAXPEBVWSTRING@@@Z +; private: void __cdecl FAT::Set12(unsigned long,unsigned long) __ptr64 +?Set12@FAT@@AEAAXKK@Z +; public: virtual unsigned char __cdecl CLUSTER_CHAIN::Write(void) __ptr64 +?Write@CLUSTER_CHAIN@@UEAAEXZ +Chkdsk +ChkdskEx +Format +FormatEx +Recover diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/umandlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/umandlg.def new file mode 100644 index 00000000..eb7b0c2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/umandlg.def @@ -0,0 +1,9 @@ +; +; Exports of file UMANDLG.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UMANDLG.dll +EXPORTS +UManDlg diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/umpnpmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/umpnpmgr.def new file mode 100644 index 00000000..bb521bbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/umpnpmgr.def @@ -0,0 +1,17 @@ +; +; Exports of file umpnpmgr.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY umpnpmgr.dll +EXPORTS +DeleteServicePlugPlayRegKeys +PNP_GetDeviceList +PNP_GetDeviceListSize +PNP_GetDeviceRegProp +PNP_HwProfFlags +PNP_SetActiveService +RegisterScmCallback +RegisterServiceNotification +SvcEntry_PlugPlay diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/uniime.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/uniime.def new file mode 100644 index 00000000..5c31983d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/uniime.def @@ -0,0 +1,10 @@ +; +; Exports of file UNIIME.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UNIIME.DLL +EXPORTS +UniSearchPhrasePredictionA +UniSearchPhrasePredictionW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/untfs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/untfs.def new file mode 100644 index 00000000..45739a2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/untfs.def @@ -0,0 +1,300 @@ +; +; Exports of file UNTFS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY UNTFS.dll +EXPORTS +; public: __cdecl NTFS_ATTRIBUTE::NTFS_ATTRIBUTE(void) __ptr64 +??0NTFS_ATTRIBUTE@@QEAA@XZ +; public: __cdecl NTFS_ATTRIBUTE_DEFINITION_TABLE::NTFS_ATTRIBUTE_DEFINITION_TABLE(void) __ptr64 +??0NTFS_ATTRIBUTE_DEFINITION_TABLE@@QEAA@XZ +; public: __cdecl NTFS_ATTRIBUTE_LIST::NTFS_ATTRIBUTE_LIST(void) __ptr64 +??0NTFS_ATTRIBUTE_LIST@@QEAA@XZ +; public: __cdecl NTFS_ATTRIBUTE_RECORD::NTFS_ATTRIBUTE_RECORD(void) __ptr64 +??0NTFS_ATTRIBUTE_RECORD@@QEAA@XZ +; public: __cdecl NTFS_BAD_CLUSTER_FILE::NTFS_BAD_CLUSTER_FILE(void) __ptr64 +??0NTFS_BAD_CLUSTER_FILE@@QEAA@XZ +; public: __cdecl NTFS_BITMAP::NTFS_BITMAP(void) __ptr64 +??0NTFS_BITMAP@@QEAA@XZ +; public: __cdecl NTFS_BITMAP_FILE::NTFS_BITMAP_FILE(void) __ptr64 +??0NTFS_BITMAP_FILE@@QEAA@XZ +; public: __cdecl NTFS_BOOT_FILE::NTFS_BOOT_FILE(void) __ptr64 +??0NTFS_BOOT_FILE@@QEAA@XZ +; public: __cdecl NTFS_CLUSTER_RUN::NTFS_CLUSTER_RUN(void) __ptr64 +??0NTFS_CLUSTER_RUN@@QEAA@XZ +; public: __cdecl NTFS_EXTENT_LIST::NTFS_EXTENT_LIST(void) __ptr64 +??0NTFS_EXTENT_LIST@@QEAA@XZ +; public: __cdecl NTFS_FILE_RECORD_SEGMENT::NTFS_FILE_RECORD_SEGMENT(void) __ptr64 +??0NTFS_FILE_RECORD_SEGMENT@@QEAA@XZ +; public: __cdecl NTFS_FRS_STRUCTURE::NTFS_FRS_STRUCTURE(void) __ptr64 +??0NTFS_FRS_STRUCTURE@@QEAA@XZ +; public: __cdecl NTFS_INDEX_TREE::NTFS_INDEX_TREE(void) __ptr64 +??0NTFS_INDEX_TREE@@QEAA@XZ +; public: __cdecl NTFS_LOG_FILE::NTFS_LOG_FILE(void) __ptr64 +??0NTFS_LOG_FILE@@QEAA@XZ +; public: __cdecl NTFS_MFT_FILE::NTFS_MFT_FILE(void) __ptr64 +??0NTFS_MFT_FILE@@QEAA@XZ +; public: __cdecl NTFS_MFT_INFO::NTFS_MFT_INFO(void) __ptr64 +??0NTFS_MFT_INFO@@QEAA@XZ +; public: __cdecl NTFS_REFLECTED_MASTER_FILE_TABLE::NTFS_REFLECTED_MASTER_FILE_TABLE(void) __ptr64 +??0NTFS_REFLECTED_MASTER_FILE_TABLE@@QEAA@XZ +; public: __cdecl NTFS_SA::NTFS_SA(void) __ptr64 +??0NTFS_SA@@QEAA@XZ +; public: __cdecl NTFS_UPCASE_FILE::NTFS_UPCASE_FILE(void) __ptr64 +??0NTFS_UPCASE_FILE@@QEAA@XZ +; public: __cdecl NTFS_UPCASE_TABLE::NTFS_UPCASE_TABLE(void) __ptr64 +??0NTFS_UPCASE_TABLE@@QEAA@XZ +; public: __cdecl RA_PROCESS_FILE::RA_PROCESS_FILE(void) __ptr64 +??0RA_PROCESS_FILE@@QEAA@XZ +; public: __cdecl RA_PROCESS_SD::RA_PROCESS_SD(void) __ptr64 +??0RA_PROCESS_SD@@QEAA@XZ +; public: virtual __cdecl NTFS_ATTRIBUTE::~NTFS_ATTRIBUTE(void) __ptr64 +??1NTFS_ATTRIBUTE@@UEAA@XZ +; public: virtual __cdecl NTFS_ATTRIBUTE_DEFINITION_TABLE::~NTFS_ATTRIBUTE_DEFINITION_TABLE(void) __ptr64 +??1NTFS_ATTRIBUTE_DEFINITION_TABLE@@UEAA@XZ +; public: virtual __cdecl NTFS_ATTRIBUTE_LIST::~NTFS_ATTRIBUTE_LIST(void) __ptr64 +??1NTFS_ATTRIBUTE_LIST@@UEAA@XZ +; public: virtual __cdecl NTFS_ATTRIBUTE_RECORD::~NTFS_ATTRIBUTE_RECORD(void) __ptr64 +??1NTFS_ATTRIBUTE_RECORD@@UEAA@XZ +; public: virtual __cdecl NTFS_BAD_CLUSTER_FILE::~NTFS_BAD_CLUSTER_FILE(void) __ptr64 +??1NTFS_BAD_CLUSTER_FILE@@UEAA@XZ +; public: virtual __cdecl NTFS_BITMAP::~NTFS_BITMAP(void) __ptr64 +??1NTFS_BITMAP@@UEAA@XZ +; public: virtual __cdecl NTFS_BITMAP_FILE::~NTFS_BITMAP_FILE(void) __ptr64 +??1NTFS_BITMAP_FILE@@UEAA@XZ +; public: virtual __cdecl NTFS_BOOT_FILE::~NTFS_BOOT_FILE(void) __ptr64 +??1NTFS_BOOT_FILE@@UEAA@XZ +; public: virtual __cdecl NTFS_CLUSTER_RUN::~NTFS_CLUSTER_RUN(void) __ptr64 +??1NTFS_CLUSTER_RUN@@UEAA@XZ +; public: virtual __cdecl NTFS_EXTENT_LIST::~NTFS_EXTENT_LIST(void) __ptr64 +??1NTFS_EXTENT_LIST@@UEAA@XZ +; public: virtual __cdecl NTFS_FILE_RECORD_SEGMENT::~NTFS_FILE_RECORD_SEGMENT(void) __ptr64 +??1NTFS_FILE_RECORD_SEGMENT@@UEAA@XZ +; public: virtual __cdecl NTFS_FRS_STRUCTURE::~NTFS_FRS_STRUCTURE(void) __ptr64 +??1NTFS_FRS_STRUCTURE@@UEAA@XZ +; public: virtual __cdecl NTFS_INDEX_TREE::~NTFS_INDEX_TREE(void) __ptr64 +??1NTFS_INDEX_TREE@@UEAA@XZ +; public: virtual __cdecl NTFS_LOG_FILE::~NTFS_LOG_FILE(void) __ptr64 +??1NTFS_LOG_FILE@@UEAA@XZ +; public: virtual __cdecl NTFS_MFT_FILE::~NTFS_MFT_FILE(void) __ptr64 +??1NTFS_MFT_FILE@@UEAA@XZ +; public: virtual __cdecl NTFS_MFT_INFO::~NTFS_MFT_INFO(void) __ptr64 +??1NTFS_MFT_INFO@@UEAA@XZ +; public: virtual __cdecl NTFS_REFLECTED_MASTER_FILE_TABLE::~NTFS_REFLECTED_MASTER_FILE_TABLE(void) __ptr64 +??1NTFS_REFLECTED_MASTER_FILE_TABLE@@UEAA@XZ +; public: virtual __cdecl NTFS_SA::~NTFS_SA(void) __ptr64 +??1NTFS_SA@@UEAA@XZ +; public: virtual __cdecl NTFS_UPCASE_FILE::~NTFS_UPCASE_FILE(void) __ptr64 +??1NTFS_UPCASE_FILE@@UEAA@XZ +; public: virtual __cdecl NTFS_UPCASE_TABLE::~NTFS_UPCASE_TABLE(void) __ptr64 +??1NTFS_UPCASE_TABLE@@UEAA@XZ +; public: virtual __cdecl RA_PROCESS_FILE::~RA_PROCESS_FILE(void) __ptr64 +??1RA_PROCESS_FILE@@UEAA@XZ +; public: virtual __cdecl RA_PROCESS_SD::~RA_PROCESS_SD(void) __ptr64 +??1RA_PROCESS_SD@@UEAA@XZ +; public: unsigned char __cdecl NTFS_EXTENT_LIST::AddExtent(class BIG_INT,class BIG_INT,class BIG_INT) __ptr64 +?AddExtent@NTFS_EXTENT_LIST@@QEAAEVBIG_INT@@00@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::AddFileNameAttribute(struct _FILE_NAME * __ptr64) __ptr64 +?AddFileNameAttribute@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAU_FILE_NAME@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::AddSecurityDescriptor(enum _CANNED_SECURITY_TYPE,class NTFS_BITMAP * __ptr64) __ptr64 +?AddSecurityDescriptor@NTFS_FILE_RECORD_SEGMENT@@QEAAEW4_CANNED_SECURITY_TYPE@@PEAVNTFS_BITMAP@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::AddSecurityDescriptorData(class NTFS_ATTRIBUTE * __ptr64,void * __ptr64,struct _SECURITY_ENTRY * __ptr64 * __ptr64,unsigned long,enum _CANNED_SECURITY_TYPE,class NTFS_BITMAP * __ptr64,unsigned char) __ptr64 +?AddSecurityDescriptorData@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAVNTFS_ATTRIBUTE@@PEAXPEAPEAU_SECURITY_ENTRY@@KW4_CANNED_SECURITY_TYPE@@PEAVNTFS_BITMAP@@E@Z +; public: unsigned char __cdecl NTFS_MASTER_FILE_TABLE::AllocateFileRecordSegment(class BIG_INT * __ptr64,unsigned char) __ptr64 +?AllocateFileRecordSegment@NTFS_MASTER_FILE_TABLE@@QEAAEPEAVBIG_INT@@E@Z +; public: static unsigned char __cdecl NTFS_MFT_INFO::CompareDupInfo(void * __ptr64,struct _FILE_NAME * __ptr64) +?CompareDupInfo@NTFS_MFT_INFO@@SAEPEAXPEAU_FILE_NAME@@@Z +; public: static unsigned char __cdecl NTFS_MFT_INFO::CompareFileName(void * __ptr64,unsigned long,struct _FILE_NAME * __ptr64,unsigned short * __ptr64) +?CompareFileName@NTFS_MFT_INFO@@SAEPEAXKPEAU_FILE_NAME@@PEAG@Z +; private: static void __cdecl NTFS_MFT_INFO::ComputeDupInfoSignature(struct _DUPLICATED_INFORMATION * __ptr64,unsigned char * __ptr64 const) +?ComputeDupInfoSignature@NTFS_MFT_INFO@@CAXPEAU_DUPLICATED_INFORMATION@@QEAE@Z +; private: static void __cdecl NTFS_MFT_INFO::ComputeFileNameSignature(unsigned long,struct _FILE_NAME * __ptr64,unsigned char * __ptr64 const) +?ComputeFileNameSignature@NTFS_MFT_INFO@@CAXKPEAU_FILE_NAME@@QEAE@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::CopyIterator(class NTFS_INDEX_TREE * __ptr64) __ptr64 +?CopyIterator@NTFS_INDEX_TREE@@QEAAEPEAV1@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Create(struct _STANDARD_INFORMATION const * __ptr64,unsigned short) __ptr64 +?Create@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEBU_STANDARD_INFORMATION@@G@Z +; public: unsigned char __cdecl NTFS_LOG_FILE::CreateDataAttribute(class BIG_INT,unsigned long,class NTFS_BITMAP * __ptr64) __ptr64 +?CreateDataAttribute@NTFS_LOG_FILE@@QEAAEVBIG_INT@@KPEAVNTFS_BITMAP@@@Z +; public: unsigned char __cdecl NTFS_SA::CreateElementaryStructures(class NTFS_BITMAP * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long,class NUMBER_SET const * __ptr64,unsigned char,unsigned char,class MESSAGE * __ptr64,struct BIOS_PARAMETER_BLOCK * __ptr64,class WSTRING const * __ptr64) __ptr64 +?CreateElementaryStructures@NTFS_SA@@QEAAEPEAVNTFS_BITMAP@@KKKKPEBVNUMBER_SET@@EEPEAVMESSAGE@@PEAUBIOS_PARAMETER_BLOCK@@PEBVWSTRING@@@Z +; public: unsigned char __cdecl NTFS_MASTER_FILE_TABLE::Extend(unsigned long) __ptr64 +?Extend@NTFS_MASTER_FILE_TABLE@@QEAAEK@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Flush(class NTFS_BITMAP * __ptr64,class NTFS_INDEX_TREE * __ptr64,unsigned char) __ptr64 +?Flush@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAVNTFS_BITMAP@@PEAVNTFS_INDEX_TREE@@E@Z +; public: unsigned char __cdecl NTFS_MFT_FILE::Flush(void) __ptr64 +?Flush@NTFS_MFT_FILE@@QEAAEXZ +; public: struct _INDEX_ENTRY const * __ptr64 __cdecl NTFS_INDEX_TREE::GetNext(unsigned long * __ptr64,unsigned char * __ptr64,unsigned char) __ptr64 +?GetNext@NTFS_INDEX_TREE@@QEAAPEBU_INDEX_ENTRY@@PEAKPEAEE@Z +; public: struct _ATTRIBUTE_LIST_ENTRY const * __ptr64 __cdecl NTFS_ATTRIBUTE_LIST::GetNextAttributeListEntry(struct _ATTRIBUTE_LIST_ENTRY const * __ptr64)const __ptr64 +?GetNextAttributeListEntry@NTFS_ATTRIBUTE_LIST@@QEBAPEBU_ATTRIBUTE_LIST_ENTRY@@PEBU2@@Z +; public: void * __ptr64 __cdecl NTFS_FRS_STRUCTURE::GetNextAttributeRecord(void const * __ptr64,class MESSAGE * __ptr64,unsigned char * __ptr64) __ptr64 +?GetNextAttributeRecord@NTFS_FRS_STRUCTURE@@QEAAPEAXPEBXPEAVMESSAGE@@PEAE@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE::Initialize(class LOG_IO_DP_DRIVE * __ptr64,unsigned long,class NTFS_EXTENT_LIST const * __ptr64,class BIG_INT,class BIG_INT,unsigned long,class WSTRING const * __ptr64,unsigned short) __ptr64 +?Initialize@NTFS_ATTRIBUTE@@QEAAEPEAVLOG_IO_DP_DRIVE@@KPEBVNTFS_EXTENT_LIST@@VBIG_INT@@2KPEBVWSTRING@@G@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE::Initialize(class LOG_IO_DP_DRIVE * __ptr64,unsigned long,void const * __ptr64,unsigned long,unsigned long,class WSTRING const * __ptr64,unsigned short) __ptr64 +?Initialize@NTFS_ATTRIBUTE@@QEAAEPEAVLOG_IO_DP_DRIVE@@KPEBXKKPEBVWSTRING@@G@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE_DEFINITION_TABLE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64,unsigned char) __ptr64 +?Initialize@NTFS_ATTRIBUTE_DEFINITION_TABLE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@E@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE_RECORD::Initialize(class IO_DP_DRIVE * __ptr64,void * __ptr64) __ptr64 +?Initialize@NTFS_ATTRIBUTE_RECORD@@QEAAEPEAVIO_DP_DRIVE@@PEAX@Z +; public: unsigned char __cdecl NTFS_BAD_CLUSTER_FILE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_BAD_CLUSTER_FILE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_BITMAP::Initialize(class BIG_INT,unsigned char,class LOG_IO_DP_DRIVE * __ptr64,unsigned long) __ptr64 +?Initialize@NTFS_BITMAP@@QEAAEVBIG_INT@@EPEAVLOG_IO_DP_DRIVE@@K@Z +; public: unsigned char __cdecl NTFS_BITMAP_FILE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_BITMAP_FILE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_BOOT_FILE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_BOOT_FILE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_CLUSTER_RUN::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,class BIG_INT,unsigned long,unsigned long) __ptr64 +?Initialize@NTFS_CLUSTER_RUN@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@VBIG_INT@@KK@Z +; public: unsigned char __cdecl NTFS_EXTENT_LIST::Initialize(class BIG_INT,class BIG_INT) __ptr64 +?Initialize@NTFS_EXTENT_LIST@@QEAAEVBIG_INT@@0@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Initialize(class BIG_INT,unsigned long,class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QEAAEVBIG_INT@@KPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Initialize(class BIG_INT,class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QEAAEVBIG_INT@@PEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Initialize(class BIG_INT,class NTFS_MFT_FILE * __ptr64) __ptr64 +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QEAAEVBIG_INT@@PEAVNTFS_MFT_FILE@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Initialize(void) __ptr64 +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QEAAEXZ +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::Initialize(class MEM * __ptr64,class LOG_IO_DP_DRIVE * __ptr64,class BIG_INT,unsigned long,class BIG_INT,unsigned long,class NTFS_UPCASE_TABLE * __ptr64,unsigned long) __ptr64 +?Initialize@NTFS_FRS_STRUCTURE@@QEAAEPEAVMEM@@PEAVLOG_IO_DP_DRIVE@@VBIG_INT@@K2KPEAVNTFS_UPCASE_TABLE@@K@Z +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::Initialize(class MEM * __ptr64,class NTFS_ATTRIBUTE * __ptr64,class BIG_INT,unsigned long,class BIG_INT,unsigned long,class NTFS_UPCASE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_FRS_STRUCTURE@@QEAAEPEAVMEM@@PEAVNTFS_ATTRIBUTE@@VBIG_INT@@K2KPEAVNTFS_UPCASE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::Initialize(class MEM * __ptr64,class NTFS_ATTRIBUTE * __ptr64,class BIG_INT,unsigned long,unsigned long,class BIG_INT,unsigned long,class NTFS_UPCASE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_FRS_STRUCTURE@@QEAAEPEAVMEM@@PEAVNTFS_ATTRIBUTE@@VBIG_INT@@KK2KPEAVNTFS_UPCASE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::Initialize(unsigned long,class LOG_IO_DP_DRIVE * __ptr64,unsigned long,class NTFS_BITMAP * __ptr64,class NTFS_UPCASE_TABLE * __ptr64,unsigned long,unsigned long,unsigned long,class WSTRING const * __ptr64) __ptr64 +?Initialize@NTFS_INDEX_TREE@@QEAAEKPEAVLOG_IO_DP_DRIVE@@KPEAVNTFS_BITMAP@@PEAVNTFS_UPCASE_TABLE@@KKKPEBVWSTRING@@@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::Initialize(class LOG_IO_DP_DRIVE * __ptr64,unsigned long,class NTFS_BITMAP * __ptr64,class NTFS_UPCASE_TABLE * __ptr64,unsigned long,class NTFS_FILE_RECORD_SEGMENT * __ptr64,class WSTRING const * __ptr64) __ptr64 +?Initialize@NTFS_INDEX_TREE@@QEAAEPEAVLOG_IO_DP_DRIVE@@KPEAVNTFS_BITMAP@@PEAVNTFS_UPCASE_TABLE@@KPEAVNTFS_FILE_RECORD_SEGMENT@@PEBVWSTRING@@@Z +; public: unsigned char __cdecl NTFS_LOG_FILE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_LOG_FILE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_MFT_FILE::Initialize(class LOG_IO_DP_DRIVE * __ptr64,class BIG_INT,unsigned long,unsigned long,class BIG_INT,class NTFS_BITMAP * __ptr64,class NTFS_UPCASE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_MFT_FILE@@QEAAEPEAVLOG_IO_DP_DRIVE@@VBIG_INT@@KK1PEAVNTFS_BITMAP@@PEAVNTFS_UPCASE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_MFT_INFO::Initialize(class BIG_INT,class NTFS_UPCASE_TABLE * __ptr64,unsigned char,unsigned char,unsigned __int64) __ptr64 +?Initialize@NTFS_MFT_INFO@@QEAAEVBIG_INT@@PEAVNTFS_UPCASE_TABLE@@EE_K@Z +; public: unsigned char __cdecl NTFS_MFT_INFO::Initialize(void) __ptr64 +?Initialize@NTFS_MFT_INFO@@QEAAEXZ +; public: unsigned char __cdecl NTFS_REFLECTED_MASTER_FILE_TABLE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_REFLECTED_MASTER_FILE_TABLE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_SA::Initialize(class LOG_IO_DP_DRIVE * __ptr64,class MESSAGE * __ptr64,class BIG_INT,class BIG_INT) __ptr64 +?Initialize@NTFS_SA@@QEAAEPEAVLOG_IO_DP_DRIVE@@PEAVMESSAGE@@VBIG_INT@@2@Z +; public: unsigned char __cdecl NTFS_UPCASE_FILE::Initialize(class NTFS_MASTER_FILE_TABLE * __ptr64) __ptr64 +?Initialize@NTFS_UPCASE_FILE@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_UPCASE_TABLE::Initialize(class NTFS_ATTRIBUTE * __ptr64) __ptr64 +?Initialize@NTFS_UPCASE_TABLE@@QEAAEPEAVNTFS_ATTRIBUTE@@@Z +; public: static unsigned char __cdecl RA_PROCESS_FILE::Initialize(class NTFS_SA * __ptr64,class BIG_INT,class BIG_INT * __ptr64,unsigned long * __ptr64,class NTFS_FRS_STRUCTURE * __ptr64,class NTFS_FRS_STRUCTURE * __ptr64,class HMEM * __ptr64,class HMEM * __ptr64,void * __ptr64,void * __ptr64,class NTFS_ATTRIBUTE * __ptr64,class NTFS_UPCASE_TABLE * __ptr64) +?Initialize@RA_PROCESS_FILE@@SAEPEAVNTFS_SA@@VBIG_INT@@PEAV3@PEAKPEAVNTFS_FRS_STRUCTURE@@4PEAVHMEM@@5PEAX6PEAVNTFS_ATTRIBUTE@@PEAVNTFS_UPCASE_TABLE@@@Z +; public: static unsigned char __cdecl RA_PROCESS_SD::Initialize(class NTFS_SA * __ptr64,class BIG_INT,class BIG_INT * __ptr64,unsigned long * __ptr64,class NTFS_FILE_RECORD_SEGMENT * __ptr64,class NTFS_FILE_RECORD_SEGMENT * __ptr64,void * __ptr64,void * __ptr64,class NTFS_MASTER_FILE_TABLE * __ptr64) +?Initialize@RA_PROCESS_SD@@SAEPEAVNTFS_SA@@VBIG_INT@@PEAV3@PEAKPEAVNTFS_FILE_RECORD_SEGMENT@@4PEAX5PEAVNTFS_MASTER_FILE_TABLE@@@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::InsertEntry(unsigned long,void * __ptr64,struct _MFT_SEGMENT_REFERENCE,unsigned char) __ptr64 +?InsertEntry@NTFS_INDEX_TREE@@QEAAEKPEAXU_MFT_SEGMENT_REFERENCE@@E@Z +; public: virtual unsigned char __cdecl NTFS_ATTRIBUTE::InsertIntoFile(class NTFS_FILE_RECORD_SEGMENT * __ptr64,class NTFS_BITMAP * __ptr64) __ptr64 +?InsertIntoFile@NTFS_ATTRIBUTE@@UEAAEPEAVNTFS_FILE_RECORD_SEGMENT@@PEAVNTFS_BITMAP@@@Z +; public: unsigned char __cdecl NTFS_BITMAP::IsAllocated(class BIG_INT,class BIG_INT)const __ptr64 +?IsAllocated@NTFS_BITMAP@@QEBAEVBIG_INT@@0@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::IsAttributePresent(unsigned long,class WSTRING const * __ptr64,unsigned char) __ptr64 +?IsAttributePresent@NTFS_FILE_RECORD_SEGMENT@@QEAAEKPEBVWSTRING@@E@Z +; public: static unsigned char __cdecl NTFS_SA::IsDosName(struct _FILE_NAME const * __ptr64) +?IsDosName@NTFS_SA@@SAEPEBU_FILE_NAME@@@Z +; public: unsigned char __cdecl NTFS_BITMAP::IsFree(class BIG_INT,class BIG_INT)const __ptr64 +?IsFree@NTFS_BITMAP@@QEBAEVBIG_INT@@0@Z +; public: static unsigned char __cdecl NTFS_SA::IsNtfsName(struct _FILE_NAME const * __ptr64) +?IsNtfsName@NTFS_SA@@SAEPEBU_FILE_NAME@@@Z +; public: virtual unsigned char __cdecl NTFS_ATTRIBUTE::MakeNonresident(class NTFS_BITMAP * __ptr64) __ptr64 +?MakeNonresident@NTFS_ATTRIBUTE@@UEAAEPEAVNTFS_BITMAP@@@Z +; long __cdecl NtfsUpcaseCompare(unsigned short const * __ptr64,unsigned long,unsigned short const * __ptr64,unsigned long,class NTFS_UPCASE_TABLE const * __ptr64,unsigned char) +?NtfsUpcaseCompare@@YAJPEBGK0KPEBVNTFS_UPCASE_TABLE@@E@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::QueryAttribute(class NTFS_ATTRIBUTE * __ptr64,unsigned char * __ptr64,unsigned long,class WSTRING const * __ptr64) __ptr64 +?QueryAttribute@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAVNTFS_ATTRIBUTE@@PEAEKPEBVWSTRING@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::QueryAttributeByOrdinal(class NTFS_ATTRIBUTE * __ptr64,unsigned char * __ptr64,unsigned long,unsigned long) __ptr64 +?QueryAttributeByOrdinal@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAVNTFS_ATTRIBUTE@@PEAEKK@Z +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::QueryAttributeList(class NTFS_ATTRIBUTE_LIST * __ptr64) __ptr64 +?QueryAttributeList@NTFS_FRS_STRUCTURE@@QEAAEPEAVNTFS_ATTRIBUTE_LIST@@@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::QueryAttributeListAttribute(class NTFS_ATTRIBUTE * __ptr64,unsigned char * __ptr64) __ptr64 +?QueryAttributeListAttribute@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAVNTFS_ATTRIBUTE@@PEAE@Z +; public: unsigned char __cdecl NTFS_SA::QueryClusterFactor(void)const __ptr64 +?QueryClusterFactor@NTFS_SA@@QEBAEXZ +; public: static unsigned long __cdecl NTFS_SA::QueryDefaultClustersPerIndexBuffer(class DP_DRIVE const * __ptr64,unsigned long) +?QueryDefaultClustersPerIndexBuffer@NTFS_SA@@SAKPEBVDP_DRIVE@@K@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::QueryEntry(unsigned long,void * __ptr64,unsigned long,struct _INDEX_ENTRY * __ptr64 * __ptr64,class NTFS_INDEX_BUFFER * __ptr64 * __ptr64,unsigned char * __ptr64) __ptr64 +?QueryEntry@NTFS_INDEX_TREE@@QEAAEKPEAXKPEAPEAU_INDEX_ENTRY@@PEAPEAVNTFS_INDEX_BUFFER@@PEAE@Z +; public: unsigned char __cdecl NTFS_EXTENT_LIST::QueryExtent(unsigned long,class BIG_INT * __ptr64,class BIG_INT * __ptr64,class BIG_INT * __ptr64)const __ptr64 +?QueryExtent@NTFS_EXTENT_LIST@@QEBAEKPEAVBIG_INT@@00@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE_RECORD::QueryExtentList(class NTFS_EXTENT_LIST * __ptr64)const __ptr64 +?QueryExtentList@NTFS_ATTRIBUTE_RECORD@@QEBAEPEAVNTFS_EXTENT_LIST@@@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::QueryFileReference(unsigned long,void * __ptr64,unsigned long,struct _MFT_SEGMENT_REFERENCE * __ptr64,unsigned char * __ptr64) __ptr64 +?QueryFileReference@NTFS_INDEX_TREE@@QEAAEKPEAXKPEAU_MFT_SEGMENT_REFERENCE@@PEAE@Z +; public: unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::QueryFileSizes(class BIG_INT * __ptr64,class BIG_INT * __ptr64,unsigned char * __ptr64) __ptr64 +?QueryFileSizes@NTFS_FILE_RECORD_SEGMENT@@QEAAEPEAVBIG_INT@@0PEAE@Z +; public: static unsigned char __cdecl NTFS_MFT_INFO::QueryFlags(void * __ptr64,unsigned short) +?QueryFlags@NTFS_MFT_INFO@@SAEPEAXG@Z +; public: unsigned char __cdecl NTFS_SA::QueryFrsFromPath(class WSTRING const * __ptr64,class NTFS_MASTER_FILE_TABLE * __ptr64,class NTFS_BITMAP * __ptr64,class NTFS_FILE_RECORD_SEGMENT * __ptr64,unsigned char * __ptr64,unsigned char * __ptr64) __ptr64 +?QueryFrsFromPath@NTFS_SA@@QEAAEPEBVWSTRING@@PEAVNTFS_MASTER_FILE_TABLE@@PEAVNTFS_BITMAP@@PEAVNTFS_FILE_RECORD_SEGMENT@@PEAE4@Z +; public: unsigned char __cdecl NTFS_EXTENT_LIST::QueryLcnFromVcn(class BIG_INT,class BIG_INT * __ptr64,class BIG_INT * __ptr64)const __ptr64 +?QueryLcnFromVcn@NTFS_EXTENT_LIST@@QEBAEVBIG_INT@@PEAV2@1@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE_RECORD::QueryName(class WSTRING * __ptr64)const __ptr64 +?QueryName@NTFS_ATTRIBUTE_RECORD@@QEBAEPEAVWSTRING@@@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE_LIST::QueryNextEntry(struct _ATTR_LIST_CURR_ENTRY * __ptr64,unsigned long * __ptr64,class BIG_INT * __ptr64,struct _MFT_SEGMENT_REFERENCE * __ptr64,unsigned short * __ptr64,class WSTRING * __ptr64)const __ptr64 +?QueryNextEntry@NTFS_ATTRIBUTE_LIST@@QEBAEPEAU_ATTR_LIST_CURR_ENTRY@@PEAKPEAVBIG_INT@@PEAU_MFT_SEGMENT_REFERENCE@@PEAGPEAVWSTRING@@@Z +; public: unsigned long __cdecl NTFS_EXTENT_LIST::QueryNumberOfExtents(void)const __ptr64 +?QueryNumberOfExtents@NTFS_EXTENT_LIST@@QEBAKXZ +; public: static unsigned long __cdecl NTFS_SA::QuerySectorsInElementaryStructures(class DP_DRIVE const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long) +?QuerySectorsInElementaryStructures@NTFS_SA@@SAKPEBVDP_DRIVE@@KKKK@Z +; public: static struct _MFT_SEGMENT_REFERENCE __cdecl NTFS_MFT_INFO::QuerySegmentReference(void * __ptr64) +?QuerySegmentReference@NTFS_MFT_INFO@@SA?AU_MFT_SEGMENT_REFERENCE@@PEAX@Z +; public: unsigned short __cdecl NTFS_SA::QueryVolumeFlagsAndLabel(unsigned char * __ptr64,unsigned char * __ptr64,unsigned char * __ptr64,class WSTRING * __ptr64) __ptr64 +?QueryVolumeFlagsAndLabel@NTFS_SA@@QEAAGPEAE00PEAVWSTRING@@@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE::Read(void * __ptr64,class BIG_INT,unsigned long,unsigned long * __ptr64) __ptr64 +?Read@NTFS_ATTRIBUTE@@QEAAEPEAXVBIG_INT@@KPEAK@Z +; public: virtual unsigned char __cdecl NTFS_FRS_STRUCTURE::Read(void) __ptr64 +?Read@NTFS_FRS_STRUCTURE@@UEAAEXZ +; public: virtual unsigned char __cdecl NTFS_MFT_FILE::Read(void) __ptr64 +?Read@NTFS_MFT_FILE@@UEAAEXZ +; public: unsigned char __cdecl NTFS_SA::Read(class MESSAGE * __ptr64) __ptr64 +?Read@NTFS_SA@@QEAAEPEAVMESSAGE@@@Z +; public: virtual unsigned char __cdecl NTFS_SA::Read(void) __ptr64 +?Read@NTFS_SA@@UEAAEXZ +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::ReadAgain(class BIG_INT) __ptr64 +?ReadAgain@NTFS_FRS_STRUCTURE@@QEAAEVBIG_INT@@@Z +; public: unsigned char __cdecl NTFS_ATTRIBUTE_LIST::ReadList(void) __ptr64 +?ReadList@NTFS_ATTRIBUTE_LIST@@QEAAEXZ +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::ReadNext(class BIG_INT) __ptr64 +?ReadNext@NTFS_FRS_STRUCTURE@@QEAAEVBIG_INT@@@Z +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::ReadSet(class TLINK * __ptr64) __ptr64 +?ReadSet@NTFS_FRS_STRUCTURE@@QEAAEPEAVTLINK@@@Z +; public: void __cdecl NTFS_CLUSTER_RUN::Relocate(class BIG_INT) __ptr64 +?Relocate@NTFS_CLUSTER_RUN@@QEAAXVBIG_INT@@@Z +; public: void __cdecl NTFS_INDEX_TREE::ResetIterator(void) __ptr64 +?ResetIterator@NTFS_INDEX_TREE@@QEAAXXZ +; public: virtual unsigned char __cdecl NTFS_ATTRIBUTE::Resize(class BIG_INT,class NTFS_BITMAP * __ptr64) __ptr64 +?Resize@NTFS_ATTRIBUTE@@UEAAEVBIG_INT@@PEAVNTFS_BITMAP@@@Z +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::SafeQueryAttribute(unsigned long,class NTFS_ATTRIBUTE * __ptr64,class NTFS_ATTRIBUTE * __ptr64) __ptr64 +?SafeQueryAttribute@NTFS_FRS_STRUCTURE@@QEAAEKPEAVNTFS_ATTRIBUTE@@0@Z +; public: unsigned char __cdecl NTFS_INDEX_TREE::Save(class NTFS_FILE_RECORD_SEGMENT * __ptr64) __ptr64 +?Save@NTFS_INDEX_TREE@@QEAAEPEAVNTFS_FILE_RECORD_SEGMENT@@@Z +; public: virtual unsigned char __cdecl NTFS_ATTRIBUTE::SetSparse(class BIG_INT,class NTFS_BITMAP * __ptr64) __ptr64 +?SetSparse@NTFS_ATTRIBUTE@@UEAAEVBIG_INT@@PEAVNTFS_BITMAP@@@Z +; public: unsigned char __cdecl NTFS_SA::SetVolumeFlag(unsigned short,unsigned char * __ptr64) __ptr64 +?SetVolumeFlag@NTFS_SA@@QEAAEGPEAE@Z +; public: unsigned char __cdecl NTFS_SA::TakeCensus(class NTFS_MASTER_FILE_TABLE * __ptr64,unsigned long,struct NTFS_CENSUS_INFO * __ptr64) __ptr64 +?TakeCensus@NTFS_SA@@QEAAEPEAVNTFS_MASTER_FILE_TABLE@@KPEAUNTFS_CENSUS_INFO@@@Z +; public: virtual unsigned char __cdecl NTFS_ATTRIBUTE::Write(void const * __ptr64,class BIG_INT,unsigned long,unsigned long * __ptr64,class NTFS_BITMAP * __ptr64) __ptr64 +?Write@NTFS_ATTRIBUTE@@UEAAEPEBXVBIG_INT@@KPEAKPEAVNTFS_BITMAP@@@Z +; public: unsigned char __cdecl NTFS_BITMAP::Write(class NTFS_ATTRIBUTE * __ptr64,class NTFS_BITMAP * __ptr64) __ptr64 +?Write@NTFS_BITMAP@@QEAAEPEAVNTFS_ATTRIBUTE@@PEAV1@@Z +; public: virtual unsigned char __cdecl NTFS_FILE_RECORD_SEGMENT::Write(void) __ptr64 +?Write@NTFS_FILE_RECORD_SEGMENT@@UEAAEXZ +; public: unsigned char __cdecl NTFS_FRS_STRUCTURE::Write(void) __ptr64 +?Write@NTFS_FRS_STRUCTURE@@QEAAEXZ +; public: unsigned char __cdecl NTFS_SA::WriteRemainingBootCode(void) __ptr64 +?WriteRemainingBootCode@NTFS_SA@@QEAAEXZ +Chkdsk +ChkdskEx +Extend +Format +FormatEx +Recover diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/upnpui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/upnpui.def new file mode 100644 index 00000000..29315dcd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/upnpui.def @@ -0,0 +1,15 @@ +; +; Exports of file upnpui.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY upnpui.dll +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +InstallUPnPUI +IsUPnPUIInstalled +UnInstallUPnPUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/urlauth.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/urlauth.def new file mode 100644 index 00000000..4dc6e7b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/urlauth.def @@ -0,0 +1,11 @@ +; +; Exports of file URLAUTH.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY URLAUTH.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbcamd2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbcamd2.def new file mode 100644 index 00000000..059eb60d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbcamd2.def @@ -0,0 +1,15 @@ +; +; Definition file of USBCAMD2.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBCAMD2.SYS" +EXPORTS +DllUnload +USBCAMD_AdapterReceivePacket +USBCAMD_ControlVendorCommand +USBCAMD_Debug_LogEntry +USBCAMD_DriverEntry +USBCAMD_GetRegistryKeyValue +USBCAMD_InitializeNewInterface +USBCAMD_SelectAlternateInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbd.def new file mode 100644 index 00000000..de949040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbd.def @@ -0,0 +1,22 @@ +; +; Definition file of USBD.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBD.SYS" +EXPORTS +DllInitialize +DllUnload +USBD_CalculateUsbBandwidth +USBD_CreateConfigurationRequest +USBD_CreateConfigurationRequestEx +USBD_GetInterfaceLength +USBD_GetPdoRegistryParameter +USBD_GetRegistryKeyValue +USBD_GetUSBDIVersion +USBD_ParseConfigurationDescriptor +USBD_ParseConfigurationDescriptorEx +USBD_ParseDescriptors +USBD_QueryBusTime +USBD_RegisterHcFilter +USBD_ValidateConfigurationDescriptor diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbport.def new file mode 100644 index 00000000..fd08efbb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/usbport.def @@ -0,0 +1,11 @@ +; +; Definition file of USBPORT.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "USBPORT.SYS" +EXPORTS +DllInitialize +DllUnload +USBPORT_GetHciMn +USBPORT_RegisterUSBPortDriver diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vdsutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vdsutil.def new file mode 100644 index 00000000..2271d07f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vdsutil.def @@ -0,0 +1,266 @@ +; +; Exports of file vdsutil.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY vdsutil.dll +EXPORTS +; public: __cdecl CVdsHandleImpl<-1>::CVdsHandleImpl<-1>(void) __ptr64 +??0?$CVdsHandleImpl@$0?0@@QEAA@XZ +; public: __cdecl CVdsHeapPtr::CVdsHeapPtr(void) __ptr64 +??0?$CVdsHeapPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEAA@XZ +; public: __cdecl CVdsHeapPtr::CVdsHeapPtr(void) __ptr64 +??0?$CVdsHeapPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEAA@XZ +; public: __cdecl CVdsPtr::CVdsPtr(void) __ptr64 +??0?$CVdsPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEAA@XZ +; public: __cdecl CVdsPtr::CVdsPtr(void) __ptr64 +??0?$CVdsPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEAA@XZ +; public: __cdecl CPrvEnumObject::CPrvEnumObject(void) __ptr64 +??0CPrvEnumObject@@QEAA@XZ +; public: __cdecl CVdsAsyncObjectBase::CVdsAsyncObjectBase(void) __ptr64 +??0CVdsAsyncObjectBase@@QEAA@XZ +; public: __cdecl CVdsCallTracer::CVdsCallTracer(unsigned long,char const * __ptr64) __ptr64 +??0CVdsCallTracer@@QEAA@KPEBD@Z +; public: __cdecl CVdsCriticalSection::CVdsCriticalSection(struct _RTL_CRITICAL_SECTION * __ptr64) __ptr64 +??0CVdsCriticalSection@@QEAA@PEAU_RTL_CRITICAL_SECTION@@@Z +; public: __cdecl CVdsDebugLog::CVdsDebugLog(int) __ptr64 +??0CVdsDebugLog@@QEAA@H@Z +; public: __cdecl CVdsPnPNotificationBase::CVdsPnPNotificationBase(void) __ptr64 +??0CVdsPnPNotificationBase@@QEAA@XZ +; public: __cdecl CVdsStructuredExceptionTranslator::CVdsStructuredExceptionTranslator(void) __ptr64 +??0CVdsStructuredExceptionTranslator@@QEAA@XZ +; public: __cdecl CVdsUnlockIt::CVdsUnlockIt(long & __ptr64) __ptr64 +??0CVdsUnlockIt@@QEAA@AEAJ@Z +; public: __cdecl CVdsHandleImpl<-1>::~CVdsHandleImpl<-1>(void) __ptr64 +??1?$CVdsHandleImpl@$0?0@@QEAA@XZ +; public: __cdecl CVdsHeapPtr::~CVdsHeapPtr(void) __ptr64 +??1?$CVdsHeapPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEAA@XZ +; public: __cdecl CVdsHeapPtr::~CVdsHeapPtr(void) __ptr64 +??1?$CVdsHeapPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEAA@XZ +; public: __cdecl CVdsPtr::~CVdsPtr(void) __ptr64 +??1?$CVdsPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEAA@XZ +; public: __cdecl CVdsPtr::~CVdsPtr(void) __ptr64 +??1?$CVdsPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEAA@XZ +; public: __cdecl CPrvEnumObject::~CPrvEnumObject(void) __ptr64 +??1CPrvEnumObject@@QEAA@XZ +; public: __cdecl CVdsAsyncObjectBase::~CVdsAsyncObjectBase(void) __ptr64 +??1CVdsAsyncObjectBase@@QEAA@XZ +; public: __cdecl CVdsCallTracer::~CVdsCallTracer(void) __ptr64 +??1CVdsCallTracer@@QEAA@XZ +; public: __cdecl CVdsCriticalSection::~CVdsCriticalSection(void) __ptr64 +??1CVdsCriticalSection@@QEAA@XZ +; public: __cdecl CVdsDebugLog::~CVdsDebugLog(void) __ptr64 +??1CVdsDebugLog@@QEAA@XZ +; public: __cdecl CVdsPnPNotificationBase::~CVdsPnPNotificationBase(void) __ptr64 +??1CVdsPnPNotificationBase@@QEAA@XZ +; public: __cdecl CVdsStructuredExceptionTranslator::~CVdsStructuredExceptionTranslator(void) __ptr64 +??1CVdsStructuredExceptionTranslator@@QEAA@XZ +; public: __cdecl CVdsUnlockIt::~CVdsUnlockIt(void) __ptr64 +??1CVdsUnlockIt@@QEAA@XZ +; public: void * __ptr64 __cdecl CVdsHandleImpl<-1>::operator=(void * __ptr64) __ptr64 +??4?$CVdsHandleImpl@$0?0@@QEAAPEAXPEAX@Z +; public: struct _MOUNTMGR_MOUNT_POINT * __ptr64 __cdecl CVdsHeapPtr::operator=(struct _MOUNTMGR_MOUNT_POINT * __ptr64) __ptr64 +??4?$CVdsHeapPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEAAPEAU_MOUNTMGR_MOUNT_POINT@@PEAU1@@Z +; public: struct _MOUNTMGR_MOUNT_POINTS * __ptr64 __cdecl CVdsHeapPtr::operator=(struct _MOUNTMGR_MOUNT_POINTS * __ptr64) __ptr64 +??4?$CVdsHeapPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEAAPEAU_MOUNTMGR_MOUNT_POINTS@@PEAU1@@Z +; public: bool __cdecl CVdsHandleImpl<-1>::operator==(void * __ptr64)const __ptr64 +??8?$CVdsHandleImpl@$0?0@@QEBA_NPEAX@Z +; public: bool __cdecl CVdsPtr::operator==(struct _MOUNTMGR_MOUNT_POINT * __ptr64)const __ptr64 +??8?$CVdsPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEBA_NPEAU_MOUNTMGR_MOUNT_POINT@@@Z +; public: bool __cdecl CVdsPtr::operator==(struct _MOUNTMGR_MOUNT_POINTS * __ptr64)const __ptr64 +??8?$CVdsPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEBA_NPEAU_MOUNTMGR_MOUNT_POINTS@@@Z +; public: __cdecl CVdsHandleImpl<-1>::operator void * __ptr64(void) __ptr64 +??B?$CVdsHandleImpl@$0?0@@QEAAPEAXXZ +; public: __cdecl CVdsPtr::operator struct _MOUNTMGR_MOUNT_POINT * __ptr64(void)const __ptr64 +??B?$CVdsPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEBAPEAU_MOUNTMGR_MOUNT_POINT@@XZ +; public: __cdecl CVdsPtr::operator struct _MOUNTMGR_MOUNT_POINTS * __ptr64(void)const __ptr64 +??B?$CVdsPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEBAPEAU_MOUNTMGR_MOUNT_POINTS@@XZ +; public: struct _MOUNTMGR_MOUNT_POINT * __ptr64 __cdecl CVdsPtr::operator->(void)const __ptr64 +??C?$CVdsPtr@U_MOUNTMGR_MOUNT_POINT@@@@QEBAPEAU_MOUNTMGR_MOUNT_POINT@@XZ +; public: struct _MOUNTMGR_MOUNT_POINTS * __ptr64 __cdecl CVdsPtr::operator->(void)const __ptr64 +??C?$CVdsPtr@U_MOUNTMGR_MOUNT_POINTS@@@@QEBAPEAU_MOUNTMGR_MOUNT_POINTS@@XZ +; public: void * __ptr64 * __ptr64 __cdecl CVdsHandleImpl<-1>::operator&(void) __ptr64 +??I?$CVdsHandleImpl@$0?0@@QEAAPEAPEAXXZ +; bool __cdecl operator<(struct _GUID const & __ptr64,struct _GUID const & __ptr64) +??M@YA_NAEBU_GUID@@0@Z +; unsigned long __cdecl AddEventSource(unsigned short * __ptr64,struct HINSTANCE__ * __ptr64) +?AddEventSource@@YAKPEAGPEAUHINSTANCE__@@@Z +; public: void __cdecl CVdsAsyncObjectBase::AllowCancel(void) __ptr64 +?AllowCancel@CVdsAsyncObjectBase@@QEAAXXZ +; public: long __cdecl CPrvEnumObject::Append(struct IUnknown * __ptr64) __ptr64 +?Append@CPrvEnumObject@@QEAAJPEAUIUnknown@@@Z +; long __cdecl AssignTempVolumeName(unsigned short * __ptr64,unsigned short * __ptr64 const) +?AssignTempVolumeName@@YAJPEAGQEAG@Z +; public: virtual long __cdecl CVdsAsyncObjectBase::Cancel(void) __ptr64 +?Cancel@CVdsAsyncObjectBase@@UEAAJXZ +; public: void __cdecl CPrvEnumObject::Clear(void) __ptr64 +?Clear@CPrvEnumObject@@QEAAXXZ +; public: virtual long __cdecl CPrvEnumObject::Clone(struct IEnumVdsObject * __ptr64 * __ptr64) __ptr64 +?Clone@CPrvEnumObject@@UEAAJPEAPEAUIEnumVdsObject@@@Z +; void __cdecl CoFreeStringArray(unsigned short * __ptr64 * __ptr64,long) +?CoFreeStringArray@@YAXPEAPEAGJ@Z +; unsigned long __cdecl CreateDeviceInfoSet(unsigned short * __ptr64,void * __ptr64 * __ptr64,struct _SP_DEVINFO_DATA * __ptr64) +?CreateDeviceInfoSet@@YAKPEAGPEAPEAXPEAU_SP_DEVINFO_DATA@@@Z +; private: unsigned long __cdecl CVdsPnPNotificationBase::CreateListenThread(void) __ptr64 +?CreateListenThread@CVdsPnPNotificationBase@@AEAAKXZ +; public: void * __ptr64 __cdecl CVdsHandleImpl<-1>::Detach(void) __ptr64 +?Detach@?$CVdsHandleImpl@$0?0@@QEAAPEAXXZ +; public: void __cdecl CVdsAsyncObjectBase::DisallowCancel(void) __ptr64 +?DisallowCancel@CVdsAsyncObjectBase@@QEAAXXZ +; void __cdecl GarbageCollectDriveLetters(void) +?GarbageCollectDriveLetters@@YAXXZ +; unsigned long __cdecl GetDeviceAndMediaType(void * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) +?GetDeviceAndMediaType@@YAKPEAXPEAK1@Z +; unsigned long __cdecl GetDeviceLocation(void * __ptr64,struct _VDS_DISK_PROP * __ptr64) +?GetDeviceLocation@@YAKPEAXPEAU_VDS_DISK_PROP@@@Z +; unsigned long __cdecl GetDeviceName(void * __ptr64,int,unsigned short * __ptr64 const) +?GetDeviceName@@YAKPEAXHQEAG@Z +; unsigned long __cdecl GetDeviceNumber(void * __ptr64,struct _STORAGE_DEVICE_NUMBER * __ptr64) +?GetDeviceNumber@@YAKPEAXPEAU_STORAGE_DEVICE_NUMBER@@@Z +; unsigned long __cdecl GetDeviceRegistryProperty(unsigned long,unsigned long,unsigned char * __ptr64 * __ptr64,unsigned long) +?GetDeviceRegistryProperty@@YAKKKPEAPEAEK@Z +; unsigned long __cdecl GetDeviceRegistryProperty(void * __ptr64,struct _SP_DEVINFO_DATA * __ptr64,unsigned long,unsigned char * __ptr64 * __ptr64,unsigned long) +?GetDeviceRegistryProperty@@YAKPEAXPEAU_SP_DEVINFO_DATA@@KPEAPEAEK@Z +; unsigned long __cdecl GetDiskLayout(void * __ptr64,struct _DRIVE_LAYOUT_INFORMATION_EX * __ptr64 * __ptr64) +?GetDiskLayout@@YAKPEAXPEAPEAU_DRIVE_LAYOUT_INFORMATION_EX@@@Z +; unsigned long __cdecl GetInterfaceDetailData(void * __ptr64,struct _SP_DEVICE_INTERFACE_DATA * __ptr64,struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W * __ptr64 * __ptr64) +?GetInterfaceDetailData@@YAKPEAXPEAU_SP_DEVICE_INTERFACE_DATA@@PEAPEAU_SP_DEVICE_INTERFACE_DETAIL_DATA_W@@@Z +; unsigned long __cdecl GetIsRemovable(void * __ptr64,int * __ptr64) +?GetIsRemovable@@YAKPEAXPEAH@Z +; unsigned long __cdecl GetMediaGeometry(void * __ptr64,unsigned long,struct _DISK_GEOMETRY * __ptr64) +?GetMediaGeometry@@YAKPEAXKPEAU_DISK_GEOMETRY@@@Z +; unsigned long __cdecl GetMediaGeometry(void * __ptr64,struct _VDS_DISK_PROP * __ptr64) +?GetMediaGeometry@@YAKPEAXPEAU_VDS_DISK_PROP@@@Z +; public: enum __MIDL___MIDL_itf_vdscmlyr_0000_0002 __cdecl CVdsAsyncObjectBase::GetOutputType(void) __ptr64 +?GetOutputType@CVdsAsyncObjectBase@@QEAA?AW4__MIDL___MIDL_itf_vdscmlyr_0000_0002@@XZ +; unsigned long __cdecl GetPartitionInformation(void * __ptr64,struct _PARTITION_INFORMATION_EX * __ptr64) +?GetPartitionInformation@@YAKPEAXPEAU_PARTITION_INFORMATION_EX@@@Z +; unsigned long __cdecl GetVolumeDiskExtentInfo(void * __ptr64,struct _VOLUME_DISK_EXTENTS * __ptr64 * __ptr64) +?GetVolumeDiskExtentInfo@@YAKPEAXPEAPEAU_VOLUME_DISK_EXTENTS@@@Z +; long __cdecl GetVolumeName(unsigned short * __ptr64,unsigned short * __ptr64) +?GetVolumeName@@YAJPEAG0@Z +; unsigned long __cdecl GetVolumeSize(unsigned short * __ptr64,unsigned __int64 * __ptr64) +?GetVolumeSize@@YAKPEAGPEA_K@Z +; public: struct HWND__ * __ptr64 __cdecl CVdsPnPNotificationBase::GetWindowHandle(void) __ptr64 +?GetWindowHandle@CVdsPnPNotificationBase@@QEAAPEAUHWND__@@XZ +; protected: int __cdecl CVdsPnPNotificationBase::HasMatchingNotification(unsigned __int64,unsigned long) __ptr64 +?HasMatchingNotification@CVdsPnPNotificationBase@@IEAAH_KK@Z +; public: static unsigned long __cdecl CVdsAsyncObjectBase::Initialize(void) +?Initialize@CVdsAsyncObjectBase@@SAKXZ +; public: unsigned long __cdecl CVdsPnPNotificationBase::Initialize(void) __ptr64 +?Initialize@CVdsPnPNotificationBase@@QEAAKXZ +; unsigned long __cdecl InitializeSecurityDescriptor(unsigned long,void * __ptr64,struct _ACL * __ptr64 * __ptr64,void * __ptr64 * __ptr64,void * __ptr64 * __ptr64,void * __ptr64 * __ptr64) +?InitializeSecurityDescriptor@@YAKKPEAXPEAPEAU_ACL@@PEAPEAX22@Z +; public: int __cdecl CVdsAsyncObjectBase::IsCancelRequested(void) __ptr64 +?IsCancelRequested@CVdsAsyncObjectBase@@QEAAHXZ +; int __cdecl IsDeviceFullyInstalled(unsigned short * __ptr64) +?IsDeviceFullyInstalled@@YAHPEAG@Z +; int __cdecl IsDiskClustered(void * __ptr64) +?IsDiskClustered@@YAHPEAX@Z +; public: int __cdecl CVdsAsyncObjectBase::IsFinished(void) __ptr64 +?IsFinished@CVdsAsyncObjectBase@@QEAAHXZ +; long __cdecl IsLocalComputer(unsigned short * __ptr64) +?IsLocalComputer@@YAJPEAG@Z +; int __cdecl IsMediaPresent(void * __ptr64) +?IsMediaPresent@@YAHPEAX@Z +; int __cdecl IsNoAutoMount(void) +?IsNoAutoMount@@YAHXZ +; int __cdecl IsWinPE(void) +?IsWinPE@@YAHXZ +; unsigned long __cdecl LockDismountVolume(void * __ptr64,int) +?LockDismountVolume@@YAKPEAXH@Z +; unsigned long __cdecl LockVolume(void * __ptr64) +?LockVolume@@YAKPEAX@Z +; public: void __cdecl CVdsDebugLog::Log(unsigned long,unsigned long,int,char * __ptr64,char * __ptr64) __ptr64 +?Log@CVdsDebugLog@@QEAAXKKHPEAD0@Z +; public: void __cdecl CVdsDebugLog::Log(unsigned long,unsigned long,int,char * __ptr64,...) __ptr64 +?Log@CVdsDebugLog@@QEAAXKKHPEADZZ +; void __cdecl LogError(unsigned short * __ptr64,unsigned long,unsigned long,void * __ptr64,unsigned long,unsigned long,unsigned short * __ptr64,char * __ptr64) +?LogError@@YAXPEAGKKPEAXKK0PEAD@Z +; void __cdecl LogEvent(unsigned short * __ptr64,unsigned long,unsigned short,unsigned long,void * __ptr64,unsigned long,unsigned short * __ptr64 * __ptr64 const) +?LogEvent@@YAXPEAGKGKPEAXKQEAPEAG@Z +; void __cdecl LogInfo(unsigned short * __ptr64,unsigned long,unsigned long,void * __ptr64,unsigned long,unsigned short * __ptr64,char * __ptr64) +?LogInfo@@YAXPEAGKKPEAXK0PEAD@Z +; void __cdecl LogWarning(unsigned short * __ptr64,unsigned long,unsigned long,void * __ptr64,unsigned long,unsigned long,unsigned short * __ptr64,char * __ptr64) +?LogWarning@@YAXPEAGKKPEAXKK0PEAD@Z +; unsigned long __cdecl MountVolume(unsigned short * __ptr64) +?MountVolume@@YAKPEAG@Z +; public: virtual long __cdecl CPrvEnumObject::Next(unsigned long,struct IUnknown * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64 +?Next@CPrvEnumObject@@UEAAJKPEAPEAUIUnknown@@PEAK@Z +; private: unsigned long __cdecl CVdsPnPNotificationBase::NotificationThread(void * __ptr64) __ptr64 +?NotificationThread@CVdsPnPNotificationBase@@AEAAKPEAX@Z +; private: static unsigned long __cdecl CVdsPnPNotificationBase::NotificationThreadEntry(void * __ptr64) +?NotificationThreadEntry@CVdsPnPNotificationBase@@CAKPEAX@Z +; unsigned long __cdecl OpenDevice(unsigned short * __ptr64,unsigned long,void * __ptr64 * __ptr64) +?OpenDevice@@YAKPEAGKPEAPEAX@Z +; long __cdecl QueryObjects(struct IUnknown * __ptr64,struct IEnumVdsObject * __ptr64 * __ptr64,struct _RTL_CRITICAL_SECTION & __ptr64) +?QueryObjects@@YAJPEAUIUnknown@@PEAPEAUIEnumVdsObject@@AEAU_RTL_CRITICAL_SECTION@@@Z +; public: virtual long __cdecl CVdsAsyncObjectBase::QueryStatus(long * __ptr64,unsigned long * __ptr64) __ptr64 +?QueryStatus@CVdsAsyncObjectBase@@UEAAJPEAJPEAK@Z +; public: unsigned long __cdecl CVdsPnPNotificationBase::Register(struct _NotificationListeningRequest * __ptr64,unsigned long) __ptr64 +?Register@CVdsPnPNotificationBase@@QEAAKPEAU_NotificationListeningRequest@@K@Z +; public: unsigned long __cdecl CVdsPnPNotificationBase::RegisterHandle(void * __ptr64,void * __ptr64 * __ptr64) __ptr64 +?RegisterHandle@CVdsPnPNotificationBase@@QEAAKPEAXPEAPEAX@Z +; long __cdecl RegisterProvider(struct _GUID,struct _GUID,unsigned short * __ptr64,enum _VDS_PROVIDER_TYPE,unsigned short * __ptr64,unsigned short * __ptr64,struct _GUID) +?RegisterProvider@@YAJU_GUID@@0PEAGW4_VDS_PROVIDER_TYPE@@110@Z +; unsigned long __cdecl RemoveEventSource(unsigned short * __ptr64) +?RemoveEventSource@@YAKPEAG@Z +; void __cdecl RemoveTempVolumeName(unsigned short * __ptr64,unsigned short * __ptr64) +?RemoveTempVolumeName@@YAXPEAG0@Z +; public: virtual long __cdecl CPrvEnumObject::Reset(void) __ptr64 +?Reset@CPrvEnumObject@@UEAAJXZ +; public: void __cdecl CVdsAsyncObjectBase::SetCompletionStatus(long,unsigned long) __ptr64 +?SetCompletionStatus@CVdsAsyncObjectBase@@QEAAXJK@Z +; unsigned long __cdecl SetDiskLayout(void * __ptr64,struct _DRIVE_LAYOUT_INFORMATION_EX * __ptr64) +?SetDiskLayout@@YAKPEAXPEAU_DRIVE_LAYOUT_INFORMATION_EX@@@Z +; public: void __cdecl CVdsAsyncObjectBase::SetOutputType(enum __MIDL___MIDL_itf_vdscmlyr_0000_0002) __ptr64 +?SetOutputType@CVdsAsyncObjectBase@@QEAAXW4__MIDL___MIDL_itf_vdscmlyr_0000_0002@@@Z +; public: void __cdecl CPrvEnumObject::SetPositionToLast(void) __ptr64 +?SetPositionToLast@CPrvEnumObject@@QEAAXXZ +; public: void __cdecl CVdsAsyncObjectBase::Signal(void) __ptr64 +?Signal@CVdsAsyncObjectBase@@QEAAXXZ +; public: virtual long __cdecl CPrvEnumObject::Skip(unsigned long) __ptr64 +?Skip@CPrvEnumObject@@UEAAJK@Z +; public: int __cdecl CVdsDebugLog::TracingLogEnabled(void) __ptr64 +?TracingLogEnabled@CVdsDebugLog@@QEAAHXZ +; public: static void __cdecl CVdsAsyncObjectBase::Uninitialize(void) +?Uninitialize@CVdsAsyncObjectBase@@SAXXZ +; public: void __cdecl CVdsPnPNotificationBase::Uninitialize(void) __ptr64 +?Uninitialize@CVdsPnPNotificationBase@@QEAAXXZ +; public: void __cdecl CVdsPnPNotificationBase::Unregister(struct _NotificationListeningRequest * __ptr64) __ptr64 +?Unregister@CVdsPnPNotificationBase@@QEAAXPEAU_NotificationListeningRequest@@@Z +; public: void __cdecl CVdsPnPNotificationBase::UnregisterHandle(void * __ptr64) __ptr64 +?UnregisterHandle@CVdsPnPNotificationBase@@QEAAXPEAX@Z +; long __cdecl UnregisterProvider(struct _GUID) +?UnregisterProvider@@YAJU_GUID@@@Z +; unsigned short * __ptr64 __cdecl VdsAllocateEmptyString(void) +?VdsAllocateEmptyString@@YAPEAGXZ +; void * __ptr64 __cdecl VdsHeapAlloc(void * __ptr64,unsigned long,unsigned __int64) +?VdsHeapAlloc@@YAPEAXPEAXK_K@Z +; int __cdecl VdsHeapFree(void * __ptr64,unsigned long,void * __ptr64) +?VdsHeapFree@@YAHPEAXK0@Z +; unsigned long __cdecl VdsInitializeCriticalSection(struct _RTL_CRITICAL_SECTION * __ptr64) +?VdsInitializeCriticalSection@@YAKPEAU_RTL_CRITICAL_SECTION@@@Z +; public: static void __cdecl CVdsStructuredExceptionTranslator::VdsSeTranslator(unsigned int,struct _EXCEPTION_POINTERS * __ptr64) +?VdsSeTranslator@CVdsStructuredExceptionTranslator@@SAXIPEAU_EXCEPTION_POINTERS@@@Z +; void __cdecl VdsTrace(unsigned long,char * __ptr64,...) +?VdsTrace@@YAXKPEADZZ +; void __cdecl VdsTraceEx(unsigned long,unsigned long,char * __ptr64,...) +?VdsTraceEx@@YAXKKPEADZZ +; void __cdecl VdsTraceExHelper(unsigned long,unsigned long,char * __ptr64,char * __ptr64) +?VdsTraceExHelper@@YAXKKPEAD0@Z +; void __cdecl VdsTraceExW(unsigned long,unsigned long,unsigned short * __ptr64,...) +?VdsTraceExW@@YAXKKPEAGZZ +; void __cdecl VdsTraceExWHelper(unsigned long,unsigned long,unsigned short * __ptr64,char * __ptr64) +?VdsTraceExWHelper@@YAXKKPEAGPEAD@Z +; void __cdecl VdsTraceW(unsigned long,unsigned short * __ptr64,...) +?VdsTraceW@@YAXKPEAGZZ +; public: long __cdecl CVdsAsyncObjectBase::WaitImpl(long * __ptr64) __ptr64 +?WaitImpl@CVdsAsyncObjectBase@@QEAAJPEAJ@Z +; private: static __int64 __cdecl CVdsPnPNotificationBase::WindowProcEntry(struct HWND__ * __ptr64,unsigned int,unsigned __int64,__int64) +?WindowProcEntry@CVdsPnPNotificationBase@@CA_JPEAUHWND__@@I_K_J@Z +; public: void __cdecl CVdsAsyncObjectBase::ZeroAsyncOut(void) __ptr64 +?ZeroAsyncOut@CVdsAsyncObjectBase@@QEAAXXZ +RegisterVdsFabric +UnregisterVdsFabric diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/verifier.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/verifier.def new file mode 100644 index 00000000..bac610ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/verifier.def @@ -0,0 +1,25 @@ +; +; Exports of file VERIFIER.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY VERIFIER.dll +EXPORTS +VerifierAddFreeMemoryCallback +VerifierCreateRpcPageHeap +VerifierDeleteFreeMemoryCallback +VerifierDestroyRpcPageHeap +VerifierDisableFaultInjectionExclusionRange +VerifierDisableFaultInjectionTargetRange +VerifierEnableFaultInjectionExclusionRange +VerifierEnableFaultInjectionTargetRange +VerifierEnumerateResource +VerifierIsCurrentThreadHoldingLocks +VerifierIsDllEntryActive +VerifierLogMessage +VerifierQueryRuntimeFlags +VerifierSetFaultInjectionProbability +VerifierSetFlags +VerifierSetRuntimeFlags +VerifierStopMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vgx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vgx.def new file mode 100644 index 00000000..e65f7426 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vgx.def @@ -0,0 +1,17 @@ +; +; Exports of file VGX.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY VGX.DLL +EXPORTS +$DllMain$_gdiplus +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +MsoAssertSzProcVar +MsoFFeature +MsoFInitOffice +MsoFSetFeature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vmx_mode.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vmx_mode.def new file mode 100644 index 00000000..2ae9d013 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vmx_mode.def @@ -0,0 +1,9 @@ +; +; Exports of file VMX_MODE.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY VMX_MODE.dll +EXPORTS +VMX_ModeChange diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vssapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vssapi.def new file mode 100644 index 00000000..bb784bf0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/vssapi.def @@ -0,0 +1,160 @@ +; +; Definition file of VSSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "VSSAPI.DLL" +EXPORTS +IsVolumeSnapshotted +VssFreeSnapshotProperties +ShouldBlockRevert +; public: __cdecl CVssJetWriter::CVssJetWriter(void)__ptr64 +??0CVssJetWriter@@QEAA@XZ +; public: __cdecl CVssWriter::CVssWriter(void)__ptr64 +??0CVssWriter@@QEAA@XZ +; public: virtual __cdecl CVssJetWriter::~CVssJetWriter(void)__ptr64 +??1CVssJetWriter@@UEAA@XZ +; public: virtual __cdecl CVssWriter::~CVssWriter(void)__ptr64 +??1CVssWriter@@UEAA@XZ +; protected: bool __cdecl CVssJetWriter::AreComponentsSelected(void)const __ptr64 +?AreComponentsSelected@CVssJetWriter@@IEBA_NXZ +; protected: bool __cdecl CVssWriter::AreComponentsSelected(void)const __ptr64 +?AreComponentsSelected@CVssWriter@@IEBA_NXZ +; long __cdecl CreateVssBackupComponents(class IVssBackupComponents *__ptr64 *__ptr64) +?CreateVssBackupComponents@@YAJPEAPEAVIVssBackupComponents@@@Z +; long __cdecl CreateVssExamineWriterMetadata(unsigned short *__ptr64,class IVssExamineWriterMetadata *__ptr64 *__ptr64) +?CreateVssExamineWriterMetadata@@YAJPEAGPEAPEAVIVssExamineWriterMetadata@@@Z +; long __cdecl CreateVssSnapshotSetDescription(struct _GUID,long,class IVssSnapshotSetDescription *__ptr64 *__ptr64) +?CreateVssSnapshotSetDescription@@YAJU_GUID@@JPEAPEAVIVssSnapshotSetDescription@@@Z +; protected: enum _VSS_BACKUP_TYPE __cdecl CVssJetWriter::GetBackupType(void)const __ptr64 +?GetBackupType@CVssJetWriter@@IEBA?AW4_VSS_BACKUP_TYPE@@XZ +; protected: enum _VSS_BACKUP_TYPE __cdecl CVssWriter::GetBackupType(void)const __ptr64 +?GetBackupType@CVssWriter@@IEBA?AW4_VSS_BACKUP_TYPE@@XZ +; protected: long __cdecl CVssJetWriter::GetContext(void)const __ptr64 +?GetContext@CVssJetWriter@@IEBAJXZ +; protected: long __cdecl CVssWriter::GetContext(void)const __ptr64 +?GetContext@CVssWriter@@IEBAJXZ +; protected: enum _VSS_APPLICATION_LEVEL __cdecl CVssJetWriter::GetCurrentLevel(void)const __ptr64 +?GetCurrentLevel@CVssJetWriter@@IEBA?AW4_VSS_APPLICATION_LEVEL@@XZ +; protected: enum _VSS_APPLICATION_LEVEL __cdecl CVssWriter::GetCurrentLevel(void)const __ptr64 +?GetCurrentLevel@CVssWriter@@IEBA?AW4_VSS_APPLICATION_LEVEL@@XZ +; protected: struct _GUID __cdecl CVssJetWriter::GetCurrentSnapshotSetId(void)const __ptr64 +?GetCurrentSnapshotSetId@CVssJetWriter@@IEBA?AU_GUID@@XZ +; protected: struct _GUID __cdecl CVssWriter::GetCurrentSnapshotSetId(void)const __ptr64 +?GetCurrentSnapshotSetId@CVssWriter@@IEBA?AU_GUID@@XZ +; protected: unsigned short const *__ptr64 *__ptr64 __cdecl CVssJetWriter::GetCurrentVolumeArray(void)const __ptr64 +?GetCurrentVolumeArray@CVssJetWriter@@IEBAPEAPEBGXZ +; protected: unsigned short const *__ptr64 *__ptr64 __cdecl CVssWriter::GetCurrentVolumeArray(void)const __ptr64 +?GetCurrentVolumeArray@CVssWriter@@IEBAPEAPEBGXZ +; protected: unsigned int __cdecl CVssJetWriter::GetCurrentVolumeCount(void)const __ptr64 +?GetCurrentVolumeCount@CVssJetWriter@@IEBAIXZ +; protected: unsigned int __cdecl CVssWriter::GetCurrentVolumeCount(void)const __ptr64 +?GetCurrentVolumeCount@CVssWriter@@IEBAIXZ +; protected: enum _VSS_RESTORE_TYPE __cdecl CVssJetWriter::GetRestoreType(void)const __ptr64 +?GetRestoreType@CVssJetWriter@@IEBA?AW4_VSS_RESTORE_TYPE@@XZ +; protected: enum _VSS_RESTORE_TYPE __cdecl CVssWriter::GetRestoreType(void)const __ptr64 +?GetRestoreType@CVssWriter@@IEBA?AW4_VSS_RESTORE_TYPE@@XZ +; protected: long __cdecl CVssJetWriter::GetSnapshotDeviceName(unsigned short const *__ptr64,unsigned short const *__ptr64 *__ptr64)const __ptr64 +?GetSnapshotDeviceName@CVssJetWriter@@IEBAJPEBGPEAPEBG@Z +; protected: long __cdecl CVssWriter::GetSnapshotDeviceName(unsigned short const *__ptr64,unsigned short const *__ptr64 *__ptr64)const __ptr64 +?GetSnapshotDeviceName@CVssWriter@@IEBAJPEBGPEAPEBG@Z +; public: long __cdecl CVssJetWriter::Initialize(struct _GUID,unsigned short const *__ptr64,bool,bool,unsigned short const *__ptr64,unsigned short const *__ptr64,unsigned long)__ptr64 +?Initialize@CVssJetWriter@@QEAAJU_GUID@@PEBG_N211K@Z +; public: long __cdecl CVssWriter::Initialize(struct _GUID,unsigned short const *__ptr64,enum VSS_USAGE_TYPE,enum VSS_SOURCE_TYPE,enum _VSS_APPLICATION_LEVEL,unsigned long,enum VSS_ALTERNATE_WRITER_STATE,bool,unsigned short const *__ptr64)__ptr64 +?Initialize@CVssWriter@@QEAAJU_GUID@@PEBGW4VSS_USAGE_TYPE@@W4VSS_SOURCE_TYPE@@W4_VSS_APPLICATION_LEVEL@@KW4VSS_ALTERNATE_WRITER_STATE@@_N1@Z +; public: long __cdecl CVssWriter::InstallAlternateWriter(struct _GUID,struct _GUID)__ptr64 +?InstallAlternateWriter@CVssWriter@@QEAAJU_GUID@@0@Z +; protected: bool __cdecl CVssJetWriter::IsBootableSystemStateBackedUp(void)const __ptr64 +?IsBootableSystemStateBackedUp@CVssJetWriter@@IEBA_NXZ +; protected: bool __cdecl CVssWriter::IsBootableSystemStateBackedUp(void)const __ptr64 +?IsBootableSystemStateBackedUp@CVssWriter@@IEBA_NXZ +; protected: bool __cdecl CVssJetWriter::IsPartialFileSupportEnabled(void)const __ptr64 +?IsPartialFileSupportEnabled@CVssJetWriter@@IEBA_NXZ +; protected: bool __cdecl CVssWriter::IsPartialFileSupportEnabled(void)const __ptr64 +?IsPartialFileSupportEnabled@CVssWriter@@IEBA_NXZ +; protected: bool __cdecl CVssJetWriter::IsPathAffected(unsigned short const *__ptr64)const __ptr64 +?IsPathAffected@CVssJetWriter@@IEBA_NPEBG@Z +; protected: bool __cdecl CVssWriter::IsPathAffected(unsigned short const *__ptr64)const __ptr64 +?IsPathAffected@CVssWriter@@IEBA_NPEBG@Z +; long __cdecl LoadVssSnapshotSetDescription(unsigned short const *__ptr64,class IVssSnapshotSetDescription *__ptr64 *__ptr64,struct _GUID) +?LoadVssSnapshotSetDescription@@YAJPEBGPEAPEAVIVssSnapshotSetDescription@@U_GUID@@@Z +; public: virtual void __cdecl CVssJetWriter::OnAbortBegin(void)__ptr64 +?OnAbortBegin@CVssJetWriter@@UEAAXXZ +; public: virtual void __cdecl CVssJetWriter::OnAbortEnd(void)__ptr64 +?OnAbortEnd@CVssJetWriter@@UEAAXXZ +; public: virtual bool __cdecl CVssWriter::OnBackOffIOOnVolume(unsigned short *__ptr64,struct _GUID,struct _GUID)__ptr64 +?OnBackOffIOOnVolume@CVssWriter@@UEAA_NPEAGU_GUID@@1@Z +; public: virtual bool __cdecl CVssWriter::OnBackupComplete(class IVssWriterComponents *__ptr64)__ptr64 +?OnBackupComplete@CVssWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnBackupCompleteBegin(class IVssWriterComponents *__ptr64)__ptr64 +?OnBackupCompleteBegin@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnBackupCompleteEnd(class IVssWriterComponents *__ptr64,bool)__ptr64 +?OnBackupCompleteEnd@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@_N@Z +; public: virtual bool __cdecl CVssWriter::OnBackupShutdown(struct _GUID)__ptr64 +?OnBackupShutdown@CVssWriter@@UEAA_NU_GUID@@@Z +; public: virtual bool __cdecl CVssWriter::OnContinueIOOnVolume(unsigned short *__ptr64,struct _GUID,struct _GUID)__ptr64 +?OnContinueIOOnVolume@CVssWriter@@UEAA_NPEAGU_GUID@@1@Z +; public: virtual bool __cdecl CVssJetWriter::OnFreezeBegin(void)__ptr64 +?OnFreezeBegin@CVssJetWriter@@UEAA_NXZ +; public: virtual bool __cdecl CVssJetWriter::OnFreezeEnd(bool)__ptr64 +?OnFreezeEnd@CVssJetWriter@@UEAA_N_N@Z +; public: virtual bool __cdecl CVssJetWriter::OnIdentify(class IVssCreateWriterMetadata *__ptr64)__ptr64 +?OnIdentify@CVssJetWriter@@UEAA_NPEAVIVssCreateWriterMetadata@@@Z +; public: virtual bool __cdecl CVssWriter::OnIdentify(class IVssCreateWriterMetadata *__ptr64)__ptr64 +?OnIdentify@CVssWriter@@UEAA_NPEAVIVssCreateWriterMetadata@@@Z +; public: virtual bool __cdecl CVssWriter::OnPostRestore(class IVssWriterComponents *__ptr64)__ptr64 +?OnPostRestore@CVssWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnPostRestoreBegin(class IVssWriterComponents *__ptr64)__ptr64 +?OnPostRestoreBegin@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnPostRestoreEnd(class IVssWriterComponents *__ptr64,bool)__ptr64 +?OnPostRestoreEnd@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@_N@Z +; public: virtual bool __cdecl CVssJetWriter::OnPostSnapshot(class IVssWriterComponents *__ptr64)__ptr64 +?OnPostSnapshot@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssWriter::OnPostSnapshot(class IVssWriterComponents *__ptr64)__ptr64 +?OnPostSnapshot@CVssWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssWriter::OnPreRestore(class IVssWriterComponents *__ptr64)__ptr64 +?OnPreRestore@CVssWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnPreRestoreBegin(class IVssWriterComponents *__ptr64)__ptr64 +?OnPreRestoreBegin@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnPreRestoreEnd(class IVssWriterComponents *__ptr64,bool)__ptr64 +?OnPreRestoreEnd@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@_N@Z +; public: virtual bool __cdecl CVssWriter::OnPrepareBackup(class IVssWriterComponents *__ptr64)__ptr64 +?OnPrepareBackup@CVssWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnPrepareBackupBegin(class IVssWriterComponents *__ptr64)__ptr64 +?OnPrepareBackupBegin@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@@Z +; public: virtual bool __cdecl CVssJetWriter::OnPrepareBackupEnd(class IVssWriterComponents *__ptr64,bool)__ptr64 +?OnPrepareBackupEnd@CVssJetWriter@@UEAA_NPEAVIVssWriterComponents@@_N@Z +; public: virtual bool __cdecl CVssJetWriter::OnPrepareSnapshotBegin(void)__ptr64 +?OnPrepareSnapshotBegin@CVssJetWriter@@UEAA_NXZ +; public: virtual bool __cdecl CVssJetWriter::OnPrepareSnapshotEnd(bool)__ptr64 +?OnPrepareSnapshotEnd@CVssJetWriter@@UEAA_N_N@Z +; public: virtual bool __cdecl CVssJetWriter::OnThawBegin(void)__ptr64 +?OnThawBegin@CVssJetWriter@@UEAA_NXZ +; public: virtual bool __cdecl CVssJetWriter::OnThawEnd(bool)__ptr64 +?OnThawEnd@CVssJetWriter@@UEAA_N_N@Z +; public: virtual bool __cdecl CVssWriter::OnVSSApplicationStartup(void)__ptr64 +?OnVSSApplicationStartup@CVssWriter@@UEAA_NXZ +; public: virtual bool __cdecl CVssWriter::OnVSSShutdown(void)__ptr64 +?OnVSSShutdown@CVssWriter@@UEAA_NXZ +; protected: long __cdecl CVssJetWriter::SetWriterFailure(long)__ptr64 +?SetWriterFailure@CVssJetWriter@@IEAAJJ@Z +; protected: long __cdecl CVssWriter::SetWriterFailure(long)__ptr64 +?SetWriterFailure@CVssWriter@@IEAAJJ@Z +; public: long __cdecl CVssWriter::Subscribe(unsigned long)__ptr64 +?Subscribe@CVssWriter@@QEAAJK@Z +; public: void __cdecl CVssJetWriter::Uninitialize(void)__ptr64 +?Uninitialize@CVssJetWriter@@QEAAXXZ +; public: long __cdecl CVssWriter::Unsubscribe(void)__ptr64 +?Unsubscribe@CVssWriter@@QEAAJXZ +CreateVssBackupComponentsInternal +CreateVssExamineWriterMetadataInternal +CreateVssExpressWriterInternal +CreateWriter +CreateWriterEx +;DllCanUnloadNow +;DllGetClassObject +GetProviderMgmtInterface +GetProviderMgmtInterfaceInternal +IsVolumeSnapshottedInternal +ShouldBlockRevertInternal +VssFreeSnapshotPropertiesInternal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3core.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3core.def new file mode 100644 index 00000000..233b6754 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3core.def @@ -0,0 +1,17 @@ +; +; Exports of file w3core.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY w3core.dll +EXPORTS +; int __cdecl FindInETagList(char const * __ptr64,char const * __ptr64,int) +?FindInETagList@@YAHPEBD0H@Z +; public: static class W3_FILE_INFO_CACHE * __ptr64 __cdecl W3_FILE_INFO_CACHE::GetFileCache(void) +?GetFileCache@W3_FILE_INFO_CACHE@@SAPEAV1@XZ +; public: long __cdecl W3_FILE_INFO_CACHE::GetFileInfo(class STRU & __ptr64,struct DIRMON_CONFIG * __ptr64,class CACHE_USER * __ptr64,int,class W3_FILE_INFO * __ptr64 * __ptr64,struct FILE_CACHE_ASYNC_CONTEXT * __ptr64,int * __ptr64,int,int,struct _ETW_TRACE_INFO * __ptr64) __ptr64 +?GetFileInfo@W3_FILE_INFO_CACHE@@QEAAJAEAVSTRU@@PEAUDIRMON_CONFIG@@PEAVCACHE_USER@@HPEAPEAVW3_FILE_INFO@@PEAUFILE_CACHE_ASYNC_CONTEXT@@PEAHHHPEAU_ETW_TRACE_INFO@@@Z +; public: int __cdecl W3_FILE_INFO::SetAssociatedObject(class ASSOCIATED_FILE_OBJECT * __ptr64) __ptr64 +?SetAssociatedObject@W3_FILE_INFO@@QEAAHPEAVASSOCIATED_FILE_OBJECT@@@Z +UlW3Start diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3ctrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3ctrs.def new file mode 100644 index 00000000..559c0554 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3ctrs.def @@ -0,0 +1,11 @@ +; +; Exports of file W3CTRS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY W3CTRS.dll +EXPORTS +OpenW3PerformanceData +CollectW3PerformanceData +CloseW3PerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3dt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3dt.def new file mode 100644 index 00000000..a4b4fe47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3dt.def @@ -0,0 +1,28 @@ +; +; Exports of file w3dt.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY w3dt.dll +EXPORTS +; public: class IPM_MESSAGE_PIPE & __ptr64 __cdecl IPM_MESSAGE_PIPE::operator=(class IPM_MESSAGE_PIPE const & __ptr64) __ptr64 +??4IPM_MESSAGE_PIPE@@QEAAAEAV0@AEBV0@@Z +UlAtqAddFragmentToCache +UlAtqAllocateMemory +UlAtqFlushUlCache +UlAtqFreeContext +UlAtqGetContextProperty +UlAtqInduceShutdown +UlAtqInitialize +UlAtqReadFragmentFromCache +UlAtqReceiveClientCertificate +UlAtqReceiveEntityBody +UlAtqRemoveFragmentFromCache +UlAtqSendEntityBody +UlAtqSendHttpResponse +UlAtqSetContextProperty +UlAtqSetUnhealthy +UlAtqStartListen +UlAtqTerminate +UlAtqWaitForDisconnect diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3isapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3isapi.def new file mode 100644 index 00000000..4dea32be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3isapi.def @@ -0,0 +1,12 @@ +; +; Exports of file w3isapi.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY w3isapi.dll +EXPORTS +InitModule +ProcessIsapiCompletion +ProcessIsapiRequest +TerminateModule diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3ssl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3ssl.def new file mode 100644 index 00000000..39f49561 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3ssl.def @@ -0,0 +1,10 @@ +; +; Exports of file w3ssl.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY w3ssl.dll +EXPORTS +HTTPFilterServiceMain +ServiceEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3tp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3tp.def new file mode 100644 index 00000000..2c6ab7a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/w3tp.def @@ -0,0 +1,30 @@ +; +; Exports of file W3TP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY W3TP.dll +EXPORTS +; private: __cdecl THREAD_POOL::THREAD_POOL(void) __ptr64 +??0THREAD_POOL@@AEAA@XZ +; private: __cdecl THREAD_POOL::~THREAD_POOL(void) __ptr64 +??1THREAD_POOL@@AEAA@XZ +; public: int __cdecl THREAD_POOL::BindIoCompletionCallback(void * __ptr64,void (__cdecl*)(unsigned long,unsigned long,struct _OVERLAPPED * __ptr64),unsigned long) __ptr64 +?BindIoCompletionCallback@THREAD_POOL@@QEAAHPEAXP6AXKKPEAU_OVERLAPPED@@@ZK@Z +; public: static int __cdecl THREAD_POOL::CreateThreadPool(class THREAD_POOL * __ptr64 * __ptr64,struct THREAD_POOL_CONFIG * __ptr64) +?CreateThreadPool@THREAD_POOL@@SAHPEAPEAV1@PEAUTHREAD_POOL_CONFIG@@@Z +; public: void __cdecl THREAD_POOL::GetStats(unsigned long * __ptr64,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64 +?GetStats@THREAD_POOL@@QEAAXPEAK00@Z +; public: int __cdecl THREAD_POOL::PostCompletion(unsigned long,void (__cdecl*)(unsigned long,unsigned long,struct _OVERLAPPED * __ptr64),struct _OVERLAPPED * __ptr64) __ptr64 +?PostCompletion@THREAD_POOL@@QEAAHKP6AXKKPEAU_OVERLAPPED@@@Z0@Z +; public: unsigned __int64 __cdecl THREAD_POOL::SetInfo(enum THREAD_POOL_INFO,unsigned __int64) __ptr64 +?SetInfo@THREAD_POOL@@QEAA_KW4THREAD_POOL_INFO@@_K@Z +; public: void __cdecl THREAD_POOL::TerminateThreadPool(void) __ptr64 +?TerminateThreadPool@THREAD_POOL@@QEAAXXZ +ThreadPoolBindIoCompletionCallback +ThreadPoolGetStats +ThreadPoolInitialize +ThreadPoolPostCompletion +ThreadPoolSetInfo +ThreadPoolTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wab32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wab32.def new file mode 100644 index 00000000..f73fda16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wab32.def @@ -0,0 +1,13 @@ +; +; Exports of file WAB32.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WAB32.dll +EXPORTS +WABOpen +WABCreateIProp +WABOpenEx +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wabimp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wabimp.def new file mode 100644 index 00000000..0698a637 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wabimp.def @@ -0,0 +1,22 @@ +; +; Exports of file WABIMP.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WABIMP.dll +EXPORTS +NetscapeImport +NetscapeExport +EudoraImport +EudoraExport +Athena16Import +Athena16Export +PABImport +PABExport +CSVImport +CSVExport +LDIFImport +MessengerImport +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wamreg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wamreg.def new file mode 100644 index 00000000..41b6ab56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wamreg.def @@ -0,0 +1,19 @@ +; +; Exports of file wamreg.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wamreg.DLL +EXPORTS +CreateIISPackage +DeleteIISPackage +WamReg_RegisterSinkNotify +WamReg_UnRegisterSinkNotify +InstallWam +UnInstallWam +CreateCOMPlusApplication +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wbemcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wbemcore.def new file mode 100644 index 00000000..ce174e14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wbemcore.def @@ -0,0 +1,14 @@ +; +; Exports of file WBEMCORE.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WBEMCORE.DLL +EXPORTS +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer +Reinitialize +Shutdown diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wbemupgd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wbemupgd.def new file mode 100644 index 00000000..606f07da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wbemupgd.def @@ -0,0 +1,15 @@ +; +; Exports of file WbemUpgd.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WbemUpgd.dll +EXPORTS +CheckWMISetup +LoadMofFiles +MUI_InstallMFLFiles +OcEntry +RepairWMISetup +DllInstall +DllRegisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdmaud.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdmaud.def new file mode 100644 index 00000000..ce90a0d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdmaud.def @@ -0,0 +1,15 @@ +; +; Exports of file WDMAUD.DRV +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WDMAUD.DRV +EXPORTS +DriverProc +auxMessage +midMessage +modMessage +mxdMessage +widMessage +wodMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsclient.def new file mode 100644 index 00000000..aeddde8d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsclient.def @@ -0,0 +1,19 @@ +; +; Definition file of WdsClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WdsClient.dll" +EXPORTS +CallBack_WdsClient_ConnectToImageStore +CallBack_WdsClient_DetectWdsMode +CallBack_WdsClient_GetImageList +CallBack_WdsClient_ImageSelectionDone +CallBack_WdsClient_ProcessCmdLine +GetServerParamsFromBootPacket +Module_Init_WdsClient +g_Kernel32 DATA +g_Mpr DATA +g_Wdscore DATA +g_Wdslib DATA +g_hSession DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsclientapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsclientapi.def new file mode 100644 index 00000000..78a23652 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsclientapi.def @@ -0,0 +1,46 @@ +; +; Definition file of WDSCLIENTAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSCLIENTAPI.dll" +EXPORTS +WdsCliAuthorizeSession +WdsCliCancelTransfer +WdsCliClose +WdsCliCreateSession +WdsCliFindFirstImage +WdsCliFindNextImage +WdsCliFreeDomainJoinInformation +WdsCliFreeStringArray +WdsCliFreeUnattendVariables +WdsCliGetClientUnattend +WdsCliGetDomainJoinInformation +WdsCliGetEnumerationFlags +WdsCliGetImageArchitecture +WdsCliGetImageDescription +WdsCliGetImageFiles +WdsCliGetImageGroup +WdsCliGetImageHalName +WdsCliGetImageHandleFromFindHandle +WdsCliGetImageHandleFromTransferHandle +WdsCliGetImageIndex +WdsCliGetImageLanguage +WdsCliGetImageLanguages +WdsCliGetImageLastModifiedTime +WdsCliGetImageName +WdsCliGetImageNamespace +WdsCliGetImageParameter +WdsCliGetImagePath +WdsCliGetImageSize +WdsCliGetImageType +WdsCliGetImageVersion +WdsCliGetTransferSize +WdsCliGetUnattendVariables +WdsCliInitializeLog +WdsCliLog +WdsCliObtainDriverPackages +WdsCliRegisterTrace +WdsCliTransferFile +WdsCliTransferImage +WdsCliWaitForTransfer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdscore.def new file mode 100644 index 00000000..b7836c52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdscore.def @@ -0,0 +1,234 @@ +; +; Definition file of WDSCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSCORE.dll" +EXPORTS +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@EPEAE@@QEAA@_K@Z +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@EPEAUSKey@@@@QEAA@_K@Z +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@EPEAUSValue@@@@QEAA@_K@Z +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@GPEAG@@QEAA@_K@Z +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAA@_K@Z +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAA@_K@Z +; public: __cdecl ::(unsigned __int64)__ptr64 +??0?$CDynamicArray@_KPEA_K@@QEAA@_K@Z +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@EPEAE@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@EPEAUSKey@@@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@EPEAUSValue@@@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@GPEAG@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CDynamicArray@_KPEA_K@@QEAA@XZ +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@EPEAE@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@EPEAUSKey@@@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@EPEAUSValue@@@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@GPEAG@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CDynamicArray@_KPEA_K@@QEAAAEAV0@AEBV0@@Z +; public: struct SEnumBinContext *__ptr64 &__ptr64 __cdecl ::operator[](unsigned __int64)__ptr64 +??A?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAAAEAPEAUSEnumBinContext@@_K@Z +; public: unsigned __int64 &__ptr64 __cdecl ::operator[](unsigned __int64)__ptr64 +??A?$CDynamicArray@_KPEA_K@@QEAAAEA_K_K@Z +; public: void __cdecl ::operator struct SKey *__ptr64(...)const __ptr64 throw() +??B?$CDynamicArray@EPEAUSKey@@@@QEBAPEAUSKey@@XZ +; public: void __cdecl ::operator struct SValue *__ptr64(...)const __ptr64 throw() +??B?$CDynamicArray@EPEAUSValue@@@@QEBAPEAUSValue@@XZ +; public: void __cdecl ::operator unsigned short *__ptr64(...)const __ptr64 throw() +??B?$CDynamicArray@GPEAG@@QEBAPEAGXZ +; public: struct SKey *__ptr64 __cdecl ::operator ->(void)const __ptr64 +??C?$CDynamicArray@EPEAUSKey@@@@QEBAPEAUSKey@@XZ +; public: struct SValue *__ptr64 __cdecl ::operator ->(void)const __ptr64 +??C?$CDynamicArray@EPEAUSValue@@@@QEBAPEAUSValue@@XZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@EPEAE@@QEAAXXZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@EPEAUSKey@@@@QEAAXXZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@EPEAUSValue@@@@QEAAXXZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@GPEAG@@QEAAXXZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAAXXZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAXXZ +; public: void __cdecl ::__dflt_ctor_closure(void)__ptr64 +??_F?$CDynamicArray@_KPEA_K@@QEAAXXZ +; public: int __cdecl ::Add(struct SEnumBinContext *__ptr64 &__ptr64 )__ptr64 +?Add@?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAAHAEAPEAUSEnumBinContext@@@Z +; public: int __cdecl ::Add(struct CBlackboardFactory::SKeeperEntry &__ptr64 )__ptr64 +?Add@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAHAEAUSKeeperEntry@CBlackboardFactory@@@Z +; public: int __cdecl ::Add(struct CBlackboardFactory::SKeeperEntry &__ptr64 ,unsigned __int64 &__ptr64 )__ptr64 +?Add@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAHAEAUSKeeperEntry@CBlackboardFactory@@AEA_K@Z +; public: int __cdecl ::Add(unsigned __int64 &__ptr64 )__ptr64 +?Add@?$CDynamicArray@_KPEA_K@@QEAAHAEA_K@Z +; public: unsigned short &__ptr64 __cdecl ::ElementAt(unsigned __int64)__ptr64 +?ElementAt@?$CDynamicArray@GPEAG@@QEAAAEAG_K@Z +; public: struct CBlackboardFactory::SKeeperEntry &__ptr64 __cdecl ::ElementAt(unsigned __int64)__ptr64 +?ElementAt@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAAEAUSKeeperEntry@CBlackboardFactory@@_K@Z +; public: unsigned char *__ptr64 __cdecl ::GetBuffer(unsigned __int64)__ptr64 +?GetBuffer@?$CDynamicArray@EPEAE@@QEAAPEAE_K@Z +; public: struct SValue *__ptr64 __cdecl ::GetBuffer(unsigned __int64)__ptr64 +?GetBuffer@?$CDynamicArray@EPEAUSValue@@@@QEAAPEAUSValue@@_K@Z +; public: unsigned short *__ptr64 __cdecl ::GetBuffer(unsigned __int64)__ptr64 +?GetBuffer@?$CDynamicArray@GPEAG@@QEAAPEAG_K@Z +; public: unsigned __int64 __cdecl ::GetSize(void)const __ptr64 +?GetSize@?$CDynamicArray@EPEAE@@QEBA_KXZ +; public: unsigned __int64 __cdecl ::GetSize(void)const __ptr64 +?GetSize@?$CDynamicArray@GPEAG@@QEBA_KXZ +; public: unsigned __int64 __cdecl ::GetSize(void)const __ptr64 +?GetSize@?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEBA_KXZ +; public: unsigned __int64 __cdecl ::GetSize(void)const __ptr64 +?GetSize@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEBA_KXZ +; public: unsigned __int64 __cdecl ::GetSize(void)const __ptr64 +?GetSize@?$CDynamicArray@_KPEA_K@@QEBA_KXZ +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@EPEAE@@IEAAX_K@Z +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@EPEAUSKey@@@@IEAAX_K@Z +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@EPEAUSValue@@@@IEAAX_K@Z +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@GPEAG@@IEAAX_K@Z +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@IEAAX_K@Z +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@IEAAX_K@Z +; protected: void __cdecl ::Init(unsigned __int64)__ptr64 +?Init@?$CDynamicArray@_KPEA_K@@IEAAX_K@Z +; public: void __cdecl ::RemoveAll(void)__ptr64 +?RemoveAll@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAXXZ +; public: void __cdecl ::RemoveAll(void)__ptr64 +?RemoveAll@?$CDynamicArray@_KPEA_K@@QEAAXXZ +; public: void __cdecl ::RemoveItemFromTail(void)__ptr64 +?RemoveItemFromTail@?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAAXXZ +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@EPEAE@@QEAAH_K@Z +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@EPEAUSKey@@@@QEAAH_K@Z +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@EPEAUSValue@@@@QEAAH_K@Z +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@GPEAG@@QEAAH_K@Z +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@PEAUSEnumBinContext@@PEAPEAU1@@@QEAAH_K@Z +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PEAU12@@@QEAAH_K@Z +; public: int __cdecl ::SetSize(unsigned __int64)__ptr64 +?SetSize@?$CDynamicArray@_KPEA_K@@QEAAH_K@Z +WdsGetPointer +g_Kernel32 DATA +g_bEnableDiagnosticMode DATA +ConstructPartialMsgIfA +ConstructPartialMsgIfW +ConstructPartialMsgVA +ConstructPartialMsgVW +CurrentIP +EndMajorTask +EndMinorTask +GetMajorTask +GetMajorTaskA +GetMinorTask +GetMinorTaskA +StartMajorTask +StartMinorTask +WdsAbortBlackboardItemEnum +WdsAddModule +WdsAddUsmtLogStack +WdsAllocCollection +WdsCollectionAddValue +WdsCollectionGetValue +WdsCopyBlackboardItems +WdsCopyBlackboardItemsEx +WdsCreateBlackboard +WdsDeleteBlackboardValue +WdsDeleteEvent +WdsDestroyBlackboard +WdsDuplicateData +WdsEnableDiagnosticMode +WdsEnableExit +WdsEnableExitEx +WdsEnumFirstBlackboardItem +WdsEnumFirstCollectionValue +WdsEnumNextBlackboardItem +WdsEnumNextCollectionValue +WdsExecuteWorkQueue +WdsExecuteWorkQueue2 +WdsExecuteWorkQueueEx +WdsExitImmediately +WdsExitImmediatelyEx +WdsFreeCollection +WdsFreeData +WdsGenericSetupLogInit +WdsGetAssertFlags +WdsGetBlackboardBinaryData +WdsGetBlackboardStringA +WdsGetBlackboardStringW +WdsGetBlackboardUintPtr +WdsGetBlackboardValue +WdsGetCurrentExecutionGroup +WdsGetSetupLog +WdsGetTempDir +WdsInitialize +WdsInitializeCallbackArray +WdsInitializeDataBinary +WdsInitializeDataStringA +WdsInitializeDataStringW +WdsInitializeDataUInt32 +WdsInitializeDataUInt64 +WdsIsDiagnosticModeEnabled +WdsIterateOfflineQueue +WdsIterateQueue +WdsLockBlackboardValue +WdsLockExecutionGroup +WdsLogCreate +WdsLogDestroy +WdsLogRegStockProviders +WdsLogRegisterProvider +WdsLogStructuredException +WdsLogUnRegStockProviders +WdsLogUnRegisterProvider +WdsPackCollection +WdsPublish +WdsPublishEx +WdsPublishImmediateAsync +WdsPublishImmediateEx +WdsPublishOffline +WdsSeqAlloc +WdsSeqFree +WdsSetAssertFlags +WdsSetBlackboardValue +WdsSetNextExecutionGroup +WdsSetUILanguage +WdsSetupLogDestroy +WdsSetupLogInit +WdsSetupLogMessageA +WdsSetupLogMessageW +WdsSubscribeEx +WdsTerminate +WdsUnlockExecutionGroup +WdsUnpackCollection +WdsUnsubscribe +WdsUnsubscribeEx +WdsValidBlackboard diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdscsl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdscsl.def new file mode 100644 index 00000000..08b6fc54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdscsl.def @@ -0,0 +1,23 @@ +; +; Definition file of WDSCSL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSCSL.dll" +EXPORTS +WdsClientExecute +WdsClientInitializeLibrary +WdsClientPacketAllocate +WdsClientPacketFree +WdsClientRegisterTrace +WdsClientSessionCreate +WdsClientSessionExecute +WdsClientSessionShutdown +WdsCpPacketGetBuffer +WdsCpPacketInitialize +WdsCpPacketRelease +WdsCpParameterAdd +WdsCpParameterDelete +WdsCpParameterQuery +WdsCpParameterValidate +WdsCpRecvPacketInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsimage.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsimage.def new file mode 100644 index 00000000..391975bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsimage.def @@ -0,0 +1,81 @@ +; +; Definition file of WdsImage.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WdsImage.dll" +EXPORTS +FindFirstImage +FindNextImage +WDSFreeImageInformation +WDSGetImageInformation +WDSInitializeEmptyImageInformation +WDSParseImageInformation +WDSSetImageInformation +WdsImgAddReference +WdsImgApplyImage +WdsImgCaptureImage +WdsImgClose +WdsImgCopyImage +WdsImgCreateImageGroup +WdsImgDeleteImage +WdsImgDeleteImageGroup +WdsImgDeleteUnattendFile +WdsImgExportImage +WdsImgExtractFiles +WdsImgFindFirstImage +WdsImgFindFirstImageGroup +WdsImgFindNextImage +WdsImgFindNextImageGroup +WdsImgGetArchitecture +WdsImgGetBootIndex +WdsImgGetCompressionType +WdsImgGetCreationTime +WdsImgGetDependantFiles +WdsImgGetDescription +WdsImgGetEnabled +WdsImgGetExFlags +WdsImgGetFlags +WdsImgGetHalName +WdsImgGetHandleFromFindHandle +WdsImgGetImageType +WdsImgGetIndex +WdsImgGetLanguage +WdsImgGetLanguages +WdsImgGetLastModifiedTime +WdsImgGetName +WdsImgGetPartitionStyle +WdsImgGetPath +WdsImgGetProductFamily +WdsImgGetProductName +WdsImgGetResourcePath +WdsImgGetSecurity +WdsImgGetServicePackLevel +WdsImgGetSize +WdsImgGetSystemRoot +WdsImgGetUnattendFilePresent +WdsImgGetVersion +WdsImgGetXml +WdsImgGroupCanImportImage +WdsImgGroupGetName +WdsImgGroupGetSecurity +WdsImgGroupSetName +WdsImgGroupSetSecurity +WdsImgImportImage +WdsImgIsAccessible +WdsImgIsBootImage +WdsImgIsFoundationImage +WdsImgIsValidImageFile +WdsImgOpenBootImageGroup +WdsImgOpenImage +WdsImgOpenImageGroup +WdsImgOpenImageStore +WdsImgRefreshData +WdsImgReplaceImage +WdsImgSetBootImage +WdsImgSetDescription +WdsImgSetEnabled +WdsImgSetName +WdsImgSetSecurity +WdsImgSetUnattendFile +WdsImgVerifyImageFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdstptc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdstptc.def new file mode 100644 index 00000000..75c1765c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdstptc.def @@ -0,0 +1,22 @@ +; +; Definition file of WDSTPTC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSTPTC.dll" +EXPORTS +WdsTptcDownload +WdsTransportClientRegisterTrace +WdsTransportClientAddRefBuffer +WdsTransportClientCancelSession +WdsTransportClientCancelSessionEx +WdsTransportClientCloseSession +WdsTransportClientCompleteReceive +WdsTransportClientInitialize +WdsTransportClientInitializeSession +WdsTransportClientQueryStatus +WdsTransportClientRegisterCallback +WdsTransportClientReleaseBuffer +WdsTransportClientShutdown +WdsTransportClientStartSession +WdsTransportClientWaitForCompletion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsupgcompl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsupgcompl.def new file mode 100644 index 00000000..e7afe3c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsupgcompl.def @@ -0,0 +1,8 @@ +; +; Definition file of WdsUpgCompl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WdsUpgCompl.dll" +EXPORTS +WdsUpgradeComplianceCheck diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsutil.def new file mode 100644 index 00000000..9333b93d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wdsutil.def @@ -0,0 +1,525 @@ +; +; Definition file of WDSUTIL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WDSUTIL.dll" +EXPORTS +; public: __cdecl ::(class const &__ptr64 )__ptr64 +??0?$CShimUserSetting@VCStringUserSetting@@@@QEAA@AEBV0@@Z +; public: __cdecl ::(void)__ptr64 +??0?$CShimUserSetting@VCStringUserSetting@@@@QEAA@XZ +; public: __cdecl ::(class const &__ptr64 )__ptr64 +??0?$CShimUserSetting@VCUInt32UserSetting@@@@QEAA@AEBV0@@Z +; public: __cdecl ::(void)__ptr64 +??0?$CShimUserSetting@VCUInt32UserSetting@@@@QEAA@XZ +; public: __cdecl ::(class const &__ptr64 )__ptr64 +??0?$CShimUserSetting@VCUInt64UserSetting@@@@QEAA@AEBV0@@Z +; public: __cdecl ::(void)__ptr64 +??0?$CShimUserSetting@VCUInt64UserSetting@@@@QEAA@XZ +; public: __cdecl CComputerNameSetting::CComputerNameSetting(class CComputerNameSetting const &__ptr64 )__ptr64 +??0CComputerNameSetting@@QEAA@AEBV0@@Z +; public: __cdecl CComputerNameSetting::CComputerNameSetting(void)__ptr64 +??0CComputerNameSetting@@QEAA@XZ +; public: __cdecl CDUUIProgressSetting::CDUUIProgressSetting(class CDUUIProgressSetting const &__ptr64 )__ptr64 +??0CDUUIProgressSetting@@QEAA@AEBV0@@Z +; public: __cdecl CDUUIProgressSetting::CDUUIProgressSetting(void)__ptr64 +??0CDUUIProgressSetting@@QEAA@XZ +; public: __cdecl CDUUIWelcomeSetting::CDUUIWelcomeSetting(class CDUUIWelcomeSetting const &__ptr64 )__ptr64 +??0CDUUIWelcomeSetting@@QEAA@AEBV0@@Z +; public: __cdecl CDUUIWelcomeSetting::CDUUIWelcomeSetting(void)__ptr64 +??0CDUUIWelcomeSetting@@QEAA@XZ +; public: __cdecl CDiskPartFileSystemUserSetting::CDiskPartFileSystemUserSetting(class CDiskPartFileSystemUserSetting const &__ptr64 )__ptr64 +??0CDiskPartFileSystemUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CDiskPartFileSystemUserSetting::CDiskPartFileSystemUserSetting(void)__ptr64 +??0CDiskPartFileSystemUserSetting@@QEAA@XZ +; public: __cdecl CDiskPartFormatUserSetting::CDiskPartFormatUserSetting(class CDiskPartFormatUserSetting const &__ptr64 )__ptr64 +??0CDiskPartFormatUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CDiskPartFormatUserSetting::CDiskPartFormatUserSetting(void)__ptr64 +??0CDiskPartFormatUserSetting@@QEAA@XZ +; public: __cdecl CDiskPartUserSetting::CDiskPartUserSetting(class CDiskPartUserSetting const &__ptr64 )__ptr64 +??0CDiskPartUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CDiskPartUserSetting::CDiskPartUserSetting(void)__ptr64 +??0CDiskPartUserSetting@@QEAA@XZ +; public: __cdecl CEulaSetting::CEulaSetting(class CEulaSetting const &__ptr64 )__ptr64 +??0CEulaSetting@@QEAA@AEBV0@@Z +; public: __cdecl CEulaSetting::CEulaSetting(void)__ptr64 +??0CEulaSetting@@QEAA@XZ +; public: __cdecl CIBSUIImageSelectionSetting::CIBSUIImageSelectionSetting(class CIBSUIImageSelectionSetting const &__ptr64 )__ptr64 +??0CIBSUIImageSelectionSetting@@QEAA@AEBV0@@Z +; public: __cdecl CIBSUIImageSelectionSetting::CIBSUIImageSelectionSetting(void)__ptr64 +??0CIBSUIImageSelectionSetting@@QEAA@XZ +; public: __cdecl CKeyboardSetting::CKeyboardSetting(class CKeyboardSetting const &__ptr64 )__ptr64 +??0CKeyboardSetting@@QEAA@AEBV0@@Z +; public: __cdecl CKeyboardSetting::CKeyboardSetting(void)__ptr64 +??0CKeyboardSetting@@QEAA@XZ +; public: __cdecl COOBEUIFinishSetting::COOBEUIFinishSetting(class COOBEUIFinishSetting const &__ptr64 )__ptr64 +??0COOBEUIFinishSetting@@QEAA@AEBV0@@Z +; public: __cdecl COOBEUIFinishSetting::COOBEUIFinishSetting(void)__ptr64 +??0COOBEUIFinishSetting@@QEAA@XZ +; public: __cdecl COOBEUIWelcomeSetting::COOBEUIWelcomeSetting(class COOBEUIWelcomeSetting const &__ptr64 )__ptr64 +??0COOBEUIWelcomeSetting@@QEAA@AEBV0@@Z +; public: __cdecl COOBEUIWelcomeSetting::COOBEUIWelcomeSetting(void)__ptr64 +??0COOBEUIWelcomeSetting@@QEAA@XZ +; public: __cdecl CProductKeyUserSetting::CProductKeyUserSetting(class CProductKeyUserSetting const &__ptr64 )__ptr64 +??0CProductKeyUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CProductKeyUserSetting::CProductKeyUserSetting(void)__ptr64 +??0CProductKeyUserSetting@@QEAA@XZ +; public: __cdecl CSetupUISummarySetting::CSetupUISummarySetting(class CSetupUISummarySetting const &__ptr64 )__ptr64 +??0CSetupUISummarySetting@@QEAA@AEBV0@@Z +; public: __cdecl CSetupUISummarySetting::CSetupUISummarySetting(void)__ptr64 +??0CSetupUISummarySetting@@QEAA@XZ +; public: __cdecl CSetupUIWelcomeSetting::CSetupUIWelcomeSetting(class CSetupUIWelcomeSetting const &__ptr64 )__ptr64 +??0CSetupUIWelcomeSetting@@QEAA@AEBV0@@Z +; public: __cdecl CSetupUIWelcomeSetting::CSetupUIWelcomeSetting(void)__ptr64 +??0CSetupUIWelcomeSetting@@QEAA@XZ +; public: __cdecl CShimStringUserSetting::CShimStringUserSetting(class CShimStringUserSetting const &__ptr64 )__ptr64 +??0CShimStringUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CShimStringUserSetting::CShimStringUserSetting(void)__ptr64 +??0CShimStringUserSetting@@QEAA@XZ +; public: __cdecl CShimUInt32UserSetting::CShimUInt32UserSetting(class CShimUInt32UserSetting const &__ptr64 )__ptr64 +??0CShimUInt32UserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CShimUInt32UserSetting::CShimUInt32UserSetting(void)__ptr64 +??0CShimUInt32UserSetting@@QEAA@XZ +; public: __cdecl CShimUInt64UserSetting::CShimUInt64UserSetting(class CShimUInt64UserSetting const &__ptr64 )__ptr64 +??0CShimUInt64UserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CShimUInt64UserSetting::CShimUInt64UserSetting(void)__ptr64 +??0CShimUInt64UserSetting@@QEAA@XZ +; protected: __cdecl CShowFlagUserSetting::CShowFlagUserSetting(void)__ptr64 +??0CShowFlagUserSetting@@IEAA@XZ +; public: __cdecl CShowFlagUserSetting::CShowFlagUserSetting(class CShowFlagUserSetting const &__ptr64 )__ptr64 +??0CShowFlagUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CSimpleStringUserSetting::CSimpleStringUserSetting(class CSimpleStringUserSetting const &__ptr64 )__ptr64 +??0CSimpleStringUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CSimpleStringUserSetting::CSimpleStringUserSetting(void)__ptr64 +??0CSimpleStringUserSetting@@QEAA@XZ +; public: __cdecl CSimpleUInt32UserSetting::CSimpleUInt32UserSetting(class CSimpleUInt32UserSetting const &__ptr64 )__ptr64 +??0CSimpleUInt32UserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CSimpleUInt32UserSetting::CSimpleUInt32UserSetting(void)__ptr64 +??0CSimpleUInt32UserSetting@@QEAA@XZ +; public: __cdecl CSimpleUInt64UserSetting::CSimpleUInt64UserSetting(class CSimpleUInt64UserSetting const &__ptr64 )__ptr64 +??0CSimpleUInt64UserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CSimpleUInt64UserSetting::CSimpleUInt64UserSetting(void)__ptr64 +??0CSimpleUInt64UserSetting@@QEAA@XZ +; protected: __cdecl CStringUserSetting::CStringUserSetting(void)__ptr64 +??0CStringUserSetting@@IEAA@XZ +; public: __cdecl CStringUserSetting::CStringUserSetting(class CStringUserSetting const &__ptr64 )__ptr64 +??0CStringUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CTimezoneSetting::CTimezoneSetting(class CTimezoneSetting const &__ptr64 )__ptr64 +??0CTimezoneSetting@@QEAA@AEBV0@@Z +; public: __cdecl CTimezoneSetting::CTimezoneSetting(void)__ptr64 +??0CTimezoneSetting@@QEAA@XZ +; protected: __cdecl CUInt32UserSetting::CUInt32UserSetting(void)__ptr64 +??0CUInt32UserSetting@@IEAA@XZ +; public: __cdecl CUInt32UserSetting::CUInt32UserSetting(class CUInt32UserSetting const &__ptr64 )__ptr64 +??0CUInt32UserSetting@@QEAA@AEBV0@@Z +; protected: __cdecl CUInt64UserSetting::CUInt64UserSetting(void)__ptr64 +??0CUInt64UserSetting@@IEAA@XZ +; public: __cdecl CUInt64UserSetting::CUInt64UserSetting(class CUInt64UserSetting const &__ptr64 )__ptr64 +??0CUInt64UserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CUpgStoreUserSetting::CUpgStoreUserSetting(class CUpgStoreUserSetting const &__ptr64 )__ptr64 +??0CUpgStoreUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CUpgStoreUserSetting::CUpgStoreUserSetting(void)__ptr64 +??0CUpgStoreUserSetting@@QEAA@XZ +; public: __cdecl CUpgradeUserSetting::CUpgradeUserSetting(class CUpgradeUserSetting const &__ptr64 )__ptr64 +??0CUpgradeUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CUpgradeUserSetting::CUpgradeUserSetting(void)__ptr64 +??0CUpgradeUserSetting@@QEAA@XZ +; public: __cdecl CUserSetting::CUserSetting(class CUserSetting const &__ptr64 )__ptr64 +??0CUserSetting@@QEAA@AEBV0@@Z +; public: __cdecl CUserSetting::CUserSetting(void)__ptr64 +??0CUserSetting@@QEAA@XZ +; public: __cdecl CWDSUIImageSelectionSetting::CWDSUIImageSelectionSetting(class CWDSUIImageSelectionSetting const &__ptr64 )__ptr64 +??0CWDSUIImageSelectionSetting@@QEAA@AEBV0@@Z +; public: __cdecl CWDSUIImageSelectionSetting::CWDSUIImageSelectionSetting(void)__ptr64 +??0CWDSUIImageSelectionSetting@@QEAA@XZ +; public: __cdecl CWDSUIWelcomeSetting::CWDSUIWelcomeSetting(class CWDSUIWelcomeSetting const &__ptr64 )__ptr64 +??0CWDSUIWelcomeSetting@@QEAA@AEBV0@@Z +; public: __cdecl CWDSUIWelcomeSetting::CWDSUIWelcomeSetting(void)__ptr64 +??0CWDSUIWelcomeSetting@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CShimUserSetting@VCStringUserSetting@@@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CShimUserSetting@VCUInt32UserSetting@@@@QEAA@XZ +; public: __cdecl ::~(void)__ptr64 +??1?$CShimUserSetting@VCUInt64UserSetting@@@@QEAA@XZ +; public: __cdecl CComputerNameSetting::~CComputerNameSetting(void)__ptr64 +??1CComputerNameSetting@@QEAA@XZ +; public: __cdecl CDUUIProgressSetting::~CDUUIProgressSetting(void)__ptr64 +??1CDUUIProgressSetting@@QEAA@XZ +; public: __cdecl CDUUIWelcomeSetting::~CDUUIWelcomeSetting(void)__ptr64 +??1CDUUIWelcomeSetting@@QEAA@XZ +; public: __cdecl CDiskPartFileSystemUserSetting::~CDiskPartFileSystemUserSetting(void)__ptr64 +??1CDiskPartFileSystemUserSetting@@QEAA@XZ +; public: __cdecl CDiskPartFormatUserSetting::~CDiskPartFormatUserSetting(void)__ptr64 +??1CDiskPartFormatUserSetting@@QEAA@XZ +; public: __cdecl CDiskPartUserSetting::~CDiskPartUserSetting(void)__ptr64 +??1CDiskPartUserSetting@@QEAA@XZ +; public: __cdecl CEulaSetting::~CEulaSetting(void)__ptr64 +??1CEulaSetting@@QEAA@XZ +; public: __cdecl CIBSUIImageSelectionSetting::~CIBSUIImageSelectionSetting(void)__ptr64 +??1CIBSUIImageSelectionSetting@@QEAA@XZ +; public: __cdecl CKeyboardSetting::~CKeyboardSetting(void)__ptr64 +??1CKeyboardSetting@@QEAA@XZ +; public: __cdecl COOBEUIFinishSetting::~COOBEUIFinishSetting(void)__ptr64 +??1COOBEUIFinishSetting@@QEAA@XZ +; public: __cdecl COOBEUIWelcomeSetting::~COOBEUIWelcomeSetting(void)__ptr64 +??1COOBEUIWelcomeSetting@@QEAA@XZ +; public: __cdecl CProductKeyUserSetting::~CProductKeyUserSetting(void)__ptr64 +??1CProductKeyUserSetting@@QEAA@XZ +; public: __cdecl CSetupUISummarySetting::~CSetupUISummarySetting(void)__ptr64 +??1CSetupUISummarySetting@@QEAA@XZ +; public: __cdecl CSetupUIWelcomeSetting::~CSetupUIWelcomeSetting(void)__ptr64 +??1CSetupUIWelcomeSetting@@QEAA@XZ +; public: __cdecl CShimStringUserSetting::~CShimStringUserSetting(void)__ptr64 +??1CShimStringUserSetting@@QEAA@XZ +; public: __cdecl CShimUInt32UserSetting::~CShimUInt32UserSetting(void)__ptr64 +??1CShimUInt32UserSetting@@QEAA@XZ +; public: __cdecl CShimUInt64UserSetting::~CShimUInt64UserSetting(void)__ptr64 +??1CShimUInt64UserSetting@@QEAA@XZ +; protected: __cdecl CShowFlagUserSetting::~CShowFlagUserSetting(void)__ptr64 +??1CShowFlagUserSetting@@IEAA@XZ +; public: __cdecl CSimpleStringUserSetting::~CSimpleStringUserSetting(void)__ptr64 +??1CSimpleStringUserSetting@@QEAA@XZ +; public: __cdecl CSimpleUInt32UserSetting::~CSimpleUInt32UserSetting(void)__ptr64 +??1CSimpleUInt32UserSetting@@QEAA@XZ +; public: __cdecl CSimpleUInt64UserSetting::~CSimpleUInt64UserSetting(void)__ptr64 +??1CSimpleUInt64UserSetting@@QEAA@XZ +; protected: __cdecl CStringUserSetting::~CStringUserSetting(void)__ptr64 +??1CStringUserSetting@@IEAA@XZ +; public: __cdecl CTimezoneSetting::~CTimezoneSetting(void)__ptr64 +??1CTimezoneSetting@@QEAA@XZ +; protected: __cdecl CUInt32UserSetting::~CUInt32UserSetting(void)__ptr64 +??1CUInt32UserSetting@@IEAA@XZ +; protected: __cdecl CUInt64UserSetting::~CUInt64UserSetting(void)__ptr64 +??1CUInt64UserSetting@@IEAA@XZ +; public: __cdecl CUpgStoreUserSetting::~CUpgStoreUserSetting(void)__ptr64 +??1CUpgStoreUserSetting@@QEAA@XZ +; public: __cdecl CUpgradeUserSetting::~CUpgradeUserSetting(void)__ptr64 +??1CUpgradeUserSetting@@QEAA@XZ +; public: __cdecl CUserSetting::~CUserSetting(void)__ptr64 +??1CUserSetting@@QEAA@XZ +; public: __cdecl CWDSUIImageSelectionSetting::~CWDSUIImageSelectionSetting(void)__ptr64 +??1CWDSUIImageSelectionSetting@@QEAA@XZ +; public: __cdecl CWDSUIWelcomeSetting::~CWDSUIWelcomeSetting(void)__ptr64 +??1CWDSUIWelcomeSetting@@QEAA@XZ +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CShimUserSetting@VCStringUserSetting@@@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CShimUserSetting@VCUInt32UserSetting@@@@QEAAAEAV0@AEBV0@@Z +; public: class &__ptr64 __cdecl ::operator =(class const &__ptr64 )__ptr64 +??4?$CShimUserSetting@VCUInt64UserSetting@@@@QEAAAEAV0@AEBV0@@Z +; public: class CComputerNameSetting &__ptr64 __cdecl CComputerNameSetting::operator =(class CComputerNameSetting const &__ptr64 )__ptr64 +??4CComputerNameSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CDUUIProgressSetting &__ptr64 __cdecl CDUUIProgressSetting::operator =(class CDUUIProgressSetting const &__ptr64 )__ptr64 +??4CDUUIProgressSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CDUUIWelcomeSetting &__ptr64 __cdecl CDUUIWelcomeSetting::operator =(class CDUUIWelcomeSetting const &__ptr64 )__ptr64 +??4CDUUIWelcomeSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CDiskPartFileSystemUserSetting &__ptr64 __cdecl CDiskPartFileSystemUserSetting::operator =(class CDiskPartFileSystemUserSetting const &__ptr64 )__ptr64 +??4CDiskPartFileSystemUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CDiskPartFormatUserSetting &__ptr64 __cdecl CDiskPartFormatUserSetting::operator =(class CDiskPartFormatUserSetting const &__ptr64 )__ptr64 +??4CDiskPartFormatUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CDiskPartUserSetting &__ptr64 __cdecl CDiskPartUserSetting::operator =(class CDiskPartUserSetting const &__ptr64 )__ptr64 +??4CDiskPartUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CEulaSetting &__ptr64 __cdecl CEulaSetting::operator =(class CEulaSetting const &__ptr64 )__ptr64 +??4CEulaSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CIBSUIImageSelectionSetting &__ptr64 __cdecl CIBSUIImageSelectionSetting::operator =(class CIBSUIImageSelectionSetting const &__ptr64 )__ptr64 +??4CIBSUIImageSelectionSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CKeyboardSetting &__ptr64 __cdecl CKeyboardSetting::operator =(class CKeyboardSetting const &__ptr64 )__ptr64 +??4CKeyboardSetting@@QEAAAEAV0@AEBV0@@Z +; public: class COOBEUIFinishSetting &__ptr64 __cdecl COOBEUIFinishSetting::operator =(class COOBEUIFinishSetting const &__ptr64 )__ptr64 +??4COOBEUIFinishSetting@@QEAAAEAV0@AEBV0@@Z +; public: class COOBEUIWelcomeSetting &__ptr64 __cdecl COOBEUIWelcomeSetting::operator =(class COOBEUIWelcomeSetting const &__ptr64 )__ptr64 +??4COOBEUIWelcomeSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CProductKeyUserSetting &__ptr64 __cdecl CProductKeyUserSetting::operator =(class CProductKeyUserSetting const &__ptr64 )__ptr64 +??4CProductKeyUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CSetupUISummarySetting &__ptr64 __cdecl CSetupUISummarySetting::operator =(class CSetupUISummarySetting const &__ptr64 )__ptr64 +??4CSetupUISummarySetting@@QEAAAEAV0@AEBV0@@Z +; public: class CSetupUIWelcomeSetting &__ptr64 __cdecl CSetupUIWelcomeSetting::operator =(class CSetupUIWelcomeSetting const &__ptr64 )__ptr64 +??4CSetupUIWelcomeSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CShimStringUserSetting &__ptr64 __cdecl CShimStringUserSetting::operator =(class CShimStringUserSetting const &__ptr64 )__ptr64 +??4CShimStringUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CShimUInt32UserSetting &__ptr64 __cdecl CShimUInt32UserSetting::operator =(class CShimUInt32UserSetting const &__ptr64 )__ptr64 +??4CShimUInt32UserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CShimUInt64UserSetting &__ptr64 __cdecl CShimUInt64UserSetting::operator =(class CShimUInt64UserSetting const &__ptr64 )__ptr64 +??4CShimUInt64UserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CShowFlagUserSetting &__ptr64 __cdecl CShowFlagUserSetting::operator =(class CShowFlagUserSetting const &__ptr64 )__ptr64 +??4CShowFlagUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CSimpleStringUserSetting &__ptr64 __cdecl CSimpleStringUserSetting::operator =(class CSimpleStringUserSetting const &__ptr64 )__ptr64 +??4CSimpleStringUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CSimpleUInt32UserSetting &__ptr64 __cdecl CSimpleUInt32UserSetting::operator =(class CSimpleUInt32UserSetting const &__ptr64 )__ptr64 +??4CSimpleUInt32UserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CSimpleUInt64UserSetting &__ptr64 __cdecl CSimpleUInt64UserSetting::operator =(class CSimpleUInt64UserSetting const &__ptr64 )__ptr64 +??4CSimpleUInt64UserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CStringUserSetting &__ptr64 __cdecl CStringUserSetting::operator =(class CStringUserSetting const &__ptr64 )__ptr64 +??4CStringUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CTimezoneSetting &__ptr64 __cdecl CTimezoneSetting::operator =(class CTimezoneSetting const &__ptr64 )__ptr64 +??4CTimezoneSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CUInt32UserSetting &__ptr64 __cdecl CUInt32UserSetting::operator =(class CUInt32UserSetting const &__ptr64 )__ptr64 +??4CUInt32UserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CUInt64UserSetting &__ptr64 __cdecl CUInt64UserSetting::operator =(class CUInt64UserSetting const &__ptr64 )__ptr64 +??4CUInt64UserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CUpgStoreUserSetting &__ptr64 __cdecl CUpgStoreUserSetting::operator =(class CUpgStoreUserSetting const &__ptr64 )__ptr64 +??4CUpgStoreUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CUpgradeUserSetting &__ptr64 __cdecl CUpgradeUserSetting::operator =(class CUpgradeUserSetting const &__ptr64 )__ptr64 +??4CUpgradeUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CUserSetting &__ptr64 __cdecl CUserSetting::operator =(class CUserSetting const &__ptr64 )__ptr64 +??4CUserSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CWDSUIImageSelectionSetting &__ptr64 __cdecl CWDSUIImageSelectionSetting::operator =(class CWDSUIImageSelectionSetting const &__ptr64 )__ptr64 +??4CWDSUIImageSelectionSetting@@QEAAAEAV0@AEBV0@@Z +; public: class CWDSUIWelcomeSetting &__ptr64 __cdecl CWDSUIWelcomeSetting::operator =(class CWDSUIWelcomeSetting const &__ptr64 )__ptr64 +??4CWDSUIWelcomeSetting@@QEAAAEAV0@AEBV0@@Z +; const ::$vftable +??_7?$CShimUserSetting@VCStringUserSetting@@@@6B@ DATA +; const ::$vftable +??_7?$CShimUserSetting@VCUInt32UserSetting@@@@6B@ DATA +; const ::$vftable +??_7?$CShimUserSetting@VCUInt64UserSetting@@@@6B@ DATA +; const CComputerNameSetting::$vftable +??_7CComputerNameSetting@@6B@ DATA +; const CDUUIProgressSetting::$vftable +??_7CDUUIProgressSetting@@6B@ DATA +; const CDUUIWelcomeSetting::$vftable +??_7CDUUIWelcomeSetting@@6B@ DATA +; const CDiskPartFileSystemUserSetting::$vftable +??_7CDiskPartFileSystemUserSetting@@6B@ DATA +; const CDiskPartFormatUserSetting::$vftable +??_7CDiskPartFormatUserSetting@@6B@ DATA +; const CDiskPartUserSetting::$vftable +??_7CDiskPartUserSetting@@6B@ DATA +; const CEulaSetting::$vftable +??_7CEulaSetting@@6B@ DATA +; const CIBSUIImageSelectionSetting::$vftable +??_7CIBSUIImageSelectionSetting@@6B@ DATA +; const CKeyboardSetting::$vftable +??_7CKeyboardSetting@@6B@ DATA +; const COOBEUIFinishSetting::$vftable +??_7COOBEUIFinishSetting@@6B@ DATA +; const COOBEUIWelcomeSetting::$vftable +??_7COOBEUIWelcomeSetting@@6B@ DATA +; const CProductKeyUserSetting::$vftable +??_7CProductKeyUserSetting@@6B@ DATA +; const CSetupUISummarySetting::$vftable +??_7CSetupUISummarySetting@@6B@ DATA +; const CSetupUIWelcomeSetting::$vftable +??_7CSetupUIWelcomeSetting@@6B@ DATA +; const CShimStringUserSetting::$vftable +??_7CShimStringUserSetting@@6B@ DATA +; const CShimUInt32UserSetting::$vftable +??_7CShimUInt32UserSetting@@6B@ DATA +; const CShimUInt64UserSetting::$vftable +??_7CShimUInt64UserSetting@@6B@ DATA +; const CShowFlagUserSetting::$vftable +??_7CShowFlagUserSetting@@6B@ DATA +; const CSimpleStringUserSetting::$vftable +??_7CSimpleStringUserSetting@@6B@ DATA +; const CSimpleUInt32UserSetting::$vftable +??_7CSimpleUInt32UserSetting@@6B@ DATA +; const CSimpleUInt64UserSetting::$vftable +??_7CSimpleUInt64UserSetting@@6B@ DATA +; const CStringUserSetting::$vftable +??_7CStringUserSetting@@6B@ DATA +; const CTimezoneSetting::$vftable +??_7CTimezoneSetting@@6B@ DATA +; const CUInt32UserSetting::$vftable +??_7CUInt32UserSetting@@6B@ DATA +; const CUInt64UserSetting::$vftable +??_7CUInt64UserSetting@@6B@ DATA +; const CUpgStoreUserSetting::$vftable +??_7CUpgStoreUserSetting@@6B@ DATA +; const CUpgradeUserSetting::$vftable +??_7CUpgradeUserSetting@@6B@ DATA +; const CUserSetting::$vftable +??_7CUserSetting@@6B@ DATA +; const CWDSUIImageSelectionSetting::$vftable +??_7CWDSUIImageSelectionSetting@@6B@ DATA +; const CWDSUIWelcomeSetting::$vftable +??_7CWDSUIWelcomeSetting@@6B@ DATA +; protected: void __cdecl CUserSetting::AcquireMutex(void)__ptr64 +?AcquireMutex@CUserSetting@@IEAAXXZ +; protected: long __cdecl CUserSetting::DeserializeField(unsigned short const *__ptr64,unsigned int,struct WDS_DATA *__ptr64,int)__ptr64 +?DeserializeField@CUserSetting@@IEAAJPEBGIPEAUWDS_DATA@@H@Z +; protected: long __cdecl CStringUserSetting::DeserializeString(unsigned short *__ptr64 *__ptr64,int)__ptr64 +?DeserializeString@CStringUserSetting@@IEAAJPEAPEAGH@Z +; protected: long __cdecl CUInt32UserSetting::DeserializeUInt32(unsigned int *__ptr64,int)__ptr64 +?DeserializeUInt32@CUInt32UserSetting@@IEAAJPEAIH@Z +; protected: long __cdecl CUInt64UserSetting::DeserializeUInt64(unsigned __int64 *__ptr64,int)__ptr64 +?DeserializeUInt64@CUInt64UserSetting@@IEAAJPEA_KH@Z +DiskRegionSupportsCapabilityForType +DiskSupportsCapabilityForType +FreeReason +GetApplicableDiskReason +GetApplicableDiskRegionReason +; protected: struct _BLACKBOARD *__ptr64 __cdecl CUserSetting::GetBlackboard(void)__ptr64 +?GetBlackboard@CUserSetting@@IEAAPEAU_BLACKBOARD@@XZ +GetDiskKey +; protected: long __cdecl CUserSetting::GetKeyName(unsigned short *__ptr64,int,int)__ptr64 +?GetKeyName@CUserSetting@@IEAAJPEAGHH@Z +; public: void *__ptr64 __cdecl CUserSetting::GetModuleId(void)__ptr64 +?GetModuleId@CUserSetting@@QEAAPEAXXZ +GetRegionKey +; public: static int __cdecl CUpgradeUserSetting::IsUpgrade(void) +?IsUpgrade@CUpgradeUserSetting@@SAHXZ +LogDiskReasons +LogDiskRegionReasons +; protected: long __cdecl CUserSetting::ReadError(long *__ptr64,int)__ptr64 +?ReadError@CUserSetting@@IEAAJPEAJH@Z +; protected: long __cdecl CUserSetting::ReadShow(int *__ptr64,int)__ptr64 +?ReadShow@CUserSetting@@IEAAJPEAHH@Z +; protected: void __cdecl CUserSetting::ReleaseMutex(void)__ptr64 +?ReleaseMutex@CUserSetting@@IEAAXXZ +; protected: void __cdecl CUserSetting::SerializeField(unsigned short const *__ptr64,struct WDS_DATA *__ptr64)__ptr64 +?SerializeField@CUserSetting@@IEAAXPEBGPEAUWDS_DATA@@@Z +; protected: void __cdecl CStringUserSetting::SerializeString(unsigned short const *__ptr64)__ptr64 +?SerializeString@CStringUserSetting@@IEAAXPEBG@Z +; protected: void __cdecl CUInt32UserSetting::SerializeUInt32(unsigned int)__ptr64 +?SerializeUInt32@CUInt32UserSetting@@IEAAXI@Z +; protected: void __cdecl CUInt64UserSetting::SerializeUInt64(unsigned __int64)__ptr64 +?SerializeUInt64@CUInt64UserSetting@@IEAAX_K@Z +; public: void __cdecl CUserSetting::SetModuleId(void *__ptr64)__ptr64 +?SetModuleId@CUserSetting@@QEAAXPEAX@Z +; protected: long __cdecl CStringUserSetting::Simple_get_String(unsigned short *__ptr64 *__ptr64)__ptr64 +?Simple_get_String@CStringUserSetting@@IEAAJPEAPEAG@Z +; protected: long __cdecl CUInt32UserSetting::Simple_get_UInt32(unsigned int *__ptr64)__ptr64 +?Simple_get_UInt32@CUInt32UserSetting@@IEAAJPEAI@Z +; protected: long __cdecl CUInt64UserSetting::Simple_get_UInt64(unsigned __int64 *__ptr64)__ptr64 +?Simple_get_UInt64@CUInt64UserSetting@@IEAAJPEA_K@Z +; protected: long __cdecl CStringUserSetting::Simple_set_String(unsigned short const *__ptr64)__ptr64 +?Simple_set_String@CStringUserSetting@@IEAAJPEBG@Z +; protected: long __cdecl CUInt32UserSetting::Simple_set_UInt32(unsigned int)__ptr64 +?Simple_set_UInt32@CUInt32UserSetting@@IEAAJI@Z +; protected: long __cdecl CUInt64UserSetting::Simple_set_UInt64(unsigned __int64)__ptr64 +?Simple_set_UInt64@CUInt64UserSetting@@IEAAJ_K@Z +; public: static int __cdecl CUpgradeUserSetting::UnattendChecked(void) +?UnattendChecked@CUpgradeUserSetting@@SAHXZ +; protected: static unsigned short const *__ptr64 const const __ptr64 CUserSetting::c_stErrorName +?c_stErrorName@CUserSetting@@1QEBGEB DATA +; protected: static unsigned short const *__ptr64 const const __ptr64 CUserSetting::c_stMutex +?c_stMutex@CUserSetting@@1QEBGEB DATA +; protected: static unsigned short const *__ptr64 const const __ptr64 CUserSetting::c_stShowName +?c_stShowName@CUserSetting@@1QEBGEB DATA +; protected: static unsigned short const *__ptr64 const const __ptr64 CUserSetting::c_stValueName +?c_stValueName@CUserSetting@@1QEBGEB DATA +; public: virtual long __cdecl ::get_Error(long *__ptr64)__ptr64 +?get_Error@?$CShimUserSetting@VCStringUserSetting@@@@UEAAJPEAJ@Z +; public: virtual long __cdecl ::get_Error(long *__ptr64)__ptr64 +?get_Error@?$CShimUserSetting@VCUInt32UserSetting@@@@UEAAJPEAJ@Z +; public: virtual long __cdecl ::get_Error(long *__ptr64)__ptr64 +?get_Error@?$CShimUserSetting@VCUInt64UserSetting@@@@UEAAJPEAJ@Z +; public: virtual long __cdecl CShowFlagUserSetting::get_Error(long *__ptr64)__ptr64 +?get_Error@CShowFlagUserSetting@@UEAAJPEAJ@Z +; public: virtual long __cdecl CSimpleStringUserSetting::get_Error(long *__ptr64)__ptr64 +?get_Error@CSimpleStringUserSetting@@UEAAJPEAJ@Z +; public: virtual long __cdecl CSimpleUInt32UserSetting::get_Error(long *__ptr64)__ptr64 +?get_Error@CSimpleUInt32UserSetting@@UEAAJPEAJ@Z +; public: virtual long __cdecl CSimpleUInt64UserSetting::get_Error(long *__ptr64)__ptr64 +?get_Error@CSimpleUInt64UserSetting@@UEAAJPEAJ@Z +; private: virtual unsigned short *__ptr64 __cdecl CComputerNameSetting::get_Name(void)__ptr64 +?get_Name@CComputerNameSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CDUUIProgressSetting::get_Name(void)__ptr64 +?get_Name@CDUUIProgressSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CDUUIWelcomeSetting::get_Name(void)__ptr64 +?get_Name@CDUUIWelcomeSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CDiskPartFileSystemUserSetting::get_Name(void)__ptr64 +?get_Name@CDiskPartFileSystemUserSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CDiskPartFormatUserSetting::get_Name(void)__ptr64 +?get_Name@CDiskPartFormatUserSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CDiskPartUserSetting::get_Name(void)__ptr64 +?get_Name@CDiskPartUserSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CEulaSetting::get_Name(void)__ptr64 +?get_Name@CEulaSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CIBSUIImageSelectionSetting::get_Name(void)__ptr64 +?get_Name@CIBSUIImageSelectionSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CKeyboardSetting::get_Name(void)__ptr64 +?get_Name@CKeyboardSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl COOBEUIFinishSetting::get_Name(void)__ptr64 +?get_Name@COOBEUIFinishSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl COOBEUIWelcomeSetting::get_Name(void)__ptr64 +?get_Name@COOBEUIWelcomeSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CProductKeyUserSetting::get_Name(void)__ptr64 +?get_Name@CProductKeyUserSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CSetupUISummarySetting::get_Name(void)__ptr64 +?get_Name@CSetupUISummarySetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CSetupUIWelcomeSetting::get_Name(void)__ptr64 +?get_Name@CSetupUIWelcomeSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CTimezoneSetting::get_Name(void)__ptr64 +?get_Name@CTimezoneSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CUpgStoreUserSetting::get_Name(void)__ptr64 +?get_Name@CUpgStoreUserSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CUpgradeUserSetting::get_Name(void)__ptr64 +?get_Name@CUpgradeUserSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CWDSUIImageSelectionSetting::get_Name(void)__ptr64 +?get_Name@CWDSUIImageSelectionSetting@@EEAAPEAGXZ +; private: virtual unsigned short *__ptr64 __cdecl CWDSUIWelcomeSetting::get_Name(void)__ptr64 +?get_Name@CWDSUIWelcomeSetting@@EEAAPEAGXZ +; public: virtual long __cdecl ::get_Show(int *__ptr64)__ptr64 +?get_Show@?$CShimUserSetting@VCStringUserSetting@@@@UEAAJPEAH@Z +; public: virtual long __cdecl ::get_Show(int *__ptr64)__ptr64 +?get_Show@?$CShimUserSetting@VCUInt32UserSetting@@@@UEAAJPEAH@Z +; public: virtual long __cdecl ::get_Show(int *__ptr64)__ptr64 +?get_Show@?$CShimUserSetting@VCUInt64UserSetting@@@@UEAAJPEAH@Z +; public: virtual long __cdecl CComputerNameSetting::get_Show(int *__ptr64)__ptr64 +?get_Show@CComputerNameSetting@@UEAAJPEAH@Z +; public: virtual long __cdecl CDiskPartUserSetting::get_Show(int *__ptr64)__ptr64 +?get_Show@CDiskPartUserSetting@@UEAAJPEAH@Z +; public: virtual long __cdecl CShowFlagUserSetting::get_Show(int *__ptr64)__ptr64 +?get_Show@CShowFlagUserSetting@@UEAAJPEAH@Z +; public: virtual long __cdecl CSimpleStringUserSetting::get_Show(int *__ptr64)__ptr64 +?get_Show@CSimpleStringUserSetting@@UEAAJPEAH@Z +; public: virtual long __cdecl CSimpleUInt32UserSetting::get_Show(int *__ptr64)__ptr64 +?get_Show@CSimpleUInt32UserSetting@@UEAAJPEAH@Z +; public: virtual long __cdecl CSimpleUInt64UserSetting::get_Show(int *__ptr64)__ptr64 +?get_Show@CSimpleUInt64UserSetting@@UEAAJPEAH@Z +; public: virtual long __cdecl CShimStringUserSetting::get_String(unsigned short *__ptr64 *__ptr64)__ptr64 +?get_String@CShimStringUserSetting@@UEAAJPEAPEAG@Z +; public: virtual long __cdecl CSimpleStringUserSetting::get_String(unsigned short *__ptr64 *__ptr64)__ptr64 +?get_String@CSimpleStringUserSetting@@UEAAJPEAPEAG@Z +; public: virtual long __cdecl CDiskPartUserSetting::get_UInt32(unsigned int *__ptr64)__ptr64 +?get_UInt32@CDiskPartUserSetting@@UEAAJPEAI@Z +; public: virtual long __cdecl CShimUInt32UserSetting::get_UInt32(unsigned int *__ptr64)__ptr64 +?get_UInt32@CShimUInt32UserSetting@@UEAAJPEAI@Z +; public: virtual long __cdecl CSimpleUInt32UserSetting::get_UInt32(unsigned int *__ptr64)__ptr64 +?get_UInt32@CSimpleUInt32UserSetting@@UEAAJPEAI@Z +; public: virtual long __cdecl CShimUInt64UserSetting::get_UInt64(unsigned __int64 *__ptr64)__ptr64 +?get_UInt64@CShimUInt64UserSetting@@UEAAJPEA_K@Z +; public: virtual long __cdecl CSimpleUInt64UserSetting::get_UInt64(unsigned __int64 *__ptr64)__ptr64 +?get_UInt64@CSimpleUInt64UserSetting@@UEAAJPEA_K@Z +; private: virtual int __cdecl CComputerNameSetting::get_ValidateID(void)__ptr64 +?get_ValidateID@CComputerNameSetting@@EEAAHXZ +; private: virtual int __cdecl CDiskPartUserSetting::get_ValidateID(void)__ptr64 +?get_ValidateID@CDiskPartUserSetting@@EEAAHXZ +; private: virtual int __cdecl CProductKeyUserSetting::get_ValidateID(void)__ptr64 +?get_ValidateID@CProductKeyUserSetting@@EEAAHXZ +; public: long __cdecl CUserSetting::set_Error(long)__ptr64 +?set_Error@CUserSetting@@QEAAJJ@Z +; public: long __cdecl CUserSetting::set_Show(int)__ptr64 +?set_Show@CUserSetting@@QEAAJH@Z +; public: virtual long __cdecl CComputerNameSetting::set_String(unsigned short const *__ptr64)__ptr64 +?set_String@CComputerNameSetting@@UEAAJPEBG@Z +; public: virtual long __cdecl CShimStringUserSetting::set_String(unsigned short const *__ptr64)__ptr64 +?set_String@CShimStringUserSetting@@UEAAJPEBG@Z +; public: virtual long __cdecl CSimpleStringUserSetting::set_String(unsigned short const *__ptr64)__ptr64 +?set_String@CSimpleStringUserSetting@@UEAAJPEBG@Z +; public: virtual long __cdecl CDiskPartUserSetting::set_UInt32(unsigned int)__ptr64 +?set_UInt32@CDiskPartUserSetting@@UEAAJI@Z +; public: virtual long __cdecl CShimUInt32UserSetting::set_UInt32(unsigned int)__ptr64 +?set_UInt32@CShimUInt32UserSetting@@UEAAJI@Z +; public: virtual long __cdecl CSimpleUInt32UserSetting::set_UInt32(unsigned int)__ptr64 +?set_UInt32@CSimpleUInt32UserSetting@@UEAAJI@Z +; public: virtual long __cdecl CUpgradeUserSetting::set_UInt32(unsigned int)__ptr64 +?set_UInt32@CUpgradeUserSetting@@UEAAJI@Z +; public: virtual long __cdecl CShimUInt64UserSetting::set_UInt64(unsigned __int64)__ptr64 +?set_UInt64@CShimUInt64UserSetting@@UEAAJ_K@Z +; public: virtual long __cdecl CSimpleUInt64UserSetting::set_UInt64(unsigned __int64)__ptr64 +?set_UInt64@CSimpleUInt64UserSetting@@UEAAJ_K@Z +CallbackGetArgumentInt32 +CallbackGetArgumentString +CallbackGetArgumentUInt64 +IsCrossArchitectureInstall +PublishMessage +SignalSetupComplianceBlock +WdsCollectionAddString +WdsCollectionAddUInt32 +WdsCollectionAddUInt64 +WdsPickTempDriveBasedOnInstallDrive +WdsValidateInstallDrive diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/webcheck.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/webcheck.def new file mode 100644 index 00000000..f0d77469 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/webcheck.def @@ -0,0 +1,14 @@ +; +; Exports of file WebCheck.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WebCheck.dll +EXPORTS +XMLScheduleElementToTaskTrigger +DllCanUnloadNow +DllGetClassObject +DllInstall +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/webhits.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/webhits.def new file mode 100644 index 00000000..0712a60f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/webhits.def @@ -0,0 +1,11 @@ +; +; Exports of file WEBHITS.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WEBHITS.dll +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wevtfwd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wevtfwd.def new file mode 100644 index 00000000..78f04c22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wevtfwd.def @@ -0,0 +1,12 @@ +; +; Definition file of WEVTFWD.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WEVTFWD.DLL" +EXPORTS +WSManProvPullEvents +WSManProvShutdown +WSManProvStartup +WSManProvSubscribe +WSManProvUnsubscribe diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiadss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiadss.def new file mode 100644 index 00000000..628b1924 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiadss.def @@ -0,0 +1,39 @@ +; +; Exports of file WIADSS.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WIADSS.DLL +EXPORTS +FindFirstImportDS +FindNextImportDS +CloseFindContext +LoadImportDS +UnloadImportDS +GetLoaderStatus +FindImportDSByDeviceName +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiarpc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiarpc.def new file mode 100644 index 00000000..8a3ce7f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiarpc.def @@ -0,0 +1,34 @@ +; +; Exports of file wiarpc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wiarpc.dll +EXPORTS +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z +WiaEventsInitialize +WiaEventsTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiaservc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiaservc.def new file mode 100644 index 00000000..7d3334d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wiaservc.def @@ -0,0 +1,89 @@ +; +; Exports of file wiaservc.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wiaservc.dll +EXPORTS +; public: __cdecl BUFFER::BUFFER(unsigned int) __ptr64 +??0BUFFER@@QEAA@I@Z +; public: __cdecl BUFFER_CHAIN::BUFFER_CHAIN(void) __ptr64 +??0BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::BUFFER_CHAIN_ITEM(unsigned int) __ptr64 +??0BUFFER_CHAIN_ITEM@@QEAA@I@Z +; public: __cdecl BUFFER::~BUFFER(void) __ptr64 +??1BUFFER@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN::~BUFFER_CHAIN(void) __ptr64 +??1BUFFER_CHAIN@@QEAA@XZ +; public: __cdecl BUFFER_CHAIN_ITEM::~BUFFER_CHAIN_ITEM(void) __ptr64 +??1BUFFER_CHAIN_ITEM@@QEAA@XZ +; public: void __cdecl BUFFER::`default constructor closure'(void) __ptr64 +??_FBUFFER@@QEAAXXZ +; public: void __cdecl BUFFER_CHAIN_ITEM::`default constructor closure'(void) __ptr64 +??_FBUFFER_CHAIN_ITEM@@QEAAXXZ +; public: void * __ptr64 __cdecl BUFFER::QueryPtr(void)const __ptr64 +?QueryPtr@BUFFER@@QEBAPEAXXZ +; public: unsigned int __cdecl BUFFER::QuerySize(void)const __ptr64 +?QuerySize@BUFFER@@QEBAIXZ +; public: unsigned long __cdecl BUFFER_CHAIN_ITEM::QueryUsed(void)const __ptr64 +?QueryUsed@BUFFER_CHAIN_ITEM@@QEBAKXZ +ServiceMain +; public: void __cdecl BUFFER_CHAIN_ITEM::SetUsed(unsigned long) __ptr64 +?SetUsed@BUFFER_CHAIN_ITEM@@QEAAXK@Z +SvchostPushServiceGlobals +DllRegisterServer +DllUnregisterServer +wiasCreateChildAppItem +wiasCreateDrvItem +wiasCreateLogInstance +wiasCreatePropContext +wiasDebugError +wiasDebugTrace +wiasDownSampleBuffer +wiasFormatArgs +wiasFreePropContext +wiasGetChangedValueFloat +wiasGetChangedValueGuid +wiasGetChangedValueLong +wiasGetChangedValueStr +wiasGetChildrenContexts +wiasGetContextFromName +wiasGetDrvItem +wiasGetImageInformation +wiasGetItemType +wiasGetPropertyAttributes +wiasGetRootItem +wiasIsPropChanged +wiasParseEndorserString +wiasPrintDebugHResult +wiasQueueEvent +wiasReadMultiple +wiasReadPropBin +wiasReadPropFloat +wiasReadPropGuid +wiasReadPropLong +wiasReadPropStr +wiasSendEndOfPage +wiasSetItemPropAttribs +wiasSetItemPropNames +wiasSetPropChanged +wiasSetPropertyAttributes +wiasSetValidFlag +wiasSetValidListFloat +wiasSetValidListGuid +wiasSetValidListLong +wiasSetValidListStr +wiasSetValidRangeFloat +wiasSetValidRangeLong +wiasUpdateScanRect +wiasUpdateValidFormat +wiasValidateItemProperties +wiasWriteBufToFile +wiasWriteMultiple +wiasWritePageBufToFile +wiasWritePropBin +wiasWritePropFloat +wiasWritePropGuid +wiasWritePropLong +wiasWritePropStr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winfax.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winfax.def new file mode 100644 index 00000000..6f30ee05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winfax.def @@ -0,0 +1,64 @@ +; +; Exports of file WINFAX.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WINFAX.dll +EXPORTS +FaxAbort +FaxAccessCheck +FaxClose +FaxCompleteJobParamsA +FaxCompleteJobParamsW +FaxConnectFaxServerA +FaxConnectFaxServerW +FaxEnableRoutingMethodA +FaxEnableRoutingMethodW +FaxEnumGlobalRoutingInfoA +FaxEnumGlobalRoutingInfoW +FaxEnumJobsA +FaxEnumJobsW +FaxEnumPortsA +FaxEnumPortsW +FaxEnumRoutingMethodsA +FaxEnumRoutingMethodsW +FaxFreeBuffer +FaxGetConfigurationA +FaxGetConfigurationW +FaxGetDeviceStatusA +FaxGetDeviceStatusW +FaxGetJobA +FaxGetJobW +FaxGetLoggingCategoriesA +FaxGetLoggingCategoriesW +FaxGetPageData +FaxGetPortA +FaxGetPortW +FaxGetRoutingInfoA +FaxGetRoutingInfoW +FaxInitializeEventQueue +FaxOpenPort +FaxPrintCoverPageA +FaxPrintCoverPageW +FaxRegisterRoutingExtensionW +FaxRegisterServiceProviderW +FaxSendDocumentA +FaxSendDocumentForBroadcastA +FaxSendDocumentForBroadcastW +FaxSendDocumentW +FaxSetConfigurationA +FaxSetConfigurationW +FaxSetGlobalRoutingInfoA +FaxSetGlobalRoutingInfoW +FaxSetJobA +FaxSetJobW +FaxSetLoggingCategoriesA +FaxSetLoggingCategoriesW +FaxSetPortA +FaxSetPortW +FaxSetRoutingInfoA +FaxSetRoutingInfoW +FaxStartPrintJobA +FaxStartPrintJobW +FaxUnregisterServiceProviderW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winhvemulation.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winhvemulation.def new file mode 100644 index 00000000..9fb7bd81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winhvemulation.def @@ -0,0 +1,6 @@ +LIBRARY "winhvemulation.dll" +EXPORTS +WHvEmulatorCreateEmulator +WHvEmulatorDestroyEmulator +WHvEmulatorTryIoEmulation +WHvEmulatorTryMmioEmulation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winipsec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winipsec.def new file mode 100644 index 00000000..c8ef6f31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winipsec.def @@ -0,0 +1,71 @@ +; +; Exports of file WINIPSEC.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WINIPSEC.DLL +EXPORTS +SPDApiBufferAllocate +SPDApiBufferFree +AddTransportFilter +DeleteTransportFilter +EnumTransportFilters +SetTransportFilter +GetTransportFilter +AddQMPolicy +DeleteQMPolicy +EnumQMPolicies +SetQMPolicy +GetQMPolicy +AddMMPolicy +DeleteMMPolicy +EnumMMPolicies +SetMMPolicy +GetMMPolicy +AddMMFilter +DeleteMMFilter +EnumMMFilters +SetMMFilter +GetMMFilter +MatchMMFilter +MatchTransportFilter +GetQMPolicyByID +GetMMPolicyByID +AddMMAuthMethods +DeleteMMAuthMethods +EnumMMAuthMethods +SetMMAuthMethods +GetMMAuthMethods +InitiateIKENegotiation +QueryIKENegotiationStatus +CloseIKENegotiationHandle +EnumMMSAs +QueryIKEStatistics +DeleteMMSAs +RegisterIKENotifyClient +QueryIKENotifyData +CloseIKENotifyHandle +QueryIPSecStatistics +EnumQMSAs +AddTunnelFilter +DeleteTunnelFilter +EnumTunnelFilters +SetTunnelFilter +GetTunnelFilter +MatchTunnelFilter +OpenMMFilterHandle +CloseMMFilterHandle +OpenTransportFilterHandle +CloseTransportFilterHandle +OpenTunnelFilterHandle +CloseTunnelFilterHandle +EnumIPSecInterfaces +AddSAs +DeleteQMSAs +GetConfigurationVariables +SetConfigurationVariables +QuerySpdPolicyState +OpenIPSecPerformanceData +CollectIPSecPerformanceData +CloseIPSecPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winsta.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winsta.def new file mode 100644 index 00000000..f07e3b54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/winsta.def @@ -0,0 +1,111 @@ +; +; Exports of file WINSTA.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WINSTA.dll +EXPORTS +LogonIdFromWinStationNameA +LogonIdFromWinStationNameW +RemoteAssistancePrepareSystemRestore +ServerGetInternetConnectorStatus +ServerLicensingClose +ServerLicensingDeactivateCurrentPolicy +ServerLicensingFreePolicyInformation +ServerLicensingGetAvailablePolicyIds +ServerLicensingGetPolicy +ServerLicensingGetPolicyInformationA +ServerLicensingGetPolicyInformationW +ServerLicensingLoadPolicy +ServerLicensingOpenA +ServerLicensingOpenW +ServerLicensingSetPolicy +ServerLicensingUnloadPolicy +ServerQueryInetConnectorInformationA +ServerQueryInetConnectorInformationW +ServerSetInternetConnectorStatus +WinStationActivateLicense +WinStationAutoReconnect +WinStationBroadcastSystemMessage +WinStationCanLogonProceed +WinStationCheckAccess +WinStationCheckLoopBack +WinStationCloseServer +WinStationConnectA +WinStationConnectCallback +WinStationConnectW +WinStationDisconnect +WinStationEnumerateA +WinStationEnumerateLicenses +WinStationEnumerateProcesses +WinStationEnumerateW +WinStationEnumerate_IndexedA +WinStationEnumerate_IndexedW +WinStationFreeGAPMemory +WinStationFreeMemory +WinStationGenerateLicense +WinStationGetAllProcesses +WinStationGetLanAdapterNameA +WinStationGetLanAdapterNameW +WinStationGetMachinePolicy +WinStationGetProcessSid +WinStationGetTermSrvCountersValue +WinStationInstallLicense +WinStationIsHelpAssistantSession +WinStationNameFromLogonIdA +WinStationNameFromLogonIdW +WinStationNtsdDebug +WinStationOpenServerA +WinStationOpenServerW +WinStationQueryInformationA +WinStationQueryInformationW +WinStationQueryLicense +WinStationQueryLogonCredentialsW +WinStationQueryUpdateRequired +WinStationRedirectErrorMessage +WinStationRegisterConsoleNotification +WinStationRegisterConsoleNotificationEx +WinStationRegisterNotificationEvent +WinStationRemoveLicense +WinStationRenameA +WinStationRenameW +WinStationReset +WinStationSendMessageA +WinStationSendMessageW +WinStationSendWindowMessage +WinStationServerPing +WinStationSetInformationA +WinStationSetInformationW +WinStationSetPoolCount +WinStationShadow +WinStationShadowStop +WinStationShutdownSystem +WinStationTerminateProcess +WinStationUnRegisterConsoleNotification +WinStationUnRegisterNotificationEvent +WinStationVirtualOpen +WinStationWaitSystemEvent +_NWLogonQueryAdmin +_NWLogonSetAdmin +_WinStationAnnoyancePopup +_WinStationBeepOpen +_WinStationBreakPoint +_WinStationCallback +_WinStationCheckForApplicationName +_WinStationFUSCanRemoteUserDisconnect +_WinStationGetApplicationInfo +_WinStationNotifyDisconnectPipe +_WinStationNotifyLogoff +_WinStationNotifyLogon +_WinStationNotifyNewSession +_WinStationOpenSessionDirectory +_WinStationReInitializeSecurity +_WinStationReadRegistry +_WinStationSessionInitialized +_WinStationShadowTarget +_WinStationShadowTargetSetup +_WinStationUpdateClientCachedCredentials +_WinStationUpdateSettings +_WinStationUpdateUserConfig +_WinStationWaitForConnect diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wlnotify.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wlnotify.def new file mode 100644 index 00000000..5b3455bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wlnotify.def @@ -0,0 +1,38 @@ +; +; Exports of file WlNotify.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WlNotify.dll +EXPORTS +RegisterTicketExpiredNotificationEvent +SCardResumeCertProp +SCardStartCertProp +SCardStopCertProp +SCardSuspendCertProp +SchedEventLogOff +SchedStartShell +ShowNotificationBalloonW +UnregisterTicketExpiredNotificationEvent +SensDisconnectEvent +SensLockEvent +SensLogoffEvent +SensLogonEvent +SensPostShellEvent +SensReconnectEvent +SensShutdownEvent +SensStartScreenSaverEvent +SensStartShellEvent +SensStartupEvent +SensStopScreenSaverEvent +SensUnlockEvent +TSEventDisconnect +TSEventLogoff +TSEventLogon +TSEventPostShell +TSEventReconnect +TSEventShutdown +TSEventStartShell +TSEventStartup +TermsrvCreateTempDir diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wlstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wlstore.def new file mode 100644 index 00000000..401cabd8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wlstore.def @@ -0,0 +1,33 @@ +; +; Exports of file WLSTORE.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WLSTORE.DLL +EXPORTS +DllRegisterServer +DllUnregisterServer +UpdateWirelessPSData +WirelessAddPSToPolicy +WirelessAllocPolMem +WirelessAllocPolStr +WirelessClearWMIStore +WirelessClosePolicyStore +WirelessCopyPolicyData +WirelessCreatePolicyData +WirelessDeletePolicyData +WirelessEnumPolicyData +WirelessFreeMulPolicyData +WirelessFreePolMem +WirelessFreePolStr +WirelessFreePolicyData +WirelessGPOOpenPolicyStore +WirelessPolicyPSId +WirelessReallocatePolMem +WirelessReallocatePolStr +WirelessRemovePSFromPolicy +WirelessRemovePSFromPolicyId +WirelessSetPSDataInPolicy +WirelessSetPolicyData +WirelessWriteDirectoryPolicyToWMI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmi2xml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmi2xml.def new file mode 100644 index 00000000..fc5b2435 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmi2xml.def @@ -0,0 +1,16 @@ +; +; Exports of file wmi2xml.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wmi2xml.dll +EXPORTS +CloseWbemTextSource +OpenWbemTextSource +TextToWbemObject +WbemObjectToText +DllCanUnloadNow +DllGetClassObject +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmiaprpl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmiaprpl.def new file mode 100644 index 00000000..342ccfe5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmiaprpl.def @@ -0,0 +1,13 @@ +; +; Exports of file WmiApRpl.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WmiApRpl.dll +EXPORTS +WmiClosePerfData +WmiCollectPerfData +WmiOpenPerfData +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmilib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmilib.def new file mode 100644 index 00000000..edb07a47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmilib.def @@ -0,0 +1,10 @@ +; +; Definition file of WMILIB.SYS +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "WMILIB.SYS" +EXPORTS +WmiCompleteRequest +WmiFireEvent +WmiSystemControl diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmisvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmisvc.def new file mode 100644 index 00000000..5fe78cb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wmisvc.def @@ -0,0 +1,225 @@ +; +; Exports of file WMIsvc.DLL +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY WMIsvc.DLL +EXPORTS +; public: __cdecl C9XAce::C9XAce(class C9XAce const & __ptr64) __ptr64 +??0C9XAce@@QEAA@AEBV0@@Z +; public: __cdecl C9XAce::C9XAce(void) __ptr64 +??0C9XAce@@QEAA@XZ +; public: __cdecl CArena::CArena(class CArena const & __ptr64) __ptr64 +??0CArena@@QEAA@AEBV0@@Z +; public: __cdecl CArena::CArena(void) __ptr64 +??0CArena@@QEAA@XZ +; public: __cdecl CBaseAce::CBaseAce(class CBaseAce const & __ptr64) __ptr64 +??0CBaseAce@@QEAA@AEBV0@@Z +; public: __cdecl CBaseAce::CBaseAce(void) __ptr64 +??0CBaseAce@@QEAA@XZ +; public: __cdecl CCheckedInCritSec::CCheckedInCritSec(class CCritSec * __ptr64) __ptr64 +??0CCheckedInCritSec@@QEAA@PEAVCCritSec@@@Z +; public: __cdecl CCritSec::CCritSec(void) __ptr64 +??0CCritSec@@QEAA@XZ +; public: __cdecl CEnterWbemCriticalSection::CEnterWbemCriticalSection(class CWbemCriticalSection * __ptr64,unsigned long) __ptr64 +??0CEnterWbemCriticalSection@@QEAA@PEAVCWbemCriticalSection@@K@Z +; public: __cdecl CHaltable::CHaltable(class CHaltable const & __ptr64) __ptr64 +??0CHaltable@@QEAA@AEBV0@@Z +; public: __cdecl CInCritSec::CInCritSec(struct _RTL_CRITICAL_SECTION * __ptr64) __ptr64 +??0CInCritSec@@QEAA@PEAU_RTL_CRITICAL_SECTION@@@Z +; public: __cdecl CNtAce::CNtAce(void) __ptr64 +??0CNtAce@@QEAA@XZ +; public: __cdecl CNtSid::CNtSid(void) __ptr64 +??0CNtSid@@QEAA@XZ +; public: __cdecl CWin32DefaultArena::CWin32DefaultArena(class CWin32DefaultArena const & __ptr64) __ptr64 +??0CWin32DefaultArena@@QEAA@AEBV0@@Z +; public: __cdecl CWin32DefaultArena::CWin32DefaultArena(void) __ptr64 +??0CWin32DefaultArena@@QEAA@XZ +; public: virtual __cdecl CBaseAce::~CBaseAce(void) __ptr64 +??1CBaseAce@@UEAA@XZ +; public: __cdecl CCheckedInCritSec::~CCheckedInCritSec(void) __ptr64 +??1CCheckedInCritSec@@QEAA@XZ +; public: __cdecl CCritSec::~CCritSec(void) __ptr64 +??1CCritSec@@QEAA@XZ +; public: __cdecl CEnterWbemCriticalSection::~CEnterWbemCriticalSection(void) __ptr64 +??1CEnterWbemCriticalSection@@QEAA@XZ +; public: __cdecl CInCritSec::~CInCritSec(void) __ptr64 +??1CInCritSec@@QEAA@XZ +; public: __cdecl CWin32DefaultArena::~CWin32DefaultArena(void) __ptr64 +??1CWin32DefaultArena@@QEAA@XZ +; public: class C9XAce & __ptr64 __cdecl C9XAce::operator=(class C9XAce const & __ptr64) __ptr64 +??4C9XAce@@QEAAAEAV0@AEBV0@@Z +; public: class CArena & __ptr64 __cdecl CArena::operator=(class CArena const & __ptr64) __ptr64 +??4CArena@@QEAAAEAV0@AEBV0@@Z +; public: class CBaseAce & __ptr64 __cdecl CBaseAce::operator=(class CBaseAce const & __ptr64) __ptr64 +??4CBaseAce@@QEAAAEAV0@AEBV0@@Z +; public: class CCheckedInCritSec & __ptr64 __cdecl CCheckedInCritSec::operator=(class CCheckedInCritSec const & __ptr64) __ptr64 +??4CCheckedInCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CCritSec & __ptr64 __cdecl CCritSec::operator=(class CCritSec const & __ptr64) __ptr64 +??4CCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CEnterWbemCriticalSection & __ptr64 __cdecl CEnterWbemCriticalSection::operator=(class CEnterWbemCriticalSection const & __ptr64) __ptr64 +??4CEnterWbemCriticalSection@@QEAAAEAV0@AEBV0@@Z +; public: class CFlexQueue & __ptr64 __cdecl CFlexQueue::operator=(class CFlexQueue const & __ptr64) __ptr64 +??4CFlexQueue@@QEAAAEAV0@AEBV0@@Z +; public: class CHaltable & __ptr64 __cdecl CHaltable::operator=(class CHaltable const & __ptr64) __ptr64 +??4CHaltable@@QEAAAEAV0@AEBV0@@Z +; public: class CInCritSec & __ptr64 __cdecl CInCritSec::operator=(class CInCritSec const & __ptr64) __ptr64 +??4CInCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CNtSecurity & __ptr64 __cdecl CNtSecurity::operator=(class CNtSecurity const & __ptr64) __ptr64 +??4CNtSecurity@@QEAAAEAV0@AEBV0@@Z +; public: class CPersistentConfig & __ptr64 __cdecl CPersistentConfig::operator=(class CPersistentConfig const & __ptr64) __ptr64 +??4CPersistentConfig@@QEAAAEAV0@AEBV0@@Z +; public: class CSmallArrayBlob & __ptr64 __cdecl CSmallArrayBlob::operator=(class CSmallArrayBlob const & __ptr64) __ptr64 +??4CSmallArrayBlob@@QEAAAEAV0@AEBV0@@Z +; public: class CStaticCritSec & __ptr64 __cdecl CStaticCritSec::operator=(class CStaticCritSec const & __ptr64) __ptr64 +??4CStaticCritSec@@QEAAAEAV0@AEBV0@@Z +; public: class CWbemCriticalSection & __ptr64 __cdecl CWbemCriticalSection::operator=(class CWbemCriticalSection const & __ptr64) __ptr64 +??4CWbemCriticalSection@@QEAAAEAV0@AEBV0@@Z +; public: class CWin32DefaultArena & __ptr64 __cdecl CWin32DefaultArena::operator=(class CWin32DefaultArena const & __ptr64) __ptr64 +??4CWin32DefaultArena@@QEAAAEAV0@AEBV0@@Z +; public: class MD5 & __ptr64 __cdecl MD5::operator=(class MD5 const & __ptr64) __ptr64 +??4MD5@@QEAAAEAV0@AEBV0@@Z +; public: class Registry & __ptr64 __cdecl Registry::operator=(class Registry const & __ptr64) __ptr64 +??4Registry@@QEAAAEAV0@AEBV0@@Z +; public: void * __ptr64 & __ptr64 __cdecl CFlexArray::operator[](int) __ptr64 +??ACFlexArray@@QEAAAEAPEAXH@Z +; public: void * __ptr64 __cdecl CFlexArray::operator[](int)const __ptr64 +??ACFlexArray@@QEBAPEAXH@Z +; public: void * __ptr64 __cdecl CSmallArrayBlob::operator[](int)const __ptr64 +??ACSmallArrayBlob@@QEBAPEAXH@Z +; public: unsigned short * __ptr64 __cdecl CWStringArray::operator[](int)const __ptr64 +??ACWStringArray@@QEBAPEAGH@Z +; const C9XAce::`vftable' +??_7C9XAce@@6B@ +; const CArena::`vftable' +??_7CArena@@6B@ +; const CBaseAce::`vftable' +??_7CBaseAce@@6B@ +; const CHaltable::`vftable' +??_7CHaltable@@6B@ +; const CNtAce::`vftable' +??_7CNtAce@@6B@ +; const CWin32DefaultArena::`vftable' +??_7CWin32DefaultArena@@6B@ +; public: void __cdecl CFlexArray::`default constructor closure'(void) __ptr64 +??_FCFlexArray@@QEAAXXZ +; public: void __cdecl CFlexQueue::`default constructor closure'(void) __ptr64 +??_FCFlexQueue@@QEAAXXZ +; public: void __cdecl CNtAcl::`default constructor closure'(void) __ptr64 +??_FCNtAcl@@QEAAXXZ +; public: void __cdecl CWStringArray::`default constructor closure'(void) __ptr64 +??_FCWStringArray@@QEAAXXZ +; public: int __cdecl CFlexArray::Add(void * __ptr64) __ptr64 +?Add@CFlexArray@@QEAAHPEAX@Z +; public: virtual void * __ptr64 __cdecl CWin32DefaultArena::Alloc(unsigned __int64) __ptr64 +?Alloc@CWin32DefaultArena@@UEAAPEAX_K@Z +; public: void __cdecl CWStringArray::Compress(void) __ptr64 +?Compress@CWStringArray@@QEAAXXZ +; protected: void __cdecl CFlexQueue::DecrementIndex(int & __ptr64) __ptr64 +?DecrementIndex@CFlexQueue@@IEAAXAEAH@Z +DredgeRA +; public: void __cdecl CCheckedInCritSec::Enter(void) __ptr64 +?Enter@CCheckedInCritSec@@QEAAXXZ +; public: void __cdecl CCritSec::Enter(void) __ptr64 +?Enter@CCritSec@@QEAAXXZ +; public: virtual int __cdecl CWin32DefaultArena::Free(void * __ptr64) __ptr64 +?Free@CWin32DefaultArena@@UEAAHPEAX@Z +; public: virtual unsigned long __cdecl C9XAce::GetAccessMask(void) __ptr64 +?GetAccessMask@C9XAce@@UEAAKXZ +; public: void * __ptr64 * __ptr64 __cdecl CFlexArray::GetArrayPtr(void) __ptr64 +?GetArrayPtr@CFlexArray@@QEAAPEAPEAXXZ +; public: void * __ptr64 const * __ptr64 __cdecl CFlexArray::GetArrayPtr(void)const __ptr64 +?GetArrayPtr@CFlexArray@@QEBAPEBQEAXXZ +; public: void * __ptr64 * __ptr64 __cdecl CSmallArrayBlob::GetArrayPtr(void) __ptr64 +?GetArrayPtr@CSmallArrayBlob@@QEAAPEAPEAXXZ +; public: void * __ptr64 const * __ptr64 __cdecl CSmallArrayBlob::GetArrayPtr(void)const __ptr64 +?GetArrayPtr@CSmallArrayBlob@@QEBAPEBQEAXXZ +; public: unsigned short const * __ptr64 * __ptr64 __cdecl CWStringArray::GetArrayPtr(void) __ptr64 +?GetArrayPtr@CWStringArray@@QEAAPEAPEBGXZ +; public: void * __ptr64 __cdecl CFlexArray::GetAt(int)const __ptr64 +?GetAt@CFlexArray@@QEBAPEAXH@Z +; public: void * __ptr64 __cdecl CSmallArrayBlob::GetAt(int)const __ptr64 +?GetAt@CSmallArrayBlob@@QEBAPEAXH@Z +; public: unsigned short * __ptr64 __cdecl CWStringArray::GetAt(int)const __ptr64 +?GetAt@CWStringArray@@QEBAPEAGH@Z +; public: virtual int __cdecl C9XAce::GetFlags(void) __ptr64 +?GetFlags@C9XAce@@UEAAHXZ +; public: long __cdecl Registry::GetLastError(void) __ptr64 +?GetLastError@Registry@@QEAAJXZ +; public: long __cdecl CWbemCriticalSection::GetLockCount(void) __ptr64 +?GetLockCount@CWbemCriticalSection@@QEAAJXZ +; public: unsigned long __cdecl CWbemCriticalSection::GetOwningThreadId(void) __ptr64 +?GetOwningThreadId@CWbemCriticalSection@@QEAAKXZ +; public: struct _ACCESS_ALLOWED_ACE * __ptr64 __cdecl CNtAce::GetPtr(void) __ptr64 +?GetPtr@CNtAce@@QEAAPEAU_ACCESS_ALLOWED_ACE@@XZ +; public: struct _ACL * __ptr64 __cdecl CNtAcl::GetPtr(void) __ptr64 +?GetPtr@CNtAcl@@QEAAPEAU_ACL@@XZ +; public: void * __ptr64 __cdecl CNtSecurityDescriptor::GetPtr(void) __ptr64 +?GetPtr@CNtSecurityDescriptor@@QEAAPEAXXZ +; public: void * __ptr64 __cdecl CNtSid::GetPtr(void) __ptr64 +?GetPtr@CNtSid@@QEAAPEAXXZ +; public: int __cdecl CFlexQueue::GetQueueSize(void)const __ptr64 +?GetQueueSize@CFlexQueue@@QEBAHXZ +; public: long __cdecl CWbemCriticalSection::GetRecursionCount(void) __ptr64 +?GetRecursionCount@CWbemCriticalSection@@QEAAJXZ +; public: unsigned long __cdecl CNtAce::GetSize(void) __ptr64 +?GetSize@CNtAce@@QEAAKXZ +; public: virtual unsigned long __cdecl C9XAce::GetStatus(void) __ptr64 +?GetStatus@C9XAce@@UEAAKXZ +; public: virtual unsigned long __cdecl CNtAce::GetStatus(void) __ptr64 +?GetStatus@CNtAce@@UEAAKXZ +; public: unsigned long __cdecl CNtAcl::GetStatus(void) __ptr64 +?GetStatus@CNtAcl@@QEAAKXZ +; public: unsigned long __cdecl CNtSecurityDescriptor::GetStatus(void) __ptr64 +?GetStatus@CNtSecurityDescriptor@@QEAAKXZ +; public: unsigned long __cdecl CNtSid::GetStatus(void) __ptr64 +?GetStatus@CNtSid@@QEAAKXZ +; public: virtual int __cdecl C9XAce::GetType(void) __ptr64 +?GetType@C9XAce@@UEAAHXZ +; protected: void __cdecl CFlexQueue::IncrementIndex(int & __ptr64) __ptr64 +?IncrementIndex@CFlexQueue@@IEAAXAEAH@Z +; public: int __cdecl CCheckedInCritSec::IsEntered(void) __ptr64 +?IsEntered@CCheckedInCritSec@@QEAAHXZ +; public: int __cdecl CEnterWbemCriticalSection::IsEntered(void) __ptr64 +?IsEntered@CEnterWbemCriticalSection@@QEAAHXZ +IsShutDown +; public: bool __cdecl CNtSid::IsUser(void) __ptr64 +?IsUser@CNtSid@@QEAA_NXZ +; public: int __cdecl CNtAcl::IsValid(void) __ptr64 +?IsValid@CNtAcl@@QEAAHXZ +; public: int __cdecl CNtSecurityDescriptor::IsValid(void) __ptr64 +?IsValid@CNtSecurityDescriptor@@QEAAHXZ +; public: int __cdecl CNtSid::IsValid(void) __ptr64 +?IsValid@CNtSid@@QEAAHXZ +; public: void __cdecl CCheckedInCritSec::Leave(void) __ptr64 +?Leave@CCheckedInCritSec@@QEAAXXZ +; public: void __cdecl CCritSec::Leave(void) __ptr64 +?Leave@CCritSec@@QEAAXXZ +MoveToAlone +MoveToShared +; public: virtual void * __ptr64 __cdecl CWin32DefaultArena::Realloc(void * __ptr64,unsigned __int64) __ptr64 +?Realloc@CWin32DefaultArena@@UEAAPEAXPEAX_K@Z +ServiceMain +; public: void __cdecl CFlexArray::SetAt(int,void * __ptr64) __ptr64 +?SetAt@CFlexArray@@QEAAXHPEAX@Z +; public: virtual void __cdecl C9XAce::SetFlags(long) __ptr64 +?SetFlags@C9XAce@@UEAAXJ@Z +; public: virtual void __cdecl CNtAce::SetFlags(long) __ptr64 +?SetFlags@CNtAce@@UEAAXJ@Z +; public: void __cdecl CFlexArray::SetSize(int) __ptr64 +?SetSize@CFlexArray@@QEAAXH@Z +; public: int __cdecl CFlexArray::Size(void)const __ptr64 +?Size@CFlexArray@@QEBAHXZ +; public: int __cdecl CSmallArrayBlob::Size(void)const __ptr64 +?Size@CSmallArrayBlob@@QEBAHXZ +; public: int __cdecl CWStringArray::Size(void)const __ptr64 +?Size@CWStringArray@@QEBAHXZ +; public: void * __ptr64 __cdecl CFlexQueue::Unqueue(void) __ptr64 +?Unqueue@CFlexQueue@@QEAAPEAXXZ +; public: static void __cdecl CWin32DefaultArena::WbemSysFreeString(unsigned short * __ptr64) +?WbemSysFreeString@CWin32DefaultArena@@SAXPEAG@Z +; public: bool __cdecl CHaltable::isValid(void) __ptr64 +?isValid@CHaltable@@QEAA_NXZ +DllRegisterServer +DllUnregisterServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64.def new file mode 100644 index 00000000..9acd718e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64.def @@ -0,0 +1,32 @@ +; +; Exports of file wow64.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wow64.dll +EXPORTS +Wow64AllocateHeap +Wow64AllocateTemp +Wow64ApcRoutine +Wow64Assert +Wow64CheckIfNXEnabled +Wow64EmulateAtlThunk +Wow64ExecuteFlags DATA +Wow64FreeHeap +Wow64GetWow64ImageOption +Wow64KiUserCallbackDispatcher +Wow64LdrpInitialize +Wow64LogPrint +Wow64OpenConfigKey +Wow64PrepareForDebuggerAttach +Wow64PrepareForException +Wow64RaiseException +Wow64ShallowThunkAllocObjectAttributes32TO64_FNC +Wow64ShallowThunkAllocSecurityQualityOfService32TO64_FNC +Wow64ShallowThunkSIZE_T32TO64 +Wow64ShallowThunkSIZE_T64TO32 +Wow64StartupContextToContextX86 +Wow64SystemService +Wow64SystemServiceEx +pfnWow64PerfMonitorCall DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64cpu.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64cpu.def new file mode 100644 index 00000000..9866ada2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64cpu.def @@ -0,0 +1,29 @@ +; +; Exports of file wow64cpu.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wow64cpu.dll +EXPORTS +CpuFlushInstructionCache +CpuGetContext +CpuGetStackPointer +CpuInitializeStartupContext +CpuNotifyDllLoad +CpuNotifyDllUnload +CpuPrepareForDebuggerAttach +CpuProcessDebugEvent +CpuProcessInit +CpuProcessTerm +CpuResetFloatingPoint +CpuResetToConsistentState +CpuSetContext +CpuSetInstructionPointer +CpuSetStackPointer +CpuSimulate +CpuSuspendThread +CpuThreadInit +CpuThreadTerm +TurboDispatchJumpAddressEnd +TurboDispatchJumpAddressStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64mib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64mib.def new file mode 100644 index 00000000..85f68185 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64mib.def @@ -0,0 +1,13 @@ +; +; Exports of file wow64mib.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wow64mib.dll +EXPORTS +SnmpExtensionClose +SnmpExtensionInit +SnmpExtensionInitEx +SnmpExtensionQuery +SnmpExtensionTrap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64win.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64win.def new file mode 100644 index 00000000..241beb25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wow64win.def @@ -0,0 +1,12 @@ +; +; Exports of file wow64win.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wow64win.dll +EXPORTS +Win32kCallbackTable +ptcbc DATA +sdwhcon DATA +sdwhwin32 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ws2_32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ws2_32.def new file mode 100644 index 00000000..6791827d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/ws2_32.def @@ -0,0 +1,200 @@ + +LIBRARY "WS2_32.dll" +EXPORTS +accept +bind +closesocket +connect +getpeername +getsockname +getsockopt +htonl +htons +ioctlsocket +inet_addr +inet_ntoa +listen +ntohl +ntohs +recv +recvfrom +select +send +sendto +setsockopt +shutdown +socket +WSApSetPostRoutine +FreeAddrInfoEx +FreeAddrInfoExW +FreeAddrInfoW +GetAddrInfoExA +GetAddrInfoExCancel +GetAddrInfoExOverlappedResult +GetAddrInfoExW +GetAddrInfoW +GetHostNameW +GetNameInfoW +InetNtopW +InetPtonW +ProcessSocketNotifications +SetAddrInfoExA +SetAddrInfoExW +WPUCompleteOverlappedRequest +WPUGetProviderPathEx +WSAAccept +WSAAddressToStringA +WSAAddressToStringW +WSAAdvertiseProvider +WSACloseEvent +WSAConnect +WSAConnectByList +WSAConnectByNameA +WSAConnectByNameW +WSACreateEvent +gethostbyaddr +gethostbyname +getprotobyname +getprotobynumber +getservbyname +getservbyport +gethostname +WSADuplicateSocketA +WSADuplicateSocketW +WSAEnumNameSpaceProvidersA +WSAEnumNameSpaceProvidersExA +WSAEnumNameSpaceProvidersExW +WSAEnumNameSpaceProvidersW +WSAEnumNetworkEvents +WSAEnumProtocolsA +WSAEnumProtocolsW +WSAEventSelect +WSAGetOverlappedResult +WSAGetQOSByName +WSAGetServiceClassInfoA +WSAGetServiceClassInfoW +WSAGetServiceClassNameByClassIdA +WSAGetServiceClassNameByClassIdW +WSAHtonl +WSAHtons +WSAInstallServiceClassA +WSAInstallServiceClassW +WSAIoctl +WSAJoinLeaf +WSALookupServiceBeginA +WSALookupServiceBeginW +WSALookupServiceEnd +WSALookupServiceNextA +WSALookupServiceNextW +WSANSPIoctl +WSANtohl +WSANtohs +WSAPoll +WSAProviderCompleteAsyncCall +WSAProviderConfigChange +WSARecv +WSARecvDisconnect +WSARecvFrom +WSARemoveServiceClass +WSAResetEvent +WSASend +WSASendDisconnect +WSASendMsg +WSASendTo +WSASetEvent +WSAAsyncSelect +WSAAsyncGetHostByAddr +WSAAsyncGetHostByName +WSAAsyncGetProtoByNumber +WSAAsyncGetProtoByName +WSAAsyncGetServByPort +WSAAsyncGetServByName +WSACancelAsyncRequest +WSASetBlockingHook +WSAUnhookBlockingHook +WSAGetLastError +WSASetLastError +WSACancelBlockingCall +WSAIsBlocking +WSAStartup +WSACleanup +WSASetServiceA +WSASetServiceW +WSASocketA +WSASocketW +WSAStringToAddressA +WSAStringToAddressW +WSAUnadvertiseProvider +WSAWaitForMultipleEvents +WSCDeinstallProvider +WSCDeinstallProvider32 +WSCDeinstallProviderEx +WSCEnableNSProvider +WSCEnableNSProvider32 +WSCEnumNameSpaceProviders32 +WSCEnumNameSpaceProvidersEx32 +WSCEnumProtocols +WSCEnumProtocolsEx +WSCEnumProtocols32 +WSCGetApplicationCategory +WSCGetApplicationCategoryEx +WSCGetProviderInfo +WSCGetProviderInfo32 +WSCGetProviderPath +WSCGetProviderPath32 +WSCInstallNameSpace +WSCInstallNameSpace32 +WSCInstallNameSpaceEx +WSCInstallNameSpaceEx2 +WSCInstallNameSpaceEx32 +WSCInstallProvider +WSCInstallProvider64_32 +WSCInstallProviderAndChains +WSCInstallProviderAndChains64_32 +WSCInstallProviderEx +WSCSetApplicationCategory +WSCSetApplicationCategoryEx +WSCSetProviderInfo +WSCSetProviderInfo32 +WSCUnInstallNameSpace +WSCUnInstallNameSpace32 +WSCUnInstallNameSpaceEx2 +WSCUpdateProvider +WSCUpdateProvider32 +WSCUpdateProviderEx +WSCWriteNameSpaceOrder +WSCWriteNameSpaceOrder32 +WSCWriteProviderOrder +WSCWriteProviderOrder32 +WSCWriteProviderOrderEx +WahCloseApcHelper +__WSAFDIsSet +WahCloseHandleHelper +WahCloseNotificationHandleHelper +WahCloseSocketHandle +WahCloseThread +WahCompleteRequest +WahCreateHandleContextTable +WahCreateNotificationHandle +WahCreateSocketHandle +WahDestroyHandleContextTable +WahDisableNonIFSHandleSupport +WahEnableNonIFSHandleSupport +WahEnumerateHandleContexts +WahInsertHandleContext +WahNotifyAllProcesses +WahOpenApcHelper +WahOpenCurrentThread +WahOpenHandleHelper +WahOpenNotificationHandleHelper +WahQueueUserApc +WahReferenceContextByHandle +WahRemoveHandleContext +WahWaitForNotification +WahWriteLSPEvent +freeaddrinfo +getaddrinfo +getnameinfo +inet_ntop +inet_pton +WEP diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wsdapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wsdapi.def new file mode 100644 index 00000000..a10b4cdc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wsdapi.def @@ -0,0 +1,41 @@ +; +; Definition file of wsdapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "wsdapi.dll" +EXPORTS +WSDCancelAddrChangeNotify +WSDCreateHttpAddressAdvanced +WSDNotifyAddrChange +WSDAllocateLinkedMemory +WSDAttachLinkedMemory +WSDCreateDeviceHost +WSDCreateDeviceHostAdvanced +WSDCreateDeviceProxy +WSDCreateDeviceProxyAdvanced +WSDCreateDiscoveryProvider +WSDCreateDiscoveryPublisher +WSDCreateHttpAddress +WSDCreateHttpMessageParameters +WSDCreateHttpTransport +WSDCreateMetadataAgent +WSDCreateOutboundAttachment +WSDCreateUdpAddress +WSDCreateUdpMessageParameters +WSDCreateUdpTransport +WSDDetachLinkedMemory +WSDFreeLinkedMemory +WSDGenerateFault +WSDGenerateFaultEx +WSDGenerateRandomDelay +WSDGetConfigurationOption +WSDProcessFault +WSDSetConfigurationOption +WSDXMLAddChild +WSDXMLAddSibling +WSDXMLBuildAnyForSingleElement +WSDXMLCleanupElement +WSDXMLCreateContext +WSDXMLGetNameFromBuiltinNamespace +WSDXMLGetValueFromAny diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wshatm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wshatm.def new file mode 100644 index 00000000..b01e4f27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/wshatm.def @@ -0,0 +1,24 @@ +; +; Exports of file wshatm.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY wshatm.dll +EXPORTS +WSHAddressToString +WSHEnumProtocols +WSHGetBroadcastSockaddr +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWSAProtocolInfo +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHIoctl +WSHJoinLeaf +WSHNotify +WSHOpenSocket +WSHOpenSocket2 +WSHSetSocketInformation +WSHStringToAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_2.def new file mode 100644 index 00000000..0c5a48a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_2.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_2.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_3.def new file mode 100644 index 00000000..48ef4b8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_3.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_3.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_3.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_4.def new file mode 100644 index 00000000..e0f9da42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_4.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_4.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_5.def new file mode 100644 index 00000000..76345f3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_5.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_5.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_5.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_6.def new file mode 100644 index 00000000..60b81249 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_6.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_6.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_6.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_7.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_7.def new file mode 100644 index 00000000..370ff98c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudio1_7.def @@ -0,0 +1,9 @@ +; +; Definition file of X3DAudio1_7.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudio1_7.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudiod1_7.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudiod1_7.def new file mode 100644 index 00000000..efab4c68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/x3daudiod1_7.def @@ -0,0 +1,10 @@ +; +; Definition file of X3DAudioD1_7.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "X3DAudioD1_7.dll" +EXPORTS +X3DAudioCalculate +X3DAudioInitialize +X3DAudioSetValidationCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_0.def new file mode 100644 index 00000000..6fbdf3e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_0.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_0.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_0.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_1.def new file mode 100644 index 00000000..36a8ffbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_1.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_1.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_2.def new file mode 100644 index 00000000..8d67a7c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_2.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_2.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_3.def new file mode 100644 index 00000000..85d8454a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_3.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_3.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_3.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_4.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_4.def new file mode 100644 index 00000000..8608567f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_4.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_4.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_4.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_5.def new file mode 100644 index 00000000..d4ca9401 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofx1_5.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFX1_5.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFX1_5.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofxd1_5.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofxd1_5.def new file mode 100644 index 00000000..d50b4a23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xapofxd1_5.def @@ -0,0 +1,8 @@ +; +; Definition file of XAPOFXd1_5.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XAPOFXd1_5.dll" +EXPORTS +CreateFX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_1.def new file mode 100644 index 00000000..c9b61412 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_1.def @@ -0,0 +1,12 @@ +; +; Definition file of XINPUT1_1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_1.dll" +EXPORTS +XInputEnable +XInputGetCapabilities +XInputGetDSoundAudioDeviceGuids +XInputGetState +XInputSetState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_2.def new file mode 100644 index 00000000..901045a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_2.def @@ -0,0 +1,12 @@ +; +; Definition file of XINPUT1_2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_2.dll" +EXPORTS +XInputEnable +XInputGetCapabilities +XInputGetDSoundAudioDeviceGuids +XInputGetState +XInputSetState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_3.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_3.def new file mode 100644 index 00000000..3213ce56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput1_3.def @@ -0,0 +1,18 @@ +; +; Definition file of XINPUT1_3.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT1_3.dll" +EXPORTS +XInputGetState +XInputSetState +XInputGetCapabilities +XInputEnable +XInputGetDSoundAudioDeviceGuids +XInputGetBatteryInformation +XInputGetKeystroke +;ord_100 @100 +;ord_101 @101 +;ord_102 @102 +;ord_103 @103 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput9_1_0.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput9_1_0.def new file mode 100644 index 00000000..45489d57 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/xinput9_1_0.def @@ -0,0 +1,12 @@ +; +; Definition file of XINPUT9_1_0.dll +; Automatic generated by gendef +; written by Kai Tietz 2008 +; +LIBRARY "XINPUT9_1_0.dll" +EXPORTS +;DllMain +XInputGetCapabilities +XInputGetDSoundAudioDeviceGuids +XInputGetState +XInputSetState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/zoneoc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/zoneoc.def new file mode 100644 index 00000000..4fab621e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/lib64/zoneoc.def @@ -0,0 +1,9 @@ +; +; Exports of file ZoneOC.dll +; +; Autogenerated by gen_exportdef +; Written by Kai Tietz, 2007 +; +LIBRARY ZoneOC.dll +EXPORTS +ZoneSetupProc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aclui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aclui.def new file mode 100644 index 00000000..7a7961df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aclui.def @@ -0,0 +1,15 @@ +; +; Definition file of ACLUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ACLUI.dll" +EXPORTS +CreateSecurityPage +EditSecurity +EditSecurityAdvanced +EditResourceCondition +EditConditionalAceClaims +GetLocalizedStringForCondition +GetTlsIndexForClaimDictionary +IID_ISecurityInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/acppage.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/acppage.def new file mode 100644 index 00000000..7807a7bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/acppage.def @@ -0,0 +1,8 @@ +; +; Definition file of acppage.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "acppage.dll" +EXPORTS +GetExeFromLnk diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/acproxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/acproxy.def new file mode 100644 index 00000000..a089cacd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/acproxy.def @@ -0,0 +1,8 @@ +; +; Definition file of ACPROXY.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ACPROXY.dll" +EXPORTS +PerformAutochkOperations diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/actionqueue.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/actionqueue.def new file mode 100644 index 00000000..306b8255 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/actionqueue.def @@ -0,0 +1,9 @@ +; +; Definition file of ActionQueue.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ActionQueue.dll" +EXPORTS +GenerateActionQueue +ProcessActionQueue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adhapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adhapi.def new file mode 100644 index 00000000..dc78a55c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adhapi.def @@ -0,0 +1,13 @@ +; +; Definition file of AdhApi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AdhApi.dll" +EXPORTS +AdhEngineClose +AdhEngineOpen +AdhGetConfig +AdhGetEvidenceCollectorResult +AdhStatusEventSubscribe +AdhStatusEventUnsubscribe diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adhsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adhsvc.def new file mode 100644 index 00000000..3893705b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adhsvc.def @@ -0,0 +1,10 @@ +; +; Definition file of adhsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "adhsvc.dll" +EXPORTS +SubServiceScmNotification +SubServiceStart +SubServiceStop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/admtmpl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/admtmpl.def new file mode 100644 index 00000000..8d1eb1ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/admtmpl.def @@ -0,0 +1,9 @@ +; +; Definition file of ADMTMPL.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ADMTMPL.DLL" +EXPORTS +CreateCmtStoreObject +CreateParserObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adsldpc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adsldpc.def new file mode 100644 index 00000000..e53b3ee6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/adsldpc.def @@ -0,0 +1,182 @@ +; +; Definition file of adsldpc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "adsldpc.dll" +EXPORTS +??0CLexer@@QAA@XZ +??1CLexer@@QAA@XZ +ADSIPrint +ADsAbandonSearch +ADsCloseSearchHandle +ADsCreateAttributeDefinition +ADsCreateClassDefinition +ADsCreateDSObject +ADsCreateDSObjectExt +ADsDeleteAttributeDefinition +ADsDeleteClassDefinition +ADsDeleteDSObject +ADsEnumAttributes +ADsEnumClasses +ADsExecuteSearch +ADsFreeColumn +ADsGetColumn +ADsGetFirstRow +ADsGetNextColumnName +ADsGetNextRow +ADsGetObjectAttributes +ADsGetPreviousRow +ADsHelperGetCurrentRowMessage +ADsObject +ADsSetObjectAttributes +ADsSetSearchPreference +ADsWriteAttributeDefinition +ADsWriteClassDefinition +AdsTypeToLdapTypeCopyConstruct +AdsTypeToLdapTypeCopyDNWithBinary +AdsTypeToLdapTypeCopyDNWithString +AdsTypeToLdapTypeCopyGeneralizedTime +AdsTypeToLdapTypeCopyTime +BerBvFree +BerEncodingQuotaControl +BuildADsParentPath +BuildADsParentPathFromObjectInfo2 +BuildADsParentPathFromObjectInfo +BuildADsPathFromLDAPPath2 +BuildADsPathFromLDAPPath +BuildADsPathFromParent +BuildLDAPPathFromADsPath2 +BuildLDAPPathFromADsPath +ChangeSeparator +Component +ConvertSidToString +ConvertSidToU2Trustee +ConvertU2TrusteeToSid +FindEntryInSearchTable +FindSearchTableIndex +FreeObjectInfo +GetDefaultServer +GetDisplayName +GetDomainDNSNameForDomain +GetLDAPTypeName +?GetNextToken@CLexer@@QAAJPAGPAK@Z +GetServerAndPort +GetSyntaxOfAttribute +InitObjectInfo +?InitializePath@CLexer@@QAAJPAG@Z +IsGCNamespace +LdapAddExtS +LdapAddS +LdapAttributeFree +LdapCacheAddRef +LdapCloseObject +LdapCompareExt +LdapControlFree +LdapControlsFree +LdapCountEntries +LdapCrackUserDNtoNTLMUser2 +LdapCreatePageControl +LdapDeleteExtS +LdapDeleteS +LdapFirstAttribute +LdapFirstEntry +LdapGetDn +LdapGetNextPageS +LdapGetSchemaObjectCount +LdapGetSubSchemaSubEntryPath +LdapGetSyntaxIdOfAttribute +LdapGetSyntaxOfAttributeOnServer +LdapGetValues +LdapGetValuesLen +LdapInitializeSearchPreferences +LdapIsClassNameValidOnServer +LdapMakeSchemaCacheObsolete +LdapMemFree +LdapModDnS +LdapModifyExtS +LdapModifyS +LdapMsgFree +LdapNextAttribute +LdapNextEntry +LdapOpenObject2 +LdapOpenObject +LdapParsePageControl +LdapParseResult +LdapReadAttribute2 +LdapReadAttribute +LdapReadAttributeFast +LdapRenameExtS +LdapResult +LdapSearch +LdapSearchAbandonPage +LdapSearchExtS +LdapSearchInitPage +LdapSearchS +LdapSearchST +LdapTypeBinaryToString +LdapTypeCopyConstruct +LdapTypeFreeLdapModList +LdapTypeFreeLdapModObject +LdapTypeFreeLdapObjects +LdapTypeToAdsTypeDNWithBinary +LdapTypeToAdsTypeDNWithString +LdapTypeToAdsTypeGeneralizedTime +LdapTypeToAdsTypeUTCTime +LdapValueFree +LdapValueFreeLen +LdapcKeepHandleAround +LdapcSetStickyServer +PathName +ReadPagingSupportedAttr +ReadSecurityDescriptorControlType +ReadServerSupportsIsADAMControl +ReadServerSupportsIsADControl +SchemaAddRef +SchemaClose +SchemaGetClassInfo +SchemaGetClassInfoByIndex +SchemaGetObjectCount +SchemaGetPropertyInfo +SchemaGetPropertyInfoByIndex +SchemaGetStringsFromStringTable +SchemaGetSyntaxOfAttribute +SchemaIsClassAContainer +SchemaOpen +?SetAtDisabler@CLexer@@QAAXH@Z +?SetExclaimnationDisabler@CLexer@@QAAXH@Z +?SetFSlashDisabler@CLexer@@QAAXH@Z +SortAndRemoveDuplicateOIDs +UnMarshallLDAPToLDAPSynID +intcmp +ADSIAbandonSearch +ADSICloseDSObject +ADSICloseSearchHandle +ADSICreateDSObject +ADSIDeleteDSObject +ADSIExecuteSearch +ADSIFreeColumn +ADSIGetColumn +ADSIGetFirstRow +ADSIGetNextColumnName +ADSIGetNextRow +ADSIGetObjectAttributes +ADSIGetPreviousRow +ADSIModifyRdn +ADSIOpenDSObject +ADSISetObjectAttributes +ADSISetSearchPreference +ADsDecodeBinaryData +ADsEncodeBinaryData +ADsGetLastError +ADsSetLastError +AdsTypeFreeAdsObjects +AllocADsMem +AllocADsStr +FreeADsMem +FreeADsStr +LdapTypeToAdsTypeCopyConstruct +MapADSTypeToLDAPType +MapLDAPTypeToADSType +ReallocADsMem +ReallocADsStr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aecache.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aecache.def new file mode 100644 index 00000000..00cf7054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aecache.def @@ -0,0 +1,8 @@ +; +; Definition file of AECache.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AECache.dll" +EXPORTS +AeCachePrep diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aeinv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aeinv.def new file mode 100644 index 00000000..c8c6dc3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aeinv.def @@ -0,0 +1,13 @@ +; +; Definition file of aeinv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "aeinv.dll" +EXPORTS +CollectMatchingInfo +CollectMatchingInformation +CreateAppxPackageInventory +CreateSoftwareInventory +SetFileExtensionList +UpdateSoftwareInventoryW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aelupsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aelupsvc.def new file mode 100644 index 00000000..0bc3fa14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aelupsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of AELUPSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AELUPSVC.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aepdu.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aepdu.def new file mode 100644 index 00000000..0f63abe1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aepdu.def @@ -0,0 +1,8 @@ +; +; Definition file of AEPDU.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AEPDU.dll" +EXPORTS +AePduRunUpdateW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aepic.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aepic.def new file mode 100644 index 00000000..d5157229 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/aepic.def @@ -0,0 +1,12 @@ +; +; Definition file of AEPIC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AEPIC.dll" +EXPORTS +PicAmiClose +PicAmiInitialize +PicFreeFileInfo +PicRetrieveFileInfo +PicRetrieveFileInfoAppx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apphelp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apphelp.def new file mode 100644 index 00000000..fc732ce6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apphelp.def @@ -0,0 +1,260 @@ +; +; Definition file of apphelp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "apphelp.dll" +EXPORTS +ord_1 @1 +ord_2 @2 +ord_3 @3 +ord_4 @4 +ord_5 @5 +ord_6 @6 +ord_7 @7 +ord_8 @8 +ord_9 @9 +ord_10 @10 +ord_11 @11 +ord_12 @12 +ord_13 @13 +ord_14 @14 +AllowPermLayer +ApphelpCheckExe +ord_17 @17 +ord_18 @18 +ord_19 @19 +ord_20 @20 +ord_21 @21 +ord_22 @22 +ord_23 @23 +ord_24 @24 +ord_25 @25 +ord_26 @26 +ord_27 @27 +ord_28 @28 +ord_29 @29 +ord_30 @30 +ord_31 @31 +ord_32 @32 +ord_33 @33 +ApphelpCheckIME +ApphelpCheckInstallShieldPackage +ApphelpCheckModule +ApphelpCheckMsiPackage +ApphelpCheckRunApp +ApphelpCheckRunAppEx +ApphelpCheckShellObject +ApphelpCreateAppcompatData +ApphelpDebugPrintf +ApphelpFixMsiPackage +ApphelpFixMsiPackageExe +ApphelpFreeFileAttributes +ApphelpGetFileAttributes +ApphelpGetMsiProperties +ApphelpGetNTVDMInfo +ApphelpGetShimDebugLevel +ApphelpIsPortMonAllowed +ApphelpParseModuleData +ApphelpQueryModuleData +ApphelpQueryModuleDataEx +ApphelpShowDialog +ApphelpUpdateCacheEntry +DlEnumChannels +DlGetStateEx +DlSetFlagsEx +DlSetLevelEx +DlSetStateEx +DlSnapshot +GetPermLayers +SE_AddHookset +SE_CALLBACK_AddHook +SE_CALLBACK_Lookup +SE_COM_AddHook +SE_COM_AddServer +SE_COM_HookInterface +SE_COM_HookObject +SE_COM_Lookup +SE_DllLoaded +SE_DllUnloaded +SE_DynamicShim +SE_GetHookAPIs +SE_GetMaxShimCount +SE_GetProcAddressForCaller +SE_GetProcAddressIgnoreIncExc +SE_GetProcAddressLoad +SE_GetShimCount +SE_GetShimId +SE_InitializeEngine +SE_InstallAfterInit +SE_InstallBeforeInit +SE_IsShimDll +SE_LdrEntryRemoved +SE_LdrResolveDllName +SE_LookupAddress +SE_LookupCaller +SE_ProcessDying +SE_ShimDPF +SE_ShimDllLoaded +SE_WINRT_AddHook +SE_WINRT_HookObject +SdbAddLayerTagRefToQuery +SdbApphelpNotify +SdbApphelpNotifyEx +SdbApphelpNotifyEx2 +SdbBeginWriteListTag +SdbBuildCompatEnvVariables +SdbCloseApphelpInformation +SdbCloseDatabase +SdbCloseDatabaseWrite +SdbCloseLocalDatabase +SdbCommitIndexes +SdbCreateDatabase +SdbCreateHelpCenterURL +SdbCreateMsiTransformFile +SdbDeclareIndex +SdbDeletePermLayerKeys +SdbDumpSearchPathPartCaches +SdbEndWriteListTag +SdbEnumMsiTransforms +SdbEscapeApphelpURL +SdbFindCustomActionForPackage +SdbFindFirstDWORDIndexedTag +SdbFindFirstGUIDIndexedTag +SdbFindFirstMsiPackage +SdbFindFirstMsiPackage_Str +SdbFindFirstNamedTag +SdbFindFirstStringIndexedTag +SdbFindFirstTag +SdbFindFirstTagRef +SdbFindMsiPackageByID +SdbFindNextDWORDIndexedTag +SdbFindNextGUIDIndexedTag +SdbFindNextMsiPackage +SdbFindNextStringIndexedTag +SdbFindNextTag +SdbFindNextTagRef +SdbFormatAttribute +SdbFreeDatabaseInformation +SdbFreeFileAttributes +SdbFreeFileInfo +SdbFreeFlagInfo +SdbGUIDFromString +SdbGUIDToString +SdbGetAppCompatDataSize +SdbGetAppPatchDir +SdbGetBinaryTagData +SdbGetDatabaseGUID +SdbGetDatabaseID +SdbGetDatabaseInformation +SdbGetDatabaseInformationByName +SdbGetDatabaseMatch +SdbGetDatabaseVersion +SdbGetDllPath +SdbGetEntryFlags +SdbGetFileAttributes +SdbGetFileImageType +SdbGetFileImageTypeEx +SdbGetFileInfo +SdbGetFirstChild +SdbGetImageType +SdbGetIndex +SdbGetItemFromItemRef +SdbGetLayerName +SdbGetLayerTagRef +SdbGetLocalPDB +SdbGetMatchingExe +SdbGetMsiPackageInformation +SdbGetNamedLayer +SdbGetNextChild +SdbGetNthUserSdb +SdbGetPDBFromGUID +SdbGetPermLayerKeys +SdbGetShowDebugInfoOption +SdbGetShowDebugInfoOptionValue +SdbGetStandardDatabaseGUID +SdbGetStringTagPtr +SdbGetTagDataSize +SdbGetTagFromTagID +SdbGrabMatchingInfo +SdbGrabMatchingInfoEx +SdbInitDatabase +SdbInitDatabaseEx +SdbIsNullGUID +SdbIsStandardDatabase +SdbIsTagrefFromLocalDB +SdbIsTagrefFromMainDB +SdbLoadString +SdbMakeIndexKeyFromString +SdbOpenApphelpDetailsDatabase +SdbOpenApphelpDetailsDatabaseSP +SdbOpenApphelpInformation +SdbOpenApphelpInformationByID +SdbOpenApphelpResourceFile +SdbOpenDatabase +SdbOpenDbFromGuid +SdbOpenLocalDatabase +SdbPackAppCompatData +SdbQueryApphelpInformation +SdbQueryBlockUpgrade +SdbQueryContext +SdbQueryData +SdbQueryDataEx +SdbQueryDataExTagID +SdbQueryFlagInfo +SdbQueryFlagMask +SdbQueryName +SdbQueryReinstallUpgrade +SdbReadApphelpData +SdbReadApphelpDetailsData +SdbReadBYTETag +SdbReadBYTETagRef +SdbReadBinaryTag +SdbReadDWORDTag +SdbReadDWORDTagRef +SdbReadEntryInformation +SdbReadMsiTransformInfo +SdbReadPatchBits +SdbReadQWORDTag +SdbReadQWORDTagRef +SdbReadStringTag +SdbReadStringTagRef +SdbReadWORDTag +SdbReadWORDTagRef +SdbRegisterDatabase +SdbRegisterDatabaseEx +SdbReleaseDatabase +SdbReleaseMatchingExe +SdbResolveDatabase +SdbSetApphelpDebugParameters +SdbSetEntryFlags +SdbSetImageType +SdbSetPermLayerKeys +SdbShowApphelpDialog +SdbShowApphelpFromQuery +SdbStartIndexing +SdbStopIndexing +SdbStringDuplicate +SdbStringReplace +SdbStringReplaceArray +SdbTagIDToTagRef +SdbTagRefToTagID +SdbTagToString +SdbUnpackAppCompatData +SdbUnregisterDatabase +SdbWriteBYTETag +SdbWriteBinaryTag +SdbWriteBinaryTagFromFile +SdbWriteDWORDTag +SdbWriteNULLTag +SdbWriteQWORDTag +SdbWriteStringRefTag +SdbWriteStringTag +SdbWriteStringTagDirect +SdbWriteWORDTag +SetPermLayerState +SetPermLayerStateEx +SetPermLayers +ShimDbgPrint +ShimDumpCache +ShimFlushCache diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apphlpdm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apphlpdm.def new file mode 100644 index 00000000..8d501ff9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apphlpdm.def @@ -0,0 +1,10 @@ +; +; Definition file of Apphlpdm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Apphlpdm.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appinfo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appinfo.def new file mode 100644 index 00000000..7e5327a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appinfo.def @@ -0,0 +1,9 @@ +; +; Definition file of appinfo.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "appinfo.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apprepapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apprepapi.def new file mode 100644 index 00000000..6f5d99a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/apprepapi.def @@ -0,0 +1,15 @@ +; +; Definition file of apprepapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "apprepapi.dll" +EXPORTS +AppRepComputeImageHash +AppRepComputeSignatureInfo +AppRepFreeAttributeLib +AppRepInitializeAttributeLib +AppRepParameterCleanup +RepGetFileInformation +RepGetFileReputation +RepInformUserAction diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appsruprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appsruprov.def new file mode 100644 index 00000000..e2edb12d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appsruprov.def @@ -0,0 +1,11 @@ +; +; Definition file of AppSruProv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppSruProv.dll" +EXPORTS +PsmQueryApplicationPerformanceInformation +PsmQueryQuotaInformation +SruInitializeProvider +SruUninitializeProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxalluserstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxalluserstore.def new file mode 100644 index 00000000..89df469a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxalluserstore.def @@ -0,0 +1,39 @@ +; +; Definition file of AppXAllUserStore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppXAllUserStore.dll" +EXPORTS +AddPackageToRegistryStore +AddStagedPackageToRegistryStore +CheckPackagePreinstallPolicy +CommitTakeOwnershipSession +DeleteAllPackagesFromMainPackageArray +DeleteAllPackagesFromPackageArray +DeletePackageInfo +DeleteUserRegistryKeyFromAllUserStore +DidAppSurviveOSUpgradeForUser +DoesPerUserStoreExist +FamilyMonikerStringToSid +FindExistingVersionInRegistryStore +GetAllNonInboxPackagesFromRegistryStore +GetAllPackagesToBeInstalledForUser +GetAllStagedPackagesForMainPackageFromRegistryStore +GetAppxProvisionFactory +HasStagedPackages +IsEnterprisePolicyEnabled +IsInboxPackage +IsNonInboxAllUserPackage +IsPackageInUpgradeKey +IsSystemInAuditBoot +MarkStatusOfMainPackageForUser +PackageFamilyNameFromId +PackageIdBasicFromFullName +PackageSidToPackageCapabilitySid +RemovePackageFromRegistryStore +RemoveStagedPackageFromRegistryStore +RollbackTakeOwnershipSession +TakeOwnershipOnFolder +UpdateFrameworkPackageInRegistryStore +UpdatePackageInRegistryStore diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxapplicabilityengine.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxapplicabilityengine.def new file mode 100644 index 00000000..2e433406 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxapplicabilityengine.def @@ -0,0 +1,987 @@ +; +; Definition file of AppxApplicabilityEngine.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppxApplicabilityEngine.dll" +EXPORTS +??0Atom@Resources@Microsoft@@QAA@HH@Z +??0Atom@Resources@Microsoft@@QAA@T_DEF_ATOM@@@Z +??0Atom@Resources@Microsoft@@QAA@T_DEF_ATOM_SMALL@@@Z +??0Atom@Resources@Microsoft@@QAA@XZ +??0AtomIndexedDictionaryBase@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0AtomPoolGroup@Resources@Microsoft@@QAA@ABV012@@Z +??0BaseAtomLinkedFile@Resources@Microsoft@@QAA@ABV012@@Z +??0BaseFile@Resources@Microsoft@@QAA@ABV012@@Z +??0BaseFileSectionResult@Resources@Microsoft@@QAA@ABV012@@Z +??0DataBlobBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DataItemsBuildInstanceReference@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DataItemsSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DataSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DecisionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DecisionInfoBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DecisionInfoFileSection@Resources@Microsoft@@QAA@ABV012@@Z +??0DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DecisionInfoSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0DecisionResult@Resources@Microsoft@@QAA@ABV012@@Z +??0DefChecksum@Resources@Microsoft@@QAA@XZ +??0DefObject@Resources@Microsoft@@QAA@XZ +??0DefStatus@Resources@Microsoft@@QAA@ABV012@@Z +??0DefStatus@Resources@Microsoft@@QAA@XZ +??0DefStatusWrapper@Resources@Microsoft@@QAA@ABV012@@Z +??0DefStatusWrapper@Resources@Microsoft@@QAA@PAU_DEFSTATUS@@@Z +??0EnvironmentCollectionBase@Resources@Microsoft@@IAA@XZ +??0EnvironmentCollectionBase@Resources@Microsoft@@QAA@ABV012@@Z +??0EnvironmentReference@Resources@Microsoft@@IAA@XZ +??0EnvironmentReference@Resources@Microsoft@@QAA@ABV012@@Z +??0EnvironmentReferenceBuilder@Build@Resources@Microsoft@@IAA@XZ +??0EnvironmentReferenceBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0ExternalFileStaticDataInstanceReference@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FileAtomPool@Resources@Microsoft@@QAA@ABV012@@Z +??0FileAtomPoolBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FileAtoms@Resources@Microsoft@@QAA@XZ +??0FileBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FileFileList@Resources@Microsoft@@QAA@ABV012@@Z +??0FileInfo@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FileInfoPrivateData@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FileListBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FileSectionBase@Resources@Microsoft@@QAA@ABV012@@Z +??0FileSectionBuildInstanceReference@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0FolderInfo@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0HNamesNode@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0HierarchicalName@Build@Resources@Microsoft@@QAA@PBVHierarchicalNamesConfig@23@@Z +??0HierarchicalNameSegment@Build@Resources@Microsoft@@QAA@PBVHierarchicalNamesConfig@23@@Z +??0HierarchicalNames@Resources@Microsoft@@QAA@ABV012@@Z +??0HierarchicalNamesBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0HierarchicalNamesConfig@Resources@Microsoft@@IAA@XZ +??0HierarchicalNamesConfig@Resources@Microsoft@@QAA@ABV012@@Z +??0HierarchicalSchema@Resources@Microsoft@@QAA@ABV012@@Z +??0HierarchicalSchemaReference@Resources@Microsoft@@QAA@ABV012@@Z +??0HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0HierarchicalSchemaVersionInfo@Resources@Microsoft@@QAA@ABV012@@Z +??0HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0IAtomPool@Resources@Microsoft@@QAA@ABV012@@Z +??0IAtomPool@Resources@Microsoft@@QAA@XZ +??0IAtomPoolWriter@Resources@Microsoft@@QAA@ABV012@@Z +??0IAtomPoolWriter@Resources@Microsoft@@QAA@XZ +??0IBuildInstanceReference@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0IBuildInstanceReference@Build@Resources@Microsoft@@QAA@XZ +??0ICondition@Resources@Microsoft@@QAA@ABV012@@Z +??0ICondition@Resources@Microsoft@@QAA@XZ +??0IDecision@Resources@Microsoft@@QAA@ABV012@@Z +??0IDecision@Resources@Microsoft@@QAA@XZ +??0IDecisionInfo@Resources@Microsoft@@QAA@ABV012@@Z +??0IDecisionInfo@Resources@Microsoft@@QAA@XZ +??0IDefStatus@Resources@Microsoft@@QAA@ABV012@@Z +??0IDefStatus@Resources@Microsoft@@QAA@XZ +??0IEnvironment@Resources@Microsoft@@QAA@ABV012@@Z +??0IEnvironment@Resources@Microsoft@@QAA@XZ +??0IEnvironmentCollection@Resources@Microsoft@@IAA@XZ +??0IEnvironmentCollection@Resources@Microsoft@@QAA@ABV012@@Z +??0IEnvironmentVersionInfo@Resources@Microsoft@@QAA@ABV012@@Z +??0IEnvironmentVersionInfo@Resources@Microsoft@@QAA@XZ +??0IFileList@Resources@Microsoft@@IAA@XZ +??0IFileList@Resources@Microsoft@@QAA@ABV012@@Z +??0IFileSection@Resources@Microsoft@@QAA@ABV012@@Z +??0IFileSection@Resources@Microsoft@@QAA@XZ +??0IFileSectionResolver@Resources@Microsoft@@QAA@ABV012@@Z +??0IFileSectionResolver@Resources@Microsoft@@QAA@XZ +??0IHNamesGlobalNodes@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0IHNamesGlobalNodes@Build@Resources@Microsoft@@QAA@XZ +??0IHierarchicalNames@Resources@Microsoft@@QAA@ABV012@@Z +??0IHierarchicalNames@Resources@Microsoft@@QAA@XZ +??0IHierarchicalSchema@Resources@Microsoft@@QAA@ABV012@@Z +??0IHierarchicalSchema@Resources@Microsoft@@QAA@XZ +??0IHierarchicalSchemaDescription@Resources@Microsoft@@QAA@ABV012@@Z +??0IHierarchicalSchemaDescription@Resources@Microsoft@@QAA@XZ +??0IHierarchicalSchemaVersionInfo@Resources@Microsoft@@QAA@ABV012@@Z +??0IHierarchicalSchemaVersionInfo@Resources@Microsoft@@QAA@XZ +??0IMrmFile@Resources@Microsoft@@QAA@ABV012@@Z +??0IMrmFile@Resources@Microsoft@@QAA@XZ +??0INamedResourceBase@Resources@Microsoft@@QAA@ABV012@@Z +??0INamedResourceBase@Resources@Microsoft@@QAA@XZ +??0IQualifier@Resources@Microsoft@@QAA@ABV012@@Z +??0IQualifier@Resources@Microsoft@@QAA@XZ +??0IQualifierSet@Resources@Microsoft@@QAA@ABV012@@Z +??0IQualifierSet@Resources@Microsoft@@QAA@XZ +??0IQualifierType@Resources@Microsoft@@QAA@ABV012@@Z +??0IQualifierType@Resources@Microsoft@@QAA@XZ +??0IQualifierValueProvider@Resources@Microsoft@@QAA@ABV012@@Z +??0IQualifierValueProvider@Resources@Microsoft@@QAA@XZ +??0IResourceCandidateBase@Resources@Microsoft@@QAA@ABV012@@Z +??0IResourceCandidateBase@Resources@Microsoft@@QAA@XZ +??0IResourceMapBase@Resources@Microsoft@@QAA@ABV012@@Z +??0IResourceMapBase@Resources@Microsoft@@QAA@XZ +??0IResourceMapCollection@Resources@Microsoft@@QAA@ABV012@@Z +??0IResourceMapCollection@Resources@Microsoft@@QAA@XZ +??0ISchemaCollection@Resources@Microsoft@@QAA@ABV012@@Z +??0ISchemaCollection@Resources@Microsoft@@QAA@XZ +??0ISchemaVersionInfo@Resources@Microsoft@@QAA@ABV012@@Z +??0ISchemaVersionInfo@Resources@Microsoft@@QAA@XZ +??0ISectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0ISectionBuilder@Build@Resources@Microsoft@@QAA@XZ +??0IStringResult@Resources@Microsoft@@QAA@ABV012@@Z +??0IStringResult@Resources@Microsoft@@QAA@XZ +??0IUnifiedResourceView@Resources@Microsoft@@QAA@ABV012@@Z +??0IUnifiedResourceView@Resources@Microsoft@@QAA@XZ +??0ItemInfo@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0MrmBuildConfiguration@Build@Resources@Microsoft@@IAA@T_DEFFILE_MAGIC@@I@Z +??0MrmBuildConfiguration@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0MrmFile@Resources@Microsoft@@QAA@ABV012@@Z +??0NamedResourceResult@Resources@Microsoft@@QAA@ABV012@@Z +??0PriDescriptor@Resources@Microsoft@@QAA@ABV012@@Z +??0PriFile@Resources@Microsoft@@QAA@ABV012@@Z +??0PriFileBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0PriFileMerger@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0PriMapMerger@Build@Resources@Microsoft@@QAA@XZ +??0PriSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0QualifierResult@Resources@Microsoft@@QAA@ABV012@@Z +??0QualifierSetResult@Resources@Microsoft@@QAA@ABV012@@Z +??0RemapInfo@Resources@Microsoft@@QAA@ABV012@@Z +??0RemapUInt16@Resources@Microsoft@@QAA@ABV012@@Z +??0ResourceCandidateResult@Resources@Microsoft@@QAA@ABV012@@Z +??0ResourceMapBase@Resources@Microsoft@@QAA@ABV012@@Z +??0ResourceMapSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0ResourceMapSubtree@Resources@Microsoft@@QAA@ABV012@@Z +??0ReverseFileMap@Resources@Microsoft@@QAA@ABV012@@Z +??0ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0ScopeInfo@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??0StandalonePriFile@Resources@Microsoft@@QAA@ABV012@@Z +??0StaticAtomPool@Resources@Microsoft@@IAA@PBQBGHPBGW4_DEFCOMPAREOPTIONS@@@Z +??0StaticAtomPool@Resources@Microsoft@@QAA@ABV012@@Z +??0StaticHierarchicalSchemaDescription@Resources@Microsoft@@QAA@ABV012@@Z +??0StringResult@Resources@Microsoft@@QAA@ABV012@@Z +??0StringResultWrapper@Resources@Microsoft@@IAA@PAU_DEFSTRINGRESULT@@@Z +??0StringResultWrapper@Resources@Microsoft@@QAA@ABV012@@Z +??0StringResultWrapper@Resources@Microsoft@@QAA@PAU_DEFSTRINGRESULT@@PAVIDefStatus@12@@Z +??0WindowsRuntimeEnvironment@Resources@Microsoft@@IAA@XZ +??0WindowsRuntimeEnvironment@Resources@Microsoft@@QAA@ABV012@@Z +??0WriteableStringPool@Build@Resources@Microsoft@@QAA@ABV0123@@Z +??1BaseFileSectionResult@Resources@Microsoft@@UAA@XZ +??1BuilderCandidateResult@Build@Resources@Microsoft@@QAA@XZ +??1DataItemsBuildInstanceReference@Build@Resources@Microsoft@@UAA@XZ +??1DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UAA@XZ +??1DefObject@Resources@Microsoft@@QAA@XZ +??1DefStatus@Resources@Microsoft@@UAA@XZ +??1DefStatusWrapper@Resources@Microsoft@@UAA@XZ +??1EnvironmentCollectionBase@Resources@Microsoft@@MAA@XZ +??1EnvironmentReference@Resources@Microsoft@@QAA@XZ +??1EnvironmentReferenceBuilder@Build@Resources@Microsoft@@QAA@XZ +??1ExternalFileStaticDataInstanceReference@Build@Resources@Microsoft@@UAA@XZ +??1FileAtoms@Resources@Microsoft@@QAA@XZ +??1FileFileList@Resources@Microsoft@@UAA@XZ +??1FileSectionBuildInstanceReference@Build@Resources@Microsoft@@UAA@XZ +??1HNamesNode@Build@Resources@Microsoft@@UAA@XZ +??1HierarchicalName@Build@Resources@Microsoft@@QAA@XZ +??1HierarchicalNameSegment@Build@Resources@Microsoft@@QAA@XZ +??1HierarchicalSchemaReference@Resources@Microsoft@@UAA@XZ +??1HierarchicalSchemaVersionInfo@Resources@Microsoft@@QAA@XZ +??1HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@QAA@XZ +??1IAtomPool@Resources@Microsoft@@UAA@XZ +??1IAtomPoolWriter@Resources@Microsoft@@UAA@XZ +??1IBuildInstanceReference@Build@Resources@Microsoft@@UAA@XZ +??1ICondition@Resources@Microsoft@@QAA@XZ +??1IDecision@Resources@Microsoft@@QAA@XZ +??1IDecisionInfo@Resources@Microsoft@@QAA@XZ +??1IDefStatus@Resources@Microsoft@@UAA@XZ +??1IEnvironment@Resources@Microsoft@@UAA@XZ +??1IEnvironmentCollection@Resources@Microsoft@@MAA@XZ +??1IEnvironmentVersionInfo@Resources@Microsoft@@QAA@XZ +??1IFileSection@Resources@Microsoft@@UAA@XZ +??1IFileSectionResolver@Resources@Microsoft@@UAA@XZ +??1IHierarchicalNames@Resources@Microsoft@@QAA@XZ +??1IHierarchicalSchema@Resources@Microsoft@@UAA@XZ +??1IHierarchicalSchemaDescription@Resources@Microsoft@@UAA@XZ +??1IHierarchicalSchemaVersionInfo@Resources@Microsoft@@QAA@XZ +??1IMrmFile@Resources@Microsoft@@UAA@XZ +??1INamedResourceBase@Resources@Microsoft@@QAA@XZ +??1IQualifier@Resources@Microsoft@@QAA@XZ +??1IQualifierSet@Resources@Microsoft@@QAA@XZ +??1IQualifierType@Resources@Microsoft@@UAA@XZ +??1IQualifierValueProvider@Resources@Microsoft@@UAA@XZ +??1IResourceCandidateBase@Resources@Microsoft@@QAA@XZ +??1IResourceMapBase@Resources@Microsoft@@QAA@XZ +??1IResourceMapCollection@Resources@Microsoft@@QAA@XZ +??1ISchemaCollection@Resources@Microsoft@@QAA@XZ +??1ISchemaVersionInfo@Resources@Microsoft@@QAA@XZ +??1ISectionBuilder@Build@Resources@Microsoft@@UAA@XZ +??1IStringResult@Resources@Microsoft@@UAA@XZ +??1IUnifiedResourceView@Resources@Microsoft@@UAA@XZ +??1MrmBuildConfiguration@Build@Resources@Microsoft@@UAA@XZ +??1PriDescriptor@Resources@Microsoft@@UAA@XZ +??1PriMapMerger@Build@Resources@Microsoft@@QAA@XZ +??1ResourceCandidateResult@Resources@Microsoft@@QAA@XZ +??1StaticAtomPool@Resources@Microsoft@@UAA@XZ +??1StringResultWrapper@Resources@Microsoft@@UAA@XZ +??2Atom@Resources@Microsoft@@SAPAXI@Z +??2Atom@Resources@Microsoft@@SAPAXIABUnothrow_t@std@@@Z +??2Atom@Resources@Microsoft@@SAPAXIABUnothrow_t@std@@PAVIDefStatus@12@@Z +??2Atom@Resources@Microsoft@@SAPAXIPAX@Z +??2DefObject@Resources@Microsoft@@SAPAXI@Z +??2DefObject@Resources@Microsoft@@SAPAXIABUnothrow_t@std@@@Z +??2DefObject@Resources@Microsoft@@SAPAXIPAX@Z +??3Atom@Resources@Microsoft@@SAXPAX@Z +??3Atom@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@@Z +??3Atom@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@PAVIDefStatus@12@@Z +??3DefObject@Resources@Microsoft@@SAXPAX@Z +??3DefObject@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@@Z +??3DefObject@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@PAVIDefStatus@12@@Z +??4Atom@Resources@Microsoft@@QAAAAU012@ABU012@@Z +??4AtomIndexedDictionaryBase@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4AtomPoolGroup@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4BaseAtomLinkedFile@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4BaseFile@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4BaseFileSectionResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4BuilderCandidateResult@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DataBlobBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DataItemsBuildInstanceReference@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DataItemsSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DataSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DecisionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DecisionInfoBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DecisionInfoFileSection@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DecisionInfoSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4DecisionResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4DefChecksum@Resources@Microsoft@@QAAAAU012@ABU012@@Z +??4DefObject@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4DefStatus@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4DefStatusWrapper@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4EnvironmentCollectionBase@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4EnvironmentReference@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4EnvironmentReferenceBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4ExternalFileStaticDataInstanceReference@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FileAtomPool@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4FileAtomPoolBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FileAtoms@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4FileBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FileFileList@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4FileInfo@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FileInfoPrivateData@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FileListBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FileSectionBase@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4FileSectionBuildInstanceReference@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4FolderInfo@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4HNamesNode@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4HierarchicalName@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4HierarchicalNameSegment@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4HierarchicalNames@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4HierarchicalNamesBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4HierarchicalNamesConfig@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4HierarchicalSchema@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4HierarchicalSchemaReference@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4HierarchicalSchemaVersionInfo@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4IAtomPool@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IAtomPoolWriter@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IBuildInstanceReference@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4ICondition@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IDecision@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IDecisionInfo@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IDefStatus@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IEnvironment@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IEnvironmentCollection@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IEnvironmentVersionInfo@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IFileList@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IFileSection@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IFileSectionResolver@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IHNamesGlobalNodes@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4IHierarchicalNames@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IHierarchicalSchema@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IHierarchicalSchemaDescription@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IHierarchicalSchemaVersionInfo@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IMrmFile@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4INamedResourceBase@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IQualifier@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IQualifierSet@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IQualifierType@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IQualifierValueProvider@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IResourceCandidateBase@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IResourceMapBase@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IResourceMapCollection@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ISchemaCollection@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ISchemaVersionInfo@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ISectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4IStringResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4IUnifiedResourceView@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ItemInfo@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4MrmBuildConfiguration@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4MrmFile@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4NamedResourceResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4PriDescriptor@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4PriFile@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4PriFileBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4PriFileMerger@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4PriMapMerger@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4PriSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4QualifierResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4QualifierSetResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4RemapInfo@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4RemapUInt16@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ResourceCandidateResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ResourceMapBase@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ResourceMapSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4ResourceMapSubtree@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ReverseFileMap@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4ScopeInfo@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??4StandalonePriFile@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4StaticAtomPool@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4StaticHierarchicalSchemaDescription@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4StringResult@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4StringResultWrapper@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4WindowsRuntimeEnvironment@Resources@Microsoft@@QAAAAV012@ABV012@@Z +??4WriteableStringPool@Build@Resources@Microsoft@@QAAAAV0123@ABV0123@@Z +??8Atom@Resources@Microsoft@@QBA_NABU012@@Z +??9Atom@Resources@Microsoft@@QBA_NABU012@@Z +??_7AtomIndexedDictionaryBase@Build@Resources@Microsoft@@6B@ DATA +??_7AtomPoolGroup@Resources@Microsoft@@6B@ DATA +??_7BaseAtomLinkedFile@Resources@Microsoft@@6B@ DATA +??_7BaseFile@Resources@Microsoft@@6B@ DATA +??_7BaseFileSectionResult@Resources@Microsoft@@6B@ DATA +??_7DataBlobBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7DataItemsBuildInstanceReference@Build@Resources@Microsoft@@6B@ DATA +??_7DataItemsSectionBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7DataSectionBuilder@Build@Resources@Microsoft@@6BDataBlobBuilder@123@@ DATA +??_7DataSectionBuilder@Build@Resources@Microsoft@@6BISectionBuilder@123@@ DATA +??_7DecisionBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7DecisionInfoBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7DecisionInfoFileSection@Resources@Microsoft@@6BFileSectionBase@12@@ DATA +??_7DecisionInfoFileSection@Resources@Microsoft@@6BIDecisionInfo@12@@ DATA +??_7DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7DecisionInfoSectionBuilder@Build@Resources@Microsoft@@6BDecisionInfoBuilder@123@@ DATA +??_7DecisionInfoSectionBuilder@Build@Resources@Microsoft@@6BISectionBuilder@123@@ DATA +??_7DecisionResult@Resources@Microsoft@@6B@ DATA +??_7DefStatus@Resources@Microsoft@@6B@ DATA +??_7DefStatusWrapper@Resources@Microsoft@@6B@ DATA +??_7EnvironmentCollectionBase@Resources@Microsoft@@6B@ DATA +??_7EnvironmentReference@Resources@Microsoft@@6B@ DATA +??_7EnvironmentReferenceBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7ExternalFileStaticDataInstanceReference@Build@Resources@Microsoft@@6B@ DATA +??_7FileAtomPool@Resources@Microsoft@@6BFileSectionBase@12@@ DATA +??_7FileAtomPool@Resources@Microsoft@@6BIAtomPool@12@@ DATA +??_7FileAtomPoolBuilder@Build@Resources@Microsoft@@6BIAtomPoolWriter@23@@ DATA +??_7FileAtomPoolBuilder@Build@Resources@Microsoft@@6BISectionBuilder@123@@ DATA +??_7FileBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7FileFileList@Resources@Microsoft@@6BFileSectionBase@12@@ DATA +??_7FileFileList@Resources@Microsoft@@6BIFileList@12@@ DATA +??_7FileInfo@Build@Resources@Microsoft@@6B@ DATA +??_7FileInfoPrivateData@Build@Resources@Microsoft@@6B@ DATA +??_7FileListBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7FileSectionBase@Resources@Microsoft@@6B@ DATA +??_7FileSectionBuildInstanceReference@Build@Resources@Microsoft@@6B@ DATA +??_7FolderInfo@Build@Resources@Microsoft@@6B@ DATA +??_7HNamesNode@Build@Resources@Microsoft@@6B@ DATA +??_7HierarchicalNames@Resources@Microsoft@@6BFileSectionBase@12@@ DATA +??_7HierarchicalNames@Resources@Microsoft@@6BHierarchicalNamesConfig@12@@ DATA +??_7HierarchicalNames@Resources@Microsoft@@6BIHierarchicalNames@12@@ DATA +??_7HierarchicalNamesBuilder@Build@Resources@Microsoft@@6BHierarchicalNamesConfig@23@@ DATA +??_7HierarchicalNamesBuilder@Build@Resources@Microsoft@@6BIHNamesGlobalNodes@123@@ DATA +??_7HierarchicalNamesBuilder@Build@Resources@Microsoft@@6BISectionBuilder@123@@ DATA +??_7HierarchicalNamesConfig@Resources@Microsoft@@6B@ DATA +??_7HierarchicalSchema@Resources@Microsoft@@6BFileSectionBase@12@@ DATA +??_7HierarchicalSchema@Resources@Microsoft@@6BIHierarchicalSchema@12@@ DATA +??_7HierarchicalSchemaReference@Resources@Microsoft@@6B@ DATA +??_7HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@6BIHierarchicalSchema@23@@ DATA +??_7HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@6BISectionBuilder@123@@ DATA +??_7HierarchicalSchemaVersionInfo@Resources@Microsoft@@6B@ DATA +??_7HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7IAtomPool@Resources@Microsoft@@6B@ DATA +??_7IAtomPoolWriter@Resources@Microsoft@@6B@ DATA +??_7IBuildInstanceReference@Build@Resources@Microsoft@@6B@ DATA +??_7ICondition@Resources@Microsoft@@6B@ DATA +??_7IDecision@Resources@Microsoft@@6B@ DATA +??_7IDecisionInfo@Resources@Microsoft@@6B@ DATA +??_7IDefStatus@Resources@Microsoft@@6B@ DATA +??_7IEnvironment@Resources@Microsoft@@6B@ DATA +??_7IEnvironmentCollection@Resources@Microsoft@@6B@ DATA +??_7IEnvironmentVersionInfo@Resources@Microsoft@@6B@ DATA +??_7IFileList@Resources@Microsoft@@6B@ DATA +??_7IFileSection@Resources@Microsoft@@6B@ DATA +??_7IFileSectionResolver@Resources@Microsoft@@6B@ DATA +??_7IHNamesGlobalNodes@Build@Resources@Microsoft@@6B@ DATA +??_7IHierarchicalNames@Resources@Microsoft@@6B@ DATA +??_7IHierarchicalSchema@Resources@Microsoft@@6B@ DATA +??_7IHierarchicalSchemaDescription@Resources@Microsoft@@6B@ DATA +??_7IHierarchicalSchemaVersionInfo@Resources@Microsoft@@6B@ DATA +??_7IMrmFile@Resources@Microsoft@@6B@ DATA +??_7INamedResourceBase@Resources@Microsoft@@6B@ DATA +??_7IQualifier@Resources@Microsoft@@6B@ DATA +??_7IQualifierSet@Resources@Microsoft@@6B@ DATA +??_7IQualifierType@Resources@Microsoft@@6B@ DATA +??_7IQualifierValueProvider@Resources@Microsoft@@6B@ DATA +??_7IResourceCandidateBase@Resources@Microsoft@@6B@ DATA +??_7IResourceMapBase@Resources@Microsoft@@6B@ DATA +??_7IResourceMapCollection@Resources@Microsoft@@6B@ DATA +??_7ISchemaCollection@Resources@Microsoft@@6B@ DATA +??_7ISchemaVersionInfo@Resources@Microsoft@@6B@ DATA +??_7ISectionBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7IStringResult@Resources@Microsoft@@6B@ DATA +??_7IUnifiedResourceView@Resources@Microsoft@@6BIResourceMapCollection@12@@ DATA +??_7IUnifiedResourceView@Resources@Microsoft@@6BISchemaCollection@12@@ DATA +??_7ItemInfo@Build@Resources@Microsoft@@6B@ DATA +??_7MrmBuildConfiguration@Build@Resources@Microsoft@@6B@ DATA +??_7MrmFile@Resources@Microsoft@@6B@ DATA +??_7NamedResourceResult@Resources@Microsoft@@6B@ DATA +??_7PriDescriptor@Resources@Microsoft@@6B@ DATA +??_7PriFile@Resources@Microsoft@@6BIResourceMapCollection@12@@ DATA +??_7PriFile@Resources@Microsoft@@6BISchemaCollection@12@@ DATA +??_7PriFileBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7PriFileMerger@Build@Resources@Microsoft@@6B@ DATA +??_7PriSectionBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7QualifierResult@Resources@Microsoft@@6B@ DATA +??_7QualifierSetResult@Resources@Microsoft@@6B@ DATA +??_7RemapInfo@Resources@Microsoft@@6B@ DATA +??_7RemapUInt16@Resources@Microsoft@@6B@ DATA +??_7ResourceCandidateResult@Resources@Microsoft@@6B@ DATA +??_7ResourceMapBase@Resources@Microsoft@@6BFileSectionBase@12@@ DATA +??_7ResourceMapBase@Resources@Microsoft@@6BIResourceMapBase@12@@ DATA +??_7ResourceMapBase@Resources@Microsoft@@6BResourceMapSubtree@12@@ DATA +??_7ResourceMapSectionBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7ResourceMapSubtree@Resources@Microsoft@@6B@ DATA +??_7ReverseFileMap@Resources@Microsoft@@6B@ DATA +??_7ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@6B@ DATA +??_7ScopeInfo@Build@Resources@Microsoft@@6B@ DATA +??_7StandalonePriFile@Resources@Microsoft@@6B@ DATA +??_7StandalonePriFile@Resources@Microsoft@@6BIResourceMapCollection@12@@ DATA +??_7StandalonePriFile@Resources@Microsoft@@6BISchemaCollection@12@@ DATA +??_7StaticAtomPool@Resources@Microsoft@@6B@ DATA +??_7StaticHierarchicalSchemaDescription@Resources@Microsoft@@6B@ DATA +??_7StringResult@Resources@Microsoft@@6B@ DATA +??_7StringResultWrapper@Resources@Microsoft@@6B@ DATA +??_7WindowsRuntimeEnvironment@Resources@Microsoft@@6B@ DATA +??_7WriteableStringPool@Build@Resources@Microsoft@@6B@ DATA +??_UAtom@Resources@Microsoft@@SAPAXI@Z +??_UAtom@Resources@Microsoft@@SAPAXIABUnothrow_t@std@@@Z +??_UAtom@Resources@Microsoft@@SAPAXIABUnothrow_t@std@@PAVIDefStatus@12@@Z +??_UDefObject@Resources@Microsoft@@SAPAXI@Z +??_UDefObject@Resources@Microsoft@@SAPAXIABUnothrow_t@std@@@Z +??_VAtom@Resources@Microsoft@@SAXPAX@Z +??_VAtom@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@@Z +??_VAtom@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@PAVIDefStatus@12@@Z +??_VDefObject@Resources@Microsoft@@SAXPAX@Z +??_VDefObject@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@@Z +??_VDefObject@Resources@Microsoft@@SAXPAXABUnothrow_t@std@@PAVIDefStatus@12@@Z +?AddDataItem@DataItemsSectionBuilder@Build@Resources@Microsoft@@QAA_NPBXIPAVIDefStatus@34@PAU_PrebuildItemReference@1234@@Z +?AddQualifier@DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@QAA_NPBG0HNPAVIDefStatus@34@PAH@Z +?AdvanceToNextSegment@HierarchicalName@Build@Resources@Microsoft@@QAA_NPAVIDefStatus@34@@Z +?Align16Bit@BaseFile@Resources@Microsoft@@2IB +?Align32Bit@BaseFile@Resources@Microsoft@@2IB +?Align64Bit@BaseFile@Resources@Microsoft@@2IB +?AllConfigurationFlags@MrmBuildConfiguration@Build@Resources@Microsoft@@2IB +?AlwaysTrueQualifierIndex@IDecisionInfo@Resources@Microsoft@@2HB +?BaseFileOwnsDataFlag@BaseFile@Resources@Microsoft@@1IB +?CheckPhase@FileBuilder@Build@Resources@Microsoft@@QBA_NW4BuildPhase@234@PAVIDefStatus@34@@Z +?CheckSetPhase@FileBuilder@Build@Resources@Microsoft@@QAA_NW4BuildPhase@234@PAVIDefStatus@34@@Z +?CompareSegments@HierarchicalNamesConfig@Resources@Microsoft@@UBAHPBG0@Z +?CompareSegments@HierarchicalNamesConfig@Resources@Microsoft@@UBAHPBGH0H@Z +?ComputeAtomChecksum@DefChecksum@Resources@Microsoft@@QAAIUAtom@23@PBVAtomPoolGroup@23@PAVIDefStatus@23@@Z +?ComputeAtomPoolChecksum@DefChecksum@Resources@Microsoft@@QAAIPBVIAtomPool@23@HPAVIDefStatus@23@@Z +?ComputeAtomPoolChecksum@DefChecksum@Resources@Microsoft@@QAAIPBVIAtomPool@23@PAVIDefStatus@23@@Z +?ComputeChecksum@DefChecksum@Resources@Microsoft@@QAAIPBEIPAVIDefStatus@23@@Z +?ComputeHash@HNamesNode@Build@Resources@Microsoft@@SAIPBGPAVIDefStatus@34@@Z +?ComputeStringChecksum@DefChecksum@Resources@Microsoft@@QAAI_NPBGPAVIDefStatus@23@@Z +?ComputeUInt32Checksum@DefChecksum@Resources@Microsoft@@QAAII@Z +?ConcatPathElement@IStringResult@Resources@Microsoft@@UAA_NPBGPAVIDefStatus@23@@Z +?ConcatPathElement@StringResultWrapper@Resources@Microsoft@@UAA_NPBGPAVIDefStatus@23@@Z +?Contains@HierarchicalSchema@Resources@Microsoft@@QBA_NPBGHPAVIDefStatus@23@PAH22@Z +?Contains@HierarchicalSchema@Resources@Microsoft@@QBA_NPBGPAVIDefStatus@23@PAH22@Z +?Contains@HierarchicalSchema@Resources@Microsoft@@UBA_NPBGHPAVIDefStatus@23@PAH2@Z +?Contains@HierarchicalSchema@Resources@Microsoft@@UBA_NPBGPAVIDefStatus@23@PAH2@Z +?Contains@IAtomPool@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@@Z +?DefaultAlignment@BaseFile@Resources@Microsoft@@2IB +?DefaultAlignment@DataItemsSectionBuilder@Build@Resources@Microsoft@@2HB +?DefaultFlags@BaseFile@Resources@Microsoft@@2IB +?DefaultInitialSize@FileAtomPoolBuilder@Build@Resources@Microsoft@@1HB +?DefaultInitialSize@WriteableStringPool@Build@Resources@Microsoft@@1IB +?DescriptionLength@FileAtomPool@Resources@Microsoft@@2HB +?EmbeddedDataResourceValueTypeIndex@WindowsRuntimeEnvironment@Resources@Microsoft@@2HB +?EmptyDecisionIndex@IDecisionInfo@Resources@Microsoft@@2HB +?Failed@DefStatusWrapper@Resources@Microsoft@@UBA_NXZ +GetApplicabilityContext +?GetAtom@Atom@Resources@Microsoft@@QBA?AT_DEF_ATOM@@XZ +?GetAtomPoolGroup@FileAtomPool@Resources@Microsoft@@UBAPAVAtomPoolGroup@23@XZ +?GetAtomPoolGroup@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAPAVAtomPoolGroup@34@XZ +?GetAtomPoolMapping@RemapInfo@Resources@Microsoft@@QBAPAHPAH@Z +?GetAtomPoolSection@IMrmFile@Resources@Microsoft@@QBAPAVFileAtomPool@23@FPAVIDefStatus@23@@Z +?GetAtoms@BaseAtomLinkedFile@Resources@Microsoft@@QBAPBVAtomPoolGroup@23@XZ +?GetAtoms@PriSectionBuilder@Build@Resources@Microsoft@@QBAPAVAtomPoolGroup@34@XZ +?GetAtoms@StandalonePriFile@Resources@Microsoft@@UBAPAVAtomPoolGroup@23@XZ +?GetAtoms@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPAVAtomPoolGroup@23@XZ +?GetAttributeNames@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBVIAtomPool@23@XZ +?GetAttributeTypeNames@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBVIAtomPool@23@XZ +?GetAttributeTypesPoolIndex@EnvironmentReference@Resources@Microsoft@@QBAHXZ +?GetAttributesPoolIndex@EnvironmentReference@Resources@Microsoft@@QBAHXZ +?GetAutoMergeEnabled@PriDescriptor@Resources@Microsoft@@QBA_NXZ +?GetAutoMergeEnabled@PriFile@Resources@Microsoft@@QBA_NXZ +?GetAutoMergeEnabled@StandalonePriFile@Resources@Microsoft@@QBA_NXZ +?GetBaseFile@MrmFile@Resources@Microsoft@@UBAPBVBaseFile@23@PAVIDefStatus@23@@Z +?GetBaseMrmFile@PriFile@Resources@Microsoft@@QBAPBVIMrmFile@23@XZ +?GetBaseResourceView@PriFile@Resources@Microsoft@@QBAPBVIUnifiedResourceView@23@XZ +?GetBuffer@WriteableStringPool@Build@Resources@Microsoft@@QBAPBGXZ +?GetCandidateIndex@ResourceCandidateResult@Resources@Microsoft@@QBAHXZ +?GetChecksum@DefChecksum@Resources@Microsoft@@QBAIXZ +?GetConditionOperatorNames@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBVIAtomPool@23@XZ +?GetConditionOperatorsPoolIndex@EnvironmentReference@Resources@Microsoft@@QBAHXZ +?GetConfig@HNamesNode@Build@Resources@Microsoft@@QBAPBVHierarchicalNamesConfig@34@XZ +?GetConfig@HierarchicalName@Build@Resources@Microsoft@@QBAPBVHierarchicalNamesConfig@34@XZ +?GetConfig@HierarchicalNameSegment@Build@Resources@Microsoft@@QBAPBVHierarchicalNamesConfig@34@XZ +?GetConfig@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBAPBVHierarchicalNamesConfig@34@XZ +?GetCurrentDataSize@DataBlobBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetCurrentGeneration@ResourceMapBase@Resources@Microsoft@@UBA_KXZ +?GetCurrentSegment@HierarchicalName@Build@Resources@Microsoft@@QBAPBVHierarchicalNameSegment@234@XZ +?GetCurrentSegmentHash@HierarchicalName@Build@Resources@Microsoft@@QBAIPAVIDefStatus@34@@Z +?GetCurrentSegmentInitialChar@HierarchicalName@Build@Resources@Microsoft@@QBAGXZ +?GetCurrentSegmentText@HierarchicalName@Build@Resources@Microsoft@@QBAPBGXZ +?GetData@FileBuilder@Build@Resources@Microsoft@@IAAPBXXZ +?GetDataItemsSection@IMrmFile@Resources@Microsoft@@QBAPAVFileDataItemsSection@23@FPAVIDefStatus@23@@Z +?GetDataItemsSectionBuilder@DataItemsBuildInstanceReference@Build@Resources@Microsoft@@QAAPAVDataItemsSectionBuilder@234@XZ +?GetDataSection@IMrmFile@Resources@Microsoft@@QBAPAVFileDataSection@23@FPAVIDefStatus@23@@Z +?GetDataSize@FileBuilder@Build@Resources@Microsoft@@IAAIXZ +?GetDecisionInfo@ResourceMapSectionBuilder@Build@Resources@Microsoft@@QBAPAVDecisionInfoSectionBuilder@234@XZ +?GetDecisionInfoBuilder@PriSectionBuilder@Build@Resources@Microsoft@@QBAPAVDecisionInfoSectionBuilder@234@XZ +?GetDecisionInfoSection@IMrmFile@Resources@Microsoft@@QBAPAVDecisionInfoFileSection@23@FPAVIDefStatus@23@@Z +?GetDefStatus@DefStatusWrapper@Resources@Microsoft@@UAAPAU_DEFSTATUS@@XZ +?GetDefaultDecisionInfo@StandalonePriFile@Resources@Microsoft@@UBAPAVUnifiedDecisionInfo@23@XZ +?GetDefaultEnvironment@StandalonePriFile@Resources@Microsoft@@UBAPAVUnifiedEnvironment@23@XZ +?GetDefaultPathSeparator@HierarchicalNamesConfig@Resources@Microsoft@@UBAGXZ +?GetDesc@DefStatusWrapper@Resources@Microsoft@@UBAPBGXZ +?GetDescendents@HierarchicalSchema@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@HPAGPAHH12@Z +?GetDescription@FileAtomPool@Resources@Microsoft@@UBAPBGXZ +?GetDescription@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAPBGXZ +?GetDescriptor@PriFileBuilder@Build@Resources@Microsoft@@QAAPAVPriSectionBuilder@234@XZ +?GetDescriptorIndex@FileBuilder@Build@Resources@Microsoft@@QAAFXZ +?GetDetails@DefStatusWrapper@Resources@Microsoft@@QBAIXZ +?GetDisplayName@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBGXZ +?GetEnvironment@ResourceMapSectionBuilder@Build@Resources@Microsoft@@QBAPBVUnifiedEnvironment@34@XZ +?GetFileBuilder@PriSectionBuilder@Build@Resources@Microsoft@@QBAPAVFileBuilder@234@XZ +?GetFileData@BaseFile@Resources@Microsoft@@QBA_NPAVIDefStatus@23@PAVBlobResult@23@@Z +?GetFileHeader@BaseFile@Resources@Microsoft@@QBAPBU_DEFFILE_HEADER@@XZ +?GetFileListSection@IMrmFile@Resources@Microsoft@@QBAPAVFileFileList@23@FPAVIDefStatus@23@@Z +?GetFileMagicNumber@MrmBuildConfiguration@Build@Resources@Microsoft@@QBA?AT_DEFFILE_MAGIC@@XZ +?GetFileName@FileInfo@Build@Resources@Microsoft@@QBAPBGXZ +?GetFileSizeInBytes@BaseFile@Resources@Microsoft@@QBAIXZ +?GetFileTrailer@BaseFile@Resources@Microsoft@@SAPAU_DEFFILE_TRAILER@@PAU_DEFFILE_HEADER@@@Z +?GetFirstChild@ScopeInfo@Build@Resources@Microsoft@@QBAPAVHNamesNode@234@XZ +?GetFlag@FileInfo@Build@Resources@Microsoft@@QBAGXZ +?GetFlags@DataItemsSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@DataSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@FileListBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@PriSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@ResourceMapSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFlags@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetFolderName@FolderInfo@Build@Resources@Microsoft@@QBAPBGXZ +?GetFullPath@HierarchicalName@Build@Resources@Microsoft@@QBAQBGXZ +?GetFullResourceMap@ResourceMapSubtree@Resources@Microsoft@@QBAPBVIResourceMapBase@23@XZ +?GetGlobalNodes@ScopeInfo@Build@Resources@Microsoft@@QAAPAVIHNamesGlobalNodes@234@XZ +?GetHash@HNamesNode@Build@Resources@Microsoft@@QBAIPAVIDefStatus@34@@Z +?GetHash@HierarchicalNameSegment@Build@Resources@Microsoft@@QBAIPAVIDefStatus@34@@Z +?GetIndex@Atom@Resources@Microsoft@@QBAHXZ +?GetIndex@DecisionBuilder@Build@Resources@Microsoft@@UBAHPAVIDefStatus@34@@Z +?GetIndex@DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@UBAHPAVIDefStatus@34@@Z +?GetIndex@FileInfo@Build@Resources@Microsoft@@QBAHXZ +?GetIndex@FileInfoPrivateData@Build@Resources@Microsoft@@QBA?BHXZ +?GetIndex@FolderInfo@Build@Resources@Microsoft@@QBAHXZ +?GetIndex@HNamesNode@Build@Resources@Microsoft@@QBAHXZ +?GetIndex@IAtomPool@Resources@Microsoft@@QBA_NPBGPAVIDefStatus@23@PAH@Z +?GetIndex@IAtomPool@Resources@Microsoft@@QBA_NUAtom@23@PAVIDefStatus@23@PAH@Z +?GetInitialChar@HNamesNode@Build@Resources@Microsoft@@QBAGXZ +?GetInitialChar@HierarchicalNameSegment@Build@Resources@Microsoft@@QBAGXZ +?GetInstanceLocatorNames@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBVIAtomPool@23@XZ +?GetInstanceLocatorType@DataItemsBuildInstanceReference@Build@Resources@Microsoft@@UBAPBGXZ +?GetInstanceLocatorType@ExternalFileStaticDataInstanceReference@Build@Resources@Microsoft@@UBAPBGXZ +?GetInstanceLocatorType@FileSectionBuildInstanceReference@Build@Resources@Microsoft@@UBAPBGXZ +?GetInstanceLocatorsPoolIndex@EnvironmentReference@Resources@Microsoft@@QBAHXZ +?GetInstanceTypeNames@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBVIAtomPool@23@XZ +?GetInstanceTypesPoolIndex@EnvironmentReference@Resources@Microsoft@@QBAHXZ +?GetInt64@Atom@Resources@Microsoft@@QBA_JXZ +?GetIsAutomergeMergeResult@PriDescriptor@Resources@Microsoft@@QBA_NXZ +?GetIsCaseInsensitive@FileAtomPool@Resources@Microsoft@@UBA_NXZ +?GetIsCaseInsensitive@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBA_NXZ +?GetIsCaseInsensitive@WriteableStringPool@Build@Resources@Microsoft@@QBA_NXZ +?GetIsDeploymentMergeResult@PriDescriptor@Resources@Microsoft@@QBA_NXZ +?GetIsDeploymentMergeResult@PriFile@Resources@Microsoft@@QBA_NXZ +?GetIsDeploymentMergeable@PriDescriptor@Resources@Microsoft@@QBA_NXZ +?GetIsDeploymentMergeable@PriFile@Resources@Microsoft@@UBA_NXZ +?GetIsDeploymentMergeable@StandalonePriFile@Resources@Microsoft@@UBA_NXZ +?GetItemNames@HierarchicalNames@Resources@Microsoft@@UBAPAVIAtomPool@23@XZ +?GetItemNames@HierarchicalNamesBuilder@Build@Resources@Microsoft@@QBAPAVIAtomPool@34@XZ +?GetItemNames@HierarchicalSchema@Resources@Microsoft@@UBAPAVIAtomPool@23@XZ +?GetItemNames@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAPAVIAtomPool@23@XZ +?GetItemTypeNames@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBVIAtomPool@23@XZ +?GetItemTypesPoolIndex@EnvironmentReference@Resources@Microsoft@@QBAHXZ +?GetItemsPoolIndex@HierarchicalSchemaReference@Resources@Microsoft@@QBAHXZ +?GetLine@DefStatusWrapper@Resources@Microsoft@@QBAIXZ +?GetLocatorType@DataItemsBuildInstanceReference@Build@Resources@Microsoft@@UBAEXZ +?GetLocatorType@ExternalFileStaticDataInstanceReference@Build@Resources@Microsoft@@UBAEXZ +?GetLocatorType@FileSectionBuildInstanceReference@Build@Resources@Microsoft@@UBAEXZ +?GetLongestPath@FileFileList@Resources@Microsoft@@UBAHXZ +?GetMagic@FileBuilder@Build@Resources@Microsoft@@QAA?AT_DEFFILE_MAGIC@@XZ +?GetMajorVersion@EnvironmentReference@Resources@Microsoft@@UBAGXZ +?GetMajorVersion@HierarchicalSchema@Resources@Microsoft@@UBAGXZ +?GetMajorVersion@HierarchicalSchemaReference@Resources@Microsoft@@QBAHXZ +?GetMajorVersion@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetMajorVersion@HierarchicalSchemaVersionInfo@Resources@Microsoft@@UBAGXZ +?GetMajorVersion@HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetMajorVersion@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAGXZ +?GetMaxAtomIndex@AtomIndexedDictionaryBase@Build@Resources@Microsoft@@QBAHXZ +?GetMaxNameLength@HierarchicalNames@Resources@Microsoft@@UBAHXZ +?GetMaxNameLength@HierarchicalSchema@Resources@Microsoft@@QBAHXZ +?GetMaxPoolIndex@AtomPoolGroup@Resources@Microsoft@@QBAHXZ +?GetMaxSizeInBytes@EnvironmentReferenceBuilder@Build@Resources@Microsoft@@QBAIXZ +?GetMinAtomIndex@AtomIndexedDictionaryBase@Build@Resources@Microsoft@@QAAHXZ +?GetMinorVersion@EnvironmentReference@Resources@Microsoft@@UBAGXZ +?GetMinorVersion@HierarchicalSchema@Resources@Microsoft@@UBAGXZ +?GetMinorVersion@HierarchicalSchemaReference@Resources@Microsoft@@QBAHXZ +?GetMinorVersion@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetMinorVersion@HierarchicalSchemaVersionInfo@Resources@Microsoft@@UBAGXZ +?GetMinorVersion@HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetMinorVersion@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAGXZ +?GetName@FileFileList@Resources@Microsoft@@IBAPBGHHPAVIDefStatus@23@@Z +?GetName@HNamesNode@Build@Resources@Microsoft@@QBAPBGXZ +?GetName@HierarchicalNameSegment@Build@Resources@Microsoft@@QBAPBGXZ +?GetNameIndex@HNamesNode@Build@Resources@Microsoft@@QBAHXZ +?GetNames@AtomIndexedDictionaryBase@Build@Resources@Microsoft@@QAAPBVIAtomPool@34@XZ +?GetNext@FileInfoPrivateData@Build@Resources@Microsoft@@QBAPAV1234@XZ +?GetNextItem@AtomIndexedDictionaryBase@Build@Resources@Microsoft@@QBA_NPAVIterator@1234@PAVIDefStatus@34@PAH@Z +?GetNextSibling@HNamesNode@Build@Resources@Microsoft@@QAAPAV1234@XZ +?GetNumAtomPools@RemapInfo@Resources@Microsoft@@QBAHXZ +?GetNumAtoms@FileAtomPool@Resources@Microsoft@@UBAHXZ +?GetNumAtoms@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAHXZ +?GetNumAttributeTypes@EnvironmentReference@Resources@Microsoft@@UBAHXZ +?GetNumAttributes@EnvironmentReference@Resources@Microsoft@@UBAHXZ +?GetNumCharsInPool@WriteableStringPool@Build@Resources@Microsoft@@QBAIXZ +?GetNumChildItems@ScopeInfo@Build@Resources@Microsoft@@QBAHXZ +?GetNumChildScopes@ScopeInfo@Build@Resources@Microsoft@@QBAHXZ +?GetNumChildren@ScopeInfo@Build@Resources@Microsoft@@QBAHXZ +?GetNumConditionOperators@EnvironmentReference@Resources@Microsoft@@UBAHXZ +?GetNumDataItemSections@PriDescriptor@Resources@Microsoft@@QBAHXZ +?GetNumDecisionInfos@PriDescriptor@Resources@Microsoft@@QBAHXZ +?GetNumDescendents@HierarchicalNames@Resources@Microsoft@@QBA_NHPAVIDefStatus@23@PAH1@Z +?GetNumDescendents@HierarchicalSchema@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@PAH1@Z +?GetNumEntries@ReverseFileMap@Resources@Microsoft@@QBAHXZ +?GetNumFiles@FolderInfo@Build@Resources@Microsoft@@QBAHXZ +?GetNumInstanceLocators@EnvironmentReference@Resources@Microsoft@@UBAHXZ +?GetNumInstanceTypes@EnvironmentReference@Resources@Microsoft@@UBAHXZ +?GetNumItemTypes@EnvironmentReference@Resources@Microsoft@@UBAHXZ +?GetNumItems@HierarchicalNames@Resources@Microsoft@@UBAHXZ +?GetNumItems@HierarchicalSchema@Resources@Microsoft@@UBAHXZ +?GetNumItems@HierarchicalSchemaReference@Resources@Microsoft@@QBAHXZ +?GetNumItems@HierarchicalSchemaVersionInfo@Resources@Microsoft@@UBAHXZ +?GetNumItems@HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@UBAHXZ +?GetNumItems@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAHXZ +?GetNumNames@HierarchicalNames@Resources@Microsoft@@UBAHXZ +?GetNumNames@HierarchicalSchema@Resources@Microsoft@@UBAHXZ +?GetNumPools@AtomPoolGroup@Resources@Microsoft@@QBAHXZ +?GetNumReferencedFileSections@PriDescriptor@Resources@Microsoft@@QBAHXZ +?GetNumResourceMaps@PriDescriptor@Resources@Microsoft@@QBAHXZ +?GetNumRootFolders@FileFileList@Resources@Microsoft@@UBAHXZ +?GetNumSchemas@PriDescriptor@Resources@Microsoft@@QBAHXZ +?GetNumScopes@HierarchicalNames@Resources@Microsoft@@UBAHXZ +?GetNumScopes@HierarchicalSchema@Resources@Microsoft@@UBAHXZ +?GetNumScopes@HierarchicalSchemaReference@Resources@Microsoft@@QBAHXZ +?GetNumScopes@HierarchicalSchemaVersionInfo@Resources@Microsoft@@UBAHXZ +?GetNumScopes@HierarchicalSchemaVersionInfoBuilder@Build@Resources@Microsoft@@UBAHXZ +?GetNumScopes@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAHXZ +?GetNumSections@BaseFile@Resources@Microsoft@@QBAFXZ +?GetNumSections@FileBuilder@Build@Resources@Microsoft@@QAAIXZ +?GetNumSections@RemapInfo@Resources@Microsoft@@QBAFXZ +?GetNumSubfolders@FolderInfo@Build@Resources@Microsoft@@QBAHXZ +?GetNumVersionInfos@HierarchicalSchema@Resources@Microsoft@@UBAHXZ +?GetNumVersionInfos@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAHXZ +?GetOperand1Qualifier@ICondition@Resources@Microsoft@@UBA_NPAVIDefStatus@23@PAUAtom@23@@Z +?GetOrAddQualifier@DecisionInfoBuilder@Build@Resources@Microsoft@@QAA_NPBG0GNPAVIDefStatus@34@PAVQualifierResult@34@@Z +?GetOwner@FileInfoPrivateData@Build@Resources@Microsoft@@QBAPBXXZ +?GetParentFolder@FileInfo@Build@Resources@Microsoft@@QBAPAVFolderInfo@234@XZ +?GetParentFolder@FolderInfo@Build@Resources@Microsoft@@QBAPAV1234@XZ +?GetParentSchema@NamedResourceResult@Resources@Microsoft@@UBAPBVIHierarchicalSchema@23@PAVIDefStatus@23@@Z +?GetParentScope@HNamesNode@Build@Resources@Microsoft@@QBAPAVScopeInfo@234@XZ +?GetPhase@FileBuilder@Build@Resources@Microsoft@@QBA?AW4BuildPhase@234@XZ +?GetPool@DecisionBuilder@Build@Resources@Microsoft@@UBAPBVIDecisionInfo@34@PAVIDefStatus@34@@Z +?GetPool@DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@UBAPBVIDecisionInfo@34@PAVIDefStatus@34@@Z +?GetPoolIndex@Atom@Resources@Microsoft@@QBAHXZ +?GetPoolIndex@FileAtomPool@Resources@Microsoft@@UBAHXZ +?GetPoolIndex@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAHXZ +?GetPreviousSibling@HNamesNode@Build@Resources@Microsoft@@QAAPAV1234@XZ +?GetPriDescriptor@PriFile@Resources@Microsoft@@QBAPBVPriDescriptor@23@XZ +?GetPriDescriptor@StandalonePriFile@Resources@Microsoft@@QBAPBVPriDescriptor@23@XZ +?GetPriDescriptorSection@IMrmFile@Resources@Microsoft@@QBAPAVPriDescriptor@23@FPAVIDefStatus@23@@Z +?GetPrivateData@FileInfo@Build@Resources@Microsoft@@QBAPAVFileInfoPrivateData@234@XZ +?GetProfile@PriFile@Resources@Microsoft@@UBAPBVMrmProfile@23@XZ +?GetProfile@StandalonePriFile@Resources@Microsoft@@UBAPBVMrmProfile@23@XZ +?GetQualifier@IEnvironment@Resources@Microsoft@@QBA_NHPAVIDefStatus@23@PAUResourceQualifier@23@@Z +?GetQualifier@IEnvironment@Resources@Microsoft@@QBA_NPBGPAVIDefStatus@23@PAUResourceQualifier@23@@Z +?GetQualifier@IEnvironment@Resources@Microsoft@@QBA_NUAtom@23@PAVIDefStatus@23@PAUResourceQualifier@23@@Z +?GetQualifierNames@IEnvironment@Resources@Microsoft@@QBAPBVIAtomPool@23@XZ +?GetQualifierTypeNames@IEnvironment@Resources@Microsoft@@QBAPBVIAtomPool@23@XZ +?GetRawResourceMap@ResourceCandidateResult@Resources@Microsoft@@QBAPBVIRawResourceMap@23@XZ +?GetResourceIndexInSchema@NamedResourceResult@Resources@Microsoft@@UBAHPAVIDefStatus@23@@Z +?GetResourceMap@ResourceMapBase@Resources@Microsoft@@IBAPBV123@XZ +?GetResourceMapSection@IMrmFile@Resources@Microsoft@@QBAPAVResourceMapBase@23@FPAVIDefStatus@23@@Z +?GetResourceValueLocatorNames@IEnvironment@Resources@Microsoft@@QBAPBVIAtomPool@23@XZ +?GetResourceValueTypeNames@IEnvironment@Resources@Microsoft@@QBAPBVIAtomPool@23@XZ +?GetReverseFileMapSection@IMrmFile@Resources@Microsoft@@QBAPAVReverseFileMap@23@FPAVIDefStatus@23@@Z +?GetRootSubtree@ResourceMapBase@Resources@Microsoft@@UBAPBVResourceMapSubtree@23@XZ +?GetRootSubtree@ResourceMapSubtree@Resources@Microsoft@@QBAPBV123@XZ +?GetSchema@ResourceMapSectionBuilder@Build@Resources@Microsoft@@QBAPAVHierarchicalSchemaSectionBuilder@234@XZ +?GetSchemaBlobFromFileSection@IHierarchicalSchema@Resources@Microsoft@@UBA_NPAVBlobResult@23@PAVIDefStatus@23@@Z +?GetSchemaSection@IMrmFile@Resources@Microsoft@@QBAPAVHierarchicalSchema@23@FPAVIDefStatus@23@@Z +?GetScopeNames@HierarchicalNames@Resources@Microsoft@@UBAPAVIAtomPool@23@XZ +?GetScopeNames@HierarchicalNamesBuilder@Build@Resources@Microsoft@@QBAPAVIAtomPool@34@XZ +?GetScopeNames@HierarchicalSchema@Resources@Microsoft@@UBAPAVIAtomPool@23@XZ +?GetScopeNames@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAPAVIAtomPool@23@XZ +?GetSection@IMrmFile@Resources@Microsoft@@QBAPBVIFileSection@23@FPAVIDefStatus@23@@Z +?GetSectionData@BaseFile@Resources@Microsoft@@SAPAEPBU_DEFFILE_HEADER@@H@Z +?GetSectionData@BaseFile@Resources@Microsoft@@SAPAXPBU_DEFFILE_HEADER@@PBU_DEFFILE_TOC_ENTRY@@@Z +?GetSectionDataSize@BaseFile@Resources@Microsoft@@SAIPBU_DEFFILE_TOC_ENTRY@@@Z +?GetSectionFlags@DataItemsSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@DataSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@FileListBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@PriSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@ResourceMapSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionFlags@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@UBAGXZ +?GetSectionHeader@BaseFile@Resources@Microsoft@@SAPAU_DEFFILE_SECTION_HEADER@@PBU_DEFFILE_HEADER@@PBU_DEFFILE_TOC_ENTRY@@@Z +?GetSectionIndex@DataItemsSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@DataSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@FileListBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@PriSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@ResourceMapSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionIndex@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@UBAFXZ +?GetSectionMapping@RemapInfo@Resources@Microsoft@@QBAPAFPAF@Z +?GetSectionQualifier@DataItemsSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@DataSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@FileListBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@PriSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@ResourceMapSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionQualifier@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@UBAIXZ +?GetSectionStructureOverhead@BaseFile@Resources@Microsoft@@SAIXZ +?GetSectionTrailer@BaseFile@Resources@Microsoft@@SAPAU_DEFFILE_SECTION_TRAILER@@PBU_DEFFILE_SECTION_HEADER@@@Z +?GetSectionType@DataItemsSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@DataSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@FileAtomPoolBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@FileListBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@PriSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@ResourceMapSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSectionType@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@UBA?AT_DEFFILE_SECTION_TYPEID@@XZ +?GetSections@FileBuilder@Build@Resources@Microsoft@@IAAPAU_SectionInfo@1234@XZ +?GetSegmentInitialChar@HierarchicalNamesConfig@Resources@Microsoft@@UBAGPBG@Z +?GetSimpleId@HierarchicalSchema@Resources@Microsoft@@UBAPBGXZ +?GetSimpleId@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAPBGXZ +?GetSimpleId@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAPBGXZ +?GetSmallAtom@Atom@Resources@Microsoft@@QBA?AT_DEF_ATOM_SMALL@@PAVIDefStatus@23@@Z +?GetSmallAtom@Atom@Resources@Microsoft@@QBA_NPAVIDefStatus@23@PAT_DEF_ATOM_SMALL@@@Z +?GetSmallIndex@Atom@Resources@Microsoft@@QBA_NPAVIDefStatus@23@PAG@Z +?GetSmallIndex@Atom@Resources@Microsoft@@SA_NHPAVIDefStatus@23@PAG@Z +?GetSmallPoolIndex@Atom@Resources@Microsoft@@QBA_NPAVIDefStatus@23@PAG@Z +?GetSmallPoolIndex@Atom@Resources@Microsoft@@SA_NHPAVIDefStatus@23@PAG@Z +?GetSmallPoolIndex@IAtomPool@Resources@Microsoft@@QBA_NPAVIDefStatus@23@PAG@Z +?GetStringPool@FileAtomPoolBuilder@Build@Resources@Microsoft@@QAAPAVWriteableStringPool@234@XZ +?GetStringResult@StringResultWrapper@Resources@Microsoft@@UAAPAU_DEFSTRINGRESULT@@XZ +?GetStructureOverhead@BaseFile@Resources@Microsoft@@SAII@Z +?GetSubtreeRootIndex@ResourceMapSubtree@Resources@Microsoft@@UBAHXZ +?GetTargetOsVersion@PriFile@Resources@Microsoft@@UBAPBGXZ +?GetTargetOsVersion@StandalonePriFile@Resources@Microsoft@@UBAPBGXZ +?GetToc@BaseFile@Resources@Microsoft@@QBAPBU_DEFFILE_TOC_ENTRY@@PAVIDefStatus@23@@Z +?GetToc@BaseFile@Resources@Microsoft@@SAPAU_DEFFILE_TOC_ENTRY@@PBU_DEFFILE_HEADER@@@Z +?GetTotalNumFiles@FileFileList@Resources@Microsoft@@UBAHXZ +?GetTotalNumFiles@FolderInfo@Build@Resources@Microsoft@@QBAHXZ +?GetTotalNumFolders@FileFileList@Resources@Microsoft@@UBAHXZ +?GetTotalNumFolders@FolderInfo@Build@Resources@Microsoft@@QBAHXZ +?GetTotalNumItems@ScopeInfo@Build@Resources@Microsoft@@QBAHXZ +?GetTotalNumScopes@ScopeInfo@Build@Resources@Microsoft@@QBAHXZ +?GetUInt64@Atom@Resources@Microsoft@@QBA_KXZ +?GetUniqueId@HierarchicalSchema@Resources@Microsoft@@UBAPBGXZ +?GetUniqueId@HierarchicalSchemaReference@Resources@Microsoft@@QBAPBGXZ +?GetUniqueId@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UBAPBGXZ +?GetUniqueId@StaticHierarchicalSchemaDescription@Resources@Microsoft@@UBAPBGXZ +?GetUniqueName@EnvironmentReference@Resources@Microsoft@@QBAPBGXZ +?GetUniqueName@WindowsRuntimeEnvironment@Resources@Microsoft@@UBAPBGXZ +?GetVersionChecksum@EnvironmentReference@Resources@Microsoft@@UBAIXZ +?GetVersionChecksum@HierarchicalSchemaVersionInfo@Resources@Microsoft@@UBAIXZ +?GetVersionInfo@HierarchicalSchemaReference@Resources@Microsoft@@QBAPBVIHierarchicalSchemaVersionInfo@23@XZ +?GetWhat@DefStatusWrapper@Resources@Microsoft@@UBA?BKXZ +?GetWhere@DefStatusWrapper@Resources@Microsoft@@UBAPBGXZ +?HashMethodCaseInsensitive@Atom@Resources@Microsoft@@2W4DEF_ATOM_HASH_METHOD@@B +?HashMethodDefault@Atom@Resources@Microsoft@@2W4DEF_ATOM_HASH_METHOD@@B +?HashString@Atom@Resources@Microsoft@@SAIPBGPAVIDefStatus@23@@Z +?HaveCurrentSegment@HierarchicalName@Build@Resources@Microsoft@@QBA_NXZ +?HaveName@HierarchicalNameSegment@Build@Resources@Microsoft@@QBA_NXZ +?HaveNextSegment@HierarchicalName@Build@Resources@Microsoft@@QBA_NXZ +?IndexNone@Atom@Resources@Microsoft@@2HB +?Init@BaseFile@Resources@Microsoft@@IAAXXZ +?InitialLargeItemDataCapacity@DataItemsSectionBuilder@Build@Resources@Microsoft@@0HB +?InitialLargeItemSize@DataItemsSectionBuilder@Build@Resources@Microsoft@@0HB +?InitialQualifierSetsSize@DecisionBuilder@Build@Resources@Microsoft@@0HB +?InitialQualifiersSize@DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@0HB +?InitialSmallItemDataCapacity@DataItemsSectionBuilder@Build@Resources@Microsoft@@0HB +?InitialSmallItemSize@DataItemsSectionBuilder@Build@Resources@Microsoft@@0HB +?InitialSparseSize@AtomIndexedDictionaryBase@Build@Resources@Microsoft@@1HB +?IsAbsolutePath@IStringResult@Resources@Microsoft@@QBA_NPAVIDefStatus@23@@Z +?IsAbsolutePath@StringResultWrapper@Resources@Microsoft@@QBA_NPAVIDefStatus@23@@Z +?IsAligned@BaseFile@Resources@Microsoft@@SA_NHH@Z +?IsEmpty@IStringResult@Resources@Microsoft@@QAA_NXZ +?IsEqual@Atom@Resources@Microsoft@@QBA_NT_DEF_ATOM_SMALL@@@Z +?IsEqual@Atom@Resources@Microsoft@@QBA_NU123@@Z +?IsFinalized@HierarchicalNamesBuilder@Build@Resources@Microsoft@@QBA_NXZ +?IsMapGenerated@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@ABA_NXZ +?IsNull@Atom@Resources@Microsoft@@QBA_NXZ +?IsPathSeparator@HierarchicalNamesConfig@Resources@Microsoft@@UBA_NG@Z +?IsScope@ItemInfo@Build@Resources@Microsoft@@UBA_NXZ +?IsScope@ScopeInfo@Build@Resources@Microsoft@@UBA_NXZ +?IsValid@DataItemsSectionBuilder@Build@Resources@Microsoft@@UBA_NPAVIDefStatus@34@@Z +?IsValid@DataSectionBuilder@Build@Resources@Microsoft@@UBA_NPAVIDefStatus@34@@Z +?IsValid@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UBA_NPAVIDefStatus@34@@Z +?IsValid@FileListBuilder@Build@Resources@Microsoft@@UBA_NPAVIDefStatus@34@@Z +?IsValid@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UBA_NPAVIDefStatus@34@@Z +?IsValidAlignment@BaseFile@Resources@Microsoft@@SA_NIPAVIDefStatus@23@@Z +?IsValidConditionOperator@ICondition@Resources@Microsoft@@SA_NW4ConditionOperator@123@@Z +?IsValidDecisionIndex@DecisionInfoBuilder@Build@Resources@Microsoft@@QBA_NH@Z +?IsValidFileRange@IFileList@Resources@Microsoft@@IBA_NHHPAVIDefStatus@23@@Z +?IsValidFolderRange@IFileList@Resources@Microsoft@@IBA_NHHPAVIDefStatus@23@@Z +?IsValidNonNull@Atom@Resources@Microsoft@@QBA_NXZ +?IsValidOrNull@Atom@Resources@Microsoft@@QBA_NXZ +?IsValidPoolIndex@Atom@Resources@Microsoft@@SA_NH@Z +?IsValidQualifierIndex@DecisionInfoBuilder@Build@Resources@Microsoft@@QBA_NH@Z +?IsValidQualifierSetIndex@DecisionInfoBuilder@Build@Resources@Microsoft@@QBA_NH@Z +?IsValidSectionCount@BaseFile@Resources@Microsoft@@SA_NH@Z +?IsValidSectionIndex@BaseFile@Resources@Microsoft@@SA_NH@Z +?IsValidSegmentChar@HierarchicalNamesConfig@Resources@Microsoft@@UBA_NG@Z +?IsValidSmallAtom@Atom@Resources@Microsoft@@QBA_NXZ +?IsValidSmallAtomCount@Atom@Resources@Microsoft@@SA_NH@Z +?IsValidSmallAtomIndex@Atom@Resources@Microsoft@@SA_NH@Z +?IsValidSmallPoolIndex@Atom@Resources@Microsoft@@SA_NH@Z +?LoadFileFlag@BaseFile@Resources@Microsoft@@2IB +?MapFileFlag@BaseFile@Resources@Microsoft@@2IB +?Matches@FileInfoPrivateData@Build@Resources@Microsoft@@QBA_NPAV1234@PAVIDefStatus@34@@Z +?Matches@FileInfoPrivateData@Build@Resources@Microsoft@@QBA_NPBXHPAVIDefStatus@34@@Z +?MaxAtomCount@Atom@Resources@Microsoft@@2HB +?MaxAtomCountSmall@Atom@Resources@Microsoft@@2HB +?MaxAtomIndex@Atom@Resources@Microsoft@@2HB +?MaxAtomIndexSmall@Atom@Resources@Microsoft@@2HB +?MaxFallbackScore@IQualifier@Resources@Microsoft@@2GB +?MaxFileIndex@IFileList@Resources@Microsoft@@2GB +?MaxInternalDataSize@ResourceMapSectionBuilder@Build@Resources@Microsoft@@2HB +?MaxPoolCount@Atom@Resources@Microsoft@@2HB +?MaxPoolCountSmall@Atom@Resources@Microsoft@@2HB +?MaxPoolIndex@Atom@Resources@Microsoft@@2HB +?MaxPoolIndexSmall@Atom@Resources@Microsoft@@2HB +?MaxSectionCount@BaseFile@Resources@Microsoft@@2FB +?MaxSectionIndex@BaseFile@Resources@Microsoft@@2FB +?MinFallbackScore@IQualifier@Resources@Microsoft@@2GB +?MoveToRoot@ResourceMapSubtree@Resources@Microsoft@@QAA_NPAVIDefStatus@23@@Z +?NeutralOnlyDecisionIndex@IDecisionInfo@Resources@Microsoft@@2HB +?New@AtomPoolGroup@Resources@Microsoft@@SAPAV123@PAVIDefStatus@23@@Z +?New@DecisionInfoBuilder@Build@Resources@Microsoft@@SAPAV1234@PBVUnifiedEnvironment@34@PAVIDefStatus@34@@Z +?New@StaticAtomPool@Resources@Microsoft@@SAPAV123@PBQBGHPBG_NPAVIDefStatus@23@@Z +?New@WriteableStringPool@Build@Resources@Microsoft@@SAPAV1234@IPAVIDefStatus@34@@Z +?New@WriteableStringPool@Build@Resources@Microsoft@@SAPAV1234@PAGIPAVIDefStatus@34@@Z +?New@WriteableStringPool@Build@Resources@Microsoft@@SAPAV1234@PAVIDefStatus@34@@Z +?NormalizePathSlashes@IStringResult@Resources@Microsoft@@UAA_NPAVIDefStatus@23@@Z +?NullAtomIndex@Atom@Resources@Microsoft@@2HB +?NullPoolIndex@Atom@Resources@Microsoft@@2HB +?OperatorIsUnary@QualifierResult@Resources@Microsoft@@UBA_NXZ +?PadData@BaseFile@Resources@Microsoft@@SAHHH@Z +?PadSectionData@BaseFile@Resources@Microsoft@@SAHH@Z +?PathResourceValueTypeIndex@WindowsRuntimeEnvironment@Resources@Microsoft@@2HB +?PoolIndexNone@Atom@Resources@Microsoft@@2HB +?PresenceMaskWidth@RemapUInt16@Resources@Microsoft@@1HB +?RemapAtom@RemapInfo@Resources@Microsoft@@SA?AUAtom@23@PAV123@U423@PAVIDefStatus@23@@Z +?Reset@DefStatusWrapper@Resources@Microsoft@@UAAXXZ +?SectionIndexNone@BaseFile@Resources@Microsoft@@2FB +?SectionIsPresent@BaseFile@Resources@Microsoft@@QAA_NF@Z +?SectionTypesEqual@BaseFile@Resources@Microsoft@@SA_NABT_DEFFILE_SECTION_TYPEID@@0@Z +?Set@Atom@Resources@Microsoft@@QAAXHH@Z +?Set@Atom@Resources@Microsoft@@QAAXT_DEF_ATOM@@@Z +?Set@Atom@Resources@Microsoft@@QAAXU123@@Z +?Set@NamedResourceResult@Resources@Microsoft@@QAA_NPBVIRawResourceMap@23@HPAVIDefStatus@23@@Z +?SetAtomPoolGroup@FileAtomPool@Resources@Microsoft@@UAAXPAVAtomPoolGroup@23@@Z +?SetAtomPoolGroup@FileAtomPoolBuilder@Build@Resources@Microsoft@@UAAXPAVAtomPoolGroup@34@@Z +?SetByRef@HierarchicalNameSegment@Build@Resources@Microsoft@@QAA_NPBGPAVIDefStatus@34@@Z +?SetByRef@HierarchicalNameSegment@Build@Resources@Microsoft@@QAA_NPBV1234@PAVIDefStatus@34@@Z +?SetCopy@HierarchicalNameSegment@Build@Resources@Microsoft@@QAA_NPBGPAVIDefStatus@34@@Z +?SetCopy@HierarchicalNameSegment@Build@Resources@Microsoft@@QAA_NPBV1234@PAVIDefStatus@34@@Z +?SetFlag@FileInfo@Build@Resources@Microsoft@@QAAXG@Z +?SetFromInt64@Atom@Resources@Microsoft@@QAAX_J@Z +?SetFromUInt64@Atom@Resources@Microsoft@@QAAX_K@Z +?SetIndex@DecisionBuilder@Build@Resources@Microsoft@@QAAXH@Z +?SetIndex@DecisionInfoQualifierSetBuilder@Build@Resources@Microsoft@@QAAXH@Z +?SetIndex@FileInfo@Build@Resources@Microsoft@@QAAXH@Z +?SetIndex@FolderInfo@Build@Resources@Microsoft@@QAAXH@Z +?SetNameIndex@HNamesNode@Build@Resources@Microsoft@@QAAXH@Z +?SetPathByRef@HierarchicalName@Build@Resources@Microsoft@@QAA_NPBGPAVIDefStatus@34@@Z +?SetPhase@FileBuilder@Build@Resources@Microsoft@@QAA_NW4BuildPhase@234@@Z +?SetPoolIndex@FileAtomPool@Resources@Microsoft@@UAAXH@Z +?SetPoolIndex@FileAtomPoolBuilder@Build@Resources@Microsoft@@UAAXH@Z +?SetRef@IStringResult@Resources@Microsoft@@SA_NPAV123@PBGPAVIDefStatus@23@@Z +?SetSectionIndex@DataItemsSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@DataSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@DecisionInfoSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@FileAtomPoolBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@FileListBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@HierarchicalNamesBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@HierarchicalSchemaSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@PriSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@ResourceMapSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?SetSectionIndex@ReverseFileMapSectionBuilder@Build@Resources@Microsoft@@UAAXF@Z +?Size@RemapUInt16@Resources@Microsoft@@QBAHXZ +?StringResourceValueTypeIndex@WindowsRuntimeEnvironment@Resources@Microsoft@@2HB +?Succeeded@DefStatusWrapper@Resources@Microsoft@@UBA_NXZ +?ToDoubleScore@IQualifier@Resources@Microsoft@@SANGPAVIDefStatus@23@@Z +?ToItem@HNamesNode@Build@Resources@Microsoft@@UAAPAVItemInfo@234@XZ +?ToItem@ItemInfo@Build@Resources@Microsoft@@UAAPAV1234@XZ +?ToItem@ScopeInfo@Build@Resources@Microsoft@@UAAPAVItemInfo@234@XZ +?ToScope@HNamesNode@Build@Resources@Microsoft@@UAAPAVScopeInfo@234@XZ +?ToScope@ScopeInfo@Build@Resources@Microsoft@@UAAPAV1234@XZ +?ToUint16Score@IQualifier@Resources@Microsoft@@SAGNPAVIDefStatus@23@@Z +?TruncData@BaseFile@Resources@Microsoft@@SAHHH@Z +?TryGetAtom@IAtomPool@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@PAUAtom@23@@Z +?TryGetItemInfo@HierarchicalSchema@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@PAVIStringResult@23@@Z +?TryGetItemLocalName@HierarchicalSchema@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@PAVIStringResult@23@@Z +?TryGetName@HierarchicalSchema@Resources@Microsoft@@QBA_NHHPAVIDefStatus@23@PAVIStringResult@23@PAH2@Z +?TryGetName@HierarchicalSchema@Resources@Microsoft@@QBA_NHPAVIDefStatus@23@PAVIStringResult@23@PAH2@Z +?TryGetNext@FileInfoPrivateData@Build@Resources@Microsoft@@QBA_NPBXPAVIDefStatus@34@PAPAV1234@@Z +?TryGetPrivateData@FileInfo@Build@Resources@Microsoft@@QBA_NPBXPAVIDefStatus@34@PAPAVFileInfoPrivateData@234@@Z +?TryGetRelativeItemName@HierarchicalSchema@Resources@Microsoft@@UBA_NHHPAVIDefStatus@23@PAVIStringResult@23@@Z +?TryGetRelativeScopeName@HierarchicalSchema@Resources@Microsoft@@UBA_NHHPAVIDefStatus@23@PAVIStringResult@23@@Z +?TryGetScopeChild@HierarchicalSchema@Resources@Microsoft@@UBA_NHHPAVIDefStatus@23@PAH1@Z +?TryGetScopeChildName@HierarchicalSchema@Resources@Microsoft@@UBA_NHHPAVIDefStatus@23@PAVIStringResult@23@@Z +?TryGetScopeInfo@HierarchicalSchema@Resources@Microsoft@@UBA_NHPAVIDefStatus@23@PAVIStringResult@23@PAH@Z +?TryGetSmallAtom@Atom@Resources@Microsoft@@QBA_NPAT_DEF_ATOM_SMALL@@@Z +?TryRemapAtom@RemapInfo@Resources@Microsoft@@SA_NPAV123@UAtom@23@PAVIDefStatus@23@PAU423@@Z +?UnconditionalQualifierSetIndex@IDecisionInfo@Resources@Microsoft@@2HB +?UseDataItemLocator@MrmBuildConfiguration@Build@Resources@Microsoft@@QBA_NXZ +?UseDataItemLocatorFlag@MrmBuildConfiguration@Build@Resources@Microsoft@@2IB +?UseFileInfoLocator@MrmBuildConfiguration@Build@Resources@Microsoft@@QBA_NXZ +?UseFileInfoLocatorFlag@MrmBuildConfiguration@Build@Resources@Microsoft@@2IB +?UseInstanceLocator@MrmBuildConfiguration@Build@Resources@Microsoft@@QBA_NXZ +?UseInstanceLocatorFlag@MrmBuildConfiguration@Build@Resources@Microsoft@@2IB +?ValidFlags@BaseFile@Resources@Microsoft@@2IB +?fCompareCaseInsensitive@WriteableStringPool@Build@Resources@Microsoft@@2IB +?fCompareDefault@WriteableStringPool@Build@Resources@Microsoft@@2IB +?fExternalBuffer@WriteableStringPool@Build@Resources@Microsoft@@1IB +?maxListBufferSize@DataBlobBuilder@Build@Resources@Microsoft@@1IB +CreateApplicabilityContext +FreeApplicabilityContext +FreeApplicablePackages +GetApplicablePackages +GetApplicablePackagesForUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentclient.def new file mode 100644 index 00000000..3bc016b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentclient.def @@ -0,0 +1,24 @@ +; +; Definition file of AppXDeploymentClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppXDeploymentClient.dll" +EXPORTS +ord_1 @1 +GetApplicability +AppxGetPackageType +AppxPackageRepositoryRecoverStagedPackages +AppxPackageRepositoryRecoverUserInstalls +AppxRecoverUserInstallsForUpgrade +AppxDeletePackageFiles +AppxRequestRemovePackageForUser +IsPackageInstalled +RDSRecoverRequests +AppxPreStageCleanupRunTask +AppxPreRegisterPackage +ReArmAppxPreStageCleanupTask +AppxAddPackageToAllUserStoreForPbr +GetPackageApplicabilityForUserLogon +ord_16 @16 +AppxValidatePackages diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentextensions.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentextensions.def new file mode 100644 index 00000000..6821022c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentextensions.def @@ -0,0 +1,10 @@ +; +; Definition file of AppxDeploymentExtensions.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppxDeploymentExtensions.dll" +EXPORTS +LoadCategoryNameTable +LoadExtensionRegistrationTable +ShellRefresh diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentserver.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentserver.def new file mode 100644 index 00000000..654441a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxdeploymentserver.def @@ -0,0 +1,34 @@ +; +; Definition file of AppxDeploymentServer.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppxDeploymentServer.dll" +EXPORTS +CancelDeploymentImplementation +CreateWnfStateNameImplementation +EnumPackagesByUserSidInternal +EnumPackagesByUserSidNamePublisherInternal +EnumPackagesByUserSidPackageFamilyNameInternal +EnumVisibilityByPackageFullNameInternal +FindPackageByUserSidPackageFullNameInternal +FixStagedPackagesImplementation +GenerateBytecodeForPackageImplementation +GenerateBytecodeForPackagesImplementation +GetApplicabilityImplementation +GetDeploymentError +GetPackageFilesDiskUsageImplementation +GetPackageTypeImplementation +GetSortedRegisterPackageListImplementation +IsPackageInstalledInternal +PackageRepositoryAllocate +PackageRepositoryFree +RDSRecoverRequestsImplementation +RequestPackageOperationImplementation +ServiceMain +SetDeploymentError +SetPackageStateImplementation +StartDeploymentImplementation +AddToPurgeList +AppXSetTrustLabelOnPackage +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxsip.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxsip.def new file mode 100644 index 00000000..ea652a87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxsip.def @@ -0,0 +1,25 @@ +; +; Definition file of AppxSip.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppxSip.dll" +EXPORTS +AppxSipIsFileSupportedName +AppxSipGetSignedDataMsg +AppxSipPutSignedDataMsg +AppxSipRemoveSignedDataMsg +AppxSipCreateIndirectData +AppxSipVerifyIndirectData +P7xSipIsFileSupportedName +P7xSipGetSignedDataMsg +P7xSipPutSignedDataMsg +P7xSipRemoveSignedDataMsg +P7xSipCreateIndirectData +P7xSipVerifyIndirectData +AppxBundleSipIsFileSupportedName +AppxBundleSipGetSignedDataMsg +AppxBundleSipPutSignedDataMsg +AppxBundleSipRemoveSignedDataMsg +AppxBundleSipCreateIndirectData +AppxBundleSipVerifyIndirectData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxsysprep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxsysprep.def new file mode 100644 index 00000000..78c51409 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/appxsysprep.def @@ -0,0 +1,9 @@ +; +; Definition file of AppxSysprep.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppxSysprep.dll" +EXPORTS +AppxSysprepSpecialize +SysprepGeneralize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/atl110.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/atl110.def new file mode 100644 index 00000000..58829240 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/atl110.def @@ -0,0 +1,59 @@ +; +; Definition file of atl110.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "atl110.DLL" +EXPORTS +AtlAdvise +AtlUnadvise +AtlFreeMarshalStream +AtlMarshalPtrInProc +AtlUnmarshalPtr +AtlComModuleGetClassObject +AtlComModuleRegisterClassObjects +AtlComModuleRevokeClassObjects +AtlComModuleUnregisterServer +AtlUpdateRegistryFromResourceD +AtlWaitWithMessageLoop +AtlSetErrorInfo +AtlCreateTargetDC +AtlHiMetricToPixel +AtlPixelToHiMetric +AtlDevModeW2A +AtlComPtrAssign +AtlComQIPtrAssign +AtlInternalQueryInterface +AtlGetVersion +AtlAxDialogBoxW +AtlAxDialogBoxA +AtlAxCreateDialogW +AtlAxCreateDialogA +AtlAxCreateControl +AtlAxCreateControlEx +AtlAxAttachControl +AtlAxWinInit +AtlWinModuleAddCreateWndData +AtlWinModuleExtractCreateWndData +AtlWinModuleRegisterWndClassInfoW +AtlWinModuleRegisterWndClassInfoA +AtlAxGetControl +AtlAxGetHost +AtlRegisterClassCategoriesHelper +AtlIPersistStreamInit_Load +AtlIPersistStreamInit_Save +AtlIPersistPropertyBag_Load +AtlIPersistPropertyBag_Save +AtlGetObjectSourceInterface +AtlLoadTypeLib +AtlModuleAddTermFunc +AtlAxCreateControlLic +AtlAxCreateControlLicEx +AtlCreateRegistrar +AtlWinModuleRegisterClassExW +AtlWinModuleRegisterClassExA +AtlCallTermFunc +AtlWinModuleInit +AtlWinModuleTerm +AtlSetPerUserRegistration +AtlGetPerUserRegistration diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/audioendpointbuilder.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/audioendpointbuilder.def new file mode 100644 index 00000000..0db1cfd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/audioendpointbuilder.def @@ -0,0 +1,9 @@ +; +; Definition file of AUDIOEPB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AUDIOEPB.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/audioeng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/audioeng.def new file mode 100644 index 00000000..8173013b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/audioeng.def @@ -0,0 +1,9 @@ +; +; Definition file of audioeng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "audioeng.dll" +EXPORTS +AERT_Allocate +AERT_Free diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/auditcse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/auditcse.def new file mode 100644 index 00000000..2cbe2c25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/auditcse.def @@ -0,0 +1,11 @@ +; +; Definition file of AUDITCSE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AUDITCSE.dll" +EXPORTS +GenerateGroupPolicy +GenerateGroupPolicyCap +ProcessGroupPolicyEx +ProcessGroupPolicyExCap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/authbroker.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/authbroker.def new file mode 100644 index 00000000..7d785547 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/authbroker.def @@ -0,0 +1,12 @@ +; +; Definition file of AuthBroker.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AuthBroker.dll" +EXPORTS +AuthBrokerClearThreadClientContext +AuthBrokerCreateClientContext +AuthBrokerFreeClientContext +AuthBrokerSetThreadClientContext +PurgeAuthHostSsoCache diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/azsqlext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/azsqlext.def new file mode 100644 index 00000000..522c8b10 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/azsqlext.def @@ -0,0 +1,13 @@ +; +; Definition file of AzSqlExt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AzSqlExt.dll" +EXPORTS +AzGenerateAudit +__GetXpVersion +xp_AzManAddRole +xp_AzManAddUserToRole +xp_AzManDeleteRole +xp_AzManRemoveUserFromRole diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/basecsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/basecsp.def new file mode 100644 index 00000000..54d1a48e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/basecsp.def @@ -0,0 +1,33 @@ +; +; Definition file of BaseCSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BaseCSP.dll" +EXPORTS +CPAcquireContext +CPAcquireContextW +CPCreateHash +CPDecrypt +CPDeriveKey +CPDestroyHash +CPDestroyKey +CPDuplicateHash +CPDuplicateKey +CPEncrypt +CPExportKey +CPGenKey +CPGenRandom +CPGetHashParam +CPGetKeyParam +CPGetProvParam +CPGetUserKey +CPHashData +CPHashSessionKey +CPImportKey +CPReleaseContext +CPSetHashParam +CPSetKeyParam +CPSetProvParam +CPSignHash +CPVerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/batmeter.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/batmeter.def new file mode 100644 index 00000000..43a4d9e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/batmeter.def @@ -0,0 +1,36 @@ +; +; Definition file of BatMeter.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BatMeter.dll" +EXPORTS +ord_999 @999 +BatMeterIconAnimationReset +BatMeterIconThemeReset +BatMeterOnDeviceChange +CleanupBatteryData +CreateBatteryData +GetBatMeterIconAnimationState +GetBatMeterIconAnimationTimeDelay +GetBatMeterIconAnimationUpdate +GetBatteryCapacityInfo +GetBatteryDetails +GetBatteryImmersiveIcon +GetBatteryInfo +GetBatteryStatusText +GetBatteryWorkingState +IsBatteryBad +IsBatteryHealthWarningEnabled +IsBatteryLevelCritical +IsBatteryLevelLow +IsBatteryLevelReserve +PowerCapabilities +QueryBatteryData +SetBatteryHealthWarningState +SetBatteryLevel +SetBatteryWorkingState +SubscribeBatteryUpdateNotification +UnsubscribeBatteryUpdateNotification +UpdateBatteryData +UpdateBatteryDataAsync diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bcd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bcd.def new file mode 100644 index 00000000..a7a0ea5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bcd.def @@ -0,0 +1,73 @@ +; +; Definition file of bcd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bcd.dll" +EXPORTS +BcdCloseObject +BcdCloseStore +BcdCopyObject +BcdCopyObjectEx +BcdCopyObjects +BcdCreateObject +BcdCreateStore +BcdDeleteElement +BcdDeleteObject +BcdDeleteObjectReferences +BcdDeleteSystemStore +BcdEnumerateAndUnpackElements +BcdEnumerateElementTypes +BcdEnumerateElements +BcdEnumerateElementsWithFlags +BcdEnumerateObjects +BcdExportStore +BcdForciblyUnloadStore +BcdGetElementData +BcdGetElementDataWithFlags +BcdImportStore +BcdImportStoreWithFlags +BcdMarkAsSystemStore +BcdOpenObject +BcdOpenStoreFromFile +BcdOpenSystemStore +BcdQueryObject +BcdSetElementData +BcdSetElementDataWithFlags +BcdSetSystemStoreDevice +GUID_BAD_MEMORY_GROUP +GUID_BOOT_LOADER_SETTINGS_GROUP +GUID_CURRENT_BOOT_ENTRY +GUID_DEBUGGER_SETTINGS_GROUP +GUID_DEFAULT_BOOT_ENTRY +GUID_EMS_SETTINGS_GROUP +GUID_FIRMWARE_BOOTMGR +GUID_GLOBAL_SETTINGS_GROUP +GUID_HYPERVISOR_SETTINGS_GROUP +GUID_KERNEL_DEBUGGER_SETTINGS_GROUP +GUID_RESUME_LOADER_SETTINGS_GROUP +GUID_WINDOWS_BOOTMGR +GUID_WINDOWS_LEGACY_NTLDR +GUID_WINDOWS_MEMORY_TESTER +GUID_WINDOWS_OS_TARGET_TEMPLATE_EFI +GUID_WINDOWS_OS_TARGET_TEMPLATE_PCAT +GUID_WINDOWS_RESUME_TARGET_TEMPLATE_EFI +GUID_WINDOWS_RESUME_TARGET_TEMPLATE_PCAT +GUID_WINDOWS_SETUP_EFI +GUID_WINDOWS_SETUP_PCAT +GUID_WINDOWS_SETUP_RAMDISK_OPTIONS +PARTITION_BASIC_DATA_GUID +PARTITION_CLUSTER_GUID +PARTITION_ENTRY_UNUSED_GUID +PARTITION_LDM_DATA_GUID +PARTITION_LDM_METADATA_GUID +PARTITION_MSFT_RECOVERY_GUID +PARTITION_MSFT_RESERVED_GUID +PARTITION_MSFT_SNAPSHOT_GUID +PARTITION_SPACES_GUID +PARTITION_SYSTEM_GUID +SyspartDirectGetSystemDisk +SyspartDirectGetSystemPartition +SyspartDirectSetSystemDevice +SyspartGetSystemDisk +SyspartGetSystemPartition diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bcp47langs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bcp47langs.def new file mode 100644 index 00000000..6e0943a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bcp47langs.def @@ -0,0 +1,134 @@ +; +; Definition file of Bcp47Langs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Bcp47Langs.dll" +EXPORTS +??0CLanguage@Internal@Windows@@QAA@ABV012@@Z +??0CLanguage@Internal@Windows@@QAA@PAUHKL__@@@Z +??0CLanguage@Internal@Windows@@QAA@PBG@Z +??0CLanguage@Internal@Windows@@QAA@XZ +??0CLanguage@Internal@Windows@@QAA@_K@Z +??0CLanguagesListFactory@Internal@Windows@@AAA@XZ +??0CRegion@Internal@Windows@@QAA@I@Z +??0CRegion@Internal@Windows@@QAA@PBG@Z +??1CLanguage@Internal@Windows@@UAA@XZ +??1CLanguagesListFactory@Internal@Windows@@AAA@XZ +??1CRegion@Internal@Windows@@QAA@XZ +??4CLanguage@Internal@Windows@@IAAAAV012@ABV012@@Z +??4CLanguagesListFactory@Internal@Windows@@QAAAAV012@ABV012@@Z +??4CRegion@Internal@Windows@@QAAAAV012@ABV012@@Z +??8CLanguage@Internal@Windows@@QBA_NABV012@@Z +??8CRegion@Internal@Windows@@QBA_NABV012@@Z +??8CRegion@Internal@Windows@@QBA_NI@Z +??BCLanguage@Internal@Windows@@QBA?AUBcp47TagSubtagsInfo@12@XZ +??BCLanguage@Internal@Windows@@QBA_KXZ +??_7CLanguage@Internal@Windows@@6B@ DATA +?CheckLanguageRegionAffinity@CLanguage@Internal@Windows@@QBAJABV123@PAH@Z +?CloseAppKey@CLanguagesListFactory@Internal@Windows@@CAXPBGPAUHKEY__@@PAX@Z +?Compare@CLanguage@Internal@Windows@@QBAJABV123@PAN@Z +?Compare@CLanguage@Internal@Windows@@QBAJPBGPAN@Z +?Compare@CRegion@Internal@Windows@@QBAJABV123@PAN@Z +?CompareUsingAny@CLanguage@Internal@Windows@@QBAJABV123@PAN@Z +?CompareUsingAny@CLanguage@Internal@Windows@@QBAJPBGPAN@Z +?CreateInstance@CLanguagesList@Internal@Windows@@SAJPBGPAPBV123@@Z +?FindClosestInList@CLanguage@Internal@Windows@@QBAJPBGW4BCP47_COMPARISON_ALGORITHM@23@PAPBGPAN@Z +?GetAbbreviation@CLanguage@Internal@Windows@@QBAJIPAGPAI@Z +?GetApplicationLanguageOverride@CLanguagesListFactory@Internal@Windows@@SAJPBGPAG@Z +?GetApplicationLanguages@CLanguagesListFactory@Internal@Windows@@SAJPBGPAPBVCLanguagesList@23@@Z +?GetApplicationLanguagesAsHTTPAccept@CLanguagesListFactory@Internal@Windows@@SAJPBGPAPAG@Z +?GetApplicationLanguagesAsMUI@CLanguagesListFactory@Internal@Windows@@SAJPBG_NPAPAG@Z +?GetCompositeRegionCode@CRegion@Internal@Windows@@QBAIXZ +?GetCompositeRegionCode@CRegion@Internal@Windows@@SAII@Z +?GetDirectionality@CLanguage@Internal@Windows@@QBAJPAW4BCP47_SCRIPT_DIRECTIONALITY@23@@Z +?GetIso15924Code@CLanguage@Internal@Windows@@QBAJIPAGPAI@Z +?GetIso3166Code@CLanguage@Internal@Windows@@QBAJIPAGPAI@Z +?GetIso639Code@CLanguage@Internal@Windows@@QBAJIPAGPAI@Z +?GetSubtagFields@CLanguage@Internal@Windows@@QBAJW4BCP47_SUBTAG_FLAGS@23@IPAGPAI@Z +?GetSubtagFields@CLanguage@Internal@Windows@@QBAJW4BCP47_SUBTAG_FLAGS@23@PAG@Z +?GetSubtagsMap@CLanguage@Internal@Windows@@QBA?AW4BCP47_SUBTAG_FLAGS@23@XZ +?GetUN_M49Code@CLanguage@Internal@Windows@@QBAJIPAGPAI@Z +?GetUserLanguages@CLanguagesListFactory@Internal@Windows@@SAJPAPBVCLanguagesList@23@@Z +?Initialize@CLanguage@Internal@Windows@@IAAJPBG@Z +?IsPseudoLanguage@CLanguage@Internal@Windows@@QBA_NXZ +?IsValidRegionTag@CRegion@Internal@Windows@@QAA_NXZ +?IsValidRegionTag@CRegion@Internal@Windows@@SA_NPBG@Z +?IsValidTag@CLanguage@Internal@Windows@@QBA_NXZ +?IsValidTag@CLanguage@Internal@Windows@@SA_NPBG@Z +?IsWellFormedTag@CLanguage@Internal@Windows@@QBA_NXZ +?IsWellFormedTag@CLanguage@Internal@Windows@@SA_NPBG@Z +?LanguageListToStringWrapper@CLanguagesListFactory@Internal@Windows@@CAJPBVCLanguagesList@23@W4BCP47_SUBTAG_FLAGS@23@PAIPAPAG@Z +?OpenAppKey@CLanguagesListFactory@Internal@Windows@@CAJPBGPAPAUHKEY__@@PAPAX@Z +?ParseTag@CLanguage@Internal@Windows@@IAA_NPBG@Z +?SetApplicationLanguageOverride@CLanguagesListFactory@Internal@Windows@@SAJPBGPBVCLanguage@23@@Z +?SetApplicationManifestLanguages@CLanguagesListFactory@Internal@Windows@@SAJPBGPBVCLanguagesList@23@@Z +?TryFindFirstInList@CLanguage@Internal@Windows@@QBAJPBGW4BCP47_CLOSENESS_MEASURE@23@PAPBG@Z +?TryFindRegionId@CRegion@Internal@Windows@@CAIPBG@Z +?ValidateTag@CLanguage@Internal@Windows@@IAA_NPBG@Z +?ValidateTagAndInitialize@CLanguage@Internal@Windows@@IAA_NPBG@Z +AppendUserLanguageInputMethods +AppendUserLanguageInternal +AppendUserLanguages +Bcp47BufferFromLcid +Bcp47FromCompactTagInternal +Bcp47FromHkl +Bcp47FromLcid +Bcp47GetAbbreviation +Bcp47GetDirectionality +Bcp47GetDistance +Bcp47GetExtensionSingletons +Bcp47GetExtensionSubstring +Bcp47GetIsoLanguageCode +Bcp47GetIsoScriptCode +Bcp47GetLanguageName +Bcp47GetMuiForm +Bcp47GetNeutralForm +Bcp47GetNlsForm +Bcp47GetSubtagMapInternal +Bcp47GetUnIsoRegionCode +Bcp47IsInstalledAndLicensedAsSystemLanguage +Bcp47IsValid +Bcp47IsWellFormed +Bcp47Normalize +Bcp47RequiresTransientLcid +ClearApplicationLanguageOverride +ClearApplicationManifestLanguages +ClearHttpAcceptLanguageOptOut +ClearUserDisplayLanguageOverride +ClearUserLocaleFromLanguageProfileOptOut +CompactTagFromBcp47Internal +FilterLanguageListOnInstalledMuiLanguages +GetApplicationLanguageOverride +GetApplicationLanguages +GetApplicationLayoutDirection +GetApplicationManifestLanguages +GetAppropriateUserLocaleForUserLanguages +GetAvailableTransientLcidCount +GetHttpAcceptLanguageOptOut +GetInputMethodOverrideForUser +GetPendingUserDisplayLanguage +GetSerializedUserLanguageProfile +GetUserDisplayLanguageOverride +GetUserLanguageInputMethods +GetUserLanguageInputMethodsForUser +GetUserLanguages +GetUserLanguagesForUser +GetUserLocaleFromLanguageProfileOptOut +IsTransientLcid +IsValidBcp47RegionSubtag +LanguageListAsHttpAcceptHeader +LanguageListAsMuiForm +LcidFromBcp47 +RemoveInputsForAllLanguagesInternal +RemoveUserLanguageInputMethods +ResolveLanguages +SetApplicationLanguageOverride +SetApplicationManifestLanguages +SetHttpAcceptLanguageOptOut +SetInputMethodOverride +SetUserDisplayLanguageOverride +SetUserLanguageInputMethods +SetUserLanguagesInternal +SetUserLocaleFromLanguageProfileOptOut +SqmLanguageProfileData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bdehdcfglib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bdehdcfglib.def new file mode 100644 index 00000000..40e5d0b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bdehdcfglib.def @@ -0,0 +1,117 @@ +; +; Definition file of BDEHDCFGLIB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BDEHDCFGLIB.dll" +EXPORTS +??0CBcdStore@@IAA@XZ +??0CBcdStore@@QAA@ABV0@@Z +??0CBcdWmiWrapper@@IAA@XZ +??0CBcdWmiWrapper@@QAA@ABV0@@Z +??0CBdeCfgLibraryLoader@@QAA@XZ +??0CDriveConfiguration@@QAA@XZ +??1CBcdStore@@UAA@XZ +??1CBcdWmiWrapper@@MAA@XZ +??1CBdeCfgLibraryLoader@@QAA@XZ +??1CDriveConfiguration@@QAA@XZ +??4CBcdStore@@QAAAAV0@ABV0@@Z +??4CBcdWmiWrapper@@QAAAAV0@ABV0@@Z +??4CBdeCfgLibraryLoader@@QAAAAV0@ABV0@@Z +??4CDriveConfiguration@@QAAAAV0@ABV0@@Z +??_7CBcdStore@@6B@ DATA +??_7CBcdWmiWrapper@@6B@ DATA +?ActionRequiresCreate@CDriveConfiguration@@QAA_NXZ +?ActionRequiresMerge@CDriveConfiguration@@QAA_NXZ +?ActionRequiresShrink@CDriveConfiguration@@QAA_NXZ +BdeCfgCalculateSizeRequirements +BdeCfgCanCreateActivePartOnDisk +BdeCfgCheckAndGetBootVolume +BdeCfgCheckGPTRecoveryPartition +BdeCfgCheckVolumeAsCandidate +BdeCfgCleanupOldBootFiles +BdeCfgCountGPTPartitions +BdeCfgCreateWinREPartitionGPT +BdeCfgDetectWinRESize +BdeCfgDetectWinREVolumeName +BdeCfgDisableWinRE +BdeCfgFindBasicVolumeExtent +BdeCfgFindCandidateVolumes +BdeCfgFindGPTRecoveryPartitionCandidate +BdeCfgFindLargestUnallocatedExtent +BdeCfgFindRecoveryPartitionGPT +BdeCfgFindVolumeWithName +BdeCfgFindVolumeWithProp +BdeCfgGetBootVolume +BdeCfgGetDeviceNameFromVolume +BdeCfgGetMaxShrinkSize +BdeCfgGetNtfsVolumeSize +BdeCfgGetVolumeDisk +BdeCfgGetVolumeDriveLetter +BdeCfgGetVolumeFromId +BdeCfgInitialize +BdeCfgIsDiskConfiguredForBitLocker +BdeCfgIsElevated +BdeCfgIsWinREOnOSVolume +BdeCfgLoadErrorString +BdeCfgLoadResourceString +BdeCfgMigrateBootHive +BdeCfgMoveWinRE +BdeCfgRestart +BdeCfgSecureFormatPartition +BdeCfgShrinkSimpleVolume +BdeCfgUninitialize +?CancelConfiguration@CDriveConfiguration@@QAAJXZ +?CancelConfigurationEntry@CDriveConfiguration@@CAXPAX@Z +?CancelConfiguration_Thread@CDriveConfiguration@@AAAJXZ +?Cleanup@CDriveConfiguration@@AAAXXZ +?ConfigureDrive@CDriveConfiguration@@QAAJXZ +?CreateClass@CBcdStore@@SAJPAPAV1@@Z +?CreateInParams@CBcdWmiWrapper@@IAAJPBGPAPAUIWbemClassObject@@@Z +?DetectTargetDrive@CDriveConfiguration@@AAAJPAUIVdsVolume@@@Z +?DriveConfigurationEntry@CDriveConfiguration@@CAXPAX@Z +?ExecuteMethod@CBcdWmiWrapper@@IAAJPBGPAUIWbemClassObject@@PAPAU2@@Z +?ExportSystemStore@CBcdStore@@QAAJPBG@Z +?GetActionType@CDriveConfiguration@@QAA?AW4BDECFG_ACTION_TYPE@@XZ +?GetConfigurationResult@CDriveConfiguration@@QAAJXZ +?GetInitializationResult@CDriveConfiguration@@QAAJXZ +?GetNamespace@CBcdWmiWrapper@@IAAPAUIWbemServices@@XZ +?GetNewDriveLetter@CDriveConfiguration@@QAAGXZ +?GetNumberOfSteps@CDriveConfiguration@@QAAKXZ +?GetShrinkSize@CDriveConfiguration@@QAA_KXZ +?GetStepExecutionOrder@CDriveConfiguration@@QAAKW4_BDECFG_STEP_ID@@@Z +?GetTargetDiskNumber@CDriveConfiguration@@QAAKXZ +?GetTargetDriveLetter@CDriveConfiguration@@QAAGXZ +?GetTargetPartitionNumber@CDriveConfiguration@@QAAKXZ +?GetTargetPartitionSize@CDriveConfiguration@@QAA_KXZ +?ImportSystemStore@CBcdStore@@QAAJPBG@Z +?Initialize@CDriveConfiguration@@QAAJPBU_BDECFG_PARAMS@@QAU_BDECFG_SIZE_REQUIREMENTS@@PAVIConfigurationProgress@@@Z +?InitializeAndHoldLibrary@CBdeCfgLibraryLoader@@AAAJXZ +?InitializeAndHoldLibraryEntry@CBdeCfgLibraryLoader@@CAXPAX@Z +?InitializeAndHoldLibrary_Thread@CBdeCfgLibraryLoader@@AAAJXZ +?InitializeClass@CBcdWmiWrapper@@IAAJPBG@Z +?InitializeEntry@CDriveConfiguration@@CAXPAX@Z +?InitializeFromParams@CDriveConfiguration@@AAAJPAUIVdsVolume@@@Z +?InitializeInstance@CBcdWmiWrapper@@IAAJPAUIWbemServices@@PAUIWbemClassObject@@@Z +?InitializeNamespace@CBcdWmiWrapper@@AAAJXZ +?Initialized@CDriveConfiguration@@QAA_NXZ +?IsMergeTargetWinRE@CDriveConfiguration@@QAAJPAH@Z +?LibraryLoaded@CBdeCfgLibraryLoader@@QAA_NXZ +?Load@CBdeCfgLibraryLoader@@QAAJXZ +?OpenStore@CBcdStore@@QAAJPBGPAPAV1@@Z +?QueryStepPercentComplete@CDriveConfiguration@@QAAJPAK@Z +?RemapObjectDevices@CBcdStore@@QAAJPBG0@Z +?SetConfigurationStep@CDriveConfiguration@@AAAJW4_BDECFG_STEP_ID@@@Z +?Thread_ConfigureDrive@CDriveConfiguration@@AAAJXZ +?Thread_Initialize@CDriveConfiguration@@AAAJXZ +?Unload@CBdeCfgLibraryLoader@@QAAXXZ +BdeCfgLogCandidateDrive +BdeCfgLogClose +BdeCfgLogCommandLineParams +BdeCfgLogDetectedWinRE +BdeCfgLogEnumExtent +BdeCfgLogError +BdeCfgLogFailedTarget +BdeCfgLogFoundUnallocatedExtent +BdeCfgLogInit +BdeCfgLogWarning diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bderepair.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bderepair.def new file mode 100644 index 00000000..f2d8a56c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bderepair.def @@ -0,0 +1,22 @@ +; +; Definition file of BDEREPAIR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BDEREPAIR.dll" +EXPORTS +FveAuthWithClearKey +FveAuthWithKey +FveAuthWithPassphraseW +FveAuthWithPasswordW +FveCreateRestoreContext +FveDecryptData +FveDestroyRestoreContext +FveGetConvLogOffset +FveGetInterruptedRangeOffset +FveGetMetadataFromRestoreContext +FveLoadConvLog +FveRecoverBlock +FveSupplyInformationBlock +FveSupplyKeyPackage +FveSupplyWatermark diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bdesvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bdesvc.def new file mode 100644 index 00000000..e62e9ba7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bdesvc.def @@ -0,0 +1,9 @@ +; +; Definition file of bdesvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bdesvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bfe.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bfe.def new file mode 100644 index 00000000..5e1b2a2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bfe.def @@ -0,0 +1,11 @@ +; +; Definition file of bfe.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bfe.dll" +EXPORTS +BfeGetDirectDispatchTable +BfeOnServiceStartTypeChange +BfeServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bi.def new file mode 100644 index 00000000..788303bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bi.def @@ -0,0 +1,29 @@ +; +; Definition file of bi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bi.dll" +EXPORTS +BiActivateDeferredWorkItem +BiActivateInBackground +BiActivateWorkItem +BiAssociateActivationProxy +BiAssociateApplicationExtensionClass +BiCancelWorkItem +BiCreateEventForPackageName +BiDeleteEvent +BiDisassociateWorkItem +BiDiscardPendingActivations +BiEnumerateBrokeredEvents +BiEnumerateUserSessions +BiEnumerateWorkItemsForPackageName +BiFreeMemory +BiQueryBrokeredEvent +BiQuerySystemStateBroadcastChannels +BiQueryUserSession +BiQueryWorkItem +BiSignalEvent +BiSignalMultipleEvents +BiUpdateEventFlags +BiUpdateEventInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bisrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bisrv.def new file mode 100644 index 00000000..774b6d32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bisrv.def @@ -0,0 +1,10 @@ +; +; Definition file of bisrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bisrv.dll" +EXPORTS +BipMain +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bitsigd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bitsigd.def new file mode 100644 index 00000000..3f632032 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bitsigd.def @@ -0,0 +1,10 @@ +; +; Definition file of bitsigd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bitsigd.dll" +EXPORTS +?s_EmptyString@?$GenericStringHandle@G@@0UStringData@1@A DATA +InitializeEx +UninitializeEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bitsperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bitsperf.def new file mode 100644 index 00000000..c856c8c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bitsperf.def @@ -0,0 +1,39 @@ +; +; Definition file of bitsperf.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bitsperf.dll" +EXPORTS +??0CPerfMon@@QAA@PAGPAU_PERF_ITEM@0@@Z +??1CPerfMon@@QAA@XZ +??4CPerfMon@@QAAAAV0@ABV0@@Z +?CalcBytesForPerfObject@CPerfMon@@ABAKPAU__OBJECT_ORD@1@@Z +?CalcPerfMetrics@CPerfMon@@ABAXPAU__OBJECT_ORD@1@PAU__INSTANCE_ID@1@PAU_PERF_METRICS@1@PAPAU_PERF_ITEM@1@@Z +?Collect@CPerfMon@@QAAKPAGPAPAEPAK2@Z +?CollectAllObjects@CPerfMon@@ABAKPAGPAPAEPAK2@Z +?CollectAnObject@CPerfMon@@ABAKPAU__OBJECT_ORD@1@PAPAE@Z +?ConvertInstIdToInUseInstId@CPerfMon@@ABAHPAU__OBJECT_ORD@1@PAU__INSTANCE_ID@1@@Z +?CounterIdToObjectOrd@CPerfMon@@ABAPAU__OBJECT_ORD@1@PAU__COUNTER_ID@1@PAH@Z +?CounterIdToPerfItem@CPerfMon@@ABAPAU_PERF_ITEM@1@PAU__COUNTER_ID@1@@Z +?CounterIdToPerfItemIndex@CPerfMon@@ABAHPAU__COUNTER_ID@1@PAH@Z +?CounterOrdToPerfItem@CPerfMon@@ABAPAU_PERF_ITEM@1@PAU__OBJECT_ORD@1@PAU__COUNTER_ORD@1@@Z +?DetermineObjectsToCollect@CPerfMon@@ABAXPAU__OBJECT_ORD@1@@Z +?GetCounter32@CPerfMon@@QAAPAJPAU__COUNTER_ID@1@PAU__INSTANCE_ID@1@@Z +?GetCounter64@CPerfMon@@QAAPA_JPAU__COUNTER_ID@1@PAU__INSTANCE_ID@1@@Z +?GetCounter@CPerfMon@@AAAPAEPAU__COUNTER_ID@1@PAU__INSTANCE_ID@1@@Z +?HowManyInstancesAreInUse@CPerfMon@@ABAHPAU__OBJECT_ORD@1@@Z +?IdToPerfItemIndex@CPerfMon@@ABAHHK@Z +?Initialize@CPerfMon@@QAAKH@Z +?InitializePerfMon@CPerfMon@@AAAKH@Z +?IsValidInstId@CPerfMon@@ABAHPAU__OBJECT_ORD@1@PAU__INSTANCE_ID@1@@Z +?IsValidObjOrd@CPerfMon@@ABAHPAU__OBJECT_ORD@1@@Z +?ObjectIdToObjectOrd@CPerfMon@@ABAPAU__OBJECT_ORD@1@PAU__OBJECT_ID@1@@Z +?ObjectIdToPerfItem@CPerfMon@@ABAPAU_PERF_ITEM@1@PAU__OBJECT_ID@1@@Z +?ObjectIdToPerfItemIndex@CPerfMon@@ABAHPAU__OBJECT_ID@1@@Z +?ObjectOrdToPerfItem@CPerfMon@@ABAPAU_PERF_ITEM@1@PAU__OBJECT_ORD@1@@Z +?ObjectOrdToPerfItemIndex@CPerfMon@@ABAHPAU__OBJECT_ORD@1@@Z +?VerifyPerfItemTable@CPerfMon@@AAAKXZ +PerfMon_Close +PerfMon_Collect +PerfMon_Open diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bootmenuux.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bootmenuux.def new file mode 100644 index 00000000..2ac2a545 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bootmenuux.def @@ -0,0 +1,69 @@ +; +; Definition file of BootMenuUX.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BootMenuUX.dll" +EXPORTS +CreateAdvancedOptionsButton +CreateAdvancedRecoveryToolsButtonCollection +CreateAdvancedStartupButton +CreateAdvancedStartupLaunchPage +CreateBasicResetFinalChecksPage +CreateBasicResetLandingPage +CreateBasicSystemResetButton +CreateBasicSystemResetLaunchPage +CreateBitlockerLandingPage +CreateBlackWallpaperButton +CreateBootableDeviceButtonCollection +CreateBootableOSButtonCollection +CreateCSRTFinalPage +CreateClearWallpaperPage +CreateDefaultOSButton +CreateDefaultOSButtonCollection +CreateDefaultOSListButton +CreateDeviceListButton +CreateFactoryResetFinalChecksPage +CreateFactoryResetLandingPage +CreateFactorySystemResetButton +CreateFactorySystemResetLaunchPage +CreateFirmwareSettingsButton +CreateFiveMinuteTimeoutAction +CreateFiveSecondTimeoutAction +CreateKeyboardLayoutButtonCollection +CreateLanguageButtonCollection +CreateOSListButton +CreateOneMinuteTimeoutAction +CreatePBRCancelButton +CreatePBRFinalPage +CreatePBRStartPage +CreatePBRfactoryResetAllVolumesButton +CreatePBRfactoryResetBareMetalDisabled +CreatePBRfactoryResetBareMetalEnabled +CreatePBRfactoryResetCancelOperationButton +CreatePBRfactoryResetContinueChecksButton +CreatePBRfactoryResetDataEraseDisabled +CreatePBRfactoryResetDataEraseEnabled +CreatePBRfactoryResetOsOnlyButton +CreatePasswordButton +CreatePasswordPage +CreateRecoveryToolsListButton +CreateRestartButton +CreateSelectOSPage +CreateSetWallpaperPage +CreateShutdownButton +CreateSkippableSelectOSPage +CreateTenSecondTimeoutAction +CreateThirtySecondTimeoutAction +CreateTopLevelRecoveryToolsButtonCollection +CreateTopLevelRecoveryToolsPage +CreateUserNameButtonCollection +CreateUserSelectionPage +CreateWinReTargetOSButtonCollection +CreateWinReTargetOSPage +CreateZeroSecondTimeoutAction +InitializePasswordDatabase +InitializeSRTSyncInterface +InitializeSyncInterface +UtilBcdCloseSystemStore +UtilGetCurrentKeyboardLayout diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/brokerlib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/brokerlib.def new file mode 100644 index 00000000..e06e1917 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/brokerlib.def @@ -0,0 +1,27 @@ +; +; Definition file of BrokerLib.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BrokerLib.dll" +EXPORTS +BrBufferFree +BrCheckCallerCapabilities +BrCheckCallerIsAppContainer +BrCreateBrokerInstance +BrCreateBrokeredEvent +BrDecQuota +BrDeleteBrokerInstance +BrDeleteBrokeredEvent +BrFindBrokeredEvent +BrGetBrokeredAppState +BrGetQuota +BrIncQuota +BrInitializeBrokerInstance +BrLockBroker +BrQueryBrokeredApplicationState +BrQueryBrokeredEvents +BrRegisterBrokeredEvent +BrSignalBrokerEvent +BrUnlockBroker +BrUnregisterBrokeredEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bthpanapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bthpanapi.def new file mode 100644 index 00000000..ff1d3136 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bthpanapi.def @@ -0,0 +1,24 @@ +; +; Definition file of bthpanapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "bthpanapi.dll" +EXPORTS +BluetoothCloseNetworkHandle +BluetoothConnectToNetwork +BluetoothCreateNetworkHandle +BluetoothDisconnectFromNetwork +BluetoothDuplicateNetworkHandle +BluetoothFindFirstNetwork +BluetoothFindNetworkClose +BluetoothFindNextNetwork +BluetoothGetIncompleteConnectedNetworkHandle +BluetoothGetNetworkAddress +BluetoothGetNetworkAvailableRoles +BluetoothGetNetworkContainerId +BluetoothGetNetworkInterfaceId +BluetoothGetNetworkName +BluetoothGetNetworkStatus +BluetoothRegisterNetworkNotifications +BluetoothUnregisterNetworkNotifications diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bthsqm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bthsqm.def new file mode 100644 index 00000000..040c63af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/bthsqm.def @@ -0,0 +1,8 @@ +; +; Definition file of BthSQM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "BthSQM.dll" +EXPORTS +BthSqmRunTask diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/capisp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/capisp.def new file mode 100644 index 00000000..608fa9ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/capisp.def @@ -0,0 +1,11 @@ +; +; Definition file of capisp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "capisp.dll" +EXPORTS +CAPISysPrep_Generalize +CryptoSysPrep_Clean +CryptoSysPrep_Specialize +CryptoSysPrep_Specialize_Clone diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/catsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/catsrv.def new file mode 100644 index 00000000..30b1cef5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/catsrv.def @@ -0,0 +1,16 @@ +; +; Definition file of catsrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "catsrv.dll" +EXPORTS +?CancelWriteICR@@YAJPAPAUIComponentRecords@@@Z +CreateComponentLibraryTS +GetCatalogCRMClerk +?GetReadICR@@YAJHPAPAUIComponentRecords@@@Z +?GetWriteICR@@YAJPAPAUIComponentRecords@@@Z +OpenComponentLibraryTS +?ReleaseReadICR@@YAXPAPAUIComponentRecords@@@Z +?SaveWriteICR@@YAJPAPAUIComponentRecords@@@Z +GetAppImport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/catsrvut.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/catsrvut.def new file mode 100644 index 00000000..f35a44d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/catsrvut.def @@ -0,0 +1,37 @@ +; +; Definition file of catsrvut.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "catsrvut.DLL" +EXPORTS +??0CComPlusComponent@@QAA@ABV0@@Z +??0CComPlusInterface@@QAA@ABV0@@Z +??0CComPlusMethod@@QAA@ABV0@@Z +??0CComPlusObject@@QAA@ABV0@@Z +??1CComPlusComponent@@UAA@XZ +??1CComPlusInterface@@UAA@XZ +??4CComPlusComponent@@QAAAAV0@ABV0@@Z +??4CComPlusInterface@@QAAAAV0@ABV0@@Z +??4CComPlusMethod@@QAAAAV0@ABV0@@Z +??4CComPlusObject@@QAAAAV0@ABV0@@Z +??4CComPlusTypelib@@QAAAAV0@ABV0@@Z +??_7CComPlusComponent@@6B@ DATA +??_7CComPlusInterface@@6B@ DATA +??_7CComPlusMethod@@6B@ DATA +??_7CComPlusObject@@6B@ DATA +?GetITypeLib@CComPlusTypelib@@QAAPAUITypeLib@@XZ +RegDBBackup +RegDBRestore +StartMTSTOCOM +WinlogonHandlePendingInfOperations +CGMIsAdministrator +COMPlusUninstallActionW +CreateComRegDBWriter +DestroyComRegDBWriter +FindAssemblyModulesW +ManagedRequestW +QueryUserDllW +RunMTSToCom +SysprepComplus +SysprepComplus2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certca.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certca.def new file mode 100644 index 00000000..f56a9495 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certca.def @@ -0,0 +1,183 @@ +; +; Definition file of certca.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "certca.dll" +EXPORTS +CAFindByName +CAFindByCertType +CAFindByIssuerDN +CAEnumFirstCA +CAEnumNextCA +CACreateNewCA +CAUpdateCA +CAUpdateCAEx +CADeleteCA +CADeleteCAEx +CACountCAs +CACloseCA +CAGetCAProperty +CAFreeCAProperty +CASetCAProperty +CAGetCACertificate +CASetCACertificate +CAGetCAExpiration +CASetCAExpiration +CAGetCASecurity +CASetCASecurity +CAAccessCheck +CAAccessCheckEx +CAEnumCertTypesForCA +CAEnumCertTypesForCAEx +CAAddCACertificateType +CAAddCACertificateTypeEx +CARemoveCACertificateType +CARemoveCACertificateTypeEx +CAGetCAFlags +CASetCAFlags +CAGetDN +CAEnumCertTypes +CAEnumCertTypesEx +CAFindCertTypeByName +CACreateCertType +CAUpdateCertType +CAUpdateCertTypeEx +CADeleteCertType +CADeleteCertTypeEx +CACloneCertType +CAEnumNextCertType +CACountCertTypes +CACloseCertType +CAGetCertTypeProperty +CAGetCertTypePropertyEx +CASetCertTypeProperty +CASetCertTypePropertyEx +CADCSetCertTypePropertyEx +CAFreeCertTypeProperty +CAGetCertTypeExtensions +CAGetCertTypeExtensionsEx +CAFreeCertTypeExtensions +CASetCertTypeExtension +CAGetCertTypeKeySpec +CASetCertTypeKeySpec +CAGetCertTypeExpiration +CASetCertTypeExpiration +CAGetCertTypeFlags +CAGetCertTypeFlagsEx +CASetCertTypeFlags +CASetCertTypeFlagsEx +CAInstallDefaultCertType +CAInstallDefaultCertTypeEx +CAIsCertTypeCurrent +CAIsCertTypeCurrentEx +CACertTypeGetSecurity +CACertTypeSetSecurity +CACertTypeAccessCheck +CACertTypeAccessCheckEx +CACertTypeAuthzAccessCheck +CAOIDCreateNew +CAOIDCreateNewEx +CAOIDSetProperty +CAOIDSetPropertyEx +CAOIDAdd +CAOIDAddEx +CAOIDDelete +CAOIDDeleteEx +CAOIDGetProperty +CAOIDGetPropertyEx +CAOIDFreeProperty +CAOIDGetLdapURL +CAOIDFreeLdapURL +CACertTypeRegisterQuery +CACertTypeQuery +CACertTypeUnregisterQuery +CACreateLocalAutoEnrollmentObject +CADeleteLocalAutoEnrollmentObject +CACreateAutoEnrollmentObjectEx +CAEnumCertTypesEx2 +CAFindCertTypeByName2 +ord_601 @601 +ord_602 @602 +ord_603 @603 +ord_604 @604 +ord_701 @701 +ord_702 @702 +ord_703 @703 +ord_704 @704 +ord_705 @705 +ord_706 @706 +ord_707 @707 +ord_708 @708 +ord_801 @801 +ord_802 @802 +ord_803 @803 +ord_804 @804 +ord_805 @805 +ord_806 @806 +ord_807 @807 +ord_808 @808 +ord_809 @809 +ord_810 @810 +ord_811 @811 +ord_812 @812 +ord_813 @813 +ord_814 @814 +ord_815 @815 +ord_816 @816 +ord_817 @817 +ord_818 @818 +ord_819 @819 +ord_820 @820 +ord_821 @821 +ord_822 @822 +ord_823 @823 +ord_824 @824 +ord_825 @825 +ord_826 @826 +ord_827 @827 +ord_828 @828 +ord_829 @829 +ord_830 @830 +ord_831 @831 +ord_832 @832 +ord_833 @833 +ord_834 @834 +ord_835 @835 +ord_836 @836 +ord_837 @837 +ord_838 @838 +ord_839 @839 +ord_840 @840 +ord_841 @841 +ord_842 @842 +ord_843 @843 +ord_844 @844 +ord_845 @845 +ord_846 @846 +ord_847 @847 +ord_848 @848 +ord_849 @849 +ord_850 @850 +ord_851 @851 +ord_852 @852 +ord_853 @853 +ord_854 @854 +ord_855 @855 +ord_856 @856 +ord_857 @857 +ord_858 @858 +ord_859 @859 +CCFindCertificateBuildFilter +CCFindCertificateFreeFilter +CCFindCertificateFromFilter +CCGetCertNameList +CCFreeStringArray +ord_865 @865 +ord_866 @866 +ord_867 @867 +ord_868 @868 +ord_869 @869 +ord_870 @870 +ord_871 @871 +ord_872 @872 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certcli.def new file mode 100644 index 00000000..07f4cbf7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certcli.def @@ -0,0 +1,174 @@ +; +; Definition file of certcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "certcli.dll" +EXPORTS +CSPrintAssert +CSPrintError +DbgPrintf +DbgPrintfInit +DbgIsSSActive +myHResultToString +myGetErrorMessageText +myHResultToStringRaw +CAAccessCheck +ord_210 @210 +CAAccessCheckEx +CAAddCACertificateType +myFreeColumnDisplayNames +myRobustLdapBind +myIsDelayLoadHResult +myHExceptionCode +myJetHResult +myModifyVirtualRootsAndFileShares +ord_219 @219 +ord_220 @220 +ord_221 @221 +CAAddCACertificateTypeEx +DecodeFileW +CACertTypeAccessCheck +EncodeToFileW +CACertTypeAccessCheckEx +CACertTypeAuthzAccessCheck +CACertTypeGetSecurity +CACertTypeQuery +CACertTypeRegisterQuery +CACertTypeSetSecurity +CACertTypeUnregisterQuery +CACloneCertType +CACloseCA +CACloseCertType +CACountCAs +CACountCertTypes +CACreateAutoEnrollmentObjectEx +CACreateCertType +myAddShare +ord_241 @241 +DbgLogStringInit +CACreateLocalAutoEnrollmentObject +CACreateNewCA +WszToMultiByteIntegerBuf +WszToMultiByteInteger +myGetErrorMessageText1 +myGetErrorMessageTextEx +myCAPropGetDisplayName +myCAPropInfoUnmarshal +myCAPropInfoLookup +myRobustLdapBindEx +caTranslateFileTimePeriodToPeriodUnits +myCryptBinaryToString +myCryptBinaryToStringA +myCryptStringToBinary +myCryptStringToBinaryA +myOIDHashOIDToString +myLogExceptionInit +myHExceptionCodePrint +DbgPrintfW +IsASPEnabledInIIS +EnableASPInIIS +IsISAPIExtensionEnabled +EnableISAPIExtension +myGetSidFromDomain +IsASPEnabledInIIS_New +CADCSetCertTypePropertyEx +CADeleteCA +CADeleteCAEx +CADeleteCertType +CADeleteCertTypeEx +CADeleteLocalAutoEnrollmentObject +CAEnumCertTypes +CAEnumCertTypesEx +CAEnumCertTypesForCA +CAEnumCertTypesForCAEx +CAEnumFirstCA +CAEnumNextCA +CAEnumNextCertType +CAFindByCertType +CAFindByIssuerDN +CAFindByName +CAFindCertTypeByName +CAFreeCAProperty +CAFreeCertTypeExtensions +CAFreeCertTypeProperty +CAGetCACertificate +CAGetCAExpiration +CAGetCAFlags +CAGetCAProperty +CAGetCASecurity +CAGetCertTypeExpiration +CAGetCertTypeExtensions +CAGetCertTypeExtensionsEx +CAGetCertTypeFlags +CAGetCertTypeFlagsEx +CAGetCertTypeKeySpec +CAGetCertTypeProperty +CAGetCertTypePropertyEx +CAGetDN +CAInstallDefaultCertType +CAInstallDefaultCertTypeEx +CAIsCertTypeCurrent +CAIsCertTypeCurrentEx +CAOIDAdd +CAOIDAddEx +CAOIDCreateNew +CAOIDCreateNewEx +CAOIDDelete +CAOIDDeleteEx +CAOIDFreeLdapURL +CAOIDFreeProperty +CAOIDGetLdapURL +CAOIDGetProperty +CAOIDGetPropertyEx +CAOIDSetProperty +CAOIDSetPropertyEx +CARemoveCACertificateType +CARemoveCACertificateTypeEx +CASetCACertificate +CASetCAExpiration +CASetCAFlags +CASetCAProperty +CASetCASecurity +CASetCertTypeExpiration +CASetCertTypeExtension +CASetCertTypeFlags +CASetCertTypeFlagsEx +CASetCertTypeKeySpec +CASetCertTypeProperty +CASetCertTypePropertyEx +CAUpdateCA +CAUpdateCAEx +CAUpdateCertType +CAUpdateCertTypeEx +myDoesDSExist@209 +mySanitizeName +mySanitizedNameToDSName +mySanitizedNameToShortName +myRevertSanitizeName +myGenerateGuidString +myGenerateGuidSerialNumber +mylstrcmpiL +myHGetLastError +CSPrintErrorLineFile +CSPrintErrorLineFile2 +CSPrintErrorLineFileData +CSPrintErrorLineFileData2 +CAGetAccessRights +CAIsValid +CAGetCertTypeAccessRights +CAIsCertTypeValid +ord_365 @365 +DbgLogStringInit2 +ord_367 @367 +RemoveISAPIExtension +RemoveVDir +SplitConfigString +AddOrRemoveOCSPISAPIExtension +myGetTargetMachineDomainDnsName +ord_374 @374 +myNetLogonUser +CertcliGetDetailedCertcliVersionString +myGetHashAlgorithmOIDInfoFromSignatureAlgorithm +myEnablePrivilege +CAGetConfigStringFromUIPicker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certenroll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certenroll.def new file mode 100644 index 00000000..5ead9105 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certenroll.def @@ -0,0 +1,34 @@ +; +; Definition file of certenroll.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "certenroll.dll" +EXPORTS +ord_15 @15 +ord_16 @16 +ord_18 @18 +ord_19 @19 +ord_20 @20 +ord_21 @21 +ord_22 @22 +ord_23 @23 +ord_24 @24 +ord_25 @25 +ord_26 @26 +ord_27 @27 +ord_28 @28 +ord_29 @29 +ord_30 @30 +ord_31 @31 +LogCertReplace +LogCertDelete +LogCertArchive +LogCertExpire +ord_36 @36 +ord_37 @37 +ord_38 @38 +LogCertInstall +LogCertCopy +LogCertImport +LogCertExport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certenrollui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certenrollui.def new file mode 100644 index 00000000..9efe0932 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certenrollui.def @@ -0,0 +1,8 @@ +; +; Definition file of CertEnrollUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CertEnrollUI.dll" +EXPORTS +CreateUIObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certpoleng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certpoleng.def new file mode 100644 index 00000000..d3b22ef3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certpoleng.def @@ -0,0 +1,15 @@ +; +; Definition file of certpoleng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "certpoleng.dll" +EXPORTS +PstAcquirePrivateKey +PstGetCertificateChain +PstGetCertificates +PstGetTrustAnchors +PstGetTrustAnchorsEx +PstGetUserNameForCertificate +PstMapCertificate +PstValidate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certprop.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certprop.def new file mode 100644 index 00000000..613dbfdd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/certprop.def @@ -0,0 +1,10 @@ +; +; Definition file of certprop.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "certprop.dll" +EXPORTS +CertPropServiceMain +ScPolicyServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chartv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chartv.def new file mode 100644 index 00000000..7af2ef09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chartv.def @@ -0,0 +1,15 @@ +; +; Definition file of CHARTV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CHARTV.dll" +EXPORTS +CvCloseDataSource +CvCreateDataSource +CvGetData +CvGetDataSourceName +CvInitialize +CvSetData +CvSetDataSourceName +CvUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chkwudrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chkwudrv.def new file mode 100644 index 00000000..2729ad2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chkwudrv.def @@ -0,0 +1,16 @@ +; +; Definition file of chkwudrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "chkwudrv.dll" +EXPORTS +CancelWUOperation +IsWUAvailable +OpenWUContext +ReleaseWUContext +RemoveWUDirectory +WUDownloadUpdatedFiles +WUExpandUpdateToPath +WUFindMatchingDriver +WUInstallBestUpdate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chxreadingstringime.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chxreadingstringime.def new file mode 100644 index 00000000..eeddeeef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/chxreadingstringime.def @@ -0,0 +1,9 @@ +; +; Definition file of CHxReadingStringIME.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CHxReadingStringIME.dll" +EXPORTS +GetReadingString +ShowReadingWindow diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ci.def new file mode 100644 index 00000000..879ab36d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ci.def @@ -0,0 +1,17 @@ +; +; Definition file of CI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CI.dll" +EXPORTS +ord_1 @1 +ord_2 @2 +ord_3 @3 +CiCheckSignedFile +CiFindPageHashesInCatalog +CiFindPageHashesInSignedFile +CiFreePolicyInfo +CiGetPEInformation +CiInitialize +CiVerifyHashInCatalog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/clfsw32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/clfsw32.def new file mode 100644 index 00000000..dcec6054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/clfsw32.def @@ -0,0 +1,70 @@ +; +; Definition file of clfsw32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "clfsw32.dll" +EXPORTS +LsnDecrement +AddLogContainer +AddLogContainerSet +AdvanceLogBase +AlignReservedLog +AllocReservedLog +CLFS_LSN_INVALID +CLFS_LSN_NULL +CloseAndResetLogFile +CreateLogContainerScanContext +CreateLogFile +CreateLogMarshallingArea +DeleteLogByHandle +DeleteLogFile +DeleteLogMarshallingArea +DeregisterManageableLogClient +DumpLogRecords +FlushLogBuffers +FlushLogToLsn +FreeReservedLog +GetLogContainerName +GetLogFileInformation +GetLogIoStatistics +GetLogReservationInfo +GetNextLogArchiveExtent +HandleLogFull +InstallLogPolicy +LogTailAdvanceFailure +LsnBlockOffset +LsnContainer +LsnCreate +LsnEqual +LsnGreater +LsnIncrement +LsnInvalid +LsnLess +LsnNull +LsnRecordSequence +PrepareLogArchive +QueryLogPolicy +ReadLogArchiveMetadata +ReadLogNotification +ReadLogRecord +ReadLogRestartArea +ReadNextLogRecord +ReadPreviousLogRestartArea +RegisterForLogWriteNotification +RegisterManageableLogClient +RemoveLogContainer +RemoveLogContainerSet +RemoveLogPolicy +ReserveAndAppendLog +ReserveAndAppendLogAligned +ScanLogContainers +SetEndOfLog +SetLogArchiveMode +SetLogArchiveTail +SetLogFileSizeWithPolicy +TerminateLogArchive +TerminateReadLog +TruncateLog +ValidateLog +WriteLogRestartArea diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmdext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmdext.def new file mode 100644 index 00000000..5d588e7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmdext.def @@ -0,0 +1,21 @@ +; +; Definition file of CMDEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CMDEXT.dll" +EXPORTS +CmdBatNotificationStub +DoSHChangeNotify +FindFirstStreamWStub +FindNextStreamWStub +GetBinaryTypeWStub +GetVDMCurrentDirectoriesStub +LookupAccountSidWStub +MessageBeepStub +QueryFullProcessImageNameWStub +SaferWorker +ShellExecuteWorker +WNetAddConnection2WStub +WNetCancelConnection2WStub +WNetGetConnectionWStub diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmifw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmifw.def new file mode 100644 index 00000000..4710813b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmifw.def @@ -0,0 +1,9 @@ +; +; Definition file of cmifw.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "cmifw.DLL" +EXPORTS +EnableGroupW +unattendW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmipnpinstall.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmipnpinstall.def new file mode 100644 index 00000000..48be09b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cmipnpinstall.def @@ -0,0 +1,8 @@ +; +; Definition file of cmipnpinstall.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "cmipnpinstall.DLL" +EXPORTS +OnlineSetupPNPInstall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cofiredm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cofiredm.def new file mode 100644 index 00000000..a379250c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cofiredm.def @@ -0,0 +1,10 @@ +; +; Definition file of cofiredm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "cofiredm.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/colorui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/colorui.def new file mode 100644 index 00000000..f2ab78f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/colorui.def @@ -0,0 +1,8 @@ +; +; Definition file of colorui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "colorui.dll" +EXPORTS +LaunchColorCpl diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/combase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/combase.def new file mode 100644 index 00000000..5534a096 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/combase.def @@ -0,0 +1,357 @@ +; +; Definition file of combase.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "combase.dll" +EXPORTS +ord_1 @1 +ObjectStublessClient3 +ObjectStublessClient4 +ObjectStublessClient5 +ObjectStublessClient6 +ObjectStublessClient7 +ObjectStublessClient8 +ObjectStublessClient9 +ObjectStublessClient10 +ObjectStublessClient11 +ObjectStublessClient12 +ObjectStublessClient13 +ObjectStublessClient14 +ObjectStublessClient15 +ObjectStublessClient16 +ObjectStublessClient17 +ObjectStublessClient18 +ObjectStublessClient19 +ObjectStublessClient20 +ObjectStublessClient21 +ObjectStublessClient22 +ObjectStublessClient23 +ObjectStublessClient24 +ObjectStublessClient25 +ObjectStublessClient26 +ObjectStublessClient27 +ObjectStublessClient28 +ObjectStublessClient29 +ObjectStublessClient30 +ObjectStublessClient31 +ObjectStublessClient32 +NdrProxyForwardingFunction3 +NdrProxyForwardingFunction4 +NdrProxyForwardingFunction5 +NdrProxyForwardingFunction6 +NdrProxyForwardingFunction7 +NdrProxyForwardingFunction8 +NdrProxyForwardingFunction9 +NdrProxyForwardingFunction10 +NdrProxyForwardingFunction11 +NdrProxyForwardingFunction12 +NdrProxyForwardingFunction13 +NdrProxyForwardingFunction14 +NdrProxyForwardingFunction15 +NdrProxyForwardingFunction16 +NdrProxyForwardingFunction17 +NdrProxyForwardingFunction18 +NdrProxyForwardingFunction19 +NdrProxyForwardingFunction20 +NdrProxyForwardingFunction21 +NdrProxyForwardingFunction22 +NdrProxyForwardingFunction23 +NdrProxyForwardingFunction24 +NdrProxyForwardingFunction25 +NdrProxyForwardingFunction26 +NdrProxyForwardingFunction27 +NdrProxyForwardingFunction28 +NdrProxyForwardingFunction29 +NdrProxyForwardingFunction30 +NdrProxyForwardingFunction31 +NdrProxyForwardingFunction32 +NdrOleInitializeExtension +ord_63 @63 +ord_64 @64 +ord_65 @65 +ord_66 @66 +ord_67 @67 +ord_68 @68 +ord_69 @69 +ord_70 @70 +ord_71 @71 +RoFailFastWithErrorContextInternal2 +RoFailFastWithErrorContextInternal +UpdateProcessTracing +CLSIDFromOle1Class +CLSIDFromProgID +CLSIDFromString +CleanupOleStateInAllTls +ord_79 @79 +ord_80 @80 +ord_81 @81 +CleanupTlsOleState +ClearCleanupFlag +CoAddRefServerProcess +CoAllowUnmarshalerCLSID +ord_86 @86 +ord_87 @87 +ord_88 @88 +CoCancelCall +ord_90 @90 +ord_91 @91 +ord_92 @92 +ord_93 @93 +CoCopyProxy +ord_95 @95 +ord_96 @96 +ord_97 @97 +ord_98 @98 +ord_99 @99 +ord_100 @100 +ord_101 @101 +ord_102 @102 +ord_103 @103 +ord_104 @104 +CoCreateErrorInfo +CoCreateFreeThreadedMarshaler +CoCreateGuid +CoCreateInstance +CoCreateInstanceEx +ord_110 @110 +ord_111 @111 +ord_112 @112 +CoCreateInstanceFromApp +CoCreateObjectInContext +CoDeactivateObject +CoDecodeProxy +CoDecrementMTAUsage +CoDisableCallCancellation +CoDisconnectContext +ord_120 @120 +ord_121 @121 +ord_122 @122 +ord_123 @123 +ord_124 @124 +ord_125 @125 +ord_126 @126 +ord_127 @127 +ord_128 @128 +ord_129 @129 +ord_130 @130 +CoDisconnectObject +CoEnableCallCancellation +ord_133 @133 +ord_134 @134 +ord_135 @135 +ord_136 @136 +ord_137 @137 +ord_138 @138 +ord_139 @139 +CoFreeUnusedLibraries +CoFreeUnusedLibrariesEx +CoGetActivationState +CoGetApartmentID +CoGetApartmentType +CoGetCallContext +CoGetCallState +CoGetCallerTID +CoGetCancelObject +CoGetClassObject +CoGetClassVersion +CoGetContextToken +CoGetCurrentLogicalThreadId +CoGetCurrentProcess +CoGetDefaultContext +CoGetErrorInfo +CoGetInstanceFromFile +CoGetInstanceFromIStorage +CoGetInterfaceAndReleaseStream +CoGetMalloc +CoGetMarshalSizeMax +CoGetModuleType +CoGetObjectContext +CoGetPSClsid +CoGetProcessIdentifier +CoGetStandardMarshal +CoGetStdMarshalEx +CoGetSystemSecurityPermissions +CoGetTreatAsClass +CoImpersonateClient +CoIncrementMTAUsage +CoInitializeEx +CoInitializeSecurity +CoInitializeWOW +CoInvalidateRemoteMachineBindings +CoIsHandlerConnected +CoLockObjectExternal +CoMarshalHresult +CoMarshalInterThreadInterfaceInStream +CoMarshalInterface +CoPopServiceDomain +CoPushServiceDomain +CoQueryAuthenticationServices +CoQueryClientBlanket +CoQueryProxyBlanket +CoReactivateObject +CoRegisterActivationFilter +CoRegisterClassObject +CoRegisterInitializeSpy +CoRegisterMallocSpy +CoRegisterMessageFilter +CoRegisterPSClsid +CoRegisterSurrogate +CoRegisterSurrogateEx +CoReleaseMarshalData +CoReleaseServerProcess +CoResumeClassObjects +CoRetireServer +CoRevertToSelf +CoRevokeClassObject +CoRevokeInitializeSpy +CoRevokeMallocSpy +CoSetCancelObject +CoSetErrorInfo +CoSetProxyBlanket +CoSuspendClassObjects +CoSwitchCallContext +CoTaskMemAlloc +CoTaskMemFree +CoTaskMemRealloc +CoTestCancel +CoUninitialize +CoUnloadingWOW +CoUnmarshalHresult +CoUnmarshalInterface +CoVrfCheckThreadState +CoVrfGetThreadState +CoVrfReleaseThreadState +CoWaitForMultipleHandles +CoWaitForMultipleObjects +CreateErrorInfo +CreateStreamOnHGlobal +DcomChannelSetHResult +DllDebugObjectRPCHook +EnableHookObject +FreePropVariantArray +FreePropVariantArrayWorker +GetCatalogHelper +GetErrorInfo +GetFuncDescs +GetHGlobalFromStream +GetHookInterface +GetRestrictedErrorInfo +HSTRING_UserFree +HSTRING_UserMarshal +HSTRING_UserSize +HSTRING_UserUnmarshal +HkOleRegisterObject +IIDFromString +InternalAppInvokeExceptionFilter +InternalCCFreeUnused +InternalCCGetClassInformationForDde +InternalCCGetClassInformationFromKey +InternalCCSetDdeServerWindow +InternalCMLSendReceive +InternalCallAsProxyExceptionFilter +InternalCallFrameExceptionFilter +InternalCallerIsAppContainer +InternalCanMakeOutCall +InternalCoIsSurrogateProcess +InternalCoRegisterDisconnectCallback +InternalCoRegisterSurrogatedObject +InternalCoStdMarshalObject +InternalCoUnregisterDisconnectCallback +InternalCompleteObjRef +InternalCreateCAggId +InternalCreateIdentityHandler +InternalDoATClassCreate +InternalFillLocalOXIDInfo +InternalFreeObjRef +InternalGetWindowPropInterface +InternalIrotEnumRunning +InternalIrotGetObject +InternalIrotGetTimeOfLastChange +InternalIrotIsRunning +InternalIrotNoteChangeTime +InternalIrotRegister +InternalIrotRevoke +InternalIsApartmentInitialized +InternalIsProcessInitialized +InternalMarshalObjRef +InternalNotifyDDStartOrStop +InternalOleModalLoopBlockFn +InternalRegisterWindowPropInterface +InternalReleaseMarshalObjRef +InternalSTAInvoke +InternalServerExceptionFilter +InternalSetAptCallCtrlOnTlsIfRequired +InternalSetOleThunkWowPtr +InternalStubInvoke +InternalTlsAllocData +InternalUnmarshalObjRef +IsErrorPropagationEnabled +NdrExtStubInitialize +NdrOleDllGetClassObject +NdrpFindInterface +ProgIDFromCLSID +PropVariantClear +PropVariantCopy +ReleaseFuncDescs +RoActivateInstance +RoCaptureErrorContext +RoClearError +RoFailFastWithErrorContext +RoFreeParameterizedTypeExtra +RoGetActivatableClassRegistration +RoGetActivationFactory +RoGetAgileReference +RoGetApartmentIdentifier +RoGetErrorReportingFlags +RoGetMatchingRestrictedErrorInfo +RoGetParameterizedTypeInstanceIID +RoGetServerActivatableClasses +RoInitialize +RoInspectCapturedStackBackTrace +RoInspectThreadErrorInfo +RoOriginateError +RoOriginateErrorW +RoOriginateLanguageException +RoParameterizedTypeExtraGetTypeSignature +RoRegisterActivationFactories +RoRegisterForApartmentShutdown +RoReportCapabilityCheckFailure +RoReportFailedDelegate +RoReportUnhandledError +RoResolveRestrictedErrorInfoReference +RoRevokeActivationFactories +RoSetErrorReportingFlags +RoTransformError +RoTransformErrorW +RoUninitialize +RoUnregisterForApartmentShutdown +SetCleanupFlag +SetErrorInfo +SetRestrictedErrorInfo +StringFromCLSID +StringFromGUID2 +StringFromIID +UpdateDCOMSettings +WdtpInterfacePointer_UserMarshal +WdtpInterfacePointer_UserSize +WdtpInterfacePointer_UserUnmarshal +WindowsCompareStringOrdinal +WindowsConcatString +WindowsCreateString +WindowsCreateStringReference +WindowsDeleteString +WindowsDeleteStringBuffer +WindowsDuplicateString +WindowsGetStringLen +WindowsGetStringRawBuffer +WindowsInspectString +WindowsIsStringEmpty +WindowsPreallocateStringBuffer +WindowsPromoteStringBuffer +WindowsReplaceString +WindowsStringHasEmbeddedNull +WindowsSubstring +WindowsSubstringWithSpecifiedLength +WindowsTrimStringEnd +WindowsTrimStringStart diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/comppkgsup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/comppkgsup.def new file mode 100644 index 00000000..fcdda290 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/comppkgsup.def @@ -0,0 +1,8 @@ +; +; Definition file of CompPkgSup.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CompPkgSup.DLL" +EXPORTS +InstantiateComponentFromPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/comsvcs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/comsvcs.def new file mode 100644 index 00000000..efb1ff3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/comsvcs.def @@ -0,0 +1,25 @@ +; +; Definition file of comsvcs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "comsvcs.dll" +EXPORTS +CosGetCallContext +ord_6 @6 +ord_7 @7 +CoCreateActivity +CoEnterServiceDomain +CoLeaveServiceDomain +CoLoadServices +ComSvcsExceptionFilter +ComSvcsLogError +DispManGetContext +GetMTAThreadPoolMetrics +GetManagedExtensions +GetObjectContext +GetTrkSvrObject +MTSCreateActivity +MiniDumpW +RecycleSurrogate +SafeRef diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/connectedaccountstate.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/connectedaccountstate.def new file mode 100644 index 00000000..a41373c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/connectedaccountstate.def @@ -0,0 +1,8 @@ +; +; Definition file of ConnectedAccountState.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ConnectedAccountState.dll" +EXPORTS +ActionCenterRunDllW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/credssp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/credssp.def new file mode 100644 index 00000000..3ea5d38c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/credssp.def @@ -0,0 +1,33 @@ +; +; Definition file of CREDSSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CREDSSP.dll" +EXPORTS +InitSecurityInterfaceW +SpAcceptSecurityContext +SpAcquireCredentialsHandleW +SpAddCredentialsW +SpApplyControlToken +SpChangeAccountPasswordW +SpCompleteAuthToken +SpDecryptMessage +SpDeleteSecurityContext +SpEncryptMessage +SpEnumerateSecurityPackagesW +SpExportSecurityContext +SpFreeContextBuffer +SpFreeCredentialsHandle +SpImpersonateSecurityContext +SpImportSecurityContextW +SpInitializeSecurityContextW +SpMakeSignature +SpQueryContextAttributesW +SpQueryCredentialsAttributesW +SpQuerySecurityContextToken +SpQuerySecurityPackageInfoW +SpRevertSecurityContext +SpSetContextAttributesW +SpSetCredentialsAttributesW +SpVerifySignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cryptcatsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cryptcatsvc.def new file mode 100644 index 00000000..e5ee7e75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cryptcatsvc.def @@ -0,0 +1,8 @@ +; +; Definition file of CRYPTCATSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CRYPTCATSVC.dll" +EXPORTS +CryptsvcDllCtrl diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/crypttpmeksvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/crypttpmeksvc.def new file mode 100644 index 00000000..0378c073 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/crypttpmeksvc.def @@ -0,0 +1,11 @@ +; +; Definition file of CRYPTTPMEKSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CRYPTTPMEKSVC.dll" +EXPORTS +CryptsvcDllCtrl +FreeCMCResponse +IsCmcResponseForAttestation +ParseCMCResponse diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cryptuiwizard.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cryptuiwizard.def new file mode 100644 index 00000000..374dcd9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cryptuiwizard.def @@ -0,0 +1,14 @@ +; +; Definition file of CRYPTUIWIZARD.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CRYPTUIWIZARD.dll" +EXPORTS +GetFunctionTable +CryptUIWizBuildCTL +CryptUIWizDigitalSign +CryptUIWizExport +CryptUIWizFreeDigitalSignContext +CryptUIWizImport +CryptUIWizImportInternal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cscdll.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cscdll.def new file mode 100644 index 00000000..3e093709 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/cscdll.def @@ -0,0 +1,25 @@ +; +; Definition file of CSCDLL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CSCDLL.dll" +EXPORTS +CSCIsCSCEnabled +CSCFindClose +CSCSetMaxSpace +CSCDoEnableDisable +CSCPinFileW +CSCUnpinFileW +CSCQueryFileStatusW +CSCFindFirstFileW +CSCFindNextFileW +CSCDeleteW +CSCEnumForStatsW +CSCIsServerOfflineW +CSCTransitionServerOnlineW +CSCEnumForStatsExW +CSCFindFirstFileForSidW +CSCDisconnectPath +CSCIsPathOffline +CSCTransitionPathOnline diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/csrsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/csrsrv.def new file mode 100644 index 00000000..4e2237e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/csrsrv.def @@ -0,0 +1,38 @@ +; +; Definition file of CSRSRV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CSRSRV.dll" +EXPORTS +CsrAddStaticServerThread +CsrCallServerFromServer +CsrConnectToUser +CsrCreateProcess +CsrCreateRemoteThread +CsrCreateThread +CsrDeferredCreateProcess +CsrDereferenceProcess +CsrDereferenceThread +CsrDestroyProcess +CsrDestroyThread +CsrExecServerThread +CsrGetProcessLuid +CsrImpersonateClient +CsrLockProcessByClientId +CsrLockThreadByClientId +CsrLockedReferenceProcess +CsrQueryApiPort +CsrReferenceThread +CsrRegisterClientThreadSetup +CsrReplyToMessage +CsrRevertToSelf +CsrServerInitialization +CsrSetBackgroundPriority +CsrSetForegroundPriority +CsrShutdownProcesses +CsrUnhandledExceptionFilter +CsrUnlockProcess +CsrUnlockThread +CsrValidateMessageBuffer +CsrValidateMessageString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/csystemeventsbrokerclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/csystemeventsbrokerclient.def new file mode 100644 index 00000000..79c985bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/csystemeventsbrokerclient.def @@ -0,0 +1,12 @@ +; +; Definition file of CSystemEventsBrokerClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "CSystemEventsBrokerClient.dll" +EXPORTS +CSebCreatePrivateEvent +CSebCreateWellKnownEvent +CSebDeleteEvent +CSebEnumerateEvents +CSebQueryEventData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10_1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10_1.def new file mode 100644 index 00000000..98582a78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10_1.def @@ -0,0 +1,37 @@ +; +; Definition file of d3d10_1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d10_1.dll" +EXPORTS +RevertToOldImplementation +D3D10CompileEffectFromMemory +D3D10CompileShader +D3D10CreateBlob +D3D10CreateDevice1 +D3D10CreateDeviceAndSwapChain1 +D3D10CreateEffectFromMemory +D3D10CreateEffectPoolFromMemory +D3D10CreateStateBlock +D3D10DisassembleEffect +D3D10DisassembleShader +D3D10GetGeometryShaderProfile +D3D10GetInputAndOutputSignatureBlob +D3D10GetInputSignatureBlob +D3D10GetOutputSignatureBlob +D3D10GetPixelShaderProfile +D3D10GetShaderDebugInfo +D3D10GetVersion +D3D10GetVertexShaderProfile +D3D10PreprocessShader +D3D10ReflectShader +D3D10RegisterLayers +D3D10StateBlockMaskDifference +D3D10StateBlockMaskDisableAll +D3D10StateBlockMaskDisableCapture +D3D10StateBlockMaskEnableAll +D3D10StateBlockMaskEnableCapture +D3D10StateBlockMaskGetSetting +D3D10StateBlockMaskIntersect +D3D10StateBlockMaskUnion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10_1core.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10_1core.def new file mode 100644 index 00000000..059211db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10_1core.def @@ -0,0 +1,47 @@ +; +; Definition file of d3d10_1core.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d10_1core.dll" +EXPORTS +D3DKMTCloseAdapter +D3DKMTDestroyAllocation +D3DKMTDestroyContext +D3DKMTDestroyDevice +D3DKMTDestroySynchronizationObject +D3DKMTQueryAdapterInfo +D3DKMTSetDisplayPrivateDriverFormat +D3DKMTSignalSynchronizationObject +D3DKMTUnlock +D3DKMTWaitForSynchronizationObject +OpenAdapter10 +OpenAdapter10_2 +D3D10CoreCreateDevice1 +D3D10CoreGetSupportedVersions +D3D10CoreGetVersion +D3D10CoreRegisterLayers +D3DKMTCreateAllocation +D3DKMTCreateContext +D3DKMTCreateDevice +D3DKMTCreateSynchronizationObject +D3DKMTEscape +D3DKMTGetContextSchedulingPriority +D3DKMTGetDeviceState +D3DKMTGetDisplayModeList +D3DKMTGetMultisampleMethodList +D3DKMTGetRuntimeData +D3DKMTGetSharedPrimaryHandle +D3DKMTLock +D3DKMTOpenAdapterFromHdc +D3DKMTOpenResource +D3DKMTPresent +D3DKMTQueryAllocationResidency +D3DKMTQueryResourceInfo +D3DKMTRender +D3DKMTSetAllocationPriority +D3DKMTSetContextSchedulingPriority +D3DKMTSetDisplayMode +D3DKMTSetGammaRamp +D3DKMTSetVidPnSourceOwner +D3DKMTWaitForVerticalBlankEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10core.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10core.def new file mode 100644 index 00000000..473af4de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10core.def @@ -0,0 +1,47 @@ +; +; Definition file of d3d10core.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d10core.dll" +EXPORTS +D3DKMTCloseAdapter +D3DKMTDestroyAllocation +D3DKMTDestroyContext +D3DKMTDestroyDevice +D3DKMTDestroySynchronizationObject +D3DKMTQueryAdapterInfo +D3DKMTSetDisplayPrivateDriverFormat +D3DKMTSignalSynchronizationObject +D3DKMTUnlock +D3DKMTWaitForSynchronizationObject +OpenAdapter10 +OpenAdapter10_2 +D3D10CoreCreateDevice +D3D10CoreGetSupportedVersions +D3D10CoreGetVersion +D3D10CoreRegisterLayers +D3DKMTCreateAllocation +D3DKMTCreateContext +D3DKMTCreateDevice +D3DKMTCreateSynchronizationObject +D3DKMTEscape +D3DKMTGetContextSchedulingPriority +D3DKMTGetDeviceState +D3DKMTGetDisplayModeList +D3DKMTGetMultisampleMethodList +D3DKMTGetRuntimeData +D3DKMTGetSharedPrimaryHandle +D3DKMTLock +D3DKMTOpenAdapterFromHdc +D3DKMTOpenResource +D3DKMTPresent +D3DKMTQueryAllocationResidency +D3DKMTQueryResourceInfo +D3DKMTRender +D3DKMTSetAllocationPriority +D3DKMTSetContextSchedulingPriority +D3DKMTSetDisplayMode +D3DKMTSetGammaRamp +D3DKMTSetVidPnSourceOwner +D3DKMTWaitForVerticalBlankEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10level9.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10level9.def new file mode 100644 index 00000000..b58c49be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10level9.def @@ -0,0 +1,86 @@ +; +; Definition file of d3d10level9.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d10level9.dll" +EXPORTS +D3D10CheckLevel9Hardware +D3D10CreateDeviceExternalImplementation +D3D10Level9DumpJournal +D3D11CreateDeviceExternalImplementation +D3DKMTCloseAdapter +D3DKMTConfigureSharedResource +D3DKMTDestroyAllocation +D3DKMTDestroyContext +D3DKMTDestroyDevice +D3DKMTDestroyKeyedMutex +D3DKMTDestroySynchronizationObject +D3DKMTGetContextInProcessSchedulingPriority +D3DKMTGetThunkVersion +D3DKMTOfferAllocations +D3DKMTOutputDuplPresent +D3DKMTPinDirectFlipResources +D3DKMTPresentMultiPlaneOverlay +D3DKMTQueryAdapterInfo +D3DKMTReclaimAllocations +D3DKMTSetContextInProcessSchedulingPriority +D3DKMTSetDisplayPrivateDriverFormat +D3DKMTSetQueuedLimit +D3DKMTSetVidPnSourceOwner1 +D3DKMTSignalSynchronizationObject2 +D3DKMTSignalSynchronizationObject +D3DKMTUnlock +D3DKMTUnpinDirectFlipResources +D3DKMTWaitForSynchronizationObject2 +D3DKMTWaitForSynchronizationObject +D3DKMTWaitForVerticalBlankEvent2 +LogMarkerStringTable +OpenAdapter10 +OpenAdapter10_2 +RetrieveFilteredOpenAdapter +D3DKMTAcquireKeyedMutex +D3DKMTAcquireKeyedMutex2 +D3DKMTCheckMultiPlaneOverlaySupport +D3DKMTCreateAllocation +D3DKMTCreateAllocation2 +D3DKMTCreateContext +D3DKMTCreateDevice +D3DKMTCreateKeyedMutex +D3DKMTCreateKeyedMutex2 +D3DKMTCreateSynchronizationObject +D3DKMTCreateSynchronizationObject2 +D3DKMTEscape +D3DKMTGetContextSchedulingPriority +D3DKMTGetDeviceSchedulingPriority +D3DKMTGetDeviceState +D3DKMTGetDisplayModeList +D3DKMTGetMultisampleMethodList +D3DKMTGetRuntimeData +D3DKMTGetSharedPrimaryHandle +D3DKMTLock +D3DKMTOpenAdapterFromDeviceName +D3DKMTOpenAdapterFromGdiDisplayName +D3DKMTOpenKeyedMutex +D3DKMTOpenKeyedMutex2 +D3DKMTOpenNtHandleFromName +D3DKMTOpenResource +D3DKMTOpenResource2 +D3DKMTOpenResourceFromNtHandle +D3DKMTOpenSyncObjectFromNtHandle +D3DKMTOpenSynchronizationObject +D3DKMTPresent +D3DKMTQueryAllocationResidency +D3DKMTQueryResourceInfo +D3DKMTQueryResourceInfoFromNtHandle +D3DKMTReleaseKeyedMutex +D3DKMTReleaseKeyedMutex2 +D3DKMTRender +D3DKMTSetAllocationPriority +D3DKMTSetContextSchedulingPriority +D3DKMTSetDeviceSchedulingPriority +D3DKMTSetDisplayMode +D3DKMTSetGammaRamp +D3DKMTSetVidPnSourceOwner +D3DKMTShareObjects +D3DKMTWaitForVerticalBlankEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10warp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10warp.def new file mode 100644 index 00000000..e6d25363 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/d3d10warp.def @@ -0,0 +1,14 @@ +; +; Definition file of d3d10warp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "d3d10warp.dll" +EXPORTS +ord_199 @199 +VSD3DDebugConnectionBuffer DATA +D3D11RefGetLastCreation +D3DLayerGetInterface +OpenAdapter +OpenAdapter10_2 +QueryDListForApplication1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dab.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dab.def new file mode 100644 index 00000000..fcfd1e0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dab.def @@ -0,0 +1,11 @@ +; +; Definition file of DAB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DAB.dll" +EXPORTS +DabInitialize +DabPowerStateChanged +DabSessionStateChanged +DabTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dabapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dabapi.def new file mode 100644 index 00000000..33a04e5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dabapi.def @@ -0,0 +1,10 @@ +; +; Definition file of DABAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DABAPI.dll" +EXPORTS +DabApiBufferFree +DabRegisterTriggerConsumer +DabUnregisterTriggerConsumer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/datusage.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/datusage.def new file mode 100644 index 00000000..2178fbfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/datusage.def @@ -0,0 +1,10 @@ +; +; Definition file of DatUsage.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DatUsage.dll" +EXPORTS +CreateDataUsageHelper +SetRealTimeUsage +SetUsageHistory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/devdispitemprovider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/devdispitemprovider.def new file mode 100644 index 00000000..7ea374cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/devdispitemprovider.def @@ -0,0 +1,8 @@ +; +; Definition file of DevDispItemProvider.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DevDispItemProvider.dll" +EXPORTS +DevQueryEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceaccess.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceaccess.def new file mode 100644 index 00000000..33570bb0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceaccess.def @@ -0,0 +1,8 @@ +; +; Definition file of deviceaccess.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "deviceaccess.dll" +EXPORTS +CreateDeviceAccessInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceassociation.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceassociation.def new file mode 100644 index 00000000..8622e06b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceassociation.def @@ -0,0 +1,29 @@ +; +; Definition file of deviceassociation.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "deviceassociation.dll" +EXPORTS +DafAepExport +DafAepImport +DafChallengeDevicePresence +DafCloseAssociationContext +DafCloseChallengeContext +DafCloseImportExportContext +DafCreateAssociationContext +DafCreateAssociationContextFromOobBlob +DafCreateChallengeContext +DafCreateDeviceChallengeContext +DafCreateDeviceInterfaceChallengeContext +DafCreateImportExportContext +DafMemFree +DafSelectCeremony +DafStartAepExport +DafStartAepImport +DafStartDeviceStatusNotification +DafStartEnumCeremonies +DafStartFinalize +DafStartReadCeremonyData +DafStartRemoveAssociation +DafStartWriteCeremonyData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceregistration.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceregistration.def new file mode 100644 index 00000000..6956c9a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/deviceregistration.def @@ -0,0 +1,12 @@ +; +; Definition file of DeviceRegistration.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DeviceRegistration.DLL" +EXPORTS +RegisterDevice +UnRegisterDevice +DiscoverRegistrationService +GetRegistrationInfo +IsRegistrationAvailable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/devinv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/devinv.def new file mode 100644 index 00000000..7136c690 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/devinv.def @@ -0,0 +1,9 @@ +; +; Definition file of devinv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "devinv.dll" +EXPORTS +RunDeviceInventoryW +CreateDeviceInventory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dfdts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dfdts.def new file mode 100644 index 00000000..8b238942 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dfdts.def @@ -0,0 +1,11 @@ +; +; Definition file of DFDTS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DFDTS.dll" +EXPORTS +DfdGetDefaultPolicyAndSMART +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dfpcommon.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dfpcommon.def new file mode 100644 index 00000000..625c271d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dfpcommon.def @@ -0,0 +1,20 @@ +; +; Definition file of DfpCommon.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DfpCommon.dll" +EXPORTS +Anonymize +ClearPIIFilter +FreePathAnonymizer +IsRunningElevated +LogMessage +MakeConfigService +MakeDriveStudyTask +MakeFolderStudyTask +MakeLogger +MakeMaintenanceService +MakePathAnonymizer +MakeStudyService +OutputMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpcore.def new file mode 100644 index 00000000..ce4fe8fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpcore.def @@ -0,0 +1,11 @@ +; +; Definition file of dhcpcore.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dhcpcore.DLL" +EXPORTS +DhcpGlobalIsShuttingDown DATA +DhcpGlobalServiceSyncEvent DATA +DhcpGlobalTerminateEvent DATA +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpcore6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpcore6.def new file mode 100644 index 00000000..0b3bfb5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpcore6.def @@ -0,0 +1,8 @@ +; +; Definition file of dhcpcore6.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dhcpcore6.DLL" +EXPORTS +Dhcpv6Main diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpqec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpqec.def new file mode 100644 index 00000000..52a1712c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dhcpqec.def @@ -0,0 +1,10 @@ +; +; Definition file of DhcpQEC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DhcpQEC.dll" +EXPORTS +DhcpQecEnableTracing +InitializeQec +UninitializeQec diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/diagperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/diagperf.def new file mode 100644 index 00000000..3502e443 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/diagperf.def @@ -0,0 +1,10 @@ +; +; Definition file of official.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "official.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dispci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dispci.def new file mode 100644 index 00000000..2195549d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dispci.def @@ -0,0 +1,8 @@ +; +; Definition file of DispCI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DispCI.dll" +EXPORTS +DisplayClassInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/display.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/display.def new file mode 100644 index 00000000..8cf26414 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/display.def @@ -0,0 +1,8 @@ +; +; Definition file of DISPLAY.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DISPLAY.dll" +EXPORTS +DisplaySaveSettingsEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dmdskmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dmdskmgr.def new file mode 100644 index 00000000..dfaf9b55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dmdskmgr.def @@ -0,0 +1,248 @@ +; +; Definition file of DMDskMgr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DMDskMgr.dll" +EXPORTS +??0CDataCache@@QAA@XZ +??1CDMNodeObj@@QAA@XZ +??1CDataCache@@UAA@XZ +?AddFileSystemInfoToCache@CDataCache@@QAAXKPAUfilesysteminfo@@@Z +?AddFileSystemInfoToListAndMap@CDataCache@@QAAXKPAUfilesysteminfo@@@Z +?AddLDMObjMapEntry@CDataCache@@QAAXPAU_LDM_OBJ_MAP_ENTRY@@@Z +?AddRegionToVolumeMemberList@CDataCache@@QAAXPAVCDMNodeObj@@@Z +?AddRow@CDMComponentData@@QAAXPAVCDMScopeNode@@J@Z +?AdjustRegionCountInLegendList@CDataCache@@QAAXW4_REGIONTYPE@@HPAVCTaskData@@@Z +?AdjustVolumeCountInLegendList@CDataCache@@QAAXW4_VOLUMELAYOUT@@HPAVCTaskData@@@Z +?CanHaveGPT@CDMNodeObj@@QAAHXZ +?ChangeRow@CDMComponentData@@QAAXPAVCDMScopeNode@@J@Z +?Command@CContextMenu@@QAAJJPAUIDataObject@@J@Z +?CompareDiskNames@@YAHJJ@Z +?ContainsActivePartition@CDMNodeObj@@QAAHXZ +?ContainsBootIniPartition@CDMNodeObj@@QAAHXZ +?ContainsBootIniPartitionForWolfpack@CDMNodeObj@@QAAHXZ +?ContainsBootVolumesNumberChange@CDMNodeObj@@QAAH_JPAH@Z +?ContainsESPPartition@CDMNodeObj@@QAAHXZ +?ContainsFVEPartition@CDMNodeObj@@QAAHXZ +?ContainsLogicalDrvBootPartition@CDMNodeObj@@QAAHXZ +?ContainsPageFile@CDMNodeObj@@QAAHXZ +?ContainsRealSystemPartition@CDMNodeObj@@QAAHXZ +?ContainsSubDiskNeedResync@CDMNodeObj@@QAAHXZ +?ContainsSystemInformation@CDMNodeObj@@QAAHXZ +?ContainsSystemPartition@CDMNodeObj@@QAAHXZ +?ConvertBytesToMB@@YA_J_J@Z +?ConvertMBToBytes@@YA_J_J@Z +?CookieSort@@YAXPAJIIIP6AHJJ@Z@Z +?CreateDiskList@CDataCache@@QAAXXZ +?CreateNodeObjAndAddToMap@CDataCache@@QAAPAVCDMNodeObj@@HW4_NODEOBJ_TYPES@@PAV1@PAX_J@Z +?CreateRegionNodeObj@CDataCache@@QAAPAVCDMNodeObj@@PAV2@PAUregioninfoex@@@Z +?CreateShortDiskName@CDataCache@@QAAXAAUdiskinfoex@@@Z +?CreateVolumeList@CDataCache@@QAAXXZ +?DeleteDiskGroupData@CDataCache@@QAAXPAUDISK_GROUP_DATA@@@Z +?DeleteEncapsulateData@CDataCache@@QAAXPAUENCAPSULATE_DATA@@@Z +?DeleteLists@CDataCache@@QAAXXZ +?DeleteRegionFromVolumeMemberList@CDataCache@@QAAXPAVCDMNodeObj@@@Z +?DeleteRow@CDMComponentData@@QAAXPAVCDMScopeNode@@J@Z +?DoDelete@CContextMenu@@QAAXJ@Z +?DoRevertToNT4@CContextMenu@@QAAXJH@Z +?EmptyOcxViewData@CDMComponentData@@QAAXPAVCDMScopeNode@@@Z +?EnhancedIsUpgradeable@CDMNodeObj@@QAAHPAVCTaskData@@@Z +?EnumDiskRegions@CDMNodeObj@@QAAXPAPAJAAJ@Z +?EnumDisks@CTaskData@@QAAXAAKPAPAJ@Z +?EnumFirstVolumeMember@CDMNodeObj@@QAAXAAJ0@Z +?EnumNTFSwithDriveLetter@CDataCache@@QAAXPAHPAPAG@Z +?EnumNTFSwithDriveLetter@CTaskData@@QAAXPAHPAPAG@Z +?EnumVolumeMembers@CDMNodeObj@@QAAXPAPAJAAJ@Z +?EnumVolumes@CTaskData@@QAAXAAKPAPAJ@Z +?FillDeviceInstanceId@CDataCache@@QAAXPAG0@Z +?FilterCookiesBigEnoughForFTRepair@CTaskData@@QAAXAAKPAJPAPAJ_JPAVCDMNodeObj@@@Z +?FilterCookiesBigEnoughForRAID5Repair@CTaskData@@QAAXAAKPAJPAPAJ_JPAVCDMNodeObj@@@Z +?FindCookieAndRemoveFromList@CDataCache@@QAAHJPAV?$CList@PAVCDMNodeObj@@PAV1@@@@Z +?FindDeviceInstanceId@CDataCache@@QAAPAG_J@Z +?FindDiskPtrFromDiskId@CDataCache@@QAAH_JPAPAVCDMNodeObj@@@Z +?FindDriveLetter@CDataCache@@QAAH_JAAG@Z +?FindDriveLetter@CTaskData@@QAAX_JAAG@Z +?FindDriveLetterHelper@@YAHPAUdriveletterinfo@@H_JAAG@Z +?FindFileSystem@CDataCache@@QAAH_JAAUfilesysteminfo@@@Z +?FindFileSystem@CTaskData@@QAAH_JAAUfilesysteminfo@@@Z +?FindRegionPtrFromRegionId@CDataCache@@QAAH_JPAPAVCDMNodeObj@@@Z +?FindRegionPtrFromRegionId@CTaskData@@QAAH_JPAPAVCDMNodeObj@@@Z +?FindRegionPtrOnDiskFromRegionId@CDataCache@@QAAHPAVCDMNodeObj@@_JPAPAV2@AAPAU__POSITION@@@Z +?GetAssignedDriveLetter@CTaskData@@QAAHJAAG@Z +?GetBootPort@CDataCache@@QAAHXZ +?GetBootPort@CTaskData@@QAAHXZ +?GetColorRef@CDMNodeObj@@QAAKXZ +?GetComponentData@CDataCache@@QAAPAVCDMComponentData@@XZ +?GetDMDataObjPtrFromId@CTaskData@@QAAPAVCDMNodeObj@@_J@Z +?GetDeviceAttributes@CDMNodeObj@@QAAKXZ +?GetDeviceState@CDMNodeObj@@QAAKXZ +?GetDeviceType@CDMNodeObj@@QAAKXZ +?GetDiskCookies@CDataCache@@IAAXAAKPAPAJ@Z +?GetDiskCookies@CTaskData@@QAAXAAKPAPAJHKH@Z +?GetDiskCookiesForAddMirror@CTaskData@@QAAXJAAKPAPAJ@Z +?GetDiskCookiesForCreateVolume@CTaskData@@QAAXAAKPAPAJ@Z +?GetDiskCookiesForExtendVolume@CTaskData@@QAAXJAAKPAPAJ@Z +?GetDiskCookiesForSig@CTaskData@@QAAXAAKPAPAJ@Z +?GetDiskCookiesForUpgrade@CTaskData@@QAAXAAKPAPAJ@Z +?GetDiskCookiesToEncap@CTaskData@@QAAXAAKPAPAJ@Z +?GetDiskCookiesWithFreeSpace@CTaskData@@QAAXAAKPAPAJ@Z +?GetDiskCount@CDataCache@@QAAKXZ +?GetDiskInfo@CDMNodeObj@@QAAHAAUdiskinfoex@@@Z +?GetDiskInfoFromVolCookie@CTaskData@@QAAXJAAHAAKPAPAJKH@Z +?GetDiskSpec@CDMNodeObj@@QAAHAAUdiskspec@@@Z +?GetDiskStatus@CDMNodeObj@@QAAHAAVCString@@@Z +?GetDiskStatusHelper@@YAHPAUdiskinfoex@@AAVCString@@H@Z +?GetDiskTypeName@CDMNodeObj@@QAAXAAVCString@@@Z +?GetDiskTypeNameHelper@@YAXPAUdiskinfoex@@AAVCString@@G@Z +?GetDriveLetter@CDMNodeObj@@QAAXAAG@Z +?GetDriveLetters@CDataCache@@IAAXAAFPAPAGG@Z +?GetDriveLetters@CTaskData@@QAAXAAFPAPAGG@Z +?GetExtendedRegionColor@CDMNodeObj@@QAAKXZ +?GetExtraRegionStatus@CDMNodeObj@@QAAHAAVCString@@H@Z +?GetFileSystemLabel@CDMNodeObj@@QAAXAAVCString@@@Z +?GetFileSystemName@CDMNodeObj@@QAAXAAVCString@@@Z +?GetFileSystemSize@CDMNodeObj@@QAAXAAJ@Z +?GetFileSystemType@CDMNodeObj@@QAAHXZ +?GetFileSystemTypes@CDataCache@@QAAXAAKPAPAUifilesysteminfo@@@Z +?GetFileSystemTypes@CTaskData@@QAAXAAKPAPAUifilesysteminfo@@@Z +?GetFlags@CDMNodeObj@@QAAJXZ +?GetIVolumeClientVersion@CDMNodeObj@@QAAFXZ +?GetIVolumeClientVersion@CTaskData@@QAAFXZ +?GetIconId@CDMNodeObj@@QAAIH@Z +?GetImageNum@CDMNodeObj@@QAAHXZ +?GetLastKnownState@CDataCache@@QAA_J_J@Z +?GetLayoutType@CDMNodeObj@@QAA?AW4_LAYOUT_TYPES@@XZ +?GetLdmObjectId@CDMNodeObj@@QAA_JXZ +?GetLogicalDriveCount@CDMNodeObj@@QAAKXZ +?GetLongName@CDMNodeObj@@QAAXAAVCString@@H@Z +?GetMMCWindow@CDMComponentData@@QAAPAUHWND__@@XZ +?GetMaxAdjustedFreeSize@CDMNodeObj@@QAAXAA_J@Z +?GetMaxPartitionCount@CDMNodeObj@@QAAKXZ +?GetMinMaxPartitionSizes@CDataCache@@IAAXJAA_J0@Z +?GetMinMaxPartitionSizes@CTaskData@@QAAXJAA_J0@Z +?GetName@CDMNodeObj@@QAAXAAVCString@@@Z +?GetNumMembers@CDMNodeObj@@QAAKXZ +?GetNumRegions@CDMNodeObj@@QAAKXZ +?GetObjectId@CDMNodeObj@@QAAXAA_J@Z +?GetOcxFrameCWndPtr@CTaskData@@QAAPAVCWnd@@XZ +?GetOfflineReasonText@CDMNodeObj@@QAAHAAVCString@@@Z +?GetOtherDisksFromVolCookie@CTaskData@@QAAXJAAKPAPAJ@Z +?GetParentDiskPtr@CDMNodeObj@@QAAPAV1@XZ +?GetParentVolumePtr@CDMNodeObj@@QAAPAV1@XZ +?GetPartitionStyle@CDMNodeObj@@QAA?AW4_PARTITIONSTYLE@@XZ +?GetPartitionStyleString@CDMNodeObj@@QAAXAAVCString@@H@Z +?GetPartitionStyleStringHelper@@YAXW4_PARTITIONSTYLE@@AAVCString@@HKKH@Z +?GetPatternRef@CDMNodeObj@@QAAHXZ +?GetPort@CDMNodeObj@@QAAHXZ +?GetPrimaryPartitionCount@CDMNodeObj@@QAAKXZ +GetPropertyPageData +?GetRegionByOffset@CDMNodeObj@@QAAPAV1@_J@Z +?GetRegionColorStructPtr@CTaskData@@QAAXPAPAU_REGION_COLORS@@AAH@Z +?GetRegionInfo@CDMNodeObj@@QAAHAAUregioninfoex@@@Z +?GetResultPane@CDMSnapin@@QAAHJPAPAVCDMResultPane@@@Z +?GetResultStringArray@CDMNodeObj@@QAAHAAVCStringArray@@@Z +?GetScopeNode@CDMScopeNodeCollection@@QAAHJPAPAVCDMScopeNode@@@Z +?GetScopeNodeForResultPane@CDMComponentData@@QAAHJPAPAVCDMScopeNode@@@Z +?GetServerName@CDataCache@@QAA?AVCString@@XZ +?GetServerName@CTaskData@@QAA?AVCString@@XZ +?GetShortName@CDMNodeObj@@QAAXAAVCString@@@Z +?GetShrinkableSizeInMB@CDMNodeObj@@QAA_JXZ +?GetSize@CDMNodeObj@@QAAXAA_JH@Z +?GetSizeMB@CDMNodeObj@@QAAXAA_J@Z +?GetSizeString@CDMNodeObj@@QAAXAAVCString@@@Z +?GetStartOffset@CDMNodeObj@@QAA_JXZ +?GetStatus@CDMNodeObj@@QAAHXZ +?GetStorageType@CDMNodeObj@@QAA?AW4_STORAGE_TYPES@@XZ +?GetStorageType@CDMNodeObj@@QAAXAAVCString@@H@Z +?GetStringFromRc@@YA?AVCString@@K@Z +?GetUIState@CTaskData@@QAAKXZ +?GetUnallocSpace@CDMNodeObj@@QAA_JH@Z +?GetUsableContiguousSpaceInMB@CDMNodeObj@@QAA_JXZ +?GetVolumeCookies@CDataCache@@IAAXAAKPAPAJ@Z +?GetVolumeCount@CDataCache@@QAAKXZ +?GetVolumeFileSystemTypes@CDMNodeObj@@QAAJAAKPAPAUilhfilesysteminfo@@@Z +?GetVolumeInfo@CDMNodeObj@@QAAHAAUvolumeinfo@@@Z +?GetVolumeStatus@CDMNodeObj@@QAAHAAVCString@@@Z +?GetVolumeTotalSizeMB@CDMNodeObj@@QAA_JXZ +?HasExtendedPartition@CDMNodeObj@@QAAHXZ +?HasNTFSwithDriveLetter@CDataCache@@QAAHXZ +?HasNTFSwithDriveLetter@CTaskData@@QAAHXZ +?HasVMDisk@CDataCache@@QAAHXZ +?IsActive@CDMNodeObj@@QAAHXZ +?IsAlpha@CDataCache@@QAAHXZ +?IsAlpha@CTaskData@@QAAHXZ +?IsConvertSuccess@CDMNodeObj@@QAAJH@Z +?IsCurrBootVolume@CDMNodeObj@@QAAHXZ +?IsCurrSystemVolume@CDMNodeObj@@QAAHXZ +?IsDiskEmpty@CDMNodeObj@@QAAHXZ +?IsDiskOffline@CDMNodeObj@@QAAHXZ +?IsDiskReadOnly@CDMNodeObj@@QAAHXZ +?IsDynamic1394@CDataCache@@QAAHXZ +?IsEECoveredGPTDisk@CDMNodeObj@@QAAHXZ +?IsESPPartition@CDMNodeObj@@QAAHXZ +?IsEfi@CDataCache@@QAAHXZ +?IsEfi@CTaskData@@QAAHXZ +?IsExtendedPartitionCreated@CDMNodeObj@@QAAJXZ +?IsFTVolume@CDMNodeObj@@QAAHXZ +?IsFakeVolume@CDMNodeObj@@QAAHXZ +?IsFirstFreeRegion@CDMNodeObj@@QAAHXZ +?IsFreeSpaceFollowed@CDMNodeObj@@QAAH_J@Z +?IsHiddenRegion@@YAHAAUregioninfoex@@@Z +?IsHiddenRegion@CDMNodeObj@@QAAHXZ +?IsInFlux@CDMNodeObj@@QAAHXZ +?IsLocalMachine@CTaskData@@QAAHXZ +?IsMbrEEPartition@@YAHAAUregioninfoex@@@Z +?IsMbrEEPartition@CDMNodeObj@@QAAHXZ +?IsMember@CDMNodeObj@@QAAHPAV1@@Z +?IsNEC_98Disk@CDMNodeObj@@QAAHXZ +?IsNEC_98Server@CDataCache@@QAAHXZ +?IsNEC_98Server@CTaskData@@QAAHXZ +?IsNTServer@CTaskData@@QAAHXZ +?IsOemPartition@CDMNodeObj@@QAAHXZ +?IsPersonalOrLapTopServer@CDataCache@@QAAHXZ +?IsPostLonghornVdsVersion@CDataCache@@QAAHXZ +?IsPostLonghornVdsVersion@CTaskData@@QAAHXZ +?IsPreLonghornVdsVersion@CDataCache@@QAAHXZ +?IsPreLonghornVdsVersion@CTaskData@@QAAHXZ +IsRequestPending +?IsRevertable@CDMNodeObj@@QAAHXZ +?IsSecureSystemPartition@CTaskData@@QAAHXZ +?IsSpacesProtectivePartition@CDMNodeObj@@QAAHXZ +?IsUnknownPartition@CDMNodeObj@@QAAHXZ +?IsUpgradeable@CDMNodeObj@@QAAHXZ +?IsVolumeArrived@CDMNodeObj@@QAAJ_JW4_LAYOUT_TYPES@@@Z +?IsVolumeSimple@CDMNodeObj@@QAAHXZ +?IsWolfpack@CDataCache@@QAAHXZ +?IsWolfpack@CTaskData@@QAAHXZ +?LoadData@CDMComponentData@@QAAXPAVCDMScopeNode@@J@Z +LoadPropertyPageData +?MarkDiskForLastVolume@CDMNodeObj@@QAAXPAV1@@Z +?MarkDisksForLastVolume@CDMNodeObj@@QAAXXZ +?OnlyContiguousExtendAllowed@CDMNodeObj@@QAAHXZ +?ParseDeviceName@@YAXPAH00PAG@Z +?PopUpInit@CContextMenu@@QAAXPAVCDMNodeObj@@AAH1H@Z +?PopulateDiskGroupData@CDataCache@@QAAXPAUDISK_GROUP_DATA@@@Z +?PopulateEncapsulateData@CDataCache@@QAAXPAUENCAPSULATE_DATA@@@Z +?RecalculateSpace@CDMNodeObj@@QAAXXZ +?RefreshDiskView@CDMComponentData@@QAAXPAVCDMScopeNode@@@Z +?RefreshFileSys@CContextMenu@@QAAXJ@Z +?ReloadData@CDMComponentData@@QAAXPAVCDMScopeNode@@@Z +?RoundUpToMB@@YA_J_J@Z +?SetDescriptionBarText@CDMSnapin@@QAAXJ@Z +?SetDiskList@CDataCache@@QAAXPAUdiskinfoex@@K@Z +?SetDriveLetterInUse@CDataCache@@QAAXGH@Z +?SetFSId@CDMNodeObj@@QAAX_J@Z +?SetOcxViewType@CDMComponentData@@QAAXPAVCDMScopeNode@@@Z +?SetOcxViewTypeForce@CDMComponentData@@QAAXPAVCDMScopeNode@@@Z +?SetUIState@CTaskData@@QAAXK@Z +?SetVolumeList@CDataCache@@QAAXPAUvolumeinfo@@KPAVCTaskData@@@Z +?ShowContextMenu@CContextMenu@@QAAJPAVCWnd@@JJJ@Z +?SupportGpt@CDataCache@@QAAHXZ +?SupportGpt@CTaskData@@QAAHXZ +?SupportMirror@CDataCache@@QAAHXZ +?SupportRaid5@CDataCache@@QAAHXZ +?UIStateChange@CDMComponentData@@QAAXPAVCDMScopeNode@@K@Z +?UpDateConsoleView@CDMSnapin@@QAAXJ@Z +?VolumeContainsActiveRegion@CDMNodeObj@@QAAHXZ +?namecmp@@YAHPBG0@Z diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dmvdsitf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dmvdsitf.def new file mode 100644 index 00000000..ce87764e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dmvdsitf.def @@ -0,0 +1,18 @@ +; +; Definition file of dmivcitf.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dmivcitf.dll" +EXPORTS +?AddLDMObjMapEntry@CDataCache@@QAAXPAU_LDM_OBJ_MAP_ENTRY@@@Z +CreateDataCacheZ +CreateServerRequestsZ +?GetDiskCount@CDataCache@@QAAKXZ +?GetLdmObjectId@CDMNodeObj@@QAA_JXZ +?GetNumMembers@CDMNodeObj@@QAAKXZ +?GetOcxFrameCWndPtr@CTaskData@@QAAPAVCWnd@@XZ +?GetRegionColorStructPtr@CTaskData@@QAAXPAPAU_REGION_COLORS@@AAH@Z +?GetServerName@CDataCache@@QAA?AVCString@@XZ +?GetVolumeCount@CDataCache@@QAAKXZ +LoadPropertyPageData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3api.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3api.def new file mode 100644 index 00000000..f89841d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3api.def @@ -0,0 +1,33 @@ +; +; Definition file of dot3api.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dot3api.dll" +EXPORTS +Dot3CancelPlap +Dot3CloseHandle +Dot3DeinitPlapParams +Dot3DeleteProfile +Dot3DoPlap +Dot3EnumInterfaces +Dot3FreeMemory +Dot3GetCurrentProfile +Dot3GetInterfaceState +Dot3GetProfile +Dot3GetProfileEapUserDataInfo +Dot3InitPlapParams +Dot3OpenHandle +Dot3QueryAutoConfigParameter +Dot3QueryPlapCredentials +Dot3QueryUIRequest +Dot3ReConnect +Dot3ReasonCodeToString +Dot3RegisterNotification +Dot3SetAutoConfigParameter +Dot3SetInterface +Dot3SetProfile +Dot3SetProfileEapUserData +Dot3SetProfileEapXmlUserData +Dot3UIResponse +QueryNetconStatus diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3dlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3dlg.def new file mode 100644 index 00000000..1a472764 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3dlg.def @@ -0,0 +1,9 @@ +; +; Definition file of dot3dlg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dot3dlg.dll" +EXPORTS +Dot3ACOnBalloonClick +Dot3ACCanShowBalloon diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3gpclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3gpclnt.def new file mode 100644 index 00000000..47f12f32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3gpclnt.def @@ -0,0 +1,12 @@ +; +; Definition file of dot3gpclnt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dot3gpclnt.dll" +EXPORTS +DeserializeLANPolicy +GenerateLANPolicy +ProcessLANPolicyEx +LANGPADeInit +LANGPAInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3msm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3msm.def new file mode 100644 index 00000000..dce052db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3msm.def @@ -0,0 +1,26 @@ +; +; Definition file of dot3msm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dot3msm.dll" +EXPORTS +Dot3MsmConnect +Dot3MsmCreateDefaultProfile +Dot3MsmDeInit +Dot3MsmDeInitAdapter +Dot3MsmDisconnect +Dot3MsmFreeMemory +Dot3MsmFreeProfile +Dot3MsmIndicateSessionChange +Dot3MsmInit +Dot3MsmInitAdapter +Dot3MsmQueryMediaState +Dot3MsmQueryPendingUIRequest +Dot3MsmQueryState +Dot3MsmReAuthenticate +Dot3MsmSetRuntimeState +Dot3MsmUIResponse +Dot3MsmValidateProfile +Dot3ReasonCodeMsmToString +Dot3SetPortAuthenticationState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3svc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3svc.def new file mode 100644 index 00000000..d9f56b6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3svc.def @@ -0,0 +1,11 @@ +; +; Definition file of Dot3svc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Dot3svc.dll" +EXPORTS +Dot3SvcMain +LanNotifyOnLogoff +LanNotifyOnLogon +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3ui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3ui.def new file mode 100644 index 00000000..f8a1ee12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dot3ui.def @@ -0,0 +1,8 @@ +; +; Definition file of dot3ui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dot3ui.dll" +EXPORTS +Dot3CreatePsPage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpapi.def new file mode 100644 index 00000000..3efe74da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpapi.def @@ -0,0 +1,14 @@ +; +; Definition file of DPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DPAPI.dll" +EXPORTS +CryptProtectDataNoUI +CryptProtectMemory +CryptResetMachineCredentials +CryptUnprotectDataNoUI +CryptUnprotectMemory +CryptUpdateProtectedState +iCryptIdentifyProtection diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpapisrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpapisrv.def new file mode 100644 index 00000000..f1444583 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpapisrv.def @@ -0,0 +1,9 @@ +; +; Definition file of dpapisrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dpapisrv.dll" +EXPORTS +InitializeLsaExtension +QueryLsaInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpx.def new file mode 100644 index 00000000..13e35e67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dpx.def @@ -0,0 +1,12 @@ +; +; Definition file of dpx.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dpx.dll" +EXPORTS +DpxFreeMemory +DpxNewJob +DpxNewJobEx +DpxRestoreJob +DpxRestoreJobEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drt.def new file mode 100644 index 00000000..ccfcecc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drt.def @@ -0,0 +1,28 @@ +; +; Definition file of drt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "drt.dll" +EXPORTS +DrtFlushCache +DrtGetCacheStatsEx +DrtHandlePowerEvent +DrtPingPeer +DrtStartPartitionDetection +DrtClose +DrtContinueSearch +DrtEndSearch +DrtGetEventData +DrtGetEventDataSize +DrtGetInstanceName +DrtGetInstanceNameSize +DrtGetSearchPath +DrtGetSearchPathSize +DrtGetSearchResult +DrtGetSearchResultSize +DrtOpen +DrtRegisterKey +DrtStartSearch +DrtUnregisterKey +DrtUpdateKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drtprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drtprov.def new file mode 100644 index 00000000..f884ba72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drtprov.def @@ -0,0 +1,16 @@ +; +; Definition file of drtprov.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "drtprov.dll" +EXPORTS +DrtCreateDerivedKey +DrtCreateDerivedKeySecurityProvider +DrtCreateDnsBootstrapResolver +DrtCreateNullSecurityProvider +DrtCreatePnrpBootstrapResolver +DrtDeleteDerivedKeySecurityProvider +DrtDeleteDnsBootstrapResolver +DrtDeleteNullSecurityProvider +DrtDeletePnrpBootstrapResolver diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drttransport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drttransport.def new file mode 100644 index 00000000..fec0329f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drttransport.def @@ -0,0 +1,9 @@ +; +; Definition file of drttransport.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "drttransport.dll" +EXPORTS +DrtCreateIpv6UdpTransport +DrtDeleteIpv6UdpTransport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drvstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drvstore.def new file mode 100644 index 00000000..b4a2ac23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/drvstore.def @@ -0,0 +1,50 @@ +; +; Definition file of drvstore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "drvstore.dll" +EXPORTS +DriverPackageClose +DriverPackageEnumClassesW +DriverPackageEnumConfigurationsW +DriverPackageEnumDevicesW +DriverPackageEnumDriversW +DriverPackageEnumFilesW +DriverPackageEnumInterfacesW +DriverPackageEnumPropertiesW +DriverPackageEnumRegKeysW +DriverPackageEnumServicesW +DriverPackageGetVersionInfoW +DriverPackageOpenW +DriverStoreClose +DriverStoreConfigureW +DriverStoreCopyW +DriverStoreDeleteW +DriverStoreDriverPackageResolveCallbackW +DriverStoreEnumObjectsW +DriverStoreEnumW +DriverStoreFindW +DriverStoreGetObjectPropertyKeysW +DriverStoreGetObjectPropertyW +DriverStoreImportW +DriverStoreOfflineAddDriverPackageA +DriverStoreOfflineAddDriverPackageW +DriverStoreOfflineDeleteDriverPackageA +DriverStoreOfflineDeleteDriverPackageW +DriverStoreOfflineEnumDriverPackageA +DriverStoreOfflineEnumDriverPackageW +DriverStoreOfflineFindDriverPackageA +DriverStoreOfflineFindDriverPackageW +DriverStoreOpenW +DriverStorePublishW +DriverStoreReflectCriticalW +DriverStoreReflectW +DriverStoreSetLogContext +DriverStoreSetObjectPropertyW +DriverStoreUnconfigureW +DriverStoreUnpublishW +DriverStoreUnreflectCriticalW +DriverStoreUnreflectW +pServerDeleteDriverPackage +pServerImportDriverPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dsparse.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dsparse.def new file mode 100644 index 00000000..2642004b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dsparse.def @@ -0,0 +1,26 @@ +; +; Definition file of DSPARSE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DSPARSE.dll" +EXPORTS +DsCrackSpn2A +DsCrackSpn2W +DsCrackSpn3W +DsCrackSpn4W +DsCrackSpnA +DsCrackSpnW +DsCrackUnquotedMangledRdnA +DsCrackUnquotedMangledRdnW +DsGetRdnW +DsIsMangledDnA +DsIsMangledDnW +DsIsMangledRdnValueA +DsIsMangledRdnValueW +DsMakeSpnA +DsMakeSpnW +DsQuoteRdnValueA +DsQuoteRdnValueW +DsUnquoteRdnValueA +DsUnquoteRdnValueW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dui70.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dui70.def new file mode 100644 index 00000000..2ad75d07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dui70.def @@ -0,0 +1,4137 @@ +; +; Definition file of DUI70.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "DUI70.dll" +EXPORTS +??0?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@QAA@XZ +??0?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@QAA@XZ +??0?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@QAA@XZ +??0?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@QAA@XZ +??0?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@QAA@XZ +??0?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@QAA@XZ +??0?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@QAA@XZ +??0?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@QAA@XZ +??0?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@QAA@XZ +??0?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@QAA@XZ +??0?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@QAA@XZ +??0?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@QAA@XZ +??0?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@QAA@XZ +??0?$SafeArrayAccessor@H@DirectUI@@QAA@XZ +??0AccessibleButton@DirectUI@@QAA@ABV01@@Z +??0AccessibleButton@DirectUI@@QAA@XZ +??0AnimationStrip@DirectUI@@QAA@ABV01@@Z +??0AnimationStrip@DirectUI@@QAA@XZ +??0AutoButton@DirectUI@@QAA@ABV01@@Z +??0AutoButton@DirectUI@@QAA@XZ +??0AutoLock@DirectUI@@QAA@PAU_RTL_CRITICAL_SECTION@@@Z +??0AutoThread@DirectUI@@QAA@XZ +??0AutoVariant@DirectUI@@QAA@XZ +??0BaseScrollBar@DirectUI@@QAA@ABV01@@Z +??0BaseScrollBar@DirectUI@@QAA@XZ +??0BaseScrollViewer@DirectUI@@QAA@ABV01@@Z +??0BaseScrollViewer@DirectUI@@QAA@XZ +??0Bind@DirectUI@@QAA@ABV01@@Z +??0Bind@DirectUI@@QAA@XZ +??0BorderLayout@DirectUI@@QAA@ABV01@@Z +??0BorderLayout@DirectUI@@QAA@XZ +??0Browser@DirectUI@@QAA@ABV01@@Z +??0Browser@DirectUI@@QAA@XZ +??0BrowserSelectionProxy@DirectUI@@QAA@ABV01@@Z +??0BrowserSelectionProxy@DirectUI@@QAA@XZ +??0Button@DirectUI@@QAA@ABV01@@Z +??0Button@DirectUI@@QAA@XZ +??0CCAVI@DirectUI@@QAA@ABV01@@Z +??0CCAVI@DirectUI@@QAA@XZ +??0CCBase@DirectUI@@QAA@ABV01@@Z +??0CCBase@DirectUI@@QAA@KPBG@Z +??0CCBaseCheckRadioButton@DirectUI@@QAA@ABV01@@Z +??0CCBaseCheckRadioButton@DirectUI@@QAA@K@Z +??0CCBaseScrollBar@DirectUI@@QAA@ABV01@@Z +??0CCBaseScrollBar@DirectUI@@QAA@K@Z +??0CCCheckBox@DirectUI@@QAA@ABV01@@Z +??0CCCheckBox@DirectUI@@QAA@K@Z +??0CCCommandLink@DirectUI@@QAA@ABV01@@Z +??0CCCommandLink@DirectUI@@QAA@K@Z +??0CCHScrollBar@DirectUI@@QAA@ABV01@@Z +??0CCHScrollBar@DirectUI@@QAA@XZ +??0CCListBox@DirectUI@@QAA@ABV01@@Z +??0CCListBox@DirectUI@@QAA@XZ +??0CCListView@DirectUI@@QAA@ABV01@@Z +??0CCListView@DirectUI@@QAA@XZ +??0CCProgressBar@DirectUI@@QAA@ABV01@@Z +??0CCProgressBar@DirectUI@@QAA@XZ +??0CCPushButton@DirectUI@@QAA@ABV01@@Z +??0CCPushButton@DirectUI@@QAA@K@Z +??0CCRadioButton@DirectUI@@QAA@ABV01@@Z +??0CCRadioButton@DirectUI@@QAA@XZ +??0CCSysLink@DirectUI@@QAA@ABV01@@Z +??0CCSysLink@DirectUI@@QAA@XZ +??0CCTrackBar@DirectUI@@QAA@ABV01@@Z +??0CCTrackBar@DirectUI@@QAA@XZ +??0CCTreeView@DirectUI@@QAA@ABV01@@Z +??0CCTreeView@DirectUI@@QAA@K@Z +??0CCVScrollBar@DirectUI@@QAA@ABV01@@Z +??0CCVScrollBar@DirectUI@@QAA@XZ +??0CallstackTracker@DirectUI@@QAA@XZ +??0CheckBoxGlyph@DirectUI@@QAA@ABV01@@Z +??0CheckBoxGlyph@DirectUI@@QAA@XZ +??0ClassInfoBase@DirectUI@@QAA@ABV01@@Z +??0ClassInfoBase@DirectUI@@QAA@XZ +??0Clipper@DirectUI@@QAA@ABV01@@Z +??0Clipper@DirectUI@@QAA@XZ +??0Combobox@DirectUI@@QAA@ABV01@@Z +??0Combobox@DirectUI@@QAA@XZ +??0CritSecLock@DirectUI@@QAA@PAU_RTL_CRITICAL_SECTION@@@Z +??0DCSurface@DirectUI@@QAA@ABV01@@Z +??0DCSurface@DirectUI@@QAA@PAUHDC__@@@Z +??0DUIFactory@DirectUI@@QAA@PAUHWND__@@@Z +??0DUIXmlParser@DirectUI@@QAA@ABV01@@Z +??0DUIXmlParser@DirectUI@@QAA@XZ +??0DialogElement@DirectUI@@QAA@ABV01@@Z +??0DialogElement@DirectUI@@QAA@XZ +??0DuiAccessible@DirectUI@@QAA@XZ +??0Edit@DirectUI@@QAA@ABV01@@Z +??0Edit@DirectUI@@QAA@XZ +??0Element@DirectUI@@QAA@ABV01@@Z +??0Element@DirectUI@@QAA@XZ +??0ElementProvider@DirectUI@@QAA@XZ +??0ElementProxy@DirectUI@@QAA@ABV01@@Z +??0ElementProxy@DirectUI@@QAA@XZ +??0ElementWithHWND@DirectUI@@QAA@ABV01@@Z +??0ElementWithHWND@DirectUI@@QAA@XZ +??0ExpandCollapseProvider@DirectUI@@QAA@XZ +??0ExpandCollapseProxy@DirectUI@@QAA@ABV01@@Z +??0ExpandCollapseProxy@DirectUI@@QAA@XZ +??0Expandable@DirectUI@@QAA@ABV01@@Z +??0Expandable@DirectUI@@QAA@XZ +??0Expando@DirectUI@@QAA@ABV01@@Z +??0Expando@DirectUI@@QAA@XZ +??0ExpandoButtonGlyph@DirectUI@@QAA@ABV01@@Z +??0ExpandoButtonGlyph@DirectUI@@QAA@XZ +??0FillLayout@DirectUI@@QAA@ABV01@@Z +??0FillLayout@DirectUI@@QAA@XZ +??0FlowLayout@DirectUI@@QAA@ABV01@@Z +??0FlowLayout@DirectUI@@QAA@XZ +??0FontCache@DirectUI@@QAA@ABV01@@Z +??0FontCache@DirectUI@@QAA@XZ +??0FontCheckOut@DirectUI@@QAA@PAVElement@1@PAUHDC__@@@Z +??0GridItemProvider@DirectUI@@QAA@XZ +??0GridItemProxy@DirectUI@@QAA@ABV01@@Z +??0GridItemProxy@DirectUI@@QAA@XZ +??0GridLayout@DirectUI@@QAA@ABV01@@Z +??0GridLayout@DirectUI@@QAA@XZ +??0GridProvider@DirectUI@@QAA@XZ +??0GridProxy@DirectUI@@QAA@ABV01@@Z +??0GridProxy@DirectUI@@QAA@XZ +??0HWNDElement@DirectUI@@QAA@ABV01@@Z +??0HWNDElement@DirectUI@@QAA@XZ +??0HWNDElementAccessible@DirectUI@@QAA@XZ +??0HWNDElementProvider@DirectUI@@QAA@XZ +??0HWNDElementProxy@DirectUI@@QAA@ABV01@@Z +??0HWNDElementProxy@DirectUI@@QAA@XZ +??0HWNDHost@DirectUI@@QAA@ABV01@@Z +??0HWNDHost@DirectUI@@QAA@XZ +??0HWNDHostAccessible@DirectUI@@QAA@XZ +??0HWNDHostClientAccessible@DirectUI@@QAA@XZ +??0IDataEngine@DirectUI@@QAA@ABU01@@Z +??0IDataEngine@DirectUI@@QAA@XZ +??0IDataEntry@DirectUI@@QAA@ABU01@@Z +??0IDataEntry@DirectUI@@QAA@XZ +??0IProvider@DirectUI@@QAA@ABV01@@Z +??0IProvider@DirectUI@@QAA@XZ +??0ISBLeak@DirectUI@@QAA@ABU01@@Z +??0ISBLeak@DirectUI@@QAA@XZ +??0IXElementCP@DirectUI@@QAA@ABV01@@Z +??0IXElementCP@DirectUI@@QAA@XZ +??0IXProviderCP@DirectUI@@QAA@ABV01@@Z +??0IXProviderCP@DirectUI@@QAA@XZ +??0InvokeHelper@DirectUI@@QAA@XZ +??0InvokeProvider@DirectUI@@QAA@XZ +??0InvokeProxy@DirectUI@@QAA@ABV01@@Z +??0InvokeProxy@DirectUI@@QAA@XZ +??0ItemList@DirectUI@@QAA@XZ +??0Layout@DirectUI@@QAA@ABV01@@Z +??0Layout@DirectUI@@QAA@XZ +??0LinkedList@DirectUI@@QAA@XZ +??0Macro@DirectUI@@QAA@ABV01@@Z +??0Macro@DirectUI@@QAA@XZ +??0ModernProgressBar@DirectUI@@QAA@XZ +??0ModernProgressBarRangeValueProxy@DirectUI@@QAA@ABV01@@Z +??0ModernProgressBarRangeValueProxy@DirectUI@@QAA@XZ +??0ModernProgressRing@DirectUI@@QAA@XZ +??0Movie@DirectUI@@QAA@ABV01@@Z +??0Movie@DirectUI@@QAA@XZ +??0NativeHWNDHost@DirectUI@@QAA@ABV01@@Z +??0NativeHWNDHost@DirectUI@@QAA@XZ +??0Navigator@DirectUI@@QAA@ABV01@@Z +??0Navigator@DirectUI@@QAA@XZ +??0NavigatorSelectionItemProxy@DirectUI@@QAA@ABV01@@Z +??0NavigatorSelectionItemProxy@DirectUI@@QAA@XZ +??0NineGridLayout@DirectUI@@QAA@ABV01@@Z +??0NineGridLayout@DirectUI@@QAA@XZ +??0PText@DirectUI@@QAA@ABV01@@Z +??0PText@DirectUI@@QAA@XZ +??0Page@DirectUI@@QAA@ABV01@@Z +??0Page@DirectUI@@QAA@XZ +??0Pages@DirectUI@@QAA@ABV01@@Z +??0Pages@DirectUI@@QAA@XZ +??0Progress@DirectUI@@QAA@ABV01@@Z +??0Progress@DirectUI@@QAA@XZ +??0ProgressRangeValueProxy@DirectUI@@QAA@ABV01@@Z +??0ProgressRangeValueProxy@DirectUI@@QAA@XZ +??0ProviderProxy@DirectUI@@IAA@XZ +??0ProviderProxy@DirectUI@@QAA@ABV01@@Z +??0Proxy@DirectUI@@QAA@ABV01@@Z +??0Proxy@DirectUI@@QAA@XZ +??0PushButton@DirectUI@@QAA@ABV01@@Z +??0PushButton@DirectUI@@QAA@XZ +??0RadioButtonGlyph@DirectUI@@QAA@ABV01@@Z +??0RadioButtonGlyph@DirectUI@@QAA@XZ +??0RangeValueProvider@DirectUI@@QAA@XZ +??0RangeValueProxy@DirectUI@@IAA@XZ +??0RangeValueProxy@DirectUI@@QAA@ABV01@@Z +??0RefPointElement@DirectUI@@QAA@ABV01@@Z +??0RefPointElement@DirectUI@@QAA@XZ +??0RefcountBase@DirectUI@@QAA@XZ +??0RepeatButton@DirectUI@@QAA@ABV01@@Z +??0RepeatButton@DirectUI@@QAA@XZ +??0Repeater@DirectUI@@QAA@ABV01@@Z +??0Repeater@DirectUI@@QAA@XZ +??0ResourceModuleHandles@DirectUI@@QAA@XZ +??0RichText@DirectUI@@QAA@XZ +??0RowLayout@DirectUI@@QAA@ABV01@@Z +??0RowLayout@DirectUI@@QAA@XZ +??0ScrollBar@DirectUI@@QAA@ABV01@@Z +??0ScrollBar@DirectUI@@QAA@XZ +??0ScrollBarRangeValueProxy@DirectUI@@QAA@ABV01@@Z +??0ScrollBarRangeValueProxy@DirectUI@@QAA@XZ +??0ScrollItemProvider@DirectUI@@QAA@XZ +??0ScrollItemProxy@DirectUI@@QAA@ABV01@@Z +??0ScrollItemProxy@DirectUI@@QAA@XZ +??0ScrollProvider@DirectUI@@QAA@XZ +??0ScrollProxy@DirectUI@@QAA@ABV01@@Z +??0ScrollProxy@DirectUI@@QAA@XZ +??0ScrollViewer@DirectUI@@QAA@ABV01@@Z +??0ScrollViewer@DirectUI@@QAA@XZ +??0SelectionItemProvider@DirectUI@@QAA@XZ +??0SelectionItemProxy@DirectUI@@IAA@XZ +??0SelectionItemProxy@DirectUI@@QAA@ABV01@@Z +??0SelectionProvider@DirectUI@@QAA@XZ +??0SelectionProxy@DirectUI@@IAA@XZ +??0SelectionProxy@DirectUI@@QAA@ABV01@@Z +??0Selector@DirectUI@@QAA@ABV01@@Z +??0Selector@DirectUI@@QAA@XZ +??0SelectorNoDefault@DirectUI@@QAA@ABV01@@Z +??0SelectorNoDefault@DirectUI@@QAA@XZ +??0SelectorSelectionItemProxy@DirectUI@@QAA@ABV01@@Z +??0SelectorSelectionItemProxy@DirectUI@@QAA@XZ +??0SelectorSelectionProxy@DirectUI@@QAA@ABV01@@Z +??0SelectorSelectionProxy@DirectUI@@QAA@XZ +??0ShellBorderLayout@DirectUI@@QAA@ABV01@@Z +??0ShellBorderLayout@DirectUI@@QAA@XZ +??0StyleSheet@DirectUI@@QAA@ABV01@@Z +??0StyleSheet@DirectUI@@QAA@XZ +??0StyledScrollViewer@DirectUI@@QAA@ABV01@@Z +??0StyledScrollViewer@DirectUI@@QAA@XZ +??0Surface@DirectUI@@QAA@ABV01@@Z +??0Surface@DirectUI@@QAA@XZ +??0TableItemProvider@DirectUI@@QAA@XZ +??0TableItemProxy@DirectUI@@QAA@ABV01@@Z +??0TableItemProxy@DirectUI@@QAA@XZ +??0TableLayout@DirectUI@@QAA@ABV01@@Z +??0TableLayout@DirectUI@@QAA@XZ +??0TableProvider@DirectUI@@QAA@XZ +??0TableProxy@DirectUI@@QAA@ABV01@@Z +??0TableProxy@DirectUI@@QAA@XZ +??0TaskPage@DirectUI@@QAA@ABV01@@Z +??0TaskPage@DirectUI@@QAA@XZ +??0TextGraphic@DirectUI@@QAA@ABV01@@Z +??0TextGraphic@DirectUI@@QAA@XZ +??0Thumb@DirectUI@@QAA@ABV01@@Z +??0Thumb@DirectUI@@QAA@XZ +??0ToggleProvider@DirectUI@@QAA@XZ +??0ToggleProxy@DirectUI@@QAA@ABV01@@Z +??0ToggleProxy@DirectUI@@QAA@XZ +??0TouchButton@DirectUI@@QAA@XZ +??0TouchCheckBox@DirectUI@@QAA@XZ +??0TouchCheckBoxGlyph@DirectUI@@QAA@XZ +??0TouchCommandButton@DirectUI@@QAA@XZ +??0TouchEdit2@DirectUI@@QAA@XZ +??0TouchHWNDElement@DirectUI@@QAA@XZ +??0TouchHyperLink@DirectUI@@QAA@XZ +??0TouchRepeatButton@DirectUI@@QAA@XZ +??0TouchScrollBar@DirectUI@@QAA@XZ +??0TouchSelect@DirectUI@@QAA@XZ +??0TouchSelectItem@DirectUI@@QAA@XZ +??0UnknownElement@DirectUI@@QAA@ABV01@@Z +??0UnknownElement@DirectUI@@QAA@XZ +??0ValueProvider@DirectUI@@QAA@XZ +??0ValueProxy@DirectUI@@QAA@ABV01@@Z +??0ValueProxy@DirectUI@@QAA@XZ +??0VerticalFlowLayout@DirectUI@@QAA@ABV01@@Z +??0VerticalFlowLayout@DirectUI@@QAA@XZ +??0Viewer@DirectUI@@QAA@ABV01@@Z +??0Viewer@DirectUI@@QAA@XZ +??0XBaby@DirectUI@@QAA@ABV01@@Z +??0XBaby@DirectUI@@QAA@XZ +??0XElement@DirectUI@@QAA@ABV01@@Z +??0XElement@DirectUI@@QAA@XZ +??0XHost@DirectUI@@QAA@XZ +??0XProvider@DirectUI@@QAA@ABV01@@Z +??0XProvider@DirectUI@@QAA@XZ +??0XResourceProvider@DirectUI@@QAA@ABV01@@Z +??0XResourceProvider@DirectUI@@QAA@XZ +??1?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@UAA@XZ +??1?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@UAA@XZ +??1?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@UAA@XZ +??1?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@UAA@XZ +??1?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@UAA@XZ +??1?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@UAA@XZ +??1?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@UAA@XZ +??1?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@UAA@XZ +??1?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@UAA@XZ +??1?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@UAA@XZ +??1?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@UAA@XZ +??1?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@UAA@XZ +??1?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@UAA@XZ +??1?$SafeArrayAccessor@H@DirectUI@@QAA@XZ +??1AccessibleButton@DirectUI@@UAA@XZ +??1AnimationStrip@DirectUI@@UAA@XZ +??1AutoButton@DirectUI@@UAA@XZ +??1AutoLock@DirectUI@@QAA@XZ +??1AutoThread@DirectUI@@QAA@XZ +??1AutoVariant@DirectUI@@QAA@XZ +??1BaseScrollViewer@DirectUI@@UAA@XZ +??1Bind@DirectUI@@UAA@XZ +??1BorderLayout@DirectUI@@UAA@XZ +??1Browser@DirectUI@@UAA@XZ +??1Button@DirectUI@@UAA@XZ +??1CCAVI@DirectUI@@UAA@XZ +??1CCBase@DirectUI@@UAA@XZ +??1CCBaseCheckRadioButton@DirectUI@@UAA@XZ +??1CCBaseScrollBar@DirectUI@@UAA@XZ +??1CCCheckBox@DirectUI@@UAA@XZ +??1CCCommandLink@DirectUI@@UAA@XZ +??1CCHScrollBar@DirectUI@@UAA@XZ +??1CCListBox@DirectUI@@UAA@XZ +??1CCListView@DirectUI@@UAA@XZ +??1CCProgressBar@DirectUI@@UAA@XZ +??1CCPushButton@DirectUI@@UAA@XZ +??1CCRadioButton@DirectUI@@UAA@XZ +??1CCSysLink@DirectUI@@UAA@XZ +??1CCTrackBar@DirectUI@@UAA@XZ +??1CCTreeView@DirectUI@@UAA@XZ +??1CCVScrollBar@DirectUI@@UAA@XZ +??1CallstackTracker@DirectUI@@QAA@XZ +??1CheckBoxGlyph@DirectUI@@UAA@XZ +??1ClassInfoBase@DirectUI@@UAA@XZ +??1Clipper@DirectUI@@UAA@XZ +??1Combobox@DirectUI@@UAA@XZ +??1CritSecLock@DirectUI@@QAA@XZ +??1DCSurface@DirectUI@@UAA@XZ +??1DUIFactory@DirectUI@@QAA@XZ +??1DUIXmlParser@DirectUI@@UAA@XZ +??1DialogElement@DirectUI@@UAA@XZ +??1DuiAccessible@DirectUI@@UAA@XZ +??1Edit@DirectUI@@UAA@XZ +??1Element@DirectUI@@UAA@XZ +??1ElementProvider@DirectUI@@UAA@XZ +??1ElementWithHWND@DirectUI@@UAA@XZ +??1ExpandCollapseProvider@DirectUI@@UAA@XZ +??1Expandable@DirectUI@@UAA@XZ +??1Expando@DirectUI@@UAA@XZ +??1ExpandoButtonGlyph@DirectUI@@UAA@XZ +??1FillLayout@DirectUI@@UAA@XZ +??1FlowLayout@DirectUI@@UAA@XZ +??1FontCheckOut@DirectUI@@QAA@XZ +??1GridItemProvider@DirectUI@@UAA@XZ +??1GridLayout@DirectUI@@UAA@XZ +??1GridProvider@DirectUI@@UAA@XZ +??1HWNDElement@DirectUI@@UAA@XZ +??1HWNDElementAccessible@DirectUI@@UAA@XZ +??1HWNDElementProvider@DirectUI@@UAA@XZ +??1HWNDHost@DirectUI@@UAA@XZ +??1HWNDHostAccessible@DirectUI@@UAA@XZ +??1HWNDHostClientAccessible@DirectUI@@UAA@XZ +??1IDataEngine@DirectUI@@UAA@XZ +??1IDataEntry@DirectUI@@UAA@XZ +??1InvokeHelper@DirectUI@@UAA@XZ +??1InvokeProvider@DirectUI@@UAA@XZ +??1ItemList@DirectUI@@UAA@XZ +??1Layout@DirectUI@@UAA@XZ +??1LinkedList@DirectUI@@QAA@XZ +??1Macro@DirectUI@@UAA@XZ +??1ModernProgressBar@DirectUI@@UAA@XZ +??1ModernProgressRing@DirectUI@@UAA@XZ +??1Movie@DirectUI@@UAA@XZ +??1NativeHWNDHost@DirectUI@@UAA@XZ +??1Navigator@DirectUI@@UAA@XZ +??1NineGridLayout@DirectUI@@UAA@XZ +??1PText@DirectUI@@UAA@XZ +??1Page@DirectUI@@UAA@XZ +??1Pages@DirectUI@@UAA@XZ +??1Progress@DirectUI@@UAA@XZ +??1Proxy@DirectUI@@UAA@XZ +??1PushButton@DirectUI@@UAA@XZ +??1RadioButtonGlyph@DirectUI@@UAA@XZ +??1RangeValueProvider@DirectUI@@UAA@XZ +??1RefPointElement@DirectUI@@UAA@XZ +??1RefcountBase@DirectUI@@UAA@XZ +??1RepeatButton@DirectUI@@UAA@XZ +??1Repeater@DirectUI@@UAA@XZ +??1ResourceModuleHandles@DirectUI@@QAA@XZ +??1RichText@DirectUI@@UAA@XZ +??1RowLayout@DirectUI@@UAA@XZ +??1ScrollBar@DirectUI@@UAA@XZ +??1ScrollItemProvider@DirectUI@@UAA@XZ +??1ScrollProvider@DirectUI@@UAA@XZ +??1ScrollViewer@DirectUI@@UAA@XZ +??1SelectionItemProvider@DirectUI@@UAA@XZ +??1SelectionProvider@DirectUI@@UAA@XZ +??1Selector@DirectUI@@UAA@XZ +??1SelectorNoDefault@DirectUI@@UAA@XZ +??1ShellBorderLayout@DirectUI@@UAA@XZ +??1StyledScrollViewer@DirectUI@@UAA@XZ +??1Surface@DirectUI@@UAA@XZ +??1TableItemProvider@DirectUI@@UAA@XZ +??1TableLayout@DirectUI@@UAA@XZ +??1TableProvider@DirectUI@@UAA@XZ +??1TaskPage@DirectUI@@UAA@XZ +??1TextGraphic@DirectUI@@UAA@XZ +??1Thumb@DirectUI@@UAA@XZ +??1ToggleProvider@DirectUI@@UAA@XZ +??1TouchButton@DirectUI@@UAA@XZ +??1TouchCheckBox@DirectUI@@UAA@XZ +??1TouchCheckBoxGlyph@DirectUI@@UAA@XZ +??1TouchHWNDElement@DirectUI@@UAA@XZ +??1TouchHyperLink@DirectUI@@UAA@XZ +??1TouchScrollBar@DirectUI@@UAA@XZ +??1TouchSelect@DirectUI@@UAA@XZ +??1TouchSelectItem@DirectUI@@UAA@XZ +??1UnknownElement@DirectUI@@UAA@XZ +??1ValueProvider@DirectUI@@UAA@XZ +??1VerticalFlowLayout@DirectUI@@UAA@XZ +??1Viewer@DirectUI@@UAA@XZ +??1XBaby@DirectUI@@UAA@XZ +??1XElement@DirectUI@@UAA@XZ +??1XHost@DirectUI@@QAA@XZ +??1XProvider@DirectUI@@UAA@XZ +??4?$FunctionDefinition@H@DUIXmlParser@DirectUI@@QAAAAU012@ABU012@@Z +??4?$FunctionDefinition@K@DUIXmlParser@DirectUI@@QAAAAU012@ABU012@@Z +??4?$FunctionDefinition@PAVValue@DirectUI@@@DUIXmlParser@DirectUI@@QAAAAU012@ABU012@@Z +??4?$FunctionDefinition@UScaledRECT@DirectUI@@@DUIXmlParser@DirectUI@@QAAAAU012@ABU012@@Z +??4ACCESSIBLEROLE@AccessibleButton@DirectUI@@QAAAAU012@ABU012@@Z +??4AccessibleButton@DirectUI@@QAAAAV01@ABV01@@Z +??4AnimationStrip@DirectUI@@QAAAAV01@ABV01@@Z +??4AutoButton@DirectUI@@QAAAAV01@ABV01@@Z +??4AutoLock@DirectUI@@QAAAAV01@ABV01@@Z +??4AutoThread@DirectUI@@QAAAAV01@ABV01@@Z +??4AutoVariant@DirectUI@@QAAAAV01@ABV01@@Z +??4BaseScrollBar@DirectUI@@QAAAAV01@ABV01@@Z +??4BaseScrollViewer@DirectUI@@QAAAAV01@ABV01@@Z +??4Bind@DirectUI@@QAAAAV01@ABV01@@Z +??4BorderLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4Browser@DirectUI@@QAAAAV01@ABV01@@Z +??4BrowserSelectionProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4Button@DirectUI@@QAAAAV01@ABV01@@Z +??4CCAVI@DirectUI@@QAAAAV01@ABV01@@Z +??4CCBase@DirectUI@@QAAAAV01@ABV01@@Z +??4CCBaseCheckRadioButton@DirectUI@@QAAAAV01@ABV01@@Z +??4CCBaseScrollBar@DirectUI@@QAAAAV01@ABV01@@Z +??4CCCheckBox@DirectUI@@QAAAAV01@ABV01@@Z +??4CCCommandLink@DirectUI@@QAAAAV01@ABV01@@Z +??4CCHScrollBar@DirectUI@@QAAAAV01@ABV01@@Z +??4CCListBox@DirectUI@@QAAAAV01@ABV01@@Z +??4CCListView@DirectUI@@QAAAAV01@ABV01@@Z +??4CCProgressBar@DirectUI@@QAAAAV01@ABV01@@Z +??4CCPushButton@DirectUI@@QAAAAV01@ABV01@@Z +??4CCRadioButton@DirectUI@@QAAAAV01@ABV01@@Z +??4CCSysLink@DirectUI@@QAAAAV01@ABV01@@Z +??4CCTrackBar@DirectUI@@QAAAAV01@ABV01@@Z +??4CCTreeView@DirectUI@@QAAAAV01@ABV01@@Z +??4CCVScrollBar@DirectUI@@QAAAAV01@ABV01@@Z +??4CallstackTracker@DirectUI@@QAAAAV01@ABV01@@Z +??4CheckBoxGlyph@DirectUI@@QAAAAV01@ABV01@@Z +??4ClassInfoBase@DirectUI@@QAAAAV01@ABV01@@Z +??4Clipper@DirectUI@@QAAAAV01@ABV01@@Z +??4Combobox@DirectUI@@QAAAAV01@ABV01@@Z +??4CritSecLock@DirectUI@@QAAAAV01@ABV01@@Z +??4DCSurface@DirectUI@@QAAAAV01@ABV01@@Z +??4DUIFactory@DirectUI@@QAAAAV01@ABV01@@Z +??4DUIXmlParser@DirectUI@@QAAAAV01@ABV01@@Z +??4DialogElement@DirectUI@@QAAAAV01@ABV01@@Z +??4DialogElementCore@DirectUI@@QAAAAV01@ABV01@@Z +??4DuiNavigate@DirectUI@@QAAAAV01@ABV01@@Z +??4Edit@DirectUI@@QAAAAV01@ABV01@@Z +??4Element@DirectUI@@QAAAAV01@ABV01@@Z +??4ElementProviderManager@DirectUI@@QAAAAV01@ABV01@@Z +??4ElementProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4ElementWithHWND@DirectUI@@QAAAAV01@ABV01@@Z +??4EventManager@DirectUI@@QAAAAV01@ABV01@@Z +??4ExpandCollapseProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4Expandable@DirectUI@@QAAAAV01@ABV01@@Z +??4Expando@DirectUI@@QAAAAV01@ABV01@@Z +??4ExpandoButtonGlyph@DirectUI@@QAAAAV01@ABV01@@Z +??4Expression@DirectUI@@QAAAAV01@ABV01@@Z +??4FillLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4FlowLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4FontCache@DirectUI@@QAAAAV01@ABV01@@Z +??4FontCheckOut@DirectUI@@QAAAAV01@ABV01@@Z +??4GridItemProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4GridLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4GridProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4HWNDElement@DirectUI@@QAAAAV01@ABV01@@Z +??4HWNDElementProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4HWNDHost@DirectUI@@QAAAAV01@ABV01@@Z +??4IDataEngine@DirectUI@@QAAAAU01@ABU01@@Z +??4IDataEntry@DirectUI@@QAAAAU01@ABU01@@Z +??4IProvider@DirectUI@@QAAAAV01@ABV01@@Z +??4ISBLeak@DirectUI@@QAAAAU01@ABU01@@Z +??4IXElementCP@DirectUI@@QAAAAV01@ABV01@@Z +??4IXProviderCP@DirectUI@@QAAAAV01@ABV01@@Z +??4InvokeManager@DirectUI@@QAAAAV01@ABV01@@Z +??4InvokeProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4Layout@DirectUI@@QAAAAV01@ABV01@@Z +??4LinkedList@DirectUI@@QAAAAV01@ABV01@@Z +??4LinkedListNode@DirectUI@@QAAAAV01@ABV01@@Z +??4Macro@DirectUI@@QAAAAV01@ABV01@@Z +??4ModernProgressBarRangeValueProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4Movie@DirectUI@@QAAAAV01@ABV01@@Z +??4NativeHWNDHost@DirectUI@@QAAAAV01@ABV01@@Z +??4NavReference@DirectUI@@QAAAAU01@ABU01@@Z +??4NavScoring@DirectUI@@QAAAAU01@ABU01@@Z +??4Navigator@DirectUI@@QAAAAV01@ABV01@@Z +??4NavigatorSelectionItemProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4NineGridLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4PText@DirectUI@@QAAAAV01@ABV01@@Z +??4PVLAnimation@DirectUI@@QAAAAV01@ABV01@@Z +??4Page@DirectUI@@QAAAAV01@ABV01@@Z +??4Pages@DirectUI@@QAAAAV01@ABV01@@Z +??4Progress@DirectUI@@QAAAAV01@ABV01@@Z +??4ProgressRangeValueProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4ProviderProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4Proxy@DirectUI@@QAAAAV01@ABV01@@Z +??4PushButton@DirectUI@@QAAAAV01@ABV01@@Z +??4RadioButtonGlyph@DirectUI@@QAAAAV01@ABV01@@Z +??4RangeValueProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4RefPointElement@DirectUI@@QAAAAV01@ABV01@@Z +??4RepeatButton@DirectUI@@QAAAAV01@ABV01@@Z +??4Repeater@DirectUI@@QAAAAV01@ABV01@@Z +??4ResourceModuleHandles@DirectUI@@QAAAAV01@ABV01@@Z +??4RowLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4Schema@DirectUI@@QAAAAV01@ABV01@@Z +??4ScrollBar@DirectUI@@QAAAAV01@ABV01@@Z +??4ScrollBarRangeValueProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4ScrollItemProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4ScrollProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4ScrollViewer@DirectUI@@QAAAAV01@ABV01@@Z +??4SelectionItemProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4SelectionProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4Selector@DirectUI@@QAAAAV01@ABV01@@Z +??4SelectorNoDefault@DirectUI@@QAAAAV01@ABV01@@Z +??4SelectorSelectionItemProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4SelectorSelectionProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4ShellBorderLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4StyleSheet@DirectUI@@QAAAAV01@ABV01@@Z +??4StyledScrollViewer@DirectUI@@QAAAAV01@ABV01@@Z +??4Surface@DirectUI@@QAAAAV01@ABV01@@Z +??4TableItemProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4TableLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4TableProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4TaskPage@DirectUI@@QAAAAV01@ABV01@@Z +??4TextGraphic@DirectUI@@QAAAAV01@ABV01@@Z +??4Thumb@DirectUI@@QAAAAV01@ABV01@@Z +??4ToggleProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4UnknownElement@DirectUI@@QAAAAV01@ABV01@@Z +??4Value@DirectUI@@QAAAAV01@ABV01@@Z +??4ValueProxy@DirectUI@@QAAAAV01@ABV01@@Z +??4VerticalFlowLayout@DirectUI@@QAAAAV01@ABV01@@Z +??4Viewer@DirectUI@@QAAAAV01@ABV01@@Z +??4XBaby@DirectUI@@QAAAAV01@ABV01@@Z +??4XElement@DirectUI@@QAAAAV01@ABV01@@Z +??4XHost@DirectUI@@QAAAAV01@ABV01@@Z +??4XProvider@DirectUI@@QAAAAV01@ABV01@@Z +??4XResourceProvider@DirectUI@@QAAAAV01@ABV01@@Z +??B?$SafeArrayAccessor@H@DirectUI@@QAAPAHXZ +??BTaskPage@DirectUI@@QAAPAU_PSP@@XZ +??_7?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@6BRefcountBase@1@@ DATA +??_7?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@6BIProvider@1@@ DATA +??_7?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@6BRefcountBase@1@@ DATA +??_7AccessibleButton@DirectUI@@6B@ DATA +??_7AnimationStrip@DirectUI@@6B@ DATA +??_7AutoButton@DirectUI@@6B@ DATA +??_7BaseScrollBar@DirectUI@@6B@ DATA +??_7BaseScrollViewer@DirectUI@@6BElement@1@@ DATA +??_7BaseScrollViewer@DirectUI@@6BIElementListener@1@@ DATA +??_7Bind@DirectUI@@6B@ DATA +??_7BorderLayout@DirectUI@@6B@ DATA +??_7Browser@DirectUI@@6B@ DATA +??_7BrowserSelectionProxy@DirectUI@@6B@ DATA +??_7Button@DirectUI@@6B@ DATA +??_7CCAVI@DirectUI@@6B@ DATA +??_7CCBase@DirectUI@@6B@ DATA +??_7CCBaseCheckRadioButton@DirectUI@@6B@ DATA +??_7CCBaseScrollBar@DirectUI@@6BBaseScrollBar@1@@ DATA +??_7CCBaseScrollBar@DirectUI@@6BCCBase@1@@ DATA +??_7CCCheckBox@DirectUI@@6B@ DATA +??_7CCCommandLink@DirectUI@@6B@ DATA +??_7CCHScrollBar@DirectUI@@6BBaseScrollBar@1@@ DATA +??_7CCHScrollBar@DirectUI@@6BCCBase@1@@ DATA +??_7CCListBox@DirectUI@@6B@ DATA +??_7CCListView@DirectUI@@6B@ DATA +??_7CCProgressBar@DirectUI@@6B@ DATA +??_7CCPushButton@DirectUI@@6B@ DATA +??_7CCRadioButton@DirectUI@@6B@ DATA +??_7CCSysLink@DirectUI@@6B@ DATA +??_7CCTrackBar@DirectUI@@6B@ DATA +??_7CCTreeView@DirectUI@@6B@ DATA +??_7CCVScrollBar@DirectUI@@6BBaseScrollBar@1@@ DATA +??_7CCVScrollBar@DirectUI@@6BCCBase@1@@ DATA +??_7CheckBoxGlyph@DirectUI@@6B@ DATA +??_7ClassInfoBase@DirectUI@@6B@ DATA +??_7Clipper@DirectUI@@6B@ DATA +??_7Combobox@DirectUI@@6B@ DATA +??_7DCSurface@DirectUI@@6B@ DATA +??_7DUIXmlParser@DirectUI@@6B@ DATA +??_7DialogElement@DirectUI@@6BHWNDElement@1@@ DATA +??_7DialogElement@DirectUI@@6BIDialogElement@1@@ DATA +??_7DialogElement@DirectUI@@6BIElementListener@1@@ DATA +??_7DuiAccessible@DirectUI@@6BIAccIdentity@@@ DATA +??_7DuiAccessible@DirectUI@@6BIAccessible@@@ DATA +??_7DuiAccessible@DirectUI@@6BIEnumVARIANT@@@ DATA +??_7DuiAccessible@DirectUI@@6BIOleWindow@@@ DATA +??_7DuiAccessible@DirectUI@@6BIServiceProvider@@@ DATA +??_7Edit@DirectUI@@6B@ DATA +??_7Element@DirectUI@@6B@ DATA +??_7ElementProvider@DirectUI@@6BIRawElementProviderAdviseEvents@@@ DATA +??_7ElementProvider@DirectUI@@6BIRawElementProviderFragment@@@ DATA +??_7ElementProvider@DirectUI@@6BIRawElementProviderSimple@@@ DATA +??_7ElementProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7ElementProxy@DirectUI@@6B@ DATA +??_7ElementWithHWND@DirectUI@@6B@ DATA +??_7ExpandCollapseProvider@DirectUI@@6B@ DATA +??_7ExpandCollapseProvider@DirectUI@@6BIProvider@1@@ DATA +??_7ExpandCollapseProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7ExpandCollapseProxy@DirectUI@@6B@ DATA +??_7Expandable@DirectUI@@6B@ DATA +??_7Expando@DirectUI@@6B@ DATA +??_7ExpandoButtonGlyph@DirectUI@@6B@ DATA +??_7FillLayout@DirectUI@@6B@ DATA +??_7FlowLayout@DirectUI@@6B@ DATA +??_7FontCache@DirectUI@@6B@ DATA +??_7GridItemProvider@DirectUI@@6B@ DATA +??_7GridItemProvider@DirectUI@@6BIProvider@1@@ DATA +??_7GridItemProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7GridItemProxy@DirectUI@@6B@ DATA +??_7GridLayout@DirectUI@@6B@ DATA +??_7GridProvider@DirectUI@@6B@ DATA +??_7GridProvider@DirectUI@@6BIProvider@1@@ DATA +??_7GridProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7GridProxy@DirectUI@@6B@ DATA +??_7HWNDElement@DirectUI@@6B@ DATA +??_7HWNDElementAccessible@DirectUI@@6BIAccIdentity@@@ DATA +??_7HWNDElementAccessible@DirectUI@@6BIAccessible@@@ DATA +??_7HWNDElementAccessible@DirectUI@@6BIEnumVARIANT@@@ DATA +??_7HWNDElementAccessible@DirectUI@@6BIOleWindow@@@ DATA +??_7HWNDElementAccessible@DirectUI@@6BIServiceProvider@@@ DATA +??_7HWNDElementProvider@DirectUI@@6B@ DATA +??_7HWNDElementProvider@DirectUI@@6BIRawElementProviderAdviseEvents@@@ DATA +??_7HWNDElementProvider@DirectUI@@6BIRawElementProviderFragment@@@ DATA +??_7HWNDElementProvider@DirectUI@@6BIRawElementProviderSimple@@@ DATA +??_7HWNDElementProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7HWNDElementProxy@DirectUI@@6B@ DATA +??_7HWNDHost@DirectUI@@6B@ DATA +??_7HWNDHostAccessible@DirectUI@@6BIAccIdentity@@@ DATA +??_7HWNDHostAccessible@DirectUI@@6BIAccessible@@@ DATA +??_7HWNDHostAccessible@DirectUI@@6BIEnumVARIANT@@@ DATA +??_7HWNDHostAccessible@DirectUI@@6BIOleWindow@@@ DATA +??_7HWNDHostAccessible@DirectUI@@6BIServiceProvider@@@ DATA +??_7HWNDHostClientAccessible@DirectUI@@6BIAccIdentity@@@ DATA +??_7HWNDHostClientAccessible@DirectUI@@6BIAccessible@@@ DATA +??_7HWNDHostClientAccessible@DirectUI@@6BIEnumVARIANT@@@ DATA +??_7HWNDHostClientAccessible@DirectUI@@6BIOleWindow@@@ DATA +??_7HWNDHostClientAccessible@DirectUI@@6BIServiceProvider@@@ DATA +??_7IDataEngine@DirectUI@@6B@ DATA +??_7IDataEntry@DirectUI@@6B@ DATA +??_7IProvider@DirectUI@@6B@ DATA +??_7ISBLeak@DirectUI@@6B@ DATA +??_7IXElementCP@DirectUI@@6B@ DATA +??_7IXProviderCP@DirectUI@@6B@ DATA +??_7InvokeHelper@DirectUI@@6B@ DATA +??_7InvokeProvider@DirectUI@@6B@ DATA +??_7InvokeProvider@DirectUI@@6BIProvider@1@@ DATA +??_7InvokeProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7InvokeProxy@DirectUI@@6B@ DATA +??_7Layout@DirectUI@@6B@ DATA +??_7Macro@DirectUI@@6B@ DATA +??_7ModernProgressBarRangeValueProxy@DirectUI@@6B@ DATA +??_7Movie@DirectUI@@6B@ DATA +??_7NativeHWNDHost@DirectUI@@6B@ DATA +??_7Navigator@DirectUI@@6B@ DATA +??_7NavigatorSelectionItemProxy@DirectUI@@6B@ DATA +??_7NineGridLayout@DirectUI@@6B@ DATA +??_7PText@DirectUI@@6B@ DATA +??_7Page@DirectUI@@6B@ DATA +??_7Pages@DirectUI@@6B@ DATA +??_7Progress@DirectUI@@6B@ DATA +??_7ProgressRangeValueProxy@DirectUI@@6B@ DATA +??_7ProviderProxy@DirectUI@@6B@ DATA +??_7Proxy@DirectUI@@6B@ DATA +??_7PushButton@DirectUI@@6B@ DATA +??_7RadioButtonGlyph@DirectUI@@6B@ DATA +??_7RangeValueProvider@DirectUI@@6B@ DATA +??_7RangeValueProvider@DirectUI@@6BIProvider@1@@ DATA +??_7RangeValueProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7RangeValueProxy@DirectUI@@6B@ DATA +??_7RefPointElement@DirectUI@@6B@ DATA +??_7RefcountBase@DirectUI@@6B@ DATA +??_7RepeatButton@DirectUI@@6B@ DATA +??_7Repeater@DirectUI@@6B@ DATA +??_7RowLayout@DirectUI@@6B@ DATA +??_7ScrollBar@DirectUI@@6BBaseScrollBar@1@@ DATA +??_7ScrollBar@DirectUI@@6BElement@1@@ DATA +??_7ScrollBarRangeValueProxy@DirectUI@@6B@ DATA +??_7ScrollItemProvider@DirectUI@@6B@ DATA +??_7ScrollItemProvider@DirectUI@@6BIProvider@1@@ DATA +??_7ScrollItemProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7ScrollItemProxy@DirectUI@@6B@ DATA +??_7ScrollProvider@DirectUI@@6B@ DATA +??_7ScrollProvider@DirectUI@@6BIProvider@1@@ DATA +??_7ScrollProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7ScrollProxy@DirectUI@@6B@ DATA +??_7ScrollViewer@DirectUI@@6BElement@1@@ DATA +??_7ScrollViewer@DirectUI@@6BIElementListener@1@@ DATA +??_7SelectionItemProvider@DirectUI@@6B@ DATA +??_7SelectionItemProvider@DirectUI@@6BIProvider@1@@ DATA +??_7SelectionItemProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7SelectionItemProxy@DirectUI@@6B@ DATA +??_7SelectionProvider@DirectUI@@6B@ DATA +??_7SelectionProvider@DirectUI@@6BIProvider@1@@ DATA +??_7SelectionProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7SelectionProxy@DirectUI@@6B@ DATA +??_7Selector@DirectUI@@6B@ DATA +??_7SelectorNoDefault@DirectUI@@6B@ DATA +??_7SelectorSelectionItemProxy@DirectUI@@6B@ DATA +??_7SelectorSelectionProxy@DirectUI@@6B@ DATA +??_7ShellBorderLayout@DirectUI@@6B@ DATA +??_7StyleSheet@DirectUI@@6B@ DATA +??_7StyledScrollViewer@DirectUI@@6BElement@1@@ DATA +??_7StyledScrollViewer@DirectUI@@6BIElementListener@1@@ DATA +??_7Surface@DirectUI@@6B@ DATA +??_7TableItemProvider@DirectUI@@6B@ DATA +??_7TableItemProvider@DirectUI@@6BIProvider@1@@ DATA +??_7TableItemProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7TableItemProxy@DirectUI@@6B@ DATA +??_7TableLayout@DirectUI@@6B@ DATA +??_7TableProvider@DirectUI@@6B@ DATA +??_7TableProvider@DirectUI@@6BIProvider@1@@ DATA +??_7TableProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7TableProxy@DirectUI@@6B@ DATA +??_7TaskPage@DirectUI@@6BIElementListener@1@@ DATA +??_7TaskPage@DirectUI@@6BIXProviderCP@1@@ DATA +??_7TextGraphic@DirectUI@@6B@ DATA +??_7Thumb@DirectUI@@6B@ DATA +??_7ToggleProvider@DirectUI@@6B@ DATA +??_7ToggleProvider@DirectUI@@6BIProvider@1@@ DATA +??_7ToggleProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7ToggleProxy@DirectUI@@6B@ DATA +??_7UnknownElement@DirectUI@@6B@ DATA +??_7ValueProvider@DirectUI@@6B@ DATA +??_7ValueProvider@DirectUI@@6BIProvider@1@@ DATA +??_7ValueProvider@DirectUI@@6BRefcountBase@1@@ DATA +??_7ValueProxy@DirectUI@@6B@ DATA +??_7VerticalFlowLayout@DirectUI@@6B@ DATA +??_7Viewer@DirectUI@@6B@ DATA +??_7XBaby@DirectUI@@6B@ DATA +??_7XBaby@DirectUI@@6BHWNDElement@1@@ DATA +??_7XBaby@DirectUI@@6BIDialogElement@1@@ DATA +??_7XBaby@DirectUI@@6BIElementListener@1@@ DATA +??_7XElement@DirectUI@@6BHWNDHost@1@@ DATA +??_7XElement@DirectUI@@6BIXElementCP@1@@ DATA +??_7XProvider@DirectUI@@6B@ DATA +??_7XResourceProvider@DirectUI@@6B@ DATA +??_FCCBase@DirectUI@@QAAXXZ +??_FCCBaseScrollBar@DirectUI@@QAAXXZ +??_FCCCheckBox@DirectUI@@QAAXXZ +??_FCCCommandLink@DirectUI@@QAAXXZ +??_FCCPushButton@DirectUI@@QAAXXZ +??_FCCTreeView@DirectUI@@QAAXXZ +?AbsorbsShortcutProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccDefActionProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccDescProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccHelpProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccItemStatusProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccItemTypeProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccNameProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccNavigate@DuiAccessible@DirectUI@@SAJPAVElement@2@JPAPAV32@@Z +?AccRoleProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccStateProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AccValueProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AcceleratorKeyProperty@Schema@DirectUI@@2HA DATA +?Access@?$SafeArrayAccessor@H@DirectUI@@QAAJPAUtagSAFEARRAY@@G@Z +?AccessKeyProperty@Schema@DirectUI@@2HA DATA +?AccessibleProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ActionInitiated@Navigator@DirectUI@@SA?AVUID@@XZ +?ActivateTooltip@Element@DirectUI@@MAAXPAV12@K@Z +?ActivateTooltip@HWNDElement@DirectUI@@UAAXPAVElement@2@K@Z +?ActivateTooltip@TouchHWNDElement@DirectUI@@UAAXPAVElement@2@K@Z +?ActiveProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ActiveStateChanged@TouchScrollBar@DirectUI@@SA?AVUID@@XZ +?ActualReferencePointProp@RefPointElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?Add@BaseScrollViewer@DirectUI@@UAAJPAPAVElement@2@I@Z +?Add@Element@DirectUI@@QAAJPAV12@@Z +?Add@Element@DirectUI@@QAAJPAV12@P6AHPBX1@Z@Z +?Add@Element@DirectUI@@UAAJPAPAV12@I@Z +?Add@ElementProviderManager@DirectUI@@SAJPAVElementProvider@2@@Z +?Add@Expando@DirectUI@@UAAJPAPAVElement@2@I@Z +?Add@LinkedList@DirectUI@@QAAXPAVLinkedListNode@2@@Z +?Add@Macro@DirectUI@@UAAJPAPAVElement@2@I@Z +?Add@Pages@DirectUI@@UAAJPAPAVElement@2@I@Z +?Add@TouchEdit2@DirectUI@@UAAJPAPAVElement@2@I@Z +?Add@TouchSelect@DirectUI@@UAAJPAPAVElement@2@I@Z +?AddBehavior@Element@DirectUI@@UAAJPAUIDuiBehavior@@@Z +?AddChild@ClassInfoBase@DirectUI@@UAAXXZ +?AddChildren@ScrollViewer@DirectUI@@MAAJXZ +?AddChildren@StyledScrollViewer@DirectUI@@MAAJXZ +?AddElement@TouchSelect@DirectUI@@QAAJPAVElement@2@PBG@Z +?AddListener@Element@DirectUI@@QAAJPAUIElementListener@2@@Z +?AddRectangleChange@EventManager@DirectUI@@CAJPAVElement@2@_N1@Z +?AddRef@ClassInfoBase@DirectUI@@UAAXXZ +?AddRef@DuiAccessible@DirectUI@@UAAKXZ +?AddRef@Element@DirectUI@@QAAKXZ +?AddRef@ElementProvider@DirectUI@@UAAKXZ +?AddRef@ExpandCollapseProvider@DirectUI@@UAAKXZ +?AddRef@GridItemProvider@DirectUI@@UAAKXZ +?AddRef@GridProvider@DirectUI@@UAAKXZ +?AddRef@HWNDElementProvider@DirectUI@@UAAKXZ +?AddRef@InvokeProvider@DirectUI@@UAAKXZ +?AddRef@RangeValueProvider@DirectUI@@UAAKXZ +?AddRef@RefcountBase@DirectUI@@QAAJXZ +?AddRef@ScrollItemProvider@DirectUI@@UAAKXZ +?AddRef@ScrollProvider@DirectUI@@UAAKXZ +?AddRef@SelectionItemProvider@DirectUI@@UAAKXZ +?AddRef@SelectionProvider@DirectUI@@UAAKXZ +?AddRef@TableItemProvider@DirectUI@@UAAKXZ +?AddRef@TableProvider@DirectUI@@UAAKXZ +?AddRef@ToggleProvider@DirectUI@@UAAKXZ +?AddRef@Value@DirectUI@@QAAXXZ +?AddRef@ValueProvider@DirectUI@@UAAKXZ +?AddRef@XProvider@DirectUI@@UAAKXZ +?AddRulesToStyleSheet@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAVStyleSheet@2@PBGPAV?$DynamicArray@UXMLParserCond@DirectUI@@$0A@@2@PAV?$DynamicArray@PAG$0A@@2@@Z +?AddString@CCListBox@DirectUI@@QAAHPBG@Z +?AddString@Combobox@DirectUI@@QAAHPBG@Z +?AddString@TouchSelect@DirectUI@@QAAJPBG@Z +?AddString@TouchSelect@DirectUI@@QAAJPBGPAPAVElement@2@@Z +?AddStringWithLabelOverride@TouchSelect@DirectUI@@QAAJPBG0PAPAVElement@2@@Z +?AddToSelection@NavigatorSelectionItemProxy@DirectUI@@AAAJPAVBrowser@2@@Z +?AddToSelection@SelectionItemProvider@DirectUI@@UAAJXZ +?AddToSelection@SelectorSelectionItemProxy@DirectUI@@AAAJXZ +?AdvanceFrame@AnimationStrip@DirectUI@@IAAXXZ +?AdvanceFrame@Movie@DirectUI@@SA?AVUID@@XZ +?AdviseEventAdded@ElementProvider@DirectUI@@UAAJHPAUtagSAFEARRAY@@@Z +?AdviseEventAdded@EventManager@DirectUI@@SAJHPAUtagSAFEARRAY@@@Z +?AdviseEventRemoved@ElementProvider@DirectUI@@UAAJHPAUtagSAFEARRAY@@@Z +?AdviseEventRemoved@EventManager@DirectUI@@SAJHPAUtagSAFEARRAY@@@Z +?AliasedRenderingProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?AlphaProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AnimatePopupOnDismissProp@TouchSelect@DirectUI@@SAPBUPropertyInfo@2@XZ +?AnimateScroll@TouchScrollBar@DirectUI@@SA?AVUID@@XZ +?AnimationChange@Element@DirectUI@@SA?AVUID@@XZ +?AnimationProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?AnimationStatusChange@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?ApplySinkRegion@HWNDHost@DirectUI@@AAAXPBUtagRECT@@_N@Z +?Arrow@Expando@DirectUI@@KAGXZ +?AssertPIZeroRef@ClassInfoBase@DirectUI@@UBAXXZ +?AsyncContentLoadedEvent@Schema@DirectUI@@2HA DATA +?Attach@Layout@DirectUI@@UAAXPAVElement@2@@Z +?AttachCtrlSubclassProc@HWNDHost@DirectUI@@KAXPAUHWND__@@@Z +?AutoGroupingProp@CCRadioButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?AutoStartProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?AutoStopProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?AutomationFocusChangedEvent@Schema@DirectUI@@2HA DATA +?AutomationIdProperty@Schema@DirectUI@@2HA DATA +?AutomationPropertyChangedEvent@Schema@DirectUI@@2HA DATA +?BackgroundOwnerIDProp@HWNDHost@DirectUI@@SAPBUPropertyInfo@2@XZ +?BackgroundProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?BaselineProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?BorderColorProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?BorderStyleProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?BorderThicknessProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?BoundingRectangleProperty@Schema@DirectUI@@2HA DATA +?BroadcastEvent@Element@DirectUI@@QAAXPAUEvent@2@@Z +?BufferingProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?BuildCacheInfo@FlowLayout@DirectUI@@IAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@_N@Z +?BuildCacheInfo@VerticalFlowLayout@DirectUI@@IAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@_N@Z +?BuildElement@Macro@DirectUI@@MAAJXZ +?BuildElement@Repeater@DirectUI@@MAAJXZ +?ButtonClassAcceptsEnterKeyProp@DialogElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?ButtonControlType@Schema@DirectUI@@2HA DATA +?CacheParser@XBaby@DirectUI@@UAAXPAVDUIXmlParser@2@@Z +?CalendarControlType@Schema@DirectUI@@2HA DATA +?CanPerformManualVisualSwap@TouchScrollViewer@DirectUI@@QAA_NXZ +?CanSetFocus@HWNDElement@DirectUI@@UAA_NXZ +?CanSetFocus@XBaby@DirectUI@@UAA_NXZ +?CanSetFocus@XProvider@DirectUI@@UAAJPA_N@Z +?CancelClick@TouchButton@DirectUI@@QAA_NW4ClickDevice@12@@Z +?CancelCurrentDrag@TouchSlider@DirectUI@@QAAXXZ +?CaptureCallstackFrames@CallstackTracker@DirectUI@@QAAHXZ +?CapturedProp@Button@DirectUI@@SAPBUPropertyInfo@2@XZ +?CapturedProp@TouchButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?CaretMoved@TouchEditBase@DirectUI@@SA?AVUID@@XZ +?CheckBoxControlType@Schema@DirectUI@@2HA DATA +?CheckScroll@BaseScrollViewer@DirectUI@@AAAXPAVBaseScrollBar@2@HHH@Z +?CheckedStateProp@TouchCheckBox@DirectUI@@SAPBUPropertyInfo@2@XZ +?ChildrenProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ClassExist@ClassInfoBase@DirectUI@@SA_NPAPAUIClassInfo@2@PBQBUPropertyInfo@2@IPAU32@PAUHINSTANCE__@@PBG_N@Z +?ClassNameProperty@Schema@DirectUI@@2HA DATA +?ClassProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ClearButtonClicked@TouchEdit2@DirectUI@@SA?AVUID@@XZ +?ClearCacheDirty@Layout@DirectUI@@IAAXXZ +?ClearParser@DUIFactory@DirectUI@@AAAXXZ +?Click@Button@DirectUI@@SA?AVUID@@XZ +?Click@TouchButton@DirectUI@@SA?AVUID@@XZ +?ClickDefaultButton@DialogElement@DirectUI@@UAA_NXZ +?ClickDefaultButton@DialogElementCore@DirectUI@@QAA_NXZ +?ClickDefaultButton@XBaby@DirectUI@@UAA_NXZ +?ClickDefaultButton@XProvider@DirectUI@@UAAHXZ +?ClickablePointProperty@Schema@DirectUI@@2HA DATA +?Clipper@Expando@DirectUI@@KAGXZ +?Clone@DuiAccessible@DirectUI@@UAAJPAPAUIEnumVARIANT@@@Z +?Clone@HWNDHostAccessible@DirectUI@@UAAJPAPAUIEnumVARIANT@@@Z +?Close@ElementProviderManager@DirectUI@@SAXXZ +?Close@EventManager@DirectUI@@SAXXZ +?Close@InvokeManager@DirectUI@@SAXXZ +?ClosePopup@TouchSelect@DirectUI@@QAAXXZ +?CloseThread@InvokeManager@DirectUI@@SAXXZ +?Collapse@ExpandCollapseProvider@DirectUI@@UAAJXZ +?ColorFontPaletteIndexProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?ComboBoxControlType@Schema@DirectUI@@2HA DATA +?CompositedTextProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?CompositingQualityProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?CompositionChange@HWNDElement@DirectUI@@SA?AVUID@@XZ +?ConnectProp@Bind@DirectUI@@SAPBUPropertyInfo@2@XZ +?ConstrainLayoutProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?ContentAlignProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ContentProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?Context@Button@DirectUI@@SA?AVUID@@XZ +?ContextMenuHintShowing@ContextMenuBehavior@DirectUI@@SA?AVUID@@XZ +?ContextMenuRequested@ContextMenuBehavior@DirectUI@@SA?AVUID@@XZ +?ContextMenuRequested@TouchEdit2@DirectUI@@SA?AVUID@@XZ +?ContextSensitiveHelp@DuiAccessible@DirectUI@@UAAJH@Z +?ContextSensitiveHelp@HWNDHostAccessible@DirectUI@@UAAJH@Z +?ControlTypeProperty@Schema@DirectUI@@2HA DATA +?CopySheets@DUIXmlParser@DirectUI@@QAAJPAPAV?$DynamicArray@PAVValue@DirectUI@@$0A@@2@@Z +?Count@?$SafeArrayAccessor@H@DirectUI@@QAAHXZ +?Create@?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@SAJPAVElementProvider@2@PAPAUIUnknown@@@Z +?Create@AcceleratorBehavior@@SAJPAPAUIDuiBehavior@@@Z +?Create@AccessibleButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@AnimationStrip@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@AutoButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Bind@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@BorderLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@BorderLayout@DirectUI@@SAJPAPAVLayout@2@@Z +?Create@Browser@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Button@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@Button@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCAVI@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCAVI@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCBase@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCBase@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCCheckBox@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCCheckBox@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCCommandLink@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCCommandLink@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCHScrollBar@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCHScrollBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCListBox@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCListBox@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCListView@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCListView@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCProgressBar@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCProgressBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCPushButton@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCPushButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCRadioButton@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCRadioButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCSysLink@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCSysLink@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCTrackBar@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCTrackBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCTreeView@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCTreeView@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CCVScrollBar@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CCVScrollBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@CheckBoxGlyph@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@CheckBoxGlyph@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Clipper@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Combobox@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@Combobox@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ContextMenuBehavior@DirectUI@@SAJPAPAUIDuiBehavior@@@Z +?Create@DUIXmlParser@DirectUI@@SAJPAPAV12@P6APAVValue@2@PBGPAX@Z2P6AX11H2@Z2@Z +?Create@DialogElement@DirectUI@@SAJPAUHWND__@@_NIPAVElement@2@PAKPAPAV42@@Z +?Create@DuiAccessible@DirectUI@@SAJPAVElement@2@PAPAV12@@Z +?Create@Edit@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@Edit@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Element@DirectUI@@SAJIPAV12@PAKPAPAV12@@Z +?Create@ElementProvider@DirectUI@@SAJPAVElement@2@PAVInvokeHelper@2@PAPAV12@@Z +?Create@ElementProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@ElementWithHWND@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ExpandCollapseProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@Expandable@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Expando@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ExpandoButtonGlyph@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@ExpandoButtonGlyph@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@FillLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@FillLayout@DirectUI@@SAJPAPAVLayout@2@@Z +?Create@FlowLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@FlowLayout@DirectUI@@SAJ_NIIIPAPAVLayout@2@@Z +?Create@GridItemProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@GridLayout@DirectUI@@SAJHHPAPAVLayout@2@@Z +?Create@GridLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@GridProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@HWNDElement@DirectUI@@SAJPAUHWND__@@_NIPAVElement@2@PAKPAPAV42@@Z +?Create@HWNDElementAccessible@DirectUI@@SAJPAVHWNDElement@2@PAPAVDuiAccessible@2@@Z +?Create@HWNDElementProvider@DirectUI@@SAJPAVHWNDElement@2@PAVInvokeHelper@2@PAPAV12@@Z +?Create@HWNDElementProxy@DirectUI@@SAPAV12@PAVHWNDElement@2@@Z +?Create@HWNDHost@DirectUI@@SAJIIPAVElement@2@PAKPAPAV32@@Z +?Create@HWNDHost@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@HWNDHostAccessible@DirectUI@@SAJPAVElement@2@PAUIAccessible@@PAPAVDuiAccessible@2@@Z +?Create@HWNDHostClientAccessible@DirectUI@@SAJPAVElement@2@PAUIAccessible@@PAPAVDuiAccessible@2@@Z +?Create@InvokeProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@ItemList@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Layout@DirectUI@@SAJPAPAV12@@Z +?Create@Macro@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ModernProgressBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ModernProgressRing@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Movie@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@Movie@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@NativeHWNDHost@DirectUI@@SAJPBG0PAUHWND__@@PAUHICON__@@HHHHHHPAUHINSTANCE__@@IPAPAV12@@Z +?Create@NativeHWNDHost@DirectUI@@SAJPBGPAUHWND__@@PAUHICON__@@HHHHHHIPAPAV12@@Z +?Create@Navigator@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@NineGridLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@NineGridLayout@DirectUI@@SAJPAPAVLayout@2@@Z +?Create@PText@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Page@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Pages@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Progress@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@PushButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@RadioButtonGlyph@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@RadioButtonGlyph@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@RangeValueProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@RefPointElement@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@RefPointElement@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@RepeatButton@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@RepeatButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Repeater@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@RichText@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@RowLayout@DirectUI@@SAJHIIPAPAVLayout@2@@Z +?Create@RowLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@RowLayout@DirectUI@@SAJIIPAPAVLayout@2@@Z +?Create@ScrollBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ScrollBar@DirectUI@@SAJ_NPAVElement@2@PAKPAPAV32@@Z +?Create@ScrollItemProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@ScrollProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@ScrollViewer@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ScrubBehavior@@SAJPAPAUIDuiBehavior@@@Z +?Create@SelectionItemProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@SelectionProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@Selector@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@SelectorNoDefault@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@SemanticZoomToggle@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ShellBorderLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@ShellBorderLayout@DirectUI@@SAJPAPAVLayout@2@@Z +?Create@StyleSheet@DirectUI@@SAJPAPAV12@@Z +?Create@StyledScrollViewer@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TableItemProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@TableLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@TableProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@TextGraphic@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@Thumb@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@Thumb@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ToggleProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@TouchButton@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@TouchButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchCheckBox@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@TouchCheckBox@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchCheckBoxGlyph@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchCommandButton@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@TouchCommandButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchEdit2@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchEditBase@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchHWNDElement@DirectUI@@SAJPAUHWND__@@_NIPAVElement@2@PAKPAPAV42@@Z +?Create@TouchHyperLink@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@TouchHyperLink@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchRepeatButton@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@TouchRepeatButton@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchScrollBar@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchScrollViewer@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchSelect@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchSelectItem@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchSlider@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@TouchSwitch@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@UnknownElement@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@UnknownElement@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@ValueProxy@DirectUI@@SAPAV12@PAVElement@2@@Z +?Create@VerticalFlowLayout@DirectUI@@SAJHPAHPAPAVValue@2@@Z +?Create@VerticalFlowLayout@DirectUI@@SAJ_NIIIPAPAVLayout@2@@Z +?Create@Viewer@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@XBaby@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@XBaby@DirectUI@@SAJPAVIXElementCP@2@PAVXProvider@2@PAUHWND__@@PAVElement@2@PAKPAPAV62@@Z +?Create@XElement@DirectUI@@SAJIPAVElement@2@PAKPAPAV32@@Z +?Create@XElement@DirectUI@@SAJPAVElement@2@PAKPAPAV32@@Z +?Create@XHost@DirectUI@@SAJPAVIXElementCP@2@PAPAV12@@Z +?Create@XProvider@DirectUI@@SAJPAVElement@2@PAVIXProviderCP@2@PAPAV12@@Z +?Create@XResourceProvider@DirectUI@@SAJPAPAV12@@Z +?Create@XResourceProvider@DirectUI@@SAJPAUHINSTANCE__@@PBG11PAPAV12@@Z +?CreateAccNameLabel@HWNDHost@DirectUI@@IAAPAUHWND__@@PAU3@@Z +?CreateAtom@Value@DirectUI@@SAPAV12@G@Z +?CreateAtom@Value@DirectUI@@SAPAV12@PBG@Z +?CreateBool@Value@DirectUI@@SAPAV12@_N@Z +?CreateButtons@ScrollBar@DirectUI@@MAAJXZ +?CreateButtons@TouchScrollBar@DirectUI@@UAAJXZ +?CreateCache@RichText@DirectUI@@SAJIPAPAUIDUIRichTextCache@@@Z +?CreateColor@Value@DirectUI@@SAPAV12@K@Z +?CreateColor@Value@DirectUI@@SAPAV12@KKE@Z +?CreateColor@Value@DirectUI@@SAPAV12@KKKE@Z +?CreateCursor@Value@DirectUI@@SAPAV12@PAUHICON__@@@Z +?CreateCursor@Value@DirectUI@@SAPAV12@PBG@Z +?CreateDFCFill@Value@DirectUI@@SAPAV12@II@Z +?CreateDTBFill@Value@DirectUI@@SAPAV12@PBGHH@Z +?CreateDUI@XProvider@DirectUI@@UAAJPAVIXElementCP@2@PAPAUHWND__@@@Z +?CreateDUICP@TaskPage@DirectUI@@EAAJPAVHWNDElement@2@PAUHWND__@@1PAPAVElement@2@PAPAVDUIXmlParser@2@@Z +?CreateDUICP@XResourceProvider@DirectUI@@UAAJPAVHWNDElement@2@PAUHWND__@@1PAPAVElement@2@PAPAVDUIXmlParser@2@@Z +CreateDUIWrapperTouchEx +?CreateDoubleList@Value@DirectUI@@SAPAV12@PAV?$DynamicArray@N$0A@@2@@Z +?CreateDoubleList@Value@DirectUI@@SAPAV12@PBNH@Z +?CreateElement@DUIXmlParser@DirectUI@@QAAJPBGPAVElement@2@1PAKPAPAV32@@Z +?CreateElementList@Value@DirectUI@@SAPAV12@PAV?$DynamicArray@PAVElement@DirectUI@@$0A@@2@@Z +?CreateElementRef@Value@DirectUI@@SAPAV12@PAVElement@2@@Z +?CreateElementScaledValue@Value@DirectUI@@SAPAV12@PAVElement@2@PAV12@@Z +?CreateEncodedString@Value@DirectUI@@SAPAV12@PBG@Z +?CreateExpression@Value@DirectUI@@SAPAV12@PAVExpression@2@@Z +?CreateFill@Value@DirectUI@@SAPAV12@ABUFill@2@@Z +?CreateFloat@Value@DirectUI@@SAPAV12@MW4DynamicScaleValue@@@Z +?CreateGraphic@Value@DirectUI@@SAPAV12@PAUHBITMAP__@@EI_N11@Z +?CreateGraphic@Value@DirectUI@@SAPAV12@PAUHENHMETAFILE__@@0@Z +?CreateGraphic@Value@DirectUI@@SAPAV12@PAUHICON__@@_N11@Z +?CreateGraphic@Value@DirectUI@@SAPAV12@PAUISharedBitmap@@EI@Z +?CreateGraphic@Value@DirectUI@@SAPAV12@PBGEIGGPAUHINSTANCE__@@_N2@Z +?CreateGraphic@Value@DirectUI@@SAPAV12@PBGGGPAUHINSTANCE__@@_N2@Z +?CreateHWND@CCBase@DirectUI@@UAAPAUHWND__@@PAU3@@Z +?CreateHWND@CCBaseScrollBar@DirectUI@@UAAPAUHWND__@@PAU3@@Z +?CreateHWND@Combobox@DirectUI@@UAAPAUHWND__@@PAU3@@Z +?CreateHWND@Edit@DirectUI@@MAAPAUHWND__@@PAU3@@Z +?CreateHWND@Edit@DirectUI@@MAAPAUHWND__@@PAU3@_N@Z +?CreateHWND@HWNDHost@DirectUI@@MAAPAUHWND__@@PAU3@@Z +?CreateHWND@XElement@DirectUI@@UAAPAUHWND__@@PAU3@@Z +?CreateHostWindow@NativeHWNDHost@DirectUI@@UAAPAUHWND__@@KPBG0KHHHHPAU3@PAUHMENU__@@PAUHINSTANCE__@@PAX@Z +?CreateInstance@CSafeElementProxy@@SAJPAVElement@DirectUI@@PAPAV1@@Z +?CreateInt@Value@DirectUI@@SAPAV12@HW4DynamicScaleValue@@@Z +?CreateLayout@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@P6AJHPAHPAPAVValue@2@@Z@Z +?CreateLayout@Value@DirectUI@@SAPAV12@PAVLayout@2@@Z +?CreateParser@DUIFactory@DirectUI@@QAAJXZ +?CreateParser@XProvider@DirectUI@@QAAJPAPAVDUIXmlParser@2@@Z +?CreateParserCP@TaskPage@DirectUI@@EAAJPAPAVDUIXmlParser@2@@Z +?CreateParserCP@XResourceProvider@DirectUI@@UAAJPAPAVDUIXmlParser@2@@Z +?CreatePatternProvider@Schema@DirectUI@@SAJW4Pattern@12@PAVElementProvider@2@PAPAUIUnknown@@@Z +?CreatePoint@Value@DirectUI@@SAPAV12@HHW4DynamicScaleValue@@@Z +?CreateRect@Value@DirectUI@@SAPAV12@HHHHW4DynamicScaleValue@@@Z +?CreateScaledValue@Value@DirectUI@@SAPAV12@MPAV12@@Z +?CreateScrollBars@ScrollViewer@DirectUI@@MAAJXZ +?CreateScrollBars@StyledScrollViewer@DirectUI@@MAAJXZ +?CreateSize@Value@DirectUI@@SAPAV12@HHW4DynamicScaleValue@@@Z +?CreateString@Value@DirectUI@@SAPAV12@PBGPAUHINSTANCE__@@@Z +?CreateStringRP@Value@DirectUI@@SAPAV12@PBGPAUHINSTANCE__@@@Z +?CreateStyleParser@HWNDElement@DirectUI@@UAAJPAPAVDUIXmlParser@2@@Z +?CreateStyleParser@XBaby@DirectUI@@UAAJPAPAVDUIXmlParser@2@@Z +?CreateStyleSheet@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PBGPAPAVStyleSheet@2@@Z +?CreateStyleSheet@Value@DirectUI@@SAPAV12@PAVStyleSheet@2@@Z +?CreateValueList@Value@DirectUI@@SAPAV12@PAV12@@Z +?CreateValueList@Value@DirectUI@@SAPAV12@PAV?$DynamicArray@PAVValue@DirectUI@@$0A@@2@@Z +?CreateXBaby@XProvider@DirectUI@@UAAJPAVIXElementCP@2@PAUHWND__@@PAVElement@2@PAKPAPAUIXBaby@2@@Z +?CreateXmlReader@DUIXmlParser@DirectUI@@IAAJPAPAUIXmlReader@@@Z +?CreateXmlReaderFromHGLOBAL@DUIXmlParser@DirectUI@@IAAJPAXPAPAUIXmlReader@@@Z +?CreateXmlReaderInputWithEncodingName@DUIXmlParser@DirectUI@@IAAJPAUIStream@@PBGPAPAUIUnknown@@@Z +?CtrlSubclassProc@HWNDHost@DirectUI@@KAJPAUHWND__@@IIJ@Z +?CultureProperty@Schema@DirectUI@@2HA DATA +?CursorProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?CustomControlType@Schema@DirectUI@@2HA DATA +?CustomDragDropScalingHint@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?CustomProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?CustomReflowHint@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?CustomTapHint@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?Cut@TouchEditBase@DirectUI@@SA?AVUID@@XZ +?DCompDeviceRebuilt@Element@DirectUI@@SA?AVUID@@XZ +?DPIProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?DUICreatePropertySheetPage@TaskPage@DirectUI@@QAAJPAUHINSTANCE__@@@Z +DUIStopPVLAnimation +?DataGridControlType@Schema@DirectUI@@2HA DATA +?DataItemControlType@Schema@DirectUI@@2HA DATA +?DefaultAction@Button@DirectUI@@UAAJXZ +?DefaultAction@CCBase@DirectUI@@UAAJXZ +?DefaultAction@CCPushButton@DirectUI@@UAAJXZ +?DefaultAction@Element@DirectUI@@UAAJXZ +?DefaultAction@SemanticZoomToggle@DirectUI@@UAAJXZ +?DefaultAction@TouchButton@DirectUI@@UAAJXZ +?DefaultAction@TouchRepeatButton@DirectUI@@UAAJXZ +?DefaultButtonTrackingProp@DialogElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?DelayActivateTooltip@HWNDElement@DirectUI@@QAAXXZ +?DeleteString@CCListBox@DirectUI@@QAAHH@Z +?DesiredSizeProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?Destroy@ClassInfoBase@DirectUI@@UAAXXZ +?Destroy@DUIXmlParser@DirectUI@@QAAXXZ +?Destroy@Element@DirectUI@@QAAJ_N@Z +?Destroy@Expression@DirectUI@@QAAXXZ +?Destroy@Layout@DirectUI@@QAAXXZ +?Destroy@NativeHWNDHost@DirectUI@@QAAXXZ +?Destroy@XHost@DirectUI@@QAAXXZ +?DestroyAll@Element@DirectUI@@QAAJ_N@Z +?DestroyCP@TaskPage@DirectUI@@EAAXXZ +?DestroyCP@XResourceProvider@DirectUI@@UAAXXZ +?DestroyListener@EventManager@DirectUI@@SAXPAVElement@2@@Z +?DestroyMsg@NativeHWNDHost@DirectUI@@SAIXZ +?DestroyWindow@NativeHWNDHost@DirectUI@@QAAXXZ +?DestroyWindow@XHost@DirectUI@@QAAXXZ +?Detach@CSafeElementProxy@@QAAXXZ +?Detach@Element@DirectUI@@QAAXPAVDeferCycle@2@@Z +?Detach@HWNDHost@DirectUI@@QAAXXZ +?Detach@Layout@DirectUI@@UAAXPAVElement@2@@Z +?DetachParser@DUIFactory@DirectUI@@QAAPAVDUIXmlParser@2@XZ +?DeterminateProp@ModernProgressBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?DirectionProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?DirtyProp@Edit@DirectUI@@SAPBUPropertyInfo@2@XZ +?DisableAccTextExtendProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?DisableMouseInRectCheckProp@TouchRepeatButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?DisableSelectionHandlesOnEmptyContent@TouchEdit2@DirectUI@@QAAXXZ +?Disconnect@DuiAccessible@DirectUI@@UAAJXZ +?Disconnect@HWNDElementAccessible@DirectUI@@UAAJXZ +?Disconnect@HWNDHostAccessible@DirectUI@@UAAJXZ +?DismissIHMAsync@TouchHWNDElement@DirectUI@@QAAJXZ +?DllsLoaded@CallstackTracker@DirectUI@@CAHXZ +?DoInvoke@?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@IAAJHZZ +?DoInvoke@?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@IAAJHZZ +?DoInvoke@ElementProvider@DirectUI@@IAAJHZZ +?DoInvoke@InvokeHelper@DirectUI@@QAAJHPAVElementProvider@2@P6APAVProviderProxy@2@PAVElement@2@@ZPAD@Z +?DoInvokeArgs@ElementProvider@DirectUI@@QAAJHP6APAVProviderProxy@2@PAVElement@2@@ZPAD@Z +?DoLayout@BorderLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@FillLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@FlowLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@GridLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@Layout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@NineGridLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@RowLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@TableLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoLayout@VerticalFlowLayout@DirectUI@@UAAXPAVElement@2@HH@Z +?DoMethod@BrowserSelectionProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ElementProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ExpandCollapseProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@GridItemProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@GridProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@HWNDElementProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@InvokeProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ModernProgressBarRangeValueProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@NavigatorSelectionItemProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ProgressRangeValueProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@RangeValueProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ScrollBarRangeValueProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ScrollItemProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ScrollProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@SelectionItemProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@SelectionProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@SelectorSelectionItemProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@SelectorSelectionProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@TableItemProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@TableProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ToggleProxy@DirectUI@@UAAJHPAD@Z +?DoMethod@ValueProxy@DirectUI@@UAAJHPAD@Z +?DockPattern@Schema@DirectUI@@2HA DATA +?DocumentControlType@Schema@DirectUI@@2HA DATA +?DoubleBuffered@Element@DirectUI@@QAAX_N@Z +?Drag@Thumb@DirectUI@@SA?AVUID@@XZ +?DragDragCancelEvent@Schema@DirectUI@@2HA DATA +?DragDragCompleteEvent@Schema@DirectUI@@2HA DATA +?DragDragStartEvent@Schema@DirectUI@@2HA DATA +?DragPattern@Schema@DirectUI@@2HA DATA +?Drag_DropEffect_Property@Schema@DirectUI@@2HA DATA +?Drag_DropEffects_Property@Schema@DirectUI@@2HA DATA +?Drag_IsGrabbed_Property@Schema@DirectUI@@2HA DATA +?DrawOutlinesProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +DuiCreateObject +?DumpDuiProperties@@YAXPAVElement@DirectUI@@@Z +?DumpDuiTree@@YAXPAVElement@DirectUI@@H@Z +?EdgeHighlightColorProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?EdgeHighlightThicknessProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?EditControlType@Schema@DirectUI@@2HA DATA +?ElementFromPoint@HWNDElement@DirectUI@@QAAPAVElement@2@PAUtagPOINT@@@Z +?ElementFromPoint@HWNDElementProxy@DirectUI@@IAAJNNPAPAUIRawElementProviderFragment@@@Z +?ElementMovesOnIHMNotifyProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?ElementProviderFromPoint@HWNDElementProvider@DirectUI@@UAAJNNPAPAUIRawElementProviderFragment@@@Z +?EnableDesignMode@DUIXmlParser@DirectUI@@QAAXXZ +?EnableUiaEvents@Element@DirectUI@@QAAX_N@Z +?EnabledProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?End@BaseScrollBar@DirectUI@@UAAXXZ +?EndDefer@Element@DirectUI@@QAAXK@Z +?EndDefer@EventManager@DirectUI@@SAJPAVElement@2@@Z +?EnforceSizeProp@PushButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?EnsureVisible@Element@DirectUI@@QAA_NI@Z +?EnsureVisible@Element@DirectUI@@QAA_NXZ +?EnsureVisible@Element@DirectUI@@UAA_NHHHH@Z +?EnsureVisible@Viewer@DirectUI@@UAA_NHHHH@Z +?Enter@Edit@DirectUI@@SA?AVUID@@XZ +?Enter@TouchEditBase@DirectUI@@SA?AVUID@@XZ +?Entered@Browser@DirectUI@@SA?AVUID@@XZ +?EnumCallstackFrames@CallstackTracker@DirectUI@@QAAHP6AXPBD0KK@Z@Z +?EnumPropertyInfo@ClassInfoBase@DirectUI@@UAAPBUPropertyInfo@2@I@Z +?EraseBkgnd@HWNDHost@DirectUI@@MAA_NPAUHDC__@@PAJ@Z +?EraseFeedback@TouchSlider@DirectUI@@QAAXXZ +?EstimateContentSize@CCPushButton@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?EventFromEventId@Schema@DirectUI@@SA?AW4Event@12@H@Z +?EventListener@EventManager@DirectUI@@SAJPAVElement@2@PAUEvent@2@@Z +?ExecuteManualSwapDeferredZoomToRect@TouchScrollViewer@DirectUI@@QAAJ_N@Z +?Expand@ExpandCollapseProvider@DirectUI@@UAAJXZ +?ExpandCollapsePattern@Schema@DirectUI@@2HA DATA +?ExpandCollapse_ExpandCollapseState_Property@Schema@DirectUI@@2HA DATA +?ExpandProp@Macro@DirectUI@@SAPBUPropertyInfo@2@XZ +?ExpandedProp@Expandable@DirectUI@@SAPBUPropertyInfo@2@XZ +?ExtentProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FWantAnyEvent@EventManager@DirectUI@@SA_NPAVElement@2@@Z +?FillSymbolInfo@CallstackTracker@DirectUI@@AAAXPAUSTACK_SYMBOL_INFO@12@_K@Z +?FilterOnPasteProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?FinalizeCurrentIMEComposition@TouchEdit2@DirectUI@@UAAJXZ +?FinalizeCurrentIMEComposition@TouchEditBase@DirectUI@@UAAJXZ +?Find@ElementProviderManager@DirectUI@@SAPAVElementProvider@2@PAVElement@2@@Z +?FindAccessibleRole@AccessibleButton@DirectUI@@CAPBUACCESSIBLEROLE@12@H@Z +?FindDescendent@Element@DirectUI@@QAAPAV12@G@Z +?FindDescendentWorker@Element@DirectUI@@AAAPAV12@G@Z +?FindElementWithShortcutAndDoDefaultAction@XProvider@DirectUI@@UAAHGH@Z +?FindInvokeHelper@InvokeManager@DirectUI@@CAPAVInvokeHelper@2@PAI@Z +?FindProviderCallback@ElementProviderManager@DirectUI@@CA_NPAVElementProvider@2@PAX@Z +?FindRefPoint@RefPointElement@DirectUI@@SAPAVElement@2@PAV32@PAUtagPOINT@@@Z +?FindShortcut@HWNDElement@DirectUI@@SA_NGPAVElement@2@PAPAV32@PAH2H@Z +?FindShortcutRecursive@HWNDElement@DirectUI@@KA_NGPAVElement@2@PAPAV32@PAH2H@Z +?FireAnimationChangeEvent@BaseScrollViewer@DirectUI@@IAAX_N@Z +?FireClickEvent@TouchButton@DirectUI@@UAAXIIW4ClickDevice@12@PAUtagPOINT@@@Z +?FireClickEvent@TouchRepeatButton@DirectUI@@UAAXIIW4ClickDevice@TouchButton@2@PAUtagPOINT@@@Z +?FireEvent@Element@DirectUI@@QAAXPAUEvent@2@_N1@Z +?FireEventOnMouseOrPointerRelease@TouchSlider@DirectUI@@QAAXXZ +?FireHostEvent@PushButton@DirectUI@@AAAXPAVElement@2@_N@Z +?FireNavigate@Browser@DirectUI@@AAAHG@Z +?FireNavigationEvent@Navigator@DirectUI@@AAAXXZ +?FireRightClickEvent@TouchButton@DirectUI@@UAAXIPAUtagPOINT@@@Z +?FireRightClickEvent@TouchRepeatButton@DirectUI@@UAAXIPAUtagPOINT@@@Z +?FireStructureChangedEvent@EventManager@DirectUI@@SAJPAVElement@2@W4StructureChangeType@@@Z +?FlagsProp@TouchHWNDElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?FlushWorkingSet@HWNDElement@DirectUI@@QAAXXZ +?FontColorRunsProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontFaceProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontQualityProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontSizeProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontSizeRunsProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontStyleProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontWeightProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?FontWeightRunsProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?ForceEditTextToLTRProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?ForceThemeChange@XBaby@DirectUI@@UAAXIJ@Z +?ForceThemeChange@XProvider@DirectUI@@UAAJIJ@Z +?ForegroundProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?Forward@Movie@DirectUI@@QAAXXZ +?ForwardingWindowMessage@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?FrameDurationProp@AnimationStrip@DirectUI@@SAPBUPropertyInfo@2@XZ +?FrameIndexProp@AnimationStrip@DirectUI@@SAPBUPropertyInfo@2@XZ +?FrameWidthProp@AnimationStrip@DirectUI@@SAPBUPropertyInfo@2@XZ +?FrameworkId@Schema@DirectUI@@2HA DATA +?FreeComCtl32@TaskPage@DirectUI@@AAAXXZ +?FreeProvider@XElement@DirectUI@@QAAXXZ +?GetAbsorbsShortcut@Element@DirectUI@@QAA_NXZ +?GetAccDefAction@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccDesc@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccHelp@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccItemStatus@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccItemType@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccName@DuiAccessible@DirectUI@@IAAJUtagVARIANT@@HPAPAG@Z +?GetAccName@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccNameAsDisplayed@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccNameFromContent@DuiAccessible@DirectUI@@IAAJPAPAG@Z +?GetAccRole@Element@DirectUI@@QAAHXZ +?GetAccState@Element@DirectUI@@QAAHXZ +?GetAccValue@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetAccessible@Element@DirectUI@@QAA_NXZ +?GetAccessibleImpl@Element@DirectUI@@UAAJPAPAUIAccessible@@@Z +?GetAccessibleImpl@HWNDElement@DirectUI@@UAAJPAPAUIAccessible@@@Z +?GetAccessibleImpl@HWNDHost@DirectUI@@AAAJPAPAUIAccessible@@_N@Z +?GetAccessibleImpl@HWNDHost@DirectUI@@UAAJPAPAUIAccessible@@@Z +?GetAccessibleImpl@TouchEdit2@DirectUI@@UAAJPAPAUIAccessible@@@Z +?GetAccessibleParent@DuiAccessible@DirectUI@@SAPAVElement@2@PAV32@@Z +?GetActive@Element@DirectUI@@QAAHXZ +?GetActiveState@TouchScrollBar@DirectUI@@QAA?AW4ActiveState@2@XZ +?GetActualReferencePoint@RefPointElement@DirectUI@@QAAPBUtagPOINT@@PAPAVValue@2@@Z +?GetAdjacent@BorderLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@Element@DirectUI@@UAAPAV12@PAV12@HPBUNavReference@2@K@Z +?GetAdjacent@FillLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@FlowLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@GridLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@ItemList@DirectUI@@UAAPAVElement@2@PAV32@HPBUNavReference@2@K@Z +?GetAdjacent@Layout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@NineGridLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@RowLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@Selector@DirectUI@@UAAPAVElement@2@PAV32@HPBUNavReference@2@K@Z +?GetAdjacent@ShellBorderLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@TableLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@VerticalFlowLayout@DirectUI@@UAAPAVElement@2@PAV32@0HPBUNavReference@2@K@Z +?GetAdjacent@XBaby@DirectUI@@UAAPAVElement@2@PAV32@HPBUNavReference@2@K@Z +?GetAllowArrowOut@TouchScrollViewer@DirectUI@@QAA_NXZ +?GetAlpha@Element@DirectUI@@QAAHXZ +?GetAnimatePopupOnDismiss@TouchSelect@DirectUI@@QAA_NXZ +?GetAnimation@Element@DirectUI@@QAAHXZ +?GetAtom@Value@DirectUI@@QAAGXZ +?GetAtomZero@Value@DirectUI@@SAPAV12@XZ +?GetAutoGrouping@CCRadioButton@DirectUI@@QAA_NXZ +?GetAutoStart@Movie@DirectUI@@QAA_NXZ +?GetAutoStop@Movie@DirectUI@@QAA_NXZ +?GetAutomationId@ElementProxy@DirectUI@@IAAJPAUtagVARIANT@@@Z +?GetBackgroundColor@Element@DirectUI@@QAAPBUFill@2@PAPAVValue@2@@Z +?GetBackgroundOwner@HWNDHost@DirectUI@@IAAPAVElement@2@XZ +?GetBackgroundOwnerID@HWNDHost@DirectUI@@QAAGXZ +?GetBackgroundStdColor@Element@DirectUI@@QAAHXZ +?GetBool@EventManager@DirectUI@@CAJPAUtagVARIANT@@PAVValue@2@@Z +?GetBool@Value@DirectUI@@QAA_NXZ +?GetBoolFalse@Value@DirectUI@@SAPAV12@XZ +?GetBoolTrue@Value@DirectUI@@SAPAV12@XZ +?GetBorderColor@Element@DirectUI@@QAAPBUFill@2@PAPAVValue@2@@Z +?GetBorderStdColor@Element@DirectUI@@QAAHXZ +?GetBorderStyle@Element@DirectUI@@QAAHXZ +?GetBorderThickness@Element@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetBoundingRect@ElementProxy@DirectUI@@IAAJPAUUiaRect@@@Z +?GetBrowser@Navigator@DirectUI@@QAAPAVBrowser@2@XZ +?GetBuffering@TouchSlider@DirectUI@@QAAHXZ +?GetButtonClassAcceptsEnterKey@DialogElement@DirectUI@@UAA_NXZ +?GetButtonColor@CCPushButton@DirectUI@@UAA_NPAUHDC__@@PAPAUHBRUSH__@@@Z +?GetByClassIndex@ClassInfoBase@DirectUI@@UAAPBUPropertyInfo@2@I@Z +?GetCaptured@Button@DirectUI@@QAA_NXZ +?GetCaptured@TouchButton@DirectUI@@QAA_NXZ +?GetCellInfo@TableLayout@DirectUI@@QAAPAUCellInfo@2@H@Z +?GetCheckedState@TouchCheckBox@DirectUI@@QAA?AW4CheckedStateFlags@2@XZ +?GetChildFromLayoutIndex@Layout@DirectUI@@QAAPAVElement@2@PAV32@HPAV?$DynamicArray@PAVElement@DirectUI@@$0A@@2@@Z +?GetChildren@ClassInfoBase@DirectUI@@UBAHXZ +?GetChildren@Element@DirectUI@@QAAPAV?$DynamicArray@PAVElement@DirectUI@@$0A@@2@PAPAVValue@2@@Z +?GetClass@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetClassInfoPtr@AccessibleButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@AnimationStrip@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@AutoButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@BaseScrollViewer@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Bind@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Browser@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Button@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCAVI@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCBase@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCBaseCheckRadioButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCBaseScrollBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCCheckBox@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCCommandLink@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCHScrollBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCListBox@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCListView@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCProgressBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCPushButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCRadioButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCSysLink@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCTrackBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCTreeView@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CCVScrollBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@CheckBoxGlyph@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Clipper@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Combobox@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@DialogElement@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Edit@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Element@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ElementWithHWND@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Expandable@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Expando@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ExpandoButtonGlyph@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@HWNDElement@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@HWNDHost@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ItemList@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Macro@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ModernProgressBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ModernProgressRing@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Movie@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Navigator@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@PText@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Page@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Pages@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Progress@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@PushButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@RadioButtonGlyph@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@RefPointElement@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@RepeatButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Repeater@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@RichText@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ScrollBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@ScrollViewer@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Selector@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@SelectorNoDefault@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@SemanticZoomToggle@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@StyledScrollViewer@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TextGraphic@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Thumb@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchCheckBox@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchCheckBoxGlyph@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchCommandButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchEdit2@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchEditBase@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchHWNDElement@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchHyperLink@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchRepeatButton@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchScrollBar@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchScrollViewer@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchSelect@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchSelectItem@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchSlider@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@TouchSwitch@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@UnknownElement@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@Viewer@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@XBaby@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoPtr@XElement@DirectUI@@SAPAUIClassInfo@2@XZ +?GetClassInfoW@AccessibleButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@AnimationStrip@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@AutoButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@BaseScrollViewer@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Bind@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Browser@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Button@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCAVI@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCBase@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCBaseCheckRadioButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCBaseScrollBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCCheckBox@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCCommandLink@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCHScrollBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCListBox@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCListView@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCProgressBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCPushButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCRadioButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCSysLink@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCTrackBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCTreeView@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CCVScrollBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@CheckBoxGlyph@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Clipper@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Combobox@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@DialogElement@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Edit@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Element@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ElementWithHWND@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Expandable@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Expando@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ExpandoButtonGlyph@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@HWNDElement@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@HWNDHost@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ItemList@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Macro@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ModernProgressBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ModernProgressRing@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Movie@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Navigator@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@PText@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Page@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Pages@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Progress@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@PushButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@RadioButtonGlyph@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@RefPointElement@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@RepeatButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Repeater@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@RichText@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ScrollBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@ScrollViewer@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Selector@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@SelectorNoDefault@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@SemanticZoomToggle@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@StyledScrollViewer@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TextGraphic@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Thumb@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchCheckBox@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchCheckBoxGlyph@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchCommandButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchEdit2@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchEditBase@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchHWNDElement@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchHyperLink@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchRepeatButton@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchScrollBar@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchScrollViewer@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchSelect@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchSelectItem@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchSlider@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@TouchSwitch@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@UnknownElement@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@Viewer@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@XBaby@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClassInfoW@XElement@DirectUI@@UAAPAUIClassInfo@2@XZ +?GetClickDevice@TouchButton@DirectUI@@QAA?AW4ClickDevice@12@XZ +?GetClickablePoint@Element@DirectUI@@QAA_NPAUtagPOINT@@@Z +?GetClientAccessibleImpl@HWNDHost@DirectUI@@QAAJPAPAUIAccessible@@@Z +?GetColorFromProperty@DirectUI@@YAJPAVElement@1@PBUPropertyInfo@1@HPAK@Z +?GetColorFromValue@DirectUI@@YAJPAVElement@1@PAVValue@1@PAK@Z +?GetColorTrans@Value@DirectUI@@SAPAV12@XZ +?GetColorize@Element@DirectUI@@QAAHXZ +?GetColumn@GridItemProxy@DirectUI@@AAAJPAH@Z +?GetColumnCount@GridProxy@DirectUI@@AAAJPAH@Z +?GetColumnHeaderItems@TableItemProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetColumnHeaders@TableProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetCommonDrawTextFlags@Element@DirectUI@@AAAIH@Z +?GetCompositingQuality@Movie@DirectUI@@QAAHXZ +?GetConnect@Bind@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetContainingGrid@GridItemProxy@DirectUI@@AAAJPAPAUIRawElementProviderSimple@@@Z +?GetContent@ElementProxy@DirectUI@@IAAJPAUtagVARIANT@@PAUIAccessible@@@Z +?GetContentAlign@Element@DirectUI@@QAAHXZ +?GetContentCrossfadeOpacity@TouchScrollViewer@DirectUI@@QAAMXZ +?GetContentDesiredSize@XBaby@DirectUI@@UAA?AUtagSIZE@@HH@Z +?GetContentSize@CCBase@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCBaseCheckRadioButton@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCCommandLink@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCHScrollBar@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCListBox@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCListView@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCPushButton@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCSysLink@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCTreeView@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@CCVScrollBar@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@Combobox@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@Edit@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@Element@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@Progress@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@PushButton@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentSize@RichText@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?GetContentString@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetContentStringAsDisplayed@Edit@DirectUI@@UAAPBGPAPAVValue@2@@Z +?GetContentStringAsDisplayed@Element@DirectUI@@UAAPBGPAPAVValue@2@@Z +?GetContentStringAsDisplayed@TextGraphic@DirectUI@@UAAPBGPAPAVValue@2@@Z +?GetContentStringAsDisplayed@TouchEditBase@DirectUI@@UAAPBGPAPAVValue@2@@Z +?GetControlType@ElementProxy@DirectUI@@IAAXPAUtagVARIANT@@PAUIAccessible@@@Z +?GetControllerFor@TouchEditBase@DirectUI@@UAAJPAPAUIUnknown@@@Z +?GetCount@CCListBox@DirectUI@@QAAHXZ +?GetCount@Pages@DirectUI@@QAAIXZ +?GetCreationFlags@XElement@DirectUI@@UAAIXZ +?GetCurrentCols@GridLayout@DirectUI@@IAAIH@Z +?GetCurrentCols@GridLayout@DirectUI@@IAAIPAVElement@2@@Z +?GetCurrentPage@Browser@DirectUI@@QAAPAVElement@2@XZ +?GetCurrentPageID@Browser@DirectUI@@QAAGXZ +?GetCurrentRows@GridLayout@DirectUI@@IAAIH@Z +?GetCurrentRows@GridLayout@DirectUI@@IAAIPAVElement@2@@Z +?GetCursor@Value@DirectUI@@QAAPAUCursor@2@XZ +?GetCursorNull@Value@DirectUI@@SAPAV12@XZ +?GetDPI@Element@DirectUI@@QAAHXZ +?GetDataEntry@Macro@DirectUI@@QAAPAUIDataEntry@2@XZ +?GetDblListEmpty@Value@DirectUI@@SAPAV12@XZ +?GetDefaultButton@DialogElement@DirectUI@@UAAPAVElement@2@XZ +?GetDefaultButton@DialogElementCore@DirectUI@@QAAPAVElement@2@XZ +?GetDefaultButtonTracking@DialogElement@DirectUI@@UAA_NXZ +?GetDefaultButtonTracking@XBaby@DirectUI@@UAA_NXZ +?GetDeferObject@Element@DirectUI@@QAAPAVDeferCycle@2@XZ +?GetDesiredSize@Element@DirectUI@@QAAPBUtagSIZE@@XZ +?GetDesiredSize@XProvider@DirectUI@@UAAJHHPAUtagSIZE@@@Z +?GetDirection@Element@DirectUI@@QAAHXZ +?GetDirty@Edit@DirectUI@@QAA_NXZ +?GetDisableMouseInRectCheck@TouchRepeatButton@DirectUI@@QAA_NXZ +?GetDispatchFromElement@DuiAccessible@DirectUI@@IAAJPAVElement@2@PAPAUIDispatch@@@Z +?GetDisplayNode@Element@DirectUI@@QAAPAUHGADGET__@@XZ +?GetDoubleList@Value@DirectUI@@QAAPAV?$DynamicArray@N$0A@@2@XZ +?GetDrawOutlines@Movie@DirectUI@@QAA_NXZ +?GetEdgeHighlightColor@Element@DirectUI@@QAAPBUFill@2@PAPAVValue@2@@Z +?GetEdgeHighlightThickness@Element@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetElListNull@Value@DirectUI@@SAPAV12@XZ +?GetElement@CCBaseScrollBar@DirectUI@@UAAPAVElement@2@XZ +?GetElement@ElementProvider@DirectUI@@UAAPDVElement@2@XZ +?GetElement@NativeHWNDHost@DirectUI@@QAAPAVElement@2@XZ +?GetElement@ScrollBar@DirectUI@@UAAPAVElement@2@XZ +?GetElement@TaskPage@DirectUI@@IAAPAVElement@2@XZ +?GetElement@Value@DirectUI@@QAAPAVElement@2@XZ +?GetElement@XHost@DirectUI@@QAAPAVElement@2@XZ +?GetElementKey@ElementProvider@DirectUI@@QAAPBVElement@2@XZ +?GetElementList@Value@DirectUI@@QAAPAV?$DynamicArray@PAVElement@DirectUI@@$0A@@2@XZ +?GetElementMovesOnIHMNotify@TouchEditBase@DirectUI@@QAA_NXZ +?GetElementNull@Value@DirectUI@@SAPAV12@XZ +?GetElementProviderImpl@Element@DirectUI@@UAAJPAVInvokeHelper@2@PAPAVElementProvider@2@@Z +?GetElementProviderImpl@TouchSelect@DirectUI@@UAAJPAVInvokeHelper@2@PAPAVElementProvider@2@@Z +?GetElementProviderImpl@XBaby@DirectUI@@UAAJPAVInvokeHelper@2@PAPAVElementProvider@2@@Z +?GetElementScaleFactor@Element@DirectUI@@QAAMXZ +?GetElementScaledFloat@Value@DirectUI@@QAAMPAVElement@2@@Z +?GetElementScaledInt@Value@DirectUI@@QAAHPAVElement@2@@Z +?GetElementScaledPoint@Value@DirectUI@@QAAXPAVElement@2@PAUtagPOINT@@@Z +?GetElementScaledRect@Value@DirectUI@@QAAXPAVElement@2@PAUtagRECT@@@Z +?GetElementScaledSize@Value@DirectUI@@QAAXPAVElement@2@PAUtagSIZE@@@Z +?GetEmbeddedFragmentRoots@ElementProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetEnabled@Element@DirectUI@@QAA_NXZ +?GetEncodedContentString@Element@DirectUI@@QAAJPAGI@Z +?GetEncodedContentStringLength@Element@DirectUI@@QAAIXZ +?GetEncodedString@Value@DirectUI@@QAAJPAGI@Z +?GetEncodedStringLength@Value@DirectUI@@QAAIXZ +?GetEnforceSize@PushButton@DirectUI@@QAA_NXZ +?GetExpand@Macro@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetExpandCollapseState@EventManager@DirectUI@@CAXPAUtagVARIANT@@@Z +?GetExpanded@Expandable@DirectUI@@QAA_NXZ +?GetExprNull@Value@DirectUI@@SAPAV12@XZ +?GetExpression@Value@DirectUI@@QAAPAVExpression@2@XZ +?GetExtent@Element@DirectUI@@QAAPBUtagSIZE@@PAPAVValue@2@@Z +?GetFactory@RichText@DirectUI@@QAAPAUIDWriteFactory@@XZ +?GetFactoryLock@Element@DirectUI@@SAPAU_RTL_CRITICAL_SECTION@@XZ +?GetFill@Value@DirectUI@@QAAPBUFill@2@XZ +?GetFillpartElement@TouchSlider@DirectUI@@QAAPAVElement@2@XZ +?GetFilterOnPaste@TouchEditBase@DirectUI@@QAA_NXZ +?GetFlags@TouchHWNDElement@DirectUI@@QAA?AW4TouchHWNDElementFlags@2@XZ +?GetFloat@Value@DirectUI@@QAAMXZ +?GetFloatOne@Value@DirectUI@@SAPAV12@XZ +?GetFloatZero@Value@DirectUI@@SAPAV12@XZ +?GetFocus@HWNDElementProvider@DirectUI@@UAAJPAPAUIRawElementProviderFragment@@@Z +?GetFocus@HWNDElementProxy@DirectUI@@IAAJPAPAUIRawElementProviderFragment@@@Z +?GetFocusableElement@XBaby@DirectUI@@UAAPAVElement@2@XZ +?GetFocusedHWNDElement@HWNDElement@DirectUI@@SAPAV12@XZ +?GetFont@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetFont@HWNDHost@DirectUI@@IAAPAUHFONT__@@XZ +?GetFontFace@Element@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetFontQuality@Element@DirectUI@@QAAHXZ +?GetFontSize@Element@DirectUI@@QAAHXZ +?GetFontStyle@Element@DirectUI@@QAAHXZ +?GetFontWeight@Element@DirectUI@@QAAHXZ +?GetForceEditTextToLTR@TouchEditBase@DirectUI@@QAA_NXZ +?GetForegroundColor@Element@DirectUI@@QAAPBUFill@2@PAPAVValue@2@@Z +?GetForegroundColorRef@RichText@DirectUI@@UAAJPAK@Z +?GetForegroundColorRef@TouchButton@DirectUI@@UAAJPAK@Z +?GetForegroundStdColor@Element@DirectUI@@QAAHXZ +?GetFragmentRoot@ElementProxy@DirectUI@@IAAJPAPAUIRawElementProviderFragmentRoot@@@Z +?GetFrameDuration@AnimationStrip@DirectUI@@QAAHXZ +?GetFrameIndex@AnimationStrip@DirectUI@@QAAHXZ +?GetFrameWidth@AnimationStrip@DirectUI@@QAAHXZ +?GetGetSheetCallback@DUIXmlParser@DirectUI@@QAAP6APAVValue@2@PBGPAX@ZXZ +?GetGlobalIndex@ClassInfoBase@DirectUI@@UBAIXZ +?GetGraphic@Value@DirectUI@@QAAPAUGraphic@2@XZ +?GetHDC@DCSurface@DirectUI@@QAAPAUHDC__@@XZ +?GetHInstance@DUIXmlParser@DirectUI@@QAAPAUHINSTANCE__@@XZ +?GetHScroll@ScrollViewer@DirectUI@@MAAPAVBaseScrollBar@2@XZ +?GetHScroll@StyledScrollViewer@DirectUI@@MAAPAVBaseScrollBar@2@XZ +?GetHScrollbar@TouchScrollViewer@DirectUI@@QAAJPAPAVElement@2@@Z +?GetHWND@HWNDElement@DirectUI@@UAAPAUHWND__@@XZ +?GetHWND@HWNDHost@DirectUI@@UAAPAUHWND__@@XZ +?GetHWND@NativeHWNDHost@DirectUI@@QAAPAUHWND__@@XZ +?GetHWND@XHost@DirectUI@@QAAPAUHWND__@@XZ +?GetHWNDParent@HWNDHost@DirectUI@@QAAPAUHWND__@@XZ +?GetHandle@ResourceModuleHandles@DirectUI@@QAAJPBGPAPAUHINSTANCE__@@@Z +?GetHandleEnter@TouchButton@DirectUI@@QAA_NXZ +?GetHandleEnterKey@DialogElement@DirectUI@@UAA_NXZ +?GetHandleGlobalEnter@TouchButton@DirectUI@@QAA_NXZ +?GetHasShield@CCPushButton@DirectUI@@QAA_NXZ +?GetHeight@Element@DirectUI@@QAAHXZ +?GetHighDPI@Element@DirectUI@@QAA_NXZ +?GetHostedElementID@XBaby@DirectUI@@UAAJPAG@Z +?GetHostedElementID@XProvider@DirectUI@@UAAJPAG@Z +?GetHwnd@ElementProxy@DirectUI@@IAAJPAPAUHWND__@@@Z +?GetID@Element@DirectUI@@QAAGXZ +?GetIDsOfNames@DuiAccessible@DirectUI@@UAAJABU_GUID@@PAPAGIKPAJ@Z +?GetIHMRect@TouchHWNDElement@DirectUI@@QAAJPAUtagRECT@@@Z +?GetIHMState@TouchHWNDElement@DirectUI@@QAA?AW4IHMState@2@XZ +?GetIMEComposing@TouchEditBase@DirectUI@@QAA_NXZ +?GetIdentityString@DuiAccessible@DirectUI@@UAAJKPAPAEPAK@Z +?GetIdentityString@HWNDHostAccessible@DirectUI@@UAAJKPAPAEPAK@Z +?GetIgnoredKeyCombos@TouchEditBase@DirectUI@@QAA?AW4TouchEditFilteredKeyComboFlags@2@XZ +?GetImage@Value@DirectUI@@QAAPAX_N@Z +?GetImmediateChild@Element@DirectUI@@QAAPAV12@PAV12@@Z +?GetImmersiveFocusRectOffsets@Element@DirectUI@@UAAXPAUtagRECT@@@Z +?GetImmersiveFocusRectOffsets@TouchButton@DirectUI@@UAAXPAUtagRECT@@@Z +?GetImmersiveFocusRectOffsets@TouchCheckBox@DirectUI@@UAAXPAUtagRECT@@@Z +?GetImmersiveFocusRectOffsets@TouchHyperLink@DirectUI@@UAAXPAUtagRECT@@@Z +?GetIndex@Element@DirectUI@@QAAHXZ +?GetInertiaEndpointVisibleRect@TouchScrollViewer@DirectUI@@QAAXPAUtagRECT@@@Z +?GetInertiaEndpointZoomLevel@TouchScrollViewer@DirectUI@@QAAMM@Z +?GetInnerBorderThickness@TouchEdit2@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetInnerHWND@XElement@DirectUI@@QAAPAUHWND__@@XZ +?GetInputScope@TouchEdit2@DirectUI@@QAA?AW4__MIDL___MIDL_itf_inputscope_0000_0000_0001@@XZ +?GetInt@EventManager@DirectUI@@CAJPAUtagVARIANT@@PAVValue@2@@Z +?GetInt@Value@DirectUI@@QAAHXZ +?GetIntMinusOne@Value@DirectUI@@SAPAV12@XZ +?GetIntZero@Value@DirectUI@@SAPAV12@XZ +?GetIntegrateIMECandidateList@TouchEditBase@DirectUI@@QAA_NXZ +?GetInteractionMode@TouchScrollViewer@DirectUI@@QAAHXZ +?GetInterpolationMode@Movie@DirectUI@@QAAHXZ +?GetInvokeHelper@InvokeManager@DirectUI@@SAJPAPAVInvokeHelper@2@@Z +?GetIsContinuous@TouchSlider@DirectUI@@QAA_NXZ +?GetIsPressed@TouchSlider@DirectUI@@QAA_NXZ +?GetIsReadOnly@ValueProxy@DirectUI@@AAAJPAH@Z +?GetIsSelected@NavigatorSelectionItemProxy@DirectUI@@AAAJPAVBrowser@2@PAH@Z +?GetIsSelectionRequired@BrowserSelectionProxy@DirectUI@@AAAJPAH@Z +?GetIsSelectionRequired@SelectorSelectionProxy@DirectUI@@AAAJPAH@Z +?GetIsShowOnOffFeedback@TouchSlider@DirectUI@@QAA_NXZ +?GetIsVertical@TouchSlider@DirectUI@@QAA_NXZ +?GetItem@GridProvider@DirectUI@@UAAJHHPAPAUIRawElementProviderSimple@@@Z +?GetItem@GridProxy@DirectUI@@AAAJIIPAPAUIRawElementProviderSimple@@@Z +?GetItemCount@TouchSelect@DirectUI@@QAAKXZ +?GetItemData@TouchSelect@DirectUI@@QAAJHPAPAUIUnknown@@@Z +?GetItemData@TouchSelectItem@DirectUI@@QAAJPAPAUIUnknown@@@Z +?GetItemHeightInPopup@TouchSelect@DirectUI@@QAAHXZ +?GetItemState@CCTreeView@DirectUI@@QAAIQAU_TREEITEM@@@Z +?GetKeyFocused@Element@DirectUI@@UAA_NXZ +?GetKeyFocused@HWNDHost@DirectUI@@UAA_NXZ +?GetKeyFocusedElement@DialogElement@DirectUI@@UAAPAVElement@2@XZ +?GetKeyFocusedElement@HWNDElement@DirectUI@@SAPAVElement@2@XZ +?GetKeyWithin@Element@DirectUI@@QAA_NXZ +?GetKeyWithinChild@Element@DirectUI@@QAAPAV12@XZ +?GetKeyboardNavigationCapture@TouchEditBase@DirectUI@@QAA?AW4TouchEditKeyboardNavigationCapture@2@XZ +?GetLabel@ElementProxy@DirectUI@@IAAJPAUtagVARIANT@@@Z +?GetLayout@Element@DirectUI@@QAAPAVLayout@2@PAPAVValue@2@@Z +?GetLayout@Value@DirectUI@@QAAPAVLayout@2@XZ +?GetLayoutChildCount@Layout@DirectUI@@QAAIPAVElement@2@@Z +?GetLayoutIndexFromChild@Layout@DirectUI@@QAAHPAVElement@2@0@Z +?GetLayoutNull@Value@DirectUI@@SAPAV12@XZ +?GetLayoutPos@Element@DirectUI@@QAAHXZ +?GetLightDismissIHM@TouchHWNDElement@DirectUI@@QAA_NXZ +?GetLine@CCBaseScrollBar@DirectUI@@UAAHXZ +?GetLine@FlowLayout@DirectUI@@QAAHPAVElement@2@0@Z +?GetLine@ScrollBar@DirectUI@@UAAHXZ +?GetLine@VerticalFlowLayout@DirectUI@@QAAHPAVElement@2@0@Z +?GetLineCount@RichText@DirectUI@@QAAKXZ +?GetLineSize@CCTrackBar@DirectUI@@QAAHXZ +?GetLinkIndicatorsToContent@TouchScrollViewer@DirectUI@@QAA_NXZ +?GetLocation@Element@DirectUI@@QAAPBUtagPOINT@@PAPAVValue@2@@Z +?GetManipulationCompositor@TouchScrollViewer@DirectUI@@QAAPAUIDirectManipulationCompositor@@XZ +?GetManipulationHorizontalAlignment@TouchScrollViewer@DirectUI@@QAAHXZ +?GetManipulationManager@TouchScrollViewer@DirectUI@@QAAPAUIDirectManipulationManager@@XZ +?GetManipulationVerticalAlignment@TouchScrollViewer@DirectUI@@QAAHXZ +?GetManipulationViewport@TouchScrollViewer@DirectUI@@QAAPAUIDirectManipulationViewport@@_N@Z +?GetMargin@Element@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetMaxLength@Edit@DirectUI@@QAAHXZ +?GetMaxLength@TouchEditBase@DirectUI@@QAAHXZ +?GetMaximum@CCBaseScrollBar@DirectUI@@UAAHXZ +?GetMaximum@ModernProgressBar@DirectUI@@QAAHXZ +?GetMaximum@Progress@DirectUI@@QAAHXZ +?GetMaximum@ScrollBar@DirectUI@@UAAHXZ +?GetMetering@TouchSlider@DirectUI@@QAAHXZ +?GetMinSize@Element@DirectUI@@QAAPBUtagSIZE@@PAPAVValue@2@@Z +?GetMinimum@CCBaseScrollBar@DirectUI@@UAAHXZ +?GetMinimum@ModernProgressBar@DirectUI@@QAAHXZ +?GetMinimum@Progress@DirectUI@@QAAHXZ +?GetMinimum@ScrollBar@DirectUI@@UAAHXZ +?GetModule@ClassInfoBase@DirectUI@@UBAPAUHINSTANCE__@@XZ +?GetModuleBase@CallstackTracker@DirectUI@@AAA_KPAX_K@Z +?GetMouseFocused@Element@DirectUI@@QAA_NXZ +?GetMouseWithin@Element@DirectUI@@QAA_NXZ +?GetMouseWithinChild@Element@DirectUI@@QAAPAV12@XZ +?GetMouseWithinHorizontalScrollRegion@TouchScrollViewer@DirectUI@@QAA_NXZ +?GetMoveCaretToEndOnSyncContent@TouchEditBase@DirectUI@@QAA_NXZ +?GetMultiline@Edit@DirectUI@@QAA_NXZ +?GetMultiline@TouchEditBase@DirectUI@@QAA_NXZ +?GetName@ClassInfoBase@DirectUI@@UBAPBGXZ +?GetNote@CCCommandLink@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetNotificationSinkHWND@XElement@DirectUI@@UAAPAUHWND__@@XZ +?GetNull@Value@DirectUI@@SAPAV12@XZ +?GetOffText@TouchSwitch@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetOnText@TouchSwitch@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetOptimizeMove@HWNDHost@DirectUI@@QAA_NXZ +?GetOrder@ScrollBar@DirectUI@@QAAHXZ +?GetOverhang@Element@DirectUI@@QAA_NXZ +?GetOverrideButtonBackground@CCPushButton@DirectUI@@QAA_NXZ +?GetOverrideScaleFactor@DUIXmlParser@DirectUI@@QBA_NPAM@Z +?GetPICount@ClassInfoBase@DirectUI@@UBAIXZ +?GetPVLAnimationState@Element@DirectUI@@QAAHXZ +?GetPadding@Element@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetPage@CCBaseScrollBar@DirectUI@@UAAHXZ +?GetPage@Pages@DirectUI@@QAAPAVElement@2@I@Z +?GetPage@Pages@DirectUI@@QAAPAVElement@2@PBG@Z +?GetPage@ScrollBar@DirectUI@@UAAHXZ +?GetPageInc@BaseScrollBar@DirectUI@@QAAHXZ +?GetPageRCID@TaskPage@DirectUI@@MAAIXZ +?GetPageResID@TaskPage@DirectUI@@MAAPBGXZ +?GetPages@Browser@DirectUI@@QAAPAVPages@2@XZ +?GetParent@Element@DirectUI@@QAAPAV12@XZ +?GetParentHWND@TaskPage@DirectUI@@QAAPAUHWND__@@XZ +?GetParser@DUIFactory@DirectUI@@QAAPAVDUIXmlParser@2@XZ +?GetParserCommon@DUIXmlParser@DirectUI@@IAAJPAPAV12@@Z +?GetPasswordCharacter@Edit@DirectUI@@QAAHXZ +?GetPasswordCharacter@TouchEditBase@DirectUI@@QAAHXZ +?GetPasswordRevealMode@TouchEdit2@DirectUI@@QAA?AW4TouchEditPasswordRevealMode@2@XZ +?GetPath@Movie@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetPatternProvider@ElementProvider@DirectUI@@UAAJHPAPAUIUnknown@@@Z +?GetPinning@BaseScrollViewer@DirectUI@@QAAHXZ +?GetPixelOffsetMode@Movie@DirectUI@@QAAHXZ +?GetPlay@AnimationStrip@DirectUI@@QAA_NXZ +?GetPlayAllFramesMode@Movie@DirectUI@@QAA_NXZ +?GetPoint@Value@DirectUI@@QAAPBUtagPOINT@@XZ +?GetPointZero@Value@DirectUI@@SAPAV12@XZ +?GetPopupBounds@TouchSelect@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetPosition@CCBaseScrollBar@DirectUI@@UAAHXZ +?GetPosition@ModernProgressBar@DirectUI@@QAAHXZ +?GetPosition@Progress@DirectUI@@QAAHXZ +?GetPosition@ScrollBar@DirectUI@@UAAHXZ +?GetPredictedVisibleRect@TouchScrollViewer@DirectUI@@QAAXPAUtagRECT@@@Z +?GetPreserveAlphaChannel@Element@DirectUI@@QBA_NXZ +?GetPressed@Button@DirectUI@@QAA_NXZ +?GetPressed@TouchButton@DirectUI@@QAA_NXZ +?GetPreventFormatChangeUpdatingModifiedState@TouchEditBase@DirectUI@@QAA_NXZ +?GetProcs@Schema@DirectUI@@CAJXZ +?GetPromptText@TouchEdit2@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetPromptWithCaret@TouchEdit2@DirectUI@@QAA_NXZ +?GetPropValPairInfo@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAUIClassInfo@2@PBG2PAPBUPropertyInfo@2@PAPAVValue@2@@Z +?GetPropValPairInfo@DUIXmlParser@DirectUI@@IAAJULINEINFO@2@PAUIClassInfo@2@PBG2PAPBUPropertyInfo@2@PAPAVValue@2@@Z +?GetProperty@Bind@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetProperty@ElementProxy@DirectUI@@IAAJPAUtagVARIANT@@H@Z +?GetPropertyValue@ElementProvider@DirectUI@@UAAJHPAUtagVARIANT@@@Z +?GetProportional@CCBaseScrollBar@DirectUI@@UAA_NXZ +?GetProportional@ScrollBar@DirectUI@@UAA_NXZ +?GetProvider@XElement@DirectUI@@QAAPAUIXProvider@2@XZ +?GetProviderOptions@ElementProxy@DirectUI@@IAAJPAW4ProviderOptions@@@Z +?GetProxyCreator@?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@ElementProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@ExpandCollapseProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@GridItemProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@GridProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@HWNDElementProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@InvokeProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@RangeValueProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@ScrollItemProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@ScrollProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@SelectionItemProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@SelectionProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@TableItemProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@TableProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@ToggleProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetProxyCreator@ValueProvider@DirectUI@@UAAP6APAVProviderProxy@2@PAVElement@2@@ZXZ +?GetRangeMax@CCTrackBar@DirectUI@@QAAHXZ +?GetRangeMax@TouchSlider@DirectUI@@QAAHXZ +?GetRangeMin@CCTrackBar@DirectUI@@QAAHXZ +?GetRangeMin@TouchSlider@DirectUI@@QAAHXZ +?GetRawValue@Element@DirectUI@@QAAPAVValue@2@PBUPropertyInfo@2@HPAUUpdateCache@2@@Z +?GetReadOnly@TouchEditBase@DirectUI@@QAA_NXZ +?GetRect@Value@DirectUI@@QAAPBUtagRECT@@XZ +?GetRectZero@Value@DirectUI@@SAPAV12@XZ +?GetRefCount@Value@DirectUI@@QBAHXZ +?GetReferencePoint@RefPointElement@DirectUI@@QAAPBUtagPOINT@@PAPAVValue@2@@Z +?GetRegisteredDefaultButton@DialogElement@DirectUI@@UAAPAVElement@2@XZ +?GetRenderBorderThickness@Element@DirectUI@@QAAXPAUtagRECT@@@Z +?GetRenderEdgeHighlightThickness@Element@DirectUI@@QAAXPAUtagRECT@@@Z +?GetRenderMargin@Element@DirectUI@@QAAXPAUtagRECT@@@Z +?GetRenderMinSize@Element@DirectUI@@QAAXPAUtagSIZE@@@Z +?GetRenderPadding@Element@DirectUI@@QAAXPAUtagRECT@@@Z +?GetRepeat@Movie@DirectUI@@QAA_NXZ +?GetResourceHInstance@DUIXmlParser@DirectUI@@QAAPAUHINSTANCE__@@XZ +?GetRoot@Element@DirectUI@@QAAPAV12@XZ +?GetRoot@XProvider@DirectUI@@IAAPAVElement@2@XZ +?GetRootRelativeBounds@Element@DirectUI@@QAAJPAUtagRECT@@@Z +?GetRow@GridItemProxy@DirectUI@@AAAJPAH@Z +?GetRowCount@GridProxy@DirectUI@@AAAJPAH@Z +?GetRowHeaderItems@TableItemProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetRowHeaders@TableProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetRuntimeId@ElementProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetRuntimeId@ElementProxy@DirectUI@@IAAJPAPAUtagSAFEARRAY@@@Z +?GetScaledFloat@Value@DirectUI@@QAAMM@Z +?GetScaledInt@Value@DirectUI@@QAAHM@Z +?GetScaledInt@Value@DirectUI@@QAAPBUScaledInt@2@XZ +?GetScaledPoint@Value@DirectUI@@QAAXMPAUtagPOINT@@@Z +?GetScaledRect@Value@DirectUI@@QAAXMPAUtagRECT@@@Z +?GetScaledSize@Value@DirectUI@@QAAXMPAUtagSIZE@@@Z +?GetScrollBar@ScrollProxy@DirectUI@@AAAPAVBaseScrollBar@2@_N@Z +?GetScrollBarHelper@ScrollProxy@DirectUI@@AAAPAVBaseScrollBar@2@PAVElement@2@_N@Z +?GetScrollPadding@TouchScrollViewer@DirectUI@@QAAPBUtagRECT@@PAPAVValue@2@@Z +?GetScrollPercent@ScrollProxy@DirectUI@@AAAJ_NPAN@Z +?GetScrollable@ScrollProxy@DirectUI@@AAAJ_NPAH@Z +?GetSelected@Element@DirectUI@@QAA_NXZ +?GetSelection@BrowserSelectionProxy@DirectUI@@AAAJPAPAUtagSAFEARRAY@@@Z +?GetSelection@Combobox@DirectUI@@QAAHXZ +?GetSelection@SelectionProvider@DirectUI@@UAAJPAPAUtagSAFEARRAY@@@Z +?GetSelection@Selector@DirectUI@@QAAPAVElement@2@XZ +?GetSelection@TouchEdit2@DirectUI@@QAAJPAJ0@Z +?GetSelection@TouchSelect@DirectUI@@QAAPAVElement@2@XZ +?GetSelectionBackgroundColor@TouchEditBase@DirectUI@@QAAPAVValue@2@XZ +?GetSelectionContainer@SelectorSelectionItemProxy@DirectUI@@AAAJPAPAUIRawElementProviderSimple@@@Z +?GetSelectionForegroundColor@TouchEditBase@DirectUI@@QAAPAVValue@2@XZ +?GetSelectionIndex@TouchSelect@DirectUI@@QAAHXZ +?GetShadowIntensity@Element@DirectUI@@QAAHXZ +?GetSheet@DUIXmlParser@DirectUI@@QAAJPBGPAPAVValue@2@@Z +?GetSheet@Element@DirectUI@@QAAPAVStyleSheet@2@XZ +?GetSheetContext@DUIXmlParser@DirectUI@@QAAPAXXZ +?GetSheetNull@Value@DirectUI@@SAPAV12@XZ +?GetShortcut@Element@DirectUI@@QAAHXZ +?GetShortcutChar@Element@DirectUI@@QAAGXZ +?GetShortcutChar@RichText@DirectUI@@QAAGXZ +?GetShowClearButtonMinWidth@TouchEdit2@DirectUI@@QAAHXZ +?GetShowKeyFocus@TouchButton@DirectUI@@QAA_NXZ +?GetShowTick@TouchSlider@DirectUI@@QAA_NXZ +?GetSinkRect@HWNDHost@DirectUI@@AAAXPBUtagRECT@@PAU3@@Z +?GetSize@Value@DirectUI@@QAAPBUtagSIZE@@XZ +?GetSizeZero@Value@DirectUI@@SAPAV12@XZ +?GetSmoothingMode@Movie@DirectUI@@QAAHXZ +?GetSnapIntervalX@TouchScrollViewer@DirectUI@@QAAMXZ +?GetSnapIntervalY@TouchScrollViewer@DirectUI@@QAAMXZ +?GetSnapMode@TouchScrollViewer@DirectUI@@QAAHXZ +?GetSnapOffsetX@TouchScrollViewer@DirectUI@@QAAMXZ +?GetSnapOffsetY@TouchScrollViewer@DirectUI@@QAAMXZ +?GetSnapPointCollectionX@TouchScrollViewer@DirectUI@@QAAPAV?$DynamicArray@N$0A@@2@PAPAVValue@2@@Z +?GetSnapPointCollectionY@TouchScrollViewer@DirectUI@@QAAPAV?$DynamicArray@N$0A@@2@PAPAVValue@2@@Z +?GetState@ModernProgressBar@DirectUI@@QAAHXZ +?GetStaticColor@HWNDHost@DirectUI@@IAA_NPAUHDC__@@PAPAUHBRUSH__@@@Z +?GetStepCount@TouchSlider@DirectUI@@QAAHXZ +?GetString@EventManager@DirectUI@@CAJPAUtagVARIANT@@PAVValue@2@@Z +?GetString@Value@DirectUI@@QAAPBGXZ +?GetStringDynamicScaling@Value@DirectUI@@QAAPBGXZ +?GetStringNull@Value@DirectUI@@SAPAV12@XZ +?GetStringRPNull@Value@DirectUI@@SAPAV12@XZ +?GetStyle@CCTreeView@DirectUI@@QAAKXZ +?GetStyleSheet@Value@DirectUI@@QAAPAVStyleSheet@2@XZ +?GetSubContent@TouchCommandButton@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetSuppressClearButton@TouchEdit2@DirectUI@@QAA_NXZ +?GetSurfaceType@Surface@DirectUI@@SA?AW4EType@12@I@Z +?GetSurfaceType@Surface@DirectUI@@SAIW4EType@12@@Z +?GetSyncContentWhileIMEComposing@TouchEditBase@DirectUI@@QAA_NXZ +?GetTargetPage@Navigator@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetTextContentOverride@TouchSelectItem@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetTextDocument@TouchEdit2@DirectUI@@UAAJPAPAUITextDocument@@@Z +?GetTextDocument@TouchEditBase@DirectUI@@UAAJPAPAUITextDocument@@@Z +?GetTextGlowSize@Element@DirectUI@@QAAHXZ +?GetTextHeight@Edit@DirectUI@@AAAIXZ +?GetTextHost@TouchEdit2@DirectUI@@QAAJPAPAVITextHost@@@Z +?GetTextMode@TouchEditBase@DirectUI@@QAA?AW4TouchEditTextMode@2@XZ +?GetTextSelection@TouchEdit2@DirectUI@@QAAJPAPAUITextSelection@@@Z +?GetTextServices@TouchEdit2@DirectUI@@UAAJPAPAVITextServices@@@Z +?GetTextServices@TouchEditBase@DirectUI@@UAAJPAPAVITextServices@@@Z +?GetThemeChanged@HWNDHost@DirectUI@@IAAHXZ +?GetThemedBorder@Edit@DirectUI@@QAA_NXZ +?GetThumb@TouchScrollBar@DirectUI@@QAAPAVElement@2@XZ +?GetThumbElement@TouchSlider@DirectUI@@QAAPAVButton@2@XZ +?GetThumbPosition@CCTrackBar@DirectUI@@QAAHXZ +?GetThumbValue@TouchSlider@DirectUI@@QAAHXZ +?GetTickCount@TouchSlider@DirectUI@@QAAHXZ +?GetTitleText@TouchSwitch@DirectUI@@QAAPBGPAPAVValue@2@@Z +?GetToggleOnClick@TouchCheckBox@DirectUI@@QAA_NXZ +?GetToggleState@EventManager@DirectUI@@CAXPAUtagVARIANT@@@Z +?GetToggleState@ToggleProxy@DirectUI@@AAAJPAW4ToggleState@@@Z +?GetToggleValue@TouchSwitch@DirectUI@@QAAHXZ +?GetTooltip@Element@DirectUI@@QAA_NXZ +?GetTooltipMaxWidth@Element@DirectUI@@QAAHXZ +?GetTooltipMaximumLineCount@TouchHWNDElement@DirectUI@@QAAHXZ +?GetTopLevel@Element@DirectUI@@QAAPAV12@XZ +?GetTrackElement@TouchSlider@DirectUI@@QAAPAVElement@2@XZ +?GetTracking@CCBaseScrollBar@DirectUI@@QAA_NXZ +?GetTranslatedTileRects@TouchScrollViewer@DirectUI@@QAAXPAUtagRECT@@PAII@Z +?GetTransparent@HWNDHost@DirectUI@@QAA_NXZ +?GetTreatRightMouseButtonAsLeft@TouchButton@DirectUI@@QAA_NXZ +?GetTreeAlphaLevel@Element@DirectUI@@QAAMXZ +?GetTrimmedLineCount@RichText@DirectUI@@QAAKXZ +?GetType@DCSurface@DirectUI@@UBA?AW4EType@Surface@2@XZ +?GetType@Value@DirectUI@@QBAHXZ +?GetTypeInfo@DuiAccessible@DirectUI@@UAAJIKPAPAUITypeInfo@@@Z +?GetTypeInfoCount@DuiAccessible@DirectUI@@UAAJPAI@Z +?GetUIAElementProvider@Element@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?GetUIState@HWNDElement@DirectUI@@QAAGXZ +?GetUiaFocusDelegate@Element@DirectUI@@UAAPAV12@XZ +?GetUiaFocusDelegate@TouchEdit2@DirectUI@@UAAPAVElement@2@XZ +?GetUnavailable@Value@DirectUI@@SAPAV12@XZ +?GetUnset@Value@DirectUI@@SAPAV12@XZ +?GetVScroll@ScrollViewer@DirectUI@@MAAPAVBaseScrollBar@2@XZ +?GetVScroll@StyledScrollViewer@DirectUI@@MAAPAVBaseScrollBar@2@XZ +?GetVScrollbar@TouchScrollViewer@DirectUI@@QAAJPAPAVElement@2@@Z +?GetValue@Element@DirectUI@@QAAPAVValue@2@P6APBUPropertyInfo@2@XZHPAUUpdateCache@2@@Z +?GetValue@Element@DirectUI@@QAAPAVValue@2@PBUPropertyInfo@2@HPAUUpdateCache@2@@Z +?GetValue@ValueProxy@DirectUI@@AAAJPAPAG@Z +?GetValueList@Value@DirectUI@@QAAPAV?$DynamicArray@PAVValue@DirectUI@@$0A@@2@XZ +?GetValueParser@DUIXmlParser@DirectUI@@IAAJPAPAVValueParser@ParserTools@2@@Z +?GetVertical@ScrollBar@DirectUI@@QAA_NXZ +?GetViewSize@ScrollProxy@DirectUI@@AAAJ_NPAN@Z +?GetViewer@ScrollProxy@DirectUI@@AAAJPAPAVViewer@2@@Z +?GetVisible@Element@DirectUI@@QAA_NXZ +?GetVisibleRect@TouchScrollViewer@DirectUI@@QAAXPAUtagRECT@@@Z +?GetVisited@TouchHyperLink@DirectUI@@QAA_NXZ +?GetVisualState@TouchSlider@DirectUI@@QAAHXZ +?GetWantTabs@Edit@DirectUI@@QAA_NXZ +?GetWidth@Element@DirectUI@@QAAHXZ +?GetWinStyle@CCBase@DirectUI@@QAAHXZ +?GetWindow@DuiAccessible@DirectUI@@UAAJPAPAUHWND__@@@Z +?GetWindow@HWNDHostAccessible@DirectUI@@UAAJPAPAUHWND__@@@Z +?GetWindowAccessGradientColor@TouchHWNDElement@DirectUI@@QAAPAVValue@2@XZ +?GetWindowActive@Element@DirectUI@@QAA_NXZ +?GetWindowClassNameAndStyle@HWNDElement@DirectUI@@UAAXPAPBGPAI@Z +?GetWrapKeyboardNavigate@HWNDElement@DirectUI@@QAA_NXZ +?GetX@Element@DirectUI@@QAAHXZ +?GetXBabyElement@XBaby@DirectUI@@UAAPAVHWNDElement@2@XZ +?GetXBarVisibility@BaseScrollViewer@DirectUI@@QAAHXZ +?GetXOffset@BaseScrollViewer@DirectUI@@QAAHXZ +?GetXOffset@Viewer@DirectUI@@QAAHXZ +?GetXScrollHeight@BaseScrollViewer@DirectUI@@QAAHXZ +?GetXScrollable@BaseScrollViewer@DirectUI@@QAA_NXZ +?GetXScrollable@Viewer@DirectUI@@QAA_NXZ +?GetXmlLiteDll@DUIXmlParser@DirectUI@@KAJPAPAUHINSTANCE__@@@Z +?GetY@Element@DirectUI@@QAAHXZ +?GetYBarVisibility@BaseScrollViewer@DirectUI@@QAAHXZ +?GetYOffset@BaseScrollViewer@DirectUI@@QAAHXZ +?GetYOffset@Viewer@DirectUI@@QAAHXZ +?GetYScrollWidth@BaseScrollViewer@DirectUI@@QAAHXZ +?GetYScrollable@BaseScrollViewer@DirectUI@@QAA_NXZ +?GetYScrollable@Viewer@DirectUI@@QAA_NXZ +?GetZoomMaximum@TouchScrollViewer@DirectUI@@QAAMXZ +?GetZoomMinimum@TouchScrollViewer@DirectUI@@QAAMXZ +?GridItemPattern@Schema@DirectUI@@2HA DATA +?GridItem_ColumnSpan_Property@Schema@DirectUI@@2HA DATA +?GridItem_Column_Property@Schema@DirectUI@@2HA DATA +?GridItem_Parent_Property@Schema@DirectUI@@2HA DATA +?GridItem_RowSpan_Property@Schema@DirectUI@@2HA DATA +?GridItem_Row_Property@Schema@DirectUI@@2HA DATA +?GridPattern@Schema@DirectUI@@2HA DATA +?Grid_ColumnCount_Property@Schema@DirectUI@@2HA DATA +?Grid_RowCount_Property@Schema@DirectUI@@2HA DATA +?GroupControlType@Schema@DirectUI@@2HA DATA +?HandleAccChange@EventManager@DirectUI@@CAJPAVElement@2@PAUIRawElementProviderSimple@@PAVValue@2@2@Z +?HandleAccDesc@EventManager@DirectUI@@CAJPAVElement@2@PAUIRawElementProviderSimple@@PAVValue@2@2@Z +?HandleAccPatternChange@EventManager@DirectUI@@CAJPAVElement@2@PAUIRawElementProviderSimple@@IIHPAUtagVARIANT@@2P6AX2@Z@Z +?HandleAccRoleEvent@EventManager@DirectUI@@CAJPAUIRawElementProviderSimple@@PAVValue@2@1@Z +?HandleAccStateChange@EventManager@DirectUI@@CAJPAUIRawElementProviderSimple@@IIHPAUtagVARIANT@@1_N@Z +?HandleBoolProp@EventManager@DirectUI@@CAJPAVElement@2@P6A_N0@ZPAUIRawElementProviderSimple@@HPAVValue@2@3@Z +?HandleChildrenEvent@EventManager@DirectUI@@CAJPAVElement@2@PAVValue@2@1@Z +?HandleEnterKeyProp@DialogElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?HandleEnterProp@TouchButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?HandleGlobalEnterProp@TouchButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?HandleRangeValue@EventManager@DirectUI@@CAJPAVElement@2@PAUIRawElementProviderSimple@@PAVValue@2@2@Z +?HandleScrollPos@EventManager@DirectUI@@CAJPAVElement@2@PAUIRawElementProviderSimple@@PAVValue@2@2@Z +?HandleSelectedChange@EventManager@DirectUI@@CAJPAUIRawElementProviderSimple@@PAVValue@2@@Z +?HandleStringProp@EventManager@DirectUI@@CAJPAUIRawElementProviderSimple@@HPAVValue@2@1@Z +?HandleToggleValue@EventManager@DirectUI@@CAJPAVElement@2@PAUIRawElementProviderSimple@@PAVValue@2@2@Z +?HandleUiaDestroyListener@Element@DirectUI@@UAAXXZ +?HandleUiaEventListener@Element@DirectUI@@UAAXPAUEvent@2@@Z +?HandleUiaPropertyChangingListener@Element@DirectUI@@UAAXPBUPropertyInfo@2@@Z +?HandleUiaPropertyListener@Element@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?HandleVisibilityChange@EventManager@DirectUI@@CAJPAVElement@2@I@Z +?HasAnimation@Element@DirectUI@@QAA_NXZ +?HasBorder@Element@DirectUI@@QAA_NXZ +?HasChildren@Element@DirectUI@@QAA_NXZ +?HasContent@Element@DirectUI@@QAA_NXZ +?HasEdgeHighlight@Element@DirectUI@@QAA_NXZ +?HasKeyboardFocusProperty@Schema@DirectUI@@2HA DATA +?HasLayout@Element@DirectUI@@QAA_NXZ +?HasMargin@Element@DirectUI@@QAA_NXZ +?HasPVLAnimationState@Element@DirectUI@@QAA_NI@Z +?HasPadding@Element@DirectUI@@QAA_NXZ +?HasSelection@TouchEdit2@DirectUI@@QAA_NXZ +?HasShieldProp@CCPushButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?HaveWin32Focus@HWNDHost@DirectUI@@AAA_NXZ +?HeaderControlType@Schema@DirectUI@@2HA DATA +?HeaderItemControlType@Schema@DirectUI@@2HA DATA +?HeightProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?HelpTextProperty@Schema@DirectUI@@2HA DATA +?HideTouchTooltip@TouchHWNDElement@DirectUI@@QAAJXZ +?HideWindow@NativeHWNDHost@DirectUI@@QAAXXZ +?HideWindow@XHost@DirectUI@@QAAXXZ +?HighDPIProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?Home@BaseScrollBar@DirectUI@@UAAXXZ +?Host@NativeHWNDHost@DirectUI@@QAAXPAVElement@2@@Z +?Host@XHost@DirectUI@@QAAXPAVElement@2@@Z +?Hosted@PushButton@DirectUI@@SA?AVUID@@XZ +?HyperlinkControlType@Schema@DirectUI@@2HA DATA +?IDProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?IHMNotify@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?IMEComposingProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?INITIALSTACKSKIP@CallstackTracker@DirectUI@@0HB +?IgnoredKeyCombosProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?ImageControlType@Schema@DirectUI@@2HA DATA +?ImmersiveColorSchemeChange@HWNDElement@DirectUI@@SA?AVUID@@XZ +?Init@?$PatternProvider@VExpandCollapseProvider@DirectUI@@UIExpandCollapseProvider@@$00@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VGridItemProvider@DirectUI@@UIGridItemProvider@@$01@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VGridProvider@DirectUI@@UIGridProvider@@$02@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VInvokeProvider@DirectUI@@UIInvokeProvider@@$0A@@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VRangeValueProvider@DirectUI@@UIRangeValueProvider@@$03@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VScrollItemProvider@DirectUI@@UIScrollItemProvider@@$05@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VScrollProvider@DirectUI@@UIScrollProvider@@$04@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VSelectionItemProvider@DirectUI@@UISelectionItemProvider@@$06@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VSelectionProvider@DirectUI@@UISelectionProvider@@$07@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VTableItemProvider@DirectUI@@UITableItemProvider@@$09@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VTableProvider@DirectUI@@UITableProvider@@$08@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VToggleProvider@DirectUI@@UIToggleProvider@@$0L@@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@?$PatternProvider@VValueProvider@DirectUI@@UIValueProvider@@$0M@@DirectUI@@UAAXPAVElementProvider@2@@Z +?Init@AutoThread@DirectUI@@QAAJXZ +?Init@BrowserSelectionProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@CallstackTracker@DirectUI@@SAHXZ +?Init@ElementProvider@DirectUI@@MAAJPAVElement@2@PAVInvokeHelper@2@@Z +?Init@ElementProviderManager@DirectUI@@SAJXZ +?Init@ElementProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@EventManager@DirectUI@@SAJXZ +?Init@ExpandCollapseProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@GridItemProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@GridProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@HWNDElementProvider@DirectUI@@MAAJPAVHWNDElement@2@PAVInvokeHelper@2@@Z +?Init@HWNDElementProxy@DirectUI@@UAAXPAVHWNDElement@2@@Z +?Init@InvokeHelper@DirectUI@@QAAHK@Z +?Init@InvokeManager@DirectUI@@SAJXZ +?Init@InvokeProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ModernProgressBarRangeValueProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@NavReference@DirectUI@@QAAXPAVElement@2@PAUtagRECT@@@Z +?Init@NavScoring@DirectUI@@QAAXPAVElement@2@HPBUNavReference@2@@Z +?Init@NavigatorSelectionItemProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ProgressRangeValueProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ProviderProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@RangeValueProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@Schema@DirectUI@@SAJXZ +?Init@ScrollBarRangeValueProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ScrollItemProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ScrollProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@SelectionItemProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@SelectionProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@SelectorSelectionItemProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@SelectorSelectionProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@TableItemProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@TableProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ToggleProxy@DirectUI@@MAAXPAVElement@2@@Z +?Init@ValueProxy@DirectUI@@MAAXPAVElement@2@@Z +?InitOnceCallback@CallstackTracker@DirectUI@@CAHPAT_RTL_RUN_ONCE@@PAXPAPAX@Z +?InitProcess@FontCache@DirectUI@@SAJXZ +?InitPropSheetPage@TaskPage@DirectUI@@MAAXPAU_PROPSHEETPAGEW@@@Z +?InitThread@FontCache@DirectUI@@SAJXZ +?Initialize@AccessibleButton@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@AnimationStrip@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@AutoButton@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@BaseScrollViewer@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Bind@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@BorderLayout@DirectUI@@QAAXXZ +?Initialize@Browser@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Button@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@CCBase@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@CCBaseScrollBar@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@CCListView@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@CCProgressBar@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@CSafeElementProxy@@IAAJPAVElement@DirectUI@@@Z +?Initialize@CheckBoxGlyph@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@ClassInfoBase@DirectUI@@QAAJPAUHINSTANCE__@@PBG_NPBQBUPropertyInfo@2@I@Z +?Initialize@Clipper@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Combobox@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@DUIXmlParser@DirectUI@@IAAJXZ +?Initialize@DialogElementCore@DirectUI@@QAAXPAUIDialogElement@2@PAUIElementListener@2@@Z +?Initialize@DuiAccessible@DirectUI@@QAAXPAVElement@2@@Z +?Initialize@Edit@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@Element@DirectUI@@QAAJIPAV12@PAK@Z +?Initialize@Expando@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@ExpandoButtonGlyph@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@FillLayout@DirectUI@@QAAXXZ +?Initialize@FlowLayout@DirectUI@@QAAX_NIII@Z +?Initialize@GridLayout@DirectUI@@QAAXHH@Z +?Initialize@HWNDElement@DirectUI@@QAAJPAUHWND__@@_NIPAVElement@2@PAK@Z +?Initialize@HWNDElementAccessible@DirectUI@@QAAJPAVHWNDElement@2@@Z +?Initialize@HWNDHost@DirectUI@@QAAJIIPAVElement@2@PAK@Z +?Initialize@HWNDHostAccessible@DirectUI@@QAAJPAVElement@2@PAUIAccessible@@@Z +?Initialize@Layout@DirectUI@@QAAXXZ +?Initialize@Macro@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@NativeHWNDHost@DirectUI@@QAAJPBG0PAUHWND__@@PAUHICON__@@HHHHHHPAUHINSTANCE__@@I@Z +?Initialize@NativeHWNDHost@DirectUI@@QAAJPBGPAUHWND__@@PAUHICON__@@HHHHHHI@Z +?Initialize@Navigator@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@NineGridLayout@DirectUI@@QAAXXZ +?Initialize@PText@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Page@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Pages@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Progress@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@RadioButtonGlyph@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@RefPointElement@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@RepeatButton@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@Repeater@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@RichText@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@RowLayout@DirectUI@@QAAJHII@Z +?Initialize@ScrollBar@DirectUI@@QAAJ_NPAVElement@2@PAK@Z +?Initialize@Selector@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@SelectorNoDefault@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@SemanticZoomToggle@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@TableLayout@DirectUI@@QAAXHHHPAH@Z +?Initialize@TextGraphic@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@Thumb@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@TouchButton@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@TouchCheckBox@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@TouchCheckBoxGlyph@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@TouchCommandButton@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@TouchEdit2@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@TouchHWNDElement@DirectUI@@QAAJPAUHWND__@@_NIPAVElement@2@PAK@Z +?Initialize@TouchRepeatButton@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@TouchScrollBar@DirectUI@@QAAJ_NPAVElement@2@PAK@Z +?Initialize@TouchSelect@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@TouchSlider@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@TouchSwitch@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@UnknownElement@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@VerticalFlowLayout@DirectUI@@QAAX_NIII@Z +?Initialize@Viewer@DirectUI@@QAAJPAVElement@2@PAK@Z +?Initialize@XBaby@DirectUI@@IAAJPAVIXElementCP@2@PAVXProvider@2@PAUHWND__@@PAVElement@2@PAK@Z +?Initialize@XElement@DirectUI@@QAAJIPAVElement@2@PAK@Z +?Initialize@XHost@DirectUI@@QAAJPAVIXElementCP@2@@Z +?Initialize@XProvider@DirectUI@@QAAJPAVElement@2@PAVIXProviderCP@2@@Z +?Initialize@XResourceProvider@DirectUI@@QAAJPAUHINSTANCE__@@PBG11@Z +?InitializeDllInfo@CallstackTracker@DirectUI@@CAHXZ +?InitializeParserFromXmlReader@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAUHINSTANCE__@@1@Z +?InitializeSymbols@CallstackTracker@DirectUI@@CAHXZ +?InnerBorderThicknessProp@TouchEdit2@DirectUI@@SAPBUPropertyInfo@2@XZ +?Insert@Element@DirectUI@@QAAJPAV12@I@Z +?Insert@Element@DirectUI@@UAAJPAPAV12@II@Z +?Insert@TouchCheckBox@DirectUI@@UAAJPAPAVElement@2@II@Z +?Insert@TouchCheckBoxGlyph@DirectUI@@UAAJPAPAVElement@2@II@Z +?Insert@TouchCommandButton@DirectUI@@UAAJPAPAVElement@2@II@Z +?Insert@TouchEditBase@DirectUI@@UAAJPAPAVElement@2@II@Z +?Insert@TouchSelect@DirectUI@@UAAJPAPAVElement@2@II@Z +?InsertItem@CCTreeView@DirectUI@@QAAPAU_TREEITEM@@PAGIQAU3@1@Z +?InsertItem@CCTreeView@DirectUI@@QAAPAU_TREEITEM@@PBUtagTVINSERTSTRUCTW@@@Z +?IntegrateIMECandidateListProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?InteractionEnd@TouchScrollBar@DirectUI@@SA?AVUID@@XZ +?InteractionStart@TouchScrollBar@DirectUI@@SA?AVUID@@XZ +?InternalCreate@TableLayout@DirectUI@@SAJHHHPAHPAPAVLayout@2@@Z +?InterpolationModeProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?Invoke@DuiAccessible@DirectUI@@UAAJJABU_GUID@@KGPAUtagDISPPARAMS@@PAUtagVARIANT@@PAUtagEXCEPINFO@@PAI@Z +?Invoke@InvokeProvider@DirectUI@@UAAJXZ +?Invoke@Proxy@DirectUI@@IAAXIPAX@Z +?InvokeAnimation@Element@DirectUI@@QAAXHI@Z +?InvokeAnimation@Element@DirectUI@@QAAXIIMM_N@Z +?InvokeInvokedEvent@Schema@DirectUI@@2HA DATA +?InvokePattern@Schema@DirectUI@@2HA DATA +?IsActivityOccuring@ModernProgressBar@DirectUI@@QAA_NXZ +?IsActivityOccuring@ModernProgressRing@DirectUI@@QAA_NXZ +?IsAddLayeredRef@ModernProgressBar@DirectUI@@QAA_NXZ +?IsAddLayeredRef@ModernProgressRing@DirectUI@@QAA_NXZ +?IsAutoHeight@ModernProgressBar@DirectUI@@QAA_NXZ +?IsBehaviorLayout@Element@DirectUI@@QBA_NXZ +?IsButtonEnabledAndVisible@DialogElementCore@DirectUI@@KA_NPAVElement@2@@Z +?IsCacheDirty@Layout@DirectUI@@IAA_NXZ +?IsCompositedText@Element@DirectUI@@QAA_NXZ +?IsContentElementProperty@Schema@DirectUI@@2HA DATA +?IsContentProtected@Edit@DirectUI@@UAA_NXZ +?IsContentProtected@Element@DirectUI@@UAA_NXZ +?IsContentProtected@TouchEditBase@DirectUI@@UAA_NXZ +?IsContinuousProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?IsControlElementProperty@Schema@DirectUI@@2HA DATA +?IsCorrectImageHlpVersion@CallstackTracker@DirectUI@@CAHXZ +?IsCrossfadeInProgress@TouchScrollViewer@DirectUI@@QAA_NXZ +?IsDefaultCAlign@Element@DirectUI@@QAA_NXZ +?IsDefaultCursor@Element@DirectUI@@QAA_NXZ +?IsDescendent@Element@DirectUI@@QAA_NPAV12@@Z +?IsDescendent@XElement@DirectUI@@QAA_NPAVElement@2@@Z +?IsDescendent@XProvider@DirectUI@@UAAJPAVElement@2@PA_N@Z +?IsDestroyed@Element@DirectUI@@QAA_NXZ +?IsDeterminate@ModernProgressBar@DirectUI@@QAA_NXZ +?IsDynamicScaled@Value@DirectUI@@QAA_NXZ +?IsDynamicScaling@DUIXmlParser@DirectUI@@QAA_NXZ +?IsEnabledProperty@Schema@DirectUI@@2HA DATA +?IsEqual@Value@DirectUI@@QAA_NPAV12@@Z +?IsFirstElement@HWNDElement@DirectUI@@QAA_NPAVElement@2@@Z +?IsGlobal@ClassInfoBase@DirectUI@@UBA_NXZ +?IsHosted@Element@DirectUI@@QAA_NXZ +?IsIndependentAnimations@ModernProgressBar@DirectUI@@QAA_NXZ +?IsKeyboardFocusableProperty@Schema@DirectUI@@2HA DATA +?IsLastElement@HWNDElement@DirectUI@@QAA_NPAVElement@2@@Z +?IsMSAAEnabled@HWNDElement@DirectUI@@UAA_NXZ +?IsMSAAEnabled@TouchHWNDElement@DirectUI@@UAA_NXZ +?IsManualVisualSwapInProgress@TouchScrollViewer@DirectUI@@QAA_NXZ +?IsMoveDeferred@HWNDHost@DirectUI@@IAA_NXZ +?IsOffscreen@Schema@DirectUI@@2HA DATA +?IsPasswordProperty@Schema@DirectUI@@2HA DATA +?IsPatternSupported@ElementProxy@DirectUI@@IAAJW4Pattern@Schema@2@PA_N@Z +?IsPatternSupported@ExpandCollapseProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@GridItemProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@GridProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@InvokeProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@RangeValueProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@ScrollItemProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@ScrollProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@SelectionItemProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@SelectionProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@TableItemProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@TableProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@ToggleProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPatternSupported@ValueProxy@DirectUI@@SA_NPAVElement@2@@Z +?IsPeripheral@Schema@DirectUI@@2HA DATA +?IsPinned@BaseScrollBar@DirectUI@@QAA_NXZ +?IsPointValid@Element@DirectUI@@AAA_NNN@Z +?IsPopupOpen@TouchSelect@DirectUI@@QAA_NXZ +?IsPressedProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?IsRTL@Element@DirectUI@@QAA_NXZ +?IsRTLReading@Element@DirectUI@@UAA_NXZ +?IsRegisteredForAnimationStatusChanges@TouchHWNDElement@DirectUI@@QAA_NXZ +?IsReorderable@ItemList@DirectUI@@QAA_NXZ +?IsRoot@Element@DirectUI@@QAAHXZ +?IsScrollable@BaseScrollBar@DirectUI@@QAA_NXZ +?IsSelfLayout@Element@DirectUI@@QAA_NXZ +?IsShowOnOffFeedbackProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?IsSmoothFillAnimation@ModernProgressBar@DirectUI@@QAA_NXZ +?IsSubclassOf@ClassInfoBase@DirectUI@@UBA_NPAUIClassInfo@2@@Z +?IsThemeClassName@DUIXmlParser@DirectUI@@KA_NPBUExprNode@ParserTools@2@@Z +?IsThumbActive@TouchScrollBar@DirectUI@@QAA_NXZ +?IsTileMember@TouchScrollViewer@DirectUI@@QAA_NIPAVElement@2@@Z +?IsValidAccessor@Element@DirectUI@@QAA_NPBUPropertyInfo@2@H_N@Z +?IsValidProperty@ClassInfoBase@DirectUI@@UBA_NPBUPropertyInfo@2@@Z +?IsValidValue@Element@DirectUI@@SA_NPBUPropertyInfo@2@PAVValue@2@@Z +?IsVerticalProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?IsWordWrap@Element@DirectUI@@QAA_NXZ +?ItemContainerPattern@Schema@DirectUI@@2HA DATA +?ItemHeightInPopupProp@TouchSelect@DirectUI@@SAPBUPropertyInfo@2@XZ +?ItemStatusProperty@Schema@DirectUI@@2HA DATA +?ItemTypeProperty@Schema@DirectUI@@2HA DATA +?KeyFocusedProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?KeyWithinProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?KeyboardNavigate@Element@DirectUI@@SA?AVUID@@XZ +?KeyboardNavigationCaptureProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?LabeledByProperty@Schema@DirectUI@@2HA DATA +?LastDSConstProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?LayoutInvalidatedEvent@Schema@DirectUI@@2HA DATA +?LayoutPosProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?LayoutProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?Leaving@Browser@DirectUI@@SA?AVUID@@XZ +?LightDismissIHMProp@TouchHWNDElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?LineDown@BaseScrollBar@DirectUI@@UAAXI@Z +?LineDown@TouchScrollBar@DirectUI@@UAAXI@Z +?LineProp@CCBaseScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?LineProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?LineSizeProp@CCTrackBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?LineSpacingProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?LineUp@BaseScrollBar@DirectUI@@UAAXI@Z +?LineUp@TouchScrollBar@DirectUI@@UAAXI@Z +?ListControlType@Schema@DirectUI@@2HA DATA +?ListItemControlType@Schema@DirectUI@@2HA DATA +?LoadComCtl32@TaskPage@DirectUI@@AAAJXZ +?LoadCommonControlExports@AnimationStrip@DirectUI@@AAAJXZ +?LoadFromBuffer@DUIFactory@DirectUI@@QAAJPBGI0PAVElement@2@PAKPAPAV32@@Z +?LoadFromFile@DUIFactory@DirectUI@@QAAJPBG0PAVElement@2@PAKPAPAV32@@Z +?LoadFromPath@Movie@DirectUI@@QAAJPBG@Z +?LoadFromResource@DUIFactory@DirectUI@@QAAJPAUHINSTANCE__@@PBG1PAVElement@2@PAKPAPAV42@1@Z +?LoadFromResource@Movie@DirectUI@@QAAJPAUHINSTANCE__@@H@Z +?LoadImagesIntoAnimationStrip@AnimationStrip@DirectUI@@IAAJXZ +?LoadPage@TaskPage@DirectUI@@AAAJPAPAVElement@2@PAV32@PAPAVDUIXmlParser@2@@Z +?LoadPage@TaskPage@DirectUI@@MAAJPAVHWNDElement@2@PAUHINSTANCE__@@PAPAVElement@2@PAPAVDUIXmlParser@2@@Z +?LoadParser@TaskPage@DirectUI@@MAAJPAPAVDUIXmlParser@2@@Z +?LocaleProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?LocalizedControlTypeProperty@Schema@DirectUI@@2HA DATA +?Locate@RefPointElement@DirectUI@@SAPAV12@PAVElement@2@@Z +?LocationProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?LookupAccessibleRole@Schema@DirectUI@@SAHHPA_N@Z +?LookupControlInfos@Schema@DirectUI@@CAJXZ +?LookupElement@DUIXmlParser@DirectUI@@QAAJPAUIXmlReader@@PBGPAUHINSTANCE__@@PAPAUIClassInfo@2@@Z +?LookupElement@DUIXmlParser@DirectUI@@QAAJULINEINFO@2@PBGPAUHINSTANCE__@@PAPAUIClassInfo@2@@Z +?LookupEventInfos@Schema@DirectUI@@CAJXZ +?LookupPatternInfos@Schema@DirectUI@@CAJXZ +?LookupPropertyInfos@Schema@DirectUI@@CAJXZ +?ManipulationCompleted@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?ManipulationDelta@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?ManipulationHorizontalAlignmentProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?ManipulationStarted@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?ManipulationStarting@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?ManipulationVerticalAlignmentProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?ManualStoryboardVerify@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?MapContentVisuals@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?MapElementPoint@Element@DirectUI@@QAAXPAV12@PBUtagPOINT@@PAU3@@Z +?MapPropertyEnumValue@DUIXmlParser@DirectUI@@IAAJPBUEnumMap@2@PBGPAH@Z +?MapPropertyNameToPropertyInfo@DUIXmlParser@DirectUI@@IAAJULINEINFO@2@PAUIClassInfo@2@PBGPAPBUPropertyInfo@2@@Z +?MapRunsToClustersProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?MarginProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?MarkHosted@Element@DirectUI@@IAAXXZ +?MarkNeedsDSUpdate@Element@DirectUI@@QAAXXZ +?MarkSelfLayout@Element@DirectUI@@IAAXXZ +?MaxLengthProp@Edit@DirectUI@@SAPBUPropertyInfo@2@XZ +?MaxLengthProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?MaximumProp@CCBaseScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?MaximumProp@ModernProgressBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?MaximumProp@Progress@DirectUI@@SAPBUPropertyInfo@2@XZ +?MaximumProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?MenuBarControlType@Schema@DirectUI@@2HA DATA +?MenuClosedEvent@Schema@DirectUI@@2HA DATA +?MenuControlType@Schema@DirectUI@@2HA DATA +?MenuItemControlType@Schema@DirectUI@@2HA DATA +?MenuOpenedEvent@Schema@DirectUI@@2HA DATA +?MessageCallback@Edit@DirectUI@@UAAIPAUtagGMSG@@@Z +?MessageCallback@Element@DirectUI@@UAAIPAUtagGMSG@@@Z +?MessageCallback@HWNDHost@DirectUI@@UAAIPAUtagGMSG@@@Z +?MessageCallback@TouchHWNDElement@DirectUI@@UAAIPAUtagGMSG@@@Z +?MeteringProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?MinSizeProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?MinimumProp@CCBaseScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?MinimumProp@ModernProgressBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?MinimumProp@Progress@DirectUI@@SAPBUPropertyInfo@2@XZ +?MinimumProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?MonitorPowerSettingsChange@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?MouseFocusedProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?MouseOrPointerReleased@TouchSlider@DirectUI@@SA?AVUID@@XZ +?MouseWithinProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?MoveCaretToEndOnSyncContentProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?MultilineProp@Edit@DirectUI@@SAPBUPropertyInfo@2@XZ +?MultilineProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?MultipleClick@TouchButton@DirectUI@@SA?AVUID@@XZ +?MultipleViewPattern@Schema@DirectUI@@2HA DATA +?NameProperty@Schema@DirectUI@@2HA DATA +?Navigate@DuiNavigate@DirectUI@@SAPAVElement@2@PAV32@PAV?$DynamicArray@PAVElement@DirectUI@@$0A@@2@H@Z +?Navigate@ElementProvider@DirectUI@@UAAJW4NavigateDirection@@PAPAUIRawElementProviderFragment@@@Z +?Navigate@ElementProxy@DirectUI@@IAAJW4NavigateDirection@@PAPAUIRawElementProviderFragment@@@Z +?Navigate@XProvider@DirectUI@@UAAJHPA_N@Z +?NeedsDSUpdate@Element@DirectUI@@QAA_NXZ +?NewChildElementsAdded@TouchScrollViewer@DirectUI@@QAAXXZ +?NewNativeWindowHandleProperty@Schema@DirectUI@@2HA DATA +?Next@DuiAccessible@DirectUI@@UAAJKPAUtagVARIANT@@PAK@Z +?Next@HWNDHostAccessible@DirectUI@@UAAJKPAUtagVARIANT@@PAK@Z +?NoteProp@CCCommandLink@DirectUI@@SAPBUPropertyInfo@2@XZ +?NotifyComplete@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?NotifyImplicit@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?NotifyStart@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?NotifyStoryboardComplete@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?NullControlType@Schema@DirectUI@@2HA DATA +?OffTextProp@TouchSwitch@DirectUI@@SAPBUPropertyInfo@2@XZ +?OnAction@AnimationStrip@DirectUI@@IAAXPAUGMA_ACTIONINFO@@@Z +?OnAdd@BorderLayout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnAdd@Layout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnAdd@NineGridLayout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnAdd@ShellBorderLayout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnAdjustWindowSize@Combobox@DirectUI@@UAAHHHI@Z +?OnAdjustWindowSize@HWNDHost@DirectUI@@UAAHHHI@Z +?OnChildLostFocus@DialogElement@DirectUI@@UAA_NPAVElement@2@@Z +?OnChildLostFocus@DialogElementCore@DirectUI@@QAA_NPAVElement@2@@Z +?OnChildLostFocus@XBaby@DirectUI@@UAA_NPAVElement@2@@Z +?OnChildReceivedFocus@DialogElement@DirectUI@@UAA_NPAVElement@2@@Z +?OnChildReceivedFocus@DialogElementCore@DirectUI@@QAA_NPAVElement@2@@Z +?OnChildReceivedFocus@XBaby@DirectUI@@UAA_NPAVElement@2@@Z +?OnCompositionChanged@HWNDElement@DirectUI@@UAAXXZ +?OnCtrlThemeChanged@HWNDHost@DirectUI@@UAA_NIIJPAJ@Z +?OnCustomDraw@CCBase@DirectUI@@UAA_NPAUtagNMCUSTOMDRAWINFO@@PAJ@Z +?OnDefaultButtonTrackingChanged@DialogElementCore@DirectUI@@QAAXPAVValue@2@@Z +?OnDestroy@AnimationStrip@DirectUI@@MAAXXZ +?OnDestroy@DialogElement@DirectUI@@UAAXXZ +?OnDestroy@DialogElementCore@DirectUI@@QAAXXZ +?OnDestroy@Element@DirectUI@@UAAXXZ +?OnDestroy@HWNDElement@DirectUI@@UAAXXZ +?OnDestroy@HWNDHost@DirectUI@@UAAXXZ +?OnDestroy@ModernProgressBar@DirectUI@@MAAXXZ +?OnDestroy@ModernProgressRing@DirectUI@@MAAXXZ +?OnDestroy@Movie@DirectUI@@UAAXXZ +?OnDestroy@TouchHWNDElement@DirectUI@@UAAXXZ +?OnEvent@AutoButton@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@BaseScrollViewer@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Browser@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Element@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Expando@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@HWNDElement@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@HWNDHost@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Movie@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Navigator@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@RichText@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@ScrollBar@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Selector@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@SelectorNoDefault@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@TouchButton@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@TouchCheckBox@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@TouchEdit2@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@TouchHWNDElement@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@TouchScrollBar@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@TouchSelect@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@Viewer@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@XBaby@DirectUI@@UAAXPAUEvent@2@@Z +?OnEvent@XElement@DirectUI@@UAAXPAUEvent@2@@Z +?OnGetDlgCode@DialogElement@DirectUI@@UAAXPAUtagMSG@@PAJ@Z +?OnGetDlgCode@DialogElementCore@DirectUI@@QAAXPAUtagMSG@@PAJ@Z +?OnGetDlgCode@HWNDElement@DirectUI@@UAAXPAUtagMSG@@PAJ@Z +?OnGroupChanged@Element@DirectUI@@UAAXH_N@Z +?OnGroupChanged@HWNDElement@DirectUI@@UAAXH_N@Z +?OnHosted@Combobox@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@Element@DirectUI@@MAAXPAV12@@Z +?OnHosted@HWNDHost@DirectUI@@MAAXPAVElement@2@@Z +?OnHosted@ModernProgressBar@DirectUI@@MAAXPAVElement@2@@Z +?OnHosted@ModernProgressRing@DirectUI@@MAAXPAVElement@2@@Z +?OnHosted@Movie@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@PushButton@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@RichText@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@TouchButton@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@TouchEdit2@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@TouchScrollBar@DirectUI@@UAAXPAVElement@2@@Z +?OnHosted@TouchSelect@DirectUI@@UAAXPAVElement@2@@Z +?OnImmersiveColorSchemeChanged@HWNDElement@DirectUI@@UAAXXZ +?OnInput@BaseScrollViewer@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@Button@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@CCBase@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@CCCheckBox@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@CCProgressBar@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@CCPushButton@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@CCRadioButton@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@CCSysLink@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@Combobox@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@DialogElement@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@DialogElementCore@DirectUI@@QAAXPAUInputEvent@2@@Z +?OnInput@Edit@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@Element@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@HWNDElement@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@HWNDHost@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@RepeatButton@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@Selector@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@Thumb@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@TouchButton@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@TouchEdit2@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@TouchHWNDElement@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@TouchScrollBar@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@TouchSelect@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@Viewer@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInput@XElement@DirectUI@@UAAXPAUInputEvent@2@@Z +?OnInvoke@InvokeHelper@DirectUI@@AAAXPAUInvokeArgs@12@@Z +?OnInvoke@Proxy@DirectUI@@MAAXIPAX@Z +?OnKeyFocusMoved@DialogElement@DirectUI@@UAAXPAVElement@2@0@Z +?OnKeyFocusMoved@DialogElementCore@DirectUI@@QAAXPAVElement@2@0@Z +?OnKeyFocusMoved@Element@DirectUI@@UAAXPAV12@0@Z +?OnKeyFocusMoved@Selector@DirectUI@@UAAXPAVElement@2@0@Z +?OnKeyFocusMoved@SelectorNoDefault@DirectUI@@UAAXPAVElement@2@0@Z +?OnKeyFocusMoved@TouchHWNDElement@DirectUI@@UAAXPAVElement@2@0@Z +?OnKillActive@TaskPage@DirectUI@@MAAJXZ +?OnLayoutPosChanged@BorderLayout@DirectUI@@UAAXPAVElement@2@0HH@Z +?OnLayoutPosChanged@Layout@DirectUI@@UAAXPAVElement@2@0HH@Z +?OnLayoutPosChanged@NineGridLayout@DirectUI@@UAAXPAVElement@2@0HH@Z +?OnLayoutPosChanged@ShellBorderLayout@DirectUI@@UAAXPAVElement@2@0HH@Z +?OnListenedEvent@BaseScrollViewer@DirectUI@@UAAXPAVElement@2@PAUEvent@2@@Z +?OnListenedEvent@DialogElement@DirectUI@@UAAXPAVElement@2@PAUEvent@2@@Z +?OnListenedEvent@TaskPage@DirectUI@@MAAXPAVElement@2@PAUEvent@2@@Z +?OnListenedInput@BaseScrollViewer@DirectUI@@UAAXPAVElement@2@PAUInputEvent@2@@Z +?OnListenedInput@DialogElement@DirectUI@@UAAXPAVElement@2@PAUInputEvent@2@@Z +?OnListenedInput@TaskPage@DirectUI@@MAAXPAVElement@2@PAUInputEvent@2@@Z +?OnListenedPropertyChanged@BaseScrollViewer@DirectUI@@UAAXPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanged@DialogElement@DirectUI@@UAAXPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanged@ScrollViewer@DirectUI@@UAAXPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanged@StyledScrollViewer@DirectUI@@UAAXPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanged@TaskPage@DirectUI@@MAAXPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanged@TouchEdit2@DirectUI@@EAAXPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanging@BaseScrollViewer@DirectUI@@UAA_NPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanging@DialogElement@DirectUI@@UAA_NPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenedPropertyChanging@TaskPage@DirectUI@@MAA_NPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?OnListenerAttach@BaseScrollViewer@DirectUI@@UAAXPAVElement@2@@Z +?OnListenerAttach@DialogElement@DirectUI@@UAAXPAVElement@2@@Z +?OnListenerAttach@TaskPage@DirectUI@@MAAXPAVElement@2@@Z +?OnListenerDetach@BaseScrollViewer@DirectUI@@UAAXPAVElement@2@@Z +?OnListenerDetach@DialogElement@DirectUI@@UAAXPAVElement@2@@Z +?OnListenerDetach@DialogElementCore@DirectUI@@QAAXPAVElement@2@@Z +?OnListenerDetach@TaskPage@DirectUI@@MAAXPAVElement@2@@Z +?OnListenerDetach@TouchEdit2@DirectUI@@EAAXPAVElement@2@@Z +?OnLostDialogFocus@Button@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@CCBase@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@CCBaseCheckRadioButton@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@CCPushButton@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@CCSysLink@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@CheckBoxGlyph@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@ExpandoButtonGlyph@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnLostDialogFocus@RadioButtonGlyph@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnMaximumChanged@BaseScrollBar@DirectUI@@QAAXPAVValue@2@@Z +?OnMessage@CCBaseScrollBar@DirectUI@@UAA_NIIJPAJ@Z +?OnMessage@CCPushButton@DirectUI@@UAA_NIIJPAJ@Z +?OnMessage@CCTrackBar@DirectUI@@UAA_NIIJPAJ@Z +?OnMessage@HWNDHost@DirectUI@@UAA_NIIJPAJ@Z +?OnMessage@NativeHWNDHost@DirectUI@@UAAJIIJPAJ@Z +?OnMessage@TaskPage@DirectUI@@MAA_NIIJPAJ@Z +?OnMessage@XElement@DirectUI@@UAA_NIIJPAJ@Z +?OnMinimumChanged@BaseScrollBar@DirectUI@@QAAXPAVValue@2@@Z +?OnMouseFocusMoved@Element@DirectUI@@UAAXPAV12@0@Z +?OnNoChildWithShortcutFound@HWNDElement@DirectUI@@UAAXPAUKeyboardEvent@2@@Z +?OnNoChildWithShortcutFound@XBaby@DirectUI@@UAAXPAUKeyboardEvent@2@@Z +?OnNotify@CCBase@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@CCCheckBox@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@CCPushButton@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@CCRadioButton@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@CCTreeView@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@Combobox@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@Edit@DirectUI@@UAA_NIIJPAJ@Z +?OnNotify@HWNDHost@DirectUI@@UAA_NIIJPAJ@Z +?OnPageChanged@BaseScrollBar@DirectUI@@QAAXPAVValue@2@@Z +?OnPageChanging@BaseScrollBar@DirectUI@@QAA_NPAVValue@2@@Z +?OnPositionChanged@BaseScrollBar@DirectUI@@QAAXPAVValue@2@@Z +?OnPositionChanging@BaseScrollBar@DirectUI@@QAA_NPAVValue@2@@Z +?OnPropertyChanged@AccessibleButton@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@AnimationStrip@DirectUI@@MAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@BaseScrollViewer@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Browser@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Button@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@CCBase@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@CCBaseCheckRadioButton@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@CCBaseScrollBar@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@CCCommandLink@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@CCPushButton@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@CCTrackBar@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Combobox@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@DialogElement@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Edit@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Element@DirectUI@@UAAXPAUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Element@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Expando@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@HWNDElement@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@HWNDHost@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@ItemList@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Macro@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@ModernProgressBar@DirectUI@@MAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@ModernProgressRing@DirectUI@@MAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@RefPointElement@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@RichText@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@ScrollBar@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@ScrollViewer@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Selector@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TextGraphic@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchButton@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchCheckBox@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchCommandButton@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchEdit2@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchEditBase@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchHWNDElement@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchHyperLink@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchRepeatButton@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchScrollBar@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@TouchSelect@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanged@Viewer@DirectUI@@UAAXPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@BaseScrollViewer@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@CCBaseScrollBar@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@CCTrackBar@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@Element@DirectUI@@UAA_NPAUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@Element@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@PText@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@ScrollBar@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TextGraphic@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TouchCheckBox@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TouchCheckBoxGlyph@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TouchCommandButton@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TouchEdit2@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TouchEditBase@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@TouchSelect@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnPropertyChanging@Viewer@DirectUI@@UAA_NPBUPropertyInfo@2@HPAVValue@2@1@Z +?OnQueryCancel@TaskPage@DirectUI@@MAAJXZ +?OnQueryInitialFocus@TaskPage@DirectUI@@MAAPAVElement@2@XZ +?OnReceivedDialogFocus@Button@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@CCBase@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@CCBaseCheckRadioButton@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@CCPushButton@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@CCSysLink@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@CheckBoxGlyph@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@ExpandoButtonGlyph@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnReceivedDialogFocus@RadioButtonGlyph@DirectUI@@UAA_NPAUIDialogElement@2@@Z +?OnRegisteredDefaultButtonChanged@DialogElementCore@DirectUI@@QAAXPAVValue@2@0@Z +?OnRemove@BorderLayout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnRemove@Layout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnRemove@NineGridLayout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnRemove@ShellBorderLayout@DirectUI@@UAAXPAVElement@2@PAPAV32@I@Z +?OnReset@TaskPage@DirectUI@@MAAJXZ +?OnSelectedPropertyChanged@CCCommandLink@DirectUI@@UAAXXZ +?OnSelectedPropertyChanged@CCPushButton@DirectUI@@UAAXXZ +?OnSetActive@TaskPage@DirectUI@@MAAJXZ +?OnSinkThemeChanged@HWNDHost@DirectUI@@UAA_NIIJPAJ@Z +?OnSinkThemeChanged@XElement@DirectUI@@UAA_NIIJPAJ@Z +?OnSysChar@HWNDHost@DirectUI@@UAA_NG@Z +?OnSysChar@XElement@DirectUI@@UAA_NG@Z +?OnTextProp@TouchSwitch@DirectUI@@SAPBUPropertyInfo@2@XZ +?OnThemeChanged@HWNDElement@DirectUI@@UAAXPAUThemeChangedEvent@2@@Z +?OnThemeChanged@XBaby@DirectUI@@UAAXPAUThemeChangedEvent@2@@Z +?OnToolTip@EventManager@DirectUI@@SAJPAVElement@2@K@Z +?OnUnHosted@Element@DirectUI@@MAAXPAV12@@Z +?OnUnHosted@HWNDHost@DirectUI@@MAAXPAVElement@2@@Z +?OnUnHosted@ModernProgressBar@DirectUI@@MAAXPAVElement@2@@Z +?OnUnHosted@ModernProgressRing@DirectUI@@MAAXPAVElement@2@@Z +?OnUnHosted@PushButton@DirectUI@@UAAXPAVElement@2@@Z +?OnUnHosted@TouchButton@DirectUI@@UAAXPAVElement@2@@Z +?OnUnHosted@TouchSelect@DirectUI@@UAAXPAVElement@2@@Z +?OnWindowStyleChanged@HWNDHost@DirectUI@@UAAXIPBUtagSTYLESTRUCT@@@Z +?OnWizBack@TaskPage@DirectUI@@MAAJXZ +?OnWizFinish@TaskPage@DirectUI@@MAAJXZ +?OnWizNext@TaskPage@DirectUI@@MAAJXZ +?OnWmSettingChanged@HWNDElement@DirectUI@@UAAXIJ@Z +?OnWmThemeChanged@HWNDElement@DirectUI@@UAAXIJ@Z +?OnWmThemeChanged@XBaby@DirectUI@@UAAXIJ@Z +?OnWndMsg@TaskPage@DirectUI@@AAAHIIJPAJ@Z +?OpenAnimation@CCAVI@DirectUI@@AAAXPAUHWND__@@@Z +?OpenPopup@TouchSelect@DirectUI@@QAAJXZ +?OptimizeMoveProp@HWNDHost@DirectUI@@SAPBUPropertyInfo@2@XZ +?OrderProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?Orientation@Schema@DirectUI@@2HA DATA +?OverhangOffsetProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?OverhangProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?OverrideButtonBackgroundProp@CCPushButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?OverrideZoomThreshold@TouchScrollViewer@DirectUI@@QAAJMMH@Z +?PaddingProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?PageDown@BaseScrollBar@DirectUI@@UAAXI@Z +?PageDown@TouchScrollBar@DirectUI@@UAAXI@Z +?PageProp@CCBaseScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?PageProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?PageUp@BaseScrollBar@DirectUI@@UAAXI@Z +?PageUp@TouchScrollBar@DirectUI@@UAAXI@Z +?Paint@AnimationStrip@DirectUI@@MAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@Element@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@HWNDHost@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@ModernProgressBar@DirectUI@@MAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@ModernProgressRing@DirectUI@@MAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@Movie@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@Progress@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@RichText@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@TouchCheckBox@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@TouchCheckBoxGlyph@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@TouchCommandButton@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?Paint@TouchEdit2@DirectUI@@UAAXPAUHDC__@@PBUtagRECT@@1PAU4@2@Z +?PaintBackground@Element@DirectUI@@QAAXPAUHDC__@@PAVValue@2@ABUtagRECT@@222@Z +?PaintBorder@Element@DirectUI@@QAAXPAUHDC__@@PAVValue@2@PAUtagRECT@@ABU5@@Z +?PaintContent@Element@DirectUI@@QAAXPAUHDC__@@PBUtagRECT@@@Z +?PaintEdgeHighlight@Element@DirectUI@@QAAXPAUHDC__@@ABUtagRECT@@1@Z +?PaintFocusRect@Element@DirectUI@@QAAXPAUHDC__@@PBUtagRECT@@1@Z +?PaintStringContent@Element@DirectUI@@QAAXPAUHDC__@@PBUtagRECT@@PAVValue@2@H@Z +?PaneControlType@Schema@DirectUI@@2HA DATA +?ParentProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ParseARGBColor@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAK@Z +?ParseArgs@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PATParsedArg@12@IPBD@Z +?ParseAtomValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseBehavior@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@@Z +?ParseBehaviorArgValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseBoolValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseColor@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAK@Z +?ParseDFCFill@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseDTBFill@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseDoubleListValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseFillValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseFloat@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAMPA_N@Z +?ParseFloatValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseFunction@DUIXmlParser@DirectUI@@IAAJPBGPBUExprNode@ParserTools@2@PATParsedArg@12@IPBD@Z +?ParseGTCColor@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAK@Z +?ParseGTFStr@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseGTMarRect@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAUScaledRECT@2@@Z +?ParseGTMetInt@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAH@Z +?ParseGradientFill@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseGraphicGraphic@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseGraphicHelper@DUIXmlParser@DirectUI@@IAAJ_NPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseGraphicValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseIconGraphic@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseImageGraphic@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseIntValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseLayoutValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@@Z +?ParseLibrary@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAUHINSTANCE__@@@Z +?ParseLiteral@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPBG@Z +?ParseLiteralColor@DUIXmlParser@DirectUI@@IAAJPBGPAK@Z +?ParseLiteralColorInt@DUIXmlParser@DirectUI@@IAAJPBGPAH@Z +?ParseLiteralNumber@DUIXmlParser@DirectUI@@IAAJPBGPAHPA_N@Z +?ParseMagnitude@DUIXmlParser@DirectUI@@IAAJPBGPAHPA_N@Z +?ParseMagnitudeFloat@DUIXmlParser@DirectUI@@IAAJPBGPAMPA_N@Z +?ParseNumber@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAHPA_N@Z +?ParsePointValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseQuotedString@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPBG@Z +?ParseRGBColor@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAK@Z +?ParseRect@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAUScaledRECT@2@@Z +?ParseRectRect@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAUScaledRECT@2@@Z +?ParseRectValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseResStr@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseResid@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPBG@Z +?ParseSGraphicGraphic@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseSGraphicHelper@DUIXmlParser@DirectUI@@IAAJ_NPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseSizeValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseStringValue@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseStyleSheets@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@@Z +?ParseSysMetricInt@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAH@Z +?ParseSysMetricStr@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAVValue@2@@Z +?ParseTheme@DUIXmlParser@DirectUI@@IAAJPBUExprNode@ParserTools@2@PAPAX@Z +?PasswordCharacterProp@Edit@DirectUI@@SAPBUPropertyInfo@2@XZ +?PasswordCharacterProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?PasswordRevealModeProp@TouchEdit2@DirectUI@@SAPBUPropertyInfo@2@XZ +?Paste@TouchEditBase@DirectUI@@SA?AVUID@@XZ +?PasteText@TouchEdit2@DirectUI@@QAAJPBG@Z +?PathProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?PatternFromPatternId@Schema@DirectUI@@SA?AW4Pattern@12@H@Z +?Pause@Movie@DirectUI@@QAAXXZ +?PfnIsSupportedFromPattern@Schema@DirectUI@@SAP6A_NPAVElement@2@@ZW4Pattern@12@@Z +?PinningProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?PixelOffsetModeProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?Play@CCAVI@DirectUI@@QAAXPAUHWND__@@@Z +?Play@Movie@DirectUI@@QAAXXZ +?PlayAllFramesModeProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?PlayProp@AnimationStrip@DirectUI@@SAPBUPropertyInfo@2@XZ +?PopupBoundsProp@TouchSelect@DirectUI@@SAPBUPropertyInfo@2@XZ +?PopupChange@TouchSelect@DirectUI@@SA?AVUID@@XZ +?PosInLayoutProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?PositionProp@CCBaseScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?PositionProp@ModernProgressBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?PositionProp@Progress@DirectUI@@SAPBUPropertyInfo@2@XZ +?PositionProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?PostCreate@CCAVI@DirectUI@@MAAXPAUHWND__@@@Z +?PostCreate@CCBase@DirectUI@@MAAXPAUHWND__@@@Z +?PostCreate@CCBaseCheckRadioButton@DirectUI@@MAAXPAUHWND__@@@Z +?PostCreate@CCCommandLink@DirectUI@@MAAXPAUHWND__@@@Z +?PostCreate@CCTrackBar@DirectUI@@MAAXPAUHWND__@@@Z +?PrepareManualSwapDeferredZoomToRect@TouchScrollViewer@DirectUI@@QAAJPBUtagRECT@@PBM1PAM2M@Z +?PressedProp@Button@DirectUI@@SAPBUPropertyInfo@2@XZ +?PressedProp@TouchButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?PreventFormatChangeUpdatingModifiedStateProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?PrintRTLControl@HWNDHost@DirectUI@@IAAXPAUHDC__@@0ABUtagRECT@@@Z +?ProcessIdProperty@Schema@DirectUI@@2HA DATA +?ProcessingKeyboardNavigation@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?ProgressBarControlType@Schema@DirectUI@@2HA DATA +?PromptTextProp@TouchEdit2@DirectUI@@SAPBUPropertyInfo@2@XZ +?PromptWithCaretProp@TouchEdit2@DirectUI@@SAPBUPropertyInfo@2@XZ +?PropSheet_SendMessage@TaskPage@DirectUI@@IAAJIIJ@Z +?PropertyChangedCore@Edit@DirectUI@@AAAXPBUPropertyInfo@2@HPAVValue@2@PAUHWND__@@@Z +?PropertyChangingListener@EventManager@DirectUI@@SAJPAVElement@2@PBUPropertyInfo@2@PA_N@Z +?PropertyListener@EventManager@DirectUI@@SAJPAVElement@2@PBUPropertyInfo@2@HPAVValue@2@2@Z +?PropertyProp@Bind@DirectUI@@SAPBUPropertyInfo@2@XZ +?ProportionalProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?QueryInterface@DuiAccessible@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@Element@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@ElementProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@ExpandCollapseProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@GridItemProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@GridProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@HWNDElementProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@HWNDHostAccessible@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@InvokeProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@RangeValueProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@ScrollItemProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@ScrollProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@SelectionItemProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@SelectionProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@TableItemProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@TableProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@ToggleProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@ValueProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@XProvider@DirectUI@@UAAJABU_GUID@@PAPAX@Z +?QueryService@DuiAccessible@DirectUI@@UAAJABU_GUID@@0PAPAX@Z +?QueryService@HWNDHostAccessible@DirectUI@@UAAJABU_GUID@@0PAPAX@Z +?QuerySysMetric@DUIXmlParser@DirectUI@@KAHH@Z +?QuerySysMetricStr@DUIXmlParser@DirectUI@@KAPBGHPAGI@Z +?QueueDefaultAction@Element@DirectUI@@QAAJXZ +?RadioButtonControlType@Schema@DirectUI@@2HA DATA +?RaiseChildRemovedEvent@EventManager@DirectUI@@CAJABUElementRuntimeId@2@PAVElement@2@@Z +?RaiseGeometryEventWorker@EventManager@DirectUI@@CAJPAURectangleChange@2@_N111@Z +?RaiseGeometryEvents@EventManager@DirectUI@@CAJXZ +?RaiseStructureChangedEvent@EventManager@DirectUI@@CAJPAVElement@2@W4StructureChangeType@@@Z +?RaiseStructureEvents@EventManager@DirectUI@@CAJXZ +?RaiseVisibilityEvents@EventManager@DirectUI@@CAJXZ +?RangeMaxProp@CCTrackBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?RangeMinProp@CCTrackBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?RangeValuePattern@Schema@DirectUI@@2HA DATA +?RangeValue_IsReadOnly_Property@Schema@DirectUI@@2HA DATA +?RangeValue_LargeChange_Property@Schema@DirectUI@@2HA DATA +?RangeValue_Maximum_Property@Schema@DirectUI@@2HA DATA +?RangeValue_Minimum_Property@Schema@DirectUI@@2HA DATA +?RangeValue_SmallChange_Property@Schema@DirectUI@@2HA DATA +?RangeValue_Value_Property@Schema@DirectUI@@2HA DATA +?RawActionProc@AnimationStrip@DirectUI@@KAXPAUGMA_ACTIONINFO@@@Z +?RawActionProc@Movie@DirectUI@@SAXPAUGMA_ACTIONINFO@@@Z +?ReadOnlyProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?Recalc@AccessibleButton@DirectUI@@QAAXXZ +?ReferencePointProp@RefPointElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?ReflowStyle@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?RefreshContent@TouchEdit2@DirectUI@@UAAJXZ +?RefreshContent@TouchEditBase@DirectUI@@UAAJXZ +?Register@AccessibleButton@DirectUI@@SAJXZ +?Register@AnimationStrip@DirectUI@@SAJXZ +?Register@AutoButton@DirectUI@@SAJXZ +?Register@BaseScrollViewer@DirectUI@@SAJXZ +?Register@Bind@DirectUI@@SAJXZ +?Register@Browser@DirectUI@@SAJXZ +?Register@Button@DirectUI@@SAJXZ +?Register@CCAVI@DirectUI@@SAJXZ +?Register@CCBase@DirectUI@@SAJXZ +?Register@CCBaseCheckRadioButton@DirectUI@@SAJXZ +?Register@CCBaseScrollBar@DirectUI@@SAJXZ +?Register@CCCheckBox@DirectUI@@SAJXZ +?Register@CCCommandLink@DirectUI@@SAJXZ +?Register@CCHScrollBar@DirectUI@@SAJXZ +?Register@CCListBox@DirectUI@@SAJXZ +?Register@CCListView@DirectUI@@SAJXZ +?Register@CCProgressBar@DirectUI@@SAJXZ +?Register@CCPushButton@DirectUI@@SAJXZ +?Register@CCRadioButton@DirectUI@@SAJXZ +?Register@CCSysLink@DirectUI@@SAJXZ +?Register@CCTrackBar@DirectUI@@SAJXZ +?Register@CCTreeView@DirectUI@@SAJXZ +?Register@CCVScrollBar@DirectUI@@SAJXZ +?Register@CheckBoxGlyph@DirectUI@@SAJXZ +?Register@ClassInfoBase@DirectUI@@QAAJXZ +?Register@Clipper@DirectUI@@SAJXZ +?Register@Combobox@DirectUI@@SAJXZ +?Register@DialogElement@DirectUI@@SAJXZ +?Register@Edit@DirectUI@@SAJXZ +?Register@Element@DirectUI@@SAJXZ +?Register@ElementWithHWND@DirectUI@@SAJXZ +?Register@Expandable@DirectUI@@SAJXZ +?Register@Expando@DirectUI@@SAJXZ +?Register@ExpandoButtonGlyph@DirectUI@@SAJXZ +?Register@HWNDElement@DirectUI@@SAJXZ +?Register@HWNDHost@DirectUI@@SAJXZ +?Register@ItemList@DirectUI@@SAJXZ +?Register@Macro@DirectUI@@SAJXZ +?Register@ModernProgressBar@DirectUI@@SAJXZ +?Register@ModernProgressRing@DirectUI@@SAJXZ +?Register@Movie@DirectUI@@SAJXZ +?Register@Navigator@DirectUI@@SAJXZ +?Register@PText@DirectUI@@SAJXZ +?Register@Page@DirectUI@@SAJXZ +?Register@Pages@DirectUI@@SAJXZ +?Register@Progress@DirectUI@@SAJXZ +?Register@PushButton@DirectUI@@SAJXZ +?Register@RadioButtonGlyph@DirectUI@@SAJXZ +?Register@RefPointElement@DirectUI@@SAJXZ +?Register@RepeatButton@DirectUI@@SAJXZ +?Register@Repeater@DirectUI@@SAJXZ +?Register@RichText@DirectUI@@SAJXZ +?Register@ScrollBar@DirectUI@@SAJXZ +?Register@ScrollViewer@DirectUI@@SAJXZ +?Register@Selector@DirectUI@@SAJXZ +?Register@SelectorNoDefault@DirectUI@@SAJXZ +?Register@SemanticZoomToggle@DirectUI@@SAJXZ +?Register@StyledScrollViewer@DirectUI@@SAJXZ +?Register@TextGraphic@DirectUI@@SAJXZ +?Register@Thumb@DirectUI@@SAJXZ +?Register@TouchButton@DirectUI@@SAJXZ +?Register@TouchCheckBox@DirectUI@@SAJXZ +?Register@TouchCheckBoxGlyph@DirectUI@@SAJXZ +?Register@TouchCommandButton@DirectUI@@SAJXZ +?Register@TouchEdit2@DirectUI@@SAJXZ +?Register@TouchEditBase@DirectUI@@SAJXZ +?Register@TouchHWNDElement@DirectUI@@SAJXZ +?Register@TouchHyperLink@DirectUI@@SAJXZ +?Register@TouchRepeatButton@DirectUI@@SAJXZ +?Register@TouchScrollBar@DirectUI@@SAJXZ +?Register@TouchSelect@DirectUI@@SAJXZ +?Register@TouchSelectItem@DirectUI@@SAJXZ +?Register@TouchSlider@DirectUI@@SAJXZ +?Register@TouchSwitch@DirectUI@@SAJXZ +?Register@UnknownElement@DirectUI@@SAJXZ +?Register@Viewer@DirectUI@@SAJXZ +?Register@XBaby@DirectUI@@SAJXZ +?Register@XElement@DirectUI@@SAJXZ +?RegisterForAnimationStatusChanges@TouchHWNDElement@DirectUI@@QAAXXZ +?RegisterForIHMChanges@TouchHWNDElement@DirectUI@@QAAJXZ +?RegisterForMonitorPowerChanges@TouchHWNDElement@DirectUI@@QAAJXZ +?RegisteredDefaultButtonProp@DialogElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?Release@ClassInfoBase@DirectUI@@UAAHXZ +?Release@DuiAccessible@DirectUI@@UAAKXZ +?Release@Element@DirectUI@@QAAKXZ +?Release@ElementProvider@DirectUI@@UAAKXZ +?Release@ExpandCollapseProvider@DirectUI@@UAAKXZ +?Release@GridItemProvider@DirectUI@@UAAKXZ +?Release@GridProvider@DirectUI@@UAAKXZ +?Release@HWNDElementProvider@DirectUI@@UAAKXZ +?Release@InvokeProvider@DirectUI@@UAAKXZ +?Release@RangeValueProvider@DirectUI@@UAAKXZ +?Release@RefcountBase@DirectUI@@QAAJXZ +?Release@ScrollItemProvider@DirectUI@@UAAKXZ +?Release@ScrollProvider@DirectUI@@UAAKXZ +?Release@SelectionItemProvider@DirectUI@@UAAKXZ +?Release@SelectionProvider@DirectUI@@UAAKXZ +?Release@TableItemProvider@DirectUI@@UAAKXZ +?Release@TableProvider@DirectUI@@UAAKXZ +?Release@ToggleProvider@DirectUI@@UAAKXZ +?Release@Value@DirectUI@@QAAXXZ +?Release@ValueProvider@DirectUI@@UAAKXZ +?Release@XProvider@DirectUI@@UAAKXZ +?ReleaseSnapshot@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?Remove@Element@DirectUI@@QAAJPAV12@@Z +?Remove@Element@DirectUI@@UAAJPAPAV12@I@Z +?Remove@ElementProviderManager@DirectUI@@SAXPAVElementProvider@2@@Z +?Remove@LinkedList@DirectUI@@QAAXPAVLinkedListNode@2@@Z +?RemoveAll@Element@DirectUI@@QAAJXZ +?RemoveAll@TouchSelect@DirectUI@@QAAXXZ +?RemoveBehavior@Element@DirectUI@@UAAJPAUIDuiBehavior@@@Z +?RemoveChild@ClassInfoBase@DirectUI@@UAAXXZ +?RemoveFromSelection@SelectionItemProvider@DirectUI@@UAAJXZ +?RemoveItem@TouchSelect@DirectUI@@QAAJH@Z +?RemoveListener@Element@DirectUI@@QAAXPAUIElementListener@2@@Z +?RemoveLocalValue@Element@DirectUI@@QAAJP6APBUPropertyInfo@2@XZ@Z +?RemoveLocalValue@Element@DirectUI@@QAAJPBUPropertyInfo@2@@Z +?RemoveRichDuiTooltip@TouchSlider@DirectUI@@QAAXXZ +?RemoveShortcutFromName@Element@DirectUI@@AAAPAGPBG@Z +?RemoveTail@LinkedList@DirectUI@@QAAPAVLinkedListNode@2@XZ +?RemoveTooltip@Element@DirectUI@@MAAXPAV12@@Z +?RemoveTooltip@HWNDElement@DirectUI@@UAAXPAVElement@2@@Z +?RemoveTooltip@TouchHWNDElement@DirectUI@@UAAXPAVElement@2@@Z +?RepeatClick@TouchRepeatButton@DirectUI@@SA?AVUID@@XZ +?RepeatProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?Reset@DuiAccessible@DirectUI@@UAAJXZ +?Reset@HWNDHostAccessible@DirectUI@@UAAJXZ +?ResetInputState@TouchScrollViewer@DirectUI@@QAAJXZ +?ResetManipulations@TouchScrollViewer@DirectUI@@QAAJXZ +?ResolveBindings@Macro@DirectUI@@IAAXXZ +?RestoreFocus@NativeHWNDHost@DirectUI@@QAAHXZ +?Resume@Movie@DirectUI@@QAAXXZ +?ReturnValueParser@DUIXmlParser@DirectUI@@IAAXPAVValueParser@ParserTools@2@@Z +?Rewind@Movie@DirectUI@@QAAXXZ +?RichTooltipShowing@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?RightClick@TouchButton@DirectUI@@SA?AVUID@@XZ +?RuntimeIdProperty@Schema@DirectUI@@2HA DATA +?STACKDEPTH@CallstackTracker@DirectUI@@0HB +?SaveFocus@NativeHWNDHost@DirectUI@@QAAXXZ +?ScaleChanged@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?ScaleFactorProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?Scroll@BaseScrollBar@DirectUI@@SA?AVUID@@XZ +?Scroll@ScrollProvider@DirectUI@@UAAJW4ScrollAmount@@0@Z +?Scroll@ScrollProxy@DirectUI@@AAAJW4ScrollAmount@@0@Z +?ScrollBarControlType@Schema@DirectUI@@2HA DATA +?ScrollIntoView@ScrollItemProvider@DirectUI@@UAAJXZ +?ScrollItemPattern@Schema@DirectUI@@2HA DATA +?ScrollLine@ScrollProxy@DirectUI@@AAAJ_N0@Z +?ScrollPaddingProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?ScrollPage@ScrollProxy@DirectUI@@AAAJ_N0@Z +?ScrollPattern@Schema@DirectUI@@2HA DATA +?ScrollToHorizontalPosition@ScrollProxy@DirectUI@@AAAJH_N@Z +?ScrollToVerticalPosition@ScrollProxy@DirectUI@@AAAJH_N@Z +?Scroll_HorizontalScrollPercent_Property@Schema@DirectUI@@2HA DATA +?Scroll_HorizontalViewSize_Property@Schema@DirectUI@@2HA DATA +?Scroll_HorizontallyScrollable_Property@Schema@DirectUI@@2HA DATA +?Scroll_VerticalScrollPercent_Property@Schema@DirectUI@@2HA DATA +?Scroll_VerticalViewSize_Property@Schema@DirectUI@@2HA DATA +?Scroll_VerticallyScrollable_Property@Schema@DirectUI@@2HA DATA +?Select@SelectionItemProvider@DirectUI@@UAAJXZ +?Select@SelectorSelectionItemProxy@DirectUI@@AAAJXZ +?SelectAll@TouchEdit2@DirectUI@@QAAJXZ +?SelectNone@TouchEdit2@DirectUI@@QAAJXZ +?SelectedProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?SelectionBackgroundColorProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?SelectionChange@Combobox@DirectUI@@SA?AVUID@@XZ +?SelectionChange@Selector@DirectUI@@SA?AVUID@@XZ +?SelectionChange@TouchSelect@DirectUI@@SA?AVUID@@XZ +?SelectionForegroundColorProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?SelectionInvalidatedEvent@Schema@DirectUI@@2HA DATA +?SelectionItemElementAddedToSelectionEvent@Schema@DirectUI@@2HA DATA +?SelectionItemElementRemovedFromSelectionEvent@Schema@DirectUI@@2HA DATA +?SelectionItemElementSelectedEvent@Schema@DirectUI@@2HA DATA +?SelectionItemPattern@Schema@DirectUI@@2HA DATA +?SelectionItem_IsSelected_Property@Schema@DirectUI@@2HA DATA +?SelectionItem_SelectionContainer_Property@Schema@DirectUI@@2HA DATA +?SelectionPattern@Schema@DirectUI@@2HA DATA +?SelectionProp@Combobox@DirectUI@@SAPBUPropertyInfo@2@XZ +?SelectionProp@Selector@DirectUI@@SAPBUPropertyInfo@2@XZ +?SelectionProp@TouchSelect@DirectUI@@SAPBUPropertyInfo@2@XZ +?Selection_CanSelectMultiple_Property@Schema@DirectUI@@2HA DATA +?Selection_IsSelectionRequired_Property@Schema@DirectUI@@2HA DATA +?Selection_Selection_Property@Schema@DirectUI@@2HA DATA +?SemanticChange@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?SemanticZoomControlType@Schema@DirectUI@@2HA DATA +?SendParseError@DUIXmlParser@DirectUI@@IAAXPBG0HHJ@Z +?SendParseError@DUIXmlParser@DirectUI@@IAAXPBG0PAUIXmlReader@@J@Z +?SeparatorControlType@Schema@DirectUI@@2HA DATA +?SetAbsorbsShortcut@Element@DirectUI@@QAAJ_N@Z +?SetAccDefAction@Element@DirectUI@@QAAJPBG@Z +?SetAccDesc@Element@DirectUI@@QAAJPBG@Z +?SetAccHelp@Element@DirectUI@@QAAJPBG@Z +?SetAccItemStatus@Element@DirectUI@@QAAJPBG@Z +?SetAccItemType@Element@DirectUI@@QAAJPBG@Z +?SetAccName@Element@DirectUI@@QAAJPBG@Z +?SetAccRole@Element@DirectUI@@QAAJH@Z +?SetAccState@Element@DirectUI@@QAAJH@Z +?SetAccValue@Element@DirectUI@@QAAJPBG@Z +?SetAccessible@Element@DirectUI@@QAAJ_N@Z +?SetActive@Element@DirectUI@@QAAJH@Z +?SetActiveState@TouchScrollBar@DirectUI@@QAAXW4ActiveState@2@_N@Z +?SetActivityOccuring@ModernProgressBar@DirectUI@@QAAJ_N@Z +?SetActivityOccuring@ModernProgressRing@DirectUI@@QAAJ_N@Z +?SetAddLayeredRef@ModernProgressBar@DirectUI@@QAAJ_N@Z +?SetAddLayeredRef@ModernProgressRing@DirectUI@@QAAJ_N@Z +?SetAliasedRendering@RichText@DirectUI@@QAAJ_N@Z +?SetAllowArrowOut@TouchScrollViewer@DirectUI@@QAAJ_N@Z +?SetAlpha@Element@DirectUI@@QAAJH@Z +?SetAnimatePopupOnDismiss@TouchSelect@DirectUI@@QAAJ_N@Z +?SetAnimation@Element@DirectUI@@QAAJH@Z +?SetAutoGrouping@CCRadioButton@DirectUI@@QAAJ_N@Z +?SetAutoHeight@ModernProgressBar@DirectUI@@QAAJ_N@Z +?SetAutoStart@Movie@DirectUI@@QAAJ_N@Z +?SetAutoStop@Movie@DirectUI@@QAAJ_N@Z +?SetBackgroundColor@Element@DirectUI@@QAAJABUFill@2@@Z +?SetBackgroundColor@Element@DirectUI@@QAAJK@Z +?SetBackgroundColor@Element@DirectUI@@QAAJKKE@Z +?SetBackgroundColor@Element@DirectUI@@QAAJKKKE@Z +?SetBackgroundColor@Element@DirectUI@@QAAJPBGHH@Z +?SetBackgroundOwnerID@HWNDHost@DirectUI@@QAAJPBG@Z +?SetBackgroundStdColor@Element@DirectUI@@QAAJH@Z +?SetBaseline@RichText@DirectUI@@QAAJH@Z +?SetBorderColor@Element@DirectUI@@QAAJK@Z +?SetBorderGradientColor@Element@DirectUI@@QAAJKKE@Z +?SetBorderStdColor@Element@DirectUI@@QAAJH@Z +?SetBorderStyle@Element@DirectUI@@QAAJH@Z +?SetBorderThickness@Element@DirectUI@@QAAJHHHH@Z +?SetBuffering@TouchSlider@DirectUI@@QAAJH@Z +?SetButtonClassAcceptsEnterKey@DialogElement@DirectUI@@QAAJ_N@Z +?SetButtonClassAcceptsEnterKey@XBaby@DirectUI@@UAAJ_N@Z +?SetButtonClassAcceptsEnterKey@XProvider@DirectUI@@UAAJ_N@Z +?SetCache@RichText@DirectUI@@QAAXKPAUIDUIRichTextCache@@@Z +?SetCacheDirty@Layout@DirectUI@@IAAXXZ +?SetCaptured@Button@DirectUI@@QAAJ_N@Z +?SetCaptured@TouchButton@DirectUI@@QAAJ_N@Z +?SetCaretPosition@TouchEdit2@DirectUI@@QAAJJ@Z +?SetCheckedState@TouchCheckBox@DirectUI@@QAAJW4CheckedStateFlags@2@@Z +?SetClass@Element@DirectUI@@QAAJPBG@Z +?SetClassInfoPtr@AccessibleButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@AnimationStrip@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@AutoButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@BaseScrollViewer@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Bind@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Browser@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Button@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCAVI@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCBase@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCBaseCheckRadioButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCBaseScrollBar@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCCheckBox@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCCommandLink@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCHScrollBar@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCListBox@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCListView@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCProgressBar@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCPushButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCRadioButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCSysLink@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCTrackBar@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCTreeView@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CCVScrollBar@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@CheckBoxGlyph@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Clipper@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Combobox@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@DialogElement@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Edit@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Element@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@ElementWithHWND@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Expandable@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Expando@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@ExpandoButtonGlyph@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@HWNDElement@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@HWNDHost@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Macro@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Movie@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Navigator@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@PText@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Page@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Pages@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Progress@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@PushButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@RadioButtonGlyph@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@RefPointElement@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@RepeatButton@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Repeater@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@ScrollBar@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@ScrollViewer@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Selector@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@SelectorNoDefault@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@StyledScrollViewer@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@TextGraphic@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Thumb@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@UnknownElement@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@Viewer@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@XBaby@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClassInfoPtr@XElement@DirectUI@@SAXPAUIClassInfo@2@@Z +?SetClient@BorderLayout@DirectUI@@AAAXPAVElement@2@@Z +?SetColorFontPaletteIndex@RichText@DirectUI@@QAAJH@Z +?SetCompositedText@Element@DirectUI@@QAAJ_N@Z +?SetCompositingQuality@Movie@DirectUI@@QAAJH@Z +?SetConnect@Bind@DirectUI@@QAAJPBG@Z +?SetConstrainLayout@RichText@DirectUI@@QAAJH@Z +?SetContact@TouchScrollViewer@DirectUI@@QAAJI_N@Z +?SetContactNeeded@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?SetContactNotify@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?SetContentAlign@Element@DirectUI@@QAAJH@Z +?SetContentGraphic@Element@DirectUI@@QAAJPBGEI@Z +?SetContentGraphic@Element@DirectUI@@QAAJPBGGG@Z +?SetContentString@Element@DirectUI@@QAAJPBG@Z +?SetCursor@Element@DirectUI@@QAAJPBG@Z +?SetCursorHandle@Element@DirectUI@@QAAJPAUHICON__@@@Z +?SetDWriteFontCollection@RichText@DirectUI@@QAAXPAUIDWriteFontCollection@@@Z +?SetDWriteTextLayout@RichText@DirectUI@@QAAXPAUIDWriteTextLayout@@@Z +?SetDataEngine@Repeater@DirectUI@@QAAXPAUIDataEngine@2@@Z +?SetDataEntry@Macro@DirectUI@@QAAXPAUIDataEntry@2@PAVElement@2@@Z +?SetDataEntry@PText@DirectUI@@QAAXPAUIDataEntry@2@@Z +?SetDefaultButtonTracking@DialogElement@DirectUI@@UAAJ_N@Z +?SetDefaultButtonTracking@XBaby@DirectUI@@UAAJ_N@Z +?SetDefaultButtonTracking@XProvider@DirectUI@@UAAJ_N@Z +?SetDefaultFocusID@NativeHWNDHost@DirectUI@@QAAXPBG@Z +?SetDefaultGraphicType@Macro@DirectUI@@QAAXE_N@Z +?SetDefaultHInstance@DUIXmlParser@DirectUI@@QAAXPAUHINSTANCE__@@@Z +?SetDefaultState@CCPushButton@DirectUI@@IAAXKK@Z +?SetDelegateEventHandler@TouchScrollViewer@DirectUI@@QAAJPAUIUnknown@@@Z +?SetDeterminate@ModernProgressBar@DirectUI@@QAAJ_N@Z +?SetDirection@Element@DirectUI@@QAAJH@Z +?SetDirty@Edit@DirectUI@@QAAJ_N@Z +?SetDisableAccTextExtend@RichText@DirectUI@@QAAJ_N@Z +?SetDisableMouseInRectCheck@TouchRepeatButton@DirectUI@@QAAJ_N@Z +?SetDisableOffscreenCaching@TouchScrollViewer@DirectUI@@QAAX_N@Z +?SetDrawOutlines@Movie@DirectUI@@QAAJ_N@Z +?SetDynamicScaling@DUIXmlParser@DirectUI@@QAAXW4DynamicScaleParsing@2@@Z +?SetEdgeHighlightColor@Element@DirectUI@@QAAJK@Z +?SetEdgeHighlightThickness@Element@DirectUI@@QAAJHHHH@Z +?SetElementMovesOnIHMNotify@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetEnabled@Element@DirectUI@@QAAJ_N@Z +?SetEncodedContentString@Element@DirectUI@@QAAJPBG@Z +?SetEnforceSize@PushButton@DirectUI@@QAAJ_N@Z +?SetEnsureVisibleUseLayoutCoordinates@Viewer@DirectUI@@QAAX_N@Z +?SetError@DUIFactory@DirectUI@@QAAXPBGZZ +?SetExpand@Macro@DirectUI@@QAAJPBG@Z +?SetExpanded@Expandable@DirectUI@@QAAJ_N@Z +?SetFilterOnPaste@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetFireContinuousSliderEvent@TouchSlider@DirectUI@@QAAX_N@Z +?SetFlags@TouchHWNDElement@DirectUI@@QAAJW4TouchHWNDElementFlags@2@0@Z +?SetFocus@ElementProvider@DirectUI@@UAAJXZ +?SetFocus@HWNDElement@DirectUI@@QAAX_N@Z +?SetFocus@XProvider@DirectUI@@UAAJPAVElement@2@@Z +?SetFont@Element@DirectUI@@QAAJPBG@Z +?SetFontColorRuns@RichText@DirectUI@@QAAJPBG@Z +?SetFontFace@Element@DirectUI@@QAAJPBG@Z +?SetFontQuality@Element@DirectUI@@QAAJH@Z +?SetFontSize@Element@DirectUI@@QAAJH@Z +?SetFontSizeRuns@RichText@DirectUI@@QAAJPBG@Z +?SetFontStyle@Element@DirectUI@@QAAJH@Z +?SetFontWeight@Element@DirectUI@@QAAJH@Z +?SetFontWeightRuns@RichText@DirectUI@@QAAJPBG@Z +?SetForceEditTextToLTR@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetForegroundColor@Element@DirectUI@@QAAJK@Z +?SetForegroundColor@Element@DirectUI@@QAAJKKE@Z +?SetForegroundColor@Element@DirectUI@@QAAJKKKE@Z +?SetForegroundStdColor@Element@DirectUI@@QAAJH@Z +?SetFrameDuration@AnimationStrip@DirectUI@@QAAJH@Z +?SetFrameIndex@AnimationStrip@DirectUI@@QAAJH@Z +?SetFrameWidth@AnimationStrip@DirectUI@@QAAJH@Z +?SetGetSheetCallback@DUIXmlParser@DirectUI@@QAAXP6APAVValue@2@PBGPAX@Z1@Z +?SetGraphicType@Repeater@DirectUI@@QAAXE@Z +?SetHandleEnter@TouchButton@DirectUI@@QAAJ_N@Z +?SetHandleEnterKey@DialogElement@DirectUI@@QAAJ_N@Z +?SetHandleEnterKey@XBaby@DirectUI@@UAAJ_N@Z +?SetHandleEnterKey@XProvider@DirectUI@@IAAX_N@Z +?SetHandleGlobalEnter@TouchButton@DirectUI@@QAAJ_N@Z +?SetHeight@Element@DirectUI@@QAAJH@Z +?SetID@Element@DirectUI@@QAAJPBG@Z +?SetIMEComposing@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetIgnoredKeyCombos@TouchEditBase@DirectUI@@QAAJW4TouchEditFilteredKeyComboFlags@2@0@Z +?SetIndependentAnimations@ModernProgressBar@DirectUI@@QAAJ_N@Z +?SetInnerBorderThickness@TouchEdit2@DirectUI@@QAAJHHHH@Z +?SetInputScope@TouchEdit2@DirectUI@@QAAJW4__MIDL___MIDL_itf_inputscope_0000_0000_0001@@@Z +?SetIntegrateIMECandidateList@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetInteractionMode@TouchScrollViewer@DirectUI@@QAAJH@Z +?SetInterpolationMode@Movie@DirectUI@@QAAJH@Z +?SetIsContinuous@TouchSlider@DirectUI@@QAAJ_N@Z +?SetIsPressed@TouchSlider@DirectUI@@QAAJ_N@Z +?SetIsShowOnOffFeedback@TouchSlider@DirectUI@@QAAJ_N@Z +?SetIsVertical@TouchSlider@DirectUI@@QAAJ_N@Z +?SetItemData@TouchSelect@DirectUI@@QAAJHPAUIUnknown@@@Z +?SetItemData@TouchSelectItem@DirectUI@@QAAJPAUIUnknown@@@Z +?SetItemHeightInPopup@TouchSelect@DirectUI@@QAAJH@Z +?SetItemState@CCTreeView@DirectUI@@QAAXPAU_TREEITEM@@I@Z +?SetKeyFocus@Element@DirectUI@@UAAXXZ +?SetKeyFocus@HWNDHost@DirectUI@@UAAXXZ +?SetKeyFocus@TouchEditBase@DirectUI@@UAAXXZ +?SetKeyFocus@XBaby@DirectUI@@UAAXXZ +?SetKeyFocus@XElement@DirectUI@@UAAXXZ +?SetKeyboardNavigationCapture@TouchEditBase@DirectUI@@QAAJW4TouchEditKeyboardNavigationCapture@2@@Z +?SetLayout@Element@DirectUI@@QAAJPAVLayout@2@@Z +?SetLayoutCompletionNotify@Element@DirectUI@@QAAX_N@Z +?SetLayoutPos@Element@DirectUI@@QAAJH@Z +?SetLightDismissIHM@TouchHWNDElement@DirectUI@@QAAJ_N@Z +?SetLine@CCBaseScrollBar@DirectUI@@UAAJH@Z +?SetLine@ScrollBar@DirectUI@@UAAJH@Z +?SetLineSize@CCTrackBar@DirectUI@@QAAJH@Z +?SetLineSpacing@RichText@DirectUI@@QAAJH@Z +?SetLinkIndicatorsToContent@TouchScrollViewer@DirectUI@@QAAJ_N@Z +?SetLocale@RichText@DirectUI@@QAAJPBG@Z +?SetManipulationHorizontalAlignment@TouchScrollViewer@DirectUI@@QAAJH@Z +?SetManipulationVerticalAlignment@TouchScrollViewer@DirectUI@@QAAJH@Z +?SetMapRunsToClusters@RichText@DirectUI@@QAAJ_N@Z +?SetMargin@Element@DirectUI@@QAAJHHHH@Z +?SetMaxLength@Edit@DirectUI@@QAAJH@Z +?SetMaxLength@TouchEditBase@DirectUI@@QAAJH@Z +?SetMaxLineCount@RichText@DirectUI@@QAAXI@Z +?SetMaximum@CCBaseScrollBar@DirectUI@@UAAJH@Z +?SetMaximum@ModernProgressBar@DirectUI@@QAAJH@Z +?SetMaximum@Progress@DirectUI@@QAAJH@Z +?SetMaximum@ScrollBar@DirectUI@@UAAJH@Z +?SetMetering@TouchSlider@DirectUI@@QAAJH@Z +?SetMinSize@Element@DirectUI@@QAAJHH@Z +?SetMinimum@CCBaseScrollBar@DirectUI@@UAAJH@Z +?SetMinimum@ModernProgressBar@DirectUI@@QAAJH@Z +?SetMinimum@Progress@DirectUI@@QAAJH@Z +?SetMinimum@ScrollBar@DirectUI@@UAAJH@Z +?SetMoveCaretToEndOnSyncContent@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetMultiline@Edit@DirectUI@@QAAJ_N@Z +?SetMultiline@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetNoBrowseOnFirstAdd@Pages@DirectUI@@QAAXXZ +?SetNote@CCCommandLink@DirectUI@@QAAJPBG@Z +?SetNotifyHandler@CCBase@DirectUI@@QAAXP6AHIIJPAJPAX@Z1@Z +?SetOffText@TouchSwitch@DirectUI@@QAAJPBG@Z +?SetOnOffText@TouchSwitch@DirectUI@@QAAXPBG0@Z +?SetOnText@TouchSwitch@DirectUI@@QAAJPBG@Z +?SetOptimizeMove@HWNDHost@DirectUI@@QAAJ_N@Z +?SetOrder@ScrollBar@DirectUI@@QAAJH@Z +?SetOverhang@Element@DirectUI@@QAAJ_N@Z +?SetOverhangOffset@RichText@DirectUI@@QAAJH@Z +?SetOverrideButtonBackground@CCPushButton@DirectUI@@QAAJ_N@Z +?SetOverrideScaleFactor@DUIXmlParser@DirectUI@@QAAXM@Z +?SetOverrideScaleFactor@Element@DirectUI@@QAAXM@Z +?SetPVLAnimationState@Element@DirectUI@@QAAXH@Z +?SetPadding@Element@DirectUI@@QAAJHHHH@Z +?SetPage@CCBaseScrollBar@DirectUI@@UAAJH@Z +?SetPage@ScrollBar@DirectUI@@UAAJH@Z +?SetParameter@XProvider@DirectUI@@UAAJABU_GUID@@PAX@Z +?SetParentSizeControl@HWNDElement@DirectUI@@QAAX_N@Z +?SetParseErrorCallback@DUIXmlParser@DirectUI@@QAAXP6AXPBG0HPAX@Z1@Z +?SetParseState@DUIXmlParser@DirectUI@@AAAXW4_DUI_PARSE_STATE@2@@Z +?SetParser@Macro@DirectUI@@QAAXPAVDUIXmlParser@2@@Z +?SetPasswordCharacter@Edit@DirectUI@@QAAJH@Z +?SetPasswordCharacter@TouchEditBase@DirectUI@@QAAJH@Z +?SetPasswordRevealMode@TouchEdit2@DirectUI@@QAAJW4TouchEditPasswordRevealMode@2@@Z +?SetPath@Movie@DirectUI@@QAAJPBG@Z +?SetPercent@ScrollProxy@DirectUI@@AAAJPAVBaseScrollBar@2@N@Z +?SetPinned@BaseScrollBar@DirectUI@@QAAX_N@Z +?SetPinning@BaseScrollViewer@DirectUI@@QAAJH@Z +?SetPixelOffsetMode@Movie@DirectUI@@QAAJH@Z +?SetPlay@AnimationStrip@DirectUI@@QAAJ_N@Z +?SetPlayAllFramesMode@Movie@DirectUI@@QAAJ_N@Z +?SetPopupBounds@TouchSelect@DirectUI@@QAAJHHHH@Z +?SetPosition@CCBaseScrollBar@DirectUI@@UAAJH@Z +?SetPosition@ModernProgressBar@DirectUI@@QAAJH@Z +?SetPosition@Progress@DirectUI@@QAAJH@Z +?SetPosition@ScrollBar@DirectUI@@UAAJH@Z +?SetPreprocessedXML@DUIXmlParser@DirectUI@@QAAJPBGPAUHINSTANCE__@@1@Z +?SetPreserveAlphaChannel@Element@DirectUI@@QAAX_N@Z +?SetPressed@Button@DirectUI@@QAAJ_N@Z +?SetPressed@TouchButton@DirectUI@@QAAJ_N@Z +?SetPreventFormatChangeUpdatingModifiedState@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetPromptText@TouchEdit2@DirectUI@@QAAJPBG@Z +?SetPromptWithCaret@TouchEdit2@DirectUI@@QAAJ_N@Z +?SetProperty@Bind@DirectUI@@QAAJPBG@Z +?SetProportional@ScrollBar@DirectUI@@QAAJ_N@Z +?SetProvider@XElement@DirectUI@@QAAJPAUIUnknown@@@Z +?SetRangeMax@CCTrackBar@DirectUI@@QAAJH@Z +?SetRangeMax@TouchSlider@DirectUI@@QAAXH@Z +?SetRangeMin@CCTrackBar@DirectUI@@QAAJH@Z +?SetRangeMin@TouchSlider@DirectUI@@QAAXH@Z +?SetRangeMinAndRangeMax@TouchSlider@DirectUI@@QAAXHH@Z +?SetReadOnly@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetReferencePoint@RefPointElement@DirectUI@@QAAJHH@Z +?SetRegisteredDefaultButton@DialogElement@DirectUI@@QAAJPAVElement@2@@Z +?SetRegisteredDefaultButton@XBaby@DirectUI@@UAAJPAVElement@2@@Z +?SetRegisteredDefaultButton@XProvider@DirectUI@@UAAJPAVElement@2@@Z +?SetRegisteredDefaultButtonSelectedState@DialogElementCore@DirectUI@@IAAX_N@Z +?SetReorderable@ItemList@DirectUI@@QAAJ_N@Z +?SetRepeat@Movie@DirectUI@@QAAJ_N@Z +?SetRespectLanguageDirection@TouchSlider@DirectUI@@QAAX_N@Z +?SetRespondToMouseScroll@TouchSlider@DirectUI@@QAAX_N@Z +?SetScaleFactor@DUIXmlParser@DirectUI@@QAAXM@Z +?SetScreenCenter@HWNDElement@DirectUI@@QAAX_N@Z +?SetScrollControlHost@TouchScrollViewer@DirectUI@@QAAJPAVElement@2@@Z +?SetScrollPadding@TouchScrollViewer@DirectUI@@QAAJHHHH@Z +?SetScrollPercent@ScrollProvider@DirectUI@@UAAJNN@Z +?SetScrollPercent@ScrollProxy@DirectUI@@AAAJNN@Z +?SetSelected@Element@DirectUI@@QAAJ_N@Z +?SetSelection@Combobox@DirectUI@@QAAJH@Z +?SetSelection@Selector@DirectUI@@UAAJPAVElement@2@@Z +?SetSelection@SelectorNoDefault@DirectUI@@UAAJPAVElement@2@@Z +?SetSelection@TouchEdit2@DirectUI@@QAAJJJ@Z +?SetSelection@TouchSelect@DirectUI@@QAAJPAVElement@2@@Z +?SetSelectionBackgroundColor@TouchEditBase@DirectUI@@QAAJPAVValue@2@@Z +?SetSelectionForegroundColor@TouchEditBase@DirectUI@@QAAJPAVValue@2@@Z +?SetSelectionIndex@TouchSelect@DirectUI@@QAAJH@Z +?SetShadowIntensity@Element@DirectUI@@QAAJH@Z +?SetSheet@Element@DirectUI@@QAAJPAVStyleSheet@2@@Z +?SetShortcut@Element@DirectUI@@QAAJH@Z +?SetShowClearButtonMinWidth@TouchEdit2@DirectUI@@QAAJH@Z +?SetShowKeyFocus@TouchButton@DirectUI@@QAAJ_N@Z +?SetShowTick@TouchSlider@DirectUI@@QAAJ_N@Z +?SetSmoothFillAnimation@ModernProgressBar@DirectUI@@QAAJ_N@Z +?SetSmoothingMode@Movie@DirectUI@@QAAJH@Z +?SetSnapIntervalX@TouchScrollViewer@DirectUI@@QAAJM@Z +?SetSnapIntervalY@TouchScrollViewer@DirectUI@@QAAJM@Z +?SetSnapMode@TouchScrollViewer@DirectUI@@QAAJH@Z +?SetSnapOffsetX@TouchScrollViewer@DirectUI@@QAAJM@Z +?SetSnapOffsetY@TouchScrollViewer@DirectUI@@QAAJM@Z +?SetSnapPointCollectionX@TouchScrollViewer@DirectUI@@QAAJPAV?$DynamicArray@N$0A@@2@@Z +?SetSnapPointCollectionX@TouchScrollViewer@DirectUI@@QAAJPBNH@Z +?SetSnapPointCollectionY@TouchScrollViewer@DirectUI@@QAAJPAV?$DynamicArray@N$0A@@2@@Z +?SetSnapPointCollectionY@TouchScrollViewer@DirectUI@@QAAJPBNH@Z +?SetState@ModernProgressBar@DirectUI@@QAAJH@Z +?SetStdCursor@Element@DirectUI@@QAAJH@Z +?SetStepCount@TouchSlider@DirectUI@@QAAXH@Z +?SetStopThumbBehavior@RepeatButton@DirectUI@@QAAXXZ +?SetString@ElementProxy@DirectUI@@IAAJPAUtagVARIANT@@P8Element@2@AAPBGPAPAVValue@2@@Z@Z +?SetStyle@CCTreeView@DirectUI@@QAAKK@Z +?SetSubContent@TouchCommandButton@DirectUI@@QAAJPBG@Z +?SetSuppressClearButton@TouchEdit2@DirectUI@@QAAJ_N@Z +?SetSuppressSetContact@TouchScrollViewer@DirectUI@@QAAJ_N@Z +?SetSyncContentWhileIMEComposing@TouchEditBase@DirectUI@@QAAJ_N@Z +?SetTargetPage@Navigator@DirectUI@@QAAJPBG@Z +?SetTextContentOverride@TouchSelectItem@DirectUI@@QAAJPBG@Z +?SetTextGlowSize@Element@DirectUI@@QAAJH@Z +?SetTextMode@TouchEditBase@DirectUI@@QAAJW4TouchEditTextMode@2@@Z +?SetThemeChanged@HWNDHost@DirectUI@@IAAJH@Z +?SetThemedBorder@Edit@DirectUI@@QAAJ_N@Z +?SetThumbPosition@CCTrackBar@DirectUI@@QAAJH@Z +?SetThumbValue@TouchSlider@DirectUI@@QAAXH_N0@Z +?SetThumbValue@TouchSlider@DirectUI@@QAAXH_N@Z +?SetTickCount@TouchSlider@DirectUI@@QAAJH@Z +?SetTitleText@TouchSwitch@DirectUI@@QAAJPBG@Z +?SetToHost@XBaby@DirectUI@@UAAJPAVElement@2@@Z +?SetToggleOnClick@TouchCheckBox@DirectUI@@QAAJ_N@Z +?SetToggleSwitchText@TouchSwitch@DirectUI@@QAAXPBG@Z +?SetToggleValue@TouchSwitch@DirectUI@@QAAXH@Z +?SetToggleValue@TouchSwitch@DirectUI@@QAAXH_N0@Z +?SetToggleValue@TouchSwitch@DirectUI@@QAAXH_N@Z +?SetTooltip@Element@DirectUI@@QAAJ_N@Z +?SetTooltipMaxWidth@Element@DirectUI@@QAAJH@Z +?SetTooltipMaximumLineCount@TouchHWNDElement@DirectUI@@QAAJH@Z +?SetTooltipText@TouchSlider@DirectUI@@QAAXPBG@Z +?SetTracking@CCBaseScrollBar@DirectUI@@QAAJ_N@Z +?SetTransparent@HWNDHost@DirectUI@@QAAJ_N@Z +?SetTreatRightMouseButtonAsLeft@TouchButton@DirectUI@@QAAJ_N@Z +?SetTypography@RichText@DirectUI@@QAAJPBG@Z +?SetTypographyRuns@RichText@DirectUI@@QAAJPBG@Z +?SetUnavailableIcon@DUIXmlParser@DirectUI@@QAAXPAUHICON__@@@Z +?SetUnknownAttrCallback@DUIXmlParser@DirectUI@@QAAXP6A_NPBGPAX@Z1@Z +?SetValue@Element@DirectUI@@QAAJP6APBUPropertyInfo@2@XZHPAVValue@2@@Z +?SetValue@Element@DirectUI@@QAAJPBUPropertyInfo@2@HPAVValue@2@@Z +?SetValue@RangeValueProvider@DirectUI@@UAAJN@Z +?SetValue@ValueProvider@DirectUI@@UAAJPBG@Z +?SetValue@ValueProxy@DirectUI@@AAAJPBG@Z +?SetVertical@ScrollBar@DirectUI@@QAAJ_N@Z +?SetVerticalScript@RichText@DirectUI@@QAAJ_N@Z +?SetVirtualizeElements@TouchScrollViewer@DirectUI@@QAAJ_N@Z +?SetVisible@Element@DirectUI@@QAAJ_N@Z +?SetVisited@TouchHyperLink@DirectUI@@QAAJ_N@Z +?SetWantTabs@Edit@DirectUI@@QAAJ_N@Z +?SetWidth@Element@DirectUI@@QAAJH@Z +?SetWinStyle@CCBase@DirectUI@@QAAJH@Z +?SetWindowAccessGradientColor@TouchHWNDElement@DirectUI@@QAAJPAVValue@2@@Z +?SetWindowActive@Element@DirectUI@@QAAJ_N@Z +?SetWindowDirection@HWNDHost@DirectUI@@UAAXPAUHWND__@@@Z +?SetWrapKeyboardNavigate@HWNDElement@DirectUI@@QAAJ_N@Z +?SetX@Element@DirectUI@@QAAJH@Z +?SetXBarVisibility@BaseScrollViewer@DirectUI@@QAAJH@Z +?SetXML@DUIXmlParser@DirectUI@@QAAJPBGPAUHINSTANCE__@@1@Z +?SetXMLFromResource@DUIXmlParser@DirectUI@@QAAJIPAUHINSTANCE__@@0@Z +?SetXMLFromResource@DUIXmlParser@DirectUI@@QAAJIPBGPAUHINSTANCE__@@1@Z +?SetXMLFromResource@DUIXmlParser@DirectUI@@QAAJPBG0PAUHINSTANCE__@@1@Z +?SetXMLFromResource@DUIXmlParser@DirectUI@@QAAJPBGPAUHINSTANCE__@@1@Z +?SetXMLFromResourceWithTheme@DUIXmlParser@DirectUI@@QAAJIPAUHINSTANCE__@@00@Z +?SetXOffset@BaseScrollViewer@DirectUI@@QAAJH@Z +?SetXOffset@Viewer@DirectUI@@QAAJH@Z +?SetXScrollable@BaseScrollViewer@DirectUI@@QAAJ_N@Z +?SetXScrollable@Viewer@DirectUI@@QAAJ_N@Z +?SetY@Element@DirectUI@@QAAJH@Z +?SetYBarVisibility@BaseScrollViewer@DirectUI@@QAAJH@Z +?SetYOffset@BaseScrollViewer@DirectUI@@QAAJH@Z +?SetYOffset@Viewer@DirectUI@@QAAJH@Z +?SetYScrollable@BaseScrollViewer@DirectUI@@QAAJ_N@Z +?SetYScrollable@Viewer@DirectUI@@QAAJ_N@Z +?SetZoomMaximum@TouchScrollViewer@DirectUI@@QAAJM@Z +?SetZoomMinimum@TouchScrollViewer@DirectUI@@QAAJM@Z +?ShadowIntensityProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?SheetProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ShiftChild@Element@DirectUI@@QAAJII@Z +?ShortcutProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?ShouldUsePerMonitorScaling@TouchHWNDElement@DirectUI@@QAA_NXZ +?ShowAccel@HWNDElement@DirectUI@@QAA_NXZ +?ShowClearButtonMinWidthProp@TouchEdit2@DirectUI@@SAPBUPropertyInfo@2@XZ +?ShowFocus@HWNDElement@DirectUI@@QAA_NXZ +?ShowKeyFocusProp@TouchButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?ShowRichTooltip@TouchHWNDElement@DirectUI@@QAAJW4TOUCHTOOLTIP_INPUT@@W4TOUCHTOOLTIP_OPTION_FLAGS@@PAVElement@2@@Z +?ShowTickProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?ShowTooltipOnRightForLTRBuild@TouchSlider@DirectUI@@QAAXXZ +?ShowUIState@HWNDElement@DirectUI@@QAAX_N0@Z +?ShowWindow@NativeHWNDHost@DirectUI@@QAAXH@Z +?ShowWindow@XHost@DirectUI@@QAAXH@Z +?SideGraphicProp@TextGraphic@DirectUI@@SAPBUPropertyInfo@2@XZ +?SizeInLayoutProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?SizeZero@FlowLayout@DirectUI@@KA?AUtagSIZE@@XZ +?SizeZero@VerticalFlowLayout@DirectUI@@KA?AUtagSIZE@@XZ +?Skip@DuiAccessible@DirectUI@@UAAJK@Z +?Skip@HWNDHostAccessible@DirectUI@@UAAJK@Z +?SliderControlType@Schema@DirectUI@@2HA DATA +?SliderUpdated@TouchSlider@DirectUI@@SA?AVUID@@XZ +?SmoothingModeProp@Movie@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapIntervalXProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapIntervalYProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapModeProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapOffsetXProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapOffsetYProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapPointCollectionXProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapPointCollectionYProp@TouchScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?SnapshotTransformElement@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?SortChildren@Element@DirectUI@@QAAJP6AHPBX0@Z@Z +?SpinnerControlType@Schema@DirectUI@@2HA DATA +?SplitButtonControlType@Schema@DirectUI@@2HA DATA +?Start@AnimationStrip@DirectUI@@AAAJXZ +?StartDefer@Element@DirectUI@@QAAXPAK@Z +?StartNavigate@Browser@DirectUI@@SA?AVUID@@XZ +?StartRichTooltipTimer@TouchHWNDElement@DirectUI@@QAAJW4TOUCHTOOLTIP_INPUT@@@Z +?StateProp@ModernProgressBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?StaticWndProc@HWNDElement@DirectUI@@SAJPAUHWND__@@IIJ@Z +?StaticXHostSubclassProc@TaskPage@DirectUI@@CAJPAUHWND__@@IIJ@Z +?StaticXmlParserError@TaskPage@DirectUI@@CAXPBG0HPAX@Z +?StatusBarControlType@Schema@DirectUI@@2HA DATA +?Stop@AnimationStrip@DirectUI@@AAAXXZ +?Stop@CCAVI@DirectUI@@QAAXXZ +?StopAnimation@Element@DirectUI@@QAAXI@Z +?StopUsingCache@RichText@DirectUI@@QAAXXZ +?StrDupW@Value@DirectUI@@CAJPBGPAPAG@Z +?StructureChangedEvent@Schema@DirectUI@@2HA DATA +?SubContentProp@TouchCommandButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?SuppressClearButtonProp@TouchEdit2@DirectUI@@SAPBUPropertyInfo@2@XZ +?SupressRightButtonDrag@Thumb@DirectUI@@QAAX_N@Z +?SyncBackground@HWNDHost@DirectUI@@IAAXXZ +?SyncCallback@Proxy@DirectUI@@SAJPAUHGADGET__@@PAXPAUEventMsg@@@Z +?SyncColorsAndFonts@HWNDHost@DirectUI@@AAAXXZ +?SyncContentWhileIMEComposingProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?SyncDestroyWindow@NativeHWNDHost@DirectUI@@QAAXXZ +?SyncDirection@HWNDHost@DirectUI@@IAAXXZ +?SyncElementAlphaFromForegroundAlpha@DirectUI@@YAXPAVElement@1@@Z +?SyncFont@HWNDHost@DirectUI@@IAAXXZ +?SyncForeground@HWNDHost@DirectUI@@IAAXXZ +?SyncNoteAndGlyph@CCCommandLink@DirectUI@@IAAXPAUHWND__@@@Z +?SyncParent@HWNDHost@DirectUI@@IAAXXZ +?SyncRect@HWNDHost@DirectUI@@IAAXI_N@Z +?SyncScrollBar@CCBaseScrollBar@DirectUI@@QAAXXZ +?SyncStyle@HWNDHost@DirectUI@@IAAXXZ +?SyncText@HWNDHost@DirectUI@@IAAXXZ +?SyncVisible@HWNDHost@DirectUI@@IAAXXZ +?SystemAlertEvent@Schema@DirectUI@@2HA DATA +?TabControlType@Schema@DirectUI@@2HA DATA +?TabItemControlType@Schema@DirectUI@@2HA DATA +?TableControlType@Schema@DirectUI@@2HA DATA +?TableItemPattern@Schema@DirectUI@@2HA DATA +?TableItem_ColumnHeaderItems_Property@Schema@DirectUI@@2HA DATA +?TableItem_RowHeaderItems_Property@Schema@DirectUI@@2HA DATA +?TablePattern@Schema@DirectUI@@2HA DATA +?Table_ColumnHeaders_Property@Schema@DirectUI@@2HA DATA +?Table_RowHeaders_Property@Schema@DirectUI@@2HA DATA +?Table_RowOrColumnMajor_Property@Schema@DirectUI@@2HA DATA +?TargetPageProp@Navigator@DirectUI@@SAPBUPropertyInfo@2@XZ +?TelemetrySetDescription@TouchScrollViewer@DirectUI@@QAAJPBG@Z +?TestDeferObject@Element@DirectUI@@QAAPAVDeferCycle@2@XZ +?TextContentOverrideProp@TouchSelectItem@DirectUI@@SAPBUPropertyInfo@2@XZ +?TextControlType@Schema@DirectUI@@2HA DATA +?TextGlowSizeProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?TextModeProp@TouchEditBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?TextPattern@Schema@DirectUI@@2HA DATA +?TextTextSelectionChangedEvent@Schema@DirectUI@@2HA DATA +?TextTooltipShowing@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?ThemeChange@HWNDElement@DirectUI@@SA?AVUID@@XZ +?ThemeChangedProp@HWNDHost@DirectUI@@SAPBUPropertyInfo@2@XZ +?ThemedBorderProp@Edit@DirectUI@@SAPBUPropertyInfo@2@XZ +?ThumbControlType@Schema@DirectUI@@2HA DATA +?ThumbPositionProp@CCTrackBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?ThumbPositionProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?TickCountProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?TitleBarControlType@Schema@DirectUI@@2HA DATA +?TitleTextProp@TouchSwitch@DirectUI@@SAPBUPropertyInfo@2@XZ +?ToString@Value@DirectUI@@QBAPAGPAGI@Z +?Toggle@AutoButton@DirectUI@@SA?AVUID@@XZ +?Toggle@SemanticZoomToggle@DirectUI@@SA?AVUID@@XZ +?Toggle@ToggleProvider@DirectUI@@UAAJXZ +?ToggleOnClickProp@TouchCheckBox@DirectUI@@SAPBUPropertyInfo@2@XZ +?TogglePattern@Schema@DirectUI@@2HA DATA +?ToggleUIState@HWNDElement@DirectUI@@QAAX_N0@Z +?Toggle_ToggleState_Property@Schema@DirectUI@@2HA DATA +?ToolBarControlType@Schema@DirectUI@@2HA DATA +?ToolTipClosedEvent@Schema@DirectUI@@2HA DATA +?ToolTipControlType@Schema@DirectUI@@2HA DATA +?ToolTipOpenedEvent@Schema@DirectUI@@2HA DATA +?TooltipMaxWidthProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?TooltipMaximumLineCountProp@TouchHWNDElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?TooltipProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?TooltipTimerStarting@TouchHWNDElement@DirectUI@@SA?AVUID@@XZ +?TossElement@ElementProvider@DirectUI@@UAAXXZ +?TossPatternProvider@ElementProvider@DirectUI@@QAAXW4Pattern@Schema@2@@Z +?TrackScore@NavScoring@DirectUI@@QAAHPAVElement@2@0@Z +?TrackingProp@CCBaseScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?TransformPattern@Schema@DirectUI@@2HA DATA +?TranslateThumbPositionToThumbValue@TouchSlider@DirectUI@@QAAHH@Z +?TransparentProp@HWNDHost@DirectUI@@SAPBUPropertyInfo@2@XZ +?TreatRightMouseButtonAsLeftProp@TouchButton@DirectUI@@SAPBUPropertyInfo@2@XZ +?TreeControlType@Schema@DirectUI@@2HA DATA +?TreeItemControlType@Schema@DirectUI@@2HA DATA +?TriggeredAnimationComplete@PVLAnimation@DirectUI@@SA?AVUID@@XZ +?Try@NavScoring@DirectUI@@QAAHPAVElement@2@HPBUNavReference@2@K@Z +?TryLinePattern@Element@DirectUI@@AAA_NPAUtagPOINT@@ABUtagRECT@@@Z +?TryPattern@Element@DirectUI@@AAA_NNNPAUtagPOINT@@ABUtagRECT@@@Z +?TrySparsePattern@Element@DirectUI@@AAA_NPAUtagPOINT@@ABUtagRECT@@@Z +?TypographyProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?TypographyRunsProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?UiaEvents@Element@DirectUI@@QAA_NXZ +?UiaHostProviderFromHwnd@Schema@DirectUI@@2P6AJPAUHWND__@@PAPAUIRawElementProviderSimple@@@ZA DATA +?UiaLookupId@Schema@DirectUI@@2P6AHW4AutomationIdentifierType@@PBU_GUID@@@ZA DATA +?UiaRaiseAutomationEvent@Schema@DirectUI@@2P6AJPAUIRawElementProviderSimple@@H@ZA DATA +?UiaRaiseAutomationPropertyChangedEvent@Schema@DirectUI@@2P6AJPAUIRawElementProviderSimple@@HUtagVARIANT@@1@ZA DATA +?UiaRaiseStructureChangedEvent@Schema@DirectUI@@2P6AJPAUIRawElementProviderSimple@@W4StructureChangeType@@PAHH@ZA DATA +?UiaReturnRawElementProvider@Schema@DirectUI@@2P6AJPAUHWND__@@IJPAUIRawElementProviderSimple@@@ZA DATA +?UnRegister@Element@DirectUI@@SAJPAPAUIClassInfo@2@@Z +?UnhandledSyschar@XElement@DirectUI@@SA?AVUID@@XZ +?Uninit@CallstackTracker@DirectUI@@SAXXZ +?Uninit@InvokeHelper@DirectUI@@QAAXXZ +?UninitProcess@FontCache@DirectUI@@SAXXZ +?UninitThread@FontCache@DirectUI@@SAXXZ +?UnloadCommonControlExports@AnimationStrip@DirectUI@@AAAXXZ +?Unlock@CritSecLock@DirectUI@@QAAXXZ +?UnregisterForAnimationStatusChanges@TouchHWNDElement@DirectUI@@QAAXXZ +?UnregisterForIHMChanges@TouchHWNDElement@DirectUI@@QAAXXZ +?UnregisterForMonitorPowerChanges@TouchHWNDElement@DirectUI@@QAAJXZ +?UnvirtualizePosition@HWNDHost@DirectUI@@AAAXXZ +?UpdateChildFocus@DialogElementCore@DirectUI@@QAAXPAVElement@2@0@Z +?UpdateChildren@Expando@DirectUI@@IAAXPAVValue@2@@Z +?UpdateContentSize@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?UpdateDesiredSize@BorderLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@FillLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@FlowLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@GridLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@Layout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@NineGridLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@RowLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@TableLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateDesiredSize@VerticalFlowLayout@DirectUI@@UAA?AUtagSIZE@@PAVElement@2@HHPAVSurface@2@@Z +?UpdateElement@TouchSelect@DirectUI@@QAAJHPAVElement@2@PBG@Z +?UpdateLayout@Element@DirectUI@@QAAXXZ +?UpdateLayoutRect@Layout@DirectUI@@SAXPAVElement@2@HH0HHHH@Z +?UpdateSheets@DUIXmlParser@DirectUI@@QAAJPAVElement@2@@Z +?UpdateString@TouchSelect@DirectUI@@QAAJHPBG@Z +?UpdateStyleSheets@HWNDElement@DirectUI@@IAAXXZ +?UpdateToggleState@SemanticZoomToggle@DirectUI@@QAAXW4SemanticZoomToggleState@@_N@Z +?UpdateTooltip@Element@DirectUI@@MAAXPAV12@@Z +?UpdateTooltip@HWNDElement@DirectUI@@UAAXPAVElement@2@@Z +?UpdateTooltip@TouchHWNDElement@DirectUI@@UAAXPAVElement@2@@Z +?UpdateView@TouchScrollViewer@DirectUI@@SA?AVUID@@XZ +?UseFixedTooltipOffset@TouchSlider@DirectUI@@QAAXXZ +?UsePerMonitorScaling@TouchHWNDElement@DirectUI@@QAAXPAUHMONITOR__@@@Z +?UserTextChanged@TouchEditBase@DirectUI@@SA?AVUID@@XZ +?UserTextUpdateNoChange@TouchEditBase@DirectUI@@SA?AVUID@@XZ +?ValuePattern@Schema@DirectUI@@2HA DATA +?Value_IsReadOnly_Property@Schema@DirectUI@@2HA DATA +?Value_Value_Property@Schema@DirectUI@@2HA DATA +?VerifyParentage@HWNDHost@DirectUI@@IAAHXZ +?VerticalProp@ScrollBar@DirectUI@@SAPBUPropertyInfo@2@XZ +?VerticalScriptProp@RichText@DirectUI@@SAPBUPropertyInfo@2@XZ +?VirtualizedItemPattern@Schema@DirectUI@@2HA DATA +?VisibleProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?VisitedProp@TouchHyperLink@DirectUI@@SAPBUPropertyInfo@2@XZ +?VisualStateProp@TouchSlider@DirectUI@@SAPBUPropertyInfo@2@XZ +?WantEvent@EventManager@DirectUI@@CA_NW4Event@Schema@2@H@Z +?WantEvent@EventManager@DirectUI@@SA_NW4Event@Schema@2@@Z +?WantPropertyEvent@EventManager@DirectUI@@SA_NH@Z +?WantTabsProp@Edit@DirectUI@@SAPBUPropertyInfo@2@XZ +?WidthProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?WinStyleProp@CCBase@DirectUI@@SAPBUPropertyInfo@2@XZ +?WindowAccessGradientColorProp@TouchHWNDElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?WindowActiveProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?WindowControlType@Schema@DirectUI@@2HA DATA +?WindowPattern@Schema@DirectUI@@2HA DATA +?WindowWindowClosedEvent@Schema@DirectUI@@2HA DATA +?WindowWindowOpenedEvent@Schema@DirectUI@@2HA DATA +?WndProc@HWNDElement@DirectUI@@UAAJPAUHWND__@@IIJ@Z +?WndProc@NativeHWNDHost@DirectUI@@SAJPAUHWND__@@IIJ@Z +?WndProc@TouchHWNDElement@DirectUI@@UAAJPAUHWND__@@IIJ@Z +?WndProc@XHost@DirectUI@@SAJPAUHWND__@@IIJ@Z +?WrapKeyboardNavigateProp@HWNDElement@DirectUI@@SAPBUPropertyInfo@2@XZ +?XBarVisibilityProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?XOffsetProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?XOffsetProp@Viewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?XProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?XScrollableProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?XScrollableProp@Viewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?YBarVisibilityProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?YOffsetProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?YOffsetProp@Viewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?YProp@Element@DirectUI@@SAPBUPropertyInfo@2@XZ +?YScrollableProp@BaseScrollViewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?YScrollableProp@Viewer@DirectUI@@SAPBUPropertyInfo@2@XZ +?ZoomToRect@TouchScrollViewer@DirectUI@@QAAJPBUtagRECT@@_N@Z +?ZoomToRectManualVisualSwap@TouchScrollViewer@DirectUI@@QAAJMMMMPBHMMM_N@Z +?_AddDependency@Element@DirectUI@@SAXPAV12@PBUPropertyInfo@2@HPAUDepRecs@2@PAVDeferCycle@2@PAJ@Z +?_BitAccurateFillRect@Macro@DirectUI@@KAXPAUHDC__@@HHHHEEEEK@Z +?_BroadcastEventWorker@Element@DirectUI@@AAAXPAUEvent@2@@Z +?_BuildChildren@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAVElement@2@@Z +?_BuildElement@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAVElement@2@PAPAV42@@Z +?_BuildFromBinary@DUIXmlParser@DirectUI@@IAAJPAVElement@2@0PBGPAKPAPAV32@@Z +?_BuildStyles@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@@Z +?_CachedValueIsEqual@Element@DirectUI@@AAAHPBUPropertyInfo@2@PAV12@@Z +?_CalcTabOrder@ShellBorderLayout@DirectUI@@AAAJPAVElement@2@@Z +?_ClearNeedsLayout@Element@DirectUI@@QAAXXZ +?_ClearTooltipState@TouchHWNDElement@DirectUI@@IAAXXZ +?_CreateAndSetLayout@DirectUI@@YAJPAVElement@1@P6AJHPAHPAPAVValue@1@@ZH1@Z +?_CreateValue@DUIXmlParser@DirectUI@@IAAJPBGPBUPropertyInfo@2@PAPAVValue@2@@Z +?_CtrlWndProc@HWNDHost@DirectUI@@CAHPAXPAUHWND__@@IIJPAJ@Z +?_DeleteCtrlWnd@HWNDHost@DirectUI@@AAAXXZ +?_DestroyTables@DUIXmlParser@DirectUI@@QAAXXZ +?_DestroyTooltip@TouchHWNDElement@DirectUI@@IAAXXZ +?_DisplayNodeCallback@Element@DirectUI@@SAJPAUHGADGET__@@PAXPAUEventMsg@@@Z +?_EndOptimizedLayoutQ@Element@DirectUI@@QAAXXZ +?_EnterOnCurrentThread@DUIXmlParser@DirectUI@@IAAJXZ +?_Fill@Element@DirectUI@@IAAXPAUHDC__@@KHHHH_N@Z +?_FlushDS@Element@DirectUI@@AAAXPAVDeferCycle@2@@Z +?_FlushLayout@Element@DirectUI@@KAXPAV12@PAVDeferCycle@2@@Z +?_GetBitmapSize@Macro@DirectUI@@KA_NPAUHBITMAP__@@PAUtagSIZE@@@Z +?_GetBuriedSheetDependencies@Element@DirectUI@@AAAXPBUPropertyInfo@2@PAV12@PAUDepRecs@2@PAVDeferCycle@2@PAJ@Z +?_GetChangesUpdatePass@Element@DirectUI@@QAAHXZ +?_GetClassForElement@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAPAUIClassInfo@2@@Z +?_GetClassForElementByName@DUIXmlParser@DirectUI@@IAAJPBGPAPAUIClassInfo@2@@Z +?_GetComputedValue@Element@DirectUI@@AAAPAVValue@2@PBUPropertyInfo@2@PAUUpdateCache@2@@Z +?_GetContent@Viewer@DirectUI@@AAAPAVElement@2@XZ +?_GetDependencies@Element@DirectUI@@AAAJPBUPropertyInfo@2@HPAUDepRecs@2@HPAVValue@2@PAVDeferCycle@2@@Z +?_GetLineInfo@DUIXmlParser@DirectUI@@IAA?AULINEINFO@2@PAUIXmlReader@@@Z +?_GetLocalValue@Element@DirectUI@@AAAPAVValue@2@PBUPropertyInfo@2@@Z +?_GetLocalValueFromVM@Element@DirectUI@@AAAPAVValue@2@PBUPropertyInfo@2@@Z +?_GetNeedsLayout@Element@DirectUI@@QAAIXZ +?_GetPropertyForAttribute@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAUIClassInfo@2@PAPBUPropertyInfo@2@@Z +?_GetSpecifiedValue@Element@DirectUI@@AAAPAVValue@2@PBUPropertyInfo@2@PAUUpdateCache@2@@Z +?_GetSpecifiedValueIgnoreCache@Element@DirectUI@@AAAPAVValue@2@PBUPropertyInfo@2@@Z +?_GetValueForStyleSheet@DUIXmlParser@DirectUI@@IAAJPAUIClassInfo@2@PBG1PAPBUPropertyInfo@2@PAPAVValue@2@@Z +?_HandleImmersiveColorSchemeChange@HWNDElement@DirectUI@@IAAXXZ +?_InheritProperties@Element@DirectUI@@AAAXXZ +?_InitializeTables@DUIXmlParser@DirectUI@@QAAJXZ +?_InternalEnsureVisible@Viewer@DirectUI@@AAA_NHHHH@Z +?_InvalidateCachedDSConstraints@Element@DirectUI@@KAXPAV12@@Z +?_IsSemanticZoomControl@ElementProxy@DirectUI@@AAA_NH@Z +?_IsWindowHostUsingDoNotStealFocusFlag@ElementProxy@DirectUI@@AAA_NXZ +?_LeaveOnCurrentThread@DUIXmlParser@DirectUI@@IAAXXZ +?_LoadImage32BitsPerPixel@Macro@DirectUI@@KAPAVValue@2@PBG@Z +?_MarkElementForDS@Element@DirectUI@@SAHPAV12@@Z +?_MarkElementForLayout@Element@DirectUI@@SAHPAV12@I@Z +?_OnFontPropChanged@Element@DirectUI@@IAAXPAVValue@2@@Z +?_OnGetInfoTip@CCTreeView@DirectUI@@MAAJPBUtagNMTVGETINFOTIPW@@@Z +?_OnItemChanged@CCTreeView@DirectUI@@MAAJPBUtagTVITEMCHANGE@@@Z +?_OnUIStateChanged@HWNDElement@DirectUI@@MAAXGG@Z +?_OnUIStateChanged@TouchHWNDElement@DirectUI@@MAAXGG@Z +?_ParseBehavior@DUIXmlParser@DirectUI@@IAAJPAVElement@2@PBG@Z +?_ParseLayout@DUIXmlParser@DirectUI@@IAAJPBGPAPAVValue@2@@Z +?_ParseValue@DUIXmlParser@DirectUI@@IAAJPBUPropertyInfo@2@PBGPAPAVValue@2@@Z +?_PostEvent@Element@DirectUI@@AAAXPAUEvent@2@H@Z +?_PostSourceChange@Element@DirectUI@@AAAJXZ +?_PreSourceChange@Element@DirectUI@@AAAJP6APBUPropertyInfo@2@XZHPAVValue@2@1@Z +?_PreSourceChange@Element@DirectUI@@AAAJPBUPropertyInfo@2@HPAVValue@2@1@Z +?_RecordElementBehaviors@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PBG@Z +?_RecordElementLayout@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PBG@Z +?_RecordElementStyleSheet@DUIXmlParser@DirectUI@@IAAJPBG_N@Z +?_RecordElementTrees@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@@Z +?_RecordElementWithChildren@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@_NPAPAG@Z +?_RecordInstantiateElement@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAPAG@Z +?_RecordSetElementProperties@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@@Z +?_RecordSetValue@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PBG1@Z +?_RemoveLocalValue@Element@DirectUI@@IAAJP6APBUPropertyInfo@2@XZ_N@Z +?_RemoveLocalValue@Element@DirectUI@@IAAJPBUPropertyInfo@2@_N@Z +?_RepeatButtonActionCallback@RepeatButton@DirectUI@@CAXPAUGMA_ACTIONINFO@@@Z +?_Reset@ShellBorderLayout@DirectUI@@AAAXXZ +?_ResolveStyleSheet@DUIXmlParser@DirectUI@@IAAJPBGPAPAVValue@2@PAI@Z +?_ScalePointsToPixels@DUIXmlParser@DirectUI@@ABAHH@Z +?_ScalePointsToPixels@DUIXmlParser@DirectUI@@ABAMM@Z +?_ScaleRelativePixels@DUIXmlParser@DirectUI@@ABAHH@Z +?_ScaleRelativePixels@DUIXmlParser@DirectUI@@ABAMM@Z +?_SelfLayoutDoLayout@Clipper@DirectUI@@UAAXHH@Z +?_SelfLayoutDoLayout@Element@DirectUI@@MAAXHH@Z +?_SelfLayoutDoLayout@ScrollBar@DirectUI@@UAAXHH@Z +?_SelfLayoutDoLayout@TouchScrollBar@DirectUI@@UAAXHH@Z +?_SelfLayoutDoLayout@Viewer@DirectUI@@UAAXHH@Z +?_SelfLayoutUpdateDesiredSize@Clipper@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?_SelfLayoutUpdateDesiredSize@Element@DirectUI@@MAA?AUtagSIZE@@HHPAVSurface@2@@Z +?_SelfLayoutUpdateDesiredSize@ScrollBar@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?_SelfLayoutUpdateDesiredSize@TouchScrollBar@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?_SelfLayoutUpdateDesiredSize@Viewer@DirectUI@@UAA?AUtagSIZE@@HHPAVSurface@2@@Z +?_SetBinaryXml@DUIXmlParser@DirectUI@@IAAJPBEIPAUHINSTANCE__@@@Z +?_SetGroupChanges@Element@DirectUI@@SA_NPAV12@HPAVDeferCycle@2@@Z +?_SetNeedsLayout@Element@DirectUI@@QAAHI@Z +?_SetProperties@DUIXmlParser@DirectUI@@IAAJPAUIXmlReader@@PAUIClassInfo@2@PAVElement@2@@Z +?_SetValue@Element@DirectUI@@IAAJP6APBUPropertyInfo@2@XZHPAVValue@2@_N@Z +?_SetValue@Element@DirectUI@@IAAJPBUPropertyInfo@2@HPAVValue@2@_N@Z +?_SetXMLFromResource@DUIXmlParser@DirectUI@@IAAJPBG0PAUHINSTANCE__@@11@Z +?_SetupParserState@DUIXmlParser@DirectUI@@IAAJPAUHINSTANCE__@@0@Z +?_SinkWndProc@HWNDHost@DirectUI@@CAHPAXPAUHWND__@@IIJPAJ@Z +?_StartOptimizedLayoutQ@Element@DirectUI@@QAAXXZ +?_SyncBackground@Element@DirectUI@@AAAXXZ +?_SyncRedrawStyle@Element@DirectUI@@AAAXXZ +?_SyncVisible@Element@DirectUI@@AAAXXZ +?_TransferGroupFlags@Element@DirectUI@@SAXPAV12@H@Z +?_UpdateDesiredSize@Element@DirectUI@@QAA?AUtagSIZE@@HHPAVSurface@2@@Z +?_UpdateLayoutPosition@Element@DirectUI@@QAAXHH@Z +?_UpdateLayoutSize@Element@DirectUI@@QAAXHH@Z +?_UpdatePropertyInCache@Element@DirectUI@@AAAXPBUPropertyInfo@2@@Z +?_UpdateTileList@NineGridLayout@DirectUI@@AAAXHPAVElement@2@@Z +?_UsesUIAProxies@ElementProxy@DirectUI@@IAAHXZ +?_VoidPCNotifyTree@Element@DirectUI@@CAXHPAVDeferCycle@2@@Z +?_WndProc@InvokeHelper@DirectUI@@CAHPAXPAUHWND__@@IIJPAJ@Z +?_ZeroRelease@Value@DirectUI@@AAAXXZ +?_atmArrow@Expando@DirectUI@@0GA DATA +?_atmClipper@Expando@DirectUI@@0GA DATA +?_roleMapping@Schema@DirectUI@@0QBURoleMap@12@B +?accDoDefaultAction@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@@Z +?accDoDefaultAction@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@@Z +?accHitTest@DuiAccessible@DirectUI@@UAAJJJPAUtagVARIANT@@@Z +?accHitTest@HWNDHostAccessible@DirectUI@@UAAJJJPAUtagVARIANT@@@Z +?accLocation@DuiAccessible@DirectUI@@UAAJPAJ000UtagVARIANT@@@Z +?accLocation@HWNDHostAccessible@DirectUI@@UAAJPAJ000UtagVARIANT@@@Z +?accNavigate@DuiAccessible@DirectUI@@UAAJJUtagVARIANT@@PAU3@@Z +?accNavigate@HWNDHostAccessible@DirectUI@@UAAJJUtagVARIANT@@PAU3@@Z +?accNavigate@HWNDHostClientAccessible@DirectUI@@UAAJJUtagVARIANT@@PAU3@@Z +?accSelect@DuiAccessible@DirectUI@@UAAJJUtagVARIANT@@@Z +?accSelect@HWNDHostAccessible@DirectUI@@UAAJJUtagVARIANT@@@Z +?advanceFrameActionStart@Movie@DirectUI@@AAAXXZ +?advanceFrameActionStop@Movie@DirectUI@@AAAXXZ +?cChangeBulk@EventManager@DirectUI@@0HB +?c_RefCountBitOffset@Value@DirectUI@@0HB +?c_RefCountMask@Value@DirectUI@@0JB +?c_SingleRefCount@Value@DirectUI@@0JB +?c_rgar@AccessibleButton@DirectUI@@0QBUACCESSIBLEROLE@12@B +?doAction@Movie@DirectUI@@QAAXPAUGMA_ACTIONINFO@@@Z +?g_cRefCount@ResourceModuleHandles@DirectUI@@0JC DATA +?g_controlInfoTable@Schema@DirectUI@@0QBUControlInfo@12@B DATA +?g_cs@ElementProviderManager@DirectUI@@2U_RTL_CRITICAL_SECTION@@A DATA +?g_cs@EventManager@DirectUI@@0U_RTL_CRITICAL_SECTION@@A DATA +?g_cs@InvokeManager@DirectUI@@0U_RTL_CRITICAL_SECTION@@A DATA +?g_dwElSlot@DirectUI@@3KA DATA +?g_eventInfoTable@Schema@DirectUI@@0QBUEventInfo@12@B DATA +?g_eventMapping@Schema@DirectUI@@0QBUEventMap@12@B DATA +?g_eventRegisteredMap@EventManager@DirectUI@@0PAIA DATA +?g_fInited@Schema@DirectUI@@0_NA DATA +?g_fWantAnyEvent@EventManager@DirectUI@@0_NA DATA +?g_pArrayInvokeHelper@InvokeManager@DirectUI@@0PAV?$UiaArray@PAVInvokeHelper@DirectUI@@@2@A DATA +?g_pArrayPprv@ElementProviderManager@DirectUI@@0PAV?$UiaArray@PAVElementProvider@DirectUI@@@2@A DATA +?g_pArrayPropertyEvent@EventManager@DirectUI@@0PAV?$UiaArray@H@2@A DATA +?g_patternInfoTable@Schema@DirectUI@@0QBUPatternInfo@12@B DATA +?g_patternMapping@Schema@DirectUI@@0QBUPatternMap@12@B DATA +?g_propertyInfoTable@Schema@DirectUI@@0QBUPropertyInfo@12@B DATA +?g_rgMouseMap@HWNDHost@DirectUI@@0QAY02$$CBIA +?get_BoundingRectangle@ElementProvider@DirectUI@@UAAJPAUUiaRect@@@Z +?get_CanSelectMultiple@SelectionProvider@DirectUI@@UAAJPAH@Z +?get_Column@GridItemProvider@DirectUI@@UAAJPAH@Z +?get_ColumnCount@GridProvider@DirectUI@@UAAJPAH@Z +?get_ColumnSpan@GridItemProvider@DirectUI@@UAAJPAH@Z +?get_ContainingGrid@GridItemProvider@DirectUI@@UAAJPAPAUIRawElementProviderSimple@@@Z +?get_ExpandCollapseState@ExpandCollapseProvider@DirectUI@@UAAJPAW4ExpandCollapseState@@@Z +?get_FragmentRoot@ElementProvider@DirectUI@@UAAJPAPAUIRawElementProviderFragmentRoot@@@Z +?get_HorizontalScrollPercent@ScrollProvider@DirectUI@@UAAJPAN@Z +?get_HorizontalViewSize@ScrollProvider@DirectUI@@UAAJPAN@Z +?get_HorizontallyScrollable@ScrollProvider@DirectUI@@UAAJPAH@Z +?get_HostRawElementProvider@ElementProvider@DirectUI@@UAAJPAPAUIRawElementProviderSimple@@@Z +?get_IsReadOnly@RangeValueProvider@DirectUI@@UAAJPAH@Z +?get_IsReadOnly@ValueProvider@DirectUI@@UAAJPAH@Z +?get_IsSelected@SelectionItemProvider@DirectUI@@UAAJPAH@Z +?get_IsSelectionRequired@SelectionProvider@DirectUI@@UAAJPAH@Z +?get_LargeChange@RangeValueProvider@DirectUI@@UAAJPAN@Z +?get_Maximum@RangeValueProvider@DirectUI@@UAAJPAN@Z +?get_Minimum@RangeValueProvider@DirectUI@@UAAJPAN@Z +?get_ProviderOptions@ElementProvider@DirectUI@@UAAJPAW4ProviderOptions@@@Z +?get_Row@GridItemProvider@DirectUI@@UAAJPAH@Z +?get_RowCount@GridProvider@DirectUI@@UAAJPAH@Z +?get_RowOrColumnMajor@TableProvider@DirectUI@@UAAJPAW4RowOrColumnMajor@@@Z +?get_RowSpan@GridItemProvider@DirectUI@@UAAJPAH@Z +?get_SelectionContainer@SelectionItemProvider@DirectUI@@UAAJPAPAUIRawElementProviderSimple@@@Z +?get_SmallChange@RangeValueProvider@DirectUI@@UAAJPAN@Z +?get_ToggleState@ToggleProvider@DirectUI@@UAAJPAW4ToggleState@@@Z +?get_Value@RangeValueProvider@DirectUI@@UAAJPAN@Z +?get_Value@ValueProvider@DirectUI@@UAAJPAPAG@Z +?get_VerticalScrollPercent@ScrollProvider@DirectUI@@UAAJPAN@Z +?get_VerticalViewSize@ScrollProvider@DirectUI@@UAAJPAN@Z +?get_VerticallyScrollable@ScrollProvider@DirectUI@@UAAJPAH@Z +?get_accChild@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAUIDispatch@@@Z +?get_accChild@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAUIDispatch@@@Z +?get_accChildCount@DuiAccessible@DirectUI@@UAAJPAJ@Z +?get_accChildCount@HWNDHostAccessible@DirectUI@@UAAJPAJ@Z +?get_accDefaultAction@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accDefaultAction@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accDescription@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accDescription@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accFocus@DuiAccessible@DirectUI@@UAAJPAUtagVARIANT@@@Z +?get_accFocus@HWNDHostAccessible@DirectUI@@UAAJPAUtagVARIANT@@@Z +?get_accHelp@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accHelp@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accHelpTopic@DuiAccessible@DirectUI@@UAAJPAPAGUtagVARIANT@@PAJ@Z +?get_accHelpTopic@HWNDHostAccessible@DirectUI@@UAAJPAPAGUtagVARIANT@@PAJ@Z +?get_accKeyboardShortcut@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accKeyboardShortcut@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accName@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accName@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accParent@DuiAccessible@DirectUI@@UAAJPAPAUIDispatch@@@Z +?get_accParent@HWNDElementAccessible@DirectUI@@UAAJPAPAUIDispatch@@@Z +?get_accParent@HWNDHostAccessible@DirectUI@@UAAJPAPAUIDispatch@@@Z +?get_accParent@HWNDHostClientAccessible@DirectUI@@UAAJPAPAUIDispatch@@@Z +?get_accRole@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAU3@@Z +?get_accRole@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAU3@@Z +?get_accRole@HWNDHostClientAccessible@DirectUI@@UAAJUtagVARIANT@@PAU3@@Z +?get_accSelection@DuiAccessible@DirectUI@@UAAJPAUtagVARIANT@@@Z +?get_accSelection@HWNDHostAccessible@DirectUI@@UAAJPAUtagVARIANT@@@Z +?get_accState@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAU3@@Z +?get_accState@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAU3@@Z +?get_accValue@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?get_accValue@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAPAG@Z +?put_accName@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAG@Z +?put_accName@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAG@Z +?put_accValue@DuiAccessible@DirectUI@@UAAJUtagVARIANT@@PAG@Z +?put_accValue@HWNDHostAccessible@DirectUI@@UAAJUtagVARIANT@@PAG@Z +?s_HandleDUIEventMessage@Element@DirectUI@@CA_NPAV12@PAUEventMsg@@@Z +?s_ImageHlpFuncList@CallstackTracker@DirectUI@@0PAUIMGHLPFN_LOAD@12@A DATA +?s_SyncCallback@CSafeElementProxy@@SAJPAUHGADGET__@@PAXPAUEventMsg@@@Z +?s_XMLParseError@DUIFactory@DirectUI@@CAXPBG0HPAX@Z +?s_fdClr@DUIXmlParser@DirectUI@@1QBU?$FunctionDefinition@K@12@B DATA +?s_fdFill@DUIXmlParser@DirectUI@@1QBU?$FunctionDefinition@PAVValue@DirectUI@@@12@B DATA +?s_fdGraphic@DUIXmlParser@DirectUI@@1QBU?$FunctionDefinition@PAVValue@DirectUI@@@12@B DATA +?s_fdInt@DUIXmlParser@DirectUI@@1QBU?$FunctionDefinition@H@12@B DATA +?s_fdRect@DUIXmlParser@DirectUI@@1QBU?$FunctionDefinition@UScaledRECT@DirectUI@@@12@B DATA +?s_fdString@DUIXmlParser@DirectUI@@1QBU?$FunctionDefinition@PAVValue@DirectUI@@@12@B DATA +?s_hProcess@CallstackTracker@DirectUI@@0PAXA DATA +?s_hinstImageHlp@CallstackTracker@DirectUI@@0PAUHINSTANCE__@@A DATA +?s_hinstNtDll@CallstackTracker@DirectUI@@0PAUHINSTANCE__@@A DATA +?s_initonceInit@CallstackTracker@DirectUI@@0T_RTL_RUN_ONCE@@A DATA +?s_pClassInfo@AccessibleButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@AnimationStrip@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@AutoButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@BaseScrollViewer@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Bind@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Browser@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Button@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCAVI@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCBase@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCBaseCheckRadioButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCBaseScrollBar@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCCheckBox@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCCommandLink@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCHScrollBar@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCListBox@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCListView@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCProgressBar@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCPushButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCRadioButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCSysLink@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCTrackBar@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCTreeView@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CCVScrollBar@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@CheckBoxGlyph@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Clipper@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Combobox@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@DialogElement@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Edit@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Element@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@ElementWithHWND@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Expandable@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Expando@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@ExpandoButtonGlyph@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@HWNDElement@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@HWNDHost@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Macro@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Movie@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Navigator@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@PText@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Page@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Pages@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Progress@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@PushButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@RadioButtonGlyph@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@RefPointElement@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@RepeatButton@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Repeater@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@ScrollBar@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@ScrollViewer@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Selector@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@SelectorNoDefault@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@StyledScrollViewer@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@TextGraphic@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Thumb@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@UnknownElement@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@Viewer@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@XBaby@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pClassInfo@XElement@DirectUI@@0PAUIClassInfo@2@A DATA +?s_pfnImagehlpApiVersionEx@CallstackTracker@DirectUI@@0P6APAUAPI_VERSION@@PAU3@@ZA DATA +?s_pfnRtlCaptureStackBackTrace@CallstackTracker@DirectUI@@0P6AGKKPAPAXPAK@ZA DATA +?s_pfnSymFromAddr@CallstackTracker@DirectUI@@0P6AHPAX_KPA_KPAU_SYMBOL_INFO@@@ZA DATA +?s_pfnSymGetModuleInfo64@CallstackTracker@DirectUI@@0P6AHPAX_KPAU_IMAGEHLP_MODULE64@@@ZA DATA +?s_pfnSymInitialize@CallstackTracker@DirectUI@@0P6AHPAXPBDH@ZA DATA +?s_pfnSymLoadModule64@CallstackTracker@DirectUI@@0P6A_KPAX0PBD1_KK@ZA DATA +?s_pfnSymSetOptions@CallstackTracker@DirectUI@@0P6AKK@ZA DATA +?s_uButtonFocusChangeMsg@XElement@DirectUI@@2IB DATA +?s_uInvokeHelperMsg@InvokeHelper@DirectUI@@0IB DATA +?s_uNavigateOutMsg@XElement@DirectUI@@2IB DATA +?s_uUnhandledSyscharMsg@XElement@DirectUI@@2IB DATA +ARGBColorFromEnumI +BlurBitmap +BrushFromEnumI +ColorFromEnumI +CreateDUIWrapper +CreateDUIWrapperEx +CreateDUIWrapperFromResource +CreateTouchTooltip +DUIDrawShadowText +DisableAnimations +DisableInitCallstackTracking +DrawShadowTextEx +ElementFromGadget +EnableAnimations +FlushThemeHandles +ForceDebugBreak +GetElementDataEntry +GetElementMacro +GetFontCache +GetScaleFactor +GetThemeHandle +HStrDup +HrSysAllocString +InitPreprocessor +InitProcessPriv +InitThread +IsAnimationsEnabled +IsPalette +IsUIAutomationProviderEnabled +MultiByteToUnicode +NotifyAccessibilityEvent +PreprocessBuffer +ProcessAlphaBitmapI +PurgeThemeHandles +RegisterAllControls +RegisterBaseControls +RegisterBrowserControls +RegisterCommonControls +RegisterExtendedControls +RegisterMacroControls +RegisterMiscControls +RegisterPVLBehaviorFactory +RegisterStandardControls +RegisterXControls +SetDefAction +SkipDLLUnloadInitChecks +StartMessagePump +StopMessagePump +StrToID +UiaHideOnGetObject +UiaOnDestroySink +UiaOnGetObject +UiaOnToolTip +UnInitProcessPriv +UnInitThread +UnicodeToMultiByte diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dwmcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dwmcore.def new file mode 100644 index 00000000..8eee2d22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dwmcore.def @@ -0,0 +1,58 @@ +; +; Definition file of dwmcore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dwmcore.dll" +EXPORTS +MIL3DCalcBrushToIdealSampleSpace +MIL3DCalcProjected2DBounds +MilChannel_AppendCommandData +MilChannel_BeginCommand +MilChannel_CommitChannel +MilChannel_EndCommand +MilChannel_FreeSyncCommandReplay +MilChannel_GetMarshalType +MilChannel_SendSyncCommand +MilChannel_SetNotificationWindow +MilChannel_SetReceiveBroadcastMessages +MilCommandTransport_AddRef +MilCommandTransport_Release +MilCompositionEngine_DeinitializePartitionManager +MilCompositionEngine_GetComposedEventId +MilCompositionEngine_GetFeedbackReader +MilCompositionEngine_InitializePartitionManager +MilCompositionEngine_UpdateSchedulerSettings +MilComposition_PeekNextMessage +MilComposition_SyncFlush +MilComposition_WaitForNextMessage +MilConnectionManager_NotifyHostEvent +MilConnection_CreateChannel +MilConnection_DestroyChannel +MilConnection_GetChannelKernelHandle +MilCoreClientIsDwm +MilCrossThreadPacketTransport_Create +MilResource_CreateOrAddRefOnChannel +MilResource_DuplicateHandle +MilResource_DuplicateHandleOnTarget +MilResource_ReleaseOnChannel +MilResource_SendCommand +MilResource_SendCommandBitmapSource +MilResource_SendCommandBitmapSourceEx +MilTransport_AddRef +MilTransport_Close +MilTransport_Create +MilTransport_CreateFromPacketTransport +MilTransport_CreateTransportParameters +MilTransport_DisconnectTransport +MilTransport_InitializeConnectionManager +MilTransport_Open +MilTransport_PostPacket +MilTransport_Release +MilTransport_ShutDownConnectionManager +MilUtility_GetTileBrushMapping +MilVersionCheck +MilVisualTarget_AttachToHwnd +MilVisualTarget_DetachFromHwnd +SetMilPerfInstrumentationFlags +MILCreateFactory diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dwmredir.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dwmredir.def new file mode 100644 index 00000000..c6549ef4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dwmredir.def @@ -0,0 +1,22 @@ +; +; Definition file of dwmredir.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dwmredir.dll" +EXPORTS +DwmInitializeTransport +DwmRedirectionManagerDispatchMessage +DwmRedirectionManagerEnableMMCSS +DwmRedirectionManagerFailMessage +DwmRedirectionManagerInitialize +DwmRedirectionManagerLockMemoryAllocations +DwmRedirectionManagerPlayingVideo +DwmRedirectionManagerSetClientChannel +DwmRedirectionManagerSetClientRenderTarget +DwmRedirectionManagerShouldRemainOnHibernate +DwmRedirectionManagerShutdown +DwmRedirectionManagerWaitForMultipleObjects +DwmRenderDesktopForDDA +DwmShutdownTransport +DwmVersionCheck diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dxgwdi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dxgwdi.def new file mode 100644 index 00000000..6eea40c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/dxgwdi.def @@ -0,0 +1,10 @@ +; +; Definition file of dxgwdi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dxgwdi.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eapprovp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eapprovp.def new file mode 100644 index 00000000..4fb8219c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eapprovp.def @@ -0,0 +1,14 @@ +; +; Definition file of eapprovp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "eapprovp.dll" +EXPORTS +EapProvPlugGetInfo +EapProvPluginDeinitialize +EapProvPluginInitialize +EapProvPluginTestForAuthenticatingWlanInterfaces +EapProvPluginWlanCloseHandle +EapProvPluginWlanOpenHandle +EapProvPluginWlanRegisterNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eapqec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eapqec.def new file mode 100644 index 00000000..a15edc79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eapqec.def @@ -0,0 +1,9 @@ +; +; Definition file of EapQec.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EapQec.dll" +EXPORTS +InitializeQec +UninitializeQec diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/easwrt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/easwrt.def new file mode 100644 index 00000000..329e6069 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/easwrt.def @@ -0,0 +1,10 @@ +; +; Definition file of easwrt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "easwrt.dll" +EXPORTS +EasClientSecurityPolicyApply +EasClientSecurityPolicyCheckCompliance +EasGetClientDeviceInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efscore.def new file mode 100644 index 00000000..75c46736 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efscore.def @@ -0,0 +1,43 @@ +; +; Definition file of EFSCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EFSCORE.dll" +EXPORTS +EfsDllAddUsersToFileSrv +EfsDllAllocateHeap +EfsDllCloseFileRaw +EfsDllConstructEFS +EfsDllDecryptFek +EfsDllDecryptFileSrv +EfsDllDisabled +EfsDllDuplicateEncryptionInfoFileSrv +EfsDllEncryptFileSrv +EfsDllErrorToNtStatus +EfsDllFileKeyInfoSrv +EfsDllFreeHeap +EfsDllFreeUserInfo +EfsDllGetLocalFileName +EfsDllGetLogFile +EfsDllGetUserInfo +EfsDllGetVolumeRoot +EfsDllIsNonEfsSKU +EfsDllLoadUserProfile +EfsDllMarkFileForDelete +EfsDllOnSessionChange +EfsDllOpenFileRaw +EfsDllQueryProtectorsSrv +EfsDllQueryRecoveryAgentsSrv +EfsDllQueryUsersOnFileSrv +EfsDllReadFileRaw +EfsDllRemoveUsersFromFileSrv +EfsDllSetFileEncryptionKeySrv +EfsDllShareDecline +EfsDllSsoFlushUserCache +EfsDllUnloadUserProfile +EfsDllUsePinForEncryptedFilesSrv +EfsDllValidateEfsStream +EfsDllWriteFileRaw +EfsInitialize +EfsUnInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efslsaext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efslsaext.def new file mode 100644 index 00000000..5349f4ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efslsaext.def @@ -0,0 +1,8 @@ +; +; Definition file of efslsaext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "efslsaext.dll" +EXPORTS +InitializeLsaExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efssvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efssvc.def new file mode 100644 index 00000000..d6bb8f33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efssvc.def @@ -0,0 +1,8 @@ +; +; Definition file of efssvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "efssvc.dll" +EXPORTS +EfsServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efsutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efsutil.def new file mode 100644 index 00000000..1f39f86f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efsutil.def @@ -0,0 +1,24 @@ +; +; Definition file of EFSUTIL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EFSUTIL.dll" +EXPORTS +EfsUtilApplyGroupPolicy +EfsUtilCheckCurrentKeyCapabilities +EfsUtilCreateSelfSignedCertificate +EfsUtilGetCertContextFromCertHash +EfsUtilGetCurrentKey +EfsUtilGetCurrentKey_Deprecated +EfsUtilGetCurrentUserInformation +EfsUtilGetProvider +EfsUtilGetSmartcardProviderName +EfsUtilGetUserKey +EfsUtilIsSmartcardKey +EfsUtilIsSmartcardProvider +EfsUtilReleaseProvider +EfsUtilReleaseUserKey +EfsUtilSetCurrentKey +EfsUtilSetSmartcardPin +EfsUtilSmartcardCredsNeededError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efswrt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efswrt.def new file mode 100644 index 00000000..e149d878 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/efswrt.def @@ -0,0 +1,11 @@ +; +; Definition file of efswrt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "efswrt.dll" +EXPORTS +EnterpriseDataCopyProtection +EnterpriseDataGetStatus +EnterpriseDataProtect +EnterpriseDataRevoke diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ehstorpwdmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ehstorpwdmgr.def new file mode 100644 index 00000000..67def1b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ehstorpwdmgr.def @@ -0,0 +1,9 @@ +; +; Definition file of EhStorPwdMgr.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EhStorPwdMgr.DLL" +EXPORTS +EnhancedStoragePasswordInitDisk +EnhancedStoragePasswordConfig diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elshyph.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elshyph.def new file mode 100644 index 00000000..540b0168 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elshyph.def @@ -0,0 +1,12 @@ +; +; Definition file of elshyph.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "elshyph.dll" +EXPORTS +DoAction +FreePropertyBag +FreeService +InitService +RecognizeText diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elslad.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elslad.def new file mode 100644 index 00000000..714ea1bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elslad.def @@ -0,0 +1,12 @@ +; +; Definition file of elslad.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "elslad.dll" +EXPORTS +DoAction +FreePropertyBag +FreeService +InitService +RecognizeText diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elstrans.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elstrans.def new file mode 100644 index 00000000..e2789afc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/elstrans.def @@ -0,0 +1,13 @@ +; +; Definition file of elstrans.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "elstrans.dll" +EXPORTS +DoAction +EnumServices +FreePropertyBag +FreeService +InitService +RecognizeText diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/embeddedapplauncherconfig.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/embeddedapplauncherconfig.def new file mode 100644 index 00000000..6b9d16a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/embeddedapplauncherconfig.def @@ -0,0 +1,11 @@ +; +; Definition file of EmbeddedAppLauncherConfig.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EmbeddedAppLauncherConfig.dll" +EXPORTS +EmbeddedAppLauncherSysprepCleanup +EmbeddedAppLauncherSysprepGeneralize +EmbeddedAppLauncherSysprepSpecialize +ExePassThrough diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/encdump.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/encdump.def new file mode 100644 index 00000000..9f099485 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/encdump.def @@ -0,0 +1,8 @@ +; +; Definition file of EncDump.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EncDump.dll" +EXPORTS +EncryptDumpFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/energy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/energy.def new file mode 100644 index 00000000..a6703909 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/energy.def @@ -0,0 +1,22 @@ +; +; Definition file of ENERGY.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ENERGY.dll" +EXPORTS +SaveBatteryReport +SqmSleepStudyReport +EnergyWizard_Analyze +EnergyWizard_CancelTrace +EnergyWizard_CollectTrace +EnergyWizard_CreateEnergyWizard +EnergyWizard_DefaultTraceDuration +EnergyWizard_DestroyEnergyWizard +EnergyWizard_GetLogEntryCounts +EnergyWizard_SaveReport +EnergyWizard_SqmAnalysis +EnergyWizard_TransformReport +SaveSleepStudyReport +TransformBatteryReport +TransformSleepStudyReport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/energyprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/energyprov.def new file mode 100644 index 00000000..0c4693e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/energyprov.def @@ -0,0 +1,9 @@ +; +; Definition file of EnergyProv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EnergyProv.dll" +EXPORTS +SruInitializeProvider +SruUninitializeProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/es.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/es.def new file mode 100644 index 00000000..b38e766a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/es.def @@ -0,0 +1,12 @@ +; +; Definition file of ES.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ES.dll" +EXPORTS +SvchostPushServiceGlobals +LCEControlServer +NotifyLogoffUser +NotifyLogonUser +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eventaggregation.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eventaggregation.def new file mode 100644 index 00000000..d749d274 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/eventaggregation.def @@ -0,0 +1,11 @@ +; +; Definition file of EventAggregation.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "EventAggregation.dll" +EXPORTS +EACreateAggregateEvent +EADeleteAggregateEvent +EAEnumerateAggregateEvents +EAQueryAggregateEventData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/faultrep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/faultrep.def new file mode 100644 index 00000000..bf6d970a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/faultrep.def @@ -0,0 +1,17 @@ +; +; Definition file of faultrep.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "faultrep.dll" +EXPORTS +ord_1 @1 +CheckPerUserCrossProcessThrottle +UpdatePerUserLastCrossProcessCollectionTime +AddERExcludedApplicationA +AddERExcludedApplicationW +CancelHangReporting +ReportFault +ReportHang +WerReportHang +WerpInitiateCrashReporting diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdphost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdphost.def new file mode 100644 index 00000000..0138e651 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdphost.def @@ -0,0 +1,9 @@ +; +; Definition file of fdPHost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fdPHost.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdprint.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdprint.def new file mode 100644 index 00000000..dc53d5fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdprint.def @@ -0,0 +1,8 @@ +; +; Definition file of fdprint.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fdprint.dll" +EXPORTS +InvokeTaskW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdrespub.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdrespub.def new file mode 100644 index 00000000..08092e0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdrespub.def @@ -0,0 +1,10 @@ +; +; Definition file of respub.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "respub.DLL" +EXPORTS +FDResPub_MainHosted +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdssdp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdssdp.def new file mode 100644 index 00000000..32c5df61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdssdp.def @@ -0,0 +1,10 @@ +; +; Definition file of fdSSDP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fdSSDP.dll" +EXPORTS +FdphostSessionChange +FdphostSetComContext +FdphostSetSharedService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdwsd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdwsd.def new file mode 100644 index 00000000..4469440f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fdwsd.def @@ -0,0 +1,10 @@ +; +; Definition file of fdWSD.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fdWSD.dll" +EXPORTS +FdphostSessionChange +FdphostSetComContext +FdphostSetSharedService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhevents.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhevents.def new file mode 100644 index 00000000..6972c3a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhevents.def @@ -0,0 +1,10 @@ +; +; Definition file of FHEVENTS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FHEVENTS.dll" +EXPORTS +DpElGetNextEvent +DpElReleaseObjects +DpElScanEvents diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhshl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhshl.def new file mode 100644 index 00000000..88fe0ef4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhshl.def @@ -0,0 +1,13 @@ +; +; Definition file of dll.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dll.dll" +EXPORTS +CreateCatalog +CreateSearchBindCtx +CreateVirtualItem +FreeCatalog +GetBackupPathFromPidl +ParsePIDL diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhsvc.def new file mode 100644 index 00000000..41e8128b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of fhsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fhsvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhsvcctl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhsvcctl.def new file mode 100644 index 00000000..f6480a1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fhsvcctl.def @@ -0,0 +1,20 @@ +; +; Definition file of fhsvcctl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fhsvcctl.dll" +EXPORTS +FhQueryConfiguredUsersCount +FhServiceBlockBackup +FhServiceClearProtectionState +FhServiceClosePipe +FhServiceEnterMaintenanceMode +FhServiceExitMaintenanceMode +FhServiceMigrationFinished +FhServiceMigrationStarting +FhServiceOpenPipe +FhServiceReloadConfiguration +FhServiceStartBackup +FhServiceStopBackup +FhServiceUnblockBackup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/firewallapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/firewallapi.def new file mode 100644 index 00000000..b6c7301f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/firewallapi.def @@ -0,0 +1,274 @@ +; +; Definition file of FirewallAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FirewallAPI.dll" +EXPORTS +CreateDefaultPerInterfaceIcmpRule +CreateDefaultPerInterfaceOpenPortRule +FwAdvPolicyDecodeFirewallRule +FwAdvPolicyEncodeRule +FwBstrToPorts +FwGetCurrentProfile +FwGetVersionField +FwPortsToString +GetDisabledInterfaces +NetworkIsolationEnumerateAppContainerRules +NetworkIsolationFreeAppContainers +CalculateOpenPortOrAuthAppAddrStringSize +FWAddAuthenticationSet +FWAddConnectionSecurityRule +FWAddCryptoSet +FWAddFirewallRule +FWAddMainModeRule +FWChangeNotificationCreate +FWChangeNotificationDestroy +FWChangeTransactionalState +FWClosePolicyStore +FWCopyAuthenticationSet +FWCopyConnectionSecurityRule +FWCopyCryptoSet +FWCopyFirewallRule +FWDeleteAllAuthenticationSets +FWDeleteAllConnectionSecurityRules +FWDeleteAllCryptoSets +FWDeleteAllFirewallRules +FWDeleteAllMainModeRules +FWDeleteAuthenticationSet +FWDeleteConnectionSecurityRule +FWDeleteCryptoSet +FWDeleteFirewallRule +FWDeleteMainModeRule +FWDeletePhase1SAs +FWDeletePhase2SAs +FWDiagGetAppList +FWEnumAdapters +FWEnumAuthenticationSets +FWEnumConnectionSecurityRules +FWEnumCryptoSets +FWEnumFirewallRules +FWEnumMainModeRules +FWEnumNetworks +FWEnumPhase1SAs +FWEnumPhase2SAs +FWEnumProducts +FWExportPolicy +FWFreeAdapters +FWFreeAuthenticationSet +FWFreeAuthenticationSets +FWFreeAuthenticationSetsByHandle +FWFreeConnectionSecurityRule +FWFreeConnectionSecurityRules +FWFreeConnectionSecurityRulesByHandle +FWFreeCryptoSet +FWFreeCryptoSets +FWFreeCryptoSetsByHandle +FWFreeDiagAppList +FWFreeFirewallRule +FWFreeFirewallRules +FWFreeFirewallRulesByHandle +FWFreeFirewallRulesOld +FWFreeMainModeRule +FWFreeMainModeRules +FWFreeMainModeRulesByHandle +FWFreeNetworks +FWFreePhase1SAs +FWFreePhase2SAs +FWFreeProducts +FWGPLock +FWGPUnlock +FWGetConfig +FWGetConfig2 +FWGetGlobalConfig +FWGetGlobalConfig2 +FWGetGlobalConfig3 +FWGetIndicatedPortInUse +FWImportPolicy +FWIndicatePortInUse +FWIndicateProxyForUrl +FWIndicateProxyResolverRefresh +FWIndicateTupleInUse +FWIsTargetAProxy +FWOpenPolicyStore +FWQueryAuthenticationSets +FWQueryConnectionSecurityRules +FWQueryCryptoSets +FWQueryFirewallRules +FWQueryIsolationType +FWQueryMainModeRules +FWRegisterProduct +FWResetIndicatedPortInUse +FWResetIndicatedTupleInUse +FWResolveGPONames +FWRestoreDefaults +FWRestoreGPODefaults +FWRevertTransaction +FWSelectConSecRule +FWSetAuthenticationSet +FWSetConfig +FWSetConnectionSecurityRule +FWSetCryptoSet +FWSetFirewallRule +FWSetGPHelperFnPtrs +FWSetGlobalConfig +FWSetGlobalConfig2 +FWSetMainModeRule +FWStatusMessageFromStatusCode +FWUnregisterProduct +FWVerifyAuthenticationSet +FWVerifyAuthenticationSetQuery +FWVerifyConnectionSecurityRule +FWVerifyConnectionSecurityRuleQuery +FWVerifyCryptoSet +FWVerifyCryptoSetQuery +FWVerifyFirewallRule +FWVerifyFirewallRuleQuery +FWVerifyMainModeRule +FWVerifyMainModeRuleQuery +FreeAbsoluteInterfaces +FwActivate +FwAddRule +FwAddSet +FwAddrChangeSourceInitialize +FwAddrChangeSourceShutdown +FwAddrChangeSourceSignal +FwAlloc +FwAllocCheckSize +FwAnalyzeFirewallPolicy +FwAnalyzeFirewallPolicyOnProfile +FwAppContainerChangeFree +FwAreAllContainedInAddresses +FwBinariesFree +FwCSRuleEmpty +FwCSRuleVerify +FwCanonizeAuthorizedApps +FwChangeSourceInitialize +FwChangeSourceShutdown +FwChangeSourceSignal +FwChangeSourceSignalStart +FwChkBuildSidAndAttributesFree +FwClosePolicyStore +FwConvertIPv6SubNetToRange +FwCopyAuthSet +FwCopyAuthSetListToLowerVersion +FwCopyAuthsetToHigherVersion +FwCopyCSRule +FwCopyCryptoSet +FwCopyICMPTypeCode +FwCopyInterfaceLuids +FwCopyLUID +FwCopyMMRule +FwCopyMainModeRule +FwCopyPlatform +FwCopyPortRange +FwCopyPortsContents +FwCopyRule +FwCopyWFAddressesContents +FwCreateLocalTempStore +FwDeleteAllRules +FwDeleteAllSets +FwDeleteRule +FwDeleteSet +FwDestroyLocalTempStore +FwDoNothingOnObject +FwEmptyWFAddresses +FwEmptyWFRule +FwEnableMemTracing +FwEnumRules +FwEnumSets +FwFree +FwFreeAddresses +FwFreeRules +FwFreeSets +FwFreeWFRule +FwGetAddressesAsString +FwGetAppBlockList +FwGetConfig +FwGetGlobalConfig +FwGetGlobalConfigFromLocalTempStore +FwGetRule +FwICFProfileToWfProfile +FwICFProtocolToWfProtocol +FwIPV4RangeContainsMulticast +FwIPV6RangeContainsMulticast +FwImageListDestroy +FwImageListHasImage +FwIsGroupPolicyEnforced +FwIsRemoteManagementEnabled +FwIsV6AddrLoopback +FwMMRuleVerify +FwMergeAddresses +FwMigrateLegacyAuthenticatedBypassSddl +FwMigrateLegacySettings +FwNegateAddresses +FwOpenAppCDbPolicyStore +FwOpenPolicyStore +FwParseAddressToken +FwReduceObjectsToVersion +FwRemoveDuplicateAddresses +FwResolveIndirectString +FwRuleResolveFlags +FwSddlStringVerify +FwSetConfig +FwSetGlobalConfig +FwSetMemLeakPolicy +FwSetResolveFlags +FwSetRule +FwSetSet +FwSidAndAttributesCopy +FwSidAndAttributesFree +FwSidCopy +FwSidsToString +FwStringToAddresses +FwStringToSids +FwSubtractAddresses +FwUniteWFAddressesContents +FwVerifyNoHeapLeaks +FwVerifyWFRuleSemantics +FwWfProtocolToICFProtocol +GetOpenPortOrAuthAppAddrScope +IcfAddrChangeNotificationCreate +IcfChangeNotificationCreate +IcfChangeNotificationDestroy +IcfConnect +IcfDisconnect +IcfFreeDynamicFwPorts +IcfFreeProfile +IcfFreeTickets +IcfGetCurrentProfileType +IcfGetDynamicFwPorts +IcfGetOperationalMode +IcfGetProfile +IcfGetTickets +IcfIsPortAllowed +IcfOpenDynamicFwPortWithoutSocket +IcfSubNetsGetScope +IsAddressesEmpty +IsEqualAddresses +IsFirewallInCoExistanceMode +IsPortOrICMPAllowed +IsPortsEmpty +IsRuleOldAuthApp +IsRuleOldGlobalOpenPort +IsRuleOpenPortOrAuthApp +IsRulePerInterfaceIcmp +IsRulePerInterfaceOpenPort +IsUnicastExplicitAddressesEmpty +Isv4Orv6AddressesEmpty +LoadGPExtensionDll +MakeAbsoluteInterfaces +NetworkIsolationCreateAppContainer +NetworkIsolationDeleteAppContainer +NetworkIsolationDiagnoseConnectFailure +NetworkIsolationDiagnoseConnectFailureAndGetInfo +NetworkIsolationDiagnoseListen +NetworkIsolationDiagnoseSocketCreation +NetworkIsolationEnumAppContainers +NetworkIsolationGetAppContainerConfig +NetworkIsolationRegisterForAppContainerChanges +NetworkIsolationSetAppContainerConfig +NetworkIsolationSetupAppContainerBinaries +NetworkIsolationUnregisterForAppContainerChanges +OpenPortOrAuthAppAddrToString +ValidatePortOrAppAddressString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/firewallcontrolpanel.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/firewallcontrolpanel.def new file mode 100644 index 00000000..5b8c727a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/firewallcontrolpanel.def @@ -0,0 +1,9 @@ +; +; Definition file of FIREWALLCONTROLPANEL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FIREWALLCONTROLPANEL.dll" +EXPORTS +ShowNotificationDialogW +ShowWarningDialogW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fm20.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fm20.def new file mode 100644 index 00000000..b1826b9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fm20.def @@ -0,0 +1,36 @@ +; +; Definition file of fm20.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fm20.dll" +EXPORTS +ord_29 @29 +ord_30 @30 +ChooseColorA +ChooseColorW +ChooseFontA +ChooseFontW +CommDlgExtendedError +DllRegisterServerSetup +ExtractIconA +ExtractIconW +FormsCheckUFIControls +FormsCloseParentUnit +FormsOpenParentUnit +FormsSetLCID +GetOpenFileNameA +GetOpenFileNameW +GetSaveFileNameA +ord_50 @50 +ord_51 @51 +ord_52 @52 +GetSaveFileNameW +PrintDlgW +ord_100 @100 +ord_101 @101 +ord_102 @102 +ord_103 @103 +ord_104 @104 +ord_105 @105 +ord_106 @106 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fmapi.def new file mode 100644 index 00000000..e85fca33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fmapi.def @@ -0,0 +1,15 @@ +; +; Definition file of fmapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fmapi.dll" +EXPORTS +CloseFileRestoreContext +CreateFileRestoreContext +DetectBootSector +DetectEncryptedVolume +DetectEncryptedVolumeEx +RestoreFile +ScanRestorableFiles +SupplyDecryptionInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fms.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fms.def new file mode 100644 index 00000000..588fbd47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fms.def @@ -0,0 +1,30 @@ +; +; Definition file of fms.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fms.dll" +EXPORTS +FmsActivateFonts +FmsAddFilter +FmsDeactivateFonts +FmsFreeEnumerator +FmsGetBestMatchInFamily +FmsGetCurrentFilter +FmsGetDirectWriteLogFont +FmsGetFilteredFontList +FmsGetFilteredPropertyList +FmsGetFontAutoActivationMode +FmsGetFontProperty +FmsGetGDILogFont +FmsGetGdiLogicalFont +FmsInitializeEnumerator +FmsMapGdiLogicalFont +FmsMapLogicalFont +FmsResetEnumerator +FmsResetFontsActivationState +FmsSetDefaultFilter +FmsSetFilter +FmsSetFontAutoActivationMode +FmsSetTextFilter +FmsToggleOnDesignAxis diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fntcache.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fntcache.def new file mode 100644 index 00000000..24d52f5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fntcache.def @@ -0,0 +1,9 @@ +; +; Definition file of FntCache.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FntCache.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fontext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fontext.def new file mode 100644 index 00000000..902dc35b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fontext.def @@ -0,0 +1,8 @@ +; +; Definition file of fontext.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "fontext.DLL" +EXPORTS +InstallFontFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/framedyn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/framedyn.def new file mode 100644 index 00000000..067783d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/framedyn.def @@ -0,0 +1,619 @@ +; +; Definition file of framedyn.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "framedyn.dll" +EXPORTS +??0CAutoEvent@@QAA@XZ +??0CFrameworkQuery@@QAA@ABV0@@Z +??0CFrameworkQuery@@QAA@XZ +??0CFrameworkQueryEx@@QAA@ABV0@@Z +??0CFrameworkQueryEx@@QAA@XZ +??0CHPtrArray@@QAA@XZ +??0CHString@@QAA@ABV0@@Z +??0CHString@@QAA@GH@Z +??0CHString@@QAA@PBD@Z +??0CHString@@QAA@PBE@Z +??0CHString@@QAA@PBG@Z +??0CHString@@QAA@PBGH@Z +??0CHString@@QAA@XZ +??0CHStringArray@@QAA@XZ +??0CInstance@@QAA@ABV0@@Z +??0CInstance@@QAA@PAUIWbemClassObject@@PAVMethodContext@@@Z +??0CObjectPathParser@@QAA@W4ObjectParserFlags@@@Z +??0CRegistry@@QAA@ABV0@@Z +??0CRegistry@@QAA@XZ +??0CRegistrySearch@@QAA@ABV0@@Z +??0CRegistrySearch@@QAA@XZ +??0CThreadBase@@QAA@ABV0@@Z +??0CThreadBase@@QAA@W4THREAD_SAFETY_MECHANISM@0@@Z +??0CWbemGlueFactory@@QAA@ABV0@@Z +??0CWbemGlueFactory@@QAA@PAJ@Z +??0CWbemGlueFactory@@QAA@XZ +??0CWbemProviderGlue@@QAA@ABV0@@Z +??0CWbemProviderGlue@@QAA@PAJ@Z +??0CWbemProviderGlue@@QAA@XZ +??0CWinMsgEvent@@QAA@ABV0@@Z +??0CWinMsgEvent@@QAA@XZ +??0CreateMutexAsProcess@@QAA@PBG@Z +??0KeyRef@@QAA@PBGPBUtagVARIANT@@@Z +??0KeyRef@@QAA@XZ +??0MethodContext@@QAA@ABV0@@Z +??0MethodContext@@QAA@PAUIWbemContext@@PAVCWbemProviderGlue@@@Z +??0ParsedObjectPath@@QAA@XZ +??0Provider@@QAA@ABV0@@Z +??0Provider@@QAA@PBG0@Z +??0ProviderLog@@QAA@ABV0@@Z +??0ProviderLog@@QAA@XZ +??0WBEMTime@@QAA@ABJ@Z +??0WBEMTime@@QAA@ABU_FILETIME@@@Z +??0WBEMTime@@QAA@ABU_SYSTEMTIME@@@Z +??0WBEMTime@@QAA@ABUtm@@@Z +??0WBEMTime@@QAA@QAG@Z +??0WBEMTime@@QAA@XZ +??0WBEMTimeSpan@@QAA@ABJ@Z +??0WBEMTimeSpan@@QAA@ABU_FILETIME@@@Z +??0WBEMTimeSpan@@QAA@HHHHHHH@Z +??0WBEMTimeSpan@@QAA@QAG@Z +??0WBEMTimeSpan@@QAA@XZ +??0_Lockit@std@@QAA@XZ +??1CAutoEvent@@QAA@XZ +??1CFrameworkQuery@@QAA@XZ +??1CFrameworkQueryEx@@QAA@XZ +??1CHPtrArray@@QAA@XZ +??1CHString@@QAA@XZ +??1CHStringArray@@QAA@XZ +??1CInstance@@UAA@XZ +??1CObjectPathParser@@QAA@XZ +??1CRegistry@@QAA@XZ +??1CRegistrySearch@@QAA@XZ +??1CThreadBase@@UAA@XZ +??1CWbemGlueFactory@@QAA@XZ +??1CWbemProviderGlue@@QAA@XZ +??1CWinMsgEvent@@QAA@XZ +??1CreateMutexAsProcess@@QAA@XZ +??1KeyRef@@QAA@XZ +??1MethodContext@@UAA@XZ +??1ParsedObjectPath@@QAA@XZ +??1Provider@@UAA@XZ +??1ProviderLog@@UAA@XZ +??1_Lockit@std@@QAA@XZ +??4CAutoEvent@@QAAAAV0@ABV0@@Z +??4CFrameworkQuery@@QAAAAV0@ABV0@@Z +??4CFrameworkQueryEx@@QAAAAV0@ABV0@@Z +??4CHPtrArray@@QAAAAV0@ABV0@@Z +??4CHString@@QAAABV0@ABV0@@Z +??4CHString@@QAAABV0@D@Z +??4CHString@@QAAABV0@G@Z +??4CHString@@QAAABV0@PAV0@@Z +??4CHString@@QAAABV0@PBD@Z +??4CHString@@QAAABV0@PBE@Z +??4CHString@@QAAABV0@PBG@Z +??4CHStringArray@@QAAAAV0@ABV0@@Z +??4CInstance@@QAAAAV0@ABV0@@Z +??4CObjectPathParser@@QAAAAV0@ABV0@@Z +??4CRegistry@@QAAAAV0@ABV0@@Z +??4CRegistrySearch@@QAAAAV0@ABV0@@Z +??4CThreadBase@@QAAAAV0@ABV0@@Z +??4CWbemGlueFactory@@QAAAAV0@ABV0@@Z +??4CWbemProviderGlue@@QAAAAV0@ABV0@@Z +??4CWinMsgEvent@@QAAAAV0@ABV0@@Z +??4CreateMutexAsProcess@@QAAAAV0@ABV0@@Z +??4KeyRef@@QAAAAU0@ABU0@@Z +??4MethodContext@@QAAAAV0@ABV0@@Z +??4ParsedObjectPath@@QAAAAU0@ABU0@@Z +??4Provider@@QAAAAV0@ABV0@@Z +??4ProviderLog@@QAAAAV0@ABV0@@Z +??4WBEMTime@@QAAAAV0@ABV0@@Z +??4WBEMTime@@QAAABV0@ABJ@Z +??4WBEMTime@@QAAABV0@ABU_FILETIME@@@Z +??4WBEMTime@@QAAABV0@ABU_SYSTEMTIME@@@Z +??4WBEMTime@@QAAABV0@ABUtm@@@Z +??4WBEMTime@@QAAABV0@QAG@Z +??4WBEMTimeSpan@@QAAAAV0@ABV0@@Z +??4WBEMTimeSpan@@QAAABV0@ABJ@Z +??4WBEMTimeSpan@@QAAABV0@ABU_FILETIME@@@Z +??4WBEMTimeSpan@@QAAABV0@QAG@Z +??8WBEMTime@@QBAHABV0@@Z +??8WBEMTimeSpan@@QBAHABV0@@Z +??9WBEMTime@@QBAHABV0@@Z +??9WBEMTimeSpan@@QBAHABV0@@Z +??ACHPtrArray@@QAAAAPAXH@Z +??ACHPtrArray@@QBAPAXH@Z +??ACHString@@QBAGH@Z +??ACHStringArray@@QAAAAVCHString@@H@Z +??ACHStringArray@@QBA?AVCHString@@H@Z +??BCHString@@QBAPBGXZ +??GWBEMTime@@QAA?AVWBEMTimeSpan@@ABV0@@Z +??GWBEMTime@@QBA?AV0@ABVWBEMTimeSpan@@@Z +??GWBEMTimeSpan@@QBA?AV0@ABV0@@Z +??H@YA?AVCHString@@ABV0@0@Z +??H@YA?AVCHString@@ABV0@G@Z +??H@YA?AVCHString@@ABV0@PBG@Z +??H@YA?AVCHString@@GABV0@@Z +??H@YA?AVCHString@@PBGABV0@@Z +??HWBEMTime@@QBA?AV0@ABVWBEMTimeSpan@@@Z +??HWBEMTimeSpan@@QBA?AV0@ABV0@@Z +??MWBEMTime@@QBAHABV0@@Z +??MWBEMTimeSpan@@QBAHABV0@@Z +??NWBEMTime@@QBAHABV0@@Z +??NWBEMTimeSpan@@QBAHABV0@@Z +??OWBEMTime@@QBAHABV0@@Z +??OWBEMTimeSpan@@QBAHABV0@@Z +??PWBEMTime@@QBAHABV0@@Z +??PWBEMTimeSpan@@QBAHABV0@@Z +??YCHString@@QAAABV0@ABV0@@Z +??YCHString@@QAAABV0@D@Z +??YCHString@@QAAABV0@G@Z +??YCHString@@QAAABV0@PBG@Z +??YWBEMTime@@QAAABV0@ABVWBEMTimeSpan@@@Z +??YWBEMTimeSpan@@QAAABV0@ABV0@@Z +??ZWBEMTime@@QAAABV0@ABVWBEMTimeSpan@@@Z +??ZWBEMTimeSpan@@QAAABV0@ABV0@@Z +??_7CFrameworkQueryEx@@6B@ DATA +??_7CInstance@@6B@ DATA +??_7CThreadBase@@6B@ DATA +??_7CWbemGlueFactory@@6B@ DATA +??_7CWbemProviderGlue@@6BIWbemProviderInit@@@ DATA +??_7CWbemProviderGlue@@6BIWbemServices@@@ DATA +??_7CWinMsgEvent@@6B@ DATA +??_7MethodContext@@6B@ DATA +??_7Provider@@6B@ DATA +??_7ProviderLog@@6B@ DATA +??_FCObjectPathParser@@QAAXXZ +??_FCThreadBase@@QAAXXZ +?Add@CHPtrArray@@QAAHPAX@Z +?Add@CHStringArray@@QAAHPBG@Z +?AddFlushPtr@CWbemProviderGlue@@AAAXPAX@Z +?AddKeyRef@ParsedObjectPath@@QAAHPAUKeyRef@@@Z +?AddKeyRef@ParsedObjectPath@@QAAHPBGPBUtagVARIANT@@@Z +?AddKeyRefEx@ParsedObjectPath@@QAAHPBGPBUtagVARIANT@@@Z +?AddNamespace@ParsedObjectPath@@QAAHPBG@Z +?AddProviderToMap@CWbemProviderGlue@@CAPAVProvider@@PBG0PAV2@@Z +?AddRef@CInstance@@QAAJXZ +?AddRef@CThreadBase@@QAAJXZ +?AddRef@CWbemGlueFactory@@UAAKXZ +?AddRef@CWbemProviderGlue@@UAAKXZ +?AddRef@MethodContext@@QAAJXZ +?AddToFactoryMap@CWbemProviderGlue@@KAXPBVCWbemGlueFactory@@PAJ@Z +?AllPropertiesAreRequired@CFrameworkQuery@@QAA_NXZ +?AllocBeforeWrite@CHString@@IAAXH@Z +?AllocBuffer@CHString@@IAAXH@Z +?AllocCopy@CHString@@IBAXAAV1@HHH@Z +?AllocSysString@CHString@@QBAPAGXZ +?Append@CHPtrArray@@QAAHABV1@@Z +?Append@CHStringArray@@QAAHABV1@@Z +?AssignCopy@CHString@@IAAXHPBG@Z +?BeginRead@CThreadBase@@QAAHK@Z +?BeginWrite@CThreadBase@@QAAHK@Z +?CancelAsyncCall@CWbemProviderGlue@@UAAJPAUIWbemObjectSink@@@Z +?CancelAsyncRequest@CWbemProviderGlue@@UAAJJ@Z +?CheckAndAddToList@CRegistrySearch@@AAAXPAVCRegistry@@VCHString@@1AAVCHPtrArray@@11H@Z +?CheckFileSize@ProviderLog@@AAAXAAT_LARGE_INTEGER@@ABVCHString@@@Z +?CheckImpersonationLevel@CWbemProviderGlue@@CAJXZ +?Clear@WBEMTime@@QAAXXZ +?Clear@WBEMTimeSpan@@QAAXXZ +?ClearKeys@ParsedObjectPath@@QAAXXZ +?Close@CRegistry@@QAAXXZ +?CloseSubKey@CRegistry@@AAAXXZ +?Collate@CHString@@QBAHPBG@Z +?Commit@CInstance@@QAAJXZ +?Commit@Provider@@IAAJPAVCInstance@@_N@Z +?Compare@CHString@@QBAHPBG@Z +?CompareNoCase@CHString@@QBAHPBG@Z +?ConcatCopy@CHString@@IAAXHPBGH0@Z +?ConcatInPlace@CHString@@IAAXHPBG@Z +?Copy@CHPtrArray@@QAAXABV1@@Z +?Copy@CHStringArray@@QAAXABV1@@Z +?CopyBeforeWrite@CHString@@IAAXXZ +?Create@CWbemGlueFactory@@SAPAV1@PAJ@Z +?Create@CWbemGlueFactory@@SAPAV1@XZ +?CreateClassEnum@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?CreateClassEnumAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?CreateInstance@CWbemGlueFactory@@UAAJPAUIUnknown@@ABU_GUID@@PAPAX@Z +?CreateInstanceEnum@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?CreateInstanceEnum@Provider@@AAAJPAVMethodContext@@J@Z +?CreateInstanceEnumAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?CreateMsgProvider@CWinMsgEvent@@CAXXZ +?CreateMsgWindow@CWinMsgEvent@@CAPAUHWND__@@XZ +?CreateNewInstance@Provider@@IAAPAVCInstance@@PAVMethodContext@@@Z +?CreateOpen@CRegistry@@QAAJPAUHKEY__@@PBGPAGKKPAU_SECURITY_ATTRIBUTES@@PAK@Z +?CtrlHandlerRoutine@CWinMsgEvent@@CAHK@Z +?DecrementMapCount@CWbemProviderGlue@@KAJPAJ@Z +?DecrementMapCount@CWbemProviderGlue@@KAJPBVCWbemGlueFactory@@@Z +?DecrementObjectCount@CWbemProviderGlue@@SAJXZ +?DeleteClass@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?DeleteClassAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?DeleteCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBG@Z +?DeleteCurrentKeyValue@CRegistry@@QAAKPBG@Z +?DeleteInstance@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?DeleteInstance@Provider@@AAAJPAUParsedObjectPath@@JPAVMethodContext@@@Z +?DeleteInstance@Provider@@MAAJABVCInstance@@J@Z +?DeleteInstanceAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?DeleteKey@CRegistry@@QAAJPAVCHString@@@Z +?DeleteValue@CRegistry@@QAAJPBG@Z +?Destroy@CWbemGlueFactory@@QAAXXZ +?DestroyMsgWindow@CWinMsgEvent@@CAXXZ +?ElementAt@CHPtrArray@@QAAAAPAXH@Z +?ElementAt@CHStringArray@@QAAAAVCHString@@H@Z +?Empty@CHString@@QAAXXZ +?Empty@CObjectPathParser@@AAAXXZ +?EndRead@CThreadBase@@QAAXXZ +?EndWrite@CThreadBase@@QAAXXZ +?EnumerateAndGetValues@CRegistry@@QAAJAAKAAPAGAAPAE@Z +?EnumerateInstances@Provider@@MAAJPAVMethodContext@@J@Z +?ExecMethod@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemClassObject@@PAPAU3@PAPAUIWbemCallResult@@@Z +?ExecMethod@Provider@@AAAJPAUParsedObjectPath@@PAGJPAVCInstance@@2PAVMethodContext@@@Z +?ExecMethod@Provider@@MAAJABVCInstance@@QAGPAV2@2J@Z +?ExecMethodAsync@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemClassObject@@PAUIWbemObjectSink@@@Z +?ExecNotificationQuery@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?ExecNotificationQueryAsync@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?ExecQuery@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?ExecQuery@Provider@@MAAJPAVMethodContext@@AAVCFrameworkQuery@@J@Z +?ExecQueryAsync@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?ExecuteQuery@Provider@@AAAJPAVMethodContext@@AAVCFrameworkQuery@@J@Z +?FillInstance@CWbemProviderGlue@@SAJPAVCInstance@@PBG@Z +?FillInstance@CWbemProviderGlue@@SAJPAVMethodContext@@PAVCInstance@@@Z +?Find@CHString@@QBAHG@Z +?Find@CHString@@QBAHPBG@Z +?FindOneOf@CHString@@QBAHPBG@Z +?Flush@Provider@@MAAXXZ +?FlushAll@CWbemProviderGlue@@AAAXXZ +?Format@CHString@@QAAXIZZ +?Format@CHString@@QAAXPBGZZ +?FormatMessageW@CHString@@QAAXIZZ +?FormatMessageW@CHString@@QAAXPBGZZ +?FormatV@CHString@@QAAXPBGPAD@Z +?FrameworkLogin@CWbemProviderGlue@@SAXPBGPAVProvider@@0@Z +?FrameworkLoginDLL@CWbemProviderGlue@@SAHPBG@Z +?FrameworkLoginDLL@CWbemProviderGlue@@SAHPBGPAJ@Z +?FrameworkLogoff@CWbemProviderGlue@@SAXPBG0@Z +?FrameworkLogoffDLL@CWbemProviderGlue@@SAHPBG@Z +?FrameworkLogoffDLL@CWbemProviderGlue@@SAHPBGPAJ@Z +?Free@CObjectPathParser@@QAAXPAUParsedObjectPath@@@Z +?FreeExtra@CHPtrArray@@QAAXXZ +?FreeExtra@CHString@@QAAXXZ +?FreeExtra@CHStringArray@@QAAXXZ +?FreeSearchList@CRegistrySearch@@QAAHHAAVCHPtrArray@@@Z +?GetAllDerivedInstances@CWbemProviderGlue@@SAJPBGPAV?$TRefPointerCollection@VCInstance@@@@PAVMethodContext@@0@Z +?GetAllDerivedInstancesAsynch@CWbemProviderGlue@@SAJPBGPAVProvider@@P6AJ1PAVCInstance@@PAVMethodContext@@PAX@Z034@Z +?GetAllInstances@CWbemProviderGlue@@SAJPBGPAV?$TRefPointerCollection@VCInstance@@@@0PAVMethodContext@@@Z +?GetAllInstancesAsynch@CWbemProviderGlue@@SAJPBGPAVProvider@@P6AJ1PAVCInstance@@PAVMethodContext@@PAX@Z034@Z +?GetAllocLength@CHString@@QBAHXZ +?GetAt@CHPtrArray@@QBAPAXH@Z +?GetAt@CHString@@QBAGH@Z +?GetAt@CHStringArray@@QBA?AVCHString@@H@Z +?GetBSTR@WBEMTime@@QBAPAGXZ +?GetBSTR@WBEMTimeSpan@@QBAPAGXZ +?GetBuffer@CHString@@QAAPAGH@Z +?GetBufferSetLength@CHString@@QAAPAGH@Z +?GetByte@CInstance@@QBA_NPBGAAE@Z +?GetCHString@CInstance@@QBA_NPBGAAVCHString@@@Z +?GetCSDVersion@CWbemProviderGlue@@SAPBGXZ +?GetClassNameW@CRegistry@@QAAPAGXZ +?GetClassObjectInterface@CInstance@@QAAPAUIWbemClassObject@@XZ +?GetClassObjectInterface@Provider@@AAAPAUIWbemClassObject@@PAVMethodContext@@@Z +?GetComputerNameW@CWbemProviderGlue@@CAXAAVCHString@@@Z +?GetCurrentBinaryKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGPAEPAK@Z +?GetCurrentBinaryKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?GetCurrentBinaryKeyValue@CRegistry@@QAAKPBGPAEPAK@Z +?GetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAK@Z +?GetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHString@@@Z +?GetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHStringArray@@@Z +?GetCurrentKeyValue@CRegistry@@QAAKPBGAAK@Z +?GetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?GetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHStringArray@@@Z +?GetCurrentRawKeyValue@CRegistry@@AAAKPAUHKEY__@@PBGPAXPAK3@Z +?GetCurrentRawSubKeyValue@CRegistry@@AAAKPBGPAXPAK2@Z +?GetCurrentSubKeyCount@CRegistry@@QAAKXZ +?GetCurrentSubKeyName@CRegistry@@QAAKAAVCHString@@@Z +?GetCurrentSubKeyPath@CRegistry@@QAAKAAVCHString@@@Z +?GetCurrentSubKeyValue@CRegistry@@QAAKPBGAAK@Z +?GetCurrentSubKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?GetCurrentSubKeyValue@CRegistry@@QAAKPBGPAXPAK@Z +?GetDMTF@WBEMTime@@QBAPAGH@Z +?GetDMTFNonNtfs@WBEMTime@@QBAPAGXZ +?GetDOUBLE@CInstance@@QBA_NPBGAAN@Z +?GetDWORD@CInstance@@QBA_NPBGAAK@Z +?GetData@CHPtrArray@@QAAPAPAXXZ +?GetData@CHPtrArray@@QBAPAPBXXZ +?GetData@CHString@@IBAPAUCHStringData@@XZ +?GetData@CHStringArray@@QAAPAVCHString@@XZ +?GetData@CHStringArray@@QBAPBVCHString@@XZ +?GetDateTime@CInstance@@QBA_NPBGAAVWBEMTime@@@Z +?GetEmbeddedObject@CInstance@@QBA_NPBGPAPAV1@PAVMethodContext@@@Z +?GetEmptyInstance@CWbemProviderGlue@@SAJPAVMethodContext@@PBGPAPAVCInstance@@1@Z +?GetEmptyInstance@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@0@Z +?GetFILETIME@WBEMTime@@QBAHPAU_FILETIME@@@Z +?GetFILETIME@WBEMTimeSpan@@QBAHPAU_FILETIME@@@Z +?GetIWBEMContext@MethodContext@@UAAPAUIWbemContext@@XZ +?GetInstanceByPath@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@PAVMethodContext@@@Z +?GetInstanceFromCIMOM@CWbemProviderGlue@@CAJPBG0PAVMethodContext@@PAPAVCInstance@@@Z +?GetInstanceKeysByPath@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@PAVMethodContext@@@Z +?GetInstancePropertiesByPath@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@PAVMethodContext@@AAVCHStringArray@@@Z +?GetInstancesByQuery@CWbemProviderGlue@@SAJPBGPAV?$TRefPointerCollection@VCInstance@@@@PAVMethodContext@@0@Z +?GetInstancesByQueryAsynch@CWbemProviderGlue@@SAJPBGPAVProvider@@P6AJ1PAVCInstance@@PAVMethodContext@@PAX@Z034@Z +?GetKeyString@ParsedObjectPath@@QAAPAGXZ +?GetLength@CHString@@QBAHXZ +?GetLocalComputerName@Provider@@IAAABVCHString@@XZ +?GetLocalInstancePath@Provider@@IAA_NPBVCInstance@@AAVCHString@@@Z +?GetLocalOffsetForDate@WBEMTime@@SAJABJ@Z +?GetLocalOffsetForDate@WBEMTime@@SAJPBU_FILETIME@@@Z +?GetLocalOffsetForDate@WBEMTime@@SAJPBU_SYSTEMTIME@@@Z +?GetLocalOffsetForDate@WBEMTime@@SAJPBUtm@@@Z +?GetLongestClassStringSize@CRegistry@@QAAKXZ +?GetLongestSubKeySize@CRegistry@@QAAKXZ +?GetLongestValueData@CRegistry@@QAAKXZ +?GetLongestValueName@CRegistry@@QAAKXZ +?GetMapCountPtr@CWbemProviderGlue@@KAPAJPBVCWbemGlueFactory@@@Z +?GetMethodContext@CInstance@@QBAPAVMethodContext@@XZ +?GetNamespace@CFrameworkQuery@@IAAABVCHString@@XZ +?GetNamespace@Provider@@IAAABVCHString@@XZ +?GetNamespaceConnection@CWbemProviderGlue@@SAPAUIWbemServices@@PBG@Z +?GetNamespaceConnection@CWbemProviderGlue@@SAPAUIWbemServices@@PBGPAVMethodContext@@@Z +?GetNamespacePart@ParsedObjectPath@@QAAPAGXZ +?GetOSMajorVersion@CWbemProviderGlue@@SAKXZ +?GetObject@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemClassObject@@PAPAUIWbemCallResult@@@Z +?GetObject@Provider@@AAAJPAUParsedObjectPath@@PAVMethodContext@@J@Z +?GetObject@Provider@@MAAJPAVCInstance@@J@Z +?GetObject@Provider@@MAAJPAVCInstance@@JAAVCFrameworkQuery@@@Z +?GetObjectAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?GetParentNamespacePart@ParsedObjectPath@@QAAPAGXZ +?GetPlatform@CWbemProviderGlue@@SAKXZ +?GetPropertyBitMask@CFrameworkQueryEx@@QAAXABVCHPtrArray@@PAX@Z +?GetProviderGlue@MethodContext@@AAAPAVCWbemProviderGlue@@XZ +?GetProviderName@Provider@@IAAABVCHString@@XZ +?GetQuery@CFrameworkQuery@@QAAABVCHString@@XZ +?GetQueryClassName@CFrameworkQuery@@QAAPAGXZ +?GetRelativePath@CObjectPathParser@@SAPAGPAG@Z +?GetRequiredProperties@CFrameworkQuery@@QAAXAAVCHStringArray@@@Z +?GetSYSTEMTIME@WBEMTime@@QBAHPAU_SYSTEMTIME@@@Z +?GetSize@CHPtrArray@@QBAHXZ +?GetSize@CHStringArray@@QBAHXZ +?GetStatus@CInstance@@QBA_NPBGAA_NAAG@Z +?GetStatusObject@CWbemProviderGlue@@CAPAUIWbemClassObject@@PAVMethodContext@@PBG@Z +?GetStatusObject@MethodContext@@QAAPAUIWbemClassObject@@XZ +?GetStringArray@CInstance@@QBA_NPBGAAPAUtagSAFEARRAY@@@Z +?GetStructtm@WBEMTime@@QBAHPAUtm@@@Z +?GetTime@WBEMTime@@QBA_KXZ +?GetTime@WBEMTimeSpan@@QBA_KXZ +?GetTimeSpan@CInstance@@QBA_NPBGAAVWBEMTimeSpan@@@Z +?GetUpperBound@CHPtrArray@@QBAHXZ +?GetUpperBound@CHStringArray@@QBAHXZ +?GetValueCount@CRegistry@@QAAKXZ +?GetValuesForProp@CFrameworkQuery@@QAAJPBGAAV?$vector@V_bstr_t@@V?$allocator@V_bstr_t@@@std@@@std@@@Z +?GetValuesForProp@CFrameworkQuery@@QAAJPBGAAVCHStringArray@@@Z +?GetValuesForProp@CFrameworkQueryEx@@QAAJPBGAAV?$vector@HV?$allocator@H@std@@@std@@@Z +?GetValuesForProp@CFrameworkQueryEx@@QAAJPBGAAV?$vector@V_variant_t@@V?$allocator@V_variant_t@@@std@@@std@@@Z +?GetVariant@CInstance@@QBA_NPBGAAUtagVARIANT@@@Z +?GetWBEMINT16@CInstance@@QBA_NPBGAAF@Z +?GetWBEMINT64@CInstance@@QBA_NPBGAAVCHString@@@Z +?GetWBEMINT64@CInstance@@QBA_NPBGAA_J@Z +?GetWBEMINT64@CInstance@@QBA_NPBGAA_K@Z +?GetWCHAR@CInstance@@QBA_NPBGPAPAG@Z +?GetWORD@CInstance@@QBA_NPBGAAG@Z +?Getbool@CInstance@@QBA_NPBGAA_N@Z +?GethKey@CRegistry@@QAAPAUHKEY__@@XZ +?Gettime_t@WBEMTime@@QBAHPAJ@Z +?Gettime_t@WBEMTimeSpan@@QBAHPAJ@Z +?IncrementMapCount@CWbemProviderGlue@@KAJPAJ@Z +?IncrementMapCount@CWbemProviderGlue@@KAJPBVCWbemGlueFactory@@@Z +?IncrementObjectCount@CWbemProviderGlue@@SAXXZ +?Init2@CFrameworkQuery@@QAAXPAUIWbemClassObject@@@Z +?Init@CFrameworkQuery@@QAAJPAUParsedObjectPath@@PAUIWbemContext@@PBGAAVCHString@@@Z +?Init@CFrameworkQuery@@QAAJQAG0JAAVCHString@@@Z +?Init@CHString@@IAAXXZ +?Init@CWbemProviderGlue@@CAXXZ +?InitComputerName@Provider@@CAXXZ +?InitEx@CFrameworkQueryEx@@UAAJQAG0JAAVCHString@@@Z +?Initialize@CWbemProviderGlue@@UAAJPAGJ00PAUIWbemServices@@PAUIWbemContext@@PAUIWbemProviderInitSink@@@Z +?InsertAt@CHPtrArray@@QAAXHPAV1@@Z +?InsertAt@CHPtrArray@@QAAXHPAXH@Z +?InsertAt@CHStringArray@@QAAXHPAV1@@Z +?InsertAt@CHStringArray@@QAAXHPBGH@Z +?InternalGetNamespaceConnection@CWbemProviderGlue@@AAAPAUIWbemServices@@PBG@Z +?Is3TokenOR@CFrameworkQueryEx@@QAAHPBG0AAUtagVARIANT@@1@Z +?IsClass@ParsedObjectPath@@QAAHXZ +?IsDerivedFrom@CWbemProviderGlue@@SA_NPBG0PAVMethodContext@@0@Z +?IsEmpty@CHString@@QBAHXZ +?IsExtended@CFrameworkQueryEx@@UAA_NXZ +?IsInList@CFrameworkQuery@@IAAKABVCHStringArray@@PBG@Z +?IsInstance@ParsedObjectPath@@QAAHXZ +?IsLocal@ParsedObjectPath@@QAAHPBG@Z +?IsLoggingOn@ProviderLog@@QAA?AW4LogLevel@1@PAVCHString@@@Z +?IsNTokenAnd@CFrameworkQueryEx@@QAAHAAVCHStringArray@@AAVCHPtrArray@@@Z +?IsNull@CInstance@@QBA_NPBG@Z +?IsObject@ParsedObjectPath@@QAAHXZ +?IsOk@WBEMTime@@QBA_NXZ +?IsOk@WBEMTimeSpan@@QBA_NXZ +?IsPropertyRequired@CFrameworkQuery@@QAA_NPBG@Z +?IsReference@CFrameworkQuery@@IAAHPBG@Z +?IsRelative@ParsedObjectPath@@QAAHPBG0@Z +?KeysOnly@CFrameworkQuery@@QAA_NXZ +?Left@CHString@@QBA?AV1@H@Z +?LoadStringW@CHString@@IAAHIPAGI@Z +?LoadStringW@CHString@@QAAHI@Z +?LocalLogMessage@ProviderLog@@QAAXPBG0HW4LogLevel@1@@Z +?LocalLogMessage@ProviderLog@@QAAXPBGHW4LogLevel@1@0ZZ +?LocateKeyByNameOrValueName@CRegistrySearch@@QAAHPAUHKEY__@@PBG1PAPBGKAAVCHString@@3@Z +?Lock@CThreadBase@@AAAXXZ +?LockBuffer@CHString@@QAAPAGXZ +?LockFactoryMap@CWbemProviderGlue@@CAXXZ +?LockProviderMap@CWbemProviderGlue@@CAXXZ +?LockServer@CWbemGlueFactory@@UAAJH@Z +?LogError@CInstance@@IBAXPBG00J@Z +?MakeLocalPath@Provider@@IAA?AVCHString@@ABV2@@Z +?MakeLower@CHString@@QAAXXZ +?MakeReverse@CHString@@QAAXXZ +?MakeUpper@CHString@@QAAXXZ +?Mid@CHString@@QBA?AV1@H@Z +?Mid@CHString@@QBA?AV1@HH@Z +?MsgWndProc@CWinMsgEvent@@CAJPAUHWND__@@IIJ@Z +?NextSubKey@CRegistry@@QAAKXZ +?NextToken@CObjectPathParser@@AAAHXZ +?NormalizePath@@YAKPBG00KAAVCHString@@@Z +?NullOutUnsetProperties@CWbemProviderGlue@@AAAJPAUIWbemClassObject@@PAPAU2@ABUtagVARIANT@@@Z +?OnFinalRelease@CThreadBase@@MAAXXZ +?Open@CRegistry@@QAAJPAUHKEY__@@PBGK@Z +?OpenAndEnumerateSubKeys@CRegistry@@QAAJPAUHKEY__@@PBGK@Z +?OpenCurrentUser@CRegistry@@QAAKPBGK@Z +?OpenLocalMachineKeyAndReadValue@CRegistry@@QAAJPBG0AAVCHString@@@Z +?OpenNamespace@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemServices@@PAPAUIWbemCallResult@@@Z +?OpenSubKey@CRegistry@@AAAKXZ +?Parse@CObjectPathParser@@QAAHPBGPAPAUParsedObjectPath@@@Z +?PreProcessPutInstanceParms@CWbemProviderGlue@@AAAJPAUIWbemClassObject@@PAPAU2@PAUIWbemContext@@@Z +?PrepareToReOpen@CRegistry@@AAAXXZ +?PutClass@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?PutClassAsync@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?PutInstance@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?PutInstance@Provider@@AAAJPAUIWbemClassObject@@JPAVMethodContext@@@Z +?PutInstance@Provider@@MAAJABVCInstance@@J@Z +?PutInstanceAsync@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?QueryInterface@CWbemGlueFactory@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@CWbemProviderGlue@@UAAJABU_GUID@@PAPAX@Z +?QueryObjectSink@CWbemProviderGlue@@UAAJJPAPAUIWbemObjectSink@@@Z +?QueryPostProcess@MethodContext@@UAAXXZ +?RegisterForMessage@CWinMsgEvent@@IAAXIH@Z +?Release@CHString@@QAAXXZ +?Release@CHString@@SAXPAUCHStringData@@@Z +?Release@CInstance@@QAAJXZ +?Release@CThreadBase@@QAAJXZ +?Release@CWbemGlueFactory@@UAAKXZ +?Release@CWbemProviderGlue@@UAAKXZ +?Release@MethodContext@@QAAJXZ +?ReleaseBuffer@CHString@@QAAXH@Z +?RemoveAll@CHPtrArray@@QAAXXZ +?RemoveAll@CHStringArray@@QAAXXZ +?RemoveAt@CHPtrArray@@QAAXHH@Z +?RemoveAt@CHStringArray@@QAAXHH@Z +?RemoveFromFactoryMap@CWbemProviderGlue@@KAXPBVCWbemGlueFactory@@@Z +?Reset@CFrameworkQuery@@AAAXXZ +?ReverseFind@CHString@@QBAHG@Z +?RewindSubKeys@CRegistry@@QAAXXZ +?Right@CHString@@QBA?AV1@H@Z +?SafeStrlen@CHString@@KAHPBG@Z +?SearchAndBuildList@CRegistrySearch@@QAAHVCHString@@AAVCHPtrArray@@00HPAUHKEY__@@@Z +?SearchMapForProvider@CWbemProviderGlue@@CAPAVProvider@@PBG0@Z +?SetAt@CHPtrArray@@QAAXHPAX@Z +?SetAt@CHString@@QAAXHG@Z +?SetAt@CHStringArray@@QAAXHPBG@Z +?SetAtGrow@CHPtrArray@@QAAXHPAX@Z +?SetAtGrow@CHStringArray@@QAAXHPBG@Z +?SetByte@CInstance@@QAA_NPBGE@Z +?SetCHString@CInstance@@QAA_NPBG0@Z +?SetCHString@CInstance@@QAA_NPBGABVCHString@@@Z +?SetCHString@CInstance@@QAA_NPBGPBD@Z +?SetCHStringResourceHandle@@YAXPAUHINSTANCE__@@@Z +?SetCharSplat@CInstance@@QAA_NPBG0@Z +?SetCharSplat@CInstance@@QAA_NPBGK@Z +?SetCharSplat@CInstance@@QAA_NPBGPBD@Z +?SetClassName@ParsedObjectPath@@QAAHPBG@Z +?SetCreationClassName@Provider@@IAA_NPAVCInstance@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAK@Z +?SetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHString@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHStringArray@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPBGAAK@Z +?SetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHStringArray@@@Z +?SetCurrentKeyValueExpand@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHString@@@Z +?SetDMTF@WBEMTime@@QAAHQAG@Z +?SetDOUBLE@CInstance@@QAA_NPBGN@Z +?SetDWORD@CInstance@@QAA_NPBGK@Z +?SetDateTime@CInstance@@QAA_NPBGABVWBEMTime@@@Z +?SetDefaultValues@CRegistry@@AAAXXZ +?SetEmbeddedObject@CInstance@@QAA_NPBGAAV1@@Z +?SetKeyFromParsedObjectPath@Provider@@AAAHPAVCInstance@@PAUParsedObjectPath@@@Z +?SetNull@CInstance@@QAA_NPBG@Z +?SetPlatformID@CRegistry@@CAHXZ +?SetSize@CHPtrArray@@QAAXHH@Z +?SetSize@CHStringArray@@QAAXHH@Z +?SetStatusObject@CWbemProviderGlue@@SA_NPAVMethodContext@@PBG1JPBUtagSAFEARRAY@@2@Z +?SetStatusObject@MethodContext@@QAA_NPAUIWbemClassObject@@@Z +?SetStringArray@CInstance@@QAA_NPBGABUtagSAFEARRAY@@@Z +?SetTimeSpan@CInstance@@QAA_NPBGABVWBEMTimeSpan@@@Z +?SetVariant@CInstance@@QAA_NPBGABUtagVARIANT@@@Z +?SetWBEMINT16@CInstance@@QAA_NPBGABF@Z +?SetWBEMINT64@CInstance@@QAA_NPBGABVCHString@@@Z +?SetWBEMINT64@CInstance@@QAA_NPBG_J@Z +?SetWBEMINT64@CInstance@@QAA_NPBG_K@Z +?SetWCHARSplat@CInstance@@QAA_NPBG0@Z +?SetWORD@CInstance@@QAA_NPBGG@Z +?Setbool@CInstance@@QAA_NPBG_N@Z +?Signal@CAutoEvent@@QAAHXZ +?SpanExcluding@CHString@@QBA?AV1@PBG@Z +?SpanIncluding@CHString@@QBA?AV1@PBG@Z +?TrimLeft@CHString@@QAAXXZ +?TrimRight@CHString@@QAAXXZ +?UnInit@CWbemProviderGlue@@CAXXZ +?UnRegisterAllMessages@CWinMsgEvent@@IAAXXZ +?UnRegisterMessage@CWinMsgEvent@@IAA_NIH@Z +?Unlock@CThreadBase@@AAAXXZ +?UnlockBuffer@CHString@@QAAXXZ +?UnlockFactoryMap@CWbemProviderGlue@@CAXXZ +?UnlockProviderMap@CWbemProviderGlue@@CAXXZ +?Unparse@CObjectPathParser@@SAHPAUParsedObjectPath@@PAPAG@Z +?ValidateDeletionFlags@Provider@@MAAJJ@Z +?ValidateEnumerationFlags@Provider@@MAAJJ@Z +?ValidateFlags@Provider@@IAAJJW4FlagDefs@1@@Z +?ValidateGetObjFlags@Provider@@MAAJJ@Z +?ValidateIMOSPointer@Provider@@AAAHXZ +?ValidateMethodFlags@Provider@@MAAJJ@Z +?ValidatePutInstanceFlags@Provider@@MAAJJ@Z +?ValidateQueryFlags@Provider@@MAAJJ@Z +?Wait@CAutoEvent@@QAAKK@Z +?WindowsDispatch@CWinMsgEvent@@CAXXZ +?Zero@CObjectPathParser@@AAAXXZ +?begin_parse@CObjectPathParser@@AAAHXZ +?captainsLog@@3VProviderLog@@A DATA +?dwThreadProc@CWinMsgEvent@@CAKPAX@Z +?g_cs@@3VCCritSec@@A DATA +?ident_becomes_class@CObjectPathParser@@AAAHXZ +?ident_becomes_ns@CObjectPathParser@@AAAHXZ +?initFailed@Provider@@SAHXZ +?initFailed_@Provider@@0HA DATA +?key_const@CObjectPathParser@@AAAHXZ +?keyref@CObjectPathParser@@AAAHXZ +?keyref_list@CObjectPathParser@@AAAHXZ +?keyref_term@CObjectPathParser@@AAAHXZ +?m_FlushPtrs@CWbemProviderGlue@@0V?$set@PAXU?$less@PAX@std@@V?$allocator@PAX@2@@std@@A DATA +?m_csFlushPtrs@CWbemProviderGlue@@0VCCritSec@@A DATA +?m_csStatusObject@CWbemProviderGlue@@0VCCritSec@@A DATA +?m_pStatusObject@CWbemProviderGlue@@0PAUIWbemClassObject@@A DATA +?mg_aeCreateWindow@CWinMsgEvent@@0VCAutoEvent@@A DATA +?mg_csMapLock@CWinMsgEvent@@0VCCritSec@@A DATA +?mg_csWindowLock@CWinMsgEvent@@0VCCritSec@@A DATA +?mg_hDevNotify@CWinMsgEvent@@0PAXA DATA +?mg_hThreadPumpHandle@CWinMsgEvent@@0PAXA DATA +?mg_hWnd@CWinMsgEvent@@0PAUHWND__@@A DATA +?mg_oSinkMap@CWinMsgEvent@@0V?$multimap@IPAVCWinMsgEvent@@U?$less@I@std@@V?$allocator@PAVCWinMsgEvent@@@3@@std@@A DATA +?myRegCreateKeyEx@CRegistry@@AAAJPAUHKEY__@@PBGKPAGKKQAU_SECURITY_ATTRIBUTES@@PAPAU2@PAK@Z +?myRegDeleteKey@CRegistry@@AAAJPAUHKEY__@@PBG@Z +?myRegDeleteValue@CRegistry@@AAAJPAUHKEY__@@PBG@Z +?myRegEnumKey@CRegistry@@AAAJPAUHKEY__@@KPAGK@Z +?myRegEnumValue@CRegistry@@AAAJPAUHKEY__@@KPAGPAK22PAE2@Z +?myRegOpenKeyEx@CRegistry@@AAAJPAUHKEY__@@PBGKKPAPAU2@@Z +?myRegQueryInfoKey@CRegistry@@AAAJPAUHKEY__@@PAGPAK22222222PAU_FILETIME@@@Z +?myRegQueryValueEx@CRegistry@@AAAJPAUHKEY__@@PBGPAK2PAE2@Z +?myRegSetValueEx@CRegistry@@AAAJPAUHKEY__@@PBGKKPBEK@Z +?ns_list@CObjectPathParser@@AAAHXZ +?ns_list_rest@CObjectPathParser@@AAAHXZ +?ns_or_class@CObjectPathParser@@AAAHXZ +?ns_or_server@CObjectPathParser@@AAAHXZ +?objref@CObjectPathParser@@AAAHXZ +?objref_rest@CObjectPathParser@@AAAHXZ +?optional_objref@CObjectPathParser@@AAAHXZ +?propname@CObjectPathParser@@AAAHXZ +?s_bInitted@CWbemProviderGlue@@0HA DATA +?s_csFactoryMap@CWbemProviderGlue@@0VCCritSec@@A DATA +?s_csProviderMap@CWbemProviderGlue@@0VCCritSec@@A DATA +?s_dwMajorVersion@CWbemProviderGlue@@0KA DATA +?s_dwPlatform@CRegistry@@0KA DATA +?s_dwPlatform@CWbemProviderGlue@@0KA DATA +?s_fPlatformSet@CRegistry@@0HA DATA +?s_factorymap@CWbemProviderGlue@@0V?$map@PBXPAJU?$less@PBX@std@@V?$allocator@PAJ@2@@std@@A DATA +?s_lObjects@CWbemProviderGlue@@0JA DATA +?s_providersmap@CWbemProviderGlue@@0V?$map@VCHString@@PAXU?$less@VCHString@@@std@@V?$allocator@PAX@3@@std@@A DATA +?s_strComputerName@Provider@@0VCHString@@A DATA +?s_wstrCSDVersion@CWbemProviderGlue@@0PAGA DATA +DoCmd diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/framedynos.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/framedynos.def new file mode 100644 index 00000000..be1b12b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/framedynos.def @@ -0,0 +1,616 @@ +; +; Definition file of framedynos.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "framedynos.dll" +EXPORTS +??0CAutoEvent@@QAA@XZ +??0CFrameworkQuery@@QAA@ABV0@@Z +??0CFrameworkQuery@@QAA@XZ +??0CFrameworkQueryEx@@QAA@ABV0@@Z +??0CFrameworkQueryEx@@QAA@XZ +??0CHPtrArray@@QAA@XZ +??0CHString@@QAA@ABV0@@Z +??0CHString@@QAA@GH@Z +??0CHString@@QAA@PBD@Z +??0CHString@@QAA@PBE@Z +??0CHString@@QAA@PBG@Z +??0CHString@@QAA@PBGH@Z +??0CHString@@QAA@XZ +??0CHStringArray@@QAA@XZ +??0CInstance@@QAA@ABV0@@Z +??0CInstance@@QAA@PAUIWbemClassObject@@PAVMethodContext@@@Z +??0CObjectPathParser@@QAA@W4ObjectParserFlags@@@Z +??0CRegistry@@QAA@ABV0@@Z +??0CRegistry@@QAA@XZ +??0CRegistrySearch@@QAA@ABV0@@Z +??0CRegistrySearch@@QAA@XZ +??0CThreadBase@@QAA@ABV0@@Z +??0CThreadBase@@QAA@W4THREAD_SAFETY_MECHANISM@0@@Z +??0CWbemGlueFactory@@QAA@ABV0@@Z +??0CWbemGlueFactory@@QAA@PAJ@Z +??0CWbemGlueFactory@@QAA@XZ +??0CWbemProviderGlue@@QAA@ABV0@@Z +??0CWbemProviderGlue@@QAA@PAJ@Z +??0CWbemProviderGlue@@QAA@XZ +??0CWinMsgEvent@@QAA@ABV0@@Z +??0CWinMsgEvent@@QAA@XZ +??0CreateMutexAsProcess@@QAA@PBG@Z +??0KeyRef@@QAA@PBGPBUtagVARIANT@@@Z +??0KeyRef@@QAA@XZ +??0MethodContext@@QAA@ABV0@@Z +??0MethodContext@@QAA@PAUIWbemContext@@PAVCWbemProviderGlue@@@Z +??0ParsedObjectPath@@QAA@XZ +??0Provider@@QAA@ABV0@@Z +??0Provider@@QAA@PBG0@Z +??0ProviderLog@@QAA@ABV0@@Z +??0ProviderLog@@QAA@XZ +??0WBEMTime@@QAA@ABJ@Z +??0WBEMTime@@QAA@ABU_FILETIME@@@Z +??0WBEMTime@@QAA@ABU_SYSTEMTIME@@@Z +??0WBEMTime@@QAA@ABUtm@@@Z +??0WBEMTime@@QAA@QAG@Z +??0WBEMTime@@QAA@XZ +??0WBEMTimeSpan@@QAA@ABJ@Z +??0WBEMTimeSpan@@QAA@ABU_FILETIME@@@Z +??0WBEMTimeSpan@@QAA@HHHHHHH@Z +??0WBEMTimeSpan@@QAA@QAG@Z +??0WBEMTimeSpan@@QAA@XZ +??1CAutoEvent@@QAA@XZ +??1CFrameworkQuery@@QAA@XZ +??1CFrameworkQueryEx@@QAA@XZ +??1CHPtrArray@@QAA@XZ +??1CHString@@QAA@XZ +??1CHStringArray@@QAA@XZ +??1CInstance@@UAA@XZ +??1CObjectPathParser@@QAA@XZ +??1CRegistry@@QAA@XZ +??1CRegistrySearch@@QAA@XZ +??1CThreadBase@@UAA@XZ +??1CWbemGlueFactory@@QAA@XZ +??1CWbemProviderGlue@@QAA@XZ +??1CWinMsgEvent@@QAA@XZ +??1CreateMutexAsProcess@@QAA@XZ +??1KeyRef@@QAA@XZ +??1MethodContext@@UAA@XZ +??1ParsedObjectPath@@QAA@XZ +??1Provider@@UAA@XZ +??1ProviderLog@@UAA@XZ +??4CAutoEvent@@QAAAAV0@ABV0@@Z +??4CFrameworkQuery@@QAAAAV0@ABV0@@Z +??4CFrameworkQueryEx@@QAAAAV0@ABV0@@Z +??4CHPtrArray@@QAAAAV0@ABV0@@Z +??4CHString@@QAAABV0@ABV0@@Z +??4CHString@@QAAABV0@D@Z +??4CHString@@QAAABV0@G@Z +??4CHString@@QAAABV0@PAV0@@Z +??4CHString@@QAAABV0@PBD@Z +??4CHString@@QAAABV0@PBE@Z +??4CHString@@QAAABV0@PBG@Z +??4CHStringArray@@QAAAAV0@ABV0@@Z +??4CInstance@@QAAAAV0@ABV0@@Z +??4CObjectPathParser@@QAAAAV0@ABV0@@Z +??4CRegistry@@QAAAAV0@ABV0@@Z +??4CRegistrySearch@@QAAAAV0@ABV0@@Z +??4CThreadBase@@QAAAAV0@ABV0@@Z +??4CWbemGlueFactory@@QAAAAV0@ABV0@@Z +??4CWbemProviderGlue@@QAAAAV0@ABV0@@Z +??4CWinMsgEvent@@QAAAAV0@ABV0@@Z +??4CreateMutexAsProcess@@QAAAAV0@ABV0@@Z +??4KeyRef@@QAAAAU0@ABU0@@Z +??4MethodContext@@QAAAAV0@ABV0@@Z +??4ParsedObjectPath@@QAAAAU0@ABU0@@Z +??4Provider@@QAAAAV0@ABV0@@Z +??4ProviderLog@@QAAAAV0@ABV0@@Z +??4WBEMTime@@QAAAAV0@ABV0@@Z +??4WBEMTime@@QAAABV0@ABJ@Z +??4WBEMTime@@QAAABV0@ABU_FILETIME@@@Z +??4WBEMTime@@QAAABV0@ABU_SYSTEMTIME@@@Z +??4WBEMTime@@QAAABV0@ABUtm@@@Z +??4WBEMTime@@QAAABV0@QAG@Z +??4WBEMTimeSpan@@QAAAAV0@ABV0@@Z +??4WBEMTimeSpan@@QAAABV0@ABJ@Z +??4WBEMTimeSpan@@QAAABV0@ABU_FILETIME@@@Z +??4WBEMTimeSpan@@QAAABV0@QAG@Z +??8WBEMTime@@QBAHABV0@@Z +??8WBEMTimeSpan@@QBAHABV0@@Z +??9WBEMTime@@QBAHABV0@@Z +??9WBEMTimeSpan@@QBAHABV0@@Z +??ACHPtrArray@@QAAAAPAXH@Z +??ACHPtrArray@@QBAPAXH@Z +??ACHString@@QBAGH@Z +??ACHStringArray@@QAAAAVCHString@@H@Z +??ACHStringArray@@QBA?AVCHString@@H@Z +??BCHString@@QBAPBGXZ +??GWBEMTime@@QAA?AVWBEMTimeSpan@@ABV0@@Z +??GWBEMTime@@QBA?AV0@ABVWBEMTimeSpan@@@Z +??GWBEMTimeSpan@@QBA?AV0@ABV0@@Z +??H@YA?AVCHString@@ABV0@0@Z +??H@YA?AVCHString@@ABV0@G@Z +??H@YA?AVCHString@@ABV0@PBG@Z +??H@YA?AVCHString@@GABV0@@Z +??H@YA?AVCHString@@PBGABV0@@Z +??HWBEMTime@@QBA?AV0@ABVWBEMTimeSpan@@@Z +??HWBEMTimeSpan@@QBA?AV0@ABV0@@Z +??MWBEMTime@@QBAHABV0@@Z +??MWBEMTimeSpan@@QBAHABV0@@Z +??NWBEMTime@@QBAHABV0@@Z +??NWBEMTimeSpan@@QBAHABV0@@Z +??OWBEMTime@@QBAHABV0@@Z +??OWBEMTimeSpan@@QBAHABV0@@Z +??PWBEMTime@@QBAHABV0@@Z +??PWBEMTimeSpan@@QBAHABV0@@Z +??YCHString@@QAAABV0@ABV0@@Z +??YCHString@@QAAABV0@D@Z +??YCHString@@QAAABV0@G@Z +??YCHString@@QAAABV0@PBG@Z +??YWBEMTime@@QAAABV0@ABVWBEMTimeSpan@@@Z +??YWBEMTimeSpan@@QAAABV0@ABV0@@Z +??ZWBEMTime@@QAAABV0@ABVWBEMTimeSpan@@@Z +??ZWBEMTimeSpan@@QAAABV0@ABV0@@Z +??_7CFrameworkQueryEx@@6B@ DATA +??_7CInstance@@6B@ DATA +??_7CThreadBase@@6B@ DATA +??_7CWbemGlueFactory@@6B@ DATA +??_7CWbemProviderGlue@@6BIWbemProviderInit@@@ DATA +??_7CWbemProviderGlue@@6BIWbemServices@@@ DATA +??_7CWinMsgEvent@@6B@ DATA +??_7MethodContext@@6B@ DATA +??_7Provider@@6B@ DATA +??_7ProviderLog@@6B@ DATA +??_FCObjectPathParser@@QAAXXZ +??_FCThreadBase@@QAAXXZ +?Add@CHPtrArray@@QAAHPAX@Z +?Add@CHStringArray@@QAAHPBG@Z +?AddFlushPtr@CWbemProviderGlue@@AAAXPAX@Z +?AddKeyRef@ParsedObjectPath@@QAAHPAUKeyRef@@@Z +?AddKeyRef@ParsedObjectPath@@QAAHPBGPBUtagVARIANT@@@Z +?AddKeyRefEx@ParsedObjectPath@@QAAHPBGPBUtagVARIANT@@@Z +?AddNamespace@ParsedObjectPath@@QAAHPBG@Z +?AddProviderToMap@CWbemProviderGlue@@CAPAVProvider@@PBG0PAV2@@Z +?AddRef@CInstance@@QAAJXZ +?AddRef@CThreadBase@@QAAJXZ +?AddRef@CWbemGlueFactory@@UAAKXZ +?AddRef@CWbemProviderGlue@@UAAKXZ +?AddRef@MethodContext@@QAAJXZ +?AddToFactoryMap@CWbemProviderGlue@@KAXPBVCWbemGlueFactory@@PAJ@Z +?AllPropertiesAreRequired@CFrameworkQuery@@QAA_NXZ +?AllocBeforeWrite@CHString@@IAAXH@Z +?AllocBuffer@CHString@@IAAXH@Z +?AllocCopy@CHString@@IBAXAAV1@HHH@Z +?AllocSysString@CHString@@QBAPAGXZ +?Append@CHPtrArray@@QAAHABV1@@Z +?Append@CHStringArray@@QAAHABV1@@Z +?AssignCopy@CHString@@IAAXHPBG@Z +?BeginRead@CThreadBase@@QAAHK@Z +?BeginWrite@CThreadBase@@QAAHK@Z +?CancelAsyncCall@CWbemProviderGlue@@UAAJPAUIWbemObjectSink@@@Z +?CancelAsyncRequest@CWbemProviderGlue@@UAAJJ@Z +?CheckAndAddToList@CRegistrySearch@@AAAXPAVCRegistry@@VCHString@@1AAVCHPtrArray@@11H@Z +?CheckFileSize@ProviderLog@@AAAXAAT_LARGE_INTEGER@@ABVCHString@@@Z +?CheckImpersonationLevel@CWbemProviderGlue@@CAJXZ +?Clear@WBEMTime@@QAAXXZ +?Clear@WBEMTimeSpan@@QAAXXZ +?ClearKeys@ParsedObjectPath@@QAAXXZ +?Close@CRegistry@@QAAXXZ +?CloseSubKey@CRegistry@@AAAXXZ +?Collate@CHString@@QBAHPBG@Z +?Commit@CInstance@@QAAJXZ +?Commit@Provider@@IAAJPAVCInstance@@_N@Z +?Compare@CHString@@QBAHPBG@Z +?CompareNoCase@CHString@@QBAHPBG@Z +?ConcatCopy@CHString@@IAAXHPBGH0@Z +?ConcatInPlace@CHString@@IAAXHPBG@Z +?Copy@CHPtrArray@@QAAXABV1@@Z +?Copy@CHStringArray@@QAAXABV1@@Z +?CopyBeforeWrite@CHString@@IAAXXZ +?Create@CWbemGlueFactory@@SAPAV1@PAJ@Z +?Create@CWbemGlueFactory@@SAPAV1@XZ +?CreateClassEnum@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?CreateClassEnumAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?CreateInstance@CWbemGlueFactory@@UAAJPAUIUnknown@@ABU_GUID@@PAPAX@Z +?CreateInstanceEnum@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?CreateInstanceEnum@Provider@@AAAJPAVMethodContext@@J@Z +?CreateInstanceEnumAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?CreateMsgProvider@CWinMsgEvent@@CAXXZ +?CreateMsgWindow@CWinMsgEvent@@CAPAUHWND__@@XZ +?CreateNewInstance@Provider@@IAAPAVCInstance@@PAVMethodContext@@@Z +?CreateOpen@CRegistry@@QAAJPAUHKEY__@@PBGPAGKKPAU_SECURITY_ATTRIBUTES@@PAK@Z +?CtrlHandlerRoutine@CWinMsgEvent@@CAHK@Z +?DecrementMapCount@CWbemProviderGlue@@KAJPAJ@Z +?DecrementMapCount@CWbemProviderGlue@@KAJPBVCWbemGlueFactory@@@Z +?DecrementObjectCount@CWbemProviderGlue@@SAJXZ +?DeleteClass@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?DeleteClassAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?DeleteCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBG@Z +?DeleteCurrentKeyValue@CRegistry@@QAAKPBG@Z +?DeleteInstance@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?DeleteInstance@Provider@@AAAJPAUParsedObjectPath@@JPAVMethodContext@@@Z +?DeleteInstance@Provider@@MAAJABVCInstance@@J@Z +?DeleteInstanceAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?DeleteKey@CRegistry@@QAAJPAVCHString@@@Z +?DeleteValue@CRegistry@@QAAJPBG@Z +?Destroy@CWbemGlueFactory@@QAAXXZ +?DestroyMsgWindow@CWinMsgEvent@@CAXXZ +?ElementAt@CHPtrArray@@QAAAAPAXH@Z +?ElementAt@CHStringArray@@QAAAAVCHString@@H@Z +?Empty@CHString@@QAAXXZ +?Empty@CObjectPathParser@@AAAXXZ +?EndRead@CThreadBase@@QAAXXZ +?EndWrite@CThreadBase@@QAAXXZ +?EnumerateAndGetValues@CRegistry@@QAAJAAKAAPAGAAPAE@Z +?EnumerateInstances@Provider@@MAAJPAVMethodContext@@J@Z +?ExecMethod@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemClassObject@@PAPAU3@PAPAUIWbemCallResult@@@Z +?ExecMethod@Provider@@AAAJPAUParsedObjectPath@@PAGJPAVCInstance@@2PAVMethodContext@@@Z +?ExecMethod@Provider@@MAAJABVCInstance@@QAGPAV2@2J@Z +?ExecMethodAsync@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemClassObject@@PAUIWbemObjectSink@@@Z +?ExecNotificationQuery@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?ExecNotificationQueryAsync@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?ExecQuery@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAPAUIEnumWbemClassObject@@@Z +?ExecQuery@Provider@@MAAJPAVMethodContext@@AAVCFrameworkQuery@@J@Z +?ExecQueryAsync@CWbemProviderGlue@@UAAJQAG0JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?ExecuteQuery@Provider@@AAAJPAVMethodContext@@AAVCFrameworkQuery@@J@Z +?FillInstance@CWbemProviderGlue@@SAJPAVCInstance@@PBG@Z +?FillInstance@CWbemProviderGlue@@SAJPAVMethodContext@@PAVCInstance@@@Z +?Find@CHString@@QBAHG@Z +?Find@CHString@@QBAHPBG@Z +?FindOneOf@CHString@@QBAHPBG@Z +?Flush@Provider@@MAAXXZ +?FlushAll@CWbemProviderGlue@@AAAXXZ +?Format@CHString@@QAAXIZZ +?Format@CHString@@QAAXPBGZZ +?FormatMessageW@CHString@@QAAXIZZ +?FormatMessageW@CHString@@QAAXPBGZZ +?FormatV@CHString@@QAAXPBGPAD@Z +?FrameworkLogin@CWbemProviderGlue@@SAXPBGPAVProvider@@0@Z +?FrameworkLoginDLL@CWbemProviderGlue@@SAHPBG@Z +?FrameworkLoginDLL@CWbemProviderGlue@@SAHPBGPAJ@Z +?FrameworkLogoff@CWbemProviderGlue@@SAXPBG0@Z +?FrameworkLogoffDLL@CWbemProviderGlue@@SAHPBG@Z +?FrameworkLogoffDLL@CWbemProviderGlue@@SAHPBGPAJ@Z +?Free@CObjectPathParser@@QAAXPAUParsedObjectPath@@@Z +?FreeExtra@CHPtrArray@@QAAXXZ +?FreeExtra@CHString@@QAAXXZ +?FreeExtra@CHStringArray@@QAAXXZ +?FreeSearchList@CRegistrySearch@@QAAHHAAVCHPtrArray@@@Z +?GetAllDerivedInstances@CWbemProviderGlue@@SAJPBGPAV?$TRefPointerCollection@VCInstance@@@@PAVMethodContext@@0@Z +?GetAllDerivedInstancesAsynch@CWbemProviderGlue@@SAJPBGPAVProvider@@P6AJ1PAVCInstance@@PAVMethodContext@@PAX@Z034@Z +?GetAllInstances@CWbemProviderGlue@@SAJPBGPAV?$TRefPointerCollection@VCInstance@@@@0PAVMethodContext@@@Z +?GetAllInstancesAsynch@CWbemProviderGlue@@SAJPBGPAVProvider@@P6AJ1PAVCInstance@@PAVMethodContext@@PAX@Z034@Z +?GetAllocLength@CHString@@QBAHXZ +?GetAt@CHPtrArray@@QBAPAXH@Z +?GetAt@CHString@@QBAGH@Z +?GetAt@CHStringArray@@QBA?AVCHString@@H@Z +?GetBSTR@WBEMTime@@QBAPAGXZ +?GetBSTR@WBEMTimeSpan@@QBAPAGXZ +?GetBuffer@CHString@@QAAPAGH@Z +?GetBufferSetLength@CHString@@QAAPAGH@Z +?GetByte@CInstance@@QBA_NPBGAAE@Z +?GetCHString@CInstance@@QBA_NPBGAAVCHString@@@Z +?GetCSDVersion@CWbemProviderGlue@@SAPBGXZ +?GetClassNameW@CRegistry@@QAAPAGXZ +?GetClassObjectInterface@CInstance@@QAAPAUIWbemClassObject@@XZ +?GetClassObjectInterface@Provider@@AAAPAUIWbemClassObject@@PAVMethodContext@@@Z +?GetComputerNameW@CWbemProviderGlue@@CAXAAVCHString@@@Z +?GetCurrentBinaryKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGPAEPAK@Z +?GetCurrentBinaryKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?GetCurrentBinaryKeyValue@CRegistry@@QAAKPBGPAEPAK@Z +?GetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAK@Z +?GetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHString@@@Z +?GetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHStringArray@@@Z +?GetCurrentKeyValue@CRegistry@@QAAKPBGAAK@Z +?GetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?GetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHStringArray@@@Z +?GetCurrentRawKeyValue@CRegistry@@AAAKPAUHKEY__@@PBGPAXPAK3@Z +?GetCurrentRawSubKeyValue@CRegistry@@AAAKPBGPAXPAK2@Z +?GetCurrentSubKeyCount@CRegistry@@QAAKXZ +?GetCurrentSubKeyName@CRegistry@@QAAKAAVCHString@@@Z +?GetCurrentSubKeyPath@CRegistry@@QAAKAAVCHString@@@Z +?GetCurrentSubKeyValue@CRegistry@@QAAKPBGAAK@Z +?GetCurrentSubKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?GetCurrentSubKeyValue@CRegistry@@QAAKPBGPAXPAK@Z +?GetDMTF@WBEMTime@@QBAPAGH@Z +?GetDMTFNonNtfs@WBEMTime@@QBAPAGXZ +?GetDOUBLE@CInstance@@QBA_NPBGAAN@Z +?GetDWORD@CInstance@@QBA_NPBGAAK@Z +?GetData@CHPtrArray@@QAAPAPAXXZ +?GetData@CHPtrArray@@QBAPAPBXXZ +?GetData@CHString@@IBAPAUCHStringData@@XZ +?GetData@CHStringArray@@QAAPAVCHString@@XZ +?GetData@CHStringArray@@QBAPBVCHString@@XZ +?GetDateTime@CInstance@@QBA_NPBGAAVWBEMTime@@@Z +?GetEmbeddedObject@CInstance@@QBA_NPBGPAPAV1@PAVMethodContext@@@Z +?GetEmptyInstance@CWbemProviderGlue@@SAJPAVMethodContext@@PBGPAPAVCInstance@@1@Z +?GetEmptyInstance@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@0@Z +?GetFILETIME@WBEMTime@@QBAHPAU_FILETIME@@@Z +?GetFILETIME@WBEMTimeSpan@@QBAHPAU_FILETIME@@@Z +?GetIWBEMContext@MethodContext@@UAAPAUIWbemContext@@XZ +?GetInstanceByPath@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@PAVMethodContext@@@Z +?GetInstanceFromCIMOM@CWbemProviderGlue@@CAJPBG0PAVMethodContext@@PAPAVCInstance@@@Z +?GetInstanceKeysByPath@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@PAVMethodContext@@@Z +?GetInstancePropertiesByPath@CWbemProviderGlue@@SAJPBGPAPAVCInstance@@PAVMethodContext@@AAVCHStringArray@@@Z +?GetInstancesByQuery@CWbemProviderGlue@@SAJPBGPAV?$TRefPointerCollection@VCInstance@@@@PAVMethodContext@@0@Z +?GetInstancesByQueryAsynch@CWbemProviderGlue@@SAJPBGPAVProvider@@P6AJ1PAVCInstance@@PAVMethodContext@@PAX@Z034@Z +?GetKeyString@ParsedObjectPath@@QAAPAGXZ +?GetLength@CHString@@QBAHXZ +?GetLocalComputerName@Provider@@IAAABVCHString@@XZ +?GetLocalInstancePath@Provider@@IAA_NPBVCInstance@@AAVCHString@@@Z +?GetLocalOffsetForDate@WBEMTime@@SAJABJ@Z +?GetLocalOffsetForDate@WBEMTime@@SAJPBU_FILETIME@@@Z +?GetLocalOffsetForDate@WBEMTime@@SAJPBU_SYSTEMTIME@@@Z +?GetLocalOffsetForDate@WBEMTime@@SAJPBUtm@@@Z +?GetLongestClassStringSize@CRegistry@@QAAKXZ +?GetLongestSubKeySize@CRegistry@@QAAKXZ +?GetLongestValueData@CRegistry@@QAAKXZ +?GetLongestValueName@CRegistry@@QAAKXZ +?GetMapCountPtr@CWbemProviderGlue@@KAPAJPBVCWbemGlueFactory@@@Z +?GetMethodContext@CInstance@@QBAPAVMethodContext@@XZ +?GetNamespace@CFrameworkQuery@@IAAABVCHString@@XZ +?GetNamespace@Provider@@IAAABVCHString@@XZ +?GetNamespaceConnection@CWbemProviderGlue@@SAPAUIWbemServices@@PBG@Z +?GetNamespaceConnection@CWbemProviderGlue@@SAPAUIWbemServices@@PBGPAVMethodContext@@@Z +?GetNamespacePart@ParsedObjectPath@@QAAPAGXZ +?GetOSMajorVersion@CWbemProviderGlue@@SAKXZ +?GetObject@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemClassObject@@PAPAUIWbemCallResult@@@Z +?GetObject@Provider@@AAAJPAUParsedObjectPath@@PAVMethodContext@@J@Z +?GetObject@Provider@@MAAJPAVCInstance@@J@Z +?GetObject@Provider@@MAAJPAVCInstance@@JAAVCFrameworkQuery@@@Z +?GetObjectAsync@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?GetParentNamespacePart@ParsedObjectPath@@QAAPAGXZ +?GetPlatform@CWbemProviderGlue@@SAKXZ +?GetPropertyBitMask@CFrameworkQueryEx@@QAAXABVCHPtrArray@@PAX@Z +?GetProviderGlue@MethodContext@@AAAPAVCWbemProviderGlue@@XZ +?GetProviderName@Provider@@IAAABVCHString@@XZ +?GetQuery@CFrameworkQuery@@QAAABVCHString@@XZ +?GetQueryClassName@CFrameworkQuery@@QAAPAGXZ +?GetRelativePath@CObjectPathParser@@SAPAGPAG@Z +?GetRequiredProperties@CFrameworkQuery@@QAAXAAVCHStringArray@@@Z +?GetSYSTEMTIME@WBEMTime@@QBAHPAU_SYSTEMTIME@@@Z +?GetSize@CHPtrArray@@QBAHXZ +?GetSize@CHStringArray@@QBAHXZ +?GetStatus@CInstance@@QBA_NPBGAA_NAAG@Z +?GetStatusObject@CWbemProviderGlue@@CAPAUIWbemClassObject@@PAVMethodContext@@PBG@Z +?GetStatusObject@MethodContext@@QAAPAUIWbemClassObject@@XZ +?GetStringArray@CInstance@@QBA_NPBGAAPAUtagSAFEARRAY@@@Z +?GetStructtm@WBEMTime@@QBAHPAUtm@@@Z +?GetTime@WBEMTime@@QBA_KXZ +?GetTime@WBEMTimeSpan@@QBA_KXZ +?GetTimeSpan@CInstance@@QBA_NPBGAAVWBEMTimeSpan@@@Z +?GetUpperBound@CHPtrArray@@QBAHXZ +?GetUpperBound@CHStringArray@@QBAHXZ +?GetValueCount@CRegistry@@QAAKXZ +?GetValuesForProp@CFrameworkQuery@@QAAJPBGAAV?$vector@V_bstr_t@@V?$allocator@V_bstr_t@@@std@@@std@@@Z +?GetValuesForProp@CFrameworkQuery@@QAAJPBGAAVCHStringArray@@@Z +?GetValuesForProp@CFrameworkQueryEx@@QAAJPBGAAV?$vector@HV?$allocator@H@std@@@std@@@Z +?GetValuesForProp@CFrameworkQueryEx@@QAAJPBGAAV?$vector@V_variant_t@@V?$allocator@V_variant_t@@@std@@@std@@@Z +?GetVariant@CInstance@@QBA_NPBGAAUtagVARIANT@@@Z +?GetWBEMINT16@CInstance@@QBA_NPBGAAF@Z +?GetWBEMINT64@CInstance@@QBA_NPBGAAVCHString@@@Z +?GetWBEMINT64@CInstance@@QBA_NPBGAA_J@Z +?GetWBEMINT64@CInstance@@QBA_NPBGAA_K@Z +?GetWCHAR@CInstance@@QBA_NPBGPAPAG@Z +?GetWORD@CInstance@@QBA_NPBGAAG@Z +?Getbool@CInstance@@QBA_NPBGAA_N@Z +?GethKey@CRegistry@@QAAPAUHKEY__@@XZ +?Gettime_t@WBEMTime@@QBAHPAJ@Z +?Gettime_t@WBEMTimeSpan@@QBAHPAJ@Z +?IncrementMapCount@CWbemProviderGlue@@KAJPAJ@Z +?IncrementMapCount@CWbemProviderGlue@@KAJPBVCWbemGlueFactory@@@Z +?IncrementObjectCount@CWbemProviderGlue@@SAXXZ +?Init2@CFrameworkQuery@@QAAXPAUIWbemClassObject@@@Z +?Init@CFrameworkQuery@@QAAJPAUParsedObjectPath@@PAUIWbemContext@@PBGAAVCHString@@@Z +?Init@CFrameworkQuery@@QAAJQAG0JAAVCHString@@@Z +?Init@CHString@@IAAXXZ +?Init@CWbemProviderGlue@@CAXXZ +?InitComputerName@Provider@@CAXXZ +?InitEx@CFrameworkQueryEx@@UAAJQAG0JAAVCHString@@@Z +?Initialize@CWbemProviderGlue@@UAAJPAGJ00PAUIWbemServices@@PAUIWbemContext@@PAUIWbemProviderInitSink@@@Z +?InsertAt@CHPtrArray@@QAAXHPAV1@@Z +?InsertAt@CHPtrArray@@QAAXHPAXH@Z +?InsertAt@CHStringArray@@QAAXHPAV1@@Z +?InsertAt@CHStringArray@@QAAXHPBGH@Z +?InternalGetNamespaceConnection@CWbemProviderGlue@@AAAPAUIWbemServices@@PBG@Z +?Is3TokenOR@CFrameworkQueryEx@@QAAHPBG0AAUtagVARIANT@@1@Z +?IsClass@ParsedObjectPath@@QAAHXZ +?IsDerivedFrom@CWbemProviderGlue@@SA_NPBG0PAVMethodContext@@0@Z +?IsEmpty@CHString@@QBAHXZ +?IsExtended@CFrameworkQueryEx@@UAA_NXZ +?IsInList@CFrameworkQuery@@IAAKABVCHStringArray@@PBG@Z +?IsInstance@ParsedObjectPath@@QAAHXZ +?IsLocal@ParsedObjectPath@@QAAHPBG@Z +?IsLoggingOn@ProviderLog@@QAA?AW4LogLevel@1@PAVCHString@@@Z +?IsNTokenAnd@CFrameworkQueryEx@@QAAHAAVCHStringArray@@AAVCHPtrArray@@@Z +?IsNull@CInstance@@QBA_NPBG@Z +?IsObject@ParsedObjectPath@@QAAHXZ +?IsOk@WBEMTime@@QBA_NXZ +?IsOk@WBEMTimeSpan@@QBA_NXZ +?IsPropertyRequired@CFrameworkQuery@@QAA_NPBG@Z +?IsReference@CFrameworkQuery@@IAAHPBG@Z +?IsRelative@ParsedObjectPath@@QAAHPBG0@Z +?KeysOnly@CFrameworkQuery@@QAA_NXZ +?Left@CHString@@QBA?AV1@H@Z +?LoadStringW@CHString@@IAAHIPAGI@Z +?LoadStringW@CHString@@QAAHI@Z +?LocalLogMessage@ProviderLog@@QAAXPBG0HW4LogLevel@1@@Z +?LocalLogMessage@ProviderLog@@QAAXPBGHW4LogLevel@1@0ZZ +?LocateKeyByNameOrValueName@CRegistrySearch@@QAAHPAUHKEY__@@PBG1PAPBGKAAVCHString@@3@Z +?Lock@CThreadBase@@AAAXXZ +?LockBuffer@CHString@@QAAPAGXZ +?LockFactoryMap@CWbemProviderGlue@@CAXXZ +?LockProviderMap@CWbemProviderGlue@@CAXXZ +?LockServer@CWbemGlueFactory@@UAAJH@Z +?LogError@CInstance@@IBAXPBG00J@Z +?MakeLocalPath@Provider@@IAA?AVCHString@@ABV2@@Z +?MakeLower@CHString@@QAAXXZ +?MakeReverse@CHString@@QAAXXZ +?MakeUpper@CHString@@QAAXXZ +?Mid@CHString@@QBA?AV1@H@Z +?Mid@CHString@@QBA?AV1@HH@Z +?MsgWndProc@CWinMsgEvent@@CAJPAUHWND__@@IIJ@Z +?NextSubKey@CRegistry@@QAAKXZ +?NextToken@CObjectPathParser@@AAAHXZ +?NormalizePath@@YAKPBG00KAAVCHString@@@Z +?NullOutUnsetProperties@CWbemProviderGlue@@AAAJPAUIWbemClassObject@@PAPAU2@ABUtagVARIANT@@@Z +?OnFinalRelease@CThreadBase@@MAAXXZ +?Open@CRegistry@@QAAJPAUHKEY__@@PBGK@Z +?OpenAndEnumerateSubKeys@CRegistry@@QAAJPAUHKEY__@@PBGK@Z +?OpenCurrentUser@CRegistry@@QAAKPBGK@Z +?OpenLocalMachineKeyAndReadValue@CRegistry@@QAAJPBG0AAVCHString@@@Z +?OpenNamespace@CWbemProviderGlue@@UAAJQAGJPAUIWbemContext@@PAPAUIWbemServices@@PAPAUIWbemCallResult@@@Z +?OpenSubKey@CRegistry@@AAAKXZ +?Parse@CObjectPathParser@@QAAHPBGPAPAUParsedObjectPath@@@Z +?PreProcessPutInstanceParms@CWbemProviderGlue@@AAAJPAUIWbemClassObject@@PAPAU2@PAUIWbemContext@@@Z +?PrepareToReOpen@CRegistry@@AAAXXZ +?PutClass@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?PutClassAsync@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?PutInstance@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAPAUIWbemCallResult@@@Z +?PutInstance@Provider@@AAAJPAUIWbemClassObject@@JPAVMethodContext@@@Z +?PutInstance@Provider@@MAAJABVCInstance@@J@Z +?PutInstanceAsync@CWbemProviderGlue@@UAAJPAUIWbemClassObject@@JPAUIWbemContext@@PAUIWbemObjectSink@@@Z +?QueryInterface@CWbemGlueFactory@@UAAJABU_GUID@@PAPAX@Z +?QueryInterface@CWbemProviderGlue@@UAAJABU_GUID@@PAPAX@Z +?QueryObjectSink@CWbemProviderGlue@@UAAJJPAPAUIWbemObjectSink@@@Z +?QueryPostProcess@MethodContext@@UAAXXZ +?RegisterForMessage@CWinMsgEvent@@IAAXIH@Z +?Release@CHString@@QAAXXZ +?Release@CHString@@SAXPAUCHStringData@@@Z +?Release@CInstance@@QAAJXZ +?Release@CThreadBase@@QAAJXZ +?Release@CWbemGlueFactory@@UAAKXZ +?Release@CWbemProviderGlue@@UAAKXZ +?Release@MethodContext@@QAAJXZ +?ReleaseBuffer@CHString@@QAAXH@Z +?RemoveAll@CHPtrArray@@QAAXXZ +?RemoveAll@CHStringArray@@QAAXXZ +?RemoveAt@CHPtrArray@@QAAXHH@Z +?RemoveAt@CHStringArray@@QAAXHH@Z +?RemoveFromFactoryMap@CWbemProviderGlue@@KAXPBVCWbemGlueFactory@@@Z +?Reset@CFrameworkQuery@@AAAXXZ +?ReverseFind@CHString@@QBAHG@Z +?RewindSubKeys@CRegistry@@QAAXXZ +?Right@CHString@@QBA?AV1@H@Z +?SafeStrlen@CHString@@KAHPBG@Z +?SearchAndBuildList@CRegistrySearch@@QAAHVCHString@@AAVCHPtrArray@@00HPAUHKEY__@@@Z +?SearchMapForProvider@CWbemProviderGlue@@CAPAVProvider@@PBG0@Z +?SetAt@CHPtrArray@@QAAXHPAX@Z +?SetAt@CHString@@QAAXHG@Z +?SetAt@CHStringArray@@QAAXHPBG@Z +?SetAtGrow@CHPtrArray@@QAAXHPAX@Z +?SetAtGrow@CHStringArray@@QAAXHPBG@Z +?SetByte@CInstance@@QAA_NPBGE@Z +?SetCHString@CInstance@@QAA_NPBG0@Z +?SetCHString@CInstance@@QAA_NPBGABVCHString@@@Z +?SetCHString@CInstance@@QAA_NPBGPBD@Z +?SetCHStringResourceHandle@@YAXPAUHINSTANCE__@@@Z +?SetCharSplat@CInstance@@QAA_NPBG0@Z +?SetCharSplat@CInstance@@QAA_NPBGK@Z +?SetCharSplat@CInstance@@QAA_NPBGPBD@Z +?SetClassName@ParsedObjectPath@@QAAHPBG@Z +?SetCreationClassName@Provider@@IAA_NPAVCInstance@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAK@Z +?SetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHString@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHStringArray@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPBGAAK@Z +?SetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHString@@@Z +?SetCurrentKeyValue@CRegistry@@QAAKPBGAAVCHStringArray@@@Z +?SetCurrentKeyValueExpand@CRegistry@@QAAKPAUHKEY__@@PBGAAVCHString@@@Z +?SetDMTF@WBEMTime@@QAAHQAG@Z +?SetDOUBLE@CInstance@@QAA_NPBGN@Z +?SetDWORD@CInstance@@QAA_NPBGK@Z +?SetDateTime@CInstance@@QAA_NPBGABVWBEMTime@@@Z +?SetDefaultValues@CRegistry@@AAAXXZ +?SetEmbeddedObject@CInstance@@QAA_NPBGAAV1@@Z +?SetKeyFromParsedObjectPath@Provider@@AAAHPAVCInstance@@PAUParsedObjectPath@@@Z +?SetNull@CInstance@@QAA_NPBG@Z +?SetPlatformID@CRegistry@@CAHXZ +?SetSize@CHPtrArray@@QAAXHH@Z +?SetSize@CHStringArray@@QAAXHH@Z +?SetStatusObject@CWbemProviderGlue@@SA_NPAVMethodContext@@PBG1JPBUtagSAFEARRAY@@2@Z +?SetStatusObject@MethodContext@@QAA_NPAUIWbemClassObject@@@Z +?SetStringArray@CInstance@@QAA_NPBGABUtagSAFEARRAY@@@Z +?SetTimeSpan@CInstance@@QAA_NPBGABVWBEMTimeSpan@@@Z +?SetVariant@CInstance@@QAA_NPBGABUtagVARIANT@@@Z +?SetWBEMINT16@CInstance@@QAA_NPBGABF@Z +?SetWBEMINT64@CInstance@@QAA_NPBGABVCHString@@@Z +?SetWBEMINT64@CInstance@@QAA_NPBG_J@Z +?SetWBEMINT64@CInstance@@QAA_NPBG_K@Z +?SetWCHARSplat@CInstance@@QAA_NPBG0@Z +?SetWORD@CInstance@@QAA_NPBGG@Z +?Setbool@CInstance@@QAA_NPBG_N@Z +?Signal@CAutoEvent@@QAAHXZ +?SpanExcluding@CHString@@QBA?AV1@PBG@Z +?SpanIncluding@CHString@@QBA?AV1@PBG@Z +?TrimLeft@CHString@@QAAXXZ +?TrimRight@CHString@@QAAXXZ +?UnInit@CWbemProviderGlue@@CAXXZ +?UnRegisterAllMessages@CWinMsgEvent@@IAAXXZ +?UnRegisterMessage@CWinMsgEvent@@IAA_NIH@Z +?Unlock@CThreadBase@@AAAXXZ +?UnlockBuffer@CHString@@QAAXXZ +?UnlockFactoryMap@CWbemProviderGlue@@CAXXZ +?UnlockProviderMap@CWbemProviderGlue@@CAXXZ +?Unparse@CObjectPathParser@@SAHPAUParsedObjectPath@@PAPAG@Z +?ValidateDeletionFlags@Provider@@MAAJJ@Z +?ValidateEnumerationFlags@Provider@@MAAJJ@Z +?ValidateFlags@Provider@@IAAJJW4FlagDefs@1@@Z +?ValidateGetObjFlags@Provider@@MAAJJ@Z +?ValidateIMOSPointer@Provider@@AAAHXZ +?ValidateMethodFlags@Provider@@MAAJJ@Z +?ValidatePutInstanceFlags@Provider@@MAAJJ@Z +?ValidateQueryFlags@Provider@@MAAJJ@Z +?Wait@CAutoEvent@@QAAKK@Z +?WindowsDispatch@CWinMsgEvent@@CAXXZ +?Zero@CObjectPathParser@@AAAXXZ +?begin_parse@CObjectPathParser@@AAAHXZ +?captainsLog@@3VProviderLog@@A DATA +?dwThreadProc@CWinMsgEvent@@CAKPAX@Z +?ident_becomes_class@CObjectPathParser@@AAAHXZ +?ident_becomes_ns@CObjectPathParser@@AAAHXZ +?initFailed@Provider@@SAHXZ +?initFailed_@Provider@@0HA DATA +?key_const@CObjectPathParser@@AAAHXZ +?keyref@CObjectPathParser@@AAAHXZ +?keyref_list@CObjectPathParser@@AAAHXZ +?keyref_term@CObjectPathParser@@AAAHXZ +?m_FlushPtrs@CWbemProviderGlue@@0V?$set@PAXU?$less@PAX@std@@V?$allocator@PAX@2@@std@@A DATA +?m_csFlushPtrs@CWbemProviderGlue@@0VCCritSec@@A DATA +?m_csStatusObject@CWbemProviderGlue@@0VCCritSec@@A DATA +?m_pStatusObject@CWbemProviderGlue@@0PAUIWbemClassObject@@A DATA +?mg_aeCreateWindow@CWinMsgEvent@@0VCAutoEvent@@A DATA +?mg_csMapLock@CWinMsgEvent@@0VCCritSec@@A DATA +?mg_csWindowLock@CWinMsgEvent@@0VCCritSec@@A DATA +?mg_hDevNotify@CWinMsgEvent@@0PAXA DATA +?mg_hThreadPumpHandle@CWinMsgEvent@@0PAXA DATA +?mg_hWnd@CWinMsgEvent@@0PAUHWND__@@A DATA +?mg_oSinkMap@CWinMsgEvent@@0V?$multimap@IPAVCWinMsgEvent@@U?$less@I@std@@V?$allocator@U?$pair@$$CBIPAVCWinMsgEvent@@@std@@@3@@std@@A DATA +?myRegCreateKeyEx@CRegistry@@AAAJPAUHKEY__@@PBGKPAGKKQAU_SECURITY_ATTRIBUTES@@PAPAU2@PAK@Z +?myRegDeleteKey@CRegistry@@AAAJPAUHKEY__@@PBG@Z +?myRegDeleteValue@CRegistry@@AAAJPAUHKEY__@@PBG@Z +?myRegEnumKey@CRegistry@@AAAJPAUHKEY__@@KPAGK@Z +?myRegEnumValue@CRegistry@@AAAJPAUHKEY__@@KPAGPAK22PAE2@Z +?myRegOpenKeyEx@CRegistry@@AAAJPAUHKEY__@@PBGKKPAPAU2@@Z +?myRegQueryInfoKey@CRegistry@@AAAJPAUHKEY__@@PAGPAK22222222PAU_FILETIME@@@Z +?myRegQueryValueEx@CRegistry@@AAAJPAUHKEY__@@PBGPAK2PAE2@Z +?myRegSetValueEx@CRegistry@@AAAJPAUHKEY__@@PBGKKPBEK@Z +?ns_list@CObjectPathParser@@AAAHXZ +?ns_list_rest@CObjectPathParser@@AAAHXZ +?ns_or_class@CObjectPathParser@@AAAHXZ +?ns_or_server@CObjectPathParser@@AAAHXZ +?objref@CObjectPathParser@@AAAHXZ +?objref_rest@CObjectPathParser@@AAAHXZ +?optional_objref@CObjectPathParser@@AAAHXZ +?propname@CObjectPathParser@@AAAHXZ +?s_bInitted@CWbemProviderGlue@@0HA DATA +?s_csFactoryMap@CWbemProviderGlue@@0VCCritSec@@A DATA +?s_csProviderMap@CWbemProviderGlue@@0VCCritSec@@A DATA +?s_dwMajorVersion@CWbemProviderGlue@@0KA DATA +?s_dwPlatform@CRegistry@@0KA DATA +?s_dwPlatform@CWbemProviderGlue@@0KA DATA +?s_fPlatformSet@CRegistry@@0HA DATA +?s_factorymap@CWbemProviderGlue@@0V?$map@PBXPAJU?$less@PBX@std@@V?$allocator@U?$pair@QBXPAJ@std@@@2@@std@@A DATA +?s_lObjects@CWbemProviderGlue@@0JA DATA +?s_providersmap@CWbemProviderGlue@@0V?$map@VCHString@@PAXU?$less@VCHString@@@std@@V?$allocator@U?$pair@$$CBVCHString@@PAX@std@@@3@@std@@A DATA +?s_strComputerName@Provider@@0VCHString@@A DATA +?s_wstrCSDVersion@CWbemProviderGlue@@0PAGA DATA +DoCmd diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fsutilext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fsutilext.def new file mode 100644 index 00000000..0ae61ed5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fsutilext.def @@ -0,0 +1,21 @@ +; +; Definition file of FSUTILEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FSUTILEXT.dll" +EXPORTS +CheckSonyMSWorker +DeviceInstIsRemovableWorker +FindFirstVolumeMountPointWStub +FindNextVolumeMountPointWStub +FindVolumeMountPointCloseStub +GetDeviceIDDiskFromDeviceIDVolumeWorker +GetDeviceInstanceWorker +GetRemovableDeviceInstRecursWorker +GetWidgetWorker +InvalidateFveWorker +SendWithSenseParseWorker +SetThreadUILanguageStub +SystemParametersInfoWStub +WaitForUnitAndReportProgressWorker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveapi.def new file mode 100644 index 00000000..ab895365 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveapi.def @@ -0,0 +1,128 @@ +; +; Definition file of FVEAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FVEAPI.dll" +EXPORTS +InternalFveIsVolumeEncrypted +FveAddAuthMethodInformation +FveAddAuthMethodSid +FveApplyGroupPolicy +FveApplyNkpCertChanges +FveAttemptAutoUnlock +FveAuthElementFromPassPhraseW +FveAuthElementFromPinW +FveAuthElementFromRecoveryPasswordW +FveAuthElementGetKeyFileNameW +FveAuthElementReadExternalKeyW +FveAuthElementToRecoveryPasswordW +FveAuthElementWriteExternalKeyW +FveBackupRecoveryInformationToAD +FveBindDataVolume +FveCanStandardUsersChangePassphraseByProxy +FveCanStandardUsersChangePin +FveCheckPassphrasePolicy +FveCheckTpmCapability +FveClearUserFlags +FveCloseHandle +FveCloseVolume +FveCommitChanges +FveConversionDecrypt +FveConversionDecryptEx +FveConversionEncrypt +FveConversionEncryptEx +FveConversionEncryptPendingReboot +FveConversionEncryptPendingRebootEx +FveConversionPause +FveConversionResume +FveConversionStop +FveConversionStopEx +FveDecrementClearKeyCounter +FveDeleteAuthMethod +FveDisableDeviceLockoutState +FveDiscardChanges +FveDraCertPresentInRegistry +FveEnableRawAccess +FveEnableRawAccessEx +FveEnableRawAccessW +FveEraseDrive +FveFindFirstVolume +FveFindNextVolume +FveFlagsToProtectorType +FveGenerateNkpSessionKeys +FveGetAllowKeyExport +FveGetAuthMethodGuids +FveGetAuthMethodInformation +FveGetAuthMethodSid +FveGetAuthMethodSidInformation +FveGetClearKeyCounter +FveGetDataSet +FveGetDescriptionW +FveGetDeviceLockoutData +FveGetFipsAllowDisabled +FveGetFveMethod +FveGetFveMethodEDrv +FveGetIdentificationFieldW +FveGetIdentity +FveGetKeyPackage +FveGetSecureBootBindingState +FveGetStatus +FveGetStatusW +FveGetUserFlags +FveGetVolumeNameW +FveInitVolume +FveInitVolumeEx +FveInitializeDeviceEncryption +FveInitializeDeviceEncryption2 +FveIsAnyDataVolumeBoundToOSVolume +FveIsBoundDataVolume +FveIsBoundDataVolumeToOSVolume +FveIsDeviceLockable +FveIsDeviceLockedOut +FveIsHardwareReadyForConversion +FveIsHybridVolume +FveIsHybridVolumeW +FveIsPassphraseCompatibleW +FveIsRecoveryPasswordGroupValidW +FveIsRecoveryPasswordValidW +FveIsSchemaExtInstalled +FveIsVolumeEncryptable +FveKeyManagement +FveLockDevice +FveLockVolume +FveLogRecoveryReason +FveNeedsDiscoveryVolumeUpdate +FveNotifyVolumeAfterFormat +FveOpenVolumeByHandle +FveOpenVolumeExW +FveOpenVolumeW +FveProtectorTypeToFlags +FveQuery +FveQueryDeviceEncryptionSupport +FveRevertVolume +FveServiceDiscoveryVolume +FveSetAllowKeyExport +FveSetDescriptionW +FveSetFipsAllowDisabled +FveSetFveMethod +FveSetIdentificationFieldW +FveSetUserFlags +FveSysClearUserFlags +FveSysCloseVolume +FveSysGetUserFlags +FveSysOpenVolumeW +FveSysSetUserFlags +FveUnbindAllDataVolumeFromOSVolume +FveUnbindDataVolume +FveUnlockVolume +FveUnlockVolumeAuthMethodSid +FveUnlockVolumeWithAccessMode +FveUpdateBandIdBcd +FveUpdateDeviceLockoutState +FveUpdateDeviceLockoutStateEx +FveUpdatePinW +FveUpgradeVolume +FveValidateDeviceLockoutState +FveValidateExistingPassphraseW +FveValidateExistingPinW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveapibase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveapibase.def new file mode 100644 index 00000000..28f095a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveapibase.def @@ -0,0 +1,59 @@ +; +; Definition file of FVEAPIBASE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FVEAPIBASE.dll" +EXPORTS +InternalFveIsVolumeEncrypted +FveAuthElementFromPassPhraseW +FveAuthElementFromPinW +FveAuthElementFromRecoveryPasswordW +FveAuthElementGetKeyFileNameW +FveAuthElementReadExternalKeyW +FveAuthElementToRecoveryPasswordW +FveAuthElementWriteExternalKeyW +FveClearUserFlags +FveCloseHandle +FveCloseVolume +FveCommitChanges +FveConversionDecrypt +FveConversionDecryptEx +FveConversionPause +FveConversionResume +FveConversionStop +FveConversionStopEx +FveDiscardChanges +FveEnableRawAccess +FveEraseDrive +FveFindFirstVolume +FveFindNextVolume +FveGetAllowKeyExport +FveGetAuthMethodGuids +FveGetAuthMethodInformation +FveGetDataSet +FveGetFipsAllowDisabled +FveGetFveMethod +FveGetFveMethodEDrv +FveGetIdentity +FveGetKeyPackage +FveGetStatus +FveGetStatusW +FveGetUserFlags +FveGetVolumeNameW +FveIsHardwareReadyForConversion +FveIsRecoveryPasswordGroupValidW +FveIsRecoveryPasswordValidW +FveIsVolumeEncryptable +FveLockVolume +FveNotifyVolumeAfterFormat +FveOpenVolumeByHandle +FveOpenVolumeExW +FveOpenVolumeW +FveQuery +FveRevertVolume +FveSetAllowKeyExport +FveSetFipsAllowDisabled +FveSetFveMethod +FveSetUserFlags +FveUpgradeVolume diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fvecerts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fvecerts.def new file mode 100644 index 00000000..9b9e1963 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fvecerts.def @@ -0,0 +1,22 @@ +; +; Definition file of FVECERTS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FVECERTS.dll" +EXPORTS +FveCertCanCertificateBeAdded +FveCertCreateCertInfo +FveCertCreateSelfSignedCertificate +FveCertFilterForValidCertificates +FveCertFindValidCertificates +FveCertFreeCertInfo +FveCertGetCertContextFromCert +FveCertGetCertContextFromPfx +FveCertGetCertHashFromCertContext +FveCertGetPrivateKeyHandle +FveCertGetPublicKeyHandle +FveCertIsAlternateCert +FveCertIsValidCertInfo +FveCertSignData +FveCertWritePfxFromCertContext diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveskybackup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveskybackup.def new file mode 100644 index 00000000..d7639a47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveskybackup.def @@ -0,0 +1,8 @@ +; +; Definition file of FVESKYBACKUP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FVESKYBACKUP.dll" +EXPORTS +FveBackupRecoveryPasswordToSkyDrive diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveui.def new file mode 100644 index 00000000..5e038cc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fveui.def @@ -0,0 +1,48 @@ +; +; Definition file of FVEUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FVEUI.dll" +EXPORTS +??0VolumeFveStatus@@IAA@XZ +??0VolumeFveStatus@@QAA@K_KJW4_FVE_WIPING_STATE@@@Z +??4BuiVolume@@QAAAAV0@ABV0@@Z +??4VolumeFveStatus@@QAAAAV0@ABV0@@Z +?FailedDryRun@VolumeFveStatus@@QBA_NXZ +?GetExtendedFlags@VolumeFveStatus@@QBA_KXZ +?GetLastConvertStatus@VolumeFveStatus@@QBAJXZ +?GetStatusFlags@VolumeFveStatus@@QBAKXZ +?HasExternalKey@VolumeFveStatus@@QBA_NXZ +?HasPBKDF2RecoveryPassword@VolumeFveStatus@@QBA_NXZ +?HasPassphraseProtector@VolumeFveStatus@@QBA_NXZ +?HasPinProtector@VolumeFveStatus@@QBA_NXZ +?HasRecoveryData@VolumeFveStatus@@QBA_NXZ +?HasRecoveryPassword@VolumeFveStatus@@QBA_NXZ +?HasSmartCardProtector@VolumeFveStatus@@QBA_NXZ +?HasStartupKeyProtector@VolumeFveStatus@@QBA_NXZ +?HasTpmProtector@VolumeFveStatus@@QBA_NXZ +?IsConverting@VolumeFveStatus@@QBA_NXZ +?IsCsvMetadataVolume@VolumeFveStatus@@QBA_NXZ +?IsDEAutoProvisioned@VolumeFveStatus@@QBA_NXZ +?IsDecrypted@VolumeFveStatus@@QBA_NXZ +?IsDecrypting@VolumeFveStatus@@QBA_NXZ +?IsDisabled@VolumeFveStatus@@QBA_NXZ +?IsEDriveVolume@VolumeFveStatus@@QBA_NXZ +?IsEncrypted@VolumeFveStatus@@QBA_NXZ +?IsEncrypting@VolumeFveStatus@@QBA_NXZ +?IsLocked@VolumeFveStatus@@QBA_NXZ +?IsOn@VolumeFveStatus@@QBA_NXZ +?IsOsVolume@VolumeFveStatus@@QBA_NXZ +?IsPartiallyConverted@VolumeFveStatus@@QBA_NXZ +?IsPaused@VolumeFveStatus@@QBA_NXZ +?IsPreProvisioned@VolumeFveStatus@@QBA_NXZ +?IsRoamingDevice@VolumeFveStatus@@QBA_NXZ +?IsSecure@VolumeFveStatus@@QBA_NXZ +?IsUnknownFveVersion@VolumeFveStatus@@QBA_NXZ +?IsWiping@VolumeFveStatus@@QBA_NXZ +?NO_DRIVE_LETTER@BuiVolume@@2IB +?NeedsRestart@VolumeFveStatus@@QBA_NXZ +FveuiEnumSmartCardCerts +FveuiUserSelectCert +FveuiUserSelectSmartCard diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fvewiz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fvewiz.def new file mode 100644 index 00000000..cbe7dec8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fvewiz.def @@ -0,0 +1,47 @@ +; +; Definition file of FVEWIZ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FVEWIZ.dll" +EXPORTS +??0VolumeFveStatus@@IAA@XZ +??0VolumeFveStatus@@QAA@K_KJW4_FVE_WIPING_STATE@@@Z +??4BuiVolume@@QAAAAV0@ABV0@@Z +??4VolumeFveStatus@@QAAAAV0@ABV0@@Z +?FailedDryRun@VolumeFveStatus@@QBA_NXZ +?GetExtendedFlags@VolumeFveStatus@@QBA_KXZ +?GetLastConvertStatus@VolumeFveStatus@@QBAJXZ +?GetStatusFlags@VolumeFveStatus@@QBAKXZ +?HasExternalKey@VolumeFveStatus@@QBA_NXZ +?HasPBKDF2RecoveryPassword@VolumeFveStatus@@QBA_NXZ +?HasPassphraseProtector@VolumeFveStatus@@QBA_NXZ +?HasPinProtector@VolumeFveStatus@@QBA_NXZ +?HasRecoveryData@VolumeFveStatus@@QBA_NXZ +?HasRecoveryPassword@VolumeFveStatus@@QBA_NXZ +?HasSmartCardProtector@VolumeFveStatus@@QBA_NXZ +?HasStartupKeyProtector@VolumeFveStatus@@QBA_NXZ +?HasTpmProtector@VolumeFveStatus@@QBA_NXZ +?IsConverting@VolumeFveStatus@@QBA_NXZ +?IsCsvMetadataVolume@VolumeFveStatus@@QBA_NXZ +?IsDEAutoProvisioned@VolumeFveStatus@@QBA_NXZ +?IsDecrypted@VolumeFveStatus@@QBA_NXZ +?IsDecrypting@VolumeFveStatus@@QBA_NXZ +?IsDisabled@VolumeFveStatus@@QBA_NXZ +?IsEDriveVolume@VolumeFveStatus@@QBA_NXZ +?IsEncrypted@VolumeFveStatus@@QBA_NXZ +?IsEncrypting@VolumeFveStatus@@QBA_NXZ +?IsLocked@VolumeFveStatus@@QBA_NXZ +?IsOn@VolumeFveStatus@@QBA_NXZ +?IsOsVolume@VolumeFveStatus@@QBA_NXZ +?IsPartiallyConverted@VolumeFveStatus@@QBA_NXZ +?IsPaused@VolumeFveStatus@@QBA_NXZ +?IsPreProvisioned@VolumeFveStatus@@QBA_NXZ +?IsRoamingDevice@VolumeFveStatus@@QBA_NXZ +?IsSecure@VolumeFveStatus@@QBA_NXZ +?IsUnknownFveVersion@VolumeFveStatus@@QBA_NXZ +?IsWiping@VolumeFveStatus@@QBA_NXZ +?NO_DRIVE_LETTER@BuiVolume@@2IB +?NeedsRestart@VolumeFveStatus@@QBA_NXZ +FveuiWizard +FveuipClearFveWizOnStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fwremotesvr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fwremotesvr.def new file mode 100644 index 00000000..f2c96c96 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/fwremotesvr.def @@ -0,0 +1,9 @@ +; +; Definition file of FwRemoteSvr.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "FwRemoteSvr.DLL" +EXPORTS +FwRpcAPIsInitialize +FwRpcAPIsShutdown diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gameux.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gameux.def new file mode 100644 index 00000000..5757c0b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gameux.def @@ -0,0 +1,8 @@ +; +; Definition file of gameux.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "gameux.dll" +EXPORTS +GameUXShimW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/geofencemonitorservice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/geofencemonitorservice.def new file mode 100644 index 00000000..fa8e5850 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/geofencemonitorservice.def @@ -0,0 +1,9 @@ +; +; Definition file of GeofenceMonitorService.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "GeofenceMonitorService.dll" +EXPORTS +GeofenceSettingsIsSimulator +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/globcollationhost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/globcollationhost.def new file mode 100644 index 00000000..644e6b58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/globcollationhost.def @@ -0,0 +1,10 @@ +; +; Definition file of globcollationhost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "globcollationhost.dll" +EXPORTS +WGCGetCharacterGroupDisplayName +WGCGetDefaultGroupingLetters +WGCGetGroupingLetter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/globinputhost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/globinputhost.def new file mode 100644 index 00000000..4426a5b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/globinputhost.def @@ -0,0 +1,21 @@ +; +; Definition file of globinputhost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "globinputhost.dll" +EXPORTS +WGIEnsureLanguageProfileExists +WGIGetCompatibleInputMethodsForLanguage +WGIGetCurrentInputLanguage +WGIGetDefaultInputMethodForLanguage +WGIGetInputMethodDescription +WGIGetInputMethodProperties +WGIGetInputMethodTileName +WGIIsImeInputMethod +WGIIsImeScript +WGIIsImmersiveInputMethod +WGIIsTouchEnabledInputMethod +WGITransformInputMethodsForLanguage +WGITransformInputMethodsForLanguageId +WGIUpdateGlobalSpellerKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpapi.def new file mode 100644 index 00000000..e2a06d7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpapi.def @@ -0,0 +1,60 @@ +; +; Definition file of GPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "GPAPI.dll" +EXPORTS +ord_107 @107 +AreThereVisibleLogoffScriptsInternalWorker +ord_109 @109 +ord_110 @110 +AreThereVisibleShutdownScriptsInternalWorker +EnterCriticalPolicySectionExStub +ord_113 @113 +ord_114 @114 +ord_115 @115 +ord_116 @116 +EnterCriticalPolicySectionInternalWorker +FreeGPOListInternalAWorker +GenerateGPNotificationInternalWorker +GetAppliedGPOListInternalAWorker +GetAppliedGPOListInternalWWorker +GetGPOListInternalAWorker +GetGPOListInternalWWorker +HasPolicyForegroundProcessingCompletedInternalWorker +LeaveCriticalPolicySectionInternalWorker +RefreshPolicyExInternalWorker +RefreshPolicyInternalWorker +RegisterGPNotificationInternalWorker +RsopLoggingEnabledInternalWorker +UnregisterGPNotificationInternalWorker +AreThereVisibleLogoffScriptsInternal +AreThereVisibleShutdownScriptsInternal +EnterCriticalPolicySectionInternal +ForceSyncFgPolicyInternal +ForceSyncFgPolicyInternalWorker +FreeGPOListInternalA +FreeGPOListInternalW +FreeGPOListInternalWWorker +GenerateGPNotificationInternal +GetAppliedGPOListInternalA +GetAppliedGPOListInternalW +GetGPOListInternalA +GetGPOListInternalW +GetNextFgPolicyRefreshInfoInternal +GetNextFgPolicyRefreshInfoInternalWorker +GetPreviousFgPolicyRefreshInfoInternal +GetPreviousFgPolicyRefreshInfoInternalWorker +HasPolicyForegroundProcessingCompletedInternal +IsSyncForegroundPolicyRefreshWorker +LeaveCriticalPolicySectionInternal +RefreshPolicyExInternal +RefreshPolicyInternal +RegisterGPNotificationInternal +RsopLoggingEnabledInternal +UnregisterGPNotificationInternal +WaitForMachinePolicyForegroundProcessingInternal +WaitForMachinePolicyForegroundProcessingInternalWorker +WaitForUserPolicyForegroundProcessingInternal +WaitForUserPolicyForegroundProcessingInternalWorker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpprefcl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpprefcl.def new file mode 100644 index 00000000..f1196494 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpprefcl.def @@ -0,0 +1,70 @@ +; +; Definition file of polprocl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "polprocl.dll" +EXPORTS +GenerateGroupPolicyApplications +GenerateGroupPolicyDataSources +GenerateGroupPolicyDevices +GenerateGroupPolicyDrives +GenerateGroupPolicyEnviron +GenerateGroupPolicyFiles +GenerateGroupPolicyFolderOptions +GenerateGroupPolicyFolders +GenerateGroupPolicyIniFile +GenerateGroupPolicyInternet +GenerateGroupPolicyLocUsAndGroups +GenerateGroupPolicyNetShares +GenerateGroupPolicyNetworkOptions +GenerateGroupPolicyPowerOptions +GenerateGroupPolicyPrinters +GenerateGroupPolicyRegionOptions +GenerateGroupPolicyRegistry +GenerateGroupPolicySchedTasks +GenerateGroupPolicyServices +GenerateGroupPolicyShortcuts +GenerateGroupPolicyStartMenu +ProcessGroupPolicyApplications +ProcessGroupPolicyDataSources +ProcessGroupPolicyDevices +ProcessGroupPolicyDrives +ProcessGroupPolicyEnviron +ProcessGroupPolicyExApplications +ProcessGroupPolicyExDataSources +ProcessGroupPolicyExDevices +ProcessGroupPolicyExDrives +ProcessGroupPolicyExEnviron +ProcessGroupPolicyExFiles +ProcessGroupPolicyExFolderOptions +ProcessGroupPolicyExFolders +ProcessGroupPolicyExIniFile +ProcessGroupPolicyExInternet +ProcessGroupPolicyExLocUsAndGroups +ProcessGroupPolicyExNetShares +ProcessGroupPolicyExNetworkOptions +ProcessGroupPolicyExPowerOptions +ProcessGroupPolicyExPrinters +ProcessGroupPolicyExRegionOptions +ProcessGroupPolicyExRegistry +ProcessGroupPolicyExSchedTasks +ProcessGroupPolicyExServices +ProcessGroupPolicyExShortcuts +ProcessGroupPolicyExStartMenu +ProcessGroupPolicyFiles +ProcessGroupPolicyFolderOptions +ProcessGroupPolicyFolders +ProcessGroupPolicyIniFile +ProcessGroupPolicyInternet +ProcessGroupPolicyLocUsAndGroups +ProcessGroupPolicyNetShares +ProcessGroupPolicyNetworkOptions +ProcessGroupPolicyPowerOptions +ProcessGroupPolicyPrinters +ProcessGroupPolicyRegionOptions +ProcessGroupPolicyRegistry +ProcessGroupPolicySchedTasks +ProcessGroupPolicyServices +ProcessGroupPolicyShortcuts +ProcessGroupPolicyStartMenu diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpprnext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpprnext.def new file mode 100644 index 00000000..65f5dc49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpprnext.def @@ -0,0 +1,10 @@ +; +; Definition file of gpprnext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "gpprnext.dll" +EXPORTS +PrinterGenerateGroupPolicy +PrinterProcessGroupPolicy +PrinterProcessGroupPolicyEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpscript.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpscript.def new file mode 100644 index 00000000..9d3bdd21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpscript.def @@ -0,0 +1,11 @@ +; +; Definition file of GPSCRIPT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "GPSCRIPT.DLL" +EXPORTS +GenerateScriptsGroupPolicy +ProcessScriptsGroupPolicy +ProcessScriptsGroupPolicyEx +ScrRegGPOListToWbem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpsvc.def new file mode 100644 index 00000000..f23a026b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gpsvc.def @@ -0,0 +1,17 @@ +; +; Definition file of GPSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "GPSVC.dll" +EXPORTS +ord_106 @106 +GroupPolicyClientServiceMain +SvchostPushServiceGlobals +GenerateRsopPolicy +ProcessGroupPolicyCompletedExInternal +ProcessGroupPolicyCompletedInternal +RsopAccessCheckByTypeInternal +RsopFileAccessCheckInternal +RsopResetPolicySettingStatusInternal +RsopSetPolicySettingStatusInternal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gptext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gptext.def new file mode 100644 index 00000000..4ec21f97 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/gptext.def @@ -0,0 +1,11 @@ +; +; Definition file of GPTEXT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "GPTEXT.DLL" +EXPORTS +ProcessConnectivityPlatformPolicy +ProcessEQoSPolicy +ProcessPSCHEDPolicy +ProcessTCPIPPolicy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hal.def new file mode 100644 index 00000000..7b7ecd56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hal.def @@ -0,0 +1,77 @@ +; +; Definition file of HAL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "HAL.dll" +EXPORTS +HalAcpiGetTableEx +HalAllProcessorsStarted +HalAllocateCrashDumpRegisters +HalAllocateHardwareCounters +HalBeginSystemInterruptUnspecified +HalBugCheckSystem +HalCalibratePerformanceCounter +HalConvertDeviceIdtToIrql +HalDisableInterrupt +HalDmaAllocateCrashDumpRegistersEx +HalDmaFreeCrashDumpRegistersEx +HalEnableInterrupt +HalEndSystemInterrupt +HalEnumerateEnvironmentVariablesEx +HalEnumerateProcessors +HalFreeHardwareCounters +HalGetBusDataByOffset +HalGetEnvironmentVariable +HalGetEnvironmentVariableEx +HalGetInterruptTargetInformation +HalGetMemoryCachingRequirements +HalGetMessageRoutingInfo +HalGetProcessorIdByNtNumber +HalGetVectorInput +HalInitSystem +HalInitializeOnResume +HalInitializeProcessor +HalProcessorIdle +HalQueryEnvironmentVariableInfoEx +HalQueryMaximumProcessorCount +HalQueryRealTimeClock +HalRegisterDynamicProcessor +HalRegisterErrataCallbacks +HalReportResourceUsage +HalRequestClockInterrupt +HalRequestIpi +HalRequestIpiSpecifyVector +HalRequestSoftwareInterrupt +HalReturnToFirmware +HalSendSoftwareInterrupt +HalSetBusDataByOffset +HalSetEnvironmentVariable +HalSetEnvironmentVariableEx +HalSetProfileInterval +HalSetRealTimeClock +HalStartDynamicProcessor +HalStartNextProcessor +HalStartProfileInterrupt +HalStopProfileInterrupt +HalTranslateBusAddress +KdComPortInUse DATA +KdHvComPortInUse DATA +KeFlushWriteBuffer +KeGetCurrentIrql +KeQueryPerformanceCounter +KeStallExecutionProcessor +KfLowerIrql +KfRaiseIrql +READ_PORT_BUFFER_UCHAR +READ_PORT_BUFFER_ULONG +READ_PORT_BUFFER_USHORT +READ_PORT_UCHAR +READ_PORT_ULONG +READ_PORT_USHORT +WRITE_PORT_BUFFER_UCHAR +WRITE_PORT_BUFFER_ULONG +WRITE_PORT_BUFFER_USHORT +WRITE_PORT_UCHAR +WRITE_PORT_ULONG +WRITE_PORT_USHORT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hidserv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hidserv.def new file mode 100644 index 00000000..d6813612 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hidserv.def @@ -0,0 +1,9 @@ +; +; Definition file of HIDSERV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "HIDSERV.dll" +EXPORTS +InstallHidserv +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hnetcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hnetcfg.def new file mode 100644 index 00000000..20847ff5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/hnetcfg.def @@ -0,0 +1,17 @@ +; +; Definition file of HNetCfg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "HNetCfg.dll" +EXPORTS +HNetDeleteRasConnection +HNetFreeSharingServicesPage +HNetGetSharingServicesPage +HNetGetFirewallSettingsPage +HNetSharedAccessSettingsDlg +HNetSharingAndFirewallSettingsDlg +RegisterClassObjects +ReleaseSingletons +RevokeClassObjects +WinBomConfigureWindowsFirewall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpapi.def new file mode 100644 index 00000000..2301238b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpapi.def @@ -0,0 +1,46 @@ +; +; Definition file of HTTPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "HTTPAPI.dll" +EXPORTS +HttpAddFragmentToCache +HttpAddUrl +HttpAddUrlToUrlGroup +HttpCancelHttpRequest +HttpCloseRequestQueue +HttpCloseServerSession +HttpCloseUrlGroup +HttpControlService +HttpCreateHttpHandle +HttpCreateRequestQueue +HttpCreateServerSession +HttpCreateUrlGroup +HttpDeleteServiceConfiguration +HttpEvaluateRequest +HttpFlushResponseCache +HttpGetCounters +HttpInitialize +HttpPrepareUrl +HttpQueryRequestQueueProperty +HttpQueryServerSessionProperty +HttpQueryServiceConfiguration +HttpQueryUrlGroupProperty +HttpReadFragmentFromCache +HttpReceiveClientCertificate +HttpReceiveHttpRequest +HttpReceiveRequestEntityBody +HttpRemoveUrl +HttpRemoveUrlFromUrlGroup +HttpSendHttpResponse +HttpSendResponseEntityBody +HttpSetRequestQueueProperty +HttpSetServerSessionProperty +HttpSetServiceConfiguration +HttpSetUrlGroupProperty +HttpShutdownRequestQueue +HttpTerminate +HttpWaitForDemandStart +HttpWaitForDisconnect +HttpWaitForDisconnectEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpprxm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpprxm.def new file mode 100644 index 00000000..7a694770 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpprxm.def @@ -0,0 +1,10 @@ +; +; Definition file of httpprxm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "httpprxm.dll" +EXPORTS +SubServiceScmNotification +SubServiceStart +SubServiceStop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpprxp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpprxp.def new file mode 100644 index 00000000..d913ddeb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/httpprxp.def @@ -0,0 +1,15 @@ +; +; Definition file of httpprxp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "httpprxp.dll" +EXPORTS +ProxyHelperGetProxyEventInformation +ProxyHelperProviderConnectToServer +ProxyHelperProviderDisconnectFromServer +ProxyHelperProviderFreeMemory +ProxyHelperProviderRegisterForEventNotification +ProxyHelperProviderSetProxyConfiguration +ProxyHelperProviderSetProxyCredentials +ProxyHelperProviderUnregisterEventNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/icfupgd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/icfupgd.def new file mode 100644 index 00000000..b737c886 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/icfupgd.def @@ -0,0 +1,8 @@ +; +; Definition file of IcfUpgd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IcfUpgd.dll" +EXPORTS +MigrateSettingsW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/idndl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/idndl.def new file mode 100644 index 00000000..617b52e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/idndl.def @@ -0,0 +1,10 @@ +; +; Definition file of IdnDl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IdnDl.dll" +EXPORTS +DownlevelGetLocaleScripts +DownlevelGetStringScripts +DownlevelVerifyScripts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieadvpack.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieadvpack.def new file mode 100644 index 00000000..618cdfeb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieadvpack.def @@ -0,0 +1,91 @@ +; +; Definition file of IEADVPACK.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IEADVPACK.dll" +EXPORTS +DelNodeRunDLL32 +DelNodeRunDLL32A +DoInfInstall +DoInfInstallA +DoInfInstallW +FileSaveRestore +FileSaveRestoreA +LaunchINFSectionA +LaunchINFSectionEx +LaunchINFSectionExA +RegisterOCX +RegisterOCXW +AddDelBackupEntry +AddDelBackupEntryA +AddDelBackupEntryW +AdvInstallFile +AdvInstallFileA +AdvInstallFileW +CloseINFEngine +DelNode +DelNodeA +DelNodeRunDLL32W +DelNodeW +ExecuteCab +ExecuteCabA +ExecuteCabW +ExtractFiles +ExtractFilesA +ExtractFilesW +FileSaveMarkNotExist +FileSaveMarkNotExistA +FileSaveMarkNotExistW +FileSaveRestoreOnINF +FileSaveRestoreOnINFA +FileSaveRestoreOnINFW +FileSaveRestoreW +GetVersionFromFile +GetVersionFromFileA +GetVersionFromFileEx +GetVersionFromFileExA +GetVersionFromFileExW +GetVersionFromFileW +IsNTAdmin +LaunchINFSection +LaunchINFSectionExW +LaunchINFSectionW +NeedReboot +NeedRebootInit +OpenINFEngine +OpenINFEngineA +OpenINFEngineW +RebootCheckOnInstall +RebootCheckOnInstallA +RebootCheckOnInstallW +RegInstall +RegInstallA +RegInstallW +RegRestoreAll +RegRestoreAllA +RegRestoreAllW +RegSaveRestore +RegSaveRestoreA +RegSaveRestoreOnINF +RegSaveRestoreOnINFA +RegSaveRestoreOnINFW +RegSaveRestoreW +RunSetupCommand +RunSetupCommandA +RunSetupCommandW +SetPerUserSecValues +SetPerUserSecValuesA +SetPerUserSecValuesW +TranslateInfString +TranslateInfStringA +TranslateInfStringEx +TranslateInfStringExA +TranslateInfStringExW +TranslateInfStringW +UserInstStubWrapper +UserInstStubWrapperA +UserInstStubWrapperW +UserUnInstStubWrapper +UserUnInstStubWrapperA +UserUnInstStubWrapperW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iedkcs32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iedkcs32.def new file mode 100644 index 00000000..10072512 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iedkcs32.def @@ -0,0 +1,21 @@ +; +; Definition file of iedkcs32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iedkcs32.dll" +EXPORTS +CloseRASConnections +ProcessGroupPolicyForActivities +ProcessGroupPolicyForActivitiesEx +ProcessGroupPolicyForZoneMap +BrandCleanInstallStubs +BrandICW +BrandICW2 +BrandIE4 +BrandIEActiveSetup +BrandInternetExplorer +BrandIntra +BrandMe +Clear +InternetInitializeAutoProxyDll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieframe.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieframe.def new file mode 100644 index 00000000..8008655c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieframe.def @@ -0,0 +1,142 @@ +; +; Definition file of IEFRAME.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IEFRAME.dll" +EXPORTS +ord_91 @91 +ord_92 @92 +ord_93 @93 +ord_94 @94 +ord_95 @95 +CreateExtensionGuidEnumerator +ExportCookieFileByProcessW +IECreateDirectory +IECreateFile +IEDeleteFile +ord_101 @101 +ord_102 @102 +ord_103 @103 +IEFindFirstFile +ord_105 @105 +IEGetFileAttributesEx +IEInPrivateFilteringEnabled +IEIsInPrivateBrowsing +IELaunchManageAddOnsUI +IEMoveFileEx +IERemoveDirectory +IETrackingProtectionEnabled +ImportCookieFileByProcessW +SetQueryNetSessionCount +AddUrlToFavorites +CORLockDownProvider +DoAddToFavDlg +DoAddToFavDlgW +DoBlobDownload +DoFileDownload +DoFileDownloadEx +DoOrganizeFavDlg +DoOrganizeFavDlgW +DoPrivacyDlg +HlinkFindFrame +HlinkFrameNavigate +HlinkFrameNavigateNHL +IEAssociateThreadWithTab +ord_135 @135 +IECancelSaveFile +ord_137 @137 +IEDisassociateThreadWithTab +IEGetProtectedModeCookie +IEGetWriteableFolderPath +ord_141 @141 +ord_142 @142 +ord_143 @143 +IEGetWriteableHKCU +IEIsProtectedModeProcess +IEIsProtectedModeURL +IELaunchURL +IERefreshElevationPolicy +IERegCreateKeyEx +ord_150 @150 +ord_151 @151 +ord_152 @152 +ord_153 @153 +IERegSetValueEx +IERegisterWritableRegistryKey +IERegisterWritableRegistryValue +IESaveFile +ord_158 @158 +ord_159 @159 +ord_160 @160 +IESetProtectedModeCookie +ord_162 @162 +SHAddSubscribeFavorite +IESetProtectedModeCookieEx +ord_165 @165 +ord_166 @166 +ord_167 @167 +ord_168 @168 +IEShowOpenFileDialog +ord_170 @170 +IEShowSaveFileDialog +ord_172 @172 +IEUnregisterWritableRegistry +ImportPrivacySettings +OpenURL +SoftwareUpdateMessageBox +TriggerFileDownload +URLQualifyA +URLQualifyW +ord_199 @199 +ord_211 @211 +ord_212 @212 +ord_218 @218 +ord_222 @222 +ord_223 @223 +ord_224 @224 +ord_231 @231 +ord_232 @232 +ord_233 @233 +ord_234 @234 +ord_235 @235 +ord_236 @236 +ord_238 @238 +ord_240 @240 +ord_241 @241 +ord_242 @242 +ord_243 @243 +ord_244 @244 +ord_245 @245 +ord_246 @246 +ord_247 @247 +ord_251 @251 +ord_252 @252 +ord_253 @253 +ord_254 @254 +ord_255 @255 +ord_256 @256 +ord_257 @257 +ord_258 @258 +ord_259 @259 +ord_260 @260 +ord_261 @261 +ord_262 @262 +ord_263 @263 +ord_264 @264 +ord_265 @265 +ord_303 @303 +ord_315 @315 +ord_316 @316 +ord_317 @317 +ord_318 @318 +ord_319 @319 +ord_320 @320 +ord_321 @321 +ord_322 @322 +ord_324 @324 +ord_325 @325 +ord_326 @326 +ord_327 @327 +ord_328 @328 +ord_329 @329 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iertutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iertutil.def new file mode 100644 index 00000000..cb268221 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iertutil.def @@ -0,0 +1,491 @@ +; +; Definition file of iertutil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iertutil.dll" +EXPORTS +IERT_DelayLoadFailureHook +CreateStringHashN +GetIDNSettingsForIE +IEGetFrameUtilExports +IEGetProcessModule +IEGetTabWindowExports +IUriBuilderInternalCreateDomain +ord_16 @16 +ord_17 @17 +ord_18 @18 +ord_19 @19 +ord_20 @20 +ord_21 @21 +ResetIDNLanguageData +ResetIEExtensibility +ord_24 @24 +ord_25 @25 +ord_26 @26 +ResetIERegistrySettings +ord_28 @28 +ord_29 @29 +ord_30 @30 +ord_31 @31 +ord_32 @32 +ord_33 @33 +ord_34 @34 +ord_35 @35 +ord_36 @36 +ord_37 @37 +ord_38 @38 +ord_39 @39 +ord_40 @40 +ord_41 @41 +ord_42 @42 +ord_43 @43 +ord_44 @44 +ord_45 @45 +ord_46 @46 +UriFromHostAndScheme +ord_48 @48 +ord_49 @49 +ord_50 @50 +ord_51 @51 +ord_52 @52 +ord_53 @53 +ord_54 @54 +ord_55 @55 +ord_56 @56 +ord_57 @57 +ord_58 @58 +ord_59 @59 +ord_60 @60 +ord_61 @61 +ord_62 @62 +ord_63 @63 +ord_64 @64 +ord_65 @65 +ord_66 @66 +ord_67 @67 +ord_68 @68 +ord_69 @69 +ord_70 @70 +ord_71 @71 +ord_72 @72 +ord_73 @73 +ord_74 @74 +ord_75 @75 +ord_76 @76 +ord_77 @77 +ord_78 @78 +ord_79 @79 +ord_80 @80 +ord_81 @81 +ord_82 @82 +ord_83 @83 +ord_84 @84 +ord_85 @85 +ord_86 @86 +ord_87 @87 +ord_88 @88 +ord_89 @89 +ord_90 @90 +ord_91 @91 +ord_92 @92 +ord_93 @93 +ord_94 @94 +ord_95 @95 +ord_96 @96 +ord_97 @97 +ord_98 @98 +ord_99 @99 +ord_100 @100 +ord_101 @101 +CreateIUriBuilder +CreateUri +CreateUriFromMultiByteString +CreateUriPriv +CreateUriWithFragment +ord_110 @110 +ord_111 @111 +ord_112 @112 +FastMimeGetFileExtension +FastMimeGetIsMimeFilterEnabled +FastMimeLookupKnownType +FastMimeSetIsMimeFilterEnabled +GetIUriPriv +GetIUriPriv2 +GetPortFromUrlScheme +GetPropertyFromName +GetPropertyName +IEDllLoader +ord_123 @123 +ord_124 @124 +ord_125 @125 +ord_126 @126 +ord_127 @127 +ord_128 @128 +ord_129 @129 +ord_130 @130 +ord_131 @131 +ord_132 @132 +ord_133 @133 +ord_134 @134 +ord_135 @135 +ord_136 @136 +ord_137 @137 +ord_138 @138 +ord_139 @139 +ord_140 @140 +ord_141 @141 +ord_142 @142 +ord_143 @143 +ImpersonateUser +IntlPercentEncodeNormalize +IsDWORDProperty +IsStringProperty +PrivateCoInternetCanonicalizeIUri +PrivateCoInternetCombineIUri +ord_150 @150 +ord_151 @151 +ord_152 @152 +ord_153 @153 +ord_154 @154 +ord_155 @155 +ord_156 @156 +ord_157 @157 +ord_158 @158 +ord_159 @159 +ord_160 @160 +ord_161 @161 +ord_162 @162 +ord_163 @163 +ord_164 @164 +ord_165 @165 +ord_166 @166 +ord_167 @167 +ord_168 @168 +ord_169 @169 +ord_170 @170 +ord_171 @171 +ord_172 @172 +ord_173 @173 +ord_174 @174 +ord_175 @175 +ord_176 @176 +ord_177 @177 +PrivateCoInternetParseIUri +RevertImpersonate +ord_200 @200 +ord_201 @201 +ord_202 @202 +ord_203 @203 +ord_204 @204 +ord_205 @205 +ord_206 @206 +ord_207 @207 +ord_208 @208 +ord_209 @209 +ord_210 @210 +ord_211 @211 +ord_220 @220 +ord_221 @221 +ord_222 @222 +ord_223 @223 +ord_224 @224 +ord_225 @225 +ord_230 @230 +ord_231 @231 +ord_232 @232 +ord_280 @280 +ord_281 @281 +ord_282 @282 +ord_300 @300 +ord_301 @301 +ord_302 @302 +ord_303 @303 +ord_311 @311 +ord_312 @312 +ord_314 @314 +ord_325 @325 +ord_326 @326 +ord_327 @327 +ord_328 @328 +ord_329 @329 +ord_330 @330 +ord_331 @331 +ord_332 @332 +ord_334 @334 +ord_335 @335 +ord_336 @336 +ord_337 @337 +ord_338 @338 +ord_340 @340 +ord_341 @341 +ord_342 @342 +ord_343 @343 +ord_345 @345 +ord_346 @346 +ord_347 @347 +ord_350 @350 +ord_351 @351 +ord_352 @352 +ord_353 @353 +ord_354 @354 +ord_355 @355 +ord_356 @356 +ord_357 @357 +ord_358 @358 +ord_359 @359 +ord_364 @364 +ord_365 @365 +ord_366 @366 +ord_367 @367 +ord_368 @368 +ord_369 @369 +ord_370 @370 +ord_371 @371 +ord_372 @372 +ord_375 @375 +ord_376 @376 +ord_377 @377 +ord_378 @378 +ord_379 @379 +ord_380 @380 +ord_381 @381 +ord_382 @382 +ord_384 @384 +ord_385 @385 +ord_386 @386 +ord_387 @387 +ord_388 @388 +ord_389 @389 +ord_390 @390 +ord_391 @391 +ord_392 @392 +ord_393 @393 +LCIECalculatePackedStringSize +LCIEPackString +LCIEUnpackString +ord_397 @397 +ord_398 @398 +ord_399 @399 +ord_400 @400 +ord_401 @401 +ord_402 @402 +ord_403 @403 +ord_404 @404 +ord_405 @405 +ord_406 @406 +ord_410 @410 +ord_411 @411 +ord_412 @412 +ord_413 @413 +ord_414 @414 +ord_415 @415 +ord_416 @416 +ord_417 @417 +ord_420 @420 +ord_421 @421 +ord_422 @422 +ord_423 @423 +ord_424 @424 +ord_425 @425 +ord_430 @430 +ord_431 @431 +ord_432 @432 +ord_433 @433 +ord_434 @434 +ord_435 @435 +ord_436 @436 +ord_437 @437 +ord_438 @438 +ord_440 @440 +ord_441 @441 +ord_442 @442 +ord_443 @443 +ord_444 @444 +ord_445 @445 +ord_450 @450 +ord_451 @451 +ord_452 @452 +ord_453 @453 +ord_454 @454 +ord_455 @455 +ord_456 @456 +ord_457 @457 +ord_458 @458 +ord_459 @459 +ord_460 @460 +ord_461 @461 +ord_462 @462 +ord_463 @463 +ord_464 @464 +ord_465 @465 +ord_466 @466 +ord_467 @467 +ord_470 @470 +ord_471 @471 +ord_472 @472 +ord_473 @473 +ord_474 @474 +ord_475 @475 +ord_476 @476 +ord_477 @477 +ord_478 @478 +ord_480 @480 +ord_481 @481 +ord_482 @482 +ord_500 @500 +ord_501 @501 +ord_502 @502 +ord_503 @503 +ord_504 @504 +ord_505 @505 +ord_506 @506 +ord_507 @507 +ord_508 @508 +ord_509 @509 +ord_510 @510 +ord_511 @511 +ord_512 @512 +ord_514 @514 +ord_515 @515 +ord_516 @516 +ord_517 @517 +ord_518 @518 +ord_519 @519 +ord_520 @520 +ord_521 @521 +ord_525 @525 +ord_526 @526 +ord_527 @527 +ord_528 @528 +ord_529 @529 +ord_530 @530 +ord_531 @531 +ord_533 @533 +ord_534 @534 +ord_535 @535 +ord_536 @536 +ord_537 @537 +ord_538 @538 +ord_539 @539 +ord_540 @540 +ord_541 @541 +ord_550 @550 +ord_551 @551 +ord_552 @552 +ord_553 @553 +ord_554 @554 +ord_555 @555 +ord_556 @556 +ord_557 @557 +ord_558 @558 +ord_559 @559 +ord_560 @560 +ord_561 @561 +ord_562 @562 +ord_563 @563 +ord_564 @564 +ord_565 @565 +ord_566 @566 +ord_567 @567 +ord_568 @568 +ord_569 @569 +ord_570 @570 +ord_574 @574 +ord_575 @575 +ord_576 @576 +ord_577 @577 +ord_578 @578 +ord_579 @579 +ord_580 @580 +ord_581 @581 +ord_582 @582 +ord_583 @583 +ord_584 @584 +ord_590 @590 +ord_591 @591 +ord_592 @592 +ord_593 @593 +ord_594 @594 +ord_600 @600 +ord_601 @601 +ord_602 @602 +ord_603 @603 +ord_604 @604 +ord_605 @605 +ord_606 @606 +ord_607 @607 +ord_608 @608 +ord_609 @609 +ord_650 @650 +ord_651 @651 +ord_652 @652 +ord_653 @653 +ord_654 @654 +ord_655 @655 +ord_656 @656 +ord_657 @657 +ord_658 @658 +ord_659 @659 +ord_660 @660 +ord_661 @661 +ord_662 @662 +ord_663 @663 +ord_664 @664 +ord_665 @665 +ord_666 @666 +ord_667 @667 +ord_668 @668 +ord_669 @669 +ord_670 @670 +ord_671 @671 +ord_672 @672 +ord_673 @673 +ord_674 @674 +ord_675 @675 +ord_676 @676 +ord_677 @677 +ord_678 @678 +ord_679 @679 +ord_680 @680 +ord_681 @681 +ord_682 @682 +ord_683 @683 +ord_684 @684 +ord_685 @685 +ord_686 @686 +ord_687 @687 +ord_688 @688 +ord_689 @689 +ord_700 @700 +ord_701 @701 +ord_702 @702 +ord_703 @703 +ord_705 @705 +ord_706 @706 +ord_707 @707 +ord_750 @750 +ord_751 @751 +ord_752 @752 +ord_753 @753 +ord_754 @754 +ord_763 @763 +ord_764 @764 +ord_765 @765 +ord_771 @771 +ord_772 @772 +ord_774 @774 +ord_775 @775 +ord_776 @776 +ord_779 @779 +ord_780 @780 +ord_781 @781 +ord_782 @782 +ord_783 @783 +ord_790 @790 +ord_791 @791 +ord_792 @792 +ord_793 @793 +ord_794 @794 +ord_795 @795 +ord_796 @796 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iesetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iesetup.def new file mode 100644 index 00000000..83fcd773 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iesetup.def @@ -0,0 +1,14 @@ +; +; Definition file of iesetup.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iesetup.dll" +EXPORTS +IEApplyCurrentHardening +IEHardenAdmin +IEHardenAdminNow +IEHardenLMSettings +IEHardenMachineNow +IEHardenUser +IEShowHardeningDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iesysprep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iesysprep.def new file mode 100644 index 00000000..13ba7522 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iesysprep.def @@ -0,0 +1,10 @@ +; +; Definition file of iesysprep.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iesysprep.dll" +EXPORTS +Sysprep_Cleanup_IE +Sysprep_Generalize_IE +Sysprep_Specialize_IE diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieui.def new file mode 100644 index 00000000..4ca7f5b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ieui.def @@ -0,0 +1,155 @@ +; +; Definition file of IEUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IEUI.dll" +EXPORTS +DUserCastHandle +DUserDeleteGadget +GetStdColorBrushF +GetStdColorF +GetStdColorPenF +UtilDrawOutlineRect +AddGadgetMessageHandler +AddLayeredRef +AdjustClipInsideRef +AttachWndProcA +AttachWndProcW +AutoTrace +BeginHideInputPaneAnimation +BeginShowInputPaneAnimation +BuildAnimation +BuildDropTarget +BuildInterpolation +CacheDWriteRenderTarget +ChangeCurrentAnimationScenario +ClearPushedOpacitiesFromGadgetTree +ClearTopmostVisual +CreateAction +CreateGadget +CustomGadgetHitTestQuery +DUserBuildGadget +DUserCastClass +DUserCastDirect +DUserFindClass +DUserFlushDeferredMessages +DUserFlushMessages +DUserGetAlphaPRID +DUserGetGutsData +DUserGetRectPRID +DUserGetRotatePRID +DUserGetScalePRID +DUserInstanceOf +DUserPostEvent +DUserPostMethod +DUserRegisterGuts +DUserRegisterStub +DUserRegisterSuper +DUserSendEvent +DUserSendMethod +DUserStopAnimation +DUserStopPVLAnimation +DeleteHandle +DestroyPendingDCVisuals +DetachGadgetVisuals +DetachWndProc +DisableContainerHwnd +DrawGadgetTree +EndInputPaneAnimation +EnsureAnimationsEnabled +EnsureGadgetTransInitialized +EnumGadgets +FindGadgetFromPoint +FindGadgetMessages +FindGadgetTargetingInfo +FindStdColor +FireGadgetMessages +ForwardGadgetMessage +GadgetTransCompositionChanged +GadgetTransSettingChanged +GetActionTimeslice +GetCachedDWriteRenderTarget +GetDUserModule +GetDebug +GetFinalAnimatingPosition +GetGadget +GetGadgetAnimation +GetGadgetBitmap +GetGadgetBufferInfo +GetGadgetCenterPoint +GetGadgetFlags +GetGadgetFocus +GetGadgetLayerInfo +GetGadgetMessageFilter +GetGadgetProperty +GetGadgetRect +GetGadgetRgn +GetGadgetRootInfo +GetGadgetRotation +GetGadgetScale +GetGadgetSize +GetGadgetStyle +GetGadgetTicket +GetGadgetVisual +GetMessageExA +GetMessageExW +GetStdColorBrushI +GetStdColorI +GetStdColorName +GetStdColorPenI +GetStdPalette +InitGadgetComponent +InitGadgets +InvalidateGadget +InvalidateLayeredDescendants +IsGadgetParentChainStyle +IsInsideContext +IsStartDelete +LookupGadgetTicket +MapGadgetPoints +PeekMessageExA +PeekMessageExW +RegisterGadgetMessage +RegisterGadgetMessageString +RegisterGadgetProperty +ReleaseDetachedObjects +ReleaseLayeredRef +ReleaseMouseCapture +RemoveClippingImmunityFromVisual +RemoveGadgetMessageHandler +RemoveGadgetProperty +ResetDUserDevice +ScheduleGadgetTransitions +SetActionTimeslice +SetAtlasingHints +SetGadgetBufferInfo +SetGadgetCenterPoint +SetGadgetFillF +SetGadgetFillI +SetGadgetFlags +SetGadgetFocus +SetGadgetFocusEx +SetGadgetLayerInfo +SetGadgetMessageFilter +SetGadgetOrder +SetGadgetParent +SetGadgetProperty +SetGadgetRect +SetGadgetRootInfo +SetGadgetRotation +SetGadgetScale +SetGadgetStyle +SetHardwareDeviceUsage +SetMinimumDCompVersion +SetRestoreCachedLayeredRefFlag +SetTransitionVisualProperties +SetWindowResizeFlag +UnregisterGadgetMessage +UnregisterGadgetMessageString +UnregisterGadgetProperty +UtilBuildFont +UtilDrawBlendRect +UtilGetColor +UtilSetBackground +WaitMessageEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/igddiag.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/igddiag.def new file mode 100644 index 00000000..84320394 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/igddiag.def @@ -0,0 +1,8 @@ +; +; Definition file of igdDiag.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "igdDiag.DLL" +EXPORTS +DetectNAT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ikeext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ikeext.def new file mode 100644 index 00000000..703ca8d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ikeext.def @@ -0,0 +1,9 @@ +; +; Definition file of ikeext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ikeext.dll" +EXPORTS +IkeServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iphlpsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iphlpsvc.def new file mode 100644 index 00000000..13c412c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iphlpsvc.def @@ -0,0 +1,10 @@ +; +; Definition file of iphlpsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iphlpsvc.dll" +EXPORTS +IphlpsvcSysprepGeneralize +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ipsecsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ipsecsvc.def new file mode 100644 index 00000000..b35fd6cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ipsecsvc.def @@ -0,0 +1,8 @@ +; +; Definition file of IPSECSVC.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "IPSECSVC.DLL" +EXPORTS +SpdServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iuilp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iuilp.def new file mode 100644 index 00000000..25e60908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/iuilp.def @@ -0,0 +1,16 @@ +; +; Definition file of iuilp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iuilp.dll" +EXPORTS +GetDefaultLauncherLayout +GetDefaultAppsList +GetLayoutPolicyCheckerInstance +GetLayoutPolicy +CloseLayoutPolicyCheckerInstance +GetAllDefaultApps +GetCategoryForAppUserModelID +GetUpgradeHighlightStatusForAppID +GetWindows8UpgradeReplacementAppID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/jscript9.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/jscript9.def new file mode 100644 index 00000000..3668e6d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/jscript9.def @@ -0,0 +1,100 @@ +; +; Definition file of JSCRIPT9.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "JSCRIPT9.dll" +EXPORTS +JsAddRef +JsBoolToBoolean +JsBooleanToBool +JsCallFunction +JsCollectGarbage +JsConstructObject +JsConvertValueToBoolean +JsConvertValueToNumber +JsConvertValueToObject +JsConvertValueToString +JsCreateArray +JsCreateContext +JsCreateError +JsCreateExternalObject +JsCreateExternalType +JsCreateFunction +JsCreateObject +JsCreateRangeError +JsCreateReferenceError +JsCreateRuntime +JsCreateSyntaxError +JsCreateTypeError +JsCreateTypedExternalObject +JsCreateURIError +JsDefineProperty +JsDeleteIndexedProperty +JsDeleteProperty +JsDisableRuntimeExecution +JsDisposeRuntime +JsDoubleToNumber +JsEnableRuntimeExecution +JsEnumerateHeap +JsEquals +JsGetAndClearException +JsGetCurrentContext +JsGetDefaultTypeDescription +JsGetExtensionAllowed +JsGetExternalData +JsGetExternalType +JsGetFalseValue +JsGetGlobalObject +JsGetIndexedProperty +JsGetNullValue +JsGetOwnPropertyDescriptor +JsGetOwnPropertyNames +JsGetProperty +JsGetPropertyIdFromName +JsGetPropertyNameFromId +JsGetPrototype +JsGetRuntime +JsGetRuntimeMemoryLimit +JsGetRuntimeMemoryUsage +JsGetStringLength +JsGetTrueValue +JsGetUndefinedValue +JsGetValueType +JsHasException +JsHasExternalData +JsHasIndexedProperty +JsHasProperty +JsIdle +JsIntToNumber +JsIsEnumeratingHeap +JsIsRuntimeExecutionDisabled +JsNumberToDouble +JsParseScript +JsParseSerializedScript +JsPointerToString +JsPreventExtension +JsRelease +JsRunScript +JsRunSerializedScript +JsSerializeScript +JsSetCurrentContext +JsSetException +JsSetExternalData +JsSetIndexedProperty +JsSetProperty +JsSetPrototype +JsSetRuntimeBeforeCollectCallback +JsSetRuntimeMemoryAllocationCallback +JsSetRuntimeMemoryLimit +JsStartDebugging +JsStartProfiling +JsStopProfiling +JsStrictEquals +JsStringToPointer +JsValueToVariant +JsVarAddRef +JsVarRelease +JsVarToExtension +JsVarToScriptDirect +JsVariantToValue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/jscript9diag.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/jscript9diag.def new file mode 100644 index 00000000..96a3685f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/jscript9diag.def @@ -0,0 +1,9 @@ +; +; Definition file of JSCRIPT9DIAG.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "JSCRIPT9DIAG.dll" +EXPORTS +FreeDumpStreams +GetDumpStreams diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kd.def new file mode 100644 index 00000000..bbb52788 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kd.def @@ -0,0 +1,16 @@ +; +; Definition file of KD.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "KD.dll" +EXPORTS +KdD0Transition +KdD3Transition +KdDebuggerInitialize0 +KdDebuggerInitialize1 +KdReceivePacket +KdRestore +KdSave +KdSendPacket +KdSetHiberRange diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kdscli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kdscli.def new file mode 100644 index 00000000..c422365e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kdscli.def @@ -0,0 +1,55 @@ +; +; Definition file of KdsCli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "KdsCli.dll" +EXPORTS +CreateRootKey +DeleteAllCachedKeys +FindAndReadSIDKeyInCache +FindKeyForOfflineUsage +FreeRootKey +FreeRootKeyConfig +FreeRootKeyMetaDataList +FreeServerConfig +GenerateDerivedKey +GenerateEphemeralKeyPair +GenerateKDFContext +GenerateSIDPublicKeyBlob +GenerateSecretAgreementPrivateKey +GetAllRootKeys +GetAllRootKeysMetaData +GetAndLockCachedRPCBinding +GetCachedMachineDomainInfo +GetCurrentIntervalID +GetCurrentL0ID +GetCurrentTimeInULL +GetDCInfo +GetDefaultServerConfig +GetFullDCName +GetIntervalStartTime +GetKDSSrvConfigPath +GetKdsKeyCycleDuration +GetKey +GetLdapBinding +GetMRKPath +GetRootKey +GetSIDKeyCacheFolder +GetSIDKeyFileName +GetServerConfig +GetUserSidStr +KdsCreateClientBinding +KdsGetEpochLength +KdsGetGmsaPasswordBasedOnKeyId +KdsGetGmsaPasswordBasedOnTimestamp +KdsGetKeyStartTime +SIDKeyProtect +SIDKeyProvAlloc +SIDKeyProvFree +SIDKeyUnprotect +SetServerConfig +TestServerConfig +UnlockRpcCache +ValidateSrvConfig +WriteSIDKeyInCache diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kdusb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kdusb.def new file mode 100644 index 00000000..b0515291 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kdusb.def @@ -0,0 +1,16 @@ +; +; Definition file of KDUSB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "KDUSB.dll" +EXPORTS +KdD0Transition +KdD3Transition +KdDebuggerInitialize0 +KdDebuggerInitialize1 +KdReceivePacket +KdRestore +KdSave +KdSendPacket +KdSetHiberRange diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keepaliveprovider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keepaliveprovider.def new file mode 100644 index 00000000..4ee07f6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keepaliveprovider.def @@ -0,0 +1,9 @@ +; +; Definition file of KEEPALIVEPROVIDER.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "KEEPALIVEPROVIDER.DLL" +EXPORTS +KAMSS_DeregisterProvider +KAMSS_RegisterProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kerberos.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kerberos.def new file mode 100644 index 00000000..e3488242 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kerberos.def @@ -0,0 +1,17 @@ +; +; Definition file of Kerberos.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Kerberos.dll" +EXPORTS +SpInitialize +KerbDomainChangeCallback +SpLsaModeInitialize +SpUserModeInitialize +KerbCreateTokenFromTicket +KerbIsInitialized +KerbKdcCallBack +KerbMakeKdcCall +Kerberos +SpInstanceInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kernel.appcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kernel.appcore.def new file mode 100644 index 00000000..7c7e48e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kernel.appcore.def @@ -0,0 +1,126 @@ +; +; Definition file of AppCore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "AppCore.dll" +EXPORTS +AcquireStateLock +AppContainerDeriveSidFromMoniker +AppContainerFreeMemory +AppContainerLookupDisplayNameMrtReference +AppContainerLookupMoniker +AppContainerRegisterSid +AppContainerUnregisterSid +AppXFreeMemory +AppXGetApplicationData +AppXGetDevelopmentMode +AppXGetOSMaxVersionTested +AppXGetOSMinVersion +AppXGetPackageCapabilities +AppXGetPackageSid +AppXGetPackageState +AppXLookupDisplayName +AppXLookupMoniker +AppXSetPackageState +CheckIfStateChangeNotificationExists +ClosePackageInfo +CloseState +CloseStateAtom +CloseStateChangeNotification +CloseStateContainer +CloseStateLock +CommitStateAtom +CreateStateAtom +CreateStateChangeNotification +CreateStateContainer +CreateStateLock +CreateStateSubcontainer +DeleteStateAtomValue +DeleteStateContainer +DeleteStateContainerValue +DuplicateStateContainerHandle +EnumerateStateAtomValues +EnumerateStateContainerItems +FindPackagesByPackageFamily +FormatApplicationUserModelId +GetAppModelVersion +GetApplicationUserModelId +GetCurrentApplicationUserModelId +GetCurrentPackageApplicationContext +GetCurrentPackageApplicationResourcesContext +GetCurrentPackageContext +GetCurrentPackageFamilyName +GetCurrentPackageFullName +GetCurrentPackageId +GetCurrentPackageInfo +GetCurrentPackagePath +GetCurrentPackageResourcesContext +GetCurrentPackageSecurityContext +GetHivePath +GetPackageApplicationContext +GetPackageApplicationIds +GetPackageApplicationProperty +GetPackageApplicationPropertyString +GetPackageApplicationResourcesContext +GetPackageContext +GetPackageFamilyName +GetPackageFullName +GetPackageId +GetPackageInfo +GetPackageInstallTime +GetPackageOSMaxVersionTested +GetPackagePath +GetPackagePathByFullName +GetPackageProperty +GetPackagePropertyString +GetPackageResourcesContext +GetPackageResourcesProperty +GetPackageSecurityContext +GetPackageSecurityProperty +GetPackagesByPackageFamily +GetRoamingLastObservedChangeTime +GetSerializedAtomBytes +GetStagedPackageOrigin +GetStagedPackagePathByFullName +GetStateContainerDepth +GetStateFolder +GetStateRootFolder +GetStateSettingsFolder +GetStateVersion +GetSystemAppDataFolder +GetSystemAppDataKey +InvalidateAppModelVersionCache +OpenPackageInfoByFullName +OpenState +OpenStateAtom +OpenStateExplicit +OverrideRoamingDataModificationTimesInRange +PackageFamilyNameFromFullName +PackageFamilyNameFromId +PackageFullNameFromId +PackageIdFromFullName +PackageNameAndPublisherIdFromFamilyName +ParseApplicationUserModelId +PsmActivateApplicationByToken +PsmAdjustActivationToken +PsmCreateMatchToken +PsmQueryBackgroundActivationType +PsmRegisterApplicationProcess +PublishStateChangeNotification +QueryStateAtomValueInfo +QueryStateContainerItemInfo +ReadStateAtomValue +ReadStateContainerValue +RegisterStateChangeNotification +RegisterStateLock +ReleaseStateLock +ResetState +SetRoamingLastObservedChangeTime +SetStateVersion +SubscribeStateChangeNotification +UnregisterStateChangeNotification +UnregisterStateLock +UnsubscribeStateChangeNotification +WriteStateAtomValue +WriteStateContainerValue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kernelbase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kernelbase.def new file mode 100644 index 00000000..62d79176 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/kernelbase.def @@ -0,0 +1,1909 @@ +; +; Definition file of KERNELBASE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "KERNELBASE.dll" +EXPORTS +PackageSidFromProductId +AccessCheck +AccessCheckAndAuditAlarmW +AccessCheckByType +AccessCheckByTypeAndAuditAlarmW +AccessCheckByTypeResultList +AccessCheckByTypeResultListAndAuditAlarmByHandleW +AccessCheckByTypeResultListAndAuditAlarmW +AcquireSRWLockExclusive +AcquireSRWLockShared +AcquireStateLock +ActivateActCtx +AddAccessAllowedAce +AddAccessAllowedAceEx +AddAccessAllowedObjectAce +AddAccessDeniedAce +AddAccessDeniedAceEx +AddAccessDeniedObjectAce +AddAce +AddAuditAccessAce +AddAuditAccessAceEx +AddAuditAccessObjectAce +AddConsoleAliasA +AddConsoleAliasW +AddDllDirectory +AddExtensionProgId +AddMandatoryAce +AddPackageToFamilyXref +AddRefActCtx +AddResourceAttributeAce +AddSIDToBoundaryDescriptor +AddScopedPolicyIDAce +AddVectoredContinueHandler +AddVectoredExceptionHandler +AdjustTokenGroups +AdjustTokenPrivileges +AllocConsole +AllocateAndInitializeSid +AllocateLocallyUniqueId +AllocateUserPhysicalPages +AllocateUserPhysicalPagesNuma +AppContainerDeriveSidFromMoniker +AppContainerFreeMemory +AppContainerLookupDisplayNameMrtReference +AppContainerLookupMoniker +AppContainerRegisterSid +AppContainerUnregisterSid +AppPolicyGetClrCompat +AppPolicyGetCreateFileAccess +AppPolicyGetLifecycleManagement +AppPolicyGetMediaFoundationCodecLoading +AppPolicyGetProcessTerminationMethod +AppPolicyGetShowDeveloperDiagnostic +AppPolicyGetThreadInitializationType +AppPolicyGetWindowingModel +AppXFreeMemory +AppXGetApplicationData +AppXGetDevelopmentMode +AppXGetOSMaxVersionTested +AppXGetOSMinVersion +AppXGetPackageCapabilities +AppXGetPackageSid +AppXGetPackageState +AppXLookupDisplayName +AppXLookupMoniker +AppXPostSuccessExtension +AppXPreCreationExtension +AppXReleaseAppXContext +AppXSetPackageState +AppXUpdatePackageCapabilities +ApplicationUserModelIdFromProductId +AreAllAccessesGranted +AreAnyAccessesGranted +AreFileApisANSI +AreThereVisibleLogoffScriptsInternal +AreThereVisibleShutdownScriptsInternal +AttachConsole +BaseCheckAppcompatCache +BaseCheckAppcompatCacheEx +BaseCleanupAppcompatCacheSupport +BaseDllFreeResourceId +BaseDllMapResourceIdW +BaseDumpAppcompatCache +BaseFlushAppcompatCache +BaseFormatObjectAttributes +BaseFreeAppCompatDataForProcess +BaseGetConsoleReference +BaseGetNamedObjectDirectory +BaseInitAppcompatCacheSupport +BaseIsAppcompatInfrastructureDisabled +BaseMarkFileForDelete +BaseReadAppCompatDataForProcess +BaseUpdateAppcompatCache +BasepAdjustObjectAttributesForPrivateNamespace +BasepCopyFileCallback +BasepCopyFileExW +BasepNotifyTrackingService +Beep +BemCopyReference +BemCreateContractFrom +BemCreateReference +BemFreeContract +BemFreeReference +CLOSE_LOCAL_HANDLE_INTERNAL +CallEnclave +CallNamedPipeW +CallbackMayRunLong +CancelIo +CancelIoEx +CancelSynchronousIo +CancelThreadpoolIo +CancelWaitableTimer +CeipIsOptedIn +ChangeTimerQueueTimer +CharLowerA +CharLowerBuffA +CharLowerBuffW +CharLowerW +CharNextA +CharNextExA +CharNextW +CharPrevA +CharPrevExA +CharPrevW +CharUpperA +CharUpperBuffA +CharUpperBuffW +CharUpperW +CheckAllowDecryptedRemoteDestinationPolicy +CheckGroupPolicyEnabled +CheckIfStateChangeNotificationExists +CheckRemoteDebuggerPresent +CheckTokenCapability +CheckTokenMembership +CheckTokenMembershipEx +ChrCmpIA +ChrCmpIW +ClearCommBreak +ClearCommError +CloseHandle +ClosePackageInfo +ClosePrivateNamespace +ClosePseudoConsole +CloseState +CloseStateAtom +CloseStateChangeNotification +CloseStateContainer +CloseStateLock +CloseThreadpool +CloseThreadpoolCleanupGroup +CloseThreadpoolCleanupGroupMembers +CloseThreadpoolIo +CloseThreadpoolTimer +CloseThreadpoolWait +CloseThreadpoolWork +CommitStateAtom +CompareFileTime +CompareObjectHandles +CompareStringA +CompareStringEx +CompareStringOrdinal +CompareStringW +ConnectNamedPipe +ContinueDebugEvent +ConvertAuxiliaryCounterToPerformanceCounter +ConvertDefaultLocale +ConvertFiberToThread +ConvertPerformanceCounterToAuxiliaryCounter +ConvertThreadToFiber +ConvertThreadToFiberEx +ConvertToAutoInheritPrivateObjectSecurity +CopyContext +CopyFile2 +CopyFileExW +CopyFileW +CopySid +CouldMultiUserAppsBehaviorBePossibleForPackage +CreateActCtxW +CreateAppContainerToken +CreateBoundaryDescriptorW +CreateConsoleScreenBuffer +CreateDirectoryA +CreateDirectoryExW +CreateDirectoryW +CreateEnclave +CreateEventA +CreateEventExA +CreateEventExW +CreateEventW +CreateFiber +CreateFiberEx +CreateFile2 +CreateFileA +CreateFileMapping2 +CreateFileMappingFromApp +CreateFileMappingNumaW +CreateFileMappingW +CreateFileW +CreateHardLinkA +CreateHardLinkW +CreateIoCompletionPort +CreateMemoryResourceNotification +CreateMutexA +CreateMutexExA +CreateMutexExW +CreateMutexW +CreateNamedPipeW +CreatePipe +CreatePrivateNamespaceW +CreatePrivateObjectSecurity +CreatePrivateObjectSecurityEx +CreatePrivateObjectSecurityWithMultipleInheritance +CreateProcessA +CreateProcessAsUserA +CreateProcessAsUserW +CreateProcessInternalA +CreateProcessInternalW +CreateProcessW +CreatePseudoConsole +CreatePseudoConsoleAsUser +CreateRemoteThread +CreateRemoteThreadEx +CreateRestrictedToken +CreateSemaphoreExW +CreateSemaphoreW +CreateStateAtom +CreateStateChangeNotification +CreateStateContainer +CreateStateLock +CreateStateSubcontainer +CreateSymbolicLinkW +CreateThread +CreateThreadpool +CreateThreadpoolCleanupGroup +CreateThreadpoolIo +CreateThreadpoolTimer +CreateThreadpoolWait +CreateThreadpoolWork +CreateTimerQueue +CreateTimerQueueTimer +CreateWaitableTimerExW +CreateWaitableTimerW +CreateWellKnownSid +CtrlRoutine +CveEventWrite +DeactivateActCtx +DebugActiveProcess +DebugActiveProcessStop +DebugBreak +DecodePointer +DecodeRemotePointer +DecodeSystemPointer +DefineDosDeviceW +DelayLoadFailureHook +DelayLoadFailureHookLookup +DeleteAce +DeleteBoundaryDescriptor +DeleteCriticalSection +DeleteEnclave +DeleteFiber +DeleteFileA +DeleteFileW +DeleteProcThreadAttributeList +DeleteStateAtomValue +DeleteStateContainer +DeleteStateContainerValue +DeleteSynchronizationBarrier +DeleteTimerQueueEx +DeleteTimerQueueTimer +DeleteVolumeMountPointW +DeriveCapabilitySidsFromName +DestroyPrivateObjectSecurity +DeviceIoControl +DisablePredefinedHandleTableInternal +DisableThreadLibraryCalls +DisassociateCurrentThreadFromCallback +DiscardVirtualMemory +DisconnectNamedPipe +DnsHostnameToComputerNameExW +DsBindWithSpnExW +DsCrackNamesW +DsFreeDomainControllerInfoW +DsFreeNameResultW +DsFreeNgcKey +DsFreePasswordCredentials +DsGetDomainControllerInfoW +DsMakePasswordCredentialsW +DsReadNgcKeyW +DsUnBindW +DsWriteNgcKeyW +DuplicateHandle +DuplicateStateContainerHandle +DuplicateToken +DuplicateTokenEx +EmptyWorkingSet +EncodePointer +EncodeRemotePointer +EncodeSystemPointer +EnterCriticalPolicySectionInternal +EnterCriticalSection +EnterSynchronizationBarrier +EnumCalendarInfoExEx +EnumCalendarInfoExW +EnumCalendarInfoW +EnumDateFormatsExEx +EnumDateFormatsExW +EnumDateFormatsW +EnumDeviceDrivers +EnumDynamicTimeZoneInformation +EnumLanguageGroupLocalesW +EnumPageFilesA +EnumPageFilesW +EnumProcessModules +EnumProcessModulesEx +EnumProcesses +EnumResourceLanguagesExA +EnumResourceLanguagesExW +EnumResourceNamesExA +EnumResourceNamesExW +EnumResourceNamesW +EnumResourceTypesExA +EnumResourceTypesExW +EnumSystemCodePagesW +EnumSystemFirmwareTables +EnumSystemGeoID +EnumSystemGeoNames +EnumSystemLanguageGroupsW +EnumSystemLocalesA +EnumSystemLocalesEx +EnumSystemLocalesW +EnumTimeFormatsEx +EnumTimeFormatsW +EnumUILanguagesW +EnumerateExtensionNames +EnumerateStateAtomValues +EnumerateStateContainerItems +EqualDomainSid +EqualPrefixSid +EqualSid +EscapeCommFunction +EventActivityIdControl +EventEnabled +EventProviderEnabled +EventRegister +EventSetInformation +EventUnregister +EventWrite +EventWriteEx +EventWriteString +EventWriteTransfer +ExitProcess +ExitThread +ExpandEnvironmentStringsA +ExpandEnvironmentStringsW +ExpungeConsoleCommandHistoryA +ExpungeConsoleCommandHistoryW +ExtensionProgIdExists +FatalAppExitA +FatalAppExitW +FileTimeToLocalFileTime +FileTimeToSystemTime +FillConsoleOutputAttribute +FillConsoleOutputCharacterA +FillConsoleOutputCharacterW +FindActCtxSectionGuid +FindActCtxSectionStringW +FindClose +FindCloseChangeNotification +FindFirstChangeNotificationA +FindFirstChangeNotificationW +FindFirstFileA +FindFirstFileExA +FindFirstFileExW +FindFirstFileNameW +FindFirstFileW +FindFirstFreeAce +FindFirstStreamW +FindFirstVolumeW +FindNLSString +FindNLSStringEx +FindNextChangeNotification +FindNextFileA +FindNextFileNameW +FindNextFileW +FindNextStreamW +FindNextVolumeW +FindPackagesByPackageFamily +FindResourceExW +FindResourceW +FindStringOrdinal +FindVolumeClose +FlsAlloc +FlsFree +FlsGetValue +FlsSetValue +FlushConsoleInputBuffer +FlushFileBuffers +FlushInstructionCache +FlushProcessWriteBuffers +FlushViewOfFile +FoldStringW +ForceSyncFgPolicyInternal +FormatApplicationUserModelId +FormatApplicationUserModelIdA +FormatMessageA +FormatMessageW +FreeConsole +FreeEnvironmentStringsA +FreeEnvironmentStringsW +FreeGPOListInternalA +FreeGPOListInternalW +FreeLibrary +FreeLibraryAndExitThread +FreeLibraryWhenCallbackReturns +FreeResource +FreeSid +FreeUserPhysicalPages +GenerateConsoleCtrlEvent +GenerateGPNotificationInternal +GetACP +GetAcceptLanguagesA +GetAcceptLanguagesW +GetAce +GetAclInformation +GetAdjustObjectAttributesForPrivateNamespaceRoutine +GetAlternatePackageRoots +GetAppContainerAce +GetAppContainerNamedObjectPath +GetAppDataFolder +GetAppModelVersion +GetApplicationRecoveryCallback +GetApplicationRestartSettings +GetApplicationUserModelId +GetApplicationUserModelIdFromToken +GetAppliedGPOListInternalA +GetAppliedGPOListInternalW +GetCPFileNameFromRegistry +GetCPHashNode +GetCPInfo +GetCPInfoExW +GetCachedSigningLevel +GetCalendar +GetCalendarInfoEx +GetCalendarInfoW +GetCommConfig +GetCommMask +GetCommModemStatus +GetCommPorts +GetCommProperties +GetCommState +GetCommTimeouts +GetCommandLineA +GetCommandLineW +GetCompressedFileSizeA +GetCompressedFileSizeW +GetComputerNameExA +GetComputerNameExW +GetConsoleAliasA +GetConsoleAliasExesA +GetConsoleAliasExesLengthA +GetConsoleAliasExesLengthW +GetConsoleAliasExesW +GetConsoleAliasW +GetConsoleAliasesA +GetConsoleAliasesLengthA +GetConsoleAliasesLengthW +GetConsoleAliasesW +GetConsoleCP +GetConsoleCommandHistoryA +GetConsoleCommandHistoryLengthA +GetConsoleCommandHistoryLengthW +GetConsoleCommandHistoryW +GetConsoleCursorInfo +GetConsoleDisplayMode +GetConsoleFontSize +GetConsoleHistoryInfo +GetConsoleInputExeNameA +GetConsoleInputExeNameW +GetConsoleMode +GetConsoleOriginalTitleA +GetConsoleOriginalTitleW +GetConsoleOutputCP +GetConsoleProcessList +GetConsoleScreenBufferInfo +GetConsoleScreenBufferInfoEx +GetConsoleSelectionInfo +GetConsoleTitleA +GetConsoleTitleW +GetConsoleWindow +GetCurrencyFormatEx +GetCurrencyFormatW +GetCurrentActCtx +GetCurrentApplicationUserModelId +GetCurrentConsoleFont +GetCurrentConsoleFontEx +GetCurrentDirectoryA +GetCurrentDirectoryW +GetCurrentPackageApplicationContext +GetCurrentPackageApplicationResourcesContext +GetCurrentPackageContext +GetCurrentPackageFamilyName +GetCurrentPackageFullName +GetCurrentPackageId +GetCurrentPackageInfo +GetCurrentPackageInfo2 +GetCurrentPackagePath +GetCurrentPackagePath2 +GetCurrentPackageResourcesContext +GetCurrentPackageSecurityContext +GetCurrentProcess +GetCurrentProcessId +GetCurrentProcessorNumber +GetCurrentProcessorNumberEx +GetCurrentTargetPlatformContext +GetCurrentThread +GetCurrentThreadId +GetCurrentThreadStackLimits +GetDateFormatA +GetDateFormatEx +GetDateFormatW +GetDeviceDriverBaseNameA +GetDeviceDriverBaseNameW +GetDeviceDriverFileNameA +GetDeviceDriverFileNameW +GetDiskFreeSpaceA +GetDiskFreeSpaceExA +GetDiskFreeSpaceExW +GetDiskFreeSpaceW +GetDiskSpaceInformationA +GetDiskSpaceInformationW +GetDriveTypeA +GetDriveTypeW +GetDurationFormatEx +GetDynamicTimeZoneInformation +GetDynamicTimeZoneInformationEffectiveYears +GetEffectivePackageStatusForUser +GetEffectivePackageStatusForUserSid +GetEightBitStringToUnicodeSizeRoutine +GetEightBitStringToUnicodeStringRoutine +GetEnvironmentStrings +GetEnvironmentStringsA +GetEnvironmentStringsW +GetEnvironmentVariableA +GetEnvironmentVariableW +GetEraNameCountedString +GetErrorMode +GetExitCodeProcess +GetExitCodeThread +GetExtensionApplicationUserModelId +GetExtensionProgIds +GetExtensionProperty +GetExtensionProperty2 +GetFallbackDisplayName +GetFileAttributesA +GetFileAttributesExA +GetFileAttributesExW +GetFileAttributesW +GetFileInformationByHandle +GetFileInformationByHandleEx +GetFileMUIInfo +GetFileMUIPath +GetFileSecurityW +GetFileSize +GetFileSizeEx +GetFileTime +GetFileType +GetFileVersionInfoA +GetFileVersionInfoByHandle +GetFileVersionInfoExA +GetFileVersionInfoExW +GetFileVersionInfoSizeA +GetFileVersionInfoSizeExA +GetFileVersionInfoSizeExW +GetFileVersionInfoSizeW +GetFileVersionInfoW +GetFinalPathNameByHandleA +GetFinalPathNameByHandleW +GetFullPathNameA +GetFullPathNameW +GetGPOListInternalA +GetGPOListInternalW +GetGamingDeviceModelInformation +GetGeoInfoEx +GetGeoInfoW +GetHandleInformation +GetHivePath +GetIntegratedDisplaySize +GetIsEdpEnabled +GetIsWdagEnabled +GetKernelObjectSecurity +GetLargePageMinimum +GetLargestConsoleWindowSize +GetLastError +GetLengthSid +GetLocalTime +GetLocaleInfoA +GetLocaleInfoEx +GetLocaleInfoHelper +GetLocaleInfoW +GetLogicalDriveStringsW +GetLogicalDrives +GetLogicalProcessorInformation +GetLogicalProcessorInformationEx +GetLongPathNameA +GetLongPathNameW +GetMappedFileNameA +GetMappedFileNameW +GetMemoryErrorHandlingCapabilities +GetModuleBaseNameA +GetModuleBaseNameW +GetModuleFileNameA +GetModuleFileNameExA +GetModuleFileNameExW +GetModuleFileNameW +GetModuleHandleA +GetModuleHandleExA +GetModuleHandleExW +GetModuleHandleW +GetModuleInformation +GetNLSVersion +GetNLSVersionEx +GetNamedLocaleHashNode +GetNamedPipeAttribute +GetNamedPipeClientComputerNameW +GetNamedPipeHandleStateW +GetNamedPipeInfo +GetNativeSystemInfo +GetNextFgPolicyRefreshInfoInternal +GetNumaHighestNodeNumber +GetNumaNodeProcessorMaskEx +GetNumaProximityNodeEx +GetNumberFormatEx +GetNumberFormatW +GetNumberOfConsoleInputEvents +GetNumberOfConsoleMouseButtons +GetOEMCP +GetOsManufacturingMode +GetOsSafeBootMode +GetOverlappedResult +GetOverlappedResultEx +GetPackageApplicationContext +GetPackageApplicationIds +GetPackageApplicationProperty +GetPackageApplicationPropertyString +GetPackageApplicationResourcesContext +GetPackageContext +GetPackageFamilyName +GetPackageFamilyNameFromProgId +GetPackageFamilyNameFromToken +GetPackageFullName +GetPackageFullNameFromToken +GetPackageId +GetPackageInfo +GetPackageInfo2 +GetPackageInstallTime +GetPackageOSMaxVersionTested +GetPackagePath +GetPackagePathByFullName +GetPackagePathByFullName2 +GetPackagePathOnVolume +GetPackageProperty +GetPackagePropertyString +GetPackageResourcesContext +GetPackageResourcesProperty +GetPackageSecurityContext +GetPackageSecurityProperty +GetPackageStatus +GetPackageStatusForUser +GetPackageStatusForUserSid +GetPackageTargetPlatformProperty +GetPackageVolumeSisPath +GetPackagesByPackageFamily +GetPerformanceInfo +GetPersistedFileLocationW +GetPersistedRegistryLocationW +GetPersistedRegistryValueW +GetPhysicallyInstalledSystemMemory +GetPreviousFgPolicyRefreshInfoInternal +GetPriorityClass +GetPrivateObjectSecurity +GetProcAddress +GetProcAddressForCaller +GetProcessDefaultCpuSets +GetProcessGroupAffinity +GetProcessHandleCount +GetProcessHeap +GetProcessHeaps +GetProcessId +GetProcessIdOfThread +GetProcessImageFileNameA +GetProcessImageFileNameW +GetProcessInformation +GetProcessMemoryInfo +GetProcessMitigationPolicy +GetProcessPreferredUILanguages +GetProcessPriorityBoost +GetProcessShutdownParameters +GetProcessTimes +GetProcessVersion +GetProcessWorkingSetSizeEx +GetProcessorSystemCycleTime +GetProductInfo +GetProtocolAumid +GetProtocolProperty +GetPtrCalData +GetPtrCalDataArray +GetPublisherCacheFolder +GetPublisherRootFolder +GetQueuedCompletionStatus +GetQueuedCompletionStatusEx +GetRegistryExtensionFlags +GetRegistryValueWithFallbackW +GetRoamingLastObservedChangeTime +GetSecureSystemAppDataFolder +GetSecurityDescriptorControl +GetSecurityDescriptorDacl +GetSecurityDescriptorGroup +GetSecurityDescriptorLength +GetSecurityDescriptorOwner +GetSecurityDescriptorRMControl +GetSecurityDescriptorSacl +GetSerializedAtomBytes +GetSharedLocalFolder +GetShortPathNameW +GetSidIdentifierAuthority +GetSidLengthRequired +GetSidSubAuthority +GetSidSubAuthorityCount +GetStagedPackageOrigin +GetStagedPackagePathByFullName +GetStagedPackagePathByFullName2 +GetStartupInfoW +GetStateContainerDepth +GetStateFolder +GetStateRootFolder +GetStateRootFolderBase +GetStateSettingsFolder +GetStateVersion +GetStdHandle +GetStringScripts +GetStringTableEntry +GetStringTypeA +GetStringTypeExW +GetStringTypeW +GetSystemAppDataFolder +GetSystemAppDataKey +GetSystemCpuSetInformation +GetSystemDefaultLCID +GetSystemDefaultLangID +GetSystemDefaultLocaleName +GetSystemDefaultUILanguage +GetSystemDirectoryA +GetSystemDirectoryW +GetSystemFileCacheSize +GetSystemFirmwareTable +GetSystemInfo +GetSystemLeapSecondInformation +GetSystemMetadataPath +GetSystemMetadataPathForPackage +GetSystemMetadataPathForPackageFamily +GetSystemPreferredUILanguages +GetSystemStateRootFolder +GetSystemTime +GetSystemTimeAdjustment +GetSystemTimeAdjustmentPrecise +GetSystemTimeAsFileTime +GetSystemTimePreciseAsFileTime +GetSystemTimes +GetSystemWindowsDirectoryA +GetSystemWindowsDirectoryW +GetSystemWow64Directory2A +GetSystemWow64Directory2W +GetSystemWow64DirectoryA +GetSystemWow64DirectoryW +GetTargetPlatformContext +GetTempFileNameA +GetTempFileNameW +GetTempPathA +GetTempPathW +GetThreadContext +GetThreadDescription +GetThreadErrorMode +GetThreadGroupAffinity +GetThreadIOPendingFlag +GetThreadId +GetThreadIdealProcessorEx +GetThreadInformation +GetThreadLocale +GetThreadPreferredUILanguages +GetThreadPriority +GetThreadPriorityBoost +GetThreadSelectedCpuSets +GetThreadTimes +GetThreadUILanguage +GetTickCount +GetTickCount64 +GetTimeFormatA +GetTimeFormatEx +GetTimeFormatW +GetTimeZoneInformation +GetTimeZoneInformationForYear +GetTokenInformation +GetTraceEnableFlags +GetTraceEnableLevel +GetTraceLoggerHandle +GetUILanguageInfo +GetUnicodeStringToEightBitSizeRoutine +GetUnicodeStringToEightBitStringRoutine +GetUserDefaultGeoName +GetUserDefaultLCID +GetUserDefaultLangID +GetUserDefaultLocaleName +GetUserDefaultUILanguage +GetUserGeoID +GetUserInfo +GetUserInfoWord +GetUserOverrideString +GetUserOverrideWord +GetUserPreferredUILanguages +GetVersion +GetVersionExA +GetVersionExW +GetVolumeInformationA +GetVolumeInformationByHandleW +GetVolumeInformationW +GetVolumeNameForVolumeMountPointW +GetVolumePathNameW +GetVolumePathNamesForVolumeNameW +GetWindowsAccountDomainSid +GetWindowsDirectoryA +GetWindowsDirectoryW +GetWriteWatch +GetWsChanges +GetWsChangesEx +GlobalAlloc +GlobalFree +GlobalMemoryStatusEx +GuardCheckLongJumpTarget +HasPolicyForegroundProcessingCompletedInternal +HashData +HeapAlloc +HeapCompact +HeapCreate +HeapDestroy +HeapFree +HeapLock +HeapQueryInformation +HeapReAlloc +HeapSetInformation +HeapSize +HeapSummary +HeapUnlock +HeapValidate +HeapWalk +IdnToAscii +IdnToNameprepUnicode +IdnToUnicode +ImpersonateAnonymousToken +ImpersonateLoggedOnUser +ImpersonateNamedPipeClient +ImpersonateSelf +IncrementPackageStatusVersion +InitOnceBeginInitialize +InitOnceComplete +InitOnceExecuteOnce +InitOnceInitialize +InitializeAcl +InitializeConditionVariable +InitializeContext +InitializeContext2 +InitializeCriticalSection +InitializeCriticalSectionAndSpinCount +InitializeCriticalSectionEx +InitializeEnclave +InitializeProcThreadAttributeList +InitializeProcessForWsWatch +InitializeSListHead +InitializeSRWLock +InitializeSecurityDescriptor +InitializeSid +InitializeSynchronizationBarrier +InstallELAMCertificateInfo +InterlockedFlushSList +InterlockedPopEntrySList +InterlockedPushEntrySList +InterlockedPushListSList +InterlockedPushListSListEx +InternalLcidToName +Internal_EnumCalendarInfo +Internal_EnumDateFormats +Internal_EnumLanguageGroupLocales +Internal_EnumSystemCodePages +Internal_EnumSystemLanguageGroups +Internal_EnumSystemLocales +Internal_EnumTimeFormats +Internal_EnumUILanguages +InternetTimeFromSystemTimeA +InternetTimeFromSystemTimeW +InternetTimeToSystemTimeA +InternetTimeToSystemTimeW +InvalidateAppModelVersionCache +IsApiSetImplemented +IsCharAlphaA +IsCharAlphaNumericA +IsCharAlphaNumericW +IsCharAlphaW +IsCharBlankW +IsCharCntrlW +IsCharDigitW +IsCharLowerA +IsCharLowerW +IsCharPunctW +IsCharSpaceA +IsCharSpaceW +IsCharUpperA +IsCharUpperW +IsCharXDigitW +IsDBCSLeadByte +IsDBCSLeadByteEx +IsDebuggerPresent +IsDeveloperModeEnabled +IsDeveloperModePolicyApplied +IsEnclaveTypeSupported +IsInternetESCEnabled +IsNLSDefinedString +IsNormalizedString +IsOnDemandRegistrationSupportedForExtensionCategory +IsProcessCritical +IsProcessInJob +IsProcessorFeaturePresent +IsSideloadingEnabled +IsSideloadingPolicyApplied +IsSyncForegroundPolicyRefresh +IsThreadAFiber +IsThreadpoolTimerSet +IsTimeZoneRedirectionEnabled +IsTokenRestricted +IsValidAcl +IsValidCodePage +IsValidLanguageGroup +IsValidLocale +IsValidLocaleName +IsValidNLSVersion +IsValidRelativeSecurityDescriptor +IsValidSecurityDescriptor +IsValidSid +IsWellKnownSid +IsWow64GuestMachineSupported +IsWow64Process +IsWow64Process2 +K32EmptyWorkingSet +K32EnumDeviceDrivers +K32EnumPageFilesA +K32EnumPageFilesW +K32EnumProcessModules +K32EnumProcessModulesEx +K32EnumProcesses +K32GetDeviceDriverBaseNameA +K32GetDeviceDriverBaseNameW +K32GetDeviceDriverFileNameA +K32GetDeviceDriverFileNameW +K32GetMappedFileNameA +K32GetMappedFileNameW +K32GetModuleBaseNameA +K32GetModuleBaseNameW +K32GetModuleFileNameExA +K32GetModuleFileNameExW +K32GetModuleInformation +K32GetPerformanceInfo +K32GetProcessImageFileNameA +K32GetProcessImageFileNameW +K32GetProcessMemoryInfo +K32GetWsChanges +K32GetWsChangesEx +K32InitializeProcessForWsWatch +K32QueryWorkingSet +K32QueryWorkingSetEx +KernelBaseGetGlobalData +KernelbasePostInit +LCIDToLocaleName +LCMapStringA +LCMapStringEx +LCMapStringW +LeaveCriticalPolicySectionInternal +LeaveCriticalSection +LeaveCriticalSectionWhenCallbackReturns +LoadAppInitDlls +LoadEnclaveData +LoadEnclaveImageA +LoadEnclaveImageW +LoadLibraryA +LoadLibraryExA +LoadLibraryExW +LoadLibraryW +LoadPackagedLibrary +LoadResource +LoadStringA +LoadStringBaseExW +LoadStringByReference +LoadStringW +LocalAlloc +LocalFileTimeToFileTime +LocalFileTimeToLocalSystemTime +LocalFree +LocalLock +LocalReAlloc +LocalSystemTimeToLocalFileTime +LocalUnlock +LocaleNameToLCID +LockFile +LockFileEx +LockResource +MakeAbsoluteSD +MakeAbsoluteSD2 +MakeSelfRelativeSD +MapGenericMask +MapPredefinedHandleInternal +MapUserPhysicalPages +MapViewOfFile +MapViewOfFile3 +MapViewOfFile3FromApp +MapViewOfFileEx +MapViewOfFileExNuma +MapViewOfFileFromApp +MapViewOfFileNuma2 +MoveFileExW +MoveFileWithProgressTransactedW +MoveFileWithProgressW +MulDiv +MultiByteToWideChar +NamedPipeEventEnum +NamedPipeEventSelect +NeedCurrentDirectoryForExePathA +NeedCurrentDirectoryForExePathW +NlsCheckPolicy +NlsDispatchAnsiEnumProc +NlsEventDataDescCreate +NlsGetACPFromLocale +NlsGetCacheUpdateCount +NlsIsUserDefaultLocale +NlsUpdateLocale +NlsUpdateSystemLocale +NlsValidateLocale +NlsWriteEtwEvent +NormalizeString +NotifyMountMgr +NotifyRedirectedStringChange +ObjectCloseAuditAlarmW +ObjectDeleteAuditAlarmW +ObjectOpenAuditAlarmW +ObjectPrivilegeAuditAlarmW +OfferVirtualMemory +OpenCommPort +OpenEventA +OpenEventW +OpenFileById +OpenFileMappingFromApp +OpenFileMappingW +OpenGlobalizationUserSettingsKey +OpenMutexW +OpenPackageInfoByFullName +OpenPackageInfoByFullNameForMachine +OpenPackageInfoByFullNameForUser +OpenPrivateNamespaceW +OpenProcess +OpenProcessToken +OpenRegKey +OpenSemaphoreW +OpenState +OpenStateAtom +OpenStateExplicit +OpenStateExplicitForUserSid +OpenStateExplicitForUserSidString +OpenThread +OpenThreadToken +OpenWaitableTimerW +OutputDebugStringA +OutputDebugStringW +OverrideRoamingDataModificationTimesInRange +PackageFamilyNameFromFullName +PackageFamilyNameFromFullNameA +PackageFamilyNameFromId +PackageFamilyNameFromIdA +PackageFamilyNameFromProductId +PackageFullNameFromId +PackageFullNameFromIdA +PackageFullNameFromProductId +PackageIdFromFullName +PackageIdFromFullNameA +PackageIdFromProductId +PackageNameAndPublisherIdFromFamilyName +PackageNameAndPublisherIdFromFamilyNameA +PackageRelativeApplicationIdFromProductId +PackageSidFromFamilyName +ParseApplicationUserModelId +ParseApplicationUserModelIdA +ParseURLA +ParseURLW +PathAddBackslashA +PathAddBackslashW +PathAddExtensionA +PathAddExtensionW +PathAllocCanonicalize +PathAllocCombine +PathAppendA +PathAppendW +PathCanonicalizeA +PathCanonicalizeW +PathCchAddBackslash +PathCchAddBackslashEx +PathCchAddExtension +PathCchAppend +PathCchAppendEx +PathCchCanonicalize +PathCchCanonicalizeEx +PathCchCombine +PathCchCombineEx +PathCchFindExtension +PathCchIsRoot +PathCchRemoveBackslash +PathCchRemoveBackslashEx +PathCchRemoveExtension +PathCchRemoveFileSpec +PathCchRenameExtension +PathCchSkipRoot +PathCchStripPrefix +PathCchStripToRoot +PathCleanupSpec +PathCombineA +PathCombineW +PathCommonPrefixA +PathCommonPrefixW +PathCreateFromUrlA +PathCreateFromUrlAlloc +PathCreateFromUrlW +PathFileExistsA +PathFileExistsW +PathFindExtensionA +PathFindExtensionW +PathFindFileNameA +PathFindFileNameW +PathFindNextComponentA +PathFindNextComponentW +PathGetArgsA +PathGetArgsW +PathGetCharTypeA +PathGetCharTypeW +PathGetDriveNumberA +PathGetDriveNumberW +PathIsExe +PathIsFileSpecA +PathIsFileSpecW +PathIsLFNFileSpecA +PathIsLFNFileSpecW +PathIsPrefixA +PathIsPrefixW +PathIsRelativeA +PathIsRelativeW +PathIsRootA +PathIsRootW +PathIsSameRootA +PathIsSameRootW +PathIsUNCA +PathIsUNCEx +PathIsUNCServerA +PathIsUNCServerShareA +PathIsUNCServerShareW +PathIsUNCServerW +PathIsUNCW +PathIsURLA +PathIsURLW +PathIsValidCharA +PathIsValidCharW +PathMatchSpecA +PathMatchSpecExA +PathMatchSpecExW +PathMatchSpecW +PathParseIconLocationA +PathParseIconLocationW +PathQuoteSpacesA +PathQuoteSpacesW +PathRelativePathToA +PathRelativePathToW +PathRemoveBackslashA +PathRemoveBackslashW +PathRemoveBlanksA +PathRemoveBlanksW +PathRemoveExtensionA +PathRemoveExtensionW +PathRemoveFileSpecA +PathRemoveFileSpecW +PathRenameExtensionA +PathRenameExtensionW +PathSearchAndQualifyA +PathSearchAndQualifyW +PathSkipRootA +PathSkipRootW +PathStripPathA +PathStripPathW +PathStripToRootA +PathStripToRootW +PathUnExpandEnvStringsA +PathUnExpandEnvStringsW +PathUnquoteSpacesA +PathUnquoteSpacesW +PcwAddQueryItem +PcwClearCounterSetSecurity +PcwCollectData +PcwCompleteNotification +PcwCreateNotifier +PcwCreateQuery +PcwDisconnectCounterSet +PcwEnumerateInstances +PcwIsNotifierAlive +PcwQueryCounterSetSecurity +PcwReadNotificationData +PcwRegisterCounterSet +PcwRemoveQueryItem +PcwSendNotification +PcwSendStatelessNotification +PcwSetCounterSetSecurity +PcwSetQueryItemUserData +PeekConsoleInputA +PeekConsoleInputW +PeekNamedPipe +PerfCreateInstance +PerfDecrementULongCounterValue +PerfDecrementULongLongCounterValue +PerfDeleteInstance +PerfIncrementULongCounterValue +PerfIncrementULongLongCounterValue +PerfQueryInstance +PerfSetCounterRefValue +PerfSetCounterSetInfo +PerfSetULongCounterValue +PerfSetULongLongCounterValue +PerfStartProvider +PerfStartProviderEx +PerfStopProvider +PoolPerAppKeyStateInternal +PostQueuedCompletionStatus +PrefetchVirtualMemory +PrivCopyFileExW +PrivilegeCheck +PrivilegedServiceAuditAlarmW +ProcessIdToSessionId +ProductIdFromPackageFamilyName +PsmCreateKey +PsmCreateKeyWithDynamicId +PsmEqualApplication +PsmEqualPackage +PsmGetApplicationNameFromKey +PsmGetDynamicIdFromKey +PsmGetKeyFromProcess +PsmGetKeyFromToken +PsmGetPackageFullNameFromKey +PsmIsChildKey +PsmIsDynamicKey +PsmIsValidKey +PssCaptureSnapshot +PssDuplicateSnapshot +PssFreeSnapshot +PssQuerySnapshot +PssWalkMarkerCreate +PssWalkMarkerFree +PssWalkMarkerGetPosition +PssWalkMarkerSeekToBeginning +PssWalkMarkerSetPosition +PssWalkSnapshot +PublishStateChangeNotification +PulseEvent +PurgeComm +QISearch +QueryActCtxSettingsW +QueryActCtxW +QueryAuxiliaryCounterFrequency +QueryDepthSList +QueryDosDeviceW +QueryFullProcessImageNameA +QueryFullProcessImageNameW +QueryGlobalizationUserSettingsStatus +QueryIdleProcessorCycleTime +QueryIdleProcessorCycleTimeEx +QueryInterruptTime +QueryInterruptTimePrecise +QueryMemoryResourceNotification +QueryOptionalDelayLoadedAPI +QueryPerformanceCounter +QueryPerformanceFrequency +QueryProcessAffinityUpdateMode +QueryProcessCycleTime +QueryProtectedPolicy +QuerySecurityAccessMask +QueryStateAtomValueInfo +QueryStateContainerCreatedNew +QueryStateContainerItemInfo +QueryThreadCycleTime +QueryThreadpoolStackInformation +QueryUnbiasedInterruptTime +QueryUnbiasedInterruptTimePrecise +QueryVirtualMemoryInformation +QueryWorkingSet +QueryWorkingSetEx +QueueUserAPC +QueueUserWorkItem +QuirkGetData +QuirkGetData2 +QuirkIsEnabled +QuirkIsEnabled2 +QuirkIsEnabled3 +QuirkIsEnabledForPackage +QuirkIsEnabledForPackage2 +QuirkIsEnabledForPackage3 +QuirkIsEnabledForPackage4 +QuirkIsEnabledForProcess +RaiseCustomSystemEventTrigger +RaiseException +RaiseFailFastException +ReOpenFile +ReadConsoleA +ReadConsoleInputA +ReadConsoleInputExA +ReadConsoleInputExW +ReadConsoleInputW +ReadConsoleOutputA +ReadConsoleOutputAttribute +ReadConsoleOutputCharacterA +ReadConsoleOutputCharacterW +ReadConsoleOutputW +ReadConsoleW +ReadDirectoryChangesExW +ReadDirectoryChangesW +ReadFile +ReadFileEx +ReadFileScatter +ReadProcessMemory +ReadStateAtomValue +ReadStateContainerValue +ReclaimVirtualMemory +RefreshPackageInfo +RefreshPolicyExInternal +RefreshPolicyInternal +RegCloseKey +RegCopyTreeW +RegCreateKeyExA +RegCreateKeyExInternalA +RegCreateKeyExInternalW +RegCreateKeyExW +RegDeleteKeyExA +RegDeleteKeyExInternalA +RegDeleteKeyExInternalW +RegDeleteKeyExW +RegDeleteKeyValueA +RegDeleteKeyValueW +RegDeleteTreeA +RegDeleteTreeW +RegDeleteValueA +RegDeleteValueW +RegDisablePredefinedCacheEx +RegEnumKeyExA +RegEnumKeyExW +RegEnumValueA +RegEnumValueW +RegFlushKey +RegGetKeySecurity +RegGetValueA +RegGetValueW +RegKrnGetAppKeyEventAddressInternal +RegKrnGetAppKeyLoaded +RegKrnGetClassesEnumTableAddressInternal +RegKrnGetHKEY_ClassesRootAddress +RegKrnGetTermsrvRegistryExtensionFlags +RegKrnResetAppKeyLoaded +RegKrnSetDllHasThreadStateGlobal +RegKrnSetTermsrvRegistryExtensionFlags +RegLoadAppKeyA +RegLoadAppKeyW +RegLoadKeyA +RegLoadKeyW +RegLoadMUIStringA +RegLoadMUIStringW +RegNotifyChangeKeyValue +RegOpenCurrentUser +RegOpenKeyExA +RegOpenKeyExInternalA +RegOpenKeyExInternalW +RegOpenKeyExW +RegOpenUserClassesRoot +RegQueryInfoKeyA +RegQueryInfoKeyW +RegQueryMultipleValuesA +RegQueryMultipleValuesW +RegQueryValueExA +RegQueryValueExW +RegRestoreKeyA +RegRestoreKeyW +RegSaveKeyExA +RegSaveKeyExW +RegSetKeySecurity +RegSetKeyValueA +RegSetKeyValueW +RegSetValueExA +RegSetValueExW +RegUnLoadKeyA +RegUnLoadKeyW +RegisterBadMemoryNotification +RegisterGPNotificationInternal +RegisterStateChangeNotification +RegisterStateLock +RegisterTraceGuidsW +RegisterWaitForSingleObjectEx +ReleaseActCtx +ReleaseMutex +ReleaseMutexWhenCallbackReturns +ReleaseSRWLockExclusive +ReleaseSRWLockShared +ReleaseSemaphore +ReleaseSemaphoreWhenCallbackReturns +ReleaseStateLock +RemapPredefinedHandleInternal +RemoveDirectoryA +RemoveDirectoryW +RemoveDllDirectory +RemoveExtensionProgIds +RemovePackageFromFamilyXref +RemovePackageStatus +RemovePackageStatusForUser +RemoveVectoredContinueHandler +RemoveVectoredExceptionHandler +ReplaceFileExInternal +ReplaceFileW +ResetEvent +ResetState +ResetWriteWatch +ResizePseudoConsole +ResolveDelayLoadedAPI +ResolveDelayLoadsFromDll +ResolveLocaleName +RestoreLastError +ResumeThread +RevertToSelf +RsopLoggingEnabledInternal +SHCoCreateInstance +SHCreateDirectoryExW +SHExpandEnvironmentStringsA +SHExpandEnvironmentStringsW +SHGetDesktopFolder +SHGetFileInfoW +SHGetFolderLocation +SHGetFolderPathA +SHGetFolderPathAndSubDirW +SHGetFolderPathW +SHGetInstanceExplorer +SHGetKnownFolderPath +SHGetSpecialFolderPathA +SHGetSpecialFolderPathW +SHLoadIndirectString +SHLoadIndirectStringInternal +SHRegCloseUSKey +SHRegCreateUSKeyA +SHRegCreateUSKeyW +SHRegDeleteEmptyUSKeyA +SHRegDeleteEmptyUSKeyW +SHRegDeleteUSValueA +SHRegDeleteUSValueW +SHRegEnumUSKeyA +SHRegEnumUSKeyW +SHRegEnumUSValueA +SHRegEnumUSValueW +SHRegGetBoolUSValueA +SHRegGetBoolUSValueW +SHRegGetUSValueA +SHRegGetUSValueW +SHRegOpenUSKeyA +SHRegOpenUSKeyW +SHRegQueryInfoUSKeyA +SHRegQueryInfoUSKeyW +SHRegQueryUSValueA +SHRegQueryUSValueW +SHRegSetUSValueA +SHRegSetUSValueW +SHRegWriteUSValueA +SHRegWriteUSValueW +SHSetKnownFolderPath +SHTruncateString +SaveAlternatePackageRootPath +SaveStateRootFolderPath +ScrollConsoleScreenBufferA +ScrollConsoleScreenBufferW +SearchPathA +SearchPathW +SetAclInformation +SetCachedSigningLevel +SetCalendarInfoW +SetClientDynamicTimeZoneInformation +SetClientTimeZoneInformation +SetCommBreak +SetCommConfig +SetCommMask +SetCommState +SetCommTimeouts +SetComputerNameA +SetComputerNameEx2W +SetComputerNameExA +SetComputerNameExW +SetComputerNameW +SetConsoleActiveScreenBuffer +SetConsoleCP +SetConsoleCtrlHandler +SetConsoleCursorInfo +SetConsoleCursorPosition +SetConsoleDisplayMode +SetConsoleHistoryInfo +SetConsoleInputExeNameA +SetConsoleInputExeNameW +SetConsoleMode +SetConsoleNumberOfCommandsA +SetConsoleNumberOfCommandsW +SetConsoleOutputCP +SetConsoleScreenBufferInfoEx +SetConsoleScreenBufferSize +SetConsoleTextAttribute +SetConsoleTitleA +SetConsoleTitleW +SetConsoleWindowInfo +SetCriticalSectionSpinCount +SetCurrentConsoleFontEx +SetCurrentDirectoryA +SetCurrentDirectoryW +SetDefaultDllDirectories +SetDynamicTimeZoneInformation +SetEndOfFile +SetEnvironmentStringsW +SetEnvironmentVariableA +SetEnvironmentVariableW +SetErrorMode +SetEvent +SetEventWhenCallbackReturns +SetExtensionProperty +SetFileApisToANSI +SetFileApisToOEM +SetFileAttributesA +SetFileAttributesW +SetFileInformationByHandle +SetFileIoOverlappedRange +SetFilePointer +SetFilePointerEx +SetFileSecurityW +SetFileTime +SetFileValidData +SetHandleCount +SetHandleInformation +SetIsDeveloperModeEnabled +SetIsSideloadingEnabled +SetKernelObjectSecurity +SetLastConsoleEventActive +SetLastError +SetLocalTime +SetLocaleInfoW +SetNamedPipeHandleState +SetPriorityClass +SetPrivateObjectSecurity +SetPrivateObjectSecurityEx +SetProcessAffinityUpdateMode +SetProcessDefaultCpuSets +SetProcessGroupAffinity +SetProcessInformation +SetProcessMitigationPolicy +SetProcessPreferredUILanguages +SetProcessPriorityBoost +SetProcessShutdownParameters +SetProcessValidCallTargets +SetProcessValidCallTargetsForMappedView +SetProcessWorkingSetSizeEx +SetProtectedPolicy +SetProtocolProperty +SetRoamingLastObservedChangeTime +SetSecurityAccessMask +SetSecurityDescriptorControl +SetSecurityDescriptorDacl +SetSecurityDescriptorGroup +SetSecurityDescriptorOwner +SetSecurityDescriptorRMControl +SetSecurityDescriptorSacl +SetStateVersion +SetStdHandle +SetStdHandleEx +SetSystemFileCacheSize +SetSystemTime +SetSystemTimeAdjustment +SetSystemTimeAdjustmentPrecise +SetThreadContext +SetThreadDescription +SetThreadErrorMode +SetThreadGroupAffinity +SetThreadIdealProcessor +SetThreadIdealProcessorEx +SetThreadInformation +SetThreadLocale +SetThreadPreferredUILanguages +SetThreadPriority +SetThreadPriorityBoost +SetThreadSelectedCpuSets +SetThreadStackGuarantee +SetThreadToken +SetThreadUILanguage +SetThreadpoolStackInformation +SetThreadpoolThreadMaximum +SetThreadpoolThreadMinimum +SetThreadpoolTimer +SetThreadpoolTimerEx +SetThreadpoolWait +SetThreadpoolWaitEx +SetTimeZoneInformation +SetTokenInformation +SetUnhandledExceptionFilter +SetUserGeoID +SetUserGeoName +SetWaitableTimer +SetWaitableTimerEx +SetupComm +SharedLocalIsEnabled +SignalObjectAndWait +SizeofResource +Sleep +SleepConditionVariableCS +SleepConditionVariableSRW +SleepEx +SpecialMBToWC +StartThreadpoolIo +StmAlignSize +StmAllocateFlat +StmCoalesceChunks +StmDeinitialize +StmInitialize +StmReduceSize +StmReserve +StmWrite +StrCSpnA +StrCSpnIA +StrCSpnIW +StrCSpnW +StrCatBuffA +StrCatBuffW +StrCatChainW +StrChrA +StrChrA_MB +StrChrIA +StrChrIW +StrChrNIW +StrChrNW +StrChrW +StrCmpCA +StrCmpCW +StrCmpICA +StrCmpICW +StrCmpIW +StrCmpLogicalW +StrCmpNA +StrCmpNCA +StrCmpNCW +StrCmpNIA +StrCmpNICA +StrCmpNICW +StrCmpNIW +StrCmpNW +StrCmpW +StrCpyNW +StrCpyNXA +StrCpyNXW +StrDupA +StrDupW +StrIsIntlEqualA +StrIsIntlEqualW +StrPBrkA +StrPBrkW +StrRChrA +StrRChrIA +StrRChrIW +StrRChrW +StrRStrIA +StrRStrIW +StrSpnA +StrSpnW +StrStrA +StrStrIA +StrStrIW +StrStrNIW +StrStrNW +StrStrW +StrToInt64ExA +StrToInt64ExW +StrToIntA +StrToIntExA +StrToIntExW +StrToIntW +StrTrimA +StrTrimW +SubmitThreadpoolWork +SubscribeEdpEnabledStateChange +SubscribeStateChangeNotification +SubscribeWdagEnabledStateChange +SuspendThread +SwitchToFiber +SwitchToThread +SystemTimeToFileTime +SystemTimeToTzSpecificLocalTime +SystemTimeToTzSpecificLocalTimeEx +TerminateEnclave +TerminateProcess +TerminateProcessOnMemoryExhaustion +TerminateThread +TlsAlloc +TlsFree +TlsGetValue +TlsSetValue +TraceEvent +TraceMessage +TraceMessageVa +TransactNamedPipe +TransmitCommChar +TryAcquireSRWLockExclusive +TryAcquireSRWLockShared +TryEnterCriticalSection +TrySubmitThreadpoolCallback +TzSpecificLocalTimeToSystemTime +TzSpecificLocalTimeToSystemTimeEx +UnhandledExceptionFilter +UnlockFile +UnlockFileEx +UnmapViewOfFile +UnmapViewOfFile2 +UnmapViewOfFileEx +UnregisterBadMemoryNotification +UnregisterGPNotificationInternal +UnregisterStateChangeNotification +UnregisterStateLock +UnregisterTraceGuids +UnregisterWaitEx +UnsubscribeEdpEnabledStateChange +UnsubscribeStateChangeNotification +UnsubscribeWdagEnabledStateChange +UpdatePackageStatus +UpdatePackageStatusForUser +UpdatePackageStatusForUserSid +UpdateProcThreadAttribute +UrlApplySchemeA +UrlApplySchemeW +UrlCanonicalizeA +UrlCanonicalizeW +UrlCombineA +UrlCombineW +UrlCompareA +UrlCompareW +UrlCreateFromPathA +UrlCreateFromPathW +UrlEscapeA +UrlEscapeW +UrlFixupW +UrlGetLocationA +UrlGetLocationW +UrlGetPartA +UrlGetPartW +UrlHashA +UrlHashW +UrlIsA +UrlIsNoHistoryA +UrlIsNoHistoryW +UrlIsOpaqueA +UrlIsOpaqueW +UrlIsW +UrlUnescapeA +UrlUnescapeW +VerFindFileA +VerFindFileW +VerLanguageNameA +VerLanguageNameW +VerQueryValueA +VerQueryValueW +VerSetConditionMask +VerifyApplicationUserModelId +VerifyApplicationUserModelIdA +VerifyPackageFamilyName +VerifyPackageFamilyNameA +VerifyPackageFullName +VerifyPackageFullNameA +VerifyPackageId +VerifyPackageIdA +VerifyPackageRelativeApplicationId +VerifyPackageRelativeApplicationIdA +VerifyScripts +VirtualAlloc +VirtualAlloc2 +VirtualAlloc2FromApp +VirtualAllocEx +VirtualAllocExNuma +VirtualAllocFromApp +VirtualFree +VirtualFreeEx +VirtualLock +VirtualProtect +VirtualProtectEx +VirtualProtectFromApp +VirtualQuery +VirtualQueryEx +VirtualUnlock +VirtualUnlockEx +WTSGetServiceSessionId +WTSIsServerContainer +WaitCommEvent +WaitForDebugEvent +WaitForDebugEventEx +WaitForMachinePolicyForegroundProcessingInternal +WaitForMultipleObjects +WaitForMultipleObjectsEx +WaitForSingleObject +WaitForSingleObjectEx +WaitForThreadpoolIoCallbacks +WaitForThreadpoolTimerCallbacks +WaitForThreadpoolWaitCallbacks +WaitForThreadpoolWorkCallbacks +WaitForUserPolicyForegroundProcessingInternal +WaitNamedPipeW +WaitOnAddress +WakeAllConditionVariable +WakeByAddressAll +WakeByAddressSingle +WakeConditionVariable +WerGetFlags +WerRegisterAdditionalProcess +WerRegisterAppLocalDump +WerRegisterCustomMetadata +WerRegisterExcludedMemoryBlock +WerRegisterFile +WerRegisterMemoryBlock +WerRegisterRuntimeExceptionModule +WerSetFlags +WerUnregisterAdditionalProcess +WerUnregisterAppLocalDump +WerUnregisterCustomMetadata +WerUnregisterExcludedMemoryBlock +WerUnregisterFile +WerUnregisterMemoryBlock +WerUnregisterRuntimeExceptionModule +WerpNotifyLoadStringResource +WerpNotifyUseStringResource +WideCharToMultiByte +Wow64DisableWow64FsRedirection +Wow64RevertWow64FsRedirection +Wow64SetThreadDefaultGuestMachine +WriteConsoleA +WriteConsoleInputA +WriteConsoleInputW +WriteConsoleOutputA +WriteConsoleOutputAttribute +WriteConsoleOutputCharacterA +WriteConsoleOutputCharacterW +WriteConsoleOutputW +WriteConsoleW +WriteFile +WriteFileEx +WriteFileGather +WriteProcessMemory +WriteStateAtomValue +WriteStateContainerValue +ZombifyActCtx +_AddMUIStringToCache +_GetMUIStringFromCache +_OpenMuiStringCache +__C_specific_handler +__chkstk +__dllonexit3 +__jump_unwind +__wgetmainargs +_amsg_exit +_c_exit +_cexit +_exit +_initterm +_initterm_e +_invalid_parameter +; _onexit ; disable _onexit for compatibility with DLL builds, real _onexit function provided by mingw-w64 +_purecall +_time64 +_crt_atexit == atexit ; rename atexit to _crt_atexit for compatibility with UCRT, real atexit function provided by mingw-w64 +exit +hgets +hwprintf +lstrcmp +lstrcmpA +lstrcmpW +lstrcmpi +lstrcmpiA +lstrcmpiW +lstrcpyn +lstrcpynA +lstrcpynW +lstrlen +lstrlenA +lstrlenW +time +wprintf diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keyboardfiltercore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keyboardfiltercore.def new file mode 100644 index 00000000..ce75c35e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keyboardfiltercore.def @@ -0,0 +1,8 @@ +; +; Definition file of KeyboardFilterCore.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "KeyboardFilterCore.DLL" +EXPORTS +HookMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keyiso.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keyiso.def new file mode 100644 index 00000000..b9631fed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/keyiso.def @@ -0,0 +1,9 @@ +; +; Definition file of keyiso.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "keyiso.dll" +EXPORTS +KeyIsoServiceMain +KeyIsoSetAuditingInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/l2gpstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/l2gpstore.def new file mode 100644 index 00000000..6a0e5a88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/l2gpstore.def @@ -0,0 +1,14 @@ +; +; Definition file of l2gpstore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "l2gpstore.dll" +EXPORTS +L2GPPolicyDataDelete +L2GPPolicyDataDeleteAll +L2GPPolicyDataRead +L2GPPolicyDataWrite +L2GPPolicyFreeMem +L2GPPolicyStoreClose +L2GPPolicyStoreOpen diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/langcleanupsysprepaction.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/langcleanupsysprepaction.def new file mode 100644 index 00000000..42e39d14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/langcleanupsysprepaction.def @@ -0,0 +1,8 @@ +; +; Definition file of LangCleanupSysprepAction.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "LangCleanupSysprepAction.dll" +EXPORTS +Sysprep_Generalize_MUILangCleanup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/listsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/listsvc.def new file mode 100644 index 00000000..508378e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/listsvc.def @@ -0,0 +1,8 @@ +; +; Definition file of HOMEGROUPLISTENER.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "HOMEGROUPLISTENER.dll" +EXPORTS +ListenerServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/livessp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/livessp.def new file mode 100644 index 00000000..de6be325 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/livessp.def @@ -0,0 +1,9 @@ +; +; Definition file of LIVESSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "LIVESSP.dll" +EXPORTS +SpLsaModeInitialize +SpUserModeInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lltdapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lltdapi.def new file mode 100644 index 00000000..cadfa30b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lltdapi.def @@ -0,0 +1,11 @@ +; +; Definition file of LLTDAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "LLTDAPI.DLL" +EXPORTS +LLTDCreateEnumerator +LLTDCreateMapFromXML +LLTDCreateMapper +LLTDCreateNode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lltdsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lltdsvc.def new file mode 100644 index 00000000..ffa5ed5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lltdsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of LLTDSVC.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "LLTDSVC.DLL" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/localspl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/localspl.def new file mode 100644 index 00000000..5db1a87a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/localspl.def @@ -0,0 +1,121 @@ +; +; Definition file of LocalSpl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "LocalSpl.dll" +EXPORTS +ord_400 @400 +LclIsSessionZero +LclPromptUIPerSessionUser +SplAddCSRPrinter +SplDoesCSRPrinterDevnodeExist +SplEnumJobNamedProperties +SplGetDriverUpdateStatus +SplGetJobExtra +SplGetLocalDevMode +SplIsDriverInstalled +SplIsLocalDriverAvailable +SplIsValidUserPropertyBag +SplNotifyServerStatus +SplReenumeratePorts +SplSetCSRPrinterDevnode +SplSetDriverUpdateStatus +SplSetJobError +SplSetJobExtra +ClosePrintProcessor +ControlPrintProcessor +EnumPrintProcessorDatatypesW +GetPrintProcessorCapabilities +InitializePrintMonitor2 +InitializePrintProvidor +LocalAddForm +LocalDeleteForm +LocalEnumForms +LocalReadPrinter +LocalSetForm +OpenPrintProcessor +PrintDocumentOnPrintProcessor +SplAbortPrinter +SplAddForm +SplAddJob +SplAddMonitor +SplAddPort +SplAddPortEx +SplAddPrintProcessor +SplAddPrinter +SplAddPrinterDriverEx +SplClosePrinter +SplCloseSpooler +SplConfigChange +SplCopyFileEvent +SplCopyNumberOfFiles +SplCreatePrinterIC +SplCreateSpooler +SplDeleteForm +SplDeleteJobNamedProperty +SplDeleteMonitor +SplDeletePort +SplDeletePrintProcCacheData +SplDeletePrintProcessor +SplDeletePrinter +SplDeletePrinterData +SplDeletePrinterDataEx +SplDeletePrinterDriverEx +SplDeletePrinterIC +SplDeletePrinterKey +SplDeletePrinterWithJobs +SplDeleteSpooler +SplDriverEvent +SplEndDocPrinter +SplEndPagePrinter +SplEnumForms +SplEnumJobs +SplEnumMonitors +SplEnumPorts +SplEnumPrintProcCacheData +SplEnumPrintProcessorDatatypes +SplEnumPrintProcessors +SplEnumPrinterData +SplEnumPrinterDataEx +SplEnumPrinterDrivers +SplEnumPrinterKey +SplEnumPrinters +SplGetDriverDir +SplGetForm +SplGetJob +SplGetJobNamedPropertyValue +SplGetPrintClassObject +SplGetPrintClassObject_4CSR +SplGetPrintProcCacheData +SplGetPrintProcessorDirectory +SplGetPrinter +SplGetPrinterData +SplGetPrinterDataEx +SplGetPrinterDriver +SplGetPrinterDriverDirectory +SplGetPrinterDriverEx +SplGetPrinterExtra +SplGetPrinterExtraEx +SplGetUserPropertyBag +SplIsCompatibleDriver +SplLoadLibraryTheCopyFileModule +SplMonitorIsInstalled +SplOpenPrinter +SplPlayGdiScriptOnPrinterIC +SplReportJobProcessingProgress +SplResetPrinter +SplScheduleJob +SplSetForm +SplSetJob +SplSetJobNamedProperty +SplSetPrintProcCacheData +SplSetPrinter +SplSetPrinterData +SplSetPrinterDataEx +SplSetPrinterExtra +SplSetPrinterExtraEx +SplStartDocPrinter +SplStartPagePrinter +SplWritePrinter +SplXcvData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lpk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lpk.def new file mode 100644 index 00000000..ac3f55bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lpk.def @@ -0,0 +1,17 @@ +; +; Definition file of lpk.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "lpk.dll" +EXPORTS +LpkDrawTextEx +LpkEditControl DATA +LpkExtTextOut +LpkGetCharacterPlacement +LpkGetTextExtentExPoint +LpkInitialize +LpkPSMTextOut +LpkTabbedTextOut +LpkUseGDIWidthCache +ftsWordBreak diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lsasrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lsasrv.def new file mode 100644 index 00000000..e077d22f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/lsasrv.def @@ -0,0 +1,266 @@ +; +; Definition file of LSASRV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "LSASRV.dll" +EXPORTS +InitializeLsaExtension +QueryLsaInterface +LsaDbLookupSidChainRequest +LsaIAddCredentialKeys +LsaIAddNamesToLogonSession +LsaIAdjustTokenObjectIntegrity +LsaIAdtAuditingEnabledByCategory +LsaIAdtAuditingEnabledBySubCategory +LsaIAllocateHeap +LsaIAllocateHeapZero +LsaIAuditAccountLogon +LsaIAuditAccountLogonEx +LsaIAuditInitializeParametersAndWriteEvent +LsaIAuditKdcEvent +LsaIAuditKerberosLogon +LsaIAuditLogonEx +LsaIAuditLogonUsingExplicitCreds +LsaIAuditNotifyPackageLoad +LsaIAuditPasswordAccessEvent +LsaIAuditReplay +LsaIAuditSamEvent +LsaICallPackage +LsaICallPackageEx +LsaICallPackagePassthrough +LsaICancelNotification +LsaIChangeSecretCipherKey +LsaICheckProtectedUserByTokenInfo +LsaIClearOldSyskey +LsaICryptProtectData +LsaICryptProtectDataEx +LsaICryptUnprotectData +LsaICryptUnprotectDataEx +LsaIDereferenceCredHandle +LsaIDeriveAndEncodeCredentialKeys +LsaIDsNotifiedObjectChange +LsaIEfsAcceptSmartcardCredentials +LsaIEqualLogonProcessName +LsaIEqualSupplementalTokenInfo +LsaIEventWritePackageNoCredential +LsaIEventWritePackageNotCacheLogonUser +LsaIFilterNamespace +LsaIFilterSids +LsaIForestTrustFindMatch +LsaIFreeForestTrustInfo +LsaIFreeHeap +LsaIFreeReturnBuffer +LsaIFreeSupplementalTokenInfo +LsaIFree_LSAI_PRIVATE_DATA +LsaIFree_LSAI_SECRET_ENUM_BUFFER +LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER +LsaIFree_LSAPR_CR_CIPHER_VALUE +LsaIFree_LSAPR_POLICY_DOMAIN_INFORMATION +LsaIFree_LSAPR_POLICY_INFORMATION +LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER +LsaIFree_LSAPR_PRIVILEGE_SET +LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST +LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR +LsaIFree_LSAPR_TRANSLATED_NAMES +LsaIFree_LSAPR_TRANSLATED_SIDS +LsaIFree_LSAPR_TRUSTED_DOMAIN_INFO +LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER +LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER_EX +LsaIFree_LSAPR_TRUST_INFORMATION +LsaIFree_LSAPR_UNICODE_STRING +LsaIFree_LSAPR_UNICODE_STRING_BUFFER +LsaIFree_LSAP_SITENAME_INFO +LsaIFree_LSAP_SITE_INFO +LsaIFree_LSAP_SUBNET_INFO +LsaIFree_LSAP_UPN_SUFFIXES +LsaIFree_LSA_FOREST_TRUST_COLLISION_INFORMATION +LsaIFree_LSA_FOREST_TRUST_INFORMATION +LsaIGetCallInfo +LsaIGetForestTrustInformation +LsaIGetLogonGuid +LsaIGetNameFromLuid +LsaIGetNbAndDnsDomainNames +LsaIGetNego2Package +LsaIGetSiteName +LsaIGetSupplementalTokenInfo +LsaIHealthCheck +LsaIImpersonateClient +LsaIInitializeNetlogonFuncPtrs +LsaIIsDomainWithinForest +LsaIIsDsPaused +LsaIIsLastInteractiveLogonInfoEnabled +LsaIIsLocalHost +LsaIIsSuppressChannelBindingInfo +LsaIIsTrustedDomainsEnabled +LsaIKerberosRegisterTrustNotification +LsaILookupWellKnownName +LsaIModifyPerformanceCounter +LsaINoConnectedUserPolicy +LsaINoMoreWin2KDomain +LsaINotifyChangeNotification +LsaINotifyGCStatusChange +LsaINotifyNetlogonParametersChangeW +LsaINotifyNewPassword +LsaINotifyPasswordChanged +LsaIOpenPolicyTrusted +LsaIQueryForestTrustInfo +LsaIQueryInformationPolicyTrusted +LsaIQueryPackageAttrInLogonSession +LsaIQuerySiteInfo +LsaIQuerySubnetInfo +LsaIQueryUpnSuffixes +LsaIReferenceCredHandle +LsaIRegisterLogonSessionCallback +LsaIRegisterNotification +LsaIRegisterPolicyChangeNotificationCallback +LsaIReplicateClientObject +LsaIRetrieveCurrentUserSid +LsaISafeMode +LsaISamIndicatedDsStarted +LsaISetClientDnsHostName +LsaISetLogonGuidInLogonSession +LsaISetLogonInfo +LsaISetNewSyskey +LsaISetPackageAttrInLogonSession +LsaISetSupplementalTokenInfo +LsaISetTokenDacl +LsaISetUserFlags +LsaISetupWasRun +LsaITransformAuthorizationData +LsaIUnregisterAllPolicyChangeNotificationCallback +LsaIUnregisterLogonSessionCallback +LsaIUnregisterPolicyChangeNotificationCallback +LsaIUpdateForestTrustInformation +LsaIUpdateKerbMaxTokenSize +LsaIUpdateLogonSession +LsaIValidateTargetInfo +LsaIVerifyCachability +LsaIWriteAuditEvent +LsaIWriteKdcAuthenticationEvent +LsapAdtAuditingEnabledByLogonId +LsapAdtAuditingEnabledBySubCategory +LsapAdtAuditingEnabledHint +LsapAdtInitParametersArray +LsapAdtWriteLog +LsapAllocateLsaHeap +LsapAllocatePrivateHeap +LsapAuOpenSam +LsapAuditFailed +LsapBuildPrivilegeAuditString +LsapCheckBootMode +LsapCloseHandle +LsapCompareDomainNames +LsapCrServerGetSessionKey +LsapCrServerGetSessionKeySafe +LsapDbAcquireLockEx +LsapDbApplyTransaction +LsapDbBuildObjectCaches +LsapDbCloseHandle +LsapDbCloseObject +LsapDbCopyUnicodeAttribute +LsapDbCopyUnicodeAttributeNoAlloc +LsapDbCreateObject +LsapDbDeleteAttributesObject +LsapDbDeleteObject +LsapDbDereferenceHandle +LsapDbDereferenceObject +LsapDbEnumerateSids +LsapDbEnumerateTrustedDomainsEx +LsapDbExpAcquireReadLockTrustedDomainList +LsapDbExpAcquireWriteLockTrustedDomainList +LsapDbExpConvertReadLockTrustedDomainListToExclusive +LsapDbExpConvertWriteLockTrustedDomainListToShared +LsapDbExpIsCacheBuilding +LsapDbExpIsCacheValid +LsapDbExpIsLockedTrustedDomainList +LsapDbExpMakeCacheBuilding +LsapDbExpMakeCacheInvalid +LsapDbExpMakeCacheValid +LsapDbExpReleaseLockTrustedDomainList +LsapDbFreeAttributes +LsapDbFreeTrustedDomainsEx +LsapDbGetDbObjectTypeName +LsapDbGetDbPolicyHandle +LsapDbGetSecretType +LsapDbInitializeAttribute +LsapDbIsStatusConnectionFailure +LsapDbLookupAddListReferencedDomains +LsapDbLookupCreateListReferencedDomains +LsapDbLookupGetDomainInfo +LsapDbLookupListReferencedDomains +LsapDbLookupMergeDisjointReferencedDomains +LsapDbLookupNameChainRequest +LsapDbLookupNamesInPrimaryDomain +LsapDbLookupSidsInPrimaryDomain +LsapDbMakeGuidAttribute +LsapDbMakeSidAttribute +LsapDbMakeUnicodeAttribute +LsapDbOpenObject +LsapDbQueryInformationPolicy +LsapDbReadAttribute +LsapDbReadAttributesObject +LsapDbReferenceObject +LsapDbReleaseLockEx +LsapDbSecretIsMachineAcc +LsapDbSidToLogicalNameObject +LsapDbSlowEnumerateTrustedDomains +LsapDbUpdateCountCompUnmappedNames +LsapDbVerifyHandle +LsapDbVerifyInfoQueryTrustedDomain +LsapDbVerifyInfoSetTrustedDomain +LsapDbWriteAttributesObject +LsapDomainRenameHandlerForLogonSessions +LsapDsInitializeDsStateInfo +LsapDsUnitializeDsStateInfo +LsapDssetupInitializeGetPrimaryDomainInformationOpState +LsapDuplicateSid +LsapDuplicateString +LsapFreeLsaHeap +LsapFreePrivateHeap +LsapFreeString +LsapGetAccountDomainHandle +LsapGetCapeNamesForCap +LsapGetGlobalRestrictAnonymous +LsapGetHourlyLogLevel +LsapGetLogonSessionAccountInfoEx +LsapGetLookupRestrictIsolatedNameLevel +LsapGetPolicyHandle +LsapGetWellKnownSid +LsapInitLsa +LsapInitializeLsaDb +LsapIsBuiltinDomain +LsapIsSamOpened +LsapOpenSam +LsapQueryClientInfo +LsapRemoveTrailingDot +LsapRpcCopySid +LsapRpcCopyUnicodeString +LsapRtlValidateControllerTrustedDomain +LsapRtlValidateControllerTrustedDomainByHandle +LsapSetErrorInfo +LsapSidListSize +LsapTraceEvent +LsapTraceEventWithData +LsapTruncateUnicodeString +LsarClose +LsarCreateSecret +LsarDeleteObject +LsarEnumerateTrustedDomainsEx +LsarLookupSids +LsarOpenPolicy +LsarOpenSecret +LsarQueryDomainInformationPolicy +LsarQueryInformationPolicy +LsarQuerySecret +LsarQueryTrustedDomainInfoByName +LsarRetrievePrivateData +LsarSetInformationPolicy +LsarSetSecret +LsarSetTrustedDomainInfoByName +LsarStorePrivateData +ServiceInit +_fgs__LSAPR_TRUSTED_ENUM_BUFFER +_fgs__LSAPR_TRUSTED_ENUM_BUFFER_EX +_fgs__LSAPR_TRUST_INFORMATION +_fgu__LSAPR_TRUSTED_DOMAIN_INFO diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/magnification.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/magnification.def new file mode 100644 index 00000000..90f687dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/magnification.def @@ -0,0 +1,26 @@ +; +; Definition file of MAGNIFICATION.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MAGNIFICATION.dll" +EXPORTS +MagGetColorEffect +MagGetFullscreenColorEffect +MagGetFullscreenTransform +MagGetImageScalingCallback +MagGetInputTransform +MagGetWindowFilterList +MagGetWindowSource +MagGetWindowTransform +MagInitialize +MagSetColorEffect +MagSetFullscreenColorEffect +MagSetFullscreenTransform +MagSetImageScalingCallback +MagSetInputTransform +MagSetWindowFilterList +MagSetWindowSource +MagSetWindowTransform +MagShowSystemCursor +MagUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/maintenanceui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/maintenanceui.def new file mode 100644 index 00000000..0a4213ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/maintenanceui.def @@ -0,0 +1,9 @@ +; +; Definition file of MaintenanceUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MaintenanceUI.dll" +EXPORTS +StartMaintenance +StopMaintenance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mcxdriv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mcxdriv.def new file mode 100644 index 00000000..f8e6b1bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mcxdriv.def @@ -0,0 +1,8 @@ +; +; Definition file of McxDriv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "McxDriv.dll" +EXPORTS +Mcx2Install diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mdmregistration.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mdmregistration.def new file mode 100644 index 00000000..2ed00bb0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mdmregistration.def @@ -0,0 +1,15 @@ +; +; Definition file of MDMRegistration.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MDMRegistration.DLL" +EXPORTS +DiscoverManagementService +DiscoverManagementServiceEx +GetManagementAppHyperlink +IsDeviceRegisteredWithManagement +IsManagementRegistrationAllowed +RegisterDeviceWithManagement +SetManagedExternally +UnregisterDeviceWithManagement diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfasfsrcsnk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfasfsrcsnk.def new file mode 100644 index 00000000..7bbffbce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfasfsrcsnk.def @@ -0,0 +1,26 @@ +; +; Definition file of mfasfsrcsnk.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mfasfsrcsnk.dll" +EXPORTS +MFCreateASFContentInfo +MFCreateASFIndexer +MFCreateASFIndexerByteStream +MFCreateASFMediaSink +MFCreateASFMediaSinkActivate +MFCreateASFMediaSinkActivateFromByteStream +MFCreateASFMediaSinkActivateNoInit +MFCreateASFMultiplexer +MFCreateASFMutex +MFCreateASFProfile +MFCreateASFProfileFromPresentationDescriptor +MFCreateASFSplitter +MFCreateASFStreamConfig +MFCreateASFStreamPrioritization +MFCreateASFStreamSelector +MFCreateASFStreamingMediaSink +MFCreateASFStreamingMediaSinkActivate +MFCreateASFStreamingMediaSinkActivateNoInit +MFCreatePresentationDescriptorFromASFProfile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfcaptureengine.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfcaptureengine.def new file mode 100644 index 00000000..2925aa9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfcaptureengine.def @@ -0,0 +1,8 @@ +; +; Definition file of MFCaptureEngine.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MFCaptureEngine.DLL" +EXPORTS +MFCreateCaptureEngine diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfnetcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfnetcore.def new file mode 100644 index 00000000..abdeba32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfnetcore.def @@ -0,0 +1,10 @@ +; +; Definition file of mfnetcore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mfnetcore.dll" +EXPORTS +MFCreateCredentialCache +MFCreatePartialSeekableByteStream +MFCreateProxyLocator diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfnetsrc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfnetsrc.def new file mode 100644 index 00000000..73f3287e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfnetsrc.def @@ -0,0 +1,10 @@ +; +; Definition file of mfnetsrc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mfnetsrc.dll" +EXPORTS +MFCreateByteCacheFile +MFCreateCacheManager +MFCreateFileBlockMap diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfsrcsnk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfsrcsnk.def new file mode 100644 index 00000000..8eed55de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mfsrcsnk.def @@ -0,0 +1,9 @@ +; +; Definition file of mfsrcsnk.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mfsrcsnk.dll" +EXPORTS +MFCreateAVIMediaSink +MFCreateWAVEMediaSink diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mftranscode.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mftranscode.def new file mode 100644 index 00000000..2906e344 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mftranscode.def @@ -0,0 +1,15 @@ +; +; Definition file of MFTranscode.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MFTranscode.dll" +EXPORTS +GetTranscodeComponentCreator +MFCreateSmartRemuxEngine +MFCreateTranscodeEngine +MFCreateTranscodeProfile +MFCreateTranscodeSinkActivate +MFCreateTranscodeTopology +MFCreateTranscodeTopologyFromByteStream +MFTranscodeGetAudioOutputAvailableTypes diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mibincodec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mibincodec.def new file mode 100644 index 00000000..415c3d76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mibincodec.def @@ -0,0 +1,15 @@ +; +; Definition file of mibincodec.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mibincodec.dll" +EXPORTS +MI_Application_NewDeserializer_Binary +MI_Application_NewSerializer_Binary +SyncBmilReader_Create +SyncBmilReader_Delete +SyncBmilReader_ReadInstance +SyncBmilWriter_Create +SyncBmilWriter_Delete +SyncBmilWriter_WriteInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/microsoft.management.infrastructure.native.unmanaged.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/microsoft.management.infrastructure.native.unmanaged.def new file mode 100644 index 00000000..cd636309 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/microsoft.management.infrastructure.native.unmanaged.def @@ -0,0 +1,38 @@ +; +; Definition file of Microsoft.Management.Infrastructure.Native.Unmanaged.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Microsoft.Management.Infrastructure.Native.Unmanaged.DLL" +EXPORTS +GetAddr_OperationCallbacks_ClassObjectNeededCallback +GetAddr_OperationCallbacks_FreeIncludedFileBufferCallback +GetAddr_OperationCallbacks_GetIncludedFileBufferCallback +GetAddr_OperationCallbacks_NativeClassCallback +GetAddr_OperationCallbacks_NativeIndicationCallback +GetAddr_OperationCallbacks_NativeInstanceCallback +GetAddr_OperationCallbacks_NativePromptUserCallback +GetAddr_OperationCallbacks_NativeStreamedParameterResultCallback +GetAddr_OperationCallbacks_NativeWriteErrorCallback +GetAddr_OperationCallbacks_NativeWriteMessageCallback +GetAddr_OperationCallbacks_NativeWriteProgressCallback +GetAddr_SessionHandle_OnReleaseHandleCompleted +MI_ApplicationWrapper_Initialize +MI_ApplicationWrapper_ScheduleCleanupCallback +MI_ApplicationWrapper_SetAppDomainIsUnloading +MI_Helpers_GetCurrentSecurityToken +MI_Helpers_IsClrShuttingDown +MI_Helpers_SetClrIsNotShuttingDown +MI_Helpers_SetClrIsShuttingDown +MI_OperationWrapper_DecrementCount_AndDontWorryAboutLifetimeOfMiDotNetDll +MI_OperationWrapper_DecrementCount_AndManageLifetimeOfMiDotNetDll +MI_OperationWrapper_GetClass +MI_OperationWrapper_GetIndication +MI_OperationWrapper_GetInstance +MI_OperationWrapper_Initialize +MI_OperationWrapper_ScheduleDrainingWorkIfNeeded +MI_OperationWrapper_SetupDrainingIfNeeded +UnmanagedMI_GetMiClientFT_V1 +UnmanagedMI_GetMiEvaluatorFT_V1 +UnmanagedMI_GetMiMonitoringFT_V1 +UnmanagedMI_GetMiReactiveExtensionsFT_V1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mimofcodec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mimofcodec.def new file mode 100644 index 00000000..500a08c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mimofcodec.def @@ -0,0 +1,13 @@ +; +; Definition file of mimofcodec.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mimofcodec.dll" +EXPORTS +MI_Application_NewDeserializer_Mof +MI_Application_NewSerializer_Mof +MI_MOFParser_Delete +MI_MOFParser_Init +MI_MOFParser_Lex +MI_MOFParser_Parse diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mirrordrvcompat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mirrordrvcompat.def new file mode 100644 index 00000000..655a4b67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mirrordrvcompat.def @@ -0,0 +1,8 @@ +; +; Definition file of MirrorDrvCompat.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MirrorDrvCompat.dll" +EXPORTS +MirrorDrvLoadedNotify diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/miutils.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/miutils.def new file mode 100644 index 00000000..fea36397 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/miutils.def @@ -0,0 +1,153 @@ +; +; Definition file of miutils.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "miutils.dll" +EXPORTS +??0CAutoSetActivityId@@QAA@XZ +??0CCritSec@@QAA@XZ +??0DynamicSchema@@QAA@XZ +??0IndicationSchema@@QAA@XZ +??0StaticSchema@@QAA@XZ +??0WMISchema@@QAA@XZ +??0WMISchema@@QAA@_N@Z +??1CAutoSetActivityId@@QAA@XZ +??1CCritSec@@QAA@XZ +??1WMISchema@@UAA@XZ +??4CAutoSetActivityId@@QAAAAV0@ABV0@@Z +??4CCritSec@@QAAAAV0@ABV0@@Z +?CreateInstance@DynamicSchema@@UAAJPBGPAUIWbemClassObject@@KPBU_MI_PropertySet@@_NAAPAU_MI_Instance@@PAUIConversionContext@@@Z +?CreateInstance@IndicationSchema@@UAAJPBGPAUIWbemClassObject@@KPBU_MI_PropertySet@@_NAAPAU_MI_Instance@@PAUIConversionContext@@@Z +?CreateInstance@StaticSchema@@UAAJPBGPAUIWbemClassObject@@KPBU_MI_PropertySet@@_NAAPAU_MI_Instance@@PAUIConversionContext@@@Z +?DeInitialize@WMISchema@@QAAJXZ +?GetFlags@MiSchema@@UBAJXZ +?GetMiClass@DynamicSchema@@UAAJPBG00PAPBU_MI_Class@@@Z +?GetMiClass@IndicationSchema@@UAAJPBG00PAPBU_MI_Class@@@Z +?GetMiClass@StaticSchema@@UAAJPBG00PAPBU_MI_Class@@@Z +?GetNoneCachedWmiClass@WMISchema@@UAAJPBGPAUIWbemServices@@AAV?$CComPtr@UIWbemClassObject@@@ATL@@PAUIConversionContext@@@Z +?GetWmiClass@WMISchema@@UAAJPBG0AAV?$CComPtr@UIWbemClassObject@@@ATL@@PAUIConversionContext@@@Z +?GetWmiIWbemServices@WMISchema@@UAAJPBGAAV?$CComPtr@UIWbemServices@@@ATL@@@Z +?Initialize@StaticSchema@@QAAJPBU_MI_Module@@@Z +?SetFlags@MiSchema@@MAAJJ@Z +CimErrorFromErrorCode +CimError_Construct +CimStatusCodeFromWindowsError +CimTypeToType +ClassCache_AddClass +ClassCache_Delete +ClassCache_GetClass +ClassCache_New +Class_New +CompareInstance +CompareValue +Config_GetProtocolHandlerDetails +Config_GetRegString +CreateConversionContext +DestinationOptions_Create +DestinationOptions_Duplicate +DestinationOptions_MigrateOptions +FindClassDecl +FindMethodDecl +FindQualifierInWMIObject +GetCorrelationId +GetMethodParameters +GetReferenceFromWMIObjectPath +InstanceToWMIEvent +InstanceToWMIExtendedStatus +InstanceToWMIObject +Instance_Clone +Instance_Construct +Instance_GetResourceURI +Instance_InitDynamic +Instance_IsDynamic +Instance_MatchKeys +Instance_New +Instance_SetElementArray +Instance_SetElementArrayItem +Instance_SetResourceURI +Instance_SetServerName +IsLifeCycleIndicationQuery +MI_Hash +MiErrorCategoryFromWindowsError +OSC_Batch_Destroy +OSC_Batch_Get +OSC_Batch_Strdup +OSC_StringToMiValue +OSC_Type_GetSize +OperationOptions_CopyOptions +OperationOptions_Create +OperationOptions_MigrateOptions +OptionsValueToContextValue +Options_FindValue +ParametersToWMIObject +PropertySet_New +PropertyToVariant +PublishClientOperationInfo +PublishDebugInfo +PublishDebugMessage +PublishProviderResult +PublishProviderWriteError +PublishProviderWriteMessage +QualifierFlavorToWMI +RCClass_AddClassQualifier +RCClass_AddClassQualifierArray +RCClass_AddClassQualifierArrayItem +RCClass_AddElement +RCClass_AddElementArray +RCClass_AddElementArrayItem +RCClass_AddElementQualifier +RCClass_AddElementQualifierArray +RCClass_AddElementQualifierArrayItem +RCClass_AddMethod +RCClass_AddMethodParameter +RCClass_AddMethodParameterQualifier +RCClass_AddMethodParameterQualifierArray +RCClass_AddMethodParameterQualifierArrayItem +RCClass_AddMethodQualifier +RCClass_AddMethodQualifierArray +RCClass_AddMethodQualifierArrayItem +RCClass_New +ResultFromHRESULT +ResultToHRESULT +RtlDeleteCachedFastLock +RtlInitializeCachedFastLock +RtlInterlockedCompareWait +RtlInterlockedWakeAll +RtlQueueAcquireCachedFastLockExclusive +RtlQueueAcquireCachedFastLockShared +RtlQueueAcquireFastLockExclusive +RtlQueueAcquireFastLockShared +RtlReleaseCachedFastLockExclusive +RtlReleaseCachedFastLockShared +RtlReleaseFastLockExclusive +RtlReleaseFastLockShared +RtlTryAcquireCachedFastLockShared +RtlTryAcquireFastLockExclusive +RtlTryAcquireFastLockShared +RtlpInitFastLock +SetCorrelationIdToWbemContext +SetModifiedPropertyNamesToContext +SetProperties +SubscriptionDeliveryOptions_Create +SubscriptionDeliveryOptions_MigrateOptions +TypeToCimType +ValueClear +ValueToVariant +VariantArrayToSafeArray +VariantToValue +WMIEventToCIMIndication +WMIExtendedObjectToInstance +WMIObjectToClass +WMIObjectToInstance +WMIQualifierFlavorToMI +WriteWBEM_MC_CLIENT_REQUEST_FAILURE +XMLDOM_Free +XMLDOM_Parse +XML_FormatError +XML_Init +XML_Next +XML_PutError +XML_RegisterNameSpace +XML_SetText +XML_StripWhitespace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcbase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcbase.def new file mode 100644 index 00000000..2e9c1494 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcbase.def @@ -0,0 +1,138 @@ +; +; Definition file of mmcbase.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mmcbase.DLL" +EXPORTS +??0?$CEventLock@UAppEvents@@@@QAA@XZ +??0CEventBuffer@@QAA@ABV0@@Z +??0CEventBuffer@@QAA@XZ +??0CMMCStrongReferences@@AAA@XZ +??0SC@mmcerror@@QAA@ABV01@@Z +??0SC@mmcerror@@QAA@J@Z +??1?$CEventLock@UAppEvents@@@@QAA@XZ +??1CEventBuffer@@QAA@XZ +??1SC@mmcerror@@QAA@XZ +??4?$CEventLock@UAppEvents@@@@QAAAAV0@ABV0@@Z +??4CEventBuffer@@QAAAAV0@ABV0@@Z +??4CMMCStrongReferences@@QAAAAV0@ABV0@@Z +??4SC@mmcerror@@QAAAAV01@ABV01@@Z +??4SC@mmcerror@@QAAAAV01@J@Z +??7SC@mmcerror@@QBAHXZ +??8SC@mmcerror@@QBA_NABV01@@Z +??8SC@mmcerror@@QBA_NJ@Z +??9SC@mmcerror@@QBA_NABV01@@Z +??9SC@mmcerror@@QBA_NJ@Z +??BSC@mmcerror@@QBA_NXZ +??_FSC@mmcerror@@QAAXXZ +?AddItem@BookKeeping@@SAJAAVItemHandle@@@Z +?AddRef@CMMCStrongReferences@@SAKXZ +?AddSnapin@BookKeeping@@SAJPBGAAH@Z +?AddSnapinInterface@BookKeeping@@SA_NPAUIUnknown@@PBGAAH@Z +?CheckCallingThreadID@SC@mmcerror@@QAAXXZ +?Clear@SC@mmcerror@@QAAXXZ +?DumpWatsonTables@BookKeeping@@SAJPAXPBGH@Z +?EnableDiagnosticMessageBox@BookKeeping@@SA_N_N@Z +?ExceptionFilter@CMMCWatsonAPI@@SAJPAU_EXCEPTION_POINTERS@@H@Z +?FatalError@SC@mmcerror@@QBAXXZ +?FindAllSnapinUIThreads@BookKeeping@@SAJHPAPAKPAK@Z +?FindAllSnapinUIThreads@BookKeeping@@SAJPAPAKPAK@Z +?FindItem@BookKeeping@@SAPAVItemHandle@@PAX@Z +?FindSnapin@BookKeeping@@SAABVSnapinBookkeepingInfo@@H@Z +?FindSnapin@BookKeeping@@SAABVSnapinBookkeepingInfo@@PAUIUnknown@@@Z +?FindSnapin@BookKeeping@@SAABVSnapinBookkeepingInfo@@PBG@Z +?ForceException@CMMCWatsonAPI@@SAXH@Z +?FormatErrorIds@@YAXIVSC@mmcerror@@IPAG@Z +?FormatErrorShort@@YAXVSC@mmcerror@@IPAG@Z +?FormatErrorString@@YAXPBGVSC@mmcerror@@IPAGH@Z +?FromLastError@SC@mmcerror@@QAAAAV12@XZ +?FromMMC@SC@mmcerror@@QAAAAV12@J@Z +?FromWin32@SC@mmcerror@@QAAAAV12@J@Z +?FxSnapinException@BookKeeping@@SA_NHPBG000HPAUHWND__@@@Z +?GetCode@SC@mmcerror@@QBAJXZ +?GetComObjectEventSource@@YAAAV?$CEventSource@VCComObjectObserver@@VCVoid@@V2@V2@V2@@@XZ +?GetErrorMessage@SC@mmcerror@@QBAXIPAG@Z +?GetEventBuffer@@YAAAVCEventBuffer@@XZ +?GetFacility@SC@mmcerror@@ABA?AW4facility_type@12@XZ +?GetFunctionName@SC@mmcerror@@QBAPBGXZ +?GetHWnd@SC@mmcerror@@SAPAUHWND__@@XZ +?GetHelpFile@SC@mmcerror@@SAPBGXZ +?GetHelpID@SC@mmcerror@@QAAKXZ +?GetHinst@SC@mmcerror@@SAPAUHINSTANCE__@@XZ +?GetMainThreadID@SC@mmcerror@@SAKXZ +?GetModalHWND@SC@mmcerror@@SAPAUHWND__@@XZ +?GetNewSnapinInstanceId@BookKeeping@@SAHXZ +?GetSingletonObject@CMMCStrongReferences@@CAAAV1@XZ +?GetSnapinModuleName@BookKeeping@@SAPBGH@Z +?GetSnapinName@BookKeeping@@SAPBGH@Z +?GetSnapinName@SC@mmcerror@@QBAPBGXZ +?GetStringModule@@YAPAUHINSTANCE__@@XZ +?HrFromSc@@YAJABVSC@mmcerror@@@Z +?InitInstance@BookKeeping@@SAJXZ +?InterfaceFailure@BookKeeping@@SAXHPBG0@Z +?InterfaceMethodActivationContextException@BookKeeping@@SAXHPBG0KPAU_EXCEPTION_POINTERS@@@Z +?InterfaceMethodException@BookKeeping@@SAXHPBG0KPAU_EXCEPTION_POINTERS@@@Z +?InterfaceNotFound@BookKeeping@@SAXHPBG@Z +?InternalAddRef@CMMCStrongReferences@@AAAKXZ +?InternalLastRefReleased@CMMCStrongReferences@@AAA_NXZ +?InternalRelease@CMMCStrongReferences@@AAAKXZ +?InvalidInterface@BookKeeping@@SAXHPBG0@Z +?InvalidMMCInterface@BookKeeping@@SAXHPBG0@Z +?InvalidMMCInterfaceRelease@BookKeeping@@SAXHPBG0@Z +?IsError@SC@mmcerror@@QBA_NXZ +?IsLocked@CEventBuffer@@QAA_NXZ +?IsValid@ItemHandle@@SA_NPBV1@@Z +?LKResult2HRESULT@BookKeeping@@SAJJ@Z +?LastRefReleased@CMMCStrongReferences@@SA_NXZ +?LoadStandardOverlays@@YAJPAU_IMAGELIST@@HPAH1@Z +?Lock@CEventBuffer@@QAAXXZ +?MMCErrorBox@@YAHII@Z +?MMCErrorBox@@YAHIVSC@mmcerror@@I@Z +?MMCErrorBox@@YAHPBGI@Z +?MMCErrorBox@@YAHPBGVSC@mmcerror@@I@Z +?MMCErrorBox@@YAHVSC@mmcerror@@I@Z +?MMCInterfaceError@BookKeeping@@SAXHPBG0@Z +?MMCInterfaceLeak@BookKeeping@@SAXHPBG@Z +?MMCInterfaceMethodException@BookKeeping@@SAXHPBG0KPAU_EXCEPTION_POINTERS@@W4_SnapinError@1@@Z +?MMCNullInterface@BookKeeping@@SAXHPBG0@Z +?MMCUpdateRegistry@@YAJHPBVCObjectRegParams@@PBVCControlRegParams@@@Z +?MMC_PickIconDlg@@YAHPAUHWND__@@PAGIPAH@Z +?MakeSc@SC@mmcerror@@AAAXW4facility_type@12@J@Z +?RegisterSnapinInterfaceErrorHandler@BookKeeping@@SAP6A_NAAVSnapinBookkeepingInfo@@W4_SnapinError@1@PBG222KPAU_EXCEPTION_POINTERS@@@ZP6A_N012222K3@Z@Z +?RegisterThread@BookKeeping@@SAJHHKW4SnapinThreadFlags@1@@Z +?Release@CMMCStrongReferences@@SAKXZ +?ReleaseSnapinInterface@BookKeeping@@SAJPAUIUnknown@@H@Z +?RemoveItem@BookKeeping@@SAJPAX@Z +?SCODEFromSc@@YAJABVSC@mmcerror@@@Z +?ScEmitOrPostpone@CEventBuffer@@QAA?AVSC@mmcerror@@PAUIDispatch@@JPAVCComVariant@ATL@@H@Z +?ScFlushPostponed@CEventBuffer@@AAA?AVSC@mmcerror@@XZ +?ScFromMMC@@YA?AVSC@mmcerror@@J@Z +?ScGetConsoleEventDispatcher@CConsoleEventDispatcherProvider@@SA?AVSC@mmcerror@@AAPAVCConsoleEventDispatcher@@@Z +?ScSetConsoleEventDispatcher@CConsoleEventDispatcherProvider@@SA?AVSC@mmcerror@@PAVCConsoleEventDispatcher@@@Z +?SetFunctionName@SC@mmcerror@@QAAXPBG@Z +?SetHWnd@SC@mmcerror@@SAXPAUHWND__@@@Z +?SetHinst@SC@mmcerror@@SAXPAUHINSTANCE__@@@Z +?SetMainThreadID@SC@mmcerror@@SAXK@Z +?SetModalHWND@SC@mmcerror@@SAPAUHWND__@@PAU3@@Z +?SetSnapinName@SC@mmcerror@@QAAXPBG@Z +?Throw@SC@mmcerror@@QAAXJ@Z +?Throw@SC@mmcerror@@QAAXXZ +?ToHr@SC@mmcerror@@QBAJXZ +?TraceAndClear@SC@mmcerror@@QAAXXZ +?TraceError@@YAXPBGABVSC@mmcerror@@@Z +?TraceSnapinError@@YAXPBGABVSC@mmcerror@@@Z +?Trace_@SC@mmcerror@@QBAXXZ +?Unlock@CEventBuffer@@QAAXXZ +?UnregisterAllSnapinInstanceThreads@BookKeeping@@SAJH@Z +?UnregisterThread@BookKeeping@@SAJHK@Z +?s_CallDepth@SC@mmcerror@@0IA DATA +?s_dwMainThreadID@SC@mmcerror@@0KA DATA +?s_hInst@SC@mmcerror@@0PAUHINSTANCE__@@A DATA +?s_hWnd@SC@mmcerror@@0PAUHWND__@@A DATA +?s_hWndModal@SC@mmcerror@@0PAUHWND__@@A DATA +?s_pDispatcher@CConsoleEventDispatcherProvider@@0PAVCConsoleEventDispatcher@@A DATA +EnterModalLoop +InsideModalLoop +LeaveModalLoop +ReportFxSnapinException diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmci.def new file mode 100644 index 00000000..099e53bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmci.def @@ -0,0 +1,9 @@ +; +; Definition file of MMCI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MMCI.DLL" +EXPORTS +MediaClassInstaller +mmWOW64MediaClassInstallerA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcico.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcico.def new file mode 100644 index 00000000..3bafb28a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcico.def @@ -0,0 +1,8 @@ +; +; Definition file of mmcico.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mmcico.dll" +EXPORTS +MediaClassCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcndmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcndmgr.def new file mode 100644 index 00000000..6cf7ea8d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcndmgr.def @@ -0,0 +1,8 @@ +; +; Definition file of MMCNDMGR.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MMCNDMGR.DLL" +EXPORTS +CreateExecutivePlatform diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcss.def new file mode 100644 index 00000000..0212c2b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mmcss.def @@ -0,0 +1,9 @@ +; +; Definition file of MMCSS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MMCSS.dll" +EXPORTS +ServiceMain +ToServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/montr_ci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/montr_ci.def new file mode 100644 index 00000000..1cbc242f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/montr_ci.def @@ -0,0 +1,8 @@ +; +; Definition file of Montr_CI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Montr_CI.dll" +EXPORTS +MonitorClassInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprapi.def new file mode 100644 index 00000000..38cab0a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprapi.def @@ -0,0 +1,164 @@ +; +; Definition file of MPRAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MPRAPI.dll" +EXPORTS +CompressPhoneNumber +MprAdminAddRoutingDomain +MprAdminBufferFree +MprAdminConnectionClearStats +MprAdminConnectionEnum +MprAdminConnectionEnumEx +MprAdminConnectionGetInfo +MprAdminConnectionGetInfoEx +MprAdminConnectionRemoveQuarantine +MprAdminDeleteRoutingDomain +MprAdminDeregisterConnectionNotification +MprAdminDeviceEnum +MprAdminEstablishDomainRasServer +MprAdminFreeRoutingDomainConfigEx +MprAdminGetErrorString +MprAdminGetPDCServer +MprAdminGetProtocolStatistics +MprAdminGetRoutingDomainId +MprAdminInterfaceClearStatisticsEx +MprAdminInterfaceConnect +MprAdminInterfaceCreate +MprAdminInterfaceCreateEx +MprAdminInterfaceDelete +MprAdminInterfaceDeviceGetInfo +MprAdminInterfaceDeviceSetInfo +MprAdminInterfaceDisconnect +MprAdminInterfaceEnum +MprAdminInterfaceEnumEx +MprAdminInterfaceGetCredentials +MprAdminInterfaceGetCredentialsEx +MprAdminInterfaceGetCustomInfoEx +MprAdminInterfaceGetHandle +MprAdminInterfaceGetInfo +MprAdminInterfaceGetInfoEx +MprAdminInterfaceGetStatisticsEx +MprAdminInterfaceQueryUpdateResult +MprAdminInterfaceSetCredentials +MprAdminInterfaceSetCredentialsEx +MprAdminInterfaceSetCustomInfoEx +MprAdminInterfaceSetInfo +MprAdminInterfaceSetInfoEx +MprAdminInterfaceTransportAdd +MprAdminInterfaceTransportGetInfo +MprAdminInterfaceTransportRemove +MprAdminInterfaceTransportSetInfo +MprAdminInterfaceUpdatePhonebookInfo +MprAdminInterfaceUpdateRoutes +MprAdminIsDomainRasServer +MprAdminIsMultiTenancyEnabled +MprAdminIsServiceInitialized +MprAdminIsServiceRunning +MprAdminMIBBufferFree +MprAdminMIBEntryCreate +MprAdminMIBEntryDelete +MprAdminMIBEntryGet +MprAdminMIBEntryGetFirst +MprAdminMIBEntryGetNext +MprAdminMIBEntrySet +MprAdminMIBServerConnect +MprAdminMIBServerDisconnect +MprAdminMarkServerOffline +MprAdminPortClearStats +MprAdminPortDisconnect +MprAdminPortEnum +MprAdminPortGetInfo +MprAdminPortReset +MprAdminProtocolAction +MprAdminRegisterConnectionNotification +MprAdminRoutingDomainConnectionEnumEx +MprAdminRoutingDomainGetConfigEx +MprAdminRoutingDomainSetConfigEx +MprAdminRoutingDomainsEnumEx +MprAdminSendUserMessage +MprAdminServerConnect +MprAdminServerDisconnect +MprAdminServerGetCredentials +MprAdminServerGetInfo +MprAdminServerGetInfoEx +MprAdminServerSetCredentials +MprAdminServerSetInfo +MprAdminServerSetInfoEx +MprAdminTransportCreate +MprAdminTransportGetInfo +MprAdminTransportSetInfo +MprAdminUpdateConnection +MprAdminUpgradeUsers +MprAdminUserClose +MprAdminUserGetInfo +MprAdminUserOpen +MprAdminUserRead +MprAdminUserReadProfFlags +MprAdminUserServerConnect +MprAdminUserServerDisconnect +MprAdminUserSetInfo +MprAdminUserWrite +MprAdminUserWriteProfFlags +MprConfigAddRoutingDomain +MprConfigBufferFree +MprConfigDeleteRoutingDomain +MprConfigFilterGetInfo +MprConfigFilterSetInfo +MprConfigFreeRoutingDomainConfigEx +MprConfigGetFriendlyName +MprConfigGetGuidName +MprConfigGetRoutingDomainId +MprConfigInterfaceCreate +MprConfigInterfaceCreateEx +MprConfigInterfaceDelete +MprConfigInterfaceEnum +MprConfigInterfaceEnumEx +MprConfigInterfaceGetCustomInfoEx +MprConfigInterfaceGetHandle +MprConfigInterfaceGetInfo +MprConfigInterfaceGetInfoEx +MprConfigInterfaceSetCustomInfoEx +MprConfigInterfaceSetInfo +MprConfigInterfaceSetInfoEx +MprConfigInterfaceTransportAdd +MprConfigInterfaceTransportEnum +MprConfigInterfaceTransportGetHandle +MprConfigInterfaceTransportGetInfo +MprConfigInterfaceTransportRemove +MprConfigInterfaceTransportSetInfo +MprConfigIsMultiTenancyEnabled +MprConfigRoutingDomainEnumEx +MprConfigRoutingDomainGetConfigEx +MprConfigRoutingDomainSetConfigEx +MprConfigServerBackup +MprConfigServerConnect +MprConfigServerDisconnect +MprConfigServerGetInfo +MprConfigServerGetInfoEx +MprConfigServerInstall +MprConfigServerRefresh +MprConfigServerRestore +MprConfigServerSetInfo +MprConfigServerSetInfoEx +MprConfigTransportCreate +MprConfigTransportDelete +MprConfigTransportEnum +MprConfigTransportGetHandle +MprConfigTransportGetInfo +MprConfigTransportSetInfo +MprDomainQueryRasServer +MprDomainRegisterRasServer +MprGetUsrParams +MprInfoBlockAdd +MprInfoBlockFind +MprInfoBlockQuerySize +MprInfoBlockRemove +MprInfoBlockSet +MprInfoCreate +MprInfoDelete +MprInfoDuplicate +MprInfoRemoveAll +MprPortSetUsage +RasPrivilegeAndCallBackNumber diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprext.def new file mode 100644 index 00000000..5c52de28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprext.def @@ -0,0 +1,18 @@ +; +; Definition file of MPREXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MPREXT.dll" +EXPORTS +DoBroadcastSystemMessageWorker +DoCommandLinePromptWorker +DoPasswordDialogWorker +DoProfileErrorDialogWorker +ShowReconnectDialogEndWorker +ShowReconnectDialogUIWorker +ShowReconnectDialogWorker +WNetConnectionDialog1WWorker +WNetConnectionDialogWorker +WNetDisconnectDialog1WWorker +WNetDisconnectDialogWorker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprmsg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprmsg.def new file mode 100644 index 00000000..09d0ff09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mprmsg.def @@ -0,0 +1,8 @@ +; +; Definition file of MPRMSG.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MPRMSG.dll" +EXPORTS +MprmsgGetErrorString diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mpssvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mpssvc.def new file mode 100644 index 00000000..ad2a3ec6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mpssvc.def @@ -0,0 +1,9 @@ +; +; Definition file of MPSSVC.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MPSSVC.DLL" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mrmcorer.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mrmcorer.def new file mode 100644 index 00000000..46856518 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mrmcorer.def @@ -0,0 +1,17 @@ +; +; Definition file of MrmCoreR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MrmCoreR.dll" +EXPORTS +GetInternalReferenceBlobForManifestValue +GetMergedSystemPri +GetStringValueForManifestField +MergeResourcePackPri +MergeSystemPriFiles +ResourceManagerQueueGetCurrentDepth +ResourceManagerQueueGetString +ResourceManagerQueueGetStringDirect +ResourceManagerQueueIsResourceReference +ResourceManagerQueueReset diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mrt100.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mrt100.def new file mode 100644 index 00000000..c8587637 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mrt100.def @@ -0,0 +1,8 @@ +; +; Definition file of mrt100.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mrt100.dll" +EXPORTS +GetManagedRuntimeService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msasn1.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msasn1.def new file mode 100644 index 00000000..08600ee2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msasn1.def @@ -0,0 +1,159 @@ +; +; Definition file of MSASN1.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSASN1.dll" +EXPORTS +ASN1BERDecBitString +ASN1BERDecBitString2 +ASN1BERDecBool +ASN1BERDecChar16String +ASN1BERDecChar32String +ASN1BERDecCharString +ASN1BERDecCheck +ASN1BERDecDouble +ASN1BERDecEndOfContents +ASN1BERDecEoid +ASN1BERDecExplicitTag +ASN1BERDecFlush +ASN1BERDecGeneralizedTime +ASN1BERDecLength +ASN1BERDecMultibyteString +ASN1BERDecNotEndOfContents +ASN1BERDecNull +ASN1BERDecObjectIdentifier +ASN1BERDecObjectIdentifier2 +ASN1BERDecOctetString +ASN1BERDecOctetString2 +ASN1BERDecOpenType +ASN1BERDecOpenType2 +ASN1BERDecPeekTag +ASN1BERDecS16Val +ASN1BERDecS32Val +ASN1BERDecS8Val +ASN1BERDecSXVal +ASN1BERDecSkip +ASN1BERDecTag +ASN1BERDecU16Val +ASN1BERDecU32Val +ASN1BERDecU8Val +ASN1BERDecUTCTime +ASN1BERDecUTF8String +ASN1BERDecZeroChar16String +ASN1BERDecZeroChar32String +ASN1BERDecZeroCharString +ASN1BERDecZeroMultibyteString +ASN1BERDotVal2Eoid +ASN1BEREncBitString +ASN1BEREncBool +ASN1BEREncChar16String +ASN1BEREncChar32String +ASN1BEREncCharString +ASN1BEREncCheck +ASN1BEREncDouble +ASN1BEREncEndOfContents +ASN1BEREncEoid +ASN1BEREncExplicitTag +ASN1BEREncFlush +ASN1BEREncGeneralizedTime +ASN1BEREncLength +ASN1BEREncMultibyteString +ASN1BEREncNull +ASN1BEREncObjectIdentifier +ASN1BEREncObjectIdentifier2 +ASN1BEREncOctetString +ASN1BEREncOpenType +ASN1BEREncRemoveZeroBits +ASN1BEREncRemoveZeroBits2 +ASN1BEREncS32 +ASN1BEREncSX +ASN1BEREncTag +ASN1BEREncU32 +ASN1BEREncUTCTime +ASN1BEREncUTF8String +ASN1BEREncZeroMultibyteString +ASN1BEREoid2DotVal +ASN1BEREoid_free +ASN1CEREncBeginBlk +ASN1CEREncBitString +ASN1CEREncChar16String +ASN1CEREncChar32String +ASN1CEREncCharString +ASN1CEREncEndBlk +ASN1CEREncFlushBlkElement +ASN1CEREncGeneralizedTime +ASN1CEREncMultibyteString +ASN1CEREncNewBlkElement +ASN1CEREncOctetString +ASN1CEREncUTCTime +ASN1CEREncZeroMultibyteString +ASN1DEREncBeginBlk +ASN1DEREncBitString +ASN1DEREncChar16String +ASN1DEREncChar32String +ASN1DEREncCharString +ASN1DEREncEndBlk +ASN1DEREncFlushBlkElement +ASN1DEREncGeneralizedTime +ASN1DEREncMultibyteString +ASN1DEREncNewBlkElement +ASN1DEREncOctetString +ASN1DEREncUTCTime +ASN1DEREncUTF8String +ASN1DEREncZeroMultibyteString +ASN1DecAlloc +ASN1DecRealloc +ASN1DecSetError +ASN1EncSetError +ASN1Free +ASN1_CloseDecoder +ASN1_CloseEncoder +ASN1_CloseEncoder2 +ASN1_CloseModule +ASN1_CreateDecoder +ASN1_CreateDecoderEx +ASN1_CreateEncoder +ASN1_CreateModule +ASN1_Decode +ASN1_Encode +ASN1_FreeDecoded +ASN1_FreeEncoded +ASN1_GetDecoderOption +ASN1_GetEncoderOption +ASN1_SetDecoderOption +ASN1_SetEncoderOption +ASN1bitstring_cmp +ASN1bitstring_free +ASN1char16string_cmp +ASN1char16string_free +ASN1char32string_cmp +ASN1char32string_free +ASN1charstring_cmp +ASN1charstring_free +ASN1generalizedtime_cmp +ASN1intx2int32 +ASN1intx2uint32 +ASN1intx_add +ASN1intx_cmp +ASN1intx_free +ASN1intx_setuint32 +ASN1intx_sub +ASN1intx_uoctets +ASN1intxisuint32 +ASN1objectidentifier2_cmp +ASN1objectidentifier_cmp +ASN1objectidentifier_free +ASN1octetstring_cmp +ASN1octetstring_free +ASN1open_cmp +ASN1open_free +ASN1uint32_uoctets +ASN1utctime_cmp +ASN1utf8string_free +ASN1ztchar16string_cmp +ASN1ztchar16string_free +ASN1ztchar32string_cmp +ASN1ztchar32string_free +ASN1ztcharstring_cmp +ASN1ztcharstring_free diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msauserext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msauserext.def new file mode 100644 index 00000000..59e59305 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msauserext.def @@ -0,0 +1,19 @@ +; +; Definition file of MSAUSEREXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSAUSEREXT.dll" +EXPORTS +MsaUI_ClearThreadClientContext +MsaUI_CloseClientContext +MsaUI_CreateClientContext +MsaUI_CredUIPromptForWindowsCredentials +MsaUI_LaunchWebAuthFlow +MsaUI_RunWizard +MsaUI_SetThreadClientContext +MsaUi_CreateClientContextFromWab +MsaUser_FormatUserDisplayName +MsaUser_GetPlatformQualifier +MsaUser_IsChildAccount +MsaUser_WinBioSetMSACredential diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msclmd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msclmd.def new file mode 100644 index 00000000..40921867 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msclmd.def @@ -0,0 +1,8 @@ +; +; Definition file of Msclmd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Msclmd.dll" +EXPORTS +CardAcquireContext diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mscoree.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mscoree.def new file mode 100644 index 00000000..429bc3a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mscoree.def @@ -0,0 +1,128 @@ +; +; Definition file of mscoree.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mscoree.dll" +EXPORTS +InitErrors +PostError +InitSSAutoEnterThread +UpdateError +CloseCtrs +LoadStringRC +ReOpenMetaDataWithMemory +ord_24 @24 +CollectCtrs +CorDllMainWorker +EEDllGetClassObjectFromClass +GetPrivateContextsPerfCounters +GetProcessExecutableHeap +GetStartupFlags +GetTargetForVTableEntry +GetTokenForVTableEntry +LogHelp_LogAssert +LogHelp_NoGuiOnAssert +LogHelp_TerminateOnAssert +OpenCtrs +SetTargetForVTableEntry +CLRCreateInstance +CallFunctionShim +ClrCreateManagedInstance +CoEEShutDownCOM +CoInitializeCor +CoInitializeEE +CoUninitializeCor +CoUninitializeEE +CorBindToCurrentRuntime +CorBindToRuntime +CorBindToRuntimeByCfg +CorBindToRuntimeByPath +CorBindToRuntimeByPathEx +CorBindToRuntimeEx +CorBindToRuntimeHost +CorExitProcess +CorGetSvc +CorIsLatestSvc +CorMarkThreadInThreadPool +CorTickleSvc +CreateConfigStream +CreateDebuggingInterfaceFromVersion +CreateInterface +EEDllRegisterServer +EEDllUnregisterServer +GetAssemblyMDImport +GetCLRMetaHost +GetCORRequiredVersion +GetCORRootDirectory +GetCORSystemDirectory +GetCORVersion +GetCompileInfo +GetFileVersion +GetHashFromAssemblyFile +GetHashFromAssemblyFileW +GetHashFromBlob +GetHashFromFile +GetHashFromFileW +GetHashFromHandle +GetHostConfigurationFile +GetMetaDataInternalInterface +GetMetaDataInternalInterfaceFromPublic +GetMetaDataPublicInterfaceFromInternal +GetPermissionRequests +GetRealProcAddress +GetRequestedRuntimeInfo +GetRequestedRuntimeVersion +GetRequestedRuntimeVersionForCLSID +GetVersionFromProcess +GetXMLElement +GetXMLElementAttribute +GetXMLObject +IEE +LoadLibraryShim +LoadLibraryWithPolicyShim +LoadStringRCEx +LockClrVersion +MetaDataGetDispenser +ND_CopyObjDst +ND_CopyObjSrc +ND_RI2 +ND_RI4 +ND_RI8 +ND_RU1 +ND_WI2 +ND_WI4 +ND_WI8 +ND_WU1 +ReOpenMetaDataWithMemoryEx +RunDll32ShimW +RuntimeOSHandle +RuntimeOpenImage +RuntimeReleaseHandle +StrongNameCompareAssemblies +StrongNameErrorInfo +StrongNameFreeBuffer +StrongNameGetBlob +StrongNameGetBlobFromImage +StrongNameGetPublicKey +StrongNameHashSize +StrongNameKeyDelete +StrongNameKeyGen +StrongNameKeyGenEx +StrongNameKeyInstall +StrongNameSignatureGeneration +StrongNameSignatureGenerationEx +StrongNameSignatureSize +StrongNameSignatureVerification +StrongNameSignatureVerificationEx +StrongNameSignatureVerificationFromImage +StrongNameTokenFromAssembly +StrongNameTokenFromAssemblyEx +StrongNameTokenFromPublicKey +TranslateSecurityAttributes +_CorDllMain +_CorExeMain +_CorExeMain2 +_CorImageUnloading +_CorValidateImage +ord_142 @142 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msctfmonitor.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msctfmonitor.def new file mode 100644 index 00000000..c183c8b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msctfmonitor.def @@ -0,0 +1,10 @@ +; +; Definition file of MsCtfMonitor.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MsCtfMonitor.DLL" +EXPORTS +DoMsCtfMonitor +InitLocalMsCtfMonitor +UninitLocalMsCtfMonitor diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msdart.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msdart.def new file mode 100644 index 00000000..09ca8792 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msdart.def @@ -0,0 +1,607 @@ +; +; Definition file of MSDART.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSDART.DLL" +EXPORTS +??0CCritSec@@QAA@XZ +??0CDoubleList@@QAA@XZ +??0CEXAutoBackupFile@@QAA@PBG@Z +??0CEXAutoBackupFile@@QAA@XZ +??0CExFileOperation@@QAA@XZ +??0CFakeLock@@QAA@XZ +??0CLKRHashTable@@QAA@PBDP6A?BKPBX@ZP6AKK@ZP6A_NKK@ZP6AX1H@ZNKK_N6PAVCLKRhashAllocator@@@Z +??0CLKRHashTableStats@@QAA@XZ +??0CLKRHashTable_Iterator@@IAA@PAVCLKRHashTable@@F@Z +??0CLKRHashTable_Iterator@@QAA@ABV0@@Z +??0CLKRHashTable_Iterator@@QAA@XZ +??0CLKRLinearHashTable@@AAA@PBDP6A?BKPBX@ZP6AKK@ZP6A_NKK@ZP6AX1H@ZNKPAVCLKRHashTable@@_N7PAVCLKRhashAllocator@@@Z +??0CLKRLinearHashTable@@QAA@PBDP6A?BKPBX@ZP6AKK@ZP6A_NKK@ZP6AX1H@ZNKK_N6PAVCLKRhashAllocator@@@Z +??0CLKRLinearHashTable_Iterator@@IAA@PAVCLKRLinearHashTable@@PAVCNodeClump@@KF@Z +??0CLKRLinearHashTable_Iterator@@QAA@ABV0@@Z +??0CLKRLinearHashTable_Iterator@@QAA@XZ +??0CLKRhashDefaultAllocator@@QAA@XZ +??0CLockedDoubleList@@QAA@XZ +??0CLockedSingleList@@QAA@XZ +??0CReaderWriterLock2@@QAA@XZ +??0CReaderWriterLock3@@QAA@XZ +??0CReaderWriterLock3AR@@QAA@XZ +??0CReaderWriterLock@@QAA@XZ +??0CSingleList@@QAA@XZ +??0CSmallSpinLock@@QAA@XZ +??0CSpinLock@@QAA@XZ +??1CCritSec@@QAA@XZ +??1CDoubleList@@QAA@XZ +??1CEXAutoBackupFile@@QAA@XZ +??1CExFileOperation@@QAA@XZ +??1CFakeLock@@QAA@XZ +??1CLKRHashTable@@QAA@XZ +??1CLKRHashTable_Iterator@@QAA@XZ +??1CLKRLinearHashTable@@QAA@XZ +??1CLKRLinearHashTable_Iterator@@QAA@XZ +??1CLockedDoubleList@@QAA@XZ +??1CLockedSingleList@@QAA@XZ +??1CReaderWriterLock2@@QAA@XZ +??1CReaderWriterLock3@@QAA@XZ +??1CReaderWriterLock3AR@@QAA@XZ +??1CReaderWriterLock@@QAA@XZ +??1CSingleList@@QAA@XZ +??1CSmallSpinLock@@QAA@XZ +??1CSpinLock@@QAA@XZ +??4?$CLockBase@$00$00$02$00$02$01@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$01$00$00$00$02$01@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$02$00$00$00$00$00@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$03$00$00$01$02$02@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$04$01$01$00$02$01@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$05$01$01$00$02$01@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$06$01$00$00$02$01@@QAAAAV0@ABV0@@Z +??4?$CLockBase@$07$01$00$00$02$01@@QAAAAV0@ABV0@@Z +??4CCritSec@@QAAAAV0@ABV0@@Z +??4CDoubleList@@QAAAAV0@ABV0@@Z +??4CEXAutoBackupFile@@QAAAAV0@ABV0@@Z +??4CExFileOperation@@QAAAAV0@ABV0@@Z +??4CFakeLock@@QAAAAV0@ABV0@@Z +??4CLKRHashTableStats@@QAAAAV0@ABV0@@Z +??4CLKRHashTable_Iterator@@QAAAAV0@ABV0@@Z +??4CLKRLinearHashTable_Iterator@@QAAAAV0@ABV0@@Z +??4CLockedDoubleList@@QAAAAV0@ABV0@@Z +??4CLockedSingleList@@QAAAAV0@ABV0@@Z +??4CMdVersionInfo@@QAAAAV0@ABV0@@Z +??4CReaderWriterLock2@@QAAAAV0@ABV0@@Z +??4CReaderWriterLock3@@QAAAAV0@ABV0@@Z +??4CReaderWriterLock3AR@@QAAAAV0@ABV0@@Z +??4CReaderWriterLock@@QAAAAV0@ABV0@@Z +??4CSingleList@@QAAAAV0@ABV0@@Z +??4CSmallSpinLock@@QAAAAV0@ABV0@@Z +??4CSpinLock@@QAAAAV0@ABV0@@Z +??8CLKRHashTable_Iterator@@QBA_NABV0@@Z +??8CLKRLinearHashTable_Iterator@@QBA_NABV0@@Z +??9CLKRHashTable_Iterator@@QBA_NABV0@@Z +??9CLKRLinearHashTable_Iterator@@QBA_NABV0@@Z +??_7CLKRhashDefaultAllocator@@6B@ DATA +?Alloc@CLKRhashDefaultAllocator@@UAAPAXIW4Type@CLKRhashAllocator@@@Z +?Apply@CLKRHashTable@@QAAKP6A?AW4LK_ACTION@@PBXPAX@Z1W4LK_LOCKTYPE@@@Z +?Apply@CLKRLinearHashTable@@QAAKP6A?AW4LK_ACTION@@PBXPAX@Z1W4LK_LOCKTYPE@@@Z +?ApplyIf@CLKRHashTable@@QAAKP6A?AW4LK_PREDICATE@@PBXPAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +?ApplyIf@CLKRLinearHashTable@@QAAKP6A?AW4LK_PREDICATE@@PBXPAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@@Z +?BackupFile@CEXAutoBackupFile@@QAAJPBG@Z +?Begin@CLKRHashTable@@QAA?AVCLKRHashTable_Iterator@@XZ +?Begin@CLKRLinearHashTable@@QAA?AVCLKRLinearHashTable_Iterator@@XZ +?BucketIndex@CLKRHashTableStats@@SAJJ@Z +?BucketSize@CLKRHashTableStats@@SAJJ@Z +?BucketSizes@CLKRHashTableStats@@SAPBJXZ +?CheckTable@CLKRHashTable@@QBAHXZ +?CheckTable@CLKRLinearHashTable@@QBAHXZ +?ClassName@CCritSec@@SAPBGXZ +?ClassName@CFakeLock@@SAPBGXZ +?ClassName@CLKRHashTable@@SAPBGXZ +?ClassName@CLKRLinearHashTable@@SAPBGXZ +?ClassName@CLKRhashDefaultAllocator@@UAAPBGXZ +?ClassName@CReaderWriterLock2@@SAPBGXZ +?ClassName@CReaderWriterLock3@@SAPBGXZ +?ClassName@CReaderWriterLock3AR@@SAPBGXZ +?ClassName@CReaderWriterLock@@SAPBGXZ +?ClassName@CSmallSpinLock@@SAPBGXZ +?ClassName@CSpinLock@@SAPBGXZ +?Clear@CLKRHashTable@@QAAXXZ +?Clear@CLKRLinearHashTable@@QAAXXZ +?ConvertExclusiveToShared@CCritSec@@QAAXXZ +?ConvertExclusiveToShared@CFakeLock@@QAAXXZ +?ConvertExclusiveToShared@CLKRHashTable@@QBAXXZ +?ConvertExclusiveToShared@CLKRLinearHashTable@@QBAXXZ +?ConvertExclusiveToShared@CReaderWriterLock2@@QAAXXZ +?ConvertExclusiveToShared@CReaderWriterLock3@@QAAXXZ +?ConvertExclusiveToShared@CReaderWriterLock3AR@@QAAXXZ +?ConvertExclusiveToShared@CReaderWriterLock@@QAAXXZ +?ConvertExclusiveToShared@CSmallSpinLock@@QAAXXZ +?ConvertExclusiveToShared@CSpinLock@@QAAXXZ +?ConvertSharedToExclusive@CCritSec@@QAAXXZ +?ConvertSharedToExclusive@CFakeLock@@QAAXXZ +?ConvertSharedToExclusive@CLKRHashTable@@QBAXXZ +?ConvertSharedToExclusive@CLKRLinearHashTable@@QBAXXZ +?ConvertSharedToExclusive@CReaderWriterLock2@@QAAXXZ +?ConvertSharedToExclusive@CReaderWriterLock3@@QAAXXZ +?ConvertSharedToExclusive@CReaderWriterLock3AR@@QAAXXZ +?ConvertSharedToExclusive@CReaderWriterLock@@QAAXXZ +?ConvertSharedToExclusive@CSmallSpinLock@@QAAXXZ +?ConvertSharedToExclusive@CSpinLock@@QAAXXZ +?CreateHolder@@YAJPAUIGPDispenser@@HIPAPAUIGPHolder@@@Z +?DeleteIf@CLKRHashTable@@QAAKP6A?AW4LK_PREDICATE@@PBXPAX@Z1@Z +?DeleteIf@CLKRLinearHashTable@@QAAKP6A?AW4LK_PREDICATE@@PBXPAX@Z1@Z +?DeleteKey@CLKRHashTable@@QAA?AW4LK_RETCODE@@K@Z +?DeleteKey@CLKRLinearHashTable@@QAA?AW4LK_RETCODE@@K@Z +?DeleteRecord@CLKRHashTable@@QAA?AW4LK_RETCODE@@PBX@Z +?DeleteRecord@CLKRLinearHashTable@@QAA?AW4LK_RETCODE@@PBX@Z +?End@CLKRHashTable@@QAA?AVCLKRHashTable_Iterator@@XZ +?End@CLKRLinearHashTable@@QAA?AVCLKRLinearHashTable_Iterator@@XZ +?EqualRange@CLKRHashTable@@QAA_NKAAVCLKRHashTable_Iterator@@0@Z +?EqualRange@CLKRLinearHashTable@@QAA_NKAAVCLKRLinearHashTable_Iterator@@0@Z +?Erase@CLKRHashTable@@QAA_NAAVCLKRHashTable_Iterator@@0@Z +?Erase@CLKRHashTable@@QAA_NAAVCLKRHashTable_Iterator@@@Z +?Erase@CLKRLinearHashTable@@QAA_NAAVCLKRLinearHashTable_Iterator@@0@Z +?Erase@CLKRLinearHashTable@@QAA_NAAVCLKRLinearHashTable_Iterator@@@Z +?FOCopyFile@CExFileOperation@@QAAJPBG0H@Z +?FOCopyFileDACLS@CExFileOperation@@QAAJPBG0@Z +?FODeleteFile@CExFileOperation@@QAAJPBG@Z +?FOMoveFile@CExFileOperation@@QAAJPBG0@Z +?FOReplaceFile@CExFileOperation@@QAAJPBG0@Z +?Find@CLKRHashTable@@QAA_NKAAVCLKRHashTable_Iterator@@@Z +?Find@CLKRLinearHashTable@@QAA_NKAAVCLKRLinearHashTable_Iterator@@@Z +?FindKey@CLKRHashTable@@QBA?AW4LK_RETCODE@@KPAPBX@Z +?FindKey@CLKRLinearHashTable@@QBA?AW4LK_RETCODE@@KPAPBX@Z +?FindRecord@CLKRHashTable@@QBA?AW4LK_RETCODE@@PBX@Z +?FindRecord@CLKRLinearHashTable@@QBA?AW4LK_RETCODE@@PBX@Z +?First@CDoubleList@@QBAQAVCListEntry@@XZ +?First@CLockedDoubleList@@QAAQAVCListEntry@@XZ +?Free@CLKRhashDefaultAllocator@@UAA_NPAXW4Type@CLKRhashAllocator@@@Z +?GetBackupFile@CEXAutoBackupFile@@QAAHPAPAG@Z +?GetBucketLockSpinCount@CLKRHashTable@@QBAGXZ +?GetBucketLockSpinCount@CLKRLinearHashTable@@QBAGXZ +?GetDefaultSpinAdjustmentFactor@CCritSec@@SANXZ +?GetDefaultSpinAdjustmentFactor@CFakeLock@@SANXZ +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SANXZ +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SANXZ +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock3AR@@SANXZ +?GetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SANXZ +?GetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SANXZ +?GetDefaultSpinAdjustmentFactor@CSpinLock@@SANXZ +?GetDefaultSpinCount@CCritSec@@SAGXZ +?GetDefaultSpinCount@CFakeLock@@SAGXZ +?GetDefaultSpinCount@CReaderWriterLock2@@SAGXZ +?GetDefaultSpinCount@CReaderWriterLock3@@SAGXZ +?GetDefaultSpinCount@CReaderWriterLock3AR@@SAGXZ +?GetDefaultSpinCount@CReaderWriterLock@@SAGXZ +?GetDefaultSpinCount@CSmallSpinLock@@SAGXZ +?GetDefaultSpinCount@CSpinLock@@SAGXZ +?GetSpinCount@CCritSec@@QBAGXZ +?GetSpinCount@CFakeLock@@QBAGXZ +?GetSpinCount@CReaderWriterLock2@@QBAGXZ +?GetSpinCount@CReaderWriterLock3@@QBAGXZ +?GetSpinCount@CReaderWriterLock3AR@@QBAGXZ +?GetSpinCount@CReaderWriterLock@@QBAGXZ +?GetSpinCount@CSmallSpinLock@@QBAGXZ +?GetSpinCount@CSpinLock@@QBAGXZ +?GetStatistics@CLKRHashTable@@QBA?AVCLKRHashTableStats@@XZ +?GetStatistics@CLKRLinearHashTable@@QBA?AVCLKRHashTableStats@@XZ +?GetTableLockSpinCount@CLKRHashTable@@QBAGXZ +?GetTableLockSpinCount@CLKRLinearHashTable@@QBAGXZ +?GetVersionExW@CMdVersionInfo@@SAHPAU_OSVERSIONINFOW@@@Z +?HeadNode@CDoubleList@@QBAQBVCListEntry@@XZ +?HeadNode@CLockedDoubleList@@QBAQBVCListEntry@@XZ +?Increment@CLKRHashTable_Iterator@@QAA_NXZ +?Increment@CLKRLinearHashTable_Iterator@@QAA_NXZ +?InitializeVersionInfo@CMdVersionInfo@@CAHXZ +?Insert@CLKRHashTable@@QAA_NPBXAAVCLKRHashTable_Iterator@@_N@Z +?Insert@CLKRLinearHashTable@@QAA_NPBXAAVCLKRLinearHashTable_Iterator@@_N@Z +?InsertHead@CDoubleList@@QAAXQAVCListEntry@@@Z +?InsertHead@CLockedDoubleList@@QAAXQAVCListEntry@@@Z +?InsertRecord@CLKRHashTable@@QAA?AW4LK_RETCODE@@PBX_NPAPBX@Z +?InsertRecord@CLKRLinearHashTable@@QAA?AW4LK_RETCODE@@PBX_NPAPBX@Z +?InsertTail@CDoubleList@@QAAXQAVCListEntry@@@Z +?InsertTail@CLockedDoubleList@@QAAXQAVCListEntry@@@Z +?IsEmpty@CDoubleList@@QBA_NXZ +?IsEmpty@CLockedDoubleList@@QBA_NXZ +?IsEmpty@CLockedSingleList@@QBA_NXZ +?IsEmpty@CSingleList@@QBA_NXZ +?IsLocked@CLockedDoubleList@@QBA_NXZ +?IsLocked@CLockedSingleList@@QBA_NXZ +?IsMillnm@CMdVersionInfo@@SAHXZ +?IsReadLocked@CCritSec@@QBA_NXZ +?IsReadLocked@CFakeLock@@QBA_NXZ +?IsReadLocked@CLKRHashTable@@QBA_NXZ +?IsReadLocked@CLKRLinearHashTable@@QBA_NXZ +?IsReadLocked@CReaderWriterLock2@@QBA_NXZ +?IsReadLocked@CReaderWriterLock3@@QBA_NXZ +?IsReadLocked@CReaderWriterLock3AR@@QBA_NXZ +?IsReadLocked@CReaderWriterLock@@QBA_NXZ +?IsReadLocked@CSmallSpinLock@@QBA_NXZ +?IsReadLocked@CSpinLock@@QBA_NXZ +?IsReadUnlocked@CCritSec@@QBA_NXZ +?IsReadUnlocked@CFakeLock@@QBA_NXZ +?IsReadUnlocked@CLKRHashTable@@QBA_NXZ +?IsReadUnlocked@CLKRLinearHashTable@@QBA_NXZ +?IsReadUnlocked@CReaderWriterLock2@@QBA_NXZ +?IsReadUnlocked@CReaderWriterLock3@@QBA_NXZ +?IsReadUnlocked@CReaderWriterLock3AR@@QBA_NXZ +?IsReadUnlocked@CReaderWriterLock@@QBA_NXZ +?IsReadUnlocked@CSmallSpinLock@@QBA_NXZ +?IsReadUnlocked@CSpinLock@@QBA_NXZ +?IsUnlocked@CLockedDoubleList@@QBA_NXZ +?IsUnlocked@CLockedSingleList@@QBA_NXZ +?IsUsable@CLKRHashTable@@QBA_NXZ +?IsUsable@CLKRLinearHashTable@@QBA_NXZ +?IsValid@CLKRHashTable@@QBA_NXZ +?IsValid@CLKRHashTable_Iterator@@QBA_NXZ +?IsValid@CLKRLinearHashTable@@QBA_NXZ +?IsValid@CLKRLinearHashTable_Iterator@@QBA_NXZ +?IsWin2k@CMdVersionInfo@@SAHXZ +?IsWin2korLater@CMdVersionInfo@@SAHXZ +?IsWin95@CMdVersionInfo@@SAHXZ +?IsWin98@CMdVersionInfo@@SAHXZ +?IsWin98orLater@CMdVersionInfo@@SAHXZ +?IsWin9x@CMdVersionInfo@@SAHXZ +?IsWinNT4@CMdVersionInfo@@SAHXZ +?IsWinNT@CMdVersionInfo@@SAHXZ +?IsWinNt4orLater@CMdVersionInfo@@SAHXZ +?IsWriteLocked@CCritSec@@QBA_NXZ +?IsWriteLocked@CFakeLock@@QBA_NXZ +?IsWriteLocked@CLKRHashTable@@QBA_NXZ +?IsWriteLocked@CLKRLinearHashTable@@QBA_NXZ +?IsWriteLocked@CReaderWriterLock2@@QBA_NXZ +?IsWriteLocked@CReaderWriterLock3@@QBA_NXZ +?IsWriteLocked@CReaderWriterLock3AR@@QBA_NXZ +?IsWriteLocked@CReaderWriterLock@@QBA_NXZ +?IsWriteLocked@CSmallSpinLock@@QBA_NXZ +?IsWriteLocked@CSpinLock@@QBA_NXZ +?IsWriteUnlocked@CCritSec@@QBA_NXZ +?IsWriteUnlocked@CFakeLock@@QBA_NXZ +?IsWriteUnlocked@CLKRHashTable@@QBA_NXZ +?IsWriteUnlocked@CLKRLinearHashTable@@QBA_NXZ +?IsWriteUnlocked@CReaderWriterLock2@@QBA_NXZ +?IsWriteUnlocked@CReaderWriterLock3@@QBA_NXZ +?IsWriteUnlocked@CReaderWriterLock3AR@@QBA_NXZ +?IsWriteUnlocked@CReaderWriterLock@@QBA_NXZ +?IsWriteUnlocked@CSmallSpinLock@@QBA_NXZ +?IsWriteUnlocked@CSpinLock@@QBA_NXZ +?Key@CLKRHashTable_Iterator@@QBA?BKXZ +?Key@CLKRLinearHashTable_Iterator@@QBA?BKXZ +?Last@CDoubleList@@QBAQAVCListEntry@@XZ +?Last@CLockedDoubleList@@QAAQAVCListEntry@@XZ +?Lock@CLockedDoubleList@@QAAXXZ +?Lock@CLockedSingleList@@QAAXXZ +?LockType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +?LockType@?$CLockBase@$07$01$00$00$02$01@@SA?AW4LOCK_LOCKTYPE@@XZ +?MaxSize@CLKRHashTable@@QBAKXZ +?MaxSize@CLKRLinearHashTable@@QBAKXZ +?MpHeapCompact@@YAKPAX@Z +?MultiKeys@CLKRHashTable@@QBA_NXZ +?MultiKeys@CLKRLinearHashTable@@QBA_NXZ +?MutexType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +?MutexType@?$CLockBase@$07$01$00$00$02$01@@SA?AW4LOCK_RW_MUTEX@@XZ +?NumSubTables@CLKRHashTable@@QBAHXZ +?NumSubTables@CLKRHashTable@@SA?AW4LK_TABLESIZE@@AAK0_N@Z +?NumSubTables@CLKRLinearHashTable@@QBAHXZ +?NumSubTables@CLKRLinearHashTable@@SA?AW4LK_TABLESIZE@@AAK0_N@Z +?PerLockSpin@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?PerLockSpin@?$CLockBase@$07$01$00$00$02$01@@SA?AW4LOCK_PERLOCK_SPIN@@XZ +?Pop@CLockedSingleList@@QAAQAVCSingleListEntry@@XZ +?Pop@CSingleList@@QAAQAVCSingleListEntry@@XZ +?Push@CLockedSingleList@@QAAXQAVCSingleListEntry@@@Z +?Push@CSingleList@@QAAXQAVCSingleListEntry@@@Z +?QueueType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?QueueType@?$CLockBase@$07$01$00$00$02$01@@SA?AW4LOCK_QUEUE_TYPE@@XZ +?ReadLock@CCritSec@@QAAXXZ +?ReadLock@CFakeLock@@QAAXXZ +?ReadLock@CLKRHashTable@@QBAXXZ +?ReadLock@CLKRLinearHashTable@@QBAXXZ +?ReadLock@CReaderWriterLock2@@QAAXXZ +?ReadLock@CReaderWriterLock3@@QAAXXZ +?ReadLock@CReaderWriterLock3AR@@QAAXXZ +?ReadLock@CReaderWriterLock@@QAAXXZ +?ReadLock@CSmallSpinLock@@QAAXXZ +?ReadLock@CSpinLock@@QAAXXZ +?ReadOrWriteLock@CCritSec@@QAA_NXZ +?ReadOrWriteLock@CFakeLock@@QAA_NXZ +?ReadOrWriteLock@CReaderWriterLock3@@QAA_NXZ +?ReadOrWriteLock@CReaderWriterLock3AR@@QAA_NXZ +?ReadOrWriteLock@CSpinLock@@QAA_NXZ +?ReadOrWriteUnlock@CCritSec@@QAAX_N@Z +?ReadOrWriteUnlock@CFakeLock@@QAAX_N@Z +?ReadOrWriteUnlock@CReaderWriterLock3@@QAAX_N@Z +?ReadOrWriteUnlock@CReaderWriterLock3AR@@QAAX_N@Z +?ReadOrWriteUnlock@CSpinLock@@QAAX_N@Z +?ReadUnlock@CCritSec@@QAAXXZ +?ReadUnlock@CFakeLock@@QAAXXZ +?ReadUnlock@CLKRHashTable@@QBAXXZ +?ReadUnlock@CLKRLinearHashTable@@QBAXXZ +?ReadUnlock@CReaderWriterLock2@@QAAXXZ +?ReadUnlock@CReaderWriterLock3@@QAAXXZ +?ReadUnlock@CReaderWriterLock3AR@@QAAXXZ +?ReadUnlock@CReaderWriterLock@@QAAXXZ +?ReadUnlock@CSmallSpinLock@@QAAXXZ +?ReadUnlock@CSpinLock@@QAAXXZ +?Record@CLKRHashTable_Iterator@@QBAPBXXZ +?Record@CLKRLinearHashTable_Iterator@@QBAPBXXZ +?Recursion@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +?Recursion@?$CLockBase@$07$01$00$00$02$01@@SA?AW4LOCK_RECURSION@@XZ +?ReleaseVersionInfo@CMdVersionInfo@@SAXXZ +?RemoveEntry@CDoubleList@@SAXQAVCListEntry@@@Z +?RemoveEntry@CLockedDoubleList@@QAAXQAVCListEntry@@@Z +?RemoveHead@CDoubleList@@QAAQAVCListEntry@@XZ +?RemoveHead@CLockedDoubleList@@QAAQAVCListEntry@@XZ +?RemoveTail@CDoubleList@@QAAQAVCListEntry@@XZ +?RemoveTail@CLockedDoubleList@@QAAQAVCListEntry@@XZ +?RestoreFile@CEXAutoBackupFile@@QAAJXZ +?SetBucketLockSpinCount@CLKRHashTable@@QAAXG@Z +?SetBucketLockSpinCount@CLKRLinearHashTable@@QAAXG@Z +?SetDefaultSpinAdjustmentFactor@CCritSec@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CFakeLock@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock2@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock3@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock3AR@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CReaderWriterLock@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CSmallSpinLock@@SAXN@Z +?SetDefaultSpinAdjustmentFactor@CSpinLock@@SAXN@Z +?SetDefaultSpinCount@CCritSec@@SAXG@Z +?SetDefaultSpinCount@CFakeLock@@SAXG@Z +?SetDefaultSpinCount@CReaderWriterLock2@@SAXG@Z +?SetDefaultSpinCount@CReaderWriterLock3@@SAXG@Z +?SetDefaultSpinCount@CReaderWriterLock3AR@@SAXG@Z +?SetDefaultSpinCount@CReaderWriterLock@@SAXG@Z +?SetDefaultSpinCount@CSmallSpinLock@@SAXG@Z +?SetDefaultSpinCount@CSpinLock@@SAXG@Z +?SetSpinCount@CCritSec@@QAA_NG@Z +?SetSpinCount@CCritSec@@SAKPAPAVCCriticalSection@@K@Z +?SetSpinCount@CFakeLock@@QAA_NG@Z +?SetSpinCount@CReaderWriterLock2@@QAA_NG@Z +?SetSpinCount@CReaderWriterLock3@@QAA_NG@Z +?SetSpinCount@CReaderWriterLock3AR@@QAA_NG@Z +?SetSpinCount@CReaderWriterLock@@QAA_NG@Z +?SetSpinCount@CSmallSpinLock@@QAA_NG@Z +?SetSpinCount@CSpinLock@@QAA_NG@Z +?SetTableLockSpinCount@CLKRHashTable@@QAAXG@Z +?SetTableLockSpinCount@CLKRLinearHashTable@@QAAXG@Z +?Size@CLKRHashTable@@QBAKXZ +?Size@CLKRLinearHashTable@@QBAKXZ +?Swap@CSingleList@@QAAXAAV1@@Z +?TryConvertSharedToExclusive@CReaderWriterLock3@@QAA_NXZ +?TryConvertSharedToExclusive@CReaderWriterLock3AR@@QAA_NXZ +?TryReadLock@CCritSec@@QAA_NXZ +?TryReadLock@CFakeLock@@QAA_NXZ +?TryReadLock@CReaderWriterLock2@@QAA_NXZ +?TryReadLock@CReaderWriterLock3@@QAA_NXZ +?TryReadLock@CReaderWriterLock3AR@@QAA_NXZ +?TryReadLock@CReaderWriterLock@@QAA_NXZ +?TryReadLock@CSmallSpinLock@@QAA_NXZ +?TryReadLock@CSpinLock@@QAA_NXZ +?TryReadOrWriteLock@CReaderWriterLock3@@QAA_NAA_N@Z +?TryReadOrWriteLock@CReaderWriterLock3AR@@QAA_NAA_N@Z +?TryWriteLock@CCritSec@@QAA_NXZ +?TryWriteLock@CFakeLock@@QAA_NXZ +?TryWriteLock@CReaderWriterLock2@@QAA_NXZ +?TryWriteLock@CReaderWriterLock3@@QAA_NXZ +?TryWriteLock@CReaderWriterLock3AR@@QAA_NXZ +?TryWriteLock@CReaderWriterLock@@QAA_NXZ +?TryWriteLock@CSmallSpinLock@@QAA_NXZ +?TryWriteLock@CSpinLock@@QAA_NXZ +?UndoBackup@CEXAutoBackupFile@@QAAJXZ +?Unlock@CLockedDoubleList@@QAAXXZ +?Unlock@CLockedSingleList@@QAAXXZ +?ValidSignature@CLKRHashTable@@QBA_NXZ +?ValidSignature@CLKRLinearHashTable@@QBA_NXZ +?WaitType@?$CLockBase@$00$00$02$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$01$00$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$02$00$00$00$00$00@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$03$00$00$01$02$02@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$04$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$05$01$01$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$06$01$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WaitType@?$CLockBase@$07$01$00$00$02$01@@SA?AW4LOCK_WAIT_TYPE@@XZ +?WriteLock@CCritSec@@QAAXXZ +?WriteLock@CFakeLock@@QAAXXZ +?WriteLock@CLKRHashTable@@QAAXXZ +?WriteLock@CLKRLinearHashTable@@QAAXXZ +?WriteLock@CReaderWriterLock2@@QAAXXZ +?WriteLock@CReaderWriterLock3@@QAAXXZ +?WriteLock@CReaderWriterLock3AR@@QAAXXZ +?WriteLock@CReaderWriterLock@@QAAXXZ +?WriteLock@CSmallSpinLock@@QAAXXZ +?WriteLock@CSpinLock@@QAAXXZ +?WriteUnlock@CCritSec@@QAAXXZ +?WriteUnlock@CFakeLock@@QAAXXZ +?WriteUnlock@CLKRHashTable@@QBAXXZ +?WriteUnlock@CLKRLinearHashTable@@QBAXXZ +?WriteUnlock@CReaderWriterLock2@@QAAXXZ +?WriteUnlock@CReaderWriterLock3@@QAAXXZ +?WriteUnlock@CReaderWriterLock3AR@@QAAXXZ +?WriteUnlock@CReaderWriterLock@@QAAXXZ +?WriteUnlock@CSmallSpinLock@@QAAXXZ +?WriteUnlock@CSpinLock@@QAAXXZ +?_AddRef@CLKRLinearHashTable_Iterator@@IBAXH@Z +?_AddRefRecord@CLKRLinearHashTable@@ABAXPBXH@Z +?_AllocateNodeClump@CLKRLinearHashTable@@AAAQAVCNodeClump@@XZ +?_AllocateSegment@CLKRLinearHashTable@@ABAQAVCSegment@@XZ +?_AllocateSegmentDirectory@CLKRLinearHashTable@@AAAQAVCDirEntry@@I@Z +?_AllocateSubTable@CLKRHashTable@@AAAQAVCLKRLinearHashTable@@PBDP6A?BKPBX@ZP6AKK@ZP6A_NKK@ZP6AX1H@ZNKPAV1@_N7@Z +?_AllocateSubTableArray@CLKRHashTable@@AAAQAPAVCLKRLinearHashTable@@I@Z +?_Apply@CLKRLinearHashTable@@AAAKP6A?AW4LK_ACTION@@PBXPAX@Z1W4LK_LOCKTYPE@@AAW4LK_PREDICATE@@@Z +?_ApplyIf@CLKRLinearHashTable@@AAAKP6A?AW4LK_PREDICATE@@PBXPAX@ZP6A?AW4LK_ACTION@@01@Z1W4LK_LOCKTYPE@@AAW42@@Z +?_Bucket@CLKRLinearHashTable@@ABAQAVCBucket@@K@Z +?_BucketAddress@CLKRLinearHashTable@@ABAKK@Z +?_BucketLock@CLKRLinearHashTable@@ABAXQAVCBucket@@W4LK_LOCKTYPE@@@Z +?_BucketReadLock@CLKRLinearHashTable@@ABAXQAVCBucket@@@Z +?_BucketReadUnlock@CLKRLinearHashTable@@ABAXQAVCBucket@@@Z +?_BucketUnlock@CLKRLinearHashTable@@ABAXQAVCBucket@@W4LK_LOCKTYPE@@@Z +?_BucketWriteLock@CLKRLinearHashTable@@ABAXQAVCBucket@@@Z +?_BucketWriteUnlock@CLKRLinearHashTable@@ABAXQAVCBucket@@@Z +?_CalcKeyHash@CLKRHashTable@@ABAKK@Z +?_CalcKeyHash@CLKRLinearHashTable@@ABAKK@Z +?_Clear@CLKRLinearHashTable@@AAAX_N@Z +?_CmpExch@CReaderWriterLock2@@AAA_NJJ@Z +?_CmpExch@CReaderWriterLock3@@AAA_NJJ@Z +?_CmpExch@CReaderWriterLock3AR@@AAA_NJJ@Z +?_CmpExch@CReaderWriterLock@@AAA_NJJ@Z +?_Contract@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@XZ +?_CurrentThreadId@CReaderWriterLock3@@CAJXZ +?_CurrentThreadId@CReaderWriterLock3AR@@CAJXZ +?_CurrentThreadId@CSmallSpinLock@@CAJXZ +?_CurrentThreadId@CSpinLock@@CAJXZ +?_DeleteIf@CLKRLinearHashTable@@AAAKP6A?AW4LK_PREDICATE@@PBXPAX@Z1AAW42@@Z +?_DeleteKey@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@KK@Z +?_DeleteNode@CLKRLinearHashTable@@AAA_NQAVCBucket@@AAPAVCNodeClump@@1AAH@Z +?_DeleteRecord@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@PBXK@Z +?_EqualKeys@CLKRLinearHashTable@@ABA_NKK@Z +?_Erase@CLKRLinearHashTable@@AAA_NAAVCLKRLinearHashTable_Iterator@@K@Z +?_Expand@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@XZ +?_ExtractKey@CLKRHashTable@@ABA?BKPBX@Z +?_ExtractKey@CLKRLinearHashTable@@ABA?BKPBX@Z +?_FindBucket@CLKRLinearHashTable@@ABAQAVCBucket@@K_N@Z +?_FindKey@CLKRLinearHashTable@@ABA?AW4LK_RETCODE@@KKPAPBXPAVCLKRLinearHashTable_Iterator@@@Z +?_FindRecord@CLKRLinearHashTable@@ABA?AW4LK_RETCODE@@PBXK@Z +?_FreeNodeClump@CLKRLinearHashTable@@AAA_NPAVCNodeClump@@@Z +?_FreeSegment@CLKRLinearHashTable@@ABA_NPAVCSegment@@@Z +?_FreeSegmentDirectory@CLKRLinearHashTable@@AAA_NXZ +?_FreeSubTable@CLKRHashTable@@AAA_NPAVCLKRLinearHashTable@@@Z +?_FreeSubTableArray@CLKRHashTable@@AAA_NPAPAVCLKRLinearHashTable@@@Z +?_H0@CLKRLinearHashTable@@ABAKK@Z +?_H0@CLKRLinearHashTable@@CAKKK@Z +?_H1@CLKRLinearHashTable@@ABAKK@Z +?_H1@CLKRLinearHashTable@@CAKKK@Z +?_Increment@CLKRHashTable_Iterator@@IAA_N_N@Z +?_Increment@CLKRLinearHashTable_Iterator@@IAA_N_N@Z +?_Initialize@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@P6A?BKPBX@ZP6AKK@ZP6A_NKK@ZP6AX0H@ZPBDNK@Z +?_InsertRecord@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@PBXK_NPAPBXPAVCLKRLinearHashTable_Iterator@@@Z +?_InsertThisIntoGlobalList@CLKRHashTable@@AAAXXZ +?_InsertThisIntoGlobalList@CLKRLinearHashTable@@AAAXXZ +?_IsLocked@CSpinLock@@ABA_NXZ +?_IsNodeCompact@CLKRLinearHashTable@@ABAHQAVCBucket@@@Z +?_IsValidIterator@CLKRHashTable@@ABA_NABVCLKRHashTable_Iterator@@@Z +?_IsValidIterator@CLKRLinearHashTable@@ABA_NABVCLKRLinearHashTable_Iterator@@@Z +?_Lock@CSpinLock@@AAAXXZ +?_LockSpin@CReaderWriterLock2@@AAAX_N@Z +?_LockSpin@CReaderWriterLock3@@AAAXW4SPIN_TYPE@1@@Z +?_LockSpin@CReaderWriterLock3AR@@AAAXW4SPIN_TYPE@1@@Z +?_LockSpin@CReaderWriterLock@@AAAX_N@Z +?_LockSpin@CSmallSpinLock@@AAAXXZ +?_LockSpin@CSpinLock@@AAAXXZ +?_MergeRecordSets@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@PAVCBucket@@PAVCNodeClump@@1@Z +?_PredTrue@CLKRLinearHashTable@@CA?AW4LK_PREDICATE@@PBXPAX@Z +?_ReadLockSpin@CReaderWriterLock2@@AAAXXZ +?_ReadLockSpin@CReaderWriterLock3@@AAAXW4SPIN_TYPE@1@@Z +?_ReadLockSpin@CReaderWriterLock3AR@@AAAXW4SPIN_TYPE@1@@Z +?_ReadLockSpin@CReaderWriterLock@@AAAXXZ +?_ReadOrWriteLock@CLKRLinearHashTable@@ABA_NXZ +?_ReadOrWriteUnlock@CLKRLinearHashTable@@ABAX_N@Z +?_RemoveThisFromGlobalList@CLKRHashTable@@AAAXXZ +?_RemoveThisFromGlobalList@CLKRLinearHashTable@@AAAXXZ +?_SegIndex@CLKRLinearHashTable@@ABAKK@Z +?_Segment@CLKRLinearHashTable@@ABAAAPAVCSegment@@K@Z +?_SetSegVars@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@W4LK_TABLESIZE@@K@Z +?_SplitRecordSet@CLKRLinearHashTable@@AAA?AW4LK_RETCODE@@PAVCNodeClump@@0KKK0@Z +?_SubTable@CLKRHashTable@@ABAPAVCLKRLinearHashTable@@K@Z +?_SubTableIndex@CLKRHashTable@@ABAHPAVCLKRLinearHashTable@@@Z +?_TableLock@CLKRLinearHashTable@@AAAXW4LK_LOCKTYPE@@@Z +?_TableUnlock@CLKRLinearHashTable@@AAAXW4LK_LOCKTYPE@@@Z +?_TryLock@CSmallSpinLock@@AAA_NXZ +?_TryLock@CSpinLock@@AAA_NXZ +?_TryReadLock@CReaderWriterLock2@@AAA_NXZ +?_TryReadLock@CReaderWriterLock3@@AAA_NXZ +?_TryReadLock@CReaderWriterLock3AR@@AAA_NXZ +?_TryReadLock@CReaderWriterLock@@AAA_NXZ +?_TryReadLockRecursive@CReaderWriterLock3@@AAA_NXZ +?_TryReadLockRecursive@CReaderWriterLock3AR@@AAA_NXZ +?_TryWriteLock2@CReaderWriterLock3@@AAA_NXZ +?_TryWriteLock2@CReaderWriterLock3AR@@AAA_NXZ +?_TryWriteLock@CReaderWriterLock2@@AAA_NJ@Z +?_TryWriteLock@CReaderWriterLock3@@AAA_NJ@Z +?_TryWriteLock@CReaderWriterLock3AR@@AAA_NJ@Z +?_TryWriteLock@CReaderWriterLock@@AAA_NXZ +?_Unlock@CSpinLock@@AAAXXZ +?_WriteLockSpin@CReaderWriterLock2@@AAAXXZ +?_WriteLockSpin@CReaderWriterLock3@@AAAXXZ +?_WriteLockSpin@CReaderWriterLock3AR@@AAAXXZ +?_WriteLockSpin@CReaderWriterLock@@AAAXXZ +?_getFileSecurity@CExFileOperation@@AAAJPBG@Z +?_setFileSecurity@CExFileOperation@@AAAJPBG@Z +?fHaveBackup@CEXAutoBackupFile@@QAAHXZ +?s_aBucketSizes@?1??BucketSizes@CLKRHashTableStats@@SAPBJXZ@4QBJB +?sm_DefaultAllocator@CLKRHashTable@@0VCLKRhashDefaultAllocator@@A DATA +?sm_dblDfltSpinAdjFctr@CCritSec@@1NA DATA +?sm_dblDfltSpinAdjFctr@CFakeLock@@1NA DATA +?sm_dblDfltSpinAdjFctr@CReaderWriterLock2@@1NA DATA +?sm_dblDfltSpinAdjFctr@CReaderWriterLock3@@1NA DATA +?sm_dblDfltSpinAdjFctr@CReaderWriterLock3AR@@1NA DATA +?sm_dblDfltSpinAdjFctr@CReaderWriterLock@@1NA DATA +?sm_dblDfltSpinAdjFctr@CSmallSpinLock@@1NA DATA +?sm_dblDfltSpinAdjFctr@CSpinLock@@1NA DATA +?sm_llGlobalList@CLKRHashTable@@0VCLockedDoubleList@@A DATA +?sm_llGlobalList@CLKRLinearHashTable@@0VCLockedDoubleList@@A DATA +?sm_lpOSVERSIONINFO@CMdVersionInfo@@0PAU_OSVERSIONINFOW@@A DATA +?sm_pfnSetCriticalSectionSpinCount@CCriticalSection@@0P6AKPAU_RTL_CRITICAL_SECTION@@K@ZA DATA +?sm_pfnTryEnterCriticalSection@CCriticalSection@@0P6AHPAU_RTL_CRITICAL_SECTION@@@ZA DATA +?sm_wDefaultSpinCount@CCritSec@@1GA DATA +?sm_wDefaultSpinCount@CFakeLock@@1GA DATA +?sm_wDefaultSpinCount@CReaderWriterLock2@@1GA DATA +?sm_wDefaultSpinCount@CReaderWriterLock3@@1GA DATA +?sm_wDefaultSpinCount@CReaderWriterLock3AR@@1GA DATA +?sm_wDefaultSpinCount@CReaderWriterLock@@1GA DATA +?sm_wDefaultSpinCount@CSmallSpinLock@@1GA DATA +?sm_wDefaultSpinCount@CSpinLock@@1GA DATA +DllBidEntryPoint +FXMemAttach +FXMemDetach +GetAllocCounters +GetIUMS +IrtlAssert +IrtlTrace +MPCSInitialize +MPCSUninitialize +MPDeleteCriticalSection +MPInitializeCriticalSection +MPInitializeCriticalSectionAndSpinCount +MpGetHeapHandle +MpHeapAlloc +MpHeapCreate +MpHeapDestroy +MpHeapFree +MpHeapReAlloc +MpHeapSize +MpHeapValidate +SetIUMS +SetMemHook +UMSEnterCSWraper +mpCalloc +mpFree +mpMalloc +mpRealloc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msdelta.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msdelta.def new file mode 100644 index 00000000..68051494 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msdelta.def @@ -0,0 +1,22 @@ +; +; Definition file of msdelta.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msdelta.dll" +EXPORTS +ApplyDeltaA +ApplyDeltaB +ApplyDeltaProvidedB +ApplyDeltaW +CreateDeltaA +CreateDeltaB +CreateDeltaW +DeltaFree +DeltaNormalizeProvidedB +GetDeltaInfoA +GetDeltaInfoB +GetDeltaInfoW +GetDeltaSignatureA +GetDeltaSignatureB +GetDeltaSignatureW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msfeeds.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msfeeds.def new file mode 100644 index 00000000..04f6c041 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msfeeds.def @@ -0,0 +1,8 @@ +; +; Definition file of msfeeds.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msfeeds.dll" +EXPORTS +MsfeedsCreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msftedit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msftedit.def new file mode 100644 index 00000000..f5375671 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msftedit.def @@ -0,0 +1,29 @@ +; +; Definition file of MSFTEDIT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSFTEDIT.dll" +EXPORTS +IID_IRichEditOle +IID_IRichEditOleCallback +CreateTextServices +IID_ITextServices +IID_ITextHost +IID_ITextHost2 +DisableOleinitCheck +RichEditANSIWndProc +RichEdit10ANSIWndProc +SetCustomTextOutHandlerEx +RichEditWndProc +MathBuildUp +MathBuildDown +MathTranslate +GetMathAlphanumericCode +GetMathAlphanumeric +IID_ITextDocument2 +IID_ITextServices2 +IID_IRicheditWindowlessAccessibility +IID_IRicheditUiaOverrides +ShutdownTextServices +SetTextServicesDpiCalculationOverride diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mshtml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mshtml.def new file mode 100644 index 00000000..e846b64b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mshtml.def @@ -0,0 +1,42 @@ +; +; Definition file of MSHTML.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSHTML.dll" +EXPORTS +ord_100 @100 +ord_101 @101 +ord_102 @102 +ord_103 @103 +ord_104 @104 +ord_105 @105 +ord_106 @106 +ord_107 @107 +ClearPhishingFilterData +ConvertAndEscapePostData +CreateCoreWebView +CreateHTMLPropertyPage +GetColorValueFromString +GetWebPlatformObject +IEIsXMLNSRegistered +IERegisterXMLNS +MatchExactGetIDsOfNames +ord_120 @120 +ord_121 @121 +ord_122 @122 +ord_123 @123 +ord_124 @124 +ord_125 @125 +ord_126 @126 +ord_127 @127 +ord_128 @128 +ord_129 @129 +ord_130 @130 +PrintHTML +ShowHTMLDialog +ShowHTMLDialogEx +ShowModalDialog +ShowModelessHTMLDialog +TravelLogCreateInstance +TravelLogStgCreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msicofire.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msicofire.def new file mode 100644 index 00000000..716cc2a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msicofire.def @@ -0,0 +1,10 @@ +; +; Definition file of msire.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msire.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msidcrl40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msidcrl40.def new file mode 100644 index 00000000..da0130a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msidcrl40.def @@ -0,0 +1,92 @@ +; +; Definition file of msidcrl40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msidcrl40.dll" +EXPORTS +Initialize +Uninitialize +PassportFreeMemory +CreateIdentityHandle +SetCredential +GetIdentityProperty +SetIdentityProperty +CloseIdentityHandle +AuthIdentityToService +PersistCredential +RemovePersistedCredential +EnumIdentitiesWithCachedCredentials +NextIdentity +CloseEnumIdentitiesHandle +GetAuthState +LogonIdentity +HasPersistedCredential +SetIdentityCallback +InitializeEx +GetWebAuthUrl +LogonIdentityEx +AuthIdentityToServiceEx +GetAuthStateEx +GetCertificate +CancelPendingRequest +VerifyCertificate +GetIdentityPropertyByName +SetExtendedProperty +GetExtendedProperty +GetServiceConfig +SetIdcrlOptions +GetWebAuthUrlEx +EncryptWithSessionKey +DecryptWithSessionKey +SetUserExtendedProperty +GetUserExtendedProperty +SetChangeNotificationCallback +RemoveChangeNotificationCallback +GetExtendedError +InitializeApp +EnumerateCertificates +GenerateCertToken +GetDeviceId +SetDeviceConsent +GenerateDeviceToken +CreateLinkedIdentityHandle +IsDeviceIDAdmin +EnumerateDeviceID +GetAssertion +VerifyAssertion +OpenAuthenticatedBrowser +LogonIdentityExWithUI +GetResponseForHttpChallenge +GetDeviceShortLivedToken +GetHIPChallenge +SetHIPSolution +SetDefaultUserForTarget +GetDefaultUserForTarget +UICollectCredential +AssociateDeviceToUser +DisassociateDeviceFromUser +EnumerateUserAssociatedDevices +UpdateUserAssociatedDeviceProperties +UIShowWaitDialog +UIEndWaitDialog +InitializeIDCRLTraceBuffer +FlushIDCRLTraceBuffer +IsMappedError +GetAuthenticationStatus +GetConfigDWORDValue +ProvisionDeviceId +GetDeviceIdEx +RenewDeviceId +DeProvisionDeviceId +UnPackErrorBlob +GetDefaultNoUISSOUser +LogonIdentityExSSO +StartTracing +StopTracing +GetRealmInfo +CreateIdentityHandleEx +AddUserToSsoGroup +GetUsersFromSsoGroup +RemoveUserFromSsoGroup +SendOneTimeCode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msiltcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msiltcfg.def new file mode 100644 index 00000000..d15541ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msiltcfg.def @@ -0,0 +1,21 @@ +; +; Definition file of msiltcfg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msiltcfg.dll" +EXPORTS +MsiDecomposeDescriptorW +MsiGetComponentPathW +MsiGetProductInfoW +MsiProvideComponentFromDescriptorW +MsiQueryFeatureStateW +MsiQueryFeatureStateFromDescriptorW +MsiSetInternalUI +MsiAdvertiseScriptW +MsiQueryProductStateW +MsiIsProductElevatedW +MsiReinstallProductW +MsiConfigureProductExW +ShutdownMsi +RestartMsi diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msiwer.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msiwer.def new file mode 100644 index 00000000..399f2838 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msiwer.def @@ -0,0 +1,10 @@ +; +; Definition file of msiwer.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msiwer.dll" +EXPORTS +OutOfProcessExceptionEventCallback +OutOfProcessExceptionEventDebuggerLaunchCallback +OutOfProcessExceptionEventSignatureCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mskeyprotcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mskeyprotcli.def new file mode 100644 index 00000000..121c896a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mskeyprotcli.def @@ -0,0 +1,8 @@ +; +; Definition file of mskeyprotcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mskeyprotcli.dll" +EXPORTS +GetKeyProtectionInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mskeyprotect.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mskeyprotect.def new file mode 100644 index 00000000..91461432 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mskeyprotect.def @@ -0,0 +1,8 @@ +; +; Definition file of mskeyprotect.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mskeyprotect.dll" +EXPORTS +GetKeyProtectionInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msoeacct.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msoeacct.def new file mode 100644 index 00000000..4927bfc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msoeacct.def @@ -0,0 +1,18 @@ +; +; Definition file of MSOEACCT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSOEACCT.dll" +EXPORTS +ord_1 @1 +ord_2 @2 +ord_3 @3 +ord_4 @4 +ord_5 @5 +GetDllMajorVersion +PropUtil_HrAddBinaryToSTRW +PropUtil_HrAddDWORDToSTRW +PropUtil_HrAddSZToSTRW +HrCreateAccountManager +ValidEmailAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msoert2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msoert2.def new file mode 100644 index 00000000..29fd3ab7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msoert2.def @@ -0,0 +1,213 @@ +; +; Definition file of MSOERT2.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSOERT2.dll" +EXPORTS +ord_1 @1 +CreateSystemHandleName +ord_3 @3 +ord_4 @4 +ord_5 @5 +ord_6 @6 +ord_7 @7 +ord_8 @8 +CryptAllocFunc +ord_10 @10 +ord_11 @11 +ord_12 @12 +CryptFreeFunc +FInitializeRichEdit +GetDllMajorVersion +ord_16 @16 +ord_17 @17 +ord_18 @18 +GetHtmlCharset +GetRichEdClassStringW +ord_21 @21 +ord_22 @22 +GetStoreRootDirectoryFromRegistryEntry +ord_24 @24 +ord_25 @25 +ord_26 @26 +ord_27 @27 +GetStoreRootDirectoryFromRegistryEntryW +HrGetCertKeyUsage +IUnknownList_CreateInstance +IVoidPtrList_CreateInstance +IsHttpUrlA +IsHttpUrlW +SetFontOnRichEd +StrTokExA +AppendTempFileList +BrowseForFolder +ord_38 @38 +ord_39 @39 +ord_40 @40 +ord_41 @41 +ord_42 @42 +ord_43 @43 +ord_44 @44 +ord_45 @45 +ord_46 @46 +BrowseForFolderW +CchFileTimeToDateTimeSz +ord_49 @49 +ord_50 @50 +CchFileTimeToDateTimeW +ord_52 @52 +ord_53 @53 +ord_54 @54 +ord_55 @55 +ord_56 @56 +ord_57 @57 +ord_58 @58 +ord_59 @59 +ord_60 @60 +ord_61 @61 +ord_62 @62 +ord_63 @63 +ord_64 @64 +ord_65 @65 +CenterDialog +ord_67 @67 +ord_68 @68 +ord_69 @69 +ord_70 @70 +ChConvertFromHex +CleanupFileNameInPlaceA +CleanupFileNameInPlaceW +CleanupGlobalTempFiles +CopyRegistry +CrackNotificationPackage +CreateDataObject +CreateEnumFormatEtc +CreateLogFile +CreateNotify +CreateStreamOnHFile +CreateStreamOnHFileW +CreateTempFile +CreateTempFileStream +CreateTempFileW +DeleteTempFile +DeleteTempFileOnShutdownEx +FBuildTempPath +FBuildTempPathW +FIsEmptyA +FIsEmptyW +FIsHTMLFile +FIsHTMLFileW +FIsSpaceA +FIsSpaceW +FIsValidFileNameCharA +FIsValidFileNameCharW +FMissingCert +FreeTempFileList +GenerateUniqueFileName +GenerateUniqueFileNameW +GetExePath +GetTopMostParent +HrBSTRToLPSZ +HrCheckTridentMenu +HrCopyLockBytesToStream +HrCopyStream +HrCopyStreamCB +HrCopyStreamCBEndOnCRLF +HrCopyStreamToByte +HrCreatePhonebookEntry +HrCreateTridentMenu +HrDecodeObject +HrEditPhonebookEntryW +HrFillRasCombo +HrFindInetTimeZone +HrGetBodyElement +HrGetCertificateParam +HrGetElementImpl +HrGetMsgParam +HrGetStreamPos +HrGetStreamSize +HrGetStyleSheet +HrIStreamToBSTR +HrIStreamWToBSTR +HrIndexOfMonth +HrIndexOfWeek +HrIsStreamUnicode +HrLPSZCPToBSTR +HrLPSZToBSTR +HrRewindStream +HrSafeGetStreamSize +HrSetDirtyFlagImpl +HrStreamSeekBegin +HrStreamSeekCur +HrStreamSeekEnd +HrStreamSeekSet +HrStreamToByte +IDrawText +IsDigit +IsPrint +IsUpper +IsValidFileIfFileUrlW +MessageBoxInst +MessageBoxInstW +OpenFileStream +OpenFileStreamShare +ord_150 @150 +ord_151 @151 +ord_152 @152 +ord_153 @153 +ord_154 @154 +ord_155 @155 +ord_156 @156 +OpenFileStreamShareW +ord_158 @158 +ord_159 @159 +ord_160 @160 +OpenFileStreamW +OpenFileStreamWithFlagsW +PVDecodeObject +PVGetCertificateParam +PVGetMsgParam +PszAllocA +PszAllocW +PszDayFromIndex +PszDupA +PszDupW +PszEscapeMenuStringA +PszEscapeMenuStringW +PszFromANSIStreamA +PszMonthFromIndex +PszScanToCharA +PszScanToWhiteA +PszSkipWhiteA +PszSkipWhiteW +PszToANSI +PszToUnicode +ReplaceChars +ReplaceCharsW +RicheditStreamIn +RicheditStreamOut +ShellUtil_GetSpecialFolderPath +StrToUintA +StrToUintW +StrTokExW +StreamSubStringMatchW +StripCRLF +SzGetCertificateEmailAddress +UlStripWhitespace +UlStripWhitespaceW +UnlocStrEqNW +UpdateRebarBandColors +WriteStreamToFile +WriteStreamToFileHandle +WriteStreamToFileW +_MSG +ord_200 @200 +ord_201 @201 +fGetBrowserUrlEncoding +strtrim +strtrimW +ord_210 @210 +ord_211 @211 +ord_214 @214 +ord_215 @215 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mspatchc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mspatchc.def new file mode 100644 index 00000000..e60064a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mspatchc.def @@ -0,0 +1,21 @@ +; +; Definition file of mspatchc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mspatchc.dll" +EXPORTS +CreatePatchFileA +CreatePatchFileByHandles +CreatePatchFileByHandlesEx +CreatePatchFileExA +CreatePatchFileExW +CreatePatchFileW +ExtractPatchHeaderToFileA +ExtractPatchHeaderToFileByHandles +ExtractPatchHeaderToFileW +GetFilePatchSignatureA +GetFilePatchSignatureByBuffer +GetFilePatchSignatureByHandle +GetFilePatchSignatureW +NormalizeFileForPatchSignature diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msscntrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msscntrs.def new file mode 100644 index 00000000..6a3b8a37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msscntrs.def @@ -0,0 +1,10 @@ +; +; Definition file of pkmcntrs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pkmcntrs.dll" +EXPORTS +Close +Collect +Open diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mssha.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mssha.def new file mode 100644 index 00000000..b1ead62e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mssha.def @@ -0,0 +1,9 @@ +; +; Definition file of MSSHA.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSSHA.dll" +EXPORTS +MsShaInitialize +MsShaUnInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msshooks.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msshooks.def new file mode 100644 index 00000000..be8d532a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msshooks.def @@ -0,0 +1,8 @@ +; +; Definition file of MSSHooks.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSSHooks.dll" +EXPORTS +LoadMSSearchHooks diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mssrch.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mssrch.def new file mode 100644 index 00000000..c499f68c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mssrch.def @@ -0,0 +1,23 @@ +; +; Definition file of MSSRCH.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSSRCH.DLL" +EXPORTS +??0CSearchServiceObj@@QAA@ABV0@@Z +??0CSearchServiceObj@@QAA@XZ +??1CSearchServiceObj@@QAA@XZ +??4CSearchServiceObj@@QAAAAV0@ABV0@@Z +??_7CSearchServiceObj@@6B@ DATA +?Cleanup@CSearchServiceObj@@SAHXZ +?DeleteFilterPool@CSearchServiceObj@@UAAJK@Z +?GetFileChangeClientManagerInstance@@YA?AV?$shared_ptr@UIFileChangeClientManager@ChangeTracking@Windows@@@tr1@std@@XZ +?Initialize@CSearchServiceObj@@UAAJXZ +?LogonNotification@CSearchServiceObj@@UAAJXZ +?SetServiceStatusObj@CSearchServiceObj@@UAAJPAUIDCOMServiceStatus@@@Z +?Shutdown@CSearchServiceObj@@UAAJXZ +?Start@CSearchServiceObj@@UAAJXZ +?Stop@CSearchServiceObj@@UAAJH@Z +GetCatalogManager +MSSrch_SysPrep_Cleanup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mstextprediction.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mstextprediction.def new file mode 100644 index 00000000..57ac6287 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mstextprediction.def @@ -0,0 +1,11 @@ +; +; Definition file of apis.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "apis.dll" +EXPORTS +NIFTE_AbortTrainer +NIFTE_CreateTrainer +NIFTE_DestroyTrainer +NIFTE_TextTrain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msutb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msutb.def new file mode 100644 index 00000000..33eaacd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msutb.def @@ -0,0 +1,11 @@ +; +; Definition file of MSUTB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSUTB.dll" +EXPORTS +ClosePopupTipbar +GetChildTipbar +GetPopupTipbar +SetRegisterLangBand diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msvcirt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msvcirt.def new file mode 100644 index 00000000..40b110fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msvcirt.def @@ -0,0 +1,415 @@ +; +; Definition file of msvcirt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "msvcirt.dll" +EXPORTS +??0Iostream_init@@QAA@AAVios@@H@Z +??0Iostream_init@@QAA@XZ +??0exception@@QAA@ABQBD@Z +??0exception@@QAA@ABV0@@Z +??0exception@@QAA@XZ +??0filebuf@@QAA@ABV0@@Z +??0filebuf@@QAA@H@Z +??0filebuf@@QAA@HPADH@Z +??0filebuf@@QAA@XZ +??0fstream@@QAA@ABV0@@Z +??0fstream@@QAA@H@Z +??0fstream@@QAA@HPADH@Z +??0fstream@@QAA@PBDHH@Z +??0fstream@@QAA@XZ +??0ifstream@@QAA@ABV0@@Z +??0ifstream@@QAA@H@Z +??0ifstream@@QAA@HPADH@Z +??0ifstream@@QAA@PBDHH@Z +??0ifstream@@QAA@XZ +??0ios@@IAA@ABV0@@Z +??0ios@@IAA@XZ +??0ios@@QAA@PAVstreambuf@@@Z +??0iostream@@IAA@ABV0@@Z +??0iostream@@IAA@XZ +??0iostream@@QAA@PAVstreambuf@@@Z +??0istream@@IAA@ABV0@@Z +??0istream@@IAA@XZ +??0istream@@QAA@PAVstreambuf@@@Z +??0istream_withassign@@QAA@ABV0@@Z +??0istream_withassign@@QAA@PAVstreambuf@@@Z +??0istream_withassign@@QAA@XZ +??0istrstream@@QAA@ABV0@@Z +??0istrstream@@QAA@PAD@Z +??0istrstream@@QAA@PADH@Z +??0logic_error@@QAA@ABQBD@Z +??0logic_error@@QAA@ABV0@@Z +??0ofstream@@QAA@ABV0@@Z +??0ofstream@@QAA@H@Z +??0ofstream@@QAA@HPADH@Z +??0ofstream@@QAA@PBDHH@Z +??0ofstream@@QAA@XZ +??0ostream@@IAA@ABV0@@Z +??0ostream@@IAA@XZ +??0ostream@@QAA@PAVstreambuf@@@Z +??0ostream_withassign@@QAA@ABV0@@Z +??0ostream_withassign@@QAA@PAVstreambuf@@@Z +??0ostream_withassign@@QAA@XZ +??0ostrstream@@QAA@ABV0@@Z +??0ostrstream@@QAA@PADHH@Z +??0ostrstream@@QAA@XZ +??0stdiobuf@@QAA@ABV0@@Z +??0stdiobuf@@QAA@PAU_iobuf@@@Z +??0stdiostream@@QAA@ABV0@@Z +??0stdiostream@@QAA@PAU_iobuf@@@Z +??0streambuf@@IAA@PADH@Z +??0streambuf@@IAA@XZ +??0streambuf@@QAA@ABV0@@Z +??0strstream@@QAA@ABV0@@Z +??0strstream@@QAA@PADHH@Z +??0strstream@@QAA@XZ +??0strstreambuf@@QAA@ABV0@@Z +??0strstreambuf@@QAA@H@Z +??0strstreambuf@@QAA@P6APAXJ@ZP6AXPAX@Z@Z +??0strstreambuf@@QAA@PADH0@Z +??0strstreambuf@@QAA@PAEH0@Z +??0strstreambuf@@QAA@XZ +??1Iostream_init@@QAA@XZ +??1exception@@UAA@XZ +??1filebuf@@UAA@XZ +??1fstream@@UAA@XZ +??1ifstream@@UAA@XZ +??1ios@@UAA@XZ +??1iostream@@UAA@XZ +??1istream@@UAA@XZ +??1istream_withassign@@UAA@XZ +??1istrstream@@UAA@XZ +??1logic_error@@UAA@XZ +??1ofstream@@UAA@XZ +??1ostream@@UAA@XZ +??1ostream_withassign@@UAA@XZ +??1ostrstream@@UAA@XZ +??1stdiobuf@@UAA@XZ +??1stdiostream@@UAA@XZ +??1streambuf@@UAA@XZ +??1strstream@@UAA@XZ +??1strstreambuf@@UAA@XZ +??4Iostream_init@@QAAAAV0@ABV0@@Z +??4exception@@QAAAAV0@ABV0@@Z +??4filebuf@@QAAAAV0@ABV0@@Z +??4fstream@@QAAAAV0@AAV0@@Z +??4ifstream@@QAAAAV0@ABV0@@Z +??4ios@@IAAAAV0@ABV0@@Z +??4iostream@@IAAAAV0@AAV0@@Z +??4iostream@@IAAAAV0@PAVstreambuf@@@Z +??4istream@@IAAAAV0@ABV0@@Z +??4istream@@IAAAAV0@PAVstreambuf@@@Z +??4istream_withassign@@QAAAAV0@ABV0@@Z +??4istream_withassign@@QAAAAVistream@@ABV1@@Z +??4istream_withassign@@QAAAAVistream@@PAVstreambuf@@@Z +??4istrstream@@QAAAAV0@ABV0@@Z +??4logic_error@@QAAAAV0@ABV0@@Z +??4ofstream@@QAAAAV0@ABV0@@Z +??4ostream@@IAAAAV0@ABV0@@Z +??4ostream@@IAAAAV0@PAVstreambuf@@@Z +??4ostream_withassign@@QAAAAV0@ABV0@@Z +??4ostream_withassign@@QAAAAVostream@@ABV1@@Z +??4ostream_withassign@@QAAAAVostream@@PAVstreambuf@@@Z +??4ostrstream@@QAAAAV0@ABV0@@Z +??4stdiobuf@@QAAAAV0@ABV0@@Z +??4stdiostream@@QAAAAV0@AAV0@@Z +??4streambuf@@QAAAAV0@ABV0@@Z +??4strstream@@QAAAAV0@AAV0@@Z +??4strstreambuf@@QAAAAV0@ABV0@@Z +??5istream@@QAAAAV0@AAC@Z +??5istream@@QAAAAV0@AAD@Z +??5istream@@QAAAAV0@AAE@Z +??5istream@@QAAAAV0@AAF@Z +??5istream@@QAAAAV0@AAG@Z +??5istream@@QAAAAV0@AAH@Z +??5istream@@QAAAAV0@AAI@Z +??5istream@@QAAAAV0@AAJ@Z +??5istream@@QAAAAV0@AAK@Z +??5istream@@QAAAAV0@AAM@Z +??5istream@@QAAAAV0@AAN@Z +??5istream@@QAAAAV0@AAO@Z +??5istream@@QAAAAV0@P6AAAV0@AAV0@@Z@Z +??5istream@@QAAAAV0@P6AAAVios@@AAV1@@Z@Z +??5istream@@QAAAAV0@PAC@Z +??5istream@@QAAAAV0@PAD@Z +??5istream@@QAAAAV0@PAE@Z +??5istream@@QAAAAV0@PAVstreambuf@@@Z +??6ostream@@QAAAAV0@C@Z +??6ostream@@QAAAAV0@D@Z +??6ostream@@QAAAAV0@E@Z +??6ostream@@QAAAAV0@F@Z +??6ostream@@QAAAAV0@G@Z +??6ostream@@QAAAAV0@H@Z +??6ostream@@QAAAAV0@I@Z +??6ostream@@QAAAAV0@J@Z +??6ostream@@QAAAAV0@K@Z +??6ostream@@QAAAAV0@M@Z +??6ostream@@QAAAAV0@N@Z +??6ostream@@QAAAAV0@O@Z +??6ostream@@QAAAAV0@P6AAAV0@AAV0@@Z@Z +??6ostream@@QAAAAV0@P6AAAVios@@AAV1@@Z@Z +??6ostream@@QAAAAV0@PAVstreambuf@@@Z +??6ostream@@QAAAAV0@PBC@Z +??6ostream@@QAAAAV0@PBD@Z +??6ostream@@QAAAAV0@PBE@Z +??6ostream@@QAAAAV0@PBX@Z +??7ios@@QBAHXZ +??Bios@@QBAPAXXZ +??_7exception@@6B@ DATA +??_7filebuf@@6B@ DATA +??_7fstream@@6B@ DATA +??_7ifstream@@6B@ DATA +??_7ios@@6B@ DATA +??_7iostream@@6B@ DATA +??_7istream@@6B@ DATA +??_7istream_withassign@@6B@ DATA +??_7istrstream@@6B@ DATA +??_7logic_error@@6B@ DATA +??_7ofstream@@6B@ DATA +??_7ostream@@6B@ DATA +??_7ostream_withassign@@6B@ DATA +??_7ostrstream@@6B@ DATA +??_7stdiobuf@@6B@ DATA +??_7stdiostream@@6B@ DATA +??_7streambuf@@6B@ DATA +??_7strstream@@6B@ DATA +??_7strstreambuf@@6B@ DATA +??_8fstream@@7Bistream@@@ +??_8fstream@@7Bostream@@@ +??_8ifstream@@7B@ +??_8iostream@@7Bistream@@@ +??_8iostream@@7Bostream@@@ +??_8istream@@7B@ +??_8istream_withassign@@7B@ +??_8istrstream@@7B@ +??_8ofstream@@7B@ +??_8ostream@@7B@ +??_8ostream_withassign@@7B@ +??_8ostrstream@@7B@ +??_8stdiostream@@7Bistream@@@ +??_8stdiostream@@7Bostream@@@ +??_8strstream@@7Bistream@@@ +??_8strstream@@7Bostream@@@ +??_Dfstream@@QAAXXZ +??_Difstream@@QAAXXZ +??_Diostream@@QAAXXZ +??_Distream@@QAAXXZ +??_Distream_withassign@@QAAXXZ +??_Distrstream@@QAAXXZ +??_Dofstream@@QAAXXZ +??_Dostream@@QAAXXZ +??_Dostream_withassign@@QAAXXZ +??_Dostrstream@@QAAXXZ +??_Dstdiostream@@QAAXXZ +??_Dstrstream@@QAAXXZ +?_init@strstreambuf@@AAAXPADH0@Z +?adjustfield@ios@@2JB +?allocate@streambuf@@IAAHXZ +?attach@filebuf@@QAAPAV1@H@Z +?attach@fstream@@QAAXH@Z +?attach@ifstream@@QAAXH@Z +?attach@ofstream@@QAAXH@Z +?bad@ios@@QBAHXZ +?base@streambuf@@IBAPADXZ +?basefield@ios@@2JB +?binary@filebuf@@2HB +?bitalloc@ios@@SAJXZ +?blen@streambuf@@IBAHXZ +?cerr@@3Vostream_withassign@@A DATA +?cin@@3Vistream_withassign@@A DATA +?clear@ios@@QAAXH@Z +?clog@@3Vostream_withassign@@A DATA +?close@filebuf@@QAAPAV1@XZ +?close@fstream@@QAAXXZ +?close@ifstream@@QAAXXZ +?close@ofstream@@QAAXXZ +?clrlock@ios@@QAAXXZ +?clrlock@streambuf@@QAAXXZ +?cout@@3Vostream_withassign@@A DATA +?dbp@streambuf@@QAAXXZ +?dec@@YAAAVios@@AAV1@@Z +?delbuf@ios@@QAAXH@Z +?delbuf@ios@@QBAHXZ +?doallocate@streambuf@@MAAHXZ +?doallocate@strstreambuf@@MAAHXZ +?eatwhite@istream@@QAAXXZ +?eback@streambuf@@IBAPADXZ +?ebuf@streambuf@@IBAPADXZ +?egptr@streambuf@@IBAPADXZ +?endl@@YAAAVostream@@AAV1@@Z +?ends@@YAAAVostream@@AAV1@@Z +?eof@ios@@QBAHXZ +?epptr@streambuf@@IBAPADXZ +?fLockcInit@ios@@0HA DATA +?fail@ios@@QBAHXZ +?fd@filebuf@@QBAHXZ +?fd@fstream@@QBAHXZ +?fd@ifstream@@QBAHXZ +?fd@ofstream@@QBAHXZ +?fill@ios@@QAADD@Z +?fill@ios@@QBADXZ +?flags@ios@@QAAJJ@Z +?flags@ios@@QBAJXZ +?floatfield@ios@@2JB +?flush@@YAAAVostream@@AAV1@@Z +?flush@ostream@@QAAAAV1@XZ +?freeze@strstreambuf@@QAAXH@Z +?gbump@streambuf@@IAAXH@Z +?gcount@istream@@QBAHXZ +?get@istream@@IAAAAV1@PADHH@Z +?get@istream@@QAAAAV1@AAC@Z +?get@istream@@QAAAAV1@AAD@Z +?get@istream@@QAAAAV1@AAE@Z +?get@istream@@QAAAAV1@AAVstreambuf@@D@Z +?get@istream@@QAAAAV1@PACHD@Z +?get@istream@@QAAAAV1@PADHD@Z +?get@istream@@QAAAAV1@PAEHD@Z +?get@istream@@QAAHXZ +?getdouble@istream@@AAAHPADH@Z +?getint@istream@@AAAHPAD@Z +?getline@istream@@QAAAAV1@PACHD@Z +?getline@istream@@QAAAAV1@PADHD@Z +?getline@istream@@QAAAAV1@PAEHD@Z +?good@ios@@QBAHXZ +?gptr@streambuf@@IBAPADXZ +?hex@@YAAAVios@@AAV1@@Z +?ignore@istream@@QAAAAV1@HH@Z +?in_avail@streambuf@@QBAHXZ +?init@ios@@IAAXPAVstreambuf@@@Z +?ipfx@istream@@QAAHH@Z +?is_open@filebuf@@QBAHXZ +?is_open@fstream@@QBAHXZ +?is_open@ifstream@@QBAHXZ +?is_open@ofstream@@QBAHXZ +?isfx@istream@@QAAXXZ +?iword@ios@@QBAAAJH@Z +?lock@ios@@QAAXXZ +?lock@streambuf@@QAAXXZ +?lockbuf@ios@@QAAXXZ +?lockc@ios@@KAXXZ +?lockptr@ios@@IAAPAU_CRT_CRITICAL_SECTION@@XZ +?lockptr@streambuf@@IAAPAU_CRT_CRITICAL_SECTION@@XZ +?oct@@YAAAVios@@AAV1@@Z +?open@filebuf@@QAAPAV1@PBDHH@Z +?open@fstream@@QAAXPBDHH@Z +?open@ifstream@@QAAXPBDHH@Z +?open@ofstream@@QAAXPBDHH@Z +?openprot@filebuf@@2HB +?opfx@ostream@@QAAHXZ +?osfx@ostream@@QAAXXZ +?out_waiting@streambuf@@QBAHXZ +?overflow@filebuf@@UAAHH@Z +?overflow@stdiobuf@@UAAHH@Z +?overflow@strstreambuf@@UAAHH@Z +?pbackfail@stdiobuf@@UAAHH@Z +?pbackfail@streambuf@@UAAHH@Z +?pbase@streambuf@@IBAPADXZ +?pbump@streambuf@@IAAXH@Z +?pcount@ostrstream@@QBAHXZ +?pcount@strstream@@QBAHXZ +?peek@istream@@QAAHXZ +?pptr@streambuf@@IBAPADXZ +?precision@ios@@QAAHH@Z +?precision@ios@@QBAHXZ +?put@ostream@@QAAAAV1@C@Z +?put@ostream@@QAAAAV1@D@Z +?put@ostream@@QAAAAV1@E@Z +?putback@istream@@QAAAAV1@D@Z +?pword@ios@@QBAAAPAXH@Z +?rdbuf@fstream@@QBAPAVfilebuf@@XZ +?rdbuf@ifstream@@QBAPAVfilebuf@@XZ +?rdbuf@ios@@QBAPAVstreambuf@@XZ +?rdbuf@istrstream@@QBAPAVstrstreambuf@@XZ +?rdbuf@ofstream@@QBAPAVfilebuf@@XZ +?rdbuf@ostrstream@@QBAPAVstrstreambuf@@XZ +?rdbuf@stdiostream@@QBAPAVstdiobuf@@XZ +?rdbuf@strstream@@QBAPAVstrstreambuf@@XZ +?rdstate@ios@@QBAHXZ +?read@istream@@QAAAAV1@PACH@Z +?read@istream@@QAAAAV1@PADH@Z +?read@istream@@QAAAAV1@PAEH@Z +?sbumpc@streambuf@@QAAHXZ +?seekg@istream@@QAAAAV1@J@Z +?seekg@istream@@QAAAAV1@JW4seek_dir@ios@@@Z +?seekoff@filebuf@@UAAJJW4seek_dir@ios@@H@Z +?seekoff@stdiobuf@@UAAJJW4seek_dir@ios@@H@Z +?seekoff@streambuf@@UAAJJW4seek_dir@ios@@H@Z +?seekoff@strstreambuf@@UAAJJW4seek_dir@ios@@H@Z +?seekp@ostream@@QAAAAV1@J@Z +?seekp@ostream@@QAAAAV1@JW4seek_dir@ios@@@Z +?seekpos@streambuf@@UAAJJH@Z +?setb@streambuf@@IAAXPAD0H@Z +?setbuf@filebuf@@UAAPAVstreambuf@@PADH@Z +?setbuf@fstream@@QAAPAVstreambuf@@PADH@Z +?setbuf@ifstream@@QAAPAVstreambuf@@PADH@Z +?setbuf@ofstream@@QAAPAVstreambuf@@PADH@Z +?setbuf@streambuf@@UAAPAV1@PADH@Z +?setbuf@strstreambuf@@UAAPAVstreambuf@@PADH@Z +?setf@ios@@QAAJJ@Z +?setf@ios@@QAAJJJ@Z +?setg@streambuf@@IAAXPAD00@Z +?setlock@ios@@QAAXXZ +?setlock@streambuf@@QAAXXZ +?setmode@filebuf@@QAAHH@Z +?setmode@fstream@@QAAHH@Z +?setmode@ifstream@@QAAHH@Z +?setmode@ofstream@@QAAHH@Z +?setp@streambuf@@IAAXPAD0@Z +?setrwbuf@stdiobuf@@QAAHHH@Z +?sgetc@streambuf@@QAAHXZ +?sgetn@streambuf@@QAAHPADH@Z +?sh_none@filebuf@@2HB +?sh_read@filebuf@@2HB +?sh_write@filebuf@@2HB +?snextc@streambuf@@QAAHXZ +?sputbackc@streambuf@@QAAHD@Z +?sputc@streambuf@@QAAHH@Z +?sputn@streambuf@@QAAHPBDH@Z +?stdiofile@stdiobuf@@QAAPAU_iobuf@@XZ +?stossc@streambuf@@QAAXXZ +?str@istrstream@@QAAPADXZ +?str@ostrstream@@QAAPADXZ +?str@strstream@@QAAPADXZ +?str@strstreambuf@@QAAPADXZ +?sunk_with_stdio@ios@@0HA DATA +?sync@filebuf@@UAAHXZ +?sync@istream@@QAAHXZ +?sync@stdiobuf@@UAAHXZ +?sync@streambuf@@UAAHXZ +?sync@strstreambuf@@UAAHXZ +?sync_with_stdio@ios@@SAXXZ +?tellg@istream@@QAAJXZ +?tellp@ostream@@QAAJXZ +?text@filebuf@@2HB +?tie@ios@@QAAPAVostream@@PAV2@@Z +?tie@ios@@QBAPAVostream@@XZ +?unbuffered@streambuf@@IAAXH@Z +?unbuffered@streambuf@@IBAHXZ +?underflow@filebuf@@UAAHXZ +?underflow@stdiobuf@@UAAHXZ +?underflow@strstreambuf@@UAAHXZ +?unlock@ios@@QAAXXZ +?unlock@streambuf@@QAAXXZ +?unlockbuf@ios@@QAAXXZ +?unlockc@ios@@KAXXZ +?unsetf@ios@@QAAJJ@Z +?what@exception@@UBAPBDXZ +?width@ios@@QAAHH@Z +?width@ios@@QBAHXZ +?write@ostream@@QAAAAV1@PBCH@Z +?write@ostream@@QAAAAV1@PBDH@Z +?write@ostream@@QAAAAV1@PBEH@Z +?writepad@ostream@@AAAAAV1@PBD0@Z +?ws@@YAAAVistream@@AAV1@@Z +?x_curindex@ios@@0HA DATA +?x_lockc@ios@@0U_CRT_CRITICAL_SECTION@@A DATA +?x_maxbit@ios@@0JA DATA +?x_statebuf@ios@@0PAJA DATA +?xalloc@ios@@SAHXZ +?xsgetn@streambuf@@UAAHPADH@Z +?xsputn@streambuf@@UAAHPBDH@Z +__dummy_export DATA +_mtlock +_mtunlock diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msxml6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msxml6.def new file mode 100644 index 00000000..4b37a02a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/msxml6.def @@ -0,0 +1,8 @@ +; +; Definition file of MSXML6.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MSXML6.dll" +EXPORTS +DllSetProperty diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mtxex.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mtxex.def new file mode 100644 index 00000000..26d5bb71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mtxex.def @@ -0,0 +1,10 @@ +; +; Definition file of mtxex.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mtxex.dll" +EXPORTS +GetObjectContext +SafeRef +MTSCreateActivity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/muifontsetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/muifontsetup.def new file mode 100644 index 00000000..91e1439d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/muifontsetup.def @@ -0,0 +1,9 @@ +; +; Definition file of muifontsetup.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "muifontsetup.dll" +EXPORTS +OnMachineUILanguageInit +OnMachineUILanguageSwitch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/muilanguagecleanup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/muilanguagecleanup.def new file mode 100644 index 00000000..3a7b2449 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/muilanguagecleanup.def @@ -0,0 +1,12 @@ +; +; Definition file of MUILanguageCleanup.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "MUILanguageCleanup.dll" +EXPORTS +OnMachineUILanguageClear +OnMachineUILanguageInit +OnMachineUILanguageSwitch +OnUILanguageAdd +OnUILanguageRemove diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mvbtrcarm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mvbtrcarm.def new file mode 100644 index 00000000..53a5367a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/mvbtrcarm.def @@ -0,0 +1,9 @@ +; +; Definition file of mvbtrc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "mvbtrc.dll" +EXPORTS +BluetoothEnableRadio +IsBluetoothRadioEnabled diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/napinsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/napinsp.def new file mode 100644 index 00000000..750fe263 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/napinsp.def @@ -0,0 +1,8 @@ +; +; Definition file of NAPINSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NAPINSP.dll" +EXPORTS +NSPStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/napipsec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/napipsec.def new file mode 100644 index 00000000..18a7685f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/napipsec.def @@ -0,0 +1,9 @@ +; +; Definition file of NapIpsec.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NapIpsec.dll" +EXPORTS +InitializeNapIpsecRp +UninitializeNapIpsecRp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncaapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncaapi.def new file mode 100644 index 00000000..1f311aad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncaapi.def @@ -0,0 +1,17 @@ +; +; Definition file of NcaApi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NcaApi.dll" +EXPORTS +NcaEngineClose +NcaEngineOpen +NcaExecuteAndCaptureLogs +NcaGetConfig +NcaGetEvidenceCollectorResult +NcaNetworkClose +NcaNetworkOpen +NcaStatusEventSubscribe +NcaStatusEventUnsubscribe +NcaToggleNamePreferenceState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncasvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncasvc.def new file mode 100644 index 00000000..a9b8b9b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncasvc.def @@ -0,0 +1,9 @@ +; +; Definition file of NcaSvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NcaSvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncbservice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncbservice.def new file mode 100644 index 00000000..d5025ebf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncbservice.def @@ -0,0 +1,9 @@ +; +; Definition file of ncbservice.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ncbservice.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncdautosetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncdautosetup.def new file mode 100644 index 00000000..32ba4e5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncdautosetup.def @@ -0,0 +1,10 @@ +; +; Definition file of NcdAutoSetup.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NcdAutoSetup.dll" +EXPORTS +NcdAutoSetup_Generalize +SvchostPushServiceGlobals +SvchostMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nci.def new file mode 100644 index 00000000..fca55129 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nci.def @@ -0,0 +1,10 @@ +; +; Definition file of NCI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NCI.dll" +EXPORTS +NciGetConnectionName +NciSetConnectionName +UpdateAdvancedParameter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncryptprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncryptprov.def new file mode 100644 index 00000000..db7bccfe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncryptprov.def @@ -0,0 +1,10 @@ +; +; Definition file of ncryptprov.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ncryptprov.dll" +EXPORTS +GetKeyStorageInterface +SKCacheFlush +SetAuditingInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncryptsslp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncryptsslp.def new file mode 100644 index 00000000..f8097691 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncryptsslp.def @@ -0,0 +1,8 @@ +; +; Definition file of ncryptsslp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ncryptsslp.dll" +EXPORTS +GetSChannelInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncsi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncsi.def new file mode 100644 index 00000000..944ed54c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncsi.def @@ -0,0 +1,15 @@ +; +; Definition file of ncsi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ncsi.dll" +EXPORTS +NcsiAllocateAndGetConnectivityStatusSet +NcsiDeregisterConnectivityStatusChange +NcsiFreeConnectivityStatusSet +NcsiIdentifyUserSpecificProxies +NcsiNotifySessionChange +NcsiPerformRefresh +NcsiRegisterConnectivityStatusChange +NcsiUpdateClientPresence diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncuprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncuprov.def new file mode 100644 index 00000000..26a67ccb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ncuprov.def @@ -0,0 +1,9 @@ +; +; Definition file of NcuProv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NcuProv.dll" +EXPORTS +SruInitializeProvider +SruUninitializeProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nduprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nduprov.def new file mode 100644 index 00000000..621557ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nduprov.def @@ -0,0 +1,9 @@ +; +; Definition file of NduProv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NduProv.dll" +EXPORTS +SruInitializeProvider +SruUninitializeProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/negoexts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/negoexts.def new file mode 100644 index 00000000..09ee5dd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/negoexts.def @@ -0,0 +1,9 @@ +; +; Definition file of NEGOEXTS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NEGOEXTS.dll" +EXPORTS +SpLsaModeInitialize +SpUserModeInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netbios.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netbios.def new file mode 100644 index 00000000..09aa0474 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netbios.def @@ -0,0 +1,8 @@ +; +; Definition file of netbios.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netbios.dll" +EXPORTS +Netbios diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netcfgx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netcfgx.def new file mode 100644 index 00000000..d514b23d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netcfgx.def @@ -0,0 +1,14 @@ +; +; Definition file of netcfgx.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netcfgx.dll" +EXPORTS +LanaCfgFromCommandArgs +NetCfgDiagFromCommandArgs +NetCfgDiagRepairRegistryBindings +NetClassInstaller +NetPropPageProvider +OnMachineUILanguageInit +OnMachineUILanguageSwitch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netdiagfx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netdiagfx.def new file mode 100644 index 00000000..48b9726d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netdiagfx.def @@ -0,0 +1,13 @@ +; +; Definition file of netdiagfx.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netdiagfx.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance +HelperTraceEvent +HelperTraceInitialize +HelperTraceUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netfxperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netfxperf.def new file mode 100644 index 00000000..6904ff21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netfxperf.def @@ -0,0 +1,10 @@ +; +; Definition file of netfxperf.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netfxperf.dll" +EXPORTS +ClosePerformanceData +CollectPerformanceData +OpenPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netjoin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netjoin.def new file mode 100644 index 00000000..51fd2e9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netjoin.def @@ -0,0 +1,43 @@ +; +; Definition file of netjoin.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netjoin.dll" +EXPORTS +NetCreateProvisioningPackage +NetProvisionComputerAccount +NetRequestOfflineDomainJoin +NetRequestProvisioningPackageInstall +NetSetuppCloseLog +NetSetuppOpenLog +NetpAnalyzeProvisioningPackage +NetpAvoidNetlogonSpnSet +NetpChangeMachineName +NetpCheckOfflineLsaPolicyUpdate +NetpCompleteOfflineDomainJoin +NetpContinueProvisioningPackageInstall +NetpControlServices +NetpCrackNamesStatus2Win32Error +NetpCreateComputerObjectInDs +NetpDoDomainJoin +NetpDomainJoinLicensingCheck +NetpFreeLdapLsaDomainInfo +NetpGetJoinInformation +NetpGetListOfJoinableOUs +NetpGetLsaPrimaryDomain +NetpGetMachineAccountName +NetpGetNewMachineName +NetpIsSetupInProgress +NetpLogPrintHelper +NetpMachineValidToJoin +NetpManageIPCConnect +NetpManageMachineAccountWithSid +NetpQueryService +NetpSeparateUserAndDomain +NetpSetComputerAccountPassword +NetpStopService +NetpStoreInitialDcRecord +NetpUnJoinDomain +NetpUpgradePreNT5JoinInfo +NetpValidateName diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netlogon.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netlogon.def new file mode 100644 index 00000000..5ae65108 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netlogon.def @@ -0,0 +1,31 @@ +; +; Definition file of NETLOGON.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NETLOGON.dll" +EXPORTS +DsrGetDcNameEx2 +I_NetLogonAddressToSiteName +I_NetLogonAppendChangeLog +I_NetLogonCloseChangeLog +I_NetLogonFree +I_NetLogonGetAuthDataEx +I_NetLogonGetSerialNumber +I_NetLogonLdapLookupEx +I_NetLogonMixedDomain +I_NetLogonNewChangeLog +I_NetLogonReadChangeLog +I_NetLogonSendToSamOnDc +I_NetLogonSetServiceBits +I_NetNotifyDelta +I_NetNotifyDsChange +I_NetNotifyMachineAccount +I_NetNotifyNetlogonDllHandle +I_NetNotifyNtdsDsaDeletion +I_NetNotifyRole +I_NetNotifyTrustedDomain +InitSecurityInterfaceW +NetIGetEncTypes +NetILogonSamLogon +NlNetlogonMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netman.def new file mode 100644 index 00000000..2088a422 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netman.def @@ -0,0 +1,14 @@ +; +; Definition file of netman.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netman.dll" +EXPORTS +HrGetPnpDeviceStatus +HrLanConnectionNameFromGuidOrPath +HrPnpInstanceIdFromGuid +HrQueryLanMediaState +NetManDiagFromCommandArgs +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netplwiz.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netplwiz.def new file mode 100644 index 00000000..2d48e0f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netplwiz.def @@ -0,0 +1,12 @@ +; +; Definition file of NETPLWIZ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NETPLWIZ.dll" +EXPORTS +ClearAutoLogon +NetAccessWizard +NetPlacesWizardDoModal +SHDisconnectNetDrives +UsersRunDllW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netprofmsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netprofmsvc.def new file mode 100644 index 00000000..c8955457 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netprofmsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of netprofm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "netprofm.dll" +EXPORTS +SvchostPushServiceGlobals +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netprovisionsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netprovisionsp.def new file mode 100644 index 00000000..4408dfd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netprovisionsp.def @@ -0,0 +1,9 @@ +; +; Definition file of NetProvisionSp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NetProvisionSp.dll" +EXPORTS +NetpCertProviderInitialize +NetpPolProviderInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netsetupapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netsetupapi.def new file mode 100644 index 00000000..4262601b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/netsetupapi.def @@ -0,0 +1,21 @@ +; +; Definition file of NetSetupApi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NetSetupApi.dll" +EXPORTS +NetSetupClose +NetSetupCloseObjectQuery +NetSetupCommit +NetSetupCreateObject +NetSetupCreateObjectQuery +NetSetupDeleteObject +NetSetupFreeObjectProperties +NetSetupFreeObjects +NetSetupGetObjectProperties +NetSetupGetObjectPropertyKeys +NetSetupGetObjects +NetSetupInitialize +NetSetupRollback +NetSetupSetObjectProperties diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/newdev.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/newdev.def new file mode 100644 index 00000000..c205569c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/newdev.def @@ -0,0 +1,27 @@ +; +; Definition file of newdev.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "newdev.dll" +EXPORTS +DeviceInternetSettingUiW +DiInstallDevice +DiInstallDriverA +DiInstallDriverW +DiRollbackDriver +DiShowUpdateDevice +DiUninstallDevice +GetInternetPolicies +InstallNewDevice +InstallSelectedDriver +InstallWindowsUpdateDriver +InstallWindowsUpdateDriverEx +InstallWindowsUpdateDrivers +QueryWindowsUpdateDriverStatus +SetInternetPolicies +UpdateDriverForPlugAndPlayDevicesA +UpdateDriverForPlugAndPlayDevicesW +pDiDoDeviceInstallAsAdmin +pDiDoNullDriverInstall +pDiRunFinishInstallOperations diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlaapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlaapi.def new file mode 100644 index 00000000..c172824f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlaapi.def @@ -0,0 +1,35 @@ +; +; Definition file of nlaapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nlaapi.dll" +EXPORTS +LANIdFreeCollection +LANIdRetrieveCollection +NSPStartup +NlaAddToPluginRequests +NlaAddToTypeSet +NlaAnd +NlaCloseQuery +NlaComposeNetSignature +NlaCreateFilter +NlaCreatePluginRequests +NlaCreateTypeSet +NlaDecomposeNetSignature +NlaDeleteDataSet +NlaDeleteFilter +NlaDeletePluginRequests +NlaDeleteTypeSet +NlaEqual +NlaEqualNetSignatures +NlaGetInternetCapability +NlaGetIntranetCapability +NlaNotEqual +NlaOpenQuery +NlaOr +NlaQueryNetData +NlaQueryNetDataEx +NlaQueryNetSignatures +NlaRefreshQuery +NlaRegisterQuery diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlasvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlasvc.def new file mode 100644 index 00000000..857ee1aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlasvc.def @@ -0,0 +1,9 @@ +; +; Definition file of nlasvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nlasvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlmsprep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlmsprep.def new file mode 100644 index 00000000..74f938dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlmsprep.def @@ -0,0 +1,8 @@ +; +; Definition file of nlmsprep.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nlmsprep.dll" +EXPORTS +NetworkListManager_Generalize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlsdl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlsdl.def new file mode 100644 index 00000000..7322c260 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nlsdl.def @@ -0,0 +1,11 @@ +; +; Definition file of Nlsdl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Nlsdl.dll" +EXPORTS +DownlevelGetParentLocaleLCID +DownlevelGetParentLocaleName +DownlevelLCIDToLocaleName +DownlevelLocaleNameToLCID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nrpsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nrpsrv.def new file mode 100644 index 00000000..6955d8ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nrpsrv.def @@ -0,0 +1,9 @@ +; +; Definition file of nrpsrv.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nrpsrv.DLL" +EXPORTS +NrpStartRpcServer +NrpStopRpcServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nshwfp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nshwfp.def new file mode 100644 index 00000000..c6865c89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nshwfp.def @@ -0,0 +1,15 @@ +; +; Definition file of NSHWFP.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NSHWFP.DLL" +EXPORTS +IdpConfigAddPolicy +IdpConfigAllocateAndGetPolicy +IdpConfigFreePolicy +IdpConfigInitDefaultPolicy +IdpConfigRemovePolicy +InitHelperDll +WfpCaptureExportedW +WfpCaptureStop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nsi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nsi.def new file mode 100644 index 00000000..fb987d17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nsi.def @@ -0,0 +1,33 @@ +; +; Definition file of NSI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NSI.dll" +EXPORTS +NsiAllocateAndGetPersistentDataWithMaskTable +NsiAllocateAndGetTable +NsiCancelChangeNotification +NsiDeregisterChangeNotification +NsiDeregisterChangeNotificationEx +NsiEnumerateObjectsAllParameters +NsiEnumerateObjectsAllParametersEx +NsiEnumerateObjectsAllPersistentParametersWithMask +NsiFreePersistentDataWithMaskTable +NsiFreeTable +NsiGetAllParameters +NsiGetAllParametersEx +NsiGetAllPersistentParametersWithMask +NsiGetObjectSecurity +NsiGetParameter +NsiGetParameterEx +NsiRegisterChangeNotification +NsiRegisterChangeNotificationEx +NsiRequestChangeNotification +NsiRequestChangeNotificationEx +NsiSetAllParameters +NsiSetAllParametersEx +NsiSetAllPersistentParametersWithMask +NsiSetObjectSecurity +NsiSetParameter +NsiSetParameterEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nsisvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nsisvc.def new file mode 100644 index 00000000..99c32e0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nsisvc.def @@ -0,0 +1,9 @@ +; +; Definition file of nsisvc.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nsisvc.DLL" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntlanman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntlanman.def new file mode 100644 index 00000000..e62aeff1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntlanman.def @@ -0,0 +1,25 @@ +; +; Definition file of NTLANMAN.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NTLANMAN.dll" +EXPORTS +NPGetConnection +NPGetCaps +I_SystemFocusDialog +NPGetUser +NPAddConnection +NPCancelConnection +RegisterAppInstance +NPOpenEnum +NPEnumResource +NPCloseEnum +NPFormatNetworkName +NPAddConnection3 +NPGetUniversalName +NPGetResourceParent +NPGetConnectionPerformance +NPGetResourceInformation +NPGetReconnectFlags +NPGetConnection3 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntmarta.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntmarta.def new file mode 100644 index 00000000..fefc32ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntmarta.def @@ -0,0 +1,57 @@ +; +; Definition file of NTMARTA.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NTMARTA.dll" +EXPORTS +AccProvHandleGrantAccessRights +GetMartaExtensionInterface +AccConvertAccessMaskToActrlAccess +AccConvertAccessToSD +AccConvertAccessToSecurityDescriptor +AccConvertAclToAccess +AccConvertSDToAccess +AccFreeIndexArray +AccGetAccessForTrustee +AccGetExplicitEntries +AccGetInheritanceSource +AccLookupAccountName +AccLookupAccountSid +AccLookupAccountTrustee +AccProvCancelOperation +AccProvGetAccessInfoPerObjectType +AccProvGetAllRights +AccProvGetCapabilities +AccProvGetOperationResults +AccProvGetTrusteesAccess +AccProvGrantAccessRights +AccProvHandleGetAccessInfoPerObjectType +AccProvHandleGetAllRights +AccProvHandleGetTrusteesAccess +AccProvHandleIsAccessAudited +AccProvHandleIsObjectAccessible +AccProvHandleRevokeAccessRights +AccProvHandleRevokeAuditRights +AccProvHandleSetAccessRights +AccProvIsAccessAudited +AccProvIsObjectAccessible +AccProvRevokeAccessRights +AccProvRevokeAuditRights +AccProvSetAccessRights +AccRewriteGetExplicitEntriesFromAcl +AccRewriteGetHandleRights +AccRewriteGetNamedRights +AccRewriteSetEntriesInAcl +AccRewriteSetHandleRights +AccRewriteSetNamedRights +AccSetEntriesInAList +AccTreeResetNamedSecurityInfo +EventGuidToName +EventNameFree +GetExplicitEntriesFromAclW +GetNamedSecurityInfoW +GetSecurityInfo +SetEntriesInAclW +SetNamedSecurityInfoW +SetSecurityInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntoskrnl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntoskrnl.def new file mode 100644 index 00000000..b05b6b39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntoskrnl.def @@ -0,0 +1,2437 @@ +; +; Definition file of ntoskrnl.exe +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ntoskrnl.exe" +EXPORTS +ord_1 @1 +ord_2 @2 +ord_3 @3 +AlpcGetHeaderSize +AlpcGetMessageAttribute +AlpcInitializeMessageAttribute +BgkDisplayCharacter +BgkGetConsoleState +BgkGetCursorState +BgkSetCursor +CcAddDirtyPagesToExternalCache +CcCanIWrite +CcCoherencyFlushAndPurgeCache +CcCopyRead +CcCopyReadEx +CcCopyWrite +CcCopyWriteEx +CcCopyWriteWontFlush +CcDeductDirtyPagesFromExternalCache +CcDeferWrite +CcFastCopyRead +CcFastCopyWrite +CcFastMdlReadWait DATA +CcFlushCache +CcFlushCacheToLsn +CcGetDirtyPages +CcGetFileObjectFromBcb +CcGetFileObjectFromSectionPtrs +CcGetFileObjectFromSectionPtrsRef +CcGetFlushedValidData +CcGetLsnForFileObject +CcInitializeCacheMap +CcIsThereDirtyData +CcIsThereDirtyDataEx +CcIsThereDirtyLoggedPages +CcMapData +CcMdlRead +CcMdlReadComplete +CcMdlWriteAbort +CcMdlWriteComplete +CcPinMappedData +CcPinRead +CcPrepareMdlWrite +CcPreparePinWrite +CcPurgeCacheSection +CcRegisterExternalCache +CcRemapBcb +CcRepinBcb +CcScheduleReadAhead +CcScheduleReadAheadEx +CcSetAdditionalCacheAttributes +CcSetAdditionalCacheAttributesEx +CcSetBcbOwnerPointer +CcSetDirtyPageThreshold +CcSetDirtyPinnedData +CcSetFileSizes +CcSetFileSizesEx +CcSetLogHandleForFile +CcSetLogHandleForFileEx +CcSetLoggedDataThreshold +CcSetParallelFlushFile +CcSetReadAheadGranularity +CcSetReadAheadGranularityEx +CcTestControl +CcUninitializeCacheMap +CcUnmapFileOffsetFromSystemCache +CcUnpinData +CcUnpinDataForThread +CcUnpinRepinnedBcb +CcUnregisterExternalCache +CcWaitForCurrentLazyWriterActivity +CcZeroData +CcZeroDataOnDisk +CmCallbackGetKeyObjectID +CmCallbackGetKeyObjectIDEx +CmCallbackReleaseKeyObjectIDEx +CmGetBoundTransaction +CmGetCallbackVersion +CmKeyObjectType DATA +CmRegisterCallback +CmRegisterCallbackEx +CmSetCallbackObjectContext +CmUnRegisterCallback +DbgBreakPoint +DbgBreakPointWithStatus +DbgCommandString +DbgLoadImageSymbols +DbgPrint +DbgPrintEx +DbgPrintReturnControlC +DbgPrompt +DbgQueryDebugFilterState +DbgSetDebugFilterState +DbgSetDebugPrintCallback +DbgkLkmdRegisterCallback +DbgkLkmdUnregisterCallback +DbgkWerCaptureLiveKernelDump +EmClientQueryRuleState +EmClientRuleDeregisterNotification +EmClientRuleEvaluate +EmClientRuleRegisterNotification +EmProviderDeregister +EmProviderDeregisterEntry +EmProviderRegister +EmProviderRegisterEntry +EmpProviderRegister +EtwActivityIdControl +EtwEnableTrace +EtwEventEnabled +EtwProviderEnabled +EtwRegister +EtwRegisterClassicProvider +EtwSendTraceBuffer +EtwUnregister +EtwWrite +EtwWriteEndScenario +EtwWriteEx +EtwWriteStartScenario +EtwWriteString +EtwWriteTransfer +ExAcquireCacheAwarePushLockExclusive +ExAcquireCacheAwarePushLockExclusiveEx +ExAcquireCacheAwarePushLockSharedEx +ExAcquireFastMutex +ExAcquireFastMutexUnsafe +ExAcquirePushLockExclusiveEx +ExAcquirePushLockSharedEx +ExAcquireResourceExclusiveLite +ExAcquireResourceSharedLite +ExAcquireRundownProtection +ExAcquireRundownProtectionCacheAware +ExAcquireRundownProtectionCacheAwareEx +ExAcquireRundownProtectionEx +ExAcquireSharedStarveExclusive +ExAcquireSharedWaitForExclusive +ExAcquireSpinLockExclusive +ExAcquireSpinLockExclusiveAtDpcLevel +ExAcquireSpinLockShared +ExAcquireSpinLockSharedAtDpcLevel +ExAllocateCacheAwarePushLock +ExAllocateCacheAwareRundownProtection +ExAllocatePool +ExAllocatePoolWithQuota +ExAllocatePoolWithQuotaTag +ExAllocatePoolWithTag +ExAllocatePoolWithTagPriority +ExAllocateTimer +ExBlockOnAddressPushLock +ExBlockPushLock +ExCancelTimer +ExCompositionObjectType DATA +ExConvertExclusiveToSharedLite +ExCreateCallback +ExDeleteLookasideListEx +ExDeleteNPagedLookasideList +ExDeletePagedLookasideList +ExDeleteResourceLite +ExDeleteTimer +ExDesktopObjectType DATA +ExDisableResourceBoostLite +ExEnterCriticalRegionAndAcquireFastMutexUnsafe +ExEnterCriticalRegionAndAcquireResourceExclusive +ExEnterCriticalRegionAndAcquireResourceShared +ExEnterCriticalRegionAndAcquireSharedWaitForExclusive +ExEnterPriorityRegionAndAcquireResourceExclusive +ExEnterPriorityRegionAndAcquireResourceShared +ExEnumHandleTable +ExEventObjectType DATA +ExExtendZone +ExFetchLicenseData +ExFlushLookasideListEx +ExFreeCacheAwarePushLock +ExFreeCacheAwareRundownProtection +ExFreePool +ExFreePoolWithTag +ExGetCurrentProcessorCounts +ExGetCurrentProcessorCpuUsage +ExGetExclusiveWaiterCount +ExGetFirmwareEnvironmentVariable +ExGetLicenseTamperState +ExGetPreviousMode +ExGetSharedWaiterCount +ExInitializeLookasideListEx +ExInitializeNPagedLookasideList +ExInitializePagedLookasideList +ExInitializePushLock +ExInitializeResourceLite +ExInitializeRundownProtection +ExInitializeRundownProtectionCacheAware +ExInitializeZone +ExInterlockedAddLargeInteger +ExInterlockedAddUlong +ExInterlockedExtendZone +ExInterlockedInsertHeadList +ExInterlockedInsertTailList +ExInterlockedPopEntryList +ExInterlockedPushEntryList +ExInterlockedRemoveHeadList +ExIsProcessorFeaturePresent +ExIsResourceAcquiredExclusiveLite +ExIsResourceAcquiredSharedLite +ExLocalTimeToSystemTime +ExNotifyBootDeviceRemoval +ExNotifyCallback +ExQueryDepthSList +ExQueryFastCacheAppOrigin +ExQueryFastCacheDevLicense +ExQueryPoolBlockSize +ExQueryTimerResolution +ExQueryWnfStateData +ExQueueWorkItem +ExRaiseAccessViolation +ExRaiseDatatypeMisalignment +ExRaiseException +ExRaiseHardError +ExRaiseStatus +ExReInitializeRundownProtection +ExReInitializeRundownProtectionCacheAware +ExRealTimeIsUniversal +ExRegisterBootDevice +ExRegisterCallback +ExRegisterExtension +ExReinitializeResourceLite +ExReleaseCacheAwarePushLockExclusive +ExReleaseCacheAwarePushLockExclusiveEx +ExReleaseCacheAwarePushLockSharedEx +ExReleaseFastMutex +ExReleaseFastMutexUnsafe +ExReleaseFastMutexUnsafeAndLeaveCriticalRegion +ExReleasePushLockEx +ExReleasePushLockExclusiveEx +ExReleasePushLockSharedEx +ExReleaseResourceAndLeaveCriticalRegion +ExReleaseResourceAndLeavePriorityRegion +ExReleaseResourceForThreadLite +ExReleaseResourceLite +ExReleaseRundownProtection +ExReleaseRundownProtectionCacheAware +ExReleaseRundownProtectionCacheAwareEx +ExReleaseRundownProtectionEx +ExReleaseSpinLockExclusive +ExReleaseSpinLockExclusiveFromDpcLevel +ExReleaseSpinLockShared +ExReleaseSpinLockSharedFromDpcLevel +ExRundownCompleted +ExRundownCompletedCacheAware +ExSemaphoreObjectType DATA +ExSetFirmwareEnvironmentVariable +ExSetLicenseTamperState +ExSetResourceOwnerPointer +ExSetResourceOwnerPointerEx +ExSetTimer +ExSetTimerResolution +ExSizeOfRundownProtectionCacheAware +ExSubscribeWnfStateChange +ExSystemExceptionFilter +ExSystemTimeToLocalTime +ExTimedWaitForUnblockPushLock +ExTryAcquirePushLockExclusiveEx +ExTryAcquirePushLockSharedEx +ExTryConvertPushLockSharedToExclusiveEx +ExTryConvertSharedSpinLockExclusive +ExTryQueueWorkItem +ExTryToAcquireFastMutex +ExTryToAcquireResourceExclusiveLite +ExUnblockOnAddressPushLockEx +ExUnblockPushLockEx +ExUnregisterCallback +ExUnregisterExtension +ExUnsubscribeWnfStateChange +ExUuidCreate +ExVerifySuite +ExWaitForRundownProtectionRelease +ExWaitForRundownProtectionReleaseCacheAware +ExWaitForUnblockPushLock +ExWindowStationObjectType DATA +ExfAcquirePushLockExclusive +ExfAcquirePushLockShared +ExfReleasePushLock +ExfReleasePushLockExclusive +ExfReleasePushLockShared +ExfTryAcquirePushLockShared +ExfTryToWakePushLock +ExfUnblockPushLock +ExpInterlockedFlushSList +ExpInterlockedPopEntrySList +ExpInterlockedPushEntrySList +FirstEntrySList +FsRtlAcknowledgeEcp +FsRtlAcquireEofLock +FsRtlAcquireFileExclusive +FsRtlAcquireHeaderMutex +FsRtlAddBaseMcbEntry +FsRtlAddBaseMcbEntryEx +FsRtlAddLargeMcbEntry +FsRtlAddMcbEntry +FsRtlAddToTunnelCache +FsRtlAllocateExtraCreateParameter +FsRtlAllocateExtraCreateParameterFromLookasideList +FsRtlAllocateExtraCreateParameterList +FsRtlAllocateFileLock +FsRtlAllocatePool +FsRtlAllocatePoolWithQuota +FsRtlAllocatePoolWithQuotaTag +FsRtlAllocatePoolWithTag +FsRtlAllocateResource +FsRtlAreNamesEqual +FsRtlAreThereCurrentOrInProgressFileLocks +FsRtlAreThereWaitingFileLocks +FsRtlAreVolumeStartupApplicationsComplete +FsRtlBalanceReads +FsRtlCancellableWaitForMultipleObjects +FsRtlCancellableWaitForSingleObject +FsRtlChangeBackingFileObject +FsRtlCheckLockForOplockRequest +FsRtlCheckLockForReadAccess +FsRtlCheckLockForWriteAccess +FsRtlCheckOplock +FsRtlCheckOplockEx +FsRtlCheckUpperOplock +FsRtlCopyRead +FsRtlCopyWrite +FsRtlCreateSectionForDataScan +FsRtlCurrentBatchOplock +FsRtlCurrentOplock +FsRtlCurrentOplockH +FsRtlDeleteExtraCreateParameterLookasideList +FsRtlDeleteKeyFromTunnelCache +FsRtlDeleteTunnelCache +FsRtlDeregisterUncProvider +FsRtlDismountComplete +FsRtlDissectDbcs +FsRtlDissectName +FsRtlDoesDbcsContainWildCards +FsRtlDoesNameContainWildCards +FsRtlFastCheckLockForRead +FsRtlFastCheckLockForWrite +FsRtlFastUnlockAll +FsRtlFastUnlockAllByKey +FsRtlFastUnlockSingle +FsRtlFindExtraCreateParameter +FsRtlFindInTunnelCache +FsRtlFreeExtraCreateParameter +FsRtlFreeExtraCreateParameterList +FsRtlFreeFileLock +FsRtlGetEcpListFromIrp +FsRtlGetFileNameInformation +FsRtlGetFileSize +FsRtlGetIoAtEof +FsRtlGetNextBaseMcbEntry +FsRtlGetNextExtraCreateParameter +FsRtlGetNextFileLock +FsRtlGetNextLargeMcbEntry +FsRtlGetNextMcbEntry +FsRtlGetSectorSizeInformation +FsRtlGetSupportedFeatures +FsRtlGetVirtualDiskNestingLevel +FsRtlHeatInit +FsRtlHeatLogIo +FsRtlHeatLogTierMove +FsRtlHeatUninit +FsRtlIncrementCcFastMdlReadWait +FsRtlIncrementCcFastReadNoWait +FsRtlIncrementCcFastReadNotPossible +FsRtlIncrementCcFastReadResourceMiss +FsRtlIncrementCcFastReadWait +FsRtlInitExtraCreateParameterLookasideList +FsRtlInitializeBaseMcb +FsRtlInitializeBaseMcbEx +FsRtlInitializeEofLock +FsRtlInitializeExtraCreateParameter +FsRtlInitializeExtraCreateParameterList +FsRtlInitializeFileLock +FsRtlInitializeLargeMcb +FsRtlInitializeMcb +FsRtlInitializeOplock +FsRtlInitializeTunnelCache +FsRtlInsertExtraCreateParameter +FsRtlInsertPerFileContext +FsRtlInsertPerFileObjectContext +FsRtlInsertPerStreamContext +FsRtlInsertReservedPerFileContext +FsRtlInsertReservedPerStreamContext +FsRtlIsDbcsInExpression +FsRtlIsEcpAcknowledged +FsRtlIsEcpFromUserMode +FsRtlIsFatDbcsLegal +FsRtlIsHpfsDbcsLegal +FsRtlIsNameInExpression +FsRtlIsNtstatusExpected +FsRtlIsPagingFile +FsRtlIsSystemPagingFile +FsRtlIsTotalDeviceFailure +FsRtlIssueDeviceIoControl +FsRtlKernelFsControlFile +FsRtlLegalAnsiCharacterArray DATA +FsRtlLogCcFlushError +FsRtlLookupBaseMcbEntry +FsRtlLookupLargeMcbEntry +FsRtlLookupLastBaseMcbEntry +FsRtlLookupLastBaseMcbEntryAndIndex +FsRtlLookupLastLargeMcbEntry +FsRtlLookupLastLargeMcbEntryAndIndex +FsRtlLookupLastMcbEntry +FsRtlLookupMcbEntry +FsRtlLookupPerFileContext +FsRtlLookupPerFileObjectContext +FsRtlLookupPerStreamContextInternal +FsRtlLookupReservedPerFileContext +FsRtlLookupReservedPerStreamContext +FsRtlMdlRead +FsRtlMdlReadComplete +FsRtlMdlReadCompleteDev +FsRtlMdlReadDev +FsRtlMdlReadEx +FsRtlMdlWriteComplete +FsRtlMdlWriteCompleteDev +FsRtlMupGetProviderIdFromName +FsRtlMupGetProviderInfoFromFileObject +FsRtlNormalizeNtstatus +FsRtlNotifyChangeDirectory +FsRtlNotifyCleanup +FsRtlNotifyCleanupAll +FsRtlNotifyFilterChangeDirectory +FsRtlNotifyFilterReportChange +FsRtlNotifyFullChangeDirectory +FsRtlNotifyFullReportChange +FsRtlNotifyInitializeSync +FsRtlNotifyReportChange +FsRtlNotifyUninitializeSync +FsRtlNotifyVolumeEvent +FsRtlNotifyVolumeEventEx +FsRtlNumberOfRunsInBaseMcb +FsRtlNumberOfRunsInLargeMcb +FsRtlNumberOfRunsInMcb +FsRtlOplockBreakH +FsRtlOplockBreakToNone +FsRtlOplockBreakToNoneEx +FsRtlOplockFsctrl +FsRtlOplockFsctrlEx +FsRtlOplockIsFastIoPossible +FsRtlOplockIsSharedRequest +FsRtlOplockKeysEqual +FsRtlPostPagingFileStackOverflow +FsRtlPostStackOverflow +FsRtlPrepareMdlWrite +FsRtlPrepareMdlWriteDev +FsRtlPrepareMdlWriteEx +FsRtlPrepareToReuseEcp +FsRtlPrivateLock +FsRtlProcessFileLock +FsRtlQueryCachedVdl +FsRtlQueryKernelEaFile +FsRtlQueryMaximumVirtualDiskNestingLevel +FsRtlRegisterFileSystemFilterCallbacks +FsRtlRegisterFltMgrCalls +FsRtlRegisterMupCalls +FsRtlRegisterUncProvider +FsRtlRegisterUncProviderEx +FsRtlReleaseEofLock +FsRtlReleaseFile +FsRtlReleaseFileNameInformation +FsRtlReleaseHeaderMutex +FsRtlRemoveBaseMcbEntry +FsRtlRemoveDotsFromPath +FsRtlRemoveExtraCreateParameter +FsRtlRemoveLargeMcbEntry +FsRtlRemoveMcbEntry +FsRtlRemovePerFileContext +FsRtlRemovePerFileObjectContext +FsRtlRemovePerStreamContext +FsRtlRemoveReservedPerFileContext +FsRtlRemoveReservedPerStreamContext +FsRtlResetBaseMcb +FsRtlResetLargeMcb +FsRtlSendModernAppTermination +FsRtlSetEcpListIntoIrp +FsRtlSetKernelEaFile +FsRtlSplitBaseMcb +FsRtlSplitLargeMcb +FsRtlSyncVolumes +FsRtlTeardownPerFileContexts +FsRtlTeardownPerStreamContexts +FsRtlTruncateBaseMcb +FsRtlTruncateLargeMcb +FsRtlTruncateMcb +FsRtlTryToAcquireHeaderMutex +FsRtlUninitializeBaseMcb +FsRtlUninitializeFileLock +FsRtlUninitializeLargeMcb +FsRtlUninitializeMcb +FsRtlUninitializeOplock +FsRtlUpdateDiskCounters +FsRtlUpperOplockFsctrl +FsRtlValidateReparsePointBuffer +HalDispatchTable DATA +HalExamineMBR +HalFlushIoBuffers +HalPrivateDispatchTable DATA +HeadlessDispatch +HvlGetLpIndexFromApicId +HvlQueryActiveHypervisorProcessorCount +HvlQueryActiveProcessors +HvlQueryConnection +HvlQueryHypervisorProcessorNodeNumber +HvlQueryNumaDistance +HvlQueryProcessorTopology +HvlQueryProcessorTopologyCount +HvlQueryProcessorTopologyHighestId +HvlRegisterInterruptCallback +HvlRegisterWheaErrorNotification +HvlUnregisterInterruptCallback +HvlUnregisterWheaErrorNotification +InbvAcquireDisplayOwnership +InbvCheckDisplayOwnership +InbvDisplayString +InbvEnableBootDriver +InbvEnableDisplayString +InbvInstallDisplayStringFilter +InbvIsBootDriverInstalled +InbvNotifyDisplayOwnershipChange +InbvNotifyDisplayOwnershipLost +InbvResetDisplay +InbvSetScrollRegion +InbvSetTextColor +InbvSolidColorFill +InitSafeBootMode DATA +InitializeSListHead +InterlockedPushListSList +IoAcquireCancelSpinLock +IoAcquireRemoveLockEx +IoAcquireVpbSpinLock +IoAdapterObjectType DATA +IoAdjustStackSizeForRedirection +IoAllocateAdapterChannel +IoAllocateController +IoAllocateDriverObjectExtension +IoAllocateErrorLogEntry +IoAllocateIrp +IoAllocateMdl +IoAllocateMiniCompletionPacket +IoAllocateSfioStreamIdentifier +IoAllocateWorkItem +IoApplyPriorityInfoThread +IoAssignResources +IoAttachDevice +IoAttachDeviceByPointer +IoAttachDeviceToDeviceStack +IoAttachDeviceToDeviceStackSafe +IoBoostThreadIo +IoBuildAsynchronousFsdRequest +IoBuildDeviceIoControlRequest +IoBuildPartialMdl +IoBuildSynchronousFsdRequest +IoCallDriver +IoCancelFileOpen +IoCancelIrp +IoCheckDesiredAccess +IoCheckEaBufferValidity +IoCheckFunctionAccess +IoCheckQuerySetFileInformation +IoCheckQuerySetVolumeInformation +IoCheckQuotaBufferValidity +IoCheckShareAccess +IoCheckShareAccessEx +IoClearActivityIdThread +IoClearDependency +IoClearIrpExtraCreateParameter +IoCompleteRequest +IoCompletionObjectType DATA +IoConnectInterrupt +IoConnectInterruptEx +IoConvertFileHandleToKernelHandle +IoCopyDeviceObjectHint +IoCreateArcName +IoCreateController +IoCreateDevice +IoCreateDisk +IoCreateDriver +IoCreateFile +IoCreateFileEx +IoCreateFileSpecifyDeviceObjectHint +IoCreateNotificationEvent +IoCreateStreamFileObject +IoCreateStreamFileObjectEx +IoCreateStreamFileObjectEx2 +IoCreateStreamFileObjectLite +IoCreateSymbolicLink +IoCreateSynchronizationEvent +IoCreateSystemThread +IoCreateUnprotectedSymbolicLink +IoCsqInitialize +IoCsqInitializeEx +IoCsqInsertIrp +IoCsqInsertIrpEx +IoCsqRemoveIrp +IoCsqRemoveNextIrp +IoDecrementKeepAliveCount +IoDeleteAllDependencyRelations +IoDeleteController +IoDeleteDevice +IoDeleteDriver +IoDeleteSymbolicLink +IoDetachDevice +IoDeviceHandlerObjectSize DATA +IoDeviceHandlerObjectType DATA +IoDeviceObjectType DATA +IoDisconnectInterrupt +IoDisconnectInterruptEx +IoDriverObjectType DATA +IoDuplicateDependency +IoEnqueueIrp +IoEnumerateDeviceObjectList +IoEnumerateRegisteredFiltersList +IoFastQueryNetworkAttributes +IoFileObjectType DATA +IoForwardAndCatchIrp +IoForwardIrpSynchronously +IoFreeController +IoFreeErrorLogEntry +IoFreeIrp +IoFreeMdl +IoFreeMiniCompletionPacket +IoFreeSfioStreamIdentifier +IoFreeWorkItem +IoGetActivityIdIrp +IoGetActivityIdThread +IoGetAffinityInterrupt +IoGetAttachedDevice +IoGetAttachedDeviceReference +IoGetBaseFileSystemDeviceObject +IoGetBootDiskInformation +IoGetBootDiskInformationLite +IoGetConfigurationInformation +IoGetContainerInformation +IoGetCurrentProcess +IoGetDeviceAttachmentBaseRef +IoGetDeviceInterfaceAlias +IoGetDeviceInterfacePropertyData +IoGetDeviceInterfaces +IoGetDeviceNumaNode +IoGetDeviceObjectPointer +IoGetDeviceProperty +IoGetDevicePropertyData +IoGetDeviceToVerify +IoGetDiskDeviceObject +IoGetDmaAdapter +IoGetDriverObjectExtension +IoGetFileObjectGenericMapping +IoGetGenericIrpExtension +IoGetInitialStack +IoGetInitiatorProcess +IoGetIoPriorityHint +IoGetIrpExtraCreateParameter +IoGetLowerDeviceObject +IoGetOplockKeyContext +IoGetOplockKeyContextEx +IoGetPagingIoPriority +IoGetRelatedDeviceObject +IoGetRequestorProcess +IoGetRequestorProcessId +IoGetRequestorSessionId +IoGetSfioStreamIdentifier +IoGetStackLimits +IoGetSymlinkSupportInformation +IoGetTopLevelIrp +IoGetTransactionParameterBlock +IoIncrementKeepAliveCount +IoInitializeIrp +IoInitializeMiniCompletionPacket +IoInitializeRemoveLockEx +IoInitializeWorkItem +IoInvalidateDeviceRelations +IoInvalidateDeviceState +IoIsActivityTracingEnabled +IoIsFileObjectIgnoringSharing +IoIsFileOriginRemote +IoIsOperationSynchronous +IoIsSystemThread +IoIsValidIrpStatus +IoIsWdmVersionAvailable +IoMakeAssociatedIrp +IoOpenDeviceInterfaceRegistryKey +IoOpenDeviceRegistryKey +IoPageRead +IoPropagateActivityIdToThread +IoPropagateIrpExtension +IoQueryDeviceDescription +IoQueryFileDosDeviceName +IoQueryFileInformation +IoQueryFullDriverPath +IoQueryVolumeInformation +IoQueueThreadIrp +IoQueueWorkItem +IoQueueWorkItemEx +IoQueueWorkItemToNode +IoRaiseHardError +IoRaiseInformationalHardError +IoReadDiskSignature +IoReadOperationCount DATA +IoReadPartitionTable +IoReadPartitionTableEx +IoReadTransferCount DATA +IoRegisterBootDriverCallback +IoRegisterBootDriverReinitialization +IoRegisterContainerNotification +IoRegisterDeviceInterface +IoRegisterDriverReinitialization +IoRegisterFileSystem +IoRegisterFsRegistrationChange +IoRegisterFsRegistrationChangeMountAware +IoRegisterIoTracking +IoRegisterLastChanceShutdownNotification +IoRegisterPlugPlayNotification +IoRegisterPriorityCallback +IoRegisterShutdownNotification +IoReleaseCancelSpinLock +IoReleaseRemoveLockAndWaitEx +IoReleaseRemoveLockEx +IoReleaseVpbSpinLock +IoRemoveShareAccess +IoReplaceFileObjectName +IoReplacePartitionUnit +IoReportDetectedDevice +IoReportHalResourceUsage +IoReportInterruptActive +IoReportInterruptInactive +IoReportResourceForDetection +IoReportResourceUsage +IoReportRootDevice +IoReportTargetDeviceChange +IoReportTargetDeviceChangeAsynchronous +IoRequestDeviceEject +IoRequestDeviceEjectEx +IoReserveDependency +IoResolveDependency +IoRetrievePriorityInfo +IoReuseIrp +IoSetActivityIdIrp +IoSetActivityIdThread +IoSetCompletionRoutineEx +IoSetDependency +IoSetDeviceInterfacePropertyData +IoSetDeviceInterfaceState +IoSetDevicePropertyData +IoSetDeviceToVerify +IoSetFileObjectIgnoreSharing +IoSetFileOrigin +IoSetGenericIrpExtension +IoSetHardErrorOrVerifyDevice +IoSetInformation +IoSetIoCompletion +IoSetIoCompletionEx +IoSetIoPriorityHint +IoSetIoPriorityHintIntoFileObject +IoSetIoPriorityHintIntoThread +IoSetIrpExtraCreateParameter +IoSetMasterIrpStatus +IoSetPartitionInformation +IoSetPartitionInformationEx +IoSetShareAccess +IoSetShareAccessEx +IoSetStartIoAttributes +IoSetSystemPartition +IoSetThreadHardErrorMode +IoSetTopLevelIrp +IoSizeofGenericIrpExtension +IoSizeofWorkItem +IoStartNextPacket +IoStartNextPacketByKey +IoStartPacket +IoStatisticsLock DATA +IoSynchronousCallDriver +IoSynchronousInvalidateDeviceRelations +IoSynchronousPageWrite +IoTestDependency +IoThreadToProcess +IoTransferActivityId +IoTranslateBusAddress +IoTryQueueWorkItem +IoUninitializeWorkItem +IoUnregisterBootDriverCallback +IoUnregisterContainerNotification +IoUnregisterFileSystem +IoUnregisterFsRegistrationChange +IoUnregisterIoTracking +IoUnregisterPlugPlayNotification +IoUnregisterPlugPlayNotificationEx +IoUnregisterPriorityCallback +IoUnregisterShutdownNotification +IoUpdateShareAccess +IoValidateDeviceIoControlAccess +IoVerifyPartitionTable +IoVerifyVolume +IoVolumeDeviceToDosName +IoVolumeDeviceToGuid +IoVolumeDeviceToGuidPath +IoWMIAllocateInstanceIds +IoWMIDeviceObjectToInstanceName +IoWMIExecuteMethod +IoWMIHandleToInstanceName +IoWMIOpenBlock +IoWMIQueryAllData +IoWMIQueryAllDataMultiple +IoWMIQuerySingleInstance +IoWMIQuerySingleInstanceMultiple +IoWMIRegistrationControl +IoWMISetNotificationCallback +IoWMISetSingleInstance +IoWMISetSingleItem +IoWMISuggestInstanceName +IoWMIWriteEvent +IoWithinStackLimits +IoWriteErrorLogEntry +IoWriteOperationCount DATA +IoWritePartitionTable +IoWritePartitionTableEx +IoWriteTransferCount DATA +IofCallDriver +IofCompleteRequest +KdAcquireDebuggerLock +KdChangeOption +KdDebuggerEnabled DATA +KdDebuggerNotPresent DATA +KdDeregisterPowerHandler +KdDisableDebugger +KdEnableDebugger +KdEnteredDebugger DATA +KdLogDbgPrint +KdPollBreakIn +KdPowerTransition +KdRefreshDebuggerNotPresent +KdRegisterPowerHandler +KdReleaseDebuggerLock +KdSystemDebugControl +KeAcquireGuardedMutex +KeAcquireGuardedMutexUnsafe +KeAcquireInStackQueuedSpinLock +KeAcquireInStackQueuedSpinLockAtDpcLevel +KeAcquireInStackQueuedSpinLockForDpc +KeAcquireInterruptSpinLock +KeAcquireQueuedSpinLock +KeAcquireSpinLockAtDpcLevel +KeAcquireSpinLockForDpc +KeAcquireSpinLockRaiseToDpc +KeAcquireSpinLockRaiseToSynch +KeAddGroupAffinityEx +KeAddProcessorAffinityEx +KeAddProcessorGroupAffinity +KeAddSystemServiceTable +KeAlertThread +KeAllocateCalloutStack +KeAllocateCalloutStackEx +KeAndAffinityEx +KeAndGroupAffinityEx +KeAreAllApcsDisabled +KeAreApcsDisabled +KeAttachProcess +KeBugCheck +KeBugCheckEx +KeCancelTimer +KeCapturePersistentThreadState +KeCheckProcessorAffinityEx +KeCheckProcessorGroupAffinity +KeClearEvent +KeClockInterruptNotify +KeClockTimerPowerChange +KeComplementAffinityEx +KeCopyAffinityEx +KeCountSetBitsAffinityEx +KeCountSetBitsGroupAffinity +KeDelayExecutionThread +KeDeregisterBugCheckCallback +KeDeregisterBugCheckReasonCallback +KeDeregisterNmiCallback +KeDeregisterProcessorChangeCallback +KeDetachProcess +KeDispatchSecondaryInterrupt +KeEnterCriticalRegion +KeEnterGuardedRegion +KeEnterKernelDebugger +KeEnumerateNextProcessor +KeExpandKernelStackAndCallout +KeExpandKernelStackAndCalloutEx +KeFindConfigurationEntry +KeFindConfigurationNextEntry +KeFindFirstSetLeftAffinityEx +KeFindFirstSetLeftGroupAffinity +KeFindFirstSetRightAffinityEx +KeFindFirstSetRightGroupAffinity +KeFirstGroupAffinityEx +KeFlushEntireTb +KeFlushIoBuffers +KeFlushIoRectangle +KeFlushQueuedDpcs +KeFreeCalloutStack +KeGenericCallDpc +KeGetClockOwner +KeGetClockTimerResolution +KeGetCurrentNodeNumber +KeGetCurrentProcessorNumberEx +KeGetCurrentThread +KeGetNextClockTickDuration +KeGetProcessorIndexFromNumber +KeGetProcessorNumberFromIndex +KeGetRecommendedSharedDataAlignment +KeHwPolicyLocateResource +KeInitializeAffinityEx +KeInitializeApc +KeInitializeCrashDumpHeader +KeInitializeDeviceQueue +KeInitializeDpc +KeInitializeEnumerationContext +KeInitializeEnumerationContextFromGroup +KeInitializeEvent +KeInitializeGuardedMutex +KeInitializeInterrupt +KeInitializeMutant +KeInitializeMutex +KeInitializeQueue +KeInitializeSecondaryInterruptServices +KeInitializeSemaphore +KeInitializeSpinLock +KeInitializeThreadedDpc +KeInitializeTimer +KeInitializeTimerEx +KeInsertByKeyDeviceQueue +KeInsertDeviceQueue +KeInsertHeadQueue +KeInsertQueue +KeInsertQueueApc +KeInsertQueueDpc +KeInterlockedClearProcessorAffinityEx +KeInterlockedSetProcessorAffinityEx +KeInvalidateAllCaches +KeInvalidateRangeAllCaches +KeIpiGenericCall +KeIsAttachedProcess +KeIsEmptyAffinityEx +KeIsEqualAffinityEx +KeIsExecutingDpc +KeIsSingleGroupAffinityEx +KeIsSubsetAffinityEx +KeIsWaitListEmpty +KeLeaveCriticalRegion +KeLeaveGuardedRegion +KeLoaderBlock DATA +KeNumberProcessors DATA +KeOrAffinityEx +KeProcessorGroupAffinity +KeProfileInterruptWithSource +KePulseEvent +KeQueryActiveGroupCount +KeQueryActiveProcessorAffinity +KeQueryActiveProcessorCount +KeQueryActiveProcessorCountEx +KeQueryActiveProcessors +KeQueryDpcWatchdogInformation +KeQueryEffectivePriorityThread +KeQueryGroupAffinity +KeQueryGroupAffinityEx +KeQueryHardwareCounterConfiguration +KeQueryHighestNodeNumber +KeQueryInterruptTime +KeQueryInterruptTimePrecise +KeQueryLogicalProcessorRelationship +KeQueryMaximumGroupCount +KeQueryMaximumProcessorCount +KeQueryMaximumProcessorCountEx +KeQueryNodeActiveAffinity +KeQueryNodeMaximumProcessorCount +KeQueryPrcbAddress +KeQueryPriorityThread +KeQueryRuntimeThread +KeQuerySystemTime +KeQuerySystemTimePrecise +KeQueryTickCount +KeQueryTimeIncrement +KeQueryTotalCycleTimeThread +KeQueryUnbiasedInterruptTime +KeRaiseUserException +KeReadStateEvent +KeReadStateMutant +KeReadStateMutex +KeReadStateQueue +KeReadStateSemaphore +KeReadStateTimer +KeRegisterBugCheckCallback +KeRegisterBugCheckReasonCallback +KeRegisterNmiCallback +KeRegisterProcessorChangeCallback +KeReleaseGuardedMutex +KeReleaseGuardedMutexUnsafe +KeReleaseInStackQueuedSpinLock +KeReleaseInStackQueuedSpinLockForDpc +KeReleaseInStackQueuedSpinLockFromDpcLevel +KeReleaseInterruptSpinLock +KeReleaseMutant +KeReleaseMutex +KeReleaseQueuedSpinLock +KeReleaseSemaphore +KeReleaseSpinLock +KeReleaseSpinLockForDpc +KeReleaseSpinLockFromDpcLevel +KeRemoveByKeyDeviceQueue +KeRemoveByKeyDeviceQueueIfBusy +KeRemoveDeviceQueue +KeRemoveEntryDeviceQueue +KeRemoveGroupAffinityEx +KeRemoveProcessorAffinityEx +KeRemoveProcessorGroupAffinity +KeRemoveQueue +KeRemoveQueueDpc +KeRemoveQueueDpcEx +KeRemoveQueueEx +KeRemoveSystemServiceTable +KeResetEvent +KeRestoreExtendedProcessorState +KeRestoreFloatingPointState +KeRestoreProcessorState +KeRevertToUserAffinityThread +KeRevertToUserAffinityThreadEx +KeRevertToUserGroupAffinityThread +KeRundownQueue +KeSaveExtendedProcessorState +KeSaveFloatingPointState +KeSaveStateForHibernate +KeSetActualBasePriorityThread +KeSetAffinityThread +KeSetBasePriorityThread +KeSetCoalescableTimer +KeSetEvent +KeSetEventBoostPriority +KeSetHardwareCounterConfiguration +KeSetIdealProcessorThread +KeSetImportanceDpc +KeSetKernelStackSwapEnable +KeSetPriorityThread +KeSetProfileIrql +KeSetSystemAffinityThread +KeSetSystemAffinityThreadEx +KeSetSystemGroupAffinityThread +KeSetTargetProcessorDpc +KeSetTargetProcessorDpcEx +KeSetTimer +KeSetTimerEx +KeSignalCallDpcDone +KeSignalCallDpcSynchronize +KeStackAttachProcess +KeStallWhileFrozen +KeStartDynamicProcessor +KeSubtractAffinityEx +KeSweepIcacheRange +KeSweepLocalCaches +KeSynchronizeExecution +KeTestAlertThread +KeTestSpinLock +KeTickCount DATA +KeTryToAcquireGuardedMutex +KeTryToAcquireQueuedSpinLock +KeTryToAcquireSpinLockAtDpcLevel +KeUnstackDetachProcess +KeUserModeCallback +KeWaitForMultipleObjects +KeWaitForMutexObject +KeWaitForSingleObject +KiBugCheckData DATA +KiCheckForKernelApcDelivery +KiConnectHalInterrupt +KiDeliverApc +KiDispatchInterrupt +KiIpiServiceRoutine +KiReplayInterrupt +KitLogFeatureUsage +KseQueryDeviceData +KseQueryDeviceDataList +KseQueryDeviceFlags +KseRegisterShim +KseRegisterShimEx +KseSetDeviceFlags +KseUnregisterShim +LdrAccessResource +LdrEnumResources +LdrFindResourceDirectory_U +LdrFindResourceEx_U +LdrFindResource_U +LdrResFindResource +LdrResFindResourceDirectory +LdrResSearchResource +LpcPortObjectType DATA +LpcReplyWaitReplyPort +LpcRequestPort +LpcRequestWaitReplyPort +LpcRequestWaitReplyPortEx +LpcSendWaitReceivePort +LsaCallAuthenticationPackage +LsaDeregisterLogonProcess +LsaFreeReturnBuffer +LsaLogonUser +LsaLookupAuthenticationPackage +LsaRegisterLogonProcess +Mm64BitPhysicalAddress DATA +MmAddPhysicalMemory +MmAddVerifierThunks +MmAdjustWorkingSetSize +MmAdvanceMdl +MmAllocateContiguousMemory +MmAllocateContiguousMemorySpecifyCache +MmAllocateContiguousMemorySpecifyCacheNode +MmAllocateContiguousNodeMemory +MmAllocateMappingAddress +MmAllocateMdlForIoSpace +MmAllocateNodePagesForMdlEx +MmAllocateNonCachedMemory +MmAllocatePagesForMdl +MmAllocatePagesForMdlEx +MmAreMdlPagesCached +MmBadPointer DATA +MmBuildMdlForNonPagedPool +MmCanFileBeTruncated +MmCommitSessionMappedView +MmCopyMemory +MmCopyVirtualMemory +MmCreateMdl +MmCreateMirror +MmCreateSection +MmDisableModifiedWriteOfSection +MmDoesFileHaveUserWritableReferences +MmFlushImageSection +MmForceSectionClosed +MmFreeContiguousMemory +MmFreeContiguousMemorySpecifyCache +MmFreeMappingAddress +MmFreeNonCachedMemory +MmFreePagesFromMdl +MmGetCacheAttribute +MmGetMaximumFileSectionSize +MmGetPhysicalAddress +MmGetPhysicalMemoryRanges +MmGetSystemRoutineAddress +MmGetVirtualForPhysical +MmGrowKernelStack +MmHighestUserAddress DATA +MmIsAddressValid +MmIsDriverSuspectForVerifier +MmIsDriverVerifying +MmIsDriverVerifyingByAddress +MmIsIoSpaceActive +MmIsNonPagedSystemAddressValid +MmIsRecursiveIoFault +MmIsThisAnNtAsSystem +MmIsVerifierEnabled +MmLockPagableDataSection +MmLockPagableImageSection +MmLockPagableSectionByHandle +MmMapIoSpace +MmMapLockedPages +MmMapLockedPagesSpecifyCache +MmMapLockedPagesWithReservedMapping +MmMapMemoryDumpMdl +MmMapUserAddressesToPage +MmMapViewInSessionSpace +MmMapViewInSessionSpaceEx +MmMapViewInSystemSpace +MmMapViewInSystemSpaceEx +MmMapViewOfSection +MmMarkPhysicalMemoryAsBad +MmMarkPhysicalMemoryAsGood +MmMdlPageContentsState +MmMdlPagesAreZero +MmPageEntireDriver +MmPrefetchPages +MmPrefetchVirtualAddresses +MmProbeAndLockPages +MmProbeAndLockProcessPages +MmProbeAndLockSelectedPages +MmProtectMdlSystemAddress +MmQuerySystemSize +MmRemovePhysicalMemory +MmResetDriverPaging +MmRotatePhysicalView +MmSectionObjectType DATA +MmSecureVirtualMemory +MmSetAddressRangeModified +MmSizeOfMdl +MmSystemRangeStart DATA +MmTrimAllSystemPagableMemory +MmUnlockPagableImageSection +MmUnlockPages +MmUnmapIoSpace +MmUnmapLockedPages +MmUnmapReservedMapping +MmUnmapViewInSessionSpace +MmUnmapViewInSystemSpace +MmUnmapViewOfSection +MmUnsecureVirtualMemory +MmUserProbeAddress DATA +NlsAnsiCodePage DATA +NlsLeadByteInfo DATA +NlsMbCodePageTag DATA +NlsMbOemCodePageTag DATA +NlsOemCodePage DATA +NlsOemLeadByteInfo DATA +NtAdjustPrivilegesToken +NtAllocateLocallyUniqueId +NtAllocateUuids +NtAllocateVirtualMemory +NtBuildGUID +NtBuildLab +NtBuildNumber +NtClose +NtCommitComplete +NtCommitEnlistment +NtCommitTransaction +NtConnectPort +NtCreateEnlistment +NtCreateEvent +NtCreateFile +NtCreateResourceManager +NtCreateSection +NtCreateTransaction +NtCreateTransactionManager +NtDeleteAtom +NtDeleteFile +NtDeviceIoControlFile +NtDuplicateObject +NtDuplicateToken +NtEnumerateTransactionObject +NtFindAtom +NtFreeVirtualMemory +NtFreezeTransactions +NtFsControlFile +NtGetEnvironmentVariableEx +NtGetNotificationResourceManager +NtGlobalFlag DATA +NtLockFile +NtMakePermanentObject +NtMapViewOfSection +NtNotifyChangeDirectoryFile +NtOpenEnlistment +NtOpenFile +NtOpenProcess +NtOpenProcessToken +NtOpenProcessTokenEx +NtOpenResourceManager +NtOpenThread +NtOpenThreadToken +NtOpenThreadTokenEx +NtOpenTransaction +NtOpenTransactionManager +NtPrePrepareComplete +NtPrePrepareEnlistment +NtPrepareComplete +NtPrepareEnlistment +NtPropagationComplete +NtPropagationFailed +NtQueryDirectoryFile +NtQueryEaFile +NtQueryEnvironmentVariableInfoEx +NtQueryInformationAtom +NtQueryInformationEnlistment +NtQueryInformationFile +NtQueryInformationProcess +NtQueryInformationResourceManager +NtQueryInformationThread +NtQueryInformationToken +NtQueryInformationTransaction +NtQueryInformationTransactionManager +NtQueryQuotaInformationFile +NtQuerySecurityAttributesToken +NtQuerySecurityObject +NtQuerySystemInformation +NtQuerySystemInformationEx +NtQueryVolumeInformationFile +NtReadFile +NtReadOnlyEnlistment +NtRecoverEnlistment +NtRecoverResourceManager +NtRecoverTransactionManager +NtRequestPort +NtRequestWaitReplyPort +NtRollbackComplete +NtRollbackEnlistment +NtRollbackTransaction +NtSetCachedSigningLevel +NtSetEaFile +NtSetEvent +NtSetInformationEnlistment +NtSetInformationFile +NtSetInformationProcess +NtSetInformationResourceManager +NtSetInformationThread +NtSetInformationToken +NtSetInformationTransaction +NtSetInformationVirtualMemory +NtSetQuotaInformationFile +NtSetSecurityObject +NtSetVolumeInformationFile +NtShutdownSystem +NtThawTransactions +NtTraceControl +NtTraceEvent +NtUnlockFile +NtVdmControl +NtWaitForSingleObject +NtWriteFile +ObAssignSecurity +ObCheckCreateObjectAccess +ObCheckObjectAccess +ObCloseHandle +ObCreateObject +ObCreateObjectType +ObDeleteCapturedInsertInfo +ObDereferenceObject +ObDereferenceObjectDeferDelete +ObDereferenceObjectDeferDeleteWithTag +ObDereferenceSecurityDescriptor +ObDuplicateObject +ObFindHandleForObject +ObGetFilterVersion +ObGetObjectSecurity +ObGetObjectType +ObInsertObject +ObIsDosDeviceLocallyMapped +ObIsKernelHandle +ObLogSecurityDescriptor +ObMakeTemporaryObject +ObOpenObjectByName +ObOpenObjectByPointer +ObOpenObjectByPointerWithTag +ObQueryNameInfo +ObQueryNameString +ObQueryObjectAuditingByHandle +ObReferenceObjectByHandle +ObReferenceObjectByHandleWithTag +ObReferenceObjectByName +ObReferenceObjectByPointer +ObReferenceObjectByPointerWithTag +ObReferenceObjectSafe +ObReferenceObjectSafeWithTag +ObReferenceSecurityDescriptor +ObRegisterCallbacks +ObReleaseObjectSecurity +ObSetHandleAttributes +ObSetSecurityDescriptorInfo +ObSetSecurityObjectByPointer +ObUnRegisterCallbacks +ObWaitForMultipleObjects +ObWaitForSingleObject +ObfDereferenceObject +ObfDereferenceObjectWithTag +ObfReferenceObject +ObfReferenceObjectWithTag +POGOBuffer DATA +PcwAddInstance +PcwCloseInstance +PcwCreateInstance +PcwRegister +PcwUnregister +PfFileInfoNotify +PfxFindPrefix +PfxInitialize +PfxInsertPrefix +PfxRemovePrefix +PoCallDriver +PoCancelDeviceNotify +PoClearPowerRequest +PoCreatePowerRequest +PoDeletePowerRequest +PoDisableSleepStates +PoEndDeviceBusy +PoFxActivateComponent +PoFxCompleteDevicePowerNotRequired +PoFxCompleteIdleCondition +PoFxCompleteIdleState +PoFxIdleComponent +PoFxNotifySurprisePowerOn +PoFxPowerControl +PoFxPowerOnCrashdumpDevice +PoFxProcessorNotification +PoFxRegisterCoreDevice +PoFxRegisterCrashdumpDevice +PoFxRegisterDevice +PoFxRegisterPlugin +PoFxRegisterPluginEx +PoFxRegisterPrimaryDevice +PoFxReportDevicePoweredOn +PoFxSetComponentLatency +PoFxSetComponentResidency +PoFxSetComponentWake +PoFxSetDeviceIdleTimeout +PoFxStartDevicePowerManagement +PoFxUnregisterDevice +PoGetProcessorIdleAccounting +PoGetSystemWake +PoInitiateProcessorWake +PoLatencySensitivityHint +PoNotifyVSyncChange +PoQueryWatchdogTime +PoQueueShutdownWorkItem +PoReenableSleepStates +PoRegisterCoalescingCallback +PoRegisterDeviceForIdleDetection +PoRegisterDeviceNotify +PoRegisterPowerSettingCallback +PoRegisterSystemState +PoRequestPowerIrp +PoRequestShutdownEvent +PoSetDeviceBusyEx +PoSetFixedWakeSource +PoSetHiberRange +PoSetPowerRequest +PoSetPowerState +PoSetSystemState +PoSetSystemWake +PoSetUserPresent +PoShutdownBugCheck +PoStartDeviceBusy +PoStartNextPowerIrp +PoUnregisterCoalescingCallback +PoUnregisterPowerSettingCallback +PoUnregisterSystemState +PoUserShutdownCancelled +PoUserShutdownInitiated +ProbeForRead +ProbeForWrite +PsAcquireProcessExitSynchronization +PsAssignImpersonationToken +PsChargePoolQuota +PsChargeProcessNonPagedPoolQuota +PsChargeProcessPagedPoolQuota +PsChargeProcessPoolQuota +PsChargeProcessWakeCounter +PsCreateSystemThread +PsCreateSystemThreadEx +PsDereferenceImpersonationToken +PsDereferenceKernelStack +PsDereferencePrimaryToken +PsDisableImpersonation +PsEnterPriorityRegion +PsEstablishWin32Callouts +PsGetContextThread +PsGetCurrentProcess +PsGetCurrentProcessId +PsGetCurrentProcessSessionId +PsGetCurrentProcessWin32Process +PsGetCurrentThread +PsGetCurrentThreadId +PsGetCurrentThreadPreviousMode +PsGetCurrentThreadProcess +PsGetCurrentThreadProcessId +PsGetCurrentThreadStackBase +PsGetCurrentThreadStackLimit +PsGetCurrentThreadTeb +PsGetCurrentThreadWin32Thread +PsGetCurrentThreadWin32ThreadAndEnterCriticalRegion +PsGetJobLock +PsGetJobSessionId +PsGetJobUIRestrictionsClass +PsGetProcessCommonJob +PsGetProcessCreateTimeQuadPart +PsGetProcessDebugPort +PsGetProcessExitProcessCalled +PsGetProcessExitStatus +PsGetProcessExitTime +PsGetProcessId +PsGetProcessImageFileName +PsGetProcessInheritedFromUniqueProcessId +PsGetProcessJob +PsGetProcessPeb +PsGetProcessPriorityClass +PsGetProcessProtection +PsGetProcessSectionBaseAddress +PsGetProcessSecurityPort +PsGetProcessSessionId +PsGetProcessSessionIdEx +PsGetProcessSignatureLevel +PsGetProcessWin32Process +PsGetProcessWin32WindowStation +PsGetThreadExitStatus +PsGetThreadFreezeCount +PsGetThreadHardErrorsAreDisabled +PsGetThreadId +PsGetThreadProcess +PsGetThreadProcessId +PsGetThreadSessionId +PsGetThreadTeb +PsGetThreadWin32Thread +PsGetVersion +PsImpersonateClient +PsInitialSystemProcess DATA +PsIsCurrentThreadPrefetching +PsIsDiskCountersEnabled +PsIsProcessBeingDebugged +PsIsProtectedProcess +PsIsProtectedProcessLight +PsIsSystemProcess +PsIsSystemThread +PsIsThreadImpersonating +PsIsThreadTerminating +PsJobType DATA +PsLeavePriorityRegion +PsLookupProcessByProcessId +PsLookupProcessThreadByCid +PsLookupThreadByThreadId +PsProcessType DATA +PsQueryProcessAttributesByToken +PsQueryProcessExceptionFlags +PsQueryTotalCycleTimeProcess +PsReferenceImpersonationToken +PsReferenceKernelStack +PsReferencePrimaryToken +PsReferenceProcessFilePointer +PsReleaseProcessExitSynchronization +PsReleaseProcessWakeCounter +PsRemoveCreateThreadNotifyRoutine +PsRemoveLoadImageNotifyRoutine +PsRestoreImpersonation +PsResumeProcess +PsReturnPoolQuota +PsReturnProcessNonPagedPoolQuota +PsReturnProcessPagedPoolQuota +PsRevertThreadToSelf +PsRevertToSelf +PsSetContextThread +PsSetCreateProcessNotifyRoutine +PsSetCreateProcessNotifyRoutineEx +PsSetCreateThreadNotifyRoutine +PsSetCurrentThreadPrefetching +PsSetLegoNotifyRoutine +PsSetLoadImageNotifyRoutine +PsSetProcessPriorityByClass +PsSetProcessPriorityClass +PsSetProcessSecurityPort +PsSetProcessWin32Process +PsSetProcessWindowStation +PsSetThreadHardErrorsAreDisabled +PsSetThreadWin32Thread +PsSuspendProcess +PsTerminateSystemThread +PsThreadType DATA +PsUILanguageComitted DATA +PsUpdateDiskCounters +PsWrapApcWow64Thread +ReadTimeStampCounter +RtlAbsoluteToSelfRelativeSD +RtlAddAccessAllowedAce +RtlAddAccessAllowedAceEx +RtlAddAce +RtlAddAtomToAtomTable +RtlAddAtomToAtomTableEx +RtlAddRange +RtlAddResourceAttributeAce +RtlAllocateHeap +RtlAnsiCharToUnicodeChar +RtlAnsiStringToUnicodeSize +RtlAnsiStringToUnicodeString +RtlAppendAsciizToString +RtlAppendStringToString +RtlAppendUnicodeStringToString +RtlAppendUnicodeToString +RtlAreAllAccessesGranted +RtlAreAnyAccessesGranted +RtlAreBitsClear +RtlAreBitsSet +RtlAssert +RtlAvlInsertNodeEx +RtlAvlRemoveNode +RtlCaptureContext +RtlCaptureStackBackTrace +RtlCharToInteger +RtlCheckPortableOperatingSystem +RtlCheckRegistryKey +RtlCheckTokenCapability +RtlCheckTokenMembership +RtlCheckTokenMembershipEx +RtlClearAllBits +RtlClearBit +RtlClearBits +RtlCmDecodeMemIoResource +RtlCmEncodeMemIoResource +RtlCompareAltitudes +RtlCompareMemory +RtlCompareMemoryUlong +RtlCompareString +RtlCompareUnicodeString +RtlCompareUnicodeStrings +RtlCompressBuffer +RtlCompressChunks +RtlComputeCrc32 +RtlContractHashTable +RtlConvertSidToUnicodeString +RtlCopyBitMap +RtlCopyLuid +RtlCopyLuidAndAttributesArray +RtlCopyMemory +RtlCopyRangeList +RtlCopySid +RtlCopySidAndAttributesArray +RtlCopyString +RtlCopyUnicodeString +RtlCrc32 +RtlCrc64 +RtlCreateAcl +RtlCreateAtomTable +RtlCreateAtomTableEx +RtlCreateHashTable +RtlCreateHashTableEx +RtlCreateHeap +RtlCreateRegistryKey +RtlCreateSecurityDescriptor +RtlCreateSystemVolumeInformationFolder +RtlCreateUnicodeString +RtlCreateUserThread +RtlCultureNameToLCID +RtlCustomCPToUnicodeN +RtlDecompressBuffer +RtlDecompressBufferEx +RtlDecompressChunks +RtlDecompressFragment +RtlDelete +RtlDeleteAce +RtlDeleteAtomFromAtomTable +RtlDeleteElementGenericTable +RtlDeleteElementGenericTableAvl +RtlDeleteElementGenericTableAvlEx +RtlDeleteHashTable +RtlDeleteNoSplay +RtlDeleteOwnersRanges +RtlDeleteRange +RtlDeleteRegistryValue +RtlDescribeChunk +RtlDestroyAtomTable +RtlDestroyHeap +RtlDowncaseUnicodeChar +RtlDowncaseUnicodeString +RtlDuplicateUnicodeString +RtlEmptyAtomTable +RtlEndEnumerationHashTable +RtlEndWeakEnumerationHashTable +RtlEnumerateEntryHashTable +RtlEnumerateGenericTable +RtlEnumerateGenericTableAvl +RtlEnumerateGenericTableLikeADirectory +RtlEnumerateGenericTableWithoutSplaying +RtlEnumerateGenericTableWithoutSplayingAvl +RtlEqualLuid +RtlEqualSid +RtlEqualString +RtlEqualUnicodeString +RtlEqualWnfChangeStamps +RtlEthernetAddressToStringA +RtlEthernetAddressToStringW +RtlEthernetStringToAddressA +RtlEthernetStringToAddressW +RtlExpandHashTable +RtlExtendedMagicDivide +RtlExtractBitMap +RtlFillMemory +RtlFillMemoryUlong +RtlFillMemoryUlonglong +RtlFindAceByType +RtlFindClearBits +RtlFindClearBitsAndSet +RtlFindClearRuns +RtlFindClosestEncodableLength +RtlFindFirstRunClear +RtlFindLastBackwardRunClear +RtlFindLeastSignificantBit +RtlFindLongestRunClear +RtlFindMessage +RtlFindMostSignificantBit +RtlFindNextForwardRunClear +RtlFindRange +RtlFindSetBits +RtlFindSetBitsAndClear +RtlFindUnicodePrefix +RtlFormatCurrentUserKeyPath +RtlFormatMessage +RtlFreeAnsiString +RtlFreeHeap +RtlFreeOemString +RtlFreeRangeList +RtlFreeUnicodeString +RtlGUIDFromString +RtlGenerate8dot3Name +RtlGenerateClass5Guid +RtlGetAce +RtlGetAppContainerNamedObjectPath +RtlGetAppContainerParent +RtlGetAppContainerSidType +RtlGetCallersAddress +RtlGetCompressionWorkSpaceSize +RtlGetDaclSecurityDescriptor +RtlGetDefaultCodePage +RtlGetElementGenericTable +RtlGetElementGenericTableAvl +RtlGetEnabledExtendedFeatures +RtlGetFirstRange +RtlGetGroupSecurityDescriptor +RtlGetIntegerAtom +RtlGetLastRange +RtlGetNextEntryHashTable +RtlGetNextRange +RtlGetNtGlobalFlags +RtlGetOwnerSecurityDescriptor +RtlGetProductInfo +RtlGetSaclSecurityDescriptor +RtlGetSetBootStatusData +RtlGetThreadLangIdByIndex +RtlGetVersion +RtlHashUnicodeString +RtlIdnToAscii +RtlIdnToNameprepUnicode +RtlIdnToUnicode +RtlImageDirectoryEntryToData +RtlImageNtHeader +RtlImageNtHeaderEx +RtlInitAnsiString +RtlInitAnsiStringEx +RtlInitCodePageTable +RtlInitEnumerationHashTable +RtlInitString +RtlInitUnicodeString +RtlInitUnicodeStringEx +RtlInitWeakEnumerationHashTable +RtlInitializeBitMap +RtlInitializeGenericTable +RtlInitializeGenericTableAvl +RtlInitializeRangeList +RtlInitializeSid +RtlInitializeUnicodePrefix +RtlInsertElementGenericTable +RtlInsertElementGenericTableAvl +RtlInsertElementGenericTableFull +RtlInsertElementGenericTableFullAvl +RtlInsertEntryHashTable +RtlInsertUnicodePrefix +RtlInt64ToUnicodeString +RtlIntegerToChar +RtlIntegerToUnicode +RtlIntegerToUnicodeString +RtlInterlockedClearBitRun +RtlInterlockedSetBitRun +RtlInterlockedSetClearRun +RtlInvertRangeList +RtlInvertRangeListEx +RtlIoDecodeMemIoResource +RtlIoEncodeMemIoResource +RtlIpv4AddressToStringA +RtlIpv4AddressToStringExA +RtlIpv4AddressToStringExW +RtlIpv4AddressToStringW +RtlIpv4StringToAddressA +RtlIpv4StringToAddressExA +RtlIpv4StringToAddressExW +RtlIpv4StringToAddressW +RtlIpv6AddressToStringA +RtlIpv6AddressToStringExA +RtlIpv6AddressToStringExW +RtlIpv6AddressToStringW +RtlIpv6StringToAddressA +RtlIpv6StringToAddressExA +RtlIpv6StringToAddressExW +RtlIpv6StringToAddressW +RtlIsGenericTableEmpty +RtlIsGenericTableEmptyAvl +RtlIsNameLegalDOS8Dot3 +RtlIsNormalizedString +RtlIsNtDdiVersionAvailable +RtlIsRangeAvailable +RtlIsServicePackVersionInstalled +RtlIsUntrustedObject +RtlIsValidOemCharacter +RtlLCIDToCultureName +RtlLengthRequiredSid +RtlLengthSecurityDescriptor +RtlLengthSid +RtlLoadString +RtlLocalTimeToSystemTime +RtlLockBootStatusData +RtlLookupAtomInAtomTable +RtlLookupElementGenericTable +RtlLookupElementGenericTableAvl +RtlLookupElementGenericTableFull +RtlLookupElementGenericTableFullAvl +RtlLookupEntryHashTable +RtlLookupFirstMatchingElementGenericTableAvl +RtlLookupFunctionEntry +RtlMapGenericMask +RtlMapSecurityErrorToNtStatus +RtlMergeRangeLists +RtlMoveMemory +RtlMultiByteToUnicodeN +RtlMultiByteToUnicodeSize +RtlNextUnicodePrefix +RtlNormalizeString +RtlNtStatusToDosError +RtlNtStatusToDosErrorNoTeb +RtlNumberGenericTableElements +RtlNumberGenericTableElementsAvl +RtlNumberOfClearBits +RtlNumberOfClearBitsInRange +RtlNumberOfSetBits +RtlNumberOfSetBitsInRange +RtlNumberOfSetBitsUlongPtr +RtlOemStringToCountedUnicodeString +RtlOemStringToUnicodeSize +RtlOemStringToUnicodeString +RtlOemToUnicodeN +RtlOpenCurrentUser +RtlOwnerAcesPresent +RtlPcToFileHeader +RtlPinAtomInAtomTable +RtlPrefetchMemoryNonTemporal +RtlPrefixString +RtlPrefixUnicodeString +RtlQueryAtomInAtomTable +RtlQueryDynamicTimeZoneInformation +RtlQueryElevationFlags +RtlQueryInformationAcl +RtlQueryModuleInformation +RtlQueryPackageIdentity +RtlQueryRegistryValues +RtlQueryRegistryValuesEx +RtlQueryTimeZoneInformation +RtlQueryValidationRunlevel +RtlRaiseException +RtlRandom +RtlRandomEx +RtlRbInsertNodeEx +RtlRbRemoveNode +RtlRealPredecessor +RtlRealSuccessor +RtlRemoveEntryHashTable +RtlRemoveUnicodePrefix +RtlReplaceSidInSd +RtlReserveChunk +RtlRestoreContext +RtlRunOnceBeginInitialize +RtlRunOnceComplete +RtlRunOnceExecuteOnce +RtlRunOnceInitialize +RtlSecondsSince1970ToTime +RtlSecondsSince1980ToTime +RtlSelfRelativeToAbsoluteSD +RtlSelfRelativeToAbsoluteSD2 +RtlSetAllBits +RtlSetBit +RtlSetBits +RtlSetControlSecurityDescriptor +RtlSetDaclSecurityDescriptor +RtlSetDynamicTimeZoneInformation +RtlSetGroupSecurityDescriptor +RtlSetOwnerSecurityDescriptor +RtlSetPortableOperatingSystem +RtlSetSaclSecurityDescriptor +RtlSetTimeZoneInformation +RtlSidHashInitialize +RtlSidHashLookup +RtlSizeHeap +RtlSplay +RtlStringFromGUID +RtlSubAuthorityCountSid +RtlSubAuthoritySid +RtlSubtreePredecessor +RtlSubtreeSuccessor +RtlSystemTimeToLocalTime +RtlTestBit +RtlTimeFieldsToTime +RtlTimeToElapsedTimeFields +RtlTimeToSecondsSince1970 +RtlTimeToSecondsSince1980 +RtlTimeToTimeFields +RtlTraceDatabaseAdd +RtlTraceDatabaseCreate +RtlTraceDatabaseDestroy +RtlTraceDatabaseEnumerate +RtlTraceDatabaseFind +RtlTraceDatabaseLock +RtlTraceDatabaseUnlock +RtlTraceDatabaseValidate +RtlUTF8ToUnicodeN +RtlUlongByteSwap +RtlUlonglongByteSwap +RtlUnicodeStringToAnsiSize +RtlUnicodeStringToAnsiString +RtlUnicodeStringToCountedOemString +RtlUnicodeStringToInteger +RtlUnicodeStringToOemSize +RtlUnicodeStringToOemString +RtlUnicodeToCustomCPN +RtlUnicodeToMultiByteN +RtlUnicodeToMultiByteSize +RtlUnicodeToOemN +RtlUnicodeToUTF8N +RtlUnlockBootStatusData +RtlUnwind +RtlUnwindEx +RtlUpcaseUnicodeChar +RtlUpcaseUnicodeString +RtlUpcaseUnicodeStringToAnsiString +RtlUpcaseUnicodeStringToCountedOemString +RtlUpcaseUnicodeStringToOemString +RtlUpcaseUnicodeToCustomCPN +RtlUpcaseUnicodeToMultiByteN +RtlUpcaseUnicodeToOemN +RtlUpperChar +RtlUpperString +RtlUshortByteSwap +RtlValidRelativeSecurityDescriptor +RtlValidSecurityDescriptor +RtlValidSid +RtlValidateUnicodeString +RtlVerifyVersionInfo +RtlVirtualUnwind +RtlVolumeDeviceToDosName +RtlWalkFrameChain +RtlWeaklyEnumerateEntryHashTable +RtlWriteRegistryValue +RtlZeroHeap +RtlZeroMemory +RtlxAnsiStringToUnicodeSize +RtlxOemStringToUnicodeSize +RtlxUnicodeStringToAnsiSize +RtlxUnicodeStringToOemSize +SeAccessCheck +SeAccessCheckEx +SeAccessCheckFromState +SeAccessCheckFromStateEx +SeAccessCheckWithHint +SeAdjustAccessStateForTrustLabel +SeAppendPrivileges +SeAssignSecurity +SeAssignSecurityEx +SeAuditHardLinkCreation +SeAuditHardLinkCreationWithTransaction +SeAuditTransactionStateChange +SeAuditingAnyFileEventsWithContext +SeAuditingAnyFileEventsWithContextEx +SeAuditingFileEvents +SeAuditingFileEventsWithContext +SeAuditingFileEventsWithContextEx +SeAuditingFileOrGlobalEvents +SeAuditingHardLinkEvents +SeAuditingHardLinkEventsWithContext +SeAuditingWithTokenForSubcategory +SeCaptureSecurityDescriptor +SeCaptureSubjectContext +SeCaptureSubjectContextEx +SeCloseObjectAuditAlarm +SeCloseObjectAuditAlarmForNonObObject +SeComputeAutoInheritByObjectType +SeCreateAccessState +SeCreateAccessStateEx +SeCreateClientSecurity +SeCreateClientSecurityEx +SeCreateClientSecurityFromSubjectContext +SeCreateClientSecurityFromSubjectContextEx +SeDeassignSecurity +SeDeleteAccessState +SeDeleteObjectAuditAlarm +SeDeleteObjectAuditAlarmWithTransaction +SeExamineSacl +SeExports DATA +SeFilterToken +SeFreePrivileges +SeGetCachedSigningLevel +SeGetLinkedToken +SeGetLogonSessionToken +SeImpersonateClient +SeImpersonateClientEx +SeIsParentOfChildAppContainer +SeLocateProcessImageName +SeLockSubjectContext +SeMarkLogonSessionForTerminationNotification +SeOpenObjectAuditAlarm +SeOpenObjectAuditAlarmForNonObObject +SeOpenObjectAuditAlarmWithTransaction +SeOpenObjectForDeleteAuditAlarm +SeOpenObjectForDeleteAuditAlarmWithTransaction +SePrivilegeCheck +SePrivilegeObjectAuditAlarm +SePublicDefaultDacl DATA +SeQueryAuthenticationIdToken +SeQueryInformationToken +SeQuerySecureBootPolicyValue +SeQuerySecurityAttributesToken +SeQuerySecurityDescriptorInfo +SeQuerySessionIdToken +SeRegisterImageVerificationCallback +SeRegisterLogonSessionTerminatedRoutine +SeReleaseSecurityDescriptor +SeReleaseSubjectContext +SeReportSecurityEvent +SeReportSecurityEventWithSubCategory +SeSecurityAttributePresent +SeSetAccessStateGenericMapping +SeSetAuditParameter +SeSetSecurityAttributesToken +SeSetSecurityDescriptorInfo +SeSetSecurityDescriptorInfoEx +SeShouldCheckForAccessRightsFromParent +SeSinglePrivilegeCheck +SeSrpAccessCheck +SeSystemDefaultDacl DATA +SeSystemDefaultSd DATA +SeTokenFromAccessInformation +SeTokenImpersonationLevel +SeTokenIsAdmin +SeTokenIsRestricted +SeTokenIsWriteRestricted +SeTokenObjectType DATA +SeTokenType +SeUnlockSubjectContext +SeUnregisterImageVerificationCallback +SeUnregisterLogonSessionTerminatedRoutine +SeValidSecurityDescriptor +TmCancelPropagationRequest +TmCommitComplete +TmCommitEnlistment +TmCommitTransaction +TmCreateEnlistment +TmCurrentTransaction +TmDereferenceEnlistmentKey +TmEnableCallbacks +TmEndPropagationRequest +TmEnlistmentObjectType DATA +TmFreezeTransactions +TmGetTransactionId +TmInitSystem +TmInitSystemPhase2 +TmInitializeTransactionManager +TmIsKTMCommitCoordinator +TmIsTransactionActive +TmPrePrepareComplete +TmPrePrepareEnlistment +TmPrepareComplete +TmPrepareEnlistment +TmPropagationComplete +TmPropagationFailed +TmReadOnlyEnlistment +TmRecoverEnlistment +TmRecoverResourceManager +TmRecoverTransactionManager +TmReferenceEnlistmentKey +TmRenameTransactionManager +TmRequestOutcomeEnlistment +TmResourceManagerObjectType DATA +TmRollbackComplete +TmRollbackEnlistment +TmRollbackTransaction +TmSetCurrentTransaction +TmSinglePhaseReject +TmThawTransactions +TmTransactionManagerObjectType DATA +TmTransactionObjectType DATA +VerSetConditionMask +VfFailDeviceNode +VfFailDriver +VfFailSystemBIOS +VfInsertContext +VfIsVerificationEnabled +VfQueryDeviceContext +VfQueryDispatchTable +VfQueryDriverContext +VfQueryIrpContext +VfQueryThreadContext +VfRemoveContext +WheaAddErrorSource +WheaConfigureErrorSource +WheaGetErrorSource +WheaInitializeRecordHeader +WheaReportHwError +WmiGetClock +WmiQueryTraceInformation +WmiTraceMessage +WmiTraceMessageVa +XIPDispatch +ZwAccessCheckAndAuditAlarm +ZwAddBootEntry +ZwAddDriverEntry +ZwAdjustPrivilegesToken +ZwAlertThread +ZwAllocateLocallyUniqueId +ZwAllocateVirtualMemory +ZwAlpcAcceptConnectPort +ZwAlpcCancelMessage +ZwAlpcConnectPort +ZwAlpcConnectPortEx +ZwAlpcCreatePort +ZwAlpcCreatePortSection +ZwAlpcCreateResourceReserve +ZwAlpcCreateSectionView +ZwAlpcCreateSecurityContext +ZwAlpcDeletePortSection +ZwAlpcDeleteResourceReserve +ZwAlpcDeleteSectionView +ZwAlpcDeleteSecurityContext +ZwAlpcDisconnectPort +ZwAlpcQueryInformation +ZwAlpcSendWaitReceivePort +ZwAlpcSetInformation +ZwAssignProcessToJobObject +ZwAssociateWaitCompletionPacket +ZwCancelIoFile +ZwCancelIoFileEx +ZwCancelTimer +ZwClearEvent +ZwClose +ZwCloseObjectAuditAlarm +ZwCommitComplete +ZwCommitEnlistment +ZwCommitTransaction +ZwConnectPort +ZwCreateDirectoryObject +ZwCreateEnlistment +ZwCreateEvent +ZwCreateFile +ZwCreateIoCompletion +ZwCreateJobObject +ZwCreateKey +ZwCreateKeyTransacted +ZwCreateResourceManager +ZwCreateSection +ZwCreateSymbolicLinkObject +ZwCreateTimer +ZwCreateTransaction +ZwCreateTransactionManager +ZwCreateWaitCompletionPacket +ZwCreateWnfStateName +ZwDeleteBootEntry +ZwDeleteDriverEntry +ZwDeleteFile +ZwDeleteKey +ZwDeleteValueKey +ZwDeleteWnfStateData +ZwDeleteWnfStateName +ZwDeviceIoControlFile +ZwDisplayString +ZwDuplicateObject +ZwDuplicateToken +ZwEnumerateBootEntries +ZwEnumerateDriverEntries +ZwEnumerateKey +ZwEnumerateTransactionObject +ZwEnumerateValueKey +ZwFlushBuffersFile +ZwFlushBuffersFileEx +ZwFlushInstructionCache +ZwFlushKey +ZwFlushVirtualMemory +ZwFreeVirtualMemory +ZwFsControlFile +ZwGetNotificationResourceManager +ZwImpersonateAnonymousToken +ZwInitiatePowerAction +ZwIsProcessInJob +ZwLoadDriver +ZwLoadKey +ZwLoadKeyEx +ZwLockFile +ZwLockProductActivationKeys +ZwLockVirtualMemory +ZwMakeTemporaryObject +ZwMapViewOfSection +ZwModifyBootEntry +ZwModifyDriverEntry +ZwNotifyChangeKey +ZwNotifyChangeSession +ZwOpenDirectoryObject +ZwOpenEnlistment +ZwOpenEvent +ZwOpenFile +ZwOpenJobObject +ZwOpenKey +ZwOpenKeyEx +ZwOpenKeyTransacted +ZwOpenKeyTransactedEx +ZwOpenProcess +ZwOpenProcessToken +ZwOpenProcessTokenEx +ZwOpenResourceManager +ZwOpenSection +ZwOpenSession +ZwOpenSymbolicLinkObject +ZwOpenThread +ZwOpenThreadToken +ZwOpenThreadTokenEx +ZwOpenTimer +ZwOpenTransaction +ZwOpenTransactionManager +ZwPowerInformation +ZwPrePrepareComplete +ZwPrePrepareEnlistment +ZwPrepareComplete +ZwPrepareEnlistment +ZwPropagationComplete +ZwPropagationFailed +ZwProtectVirtualMemory +ZwPulseEvent +ZwQueryBootEntryOrder +ZwQueryBootOptions +ZwQueryDefaultLocale +ZwQueryDefaultUILanguage +ZwQueryDirectoryFile +ZwQueryDirectoryObject +ZwQueryDriverEntryOrder +ZwQueryEaFile +ZwQueryFullAttributesFile +ZwQueryInformationEnlistment +ZwQueryInformationFile +ZwQueryInformationJobObject +ZwQueryInformationProcess +ZwQueryInformationResourceManager +ZwQueryInformationThread +ZwQueryInformationToken +ZwQueryInformationTransaction +ZwQueryInformationTransactionManager +ZwQueryInstallUILanguage +ZwQueryKey +ZwQueryLicenseValue +ZwQueryObject +ZwQueryQuotaInformationFile +ZwQuerySection +ZwQuerySecurityAttributesToken +ZwQuerySecurityObject +ZwQuerySymbolicLinkObject +ZwQuerySystemEnvironmentValueEx +ZwQuerySystemInformation +ZwQuerySystemInformationEx +ZwQueryValueKey +ZwQueryVirtualMemory +ZwQueryVolumeInformationFile +ZwQueryWnfStateData +ZwQueryWnfStateNameInformation +ZwReadFile +ZwReadOnlyEnlistment +ZwRecoverEnlistment +ZwRecoverResourceManager +ZwRecoverTransactionManager +ZwRemoveIoCompletion +ZwRemoveIoCompletionEx +ZwRenameKey +ZwReplaceKey +ZwRequestPort +ZwRequestWaitReplyPort +ZwResetEvent +ZwRestoreKey +ZwRollbackComplete +ZwRollbackEnlistment +ZwRollbackTransaction +ZwSaveKey +ZwSaveKeyEx +ZwSecureConnectPort +ZwSetBootEntryOrder +ZwSetBootOptions +ZwSetCachedSigningLevel +ZwSetDefaultLocale +ZwSetDefaultUILanguage +ZwSetDriverEntryOrder +ZwSetEaFile +ZwSetEvent +ZwSetInformationEnlistment +ZwSetInformationFile +ZwSetInformationJobObject +ZwSetInformationKey +ZwSetInformationObject +ZwSetInformationProcess +ZwSetInformationResourceManager +ZwSetInformationThread +ZwSetInformationToken +ZwSetInformationTransaction +ZwSetInformationVirtualMemory +ZwSetQuotaInformationFile +ZwSetSecurityObject +ZwSetSystemEnvironmentValueEx +ZwSetSystemInformation +ZwSetSystemTime +ZwSetTimer +ZwSetTimerEx +ZwSetValueKey +ZwSetVolumeInformationFile +ZwTerminateJobObject +ZwTerminateProcess +ZwTraceEvent +ZwTranslateFilePath +ZwUnloadDriver +ZwUnloadKey +ZwUnloadKeyEx +ZwUnlockFile +ZwUnlockVirtualMemory +ZwUnmapViewOfSection +ZwUpdateWnfStateData +ZwWaitForMultipleObjects +ZwWaitForSingleObject +ZwWriteFile +ZwYieldExecution +__C_specific_handler +__chkstk +__jump_unwind +_i64toa_s +_i64tow_s +_itoa +_itoa_s +_itow +_itow_s +_ltoa_s +_ltow_s +_makepath_s +_purecall +_setjmp +_setjmpex +_snprintf +_snprintf_s +_snscanf_s +_snwprintf +_snwprintf_s +_snwscanf_s +_splitpath_s +_stricmp +_strlwr +strlwr == _strlwr +_strnicmp +_strnset +_strnset_s +_strrev +_strset +_strset_s +_strtoui64 +_strupr +_swprintf +_ui64toa_s +_ui64tow_s +_ultoa_s +_ultow_s +_vsnprintf +_vsnprintf_s +_vsnwprintf +_vsnwprintf_s +_vswprintf +_wcsicmp +_wcslwr +wcslwr == _wcslwr +_wcsnicmp +_wcsnset +_wcsnset_s +_wcsrev +_wcsset_s +_wcsupr +_wmakepath_s +_wsplitpath_s +_wtoi +_wtol +atoi +atol +bsearch +bsearch_s +isdigit +islower +isprint +isspace +isupper +isxdigit +longjmp +mbstowcs +mbtowc +memchr +memcmp +memcpy +memcpy_s +memmove +memmove_s +memset +psMUITest DATA +qsort +rand +sprintf +sprintf_s +srand +sscanf_s +strcat +strcat_s +strchr +strcmp +strcpy +strcpy_s +strlen +strncat +strncat_s +strncmp +strncpy +strncpy_s +strnlen +strrchr +strspn +strstr +strtok_s +swprintf +swprintf_s +swscanf_s +tolower +toupper +towlower +towupper +vDbgPrintEx +vDbgPrintExWithPrefix +vsprintf +vsprintf_s +vswprintf_s +wcscat +wcscat_s +wcschr +wcscmp +wcscpy +wcscpy_s +wcscspn +wcslen +wcsncat +wcsncat_s +wcsncmp +wcsncpy +wcsncpy_s +wcsnlen +wcsrchr +wcsspn +wcsstr +wcstombs +wcstoul +wctomb diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntprint.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntprint.def new file mode 100644 index 00000000..8d36a6f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntprint.def @@ -0,0 +1,66 @@ +; +; Definition file of NTPRINT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NTPRINT.dll" +EXPORTS +ord_103 @103 +ord_104 @104 +ClassInstall32 +ord_106 @106 +ord_107 @107 +PSetupCheckForDriversInDriverStore +PSetupDownloadAndInstallLegacyDriverW +PSetupDriverStoreFindDriverPackageW +PSetupElevateAndCallDriverStoreAddDriverPackage +PSetupElevatedDriverStoreAddDriverPackageW +PSetupElevatedInstallDownloadedLegacyDriverW +PSetupElevatedInstallPrinterDriverFromTheWebW +PSetupElevatedLegacyPrintDriverInstallW +PSetupGetActualInstallSection +PSetupGetCatalogNameFromInfW +PSetupWebPnpGenerateDownLevelInfForInboxDriver +ServerInstallW +PSetupAssociateICMProfiles +PSetupBuildDriverList +PSetupBuildDriversFromPath +PSetupCopyDriverPackageFiles +PSetupCreateDrvSetupPage +PSetupCreateMonitorInfo +PSetupCreatePrinterDeviceInfoList +PSetupDestroyDriverInfo3 +PSetupDestroyMonitorInfo +PSetupDestroyPrinterDeviceInfoList +PSetupDestroySelectedDriverInfo +PSetupDisassociateICMProfiles +PSetupDriverInfoFromDeviceID +PSetupDriverInfoFromName +PSetupDriverStoreAddDriverPackage +PSetupEnumMonitor +PSetupFindCompatibleDriverFromName +PSetupFreeDrvField +PSetupFreeMem +PSetupGetDriverInfo3 +PSetupGetInfDriverStoreLocation +PSetupGetLocalDataField +PSetupGetPathToSearch +PSetupGetSelectedDriverInfo +PSetupInstallICMProfiles +PSetupInstallInboxDriverSilently +PSetupInstallMonitor +PSetupInstallPrinterDriver +PSetupIsCompatibleDriver +PSetupIsDriverInstalled +PSetupIsTheDriverFoundInInfInstalled +PSetupParseInfAndCommitFileQueue +PSetupPreSelectDriver +PSetupProcessPrinterAdded +PSetupSelectDeviceButtons +PSetupSelectDriver +PSetupSetCoreInboxDriverPath +PSetupSetDriverPlatform +PSetupSetNonInteractiveMode +PSetupSetSelectDevTitleAndInstructions +PSetupShowBlockedDriverUI +PSetupThisPlatform diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntshrui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntshrui.def new file mode 100644 index 00000000..0c37b5dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ntshrui.def @@ -0,0 +1,20 @@ +; +; Definition file of ntshrui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ntshrui.dll" +EXPORTS +CanShareFolder +GetLocalPathFromNetResource +GetLocalPathFromNetResourceA +GetLocalPathFromNetResourceW +GetNetResourceFromLocalPath +GetNetResourceFromLocalPathA +GetNetResourceFromLocalPathW +IsFolderPrivateForUser +IsPathShared +IsPathSharedA +IsPathSharedW +SetFolderPermissionsForSharing +ShowShareFolderUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvcameraisp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvcameraisp.def new file mode 100644 index 00000000..ff323c2b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvcameraisp.def @@ -0,0 +1,8 @@ +; +; Definition file of nvCameraISP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nvCameraISP.dll" +EXPORTS +CISP_InterfaceCreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvcameraispb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvcameraispb.def new file mode 100644 index 00000000..8e53fe25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvcameraispb.def @@ -0,0 +1,8 @@ +; +; Definition file of nvCameraISPb.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nvCameraISPb.dll" +EXPORTS +CISP_InterfaceCreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvd3dum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvd3dum.def new file mode 100644 index 00000000..ffb08d35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvd3dum.def @@ -0,0 +1,9 @@ +; +; Definition file of NVD3DUM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NVD3DUM.dll" +EXPORTS +OpenAdapter +QueryOglResource diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvencodeapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvencodeapi.def new file mode 100644 index 00000000..2557db6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/nvencodeapi.def @@ -0,0 +1,8 @@ +; +; Definition file of nvEncodeAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "nvEncodeAPI.dll" +EXPORTS +NvEncodeAPICreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/odbctrac.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/odbctrac.def new file mode 100644 index 00000000..fed46e57 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/odbctrac.def @@ -0,0 +1,131 @@ +; +; Definition file of ODBCTRAC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ODBCTRAC.dll" +EXPORTS +TraceSQLAllocConnect +TraceSQLAllocEnv +TraceSQLAllocStmt +TraceSQLBindCol +TraceSQLCancel +TraceSQLColAttributes +TraceSQLConnect +TraceSQLDescribeCol +TraceSQLDisconnect +TraceSQLError +TraceSQLExecDirect +TraceSQLExecute +TraceSQLFetch +TraceSQLFreeConnect +TraceSQLFreeEnv +TraceSQLFreeStmt +TraceSQLGetCursorName +TraceSQLNumResultCols +TraceSQLPrepare +TraceSQLRowCount +TraceSQLSetCursorName +TraceSQLSetParam +TraceSQLTransact +TraceSQLAllocHandle +TraceSQLBindParam +TraceSQLCloseCursor +TraceSQLColAttribute +TraceSQLCopyDesc +TraceSQLEndTran +TraceSQLFetchScroll +TraceSQLFreeHandle +TraceSQLGetConnectAttr +TraceSQLGetDescField +TraceSQLGetDescRec +TraceSQLGetDiagField +TraceSQLGetDiagRec +TraceSQLGetEnvAttr +TraceSQLGetStmtAttr +TraceSQLSetConnectAttr +TraceSQLColumns +TraceSQLDriverConnect +TraceSQLGetConnectOption +TraceSQLGetData +TraceSQLGetFunctions +TraceSQLGetInfo +TraceSQLGetStmtOption +TraceSQLGetTypeInfo +TraceSQLParamData +TraceSQLPutData +TraceSQLSetConnectOption +TraceSQLSetStmtOption +TraceSQLSpecialColumns +TraceSQLStatistics +TraceSQLTables +TraceSQLBrowseConnect +TraceSQLColumnPrivileges +TraceSQLDataSources +TraceSQLDescribeParam +TraceSQLExtendedFetch +TraceSQLForeignKeys +TraceSQLMoreResults +TraceSQLNativeSql +TraceSQLNumParams +TraceSQLParamOptions +TraceSQLPrimaryKeys +TraceSQLProcedureColumns +TraceSQLProcedures +TraceSQLSetPos +TraceSQLSetScrollOptions +TraceSQLTablePrivileges +TraceSQLDrivers +TraceSQLBindParameter +TraceSQLSetDescField +TraceSQLSetDescRec +TraceSQLSetEnvAttr +TraceSQLSetStmtAttr +TraceSQLAllocHandleStd +TraceSQLBulkOperations +TraceSQLCancelHandle +TraceSQLCompleteAsync +TraceSQLCompleteAsyncW +TraceVSControl +TraceSQLColAttributesW +TraceSQLConnectW +TraceSQLDescribeColW +TraceSQLErrorW +TraceSQLExecDirectW +TraceSQLGetCursorNameW +TraceSQLPrepareW +TraceSQLSetCursorNameW +TraceSQLColAttributeW +TraceSQLGetConnectAttrW +TraceSQLGetDescFieldW +TraceSQLGetDescRecW +TraceSQLGetDiagFieldW +TraceSQLGetDiagRecW +TraceSQLGetStmtAttrW +TraceSQLSetConnectAttrW +TraceSQLColumnsW +TraceSQLDriverConnectW +TraceSQLGetConnectOptionW +TraceSQLGetInfoW +TraceSQLGetTypeInfoW +TraceSQLSetConnectOptionW +TraceSQLSpecialColumnsW +TraceSQLStatisticsW +TraceSQLTablesW +TraceSQLBrowseConnectW +TraceSQLColumnPrivilegesW +TraceSQLDataSourcesW +TraceSQLForeignKeysW +TraceSQLNativeSqlW +TraceSQLPrimaryKeysW +TraceSQLProcedureColumnsW +TraceSQLProceduresW +TraceSQLTablePrivilegesW +TraceSQLDriversW +TraceSQLSetDescFieldW +TraceSQLSetStmtAttrW +TraceSQLAllocHandleStdW +TraceReturn +TraceOpenLogFile +TraceCloseLogFile +TraceVersion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/oemlicense.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/oemlicense.def new file mode 100644 index 00000000..d5be51b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/oemlicense.def @@ -0,0 +1,11 @@ +; +; Definition file of oemlicense.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "oemlicense.dll" +EXPORTS +HrAddAppxLicense +HrRemoveAppxLicense +AddDemoAppLicense +RemoveDemoAppLicense diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/offreg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/offreg.def new file mode 100644 index 00000000..e4cd62c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/offreg.def @@ -0,0 +1,27 @@ +; +; Definition file of OFFREG.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OFFREG.dll" +EXPORTS +ORCloseHive +ORCloseKey +ORCreateHive +ORCreateKey +ORDeleteKey +ORDeleteValue +OREnumKey +OREnumValue +ORGetKeySecurity +ORGetValue +ORGetVersion +ORGetVirtualFlags +OROpenHive +OROpenHiveByHandle +OROpenKey +ORQueryInfoKey +ORSaveHive +ORSetKeySecurity +ORSetValue +ORSetVirtualFlags diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ondemandconnroutehelper.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ondemandconnroutehelper.def new file mode 100644 index 00000000..08c63d9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ondemandconnroutehelper.def @@ -0,0 +1,13 @@ +; +; Definition file of OnDemandConnRouteHelper.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OnDemandConnRouteHelper.DLL" +EXPORTS +OnDemandAddRouteRequest +OnDemandGetRoutingHint +OnDemandRegisterNotification +OnDemandRemoveMatchingRoute +OnDemandRemoveRouteRequest +OnDemandUnRegisterNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/onex.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/onex.def new file mode 100644 index 00000000..545e356c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/onex.def @@ -0,0 +1,35 @@ +; +; Definition file of OneX.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OneX.DLL" +EXPORTS +OneXAddEapAttributes +OneXAddTLV +OneXCompareAuthParams +OneXCopyAuthParams +OneXCreateDefaultProfile +OneXCreateDiscoveryProfiles +OneXCreateSupplicantPort +OneXDeInitialize +OneXDestroySupplicantPort +OneXForceAuthenticatedState +OneXFreeAuthParams +OneXFreeMemory +OneXIndicatePacket +OneXIndicateSessionChange +OneXInitialize +OneXQueryAuthParams +OneXQueryPendingUIRequest +OneXQueryState +OneXQueryStatistics +OneXReasonCodeToString +OneXRestartReasonCodeToString +OneXSetAuthParams +OneXSetRuntimeState +OneXStartAuthentication +OneXStopAuthentication +OneXUIResponse +OneXUpdatePortProfile +OneXUpdateProfilePostDiscovery diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/onexui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/onexui.def new file mode 100644 index 00000000..27a47efa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/onexui.def @@ -0,0 +1,11 @@ +; +; Definition file of OneXUI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OneXUI.DLL" +EXPORTS +OneXGetUserFriendlyText +OneXMapEAPHostInteractiveUIToOneXUIResponse +OneXShowUI +OneXShowUIFromEAPCreds diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/oobefldr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/oobefldr.def new file mode 100644 index 00000000..af230654 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/oobefldr.def @@ -0,0 +1,8 @@ +; +; Definition file of OOBEFLDR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OOBEFLDR.dll" +EXPORTS +ShowWelcomeCenter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/osbaseln.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/osbaseln.def new file mode 100644 index 00000000..b4a88004 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/osbaseln.def @@ -0,0 +1,22 @@ +; +; Definition file of osbaseln.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "osbaseln.dll" +EXPORTS +ord_1 @1 +CloseOsBaseline +EnumOsBaselineComponentsA +EnumOsBaselineComponentsW +EnumOsOutOfDateComponentsA +EnumOsOutOfDateComponentsW +GetOsBaselineComponentInfoA +GetOsBaselineComponentInfoW +GetOsInstalledComponentInfoA +GetOsInstalledComponentInfoW +GetOsLatestBaselineServicePack +OpenOsBaseline +pGetOsBaselineCurrentVersion +pGetOsCurrentBaselineServicePack +pOpenOsBaselineByVersion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/osksupport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/osksupport.def new file mode 100644 index 00000000..81e2ad1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/osksupport.def @@ -0,0 +1,9 @@ +; +; Definition file of OskSupport.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "OskSupport.dll" +EXPORTS +InitializeOSKSupport +UninitializeOSKSupport diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/p2psvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/p2psvc.def new file mode 100644 index 00000000..981b7d02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/p2psvc.def @@ -0,0 +1,10 @@ +; +; Definition file of p2psvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "p2psvc.dll" +EXPORTS +GroupServiceMain +SvchostPushServiceGlobals +InitSecurityInterfaceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pautoenr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pautoenr.def new file mode 100644 index 00000000..d8a5dd16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pautoenr.def @@ -0,0 +1,10 @@ +; +; Definition file of PAUTOENR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PAUTOENR.dll" +EXPORTS +DimsProvEntry +CertAutoEnrollment +CertAutoRemove diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcacli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcacli.def new file mode 100644 index 00000000..342d5e9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcacli.def @@ -0,0 +1,14 @@ +; +; Definition file of pcacli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pcacli.dll" +EXPORTS +PcaGetFileInfoFromPath +PcaIsPcaDisabled +PcaLinkChildProcessToParent +PcaMonitorProcess +PcaNotifyMsiInstall +PcaNotifyStatusIcon +PcaSendToService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcaui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcaui.def new file mode 100644 index 00000000..5c14a356 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcaui.def @@ -0,0 +1,11 @@ +; +; Definition file of pcaui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pcaui.dll" +EXPORTS +DisplayApphelpDialog +PcaLaunchApplicationWithConsent +PcaPersistSettingsAndLaunchApplication +PcaShowDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcpksp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcpksp.def new file mode 100644 index 00000000..6d4545d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcpksp.def @@ -0,0 +1,10 @@ +; +; Definition file of PCPKsp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PCPKsp.dll" +EXPORTS +GetAsymmetricEncryptionInterface +GetKeyStorageInterface +GetRngInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcptpm12.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcptpm12.def new file mode 100644 index 00000000..16e6120c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcptpm12.def @@ -0,0 +1,9 @@ +; +; Definition file of PCPTpm12.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PCPTpm12.dll" +EXPORTS +GetAsymmetricEncryptionInterface +GetRngInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcwutl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcwutl.def new file mode 100644 index 00000000..13a8fbd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pcwutl.def @@ -0,0 +1,17 @@ +; +; Definition file of pcwutl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pcwutl.dll" +EXPORTS +LaunchApplicationW +GetAppInformationFromCOS +GetLayerFromGenome +GetMatchingInfo +GetTempFile +LogAeEvent +LogPCWDebugEvent +RetrieveFileAndProgramId +SendPcwWerReport +SendSQMForTSRun diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pdhui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pdhui.def new file mode 100644 index 00000000..6065b498 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pdhui.def @@ -0,0 +1,17 @@ +; +; Definition file of pdhui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pdhui.dll" +EXPORTS +PdhUiBrowseCountersA +PdhUiBrowseCountersExA +PdhUiBrowseCountersExHA +PdhUiBrowseCountersExHW +PdhUiBrowseCountersExW +PdhUiBrowseCountersHA +PdhUiBrowseCountersHW +PdhUiBrowseCountersW +PdhUiSelectDataSourceA +PdhUiSelectDataSourceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/perftrack.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/perftrack.def new file mode 100644 index 00000000..fc90a86f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/perftrack.def @@ -0,0 +1,10 @@ +; +; Definition file of perftrack.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "perftrack.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pidgenx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pidgenx.def new file mode 100644 index 00000000..ab5041d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pidgenx.def @@ -0,0 +1,10 @@ +; +; Definition file of pidgenx.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pidgenx.dll" +EXPORTS +ord_117 @117 +PidGenX +PidGenX2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pku2u.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pku2u.def new file mode 100644 index 00000000..afc5c257 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pku2u.def @@ -0,0 +1,9 @@ +; +; Definition file of pku2u.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pku2u.dll" +EXPORTS +SpLsaModeInitialize +SpUserModeInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pla.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pla.def new file mode 100644 index 00000000..5071a560 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pla.def @@ -0,0 +1,18 @@ +; +; Definition file of PLA.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PLA.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals +PlaDeleteReport +PlaExpandTaskArguments +PlaExtractCabinet +PlaGetLegacyAlertActionsFlagsFromString +PlaGetLegacyAlertActionsStringFromFlags +PlaGetServerCapabilities +PlaHost +PlaServer +PlaUpgrade diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/playsndsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/playsndsrv.def new file mode 100644 index 00000000..3d2a36e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/playsndsrv.def @@ -0,0 +1,9 @@ +; +; Definition file of PlaySndSrv.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PlaySndSrv.DLL" +EXPORTS +PlaySoundServerInitialize +PlaySoundServerTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ploptin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ploptin.def new file mode 100644 index 00000000..37973755 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ploptin.def @@ -0,0 +1,8 @@ +; +; Definition file of ploptin.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ploptin.dll" +EXPORTS +IsApplicationEligibleForPrelaunch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpclean.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpclean.def new file mode 100644 index 00000000..67917cfe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpclean.def @@ -0,0 +1,8 @@ +; +; Definition file of PNPCLEAN.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PNPCLEAN.dll" +EXPORTS +RunDLL_PnpClean diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpts.def new file mode 100644 index 00000000..ee857316 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpts.def @@ -0,0 +1,10 @@ +; +; Definition file of pnpts.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pnpts.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpui.def new file mode 100644 index 00000000..97828bc5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnpui.def @@ -0,0 +1,10 @@ +; +; Definition file of pnpui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pnpui.dll" +EXPORTS +InstallSecurityPrompt +InstallSecurityPromptRunDllW +SimplifiedDINotificationW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpauto.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpauto.def new file mode 100644 index 00000000..60a5e340 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpauto.def @@ -0,0 +1,9 @@ +; +; Definition file of pnrpauto.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pnrpauto.dll" +EXPORTS +PnrpAutoSVCServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpnsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpnsp.def new file mode 100644 index 00000000..7e2cd947 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpnsp.def @@ -0,0 +1,8 @@ +; +; Definition file of PNRPNSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PNRPNSP.dll" +EXPORTS +NSPStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpsvc.def new file mode 100644 index 00000000..4d921e12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pnrpsvc.def @@ -0,0 +1,10 @@ +; +; Definition file of pnrpsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pnrpsvc.dll" +EXPORTS +IMServiceMain +SVCServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/polstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/polstore.def new file mode 100644 index 00000000..754ce466 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/polstore.def @@ -0,0 +1,66 @@ +; +; Definition file of POLSTORE.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "POLSTORE.DLL" +EXPORTS +GenerateIPSECPolicy +ProcessIPSECPolicyEx +WriteDirectoryPolicyToWMI +IPSecAllocPolMem +IPSecAllocPolStr +IPSecAssignPolicy +IPSecClearWMIStore +IPSecClosePolicyStore +IPSecCopyAuthMethod +IPSecCopyFilterData +IPSecCopyFilterSpec +IPSecCopyISAKMPData +IPSecCopyNFAData +IPSecCopyNegPolData +IPSecCopyPolicyData +IPSecCreateFilterData +IPSecCreateISAKMPData +IPSecCreateNFAData +IPSecCreateNegPolData +IPSecCreatePolicyData +IPSecDeleteFilterData +IPSecDeleteISAKMPData +IPSecDeleteNFAData +IPSecDeleteNegPolData +IPSecDeletePolicyData +IPSecEnumFilterData +IPSecEnumISAKMPData +IPSecEnumNFAData +IPSecEnumNegPolData +IPSecEnumPolicyData +IPSecExportPolicies +IPSecFreeFilterData +IPSecFreeFilterSpec +IPSecFreeFilterSpecs +IPSecFreeISAKMPData +IPSecFreeMulFilterData +IPSecFreeMulISAKMPData +IPSecFreeMulNFAData +IPSecFreeMulNegPolData +IPSecFreeMulPolicyData +IPSecFreeNFAData +IPSecFreeNegPolData +IPSecFreePolStr +IPSecFreePolicyData +IPSecGetAssignedPolicyData +IPSecGetFilterData +IPSecGetISAKMPData +IPSecGetNegPolData +IPSecImportPolicies +IPSecIsDomainPolicyAssigned +IPSecOpenPolicyStore +IPSecSetFilterData +IPSecSetISAKMPData +IPSecSetNFAData +IPSecSetNegPolData +IPSecSetPolicyData +IPSecUnassignPolicy +RegCreateNFAData +RegCreatePolicyData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/portabledeviceclassextension.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/portabledeviceclassextension.def new file mode 100644 index 00000000..b8f53c48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/portabledeviceclassextension.def @@ -0,0 +1,8 @@ +; +; Definition file of PORTABLEDEVICECLASSEXTENSION.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PORTABLEDEVICECLASSEXTENSION.dll" +EXPORTS +Microsoft_WDF_UMDF_Version DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pots.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pots.def new file mode 100644 index 00000000..12c7fd5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pots.def @@ -0,0 +1,10 @@ +; +; Definition file of pots.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pots.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/powerwmiprovider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/powerwmiprovider.def new file mode 100644 index 00000000..a212de87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/powerwmiprovider.def @@ -0,0 +1,991 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PowerWmiProvider.dll" +EXPORTS +GetProviderClassID +MI_Main +t100 DATA +t101 DATA +t102 DATA +t103 DATA +t104 DATA +t105 DATA +t106 DATA +t107 DATA +t108 DATA +t109 DATA +t110 DATA +t111 DATA +t112 DATA +t113 DATA +t114 DATA +t115 DATA +t116 DATA +t117 DATA +t118 DATA +t119 DATA +t120 DATA +t121 DATA +t122 DATA +t123 DATA +t124 DATA +t125 DATA +t126 DATA +t127 DATA +t128 DATA +t129 DATA +t130 DATA +t131 DATA +t132 DATA +t133 DATA +t134 DATA +t135 DATA +t136 DATA +t137 DATA +t138 DATA +t139 DATA +t140 DATA +t141 DATA +t142 DATA +t143 DATA +t144 DATA +t145 DATA +t146 DATA +t147 DATA +t148 DATA +t149 DATA +t150 DATA +t151 DATA +t152 DATA +t152.m1 +t152.m2 +t152.m3 +t152.m4 +t153 DATA +t153.m0 +t153.m1 +t153.m2 +t154 DATA +t155 DATA +t156 DATA +t157 DATA +t158 DATA +t159 DATA +t160 DATA +t161 DATA +t162 DATA +t163 DATA +t164 DATA +t165 DATA +t166 DATA +t21 DATA +t22 DATA +t23 DATA +t24 DATA +t25 DATA +t26 DATA +t27 DATA +t28 DATA +t283 DATA +t29 DATA +t30 DATA +t304 DATA +t305 DATA +t306 DATA +t307 DATA +t307.m1 +t307.m2 +t308 DATA +t309 DATA +t31 DATA +t310 DATA +t312 DATA +t313 DATA +t314 DATA +t315 DATA +t316 DATA +t317 DATA +t318 DATA +t319 DATA +t32 DATA +t320 DATA +t321 DATA +t322 DATA +t323 DATA +t324 DATA +t325 DATA +t326 DATA +t327 DATA +t328 DATA +t329 DATA +t33 DATA +t330 DATA +t331 DATA +t332 DATA +t333 DATA +t333.m1 +t333.m2 +t334 DATA +t335 DATA +t336 DATA +t338 DATA +t339 DATA +t339.m1 +t339.m2 +t34 DATA +t340 DATA +t341 DATA +t342 DATA +t343 DATA +t344 DATA +t345 DATA +t347 DATA +t348 DATA +t349 DATA +t35 DATA +t350 DATA +t351 DATA +t353 DATA +t354 DATA +t354.m1 +t354.m2 +t355 DATA +t356 DATA +t357 DATA +t359 DATA +t36 DATA +t360 DATA +t361 DATA +t362 DATA +t363 DATA +t364 DATA +t365 DATA +t366 DATA +t367 DATA +t368 DATA +t368.m1 +t368.m2 +t369 DATA +t37 DATA +t370 DATA +t371 DATA +t372 DATA +t373 DATA +t375 DATA +t376 DATA +t376.m1 +t376.m2 +t377 DATA +t378 DATA +t379 DATA +t38 DATA +t380 DATA +t381 DATA +t382 DATA +t383 DATA +t384 DATA +t385 DATA +t387 DATA +t388 DATA +t389 DATA +t39 DATA +t390 DATA +t391 DATA +t392 DATA +t393 DATA +t394 DATA +t395 DATA +t396 DATA +t397 DATA +t398 DATA +t399 DATA +t40 DATA +t400 DATA +t401 DATA +t402 DATA +t402.m1 +t402.m2 +t403 DATA +t404 DATA +t405 DATA +t406 DATA +t407 DATA +t409 DATA +t41 DATA +t410 DATA +t410.m1 +t410.m2 +t411 DATA +t412 DATA +t413 DATA +t414 DATA +t415 DATA +t416 DATA +t417 DATA +t418 DATA +t419 DATA +t42 DATA +t420 DATA +t421 DATA +t422 DATA +t423 DATA +t425 DATA +t426 DATA +t426.m1 +t426.m2 +t427 DATA +t428 DATA +t429 DATA +t43 DATA +t431 DATA +t432 DATA +t433 DATA +t434 DATA +t435 DATA +t436 DATA +t437 DATA +t438 DATA +t439 DATA +t44 DATA +t440 DATA +t441 DATA +t442 DATA +t442.m1 +t442.m2 +t443 DATA +t444 DATA +t445 DATA +t446 DATA +t447 DATA +t449 DATA +t45 DATA +t450 DATA +t451 DATA +t452 DATA +t453 DATA +t454 DATA +t455 DATA +t456 DATA +t457 DATA +t458 DATA +t459 DATA +t46 DATA +t460 DATA +t461 DATA +t462 DATA +t463 DATA +t464 DATA +t465 DATA +t466 DATA +t467 DATA +t468 DATA +t469 DATA +t47 DATA +t470 DATA +t471 DATA +t472 DATA +t472.m1 +t472.m2 +t473 DATA +t474 DATA +t475 DATA +t476 DATA +t477 DATA +t478 DATA +t479 DATA +t48 DATA +t481 DATA +t482 DATA +t483 DATA +t484 DATA +t485 DATA +t486 DATA +t487 DATA +t488 DATA +t489 DATA +t49 DATA +t490 DATA +t490.m1 +t490.m2 +t491 DATA +t492 DATA +t493 DATA +t494 DATA +t495 DATA +t496 DATA +t497 DATA +t499 DATA +t50 DATA +t500 DATA +t501 DATA +t501.m31 +t501.m32 +t501.m33 +t501.m34 +t501.m35 +t501.m36 +t501.m37 +t501.m38 +t501.m39 +t501.m4 +t501.m40 +t501.m41 +t501.m42 +t501.m5 +t501.m6 +t502 DATA +t503 DATA +t504 DATA +t504.m0 +t505 DATA +t506 DATA +t507 DATA +t508 DATA +t508.m0 +t509 DATA +t51 DATA +t510 DATA +t510.m0 +t510.m1 +t511 DATA +t512 DATA +t512.m0 +t512.m1 +t513 DATA +t514 DATA +t514.m0 +t514.m1 +t515 DATA +t516 DATA +t517 DATA +t517.m0 +t517.m1 +t518 DATA +t519 DATA +t52 DATA +t520 DATA +t521 DATA +t522 DATA +t522.m0 +t523 DATA +t524 DATA +t525 DATA +t526 DATA +t526.m0 +t527 DATA +t528 DATA +t528.m0 +t528.m1 +t529 DATA +t53 DATA +t530 DATA +t531 DATA +t532 DATA +t533 DATA +t534 DATA +t535 DATA +t536 DATA +t537 DATA +t538 DATA +t539 DATA +t54 DATA +t540 DATA +t541 DATA +t542 DATA +t543 DATA +t543.m2 +t543.m21 +t543.m22 +t543.m23 +t543.m24 +t543.m25 +t543.m26 +t543.m27 +t544 DATA +t545 DATA +t545.m1 +t546 DATA +t547 DATA +t547.m2 +t547.m4 +t547.m5 +t548 DATA +t549 DATA +t55 DATA +t550 DATA +t550.m19 +t550.m2 +t550.m20 +t550.m21 +t550.m22 +t550.m23 +t550.m24 +t550.m25 +t551 DATA +t552 DATA +t552.m1 +t553 DATA +t554 DATA +t554.m2 +t554.m4 +t554.m5 +t555 DATA +t556 DATA +t557 DATA +t557.m16 +t557.m17 +t557.m18 +t557.m19 +t557.m2 +t557.m3 +t558 DATA +t559 DATA +t559.m1 +t56 DATA +t560 DATA +t561 DATA +t561.m2 +t561.m4 +t561.m5 +t562 DATA +t563 DATA +t564 DATA +t564.m2 +t564.m21 +t564.m22 +t564.m23 +t564.m24 +t564.m25 +t564.m26 +t564.m27 +t565 DATA +t566 DATA +t566.m1 +t567 DATA +t568 DATA +t568.m2 +t568.m4 +t568.m5 +t569 DATA +t57 DATA +t570 DATA +t571 DATA +t571.m10 +t571.m11 +t571.m2 +t571.m3 +t571.m4 +t571.m5 +t571.m7 +t571.m8 +t571.m9 +t572 DATA +t573 DATA +t574 DATA +t575 DATA +t575.m2 +t575.m4 +t575.m5 +t576 DATA +t577 DATA +t578 DATA +t578.m10 +t578.m11 +t578.m12 +t578.m13 +t578.m2 +t578.m24 +t578.m25 +t578.m26 +t578.m27 +t578.m28 +t578.m29 +t578.m30 +t578.m31 +t579 DATA +t58 DATA +t580 DATA +t580.m1 +t581 DATA +t582 DATA +t582.m2 +t582.m4 +t582.m5 +t583 DATA +t584 DATA +t585 DATA +t585.m19 +t585.m2 +t585.m20 +t585.m21 +t585.m22 +t585.m23 +t585.m24 +t585.m25 +t586 DATA +t587 DATA +t587.m1 +t588 DATA +t589 DATA +t589.m2 +t589.m4 +t589.m5 +t59 DATA +t590 DATA +t591 DATA +t592 DATA +t592.m2 +t592.m29 +t592.m30 +t592.m31 +t592.m32 +t592.m33 +t592.m34 +t592.m35 +t593 DATA +t594 DATA +t594.m1 +t595 DATA +t596 DATA +t596.m2 +t596.m4 +t596.m5 +t597 DATA +t598 DATA +t599 DATA +t599.m2 +t599.m21 +t599.m22 +t599.m23 +t599.m24 +t599.m25 +t599.m26 +t599.m27 +t60 DATA +t600 DATA +t601 DATA +t601.m1 +t602 DATA +t603 DATA +t603.m2 +t603.m4 +t603.m5 +t604 DATA +t605 DATA +t606 DATA +t606.m12 +t606.m13 +t606.m2 +t606.m24 +t606.m25 +t606.m26 +t606.m27 +t606.m28 +t606.m29 +t606.m3 +t607 DATA +t608 DATA +t608.m1 +t609 DATA +t61 DATA +t610 DATA +t610.m2 +t610.m4 +t610.m5 +t611 DATA +t612 DATA +t613 DATA +t614 DATA +t614.m10 +t614.m11 +t614.m2 +t614.m3 +t614.m4 +t614.m5 +t614.m7 +t614.m8 +t614.m9 +t615 DATA +t616 DATA +t617 DATA +t618 DATA +t618.m2 +t618.m4 +t618.m5 +t619 DATA +t62 DATA +t620 DATA +t621 DATA +t621.m19 +t621.m2 +t621.m20 +t621.m21 +t621.m22 +t621.m23 +t621.m24 +t621.m25 +t622 DATA +t623 DATA +t623.m1 +t624 DATA +t625 DATA +t625.m2 +t625.m4 +t625.m5 +t626 DATA +t627 DATA +t628 DATA +t629 DATA +t63 DATA +t630 DATA +t631 DATA +t631.m0 +t632 DATA +t633 DATA +t634 DATA +t635 DATA +t635.m1 +t635.m2 +t635.m3 +t635.m4 +t635.m5 +t635.m6 +t636 DATA +t637 DATA +t638 DATA +t638.m1 +t638.m2 +t638.m3 +t638.m4 +t638.m5 +t638.m6 +t638.m7 +t638.m8 +t638.m9 +t639 DATA +t639.m1 +t639.m2 +t639.m3 +t639.m4 +t639.m5 +t639.m6 +t639.m7 +t639.m8 +t639.m9 +t64 DATA +t640 DATA +t640.m1 +t640.m2 +t640.m3 +t640.m4 +t640.m5 +t640.m6 +t641 DATA +t641.m1 +t641.m2 +t641.m3 +t641.m4 +t641.m5 +t641.m6 +t641.m7 +t641.m8 +t641.m9 +t642 DATA +t642.m1 +t642.m2 +t642.m3 +t642.m4 +t642.m5 +t643 DATA +t643.m1 +t643.m2 +t643.m3 +t643.m4 +t643.m5 +t644 DATA +t644.m1 +t644.m2 +t644.m3 +t644.m4 +t644.m5 +t645 DATA +t645.m1 +t645.m2 +t645.m3 +t645.m4 +t645.m5 +t645.m6 +t645.m7 +t645.m8 +t645.m9 +t646 DATA +t646.m1 +t646.m2 +t646.m3 +t646.m4 +t646.m5 +t646.m6 +t646.m7 +t646.m8 +t646.m9 +t647 DATA +t647.m1 +t647.m2 +t647.m3 +t647.m4 +t647.m5 +t648 DATA +t648.m1 +t648.m2 +t648.m3 +t648.m4 +t648.m5 +t65 DATA +t650 DATA +t650.m0 +t650.m1 +t650.m10 +t650.m11 +t650.m2 +t650.m3 +t650.m4 +t650.m5 +t650.m6 +t650.m7 +t650.m8 +t650.m9 +t651 DATA +t651.m0 +t651.m1 +t651.m2 +t651.m3 +t651.m4 +t652 DATA +t652.m0 +t652.m1 +t652.m2 +t652.m3 +t652.m4 +t653 DATA +t653.m0 +t653.m1 +t653.m2 +t653.m3 +t653.m4 +t654 DATA +t654.m0 +t654.m1 +t654.m2 +t654.m3 +t654.m4 +t655 DATA +t655.m0 +t655.m1 +t655.m2 +t655.m3 +t655.m4 +t656 DATA +t656.m0 +t656.m1 +t656.m2 +t656.m3 +t656.m4 +t657 DATA +t657.m0 +t657.m1 +t657.m2 +t657.m3 +t657.m4 +t658 DATA +t658.m0 +t658.m1 +t658.m2 +t658.m3 +t658.m4 +t659 DATA +t659.m0 +t659.m1 +t659.m2 +t659.m3 +t659.m4 +t66 DATA +t660 DATA +t660.m0 +t660.m1 +t660.m2 +t660.m3 +t660.m4 +t661 DATA +t661.m0 +t661.m1 +t661.m2 +t661.m3 +t661.m4 +t662 DATA +t662.m0 +t662.m1 +t662.m2 +t662.m3 +t662.m4 +t663 DATA +t663.m0 +t663.m1 +t663.m2 +t663.m3 +t663.m4 +t664 DATA +t664.m0 +t664.m1 +t664.m2 +t664.m3 +t664.m4 +t665 DATA +t665.m0 +t665.m1 +t665.m2 +t665.m3 +t665.m4 +t666 DATA +t666.m0 +t666.m1 +t666.m2 +t666.m3 +t666.m4 +t667 DATA +t667.m0 +t667.m1 +t667.m2 +t667.m3 +t667.m4 +t668 DATA +t668.m0 +t668.m1 +t668.m2 +t668.m3 +t668.m4 +t669 DATA +t669.m0 +t669.m1 +t669.m2 +t669.m3 +t669.m4 +t67 DATA +t670 DATA +t670.m0 +t670.m1 +t670.m2 +t670.m3 +t670.m4 +t671 DATA +t671.m0 +t671.m1 +t671.m2 +t671.m3 +t671.m4 +t672 DATA +t672.m0 +t672.m1 +t672.m2 +t672.m3 +t672.m4 +t673 DATA +t673.m0 +t673.m1 +t673.m2 +t673.m3 +t673.m4 +t674 DATA +t674.m0 +t674.m1 +t674.m2 +t674.m3 +t674.m4 +t675 DATA +t675.m0 +t675.m1 +t675.m2 +t675.m3 +t675.m4 +t676 DATA +t676.m0 +t676.m1 +t676.m2 +t676.m3 +t676.m4 +t677 DATA +t677.m0 +t677.m1 +t677.m2 +t677.m3 +t677.m4 +t678 DATA +t678.m0 +t678.m1 +t678.m2 +t678.m3 +t678.m4 +t679 DATA +t679.m0 +t679.m1 +t679.m2 +t679.m3 +t679.m4 +t68 DATA +t680 DATA +t680.m0 +t680.m1 +t680.m2 +t680.m3 +t680.m4 +t681 DATA +t681.m0 +t681.m1 +t681.m2 +t681.m3 +t681.m4 +t682 DATA +t682.m0 +t682.m1 +t682.m2 +t682.m3 +t682.m4 +t683 DATA +t683.m0 +t683.m1 +t683.m2 +t683.m3 +t683.m4 +t69 DATA +t70 DATA +t71 DATA +t72 DATA +t73 DATA +t74 DATA +t75 DATA +t76 DATA +t77 DATA +t78 DATA +t79 DATA +t80 DATA +t81 DATA +t82 DATA +t83 DATA +t84 DATA +t85 DATA +t86 DATA +t87 DATA +t88 DATA +t89 DATA +t90 DATA +t91 DATA +t92 DATA +t93 DATA +t94 DATA +t95 DATA +t96 DATA +t97 DATA +t98 DATA +t99 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/printfilterpipelineprxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/printfilterpipelineprxy.def new file mode 100644 index 00000000..54a0ac39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/printfilterpipelineprxy.def @@ -0,0 +1,13 @@ +; +; Definition file of PrintFilterPipelinePrxy.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PrintFilterPipelinePrxy.DLL" +EXPORTS +GetPrintProcessorCapabilities +ClosePrintProcessor +ControlPrintProcessor +EnumPrintProcessorDatatypesW +OpenPrintProcessor +PrintDocumentOnPrintProcessor diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/printui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/printui.def new file mode 100644 index 00000000..f90594c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/printui.def @@ -0,0 +1,34 @@ +; +; Definition file of PRINTUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PRINTUI.dll" +EXPORTS +ConstructPrinterFriendlyName +PnPInterface +PrintUIEntryW +PrinterPropPageProvider +ReleaseArgv +StringToArgv +ConnectToPrinterDlg +DocumentPropertiesWrap +LaunchPlatformHelp +PrintNotifyTray_Exit +PrintNotifyTray_Init +PrintUIDownloadAndInstallLegacyDriver +RegisterPrintNotify +ShowErrorMessageHR +ShowErrorMessageSC +ShowHelpLinkDialog +UnregisterPrintNotify +bFolderEnumPrinters +bFolderGetPrinter +bFolderRefresh +bPrinterSetup +vDocumentDefaults +vPrinterPropPages +vQueueCreate +vServerPropPages +ord_32 @32 +PrintUIEntryDPIAwareW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/prnntfy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/prnntfy.def new file mode 100644 index 00000000..909d6fff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/prnntfy.def @@ -0,0 +1,10 @@ +; +; Definition file of prnntfy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "prnntfy.dll" +EXPORTS +AsyncUILoaderEntryW +PrintNotifyTray_Exit +PrintNotifyTray_Init diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/procinst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/procinst.def new file mode 100644 index 00000000..413a6417 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/procinst.def @@ -0,0 +1,8 @@ +; +; Definition file of procinst.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "procinst.dll" +EXPORTS +ProcessorClassInstall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profext.def new file mode 100644 index 00000000..8fd13d32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profext.def @@ -0,0 +1,27 @@ +; +; Definition file of PROFEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PROFEXT.dll" +EXPORTS +CreateAppContainerProfileWorker +CreateDirectoryJunctionsForSystemWorker +CreateDirectoryJunctionsForUserProfileWorker +CreateGroupExWorker +CreateLinkFileExWorker +DeleteAppContainerProfileWorker +DeleteGroupWorker +DeleteLinkFileWorker +DeriveAppContainerSidFromAppContainerNameWorker +DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedNameWorker +GetAppContainerFolderPathWorker +GetAppContainerRegistryLocationWorker +LookupAppContainerDisplayNameWorker +ProcessGroupPolicyCompletedExWorker +ProcessGroupPolicyCompletedWorker +RsopAccessCheckByTypeWorker +RsopFileAccessCheckWorker +RsopResetPolicySettingStatusWorker +RsopSetPolicySettingStatusWorker +UpdateAppContainerProfileWorker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profsvc.def new file mode 100644 index 00000000..e58babd3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profsvc.def @@ -0,0 +1,11 @@ +; +; Definition file of PROFSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PROFSVC.dll" +EXPORTS +UserProfileServiceMain +GetExclusionListFromRegistry +GetUserChoiceForSlowLink +GetUserPreferenceValue diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profsvcext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profsvcext.def new file mode 100644 index 00000000..fd0dbf00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/profsvcext.def @@ -0,0 +1,14 @@ +; +; Definition file of PROFSVCEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PROFSVCEXT.dll" +EXPORTS +CreateRoamingProviderInstance +ConnectToRoamingVhdProfile +InitializeSuspendFolderPolicyAndUploadTaskConfig +RefreshSuspendFolderPolicyAndUploadTaskConfig +StartRoamingClassFactories +StopRoamingClassFactories +WaitForNetworkForRoamingProfile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/provsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/provsvc.def new file mode 100644 index 00000000..3bfde72a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/provsvc.def @@ -0,0 +1,8 @@ +; +; Definition file of PROVIDER.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PROVIDER.dll" +EXPORTS +ProviderServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximitycommonpal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximitycommonpal.def new file mode 100644 index 00000000..23eb09e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximitycommonpal.def @@ -0,0 +1,15 @@ +; +; Definition file of ProximityCommonPal.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ProximityCommonPal.dll" +EXPORTS +PAL_AppHasPackage +PAL_FreeTransientObjectSecurityAttribute +PAL_GetAppPlatformQualifier +PAL_GetSupportedBrowseTypes +PAL_HoldReferenceUntilAppExit +PAL_QueryTransientObjectSecurityAttribute +PAL_RegisterAppSuspendResumeCallback +PAL_UnregisterAppSuspendResumeCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityrtapipal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityrtapipal.def new file mode 100644 index 00000000..b70d0e3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityrtapipal.def @@ -0,0 +1,13 @@ +; +; Definition file of ProximityRtapiPal.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ProximityRtapiPal.dll" +EXPORTS +PAL_App2DeviceFindAllPeers +PAL_CheckForApp2DeviceAlternateId +PAL_CheckForBluetoothSupport +PAL_GetCurrentProcessExplicitAppUserModelID +PAL_ParseAppUserModelId +PAL_SetCurrentProcessExplicitAppUserModelID diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityservice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityservice.def new file mode 100644 index 00000000..9ca7a980 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityservice.def @@ -0,0 +1,13 @@ +; +; Definition file of ProximityService.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ProximityService.dll" +EXPORTS +InitProximityService +SessionChangedEvent +GetProximityClientCount +CleanupProximityService +ord_14 @14 +InitProximityServiceEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityservicepal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityservicepal.def new file mode 100644 index 00000000..509327d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/proximityservicepal.def @@ -0,0 +1,34 @@ +; +; Definition file of ProximityServicePAL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ProximityServicePAL.dll" +EXPORTS +PAL_AllowNetworkInterface +PAL_BluetoothEnableDiscovery +PAL_BluetoothFindDeviceClose +PAL_BluetoothFindFirstDevice +PAL_BluetoothFindFirstRadio +PAL_BluetoothFindRadioClose +PAL_BluetoothOpenFirewall +PAL_ConvertAppIdToPackageName +PAL_CreateForegroundNotifier +PAL_CreateUnicastIpAddressEntry +PAL_DeleteUnicastIpAddressEntry +PAL_FWIndicateTupleInUse +PAL_FWResetIndicatedTupleInUse +PAL_GetCallingApplicationInfo +PAL_GetConsoleSessionInfo +PAL_HasWFDHardwareSupport +PAL_IsInteractiveApplicationId +PAL_IsMachineDomainJoined +PAL_OpenProcessForQuery +PAL_RegisterConnectedStandbyNotification +PAL_RegisterConsoleDisplayStateNotifications +PAL_ServiceFreeTransientObjectSecurityAttribute +PAL_ServiceQueryTransientObjectSecurityAttribute +PAL_UnregisterConnectedStandbyNotification +PAL_UnregisterConsoleDisplayStateNotifications +PAL_VerifyCallerIsElevated +PAL_CoCreateInstanceInSession diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/prvdmofcomp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/prvdmofcomp.def new file mode 100644 index 00000000..414b6a15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/prvdmofcomp.def @@ -0,0 +1,14 @@ +; +; Definition file of prvdmofcomp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "prvdmofcomp.dll" +EXPORTS +??0MIFree@@QAA@PAX@Z +??1MIFree@@QAA@XZ +??4MIServer@@QAAAAV0@ABV0@@Z +CompileSchemaToWMI +CreateRegisterParameter +GetProviderSchema +GetProviderSchemaFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pshed.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pshed.def new file mode 100644 index 00000000..dbf5bd86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pshed.def @@ -0,0 +1,30 @@ +; +; Definition file of PSHED.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PSHED.dll" +EXPORTS +PshedAllocateMemory +PshedArePluginsPresent +PshedAttemptErrorRecovery +PshedBugCheckSystem +PshedClearErrorRecord +PshedDisableErrorSource +PshedEnableErrorSource +PshedFinalizeErrorRecord +PshedFreeMemory +PshedGetAllErrorSources +PshedGetBootErrorPacket +PshedGetErrorSourceInfo +PshedGetInjectionCapabilities +PshedInitialize +PshedInjectError +PshedIsSystemWheaEnabled +PshedMarkHiberPhase +PshedReadErrorRecord +PshedRegisterPlugin +PshedRetrieveErrorInfo +PshedSetErrorSourceInfo +PshedSynchronizeExecution +PshedWriteErrorRecord diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/psmodulediscoveryprovider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/psmodulediscoveryprovider.def new file mode 100644 index 00000000..863d5bdc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/psmodulediscoveryprovider.def @@ -0,0 +1,9 @@ +; +; Definition file of PSModuleDiscoveryProvider.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PSModuleDiscoveryProvider.DLL" +EXPORTS +GetProviderClassID +MI_Main diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/puiapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/puiapi.def new file mode 100644 index 00000000..7c5c9ba7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/puiapi.def @@ -0,0 +1,55 @@ +; +; Definition file of puiapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "puiapi.dll" +EXPORTS +PUIAPI_CreateInstance +PUIAPI_GetErrorString +PUIAPI_GetPrinter +PUIAPI_IWaitNotify_CreateInstance +PUIAPI_IWaitNotify_RegisterTimer +PUIAPI_IWaitNotify_RegisterWaitObject +PUIAPI_IWaitNotify_UnregisterCookie +PUIAPI_ShowBrowseForPrinterDialog +PUIAPI_ShowDetailsMessageBox +PUIAPI_ShowDriverPackageRemovalUI +STRAPI_ConvertCase +STRAPI_CrackPrintUNCName +STRAPI_FindAndReplace +STRAPI_Format +STRAPI_FormatMsg +STRAPI_FormatMsgV +STRAPI_FormatV +STRAPI_GUID2String +STRAPI_GetJobStatusString +STRAPI_GetPrinterStatusString +STRAPI_LoadString +STRAPI_MultiCat +STRAPI_String2GUID +STRAPI_TrimString +STRAPI_XMLSafeText +STRBUF_AppendString +STRBUF_Create +STRBUF_CreateBSTR +STRBUF_DeleteSubstring +STRBUF_Destroy +STRBUF_FindAndReplace +STRBUF_Format +STRBUF_InsertString +STRBUF_MultiCat +STRBUF_ToLower +STRBUF_ToUpper +STRBUF_TrimLeft +STRBUF_TrimRight +STRBUF_Truncate +STRBUF_Update +XMLAPI_GetAttributeDouble +XMLAPI_GetAttributeLong +XMLAPI_GetAttributeString +XMLAPI_GetAttributeULongLong +XMLAPI_SetAttributeDouble +XMLAPI_SetAttributeLong +XMLAPI_SetAttributeString +XMLAPI_SetAttributeULongLong diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pwlauncher.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pwlauncher.def new file mode 100644 index 00000000..366693f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pwlauncher.def @@ -0,0 +1,8 @@ +; +; Definition file of pwlauncher.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pwlauncher.dll" +EXPORTS +ShowPortableWorkspaceLauncherConfigurationUX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pwrshplugin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pwrshplugin.def new file mode 100644 index 00000000..08eb01fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/pwrshplugin.def @@ -0,0 +1,19 @@ +; +; Definition file of pwrshplugin.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "pwrshplugin.dll" +EXPORTS +GetCLRVersionForPSVersion +PerformWSManPluginReportCompletion +WSManPluginCommand +WSManPluginConnect +WSManPluginReceive +WSManPluginReleaseCommandContext +WSManPluginReleaseShellContext +WSManPluginSend +WSManPluginShell +WSManPluginShutdown +WSManPluginSignal +WSManPluginStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/qmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/qmgr.def new file mode 100644 index 00000000..340d52bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/qmgr.def @@ -0,0 +1,29 @@ +; +; Definition file of qmgr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "qmgr.dll" +EXPORTS +??0CNestedImpersonation@@QAA@ABVTokenHandle@@@Z +??0CNestedImpersonation@@QAA@XZ +??0PROXY_SETTINGS_CONTAINER@@QAA@ABV?$GenericStringHandle@G@@ABVTokenHandle@@1PBUPROXY_SETTINGS@@@Z +??4CPerfMon@@QAAAAV0@ABV0@@Z +?BITSAlloc@@YAPAXI@Z +?BITSFree@@YAXPAX@Z +?BytesRemainingInCurrentRange@CRangeCollection@@QBA_KXZ +?CalculateBytesTotal@CRangeCollection@@IAA_NXZ +?CounterIdToPerfItem@CPerfMon@@ABAPAU_PERF_ITEM@1@PAU__COUNTER_ID@1@@Z +?Find@CCredentialsContainer@@QBAJW4__MIDL_IBackgroundCopyJob2_0001@@W4__MIDL_IBackgroundCopyJob2_0002@@PAPAU__MIDL_IBackgroundCopyJob2_0005@@@Z +?GetCounter32@CPerfMon@@QAAPAJPAU__COUNTER_ID@1@PAU__INSTANCE_ID@1@@Z +?GetCounter64@CPerfMon@@QAAPA_JPAU__COUNTER_ID@1@PAU__INSTANCE_ID@1@@Z +?GetNetworkRouteInfo@@YAKPBGPAUsockaddr_storage@@@Z +?GetSubRanges@CRangeCollection@@QBAJ_K0KIPAPAV1@@Z +?HostFromProxyDescription@@YA?AV?$auto_ptr@G@std@@PAG@Z +?IsValidInstId@CPerfMon@@ABAHPAU__OBJECT_ORD@1@PAU__INSTANCE_ID@1@@Z +?IsValidObjOrd@CPerfMon@@ABAHPAU__OBJECT_ORD@1@@Z +?ObjectIdToPerfItem@CPerfMon@@ABAPAU_PERF_ITEM@1@PAU__OBJECT_ID@1@@Z +?ObjectIdToPerfItemIndex@CPerfMon@@ABAHPAU__OBJECT_ID@1@@Z +ServiceMain +?s_EmptyString@?$GenericStringHandle@G@@0UStringData@1@A DATA +BITSServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/qshvhost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/qshvhost.def new file mode 100644 index 00000000..0596c6b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/qshvhost.def @@ -0,0 +1,19 @@ +; +; Definition file of QShvHost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "QShvHost.dll" +EXPORTS +QuarCreateSession +QuarDestroySession +QuarFreeMemory +QuarInitialize +QuarSessionEvaluateClientMachineHealth +QuarSessionGetFixupServerList +QuarSessionGetId +QuarSessionGetMachineInventory +QuarSessionGetShvResultList +QuarSessionGetSoHResponse +QuarSessionSetNewQuarantineStatus +QuarUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/racengn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/racengn.def new file mode 100644 index 00000000..2f80530f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/racengn.def @@ -0,0 +1,9 @@ +; +; Definition file of RacEngn.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RacEngn.DLL" +EXPORTS +RacSysprepGeneralize +RacSysprepSpecialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/racpldlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/racpldlg.def new file mode 100644 index 00000000..c0c5d793 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/racpldlg.def @@ -0,0 +1,8 @@ +; +; Definition file of RESMON.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RESMON.dll" +EXPORTS +ShowPasswordDialog diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radardt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radardt.def new file mode 100644 index 00000000..af49ad97 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radardt.def @@ -0,0 +1,11 @@ +; +; Definition file of radardt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "radardt.dll" +EXPORTS +RdrSysprepSpecialize +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radarrs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radarrs.def new file mode 100644 index 00000000..fecd80c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radarrs.def @@ -0,0 +1,10 @@ +; +; Definition file of radarrs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "radarrs.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radcui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radcui.def new file mode 100644 index 00000000..7a9de245 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/radcui.def @@ -0,0 +1,9 @@ +; +; Definition file of RADCUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RADCUI.dll" +EXPORTS +DUISubscribeWizardModal +DUIRemoveSubscriptionDialogModal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasapi32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasapi32.def new file mode 100644 index 00000000..feb82e18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasapi32.def @@ -0,0 +1,134 @@ +; +; Definition file of RASAPI32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RASAPI32.dll" +EXPORTS +DDMFreePhonebookContext +DDMFreeRemoteEndpoint +DDMGetAddressesFromPhonebook +DDMGetPhoneBookContext +DDMGetPhonebookInfo +DwCloneEntry +DwEnumEntryDetails +DwRasUninitialize +GetAutoTriggerProfileInfo +IsActiveAutoTriggerConnection +LaunchVanUIW +RasAutoDialSharedConnection +RasAutodialAddressToNetwork +RasAutodialEntryToNetwork +RasClearConnectionStatistics +RasClearLinkStatistics +RasCompleteDialMachineCleanup +RasConfigUserProxySettingsW +RasConnectionNotificationA +RasConnectionNotificationW +RasCreatePhonebookEntryA +RasCreatePhonebookEntryW +RasDeleteEntryA +RasDeleteEntryW +RasDeleteSubEntryA +RasDeleteSubEntryW +RasDialA +RasDialW +RasEditPhonebookEntryA +RasEditPhonebookEntryW +RasEnumAutodialAddressesA +RasEnumAutodialAddressesW +RasEnumConnectionsA +RasEnumConnectionsW +RasEnumDevicesA +RasEnumDevicesW +RasEnumEntriesA +RasEnumEntriesW +RasFreeEapUserIdentityA +RasFreeEapUserIdentityW +RasFreeEntryAdvancedProperties +RasGetAutoTriggerConnectStatus +RasGetAutodialAddressA +RasGetAutodialAddressW +RasGetAutodialEnableA +RasGetAutodialEnableW +RasGetAutodialParamA +RasGetAutodialParamW +RasGetConnectStatusA +RasGetConnectStatusW +RasGetConnectionErrorStringW +RasGetConnectionStatistics +RasGetCountryInfoA +RasGetCountryInfoW +RasGetCredentialsA +RasGetCredentialsW +RasGetCustomAuthDataA +RasGetCustomAuthDataW +RasGetEapUserDataA +RasGetEapUserDataW +RasGetEapUserIdentityA +RasGetEapUserIdentityW +RasGetEntryAdvancedProperties +RasGetEntryDialParamsA +RasGetEntryDialParamsW +RasGetEntryHrasconnW +RasGetEntryPropertiesA +RasGetEntryPropertiesW +RasGetErrorStringA +RasGetErrorStringW +RasGetHport +RasGetLinkStatistics +RasGetNapStatus +RasGetPbkPath +RasGetProjectionInfoA +RasGetProjectionInfoEx +RasGetProjectionInfoW +RasGetSubEntryHandleA +RasGetSubEntryHandleW +RasGetSubEntryPropertiesA +RasGetSubEntryPropertiesW +RasHandleTriggerConnDisconnect +RasHangUpA +RasHangUpW +RasInvokeEapUI +RasIsPublicPhonebook +RasIsSharedConnection +RasQueryRedialOnLinkFailure +RasQuerySharedAutoDial +RasQuerySharedConnection +RasRenameEntryA +RasRenameEntryW +RasScriptGetIpAddress +RasScriptInit +RasScriptReceive +RasScriptSend +RasScriptTerm +RasSetAutodialAddressA +RasSetAutodialAddressW +RasSetAutodialEnableA +RasSetAutodialEnableW +RasSetAutodialParamA +RasSetAutodialParamW +RasSetCredentialsA +RasSetCredentialsW +RasSetCustomAuthDataA +RasSetCustomAuthDataW +RasSetEapUserDataA +RasSetEapUserDataAEx +RasSetEapUserDataW +RasSetEapUserDataWEx +RasSetEntryAdvancedProperties +RasSetEntryDialParamsA +RasSetEntryDialParamsW +RasSetEntryPropertiesA +RasSetEntryPropertiesW +RasSetOldPassword +RasSetPerConnectionProxy +RasSetSharedAutoDial +RasSetSubEntryPropertiesA +RasSetSubEntryPropertiesW +RasTriggerConnection +RasUpdateConnection +RasValidateEntryNameA +RasValidateEntryNameW +RasWriteSharedPbkOptions +UnInitializeRAS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rascfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rascfg.def new file mode 100644 index 00000000..e1179f37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rascfg.def @@ -0,0 +1,8 @@ +; +; Definition file of rascfg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rascfg.dll" +EXPORTS +ModemClassCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/raschapext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/raschapext.def new file mode 100644 index 00000000..01d5458f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/raschapext.def @@ -0,0 +1,13 @@ +; +; Definition file of RASCHAPEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RASCHAPEXT.dll" +EXPORTS +RasChapExt_FreeMemory +RasChapExt_GetConfigForceNotDomainJoined +RasChapExt_GetConfigIgnoreIASLogon +RasChapExt_GetConfigKeepCredentialsOnFailure +RasChapExt_GetUserCredentials +RasChapExt_ShowHelp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rascustom.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rascustom.def new file mode 100644 index 00000000..99d05378 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rascustom.def @@ -0,0 +1,14 @@ +; +; Definition file of RASCUSTOM.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RASCUSTOM.DLL" +EXPORTS +InitializeProtocolEngine +SendMessageToProtocolEngine +UninitializeProtocolEngine +VpnBrokerPluginIsInstalled +VpnBrokerRegisterForPluginInstallations +VpnSmCommsPluginsNotifyLogOff +VpnSmCommsPluginsRoamToBestCostInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasdlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasdlg.def new file mode 100644 index 00000000..45af4c85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasdlg.def @@ -0,0 +1,32 @@ +; +; Definition file of RASDLG.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RASDLG.dll" +EXPORTS +RasHandleDiagnostics +DwTerminalDlg +GetRasDialOutProtocols +RasAutodialQueryDlgA +RasAutodialQueryDlgW +RasDialDlgA +RasDialDlgW +RasEntryDlgA +RasEntryDlgW +RasPhonebookDlgA +RasPhonebookDlgW +RasSrvAddPropPages +RasSrvAllowConnectionsConfig +RasSrvCleanupService +RasSrvEnumConnections +RasSrvHangupConnection +RasSrvInitializeService +RasSrvIsConnectionConnected +RasSrvIsICConfigured +RasSrvIsServiceRunning +RasUserEnableManualDial +RasUserGetManualDial +RasUserPrefsDlg +RouterEntryDlgA +RouterEntryDlgW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasman.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasman.def new file mode 100644 index 00000000..b543fa72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasman.def @@ -0,0 +1,192 @@ +; +; Definition file of rasman.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rasman.dll" +EXPORTS +IsRasmanProcess +RasActivateRoute +RasActivateRouteEx +RasAddConnectionPort +RasAddNotification +RasAddNotificationEx +RasAllocInterfaceLuidIndex +RasAllocateRoute +RasApplyPostConnectActions +RasAutoTriggerSaveCachedCreds +RasBundleClearStatistics +RasBundleClearStatisticsEx +RasBundleGetPort +RasBundleGetStatistics +RasBundleGetStatisticsEx +RasClearPortUserData +RasCompressionGetInfo +RasCompressionSetInfo +RasConnectionEnum +RasConnectionGetStatistics +RasCreateConnection +RasDeAllocateRoute +RasDeleteIkev2PskPolicy +RasDestroyConnection +RasDeviceConnect +RasDeviceEnum +RasDeviceGetInfo +RasDeviceSetInfo +RasDeviceSetInfoSafe +RasDoIke +RasEnableIpSec +RasEnumConnectionPorts +RasEnumLanNets +RasFindPrerequisiteEntry +RasFreeBuffer +RasFreeInterfaceLuidIndex +RasGetAutoTriggerData +RasGetBuffer +RasGetCalledIdInfo +RasGetCompartmentInfo +RasGetConnectInfo +RasGetConnectionParams +RasGetConnectionUserData +RasGetCustomScriptDll +RasGetDevConfig +RasGetDevConfigEx +RasGetDeviceConfigInfo +RasGetDeviceName +RasGetDeviceNameW +RasGetDialMachineEventContext +RasGetDialParams +RasGetEapUIData +RasGetEapUserInfo +RasGetFramingCapabilities +RasGetHConnFromEntry +RasGetHportFromConnection +RasGetInfo +RasGetInfoEx +RasGetKey +RasGetNdiswanDriverCaps +RasGetNotificationEntry +RasGetNumPortOpen +RasGetPortDialParams +RasGetPortUserData +RasGetProtocolInfo +RasGetTimeSinceLastActivity +RasGetTriggerAuthData +RasGetUnicodeDeviceName +RasGetUserCredentials +RasInitialize +RasInitializeNoWait +RasIsPulseDial +RasIsTrustedCustomDll +RasLinkGetStatistics +RasPlumbIkev2PskPolicy +RasPortBundle +RasPortCancelReceive +RasPortClearStatistics +RasPortClose +RasPortConnectComplete +RasPortDisconnect +RasPortEnum +RasPortEnumProtocols +RasPortFree +RasPortGetBundle +RasPortGetBundledPort +RasPortGetFramingEx +RasPortGetInfo +RasPortGetProtocolCompression +RasPortGetStatistics +RasPortGetStatisticsEx +RasPortListen +RasPortOpen +RasPortOpenEx +RasPortReceive +RasPortReceiveEx +RasPortReserve +RasPortRetrieveUserData +RasPortSend +RasPortSetFraming +RasPortSetFramingEx +RasPortSetInfo +RasPortSetProtocolCompression +RasPortStoreUserData +RasProtocolCallback +RasProtocolChangePassword +RasProtocolEnum +RasProtocolGetInfo +RasProtocolRetry +RasProtocolStart +RasProtocolStarted +RasProtocolStop +RasProtocolUpdateConnection +RasRPCBind +RasRefConnection +RasReferenceCustomCount +RasReferenceRasman +RasRegisterPnPEvent +RasRegisterPnPHandler +RasRegisterRedialCallback +RasRemoveNotificationEx +RasRequestNotification +RasRpcConnect +RasRpcConnectServer +RasRpcDeleteEntry +RasRpcDeviceEnum +RasRpcDisconnect +RasRpcDisconnectServer +RasRpcEnumConnections +RasRpcGetCountryInfo +RasRpcGetDevConfig +RasRpcGetErrorString +RasRpcGetInstalledProtocols +RasRpcGetInstalledProtocolsEx +RasRpcGetSystemDirectory +RasRpcGetUserPreferences +RasRpcGetVersion +RasRpcPortEnum +RasRpcPortGetInfo +RasRpcRemoteGetSystemDirectory +RasRpcRemoteGetUserPreferences +RasRpcRemoteRasDeleteEntry +RasRpcRemoteSetUserPreferences +RasRpcSetUserPreferences +RasRpcUnloadDll +RasSecurityDialogGetInfo +RasSecurityDialogReceive +RasSecurityDialogSend +RasSendCreds +RasSendNotification +RasSendProtocolResultToRasman +RasServerPortClose +RasSetAddressDisable +RasSetAdvConnectionParams +RasSetCachedCredentials +RasSetCalledIdInfo +RasSetCommSettings +RasSetConnectionParams +RasSetConnectionUserData +RasSetDevConfig +RasSetDeviceConfigInfo +RasSetDialMachineEventHandle +RasSetDialParams +RasSetEapInfo +RasSetEapUIData +RasSetEapUserInfo +RasSetEncPassword +RasSetIPAddresses +RasSetKey +RasSetNetworkInfo +RasSetPortUserData +RasSetRouterUsage +RasSetTriggerAuthData +RasSetTunnelEndPoints +RasSetVpnClientConnectionType +RasSetupSstpServerConfig +RasSignalActionRequired +RasSignalMonitorThreadExit +RasSignalNewConnection +RasStartProtocolRenegotiation +RasStartRasAutoIfRequired +RasUpdateAutoTriggerRegKeys +RasUpdateDefaultRouteSettings +RasUpdateQoSPolicies +RasmanUninitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasmans.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasmans.def new file mode 100644 index 00000000..e345f4f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasmans.def @@ -0,0 +1,12 @@ +; +; Definition file of rasmans.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rasmans.dll" +EXPORTS +ServiceMain +ServiceRequestInProcess +SetEntryDialParams +VpnProfileMatchingNrpt +VpnProfileNrptHasExemptions diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasppp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasppp.def new file mode 100644 index 00000000..0570b899 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rasppp.def @@ -0,0 +1,15 @@ +; +; Definition file of rasppp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rasppp.dll" +EXPORTS +InitializeProtocolEngine +InitializeServerProtocolEngine +PppStop +RasCpEnumProtocolIds +RasCpGetInfo +SendMessageToProtocolEngine +UninitializeProtocolEngine +UninitializeServerProtocolEngine diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rastls.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rastls.def new file mode 100644 index 00000000..d4152359 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rastls.def @@ -0,0 +1,28 @@ +; +; Definition file of rastls.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rastls.dll" +EXPORTS +RasEapCreateConnectionProperties2 +RasEapCreateConnectionPropertiesXml +RasEapCreateMethodConfiguration +RasEapCreateUserProperties2 +RasEapCreateConnectionProperties +RasEapCreateUserProperties +RasEapFreeMemory +RasEapGetConfigBlobAndUserBlob +RasEapGetCredentials +RasEapGetIdentity +RasEapGetIdentityPageGuid +RasEapGetInfo +RasEapGetMethodProperties +RasEapGetNextPageGuid +RasEapInvokeConfigUI +RasEapInvokeInteractiveUI +RasEapQueryCredentialInputFields +RasEapQueryInteractiveUIInputFields +RasEapQueryUIBlobFromInteractiveUIInputFields +RasEapQueryUserBlobFromCredentialInputFields +RasEapUpdateServerConfig diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rastlsext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rastlsext.def new file mode 100644 index 00000000..59e81254 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rastlsext.def @@ -0,0 +1,17 @@ +; +; Definition file of RASTLSEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RASTLSEXT.dll" +EXPORTS +RasTlsExt_FreeMemory +RasTlsExt_GetConfigCacheOnlyCertValidation +RasTlsExt_GetConfigForceNotDomainJoined +RasTlsExt_GetPinUserBlob +RasTlsExt_GetServerCertDetails +RasTlsExt_PackUserBlob +RasTlsExt_SelectCertificate +RasTlsExt_ShowHelp +RasTlsExt_UnpackUserBlob +RasTlsExt_ValidateServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdbui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdbui.def new file mode 100644 index 00000000..9a769491 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdbui.def @@ -0,0 +1,8 @@ +; +; Definition file of rdbui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rdbui.dll" +EXPORTS +RDBMgmtLaunchPropertiesW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdpcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdpcore.def new file mode 100644 index 00000000..3b303fba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdpcore.def @@ -0,0 +1,8 @@ +; +; Definition file of RDPCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RDPCORE.dll" +EXPORTS +RDPAPI_CreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdpendp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdpendp.def new file mode 100644 index 00000000..6e19e41a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdpendp.def @@ -0,0 +1,8 @@ +; +; Definition file of RdpEndpoint.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RdpEndpoint.dll" +EXPORTS +GetTSAudioEndpointEnumeratorForSession diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdsappxhelper.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdsappxhelper.def new file mode 100644 index 00000000..56d2add0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdsappxhelper.def @@ -0,0 +1,10 @@ +; +; Definition file of RDSAppXHelper.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RDSAppXHelper.dll" +EXPORTS +DestroyAppXHelper +GetInstanceOfAppXPackageManager +InitializeAppXHelper diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdsdwmdr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdsdwmdr.def new file mode 100644 index 00000000..4cf9e354 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdsdwmdr.def @@ -0,0 +1,10 @@ +; +; Definition file of rdsdwmdr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rdsdwmdr.dll" +EXPORTS +DwmIndirectCreate +DwmIndirectOutput +DwmIndirectSetDebugFlag diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdvidcrl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdvidcrl.def new file mode 100644 index 00000000..1624a7f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdvidcrl.def @@ -0,0 +1,32 @@ +; +; Definition file of rdvidcrl.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rdvidcrl.dll" +EXPORTS +Initialize +Uninitialize +PassportFreeMemory +CreateIdentityHandle +SetCredential +GetIdentityProperty +SetIdentityProperty +CloseIdentityHandle +AuthIdentityToService +GetAuthState +LogonIdentity +InitializeEx +LogonIdentityEx +AuthIdentityToServiceEx +GetAuthStateEx +CancelPendingRequest +GetIdentityPropertyByName +SetIdcrlOptions +GetExtendedError +GetAuthenticationStatus +GetRealmInfo +CreateIdentityHandleEx +GetToken +CreateIdentityHandle2 +GetRealmInfo2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdvvmtransport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdvvmtransport.def new file mode 100644 index 00000000..55c17376 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rdvvmtransport.def @@ -0,0 +1,10 @@ +; +; Definition file of rdvvmtransport.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rdvvmtransport.dll" +EXPORTS +RdvTransport_CreateInstance +RdvTransport_GetInstance +RdvTransport_TerminateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reagent.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reagent.def new file mode 100644 index 00000000..a0a3f3ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reagent.def @@ -0,0 +1,63 @@ +; +; Definition file of ReAgent.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ReAgent.dll" +EXPORTS +WinRE_Specialize +WinReClearOemImagePath +WinReRestoreConfigAfterPBR +WinReServiceBootUxFiles +WinReServicePbrFiles +winreCollectAuxiliaryData +WinRECheckGuid +WinREUseNewPBRImage +WinRE_Generalize +WinReAddLogFile +WinReClearBootApp +WinReClearError +WinReCompleteRecovery +WinReConfigureTask +WinReCopyLogFilesToRamdisk +WinReCopySetupFiles +WinReCreateLogInstance +WinReCreateLogInstanceEx +WinReDeleteLogFiles +WinReGetConfig +WinReGetCustomization +WinReGetError +WinReGetGroupPolicies +WinReGetLogDirPath +WinReGetLogFile +WinReGetWIMInfo +WinReInstall +WinReInstallOnTargetOS +WinReIsInstallMedia +WinReIsWimBootEnabled +WinReIsWinPE +WinReOobeInstall +WinReOpenLogInstance +WinRePostBCDRepair +WinRePostRecovery +WinReRepair +WinReRestoreLogFiles +WinReSetBootApp +WinReSetConfig +WinReSetCustomization +WinReSetError +WinReSetRecoveryAction +WinReSetRecoveryActionEx +WinReSetTriggerFile +WinReSetupBackupWinRE +WinReSetupCheckWinRE +WinReSetupInstall +WinReSetupMigrateDrivers +WinReSetupRestoreWinRE +WinReSetupRestoreWinREEx +WinReSetupSetImage +WinReUnInstall +WinReUpdateLogInstance +WinReValidateRecoveryWim +winreFindInstallMedia +winreGetBinaryArch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reinfo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reinfo.def new file mode 100644 index 00000000..21cfafd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reinfo.def @@ -0,0 +1,8 @@ +; +; Definition file of ReInfo.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ReInfo.dll" +EXPORTS +WinReGetConfig diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reseteng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reseteng.def new file mode 100644 index 00000000..74749de7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/reseteng.def @@ -0,0 +1,49 @@ +; +; Definition file of ResetEng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ResetEng.dll" +EXPORTS +RjvApplyData +RjvApplyDataEntryPoint +RjvBasicReset +RjvBasicResetChecks +RjvCheckBattery +RjvCheckBitLocker +RjvCheckDiskSpace +RjvCheckOsHealth +RjvCheckRecoveryImage +RjvCheckWinRE +RjvCleanup +RjvCommitReset +RjvDelayedCleanup +RjvDelayedCleanupEntryPoint +RjvFactoryReset +RjvFactoryResetChecks +RjvFinalize +RjvGenerateBMRConfigData +RjvGetVolumeInfo +RjvInitializeEngine +RjvLoadState +RjvLogFailureEntryPoint +RjvLogSuccessEntryPoint +RjvOfflineCleanup +RjvPBCDClearRollBackEntry +RjvPBCDSetRollBackEntry +RjvPDeleteFilesFromVolume +RjvPEraseVolume +RjvPostApplyDataEntryPoint +RjvPreApplyDataEntryPoint +RjvPrepareForReset +RjvReInitializeEngine +RjvRollBack +RjvSaveState +RjvSendFailureReport +RjvStageBasicReset +RjvSysResetErrBasicEntryPoint +RjvSysResetErrFactoryEntryPoint +RjvTestFunction +RjvUndoPrepareForReset +RjvUninitializeEngine +RjvVerifySystemDiskInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rgb9rast.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rgb9rast.def new file mode 100644 index 00000000..884d4286 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rgb9rast.def @@ -0,0 +1,37 @@ +; +; Definition file of rgbrast.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rgbrast.dll" +EXPORTS +??0PrimProcessor@@QAA@XZ +??1PrimProcessor@@QAA@XZ +??4PrimProcessor@@QAAAAV0@ABV0@@Z +?AllocSpans@PrimProcessor@@QAAJPAIPAPAUtagD3DI_RASTSPAN@@@Z +?AppendPrim@PrimProcessor@@AAAJXZ +?Begin@PrimProcessor@@QAAXXZ +?BeginPrimSet@PrimProcessor@@QAAXW4_D3DPRIMITIVETYPE@@W4_RAST_VERTEX_TYPE@@@Z +?ClrFlags@PrimProcessor@@QAAXI@Z +?End@PrimProcessor@@QAAJXZ +?FillPointSpan@PrimProcessor@@AAAXPAU_D3DTLVERTEX@@PAUtagD3DI_RASTSPAN@@@Z +?Flush@PrimProcessor@@AAAJXZ +?FlushPartial@PrimProcessor@@AAAJXZ +?FreeSpans@PrimProcessor@@QAAXI@Z +?GetFlags@PrimProcessor@@QAAIXZ +?Initialize@PrimProcessor@@QAAJXZ +?Line@PrimProcessor@@QAAJPAU_D3DTLVERTEX@@00@Z +?LineSetup@PrimProcessor@@AAAHPAU_D3DTLVERTEX@@0@Z +?NormalizeLineRHW@PrimProcessor@@AAAXPAU_D3DTLVERTEX@@0@Z +?NormalizePointRHW@PrimProcessor@@AAAXPAU_D3DTLVERTEX@@@Z +?NormalizeTriRHW@PrimProcessor@@AAAXPAU_D3DTLVERTEX@@00@Z +?Point@PrimProcessor@@QAAJPAU_D3DTLVERTEX@@0@Z +?PointDiamondCheck@PrimProcessor@@AAAHHHHH@Z +?ResetBuffer@PrimProcessor@@AAAXXZ +?SetCtx@PrimProcessor@@QAAXPAUtagD3DI_RASTCTX@@@Z +?SetFlags@PrimProcessor@@QAAXI@Z +?SetTriFunctions@PrimProcessor@@AAAXXZ +?StateChanged@PrimProcessor@@QAAXXZ +?Tri@PrimProcessor@@QAAJPAU_D3DTLVERTEX@@00@Z +?TriSetup@PrimProcessor@@AAAHPAU_D3DTLVERTEX@@00@Z +D3D9GetSWInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rpchttp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rpchttp.def new file mode 100644 index 00000000..69248b1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rpchttp.def @@ -0,0 +1,25 @@ +; +; Definition file of rpchttp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "rpchttp.dll" +EXPORTS +CompareHttpTransportCredentials +ConvertToUnicodeHttpTransportCredentials +DuplicateHttpTransportCredentials +FreeHttpTransportCredentials +HTTP2GetRpcConnectionTransport +HTTP2ProcessComplexTReceive +HTTP2ProcessComplexTSend +HTTP2ProcessRuntimePostedEvent +HTTP2TestHook +HttpParseNetworkOptions +HttpSendIdentifyResponse +I_RpcGetRpcProxy +I_RpcTransFreeHttpCredentials +I_RpcTransGetHttpCredentials +WS_HTTP2_CONNECTION__Initialize +WS_HTTP2_INITIAL_CONNECTION__new +I_RpcProxyNewConnection +I_RpcReplyToClientWithStatus diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rpcrtremote.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rpcrtremote.def new file mode 100644 index 00000000..e9b9a14f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rpcrtremote.def @@ -0,0 +1,9 @@ +; +; Definition file of RpcRtRemote.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RpcRtRemote.dll" +EXPORTS +DllGetContractDescription +I_RpcExtInitializeExtensionPoint diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rshx32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rshx32.def new file mode 100644 index 00000000..c4acdc60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rshx32.def @@ -0,0 +1,8 @@ +; +; Definition file of RSHX32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RSHX32.dll" +EXPORTS +EditFSSecurity diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rtworkq.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rtworkq.def new file mode 100644 index 00000000..2f5642fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/rtworkq.def @@ -0,0 +1,38 @@ +; +; Definition file of RTWorkQ.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "RTWorkQ.DLL" +EXPORTS +RtwqAddPeriodicCallback +RtwqAllocateSerialWorkQueue +RtwqAllocateWorkQueue +RtwqBeginRegisterWorkQueueWithMMCSS +RtwqBeginUnregisterWorkQueueWithMMCSS +RtwqCancelWorkItem +RtwqCreateAsyncResult +RtwqEndRegisterWorkQueueWithMMCSS +RtwqEndUnregisterWorkQueueWithMMCSS +RtwqGetWorkQueueMMCSSClass +RtwqGetWorkQueueMMCSSPriority +RtwqGetWorkQueueMMCSSTaskId +RtwqInvokeCallback +RtwqJoinWorkQueue +RtwqLockPlatform +RtwqLockSharedWorkQueue +RtwqLockWorkQueue +RtwqPutWaitingWorkItem +RtwqPutWorkItem +RtwqRegisterPlatformEvents +RtwqRegisterPlatformWithMMCSS +RtwqRemovePeriodicCallback +RtwqScheduleWorkItem +RtwqSetLongRunning +RtwqShutdown +RtwqStartup +RtwqUnjoinWorkQueue +RtwqUnlockPlatform +RtwqUnlockWorkQueue +RtwqUnregisterPlatformEvents +RtwqUnregisterPlatformFromMMCSS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/samlib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/samlib.def new file mode 100644 index 00000000..232db295 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/samlib.def @@ -0,0 +1,77 @@ +; +; Definition file of SAMLIB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SAMLIB.dll" +EXPORTS +OnMachineUILanguageInit +SamAddMemberToAlias +SamAddMemberToGroup +SamAddMultipleMembersToAlias +SamChangePasswordUser +SamChangePasswordUser2 +SamCloseHandle +SamConnect +SamConnectWithCreds +SamCreateAliasInDomain +SamCreateGroupInDomain +SamCreateUser2InDomain +SamCreateUserInDomain +SamDeleteAlias +SamDeleteGroup +SamDeleteUser +SamEnumerateAliasesInDomain +SamEnumerateDomainsInSamServer +SamEnumerateGroupsInDomain +SamEnumerateUsersInDomain +SamEnumerateUsersInDomain2 +SamFreeMemory +SamGetAliasMembership +SamGetCompatibilityMode +SamGetDisplayEnumerationIndex +SamGetGroupsForUser +SamGetMembersInAlias +SamGetMembersInGroup +SamLookupDomainInSamServer +SamLookupIdsInDomain +SamLookupNamesInDomain +SamLookupNamesInDomain2 +SamOpenAlias +SamOpenDomain +SamOpenGroup +SamOpenUser +SamPerformGenericOperation +SamQueryDisplayInformation +SamQueryInformationAlias +SamQueryInformationDomain +SamQueryInformationGroup +SamQueryInformationUser +SamQueryLocalizableAccountsInDomain +SamQuerySecurityObject +SamRegisterObjectChangeNotification +SamRemoveMemberFromAlias +SamRemoveMemberFromForeignDomain +SamRemoveMemberFromGroup +SamRemoveMultipleMembersFromAlias +SamRidToSid +SamSetInformationAlias +SamSetInformationDomain +SamSetInformationGroup +SamSetInformationUser +SamSetMemberAttributesOfGroup +SamSetSecurityObject +SamShutdownSamServer +SamTestPrivateFunctionsDomain +SamTestPrivateFunctionsUser +SamUnregisterObjectChangeNotification +SamValidatePassword +SamiChangeKeys +SamiChangePasswordUser +SamiChangePasswordUser2 +SamiEncryptPasswords +SamiLmChangePasswordUser +SamiSetBootKeyInformation +SamiSetDSRMPassword +SamiSetDSRMPasswordOWF +SamiSyncDSRMPasswordFromAccount diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/samsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/samsrv.def new file mode 100644 index 00000000..0af60509 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/samsrv.def @@ -0,0 +1,328 @@ +; +; Definition file of SAMSRV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SAMSRV.dll" +EXPORTS +RtlDeleteElementGenericTable2 +RtlInitializeGenericTable2 +RtlInsertElementGenericTable2 +RtlLookupElementGenericTable2 +SAM_MIDL_user_allocate +SAM_MIDL_user_free +SamDsExtAlloc +SamDsExtFree +SamIAccountRestrictions +SamIAddDSNameToAlias +SamIChangePasswordForeignUser +SamIClaimIsValid +SamIConnect +SamIConvertSecurityAttributesToClaimsBlob +SamICopyCurrentDomainAccountSettings +SamICreateKrbTgt +SamIDecodeClaimsBlob +SamIDecodeClaimsBlobIntoClaimsSet +SamIDecodeClaimsBlobToAuthz +SamIDemote +SamIDemoteUndo +SamIDoFSMORoleChange +SamIFreeAuthzSecurityAttributesInfo +SamIFreeClaimsBlob +SamIFreeDecodedClaimsSet +SamIFreeLookupNamesInfo +SamIFreeLookupSidsInfo +SamIFreeOidList +SamIFreeRealmList +SamIFreeSecurityAttributesInfo +SamIFreeSidAndAttributesList +SamIFreeSidArray +SamIFreeVoid +SamIFree_SAMPR_DISPLAY_INFO_BUFFER +SamIFree_SAMPR_DOMAIN_INFO_BUFFER +SamIFree_SAMPR_ENUMERATION_BUFFER +SamIFree_SAMPR_GET_GROUPS_BUFFER +SamIFree_SAMPR_RETURNED_USTRING_ARRAY +SamIFree_SAMPR_ULONG_ARRAY +SamIFree_SAMPR_USER_INFO_BUFFER +SamIFree_UserInternal6Information +SamIGetAliasMembership +SamIGetConfigurationOidList +SamIGetDefaultAdministratorName +SamIGetResourceGroupMembershipsTransitive +SamIGetUserLogonInformation +SamIGetUserLogonInformation2 +SamIGetUserLogonInformation3 +SamIGetUserLogonInformationEx +SamIHandleObjectUpdate +SamIImpersonateNullSession +SamIInitialize +SamIIsDownlevelDcUpgrade +SamIIsExtendedSidMode +SamIIsRebootAfterPromotion +SamIIsSetupInProgress +SamILoadDownlevelDatabase +SamILookupNamesBySid +SamILookupNamesInDomain +SamILookupSidsByName +SamILoopbackConnect +SamIMixedDomain +SamIMixedDomain2 +SamINT4UpgradeInProgress +SamINetLogonPing +SamINotifyRoleChange +SamIOpenUserByAlternateId +SamIPromote +SamIPromoteUndo +SamIPurgeSecrets +SamIQueryAccountSecretsCachability +SamIQueryCapabilities +SamIQueryRealmList +SamIQueryServerRole +SamIQueryServerRole2 +SamIRemoveDSNameFromAlias +SamIReplaceDownlevelDatabase +SamIReplicateAccountData +SamIResetBadPwdCountOnPdc +SamIRetrieveMultiplePrimaryCredentials +SamIRetrievePrimaryCredentials +SamIRevertNullSession +SamIScorePassword +SamISetAuditingInformation +SamISetMachinePassword +SamISetPasswordForeignUser2 +SamISetPasswordForeignUser3 +SamISetPasswordInfoOnDc +SamIStorePrimaryCredentials +SamITransformClaims +SamIUPNFromUserHandle +SamIUnLoadDownlevelDatabase +SamIUninitialize +SamIUpdateLogonStatistics +SamIValidateAccountName +SamIValidateNewAccountName +SampAccountControlToFlags +SampAcquireReadLock +SampAcquireSamLockExclusive +SampAcquireWriteLock +SampAddAccountToGroupMembers +SampAddAccountsAndApplyMemberships +SampAddDeltaTime +SampAddNonLocalDomainRelativeMemberships +SampAddSameDomainMemberToGlobalOrUniversalGroup +SampAddUserToGroup +SampAlInvalidateAliasInformation +SampAllocateNextCurrentRidFromIndex +SampApplyDomainUpdatesForAllDomains +SampAssignPrimaryGroup +SampAuditAccountEnableDisableChange +SampAuditAccountNameChange +SampAuditAnyEvent +SampAuditGroupTypeChange +SampAuditSidHistory +SampBuildDsNameFromSid +SampBuildSamProtection +SampCalculateLmAndNtOwfPasswords +SampChangeAliasAccountName +SampChangeGroupAccountName +SampChangeUserAccountName +SampCheckForAccountLockout +SampCheckGroupTypeBits +SampCheckSidType +SampCommitBufferedWrites +SampCompareDisplayStrings +SampComputePasswordExpired +SampConnect +SampConvertUiListToApiList +SampCreateAccountContext2 +SampCreateAliasInDomain +SampCreateContextEx +SampCreateDefaultUPN +SampCreateFullSid +SampCreateGroupInDomain +SampCreateUserInDomain +SampCurrentThreadOwnsLock +SampDeReferenceContext +SampDecrementActiveThreads +SampDecryptCredentialData +SampDeleteContext +SampDeleteDsDirsToDeleteKey +SampDeleteKeyForPostBootPromote +SampDeltaChangeNotify +SampDsChangePasswordUser +SampDsConvertReadAttrBlock +SampDsGetPrimaryDomainStart +SampDsInitializeSingleDomain +SampDsIsRunning +SampDsMakeAttrBlock +SampDsSetBuiltinDomainPolicy +SampDsSetDomainPolicy +SampDsSetPasswordUser +SampDsUpdateContextAttributes +SampDuplicateGroupInfo +SampDuplicateMachineInfo +SampDuplicateOemGroupInfo +SampDuplicateOemUserInfo +SampDuplicateUnicodeString +SampDuplicateUserInfo +SampEncryptCredentialData +SampExamineSid +SampExtendDefinedDomains +SampFlagsToAccountControl +SampFreeGroupInfo +SampFreeMachineInfo +SampFreeOemGroupInfo +SampFreeOemUserInfo +SampFreeUnicodeString +SampFreeUserInfo +SampGenerateRandomPassword +SampGetAccessAttribute +SampGetAccountDomainInfo +SampGetBehaviorVersion +SampGetCurrentOwnerAndPrimaryGroup +SampGetDisableOutboundRSO +SampGetDisableRSOOnPDCForward +SampGetDisableResetBadPwdCountForward +SampGetDisableSingleObjectRepl +SampGetDnsDomainNameFromIndex +SampGetDomainContextFromIndex +SampGetDomainObjectFromAccountContext +SampGetDomainObjectFromIndex +SampGetDomainServerRoleFromIndex +SampGetDomainSidFromAccountContext +SampGetDomainSidFromIndex +SampGetDomainSidListForSam +SampGetDomainUpgradeTasks +SampGetDownLevelDomainControllersPresent +SampGetExtendedAttribute +SampGetExternalNameFromIndex +SampGetFixedAttributes +SampGetHasNeverTime +SampGetIgnoreGCFailures +SampGetLogLevel +SampGetNT4UpgradeInProgress +SampGetNewAccountSecurityNt4 +SampGetNextUnmodifiedRidFromIndex +SampGetNoGcLogonEnforceKerberosIpCheck +SampGetNoGcLogonEnforceNTLMCheck +SampGetObjectSD +SampGetObjectTypeNameFromIndex +SampGetPasswordMustChangeWithUF_UAC +SampGetReverseMembershipTransitive +SampGetSamSubsystemName +SampGetSerialNumberDomain2 +SampGetServerObjectName +SampGetSidArrayAttribute +SampGetSidAttribute +SampGetSuccessAccountAuditingEnabled +SampGetUlongArrayAttribute +SampGetUnicodeStringAttribute +SampGetUserAccountControlComputed +SampGetUserAccountSettings +SampGetWillNeverTime +SampImpersonateClient +SampIncreaseBadPwdCountLoopback +SampIncrementActiveThreads +SampIncrementNetlogonChangeLogSerialNumber +SampInvalidateDomainCache +SampIsAccountBuiltIn +SampIsAuditingEnabled +SampIsBuiltinDomain +SampIsDomainHosted +SampIsServiceRunning +SampIsSetupInProgress +SampLogPrint +SampLookupContext +SampMarkPerAttributeInvalidFromWhichFields +SampNeedUserAccountSettingsDuringQuery +SampNetLogonNotificationRequired +SampNotifyAuditChange +SampNotifyReplicatedInChange +SampPasswordChangeNotify +SampPasswordChangeNotifyWorker +SampPositionOfHighestBit +SampQueryCapabilities +SampQueryInformationUserInternal +SampReadExtendedAttributes +SampRecordSystemSchemaVerisonInRegistry +SampReferenceContext +SampRegObjToDsObj +SampReleaseReadLock +SampReleaseSamLockExclusive +SampReleaseWriteLock +SampRemoveAccountFromGroupMembers +SampRemoveSameDomainMemberFromGlobalOrUniversalGroup +SampRemoveUserFromGroup +SampRenameKrbtgtAccount +SampReplaceUserLogonHours +SampReplaceUserV1aFixed +SampRetrieveGroupV1Fixed +SampRetrieveMultipleCredentials +SampRetrieveUserPasswords +SampRetrieveUserV1aFixed +SampRevertToSelf +SampRtlWellKnownPrivilegeCheck +SampSetAccessAttribute +SampSetAdminPassword +SampSetAttributeAccess +SampSetComputerObjectDsName +SampSetDSRMPasswordWorker +SampSetExtendedAttributeAccess +SampSetFixedAttributes +SampSetGlobalDsSids +SampSetPassword +SampSetPasswordInfoOnPdcByHandle +SampSetPasswordInfoOnPdcByIndex +SampSetSerialNumberDomain2 +SampSetTransactionDomain +SampSetTransactionWithinDomain +SampSetUnicodeStringAttribute +SampSetUserAccountControl +SampSplitSid +SampStoreObjectAttributes +SampStringFromGuid +SampTraceEvent +SampUpdateAccountDisabledFlag +SampUpdateComputedUserAccountControlBits +SampUpdateMixedModeAndFindDomain +SampUpdatePerformanceCounters +SampUpgradeUserParmsActual +SampUsingDsData +SampValidateDomainCacheCallback +SampValidateDomainControllerCreation +SampValidatePwdSettingAttempt +SampValidateRegAttributes +SampWriteEventLog +SampWriteGroupType +SamrAddMemberToAlias +SamrAddMemberToGroup +SamrCloseHandle +SamrCreateUser2InDomain +SamrCreateUserInDomain +SamrDeleteAlias +SamrDeleteGroup +SamrDeleteUser +SamrEnumerateUsersInDomain +SamrEnumerateUsersInDomain2 +SamrGetAliasMembership +SamrGetGroupsForUser +SamrLookupIdsInDomain +SamrLookupNamesInDomain +SamrLookupNamesInDomain2 +SamrOpenAlias +SamrOpenDomain +SamrOpenGroup +SamrOpenUser +SamrQueryDisplayInformation +SamrQueryInformationDomain +SamrQueryInformationUser +SamrQueryInformationUser2 +SamrQuerySecurityObject +SamrRemoveMemberFromAlias +SamrRemoveMemberFromGroup +SamrRidToSid +SamrSetInformationAlias +SamrSetInformationGroup +SamrSetInformationUser +SamrSetSecurityObject +SamrValidatePassword diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sas.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sas.def new file mode 100644 index 00000000..8e8fadf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sas.def @@ -0,0 +1,8 @@ +; +; Definition file of SAS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SAS.dll" +EXPORTS +SendSAS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sbeio.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sbeio.def new file mode 100644 index 00000000..8bda826b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sbeio.def @@ -0,0 +1,9 @@ +; +; Definition file of sbeio.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sbeio.dll" +EXPORTS +DVRCreateDVRFileSink +DVRCreateDVRFileSource diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scansetting.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scansetting.def new file mode 100644 index 00000000..866cd07b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scansetting.def @@ -0,0 +1,11 @@ +; +; Definition file of ScanSetting.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ScanSetting.DLL" +EXPORTS +GetDefaultProfileScan +GetImageDialog +ProfilesDialog +ProgDlgTakeFgIfShowing diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scardsvr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scardsvr.def new file mode 100644 index 00000000..2f1bf2d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scardsvr.def @@ -0,0 +1,9 @@ +; +; Definition file of SCardSvr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SCardSvr.dll" +EXPORTS +CalaisMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sccls.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sccls.def new file mode 100644 index 00000000..4d75f1f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sccls.def @@ -0,0 +1,8 @@ +; +; Definition file of SCCLS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SCCLS.dll" +EXPORTS +ScClassInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scdeviceenum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scdeviceenum.def new file mode 100644 index 00000000..ac518f7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scdeviceenum.def @@ -0,0 +1,9 @@ +; +; Definition file of ScDeviceEnum.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ScDeviceEnum.dll" +EXPORTS +ScDeviceEnumServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scecli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scecli.def new file mode 100644 index 00000000..9ac24985 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scecli.def @@ -0,0 +1,77 @@ +; +; Definition file of SCECLI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SCECLI.dll" +EXPORTS +ConvertSecurityDescriptorToText +DeltaNotify +InitializeChangeNotify +SceConfigureConvertedFileSecurity +SceGenerateGroupPolicy +SceNotifyPolicyDelta +SceOpenPolicy +SceProcessSecurityPolicyGPO +SceProcessSecurityPolicyGPOEx +SceSysPrep +SceAddToNameList +SceAddToNameStatusList +SceAddToObjectList +SceAnalyzeSystem +SceAppendSecurityProfileInfo +SceBrowseDatabaseTable +SceCloseProfile +SceCommitTransaction +SceCompareNameList +SceCompareSecurityDescriptors +SceConfigureSystem +SceCopyBaseProfile +SceCreateDirectory +SceDcPromoCreateGPOsInSysvol +SceDcPromoCreateGPOsInSysvolEx +SceDcPromoteSecurity +SceDcPromoteSecurityEx +SceEnforceSecurityPolicyPropagation +SceEnumerateServices +SceFreeMemory +SceFreeProfileMemory +SceGenerateRollback +SceGetAnalysisAreaSummary +SceGetAreas +SceGetDatabaseSetting +SceGetDbTime +SceGetObjectChildren +SceGetObjectSecurity +SceGetScpProfileDescription +SceGetSecurityProfileInfo +SceGetServerProductType +SceGetTimeStamp +SceIsSystemDatabase +SceLookupPrivRightName +SceOpenProfile +SceRegisterRegValues +SceRollbackTransaction +SceSetDatabaseSetting +SceSetupBackupSecurity +SceSetupConfigureServices +SceSetupGenerateTemplate +SceSetupMoveSecurityFile +SceSetupRootSecurity +SceSetupSystemByInfName +SceSetupUnwindSecurityFile +SceSetupUpdateSecurityFile +SceSetupUpdateSecurityKey +SceSetupUpdateSecurityService +SceStartTransaction +SceSvcConvertSDToText +SceSvcConvertTextToSD +SceSvcFree +SceSvcGetInformationTemplate +SceSvcQueryInfo +SceSvcSetInfo +SceSvcSetInformationTemplate +SceSvcUpdateInfo +SceUpdateObjectInfo +SceUpdateSecurityProfile +SceWriteSecurityProfileInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scext.def new file mode 100644 index 00000000..2d0efad3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scext.def @@ -0,0 +1,8 @@ +; +; Definition file of SCEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SCEXT.dll" +EXPORTS +ScExtInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scksp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scksp.def new file mode 100644 index 00000000..49121e65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scksp.def @@ -0,0 +1,8 @@ +; +; Definition file of SCKsp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SCKsp.dll" +EXPORTS +GetKeyStorageInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scrptadm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scrptadm.def new file mode 100644 index 00000000..6037b0c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/scrptadm.def @@ -0,0 +1,8 @@ +; +; Definition file of SCRPTADM.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SCRPTADM.DLL" +EXPORTS +CreateParserObject diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sdiagschd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sdiagschd.def new file mode 100644 index 00000000..57cc753a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sdiagschd.def @@ -0,0 +1,9 @@ +; +; Definition file of sdiagschd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sdiagschd.dll" +EXPORTS +EnableScheduledDiagnostics +GetScheduledDiagnosticsExecutionLevel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sechost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sechost.def new file mode 100644 index 00000000..95c85b99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sechost.def @@ -0,0 +1,187 @@ +; +; Definition file of SECHOST.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SECHOST.dll" +EXPORTS +I_ScSetServiceBitsA +I_ScSetServiceBitsW +AuditComputeEffectivePolicyBySid +AuditEnumerateCategories +AuditEnumeratePerUserPolicy +AuditEnumerateSubCategories +AuditFree +AuditLookupCategoryNameW +AuditLookupSubCategoryNameW +AuditQueryGlobalSaclW +AuditQueryPerUserPolicy +AuditQuerySecurity +AuditQuerySystemPolicy +AuditSetGlobalSaclW +AuditSetPerUserPolicy +AuditSetSecurity +AuditSetSystemPolicy +ChangeServiceConfig2A +ChangeServiceConfig2W +ChangeServiceConfigA +ChangeServiceConfigW +CloseServiceHandle +CloseTrace +ControlService +ControlServiceExA +ControlServiceExW +ControlTraceA +ControlTraceW +ConvertSecurityDescriptorToStringSecurityDescriptorW +ConvertSidToStringSidW +ConvertStringSecurityDescriptorToSecurityDescriptorW +ConvertStringSidToSidW +CreateServiceA +CreateServiceW +CredBackupCredentials +CredDeleteA +CredDeleteW +CredEncryptAndMarshalBinaryBlob +CredEnumerateA +CredEnumerateW +CredFindBestCredentialA +CredFindBestCredentialW +CredFree +CredGetSessionTypes +CredGetTargetInfoA +CredGetTargetInfoW +CredIsMarshaledCredentialW +CredIsProtectedA +CredIsProtectedW +CredMarshalCredentialA +CredMarshalCredentialW +CredParseUserNameWithType +CredProfileLoaded +CredProfileLoadedEx +CredProfileUnloaded +CredProtectA +CredProtectW +CredReadA +CredReadByTokenHandle +CredReadDomainCredentialsA +CredReadDomainCredentialsW +CredReadW +CredRestoreCredentials +CredUnmarshalCredentialA +CredUnmarshalCredentialW +CredUnprotectA +CredUnprotectW +CredWriteA +CredWriteDomainCredentialsA +CredWriteDomainCredentialsW +CredWriteW +CredpConvertCredential +CredpConvertOneCredentialSize +CredpConvertTargetInfo +CredpDecodeCredential +CredpEncodeCredential +CredpEncodeSecret +DeleteService +EnableTraceEx2 +EnumDependentServicesW +EnumServicesStatusExW +EnumerateIdentityProviders +EnumerateTraceGuidsEx +EtwQueryRealtimeConsumer +EventAccessControl +EventAccessQuery +EventAccessRemove +GetDefaultIdentityProvider +GetIdentityProviderInfoByGUID +GetIdentityProviderInfoByName +I_QueryTagInformation +I_ScBroadcastServiceControlMessage +I_ScIsSecurityProcess +I_ScPnPGetServiceName +I_ScQueryServiceConfig +I_ScRegisterDeviceNotification +I_ScRegisterPreshutdownRestart +I_ScRpcBindA +I_ScRpcBindW +I_ScSendPnPMessage +I_ScSendTSMessage +I_ScUnregisterDeviceNotification +I_ScValidatePnPService +LocalGetConditionForString +LocalGetReferencedTokenTypesForCondition +LocalGetStringForCondition +LookupAccountNameLocalA +LookupAccountNameLocalW +LookupAccountSidLocalA +LookupAccountSidLocalW +LsaAddAccountRights +LsaClose +LsaCreateSecret +LsaEnumerateAccountRights +LsaEnumerateAccountsWithUserRight +LsaFreeMemory +LsaICLookupNames +LsaICLookupNamesWithCreds +LsaICLookupSids +LsaICLookupSidsWithCreds +LsaLookupClose +LsaLookupFreeMemory +LsaLookupGetDomainInfo +LsaLookupManageSidNameMapping +LsaLookupNames2 +LsaLookupOpenLocalPolicy +LsaLookupSids +LsaLookupSids2 +LsaLookupTranslateNames +LsaLookupTranslateSids +LsaOpenPolicy +LsaOpenSecret +LsaQueryInformationPolicy +LsaQuerySecret +LsaRemoveAccountRights +LsaRetrievePrivateData +LsaSetInformationPolicy +LsaSetSecret +LsaStorePrivateData +NotifyServiceStatusChange +NotifyServiceStatusChangeA +NotifyServiceStatusChangeW +OpenSCManagerA +OpenSCManagerW +OpenServiceA +OpenServiceW +OpenTraceW +ProcessTrace +QueryAllTracesA +QueryAllTracesW +QueryServiceConfig2A +QueryServiceConfig2W +QueryServiceConfigA +QueryServiceConfigW +QueryServiceDynamicInformation +QueryServiceObjectSecurity +QueryServiceStatus +QueryServiceStatusEx +RegisterServiceCtrlHandlerA +RegisterServiceCtrlHandlerExA +RegisterServiceCtrlHandlerExW +RegisterServiceCtrlHandlerW +RegisterTraceGuidsA +ReleaseIdentityProviderEnumContext +RemoveTraceCallback +SetServiceObjectSecurity +SetServiceStatus +SetTraceCallback +StartServiceA +StartServiceCtrlDispatcherA +StartServiceCtrlDispatcherW +StartServiceW +StartTraceA +StartTraceW +StopTraceW +SubscribeServiceChangeNotifications +TraceQueryInformation +TraceSetInformation +UnsubscribeServiceChangeNotifications +WaitServiceState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc.def new file mode 100644 index 00000000..399a5f60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc.def @@ -0,0 +1,37 @@ +; +; Definition file of iwb.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iwb.dll" +EXPORTS +SPAttest +SPBindLicense +SPCheckEnvironmentSecurity +SPCommit +SPCreateDecryptor +SPCreateEnablingPrincipal +SPCreateEncryptor +SPCreatePCE +SPCreateSecurityProcessor +SPDecrypt +SPDecryptFinal +SPDecryptUpdate +SPEnableAndEncrypt +SPEnablePublishingLicense +SPEncrypt +SPEncryptFinal +SPEncryptUpdate +SPGetBoundRightKey +SPGetCurrentTime +SPGetInfo +SPGetLicenseAttribute +SPGetLicenseAttributeCount +SPGetLicenseObject +SPGetLicenseObjectCount +SPGetProcAddress +SPIsActivated +SPLoadLibrary +SPRegisterRevocationList +SPSign +SPCloseHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_isv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_isv.def new file mode 100644 index 00000000..399a5f60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_isv.def @@ -0,0 +1,37 @@ +; +; Definition file of iwb.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "iwb.dll" +EXPORTS +SPAttest +SPBindLicense +SPCheckEnvironmentSecurity +SPCommit +SPCreateDecryptor +SPCreateEnablingPrincipal +SPCreateEncryptor +SPCreatePCE +SPCreateSecurityProcessor +SPDecrypt +SPDecryptFinal +SPDecryptUpdate +SPEnableAndEncrypt +SPEnablePublishingLicense +SPEncrypt +SPEncryptFinal +SPEncryptUpdate +SPGetBoundRightKey +SPGetCurrentTime +SPGetInfo +SPGetLicenseAttribute +SPGetLicenseAttributeCount +SPGetLicenseObject +SPGetLicenseObjectCount +SPGetProcAddress +SPIsActivated +SPLoadLibrary +SPRegisterRevocationList +SPSign +SPCloseHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_ssp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_ssp.def new file mode 100644 index 00000000..f526f97b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_ssp.def @@ -0,0 +1,37 @@ +; +; Definition file of sb.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sb.dll" +EXPORTS +SPAttest +SPBindLicense +SPCheckEnvironmentSecurity +SPCommit +SPCreateDecryptor +SPCreateEnablingPrincipal +SPCreateEncryptor +SPCreatePCE +SPCreateSecurityProcessor +SPDecrypt +SPDecryptFinal +SPDecryptUpdate +SPEnableAndEncrypt +SPEnablePublishingLicense +SPEncrypt +SPEncryptFinal +SPEncryptUpdate +SPGetBoundRightKey +SPGetCurrentTime +SPGetInfo +SPGetLicenseAttribute +SPGetLicenseAttributeCount +SPGetLicenseObject +SPGetLicenseObjectCount +SPGetProcAddress +SPIsActivated +SPLoadLibrary +SPRegisterRevocationList +SPSign +SPCloseHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_ssp_isv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_ssp_isv.def new file mode 100644 index 00000000..f526f97b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/secproc_ssp_isv.def @@ -0,0 +1,37 @@ +; +; Definition file of sb.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sb.dll" +EXPORTS +SPAttest +SPBindLicense +SPCheckEnvironmentSecurity +SPCommit +SPCreateDecryptor +SPCreateEnablingPrincipal +SPCreateEncryptor +SPCreatePCE +SPCreateSecurityProcessor +SPDecrypt +SPDecryptFinal +SPDecryptUpdate +SPEnableAndEncrypt +SPEnablePublishingLicense +SPEncrypt +SPEncryptFinal +SPEncryptUpdate +SPGetBoundRightKey +SPGetCurrentTime +SPGetInfo +SPGetLicenseAttribute +SPGetLicenseAttributeCount +SPGetLicenseObject +SPGetLicenseObjectCount +SPGetProcAddress +SPIsActivated +SPLoadLibrary +SPRegisterRevocationList +SPSign +SPCloseHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensorsapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensorsapi.def new file mode 100644 index 00000000..a61b36a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensorsapi.def @@ -0,0 +1,10 @@ +; +; Definition file of SensorsApi.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SensorsApi.DLL" +EXPORTS +SensorPermissionsHandler +SensorPermissionsHandlerA +SensorPermissionsHandlerW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensorsclassextension.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensorsclassextension.def new file mode 100644 index 00000000..4be4a632 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensorsclassextension.def @@ -0,0 +1,8 @@ +; +; Definition file of SensorDriverClassExtension.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SensorDriverClassExtension.dll" +EXPORTS +Microsoft_WDF_UMDF_Version DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensrsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensrsvc.def new file mode 100644 index 00000000..3a779d62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sensrsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of SensrSvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SensrSvc.dll" +EXPORTS +ServiceCtrlHandler +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sessenv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sessenv.def new file mode 100644 index 00000000..586a9283 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sessenv.def @@ -0,0 +1,9 @@ +; +; Definition file of SessEnv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SessEnv.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/setbcdlocale.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/setbcdlocale.def new file mode 100644 index 00000000..30ed1e1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/setbcdlocale.def @@ -0,0 +1,8 @@ +; +; Definition file of setbcdlocale.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "setbcdlocale.dll" +EXPORTS +OnMachineUILanguageSwitch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/settingsyncpolicy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/settingsyncpolicy.def new file mode 100644 index 00000000..d63b5993 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/settingsyncpolicy.def @@ -0,0 +1,14 @@ +; +; Definition file of SETTINGSYNCPOLICY.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SETTINGSYNCPOLICY.dll" +EXPORTS +SettingSync_IsAllowedByGroupPolicy +SettingSync_IsSyncAllowedOnCurrentNetwork +SettingSync_IsCollectionAllowedToSync +SettingSync_ShouldInlineBlobsOnFindChanges +SettingSync_IsCollectionPermittedToUploadOrDownload +SettingSync_CreateDirectory +SettingSync_IsAppDataBackupRestoreEnabled diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sfc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sfc.def new file mode 100644 index 00000000..07f3783f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sfc.def @@ -0,0 +1,23 @@ +; +; Definition file of sfc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sfc.dll" +EXPORTS +ord_1 @1 +ord_2 @2 +ord_3 @3 +ord_4 @4 +ord_5 @5 +ord_6 @6 +ord_7 @7 +ord_8 @8 +ord_9 @9 +SRSetRestorePoint +SRSetRestorePointA +SRSetRestorePointW +SfcGetNextProtectedFile +SfcIsFileProtected +SfcIsKeyProtected +SfpVerifyFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sfc_os.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sfc_os.def new file mode 100644 index 00000000..8dac0b98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sfc_os.def @@ -0,0 +1,25 @@ +; +; Definition file of sfc_os.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sfc_os.dll" +EXPORTS +BeginFileMapEnumeration +CloseFileMapEnumeration +GetNextFileMapContent +SRSetRestorePointA +SRSetRestorePointW +SfcClose +SfcConnectToServer +SfcFileException +SfcGetNextProtectedFile +SfcInitProt +SfcInitiateScan +SfcInstallProtectedFiles +SfcIsFileProtected +SfcIsKeyProtected +SfcTerminateWatcherThread +SfpDeleteCatalog +SfpInstallCatalog +SfpVerifyFile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shdocvw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shdocvw.def new file mode 100644 index 00000000..321c6ab2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shdocvw.def @@ -0,0 +1,129 @@ +; +; Definition file of SHDOCVW.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SHDOCVW.dll" +EXPORTS +ord_101 @101 +ord_102 @102 +ord_103 @103 +ord_104 @104 +ord_105 @105 +AddUrlToFavorites +ord_110 @110 +ord_111 @111 +DllRegisterWindowClasses +DoAddToFavDlg +DoAddToFavDlgW +ord_115 @115 +ord_116 @116 +ord_117 @117 +ord_118 @118 +ord_119 @119 +ord_120 @120 +ord_121 @121 +ord_122 @122 +ord_123 @123 +DoFileDownload +ord_125 @125 +DoFileDownloadEx +DoOrganizeFavDlg +DoOrganizeFavDlgW +DoPrivacyDlg +ord_130 @130 +ord_131 @131 +HlinkFindFrame +HlinkFrameNavigate +HlinkFrameNavigateNHL +ord_135 @135 +ord_136 @136 +ord_137 @137 +ord_138 @138 +ord_139 @139 +ord_140 @140 +ord_141 @141 +ord_142 @142 +ord_143 @143 +ImportPrivacySettings +ord_145 @145 +ord_146 @146 +ord_147 @147 +ord_148 @148 +ord_149 @149 +ord_150 @150 +ord_151 @151 +ord_152 @152 +ord_153 @153 +OpenURL +SHGetIDispatchForFolder +SetQueryNetSessionCount +SetShellOfflineState +ord_158 @158 +ord_159 @159 +ord_160 @160 +ord_161 @161 +ord_162 @162 +SHAddSubscribeFavorite +ord_164 @164 +ord_165 @165 +SoftwareUpdateMessageBox +ord_167 @167 +URLQualifyA +ord_169 @169 +ord_170 @170 +ord_171 @171 +ord_172 @172 +ord_173 @173 +ord_174 @174 +ord_175 @175 +ord_176 @176 +ord_177 @177 +ord_178 @178 +ord_179 @179 +ord_180 @180 +ord_181 @181 +URLQualifyW +ord_183 @183 +ord_185 @185 +ord_187 @187 +ord_188 @188 +ord_189 @189 +ord_190 @190 +ord_191 @191 +ord_192 @192 +ord_194 @194 +ord_195 @195 +ord_196 @196 +ord_197 @197 +ord_198 @198 +ord_199 @199 +ord_200 @200 +ord_203 @203 +ord_204 @204 +ord_208 @208 +ord_209 @209 +ord_210 @210 +ord_211 @211 +ord_212 @212 +ord_213 @213 +ord_214 @214 +ord_215 @215 +ord_216 @216 +ord_217 @217 +ord_218 @218 +ord_219 @219 +ord_221 @221 +ord_222 @222 +ord_223 @223 +ord_224 @224 +ord_225 @225 +ord_226 @226 +ord_227 @227 +ord_228 @228 +ord_229 @229 +ord_230 @230 +ord_231 @231 +ord_232 @232 +ord_233 @233 +ord_234 @234 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shimeng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shimeng.def new file mode 100644 index 00000000..3ca3edf0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shimeng.def @@ -0,0 +1,18 @@ +; +; Definition file of ShimEng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ShimEng.dll" +EXPORTS +SE_DllLoaded +SE_DllUnloaded +SE_DynamicShim +SE_GetHookAPIs +SE_GetMaxShimCount +SE_GetProcAddressIgnoreIncExc +SE_GetShimCount +SE_InstallAfterInit +SE_InstallBeforeInit +SE_IsShimDll +SE_ProcessDying diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shsetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shsetup.def new file mode 100644 index 00000000..57fd5cf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shsetup.def @@ -0,0 +1,13 @@ +; +; Definition file of shsetup.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "shsetup.dll" +EXPORTS +SHUnattendedSetup +SHUnattendedSetupA +SHUnattendedSetupW +Sysprep_Cleanup_Shell +Sysprep_Generalize_Shell +Sysprep_Specialize_Shell diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shwebsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shwebsvc.def new file mode 100644 index 00000000..2abcd58e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/shwebsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of SHWEBSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SHWEBSVC.dll" +EXPORTS +AddNetPlaceRunDll +PublishRunDll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/simauth.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/simauth.def new file mode 100644 index 00000000..f8d014fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/simauth.def @@ -0,0 +1,10 @@ +; +; Definition file of Simauth.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Simauth.dll" +EXPORTS +EapPeerFreeErrorMemory +EapPeerFreeMemory +EapPeerGetInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/simcfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/simcfg.def new file mode 100644 index 00000000..17be6f4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/simcfg.def @@ -0,0 +1,19 @@ +; +; Definition file of SimPeerConfigDll.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SimPeerConfigDll.dll" +EXPORTS +EapPeerGetIdentityPageGuid +InternalFunction01 +InternalFunction02 +EapPeerConfigBlob2Xml +EapPeerConfigXml2Blob +EapPeerCredentialsXml2Blob +EapPeerFreeErrorMemory +EapPeerFreeMemory +EapPeerGetConfigBlobAndUserBlob +EapPeerInvokeConfigUI +EapPeerInvokeIdentityUI +EapPeerInvokeInteractiveUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slc.def new file mode 100644 index 00000000..3bac8e52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slc.def @@ -0,0 +1,48 @@ +; +; Definition file of SLC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SLC.dll" +EXPORTS +SLpCheckProductKey +SLpGetGenuineLocal +SLpProcessOemProductKey +SLpUpdateComponentTokens +SLClose +SLConsumeRight +SLConsumeWindowsRight +SLDepositOfflineConfirmationId +SLDepositOfflineConfirmationIdEx +SLFireEvent +SLGenerateOfflineInstallationId +SLGenerateOfflineInstallationIdEx +SLGetApplicationInformation +SLGetGenuineInformation +SLGetInstalledProductKeyIds +SLGetLicense +SLGetLicenseFileId +SLGetLicenseInformation +SLGetLicensingStatusInformation +SLGetPKeyId +SLGetPKeyInformation +SLGetPolicyInformation +SLGetPolicyInformationDWORD +SLGetProductSkuInformation +SLGetSLIDList +SLGetServiceInformation +SLGetWindowsInformation +SLGetWindowsInformationDWORD +SLInstallLicense +SLInstallProofOfPurchase +SLIsWindowsGenuineLocal +SLOpen +SLReArmWindows +SLRegisterEvent +SLRegisterWindowsEvent +SLSetCurrentProductKey +SLSetGenuineInformation +SLUninstallLicense +SLUninstallProofOfPurchase +SLUnregisterEvent +SLUnregisterWindowsEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slpts.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slpts.def new file mode 100644 index 00000000..a3c210e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slpts.def @@ -0,0 +1,10 @@ +; +; Definition file of slpts.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "slpts.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slr100.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slr100.def new file mode 100644 index 00000000..6e651649 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/slr100.def @@ -0,0 +1,123 @@ +; +; Definition file of slr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "slr.dll" +EXPORTS +RhpResolveInterfaceMethod +GetRuntimeException +ProcessFinalizers +RhCanUnloadModule +RhCollect +RhExceptionHandling_FailedAllocation +RhExceptionHandling_ThrowClasslibArithmeticException +RhExceptionHandling_ThrowClasslibDivideByZeroException +RhExceptionHandling_ThrowClasslibIndexOutOfRangeException +RhExceptionHandling_ThrowClasslibOverflowException +RhExceptionHandling_ThrowInter +RhExceptionHandling_ThrowIntra +RhGcStress_Initialize +RhHandleAlloc +RhHandleFree +RhHandleGet +RhHandleSet +RhMemberwiseClone +RhNewArray +RhNewObject +RhSuppressFinalize +RhTypeCast_AreTypesEquivalent +RhTypeCast_CheckArrayStore +RhTypeCast_CheckCastArray +RhTypeCast_CheckCastClass +RhTypeCast_CheckCastInterface +RhTypeCast_CheckUnbox +RhTypeCast_CheckVectorElemAddr +RhTypeCast_IsInstanceOfArray +RhTypeCast_IsInstanceOfClass +RhTypeCast_IsInstanceOfInterface +RhWaitForPendingFinalizers +RhpCheckedAssignRefR1 +RhpCheckedLockCmpXchg +RhpCheckedXchg +RhpCollect +RhpCopyObjectContents +RhpDbl2IntOvf +RhpDbl2Lng +RhpDbl2LngOvf +RhpDbl2ULng +RhpDbl2ULngOvf +RhpDblRemRev +RhpEHJumpByref +RhpEHJumpByrefGCStress +RhpEHJumpObject +RhpEHJumpObjectGCStress +RhpEHJumpScalar +RhpEHJumpScalarGCStress +RhpFlt2IntOvf +RhpFlt2LngOvf +RhpFltRemRev +RhpGcPoll +RhpGcPollStress +RhpGetClasslibFunction +RhpGetEHInfo +RhpGetNextFinalizableObject +RhpGetThread +RhpHandleAlloc +RhpHandleFree +RhpHandleGet +RhpHandleSet +RhpHijackForGcStress +RhpIDiv +RhpIMod +RhpInitialVSDTarget +RhpInitializeGcStress +RhpLDiv +RhpLMod +RhpLMul +RhpLMulOvf +RhpLng2Dbl +RhpLoopHijack +RhpNewArray +RhpNewArrayAlign8 +RhpNewFast +RhpNewFastAlign8 +RhpNewFastMisalign +RhpNewFinalizable +RhpNewFinalizableAlign8 +RhpRegisterModule +RhpReversePInvoke +RhpReversePInvokeBadTransition +RhpReversePInvokeReturn +RhpShutdown +RhpSignalFinalizationComplete +RhpSuppressFinalize +RhpSuppressGcStress +RhpTrapThreads DATA +RhpUDiv +RhpULDiv +RhpULMod +RhpULMul +RhpULMulOvf +RhpULng2Dbl +RhpUMod +RhpUnsuppressGcStress +RhpWaitForFinalizerRequest +RhpWaitForGC +RhpWaitForPendingFinalizers +RhpWaitForSuspend +t101 DATA +t12 DATA +t2 DATA +t2.m1 +t26 DATA +t3 DATA +t3.m1 +t30 DATA +t33 DATA +t36 DATA +t42 DATA +t48 DATA +t63 DATA +t64 DATA +t71 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smartcardsimulator.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smartcardsimulator.def new file mode 100644 index 00000000..66838d5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smartcardsimulator.def @@ -0,0 +1,18 @@ +; +; Definition file of SmartCardSimulator.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SmartCardSimulator.dll" +EXPORTS +VGidsSimulatorCreate +VGidsSimulatorDestroy +VGidsSimulatorReadProperties +VGidsSimulatorWriteProperties +VTransportClose +VTransportDeinitialize +VTransportInitialize +VTransportOpen +VTransportReceive +VTransportTransmit +Microsoft_WDF_UMDF_Version DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smbwmiv2.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smbwmiv2.def new file mode 100644 index 00000000..48585be8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smbwmiv2.def @@ -0,0 +1,9 @@ +; +; Definition file of SMBWMIV2.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SMBWMIV2.DLL" +EXPORTS +GetProviderClassID +MI_Main diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smiengine.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smiengine.def new file mode 100644 index 00000000..c1d0d715 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smiengine.def @@ -0,0 +1,16 @@ +; +; Definition file of SmiEngine.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SmiEngine.dll" +EXPORTS +ConstructHiveLocation +CreateSettingsEnginePriv +ConstructRegLocation +CreateLalInstance +CreateWcmEngineCore +DeleteCompilerObject +GetCompilerObject +GetItemFromCoreObject +SetLalCreator diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smsrouter.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smsrouter.def new file mode 100644 index 00000000..a5db3bcb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/smsrouter.def @@ -0,0 +1,10 @@ +; +; Definition file of smsrouter.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "smsrouter.DLL" +EXPORTS +InitSmsRouter +SmsRouterNotify +UnInitSmsRouter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spbcd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spbcd.def new file mode 100644 index 00000000..c8013800 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spbcd.def @@ -0,0 +1,9 @@ +; +; Definition file of sysbcd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sysbcd.dll" +EXPORTS +Sysprep_Generalize_Bcd +Sysprep_Specialize_Bcd diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spfileq.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spfileq.def new file mode 100644 index 00000000..6eaec6f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spfileq.def @@ -0,0 +1,25 @@ +; +; Definition file of SPFILEQ.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SPFILEQ.dll" +EXPORTS +SpFileQueueClose +SpFileQueueCommit +SpFileQueueCopy +SpFileQueueDelete +SpFileQueueFileInUse +SpFileQueueGetFlags +SpFileQueueGetQueueCount +SpFileQueueNodeGetSecurityDescriptor +SpFileQueueNodeGetSourceFilename +SpFileQueueNodeGetSourcePath +SpFileQueueNodeGetSourceRootPath +SpFileQueueNodeGetStyleFlags +SpFileQueueNodeGetTargetDirectory +SpFileQueueNodeGetTargetFilename +SpFileQueueNodeRemove +SpFileQueueOpen +SpFileQueueRename +SpFileQueueSetFlags diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spinf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spinf.def new file mode 100644 index 00000000..97c942e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spinf.def @@ -0,0 +1,56 @@ +; +; Definition file of SPINF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SPINF.dll" +EXPORTS +SpInfDetermineInfStyle +SpInfDoesInfContainString +SpInfEnumInfSections +SpInfFileFullPathFromLineContext +SpInfFindFirstLine +SpInfFindNextMatchLine +SpInfFindValueInSectionList +SpInfFreeInfFile +SpInfGetBestInstallSection +SpInfGetBestModelsSection +SpInfGetDirIdHandler +SpInfGetDriverVer +SpInfGetField +SpInfGetIndirectString +SpInfGetInfInformation +SpInfGetInfLineNumber +SpInfGetInfSections +SpInfGetInfStyle +SpInfGetLanguageId +SpInfGetLineByIndex +SpInfGetLineCount +SpInfGetLineCountFromSection +SpInfGetLineFieldCount +SpInfGetLineTextWithKey +SpInfGetLogToken +SpInfGetNextInf +SpInfGetOriginalInfName +SpInfGetPathFromDirId +SpInfGetPrevInf +SpInfGetStringField +SpInfGetStringsSection +SpInfGetTargetPath +SpInfGetVersionDatum +SpInfGetVersionNode +SpInfIsIndirectString +SpInfLineFromContext +SpInfLineIsSearchable +SpInfLoadInfFile +SpInfLocateLine +SpInfLocateSection +SpInfLockInf +SpInfQueryInfFileInformation +SpInfQueryInfVersionInformation +SpInfSectionNameFromLineContext +SpInfSetDirIdHandler +SpInfSetDirectoryId +SpInfSourcePathFromHandle +SpInfUnlockInf +SpInfVersionNodeFromInfInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spmpm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spmpm.def new file mode 100644 index 00000000..1c7d35cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spmpm.def @@ -0,0 +1,8 @@ +; +; Definition file of spmpm.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "spmpm.dll" +EXPORTS +Sysprep_Generalize_MountPointManager diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spnet.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spnet.def new file mode 100644 index 00000000..8ed95490 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spnet.def @@ -0,0 +1,9 @@ +; +; Definition file of sysnet.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sysnet.dll" +EXPORTS +Sysprep_Clean_Net +Sysprep_Generalize_Net diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spoolss.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spoolss.def new file mode 100644 index 00000000..9635032c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spoolss.def @@ -0,0 +1,205 @@ +; +; Definition file of SPOOLSS.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SPOOLSS.DLL" +EXPORTS +OpenPrinterExW +RouterCorePrinterDriverInstalled +RouterCreatePrintAsyncNotificationChannel +RouterDeletePrinterDriverPackage +RouterGetCorePrinterDrivers +RouterGetPrintClassObject +RouterGetPrinterDriverPackagePath +RouterInstallPrinterDriverFromPackage +RouterRegisterForPrintAsyncNotifications +RouterUnregisterForPrintAsyncNotifications +RouterUploadPrinterDriverPackage +AbortPrinter +AddFormW +AddJobW +AddMonitorW +AddPerMachineConnectionW +AddPortExW +AddPortW +AddPrintProcessorW +AddPrintProvidorW +AddPrinterConnectionW +AddPrinterDriverExW +AddPrinterDriverW +AddPrinterExW +AddPrinterW +AdjustPointers +AdjustPointersInStructuresArray +AlignKMPtr +AlignRpcPtr +AllocSplStr +AllowRemoteCalls +AppendPrinterNotifyInfoData +BuildOtherNamesFromMachineName +CacheAddName +CacheCreateAndAddNode +CacheCreateAndAddNodeWithIPAddresses +CacheDeleteNode +CacheIsNameCluster +CacheIsNameInNodeList +CallDrvDevModeConversion +CallRouterFindFirstPrinterChangeNotification +CheckLocalCall +ClosePrinter +ConfigurePortW +CreatePrinterIC +DeleteFormW +DeleteMonitorW +DeletePerMachineConnectionW +DeletePortW +DeletePrintProcessorW +DeletePrintProvidorW +DeletePrinter +DeletePrinterConnectionW +DeletePrinterDataExW +DeletePrinterDataW +DeletePrinterDriverExW +DeletePrinterDriverW +DeletePrinterIC +DeletePrinterKeyW +DllAllocSplMem +DllAllocSplStr +DllFreeSplMem +DllFreeSplStr +DllReallocSplMem +DllReallocSplStr +EndDocPrinter +EndPagePrinter +EnumFormsW +EnumJobsW +EnumMonitorsW +EnumPerMachineConnectionsW +EnumPortsW +EnumPrintProcessorDatatypesW +EnumPrintProcessorsW +EnumPrinterDataExW +EnumPrinterDataW +EnumPrinterDriversW +EnumPrinterKeyW +EnumPrintersW +FindClosePrinterChangeNotification +FlushPrinter +FormatPrinterForRegistryKey +FormatRegistryKeyForPrinter +FreeOtherNames +GetFormW +GetJobAttributes +GetJobAttributesEx +GetJobW +GetNetworkId +GetPrintProcessorDirectoryW +GetPrinterDataExW +GetPrinterDataW +GetPrinterDriverDirectoryW +GetPrinterDriverExW +GetPrinterDriverW +GetPrinterW +GetServerPolicy +GetShrinkedSize +GetSpoolerTlsIndexes +ImpersonatePrinterClient +InitializeRouter +IsNameTheLocalMachineOrAClusterSpooler +IsNamedPipeRpcCall +MIDL_user_allocate1 +MIDL_user_free1 +MakeOffset +MakePTR +MarshallDownStructure +MarshallDownStructuresArray +MarshallUpStructure +MarshallUpStructuresArray +OldGetPrinterDriverW +OpenPrinter2W +OpenPrinterPort2W +OpenPrinterW +PackStringToEOB +PackStrings +PartialReplyPrinterChangeNotification +PlayGdiScriptOnPrinterIC +PrinterHandleRundown +PrinterMessageBoxW +ProvidorFindClosePrinterChangeNotification +ProvidorFindFirstPrinterChangeNotification +ReadPrinter +ReallocSplMem +ReallocSplStr +RemoteFindFirstPrinterChangeNotification +ReplyClosePrinter +ReplyOpenPrinter +ReplyPrinterChangeNotification +ReplyPrinterChangeNotificationEx +ReportJobProcessingProgress +ResetPrinterW +RevertToPrinterSelf +RouterAddPrinterConnection2 +RouterAllocBidiMem +RouterAllocBidiResponseContainer +RouterAllocPrinterNotifyInfo +RouterBroadcastMessage +RouterFindCompatibleDriver +RouterFindFirstPrinterChangeNotification +RouterFindNextPrinterChangeNotification +RouterFreeBidiMem +RouterFreeBidiResponseContainer +RouterFreePrinterNotifyInfo +RouterInternalGetPrinterDriver +RouterRefreshPrinterChangeNotification +RouterReplyPrinter +RouterSpoolerSetPolicy +ScheduleJob +SeekPrinter +SendRecvBidiData +SetFormW +SetJobW +SetPortW +SetPrinterDataExW +SetPrinterDataW +SetPrinterW +SplCloseSpoolFileHandle +SplCommitSpoolData +SplDriverUnloadComplete +SplGetClientUserHandle +SplGetSpoolFileInfo +SplGetUserSidStringFromToken +SplInitializeWinSpoolDrv +SplIsSessionZero +SplIsUpgrade +SplProcessPnPEvent +SplProcessSessionEvent +SplPromptUIInUsersSession +SplQueryUserInfo +SplReadPrinter +SplRegisterForDeviceEvents +SplRegisterForSessionEvents +SplShutDownRouter +SplUalCollectData +SplUnregisterForDeviceEvents +SplUnregisterForSessionEvents +SpoolerFindClosePrinterChangeNotification +SpoolerFindFirstPrinterChangeNotification +SpoolerFindNextPrinterChangeNotification +SpoolerFreePrinterNotifyInfo +SpoolerHasInitialized +SpoolerInit +SpoolerRefreshPrinterChangeNotification +StartDocPrinterW +StartPagePrinter +UndoAlignKMPtr +UndoAlignRpcPtr +UpdateBufferSize +UpdatePrinterRegAll +UpdatePrinterRegUser +WaitForPrinterChange +WaitForSpoolerInitialization +WritePrinter +XcvDataW +bGetDevModePerUser +bSetDevModePerUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spopk.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spopk.def new file mode 100644 index 00000000..070055c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spopk.def @@ -0,0 +1,11 @@ +; +; Definition file of sysopk.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sysopk.dll" +EXPORTS +Sysprep_Clean_Opk +Sysprep_Clean_Validate_Opk +Sysprep_Generalize_Opk +Sysprep_Specialize_Opk diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppc.def new file mode 100644 index 00000000..f04236e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppc.def @@ -0,0 +1,73 @@ +; +; Definition file of sppc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sppc.dll" +EXPORTS +SLCallServer +SLpAuthenticateGenuineTicketResponse +SLpBeginGenuineTicketTransaction +SLpClearActivationInProgress +SLpDepositDownlevelGenuineTicket +SLpDepositTokenActivationResponse +SLpGenerateTokenActivationChallenge +SLpGetGenuineBlob +SLpGetGenuineLocal +SLpGetLicenseAcquisitionInfo +SLpGetMSPidInformation +SLpGetMachineUGUID +SLpGetTokenActivationGrantInfo +SLpIAActivateProduct +SLpProcessVMPipeMessage +SLpSetActivationInProgress +SLpTriggerServiceWorker +SLpVLActivateProduct +SLClose +SLConsumeRight +SLDepositMigrationBlob +SLDepositOfflineConfirmationId +SLDepositOfflineConfirmationIdEx +SLDepositStoreToken +SLFireEvent +SLGatherMigrationBlob +SLGatherMigrationBlobEx +SLGenerateOfflineInstallationId +SLGenerateOfflineInstallationIdEx +SLGetActiveLicenseInfo +SLGetApplicationInformation +SLGetApplicationPolicy +SLGetAuthenticationResult +SLGetEncryptedPIDEx +SLGetGenuineInformation +SLGetInstalledProductKeyIds +SLGetLicense +SLGetLicenseFileId +SLGetLicenseInformation +SLGetLicensingStatusInformation +SLGetPKeyId +SLGetPKeyInformation +SLGetPolicyInformation +SLGetPolicyInformationDWORD +SLGetProductSkuInformation +SLGetSLIDList +SLGetServiceInformation +SLInstallLicense +SLInstallProofOfPurchase +SLInstallProofOfPurchaseEx +SLIsGenuineLocalEx +SLLoadApplicationPolicies +SLOpen +SLPersistApplicationPolicies +SLPersistRTSPayloadOverride +SLReArm +SLRegisterEvent +SLRegisterPlugin +SLSetAuthenticationData +SLSetCurrentProductKey +SLSetGenuineInformation +SLUninstallLicense +SLUninstallProofOfPurchase +SLUnloadApplicationPolicies +SLUnregisterEvent +SLUnregisterPlugin diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppcext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppcext.def new file mode 100644 index 00000000..372575bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppcext.def @@ -0,0 +1,26 @@ +; +; Definition file of sppcext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sppcext.dll" +EXPORTS +SLAcquireGenuineTicketForAppId +SLAcquireGenuineTicket +SLActivateProduct +SLDepositTokenActivationResponse +SLFreeTokenActivationCertificates +SLFreeTokenActivationGrants +SLGenerateTokenActivationChallenge +SLGetGenuineInformationEx +SLGetPackageProductKey +SLGetPackageProperties +SLGetPackageToken +SLGetReferralInformation +SLGetServerStatus +SLGetTokenActivationCertificates +SLGetTokenActivationGrants +SLInitialize +SLInstallPackage +SLSignTokenActivationChallenge +SLUninstallPackage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppcommdlg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppcommdlg.def new file mode 100644 index 00000000..b022d469 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppcommdlg.def @@ -0,0 +1,8 @@ +; +; Definition file of sppcommdlg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sppcommdlg.dll" +EXPORTS +SLUXActivationWizard diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppnp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppnp.def new file mode 100644 index 00000000..08786f8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppnp.def @@ -0,0 +1,11 @@ +; +; Definition file of syspnp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "syspnp.dll" +EXPORTS +Sysprep_Generalize_Pnp +Sysprep_Generalize_Pnp_Drivers +Sysprep_Respecialize_Pnp +Sysprep_Specialize_Pnp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppobjs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppobjs.def new file mode 100644 index 00000000..c6763b0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppobjs.def @@ -0,0 +1,12 @@ +; +; Definition file of sppobjs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sppobjs.dll" +EXPORTS +SppPluginCanUnloadNow +SppPluginCreateInstance +SppPluginInitialize +SppPluginShutdown +SppPluginVersion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppwinob.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppwinob.def new file mode 100644 index 00000000..eb3f9383 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sppwinob.def @@ -0,0 +1,12 @@ +; +; Definition file of sppwinob.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sppwinob.dll" +EXPORTS +SppPluginCanUnloadNow +SppPluginCreateInstance +SppPluginInitialize +SppPluginShutdown +SppPluginVersion diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spwinsat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spwinsat.def new file mode 100644 index 00000000..0963bdd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/spwinsat.def @@ -0,0 +1,8 @@ +; +; Definition file of sysoobe.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sysoobe.dll" +EXPORTS +Sysprep_Clean_WinSAT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqlcecompact40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqlcecompact40.def new file mode 100644 index 00000000..17ee683a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqlcecompact40.def @@ -0,0 +1,8 @@ +; +; Definition file of SQLCECOMPACT40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SQLCECOMPACT40.dll" +EXPORTS +SeRebuild diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqlcese40.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqlcese40.def new file mode 100644 index 00000000..e1650a3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqlcese40.def @@ -0,0 +1,65 @@ +; +; Definition file of SQLCESE40.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SQLCESE40.dll" +EXPORTS +EnableStorePlayback +EnableStoreTracing +InitSerialization +SuspendStoreOperation +EnableCedbFailpoint +SqlCeAddDatabaseProps +SqlCeAddSyncPartner +SqlCeAttachCustomTrackingData +SqlCeBeginSyncSession +SqlCeBeginTransaction +SqlCeChangeDatabaseLCID +SqlCeCloseHandle +SqlCeCreateDatabase +SqlCeCreateSession +SqlCeDeleteDatabase +SqlCeDeleteRecord +SqlCeEndSyncSession +SqlCeEndTransaction +SqlCeEnumDBVolumes +SqlCeFindFirstDatabase +SqlCeFindNextChangedRecord +SqlCeFindNextDatabase +SqlCeFlushDBVol +SqlCeFreeNotification +SqlCeGetChangedRecordCnt +SqlCeGetChangedRecords +SqlCeGetCustomTrackingData +SqlCeGetDBInformationByHandle +SqlCeGetDatabaseProps +SqlCeGetDatabaseSession +SqlCeGetPropChangeInfo +SqlCeGetRecordChangeInfo +SqlCeMarkRecord +SqlCeMountDBVol +SqlCeOidGetInfo +SqlCeOnServerLoad +SqlCeOpenDatabase +SqlCeOpenDatabaseEx +SqlCeOpenStream +SqlCePurgeTrackingData +SqlCePurgeTrackingGenerations +SqlCeReadRecordProps +SqlCeRemoveDatabaseProps +SqlCeRemoveDatabaseTracking +SqlCeRemoveSyncPartner +SqlCeSeekDatabase +SqlCeSetDatabaseInfo +SqlCeSetSessionOption +SqlCeStreamRead +SqlCeStreamSaveChanges +SqlCeStreamSeek +SqlCeStreamSetSize +SqlCeStreamWrite +SqlCeTrackDatabase +SqlCeTrackProperty +SqlCeUninitialize +SqlCeUnmountDBVol +SqlCeWriteRecordProps diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqmapi.def new file mode 100644 index 00000000..4ea36043 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sqmapi.def @@ -0,0 +1,70 @@ +; +; Definition file of sqmapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sqmapi.dll" +EXPORTS +SqmCheckEscalationAddToStreamDWord64 +SqmCheckEscalationAddToStreamDWord +SqmCheckEscalationAddToStreamString +SqmCheckEscalationSetDWord64 +SqmCheckEscalationSetDWord +SqmCheckEscalationSetString +SqmGetEscalationRuleStatus +SqmGetInstrumentationProperty +SqmLoadEscalationManifest +SqmSetEscalationInfo +SqmUnloadEscalationManifest +SqmAddToAverage +SqmAddToStream +SqmAddToStreamDWord +SqmAddToStreamDWord64 +SqmAddToStreamString +SqmAddToStreamV +SqmCleanup +SqmClearFlags +SqmCreateNewId +SqmEndSession +SqmEndSessionEx +SqmFlushSession +SqmGetEnabled +SqmGetFlags +SqmGetLastUploadTime +SqmGetMachineId +SqmGetSession +SqmGetSessionStartTime +SqmGetUserId +SqmIncrement +SqmIsNamespaceEnabled +SqmIsWindowsOptedIn +SqmReadSharedMachineId +SqmReadSharedUserId +SqmSet +SqmSetAppId +SqmSetAppVersion +SqmSetBits +SqmSetBool +SqmSetCurrentTimeAsUploadTime +SqmSetDWord64 +SqmSetEnabled +SqmSetFlags +SqmSetIfMax +SqmSetIfMin +SqmSetMachineId +SqmSetString +SqmSetUserId +SqmStartSession +SqmStartUpload +SqmStartUploadEx +SqmSysprepCleanup +SqmSysprepGeneralize +SqmSysprepSpecialize +SqmTimerAccumulate +SqmTimerAddToAverage +SqmTimerRecord +SqmTimerStart +SqmUnattendedSetup +SqmWaitForUploadComplete +SqmWriteSharedMachineId +SqmWriteSharedUserId diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srchadmin.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srchadmin.def new file mode 100644 index 00000000..05f5229d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srchadmin.def @@ -0,0 +1,9 @@ +; +; Definition file of SRCHADMIN.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SRCHADMIN.dll" +EXPORTS +ProcessGroupPolicy +CPlApplet diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srclient.def new file mode 100644 index 00000000..75488127 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srclient.def @@ -0,0 +1,20 @@ +; +; Definition file of SRCLIENT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SRCLIENT.dll" +EXPORTS +SysprepCleanup +SysprepGeneralize +DisableSR +DisableSRInternal +EnableSR +EnableSREx +EnableSRInternal +SRNewSystemId +SRRemoveRestorePoint +SRSetRestorePointA +SRSetRestorePointInternal +SRSetRestorePointW +SetSRStateAfterSetup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srumapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srumapi.def new file mode 100644 index 00000000..00f74a2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srumapi.def @@ -0,0 +1,12 @@ +; +; Definition file of SrumAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SrumAPI.dll" +EXPORTS +SruFreeRecordSet +SruQueryStats +SruRegisterRealTimeStats +SruUnregisterRealTimeStats +SruUpdateStats diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srumsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srumsvc.def new file mode 100644 index 00000000..78a87516 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/srumsvc.def @@ -0,0 +1,10 @@ +; +; Definition file of SrumSvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SrumSvc.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sscore.def new file mode 100644 index 00000000..4ebaf9da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sscore.def @@ -0,0 +1,49 @@ +; +; Definition file of sscore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sscore.dll" +EXPORTS +SsCoreAliasAdd +SsCoreAliasAddEx +SsCoreAliasDel +SsCoreAliasDelEx +SsCoreCloseInstance +SsCoreDeregisterNetnameForMultichannel +SsCoreFileDel +SsCoreFileDelForInstance +SsCoreFileEnum +SsCoreFileEnumForInstance +SsCoreFileNotifyClose +SsCoreFileNotifyCloseForInstance +SsCoreFreeBuffer +SsCoreInitialize +SsCoreInitializeEx +SsCoreInvalidationRequest +SsCoreLockVolumes +SsCoreMarkAsClusterSvc +SsCoreNodeSetInfo +SsCoreOpenInstance +SsCoreRegisterNetnameForMultichannel +SsCoreServerTransportSetInfo +SsCoreSessionDel +SsCoreSessionDelForInstance +SsCoreSessionEnlist +SsCoreSessionEnum +SsCoreSessionEnumForInstance +SsCoreShareAdd +SsCoreShareAddEx +SsCoreShareAddForInstance +SsCoreShareCleanup +SsCoreShareDel +SsCoreShareDelForInstance +SsCoreShareGetInfo +SsCoreShareGetInfoForInstance +SsCoreShareSetInfo +SsCoreShareSetInfoForInstance +SsCoreShareShutdownForScope +SsCoreStartInstance +SsCoreStopInstance +SsCoreUninitialize +SsCoreUnlockVolumes diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sscoreext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sscoreext.def new file mode 100644 index 00000000..486149e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sscoreext.def @@ -0,0 +1,20 @@ +; +; Definition file of sscoreext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sscoreext.dll" +EXPORTS +SsCoreExtMiApplicationClose +SsCoreExtMiApplicationInitialize +SsCoreExtMiApplicationNewOperationOptions +SsCoreExtMiApplicationNewParameterSet +SsCoreExtMiApplicationNewSession +SsCoreExtMiInstanceAddElement +SsCoreExtMiInstanceDelete +SsCoreExtMiOperationClose +SsCoreExtMiOperationGetInstance +SsCoreExtMiOperationOptionsDelete +SsCoreExtMiOperationOptionsSetResourceUriPrefix +SsCoreExtMiSessionClose +SsCoreExtMiSessionInvoke diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssdpapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssdpapi.def new file mode 100644 index 00000000..fa6a7b7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssdpapi.def @@ -0,0 +1,36 @@ +; +; Definition file of SSDPAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SSDPAPI.dll" +EXPORTS +BeginRegisterPropChangeNotificationEx +CleanupCache +DHSetICSInterfaces +DHSetICSOff +DeregisterNotification +DeregisterService +DisableFirewallRule +EnableFirewallRule +EndRegisterPropChangeNotificationEx +FindServices +FindServicesCallback +FindServicesCallbackEx +FindServicesCancel +FindServicesClose +FindServicesEx +FindServicesOnNetworkCallbackEx +FreeSsdpMessage +FreeSsdpMessageEx +GetFirstService +GetFirstServiceEx +GetNextService +GetNextServiceEx +RegisterAliveNotificationOnNetworkEx +RegisterNotification +RegisterNotificationEx +RegisterService +RegisterServiceEx +SsdpCleanup +SsdpStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssdpsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssdpsrv.def new file mode 100644 index 00000000..549a554c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssdpsrv.def @@ -0,0 +1,9 @@ +; +; Definition file of ssdpsrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ssdpsrv.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sspisrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sspisrv.def new file mode 100644 index 00000000..0b4d9299 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sspisrv.def @@ -0,0 +1,9 @@ +; +; Definition file of SspiSrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SspiSrv.dll" +EXPORTS +SspiSrvClientCallback +SspiSrvInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssshim.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssshim.def new file mode 100644 index 00000000..6a6ee328 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ssshim.def @@ -0,0 +1,12 @@ +; +; Definition file of ssshim.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ssshim.dll" +EXPORTS +SssBindServicingStack +SssGetServicingStackFilePath +SssGetServicingStackFilePathLength +SssPreloadDownlevelDependencies +SssReleaseServicingStack diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sstpsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sstpsvc.def new file mode 100644 index 00000000..e86ccecb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sstpsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of sstpsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sstpsvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sti.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sti.def new file mode 100644 index 00000000..83b426bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sti.def @@ -0,0 +1,24 @@ +; +; Definition file of STI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "STI.dll" +EXPORTS +??0BUFFER@@QAA@I@Z +??0BUFFER_CHAIN@@QAA@XZ +??0BUFFER_CHAIN_ITEM@@QAA@I@Z +??1BUFFER@@QAA@XZ +??1BUFFER_CHAIN@@QAA@XZ +??1BUFFER_CHAIN_ITEM@@QAA@XZ +??_FBUFFER@@QAAXXZ +??_FBUFFER_CHAIN_ITEM@@QAAXXZ +?QueryPtr@BUFFER@@QBAPAXXZ +?QuerySize@BUFFER@@QBAIXZ +?QueryUsed@BUFFER_CHAIN_ITEM@@QBAKXZ +?SetUsed@BUFFER_CHAIN_ITEM@@QAAXK@Z +GetProxyDllInfo +MigrateRegisteredSTIAppsForWIAEvents +SelectDeviceDialog2 +StiCreateInstance +StiCreateInstanceW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sti_ci.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sti_ci.def new file mode 100644 index 00000000..30bd6af9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sti_ci.def @@ -0,0 +1,24 @@ +; +; Definition file of sti_ci.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sti_ci.dll" +EXPORTS +AddDevice +CreateWiaDeviceList +DestroyWiaDeviceList +DisableWiaDevice +EnableWiaDevice +GetWiaDeviceProperty +InstallWiaDevice +InstallWiaService +SetWiaDeviceProperty +UninstallWiaDevice +WiaAddDevice +WiaCreatePortList +WiaDestroyPortList +?WiaDeviceEnum@@YAHXZ +WiaRemoveDevice +ClassInstall +CoinstallerEntry diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storagewmi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storagewmi.def new file mode 100644 index 00000000..a65af083 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storagewmi.def @@ -0,0 +1,9 @@ +; +; Definition file of STORAGEWMI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "STORAGEWMI.DLL" +EXPORTS +GetProviderClassID +MI_Main diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storagewmi_passthru.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storagewmi_passthru.def new file mode 100644 index 00000000..d9e0478f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storagewmi_passthru.def @@ -0,0 +1,8 @@ +; +; Definition file of storagewmi_passthru.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "storagewmi_passthru.dll" +EXPORTS +CreatePassThrough diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storprop.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storprop.def new file mode 100644 index 00000000..63530210 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storprop.def @@ -0,0 +1,19 @@ +; +; Definition file of PROPPAGE.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PROPPAGE.DLL" +EXPORTS +AtaPropPageProvider +CdromDisableDigitalPlayback +CdromEnableDigitalPlayback +CdromIsDigitalPlaybackEnabled +CdromKnownGoodDigitalPlayback +CdromSetDefaultDvdRegion +DiskClassInstaller +DiskPropPageProvider +DvdClassInstaller +DvdLauncher +DvdPropPageProvider +HdcCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storsvc.def new file mode 100644 index 00000000..aa20ceef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/storsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of StorSvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "StorSvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/subscriptionmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/subscriptionmgr.def new file mode 100644 index 00000000..ec3dafc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/subscriptionmgr.def @@ -0,0 +1,13 @@ +; +; Definition file of SubscriptionMgr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SubscriptionMgr.dll" +EXPORTS +SubscriptionManagerDeinit +SubscriptionManagerInit +SubscriptionManagerNotify +SubscriptionManagerQueryParameter +SubscriptionManagerSetParameter +g_hMobileOperatorNotificationMutex DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/svsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/svsvc.def new file mode 100644 index 00000000..ced736d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/svsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of SVSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SVSVC.dll" +EXPORTS +ServiceCtrlHandler +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxshared.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxshared.def new file mode 100644 index 00000000..d298fb70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxshared.def @@ -0,0 +1,15 @@ +; +; Definition file of SXSHARED.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SXSHARED.dll" +EXPORTS +GetLastFailureAsHRESULT +HRESULTFromNTSTATUS +SxTracerDebuggerBreak +SxTracerGetThreadContextDebug +SxTracerGetThreadContextRetail +SxTracerShouldTrackFailure +Win32FromHRESULT +Win32FromNTSTATUS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxssrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxssrv.def new file mode 100644 index 00000000..4709a04f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxssrv.def @@ -0,0 +1,8 @@ +; +; Definition file of SXSSRV.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SXSSRV.dll" +EXPORTS +ServerDllInitialization diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxsstore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxsstore.def new file mode 100644 index 00000000..9f0f3b63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sxsstore.def @@ -0,0 +1,9 @@ +; +; Definition file of SxsStore.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SxsStore.DLL" +EXPORTS +SxsStoreFinalize +SxsStoreInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysclass.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysclass.def new file mode 100644 index 00000000..bd4e26ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysclass.def @@ -0,0 +1,8 @@ +; +; Definition file of sysclass.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sysclass.dll" +EXPORTS +StorageCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysmain.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysmain.def new file mode 100644 index 00000000..ccde884c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysmain.def @@ -0,0 +1,19 @@ +; +; Definition file of sysmain.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "sysmain.dll" +EXPORTS +PfSvWsSwapAssessmentTask +AgGlLoad +AgPdLoad +AgTwLoad +CloseReadyBoostPerfData +CollectReadyBoostPerfData +GetProviderClassID +MI_Main +OpenReadyBoostPerfData +PfSvSysprepCleanup +PfSvUnattendCallback +SysMtServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysntfy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysntfy.def new file mode 100644 index 00000000..c4efc45a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/sysntfy.def @@ -0,0 +1,9 @@ +; +; Definition file of SYSNTFY.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SYSNTFY.dll" +EXPORTS +SysNotifyStartServer +SysNotifyStopServer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/syssetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/syssetup.def new file mode 100644 index 00000000..3893a1e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/syssetup.def @@ -0,0 +1,18 @@ +; +; Definition file of SYSSETUP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SYSSETUP.dll" +EXPORTS +AsrAddSifEntryA +AsrAddSifEntryW +AsrCreateStateFileA +AsrCreateStateFileW +AsrFreeContext +AsrRestorePlugPlayRegistryData +GetAnswerFileSetting +SetupChangeFontSize +SetupInfObjectInstallActionW +SetupSetDisplay +WaitForSamService diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemeventsbrokerclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemeventsbrokerclient.def new file mode 100644 index 00000000..a43a76aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemeventsbrokerclient.def @@ -0,0 +1,30 @@ +; +; Definition file of SystemEventsBrokerClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SystemEventsBrokerClient.dll" +EXPORTS +SebCreateBackgroundDownloadEvent +SebCreateDeviceServicingEvent +SebCreateDeviceUseEvent +SebCreateDisplayOnEvent +SebCreateInfrastructureConditionEvent +SebCreateLocationEvent +SebCreateLockScreenAppAddedEvent +SebCreateLockScreenAppRemovedEvent +SebCreateNetOperatorHotSpotAuthEvent +SebCreateOEMPreInstallEvent +SebCreateSessionConnectedEvent +SebCreateSessionStartEvent +SebCreateUnconstrainedBackgroundDownloadEvent +SebCreateUserPresentEvent +SebDeleteEvent +SebEnumerateEvents +SebQueryEventData +SebRegisterPrivateEvent +SebRegisterWellKnownEvent +SebRegisterWellKnownFilteredEvent +SebSignalBackgroundDownloadEvent +SebSignalDeviceEvent +SebSignalOEMPreInstallEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemeventsbrokerserver.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemeventsbrokerserver.def new file mode 100644 index 00000000..0df7c986 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemeventsbrokerserver.def @@ -0,0 +1,9 @@ +; +; Definition file of SystemEventsBrokerServer.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SystemEventsBrokerServer.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettings.deviceencryptionhandlers.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettings.deviceencryptionhandlers.def new file mode 100644 index 00000000..40652d3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettings.deviceencryptionhandlers.def @@ -0,0 +1,9 @@ +; +; Definition file of SystemSettings.DeviceEncryptionHandlers.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SystemSettings.DeviceEncryptionHandlers.dll" +EXPORTS +GetActualDeviceEncryptionUIState +GetSetting diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettings.handlers.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettings.handlers.def new file mode 100644 index 00000000..d1216933 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettings.handlers.def @@ -0,0 +1,8 @@ +; +; Definition file of SystemSettings.Handlers.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SystemSettings.Handlers.dll" +EXPORTS +GetSetting diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettingsadminflowui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettingsadminflowui.def new file mode 100644 index 00000000..93839cde --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettingsadminflowui.def @@ -0,0 +1,24 @@ +; +; Definition file of SystemSettingsAdminFlowUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SystemSettingsAdminFlowUI.dll" +EXPORTS +InitializeXamlCustomResourceLoader +InitializeXamlRuntime +UninitializeXamlCustomResourceLoader +UninitializeXamlRuntime +AddDomainUserPage_CreateInstance +CorpDeviceConfirmationPage_CreateInstance +CorpDeviceManagementPage_CreateInstance +DeviceEncryptionPage_CreateInstance +EditUserPage_CreateInstance +JoinDomainPage_CreateInstance +LeaveDomainPage_CreateInstance +LockdownAppPage_CreateInstance +LockdownUserPage_CreateInstance +RemoveUserPage_CreateInstance +RenamePCPage_CreateInstance +SetDateTimePage_CreateInstance +UnblockSimPinPage_CreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettingsdatabase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettingsdatabase.def new file mode 100644 index 00000000..c996729f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/systemsettingsdatabase.def @@ -0,0 +1,8 @@ +; +; Definition file of SystemSettingsDatabase.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "SystemSettingsDatabase.dll" +EXPORTS +GetSettingsDatabase diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tabbtn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tabbtn.def new file mode 100644 index 00000000..f8101210 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tabbtn.def @@ -0,0 +1,232 @@ +; +; Definition file of TabBtn.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TabBtn.dll" +EXPORTS +??0?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAA@ABV01@@Z +??0?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAA@XZ +??0?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAA@ABV01@@Z +??0?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAA@XZ +??0?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAA@ABV01@@Z +??0?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAA@XZ +??0?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAA@ABV01@@Z +??0?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAA@XZ +??0?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAA@XZ +??0CActions@@QAA@ABV0@@Z +??0CActions@@QAA@XZ +??0CButtonAction@@QAA@W4BUTTONACTION_TYPE@@@Z +??0CButtonConfig@@QAA@ABV0@@Z +??0CButtonConfig@@QAA@XZ +??0CButtonMonitor@@QAA@ABV0@@Z +??0CButtonMonitor@@QAA@XZ +??0CButtonSetting@@QAA@ABV0@@Z +??0CButtonSetting@@QAA@XZ +??0CButtonSettings@@QAA@ABV0@@Z +??0CButtonSettings@@QAA@XZ +??0CFunctionNotification@@QAA@XZ +??0CHidButton@@QAA@PAUHWND__@@II@Z +??0COrientation@@QAA@XZ +??1?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAA@XZ +??1?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAA@XZ +??1?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAA@XZ +??1?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAA@XZ +??1?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAA@XZ +??1CActions@@QAA@XZ +??1CButtonAction@@QAA@XZ +??1CButtonConfig@@QAA@XZ +??1CButtonMonitor@@QAA@XZ +??1CButtonSetting@@QAA@XZ +??1CButtonSettings@@QAA@XZ +??1CFunctionNotification@@QAA@XZ +??1CHidButton@@QAA@XZ +??1COrientation@@QAA@XZ +??4?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAAAV01@ABV01@@Z +??4?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAAAV01@ABV01@@Z +??4?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAAAV01@ABV01@@Z +??4?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAAAV01@ABV01@@Z +??4?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAAAV01@ABV01@@Z +??4CActions@@QAAAAV0@ABV0@@Z +??4CButtonAction@@QAAAAV0@ABV0@@Z +??4CButtonConfig@@QAAAAV0@ABV0@@Z +??4CButtonMonitor@@QAAAAV0@ABV0@@Z +??4CButtonSetting@@QAAAAV0@ABV0@@Z +??4CButtonSettings@@QAAAAV0@ABV0@@Z +??4CFunctionNotification@@QAAAAV0@ABV0@@Z +??4CHidButton@@QAAAAV0@ABV0@@Z +??4COrientation@@QAAAAV0@ABV0@@Z +??A?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAAAPAUACTION@@H@Z +??A?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QBAABQAUACTION@@H@Z +??A?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAAAPAVCButtonAction@@H@Z +??A?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QBAABQAVCButtonAction@@H@Z +??A?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAAAPAVCButtonSetting@@H@Z +??A?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QBAABQAVCButtonSetting@@H@Z +??A?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAAAPAVCOrientation@@H@Z +??A?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QBAABQAVCOrientation@@H@Z +?Add@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAHABQAUACTION@@@Z +?Add@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAHABQAVCButtonAction@@@Z +?Add@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAHABQAVCButtonSetting@@@Z +?Add@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAHABQAVCOrientation@@@Z +?Add@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAHABKABQAVCButtonImages@@@Z +?CanRepeat@CButtonAction@@QBAHXZ +?Clone@CButtonAction@@QBAJPAPAV1@@Z +?CreateExtendedActionObject@CButtonMonitor@@SAJPAPAUIUnknown@@@Z +?CreateTrayWindow@CFunctionNotification@@AAAJXZ +?DispatchHidBtnEvents@CHidButton@@QAAJPAUHRAWINPUT__@@@Z +?DoBuiltInAction@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?DoButtonAction@CButtonMonitor@@AAAJPAVCButtonAction@@KHH@Z +?ExecuteObject@CButtonMonitor@@AAAJPBG0@Z +?Find@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QBAHABQAUACTION@@@Z +?Find@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QBAHABQAVCButtonAction@@@Z +?Find@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QBAHABQAVCButtonSetting@@@Z +?Find@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QBAHABQAVCOrientation@@@Z +?FindActionById@CActions@@QAAPAUACTION@@K@Z +?FindDeviceByHandle@CHidButton@@QAAPAU_hidbtndev@@PAX@Z +?FindKey@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAHABK@Z +?FindUsage@CHidButton@@AAAHPAU_USAGE_AND_PAGE@@KGG@Z +?FindVal@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAHABQAVCButtonImages@@@Z +?FreeData@CButtonAction@@QAAXXZ +?GetActionAt@CActions@@QAAPAUACTION@@H@Z +?GetActionFromOrientation@CButtonSetting@@QAAJKPAPAVCButtonAction@@00@Z +?GetAllowedActions@CButtonSetting@@QAAPBGXZ +?GetButtonActionType@CButtonAction@@QBA?BW4BUTTONACTION_TYPE@@XZ +?GetButtonConfig@CButtonMonitor@@QAAPAVCButtonConfig@@XZ +?GetButtonCount@CButtonSettings@@QBAHXZ +?GetButtonFromId@CButtonSettings@@QAAJKPAPAVCButtonSetting@@@Z +?GetButtonIdFromIndex@CButtonSettings@@QAAKK@Z +?GetButtonIds@CButtonSettings@@QBAJPAKH@Z +?GetButtonName@CButtonSetting@@QAAPBGXZ +?GetButtonName@CButtonSettings@@QBAPBGH@Z +?GetCount@CActions@@QAAHXZ +?GetCurrentDisplayOrientation@CButtonConfig@@QAAKXZ +?GetData@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QBAPAPAUACTION@@XZ +?GetData@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QBAPAPAVCButtonAction@@XZ +?GetData@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QBAPAPAVCButtonSetting@@XZ +?GetData@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QBAPAPAVCOrientation@@XZ +?GetData@CButtonAction@@QBAQAEXZ +?GetDataDWORD@CButtonAction@@QBA?BKXZ +?GetDefSeq@COrientation@@QAAKXZ +?GetDescription@COrientation@@QAAPBGXZ +?GetDetailImage@CButtonSettings@@QAAPAUHBITMAP__@@KK@Z +?GetDisallowedActions@CButtonSetting@@QAAPBGXZ +?GetDisplayOrientationName@CButtonConfig@@QAAPBGK@Z +?GetFlags@CButtonSetting@@QAAKXZ +?GetFnKeyButtonId@CButtonSettings@@QAAKXZ +?GetHidBtnUsages@CHidButton@@AAAHPAU_hidbtndev@@PAUtagRAWINPUT@@GGPAU_USAGE_AND_PAGE@@PAK@Z +?GetId@CButtonAction@@QBAKXZ +?GetId@CButtonSetting@@QAAKXZ +?GetKeyAt@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAAAKH@Z +?GetKeyName@COrientation@@QAAPBGXZ +?GetLocationImage@CButtonSettings@@QAAPAUHBITMAP__@@KK@Z +?GetMode@COrientation@@QAAKXZ +?GetOrientSeq@CButtonConfig@@QBAKI@Z +?GetOrientSeqCount@CButtonConfig@@QBAKXZ +?GetOrientationMode@CButtonAction@@QBAKXZ +?GetRegType@CButtonAction@@QBAKXZ +?GetSize@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QBAHXZ +?GetSize@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QBAHXZ +?GetSize@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QBAHXZ +?GetSize@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QBAHXZ +?GetSize@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAHXZ +?GetSize@CButtonAction@@QBAKXZ +?GetValueAt@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAAAPAVCButtonImages@@H@Z +HandleTabletButtonMessages +?Hide@CFunctionNotification@@QAAJXZ +?InSession0@CButtonMonitor@@AAAHXZ +?Init@CActions@@QAAJXZ +?Init@CButtonConfig@@QAAJH@Z +?Init@CButtonMonitor@@QAAJPAUHWND__@@@Z +?Init@COrientation@@QAAJPAUHKEY__@@@Z +InitializeTabletButtons +?InternalSetAtIndex@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAXHABQAUACTION@@@Z +?InternalSetAtIndex@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAXHABQAVCButtonAction@@@Z +?InternalSetAtIndex@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAXHABQAVCButtonSetting@@@Z +?InternalSetAtIndex@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAXHABQAVCOrientation@@@Z +?InternalSetAtIndex@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAXHABKABQAVCButtonImages@@@Z +?IsActionRepeatable@CButtonAction@@SAHK@Z +?IsActionUnsupported@CButtonMonitor@@SAHK@Z +?IsSameAction@CButtonAction@@QBAHPBV1@@Z +?LoadImageDLL@CButtonSettings@@AAAHXZ +?LoadSettings@CButtonConfig@@QAAJXZ +?Lookup@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAPAVCButtonImages@@ABK@Z +?MakeAllUserActionsEqual@CButtonSetting@@QAAJK@Z +?NotifyFnMode@CButtonMonitor@@AAAJH@Z +?OnActionAppCommand@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionContextMenu@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionDisplayOff@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionLaunchApp@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionMouseWheel@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionSendKey@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionSetOrientation@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionUnknown@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionWindowsFlip3d@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnActionWindowsFlip@CButtonMonitor@@AAAJPAVCButtonAction@@HH@Z +?OnButtonDown@CButtonMonitor@@AAAXIJ@Z +?OnButtonUp@CButtonMonitor@@AAAXIJ@Z +?OnDisplayChange@CButtonMonitor@@AAAXIJ@Z +?OnFnKeyTimer@CButtonMonitor@@AAAXXZ +?OnHoldTimer@CButtonMonitor@@AAAXXZ +?OnInput@CButtonMonitor@@AAAXIJ@Z +?OnMessage@CButtonMonitor@@QAAXIIJ@Z +?OnRepeatTimer@CButtonMonitor@@AAAXXZ +?OnSettingChange@CButtonMonitor@@AAAXIJ@Z +?OnTimer@CButtonMonitor@@AAAXIJ@Z +?ProcessAction@CButtonMonitor@@AAAJKH@Z +?ProcessEvent@CButtonMonitor@@AAAJKH@Z +?RegReadActions@CButtonConfig@@QAAXPAUHKEY__@@PAVCButtonSetting@@H@Z +?RegReadAndAllocate@CButtonConfig@@SAJPAUHKEY__@@PBGPAKPAPAE2@Z +?RegReadButtonSetting@CButtonConfig@@QAAJPAUHKEY__@@HH@Z +?RegReadButtonsSettings@CButtonConfig@@QAAJXZ +?RegReadDisplayOrientations@CButtonConfig@@QAAJXZ +?RegReadOrientationSeq@CButtonConfig@@QAAJXZ +?RegisterButtonDevices@CButtonMonitor@@QAAJXZ +?RegisterForPopups@CButtonMonitor@@AAAJXZ +?RegisterHidBtnDevice@CHidButton@@QAAPAU_hidbtndev@@PAXPAK@Z +?ReleaseDownButtons@CButtonMonitor@@AAAJXZ +?ReleaseRepeatOrHoldButton@CButtonMonitor@@AAAJXZ +?Remove@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAHABQAUACTION@@@Z +?Remove@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAHABQAVCButtonAction@@@Z +?Remove@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAHABQAVCButtonSetting@@@Z +?Remove@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAHABQAVCOrientation@@@Z +?Remove@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAHABK@Z +?RemoveAll@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAXXZ +?RemoveAll@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAXXZ +?RemoveAll@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAXXZ +?RemoveAll@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAXXZ +?RemoveAll@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAXXZ +?RemoveAt@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAHH@Z +?RemoveAt@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAHH@Z +?RemoveAt@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAHH@Z +?RemoveAt@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAHH@Z +?RemoveAt@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAHH@Z +?ResetDeprecatedAction@CButtonConfig@@AAAXPAVCButtonAction@@@Z +?ReverseLookup@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QBAKABQAVCButtonImages@@@Z +?SaveSettings@CButtonConfig@@QAAJXZ +?SendAppCommand@CButtonMonitor@@AAAJG@Z +?SendModKeys@CButtonMonitor@@CAXEH@Z +?SendVKey@CButtonMonitor@@CAXEEH@Z +?Set@CButtonAction@@QAAJPBV1@@Z +?SetAt@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAHABKABQAVCButtonImages@@@Z +?SetAtIndex@?$CSimpleArray@PAUACTION@@V?$CSimpleArrayEqualHelper@PAUACTION@@@ATL@@@ATL@@QAAHHABQAUACTION@@@Z +?SetAtIndex@?$CSimpleArray@PAVCButtonAction@@V?$CSimpleArrayEqualHelper@PAVCButtonAction@@@ATL@@@ATL@@QAAHHABQAVCButtonAction@@@Z +?SetAtIndex@?$CSimpleArray@PAVCButtonSetting@@V?$CSimpleArrayEqualHelper@PAVCButtonSetting@@@ATL@@@ATL@@QAAHHABQAVCButtonSetting@@@Z +?SetAtIndex@?$CSimpleArray@PAVCOrientation@@V?$CSimpleArrayEqualHelper@PAVCOrientation@@@ATL@@@ATL@@QAAHHABQAVCOrientation@@@Z +?SetAtIndex@?$CSimpleMap@KPAVCButtonImages@@V?$CSimpleMapEqualHelper@KPAVCButtonImages@@@ATL@@@ATL@@QAAHHABKABQAVCButtonImages@@@Z +?SetData@CButtonAction@@QAAJQAEK@Z +?SetDataDWORD@CButtonAction@@QAAJK@Z +?SetDisplayOrientation@CButtonMonitor@@AAAJH@Z +?SetDisplayPower@CButtonMonitor@@AAAXH@Z +?SetId@CButtonAction@@QAAXK@Z +?ShouldButtonShowUI@CButtonSettings@@QBAHH@Z +?ShouldSendEscapeForBack@CButtonMonitor@@AAAHXZ +?Show@CFunctionNotification@@QAAJXZ +?ShowWindowSwitchWindow@CButtonMonitor@@CAJXZ +UninitializeTabletButtons +?UnregisterButtonDevices@CButtonMonitor@@QAAJXZ +?UnregisterHidBtnDevice@CHidButton@@QAAHPAU_hidbtndev@@PAK@Z +?UpdateButtonRates@CButtonConfig@@QAAJXZ +?UpdateCurrentDisplayOrientation@CButtonConfig@@QAAXXZ +?WinEventProc@CButtonMonitor@@SAXPAUHWINEVENTHOOK__@@KPAUHWND__@@JJKK@Z +?WindowProc@CFunctionNotification@@SAJPAUHWND__@@IIJ@Z +?sm_dwPopupCount@CButtonMonitor@@2KA DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tabsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tabsvc.def new file mode 100644 index 00000000..4d96ee6e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tabsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of TabSvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TabSvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tapisrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tapisrv.def new file mode 100644 index 00000000..98180731 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tapisrv.def @@ -0,0 +1,9 @@ +; +; Definition file of tapisrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tapisrv.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tapisysprep.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tapisysprep.def new file mode 100644 index 00000000..2aee9004 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tapisysprep.def @@ -0,0 +1,8 @@ +; +; Definition file of tapisysprep.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tapisysprep.dll" +EXPORTS +TapiSysPrepClean diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/taskcomp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/taskcomp.def new file mode 100644 index 00000000..ab6613c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/taskcomp.def @@ -0,0 +1,14 @@ +; +; Definition file of taskcomp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "taskcomp.dll" +EXPORTS +DeleteTaskNotification +InitializeAdapter +IsRegistering +RegisterTaskNotification +SetSdNotification +ShutdownAdapter +UpdateJobStatus diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpipsetup.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpipsetup.def new file mode 100644 index 00000000..f8c3b847 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpipsetup.def @@ -0,0 +1,8 @@ +; +; Definition file of TcpipSetup.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TcpipSetup.dll" +EXPORTS +DllRegisterNetSetupPlugin diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpmib.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpmib.def new file mode 100644 index 00000000..a3742bd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpmib.def @@ -0,0 +1,42 @@ +; +; Definition file of TCPMIB.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TCPMIB.dll" +EXPORTS +??0CTcpMib@@QAA@ABV0@@Z +??0CTcpMib@@QAA@XZ +??0CTcpMibABC@@QAA@ABV0@@Z +??0CTcpMibABC@@QAA@XZ +??1CTcpMib@@UAA@XZ +??1CTcpMibABC@@UAA@XZ +??4CTcpMib@@QAAAAV0@ABV0@@Z +??4CTcpMibABC@@QAAAAV0@ABV0@@Z +??_7CTcpMib@@6B@ DATA +??_7CTcpMibABC@@6B@ DATA +?GetDeviceDescription@CTcpMib@@UAAKPBD0KPAGK@Z +?GetDeviceId@CTcpMib@@UAAJPBGKPAGKPAK@Z +?GetDeviceIdFromIni@CTcpMib@@AAAJPBGKPAGKPAK@Z +?GetDeviceIdFromMib@CTcpMib@@AAAJPBGKPAGKPAK@Z +?GetNextRequestId@CTcpMib@@UAAKPAK@Z +?GetPortList@CTcpMib@@UAAJPBGPAEKPAK@Z +?GetPortListFromIni@CTcpMib@@AAAJPBGPAEKPAK@Z +?GetPortListFromMib@CTcpMib@@AAAJPBGPAEKPAK@Z +?GetStatusFromVBL@CTcpMib@@CAKPAXPAUsmiVALUE@@11@Z +?InitSnmp@CTcpMib@@UAAKXZ +?IsValid@CTcpMib@@QBAHXZ +?MapAsynchToPortStatus@CTcpMib@@CAHKPAU_PORT_INFO_3W@@@Z +?RFC1157ToString@CTcpMib@@UAAHPAUSnmpVarBind@@PAGKPAK@Z +?RegisterDeviceStatusCallback@CTcpMib@@UAAKP6AKHPBD0KKK@ZPAPAX@Z +?RequestDeviceStatus@CTcpMib@@UAAKPAXKPBG1K@Z +?SnmpCallback@CTcpMib@@CAKPAXPAUHWND__@@IIJ0@Z +?SnmpGet@CTcpMib@@QAAKPBD0PAUSnmpVarBindList@@@Z +?SnmpGet@CTcpMib@@UAAKPBD00PAUSnmpVarBindList@@@Z +?SnmpGet@CTcpMib@@UAAKPBD0PAUAsnObjectIdentifier@@PAUSnmpVarBindList@@@Z +?SnmpGetNext@CTcpMib@@QAAKPBD0PAUSnmpVarBindList@@@Z +?SnmpGetNext@CTcpMib@@UAAKPBD0PAUAsnObjectIdentifier@@PAUSnmpVarBindList@@@Z +?SupportsPortMonMib@CTcpMib@@AAAJPBGPAH@Z +?SupportsPrinterMib@CTcpMib@@UAAHPBD0KPAH@Z +?UnInitSnmp@CTcpMib@@UAAXXZ +GetTcpMibPtr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpmonui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpmonui.def new file mode 100644 index 00000000..47b04955 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tcpmonui.def @@ -0,0 +1,22 @@ +; +; Definition file of TCPMonUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TCPMonUI.dll" +EXPORTS +??0CPortABC@@QAA@ABV0@@Z +??0CPortABC@@QAA@XZ +??0CTcpMibABC@@QAA@ABV0@@Z +??0CTcpMibABC@@QAA@XZ +??1CPortABC@@UAA@XZ +??1CTcpMibABC@@UAA@XZ +??4CPortABC@@QAAAAV0@ABV0@@Z +??4CTcpMibABC@@QAAAAV0@ABV0@@Z +??_7CPortABC@@6B@ DATA +??_7CTcpMibABC@@6B@ DATA +InitializePrintMonitorUI2 +?Read@CPortABC@@UAAKQAXPAEKPAK@Z +InitializePrintMonitorUI +LocalAddPortUI +LocalConfigurePortUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/termsrv.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/termsrv.def new file mode 100644 index 00000000..e1013f48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/termsrv.def @@ -0,0 +1,9 @@ +; +; Definition file of TermSrv.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TermSrv.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringieprovider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringieprovider.def new file mode 100644 index 00000000..f4725679 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringieprovider.def @@ -0,0 +1,8 @@ +; +; Definition file of TetheringIeProvider.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TetheringIeProvider.dll" +EXPORTS +VsIeProviderGetFunctionTable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringmgr.def new file mode 100644 index 00000000..e1061a19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringmgr.def @@ -0,0 +1,12 @@ +; +; Definition file of TetheringMgr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TetheringMgr.dll" +EXPORTS +TetheringManagerDeinit +TetheringManagerInit +TetheringManagerNotify +TetheringManagerQueryParameter +TetheringManagerSetParameter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringstation.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringstation.def new file mode 100644 index 00000000..6e1a7c54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tetheringstation.def @@ -0,0 +1,15 @@ +; +; Definition file of TetheringStation.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TetheringStation.dll" +EXPORTS +TetheringStationConnect +TetheringStationDeinitialize +TetheringStationDisconnect +TetheringStationEnumerate +TetheringStationFreeMemory +TetheringStationInitialize +TetheringStationRegisterForNotification +TetheringStationUnregisterForNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/themecpl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/themecpl.def new file mode 100644 index 00000000..761431fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/themecpl.def @@ -0,0 +1,8 @@ +; +; Definition file of THEMECPL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "THEMECPL.dll" +EXPORTS +OpenThemeActionW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/themeservice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/themeservice.def new file mode 100644 index 00000000..b3647352 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/themeservice.def @@ -0,0 +1,8 @@ +; +; Definition file of THEMESERVICE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "THEMESERVICE.dll" +EXPORTS +ThemeServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timebrokerclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timebrokerclient.def new file mode 100644 index 00000000..232c0b22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timebrokerclient.def @@ -0,0 +1,17 @@ +; +; Definition file of TimeBrokerClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TimeBrokerClient.dll" +EXPORTS +TbCreateCEvent +TbCreateEvent +TbDeleteCEvent +TbDeleteEvent +TbEnumerateCEvents +TbEnumerateEvents +TbQueryCEventData +TbQueryEventData +TbUpdateCEvent +TbUpdateEvent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timebrokerserver.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timebrokerserver.def new file mode 100644 index 00000000..f3000bd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timebrokerserver.def @@ -0,0 +1,9 @@ +; +; Definition file of TimeBrokerServer.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TimeBrokerServer.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timedatemuicallback.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timedatemuicallback.def new file mode 100644 index 00000000..85c93f80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/timedatemuicallback.def @@ -0,0 +1,8 @@ +; +; Definition file of TIMEDATEMUICALLBACK.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TIMEDATEMUICALLBACK.dll" +EXPORTS +OnMachineUILanguageSwitch diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tlscsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tlscsp.def new file mode 100644 index 00000000..fdb191c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tlscsp.def @@ -0,0 +1,17 @@ +; +; Definition file of tlscsp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tlscsp.dll" +EXPORTS +TLSCspInit +TLSCspShutdown +TLSGetTSCertificate +TLSFreeTSCertificate +LsCsp_GetServerData +LsCsp_EncryptHwid +LsCsp_DecryptEnvelopedData +LsCsp_StoreSecret +LsCsp_RetrieveSecret +TLSCspStartInstallCertificateThread diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tpmcompc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tpmcompc.def new file mode 100644 index 00000000..49dfb1b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tpmcompc.def @@ -0,0 +1,8 @@ +; +; Definition file of tpmcc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tpmcc.dll" +EXPORTS +CHOOSER2_PickTargetComputer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tpmvsc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tpmvsc.def new file mode 100644 index 00000000..0ae0f193 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tpmvsc.def @@ -0,0 +1,35 @@ +; +; Definition file of tpmvsc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tpmvsc.dll" +EXPORTS +TpmVCardCreate +TpmVCardCreateInProc +TpmVCardDestroy +TpmVCardDestroyInProc +VCardAuthenticatePin +VCardChangePin +VCardClose +VCardCreateKey +VCardDeauthenticate +VCardDecrypt +VCardDeinitialize +VCardDeleteKey +VCardEncrypt +VCardExportRsaPubKey +VCardGetChallenge +VCardGetKeyType +VCardGetPinLength +VCardGetRemainingRetryCount +VCardGetTransportKeyAlg +VCardImportRsaKey +VCardImportSymKey +VCardInitialize +VCardInvalidateChallenge +VCardOpen +VCardResetPin +VCardSetResponse +VCardSignHash +VCardUnblockPin diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tquery.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tquery.def new file mode 100644 index 00000000..4e0956a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tquery.def @@ -0,0 +1,92 @@ +; +; Definition file of TQUERY.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TQUERY.DLL" +EXPORTS +??0CDriveInfo@@QAA@PBGK@Z +??0CFullPath@@QAA@PBG@Z +??0CFullPropSpec@@QAA@ABV0@@Z +??0CMemSerStream@@QAA@PAEK@Z +??0CPidLookupTable@@QAA@XZ +??0CUnNormalizer@@QAA@XZ +??0CiStorage@@QAA@PBGKPAUICiCAdviseStatus@@KH@Z +??0XAct@@QAA@XZ +??1CMemSerStream@@UAA@XZ +??1CPhysStorage@@UAA@XZ +??1CPidLookupTable@@QAA@XZ +??1CiStorage@@UAA@XZ +?CoTaskAllocator@@3VCCoTaskAllocator@@A DATA +?ContainsDrive@CDriveInfo@@SAHPBG@Z +CreatePropMapperStorage +CreateSecurityStoreStorage +?EnumerateProperty@CPidLookupTable@@QAAKAAVCFullPropSpec@@AAI@Z +ExceptInitialize +?GetBlob@CMemDeSerStream@@UAAXPAEK@Z +?GetByte@CMemDeSerStream@@UAAEXZ +?GetChar@CMemDeSerStream@@UAAXPADK@Z +?GetDiskSpace@CDriveInfo@@QAAXAA_J0@Z +?GetDouble@CMemDeSerStream@@UAANXZ +?GetDrive@CDriveInfo@@SAXPBGPAG@Z +?GetFloat@CMemDeSerStream@@UAAMXZ +?GetGUID@CMemDeSerStream@@UAAXAAU_GUID@@@Z +?GetLong@CMemDeSerStream@@UAAJXZ +?GetSectorSize@CDriveInfo@@QAAKXZ +?GetString@CMemDeSerStream@@UAAPADXZ +?GetULong@CMemDeSerStream@@UAAKXZ +?GetUShort@CMemDeSerStream@@UAAGXZ +?GetWChar@CMemDeSerStream@@UAAXPAGK@Z +?GetWString@CMemDeSerStream@@UAAPAGXZ +?Init@CPidLookupTable@@QAAHPAVPRcovStorageObj@@@Z +?IsSameDrive@CDriveInfo@@QAAHPBG@Z +?IsWriteProtected@CDriveInfo@@QAAHXZ +?MakePath@CFullPath@@QAAXPBG@Z +?PeekULong@CMemDeSerStream@@UAAKXZ +?PutBlob@CMemSerStream@@UAAXPBEK@Z +?PutByte@CMemSerStream@@UAAXE@Z +?PutChar@CMemSerStream@@UAAXPBDK@Z +?PutDouble@CMemSerStream@@UAAXN@Z +?PutFloat@CMemSerStream@@UAAXM@Z +?PutGUID@CMemSerStream@@UAAXABU_GUID@@@Z +?PutLong@CMemSerStream@@UAAXJ@Z +?PutString@CMemSerStream@@UAAXPBD@Z +?PutULong@CMemSerStream@@UAAXK@Z +?PutUShort@CMemSerStream@@UAAXG@Z +?PutWChar@CMemSerStream@@UAAXPBGK@Z +?PutWString@CMemSerStream@@UAAXPBG@Z +?QueryPidLookupTable@CiStorage@@QAAPAVPRcovStorageObj@@K@Z +?Read@CCiFile@@QAAXXZ +?ResetType@CAllocStorageVariant@@IAAXAAVPMemoryAllocator@@@Z +?SetLPWSTR@CStorageVariant@@QAAXPBGI@Z +?SetProperty@CFullPropSpec@@QAAHPBG@Z +?SetProperty@CFullPropSpec@@QAAXK@Z +?SkipBlob@CMemDeSerStream@@UAAXK@Z +?SkipByte@CMemDeSerStream@@UAAXXZ +?SkipChar@CMemDeSerStream@@UAAXK@Z +?SkipDouble@CMemDeSerStream@@UAAXXZ +?SkipFloat@CMemDeSerStream@@UAAXXZ +?SkipGUID@CMemDeSerStream@@UAAXXZ +?SkipLong@CMemDeSerStream@@UAAXXZ +?SkipULong@CMemDeSerStream@@UAAXXZ +?SkipUShort@CMemDeSerStream@@UAAXXZ +?SkipWChar@CMemDeSerStream@@UAAXK@Z +?UnNormalizeKey@CUnNormalizer@@QAAXABVCKeyBuf@@AAUtagPROPVARIANT@@PAGK@Z +UseLowFragmentationHeap +?ciDelete@@YAXPAX@Z +?ciNew@@YAPAXI@Z +?ciNewNoThrow@@YAPAXI@Z +AccessDebugTracer +AccessRetailTracer +CIState +ExternPropagateEventToOpenQueries +ForceMasterMerge +PerfmonClose +PerfmonCollect +PerfmonIDXClose +PerfmonIDXCollect +PerfmonIDXOpen +PerfmonOpen +RetailTracerDisable +RetailTracerEnable +RetailTracerReleaseAll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/trkwks.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/trkwks.def new file mode 100644 index 00000000..a0aa0073 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/trkwks.def @@ -0,0 +1,9 @@ +; +; Definition file of trkwks.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "trkwks.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsgqec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsgqec.def new file mode 100644 index 00000000..5f1f9e88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsgqec.def @@ -0,0 +1,9 @@ +; +; Definition file of tsgQec.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tsgQec.dll" +EXPORTS +InitializeQec +UninitializeQec diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tspkg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tspkg.def new file mode 100644 index 00000000..45c90c11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tspkg.def @@ -0,0 +1,9 @@ +; +; Definition file of TSPKG.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TSPKG.dll" +EXPORTS +SpLsaModeInitialize +SpUserModeInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tspnprdrcoinstaller.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tspnprdrcoinstaller.def new file mode 100644 index 00000000..d07b381e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tspnprdrcoinstaller.def @@ -0,0 +1,8 @@ +; +; Definition file of TsPnPRdrCoInstaller.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TsPnPRdrCoInstaller.dll" +EXPORTS +TsPnPRdrCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsusbgdcoinstaller.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsusbgdcoinstaller.def new file mode 100644 index 00000000..1a67b857 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsusbgdcoinstaller.def @@ -0,0 +1,8 @@ +; +; Definition file of TsUsbGDCoInstaller.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TsUsbGDCoInstaller.dll" +EXPORTS +TsUsbGDCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsusbredirectiongrouppolicyextension.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsusbredirectiongrouppolicyextension.def new file mode 100644 index 00000000..e84d99f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsusbredirectiongrouppolicyextension.def @@ -0,0 +1,10 @@ +; +; Definition file of TsUsbRedirectionGroupPolicyExtension.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TsUsbRedirectionGroupPolicyExtension.dll" +EXPORTS +ExecuteProcessGroupPolicyEx +ExecuteProcessGroupPolicyExWithError +ProcessGroupPolicyEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsworkspace.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsworkspace.def new file mode 100644 index 00000000..b0f699dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/tsworkspace.def @@ -0,0 +1,16 @@ +; +; Definition file of tsworkspace.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "tsworkspace.dll" +EXPORTS +RADCUISupportCreateSubscriptionClient +RADCUISupportCreateDiscoveryStrategy +RADCProcessGroupPolicyEx +TaskUpdateWorkspaces2 +TaskUpdateWorkspaces +TaskUpdateWorkspacesIfNeeded +WorkspaceSilentSetupW +WorkspaceStatusNotify2 +WorkspaceStatusNotify diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlsauth.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlsauth.def new file mode 100644 index 00000000..4a76a1d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlsauth.def @@ -0,0 +1,10 @@ +; +; Definition file of TtlsAuth.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TtlsAuth.dll" +EXPORTS +EapPeerFreeErrorMemory +EapPeerFreeMemory +EapPeerGetInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlscfg.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlscfg.def new file mode 100644 index 00000000..05cfc78c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlscfg.def @@ -0,0 +1,24 @@ +; +; Definition file of TtlsCfg.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TtlsCfg.dll" +EXPORTS +EapPeerCreateMethodConfiguration +EapPeerGetIdentityPageGuid +EapPeerGetMethodProperties +EapPeerGetNextPageGuid +EapPeerConfigBlob2Xml +EapPeerConfigXml2Blob +EapPeerCredentialsXml2Blob +EapPeerFreeErrorMemory +EapPeerFreeMemory +EapPeerGetConfigBlobAndUserBlob +EapPeerInvokeConfigUI +EapPeerInvokeIdentityUI +EapPeerInvokeInteractiveUI +EapPeerQueryCredentialInputFields +EapPeerQueryInteractiveUIInputFields +EapPeerQueryUIBlobFromInteractiveUIInputFields +EapPeerQueryUserBlobFromCredentialInputFields diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlsext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlsext.def new file mode 100644 index 00000000..256da3c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ttlsext.def @@ -0,0 +1,14 @@ +; +; Definition file of TTLSEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "TTLSEXT.dll" +EXPORTS +TtlsExt_FreeMemoryExt +TtlsExt_GetConfigCacheOnlyCertValidation +TtlsExt_GetConfigForceNotDomainJoined +TtlsExt_GetContextData +TtlsExt_GetUserCredentials +TtlsExt_InvokeServerAuthentication +TtlsExt_ShowHelp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/twinapi.appcore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/twinapi.appcore.def new file mode 100644 index 00000000..fd9055e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/twinapi.appcore.def @@ -0,0 +1,71 @@ +; +; Definition file of twinapi.appcore.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "twinapi.appcore.dll" +EXPORTS +ord_1 @1 +ord_2 @2 +ord_3 @3 +ord_4 @4 +ord_5 @5 +ord_6 @6 +ord_7 @7 +ord_8 @8 +ord_9 @9 +ord_10 @10 +ord_11 @11 +ord_12 @12 +BiChangeApplicationStateForPackageName +BiChangeApplicationStateForPsmKey +BiChangeSessionState +BiGetActiveBackgroundTasksEvent +BiIsApplicationTerminateSensitive +BiNotifyNewSession +BiPtActivateDeferredWorkItem +BiPtActivateInBackground +BiPtActivateWorkItem +BiPtAssociateActivationProxy +BiPtAssociateApplicationExtensionClass +BiPtCancelWorkItem +BiPtCreateEventForPackageName +BiPtDeleteEvent +BiPtDisassociateWorkItem +BiPtEnumerateBrokeredEvents +BiPtEnumerateWorkItemsForPackageName +BiPtFreeMemory +BiPtQueryBrokeredEvent +BiPtQuerySystemStateBroadcastChannels +BiPtQueryWorkItem +BiPtSignalEvent +BiPtSignalMultipleEvents +BiResetActiveSessionForPackage +BiSetActiveSessionForPackage +BiUpdateLockScreenApplications +PsmApplyTaskCompletion +PsmBlockAppStateChangeCompletion +PsmDisconnect +PsmIsProcessInApplication +PsmQueryApplicationInformation +PsmQueryApplicationInterferenceCount +PsmQueryApplicationList +PsmQueryApplicationProperties +PsmQueryApplicationResourceUsage +PsmQueryCurrentAppState +PsmQueryMaxMemoryUsage +PsmQueryProcessList +PsmQueryTaskCompletionInformation +PsmRegisterAppStateChangeNotification +PsmRegisterApplicationNotification +PsmRegisterDynamicProcess +PsmRegisterKeyNotification +PsmSetApplicationPriority +PsmSetApplicationProperties +PsmSetApplicationState +PsmShutdownApplication +PsmUnblockAppStateChangeCompletion +PsmUnregisterAppStateChangeNotification +PsmWaitForAppResume +RegisterAppStateChangeNotification +UnregisterAppStateChangeNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ubpm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ubpm.def new file mode 100644 index 00000000..a7475ec0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ubpm.def @@ -0,0 +1,22 @@ +; +; Definition file of UBPM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UBPM.dll" +EXPORTS +UbpmAcquireJobBackgroundMode +UbpmApiBufferFree +UbpmCloseTriggerConsumer +UbpmInitialize +UbpmOpenTriggerConsumer +UbpmReleaseJobBackgroundMode +UbpmSessionStateChanged +UbpmTerminate +UbpmTriggerConsumerConfigure +UbpmTriggerConsumerControl +UbpmTriggerConsumerControlNotifications +UbpmTriggerConsumerQueryStatus +UbpmTriggerConsumerRegister +UbpmTriggerConsumerSetStatePublishingSecurity +UbpmTriggerConsumerUnregister diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/udhisapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/udhisapi.def new file mode 100644 index 00000000..ffd8c283 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/udhisapi.def @@ -0,0 +1,10 @@ +; +; Definition file of udhisapi.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "udhisapi.DLL" +EXPORTS +GetExtensionVersion +HttpExtensionProc +TerminateExtension diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uexfat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uexfat.def new file mode 100644 index 00000000..5aab9851 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uexfat.def @@ -0,0 +1,42 @@ +; +; Definition file of UEXFAT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UEXFAT.dll" +EXPORTS +??0CLUSTER_CHAIN@@QAA@XZ +??0EXFATDIR@@QAA@XZ +??0EXFAT_DIRENT@@QAA@XZ +??0EXFAT_SA@@QAA@XZ +??0EXFAT_VOL@@QAA@XZ +??1CLUSTER_CHAIN@@UAA@XZ +??1EXFATDIR@@UAA@XZ +??1EXFAT_DIRENT@@UAA@XZ +??1EXFAT_SA@@UAA@XZ +??1EXFAT_VOL@@UAA@XZ +?AllocChain@FAT@@QAAKPAVEXFATBITMAP@@KPAK@Z +Chkdsk +ChkdskEx +Format +FormatEx +?FreeChain@FAT@@QAAXPAVEXFATBITMAP@@K@Z +GetFilesystemInformation +?Initialize@CLUSTER_CHAIN@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@PAVEXFAT_SA@@PBVFAT@@KKE@Z +?Initialize@EXFATDIR@@QAAEPAVHMEM@@PAVLOG_IO_DP_DRIVE@@PAVEXFAT_SA@@PBVFAT@@K_KE@Z +?Initialize@EXFAT_DIRENT@@QAAEPAVEXFAT_SA@@PAXPAVEXFATDIR@@K@Z +?Initialize@EXFAT_SA@@QAAEPAVLOG_IO_DP_DRIVE@@PAVMESSAGE@@@Z +?Initialize@EXFAT_VOL@@QAA?AW4FORMAT_ERROR_CODE@@PBVWSTRING@@PAVMESSAGE@@EEW4_MEDIA_TYPE@@EE@Z +?QueryAllocatedClusters@FAT@@QBAKXZ +?QueryFileSize@EXFAT_DIRENT@@QAA_JXZ +?QueryLengthOfChain@FAT@@QBAKKPAK@Z +?QueryNthCluster@FAT@@QBAKKK@Z +?QueryStartingCluster@EXFAT_DIRENT@@QAAKXZ +?Read@CLUSTER_CHAIN@@UAAEXZ +?ReadAndRecordBadSectors@CLUSTER_CHAIN@@QAAEPAVEXFATSECRUNBITMAP@@@Z +Recover +?SetFileSize@EXFAT_DIRENT@@QAAE_J@Z +?SetStartingCluster@EXFAT_DIRENT@@QAAEK@Z +?VerifyAndFixPhase2@EXFAT_DIRENT@@QAAEPAVEXFATBITMAP@@0PAVWSTRING@@EEEW4FIX_LEVEL@@PAEPAVMESSAGE@@@Z +?Write@CLUSTER_CHAIN@@UAAEXZ +?WriteAndSkipBadSectors@CLUSTER_CHAIN@@QAAEXZ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ufat.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ufat.def new file mode 100644 index 00000000..5deaba7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/ufat.def @@ -0,0 +1,63 @@ +; +; Definition file of UFAT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UFAT.dll" +EXPORTS +??0CLUSTER_CHAIN@@QAA@XZ +??0EA_HEADER@@QAA@XZ +??0EA_SET@@QAA@XZ +??0FAT_DIRENT@@QAA@XZ +??0FAT_SA@@QAA@XZ +??0FILEDIR@@QAA@XZ +??0REAL_FAT_SA@@QAA@XZ +??0ROOTDIR@@QAA@XZ +??1CLUSTER_CHAIN@@UAA@XZ +??1EA_HEADER@@UAA@XZ +??1EA_SET@@UAA@XZ +??1FAT_DIRENT@@UAA@XZ +??1FAT_SA@@UAA@XZ +??1FILEDIR@@UAA@XZ +??1REAL_FAT_SA@@UAA@XZ +??1ROOTDIR@@UAA@XZ +?AllocChain@FAT@@QAAKKPAK@Z +?FreeChain@FAT@@QAAXK@Z +?GetEa@EA_SET@@QAAPAU_EA@@KPAJPAE@Z +?Index12@FAT@@ABAKK@Z +?InitFATChkDirty@REAL_FAT_SA@@QAAEPAVLOG_IO_DP_DRIVE@@PAVMESSAGE@@@Z +?Initialize@CLUSTER_CHAIN@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@PAVFAT_SA@@PBVFAT@@KK@Z +?Initialize@EA_HEADER@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@PAVFAT_SA@@PBVFAT@@KK@Z +?Initialize@EA_SET@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@PAVFAT_SA@@PBVFAT@@KK@Z +?Initialize@FAT_DIRENT@@QAAEPAX@Z +?Initialize@FAT_DIRENT@@QAAEPAXE@Z +?Initialize@FILEDIR@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@PAVFAT_SA@@PBVFAT@@K@Z +?Initialize@REAL_FAT_SA@@UAAEPAVLOG_IO_DP_DRIVE@@PAVMESSAGE@@E@Z +?Initialize@ROOTDIR@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@KJ@Z +?IsValidCreationTime@FAT_DIRENT@@QBAEXZ +?IsValidLastAccessTime@FAT_DIRENT@@QBAEXZ +?IsValidLastWriteTime@FAT_DIRENT@@QBAEXZ +?QueryAllocatedClusters@FAT@@QBAKXZ +?QueryCensusAndRelocate@FAT_SA@@QAAEPAU_CENSUS_REPORT@@PAVINTSTACK@@PAE@Z +?QueryCreationTime@FAT_DIRENT@@QBAEPAT_LARGE_INTEGER@@@Z +?QueryEaSetClusterNumber@EA_HEADER@@QBAGG@Z +?QueryFileStartingCluster@FAT_SA@@QAAKPBVWSTRING@@PAVHMEM@@PAPAVFATDIR@@PAEPAVFAT_DIRENT@@@Z +?QueryFreeSectors@REAL_FAT_SA@@QBAKXZ +?QueryLastAccessTime@FAT_DIRENT@@QBAEPAT_LARGE_INTEGER@@@Z +?QueryLastWriteTime@FAT_DIRENT@@QBAEPAT_LARGE_INTEGER@@@Z +?QueryLengthOfChain@FAT@@QBAKKPAK@Z +?QueryLongName@FATDIR@@QAAEJPAVWSTRING@@@Z +?QueryName@FAT_DIRENT@@QBAEPAVWSTRING@@@Z +?QueryNthCluster@FAT@@QBAKKK@Z +?Read@CLUSTER_CHAIN@@UAAEXZ +?Read@EA_SET@@UAAEXZ +?Read@REAL_FAT_SA@@UAAEPAVMESSAGE@@@Z +?SearchForDirEntry@FATDIR@@QAAPAXPBVWSTRING@@@Z +?Set12@FAT@@AAAXKK@Z +?Write@CLUSTER_CHAIN@@UAAEXZ +Chkdsk +ChkdskEx +Format +FormatEx +GetFilesystemInformation +Recover diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uireng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uireng.def new file mode 100644 index 00000000..992c2224 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uireng.def @@ -0,0 +1,15 @@ +; +; Definition file of uireng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "uireng.dll" +EXPORTS +UirGetScreenComment +UirInitializeEngine +UirPauseRecordingSession +UirResumeRecordingSession +UirStartRecordingSession +UirStopRecordingSession +UirUninitializeEngine +UirUpdateRecordingSession diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpnpmgr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpnpmgr.def new file mode 100644 index 00000000..ef3b1832 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpnpmgr.def @@ -0,0 +1,9 @@ +; +; Definition file of umpnpmgr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "umpnpmgr.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpo.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpo.def new file mode 100644 index 00000000..70411298 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpo.def @@ -0,0 +1,24 @@ +; +; Definition file of umpo.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "umpo.dll" +EXPORTS +PtrUmpoOnAcPower DATA +PtrUmpoProviderHandle DATA +UmpoAllocate +UmpoAlpcSendPowerMessage +UmpoFree +UmpoGetActiveScheme +UmpoInternalCloseUserPowerKey +UmpoInternalConvertGuidToString +UmpoInternalDataAccessorToString +UmpoInternalGetActiveSchemeGuid +UmpoInternalOpenGUIDSubKey +UmpoInternalOpenUserPowerKey +UmpoMain +UmpoNotificationHandler +UmpoNotifyKernelAllPowerPolicyChanged +UmpoNotifyKernelPowerPolicyChanged +UmpoWriteToUserPowerKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpoext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpoext.def new file mode 100644 index 00000000..eede016b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umpoext.def @@ -0,0 +1,8 @@ +; +; Definition file of umpoext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "umpoext.dll" +EXPORTS +ExtensionInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umrdp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umrdp.def new file mode 100644 index 00000000..4b704303 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/umrdp.def @@ -0,0 +1,9 @@ +; +; Definition file of UMRDP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UMRDP.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/unattend.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/unattend.def new file mode 100644 index 00000000..db68a184 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/unattend.def @@ -0,0 +1,78 @@ +; +; Definition file of UNATTEND.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UNATTEND.DLL" +EXPORTS +UnattendAddResults +UnattendCleanup +UnattendCtxAddOrModifyNodeText +UnattendCtxBeginModify +UnattendCtxCancelModify +UnattendCtxCleanup +UnattendCtxCommitModify +UnattendCtxCompareNodes +UnattendCtxDeserialize +UnattendCtxDeserializeBuffer +UnattendCtxDeserializeFile +UnattendCtxDeserializeString +UnattendCtxDeserializeWithResults +UnattendCtxEnumGet +UnattendCtxEnumOrderedSubNodes +UnattendCtxGetCount +UnattendCtxGetCountByNode +UnattendCtxGetEnumValue +UnattendCtxGetEnumValueByNode +UnattendCtxGetExpandedString +UnattendCtxGetExpandedStringByNode +UnattendCtxGetFlag +UnattendCtxGetFlagByNode +UnattendCtxGetLong +UnattendCtxGetLongByNode +UnattendCtxGetNodeAttr +UnattendCtxGetNodeChild +UnattendCtxGetNodeValue +UnattendCtxGetRootNode +UnattendCtxGetShowUI +UnattendCtxGetShowUIFromNode +UnattendCtxGetString +UnattendCtxGetStringByNode +UnattendCtxGetUlong +UnattendCtxGetUlongByNode +UnattendCtxOpenNode +UnattendCtxOpenNodeByNode +UnattendCtxPrettyPrint +UnattendCtxRemoveAttr +UnattendCtxRemoveNode +UnattendCtxReplaceMatchedNodesWithText +UnattendCtxReplaceNode +UnattendCtxSerialize +UnattendCtxSerializeSettingsStream +UnattendCtxSerializeToBuffer +UnattendCtxSerializeToBufferFromNode +UnattendCtxSerializeToStream +UnattendCtxSerializeToStreamFromNode +UnattendCtxSetNodeName +UnattendCtxSetString +UnattendCtxSetStringByNode +UnattendCtxSpliceTrees +UnattendDeserializeWithResults +UnattendEnumFree +UnattendFindAnswerFile +UnattendFindAnswerFileSkipPantherFolder +UnattendFindAnswerFileWithResults +UnattendFindFileFromCmdLine +UnattendFormatPath +UnattendFreeNode +UnattendFreeResults +UnattendFreeSetting +UnattendGetCount +UnattendGetFirstFailingSetting +UnattendGetFlag +UnattendGetImplicitContext +UnattendGetString +UnattendIsNodeValid +UnattendIsPassUnusedInCtx +UnattendMarkPassUsedInCtx +UnattendUsedPassesExistInCtx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/untfs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/untfs.def new file mode 100644 index 00000000..66f2e0c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/untfs.def @@ -0,0 +1,169 @@ +; +; Definition file of UNTFS.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UNTFS.dll" +EXPORTS +??0NTFS_ATTRIBUTE@@QAA@XZ +??0NTFS_ATTRIBUTE_DEFINITION_TABLE@@QAA@XZ +??0NTFS_ATTRIBUTE_LIST@@QAA@XZ +??0NTFS_ATTRIBUTE_RECORD@@QAA@XZ +??0NTFS_BAD_CLUSTER_FILE@@QAA@XZ +??0NTFS_BITMAP@@QAA@XZ +??0NTFS_BITMAP_FILE@@QAA@XZ +??0NTFS_BOOT_FILE@@QAA@XZ +??0NTFS_CLUSTER_RUN@@QAA@XZ +??0NTFS_EXTENT_LIST@@QAA@XZ +??0NTFS_FILE_RECORD_SEGMENT@@QAA@XZ +??0NTFS_FRS_STRUCTURE@@QAA@XZ +??0NTFS_INDEX_TREE@@QAA@XZ +??0NTFS_LOG_FILE@@QAA@XZ +??0NTFS_MFT_FILE@@QAA@XZ +??0NTFS_MFT_INFO@@QAA@XZ +??0NTFS_REFLECTED_MASTER_FILE_TABLE@@QAA@XZ +??0NTFS_SA@@QAA@XZ +??0NTFS_UPCASE_FILE@@QAA@XZ +??0NTFS_UPCASE_TABLE@@QAA@XZ +??0NTFS_VOLUME_FILE@@QAA@XZ +??1NTFS_ATTRIBUTE@@UAA@XZ +??1NTFS_ATTRIBUTE_DEFINITION_TABLE@@UAA@XZ +??1NTFS_ATTRIBUTE_LIST@@UAA@XZ +??1NTFS_ATTRIBUTE_RECORD@@UAA@XZ +??1NTFS_BAD_CLUSTER_FILE@@UAA@XZ +??1NTFS_BITMAP@@UAA@XZ +??1NTFS_BITMAP_FILE@@UAA@XZ +??1NTFS_BOOT_FILE@@UAA@XZ +??1NTFS_CLUSTER_RUN@@UAA@XZ +??1NTFS_EXTENT_LIST@@UAA@XZ +??1NTFS_FILE_RECORD_SEGMENT@@UAA@XZ +??1NTFS_FRS_STRUCTURE@@UAA@XZ +??1NTFS_INDEX_TREE@@UAA@XZ +??1NTFS_LOG_FILE@@UAA@XZ +??1NTFS_MFT_FILE@@UAA@XZ +??1NTFS_MFT_INFO@@UAA@XZ +??1NTFS_REFLECTED_MASTER_FILE_TABLE@@UAA@XZ +??1NTFS_SA@@UAA@XZ +??1NTFS_UPCASE_FILE@@UAA@XZ +??1NTFS_UPCASE_TABLE@@UAA@XZ +??1NTFS_VOLUME_FILE@@UAA@XZ +?AddExtent@NTFS_EXTENT_LIST@@QAAEVBIG_INT@@00@Z +?AddFileNameAttribute@NTFS_FILE_RECORD_SEGMENT@@QAAEPAU_FILE_NAME@@@Z +?AddSecurityDescriptor@NTFS_FILE_RECORD_SEGMENT@@QAAEW4_CANNED_SECURITY_TYPE@@PAVNTFS_BITMAP@@@Z +?AddSecurityDescriptorData@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVNTFS_ATTRIBUTE@@PAXPAPAU_SECURITY_ENTRY@@KW4_CANNED_SECURITY_TYPE@@PAVNTFS_BITMAP@@E@Z +?AllocateFileRecordSegment@NTFS_MASTER_FILE_TABLE@@QAAEPAVBIG_INT@@E@Z +?CompareDupInfo@NTFS_MFT_INFO@@SAEPAXPAU_FILE_NAME@@@Z +?CompareFileName@NTFS_MFT_INFO@@SAEPAXKPAU_FILE_NAME@@PAG@Z +?ComputeDupInfoSignature@NTFS_MFT_INFO@@CAXPAU_DUPLICATED_INFORMATION@@QAE@Z +?ComputeFileNameSignature@NTFS_MFT_INFO@@CAXKPAU_FILE_NAME@@QAE@Z +?CopyIterator@NTFS_INDEX_TREE@@QAAEPAV1@@Z +?Create@NTFS_FILE_RECORD_SEGMENT@@QAAEPBU_STANDARD_INFORMATION@@G@Z +?CreateDataAttribute@NTFS_LOG_FILE@@QAAEVBIG_INT@@KPAVNTFS_BITMAP@@@Z +?CreateElementaryStructures@NTFS_SA@@QAAEPAVNTFS_BITMAP@@KKKKPBVNUMBER_SET@@EEEKPAVMESSAGE@@PAUBIOS_PARAMETER_BLOCK@@PBVWSTRING@@@Z +?Extend@NTFS_MASTER_FILE_TABLE@@QAAEK@Z +?Flush@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVNTFS_BITMAP@@PAVNTFS_INDEX_TREE@@E@Z +?Flush@NTFS_MFT_FILE@@QAAEXZ +?GetNext@NTFS_INDEX_TREE@@QAAPBU_INDEX_ENTRY@@PAKPAEE@Z +?GetNextAttributeListEntry@NTFS_ATTRIBUTE_LIST@@QBAPBU_ATTRIBUTE_LIST_ENTRY@@PBU2@@Z +?GetNextAttributeRecord@NTFS_FRS_STRUCTURE@@QAAPAXPBXPAVMESSAGE@@PAE@Z +?GetRootFrsIndex@NTFS_SA@@SAEPAVNTFS_MFT_FILE@@PAVNTFS_FILE_RECORD_SEGMENT@@PAVNTFS_INDEX_TREE@@@Z +?Initialize@NTFS_ATTRIBUTE@@QAAEPAVLOG_IO_DP_DRIVE@@KPBVNTFS_EXTENT_LIST@@VBIG_INT@@2KPBVWSTRING@@G@Z +?Initialize@NTFS_ATTRIBUTE@@QAAEPAVLOG_IO_DP_DRIVE@@KPBXKKPBVWSTRING@@G@Z +?Initialize@NTFS_ATTRIBUTE_DEFINITION_TABLE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@E@Z +?Initialize@NTFS_ATTRIBUTE_RECORD@@QAAEPAVIO_DP_DRIVE@@PAX@Z +?Initialize@NTFS_BAD_CLUSTER_FILE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_BITMAP@@QAAEVBIG_INT@@EPAVLOG_IO_DP_DRIVE@@KE@Z +?Initialize@NTFS_BITMAP_FILE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_BOOT_FILE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_CLUSTER_RUN@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@VBIG_INT@@KK@Z +?Initialize@NTFS_EXTENT_LIST@@QAAEVBIG_INT@@0@Z +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVNTFS_FRS_STRUCTURE@@PAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QAAEVBIG_INT@@KPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QAAEVBIG_INT@@PAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QAAEVBIG_INT@@PAVNTFS_MFT_FILE@@@Z +?Initialize@NTFS_FILE_RECORD_SEGMENT@@QAAEXZ +?Initialize@NTFS_FRS_STRUCTURE@@QAAEPAU_FILE_RECORD_SEGMENT_HEADER@@PAVNTFS_ATTRIBUTE@@VBIG_INT@@KK2KPAVNTFS_UPCASE_TABLE@@@Z +?Initialize@NTFS_FRS_STRUCTURE@@QAAEPAVMEM@@PAVLOG_IO_DP_DRIVE@@VBIG_INT@@K2KPAVNTFS_UPCASE_TABLE@@K@Z +?Initialize@NTFS_FRS_STRUCTURE@@QAAEPAVMEM@@PAVNTFS_ATTRIBUTE@@VBIG_INT@@K2KPAVNTFS_UPCASE_TABLE@@@Z +?Initialize@NTFS_FRS_STRUCTURE@@QAAEPAVMEM@@PAVNTFS_ATTRIBUTE@@VBIG_INT@@KK2KPAVNTFS_UPCASE_TABLE@@@Z +?Initialize@NTFS_INDEX_TREE@@QAAEKPAVLOG_IO_DP_DRIVE@@KPAVNTFS_BITMAP@@PAVNTFS_UPCASE_TABLE@@KKKPBVWSTRING@@@Z +?Initialize@NTFS_INDEX_TREE@@QAAEPAVLOG_IO_DP_DRIVE@@KPAVNTFS_BITMAP@@PAVNTFS_UPCASE_TABLE@@KPAVNTFS_FILE_RECORD_SEGMENT@@PBVWSTRING@@@Z +?Initialize@NTFS_LOG_FILE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_MFT_FILE@@QAAEPAVLOG_IO_DP_DRIVE@@VBIG_INT@@KK1PAVNTFS_BITMAP@@PAVNTFS_UPCASE_TABLE@@PAVNTFS_ATTRIBUTE@@@Z +?Initialize@NTFS_MFT_INFO@@QAAEVBIG_INT@@PAVNTFS_UPCASE_TABLE@@EE_K@Z +?Initialize@NTFS_MFT_INFO@@QAAEXZ +?Initialize@NTFS_REFLECTED_MASTER_FILE_TABLE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_SA@@QAAEPAVLOG_IO_DP_DRIVE@@PAVMESSAGE@@VBIG_INT@@2@Z +?Initialize@NTFS_UPCASE_FILE@@QAAEPAVNTFS_MASTER_FILE_TABLE@@@Z +?Initialize@NTFS_UPCASE_TABLE@@QAAEPAVNTFS_ATTRIBUTE@@PA_K@Z +?Initialize@NTFS_VOLUME_FILE@@QAAEPAVLOG_IO_DP_DRIVE@@PAVNTFS_MASTER_FILE_TABLE@@PAVNTFS_FILE_RECORD_SEGMENT@@PAVNTFS_INDEX_TREE@@PAU_VOLUME_INFORMATION@@PAVWSTRING@@W4FIX_LEVEL@@@Z +?InsertEntry@NTFS_INDEX_TREE@@QAAEKPAXU_MFT_SEGMENT_REFERENCE@@E@Z +?InsertIntoFile@NTFS_ATTRIBUTE@@UAAEPAVNTFS_FILE_RECORD_SEGMENT@@PAVNTFS_BITMAP@@@Z +?IsAllocated@NTFS_BITMAP@@QBAEVBIG_INT@@0@Z +?IsAttributePresent@NTFS_FILE_RECORD_SEGMENT@@QAAEKPBVWSTRING@@E@Z +?IsDosName@NTFS_SA@@SAEPBU_FILE_NAME@@@Z +?IsFree@NTFS_BITMAP@@QBAEVBIG_INT@@0@Z +?IsNtfsName@NTFS_SA@@SAEPBU_FILE_NAME@@@Z +?MakeNonresident@NTFS_ATTRIBUTE@@UAAEPAVNTFS_BITMAP@@@Z +?NtfsUpcaseCompare@@YAJPBGK0KPBVNTFS_UPCASE_TABLE@@E@Z +?Prefetch@NTFS_ATTRIBUTE@@QAAEVBIG_INT@@K@Z +?Prefetch@NTFS_FRS_STRUCTURE@@QAAEVBIG_INT@@0@Z +?QueryAttribute@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVNTFS_ATTRIBUTE@@PAEKPBVWSTRING@@@Z +?QueryAttributeByOrdinal@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVNTFS_ATTRIBUTE@@PAEKK@Z +?QueryAttributeList@NTFS_FRS_STRUCTURE@@QAAEPAVNTFS_ATTRIBUTE_LIST@@@Z +?QueryAttributeListAttribute@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVNTFS_ATTRIBUTE@@PAE@Z +?QueryClusterFactor@NTFS_SA@@QBAEXZ +?QueryDefaultClustersPerIndexBuffer@NTFS_SA@@SAKPBVDP_DRIVE@@K@Z +?QueryDuplicatedInformation@NTFS_FILE_RECORD_SEGMENT@@QAAEPAU_DUPLICATED_INFORMATION@@@Z +?QueryEntry@NTFS_INDEX_TREE@@QAAEKPAXKPAPAU_INDEX_ENTRY@@PAPAVNTFS_INDEX_BUFFER@@PAE@Z +?QueryExtent@NTFS_EXTENT_LIST@@QBAEKPAVBIG_INT@@00@Z +?QueryExtentList@NTFS_ATTRIBUTE_RECORD@@QBAEPAVNTFS_EXTENT_LIST@@@Z +?QueryFileReference@NTFS_INDEX_TREE@@QAAEKPAXKPAU_MFT_SEGMENT_REFERENCE@@PAE@Z +?QueryFileSizes@NTFS_FILE_RECORD_SEGMENT@@QAAEPAVBIG_INT@@0PAE@Z +?QueryFlags@NTFS_MFT_INFO@@SAEPAXG@Z +?QueryFrsFromPath@NTFS_SA@@QAAEPBVWSTRING@@PAVNTFS_MASTER_FILE_TABLE@@PAVNTFS_BITMAP@@PAVNTFS_FILE_RECORD_SEGMENT@@PAE4@Z +?QueryLcnFromVcn@NTFS_EXTENT_LIST@@QBAEVBIG_INT@@PAV2@1@Z +?QueryName@NTFS_ATTRIBUTE_RECORD@@QBAEPAVWSTRING@@@Z +?QueryNextEntry@NTFS_ATTRIBUTE_LIST@@QBAEPAU_ATTR_LIST_CURR_ENTRY@@PAKPAVBIG_INT@@PAU_MFT_SEGMENT_REFERENCE@@PAGPAVWSTRING@@@Z +?QueryNumberOfExtents@NTFS_EXTENT_LIST@@QBAKXZ +?QuerySectorsInElementaryStructures@NTFS_SA@@SAKPAVDP_DRIVE@@KKKK@Z +?QuerySegmentReference@NTFS_MFT_INFO@@SA?AU_MFT_SEGMENT_REFERENCE@@PAX@Z +?QueryVolumeFlagsAndLabel@NTFS_SA@@QAAGPAE00PAVWSTRING@@@Z +?Read@NTFS_ATTRIBUTE@@QAAEPAXVBIG_INT@@KPAK@Z +?Read@NTFS_FRS_STRUCTURE@@QAAEVBIG_INT@@@Z +?Read@NTFS_FRS_STRUCTURE@@UAAEXZ +?Read@NTFS_MFT_FILE@@UAAEXZ +?Read@NTFS_SA@@QAAEPAVMESSAGE@@@Z +?Read@NTFS_SA@@UAAEXZ +?ReadAgain@NTFS_FRS_STRUCTURE@@QAAEVBIG_INT@@@Z +?ReadAt@NTFS_FRS_STRUCTURE@@QAAEVBIG_INT@@@Z +?ReadList@NTFS_ATTRIBUTE_LIST@@QAAEXZ +?ReadNext@NTFS_FRS_STRUCTURE@@QAAEVBIG_INT@@@Z +?Relocate@NTFS_CLUSTER_RUN@@QAAXVBIG_INT@@@Z +?ResetIterator@NTFS_INDEX_TREE@@QAAEE@Z +?ResetIterator@NTFS_INDEX_TREE@@QAAEPBU_INDEX_ENTRY@@E@Z +?Resize@NTFS_ATTRIBUTE@@UAAEVBIG_INT@@PAVNTFS_BITMAP@@@Z +?SafeQueryAttribute@NTFS_FRS_STRUCTURE@@QAAEKPAVNTFS_ATTRIBUTE@@0PAVWSTRING@@@Z +?Save@NTFS_INDEX_TREE@@QAAEPAVNTFS_FILE_RECORD_SEGMENT@@@Z +SetOriginalVolumeName +?SetSparse@NTFS_ATTRIBUTE@@UAAEVBIG_INT@@PAVNTFS_BITMAP@@E@Z +?SetVolumeFlag@NTFS_SA@@QAAEGPAE@Z +SetWriteViewCacheVolumeName +?TakeCensus@NTFS_SA@@QAAEPAVNTFS_MASTER_FILE_TABLE@@KPAUNTFS_CENSUS_INFO@@@Z +?Write@NTFS_ATTRIBUTE@@UAAEPBXVBIG_INT@@KPAKPAVNTFS_BITMAP@@@Z +?Write@NTFS_BITMAP@@QAAEPAVNTFS_ATTRIBUTE@@PAV1@@Z +?Write@NTFS_FILE_RECORD_SEGMENT@@UAAEXZ +?Write@NTFS_FRS_STRUCTURE@@QAAEXZ +?WriteModified@NTFS_BITMAP@@QAAEPAVNTFS_ATTRIBUTE@@PAV1@@Z +?WriteRemainingBootCode@NTFS_SA@@QAAEXZ +Chkdsk +ChkdskEx +CreateFormatCorruptionRecordContext +DeleteFormatCorruptionRecordContext +Extend +Format +FormatCorruptionRecordA +FormatCorruptionRecordW +FormatEx +GetFilesystemInformation +Recover diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/upnphost.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/upnphost.def new file mode 100644 index 00000000..b348b2af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/upnphost.def @@ -0,0 +1,9 @@ +; +; Definition file of upnphost.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "upnphost.dll" +EXPORTS +SvchostPushServiceGlobals +ServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbceip.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbceip.def new file mode 100644 index 00000000..de4a78b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbceip.def @@ -0,0 +1,8 @@ +; +; Definition file of usbceip.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "usbceip.dll" +EXPORTS +UsbCeip_Execute diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbperf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbperf.def new file mode 100644 index 00000000..1e755eb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbperf.def @@ -0,0 +1,10 @@ +; +; Definition file of USBPERF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "USBPERF.dll" +EXPORTS +CloseUsbPerformanceData +CollectUsbPerformanceData +OpenUsbPerformanceData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbui.def new file mode 100644 index 00000000..294b2e62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/usbui.def @@ -0,0 +1,15 @@ +; +; Definition file of usbui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "usbui.dll" +EXPORTS +CPlApplet +USBControllerBandwidthPage +USBControllerPropPageProvider +USBDevicePropPageProvider +USBErrorHandler +USBHubPowerPage +USBHubPropPageProvider +UsbControlPanelApplet diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/userinitext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/userinitext.def new file mode 100644 index 00000000..3d482147 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/userinitext.def @@ -0,0 +1,19 @@ +; +; Definition file of USERINITEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "USERINITEXT.dll" +EXPORTS +CreateExplorerSessionKey +DisplayMessageAndExitWindows +ImmWorker +IsSubDesktopSession +IsTSAppCompatOn +LoadRemoteFontsAndInitMiscWorker +PerformXForestLogonCheck +ProcesRemoteSessionInitialCommand +ProcessTermSrvIniFiles +SetShellDesktopSwitchEvent +SetupHotKeyForKeyboardLayout +UserinitExt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/userlanguageprofilecallback.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/userlanguageprofilecallback.def new file mode 100644 index 00000000..89f730b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/userlanguageprofilecallback.def @@ -0,0 +1,8 @@ +; +; Definition file of UserLanguageProfileCallback.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UserLanguageProfileCallback.dll" +EXPORTS +OnUserProfileChanged diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uudf.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uudf.def new file mode 100644 index 00000000..2489b14c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uudf.def @@ -0,0 +1,25 @@ +; +; Definition file of UUDF.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UUDF.dll" +EXPORTS +??0METADATA_PARTITION@@QAA@XZ +??0UDF_LVOL@@QAA@XZ +??0UDF_SA@@QAA@XZ +??0UDF_VOL@@QAA@XZ +??1METADATA_PARTITION@@UAA@XZ +??1UDF_LVOL@@UAA@XZ +??1UDF_SA@@UAA@XZ +??1UDF_VOL@@UAA@XZ +?CreateOnDisk@UDF_LVOL@@QAAEPAVUDF_SA@@PAVMESSAGE@@PAVVDS@@PAUEXTENTAD@@K3@Z +?Initialize@UDF_SA@@QAAEPAVLOG_IO_DP_DRIVE@@PAVMESSAGE@@G@Z +?Initialize@UDF_VOL@@QAA?AW4FORMAT_ERROR_CODE@@PBVWSTRING@@PAVMESSAGE@@EGEEE@Z +?ReadFromDisk@UDF_LVOL@@QAAEPAVUDF_SA@@PAVMESSAGE@@PAVVDS@@@Z +Chkdsk +ChkdskEx +Format +FormatEx +GetFilesystemInformation +Recover diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uxinit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uxinit.def new file mode 100644 index 00000000..c83eba2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/uxinit.def @@ -0,0 +1,20 @@ +; +; Definition file of UXINIT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "UXINIT.dll" +EXPORTS +ThemeWatchForStart +ord_2 @2 +ThemeUserLogoff +ThemeUserLogon +ThemeUserStartShell +ThemeUserTSReconnect +ThemesOnCreateSession +ThemesOnTerminateSession +ThemesOnLogon +ThemesOnLogoff +ThemesOnReconnect +ThemesOnDisconnect +ThemesOnEarlyCreateSession diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/van.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/van.def new file mode 100644 index 00000000..618068f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/van.def @@ -0,0 +1,12 @@ +; +; Definition file of van.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "van.dll" +EXPORTS +HideVAN +ShowVAN +ShutdownVAN +VanUIManager_CreateInstance +RunVANW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vaultcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vaultcli.def new file mode 100644 index 00000000..58a239bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vaultcli.def @@ -0,0 +1,27 @@ +; +; Definition file of VAULTCLI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VAULTCLI.dll" +EXPORTS +ord_101 @101 +ord_102 @102 +ord_103 @103 +ord_104 @104 +ord_105 @105 +ord_106 @106 +VaultAddItem +VaultCloseVault +VaultCreateItemType +VaultDeleteItemType +VaultEnumerateItemTypes +VaultEnumerateItems +VaultEnumerateVaults +VaultFindItems +VaultFree +VaultGetInformation +VaultGetItem +VaultGetItemType +VaultOpenVault +VaultRemoveItem diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vaultsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vaultsvc.def new file mode 100644 index 00000000..9676072a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vaultsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of vaultsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "vaultsvc.dll" +EXPORTS +ServiceMain +VaultSvcStopCallback diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vdsutil.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vdsutil.def new file mode 100644 index 00000000..4a378abf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vdsutil.def @@ -0,0 +1,249 @@ +; +; Definition file of vdsutil.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "vdsutil.dll" +EXPORTS +??0?$CVdsHandleImpl@$0PPPPPPPP@@@QAA@XZ +??0CGlobalResource@@QAA@XZ +??0CPrvEnumObject@@QAA@XZ +??0CRtlList@@QAA@P6AXPAVCRtlEntry@@@Z@Z +??0CRtlMap@@QAA@KP6AXPAVCRtlEntry@@@Z1@Z +??0CRtlSharedLock@@QAA@XZ +??0CVdsAsyncObjectBase@@QAA@XZ +??0CVdsCallTracer@@QAA@KPBD@Z +??0CVdsCriticalSection@@QAA@PAU_RTL_CRITICAL_SECTION@@@Z +??0CVdsPnPNotificationBase@@QAA@XZ +??0CVdsTraceSettings@@QAA@XZ +??0CVdsUnlockIt@@QAA@AAJ@Z +??0CVdsWmiVariantObjectArrayEnum@@QAA@XZ +??1?$CVdsHandleImpl@$0PPPPPPPP@@@QAA@XZ +??1CGlobalResource@@QAA@XZ +??1CPrvEnumObject@@QAA@XZ +??1CRtlList@@QAA@XZ +??1CRtlMap@@UAA@XZ +??1CRtlSharedLock@@QAA@XZ +??1CVdsAsyncObjectBase@@QAA@XZ +??1CVdsCallTracer@@QAA@XZ +??1CVdsCriticalSection@@QAA@XZ +??1CVdsPnPNotificationBase@@QAA@XZ +??1CVdsUnlockIt@@QAA@XZ +??1CVdsWmiVariantObjectArrayEnum@@QAA@XZ +??4?$CVdsHandleImpl@$0PPPPPPPP@@@QAAPAXPAX@Z +??4CRtlList@@QAAAAV0@AAV0@@Z +??8?$CVdsHandleImpl@$0PPPPPPPP@@@QBA_NPAX@Z +??B?$CVdsHandleImpl@$0PPPPPPPP@@@QAAPAXXZ +??_FCRtlList@@QAAXXZ +??_FCRtlMap@@QAAXXZ +?AcquireRead@CRtlSharedLock@@AAAXXZ +?AcquireRundownProtection@@YAEPAU_RUNDOWN_REF@@@Z +?AcquireWrite@CRtlSharedLock@@AAAXXZ +?AddEventSource@@YAKPAGPAUHINSTANCE__@@@Z +?AllocateAndGetVolumePathName@@YAJPBGPAPAG@Z +?AllowCancel@CVdsAsyncObjectBase@@QAAXXZ +?Append@CPrvEnumObject@@QAAJPAUIUnknown@@@Z +?AssignTempVolumeName@@YAJPAGQAG@Z +?Attach@CVdsWmiVariantObjectArrayEnum@@QAAJPAUtagVARIANT@@@Z +?BacksBootVolume@@YAHPAG@Z +?Begin@CRtlList@@QAA?AVCRtlListIter@@XZ +?Begin@CRtlMap@@QAA?AVCRtlMapIter@@XZ +?BootBackedByWim@@YAHPAG@Z +?Cancel@CVdsAsyncObjectBase@@UAAJXZ +?Clear@CPrvEnumObject@@QAAXXZ +?Clone@CPrvEnumObject@@UAAJPAPAUIEnumVdsObject@@@Z +?CoFreeStringArray@@YAXPAPAGJ@Z +?CreateDeviceInfoSet@@YAKPAGPAPAXPAU_SP_DEVINFO_DATA@@@Z +?CreateListenThread@CVdsPnPNotificationBase@@AAAKXZ +?CurrentThreadIsWriter@CRtlSharedLock@@QAAHXZ +?DeleteBcdObjects@@YAJPAU_VDS_PARTITION_IDENTITY@@@Z +?DeleteNetworkShare@@YAHPAG@Z +?Detach@CVdsWmiVariantObjectArrayEnum@@QAAJXZ +?DisallowCancel@CVdsAsyncObjectBase@@QAAXXZ +?Downgrade@CRtlSharedLock@@AAAXXZ +?End@CRtlList@@QAA?AVCRtlListIter@@XZ +?Find@CRtlMap@@QAAHAAVCRtlEntry@@PAV2@@Z +?FindPtr@CRtlMap@@QAAHAAVCRtlEntry@@PAPAV2@@Z +?GarbageCollectDriveLetters@@YAXXZ +?GetBootDiskNumber@@YAJPAKPAPAK@Z +?GetBootFromDiskNumber@@YAJPAK@Z +?GetBootVolumeHandle@@YAJPAPAX@Z +?GetDefaultAlignment@@YAJPAK_KW4_VDS_PARTITION_STYLE@@KKPAE@Z +?GetDeviceAndMediaType@@YAKPAGPAXPAK2@Z +?GetDeviceId@@YAKPAXPAU_SP_DEVINFO_DATA@@PAPAG@Z +?GetDeviceLocation@@YAKPAXPAU_VDS_DISK_PROP@@@Z +?GetDeviceLocationEx@@YAKPAXKPAU_VDS_DISK_PROP2@@@Z +?GetDeviceLocationPath@@YAKW4_VDS_STORAGE_BUS_TYPE@@KU_SCSI_ADDRESS@@PAPAG@Z +?GetDeviceManufacturerInfo@@YAKPAXPAPAG111@Z +?GetDeviceName@@YAKPAXHKPAG@Z +?GetDeviceNumber@@YAKPAXPAU_STORAGE_DEVICE_NUMBER@@@Z +?GetDeviceRegistryProperty@@YAKKKPAPAEK@Z +?GetDeviceRegistryProperty@@YAKPAXPAU_SP_DEVINFO_DATA@@KPAPAEK@Z +?GetDiskFlags@@YAKPAXPAE11@Z +?GetDiskIdentifiers@@YAJPBG0PAPAGPAG@Z +?GetDiskLayout@@YAKPAXPAPAU_DRIVE_LAYOUT_INFORMATION_EX@@@Z +?GetDiskOfflineReason@@YAKPAXPAW4_VDS_DISK_OFFLINE_REASON@@@Z +?GetDiskRedundancyCount@@YAJPAXPAK@Z +?GetEntry@CRtlListIter@@QAAPAVCRtlEntry@@XZ +?GetEntryPointer@CRtlListIter@@QAAPAXXZ +?GetFMIFSEnableCompressionRoutine@@YAP6AEPAGG@ZXZ +?GetFMIFSFormatEx2Routine@@YAP6AXPAGW4_FMIFS_MEDIA_TYPE@@0PAUFMIFS_FORMATEX2_PARAM@@P6AEW4_FMIFS_PACKET_TYPE@@KPAX@Z@ZXZ +?GetFMIFSGetDefaultFilesystemRoutine@@YAP6AEPAUFMIFS_DEF_FS_PARAM@@PAUFMIFS_DEF_FS_OUT@@PAK@ZXZ +?GetFMIFSQueryDeviceInfo@@YAP6AEPAGPAU_FMIFS_DEVICE_INFORMATION@@K@ZXZ +?GetFMIFSQueryDeviceInfoByHandle@@YAP6AEPAXPAU_FMIFS_DEVICE_INFORMATION@@K@ZXZ +?GetFileSystemRecognitionName@@YAJPAXPAPAG@Z +?GetInterfaceDetailData@@YAKPAXPAU_SP_DEVICE_INTERFACE_DATA@@PAPAU_SP_DEVICE_INTERFACE_DETAIL_DATA_W@@@Z +?GetIsRemovable@@YAKPAXPAH@Z +?GetMediaGeometry@@YAKPAXKPAPAU_DISK_GEOMETRY_EX@@@Z +?GetMediaGeometry@@YAKPAXPAU_VDS_DISK_PROP@@@Z +?GetMediaGeometryEx@@YAKPAXPAU_VDS_DISK_PROP2@@@Z +?GetNode@CRtlListIter@@QAAPAVCRtlListEntry@@XZ +?GetOutputType@CVdsAsyncObjectBase@@QAA?AW4_VDS_ASYNC_OUTPUT_TYPE@@XZ +?GetPartitionInformation@@YAKPAXPAU_PARTITION_INFORMATION_EX@@@Z +?GetRegistryValue@@YAKPAUHKEY__@@PAG1PAPAXAAK@Z +?GetStorageAccessAlignmentProperty@@YAKPAXPAU_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR@@@Z +?GetSystemVolumeHandle@@YAJPAPAX@Z +?GetVolumeDiskExtentInfo@@YAKPAXPAPAU_VOLUME_DISK_EXTENTS@@@Z +?GetVolumeGuidPathnames@@YAJPAGPAKPAPAPAG@Z +?GetVolumeName@@YAJPAGK0@Z +?GetVolumePath@@YAJPAU_MOUNTMGR_MOUNT_POINT@@PAU_MOUNTMGR_MOUNT_POINTS@@PAPAG@Z +?GetVolumeSize@@YAKPAGPA_K@Z +?GetVolumeUniqueId@@YAKPAU_VDS_VOLUME_PROP2@@@Z +?GetWindowHandle@CVdsPnPNotificationBase@@QAAPAUHWND__@@XZ +?GuidToString@@YAJPAU_GUID@@PAGK@Z +?Initialize@CGlobalResource@@QAAJXZ +?Initialize@CVdsAsyncObjectBase@@SAKXZ +?Initialize@CVdsPnPNotificationBase@@QAAKXZ +?InitializeRundownProtection@@YAXPAU_RUNDOWN_REF@@@Z +?InitializeSecurityDescriptor@@YAKKPAXPAPAU_ACL@@PAPAX22@Z +?Insert@CRtlList@@QAAHAAVCRtlListIter@@AAVCRtlEntry@@@Z +?Insert@CRtlMap@@QAAHAAVCRtlEntry@@0@Z +?InsertHead@CRtlList@@QAAHAAVCRtlEntry@@@Z +?InsertHeadPointer@CRtlList@@QAAHPAX@Z +?InsertPointer@CRtlList@@QAAHAAVCRtlListIter@@PAX@Z +?InsertTail@CRtlList@@QAAHAAVCRtlEntry@@@Z +?InsertTailPointer@CRtlList@@QAAHPAX@Z +?InsertUnique@CRtlMap@@QAAHAAVCRtlEntry@@0@Z +?InvalidateDiskCache@@YAJPAG@Z +?IoctlMountmgrQueryPointsDevicePath@@YAJPAGPAPAU_MOUNTMGR_MOUNT_POINTS@@@Z +?IsCancelRequested@CVdsAsyncObjectBase@@QAAHXZ +?IsClientSKU@@YAHXZ +?IsDeviceFullyInstalled@@YAHPAG@Z +?IsDiskClustered@@YAKPAXPAE111@Z +?IsDiskCurrentStateReadOnly@@YAKPAXPAE@Z +?IsDiskReadOnly@@YAKPAXPAE@Z +?IsDone@CRtlListIter@@QAAHXZ +?IsDriveLetter@@YAHPAG@Z +?IsEfiFirmware@@YAHXZ +?IsFinished@CVdsAsyncObjectBase@@QAAHXZ +?IsLocalComputer@@YAJPAG@Z +?IsLoggingEnabledW@@YAEXZ +?IsMediaPresent@@YAHPAX@Z +?IsNoAutoMount@@YAHXZ +?IsRamDrive@@YAEPAG@Z +?IsRunningOnAMD64@@YAHXZ +?IsWinPE@@YAHXZ +?LockDismountVolume@@YAKPAXHE@Z +?LockVolume@@YAKPAXE@Z +?LogError@@YAXPAGKKPAXKK0PAD@Z +?LogEvent@@YAXPAGKGKPAXKQAPAG@Z +?LogInfo@@YAXPAGKKPAXK0PAD@Z +?LogWarning@@YAXPAGKKPAXKK0PAD@Z +?MirrorBcdObjects@@YAJPAU_VDS_PARTITION_IDENTITY@@0@Z +?MountVolume@@YAKPAG@Z +?Next@CPrvEnumObject@@UAAJKPAPAUIUnknown@@PAK@Z +?Next@CRtlListIter@@QAAAAV1@XZ +?Next@CRtlMapIter@@QAAAAV1@XZ +?Next@CVdsWmiVariantObjectArrayEnum@@QAAJPAPAUIWbemClassObject@@@Z +?NotificationThread@CVdsPnPNotificationBase@@AAAKPAX@Z +?NotificationThreadEntry@CVdsPnPNotificationBase@@CAKPAX@Z +?OpenDevice@@YAKPAGKPAPAX@Z +?Prev@CRtlListIter@@QAAAAV1@XZ +?QueryObjects@@YAJPAUIUnknown@@PAPAUIEnumVdsObject@@@Z +?QueryObjects@@YAJPAUIUnknown@@PAPAUIEnumVdsObject@@AAU_RTL_CRITICAL_SECTION@@@Z +?QueryStatus@CVdsAsyncObjectBase@@UAAJPAJPAK@Z +?QueryVolPersistentState@@YAHPAGPAU_FILE_FS_PERSISTENT_VOLUME_INFORMATION@@@Z +?ReInitializeRundownProtection@@YAXPAU_RUNDOWN_REF@@@Z +?Register@CVdsPnPNotificationBase@@QAAKPAU_NotificationListeningRequest@@K@Z +?RegisterHandle@CVdsPnPNotificationBase@@QAAKPAXPAPAX@Z +?RegisterProvider@@YAJU_GUID@@0PAGW4_VDS_PROVIDER_TYPE@@110@Z +?Release@CRtlSharedLock@@AAAXXZ +?ReleaseRundownProtection@@YAXPAU_RUNDOWN_REF@@@Z +?Remove@CRtlList@@QAAXAAVCRtlListIter@@@Z +?Remove@CRtlMap@@QAAHAAVCRtlEntry@@@Z +?RemoveAll@CRtlList@@QAAXXZ +?RemoveAll@CRtlMap@@QAAXH@Z +?RemoveEventSource@@YAKPAG@Z +?RemoveTempVolumeName@@YAXPAG0@Z +?Reset@CPrvEnumObject@@UAAJXZ +?Reset@CVdsWmiVariantObjectArrayEnum@@QAAJXZ +?RundownCompleted@@YAXPAU_RUNDOWN_REF@@@Z +?SetCompletionStatus@CVdsAsyncObjectBase@@QAAXJK@Z +?SetDiskLayout@@YAKPAXPAU_DRIVE_LAYOUT_INFORMATION_EX@@@Z +?SetOutput@CVdsAsyncObjectBase@@QAAXU_VDS_ASYNC_OUTPUT@@@Z +?SetOutputType@CVdsAsyncObjectBase@@QAAXW4_VDS_ASYNC_OUTPUT_TYPE@@@Z +?SetPositionToLast@CPrvEnumObject@@QAAXXZ +?Signal@CVdsAsyncObjectBase@@QAAXXZ +?Skip@CPrvEnumObject@@UAAJK@Z +?StartReferenceHistory@@YAKXZ +?StopReferenceHistory@@YAXXZ +?UnInitializeGlobalResouce@@YAJXZ +?Uninitialize@CVdsAsyncObjectBase@@SAXXZ +?Uninitialize@CVdsPnPNotificationBase@@QAAXXZ +?Unregister@CVdsPnPNotificationBase@@QAAXPAU_NotificationListeningRequest@@@Z +?UnregisterHandle@CVdsPnPNotificationBase@@QAAXPAX@Z +?UnregisterProvider@@YAJU_GUID@@@Z +?Upgrade@CRtlSharedLock@@AAAXXZ +?VdsAllocateEmptyString@@YAPAGXZ +?VdsAllocateString@@YAJPAGPAPAG@Z +?VdsAssert@@YAXPBDI0@Z +?VdsBinaryToAscii@@YAPAEPAEKPAK@Z +?VdsDoesDiskHaveArcPath@@YAKKPAE@Z +?VdsHeapAlloc@@YAPAXPAXKK@Z +?VdsHeapFree@@YAHPAXK0@Z +?VdsInitializeCriticalSection@@YAKPAU_RTL_CRITICAL_SECTION@@@Z +?VdsIscsiCacheSessionDevices@@YAJPAUIEnumWbemClassObject@@PAPAU_VDSISCSI_SESSION_DEVICES_CACHE@@@Z +?VdsIscsiCheckEqualIpAddress@@YAHU_VDS_IPADDRESS@@0@Z +?VdsIscsiGetIpAddressFromInstance@@YAJPAUIWbemClassObject@@PAGPAU_VDS_IPADDRESS@@@Z +?VdsIscsiIpAddressToIpsecId@@YAJPAU_VDS_IPADDRESS@@PAEPAKPAPAE@Z +?VdsIscsiIpAddressToString@@YAJPAU_VDS_IPADDRESS@@KPAG@Z +?VdsIscsiIpsecIdToIpAddress@@YAJEKPAEPAU_VDS_IPADDRESS@@@Z +?VdsIscsiIsIscsiLun@@YAJPAUIWbemClassObject@@PAU_VDSISCSI_SESSION_DEVICES_CACHE@@PAH@Z +?VdsIscsiSetIpAddressInInstance@@YAJPAUIWbemServices@@PAUIWbemClassObject@@PAGPAU_VDS_IPADDRESS@@@Z +?VdsParseDeviceID@@YAPAEPAU_STORAGE_DEVICE_ID_DESCRIPTOR@@PAG@Z +?VdsRegKeyGetDWord@@YAKPBG0PAK@Z +?VdsTrace@@YAXKPADZZ +?VdsTraceEx@@YAXKKPADZZ +?VdsTraceExHelper@@YAXKKPAD0@Z +?VdsTraceExW@@YAXKKPAGZZ +?VdsTraceExWHelper@@YAXKKPAGPAD@Z +?VdsTraceW@@YAXKPAGZZ +?VdsWmiCallMethod@@YAJPAUIWbemServices@@PAUIWbemClassObject@@PAG1PAPAU2@@Z +?VdsWmiConnectToNamespace@@YAJPAGPAPAUIWbemLocator@@PAPAUIWbemServices@@@Z +?VdsWmiCopyFromVariantByteArray@@YAJPAUIWbemClassObject@@PAGJPAE@Z +?VdsWmiCopyToVariantByteArray@@YAJPAUIWbemClassObject@@PAGJPAE@Z +?VdsWmiCreateClassInstance@@YAJPAUIWbemServices@@PAGPAPAUIWbemClassObject@@@Z +?VdsWmiCreateVariantArray@@YAJGJPAUtagVARIANT@@@Z +?VdsWmiFindInstanceOfClass@@YAJPAUIWbemServices@@PAG1PAPAUIWbemClassObject@@@Z +?VdsWmiGetBoolFromInstance@@YAJPAUIWbemClassObject@@PAGPAH@Z +?VdsWmiGetByteFromInstance@@YAJPAUIWbemClassObject@@PAGPAE@Z +?VdsWmiGetByteInVariantByteArray@@YAJPAUIWbemClassObject@@PAGJPAE@Z +?VdsWmiGetMethodArgumentObject@@YAJPAUIWbemServices@@PAG1PAPAUIWbemClassObject@@@Z +?VdsWmiGetObjectFromInstance@@YAJPAUIWbemClassObject@@PAGPAPAU1@@Z +?VdsWmiGetObjectInVariantObjectArray@@YAJPAUIWbemClassObject@@PAGJPAPAU1@@Z +?VdsWmiGetUlongFromInstance@@YAJPAUIWbemClassObject@@PAGPAK@Z +?VdsWmiGetUlonglongFromInstance@@YAJPAUIWbemClassObject@@PAGPA_K@Z +?VdsWmiSetBoolInInstance@@YAJPAUIWbemClassObject@@PAGH@Z +?VdsWmiSetByteInInstance@@YAJPAUIWbemClassObject@@PAGE@Z +?VdsWmiSetObjectInInstance@@YAJPAUIWbemClassObject@@PAG0@Z +?VdsWmiSetStringInInstance@@YAJPAUIWbemClassObject@@PAG1@Z +?VdsWmiSetUlongInInstance@@YAJPAUIWbemClassObject@@PAGK@Z +?VdsWmiSetUlonglongInInstance@@YAJPAUIWbemClassObject@@PAG_K@Z +?WaitForRundownProtectionRelease@@YAXPAU_RUNDOWN_REF@@@Z +?WaitImpl@CVdsAsyncObjectBase@@QAAJPAJ@Z +?WindowProcEntry@CVdsPnPNotificationBase@@CAJPAUHWND__@@IIJ@Z +?WriteBootCode@@YAKPAX@Z +?ZeroAsyncOut@CVdsAsyncObjectBase@@QAAXXZ +?m_ExtraLogging@CVdsTraceSettings@@QAAHXZ +?m_NoDebuggerLogging@CVdsTraceSettings@@QAAHXZ +VdsDisableCOMFatalExceptionHandling diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/verifier.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/verifier.def new file mode 100644 index 00000000..8c3f5bba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/verifier.def @@ -0,0 +1,33 @@ +; +; Definition file of VERIFIER.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VERIFIER.dll" +EXPORTS +AVrfAPILookupCallback +VerifierAddFreeMemoryCallback +VerifierCheckPageHeapAllocation +VerifierCreateRpcPageHeap +VerifierDeleteFreeMemoryCallback +VerifierDestroyRpcPageHeap +VerifierDisableFaultInjectionExclusionRange +VerifierDisableFaultInjectionTargetRange +VerifierEnableFaultInjectionExclusionRange +VerifierEnableFaultInjectionTargetRange +VerifierEnumerateResource +VerifierForceNormalHeap +VerifierGetInfoForException +VerifierGetMemoryForDump +VerifierGetPropertyValueByName +VerifierGetProviderHelper +VerifierIsAddressInAnyPageHeap +VerifierIsCurrentThreadHoldingLocks +VerifierIsDllEntryActive +VerifierIsPerUserSettingsEnabled +VerifierQueryRuntimeFlags +VerifierRedirectStopFunctions +VerifierSetFaultInjectionProbability +VerifierSetFlags +VerifierSetRuntimeFlags +VerifierStopMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vpnike.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vpnike.def new file mode 100644 index 00000000..7f5d1dd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vpnike.def @@ -0,0 +1,12 @@ +; +; Definition file of VPNIKE.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VPNIKE.DLL" +EXPORTS +InitializeProtocolEngine +InitializeServerProtocolEngine +SendMessageToProtocolEngine +UninitializeProtocolEngine +UninitializeServerProtocolEngine diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vpnikeapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vpnikeapi.def new file mode 100644 index 00000000..1f30e31c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vpnikeapi.def @@ -0,0 +1,31 @@ +; +; Definition file of VPNIKEAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VPNIKEAPI.DLL" +EXPORTS +CancelProcessEapAuthPacket +CloseTunnel +CreateTunnel +FreeConfigurationPayloadBuffer +FreeEapAuthAttributes +FreeEapAuthPacket +FreeIDPayloadBuffer +FreeTrafficSelectors +GetConfigurationPayloadRequest +GetIDPayload +GetNewTunnelID +GetServerEapAuthRequestPacket +GetTrafficSelectorsRequest +NewRasIncomingCall +ProcessAdditionalAddressNotification +ProcessConfigurationPayloadReply +ProcessConfigurationPayloadRequest +ProcessEapAuthPacket +ProcessTrafficSelectorsReply +ProcessTrafficSelectorsRequest +QueryEapAuthAttributes +RemoveTrafficSelectors +TunnelAuthDone +UpdateTunnel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vssapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vssapi.def new file mode 100644 index 00000000..3aff0956 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vssapi.def @@ -0,0 +1,89 @@ +; +; Definition file of VSSAPI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VSSAPI.DLL" +EXPORTS +IsVolumeSnapshotted +VssFreeSnapshotProperties +ShouldBlockRevert +??0CVssJetWriter@@QAA@XZ +??0CVssWriter@@QAA@XZ +??1CVssJetWriter@@UAA@XZ +??1CVssWriter@@UAA@XZ +?AreComponentsSelected@CVssJetWriter@@IBA_NXZ +?AreComponentsSelected@CVssWriter@@IBA_NXZ +?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z +?CreateVssExamineWriterMetadata@@YGJPAGPAPAVIVssExamineWriterMetadata@@@Z +?CreateVssSnapshotSetDescription@@YAJU_GUID@@JPAPAVIVssSnapshotSetDescription@@@Z +?GetBackupType@CVssJetWriter@@IBA?AW4_VSS_BACKUP_TYPE@@XZ +?GetBackupType@CVssWriter@@IBA?AW4_VSS_BACKUP_TYPE@@XZ +?GetContext@CVssJetWriter@@IBAJXZ +?GetContext@CVssWriter@@IBAJXZ +?GetCurrentLevel@CVssJetWriter@@IBA?AW4_VSS_APPLICATION_LEVEL@@XZ +?GetCurrentLevel@CVssWriter@@IBA?AW4_VSS_APPLICATION_LEVEL@@XZ +?GetCurrentSnapshotSetId@CVssJetWriter@@IBA?AU_GUID@@XZ +?GetCurrentSnapshotSetId@CVssWriter@@IBA?AU_GUID@@XZ +?GetCurrentVolumeArray@CVssJetWriter@@IBAPAPBGXZ +?GetCurrentVolumeArray@CVssWriter@@IBAPAPBGXZ +?GetCurrentVolumeCount@CVssJetWriter@@IBAIXZ +?GetCurrentVolumeCount@CVssWriter@@IBAIXZ +?GetRestoreType@CVssJetWriter@@IBA?AW4_VSS_RESTORE_TYPE@@XZ +?GetRestoreType@CVssWriter@@IBA?AW4_VSS_RESTORE_TYPE@@XZ +?GetSnapshotDeviceName@CVssJetWriter@@IBAJPBGPAPBG@Z +?GetSnapshotDeviceName@CVssWriter@@IBAJPBGPAPBG@Z +?Initialize@CVssJetWriter@@QAAJU_GUID@@PBG_N211K@Z +?Initialize@CVssWriter@@QAAJU_GUID@@PBGW4VSS_USAGE_TYPE@@W4VSS_SOURCE_TYPE@@W4_VSS_APPLICATION_LEVEL@@KW4VSS_ALTERNATE_WRITER_STATE@@_N1@Z +?InstallAlternateWriter@CVssWriter@@QAAJU_GUID@@0@Z +?IsBootableSystemStateBackedUp@CVssJetWriter@@IBA_NXZ +?IsBootableSystemStateBackedUp@CVssWriter@@IBA_NXZ +?IsPartialFileSupportEnabled@CVssJetWriter@@IBA_NXZ +?IsPartialFileSupportEnabled@CVssWriter@@IBA_NXZ +?IsPathAffected@CVssJetWriter@@IBA_NPBG@Z +?IsPathAffected@CVssWriter@@IBA_NPBG@Z +?LoadVssSnapshotSetDescription@@YAJPBGPAPAVIVssSnapshotSetDescription@@U_GUID@@@Z +?OnAbortBegin@CVssJetWriter@@UAAXXZ +?OnAbortEnd@CVssJetWriter@@UAAXXZ +?OnBackOffIOOnVolume@CVssWriter@@UAA_NPAGU_GUID@@1@Z +?OnBackupComplete@CVssWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnBackupCompleteBegin@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnBackupCompleteEnd@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@_N@Z +?OnBackupShutdown@CVssWriter@@UAA_NU_GUID@@@Z +?OnContinueIOOnVolume@CVssWriter@@UAA_NPAGU_GUID@@1@Z +?OnFreezeBegin@CVssJetWriter@@UAA_NXZ +?OnFreezeEnd@CVssJetWriter@@UAA_N_N@Z +?OnIdentify@CVssJetWriter@@UAA_NPAVIVssCreateWriterMetadata@@@Z +?OnIdentify@CVssWriter@@UAA_NPAVIVssCreateWriterMetadata@@@Z +?OnPostRestore@CVssWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPostRestoreBegin@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPostRestoreEnd@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@_N@Z +?OnPostSnapshot@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPostSnapshot@CVssWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPreRestore@CVssWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPreRestoreBegin@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPreRestoreEnd@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@_N@Z +?OnPrepareBackup@CVssWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPrepareBackupBegin@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@@Z +?OnPrepareBackupEnd@CVssJetWriter@@UAA_NPAVIVssWriterComponents@@_N@Z +?OnPrepareSnapshotBegin@CVssJetWriter@@UAA_NXZ +?OnPrepareSnapshotEnd@CVssJetWriter@@UAA_N_N@Z +?OnThawBegin@CVssJetWriter@@UAA_NXZ +?OnThawEnd@CVssJetWriter@@UAA_N_N@Z +?OnVSSApplicationStartup@CVssWriter@@UAA_NXZ +?OnVSSShutdown@CVssWriter@@UAA_NXZ +?SetWriterFailure@CVssJetWriter@@IAAJJ@Z +?SetWriterFailure@CVssWriter@@IAAJJ@Z +?Subscribe@CVssWriter@@QAAJK@Z +?Uninitialize@CVssJetWriter@@QAAXXZ +?Unsubscribe@CVssWriter@@QAAJXZ +CreateVssBackupComponentsInternal +CreateVssExamineWriterMetadataInternal +CreateVssExpressWriterInternal +CreateWriter +CreateWriterEx +GetProviderMgmtInterface +GetProviderMgmtInterfaceInternal +IsVolumeSnapshottedInternal +ShouldBlockRevertInternal +VssFreeSnapshotPropertiesInternal diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vsstrace.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vsstrace.def new file mode 100644 index 00000000..bf607bc1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/vsstrace.def @@ -0,0 +1,22 @@ +; +; Definition file of VssTrace.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "VssTrace.DLL" +EXPORTS +VssTraceInitialize +VssTraceUninitialize +VssTraceMessage +VssTraceBinary +VssIsTracingEnabled +VssIsTracingEnabledPerThread +VssIsTracingEnabledOnModule +VssIsTracingEnabledOnFunction +VssSetTracingContextPerThread +VssGetTracingContextPerThread +VssGetTracingSequenceNumber +VssGetTracingModuleInfo +AssertFail +VssSetDebugReport +VssIsKernelDebuggerAttached diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wbiosrvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wbiosrvc.def new file mode 100644 index 00000000..c37e2954 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wbiosrvc.def @@ -0,0 +1,11 @@ +; +; Definition file of wbiosrvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wbiosrvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals +WbioEasPolicyBiometricLogonsAllowed +WbioEasPolicyCheckProtectionAndRemoveCredentials diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcl.def new file mode 100644 index 00000000..b8214f0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcl.def @@ -0,0 +1,1417 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Wcl.dll" +EXPORTS +CreateCommandLine +FailFast +GetRuntimeException +t10 DATA +t100 DATA +t100.m0 +t101 DATA +t101.m0 +t101.m1 +t102 DATA +t103.m19 +t104 DATA +t105 DATA +t106 DATA +t107 DATA +t107.m0 +t108 DATA +t109 DATA +t109.m0 +t109.m1 +t109.m2 +t109.m3 +t109.m4 +t11 DATA +t11.m0 +t11.m1 +t110 DATA +t110.m0 +t110.m1 +t110.m2 +t111 DATA +t111.m0 +t111.m1 +t111.m2 +t111.m3 +t111.m4 +t111.m5 +t111.m6 +t111.m7 +t112 DATA +t112.m0 +t112.m1 +t112.m2 +t113 DATA +t113.m0 +t113.m1 +t113.m2 +t114 DATA +t115 DATA +t116 DATA +t117.m0 +t118 DATA +t119 DATA +t12 DATA +t12.m0 +t12.m1 +t12.m10 +t12.m11 +t12.m12 +t12.m13 +t12.m14 +t12.m15 +t12.m2 +t12.m3 +t12.m4 +t12.m5 +t12.m6 +t12.m7 +t12.m8 +t12.m9 +t120 DATA +t121 DATA +t122 DATA +t123 DATA +t123.m0 +t123.m1 +t124 DATA +t125 DATA +t126 DATA +t127 DATA +t128 DATA +t128.m0 +t129 DATA +t13 DATA +t13.m0 +t13.m1 +t13.m2 +t13.m3 +t13.m4 +t13.m5 +t130 DATA +t131 DATA +t131.m0 +t132 DATA +t132.m0 +t133 DATA +t133.m0 +t134 DATA +t134.m0 +t135 DATA +t135.m0 +t136 DATA +t136.m0 +t137 DATA +t137.m0 +t138 DATA +t138.m0 +t139 DATA +t139.m0 +t14 DATA +t14.m0 +t14.m1 +t14.m10 +t14.m11 +t14.m12 +t14.m13 +t14.m14 +t14.m15 +t14.m16 +t14.m17 +t14.m18 +t14.m19 +t14.m2 +t14.m20 +t14.m21 +t14.m22 +t14.m23 +t14.m24 +t14.m25 +t14.m26 +t14.m27 +t14.m28 +t14.m29 +t14.m3 +t14.m30 +t14.m31 +t14.m32 +t14.m33 +t14.m34 +t14.m4 +t14.m5 +t14.m6 +t14.m7 +t14.m8 +t14.m9 +t140 DATA +t140.m0 +t141 DATA +t141.m0 +t142 DATA +t142.m0 +t142.m1 +t143.m0 +t143.m1 +t143.m15 +t143.m16 +t143.m17 +t143.m19 +t143.m2 +t143.m21 +t143.m3 +t143.m4 +t143.m5 +t143.m8 +t143.m9 +t144 DATA +t145.m0 +t145.m1 +t146.m0 +t146.m1 +t146.m2 +t146.m3 +t146.m4 +t147 DATA +t147.m0 +t148 DATA +t148.m0 +t148.m1 +t148.m2 +t148.m3 +t148.m4 +t148.m5 +t148.m6 +t148.m7 +t148.m8 +t148.m9 +t149 DATA +t149.m0 +t15 DATA +t15.m0 +t15.m1 +t15.m2 +t15.m3 +t15.m4 +t15.m5 +t15.m6 +t15.m7 +t15.m8 +t150 DATA +t150.m0 +t151 DATA +t151.m0 +t151.m1 +t152.m0 +t152.m1 +t152.m2 +t152.m3 +t152.m4 +t152.m5 +t153 DATA +t154 DATA +t154.m0 +t154.m1 +t155 DATA +t155.m0 +t155.m1 +t155.m2 +t155.m3 +t155.m4 +t155.m5 +t156 DATA +t156.m0 +t156.m1 +t156.m2 +t156.m3 +t156.m4 +t156.m5 +t157 DATA +t157.m0 +t157.m1 +t157.m2 +t157.m3 +t157.m4 +t157.m5 +t158 DATA +t159 DATA +t159.m0 +t159.m1 +t16 DATA +t16.m0 +t16.m1 +t16.m2 +t16.m3 +t16.m4 +t16.m5 +t16.m7 +t16.m8 +t160.m0 +t160.m1 +t160.m10 +t160.m11 +t160.m12 +t160.m13 +t160.m14 +t160.m15 +t160.m2 +t160.m3 +t160.m4 +t160.m5 +t160.m6 +t160.m7 +t160.m8 +t160.m9 +t161 DATA +t161.m0 +t162 DATA +t163 DATA +t163.m0 +t164 DATA +t165 DATA +t166 DATA +t166.m0 +t167 DATA +t167.m0 +t168 DATA +t168.m0 +t168.m1 +t169 DATA +t169.m0 +t169.m1 +t17 DATA +t17.m0 +t17.m1 +t17.m2 +t170 DATA +t170.m0 +t171 DATA +t171.m0 +t171.m1 +t171.m2 +t171.m3 +t171.m4 +t171.m5 +t172 DATA +t172.m0 +t177 DATA +t177.m0 +t178 DATA +t178.m0 +t179 DATA +t179.m0 +t18 DATA +t18.m0 +t18.m1 +t18.m10 +t18.m11 +t18.m12 +t18.m13 +t18.m14 +t18.m15 +t18.m16 +t18.m17 +t18.m2 +t18.m3 +t18.m4 +t18.m5 +t18.m6 +t18.m7 +t18.m8 +t18.m9 +t180 DATA +t180.m0 +t181 DATA +t181.m0 +t182 DATA +t182.m0 +t183 DATA +t183.m0 +t185 DATA +t185.m0 +t186 DATA +t186.m0 +t187 DATA +t187.m0 +t188 DATA +t188.m0 +t188.m1 +t189 DATA +t190 DATA +t190.m0 +t191 DATA +t191.m0 +t192.m0 +t193 DATA +t193.m0 +t194 DATA +t195 DATA +t195.m0 +t196 DATA +t197 DATA +t198 DATA +t199 DATA +t199.m0 +t2 DATA +t2.m0 +t2.m1 +t2.m2 +t2.m3 +t20.m0 +t200 DATA +t201 DATA +t201.m0 +t201.m1 +t201.m2 +t201.m3 +t201.m4 +t201.m5 +t202 DATA +t203 DATA +t204 DATA +t204.m0 +t205 DATA +t205.m0 +t206 DATA +t206.m0 +t207 DATA +t207.m0 +t208 DATA +t208.m0 +t209 DATA +t21.m0 +t21.m1 +t21.m2 +t21.m3 +t210 DATA +t211 DATA +t212 DATA +t212.m0 +t213 DATA +t213.m0 +t214 DATA +t214.m0 +t215 DATA +t215.m0 +t216 DATA +t216.m0 +t216.m1 +t217 DATA +t218 DATA +t219 DATA +t219.m0 +t219.m1 +t219.m2 +t22.m0 +t22.m1 +t220 DATA +t220.m0 +t220.m1 +t220.m2 +t220.m3 +t220.m4 +t220.m5 +t221 DATA +t222 DATA +t222.m0 +t223 DATA +t223.m0 +t224 DATA +t224.m0 +t224.m1 +t224.m10 +t224.m11 +t224.m2 +t224.m4 +t224.m5 +t224.m6 +t224.m7 +t224.m8 +t224.m9 +t225 DATA +t226.m0 +t226.m1 +t226.m2 +t226.m3 +t227 DATA +t227.m0 +t228 DATA +t228.m0 +t228.m1 +t228.m10 +t228.m11 +t228.m12 +t228.m13 +t228.m14 +t228.m15 +t228.m16 +t228.m17 +t228.m18 +t228.m19 +t228.m2 +t228.m20 +t228.m21 +t228.m22 +t228.m23 +t228.m24 +t228.m25 +t228.m26 +t228.m27 +t228.m28 +t228.m29 +t228.m3 +t228.m30 +t228.m31 +t228.m32 +t228.m33 +t228.m34 +t228.m35 +t228.m36 +t228.m37 +t228.m38 +t228.m39 +t228.m4 +t228.m5 +t228.m6 +t228.m7 +t228.m8 +t228.m9 +t228static_gcdata DATA +t23 DATA +t23.m0 +t23.m1 +t230 DATA +t231 DATA +t232 DATA +t233 DATA +t234 DATA +t235 DATA +t236 DATA +t237 DATA +t238 DATA +t238.m0 +t238.m1 +t239 DATA +t239.m0 +t239.m1 +t239.m2 +t239.m3 +t239.m4 +t239.m5 +t239.m6 +t239.m7 +t24 DATA +t240 DATA +t240.m0 +t240.m1 +t240.m2 +t240.m3 +t240.m4 +t240.m5 +t240.m6 +t240.m7 +t241 DATA +t241.m0 +t241.m1 +t241.m2 +t241.m3 +t241.m4 +t241.m5 +t241.m6 +t241.m7 +t241.m8 +t242 DATA +t243 DATA +t244 DATA +t245.m0 +t245.m1 +t245.m2 +t245.m3 +t245.m4 +t246 DATA +t247 DATA +t248 DATA +t249 DATA +t249.m0 +t249.m1 +t249.m2 +t249.m3 +t249.m4 +t249.m5 +t25 DATA +t250 DATA +t250.m0 +t250.m1 +t251 DATA +t251.m0 +t251.m1 +t252 DATA +t253 DATA +t254 DATA +t255 DATA +t256 DATA +t257 DATA +t258 DATA +t259 DATA +t26 DATA +t26.m0 +t26.m1 +t26.m2 +t26.m3 +t26.m4 +t26.m5 +t260 DATA +t260.m0 +t260.m1 +t260.m2 +t260.m3 +t261 DATA +t262 DATA +t262.m0 +t262.m1 +t263 DATA +t263.m0 +t263.m1 +t263.m2 +t263.m3 +t263.m4 +t263.m5 +t263.m6 +t264 DATA +t264.m0 +t264.m1 +t264.m2 +t264.m3 +t265 DATA +t265.m0 +t265.m1 +t265.m2 +t265.m3 +t265.m4 +t265.m5 +t265.m6 +t266 DATA +t267.m0 +t267.m1 +t267.m2 +t267.m3 +t267.m4 +t267.m5 +t267.m6 +t267.m7 +t267.m8 +t268 DATA +t269 DATA +t27 DATA +t270 DATA +t271 DATA +t272 DATA +t272.m0 +t272.m1 +t272.m2 +t272.m3 +t272.m4 +t272.m5 +t273.m0 +t273.m1 +t273.m2 +t273.m3 +t273.m4 +t273.m5 +t274 DATA +t274.m0 +t274.m1 +t275 DATA +t275.m0 +t276 DATA +t276.m0 +t277 DATA +t277.m0 +t278 DATA +t278.m0 +t279 DATA +t279.m0 +t28 DATA +t280 DATA +t280.m0 +t281 DATA +t281.m0 +t282 DATA +t282.m0 +t283 DATA +t283.m0 +t283.m1 +t284 DATA +t285 DATA +t286 DATA +t287 DATA +t288 DATA +t289 DATA +t29 DATA +t290 DATA +t290.m0 +t290.m1 +t290.m10 +t290.m11 +t290.m12 +t290.m13 +t290.m14 +t290.m15 +t290.m16 +t290.m17 +t290.m18 +t290.m19 +t290.m2 +t290.m20 +t290.m21 +t290.m22 +t290.m23 +t290.m3 +t290.m4 +t290.m5 +t290.m6 +t290.m7 +t290.m8 +t290.m9 +t291 DATA +t291.m0 +t291.m1 +t291.m2 +t292 DATA +t293 DATA +t294 DATA +t294.m0 +t295 DATA +t295.m0 +t295.m1 +t295.m2 +t295.m3 +t295.m4 +t295.m5 +t295.m6 +t295.m7 +t296 DATA +t297 DATA +t297.m0 +t297.m1 +t297.m2 +t297.m3 +t297.m4 +t297.m5 +t297.m6 +t298 DATA +t298.m0 +t298.m1 +t298.m2 +t298.m3 +t298.m4 +t298.m5 +t299 DATA +t3 DATA +t30 DATA +t300 DATA +t300.m0 +t300.m1 +t300.m2 +t300.m3 +t300.m4 +t300.m5 +t300.m6 +t300.m7 +t301 DATA +t301.m0 +t301.m1 +t301.m2 +t301.m3 +t301.m4 +t301.m5 +t301.m6 +t302 DATA +t302.m0 +t303 DATA +t303.m0 +t303.m1 +t304 DATA +t304.m0 +t305 DATA +t305.m0 +t305.m1 +t305.m3 +t306 DATA +t306.m0 +t307 DATA +t307.m0 +t307.m1 +t308 DATA +t308.m0 +t308.m1 +t308.m2 +t309 DATA +t309.m0 +t309.m1 +t309.m2 +t309.m3 +t309.m4 +t31 DATA +t310 DATA +t311 DATA +t311.m0 +t311.m1 +t311.m2 +t311.m3 +t311.m4 +t311.m5 +t311.m6 +t311.m7 +t312 DATA +t313 DATA +t313.m0 +t313.m1 +t313.m2 +t313.m3 +t314 DATA +t315 DATA +t316 DATA +t317 DATA +t318 DATA +t318.m0 +t318.m1 +t319 DATA +t319.m0 +t32 DATA +t32.m0 +t32.m1 +t32.m10 +t32.m11 +t32.m12 +t32.m13 +t32.m14 +t32.m15 +t32.m16 +t32.m17 +t32.m18 +t32.m19 +t32.m2 +t32.m3 +t32.m4 +t32.m5 +t32.m6 +t32.m7 +t32.m8 +t32.m9 +t320 DATA +t320.m0 +t320.m1 +t321 DATA +t321.m0 +t322 DATA +t322.m0 +t323 DATA +t323.m0 +t324 DATA +t324.m0 +t325 DATA +t325.m0 +t325.m1 +t326 DATA +t326.m0 +t327 DATA +t327.m0 +t328 DATA +t328.m0 +t328.m1 +t328.m2 +t328.m3 +t329 DATA +t329.m0 +t33 DATA +t330 DATA +t330.m0 +t330.m2 +t330.m3 +t330.m4 +t330.m5 +t331 DATA +t332 DATA +t332.m1 +t332.m2 +t332.m3 +t332.m4 +t333 DATA +t334 DATA +t335 DATA +t335.m0 +t335.m1 +t336 DATA +t337 DATA +t337.m0 +t337.m1 +t337.m2 +t337.m3 +t337.m4 +t337.m5 +t337.m6 +t337.m7 +t338 DATA +t339 DATA +t34 DATA +t340 DATA +t341 DATA +t342 DATA +t343 DATA +t344 DATA +t345 DATA +t349 DATA +t35 DATA +t35.m10 +t35.m11 +t35.m28 +t35.m29 +t35.m30 +t35.m4 +t350 DATA +t351 DATA +t352 DATA +t354 DATA +t354.m1 +t355 DATA +t356 DATA +t357 DATA +t359 DATA +t359.m3 +t35static_data DATA +t36 DATA +t36.m0 +t36.m1 +t36.m7 +t36.m8 +t36.m9 +t360 DATA +t360.m1 +t361 DATA +t361.m1 +t362 DATA +t362.m1 +t363 DATA +t363.m1 +t363.m2 +t369 DATA +t37 DATA +t370 DATA +t371 DATA +t372 DATA +t373 DATA +t374 DATA +t375 DATA +t376 DATA +t377 DATA +t378 DATA +t379 DATA +t38 DATA +t380 DATA +t381 DATA +t382 DATA +t383 DATA +t39 DATA +t4 DATA +t4.m0 +t4.m1 +t4.m10 +t4.m11 +t4.m12 +t4.m13 +t4.m14 +t4.m2 +t4.m3 +t4.m4 +t4.m6 +t4.m7 +t4.m9 +t40 DATA +t40.m0 +t40.m1 +t40.m2 +t41 DATA +t41.m0 +t416 DATA +t417 DATA +t418 DATA +t419 DATA +t42 DATA +t42.m0 +t42.m1 +t42.m2 +t42.m3 +t42.m4 +t42.m5 +t42.m6 +t420 DATA +t421 DATA +t422 DATA +t423 DATA +t424 DATA +t425 DATA +t426 DATA +t427 DATA +t428 DATA +t429 DATA +t43 DATA +t43.m0 +t43.m1 +t43.m2 +t43.m3 +t43.m4 +t43.m5 +t43.m6 +t43.m7 +t430 DATA +t431 DATA +t432 DATA +t433 DATA +t434 DATA +t435 DATA +t436 DATA +t437 DATA +t438 DATA +t44 DATA +t44.m0 +t44.m1 +t44.m2 +t44.m3 +t44.m4 +t442 DATA +t442.m1 +t442.m2 +t443 DATA +t443.m1 +t443.m2 +t444 DATA +t445 DATA +t446 DATA +t45 DATA +t450 DATA +t451 DATA +t454 DATA +t456 DATA +t457 DATA +t458 DATA +t459 DATA +t459.m1 +t459.m2 +t46 DATA +t460 DATA +t461 DATA +t464 DATA +t465 DATA +t466 DATA +t466.m1 +t466.m2 +t466.m3 +t467 DATA +t468 DATA +t469 DATA +t47 DATA +t474 DATA +t475 DATA +t476 DATA +t476.m6 +t476.m7 +t477 DATA +t478 DATA +t478.m2 +t478.m3 +t479 DATA +t48 DATA +t480 DATA +t480.m5 +t480.m6 +t481 DATA +t482 DATA +t482.m1 +t483 DATA +t483.m1 +t484 DATA +t484.m1 +t485 DATA +t485.m1 +t487 DATA +t488 DATA +t489 DATA +t49 DATA +t490 DATA +t491 DATA +t492 DATA +t493 DATA +t494 DATA +t495 DATA +t496 DATA +t498 DATA +t499 DATA +t5 DATA +t5.m0 +t50 DATA +t500 DATA +t501 DATA +t502 DATA +t502.m1 +t503 DATA +t503.m1 +t503.m2 +t503.m3 +t504 DATA +t505 DATA +t505.m1 +t506 DATA +t507 DATA +t508 DATA +t51 DATA +t52.m0 +t52.m1 +t52.m2 +t52.m3 +t52.m4 +t52.m5 +t52.m6 +t52.m7 +t52.m8 +t53 DATA +t53.m0 +t53.m1 +t53.m10 +t53.m11 +t53.m12 +t53.m13 +t53.m14 +t53.m2 +t53.m3 +t53.m4 +t53.m5 +t53.m6 +t53.m7 +t53.m8 +t53.m9 +t54 DATA +t54.m0 +t54.m1 +t54.m2 +t54.m3 +t54.m4 +t54.m5 +t55 DATA +t55.m0 +t55.m1 +t55.m10 +t55.m11 +t55.m12 +t55.m13 +t55.m14 +t55.m15 +t55.m16 +t55.m17 +t55.m18 +t55.m19 +t55.m2 +t55.m20 +t55.m21 +t55.m22 +t55.m23 +t55.m24 +t55.m25 +t55.m26 +t55.m27 +t55.m28 +t55.m29 +t55.m3 +t55.m30 +t55.m31 +t55.m32 +t55.m33 +t55.m34 +t55.m35 +t55.m36 +t55.m37 +t55.m38 +t55.m39 +t55.m4 +t55.m40 +t55.m41 +t55.m42 +t55.m43 +t55.m44 +t55.m45 +t55.m46 +t55.m47 +t55.m48 +t55.m49 +t55.m5 +t55.m50 +t55.m51 +t55.m52 +t55.m53 +t55.m54 +t55.m55 +t55.m56 +t55.m57 +t55.m58 +t55.m59 +t55.m6 +t55.m60 +t55.m61 +t55.m62 +t55.m63 +t55.m64 +t55.m65 +t55.m66 +t55.m67 +t55.m68 +t55.m69 +t55.m7 +t55.m70 +t55.m71 +t55.m72 +t55.m73 +t55.m74 +t55.m75 +t55.m8 +t55.m9 +t55.m99 +t56 DATA +t56.m10 +t56.m11 +t56.m37 +t56.m38 +t56.m4 +t56static_data DATA +t57 DATA +t57.m0 +t57.m1 +t57.m10 +t57.m11 +t57.m12 +t57.m13 +t57.m14 +t57.m15 +t57.m2 +t57.m3 +t57.m4 +t57.m5 +t57.m6 +t57.m7 +t57.m8 +t57.m9 +t58 DATA +t58.m0 +t58.m1 +t58.m2 +t58.m3 +t58.m4 +t58.m5 +t59 DATA +t59.m0 +t59.m1 +t59.m10 +t59.m11 +t59.m12 +t59.m13 +t59.m14 +t59.m15 +t59.m16 +t59.m17 +t59.m18 +t59.m19 +t59.m2 +t59.m20 +t59.m21 +t59.m22 +t59.m23 +t59.m24 +t59.m25 +t59.m26 +t59.m27 +t59.m28 +t59.m29 +t59.m3 +t59.m30 +t59.m31 +t59.m32 +t59.m33 +t59.m34 +t59.m35 +t59.m36 +t59.m4 +t59.m5 +t59.m6 +t59.m7 +t59.m8 +t59.m9 +t6 DATA +t6.m0 +t60 DATA +t60.m0 +t60.m1 +t60.m10 +t60.m11 +t60.m12 +t60.m13 +t60.m2 +t60.m3 +t60.m4 +t60.m5 +t60.m6 +t60.m7 +t60.m8 +t60.m9 +t61 DATA +t61.m0 +t61.m1 +t61.m2 +t61.m3 +t61.m4 +t61.m5 +t61.m6 +t62 DATA +t63 DATA +t64 DATA +t64.m0 +t64.m1 +t64.m4 +t64.m5 +t64.m6 +t64.m7 +t64.m8 +t65 DATA +t65.m0 +t65.m1 +t65.m10 +t65.m11 +t65.m12 +t65.m13 +t65.m14 +t65.m15 +t65.m16 +t65.m17 +t65.m18 +t65.m19 +t65.m2 +t65.m20 +t65.m3 +t65.m4 +t65.m5 +t65.m6 +t65.m7 +t65.m8 +t65.m9 +t66 DATA +t66.m0 +t66.m1 +t66.m2 +t66.m3 +t66.m4 +t66.m5 +t66.m6 +t66.m7 +t67 DATA +t68 DATA +t68.m0 +t68.m1 +t68.m2 +t68.m3 +t68.m4 +t68.m5 +t68.m6 +t68.m7 +t68.m8 +t69 DATA +t7 DATA +t7.m0 +t7.m1 +t7.m2 +t7.m3 +t7.m4 +t7.m5 +t7.m6 +t7.m7 +t7.m8 +t70.m0 +t70.m1 +t70.m11 +t70.m12 +t70.m13 +t70.m14 +t70.m15 +t70.m16 +t70.m2 +t70.m3 +t70.m4 +t70.m5 +t70.m7 +t70.m8 +t70.m9 +t71 DATA +t72 DATA +t72.m0 +t72.m1 +t73 DATA +t73.m0 +t73.m1 +t73.m2 +t74 DATA +t74.m0 +t74.m1 +t75 DATA +t75.m0 +t75.m1 +t75.m2 +t75.m3 +t75.m4 +t75.m5 +t76 DATA +t76.m0 +t76.m1 +t76.m2 +t76.m3 +t77 DATA +t77.m0 +t77.m1 +t78 DATA +t79 DATA +t8 DATA +t8.m0 +t8.m1 +t8.m11 +t8.m2 +t8.m3 +t8.m4 +t8.m7 +t80 DATA +t81 DATA +t82 DATA +t83 DATA +t84 DATA +t85 DATA +t86 DATA +t87 DATA +t88 DATA +t89 DATA +t9 DATA +t9.m0 +t90 DATA +t91 DATA +t91.m0 +t92 DATA +t93 DATA +t93.m0 +t93.m1 +t94 DATA +t94.m0 +t94.m1 +t95 DATA +t96 DATA +t97 DATA +t98 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcletw.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcletw.def new file mode 100644 index 00000000..bbdef662 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcletw.def @@ -0,0 +1,168 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wclEtw.dll" +EXPORTS +t10 DATA +t11 DATA +t12 DATA +t14 DATA +t14.m0 +t14.m1 +t15 DATA +t16 DATA +t17 DATA +t17.m0 +t17.m1 +t17.m2 +t17.m3 +t18 DATA +t19 DATA +t2 DATA +t2.m0 +t2.m1 +t2.m10 +t2.m11 +t2.m12 +t2.m13 +t2.m14 +t2.m15 +t2.m16 +t2.m2 +t2.m3 +t2.m4 +t2.m5 +t2.m6 +t2.m7 +t2.m8 +t2.m9 +t20 DATA +t21 DATA +t21.m0 +t21.m1 +t21.m2 +t22 DATA +t23 DATA +t24 DATA +t24.m0 +t24.m1 +t25 DATA +t25.m0 +t25.m2 +t25.m3 +t25.m4 +t26 DATA +t26.m0 +t26.m1 +t26.m2 +t26.m3 +t27 DATA +t27.m0 +t27.m1 +t27.m2 +t28 DATA +t29 DATA +t3 DATA +t3.m0 +t3.m5 +t3.m6 +t3.m8 +t30 DATA +t30.m0 +t31 DATA +t32 DATA +t33 DATA +t34 DATA +t35 DATA +t35.m1 +t35.m2 +t35.m3 +t35.m4 +t35.m5 +t36 DATA +t36.m2 +t37 DATA +t38 DATA +t4 DATA +t40 DATA +t41 DATA +t42 DATA +t43 DATA +t44 DATA +t45 DATA +t46 DATA +t47 DATA +t48 DATA +t48.m1 +t49 DATA +t5 DATA +t5.m0 +t5.m1 +t5.m10 +t5.m11 +t5.m12 +t5.m13 +t5.m14 +t5.m15 +t5.m16 +t5.m17 +t5.m18 +t5.m19 +t5.m2 +t5.m20 +t5.m21 +t5.m22 +t5.m3 +t5.m4 +t5.m5 +t5.m6 +t5.m7 +t5.m8 +t5.m9 +t50 DATA +t51 DATA +t52 DATA +t53 DATA +t54 DATA +t55 DATA +t56 DATA +t57 DATA +t58 DATA +t59 DATA +t6 DATA +t60 DATA +t61 DATA +t62 DATA +t63 DATA +t64 DATA +t65 DATA +t66 DATA +t67 DATA +t68 DATA +t7 DATA +t7.m0 +t7.m1 +t7.m2 +t7.m3 +t76 DATA +t77 DATA +t78 DATA +t79 DATA +t8 DATA +t80 DATA +t81 DATA +t82 DATA +t83 DATA +t84 DATA +t87 DATA +t88 DATA +t89 DATA +t9 DATA +t90 DATA +t91 DATA +t92 DATA +t93 DATA +t94 DATA +t95 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclpowrprof.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclpowrprof.def new file mode 100644 index 00000000..8ab678b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclpowrprof.def @@ -0,0 +1,160 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WclPowrProf.dll" +EXPORTS +t10 DATA +t11 DATA +t11.m0 +t11.m1 +t11.m2 +t11.m3 +t12 DATA +t12.m0 +t12.m1 +t12.m10 +t12.m11 +t12.m12 +t12.m2 +t12.m3 +t12.m4 +t12.m5 +t12.m6 +t12.m7 +t12.m8 +t12.m9 +t13 DATA +t13.m0 +t13.m1 +t13.m10 +t13.m11 +t13.m12 +t13.m13 +t13.m2 +t13.m3 +t13.m4 +t13.m5 +t13.m6 +t13.m7 +t13.m8 +t13.m9 +t14 DATA +t15 DATA +t15.m0 +t15.m1 +t16 DATA +t16.m0 +t16.m1 +t16.m2 +t16.m3 +t17 DATA +t17.m0 +t17.m1 +t17.m2 +t17.m3 +t17.m4 +t17.m5 +t17.m6 +t17.m7 +t17.m8 +t18 DATA +t18.m0 +t18.m1 +t18.m10 +t18.m11 +t18.m12 +t18.m13 +t18.m14 +t18.m15 +t18.m2 +t18.m3 +t18.m4 +t18.m5 +t18.m6 +t18.m7 +t18.m8 +t18.m9 +t19 DATA +t19.m0 +t19.m1 +t19.m2 +t19.m3 +t19.m4 +t19.m5 +t20.m0 +t20.m1 +t20.m2 +t20.m3 +t20.m4 +t20.m5 +t20.m6 +t20.m7 +t20.m8 +t20.m9 +t22 DATA +t23 DATA +t24 DATA +t25 DATA +t26 DATA +t27 DATA +t28 DATA +t29 DATA +t3 DATA +t3.m0 +t3.m1 +t3.m10 +t3.m11 +t3.m12 +t3.m13 +t3.m14 +t3.m15 +t3.m16 +t3.m2 +t3.m3 +t3.m4 +t3.m5 +t3.m6 +t3.m7 +t3.m8 +t3.m9 +t30 DATA +t31 DATA +t32 DATA +t33 DATA +t4 DATA +t4.m0 +t4.m1 +t4.m2 +t4.m3 +t43 DATA +t44 DATA +t45 DATA +t46 DATA +t5 DATA +t50 DATA +t51 DATA +t52 DATA +t53 DATA +t54 DATA +t55 DATA +t56 DATA +t57 DATA +t58 DATA +t59 DATA +t6 DATA +t60 DATA +t61 DATA +t63 DATA +t7 DATA +t7.m0 +t7.m1 +t7.m2 +t7.m3 +t7.m4 +t7.m5 +t7.m6 +t7.m7 +t8 DATA +t9 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclsqm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclsqm.def new file mode 100644 index 00000000..35d98e7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclsqm.def @@ -0,0 +1,53 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wclSqm.dll" +EXPORTS +t10 DATA +t11 DATA +t11.m2 +t11.m3 +t12 DATA +t13 DATA +t14 DATA +t15 DATA +t16 DATA +t19 DATA +t2 DATA +t2.m0 +t2.m1 +t2.m2 +t2.m3 +t2.m4 +t2.m5 +t20 DATA +t21 DATA +t22 DATA +t23 DATA +t25 DATA +t3.m0 +t5 DATA +t6 DATA +t7 DATA +t7.m0 +t7.m1 +t7.m10 +t7.m11 +t7.m12 +t7.m13 +t7.m14 +t7.m15 +t7.m16 +t7.m17 +t7.m2 +t7.m3 +t7.m4 +t7.m5 +t7.m6 +t7.m7 +t7.m8 +t7.m9 +t8 DATA +t9 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclunicode.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclunicode.def new file mode 100644 index 00000000..57797fee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclunicode.def @@ -0,0 +1,27 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wclUnicode.dll" +EXPORTS +t2.m0 +t2.m1 +t2.m10 +t2.m11 +t2.m12 +t2.m2 +t2.m3 +t2.m4 +t2.m5 +t2.m6 +t2.m7 +t2.m8 +t2.m9 +t3.m0 +t3.m1 +t3.m2 +t3.m3 +t3.m4 +t3.m5 +t4 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclwdi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclwdi.def new file mode 100644 index 00000000..a0833b5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wclwdi.def @@ -0,0 +1,26 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wclWdi.dll" +EXPORTS +t10 DATA +t11 DATA +t12 DATA +t16 DATA +t17 DATA +t2 DATA +t2.m7 +t2.m8 +t3 DATA +t3.m0 +t3.m1 +t4 DATA +t4.m0 +t4.m1 +t4.m2 +t5 DATA +t7 DATA +t8 DATA +t9 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmapi.def new file mode 100644 index 00000000..e7b6eb4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmapi.def @@ -0,0 +1,31 @@ +; +; Definition file of wcmapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wcmapi.dll" +EXPORTS +WcmBeginIgnoreProfileList +WcmCancelOnDemandRequest +WcmCloseHandle +WcmCloseOnDemandRequestHandle +WcmEndIgnoreProfileList +WcmEnterConnectedStandby +WcmEnterNetQuiet +WcmEnumInterfaces +WcmExitConnectedStandby +WcmExitNetQuiet +WcmFreeMemory +WcmGetInterfaceToken +WcmGetProfileList +WcmOpenHandle +WcmOpenOnDemandRequestHandle +WcmOrderConnection +WcmQueryOnDemandRequestStateInfo +WcmQueryParameter +WcmQueryProperty +WcmResetIgnoreProfileList +WcmSetParameter +WcmSetProfileList +WcmSetProperty +WcmStartOnDemandRequest diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmcsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmcsp.def new file mode 100644 index 00000000..74e79dbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmcsp.def @@ -0,0 +1,13 @@ +; +; Definition file of Wcmcsp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Wcmcsp.dll" +EXPORTS +EthernetCspDeInit +EthernetCspInit +WlanCspDeInit +WlanCspInit +WwanCspDeInit +WwanCspInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmsvc.def new file mode 100644 index 00000000..34a1252d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcmsvc.def @@ -0,0 +1,20 @@ +; +; Definition file of Wcmsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Wcmsvc.dll" +EXPORTS +CdeCancelOnDemandRequest +CdeCloseOnDemandRequestHandle +CdeOpenOnDemandRequestHandle +CdeOpenOnDemandRequestHandleByWwanProfileName +CdeQueryOnDemandRequestStateInfo +CdeQueryParameter +CdeSetParameter +CdeStartOnDemandRequest +SvchostPushServiceGlobals +WcmSvcMain +CdeGetEntireProfileList +CdeGetProfileList +CdeGetProfileListForInterface diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcncsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcncsvc.def new file mode 100644 index 00000000..2d91329e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcncsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of wcncsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wcncsvc.dll" +EXPORTS +SvchostPushServiceGlobals +WcnServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcneapauthproxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcneapauthproxy.def new file mode 100644 index 00000000..f4b8352a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcneapauthproxy.def @@ -0,0 +1,8 @@ +; +; Definition file of WcnEapAuthProxy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WcnEapAuthProxy.dll" +EXPORTS +WcnEapPluginGetInfo diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcneappeerproxy.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcneappeerproxy.def new file mode 100644 index 00000000..603685a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wcneappeerproxy.def @@ -0,0 +1,11 @@ +; +; Definition file of WcnEapPeerProxy.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WcnEapPeerProxy.dll" +EXPORTS +EapPeerFreeErrorMemory +EapPeerFreeMemory +EapPeerGetInfo +EapPeerGetMethodProperties diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdc.def new file mode 100644 index 00000000..7b3406d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdc.def @@ -0,0 +1,9 @@ +; +; Definition file of PMONT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "PMONT.dll" +EXPORTS +WdcParseLegacyFile +WdcRunTaskAsInteractiveUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdi.def new file mode 100644 index 00000000..c6736570 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdi.def @@ -0,0 +1,58 @@ +; +; Definition file of wdi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wdi.dll" +EXPORTS +ServiceMain +WdipLaunchRunDLLUserHost +WdiAddFileToInstance +WdiAddParameter +WdiCancel +WdiCloseInstance +WdiCreateInstance +WdiDeleteQueuedResolution +WdiDiagnose +WdiGetClientActivityId +WdiGetClientLCID +WdiGetDiagnosticModuleId +WdiGetEvent +WdiGetInstanceFilePath +WdiGetInstanceId +WdiGetLoggerSnapshotPath +WdiGetParameterByIndex +WdiGetParameterByName +WdiGetParameterCount +WdiGetParameterData +WdiGetParameterDataLength +WdiGetParameterDiagnosticModuleId +WdiGetParameterFlags +WdiGetParameterName +WdiGetProgress +WdiGetQueuedResolutionAudience +WdiGetQueuedResolutionExpirationDate +WdiGetQueuedResolutionId +WdiGetQueuedResolutionName +WdiGetQueuedResolutionPriority +WdiGetResult +WdiGetScenarioIcon +WdiGetScenarioInfo +WdiGetScenarioInstanceCreatedDate +WdiGetScenarioInstanceFilePath +WdiGetScenarioInstanceId +WdiGetScenarioInstances +WdiGetScenarioSourceName +WdiGetScenarioTypeName +WdiImpersonateClient +WdiIsQueuedResolutionAdmin +WdiLaunchQueuedResolution +WdiOpenInstance +WdiQueueCurrentResolution +WdiResolve +WdiRevertToSelf +WdiSetFeedback +WdiSetProblemDetectionResult +WdiSetProgress +WdiSetResolution +WdipLaunchLocalHost diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdiasqmmodule.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdiasqmmodule.def new file mode 100644 index 00000000..079fb5ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdiasqmmodule.def @@ -0,0 +1,10 @@ +; +; Definition file of WDIASqmModule.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WDIASqmModule.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdscore.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdscore.def new file mode 100644 index 00000000..dc674d7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wdscore.def @@ -0,0 +1,168 @@ +; +; Definition file of WDSCORE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WDSCORE.dll" +EXPORTS +??0?$CDynamicArray@EPAE@@QAA@I@Z +??0?$CDynamicArray@EPAUSKey@@@@QAA@I@Z +??0?$CDynamicArray@EPAUSValue@@@@QAA@I@Z +??0?$CDynamicArray@GPAG@@QAA@I@Z +??0?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAA@I@Z +??0?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAA@I@Z +??0?$CDynamicArray@_KPA_K@@QAA@I@Z +??1?$CDynamicArray@EPAE@@QAA@XZ +??1?$CDynamicArray@EPAUSKey@@@@QAA@XZ +??1?$CDynamicArray@EPAUSValue@@@@QAA@XZ +??1?$CDynamicArray@GPAG@@QAA@XZ +??1?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAA@XZ +??1?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAA@XZ +??1?$CDynamicArray@_KPA_K@@QAA@XZ +??4?$CDynamicArray@EPAE@@QAAAAV0@ABV0@@Z +??4?$CDynamicArray@EPAUSKey@@@@QAAAAV0@ABV0@@Z +??4?$CDynamicArray@EPAUSValue@@@@QAAAAV0@ABV0@@Z +??4?$CDynamicArray@GPAG@@QAAAAV0@ABV0@@Z +??4?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAAAAV0@ABV0@@Z +??4?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAAAV0@ABV0@@Z +??4?$CDynamicArray@_KPA_K@@QAAAAV0@ABV0@@Z +??A?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAAAAPAUSEnumBinContext@@I@Z +??A?$CDynamicArray@_KPA_K@@QAAAA_KI@Z +??B?$CDynamicArray@EPAUSKey@@@@QBAPAUSKey@@XZ +??B?$CDynamicArray@EPAUSValue@@@@QBAPAUSValue@@XZ +??B?$CDynamicArray@GPAG@@QBAPAGXZ +??C?$CDynamicArray@EPAUSKey@@@@QBAPAUSKey@@XZ +??C?$CDynamicArray@EPAUSValue@@@@QBAPAUSValue@@XZ +??_F?$CDynamicArray@EPAE@@QAAXXZ +??_F?$CDynamicArray@EPAUSKey@@@@QAAXXZ +??_F?$CDynamicArray@EPAUSValue@@@@QAAXXZ +??_F?$CDynamicArray@GPAG@@QAAXXZ +??_F?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAAXXZ +??_F?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAXXZ +??_F?$CDynamicArray@_KPA_K@@QAAXXZ +?Add@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAAHAAPAUSEnumBinContext@@@Z +?Add@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAHAAUSKeeperEntry@CBlackboardFactory@@@Z +?Add@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAHAAUSKeeperEntry@CBlackboardFactory@@AAI@Z +?Add@?$CDynamicArray@_KPA_K@@QAAHAA_K@Z +?ElementAt@?$CDynamicArray@GPAG@@QAAAAGI@Z +?ElementAt@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAAAUSKeeperEntry@CBlackboardFactory@@I@Z +?GetBuffer@?$CDynamicArray@EPAE@@QAAPAEI@Z +?GetBuffer@?$CDynamicArray@EPAUSValue@@@@QAAPAUSValue@@I@Z +?GetBuffer@?$CDynamicArray@GPAG@@QAAPAGI@Z +?GetSize@?$CDynamicArray@EPAE@@QBAIXZ +?GetSize@?$CDynamicArray@GPAG@@QBAIXZ +?GetSize@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QBAIXZ +?GetSize@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QBAIXZ +?GetSize@?$CDynamicArray@_KPA_K@@QBAIXZ +?Init@?$CDynamicArray@EPAE@@IAAXI@Z +?Init@?$CDynamicArray@EPAUSKey@@@@IAAXI@Z +?Init@?$CDynamicArray@EPAUSValue@@@@IAAXI@Z +?Init@?$CDynamicArray@GPAG@@IAAXI@Z +?Init@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@IAAXI@Z +?Init@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@IAAXI@Z +?Init@?$CDynamicArray@_KPA_K@@IAAXI@Z +?RemoveAll@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAXXZ +?RemoveAll@?$CDynamicArray@_KPA_K@@QAAXXZ +?RemoveItemFromTail@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAAXXZ +?SetSize@?$CDynamicArray@EPAE@@QAAHK@Z +?SetSize@?$CDynamicArray@EPAUSKey@@@@QAAHK@Z +?SetSize@?$CDynamicArray@EPAUSValue@@@@QAAHK@Z +?SetSize@?$CDynamicArray@GPAG@@QAAHK@Z +?SetSize@?$CDynamicArray@PAUSEnumBinContext@@PAPAU1@@@QAAHK@Z +?SetSize@?$CDynamicArray@USKeeperEntry@CBlackboardFactory@@PAU12@@@QAAHK@Z +?SetSize@?$CDynamicArray@_KPA_K@@QAAHK@Z +WdsGetPointer +g_Kernel32 DATA +g_bEnableDiagnosticMode DATA +ConstructPartialMsgIfA +ConstructPartialMsgIfW +ConstructPartialMsgVA +ConstructPartialMsgVW +CurrentIP +EndMajorTask +EndMinorTask +GetMajorTask +GetMajorTaskA +GetMinorTask +GetMinorTaskA +StartMajorTask +StartMinorTask +WdsAbortBlackboardItemEnum +WdsAddModule +WdsAddUsmtLogStack +WdsAllocCollection +WdsCollectionAddValue +WdsCollectionGetValue +WdsCopyBlackboardItems +WdsCopyBlackboardItemsEx +WdsCreateBlackboard +WdsDeleteBlackboardValue +WdsDeleteEvent +WdsDestroyBlackboard +WdsDuplicateData +WdsEnableDiagnosticMode +WdsEnableExit +WdsEnableExitEx +WdsEnumFirstBlackboardItem +WdsEnumFirstCollectionValue +WdsEnumNextBlackboardItem +WdsEnumNextCollectionValue +WdsExecuteWorkQueue +WdsExecuteWorkQueue2 +WdsExecuteWorkQueueEx +WdsExitImmediately +WdsExitImmediatelyEx +WdsFreeCollection +WdsFreeData +WdsGenericSetupLogInit +WdsGetAssertFlags +WdsGetBlackboardBinaryData +WdsGetBlackboardStringA +WdsGetBlackboardStringW +WdsGetBlackboardUintPtr +WdsGetBlackboardValue +WdsGetCurrentExecutionGroup +WdsGetSetupLog +WdsGetTempDir +WdsInitialize +WdsInitializeCallbackArray +WdsInitializeDataBinary +WdsInitializeDataStringA +WdsInitializeDataStringW +WdsInitializeDataUInt32 +WdsInitializeDataUInt64 +WdsIsDiagnosticModeEnabled +WdsIterateOfflineQueue +WdsIterateQueue +WdsLockBlackboardValue +WdsLockExecutionGroup +WdsLogCreate +WdsLogDestroy +WdsLogRegStockProviders +WdsLogRegisterProvider +WdsLogStructuredException +WdsLogUnRegStockProviders +WdsLogUnRegisterProvider +WdsPackCollection +WdsPublish +WdsPublishEx +WdsPublishImmediateAsync +WdsPublishImmediateEx +WdsPublishOffline +WdsSeqAlloc +WdsSeqFree +WdsSetAssertFlags +WdsSetBlackboardValue +WdsSetNextExecutionGroup +WdsSetUILanguage +WdsSetupLogDestroy +WdsSetupLogInit +WdsSetupLogMessageA +WdsSetupLogMessageW +WdsSubscribeEx +WdsTerminate +WdsUnlockExecutionGroup +WdsUnpackCollection +WdsUnsubscribe +WdsUnsubscribeEx +WdsValidBlackboard diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/webio.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/webio.def new file mode 100644 index 00000000..92ace643 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/webio.def @@ -0,0 +1,51 @@ +; +; Definition file of webio.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "webio.dll" +EXPORTS +ord_1 @1 +WebPalCanScavengeDnsCache +WebPalCancelTwTimer +ord_4 @4 +ord_5 @5 +WebPalCreateDnsCacheCtx +WebPalCreateSocketCtx +ord_8 @8 +ord_9 @9 +ord_10 @10 +ord_11 @11 +WebPalFreeDnsCacheCtx +WebPalFreeSocketCtx +ord_14 @14 +ord_15 @15 +WebPalInitializeTwTimer +ord_17 @17 +ord_18 @18 +ord_19 @19 +ord_20 @20 +ord_21 @21 +ord_22 @22 +ord_23 @23 +ord_24 @24 +ord_25 @25 +ord_26 @26 +ord_27 @27 +ord_28 @28 +ord_29 @29 +WebPalIsImplemented +ord_31 @31 +ord_32 @32 +ord_33 @33 +WebPalOverrideConnectResult +ord_35 @35 +ord_36 @36 +ord_37 @37 +ord_38 @38 +ord_39 @39 +ord_40 @40 +ord_41 @41 +ord_42 @42 +WebPalSetTwTimer +WebPalTerminateTwTimer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wecsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wecsvc.def new file mode 100644 index 00000000..da4d28eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wecsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of collsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "collsvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werconcpl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werconcpl.def new file mode 100644 index 00000000..5e22fa22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werconcpl.def @@ -0,0 +1,10 @@ +; +; Definition file of WERCONCPL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WERCONCPL.dll" +EXPORTS +LaunchErcAppW +ShowCEIPDialogW +WerpIsResponseApplicable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wercplsupport.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wercplsupport.def new file mode 100644 index 00000000..fdb6614a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wercplsupport.def @@ -0,0 +1,11 @@ +; +; Definition file of wercplsupport.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wercplsupport.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals +WerComGetAdminStores +WerComGetUserStores diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werdiagcontroller.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werdiagcontroller.def new file mode 100644 index 00000000..13d7832f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werdiagcontroller.def @@ -0,0 +1,10 @@ +; +; Definition file of WerDiagController.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WerDiagController.dll" +EXPORTS +QueryOriginalBucket +StartAppRecorder +StartFDR diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wersvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wersvc.def new file mode 100644 index 00000000..ae685a58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wersvc.def @@ -0,0 +1,9 @@ +; +; Definition file of NULL.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NULL.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werui.def new file mode 100644 index 00000000..a727245a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/werui.def @@ -0,0 +1,18 @@ +; +; Definition file of werui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "werui.dll" +EXPORTS +WerUICreate +WerUIDelete +WerUIGetUserSelection +WerUIPromptForSecondLevel +WerUIPromptUser +WerUIShowUpsell +WerUIStart +WerUITerminate +WerUIUpdateStateProgress +WerUIUpdateUIForState +WerUIWaitForUserAction diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wevtfwd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wevtfwd.def new file mode 100644 index 00000000..e40e5d7e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wevtfwd.def @@ -0,0 +1,12 @@ +; +; Definition file of WEVTFWD.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WEVTFWD.DLL" +EXPORTS +WSManPluginShutdown +WSManPluginStartup +WSManProvPullEvents +WSManProvSubscribe +WSManProvUnsubscribe diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wevtsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wevtsvc.def new file mode 100644 index 00000000..538efcb7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wevtsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of wevtsvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wevtsvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wfdprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wfdprov.def new file mode 100644 index 00000000..037318a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wfdprov.def @@ -0,0 +1,11 @@ +; +; Definition file of Wfdprov.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Wfdprov.dll" +EXPORTS +WFDProvConfigureAndProvisionDevice +WFDProvDeinitialize +WFDProvGetInfo +WFDProvInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/whealogr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/whealogr.def new file mode 100644 index 00000000..17c723e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/whealogr.def @@ -0,0 +1,117 @@ +; +; Definition file of +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Whealogr.dll" +EXPORTS +WdiDiagnosticModuleMain +WdiGetDiagnosticModuleInterfaceVersion +WdiHandleInstance +t10 DATA +t11 DATA +t12 DATA +t13 DATA +t14 DATA +t15 DATA +t16 DATA +t17 DATA +t18 DATA +t19 DATA +t2 DATA +t2.m1 +t20 DATA +t21 DATA +t22 DATA +t23 DATA +t24 DATA +t25 DATA +t26 DATA +t27 DATA +t28 DATA +t3 DATA +t30 DATA +t31 DATA +t32 DATA +t33 DATA +t34 DATA +t36 DATA +t37 DATA +t38 DATA +t39 DATA +t4 DATA +t40 DATA +t41 DATA +t42 DATA +t43 DATA +t44 DATA +t45 DATA +t46 DATA +t47 DATA +t48 DATA +t49 DATA +t5 DATA +t50 DATA +t51 DATA +t52 DATA +t53 DATA +t54 DATA +t55 DATA +t56 DATA +t57 DATA +t58 DATA +t59 DATA +t6 DATA +t60 DATA +t61 DATA +t62 DATA +t63 DATA +t64 DATA +t65 DATA +t66 DATA +t67 DATA +t68 DATA +t69 DATA +t7 DATA +t71 DATA +t72 DATA +t72.m0 +t72.m1 +t72.m2 +t72.m3 +t72.m4 +t72.m5 +t72.m6 +t73 DATA +t74 DATA +t74.m1 +t75 DATA +t75.m1 +t76 DATA +t76.m1 +t77 DATA +t77.m1 +t78 DATA +t78.m1 +t79 DATA +t79.m1 +t8 DATA +t80 DATA +t80.m10 +t81 DATA +t81.m0 +t82 DATA +t82.m9 +t83 DATA +t84 DATA +t85 DATA +t86 DATA +t87 DATA +t88 DATA +t89 DATA +t9 DATA +t90 DATA +t91 DATA +t92 DATA +t93 DATA +t93.m3 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wiaservc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wiaservc.def new file mode 100644 index 00000000..f14db997 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wiaservc.def @@ -0,0 +1,62 @@ +; +; Definition file of wiaservc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wiaservc.dll" +EXPORTS +ServiceMain +wiasCreateChildAppItem +wiasCreateDrvItem +wiasCreateLogInstance +wiasCreatePropContext +wiasDebugError +wiasDebugTrace +wiasDownSampleBuffer +wiasFormatArgs +wiasFreePropContext +wiasGetChangedValueFloat +wiasGetChangedValueGuid +wiasGetChangedValueLong +wiasGetChangedValueStr +wiasGetChildrenContexts +wiasGetContextFromName +wiasGetDrvItem +wiasGetImageInformation +wiasGetItemType +wiasGetPropertyAttributes +wiasGetRootItem +wiasIsPropChanged +wiasParseEndorserString +wiasPrintDebugHResult +wiasQueueEvent +wiasReadMultiple +wiasReadPropBin +wiasReadPropFloat +wiasReadPropGuid +wiasReadPropLong +wiasReadPropStr +wiasSendEndOfPage +wiasSetItemPropAttribs +wiasSetItemPropNames +wiasSetPropChanged +wiasSetPropertyAttributes +wiasSetValidFlag +wiasSetValidListFloat +wiasSetValidListGuid +wiasSetValidListLong +wiasSetValidListStr +wiasSetValidRangeFloat +wiasSetValidRangeLong +wiasUpdateScanRect +wiasUpdateValidFormat +wiasValidateItemProperties +wiasWriteBufToFile +wiasWriteMultiple +wiasWritePageBufToFile +wiasWritePageBufToStream +wiasWritePropBin +wiasWritePropFloat +wiasWritePropGuid +wiasWritePropLong +wiasWritePropStr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wiatrace.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wiatrace.def new file mode 100644 index 00000000..b55457b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wiatrace.def @@ -0,0 +1,15 @@ +; +; Definition file of wiatrace.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wiatrace.dll" +EXPORTS +WIATRACE_DecrementIndentLevel +WIATRACE_GetIndentLevel +WIATRACE_GetTraceSettings +WIATRACE_IncrementIndentLevel +WIATRACE_Init +WIATRACE_OutputString +WIATRACE_SetTraceSettings +WIATRACE_Term diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wifidisplay.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wifidisplay.def new file mode 100644 index 00000000..59963cbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wifidisplay.def @@ -0,0 +1,16 @@ +; +; Definition file of WiFiDisplay.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WiFiDisplay.dll" +EXPORTS +CloseMiracastSession +CreateDAFProviderMiracastHelper +CreateWiFiDisplayEtwProvider +IsMiracastSupportedByWlan +MiracastFreeMemory +MiracastIeDecode +MiracastIeEncode +OpenMiracastSession +VsIeProviderGetFunctionTable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winbici.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winbici.def new file mode 100644 index 00000000..0dbf6de7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winbici.def @@ -0,0 +1,62 @@ +; +; Definition file of winbici.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winbici.dll" +EXPORTS +AbortExperience +AddDwordToDatapointValueList +AddStringToDatapointValueList +AddToStream +ContinueExperience +CreateBase64StringFromTransactionContext +CreateDatapointValueList +CreateTransactionContext +CreateTransactionContextFromBase64String +DestroyDatapointValueList +DestroyTransactionContext +DestroyTransactionId +EndExperience +GetApplicationId +GetExperienceId +GetIsMsftInternal +GetNextTransactionContext +GetTransactionContextExperienceId +GetTransactionContextIsEqual +GetTransactionContextMarket +GetTransactionContextScenarioId +GetTransactionContextTransactionId +GetUserAnid +Increment +MakeSnapshotAndAttemptUpload +PauseExperience +RecordDependentApiQos +RecordIncomingApiQos +RecordInternalApiQos +RecordScenarioQos +RegisterNoOptDatapoint +ResetSettings +Set +SetApplicationEnvironment +SetDataExpiration +SetDataPath +SetDefaultSnapshotInterval +SetDependentQosSnapshotInterval +SetRetryFileCountLimit +SetRetryInterval +SetRetryThrottleIntervalSeconds +SetSnapshotThrottleIntervalSeconds +SetStorageFileCountLimit +SetStorageSizeLimitBytes +SetStorageTemporaryFileCountLimit +SetStorageTimeLimitHours +SetString +SetUploadUrl +SetUploadsEnabled +SetUserAnid +SetUserBetaState +SetUserCid +SetUserId +StartExperience +UploadPendingFiles diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winbio.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winbio.def new file mode 100644 index 00000000..22a13baa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winbio.def @@ -0,0 +1,68 @@ +; +; Definition file of winbio.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winbio.dll" +EXPORTS +WinBioNotifyPasswordChange +_BioLogonIdentifiedUser +WinBioAcquireFocus +WinBioAsyncEnumBiometricUnits +WinBioAsyncEnumDatabases +WinBioAsyncEnumServiceProviders +WinBioAsyncMonitorFrameworkChanges +WinBioAsyncOpenFramework +WinBioAsyncOpenSession +WinBioCancel +WinBioCaptureSample +WinBioCaptureSampleWithCallback +WinBioCloseFramework +WinBioCloseSession +WinBioControlUnit +WinBioControlUnitPrivileged +WinBioDeleteTemplate +WinBioEnrollBegin +WinBioEnrollCapture +WinBioEnrollCaptureWithCallback +WinBioEnrollCommit +WinBioEnrollDiscard +WinBioEnumBiometricUnits +WinBioEnumDatabases +WinBioEnumEnrollments +WinBioEnumServiceProviders +WinBioFree +WinBioGetCredentialState +WinBioGetCredentialWithTicket +WinBioGetDomainLogonSetting +WinBioGetEnabledSetting +WinBioGetLogonSetting +WinBioGetMSACredentialState +WinBioGetMSACredentialWithTicket +WinBioGetProperty +WinBioIdentify +WinBioIdentifyAndReleaseTicket +WinBioIdentifyWithCallback +WinBioLocateSensor +WinBioLocateSensorWithCallback +WinBioLockUnit +WinBioLogonIdentifiedUser +WinBioOpenSession +WinBioProtectData +WinBioRegisterEventMonitor +WinBioRegisterServiceMonitor +WinBioReleaseFocus +WinBioRemoveAllCredentials +WinBioRemoveAllDomainCredentials +WinBioRemoveCredential +WinBioRemoveMSACredential +WinBioSetCredential +WinBioSetMSACredential +WinBioUnlockUnit +WinBioUnprotectData +WinBioUnregisterEventMonitor +WinBioUnregisterServiceMonitor +WinBioVerify +WinBioVerifyAndReleaseTicket +WinBioVerifyWithCallback +WinBioWait diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.globalization.fontgroups.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.globalization.fontgroups.def new file mode 100644 index 00000000..f6c08f9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.globalization.fontgroups.def @@ -0,0 +1,8 @@ +; +; Definition file of windows.globalization.fontgroups.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "windows.globalization.fontgroups.dll" +EXPORTS +GetPreferredFont diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.connectivity.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.connectivity.def new file mode 100644 index 00000000..7cb40d28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.connectivity.def @@ -0,0 +1,8 @@ +; +; Definition file of Windows.Networking.Connectivity.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.Networking.Connectivity.dll" +EXPORTS +SetHostNameMediaStreamingMode diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.hostname.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.hostname.def new file mode 100644 index 00000000..e55c0260 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.hostname.def @@ -0,0 +1,13 @@ +; +; Definition file of Windows.Networking.HostName.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.Networking.HostName.dll" +EXPORTS +CreateEndpointPairFromSockAddrs +CreateHostNameFromSockAddr +CreateHostNameFromString +CreateNetworkAdapterFromGuid +GetAllHostNames +GetSortedEndpointPairs diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.networkoperators.hotspotauthentication.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.networkoperators.hotspotauthentication.def new file mode 100644 index 00000000..35b48a86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.networkoperators.hotspotauthentication.def @@ -0,0 +1,9 @@ +; +; Definition file of module.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "module.dll" +EXPORTS +CleanupHotspotProfiles +RegisterHotspotProfile diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.proximity.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.proximity.def new file mode 100644 index 00000000..f7953da6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.proximity.def @@ -0,0 +1,8 @@ +; +; Definition file of dll.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "dll.dll" +EXPORTS +ProximityConnect diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.vpn.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.vpn.def new file mode 100644 index 00000000..54bb22e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.networking.vpn.def @@ -0,0 +1,13 @@ +; +; Definition file of Windows.Networking.Vpn.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.Networking.Vpn.dll" +EXPORTS +VpnClientPluginGetSecurity +VpnClientPluginInstall +VpnClientPluginManifestFind +VpnClientPluginUninstall +VpnPluginEnumerate +VpnPluginListFree diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.storage.applicationdata.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.storage.applicationdata.def new file mode 100644 index 00000000..b12b182f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.storage.applicationdata.def @@ -0,0 +1,8 @@ +; +; Definition file of Windows.Storage.ApplicationData.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.Storage.ApplicationData.dll" +EXPORTS +CleanupTemporaryState diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.ui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.ui.def new file mode 100644 index 00000000..0f8a6c6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.ui.def @@ -0,0 +1,10 @@ +; +; Definition file of Windows.UI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Windows.UI.dll" +EXPORTS +ord_1500 @1500 +ord_1600 @1600 +CreateControlInput diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.ui.xaml.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.ui.xaml.def new file mode 100644 index 00000000..0f2db979 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windows.ui.xaml.def @@ -0,0 +1,15 @@ +; +; Definition file of windows.ui.xaml.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "windows.ui.xaml.dll" +EXPORTS +CreateString +CreateXamlUIPresenter +DeleteString +FreeBinaryGenericXaml +GenerateBinaryGenericXaml +GetDependencyObjectAddress +GetStringLen +GetStringRawBuffer diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windowscodecsext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windowscodecsext.def new file mode 100644 index 00000000..07a05f93 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/windowscodecsext.def @@ -0,0 +1,9 @@ +; +; Definition file of WindowsCodecsExt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WindowsCodecsExt.dll" +EXPORTS +IWICColorTransform_Initialize_Proxy +WICCreateColorTransform_Proxy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winethc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winethc.def new file mode 100644 index 00000000..08b0ae47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winethc.def @@ -0,0 +1,9 @@ +; +; Definition file of winetHC.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winetHC.DLL" +EXPORTS +ForceProxyDetectionOnNextRun +SetAutoDetectProxyFlagForUser diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wininitext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wininitext.def new file mode 100644 index 00000000..fbcaf55f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wininitext.def @@ -0,0 +1,14 @@ +; +; Definition file of WININITEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WININITEXT.dll" +EXPORTS +GetLoggedOnUserCount +PrimaryTerminalAndHookWorker +StartLoadingFontsWorker +UIStartupWorker +UnregisterSession0ViewerWindowHookDll +WaitForWinstationShutdown +WinStationSystemShutdownStartedWorker diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winipsec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winipsec.def new file mode 100644 index 00000000..d86f43f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winipsec.def @@ -0,0 +1,79 @@ +; +; Definition file of WINIPSEC.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINIPSEC.DLL" +EXPORTS +SPDApiBufferAllocate +SPDApiBufferFree +AddTransportFilter +DeleteTransportFilter +EnumTransportFilters +SetTransportFilter +GetTransportFilter +AddQMPolicy +DeleteQMPolicy +EnumQMPolicies +SetQMPolicy +GetQMPolicy +AddMMPolicy +DeleteMMPolicy +EnumMMPolicies +SetMMPolicy +GetMMPolicy +AddMMFilter +DeleteMMFilter +EnumMMFilters +SetMMFilter +GetMMFilter +MatchMMFilter +MatchTransportFilter +GetQMPolicyByID +GetMMPolicyByID +AddMMAuthMethods +DeleteMMAuthMethods +EnumMMAuthMethods +SetMMAuthMethods +GetMMAuthMethods +InitiateIKENegotiation +QueryIKENegotiationStatus +CloseIKENegotiationHandle +EnumMMSAs +QueryIKEStatistics +DeleteMMSAs +RegisterIKENotifyClient +QueryIKENotifyData +CloseIKENotifyHandle +QueryIPSecStatistics +EnumQMSAs +AddTunnelFilter +DeleteTunnelFilter +EnumTunnelFilters +SetTunnelFilter +GetTunnelFilter +MatchTunnelFilter +OpenMMFilterHandle +CloseMMFilterHandle +OpenTransportFilterHandle +CloseTransportFilterHandle +OpenTunnelFilterHandle +CloseTunnelFilterHandle +EnumIPSecInterfaces +AddSAs +DeleteQMSAs +GetConfigurationVariables +SetConfigurationVariables +QuerySpdPolicyState +OpenMMFilterHandleEx +AddMMFilterEx +EnumMMFiltersEx +SetMMFilterEx +GetMMFilterEx +MatchMMFilterEx +OpenTransportFilterHandleEx +AddTransportFilterEx +EnumTransportFiltersEx +SetTransportFilterEx +GetTransportFilterEx +MatchTransportFilterEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winlangdb.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winlangdb.def new file mode 100644 index 00000000..ec245398 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winlangdb.def @@ -0,0 +1,28 @@ +; +; Definition file of WinLangdb.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WinLangdb.dll" +EXPORTS +Bcp47GetEnglishName +Bcp47GetLocalizedName +Bcp47GetLocalizedScript +Bcp47GetNativeName +Bcp47GetSerializedUserLanguageProfile +EnsureLanguageProfileExists +GetCompatibleInputMethodsForLanguage +GetDefaultInputMethodForLanguage +GetInputMethodDescription +GetInputMethodProperties +GetInputMethodTileName +GetLanguageNames +IsImeInputMethod +IsImmersiveInputMethod +IsTouchEnabledInputMethod +IsoScriptGetLocalizedName +LanguagesDatabaseGetChildLanguages +LanguagesDatabaseHasChildren +SetUserLanguages +TransformInputMethodsForLanguage +TransformInputMethodsForLanguageId diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winlogonext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winlogonext.def new file mode 100644 index 00000000..63c9a923 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winlogonext.def @@ -0,0 +1,21 @@ +; +; Definition file of WINLOGONEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINLOGONEXT.dll" +EXPORTS +CanRunSetupWorker +EnableDisableElevationForSessionWorker +ExecuteSetupWorker +InitWinLogonExt +IsMiniNTModeWorker +IsSetupCleanInstallWorker +IsThisSetupWorker +NotifyInteractiveSessionLogoff +PrepareSetupExecutionWorker +SetSetupShutdownActionWorker +SetupCreateSplashScreenWorker +SetupDestroySplashScreenWorker +ShouldSetupExecuteWorker +WinLogonExt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winmde.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winmde.def new file mode 100644 index 00000000..caf1ee6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winmde.def @@ -0,0 +1,9 @@ +; +; Definition file of winmde.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winmde.dll" +EXPORTS +MFCreateNetVRoot +MFCreateWinMDEOpCenter diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winmmbase.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winmmbase.def new file mode 100644 index 00000000..a86ec027 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winmmbase.def @@ -0,0 +1,158 @@ +; +; Definition file of WINMMBASE.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINMMBASE.dll" +EXPORTS +CloseDriver +DefDriverProc +DriverCallback +DrvGetModuleHandle +GetDriverModuleHandle +OpenDriver +SendDriverMessage +auxGetDevCapsA +auxGetDevCapsW +auxGetNumDevs +auxGetVolume +auxOutMessage +auxSetVolume +joyConfigChanged +joyGetDevCapsA +joyGetDevCapsW +joyGetNumDevs +joyGetPos +joyGetPosEx +joyGetThreshold +joyReleaseCapture +joySetCapture +joySetThreshold +midiConnect +midiDisconnect +midiInAddBuffer +midiInClose +midiInGetDevCapsA +midiInGetDevCapsW +midiInGetErrorTextA +midiInGetErrorTextW +midiInGetID +midiInGetNumDevs +midiInMessage +midiInOpen +midiInPrepareHeader +midiInReset +midiInStart +midiInStop +midiInUnprepareHeader +midiOutCacheDrumPatches +midiOutCachePatches +midiOutClose +midiOutGetDevCapsA +midiOutGetDevCapsW +midiOutGetErrorTextA +midiOutGetErrorTextW +midiOutGetID +midiOutGetNumDevs +midiOutGetVolume +midiOutLongMsg +midiOutMessage +midiOutOpen +midiOutPrepareHeader +midiOutReset +midiOutSetVolume +midiOutShortMsg +midiOutUnprepareHeader +midiStreamClose +midiStreamOpen +midiStreamOut +midiStreamPause +midiStreamPosition +midiStreamProperty +midiStreamRestart +midiStreamStop +mixerClose +mixerGetControlDetailsA +mixerGetControlDetailsW +mixerGetDevCapsA +mixerGetDevCapsW +mixerGetID +mixerGetLineControlsA +mixerGetLineControlsW +mixerGetLineInfoA +mixerGetLineInfoW +mixerGetNumDevs +mixerMessage +mixerOpen +mixerSetControlDetails +mmDrvInstall +mmGetCurrentTask +mmTaskBlock +mmTaskCreate +mmTaskSignal +mmTaskYield +mmioAdvance +mmioAscend +mmioClose +mmioCreateChunk +mmioDescend +mmioFlush +mmioGetInfo +mmioInstallIOProcA +mmioInstallIOProcW +mmioOpenA +mmioOpenW +mmioRead +mmioRenameA +mmioRenameW +mmioSeek +mmioSendMessage +mmioSetBuffer +mmioSetInfo +mmioStringToFOURCCA +mmioStringToFOURCCW +mmioWrite +sndOpenSound +waveInAddBuffer +waveInClose +waveInGetDevCapsA +waveInGetDevCapsW +waveInGetErrorTextA +waveInGetErrorTextW +waveInGetID +waveInGetNumDevs +waveInGetPosition +waveInMessage +waveInOpen +waveInPrepareHeader +waveInReset +waveInStart +waveInStop +waveInUnprepareHeader +waveOutBreakLoop +waveOutClose +waveOutGetDevCapsA +waveOutGetDevCapsW +waveOutGetErrorTextA +waveOutGetErrorTextW +waveOutGetID +waveOutGetNumDevs +waveOutGetPitch +waveOutGetPlaybackRate +waveOutGetPosition +waveOutGetVolume +waveOutMessage +waveOutOpen +waveOutPause +waveOutPrepareHeader +waveOutReset +waveOutRestart +waveOutSetPitch +waveOutSetPlaybackRate +waveOutSetVolume +waveOutUnprepareHeader +waveOutWrite +winmmbaseFreeMMEHandles +winmmbaseGetWOWHandle +winmmbaseHandle32FromHandle16 +winmmbaseSetWOWHandle diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winnsi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winnsi.def new file mode 100644 index 00000000..25b14010 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winnsi.def @@ -0,0 +1,22 @@ +; +; Definition file of WINNSI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINNSI.DLL" +EXPORTS +NsiConnectToServer +NsiDisconnectFromServer +NsiRpcDeregisterChangeNotification +NsiRpcDeregisterChangeNotificationEx +NsiRpcEnumerateObjectsAllParameters +NsiRpcGetAllParameters +NsiRpcGetAllParametersEx +NsiRpcGetParameter +NsiRpcGetParameterEx +NsiRpcRegisterChangeNotification +NsiRpcRegisterChangeNotificationEx +NsiRpcSetAllParameters +NsiRpcSetAllParametersEx +NsiRpcSetParameter +NsiRpcSetParameterEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winrscmd.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winrscmd.def new file mode 100644 index 00000000..d1746516 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winrscmd.def @@ -0,0 +1,38 @@ +; +; Definition file of winrscmd.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winrscmd.dll" +EXPORTS +??0?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??0?$SafeMap_Iterator@VKey@Locale@@K@@QAA@AAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@ABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??1?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??1?$SafeMap_Iterator@VKey@Locale@@K@@QAA@XZ +??1?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??1CWSManCriticalSectionWithConditionVar@@QAA@XZ +??_7?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@6B@ DATA +?Acquire@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBAXXZ +?Acquire@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAAXXZ +?Acquired@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA_NXZ +?AsReference@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAAAAV1@XZ +?Data@?$SafeMap_Iterator@VKey@Locale@@K@@IBAAAV?$STLMap@VKey@Locale@@K@@XZ +?DeInitialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAA_NAAVIRequestContext@@@Z +?GetInitError@CWSManCriticalSection@@QBAKXZ +?GetMap@?$SafeMap_Iterator@VKey@Locale@@K@@QBAAAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QBAABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?Initialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAA_NAAVIRequestContext@@@Z +?IsValid@?$SafeMap_Iterator@VKey@Locale@@K@@QBA_NXZ +?Release@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBAXXZ +?Reset@?$SafeMap_Iterator@VKey@Locale@@K@@QAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VKey@Locale@@K@@IAAXXZ +WSManPluginCommand +WSManPluginReceive +WSManPluginReleaseCommandContext +WSManPluginReleaseShellContext +WSManPluginSend +WSManPluginShell +WSManPluginShutdown +WSManPluginSignal +WSManPluginStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsetupui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsetupui.def new file mode 100644 index 00000000..5fdfc9ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsetupui.def @@ -0,0 +1,8 @@ +; +; Definition file of WinSetupUI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WinSetupUI.dll" +EXPORTS +CreateWinSetupUI diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winshfhc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winshfhc.def new file mode 100644 index 00000000..aa590dd3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winshfhc.def @@ -0,0 +1,9 @@ +; +; Definition file of winshfhc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winshfhc.dll" +EXPORTS +ord_101 @101 +MRTComponent_Generalize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsku.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsku.def new file mode 100644 index 00000000..12c10ea5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsku.def @@ -0,0 +1,9 @@ +; +; Definition file of WINSKU.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINSKU.dll" +EXPORTS +SkuFreeBuffer +SkuGetEditionEulaFilePath diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsrpc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsrpc.def new file mode 100644 index 00000000..138a2b05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsrpc.def @@ -0,0 +1,38 @@ +; +; Definition file of winsrpc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "winsrpc.dll" +EXPORTS +WinsABind +WinsAllocMem +WinsBackup +WinsCheckAccess +WinsDelDbRecs +WinsDeleteWins +WinsDoScavenging +WinsDoScavengingNew +WinsDoStaticInit +WinsFreeMem +WinsGetBrowserNames +WinsGetDbRecs +WinsGetDbRecsByName +WinsGetNameAndAdd +WinsPullRange +WinsRecordAction +WinsResetCounters +WinsRestore +WinsRestoreEx +WinsSetFlags +WinsSetPriorityClass +WinsStatus +WinsStatusNew +WinsStatusWHdl +WinsSyncUp +WinsTerm +WinsTombstoneDbRecs +WinsTrigger +WinsUBind +WinsUnbind +WinsWorkerThdUpd diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsta.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsta.def new file mode 100644 index 00000000..b7442fa6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/winsta.def @@ -0,0 +1,173 @@ +; +; Definition file of WINSTA.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WINSTA.dll" +EXPORTS +WinStationRegisterConsoleNotificationEx2 +LogonIdFromWinStationNameA +LogonIdFromWinStationNameW +RemoteAssistancePrepareSystemRestore +ServerGetInternetConnectorStatus +ServerLicensingClose +ServerLicensingDeactivateCurrentPolicy +ServerLicensingFreePolicyInformation +ServerLicensingGetAvailablePolicyIds +ServerLicensingGetPolicy +ServerLicensingGetPolicyInformationA +ServerLicensingGetPolicyInformationW +ServerLicensingLoadPolicy +ServerLicensingOpenA +ServerLicensingOpenW +ServerLicensingSetPolicy +ServerLicensingUnloadPolicy +ServerQueryInetConnectorInformationA +ServerQueryInetConnectorInformationW +ServerSetInternetConnectorStatus +WTSRegisterSessionNotificationEx +WTSUnRegisterSessionNotificationEx +WinStationActivateLicense +WinStationAutoReconnect +WinStationBroadcastSystemMessage +WinStationCheckAccess +WinStationCheckLoopBack +WinStationCloseServer +WinStationConnectA +WinStationConnectAndLockDesktop +WinStationConnectCallback +WinStationConnectEx +WinStationConnectW +WinStationCreateChildSessionTransport +WinStationDisconnect +WinStationEnableChildSessions +WinStationEnumerateA +WinStationEnumerateExW +WinStationEnumerateLicenses +WinStationEnumerateProcesses +WinStationEnumerateW +WinStationEnumerate_IndexedA +WinStationEnumerate_IndexedW +WinStationFreeConsoleNotification +WinStationFreeEXECENVDATAEX +WinStationFreeGAPMemory +WinStationFreeMemory +WinStationFreePropertyValue +WinStationFreeUserCertificates +WinStationFreeUserCredentials +WinStationFreeUserSessionInfo +WinStationGenerateLicense +WinStationGetAllProcesses +WinStationGetAllSessionsEx +WinStationGetAllSessionsW +WinStationGetAllUserSessions +WinStationGetChildSessionId +WinStationGetConnectionProperty +WinStationGetCurrentSessionCapabilities +WinStationGetCurrentSessionConnectionProperty +WinStationGetCurrentSessionTerminalName +WinStationGetDeviceId +WinStationGetInitialApplication +WinStationGetLanAdapterNameA +WinStationGetLanAdapterNameW +WinStationGetLoggedOnCount +WinStationGetMachinePolicy +WinStationGetParentSessionId +WinStationGetProcessSid +WinStationGetRedirectAuthInfo +WinStationGetRestrictedLogonInfo +WinStationGetSessionIds +WinStationGetTermSrvCountersValue +WinStationGetUserCertificates +WinStationGetUserCredentials +WinStationGetUserProfile +WinStationInstallLicense +WinStationIsChildSessionsEnabled +WinStationIsCurrentSessionRemoteable +WinStationIsHelpAssistantSession +WinStationIsSessionPermitted +WinStationIsSessionRemoteable +WinStationNameFromLogonIdA +WinStationNameFromLogonIdW +WinStationNegotiateSession +WinStationNtsdDebug +WinStationOpenServerA +WinStationOpenServerExA +WinStationOpenServerExW +WinStationOpenServerW +WinStationPreCreateGlassReplacementSession +WinStationQueryAllowConcurrentConnections +WinStationQueryCurrentSessionInformation +WinStationQueryEnforcementCore +WinStationQueryInformationA +WinStationQueryInformationW +WinStationQueryLicense +WinStationQueryLogonCredentialsW +WinStationQuerySessionVirtualIP +WinStationQueryUpdateRequired +WinStationRcmShadow2 +WinStationRedirectErrorMessage +WinStationRedirectLogonBeginPainting +WinStationRedirectLogonError +WinStationRedirectLogonMessage +WinStationRedirectLogonStatus +WinStationRegisterConsoleNotification +WinStationRegisterConsoleNotificationEx +WinStationRegisterCurrentSessionNotificationEvent +WinStationRegisterNotificationEvent +WinStationRemoveLicense +WinStationRenameA +WinStationRenameW +WinStationReportUIResult +WinStationReset +WinStationRevertFromServicesSession +WinStationSendMessageA +WinStationSendMessageW +WinStationSendWindowMessage +WinStationServerPing +WinStationSetAutologonPassword +WinStationSetInformationA +WinStationSetInformationW +WinStationSetPoolCount +WinStationSetRenderHint +WinStationShadow +WinStationShadowAccessCheck +WinStationShadowStop +WinStationShadowStop2 +WinStationShutdownSystem +WinStationSwitchToServicesSession +WinStationSystemShutdownStarted +WinStationSystemShutdownWait +WinStationTerminateGlassReplacementSession +WinStationTerminateProcess +WinStationUnRegisterConsoleNotification +WinStationUnRegisterNotificationEvent +WinStationUserLoginAccessCheck +WinStationVerify +WinStationVirtualOpen +WinStationVirtualOpenEx +WinStationWaitSystemEvent +_NWLogonQueryAdmin +_NWLogonSetAdmin +_WinStationAnnoyancePopup +_WinStationBeepOpen +_WinStationBreakPoint +_WinStationCallback +_WinStationCheckForApplicationName +_WinStationFUSCanRemoteUserDisconnect +_WinStationGetApplicationInfo +_WinStationNotifyDisconnectPipe +_WinStationNotifyLogoff +_WinStationNotifyLogon +_WinStationNotifyNewSession +_WinStationOpenSessionDirectory +_WinStationReInitializeSecurity +_WinStationReadRegistry +_WinStationSessionInitialized +_WinStationShadowTarget +_WinStationShadowTarget2 +_WinStationShadowTargetSetup +_WinStationUpdateClientCachedCredentials +_WinStationUpdateSettings +_WinStationUpdateUserConfig +_WinStationWaitForConnect diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wintypes.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wintypes.def new file mode 100644 index 00000000..8cc3595d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wintypes.def @@ -0,0 +1,12 @@ +; +; Definition file of WinTypes.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WinTypes.dll" +EXPORTS +RoCreateNonAgilePropertySet +RoGetBufferMarshaler +RoGetMetaDataFile +RoParseTypeName +RoResolveNamespace diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/witnesswmiv2provider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/witnesswmiv2provider.def new file mode 100644 index 00000000..7a6e6bcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/witnesswmiv2provider.def @@ -0,0 +1,11 @@ +; +; Definition file of WitnessWmiv2Provider.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WitnessWmiv2Provider.dll" +EXPORTS +GetProviderClassID +MI_Main +WitnessWmiInitialize +WitnessWmiTerminate diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlangpui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlangpui.def new file mode 100644 index 00000000..ea241a4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlangpui.def @@ -0,0 +1,9 @@ +; +; Definition file of WLSNP.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WLSNP.DLL" +EXPORTS +GetAdPolicyAsXML +GetWmiPolicyAsXML diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanhlp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanhlp.def new file mode 100644 index 00000000..5a535415 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanhlp.def @@ -0,0 +1,117 @@ +; +; Definition file of wlanhlp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlanhlp.dll" +EXPORTS +WFDGetSessionEndpointPairsInt +QueryNetconStatus +QueryNetconVirtualCharacteristic +WFDAcceptConnectRequestAndOpenSessionInt +WFDAcceptGroupRequestAndOpenSessionInt +WFDCancelConnectorPairWithOOB +WFDCancelListenerPairWithOOB +WFDCancelOpenSessionInt +WFDCloseHandleInt +WFDCloseLegacySessionInt +WFDCloseOOBPairingSession +WFDCloseSessionInt +WFDConfigureFirewallForSessionInt +WFDDeclineConnectRequestInt +WFDDeclineGroupRequestInt +WFDDiscoverDevicesInt +WFDFlushVisibleDeviceListInt +WFDForceDisconnectInt +WFDForceDisconnectLegacyPeerInt +WFDFreeMemoryInt +WFDGetDefaultGroupProfileInt +WFDGetOOBBlob +WFDGetProfileKeyInfoInt +WFDGetVisibleDevicesInt +WFDIsInterfaceWiFiDirect +WFDIsWiFiDirectRunningOnWiFiAdapter +WFDLowPrivCancelOpenSessionInt +WFDLowPrivCloseHandleInt +WFDLowPrivCloseSessionInt +WFDLowPrivConfigureFirewallForSessionInt +WFDLowPrivGetSessionEndpointPairsInt +WFDLowPrivIsWfdSupportedInt +WFDLowPrivOpenHandleInt +WFDLowPrivRegisterNotificationInt +WFDLowPrivStartOpenSessionByInterfaceIdInt +WFDOpenHandleInt +WFDOpenLegacySessionInt +WFDPairCancelByDeviceAddressInt +WFDPairCancelInt +WFDPairEnumerateCeremoniesInt +WFDPairSelectCeremonyInt +WFDPairWithDeviceAndOpenSessionExInt +WFDPairWithDeviceAndOpenSessionInt +WFDParseOOBBlob +WFDParseProfileXmlInt +WFDQueryPropertyInt +WFDRegisterNotificationInt +WFDSetAdditionalIEsInt +WFDSetPropertyInt +WFDSetSecondaryDeviceTypeListInt +WFDStartConnectorPairWithOOB +WFDStartListenerPairWithOOB +WFDStartOpenSessionInt +WFDStartUsingGroupInt +WFDStopDiscoverDevicesInt +WFDStopUsingGroupInt +WlanCancelPlap +WlanConnectWithInput +WlanDeinitPlapParams +WlanDoPlap +WlanDoesBssMatchSecurity +WlanEnumAllInterfaces +WlanGenerateProfileXmlBasicSettings +WlanGetMFPNegotiated +WlanGetProfileEapUserDataInfo +WlanGetProfileIndex +WlanGetProfileKeyInfo +WlanGetProfileMetadata +WlanGetProfileSsidList +WlanGetRadioInformation +WlanGetStoredRadioState +WlanHostedNetworkFreeWCNSettings +WlanHostedNetworkHlpQueryEverUsed +WlanHostedNetworkQueryWCNSettings +WlanHostedNetworkSetWCNSettings +WlanInitPlapParams +WlanInternalScan +WlanIsNetworkSuppressed +WlanIsUIRequestPending +WlanLowPrivCloseHandle +WlanLowPrivEnumInterfaces +WlanLowPrivFreeMemory +WlanLowPrivOpenHandle +WlanLowPrivQueryInterface +WlanLowPrivSetInterface +WlanNotifyVsIeProviderInt +WlanParseProfileXmlBasicSettings +WlanPrivateGetAvailableNetworkList +WlanQueryCreateAllUserProfileRestricted +WlanQueryPlapCredentials +WlanQueryPreConnectInput +WlanQueryVirtualInterfaceType +WlanRefreshConnections +WlanRemoveUIForwardingNetworkList +WlanSendUIResponse +WlanSetAllUserProfileRestricted +WlanSetProfileMetadata +WlanSetUIForwardingNetworkList +WlanStartAP +WlanStopAP +WlanStoreRadioStateOnEnteringAirPlaneMode +WlanTryUpgradeCurrentConnectionAuthCipher +WlanUpdateProfileWithAuthCipher +WlanWcmGetInterface +WlanWcmGetProfileList +WlanWcmSetInterface +WlanWfdGOSetWCNSettings +WlanWfdGetPeerInfo +WlanWfdStartGO +WlanWfdStopGO diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlaninst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlaninst.def new file mode 100644 index 00000000..587cf110 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlaninst.def @@ -0,0 +1,8 @@ +; +; Definition file of wlaninst.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlaninst.dll" +EXPORTS +WlanDeviceClassCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanmm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanmm.def new file mode 100644 index 00000000..a8ac8b64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanmm.def @@ -0,0 +1,8 @@ +; +; Definition file of WlanMM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WlanMM.dll" +EXPORTS +StartDiagnosticsW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanmsm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanmsm.def new file mode 100644 index 00000000..e6ebeaef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlanmsm.def @@ -0,0 +1,10 @@ +; +; Definition file of WLANMSM.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WLANMSM.DLL" +EXPORTS +Dot11MsmDeInit +Dot11MsmInit +InitializeDll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansec.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansec.def new file mode 100644 index 00000000..31376bfc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansec.def @@ -0,0 +1,37 @@ +; +; Definition file of WLANSEC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WLANSEC.dll" +EXPORTS +MSMSecConnectionHealthCheck +MSMSecCreateDiscoveryProfiles +MSMSecDeinitialize +MSMSecDeinitializeAdapter +MSMSecFreeIntfState +MSMSecFreeMemory +MSMSecFreePeerState +MSMSecFreeProfile +MSMSecInitialize +MSMSecInitializeAdapter +MSMSecIsUIRequestPending +MSMSecPerformCapabilityMatch +MSMSecPerformPostAssociateSecurity +MSMSecPerformPreAssociateSecurity +MSMSecProcessSessionChange +MSMSecQueryAPPeerPSKIndex +MSMSecQueryIntfState +MSMSecQueryPeerState +MSMSecRecvIndication +MSMSecRecvPacket +MSMSecRedoSecurity +MSMSecRemoveAPPeerKey +MSMSecSendPktCompletion +MSMSecSetAPPeerKey +MSMSecSetAPSecondaryPSK +MSMSecSetRuntimeState +MSMSecSetWcnOneXEnable +MSMSecStopPostAssociateSecurity +MSMSecStopSecurity +MSMSecUIResponse diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansvc.def new file mode 100644 index 00000000..bb080b64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansvc.def @@ -0,0 +1,11 @@ +; +; Definition file of Wlansvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Wlansvc.dll" +EXPORTS +SvchostPushServiceGlobals +WLNotifyOnLogoff +WLNotifyOnLogon +WlanSvcMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansvcpal.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansvcpal.def new file mode 100644 index 00000000..6ce62f30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlansvcpal.def @@ -0,0 +1,8 @@ +; +; Definition file of wlansvcpal.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlansvcpal.dll" +EXPORTS +WlanSvcPAL_GetFunctionTable diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wldp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wldp.def new file mode 100644 index 00000000..384443d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wldp.def @@ -0,0 +1,12 @@ +; +; Definition file of Wldp.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "Wldp.dll" +EXPORTS +WldpCheckRetailConfiguration +WldpGetLockdownPolicy +WldpIsClassInApprovedList +WldpIsDebugAllowed +WldpIsRundll32Allowed diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlgpclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlgpclnt.def new file mode 100644 index 00000000..5837fc61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlgpclnt.def @@ -0,0 +1,11 @@ +; +; Definition file of wlgpclnt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlgpclnt.dll" +EXPORTS +GenerateWLANPolicy +ProcessWLANPolicyEx +WLGPADeInit +WLGPAInit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidcli.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidcli.def new file mode 100644 index 00000000..699df58f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidcli.def @@ -0,0 +1,98 @@ +; +; Definition file of wlidcli.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wlidcli.dll" +EXPORTS +Initialize +Uninitialize +PassportFreeMemory +CreateIdentityHandle +SetCredential +GetIdentityProperty +SetIdentityProperty +CloseIdentityHandle +AuthIdentityToService +PersistCredential +RemovePersistedCredential +EnumIdentitiesWithCachedCredentials +NextIdentity +CloseEnumIdentitiesHandle +GetAuthState +LogonIdentity +HasPersistedCredential +SetIdentityCallback +InitializeEx +GetWebAuthUrl +LogonIdentityEx +AuthIdentityToServiceEx +GetAuthStateEx +GetCertificate +CancelPendingRequest +VerifyCertificate +GetIdentityPropertyByName +SetExtendedProperty +GetExtendedProperty +GetServiceConfig +SetIdcrlOptions +GetWebAuthUrlEx +EncryptWithSessionKey +DecryptWithSessionKey +SetUserExtendedProperty +GetUserExtendedProperty +SetChangeNotificationCallback +RemoveChangeNotificationCallback +GetExtendedError +InitializeApp +EnumerateCertificates +GenerateCertToken +GetDeviceId +SetDeviceConsent +GenerateDeviceToken +CreateLinkedIdentityHandle +IsDeviceIDAdmin +EnumerateDeviceID +GetAssertion +VerifyAssertion +OpenAuthenticatedBrowser +LogonIdentityExWithUI +GetResponseForHttpChallenge +GetDeviceShortLivedToken +GetHIPChallenge +SetHIPSolution +SetDefaultUserForTarget +GetDefaultUserForTarget +UICollectCredential +AssociateDeviceToUser +DisassociateDeviceFromUser +EnumerateUserAssociatedDevices +UpdateUserAssociatedDeviceProperties +UIShowWaitDialog +UIEndWaitDialog +InitializeIDCRLTraceBuffer +FlushIDCRLTraceBuffer +IsMappedError +GetAuthenticationStatus +GetConfigDWORDValue +ProvisionDeviceId +GetDeviceIdEx +RenewDeviceId +DeProvisionDeviceId +UnPackErrorBlob +GetDefaultNoUISSOUser +LogonIdentityExSSO +StartTracing +StopTracing +GetRealmInfo +CreateIdentityHandleEx +AddUserToSsoGroup +GetUsersFromSsoGroup +RemoveUserFromSsoGroup +SendOneTimeCode +EncryptWithSessionKeyEx +DecryptWithSessionKeyEx +GetErrorMessage +SendWatsonReport +IDCRL_GetSpecifiedProtectionKey +IDCRL_GetLatestProtectionKey diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidnsp.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidnsp.def new file mode 100644 index 00000000..684cf62b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidnsp.def @@ -0,0 +1,9 @@ +; +; Definition file of WLIDNSP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WLIDNSP.dll" +EXPORTS +NSPCleanup +NSPStartup diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidsvc.def new file mode 100644 index 00000000..80fb4846 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wlidsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of WLIDSVC.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WLIDSVC.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmiclnt.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmiclnt.def new file mode 100644 index 00000000..81bb2e4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmiclnt.def @@ -0,0 +1,36 @@ +; +; Definition file of WMICLNT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WMICLNT.dll" +EXPORTS +WmiCloseBlock +WmiDevInstToInstanceNameA +WmiDevInstToInstanceNameW +WmiEnumerateGuids +WmiExecuteMethodA +WmiExecuteMethodW +WmiFileHandleToInstanceNameA +WmiFileHandleToInstanceNameW +WmiFreeBuffer +WmiMofEnumerateResourcesA +WmiMofEnumerateResourcesW +WmiNotificationRegistrationA +WmiNotificationRegistrationW +WmiOpenBlock +WmiQueryAllDataA +WmiQueryAllDataMultipleA +WmiQueryAllDataMultipleW +WmiQueryAllDataW +WmiQueryGuidInformation +WmiQuerySingleInstanceA +WmiQuerySingleInstanceMultipleA +WmiQuerySingleInstanceMultipleW +WmiQuerySingleInstanceW +WmiReceiveNotificationsA +WmiReceiveNotificationsW +WmiSetSingleInstanceA +WmiSetSingleInstanceW +WmiSetSingleItemA +WmiSetSingleItemW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmidcom.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmidcom.def new file mode 100644 index 00000000..982dcaa4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmidcom.def @@ -0,0 +1,12 @@ +; +; Definition file of wmidcom.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wmidcom.dll" +EXPORTS +??0CCritSec@@QAA@XZ +??1CCritSec@@QAA@XZ +??4CAutoSetActivityId@@QAAAAV0@ABV0@@Z +??4CCritSec@@QAAAAV0@ABV0@@Z +MI_Application_InitializeV1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmitomi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmitomi.def new file mode 100644 index 00000000..81c2f858 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmitomi.def @@ -0,0 +1,19 @@ +; +; Definition file of wmitomi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wmitomi.dll" +EXPORTS +??0CCritSec@@QAA@XZ +??0MIServer@@QAA@XZ +??1CCritSec@@QAA@XZ +??4CAutoSetActivityId@@QAAAAV0@ABV0@@Z +??4CCritSec@@QAAAAV0@ABV0@@Z +??4MIServer@@QAAAAV0@ABV0@@Z +?SetAdapter@AdapterContextBase@@QAAJPAUIUnknown@@@Z +Adapter_CreateAdapterObject +Adapter_DllCanUnloadNow +Adapter_DllGetClassObject +Adapter_RegisterDLL +Adapter_UnRegisterDLL diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmpdui.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmpdui.def new file mode 100644 index 00000000..09b2558d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmpdui.def @@ -0,0 +1,151 @@ +; +; Definition file of wmpdui.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wmpdui.dll" +EXPORTS +DUserCastHandle +DUserDeleteGadget +GetStdColorBrushF +GetStdColorF +GetStdColorPenF +UtilDrawOutlineRect +AddGadgetMessageHandler +AddLayeredRef +AdjustClipInsideRef +AttachWndProcA +AttachWndProcW +AutoTrace +BuildAnimation +BuildDropTarget +BuildInterpolation +CacheDWriteRenderTarget +ChangeCurrentAnimationScenario +ClearPushedOpacitiesFromGadgetTree +ClearTopmostVisual +CreateAction +CreateGadget +CustomGadgetHitTestQuery +DUserBuildGadget +DUserCastClass +DUserCastDirect +DUserFindClass +DUserFlushDeferredMessages +DUserFlushMessages +DUserGetAlphaPRID +DUserGetGutsData +DUserGetRectPRID +DUserGetRotatePRID +DUserGetScalePRID +DUserInstanceOf +DUserPostEvent +DUserPostMethod +DUserRegisterGuts +DUserRegisterStub +DUserRegisterSuper +DUserSendEvent +DUserSendMethod +DUserStopAnimation +DUserStopPVLAnimation +DeleteHandle +DestroyPendingDCVisuals +DetachGadgetVisuals +DetachWndProc +DisableContainerHwnd +DrawGadgetTree +EnsureAnimationsEnabled +EnsureGadgetTransInitialized +EnumGadgets +FindGadgetFromPoint +FindGadgetMessages +FindStdColor +FireGadgetMessages +ForwardGadgetMessage +GadgetTransCompositionChanged +GadgetTransSettingChanged +GetActionTimeslice +GetCachedDWriteRenderTarget +GetDUserModule +GetDebug +GetFinalAnimatingPosition +GetGadget +GetGadgetAnimation +GetGadgetBitmap +GetGadgetBufferInfo +GetGadgetCenterPoint +GetGadgetFlags +GetGadgetFocus +GetGadgetLayerInfo +GetGadgetMessageFilter +GetGadgetProperty +GetGadgetRect +GetGadgetRgn +GetGadgetRootInfo +GetGadgetRotation +GetGadgetScale +GetGadgetSize +GetGadgetStyle +GetGadgetTicket +GetGadgetVisual +GetMessageExA +GetMessageExW +GetStdColorBrushI +GetStdColorI +GetStdColorName +GetStdColorPenI +GetStdPalette +InitGadgetComponent +InitGadgets +InvalidateGadget +InvalidateLayeredDescendants +IsGadgetParentChainStyle +IsInsideContext +IsStartDelete +LookupGadgetTicket +MapGadgetPoints +PeekMessageExA +PeekMessageExW +RegisterGadgetMessage +RegisterGadgetMessageString +RegisterGadgetProperty +ReleaseDetachedObjects +ReleaseLayeredRef +ReleaseMouseCapture +RemoveClippingImmunityFromVisual +RemoveGadgetMessageHandler +RemoveGadgetProperty +ResetDUserDevice +ScheduleGadgetTransitions +SetActionTimeslice +SetAtlasingHints +SetGadgetBufferInfo +SetGadgetCenterPoint +SetGadgetFillF +SetGadgetFillI +SetGadgetFlags +SetGadgetFocus +SetGadgetFocusEx +SetGadgetLayerInfo +SetGadgetMessageFilter +SetGadgetOrder +SetGadgetParent +SetGadgetProperty +SetGadgetRect +SetGadgetRootInfo +SetGadgetRotation +SetGadgetScale +SetGadgetStyle +SetHardwareDeviceUsage +SetMinimumDCompVersion +SetRestoreCachedLayeredRefFlag +SetTransitionVisualProperties +SetWindowResizeFlag +UnregisterGadgetMessage +UnregisterGadgetMessageString +UnregisterGadgetProperty +UtilBuildFont +UtilDrawBlendRect +UtilGetColor +UtilSetBackground +WaitMessageEx diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmsgapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmsgapi.def new file mode 100644 index 00000000..2ed7e6b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wmsgapi.def @@ -0,0 +1,13 @@ +; +; Definition file of WMsgAPI.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WMsgAPI.dll" +EXPORTS +WmsgBroadcastMessage +WmsgBroadcastNotifyMessage +WmsgPostMessage +WmsgPostNotifyMessage +WmsgSendMessage +WmsgSendPSPMessage diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/workfoldersgpext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/workfoldersgpext.def new file mode 100644 index 00000000..ab7488cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/workfoldersgpext.def @@ -0,0 +1,8 @@ +; +; Definition file of WorkFoldersGPExt.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WorkFoldersGPExt.dll" +EXPORTS +ProcessGroupPolicy diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/workfolderssvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/workfolderssvc.def new file mode 100644 index 00000000..9add8738 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/workfolderssvc.def @@ -0,0 +1,13 @@ +; +; Definition file of workfolderssvc.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "workfolderssvc.DLL" +EXPORTS +ServiceMain +ClientInitEcsLib +ClientUnInitEcsLib +CreateSyncClientCoreInstance +CreateSyncServiceCoreInstance +SyncChangeBatchEnumCreateInstance diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpdbusenum.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpdbusenum.def new file mode 100644 index 00000000..056de012 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpdbusenum.def @@ -0,0 +1,9 @@ +; +; Definition file of WpdBusEnum.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WpdBusEnum.DLL" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpdshext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpdshext.def new file mode 100644 index 00000000..e9dd4695 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpdshext.def @@ -0,0 +1,8 @@ +; +; Definition file of WPDSHEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WPDSHEXT.dll" +EXPORTS +CDefFolderMenu_MergeMenu diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpnsruprov.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpnsruprov.def new file mode 100644 index 00000000..fb88011d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wpnsruprov.def @@ -0,0 +1,9 @@ +; +; Definition file of wpnsruprov.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wpnsruprov.dll" +EXPORTS +SruInitializeProvider +SruUninitializeProvider diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsclient.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsclient.def new file mode 100644 index 00000000..6bfc84be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsclient.def @@ -0,0 +1,38 @@ +; +; Definition file of WSClient.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSClient.dll" +EXPORTS +WSpTLRW +AcquireDeveloperLicense +CheckDeveloperLicense +GetApplicationURL +RefreshBannedAppsList +RemoveDeveloperLicense +WSCallServer +WSCheckForConsumable +WSEvaluatePackage +WSGetEvaluatePackageAttempted +WSLicenseCleanUpState +WSLicenseClose +WSLicenseFilterValidAppCategoryIds +WSLicenseGetAllUserTokens +WSLicenseGetAllValidAppCategoryIds +WSLicenseGetDevInstalledApps +WSLicenseGetExtendedUserInfo +WSLicenseGetFeatureLicenseResults +WSLicenseGetLicensesForProducts +WSLicenseGetOAuthServiceTicket +WSLicenseGetProductLicenseResults +WSLicenseInstallLicense +WSLicenseOpen +WSLicenseRefreshLicense +WSLicenseRetrieveMachineID +WSLicenseRevokeLicenses +WSLicenseUninstallLicense +WSNotifyOOBECompletion +WSNotifyPackageInstalled +WSTriggerOOBEFileValidation +g_bPrintFromClientDLL DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsdapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsdapi.def new file mode 100644 index 00000000..45a9ade6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsdapi.def @@ -0,0 +1,52 @@ +; +; Definition file of wsdapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wsdapi.dll" +EXPORTS +WSDAddFirewallCheck +WSDCancelNetworkChangeNotify +WSDCopyNameList +WSDNotifyNetworkChange +WSDRemoveFirewallCheck +WSDXMLCompareNames +WSDAllocateLinkedMemory +WSDAttachLinkedMemory +WSDCompareEndpoints +WSDCopyEndpoint +WSDCreateDeviceHost +WSDCreateDeviceHost2 +WSDCreateDeviceHostAdvanced +WSDCreateDeviceProxy +WSDCreateDeviceProxy2 +WSDCreateDeviceProxyAdvanced +WSDCreateDiscoveryProvider +WSDCreateDiscoveryProvider2 +WSDCreateDiscoveryPublisher +WSDCreateDiscoveryPublisher2 +WSDCreateHttpAddress +WSDCreateHttpMessageParameters +WSDCreateHttpTransport +WSDCreateMetadataAgent +WSDCreateOutboundAttachment +WSDCreateUdpAddress +WSDCreateUdpMessageParameters +WSDCreateUdpTransport +WSDDetachLinkedMemory +WSDFreeLinkedMemory +WSDGenerateFault +WSDGenerateFaultEx +WSDGenerateRandomDelay +WSDGetConfigurationOption +WSDProcessFault +WSDSetConfigurationOption +WSDUriDecode +WSDUriEncode +WSDXMLAddChild +WSDXMLAddSibling +WSDXMLBuildAnyForSingleElement +WSDXMLCleanupElement +WSDXMLCreateContext +WSDXMLGetNameFromBuiltinNamespace +WSDXMLGetValueFromAny diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsdchngr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsdchngr.def new file mode 100644 index 00000000..f7d1971c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsdchngr.def @@ -0,0 +1,12 @@ +; +; Definition file of WSDChngr.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSDChngr.dll" +EXPORTS +WSDCHNGRChallengeDeviceClass +WSDCHNGRInitialize +WSDCHNGRRegisterDeviceToChallenge +WSDCHNGRRemoveDevice +WSDCHNGRShutdown diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsecedit.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsecedit.def new file mode 100644 index 00000000..834662b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsecedit.def @@ -0,0 +1,9 @@ +; +; Definition file of WSECEDIT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSECEDIT.DLL" +EXPORTS +InvokeCAPEACLEditor +TranslateAceMasksAndCondition diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshext.def new file mode 100644 index 00000000..1ac3a1e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshext.def @@ -0,0 +1,13 @@ +; +; Definition file of WSHEXT.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSHEXT.dll" +EXPORTS +CreateIndirectData +GetSignedDataMsg +IsFileSupportedName +PutSignedDataMsg +RemoveSignedDataMsg +VerifyIndirectData diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wship6.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wship6.def new file mode 100644 index 00000000..38e82dc0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wship6.def @@ -0,0 +1,22 @@ +; +; Definition file of WSHIP6.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSHIP6.dll" +EXPORTS +WSHAddressToString +WSHEnumProtocols +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWSAProtocolInfo +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHIoctl +WSHJoinLeaf +WSHNotify +WSHOpenSocket +WSHOpenSocket2 +WSHSetSocketInformation +WSHStringToAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshnetbs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshnetbs.def new file mode 100644 index 00000000..688e141e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshnetbs.def @@ -0,0 +1,16 @@ +; +; Definition file of wshnetbs.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wshnetbs.dll" +EXPORTS +WSHEnumProtocols +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHNotify +WSHOpenSocket +WSHSetSocketInformation diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshqos.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshqos.def new file mode 100644 index 00000000..ab3cff48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshqos.def @@ -0,0 +1,22 @@ +; +; Definition file of WSHTCPIP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSHTCPIP.dll" +EXPORTS +WSHAddressToString +WSHEnumProtocols +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWSAProtocolInfo +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHIoctl +WSHJoinLeaf +WSHNotify +WSHOpenSocket +WSHOpenSocket2 +WSHSetSocketInformation +WSHStringToAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshrm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshrm.def new file mode 100644 index 00000000..41a58f24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshrm.def @@ -0,0 +1,23 @@ +; +; Definition file of WSHRM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSHRM.dll" +EXPORTS +WSHAddressToString +WSHEnumProtocols +WSHGetBroadcastSockaddr +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWSAProtocolInfo +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHIoctl +WSHJoinLeaf +WSHNotify +WSHOpenSocket +WSHOpenSocket2 +WSHSetSocketInformation +WSHStringToAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshtcpip.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshtcpip.def new file mode 100644 index 00000000..1d74f408 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wshtcpip.def @@ -0,0 +1,23 @@ +; +; Definition file of WSHTCPIP.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSHTCPIP.dll" +EXPORTS +WSHAddressToString +WSHEnumProtocols +WSHGetBroadcastSockaddr +WSHGetProviderGuid +WSHGetSockaddrType +WSHGetSocketInformation +WSHGetWSAProtocolInfo +WSHGetWildcardSockaddr +WSHGetWinsockMapping +WSHIoctl +WSHJoinLeaf +WSHNotify +WSHOpenSocket +WSHOpenSocket2 +WSHSetSocketInformation +WSHStringToAddress diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmagent.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmagent.def new file mode 100644 index 00000000..87011d8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmagent.def @@ -0,0 +1,11 @@ +; +; Definition file of wsmagent.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wsmagent.DLL" +EXPORTS +??1CWSManCriticalSectionWithConditionVar@@QAA@XZ +?GetInitError@CWSManCriticalSection@@QBAKXZ +GetProviderClassID +MI_Main diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmsvc.def new file mode 100644 index 00000000..c86b719a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmsvc.def @@ -0,0 +1,3676 @@ +; +; Definition file of WsmSvc.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WsmSvc.DLL" +EXPORTS +??0?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAA@PAD@Z +??0?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAA@PAG@Z +??0?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAA@PAUIPRange@CWSManIPFilter@@@Z +??0?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@QAA@PAU_SID@@@Z +??0?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAA@PAU_WSMAN_STREAM_ID_SET@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAA@PAV?$Handle@VISubscription@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAA@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAA@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@QAA@PAV?$SimpleStack@VCListenerOperation@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@QAA@PAV?$SimpleStack@VShellHostEntry@@@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAA@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAA@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAA@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAA@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@Z +??0?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAA@PAVAdminSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAA@PAVBlockedRecord@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAA@PAVCBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAA@PAVCCertMapping@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAA@PAVCConfigChangeSource@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAA@PAVCListenerSettings@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAA@PAVCObserverConfigChangeErrors@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAA@PAVCServiceWatcher@CServiceConfigCache@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAA@PAVCShellUriSettings@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAA@PAVCWSManEPR@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAA@PAVCWSManResource@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAA@PAVCertHash@@@Z +??0?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAA@PAVConfigUpdate@@@Z +??0?$AutoCleanup@V?$AutoDelete@VCredUIDllLoader@@@@PAVCredUIDllLoader@@@@QAA@PAVCredUIDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAA@PAVEnumSinkEx@@@Z +??0?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAA@PAVEventHandler@WSMan@@@Z +??0?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAA@PAVExpiredOperationIdRecord@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAA@PAVGPApiManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAA@PAVGeneralSinkEx@@@Z +??0?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAA@PAVIChannelObserverFactory@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAA@PAVIQueryDASHSMASHInterface@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAA@PAVISpecification@@@Z +??0?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAA@PAVInteractiveSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAA@PAVIpHlpApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAA@PAVMachineName@@@Z +??0?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAA@PAVNetworkServiceSid@CSecurity@@@Z +??0?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAA@PAVNtDsApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAA@PAVOptionValue@SessionOptions@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAA@PAVPacketCreator@@@Z +??0?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAA@PAVPacketParser@@@Z +??0?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAA@PAVResources@Locale@@@Z +??0?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAA@PAVRunAsConfiguration@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAA@PAVSecurityEntry@Catalog@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@QAA@PAVSendPacketArgs@RobustConnectionBuffer@@@Z +??0?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAA@PAVServiceSoapProcessor@@@Z +??0?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAA@PAVShell32DllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAA@PAVShlWApiDllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAA@PAVSubscriptionEnumerator@@@Z +??0?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAA@PAVSubscriptionManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAA@PAVTSTRBUFFER@@@Z +??0?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAA@PAVUniqueStringOverflow@@@Z +??0?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAA@PAVUser32DllLoader@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAA@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAA@PAVWSManMemCryptManager@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAA@PAVWmiEnumContext@@@Z +??0?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAA@PAVXmlReader@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAA@PBG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAA@PAD@Z +??0?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAA@PAE@Z +??0?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAA@PAG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@QAA@PAH@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAA@PAPAG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAA@PAPBG@Z +??0?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAA@PAU_CONFIG_UPDATE@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAA@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAA@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAA@PAU_WSMAN_OPTION@@@Z +??0?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@V?$AutoFree@E@@PAE@@QAA@PAE@Z +??0?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAA@PAVPacket@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAA@PAUIAppHostChildElementCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAA@PAUIAppHostElement@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAA@PAUIAppHostElementCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAA@PAUIAppHostProperty@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAA@PAUIAppHostPropertyCollection@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAA@PAUIClientSecurity@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAA@PAUIEnumWbemClassObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAA@PAUIErrorInfo@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAA@PAUIUnknown@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAA@PAUIWbemClassObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAA@PAUIWbemContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAA@PAUIWbemLocator@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAA@PAUIWbemObjectTextSrc@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAA@PAUIWbemPath@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAA@PAUIWbemPathKeyList@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAA@PAUIWbemQualifierSet@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAA@PAUIWbemQuery@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAA@PAUIWbemServices@@@Z +??0?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAA@PAVApplication@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAA@PAVCBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAA@PAVCClientConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAA@PAVCCommonConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAA@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAA@PAVCConfigManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@QAA@PAVCRemoteOperation@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAA@PAVCRemoteSession@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAA@PAVCRequestContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAA@PAVCServiceCommonConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAA@PAVCServiceConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAA@PAVCServiceConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAA@PAVCWSManEPR@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAA@PAVCWSManGroupPolicyCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAA@PAVCWSManGroupPolicyManager@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAA@PAVCWSManObject@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAA@PAVCWSManResource@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAA@PAVCWinRSPluginConfigCache@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAA@PAVCWinRSPluginConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAA@PAVCommand@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAA@PAVConfigNotification@@@Z +??0?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAA@PAVConnectShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAA@PAVCreateShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAA@PAVDeleteShellOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAA@PAVDisconnectOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAA@PAVEnumSinkEx@@@Z +??0?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAA@PAVGeneralSinkEx@@@Z +??0?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@QAA@PAVIISConfigSettings@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAA@PAVIPCSoapProcessor@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAA@PAVIRequestContext@@@Z +??0?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAA@XZ +??0?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAA@PAVISubscription@@@Z +??0?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAA@PAVInboundRequestDetails@@@Z +??0?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAA@PAVReceiveOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAA@PAVReconnectOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAA@PAVSendOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAA@PAVShell@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@QAA@PAVShellInfo@@@Z +??0?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAA@PAVSignalOperation@Client@WSMan@@@Z +??0?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAA@PAVUserRecord@@@Z +??0?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAA@PAVWSManHttpListener@@@Z +??0?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@QAA@PAVHostMappingTableEntry@@@Z +??0?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAA@PAVShell@Client@WSMan@@@Z +??0?$AutoCleanup@VAutoBstr@@PAG@@QAA@PAG@Z +??0?$AutoCleanup@VAutoBstr@@PAG@@QAA@XZ +??0?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAA@PAG@Z +??0?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAA@XZ +??0?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAA@PBU_CERT_CONTEXT@@@Z +??0?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAA@XZ +??0?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAA@PBU_CERT_CHAIN_CONTEXT@@@Z +??0?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAA@XZ +??0?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoEnvironmentBlock@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoEnvironmentBlock@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoHandle@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoHandle@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAA@PAUHINSTANCE__@@@Z +??0?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAA@XZ +??0?$AutoCleanup@VAutoLocalFree@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoLocalFree@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAA@PAU_MI_Class@@@Z +??0?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAA@XZ +??0?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAA@PAU_MI_Instance@@@Z +??0?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAA@XZ +??0?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAA@PAUWSMAN_OBJECT@@@Z +??0?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAA@XZ +??0?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAA@PAUHKEY__@@@Z +??0?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAA@XZ +??0?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAA@XZ +??0?$AutoCleanup@VAutoWaitHandle@@PAX@@QAA@PAX@Z +??0?$AutoCleanup@VAutoWaitHandle@@PAX@@QAA@XZ +??0?$AutoDelete@D@@QAA@XZ +??0?$AutoDelete@G@@QAA@PAG@Z +??0?$AutoDelete@G@@QAA@XZ +??0?$AutoDelete@UIPRange@CWSManIPFilter@@@@QAA@XZ +??0?$AutoDelete@U_SID@@@@QAA@PAU_SID@@@Z +??0?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@QAA@PAU_WSMAN_STREAM_ID_SET@@@Z +??0?$AutoDelete@V?$Handle@VISubscription@@@@@@QAA@PAV?$Handle@VISubscription@@@@@Z +??0?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@XZ +??0?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@XZ +??0?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAA@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??0?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAA@XZ +??0?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAA@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??0?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAA@XZ +??0?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@XZ +??0?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@QAA@XZ +??0?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@QAA@XZ +??0?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAA@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??0?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAA@XZ +??0?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAA@XZ +??0?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAA@XZ +??0?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAA@XZ +??0?$AutoDelete@VAdminSid@CSecurity@@@@QAA@PAVAdminSid@CSecurity@@@Z +??0?$AutoDelete@VBlockedRecord@@@@QAA@XZ +??0?$AutoDelete@VCBaseConfigCache@@@@QAA@PAVCBaseConfigCache@@@Z +??0?$AutoDelete@VCCertMapping@@@@QAA@PAVCCertMapping@@@Z +??0?$AutoDelete@VCConfigChangeSource@@@@QAA@XZ +??0?$AutoDelete@VCListenerSettings@@@@QAA@PAVCListenerSettings@@@Z +??0?$AutoDelete@VCObserverConfigChangeErrors@@@@QAA@XZ +??0?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAA@PAVCServiceWatcher@CServiceConfigCache@@@Z +??0?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAA@XZ +??0?$AutoDelete@VCShellUriSettings@@@@QAA@PAVCShellUriSettings@@@Z +??0?$AutoDelete@VCWSManEPR@@@@QAA@PAVCWSManEPR@@@Z +??0?$AutoDelete@VCWSManResource@@@@QAA@PAVCWSManResource@@@Z +??0?$AutoDelete@VCWSManResource@@@@QAA@XZ +??0?$AutoDelete@VCertHash@@@@QAA@PAVCertHash@@@Z +??0?$AutoDelete@VCertHash@@@@QAA@XZ +??0?$AutoDelete@VConfigUpdate@@@@QAA@PAVConfigUpdate@@@Z +??0?$AutoDelete@VConfigUpdate@@@@QAA@XZ +??0?$AutoDelete@VCredUIDllLoader@@@@QAA@PAVCredUIDllLoader@@@Z +??0?$AutoDelete@VEnumSinkEx@@@@QAA@PAVEnumSinkEx@@@Z +??0?$AutoDelete@VEnumSinkEx@@@@QAA@XZ +??0?$AutoDelete@VEventHandler@WSMan@@@@QAA@PAVEventHandler@WSMan@@@Z +??0?$AutoDelete@VExpiredOperationIdRecord@@@@QAA@PAVExpiredOperationIdRecord@@@Z +??0?$AutoDelete@VGPApiManager@@@@QAA@XZ +??0?$AutoDelete@VGeneralSinkEx@@@@QAA@PAVGeneralSinkEx@@@Z +??0?$AutoDelete@VGeneralSinkEx@@@@QAA@XZ +??0?$AutoDelete@VIChannelObserverFactory@@@@QAA@PAVIChannelObserverFactory@@@Z +??0?$AutoDelete@VIChannelObserverFactory@@@@QAA@XZ +??0?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAA@PAVIQueryDASHSMASHInterface@@@Z +??0?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAA@XZ +??0?$AutoDelete@VISpecification@@@@QAA@PAVISpecification@@@Z +??0?$AutoDelete@VISpecification@@@@QAA@XZ +??0?$AutoDelete@VInteractiveSid@CSecurity@@@@QAA@PAVInteractiveSid@CSecurity@@@Z +??0?$AutoDelete@VIpHlpApiDllLoader@@@@QAA@PAVIpHlpApiDllLoader@@@Z +??0?$AutoDelete@VMachineName@@@@QAA@PAVMachineName@@@Z +??0?$AutoDelete@VNetworkServiceSid@CSecurity@@@@QAA@PAVNetworkServiceSid@CSecurity@@@Z +??0?$AutoDelete@VNtDsApiDllLoader@@@@QAA@PAVNtDsApiDllLoader@@@Z +??0?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@QAA@PAVOptionValue@SessionOptions@Client@WSMan@@@Z +??0?$AutoDelete@VPacketCreator@@@@QAA@PAVPacketCreator@@@Z +??0?$AutoDelete@VPacketCreator@@@@QAA@XZ +??0?$AutoDelete@VPacketParser@@@@QAA@XZ +??0?$AutoDelete@VResources@Locale@@@@QAA@PAVResources@Locale@@@Z +??0?$AutoDelete@VRunAsConfiguration@@@@QAA@PAVRunAsConfiguration@@@Z +??0?$AutoDelete@VSecurityEntry@Catalog@@@@QAA@PAVSecurityEntry@Catalog@@@Z +??0?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@QAA@PAVSendPacketArgs@RobustConnectionBuffer@@@Z +??0?$AutoDelete@VServiceSoapProcessor@@@@QAA@XZ +??0?$AutoDelete@VShell32DllLoader@@@@QAA@PAVShell32DllLoader@@@Z +??0?$AutoDelete@VShlWApiDllLoader@@@@QAA@PAVShlWApiDllLoader@@@Z +??0?$AutoDelete@VSubscriptionEnumerator@@@@QAA@XZ +??0?$AutoDelete@VSubscriptionManager@@@@QAA@PAVSubscriptionManager@@@Z +??0?$AutoDelete@VTSTRBUFFER@@@@QAA@PAVTSTRBUFFER@@@Z +??0?$AutoDelete@VTSTRBUFFER@@@@QAA@XZ +??0?$AutoDelete@VUniqueStringOverflow@@@@QAA@XZ +??0?$AutoDelete@VUser32DllLoader@@@@QAA@PAVUser32DllLoader@@@Z +??0?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QAA@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??0?$AutoDelete@VWSManMemCryptManager@@@@QAA@PAVWSManMemCryptManager@@@Z +??0?$AutoDelete@VWmiEnumContext@@@@QAA@PAVWmiEnumContext@@@Z +??0?$AutoDelete@VWmiEnumContext@@@@QAA@XZ +??0?$AutoDelete@VXmlReader@@@@QAA@PAVXmlReader@@@Z +??0?$AutoDelete@VXmlReader@@@@QAA@XZ +??0?$AutoDeleteVector@$$CBG@@QAA@XZ +??0?$AutoDeleteVector@D@@QAA@PAD@Z +??0?$AutoDeleteVector@D@@QAA@XZ +??0?$AutoDeleteVector@E@@QAA@PAE@Z +??0?$AutoDeleteVector@E@@QAA@XZ +??0?$AutoDeleteVector@G@@QAA@PAG@Z +??0?$AutoDeleteVector@G@@QAA@XZ +??0?$AutoDeleteVector@H@@QAA@PAH@Z +??0?$AutoDeleteVector@PAG@@QAA@PAPAG@Z +??0?$AutoDeleteVector@PAG@@QAA@XZ +??0?$AutoDeleteVector@PBG@@QAA@PAPBG@Z +??0?$AutoDeleteVector@PBG@@QAA@XZ +??0?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QAA@XZ +??0?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAA@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??0?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAA@XZ +??0?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAA@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??0?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAA@XZ +??0?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAA@PAU_WSMAN_OPTION@@@Z +??0?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAA@XZ +??0?$AutoDeleteVector@X@@QAA@PAX@Z +??0?$AutoDeleteVector@X@@QAA@XZ +??0?$AutoFree@E@@QAA@PAE@Z +??0?$AutoFree@E@@QAA@XZ +??0?$AutoLocklessItemRecycle@VPacket@@@@QAA@PAVPacket@@@Z +??0?$AutoLocklessItemRecycle@VPacket@@@@QAA@XZ +??0?$AutoRelease@UIAppHostChildElementCollection@@@@QAA@XZ +??0?$AutoRelease@UIAppHostElement@@@@QAA@XZ +??0?$AutoRelease@UIAppHostElementCollection@@@@QAA@XZ +??0?$AutoRelease@UIAppHostProperty@@@@QAA@XZ +??0?$AutoRelease@UIAppHostPropertyCollection@@@@QAA@XZ +??0?$AutoRelease@UIClientSecurity@@@@QAA@PAUIClientSecurity@@@Z +??0?$AutoRelease@UIClientSecurity@@@@QAA@XZ +??0?$AutoRelease@UIEnumWbemClassObject@@@@QAA@PAUIEnumWbemClassObject@@@Z +??0?$AutoRelease@UIEnumWbemClassObject@@@@QAA@XZ +??0?$AutoRelease@UIErrorInfo@@@@QAA@PAUIErrorInfo@@@Z +??0?$AutoRelease@UIErrorInfo@@@@QAA@XZ +??0?$AutoRelease@UIUnknown@@@@QAA@PAUIUnknown@@@Z +??0?$AutoRelease@UIUnknown@@@@QAA@XZ +??0?$AutoRelease@UIWbemClassObject@@@@QAA@PAUIWbemClassObject@@@Z +??0?$AutoRelease@UIWbemClassObject@@@@QAA@XZ +??0?$AutoRelease@UIWbemContext@@@@QAA@PAUIWbemContext@@@Z +??0?$AutoRelease@UIWbemContext@@@@QAA@XZ +??0?$AutoRelease@UIWbemLocator@@@@QAA@PAUIWbemLocator@@@Z +??0?$AutoRelease@UIWbemLocator@@@@QAA@XZ +??0?$AutoRelease@UIWbemObjectTextSrc@@@@QAA@PAUIWbemObjectTextSrc@@@Z +??0?$AutoRelease@UIWbemObjectTextSrc@@@@QAA@XZ +??0?$AutoRelease@UIWbemPath@@@@QAA@PAUIWbemPath@@@Z +??0?$AutoRelease@UIWbemPath@@@@QAA@XZ +??0?$AutoRelease@UIWbemPathKeyList@@@@QAA@PAUIWbemPathKeyList@@@Z +??0?$AutoRelease@UIWbemPathKeyList@@@@QAA@XZ +??0?$AutoRelease@UIWbemQualifierSet@@@@QAA@PAUIWbemQualifierSet@@@Z +??0?$AutoRelease@UIWbemQualifierSet@@@@QAA@XZ +??0?$AutoRelease@UIWbemQuery@@@@QAA@PAUIWbemQuery@@@Z +??0?$AutoRelease@UIWbemQuery@@@@QAA@XZ +??0?$AutoRelease@UIWbemServices@@@@QAA@PAUIWbemServices@@@Z +??0?$AutoRelease@UIWbemServices@@@@QAA@XZ +??0?$AutoRelease@VApplication@Client@WSMan@@@@QAA@XZ +??0?$AutoRelease@VCBaseConfigCache@@@@QAA@PAVCBaseConfigCache@@@Z +??0?$AutoRelease@VCClientConfigSettings@@@@QAA@PAVCClientConfigSettings@@@Z +??0?$AutoRelease@VCClientConfigSettings@@@@QAA@XZ +??0?$AutoRelease@VCCommonConfigSettings@@@@QAA@PAVCCommonConfigSettings@@@Z +??0?$AutoRelease@VCCommonConfigSettings@@@@QAA@XZ +??0?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAA@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??0?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAA@XZ +??0?$AutoRelease@VCConfigManager@@@@QAA@PAVCConfigManager@@@Z +??0?$AutoRelease@VCConfigManager@@@@QAA@XZ +??0?$AutoRelease@VCRemoteOperation@@@@QAA@PAVCRemoteOperation@@@Z +??0?$AutoRelease@VCRemoteSession@@@@QAA@PAVCRemoteSession@@@Z +??0?$AutoRelease@VCRemoteSession@@@@QAA@XZ +??0?$AutoRelease@VCRequestContext@@@@QAA@PAVCRequestContext@@@Z +??0?$AutoRelease@VCRequestContext@@@@QAA@XZ +??0?$AutoRelease@VCServiceCommonConfigSettings@@@@QAA@PAVCServiceCommonConfigSettings@@@Z +??0?$AutoRelease@VCServiceCommonConfigSettings@@@@QAA@XZ +??0?$AutoRelease@VCServiceConfigCache@@@@QAA@PAVCServiceConfigCache@@@Z +??0?$AutoRelease@VCServiceConfigCache@@@@QAA@XZ +??0?$AutoRelease@VCServiceConfigSettings@@@@QAA@PAVCServiceConfigSettings@@@Z +??0?$AutoRelease@VCServiceConfigSettings@@@@QAA@XZ +??0?$AutoRelease@VCWSManEPR@@@@QAA@PAVCWSManEPR@@@Z +??0?$AutoRelease@VCWSManEPR@@@@QAA@XZ +??0?$AutoRelease@VCWSManGroupPolicyCache@@@@QAA@PAVCWSManGroupPolicyCache@@@Z +??0?$AutoRelease@VCWSManGroupPolicyManager@@@@QAA@PAVCWSManGroupPolicyManager@@@Z +??0?$AutoRelease@VCWSManObject@@@@QAA@PAVCWSManObject@@@Z +??0?$AutoRelease@VCWSManResource@@@@QAA@PAVCWSManResource@@@Z +??0?$AutoRelease@VCWSManResource@@@@QAA@XZ +??0?$AutoRelease@VCWinRSPluginConfigCache@@@@QAA@PAVCWinRSPluginConfigCache@@@Z +??0?$AutoRelease@VCWinRSPluginConfigCache@@@@QAA@XZ +??0?$AutoRelease@VCWinRSPluginConfigSettings@@@@QAA@PAVCWinRSPluginConfigSettings@@@Z +??0?$AutoRelease@VCommand@Client@WSMan@@@@QAA@PAVCommand@Client@WSMan@@@Z +??0?$AutoRelease@VConfigNotification@@@@QAA@PAVConfigNotification@@@Z +??0?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@QAA@PAVConnectShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@QAA@PAVCreateShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@QAA@PAVDeleteShellOperation@Client@WSMan@@@Z +??0?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@QAA@PAVDisconnectOperation@Client@WSMan@@@Z +??0?$AutoRelease@VEnumSinkEx@@@@QAA@PAVEnumSinkEx@@@Z +??0?$AutoRelease@VEnumSinkEx@@@@QAA@XZ +??0?$AutoRelease@VGeneralSinkEx@@@@QAA@PAVGeneralSinkEx@@@Z +??0?$AutoRelease@VGeneralSinkEx@@@@QAA@XZ +??0?$AutoRelease@VIISConfigSettings@@@@QAA@XZ +??0?$AutoRelease@VIPCSoapProcessor@@@@QAA@PAVIPCSoapProcessor@@@Z +??0?$AutoRelease@VIRequestContext@@@@QAA@PAVIRequestContext@@@Z +??0?$AutoRelease@VIRequestContext@@@@QAA@XZ +??0?$AutoRelease@VISubscription@@@@QAA@PAVISubscription@@@Z +??0?$AutoRelease@VInboundRequestDetails@@@@QAA@XZ +??0?$AutoRelease@VReceiveOperation@Client@WSMan@@@@QAA@PAVReceiveOperation@Client@WSMan@@@Z +??0?$AutoRelease@VReconnectOperation@Client@WSMan@@@@QAA@PAVReconnectOperation@Client@WSMan@@@Z +??0?$AutoRelease@VSendOperation@Client@WSMan@@@@QAA@PAVSendOperation@Client@WSMan@@@Z +??0?$AutoRelease@VShell@Client@WSMan@@@@QAA@PAVShell@Client@WSMan@@@Z +??0?$AutoRelease@VShellInfo@@@@QAA@XZ +??0?$AutoRelease@VSignalOperation@Client@WSMan@@@@QAA@PAVSignalOperation@Client@WSMan@@@Z +??0?$AutoRelease@VUserRecord@@@@QAA@XZ +??0?$AutoRelease@VWSManHttpListener@@@@QAA@PAVWSManHttpListener@@@Z +??0?$AutoReleaseEx@VHostMappingTableEntry@@@@QAA@XZ +??0?$AutoReleaseEx@VShell@Client@WSMan@@@@QAA@PAVShell@Client@WSMan@@@Z +??0?$ILoader@VAdminSid@CSecurity@@@@QAA@P8AdminSid@CSecurity@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VCredUIDllLoader@@@@QAA@P8CredUIDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VEventHandler@WSMan@@@@QAA@P8EventHandler@WSMan@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VInteractiveSid@CSecurity@@@@QAA@P8InteractiveSid@CSecurity@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VIpHlpApiDllLoader@@@@QAA@P8IpHlpApiDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VMachineName@@@@QAA@P8MachineName@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VNetworkServiceSid@CSecurity@@@@QAA@P8NetworkServiceSid@CSecurity@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VNtDsApiDllLoader@@@@QAA@P8NtDsApiDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VResources@Locale@@@@QAA@P8Resources@Locale@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VShell32DllLoader@@@@QAA@P8Shell32DllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VShlWApiDllLoader@@@@QAA@P8ShlWApiDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VSubscriptionManager@@@@QAA@P8SubscriptionManager@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VUser32DllLoader@@@@QAA@P8User32DllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$ILoader@VWSManMemCryptManager@@@@QAA@P8WSManMemCryptManager@@AA_NAAVIRequestContext@@@Z1@Z +??0?$Loader@VAdminSid@CSecurity@@$00@@QAA@XZ +??0?$Loader@VCredUIDllLoader@@$00@@QAA@XZ +??0?$Loader@VEventHandler@WSMan@@$00@@QAA@XZ +??0?$Loader@VInteractiveSid@CSecurity@@$00@@QAA@XZ +??0?$Loader@VIpHlpApiDllLoader@@$00@@QAA@XZ +??0?$Loader@VMachineName@@$00@@QAA@XZ +??0?$Loader@VNetworkServiceSid@CSecurity@@$00@@QAA@XZ +??0?$Loader@VNtDsApiDllLoader@@$00@@QAA@XZ +??0?$Loader@VResources@Locale@@$0A@@@QAA@XZ +??0?$Loader@VShell32DllLoader@@$00@@QAA@XZ +??0?$Loader@VShlWApiDllLoader@@$00@@QAA@XZ +??0?$Loader@VUser32DllLoader@@$00@@QAA@XZ +??0?$Loader@VWSManMemCryptManager@@$00@@QAA@XZ +??0?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QAA@P8AdminSid@CSecurity@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VCredUIDllLoader@@$00@@QAA@P8CredUIDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VEventHandler@WSMan@@$00@@QAA@P8EventHandler@WSMan@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QAA@P8InteractiveSid@CSecurity@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QAA@P8IpHlpApiDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VMachineName@@$00@@QAA@P8MachineName@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QAA@P8NetworkServiceSid@CSecurity@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QAA@P8NtDsApiDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VResources@Locale@@$0A@@@QAA@P8Resources@Locale@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VShell32DllLoader@@$00@@QAA@P8Shell32DllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VShlWApiDllLoader@@$00@@QAA@P8ShlWApiDllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VSubscriptionManager@@$01@@QAA@P8SubscriptionManager@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VUser32DllLoader@@$00@@QAA@P8User32DllLoader@@AA_NAAVIRequestContext@@@Z1@Z +??0?$LoaderSerializer@VWSManMemCryptManager@@$00@@QAA@P8WSManMemCryptManager@@AA_NAAVIRequestContext@@@Z1@Z +??0?$PacketElement@K@PacketParser@@QAA@XZ +??0?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAA@XZ +??0?$PacketElement@PBG@PacketParser@@QAA@XZ +??0?$PacketElement@_K@PacketParser@@QAA@XZ +??0?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAA@XZ +??0?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@XZ +??0?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAA@XZ +??0?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAA@XZ +??0?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAA@XZ +??0?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA@XZ +??0?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAA@XZ +??0?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??0?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@XZ +??0?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA@XZ +??0?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA@XZ +??0?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA@XZ +??0?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@XZ +??0?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA@XZ +??0?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAA@AAV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAA@AAV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAA@AAV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@PAXUEmpty@@@@QAA@AAV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@_N@Z +??0?$SafeMap_Iterator@UPluginKey@@K@@QAA@AAV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@_N@Z +??0?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QAA@AAV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@_N@Z +??0?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAA@AAV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@_N@Z +??0?$SafeMap_Iterator@VKey@Locale@@K@@QAA@AAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyCI@@K@@QAA@AAV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAA@AAV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAA@AAV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@_N@Z +??0?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QAA@AAV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@_N@Z +??0?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAA@AAV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@_N@Z +??0?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QAA@AAV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAA@ABV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAA@ABV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAA@ABV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@ABV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAA@ABV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAA@ABV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@_N@Z +??0?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAA@ABV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@_N@Z +??0?$SafeMap_Lock@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAA@ABV?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@_N@Z +??0?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAA@ABV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@_N@Z +??0?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA@ABV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@_N@Z +??0?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAA@ABV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@_N@Z +??0?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@ABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@ABV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAA@ABV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA@ABV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA@ABV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@_N@Z +??0?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA@ABV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@_N@Z +??0?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@ABV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@_N@Z +??0?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA@ABV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@_N@Z +??0?$SafeSet@PAVCCertMapping@@@@QAA@XZ +??0?$SafeSet@PAVCListenerOperation@@@@QAA@XZ +??0?$SafeSet@PAVCShellUriSettings@@@@QAA@XZ +??0?$SafeSet@PAX@@QAA@XZ +??0?$SafeSet_Iterator@PAVCCertMapping@@@@QAA@AAV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@_N@Z +??0?$SafeSet_Iterator@PAVCCertMapping@@@@QAA@AAV?$SafeSet@PAVCCertMapping@@@@@Z +??0?$SafeSet_Iterator@PAVCListenerOperation@@@@QAA@AAV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@_N@Z +??0?$SafeSet_Iterator@PAVCListenerOperation@@@@QAA@AAV?$SafeSet@PAVCListenerOperation@@@@@Z +??0?$SafeSet_Iterator@PAVCShellUriSettings@@@@QAA@AAV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@_N@Z +??0?$SafeSet_Iterator@PAX@@QAA@AAV?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@_N@Z +??0?$SimpleQueue@T_LARGE_INTEGER@@@@QAA@XZ +??0AutoBstr@@QAA@PAG@Z +??0AutoBstr@@QAA@XZ +??0AutoBstrNoAlloc@@QAA@PAG@Z +??0AutoBstrNoAlloc@@QAA@XZ +??0AutoCertContext@@QAA@PBU_CERT_CONTEXT@@@Z +??0AutoCertContext@@QAA@XZ +??0AutoChainContext@@QAA@PBU_CERT_CHAIN_CONTEXT@@@Z +??0AutoChainContext@@QAA@XZ +??0AutoCoTaskMemFree@@QAA@PAX@Z +??0AutoCoTaskMemFree@@QAA@XZ +??0AutoEnvironmentBlock@@QAA@PAX@Z +??0AutoEnvironmentBlock@@QAA@XZ +??0AutoFwXmlCloseParser@@QAA@PAX@Z +??0AutoFwXmlCloseParser@@QAA@XZ +??0AutoHandle@@QAA@PAX@Z +??0AutoHandle@@QAA@XZ +??0AutoImpersonateUser@@QAA@PAX@Z +??0AutoImpersonateUser@@QAA@XZ +??0AutoLibrary@@QAA@PAUHINSTANCE__@@@Z +??0AutoLibrary@@QAA@XZ +??0AutoLocalFree@@QAA@PAX@Z +??0AutoLocalFree@@QAA@XZ +??0AutoMIClass@@QAA@PAU_MI_Class@@@Z +??0AutoMIClass@@QAA@XZ +??0AutoMIInstance@@QAA@PAU_MI_Instance@@@Z +??0AutoMIInstance@@QAA@XZ +??0AutoObject@@QAA@PAUWSMAN_OBJECT@@@Z +??0AutoObject@@QAA@XZ +??0AutoRegKey@@QAA@PAUHKEY__@@@Z +??0AutoRegKey@@QAA@XZ +??0AutoSecurityDescriptor@@QAA@PAX@Z +??0AutoSecurityDescriptor@@QAA@XZ +??0AutoWaitHandle@@QAA@PAX@Z +??0AutoWaitHandle@@QAA@XZ +??0BufferFormatter@@QAA@PAEK@Z +??0BufferFormatter@@QAA@XZ +??0CBaseConfigCache@@IAA@W4ConfigLocation@CConfigChangeSource@@PAVFastLock@@PAVCConfigCacheMap@0@@Z +??0CClientConfigCache@@AAA@XZ +??0CConfigManager@@AAA@XZ +??0CErrorContext@@QAA@_N@Z +??0CRequestContext@@QAA@PBG@Z +??0CRequestContext@@QAA@XZ +??0CResourceAlias@@QAA@PBG@Z +??0CServiceConfigCache@@AAA@XZ +??0CServiceWatcher@CServiceConfigCache@@AAA@PAV1@PAVIServiceConfigObserver@@@Z +??0CWSManCriticalSection@@QAA@XZ +??0CWSManCriticalSectionWithConditionVar@@QAA@XZ +??0CWSManEPR@@QAA@H@Z +??0CWSManGroupPolicyManager@@AAA@XZ +??0CWSManResource@@QAA@H@Z +??0CWSManResourceNoResourceUri@@QAA@H@Z +??0CWSManSecurityUI@@QAA@XZ +??0CWinRSPluginConfigCache@@AAA@XZ +??0ChildLifeTimeManager@@QAA@XZ +??0CircularBufferFormatter@@QAA@XZ +??0ConfigRegistry@@IAA@XZ +??0EtwCorrelationHelper@@QAA@ABV0@@Z +??0EventHandler@WSMan@@QAA@XZ +??0ExtendedSemantic@@QAA@K@Z +??0FastLock@@QAA@XZ +??0Fragment@PacketParser@@QAA@XZ +??0IConfigChangeObserver@@QAA@ABV0@@Z +??0IConfigChangeObserver@@QAA@XZ +??0ILifeTimeMgmt@@QAA@ABV0@@Z +??0ILifeTimeMgmt@@QAA@XZ +??0IRequestContext@@IAA@XZ +??0IWSManGroupPolicyObserver@@QAA@ABV0@@Z +??0IWSManGroupPolicyObserver@@QAA@XZ +??0IWSManGroupPolicyPublisher@@QAA@ABV0@@Z +??0IWSManGroupPolicyPublisher@@QAA@XZ +??0Locale@@QAA@ABV0@@Z +??0Locale@@QAA@PAVIRequestContext@@@Z +??0Locale@@QAA@XZ +??0MessageId@PacketParser@@QAA@XZ +??0NotUnderstandSoapHeader@PacketParser@@QAA@XZ +??0OnHTTPInitialize@@QAA@XZ +??0OperationId@PacketParser@@QAA@XZ +??0OwnLock@@QAA@AAVFastLock@@@Z +??0PacketFormatter@@QAA@XZ +??0PacketParser@@QAA@XZ +??0RBUFFER@@QAA@I@Z +??0RBUFFER@@QAA@PAEI@Z +??0ReferenceParameters@PacketParser@@QAA@XZ +??0SBUFFER@@QAA@XZ +??0SessionId@PacketParser@@QAA@XZ +??0ShareLock@@QAA@AAVFastLock@@@Z +??0SoapSemanticConverter@@QAA@XZ +??0TSTRBUFFER@@QAA@XZ +??0UserAuthzRecord@@QAA@ABV0@@Z +??0UserAuthzRecord@@QAA@XZ +??0UserRecord@@QAA@XZ +??0XmlReader@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@PAV?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@PAV?$SafeSet_Iterator@PAVCollector@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@PAV?$SafeSet_Iterator@PAVHostOperation@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@PAV?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PAV?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@PAV?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@PAV?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VCredUIDllLoader@@@@PAVCredUIDllLoader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAA@XZ +??1?$AutoCleanup@V?$AutoFree@E@@PAE@@QAA@XZ +??1?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PAVCClientConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PAVCListenerCommand@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PAVCListenerMasterOperation@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PAVCListenerShell@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PAVCWSManSession@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PAVHostMappingTable@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PAVProxyManager@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PAVProxySelection@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PAVPushSubscribeOperation@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PAVPushSubscription@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@QAA@XZ +??1?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAA@XZ +??1?$AutoCleanup@VAutoBstr@@PAG@@QAA@XZ +??1?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAA@XZ +??1?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAA@XZ +??1?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAA@XZ +??1?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoEnvironmentBlock@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoHandle@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAA@XZ +??1?$AutoCleanup@VAutoLocalFree@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAA@XZ +??1?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAA@XZ +??1?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAA@XZ +??1?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAA@XZ +??1?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAA@XZ +??1?$AutoCleanup@VAutoWaitHandle@@PAX@@QAA@XZ +??1?$AutoDelete@D@@QAA@XZ +??1?$AutoDelete@G@@QAA@XZ +??1?$AutoDelete@UIPRange@CWSManIPFilter@@@@QAA@XZ +??1?$AutoDelete@U_SID@@@@QAA@XZ +??1?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@QAA@XZ +??1?$AutoDelete@V?$Handle@VISubscription@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@XZ +??1?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@QAA@XZ +??1?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@QAA@XZ +??1?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@QAA@XZ +??1?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@QAA@XZ +??1?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@QAA@XZ +??1?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAA@XZ +??1?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAA@XZ +??1?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@QAA@XZ +??1?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAA@XZ +??1?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAA@XZ +??1?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@QAA@XZ +??1?$AutoDelete@VAdminSid@CSecurity@@@@QAA@XZ +??1?$AutoDelete@VBlockedRecord@@@@QAA@XZ +??1?$AutoDelete@VCBaseConfigCache@@@@QAA@XZ +??1?$AutoDelete@VCCertMapping@@@@QAA@XZ +??1?$AutoDelete@VCConfigChangeSource@@@@QAA@XZ +??1?$AutoDelete@VCListenerSettings@@@@QAA@XZ +??1?$AutoDelete@VCObserverConfigChangeErrors@@@@QAA@XZ +??1?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAA@XZ +??1?$AutoDelete@VCShellUriSettings@@@@QAA@XZ +??1?$AutoDelete@VCWSManEPR@@@@QAA@XZ +??1?$AutoDelete@VCWSManResource@@@@QAA@XZ +??1?$AutoDelete@VCertHash@@@@QAA@XZ +??1?$AutoDelete@VConfigUpdate@@@@QAA@XZ +??1?$AutoDelete@VCredUIDllLoader@@@@QAA@XZ +??1?$AutoDelete@VEnumSinkEx@@@@QAA@XZ +??1?$AutoDelete@VEventHandler@WSMan@@@@QAA@XZ +??1?$AutoDelete@VExpiredOperationIdRecord@@@@QAA@XZ +??1?$AutoDelete@VGPApiManager@@@@QAA@XZ +??1?$AutoDelete@VGeneralSinkEx@@@@QAA@XZ +??1?$AutoDelete@VIChannelObserverFactory@@@@QAA@XZ +??1?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAA@XZ +??1?$AutoDelete@VISpecification@@@@QAA@XZ +??1?$AutoDelete@VInteractiveSid@CSecurity@@@@QAA@XZ +??1?$AutoDelete@VIpHlpApiDllLoader@@@@QAA@XZ +??1?$AutoDelete@VMachineName@@@@QAA@XZ +??1?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@QAA@XZ +??1?$AutoDelete@VNetworkServiceSid@CSecurity@@@@QAA@XZ +??1?$AutoDelete@VNtDsApiDllLoader@@@@QAA@XZ +??1?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@QAA@XZ +??1?$AutoDelete@VPacketCreator@@@@QAA@XZ +??1?$AutoDelete@VPacketParser@@@@QAA@XZ +??1?$AutoDelete@VResources@Locale@@@@QAA@XZ +??1?$AutoDelete@VRunAsConfiguration@@@@QAA@XZ +??1?$AutoDelete@VSecurityEntry@Catalog@@@@QAA@XZ +??1?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@QAA@XZ +??1?$AutoDelete@VServiceSoapProcessor@@@@QAA@XZ +??1?$AutoDelete@VShell32DllLoader@@@@QAA@XZ +??1?$AutoDelete@VShlWApiDllLoader@@@@QAA@XZ +??1?$AutoDelete@VSubscriptionEnumerator@@@@QAA@XZ +??1?$AutoDelete@VSubscriptionManager@@@@QAA@XZ +??1?$AutoDelete@VTSTRBUFFER@@@@QAA@XZ +??1?$AutoDelete@VUniqueStringOverflow@@@@QAA@XZ +??1?$AutoDelete@VUser32DllLoader@@@@QAA@XZ +??1?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QAA@XZ +??1?$AutoDelete@VWSManMemCryptManager@@@@QAA@XZ +??1?$AutoDelete@VWmiEnumContext@@@@QAA@XZ +??1?$AutoDelete@VXmlReader@@@@QAA@XZ +??1?$AutoDeleteVector@$$CBG@@QAA@XZ +??1?$AutoDeleteVector@D@@QAA@XZ +??1?$AutoDeleteVector@E@@QAA@XZ +??1?$AutoDeleteVector@G@@QAA@XZ +??1?$AutoDeleteVector@H@@QAA@XZ +??1?$AutoDeleteVector@PAG@@QAA@XZ +??1?$AutoDeleteVector@PBG@@QAA@XZ +??1?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QAA@XZ +??1?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAA@XZ +??1?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAA@XZ +??1?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAA@XZ +??1?$AutoDeleteVector@X@@QAA@XZ +??1?$AutoFree@E@@QAA@XZ +??1?$AutoLocklessItemRecycle@VPacket@@@@QAA@XZ +??1?$AutoRelease@UIAppHostChildElementCollection@@@@QAA@XZ +??1?$AutoRelease@UIAppHostElement@@@@QAA@XZ +??1?$AutoRelease@UIAppHostElementCollection@@@@QAA@XZ +??1?$AutoRelease@UIAppHostProperty@@@@QAA@XZ +??1?$AutoRelease@UIAppHostPropertyCollection@@@@QAA@XZ +??1?$AutoRelease@UIClientSecurity@@@@QAA@XZ +??1?$AutoRelease@UIEnumWbemClassObject@@@@QAA@XZ +??1?$AutoRelease@UIErrorInfo@@@@QAA@XZ +??1?$AutoRelease@UIUnknown@@@@QAA@XZ +??1?$AutoRelease@UIWbemClassObject@@@@QAA@XZ +??1?$AutoRelease@UIWbemContext@@@@QAA@XZ +??1?$AutoRelease@UIWbemLocator@@@@QAA@XZ +??1?$AutoRelease@UIWbemObjectTextSrc@@@@QAA@XZ +??1?$AutoRelease@UIWbemPath@@@@QAA@XZ +??1?$AutoRelease@UIWbemPathKeyList@@@@QAA@XZ +??1?$AutoRelease@UIWbemQualifierSet@@@@QAA@XZ +??1?$AutoRelease@UIWbemQuery@@@@QAA@XZ +??1?$AutoRelease@UIWbemServices@@@@QAA@XZ +??1?$AutoRelease@VApplication@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VCBaseConfigCache@@@@QAA@XZ +??1?$AutoRelease@VCClientConfigCache@@@@QAA@XZ +??1?$AutoRelease@VCClientConfigSettings@@@@QAA@XZ +??1?$AutoRelease@VCCommonConfigSettings@@@@QAA@XZ +??1?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAA@XZ +??1?$AutoRelease@VCConfigManager@@@@QAA@XZ +??1?$AutoRelease@VCListenerCommand@@@@QAA@XZ +??1?$AutoRelease@VCListenerMasterOperation@@@@QAA@XZ +??1?$AutoRelease@VCListenerReceive@@@@QAA@XZ +??1?$AutoRelease@VCListenerShell@@@@QAA@XZ +??1?$AutoRelease@VCRemoteOperation@@@@QAA@XZ +??1?$AutoRelease@VCRemoteSession@@@@QAA@XZ +??1?$AutoRelease@VCRequestContext@@@@QAA@XZ +??1?$AutoRelease@VCServiceCommonConfigSettings@@@@QAA@XZ +??1?$AutoRelease@VCServiceConfigCache@@@@QAA@XZ +??1?$AutoRelease@VCServiceConfigSettings@@@@QAA@XZ +??1?$AutoRelease@VCWSManEPR@@@@QAA@XZ +??1?$AutoRelease@VCWSManGroupPolicyCache@@@@QAA@XZ +??1?$AutoRelease@VCWSManGroupPolicyManager@@@@QAA@XZ +??1?$AutoRelease@VCWSManObject@@@@QAA@XZ +??1?$AutoRelease@VCWSManResource@@@@QAA@XZ +??1?$AutoRelease@VCWSManSession@@@@QAA@XZ +??1?$AutoRelease@VCWinRSPluginConfigCache@@@@QAA@XZ +??1?$AutoRelease@VCWinRSPluginConfigSettings@@@@QAA@XZ +??1?$AutoRelease@VCommand@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VConfigNotification@@@@QAA@XZ +??1?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VEnumSinkEx@@@@QAA@XZ +??1?$AutoRelease@VGeneralSinkEx@@@@QAA@XZ +??1?$AutoRelease@VHostMappingTable@@@@QAA@XZ +??1?$AutoRelease@VIISConfigSettings@@@@QAA@XZ +??1?$AutoRelease@VIPCSoapProcessor@@@@QAA@XZ +??1?$AutoRelease@VIRequestContext@@@@QAA@XZ +??1?$AutoRelease@VISubscription@@@@QAA@XZ +??1?$AutoRelease@VInboundRequestDetails@@@@QAA@XZ +??1?$AutoRelease@VProxyManager@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VProxySelection@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VPushSubscribeOperation@@@@QAA@XZ +??1?$AutoRelease@VPushSubscription@@@@QAA@XZ +??1?$AutoRelease@VReceiveOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VReconnectOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VSendOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VShell@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VShellInfo@@@@QAA@XZ +??1?$AutoRelease@VSignalOperation@Client@WSMan@@@@QAA@XZ +??1?$AutoRelease@VUserRecord@@@@QAA@XZ +??1?$AutoRelease@VWSManHttpListener@@@@QAA@XZ +??1?$AutoReleaseEx@VHostMappingTableEntry@@@@QAA@XZ +??1?$AutoReleaseEx@VShell@Client@WSMan@@@@QAA@XZ +??1?$ILoader@VAdminSid@CSecurity@@@@QAA@XZ +??1?$ILoader@VCredUIDllLoader@@@@QAA@XZ +??1?$ILoader@VEventHandler@WSMan@@@@QAA@XZ +??1?$ILoader@VInteractiveSid@CSecurity@@@@QAA@XZ +??1?$ILoader@VIpHlpApiDllLoader@@@@QAA@XZ +??1?$ILoader@VMachineName@@@@QAA@XZ +??1?$ILoader@VNetworkServiceSid@CSecurity@@@@QAA@XZ +??1?$ILoader@VNtDsApiDllLoader@@@@QAA@XZ +??1?$ILoader@VResources@Locale@@@@QAA@XZ +??1?$ILoader@VShell32DllLoader@@@@QAA@XZ +??1?$ILoader@VShlWApiDllLoader@@@@QAA@XZ +??1?$ILoader@VSubscriptionManager@@@@QAA@XZ +??1?$ILoader@VUser32DllLoader@@@@QAA@XZ +??1?$ILoader@VWSManMemCryptManager@@@@QAA@XZ +??1?$Loader@VAdminSid@CSecurity@@$00@@QAA@XZ +??1?$Loader@VCredUIDllLoader@@$00@@QAA@XZ +??1?$Loader@VEventHandler@WSMan@@$00@@QAA@XZ +??1?$Loader@VInteractiveSid@CSecurity@@$00@@QAA@XZ +??1?$Loader@VIpHlpApiDllLoader@@$00@@QAA@XZ +??1?$Loader@VMachineName@@$00@@QAA@XZ +??1?$Loader@VNetworkServiceSid@CSecurity@@$00@@QAA@XZ +??1?$Loader@VNtDsApiDllLoader@@$00@@QAA@XZ +??1?$Loader@VResources@Locale@@$0A@@@QAA@XZ +??1?$Loader@VShell32DllLoader@@$00@@QAA@XZ +??1?$Loader@VShlWApiDllLoader@@$00@@QAA@XZ +??1?$Loader@VSubscriptionManager@@$01@@QAA@XZ +??1?$Loader@VUser32DllLoader@@$00@@QAA@XZ +??1?$Loader@VWSManMemCryptManager@@$00@@QAA@XZ +??1?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QAA@XZ +??1?$LoaderSerializer@VCredUIDllLoader@@$00@@QAA@XZ +??1?$LoaderSerializer@VEventHandler@WSMan@@$00@@QAA@XZ +??1?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QAA@XZ +??1?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QAA@XZ +??1?$LoaderSerializer@VMachineName@@$00@@QAA@XZ +??1?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QAA@XZ +??1?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QAA@XZ +??1?$LoaderSerializer@VResources@Locale@@$0A@@@QAA@XZ +??1?$LoaderSerializer@VShell32DllLoader@@$00@@QAA@XZ +??1?$LoaderSerializer@VShlWApiDllLoader@@$00@@QAA@XZ +??1?$LoaderSerializer@VSubscriptionManager@@$01@@QAA@XZ +??1?$LoaderSerializer@VUser32DllLoader@@$00@@QAA@XZ +??1?$LoaderSerializer@VWSManMemCryptManager@@$00@@QAA@XZ +??1?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAA@XZ +??1?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@XZ +??1?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAA@XZ +??1?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@QAA@XZ +??1?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@QAA@XZ +??1?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@QAA@XZ +??1?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@QAA@XZ +??1?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@QAA@XZ +??1?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAA@XZ +??1?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAA@XZ +??1?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA@XZ +??1?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAA@XZ +??1?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??1?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@XZ +??1?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAA@XZ +??1?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA@XZ +??1?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA@XZ +??1?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA@XZ +??1?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@XZ +??1?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@PAXUEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@UPluginKey@@K@@QAA@XZ +??1?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QAA@XZ +??1?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAA@XZ +??1?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@QAA@XZ +??1?$SafeMap_Iterator@VKey@Locale@@K@@QAA@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@K@@QAA@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QAA@XZ +??1?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAA@XZ +??1?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAA@XZ +??1?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QAA@XZ +??1?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAA@XZ +??1?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAA@XZ +??1?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAA@XZ +??1?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA@XZ +??1?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAA@XZ +??1?$SafeMap_Lock@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAA@XZ +??1?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAA@XZ +??1?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA@XZ +??1?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA@XZ +??1?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA@XZ +??1?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA@XZ +??1?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA@XZ +??1?$SafeSet@PAVCCertMapping@@@@QAA@XZ +??1?$SafeSet@PAVCListenerOperation@@@@QAA@XZ +??1?$SafeSet@PAVCShellUriSettings@@@@QAA@XZ +??1?$SafeSet@PAVCollector@@@@QAA@XZ +??1?$SafeSet@PAVHostOperation@@@@QAA@XZ +??1?$SafeSet@PAVIOperation@@@@QAA@XZ +??1?$SafeSet@PAVListenerSourceSubscription@@@@QAA@XZ +??1?$SafeSet@PAVPushSubscription@@@@QAA@XZ +??1?$SafeSet@PAX@@QAA@XZ +??1?$SafeSet@VStringKeyCI@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVCCertMapping@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVCListenerOperation@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVCShellUriSettings@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVCollector@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVHostOperation@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVIOperation@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@QAA@XZ +??1?$SafeSet_Iterator@PAVPushSubscription@@@@QAA@XZ +??1?$SafeSet_Iterator@PAX@@QAA@XZ +??1?$SafeSet_Iterator@VStringKeyCI@@@@QAA@XZ +??1?$SimpleQueue@T_LARGE_INTEGER@@@@QAA@XZ +??1AutoBstr@@QAA@XZ +??1AutoBstrNoAlloc@@QAA@XZ +??1AutoCertContext@@QAA@XZ +??1AutoChainContext@@QAA@XZ +??1AutoCoTaskMemFree@@QAA@XZ +??1AutoEnvironmentBlock@@QAA@XZ +??1AutoFwXmlCloseParser@@QAA@XZ +??1AutoHandle@@QAA@XZ +??1AutoImpersonateUser@@QAA@XZ +??1AutoLibrary@@QAA@XZ +??1AutoLocalFree@@QAA@XZ +??1AutoMIClass@@QAA@XZ +??1AutoMIInstance@@QAA@XZ +??1AutoObject@@QAA@XZ +??1AutoRegKey@@QAA@XZ +??1AutoSecurityDescriptor@@QAA@XZ +??1AutoWaitHandle@@QAA@XZ +??1BufferFormatter@@UAA@XZ +??1CBaseConfigCache@@UAA@XZ +??1CClientConfigCache@@UAA@XZ +??1CCommonConfigSettings@@UAA@XZ +??1CConfigManager@@UAA@XZ +??1CErrorContext@@UAA@XZ +??1CRequestContext@@UAA@XZ +??1CResourceAlias@@QAA@XZ +??1CServiceConfigCache@@EAA@XZ +??1CServiceWatcher@CServiceConfigCache@@QAA@XZ +??1CWSManCriticalSection@@QAA@XZ +??1CWSManCriticalSectionWithConditionVar@@QAA@XZ +??1CWSManEPR@@UAA@XZ +??1CWSManGroupPolicyManager@@EAA@XZ +??1CWSManResource@@UAA@XZ +??1CWSManResourceNoResourceUri@@UAA@XZ +??1CWSManSecurityUI@@QAA@XZ +??1CWinRSPluginConfigCache@@EAA@XZ +??1ChildLifeTimeManager@@QAA@XZ +??1CircularBufferFormatter@@UAA@XZ +??1ConfigRegistry@@IAA@XZ +??1EtwCorrelationHelper@@UAA@XZ +??1EventHandler@WSMan@@QAA@XZ +??1IConfigChangeObserver@@UAA@XZ +??1ILifeTimeMgmt@@UAA@XZ +??1IRequestContext@@UAA@XZ +??1IWSManGroupPolicyObserver@@UAA@XZ +??1IWSManGroupPolicyPublisher@@UAA@XZ +??1MessageId@PacketParser@@QAA@XZ +??1OnHTTPInitialize@@QAA@XZ +??1OperationId@PacketParser@@QAA@XZ +??1OwnLock@@QAA@XZ +??1PacketParser@@QAA@XZ +??1RBUFFER@@QAA@XZ +??1ReferenceParameters@PacketParser@@QAA@XZ +??1SBUFFER@@QAA@XZ +??1ShareLock@@QAA@XZ +??1SoapSemanticConverter@@QAA@XZ +??1TSTRBUFFER@@QAA@XZ +??1UserRecord@@QAA@XZ +??1XmlReader@@QAA@XZ +??4?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAAAAV?$AutoDelete@D@@PAD@Z +??4?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAAAAV?$AutoDelete@G@@PAG@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAAAV?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAAAV?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAAAAV?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAAAAV?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAAAAV?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAAAAV?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAAAAV?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAAAAV?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAAAAV?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@Z +??4?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAAAAV?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAAAAV?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAAAAV?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAAAAV?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAAAAV?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@Z +??4?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAAAAV?$AutoDelete@VCertHash@@@@PAVCertHash@@@Z +??4?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAAAAV?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@Z +??4?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAAAV?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@Z +??4?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAAAAV?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@Z +??4?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAAAV?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@Z +??4?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAAAAV?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@Z +??4?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAAAAV?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@Z +??4?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAAAAV?$AutoDelete@VISpecification@@@@PAVISpecification@@@Z +??4?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAAAAV?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@Z +??4?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAAAAV?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@Z +??4?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAAAAV?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@Z +??4?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAAAAV?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@Z +??4?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAAAAV?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@Z +??4?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAAAAV?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@Z +??4?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAAAAV?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@Z +??4?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAAAAV?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@Z +??4?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAAAAV?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??4?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAAAAV?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@Z +??4?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAAAAV?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAAAAV?$AutoDeleteVector@$$CBG@@PBG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAAAAV?$AutoDeleteVector@D@@PAD@Z +??4?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAAAAV?$AutoDeleteVector@E@@PAE@Z +??4?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAAAAV?$AutoDeleteVector@G@@PAG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAAAAV?$AutoDeleteVector@PAG@@PAPAG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAAAAV?$AutoDeleteVector@PBG@@PAPBG@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAAAAV?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAAAAV?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAAAAV?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAAAAV?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@Z +??4?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAAAAV?$AutoDeleteVector@X@@PAX@Z +??4?$AutoCleanup@V?$AutoFree@E@@PAE@@QAAAAV?$AutoFree@E@@PAE@Z +??4?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAAAAV?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAAAAV?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAAAAV?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAAAAV?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAAAAV?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAAAAV?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAAAAV?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAAAAV?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAAAAV?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAAAAV?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAAAAV?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAAAAV?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAAAAV?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@Z +??4?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAAAAV?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@Z +??4?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAAAAV?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAAAV?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAAAAV?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAAAAV?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAAAAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAAAAV?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@QAAAAV?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAAAAV?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAAAAV?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAAAAV?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAAAAV?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAAAAV?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAAAV?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAAAAV?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAAAAV?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAAAAV?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@Z +??4?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAAAAV?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@Z +??4?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAAAV?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@Z +??4?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAAAV?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@Z +??4?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAAAAV?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@Z +??4?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAAAAV?$AutoRelease@VISubscription@@@@PAVISubscription@@@Z +??4?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAAAAV?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@Z +??4?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAAAAV?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@Z +??4?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAAAAV?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@Z +??4?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAAAAV?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@Z +??4?$AutoCleanup@VAutoBstr@@PAG@@QAAAAVAutoBstr@@PAG@Z +??4?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAAAAVAutoBstrNoAlloc@@PAG@Z +??4?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAAAAVAutoCertContext@@PBU_CERT_CONTEXT@@@Z +??4?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAAAAVAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@Z +??4?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@QAAAAVAutoCoTaskMemFree@@PAX@Z +??4?$AutoCleanup@VAutoEnvironmentBlock@@PAX@@QAAAAVAutoEnvironmentBlock@@PAX@Z +??4?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@QAAAAVAutoFwXmlCloseParser@@PAX@Z +??4?$AutoCleanup@VAutoHandle@@PAX@@QAAAAVAutoHandle@@PAX@Z +??4?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAAAAVAutoImpersonateUser@@PAX@Z +??4?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAAAAVAutoLibrary@@PAUHINSTANCE__@@@Z +??4?$AutoCleanup@VAutoLocalFree@@PAX@@QAAAAVAutoLocalFree@@PAX@Z +??4?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAAAAVAutoMIClass@@PAU_MI_Class@@@Z +??4?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAAAAVAutoMIInstance@@PAU_MI_Instance@@@Z +??4?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@QAAAAVAutoObject@@PAUWSMAN_OBJECT@@@Z +??4?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAAAAVAutoRegKey@@PAUHKEY__@@@Z +??4?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAAAAVAutoSecurityDescriptor@@PAX@Z +??4?$AutoCleanup@VAutoWaitHandle@@PAX@@QAAAAVAutoWaitHandle@@PAX@Z +??4?$AutoDelete@D@@QAAAAV0@PAD@Z +??4?$AutoDelete@G@@QAAAAV0@PAG@Z +??4?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAAAV0@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@Z +??4?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAAAV0@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@Z +??4?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@QAAAAV0@PAV?$SafeSet@PAVCCertMapping@@@@@Z +??4?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@QAAAAV0@PAV?$SafeSet@PAVCShellUriSettings@@@@@Z +??4?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAAAAV0@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@Z +??4?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAAAAV0@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@Z +??4?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAAAAV0@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@Z +??4?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAAAAV0@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@Z +??4?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAAAAV0@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@Z +??4?$AutoDelete@VBlockedRecord@@@@QAAAAV0@PAVBlockedRecord@@@Z +??4?$AutoDelete@VCConfigChangeSource@@@@QAAAAV0@PAVCConfigChangeSource@@@Z +??4?$AutoDelete@VCObserverConfigChangeErrors@@@@QAAAAV0@PAVCObserverConfigChangeErrors@@@Z +??4?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@QAAAAV0@PAVCServiceWatcher@CServiceConfigCache@@@Z +??4?$AutoDelete@VCWSManResource@@@@QAAAAV0@PAVCWSManResource@@@Z +??4?$AutoDelete@VCertHash@@@@QAAAAV0@PAVCertHash@@@Z +??4?$AutoDelete@VConfigUpdate@@@@QAAAAV0@PAVConfigUpdate@@@Z +??4?$AutoDelete@VEnumSinkEx@@@@QAAAAV0@PAVEnumSinkEx@@@Z +??4?$AutoDelete@VGPApiManager@@@@QAAAAV0@PAVGPApiManager@@@Z +??4?$AutoDelete@VGeneralSinkEx@@@@QAAAAV0@PAVGeneralSinkEx@@@Z +??4?$AutoDelete@VIChannelObserverFactory@@@@QAAAAV0@PAVIChannelObserverFactory@@@Z +??4?$AutoDelete@VIQueryDASHSMASHInterface@@@@QAAAAV0@PAVIQueryDASHSMASHInterface@@@Z +??4?$AutoDelete@VISpecification@@@@QAAAAV0@PAVISpecification@@@Z +??4?$AutoDelete@VPacketCreator@@@@QAAAAV0@PAVPacketCreator@@@Z +??4?$AutoDelete@VPacketParser@@@@QAAAAV0@PAVPacketParser@@@Z +??4?$AutoDelete@VRunAsConfiguration@@@@QAAAAV0@PAVRunAsConfiguration@@@Z +??4?$AutoDelete@VSecurityEntry@Catalog@@@@QAAAAV0@PAVSecurityEntry@Catalog@@@Z +??4?$AutoDelete@VServiceSoapProcessor@@@@QAAAAV0@PAVServiceSoapProcessor@@@Z +??4?$AutoDelete@VSubscriptionEnumerator@@@@QAAAAV0@PAVSubscriptionEnumerator@@@Z +??4?$AutoDelete@VTSTRBUFFER@@@@QAAAAV0@PAVTSTRBUFFER@@@Z +??4?$AutoDelete@VUniqueStringOverflow@@@@QAAAAV0@PAVUniqueStringOverflow@@@Z +??4?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@QAAAAV0@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +??4?$AutoDelete@VWmiEnumContext@@@@QAAAAV0@PAVWmiEnumContext@@@Z +??4?$AutoDelete@VXmlReader@@@@QAAAAV0@PAVXmlReader@@@Z +??4?$AutoDeleteVector@$$CBG@@QAAAAV0@PBG@Z +??4?$AutoDeleteVector@D@@QAAAAV0@PAD@Z +??4?$AutoDeleteVector@E@@QAAAAV0@PAE@Z +??4?$AutoDeleteVector@G@@QAAAAV0@PAG@Z +??4?$AutoDeleteVector@PAG@@QAAAAV0@PAPAG@Z +??4?$AutoDeleteVector@PBG@@QAAAAV0@PAPBG@Z +??4?$AutoDeleteVector@U_CONFIG_UPDATE@@@@QAAAAV0@PAU_CONFIG_UPDATE@@@Z +??4?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAAAAV0@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@Z +??4?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@QAAAAV0@PAU_WINRS_RUN_COMMAND_ARG@@@Z +??4?$AutoDeleteVector@U_WSMAN_OPTION@@@@QAAAAV0@PAU_WSMAN_OPTION@@@Z +??4?$AutoDeleteVector@X@@QAAAAV0@PAX@Z +??4?$AutoFree@E@@QAAAAV0@PAE@Z +??4?$AutoLocklessItemRecycle@VPacket@@@@QAAAAV0@PAVPacket@@@Z +??4?$AutoRelease@UIClientSecurity@@@@QAAAAV0@PAUIClientSecurity@@@Z +??4?$AutoRelease@UIEnumWbemClassObject@@@@QAAAAV0@PAUIEnumWbemClassObject@@@Z +??4?$AutoRelease@UIErrorInfo@@@@QAAAAV0@PAUIErrorInfo@@@Z +??4?$AutoRelease@UIUnknown@@@@QAAAAV0@PAUIUnknown@@@Z +??4?$AutoRelease@UIWbemClassObject@@@@QAAAAV0@PAUIWbemClassObject@@@Z +??4?$AutoRelease@UIWbemContext@@@@QAAAAV0@PAUIWbemContext@@@Z +??4?$AutoRelease@UIWbemLocator@@@@QAAAAV0@PAUIWbemLocator@@@Z +??4?$AutoRelease@UIWbemObjectTextSrc@@@@QAAAAV0@PAUIWbemObjectTextSrc@@@Z +??4?$AutoRelease@UIWbemPath@@@@QAAAAV0@PAUIWbemPath@@@Z +??4?$AutoRelease@UIWbemPathKeyList@@@@QAAAAV0@PAUIWbemPathKeyList@@@Z +??4?$AutoRelease@UIWbemQualifierSet@@@@QAAAAV0@PAUIWbemQualifierSet@@@Z +??4?$AutoRelease@UIWbemQuery@@@@QAAAAV0@PAUIWbemQuery@@@Z +??4?$AutoRelease@UIWbemServices@@@@QAAAAV0@PAUIWbemServices@@@Z +??4?$AutoRelease@VApplication@Client@WSMan@@@@QAAAAV0@PAVApplication@Client@WSMan@@@Z +??4?$AutoRelease@VCBaseConfigCache@@@@QAAAAV0@PAVCBaseConfigCache@@@Z +??4?$AutoRelease@VCClientConfigSettings@@@@QAAAAV0@PAVCClientConfigSettings@@@Z +??4?$AutoRelease@VCCommonConfigSettings@@@@QAAAAV0@PAVCCommonConfigSettings@@@Z +??4?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@QAAAAV0@PAVCConfigCacheMap@CBaseConfigCache@@@Z +??4?$AutoRelease@VCConfigManager@@@@QAAAAV0@PAVCConfigManager@@@Z +??4?$AutoRelease@VCRemoteOperation@@@@QAAAAV0@PAVCRemoteOperation@@@Z +??4?$AutoRelease@VCRemoteSession@@@@QAAAAV0@PAVCRemoteSession@@@Z +??4?$AutoRelease@VCRequestContext@@@@QAAAAV0@PAVCRequestContext@@@Z +??4?$AutoRelease@VCServiceCommonConfigSettings@@@@QAAAAV0@PAVCServiceCommonConfigSettings@@@Z +??4?$AutoRelease@VCServiceConfigCache@@@@QAAAAV0@PAVCServiceConfigCache@@@Z +??4?$AutoRelease@VCServiceConfigSettings@@@@QAAAAV0@PAVCServiceConfigSettings@@@Z +??4?$AutoRelease@VCWSManEPR@@@@QAAAAV0@PAVCWSManEPR@@@Z +??4?$AutoRelease@VCWSManGroupPolicyManager@@@@QAAAAV0@PAVCWSManGroupPolicyManager@@@Z +??4?$AutoRelease@VCWSManResource@@@@QAAAAV0@PAVCWSManResource@@@Z +??4?$AutoRelease@VCWinRSPluginConfigCache@@@@QAAAAV0@PAVCWinRSPluginConfigCache@@@Z +??4?$AutoRelease@VCWinRSPluginConfigSettings@@@@QAAAAV0@PAVCWinRSPluginConfigSettings@@@Z +??4?$AutoRelease@VEnumSinkEx@@@@QAAAAV0@PAVEnumSinkEx@@@Z +??4?$AutoRelease@VGeneralSinkEx@@@@QAAAAV0@PAVGeneralSinkEx@@@Z +??4?$AutoRelease@VIRequestContext@@@@QAAAAV0@PAVIRequestContext@@@Z +??4?$AutoRelease@VISubscription@@@@QAAAAV0@PAVISubscription@@@Z +??4?$AutoRelease@VInboundRequestDetails@@@@QAAAAV0@PAVInboundRequestDetails@@@Z +??4?$AutoRelease@VUserRecord@@@@QAAAAV0@PAVUserRecord@@@Z +??4?$AutoRelease@VWSManHttpListener@@@@QAAAAV0@PAVWSManHttpListener@@@Z +??4?$AutoReleaseEx@VShell@Client@WSMan@@@@QAAAAV0@PAVShell@Client@WSMan@@@Z +??4?$PacketElement@K@PacketParser@@QAAAAV01@ABV01@@Z +??4?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAAAAV01@ABV01@@Z +??4?$PacketElement@PBG@PacketParser@@QAAAAV01@ABV01@@Z +??4?$PacketElement@_K@PacketParser@@QAAAAV01@ABV01@@Z +??4?$SimpleQueue@T_LARGE_INTEGER@@@@QAAAAV0@ABV0@@Z +??4AutoBstr@@QAAAAV0@PAG@Z +??4AutoBstrNoAlloc@@QAAAAV0@PAG@Z +??4AutoCertContext@@QAAAAV0@PBU_CERT_CONTEXT@@@Z +??4AutoChainContext@@QAAAAV0@PBU_CERT_CHAIN_CONTEXT@@@Z +??4AutoCoTaskMemFree@@QAAAAV0@PAX@Z +??4AutoEnvironmentBlock@@QAAAAV0@PAX@Z +??4AutoFwXmlCloseParser@@QAAAAV0@PAX@Z +??4AutoHandle@@QAAAAV0@PAX@Z +??4AutoImpersonateUser@@QAAAAV0@PAX@Z +??4AutoLibrary@@QAAAAV0@PAUHINSTANCE__@@@Z +??4AutoLocalFree@@QAAAAV0@PAX@Z +??4AutoMIClass@@QAAAAV0@PAU_MI_Class@@@Z +??4AutoMIInstance@@QAAAAV0@PAU_MI_Instance@@@Z +??4AutoObject@@QAAAAV0@PAUWSMAN_OBJECT@@@Z +??4AutoRegKey@@QAAAAV0@PAUHKEY__@@@Z +??4AutoSecurityDescriptor@@QAAAAV0@PAX@Z +??4AutoWaitHandle@@QAAAAV0@PAX@Z +??4ChildLifeTimeManager@@QAAAAV0@ABV0@@Z +??4ConfigRegistry@@QAAAAV0@ABV0@@Z +??4EtwCorrelationHelper@@QAAAAV0@ABV0@@Z +??4EventLog@@QAAAAV0@ABV0@@Z +??4ExtendedSemantic@@QAAAAV0@ABV0@@Z +??4FastLock@@QAAAAV0@ABV0@@Z +??4Fragment@PacketParser@@QAAAAV01@ABV01@@Z +??4IConfigChangeObserver@@QAAAAV0@ABV0@@Z +??4ILifeTimeMgmt@@QAAAAV0@ABV0@@Z +??4IWSManGroupPolicyObserver@@QAAAAV0@ABV0@@Z +??4IWSManGroupPolicyPublisher@@QAAAAV0@ABV0@@Z +??4Locale@@QAAAAV0@ABV0@@Z +??4NotUnderstandSoapHeader@PacketParser@@QAAAAV01@ABV01@@Z +??4PacketFormatter@@QAAAAV0@ABV0@@Z +??4RBUFFER@@QAAAAV0@ABV0@@Z +??4SBUFFER@@QAAAAV0@ABV0@@Z +??4SessionId@PacketParser@@QAAAAV01@ABV01@@Z +??4SoapSemanticConverter@@QAAAAV0@ABV0@@Z +??4UserAuthzRecord@@QAAAAV0@ABV0@@Z +??6BufferFormatter@@UAAAAV0@AAVBufferFormatterDataFormatDWORD@@@Z +??6BufferFormatter@@UAAAAV0@AAVBufferFormatterDataFormatULONGLONG@@@Z +??6BufferFormatter@@UAAAAV0@AAVBufferFormatterDataPCWSTR@@@Z +??6BufferFormatter@@UAAAAV0@AAVBufferFormatterDataPUCHAR@@@Z +??6BufferFormatter@@UAAAAV0@AAVBufferFormatterDataXmlEscape@@@Z +??6BufferFormatter@@UAAAAV0@K@Z +??6BufferFormatter@@UAAAAV0@PAU_FWXML_ELEMENT@@@Z +??7?$AutoCleanup@V?$AutoDelete@G@@PAG@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QBA_NXZ +??7?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QBA_NXZ +??7?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QBA_NXZ +??7?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QBA_NXZ +??7?$AutoCleanup@VAutoHandle@@PAX@@QBA_NXZ +??7?$AutoCleanup@VAutoImpersonateUser@@PAX@@QBA_NXZ +??7?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QBA_NXZ +??7?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QBA_NXZ +??7?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QBA_NXZ +??A?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAAPAKABUPluginKey@@@Z +??A?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAAPAPAVBlockedRecord@@ABUUserKey@@@Z +??A?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAAPAVCertThumbprintMappedSet@CServiceConfigSettings@@ABVCertThumbprintKey@@@Z +??A?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAPAKABVStringKeyCI@@@Z +??A?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAAPAUUSER_CONTEXT_INFO@WSManHttpListener@@ABVStringKeyCI@@@Z +??A?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAAPAPAVExpiredOperationIdRecord@@ABVStringKeyStore@@@Z +??A?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAAPAPAVServerFullDuplexChannel@@ABVStringKeyStore@@@Z +??A?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAPAPAVOptionValue@SessionOptions@Client@WSMan@@ABW4WSManSessionOption@@@Z +??A?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAAPAPAVSendPacketArgs@RobustConnectionBuffer@@AB_K@Z +??A?$SafeSet@PAX@@QBAPBQAXABQAX@Z +??B?$AutoCleanup@V?$AutoDelete@D@@PAD@@QAAPADXZ +??B?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAAPAGXZ +??B?$AutoCleanup@V?$AutoDelete@G@@PAG@@QBAQAGXZ +??B?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAAPAUIPRange@CWSManIPFilter@@XZ +??B?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@QAAPAU_SID@@XZ +??B?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAAPAU_WSMAN_STREAM_ID_SET@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAAPAV?$Handle@VISubscription@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAPAV?$SafeMap_Iterator@VStringKeyCI@@K@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAPAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAAPAV?$SafeSet@PAVCCertMapping@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAAPAV?$SafeSet@PAVCShellUriSettings@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAAPAV?$SafeSet_Iterator@PAVCListenerOperation@@@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAAPAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAAPAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAAPAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QBAQAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAAPAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@XZ +??B?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAAPAVAdminSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAAPAVBlockedRecord@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAPAVCBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAAPAVCCertMapping@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAAPAVCConfigChangeSource@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAAPAVCListenerSettings@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@QAAPAVCObserverConfigChangeErrors@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAAPAVCServiceWatcher@CServiceConfigCache@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAAPAVCShellUriSettings@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAAPAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAAPAVCertHash@@XZ +??B?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAAPAVConfigUpdate@@XZ +??B?$AutoCleanup@V?$AutoDelete@VCredUIDllLoader@@@@PAVCredUIDllLoader@@@@QAAPAVCredUIDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBAQAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAAPAVEventHandler@WSMan@@XZ +??B?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAAPAVExpiredOperationIdRecord@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAAPAVGPApiManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBAQAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAAPAVIChannelObserverFactory@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAAPAVIQueryDASHSMASHInterface@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QBAQAVIQueryDASHSMASHInterface@@XZ +??B?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAAPAVISpecification@@XZ +??B?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QBAQAVISpecification@@XZ +??B?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAAPAVInteractiveSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAAPAVIpHlpApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAAPAVMachineName@@XZ +??B?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAAPAVNetworkServiceSid@CSecurity@@XZ +??B?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAAPAVNtDsApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAPAVOptionValue@SessionOptions@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAAPAVPacketCreator@@XZ +??B?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAAPAVPacketParser@@XZ +??B?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAAPAVResources@Locale@@XZ +??B?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAAPAVSecurityEntry@Catalog@@XZ +??B?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAAPAVServiceSoapProcessor@@XZ +??B?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAAPAVShell32DllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAAPAVShlWApiDllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAAPAVSubscriptionManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAAPAVTSTRBUFFER@@XZ +??B?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QBAQAVTSTRBUFFER@@XZ +??B?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAAPAVUniqueStringOverflow@@XZ +??B?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAAPAVUser32DllLoader@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAAPAVWSMANCONFIGTABLE_IDENTITY@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAAPAVWSManMemCryptManager@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAAPAVWmiEnumContext@@XZ +??B?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QBAQAVWmiEnumContext@@XZ +??B?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAAPAVXmlReader@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAAPBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAAPADXZ +??B?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAAPAEXZ +??B?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QBAQAEXZ +??B?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAAPAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QBAQAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@QAAPAHXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAAPAPAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QBAQAPAGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAAPAPBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QBAQAPBGXZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@QAAPAU_CONFIG_UPDATE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAAPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QBAQAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAAPAU_WINRS_RUN_COMMAND_ARG@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QBAQAU_WINRS_RUN_COMMAND_ARG@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAAPAU_WSMAN_OPTION@@XZ +??B?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAAPAXXZ +??B?$AutoCleanup@V?$AutoFree@E@@PAE@@QAAPAEXZ +??B?$AutoCleanup@V?$AutoFree@E@@PAE@@QBAQAEXZ +??B?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAAPAVPacket@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAAPAUIAppHostChildElementCollection@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAAPAUIAppHostElement@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAAPAUIAppHostElementCollection@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAAPAUIClientSecurity@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QBAQAUIClientSecurity@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAAPAUIEnumWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QBAQAUIEnumWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAAPAUIErrorInfo@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QBAQAUIErrorInfo@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAAPAUIUnknown@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QBAQAUIUnknown@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAAPAUIWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QBAQAUIWbemClassObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAAPAUIWbemContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QBAQAUIWbemContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAAPAUIWbemLocator@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QBAQAUIWbemLocator@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAAPAUIWbemObjectTextSrc@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QBAQAUIWbemObjectTextSrc@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAAPAUIWbemPath@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QBAQAUIWbemPath@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAAPAUIWbemPathKeyList@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QBAQAUIWbemPathKeyList@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAAPAUIWbemQualifierSet@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QBAQAUIWbemQualifierSet@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAAPAUIWbemQuery@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QBAQAUIWbemQuery@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAAPAUIWbemServices@@XZ +??B?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QBAQAUIWbemServices@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAPAVCBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAAPAVCClientConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAAPAVCCommonConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAAPAVCConfigCacheMap@CBaseConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAAPAVCConfigManager@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAAPAVCRemoteSession@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAAPAVCRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAAPAVCServiceCommonConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAAPAVCServiceConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAAPAVCServiceConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QBAQAVCWSManEPR@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAAPAVCWSManGroupPolicyCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAAPAVCWSManGroupPolicyManager@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAAPAVCWSManObject@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAAPAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QBAQAVCWSManResource@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAAPAVCWinRSPluginConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QBAQAVCWinRSPluginConfigCache@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAAPAVCWinRSPluginConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAAPAVCommand@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAAPAVConfigNotification@@XZ +??B?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAAPAVConnectShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAAPAVCreateShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAAPAVDeleteShellOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAAPAVDisconnectOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBAQAVEnumSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBAQAVGeneralSinkEx@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@QAAPAVIISConfigSettings@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAAPAVIPCSoapProcessor@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAAPAVIRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QBAQAVIRequestContext@@XZ +??B?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@QAAPAVISubscription@@XZ +??B?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAAPAVInboundRequestDetails@@XZ +??B?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QBAQAVInboundRequestDetails@@XZ +??B?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAAPAVReceiveOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAAPAVReconnectOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAAPAVSendOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAAPAVShell@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QBAQAVShell@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAAPAVSignalOperation@Client@WSMan@@XZ +??B?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAAPAVUserRecord@@XZ +??B?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QBAQAVUserRecord@@XZ +??B?$AutoCleanup@VAutoBstr@@PAG@@QAAPAGXZ +??B?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAAPAGXZ +??B?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QBAQAGXZ +??B?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAAPBU_CERT_CONTEXT@@XZ +??B?$AutoCleanup@VAutoHandle@@PAX@@QAAPAXXZ +??B?$AutoCleanup@VAutoHandle@@PAX@@QBAQAXXZ +??B?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAAPAXXZ +??B?$AutoCleanup@VAutoImpersonateUser@@PAX@@QBAQAXXZ +??B?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@QAAPAUHINSTANCE__@@XZ +??B?$AutoCleanup@VAutoLocalFree@@PAX@@QAAPAXXZ +??B?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAAPAU_MI_Class@@XZ +??B?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAAPAU_MI_Instance@@XZ +??B?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAAPAUHKEY__@@XZ +??B?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAAPAXXZ +??B?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QBA_NXZ +??B?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QBA_NXZ +??B?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QBA_NXZ +??B?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBA_NXZ +??B?$SafeMap_Iterator@VKey@Locale@@K@@QBA_NXZ +??B?$SafeMap_Iterator@VStringKeyCI@@K@@QBA_NXZ +??B?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBA_NXZ +??B?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBA_NXZ +??B?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBA_NXZ +??C?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAAPAU_WSMAN_STREAM_ID_SET@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAAPAV?$Handle@VISubscription@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAPAV?$SafeMap_Iterator@VStringKeyCI@@K@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAPAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAAPAV?$SafeSet@PAVCCertMapping@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAAPAV?$SafeSet@PAVCShellUriSettings@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAAPAV?$SafeSet_Iterator@PAVCListenerOperation@@@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAAPAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@QAAPAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@QAAPAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@QAAPAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@XZ +??C?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAAPAVBlockedRecord@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAPAVCBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAAPAVCCertMapping@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@QAAPAVCConfigChangeSource@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAAPAVCListenerSettings@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAAPAVCServiceWatcher@CServiceConfigCache@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAAPAVCShellUriSettings@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAAPAVCWSManResource@@XZ +??C?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAAPAVCertHash@@XZ +??C?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAAPAVConfigUpdate@@XZ +??C?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBAQAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAAPAVExpiredOperationIdRecord@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@QAAPAVGPApiManager@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBAQAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@QAAPAVIChannelObserverFactory@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAAPAVIQueryDASHSMASHInterface@@XZ +??C?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QBAQAVIQueryDASHSMASHInterface@@XZ +??C?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAAPAVISpecification@@XZ +??C?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QBAQAVISpecification@@XZ +??C?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@QAAPAVMasterReceiveData@CListenerReceive@@XZ +??C?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAPAVOptionValue@SessionOptions@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAAPAVPacketCreator@@XZ +??C?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@QAAPAVPacketParser@@XZ +??C?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@QAAPAVRunAsConfiguration@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAAPAVSecurityEntry@Catalog@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@QAAPAVSendPacketArgs@RobustConnectionBuffer@@XZ +??C?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAAPAVServiceSoapProcessor@@XZ +??C?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@QAAPAVSubscriptionEnumerator@@XZ +??C?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAAPAVTSTRBUFFER@@XZ +??C?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QBAQAVTSTRBUFFER@@XZ +??C?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@QAAPAVUniqueStringOverflow@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@QAAPAVWSMANCONFIGTABLE_IDENTITY@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAAPAVWmiEnumContext@@XZ +??C?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QBAQAVWmiEnumContext@@XZ +??C?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAAPAVXmlReader@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAAPAEXZ +??C?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QBAQAEXZ +??C?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAAPAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QBAQAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAAPAPAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QBAQAPAGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAAPAPBGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QBAQAPBGXZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAAPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QBAQAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAAPAU_WINRS_RUN_COMMAND_ARG@@XZ +??C?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QBAQAU_WINRS_RUN_COMMAND_ARG@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAAPAUIAppHostChildElementCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAAPAUIAppHostElementCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAAPAUIAppHostProperty@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAAPAUIAppHostPropertyCollection@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAAPAUIClientSecurity@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QBAQAUIClientSecurity@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAAPAUIEnumWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QBAQAUIEnumWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAAPAUIErrorInfo@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QBAQAUIErrorInfo@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAAPAUIUnknown@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QBAQAUIUnknown@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAAPAUIWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QBAQAUIWbemClassObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAAPAUIWbemContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QBAQAUIWbemContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAAPAUIWbemLocator@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QBAQAUIWbemLocator@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAAPAUIWbemObjectTextSrc@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QBAQAUIWbemObjectTextSrc@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAAPAUIWbemPath@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QBAQAUIWbemPath@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAAPAUIWbemPathKeyList@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QBAQAUIWbemPathKeyList@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAAPAUIWbemQualifierSet@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QBAQAUIWbemQualifierSet@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAAPAUIWbemQuery@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QBAQAUIWbemQuery@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAAPAUIWbemServices@@XZ +??C?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QBAQAUIWbemServices@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAPAVCBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAAPAVCClientConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@QAAPAVCConfigCacheMap@CBaseConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAAPAVCConfigManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@QAAPAVCListenerReceive@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAAPAVCRemoteSession@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QBAQAVCRemoteSession@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAAPAVCRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@QAAPAVCServiceCommonConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@QAAPAVCServiceConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAAPAVCServiceConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QBAQAVCWSManEPR@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAAPAVCWSManGroupPolicyCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAAPAVCWSManGroupPolicyManager@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAAPAVCWSManObject@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@QAAPAVCWSManResource@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAAPAVCWinRSPluginConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QBAQAVCWinRSPluginConfigCache@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAAPAVCWinRSPluginConfigSettings@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAAPAVCommand@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@QAAPAVConfigNotification@@XZ +??C?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@QAAPAVConnectShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@QAAPAVCreateShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@QAAPAVDeleteShellOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@QAAPAVDisconnectOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QBAQAVEnumSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QBAQAVGeneralSinkEx@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAAPAVIPCSoapProcessor@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAAPAVIRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QBAQAVIRequestContext@@XZ +??C?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QAAPAVInboundRequestDetails@@XZ +??C?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@QBAQAVInboundRequestDetails@@XZ +??C?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAAPAVReceiveOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@QAAPAVReconnectOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAAPAVSendOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAAPAVShell@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QBAQAVShell@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAAPAVSignalOperation@Client@WSMan@@XZ +??C?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@QAAPAVUserRecord@@XZ +??C?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@QAAPAVWSManHttpListener@@XZ +??C?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAAPAGXZ +??C?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QBAQAGXZ +??C?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAAPBU_CERT_CHAIN_CONTEXT@@XZ +??C?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAAPAXXZ +??C?$AutoCleanup@VAutoImpersonateUser@@PAX@@QBAQAXXZ +??C?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAAPAU_MI_Class@@XZ +??C?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBAAAPAVExpiredOperationIdRecord@@XZ +??C?$SafeSet_Iterator@PAVCListenerOperation@@@@QBAABQAVCListenerOperation@@XZ +??D?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBAAAVCertThumbprintMappedSet@CServiceConfigSettings@@XZ +??D?$SafeMap_Iterator@VKey@Locale@@K@@QBAAAKXZ +??D?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBAAAPAVExpiredOperationIdRecord@@XZ +??D?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBAAAPAVOptionValue@SessionOptions@Client@WSMan@@XZ +??D?$SafeSet_Iterator@PAVCCertMapping@@@@QBAABQAVCCertMapping@@XZ +??D?$SafeSet_Iterator@PAVCListenerOperation@@@@QBAABQAVCListenerOperation@@XZ +??D?$SafeSet_Iterator@PAVCShellUriSettings@@@@QBAABQAVCShellUriSettings@@XZ +??E?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAAXH@Z +??E?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAAXH@Z +??E?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAAXH@Z +??E?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAAXH@Z +??E?$SafeMap_Iterator@VStringKeyCI@@K@@QAAXH@Z +??E?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAAXH@Z +??E?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAAXH@Z +??E?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAXH@Z +??_7?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@6B@ DATA +??_7?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@6B@ DATA +??_7?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@6B@ DATA +??_7?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@6B@ DATA +??_7?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@6B@ DATA +??_7?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@6B@ DATA +??_7?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@6B@ DATA +??_7?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@6B@ DATA +??_7?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@6B@ DATA +??_7?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@6B@ DATA +??_7?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@6B@ DATA +??_7?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@6B@ DATA +??_7?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@6B@ DATA +??_7?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@6B@ DATA +??_7?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@6B@ DATA +??_7?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@6B@ DATA +??_7?$SafeSet@PAVCCertMapping@@@@6B@ DATA +??_7?$SafeSet@PAVCListenerOperation@@@@6B@ DATA +??_7?$SafeSet@PAVCShellUriSettings@@@@6B@ DATA +??_7?$SafeSet@PAX@@6B@ DATA +??_7BufferFormatter@@6B@ DATA +??_7CBaseConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CBaseConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CClientConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CClientConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CConfigManager@@6B@ DATA +??_7CErrorContext@@6B@ DATA +??_7CRequestContext@@6BCErrorContext@@@ DATA +??_7CRequestContext@@6BEtwCorrelationHelper@@@ DATA +??_7CServiceConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CServiceConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CWSManEPR@@6B@ DATA +??_7CWSManGroupPolicyManager@@6B@ DATA +??_7CWSManResource@@6B@ DATA +??_7CWSManResourceNoResourceUri@@6B@ DATA +??_7CWSManSecurityUI@@6B@ DATA +??_7CWinRSPluginConfigCache@@6BIConfigChangeObserver@@@ DATA +??_7CWinRSPluginConfigCache@@6BILifeTimeMgmt@@@ DATA +??_7CircularBufferFormatter@@6B@ DATA +??_7EtwCorrelationHelper@@6B@ DATA +??_7IConfigChangeObserver@@6B@ DATA +??_7ILifeTimeMgmt@@6B@ DATA +??_7IRequestContext@@6B@ DATA +??_7IWSManGroupPolicyObserver@@6B@ DATA +??_7IWSManGroupPolicyPublisher@@6B@ DATA +??_7PacketParser@@6B@ DATA +??_7UserAuthzRecord@@6B@ DATA +??_7UserRecord@@6B@ DATA +??_FCErrorContext@@QAAXXZ +??_FRBUFFER@@QAAXXZ +?Acquire@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UBAXXZ +?Acquire@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UBAXXZ +?Acquire@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UBAXXZ +?Acquire@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UBAXXZ +?Acquire@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UBAXXZ +?Acquire@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UBAXXZ +?Acquire@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UBAXXZ +?Acquire@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UBAXXZ +?Acquire@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UBAXXZ +?Acquire@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UBAXXZ +?Acquire@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UBAXXZ +?Acquire@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UBAXXZ +?Acquire@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAXXZ +?Acquire@?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAAXXZ +?Acquire@CWSManCriticalSection@@QAAXXZ +?AcquireExclusive@FastLock@@QAAXXZ +?AcquireShared@FastLock@@QAAXXZ +?Acquired@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA_NXZ +?Acquired@?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA_NXZ +?Add@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAA_NABQAVCCertMapping@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA_NABQAVCListenerOperation@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAA_NABQAVCShellUriSettings@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAA_NABQAXABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAA_NABUPluginKey@@ABKAAVIRequestContext@@@Z +?Add@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA_NABUUserKey@@ABQAVBlockedRecord@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAA_NABVCertThumbprintKey@@ABVCertThumbprintMappedSet@CServiceConfigSettings@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA_NABVKey@Locale@@ABKAAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA_NABVStringKeyCI@@ABKAAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QAA_NABVStringKeyCI@@ABUEmpty@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA_NABVStringKeyCI@@ABUUSER_CONTEXT_INFO@WSManHttpListener@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA_NABVStringKeyStore@@ABQAVExpiredOperationIdRecord@@AAVIRequestContext@@@Z +?Add@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA_NABVStringKeyStore@@ABQAVServerFullDuplexChannel@@AAVIRequestContext@@@Z +?Add@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAA_NABW4WSManSessionOption@@ABQAVOptionValue@SessionOptions@Client@WSMan@@AAVIRequestContext@@@Z +?Add@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA_NAB_KABQAVSendPacketArgs@RobustConnectionBuffer@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAVCCertMapping@@@@QAA_NABQAVCCertMapping@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAVCListenerOperation@@@@QAA_NABQAVCListenerOperation@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAVCShellUriSettings@@@@QAA_NABQAVCShellUriSettings@@AAVIRequestContext@@@Z +?Add@?$SafeSet@PAX@@QAA_NABQAXAAVIRequestContext@@@Z +?Add@?$SafeSet@VStringKeyCI@@@@QAA_NABVStringKeyCI@@AAVIRequestContext@@@Z +?AddDefaultPlugins@ConfigUpdate@@SAHPAVIRequestContext@@H@Z +?AddKey@CWSManResourceNoResourceUri@@QAAHPBG0PAVIRequestContext@@@Z +?AddMessage@CRequestContext@@AAAHPBGPAPAD1@Z +?AddOption@CWSManResourceNoResourceUri@@QAAHPBG0HPAVIRequestContext@@@Z +?AddOptionSet@CWSManResourceNoResourceUri@@QAAHPAU_WSMAN_OPTION_SET@@PAVIRequestContext@@@Z +?AddPacket@PacketParser@@QAA_NPAVPacket@@_N11@Z +?AddRef@CWSManSecurityUI@@UAAKXZ +?AddRef@ILifeTimeMgmt@@UAAJXZ +?AddRef@UserRecord@@QAA_NAAVIRequestContext@@@Z +?AddSource@CBaseConfigCache@@IAAHPAVIRequestContext@@PAVCConfigChangeSource@@@Z +?AddToMap@CBaseConfigCache@@AAAHPAVIRequestContext@@AAVAutoLocalFree@@@Z +?Alloc@WSManMemory@@SAPAXIHW4_NitsFaultMode@@@Z +?AllocBstr@WSManMemory@@SAPAGPBGHH@Z +?AllocBstrLen@WSManMemory@@SAPAGPBGIHH@Z +?AllocCache@CClientConfigCache@@CAPAVCBaseConfigCache@@XZ +?AllocCache@CServiceConfigCache@@CAPAVCBaseConfigCache@@XZ +?AllocCache@CWinRSPluginConfigCache@@CAPAVCBaseConfigCache@@XZ +?AllocSysString@TSTRBUFFER@@QBAJPAPAG@Z +?AllowBasic@CCommonConfigSettings@@UBAHXZ +?AllowClientCertificate@CCommonConfigSettings@@UBAHXZ +?AllowCredSsp@CCommonConfigSettings@@UBAHXZ +?AllowKerberos@CCommonConfigSettings@@UBAHXZ +?AllowNegotiate@CCommonConfigSettings@@UBAHXZ +?AllowUnencrypted@CCommonConfigSettings@@UBAHXZ +?Append@SBUFFER@@QAAJPAEI@Z +?Append@SBUFFER@@QAAJPAV1@@Z +?Append@TSTRBUFFER@@QAAJPBG@Z +?Append@TSTRBUFFER@@QAAJPBGII@Z +?AppendChar@TSTRBUFFER@@QAAJG@Z +?AppendEscapeXmlAttribute@TSTRBUFFER@@QAAJPBGG@Z +?AppendEscapeXmlContent@TSTRBUFFER@@QAAJPBG_N@Z +?AppendXmlElem@TSTRBUFFER@@QAAJPBG0HKPAU_XML_ATTRIB@@@Z +?AppendXmlElemWithNamespace@TSTRBUFFER@@QAAJPBG00HKPAU_XML_ATTRIB@@@Z +?AppendXmlElemWithNamespaceAndPrefix@TSTRBUFFER@@QAAJPBG000HKPAU_XML_ATTRIB@@@Z +?AppendXmlElemWithPrefix@TSTRBUFFER@@QAAJPBG00HKPAU_XML_ATTRIB@@@Z +?AppendXmlEndElem@TSTRBUFFER@@QAAJPBG@Z +?AppendXmlEndElemWithPrefix@TSTRBUFFER@@QAAJPBG0@Z +?AppendXmlEndFragment@TSTRBUFFER@@QAAJXZ +?AppendXmlEndItem@TSTRBUFFER@@QAAJXZ +?AppendXmlStartElem@TSTRBUFFER@@QAAJPBGHKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespace@TSTRBUFFER@@QAAJPBG0HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespaceAndPrefix@TSTRBUFFER@@QAAJPBG00HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespaces@TSTRBUFFER@@QAAJPBGKPAU_XML_NAMESPACE_PREFIX@@HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithNamespacesAndPrefixes@TSTRBUFFER@@QAAJPBG0KPAU_XML_NAMESPACE_PREFIX@@HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartElemWithPrefix@TSTRBUFFER@@QAAJPBG0HKPAU_XML_ATTRIB@@@Z +?AppendXmlStartFragment@TSTRBUFFER@@QAAJXZ +?AppendXmlStartItem@TSTRBUFFER@@QAAJXZ +?ApplyQuota@UserRecord@@QAA_NW4OperationType@@AAVIRequestContext@@PBVProvider@Catalog@@PAVCServiceConfigSettings@@@Z +?ApplySecurity@ConfigRegistry@@IAAHPAVIRequestContext@@PAUHKEY__@@PBG2@Z +?AsReference@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAAAV1@XZ +?AsReference@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAAAAV1@XZ +?AuthzComplete@UserRecord@@UAAKPAX0W4AdministratorType@UserAuthzRecord@@KPBG@Z +?BOMS@PacketFormatter@@0QBUBOMInfo@1@B DATA +?BeginRevertToSelf@CSecurity@@SAHPAPAXK@Z +?BuildFragmentTransfer@CWSManResourceNoResourceUri@@UAAHAAVBufferFormatter@@@Z +?BuildOptionSet@CWSManResourceNoResourceUri@@QAAHAAVBufferFormatter@@@Z +?BuildSelectorSet@CWSManEPR@@UAAHAAVBufferFormatter@@@Z +?BuildSelectorSet@CWSManResourceNoResourceUri@@UAAHAAVBufferFormatter@@@Z +?CHARSETS@PacketFormatter@@0QBUCharsetInfo@1@B DATA +?ChangeLogging@CServiceConfigCache@@QAAXW4ErrorLogging@@@Z +?CheckSharedSSLConfiguration@ConfigRegistry@@IAAHPAVIRequestContext@@PBG1HPAH@Z +?Clear@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QAAXXZ +?Clear@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAXXZ +?Clear@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAAXXZ +?Clear@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAAXXZ +?ClearKeys@CWSManResourceNoResourceUri@@QAAHXZ +?ClearOptions@CWSManResourceNoResourceUri@@QAAHXZ +?ClearRegistryKeys@ConfigRegistry@@IAAHPAVIRequestContext@@@Z +?ClearSubKeys@@YAHPAUHKEY__@@PAVIRequestContext@@@Z +?CompleteWithErrorContext@CRequestContext@@QAAXPAU_WSMAN_PLUGIN_REQUEST@@@Z +?Confirm@ExtendedSemantic@@2KB +?Copy@TSTRBUFFER@@QAAJPBG@Z +?CopyString@@YAPAGPAVIRequestContext@@W4CallSiteId@@PBG@Z +?CopyString@@YAPAGPBGABHAAVIRequestContext@@@Z +?CopyString@MessageId@PacketParser@@QAAKPBGH@Z +?CopyTo@CErrorContext@@UBAXPAVIRequestContext@@@Z +?CopyTo@CRequestContext@@UBAXPAVIRequestContext@@@Z +?CreateActivityId@EventHandler@WSMan@@SAXAAU_GUID@@@Z +?CreateAnEvent@SoapSemanticConverter@@QAAKKPAVSemanticMessage@@AAVBufferFormatter@@PAVIRequestContext@@@Z +?CreateAutoConfiguredListener@CConfigManager@@AAAHPAVIRequestContext@@PAVLISTENER_IDENTITY@@@Z +?CreateInstance@?$ILoader@VAdminSid@CSecurity@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VCredUIDllLoader@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VEventHandler@WSMan@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VInteractiveSid@CSecurity@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VIpHlpApiDllLoader@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VMachineName@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VNetworkServiceSid@CSecurity@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VNtDsApiDllLoader@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VResources@Locale@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VShell32DllLoader@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VShlWApiDllLoader@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VSubscriptionManager@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VUser32DllLoader@@@@IAA_NAAVIRequestContext@@@Z +?CreateInstance@?$ILoader@VWSManMemCryptManager@@@@IAA_NAAVIRequestContext@@@Z +?CreateKey@ConfigRegistry@@IAAHPAVIRequestContext@@PBGPAPAUHKEY__@@1KPAK@Z +?CreateNew@CBaseConfigCache@@CAPAV1@PAVIRequestContext@@PAVCConfigCacheMap@1@P6APAV1@XZW4ErrorLogging@@H@Z +CreateProvHost +?CreateRenderingInformation@CWSManSecurityUI@@AAAHPAVIRequestContext@@@Z +?CreateResponse@SoapSemanticConverter@@QAAKKW4_MI_OperationCallback_ResponseType@@AAVBufferFormatter@@PAVIRequestContext@@@Z +?CreateSessionGuid@SessionId@PacketParser@@QAAKPBGH@Z +?Data@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@IBAAAV?$STLMap@PAVCCertMapping@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@IBAAAV?$STLMap@PAVCListenerOperation@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@IBAAAV?$STLMap@PAVCShellUriSettings@@UEmpty@@@@XZ +?Data@?$SafeMap_Iterator@PAXUEmpty@@@@IBAAAV?$STLMap@PAXUEmpty@@@@XZ +?Data@?$SafeMap_Iterator@UPluginKey@@K@@IBAAAV?$STLMap@UPluginKey@@K@@XZ +?Data@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@IBAAAV?$STLMap@UUserKey@@PAVBlockedRecord@@@@XZ +?Data@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@IBAAAV?$STLMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@XZ +?Data@?$SafeMap_Iterator@VKey@Locale@@K@@IBAAAV?$STLMap@VKey@Locale@@K@@XZ +?Data@?$SafeMap_Iterator@VStringKeyCI@@K@@IBAAAV?$STLMap@VStringKeyCI@@K@@XZ +?Data@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@IBAAAV?$STLMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@XZ +?Data@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@IBAAAV?$STLMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@XZ +?Data@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@IBAAAV?$STLMap@VStringKeyStore@@PAVServerFullDuplexChannel@@@@XZ +?Data@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@IBAAAV?$STLMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +?Data@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@IBAAAV?$STLMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@XZ +?DeInitialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@CWSManGroupPolicyManager@@AAAHXZ +?DeInitialize@EventHandler@WSMan@@QAA_NAAVIRequestContext@@@Z +?Debug@ExtendedSemantic@@2KB +?Decode@PacketFormatter@@QBAKPAPAVPacket@@@Z +?DecodeFaultObject@CRequestContext@@AAAKPAU_FWXML_ELEMENT@@AAPBG11@Z +?DecodeFaultObject@CRequestContext@@AAAKPBGKAAPBG11@Z +?DecodeFaultObjectProvider@CRequestContext@@AAAKPAU_FWXML_ELEMENT@@AAPBG1@Z +?DecodeFaultObjectProviderMessage@CRequestContext@@AAAKPAU_FWXML_ELEMENT@@AAPBG@Z +?DecodeFaultReason@CRequestContext@@AAAKPAU_FWXML_ELEMENT@@AAPBG@Z +?DecreaseProfileCount@UserRecord@@QAAXXZ +?DeleteConfigKey@ConfigRegistry@@KAHPAVIRequestContext@@PBG1H@Z +?DeleteCredentialsFromCredmanStore@CConfigManager@@SAHPAVIRequestContext@@PAG@Z +?DeleteKey@@YAHPAVIRequestContext@@PBG1@Z +?DeleteKey@ConfigRegistry@@KAHPAVIRequestContext@@PBGH@Z +?DeleteSubkeys@ConfigRegistry@@KAHPAVIRequestContext@@PAUHKEY__@@PBGHH@Z +?DeleteValues@ConfigRegistry@@KAHPAVIRequestContext@@PAUHKEY__@@@Z +?Detach@?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAAPAGXZ +?Detach@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAAPAUIPRange@CWSManIPFilter@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@QAAPAU_WSMAN_STREAM_ID_SET@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@QAAPAV?$Handle@VISubscription@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@QAAPAV?$SafeSet@PAVCCertMapping@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@QAAPAV?$SafeSet@PAVCShellUriSettings@@@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@QAAPAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@QAAPAVAdminSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@QAAPAVBlockedRecord@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAPAVCBaseConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@QAAPAVCCertMapping@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@QAAPAVCListenerSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@QAAPAVCServiceWatcher@CServiceConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@QAAPAVCShellUriSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAVCWSManEPR@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@QAAPAVCWSManResource@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@QAAPAVCertHash@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@QAAPAVConfigUpdate@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VCredUIDllLoader@@@@PAVCredUIDllLoader@@@@QAAPAVCredUIDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAVEnumSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@QAAPAVEventHandler@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@QAAPAVExpiredOperationIdRecord@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAVGeneralSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAAPAVIQueryDASHSMASHInterface@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAAPAVISpecification@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@QAAPAVInteractiveSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@QAAPAVIpHlpApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@QAAPAVMachineName@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@QAAPAVNetworkServiceSid@CSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@QAAPAVNtDsApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAPAVOptionValue@SessionOptions@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@QAAPAVResources@Locale@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@QAAPAVSecurityEntry@Catalog@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@QAAPAVServiceSoapProcessor@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@QAAPAVShell32DllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@QAAPAVShlWApiDllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@QAAPAVSubscriptionManager@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAAPAVTSTRBUFFER@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@QAAPAVUser32DllLoader@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@QAAPAVWSManMemCryptManager@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAAPAVWmiEnumContext@@XZ +?Detach@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAAPAVXmlReader@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAAPBGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@QAAPADXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAAPAEXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAAPAGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAAPAPAGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAAPAPBGXZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAAPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAAPAU_WINRS_RUN_COMMAND_ARG@@XZ +?Detach@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@QAAPAU_WSMAN_OPTION@@XZ +?Detach@?$AutoCleanup@V?$AutoFree@E@@PAE@@QAAPAEXZ +?Detach@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAAPAVPacket@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAAPAUIClientSecurity@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAAPAUIEnumWbemClassObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAAPAUIErrorInfo@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAAPAUIUnknown@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAAPAUIWbemClassObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAAPAUIWbemContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAAPAUIWbemLocator@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAAPAUIWbemObjectTextSrc@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAAPAUIWbemPath@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAAPAUIWbemPathKeyList@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAAPAUIWbemQualifierSet@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAAPAUIWbemQuery@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAAPAUIWbemServices@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@QAAPAVApplication@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@QAAPAVCBaseConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@QAAPAVCClientConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@QAAPAVCCommonConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@QAAPAVCConfigManager@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@QAAPAVCRemoteSession@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@QAAPAVCRequestContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@QAAPAVCServiceConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAVCWSManEPR@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@QAAPAVCWSManGroupPolicyCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@QAAPAVCWSManGroupPolicyManager@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@QAAPAVCWSManObject@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAAPAVCWinRSPluginConfigCache@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@QAAPAVCWinRSPluginConfigSettings@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAAPAVCommand@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAVEnumSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAVGeneralSinkEx@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@QAAPAVIPCSoapProcessor@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAAPAVIRequestContext@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAAPAVReceiveOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAAPAVSendOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAAPAVShell@Client@WSMan@@XZ +?Detach@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAAPAVSignalOperation@Client@WSMan@@XZ +?Detach@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAAPAGXZ +?Detach@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAAPBU_CERT_CONTEXT@@XZ +?Detach@?$AutoCleanup@VAutoHandle@@PAX@@QAAPAXXZ +?Detach@?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAAPAXXZ +?Detach@?$AutoCleanup@VAutoLocalFree@@PAX@@QAAPAXXZ +?Detach@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAAPAU_MI_Class@@XZ +?Detach@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAAPAU_MI_Instance@@XZ +?Detach@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAAPAUHKEY__@@XZ +?Detach@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAAPAXXZ +?Detach@?$AutoCleanup@VAutoWaitHandle@@PAX@@QAAPAXXZ +?Detach@BufferFormatter@@QAAPAEXZ +?Discard@CServiceWatcher@CServiceConfigCache@@QAAXXZ +?DoOnChange@CBaseConfigCache@@IAAXW4ConfigChangeSources@@KW4ConfigChangeSeverityType@@@Z +?DoesThreadOwnLock@CWSManCriticalSection@@QAAHXZ +?Down@?$LoaderSerializer@VSubscriptionManager@@$01@@AAAJXZ +?DropData@CircularBufferFormatter@@QAAXK@Z +?DuplicateCurrentToken@CSecurity@@SAHPAPAXKPAU_SECURITY_ATTRIBUTES@@W4_SECURITY_IMPERSONATION_LEVEL@@W4_TOKEN_TYPE@@H@Z +?EnableAllPrivileges@@YAHPAPAE@Z +?Encode@PacketFormatter@@QBAKPAPAVPacket@@@Z +?Encode@PacketFormatter@@QBAKPBGKPAEKPAPAEPAK_N@Z +?EndOfStream@PacketParser@@QAAXK@Z +?EndRevertToSelf@CSecurity@@SAHPAX@Z +?EnsureActivityIdOnThread@EventHandler@WSMan@@SAXXZ +?EnsureNoActiveCaches@CClientConfigCache@@SAXXZ +?EnsureNoActiveCaches@CServiceConfigCache@@SAXXZ +?Error@EventLog@@SAXK@Z +?Error@EventLog@@SAXKGPAPBG@Z +?Error@EventLog@@SAXKPBG@Z +?ErrorAction@ExtendedSemantic@@2KB +?EventEnabled@EventHandler@WSMan@@AAA_NABU_EVENT_DESCRIPTOR@@@Z +?EventProviderEnabled@EventHandler@WSMan@@AAA_NXZ +?EventWrite@EventHandler@WSMan@@AAAXABU_EVENT_DESCRIPTOR@@KPAU_EVENT_DATA_DESCRIPTOR@@@Z +?ExtractContextId@PacketParser@@QAAHPAPBGKPBG@Z +?ExtractShellId@PacketParser@@QAAHPAVCRequestContext@@PAGK@Z +?ExtractSidFromToken@CSecurity@@SAHPAVIRequestContext@@PAXAAVAutoLocalFree@@@Z +?FindExisting@CBaseConfigCache@@CAPAV1@PAVCConfigCacheMap@1@PBGW4ErrorLogging@@@Z +?FindMatch@CResourceAlias@@AAAPAU_ALIAS_INFORMATION@@PBG@Z +?First@TSTRBUFFER@@QBAPBGXZ +?Format@Locale@@ABA_NKPAPADPAPAXPAGKGW4CallSiteId@@@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAAU_EVENT_DATA_DESCRIPTOR@@AAG@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAAU_EVENT_DATA_DESCRIPTOR@@AAJ@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAAU_EVENT_DATA_DESCRIPTOR@@AAK@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAAU_EVENT_DATA_DESCRIPTOR@@PBD@Z +?FormatDataDescriptor@EventHandler@WSMan@@SAXAAU_EVENT_DATA_DESCRIPTOR@@PBG@Z +?FormatWithFallback@Locale@@ABA_NKPAPAD0PAPAXPAGK@Z +?Free@WSManMemory@@SAXPAXH@Z +?FreeBstr@WSManMemory@@SAXPAGHH@Z +?FreeInstance@?$ILoader@VAdminSid@CSecurity@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VCredUIDllLoader@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VEventHandler@WSMan@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VInteractiveSid@CSecurity@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VIpHlpApiDllLoader@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VMachineName@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VNetworkServiceSid@CSecurity@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VNtDsApiDllLoader@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VResources@Locale@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VShell32DllLoader@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VShlWApiDllLoader@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VSubscriptionManager@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VUser32DllLoader@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$ILoader@VWSManMemCryptManager@@@@QAA_NAAVIRequestContext@@_N@Z +?FreeInstance@?$LoaderSerializer@VSubscriptionManager@@$01@@QAA_NAAVIRequestContext@@_N@Z +?FreeMemory@RBUFFER@@QAAXXZ +?FreeMemory@SBUFFER@@QAAXXZ +?FreePacket@PacketParser@@QAAXXZ +?FreeXmlStructure@PacketParser@@QAAXXZ +?GenerateTransferId@EventHandler@WSMan@@SAXABU_EVENT_DESCRIPTOR@@PBU_GUID@@1@Z +?GenerateTransferIdImp@EventHandler@WSMan@@AAAXABU_EVENT_DESCRIPTOR@@PBU_GUID@@1@Z +?GetAccessRights@CWSManSecurityUI@@UAAJPBU_GUID@@KPAPAU_SI_ACCESS@@PAK2@Z +?GetAction@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetActionType@SoapSemanticConverter@@AAA_NPBGPAW4_MI_OperationCallback_ResponseType@@PAW4_MI_CallbackMode@@PAVIRequestContext@@@Z +?GetActivityIdOnCurrentThread@EventHandler@WSMan@@SAXAAU_GUID@@@Z +?GetBaseUri@CWSManResource@@QAAPBGXZ +?GetBomIndex@PacketFormatter@@QBA?AW4Charset@1@XZ +?GetBookmarkXml@PacketParser@@QAAABV?$PacketElement@PAU_FWXML_ELEMENT@@@1@XZ +?GetBool@CConfigManager@@QAAHPAVIRequestContext@@W4ConfigSetting@@PAHPAW4WSManConfigSource@@@Z +?GetBool@CWSManGroupPolicyManager@@QAAHPAVIRequestContext@@W4WSManGroupPolicySetting@@PAHPAW4WSManGroupPolicySettingState@@@Z +?GetBuffer@BufferFormatter@@UAAPAEXZ +?GetBuffer@BufferFormatter@@UBAPBEXZ +?GetBuffer@CircularBufferFormatter@@UAAPAEXZ +?GetBuffer@CircularBufferFormatter@@UBAPBEXZ +?GetBuffer@XmlReader@@QAAPBGXZ +?GetBufferLength@PacketParser@@UAAKXZ +?GetBufferPtr@PacketParser@@UAAPAPAGXZ +?GetBufferSize@BufferFormatter@@QBAKXZ +?GetCacheCount@CClientConfigCache@@SAKXZ +?GetCacheCount@CServiceConfigCache@@SAKXZ +?GetCalculationSize@BufferFormatter@@UBAK_N@Z +?GetCalculationSize@CircularBufferFormatter@@UBAK_N@Z +?GetCharInUse@TSTRBUFFER@@QBAIXZ +?GetCharset@PacketFormatter@@QBA?AW4Charset@1@XZ +?GetCharsetLen@PacketFormatter@@QBAKXZ +?GetCharsetName@PacketFormatter@@QBAPBDXZ +?GetChildCount@ChildLifeTimeManager@@QBAJXZ +?GetConfigCache@CBaseConfigCache@@KAPAV1@PAVIRequestContext@@W4ErrorLogging@@P6APAV1@XZPAVFastLock@@AAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@H@Z +?GetConfigCache@CClientConfigCache@@SAPAV1@PAVIRequestContext@@H@Z +?GetConfigCache@CServiceConfigCache@@SAPAV1@PAVIRequestContext@@W4ErrorLogging@@H@Z +?GetConfigCache@CWinRSPluginConfigCache@@SAPAV1@PAVIRequestContext@@W4ErrorLogging@@H@Z +?GetConfigManager@CConfigManager@@SAPAV1@XZ +?GetConfigManagerForCertMapping@CConfigManager@@SAPAV1@PAVCERTMAPPING_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigManagerForListener@CConfigManager@@SAPAV1@PAVLISTENER_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigManagerForShellUri@CConfigManager@@SAPAV1@PAVSHELLURI_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigManagerForTable@CConfigManager@@SAPAV1@PAVWSMANCONFIGTABLE_IDENTITY@@PAVIRequestContext@@@Z +?GetConfigXml@CConfigManager@@QAAHPAVIRequestContext@@PAPBGPAPAVXmlReader@@PAH@Z +?GetCorrelationId@PacketParser@@QAAAAU_GUID@@XZ +?GetCurrentCertMappingIdentity@CConfigManager@@QAAHPAVCERTMAPPING_IDENTITY@@PAVIRequestContext@@@Z +?GetCurrentListenerIdentity@CConfigManager@@QAAHPAVLISTENER_IDENTITY@@PAVIRequestContext@@@Z +?GetCurrentSettings@CBaseConfigCache@@IAAPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentSettings@CClientConfigCache@@QAAPAVCClientConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentSettings@CServiceConfigCache@@QAAPAVCServiceConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentSettings@CWinRSPluginConfigCache@@QAAPAVCWinRSPluginConfigSettings@@PAVIRequestContext@@@Z +?GetCurrentShellUriIdentity@CConfigManager@@QAAHPAVSHELLURI_IDENTITY@@PAVIRequestContext@@@Z +?GetCurrentTableIdentity@CConfigManager@@QAAHPAVWSMANCONFIGTABLE_IDENTITY@@PAVIRequestContext@@@Z +?GetDataLocale@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetDataLocaleHelper@PacketParser@@QAAAAVLocale@@XZ +?GetDescriptionElement@SoapSemanticConverter@@QAAPAU_FWXML_ELEMENT@@PAU2@PAVIRequestContext@@@Z +?GetDestructorIter@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@QAAAAV?$SafeSet_Iterator@PAVCCertMapping@@@@XZ +?GetDestructorIter@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@QAAAAV?$SafeSet_Iterator@PAVCShellUriSettings@@@@XZ +?GetDestructorIter@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAAAAV?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@XZ +?GetDestructorIter@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAAAAV?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@XZ +?GetDestructorIter@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAAAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@XZ +?GetDialect@Fragment@PacketParser@@QBAPBGXZ +?GetError@BufferFormatter@@QBAKXZ +?GetErrorCode@CErrorContext@@UBAKXZ +?GetEventType@SoapSemanticConverter@@AAAKPBGPAVIRequestContext@@@Z +?GetEventTypeAndResponseElement@SoapSemanticConverter@@AAAPAU_FWXML_ELEMENT@@PAU2@PAKPAVIRequestContext@@@Z +?GetExtendedErrorString@CErrorContext@@UAAPAGXZ +?GetExtendedErrorString@CRequestContext@@UAAPAGXZ +?GetFaultToXml@PacketParser@@QBAABVReferenceParameters@1@XZ +?GetFaultXML@CErrorContext@@UBAPBGXZ +?GetFaultXML@CRequestContext@@UBAPBGXZ +?GetFaultXMLPrivate@CRequestContext@@AAAXPAPAD0KHKKPBG11@Z +?GetFirstConfigManagerForCertMapping@CConfigManager@@SAPAV1@PBG@Z +?GetFirstConfigManagerForListener@CConfigManager@@SAPAV1@PBG@Z +?GetFirstConfigManagerForShellUri@CConfigManager@@SAPAV1@PBG@Z +?GetFirstConfigManagerForTable@CConfigManager@@SAPAV1@W4WSMANTableConfigType@@PBG@Z +?GetFormat@PacketFormatter@@QBA?AW4Charset@1@XZ +?GetFormatterMode@BufferFormatter@@QAA?AW4Charset@PacketFormatter@@XZ +?GetFragment@PacketParser@@QBAABVFragment@1@XZ +?GetFragmentDialect@CWSManResourceNoResourceUri@@QAAPBGXZ +?GetFragmentPath@CWSManResourceNoResourceUri@@QAAPBGXZ +?GetGroupPolicyManager@CWSManGroupPolicyManager@@SAPAV1@PAVIRequestContext@@PBG@Z +?GetHeap@WSManMemory@@SAPAXXZ +?GetIISConfiguration@CConfigManager@@SAHPAVIRequestContext@@PBGPAPAVXmlReader@@@Z +?GetImpersonationToken@UserRecord@@QAAPAXXZ +?GetInheritTypes@CWSManSecurityUI@@UAAJPAPAU_SI_INHERIT_TYPE@@PAK@Z +?GetInitError@CWSManCriticalSection@@QBAKXZ +?GetInstance@?$LoaderSerializer@VAdminSid@CSecurity@@$00@@QAAPAVAdminSid@CSecurity@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VCredUIDllLoader@@$00@@QAAPAVCredUIDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VEventHandler@WSMan@@$00@@QAAPAVEventHandler@WSMan@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VInteractiveSid@CSecurity@@$00@@QAAPAVInteractiveSid@CSecurity@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VIpHlpApiDllLoader@@$00@@QAAPAVIpHlpApiDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VMachineName@@$00@@QAAPAVMachineName@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VNetworkServiceSid@CSecurity@@$00@@QAAPAVNetworkServiceSid@CSecurity@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VNtDsApiDllLoader@@$00@@QAAPAVNtDsApiDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VResources@Locale@@$0A@@@QAAPAVResources@Locale@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VShell32DllLoader@@$00@@QAAPAVShell32DllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VShlWApiDllLoader@@$00@@QAAPAVShlWApiDllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VSubscriptionManager@@$01@@QAAPAVSubscriptionManager@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VUser32DllLoader@@$00@@QAAPAVUser32DllLoader@@AAVIRequestContext@@@Z +?GetInstance@?$LoaderSerializer@VWSManMemCryptManager@@$00@@QAAPAVWSManMemCryptManager@@AAVIRequestContext@@@Z +?GetInt@CConfigManager@@QAAHPAVIRequestContext@@W4ConfigSetting@@PAKPAW4WSManConfigSource@@@Z +?GetInt@CWSManGroupPolicyManager@@QAAHPAVIRequestContext@@W4WSManGroupPolicySetting@@PAKPAW4WSManGroupPolicySettingState@@@Z +?GetKey@UserRecord@@QBA?AUUserKey@@XZ +?GetKeyCount@CWSManResourceNoResourceUri@@QAAKXZ +?GetKeyValue@CWSManResourceNoResourceUri@@QAAPBGPBG@Z +?GetKeys@CWSManResourceNoResourceUri@@QAAPAU_WSMAN_KEY@@XZ +?GetLCID@Locale@@QAAKXZ +?GetLength@XmlReader@@QAAIXZ +?GetLocale@CRequestContext@@QAAAAVLocale@@XZ +?GetLocale@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetLocaleHelper@PacketParser@@QAAAAVLocale@@XZ +?GetLocaleString@CRequestContext@@QAAPBGXZ +?GetLocator@CWSManResource@@QAAPAU_WSMAN_RESOURCE_LOCATOR@@XZ +?GetMachineId@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetMap@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QBAAAV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@QBAAAV?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QBAAAV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@QBAAAV?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@QBAAAV?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@QBAAAV?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QBAAAV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@QBAAAV?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@QBAAAV?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@QBAAAV?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@QBAAAV?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@QBAAAV?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@PAXUEmpty@@@@QBAAAV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@UPluginKey@@K@@QBAAAV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QBAAAV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBAAAV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@QBAAAV?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VKey@Locale@@K@@QBAAAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@K@@QBAAAV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QBAAAV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBAAAV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBAAAV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@XZ +?GetMap@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QBAAAV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@XZ +?GetMap@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBAAAV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?GetMap@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QBAAAV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QBAABV?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@QBAABV?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QBAABV?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@QBAABV?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@QBAABV?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@QBAABV?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QBAABV?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@QBAABV?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@QBAABV?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@QBAABV?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@QBAABV?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@QBAABV?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@QBAABV?$SafeMap@PAXUEmpty@@V?$SafeMap_Iterator@PAXUEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QBAABV?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@XZ +?GetMap@?$SafeMap_Lock@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QBAABV?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@XZ +?GetMap@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QBAABV?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@XZ +?GetMap@?$SafeMap_Lock@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@QBAABV?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@XZ +?GetMap@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QBAABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBAABV?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@QBAABV?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QBAABV?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QBAABV?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@XZ +?GetMap@?$SafeMap_Lock@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QBAABV?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@XZ +?GetMap@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QBAABV?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?GetMap@?$SafeMap_Lock@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QBAABV?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@XZ +?GetMaxBatchItems@CCommonConfigSettings@@UAAKXZ +?GetMaxBatchSize@CCommonConfigSettings@@UAAKXZ +?GetMaxEnvelopeSize@CCommonConfigSettings@@UAAKXZ +?GetMaxEnvelopeSize@PacketParser@@QBAABV?$PacketElement@K@1@XZ +?GetMaxTimeOut@CCommonConfigSettings@@UAAKXZ +?GetMessageAlloc@Locale@@QBAPBGAAVAutoLocalFree@@KZZ +?GetMessageEmpty@Locale@@QBAPBGAAVAutoLocalFree@@K@Z +?GetMessageId@CErrorContext@@UBAKXZ +?GetMessageId@CRequestContext@@UBAKXZ +?GetMessageId@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetMessageW@Locale@@QBA_NKPAPAD0PAGK@Z +?GetMinBatchItems@CCommonConfigSettings@@UAAKXZ +?GetMinBatchSize@CCommonConfigSettings@@UAAKXZ +?GetMinBatchTimeout@CCommonConfigSettings@@UAAKXZ +?GetMinEnvelopeSize@CCommonConfigSettings@@UAAKXZ +?GetMinTimeOut@CCommonConfigSettings@@UAAKXZ +?GetNamespacePrefix@NotUnderstandSoapHeader@PacketParser@@QBAPBGXZ +?GetNamespaceUrl@NotUnderstandSoapHeader@PacketParser@@QBAPBGXZ +?GetNewStorage@RBUFFER@@IAAHI@Z +?GetNotUnderstandHeader@PacketParser@@QBAABVNotUnderstandSoapHeader@1@XZ +?GetObjectInformation@CWSManSecurityUI@@UAAJPAU_SI_OBJECT_INFO@@@Z +?GetObjectW@?$ILoader@VAdminSid@CSecurity@@@@IBAPAVAdminSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VCredUIDllLoader@@@@IBAPAVCredUIDllLoader@@XZ +?GetObjectW@?$ILoader@VEventHandler@WSMan@@@@IBAPAVEventHandler@WSMan@@XZ +?GetObjectW@?$ILoader@VInteractiveSid@CSecurity@@@@IBAPAVInteractiveSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VIpHlpApiDllLoader@@@@IBAPAVIpHlpApiDllLoader@@XZ +?GetObjectW@?$ILoader@VMachineName@@@@IBAPAVMachineName@@XZ +?GetObjectW@?$ILoader@VNetworkServiceSid@CSecurity@@@@IBAPAVNetworkServiceSid@CSecurity@@XZ +?GetObjectW@?$ILoader@VNtDsApiDllLoader@@@@IBAPAVNtDsApiDllLoader@@XZ +?GetObjectW@?$ILoader@VResources@Locale@@@@IBAPAVResources@Locale@@XZ +?GetObjectW@?$ILoader@VShell32DllLoader@@@@IBAPAVShell32DllLoader@@XZ +?GetObjectW@?$ILoader@VShlWApiDllLoader@@@@IBAPAVShlWApiDllLoader@@XZ +?GetObjectW@?$ILoader@VSubscriptionManager@@@@IBAPAVSubscriptionManager@@XZ +?GetObjectW@?$ILoader@VUser32DllLoader@@@@IBAPAVUser32DllLoader@@XZ +?GetObjectW@?$ILoader@VWSManMemCryptManager@@@@IBAPAVWSManMemCryptManager@@XZ +?GetOperationId@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetOptionCount@CWSManResourceNoResourceUri@@QAAKXZ +?GetOptionTypes@CWSManResourceNoResourceUri@@QAAPAPBGXZ +?GetOptionValue@CWSManResourceNoResourceUri@@QAAPBGPBG@Z +?GetOptions@CWSManResourceNoResourceUri@@QAAPAU_WSMAN_OPTION@@XZ +?GetOptionsMustUnderstandValue@CWSManResourceNoResourceUri@@QAAHXZ +?GetOptionsSetXml@PacketParser@@QAAABV?$PacketElement@PAU_FWXML_ELEMENT@@@1@XZ +?GetOriginalUri@CWSManResource@@QAAPBGXZ +?GetPacket@PacketParser@@QAAPAVPacket@@XZ +?GetPacketPool@PacketParser@@QAAAAVPacketPool@@XZ +?GetParser@XmlReader@@QAAPAXXZ +?GetPath@Fragment@PacketParser@@QBAPBGXZ +?GetPolicyLocation@CWSManGroupPolicyManager@@AAAPBGPBU_WSMAN_POLICY_INFO@@@Z +?GetPolicyValueForConfigSetting@CConfigManager@@AAAJW4ConfigSetting@@KPAGPAKPAW4WSManGroupPolicySettingState@@PAVIRequestContext@@@Z +?GetPolicyValueForConfigSetting@CConfigManager@@AAAJW4ConfigSetting@@PAKPAW4WSManGroupPolicySettingState@@PAVIRequestContext@@@Z +?GetProfileCount@UserRecord@@QAAJXZ +?GetProfileHandle@UserRecord@@QAA_JXZ +?GetPromptType@SoapSemanticConverter@@AAA_NPBGPAW4_MI_PromptType@@PAVIRequestContext@@@Z +?GetQuotaRecord@UserRecord@@QBAPBVQuotaRecord@@XZ +?GetRefCount@ILifeTimeMgmt@@QAAJXZ +?GetReferenceParameters@ReferenceParameters@PacketParser@@QBAPBGXZ +?GetReferenceProperties@ReferenceParameters@PacketParser@@QBAPBGXZ +?GetRemainderPacket@PacketParser@@QAAPAVPacket@@PAVIRequestContext@@@Z +?GetReplyToXml@PacketParser@@QBAABVReferenceParameters@1@XZ +?GetRequestedDataLocale@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetRequestedLocale@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetResourceUri@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetRoot@XmlReader@@QAAPAU_FWXML_ELEMENT@@XZ +?GetSecurity@CWSManSecurityUI@@UAAJKPAPAXH@Z +?GetSecurityDescriptor@CConfigManager@@QAAHPAVIRequestContext@@W4ConfigSetting@@PAPAXPAW4WSManConfigSource@@@Z +?GetSelectorSetXml@PacketParser@@QAAABV?$PacketElement@PAU_FWXML_ELEMENT@@@1@XZ +?GetSequenceId@PacketParser@@QBAABV?$PacketElement@_K@1@XZ +?GetServiceCatalog@@YAPAVCatalog@@XZ +?GetSessionId@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetSessionIdGuid@PacketParser@@QAAAAU_GUID@@XZ +?GetSessionIdGuid@SessionId@PacketParser@@QAAAAU_GUID@@XZ +?GetSetting@CConfigManager@@QAAHPAVIRequestContext@@W4ConfigSetting@@KPAGPAKPAW4WSManConfigSource@@@Z +?GetShellCompressionType@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetSid@CSecurity@@SAPAXXZ +?GetSizeInUse@SBUFFER@@QBAIXZ +?GetSoapBody@PacketParser@@QAAPAU_FWXML_ELEMENT@@XZ +?GetSoapHeaders@PacketParser@@QAAPAU_FWXML_ELEMENT@@XZ +?GetSourceSubscriptionId@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetSpaceUsed@BufferFormatter@@UBAK_N@Z +?GetSpaceUsed@CircularBufferFormatter@@UBAK_N@Z +?GetStrPtr@TSTRBUFFER@@QAAPAGXZ +?GetString@CConfigManager@@QAAHPAVIRequestContext@@W4ConfigSetting@@KPAGPAKPAW4WSManConfigSource@@@Z +?GetString@CWSManGroupPolicyManager@@QAAHPAVIRequestContext@@W4WSManGroupPolicySetting@@KPAGPAKPAW4WSManGroupPolicySettingState@@@Z +?GetString@Locale@@QAAPBGXZ +?GetStringInternal@CConfigManager@@AAAHPAVIRequestContext@@W4ConfigSetting@@KKPAGPAKPAW4WSManConfigSource@@@Z +?GetStringInternal@CWSManGroupPolicyManager@@AAAHPAVIRequestContext@@W4WSManGroupPolicySetting@@KKPAGPAKPAW4WSManGroupPolicySettingState@@@Z +?GetSubscriptionId@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetSuccessCode@OnHTTPInitialize@@QBAKXZ +?GetTimeout@PacketParser@@QBAABV?$PacketElement@K@1@XZ +?GetTo@PacketParser@@QBAABV?$PacketElement@PBG@1@XZ +?GetToken@CSecurity@@SAPAXXZ +?GetToken@UserRecord@@QAAPAXXZ +?GetUpdatedSDDL@CWSManSecurityUI@@QAAPAGPAVIRequestContext@@@Z +?GetUri@CWSManResource@@QAAPBGXZ +?GetUserAdministratorType@UserRecord@@QBA?AW4AdministratorType@UserAuthzRecord@@XZ +?GetUserNameW@UserRecord@@QAAPBGXZ +?GetValue@?$PacketElement@K@PacketParser@@QBAKXZ +?GetValue@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QBAPAU_FWXML_ELEMENT@@XZ +?GetValue@?$PacketElement@PBG@PacketParser@@QBAPBGXZ +?GetValue@?$PacketElement@_K@PacketParser@@QBA_KXZ +?GetWsmanData@TSTRBUFFER@@QAAXPAU_WSMAN_DATA@@@Z +?GetXmlDoc@PacketParser@@QAAPAUFWXML_DOCUMENT@@XZ +?GrowBuffer@BufferFormatter@@UAAKK@Z +?GrowBuffer@BufferFormatter@@UAAKXZ +?GrowBuffer@CircularBufferFormatter@@UAAKK@Z +?GrowBuffer@CircularBufferFormatter@@UAAKXZ +?HandleAutoConfiguredListener@CConfigManager@@QAAHPAVIRequestContext@@PAVLISTENER_IDENTITY@@@Z +?HandleMigration@@YAHPAVWSManMigrationContext@@@Z +?HasFaultXML@CRequestContext@@QBAHXZ +?HasHtmlError@CRequestContext@@ABAHXZ +?HasOption@CWSManResourceNoResourceUri@@QAAHPBG@Z +?ImpersonateUserOrSelf@CSecurity@@SAHW4CallSiteId@@PAX@Z +?IncreaseProfileCount@UserRecord@@QAAXXZ +?Info@EventLog@@SAXK@Z +?Info@EventLog@@SAXKGPAPBG@Z +?Info@EventLog@@SAXKPBG@Z +?Init@CBaseConfigCache@@IAAHPAVIRequestContext@@H@Z +?Init@CWSManSecurityUI@@QAAHPAG0PAVIRequestContext@@@Z +?Init@ConfigRegistry@@IAAHXZ +?Init@XmlReader@@QAAHPAVIRequestContext@@PAUWSMAN_OBJECT@@@Z +?Init@XmlReader@@QAAHPAVIRequestContext@@PBG@Z +?InitCfgMgr@CConfigManager@@AAAHPAVWSMANCONFIGTABLE_IDENTITY@@@Z +?InitCfgMgr@CConfigManager@@AAAHPAVWSMANCONFIGTABLE_IDENTITY@@PAUHKEY__@@1@Z +?InitMap@CBaseConfigCache@@CAHPAVIRequestContext@@AAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@@Z +?Initialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAAAAV1@XZ +?Initialize@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAAAAV1@XZ +?Initialize@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAAAAV1@XZ +?Initialize@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAAAAV1@XZ +?Initialize@?$SafeMap_Iterator@VStringKeyCI@@K@@QAAAAV1@XZ +?Initialize@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAAAAV1@XZ +?Initialize@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAAAV1@XZ +?Initialize@CWSManGroupPolicyManager@@AAAHPAVIRequestContext@@PBG@Z +?Initialize@EventHandler@WSMan@@QAA_NAAVIRequestContext@@@Z +?Initialize@UserRecord@@SAXAAV1@ABUInitializer@1@@Z +?InitializeSources@CBaseConfigCache@@IAAHPAVIRequestContext@@HH@Z +?InitializeSourcesHelper@CBaseConfigCache@@MAAHPAVIRequestContext@@H@Z +?InitializeSourcesHelper@CClientConfigCache@@EAAHPAVIRequestContext@@H@Z +?InsertAtPosition@TSTRBUFFER@@QAAJPBGI@Z +?InternalFailure@CErrorContext@@UAAXKZZ +?InternalFailure@CRequestContext@@UAAXKZZ +?InternalHResult@CErrorContext@@UAAXKKZZ +?InternalHResult@CRequestContext@@UAAXKKZZ +?InternalParse@CWSManEPR@@MAAHPAVIRequestContext@@@Z +?InternalParse@CWSManResource@@MAAHPAVIRequestContext@@@Z +?IsActive@ChildLifeTimeManager@@QAA_NXZ +?IsAdmin@UserRecord@@QBA_NXZ +?IsAutoListenerConfigurationOn@CConfigManager@@SAHPAVIRequestContext@@PAH@Z +?IsCIM_Error@CRequestContext@@QAAHXZ +?IsCurrentListenerAutoConfigured@CConfigManager@@QAAHPAVIRequestContext@@PAH@Z +?IsCurrentListenerCompat@CConfigManager@@QBA_NXZ +?IsDynAlloced@RBUFFER@@IBAHXZ +?IsEPR@CWSManEPR@@UAAHXZ +?IsEPR@CWSManResourceNoResourceUri@@UAAHXZ +?IsEmpty@?$ILoader@VAdminSid@CSecurity@@@@QBA_NXZ +?IsEmpty@?$ILoader@VCredUIDllLoader@@@@QBA_NXZ +?IsEmpty@?$ILoader@VEventHandler@WSMan@@@@QBA_NXZ +?IsEmpty@?$ILoader@VInteractiveSid@CSecurity@@@@QBA_NXZ +?IsEmpty@?$ILoader@VIpHlpApiDllLoader@@@@QBA_NXZ +?IsEmpty@?$ILoader@VMachineName@@@@QBA_NXZ +?IsEmpty@?$ILoader@VNetworkServiceSid@CSecurity@@@@QBA_NXZ +?IsEmpty@?$ILoader@VNtDsApiDllLoader@@@@QBA_NXZ +?IsEmpty@?$ILoader@VResources@Locale@@@@QBA_NXZ +?IsEmpty@?$ILoader@VShell32DllLoader@@@@QBA_NXZ +?IsEmpty@?$ILoader@VShlWApiDllLoader@@@@QBA_NXZ +?IsEmpty@?$ILoader@VSubscriptionManager@@@@QBA_NXZ +?IsEmpty@?$ILoader@VUser32DllLoader@@@@QBA_NXZ +?IsEmpty@?$ILoader@VWSManMemCryptManager@@@@QBA_NXZ +?IsEmpty@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QBA_NXZ +?IsEmpty@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBA_NXZ +?IsEmpty@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QBA_NXZ +?IsEvent@SoapSemanticConverter@@QAA_NPAU_FWXML_ELEMENT@@@Z +?IsEventEnabled@EventHandler@WSMan@@SA_NABU_EVENT_DESCRIPTOR@@@Z +?IsEventProviderEnabled@EventHandler@WSMan@@SA_NXZ +?IsFound@?$PacketElement@K@PacketParser@@QBAHXZ +?IsFound@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QBAHXZ +?IsFound@?$PacketElement@PBG@PacketParser@@QBAHXZ +?IsFound@?$PacketElement@_K@PacketParser@@QBAHXZ +?IsGeneratingError@CErrorContext@@UBA_NXZ +?IsIdentifyPacket@PacketParser@@QBAHXZ +?IsInCommitMode@BufferFormatter@@QAA_NXZ +?IsInteractive@UserRecord@@QBA_NXZ +?IsLocalSystemSid@CSecurity@@SAHPAX@Z +?IsMustUnderstand@?$PacketElement@PBG@PacketParser@@QBAHXZ +?IsNonOperativePacket@PacketParser@@QBAHXZ +?IsPolicyControlledSetting@CConfigManager@@QAAHPAVIRequestContext@@W4ConfigSetting@@PAH@Z +?IsRobustConnectionPacket@PacketParser@@QBAHXZ +?IsStreamingEvent@SoapSemanticConverter@@QAA_NPAU_FWXML_ELEMENT@@PAVIRequestContext@@@Z +?IsStringNullOrEmpty@@YAHPBG@Z +?IsValid@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QBA_NXZ +?IsValid@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@QBA_NXZ +?IsValid@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBA_NXZ +?IsValid@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QBA_NXZ +?IsValid@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QBA_NXZ +?IsValid@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@PAXUEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@UPluginKey@@K@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VKey@Locale@@K@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@K@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QBA_NXZ +?IsValid@CWSManCriticalSection@@QBAHXZ +?IsValid@RBUFFER@@IBAHXZ +?Key@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBAPBVStringKeyCI@@ABV2@@Z +?Key@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QBAPBVStringKeyCI@@ABV2@@Z +?Key@?$SafeMap_Iterator@VKey@Locale@@K@@QBAABV0Locale@@XZ +?Key@?$SafeMap_Iterator@VStringKeyCI@@K@@QBAABVStringKeyCI@@XZ +?Key@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QBAABVStringKeyCI@@XZ +?LogError@CBaseConfigCache@@UAAXKK@Z +?LogErrorCode@CErrorContext@@QAAXXZ +?LogErrorCode@CRequestContext@@QAAXXZ +?LogErrorMessage@CRequestContext@@QAAXXZ +?LogNotificationEvent@CWSManGroupPolicyManager@@CAXK@Z +?LogReadErrors@CBaseConfigCache@@IAA?AW4ErrorLogging@@W4ConfigChangeSources@@@Z +?LowerBound@?$SafeMap_Iterator@VKey@Locale@@K@@QAAXABVKey@Locale@@@Z +?MakeUrlBinding@@YAHKPAGPAKPBG222@Z +?MakeUrlBinding@@YAPAGPAVIRequestContext@@PBG111@Z +?MapGeneric@CWSManSecurityUI@@UAAJPBU_GUID@@PAEPAK@Z +?Me@?$AutoCleanup@V?$AutoDelete@D@@PAD@@AAAAAV?$AutoDelete@D@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@G@@PAG@@AAAAAV?$AutoDelete@G@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@AAAAAV?$AutoDelete@UIPRange@CWSManIPFilter@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@AAAAAV?$AutoDelete@U_SID@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@AAAAAV?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@AAAAAV?$AutoDelete@V?$Handle@VISubscription@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@PAV?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@AAAAAV?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@AAAAAV?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@AAAAAV?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@AAAAAV?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@PAV?$SafeSet_Iterator@PAVCollector@@@@@@AAAAAV?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@PAV?$SafeSet_Iterator@PAVHostOperation@@@@@@AAAAAV?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@PAV?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@AAAAAV?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@AAAAAV?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@AAAAAV?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PAV?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@AAAAAV?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@AAAAAV?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@AAAAAV?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@PAV?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@AAAAAV?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@AAAAAV?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@AAAAAV?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@PAV?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@AAAAAV?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@AAAAAV?$AutoDelete@VAdminSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@AAAAAV?$AutoDelete@VBlockedRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAAAAV?$AutoDelete@VCBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@AAAAAV?$AutoDelete@VCCertMapping@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@AAAAAV?$AutoDelete@VCConfigChangeSource@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@AAAAAV?$AutoDelete@VCListenerSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@AAAAAV?$AutoDelete@VCObserverConfigChangeErrors@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@AAAAAV?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@AAAAAV?$AutoDelete@VCShellUriSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@AAAAAV?$AutoDelete@VCWSManEPR@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@AAAAAV?$AutoDelete@VCWSManResource@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@AAAAAV?$AutoDelete@VCertHash@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@AAAAAV?$AutoDelete@VConfigUpdate@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VCredUIDllLoader@@@@PAVCredUIDllLoader@@@@AAAAAV?$AutoDelete@VCredUIDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAAAAV?$AutoDelete@VEnumSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@AAAAAV?$AutoDelete@VEventHandler@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@AAAAAV?$AutoDelete@VExpiredOperationIdRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@AAAAAV?$AutoDelete@VGPApiManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAAAAV?$AutoDelete@VGeneralSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@AAAAAV?$AutoDelete@VIChannelObserverFactory@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@AAAAAV?$AutoDelete@VIQueryDASHSMASHInterface@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@AAAAAV?$AutoDelete@VISpecification@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@AAAAAV?$AutoDelete@VInteractiveSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@AAAAAV?$AutoDelete@VIpHlpApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@AAAAAV?$AutoDelete@VMachineName@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@AAAAAV?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@AAAAAV?$AutoDelete@VNetworkServiceSid@CSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@AAAAAV?$AutoDelete@VNtDsApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@AAAAAV?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@AAAAAV?$AutoDelete@VPacketCreator@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@AAAAAV?$AutoDelete@VPacketParser@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@AAAAAV?$AutoDelete@VResources@Locale@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@AAAAAV?$AutoDelete@VRunAsConfiguration@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@AAAAAV?$AutoDelete@VSecurityEntry@Catalog@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@AAAAAV?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@AAAAAV?$AutoDelete@VServiceSoapProcessor@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@AAAAAV?$AutoDelete@VShell32DllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@AAAAAV?$AutoDelete@VShlWApiDllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@AAAAAV?$AutoDelete@VSubscriptionEnumerator@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@AAAAAV?$AutoDelete@VSubscriptionManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@AAAAAV?$AutoDelete@VTSTRBUFFER@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@AAAAAV?$AutoDelete@VUniqueStringOverflow@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@AAAAAV?$AutoDelete@VUser32DllLoader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@AAAAAV?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@AAAAAV?$AutoDelete@VWSManMemCryptManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@AAAAAV?$AutoDelete@VWmiEnumContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@AAAAAV?$AutoDelete@VXmlReader@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@AAAAAV?$AutoDeleteVector@$$CBG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@AAAAAV?$AutoDeleteVector@D@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@AAAAAV?$AutoDeleteVector@E@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@AAAAAV?$AutoDeleteVector@G@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@AAAAAV?$AutoDeleteVector@H@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@AAAAAV?$AutoDeleteVector@PAG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@AAAAAV?$AutoDeleteVector@PBG@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@AAAAAV?$AutoDeleteVector@U_CONFIG_UPDATE@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@AAAAAV?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@AAAAAV?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@AAAAAV?$AutoDeleteVector@U_WSMAN_OPTION@@@@XZ +?Me@?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@AAAAAV?$AutoDeleteVector@X@@XZ +?Me@?$AutoCleanup@V?$AutoFree@E@@PAE@@AAAAAV?$AutoFree@E@@XZ +?Me@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@AAAAAV?$AutoLocklessItemRecycle@VPacket@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@AAAAAV?$AutoRelease@UIAppHostChildElementCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@AAAAAV?$AutoRelease@UIAppHostElement@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@AAAAAV?$AutoRelease@UIAppHostElementCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@AAAAAV?$AutoRelease@UIAppHostProperty@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@AAAAAV?$AutoRelease@UIAppHostPropertyCollection@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@AAAAAV?$AutoRelease@UIClientSecurity@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@AAAAAV?$AutoRelease@UIEnumWbemClassObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@AAAAAV?$AutoRelease@UIErrorInfo@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@AAAAAV?$AutoRelease@UIUnknown@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@AAAAAV?$AutoRelease@UIWbemClassObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@AAAAAV?$AutoRelease@UIWbemContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@AAAAAV?$AutoRelease@UIWbemLocator@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@AAAAAV?$AutoRelease@UIWbemObjectTextSrc@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@AAAAAV?$AutoRelease@UIWbemPath@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@AAAAAV?$AutoRelease@UIWbemPathKeyList@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@AAAAAV?$AutoRelease@UIWbemQualifierSet@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@AAAAAV?$AutoRelease@UIWbemQuery@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@AAAAAV?$AutoRelease@UIWbemServices@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@AAAAAV?$AutoRelease@VApplication@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAAAAV?$AutoRelease@VCBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PAVCClientConfigCache@@@@AAAAAV?$AutoRelease@VCClientConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@AAAAAV?$AutoRelease@VCClientConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@AAAAAV?$AutoRelease@VCCommonConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@AAAAAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@AAAAAV?$AutoRelease@VCConfigManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PAVCListenerCommand@@@@AAAAAV?$AutoRelease@VCListenerCommand@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PAVCListenerMasterOperation@@@@AAAAAV?$AutoRelease@VCListenerMasterOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@AAAAAV?$AutoRelease@VCListenerReceive@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PAVCListenerShell@@@@AAAAAV?$AutoRelease@VCListenerShell@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@AAAAAV?$AutoRelease@VCRemoteOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@AAAAAV?$AutoRelease@VCRemoteSession@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@AAAAAV?$AutoRelease@VCRequestContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@AAAAAV?$AutoRelease@VCServiceCommonConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@AAAAAV?$AutoRelease@VCServiceConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@AAAAAV?$AutoRelease@VCServiceConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@AAAAAV?$AutoRelease@VCWSManEPR@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@AAAAAV?$AutoRelease@VCWSManGroupPolicyCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@AAAAAV?$AutoRelease@VCWSManGroupPolicyManager@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@AAAAAV?$AutoRelease@VCWSManObject@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@AAAAAV?$AutoRelease@VCWSManResource@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PAVCWSManSession@@@@AAAAAV?$AutoRelease@VCWSManSession@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@AAAAAV?$AutoRelease@VCWinRSPluginConfigCache@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@AAAAAV?$AutoRelease@VCWinRSPluginConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@AAAAAV?$AutoRelease@VCommand@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@AAAAAV?$AutoRelease@VConfigNotification@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAAAAV?$AutoRelease@VEnumSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAAAAV?$AutoRelease@VGeneralSinkEx@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PAVHostMappingTable@@@@AAAAAV?$AutoRelease@VHostMappingTable@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@AAAAAV?$AutoRelease@VIISConfigSettings@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@AAAAAV?$AutoRelease@VIPCSoapProcessor@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@AAAAAV?$AutoRelease@VIRequestContext@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@AAAAAV?$AutoRelease@VISubscription@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@AAAAAV?$AutoRelease@VInboundRequestDetails@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PAVProxyManager@Client@WSMan@@@@AAAAAV?$AutoRelease@VProxyManager@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PAVProxySelection@Client@WSMan@@@@AAAAAV?$AutoRelease@VProxySelection@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PAVPushSubscribeOperation@@@@AAAAAV?$AutoRelease@VPushSubscribeOperation@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PAVPushSubscription@@@@AAAAAV?$AutoRelease@VPushSubscription@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VReceiveOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VReconnectOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VSendOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAAAAV?$AutoRelease@VShell@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@AAAAAV?$AutoRelease@VShellInfo@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@AAAAAV?$AutoRelease@VSignalOperation@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@AAAAAV?$AutoRelease@VUserRecord@@@@XZ +?Me@?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@AAAAAV?$AutoRelease@VWSManHttpListener@@@@XZ +?Me@?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@AAAAAV?$AutoReleaseEx@VHostMappingTableEntry@@@@XZ +?Me@?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAAAAV?$AutoReleaseEx@VShell@Client@WSMan@@@@XZ +?Me@?$AutoCleanup@VAutoBstr@@PAG@@AAAAAVAutoBstr@@XZ +?Me@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@AAAAAVAutoBstrNoAlloc@@XZ +?Me@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@AAAAAVAutoCertContext@@XZ +?Me@?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@AAAAAVAutoChainContext@@XZ +?Me@?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@AAAAAVAutoCoTaskMemFree@@XZ +?Me@?$AutoCleanup@VAutoEnvironmentBlock@@PAX@@AAAAAVAutoEnvironmentBlock@@XZ +?Me@?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@AAAAAVAutoFwXmlCloseParser@@XZ +?Me@?$AutoCleanup@VAutoHandle@@PAX@@AAAAAVAutoHandle@@XZ +?Me@?$AutoCleanup@VAutoImpersonateUser@@PAX@@AAAAAVAutoImpersonateUser@@XZ +?Me@?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@AAAAAVAutoLibrary@@XZ +?Me@?$AutoCleanup@VAutoLocalFree@@PAX@@AAAAAVAutoLocalFree@@XZ +?Me@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@AAAAAVAutoMIClass@@XZ +?Me@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@AAAAAVAutoMIInstance@@XZ +?Me@?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@AAAAAVAutoObject@@XZ +?Me@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@AAAAAVAutoRegKey@@XZ +?Me@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@AAAAAVAutoSecurityDescriptor@@XZ +?Me@?$AutoCleanup@VAutoWaitHandle@@PAX@@AAAAAVAutoWaitHandle@@XZ +?MoveSettingsToMigrationKey@@YAHPAVIRequestContext@@_N@Z +?NUM_BOMS@PacketFormatter@@0HB +?NUM_CHARSETS@PacketFormatter@@0HB +?Next@TSTRBUFFER@@QBAPBGPBG@Z +?NextCertMapping@CConfigManager@@QAAHXZ +?NextListener@CConfigManager@@QAAHXZ +?NextRow@CConfigManager@@QAAHXZ +?NextShellUri@CConfigManager@@QAAHXZ +?NoSemantics@ExtendedSemantic@@2KB +?NotifyObservers@CWSManGroupPolicyManager@@UAAHPAVIRequestContext@@PAVIWSManGroupPolicyCacheDataProvider@@@Z +?OnChange@CBaseConfigCache@@UAAXW4ConfigChangeSources@@KW4ConfigChangeSeverityType@@@Z +?OpenRegKey@ConfigRegistry@@IAAJPAU_CONFIG_INFO@@KPAVWSMANCONFIGTABLE_IDENTITY@@PAVAutoRegKey@@PAUHKEY__@@@Z +?OverrideMaxEnvelopeSize@PacketParser@@QAAXK@Z +?OverrideTimeout@PacketParser@@QAAXK@Z +?Parse@CWSManResource@@SAPAV1@PAVIRequestContext@@PBG11PAU_WSMAN_SELECTOR_SET@@PAU_WSMAN_OPTION_SET@@H@Z +?Parse@CWSManResource@@SAPAV1@PAVIRequestContext@@PBGH@Z +?Parse@XmlReader@@AAAHPAVIRequestContext@@@Z +?ParseAction@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@_N@Z +?ParseActivityId@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseBookmark@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseDataLocale@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseEprElement@CWSManEPR@@SAPAV1@PAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseEvent@SoapSemanticConverter@@QAAPAVSemanticMessage@@PAU_FWXML_ELEMENT@@PAKPAVIRequestContext@@@Z +?ParseFaultTo@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseFragment@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseHeader@PacketParser@@AAAHPAVCRequestContext@@PAU_FWXML_ELEMENT@@HPAVCServiceCommonConfigSettings@@@Z +?ParseHeaders@CWSManResourceNoResourceUri@@QAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@11@Z +?ParseHeaders@PacketParser@@AAAHPAVCRequestContext@@PAVCServiceCommonConfigSettings@@@Z +?ParseLocale@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseMachineID@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseMaxEnvelopeSize@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@HPAVCServiceCommonConfigSettings@@@Z +?ParseMessageId@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@_N@Z +?ParseOperationId@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseOptionSet@CWSManResourceNoResourceUri@@QAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseOptions@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParsePacket@PacketParser@@QAAHPAVCRequestContext@@PAVPacket@@PAVCServiceCommonConfigSettings@@@Z +?ParsePacketInternal@PacketParser@@AAAHPAVCRequestContext@@PAU_FWXML_ELEMENT@@PAVCServiceCommonConfigSettings@@@Z +?ParseReplyTo@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseResourceLocator@CWSManResource@@SAPAV1@PAVIRequestContext@@PAU_WSMAN_RESOURCE_LOCATOR@@@Z +?ParseResourceUri@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseResponse@SoapSemanticConverter@@QAA_NPAU_FWXML_ELEMENT@@PAKPA_NPAVIRequestContext@@@Z +?ParseRobustConnectionAckSequenceId@PacketParser@@AAAKPA_K@Z +?ParseRobustConnectionMessages@PacketParser@@QAAKPAW4PacketType@1@PA_NPA_K2@Z +?ParseSelectors@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseSequenceId@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ParseSessionId@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseShellCompression@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseStream@PacketParser@@QAAXPAVCRequestContext@@PAVITransportReceiver@@PAVPacket@@PAVCServiceCommonConfigSettings@@@Z +?ParseSubscriptionAgentPacket@PacketParser@@QAAHPAVCRequestContext@@PAVPacket@@PAVCServiceConfigSettings@@@Z +?ParseSubscriptionID@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@H@Z +?ParseTimeout@PacketParser@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@HPAVCServiceCommonConfigSettings@@@Z +?ParseToAddress@PacketParser@@AAAHPAVCRequestContext@@PAU_FWXML_ELEMENT@@@Z +?Passed@CErrorContext@@UBAHXZ +?PolicyChanged@CWSManGroupPolicyManager@@AAAXE@Z +?PostChange@CBaseConfigCache@@MAAHPAVIRequestContext@@PAVCCommonConfigSettings@@1@Z +?PostChange@CServiceConfigCache@@EAAHPAVIRequestContext@@PAVCCommonConfigSettings@@1@Z +?PostError@CBaseConfigCache@@MAAXK@Z +?PostError@CServiceConfigCache@@EAAXK@Z +?PrepareToCommitWithSize@BufferFormatter@@UAAKK@Z +?PrepareToCommitWithSize@CircularBufferFormatter@@UAAKK@Z +?PrintHandleTrace@@YAXPAX@Z +?PrintReleaseTrace@@YAXPAXJ@Z +?PrintUnregisterWaitTrace@@YAXPAX@Z +?ProcessContext@CErrorContext@@UAAHHPAKPAU_WSMAN_FAULT_OBJECT@@@Z +?ProcessContext@CErrorContext@@UAAHHPAU_WSMAN_ERROR@@@Z +?ProcessContext@CRequestContext@@QAAHHPAU_WSMAN_ENUMERATOR_RESULT@@@Z +?ProcessContext@CRequestContext@@QAAHHPAU_WSMAN_EVENTS_RESULT@@@Z +?ProcessContext@CRequestContext@@QAAHHPAU_WSMAN_RESULT@@@Z +?ProcessContext@CRequestContext@@QAAHHPAU_WSMAN_STATUS@@@Z +?ProcessContext@CRequestContext@@UAAHHPAKPAU_WSMAN_FAULT_OBJECT@@@Z +?ProcessContext@CRequestContext@@UAAHHPAU_WSMAN_ERROR@@@Z +?ProcessEPR@CWSManEPR@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ProcessFragmentDialect@CWSManResourceNoResourceUri@@IAAHPAVIRequestContext@@PBGK@Z +?ProcessFragmentPath@CWSManResourceNoResourceUri@@IAAHPAVIRequestContext@@PBGK@Z +?ProcessKey@CWSManResourceNoResourceUri@@IAAHPAVIRequestContext@@PBG1@Z +?ProcessNestedEPR@CWSManResourceNoResourceUri@@IAAHPAVIRequestContext@@PBGPAU_FWXML_ELEMENT@@@Z +?ProcessOption@CWSManResourceNoResourceUri@@IAAHPAVIRequestContext@@PBG11H@Z +?ProcessRefParameters@CWSManEPR@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ProcessRefProperties@CWSManEPR@@AAAHPAVIRequestContext@@PAU_FWXML_ELEMENT@@@Z +?ProcessUri@CWSManResource@@QAAHPAVIRequestContext@@PBGK@Z +?Progress@ExtendedSemantic@@2KB +?PropertySheetPageCallback@CWSManSecurityUI@@UAAJPAUHWND__@@IW4_SI_PAGE_TYPE@@@Z +?ProviderFailure@CErrorContext@@UBAHXZ +?ProviderShutdownCleanup@CWinRSPluginConfigCache@@SAXXZ +?PutOverrideValue@?$PacketElement@K@PacketParser@@QAAXK@Z +?PutOverrideValue@?$PacketElement@PBG@PacketParser@@QAAXPBG@Z +?PutValue@?$PacketElement@K@PacketParser@@QAAXKH@Z +?PutValue@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAAXPAU_FWXML_ELEMENT@@H@Z +?PutValue@?$PacketElement@PBG@PacketParser@@QAAXPBGH@Z +?PutValue@?$PacketElement@_K@PacketParser@@QAAX_KH@Z +?PutValue@Fragment@PacketParser@@QAAXPBG0H@Z +?PutValue@NotUnderstandSoapHeader@PacketParser@@QAAXPBG00@Z +?PutValue@ReferenceParameters@PacketParser@@QAAKPAU_FWXML_ELEMENT@@H@Z +?QueryInterface@CWSManSecurityUI@@UAAJABU_GUID@@PAPAX@Z +?QueryPtr@RBUFFER@@QBAPAXXZ +?QueryRegValue@CConfigManager@@AAAJPAU_CONFIG_INFO@@PAKKPAE1@Z +?QueryRegValue@CWSManGroupPolicyManager@@AAAJPAVIRequestContext@@PBU_WSMAN_POLICY_INFO@@PAKKPAE2@Z +?QuerySize@RBUFFER@@QBAIXZ +?QueryStr@TSTRBUFFER@@QBAPBGXZ +?QuotaComplete@UserRecord@@UAAXPAU_WSMAN_AUTHZ_QUOTA@@KPBG@Z +?ReAlloc@WSManMemory@@SAPAXPAXIHW4_NitsFaultMode@@@Z +?ReadCertMappingRegistryKey@CConfigManager@@SAHPAVIRequestContext@@PAVCERTMAPPING_IDENTITY@@PAG@Z +?ReadCredentialsFromCredmanStore@CConfigManager@@SAHPAVIRequestContext@@PAG1@Z +?ReadCurrentSettings@CClientConfigCache@@EAAPAVCCommonConfigSettings@@PAVIRequestContext@@W4ErrorLogging@@@Z +?ReadCurrentSettings@CServiceConfigCache@@EAAPAVCCommonConfigSettings@@PAVIRequestContext@@W4ErrorLogging@@@Z +?ReadCurrentSettings@CWinRSPluginConfigCache@@EAAPAVCCommonConfigSettings@@PAVIRequestContext@@W4ErrorLogging@@@Z +?ReadDefaultSettings@CClientConfigCache@@EAAPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?ReadDefaultSettings@CServiceConfigCache@@EAAPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?ReadDefaultSettings@CWinRSPluginConfigCache@@EAAPAVCCommonConfigSettings@@PAVIRequestContext@@@Z +?ReadShellUriRegistryKey@CConfigManager@@SAHPAVIRequestContext@@PAVSHELLURI_IDENTITY@@PAG@Z +?ReadTableRegistryKey@CConfigManager@@SAHPAVIRequestContext@@PAVWSMANCONFIGTABLE_IDENTITY@@PAG@Z +?ReallocStorage@RBUFFER@@IAAHI@Z +?RecordAccessDenied@CErrorContext@@UAAXXZ +?RecordAccessDenied@CRequestContext@@UAAXXZ +?RecordAccessDeniedWithDetail@CErrorContext@@UAAXKZZ +?RecordAccessDeniedWithDetail@CRequestContext@@UAAXKZZ +?RecordFailure@CErrorContext@@UAAXK@Z +?RecordFailure@CErrorContext@@UAAXKKZZ +?RecordFailure@CErrorContext@@UAAXPAU_WSMAN_FAULT_OBJECT@@@Z +?RecordFailure@CErrorContext@@UAAXW4_MI_Result@@KKZZ +?RecordFailure@CRequestContext@@AAAXKKPAPAD0@Z +?RecordFailure@CRequestContext@@UAAXK@Z +?RecordFailure@CRequestContext@@UAAXKKZZ +?RecordFailure@CRequestContext@@UAAXPAU_WSMAN_FAULT_OBJECT@@@Z +?RecordFailure@CRequestContext@@UAAXW4_MI_Result@@KKZZ +?RecordHresult@CErrorContext@@UAAXKKZZ +?RecordHresult@CRequestContext@@UAAXKKZZ +?RecordHtmlError@CRequestContext@@QAAHKPAU_FWXML_ELEMENT@@@Z +?RecordHtmlError@CRequestContext@@QAAHKPBGK@Z +?RecordMIFailure@IRequestContext@@QAAXW4_MI_Result@@K@Z +?RecordOutOfMemory@CErrorContext@@UAAXXZ +?RecordOutOfMemory@CRequestContext@@UAAXXZ +?RecordProviderFailure@CErrorContext@@UAAXPAU_WSMAN_FAULT_OBJECT@@PBG1@Z +?RecordProviderFailure@CRequestContext@@QAAXKHPBG00@Z +?RecordProviderFailure@CRequestContext@@UAAXPAU_WSMAN_FAULT_OBJECT@@PBG1@Z +?RecordSoapError@CErrorContext@@UAAHKPBG@Z +?RecordSoapError@CRequestContext@@QAAHKPAU_FWXML_ELEMENT@@@Z +?RecordSoapError@CRequestContext@@UAAHKPBG@Z +?RecordText@CRequestContext@@AAAHKPBGIK@Z +?RecordXml@CRequestContext@@AAAHKPAU_FWXML_ELEMENT@@K@Z +?Refresh@UserRecord@@QAAXXZ +?RegisterChild@ChildLifeTimeManager@@QAA_NXZ +?RegisterChunkBoundary@CircularBufferFormatter@@QAAKXZ +?RegisterConfigChangeNotification@CConfigManager@@QAAPAVConfigNotification@@PAX@Z +?RegisterForPolicyNotification@CWSManGroupPolicyManager@@AAAHPAVIRequestContext@@H@Z +RegisterModule +?Release@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVCCertMapping@@UEmpty@@V?$SafeSet_Iterator@PAVCCertMapping@@@@@@UBAXXZ +?Release@?$SafeMap@PAVCListenerConnect@@PAV1@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@UBAXXZ +?Release@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@UBAXXZ +?Release@?$SafeMap@PAVCListenerReceive@@PAV1@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@UBAXXZ +?Release@?$SafeMap@PAVCListenerSend@@PAV1@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@UBAXXZ +?Release@?$SafeMap@PAVCListenerSignal@@PAV1@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@UBAXXZ +?Release@?$SafeMap@PAVCShellUriSettings@@UEmpty@@V?$SafeSet_Iterator@PAVCShellUriSettings@@@@@@UBAXXZ +?Release@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeMap_Iterator@PAVCollector@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVCollector@@UEmpty@@V?$SafeSet_Iterator@PAVCollector@@@@@@UBAXXZ +?Release@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeMap_Iterator@PAVHostOperation@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVHostOperation@@UEmpty@@V?$SafeSet_Iterator@PAVHostOperation@@@@@@UBAXXZ +?Release@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeMap_Iterator@PAVIOperation@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVIOperation@@UEmpty@@V?$SafeSet_Iterator@PAVIOperation@@@@@@UBAXXZ +?Release@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVListenerSourceSubscription@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVListenerSourceSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@UBAXXZ +?Release@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeMap_Iterator@PAVPushSubscription@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@PAVPushSubscription@@UEmpty@@V?$SafeSet_Iterator@PAVPushSubscription@@@@@@UBAXXZ +?Release@?$SafeMap@PAXUEmpty@@V?$SafeSet_Iterator@PAX@@@@UBAXXZ +?Release@?$SafeMap@UPluginKey@@KV?$SafeMap_Iterator@UPluginKey@@K@@@@UBAXXZ +?Release@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@UBAXXZ +?Release@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@UBAXXZ +?Release@?$SafeMap@VGuidKey@@PAVCListenerCommand@@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@UBAXXZ +?Release@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UBAXXZ +?Release@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBAXXZ +?Release@?$SafeMap@VStringKey@@PAVListenerEvents@@V?$SafeMap_Iterator@VStringKey@@PAVListenerEvents@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKey@@PAVListenerSourceSubscription@@V?$SafeMap_Iterator@VStringKey@@PAVListenerSourceSubscription@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKey@@UOption@WinRM_OperationOptions@@V?$SafeMap_Iterator@VStringKey@@UOption@WinRM_OperationOptions@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyCI@@PAVIISEndpoint@@V?$SafeMap_Iterator@VStringKeyCI@@PAVIISEndpoint@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeMap_Iterator@VStringKeyCI@@UEmpty@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@UBAXXZ +?Release@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@UBAXXZ +?Release@?$SafeMap@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@V?$SafeMap_Iterator@VTokenCacheKey@ServiceSoapProcessor@@VTokenCacheMapping@2@@@@@UBAXXZ +?Release@?$SafeMap@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@UBAXXZ +?Release@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@UBAXXZ +?Release@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAAXXZ +?Release@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAAXXZ +?Release@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAAXXZ +?Release@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAAXXZ +?Release@?$SafeMap_Iterator@VStringKeyCI@@K@@QAAXXZ +?Release@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAAXXZ +?Release@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAXXZ +?Release@?$SafeMap_Lock@PAVCCertMapping@@UEmpty@@V?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@@@QAAXXZ +?Release@?$SafeMap_Lock@PAVCListenerOperation@@UEmpty@@V?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@@@QAAXXZ +?Release@?$SafeMap_Lock@PAVCShellUriSettings@@UEmpty@@V?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@@@QAAXXZ +?Release@?$SafeMap_Lock@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QAAXXZ +?Release@?$SafeMap_Lock@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAAXXZ +?Release@?$SafeMap_Lock@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAAXXZ +?Release@?$SafeMap_Lock@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@QAAXXZ +?Release@CBaseConfigCache@@UAAJP6AXPAX@Z0@Z +?Release@CWSManCriticalSection@@QAAXXZ +?Release@CWSManSecurityUI@@UAAKXZ +?Release@ILifeTimeMgmt@@UAAJP6AXPAX@Z0@Z +?Release@UserRecord@@QAAJXZ +?ReleaseExclusive@FastLock@@QAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@D@@PAD@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@G@@PAG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@U_SID@@@@PAU_SID@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@U_WSMAN_STREAM_ID_SET@@@@PAU_WSMAN_STREAM_ID_SET@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$Handle@VISubscription@@@@@@PAV?$Handle@VISubscription@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerConnect@@PAV1@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerReceive@@PAV1@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSend@@PAV1@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@PAV?$SafeMap_Iterator@PAVCListenerSignal@@PAV1@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@PAV?$SafeMap_Iterator@VGuidKey@@PAVCListenerCommand@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@VStringKeyCI@@K@@@@PAV?$SafeMap_Iterator@VStringKeyCI@@K@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@PAV?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCCertMapping@@@@@@PAV?$SafeSet@PAVCCertMapping@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet@PAVCShellUriSettings@@@@@@PAV?$SafeSet@PAVCShellUriSettings@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@PAV?$SafeSet_Iterator@PAVCListenerOperation@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVCollector@@@@@@PAV?$SafeSet_Iterator@PAVCollector@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVHostOperation@@@@@@PAV?$SafeSet_Iterator@PAVHostOperation@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@PAV?$SafeSet_Iterator@PAVListenerSourceSubscription@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VCListenerOperation@@@@@@PAV?$SimpleStack@VCListenerOperation@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$SimpleStack@VShellHostEntry@@@@@@PAV?$SimpleStack@VShellHostEntry@@@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@PAV?$queue@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$deque@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@V?$transport_allocator@PAU_WSMAN_PUBLISHER_EVENT_STRUCT@@@@@std@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@PAV?$set@PAVCListenerSettings@@VCListenerSettingsLessFunctor@CServiceConfigSettings@@V?$transport_allocator@PAVCListenerSettings@@@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@PAV?$set@Usockaddr_storage@@VSockAddrLessFunctor@CListenerSettings@@V?$transport_allocator@Usockaddr_storage@@@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@PAV?$vector@PAVCWSManRequest@@V?$transport_allocator@PAVCWSManRequest@@@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@PAV?$vector@PAVHandleImpl@Client@WSMan@@V?$transport_allocator@PAVHandleImpl@Client@WSMan@@@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@PAV?$vector@PAVIServiceConfigObserver@@V?$transport_allocator@PAVIServiceConfigObserver@@@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@V?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@PAV?$vector@PAVWSManHttpSenderConnection@@V?$transport_allocator@PAVWSManHttpSenderConnection@@@@@std@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VAdminSid@CSecurity@@@@PAVAdminSid@CSecurity@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VBlockedRecord@@@@PAVBlockedRecord@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCCertMapping@@@@PAVCCertMapping@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCConfigChangeSource@@@@PAVCConfigChangeSource@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCListenerSettings@@@@PAVCListenerSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCObserverConfigChangeErrors@@@@PAVCObserverConfigChangeErrors@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCServiceWatcher@CServiceConfigCache@@@@PAVCServiceWatcher@CServiceConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCShellUriSettings@@@@PAVCShellUriSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCWSManEPR@@@@PAVCWSManEPR@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCWSManResource@@@@PAVCWSManResource@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCertHash@@@@PAVCertHash@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VConfigUpdate@@@@PAVConfigUpdate@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VCredUIDllLoader@@@@PAVCredUIDllLoader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VEventHandler@WSMan@@@@PAVEventHandler@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VExpiredOperationIdRecord@@@@PAVExpiredOperationIdRecord@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VGPApiManager@@@@PAVGPApiManager@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIChannelObserverFactory@@@@PAVIChannelObserverFactory@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VInteractiveSid@CSecurity@@@@PAVInteractiveSid@CSecurity@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VIpHlpApiDllLoader@@@@PAVIpHlpApiDllLoader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VMachineName@@@@PAVMachineName@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VMasterReceiveData@CListenerReceive@@@@PAVMasterReceiveData@CListenerReceive@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VNetworkServiceSid@CSecurity@@@@PAVNetworkServiceSid@CSecurity@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VNtDsApiDllLoader@@@@PAVNtDsApiDllLoader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VOptionValue@SessionOptions@Client@WSMan@@@@PAVOptionValue@SessionOptions@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VPacketParser@@@@PAVPacketParser@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VResources@Locale@@@@PAVResources@Locale@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VRunAsConfiguration@@@@PAVRunAsConfiguration@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSecurityEntry@Catalog@@@@PAVSecurityEntry@Catalog@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSendPacketArgs@RobustConnectionBuffer@@@@PAVSendPacketArgs@RobustConnectionBuffer@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VServiceSoapProcessor@@@@PAVServiceSoapProcessor@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VShell32DllLoader@@@@PAVShell32DllLoader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VShlWApiDllLoader@@@@PAVShlWApiDllLoader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSubscriptionEnumerator@@@@PAVSubscriptionEnumerator@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VSubscriptionManager@@@@PAVSubscriptionManager@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VUniqueStringOverflow@@@@PAVUniqueStringOverflow@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VUser32DllLoader@@@@PAVUser32DllLoader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWSMANCONFIGTABLE_IDENTITY@@@@PAVWSMANCONFIGTABLE_IDENTITY@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWSManMemCryptManager@@@@PAVWSManMemCryptManager@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@D@@PAD@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@H@@PAH@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_CONFIG_UPDATE@@@@PAU_CONFIG_UPDATE@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@U_WSMAN_OPTION@@@@PAU_WSMAN_OPTION@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoFree@E@@PAE@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VApplication@Client@WSMan@@@@PAVApplication@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCBaseConfigCache@@@@PAVCBaseConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCClientConfigCache@@@@PAVCClientConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCClientConfigSettings@@@@PAVCClientConfigSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCCommonConfigSettings@@@@PAVCCommonConfigSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@PAVCConfigCacheMap@CBaseConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCConfigManager@@@@PAVCConfigManager@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerCommand@@@@PAVCListenerCommand@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerMasterOperation@@@@PAVCListenerMasterOperation@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerReceive@@@@PAVCListenerReceive@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCListenerShell@@@@PAVCListenerShell@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRemoteOperation@@@@PAVCRemoteOperation@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRemoteSession@@@@PAVCRemoteSession@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCRequestContext@@@@PAVCRequestContext@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceCommonConfigSettings@@@@PAVCServiceCommonConfigSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceConfigCache@@@@PAVCServiceConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCServiceConfigSettings@@@@PAVCServiceConfigSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyCache@@@@PAVCWSManGroupPolicyCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManGroupPolicyManager@@@@PAVCWSManGroupPolicyManager@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManObject@@@@PAVCWSManObject@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManResource@@@@PAVCWSManResource@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWSManSession@@@@PAVCWSManSession@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigSettings@@@@PAVCWinRSPluginConfigSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VConfigNotification@@@@PAVConfigNotification@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VConnectShellOperation@Client@WSMan@@@@PAVConnectShellOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VCreateShellOperation@Client@WSMan@@@@PAVCreateShellOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VDeleteShellOperation@Client@WSMan@@@@PAVDeleteShellOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VDisconnectOperation@Client@WSMan@@@@PAVDisconnectOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VHostMappingTable@@@@PAVHostMappingTable@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIISConfigSettings@@@@PAVIISConfigSettings@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIPCSoapProcessor@@@@PAVIPCSoapProcessor@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VISubscription@@@@PAVISubscription@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VInboundRequestDetails@@@@PAVInboundRequestDetails@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VProxyManager@Client@WSMan@@@@PAVProxyManager@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VProxySelection@Client@WSMan@@@@PAVProxySelection@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VPushSubscribeOperation@@@@PAVPushSubscribeOperation@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VPushSubscription@@@@PAVPushSubscription@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VReconnectOperation@Client@WSMan@@@@PAVReconnectOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VShellInfo@@@@PAVShellInfo@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VUserRecord@@@@PAVUserRecord@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoRelease@VWSManHttpListener@@@@PAVWSManHttpListener@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoReleaseEx@VHostMappingTableEntry@@@@PAVHostMappingTableEntry@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@V?$AutoReleaseEx@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoBstr@@PAG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoCoTaskMemFree@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoEnvironmentBlock@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoFwXmlCloseParser@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoHandle@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoImpersonateUser@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoLibrary@@PAUHINSTANCE__@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoLocalFree@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoObject@@PAUWSMAN_OBJECT@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@AAAXXZ +?ReleasePtr@?$AutoCleanup@VAutoWaitHandle@@PAX@@AAAXXZ +?ReleaseQuota@UserRecord@@QAAXW4OperationType@@PBVProvider@Catalog@@@Z +?ReleaseShared@FastLock@@QAAXXZ +?Remove@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QAA_NABQAVCListenerOperation@@@Z +?Remove@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QAA_NABUUserKey@@@Z +?Remove@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QAA_NABVStringKeyCI@@@Z +?Remove@?$SafeMap@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@V?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@@@QAA_NABVStringKeyCI@@@Z +?Remove@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QAA_NABVStringKeyStore@@@Z +?Remove@?$SafeMap@VStringKeyStore@@PAVServerFullDuplexChannel@@V?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@@@QAA_NABVStringKeyStore@@@Z +?Remove@?$SafeMap@_KPAVSendPacketArgs@RobustConnectionBuffer@@V?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@@@QAA_NAB_K@Z +?RemoveAll@CBaseConfigCache@@KAXPAVFastLock@@AAV?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@@Z +?RemoveFromMap@CBaseConfigCache@@AAAHXZ +?RemoveHttpsBinding@@YAXPBG@Z +?RemoveHttpsCertificate@@YAXPBG0@Z +?RemoveObserver@CServiceConfigCache@@AAAHPAVIServiceConfigObserver@@@Z +?ReportEventW@EventLog@@SAXGKGPAPBG@Z +?Reset@?$PacketElement@K@PacketParser@@QAAX_N@Z +?Reset@?$PacketElement@PAU_FWXML_ELEMENT@@@PacketParser@@QAAX_N@Z +?Reset@?$PacketElement@PBG@PacketParser@@QAAX_N@Z +?Reset@?$PacketElement@_K@PacketParser@@QAAX_N@Z +?Reset@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@PAXUEmpty@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@UPluginKey@@K@@QAAXXZ +?Reset@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@VKey@Locale@@K@@QAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyCI@@K@@QAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@QAAXXZ +?Reset@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@QAAXXZ +?Reset@BufferFormatter@@UAAXXZ +?Reset@CErrorContext@@UAAXH@Z +?Reset@CRequestContext@@UAAXH@Z +?Reset@CircularBufferFormatter@@UAAXXZ +?Reset@Locale@@QAAXXZ +?Reset@TSTRBUFFER@@QAAXXZ +?Reset@UserRecord@@QAAXXZ +?ResetProfileCount@UserRecord@@QAAXXZ +?ResetRobustConnectionHeaders@PacketParser@@AAAXXZ +?Resize@RBUFFER@@QAAHI@Z +?Resize@RBUFFER@@QAAHII@Z +?ResizeOptionList@CWSManResourceNoResourceUri@@IAA_NIAAVIRequestContext@@@Z +?RestoreAllPrivileges@@YAHPAU_TOKEN_PRIVILEGES@@@Z +?RetrieveCertMappingIdentity@CConfigManager@@AAAHPAUHKEY__@@PAVCERTMAPPING_IDENTITY@@@Z +?RetrieveListenerIdentity@CConfigManager@@AAAHPAUHKEY__@@PAGPAPAGPAVLISTENER_IDENTITY@@@Z +?RetrieveShellUriIdentity@CConfigManager@@AAAHPAUHKEY__@@PAVSHELLURI_IDENTITY@@@Z +?RetrieveTableIdentity@CConfigManager@@AAAHPAUHKEY__@@PAVWSMANCONFIGTABLE_IDENTITY@@@Z +?RevertToSelf@CSecurity@@SAHXZ +?RtlSecureZeroMemory@XmlReader@@QAAXXZ +?SafeStringToUI64@@YAJPBGEHPA_KPAVIRequestContext@@K@Z +?SetBOM@PacketFormatter@@QAA_NPAVPacket@@@Z +?SetBOM@PacketFormatter@@QAA_NPBEK@Z +?SetCIM_Error@CErrorContext@@UAAXXZ +?SetCIM_Error@CRequestContext@@UAAXXZ +?SetCharset@PacketFormatter@@QAAXW4Charset@1@@Z +?SetCharset@PacketFormatter@@QAA_NPBDK_NPA_N@Z +?SetCharsetAndBom@PacketFormatter@@QAAXW4Charset@1@0@Z +?SetConfigToUseDefaults@CErrorContext@@UAAXH@Z +?SetErrorAction@ExtendedSemantic@@QAAXW4_MI_OperationCallback_ResponseType@@W4_MI_CallbackMode@@@Z +?SetErrorState@CBaseConfigCache@@AAAXPAVCRequestContext@@K@Z +?SetExactCharSize@TSTRBUFFER@@QAAJI@Z +?SetExtendedErrorString@CErrorContext@@UAAXPAG@Z +?SetExtendedErrorString@CRequestContext@@UAAXPAG@Z +?SetExtraLogInfo@CErrorContext@@QAAXPBG000@Z +?SetFault@CErrorContext@@UAAXKKKPBG@Z +?SetFault@CRequestContext@@EAAXKKKPBG@Z +?SetFinishValue@ConfigRegistry@@IAAHPAVIRequestContext@@@Z +?SetFormatterMode@BufferFormatter@@QAAXW4Charset@PacketFormatter@@0@Z +?SetFragmentDialect@CWSManResourceNoResourceUri@@QAAHPBGPAVIRequestContext@@@Z +?SetFragmentPath@CWSManResourceNoResourceUri@@QAAHPBGPAVIRequestContext@@@Z +?SetGeneratingError@CErrorContext@@UAAXXZ +?SetLocale@CRequestContext@@QAA_NPBGK@Z +?SetLocale@Locale@@QAA_NKPBGPAVIRequestContext@@@Z +?SetMachineName@CRequestContext@@QAAKPBG@Z +?SetMachineName@CRequestContext@@QAAKPBGI@Z +?SetMachineName@CRequestContext@@QAAKXZ +?SetMaxEnvelopeSize@CircularBufferFormatter@@QAAXK@Z +?SetOptionsMustUnderstandValue@CWSManResourceNoResourceUri@@QAAXH@Z +?SetProfileHandle@UserRecord@@QAAX_J@Z +?SetProviderFailure@CErrorContext@@UAAXH@Z +?SetSecurity@CWSManSecurityUI@@UAAJKPAX@Z +?SetSize@TSTRBUFFER@@QAAJII@Z +?SetSizeInUse@SBUFFER@@QAAXI@Z +?SetThreadUILanguage@Locale@@QAA_NPAVIRequestContext@@@Z +?SetUpdateMode@BufferFormatter@@UAAXW4Mode@1@@Z +?SetUpdateMode@CircularBufferFormatter@@UAAXW4Mode@BufferFormatter@@@Z +?SetUri@CWSManResource@@QAAHPBGPAVIRequestContext@@@Z +?SetValid@RBUFFER@@IAAXH@Z +?SetXml@ReferenceParameters@PacketParser@@AAAKAAVBufferFormatter@@PAU_FWXML_ELEMENT@@@Z +?Shutdown@CBaseConfigCache@@IAAXXZ +?Shutdown@CConfigManager@@SAHXZ +?Shutdown@CWSManGroupPolicyManager@@SAHXZ +?Shutdown@ChildLifeTimeManager@@QAAXXZ +?ShutdownLocaleMap@Locale@@SAXXZ +?Size@?$SafeMap@PAVCListenerOperation@@UEmpty@@V?$SafeSet_Iterator@PAVCListenerOperation@@@@@@QBAHXZ +?Size@?$SafeMap@UUserKey@@PAVBlockedRecord@@V?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@@@QBAHXZ +?Size@?$SafeMap@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@V?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@@@QBAHXZ +?Size@?$SafeMap@VStringKeyCI@@KV?$SafeMap_Iterator@VStringKeyCI@@K@@@@QBAHXZ +?Size@?$SafeMap@VStringKeyCI@@UEmpty@@V?$SafeSet_Iterator@VStringKeyCI@@@@@@QBAHXZ +?Size@?$SafeMap@VStringKeyStore@@PAVExpiredOperationIdRecord@@V?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@@@QBAHXZ +?SkipOrphans@?$SafeMap_Iterator@PAVCCertMapping@@UEmpty@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@PAVCListenerOperation@@UEmpty@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@PAVCShellUriSettings@@UEmpty@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@PAXUEmpty@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@UPluginKey@@K@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@UUserKey@@PAVBlockedRecord@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VCertThumbprintKey@@VCertThumbprintMappedSet@CServiceConfigSettings@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VKey@Locale@@K@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyCI@@K@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyCI@@UUSER_CONTEXT_INFO@WSManHttpListener@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyStore@@PAVExpiredOperationIdRecord@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VStringKeyStore@@PAVServerFullDuplexChannel@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@W4WSManSessionOption@@PAVOptionValue@SessionOptions@Client@WSMan@@@@IAAXXZ +?SkipOrphans@?$SafeMap_Iterator@_KPAVSendPacketArgs@RobustConnectionBuffer@@@@IAAXXZ +StartSoapProcessor +StopSoapProcessor +?Storage@?$AutoCleanup@V?$AutoDelete@G@@PAG@@QAAPAPAGXZ +?Storage@?$AutoCleanup@V?$AutoDelete@UIPRange@CWSManIPFilter@@@@PAUIPRange@CWSManIPFilter@@@@QAAPAPAUIPRange@CWSManIPFilter@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAPAVEnumSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAPAVGeneralSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VIQueryDASHSMASHInterface@@@@PAVIQueryDASHSMASHInterface@@@@QAAPAPAVIQueryDASHSMASHInterface@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VISpecification@@@@PAVISpecification@@@@QAAPAPAVISpecification@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VPacketCreator@@@@PAVPacketCreator@@@@QAAPAPAVPacketCreator@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VTSTRBUFFER@@@@PAVTSTRBUFFER@@@@QAAPAPAVTSTRBUFFER@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VWmiEnumContext@@@@PAVWmiEnumContext@@@@QAAPAPAVWmiEnumContext@@XZ +?Storage@?$AutoCleanup@V?$AutoDelete@VXmlReader@@@@PAVXmlReader@@@@QAAPAPAVXmlReader@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@$$CBG@@PBG@@QAAPAPBGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@E@@PAE@@QAAPAPAEXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@G@@PAG@@QAAPAPAGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@PAG@@PAPAG@@QAAPAPAPAGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@PBG@@PAPBG@@QAAPAPAPBGXZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@PAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@@@QAAPAPAU_WINRS_CREATE_SHELL_ENVIRONMENT_VARIABLE@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@U_WINRS_RUN_COMMAND_ARG@@@@PAU_WINRS_RUN_COMMAND_ARG@@@@QAAPAPAU_WINRS_RUN_COMMAND_ARG@@XZ +?Storage@?$AutoCleanup@V?$AutoDeleteVector@X@@PAX@@QAAPAPAXXZ +?Storage@?$AutoCleanup@V?$AutoFree@E@@PAE@@QAAPAPAEXZ +?Storage@?$AutoCleanup@V?$AutoLocklessItemRecycle@VPacket@@@@PAVPacket@@@@QAAPAPAVPacket@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostChildElementCollection@@@@PAUIAppHostChildElementCollection@@@@QAAPAPAUIAppHostChildElementCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostElement@@@@PAUIAppHostElement@@@@QAAPAPAUIAppHostElement@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostElementCollection@@@@PAUIAppHostElementCollection@@@@QAAPAPAUIAppHostElementCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostProperty@@@@PAUIAppHostProperty@@@@QAAPAPAUIAppHostProperty@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIAppHostPropertyCollection@@@@PAUIAppHostPropertyCollection@@@@QAAPAPAUIAppHostPropertyCollection@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIClientSecurity@@@@PAUIClientSecurity@@@@QAAPAPAUIClientSecurity@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIEnumWbemClassObject@@@@PAUIEnumWbemClassObject@@@@QAAPAPAUIEnumWbemClassObject@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIErrorInfo@@@@PAUIErrorInfo@@@@QAAPAPAUIErrorInfo@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIUnknown@@@@PAUIUnknown@@@@QAAPAPAUIUnknown@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemClassObject@@@@PAUIWbemClassObject@@@@QAAPAPAUIWbemClassObject@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemContext@@@@PAUIWbemContext@@@@QAAPAPAUIWbemContext@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemLocator@@@@PAUIWbemLocator@@@@QAAPAPAUIWbemLocator@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemObjectTextSrc@@@@PAUIWbemObjectTextSrc@@@@QAAPAPAUIWbemObjectTextSrc@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemPath@@@@PAUIWbemPath@@@@QAAPAPAUIWbemPath@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemPathKeyList@@@@PAUIWbemPathKeyList@@@@QAAPAPAUIWbemPathKeyList@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemQualifierSet@@@@PAUIWbemQualifierSet@@@@QAAPAPAUIWbemQualifierSet@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemQuery@@@@PAUIWbemQuery@@@@QAAPAPAUIWbemQuery@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@UIWbemServices@@@@PAUIWbemServices@@@@QAAPAPAUIWbemServices@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCWSManEPR@@@@PAVCWSManEPR@@@@QAAPAPAVCWSManEPR@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCWinRSPluginConfigCache@@@@PAVCWinRSPluginConfigCache@@@@QAAPAPAVCWinRSPluginConfigCache@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VCommand@Client@WSMan@@@@PAVCommand@Client@WSMan@@@@QAAPAPAVCommand@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VEnumSinkEx@@@@PAVEnumSinkEx@@@@QAAPAPAVEnumSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VGeneralSinkEx@@@@PAVGeneralSinkEx@@@@QAAPAPAVGeneralSinkEx@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VIRequestContext@@@@PAVIRequestContext@@@@QAAPAPAVIRequestContext@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VReceiveOperation@Client@WSMan@@@@PAVReceiveOperation@Client@WSMan@@@@QAAPAPAVReceiveOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VSendOperation@Client@WSMan@@@@PAVSendOperation@Client@WSMan@@@@QAAPAPAVSendOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VShell@Client@WSMan@@@@PAVShell@Client@WSMan@@@@QAAPAPAVShell@Client@WSMan@@XZ +?Storage@?$AutoCleanup@V?$AutoRelease@VSignalOperation@Client@WSMan@@@@PAVSignalOperation@Client@WSMan@@@@QAAPAPAVSignalOperation@Client@WSMan@@XZ +?Storage@?$AutoCleanup@VAutoBstr@@PAG@@QAAPAPAGXZ +?Storage@?$AutoCleanup@VAutoBstrNoAlloc@@PAG@@QAAPAPAGXZ +?Storage@?$AutoCleanup@VAutoCertContext@@PBU_CERT_CONTEXT@@@@QAAPAPBU_CERT_CONTEXT@@XZ +?Storage@?$AutoCleanup@VAutoChainContext@@PBU_CERT_CHAIN_CONTEXT@@@@QAAPAPBU_CERT_CHAIN_CONTEXT@@XZ +?Storage@?$AutoCleanup@VAutoHandle@@PAX@@QAAPAPAXXZ +?Storage@?$AutoCleanup@VAutoImpersonateUser@@PAX@@QAAPAPAXXZ +?Storage@?$AutoCleanup@VAutoLocalFree@@PAX@@QAAPAPAXXZ +?Storage@?$AutoCleanup@VAutoMIClass@@PAU_MI_Class@@@@QAAPAPAU_MI_Class@@XZ +?Storage@?$AutoCleanup@VAutoMIInstance@@PAU_MI_Instance@@@@QAAPAPAU_MI_Instance@@XZ +?Storage@?$AutoCleanup@VAutoRegKey@@PAUHKEY__@@@@QAAPAPAUHKEY__@@XZ +?Storage@?$AutoCleanup@VAutoSecurityDescriptor@@PAX@@QAAPAPAXXZ +?Storage@?$AutoCleanup@VAutoWaitHandle@@PAX@@QAAPAPAXXZ +?StoreData@CWSManResource@@AAAHPAVIRequestContext@@PBG11PAU_WSMAN_SELECTOR_SET@@PAU_WSMAN_OPTION_SET@@@Z +?StoreData@CWSManResource@@QAAHPAVIRequestContext@@PBG@Z +?StoreDataFromResourceLocator@CWSManResource@@AAAHPAVIRequestContext@@PAU_WSMAN_RESOURCE_LOCATOR@@@Z +?StoreExpansion@CResourceAlias@@AAAXPBGPAU_ALIAS_INFORMATION@@@Z +?StreamingOutput@ExtendedSemantic@@2KB +?StringCchEndsWithCI@@YAHPBG0@Z +?StringCchEquals@@YAHPBG0@Z +?StringCchEqualsCI@@YAHPBG0@Z +?StringCchStartsWith@@YAHPBG0@Z +?StringCchStartsWithCI@@YAHPBG0@Z +?StringConcatenate@CWSManResourceNoResourceUri@@IAAHAAPAGAAKKPAG@Z +?StringIsBlank@@YAHPBG@Z +?StringToDword@@YAHPBDPAK@Z +?StringToDword@@YAHPBGPAK@Z +?StringTrimWhitespace@@YAPAGPAG@Z +?Subscribe@CWSManGroupPolicyManager@@UAAHPAVIRequestContext@@PAVIWSManGroupPolicyObserver@@H@Z +?TruncateAt@TSTRBUFFER@@QAAXI@Z +?TryAcquire@CWSManCriticalSection@@QAAHXZ +?UnSubscribe@CWSManGroupPolicyManager@@UAAHPAVIRequestContext@@PAVIWSManGroupPolicyObserver@@@Z +?UninstallMigration@@YAHPAVIRequestContext@@@Z +?UnregisterChild@ChildLifeTimeManager@@QAAXXZ +?UnregisterPolicyNotification@CWSManGroupPolicyManager@@AAAHXZ +?Up@?$LoaderSerializer@VSubscriptionManager@@$01@@AAAJXZ +?UpdateCredentialsInCredmanStore@CConfigManager@@SAHPAVIRequestContext@@PAG1@Z +?UpdateHttpsBinding@@YAHPAVIRequestContext@@PBG1PAH@Z +?UpdateHttpsCertificate@@YAHPAVIRequestContext@@PBG11PAHHU_GUID@@@Z +?UpdateKey@CWSManResourceNoResourceUri@@QAAHPAVIRequestContext@@PBG1@Z +?Uri@CResourceAlias@@QAAPBGXZ +?UseClientToken@UserRecord@@QAA_NXZ +?UseDefaultConfig@CErrorContext@@UBAHXZ +?UsingDefaultLCID@Locale@@QAA_NXZ +?Validate@Locale@@SA_NPAU_WSMAN_DATA@@@Z +?Validate@Locale@@SA_NPBG@Z +?ValidateCBTHardeningLevel@ConfigRegistry@@IAAHPAVIRequestContext@@PBG@Z +?ValidateCertificateHash@ConfigRegistry@@IAAHPAVIRequestContext@@PBG111@Z +?ValidateHeaders@PacketParser@@QAAHPAVIRequestContext@@K@Z +?ValidateHostnameAndCertificateCN@ConfigRegistry@@IAAHPAVIRequestContext@@PBG1@Z +?ValidateIPFilter@ConfigRegistry@@IAAHPAVIRequestContext@@W4ConfigSetting@@PBG@Z +?ValidateInt@CWSManGroupPolicyManager@@AAAHPAVIRequestContext@@PBU_WSMAN_POLICY_INFO@@K@Z +?ValidateInt@ConfigRegistry@@IAAHPAVIRequestContext@@PAU_CONFIG_INFO@@KPBG@Z +?ValidateString@CWSManGroupPolicyManager@@AAAHPAVIRequestContext@@PBU_WSMAN_POLICY_INFO@@PBG@Z +?ValidateString@ConfigRegistry@@IAAHPAVIRequestContext@@PAU_CONFIG_INFO@@PBG@Z +?ValidateTrustedHosts@ConfigRegistry@@IAAHPAVIRequestContext@@PBG@Z +?ValidateUrlPrefix@ConfigRegistry@@IAAHPAVIRequestContext@@PBG@Z +?Verbose@ExtendedSemantic@@2KB +?VerifyState@RBUFFER@@IBAXXZ +?WSManError@@YAXPBGK0KPAVIRequestContext@@@Z +?WSManMemoryOperation@@YAHW4WSMANMEMOPERATION@@PAXKK@Z +?WSManPostThreadMessageW@@YAHKIIJ@Z +?WaitForAllChildrenToUnregister@ChildLifeTimeManager@@QAAXK@Z +?WaitForConditionVar@CWSManCriticalSectionWithConditionVar@@QAAKK@Z +?WaitForMore@PacketParser@@UAA_NXZ +?WakeAllWaitingForConditionVar@CWSManCriticalSectionWithConditionVar@@QAAXXZ +?WakeAllWaitingOnNoOfChildren@ChildLifeTimeManager@@AAAXXZ +?Warning@EventLog@@SAXK@Z +?Warning@EventLog@@SAXKGPAPBG@Z +?Warning@EventLog@@SAXKPBG@Z +?Warning@ExtendedSemantic@@2KB +?WatchForChanges@CServiceConfigCache@@QAAPAVCServiceWatcher@1@PAVIRequestContext@@PAVIServiceConfigObserver@@@Z +?WrapperCoSetProxyBlanket@@YAJPAUIUnknown@@KKPAGKKPAXKW4BehaviourForNoInterfaceError@@@Z +?Write@EventHandler@WSMan@@SAXABU_EVENT_DESCRIPTOR@@KPAU_EVENT_DATA_DESCRIPTOR@@@Z +?WriteCredentialsToCredmanStore@CConfigManager@@SAHPAVIRequestContext@@PAG1H@Z +?WriteSoapA@EventHandler@WSMan@@SAXABU_EVENT_DESCRIPTOR@@PBDK@Z +?WriteSoapMessageA@EventHandler@WSMan@@AAAXABU_EVENT_DESCRIPTOR@@PBDK@Z +?WriteSoapMessageW@EventHandler@WSMan@@AAAXABU_EVENT_DESCRIPTOR@@PBGK@Z +?WriteSoapMessageW_BE@EventHandler@WSMan@@AAAXABU_EVENT_DESCRIPTOR@@PBGK@Z +?WriteSoapW@EventHandler@WSMan@@SAXABU_EVENT_DESCRIPTOR@@PBGK@Z +?WriteSoapW_BE@EventHandler@WSMan@@SAXABU_EVENT_DESCRIPTOR@@PBGK@Z +?_PolicyChangedCallback@CWSManGroupPolicyManager@@CAXPAXE@Z +?back@?$SimpleQueue@T_LARGE_INTEGER@@@@QBA?BT_LARGE_INTEGER@@XZ +?empty@?$SimpleQueue@T_LARGE_INTEGER@@@@QBA_NXZ +?front@?$SimpleQueue@T_LARGE_INTEGER@@@@QBA?BT_LARGE_INTEGER@@XZ +?g_Resources@Locale@@0V?$Loader@VResources@Locale@@$0A@@@A DATA +?pop@?$SimpleQueue@T_LARGE_INTEGER@@@@QAAXXZ +?push@?$SimpleQueue@T_LARGE_INTEGER@@@@QAAKT_LARGE_INTEGER@@@Z +?s_cacheMap@CClientConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_cacheMap@CServiceConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_cacheMap@CWinRSPluginConfigCache@@0V?$AutoRelease@VCConfigCacheMap@CBaseConfigCache@@@@A DATA +?s_config@CConfigManager@@0V?$AutoRelease@VCConfigManager@@@@A DATA +?s_lock@CConfigManager@@0VFastLock@@A DATA +?s_lock@CWSManGroupPolicyManager@@0VFastLock@@A DATA +?s_mapLock@CClientConfigCache@@0VFastLock@@A DATA +?s_mapLock@CServiceConfigCache@@0VFastLock@@A DATA +?s_mapLock@CWinRSPluginConfigCache@@0VFastLock@@A DATA +?s_policyManager@CWSManGroupPolicyManager@@0V?$AutoRelease@VCWSManGroupPolicyManager@@@@A DATA +EnumServiceUserResources +FwGetParsedDocument +FwGetRootElement +FwIsXmlEscapedProperly +FwXmlAddAttributeToAttributeList +FwXmlCloseParser +FwXmlCompareAttributeName +FwXmlCompareAttributeNameEx +FwXmlCompareElementName +FwXmlCompareElementNameEx +FwXmlCompareElementNameLen +FwXmlCompareElementNameSpace +FwXmlCompareName +FwXmlCreateXmlFromElement +FwXmlDecodeXmlEscapes +FwXmlEncodeXmlEscapes +FwXmlFindAttribute +FwXmlFindAttributeEx +FwXmlFindChildElement +FwXmlFindChildElementEx +FwXmlGetAttribute +FwXmlGetAttributeNameEx +FwXmlGetAttributeNamespacePrefix +FwXmlGetAttributeValue +FwXmlGetAttributeValueDWord +FwXmlGetBooleanValue +FwXmlGetBuffer +FwXmlGetChild +FwXmlGetElementName +FwXmlGetElementNameEx +FwXmlGetElementNamespacePrefix +FwXmlGetElementNamespaceUrl +FwXmlGetEntryNameEx +FwXmlGetNamespaceForPrefix +FwXmlGetNormalizedString +FwXmlGetReferenceXmlFromElement +FwXmlGetRemainder +FwXmlGetSimpleContent +FwXmlGetSimpleContentEx +FwXmlGetSimpleContentEx2 +FwXmlHasText +FwXmlIsEmpty +FwXmlIsMustUnderstand +FwXmlIsNull +FwXmlIsSimpleContent +FwXmlIsSimpleContentOrEmpty +FwXmlIsTrueValue +FwXmlNumAttributes +FwXmlNumChildren +FwXmlNumChildrenWithName +FwXmlNumConsecutiveChildrenWithName +FwXmlParsePrefixedXML +FwXmlParseStream +FwXmlParseText +FwXmlParserCreate +FwXmlUpdatePrefixes +GetServiceSecurity +MI_Application_InitializeV1 +ServiceMain +SetServiceSecurity +SubscriptionsProvEnumerate +SvchostPushServiceGlobals +WSManAckEvents +WSManAddSubscriptionManagerInternal +WSManCloseCommand +WSManCloseEnumerationHandle +WSManCloseEnumeratorHandle +WSManCloseObjectHandle +WSManCloseOperation +WSManClosePublisherHandle +WSManCloseSession +WSManCloseSessionHandle +WSManCloseShell +WSManCloseSubscriptionHandle +WSManConnectShell +WSManConnectShellCommand +WSManConstructError +WSManCreateEnumeratorInternal +WSManCreateInternal +WSManCreateInternalEx +WSManCreatePullSubscription +WSManCreatePushSubscription +WSManCreateSession +WSManCreateSessionInternal +WSManCreateShell +WSManCreateShellEx +WSManDecodeObject +WSManDeinitialize +WSManDeleteInternal +WSManDeleteInternalEx +WSManDeliverEndSubscriptionNotification +WSManDeliverEvent +WSManDisconnectShell +WSManEncodeObject +WSManEncodeObjectEx +WSManEncodeObjectInternal +WSManEnumerateInternal +WSManEnumerateInternalEx +WSManEnumeratorAddEvent +WSManEnumeratorAddObject +WSManEnumeratorBatchPolicyViolated +WSManEnumeratorNextObject +WSManEnumeratorObjectCount +WSManGetErrorMessage +WSManGetInternal +WSManGetInternalEx +WSManGetSessionOptionAsDword +WSManGetSessionOptionAsString +WSManIdentifyInternal +WSManInitialize +WSManInvokeInternal +WSManInvokeInternalEx +WSManPluginAuthzOperationComplete +WSManPluginAuthzQueryQuotaComplete +WSManPluginAuthzUserComplete +WSManPluginFreeRequestDetails +WSManPluginGetConfiguration +WSManPluginGetOperationParameters +WSManPluginInteractiveCallback +WSManPluginObjectAndBookmarkResult +WSManPluginObjectAndEprResult +WSManPluginObjectResult +WSManPluginOperationComplete +WSManPluginReceiveResult +WSManPluginReportCompletion +WSManPluginReportContext +WSManPluginShutdown +WSManPluginStartup +WSManProvCreate +WSManProvDelete +WSManProvEnumerate +WSManProvGet +WSManProvInvoke +WSManProvPut +WSManPull +WSManPullEvents +WSManPutInternal +WSManPutInternalEx +WSManReceiveShellOutput +WSManReconnectShell +WSManReconnectShellCommand +WSManRemoveSubscriptionManagerInternal +WSManRunShellCommand +WSManRunShellCommandEx +WSManSendShellInput +WSManSetSessionOption +WSManSignalShell +mi_clientFT_V1 DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmwmipl.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmwmipl.def new file mode 100644 index 00000000..29697ff8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsmwmipl.def @@ -0,0 +1,46 @@ +; +; Definition file of WsmWmiPl.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WsmWmiPl.DLL" +EXPORTS +??0?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??0?$SafeMap_Iterator@VKey@Locale@@K@@QAA@AAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??0?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@ABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@_N@Z +??1?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??1?$SafeMap_Iterator@VKey@Locale@@K@@QAA@XZ +??1?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA@XZ +??1CWSManCriticalSectionWithConditionVar@@QAA@XZ +??_7?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@6B@ DATA +?Acquire@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UBAXXZ +?Acquire@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBAXXZ +?Acquire@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAAXXZ +?Acquired@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAA_NXZ +?AsReference@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QAAAAV1@XZ +?Data@?$SafeMap_Iterator@VKey@Locale@@K@@IBAAAV?$STLMap@VKey@Locale@@K@@XZ +?DeInitialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UAA_NAAVIRequestContext@@@Z +?DeInitialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAA_NAAVIRequestContext@@@Z +?GetInitError@CWSManCriticalSection@@QBAKXZ +?GetMap@?$SafeMap_Iterator@VKey@Locale@@K@@QBAAAV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?GetMap@?$SafeMap_Lock@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@QBAABV?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@XZ +?Initialize@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UAA_NAAVIRequestContext@@@Z +?Initialize@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UAA_NAAVIRequestContext@@@Z +?IsValid@?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@QBA_NXZ +?IsValid@?$SafeMap_Iterator@VKey@Locale@@K@@QBA_NXZ +?Release@?$SafeMap@VKey@CWmiPtrCache@@VMapping@2@V?$SafeMap_Iterator@VKey@CWmiPtrCache@@VMapping@2@@@@@UBAXXZ +?Release@?$SafeMap@VKey@Locale@@KV?$SafeMap_Iterator@VKey@Locale@@K@@@@UBAXXZ +?Reset@?$SafeMap_Iterator@VKey@Locale@@K@@QAAXXZ +?SkipOrphans@?$SafeMap_Iterator@VKey@Locale@@K@@IAAXXZ +WSManPluginShutdown +WSManPluginStartup +WSManProvCreate +WSManProvDelete +WSManProvEnumerate +WSManProvGet +WSManProvIdentify +WSManProvInvoke +WSManProvPullEvents +WSManProvPut +WSManProvSubscribe +WSManProvUnsubscribe diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsnmp32.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsnmp32.def new file mode 100644 index 00000000..61e704a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsnmp32.def @@ -0,0 +1,58 @@ +; +; Definition file of wsnmp32.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wsnmp32.dll" +EXPORTS +SnmpGetTranslateMode +SnmpSetTranslateMode +SnmpGetRetransmitMode +SnmpSetRetransmitMode +SnmpGetTimeout +SnmpSetTimeout +SnmpGetRetry +SnmpSetRetry +SnmpConveyAgentAddress +SnmpSetAgentAddress +SnmpGetVendorInfo +SnmpStartup +SnmpCleanup +SnmpOpen +SnmpClose +SnmpSendMsg +SnmpRecvMsg +SnmpRegister +SnmpCreateSession +SnmpListen +SnmpCancelMsg +SnmpStartupEx +SnmpCleanupEx +SnmpListenEx +SnmpStrToEntity +SnmpEntityToStr +SnmpFreeEntity +SnmpSetPort +SnmpStrToContext +SnmpContextToStr +SnmpFreeContext +SnmpCreatePdu +SnmpGetPduData +SnmpSetPduData +SnmpDuplicatePdu +SnmpFreePdu +SnmpCreateVbl +SnmpDuplicateVbl +SnmpFreeVbl +SnmpCountVbl +SnmpGetVb +SnmpSetVb +SnmpDeleteVb +SnmpFreeDescriptor +SnmpEncodeMsg +SnmpDecodeMsg +SnmpStrToOid +SnmpOidToStr +SnmpOidCopy +SnmpOidCompare +SnmpGetLastError diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsservice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsservice.def new file mode 100644 index 00000000..b493a10d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wsservice.def @@ -0,0 +1,9 @@ +; +; Definition file of WsService.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WsService.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wssync.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wssync.def new file mode 100644 index 00000000..63118525 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wssync.def @@ -0,0 +1,34 @@ +; +; Definition file of WSSync.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WSSync.dll" +EXPORTS +WSAcquireLicense +WSAcquireWindowsUpgradeLicense +WSCallActivateAppxLOBSKU +WSCreateAcquireLicenseChallenge +WSEvaluatePackageRemediationState +WSFulfillProduct +WSGetAddonKeyInstalledFlag +WSGetBase64EncodedActiveLicenseData +WSGetDebuggingHeader +WSGetLOBEnabledSKUFlag +WSGetLastSyncTime +WSGetLocalHardwareId +WSGetWindowsUpgradeToken +WSIsWindowsUpgradeLicensed +WSLicenseFree +WSLicenseGetDeviceList +WSLicenseGetMachineID +WSLicenseGetMyAppsList +WSLicenseGetOemLicenseList +WSLicenseInitialize +WSLicenseParseReceiptResponse +WSLicenseRemoveDevice +WSParseLicenseResponse +WSSetDebuggingHeader +WSSyncLicenses +WSSyncMachineLicenses +g_bPrint DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wuaext.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wuaext.def new file mode 100644 index 00000000..ea102c5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wuaext.def @@ -0,0 +1,11 @@ +; +; Definition file of wuaext.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wuaext.dll" +EXPORTS +IsWuAppDisabledByPolicy +GetAutoUpdateNotification +AutoUpdateNotificationSkipped +GetDaysWaitedForAutoUpdateNotification diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wuaueng.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wuaueng.def new file mode 100644 index 00000000..c907d0e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wuaueng.def @@ -0,0 +1,17 @@ +; +; Definition file of wuaueng.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wuaueng.dll" +EXPORTS +GetAUOptionsEx +GeneralizeForImaging +ord_3 @3 +WUCheckForUpdatesAtShutdown +WUAutoUpdateAtShutdown +GetEngineStatusInfo +RegisterServiceVersion +ServiceHandler +ServiceMain +WUServiceMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfcoinstaller.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfcoinstaller.def new file mode 100644 index 00000000..94a75bea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfcoinstaller.def @@ -0,0 +1,8 @@ +; +; Definition file of WUDFCoinstaller.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUDFCoinstaller.dll" +EXPORTS +CoDeviceInstall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfplatform.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfplatform.def new file mode 100644 index 00000000..a90c58d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfplatform.def @@ -0,0 +1,20 @@ +; +; Definition file of WUDFPlatform.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUDFPlatform.dll" +EXPORTS +GetPlatformObject +ClearPlatformTestingCallbacks +GetAndInitializePlatformObject +InitializePlatformLibrary +PlatformUnhandledExceptionFilter +SetPlatformTestingCallbacks +ShutdownPlatformLibrary +WdfGetLpcInterface +WudfDebugBreakPoint +WudfIsAnyDebuggerPresent +WudfIsKernelDebuggerPresent +WudfIsUserDebuggerPresent +WudfWaitForDebugger diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfsvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfsvc.def new file mode 100644 index 00000000..c141c468 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfsvc.def @@ -0,0 +1,9 @@ +; +; Definition file of WUDFSvc.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUDFSvc.dll" +EXPORTS +ServiceMain +SvchostPushServiceGlobals diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfx.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfx.def new file mode 100644 index 00000000..bd29218d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfx.def @@ -0,0 +1,8 @@ +; +; Definition file of WUDFx.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUDFx.DLL" +EXPORTS +Microsoft_WDF_UMDF_Version DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfx02000.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfx02000.def new file mode 100644 index 00000000..5cde3994 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudfx02000.def @@ -0,0 +1,9 @@ +; +; Definition file of WUDFx02000.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUDFx02000.DLL" +EXPORTS +FxFrameworkEntryUm +Microsoft_WDF_UMDF_Version DATA diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudriver.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudriver.def new file mode 100644 index 00000000..e8d292b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wudriver.def @@ -0,0 +1,17 @@ +; +; Definition file of WUDriver.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUDriver.dll" +EXPORTS +CancelCDMOperation +CloseCDMContext +DetFilesDownloaded +DownloadIsInternetAvailable +DownloadUpdatedFiles +FindMatchingDriver +LogDriverNotFound +OpenCDMContext +OpenCDMContextEx +QueryDetectionFiles diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wusettingsprovider.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wusettingsprovider.def new file mode 100644 index 00000000..c04bb9fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wusettingsprovider.def @@ -0,0 +1,8 @@ +; +; Definition file of WUSettingsProvider.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WUSettingsProvider.dll" +EXPORTS +GetSetting diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwaninst.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwaninst.def new file mode 100644 index 00000000..4a7ba5f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwaninst.def @@ -0,0 +1,8 @@ +; +; Definition file of wwaninst.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wwaninst.dll" +EXPORTS +WwanDeviceClassCoInstaller diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwanmm.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwanmm.def new file mode 100644 index 00000000..2687a7a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwanmm.def @@ -0,0 +1,8 @@ +; +; Definition file of WWanMM.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WWanMM.dll" +EXPORTS +StartDiagnosticsW diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwanprotdim.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwanprotdim.def new file mode 100644 index 00000000..a2d54dbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwanprotdim.def @@ -0,0 +1,8 @@ +; +; Definition file of NDIS_60_WMI.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "NDIS_60_WMI.DLL" +EXPORTS +DimInitialize diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwansvc.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwansvc.def new file mode 100644 index 00000000..0ebdceae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwansvc.def @@ -0,0 +1,9 @@ +; +; Definition file of WWANSVC.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "WWANSVC.DLL" +EXPORTS +SvchostPushServiceGlobals +WwanSvcMain diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwapi.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwapi.def new file mode 100644 index 00000000..5b3ed8cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/wwapi.def @@ -0,0 +1,50 @@ +; +; Definition file of wwapi.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "wwapi.dll" +EXPORTS +Wwan2CloseDeviceServiceCommandSession +Wwan2CloseDeviceServiceDataSession +Wwan2CloseHandle +Wwan2EnumerateDeviceServices +Wwan2OpenDeviceServiceCommandSession +Wwan2OpenDeviceServiceDataSession +Wwan2OpenHandle +Wwan2QueryDeviceServiceSupportedCommands +Wwan2QueryInterfaces +Wwan2RegisterNotification +Wwan2SendDeviceServiceCommand +Wwan2SubscribePowerStateEvents +Wwan2WriteDeviceServiceData +WwanAllocateMemory +WwanAuthChallenge +WwanCloseHandle +WwanConnect +WwanConnectAdditionalPdpContext +WwanConnectByActivityId +WwanConvertToInterfaceObject +WwanDeleteProfile +WwanDisconnect +WwanEnumerateInterfaces +WwanFreeMemory +WwanGetProfile +WwanGetProfileHomeProviderName +WwanGetProfileIndex +WwanGetProfileIstream +WwanGetProfileList +WwanGetProfileMetaData +WwanOpenHandle +WwanQueryInterface +WwanRegister +WwanRegisterNotification +WwanScan +WwanSetInterface +WwanSetProfile +WwanSetProfileMetaData +WwanSetSmsConfiguration +WwanSmsDelete +WwanSmsRead +WwanSmsSend +WwanUssdRequest diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpsprint.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpsprint.def new file mode 100644 index 00000000..994c90e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpsprint.def @@ -0,0 +1,13 @@ +; +; Definition file of XPSPRINT.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "XPSPRINT.DLL" +EXPORTS +ord_3 @3 +ord_5 @5 +ord_7 @7 +ord_9 @9 +StartXpsPrintJob +StartXpsPrintJob1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpsrasterservice.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpsrasterservice.def new file mode 100644 index 00000000..e8a62d1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpsrasterservice.def @@ -0,0 +1,9 @@ +; +; Definition file of XpsRasterService.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "XpsRasterService.DLL" +EXPORTS +ord_1 @1 +DrvPopulateFilterServices diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpssvcs.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpssvcs.def new file mode 100644 index 00000000..fffdd8a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xpssvcs.def @@ -0,0 +1,16 @@ +; +; Definition file of XpsSvcs.DLL +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "XpsSvcs.DLL" +EXPORTS +DDLogHelper +CreateContainerConsumer +CreateContainerProducer +CreateReachPackageReceiver +CreateReachPackageSender +CreateSeekableBuffer +CreateStreamReceiverOnFileHandle +CreateStreamSenderOnFileHandle +CreateStreamSenderOnIStream diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xwizards.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xwizards.def new file mode 100644 index 00000000..16c07c4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/xwizards.def @@ -0,0 +1,26 @@ +; +; Definition file of xwizards.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "xwizards.dll" +EXPORTS +ProcessXMLFileA +ProcessXMLFileW +ResetRegistrationA +ResetRegistrationW +RunPropertySheetA +RunPropertySheetW +RunWizardA +RunWizardW +XWProcessXMLFile +XWRegisterHost +XWRegisterPageWithPage +XWRegisterPageWithTask +XWRegisterTaskWithHost +XWUnregisterHost +XWUnregisterHostTaskLink +XWUnregisterPage +XWUnregisterPagesLink +XWUnregisterTask +XWUnregisterTaskPageLink diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/zipfldr.def b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/zipfldr.def new file mode 100644 index 00000000..0f20e663 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libarm32/zipfldr.def @@ -0,0 +1,8 @@ +; +; Definition file of ZIPFLDR.dll +; Automatic generated by gendef +; written by Kai Tietz 2008-2014 +; +LIBRARY "ZIPFLDR.dll" +EXPORTS +RouteTheCall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/activeds-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/activeds-uuid.c new file mode 100644 index 00000000..34174918 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/activeds-uuid.c @@ -0,0 +1,106 @@ +#define INITGUID +#include + +DEFINE_GUID(CLSID_AccessControlEntry, 0xB75AC000, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_AccessControlList, 0xB85EA052, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_ADsDSOObject, 0x549365D0, 0xEC26, 0x11CF, 0x83, 0x10, 0x00, 0xAA, 0x00, 0xB5, 0x05, 0xDB); +DEFINE_GUID(CLSID_ADsSecurityUtility, 0xF270C64A, 0xFFB8, 0x4AE4, 0x85, 0xFE, 0x3A, 0x75, 0xE5, 0x34, 0x79, 0x66); +DEFINE_GUID(CLSID_ADSystemInfo, 0x50B6327F, 0xAFD1, 0x11D2, 0x9C, 0xB9, 0x00, 0x00, 0xF8, 0x7A, 0x36, 0x9E); +DEFINE_GUID(CLSID_BackLink, 0xFCBF906F, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_CaseIgnoreList, 0x15F88A55, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_DNWithBinary, 0x7E99C0A3, 0xF935, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1); +DEFINE_GUID(CLSID_DNWithString, 0x334857CC, 0xF934, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1); +DEFINE_GUID(CLSID_Email, 0x8F92A857, 0x478E, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_FaxNumber, 0xA5062215, 0x4681, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_Hold, 0xB3AD3E13, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_LDAPConnectionObject, 0x7DA2A9C4, 0x0C46, 0x43BD, 0xB0, 0x4E, 0xD9, 0x2B, 0x1B, 0xE2, 0x7C, 0x45); +DEFINE_GUID(CLSID_LDAPObject, 0x05709878, 0x5195, 0x466C, 0x9E, 0x64, 0x48, 0x7C, 0xE3, 0xCA, 0x20, 0xBF); +DEFINE_GUID(CLSID_LargeInteger, 0x927971F5, 0x0939, 0x11D1, 0x8B, 0xE1, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_NameTranslate, 0x274FAE1F, 0x3626, 0x11D1, 0xA3, 0xA4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_NetAddress, 0xB0B71247, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_OctetList, 0x1241400F, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_Path, 0xB2538919, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_Pathname, 0x080D0D78, 0xF421, 0x11D0, 0xA3, 0x6E, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_PostalAddress, 0x0A75AFCD, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_PropertyEntry, 0x72D3EDC2, 0xA4C4, 0x11D0, 0x85, 0x33, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_PropertyValue, 0x7B9E38B0, 0xA97C, 0x11D0, 0x85, 0x34, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_ReplicaPointer, 0xF5D1BADF, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_SecurityDescriptor, 0xB958F73C, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_Timestamp, 0xB2BED2EB, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_TypedName, 0xB33143CB, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_UmiLDAPQueryObject, 0xCD5D4D76, 0xA818, 0x4F95, 0xB9, 0x58, 0x79, 0x70, 0xFD, 0x94, 0x12, 0xCA); +DEFINE_GUID(CLSID_WinNTConnectionObject, 0x7992C6EB, 0xD142, 0x4332, 0x83, 0x1E, 0x31, 0x54, 0xC5, 0x0A, 0x83, 0x16); +DEFINE_GUID(CLSID_WinNTObject, 0xB8324185, 0x4050, 0x4220, 0x98, 0x0A, 0xAB, 0x14, 0x62, 0x3E, 0x06, 0x3A); +DEFINE_GUID(CLSID_WinNTSystemInfo, 0x66182EC4, 0xAFD1, 0x11D2, 0x9C, 0xB9, 0x00, 0x00, 0xF8, 0x7A, 0x36, 0x9E); +DEFINE_GUID(DBGUID_LDAPDialect, 0xEFF65380, 0x9C98, 0x11CF, 0xB9, 0x63, 0x00, 0xAA, 0x00, 0x44, 0x77, 0x3D); +DEFINE_GUID(DBPROPSET_ADSIBIND, 0x6DA66DC8, 0xB7E8, 0x11D2, 0x9D, 0x60, 0x00, 0xC0, 0x4F, 0x68, 0x93, 0x45); +DEFINE_GUID(DBPROPSET_ADSISEARCH, 0xCFCFC928, 0x9AA2, 0x11D0, 0xA7, 0x9A, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IADs, 0xFD8256D0, 0xFD15, 0x11CE, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsAccessControlEntry, 0xB4F3A14C, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsAccessControlList, 0xB7EE91CC, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsAcl, 0x8452D3AB, 0x0869, 0x11D1, 0xA3, 0x77, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsADSystemInfo, 0x5bb11929, 0xafd1, 0x11d2, 0x9c, 0xb9, 0x00, 0x00, 0xf8, 0x7a, 0x36, 0x9e); +DEFINE_GUID(IID_IADsAggregatee, 0x1346CE8C, 0x9039, 0x11D0, 0x85, 0x28, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsAggregator, 0x52DB5FB0, 0x941F, 0x11D0, 0x85, 0x29, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsBackLink, 0xFD1302BD, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsCaseIgnoreList, 0x7B66B533, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsClass, 0xC8F93DD0, 0x4AE0, 0x11CF, 0x9E, 0x73, 0x00, 0xAA, 0x00, 0x4A, 0x56, 0x91); +DEFINE_GUID(IID_IADsCollection, 0x72B945E0, 0x253B, 0x11CF, 0xA9, 0x88, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsComputer, 0xEFE3CC70, 0x1D9F, 0x11CF, 0xB1, 0xF3, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsComputerOperations, 0xEF497680, 0x1D9F, 0x11CF, 0xB1, 0xF3, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsContainer, 0x001677D0, 0xFD16, 0x11CE, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsDeleteOps, 0xB2BD0902, 0x8878, 0x11D1, 0x8C, 0x21, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsDNWithBinary, 0x7E99C0A2, 0xF935, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1); +DEFINE_GUID(IID_IADsDNWithString, 0x370DF02E, 0xF934, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1); +DEFINE_GUID(IID_IADsDomain, 0x00E4C220, 0xFD16, 0x11CE, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsEmail, 0x97AF011A, 0x478E, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsExtension, 0x3D35553C, 0xD2B0, 0x11D1, 0xB1, 0x7B, 0x00, 0x00, 0xF8, 0x75, 0x93, 0xA0); +DEFINE_GUID(IID_IADsFaxNumber, 0xA910DEA9, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsFileService, 0xA89D1900, 0x31CA, 0x11CF, 0xA9, 0x8A, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsFileServiceOperations, 0xA02DED10, 0x31CA, 0x11CF, 0xA9, 0x8A, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsFileShare, 0xEB6DCAF0, 0x4B83, 0x11CF, 0xA9, 0x95, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsGroup, 0x27636B00, 0x410F, 0x11CF, 0xB1, 0xFF, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsHold, 0xB3EB3B37, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsLargeInteger, 0x9068270B, 0x0939, 0x11D1, 0x8B, 0xE1, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsLocality, 0xA05E03A2, 0xEFFE, 0x11CF, 0x8A, 0xBC, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsMembers, 0x451A0030, 0x72EC, 0x11CF, 0xB0, 0x3B, 0x00, 0xAA, 0x00, 0x6E, 0x09, 0x75); +DEFINE_GUID(IID_IADsNamespaces, 0x28B96BA0, 0xB330, 0x11CF, 0xA9, 0xAD, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsNameTranslate, 0xB1B272A3, 0x3625, 0x11D1, 0xA3, 0xA4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsNetAddress, 0xB21A50A9, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsO, 0xA1CD2DC6, 0xEFFE, 0x11CF, 0x8A, 0xBC, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsObjectOptions, 0x46F14FDA, 0x232B, 0x11D1, 0xA8, 0x08, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IADsOctetList, 0x7B28B80F, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsOpenDSObject, 0xDDF2891E, 0x0F9C, 0x11D0, 0x8A, 0xD4, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsOU, 0xA2F733B8, 0xEFFE, 0x11CF, 0x8A, 0xBC, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsPath, 0xB287FCD5, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsPathname, 0xD592AED4, 0xF420, 0x11D0, 0xA3, 0x6E, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsPostalAddress, 0x7ADECF29, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsPrintJob, 0x32FB6780, 0x1ED0, 0x11CF, 0xA9, 0x88, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsPrintJobOperations, 0x9A52DB30, 0x1ECF, 0x11CF, 0xA9, 0x88, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsPrintQueue, 0xB15160D0, 0x1226, 0x11CF, 0xA9, 0x85, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsPrintQueueOperations, 0x124BE5C0, 0x156E, 0x11CF, 0xA9, 0x86, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsProperty, 0xC8F93DD3, 0x4AE0, 0x11CF, 0x9E, 0x73, 0x00, 0xAA, 0x00, 0x4A, 0x56, 0x91); +DEFINE_GUID(IID_IADsPropertyEntry, 0x05792C8E, 0x941F, 0x11D0, 0x85, 0x29, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsPropertyList, 0xC6F602B6, 0x8F69, 0x11D0, 0x85, 0x28, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsPropertyValue, 0x79FA9AD0, 0xA97C, 0x11D0, 0x85, 0x34, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsPropertyValue2, 0x306E831C, 0x5BC7, 0x11D1, 0xA3, 0xB8, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsReplicaPointer, 0xF60FB803, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsResource, 0x34A05B20, 0x4AAB, 0x11CF, 0xAE, 0x2C, 0x00, 0xAA, 0x00, 0x6E, 0xBF, 0xB9); +DEFINE_GUID(IID_IADsSecurityDescriptor, 0xB8C787CA, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsSecurityUtility, 0xA63251B2, 0x5F21, 0x474B, 0xAB, 0x52, 0x4A, 0x8E, 0xFA, 0xD1, 0x08, 0x95); +DEFINE_GUID(IID_IADsSearch, 0xC69F7780, 0x4008, 0x11D0, 0xB9, 0x4C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IADsService, 0x68AF66E0, 0x31CA, 0x11CF, 0xA9, 0x8A, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsServiceOperations, 0x5D7B33F0, 0x31CA, 0x11CF, 0xA9, 0x8A, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsSession, 0x398B7DA0, 0x4AAB, 0x11CF, 0xAE, 0x2C, 0x00, 0xAA, 0x00, 0x6E, 0xBF, 0xB9); +DEFINE_GUID(IID_IADsSyntax, 0xC8F93DD2, 0x4AE0, 0x11CF, 0x9E, 0x73, 0x00, 0xAA, 0x00, 0x4A, 0x56, 0x91); +DEFINE_GUID(IID_IADsTimestamp, 0xB2F5A901, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsTypedName, 0xB371A349, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsUser, 0x3E37E320, 0x17E2, 0x11CF, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsWinNTSystemInfo, 0x6C6D65DC, 0xAFD1, 0x11D2, 0x9C, 0xB9, 0x00, 0x00, 0xF8, 0x7A, 0x36, 0x9E); +DEFINE_GUID(IID_IDirectoryObject, 0xE798DE2C, 0x22E4, 0x11D0, 0x84, 0xFE, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IDirectorySchemaMgmt, 0x75DB3B9C, 0xA4D8, 0x11D0, 0xA7, 0x9C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IDirectorySearch, 0x109BA8EC, 0x92F0, 0x11D0, 0xA7, 0x90, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IPrivateDispatch, 0x86AB4BBE, 0x65F6, 0x11D1, 0x8C, 0x13, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IPrivateUnknown, 0x89126BAB, 0x6EAD, 0x11D1, 0x8C, 0x18, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(LIBID_ActiveDs, 0x97D25DB0, 0x0363, 0x11CF, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(LIBID_ADs, 0x97D25DB0, 0x0363, 0x11CF, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/amstrmid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/amstrmid.c new file mode 100644 index 00000000..f013bd08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/amstrmid.c @@ -0,0 +1,8 @@ +#include +#include +#include + +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ativscp-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ativscp-uuid.c new file mode 100644 index 00000000..4cfdc3e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ativscp-uuid.c @@ -0,0 +1,16 @@ +/* ativscp-uuid.c */ +/* Generate GUIDs for ActiveScript interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IActiveScript,0xbb1a2ae1,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); +DEFINE_GUID(IID_IActiveScriptError,0xeae1ba61,0xa4ed,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); +DEFINE_GUID(IID_IActiveScriptParse,0xbb1a2ae2,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); +DEFINE_GUID(IID_IActiveScriptSite,0xdb01a1e3,0xa42b,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); +DEFINE_GUID(IID_IActiveScriptSiteWindow,0xd10f6761,0x83e9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/atsmedia-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/atsmedia-uuid.c new file mode 100644 index 00000000..8235a2bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/atsmedia-uuid.c @@ -0,0 +1,7 @@ +/* from atsmedia.h */ + +#define INITGUID +#include + +DEFINE_GUID(BDANETWORKTYPE_ATSC, 0x71985F51, 0x1CA1, 0x11D3, 0x9C, 0xC8, 0x0, 0xC0, 0x4F, 0x79, 0x71, 0xE0); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/bits.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/bits.c new file mode 100644 index 00000000..2858d159 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/bits.c @@ -0,0 +1,17 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +/* crt/libsrc/bits.c */ +/* Generate GUIDs for Background Intelligent Transfer Service (BITS) interfaces */ + +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/bth-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/bth-uuid.c new file mode 100644 index 00000000..2834070a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/bth-uuid.c @@ -0,0 +1,84 @@ +#define INITGUID +#include + +DEFINE_GUID(GUID_BTHPORT_DEVICE_INTERFACE,0x0850302A,0xB344,0x4fda,0x9B,0xE9,0x90,0x57,0x6B,0x8D,0x46,0xF0); +DEFINE_GUID(GUID_BLUETOOTH_RADIO_IN_RANGE,0xEA3B5B82,0x26EE,0x450E,0xB0,0xD8,0xD2,0x6F,0xE3,0x0A,0x38,0x69); +DEFINE_GUID(GUID_BLUETOOTH_RADIO_OUT_OF_RANGE,0xE28867C9,0xC2AA,0x4CED,0xB9,0x69,0x45,0x70,0x86,0x60,0x37,0xC4); +DEFINE_GUID(GUID_BLUETOOTH_PIN_REQUEST,0xBD198B7C,0x24AB,0x4B9A,0x8C,0x0D,0xA8,0xEA,0x83,0x49,0xAA,0x16); +DEFINE_GUID(GUID_BLUETOOTH_L2CAP_EVENT,0x7EAE4030,0xB709,0x4AA8,0xAC,0x55,0xE9,0x53,0x82,0x9C,0x9D,0xAA); +DEFINE_GUID(GUID_BLUETOOTH_HCI_EVENT,0xFC240062,0x1541,0x49BE,0xB4,0x63,0x84,0xC4,0xDC,0xD7,0xBF,0x7F); +DEFINE_GUID(BLUETOOTH_BASE_UUID,0x00000000,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(SDP_PROTOCOL_UUID,0x00000001,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(UDP_PROTOCOL_UUID,0x00000002,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(RFCOMM_PROTOCOL_UUID,0x00000003,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(TCP_PROTOCOL_UUID,0x00000004,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(TCSBIN_PROTOCOL_UUID,0x00000005,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(TCSAT_PROTOCOL_UUID,0x00000006,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(OBEX_PROTOCOL_UUID,0x00000008,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(IP_PROTOCOL_UUID,0x00000009,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(FTP_PROTOCOL_UUID,0x0000000A,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HTTP_PROTOCOL_UUID,0x0000000C,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(WSP_PROTOCOL_UUID,0x0000000E,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(BNEP_PROTOCOL_UUID,0x0000000F,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(UPNP_PROTOCOL_UUID,0x00000010,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HCCC_PROTOCOL_UUID,0x00000012,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HCDC_PROTOCOL_UUID,0x00000014,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HN_PROTOCOL_UUID,0x00000016,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AVCTP_PROTOCOL_UUID,0x00000017,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AVDTP_PROTOCOL_UUID,0x00000019,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(CMPT_PROTOCOL_UUID,0x0000001B,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(UDI_C_PLANE_PROTOCOL_UUID,0x0000001D,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(L2CAP_PROTOCOL_UUID,0x00000100,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); + +DEFINE_GUID(ServiceDiscoveryServerServiceClassID_UUID,0x00001000,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(BrowseGroupDescriptorServiceClassID_UUID,0x00001001,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(PublicBrowseGroupServiceClass_UUID,0x00001002,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(SerialPortServiceClass_UUID,0x00001101,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(LANAccessUsingPPPServiceClass_UUID,0x00001102,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(DialupNetworkingServiceClass_UUID,0x00001103,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(IrMCSyncServiceClass_UUID,0x00001104,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(OBEXObjectPushServiceClass_UUID,0x00001105,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(OBEXFileTransferServiceClass_UUID,0x00001106,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(IrMCSyncCommandServiceClass_UUID,0x00001107,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HeadsetServiceClass_UUID,0x00001108,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(CordlessTelephonyServiceClass_UUID,0x00001109,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AudioSourceServiceClass_UUID,0x0000110A,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AudioSinkServiceClass_UUID,0x0000110B,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AVRemoteControlTargetServiceClass_UUID,0x0000110C,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AdvancedAudioDistributionServiceClass_UUID,0x0000110D,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AVRemoteControlServiceClass_UUID,0x0000110E,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(VideoConferencingServiceClass_UUID,0x0000110F,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(IntercomServiceClass_UUID,0x00001110,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(FaxServiceClass_UUID,0x00001111,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HeadsetAudioGatewayServiceClass_UUID,0x00001112,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(WAPServiceClass_UUID,0x00001113,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(WAPClientServiceClass_UUID,0x00001114,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(PANUServiceClass_UUID,0x00001115,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(NAPServiceClass_UUID,0x00001116,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(GNServiceClass_UUID,0x00001117,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(DirectPrintingServiceClass_UUID,0x00001118,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(ReferencePrintingServiceClass_UUID,0x00001119,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(ImagingServiceClass_UUID,0x0000111A,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(ImagingResponderServiceClass_UUID,0x0000111B,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(ImagingAutomaticArchiveServiceClass_UUID,0x0000111C,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(ImagingReferenceObjectsServiceClass_UUID,0x0000111D,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HandsfreeServiceClass_UUID,0x0000111E,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HandsfreeAudioGatewayServiceClass_UUID,0x0000111F,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(DirectPrintingReferenceObjectsServiceClass_UUID,0x00001120,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(ReflectedUIServiceClass_UUID,0x00001121,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(BasicPringingServiceClass_UUID,0x00001122,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(PrintingStatusServiceClass_UUID,0x00001123,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HumanInterfaceDeviceServiceClass_UUID,0x00001124,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HardcopyCableReplacementServiceClass_UUID,0x00001125,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HCRPrintServiceClass_UUID,0x00001126,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(HCRScanServiceClass_UUID,0x00001127,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(CommonISDNAccessServiceClass_UUID,0x00001128,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(VideoConferencingGWServiceClass_UUID,0x00001129,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(UDIMTServiceClass_UUID,0x0000112A,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(UDITAServiceClass_UUID,0x0000112B,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(AudioVideoServiceClass_UUID,0x0000112C,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(PnPInformationServiceClass_UUID,0x00001200,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(GenericNetworkingServiceClass_UUID,0x00001201,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(GenericFileTransferServiceClass_UUID,0x00001202,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(GenericAudioServiceClass_UUID,0x00001203,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); +DEFINE_GUID(GenericTelephonyServiceClass_UUID,0x00001204,0x0000,0x1000,0x80,0x00,0x00,0x80,0x5F,0x9B,0x34,0xFB); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/cguid-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/cguid-uuid.c new file mode 100644 index 00000000..3be836f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/cguid-uuid.c @@ -0,0 +1,19 @@ +/* cguid-uuid.c */ +/* Generate GUIDs for CGUID interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +DEFINE_OLEGUID(IID_IRpcChannel,0x4,0,0); +DEFINE_OLEGUID(IID_IRpcStub,0x5,0,0); +DEFINE_OLEGUID(IID_IRpcProxy,0x7,0,0); +DEFINE_OLEGUID(IID_IPSFactory,0x9,0,0); +// Picture (Device Independant Bitmap) CLSID +DEFINE_OLEGUID(CLSID_StaticDib,0x316,0,0); +// Picture (Metafile) CLSID +DEFINE_OLEGUID(CLSID_StaticMetafile,0x315,0,0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/comcat-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/comcat-uuid.c new file mode 100644 index 00000000..1b7586dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/comcat-uuid.c @@ -0,0 +1,30 @@ +/* comcat-uuid.c */ +/* Generate GUIDs for COMCAT interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +DEFINE_OLEGUID(IID_IEnumGUID,0x2e000,0,0); +DEFINE_OLEGUID(IID_ICatInformation,0x2e013,0,0); +DEFINE_OLEGUID(IID_ICatRegister,0x2e012,0,0); +DEFINE_OLEGUID(IID_IEnumCATEGORYINFO,0x2e011,0,0); +// Component Catagories Manager CLSID +DEFINE_OLEGUID(CLSID_StdComponentCategoriesMgr,0x2e005,0,0); +// Implemented Categories under Outlook Express MsgTable Object CLSID +DEFINE_GUID(CATID_Insertable,0x40fc6ed3,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +DEFINE_GUID(CATID_Control,0x40fc6ed4,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +// Implemented Categories under Microsoft PowerPoint Slide CLSID +DEFINE_GUID(CATID_DocObject,0x40fc6ed8,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +// Implemented Categories under Microsoft Toolbar Control CLSID +DEFINE_GUID(CATID_Programmable,0x40fc6ed5,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +// Implemented Categories under SSCommand Control CLSID +DEFINE_GUID(CATID_Printable,0x40fc6ed9,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +DEFINE_GUID(CATID_PersistsToStorage,0xde86a52,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_PersistsToPropertyBag,0xde86a57,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_PersistsToStream,0xde86a54,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_PersistsToStreamInit,0xde86a53,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ctxtcall-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ctxtcall-uuid.c new file mode 100644 index 00000000..0274b486 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ctxtcall-uuid.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#define INITGUID +#include + +// These IIDs are used for IContextCallback::ContextCallback (ctxtcall.h) +// according to various sources. + +DEFINE_GUID(IID_IContextCallback,0x000001da,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(IID_ICallbackWithNoReentrancyToApplicationSTA,0x0a299774,0x3e4e,0xfc42,0x1d,0x9d,0x72,0xce,0xe1,0x05,0xca,0x57); +DEFINE_GUID(IID_IEnterActivityWithNoLock,0xd7174f82,0x36b8,0x4aa8,0x80,0x0a,0xe9,0x63,0xab,0x2d,0xfa,0xb9); + +// This CLSID is used to create IContextCallback. +DEFINE_GUID(CLSID_ContextSwitcher,0x0000034e,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/devguid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/devguid.c new file mode 100644 index 00000000..0d0de662 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/devguid.c @@ -0,0 +1,11 @@ +/* + Generate GUIDs for device classes for PnP and SetupAPI + + This file was generated by extracting the UUIDs from the registry at + \\SYSTEM\\CurrentControlSet\\Control\\Class and pairing them with + the class name in the registry value "Class" with GUID_DEVCLASS_ prepended + */ + +#define INITGUID +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_joy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_joy.c new file mode 100644 index 00000000..e2a6f9fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_joy.c @@ -0,0 +1,63 @@ +/* + + dinput_joy.c - DirectInput Joystick DATAFORMAT + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#include "dinput_private.h" + +static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIJoy[] = +{ + {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_RxAxis,0xc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_RyAxis,0x10,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_RzAxis,0x14,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_POV,0x20,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_POV,0x24,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_POV,0x28,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_POV,0x2c,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x30,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x31,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x32,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x33,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x34,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x35,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x36,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x37,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x38,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x39,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x40,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x41,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x42,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x43,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x44,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x45,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x46,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x47,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x48,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x49,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0} +}; + +const DIDATAFORMAT c_dfDIJoystick = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_ABSAXIS,80,sizeof(c_rgodfDIJoy)/sizeof(c_rgodfDIJoy[0]),c_rgodfDIJoy}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_joy2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_joy2.c new file mode 100644 index 00000000..3c27abd3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_joy2.c @@ -0,0 +1,183 @@ +/* + + dinput_joy2.c - DirectInput Joystick 2 DATAFORMAT + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#include "dinput_private.h" + +static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIJoy2[] = +{ + {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_RxAxis,0xc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_RyAxis,0x10,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_RzAxis,0x14,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTPOSITION}, + {&GUID_POV,0x20,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_POV,0x24,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_POV,0x28,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_POV,0x2c,DIDFT_POV|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x30,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x31,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x32,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x33,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x34,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x35,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x36,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x37,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x38,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x39,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x3f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x40,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x41,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x42,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x43,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x44,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x45,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x46,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x47,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x48,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x49,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x4f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x50,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x51,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x52,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x53,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x54,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x55,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x56,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x57,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x58,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x59,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x5a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x5b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x5c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x5d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x5e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x5f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x60,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x61,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x62,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x63,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x64,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x65,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x66,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x67,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x68,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x69,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x6a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x6b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x6c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x6d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x6e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x6f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x70,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x71,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x72,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x73,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x74,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x75,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x76,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x77,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x78,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x79,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x7a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x7b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x7c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x7d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x7e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x7f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x80,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x81,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x82,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x83,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x84,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x85,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x86,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x87,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x88,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x89,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x8a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x8b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x8c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x8d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x8e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x8f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x90,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x91,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x92,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x93,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x94,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x95,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x96,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x97,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x98,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x99,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x9a,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x9b,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x9c,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x9d,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x9e,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x9f,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa0,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa1,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa2,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa3,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa4,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa5,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa6,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa7,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa8,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xa9,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xaa,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xab,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xac,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xad,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xae,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xaf,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {&GUID_XAxis,0xb0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_YAxis,0xb4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_ZAxis,0xb8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_RxAxis,0xbc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_RyAxis,0xc0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_RzAxis,0xc4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTVELOCITY}, + {&GUID_XAxis,0xd0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_YAxis,0xd4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_ZAxis,0xd8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_RxAxis,0xdc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_RyAxis,0xe0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_RzAxis,0xe4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTACCEL}, + {&GUID_XAxis,0xf0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_YAxis,0xf4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_ZAxis,0xf8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_RxAxis,0xfc,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_RyAxis,0x100,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_RzAxis,0x104,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_Slider,0x18,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE}, + {&GUID_Slider,0x1c,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,DIDOI_ASPECTFORCE} +}; + +const DIDATAFORMAT c_dfDIJoystick2 = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_ABSAXIS,272,sizeof(c_rgodfDIJoy2)/sizeof(c_rgodfDIJoy2[0]),c_rgodfDIJoy2}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_kbd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_kbd.c new file mode 100644 index 00000000..88cac861 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_kbd.c @@ -0,0 +1,275 @@ +/* + + dinput_kbd.c - DirectInput Keyboard DATAFORMAT + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#include "dinput_private.h" + +static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIKeyboard[] = +{ + {&GUID_Key,0x0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x10,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x10)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x11,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x11)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x12,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x12)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x13,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x13)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x14,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x14)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x15,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x15)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x16,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x16)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x17,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x17)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x18,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x18)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x19,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x19)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x1f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x1f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x20,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x20)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x21,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x21)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x22,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x22)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x23,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x23)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x24,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x24)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x25,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x25)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x26,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x26)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x27,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x27)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x28,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x28)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x29,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x29)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x2f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x2f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x30,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x30)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x31,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x31)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x32,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x32)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x33,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x33)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x34,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x34)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x35,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x35)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x36,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x36)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x37,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x37)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x38,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x38)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x39,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x39)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x3f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x3f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x40,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x40)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x41,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x41)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x42,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x42)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x43,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x43)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x44,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x44)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x45,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x45)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x46,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x46)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x47,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x47)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x48,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x48)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x49,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x49)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x4f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x4f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x50,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x50)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x51,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x51)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x52,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x52)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x53,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x53)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x54,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x54)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x55,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x55)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x56,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x56)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x57,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x57)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x58,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x58)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x59,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x59)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x5f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x5f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x60,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x60)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x61,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x61)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x62,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x62)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x63,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x63)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x64,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x64)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x65,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x65)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x66,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x66)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x67,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x67)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x68,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x68)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x69,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x69)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x6f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x6f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x70,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x70)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x71,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x71)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x72,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x72)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x73,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x73)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x74,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x74)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x75,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x75)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x76,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x76)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x77,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x77)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x78,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x78)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x79,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x79)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x7f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x7f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x80,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x80)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x81,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x81)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x82,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x82)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x83,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x83)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x84,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x84)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x85,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x85)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x86,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x86)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x87,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x87)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x88,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x88)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x89,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x89)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x8f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x8f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x90,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x90)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x91,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x91)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x92,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x92)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x93,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x93)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x94,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x94)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x95,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x95)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x96,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x96)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x97,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x97)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x98,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x98)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x99,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x99)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9a,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9a)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9b,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9b)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9c,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9c)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9d,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9d)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9e,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9e)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0x9f,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0x9f)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xa9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xa9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xaa,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xaa)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xab,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xab)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xac,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xac)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xad,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xad)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xae,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xae)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xaf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xaf)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xb9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xb9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xba,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xba)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xbb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbb)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xbc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbc)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xbd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbd)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xbe,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbe)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xbf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xbf)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xc9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xc9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xca,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xca)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xcb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcb)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xcc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcc)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xcd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcd)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xce,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xce)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xcf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xcf)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xd9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xd9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xda,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xda)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xdb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdb)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xdc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdc)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xdd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdd)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xde,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xde)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xdf,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xdf)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xe9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xe9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xea,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xea)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xeb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xeb)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xec,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xec)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xed,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xed)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xee,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xee)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xef,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xef)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf0,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf0)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf1,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf1)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf2,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf2)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf3,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf3)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf4,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf4)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf5,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf5)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf6,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf6)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf7,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf7)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf8,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf8)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xf9,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xf9)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xfa,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfa)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xfb,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfb)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xfc,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfc)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xfd,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfd)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xfe,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xfe)|DIDFT_OPTIONAL,0x0}, + {&GUID_Key,0xff,DIDFT_BUTTON|DIDFT_MAKEINSTANCE(0xff)|DIDFT_OPTIONAL,0x0} +}; + +const DIDATAFORMAT c_dfDIKeyboard = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_RELAXIS,256,sizeof(c_rgodfDIKeyboard)/sizeof(c_rgodfDIKeyboard[0]),c_rgodfDIKeyboard}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_mouse.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_mouse.c new file mode 100644 index 00000000..21e3e038 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_mouse.c @@ -0,0 +1,26 @@ +/* + + dinput_mouse.c - DirectInput Mouse DATAFORMAT + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#include "dinput_private.h" + +static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIMouse[] = +{ + {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0}, + {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0}, + {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xc,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0}, + {NULL,0xd,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0}, + {NULL,0xe,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xf,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0} +}; + +const DIDATAFORMAT c_dfDIMouse = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_RELAXIS,16,sizeof(c_rgodfDIMouse)/sizeof(c_rgodfDIMouse[0]),c_rgodfDIMouse}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_mouse2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_mouse2.c new file mode 100644 index 00000000..90f46c01 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_mouse2.c @@ -0,0 +1,30 @@ +/* + + dinput_mouse2.c - DirectInput Mouse DATAFORMAT + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#include "dinput_private.h" + +static DIOBJECTDATAFORMAT ATTRIBUTE_TEXT_SECTION c_rgodfDIMouse2[] = +{ + {&GUID_XAxis,0x0,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0}, + {&GUID_YAxis,0x4,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE,0x0}, + {&GUID_ZAxis,0x8,DIDFT_ABSAXIS|DIDFT_RELAXIS|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xc,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0}, + {NULL,0xd,DIDFT_BUTTON|DIDFT_ANYINSTANCE,0x0}, + {NULL,0xe,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0xf,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x10,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x11,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x12,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0}, + {NULL,0x13,DIDFT_BUTTON|DIDFT_ANYINSTANCE|DIDFT_OPTIONAL,0x0} +}; + +const DIDATAFORMAT c_dfDIMouse2 = {sizeof(DIDATAFORMAT),sizeof(DIOBJECTDATAFORMAT),DIDF_RELAXIS,20,sizeof(c_rgodfDIMouse2)/sizeof(c_rgodfDIMouse2[0]),c_rgodfDIMouse2}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_private.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_private.h new file mode 100644 index 00000000..e1629134 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dinput_private.h @@ -0,0 +1,81 @@ +/* + + directx/dinput_private.h - DirectInput DATAFORMATs Definitions + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#ifndef _DINPUT_PRIVATE_H +#define _DINPUT_PRIVATE_H + +#include + +#define DIDOI_FFACTUATOR 0x00000001 +#define DIDOI_FFEFFECTTRIGGER 0x00000002 +#define DIDOI_POLLED 0x00008000 +#define DIDOI_ASPECTPOSITION 0x00000100 +#define DIDOI_ASPECTVELOCITY 0x00000200 +#define DIDOI_ASPECTACCEL 0x00000300 +#define DIDOI_ASPECTFORCE 0x00000400 +#define DIDOI_ASPECTMASK 0x00000F00 +#define DIDOI_GUIDISUSAGE 0x00010000 +#define DIDF_ABSAXIS 0x00000001 +#define DIDF_RELAXIS 0x00000002 +#define DIDFT_RELAXIS 0x00000001 +#define DIDFT_ABSAXIS 0x00000002 +#define DIDFT_AXIS 0x00000003 +#define DIDFT_PSHBUTTON 0x00000004 +#define DIDFT_TGLBUTTON 0x00000008 +#define DIDFT_BUTTON 0x0000000C +#define DIDFT_POV 0x00000010 +#define DIDFT_COLLECTION 0x00000040 +#define DIDFT_NODATA 0x00000080 +#define DIDFT_ANYINSTANCE 0x00FFFF00 +#define DIDFT_FFACTUATOR 0x01000000 +#define DIDFT_FFEFFECTTRIGGER 0x02000000 +#define DIDFT_OUTPUT 0x10000000 +#define DIDFT_VENDORDEFINED 0x04000000 +#define DIDFT_ALIAS 0x08000000 +#define DIDFT_OPTIONAL 0x80000000 +#define DIDFT_MAKEINSTANCE(n) ((WORD)(n) << 8) + +typedef struct _DIOBJECTDATAFORMAT { + const GUID *pguid; + DWORD dwOfs; + DWORD dwType; + DWORD dwFlags; +} DIOBJECTDATAFORMAT, *LPDIOBJECTDATAFORMAT; + +typedef struct _DIDATAFORMAT { + DWORD dwSize; + DWORD dwObjSize; + DWORD dwFlags; + DWORD dwDataSize; + DWORD dwNumObjs; + LPDIOBJECTDATAFORMAT rgodf; +} DIDATAFORMAT, *LPDIDATAFORMAT; + +extern GUID GUID_XAxis; +extern GUID GUID_YAxis; +extern GUID GUID_ZAxis; +extern GUID GUID_RxAxis; +extern GUID GUID_RyAxis; +extern GUID GUID_RzAxis; +extern GUID GUID_Slider; +extern GUID GUID_Key; +extern GUID GUID_POV; + +#if defined (__WATCOMC__) +#define ATTRIBUTE_TEXT_SECTION __based( __segname( "_CODE" ) ) +#elif defined (__GNUC__) +#define ATTRIBUTE_TEXT_SECTION __attribute__ ((section(".text"))) +#else +#define ATTRIBUTE_TEXT_SECTION +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dloadhelper.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dloadhelper.c new file mode 100644 index 00000000..85c1a113 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dloadhelper.c @@ -0,0 +1,62 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +/* XXX NTSTATUS is supposed to be a LONG, but there are a bunch of STATUS_ + * constants in winnt.h defined as ((DWORD)0x...), including + * STATUS_DLL_NOT_FOUND which we need, so using DWORD here to silence a warning + */ +typedef DWORD NTSTATUS; + +extern IMAGE_DOS_HEADER __ImageBase; + +/* this typedef is missing from the Windows SDK header, but is present in + * Wine's version. */ +typedef FARPROC (WINAPI *PDELAYLOAD_FAILURE_SYSTEM_ROUTINE)(LPCSTR pszDllName, LPCSTR pszProcName); + +/* these functions aren't in any Windows SDK header, but are documented at + * https://docs.microsoft.com/en-us/windows/win32/devnotes/delay-loaded-dlls */ +WINBASEAPI FARPROC WINAPI DelayLoadFailureHook(LPCSTR pszDllName, LPCSTR pszProcName); + +WINBASEAPI PVOID WINAPI ResolveDelayLoadedAPI( + PVOID ParentModuleBase, + PCIMAGE_DELAYLOAD_DESCRIPTOR DelayloadDescriptor, + PDELAYLOAD_FAILURE_DLL_CALLBACK FailureDllHook, + PDELAYLOAD_FAILURE_SYSTEM_ROUTINE FailureSystemHook, + PIMAGE_THUNK_DATA ThunkAddress, + ULONG Flags); + +WINBASEAPI NTSTATUS WINAPI ResolveDelayLoadsFromDll( + PVOID ParentBase, + LPCSTR TargetDllName, + ULONG Flags); + +/* These functions are defined here, part of the delayimp API */ +PVOID WINAPI __delayLoadHelper2( + PCIMAGE_DELAYLOAD_DESCRIPTOR DelayloadDescriptor, + PIMAGE_THUNK_DATA ThunkAddress); + +HRESULT WINAPI __HrLoadAllImportsForDll(LPCSTR szDll); + +PVOID WINAPI __delayLoadHelper2( + PCIMAGE_DELAYLOAD_DESCRIPTOR DelayloadDescriptor, + PIMAGE_THUNK_DATA ThunkAddress) +{ + return ResolveDelayLoadedAPI(&__ImageBase, DelayloadDescriptor, __pfnDliFailureHook2, DelayLoadFailureHook, ThunkAddress, 0); +} + +HRESULT WINAPI __HrLoadAllImportsForDll(LPCSTR szDll) +{ + NTSTATUS status = ResolveDelayLoadsFromDll(&__ImageBase, szDll, 0); + if (status == STATUS_DLL_NOT_FOUND) + return HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND); + else + return S_OK; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dmoguids.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dmoguids.c new file mode 100644 index 00000000..c9606b8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dmoguids.c @@ -0,0 +1,40 @@ +/* + + dmoguids.c - DirectMedia Objects GUIDs + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#if defined(__LCC__) || defined(__GNUC__) +#define INITGUID 1 +#include +#else +#include +#endif + +DEFINE_GUID(CLSID_DMOFilterCategory,0xbcd5796c,0xbd52,0x4d30,0xab,0x76,0x70,0xf9,0x75,0xb8,0x91,0x99); +DEFINE_GUID(CLSID_DMOWrapperFilter,0x94297043,0xbd82,0x4dfd,0xb0,0xde,0x81,0x77,0x73,0x9c,0x6d,0x20); +DEFINE_GUID(DMOCATEGORY_ACOUSTIC_ECHO_CANCEL,0xbf963d80l,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(DMOCATEGORY_AGC,0xe88c9ba0l,0xc557,0x11d0,0x8a,0x2b,0x0,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(DMOCATEGORY_AUDIO_CAPTURE_EFFECT,0xf665aaba,0x3e09,0x4920,0xaa,0x5f,0x21,0x98,0x11,0x14,0x8f,0x09); +DEFINE_GUID(DMOCATEGORY_AUDIO_DECODER,0x57f2db8b,0xe6bb,0x4513,0x9d,0x43,0xdc,0xd2,0xa6,0x59,0x31,0x25); +DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT,0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb); +DEFINE_GUID(DMOCATEGORY_AUDIO_ENCODER,0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x0,0xa0,0xc9,0x11,0xce,0x86); +DEFINE_GUID(DMOCATEGORY_AUDIO_NOISE_SUPPRESS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5); +DEFINE_GUID(DMOCATEGORY_VIDEO_DECODER,0x4a69b442,0x28be,0x4991,0x96,0x9c,0xb5,0x00,0xad,0xf5,0xd8,0xa8); +DEFINE_GUID(DMOCATEGORY_VIDEO_EFFECT,0xd990ee14,0x776c,0x4723,0xbe,0x46,0x3d,0xa2,0xf5,0x6f,0x10,0xb9); +DEFINE_GUID(DMOCATEGORY_VIDEO_ENCODER,0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x0,0xa0,0xc9,0x11,0xce,0x86); +DEFINE_GUID(IID_IDMOWrapperFilter,0x52d6f586,0x9f0f,0x4824,0x8f,0xc8,0xe3,0x2c,0xa0,0x49,0x30,0xc2); +DEFINE_GUID(IID_IMediaParamInfo,0x6d6cbb60,0xa223,0x44aa,0x84,0x2f,0xa2,0xf0,0x67,0x50,0xbe,0x6d); +DEFINE_GUID(IID_IMediaParams,0x6d6cbb61,0xa223,0x44aa,0x84,0x2f,0xa2,0xf0,0x67,0x50,0xbe,0x6e); +DEFINE_GUID(IID_IDMOQualityControl,0x65abea96,0xcf36,0x453f,0xaf,0x8a,0x70,0x5e,0x98,0xf1,0x62,0x60); +DEFINE_GUID(IID_IDMOVideoOutputOptimizations,0xbe8f4f4e,0x5b16,0x4d29,0xb3,0x50,0x7f,0x6b,0x5d,0x92,0x98,0xac); +DEFINE_GUID(IID_IEnumDMO,0x2c3cd98a,0x2bfa,0x4a53,0x9c,0x27,0x52,0x49,0xba,0x64,0xba,0x0f); +DEFINE_GUID(IID_IMediaBuffer,0x59eff8b9,0x938c,0x4a26,0x82,0xf2,0x95,0xcb,0x84,0xcd,0xc8,0x37); +DEFINE_GUID(IID_IMediaObject,0xd8ad0f58,0x5494,0x4102,0x97,0xc5,0xec,0x79,0x8e,0x59,0xbc,0xf4); +DEFINE_GUID(IID_IMediaObjectInPlace,0x651b9ad0,0x0fc7,0x4aa9,0x95,0x38,0xd8,0x99,0x31,0x01,0x07,0x41); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/docobj-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/docobj-uuid.c new file mode 100644 index 00000000..6d933259 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/docobj-uuid.c @@ -0,0 +1,15 @@ +/* docobj-uuid.c */ +/* Generate GUIDs for Document Object interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IContinueCallback,0xb722bcca,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(IID_IEnumOleDocumentViews,0xb722bcc8,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(IID_IPrint,0xb722bcc9,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(IID_IOleDocument,0xb722bcc5,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(IID_IOleDocumentView,0xb722bcc6,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(IID_IOleDocumentSite,0xb722bcc7,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(IID_IOleCommandTarget,0xb722bccb,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr.c new file mode 100644 index 00000000..a328bcf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr.c @@ -0,0 +1,776 @@ +/* + + dxerr.c - DirectX 8 & 9 Error Functions + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + NOTE: Do not use this file directly! + +*/ + +#include + +#ifndef DXERROR +#define DXERROR(v,n,d) {v, TEXT(n), TEXT(d)}, +#define DXERRORLAST(v,n,d) {v, TEXT(n), TEXT(d)} +#endif +#ifndef DXERROR8 +#define DXERROR8(v,n,d) +#define DXERROR8LAST(v,n,d) +#endif +#ifndef DXERROR9 +#define DXERROR9(v,n,d) +#define DXERROR9LAST(v,n,d) +#endif + +typedef struct { + unsigned long Value; + TCHAR *Name; + TCHAR *Description; +} Error; + +static Error Errors[] = { + DXERROR(0, "S_OK", "The function completed successfully") + DXERROR(0x1, "S_FALSE", "Call successful, but returned FALSE") + DXERROR(0x2, "DXERROR_FILE_NOT_FOUND", "The system cannot find the file specified.") + DXERROR(0x3, "DXERROR_PATH_NOT_FOUND", "The system cannot find the path specified.") + DXERROR(0x4, "DXERROR_TOO_MANY_OPEN_FILES", "The system cannot open the file.") + DXERROR(0x5, "DXERROR_ACCESS_DENIED", "Access is denied.") + DXERROR(0x6, "DXERROR_INVALID_HANDLE", "The handle is invalid.") + DXERROR(0x8, "DXERROR_NOT_ENOUGH_MEMORY", "Not enough storage is available to process this command.") + DXERROR(0x9, "DXERROR_INVALID_BLOCK", "The storage control block address is invalid.") + DXERROR(0xa, "DXERROR_BAD_ENVIRONMENT", "The environment is incorrect.") + DXERROR(0xb, "DXERROR_BAD_FORMAT", "An attempt was made to load a program with an incorrect format.") + DXERROR(0xe, "DXERROR_OUTOFMEMORY", "The system cannot find the drive specified.") + DXERROR9(0x40003, "Unknown", "End of stream. Sample not updated.") + DXERROR(0x40103, "VFW_S_NO_MORE_ITEMS", "The end of the list has been reached.") + DXERROR(0x4022d, "VFW_S_DUPLICATE_NAME", "An attempt to add a filter with a duplicate name succeeded with a modified name.") + DXERROR(0x40237, "VFW_S_STATE_INTERMEDIATE", "The state transition has not completed.") + DXERROR(0x40242, "VFW_S_PARTIAL_RENDER", "Some of the streams in this movie are in an unsupported format.") + DXERROR(0x40245, "VFW_S_SOME_DATA_IGNORED", "The file contained some property settings that were not used.") + DXERROR(0x40246, "VFW_S_CONNECTIONS_DEFERRED", "Some connections have failed and have been deferred.") + DXERROR(0x40250, "VFW_S_RESOURCE_NOT_NEEDED", "The resource specified is no longer needed.") + DXERROR(0x40254, "VFW_S_MEDIA_TYPE_IGNORED", "A connection could not be made with the media type in the persistent graph, but has been made with a negotiated media type.") + DXERROR(0x40257, "VFW_S_VIDEO_NOT_RENDERED", "Cannot play back the video stream: no suitable decompressor could be found.") + DXERROR(0x40258, "VFW_S_AUDIO_NOT_RENDERED", "Cannot play back the audio stream: no audio hardware is available.") + DXERROR(0x4025a, "VFW_S_RPZA", "Cannot play back the video stream: format 'RPZA' is not supported.") + DXERROR(0x40260, "VFW_S_ESTIMATED", "The value returned had to be estimated. It's accuracy can not be guaranteed.") + DXERROR(0x40263, "VFW_S_RESERVED", "This success code is reserved for internal purposes within ActiveMovie.") + DXERROR(0x40267, "VFW_S_STREAM_OFF", "The stream has been turned off.") + DXERROR(0x40268, "VFW_S_CANT_CUE", "The graph can't be cued because of lack of or corrupt data.") + DXERROR(0x40270, "VFW_S_NO_STOP_TIME", "The stop time for the sample was not set.") + DXERROR(0x4027e, "VFW_S_NOPREVIEWPIN", "There was no preview pin available, so the capture pin output is being split to provide both capture and preview.") + DXERROR(0x40280, "VFW_S_DVD_NON_ONE_SEQUENTIAL", "The current title was not a sequential set of chapters (PGC) and the returned timing information might not be continuous.") + DXERROR(0x4028c, "VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE", "The audio stream did not contain sufficient information to determine the contents of each channel.") + DXERROR(0x4028d, "VFW_S_DVD_NOT_ACCURATE", "The seek into the movie was not frame accurate.") + DXERROR9(0x150005, "DV_FULLDUPLEX", "Full duplex") + DXERROR9(0x15000a, "DV_HALFDUPLEX", "Half duplex") + DXERROR9(0x150010, "DV_PENDING", "Pending") + DXERROR9(0x876086f, "D3DOK_NOAUTOGEN", "The call succeeded but there won't be any mipmaps generated") + DXERROR(0x878000a, "DS_NO_VIRTUALIZATION", "The call succeeded, but we had to substitute the 3D algorithm") + DXERROR8(0x8780014, "DS_INCOMPLETE", "The call succeeded, but not all of the optional effects were obtained.") + DXERROR(0x8781091, "DMUS_S_PARTIALLOAD", "The object could only load partially. This can happen if some components are not registered properly, such as embedded tracks and tools. This can also happen if some content is missing. For example, if a segment uses a DLS collection that is not in the loader's current search directory.") + DXERROR(0x8781092, "DMUS_S_PARTIALDOWNLOAD", "Return value from IDirectMusicBand::Download() which indicates that some of the instruments safely downloaded, but others failed. This usually occurs when some instruments are on PChannels not supported by the performance or port.") + DXERROR(0x8781200, "DMUS_S_REQUEUE", "Return value from IDirectMusicTool::ProcessPMsg() which indicates to the performance that it should cue the PMsg again automatically.") + DXERROR(0x8781201, "DMUS_S_FREE", "Return value from IDirectMusicTool::ProcessPMsg() which indicates to the performance that it should free the PMsg automatically.") + DXERROR(0x8781202, "DMUS_S_END", "Return value from IDirectMusicTrack::Play() which indicates to the segment that the track has no more data after mtEnd.") + DXERROR(0x8781210, "DMUS_S_STRING_TRUNCATED", "Returned string has been truncated to fit the buffer size.") + DXERROR(0x8781211, "DMUS_S_LAST_TOOL", "Returned from IDirectMusicGraph::StampPMsg() this indicates that the PMsg is already stamped with the last tool in the graph. The returned PMsg's tool pointer is now NULL.") + DXERROR(0x8781212, "DMUS_S_OVER_CHORD", "Returned from IDirectMusicPerformance::MusicToMIDI() this indicates that no note has been calculated because the music value has the note at a position higher than the top note of the chord. This applies only to DMUS_PLAYMODE_NORMALCHORD play mode. This success code indicates that the caller should not do anything with the note. It is not meant to be played against this chord.") + DXERROR(0x8781213, "DMUS_S_UP_OCTAVE", "Returned from IDirectMusicPerformance::MIDIToMusic() and IDirectMusicPerformance::MusicToMIDI() this indicates that the note conversion generated a note value that is below 0, so it has been bumped up one or more octaves to be in the proper MIDI range of 0 through 127. Note that this is valid for MIDIToMusic() when using play modes DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of which store MIDI values in wMusicValue. With MusicToMIDI() it is valid for all play modes. Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code.") + DXERROR(0x8781214, "DMUS_S_DOWN_OCTAVE", "Returned from IDirectMusicPerformance::MIDIToMusic() and IDirectMusicPerformance::MusicToMIDI() this indicates that the note conversion generated a note value that is above 127, so it has been bumped down one or more octaves to be in the proper MIDI range of 0 through 127. Note that this is valid for MIDIToMusic() when using play modes DMUS_PLAYMODE_FIXEDTOCHORD and DMUS_PLAYMODE_FIXEDTOKEY, both of which store MIDI values in wMusicValue. With MusicToMIDI() it is valid for all play modes. Ofcourse, DMUS_PLAYMODE_FIXED will never return this success code.") + DXERROR(0x8781215, "DMUS_S_NOBUFFERCONTROL", "Although the audio output from the port will be routed to the same device as the given DirectSound buffer, buffer controls such as pan and volume will not affect the output.") + DXERROR(0x8781216, "DMUS_S_GARBAGE_COLLECTED", "The requested operation was not performed because during CollectGarbage the loader determined that the object had been released.") + DXERROR(0x8000000a, "E_PENDING", "The data necessary to complete this operation is not yet available.") + DXERROR(0x80004001, "E_NOTIMPL", "The function called is not supported at this time") + DXERROR(0x80004002, "E_NOINTERFACE", "The requested COM interface is not available") + DXERROR(0x80004003, "E_POINTER", "Invalid pointer") + DXERROR(0x80004004, "E_ABORT", "Operation aborted") + DXERROR(0x80004005, "E_FAIL", "An undetermined error occurred") + DXERROR(0x8000ffff, "E_UNEXPECTED", "Catastrophic failure") + DXERROR8(0x80040110, "CLASS_E_NOAGGREGATION", "This object does not support aggregation") + DXERROR9(0x80040110, "CLASSFACTORY_E_FIRST", "This object does not support aggregation") + DXERROR(0x80040154, "REGDB_E_CLASSNOTREG", "Class not registered") + DXERROR(0x800401f0, "CO_E_NOTINITIALIZED", "CoInitialize has not been called.") + DXERROR(0x800401f1, "CO_E_ALREADYINITIALIZED", "CoInitialize has already been called.") + DXERROR(0x80040200, "DIERR_INSUFFICIENTPRIVS & VFW_E_INVALIDMEDIATYPE", "Unable to IDirectInputJoyConfig_Acquire because the user does not have sufficient privileges to change the joystick configuration. & An invalid media type was specified") + DXERROR8(0x80040201, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE", "The device is full. & An invalid media subtype was specified.") + DXERROR8(0x80040202, "DIERR_MOREDATA & VFW_E_NEED_OWNER", "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.") + DXERROR8(0x80040203, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC", "The effect is not downloaded. & The enumerator has become invalid.") + DXERROR8(0x80040204, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED", "The device cannot be reinitialized because there are still effects attached to it. & At least one of the pins involved in the operation is already connected.") + DXERROR8(0x80040205, "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE", "The operation cannot be performed unless the device is acquired in DISCL_EXCLUSIVE mode. & This operation cannot be performed because the filter is active.") + DXERROR8(0x80040206, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES", "The effect could not be downloaded because essential information is missing. For example, no axes have been associated with the effect, or no type-specific information has been created. & One of the specified pins supports no media types.") + DXERROR9(0x80040201, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE & DMO_E_INVALIDSTREAMINDEX", "The device is full. & An invalid media subtype was specified.") + DXERROR9(0x80040202, "DIERR_MOREDATA & VFW_E_NEED_OWNER & DMO_E_INVALIDTYPE", "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.") + DXERROR9(0x80040203, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC & DMO_E_TYPE_NOT_SET", "The effect is not downloaded. & The enumerator has become invalid.") + DXERROR9(0x80040204, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED & DMO_E_NOTACCEPTING", "The device cannot be reinitialized because there are still effects attached to it. & At least one of the pins involved in the operation is already connected.") + DXERROR9(0x80040205, "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE & DMO_E_TYPE_NOT_ACCEPTED", "The operation cannot be performed unless the device is acquired in DISCL_EXCLUSIVE mode. & This operation cannot be performed because the filter is active.") + DXERROR9(0x80040206, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES & DMO_E_NO_MORE_ITEMS", "The effect could not be downloaded because essential information is missing. For example, no axes have been associated with the effect, or no type-specific information has been created. & One of the specified pins supports no media types.") + DXERROR(0x80040207, "DIERR_NOTBUFFERED & VFW_E_NO_ACCEPTABLE_TYPES", "Attempted to read buffered device data from a device that is not buffered. & There is no common media type between these pins.") + DXERROR(0x80040208, "DIERR_EFFECTPLAYING & VFW_E_INVALID_DIRECTION", "An attempt was made to modify parameters of an effect while it is playing. Not all hardware devices support altering the parameters of an effect while it is playing. & Two pins of the same direction cannot be connected together.") + DXERROR(0x80040209, "DIERR_UNPLUGGED & VFW_E_NOT_CONNECTED", "The operation could not be completed because the device is not plugged in. & The operation cannot be performed because the pins are not connected.") + DXERROR(0x8004020a, "DIERR_REPORTFULL & VFW_E_NO_ALLOCATOR", "SendDeviceData failed because more information was requested to be sent than can be sent to the device. Some devices have restrictions on how much data can be sent to them. (For example, there might be a limit on the number of buttons that can be pressed at once.) & No sample buffer allocator is available.") + DXERROR(0x8004020b, "DIERR_MAPFILEFAIL & VFW_E_RUNTIME_DXERROR", "A mapper file function failed because reading or writing the user or IHV settings file failed. & A run-time error occurred.") + DXERROR(0x8004020c, "VFW_E_BUFFER_NOTSET", "No buffer space has been set") + DXERROR(0x8004020d, "VFW_E_BUFFER_OVERFLOW", "The buffer is not big enough.") + DXERROR(0x8004020e, "VFW_E_BADALIGN", "An invalid alignment was specified.") + DXERROR(0x8004020f, "VFW_E_ALREADY_COMMITTED", "Cannot change allocated memory while the filter is active.") + DXERROR(0x80040210, "VFW_E_BUFFERS_OUTSTANDING", "One or more buffers are still active.") + DXERROR(0x80040211, "VFW_E_NOT_COMMITTED", "Cannot allocate a sample when the allocator is not active.") + DXERROR(0x80040212, "VFW_E_SIZENOTSET", "Cannot allocate memory because no size has been set.") + DXERROR(0x80040213, "VFW_E_NO_CLOCK", "Cannot lock for synchronization because no clock has been defined.") + DXERROR(0x80040214, "VFW_E_NO_SINK", "Quality messages could not be sent because no quality sink has been defined.") + DXERROR(0x80040215, "VFW_E_NO_INTERFACE", "A required interface has not been implemented.") + DXERROR(0x80040216, "VFW_E_NOT_FOUND", "An object or name was not found.") + DXERROR(0x80040217, "VFW_E_CANNOT_CONNECT", "No combination of intermediate filters could be found to make the connection.") + DXERROR(0x80040218, "VFW_E_CANNOT_RENDER", "No combination of filters could be found to render the stream.") + DXERROR(0x80040219, "VFW_E_CHANGING_FORMAT", "Could not change formats dynamically.") + DXERROR(0x8004021a, "VFW_E_NO_COLOR_KEY_SET", "No color key has been set.") + DXERROR(0x8004021b, "VFW_E_NOT_OVERLAY_CONNECTION", "Current pin connection is not using the IOverlay transport.") + DXERROR(0x8004021c, "VFW_E_NOT_SAMPLE_CONNECTION", "Current pin connection is not using the IMemInputPin transport.") + DXERROR(0x8004021d, "VFW_E_PALETTE_SET", "Setting a color key would conflict with the palette already set.") + DXERROR(0x8004021e, "VFW_E_COLOR_KEY_SET", "Setting a palette would conflict with the color key already set.") + DXERROR(0x8004021f, "VFW_E_NO_COLOR_KEY_FOUND", "No matching color key is available.") + DXERROR(0x80040220, "VFW_E_NO_PALETTE_AVAILABLE", "No palette is available.") + DXERROR(0x80040221, "VFW_E_NO_DISPLAY_PALETTE", "Display does not use a palette.") + DXERROR(0x80040222, "VFW_E_TOO_MANY_COLORS", "Too many colors for the current display settings.") + DXERROR(0x80040223, "VFW_E_STATE_CHANGED", "The state changed while waiting to process the sample.") + DXERROR(0x80040224, "VFW_E_NOT_STOPPED", "The operation could not be performed because the filter is not stopped.") + DXERROR(0x80040225, "VFW_E_NOT_PAUSED", "The operation could not be performed because the filter is not paused.") + DXERROR(0x80040226, "VFW_E_NOT_RUNNING", "The operation could not be performed because the filter is not running.") + DXERROR(0x80040227, "VFW_E_WRONG_STATE", "The operation could not be performed because the filter is in the wrong state.") + DXERROR(0x80040228, "VFW_E_START_TIME_AFTER_END", "The sample start time is after the sample end time.") + DXERROR(0x80040229, "VFW_E_INVALID_RECT", "The supplied rectangle is invalid.") + DXERROR(0x8004022a, "VFW_E_TYPE_NOT_ACCEPTED", "This pin cannot use the supplied media type.") + DXERROR(0x8004022b, "VFW_E_SAMPLE_REJECTED", "This sample cannot be rendered.") + DXERROR(0x8004022c, "VFW_E_SAMPLE_REJECTED_EOS", "This sample cannot be rendered because the end of the stream has been reached.") + DXERROR(0x8004022d, "VFW_E_DUPLICATE_NAME", "An attempt to add a filter with a duplicate name failed.") + DXERROR(0x8004022e, "VFW_E_TIMEOUT", "A time-out has expired.") + DXERROR(0x8004022f, "VFW_E_INVALID_FILE_FORMAT", "The file format is invalid.") + DXERROR(0x80040230, "VFW_E_ENUM_OUT_OF_RANGE", "The list has already been exhausted.") + DXERROR(0x80040231, "VFW_E_CIRCULAR_GRAPH", "The filter graph is circular.") + DXERROR(0x80040232, "VFW_E_NOT_ALLOWED_TO_SAVE", "Updates are not allowed in this state.") + DXERROR(0x80040233, "VFW_E_TIME_ALREADY_PASSED", "An attempt was made to queue a command for a time in the past.") + DXERROR(0x80040234, "VFW_E_ALREADY_CANCELLED", "The queued command has already been canceled.") + DXERROR(0x80040235, "VFW_E_CORRUPT_GRAPH_FILE", "Cannot render the file because it is corrupt.") + DXERROR(0x80040236, "VFW_E_ADVISE_ALREADY_SET", "An overlay advise link already exists.") + DXERROR(0x80040238, "VFW_E_NO_MODEX_AVAILABLE", "No full-screen modes are available.") + DXERROR(0x80040239, "VFW_E_NO_ADVISE_SET", "This Advise cannot be canceled because it was not successfully set.") + DXERROR(0x8004023a, "VFW_E_NO_FULLSCREEN", "A full-screen mode is not available.") + DXERROR(0x8004023b, "VFW_E_IN_FULLSCREEN_MODE", "Cannot call IVideoWindow methods while in full-screen mode.") + DXERROR(0x80040240, "VFW_E_UNKNOWN_FILE_TYPE", "The media type of this file is not recognized.") + DXERROR(0x80040241, "VFW_E_CANNOT_LOAD_SOURCE_FILTER", "The source filter for this file could not be loaded.") + DXERROR(0x80040243, "VFW_E_FILE_TOO_SHORT", "A file appeared to be incomplete.") + DXERROR(0x80040244, "VFW_E_INVALID_FILE_VERSION", "The version number of the file is invalid.") + DXERROR(0x80040247, "VFW_E_INVALID_CLSID", "This file is corrupt: it contains an invalid class identifier.") + DXERROR(0x80040248, "VFW_E_INVALID_MEDIA_TYPE", "This file is corrupt: it contains an invalid media type.") + DXERROR(0x80040249, "VFW_E_SAMPLE_TIME_NOT_SET", "No time stamp has been set for this sample.") + DXERROR(0x80040251, "VFW_E_MEDIA_TIME_NOT_SET", "No media time stamp has been set for this sample.") + DXERROR(0x80040252, "VFW_E_NO_TIME_FORMAT_SET", "No media time format has been selected.") + DXERROR(0x80040253, "VFW_E_MONO_AUDIO_HW", "Cannot change balance because audio device is mono only.") + DXERROR(0x80040255, "VFW_E_NO_DECOMPRESSOR", "Cannot play back the video stream: no suitable decompressor could be found.") + DXERROR(0x80040256, "VFW_E_NO_AUDIO_HARDWARE", "Cannot play back the audio stream: no audio hardware is available, or the hardware is not responding.") + DXERROR(0x80040259, "VFW_E_RPZA", "Cannot play back the video stream: format 'RPZA' is not supported.") + DXERROR(0x8004025b, "VFW_E_PROCESSOR_NOT_SUITABLE", "ActiveMovie cannot play MPEG movies on this processor.") + DXERROR(0x8004025c, "VFW_E_UNSUPPORTED_AUDIO", "Cannot play back the audio stream: the audio format is not supported.") + DXERROR(0x8004025d, "VFW_E_UNSUPPORTED_VIDEO", "Cannot play back the video stream: the video format is not supported.") + DXERROR(0x8004025e, "VFW_E_MPEG_NOT_CONSTRAINED", "ActiveMovie cannot play this video stream because it falls outside the constrained standard.") + DXERROR(0x8004025f, "VFW_E_NOT_IN_GRAPH", "Cannot perform the requested function on an object that is not in the filter graph.") + DXERROR(0x80040261, "VFW_E_NO_TIME_FORMAT", "Cannot get or set time related information on an object that is using a time format of TIME_FORMAT_NONE.") + DXERROR(0x80040262, "VFW_E_READ_ONLY", "The connection cannot be made because the stream is read only and the filter alters the data.") + DXERROR(0x80040264, "VFW_E_BUFFER_UNDERFLOW", "The buffer is not full enough.") + DXERROR(0x80040265, "VFW_E_UNSUPPORTED_STREAM", "Cannot play back the file. The format is not supported.") + DXERROR(0x80040266, "VFW_E_NO_TRANSPORT", "Pins cannot connect due to not supporting the same transport.") + DXERROR(0x80040269, "VFW_E_BAD_VIDEOCD", "The Video CD can't be read correctly by the device or is the data is corrupt.") + DXERROR(0x80040271, "VFW_E_OUT_OF_VIDEO_MEMORY", "There is not enough Video Memory at this display resolution and number of colors. Reducing resolution might help.") + DXERROR(0x80040272, "VFW_E_VP_NEGOTIATION_FAILED", "The VideoPort connection negotiation process has failed.") + DXERROR(0x80040273, "VFW_E_DDRAW_CAPS_NOT_SUITABLE", "Either DirectDraw has not been installed or the Video Card capabilities are not suitable. Make sure the display is not in 16 color mode.") + DXERROR(0x80040274, "VFW_E_NO_VP_HARDWARE", "No VideoPort hardware is available, or the hardware is not responding.") + DXERROR(0x80040275, "VFW_E_NO_CAPTURE_HARDWARE", "No Capture hardware is available, or the hardware is not responding.") + DXERROR(0x80040276, "VFW_E_DVD_OPERATION_INHIBITED", "This User Operation is inhibited by DVD Content at this time.") + DXERROR(0x80040277, "VFW_E_DVD_INVALIDDOMAIN", "This Operation is not permitted in the current domain.") + DXERROR(0x80040278, "VFW_E_DVD_NO_BUTTON", "The specified button is invalid or is not present at the current time, or there is no button present at the specified location.") + DXERROR(0x80040279, "VFW_E_DVD_GRAPHNOTREADY", "DVD-Video playback graph has not been built yet.") + DXERROR(0x8004027a, "VFW_E_DVD_RENDERFAIL", "DVD-Video playback graph building failed.") + DXERROR(0x8004027b, "VFW_E_DVD_DECNOTENOUGH", "DVD-Video playback graph could not be built due to insufficient decoders.") + DXERROR(0x8004027c, "VFW_E_DDRAW_VERSION_NOT_SUITABLE", "Version number of DirectDraw not suitable. Make sure to install dx5 or higher version.") + DXERROR(0x8004027d, "VFW_E_COPYPROT_FAILED", "Copy protection cannot be enabled. Please make sure any other copy protected content is not being shown now.") + DXERROR(0x8004027f, "VFW_E_TIME_EXPIRED", "This object cannot be used anymore as its time has expired.") + DXERROR(0x80040281, "VFW_E_DVD_WRONG_SPEED", "The operation cannot be performed at the current playback speed.") + DXERROR(0x80040282, "VFW_E_DVD_MENU_DOES_NOT_EXIST", "The specified menu doesn't exist.") + DXERROR(0x80040283, "VFW_E_DVD_CMD_CANCELLED", "The specified command was either cancelled or no longer exists.") + DXERROR(0x80040284, "VFW_E_DVD_STATE_WRONG_VERSION", "The data did not contain a recognized version.") + DXERROR(0x80040285, "VFW_E_DVD_STATE_CORRUPT", "The state data was corrupt.") + DXERROR(0x80040286, "VFW_E_DVD_STATE_WRONG_DISC", "The state data is from a different disc.") + DXERROR(0x80040287, "VFW_E_DVD_INCOMPATIBLE_REGION", "The region was not compatible with the current drive.") + DXERROR(0x80040288, "VFW_E_DVD_NO_ATTRIBUTES", "The requested DVD stream attribute does not exist.") + DXERROR(0x80040289, "VFW_E_DVD_NO_GOUP_PGC", "Currently there is no GoUp (Annex J user function) program chain (PGC).") + DXERROR(0x8004028a, "VFW_E_DVD_LOW_PARENTAL_LEVEL", "The current parental level was too low.") + DXERROR(0x8004028b, "VFW_E_DVD_NOT_IN_KARAOKE_MODE", "The current audio is not karaoke content.") + DXERROR(0x8004028e, "VFW_E_FRAME_STEP_UNSUPPORTED", "Frame step is not supported on this configuration.") + DXERROR(0x8004028f, "VFW_E_DVD_STREAM_DISABLED", "The specified stream is disabled and cannot be selected.") + DXERROR(0x80040290, "VFW_E_DVD_TITLE_UNKNOWN", "The operation depends on the current title number, however the navigator has not yet entered the VTSM or the title domains, so the 'current' title index is unknown.") + DXERROR(0x80040291, "VFW_E_DVD_INVALID_DISC", "The specified path does not point to a valid DVD disc.") + DXERROR(0x80040292, "VFW_E_DVD_NO_RESUME_INFORMATION", "There is currently no resume information.") + DXERROR(0x80040293, "VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD", "This thread has already blocked this output pin. There is no need to call IPinFlowControl::Block() again.") + DXERROR(0x80040294, "VFW_E_PIN_ALREADY_BLOCKED", "IPinFlowControl::Block() has been called on another thread. The current thread cannot make any assumptions about this pin's block state.") + DXERROR(0x80040295, "VFW_E_CERTIFICATION_FAILURE", "An operation failed due to a certification failure.") + DXERROR(0x80040300, "DIERR_DRIVERFIRST", "Device driver-specific codes. Unless the specific driver has been precisely identified, no meaning should be attributed to these values other than that the driver originated the error.") + DXERROR(0x80040301, "DIERR_DRIVERFIRST+1", "DIERR_DRIVERFIRST+1") + DXERROR(0x80040302, "DIERR_DRIVERFIRST+2", "DIERR_DRIVERFIRST+2") + DXERROR(0x80040303, "DIERR_DRIVERFIRST+3", "DIERR_DRIVERFIRST+3") + DXERROR(0x80040304, "DIERR_DRIVERFIRST+4", "DIERR_DRIVERFIRST+4") + DXERROR(0x80040305, "DIERR_DRIVERFIRST+5", "DIERR_DRIVERFIRST+5") + DXERROR(0x800403f2, "VFW_E_BAD_KEY", "A registry entry is corrupt.") + DXERROR(0x800403ff, "DIERR_DRIVERLAST", "Device installer errors.") + DXERROR(0x80040400, "DIERR_INVALIDCLASSINSTALLER", "Registry entry or DLL for class installer invalid or class installer not found.") + DXERROR8(0x80040401, "DIERR_CANCELLED", "The user cancelled the install operation.") + DXERROR8(0x80040402, "DIERR_BADINF", "The INF file for the selected device could not be found or is invalid or is damaged.") + DXERROR8(0x80070002, "DIERR_NOTFOUND", "The requested object does not exist.") + DXERROR9(0x80040401, "DIERR_CANCELLED & MS_E_SAMPLEALLOC", "The user cancelled the install operation. & The stream already has allocated samples and the surface doesn't match the sample format.") + DXERROR9(0x80040402, "DIERR_BADINF & MS_E_PURPOSEID", "The INF file for the selected device could not be found or is invalid or is damaged. & The specified purpose ID can't be used for the call.") + DXERROR9(0x80040403, "MS_E_NOSTREAM", "No stream can be found with the specified attributes.") + DXERROR9(0x80040404, "MS_E_NOSEEKING", "Seeking not supported for this object.") + DXERROR9(0x80040405, "MS_E_INCOMPATIBLE", "The stream formats are not compatible.") + DXERROR9(0x80040406, "MS_E_BUSY", "The sample is busy.") + DXERROR9(0x80040407, "MS_E_NOTINIT", "The object can't accept the call because its initialize function or equivalent has not been called.") + DXERROR9(0x80040408, "MS_E_SOURCEALREADYDEFINED", "MS_E_SOURCEALREADYDEFINED") + DXERROR9(0x80040409, "MS_E_INVALIDSTREAMTYPE", "The stream type is not valid for this operation.") + DXERROR9(0x8004040a, "MS_E_NOTRUNNING", "The object is not in running state.") + DXERROR9(0x80070002, "DXERROR_FILE_NOT_FOUND", "The system cannot find the file specified.") + DXERROR9(0x80070003, "DXERROR_PATH_NOT_FOUND", "The system cannot find the path specified.") + DXERROR9(0x80070004, "DXERROR_TOO_MANY_OPEN_FILES", "The system cannot open the file.") + DXERROR(0x80070005, "E_ACCESSDENIED", "Access is denied") + DXERROR(0x80070006, "E_HANDLE", "Invalid handle") + DXERROR8(0x8007000c, "DIERR_NOTACQUIRED", "The operation cannot be performed unless the device is acquired.") + DXERROR9(0x80070008, "DXERROR_NOT_ENOUGH_MEMORY", "Not enough storage is available to process this command.") + DXERROR9(0x80070009, "DXERROR_INVALID_BLOCK", "The storage control block address is invalid.") + DXERROR9(0x8007000a, "DXERROR_BAD_ENVIRONMENT", "The environment is incorrect.") + DXERROR9(0x8007000b, "DXERROR_BAD_FORMAT", "An attempt was made to load a program with an incorrect format.") + DXERROR9(0x8007000c, "DXERROR_INVALID_ACCESS & DIERR_NOTACQUIRED", "The operation cannot be performed unless the device is acquired.") + DXERROR(0x8007000e, "E_OUTOFMEMORY", "Ran out of memory") + DXERROR8(0x80070015, "DIERR_NOTINITIALIZED", "This object has not been initialized") + DXERROR8(0x8007001e, "DIERR_INPUTLOST", "Access to the device has been lost. It must be re-acquired.") + DXERROR9(0x80070015, "DXERROR_NOT_READY & DIERR_NOTINITIALIZED", "This object has not been initialized") + DXERROR9(0x8007001e, "DXERROR_READ_FAULT & DIERR_INPUTLOST", "Access to the device has been lost. It must be re-acquired.") + DXERROR(0x80070057, "E_INVALIDARG", "An invalid parameter was passed to the returning function") + DXERROR8(0x80070077, "DIERR_BADDRIVERVER", "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.") + DXERROR8(0x800700aa, "DIERR_ACQUIRED", "The operation cannot be performed while the device is acquired.") + DXERROR8(0x80070103, "DIERR_NOMOREITEMS", "No more items.") + DXERROR8(0x8007047e, "DIERR_OLDDIRECTINPUTVERSION", "The application requires a newer version of DirectInput.") + DXERROR8(0x80070481, "DIERR_BETADIRECTINPUTVERSION", "The application was written for an unsupported prerelease version of DirectInput.") + DXERROR8(0x80070490, "E_PROP_ID_UNSUPPORTED", "The specified property ID is not supported for the specified property set.") + DXERROR8(0x80070492, "E_PROP_SET_UNSUPPORTED", "The Specified property set is not supported.") + DXERROR8(0x800704df, "DIERR_ALREADYINITIALIZED", "This object is already initialized") + DXERROR9(0x80070077, "DXERROR_BAD_DRIVER_LEVEL & DIERR_BADDRIVERVER", "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.") + DXERROR9(0x800700aa, "DXERROR_BUSY & DIERR_ACQUIRED", "The operation cannot be performed while the device is acquired.") + DXERROR9(0x80070103, "DXERROR_NO_MORE_ITEMS & DIERR_NOMOREITEMS", "No more items.") + DXERROR9(0x8007047e, "DXERROR_OLD_WIN_VERSION & DIERR_OLDDIRECTINPUTVERSION", "The application requires a newer version of DirectInput.") + DXERROR9(0x80070481, "DXERROR_RMODE_APP & DIERR_BETADIRECTINPUTVERSION", "The application was written for an unsupported prerelease version of DirectInput.") + DXERROR9(0x80070490, "DXERROR_NOT_FOUND & E_PROP_ID_UNSUPPORTED", "The specified property ID is not supported for the specified property set.") + DXERROR9(0x80070492, "DXERROR_SET_NOT_FOUND & E_PROP_SET_UNSUPPORTED", "The specified property set is not supported.") + DXERROR9(0x800704df, "DXERROR_ALREADY_INITIALIZED & DIERR_ALREADYINITIALIZED", "This object is already initialized") + DXERROR9(0x8015001e, "DVERR_BUFFERTOOSMALL", "Buffer too small") + DXERROR9(0x8015004a, "DVERR_EXCEPTION", "Exception") + DXERROR9(0x80150078, "DVERR_INVALIDFLAGS", "Invalid flags") + DXERROR9(0x80150082, "DVERR_INVALIDOBJECT", "Invalid object") + DXERROR9(0x80150087, "DVERR_INVALIDPLAYER", "Invalid player") + DXERROR9(0x80150091, "DVERR_INVALIDGROUP", "Invalid group") + DXERROR9(0x80150096, "DVERR_INVALIDHANDLE", "Invalid handle") + DXERROR9(0x8015012c, "DVERR_SESSIONLOST", "Session lost") + DXERROR9(0x8015012e, "DVERR_NOVOICESESSION", "No voice session") + DXERROR9(0x80150168, "DVERR_CONNECTIONLOST", "Connection lost") + DXERROR9(0x80150169, "DVERR_NOTINITIALIZED", "Not initialized") + DXERROR9(0x8015016a, "DVERR_CONNECTED", "Connected") + DXERROR9(0x8015016b, "DVERR_NOTCONNECTED", "Not connected") + DXERROR9(0x8015016e, "DVERR_CONNECTABORTING", "Connect aborting") + DXERROR9(0x8015016f, "DVERR_NOTALLOWED", "Not allowed") + DXERROR9(0x80150170, "DVERR_INVALIDTARGET", "Invalid target") + DXERROR9(0x80150171, "DVERR_TRANSPORTNOTHOST", "Transport not host") + DXERROR9(0x80150172, "DVERR_COMPRESSIONNOTSUPPORTED", "Compression not supported") + DXERROR9(0x80150173, "DVERR_ALREADYPENDING", "Already pending") + DXERROR9(0x80150174, "DVERR_SOUNDINITFAILURE", "Sound init failure") + DXERROR9(0x80150175, "DVERR_TIMEOUT", "Time out") + DXERROR9(0x80150176, "DVERR_CONNECTABORTED", "Connect aborted") + DXERROR9(0x80150177, "DVERR_NO3DSOUND", "No 3d sound") + DXERROR9(0x80150178, "DVERR_ALREADYBUFFERED", "Already buffered") + DXERROR9(0x80150179, "DVERR_NOTBUFFERED", "Not buffered") + DXERROR9(0x8015017a, "DVERR_HOSTING", "Hosting") + DXERROR9(0x8015017b, "DVERR_NOTHOSTING", "Not hosting") + DXERROR9(0x8015017c, "DVERR_INVALIDDEVICE", "Invalid device") + DXERROR9(0x8015017d, "DVERR_RECORDSYSTEMDXERROR", "Record system error") + DXERROR9(0x8015017e, "DVERR_PLAYBACKSYSTEMDXERROR", "Playback system error") + DXERROR9(0x8015017f, "DVERR_SENDDXERROR", "Send error") + DXERROR9(0x80150180, "DVERR_USERCANCEL", "User cancel") + DXERROR9(0x80150183, "DVERR_RUNSETUP", "Run setup") + DXERROR9(0x80150184, "DVERR_INCOMPATIBLEVERSION", "Incompatible version") + DXERROR9(0x80150187, "DVERR_INITIALIZED", "Initialized") + DXERROR9(0x80150188, "DVERR_NOTRANSPORT", "No transport") + DXERROR9(0x80150189, "DVERR_NOCALLBACK", "No callback") + DXERROR9(0x8015018a, "DVERR_TRANSPORTNOTINIT", "Transport not init") + DXERROR9(0x8015018b, "DVERR_TRANSPORTNOSESSION", "Transport no session") + DXERROR9(0x8015018c, "DVERR_TRANSPORTNOPLAYER", "Transport no player") + DXERROR9(0x8015018d, "DVERR_USERBACK", "User back") + DXERROR9(0x8015018e, "DVERR_NORECVOLAVAILABLE", "No rec vol available") + DXERROR9(0x8015018f, "DVERR_INVALIDBUFFER", "Invalid buffer") + DXERROR9(0x80150190, "DVERR_LOCKEDBUFFER", "Locked buffer") + DXERROR9(0x80158030, "DPNERR_ABORTED", "Aborted") + DXERROR9(0x80158040, "DPNERR_ADDRESSING", "Addressing") + DXERROR9(0x80158050, "DPNERR_ALREADYCLOSING", "Already closing") + DXERROR9(0x80158060, "DPNERR_ALREADYCONNECTED", "Already connected") + DXERROR9(0x80158070, "DPNERR_ALREADYDISCONNECTING", "Already disconnecting") + DXERROR9(0x80158080, "DPNERR_ALREADYINITIALIZED", "Already initialized") + DXERROR9(0x80158090, "DPNERR_ALREADYREGISTERED", "Already registered") + DXERROR9(0x80158100, "DPNERR_BUFFERTOOSMALL", "Buffer too small") + DXERROR9(0x80158110, "DPNERR_CANNOTCANCEL", "Can not cancel") + DXERROR9(0x80158120, "DPNERR_CANTCREATEGROUP", "Cant create group") + DXERROR9(0x80158130, "DPNERR_CANTCREATEPLAYER", "Cant create player") + DXERROR9(0x80158140, "DPNERR_CANTLAUNCHAPPLICATION", "Cant launch application") + DXERROR9(0x80158150, "DPNERR_CONNECTING", "Connecting") + DXERROR9(0x80158160, "DPNERR_CONNECTIONLOST", "Connection lost") + DXERROR9(0x80158170, "DPNERR_CONVERSION", "Conversion") + DXERROR9(0x80158175, "DPNERR_DATATOOLARGE", "Data too large") + DXERROR9(0x80158180, "DPNERR_DOESNOTEXIST", "Does not exist") + DXERROR9(0x80158185, "DPNERR_DPNSVRNOTAVAILABLE", "dpnsvr not available") + DXERROR9(0x80158190, "DPNERR_DUPLICATECOMMAND", "Duplicate command") + DXERROR9(0x80158200, "DPNERR_ENDPOINTNOTRECEIVING", "End point not receiving") + DXERROR9(0x80158210, "DPNERR_ENUMQUERYTOOLARGE", "Enum query too large") + DXERROR9(0x80158220, "DPNERR_ENUMRESPONSETOOLARGE", "Enum response too large") + DXERROR9(0x80158230, "DPNERR_EXCEPTION", "Exception") + DXERROR9(0x80158240, "DPNERR_GROUPNOTEMPTY", "Group not empty") + DXERROR9(0x80158250, "DPNERR_HOSTING", "Hosting") + DXERROR9(0x80158260, "DPNERR_HOSTREJECTEDCONNECTION", "Host rejected connection") + DXERROR9(0x80158270, "DPNERR_HOSTTERMINATEDSESSION", "Host terminated session") + DXERROR9(0x80158280, "DPNERR_INCOMPLETEADDRESS", "Incomplete address") + DXERROR9(0x80158290, "DPNERR_INVALIDADDRESSFORMAT", "Invalid address format") + DXERROR9(0x80158300, "DPNERR_INVALIDAPPLICATION", "Invalid application") + DXERROR9(0x80158310, "DPNERR_INVALIDCOMMAND", "Invalid command") + DXERROR9(0x80158320, "DPNERR_INVALIDDEVICEADDRESS", "Invalid device address") + DXERROR9(0x80158330, "DPNERR_INVALIDENDPOINT", "Invalid end point") + DXERROR9(0x80158340, "DPNERR_INVALIDFLAGS", "Invalid flags") + DXERROR9(0x80158350, "DPNERR_INVALIDGROUP", "Invalid group") + DXERROR9(0x80158360, "DPNERR_INVALIDHANDLE", "Invalid handle") + DXERROR9(0x80158370, "DPNERR_INVALIDHOSTADDRESS", "Invalid host address") + DXERROR9(0x80158380, "DPNERR_INVALIDINSTANCE", "Invalid instance") + DXERROR9(0x80158390, "DPNERR_INVALIDINTERFACE", "Invalid interface") + DXERROR9(0x80158400, "DPNERR_INVALIDOBJECT", "Invalid object") + DXERROR9(0x80158410, "DPNERR_INVALIDPASSWORD", "Invalid password") + DXERROR9(0x80158420, "DPNERR_INVALIDPLAYER", "Invalid player") + DXERROR9(0x80158430, "DPNERR_INVALIDPRIORITY", "Invalid priority") + DXERROR9(0x80158440, "DPNERR_INVALIDSTRING", "Invalid string") + DXERROR9(0x80158450, "DPNERR_INVALIDURL", "Invalid url") + DXERROR9(0x80158460, "DPNERR_INVALIDVERSION", "Invalid version") + DXERROR9(0x80158470, "DPNERR_NOCAPS", "No caps") + DXERROR9(0x80158480, "DPNERR_NOCONNECTION", "No connection") + DXERROR9(0x80158490, "DPNERR_NOHOSTPLAYER", "No host player") + DXERROR9(0x80158500, "DPNERR_NOMOREADDRESSCOMPONENTS", "No more address components") + DXERROR9(0x80158510, "DPNERR_NORESPONSE", "No response") + DXERROR9(0x80158520, "DPNERR_NOTALLOWED", "Not allowed") + DXERROR9(0x80158530, "DPNERR_NOTHOST", "Not host") + DXERROR9(0x80158540, "DPNERR_NOTREADY", "Not ready") + DXERROR9(0x80158550, "DPNERR_NOTREGISTERED", "Not registered") + DXERROR9(0x80158560, "DPNERR_PLAYERALREADYINGROUP", "Player already in group") + DXERROR9(0x80158570, "DPNERR_PLAYERLOST", "Player lost") + DXERROR9(0x80158580, "DPNERR_PLAYERNOTINGROUP", "Player not in group") + DXERROR9(0x80158590, "DPNERR_PLAYERNOTREACHABLE", "Player not reachable") + DXERROR9(0x80158600, "DPNERR_SENDTOOLARGE", "Send too large") + DXERROR9(0x80158610, "DPNERR_SESSIONFULL", "Session full") + DXERROR9(0x80158620, "DPNERR_TABLEFULL", "Table full") + DXERROR9(0x80158630, "DPNERR_TIMEDOUT", "Timed out") + DXERROR9(0x80158640, "DPNERR_UNINITIALIZED", "Uninitialized") + DXERROR9(0x80158650, "DPNERR_USERCANCEL", "User cancel") + DXERROR(0x88760005, "DDERR_ALREADYINITIALIZED", "This object is already initialized") + DXERROR(0x8876000a, "DDERR_CANNOTATTACHSURFACE", "This surface can not be attached to the requested surface.") + DXERROR(0x88760014, "DDERR_CANNOTDETACHSURFACE", "This surface can not be detached from the requested surface.") + DXERROR(0x88760028, "DDERR_CURRENTLYNOTAVAIL", "Support is currently not available.") + DXERROR(0x88760037, "DDERR_EXCEPTION", "An exception was encountered while performing the requested operation") + DXERROR(0x8876005a, "DDERR_HEIGHTALIGN", "Height of rectangle provided is not a multiple of reqd alignment") + DXERROR(0x8876005f, "DDERR_INCOMPATIBLEPRIMARY", "Unable to match primary surface creation request with existing primary surface.") + DXERROR(0x88760064, "DDERR_INVALIDCAPS", "One or more of the caps bits passed to the callback are incorrect.") + DXERROR(0x8876006e, "DDERR_INVALIDCLIPLIST", "DirectDraw does not support provided Cliplist.") + DXERROR(0x88760078, "DDERR_INVALIDMODE", "DirectDraw does not support the requested mode") + DXERROR(0x88760082, "DDERR_INVALIDOBJECT", "DirectDraw received a pointer that was an invalid DIRECTDRAW object.") + DXERROR(0x88760091, "DDERR_INVALIDPIXELFORMAT", "pixel format was invalid as specified") + DXERROR(0x88760096, "DDERR_INVALIDRECT", "Rectangle provided was invalid.") + DXERROR(0x887600a0, "DDERR_LOCKEDSURFACES", "Operation could not be carried out because one or more surfaces are locked") + DXERROR(0x887600aa, "DDERR_NO3D", "There is no 3D present.") + DXERROR(0x887600b4, "DDERR_NOALPHAHW", "Operation could not be carried out because there is no alpha accleration hardware present or available.") + DXERROR(0x887600b5, "DDERR_NOSTEREOHARDWARE", "Operation could not be carried out because there is no stereo hardware present or available.") + DXERROR(0x887600b6, "DDERR_NOSURFACELEFT", "Operation could not be carried out because there is no hardware present which supports stereo surfaces") + DXERROR(0x887600cd, "DDERR_NOCLIPLIST", "no clip list available") + DXERROR(0x887600d2, "DDERR_NOCOLORCONVHW", "Operation could not be carried out because there is no color conversion hardware present or available.") + DXERROR(0x887600d4, "DDERR_NOCOOPERATIVELEVELSET", "Create function called without DirectDraw object method SetCooperativeLevel being called.") + DXERROR(0x887600d7, "DDERR_NOCOLORKEY", "Surface doesn't currently have a color key") + DXERROR(0x887600dc, "DDERR_NOCOLORKEYHW", "Operation could not be carried out because there is no hardware support of the dest color key.") + DXERROR(0x887600de, "DDERR_NODIRECTDRAWSUPPORT", "No DirectDraw support possible with current display driver") + DXERROR(0x887600e1, "DDERR_NOEXCLUSIVEMODE", "Operation requires the application to have exclusive mode but the application does not have exclusive mode.") + DXERROR(0x887600e6, "DDERR_NOFLIPHW", "Flipping visible surfaces is not supported.") + DXERROR(0x887600f0, "DDERR_NOGDI", "There is no GDI present.") + DXERROR(0x887600fa, "DDERR_NOMIRRORHW", "Operation could not be carried out because there is no hardware present or available.") + DXERROR(0x887600ff, "DDERR_NOTFOUND", "Requested item was not found") + DXERROR(0x88760104, "DDERR_NOOVERLAYHW", "Operation could not be carried out because there is no overlay hardware present or available.") + DXERROR(0x8876010e, "DDERR_OVERLAPPINGRECTS", "Operation could not be carried out because the source and destination rectangles are on the same surface and overlap each other.") + DXERROR(0x88760118, "DDERR_NORASTEROPHW", "Operation could not be carried out because there is no appropriate raster op hardware present or available.") + DXERROR(0x88760122, "DDERR_NOROTATIONHW", "Operation could not be carried out because there is no rotation hardware present or available.") + DXERROR(0x88760136, "DDERR_NOSTRETCHHW", "Operation could not be carried out because there is no hardware support for stretching") + DXERROR(0x8876013c, "DDERR_NOT4BITCOLOR", "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color palette.") + DXERROR(0x8876013d, "DDERR_NOT4BITCOLORINDEX", "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color index palette.") + DXERROR(0x88760140, "DDERR_NOT8BITCOLOR", "DirectDraw Surface is not in 8 bit color mode and the requested operation requires 8 bit color.") + DXERROR(0x8876014a, "DDERR_NOTEXTUREHW", "Operation could not be carried out because there is no texture mapping hardware present or available.") + DXERROR(0x8876014f, "DDERR_NOVSYNCHW", "Operation could not be carried out because there is no hardware support for vertical blank synchronized operations.") + DXERROR(0x88760154, "DDERR_NOZBUFFERHW", "Operation could not be carried out because there is no hardware support for zbuffer blting.") + DXERROR(0x8876015e, "DDERR_NOZOVERLAYHW", "Overlay surfaces could not be z layered based on their BltOrder because the hardware does not support z layering of overlays.") + DXERROR(0x88760168, "DDERR_OUTOFCAPS", "The hardware needed for the requested operation has already been allocated.") + DXERROR9(0x8876017c, "D3DERR_OUTOFVIDEOMEMORY", "Out of video memory") + DXERROR(0x8876017e, "DDERR_OVERLAYCANTCLIP", "hardware does not support clipped overlays") + DXERROR(0x88760180, "DDERR_OVERLAYCOLORKEYONLYONEACTIVE", "Can only have ony color key active at one time for overlays") + DXERROR(0x88760183, "DDERR_PALETTEBUSY", "Access to this palette is being refused because the palette is already locked by another thread.") + DXERROR(0x88760190, "DDERR_COLORKEYNOTSET", "No src color key specified for this operation.") + DXERROR(0x8876019a, "DDERR_SURFACEALREADYATTACHED", "This surface is already attached to the surface it is being attached to.") + DXERROR(0x887601a4, "DDERR_SURFACEALREADYDEPENDENT", "This surface is already a dependency of the surface it is being made a dependency of.") + DXERROR(0x887601ae, "DDERR_SURFACEBUSY", "Access to this surface is being refused because the surface is already locked by another thread.") + DXERROR(0x887601b3, "DDERR_CANTLOCKSURFACE", "Access to this surface is being refused because no driver exists which can supply a pointer to the surface. This is most likely to happen when attempting to lock the primary surface when no DCI provider is present. Will also happen on attempts to lock an optimized surface.") + DXERROR(0x887601b8, "DDERR_SURFACEISOBSCURED", "Access to Surface refused because Surface is obscured.") + DXERROR(0x887601c2, "DDERR_SURFACELOST", "Access to this surface is being refused because the surface is gone. The DIRECTDRAWSURFACE object representing this surface should have Restore called on it.") + DXERROR(0x887601cc, "DDERR_SURFACENOTATTACHED", "The requested surface is not attached.") + DXERROR(0x887601d6, "DDERR_TOOBIGHEIGHT", "Height requested by DirectDraw is too large.") + DXERROR(0x887601e0, "DDERR_TOOBIGSIZE", "Size requested by DirectDraw is too large -- The individual height and width are OK.") + DXERROR(0x887601ea, "DDERR_TOOBIGWIDTH", "Width requested by DirectDraw is too large.") + DXERROR(0x887601fe, "DDERR_UNSUPPORTEDFORMAT", "Pixel format requested is unsupported by DirectDraw") + DXERROR(0x88760208, "DDERR_UNSUPPORTEDMASK", "Bitmask in the pixel format requested is unsupported by DirectDraw") + DXERROR(0x88760209, "DDERR_INVALIDSTREAM", "The specified stream contains invalid data") + DXERROR(0x88760219, "DDERR_VERTICALBLANKINPROGRESS", "vertical blank is in progress") + DXERROR8(0x8876021c, "DDERR_WASSTILLDRAWING", "Informs DirectDraw that the previous Blt which is transfering information to or from this Surface is incomplete.") + DXERROR9(0x8876021c, "DDERR_WASSTILLDRAWING", "Was still drawing") + DXERROR(0x8876021e, "DDERR_DDSCAPSCOMPLEXREQUIRED", "The specified surface type requires specification of the COMPLEX flag") + DXERROR(0x88760230, "DDERR_XALIGN", "Rectangle provided was not horizontally aligned on reqd. boundary") + DXERROR(0x88760231, "DDERR_INVALIDDIRECTDRAWGUID", "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.") + DXERROR(0x88760232, "DDERR_DIRECTDRAWALREADYCREATED", "A DirectDraw object representing this driver has already been created for this process.") + DXERROR(0x88760233, "DDERR_NODIRECTDRAWHW", "A hardware only DirectDraw object creation was attempted but the driver did not support any hardware.") + DXERROR(0x88760234, "DDERR_PRIMARYSURFACEALREADYEXISTS", "this process already has created a primary surface") + DXERROR(0x88760235, "DDERR_NOEMULATION", "software emulation not available.") + DXERROR(0x88760236, "DDERR_REGIONTOOSMALL", "region passed to Clipper::GetClipList is too small.") + DXERROR(0x88760237, "DDERR_CLIPPERISUSINGHWND", "an attempt was made to set a clip list for a clipper objec that is already monitoring an hwnd.") + DXERROR(0x88760238, "DDERR_NOCLIPPERATTACHED", "No clipper object attached to surface object") + DXERROR(0x88760239, "DDERR_NOHWND", "Clipper notification requires an HWND or no HWND has previously been set as the CooperativeLevel HWND.") + DXERROR(0x8876023a, "DDERR_HWNDSUBCLASSED", "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw from restoring state.") + DXERROR(0x8876023b, "DDERR_HWNDALREADYSET", "The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or palettes created.") + DXERROR(0x8876023c, "DDERR_NOPALETTEATTACHED", "No palette object attached to this surface.") + DXERROR(0x8876023d, "DDERR_NOPALETTEHW", "No hardware support for 16 or 256 color palettes.") + DXERROR(0x8876023e, "DDERR_BLTFASTCANTCLIP", "If a clipper object is attached to the source surface passed into a BltFast call.") + DXERROR(0x8876023f, "DDERR_NOBLTHW", "No blter.") + DXERROR(0x88760240, "DDERR_NODDROPSHW", "No DirectDraw ROP hardware.") + DXERROR(0x88760241, "DDERR_OVERLAYNOTVISIBLE", "returned when GetOverlayPosition is called on a hidden overlay") + DXERROR(0x88760242, "DDERR_NOOVERLAYDEST", "returned when GetOverlayPosition is called on a overlay that UpdateOverlay has never been called on to establish a destionation.") + DXERROR(0x88760243, "DDERR_INVALIDPOSITION", "returned when the position of the overlay on the destionation is no longer legal for that destionation.") + DXERROR(0x88760244, "DDERR_NOTAOVERLAYSURFACE", "returned when an overlay member is called for a non-overlay surface") + DXERROR(0x88760245, "DDERR_EXCLUSIVEMODEALREADYSET", "An attempt was made to set the cooperative level when it was already set to exclusive.") + DXERROR(0x88760246, "DDERR_NOTFLIPPABLE", "An attempt has been made to flip a surface that is not flippable.") + DXERROR(0x88760247, "DDERR_CANTDUPLICATE", "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.") + DXERROR(0x88760248, "DDERR_NOTLOCKED", "Surface was not locked. An attempt to unlock a surface that was not locked at all, or by this process, has been attempted.") + DXERROR(0x88760249, "DDERR_CANTCREATEDC", "Windows can not create any more DCs, or a DC was requested for a paltte-indexed surface when the surface had no palette AND the display mode was not palette-indexed (in this case DirectDraw cannot select a proper palette into the DC)") + DXERROR(0x8876024a, "DDERR_NODC", "No DC was ever created for this surface.") + DXERROR(0x8876024b, "DDERR_WRONGMODE", "This surface can not be restored because it was created in a different mode.") + DXERROR(0x8876024c, "DDERR_IMPLICITLYCREATED", "This surface can not be restored because it is an implicitly created surface.") + DXERROR(0x8876024d, "DDERR_NOTPALETTIZED", "The surface being used is not a palette-based surface") + DXERROR(0x8876024e, "DDERR_UNSUPPORTEDMODE", "The display is currently in an unsupported mode") + DXERROR(0x8876024f, "DDERR_NOMIPMAPHW", "Operation could not be carried out because there is no mip-map texture mapping hardware present or available.") + DXERROR(0x88760250, "DDERR_INVALIDSURFACETYPE", "The requested action could not be performed because the surface was of the wrong type.") + DXERROR(0x88760258, "DDERR_NOOPTIMIZEHW", "Device does not support optimized surfaces, therefore no video memory optimized surfaces") + DXERROR(0x88760259, "DDERR_NOTLOADED", "Surface is an optimized surface, but has not yet been allocated any memory") + DXERROR(0x8876025a, "DDERR_NOFOCUSWINDOW", "Attempt was made to create or set a device window without first setting the focus window") + DXERROR(0x8876025b, "DDERR_NOTONMIPMAPSUBLEVEL", "Attempt was made to set a palette on a mipmap sublevel") + DXERROR(0x8876026c, "DDERR_DCALREADYCREATED", "A DC has already been returned for this surface. Only one DC can be retrieved per surface.") + DXERROR(0x88760276, "DDERR_NONONLOCALVIDMEM", "An attempt was made to allocate non-local video memory from a device that does not support non-local video memory.") + DXERROR(0x88760280, "DDERR_CANTPAGELOCK", "The attempt to page lock a surface failed.") + DXERROR(0x88760294, "DDERR_CANTPAGEUNLOCK", "The attempt to page unlock a surface failed.") + DXERROR(0x887602a8, "DDERR_NOTPAGELOCKED", "An attempt was made to page unlock a surface with no outstanding page locks.") + DXERROR(0x887602b2, "DDERR_MOREDATA", "There is more data available than the specified buffer size could hold") + DXERROR(0x887602b3, "DDERR_EXPIRED", "The data has expired and is therefore no longer valid.") + DXERROR(0x887602b4, "DDERR_TESTFINISHED", "The mode test has finished executing.") + DXERROR(0x887602b5, "DDERR_NEWMODE", "The mode test has switched to a new mode.") + DXERROR(0x887602b6, "DDERR_D3DNOTINITIALIZED", "D3D has not yet been initialized.") + DXERROR(0x887602b7, "DDERR_VIDEONOTACTIVE", "The video port is not active") + DXERROR(0x887602b8, "DDERR_NOMONITORINFORMATION", "The monitor does not have EDID data.") + DXERROR(0x887602b9, "DDERR_NODRIVERSUPPORT", "The driver does not enumerate display mode refresh rates.") + DXERROR(0x887602bb, "DDERR_DEVICEDOESNTOWNSURFACE", "Surfaces created by one direct draw device cannot be used directly by another direct draw device.") + DXERROR9(0x88760352, "DXFILEERR_BADOBJECT", "Bad object") + DXERROR9(0x88760353, "DXFILEERR_BADVALUE", "Bad value") + DXERROR9(0x88760354, "DXFILEERR_BADTYPE", "Bad type") + DXERROR9(0x88760355, "DXFILEERR_BADSTREAMHANDLE", "Bad stream handle") + DXERROR9(0x88760356, "DXFILEERR_BADALLOC", "Bad alloc") + DXERROR9(0x88760357, "DXFILEERR_NOTFOUND", "Not found") + DXERROR9(0x88760358, "DXFILEERR_NOTDONEYET", "Not done yet") + DXERROR9(0x88760359, "DXFILEERR_FILENOTFOUND", "File not found") + DXERROR9(0x8876035a, "DXFILEERR_RESOURCENOTFOUND", "Resource not found") + DXERROR9(0x8876035b, "DXFILEERR_URLNOTFOUND", "Url not found") + DXERROR9(0x8876035c, "DXFILEERR_BADRESOURCE", "Bad resource") + DXERROR9(0x8876035d, "DXFILEERR_BADFILETYPE", "Bad file type") + DXERROR9(0x8876035e, "DXFILEERR_BADFILEVERSION", "Bad file version") + DXERROR9(0x8876035f, "DXFILEERR_BADFILEFLOATSIZE", "Bad file float size") + DXERROR9(0x88760360, "DXFILEERR_BADFILECOMPRESSIONTYPE", "Bad file compression type") + DXERROR9(0x88760361, "DXFILEERR_BADFILE", "Bad file") + DXERROR9(0x88760362, "DXFILEERR_PARSEDXERROR", "Parse error") + DXERROR9(0x88760363, "DXFILEERR_NOTEMPLATE", "No template") + DXERROR9(0x88760364, "DXFILEERR_BADARRAYSIZE", "Bad array size") + DXERROR9(0x88760365, "DXFILEERR_BADDATAREFERENCE", "Bad data reference") + DXERROR9(0x88760366, "DXFILEERR_INTERNALDXERROR", "Internal error") + DXERROR9(0x88760367, "DXFILEERR_NOMOREOBJECTS", "No more objects") + DXERROR9(0x88760368, "DXFILEERR_BADINTRINSICS", "Bad intrinsics") + DXERROR9(0x88760369, "DXFILEERR_NOMORESTREAMHANDLES", "No more stream handles") + DXERROR9(0x8876036a, "DXFILEERR_NOMOREDATA", "No more data") + DXERROR9(0x8876036b, "DXFILEERR_BADCACHEFILE", "Bad cache file") + DXERROR9(0x8876036c, "DXFILEERR_NOINTERNET", "No internet") + DXERROR9(0x88760818, "D3DERR_WRONGTEXTUREFORMAT", "Wrong texture format") + DXERROR9(0x88760819, "D3DERR_UNSUPPORTEDCOLOROPERATION", "Unsupported color operation") + DXERROR9(0x8876081a, "D3DERR_UNSUPPORTEDCOLORARG", "Unsupported color arg") + DXERROR9(0x8876081b, "D3DERR_UNSUPPORTEDALPHAOPERATION", "Unsupported alpha operation") + DXERROR9(0x8876081c, "D3DERR_UNSUPPORTEDALPHAARG", "Unsupported alpha arg") + DXERROR9(0x8876081d, "D3DERR_TOOMANYOPERATIONS", "Too many operations") + DXERROR9(0x8876081e, "D3DERR_CONFLICTINGTEXTUREFILTER", "Conflicting texture filter") + DXERROR9(0x8876081f, "D3DERR_UNSUPPORTEDFACTORVALUE", "Unsupported factor value") + DXERROR9(0x88760821, "D3DERR_CONFLICTINGRENDERSTATE", "Conflicting render state") + DXERROR9(0x88760822, "D3DERR_UNSUPPORTEDTEXTUREFILTER", "Unsupported texture filter") + DXERROR9(0x88760826, "D3DERR_CONFLICTINGTEXTUREPALETTE", "Conflicting texture palette") + DXERROR9(0x88760827, "D3DERR_DRIVERINTERNALDXERROR", "Driver internal error") + DXERROR9(0x88760866, "D3DERR_NOTFOUND", "Not found") + DXERROR9(0x88760867, "D3DERR_MOREDATA", "More data") + DXERROR9(0x88760868, "D3DERR_DEVICELOST", "Device lost") + DXERROR9(0x88760869, "D3DERR_DEVICENOTRESET", "Device not reset") + DXERROR9(0x8876086a, "D3DERR_NOTAVAILABLE", "Not available") + DXERROR9(0x8876086b, "D3DERR_INVALIDDEVICE", "Invalid device") + DXERROR9(0x8876086c, "D3DERR_INVALIDCALL", "Invalid call") + DXERROR9(0x8876086d, "D3DERR_DRIVERINVALIDCALL", "Driver invalid call") + DXERROR9(0x88760b54, "D3DXERR_CANNOTMODIFYINDEXBUFFER", "Can not modify index buffer") + DXERROR9(0x88760b55, "D3DXERR_INVALIDMESH", "Invalid mesh") + DXERROR9(0x88760b56, "D3DXERR_CANNOTATTRSORT", "Cannot attr sort") + DXERROR9(0x88760b57, "D3DXERR_SKINNINGNOTSUPPORTED", "Skinning not supported") + DXERROR9(0x88760b58, "D3DXERR_TOOMANYINFLUENCES", "Too many influences") + DXERROR9(0x88760b59, "D3DXERR_INVALIDDATA", "Invalid data") + DXERROR9(0x88760b5a, "D3DXERR_LOADEDMESHASNODATA", "Loaded mesh has no data") + DXERROR9(0x88760b5b, "D3DXERR_DUPLICATENAMEDFRAGMENT", "Duplicate named fragment") + DXERROR(0x8878000a, "DSERR_ALLOCATED", "The call failed because resources (such as a priority level) were already being used by another caller") + DXERROR(0x8878001e, "DSERR_CONTROLUNAVAIL", "The control (vol, pan, etc.) requested by the caller is not available") + DXERROR(0x88780032, "DSERR_INVALIDCALL", "This call is not valid for the current state of this object") + DXERROR(0x88780046, "DSERR_PRIOLEVELNEEDED", "The caller does not have the priority level required for the function to succeed") + DXERROR(0x88780064, "DSERR_BADFORMAT", "The specified WAVE format is not supported") + DXERROR(0x88780078, "DSERR_NODRIVER", "No sound driver is available for use") + DXERROR(0x88780082, "DSERR_ALREADYINITIALIZED", "This object is already initialized") + DXERROR(0x88780096, "DSERR_BUFFERLOST", "The buffer memory has been lost, and must be restored") + DXERROR(0x887800a0, "DSERR_OTHERAPPHASPRIO", "Another app has a higher priority level, preventing this call from succeeding") + DXERROR(0x887800aa, "DSERR_UNINITIALIZED", "This object has not been initialized") + DXERROR(0x887800b4, "DSERR_BUFFERTOOSMALL", "Tried to create a DSBCAPS_CTRLFX buffer shorter than DSBSIZE_FX_MIN milliseconds") + DXERROR(0x887800be, "DSERR_DS8_REQUIRED", "Attempt to use DirectSound 8 functionality on an older DirectSound object") + DXERROR(0x887800c8, "DSERR_SENDLOOP", "A circular loop of send effects was detected") + DXERROR(0x887800d2, "DSERR_BADSENDBUFFERGUID", "The GUID specified in an audiopath file does not match a valid MIXIN buffer") + DXERROR(0x88781101, "DMUS_E_DRIVER_FAILED", "An unexpected error was returned from a device driver, indicating possible failure of the driver or hardware.") + DXERROR(0x88781102, "DMUS_E_PORTS_OPEN", "The requested operation cannot be performed while there are instantiated ports in any process in the system.") + DXERROR(0x88781103, "DMUS_E_DEVICE_IN_USE", "The requested device is already in use (possibly by a non-DirectMusic client) and cannot be opened again.") + DXERROR(0x88781104, "DMUS_E_INSUFFICIENTBUFFER", "Buffer is not large enough for requested operation.") + DXERROR(0x88781105, "DMUS_E_BUFFERNOTSET", "No buffer was prepared for the download data.") + DXERROR(0x88781106, "DMUS_E_BUFFERNOTAVAILABLE", "Download failed due to inability to access or create download buffer.") + DXERROR(0x88781108, "DMUS_E_NOTADLSCOL", "Error parsing DLS collection. File is corrupt.") + DXERROR(0x88781109, "DMUS_E_INVALIDOFFSET", "Wave chunks in DLS collection file are at incorrect offsets.") + DXERROR(0x88781111, "DMUS_E_ALREADY_LOADED", "Second attempt to load a DLS collection that is currently open. ") + DXERROR(0x88781113, "DMUS_E_INVALIDPOS", "Error reading wave data from DLS collection. Indicates bad file.") + DXERROR(0x88781114, "DMUS_E_INVALIDPATCH", "There is no instrument in the collection that matches patch number.") + DXERROR(0x88781115, "DMUS_E_CANNOTSEEK", "The IStream* doesn't support Seek().") + DXERROR(0x88781116, "DMUS_E_CANNOTWRITE", "The IStream* doesn't support Write().") + DXERROR(0x88781117, "DMUS_E_CHUNKNOTFOUND", "The RIFF parser doesn't contain a required chunk while parsing file.") + DXERROR(0x88781119, "DMUS_E_INVALID_DOWNLOADID", "Invalid download id was used in the process of creating a download buffer.") + DXERROR(0x88781120, "DMUS_E_NOT_DOWNLOADED_TO_PORT", "Tried to unload an object that was not downloaded or previously unloaded.") + DXERROR(0x88781121, "DMUS_E_ALREADY_DOWNLOADED", "Buffer was already downloaded to synth.") + DXERROR(0x88781122, "DMUS_E_UNKNOWN_PROPERTY", "The specified property item was not recognized by the target object.") + DXERROR(0x88781123, "DMUS_E_SET_UNSUPPORTED", "The specified property item may not be set on the target object.") + DXERROR(0x88781124, "DMUS_E_GET_UNSUPPORTED", "* The specified property item may not be retrieved from the target object.") + DXERROR(0x88781125, "DMUS_E_NOTMONO", "Wave chunk has more than one interleaved channel. DLS format requires MONO.") + DXERROR(0x88781126, "DMUS_E_BADARTICULATION", "Invalid articulation chunk in DLS collection.") + DXERROR(0x88781127, "DMUS_E_BADINSTRUMENT", "Invalid instrument chunk in DLS collection.") + DXERROR(0x88781128, "DMUS_E_BADWAVELINK", "Wavelink chunk in DLS collection points to invalid wave.") + DXERROR(0x88781129, "DMUS_E_NOARTICULATION", "Articulation missing from instrument in DLS collection.") + DXERROR(0x8878112a, "DMUS_E_NOTPCM", "Downoaded DLS wave is not in PCM format. ") + DXERROR(0x8878112b, "DMUS_E_BADWAVE", "Bad wave chunk in DLS collection") + DXERROR(0x8878112c, "DMUS_E_BADOFFSETTABLE", "Offset Table for download buffer has errors. ") + DXERROR(0x8878112d, "DMUS_E_UNKNOWNDOWNLOAD", "Attempted to download unknown data type.") + DXERROR(0x8878112e, "DMUS_E_NOSYNTHSINK", "The operation could not be completed because no sink was connected to the synthesizer.") + DXERROR(0x8878112f, "DMUS_E_ALREADYOPEN", "An attempt was made to open the software synthesizer while it was already open.") + DXERROR(0x88781130, "DMUS_E_ALREADYCLOSED", "An attempt was made to close the software synthesizer while it was already open.") + DXERROR(0x88781131, "DMUS_E_SYNTHNOTCONFIGURED", "The operation could not be completed because the software synth has not yet been fully configured.") + DXERROR(0x88781132, "DMUS_E_SYNTHACTIVE", "The operation cannot be carried out while the synthesizer is active.") + DXERROR(0x88781133, "DMUS_E_CANNOTREAD", "An error occurred while attempting to read from the IStream* object.") + DXERROR(0x88781134, "DMUS_E_DMUSIC_RELEASED", "The operation cannot be performed because the final instance of the DirectMusic object was released. Ports cannot be used after final release of the DirectMusic object.") + DXERROR(0x88781135, "DMUS_E_BUFFER_EMPTY", "There was no data in the referenced buffer.") + DXERROR(0x88781136, "DMUS_E_BUFFER_FULL", "There is insufficient space to insert the given event into the buffer.") + DXERROR(0x88781137, "DMUS_E_PORT_NOT_CAPTURE", "The given operation could not be carried out because the port is a capture port.") + DXERROR(0x88781138, "DMUS_E_PORT_NOT_RENDER", "The given operation could not be carried out because the port is a render port.") + DXERROR(0x88781139, "DMUS_E_DSOUND_NOT_SET", "The port could not be created because no DirectSound has been specified. Specify a DirectSound interface via the IDirectMusic::SetDirectSound method; pass NULL to have DirectMusic manage usage of DirectSound.") + DXERROR(0x8878113a, "DMUS_E_ALREADY_ACTIVATED", "The operation cannot be carried out while the port is active.") + DXERROR(0x8878113b, "DMUS_E_INVALIDBUFFER", "Invalid DirectSound buffer was handed to port. ") + DXERROR(0x8878113c, "DMUS_E_WAVEFORMATNOTSUPPORTED", "Invalid buffer format was handed to the synth sink.") + DXERROR(0x8878113d, "DMUS_E_SYNTHINACTIVE", "The operation cannot be carried out while the synthesizer is inactive.") + DXERROR(0x8878113e, "DMUS_E_DSOUND_ALREADY_SET", "IDirectMusic::SetDirectSound has already been called. It may not be changed while in use.") + DXERROR(0x8878113f, "DMUS_E_INVALID_EVENT", "The given event is invalid (either it is not a valid MIDI message or it makes use of running status). The event cannot be packed into the buffer.") + DXERROR(0x88781150, "DMUS_E_UNSUPPORTED_STREAM", "The IStream* object does not contain data supported by the loading object.") + DXERROR(0x88781151, "DMUS_E_ALREADY_INITED", "The object has already been initialized.") + DXERROR(0x88781152, "DMUS_E_INVALID_BAND", "The file does not contain a valid band.") + DXERROR(0x88781155, "DMUS_E_TRACK_HDR_NOT_FIRST_CK", "The IStream* object's data does not have a track header as the first chunk, and therefore can not be read by the segment object.") + DXERROR(0x88781156, "DMUS_E_TOOL_HDR_NOT_FIRST_CK", "The IStream* object's data does not have a tool header as the first chunk, and therefore can not be read by the graph object.") + DXERROR(0x88781157, "DMUS_E_INVALID_TRACK_HDR", "The IStream* object's data contains an invalid track header (ckid is 0 and fccType is NULL,) and therefore can not be read by the segment object.") + DXERROR(0x88781158, "DMUS_E_INVALID_TOOL_HDR", "The IStream* object's data contains an invalid tool header (ckid is 0 and fccType is NULL,) and therefore can not be read by the graph object.") + DXERROR(0x88781159, "DMUS_E_ALL_TOOLS_FAILED", "The graph object was unable to load all tools from the IStream* object data. This may be due to errors in the stream, or the tools being incorrectly registered on the client.") + DXERROR(0x88781160, "DMUS_E_ALL_TRACKS_FAILED", "The segment object was unable to load all tracks from the IStream* object data. This may be due to errors in the stream, or the tracks being incorrectly registered on the client.") + DXERROR(0x88781161, "DSERR_OBJECTNOTFOUND", "The object requested was not found (numerically equal to DMUS_E_NOT_FOUND)") + DXERROR(0x88781162, "DMUS_E_NOT_INIT", "A required object is not initialized or failed to initialize.") + DXERROR(0x88781163, "DMUS_E_TYPE_DISABLED", "The requested parameter type is currently disabled. Parameter types may be enabled and disabled by certain calls to SetParam().") + DXERROR(0x88781164, "DMUS_E_TYPE_UNSUPPORTED", "The requested parameter type is not supported on the object.") + DXERROR(0x88781165, "DMUS_E_TIME_PAST", "The time is in the past, and the operation can not succeed.") + DXERROR(0x88781166, "DMUS_E_TRACK_NOT_FOUND", "The requested track is not contained by the segment.") + DXERROR(0x88781167, "DMUS_E_TRACK_NO_CLOCKTIME_SUPPORT", "The track does not support clock time playback or getparam.") + DXERROR(0x88781170, "DMUS_E_NO_MASTER_CLOCK", "There is no master clock in the performance. Be sure to call IDirectMusicPerformance::Init().") + DXERROR(0x88781180, "DMUS_E_LOADER_NOCLASSID", "The class id field is required and missing in the DMUS_OBJECTDESC.") + DXERROR(0x88781181, "DMUS_E_LOADER_BADPATH", "The requested file path is invalid.") + DXERROR(0x88781182, "DMUS_E_LOADER_FAILEDOPEN", "File open failed - either file doesn't exist or is locked.") + DXERROR(0x88781183, "DMUS_E_LOADER_FORMATNOTSUPPORTED", "Search data type is not supported.") + DXERROR(0x88781184, "DMUS_E_LOADER_FAILEDCREATE", "Unable to find or create object.") + DXERROR(0x88781185, "DMUS_E_LOADER_OBJECTNOTFOUND", "Object was not found.") + DXERROR(0x88781186, "DMUS_E_LOADER_NOFILENAME", "The file name is missing from the DMUS_OBJECTDESC.") + DXERROR(0x88781200, "DMUS_E_INVALIDFILE", "The file requested is not a valid file.") + DXERROR(0x88781201, "DMUS_E_ALREADY_EXISTS", "The tool is already contained in the graph. Create a new instance.") + DXERROR(0x88781202, "DMUS_E_OUT_OF_RANGE", "Value is out of range, for instance the requested length is longer than the segment.") + DXERROR(0x88781203, "DMUS_E_SEGMENT_INIT_FAILED", "Segment initialization failed, most likely due to a critical memory situation.") + DXERROR(0x88781204, "DMUS_E_ALREADY_SENT", "The DMUS_PMSG has already been sent to the performance object via IDirectMusicPerformance::SendPMsg().") + DXERROR(0x88781205, "DMUS_E_CANNOT_FREE", "The DMUS_PMSG was either not allocated by the performance via IDirectMusicPerformance::AllocPMsg() or it was already freed via IDirectMusicPerformance::FreePMsg().") + DXERROR(0x88781206, "DMUS_E_CANNOT_OPEN_PORT", "The default system port could not be opened.") + DXERROR(0x88781207, "DMUS_E_CANNOT_CONVERT", "A call to MIDIToMusic() or MusicToMIDI() resulted in an error because the requested conversion could not happen. This usually occurs when the provided DMUS_CHORD_KEY structure has an invalid chord or scale pattern.") + DXERROR(0x88781210, "DMUS_E_DESCEND_CHUNK_FAIL", "DMUS_E_DESCEND_CHUNK_FAIL is returned when the end of the file was reached before the desired chunk was found.") + DXERROR(0x88781211, "DMUS_E_NOT_LOADED", "An attempt to use this object failed because it first needs to be loaded.") + DXERROR(0x88781213, "DMUS_E_SCRIPT_LANGUAGE_INCOMPATIBLE", "The activeX scripting engine for the script's language is not compatible with DirectMusic.") + DXERROR(0x88781214, "DMUS_E_SCRIPT_UNSUPPORTED_VARTYPE", "A varient was used that had a type that is not supported by DirectMusic.") + DXERROR(0x88781215, "DMUS_E_SCRIPT_DXERROR_IN_SCRIPT", "An error was encountered while parsing or executing the script. The pErrorInfo parameter (if supplied) was filled with information about the error.") + DXERROR(0x88781216, "DMUS_E_SCRIPT_CANTLOAD_OLEAUT32", "Loading of oleaut32.dll failed. VBScript and other activeX scripting languages require use of oleaut32.dll. On platforms where oleaut32.dll is not present, only the DirectMusicScript language, which doesn't require oleaut32.dll can be used.") + DXERROR(0x88781217, "DMUS_E_SCRIPT_LOADSCRIPT_DXERROR", "An error occured while parsing a script loaded using LoadScript. The script that was loaded contains an error.") + DXERROR(0x88781218, "DMUS_E_SCRIPT_INVALID_FILE", "The script file is invalid.") + DXERROR(0x88781219, "DMUS_E_INVALID_SCRIPTTRACK", "The file contains an invalid script track.") + DXERROR(0x8878121a, "DMUS_E_SCRIPT_VARIABLE_NOT_FOUND", "The script does not contain a variable with the specified name.") + DXERROR(0x8878121b, "DMUS_E_SCRIPT_ROUTINE_NOT_FOUND", "The script does not contain a routine with the specified name.") + DXERROR(0x8878121c, "DMUS_E_SCRIPT_CONTENT_READONLY", "Scripts variables for content referenced or embedded in a script cannot be set.") + DXERROR(0x8878121d, "DMUS_E_SCRIPT_NOT_A_REFERENCE", "Attempt was made to set a script's variable by reference to a value that was not an object type.") + DXERROR(0x8878121e, "DMUS_E_SCRIPT_VALUE_NOT_SUPPORTED", "Attempt was made to set a script's variable by value to an object that does not support a default value property.") + DXERROR(0x88781220, "DMUS_E_INVALID_SEGMENTTRIGGERTRACK", "The file contains an invalid segment trigger track.") + DXERROR(0x88781221, "DMUS_E_INVALID_LYRICSTRACK", "The file contains an invalid lyrics track.") + DXERROR(0x88781222, "DMUS_E_INVALID_PARAMCONTROLTRACK", "The file contains an invalid parameter control track.") + DXERROR(0x88781223, "DMUS_E_AUDIOVBSCRIPT_SYNTAXDXERROR", "A script written in AudioVBScript could not be read because it contained a statement that is not allowed by the AudioVBScript language.") + DXERROR(0x88781224, "DMUS_E_AUDIOVBSCRIPT_RUNTIMEDXERROR", "A script routine written in AudioVBScript failed because an invalid operation occurred. For example, adding the number 3 to a segment object would produce this error. So would attempting to call a routine that doesn't exist.") + DXERROR(0x88781225, "DMUS_E_AUDIOVBSCRIPT_OPERATIONFAILURE", "A script routine written in AudioVBScript failed because a function outside of a script failed to complete. For example, a call to PlaySegment that fails to play because of low memory would return this error.") + DXERROR(0x88781226, "DMUS_E_AUDIOPATHS_NOT_VALID", "The Performance has set up some PChannels using the AssignPChannel command, which makes it not capable of supporting audio paths.") + DXERROR(0x88781227, "DMUS_E_AUDIOPATHS_IN_USE", "This is the inverse of the previous error. The Performance has set up some audio paths, which makes is incompatible with the calls to allocate pchannels, etc. ") + DXERROR(0x88781228, "DMUS_E_NO_AUDIOPATH_CONFIG", "A segment or song was asked for its embedded audio path configuration, but there isn't any. ") + DXERROR(0x88781229, "DMUS_E_AUDIOPATH_INACTIVE", "An audiopath is inactive, perhaps because closedown was called.") + DXERROR(0x8878122a, "DMUS_E_AUDIOPATH_NOBUFFER", "An audiopath failed to create because a requested buffer could not be created.") + DXERROR(0x8878122b, "DMUS_E_AUDIOPATH_NOPORT", "An audiopath could not be used for playback because it lacked port assignments.") + DXERROR(0x8878122c, "DMUS_E_NO_AUDIOPATH", "Attempt was made to play segment in audiopath mode and there was no audiopath.") + DXERROR(0x8878122d, "DMUS_E_INVALIDCHUNK", "Invalid data was found in a RIFF file chunk.") + DXERROR(0x8878122e, "DMUS_E_AUDIOPATH_NOGLOBALFXBUFFER", "Attempt was made to create an audiopath that sends to a global effects buffer which did not exist.") + DXERRORLAST(0x8878122f, "DMUS_E_INVALID_CONTAINER_OBJECT", "The file does not contain a valid container object.") +}; + +static Error UnknownError = DXERRORLAST(0xffffffff, "Unknown", "n/a"); + +static Error *FindError(unsigned long hr) +{ + register Error *Base = &Errors[0]; + register int Limit; + register Error *Ptr; + + for (Limit = sizeof(Errors) / sizeof(Error); Limit != 0; Limit >>= 1) + { + Ptr = Base + (Limit >> 1); + if (hr == Ptr->Value) + return Ptr; + if (hr > Ptr->Value) + { + Base = Ptr + 1; + Limit--; + } + } + return &UnknownError; +} + +const TCHAR * __stdcall DXGetErrorString(unsigned long); +const TCHAR * __stdcall DXGetErrorString(unsigned long hr) +{ + return FindError(hr)->Name; +} + +const TCHAR * __stdcall DXGetErrorDescription(unsigned long); +const TCHAR * __stdcall DXGetErrorDescription(unsigned long hr) +{ + return FindError(hr)->Description; +} + +HRESULT __stdcall DXTrace(char *strFile, DWORD, HRESULT, TCHAR *, BOOL); +HRESULT __stdcall DXTrace(char *strFile, DWORD dwLine, HRESULT hr, + TCHAR *strMsg, BOOL bPopMsgBox) +{ +// FIXME: Decide which version to use? +// The first version uses dynamic memory allocation and is +// safer. Second version uses static arrays and that is why +// it can be better for debugging. +#if 0 + const TCHAR *ErrorName = DXGetErrorString9(hr); + TCHAR *DebugMessage; + + DebugMessage = (TCHAR *)malloc((strlen(strFile) + (strMsg ? _tcslen(strMsg) : 0) + _tcslen(ErrorName) + 48) * sizeof(TCHAR)); + if (DebugMessage == 0) + return hr; + wsprintf(DebugMessage, TEXT("%hs(%Lu): %s (hr=%s(0x%Lx))"), strFile, dwLine, (strMsg ? strMsg : TEXT("")) ErrorName, hr); + OutputDebugString(DebugMessage); + free(DebugMessage); + + if (bPopMsgBox) + { + int Result; + + DebugMessage = (TCHAR *)malloc((strlen(strFile) + (strMsg ? _tcslen(strMsg) : 0) + _tcslen(ErrorName) + 60) * sizeof(TCHAR)); + if (DebugMessage == 0) + return DXERROR_NOT_ENOUGH_MEMORY; + wsprintf(DebugMessage, + TEXT("File: %hs\nLine: %Lu\nError Code: %s(0x%Lx)\nCalling: %s\n" + "Do you want to debug the application?"), strFile, dwLine, + ErrorName, hr, (strMsg ? strMsg : TEXT(""))); + Result = MessageBox(0, DebugMessage, TEXT("Unexpected error encountred"), MB_YESNO | MB_ICONDXERROR); + if (Result == 0) + return hr; + if (Result == IDYES) + { + free(DebugMessage); + DebugBreak(); + } else + free(DebugMessage); + } + return hr; +#else + const TCHAR *ErrorName = DXGetErrorString(hr); + TCHAR DebugMessage[4096]; + + wsprintf(DebugMessage, TEXT("%hs(%Lu): %s (hr=%s(0x%Lx))"), strFile, dwLine, (strMsg ? strMsg : TEXT("")), ErrorName, hr); + OutputDebugString(DebugMessage); + if (bPopMsgBox) + { + int Result; + wsprintf(DebugMessage, + TEXT("File: %hs\nLine: %Lu\nError Code: %s(0x%Lx)\nCalling: %s\n" + "Do you want to debug the application?"), strFile, dwLine, + ErrorName, hr, (strMsg ? strMsg : TEXT(""))); + Result = MessageBox(0, DebugMessage, TEXT("Unexpected error encountred"), MB_YESNO | MB_ICONERROR); + if (Result == IDYES) + DebugBreak(); + } + return hr; +#endif +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr8.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr8.c new file mode 100644 index 00000000..6794e32d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr8.c @@ -0,0 +1,18 @@ +/* + + dxerr8.c - DirectX 8 Error Functions + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#define DXGetErrorString DXGetErrorString8A +#define DXGetErrorDescription DXGetErrorDescription8A +#define DXTrace DXTraceA +#define DXERROR8(v,n,d) {v, n, d}, +#define DXERROR8LAST(v,n,d) {v, n, d} +#include "dxerr.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr8w.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr8w.c new file mode 100644 index 00000000..207bd884 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr8w.c @@ -0,0 +1,21 @@ +/* + + dxerr8w.c - DirectX 8 Wide Character Error Functions + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#define UNICODE +#define _UNICODE +#define DXGetErrorString DXGetErrorString8W +#define DXGetErrorDescription DXGetErrorDescription8W +#define DXTrace DXTraceW +#define DXERROR8(v,n,d) {v, L##n, L##d}, +#define DXERROR8LAST(v,n,d) {v, L##n, L##d} +#include "dxerr.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr9.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr9.c new file mode 100644 index 00000000..af2d859e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr9.c @@ -0,0 +1,18 @@ +/* + + dxerr9.c - DirectX 9 Error Functions + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#define DXGetErrorString DXGetErrorString9A +#define DXGetErrorDescription DXGetErrorDescription9A +#define DXTrace DXTraceA +#define DXERROR9(v,n,d) {v, n, d}, +#define DXERROR9LAST(v,n,d) {v, n, d} +#include "dxerr.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr9w.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr9w.c new file mode 100644 index 00000000..9556598a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxerr9w.c @@ -0,0 +1,21 @@ +/* + + dxerr9w.c - DirectX 9 Wide Character Error Functions + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#define UNICODE +#define _UNICODE +#define DXGetErrorString DXGetErrorString9W +#define DXGetErrorDescription DXGetErrorDescription9W +#define DXTrace DXTraceW +#define DXERROR9(v,n,d) {v, L##n, L##d}, +#define DXERROR9LAST(v,n,d) {v, L##n, L##d} +#include "dxerr.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxguid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxguid.c new file mode 100644 index 00000000..a56d6731 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxguid.c @@ -0,0 +1,613 @@ +/* + + dxguid.c - DirectX GUIDs + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#if defined(__LCC__) || defined(__GNUC__) +#define INITGUID 1 +#include +#else +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +DEFINE_GUID(CLSID_CDirect3DRM,0x4516ec41,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMAnimation,0x4fa35698,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMAnimationSet,0x4fa35699,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMClippedVisual,0x5434e72d,0x6d66,0x11d1,0xbb,0xb,0x0,0x0,0xf8,0x75,0x86,0x5a); +DEFINE_GUID(CLSID_CDirect3DRMDevice,0x4fa3568e,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMFace,0x4fa35693,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMFrame,0x4fa35690,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMFrameInterpolator,0xde9eaa2,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMLight,0x4fa35694,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMLightInterpolator,0xde9eaa6,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMMaterial,0x4fa35697,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMMaterialInterpolator,0xde9eaa7,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMMesh,0x4fa35691,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMMeshBuilder,0x4fa35692,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMMeshInterpolator,0xde9eaa3,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMProgressiveMesh,0x4516ec40,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMShadow,0x4fa3569b,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMTexture,0x4fa35695,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMTextureInterpolator,0xde9eaa8,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMUserVisual,0x4fa3569a,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMViewport,0x4fa3568f,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirect3DRMViewportInterpolator,0xde9eaa1,0x3b84,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_CDirect3DRMWrap,0x4fa35696,0x623f,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(CLSID_CDirectXFile,0x4516ec43,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(CLSID_DirectDraw,0xd7b70ee0,0x4340,0x11cf,0xb0,0x63,0x0,0x20,0xaf,0xc2,0xcd,0x35); +DEFINE_GUID(CLSID_DirectDraw7,0x3c305196,0x50db,0x11d3,0x9c,0xfe,0x00,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(CLSID_DirectDrawClipper,0x593817a0,0x7db3,0x11cf,0xa2,0xde,0x0,0xaa,0x0,0xb9,0x33,0x56); +DEFINE_GUID(CLSID_DirectDrawFactory2,0xb9dc4790,0x4af1,0x11d1,0x8c,0x4c,0x0,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(CLSID_DirectInput,0x25e609e0,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x0,0x0); +DEFINE_GUID(CLSID_DirectInput8,0x25e609e4,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(CLSID_DirectInputDevice,0x25e609e1,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x0,0x0); +DEFINE_GUID(CLSID_DirectInputDevice8,0x25e609e5,0xb259,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(CLSID_DirectMusic,0x636b9f10,0xc7d,0x11d1,0x95,0xb2,0x0,0x20,0xaf,0xdc,0x74,0x21); +DEFINE_GUID(CLSID_DirectMusicAudioPathConfig,0xee0b9ca0,0xa81e,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(CLSID_DirectMusicBand,0x79ba9e00,0xb6ee,0x11d1,0x86,0xbe,0x0,0xc0,0x4f,0xbf,0x8f,0xef); +DEFINE_GUID(CLSID_DirectMusicBandTrack,0xd2ac2894,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicCollection,0x480ff4b0,0x28b2,0x11d1,0xbe,0xf7,0x0,0xc0,0x4f,0xbf,0x8f,0xef); +DEFINE_GUID(CLSID_DirectMusicCommandTrack,0xd2ac288c,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicComposer,0xd2ac2890,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicContainer,0x9301e380,0x1f22,0x11d3,0x82,0x26,0xd2,0xfa,0x76,0x25,0x5d,0x47); +DEFINE_GUID(CLSID_DirectMusicGraph,0xd2ac2884,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicChordMap,0xd2ac288f,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicChordMapTrack,0xd2ac2896,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicChordTrack,0xd2ac288b,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicLoader,0xd2ac2892,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicLyricsTrack,0x995c1cf5,0x54ff,0x11d3,0x8b,0xda,0x0,0x60,0x8,0x93,0xb1,0xb6); +DEFINE_GUID(CLSID_DirectMusicMarkerTrack,0x55a8fd00,0x4288,0x11d3,0x9b,0xd1,0x8a,0xd,0x61,0xc8,0x88,0x35); +DEFINE_GUID(CLSID_DirectMusicMelodyFormulationTrack,0xb0684266,0xb57f,0x11d2,0x97,0xf9,0x0,0xc0,0x4f,0xa3,0x6e,0x58); +DEFINE_GUID(CLSID_DirectMusicMotifTrack,0xd2ac288e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicMuteTrack,0xd2ac2898,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicParamControlTrack,0x4be0537b,0x5c19,0x11d3,0x8b,0xdc,0x0,0x60,0x8,0x93,0xb1,0xb6); +DEFINE_GUID(CLSID_DirectMusicPatternTrack,0xd2ac2897,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicPerformance,0xd2ac2881,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicScript,0x810b5013,0xe88d,0x11d2,0x8b,0xc1,0x0,0x60,0x8,0x93,0xb1,0xb6); +DEFINE_GUID(CLSID_DirectMusicScriptTrack,0x4108fa85,0x3586,0x11d3,0x8b,0xd7,0x0,0x60,0x8,0x93,0xb1,0xb6); +DEFINE_GUID(CLSID_DirectMusicSegment,0xd2ac2882,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicSegmentState,0xd2ac2883,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicSegmentTriggerTrack,0xbae4d665,0x4ea1,0x11d3,0x8b,0xda,0x0,0x60,0x8,0x93,0xb1,0xb6); +DEFINE_GUID(CLSID_DirectMusicSeqTrack,0xd2ac2886,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicSignPostTrack,0xf17e8672,0xc3b4,0x11d1,0x87,0xb,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicSong,0xaed5f0a5,0xd972,0x483d,0xa3,0x84,0x64,0x9d,0xfe,0xb9,0xc1,0x81); +DEFINE_GUID(CLSID_DirectMusicStyle,0xd2ac288a,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicStyleTrack,0xd2ac288d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicSynth,0x58c2b4d0,0x46e7,0x11d1,0x89,0xac,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(CLSID_DirectMusicSysExTrack,0xd2ac2887,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicTempoTrack,0xd2ac2885,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicTimeSigTrack,0xd2ac2888,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(CLSID_DirectMusicWaveTrack,0xeed36461,0x9ea5,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(CLSID_DirectPlay,0xd1eb6d20,0x8923,0x11d0,0x9d,0x97,0x0,0xa0,0xc9,0xa,0x43,0xcb); +DEFINE_GUID(CLSID_DirectPlay8Address,0x934a9523,0xa3ca,0x4bc5,0xad,0xa0,0xd6,0xd9,0x5d,0x97,0x94,0x21); +DEFINE_GUID(CLSID_DirectPlay8Client,0x743f1dc6,0x5aba,0x429f,0x8b,0xdf,0xc5,0x4d,0x3,0x25,0x3d,0xc2); +DEFINE_GUID(CLSID_DirectPlay8LobbiedApplication,0x667955ad,0x6b3b,0x43ca,0xb9,0x49,0xbc,0x69,0xb5,0xba,0xff,0x7f); +DEFINE_GUID(CLSID_DirectPlay8LobbyClient,0x3b2b6775,0x70b6,0x45af,0x8d,0xea,0xa2,0x9,0xc6,0x95,0x59,0xf3); +DEFINE_GUID(CLSID_DirectPlay8ThreadPool,0xfc47060e,0x6153,0x4b34,0xb9,0x75,0x8e,0x41,0x21,0xeb,0x7f,0x3c); +DEFINE_GUID(CLSID_DirectPlay8NATResolver,0xe4c1d9a2,0xcbf7,0x48bd,0x9a,0x69,0x34,0xa5,0x5e,0xd,0x89,0x41); +DEFINE_GUID(CLSID_DirectPlay8Peer,0x286f484d,0x375e,0x4458,0xa2,0x72,0xb1,0x38,0xe2,0xf8,0xa,0x6a); +DEFINE_GUID(CLSID_DirectPlay8Server,0xda825e1b,0x6830,0x43d7,0x83,0x5d,0xb,0x5a,0xd8,0x29,0x56,0xa2); +DEFINE_GUID(CLSID_DirectPlayLobby,0x2fe8f810,0xb2a5,0x11d0,0xa7,0x87,0x0,0x0,0xf8,0x3,0xab,0xfc); +DEFINE_GUID(CLSID_DirectPlayVoiceClient,0xb9f3eb85,0xb781,0x4ac1,0x8d,0x90,0x93,0xa0,0x5e,0xe3,0x7d,0x7d); +DEFINE_GUID(CLSID_DirectPlayVoiceServer,0xd3f5b8e6,0x9b78,0x4a4c,0x94,0xea,0xca,0x23,0x97,0xb6,0x63,0xd3); +DEFINE_GUID(CLSID_DirectPlayVoiceTest,0xf0f094b,0xb01c,0x4091,0xa1,0x4d,0xdd,0xc,0xd8,0x7,0x71,0x1a); +DEFINE_GUID(CLSID_DirectSound,0x47d4d946,0x62e8,0x11cf,0x93,0xbc,0x44,0x45,0x53,0x54,0x0,0x0); +DEFINE_GUID(CLSID_DirectSound8,0x3901cc3f,0x84b5,0x4fa4,0xba,0x35,0xaa,0x81,0x72,0xb8,0xa0,0x9b); +DEFINE_GUID(CLSID_DirectSoundCapture,0xb0210780,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16); +DEFINE_GUID(CLSID_DirectSoundCapture8,0xe4bcac13,0x7f99,0x4908,0x9a,0x8e,0x74,0xe3,0xbf,0x24,0xb6,0xe1); +DEFINE_GUID(CLSID_DirectSoundFullDuplex,0xfea4300c,0x7959,0x4147,0xb2,0x6a,0x23,0x77,0xb9,0xe7,0xa9,0x1d); +DEFINE_GUID(CLSID_DirectSoundWave,0x8a667154,0xf9cb,0x11d2,0xad,0x8a,0x0,0x60,0xb0,0x57,0x5a,0xbc); +DEFINE_GUID(CLSID_DirectSoundPrivate,0x11ab3ec0,0x25ec,0x11d1,0xa4,0xd8,0x00,0xc0,0x4f,0xc2,0x8a,0xca); +DEFINE_GUID(DSPROPSETID_DirectSoundDevice,0x84624f82,0x25ec,0x11d1,0xa4,0xd8,0x00,0xc0,0x4f,0xc2,0x8a,0xca); +DEFINE_GUID(CLSID_DP8SP_IPX,0x53934290,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(CLSID_DP8SP_MODEM,0x6d4a3650,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(CLSID_DP8SP_SERIAL,0x743b5d60,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(CLSID_DP8SP_TCPIP,0xebfe7ba0,0x628d,0x11d2,0xae,0xf,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(CLSID_DP8SP_BLUETOOTH,0x995513af,0x3027,0x4b9a,0x95,0x6e,0xc7,0x72,0xb3,0xf7,0x80,0x6); +DEFINE_GUID(DDVPTYPE_BROOKTREE,0x1352a560l,0xda61,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DDVPTYPE_CCIR656,0xfca326a0l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DDVPTYPE_E_HREFH_VREFH,0x54f39980l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DDVPTYPE_E_HREFH_VREFL,0x92783220l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DDVPTYPE_E_HREFL_VREFH,0xa07a02e0l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DDVPTYPE_E_HREFL_VREFL,0xe09c77e0l,0xda60,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DDVPTYPE_PHILIPS,0x332cf160l,0xda61,0x11cf,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(DPAID_ComPort,0xf2f0ce00,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_INet,0xc4a54da0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_INetPort,0xe4524541,0x8ea5,0x11d1,0x8a,0x96,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(DPAID_INetW,0xe63232a0,0x9dbf,0x11d0,0x9c,0xc1,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_LobbyProvider,0x59b95640,0x9667,0x11d0,0xa7,0x7d,0x0,0x0,0xf8,0x3,0xab,0xfc); +DEFINE_GUID(DPAID_Modem,0xf6dcc200,0xa2fe,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_ModemW,0x1fd92e0,0xa2ff,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_Phone,0x78ec89a0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_PhoneW,0xba5a7a70,0x9dbf,0x11d0,0x9c,0xc1,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_ServiceProvider,0x7d916c0,0xe0af,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPAID_TotalSize,0x1318f560,0x912c,0x11d0,0x9d,0xaa,0x0,0xa0,0xc9,0xa,0x43,0xcb); +DEFINE_GUID(DPLPROPERTY_LobbyGuid,0xf56920a0,0xd218,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67); +DEFINE_GUID(DPLPROPERTY_MessagesSupported,0x762ccda1,0xd916,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67); +DEFINE_GUID(DPLPROPERTY_PlayerGuid,0xb4319322,0xd20d,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67); +DEFINE_GUID(DPLPROPERTY_PlayerScore,0x48784000,0xd219,0x11d0,0xba,0x39,0x0,0xc0,0x4f,0xd7,0xed,0x67); +DEFINE_GUID(DPSPGUID_IPX,0x685bc400,0x9d2c,0x11cf,0xa9,0xcd,0x0,0xaa,0x0,0x68,0x86,0xe3); +DEFINE_GUID(DPSPGUID_TCPIP,0x36e95ee0,0x8577,0x11cf,0x96,0xc,0x0,0x80,0xc7,0x53,0x4e,0x82); +DEFINE_GUID(DPSPGUID_SERIAL,0xf1d6860,0x88d9,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPSPGUID_MODEM,0x44eaa760,0xcb68,0x11cf,0x9c,0x4e,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(DPVCTGUID_ADPCM,0x699b52c1,0xa885,0x46a8,0xa3,0x8,0x97,0x17,0x24,0x19,0xad,0xc7); +DEFINE_GUID(DPVCTGUID_GSM,0x24768c60,0x5a0d,0x11d3,0x9b,0xe4,0x52,0x54,0x0,0xd9,0x85,0xe7); +DEFINE_GUID(DPVCTGUID_NONE,0x8de12fd4,0x7cb3,0x48ce,0xa7,0xe8,0x9c,0x47,0xa2,0x2e,0x8a,0xc5); +DEFINE_GUID(DPVCTGUID_SC03,0x7d82a29b,0x2242,0x4f82,0x8f,0x39,0x5d,0x11,0x53,0xdf,0x3e,0x41); +DEFINE_GUID(DPVCTGUID_SC06,0x53def900,0x7168,0x4633,0xb4,0x7f,0xd1,0x43,0x91,0x6a,0x13,0xc7); +DEFINE_GUID(DPVCTGUID_TRUESPEECH,0xd7954361,0x5a0b,0x11d3,0x9b,0xe4,0x52,0x54,0x0,0xd9,0x85,0xe7); +DEFINE_GUID(DPVCTGUID_VR12,0xfe44a9fe,0x8ed4,0x48bf,0x9d,0x66,0x1b,0x1a,0xdf,0xf9,0xff,0x6d); +DEFINE_GUID(DS3DALG_HRTF_FULL,0xc2413340,0x1c1b,0x11d2,0x94,0xf5,0x0,0xc0,0x4f,0xc2,0x8a,0xca); +DEFINE_GUID(DS3DALG_HRTF_LIGHT,0xc2413342,0x1c1b,0x11d2,0x94,0xf5,0x0,0xc0,0x4f,0xc2,0x8a,0xca); +DEFINE_GUID(DS3DALG_NO_VIRTUALIZATION,0xc241333f,0x1c1b,0x11d2,0x94,0xf5,0x0,0xc0,0x4f,0xc2,0x8a,0xca); +DEFINE_GUID(DSDEVID_DefaultCapture,0xdef00001,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03); +DEFINE_GUID(DSDEVID_DefaultPlayback,0xdef00000,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03); +DEFINE_GUID(DSDEVID_DefaultVoiceCapture,0xdef00003,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03); +DEFINE_GUID(DSDEVID_DefaultVoicePlayback,0xdef00002,0x9c6d,0x47ed,0xaa,0xf1,0x4d,0xda,0x8f,0x2b,0x5c,0x03); +DEFINE_GUID(GUID_All_Objects,0xaa114de5,0xc262,0x4169,0xa1,0xc8,0x23,0xd6,0x98,0xcc,0x73,0xb5); +DEFINE_GUID(GUID_BandParam,0x2bb1938,0xcb8b,0x11d2,0x8b,0xb9,0x0,0x60,0x8,0x93,0xb1,0xb6); +DEFINE_GUID(GUID_Buffer_3D_Dry,0x186cc546,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(GUID_Buffer_EnvReverb,0x186cc542,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(GUID_Buffer_Mono,0x186cc547,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(GUID_Buffer_Reverb,0x186cc541,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(GUID_Buffer_Stereo,0x186cc545,0xdb29,0x11d3,0x9b,0xd1,0x0,0x80,0xc7,0x15,0xa,0x74); +DEFINE_GUID(GUID_Button,0xa36d02f0,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_Clear_All_Bands,0xd2ac28ab,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_Clear_All_MelodyFragments,0x8509fee6,0xb617,0x11d2,0x97,0xfa,0x0,0xc0,0x4f,0xa3,0x6e,0x58); +DEFINE_GUID(GUID_ColorControlCallbacks,0xefd60cc2,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a); +DEFINE_GUID(GUID_CommandParam,0xd2ac289d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_CommandParam2,0x28f97ef7,0x9538,0x11d2,0x97,0xa9,0x0,0xc0,0x4f,0xa3,0x6e,0x58); +DEFINE_GUID(GUID_CommandParamNext,0x472afe7a,0x281b,0x11d3,0x81,0x7d,0x0,0xc0,0x4f,0xa3,0x6e,0x58); +DEFINE_GUID(GUID_ConnectToDLSCollection,0x1db1ae6b,0xe92e,0x11d1,0xa8,0xc5,0x0,0xc0,0x4f,0xa3,0x72,0x6e); +DEFINE_GUID(GUID_ConstantForce,0x13541c20,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_CustomForce,0x13541c2b,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_D3DCallbacks2,0xba584e1,0x70b6,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a); +DEFINE_GUID(GUID_D3DCallbacks3,0xddf41230,0xec0a,0x11d0,0xa9,0xb6,0x0,0xaa,0x0,0xc0,0x99,0x3e); +DEFINE_GUID(GUID_D3DExtendedCaps,0x7de41f80,0x9d93,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(GUID_D3DParseUnknownCommandCallback,0x2e04ffa0,0x98e4,0x11d1,0x8c,0xe1,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(GUID_Damper,0x13541c28,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_DDMoreCaps,0x880baf30,0xb030,0x11d0,0x8e,0xa7,0x0,0x60,0x97,0x97,0xea,0x5b); +DEFINE_GUID(GUID_DDMoreSurfaceCaps,0x3b8a0466,0xf269,0x11d1,0x88,0xb,0x0,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(GUID_DDStereoMode,0xf828169c,0xa8e8,0x11d2,0xa1,0xf2,0x0,0xa0,0xc9,0x83,0xea,0xf6); +DEFINE_GUID(GUID_DefaultGMCollection,0xf17e8673,0xc3b4,0x11d1,0x87,0xb,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DirectDrawPaletteStream,0x730c7ffc,0x5347,0x11d1,0x8c,0x4d,0x0,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(GUID_DirectDrawSurfaceStream,0xe043bc46,0x5317,0x11d1,0x8c,0x4d,0x0,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(GUID_DirectMusicAllTypes,0xd2ac2893,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_Disable_Auto_Download,0xd2ac28aa,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DisableTempo,0x45fc707d,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(GUID_DisableTimeSig,0x45fc707b,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(GUID_DMUS_PROP_DLS1,0x178f2f27,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_DLS2,0xf14599e5,0x4689,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(GUID_DMUS_PROP_Effects,0xcda8d611,0x684a,0x11d2,0x87,0x1e,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DMUS_PROP_GM_Hardware,0x178f2f24,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_GS_Capable,0x6496aba2,0x61b0,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(GUID_DMUS_PROP_GS_Hardware,0x178f2f25,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_INSTRUMENT2,0x865fd372,0x9f67,0x11d2,0x87,0x2a,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DMUS_PROP_LegacyCaps,0xcfa7cdc2,0x00a1,0x11d2,0xaa,0xd5,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_MemorySize,0x178f2f28,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_SampleMemorySize,0x178f2f28,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_SamplePlaybackRate,0x2a91f713,0xa4bf,0x11d2,0xbb,0xdf,0x0,0x60,0x8,0x33,0xdb,0xd8); +DEFINE_GUID(GUID_DMUS_PROP_SynthSink_DSOUND,0xaa97844,0xc877,0x11d1,0x87,0xc,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DMUS_PROP_SynthSink_WAVE,0xaa97845,0xc877,0x11d1,0x87,0xc,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DMUS_PROP_Volume,0xfedfae25l,0xe46e,0x11d1,0xaa,0xce,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_DMUS_PROP_WavesReverb,0x4cb5622,0x32e5,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(GUID_DMUS_PROP_WriteLatency,0x268a0fa0,0x60f2,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(GUID_DMUS_PROP_WritePeriod,0x268a0fa1,0x60f2,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(GUID_DMUS_PROP_XG_Capable,0x6496aba1,0x61b0,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(GUID_DMUS_PROP_XG_Hardware,0x178f2f26,0xc364,0x11d1,0xa7,0x60,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(GUID_Download,0xd2ac28a7,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_DownloadToAudioPath,0x9f2c0341,0xc5c4,0x11d3,0x9b,0xd1,0x44,0x45,0x53,0x54,0x0,0x0); +DEFINE_GUID(GUID_DSCFX_CLASS_AEC,0xbf963d80l,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(GUID_DSCFX_CLASS_NS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5); +DEFINE_GUID(GUID_DSCFX_MS_AEC,0xcdebb919,0x379a,0x488a,0x87,0x65,0xf5,0x3c,0xfd,0x36,0xde,0x40); +DEFINE_GUID(GUID_DSCFX_MS_NS,0x11c5c73b,0x66e9,0x4ba1,0xa0,0xba,0xe8,0x14,0xc6,0xee,0xd9,0x2d); +DEFINE_GUID(GUID_DSCFX_SYSTEM_AEC,0x1c22c56d,0x9879,0x4f5b,0xa3,0x89,0x27,0x99,0x6d,0xdc,0x28,0x10); +DEFINE_GUID(GUID_DSCFX_SYSTEM_NS,0x5ab0882e,0x7274,0x4516,0x87,0x7d,0x4e,0xee,0x99,0xba,0x4f,0xd0); +DEFINE_GUID(GUID_DSFX_STANDARD_COMPRESSOR,0xef011f79,0x4000,0x406d,0x87,0xaf,0xbf,0xfb,0x3f,0xc3,0x9d,0x57); +DEFINE_GUID(GUID_DSFX_STANDARD_DISTORTION,0xef114c90,0xcd1d,0x484e,0x96,0xe5,0x09,0xcf,0xaf,0x91,0x2a,0x21); +DEFINE_GUID(GUID_DSFX_STANDARD_ECHO,0xef3e932c,0xd40b,0x4f51,0x8c,0xcf,0x3f,0x98,0xf1,0xb2,0x9d,0x5d); +DEFINE_GUID(GUID_DSFX_STANDARD_FLANGER,0xefca3d92,0xdfd8,0x4672,0xa6,0x03,0x74,0x20,0x89,0x4b,0xad,0x98); +DEFINE_GUID(GUID_DSFX_STANDARD_GARGLE,0xdafd8210,0x5711,0x4b91,0x9f,0xe3,0xf7,0x5b,0x7a,0xe2,0x79,0xbf); +DEFINE_GUID(GUID_DSFX_STANDARD_CHORUS,0xefe6629c,0x81f7,0x4281,0xbd,0x91,0xc9,0xd6,0x04,0xa9,0x5a,0xf6); +DEFINE_GUID(GUID_DSFX_STANDARD_I3DL2REVERB,0xef985e71,0xd5c7,0x42d4,0xba,0x4d,0x2d,0x07,0x3e,0x2e,0x96,0xf4); +DEFINE_GUID(GUID_DSFX_STANDARD_PARAMEQ,0x120ced89,0x3bf4,0x4173,0xa1,0x32,0x3c,0xb4,0x06,0xcf,0x32,0x31); +DEFINE_GUID(GUID_DSFX_WAVES_REVERB,0x87fc0268,0x9a55,0x4360,0x95,0xaa,0x00,0x4a,0x1d,0x9d,0xe2,0x6c); +DEFINE_GUID(GUID_Enable_Auto_Download,0xd2ac28a9,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_EnableTempo,0x45fc707e,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(GUID_EnableTimeSig,0x45fc707c,0x1db4,0x11d2,0xbc,0xac,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(GUID_Friction,0x13541c2a,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_HIDClass,0x745a17a0,0x74d3,0x11d0,0xb6,0xfe,0x00,0xa0,0xc9,0x0f,0x57,0xda); +DEFINE_GUID(GUID_ChordParam,0xd2ac289e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_IDirectMusicBand,0xd2ac28ac,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_IDirectMusicChordMap,0xd2ac28ad,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_IDirectMusicStyle,0xd2ac28a1,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_Inertia,0x13541c29,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_Joystick,0x6f1d2b70,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_KernelCallbacks,0x80863800,0x6b06,0x11d0,0x9b,0x6,0x0,0xa0,0xc9,0x3,0xa3,0xb8); +DEFINE_GUID(GUID_KernelCaps,0xffaa7540,0x7aa8,0x11d0,0x9b,0x6,0x0,0xa0,0xc9,0x3,0xa3,0xb8); +DEFINE_GUID(GUID_Key,0x55728220,0xd33c,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_KeyboardClass,0x4d36e96b,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18); +DEFINE_GUID(GUID_MediaClass,0x4d36e96c,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18); +DEFINE_GUID(GUID_MelodyFragment,0xb291c7f2,0xb616,0x11d2,0x97,0xfa,0x0,0xc0,0x4f,0xa3,0x6e,0x58); +DEFINE_GUID(GUID_Miscellaneous2Callbacks,0x406b2f00,0x3e5a,0x11d1,0xb6,0x40,0x0,0xaa,0x0,0xa1,0xf9,0x6a); +DEFINE_GUID(GUID_MiscellaneousCallbacks,0xefd60cc0,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a); +DEFINE_GUID(GUID_MotionCompCallbacks,0xb1122b40,0x5da5,0x11d1,0x8f,0xcf,0x0,0xc0,0x4f,0xc2,0x9b,0x4e); +DEFINE_GUID(GUID_MouseClass,0x4d36e96f,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18); +DEFINE_GUID(GUID_MuteParam,0xd2ac28af,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_NonLocalVidMemCaps,0x86c4fa80,0x8d84,0x11d0,0x94,0xe8,0x0,0xc0,0x4f,0xc3,0x41,0x37); +DEFINE_GUID(GUID_NOTIFICATION_COMMAND,0xd2ac289c,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_NOTIFICATION_CHORD,0xd2ac289b,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_NOTIFICATION_MEASUREANDBEAT,0xd2ac289a,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_NOTIFICATION_PERFORMANCE,0x81f75bc5,0x4e5d,0x11d2,0xbc,0xc7,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(GUID_NOTIFICATION_RECOMPOSE,0xd348372b,0x945b,0x45ae,0xa5,0x22,0x45,0xf,0x12,0x5b,0x84,0xa5); +DEFINE_GUID(GUID_NOTIFICATION_SEGMENT,0xd2ac2899,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_NTCallbacks,0x6fe9ecde,0xdf89,0x11d1,0x9d,0xb0,0,0x60,0x8,0x27,0x71,0xba); +DEFINE_GUID(GUID_OptSurfaceKmodeInfo,0xe05c8472,0x51d4,0x11d1,0x8c,0xce,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(GUID_OptSurfaceUmodeInfo,0x9d792804,0x5fa8,0x11d1,0x8c,0xd0,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(GUID_PerfAutoDownload,0xfb09565b,0x3631,0x11d2,0xbc,0xb8,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(GUID_PerfMasterGrooveLevel,0xd2ac28b2,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_PerfMasterTempo,0xd2ac28b0,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_PerfMasterVolume,0xd2ac28b1,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_Play_Marker,0xd8761a41,0x801a,0x11d3,0x9b,0xd1,0xda,0xf7,0xe1,0xc3,0xd8,0x34); +DEFINE_GUID(GUID_POV,0xa36d02f2,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_RampForce,0x13541c21,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_RhythmParam,0xd2ac289f,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_RxAxis,0xa36d02f4,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_RyAxis,0xa36d02f5,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_RzAxis,0xa36d02e3,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_SawtoothDown,0x13541c26,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_SawtoothUp,0x13541c25,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_SeedVariations,0x65b76fa5,0xff37,0x11d2,0x81,0x4e,0x0,0xc0,0x4f,0xa3,0x6e,0x58); +DEFINE_GUID(GUID_Sine,0x13541c23,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_Slider,0xa36d02e4,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_Spring,0x13541c27,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_Square,0x13541c22,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_StandardMIDIFile,0x6621075,0xe92e,0x11d1,0xa8,0xc5,0x0,0xc0,0x4f,0xa3,0x72,0x6e); +DEFINE_GUID(GUID_Synth_Default,0x26bb9432,0x45fe,0x48d3,0xa3,0x75,0x24,0x72,0xc5,0xe3,0xe7,0x86); +DEFINE_GUID(GUID_SysKeyboard,0x6f1d2b61,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_SysKeyboardEm,0x6f1d2b82,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_SysKeyboardEm2,0x6f1d2b83,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_SysMouse,0x6f1d2b60,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_SysMouseEm,0x6f1d2b80,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_SysMouseEm2,0x6f1d2b81,0xd5a0,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_TempoParam,0xd2ac28a5,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_TimeSignature,0xd2ac28a4,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_Triangle,0x13541c24,0x8e33,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(GUID_Unknown,0xa36d02f3,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_Unload,0xd2ac28a8,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(GUID_UnloadFromAudioPath,0x9f2c0342,0xc5c4,0x11d3,0x9b,0xd1,0x44,0x45,0x53,0x54,0x0,0x0); +DEFINE_GUID(GUID_UserModeDriverInfo,0xf0b0e8e2,0x5f97,0x11d1,0x8c,0xd0,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(GUID_UserModeDriverPassword,0x97f861b6,0x60a1,0x11d1,0x8c,0xd0,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(GUID_Valid_Start_Time,0x7f6b1760,0x1fdb,0x11d3,0x82,0x26,0x44,0x45,0x53,0x54,0x0,0x0); +DEFINE_GUID(GUID_Variations,0x11f72cce,0x26e6,0x4ecd,0xaf,0x2e,0xd6,0x68,0xe6,0x67,0x7,0xd8); +DEFINE_GUID(GUID_VideoPortCallbacks,0xefd60cc1,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a); +DEFINE_GUID(GUID_VideoPortCaps,0xefd60cc3,0x49e7,0x11d0,0x88,0x9d,0x0,0xaa,0x0,0xbb,0xb7,0x6a); +DEFINE_GUID(GUID_XAxis,0xa36d02e0,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_YAxis,0xa36d02e1,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_ZAxis,0xa36d02e2,0xc9f3,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(GUID_ZPixelFormats,0x93869880,0x36cf,0x11d1,0x9b,0x1b,0x0,0xaa,0x0,0xbb,0xb8,0xae); +DEFINE_GUID(IID_ID3DXAnimationController,0x3a714d34,0xff61,0x421e,0x90,0x9f,0x63,0x9f,0x38,0x35,0x67,0x8); +DEFINE_GUID(IID_ID3DXAnimationMixer,0x5eec992b,0x1046,0x44f6,0x92,0x4b,0xd1,0x75,0x96,0xb0,0x48,0x3e); +DEFINE_GUID(IID_ID3DXAnimationSet,0x54b569ac,0xaef,0x473e,0x97,0x4,0x3f,0xef,0x31,0x7f,0x64,0xab); +DEFINE_GUID(IID_ID3DXBaseMesh,0x2a835771,0xbf4d,0x43f4,0x8e,0x14,0x82,0xa8,0x9,0xf1,0x7d,0x8a); +DEFINE_GUID(IID_ID3DXBuffer,0x932e6a7e,0xc68e,0x45dd,0xa7,0xbf,0x53,0xd1,0x9c,0x86,0xdb,0x1f); +DEFINE_GUID(IID_ID3DXEffect,0x648b1ceb,0x8d4e,0x4d66,0xb6,0xfa,0xe4,0x49,0x69,0xe8,0x2e,0x89); +DEFINE_GUID(IID_ID3DXEffectCompiler,0xf8ee90d3,0xfcc6,0x4f14,0x8a,0xe8,0x63,0x74,0xae,0x96,0x8e,0x33); +DEFINE_GUID(IID_ID3DXEffectPool,0x53ca7768,0xc0d0,0x4664,0x8e,0x79,0xd1,0x56,0xe4,0xf5,0xb7,0xe0); +DEFINE_GUID(IID_ID3DXInterpolator,0xade2c06d,0x3747,0x4b9f,0xa5,0x14,0x34,0x40,0xb8,0x28,0x49,0x80); +DEFINE_GUID(IID_ID3DXKeyFrameInterpolator,0x6caa71f8,0x972,0x4cdb,0xa5,0x5b,0x43,0xb9,0x68,0x99,0x75,0x15); +DEFINE_GUID(IID_ID3DXMatrixStack,0xe3357330,0xcc5e,0x11d2,0xa4,0x34,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_ID3DXMesh,0xccae5c3b,0x4dd1,0x4d0f,0x99,0x7e,0x46,0x84,0xca,0x64,0x55,0x7f); +DEFINE_GUID(IID_ID3DXPMesh,0x19fbe386,0xc282,0x4659,0x97,0xbd,0xcb,0x86,0x9b,0x8,0x4a,0x6c); +DEFINE_GUID(IID_ID3DXSkinMesh,0x8db06ecc,0xebfc,0x408a,0x94,0x4,0x30,0x74,0xb4,0x77,0x35,0x15); +DEFINE_GUID(IID_ID3DXSPMesh,0x4e3ca05c,0xd4ff,0x4d11,0x8a,0x2,0x16,0x45,0x9e,0x8,0xf6,0xf4); +DEFINE_GUID(IID_ID3DXTechnique,0xa00f378d,0xaf79,0x4917,0x90,0x7e,0x4d,0x63,0x5e,0xe6,0x38,0x44); +DEFINE_GUID(IID_IDDVideoPortContainer,0x6c142760,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirect3D,0x3bba0080,0x2421,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56); +DEFINE_GUID(IID_IDirect3D2,0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a); +DEFINE_GUID(IID_IDirect3D3,0xbb223240,0xe72b,0x11d0,0xa9,0xb4,0x00,0xaa,0x00,0xc0,0x99,0x3e); +DEFINE_GUID(IID_IDirect3D7,0xf5049e77,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_IDirect3D8,0x1dd9e8da,0x1c77,0x4d40,0xb0,0xcf,0x98,0xfe,0xfd,0xff,0x95,0x12); +DEFINE_GUID(IID_IDirect3DBaseTexture8,0xb4211cfa,0x51b9,0x4a9f,0xab,0x78,0xdb,0x99,0xb2,0xbb,0x67,0x8e); +DEFINE_GUID(IID_IDirect3DCubeTexture8,0x3ee5b968,0x2aca,0x4c34,0x8b,0xb5,0x7e,0x0c,0x3d,0x19,0xb7,0x50); +DEFINE_GUID(IID_IDirect3DDevice,0x64108800,0x957d,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29); +DEFINE_GUID(IID_IDirect3DDevice2,0x93281501,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(IID_IDirect3DDevice3,0xb0ab3b60,0x33d7,0x11d1,0xa9,0x81,0x0,0xc0,0x4f,0xd7,0xb1,0x74); +DEFINE_GUID(IID_IDirect3DDevice7,0xf5049e79,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_IDirect3DDevice8,0x7385e5df,0x8fe8,0x41d5,0x86,0xb6,0xd7,0xb4,0x85,0x47,0xb6,0xcf); +DEFINE_GUID(IID_IDirect3DExecuteBuffer,0x4417c145,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e); +DEFINE_GUID(IID_IDirect3DHALDevice,0x84e63de0,0x46aa,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e); +DEFINE_GUID(IID_IDirect3DIndexBuffer8,0x0e689c9a,0x053d,0x44a0,0x9d,0x92,0xdb,0x0e,0x3d,0x75,0x0f,0x86); +DEFINE_GUID(IID_IDirect3DLight,0x4417c142,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e); +DEFINE_GUID(IID_IDirect3DMaterial,0x4417c144,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e); +DEFINE_GUID(IID_IDirect3DMaterial2,0x93281503,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(IID_IDirect3DMaterial3,0xca9c46f4,0xd3c5,0x11d1,0xb7,0x5a,0x0,0x60,0x8,0x52,0xb3,0x12); +DEFINE_GUID(IID_IDirect3DMMXDevice,0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29); +DEFINE_GUID(IID_IDirect3DNullDevice,0x8767df22,0xbacc,0x11d1,0x89,0x69,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_IDirect3DRampDevice,0xf2086b20,0x259f,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56); +DEFINE_GUID(IID_IDirect3DRefDevice,0x50936643,0x13e9,0x11d1,0x89,0xaa,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(IID_IDirect3DResource8,0x1b36bb7b,0x9b7,0x410a,0xb4,0x45,0x7d,0x14,0x30,0xd7,0xb3,0x3f); +DEFINE_GUID(IID_IDirect3DRGBDevice,0xa4665c60,0x2673,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56); +DEFINE_GUID(IID_IDirect3DRM,0x2bc49361,0x8327,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRM2,0x4516ecc8,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRM3,0x4516ec83,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMAnimation,0xeb16cb0d,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMAnimation2,0xff6b7f77,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66); +DEFINE_GUID(IID_IDirect3DRMAnimationArray,0xd5f1cae0,0x4bd7,0x11d1,0xb9,0x74,0x0,0x60,0x8,0x3e,0x45,0xf3); +DEFINE_GUID(IID_IDirect3DRMAnimationSet,0xeb16cb0e,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMAnimationSet2,0xff6b7f79,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66); +DEFINE_GUID(IID_IDirect3DRMClippedVisual,0x5434e733,0x6d66,0x11d1,0xbb,0xb,0x0,0x0,0xf8,0x75,0x86,0x5a); +DEFINE_GUID(IID_IDirect3DRMDevice,0xe9e19280,0x6e05,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMDevice2,0x4516ec78,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMDevice3,0x549f498b,0xbfeb,0x11d1,0x8e,0xd8,0x0,0xa0,0xc9,0x67,0xa4,0x82); +DEFINE_GUID(IID_IDirect3DRMDeviceArray,0xeb16cb10,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMFace,0xeb16cb07,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMFace2,0x4516ec81,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMFaceArray,0xeb16cb17,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMFrame,0xeb16cb03,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMFrame2,0xc3dfbd60,0x3988,0x11d0,0x9e,0xc2,0x0,0x0,0xc0,0x29,0x1a,0xc3); +DEFINE_GUID(IID_IDirect3DRMFrame3,0xff6b7f70,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66); +DEFINE_GUID(IID_IDirect3DRMFrameArray,0xeb16cb12,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMInterpolator,0x242f6bc1,0x3849,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMLight,0xeb16cb08,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMLightArray,0xeb16cb14,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMMaterial,0xeb16cb0b,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMMaterial2,0xff6b7f75,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66); +DEFINE_GUID(IID_IDirect3DRMMesh,0xa3a80d01,0x6e12,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMMeshBuilder,0xa3a80d02,0x6e12,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMMeshBuilder2,0x4516ec77,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMMeshBuilder3,0x4516ec82,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMObject,0xeb16cb00,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMObject2,0x4516ec7c,0x8f20,0x11d0,0x9b,0x6d,0x00,0x00,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMObjectArray,0x242f6bc2,0x3849,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMPicked2Array,0x4516ec7b,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMPickedArray,0xeb16cb16,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMProgressiveMesh,0x4516ec79,0x8f20,0x11d0,0x9b,0x6d,0x0,0x0,0xc0,0x78,0x1b,0xc3); +DEFINE_GUID(IID_IDirect3DRMShadow,0xaf359780,0x6ba3,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMShadow2,0x86b44e25,0x9c82,0x11d1,0xbb,0xb,0x0,0xa0,0xc9,0x81,0xa0,0xa6); +DEFINE_GUID(IID_IDirect3DRMTexture,0xeb16cb09,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMTexture2,0x120f30c0,0x1629,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b); +DEFINE_GUID(IID_IDirect3DRMTexture3,0xff6b7f73,0xa40e,0x11d1,0x91,0xf9,0x0,0x0,0xf8,0x75,0x8e,0x66); +DEFINE_GUID(IID_IDirect3DRMUserVisual,0x59163de0,0x6d43,0x11cf,0xac,0x4a,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMViewport,0xeb16cb02,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMViewport2,0x4a1b1be6,0xbfed,0x11d1,0x8e,0xd8,0x0,0xa0,0xc9,0x67,0xa4,0x82); +DEFINE_GUID(IID_IDirect3DRMViewportArray,0xeb16cb11,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMVisual,0xeb16cb04,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMVisualArray,0xeb16cb13,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMWinDevice,0xc5016cc0,0xd273,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DRMWrap,0xeb16cb0a,0xd271,0x11ce,0xac,0x48,0x0,0x0,0xc0,0x38,0x25,0xa1); +DEFINE_GUID(IID_IDirect3DSurface8,0xb96eebca,0xb326,0x4ea5,0x88,0x2f,0x2f,0xf5,0xba,0xe0,0x21,0xdd); +DEFINE_GUID(IID_IDirect3DSwapChain8,0x928c088b,0x76b9,0x4c6b,0xa5,0x36,0xa5,0x90,0x85,0x38,0x76,0xcd); +DEFINE_GUID(IID_IDirect3DTexture,0x2cdcd9e0,0x25a0,0x11cf,0xa3,0x1a,0x00,0xaa,0x00,0xb9,0x33,0x56); +DEFINE_GUID(IID_IDirect3DTexture2,0x93281502,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(IID_IDirect3DTexture8,0xe4cdd575,0x2866,0x4f01,0xb1,0x2e,0x7e,0xec,0xe1,0xec,0x93,0x58); +DEFINE_GUID(IID_IDirect3DTnLHalDevice,0xf5049e78,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_IDirect3DVertexBuffer,0x7a503555,0x4a83,0x11d1,0xa5,0xdb,0x0,0xa0,0xc9,0x3,0x67,0xf8); +DEFINE_GUID(IID_IDirect3DVertexBuffer7,0xf5049e7d,0x4861,0x11d2,0xa4,0x7,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_IDirect3DVertexBuffer8,0x8aeeeac7,0x05f9,0x44d4,0xb5,0x91,0x00,0x0b,0x0d,0xf1,0xcb,0x95); +DEFINE_GUID(IID_IDirect3DViewport,0x4417c146,0x33ad,0x11cf,0x81,0x6f,0x00,0x00,0xc0,0x20,0x15,0x6e); +DEFINE_GUID(IID_IDirect3DViewport2,0x93281500,0x8cf8,0x11d0,0x89,0xab,0x0,0xa0,0xc9,0x5,0x41,0x29); +DEFINE_GUID(IID_IDirect3DViewport3,0xb0ab3b61,0x33d7,0x11d1,0xa9,0x81,0x0,0xc0,0x4f,0xd7,0xb1,0x74); +DEFINE_GUID(IID_IDirect3DVolume8,0xbd7349f5,0x14f1,0x42e4,0x9c,0x79,0x97,0x23,0x80,0xdb,0x40,0xc0); +DEFINE_GUID(IID_IDirect3DVolumeTexture8,0x4b8aaafa,0x140f,0x42ba,0x91,0x31,0x59,0x7e,0xaf,0xaa,0x2e,0xad); +DEFINE_GUID(IID_IDirectDraw,0x6c14db80,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectDraw2,0xb3a6f3e0,0x2b43,0x11cf,0xa2,0xde,0x00,0xaa,0x00,0xb9,0x33,0x56); +DEFINE_GUID(IID_IDirectDraw4,0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(IID_IDirectDraw7,0x15e65ec0,0x3b9c,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b); +DEFINE_GUID(IID_IDirectDrawClipper,0x6c14db85,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectDrawColorControl,0x4b9f0ee0,0x0d7e,0x11d0,0x9b,0x06,0x00,0xa0,0xc9,0x03,0xa3,0xb8); +DEFINE_GUID(IID_IDirectDrawFactory2,0x89b2c488,0x4af4,0x11d1,0x8c,0x4c,0x0,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(IID_IDirectDrawGammaControl,0x69c11c3e,0xb46b,0x11d1,0xad,0x7a,0x00,0xc0,0x4f,0xc2,0x9b,0x4e); +DEFINE_GUID(IID_IDirectDrawOptSurface,0x51191f1e,0x4f2b,0x11d1,0x8c,0xc3,0x0,0xa0,0xc9,0x6,0x29,0xa8); +DEFINE_GUID(IID_IDirectDrawPalette,0x6c14db84,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectDrawPalette2,0xc03c477e,0x6519,0x11d1,0x8c,0x52,0x0,0xc0,0x4f,0xd9,0x30,0xc5); +DEFINE_GUID(IID_IDirectDrawSurface,0x6c14db81,0xa733,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectDrawSurface2,0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27); +DEFINE_GUID(IID_IDirectDrawSurface3,0xda044e00,0x69b2,0x11d0,0xa1,0xd5,0x00,0xaa,0x00,0xb8,0xdf,0xbb); +DEFINE_GUID(IID_IDirectDrawSurface4,0x0b2b8630,0xad35,0x11d0,0x8e,0xa6,0x00,0x60,0x97,0x97,0xea,0x5b); +DEFINE_GUID(IID_IDirectDrawSurface7,0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b); +//IID_IDirectDrawSurfaceNew +DEFINE_GUID(IID_IDirectDrawVideoPort,0xb36d93e0,0x2b43,0x11cf,0xa2,0xde,0x00,0xaa,0x00,0xb9,0x33,0x56); +DEFINE_GUID(IID_IDirectDrawVideoPortNotify,0xa655fb94,0x0589,0x4e57,0xb3,0x33,0x56,0x7a,0x89,0x46,0x8c,0x88); +DEFINE_GUID(IID_IDirectInput2A,0x5944e662,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInput2W,0x5944e663,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInput7A,0x9a4cb684,0x236d,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae); +DEFINE_GUID(IID_IDirectInput7W,0x9a4cb685,0x236d,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae); +DEFINE_GUID(IID_IDirectInput8A,0xbf798030,0x483a,0x4da2,0xaa,0x99,0x5d,0x64,0xed,0x36,0x97,0x00); +DEFINE_GUID(IID_IDirectInput8W,0xbf798031,0x483a,0x4da2,0xaa,0x99,0x5d,0x64,0xed,0x36,0x97,0x00); +DEFINE_GUID(IID_IDirectInputA,0x89521360,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInputDevice2A,0x5944e682,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInputDevice2W,0x5944e683,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInputDevice7A,0x57d7c6bc,0x2356,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae); +DEFINE_GUID(IID_IDirectInputDevice7W,0x57d7c6bd,0x2356,0x11d3,0x8e,0x9d,0x00,0xc0,0x4f,0x68,0x44,0xae); +DEFINE_GUID(IID_IDirectInputDevice8A,0x54d41080,0xdc15,0x4833,0xa4,0x1b,0x74,0x8f,0x73,0xa3,0x81,0x79); +DEFINE_GUID(IID_IDirectInputDevice8W,0x54d41081,0xdc15,0x4833,0xa4,0x1b,0x74,0x8f,0x73,0xa3,0x81,0x79); +DEFINE_GUID(IID_IDirectInputDeviceA,0x5944e680,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInputDeviceW,0x5944e681,0xc92e,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInputEffect,0xe7e1f7c0,0x88d2,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(IID_IDirectInputEffectDriver,0x02538130,0x898f,0x11d0,0x9a,0xd0,0x00,0xa0,0xc9,0xa0,0x6e,0x35); +DEFINE_GUID(IID_IDirectInputJoyConfig,0x1de12ab1,0xc9f5,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectInputJoyConfig8,0xeb0d7dfa,0x1990,0x4f27,0xb4,0xd6,0xed,0xf2,0xee,0xc4,0xa4,0x4c); +DEFINE_GUID(IID_IDirectInputPIDDriver,0xeec6993a,0xb3fd,0x11d2,0xa9,0x16,0x00,0xc0,0x4f,0xb9,0x86,0x38); +DEFINE_GUID(IID_IDirectInputW,0x89521361,0xaa8a,0x11cf,0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(IID_IDirectMusic,0x6536115a,0x7b2d,0x11d2,0xba,0x18,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(IID_IDirectMusic2,0x6fc2cae1, 0xbc78, 0x11d2, 0xaf, 0xa6, 0x0, 0xaa, 0x0, 0x24, 0xd8, 0xb6); +DEFINE_GUID(IID_IDirectMusic8,0x2d3629f7,0x813d,0x4939,0x85,0x08,0xf0,0x5c,0x6b,0x75,0xfd,0x97); +DEFINE_GUID(IID_IDirectMusicAudioPath,0xc87631f5, 0x23be, 0x4986, 0x88, 0x36, 0x5, 0x83, 0x2f, 0xcc, 0x48, 0xf9); +DEFINE_GUID(IID_IDirectMusicBand,0xd2ac28c0, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); +DEFINE_GUID(IID_IDirectMusicBuffer,0xd2ac2878, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); +DEFINE_GUID(IID_IDirectMusicCollection,0xd2ac287c, 0xb39b, 0x11d1, 0x87, 0x4, 0x0, 0x60, 0x8, 0x93, 0xb1, 0xbd); +DEFINE_GUID(IID_IDirectMusicComposer,0xd2ac28bf,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicContainer,0x9301e386,0x1f22,0x11d3,0x82,0x26,0xd2,0xfa,0x76,0x25,0x5d,0x47); +DEFINE_GUID(IID_IDirectMusicDownload,0xd2ac287b,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicDownloadedInstrument,0xd2ac287e,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicGetLoader,0x68a04844,0xd13d,0x11d1,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(IID_IDirectMusicGraph,0x2befc277,0x5497,0x11d2,0xbc,0xcb,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(IID_IDirectMusicChordMap,0xd2ac28be,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicInstrument,0xd2ac287d,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicLoader,0x2ffaaca2,0x5dca,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(IID_IDirectMusicLoader8,0x19e7c08c,0xa44,0x4e6a,0xa1,0x16,0x59,0x5a,0x7c,0xd5,0xde,0x8c); +DEFINE_GUID(IID_IDirectMusicObject,0xd2ac28b5,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicPatternTrack,0x51c22e10,0xb49f,0x46fc,0xbe,0xc2,0xe6,0x28,0x8f,0xb9,0xed,0xe6); +DEFINE_GUID(IID_IDirectMusicPerformance,0x7d43d03,0x6523,0x11d2,0x87,0x1d,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicPerformance2,0x6fc2cae0,0xbc78,0x11d2,0xaf,0xa6,0x0,0xaa,0x0,0x24,0xd8,0xb6); +DEFINE_GUID(IID_IDirectMusicPerformance8,0x679c4137,0xc62e,0x4147,0xb2,0xb4,0x9d,0x56,0x9a,0xcb,0x25,0x4c); +DEFINE_GUID(IID_IDirectMusicPort,0x08f2d8c9,0x37c2,0x11d2,0xb9,0xf9,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(IID_IDirectMusicPortDownload,0xd2ac287a,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicScript,0x2252373a,0x5814,0x489b,0x82,0x9,0x31,0xfe,0xde,0xba,0xf1,0x37);/*{2252373a-5814-489b-8209-31fedebaf137}*/ +DEFINE_GUID(IID_IDirectMusicSegment,0xf96029a2,0x4282,0x11d2,0x87,0x17,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicSegment2,0xd38894d1,0xc052,0x11d2,0x87,0x2f,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicSegment8,0xc6784488,0x41a3,0x418f,0xaa,0x15,0xb3,0x50,0x93,0xba,0x42,0xd4); +DEFINE_GUID(IID_IDirectMusicSegmentState,0xa3afdcc7,0xd3ee,0x11d1,0xbc,0x8d,0x0,0xa0,0xc9,0x22,0xe6,0xeb); +DEFINE_GUID(IID_IDirectMusicSegmentState8,0xa50e4730,0xae4,0x48a7,0x98,0x39,0xbc,0x4,0xbf,0xe0,0x77,0x72); +DEFINE_GUID(IID_IDirectMusicSong,0xa862b2ec,0x3676,0x4982,0x85,0xa,0x78,0x42,0x77,0x5e,0x1d,0x86); +DEFINE_GUID(IID_IDirectMusicStyle,0xd2ac28bd,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicStyle8,0xfd24ad8a,0xa260,0x453d,0xbf,0x50,0x6f,0x93,0x84,0xf7,0x9,0x85); +DEFINE_GUID(IID_IDirectMusicThru,0xced153e7,0x3606,0x11d2,0xb9,0xf9,0x00,0x00,0xf8,0x75,0xac,0x12); +DEFINE_GUID(IID_IDirectMusicTool,0xd2ac28ba,0xb39b,0x11d1,0x87,0x4,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicTrack,0xf96029a1,0x4282,0x11d2,0x87,0x17,0x0,0x60,0x8,0x93,0xb1,0xbd); +DEFINE_GUID(IID_IDirectMusicTool8,0xe674303,0x3b05,0x11d3,0x9b,0xd1,0xf9,0xe7,0xf0,0xa0,0x15,0x36); +DEFINE_GUID(IID_IDirectMusicTrack8,0xe674304,0x3b05,0x11d3,0x9b,0xd1,0xf9,0xe7,0xf0,0xa0,0x15,0x36); +DEFINE_GUID(IID_IDirectPlay,0x5454e9a0,0xdb65,0x11ce,0x92,0x1c,0x00,0xaa,0x00,0x6c,0x49,0x72); +DEFINE_GUID(IID_IDirectPlay2,0x2b74f7c0,0x9154,0x11cf,0xa9,0xcd,0x0,0xaa,0x0,0x68,0x86,0xe3); +DEFINE_GUID(IID_IDirectPlay2A,0x9d460580,0xa822,0x11cf,0x96,0xc,0x0,0x80,0xc7,0x53,0x4e,0x82); +DEFINE_GUID(IID_IDirectPlay3,0x133efe40,0x32dc,0x11d0,0x9c,0xfb,0x0,0xa0,0xc9,0xa,0x43,0xcb); +DEFINE_GUID(IID_IDirectPlay3A,0x133efe41,0x32dc,0x11d0,0x9c,0xfb,0x0,0xa0,0xc9,0xa,0x43,0xcb); +DEFINE_GUID(IID_IDirectPlay4,0xab1c530,0x4745,0x11d1,0xa7,0xa1,0x0,0x0,0xf8,0x3,0xab,0xfc); +DEFINE_GUID(IID_IDirectPlay4A,0xab1c531,0x4745,0x11d1,0xa7,0xa1,0x0,0x0,0xf8,0x3,0xab,0xfc); +DEFINE_GUID(IID_IDirectPlay8Address,0x83783300,0x4063,0x4c8a,0x9d,0xb3,0x82,0x83,0xa,0x7f,0xeb,0x31); +DEFINE_GUID(IID_IDirectPlay8AddressIP,0xe5a0e990,0x2bad,0x430b,0x87,0xda,0xa1,0x42,0xcf,0x75,0xde,0x58); +DEFINE_GUID(IID_IDirectPlay8Client,0x5102dacd,0x241b,0x11d3,0xae,0xa7,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(IID_IDirectPlay8LobbiedApplication,0x819074a3,0x16c,0x11d3,0xae,0x14,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(IID_IDirectPlay8LobbyClient,0x819074a2,0x16c,0x11d3,0xae,0x14,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(IID_IDirectPlay8NATResolver,0xa9e213f2,0x9a60,0x486f,0xbf,0x3b,0x53,0x40,0x8b,0x6d,0x1c,0xbb); +DEFINE_GUID(IID_IDirectPlay8Peer,0x5102dacf,0x241b,0x11d3,0xae,0xa7,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(IID_IDirectPlay8Server,0x5102dace,0x241b,0x11d3,0xae,0xa7,0x0,0x60,0x97,0xb0,0x14,0x11); +DEFINE_GUID(IID_IDirectPlay8ThreadPool,0xd22ee73,0x4a46,0x4a0d,0x89,0xb2,0x4,0x5b,0x4d,0x66,0x64,0x25); +DEFINE_GUID(IID_IDirectPlayLobby,0xaf465c71,0x9588,0x11cf,0xa0,0x20,0x0,0xaa,0x0,0x61,0x57,0xac); +DEFINE_GUID(IID_IDirectPlayLobby2,0x194c220,0xa303,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(IID_IDirectPlayLobby2A,0x1bb4af80,0xa303,0x11d0,0x9c,0x4f,0x0,0xa0,0xc9,0x5,0x42,0x5e); +DEFINE_GUID(IID_IDirectPlayLobby3,0x2db72490,0x652c,0x11d1,0xa7,0xa8,0x0,0x0,0xf8,0x3,0xab,0xfc); +DEFINE_GUID(IID_IDirectPlayLobby3A,0x2db72491,0x652c,0x11d1,0xa7,0xa8,0x0,0x0,0xf8,0x3,0xab,0xfc); +DEFINE_GUID(IID_IDirectPlayLobbyA,0x26c66a70,0xb367,0x11cf,0xa0,0x24,0x0,0xaa,0x0,0x61,0x57,0xac); +DEFINE_GUID(IID_IDirectPlayVoiceClient,0x1dfdc8ea,0xbcf7,0x41d6,0xb2,0x95,0xab,0x64,0xb3,0xb2,0x33,0x6); +DEFINE_GUID(IID_IDirectPlayVoiceServer,0xfaa1c173,0x468,0x43b6,0x8a,0x2a,0xea,0x8a,0x4f,0x20,0x76,0xc9); +DEFINE_GUID(IID_IDirectPlayVoiceTest,0xd26af734,0x208b,0x41da,0x82,0x24,0xe0,0xce,0x79,0x81,0xb,0xe1); +DEFINE_GUID(IID_IDirectSound,0x279afa83,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectSound3DBuffer,0x279afa86,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectSound3DListener,0x279afa84,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectSound8,0xc50a7e93,0xf395,0x4834,0x9e,0xf6,0x7f,0xa9,0x9d,0xe5,0x09,0x66); +DEFINE_GUID(IID_IDirectSoundBuffer,0x279afa85,0x4981,0x11ce,0xa5,0x21,0x00,0x20,0xaf,0x0b,0xe5,0x60); +DEFINE_GUID(IID_IDirectSoundBuffer8,0x6825a449,0x7524,0x4d82,0x92,0x0f,0x50,0xe3,0x6a,0xb3,0xab,0x1e); +DEFINE_GUID(IID_IDirectSoundCapture,0xb0210781,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16); +DEFINE_GUID(IID_IDirectSoundCaptureBuffer,0xb0210782,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16); +DEFINE_GUID(IID_IDirectSoundCaptureBuffer8,0x990df4,0xdbb,0x4872,0x83,0x3e,0x6d,0x30,0x3e,0x80,0xae,0xb6); +DEFINE_GUID(IID_IDirectSoundCaptureFXAec,0xad74143d,0x903d,0x4ab7,0x80,0x66,0x28,0xd3,0x63,0x03,0x6d,0x65); +DEFINE_GUID(IID_IDirectSoundCaptureFXNoiseSuppress,0xed311e41,0xfbae,0x4175,0x96,0x25,0xcd,0x8,0x54,0xf6,0x93,0xca); +DEFINE_GUID(IID_IDirectSoundFullDuplex,0xedcb4c7a,0xdaab,0x4216,0xa4,0x2e,0x6c,0x50,0x59,0x6d,0xdc,0x1d); +DEFINE_GUID(IID_IDirectSoundFXCompressor,0x4bbd1154,0x62f6,0x4e2c,0xa1,0x5c,0xd3,0xb6,0xc4,0x17,0xf7,0xa0); +DEFINE_GUID(IID_IDirectSoundFXDistortion,0x8ecf4326,0x455f,0x4d8b,0xbd,0xa9,0x8d,0x5d,0x3e,0x9e,0x3e,0x0b); +DEFINE_GUID(IID_IDirectSoundFXEcho,0x8bd28edf,0x50db,0x4e92,0xa2,0xbd,0x44,0x54,0x88,0xd1,0xed,0x42); +DEFINE_GUID(IID_IDirectSoundFXFlanger,0x903e9878,0x2c92,0x4072,0x9b,0x2c,0xea,0x68,0xf5,0x39,0x67,0x83); +DEFINE_GUID(IID_IDirectSoundFXGargle,0xd616f352,0xd622,0x11ce,0xaa,0xc5,0x00,0x20,0xaf,0x0b,0x99,0xa3); +DEFINE_GUID(IID_IDirectSoundFXChorus,0x880842e3,0x145f,0x43e6,0xa9,0x34,0xa7,0x18,0x06,0xe5,0x05,0x47); +DEFINE_GUID(IID_IDirectSoundFXI3DL2Reverb,0x4b166a6a,0x0d66,0x43f3,0x80,0xe3,0xee,0x62,0x80,0xde,0xe1,0xa4); +DEFINE_GUID(IID_IDirectSoundFXParamEq,0xc03ca9fe,0xfe90,0x4204,0x80,0x78,0x82,0x33,0x4c,0xd1,0x77,0xda); +DEFINE_GUID(IID_IDirectSoundFXWavesReverb,0x46858c3a,0x0dc6,0x45e3,0xb7,0x60,0xd4,0xee,0xf1,0x6c,0xb3,0x25); +DEFINE_GUID(IID_IDirectSoundNotify,0xb0210783,0x89cd,0x11d0,0xaf,0x8,0x0,0xa0,0xc9,0x25,0xcd,0x16); +DEFINE_GUID(IID_IDirectXFile,0x3d82ab40,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IDirectXFileBinary,0x3d82ab46,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IDirectXFileData,0x3d82ab44,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IDirectXFileDataReference,0x3d82ab45,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IDirectXFileEnumObject,0x3d82ab41,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IDirectXFileObject,0x3d82ab43,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IDirectXFileSaveObject,0x3d82ab42,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(IID_IKsControl,0x28f54685l,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsFastClock,0xc9902485,0xc180,0x11d2,0x84,0x73,0xd4,0x23,0x94,0x45,0x9e,0x5e); +DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x00,0xaa,0x00,0x61,0xbe,0x93); +DEFINE_GUID(IID_IReferenceClock,0x56a86897,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC,0x1a82f8bc,0x3f8b,0x11d2,0xb7,0x74,0x00,0x60,0x08,0x33,0x16,0xc1); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI,0x1d262760l,0xe957,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(TID_D3DRMAnimation,0x3d82ab4f,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMAnimationKey,0x10dd46a8,0x775b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMAnimationOptions,0xe2bf56c0,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMAnimationSet,0x3d82ab50,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMAppData,0xe5745280,0xb24f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f); +DEFINE_GUID(TID_D3DRMBoolean,0x537da6a0,0xca37,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b); +DEFINE_GUID(TID_D3DRMBoolean2d,0x4885ae63,0x78e8,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMCamera,0x3d82ab51,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMColorRGB,0xd3e16e81,0x7835,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMColorRGBA,0x35ff44e0,0x6c7c,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMCoords2d,0xf6f23f44,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMExternalVisual,0x98116aa0,0xbdba,0x11d1,0x82,0xc0,0x00,0xa0,0xc9,0x69,0x72,0x71); +DEFINE_GUID(TID_D3DRMFloatKeys,0x10dd46a9,0x775b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMFrame,0x3d82ab46,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMFramePosition,0xe2bf56c1,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMFrameRotation,0xe2bf56c3,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMFrameTransformMatrix,0xf6f23f41,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMFrameVelocity,0xe2bf56c2,0x840f,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMGuid,0xa42790e0,0x7810,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMIndexedColor,0x1630b820,0x7842,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMInfo,0x2b957100,0x9e9a,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMInlineData,0x3a23eea0,0x94b1,0x11d0,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMLight,0x3d82ab4a,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMLightAttenuation,0xa8a98ba0,0xc5e5,0x11cf,0xb9,0x41,0x0,0x80,0xc8,0xc,0xfa,0x7b); +DEFINE_GUID(TID_D3DRMLightPenumbra,0xaed22741,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f); +DEFINE_GUID(TID_D3DRMLightRange,0xaed22742,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f); +DEFINE_GUID(TID_D3DRMLightUmbra,0xaed22740,0xb31f,0x11cf,0x9d,0xd5,0x0,0xaa,0x0,0xa7,0x1a,0x2f); +DEFINE_GUID(TID_D3DRMMaterial,0x3d82ab4d,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMMaterialAmbientColor,0x01411840,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMaterialArray,0x35ff44e1,0x6c7c,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMaterialDiffuseColor,0x01411841,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMaterialEmissiveColor,0xd3e16e80,0x7835,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMaterialPower,0x01411843,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMaterialSpecularColor,0x01411842,0x7786,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMaterialWrap,0x4885ae60,0x78e8,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMatrix4x4,0xf6f23f45,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMesh,0x3d82ab44,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMMeshFace,0x3d82ab5f,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMMeshFaceWraps,0xed1ec5c0,0xc0a8,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0xc,0xfa,0x7b); +DEFINE_GUID(TID_D3DRMMeshMaterialList,0xf6f23f42,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMeshNormals,0xf6f23f43,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMeshTextureCoords,0xf6f23f40,0x7686,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMMeshVertexColors,0x1630b821,0x7842,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMProgressiveMesh,0x8a63c360,0x997d,0x11d0,0x94,0x1c,0x0,0x80,0xc8,0x0c,0xfa,0x7b); +DEFINE_GUID(TID_D3DRMPropertyBag,0x7f0f21e1,0xbfe1,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71); +DEFINE_GUID(TID_D3DRMRightHanded,0x7f5d5ea0,0xd53a,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71); +DEFINE_GUID(TID_D3DRMStringProperty,0x7f0f21e0,0xbfe1,0x11d1,0x82,0xc0,0x0,0xa0,0xc9,0x69,0x72,0x71); +DEFINE_GUID(TID_D3DRMTextureFilename,0xa42790e1,0x7810,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMTextureReference,0xa42790e2,0x7810,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMTimedFloatKeys,0xf406b180,0x7b3b,0x11cf,0x8f,0x52,0x0,0x40,0x33,0x35,0x94,0xa3); +DEFINE_GUID(TID_D3DRMUrl,0x3a23eea1,0x94b1,0x11d0,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_D3DRMVector,0x3d82ab5e,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); +DEFINE_GUID(TID_DXFILEHeader,0x3d82ab43,0x62da,0x11cf,0xab,0x39,0x0,0x20,0xaf,0x71,0xe4,0x33); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxva-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxva-uuid.c new file mode 100644 index 00000000..9273219c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/dxva-uuid.c @@ -0,0 +1,40 @@ +/** + * DISCLAIMER + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * + * The mingw-w64 runtime package and its code is distributed in the hope that it + * will be useful but WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESSED OR + * IMPLIED ARE HEREBY DISCLAIMED. This includes but is not limited to + * warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +#if defined(__LCC__) || defined(__GNUC__) +#define INITGUID 1 +#include +#else +#include +#endif + +DEFINE_GUID(IID_IDirectXVideoDecoderService, 0xfc51a551, 0xd5e7, 0x11d9, 0xaf,0x55,0x00,0x05,0x4e,0x43,0xff,0x02); +DEFINE_GUID(IID_IDirectXVideoAccelerationService, 0xfc51a550, 0xd5e7, 0x11d9, 0xaf,0x55,0x00,0x05,0x4e,0x43,0xff,0x02); + +DEFINE_GUID(DXVA2_ModeMPEG2_MoComp, 0xe6a9f44b, 0x61b0,0x4563, 0x9e,0xa4,0x63,0xd2,0xa3,0xc6,0xfe,0x66); +DEFINE_GUID(DXVA2_ModeMPEG2_IDCT, 0xbf22ad00, 0x03ea,0x4690, 0x80,0x77,0x47,0x33,0x46,0x20,0x9b,0x7e); +DEFINE_GUID(DXVA2_ModeMPEG2_VLD, 0xee27417f, 0x5e28,0x4e65, 0xbe,0xea,0x1d,0x26,0xb5,0x08,0xad,0xc9); +DEFINE_GUID(DXVA2_ModeH264_A, 0x1b81be64, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeH264_B, 0x1b81be65, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeH264_C, 0x1b81be66, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeH264_D, 0x1b81be67, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeH264_E, 0x1b81be68, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeH264_F, 0x1b81be69, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeWMV8_A, 0x1b81be80, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeWMV8_B, 0x1b81be81, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeWMV9_A, 0x1b81be90, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeWMV9_B, 0x1b81be91, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeWMV9_C, 0x1b81be94, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeVC1_A, 0x1b81beA0, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeVC1_B, 0x1b81beA1, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeVC1_C, 0x1b81beA2, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA2_ModeVC1_D, 0x1b81beA3, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); +DEFINE_GUID(DXVA_NoEncrypt, 0x1b81bed0, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/exdisp-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/exdisp-uuid.c new file mode 100644 index 00000000..1c0401e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/exdisp-uuid.c @@ -0,0 +1,18 @@ +/* exdisp-uuid.c */ +/* Generate GUIDs for Object EXDISP interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +// Microsoft Web Browser CLSID +DEFINE_GUID(CLSID_WebBrowser,0x8856f961,0x340a,0x11d0,0xa9,0x6b,0x0,0xc0,0x4f,0xd7,0x5,0xa2); +DEFINE_GUID(DIID_DWebBrowserEvents,0xeab22ac2,0x30c1,0x11cf,0xa7,0xeb,0x0,0x0,0xc0,0x5b,0xae,0x0b); +DEFINE_GUID(DIID_DWebBrowserEvents2,0x34a715a0,0x6587,0x11d0,0x92,0x4a,0x0,0x20,0xaf,0xc7,0xac,0x4d); +DEFINE_GUID(IID_IWebBrowser,0xeab22ac1,0x30c1,0x11cf,0xa7,0xeb,0x0,0x0,0xc0,0x5b,0xae,0x0b); +DEFINE_GUID(IID_IWebBrowser2,0xd30c1661,0xcdaf,0x11d0,0x8a,0x3e,0x0,0xc0,0x4f,0xc9,0xe2,0x6e); +DEFINE_GUID(IID_IWebBrowserApp,0x2df05,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/extras-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/extras-uuid.c new file mode 100644 index 00000000..f09ba330 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/extras-uuid.c @@ -0,0 +1,42 @@ +/* extras-uuid.c */ +/* Generate GUIDs for interfaces not defined in any headers*/ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +// Microsoft Web Browser CLSID +DEFINE_GUID(IID_IClientSiteHandler,0xf4f569d1,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_OLEGUID(IID_IContinue,0x12a,0,0); +DEFINE_GUID(IID_IHttpNegotiate,0x79eac9d2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IPersistMoniker,0x79eac9c9,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0x0b); +DEFINE_GUID(IID_IServerHandler,0xf4f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_GUID(IID_ITargetEmbedding,0x548793c0,0x9e74,0x11cf,0x96,0x55,0,0xa0,0xc9,0x3,0x49,0x23); +DEFINE_GUID(IID_ITargetFrame,0xd5f78c80,0x5252,0x11cf,0x90,0xfa,0,0xaa,0,0x42,0x10,0x6e); +DEFINE_OLEGUID(IID_ITypeComp,0x20403,0,0); +DEFINE_GUID(IID_IUrlHistoryStg,0x3c374a41,0xbae4,0x11cf,0xbf,0x7d,0,0xaa,0,0x69,0x46,0xee); +DEFINE_GUID(IID_IWinInetHttpInfo,0x79eac9d8,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IWinInetInfo,0x79eac9d6,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_OLEGUID(IID_IEnumSTATPROPSETSTG,0x13b,0,0); +DEFINE_OLEGUID(IID_IEnumSTATPROPSTG,0x139,0,0); +DEFINE_GUID(IID_IEnumSTATURL,0x3c374a42,0xbae4,0x11cf,0xbf,0x7d,0,0xaa,0,0x69,0x46,0xee); +// file:, local: Asychronous Pluggable Protocol Handler CLSID +DEFINE_GUID(CLSID_FileProtocol,0x79eac9e7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// ftp: Asychronous Pluggable Protocol Handler CLSID +DEFINE_GUID(CLSID_FtpProtocol,0x79eac9e3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// gopher: Asychronous Pluggable Protocol Handler CLSID +DEFINE_GUID(CLSID_GopherProtocol,0x79eac9e4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// http: Asychronous Pluggable Protocol Handler CLSID +DEFINE_GUID(CLSID_HttpProtocol,0x79eac9e2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// https: Asychronous Pluggable Protocol Handler CLSID +DEFINE_GUID(CLSID_HttpSProtocol,0x79eac9e5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// mk: Asychronous Pluggable Protocol Handler CLSID +DEFINE_GUID(CLSID_MkProtocol,0x79eac9e6,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// URLMoniker ProxyStub Factory CLSID +DEFINE_GUID(CLSID_PSUrlMonProxy,0x79eac9f1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// URL Moniker CLSID +DEFINE_GUID(CLSID_StdURLMoniker,0x79eac9e0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/fwp-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/fwp-uuid.c new file mode 100644 index 00000000..3207e1a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/fwp-uuid.c @@ -0,0 +1,7 @@ +/* http://msdn.microsoft.com/en-us/library/bb427366%28v=VS.85%29.aspx */ +#define INITGUID +#include + +DEFINE_GUID(FWPM_PROVIDER_IKEEXT,0x10AD9216L,0xCCDE,0x456C,0x8B,0x16,0xE9,0xF0,0x4E,0x60,0xA9,0x0B); +DEFINE_GUID(FWPM_PROVIDER_IPSEC_DOS_CONFIG,0x3C6C0519L,0xC05C,0x4BB9,0x83,0x38,0x23,0x27,0x81,0x4C,0xE8,0xBF); +DEFINE_GUID(FWPM_PROVIDER_TCP_CHIMNEY_OFFLOAD,0x896AA19EL,0x9A34,0x4BCB,0xAE,0x79,0xBE,0xB9,0x12,0x7C,0x84,0xB9); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/gdiplus.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/gdiplus.c new file mode 100644 index 00000000..70c62f3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/gdiplus.c @@ -0,0 +1,66 @@ +/* + * Generate GUIDs for GDI+ + * + * The Image Format GUIDs were generated by loading example images of + * various types with GdipLoadImageFromFile and then extracting the + * image format with GdipGetImageRawFormat. + * + * The Encoder Parameter GUIDs were taken from this .NET MSDN page: + * http://msdn.microsoft.com/en-us/library/system.drawing.imaging.encoder.quality.aspx + * + * The Frame Dimension GUIDs were generated by loading example multi-frame + * images (multi-page TIFF; animated GIF) and querying the frame dimension list + * using GdipImageGetFrameDimensionsList. + */ + +/* TODO: find the remaining GUIDs */ + +#include + +void *_GdipFontFamilyCachedGenericMonospace = 0; +void *_GdipFontFamilyCachedGenericSansSerif = 0; +void *_GdipFontFamilyCachedGenericSerif = 0; +void *_GdipStringFormatCachedGenericDefault = 0; +void *_GdipStringFormatCachedGenericTypographic = 0; + +DEFINE_GUID(EncoderChrominanceTable,0xF2E455DC,0x09B3,0x4316,0x82,0x60,0x67,0x6A,0xDA,0x32,0x48,0x1C); +DEFINE_GUID(EncoderColorDepth,0x66087055,0xAD66,0x4C7C,0x9A,0x18,0x38,0xA2,0x31,0x0B,0x83,0x37); +/* EncoderColorSpace missing */ +DEFINE_GUID(EncoderCompression,0xE09D739D,0xCCD4,0x44EE,0x8E,0xBA,0x3F,0xBF,0x8B,0xE4,0xFC,0x58); +/* EncoderImageItems missing */ +DEFINE_GUID(EncoderLuminanceTable,0xEDB33BCE,0x0266,0x4A77,0xB9,0x04,0x27,0x21,0x60,0x99,0xE7,0x17); +DEFINE_GUID(EncoderQuality,0x1D5BE4B5,0xFA4A,0x452D,0x9C,0xDD,0x5D,0xB3,0x51,0x05,0xE7,0xEB); +DEFINE_GUID(EncoderRenderMethod,0x6D42C53A,0x229A,0x4825,0x8B,0xB7,0x5C,0x99,0xE2,0xB9,0xA8,0xB8); +/* EncoderSaveAsCMYK missing */ +DEFINE_GUID(EncoderSaveFlag,0x292266FC,0xAC40,0x47BF,0x8C,0xFC,0xA8,0x5B,0x89,0xA6,0x55,0xDE); +DEFINE_GUID(EncoderScanMethod,0x3A4E2661,0x3109,0x4E56,0x85,0x36,0x42,0xC1,0x56,0xE7,0xDC,0xFA); +DEFINE_GUID(EncoderTransformation,0x8D0EB2D1,0xA58E,0x4EA8,0xAA,0x14,0x10,0x80,0x74,0xB7,0xB6,0xF9); +DEFINE_GUID(EncoderVersion,0x24D18C76,0x814A,0x41A4,0xBF,0x53,0x1C,0x21,0x9C,0xCC,0xF7,0x97); + +DEFINE_GUID(ImageFormatBMP,0xB96B3CAB,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +DEFINE_GUID(ImageFormatEMF,0xB96B3CAC,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +/* ImageFormatEXIF missing */ +DEFINE_GUID(ImageFormatGIF,0xB96B3CB0,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +DEFINE_GUID(ImageFormatIcon,0xB96B3CB5,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +DEFINE_GUID(ImageFormatJPEG,0xB96B3CAE,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +DEFINE_GUID(ImageFormatMemoryBMP,0xB96B3CAA,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +DEFINE_GUID(ImageFormatPNG,0xB96B3CAF,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +DEFINE_GUID(ImageFormatTIFF,0xB96B3CB1,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); +/* ImageFormatUndefined missing */ +DEFINE_GUID(ImageFormatWMF,0xB96B3CAD,0x0728,0x11D3,0x9D,0x7B,0x00,0x00,0xF8,0x1E,0xF3,0x2E); + +DEFINE_GUID(FrameDimensionPage,0x7462DC86,0x6180,0x4C7E,0x8E,0x3F,0xEE,0x73,0x33,0xA7,0xA4,0x83); +/* FrameDimensionResolution missing */ +DEFINE_GUID(FrameDimensionTime,0x6AEDBD6D,0x3FB5,0x418A,0x83,0xA6,0x7F,0x45,0x22,0x9D,0xC8,0x72); + +/* BlurEffectGuid missing */ +/* BrightnessContrastEffectGuid missing */ +/* ColorBalanceEffectGuid missing */ +/* ColorCurveEffectGuid missing */ +/* ColorLUTEffectGuid missing */ +/* ColorMatrixEffectGuid missing */ +/* HueSaturationLightnessEffectGuid missing */ +/* LevelsEffectGuid missing */ +/* RedEyeCorrectionEffectGuid missing */ +/* SharpenEffectGuid missing */ +/* TintEffectGuid missing */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/guid_nul.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/guid_nul.c new file mode 100644 index 00000000..3e385353 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/guid_nul.c @@ -0,0 +1,4 @@ +#define INITGUID +#include + +DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/hlguids-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/hlguids-uuid.c new file mode 100644 index 00000000..05c90e52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/hlguids-uuid.c @@ -0,0 +1,15 @@ +/* hlguids-uuid.c */ +/* Generate GUIDs for HyperLink GUID interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +// StdHlink CLSID +DEFINE_GUID(CLSID_StdHlink,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +// StdHlinkBrowseContext CLSID +DEFINE_GUID(CLSID_StdHlinkBrowseContext,0x79eac9d1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/hlink-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/hlink-uuid.c new file mode 100644 index 00000000..433429f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/hlink-uuid.c @@ -0,0 +1,13 @@ +/* hlink-uuid.c */ +/* Generate GUIDs for HyperLink interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IHlink,0x79eac9c3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkBrowseContext,0x79eac9c7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkFrame,0x79eac9c5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkSite,0x79eac9c2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkTarget,0x79eac9c4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ksuser.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ksuser.c new file mode 100644 index 00000000..b5e37fa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ksuser.c @@ -0,0 +1,421 @@ +/* + + ksuser.c - Kernel Streaming GUIDs + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#if defined(__LCC__) || defined(__GNUC__) +#define INITGUID 1 +#include +#else +#include +#endif + +DEFINE_GUID(BUSID_SoftwareDeviceEnumerator,0x4747b320,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(CLSID_KsIBasicAudioInterfaceHandler,0xb9f8ac3e,0x0f71,0x11d2,0xb7,0x2c,0x00,0xc0,0x4f,0xb6,0xbd,0x3d); +DEFINE_GUID(CLSID_Proxy,0x17cca71b,0xecd7,0x11d0,0xb9,0x08,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(EVENTSETID_CROSSBAR,0x6a2e0641,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(EVENTSETID_TUNER,0x6a2e0606,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(EVENTSETID_VIDEODECODER,0x6a2e0621,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(GUID_BUS_INTERFACE_MEDIUMS,0x4ec35c3e,0x201b,0x11d2,0x87,0x45,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKoInitializeParentDeviceObject,0x21b36996,0x8de3,0x11d1,0x8a,0xe0,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsAggregateControl,0x7f40eac0,0x3947,0x11d2,0x87,0x4e,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsAllocator,0x8da64899,0xc0d9,0x11d0,0x84,0x13,0x00,0x00,0xf8,0x22,0xfe,0x8a); +DEFINE_GUID(IID_IKsAllocatorEx,0x091bb63a,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(IID_IKsClockPropertySet,0x5c5cbd84,0xe755,0x11d0,0xac,0x18,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsControl,0x28f54685,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsDataTypeCompletion,0x827d1a0e,0x0f73,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsDataTypeHandler,0x5ffbaa02,0x49a3,0x11d0,0x9f,0x36,0x00,0xaa,0x00,0xa2,0x16,0xa1); +DEFINE_GUID(IID_IKsInterfaceHandler,0xd3abc7e0,0x9a61,0x11d0,0xa4,0x0d,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(IID_IKsObject,0x423c13a2,0x2070,0x11d0,0x9e,0xf7,0x00,0xaa,0x00,0xa2,0x16,0xa1); +DEFINE_GUID(IID_IKsPin,0xb61178d1,0xa2d9,0x11cf,0x9e,0x53,0x00,0xaa,0x00,0xa2,0x16,0xa1); +DEFINE_GUID(IID_IKsPinEx,0x7bb38260,0xd19c,0x11d2,0xb3,0x8a,0x00,0xa0,0xc9,0x5e,0xc2,0x2e); +DEFINE_GUID(IID_IKsPinPipe,0xe539cd90,0xa8b4,0x11d1,0x81,0x89,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x00,0xaa,0x00,0x61,0xbe,0x93); +DEFINE_GUID(IID_IKsTopology,0x28f54683,0x06fd,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KoCreateObject,0x72cf721c,0x525a,0x11d1,0x9a,0xa1,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL,0x1c22c56d,0x9879,0x4f5b,0xa3,0x89,0x27,0x99,0x6d,0xdc,0x28,0x10); +DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_AGC,0x950e55b9,0x877c,0x4c67,0xbe,0x8,0xe4,0x7b,0x56,0x11,0x13,0xa); +DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR,0xb6f5a0a0,0x9e61,0x4f8c,0x91,0xe3,0x76,0xcf,0xf,0x3c,0x47,0x1f); +DEFINE_GUID(KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS,0x5ab0882e,0x7274,0x4516,0x87,0x7d,0x4e,0xee,0x99,0xba,0x4f,0xd0); +DEFINE_GUID(KSAUDFNAME_3D_CENTER,0x9f0670b4,0x991f,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_3D_DEPTH,0x63ff5747,0x991f,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_3D_STEREO,0x185fede2,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_ALTERNATE_MICROPHONE,0x2bc31d6b,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_AUX,0x185fedfe,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_AUX_MUTE,0x185fedfd,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_AUX_VOLUME,0x185fedfc,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_BASS,0x185fede0,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_CD_AUDIO,0x185fedfb,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_CD_IN_VOLUME,0x185fedf3,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_CD_MUTE,0x185fedea,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_CD_VOLUME,0x185fede9,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_LINE_IN,0x185fedf9,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_LINE_IN_VOLUME,0x185fedf4,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_LINE_MUTE,0x185fedec,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_LINE_VOLUME,0x185fedeb,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MASTER_MUTE,0x185fede4,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MASTER_VOLUME,0x185fede3,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MIC_IN_VOLUME,0x185fedf5,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MIC_MUTE,0x185fedee,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MIC_VOLUME,0x185feded,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MICROPHONE_BOOST,0x2bc31d6a,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_MIDI,0x185fedf8,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MIDI_IN_VOLUME,0x185fedf2,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MIDI_MUTE,0x185fede8,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MIDI_VOLUME,0x185fede7,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_MONO_MIX,0xdff078,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_MONO_MIX_MUTE,0x2bc31d69,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_MONO_MIX_VOLUME,0x22b0eafe,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_MONO_OUT,0xf9b41dc3,0x96e2,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_MONO_OUT_MUTE,0x1ad247ec,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_MONO_OUT_VOLUME,0x1ad247eb,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_PC_SPEAKER,0x185fedff,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_PC_SPEAKER_MUTE,0x185fedf1,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_PC_SPEAKER_VOLUME,0x185fedf0,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_PEAKMETER,0x57e24340,0xfc5b,0x4612,0xa5,0x62,0x72,0xb1,0x1a,0x29,0xdf,0xae); +DEFINE_GUID(KSAUDFNAME_RECORDING_CONTROL,0x185fedfa,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_RECORDING_SOURCE,0x185fedef,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_STEREO_MIX,0xdff077,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_STEREO_MIX_MUTE,0x22b0eafd,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_STEREO_MIX_VOLUME,0x1ad247ed,0x96e3,0x11d2,0xac,0x4c,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_TREBLE,0x185fede1,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_VIDEO,0x915daec4,0xa434,0x11d2,0xac,0x52,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_VIDEO_MUTE,0x9b46e709,0x992a,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_VIDEO_VOLUME,0x9b46e708,0x992a,0x11d2,0xac,0x4d,0,0xc0,0x4f,0x8e,0xfb,0x68); +DEFINE_GUID(KSAUDFNAME_VOLUME_CONTROL,0x185fedf7,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_WAVE_IN_VOLUME,0x185fedf6,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_WAVE_MUTE,0x185fede6,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_WAVE_OUT_MIX,0x185fee00,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSAUDFNAME_WAVE_VOLUME,0x185fede5,0x9905,0x11d1,0x95,0xa9,0,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSCATEGORY_ACOUSTIC_ECHO_CANCEL,0xbf963d80,0xc559,0x11d0,0x8a,0x2b,0,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSCATEGORY_AUDIO,0x6994ad04,0x93ef,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_AUDIO_DEVICE,0xfbf6f530,0x7b9,0x11d2,0xa7,0x1e,0,0,0xf8,0,0x47,0x88); +DEFINE_GUID(KSCATEGORY_AUDIO_GFX,0x9baf9572,0x340c,0x11d3,0xab,0xdc,0,0xa0,0xc9,0xa,0xb1,0x6f); +DEFINE_GUID(KSCATEGORY_AUDIO_SPLITTER,0x9ea331fa,0xb91b,0x45f8,0x92,0x85,0xbd,0x2b,0xc7,0x7a,0xfc,0xde); +DEFINE_GUID(KSCATEGORY_BRIDGE,0x85aff00,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_CAPTURE,0x65e8773d,0x8f56,0x11d0,0xa3,0xb9,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_CLOCK,0x53172480,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_COMMUNICATIONSTRANSFORM,0xcf1dda2c,0x9743,0x11d0,0xa3,0xee,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_CROSSBAR,0xa799a801,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4); +DEFINE_GUID(KSCATEGORY_DATACOMPRESSOR,0x1e84c900,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_DATADECOMPRESSOR,0x2721ae20,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_DATATRANSFORM,0x2eb07ea0,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_ENCODER,0x19689bf6,0xc384,0x48fd,0xad,0x51,0x90,0xe5,0x8c,0x79,0xf7,0xb); +DEFINE_GUID(KSCATEGORY_ESCALANTE_PLATFORM_DRIVER,0x74f3aea8,0x9768,0x11d1,0x8e,0x7,0,0xa0,0xc9,0x5e,0xc2,0x2e); +DEFINE_GUID(KSCATEGORY_FILESYSTEM,0x760fed5e,0x9357,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_INTERFACETRANSFORM,0xcf1dda2d,0x9743,0x11d0,0xa3,0xee,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_MEDIUMTRANSFORM,0xcf1dda2e,0x9743,0x11d0,0xa3,0xee,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR,0x830a44f2,0xa32d,0x476b,0xbe,0x97,0x42,0x84,0x56,0x73,0xb3,0x5a); +DEFINE_GUID(KSCATEGORY_MIXER,0xad809c00,0x7b88,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_NETWORK,0x67c9cc3c,0x69c4,0x11d2,0x87,0x59,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE,0xd6c50674,0x72c1,0x11d2,0x97,0x55,0,0,0xf8,0,0x47,0x88); +DEFINE_GUID(KSCATEGORY_PREFERRED_WAVEIN_DEVICE,0xd6c50671,0x72c1,0x11d2,0x97,0x55,0,0,0xf8,0,0x47,0x88); +DEFINE_GUID(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE,0xd6c5066e,0x72c1,0x11d2,0x97,0x55,0,0,0xf8,0,0x47,0x88); +DEFINE_GUID(KSCATEGORY_PROXY,0x97ebaaca,0x95bd,0x11d0,0xa3,0xea,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_QUALITY,0x97ebaacb,0x95bd,0x11d0,0xa3,0xea,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_RENDER,0x65e8773e,0x8f56,0x11d0,0xa3,0xb9,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_SPLITTER,0xa4252a0,0x7e70,0x11d0,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_SYSAUDIO,0xa7c7a5b1,0x5af3,0x11d1,0x9c,0xed,0,0xa0,0x24,0xbf,0x4,0x7); +DEFINE_GUID(KSCATEGORY_TEXT,0x6994ad06,0x93ef,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_TOPOLOGY,0xdda54a40,0x1e4c,0x11d1,0xa0,0x50,0x40,0x57,0x5,0xc1,0,0); +DEFINE_GUID(KSCATEGORY_TVAUDIO,0xa799a802,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4); +DEFINE_GUID(KSCATEGORY_TVTUNER,0xa799a800,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4); +DEFINE_GUID(KSCATEGORY_VBICODEC,0x7dad660,0x22f1,0x11d1,0xa9,0xf4,0,0xc0,0x4f,0xbb,0xde,0x8f); +DEFINE_GUID(KSCATEGORY_VIDEO,0x6994ad05,0x93ef,0x11d0,0xa3,0xcc,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_VIDEO_CAMERA,0xe5323777,0xf976,0x4f5b,0x9b,0x55,0xb9,0x46,0x99,0xc4,0x6e,0x44); +DEFINE_GUID(KSCATEGORY_VIRTUAL,0x3503eac4,0x1f26,0x11d1,0x8a,0xb0,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSCATEGORY_VPMUX,0xa799a803,0xa46d,0x11d0,0xa1,0x8c,0,0xa0,0x24,0x1,0xdc,0xd4); +DEFINE_GUID(KSCATEGORY_WDMAUD,0x3e227e76,0x690d,0x11d2,0x81,0x61,0,0,0xf8,0x77,0x5b,0xf1); +DEFINE_GUID(KSCATEGORY_WDMAUD_USE_PIN_NAME,0x47a4fa20,0xa251,0x11d1,0xa0,0x50,0,0,0xf8,0,0x47,0x88); +DEFINE_GUID(KSCOMPONENTID_USBAUDIO,0x8f1275f0,0x26e9,0x4264,0xba,0x4d,0x39,0xff,0xf0,0x1d,0x94,0xaa); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_AC3_AUDIO,0xe06d80e4,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO,0x482dde0,0x7817,0x11cf,0x8a,0x3,0,0xaa,0,0x6e,0xcb,0x65); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO,0x36523b35,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO,0x36523b32,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO,0x36523b31,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO,0x36523b34,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO,0x36523b33,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_DSOUND,0x518590a2,0xa184,0x11d0,0x85,0x22,0,0xc0,0x4f,0xd9,0xba,0xf3); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_FILEHANDLE,0x65e8773c,0x8f56,0x11d0,0xa3,0xb9,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_FILENAME,0xaa797b40,0xe974,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_LPCM_AUDIO,0xe06d80e6,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO,0x5589f82,0xc356,0x11ce,0xbf,0x1,0,0xaa,0,0x55,0x59,0x5a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO,0xe06d80e5,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO,0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_NONE,0xf6417d6,0xc318,0x11d0,0xa4,0x3f,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VBI,0xf72a76e0,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VC_ID,0xad98d184,0xaac3,0x11d0,0xa4,0x1c,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VIDEOINFO,0x5589f80,0xc356,0x11ce,0xbf,0x1,0,0xaa,0,0x55,0x59,0x5a); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_VIDEOINFO2,0xf72a76a0,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX,0x5589f81,0xc356,0x11ce,0xbf,0x1,0,0xaa,0,0x55,0x59,0x5a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_AC3_AUDIO,0xe06d802c,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ADPCM,0x2,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ALAW,0x6,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ANALOG,0x6dba3190,0x67bd,0x11cf,0xa0,0xf7,0,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_CC,0x33214cc1,0x11f,0x11d2,0xb4,0xb1,0,0xa0,0xd1,0x2,0xcf,0xbe); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DRM,0x9,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DSS_AUDIO,0xa0af4f82,0xe163,0x11d0,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DSS_VIDEO,0xa0af4f81,0xe163,0x11d0,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DTS_AUDIO,0xe06d8033,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT,0x3,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_Line21_BytePair,0x6e8d4a22,0x310c,0x11d0,0xb7,0x9a,0,0xaa,0,0x37,0x67,0xa7); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_Line21_GOPPacket,0x6e8d4a23,0x310c,0x11d0,0xb7,0x9a,0,0xaa,0,0x37,0x67,0xa7); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_LPCM_AUDIO,0xe06d8032,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI,0x1d262760,0xe957,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI_BUS,0x2ca15fa0,0x6cfe,0x11cf,0xa5,0xd6,0x28,0xdb,0x4,0xc1,0,0); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG,0x50,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG1Packet,0xe436eb80,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG1Payload,0xe436eb81,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG1Video,0xe436eb86,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO,0xe06d802b,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO,0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MULAW,0x7,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_NABTS,0xf72a76e2,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_NABTS_FEC,0xe757bca1,0x39ac,0x11d1,0xa9,0xf5,0,0xc0,0x4f,0xbb,0xde,0x8f); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_NONE,0xe436eb8e,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_OVERLAY,0xe436eb7f,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PCM,0x1,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RAW8,0xca20d9a0,0x3e3e,0x11d1,0x9b,0xf9,0,0xc0,0x4f,0xbb,0xde,0xbf); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RIFF,0x4995daee,0x9ee6,0x11d0,0xa4,0xe,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RIFFMIDI,0x4995daf0,0x9ee6,0x11d0,0xa4,0xe,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_RIFFWAVE,0xe436eb8b,0x524f,0x11ce,0x9f,0x53,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_SDDS_AUDIO,0xe06d8034,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO,0x36523b25,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO,0x36523b22,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO,0x36523b21,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO,0x36523b24,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO,0x36523b23,0x8ee5,0x11d1,0x8c,0xa3,0,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_SUBPICTURE,0xe06d802d,0xdb46,0x11cf,0xb4,0xd1,0,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_TELETEXT,0xf72a76e3,0xeb0a,0x11d0,0xac,0xe4,0,0,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_VPVBI,0x5a9b6a41,0x1a22,0x11d1,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_VPVideo,0x5a9b6a40,0x1a22,0x11d1,0xba,0xd9,0,0x60,0x97,0x44,0x11,0x1a); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX,0,0,0x10,0x80,0,0,0xaa,0,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_TYPE_ANALOGVIDEO,0x0482dde1,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65); +DEFINE_GUID(KSDATAFORMAT_TYPE_AUDIO,0x73647561,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_TYPE_AUXLine21Data,0x670aea80,0x3a82,0x11d0,0xb7,0x9b,0x00,0xaa,0x00,0x37,0x67,0xa7); +DEFINE_GUID(KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK,0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x4f,0xc3,0x1d,0x60); +DEFINE_GUID(KSDATAFORMAT_TYPE_MIDI,0x7364696d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_PES,0xe06d8020,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_PROGRAM,0xe06d8022,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_TRANSPORT,0xe06d8023,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea); +DEFINE_GUID(KSDATAFORMAT_TYPE_MUSIC,0xe725d360,0x62cc,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSDATAFORMAT_TYPE_NABTS,0xe757bca0,0x39ac,0x11d1,0xa9,0xf5,0x00,0xc0,0x4f,0xbb,0xde,0x8f); +DEFINE_GUID(KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM,0x36523b11,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER,0x36523b13,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_TYPE_STANDARD_PES_PACKET,0x36523b12,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a); +DEFINE_GUID(KSDATAFORMAT_TYPE_STREAM,0xe436eb83,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(KSDATAFORMAT_TYPE_TEXT,0x73747874,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +DEFINE_GUID(KSDATAFORMAT_TYPE_VBI,0xf72a76e1,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(KSDATAFORMAT_TYPE_VIDEO,0x73646976,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +DEFINE_GUID(KSDEGRADESETID_Standard,0x9f564180,0x704c,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSEVENTSETID_AudioControlChange,0xe85e9698,0xfa2f,0x11d1,0x95,0xbd,0x00,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSEVENTSETID_Clock,0x364d8e20,0x62c7,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSEVENTSETID_Connection,0x7f4bcbe0,0x9ea5,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSEVENTSETID_Cyclic,0x142c1ac0,0x072a,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSEVENTSETID_LoopedStreaming,0x4682b940,0xc6ef,0x11d0,0x96,0xd8,0x00,0xaa,0x00,0x51,0xe5,0x1d); +DEFINE_GUID(KSEVENTSETID_StreamAllocator,0x75d95571,0x073c,0x11d0,0xa1,0x61,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSEVENTSETID_Sysaudio,0x04800320,0x4491,0x11d1,0xa0,0x50,0x40,0x57,0x05,0xc1,0x00,0x00); +DEFINE_GUID(KSEVENTSETID_VIDCAP_TVAUDIO,0x6a2e0651,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(KSEVENTSETID_VIDCAPTOSTI,0xdb47de20,0xf628,0x11d1,0xba,0x41,0x00,0xa0,0xc9,0x0d,0x2b,0x05); +DEFINE_GUID(KSEVENTSETID_VPNotify,0x20c5598e,0xd3c8,0x11d0,0x8d,0xfc,0x00,0xc0,0x4f,0xd7,0xc0,0x8b); +DEFINE_GUID(KSEVENTSETID_VPVBINotify,0xec529b01,0x1a1f,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a); +DEFINE_GUID(KSINTERFACESETID_FileIo,0x8c6f932c,0xe771,0x11d0,0xb8,0xff,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSINTERFACESETID_Media,0x3a13eb40,0x30a7,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSINTERFACESETID_Standard,0x1a8766a0,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSMEDIUMSETID_MidiBus,0x05908040,0x3246,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSMEDIUMSETID_Standard,0x4747b320,0x62ce,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSMEDIUMSETID_VPBus,0xa18c15ec,0xce43,0x11d0,0xab,0xe7,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSMEMORY_TYPE_DEVICE_UNKNOWN,0x091bb639,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(KSMEMORY_TYPE_KERNEL_NONPAGED,0x4a6d5fc4,0x7895,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(KSMEMORY_TYPE_KERNEL_PAGED,0xd833f8f8,0x7894,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(KSMEMORY_TYPE_SYSTEM,0x091bb638,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(KSMEMORY_TYPE_USER,0x8cb0fc28,0x7893,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02); +DEFINE_GUID(KSMETHODSETID_StreamAllocator,0xcf6e4341,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSMETHODSETID_StreamIo,0x65d003ca,0x1523,0x11d2,0xb2,0x7a,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSMETHODSETID_Wave_Queued,0x7432c160,0x8827,0x11cf,0xa1,0x02,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSMETHODSETID_Wavetable,0xdcef31eb,0xd907,0x11d0,0x95,0x83,0x00,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSMUSIC_TECHNOLOGY_FMSYNTH,0x252c5c80,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSMUSIC_TECHNOLOGY_PORT,0x86c92e60,0x62e8,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSMUSIC_TECHNOLOGY_SQSYNTH,0x0ecf4380,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSMUSIC_TECHNOLOGY_SWSYNTH,0x37407736,0x3620,0x11d1,0x85,0xd3,0x00,0x00,0xf8,0x75,0x43,0x80); +DEFINE_GUID(KSMUSIC_TECHNOLOGY_WAVETABLE,0x394ec7c0,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSNAME_Allocator,0x642f5d00,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSNAME_Clock,0x53172480,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSNAME_Filter,0x9b365890,0x165f,0x11d0,0xa1,0x95,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSNAME_Pin,0x146f1a80,0x4791,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSNAME_Server,0x3c0d501a,0x140b,0x11d1,0xb4,0xf,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNAME_TopologyNode,0x0621061a,0xee75,0x11d0,0xb9,0x15,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_1394_DA_STREAM,0xdff21fe6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_1394_DV_STREAM_SOUNDTRACK,0xdff21fe7,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_3D_EFFECTS,0x55515860,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_ADC,0x4d837fe0,0xc555,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_AGC,0xe88c9ba0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_ANALOG_CONNECTOR,0xdff21fe1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_ANALOG_TAPE,0xdff220e7,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_CABLE_TUNER_AUDIO,0xdff220ee,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_CD_PLAYER,0xdff220e3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_COMMUNICATION_SPEAKER,0xdff21ce6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DAC,0x507ae360,0xc554,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE,0xdff220e4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE,0xdff220e5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DELAY,0x144981e0,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_DEMUX,0xc0eb67d4,0xe807,0x11d0,0x95,0x8a,0x00,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSNODETYPE_DESKTOP_MICROPHONE,0xdff21be2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DESKTOP_SPEAKER,0xdff21ce4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DEV_SPECIFIC,0x941c7ac0,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_DIGITAL_AUDIO_INTERFACE,0xdff21fe2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DOWN_LINE_PHONE,0xdff21ee3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DRM_DESCRAMBLE,0xffbb6e3f,0xccfe,0x4d84,0x90,0xd9,0x42,0x14,0x18,0xb0,0x3a,0x8e); +DEFINE_GUID(KSNODETYPE_DSS_AUDIO,0xdff220ef,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_DVD_AUDIO,0xdff220eb,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE,0xdff21de5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE,0xdff21de3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_EQUALIZATION_NOISE,0xdff220e2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_EQUALIZER,0x9d41b4a0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_HANDSET,0xdff21de1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO,0xdff21ce3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_HEADPHONES,0xdff21ce2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_HEADSET,0xdff21de2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_CHORUS,0x20173f20,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_LEGACY_AUDIO_CONNECTOR,0xdff21fe4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE,0xdff220e1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_LINE_CONNECTOR,0xdff21fe3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_LOUDNESS,0x41887440,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER,0xdff21ce7,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_MICROPHONE,0xdff21be1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_MICROPHONE_ARRAY,0xdff21be5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_MINIDISK,0xdff220e6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_MULTITRACK_RECORDER,0xdff220f2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_MUTE,0x02b223c0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_MUX,0x2ceaf780,0xc556,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_NOISE_SUPPRESS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5); +DEFINE_GUID(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE,0xdff21be4,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_PEAKMETER,0xa085651e,0x5f0d,0x4b36,0xa8,0x69,0xd1,0x95,0xd6,0xab,0x4b,0x9e); +DEFINE_GUID(KSNODETYPE_PERSONAL_MICROPHONE,0xdff21be3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_PHONE_LINE,0xdff21ee1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_PHONOGRAPH,0xdff220e8,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY,0xdff21be6,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_PROLOGIC_DECODER,0x831c2c80,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_RADIO_RECEIVER,0xdff220f0,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_RADIO_TRANSMITTER,0xdff220f1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_REVERB,0xef0328e0,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_ROOM_SPEAKER,0xdff21ce5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_SATELLITE_RECEIVER_AUDIO,0xdff220ed,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_SPDIF_INTERFACE,0xdff21fe5,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_SPEAKER,0xdff21ce1,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION,0xdff21de3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_SRC,0x9db7b9e0,0xc555,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_STEREO_ENHANCE,0xaf6878ac,0xe83f,0x11d0,0x95,0x8a,0x00,0xc0,0x4f,0xb9,0x25,0xd3); +DEFINE_GUID(KSNODETYPE_STEREO_WIDE,0xa9e69800,0xc558,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_SUM,0xda441a60,0xc556,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_SUPERMIX,0xe573adc0,0xc555,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_SURROUND_ENCODER,0x8074c5b2,0x3c66,0x11d2,0xb4,0x5a,0x30,0x78,0x30,0x2c,0x20,0x30); +DEFINE_GUID(KSNODETYPE_SWMIDI,0xcb9befa0,0xa251,0x11d1,0xa0,0x50,0x00,0x00,0xf8,0x00,0x47,0x88); +DEFINE_GUID(KSNODETYPE_SWSYNTH,0x423274a0,0x8b81,0x11d1,0xa0,0x50,0x00,0x00,0xf8,0x00,0x47,0x88); +DEFINE_GUID(KSNODETYPE_SYNTHESIZER,0xdff220f3,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_TELEPHONE,0xdff21ee2,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_TONE,0x7607e580,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSNODETYPE_TV_TUNER_AUDIO,0xdff220ec,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_VCR_AUDIO,0xdff220e9,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_VIDEO_DISC_AUDIO,0xdff220ea,0xf70f,0x11d0,0xb9,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSNODETYPE_VOLUME,0x3a5acc00,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(KSPROPSETID_AC3,0xbfabe720,0x6e1f,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(KSPROPSETID_Acoustic_Echo_Cancel,0xd7a4af8b,0x3dc1,0x4902,0x91,0xea,0x8a,0x15,0xc9,0xe,0x5,0xb2); +DEFINE_GUID(KSPROPSETID_Audio,0x45ffaaa0,0x6e1b,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(KSPROPSETID_AudioDecoderOut,0x6ca6e020,0x43bd,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9); +DEFINE_GUID(KSPROPSETID_AudioGfx,0x79a9312e,0x59ae,0x43b0,0xa3,0x50,0x8b,0x5,0x28,0x4c,0xab,0x24); +DEFINE_GUID(KSPROPSETID_Bibliographic,0x07ba150e,0xe2b1,0x11d0,0xac,0x17,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSPROPSETID_Clock,0xdf12a4c0,0xac17,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPSETID_Connection,0x1d58c920,0xac9b,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPSETID_CopyProt,0x0e8a0a40,0x6aef,0x11d0,0x9e,0xd0,0x00,0xa0,0x24,0xca,0x19,0xb3); +DEFINE_GUID(KSPROPSETID_Cyclic,0x3ffeaea0,0x2bee,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPSETID_DirectSound3DBuffer,0x437b3411,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3); +DEFINE_GUID(KSPROPSETID_DirectSound3DListener,0x437b3414,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3); +DEFINE_GUID(KSPROPSETID_DrmAudioStream,0x2f2c8ddd,0x4198,0x4fac,0xba,0x29,0x61,0xbb,0x05,0xb7,0xde,0x06); +DEFINE_GUID(KSPROPSETID_DvdSubPic,0xac390460,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9); +DEFINE_GUID(KSPROPSETID_General,0x1464eda5,0x6a8f,0x11d1,0x9a,0xa7,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSPROPSETID_GM,0xaf627536,0xe719,0x11d2,0x8a,0x1d,0x00,0x60,0x97,0xd2,0xdf,0x5d); +DEFINE_GUID(KSPROPSETID_Hrtf3d,0xb66decb0,0xa083,0x11d0,0x85,0x1e,0x00,0xc0,0x4f,0xd9,0xba,0xf3); +DEFINE_GUID(KSPROPSETID_Itd3d,0x6429f090,0x9fd9,0x11d0,0xa7,0x5b,0x00,0xa0,0xc9,0x03,0x65,0xe3); +DEFINE_GUID(KSPROPSETID_Linear,0x5a2ffe80,0x16b9,0x11d0,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPSETID_MediaSeeking,0xee904f0c,0xd09b,0x11d0,0xab,0xe9,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSPROPSETID_MemoryTransport,0xa3d1c5d,0x5243,0x4819,0x9e,0xd0,0xae,0xe8,0x4,0x4c,0xee,0x2b); +DEFINE_GUID(KSPROPSETID_Mpeg2Vid,0xc8e11b60,0x0cc9,0x11d0,0xbd,0x69,0x00,0x35,0x05,0xc1,0x03,0xa9); +DEFINE_GUID(KSPROPSETID_OverlayUpdate,0x490ea5cf,0x7681,0x11d1,0xa2,0x1c,0x00,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSPROPSETID_Pin,0x8c134960,0x51ad,0x11cf,0x87,0x8a,0x94,0xf8,0x01,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPSETID_Quality,0xd16ad380,0xac1a,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPSETID_RtAudio,0xa855a48c,0x2f78,0x4729,0x90,0x51,0x19,0x68,0x74,0x6b,0x9e,0xef); +DEFINE_GUID(KSPROPSETID_Service,0x3c0d501b,0x140b,0x11d1,0xb4,0xf,0,0xa0,0xc9,0x22,0x31,0x96); +DEFINE_GUID(KSPROPSETID_Stream,0x65aaba60,0x98ae,0x11cf,0xa1,0x0d,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSPROPSETID_StreamAllocator,0xcf6e4342,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSPROPSETID_StreamInterface,0x1fdd8ee1,0x9cd3,0x11d0,0x82,0xaa,0x00,0x00,0xf8,0x22,0xfe,0x8a); +DEFINE_GUID(KSPROPSETID_Sysaudio,0xcbe3faa0,0xcc75,0x11d0,0xb4,0x65,0x00,0x00,0x1a,0x18,0x18,0xe6); +DEFINE_GUID(KSPROPSETID_Sysaudio_Pin,0xa3a53220,0xc6e4,0x11d0,0xb4,0x65,0x00,0x00,0x1a,0x18,0x18,0xe6); +DEFINE_GUID(KSPROPSETID_Topology,0x45ffaaa1,0x6e1b,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(KSPROPSETID_TopologyNode,0x45ffaaa1,0x6e1b,0x11d0,0xbc,0xf2,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(KSPROPSETID_TSRateChange,0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x00,0x00); +DEFINE_GUID(KSPROPSETID_VBICAP_PROPERTIES,0xf162c607,0x7b35,0x496f,0xad,0x7f,0x2d,0xca,0x3b,0x46,0xb7,0x18); +DEFINE_GUID(KSPROPSETID_VBICodecFiltering,0xcafeb0ca,0x8715,0x11d0,0xbd,0x6a,0x00,0x35,0xc0,0xed,0xba,0xbe); +DEFINE_GUID(KSPROPSETID_VPConfig,0xbc29a660,0x30e3,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b); +DEFINE_GUID(KSPROPSETID_VPVBIConfig,0xec529b00,0x1a1f,0x11d1,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a); +DEFINE_GUID(KSPROPSETID_VramCapture,0xe73face3L,0x2880,0x4902,0xb7,0x99,0x88,0xd0,0xcd,0x63,0x4e,0xf); +DEFINE_GUID(KSPROPSETID_Wave,0x924e54b0,0x630f,0x11cf,0xad,0xa7,0x08,0x00,0x3e,0x30,0x49,0x4a); +DEFINE_GUID(KSPROPSETID_Wave_Queued,0x16a15b10,0x16f0,0x11d0,0xa1,0x95,0x00,0x20,0xaf,0xd1,0x56,0xe4); +DEFINE_GUID(KSPROPSETID_WaveTable,0x8539e660,0x62e9,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSPROPTYPESETID_General,0x97e99ba0,0xbdea,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00); +DEFINE_GUID(KSTIME_FORMAT_BYTE,0x7b785571,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6); +DEFINE_GUID(KSTIME_FORMAT_FIELD,0x7b785573,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6); +DEFINE_GUID(KSTIME_FORMAT_FRAME,0x7b785570,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6); +DEFINE_GUID(KSTIME_FORMAT_MEDIA_TIME,0x7b785574,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6); +DEFINE_GUID(KSTIME_FORMAT_SAMPLE,0x7b785572,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6); +DEFINE_GUID(PINNAME_VIDEO_ANALOGVIDEOIN,0xfb6c4283,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_CAPTURE,0xfb6c4281,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_CC,0xfb6c4289,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_CC_CAPTURE,0x1aad8061,0x012d,0x11d2,0xb4,0xb1,0x00,0xa0,0xd1,0x02,0xcf,0xbe); +DEFINE_GUID(PINNAME_VIDEO_EDS,0xfb6c4287,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_NABTS,0xfb6c4286,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_NABTS_CAPTURE,0x29703660,0x498a,0x11d2,0xb4,0xb1,0x00,0xa0,0xd1,0x02,0xcf,0xbe); +DEFINE_GUID(PINNAME_VIDEO_PREVIEW,0xfb6c4282,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_STILL,0xfb6c428a,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_TELETEXT,0xfb6c4288,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_TIMECODE,0xfb6c428b,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_VBI,0xfb6c4284,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_VIDEOPORT,0xfb6c4285,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PINNAME_VIDEO_VIDEOPORT_VBI,0xfb6c428c,0x0353,0x11d1,0x90,0x5f,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PROPSETID_ALLOCATOR_CONTROL,0x53171960,0x148e,0x11d2,0x99,0x79,0x00,0x00,0xc0,0xcc,0x16,0xba); +DEFINE_GUID(PROPSETID_TUNER,0x6a2e0605,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_CAMERACONTROL,0xc6e13370,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_CROSSBAR,0x6a2e0640,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_DROPPEDFRAMES,0xc6e13344,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_TVAUDIO,0x6a2e0650,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_VIDEOCOMPRESSION,0xc6e13343,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_VIDEOCONTROL,0x6a2e0670,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_VIDEODECODER,0xc6e13350,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_VIDEOENCODER,0x6a2e0610,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(PROPSETID_VIDCAP_VIDEOPROCAMP,0xc6e13360,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(KSPROPSETID_BdaTopology, 0xa14ee835, 0x0a23, 0x11d3, 0x9c, 0xc7, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0); +DEFINE_GUID(KSMETHODSETID_BdaDeviceConfiguration, 0x71985f45, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0); +DEFINE_GUID(KSPROPSETID_BdaPinControl, 0xded49d5, 0xa8b7, 0x4d5d, 0x97, 0xa1, 0x12, 0xb0, 0xc1, 0x95, 0x87, 0x4d); +DEFINE_GUID(KSMETHODSETID_BdaChangeSync, 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c, 0x95, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0); +DEFINE_GUID(KSPROPSETID_BdaFrequencyFilter, 0x71985f47, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0); +DEFINE_GUID(KSPROPSETID_BdaDigitalDemodulator, 0xef30f379, 0x985b, 0x4d10, 0xb6, 0x40, 0xa7, 0x9d, 0x5e, 0x4, 0xe1, 0xe0); +DEFINE_GUID(KSPROPSETID_BdaLNBInfo, 0x992cf102, 0x49f9, 0x4719, 0xa6, 0x64, 0xc4, 0xf2, 0x3e, 0x24, 0x8, 0xf4); +DEFINE_GUID(KSPROPSETID_BdaSignalStats, 0x1347d106, 0xcf3a, 0x428a, 0xa5, 0xcb, 0xac, 0xd, 0x9a, 0x2a, 0x43, 0x38); +DEFINE_GUID(KSDATAFORMAT_TYPE_BDA_ANTENNA, 0x71985f41, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT, 0xf4aeb342, 0x0329, 0x4fdd, 0xa8, 0xfd, 0x4a, 0xff, 0x49, 0x26, 0xc9, 0x78); +DEFINE_GUID(KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT, 0x8deda6fd, 0xac5f, 0x4334, 0x8e, 0xcf, 0xa4, 0xba, 0x8f, 0xa7, 0xd0, 0xf0); +DEFINE_GUID(KSDATAFORMAT_TYPE_BDA_IF_SIGNAL, 0x61be0b47, 0xa5eb, 0x499b, 0x9a, 0x85, 0x5b, 0x16, 0xc0, 0x7f, 0x12, 0x58); +DEFINE_GUID(KSDATAFORMAT_TYPE_MPEG2_SECTIONS, 0x455f176c, 0x4b06, 0x47ce, 0x9a, 0xef, 0x8c, 0xae, 0xf7, 0x3d, 0xf7, 0xb5); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ATSC_SI, 0xb3c7397c, 0xd303, 0x414d, 0xb3, 0x3c, 0x4e, 0xd2, 0xc9, 0xd2, 0x97, 0x33); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DVB_SI, 0xe9dd31a3, 0x221d, 0x4adb, 0x85, 0x32, 0x9a, 0xf3, 0x9, 0xc1, 0xa4, 0x8); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_PSIP, 0x762e3f66, 0x336f, 0x48d1, 0xbf, 0x83, 0x2b, 0x0, 0x35, 0x2c, 0x11, 0xf0); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_BDA_OPENCABLE_OOB_PSIP, 0x951727db, 0xd2ce, 0x4528, 0x96, 0xf6, 0x33, 0x1, 0xfa, 0xbb, 0x2d, 0xe0); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_ISDB_SI, 0x4a2eeb99, 0x6458, 0x4538, 0xb1, 0x87, 0x04, 0x01, 0x7c, 0x41, 0x41, 0x3f); +DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PBDA_TRANSPORT_RAW, 0x0d7aed42, 0xcb9a, 0x11db, 0x97, 0x05, 0x00, 0x50, 0x56, 0xc0, 0x00, 0x08); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/largeint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/largeint.c new file mode 100644 index 00000000..0bd4264a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/largeint.c @@ -0,0 +1,121 @@ +#if 0 +/* + largeint.c + + Large (64 bits) integer arithmetics library + + Written by Anders Norlander + + This file is part of a free library for the Win32 API. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#define __COMPILING_LARGEINT + +#include + +__int64 WINAPI +LargeIntegerAdd (__int64 i1, __int64 i2) +{ + return i1 + i2; +} + +__int64 WINAPI +LargeIntegerSubtract (__int64 i1, __int64 i2) +{ + return i1 - i2; +} + +__int64 WINAPI +LargeIntegerArithmeticShift (__int64 i, int n) +{ + return i >> n; +} + +__int64 WINAPI +LargeIntegerShiftLeft (__int64 i, int n) +{ + return i << n; +} + +__int64 WINAPI +LargeIntegerShiftRight (__int64 i, int n) +{ + return i >> n; +} + +__int64 WINAPI +LargeIntegerNegate (__int64 i) +{ + return -i; +} + +__int64 WINAPI +ConvertLongToLargeInteger (LONG l) +{ + return (__int64) l; +} + +__int64 WINAPI +ConvertUlongToLargeInteger (ULONG ul) +{ + return _toi(_toui(ul)); +} + +__int64 WINAPI +EnlargedIntegerMultiply (LONG l1, LONG l2) +{ + return _toi(l1) * _toi(l2); +} + +__int64 WINAPI +EnlargedUnsignedMultiply (ULONG ul1, ULONG ul2) +{ + return _toi(_toui(ul1) * _toui(ul2)); +} + +__int64 WINAPI +ExtendedIntegerMultiply (__int64 i, LONG l) +{ + return i * _toi(l); +} + +__int64 WINAPI +LargeIntegerMultiply (__int64 i1, __int64 i2) +{ + return i1 * i2; +} + +__int64 WINAPI LargeIntegerDivide (__int64 i1, __int64 i2, __int64 *remainder) +{ + if (remainder) + *remainder = i1 % i2; + return i1 / i2; +} + +ULONG WINAPI +EnlargedUnsignedDivide (unsigned __int64 i1, ULONG i2, PULONG remainder) +{ + if (remainder) + *remainder = i1 % _toi(i2); + return i1 / _toi(i2); +} +__int64 WINAPI +ExtendedLargeIntegerDivide (__int64 i1, ULONG i2, PULONG remainder) +{ + if (remainder) + *remainder = i1 % _toi(i2); + return i1 / _toi(i2); +} + +/* FIXME: what is this function supposed to do? */ +__int64 WINAPI ExtendedMagicDivide (__int64 i1, __int64 i2, int n) +{ + return 0; +} +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/locationapi.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/locationapi.c new file mode 100644 index 00000000..e2c87c29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/locationapi.c @@ -0,0 +1,5 @@ + +#include + +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mfuuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mfuuid.c new file mode 100644 index 00000000..45f33865 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mfuuid.c @@ -0,0 +1,12 @@ +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mingwthrd_mt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mingwthrd_mt.c new file mode 100644 index 00000000..7ef574c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mingwthrd_mt.c @@ -0,0 +1,5 @@ +/* As _CRT_MT is getting defined in libgcc when using shared version, or it is getting defined by startup code itself, + this library is a dummy version for supporting the link library for gcc's option -mthreads. As we support TLS-cleanup + even without specifying this library, this library is deprecated and just kept for compatibility. */ +int _CRT_MT_OLD = 1; + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mlang-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mlang-uuid.c new file mode 100644 index 00000000..c7cab7cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mlang-uuid.c @@ -0,0 +1,13 @@ +/* mlang-uuid.c */ +/* Generate GUIDs for Object Multi Language interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +// Multi Language Support CLSID +DEFINE_GUID(CLSID_CMultiLanguage,0x275c23e2,0x3747,0x11d0,0x9f,0xea,0,0xaa,0,0x3f,0x86,0x46); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msctf-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msctf-uuid.c new file mode 100644 index 00000000..1b332983 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msctf-uuid.c @@ -0,0 +1,31 @@ +/* msctf-uuid.c */ +/* Generate GUIDs for Text Services interfaces */ + +#include +#include +#include +#include + +#include +#include + +DEFINE_GUID(CLSID_TF_ThreadMgr,0x529a9e6b,0x6587,0x4f23,0xab,0x9e,0x9c,0x7d,0x68,0x3e,0x3c,0x50); +DEFINE_GUID(CLSID_TF_InputProcessorProfiles,0x33c53a50,0xf456,0x4884,0xb0,0x49,0x85,0xfd,0x64,0x3e,0xcf,0xed); +DEFINE_GUID(CLSID_TF_CategoryMgr,0xA4B544A1,0x438D,0x4B41,0x93,0x25,0x86,0x95,0x23,0xE2,0xD6,0xC7); +DEFINE_GUID(CLSID_TF_LangBarMgr,0xebb08c45,0x6c4a,0x4fdc,0xae,0x53,0x4e,0xb8,0xc4,0xc7,0xdb,0x8e); +DEFINE_GUID(CLSID_TF_DisplayAttributeMgr,0x3ce74de4,0x53d3,0x4d74,0x8b,0x83,0x43,0x1b,0x38,0x28,0xba,0x53); + +DEFINE_GUID(GUID_TFCAT_TIP_KEYBOARD,0x34745c63,0xb2f0,0x4784,0x8b,0x67,0x5e,0x12,0xc8,0x70,0x1a,0x31); +DEFINE_GUID(GUID_TFCAT_TIP_SPEECH,0xB5A73CD1,0x8355,0x426B,0xA1,0x61,0x25,0x98,0x08,0xF2,0x6B,0x14); +DEFINE_GUID(GUID_TFCAT_TIP_HANDWRITING,0x246ecb87,0xc2f2,0x4abe,0x90,0x5b,0xc8,0xb3,0x8a,0xdd,0x2c,0x43); +DEFINE_GUID(GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER,0x046B8C80,0x1647,0x40F7,0x9B,0x21,0xB9,0x3B,0x81,0xAA,0xBC,0x1B); +DEFINE_GUID(GUID_COMPARTMENT_KEYBOARD_DISABLED,0x71a5b253,0x1951,0x466b,0x9f,0xbc,0x9c,0x88,0x08,0xfa,0x84,0xf2); +DEFINE_GUID(GUID_COMPARTMENT_KEYBOARD_OPENCLOSE,0x58273aad,0x01bb,0x4164,0x95,0xc6,0x75,0x5b,0xa0,0xb5,0x16,0x2d); +DEFINE_GUID(GUID_COMPARTMENT_HANDWRITING_OPENCLOSE,0xf9ae2c6b,0x1866,0x4361,0xaf,0x72,0x7a,0xa3,0x09,0x48,0x89,0x0e); +DEFINE_GUID(GUID_COMPARTMENT_SPEECH_DISABLED,0x56c5c607,0x0703,0x4e59,0x8e,0x52,0xcb,0xc8,0x4e,0x8b,0xbe,0x35); +DEFINE_GUID(GUID_COMPARTMENT_SPEECH_OPENCLOSE,0x544d6a63,0xe2e8,0x4752,0xbb,0xd1,0x00,0x09,0x60,0xbc,0xa0,0x83); +DEFINE_GUID(GUID_COMPARTMENT_SPEECH_GLOBALSTATE,0x2a54fe8e,0x0d08,0x460c,0xa7,0x5d,0x87,0x03,0x5f,0xf4,0x36,0xc5); +DEFINE_GUID(GUID_COMPARTMENT_PERSISTMENUENABLED,0x575f3783,0x70c8,0x47c8,0xae,0x5d,0x91,0xa0,0x1a,0x1f,0x75,0x92); +DEFINE_GUID(GUID_COMPARTMENT_EMPTYCONTEXT,0xd7487dbf,0x804e,0x41c5,0x89,0x4d,0xad,0x96,0xfd,0x4e,0xea,0x13); +DEFINE_GUID(GUID_COMPARTMENT_TIPUISTATUS,0x148ca3ec,0x0366,0x401c,0x8d,0x75,0xed,0x97,0x8d,0x85,0xfb,0xc9); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mshtmhst-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mshtmhst-uuid.c new file mode 100644 index 00000000..cf018c08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mshtmhst-uuid.c @@ -0,0 +1,3 @@ +#define INITGUID +#include +DEFINE_GUID(IID_IDocHostUIHandler,0xbd3f23c0,0xd43e,0x11cf,0x89,0x3b,0x00,0xaa,0x00,0xbd,0xce,0x1a); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mshtml-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mshtml-uuid.c new file mode 100644 index 00000000..2a1ce57d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/mshtml-uuid.c @@ -0,0 +1,147 @@ +/* mshtml-uuid.c */ +/* Generate GUIDs for MSHTML interfaces */ + +#define INITGUID +#include +DEFINE_GUID(IID_IHTMLDocument,0x626fc520,0xa41e,0x11cf,0xa7,0x31,0x0,0xa0,0xc9,0x8,0x26,0x37); +DEFINE_GUID(IID_IHTMLDocument2,0x332c4425,0x26cb,0x11d0,0xb4,0x83,0x0,0xc0,0x4f,0xd9,0x1,0x19); +DEFINE_GUID(IID_IHTMLElement,0x3050f1ff,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0xb); +DEFINE_GUID(IID_IHTMLSelectionObject,0x3050f25a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0xb); +DEFINE_GUID(IID_IHTMLTxtRange,0x3050f220,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLImgElement,0x3050f240,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBodyElement,0x3050f1d8,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFontElement,0x3050f1d9,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAnchorElement,0x3050f1da,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLUListElement,0x3050f1dd,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLOListElement,0x3050f1de,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLLIElement,0x3050f1e0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBRElement,0x3050f1f0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDListElement,0x3050f1f1,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDDElement,0x3050f1f2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDTElement,0x3050f1f3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLHRElement,0x3050f1f4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLParaElement,0x3050f1f5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLHeaderElement,0x3050f1f6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFormElement,0x3050f1f7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDivElement,0x3050f200,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBaseFontElement,0x3050f202,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLMetaElement,0x3050f203,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBaseElement,0x3050f204,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLLinkElement,0x3050f205,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLIsIndexElement,0x3050f206,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLNextIdElement,0x3050f207,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBlockElement,0x3050f208,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLUnknownElement,0x3050f209,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLPhraseElement,0x3050f20a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLCommentElement,0x3050f20c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLListElement,0x3050f20e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLOptionElement,0x3050f211,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDivPosition,0x3050f212,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDialog,0x3050f216,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTextElement,0x3050f218,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTable,0x3050f21e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLElementCollection,0x3050f21f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTextContainer,0x3050f230,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableCol,0x3050f23a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableSection,0x3050f23b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableRow,0x3050f23c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableCell,0x3050f23d,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLSelectElement,0x3050f244,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLObjectElement,0x3050f24f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyle,0x3050f25e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLEmbedElement,0x3050f25f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAreaElement,0x3050f265,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLMapElement,0x3050f266,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLScriptElement,0x3050f28b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLControlRange,0x3050f29c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLInputHiddenElement,0x3050f2a4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLInputTextElement,0x3050f2a6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTextAreaElement,0x3050f2aa,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLInputFileElement,0x3050f2ad,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLInputButtonElement,0x3050f2b2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLMarqueeElement,0x3050f2b5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLButtonElement,0x3050f2bb,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLOptionButtonElement,0x3050f2bc,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLInputImage,0x3050f2c2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyleSheet,0x3050f2e3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyleSheetRulesCollection,0x3050f2e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableCaption,0x3050f2eb,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFrameBase,0x3050f311,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFrameElement,0x3050f313,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLIFrameElement,0x3050f315,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFrameSetElement,0x3050f319,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTitleElement,0x3050f322,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLLabelElement,0x3050f32a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLEventObj,0x3050f32d,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyleSheetRule,0x3050f357,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLScreen,0x3050f35c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBGsound,0x3050f369,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyleElement,0x3050f375,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFontNamesCollection,0x3050f376,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFontSizesCollection,0x3050f377,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLOptionsHolder,0x3050f378,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyleSheetsCollection,0x3050f37e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAreasCollection,0x3050f383,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLNoShowElement,0x3050f38a,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLOptionElementFactory,0x3050f38c,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLImageElementFactory,0x3050f38e,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLRuleStyle,0x3050f3cf,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyleFontFace,0x3050f3d5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLCurrentStyle,0x3050f3db,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLSpanFlow,0x3050f3e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFieldSetElement,0x3050f3e7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLLegendElement,0x3050f3ea,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFiltersCollection,0x3050f3ee,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDatabinding,0x3050f3f2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLSpanElement,0x3050f3f3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLMimeTypesCollection,0x3050f3fc,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLPluginsCollection,0x3050f3fd,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLOpsProfile,0x3050f401,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTextRangeMetrics,0x3050f40b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableRowMetrics,0x3050f413,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLElement2,0x3050f434,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDocument3,0x3050f485,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLEventObj2,0x3050f48b,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLUserDataOM,0x3050f48f,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableRow2,0x3050f4a1,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLStyle2,0x3050f4a2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLRect,0x3050f4a3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLRectCollection,0x3050f4a4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTextRangeMetrics2,0x3050f4a6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLRuleStyle2,0x3050f4ac,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTable2,0x3050f4ad,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLWindow3,0x3050f4ae,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDOMAttribute,0x3050f4b0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDOMTextNode,0x3050f4b1,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDataTransfer,0x3050f4b3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLGenericElement,0x3050f4b7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLPersistDataOM,0x3050f4c0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAttributeCollection,0x3050f4c3,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLPersistData,0x3050f4c5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLObjectElement2,0x3050f4cd,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBookmarkCollection,0x3050f4ce,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLUniqueName,0x3050f4d0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLLinkElement2,0x3050f4e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLIFrameElement2,0x3050f4e6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLControlElement,0x3050f4e9,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFormElement2,0x3050f4f6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDOMChildrenCollection,0x3050f5ab,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLBodyElement2,0x3050f5c5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFrameSetElement2,0x3050f5c6,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLTableSection2,0x3050f5c7,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAppBehavior2,0x3050f5c9,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAppBehavior,0x3050f5ca,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLInputElement,0x3050f5d2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDOMNode,0x3050f5da,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDialog2,0x3050f5e0,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLUrnCollection,0x3050f5e2,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLModelessInit,0x3050f5e4,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLDocumentFragment,0x3050f5e5,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLAreasCollection2,0x3050f5ec,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLSelectElement2,0x3050f5ed,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLElementCollection2,0x3050f5ee,0x98b5,0x11cf,0xbb,0x82,0x0,0xaa,0x0,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFramesCollection2,0x332c4426,0x26cb,0x11d0,0xb4,0x83,0x0,0xc0,0x4f,0xd9,0x01,0x19); +DEFINE_GUID(IID_IHTMLWindow2,0x332c4427,0x26cb,0x11d0,0xb4,0x83,0x0,0xc0,0x4f,0xd9,0x01,0x19); +DEFINE_GUID(IID_IHTMLLocation,0x163bb1e0,0x6e00,0x11cf,0x83,0x7a,0x48,0xdc,0x04,0xc1,0x0,0x0); +DEFINE_GUID(IID_IHTMLFrameBase2,0x3050f6db,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b); +DEFINE_GUID(IID_IHTMLFrameBase3,0x3050f82e,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml-uuid.c new file mode 100644 index 00000000..0f4c7a1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml-uuid.c @@ -0,0 +1,29 @@ +/* msxml-uuid.c */ +/* Generate GUIDs for MSXML interfaces */ + +#define INITGUID +#include +DEFINE_GUID(CLSID_DOMDocument,0x2933bf90,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(CLSID_DOMFreeThreadedDocument,0x2933bf91,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(CLSID_XMLHTTPRequest,0xed8c108e,0x4349,0x11d2,0x91,0xa4,0x00,0xc0,0x4f,0x79,0x69,0xe8); +DEFINE_GUID(DIID_XMLDOMDocumentEvents,0x3efaa427,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); +DEFINE_GUID(IID_IXMLDOMAttribute,0x2933bf85,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMCharacterData,0x2933bf84,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMCDATASection,0x2933bf8a,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMComment,0x2933bf88,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMDocument,0x2933bf81,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMDocumentFragment,0x3efaa413,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); +DEFINE_GUID(IID_IXMLDOMDocumentType,0x2933bf8b,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMElement,0x2933bf86,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMEntity,0x2933bf8d,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMEntityReference,0x2933bf8e,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMImplementation,0x2933bf8e,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMNamedNodeMap,0x2933bf83,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMNode,0x2933bf80,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMNodeList,0x2933bf82,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMNotation,0x2933bf8c,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMParseError,0x3efaa426,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); +DEFINE_GUID(IID_IXMLDOMProcessingInstruction,0x2933bf89,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLDOMText,0x2933bf87,0x7b36,0x11d2,0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60); +DEFINE_GUID(IID_IXMLHttpRequest,0xed8c108d,0x4349,0x11d2,0x91,0xa4,0x00,0xc0,0x4f,0x79,0x69,0xe8); +DEFINE_GUID(IID_IXTLRuntime,0x3efaa425,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml2.c new file mode 100644 index 00000000..0776d045 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml2.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml6.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml6.c new file mode 100644 index 00000000..e67ba73d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/msxml6.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/netcfg-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/netcfg-uuid.c new file mode 100644 index 00000000..6875d2e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/netcfg-uuid.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +/* crt/libsrc/netcfg-uuid.c */ +/* Generate GUIDs for network configuration interfaces */ + +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/netcon-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/netcon-uuid.c new file mode 100644 index 00000000..08f345cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/netcon-uuid.c @@ -0,0 +1,19 @@ +/* netcon-uuid.c */ +/* Generate GUIDs for network connection management interfaces */ + +#define INITGUID +#include +DEFINE_GUID(CLSID_NetSharingManager,0x5c63c1ad,0x3956,0x4ff8,0x84,0x86,0x40,0x03,0x47,0x58,0x31,0x5b); +DEFINE_GUID(IID_INetConnection,0xc08956a1,0x1cd3,0x11d1,0xb1,0xc5,0x00,0x80,0x5f,0xc1,0x27,0x0e); +DEFINE_GUID(IID_INetSharingPortMappingProps,0x24b7e9b5,0xe38f,0x4685,0x85,0x1b,0x00,0x89,0x2c,0xf5,0xf9,0x40); +DEFINE_GUID(IID_INetSharingPortMapping,0xc08956b1,0x1cd3,0x11d1,0xb1,0xc5,0x00,0x80,0x5f,0xc1,0x27,0x0e); +DEFINE_GUID(IID_INetSharingPortMappingCollection,0x02e4a2de,0xda20,0x4e34,0x89,0xc8,0xac,0x22,0x27,0x5a,0x01,0x0b); +DEFINE_GUID(IID_INetSharingConfiguration,0xc08956b6,0x1cd3,0x11d1,0xb1,0xc5,0x00,0x80,0x5f,0xc1,0x27,0x0e); +DEFINE_GUID(IID_IEnumNetSharingPublicConnection,0xc08956b4,0x1cd3,0x11d1,0xb1,0xc5,0x00,0x80,0x5f,0xc1,0x27,0x0e); +DEFINE_GUID(IID_IEnumNetSharingPrivateConnection,0xc08956b5,0x1cd3,0x11d1,0xb1,0xc5,0x00,0x80,0x5f,0xc1,0x27,0x0e); +DEFINE_GUID(IID_INetConnectionProps,0xf4277c95,0xce5b,0x463d,0x81,0x67,0x56,0x62,0xd9,0xbc,0xaa,0x72); +DEFINE_GUID(IID_INetSharingPublicConnectionCollection,0x7d7a6355,0xf372,0x4971,0xa1,0x49,0xbf,0xc9,0x27,0xbe,0x76,0x2a); +DEFINE_GUID(IID_INetSharingEveryConnectionCollection,0x33c4643c,0x7811,0x46fa,0xa8,0x9a,0x76,0x85,0x97,0xbd,0x72,0x23); +DEFINE_GUID(IID_INetSharingPrivateConnectionCollection,0x38ae69e0,0x4409,0x402a,0xa2,0xcb,0xe9,0x65,0xc7,0x27,0xf8,0x40); +DEFINE_GUID(IID_INetSharingManager,0xc08956b7,0x1cd3,0x11d1,0xb1,0xc5,0x00,0x80,0x5f,0xc1,0x27,0x0e); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddkbd-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddkbd-uuid.c new file mode 100644 index 00000000..dea453d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddkbd-uuid.c @@ -0,0 +1,7 @@ +/* from ntddkbd.h */ + +#define INITGUID +#include + +DEFINE_GUID(GUID_DEVINTERFACE_KEYBOARD, 0x884b96c3, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddmou-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddmou-uuid.c new file mode 100644 index 00000000..b6e9f6de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddmou-uuid.c @@ -0,0 +1,7 @@ +/* from ntddmou.h */ + +#define INITGUID +#include + +DEFINE_GUID(GUID_DEVINTERFACE_MOUSE, 0x378de44c, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddpar-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddpar-uuid.c new file mode 100644 index 00000000..ad4f13dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddpar-uuid.c @@ -0,0 +1,12 @@ +/* Parallel port device GUIDs */ +/* from ntddpar.h */ + +#define INITGUID +#include + +#define GUID_PARALLEL_DEVICE GUID_DEVINTERFACE_PARALLEL +#define GUID_PARCLASS_DEVICE GUID_DEVINTERFACE_PARCLASS + +DEFINE_GUID (GUID_DEVINTERFACE_PARALLEL, 0x97F76EF0, 0xF883, 0x11D0, 0xAF, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x84, 0x5C); +DEFINE_GUID (GUID_DEVINTERFACE_PARCLASS, 0x811FC6A5, 0xF728, 0x11D0, 0xA5, 0x37, 0x00, 0x00, 0xF8, 0x75, 0x3E, 0xD1); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddscsi-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddscsi-uuid.c new file mode 100644 index 00000000..b7ab40a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddscsi-uuid.c @@ -0,0 +1,8 @@ +/* from ntddscsi.h */ + +#define INITGUID +#include + +DEFINE_GUID(ScsiRawInterfaceGuid,0x53f56309L,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b); +DEFINE_GUID(WmiScsiAddressGuid,0x53f5630fL,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddser-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddser-uuid.c new file mode 100644 index 00000000..a0126f05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddser-uuid.c @@ -0,0 +1,11 @@ +/* from ntddser.h */ + +#define INITGUID +#include + +#define GUID_CLASS_COMPORT GUID_DEVINTERFACE_COMPORT +#define GUID_SERENUM_BUS_ENUMERATOR GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR + +DEFINE_GUID(GUID_DEVINTERFACE_COMPORT, 0x86e0d1e0L, 0x8089, 0x11d0, 0x9c, 0xe4, 0x08, 0x00, 0x3e, 0x30, 0x1f, 0x73); +DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR, 0x4D36E978L, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddstor-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddstor-uuid.c new file mode 100644 index 00000000..b109e82c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddstor-uuid.c @@ -0,0 +1,41 @@ +/* from ntddstor.h */ + +#define INITGUID +#include + +DEFINE_GUID(GUID_DEVINTERFACE_DISK, + 0x53f56307L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_CDROM, + 0x53f56308L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_PARTITION, + 0x53f5630aL, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_TAPE, + 0x53f5630bL, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_WRITEONCEDISK, + 0x53f5630cL, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_VOLUME, + 0x53f5630dL, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_MEDIUMCHANGER, + 0x53f56310L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_FLOPPY, + 0x53f56311L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER, + 0x53f56312L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT, + 0x2accfe60L, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); + +DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, + 0x7f108a28L, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, 0x62); + +#define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID \ + {0xe9f2d03aL, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 0xcb}}; + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddvdeo-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddvdeo-uuid.c new file mode 100644 index 00000000..740e677b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ntddvdeo-uuid.c @@ -0,0 +1,7 @@ +/* from ntddvdeo.h */ + +#define INITGUID +#include + +DEFINE_GUID(GUID_DEVINTERFACE_DISPLAY_ADAPTER, 0x5b45201d, 0xf2f2, 0x4f3b, 0x85, 0xbb, 0x30, 0xff, 0x1f, 0x95, 0x35, 0x99); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oaidl-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oaidl-uuid.c new file mode 100644 index 00000000..20d84d45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oaidl-uuid.c @@ -0,0 +1,20 @@ +/* oaidl-uuid.c */ +/* Generate GUIDs for OA IDL interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IErrorInfo,0x1cf2b120,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19); +DEFINE_GUID(IID_ICreateErrorInfo,0x22f03340,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19); +DEFINE_GUID(IID_ISupportErrorInfo,0xdf0b3d60,0x548f,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19); +DEFINE_OLEGUID(IID_ICreateTypeInfo,0x20405,0,0); +DEFINE_OLEGUID(IID_ICreateTypeInfo2,0x2040e,0,0); +DEFINE_OLEGUID(IID_ICreateTypeLib,0x20406,0,0); +DEFINE_OLEGUID(IID_ICreateTypeLib2,0x2040F,0,0); +DEFINE_OLEGUID(IID_ITypeInfo,0x20401,0,0); +DEFINE_OLEGUID(IID_ITypeInfo2,0x20412,0,0); +DEFINE_OLEGUID(IID_ITypeLib,0x20402,0,0); +DEFINE_OLEGUID(IID_ITypeLib2,0x20411,0,0); +DEFINE_OLEGUID(IID_IEnumVARIANT,0x20404,0,0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/objidl-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/objidl-uuid.c new file mode 100644 index 00000000..5a41ed27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/objidl-uuid.c @@ -0,0 +1,43 @@ +/* objidl-uuid.c */ +/* Generate GUIDs for Object IDL interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_OLEGUID(IID_IMarshal,0x3,0,0); +DEFINE_OLEGUID(IID_IStream,0xc,0,0); +DEFINE_OLEGUID(IID_IMalloc,0x2,0,0); +DEFINE_OLEGUID(IID_IMessageFilter,0x16,0,0); +DEFINE_OLEGUID(IID_IPersist,0x10c,0,0); +DEFINE_OLEGUID(IID_IPersistFile,0x10b,0,0); +DEFINE_OLEGUID(IID_IPersistStorage,0x10a,0,0); +DEFINE_OLEGUID(IID_IPersistStream,0x109,0,0); +DEFINE_OLEGUID(IID_IMoniker,0xf,0,0); +DEFINE_OLEGUID(IID_IAdviseSink,0x10f,0,0); +/*DEFINE_OLEGUID(IID_IAdviseSink2,0x125,0,0);*/ +DEFINE_OLEGUID(IID_IDataObject,0x10e,0,0); +DEFINE_OLEGUID(IID_IDataAdviseHolder,0x110,0,0); +DEFINE_OLEGUID(IID_IStorage,0xb,0,0); +DEFINE_OLEGUID(IID_IRootStorage,0x12,0,0); +DEFINE_GUID(IID_IRpcChannelBuffer,0xd5f56b60,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_GUID(IID_IRpcProxyBuffer,0xd5f56a34,0x593b,0x101a,0xb5,0x69,8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_GUID(IID_IRpcStubBuffer,0xd5f56afc,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_GUID(IID_ISequentialStream,0xc733a30,0x2a1c,0x11ce,0xad,0xe5,0,0xaa,0,0x44,0x77,0x3d); +DEFINE_OLEGUID(IID_IStdMarshalInfo,0x18,0,0); +DEFINE_OLEGUID(IID_IRunningObjectTable,0x10,0,0); +DEFINE_OLEGUID(IID_IBindCtx,0xe,0,0); +DEFINE_GUID(IID_IPSFactoryBuffer,0xd5f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_OLEGUID(IID_ILockBytes,0xa,0,0); +DEFINE_OLEGUID(IID_IExternalConnection,0x19,0,0); +DEFINE_OLEGUID(IID_IRunnableObject,0x126,0,0); +DEFINE_GUID(IID_IROTData,0xf29f6bc0,0x5021,0x11ce,0xaa,0x15,0,0,0x69,0x1,0x29,0x3f); +DEFINE_OLEGUID(IID_IPropertySetStorage,0x13a,0,0); +DEFINE_OLEGUID(IID_IPropertyStorage,0x138,0,0); +DEFINE_OLEGUID(IID_IClassActivator,0x140,0,0); +DEFINE_GUID(IID_IFillLockBytes,0x99caf010,0x415e,0x11cf,0x88,0x14,0,0xaa,0,0xb5,0x69,0xf5); +DEFINE_GUID(IID_IProgressNotify,0xa9d758a0,0x4617,0x11cf,0x95,0xfc,0,0xaa,0,0x68,0xd,0xb4); +DEFINE_OLEGUID(IID_IClientSecurity,0x13D,0,0); +DEFINE_OLEGUID(IID_IMallocSpy,0x1d,0,0); +DEFINE_OLEGUID(IID_IServerSecurity,0x13E,0,0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/objsafe-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/objsafe-uuid.c new file mode 100644 index 00000000..6deae9a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/objsafe-uuid.c @@ -0,0 +1,9 @@ +/* objsafe-uuid.c */ +/* Generate GUIDs for Object Safe interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IObjectSafety,0xcb5bdc81,0x93c1,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ocidl-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ocidl-uuid.c new file mode 100644 index 00000000..5dbab20f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ocidl-uuid.c @@ -0,0 +1,46 @@ +/* ocidl-uuid.c */ +/* Generate GUIDs for OCIDL interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IQuickActivate,0xcf51ed10,0x62fe,0x11cf,0xbf,0x86,0,0xa0,0xc9,0x3,0x48,0x36); +DEFINE_GUID(IID_IOleUndoManager,0xd001f200,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1); +DEFINE_GUID(IID_IOleParentUndoUnit,0xa1faf330,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1); +DEFINE_GUID(IID_IOleUndoUnit,0x894ad3b0,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1); +DEFINE_GUID(IID_IEnumOleUndoUnits,0xb3e7c340,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1); +DEFINE_GUID(IID_IPointerInactive,0x55980ba0,0x35aa,0x11cf,0xb6,0x71,0,0xaa,0,0x4c,0xd6,0xd8); +/*DEFINE_GUID(IID_IAdviseSinkEx,0x3af24290,0xc96,0x11ce,0xa0,0xcf,0,0xaa,0,0x60,0xa,0xb8);*/ +DEFINE_GUID(IID_IOleInPlaceSiteEx,0x9c2cad80,0x3424,0x11cf,0xb6,0x70,0,0xaa,0,0x4c,0xd6,0xd8); +DEFINE_GUID(IID_IOleControl,0xb196b288,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IOleControlSite,0xB196B289,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07); +DEFINE_GUID(IID_IPersistPropertyBag,0x37d84f60,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(IID_IPersistPropertyBag2,0x22f55881,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,4); +DEFINE_GUID(IID_IPersistStreamInit,0x7fd52380,0x4e07,0x101b,0xae,0x2d,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(IID_IPersistMemory,0xbd1ae5e0,0xa6ae,0x11ce,0xbd,0x37,0x50,0x42,0,0xc1,0,0); +DEFINE_GUID(IID_IPropertyBag,0x55272a00,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(IID_IPropertyBag2,0x22f55882,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,0x4); +DEFINE_GUID(IID_IPropertyNotifySink,0x9bfbbc02,0xeff1,0x101a,0x84,0xed,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IPropertyPage,0xb196b28d,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IPropertyPage2,0x1e44665,0x24ac,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(IID_IPropertyPageSite,0xb196b28c,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IFont,0xbef6e002,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab); +// Font +DEFINE_GUID(IID_IFontDisp,0xbef6e003,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_IPicture,0x7bf80980,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +// Picture +DEFINE_GUID(IID_IPictureDisp,0x7bf80981,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_IProvideClassInfo,0xb196b283,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IProvideClassInfo2,0xa6bc3ac0,0xdbaa,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(IID_IEnumConnectionPoints,0xb196b285,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IEnumConnections,0xb196b287,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IConnectionPoint,0xb196b286,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IConnectionPointContainer,0xb196b284,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IClassFactory2,0xb196b28f,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IErrorLog,0x3127ca40,0x446e,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(IID_IObjectWithSite,0xfc4801a3,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(IID_IPerPropertyBrowsing,0x376bd3aa,0x3845,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(IID_ISimpleFrameSite,0x742b0e01,0x14e6,0x101b,0x91,0x4e,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_ISpecifyPropertyPages,0xb196b28b,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oleacc-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oleacc-uuid.c new file mode 100644 index 00000000..3a47f45a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oleacc-uuid.c @@ -0,0 +1,12 @@ +/* oleacc-uuid.c */ +/* Generate GUIDs for OLE Accessibility interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_GUID(IID_IAccessible,0x618736e0,0x3c3d,0x11cf,0x81,0x0c,0x00,0xaa,0x00,0x38,0x9b,0x71); +// IAccessibleHandler TypeLib +DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b,0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); +DEFINE_GUID(IID_IAccessibleHandler, 0x03022430, 0xABC4, 0x11d0, 0xBD, 0xE2, 0x00, 0xAA, 0x00, 0x1A, 0x19, 0x53); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/olectlid-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/olectlid-uuid.c new file mode 100644 index 00000000..1fde2dc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/olectlid-uuid.c @@ -0,0 +1,36 @@ +/* olectlid-uuid.c */ +/* Generate GUIDs for OLECTLID interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +/* All CLSIDs defined in this file were extracted from + * HKEY_CLASSES_ROOT\CLSID\ */ + +#define INITGUID +#include +DEFINE_OLEGUID(IID_IDispatch,0x20400,0,0); +DEFINE_OLEGUID(IID_IEnumUnknown,0x100,0,0); +DEFINE_OLEGUID(IID_IEnumString,0x101,0,0); +DEFINE_OLEGUID(IID_IEnumMoniker,0x102,0,0); +DEFINE_OLEGUID(IID_IEnumFORMATETC,0x103,0,0); +DEFINE_OLEGUID(IID_IEnumOLEVERB,0x104,0,0); +DEFINE_OLEGUID(IID_IEnumSTATDATA,0x105,0,0); +DEFINE_OLEGUID(IID_IEnumSTATSTG,0xd,0,0); +DEFINE_OLEGUID(IID_IOleLink,0x11d,0,0); +DEFINE_OLEGUID(IID_IDebug,0x123,0,0); +DEFINE_OLEGUID(IID_IDebugStream,0x124,0,0); +// Font Property Page CLSID +DEFINE_GUID(CLSID_CFontPropPage, 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); +// Color Property Page CLSID +DEFINE_GUID(CLSID_CColorPropPage,0xbe35201,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +// Picture Property Page CLSID +DEFINE_GUID(CLSID_CPicturePropPage,0xbe35202,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +// Standard Font CLSID +DEFINE_GUID(CLSID_StdFont,0xbe35203,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +// Standard Picture CLSID +DEFINE_GUID(CLSID_StdPicture,0xbe35204,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +// Picture (Metafile) CLSID +DEFINE_OLEGUID(CLSID_Picture_Metafile,0x315,0,0); +// Picture (Device Independent Bitmap) CLSID +DEFINE_OLEGUID(CLSID_Picture_Dib,0x316,0,0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oleidl-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oleidl-uuid.c new file mode 100644 index 00000000..929754e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/oleidl-uuid.c @@ -0,0 +1,27 @@ +/* oleidl-uuid.c */ +/* Generate GUIDs for OLE IDL interfaces */ + +/* All IIDs defined in this file were extracted from + * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ + +#define INITGUID +#include +DEFINE_OLEGUID(IID_IOleCache,0x11e,0,0); +DEFINE_OLEGUID(IID_IOleCache2,0x128,0,0); +DEFINE_OLEGUID(IID_IOleCacheControl,0x129,0,0); +DEFINE_OLEGUID(IID_IViewObject,0x10d,0,0); +DEFINE_OLEGUID(IID_IViewObject2,0x127,0,0); +DEFINE_OLEGUID(IID_IDropSource,0x121,0,0); +DEFINE_OLEGUID(IID_IDropTarget,0x122,0,0); +DEFINE_OLEGUID(IID_IOleAdviseHolder,0x111,0,0); +DEFINE_OLEGUID(IID_IOleInPlaceUIWindow,0x115,0,0); +DEFINE_OLEGUID(IID_IOleInPlaceObject,0x113,0,0); +DEFINE_OLEGUID(IID_IOleInPlaceActiveObject,0x117,0,0); +DEFINE_OLEGUID(IID_IOleInPlaceFrame,0x116,0,0); +DEFINE_OLEGUID(IID_IOleInPlaceSite,0x119,0,0); +DEFINE_OLEGUID(IID_IOleContainer,0x11b,0,0); +DEFINE_OLEGUID(IID_IOleItemContainer,0x11c,0,0); +DEFINE_OLEGUID(IID_IOleClientSite,0x118,0,0); +DEFINE_OLEGUID(IID_IOleObject,0x112,0,0); +DEFINE_OLEGUID(IID_IOleWindow,0x114,0,0); +DEFINE_OLEGUID(IID_IParseDisplayName,0x11a,0,0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/portabledeviceguids.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/portabledeviceguids.c new file mode 100644 index 00000000..528bb9b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/portabledeviceguids.c @@ -0,0 +1,4 @@ +#include + +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/power-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/power-uuid.c new file mode 100644 index 00000000..1126d282 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/power-uuid.c @@ -0,0 +1,18 @@ +/* power-uuid.c */ +/* Generate GUIDs for OLE Accessibility interfaces */ + +/* All IIDs defined in this file were found at "Registering for Power Events" on MSDN here: + * http://msdn2.microsoft.com/en-us/library/aa373195.aspx + */ + +#define INITGUID +#include +DEFINE_GUID(GUID_POWERSCHEME_PERSONALITY, 0x245d8541, 0x3943, 0x4422, 0xb0, 0x25, 0x13, 0xA7, 0x84, 0xF6, 0x79, 0xB7); +DEFINE_GUID(GUID_MIN_POWER_SAVINGS, 0x8c5e7fda, 0xe8bf, 0x4a96, 0x9a, 0x85, 0xa6, 0xe2, 0x3a, 0x8c, 0x63, 0x5c); +DEFINE_GUID(GUID_MAX_POWER_SAVINGS, 0xa1841308, 0x3541, 0x4fab, 0xbc, 0x81, 0xf7, 0x15, 0x56, 0xf2, 0x0b, 0x4a); +DEFINE_GUID(GUID_TYPICAL_POWER_SAVINGS, 0x381b4222, 0xf694, 0x41f0, 0x96, 0x85, 0xff, 0x5b, 0xb2, 0x60, 0xdf, 0x2e); +DEFINE_GUID(GUID_ACDC_POWER_SOURCE, 0x5d3e9a59, 0xe9D5, 0x4b00, 0xa6, 0xbd, 0xff, 0x34, 0xff, 0x51, 0x65, 0x48); +DEFINE_GUID(GUID_BATTERY_PERCENTAGE_REMAINING, 0xa7ad8041, 0xb45a, 0x4cae, 0x87, 0xa3, 0xee, 0xcb, 0xb4, 0x68, 0xa9, 0xe1); +DEFINE_GUID(GUID_IDLE_BACKGROUND_TASK, 0x515c31d8, 0xf734, 0x163d, 0xa0, 0xfd, 0x11, 0xa0, 0x8c, 0x91, 0xe8, 0xf1); +DEFINE_GUID(GUID_SYSTEM_AWAYMODE, 0x98a7f580, 0x01f7, 0x48aa, 0x9c, 0x0f, 0x44, 0x35, 0x2c, 0x29, 0xe5, 0xC0); +DEFINE_GUID(GUID_MONITOR_POWER_ON, 0x02731015, 0x4510, 0x4526, 0x99, 0xe6, 0xe5, 0xa1, 0x7e, 0xbd, 0x1a, 0xea); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/powrprof-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/powrprof-uuid.c new file mode 100644 index 00000000..931f4c66 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/powrprof-uuid.c @@ -0,0 +1,15 @@ +/* +http://msdn.microsoft.com/en-us/library/aa372725%28v=VS.85%29.aspx +PowerCreatePossibleSetting GUIDs +*/ + +#define INITGUID +#include +DEFINE_GUID(NO_SUBGROUP_GUID,0xfea3413e,0x7e05,0x4911,0x9a,0x71,0x70,0x03,0x31,0xf1,0xc2,0x94); +DEFINE_GUID(GUID_DISK_SUBGROUP,0x0012ee47,0x9041,0x4b5d,0x9b,0x77,0x53,0x5f,0xba,0x8b,0x14,0x42); +DEFINE_GUID(GUID_SYSTEM_BUTTON_SUBGROUP,0x4f971e89,0xeebd,0x4455,0xa8,0xde,0x9e,0x59,0x04,0x0e,0x73,0x47); +DEFINE_GUID(GUID_PROCESSOR_SETTINGS_SUBGROUP,0x54533251,0x82be,0x4824,0x96,0xc1,0x47,0xb6,0x0b,0x74,0x0d,0x00); +DEFINE_GUID(GUID_VIDEO_SUBGROUP,0x7516b95f,0xf776,0x4464,0x8c,0x53,0x06,0x16,0x7f,0x40,0xcc,0x99); +DEFINE_GUID(GUID_BATTERY_SUBGROUP,0xe73a048d,0xbf27,0x4f12,0x97,0x31,0x8b,0x20,0x76,0xe8,0x89,0x1f); +DEFINE_GUID(GUID_SLEEP_SUBGROUP,0x238C9FA8,0x0AAD,0x41ED,0x83,0xF4,0x97,0xBE,0x24,0x2C,0x8F,0x20); +DEFINE_GUID(GUID_PCIEXPRESS_SETTINGS_SUBGROUP,0x501a4d13,0x42af,0x4429,0x9f,0xd1,0xa8,0x21,0x8c,0x26,0x8e,0x20); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/sapi.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/sapi.c new file mode 100644 index 00000000..ccca156d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/sapi.c @@ -0,0 +1,7 @@ + +#include +#include +#include + +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/scrnsave.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/scrnsave.c new file mode 100644 index 00000000..82dabbfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/scrnsave.c @@ -0,0 +1,415 @@ +/* + Screen saver library by Anders Norlander + + This library is (hopefully) compatible with Microsoft's + screen saver library. + + This is public domain software. + + */ +#include +#include +#include + +/* screen saver window class */ +#define CLASS_SCRNSAVE TEXT("WindowsScreenSaverClass") + +/* globals */ +HWND hMainWindow = NULL; +BOOL fChildPreview = FALSE; +HINSTANCE hMainInstance; +TCHAR szName[TITLEBARNAMELEN]; +TCHAR szAppName[APPNAMEBUFFERLEN]; +TCHAR szIniFile[MAXFILELEN]; +TCHAR szScreenSaver[22]; +TCHAR szHelpFile[MAXFILELEN]; +TCHAR szNoHelpMemory[BUFFLEN]; +UINT MyHelpMessage; + +/* local house keeping */ +static HINSTANCE hPwdLib = NULL; +static POINT pt_orig; +static BOOL checking_pwd = FALSE; +static BOOL closing = FALSE; +static BOOL w95 = FALSE; + +typedef void (*PVFV)(void); +typedef BOOL (WINAPI *VERIFYPWDPROC)(HWND); +typedef DWORD (WINAPI *CHPWDPROC)(LPCTSTR, HWND, DWORD, PVOID); +static VERIFYPWDPROC VerifyScreenSavePwd = NULL; + +/* function names */ +#define szVerifyPassword "VerifyScreenSavePwd" + +#ifdef UNICODE +#define szPwdChangePassword "PwdChangePasswordW" +#else +#define szPwdChangePassword "PwdChangePasswordA" +#endif + +static void TerminateScreenSaver(HWND hWnd); +static BOOL RegisterClasses(void); +static LRESULT WINAPI SysScreenSaverProc(HWND,UINT,WPARAM,LPARAM); +static int LaunchScreenSaver(HWND hParent); +static void LaunchConfig(void); + +static int ISSPACE(char c) +{ + return (c == ' ' || c == '\t'); +} + +static ULONG_PTR parse_ulptr(const char *s) +{ + ULONG_PTR res, n; + const char *p; + for (p = s; *p; p++) + if (*p < '0' || *p > '9') + break; + p--; + res = 0; + for (n = 1; p >= s; p--, n *= 10) + res += (*p - '0') * n; + return res; +} + +/* screen saver entry point */ +int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, + LPSTR CmdLine, int nCmdShow) +{ + LPSTR p; + OSVERSIONINFO vi; + + UNREFERENCED_PARAMETER(hPrevInst); + UNREFERENCED_PARAMETER(nCmdShow); + + /* initialize */ + hMainInstance = hInst; + + vi.dwOSVersionInfoSize = sizeof(vi); + GetVersionEx(&vi); + /* check if we are going to check for passwords */ + if (vi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) + { + HKEY hKey; + /* we are using windows 95 */ + w95 = TRUE; + if (RegOpenKey(HKEY_CURRENT_USER, REGSTR_PATH_SCREENSAVE ,&hKey) == + ERROR_SUCCESS) + { + DWORD check_pwd; + DWORD size = sizeof(DWORD); + DWORD type; + LONG res; + res = RegQueryValueEx(hKey, REGSTR_VALUE_USESCRPASSWORD, + NULL, &type, (PBYTE) &check_pwd, &size); + if (check_pwd && res == ERROR_SUCCESS) + { + hPwdLib = LoadLibrary(TEXT("PASSWORD.CPL")); + if (hPwdLib) + VerifyScreenSavePwd = (VERIFYPWDPROC)(PVFV) GetProcAddress(hPwdLib, szVerifyPassword); + } + RegCloseKey(hKey); + } + } + + /* parse arguments */ + for (p = CmdLine; *p; p++) + { + switch (*p) + { + case 'S': + case 's': + /* start screen saver */ + return LaunchScreenSaver(NULL); + + case 'P': + case 'p': + { + /* start screen saver in preview window */ + HWND hParent; + fChildPreview = TRUE; + while (ISSPACE(*++p)); + hParent = (HWND) parse_ulptr(p); + if (hParent && IsWindow(hParent)) + return LaunchScreenSaver(hParent); + } + return 0; + + case 'C': + case 'c': + /* display configure dialog */ + LaunchConfig(); + return 0; + + case 'A': + case 'a': + { + /* change screen saver password */ + HWND hParent; + while (ISSPACE(*++p)); + hParent = (HWND) parse_ulptr(p); + if (!hParent || !IsWindow(hParent)) + hParent = GetForegroundWindow(); + ScreenSaverChangePassword(hParent); + } + return 0; + + case '-': + case '/': + case ' ': + default: + break; + } + } + LaunchConfig(); + return 0; +} + +static void LaunchConfig(void) +{ + /* FIXME: should this be called */ + RegisterDialogClasses(hMainInstance); + /* display configure dialog */ + DialogBox(hMainInstance, MAKEINTRESOURCE(DLG_SCRNSAVECONFIGURE), + GetForegroundWindow(), (DLGPROC)(PVFV) ScreenSaverConfigureDialog); +} + + +static int LaunchScreenSaver(HWND hParent) +{ + BOOL foo; + UINT style; + RECT rc; + MSG msg; + + /* don't allow other tasks to get into the foreground */ + if (w95 && !fChildPreview) + SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, &foo, 0); + + msg.wParam = 0; + + /* register classes, both user defined and classes used by screen saver + library */ + if (!RegisterClasses()) + { + MessageBox(NULL, TEXT("RegisterClasses() failed"), NULL, MB_ICONHAND); + goto restore; + } + + /* a slightly different approach needs to be used when displaying + in a preview window */ + if (hParent) + { + style = WS_CHILD; + GetClientRect(hParent, &rc); + } + else + { + style = WS_POPUP; + rc.left = GetSystemMetrics(SM_XVIRTUALSCREEN); + rc.top = GetSystemMetrics(SM_YVIRTUALSCREEN); + rc.right = GetSystemMetrics(SM_CXVIRTUALSCREEN); + rc.bottom = GetSystemMetrics(SM_CYVIRTUALSCREEN); + style |= WS_VISIBLE; + } + + /* create main screen saver window */ + hMainWindow = CreateWindowEx(hParent ? 0 : WS_EX_TOPMOST, CLASS_SCRNSAVE, + TEXT("SCREENSAVER"), style, + rc.left, rc.top, rc.right, rc.bottom, hParent, NULL, + hMainInstance, NULL); + + /* display window and start pumping messages */ + if (hMainWindow) + { + UpdateWindow(hMainWindow); + ShowWindow(hMainWindow, SW_SHOW); + + while (GetMessage(&msg, NULL, 0, 0) == TRUE) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + +restore: + /* restore system */ + if (w95 && !fChildPreview) + SystemParametersInfo(SPI_SCREENSAVERRUNNING, FALSE, &foo, 0); + FreeLibrary(hPwdLib); + return msg.wParam; +} + +/* this function takes care of *must* do tasks, like terminating + screen saver */ +static LRESULT WINAPI SysScreenSaverProc(HWND hWnd, UINT msg, + WPARAM wParam, LPARAM lParam) +{ + switch (msg) + { + case WM_CREATE: + if (!fChildPreview) + SetCursor(NULL); + /* mouse is not supposed to move from this position */ + GetCursorPos(&pt_orig); + break; + case WM_DESTROY: + PostQuitMessage(0); + break; + case WM_TIMER: + if (closing) + return 0; + break; + case WM_PAINT: + if (closing) + return DefWindowProc(hWnd, msg, wParam, lParam); + break; + case WM_SYSCOMMAND: + if (!fChildPreview) + switch (wParam) + { + case SC_CLOSE: + case SC_SCREENSAVE: + case SC_NEXTWINDOW: + case SC_PREVWINDOW: + return FALSE; + } + break; + case WM_MOUSEMOVE: + case WM_LBUTTONDOWN: + case WM_RBUTTONDOWN: + case WM_MBUTTONDOWN: + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + case WM_NCACTIVATE: + case WM_ACTIVATE: + case WM_ACTIVATEAPP: + if (closing) + return DefWindowProc(hWnd, msg, wParam, lParam); + break; + } + return ScreenSaverProc(hWnd, msg, wParam, lParam); +} + +LRESULT WINAPI DefScreenSaverProc(HWND hWnd, UINT msg, + WPARAM wParam, LPARAM lParam) +{ + /* don't do any special processing when in preview mode */ + if (fChildPreview || closing) + return DefWindowProc(hWnd, msg, wParam, lParam); + + switch (msg) + { + case WM_CLOSE: + TerminateScreenSaver(hWnd); + /* do NOT pass this to DefWindowProc; it will terminate even if + an invalid password was given. + */ + return 0; + case SCRM_VERIFYPW: + /* verify password or return TRUE if password checking is turned off */ + if (VerifyScreenSavePwd) + return VerifyScreenSavePwd(hWnd); + else + return TRUE; + case WM_SETCURSOR: + if (checking_pwd) + break; + SetCursor(NULL); + return TRUE; + case WM_NCACTIVATE: + case WM_ACTIVATE: + case WM_ACTIVATEAPP: + /* if wParam is FALSE then I am losing focus */ + if (wParam == FALSE && !checking_pwd) + PostMessage(hWnd, WM_CLOSE, 0, 0); + break; + case WM_MOUSEMOVE: + { + POINT pt; + GetCursorPos(&pt); + if (pt.x == pt_orig.x && pt.y == pt_orig.y) + break; + /* mouse moved */ + } + /* fallthrough */ + case WM_LBUTTONDOWN: + case WM_RBUTTONDOWN: + case WM_MBUTTONDOWN: + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + /* try to terminate screen saver */ + if (!checking_pwd) + PostMessage(hWnd, WM_CLOSE, 0, 0); + break; + } + return DefWindowProc(hWnd, msg, wParam, lParam); +} + +static void TerminateScreenSaver(HWND hWnd) +{ + /* don't allow recursion */ + if (checking_pwd || closing) + return; + + /* verify password */ + if (VerifyScreenSavePwd) + { + checking_pwd = TRUE; + closing = SendMessage(hWnd, SCRM_VERIFYPW, 0, 0); + checking_pwd = FALSE; + } + else + closing = TRUE; + + /* are we closing? */ + if (closing) + { + DestroyWindow(hWnd); + } + else + GetCursorPos(&pt_orig); /* if not: get new mouse position */ +} + +/* + Register screen saver window class and call user + supplied hook. + */ +static BOOL RegisterClasses(void) +{ + WNDCLASS cls; + + cls.hCursor = NULL; + cls.hIcon = LoadIcon(hMainInstance, MAKEINTATOM(ID_APP)); + cls.lpszMenuName = NULL; + cls.lpszClassName = CLASS_SCRNSAVE; + cls.hbrBackground = GetStockObject(BLACK_BRUSH); + cls.hInstance = hMainInstance; + cls.style = CS_VREDRAW | CS_HREDRAW | CS_SAVEBITS | CS_PARENTDC; + cls.lpfnWndProc = SysScreenSaverProc; + cls.cbWndExtra = 0; + cls.cbClsExtra = 0; + + if (!RegisterClass(&cls)) + return FALSE; + + return RegisterDialogClasses(hMainInstance); +} + +void WINAPI ScreenSaverChangePassword(HWND hParent) +{ + /* load Master Password Router (MPR) */ + HINSTANCE hMpr = LoadLibrary(TEXT("MPR.DLL")); + + if (hMpr) + { + CHPWDPROC ChangePassword; + ChangePassword = (CHPWDPROC)(PVFV) GetProcAddress(hMpr, szPwdChangePassword); + + /* change password for screen saver provider */ + if (ChangePassword) + ChangePassword(TEXT("SCRSAVE"), hParent, 0, NULL); + + FreeLibrary(hMpr); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/sensorsapi.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/sensorsapi.c new file mode 100644 index 00000000..6ea2fd8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/sensorsapi.c @@ -0,0 +1,6 @@ + +#include + +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/shell32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/shell32.c new file mode 100644 index 00000000..2929f43b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/shell32.c @@ -0,0 +1,23 @@ +#define INITGUID +#include +#define DEFINE_SHLGUID(name,l,w1,w2) DEFINE_GUID(name,l,w1,w2,0xC0,0,0,0,0,0,0,0x46) + +DEFINE_SHLGUID(CLSID_ShellLink,0x00021401L,0,0); +DEFINE_GUID(LIBID_SHDocVw,0xEAB22AC0,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(IID_IShellExplorer,0xEAB22AC1,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(DIID_DShellExplorerEvents,0xEAB22AC2,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(CLSID_ShellExplorer,0xEAB22AC3,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(IID_ISHItemOC,0xEAB22AC4,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(DIID_DSHItemOCEvents,0xEAB22AC5,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(CLSID_SHItemOC,0xEAB22AC6,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B); +DEFINE_GUID(IID_DHyperLink,0x0002DF07,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(IID_DIExplorer,0x0002DF05,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(DIID_DExplorerEvents,0x0002DF06,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(CLSID_InternetExplorer,0x0002DF01,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(CLSID_StdHyperLink,0x0002DF09,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(IID_IAutoComplete,0x00bb2762,0x6a77,0x11d0,0xa5,0x35,0x00,0xc0,0x4f,0xd7,0xd0,0x62); +DEFINE_GUID(IID_IAutoComplete2,0xeac04bc0,0x3791,0x11d2,0xbb,0x95,0x00,0x60,0x97,0x7b,0x46,0x4c); +DEFINE_GUID(CLSID_TaskbarList,0x56FDF344L,0xFD6D,0x11D0,0x95,0x8A,0x00,0x60,0x97,0xC9,0xA0,0x90); +DEFINE_GUID(CLSID_ApplicationAssociationRegistrationUI, 0x1968106d, 0xf3b5, 0x44cf, 0x89,0x0e, 0x11,0x6f,0xcb,0x9e,0xce,0xf1); +DEFINE_GUID(IID_IApplicationAssociationRegistrationUI, 0x1f76a169,0xf994,0x40ac, 0x8f,0xc8,0x09,0x59,0xe8,0x87,0x47,0x10); +DEFINE_GUID(IID_ITaskList3,0xEA1AFB91L,0x9E28,0x4B86,0x90,0xE9,0x9E,0x9F,0x8A,0x5E,0xEF,0xAF); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/strmiids.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/strmiids.c new file mode 100644 index 00000000..e718df09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/strmiids.c @@ -0,0 +1,505 @@ +/* + + strmiids.c - DirectShow GUIDs + + Written by Filip Navara + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#if defined(__LCC__) || defined(__GNUC__) +#define INITGUID 1 +#include +#else +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +DEFINE_GUID(CLSID_AMovie,0x5f2759c0,0x7685,0x11cf,0x8b,0x23,0x00,0x80,0x5f,0x6c,0xef,0x60); +DEFINE_GUID(CLSID_AMTimelineComp,0x74d2ec80,0x6233,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(CLSID_AMTimelineEffect,0x74d2ec82,0x6233,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(CLSID_AMTimelineGroup,0xf6d371e1,0xb8a6,0x11d2,0x80,0x23,0x00,0xc0,0xdf,0x10,0xd4,0x34); +DEFINE_GUID(CLSID_AMTimelineObj,0x78530b78,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(CLSID_AMTimelineSrc,0x78530b7a,0x61f9,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(CLSID_AMTimelineTrack,0x8f6c3c50,0x897b,0x11d2,0x8c,0xfb,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(CLSID_AMTimelineTrans,0x74d2ec81,0x6233,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(CLSID_AnalogRadioTuningSpace,0x8a674b4c,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_AnalogTVTuningSpace,0x8a674b4d,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_ATSCComponentType,0xa8dcf3d5,0x0780,0x4ef4,0x8a,0x83,0x2c,0xff,0xaa,0xcb,0x8a,0xce); +DEFINE_GUID(CLSID_ATSCChannelTuneRequest,0x0369b4e6,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_ATSCLocator,0x8872ff1b,0x98fa,0x4d7a,0x8d,0x93,0xc9,0xf1,0x05,0x5f,0x85,0xbb); +DEFINE_GUID(CLSID_ATSCTuningSpace,0xa2e30750,0x6c3d,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_AudMixer,0x036a9790,0xc153,0x11d2,0x9e,0xf7,0x00,0x60,0x08,0x03,0x9e,0x37); +DEFINE_GUID(CLSID_AuxInTuningSpace,0xf9769a06,0x7aca,0x4e39,0x9c,0xfb,0x97,0xbb,0x35,0xf0,0xe7,0x7e); +DEFINE_GUID(CLSID_BroadcastEventService,0x0b3ffb92,0x0919,0x4934,0x9d,0x5b,0x61,0x9c,0x71,0x9d,0x02,0x02); +DEFINE_GUID(CLSID_CADefaultDlg,0x11166990,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(CLSID_CADenials,0x11166540,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(CLSID_CAManager,0x11166100,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(CLSID_CAManagerProxy,0x11166101,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(CLSID_CAOffer,0x11166550,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(CLSID_CAResDenialTree,0x11166998,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(CLSID_ColorSource,0x0cfdd070,0x581a,0x11d2,0x9e,0xe6,0x00,0x60,0x08,0x03,0x9e,0x37); +DEFINE_GUID(CLSID_Component,0x59dc47a8,0x116c,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(CLSID_Components,0x809b6661,0x94c4,0x49e6,0xb6,0xec,0x3f,0x0f,0x86,0x22,0x15,0xaa); +DEFINE_GUID(CLSID_ComponentType,0x823535a0,0x0318,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(CLSID_ComponentTypes,0xa1a2b1c4,0x0e3a,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(CLSID_CreatePropBagOnRegKey,0x8a674b49,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_DTFilter,0xc4c4c4f2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(CLSID_DVBCLocator,0xc531d9fd,0x9685,0x4028,0x8b,0x68,0x6e,0x12,0x32,0x07,0x9f,0x1e); +DEFINE_GUID(CLSID_DVBSLocator,0x1df7d126,0x4050,0x47f0,0xa7,0xcf,0x4c,0x4c,0xa9,0x24,0x13,0x33); +DEFINE_GUID(CLSID_DVBSTuningSpace,0xb64016f3,0xc9a2,0x4066,0x96,0xf0,0xbd,0x95,0x63,0x31,0x47,0x26); +DEFINE_GUID(CLSID_DVBTLocator,0x9cd64701,0xbdf3,0x4d14,0x8e,0x03,0xf1,0x29,0x83,0xd8,0x66,0x64); +DEFINE_GUID(CLSID_DVBTuneRequest,0x15d6504a,0x5494,0x499c,0x88,0x6c,0x97,0x3c,0x9e,0x53,0xb9,0xf1); +DEFINE_GUID(CLSID_DVBTuningSpace,0xc6b14b32,0x76aa,0x4a86,0xa7,0xac,0x5c,0x79,0xaa,0xf5,0x8d,0xa7); +DEFINE_GUID(CLSID_DxtAlphaSetter,0x506d89ae,0x909a,0x44f7,0x94,0x44,0xab,0xd5,0x75,0x89,0x6e,0x35); +DEFINE_GUID(CLSID_DxtCompositor,0xbb44391d,0x6abd,0x422f,0x9e,0x2e,0x38,0x5c,0x9d,0xff,0x51,0xfc); +DEFINE_GUID(CLSID_DxtJpeg,0xde75d012,0x7a65,0x11d2,0x8c,0xea,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(CLSID_DxtKey,0xc5b19592,0x145e,0x11d3,0x9f,0x04,0x00,0x60,0x08,0x03,0x9e,0x37); +DEFINE_GUID(CLSID_ETFilter,0xc4c4c4f1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(CLSID_EvalRat,0xc5c5c5f1,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26); +DEFINE_GUID(CLSID_FilgraphManager,0xe436ebb3,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(CLSID_ChannelTuneRequest,0x0369b4e5,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_LanguageComponentType,0x1be49f30,0x0e1b,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(CLSID_Locator,0x0888c883,0xac4f,0x4943,0xb5,0x16,0x2c,0x38,0xd9,0xb3,0x45,0x62); +DEFINE_GUID(CLSID_MediaLocator,0xcc1101f2,0x79dc,0x11d2,0x8c,0xe6,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(CLSID_MPEG2Component,0x055cb2d7,0x2969,0x45cd,0x91,0x4b,0x76,0x89,0x07,0x22,0xf1,0x12); +DEFINE_GUID(CLSID_MPEG2ComponentType,0x418008f3,0xcf67,0x4668,0x96,0x28,0x10,0xdc,0x52,0xbe,0x1d,0x08); +DEFINE_GUID(CLSID_MPEG2TuneRequest,0x0955ac62,0xbf2e,0x4cba,0xa2,0xb9,0xa6,0x3f,0x77,0x2d,0x46,0xcf); +DEFINE_GUID(CLSID_MPEG2TuneRequestFactory,0x2c63e4eb,0x4cea,0x41b8,0x91,0x9c,0xe9,0x47,0xea,0x19,0xa7,0x7c); +DEFINE_GUID(CLSID_MSEventBinder,0x577faa18,0x4518,0x445e,0x8f,0x70,0x14,0x73,0xf8,0xcf,0x4b,0xa4); +DEFINE_GUID(CLSID_MSVidAnalogCaptureToDataServices,0xc5702cd6,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidAnalogCaptureToOverlayMixer,0xe18af75a,0x08af,0x11d3,0xb6,0x4a,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidAnalogCaptureToStreamBufferSink,0x9f50e8b1,0x9530,0x4ddc,0x82,0x5e,0x1a,0xf8,0x1d,0x47,0xae,0xd6); +DEFINE_GUID(CLSID_MSVidAnalogCaptureToXDS,0x3540d440,0x5b1d,0x49cb,0x82,0x1a,0xe8,0x4b,0x8c,0xf0,0x65,0xa7); +DEFINE_GUID(CLSID_MSVidAnalogTunerDevice,0x1c15d484,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidAnalogTVToEncoder,0x28953661,0x231,0x41db,0x89,0x86,0x21,0xff,0x43,0x88,0xee,0x9b); +DEFINE_GUID(CLSID_MSVidAudioRenderer,0x37b03544,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidAudioRendererDevices,0xc5702ccf,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidBDATunerDevice,0xa2e3074e,0x6c3d,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidCAGSeg,0x1600f101,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6); +DEFINE_GUID(CLSID_MSVidClosedCaptioning,0x7f9cb14d,0x48e4,0x43b6,0x93,0x46,0x1a,0xeb,0xc3,0x9c,0x64,0xd3); +DEFINE_GUID(CLSID_MSVidCtl,0xb0edf163,0x910a,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidDataServices,0x334125c0,0x77e5,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidDataServicesToStreamBufferSink,0x38f03426,0xe83b,0x4e68,0xb6,0x5b,0xdc,0xae,0x73,0x30,0x48,0x38); +DEFINE_GUID(CLSID_MSVidDataServicesToXDS,0x429ec6e,0x1144,0x4bed,0xb8,0x8b,0x2f,0xb9,0x89,0x9a,0x4a,0x3d); +DEFINE_GUID(CLSID_MSVidDevice,0x6e40476f,0x9c49,0x4c3e,0x8b,0xb9,0x85,0x87,0x95,0x8e,0xff,0x74); +DEFINE_GUID(CLSID_MSVidDigitalCaptureToStreamBufferSink,0xabe40035,0x27c3,0x4a2f,0x81,0x53,0x66,0x24,0x47,0x16,0x8,0xaf); +DEFINE_GUID(CLSID_MSVidEncoder,0xbb530c63,0xd9df,0x4b49,0x94,0x39,0x63,0x45,0x39,0x62,0xe5,0x98); +DEFINE_GUID(CLSID_MSVidEncoderToStreamBufferSink,0xa0b9b497,0xafbc,0x45ad,0xa8,0xa6,0x9b,0x7,0x7c,0x40,0xd4,0xf2); +DEFINE_GUID(CLSID_MSVidFeature,0x7748530b,0xc08a,0x47ea,0xb2,0x4c,0xbe,0x86,0x95,0xff,0x40,0x5f); +DEFINE_GUID(CLSID_MSVidFeatures,0xc5702cd0,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidFilePlaybackDevice,0x37b0353c,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidFilePlaybackToAudioRenderer,0xcc23f537,0x18d4,0x4ece,0x93,0xbd,0x20,0x7a,0x84,0x72,0x69,0x79); +DEFINE_GUID(CLSID_MSVidFilePlaybackToVideoRenderer,0xb401c5eb,0x8457,0x427f,0x84,0xea,0xa4,0xd2,0x36,0x33,0x64,0xb0); +DEFINE_GUID(CLSID_MSVidGenericComposite,0x2764bce5,0xcc39,0x11d2,0xb6,0x39,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidInputDevice,0xac1972f2,0x138a,0x4ca3,0x90,0xda,0xae,0x51,0x11,0x2e,0xda,0x28); +DEFINE_GUID(CLSID_MSVidInputDevices,0xc5702ccc,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidMPEG2DecoderToClosedCaptioning,0x6ad28ee1,0x5002,0x4e71,0xaa,0xf7,0xbd,0x07,0x79,0x07,0xb1,0xa4); +DEFINE_GUID(CLSID_MSVidOutput,0x87eb890d,0x03ad,0x4e9d,0x98,0x66,0x37,0x6e,0x5e,0xc5,0x72,0xed); +DEFINE_GUID(CLSID_MSVidOutputDevices,0xc5702ccd,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidRect,0xcb4276e6,0x7d5f,0x4cf1,0x97,0x27,0x62,0x9c,0x5e,0x6d,0xb6,0xae); +DEFINE_GUID(CLSID_MSVidRenderFactory,0x11973c25,0x3529,0x40e4,0x9a,0xb1,0xdd,0xc1,0x64,0xcb,0xef,0x49); +DEFINE_GUID(CLSID_MSVidSBESourceToCC,0x9193a8f9,0xcba,0x400e,0xaa,0x97,0xeb,0x47,0x9,0x16,0x45,0x76); +DEFINE_GUID(CLSID_MSVidStreamBufferRecordingControl,0xcaafdd83,0xcefc,0x4e3d,0xba,0x3,0x17,0x5f,0x17,0xa2,0x4f,0x91); +DEFINE_GUID(CLSID_MSVidStreamBufferSink,0x9e77aac4,0x35e5,0x42a1,0xbd,0xc2,0x8f,0x3f,0xf3,0x99,0x84,0x7c); +DEFINE_GUID(CLSID_MSVidStreamBufferSource,0xad8e510d,0x217f,0x409b,0x80,0x76,0x29,0xc5,0xe7,0x3b,0x98,0xe8); +DEFINE_GUID(CLSID_MSVidStreamBufferSourceToVideoRenderer,0x3c4708dc,0xb181,0x46a8,0x8d,0xa8,0x4a,0xb0,0x37,0x17,0x58,0xcd); +DEFINE_GUID(CLSID_MSVidTVEGSeg,0x1600f001,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6); +DEFINE_GUID(CLSID_MSVidVideoInputDevice,0x95f4820b,0xbb3a,0x4e2d,0xbc,0x64,0x5b,0x81,0x7b,0xc2,0xc3,0x0e); +DEFINE_GUID(CLSID_MSVidVideoPlaybackDevice,0x1990d634,0x1a5e,0x4071,0xa3,0x4a,0x53,0xaa,0xff,0xce,0x9f,0x36); +DEFINE_GUID(CLSID_MSVidVideoRenderer,0x37b03543,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidVideoRendererDevices,0xc5702cce,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(CLSID_MSVidWebDVD,0x011b3619,0xfe63,0x4814,0x8a,0x84,0x15,0xa1,0x94,0xce,0x9c,0xe3); +DEFINE_GUID(CLSID_MSVidWebDVDAdm,0xfa7c375b,0x66a7,0x4280,0x87,0x9d,0xfd,0x45,0x9c,0x84,0xbb,0x02); +DEFINE_GUID(CLSID_MSVidWebDVDToAudioRenderer,0x8d04238e,0x9fd1,0x41c6,0x8d,0xe3,0x9e,0x1e,0xe3,0x9,0xe9,0x35); +DEFINE_GUID(CLSID_MSVidWebDVDToVideoRenderer,0x267db0b3,0x55e3,0x4902,0x94,0x9b,0xdf,0x8f,0x5c,0xec,0x01,0x91); +DEFINE_GUID(CLSID_MSVidXDS,0x149eedf,0xd08f,0x4142,0x8d,0x73,0xd2,0x39,0x3,0xd2,0x1e,0x90); +DEFINE_GUID(CLSID_NullRenderer,0xc1f400a4,0x3f08,0x11d3,0x9f,0x0b,0x00,0x60,0x08,0x03,0x9e,0x37); +DEFINE_GUID(CLSID_PropertySetter,0xadf95821,0xded7,0x11d2,0xac,0xbe,0x00,0x80,0xc7,0x5e,0x24,0x6e); +DEFINE_GUID(CLSID_RenderEngine,0x64d8a8e0,0x80a2,0x11d2,0x8c,0xf3,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(CLSID_SmartRenderEngine,0x498b0949,0xbbe9,0x4072,0x98,0xbe,0x6c,0xca,0xeb,0x79,0xdc,0x6f); +DEFINE_GUID(CLSID_SystemTuningSpaces,0xd02aac50,0x027e,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(CLSID_TIFLoad,0x14eb8748,0x1753,0x4393,0x95,0xae,0x4f,0x7e,0x7a,0x87,0xaa,0xd6); +DEFINE_GUID(CLSID_TuneRequest,0xb46e0d38,0xab35,0x4a06,0xa1,0x37,0x70,0x57,0x6b,0x01,0xb3,0x9f); +DEFINE_GUID(CLSID_TuningSpace,0x5ffdc5e6,0xb83a,0x4b55,0xb6,0xe8,0xc6,0x9e,0x76,0x5f,0xe9,0xdb); +DEFINE_GUID(CLSID_TVEAttrMap,0x05500021,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEAttrTimeQ,0x05500022,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVECBAnnc,0x05500041,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVECBDummy,0x05500049,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVECBFile,0x05500043,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVECBTrig,0x05500042,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEEnhancement,0x05500004,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEEnhancements,0x05500014,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEFeature,0x05500025,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEFile,0x05500050,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEFilter,0x05500080,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEMCast,0x05500030,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEMCastCallback,0x05500040,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEMCastManager,0x05500032,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEMCasts,0x05500031,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVENavAid,0x05500070,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEService,0x05500005,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEServices,0x05500015,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVESupervisor,0x05500006,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVETrack,0x05500002,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVETrigger,0x05500001,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVETriggerCtrl,0x05500090,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_TVEVariation,0x05500003,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(CLSID_XDSCodec,0xc4c4c4f3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(CLSID_XDSToRat,0xc5c5c5f0,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26); +DEFINE_GUID(CLSID_Xml2Dex,0x18c628ee,0x962a,0x11d2,0x8d,0x08,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(DIID__ICAComponentsEvents,0x11166260,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICADefaultDlgEvents,0x11166991,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICADenialsEvents,0x11166240,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICAManagerEvents,0x11166200,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICAOffersEvents,0x11166250,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICAPoliciesEvents,0x11166220,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICARequestEvents,0x11166210,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICAResDenialTreeEvents,0x11166298,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__ICATollsEvents,0x11166230,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(DIID__IMSVidCtlEvents,0xb0edf164,0x910a,0x11d2,0xb6,0x32,0,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(DIID__ITVEEvents,0x05500000,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(DIID__ITVETriggerCtrlEvents,0x05500091,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(DIID_IDTFilterEvents,0xc4c4c4c2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(DIID_IETFilterEvents,0xc4c4c4c1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(DIID_IXDSCodecEvents,0xc4c4c4c3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IAMAnalogVideoDecoder,0xc6e13350,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(IID_IAMAnalogVideoEncoder,0xc6e133b0,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(IID_IAMAudioInputMixer,0x54c39221,0x8380,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5); +DEFINE_GUID(IID_IAMAudioRendererStats,0x22320cb2,0xd41a,0x11d2,0xbf,0x7c,0xd7,0xcb,0x9d,0xf0,0xbf,0x93); +DEFINE_GUID(IID_IAMClockAdjust,0x4d5466b0,0xa49c,0x11d1,0xab,0xe8,0x00,0xa0,0xc9,0x05,0xf3,0x75); +DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IAMDecoderCaps,0xc0dff467,0xd499,0x4986,0x97,0x2b,0xe1,0xd9,0x09,0x0f,0xa9,0x41); +DEFINE_GUID(IID_IAMDeviceRemoval,0xf90a6130,0xb658,0x11d2,0xae,0x49,0x00,0x00,0xf8,0x75,0x4b,0x99); +DEFINE_GUID(IID_IAMDevMemoryAllocator,0xc6545bf0,0xe76b,0x11d0,0xbd,0x52,0x00,0xa0,0xc9,0x11,0xce,0x86); +DEFINE_GUID(IID_IAMDevMemoryControl,0xc6545bf1,0xe76b,0x11d0,0xbd,0x52,0x00,0xa0,0xc9,0x11,0xce,0x86); +DEFINE_GUID(IID_IAMExtDevice,0xb5730a90,0x1a2c,0x11cf,0x8c,0x23,0x00,0xaa,0x00,0x6b,0x68,0x14); +DEFINE_GUID(IID_IAMExtTransport,0xa03cd5f0,0x3045,0x11cf,0x8c,0x44,0x00,0xaa,0x00,0x6b,0x68,0x14); +DEFINE_GUID(IID_IAMGraphStreams,0x632105fa,0x072e,0x11d3,0x8a,0xf9,0x00,0xc0,0x4f,0xb6,0xbd,0x3d); +DEFINE_GUID(IID_IAMOpenProgress,0x8e1c39a1,0xde53,0x11cf,0xaa,0x63,0x00,0x80,0xc7,0x44,0x52,0x8d); +DEFINE_GUID(IID_IAMOverlayFX,0x62fae250,0x7e65,0x4460,0xbf,0xc9,0x63,0x98,0xb3,0x22,0x07,0x3c); +DEFINE_GUID(IID_IAMovie,0x359ace10,0x7688,0x11cf,0x8b,0x23,0x00,0x80,0x5f,0x6c,0xef,0x60); +DEFINE_GUID(IID_IAMPhysicalPinInfo,0xf938c991,0x3029,0x11cf,0x8c,0x44,0x00,0xaa,0x00,0x6b,0x68,0x14); +DEFINE_GUID(IID_IAMResourceControl,0x8389d2d0,0x77d7,0x11d1,0xab,0xe6,0x00,0xa0,0xc9,0x05,0xf3,0x75); +DEFINE_GUID(IID_IAMStats,0xbc9bcf80,0xdcd2,0x11d2,0xab,0xf6,0x00,0xa0,0xc9,0x05,0xf3,0x75); +DEFINE_GUID(IID_IAMStreamSelect,0xc1960960,0x17f5,0x11d1,0xab,0xe1,0x00,0xa0,0xc9,0x05,0xf3,0x75); +DEFINE_GUID(IID_IAMTimecodeDisplay,0x9b496ce2,0x811b,0x11cf,0x8c,0x77,0x00,0xaa,0x00,0x6b,0x68,0x14); +DEFINE_GUID(IID_IAMTimecodeGenerator,0x9b496ce0,0x811b,0x11cf,0x8c,0x77,0x00,0xaa,0x00,0x6b,0x68,0x14); +DEFINE_GUID(IID_IAMTimecodeReader,0x9b496ce1,0x811b,0x11cf,0x8c,0x77,0x00,0xaa,0x00,0x6b,0x68,0x14); +DEFINE_GUID(IID_IAMTimelineComp,0xeae58536,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(IID_IAMTimelineEffect,0xbce0c264,0x622d,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(IID_IAMTimelineEffectable,0xeae58537,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(IID_IAMTimelineSplittable,0xa0f840a0,0xd590,0x11d2,0x8d,0x55,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(IID_IAMTimelineTrack,0xeae58538,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(IID_IAMTimelineTrans,0xbce0c265,0x622d,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(IID_IAMTimelineTransable,0x378fa386,0x622e,0x11d2,0x8c,0xad,0x00,0xa0,0x24,0x58,0x09,0x02); +DEFINE_GUID(IID_IAMTimelineVirtualTrack,0xa8ed5f80,0xc2c7,0x11d2,0x8d,0x39,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(IID_IAMTVAudio,0x83ec1c30,0x23d1,0x11d1,0x99,0xe6,0x00,0xa0,0xc9,0x56,0x02,0x66); +DEFINE_GUID(IID_IAMTVAudioNotification,0x83ec1c33,0x23d1,0x11d1,0x99,0xe6,0x00,0xa0,0xc9,0x56,0x02,0x66); +DEFINE_GUID(IID_IAMVfwCompressDialogs,0xd8d715a3,0x6e5e,0x11d0,0xb3,0xf0,0x00,0xaa,0x00,0x37,0x61,0xc5); +DEFINE_GUID(IID_IAMVideoAccelerator,0x256a6a22,0xfbad,0x11d1,0x82,0xbf,0x00,0xa0,0xc9,0x69,0x6c,0x8f); +DEFINE_GUID(IID_IAMVideoAcceleratorNotify,0x256a6a21,0xfbad,0x11d1,0x82,0xbf,0x00,0xa0,0xc9,0x69,0x6c,0x8f); +DEFINE_GUID(IID_IAMVideoDecimationProperties,0x60d32930,0x13da,0x11d3,0x9e,0xc6,0xc4,0xfc,0xae,0xf5,0xc7,0xbe); +DEFINE_GUID(IID_IAnalogRadioTuningSpace,0x2a6e293b,0x2595,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IAnalogTVTuningSpace,0x2a6e293c,0x2595,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IATSCComponentType,0xfc189e4d,0x7bd4,0x4125,0xb3,0xb3,0x3a,0x76,0xa3,0x32,0xcc,0x96); +DEFINE_GUID(IID_IATSCChannelTuneRequest,0x0369b4e1,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IATSCLocator,0xbf8d986f,0x8c2b,0x4131,0x94,0xd7,0x4d,0x3d,0x9f,0xcc,0x21,0xef); +DEFINE_GUID(IID_IATSCTuningSpace,0x0369b4e2,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IAuxInTuningSpace,0xe48244b8,0x7e17,0x4f76,0xa7,0x63,0x50,0x90,0xff,0x1e,0x2f,0x30); +DEFINE_GUID(IID_IBasicAudio,0x56a868b3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IBasicVideo,0x56a868b5,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IBasicVideo2,0x329bb360,0xf6ea,0x11d1,0x90,0x38,0x00,0xa0,0xc9,0x69,0x72,0x98); +DEFINE_GUID(IID_IBDA_AutoDemodulate,0xddf15b12,0xbd25,0x11d2,0x9c,0xa0,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_DeviceControl,0xfd0a5af3,0xb41d,0x11d2,0x9c,0x95,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_DigitalDemodulator,0xef30f379,0x985b,0x4d10,0xb6,0x40,0xa7,0x9d,0x5e,0x04,0xe1,0xe0); +DEFINE_GUID(IID_IBDA_EthernetFilter,0x71985f43,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_FrequencyFilter,0x71985f47,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_IPSinkControl,0x3f4dc8e2,0x4050,0x11d3,0x8f,0x4b,0x00,0xc0,0x4f,0x79,0x71,0xe2); +DEFINE_GUID(IID_IBDA_IPSinkInfo,0xa750108f,0x492e,0x4d51,0x95,0xf7,0x64,0x9b,0x23,0xff,0x7a,0xd7); +DEFINE_GUID(IID_IBDA_IPV4Filter,0x71985f44,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_IPV6Filter,0xe1785a74,0x2a23,0x4fb3,0x92,0x45,0xa8,0xf8,0x80,0x17,0xef,0x33); +DEFINE_GUID(IID_IBDA_LNBInfo,0x992cf102,0x49f9,0x4719,0xa6,0x64,0xc4,0xf2,0x3e,0x24,0x08,0xf4); +DEFINE_GUID(IID_IBDA_NetworkProvider,0xfd501041,0x8ebe,0x11ce,0x81,0x83,0x00,0xaa,0x00,0x57,0x7d,0xa2); +DEFINE_GUID(IID_IBDA_NullTransform,0xddf15b0d,0xbd25,0x11d2,0x9c,0xa0,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_PinControl,0x0ded49d5,0xa8b7,0x4d5d,0x97,0xa1,0x12,0xb0,0xc1,0x95,0x87,0x4d); +DEFINE_GUID(IID_IBDA_SignalProperties,0xd2f1644b,0xb409,0x11d2,0xbc,0x69,0x00,0xa0,0xc9,0xee,0x9e,0x16); +DEFINE_GUID(IID_IBDA_SignalStatistics,0x1347d106,0xcf3a,0x428a,0xa5,0xcb,0xac,0x0d,0x9a,0x2a,0x43,0x38); +DEFINE_GUID(IID_IBDA_TIF_REGISTRATION,0xdfef4a68,0xee61,0x415f,0x9c,0xcb,0xcd,0x95,0xf2,0xf9,0x8a,0x3a); +DEFINE_GUID(IID_IBDA_Topology,0xa14ee835,0x0a23,0x11d3,0x9c,0xc7,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBDA_VoidTransform,0x71985f46,0x1ca1,0x11d3,0x9c,0xc8,0x00,0xc0,0x4f,0x79,0x71,0xe0); +DEFINE_GUID(IID_IBPCSatelliteTuner,0x211a8765,0x03ac,0x11d1,0x8d,0x13,0x00,0xaa,0x00,0xbd,0x83,0x39); +DEFINE_GUID(IID_IBroadcastEvent,0x3b21263f,0x26e8,0x489d,0xaa,0xc4,0x92,0x4f,0x7e,0xfd,0x95,0x11); +DEFINE_GUID(IID_ICAComponent,0x11166360,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAComponentInternal,0x11166361,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAComponents,0x11166470,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICADefaultDlg,0x860a3fe2,0xded1,0x40e2,0x89,0x6c,0x05,0x76,0x81,0xa8,0xa1,0xa8); +DEFINE_GUID(IID_ICADenial,0x11166340,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICADenials,0x11166440,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICADenialsInternal,0x11166441,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAManager,0x11166300,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAManagerInternal,0x11166301,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAOffer,0x11166350,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAOffers,0x11166450,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAPolicies,0x11166420,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAPoliciesInternal,0x11166421,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAPolicy,0x11166320,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICARequest,0x11166310,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAResDenialTree,0x11166898,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICAToll,0x11166330,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICATolls,0x11166430,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICATollsInternal,0x11166431,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(IID_ICodecAPI,0x901db4c7,0x31ce,0x41a2,0x85,0xdc,0x8f,0xa0,0xbf,0x41,0xb8,0xda); +DEFINE_GUID(IID_IComponent,0x1a5576fc,0x0e19,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_IComponents,0xfcd01846,0x0e19,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_IComponentType,0x6a340dc0,0x0311,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_IComponentTypes,0x0dc13d4a,0x0313,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ICreatePropBagOnRegKey,0x8a674b48,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IDDrawExclModeVideo,0x153acc21,0xd83b,0x11d1,0x82,0xbf,0x00,0xa0,0xc9,0x69,0x6c,0x8f); +DEFINE_GUID(IID_IDDrawExclModeVideoCallback,0x913c24a0,0x20ab,0x11d2,0x90,0x38,0x00,0xa0,0xc9,0x69,0x72,0x98); +DEFINE_GUID(IID_IDecimateVideoImage,0x2e5ea3e0,0xe924,0x11d2,0xb6,0xda,0x00,0xa0,0xc9,0x95,0xe8,0xdf); +DEFINE_GUID(IID_IDeferredCommand,0x56a868b8,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IDistributorNotify,0x56a868af,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IDrawVideoImage,0x48efb120,0xab49,0x11d2,0xae,0xd2,0x00,0xa0,0xc9,0x95,0xe8,0xd5); +DEFINE_GUID(IID_IDTFilter,0xc4c4c4b2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IDTFilterConfig,0xc4c4c4d2,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IDVBCLocator,0x6e42f36e,0x1dd2,0x43c4,0x9f,0x78,0x69,0xd2,0x5a,0xe3,0x90,0x34); +DEFINE_GUID(IID_IDVBSLocator,0x3d7c353c,0x0d04,0x45f1,0xa7,0x42,0xf9,0x7c,0xc1,0x18,0x8d,0xc8); +DEFINE_GUID(IID_IDVBSTuningSpace,0xcdf7be60,0xd954,0x42fd,0xa9,0x72,0x78,0x97,0x19,0x58,0xe4,0x70); +DEFINE_GUID(IID_IDVBTLocator,0x8664da16,0xdda2,0x42ac,0x92,0x6a,0xc1,0x8f,0x91,0x27,0xc3,0x02); +DEFINE_GUID(IID_IDVBTuneRequest,0x0d6f567e,0xa636,0x42bb,0x83,0xba,0xce,0x4c,0x17,0x04,0xaf,0xa2); +DEFINE_GUID(IID_IDVBTuningSpace,0xada0b268,0x3b19,0x4e5b,0xac,0xc4,0x49,0xf8,0x52,0xbe,0x13,0xba); +DEFINE_GUID(IID_IDVBTuningSpace2,0x843188b4,0xce62,0x43db,0x96,0x6b,0x81,0x45,0xa0,0x94,0xe0,0x40); +DEFINE_GUID(IID_IDvdCmd,0x5a4a97e4,0x94ee,0x4a55,0x97,0x51,0x74,0xb5,0x64,0x3a,0xa2,0x7d); +DEFINE_GUID(IID_IDvdControl,0xa70efe61,0xe2a3,0x11d0,0xa9,0xbe,0x00,0xaa,0x00,0x61,0xbe,0x93); +DEFINE_GUID(IID_IDvdControl2,0x33bc7430,0xeec0,0x11d2,0x82,0x01,0x00,0xa0,0xc9,0xd7,0x48,0x42); +DEFINE_GUID(IID_IDvdGraphBuilder,0xfcc152b6,0xf372,0x11d0,0x8e,0x00,0x00,0xc0,0x4f,0xd7,0xc0,0x8b); +DEFINE_GUID(IID_IDvdInfo,0xa70efe60,0xe2a3,0x11d0,0xa9,0xbe,0x00,0xaa,0x00,0x61,0xbe,0x93); +DEFINE_GUID(IID_IDvdInfo2,0x34151510,0xeec0,0x11d2,0x82,0x01,0x00,0xa0,0xc9,0xd7,0x48,0x42); +DEFINE_GUID(IID_IDvdState,0x86303d6d,0x1c4a,0x4087,0xab,0x42,0xf7,0x11,0x16,0x70,0x48,0xef); +DEFINE_GUID(IID_IDVEnc,0xd18e17a0,0xaacb,0x11d0,0xaf,0xb0,0x00,0xaa,0x00,0xb6,0x7a,0x42); +DEFINE_GUID(IID_IDVRGB219,0x58473a19,0x2bc8,0x4663,0x80,0x12,0x25,0xf8,0x1b,0xab,0xdd,0xd1); +DEFINE_GUID(IID_IDVSplitter,0x92a3a302,0xda7c,0x4a1f,0xba,0x7e,0x18,0x02,0xbb,0x5d,0x2d,0x02); +DEFINE_GUID(IID_IDxtAlphaSetter,0x4ee9ead9,0xda4d,0x43d0,0x93,0x83,0x06,0xb9,0x0c,0x08,0xb1,0x2b); +DEFINE_GUID(IID_IDxtCompositor,0xbb44391e,0x6abd,0x422f,0x9e,0x2e,0x38,0x5c,0x9d,0xff,0x51,0xfc); +DEFINE_GUID(IID_IDxtJpeg,0xde75d011,0x7a65,0x11d2,0x8c,0xea,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(IID_IDxtKey,0x3255de56,0x38fb,0x4901,0xb9,0x80,0x94,0xb4,0x38,0x01,0x0d,0x7b); +DEFINE_GUID(IID_IEncoderAPI,0x70423839,0x6acc,0x4b23,0xb0,0x79,0x21,0xdb,0xf0,0x81,0x56,0xa5); +DEFINE_GUID(IID_IEnumComponents,0x2a6e2939,0x2595,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IEnumComponentTypes,0x8a674b4a,0x1f63,0x11d3,0xb6,0x4c,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IEnumGuideDataProperties,0xae44423b,0x4571,0x475c,0xad,0x2c,0xf4,0xa,0x77,0x1d,0x80,0xef); +DEFINE_GUID(IID_IEnumMSVidGraphSegment,0x3dd2903e,0xe0aa,0x11d2,0xb6,0x3a,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IEnumPIDMap,0xafb6c2a2,0x2c41,0x11d3,0x8a,0x60,0x00,0x00,0xf8,0x1e,0x0e,0x4a); +DEFINE_GUID(IID_IEnumStreamBufferRecordingAttrib,0xc18a9162,0x1e82,0x4142,0x8c,0x73,0x56,0x90,0xfa,0x62,0xfe,0x33); +DEFINE_GUID(IID_IEnumStreamIdMap,0x945c1566,0x6202,0x46fc,0x96,0xc7,0xd8,0x7f,0x28,0x9c,0x65,0x34); +DEFINE_GUID(IID_IEnumTuneRequests,0x1993299c,0xced6,0x4788,0x87,0xa3,0x42,0,0x67,0xdc,0xe0,0xc7); +DEFINE_GUID(IID_IEnumTuningSpaces,0x8b8eb248,0xfc2b,0x11d2,0x9d,0x8c,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_IETFilter,0xc4c4c4b1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IETFilterConfig,0xc4c4c4d1,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IEvalRat,0xc5c5c5b1,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26); +DEFINE_GUID(IID_IFilterInfo,0x56a868ba,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IFindCompressorCB,0xf03fa8de,0x879a,0x4d59,0x9b,0x2c,0x26,0xbb,0x1c,0xf8,0x34,0x61); +DEFINE_GUID(IID_IFrequencyMap,0x6fb45c1,0x693c,0x4ea7,0xb7,0x9f,0x7a,0x6a,0x54,0xd8,0xde,0xf2); +DEFINE_GUID(IID_IGetCapabilitiesKey,0xa8809222,0x7bb,0x48ea,0x95,0x1c,0x33,0x15,0x81,0,0x62,0x5b); +DEFINE_GUID(IID_IGrfCache,0xae9472be,0xb0c3,0x11d2,0x8d,0x24,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(IID_IGuideData,0x61571138,0x5b01,0x43cd,0xae,0xaf,0x60,0xb7,0x84,0xa0,0xbf,0x93); +DEFINE_GUID(IID_IGuideDataEvent,0xefda0c80,0xf395,0x42c3,0x9b,0x3c,0x56,0xb3,0x7d,0xec,0x7b,0xb7); +DEFINE_GUID(IID_IGuideDataLoader,0x4764ff7c,0xfa95,0x4525,0xaf,0x4d,0xd3,0x22,0x36,0xdb,0x9e,0x38); +DEFINE_GUID(IID_IGuideDataProperty,0x88ec5e58,0xbb73,0x41d6,0x99,0xce,0x66,0xc5,0x24,0xb8,0xb5,0x91); +DEFINE_GUID(IID_IChannelTuneRequest,0x0369b4e0,0x45b6,0x11d3,0xb6,0x50,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IIPDVDec,0xb8e8bd60,0x0bfe,0x11d0,0xaf,0x91,0x00,0xaa,0x00,0xb6,0x7a,0x42); +DEFINE_GUID(IID_ILanguageComponentType,0xb874c8ba,0x0fa2,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ILocator,0x286d7f89,0x760c,0x4f89,0x80,0xc4,0x66,0x84,0x1d,0x25,0x07,0xaa); +DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IMediaEventEx,0x56a868c0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IMediaPosition,0x56a868b2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IMediaTypeInfo,0x56a868bc,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IMixerOCX,0x81a3bd32,0xdee1,0x11d1,0x85,0x8,0,0xa0,0xc9,0x1f,0x9c,0xa0); +DEFINE_GUID(IID_IMixerOCXNotify,0x81a3bd31,0xdee1,0x11d1,0x85,0x8,0,0xa0,0xc9,0x1f,0x9c,0xa0); +DEFINE_GUID(IID_IMPEG2_TIF_CONTROL,0xf9bac2f9,0x4149,0x4916,0xb2,0xef,0xfa,0xa2,0x2,0x32,0x68,0x62); +DEFINE_GUID(IID_IMPEG2Component,0x1493e353,0x1eb6,0x473c,0x80,0x2d,0x8e,0x6b,0x8e,0xc9,0xd2,0xa9); +DEFINE_GUID(IID_IMPEG2ComponentType,0x2c073d84,0xb51c,0x48c9,0xaa,0x9f,0x68,0x97,0x1e,0x1f,0x6e,0x38); +DEFINE_GUID(IID_IMpeg2Demultiplexer,0x436eee9c,0x264f,0x4242,0x90,0xe1,0x4e,0x33,0x0c,0x10,0x75,0x12); +DEFINE_GUID(IID_IMPEG2PIDMap,0xafb6c2a1,0x2c41,0x11d3,0x8a,0x60,0x00,0x00,0xf8,0x1e,0x0e,0x4a); +DEFINE_GUID(IID_IMPEG2StreamIdMap,0xd0e04c47,0x25b8,0x4369,0x92,0x5a,0x36,0x2a,0x01,0xd9,0x54,0x44); +DEFINE_GUID(IID_IMPEG2TuneRequest,0xeb7d987f,0x8a01,0x42ad,0xb8,0xae,0x57,0x4d,0xee,0xe4,0x4d,0x1a); +DEFINE_GUID(IID_IMPEG2TuneRequestFactory,0x14e11abd,0xee37,0x4893,0x9e,0xa1,0x69,0x64,0xde,0x93,0x3e,0x39); +DEFINE_GUID(IID_IMPEG2TuneRequestSupport,0x1b9d5fc3,0x5bbc,0x4b6c,0xbb,0x18,0xb9,0xd1,0x0e,0x3e,0xee,0xbf); +DEFINE_GUID(IID_IMSEventBinder,0xc3a9f406,0x2222,0x436d,0x86,0xd5,0xba,0x32,0x29,0x27,0x9e,0xfb); +DEFINE_GUID(IID_IMSVidAnalogTuner,0x1c15d47e,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidAnalogTunerEvent,0x1c15d486,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidAudioRenderer,0x37b0353f,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidAudioRendererDevices,0xc5702cd4,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidAudioRendererEvent,0x37b03541,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidCAGSeg,0x1600d101,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6); +DEFINE_GUID(IID_IMSVidClosedCaptioning,0x99652ea1,0xc1f7,0x414f,0xbb,0x7b,0x1c,0x96,0x7d,0xe7,0x59,0x83); +DEFINE_GUID(IID_IMSVidClosedCaptioning2,0xe00cb864,0xa029,0x4310,0x99,0x87,0xa8,0x73,0xf5,0x88,0x7d,0x97); +DEFINE_GUID(IID_IMSVidCompositionSegment,0x1c15d483,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidCtl,0xb0edf162,0x910a,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidDataServices,0x334125c1,0x77e5,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidDataServicesEvent,0x334125c2,0x77e5,0x11d3,0xb6,0x53,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidDevice,0x1c15d47c,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidDeviceEvent,0x1c15d480,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidEncoder,0xc0020fd4,0xbee7,0x43d9,0xa4,0x95,0x9f,0x21,0x31,0x17,0x10,0x3d); +DEFINE_GUID(IID_IMSVidFeature,0x37b03547,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidFeatureEvent,0x3dd2903c,0xe0aa,0x11d2,0xb6,0x3a,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidFeatures,0xc5702cd5,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidFilePlayback,0x37b03539,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidFilePlaybackEvent,0x37b0353a,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidGraphSegment,0x1c15d482,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidGraphSegmentContainer,0x3dd2903d,0xe0aa,0x11d2,0xb6,0x3a,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidGraphSegmentUserInput,0x301c060e,0x20d9,0x4587,0x9b,0x03,0xf8,0x2e,0xd9,0xa9,0x94,0x3c); +DEFINE_GUID(IID_IMSVidInputDevice,0x37b0353d,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidInputDeviceEvent,0x37b0353e,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidInputDevices,0xc5702cd1,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidOutputDevice,0x37b03546,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidOutputDeviceEvent,0x2e6a14e2,0x571c,0x11d3,0xb6,0x52,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidOutputDevices,0xc5702cd2,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidPlayback,0x37b03538,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidPlaybackEvent,0x37b0353b,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidRect,0x7f5000a6,0xa440,0x47ca,0x8a,0xcc,0xc0,0xe7,0x55,0x31,0xa2,0xc2); +DEFINE_GUID(IID_IMSVidStreamBufferRecordingControl,0x160621aa,0xbbbc,0x4326,0xa8,0x24,0xc3,0x95,0xae,0xbc,0x6e,0x74); +DEFINE_GUID(IID_IMSVidStreamBufferSink,0x159dbb45,0xcd1b,0x4dab,0x83,0xea,0x5c,0xb1,0xf4,0xf2,0x1d,0x7); +DEFINE_GUID(IID_IMSVidStreamBufferSinkEvent,0xf798a36b,0xb05b,0x4bbe,0x97,0x3,0xea,0xea,0x7d,0x61,0xcd,0x51); +DEFINE_GUID(IID_IMSVidStreamBufferSource,0xeb0c8cf9,0x6950,0x4772,0x87,0xb1,0x47,0xd1,0x1c,0xf3,0xa0,0x2f); +DEFINE_GUID(IID_IMSVidStreamBufferSourceEvent,0x50ce8a7d,0x9c28,0x4da8,0x90,0x42,0xcd,0xfa,0x71,0x16,0xf9,0x79); +DEFINE_GUID(IID_IMSVidTuner,0x1c15d47d,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidTunerEvent,0x1c15d485,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidTVEGSeg,0x1600d001,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6); +DEFINE_GUID(IID_IMSVidVideoInputDevice,0x1c15d47f,0x911d,0x11d2,0xb6,0x32,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidVideoRenderer,0x37b03540,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidVideoRenderer2,0x6bdd5c1e,0x2810,0x4159,0x94,0xbc,0x5,0x51,0x1a,0xe8,0x54,0x9b); +DEFINE_GUID(IID_IMSVidVideoRendererDevices,0xc5702cd3,0x9b79,0x11d3,0xb6,0x54,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidVideoRendererEvent,0x37b03545,0xa4c8,0x11d2,0xb6,0x34,0x00,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(IID_IMSVidVideoRendererEvent2,0x7145ed66,0x4730,0x4fdb,0x8a,0x53,0xfd,0xe7,0x50,0x8d,0x3e,0x5e); +DEFINE_GUID(IID_IMSVidVRGraphSegment,0xdd47de3f,0x9874,0x4f7b,0x8b,0x22,0x7c,0xb2,0x68,0x84,0x61,0xe7); +DEFINE_GUID(IID_IMSVidWebDVD,0xcf45f88b,0xac56,0x4ee2,0xa7,0x3a,0xed,0x04,0xe2,0x88,0x5d,0x3c); +DEFINE_GUID(IID_IMSVidWebDVDAdm,0xb8be681a,0xeb2c,0x47f0,0xb4,0x15,0x94,0xd5,0x45,0x2f,0x0e,0x05); +DEFINE_GUID(IID_IMSVidWebDVDEvent,0xb4f7a674,0x9b83,0x49cb,0xa3,0x57,0xc6,0x3b,0x87,0x1b,0xe9,0x58); +DEFINE_GUID(IID_IMSVidXDS,0x11ebc158,0xe712,0x4d1f,0x8b,0xb3,0x1,0xed,0x52,0x74,0xc4,0xce); +DEFINE_GUID(IID_IPinInfo,0x56a868bd,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IQueueCommand,0x56a868b7,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IRegFilterInfo,0x56a868bb,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IRegisterServiceProvider,0x7b3a2f01,0x0751,0x48dd,0xb5,0x56,0x00,0x47,0x85,0x17,0x1c,0x54); +DEFINE_GUID(IID_IRenderEngine,0x6bee3a81,0x66c9,0x11d2,0x91,0x8f,0x00,0xc0,0xdf,0x10,0xd4,0x34); +DEFINE_GUID(IID_IRenderEngine2,0x6bee3a82,0x66c9,0x11d2,0x91,0x8f,0,0xc0,0xdf,0x10,0xd4,0x34); +DEFINE_GUID(IID_IResize,0x4ada63a0,0x72d5,0x11d2,0x95,0x2a,0,0x60,0x8,0x18,0x40,0xbc); +DEFINE_GUID(IID_IScanningTuner,0x1dfd0a5c,0x0284,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ISignalEvents,0x85e2439e,0x0e23,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ISmartRenderEngine,0xf03fa8ce,0x879a,0x4d59,0x9b,0x2c,0x26,0xbb,0x1c,0xf8,0x34,0x61); +DEFINE_GUID(IID_IStreamBufferConfigure,0xce14dfae,0x4098,0x4af7,0xbb,0xf7,0xd6,0x51,0x1f,0x83,0x54,0x14); +DEFINE_GUID(IID_IStreamBufferInitialize,0x9ce50f2d,0x6ba7,0x40fb,0xa0,0x34,0x50,0xb1,0xa6,0x74,0xec,0x78); +DEFINE_GUID(IID_IStreamBufferMediaSeeking,0xf61f5c26,0x863d,0x4afa,0xb0,0xba,0x2f,0x81,0xdc,0x97,0x85,0x96); +DEFINE_GUID(IID_IStreamBufferRecComp,0x9e259a9b,0x8815,0x42ae,0xb0,0x9f,0x22,0x19,0x70,0xb1,0x54,0xfd); +DEFINE_GUID(IID_IStreamBufferRecordControl,0xba9b6c99,0xf3c7,0x4ff2,0x92,0xdb,0xcf,0xdd,0x48,0x51,0xbf,0x31); +DEFINE_GUID(IID_IStreamBufferRecordingAttribute,0x16ca4e03,0xfe69,0x4705,0xbd,0x41,0x5b,0x7d,0xfc,0xc,0x95,0xf3); +DEFINE_GUID(IID_IStreamBufferSink,0xafd1f242,0x7efd,0x45ee,0xba,0x4e,0x40,0x7a,0x25,0xc9,0xa7,0x7a); +DEFINE_GUID(IID_IStreamBufferSource,0x1c5bd776,0x6ced,0x4f44,0x81,0x64,0x5e,0xab,0xe,0x98,0xdb,0x12); +DEFINE_GUID(IID_ITuner,0x28c52640,0x018a,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ITuneRequest,0x07ddc146,0xfc3d,0x11d2,0x9d,0x8c,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ITuneRequestInfo,0xa3b152df,0x7a90,0x4218,0xac,0x54,0x98,0x30,0xbe,0xe8,0xc0,0xb6); +DEFINE_GUID(IID_ITunerEvents,0x68481420,0x0280,0x11d3,0x9d,0x8e,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ITuningSpace,0x061c6e30,0xe622,0x11d2,0x94,0x93,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ITuningSpaceContainer,0x5b692e84,0xe2f1,0x11d2,0x94,0x93,0x00,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(IID_ITuningSpaces,0x901284e4,0x33fe,0x4b69,0x8d,0x63,0x63,0x4a,0x59,0x6f,0x37,0x56); +DEFINE_GUID(IID_ITVEAttrMap,0x05500121,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEAttrTimeQ,0x05500122,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVECBAnnc,0x05500141,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVECBDummy,0x05500144,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVECBFile,0x05500143,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVECBTrig,0x05500142,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEEnhancement,0x05500104,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEEnhancement_Helper,0x05500204,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEEnhancements,0x05500114,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEFeature,0x05500305,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEFile,0x05500151,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEFilter,0x05500180,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEFilter_Helper,0x05500280,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEMCast,0x05500130,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEMCastCallback,0x05500133,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEMCastManager,0x05500132,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEMCastManager_Helper,0x05500232,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEMCasts,0x05500131,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVENavAid,0x05500160,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVENavAid_Helper,0x05500260,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVENavAid_NoVidCtl,0x05500360,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEService,0x05500105,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEService_Helper,0x05500205,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEServices,0x05500115,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVESupervisor,0x05500106,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVESupervisor_Helper,0x05500206,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVESupervisorGITProxy,0x05500306,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETrack,0x05500102,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETrack_Helper,0x05500202,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETracks,0x05500112,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETrigger,0x05500101,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETrigger_Helper,0x05500201,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETriggerCtrl,0x05500190,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVETriggerCtrl_Helper,0x05500191,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEVariation,0x05500103,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEVariation_Helper,0x05500203,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_ITVEVariations,0x05500113,0xfaa5,0x4df9,0x82,0x46,0xbf,0xc2,0x3a,0xc5,0xce,0xa8); +DEFINE_GUID(IID_IVideoEncoder,0x2997c3b,0x8e1b,0x460e,0x92,0x70,0x54,0x5e,0xd,0xe9,0x56,0x3e); +DEFINE_GUID(IID_IVideoWindow,0x56a868b4,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +DEFINE_GUID(IID_IVMRAspectRatioControl,0xede80b5c,0xbad6,0x4623,0xb5,0x37,0x65,0x58,0x6c,0x9f,0x8d,0xfd); +DEFINE_GUID(IID_IVMRAspectRatioControl9,0xd96c29,0xbbde,0x4efc,0x99,0x1,0xbb,0x50,0x36,0x39,0x21,0x46); +DEFINE_GUID(IID_IVMRDeinterlaceControl,0xbb057577,0xdb8,0x4e6a,0x87,0xa7,0x1a,0x8c,0x9a,0x50,0x5a,0xf); +DEFINE_GUID(IID_IVMRDeinterlaceControl9,0xa215fb8d,0x13c2,0x4f7f,0x99,0x3c,0,0x3d,0x62,0x71,0xa4,0x59); +DEFINE_GUID(IID_IVMRFilterConfig,0x9e5530c5,0x7034,0x48b4,0xbb,0x46,0x0b,0x8a,0x6e,0xfc,0x8e,0x36); +DEFINE_GUID(IID_IVMRFilterConfig9,0x5a804648,0x4f66,0x4867,0x9c,0x43,0x4f,0x5c,0x82,0x2c,0xf1,0xb8); +DEFINE_GUID(IID_IVMRImageCompositor,0x7a4fb5af,0x479f,0x4074,0xbb,0x40,0xce,0x67,0x22,0xe4,0x3c,0x82); +DEFINE_GUID(IID_IVMRImageCompositor9,0x4a5c89eb,0xdf51,0x4654,0xac,0x2a,0xe4,0x8e,0x2,0xbb,0xab,0xf6); +DEFINE_GUID(IID_IVMRImagePresenter,0xce704fe7,0xe71e,0x41fb,0xba,0xa2,0xc4,0x40,0x3e,0x11,0x82,0xf5); +DEFINE_GUID(IID_IVMRImagePresenter9,0x69188c61,0x12a3,0x40f0,0x8f,0xfc,0x34,0x2e,0x7b,0x43,0x3f,0xd7); +DEFINE_GUID(IID_IVMRImagePresenterConfig,0x9f3a1c85,0x8555,0x49ba,0x93,0x5f,0xbe,0x5b,0x5b,0x29,0xd1,0x78); +DEFINE_GUID(IID_IVMRImagePresenterConfig9,0x45c15cab,0x6e22,0x420a,0x80,0x43,0xae,0x1f,0xa,0xc0,0x2c,0x7d); +DEFINE_GUID(IID_IVMRImagePresenterExclModeConfig,0xe6f7ce40,0x4673,0x44f1,0x8f,0x77,0x54,0x99,0xd6,0x8c,0xb4,0xea); +DEFINE_GUID(IID_IVMRMixerBitmap,0x1e673275,0x0257,0x40aa,0xaf,0x20,0x7c,0x60,0x8d,0x4a,0x04,0x28); +DEFINE_GUID(IID_IVMRMixerBitmap9,0xced175e5,0x1935,0x4820,0x81,0xbd,0xff,0x6a,0xd0,0xc,0x91,0x8); +DEFINE_GUID(IID_IVMRMixerControl,0x1c1a17b0,0xbed0,0x415d,0x97,0x4b,0xdc,0x66,0x96,0x13,0x15,0x99); +DEFINE_GUID(IID_IVMRMixerControl9,0x1a777eaa,0x47c8,0x4930,0xb2,0xc9,0x8f,0xee,0x1c,0x1b,0xf,0x3b); +DEFINE_GUID(IID_IVMRMonitorConfig,0x9cf0b1b6,0xfbaa,0x4b7f,0x88,0xcf,0xcf,0x1f,0x13,0x0a,0x0d,0xce); +DEFINE_GUID(IID_IVMRMonitorConfig9,0x46c2e457,0x8ba0,0x4eef,0xb8,0xb,0x6,0x80,0xf0,0x97,0x87,0x49); +DEFINE_GUID(IID_IVMRSurface,0xa9849bbe,0x9ec8,0x4263,0xb7,0x64,0x62,0x73,0x0f,0x0d,0x15,0xd0); +DEFINE_GUID(IID_IVMRSurface9,0xdfc581a1,0x6e1f,0x4c3a,0x8d,0xa,0x5e,0x97,0x92,0xea,0x2a,0xfc); +DEFINE_GUID(IID_IVMRSurfaceAllocator,0x31ce832e,0x4484,0x458b,0x8c,0xca,0xf4,0xd7,0xe3,0xdb,0x0b,0x52); +DEFINE_GUID(IID_IVMRSurfaceAllocator9,0x8d5148ea,0x3f5d,0x46cf,0x9d,0xf1,0xd1,0xb8,0x96,0xee,0xdb,0x1f); +DEFINE_GUID(IID_IVMRSurfaceAllocatorNotify,0xaada05a8,0x5a4e,0x4729,0xaf,0x0b,0xce,0xa2,0x7a,0xed,0x51,0xe2); +DEFINE_GUID(IID_IVMRSurfaceAllocatorNotify9,0xdca3f5df,0xbb3a,0x4d03,0xbd,0x81,0x84,0x61,0x4b,0xfb,0xfa,0xc); +DEFINE_GUID(IID_IVMRVideoStreamControl,0x058d1f11,0x2a54,0x4bef,0xbd,0x54,0xdf,0x70,0x66,0x26,0xb7,0x27); +DEFINE_GUID(IID_IVMRVideoStreamControl9,0xd0cfe38b,0x93e7,0x4772,0x89,0x57,0x4,0,0xc4,0x9a,0x44,0x85); +DEFINE_GUID(IID_IVMRWindowlessControl,0x0eb1088c,0x4dcd,0x46f0,0x87,0x8f,0x39,0xda,0xe8,0x6a,0x51,0xb7); +DEFINE_GUID(IID_IVMRWindowlessControl9,0x8f537d09,0xf85e,0x4414,0xb2,0x3b,0x50,0x2e,0x54,0xc7,0x99,0x27); +DEFINE_GUID(IID_IVPManager,0xaac18c18,0xe186,0x46d2,0x82,0x5d,0xa1,0xf8,0xdc,0x8e,0x39,0x5a); +DEFINE_GUID(IID_IXDSCodec,0xc4c4c4b3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IXDSCodecConfig,0xc4c4c4d3,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(IID_IXDSToRat,0xc5c5c5b0,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26); +DEFINE_GUID(IID_IXml2Dex,0x18c628ed,0x962a,0x11d2,0x8d,0x08,0x00,0xa0,0xc9,0x44,0x1e,0x20); +DEFINE_GUID(LIBID_DexterLib,0x78530b68,0x61f9,0x11d2,0x8c,0xad,0,0xa0,0x24,0x58,0x9,0x2); +DEFINE_GUID(LIBID_DirectShowStreamLib,0x4e6cde29,0xc0c4,0x11d0,0x8f,0xf1,0,0xc0,0x4f,0xd9,0x18,0x9d); +DEFINE_GUID(LIBID_EncDec,0xc4c4c400,0x49,0x4e2b,0x98,0xfb,0x95,0x37,0xf6,0xce,0x51,0x6d); +DEFINE_GUID(LIBID_MSTvCALib,0x11166000,0xdf8a,0x463a,0xb6,0x20,0x7b,0xec,0x23,0x54,0x20,0x10); +DEFINE_GUID(LIBID_MSTvELib,0x1700c001,0x6666,0x4f66,0xb1,0xe2,0xbf,0x3c,0x9f,0xbb,0x9b,0xa6); +DEFINE_GUID(LIBID_MSVidCtlLib,0xb0edf154,0x910a,0x11d2,0xb6,0x32,0,0xc0,0x4f,0x79,0x49,0x8e); +DEFINE_GUID(LIBID_PSISLOADLib,0x8224a083,0x7f8c,0x432d,0xb8,0x3e,0x3c,0x5e,0x9b,0xde,0x35,0x28); +DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0xad4,0x11ce,0xb0,0x3a,0,0x20,0xaf,0xb,0xa7,0x70); +DEFINE_GUID(LIBID_TunerLib,0x9b085638,0x18e,0x11d3,0x9d,0x8e,0,0xc0,0x4f,0x72,0xd9,0x80); +DEFINE_GUID(LIBID_TVRATINGSLib,0xc5c5c500,0x3abc,0x11d6,0xb2,0x5b,0,0xc0,0x4f,0xa0,0xc0,0x26); +DEFINE_GUID(MEDIASUBTYPE_I420,0x30323449,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +DEFINE_GUID(MR_VIDEO_RENDER_SERVICE,0x1092a86c,0xab1a,0x459a,0xa3,0x36,0x83,0x1f,0xbc,0x4d,0x11,0xff); +DEFINE_GUID(MR_VIDEO_MIXER_SERVICE,0x73cd2fc,0x6cf4,0x40b7,0x88,0x59,0xe8,0x95,0x52,0xc8,0x41,0xf8); +DEFINE_GUID(MR_VIDEO_ACCELERATION_SERVICE,0xefef5175,0x5c7d,0x4ce2,0xbb,0xbd,0x34,0xff,0x8b,0xca,0x65,0x54); +DEFINE_GUID(MR_BUFFER_SERVICE,0xa562248c,0x9ac6,0x4ffc,0x9f,0xba,0x3a,0xf8,0xf8,0xad,0x1a,0x4d); +DEFINE_GUID(VIDEO_ZOOM_RECT,0x7aaa1638,0x1b7f,0x4c93,0xbd,0x89,0x5b,0x9c,0x9f,0xb6,0xfc,0xf0); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/taskschd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/taskschd.c new file mode 100644 index 00000000..77002f85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/taskschd.c @@ -0,0 +1,8 @@ +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/uianimation-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/uianimation-uuid.c new file mode 100644 index 00000000..75c3a241 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/uianimation-uuid.c @@ -0,0 +1,44 @@ +/* uianimation-uuid.c */ +/* Generate GUIDs for Microsoft Windows Animation Manager interfaces */ +#define INITGUID +#include + +DEFINE_GUID(CLSID_UIAnimationManager, 0x4c1fc63a, 0x695c, 0x47e8, 0xa3,0x39, 0x1a,0x19,0x4b,0xe3,0xd0,0xb8); +DEFINE_GUID(CLSID_UIAnimationManager2, 0xd25d8842, 0x8884, 0x4a4a, 0xb3,0x21, 0x09,0x13,0x14,0x37,0x9b,0xdd); +DEFINE_GUID(CLSID_UIAnimationTransitionLibrary, 0x1d6322ad, 0xaa85, 0x4ef5, 0xa8,0x28, 0x86,0xd7,0x10,0x67,0xd1,0x45); +DEFINE_GUID(CLSID_UIAnimationTransitionLibrary2, 0x812f944a, 0xc5c8, 0x4cd9, 0xb0,0xa6, 0xb3,0xda,0x80,0x2f,0x22,0x8d); +DEFINE_GUID(CLSID_UIAnimationTransitionFactory, 0x8a9b1cdd, 0xfcd7, 0x419c, 0x8b,0x44, 0x42,0xfd,0x17,0xdb,0x18,0x87); +DEFINE_GUID(CLSID_UIAnimationTransitionFactory2, 0x84302f97, 0x7f7b, 0x4040, 0xb1,0x90, 0x72,0xac,0x9d,0x18,0xe4,0x20); +DEFINE_GUID(CLSID_UIAnimationTimer, 0xbfcd4a0c, 0x06b6, 0x4384, 0xb7,0x68, 0x0d,0xaa,0x79,0x2c,0x38,0x0e); +DEFINE_GUID(IID_IUIAnimationManager, 0x9169896c, 0xac8d, 0x4e7d, 0x94,0xe5, 0x67,0xfa,0x4d,0xc2,0xf2,0xe8); +DEFINE_GUID(IID_IUIAnimationVariable, 0x8ceeb155, 0x2849, 0x4ce5, 0x94,0x48, 0x91,0xff,0x70,0xe1,0xe4,0xd9); +DEFINE_GUID(IID_IUIAnimationStoryboard, 0xa8ff128f, 0x9bf9, 0x4af1, 0x9e,0x67, 0xe5,0xe4,0x10,0xde,0xfb,0x84); +DEFINE_GUID(IID_IUIAnimationTransition, 0xdc6ce252, 0xf731, 0x41cf, 0xb6,0x10, 0x61,0x4b,0x6c,0xa0,0x49,0xad); +DEFINE_GUID(IID_IUIAnimationStoryboardEventHandler, 0x3d5c9008, 0xec7c, 0x4364, 0x9f,0x8a, 0x9a,0xf3,0xc5,0x8c,0xba,0xe6); +DEFINE_GUID(IID_IUIAnimationVariableChangeHandler, 0x6358b7ba, 0x87d2, 0x42d5, 0xbf,0x71, 0x82,0xe9,0x19,0xdd,0x58,0x62); +DEFINE_GUID(IID_IUIAnimationVariableIntegerChangeHandler, 0xbb3e1550, 0x356e, 0x44b0, 0x99,0xda, 0x85,0xac,0x60,0x17,0x86,0x5e); +DEFINE_GUID(IID_IUIAnimationManagerEventHandler, 0x783321ed, 0x78a3, 0x4366, 0xb5,0x74, 0x6a,0xf6,0x07,0xa6,0x47,0x88); +DEFINE_GUID(IID_IUIAnimationPriorityComparison, 0x83fa9b74, 0x5f86, 0x4618, 0xbc,0x6a, 0xa2,0xfa,0xc1,0x9b,0x3f,0x44); +DEFINE_GUID(IID_IUIAnimationManager2, 0xd8b6f7d4, 0x4109, 0x4d3f, 0xac,0xee, 0x87,0x99,0x26,0x96,0x8c,0xb1); +DEFINE_GUID(IID_IUIAnimationVariable2, 0x4914b304, 0x96ab, 0x44d9, 0x9e,0x77, 0xd5,0x10,0x9b,0x7e,0x74,0x66); +DEFINE_GUID(IID_IDCompositionAnimation, 0xcbfd91d9, 0x51b2, 0x45e4, 0xb3,0xde, 0xd1,0x9c,0xcf,0xb8,0x63,0xc5); +DEFINE_GUID(IID_IUIAnimationStoryboard2, 0xae289cd2, 0x12d4, 0x4945, 0x94,0x19, 0x9e,0x41,0xbe,0x03,0x4d,0xf2); +DEFINE_GUID(IID_IUIAnimationTransition2, 0x62ff9123, 0xa85a, 0x4e9b, 0xa2,0x18, 0x43,0x5a,0x93,0xe2,0x68,0xfd); +DEFINE_GUID(IID_IUIAnimationLoopIterationChangeHandler2, 0x2d3b15a4, 0x4762, 0x47ab, 0xa0,0x30, 0xb2,0x32,0x21,0xdf,0x3a,0xe0); +DEFINE_GUID(IID_IUIAnimationStoryboardEventHandler2, 0xbac5f55a, 0xba7c, 0x414c, 0xb5,0x99, 0xfb,0xf8,0x50,0xf5,0x53,0xc6); +DEFINE_GUID(IID_IUIAnimationVariableChangeHandler2, 0x63acc8d2, 0x6eae, 0x4bb0, 0xb8,0x79, 0x58,0x6d,0xd8,0xcf,0xbe,0x42); +DEFINE_GUID(IID_IUIAnimationVariableIntegerChangeHandler2, 0x829b6cf1, 0x4f3a, 0x4412, 0xae,0x09, 0xb2,0x43,0xeb,0x4c,0x6b,0x58); +DEFINE_GUID(IID_IUIAnimationVariableCurveChangeHandler2, 0x72895e91, 0x0145, 0x4c21, 0x91,0x92, 0x5a,0xab,0x40,0xed,0xdf,0x80); +DEFINE_GUID(IID_IUIAnimationManagerEventHandler2, 0xf6e022ba, 0xbff3, 0x42ec, 0x90,0x33, 0xe0,0x73,0xf3,0x3e,0x83,0xc3); +DEFINE_GUID(IID_IUIAnimationPriorityComparison2, 0x5b6d7a37, 0x4621, 0x467c, 0x8b,0x05, 0x70,0x13,0x1d,0xe6,0x2d,0xdb); +DEFINE_GUID(IID_IUIAnimationTransitionLibrary, 0xca5a14b1, 0xd24f, 0x48b8, 0x8f,0xe4, 0xc7,0x81,0x69,0xba,0x95,0x4e); +DEFINE_GUID(IID_IUIAnimationTransitionLibrary2, 0x03cfae53, 0x9580, 0x4ee3, 0xb3,0x63, 0x2e,0xce,0x51,0xb4,0xaf,0x6a); +DEFINE_GUID(IID_IUIAnimationTransitionFactory, 0xfcd91e03, 0x3e3b, 0x45ad, 0xbb,0xb1, 0x6d,0xfc,0x81,0x53,0x74,0x3d); +DEFINE_GUID(IID_IUIAnimationInterpolator, 0x7815cbba, 0xddf7, 0x478c, 0xa4,0x6c, 0x7b,0x6c,0x73,0x8b,0x79,0x78); +DEFINE_GUID(IID_IUIAnimationTransitionFactory2, 0x937d4916, 0xc1a6, 0x42d5, 0x88,0xd8, 0x30,0x34,0x4d,0x6e,0xfe,0x31); +DEFINE_GUID(IID_IUIAnimationInterpolator2, 0xea76aff8, 0xea22, 0x4a23, 0xa0,0xef, 0xa6,0xa9,0x66,0x70,0x35,0x18); +DEFINE_GUID(IID_IUIAnimationPrimitiveInterpolation, 0xbab20d63, 0x4361, 0x45da, 0xa2,0x4f, 0xab,0x85,0x08,0x84,0x6b,0x5b); +DEFINE_GUID(IID_IUIAnimationTimer, 0x6b0efad1, 0xa053, 0x41d6, 0x90,0x85, 0x33,0xa6,0x89,0x14,0x46,0x65); +DEFINE_GUID(IID_IUIAnimationTimerUpdateHandler, 0x195509b7, 0x5d5e, 0x4e3e, 0xb2,0x78, 0xee,0x37,0x59,0xb3,0x67,0xad); +DEFINE_GUID(IID_IUIAnimationTimerClientEventHandler, 0xbedb4db6, 0x94fa, 0x4bfb, 0xa4,0x7f, 0xef,0x2d,0x9e,0x40,0x8c,0x25); +DEFINE_GUID(IID_IUIAnimationTimerEventHandler, 0x274a7dea, 0xd771, 0x4095, 0xab,0xbd, 0x8d,0xf7,0xab,0xd2,0x3c,0xe3); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/usbcamdi-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/usbcamdi-uuid.c new file mode 100644 index 00000000..ec06d4d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/usbcamdi-uuid.c @@ -0,0 +1,7 @@ +/* from usbcamdi.h */ + +#define INITGUID +#include + +DEFINE_GUID(GUID_USBCAMD_INTERFACE, 0x2bcb75c0, 0xb27f, 0x11d1, 0xba, 0x41, 0x0, 0xa0, 0xc9, 0xd, 0x2b, 0x5); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/usbiodef-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/usbiodef-uuid.c new file mode 100644 index 00000000..45cb23a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/usbiodef-uuid.c @@ -0,0 +1,18 @@ +/* from usbiodef.h */ + +#define INITGUID +#include + +DEFINE_GUID(GUID_DEVINTERFACE_USB_HUB, 0xF18A0E88, 0xc30C, 0x11D0, 0x88, 0x15, 0x00, 0xA0, 0xC9, 0x06, 0xBE, 0xD8); +DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE, 0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED); +DEFINE_GUID(GUID_DEVINTERFACE_USB_HOST_CONTROLLER, 0x3ABF6F2D, 0x71C4, 0x462A, 0x8A, 0x92, 0x1E, 0x68, 0x61, 0xE6, 0xAF, 0x27); +DEFINE_GUID(GUID_USB_WMI_STD_DATA, 0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00, 0xA0, 0xC9, 0x59, 0xBB, 0xD2); +DEFINE_GUID(GUID_USB_WMI_STD_NOTIFICATION, 0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00, 0xA0, 0xC9, 0x59, 0xBB, 0xD2); + +DEFINE_GUID(GUID_USB_WMI_DEVICE_PERF_INFO, 0x66c1aa3c, 0x499f, 0x49a0, 0xa9, 0xa5, 0x61, 0xe2, 0x35, 0x9f, 0x64, 0x7); +DEFINE_GUID(GUID_USB_WMI_NODE_INFO, 0x9c179357, 0xdc7a, 0x4f41, 0xb6, 0x6b, 0x32, 0x3b, 0x9d, 0xdc, 0xb5, 0xb1); +DEFINE_GUID(GUID_USB_WMI_HUB_DIAGNOSTICS, 0xad0379e4, 0x72db, 0x42ed, 0xba, 0x6e, 0x67, 0x57, 0x4, 0x79, 0x7, 0xd); +DEFINE_GUID(GUID_USB_WMI_TRACING, 0x3a61881b, 0xb4e6, 0x4bf9, 0xae, 0xf, 0x3c, 0xd8, 0xf3, 0x94, 0xe5, 0x2f); +DEFINE_GUID(GUID_USB_TRANSFER_TRACING, 0x681eb8aa, 0x403d, 0x452c, 0x9f, 0x8a, 0xf0, 0x61, 0x6f, 0xac, 0x95, 0x40); +DEFINE_GUID(GUID_USB_PERFORMANCE_TRACING, 0xd5de77a6, 0x6ae9, 0x425c, 0xb1, 0xe2, 0xf5, 0x61, 0x5f, 0xd3, 0x48, 0xa9); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/uuid.c new file mode 100644 index 00000000..0a88ca1e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/uuid.c @@ -0,0 +1,409 @@ +/* + Generate GUIDs for OLE and other interfaces. + + This file was generated by extracting the names of all GUIDs + from uuid.lib. The names were in turn processed by a script + to build a C program that when run generated this file. + Some definitions were added by hand afterwards. +*/ + +/* + TODO: Break up into smaller units, based on declarations in headers. +*/ + +#define INITGUID +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +DEFINE_GUID(ARRAYID_PathProperties,0x7ecbba04,0x2d97,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_InternetAware,0xde86a58,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_IsShortcut,0x40fc6ed6,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +DEFINE_GUID(CATID_NeverShowExt,0x40fc6ed7,0x2438,0x11cf,0xa3,0xdb,0x8,0,0x36,0xf1,0x25,0x2); +DEFINE_GUID(CATID_PersistsToFile,0xde86a56,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_PersistsToMemory,0xde86a55,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_PersistsToMoniker,0xde86a51,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_RequiresDataPathHost,0xde86a50,0x2baa,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CATID_SafeForInitializing,0x7dd95802,0x9882,0x11cf,0x9f,0xa9,0,0xaa,0,0x6c,0x42,0xc4); +DEFINE_GUID(CATID_SafeForScripting,0x7dd95801,0x9882,0x11cf,0x9f,0xa9,0,0xaa,0,0x6c,0x42,0xc4); +DEFINE_GUID(CLSID_AllClasses,0x330,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_CColorPropPage,0xbe35201,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(CLSID_CFontPropPage, 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); +DEFINE_GUID(CLSID_CPicturePropPage,0xbe35202,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(CLSID_ConvertVBX,0xfb8f0822,0x164,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(CLSID_CurrentUserClasses,0x332,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_IdentityUnmarshal,0x1b,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_InProcFreeMarshaler,0x1c,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_LocalMachineClasses,0x331,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSBindCtx,0x312,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSClassObject,0x30E,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSClientSite,0x30d,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSDragDrop,0x311,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSEnumerators,0x313,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSGenObject,0x30c,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSInPlaceActive,0x30f,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PSInPlaceFrame,0x310,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_PersistPropset,0xfb8f0821,0x164,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(CLSID_Picture_Dib,0x316,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_Picture_EnhMetafile,0x319,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_Picture_Metafile,0x315,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_DCOMAccessControl,0x0000031d,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(CLSID_StaticDib,0x316,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_StaticMetafile,0x315,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_StdFont,0xbe35203,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(CLSID_StdHlink,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(CLSID_StdHlinkBrowseContext,0x79eac9d1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(CLSID_StdMarshal,0x17,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(CLSID_StdPicture,0xbe35204,0x8f91,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(CLSID_StdURLProtocol,0x79eac9e1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(CLSID_CTask, 0x148BD520, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03); +DEFINE_GUID(CLSID_CTaskScheduler, 0x148BD52A, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03); +DEFINE_GUID(FLAGID_Internet,0x96300da0,0x2bab,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(FMTID_DocSummaryInformation,0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x8,0,0x2b,0x2c,0xf9,0xae); +DEFINE_GUID(FMTID_SummaryInformation,0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x8,0,0x2b,0x27,0xb3,0xd9); +DEFINE_GUID(FMTID_UserDefinedProperties,0xd5cdd505,0x2e9c,0x101b,0x93,0x97,0x8,0,0x2b,0x2c,0xf9,0xae); +DEFINE_GUID(GUID_CHECKVALUEEXCLUSIVE,0x6650430c,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_COLOR,0x66504301,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_FONTBOLD,0x6650430f,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_FONTITALIC,0x66504310,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_FONTNAME,0x6650430d,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_FONTSIZE,0x6650430e,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_FONTSTRIKETHROUGH,0x66504312,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_FONTUNDERSCORE,0x66504311,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); +DEFINE_GUID(GUID_HANDLE,0x66504313,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_HIMETRIC,0x66504300,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_HasPathProperties,0x2de81,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(GUID_OPTIONVALUEEXCLUSIVE,0x6650430b,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_PathProperty,0x2de80,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(GUID_TRISTATE,0x6650430a,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_XPOS,0x66504306,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_XPOSPIXEL,0x66504302,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_XSIZE,0x66504308,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_XSIZEPIXEL,0x66504304,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_YPOS,0x66504307,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_YPOSPIXEL,0x66504303,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_YSIZE,0x66504309,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(GUID_YSIZEPIXEL,0x66504305,0xbe0f,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +/*DEFINE_GUID(IID_IAdviseSink2,0x125,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IAdviseSinkEx,0x3af24290,0xc96,0x11ce,0xa0,0xcf,0,0xaa,0,0x60,0xa,0xb8);*/ +DEFINE_GUID(IID_IAccessControl,0xeedd23e0,0x8410,0x11CE,0xA1,0xC3,0x08,0x00,0x2B,0x2B,0x8D,0x8F); +DEFINE_GUID(IID_IAsyncMoniker,0x79eac9d3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IAsyncOperation,0x3d8b0590,0xf691,0x11d2,0x8e,0xa9,0x00,0x60,0x97,0xdf,0x5b,0xd4); +/*DEFINE_GUID(IID_IAuthenticate,0x79eac9d0,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);*/ +/*DEFINE_GUID(IID_IBindHost,0xfc4801a1,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(IID_IBindProtocol,0x79eac9cd,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);*/ +DEFINE_GUID(IID_IBindStatusCallbackMsg,0x79eac9cb,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94,0x0ac9,0x11d1,0x89,0x6c,0x00,0xc0,0x4f,0xb6,0xbf,0xc4); +DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95,0x0AC9,0x11D1,0x89,0x6C,0x00,0xC0,0x4F,0xB6,0xBF,0xC4); +/*DEFINE_GUID(IID_IChannelHook,0x1008c4a0,0x7613,0x11cf,0x9a,0xf1,0,0x20,0xaf,0x6e,0x72,0xf4); +DEFINE_GUID(IID_IClassActivator,0x140,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IClassFactory2,0xb196b28f,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IClientSecurity,0x13D,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IContext, 0x000001c0, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +/*DEFINE_GUID(IID_ICodeInstall,0x79eac9d1,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IConnectionPoint,0xb196b286,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IConnectionPointContainer,0xb196b284,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IContinue,0x12a,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IContinueCallback,0xb722bcca,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);*/ +/*DEFINE_GUID(IID_ICreateErrorInfo,0x22f03340,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);*/ +/*DEFINE_GUID(IID_ICreateTypeInfo2,0x2040e,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_ICreateTypeLib,0x20406,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_ICreateTypeLib2,0x2040F,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IDataAdviseHolder,0x110,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IDebug,0x123,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IDebugStream,0x124,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IDfReserved1,0x13,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IDfReserved2,0x14,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IDfReserved3,0x15,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IDropSource,0x121,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IDropTarget,0x122,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IEmptyVolumeCacheCallBack, 0x6E793361, 0x73C6, 0x11D0, 0x84, 0x69, 0, 0xAA, 0, 0x44, 0x29, 0x1); +DEFINE_GUID(IID_IEmptyVolumeCache2, 0x02B7E3BA, 0x4DB3, 0x11D2, 0xB2, 0xD9, 0, 0xC0, 0x4F, 0x8E, 0xEC, 0x8C); +DEFINE_GUID(IID_IEmptyVolumeCache, 0x8FCE5227, 0x04DA, 0x11D1, 0xA0, 0x4, 0, 0x80, 0x5F, 0x8A, 0xBE, 0x6); +DEFINE_GUID(IID_IEnumCallback,0x108,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IEnumContextProps, 0x000001c1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +/*DEFINE_GUID(IID_IEnumConnectionPoints,0xb196b285,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IEnumConnections,0xb196b287,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);*/ +DEFINE_GUID(IID_IEnumGeneric,0x106,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IEnumHLITEM,0x79eac9c6,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IEnumHolder,0x107,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IEnumOLEVERB,0x104,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IEnumOleDocumentViews,0xb722bcc8,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);*/ +/*DEFINE_GUID(IID_IEnumOleUndoUnits,0xb3e7c340,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);*/ +/*DEFINE_GUID(IID_IEnumSTATPROPSETSTG,0x13b,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IEnumSTATPROPSTG,0x139,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IErrorInfo,0x1cf2b120,0x547d,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);*/ +/*DEFINE_GUID(IID_IExternalConnection,0x19,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IFillLockBytes,0x99caf010,0x415e,0x11cf,0x88,0x14,0,0xaa,0,0xb5,0x69,0xf5);*/ +DEFINE_GUID(IID_IFilter,0x89bcb740,0x6119,0x101a,0xbc,0xb7,0,0xdd,0x1,0x6,0x55,0xaf); +/*DEFINE_GUID(IID_IFont,0xbef6e002,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_IFontDisp,0xbef6e003,0xa874,0x101a,0x8b,0xba,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_IGlobalInterfaceTable,0x146,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IHlink,0x79eac9c3,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkBrowseContext,0x79eac9c7,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkFrame,0x79eac9c5,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkSite,0x79eac9c2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHlinkTarget,0x79eac9c4,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHTMLOMWindowServices, 0x3050F5FC, 0x98B5, 0x11CF, 0xBB, 0x82, 0, 0xAA, 0, 0xBD, 0xCE, 0xB); +/*DEFINE_GUID(IID_IHttpNegotiate,0x79eac9d2,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb); +DEFINE_GUID(IID_IHttpSecurity,0x79eac9d7,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);*/ +DEFINE_GUID(IID_IInternalMoniker,0x11,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_ILayoutStorage,0xe6d4d90,0x6738,0x11cf,0x96,0x8,0,0xaa,0,0x68,0xd,0xb4); +DEFINE_GUID(IID_ILockBytes,0xa,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IMalloc,0x2,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IMallocSpy,0x1d,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IMarshal,0x3,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IMessageFilter,0x16,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IMimeInfo,0xf77459a0,0xbf9a,0x11cf,0xba,0x4e,0,0xc0,0x4f,0xd7,0x8,0x16); +/*DEFINE_GUID(IID_IMultiQI,0x20,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IObjectSafety,0xcb5bdc81,0x93c1,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); +/*DEFINE_GUID(IID_IObjectWithSite,0xfc4801a3,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(IID_IOleAdviseHolder,0x111,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleCache,0x11e,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleCache2,0x128,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleCacheControl,0x129,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleClientSite,0x118,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleContainer,0x11b,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleControl,0xb196b288,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IOleControlSite,0xB196B289,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07);*/ +/*DEFINE_GUID(IID_IOleDocument,0xb722bcc5,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);*/ +/*DEFINE_GUID(IID_IOleDocumentSite,0xb722bcc7,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);*/ +/*DEFINE_GUID(IID_IOleDocumentView,0xb722bcc6,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);*/ +/*DEFINE_GUID(IID_IOleInPlaceActiveObject,0x117,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleInPlaceFrame,0x116,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleInPlaceObject,0x113,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleInPlaceObjectWindowless,0x1c2056cc,0x5ef4,0x101b,0x8b,0xc8,0,0xaa,0,0x3e,0x3b,0x29); +DEFINE_OLEGUID(IID_IOleInPlaceSite,0x00000119,0,0); +DEFINE_GUID(IID_IOleInPlaceSiteEx,0x9c2cad80,0x3424,0x11cf,0xb6,0x70,0,0xaa,0,0x4c,0xd6,0xd8); +DEFINE_GUID(IID_IOleInPlaceSiteWindowless,0x922eada0,0x3424,0x11cf,0xb6,0x70,0,0xaa,0,0x4c,0xd6,0xd8); +DEFINE_GUID(IID_IOleInPlaceUIWindow,0x115,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleItemContainer,0x11c,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleLink,0x11d,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IOleManager,0x11f,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IOleObject,0x112,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleParentUndoUnit,0xa1faf330,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1);*/ +DEFINE_GUID(IID_IOlePresObj,0x120,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IOleUndoManager00,0x97d001f2,0xceef,0x9b11,0xc9,0,0xaa,0,0x60,0x8e,0x1,0); +/*DEFINE_GUID(IID_IOleUndoManager,0xd001f200,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1); +DEFINE_GUID(IID_IOleUndoUnit,0x894ad3b0,0xef97,0x11ce,0x9b,0xc9,0,0xaa,0,0x60,0x8e,0x1); +DEFINE_GUID(IID_IOleWindow,0x114,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IOverlappedCompletion,0x521a28f0,0xe40b,0x11ce,0xb2,0xc9,0,0xaa,0,0x68,0x9,0x37); +DEFINE_GUID(IID_IOverlappedStream,0x49384070,0xe40a,0x11ce,0xb2,0xc9,0,0xaa,0,0x68,0x9,0x37); +DEFINE_GUID(IID_IPSFactory,0x9,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IPSFactoryBuffer,0xd5f569d0,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a); +DEFINE_GUID(IID_IParseDisplayName,0x11a,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IPerPropertyBrowsing,0x376bd3aa,0x3845,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(IID_IPersistFile,0x10b,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IPersistMemory,0xbd1ae5e0,0xa6ae,0x11ce,0xbd,0x37,0x50,0x42,0,0xc1,0,0); +DEFINE_GUID(IID_IPersistMoniker,0x79eac9c9,0xbaf9,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0x0b); +DEFINE_GUID(IID_IPersistPropertyBag,0x37d84f60,0x42cb,0x11ce,0x81,0x35,0,0xaa,0,0x4b,0xb8,0x51); +DEFINE_GUID(IID_IPersistPropertyBag2,0x22f55881,0x280b,0x11d0,0xa8,0xa9,0,0xa0,0xc9,0xc,0x20,4); +DEFINE_OLEGUID(IID_IPersistStorage,0x0000010a,0,0); +DEFINE_GUID(IID_IPersistStreamInit,0x7fd52380,0x4e07,0x101b,0xae,0x2d,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(IID_IPicture,0x7bf80980,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_IPictureDisp,0x7bf80981,0xbf32,0x101a,0x8b,0xbb,0,0xaa,0,0x30,0xc,0xab); +DEFINE_GUID(IID_IPointerInactive,0x55980ba0,0x35aa,0x11cf,0xb6,0x71,0,0xaa,0,0x4c,0xd6,0xd8);*/ +/*DEFINE_GUID(IID_IPrint,0xb722bcc9,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70);*/ +/*DEFINE_GUID(IID_IProgressNotify,0xa9d758a0,0x4617,0x11cf,0x95,0xfc,0,0xaa,0,0x68,0xd,0xb4);*/ +DEFINE_GUID(IID_IPropertyFrame,0xb196b28a,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +/*DEFINE_GUID(IID_IPropertyNotifySink,0x9bfbbc02,0xeff1,0x101a,0x84,0xed,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IPropertyPage,0xb196b28d,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IPropertyPage2,0x1e44665,0x24ac,0x101b,0x84,0xed,0x8,0,0x2b,0x2e,0xc7,0x13); +DEFINE_GUID(IID_IPropertyPageSite,0xb196b28c,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);*/ +/*DEFINE_GUID(IID_IPropertySetStorage,0x13a,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IPropertyStorage,0x138,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IProvideClassInfo,0xb196b283,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7); +DEFINE_GUID(IID_IProvideClassInfo2,0xa6bc3ac0,0xdbaa,0x11ce,0x9d,0xe3,0,0xaa,0,0x4b,0xb8,0x51);*/ +DEFINE_GUID(IID_IProvideTaskPage, 0x4086658A, 0xCBBB, 0x11CF, 0xB6, 0x4, 0, 0xC0, 0x4F, 0xD8, 0xD5, 0x65); +DEFINE_GUID(IID_IProxy,0x27,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IProxyManager,0x8,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IQuickActivate,0xcf51ed10,0x62fe,0x11cf,0xbf,0x86,0,0xa0,0xc9,0x3,0x48,0x36);*/ +/*DEFINE_GUID(IID_IROTData,0xf29f6bc0,0x5021,0x11ce,0xaa,0x15,0,0,0x69,0x1,0x29,0x3f);*/ +DEFINE_GUID(IID_IRichEditOle,0x20d00,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IRichEditOleCallback,0x20d03,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IRootStorage,0x12,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +DEFINE_GUID(IID_IRpcChannel,0x4,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IRpcChannelBuffer,0xd5f56b60,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);*/ +DEFINE_GUID(IID_IRpcProxy,0x7,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IRpcProxyBuffer,0xd5f56a34,0x593b,0x101a,0xb5,0x69,8,0,0x2b,0x2d,0xbf,0x7a);*/ +DEFINE_GUID(IID_IRpcProxyBuffer34,0x3bd5f56a,0x1a59,0xb510,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a,0); +DEFINE_GUID(IID_IRpcStub,0x5,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_IRpcStubBuffer,0xd5f56afc,0x593b,0x101a,0xb5,0x69,0x8,0,0x2b,0x2d,0xbf,0x7a);*/ +/*DEFINE_OLEGUID(IID_IRunnableObject,0x00000126,0,0);*/ +DEFINE_GUID(IID_IScheduledWorkItem, 0xA6B952F0, 0xA4B1, 0x11D0, 0x99, 0x7D, 0, 0xAA, 0, 0x68, 0x87, 0xEC); +/*DEFINE_GUID(IID_IServerSecurity,0x13E,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_ISimpleFrameSite,0x742b0e01,0x14e6,0x101b,0x91,0x4e,0,0xaa,0,0x30,0xc,0xab);*/ +/*DEFINE_GUID(IID_ISpecifyPropertyPages,0xb196b28b,0xbab4,0x101a,0xb6,0x9c,0,0xaa,0,0x34,0x1d,0x7);*/ +/*DEFINE_OLEGUID(IID_IStdMarshalInfo,24,0,0);*/ +DEFINE_GUID(IID_IStub,0x26,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(IID_IStubManager,0x6,0,0,0xc0,0,0,0,0,0,0,0x46); +/*DEFINE_GUID(IID_ISupportErrorInfo,0xdf0b3d60,0x548f,0x101b,0x8e,0x65,0x8,0,0x2b,0x2b,0xd1,0x19);*/ +DEFINE_GUID(IID_ITask, 0x148BD524, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0, 0xAA, 0, 0x53, 0x5, 0x3); +DEFINE_GUID(IID_ITaskScheduler, 0x148BD527, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0, 0xAA, 0, 0x53, 0x5, 0x3); +DEFINE_GUID(IID_ITaskTrigger, 0x148BD52B, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0, 0xAA, 0, 0x53, 0x5, 0x3); +/*DEFINE_GUID(IID_ITypeChangeEvents,0x20410,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_ITypeInfo2,0x20412,0,0,0xc0,0,0,0,0,0,0,0x46); */ +/*DEFINE_GUID(IID_ITypeLib2,0x20411,0,0,0xc0,0,0,0,0,0,0,0x46); */ +/*DEFINE_GUID(IID_IViewObject,0x10d,0,0,0xc0,0,0,0,0,0,0,0x46); */ +/*DEFINE_GUID(IID_IViewObject2,0x127,0,0,0xc0,0,0,0,0,0,0,0x46);*/ +/*DEFINE_GUID(IID_IViewObjectEx,0x3af24292,0xc96,0x11ce,0xa0,0xcf,0,0xaa,0,0x60,0xa,0xb8);*/ +/*DEFINE_GUID(IID_IWinInetHttpInfo,0x79eac9d8,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);*/ +/*DEFINE_GUID(IID_IWinInetInfo,0x79eac9d6,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);*/ +/*DEFINE_GUID(IID_IWindowForBindingUI,0x79eac9d5,0xbafa,0x11ce,0x8c,0x82,0,0xaa,0,0x4b,0xa9,0xb);*/ +DEFINE_GUID(IID_StdOle,0x20430,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_ALLIMAGE,0x2de0e,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_ALLMM,0x2de18,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_ALLTEXT,0x2de1e,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_ANSITEXT,0x2de19,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_AVI,0x2de0f,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_BASICAUDIO,0x2de12,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_BIFF,0x2de21,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_BMP,0x2de01,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_CGM,0x2de0b,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_COMMONIMAGE,0x2de0d,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_DIB,0x2de02,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_DIF,0x2de1f,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_ENHMF,0x2de04,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_EPS,0x2de0c,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_GIF,0x2de05,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_HTML,0x2de1c,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_JPEG,0x2de06,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_MIDI,0x2de13,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_MPEG,0x2de10,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_PALETTE,0x2de22,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_PCX,0x2de09,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_PENDATA,0x2de23,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_PICT,0x2de0a,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_POSTSCRIPT,0x2de1d,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_QUICKTIME,0x2de11,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_RIFF,0x2de15,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_RTF,0x2de1b,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_SOUND,0x2de16,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_SYLK,0x2de20,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_TIFF,0x2de07,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_UNICODE,0x2de1a,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_VIDEO,0x2de17,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_WAV,0x2de14,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_WMF,0x2de03,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(OLE_DATAPATH_XBM,0x2de08,0,0,0xc0,0,0,0,0,0,0,0x46); +DEFINE_GUID(SID_SContainerDispatch,0xb722be00,0x4e68,0x101b,0xa2,0xbc,0,0xaa,0,0x40,0x47,0x70); +DEFINE_GUID(SID_SDataPathBrowser,0xfc4801a5,0x2ba9,0x11cf,0xa2,0x29,0,0xaa,0,0x3d,0x73,0x52); +DEFINE_GUID(CLSID_GlobalOptions,0x0000034b,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(CLSID_StdGlobalInterfaceTable,0x00000323,0x0000,0x0000,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x46); +DEFINE_GUID(IID_ICallFrameEvents,0xfd5e0843,0xfc91,0x11d0,0x97,0xd7,0x00,0xc0,0x4f,0xb9,0x61,0x8a); +DEFINE_GUID(IID_ICallFrameWalker,0x08b23919,0x392d,0x11d2,0xb8,0xa4,0x00,0xc0,0x4f,0xb9,0x61,0x8a); +DEFINE_GUID(IID_ICallInterceptor,0x60c7ca75,0x896d,0x11d2,0xb8,0xb6,0x00,0xc0,0x4f,0xb9,0x61,0x8a); +DEFINE_GUID(CLSID_MSDAINITIALIZE,0x2206cdb0,0x19c1,0x11d1,0x89,0xe0,0x00,0xc0,0x4f,0xd7,0xa8,0x29); +DEFINE_GUID(CLSID_DataLinks,0x2206cdb2,0x19c1,0x11d1,0x89,0xe0,0x00,0xc0,0x4f,0xd7,0xa8,0x29); +DEFINE_GUID(CLSID_RootBinder,0xff151822,0xb0bf,0x11d1,0xa8,0x0d,0x00,0x00,0x00,0x00,0x00,0x00); +DEFINE_GUID(IID_IDataInitialize,0x2206ccb1,0x19c1,0x11d1,0x89,0xe0,0x00,0xc0,0x4f,0xd7,0xa8,0x29); +DEFINE_GUID(IID_IDBInitialize,0x0c733a8b,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IAccessor,0x0c733a8c,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowset,0x0c733a7c,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetInfo,0x0c733a55,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetLocate,0x0c733a7d,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetResynch,0x0c733a84,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetScroll,0x0c733a7e,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetChange,0x0c733a05,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetUpdate,0x0c733a6d,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetIdentity,0x0c733a09,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetNotify,0x0c733a83,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetIndex,0x0c733a82,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICommand,0x0c733a63,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IMultipleResults,0x0c733a90,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IConvertType,0x0c733a88,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICommandPrepare,0x0c733a26,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICommandProperties,0x0c733a79,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICommandText,0x0c733a27,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICommandWithParameters,0x0c733a64,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IColumnsRowset,0x0c733a10,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IColumnsInfo,0x0c733a11,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBCreateCommand,0x0c733a1d,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBCreateSession,0x0c733a5d,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ISourcesRowset,0x0c733a1e,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBProperties,0x0c733a8a,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBInfo,0x0c733a89,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBDataSourceAdmin,0x0c733a7a,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ISessionProperties,0x0c733a85,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IIndexDefinition,0x0c733a68,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ITableDefinition,0x0c733a86,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IOpenRowset,0x0c733a69,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBSchemaRowset,0x0c733a7b,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IErrorRecords,0x0c733a67,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IErrorLookup,0x0c733a66,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ISQLErrorInfo,0x0c733a74,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IGetDataSource,0x0c733a75,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ITransactionLocal,0x0c733a5f,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ITransactionJoin,0x0c733a5e,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ITransactionObject,0x0c733a60,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +/* OLE DB v1.5 */ +DEFINE_GUID(IID_IChapteredRowset,0x0c733a93,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBAsynchNotify,0x0c733a96,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IDBAsynchStatus,0x0c733a95,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetFind,0x0c733a9d,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowPosition,0x0c733a94,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowPositionChange,0x0997a571,0x126e,0x11d0,0x9f,0x8a,0x00,0xa0,0xc9,0xa0,0x63,0x1e); +DEFINE_GUID(IID_IViewRowset,0x0c733a97,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IViewChapter,0x0c733a98,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IViewSort,0x0c733a9a,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IViewFilter,0x0c733a9b,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetView,0x0c733a99,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +/* OLE DB v2.0 */ +DEFINE_GUID(IID_IMDDataset,0xa07cccd1,0x8148,0x11d0,0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42); +DEFINE_GUID(IID_IMDFind,0xa07cccd2,0x8148,0x11d0,0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42); +DEFINE_GUID(IID_IMDRangeRowset,0x0c733aa0,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IAlterTable,0x0c733aa5,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IAlterIndex,0x0c733aa6,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICommandPersist,0x0c733aa7,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetChapterMember,0x0c733aa8,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetRefresh,0x0c733aa9,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IParentRowset,0x0c733aaa,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +/* OLE DB v2.1 */ +DEFINE_GUID(IID_ITrusteeAdmin,0x0c733aa1,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ITrusteeGroupAdmin,0x0c733aa2,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IObjectAccessControl,0x0c733aa3,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ISecurityInfo,0x0c733aa4,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRow,0x0c733ab4,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowChange,0x0c733ab5,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowSchemaChange,0x0c733aae,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IGetRow,0x0c733aaf,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IScopedOperations,0x0c733ab0,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IBindResource,0x0c733ab1,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ICreateRow,0x0c733ab2,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IColumnsInfo2,0x0c733ab8,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRegisterProvider,0x0c733ab9,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IGetSession,0x0c733aba,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IGetSourceRow,0x0c733abb,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_ITableCreation,0x0c733abc,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +DEFINE_GUID(IID_IRowsetCurrentIndex,0x0c733abd,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +/* OLE DB v2.6 */ +/* + * The `IID_ICommandStream` may be defined in (when the + * `DBINITCONSTANTS` is defned). +DEFINE_GUID(IID_ICommandStream,0x0c733ac0,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); +*/ +DEFINE_GUID(IID_IRowsetBookmark,0x0c733ac2,0x2a1c,0x11ce,0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/vds-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/vds-uuid.c new file mode 100644 index 00000000..8dd15a0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/vds-uuid.c @@ -0,0 +1,12 @@ +#define INITGUID +#include + +/*http://msdn.microsoft.com/en-us/library/aa381635%28VS.85%29.aspx*/ + +DEFINE_GUID(PARTITION_ENTRY_UNUSED_GUID,0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00); +DEFINE_GUID(PARTITION_SYSTEM_GUID,0xc12a7328,0xf81f,0x11d2,0xba,0x4b,0x00,0xa0,0xc9,0x3e,0xc9,0x3b); +DEFINE_GUID(PARTITION_MSFT_RESERVED_GUID,0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,0xf9,0x2d,0xf0,0x02,0x15,0xae); +DEFINE_GUID(PARTITION_BASIC_DATA_GUID,0xebd0a0a2,0xb9e5,0x4433,0x87,0xc0,0x68,0xb6,0xb7,0x26,0x99,0xc7); +DEFINE_GUID(PARTITION_LDM_METADATA_GUID,0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,0xe1,0xe9,0x04,0x34,0xcf,0xb3); +DEFINE_GUID(PARTITION_LDM_DATA_GUID,0xaf9b60a0,0x1431,0x4f62,0xbc,0x68,0x33,0x11,0x71,0x4a,0x69,0xad); +DEFINE_GUID(PARTITION_MSFT_RECOVERY_GUID,0xde94bba4,0x06d1,0x4d40,0xa1,0x6a,0xbf,0xd5,0x01,0x79,0xd6,0xac); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/virtdisk-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/virtdisk-uuid.c new file mode 100644 index 00000000..4d014629 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/virtdisk-uuid.c @@ -0,0 +1,4 @@ +#define INITGUID +#include + +DEFINE_GUID(VIRTUAL_STORAGE_TYPE_VENDOR_MICROSOFT,0xEC984AEC,0xA0F9,0x47e9,0x90,0x1F,0x71,0x41,0x5A,0x66,0x34,0x5B); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/vss-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/vss-uuid.c new file mode 100644 index 00000000..feb01f8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/vss-uuid.c @@ -0,0 +1,17 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +/* crt/libsrc/vss-uuid.c */ +/* Generate GUIDs for Volume Shadow Copy Service interfaces */ + +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wbemuuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wbemuuid.c new file mode 100644 index 00000000..469463b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wbemuuid.c @@ -0,0 +1,17 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +/* crt/libsrc/wbemuuid.c */ +/* Generate GUIDs for Windows Management Instrumentation (WMI) Provider interfaces */ + +#define INITGUID +#include +#include +#include +#include +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wia-uuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wia-uuid.c new file mode 100644 index 00000000..bc9e9187 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wia-uuid.c @@ -0,0 +1,6 @@ +/* unknwn-uuid.c */ +/* Generate GUIDs for WIA interfaces */ + +#define INITGUID +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/windowscodecs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/windowscodecs.c new file mode 100644 index 00000000..9078083f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/windowscodecs.c @@ -0,0 +1,7 @@ + +#include +#include + +#include +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wmcodecdspuuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wmcodecdspuuid.c new file mode 100644 index 00000000..fb5ab11f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wmcodecdspuuid.c @@ -0,0 +1,8 @@ + +#include +#include +#include +#include + +#include +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2_32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2_32.c new file mode 100644 index 00000000..34d880c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2_32.c @@ -0,0 +1,6 @@ +#include +#include + +/* IPv6 constants for use in structure assignments (RFC 2553). */ +const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT; +const struct in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorA.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorA.c new file mode 100644 index 00000000..9023f939 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorA.c @@ -0,0 +1,15 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include +#include + +char *gai_strerrorA(int ecode) +{ + static char buff[GAI_STRERROR_BUFFER_SIZE + 1]; + wcstombs(buff, gai_strerrorW(ecode), GAI_STRERROR_BUFFER_SIZE + 1); + return buff; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorW.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorW.c new file mode 100644 index 00000000..33200f7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/gai_strerrorW.c @@ -0,0 +1,17 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +WCHAR *gai_strerrorW(int ecode) +{ + DWORD dwMsgLen __attribute__((unused)); + static WCHAR buff[GAI_STRERROR_BUFFER_SIZE + 1]; + dwMsgLen = FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS|FORMAT_MESSAGE_MAX_WIDTH_MASK, + NULL, ecode, MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT), (LPWSTR)buff, + GAI_STRERROR_BUFFER_SIZE, NULL); + return buff; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_addr_equal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_addr_equal.c new file mode 100644 index 00000000..a062d586 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_addr_equal.c @@ -0,0 +1,12 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_ADDR_EQUAL(const struct in6_addr *a,const struct in6_addr *b) +{ + return (memcmp(a, b, sizeof(struct in6_addr)) == 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_linklocal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_linklocal.c new file mode 100644 index 00000000..c4f7018b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_linklocal.c @@ -0,0 +1,13 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_LINKLOCAL(const struct in6_addr *a) +{ + return ((a->s6_bytes[0] == 0xfe) && + ((a->s6_bytes[1] & 0xc0) == 0x80)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_loopback.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_loopback.c new file mode 100644 index 00000000..cbf8287d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_loopback.c @@ -0,0 +1,19 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_LOOPBACK(const struct in6_addr *a) +{ + return ((a->s6_words[0] == 0) && + (a->s6_words[1] == 0) && + (a->s6_words[2] == 0) && + (a->s6_words[3] == 0) && + (a->s6_words[4] == 0) && + (a->s6_words[5] == 0) && + (a->s6_words[6] == 0) && + (a->s6_words[7] == 0x0100)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_global.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_global.c new file mode 100644 index 00000000..9597d629 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_global.c @@ -0,0 +1,16 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_MULTICAST +#define IN6_IS_ADDR_MULTICAST(a) ( (a)->s6_bytes[0] == 0xff ) + +int IN6_IS_ADDR_MC_GLOBAL(const struct in6_addr *a) +{ + return IN6_IS_ADDR_MULTICAST(a) && + ((a->s6_bytes[1] & 0xf) == 0xe); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_linklocal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_linklocal.c new file mode 100644 index 00000000..d274c88e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_linklocal.c @@ -0,0 +1,16 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_MULTICAST +#define IN6_IS_ADDR_MULTICAST(a) ( (a)->s6_bytes[0] == 0xff ) + +int IN6_IS_ADDR_MC_LINKLOCAL(const struct in6_addr *a) +{ + return IN6_IS_ADDR_MULTICAST(a) && + ((a->s6_bytes[1] & 0xf) == 2); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_nodelocal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_nodelocal.c new file mode 100644 index 00000000..09f995cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_nodelocal.c @@ -0,0 +1,16 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_MULTICAST +#define IN6_IS_ADDR_MULTICAST(a) ( (a)->s6_bytes[0] == 0xff ) + +int IN6_IS_ADDR_MC_NODELOCAL(const struct in6_addr *a) +{ + return IN6_IS_ADDR_MULTICAST(a) && + ((a->s6_bytes[1] & 0xf) == 1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_orglocal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_orglocal.c new file mode 100644 index 00000000..40c1daab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_orglocal.c @@ -0,0 +1,16 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_MULTICAST +#define IN6_IS_ADDR_MULTICAST(a) ( (a)->s6_bytes[0] == 0xff ) + +int IN6_IS_ADDR_MC_ORGLOCAL(const struct in6_addr *a) +{ + return IN6_IS_ADDR_MULTICAST(a) && + ((a->s6_bytes[1] & 0xf) == 8); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_sitelocal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_sitelocal.c new file mode 100644 index 00000000..0fc4fe09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_mc_sitelocal.c @@ -0,0 +1,16 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_MULTICAST +#define IN6_IS_ADDR_MULTICAST(a) ( (a)->s6_bytes[0] == 0xff ) + +int IN6_IS_ADDR_MC_SITELOCAL(const struct in6_addr *a) +{ + return IN6_IS_ADDR_MULTICAST(a) && + ((a->s6_bytes[1] & 0xf) == 5); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_multicast.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_multicast.c new file mode 100644 index 00000000..5878de8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_multicast.c @@ -0,0 +1,12 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_MULTICAST(const struct in6_addr *a) +{ + return (a->s6_bytes[0] == 0xff); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_sitelocal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_sitelocal.c new file mode 100644 index 00000000..5d10bc1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_sitelocal.c @@ -0,0 +1,13 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_SITELOCAL(const struct in6_addr *a) +{ + return ((a->s6_bytes[0] == 0xfe) && + ((a->s6_bytes[1] & 0xc0) == 0xc0)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_unspecified.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_unspecified.c new file mode 100644 index 00000000..66b9343d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_unspecified.c @@ -0,0 +1,19 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_UNSPECIFIED(const struct in6_addr *a) +{ + return ((a->s6_words[0] == 0) && + (a->s6_words[1] == 0) && + (a->s6_words[2] == 0) && + (a->s6_words[3] == 0) && + (a->s6_words[4] == 0) && + (a->s6_words[5] == 0) && + (a->s6_words[6] == 0) && + (a->s6_words[7] == 0)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4compat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4compat.c new file mode 100644 index 00000000..51640d3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4compat.c @@ -0,0 +1,21 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_V4COMPAT(const struct in6_addr *a) +{ + return ((a->s6_words[0] == 0) && + (a->s6_words[1] == 0) && + (a->s6_words[2] == 0) && + (a->s6_words[3] == 0) && + (a->s6_words[4] == 0) && + (a->s6_words[5] == 0) && + !((a->s6_words[6] == 0) && + (a->s6_addr[14] == 0) && + ((a->s6_addr[15] == 0) || + (a->s6_addr[15] == 1)) ) ); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4mapped.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4mapped.c new file mode 100644 index 00000000..1dd3e437 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_is_addr_v4mapped.c @@ -0,0 +1,17 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int IN6_IS_ADDR_V4MAPPED(const struct in6_addr *a) +{ + return ((a->s6_words[0] == 0) && + (a->s6_words[1] == 0) && + (a->s6_words[2] == 0) && + (a->s6_words[3] == 0) && + (a->s6_words[4] == 0) && + (a->s6_words[5] == 0xffff)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_loopback.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_loopback.c new file mode 100644 index 00000000..8548ae74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_loopback.c @@ -0,0 +1,13 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +void IN6_SET_ADDR_LOOPBACK(struct in6_addr *a) +{ + memset(a->s6_bytes, 0, sizeof(struct in6_addr)); + a->s6_bytes[15] = 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_unspecified.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_unspecified.c new file mode 100644 index 00000000..c15ff930 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_unspecified.c @@ -0,0 +1,12 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +void IN6_SET_ADDR_UNSPECIFIED(struct in6_addr *a) +{ + memset(a->s6_bytes, 0, sizeof(struct in6_addr)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_isany.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_isany.c new file mode 100644 index 00000000..6a3c5a62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_isany.c @@ -0,0 +1,23 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_UNSPECIFIED +#define IN6_IS_ADDR_UNSPECIFIED(a) ( ((a)->s6_words[0] == 0) && \ + ((a)->s6_words[1] == 0) && \ + ((a)->s6_words[2] == 0) && \ + ((a)->s6_words[3] == 0) && \ + ((a)->s6_words[4] == 0) && \ + ((a)->s6_words[5] == 0) && \ + ((a)->s6_words[6] == 0) && \ + ((a)->s6_words[7] == 0) ) + +int IN6ADDR_ISANY(const struct sockaddr_in6 *a) +{ + return ((a->sin6_family == AF_INET6) && + IN6_IS_ADDR_UNSPECIFIED(&a->sin6_addr)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_isloopback.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_isloopback.c new file mode 100644 index 00000000..8e0568e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_isloopback.c @@ -0,0 +1,23 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_IS_ADDR_LOOPBACK +#define IN6_IS_ADDR_LOOPBACK(a) ( ((a)->s6_words[0] == 0) && \ + ((a)->s6_words[1] == 0) && \ + ((a)->s6_words[2] == 0) && \ + ((a)->s6_words[3] == 0) && \ + ((a)->s6_words[4] == 0) && \ + ((a)->s6_words[5] == 0) && \ + ((a)->s6_words[6] == 0) && \ + ((a)->s6_words[7] == 0x0100) ) + +int IN6ADDR_ISLOOPBACK(const struct sockaddr_in6 *a) +{ + return ((a->sin6_family==AF_INET6) && + IN6_IS_ADDR_LOOPBACK(&a->sin6_addr)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_setany.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_setany.c new file mode 100644 index 00000000..6b401676 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_setany.c @@ -0,0 +1,19 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_SET_ADDR_UNSPECIFIED +#define IN6_SET_ADDR_UNSPECIFIED(a) memset((a)->s6_bytes,0,sizeof(struct in6_addr)) + +void IN6ADDR_SETANY(struct sockaddr_in6 *a) +{ + a->sin6_family = AF_INET6; + a->sin6_port = 0; + a->sin6_flowinfo = 0; + IN6_SET_ADDR_UNSPECIFIED(&a->sin6_addr); + a->sin6_scope_id = 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_setloopback.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_setloopback.c new file mode 100644 index 00000000..9693a00b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/ws2tcpip/in6addr_setloopback.c @@ -0,0 +1,23 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +#undef IN6_SET_ADDR_LOOPBACK +#define IN6_SET_ADDR_LOOPBACK(a) \ + do { \ + memset((a)->s6_bytes,0,sizeof(struct in6_addr));\ + (a)->s6_bytes[15] = 1; \ + } while (0) + +void IN6ADDR_SETLOOPBACK(struct sockaddr_in6 *a) +{ + a->sin6_family = AF_INET6; + a->sin6_port = 0; + a->sin6_flowinfo = 0; + IN6_SET_ADDR_LOOPBACK(&a->sin6_addr); + a->sin6_scope_id = 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiClone.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiClone.c new file mode 100644 index 00000000..a29335e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiClone.c @@ -0,0 +1,28 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiClone (WORD wPort, struct addrinfo *ptResult) +{ + struct addrinfo *p = NULL; + struct addrinfo *n = NULL; + + for (p = ptResult; p != NULL;) + { + n = WspiapiNewAddrInfo (SOCK_DGRAM, p->ai_protocol, wPort, + ((struct sockaddr_in *) p->ai_addr)->sin_addr.s_addr); + if (!n) + break; + n->ai_next = p->ai_next; + p->ai_next = n; + p = n->ai_next; + } + if (p != NULL) + return EAI_MEMORY; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiFreeAddrInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiFreeAddrInfo.c new file mode 100644 index 00000000..10db4c1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiFreeAddrInfo.c @@ -0,0 +1,17 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +void WINAPI +WspiapiFreeAddrInfo (struct addrinfo *ai) +{ + static WSPIAPI_PFREEADDRINFO pfFreeAddrInfo = NULL; + + if (!pfFreeAddrInfo) + pfFreeAddrInfo = (WSPIAPI_PFREEADDRINFO)(void(*)(void)) WspiapiLoad(2); + (*pfFreeAddrInfo) (ai); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiGetAddrInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiGetAddrInfo.c new file mode 100644 index 00000000..cc235f7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiGetAddrInfo.c @@ -0,0 +1,21 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiGetAddrInfo(const char *nodename, const char *servname, + const struct addrinfo *hints, struct addrinfo **res) +{ + static WSPIAPI_PGETADDRINFO pfGetAddrInfo = NULL; + int err; + + if (!pfGetAddrInfo) + pfGetAddrInfo = (void*) WspiapiLoad (0); + err = (*pfGetAddrInfo) (nodename, servname, hints, res); + WSASetLastError (err); + return err; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiGetNameInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiGetNameInfo.c new file mode 100644 index 00000000..bf242366 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiGetNameInfo.c @@ -0,0 +1,22 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiGetNameInfo (const struct sockaddr *sa, socklen_t salen, + char *host, size_t hostlen, + char *serv, size_t servlen, int flags) +{ + static WSPIAPI_PGETNAMEINFO pfGetNameInfo = NULL; + int err; + + if (!pfGetNameInfo) + pfGetNameInfo = (void*) WspiapiLoad(1); + err = (*pfGetNameInfo) (sa, salen, host, hostlen, serv, servlen, flags); + WSASetLastError (err); + return err; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyFreeAddrInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyFreeAddrInfo.c new file mode 100644 index 00000000..1b3f6614 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyFreeAddrInfo.c @@ -0,0 +1,23 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +void WINAPI +WspiapiLegacyFreeAddrInfo (struct addrinfo *ptHead) +{ + struct addrinfo *p; + + for (p = ptHead; p != NULL; p = ptHead) + { + if (p->ai_canonname) + WspiapiFree (p->ai_canonname); + if (p->ai_addr) + WspiapiFree (p->ai_addr); + ptHead = p->ai_next; + WspiapiFree (p); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetAddrInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetAddrInfo.c new file mode 100644 index 00000000..b5aa3924 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetAddrInfo.c @@ -0,0 +1,112 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiLegacyGetAddrInfo(const char *pszNodeName, + const char *pszServiceName, + const struct addrinfo *ptHints, + struct addrinfo **pptResult) +{ + int err = 0, iFlags = 0, iFamily = PF_UNSPEC, iSocketType = 0, iProtocol = 0; + struct in_addr inAddress; + struct servent *svc = NULL; + char *pc = NULL; + WINBOOL isCloned = FALSE; + WORD tcpPort = 0, udpPort = 0, port = 0; + + *pptResult = NULL; + if (!pszNodeName && !pszServiceName) + return EAI_NONAME; + if (ptHints) + { + if (ptHints->ai_addrlen != 0 || ptHints->ai_canonname != NULL + || ptHints->ai_addr!=NULL || ptHints->ai_next != NULL) + return EAI_FAIL; + iFlags = ptHints->ai_flags; + if ((iFlags & AI_CANONNAME) != 0 && !pszNodeName) + return EAI_BADFLAGS; + iFamily = ptHints->ai_family; + if (iFamily != PF_UNSPEC && iFamily != PF_INET) + return EAI_FAMILY; + iSocketType = ptHints->ai_socktype; + if (iSocketType != 0 && iSocketType != SOCK_STREAM && iSocketType != SOCK_DGRAM + && iSocketType != SOCK_RAW) + return EAI_SOCKTYPE; + iProtocol = ptHints->ai_protocol; + } + + if (pszServiceName) + { + port = (WORD) strtoul (pszServiceName, &pc, 10); + if(*pc == 0) + { + port = tcpPort = udpPort = htons (port); + if (iSocketType == 0) + { + isCloned = TRUE; + iSocketType = SOCK_STREAM; + } + } + else + { + if (iSocketType == 0 || iSocketType == SOCK_DGRAM) + { + svc = getservbyname(pszServiceName, "udp"); + if (svc) + port = udpPort = svc->s_port; + } + if (iSocketType == 0 || iSocketType == SOCK_STREAM) + { + svc = getservbyname(pszServiceName, "tcp"); + if (svc) + port = tcpPort = svc->s_port; + } + if (port == 0) + return (iSocketType ? EAI_SERVICE : EAI_NONAME); + if (iSocketType==0) + { + iSocketType = (tcpPort) ? SOCK_STREAM : SOCK_DGRAM; + isCloned = (tcpPort && udpPort); + } + } + } + if (!pszNodeName || WspiapiParseV4Address(pszNodeName,&inAddress.s_addr)) + { + if (!pszNodeName) + { + inAddress.s_addr = htonl ((iFlags & AI_PASSIVE) ? INADDR_ANY : INADDR_LOOPBACK); + } + *pptResult = WspiapiNewAddrInfo(iSocketType, iProtocol, port, inAddress.s_addr); + if (!(*pptResult)) + err = EAI_MEMORY; + if (!err && pszNodeName) + { + (*pptResult)->ai_flags |= AI_NUMERICHOST; + if (iFlags & AI_CANONNAME) + { + (*pptResult)->ai_canonname = + WspiapiStrdup (inet_ntoa (inAddress)); + if (!(*pptResult)->ai_canonname) + err = EAI_MEMORY; + } + } + } + else if (iFlags & AI_NUMERICHOST) + err = EAI_NONAME; + else + err = WspiapiLookupNode (pszNodeName, iSocketType, iProtocol, port, + (iFlags & AI_CANONNAME), pptResult); + if (!err && isCloned) + err = WspiapiClone(udpPort, *pptResult); + if (err) + { + WspiapiLegacyFreeAddrInfo (*pptResult); + *pptResult = NULL; + } + return err; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetNameInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetNameInfo.c new file mode 100644 index 00000000..96728cc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLegacyGetNameInfo.c @@ -0,0 +1,88 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiLegacyGetNameInfo (const struct sockaddr *ptSocketAddress, + socklen_t tSocketLength, + char *pszNodeName, size_t tNodeLength, + char *pszServiceName, size_t tServiceLength, + int iFlags) +{ + struct servent *svc; + WORD port; + char str[] = "65535"; + char *pstr = str; + struct hostent *phost; + struct in_addr l_inaddr; + char *pnode = NULL, *pc = NULL; + + if (!ptSocketAddress || tSocketLength < (int) sizeof (struct sockaddr)) + return EAI_FAIL; + if (ptSocketAddress->sa_family != AF_INET) + return EAI_FAMILY; + if (tSocketLength < (int) sizeof (struct sockaddr_in)) + return EAI_FAIL; + if (!(pszNodeName && tNodeLength) && !(pszServiceName && tServiceLength)) + return EAI_NONAME; + if ((iFlags & NI_NUMERICHOST) != 0 && (iFlags & NI_NAMEREQD) != 0) + return EAI_BADFLAGS; + if (pszServiceName && tServiceLength) + { + port = ((struct sockaddr_in *) ptSocketAddress)->sin_port; + if (iFlags & NI_NUMERICSERV) + sprintf (str, "%u", ntohs (port)); + else + { + svc = getservbyport(port, (iFlags & NI_DGRAM) ? "udp" : NULL); + if (svc && svc->s_name) + pstr = svc->s_name; + else + sprintf (str, "%u", ntohs (port)); + } + if (tServiceLength > strlen (pstr)) + strcpy (pszServiceName, pstr); + else + return EAI_FAIL; + } + if (pszNodeName && tNodeLength) + { + l_inaddr = ((struct sockaddr_in *) ptSocketAddress)->sin_addr; + if (iFlags & NI_NUMERICHOST) + pnode = inet_ntoa (l_inaddr); + else + { + phost = gethostbyaddr ((char *) &l_inaddr, sizeof (struct in_addr), AF_INET); + if (phost && phost->h_name) + { + pnode = phost->h_name; + if ((iFlags & NI_NOFQDN) != 0 && ((pc = strchr (pnode,'.')) != NULL)) + *pc = 0; + } + else + { + if ((iFlags & NI_NAMEREQD) != 0) + { + switch(WSAGetLastError()) + { + case WSAHOST_NOT_FOUND: return EAI_NONAME; + case WSATRY_AGAIN: return EAI_AGAIN; + case WSANO_RECOVERY: return EAI_FAIL; + default: return EAI_NONAME; + } + } + else + pnode = inet_ntoa (l_inaddr); + } + } + if (tNodeLength > strlen (pnode)) + strcpy (pszNodeName, pnode); + else + return EAI_FAIL; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLoad.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLoad.c new file mode 100644 index 00000000..ea7a7a4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLoad.c @@ -0,0 +1,75 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +FARPROC WINAPI +WspiapiLoad (WORD wFunction) +{ + static WINBOOL isinit = FALSE; + static WSPIAPI_FUNCTION rgtGlobal[] = WSPIAPI_FUNCTION_ARRAY; + static const int iNumGlobal = (sizeof(rgtGlobal) / sizeof(WSPIAPI_FUNCTION)); + HMODULE hlib = NULL; + WSPIAPI_FUNCTION rgtLocal[] = WSPIAPI_FUNCTION_ARRAY; + FARPROC fScratch = NULL; + int i = 0; + + if (isinit) + return rgtGlobal[wFunction].pfAddress; + + for (;;) + { + CHAR systemdir[MAX_PATH + 1], path[MAX_PATH + 8]; + + if (GetSystemDirectoryA (systemdir, MAX_PATH) == 0) + break; + strcpy (path, systemdir); + strcat (path, "\\ws2_32"); + hlib = LoadLibraryA (path); + if(hlib != NULL) + { + fScratch = GetProcAddress (hlib, "getaddrinfo"); + if (!fScratch) + { + FreeLibrary (hlib); + hlib = NULL; + } + } + if (hlib != NULL) + break; + strcpy (path, systemdir); + strcat (path, "\\wship6"); + hlib = LoadLibraryA (path); + if (hlib != NULL) + { + if ((fScratch = GetProcAddress (hlib, "getaddrinfo")) == NULL) + { + FreeLibrary (hlib); + hlib = NULL; + } + } + break; + } + if (hlib != NULL) + { + for (i = 0; i < iNumGlobal; i++) + { + if ((rgtLocal[i].pfAddress = GetProcAddress (hlib, rgtLocal[i].pszName)) == NULL) + { + FreeLibrary (hlib); + hlib = NULL; + break; + } + } + if (hlib != NULL) + { + for (i = 0; i < iNumGlobal; i++) + rgtGlobal[i].pfAddress = rgtLocal[i].pfAddress; + } + } + isinit = TRUE; + return rgtGlobal[wFunction].pfAddress; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLookupNode.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLookupNode.c new file mode 100644 index 00000000..3269ff6e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiLookupNode.c @@ -0,0 +1,44 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiLookupNode (const char *pszNodeName, + int iSocketType, int iProtocol, + WORD wPort, WINBOOL bAI_CANONNAME, + struct addrinfo **pptResult) +{ + int err = 0, cntAlias = 0; + char name[NI_MAXHOST] = ""; + char alias[NI_MAXHOST] = ""; + char *pname = name, *palias = alias, *tmp = NULL; + + strncpy (pname, pszNodeName, NI_MAXHOST - 1); + pname[NI_MAXHOST - 1] = 0; + for (;;) + { + err = WspiapiQueryDNS (pszNodeName, iSocketType, iProtocol, wPort, palias, pptResult); + if (err) + break; + if (*pptResult) + break; + ++cntAlias; + if (strlen (palias) == 0 || !strcmp (pname, palias) || cntAlias == 16) + { + err = EAI_FAIL; + break; + } + WspiapiSwap(pname, palias, tmp); + } + if (!err && bAI_CANONNAME) + { + (*pptResult)->ai_canonname = WspiapiStrdup (palias); + if (!(*pptResult)->ai_canonname) + err = EAI_MEMORY; + } + return err; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiNewAddrInfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiNewAddrInfo.c new file mode 100644 index 00000000..892d9abb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiNewAddrInfo.c @@ -0,0 +1,31 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +struct addrinfo * WINAPI +WspiapiNewAddrInfo (int iSocketType, int iProtocol, WORD wPort, DWORD dwAddress) +{ + struct addrinfo *n; + struct sockaddr_in *pa; + + if ((n = (struct addrinfo *) WspiapiMalloc (sizeof (struct addrinfo))) == NULL) + return NULL; + if ((pa = (struct sockaddr_in *) WspiapiMalloc (sizeof(struct sockaddr_in))) == NULL) + { + WspiapiFree(n); + return NULL; + } + pa->sin_family = AF_INET; + pa->sin_port = wPort; + pa->sin_addr.s_addr = dwAddress; + n->ai_family = PF_INET; + n->ai_socktype = iSocketType; + n->ai_protocol = iProtocol; + n->ai_addrlen = sizeof (struct sockaddr_in); + n->ai_addr = (struct sockaddr *) pa; + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiParseV4Address.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiParseV4Address.c new file mode 100644 index 00000000..18e4ff9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiParseV4Address.c @@ -0,0 +1,26 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +WINBOOL WINAPI +WspiapiParseV4Address (const char *pszAddress, PDWORD pdwAddress) +{ + DWORD dwAddress = 0; + const char *h = NULL; + int cnt; + + for (cnt = 0,h = pszAddress; *h != 0; h++) + if (h[0] == '.') + cnt++; + if (cnt != 3) + return FALSE; + dwAddress = inet_addr (pszAddress); + if (dwAddress == INADDR_NONE) + return FALSE; + *pdwAddress = dwAddress; + return TRUE; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiQueryDNS.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiQueryDNS.c new file mode 100644 index 00000000..6e4bb08d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiQueryDNS.c @@ -0,0 +1,48 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +int WINAPI +WspiapiQueryDNS(const char *pszNodeName, + int iSocketType, int iProtocol, + WORD wPort, char pszAlias[NI_MAXHOST], + struct addrinfo **pptResult) +{ + struct addrinfo **paddrinfo = pptResult; + struct hostent *phost = NULL; + char **h; + + *paddrinfo = NULL; + pszAlias[0] = 0; + phost = gethostbyname (pszNodeName); + if (phost) + { + if (phost->h_addrtype == AF_INET && phost->h_length == sizeof(struct in_addr)) + { + for (h = phost->h_addr_list; *h != NULL; h++) + { + *paddrinfo = WspiapiNewAddrInfo (iSocketType, iProtocol, wPort, + ((struct in_addr *) *h)->s_addr); + if (!*paddrinfo) + return EAI_MEMORY; + paddrinfo = &((*paddrinfo)->ai_next); + } + } + strncpy (pszAlias, phost->h_name, NI_MAXHOST - 1); + pszAlias[NI_MAXHOST - 1] = 0; + return 0; + } + switch(WSAGetLastError()) + { + case WSAHOST_NOT_FOUND: break; + case WSATRY_AGAIN: return EAI_AGAIN; + case WSANO_RECOVERY: return EAI_FAIL; + case WSANO_DATA: return EAI_NODATA; + default: break; + } + return EAI_NONAME; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiStrdup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiStrdup.c new file mode 100644 index 00000000..220de872 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/libsrc/wspiapi/WspiapiStrdup.c @@ -0,0 +1,23 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#undef __CRT__NO_INLINE +#define __CRT__NO_INLINE +#include +#include + +char * WINAPI +WspiapiStrdup (const char *pszString) +{ + char *rstr; + size_t szlen; + + if(!pszString) + return NULL; + szlen = strlen(pszString) + 1; + rstr = (char *) WspiapiMalloc (szlen); + if (!rstr) + return NULL; + strcpy (rstr, pszString); + return rstr; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/_huge.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/_huge.c new file mode 100644 index 00000000..7856d754 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/_huge.c @@ -0,0 +1,7 @@ +/* For UCRT, positive infinity */ +#include <_mingw.h> +#undef _HUGE +static double _HUGE = __builtin_huge_val(); +double * __MINGW_IMP_SYMBOL(_HUGE) = &_HUGE; +#undef HUGE +extern double * __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(_HUGE))))) __MINGW_IMP_SYMBOL(HUGE); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm-common/ldexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm-common/ldexpl.c new file mode 100644 index 00000000..2c2a9e51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm-common/ldexpl.c @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +long double ldexpl(long double x, int n) +{ +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return ldexp(x, n); +#else +#error Not supported on your platform yet +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/_chgsignl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/_chgsignl.S new file mode 100644 index 00000000..355d3553 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/_chgsignl.S @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw_mac.h> + + .file "_chgignl.S" + .text + .align 4 + .globl __MINGW_USYMBOL(_chgsignl) + .def __MINGW_USYMBOL(_chgsignl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(_chgsignl): + vneg.f64 d0, d0 + bx lr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/s_rint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/s_rint.c new file mode 100644 index 00000000..823a2e0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/s_rint.c @@ -0,0 +1,86 @@ +/* @(#)s_rint.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include + +/* + * rint(x) + * Return x rounded to integral value according to the prevailing + * rounding mode. + * Method: + * Using floating addition. + * Exception: + * Inexact flag raised if x not equal to rint(x). + */ + +#include + +#include "../bsd_private_base.h" + +static const double +TWO52[2]={ + 4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */ + -4.50359962737049600000e+15, /* 0xC3300000, 0x00000000 */ +}; + +double +rint(double x) +{ + int32_t i0,j0,sx; + u_int32_t i,i1; + double w,t; + EXTRACT_WORDS(i0,i1,x); + sx = (i0>>31)&1; + j0 = ((i0>>20)&0x7ff)-0x3ff; + if(j0<20) { + if(j0<0) { + if(((i0&0x7fffffff)|i1)==0) return x; + i1 |= (i0&0x0fffff); + i0 &= 0xfffe0000; + i0 |= ((i1|-i1)>>12)&0x80000; + SET_HIGH_WORD(x,i0); + STRICT_ASSIGN(double,w,TWO52[sx]+x); + t = w-TWO52[sx]; + GET_HIGH_WORD(i0,t); + SET_HIGH_WORD(t,(i0&0x7fffffff)|(sx<<31)); + return t; + } else { + i = (0x000fffff)>>j0; + if(((i0&i)|i1)==0) return x; /* x is integral */ + i>>=1; + if(((i0&i)|i1)!=0) { + /* + * Some bit is set after the 0.5 bit. To avoid the + * possibility of errors from double rounding in + * w = TWO52[sx]+x, adjust the 0.25 bit to a lower + * guard bit. We do this for all j0<=51. The + * adjustment is trickiest for j0==18 and j0==19 + * since then it spans the word boundary. + */ + if(j0==19) i1 = 0x40000000; else + if(j0==18) i1 = 0x80000000; else + i0 = (i0&(~i))|((0x20000)>>j0); + } + } + } else if (j0>51) { + if(j0==0x400) return x+x; /* inf or NaN */ + else return x; /* x is integral */ + } else { + i = ((u_int32_t)(0xffffffff))>>(j0-20); + if((i1&i)==0) return x; /* x is integral */ + i>>=1; + if((i1&i)!=0) i1 = (i1&(~i))|((0x40000000)>>(j0-20)); + } + INSERT_WORDS(x,i0,i1); + STRICT_ASSIGN(double,w,TWO52[sx]+x); + return w-TWO52[sx]; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/s_rintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/s_rintf.c new file mode 100644 index 00000000..0ec01704 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/s_rintf.c @@ -0,0 +1,51 @@ +/* s_rintf.c -- float version of s_rint.c. + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ + +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include + +#include +#include + +#include "../bsd_private_base.h" + +static const float +TWO23[2]={ + 8.3886080000e+06, /* 0x4b000000 */ + -8.3886080000e+06, /* 0xcb000000 */ +}; + +float +rintf(float x) +{ + int32_t i0,j0,sx; + float w,t; + GET_FLOAT_WORD(i0,x); + sx = (i0>>31)&1; + j0 = ((i0>>23)&0xff)-0x7f; + if(j0<23) { + if(j0<0) { + if((i0&0x7fffffff)==0) return x; + STRICT_ASSIGN(float,w,TWO23[sx]+x); + t = w-TWO23[sx]; + GET_FLOAT_WORD(i0,t); + SET_FLOAT_WORD(t,(i0&0x7fffffff)|(sx<<31)); + return t; + } + STRICT_ASSIGN(float,w,TWO23[sx]+x); + return w-TWO23[sx]; + } + if(j0==0x80) return x+x; /* inf or NaN */ + else return x; /* x is integral */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/sincos.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/sincos.S new file mode 100644 index 00000000..2d3caa8f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/sincos.S @@ -0,0 +1,32 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "sincos.S" + .text + .align 2 + .globl __MINGW_USYMBOL(sincos) + .globl __MINGW_USYMBOL(sincosl) + .def __MINGW_USYMBOL(sincos); .scl 2; .type 32; .endef + .def __MINGW_USYMBOL(sincosl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(sincos): +__MINGW_USYMBOL(sincosl): + push {r4, r5, r11, lr} + add r11, sp, #8 + vpush {d8} + + mov r4, r0 + mov r5, r1 + vmov.f64 d8, d0 + bl sin + vstr d0, [r4] + + vmov.f64 d0, d8 + bl cos + vstr d0, [r5] + + vpop {d8} + pop {r4, r5, r11, pc} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/sincosf.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/sincosf.S new file mode 100644 index 00000000..ce88b18b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm/sincosf.S @@ -0,0 +1,29 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "sincosf.S" + .text + .align 2 + .globl __MINGW_USYMBOL(sincosf) + .def __MINGW_USYMBOL(sincosf); .scl 2; .type 32; .endef +__MINGW_USYMBOL(sincosf): + push {r4, r5, r11, lr} + add r11, sp, #8 + vpush {d8} + + mov r4, r0 + mov r5, r1 + vmov.f32 s16, s0 + bl sinf + vstr s0, [r4] + + vmov.f32 s0, s16 + bl cosf + vstr s0, [r5] + + vpop {d8} + pop {r4, r5, r11, pc} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/_chgsignl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/_chgsignl.S new file mode 100644 index 00000000..0472c709 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/_chgsignl.S @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw_mac.h> + + .file "_chgignl.S" + .text + .align 2 + .globl __MINGW_USYMBOL(_chgsignl) + .def __MINGW_USYMBOL(_chgsignl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(_chgsignl): + fneg d0, d0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/rint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/rint.c new file mode 100644 index 00000000..03a7ffa0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/rint.c @@ -0,0 +1,12 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +double rint (double x) { + double retval = 0.0; + __asm__ __volatile__ ("frintx %d0, %d1\n\t" : "=w" (retval) : "w" (x)); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/rintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/rintf.c new file mode 100644 index 00000000..914769a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/rintf.c @@ -0,0 +1,12 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float rintf (float x) { + float retval = 0.0F; + __asm__ __volatile__ ("frintx %s0, %s1\n\t" : "=w" (retval) : "w" (x)); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/sincos.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/sincos.S new file mode 100644 index 00000000..f7ae446a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/sincos.S @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "sincos.S" + .text + .align 2 + .globl __MINGW_USYMBOL(sincos) + .globl __MINGW_USYMBOL(sincosl) + .def __MINGW_USYMBOL(sincos); .scl 2; .type 32; .endef + .def __MINGW_USYMBOL(sincosl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(sincos): +__MINGW_USYMBOL(sincosl): + str d8, [sp, #-32]! + str x30, [sp, #8] + stp x19, x20, [sp, #16] + + mov x19, x0 + mov x20, x1 + fmov d8, d0 + bl sin + str d0, [x19] + + fmov d0, d8 + bl cos + str d0, [x20] + + ldp x19, x20, [sp, #16] + ldr x30, [sp, #8] + ldr d8, [sp], #32 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/sincosf.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/sincosf.S new file mode 100644 index 00000000..6939eeb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/arm64/sincosf.S @@ -0,0 +1,31 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "sincosf.S" + .text + .align 2 + .globl __MINGW_USYMBOL(sincosf) + .def __MINGW_USYMBOL(sincosf); .scl 2; .type 32; .endef +__MINGW_USYMBOL(sincosf): + str d8, [sp, #-32]! + str x30, [sp, #8] + stp x19, x20, [sp, #16] + + mov x19, x0 + mov x20, x1 + fmov s8, s0 + bl sinf + str s0, [x19] + + fmov s0, s8 + bl cosf + str s0, [x20] + + ldp x19, x20, [sp, #16] + ldr x30, [sp, #8] + ldr d8, [sp], #32 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/bsd_private_base.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/bsd_private_base.h new file mode 100644 index 00000000..598b815c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/bsd_private_base.h @@ -0,0 +1,148 @@ +/* +* ==================================================== +* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +* +* Developed at SunPro, a Sun Microsystems, Inc. business. +* Permission to use, copy, modify, and distribute this +* software is freely granted, provided that this notice +* is preserved. +* ==================================================== +*/ + +#include +#include + +typedef unsigned int u_int32_t; + +typedef union +{ + double value; + struct + { + u_int32_t lsw; + u_int32_t msw; + } parts; +} ieee_double_shape_type; + +typedef union { + float value; + u_int32_t word; +} ieee_float_shape_type; + +/* Get two 32 bit ints from a double. */ + +#define EXTRACT_WORDS(ix0,ix1,d) \ +do { \ + ieee_double_shape_type ew_u; \ + ew_u.value = (d); \ + (ix0) = ew_u.parts.msw; \ + (ix1) = ew_u.parts.lsw; \ +} while (0) + +/* Get the most significant 32 bit int from a double. */ + +#define GET_HIGH_WORD(i,d) \ +do { \ + ieee_double_shape_type gh_u; \ + gh_u.value = (d); \ + (i) = gh_u.parts.msw; \ +} while (0) + +/* Get the less significant 32 bit int from a double. */ + +#define GET_LOW_WORD(i,d) \ +do { \ + ieee_double_shape_type gl_u; \ + gl_u.value = (d); \ + (i) = gl_u.parts.lsw; \ +} while (0) + +/* Set a double from two 32 bit ints. */ + +#define INSERT_WORDS(d,ix0,ix1) \ +do { \ + ieee_double_shape_type iw_u; \ + iw_u.parts.msw = (ix0); \ + iw_u.parts.lsw = (ix1); \ + (d) = iw_u.value; \ +} while (0) + +/* Set the more significant 32 bits of a double from an int. */ + +#define SET_HIGH_WORD(d,v) \ +do { \ + ieee_double_shape_type sh_u; \ + sh_u.value = (d); \ + sh_u.parts.msw = (v); \ + (d) = sh_u.value; \ +} while (0) + +/* Set the less significant 32 bits of a double from an int. */ + +#define SET_LOW_WORD(d,v) \ +do { \ + ieee_double_shape_type sl_u; \ + sl_u.value = (d); \ + sl_u.parts.lsw = (v); \ + (d) = sl_u.value; \ +} while (0) + +#define GET_FLOAT_WORD(i,d) do \ +{ \ + ieee_float_shape_type gf_u; \ + gf_u.value = (d); \ + (i) = gf_u.word; \ +} while(0) + +#define SET_FLOAT_WORD(d,i) do \ +{ \ + ieee_float_shape_type gf_u; \ + gf_u.word = (i); \ + (d) = gf_u.value; \ +} while(0) + + +#ifdef FLT_EVAL_METHOD +/* + * Attempt to get strict C99 semantics for assignment with non-C99 compilers. + */ +#if FLT_EVAL_METHOD == 0 || __GNUC__ == 0 +#define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) +#else +#define STRICT_ASSIGN(type, lval, rval) do { \ + volatile type __lval; \ + \ + if (sizeof(type) >= sizeof(long double)) \ + (lval) = (rval); \ + else { \ + __lval = (rval); \ + (lval) = __lval; \ + } \ +} while (0) +#endif +#endif /* FLT_EVAL_METHOD */ + +/* + * Mix 0, 1 or 2 NaNs. First add 0 to each arg. This normally just turns + * signaling NaNs into quiet NaNs by setting a quiet bit. We do this + * because we want to never return a signaling NaN, and also because we + * don't want the quiet bit to affect the result. Then mix the converted + * args using the specified operation. + * + * When one arg is NaN, the result is typically that arg quieted. When both + * args are NaNs, the result is typically the quietening of the arg whose + * mantissa is largest after quietening. When neither arg is NaN, the + * result may be NaN because it is indeterminate, or finite for subsequent + * construction of a NaN as the indeterminate 0.0L/0.0L. + * + * Technical complications: the result in bits after rounding to the final + * precision might depend on the runtime precision and/or on compiler + * optimizations, especially when different register sets are used for + * different precisions. Try to make the result not depend on at least the + * runtime precision by always doing the main mixing step in long double + * precision. Try to reduce dependencies on optimizations by adding the + * the 0's in different precisions (unless everything is in long double + * precision). + */ +#define nan_mix(x, y) (nan_mix_op((x), (y), +)) +#define nan_mix_op(x, y, op) (((x) + 0.0L) op ((y) + 0)) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/cbrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/cbrtl.c new file mode 100644 index 00000000..40e02ed8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/cbrtl.c @@ -0,0 +1,82 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" + +static const long double CBRT2 = 1.2599210498948731647672L; +static const long double CBRT4 = 1.5874010519681994747517L; +static const long double CBRT2I = 0.79370052598409973737585L; +static const long double CBRT4I = 0.62996052494743658238361L; + +extern long double ldexpl(long double,int); + +long double cbrtl(long double x) +{ + int e, rem, sign; + long double z; + + if (!isfinite (x) || x == 0.0L) + return (x); + + if (x > 0) + sign = 1; + else + { + sign = -1; + x = -x; + } + + z = x; + /* extract power of 2, leaving + * mantissa between 0.5 and 1 + */ + x = frexpl(x, &e); + + /* Approximate cube root of number between .5 and 1, + * peak relative error = 1.2e-6 + */ + x = (((( 1.3584464340920900529734e-1L * x + - 6.3986917220457538402318e-1L) * x + + 1.2875551670318751538055e0L) * x + - 1.4897083391357284957891e0L) * x + + 1.3304961236013647092521e0L) * x + + 3.7568280825958912391243e-1L; + + /* exponent divided by 3 */ + if (e >= 0) + { + rem = e; + e /= 3; + rem -= 3*e; + if (rem == 1) + x *= CBRT2; + else if (rem == 2) + x *= CBRT4; + } + else + { /* argument less than 1 */ + e = -e; + rem = e; + e /= 3; + rem -= 3*e; + if (rem == 1) + x *= CBRT2I; + else if (rem == 2) + x *= CBRT4I; + e = -e; + } + + /* multiply by power of 2 */ + x = ldexpl(x, e); + + /* Newton iteration */ + + x -= ( x - (z/(x*x)) )*0.3333333333333333333333L; + x -= ( x - (z/(x*x)) )*0.3333333333333333333333L; + + if (sign < 0) + x = -x; + return (x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/cephes_mconf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/cephes_mconf.h new file mode 100644 index 00000000..f502f187 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/cephes_mconf.h @@ -0,0 +1,417 @@ +#include +#include + + +#define IBMPC 1 +#define ANSIPROT 1 +#define MINUSZERO 1 +#define INFINITIES 1 +#define NANS 1 +#define DENORMAL 1 +#define VOLATILE +#define mtherr(fname, code) +#define XPD 0, +#ifdef __x86_64__ +#define XPD_SHORT 0, 0, +#define XPD_LONG 0, +#else +#define XPD_SHORT +#define XPD_LONG +#endif + +#if UNK +typedef union uLD { long double ld; unsigned short sh[8]; long lo[4]; } uLD; +typedef union uD { double d; unsigned short sh[4]; } uD; +#elif IBMPC +typedef union uLD { unsigned short sh[8]; long double ld; long lo[4]; } uLD; +typedef union uD { unsigned short sh[4]; double d; } uD; +#elif MIEEE +typedef union uLD { long lo[4]; long double ld; unsigned short sh[8]; } uLD; +typedef union uD { unsigned short sh[4]; double d; } uD; +#else +#error Unknown uLD/uD type definition +#endif + +#define _CEPHES_USE_ERRNO + +#ifdef _CEPHES_USE_ERRNO +#define _SET_ERRNO(x) errno = (x) +#else +#define _SET_ERRNO(x) +#endif + +/* constants used by cephes functions */ + +/* double */ +#define MAXNUM 1.7976931348623158E308 +#define MAXLOG 7.09782712893383996843E2 +#define MINLOG -7.08396418532264106224E2 +#define LOGE2 6.93147180559945309417E-1 +#define LOG2E 1.44269504088896340736 +#define PI 3.14159265358979323846 +#define PIO2 1.57079632679489661923 +#define PIO4 7.85398163397448309616E-1 + +#define NEGZERO (-0.0) +#undef NAN +#undef INFINITY +#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 2)) +#define INFINITY __builtin_huge_val() +#define NAN __builtin_nan("") +#else +extern double __INF; +#define INFINITY (__INF) +extern double __QNAN; +#define NAN (__QNAN) +#endif + +/*long double*/ +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) +#define MAXNUML 1.7976931348623158E308 +#define MAXLOGL 7.09782712893383996843E2 +#define MINLOGL -7.08396418532264106224E2 +#define LOGE2L 6.93147180559945309417E-1 +#define LOG2EL 1.44269504088896340736 +#define PIL 3.14159265358979323846 +#define PIO2L 1.57079632679489661923 +#define PIO4L 7.85398163397448309616E-1 +#else +#define MAXNUML 1.189731495357231765021263853E4932L +#define MAXLOGL 1.1356523406294143949492E4L +#define MINLOGL -1.13994985314888605586758E4L +#define LOGE2L 6.9314718055994530941723E-1L +#define LOG2EL 1.4426950408889634073599E0L +#define PIL 3.1415926535897932384626L +#define PIO2L 1.5707963267948966192313L +#define PIO4L 7.8539816339744830961566E-1L +#endif /* defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) */ + +#define isfinitel isfinite +#define isinfl isinf +#define isnanl isnan +#define signbitl signbit + +#define NEGZEROL (-0.0L) + +#undef NANL +#undef INFINITYL +#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 2)) +#define INFINITYL __builtin_huge_vall() +#define NANL __builtin_nanl("") +#else +extern long double __INFL; +#define INFINITYL (__INFL) +extern long double __QNANL; +#define NANL (__QNANL) +#endif + +/* float */ + +#define MAXNUMF 3.4028234663852885981170418348451692544e38F +#define MAXLOGF 88.72283905206835F +#define MINLOGF -103.278929903431851103F /* log(2^-149) */ +#define LOG2EF 1.44269504088896341F +#define LOGE2F 0.693147180559945309F +#define PIF 3.141592653589793238F +#define PIO2F 1.5707963267948966192F +#define PIO4F 0.7853981633974483096F + +#define isfinitef isfinite +#define isinff isinf +#define isnanf isnan +#define signbitf signbit + +#define NEGZEROF (-0.0F) + +#undef NANF +#undef INFINITYF +#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 2)) +#define INFINITYF __builtin_huge_valf() +#define NANF __builtin_nanf("") +#else +extern float __INFF; +#define INFINITYF (__INFF) +extern float __QNANF; +#define NANF (__QNANF) +#endif + + +/* double */ + +/* +Cephes Math Library Release 2.2: July, 1992 +Copyright 1984, 1987, 1988, 1992 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + + +/* polevl.c + * p1evl.c + * + * Evaluate polynomial + * + * + * + * SYNOPSIS: + * + * int N; + * double x, y, coef[N+1], polevl[]; + * + * y = polevl( x, coef, N ); + * + * + * + * DESCRIPTION: + * + * Evaluates polynomial of degree N: + * + * 2 N + * y = C + C x + C x +...+ C x + * 0 1 2 N + * + * Coefficients are stored in reverse order: + * + * coef[0] = C , ..., coef[N] = C . + * N 0 + * + * The function p1evl() assumes that coef[N] = 1.0 and is + * omitted from the array. Its calling arguments are + * otherwise the same as polevl(). + * + * + * SPEED: + * + * In the interest of speed, there are no checks for out + * of bounds arithmetic. This routine is used by most of + * the functions in the library. Depending on available + * equipment features, the user may wish to rewrite the + * program in microcode or assembly language. + * + */ + +/* Polynomial evaluator: + * P[0] x^n + P[1] x^(n-1) + ... + P[n] + */ +static __inline__ double polevl(double x, const uD *p, int n) +{ + register double y; + + y = p->d; + p++; + do + { + y = y * x + p->d; + p++; + } + while (--n); + return (y); +} + + +/* Polynomial evaluator: + * x^n + P[0] x^(n-1) + P[1] x^(n-2) + ... + P[n] + */ +static __inline__ double p1evl(double x, const uD *p, int n) +{ + register double y; + + n -= 1; + y = x + p->d; p++; + do + { + y = y * x + p->d; p++; + } + while (--n); + return (y); +} + + +/* long double */ +/* +Cephes Math Library Release 2.2: July, 1992 +Copyright 1984, 1987, 1988, 1992 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + + +/* polevll.c + * p1evll.c + * + * Evaluate polynomial + * + * + * + * SYNOPSIS: + * + * int N; + * long double x, y, coef[N+1], polevl[]; + * + * y = polevll( x, coef, N ); + * + * + * + * DESCRIPTION: + * + * Evaluates polynomial of degree N: + * + * 2 N + * y = C + C x + C x +...+ C x + * 0 1 2 N + * + * Coefficients are stored in reverse order: + * + * coef[0] = C , ..., coef[N] = C . + * N 0 + * + * The function p1evll() assumes that coef[N] = 1.0 and is + * omitted from the array. Its calling arguments are + * otherwise the same as polevll(). + * + * + * SPEED: + * + * In the interest of speed, there are no checks for out + * of bounds arithmetic. This routine is used by most of + * the functions in the library. Depending on available + * equipment features, the user may wish to rewrite the + * program in microcode or assembly language. + * + */ + +/* Polynomial evaluator: + * P[0] x^n + P[1] x^(n-1) + ... + P[n] + */ +static __inline__ long double polevll(long double x, const uLD *p, int n) +{ + register long double y; + + y = p->ld; + p++; + do + { + y = y * x + p->ld; + p++; + } + while (--n); + return y; +} + + + +/* Polynomial evaluator: + * x^n + P[0] x^(n-1) + P[1] x^(n-2) + ... + P[n] + */ +static __inline__ long double p1evll(long double x, const uLD *p, int n) +{ + register long double y; + + n -= 1; + y = x + p->ld; + p++; + + do + { + y = y * x + p->ld; + p++; + } + while (--n); + return (y); +} + +/* Float version */ + +/* polevlf.c + * p1evlf.c + * + * Evaluate polynomial + * + * + * + * SYNOPSIS: + * + * int N; + * float x, y, coef[N+1], polevlf[]; + * + * y = polevlf( x, coef, N ); + * + * + * + * DESCRIPTION: + * + * Evaluates polynomial of degree N: + * + * 2 N + * y = C + C x + C x +...+ C x + * 0 1 2 N + * + * Coefficients are stored in reverse order: + * + * coef[0] = C , ..., coef[N] = C . + * N 0 + * + * The function p1evl() assumes that coef[N] = 1.0 and is + * omitted from the array. Its calling arguments are + * otherwise the same as polevl(). + * + * + * SPEED: + * + * In the interest of speed, there are no checks for out + * of bounds arithmetic. This routine is used by most of + * the functions in the library. Depending on available + * equipment features, the user may wish to rewrite the + * program in microcode or assembly language. + * + */ + +/* +Cephes Math Library Release 2.1: December, 1988 +Copyright 1984, 1987, 1988 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + +static __inline__ float polevlf(float x, const float* coef, int N) +{ + float ans; + float *p; + int i; + + p = (float*)coef; + ans = *p++; + + /* + for (i = 0; i < N; i++) + ans = ans * x + *p++; + */ + + i = N; + do + ans = ans * x + *p++; + while (--i); + + return (ans); +} + +/* p1evl() */ +/* N + * Evaluate polynomial when coefficient of x is 1.0. + * Otherwise same as polevl. + */ + +static __inline__ float p1evlf(float x, const float *coef, int N) +{ + float ans; + float *p; + int i; + + p = (float*)coef; + ans = x + *p++; + i = N - 1; + + do + ans = ans * x + *p++; + while (--i); + + return (ans); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/copysign.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/copysign.c new file mode 100644 index 00000000..c3fe76f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/copysign.c @@ -0,0 +1,21 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +typedef union U +{ + unsigned int u[2]; + double d; +} U; + +double copysign(double x, double y) +{ + U h,j; + h.d = x; + j.d = y; + h.u[1] = (h.u[1] & 0x7fffffff) | (j.u[1] & 0x80000000); + return h.d; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/copysignf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/copysignf.c new file mode 100644 index 00000000..0fba92bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/copysignf.c @@ -0,0 +1,19 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +typedef union ui_f { + float f; + unsigned int ui; +} ui_f; + +float copysignf(float aX, float aY) +{ + ui_f x,y; + x.f=aX; y.f=aY; + x.ui= (x.ui & 0x7fffffff) | (y.ui & 0x80000000); + return x.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/coshf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/coshf.c new file mode 100644 index 00000000..72147f5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/coshf.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +float coshf (float x) +{ + return (float) cosh (x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/coshl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/coshl.c new file mode 100644 index 00000000..c5aaa73e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/coshl.c @@ -0,0 +1,55 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" + +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) +#include + +long double coshl(long double x) +{ + return cosh(x); +} +#else + +#ifndef _SET_ERRNO +#define _SET_ERRNO(x) +#endif + +long double coshl(long double x) +{ + long double y; + int x_class = fpclassify (x); + if (x_class == FP_NAN) + { + errno = EDOM; + return x; + } + else if (x_class == FP_INFINITE) + { + errno = ERANGE; + return INFINITY; + } + x = fabsl (x); + if (x > (MAXLOGL + LOGE2L)) + { + errno = ERANGE; +#ifdef INFINITIES + return (INFINITYL); +#else + return (MAXNUML); +#endif + } + if (x >= (MAXLOGL - LOGE2L)) + { + y = expl(0.5L * x); + y = (0.5L * y) * y; + return y; + } + y = expl(x); + y = 0.5L * (y + 1.0L / y); + return y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/erfl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/erfl.c new file mode 100644 index 00000000..1408cf54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/erfl.c @@ -0,0 +1,318 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* erfl.c + * + * Error function + * + * + * + * SYNOPSIS: + * + * long double x, y, erfl(); + * + * y = erfl( x ); + * + * + * + * DESCRIPTION: + * + * The integral is + * + * x + * - + * 2 | | 2 + * erf(x) = -------- | exp( - t ) dt. + * sqrt(pi) | | + * - + * 0 + * + * The magnitude of x is limited to about 106.56 for IEEE + * arithmetic; 1 or -1 is returned outside this range. + * + * For 0 <= |x| < 1, erf(x) = x * P6(x^2)/Q6(x^2); + * Otherwise: erf(x) = 1 - erfc(x). + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0,1 50000 2.0e-19 5.7e-20 + * + */ + +/* erfcl.c + * + * Complementary error function + * + * + * + * SYNOPSIS: + * + * long double x, y, erfcl(); + * + * y = erfcl( x ); + * + * + * + * DESCRIPTION: + * + * + * 1 - erf(x) = + * + * inf. + * - + * 2 | | 2 + * erfc(x) = -------- | exp( - t ) dt + * sqrt(pi) | | + * - + * x + * + * + * For small x, erfc(x) = 1 - erf(x); otherwise rational + * approximations are computed. + * + * A special function expx2l.c is used to suppress error amplification + * in computing exp(-x^2). + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0,13 50000 8.4e-19 9.7e-20 + * IEEE 6,106.56 20000 2.9e-19 7.1e-20 + * + * + * ERROR MESSAGES: + * + * message condition value returned + * erfcl underflow x^2 > MAXLOGL 0.0 + * + * + */ + + +/* +Modified from file ndtrl.c +Cephes Math Library Release 2.3: January, 1995 +Copyright 1984, 1995 by Stephen L. Moshier +*/ + +#include +#include "cephes_mconf.h" + +long double erfl(long double x); + +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) +long double erfcl(long double x) +{ + return erfc(x); +} + +long double erfl(long double x) +{ + return erf(x); +} +#else +/* erfc(x) = exp(-x^2) P(1/x)/Q(1/x) + 1/8 <= 1/x <= 1 + Peak relative error 5.8e-21 */ + +static const uLD P[10] = { + { { 0x4bf0,0x9ad8,0x7a03,0x86c7,0x401d, 0, 0, 0 } }, + { { 0xdf23,0xd843,0x4032,0x8881,0x401e, 0, 0, 0 } }, + { { 0xd025,0xcfd5,0x8494,0x88d3,0x401e, 0, 0, 0 } }, + { { 0xb6d0,0xc92b,0x5417,0xacb1,0x401d, 0, 0, 0 } }, + { { 0xada8,0x356a,0x4982,0x94a6,0x401c, 0, 0, 0 } }, + { { 0x4e13,0xcaee,0x9e31,0xb258,0x401a, 0, 0, 0 } }, + { { 0x5840,0x554d,0x37a3,0x9239,0x4018, 0, 0, 0 } }, + { { 0x3b58,0x3da2,0xaf02,0x9780,0x4015, 0, 0, 0 } }, + { { 0x0144,0x489e,0xbe68,0x9c31,0x4011, 0, 0, 0 } }, + { { 0x333b,0xd9e6,0xd404,0x986f,0xbfee, 0, 0, 0 } } +}; +static const uLD Q[] = { + { { 0x0e43,0x302d,0x79ed,0x86c7,0x401d, 0, 0, 0 } }, + { { 0xf817,0x9128,0xc0f8,0xd48b,0x401e, 0, 0, 0 } }, + { { 0x8eae,0x8dad,0x6eb4,0x9aa2,0x401f, 0, 0, 0 } }, + { { 0x00e7,0x7595,0xcd06,0x88bb,0x401f, 0, 0, 0 } }, + { { 0x4991,0xcfda,0x52f1,0xa2a9,0x401e, 0, 0, 0 } }, + { { 0xc39d,0xe415,0xc43d,0x87c0,0x401d, 0, 0, 0 } }, + { { 0xa75d,0x436f,0x30dd,0xa027,0x401b, 0, 0, 0 } }, + { { 0xc4cb,0x305a,0xbf78,0x8220,0x4019, 0, 0, 0 } }, + { { 0x3708,0x33b1,0x07fa,0x8644,0x4016, 0, 0, 0 } }, + { { 0x24fa,0x96f6,0x7153,0x8a6c,0x4012, 0, 0, 0 } } +}; + +/* erfc(x) = exp(-x^2) 1/x R(1/x^2) / S(1/x^2) + 1/128 <= 1/x < 1/8 + Peak relative error 1.9e-21 */ + +static const uLD R[] = { + { { 0x260a,0xab95,0x2fc7,0xe7c4,0x4000, 0, 0, 0 } }, + { { 0x4761,0x613e,0xdf6d,0xe58e,0x4001, 0, 0, 0 } }, + { { 0x0615,0x4b00,0x575f,0xdc7b,0x4000, 0, 0, 0 } }, + { { 0x521d,0x8527,0x3435,0x8dc2,0x3ffe, 0, 0, 0 } }, + { { 0x22cf,0xc711,0x6c5b,0xdcfb,0x3ff9, 0, 0, 0 } } +}; +static const uLD S[] = { + { { 0x5de6,0x17d7,0x54d6,0xaba9,0x4002, 0, 0, 0 } }, + { { 0x55d5,0xd300,0xe71e,0xf564,0x4002, 0, 0, 0 } }, + { { 0xb611,0x8f76,0xf020,0xd255,0x4001, 0, 0, 0 } }, + { { 0x3684,0x3798,0xb793,0x80b0,0x3fff, 0, 0, 0 } }, + { { 0xf5af,0x2fb2,0x1e57,0xc3d7,0x3ffa, 0, 0, 0 } } +}; + +/* erf(x) = x T(x^2)/U(x^2) + 0 <= x <= 1 + Peak relative error 7.6e-23 */ + +static const uLD T[] = { + { { 0xfd7a,0x3a1a,0x705b,0xe0c4,0x3ffb, 0, 0, 0 } }, + { { 0x3128,0xc337,0x3716,0xace5,0x4001, 0, 0, 0 } }, + { { 0x9517,0x4e93,0x540e,0x8f97,0x4007, 0, 0, 0 } }, + { { 0x6118,0x6059,0x9093,0xa757,0x400a, 0, 0, 0 } }, + { { 0xb954,0xa987,0xc60c,0xbc83,0x400e, 0, 0, 0 } }, + { { 0x7a56,0xe45a,0xa4bd,0x975b,0x4010, 0, 0, 0 } }, + { { 0xc446,0x6bab,0x0b2a,0x86d0,0x4013, 0, 0, 0 } } +}; + +static const uLD U[] = { + { { 0x3453,0x1f8e,0xf688,0xb507,0x4004, 0, 0, 0 } }, + { { 0x71ac,0xb12f,0x21ca,0xf2e2,0x4008, 0, 0, 0 } }, + { { 0xffe8,0x9cac,0x3b84,0xc2ac,0x400c, 0, 0, 0 } }, + { { 0x481d,0x445b,0xc807,0xc232,0x400f, 0, 0, 0 } }, + { { 0x9ad5,0x1aef,0x45b1,0xe25e,0x4011, 0, 0, 0 } }, + { { 0x71a7,0x1cad,0x012e,0xeef3,0x4012, 0, 0, 0 } } +}; + +/* expx2l.c + * + * Exponential of squared argument + * + * + * + * SYNOPSIS: + * + * long double x, y, expmx2l(); + * int sign; + * + * y = expx2l( x ); + * + * + * + * DESCRIPTION: + * + * Computes y = exp(x*x) while suppressing error amplification + * that would ordinarily arise from the inexactness of the + * exponential argument x*x. + * + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -106.566, 106.566 10^5 1.6e-19 4.4e-20 + * + */ + +#define M 32768.0L +#define MINV 3.0517578125e-5L + +static long double expx2l (long double x) +{ + long double u, u1, m, f; + + x = fabsl (x); + /* Represent x as an exact multiple of M plus a residual. + M is a power of 2 chosen so that exp(m * m) does not overflow + or underflow and so that |x - m| is small. */ + m = MINV * floorl(M * x + 0.5L); + f = x - m; + + /* x^2 = m^2 + 2mf + f^2 */ + u = m * m; + u1 = 2 * m * f + f * f; + + if ((u + u1) > MAXLOGL) + return (INFINITYL); + + /* u is exact, u1 is small. */ + u = expl(u) * expl(u1); + return (u); +} + +long double erfcl(long double a) +{ + long double p, q, x, y, z; + + if (isinf (a)) + return (signbit(a) ? 2.0 : 0.0); + + if (isnan (a)) + return (a); + + x = fabsl (a); + + if (x < 1.0L) + return (1.0L - erfl(a)); + + z = a * a; + + if (z > MAXLOGL) + { +under: + mtherr("erfcl", UNDERFLOW); + errno = ERANGE; + return (signbit(a) ? 2.0 : 0.0); + } + + /* Compute z = expl(a * a). */ + z = expx2l(a); + y = 1.0L/x; + + if (x < 8.0L) + { + p = polevll(y, P, 9); + q = p1evll(y, Q, 10); + } + else + { + q = y * y; + p = y * polevll(q, R, 4); + q = p1evll(q, S, 5); + } + y = p/(q * z); + + if (a < 0.0L) + y = 2.0L - y; + + if (y == 0.0L) + goto under; + + return (y); +} + +long double erfl(long double x) +{ + long double y, z; + + if (x == 0.0L) + return (x); + + if (isinf (x)) + return (signbit(x) ? -1.0L : 1.0L); + + if (fabsl(x) > 1.0L) + return (1.0L - erfcl(x)); + + z = x * x; + y = x * polevll(z, T, 6) / p1evll(z, U, 6); + return (y); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/expf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/expf.c new file mode 100644 index 00000000..69d7edc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/expf.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float expf (float x) +{ + return (float) exp (x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fabsf.c new file mode 100644 index 00000000..e7e9d8fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fabsf.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +float fabsf (float x); + +float +fabsf (float x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return __builtin_fabsf (x); +#elif defined(__i386__) || defined(_X86_) + float res = 0.0F; + asm volatile ("fabs;" : "=t" (res) : "0" (x)); + return res; +#endif /* defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fabsl.c new file mode 100644 index 00000000..1df48cfa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fabsl.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double fabsl (long double x); + +long double +fabsl (long double x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_) + long double res = 0.0L; + asm volatile ("fabs;" : "=t" (res) : "0" (x)); + return res; +#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return __builtin_fabsl (x); +#endif /* defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fdiml.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fdiml.c new file mode 100644 index 00000000..3be0679a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fdiml.c @@ -0,0 +1,24 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +long double +fdiml (long double x, long double y) +{ + int cx = fpclassify (x), cy = fpclassify (y); + long double r; + + if (cx == FP_NAN || cy == FP_NAN + || (y < 0 && cx == FP_INFINITE && cy == FP_INFINITE)) + return x - y; /* Take care invalid flag is raised. */ + if (x <= y) + return 0.0; + r = x - y; + if (fpclassify (r) == FP_INFINITE) + errno = ERANGE; + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fmal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fmal.c new file mode 100644 index 00000000..67e5c503 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fmal.c @@ -0,0 +1,88 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double fmal(long double x, long double y, long double z); + +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) + +double fma(double x, double y, double z); + +/* On ARM `long double` is 64 bits. And ARM has hardware FMA. */ +long double fmal(long double x, long double y, long double z){ + return fma(x, y, z); +} + +#elif defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + +/** + * x87-specific software-emulated FMA by LH_Mouse (lh_mouse at 126 dot com). + * This file is donated to the mingw-w64 project. + * Note: This file requires C99 support to compile. + */ + +#include +#include + +/* See . + * Note the higher half of the mantissa has fewer significant bits than the lower + * half, which reduces rounding errors in the more significant position but increases + * them in the other end. + */ +typedef union x87reg_ { + struct __attribute__((__packed__)) { + uint64_t mlo : 33; + uint64_t mhi : 31; + uint16_t exp : 15; + uint16_t sgn : 1; + }; + long double f; +} x87reg; + +static inline void break_down(x87reg *restrict lo, x87reg *restrict hi, long double x) { + hi->f = x; + /* Erase low-order significant bits. `hi->f` now has only 31 significant bits. */ + hi->mlo = 0; + /* Store the low-order half. It will be normalized by the hardware. */ + lo->f = x - hi->f; + /* Preserve signness in case of zero. */ + lo->sgn = hi->sgn; +} + +long double fmal(long double x, long double y, long double z) { + /* + POSIX-2013: + 1. If x or y are NaN, a NaN shall be returned. + 2. If x multiplied by y is an exact infinity and z is also an infinity + but with the opposite sign, a domain error shall occur, and either a NaN + (if supported), or an implementation-defined value shall be returned. + 3. If one of x and y is infinite, the other is zero, and z is not a NaN, + a domain error shall occur, and either a NaN (if supported), or an + implementation-defined value shall be returned. + 4. If one of x and y is infinite, the other is zero, and z is a NaN, a NaN + shall be returned and a domain error may occur. + 5. If x* y is not 0*Inf nor Inf*0 and z is a NaN, a NaN shall be returned. + */ + /* Check whether the result is finite. */ + long double ret = x * y + z; + if(!isfinite(ret)) { + return ret; /* If this naive check doesn't yield a finite value, the FMA isn't + likely to return one either. Forward the value as is. */ + } + x87reg xlo, xhi, ylo, yhi; + break_down(&xlo, &xhi, x); + break_down(&ylo, &yhi, y); + /* The order of these four statements is essential. Don't move them around. */ + ret = z; + ret += xhi.f * yhi.f; /* The most significant item comes first. */ + ret += xhi.f * ylo.f + xlo.f * yhi.f; /* They are equally significant. */ + ret += xlo.f * ylo.f; /* The least significant item comes last. */ + return ret; +} + +#else + +#error Please add FMA implementation for this platform. + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fmaxl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fmaxl.c new file mode 100644 index 00000000..15c5b47e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fmaxl.c @@ -0,0 +1,12 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +long double +fmaxl (long double _x, long double _y) +{ + return (( isgreaterequal(_x, _y) || __isnanl (_y)) ? _x : _y ); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fminl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fminl.c new file mode 100644 index 00000000..96f08f79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fminl.c @@ -0,0 +1,12 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +long double +fminl (long double _x, long double _y) +{ + return ((islessequal(_x, _y) || __isnanl (_y)) ? _x : _y ); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_consts.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_consts.c new file mode 100644 index 00000000..12330392 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_consts.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "fp_consts.h" +const union _ieee_rep __QNAN = { __DOUBLE_QNAN_REP }; +const union _ieee_rep __SNAN = { __DOUBLE_SNAN_REP }; +const union _ieee_rep __INF = { __DOUBLE_INF_REP }; +const union _ieee_rep __DENORM = { __DOUBLE_DENORM_REP }; + +/* ISO C99 */ +#undef nan +/* FIXME */ +double nan (const char *); +double nan (const char * tagp __attribute__((unused)) ) +{ + return __QNAN.double_val; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_consts.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_consts.h new file mode 100644 index 00000000..dc042409 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_consts.h @@ -0,0 +1,50 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef _FP_CONSTS_H +#define _FP_CONSTS_H + +/* +According to IEEE 754 a QNaN has exponent bits of all 1 values and +initial significand bit of 1. A SNaN has has an exponent of all 1 +values and initial significand bit of 0 (with one or more other +significand bits of 1). An Inf has significand of 0 and +exponent of all 1 values. A denormal value has all exponent bits of 0. +*/ + + +#define __DOUBLE_INF_REP { 0, 0, 0, 0x7ff0 } +#define __DOUBLE_QNAN_REP { 0, 0, 0, 0x7ff8 } +#define __DOUBLE_SNAN_REP { 0, 0, 0, 0x7ff0 } +#define __DOUBLE_DENORM_REP {1, 0, 0, 0} + +#define D_NAN_MASK 0x7ff0000000000000LL /* this will mask NaN's and Inf's */ + +#define __FLOAT_INF_REP { 0, 0x7f80 } +#define __FLOAT_QNAN_REP { 0, 0x7fc0 } +#define __FLOAT_SNAN_REP { 0, 0x7f80 } +#define __FLOAT_DENORM_REP {1,0} + +#define F_NAN_MASK 0x7f800000 + +/* + This assumes no implicit (hidden) bit in extended mode. + Padded to 96 bits + */ +#define __LONG_DOUBLE_INF_REP { 0, 0, 0, 0x8000, 0x7fff, 0 } +#define __LONG_DOUBLE_QNAN_REP { 0, 0, 0, 0xc000, 0x7fff, 0 } +#define __LONG_DOUBLE_SNAN_REP { 0, 0, 0, 0x8000, 0x7fff, 0 } +#define __LONG_DOUBLE_DENORM_REP {1, 0, 0, 0, 0, 0} + +union _ieee_rep +{ + unsigned short rep[6]; + float float_val; + double double_val; + long double ldouble_val; +}; + +#endif /* _FP_CONSTS_H */ + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_constsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_constsf.c new file mode 100644 index 00000000..97306dcb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_constsf.c @@ -0,0 +1,22 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "fp_consts.h" + +const union _ieee_rep __QNANF = { __FLOAT_QNAN_REP }; +const union _ieee_rep __SNANF = { __FLOAT_SNAN_REP }; +const union _ieee_rep __INFF = { __FLOAT_INF_REP }; +const union _ieee_rep __DENORMF = { __FLOAT_DENORM_REP }; + +/* ISO C99 */ +#undef nanf +/* FIXME */ +float nanf(const char *); + +float nanf(const char * tagp __attribute__((unused)) ) +{ + return __QNANF.float_val; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_constsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_constsl.c new file mode 100644 index 00000000..88040820 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fp_constsl.c @@ -0,0 +1,25 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "fp_consts.h" +#include + +const union _ieee_rep __QNANL = { __LONG_DOUBLE_QNAN_REP }; +const union _ieee_rep __SNANL = { __LONG_DOUBLE_SNAN_REP }; +const union _ieee_rep __INFL = { __LONG_DOUBLE_INF_REP }; +const union _ieee_rep __DENORML = { __LONG_DOUBLE_DENORM_REP }; + +#undef nanl +/* FIXME */ +long double nanl (const char *); +long double nanl (const char * tagp __attribute__((unused)) ) +{ +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return nan(""); +#else + return __QNANL.ldouble_val; +#endif +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassify.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassify.c new file mode 100644 index 00000000..f7303ec7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassify.c @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +/* 'fxam' sets FPU flags C3,C2,C0 'fstsw' stores: + FP_NAN 001 0x0100 + FP_NORMAL 010 0x0400 + FP_INFINITE 011 0x0500 + FP_ZERO 100 0x4000 + FP_SUBNORMAL 110 0x4400 + +and sets C1 flag (signbit) if neg */ + +int __fpclassify (double _x) +{ + __mingw_dbl_type_t hlp; + unsigned int l, h; + + hlp.x = _x; + h = hlp.lh.high; + l = hlp.lh.low | (h & 0xfffff); + h &= 0x7ff00000; + if ((h | l) == 0) + return FP_ZERO; + if (!h) + return FP_SUBNORMAL; + if (h == 0x7ff00000) + return (l ? FP_NAN : FP_INFINITE); + return FP_NORMAL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassifyf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassifyf.c new file mode 100644 index 00000000..1fbbfa56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassifyf.c @@ -0,0 +1,32 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +int __fpclassifyf (float _x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + __mingw_flt_type_t hlp; + + hlp.x = _x; + hlp.val &= 0x7fffffff; + if (hlp.val == 0) + return FP_ZERO; + if (hlp.val < 0x800000) + return FP_SUBNORMAL; + if (hlp.val >= 0x7f800000) + return (hlp.val > 0x7f800000 ? FP_NAN : FP_INFINITE); + return FP_NORMAL; +#elif defined(__i386__) || defined(_X86_) + unsigned short sw; + __asm__ __volatile__ ( + "fxam; fstsw %%ax;" + : "=a" (sw) + : "t" (_x) + ); + return sw & (FP_NAN | FP_NORMAL | FP_ZERO); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassifyl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassifyl.c new file mode 100644 index 00000000..3ee487e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/fpclassifyl.c @@ -0,0 +1,37 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#define __CRT__NO_INLINE +#include + +int __fpclassifyl (long double _x){ +#if defined(__x86_64__) || defined(_AMD64_) + __mingw_ldbl_type_t hlp; + unsigned int e; + hlp.x = _x; + e = hlp.lh.sign_exponent & 0x7fff; + if (!e) + { + unsigned int h = hlp.lh.high; + if (!(hlp.lh.low | h)) + return FP_ZERO; + else if (!(h & 0x80000000)) + return FP_SUBNORMAL; + } + else if (e == 0x7fff) + return (((hlp.lh.high & 0x7fffffff) | hlp.lh.low) == 0 ? + FP_INFINITE : FP_NAN); + return FP_NORMAL; +#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return __fpclassify(_x); +#elif defined(__i386__) || defined(_X86_) + unsigned short sw; + __asm__ __volatile__ ( + "fxam; fstsw %%ax;" + : "=a" (sw) + : "t" (_x) + ); + return sw & (FP_NAN | FP_NORMAL | FP_ZERO ); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/frexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/frexpf.c new file mode 100644 index 00000000..d4b7ab36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/frexpf.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +extern double __cdecl frexp(double _X,int *_Y); + +float frexpf (float, int *); +float frexpf (float x, int *expn) +{ + return (float)frexp(x, expn); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/frexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/frexpl.c new file mode 100644 index 00000000..f686a746 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/frexpl.c @@ -0,0 +1,71 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double frexpl(long double value, int* exp); + +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) + +double frexp(double value, int* exp); + +/* On ARM `long double` is 64 bits. */ +long double frexpl(long double value, int* exp) +{ + return frexp(value, exp); +} + +#elif defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + +#include + +/* https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format */ +typedef union x87reg_ { + struct __attribute__((__packed__)) { + uint64_t f64; + uint16_t exp : 15; + uint16_t sgn : 1; + }; + long double f; +} x87reg; + +long double frexpl(long double value, int* exp) +{ + int n; + x87reg reg; + reg.f = value; + if(reg.exp == 0x7FFF) { + /* The value is an infinity or NaN. + * Store zero in `*exp`. Return the value as is. */ + *exp = 0; + return reg.f; + } + if(reg.exp != 0) { + /* The value is normalized. + * Extract and zero out the exponent. */ + *exp = reg.exp - 0x3FFE; + reg.exp = 0x3FFE; + return reg.f; + } + if(reg.f64 == 0) { + /* The value is zero. + * Store zero in `*exp`. Return the value as is. + * Note the signness. */ + *exp = 0; + return reg.f; + } + /* The value is denormalized. + * Extract the exponent, normalize the value, then zero out + * the exponent. Note that x87 uses an explicit leading bit. */ + n = __builtin_clzll(reg.f64); + reg.f64 <<= n; + *exp = 1 - 0x3FFE - n; + reg.exp = 0x3FFE; + return reg.f; +} + +#else + +#error Please add `frexpl()` implementation for this platform. + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/hypotf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/hypotf.c new file mode 100644 index 00000000..5cd1a279 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/hypotf.c @@ -0,0 +1,23 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#define _NEW_COMPLEX_FLOAT 1 + +#include "../complex/complex_internal.h" +#include +#include + +float hypotf (float x, float y) +{ + int x_class = fpclassify (x); + int y_class = fpclassify (y); + + if (x_class == FP_INFINITE || y_class == FP_INFINITE) + return __FLT_HUGE_VAL; + else if (x_class == FP_NAN || y_class == FP_NAN) + return __FLT_NAN; + + return (float) _hypot (x, y); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/hypotl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/hypotl.c new file mode 100644 index 00000000..563aeb49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/hypotl.c @@ -0,0 +1,82 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +/* +This implementation is based largely on Cephes library +function cabsl (cmplxl.c), which bears the following notice: + +Cephes Math Library Release 2.1: January, 1989 +Copyright 1984, 1987, 1989 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + +/* + Modified for use in libmingwex.a + 02 Sept 2002 Danny Smith + Calls to ldexpl replaced by logbl and calls to frexpl replaced + by scalbnl to avoid duplicated range checks. +*/ + +#define PRECL 32 + +long double +hypotl (long double x, long double y) +{ + int exx; + int eyy; + int scale; + long double xx =fabsl(x); + long double yy =fabsl(y); + if (!isfinite(xx) || !isfinite(yy)) + { + /* Annex F.9.4.3, hypot returns +infinity if + either component is an infinity, even when the + other component is NaN. */ + return (isinf(xx) || isinf(yy)) ? INFINITY : NAN; + } + + if (xx == 0.0L) + return yy; + if (yy == 0.0L) + return xx; + + /* Get exponents */ + exx = logbl (xx); + eyy = logbl (yy); + + /* Check if large differences in scale */ + scale = exx - eyy; + if ( scale > PRECL) + return xx; + if ( scale < -PRECL) + return yy; + + /* Exponent of approximate geometric mean (x 2) */ + scale = (exx + eyy) >> 1; + + /* Rescale: Geometric mean is now about 2 */ + x = scalbnl(xx, -scale); + y = scalbnl(yy, -scale); + + xx = sqrtl(x * x + y * y); + + /* Check for overflow and underflow */ + exx = logbl(xx); + exx += scale; + if (exx > LDBL_MAX_EXP) + { + errno = ERANGE; + return INFINITY; + } + if (exx < LDBL_MIN_EXP) + return 0.0L; + + /* Undo scaling */ + return (scalbnl (xx, scale)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnan.c new file mode 100644 index 00000000..57423c29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnan.c @@ -0,0 +1,31 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +int +__isnan (double _x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + __mingw_dbl_type_t hlp; + int l, h; + + hlp.x = _x; + l = hlp.lh.low; + h = hlp.lh.high & 0x7fffffff; + h |= (unsigned int) (l | -l) >> 31; + h = 0x7ff00000 - h; + return (int) ((unsigned int) h) >> 31; +#elif defined(__i386__) || defined(_X86_) + unsigned short _sw; + __asm__ __volatile__ ("fxam;" + "fstsw %%ax": "=a" (_sw) : "t" (_x)); + return (_sw & (FP_NAN | FP_NORMAL | FP_INFINITE | FP_ZERO | FP_SUBNORMAL)) + == FP_NAN; +#endif +} + +#undef isnan +int __attribute__ ((alias ("__isnan"))) isnan (double); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnanf.c new file mode 100644 index 00000000..0c8e5041 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnanf.c @@ -0,0 +1,27 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +int +__isnanf (float _x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + __mingw_flt_type_t hlp; + int i; + + hlp.x = _x; + i = hlp.val & 0x7fffffff; + i = 0x7f800000 - i; + return (int) (((unsigned int) i) >> 31); +#elif defined(__i386__) || defined(_X86_) + unsigned short _sw; + __asm__ __volatile__ ("fxam;" + "fstsw %%ax": "=a" (_sw) : "t" (_x) ); + return (_sw & (FP_NAN | FP_NORMAL | FP_INFINITE | FP_ZERO | FP_SUBNORMAL)) + == FP_NAN; +#endif +} + +int __attribute__ ((alias ("__isnanf"))) isnanf (float); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnanl.c new file mode 100644 index 00000000..ff4ca6e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/isnanl.c @@ -0,0 +1,32 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +int +__isnanl (long double _x) +{ +#if defined(__x86_64__) || defined(_AMD64_) + __mingw_ldbl_type_t ld; + int xx, signexp; + + ld.x = _x; + signexp = (ld.lh.sign_exponent & 0x7fff) << 1; + xx = (int) (ld.lh.low | (ld.lh.high & 0x7fffffffu)); /* explicit */ + signexp |= (unsigned int) (xx | (-xx)) >> 31; + signexp = 0xfffe - signexp; + return (int) ((unsigned int) signexp) >> 16; +#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return __isnan(_x); +#elif defined(__i386__) || defined(_X86_) + unsigned short _sw; + __asm__ __volatile__ ("fxam;" + "fstsw %%ax": "=a" (_sw) : "t" (_x)); + return (_sw & (FP_NAN | FP_NORMAL | FP_INFINITE | FP_ZERO | FP_SUBNORMAL)) + == FP_NAN; +#endif +} + +int __attribute__ ((alias ("__isnanl"))) isnanl (long double); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/ldexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/ldexpf.c new file mode 100644 index 00000000..83cd89d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/ldexpf.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +extern double __cdecl ldexp(double _X,int _Y); + +float ldexpf (float x, int expn); +float ldexpf (float x, int expn) +{ + return (float) ldexp (x, expn); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgamma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgamma.c new file mode 100644 index 00000000..29f544b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgamma.c @@ -0,0 +1,276 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" + +/* A[]: Stirling's formula expansion of log gamma + * B[], C[]: log gamma function between 2 and 3 + */ +#ifdef UNK +static uD A[] = { + { { 8.11614167470508450300E-4 } }, + { { -5.95061904284301438324E-4 } }, + { { 7.93650340457716943945E-4 } }, + { { -2.77777777730099687205E-3 } }, + { { 8.33333333333331927722E-2 } } +}; +static uD B[] = { + { { -1.37825152569120859100E3 } }, + { { -3.88016315134637840924E4 } }, + { { -3.31612992738871184744E5 } }, + { { -1.16237097492762307383E6 } }, + { { -1.72173700820839662146E6 } }, + { { -8.53555664245765465627E5 } } +}; +static uD C[] = { + { { -3.51815701436523470549E2 } }, + { { -1.70642106651881159223E4 } }, + { { -2.20528590553854454839E5 } }, + { { -1.13933444367982507207E6 } }, + { { -2.53252307177582951285E6 } }, + { { -2.01889141433532773231E6 } } +}; +/* log( sqrt( 2*pi ) ) */ +static double LS2PI = 0.91893853320467274178; +#define MAXLGM 2.556348e305 +static double LOGPI = 1.14472988584940017414; +#endif + +#ifdef DEC +static const uD A[] = { + { { 0035524,0141201,0034633,0031405 } }, + { { 0135433,0176755,0126007,0045030 } }, + { { 0035520,0006371,0003342,0172730 } }, + { { 0136066,0005540,0132605,0026407 } }, + { { 0037252,0125252,0125252,0125132 } } +}; +static const uD B[] = { + { { 0142654,0044014,0077633,0035410 } }, + { { 0144027,0110641,0125335,0144760 } }, + { { 0144641,0165637,0142204,0047447 } }, + { { 0145215,0162027,0146246,0155211 } }, + { { 0145322,0026110,0010317,0110130 } }, + { { 0145120,0061472,0120300,0025363 } } +}; +static const uD C[] = { + { { 0142257,0164150,0163630,0112622 } }, + { { 0143605,0050153,0156116,0135272 } }, + { { 0144527,0056045,0145642,0062332 } }, + { { 0145213,0012063,0106250,0001025 } }, + { { 0145432,0111254,0044577,0115142 } }, + { { 0145366,0071133,0050217,0005122 } } +}; +/* log( sqrt( 2*pi ) ) */ +static const uD LS2P[] = { {040153,037616,041445,0172645,} }; +#define LS2PI LS2P[0].d +#define MAXLGM 2.035093e36 +static const uD LPI[] = { { 0040222,0103202,0043475,0006750, } }; +#define LOGPI LPI[0].d + +#endif + +#ifdef IBMPC +static const uD A[] = { + { { 0x6661,0x2733,0x9850,0x3f4a } }, + { { 0xe943,0xb580,0x7fbd,0xbf43 } }, + { { 0x5ebb,0x20dc,0x019f,0x3f4a } }, + { { 0xa5a1,0x16b0,0xc16c,0xbf66 } }, + { { 0x554b,0x5555,0x5555,0x3fb5 } } +}; +static const uD B[] = { + { { 0x6761,0x8ff3,0x8901,0xc095 } }, + { { 0xb93e,0x355b,0xf234,0xc0e2 } }, + { { 0x89e5,0xf890,0x3d73,0xc114 } }, + { { 0xdb51,0xf994,0xbc82,0xc131 } }, + { { 0xf20b,0x0219,0x4589,0xc13a } }, + { { 0x055e,0x5418,0x0c67,0xc12a } } +}; +static const uD C[] = { + { { 0x12b2,0x1cf3,0xfd0d,0xc075 } }, + { { 0xd757,0x7b89,0xaa0d,0xc0d0 } }, + { { 0x4c9b,0xb974,0xeb84,0xc10a } }, + { { 0x0043,0x7195,0x6286,0xc131 } }, + { { 0xf34c,0x892f,0x5255,0xc143 } }, + { { 0xe14a,0x6a11,0xce4b,0xc13e } } +}; +/* log( sqrt( 2*pi ) ) */ +static const union +{ + unsigned short s[4]; + double d; +} ls2p = {{0xbeb5,0xc864,0x67f1,0x3fed}}; +#define LS2PI (ls2p.d) +#define MAXLGM 2.556348e305 +/* log (pi) */ +static const union +{ + unsigned short s[4]; + double d; +} lpi = {{0xa1bd,0x48e7,0x50d0,0x3ff2}}; +#define LOGPI (lpi.d) +#endif + +#ifdef MIEEE +static const uD A[] = { + { { 0x3f4a,0x9850,0x2733,0x6661 } }, + { { 0xbf43,0x7fbd,0xb580,0xe943 } }, + { { 0x3f4a,0x019f,0x20dc,0x5ebb } }, + { { 0xbf66,0xc16c,0x16b0,0xa5a1 } }, + { { 0x3fb5,0x5555,0x5555,0x554b } } +}; +static const uD B[] = { + { { 0xc095,0x8901,0x8ff3,0x6761 } }, + { { 0xc0e2,0xf234,0x355b,0xb93e } }, + { { 0xc114,0x3d73,0xf890,0x89e5 } }, + { { 0xc131,0xbc82,0xf994,0xdb51 } }, + { { 0xc13a,0x4589,0x0219,0xf20b } }, + { { 0xc12a,0x0c67,0x5418,0x055e } } +}; +static const uD C[] = { + { { 0xc075,0xfd0d,0x1cf3,0x12b2 } }, + { { 0xc0d0,0xaa0d,0x7b89,0xd757 } }, + { { 0xc10a,0xeb84,0xb974,0x4c9b } }, + { { 0xc131,0x6286,0x7195,0x0043 } }, + { { 0xc143,0x5255,0x892f,0xf34c } }, + { { 0xc13e,0xce4b,0x6a11,0xe14a } } +}; +/* log( sqrt( 2*pi ) ) */ +static const union +{ + unsigned short s[4]; + double d; +} ls2p = {{0x3fed,0x67f1,0xc864,0xbeb5}}; +#define LS2PI ls2p.d +#define MAXLGM 2.556348e305 +/* log (pi) */ +static const union +{ + unsigned short s[4]; + double d; +} lpi = {{0x3ff2, 0x50d0, 0x48e7, 0xa1bd}}; +#define LOGPI (lpi.d) +#endif + + +/* Logarithm of gamma function */ +/* Reentrant version */ +double __lgamma_r(double x, int* sgngam); + +double __lgamma_r(double x, int* sgngam) +{ + double p, q, u, w, z; + int i; + + *sgngam = 1; +#ifdef NANS + if (isnan(x)) + return (x); +#endif + +#ifdef INFINITIES + if (!isfinite(x)) + return (INFINITY); +#endif + + if (x < -34.0) + { + q = -x; + w = __lgamma_r(q, sgngam); /* note this modifies sgngam! */ + p = floor(q); + if (p == q) + { +lgsing: + _SET_ERRNO(EDOM); + mtherr( "lgam", SING ); +#ifdef INFINITIES + return (INFINITY); +#else + return (MAXNUM); +#endif + } + i = p; + if ((i & 1) == 0) + *sgngam = -1; + else + *sgngam = 1; + z = q - p; + if (z > 0.5) + { + p += 1.0; + z = p - q; + } + z = q * sin( PI * z ); + if (z == 0.0) + goto lgsing; + /* z = log(PI) - log( z ) - w;*/ + z = LOGPI - log( z ) - w; + return (z); + } + + if (x < 13.0) + { + z = 1.0; + p = 0.0; + u = x; + while (u >= 3.0) + { + p -= 1.0; + u = x + p; + z *= u; + } + while (u < 2.0) + { + if (u == 0.0) + goto lgsing; + z /= u; + p += 1.0; + u = x + p; + } + if (z < 0.0) + { + *sgngam = -1; + z = -z; + } + else + *sgngam = 1; + if (u == 2.0) + return ( log(z) ); + p -= 2.0; + x = x + p; + p = x * polevl(x, B, 5) / p1evl(x, C, 6); + return ( log(z) + p ); + } + + if (x > MAXLGM) + { + _SET_ERRNO(ERANGE); + mtherr("lgamma", OVERFLOW); +#ifdef INFINITIES + return (*sgngam * INFINITY); +#else + return (*sgngam * MAXNUM); +#endif + } + + q = (x - 0.5) * log(x) - x + LS2PI; + if (x > 1.0e8) + return (q); + + p = 1.0/(x*x); + if (x >= 1000.0) + q += (( 7.9365079365079365079365e-4 * p + - 2.7777777777777777777778e-3) *p + + 0.0833333333333333333333) / x; + else + q += polevl( p, A, 4 ) / x; + return (q); +} + +/* This is the C99 version */ +double lgamma(double x) +{ + return (__lgamma_r(x, &signgam)); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgammaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgammaf.c new file mode 100644 index 00000000..b6a0581d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgammaf.c @@ -0,0 +1,187 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* log gamma(x+2), -.5 < x < .5 */ +static const float B[] = { + 6.055172732649237E-004, + -1.311620815545743E-003, + 2.863437556468661E-003, + -7.366775108654962E-003, + 2.058355474821512E-002, + -6.735323259371034E-002, + 3.224669577325661E-001, + 4.227843421859038E-001 +}; + +/* log gamma(x+1), -.25 < x < .25 */ +static const float C[] = { + 1.369488127325832E-001, + -1.590086327657347E-001, + 1.692415923504637E-001, + -2.067882815621965E-001, + 2.705806208275915E-001, + -4.006931650563372E-001, + 8.224670749082976E-001, + -5.772156501719101E-001 +}; + +/* log( sqrt( 2*pi ) ) */ +static const float LS2PI = 0.91893853320467274178; +#define MAXLGM 2.035093e36 +static const float PIINV = 0.318309886183790671538; + +#include "cephes_mconf.h" + +/* Reentrant version */ +/* Logarithm of gamma function */ +float __lgammaf_r(float x, int* sgngamf); + +float __lgammaf_r(float x, int* sgngamf) +{ + float p, q, w, z; + float nx, tx; + int i, direction; + + *sgngamf = 1; +#ifdef NANS + if (isnan(x)) + return (x); +#endif + +#ifdef INFINITIES + if (!isfinite(x)) + return (INFINITY); +#endif + + if (x < 0.0) + { + q = -x; + w = __lgammaf_r(q, sgngamf); /* note this modifies sgngam! */ + p = floorf(q); + if (p == q) + { +lgsing: + _SET_ERRNO(EDOM); + mtherr("lgamf", SING); +#ifdef INFINITIES + return (INFINITYF); +#else + return( *sgngamf * MAXNUMF ); +#endif + } + i = p; + if ((i & 1) == 0) + *sgngamf = -1; + else + *sgngamf = 1; + z = q - p; + if (z > 0.5) + { + p += 1.0; + z = p - q; + } + z = q * sinf(PIF * z); + if (z == 0.0) + goto lgsing; + z = -logf(PIINV * z) - w; + return (z); + } + + if (x < 6.5) + { + direction = 0; + z = 1.0; + tx = x; + nx = 0.0; + if (x >= 1.5) + { + while (tx > 2.5) + { + nx -= 1.0; + tx = x + nx; + z *=tx; + } + x += nx - 2.0; +iv1r5: + p = x * polevlf( x, B, 7 ); + goto cont; + } + if (x >= 1.25) + { + z *= x; + x -= 1.0; /* x + 1 - 2 */ + direction = 1; + goto iv1r5; + } + if (x >= 0.75) + { + x -= 1.0; + p = x * polevlf( x, C, 7 ); + q = 0.0; + goto contz; + } + while (tx < 1.5) + { + if (tx == 0.0) + goto lgsing; + z *=tx; + nx += 1.0; + tx = x + nx; + } + direction = 1; + x += nx - 2.0; + p = x * polevlf(x, B, 7); + +cont: + if (z < 0.0) + { + *sgngamf = -1; + z = -z; + } + else + { + *sgngamf = 1; + } + q = logf(z); + if (direction) + q = -q; +contz: + return( p + q ); + } + + if (x > MAXLGM) + { + _SET_ERRNO(ERANGE); + mtherr("lgamf", OVERFLOW); +#ifdef INFINITIES + return (*sgngamf * INFINITYF); +#else + return (*sgngamf * MAXNUMF); +#endif + + } + +/* Note, though an asymptotic formula could be used for x >= 3, + * there is cancellation error in the following if x < 6.5. */ + q = LS2PI - x; + q += (x - 0.5) * logf(x); + + if (x <= 1.0e4) + { + z = 1.0/x; + p = z * z; + q += (( 6.789774945028216E-004 * p + - 2.769887652139868E-003 ) * p + + 8.333316229807355E-002 ) * z; + } + return (q); +} + +/* This is the C99 version */ +float lgammaf(float x) +{ + return (__lgammaf_r(x, &signgam)); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgammal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgammal.c new file mode 100644 index 00000000..998c6a90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lgammal.c @@ -0,0 +1,346 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" + +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) +double lgamma(double x); + +long double lgammal(long double x) +{ + return lgamma(x); +} +#else + +#if UNK +static uLD S[9] = { + { { -1.193945051381510095614E-3L } }, + { { 7.220599478036909672331E-3L } }, + { { -9.622023360406271645744E-3L } }, + { { -4.219773360705915470089E-2L } }, + { { 1.665386113720805206758E-1L } }, + { { -4.200263503403344054473E-2L } }, + { { -6.558780715202540684668E-1L } }, + { { 5.772156649015328608253E-1L } }, + { { 1.000000000000000000000E0L } } +}; +#endif +#if IBMPC +static const uLD S[] = { + { { 0xbaeb,0xd6d3,0x25e5,0x9c7e,0xbff5, 0, 0, 0 } }, + { { 0xfe9a,0xceb4,0xc74e,0xec9a,0x3ff7, 0, 0, 0 } }, + { { 0x9225,0xdfef,0xb0e9,0x9da5,0xbff8, 0, 0, 0 } }, + { { 0x10b0,0xec17,0x87dc,0xacd7,0xbffa, 0, 0, 0 } }, + { { 0x6b8d,0x7515,0x1905,0xaa89,0x3ffc, 0, 0, 0 } }, + { { 0xf183,0x126b,0xf47d,0xac0a,0xbffa, 0, 0, 0 } }, + { { 0x7bf6,0x57d1,0xa013,0xa7e7,0xbffe, 0, 0, 0 } }, + { { 0xc7a9,0x7db0,0x67e3,0x93c4,0x3ffe, 0, 0, 0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0x3fff, 0, 0, 0 } } +}; +#endif +#if MIEEE +static uLD S[27] = { + { { 0xbff50000,0x9c7e25e5,0xd6d3baeb, 0 } }, + { { 0x3ff70000,0xec9ac74e,0xceb4fe9a, 0 } }, + { { 0xbff80000,0x9da5b0e9,0xdfef9225, 0 } }, + { { 0xbffa0000,0xacd787dc,0xec1710b0, 0 } }, + { { 0x3ffc0000,0xaa891905,0x75156b8d, 0 } }, + { { 0xbffa0000,0xac0af47d,0x126bf183, 0 } }, + { { 0xbffe0000,0xa7e7a013,0x57d17bf6, 0 } }, + { { 0x3ffe0000,0x93c467e3,0x7db0c7a9, 0 } }, + { { 0x3fff0000,0x80000000,0x00000000, 0 } } +}; +#endif + +#if UNK +static uLD SN[9] = { + { { 1.133374167243894382010E-3L } }, + { { 7.220837261893170325704E-3L } }, + { { 9.621911155035976733706E-3L } }, + { { -4.219773343731191721664E-2L } }, + { { -1.665386113944413519335E-1L } }, + { { -4.200263503402112910504E-2L } }, + { { 6.558780715202536547116E-1L } }, + { { 5.772156649015328608727E-1L } }, + { { -1.000000000000000000000E0L } } +}; +#endif +#if IBMPC +static const uLD SN[] = { + { { 0x5dd1,0x02de,0xb9f7,0x948d,0x3ff5, 0, 0, 0 } }, + { { 0x989b,0xdd68,0xc5f1,0xec9c,0x3ff7, 0, 0, 0 } }, + { { 0x2ca1,0x18f0,0x386f,0x9da5,0x3ff8, 0, 0, 0 } }, + { { 0x783f,0x41dd,0x87d1,0xacd7,0xbffa, 0, 0, 0 } }, + { { 0x7a5b,0xd76d,0x1905,0xaa89,0xbffc, 0, 0, 0 } }, + { { 0x7f64,0x1234,0xf47d,0xac0a,0xbffa, 0, 0, 0 } }, + { { 0x5e26,0x57d1,0xa013,0xa7e7,0x3ffe, 0, 0, 0 } }, + { { 0xc7aa,0x7db0,0x67e3,0x93c4,0x3ffe, 0, 0, 0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0xbfff, 0, 0, 0 } } +}; +#endif +#if MIEEE +static uLD SN[] = { + { { 0x3ff50000,0x948db9f7,0x02de5dd1, 0 } }, + { { 0x3ff70000,0xec9cc5f1,0xdd68989b, 0 } }, + { { 0x3ff80000,0x9da5386f,0x18f02ca1, 0 } }, + { { 0xbffa0000,0xacd787d1,0x41dd783f, 0 } }, + { { 0xbffc0000,0xaa891905,0xd76d7a5b, 0 } }, + { { 0xbffa0000,0xac0af47d,0x12347f64, 0 } }, + { { 0x3ffe0000,0xa7e7a013,0x57d15e26, 0 } }, + { { 0x3ffe0000,0x93c467e3,0x7db0c7aa, 0 } }, + { { 0xbfff0000,0x80000000,0x00000000, 0 } } +}; +#endif + + +/* A[]: Stirling's formula expansion of log gamma + * B[], C[]: log gamma function between 2 and 3 + */ + + +/* log gamma(x) = ( x - 0.5 ) * log(x) - x + LS2PI + 1/x A(1/x^2) + * x >= 8 + * Peak relative error 1.51e-21 + * Relative spread of error peaks 5.67e-21 + */ +#if UNK +static uLD A[7] = { + { { 4.885026142432270781165E-3L } }, + { { -1.880801938119376907179E-3L } }, + { { 8.412723297322498080632E-4L } }, + { { -5.952345851765688514613E-4L } }, + { { 7.936507795855070755671E-4L } }, + { { -2.777777777750349603440E-3L } }, + { { 8.333333333333331447505E-2L } } +}; +#endif +#if IBMPC +static const uLD A[] = { + { { 0xd984,0xcc08,0x91c2,0xa012,0x3ff7, 0, 0, 0 } }, + { { 0x3d91,0x0304,0x3da1,0xf685,0xbff5, 0, 0, 0 } }, + { { 0x3bdc,0xaad1,0xd492,0xdc88,0x3ff4, 0, 0, 0 } }, + { { 0x8b20,0x9fce,0x844e,0x9c09,0xbff4, 0, 0, 0 } }, + { { 0xf8f2,0x30e5,0x0092,0xd00d,0x3ff4, 0, 0, 0 } }, + { { 0x4d88,0x03a8,0x60b6,0xb60b,0xbff6, 0, 0, 0 } }, + { { 0x9fcc,0xaaaa,0xaaaa,0xaaaa,0x3ffb, 0, 0, 0 } } +}; +#endif +#if MIEEE +static uLD A[] = { + { { 0x3ff70000,0xa01291c2,0xcc08d984, 0 } }, + { { 0xbff50000,0xf6853da1,0x03043d91, 0 } }, + { { 0x3ff40000,0xdc88d492,0xaad13bdc, 0 } }, + { { 0xbff40000,0x9c09844e,0x9fce8b20, 0 } }, + { { 0x3ff40000,0xd00d0092,0x30e5f8f2, 0 } }, + { { 0xbff60000,0xb60b60b6,0x03a84d88, 0 } }, + { { 0x3ffb0000,0xaaaaaaaa,0xaaaa9fcc, 0 } } +}; +#endif + +/* log gamma(x+2) = x B(x)/C(x) + * 0 <= x <= 1 + * Peak relative error 7.16e-22 + * Relative spread of error peaks 4.78e-20 + */ +#if UNK +static uLD B[7] = { + { { -2.163690827643812857640E3L } }, + { { -8.723871522843511459790E4L } }, + { { -1.104326814691464261197E6L } }, + { { -6.111225012005214299996E6L } }, + { { -1.625568062543700591014E7L } }, + { { -2.003937418103815175475E7L } }, + { { -8.875666783650703802159E6L } } +}; +static uLD C[7] = { + { { -5.139481484435370143617E2L } }, + { { -3.403570840534304670537E4L } }, + { { -6.227441164066219501697E5L } }, + { { -4.814940379411882186630E6L } }, + { { -1.785433287045078156959E7L } }, + { { -3.138646407656182662088E7L } }, + { { -2.099336717757895876142E7L } } +}; +#endif +#if IBMPC +static const uLD B[] = { + { { 0x9557,0x4995,0x0da1,0x873b,0xc00a, 0, 0, 0 } }, + { { 0xfe44,0x9af8,0x5b8c,0xaa63,0xc00f, 0, 0, 0 } }, + { { 0x5aa8,0x7cf5,0x3684,0x86ce,0xc013, 0, 0, 0 } }, + { { 0x259a,0x258c,0xf206,0xba7f,0xc015, 0, 0, 0 } }, + { { 0xbe18,0x1ca3,0xc0a0,0xf80a,0xc016, 0, 0, 0 } }, + { { 0x168f,0x2c42,0x6717,0x98e3,0xc017, 0, 0, 0 } }, + { { 0x2051,0x9d55,0x92c8,0x876e,0xc016, 0, 0, 0 } } +}; +static const uLD C[] = { + { { 0xaa77,0xcf2f,0xae76,0x807c,0xc008, 0, 0, 0 } }, + { { 0xb280,0x0d74,0xb55a,0x84f3,0xc00e, 0, 0, 0 } }, + { { 0xa505,0xcd30,0x81dc,0x9809,0xc012, 0, 0, 0 } }, + { { 0x3369,0x4246,0xb8c2,0x92f0,0xc015, 0, 0, 0 } }, + { { 0x63cf,0x6aee,0xbe6f,0x8837,0xc017, 0, 0, 0 } }, + { { 0x26bb,0xccc7,0xb009,0xef75,0xc017, 0, 0, 0 } }, + { { 0x462b,0xbae8,0xab96,0xa02a,0xc017, 0, 0, 0 } } +}; +#endif +#if MIEEE +static uLD B[] = { + { { 0xc00a0000,0x873b0da1,0x49959557, 0 } }, + { { 0xc00f0000,0xaa635b8c,0x9af8fe44, 0 } }, + { { 0xc0130000,0x86ce3684,0x7cf55aa8, 0 } }, + { { 0xc0150000,0xba7ff206,0x258c259a, 0 } }, + { { 0xc0160000,0xf80ac0a0,0x1ca3be18, 0 } }, + { { 0xc0170000,0x98e36717,0x2c42168f, 0 } }, + { { 0xc0160000,0x876e92c8,0x9d552051, 0 } } +}; +static uLD C[] = { + { { 0xc0080000,0x807cae76,0xcf2faa77, 0 } }, + { { 0xc00e0000,0x84f3b55a,0x0d74b280, 0 } }, + { { 0xc0120000,0x980981dc,0xcd30a505, 0 } }, + { { 0xc0150000,0x92f0b8c2,0x42463369, 0 } }, + { { 0xc0170000,0x8837be6f,0x6aee63cf, 0 } }, + { { 0xc0170000,0xef75b009,0xccc726bb, 0 } }, + { { 0xc0170000,0xa02aab96,0xbae8462b, 0 } } +}; +#endif + +/* log( sqrt( 2*pi ) ) */ +static const long double LS2PI = 0.91893853320467274178L; +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) +#define MAXLGM 2.035093e36 +#else +#define MAXLGM 1.04848146839019521116e+4928L +#endif /* defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) */ + +/* Logarithm of gamma function */ +/* Reentrant version */ +long double __lgammal_r(long double x, int* sgngaml); + +long double __lgammal_r(long double x, int* sgngaml) +{ + long double p, q, w, z, f, nx; + int i; + + *sgngaml = 1; +#ifdef NANS + if (isnanl(x)) + return x; +#endif +#ifdef INFINITIES + if (!isfinitel(x)) + return (INFINITYL); +#endif + if (x < -34.0L) + { + q = -x; + w = __lgammal_r(q, sgngaml); /* note this modifies sgngam! */ + p = floorl(q); + if (p == q) + { +lgsing: + _SET_ERRNO(EDOM); + mtherr( "lgammal", SING ); +#ifdef INFINITIES + return (INFINITYL); +#else + return (MAXNUML); +#endif + } + i = p; + if ((i & 1) == 0) + *sgngaml = -1; + else + *sgngaml = 1; + z = q - p; + if (z > 0.5L) + { + p += 1.0L; + z = p - q; + } + z = q * sinl(PIL * z); + if (z == 0.0L) + goto lgsing; + /* z = LOGPI - logl( z ) - w; */ + z = logl(PIL/z) - w; + return (z); + } + + if (x < 13.0L) + { + z = 1.0L; + nx = floorl(x + 0.5L); + f = x - nx; + while (x >= 3.0L) + { + nx -= 1.0L; + x = nx + f; + z *= x; + } + while (x < 2.0L) + { + if (fabsl(x) <= 0.03125) + goto lsmall; + z /= nx + f; + nx += 1.0L; + x = nx + f; + } + if (z < 0.0L) + { + *sgngaml = -1; + z = -z; + } + else + *sgngaml = 1; + if (x == 2.0L) + return ( logl(z) ); + x = (nx - 2.0L) + f; + p = x * polevll(x, B, 6) / p1evll(x, C, 7); + return ( logl(z) + p ); + } + + if (x > MAXLGM) + { + _SET_ERRNO(ERANGE); + mtherr("lgammal", OVERFLOW); +#ifdef INFINITIES + return (*sgngaml * INFINITYL); +#else + return (*sgngaml * MAXNUML); +#endif + } + + q = (x - 0.5L) * logl(x) - x + LS2PI; + if (x > 1.0e10L) + return(q); + p = 1.0L/(x*x); + q += polevll(p, A, 6) / x; + return (q); + +lsmall: + if (x == 0.0L) + goto lgsing; + if (x < 0.0L) + { + x = -x; + q = z / (x * polevll(x, SN, 8)); + } + else + q = z / (x * polevll(x, S, 8)); + if (q < 0.0L) + { + *sgngaml = -1; + q = -q; + } + else + *sgngaml = 1; + q = logl(q); + return (q); +} + +/* This is the C99 version */ +long double lgammal(long double x) +{ + return (__lgammal_r (x, &signgam)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/llrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/llrintl.c new file mode 100644 index 00000000..6a2bf73d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/llrintl.c @@ -0,0 +1,42 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +long long llrintl (long double x) +{ + long long retval = 0ll; +#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + __asm__ __volatile__ ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); +#else + int mode = fegetround(); + if (mode == FE_DOWNWARD) + retval = (long long)floor(x); + else if (mode == FE_UPWARD) + retval = (long long)ceil(x); + else if (mode == FE_TOWARDZERO) + retval = x >= 0 ? (long long)floor(x) : (long long)ceil(x); + else { + // Break `x` into integral and fractional parts. + long double intg, frac; + frac = modfl(x, &intg); + frac = fabsl(frac); + // Convert the truncated integral part to an integer. + retval = intg; + if (frac < 0.5) { + // Round towards zero. + } else if (frac > 0.5) { + // Round towards infinities. + retval += signbit(x) ? -1 : 1; + } else { + // Round to the nearest even number. + retval += retval % 2; + } + } +#endif + return retval; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/llroundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/llroundl.c new file mode 100644 index 00000000..cd75e51d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/llroundl.c @@ -0,0 +1,38 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +long long +llroundl (long double x) +{ + long double res; + + if (x >= 0.0L) + { + res = ceill (x); + if (res - x > 0.5L) + res -= 1.0L; + } + else + { + res = ceill (-x); + if (res + x > 0.5L) + res -= 1.0L; + res = -res; + } + if (!isfinite (res) + || res > (double) LONG_LONG_MAX + || res < (double) LONG_LONG_MIN) + { + errno = ERANGE; + /* Undefined behaviour, so we could return anything. */ + /* return res > 0.0 ? LONG_LONG_MAX : LONG_LONG_MIN; */ + } + return (long long) res; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/log10f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/log10f.c new file mode 100644 index 00000000..f793e054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/log10f.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float log10f(float _X) +{ + return ((float)log10((double)_X)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/logf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/logf.c new file mode 100644 index 00000000..b85b5925 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/logf.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float logf(float _X) +{ + return ((float)log((double)_X)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lrintl.c new file mode 100644 index 00000000..d710fac0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lrintl.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +long lrintl (long double x) +{ + long retval = 0l; +#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + __asm__ __volatile__ ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); +#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + retval = lrint(x); +#endif + return retval; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lroundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lroundl.c new file mode 100644 index 00000000..b4584a89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/lroundl.c @@ -0,0 +1,37 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +long +lroundl (long double x) +{ + long double res; + + if (x >= 0.0L) + { + res = ceill (x); + if (res - x > 0.5L) + res -= 1.0; + } + else + { + res = ceill (-x); + if (res + x > 0.5L) + res -= 1.0L; + res = -res; + } + if (!isfinite (res) + || res > (long double)LONG_MAX + || res < (long double)LONG_MIN) + { + errno = ERANGE; + /* Undefined behaviour, so we could return anything. */ + /* return res > 0.0L ? LONG_MAX : LONG_MIN; */ + } + return (long) res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/modff.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/modff.c new file mode 100644 index 00000000..dcf19cfe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/modff.c @@ -0,0 +1,42 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +float +modff (float value, float* iptr) +{ + float int_part = 0.0F; + /* truncate */ + /* truncate */ +#if defined(_AMD64_) || defined(__x86_64__) + asm volatile ("subq $8, %%rsp\n" + "fnstcw 4(%%rsp)\n" + "movzwl 4(%%rsp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%rsp)\n" + "fldcw (%%rsp)\n" + "frndint\n" + "fldcw 4(%%rsp)\n" + "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ +#elif defined(_X86_) || defined(__i386__) + asm volatile ("push %%eax\n\tsubl $8, %%esp\n" + "fnstcw 4(%%esp)\n" + "movzwl 4(%%esp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%esp)\n" + "fldcw (%%esp)\n" + "frndint\n" + "fldcw 4(%%esp)\n" + "addl $8, %%esp\n\tpop %%eax\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ +#else + int_part = truncf(value); +#endif + if (iptr) + *iptr = int_part; + return (isinf (value) ? 0.0F : value - int_part); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/modfl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/modfl.c new file mode 100644 index 00000000..33593e6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/modfl.c @@ -0,0 +1,41 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +long double +modfl (long double value, long double* iptr) +{ + long double int_part = 0.0L; + /* truncate */ +#if defined(_AMD64_) || defined(__x86_64__) + asm volatile ("subq $8, %%rsp\n" + "fnstcw 4(%%rsp)\n" + "movzwl 4(%%rsp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%rsp)\n" + "fldcw (%%rsp)\n" + "frndint\n" + "fldcw 4(%%rsp)\n" + "addq $8, %%rsp\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ +#elif defined(_X86_) || defined(__i386__) + asm volatile ("push %%eax\n\tsubl $8, %%esp\n" + "fnstcw 4(%%esp)\n" + "movzwl 4(%%esp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%esp)\n" + "fldcw (%%esp)\n" + "frndint\n" + "fldcw 4(%%esp)\n" + "addl $8, %%esp\n\tpop %%eax\n" : "=t" (int_part) : "0" (value) : "eax"); /* round */ +#else + int_part = truncl(value); +#endif + if (iptr) + *iptr = int_part; + return (isinf (value) ? 0.0L : value - int_part); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nextafterl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nextafterl.c new file mode 100644 index 00000000..5db3af74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nextafterl.c @@ -0,0 +1,71 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + nextafterl.c + Contributed by Danny Smith + No copyright claimed, absolutely no warranties. + + 2005-05-09 +*/ + +#include + +long double +nextafterl (long double x, long double y) +{ + union { + long double ld; + struct { + /* packed attribute is unnecessary on x86/x64 for these three variables */ + unsigned long long mantissa; + unsigned short expn; + unsigned short pad; + } parts; + } u; + + /* The normal bit is explicit for long doubles, unlike + float and double. */ + static const unsigned long long normal_bit = 0x8000000000000000ull; + u.ld = 0.0L; + if (isnan (y) || isnan (x)) + return x + y; + + if (x == y ) + /* nextafter (0.0, -O.0) should return -0.0. */ + return y; + + u.ld = x; + if (x == 0.0L) + { + u.parts.mantissa = 1ull; + return y > 0.0L ? u.ld : -u.ld; + } + + if (((x > 0.0L) ^ (y > x)) == 0) + { + u.parts.mantissa++; + if ((u.parts.mantissa & ~normal_bit) == 0ull) + u.parts.expn++; + } + else + { + if ((u.parts.mantissa & ~normal_bit) == 0ull) + u.parts.expn--; + u.parts.mantissa--; + } + + /* If we have updated the expn of a normal number, + or moved from denormal to normal, [re]set the normal bit. */ + if (u.parts.expn & 0x7fff) + u.parts.mantissa |= normal_bit; + + return u.ld; +} + +/* nexttowardl is the same function with a different name. */ +long double +nexttowardl (long double, long double) __attribute__ ((alias("nextafterl"))); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nexttoward.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nexttoward.c new file mode 100644 index 00000000..909f6ea2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nexttoward.c @@ -0,0 +1,47 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + nexttoward.c + Contributed by Danny Smith + No copyright claimed, absolutely no warranties. + + 2005-05-10 +*/ + +#include + +double +nexttoward (double x, long double y) +{ + union + { + double d; + unsigned long long ll; + } u; + + long double xx = x; + + if (isnan (y) || isnan (x)) + return x + y; + + if (xx == y) + /* nextafter (0.0, -O.0) should return -0.0. */ + return y; + u.d = x; + if (x == 0.0) + { + u.ll = 1; + return y > 0.0L ? u.d : -u.d; + } + + /* Non-extended encodings are lexicographically ordered, + with implicit "normal" bit. */ + if (((x > 0.0) ^ (y > xx)) == 0) + u.ll++; + else + u.ll--; + return u.d; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nexttowardf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nexttowardf.c new file mode 100644 index 00000000..0a2f3bfb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/nexttowardf.c @@ -0,0 +1,43 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + nexttowardf.c + Contributed by Danny Smith + No copyright claimed, absolutely no warranties. + + 2005-05-10 +*/ + +#include + +float +nexttowardf (float x, long double y) +{ + union + { + float f; + unsigned int i; + } u; + + long double xx = x; + + if (isnan (y) || isnan (x)) + return x + y; + if (xx == y ) + /* nextafter (0.0, -O.0) should return -0.0. */ + return y; + u.f = x; + if (x == 0.0F) + { + u.i = 1; + return y > 0.0L ? u.f : -u.f; + } + if (((x > 0.0F) ^ (y > xx)) == 0) + u.i++; + else + u.i--; + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powf.c new file mode 100644 index 00000000..48356277 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powf.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +float powf (float x, float y) +{ + return (float) pow ((double) x, (double) y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powi.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powi.c new file mode 100644 index 00000000..04f8b959 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powi.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_DOUBLE 1 +#include "powi.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powi.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powi.def.h new file mode 100644 index 00000000..bc57fb0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powi.def.h @@ -0,0 +1,174 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* IEEE 754 - Elementary Functions - Special Cases + * powi (x, +/-0) is 1 for any x (even a zero, quiet NaN, or infinity) + * powi (+1, y) is 1 for any y (even a quiet NaN) + * powi (+/-0, y) is +/-oo and signals the divideByZero exception for y an odd integer < 0 + * powi (+/-0, y) is +oo and signals the divideByZero exception for finite y < 0 and not an odd integer + * powi (+/-0, y) is +/-0 for finite y > 0 an odd integer + * powi (+/-0, y) is +0 for finite y > 0 and not an odd integer + powi (-inf, y) = +0 for y<0 and not an odd integer + powi (-inf, y) = -inf for y an odd integer > 0 + powi (-inf, y) = +inf for y>0 and not an odd integer + powi (+/-inf, y) is +/-0 with no exception for y an odd integer < 0 + powi (+/-inf, y) is +0 with no exception for finite y < 0 and not an odd integer + powi (+/-inf, y) is +/-inf with no exception for finite y > 0 an odd integer + powi (+/-inf, y) is +inf with no exception for finite y > 0 and not an odd integer + powi (x, y) signals the invalid operation exception for finite x < 0 and finite non-integer y. + + For x /= 0: lim y->oo (1/x)^y results as: for |x| < 1 that sgn(x)*0 and for |x| > 0 that sgn(x)*Infinity + +*/ +#include "../complex/complex_internal.h" +#include +#include +#include +#include +#include + +static __FLT_TYPE do_powi_iter(__FLT_TYPE d, int y) +{ + unsigned int u = (unsigned int) y; + __FLT_TYPE rslt = ((u & 1) != 0) ? d : __FLT_CST(1.0); + u >>= 1; + do + { + d *= d; + if ((u & 1) != 0) + rslt *= d; + u >>= 1; + } + while (u > 0); + return rslt; +} + +__FLT_TYPE __cdecl +__FLT_ABI(__powi) (__FLT_TYPE x, int y); + +__FLT_TYPE __cdecl +__FLT_ABI(__powi) (__FLT_TYPE x, int y) +{ + int x_class = fpclassify (x); + int odd_y = y & 1; + int recip = 0; + __FLT_TYPE d, rslt; + + if (y == 0 || x == __FLT_CST(1.0)) + return __FLT_CST(1.0); + else if (x_class == FP_NAN) + { + rslt = (signbit(x) ? -__FLT_NAN : __FLT_NAN); + __FLT_RPT_DOMAIN ("__powi", x, (__FLT_TYPE) y, rslt); + return rslt; + } + else if (x_class == FP_ZERO) + { + if (y >= 0) + { + if (!odd_y || !signbit (x)) + return __FLT_CST (0.0); + return -__FLT_CST(0.0); + } + + if (!odd_y || !signbit (x)) + return __FLT_HUGE_VAL; + return (signbit(x) ? -__FLT_HUGE_VAL : __FLT_HUGE_VAL); + } + else if (x_class == FP_INFINITE) + { + /* pow( -inf, y) = +0 for y<0 and not an odd integer, */ + if (signbit(x) && y < 0 && !odd_y) + return __FLT_CST(0.0); + /* pow( -inf, y) = -inf for y an odd integer > 0. */ + if (signbit(x) && y >= 0 && odd_y) + return -__FLT_HUGE_VAL; + /* pow( -inf, y) = +inf for y>0 and not an odd integer. */ + if (signbit(x) && y >= 0 && !odd_y) + return __FLT_HUGE_VAL; + /* pow (+/-inf, y) is +/-0 with no exception for y an odd integer < 0. */ + if (y < 0) + { + /* pow (+/-inf, y) is +0 with no exception for finite y < 0 and not an odd integer. */ + return (odd_y && signbit(x) ? -__FLT_CST(0.0) : __FLT_CST(0.0)); + } + /* pow (+/-inf, y) is +/-inf with no exception for finite y > 0 an odd integer. */ + /* pow (+/-inf, y) is +inf with no exception for finite y > 0 and not an odd integer. */ + return (odd_y && signbit(x) ? -__FLT_HUGE_VAL : __FLT_HUGE_VAL); + } + + d = __FLT_ABI(fabs) (x); + + if (y < 0) + { + /* By default, do the reciprocal of the result. */ + recip = 1; + y = -y; + } + + if (!y) + rslt = __FLT_CST(1.0); + else if (y == 1) + rslt = d; + else + { + rslt = do_powi_iter(d, y); + if (recip && fpclassify(rslt) == FP_INFINITE && d > __FLT_CST(1.0)) + { + /* Uncommon case - we had overflow, but we're going to calculate + the reciprocal. If this happened, redo the calculation by doing + the reciprocal upfront instead. Instead of trying to calculate + whether this will happen, we prefer keeping the default case + cheap. */ + d = __FLT_CST(1.0) / d; + recip = 0; + rslt = do_powi_iter(d, y); + } + } + if (recip) + rslt = __FLT_CST(1.0) / rslt; + if (signbit (x) && odd_y) + rslt = -rslt; + return rslt; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powif.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powif.c new file mode 100644 index 00000000..46b85033 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powif.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_FLOAT 1 +#include "powi.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powil.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powil.c new file mode 100644 index 00000000..d3e08e30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/powil.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "powi.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/rintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/rintl.c new file mode 100644 index 00000000..1c378033 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/rintl.c @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +long double rintl (long double x) { + long double retval = 0.0L; +#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x)); +#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + retval = rint(x); +#endif + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/roundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/roundl.c new file mode 100644 index 00000000..9879a82c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/roundl.c @@ -0,0 +1,26 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +long double +roundl (long double x) +{ + long double res = 0.0L; + if (x >= 0.0L) + { + res = ceill (x); + if (res - x > 0.5L) + res -= 1.0L; + } + else + { + res = ceill (-x); + if (res + x > 0.5L) + res -= 1.0L; + res = -res; + } + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbit.c new file mode 100644 index 00000000..a97d8b9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbit.c @@ -0,0 +1,35 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __FP_SIGNBIT 0x0200 +int __signbit (double x); + +typedef union __mingw_dbl_type_t { + double x; + unsigned long long val; + __extension__ struct { + unsigned int low, high; + } lh; +} __mingw_dbl_type_t; + +int __signbit (double x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + __mingw_dbl_type_t hlp; + + hlp.x = x; + return ((hlp.lh.high & 0x80000000) != 0); +#elif defined(__i386__) || defined(_X86_) + unsigned short sw; + __asm__ __volatile__ ("fxam; fstsw %%ax;" + : "=a" (sw) + : "t" (x) ); + return (sw & __FP_SIGNBIT) != 0; +#endif +} + +#undef signbit +int __attribute__ ((alias ("__signbit"))) signbit (double); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbitf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbitf.c new file mode 100644 index 00000000..bda71a61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbitf.c @@ -0,0 +1,28 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __FP_SIGNBIT 0x0200 +int __signbitf (float x); + +typedef union __mingw_flt_type_t { + float x; + unsigned int val; +} __mingw_flt_type_t; + +int __signbitf (float x) +{ +#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + __mingw_flt_type_t hlp; + hlp.x = x; + return ((hlp.val & 0x80000000) != 0); +#elif defined(__i386__) || defined(_X86_) + unsigned short sw; + __asm__ __volatile__ ("fxam; fstsw %%ax;" + : "=a" (sw) + : "t" (x) ); + return (sw & __FP_SIGNBIT) != 0; +#endif +} +int __attribute__ ((alias ("__signbitf"))) signbitf (float); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbitl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbitl.c new file mode 100644 index 00000000..19f2938d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signbitl.c @@ -0,0 +1,27 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include + +#define __FP_SIGNBIT 0x0200 + + +int __signbitl (long double x) { +#if defined(__x86_64__) || defined(_AMD64_) + __mingw_ldbl_type_t ld; + ld.x = x; + return ((ld.lh.sign_exponent & 0x8000) != 0); +#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) + return __signbit(x); +#elif defined(__i386__) || defined(_X86_) + unsigned short sw; + __asm__ __volatile__ ("fxam; fstsw %%ax;" + : "=a" (sw) + : "t" (x) ); + return (sw & __FP_SIGNBIT) != 0; +#endif +} + +int __attribute__ ((alias ("__signbitl"))) signbitl (long double); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signgam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signgam.c new file mode 100644 index 00000000..ec17eb0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/signgam.c @@ -0,0 +1,45 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2012 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +int signgam = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sinhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sinhf.c new file mode 100644 index 00000000..9048bf36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sinhf.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +float sinhf (float x) +{ + return (float) sinh (x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sinhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sinhl.c new file mode 100644 index 00000000..aa6f0a9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sinhl.c @@ -0,0 +1,109 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" +#include + +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) +#include + +long double sinhl(long double x) +{ + return sinh(x); +} +#else + +#ifdef UNK +static uLD P[] = { + { { 1.7550769032975377032681E-6L } }, + { { 4.1680702175874268714539E-4L } }, + { { 3.0993532520425419002409E-2L } }, + { { 9.9999999999999999998002E-1L } } +}; +static long double Q[] = { + { { 1.7453965448620151484660E-8L } }, + { { -5.9116673682651952419571E-6L } }, + { { 1.0599252315677389339530E-3L } }, + { { -1.1403880487744749056675E-1L } }, + { { 6.0000000000000000000200E0L } } +}; +#endif + +#ifdef IBMPC +static const uLD P[] = { + { { 0xec6a,0xd942,0xfbb3,0xeb8f,0x3feb, 0, 0, 0 } }, + { { 0x365e,0xb30a,0xe437,0xda86,0x3ff3, 0, 0, 0 } }, + { { 0x8890,0x01f6,0x2612,0xfde6,0x3ff9, 0, 0, 0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0x3fff, 0, 0, 0 } } +}; +static const uLD Q[] = { + { { 0x4edd,0x4c21,0xad09,0x95ed,0x3fe5, 0, 0, 0 } }, + { { 0x4376,0x9b70,0xd605,0xc65c,0xbfed, 0, 0, 0 } }, + { { 0xc8ad,0x5d21,0x3069,0x8aed,0x3ff5, 0, 0, 0 } }, + { { 0x9c32,0x6374,0x2d4b,0xe98d,0xbffb, 0, 0, 0 } }, + { { 0x0000,0x0000,0x0000,0xc000,0x4001, 0, 0, 0 } } +}; +#endif + +#ifdef MIEEE +static uLD P[] = { + { { 0x3feb0000,0xeb8ffbb3,0xd942ec6a, 0 } }, + { { 0x3ff30000,0xda86e437,0xb30a365e, 0 } }, + { { 0x3ff90000,0xfde62612,0x01f68890, 0 } }, + { { 0x3fff0000,0x80000000,0x00000000, 0 } } +}; +static uLD Q[] = { + { { 0x3fe50000,0x95edad09,0x4c214edd, 0 } }, + { { 0xbfed0000,0xc65cd605,0x9b704376, 0 } }, + { { 0x3ff50000,0x8aed3069,0x5d21c8ad, 0 } }, + { { 0xbffb0000,0xe98d2d4b,0x63749c32, 0 } }, + { { 0x40010000,0xc0000000,0x00000000, 0 } } +}; +#endif + +long double sinhl(long double x) +{ + long double a; + int x_class = fpclassify (x); + + if (x_class == FP_NAN) + { + errno = EDOM; + return x; + } + if (x_class == FP_ZERO) + return x; + if (x_class == FP_INFINITE || + (fabsl (x) > (MAXLOGL + LOGE2L))) + { + errno = ERANGE; +#ifdef INFINITIES + return (signbit (x) ? -INFINITYL : INFINITYL); +#else + return (signbit (x) ? -MAXNUML : MAXNUML); +#endif + } + a = fabsl (x); + if (a > 1.0L) + { + if (a >= (MAXLOGL - LOGE2L)) + { + a = expl(0.5L*a); + a = (0.5L * a) * a; + if (x < 0.0L) + a = -a; + return (a); + } + a = expl(a); + a = 0.5L*a - (0.5L/a); + if (x < 0.0L) + a = -a; + return (a); + } + + a *= a; + return (x + x * a * (polevll(a,P,3)/polevll(a,Q,4))); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrt.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrt.def.h new file mode 100644 index 00000000..ed1e663b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrt.def.h @@ -0,0 +1,92 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include + +__FLT_TYPE +__FLT_ABI (sqrt) (__FLT_TYPE x) +{ + __FLT_TYPE res = __FLT_CST (0.0); + int x_class = fpclassify (x); + if (x_class == FP_NAN || signbit (x)) + { + if (x_class == FP_ZERO) + return __FLT_CST (-0.0); + + if (x_class == FP_NAN) + { + __FLT_RPT_DOMAIN ("sqrt", x, 0.0, x); + return x; + } + + res = -__FLT_NAN; + __FLT_RPT_DOMAIN ("sqrt", x, 0.0, res); + return res; + } + else if (x_class == FP_ZERO) + return __FLT_CST (0.0); + else if (x_class == FP_INFINITE) + return __FLT_HUGE_VAL; + else if (x == __FLT_CST (1.0)) + return __FLT_CST (1.0); +#if defined(__arm__) || defined(_ARM_) +#if _NEW_COMPLEX_FLOAT + asm volatile ("fsqrts %[dst], %[src];\n" : [dst] "=t" (res) : [src] "t" (x)); +#else + asm volatile ("fsqrtd %[dst], %[src];\n" : [dst] "=w" (res) : [src] "w" (x)); +#endif +#elif defined(__aarch64__) || defined(_ARM64_) +#if _NEW_COMPLEX_FLOAT + asm volatile ("fsqrt %s[dst], %s[src]\n" : [dst] "=w" (res) : [src] "w" (x)); +#else + asm volatile ("fsqrt %d[dst], %d[src]\n" : [dst] "=w" (res) : [src] "w" (x)); +#endif +#elif defined(_X86_) || defined(__i386__) || defined(_AMD64_) || defined(__x86_64__) + asm volatile ("fsqrt" : "=t" (res) : "0" (x)); +#else +#error Not supported on your platform yet +#endif + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrtf.c new file mode 100644 index 00000000..316fda40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrtf.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_FLOAT 1 +#include "sqrt.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrtl.c new file mode 100644 index 00000000..ffd81859 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/sqrtl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "sqrt.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tanhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tanhf.c new file mode 100644 index 00000000..cb6f4c75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tanhf.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +float tanhf (float x) +{ + return (float) tanh (x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tanhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tanhl.c new file mode 100644 index 00000000..da3fc5e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tanhl.c @@ -0,0 +1,101 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" +#ifndef _SET_ERRNO +#define _SET_ERRNO(x) +#endif + +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) +#include + +long double tanhl(long double x) +{ + return tanh(x); +} +#else + +#ifdef UNK +static uLD P[] = { + { { -6.8473739392677100872869E-5L } }, + { { -9.5658283111794641589011E-1L } }, + { { -8.4053568599672284488465E1L } }, + { { -1.3080425704712825945553E3L } } +}; +static uLD Q[] = { + { { 9.6259501838840336946872E1L } }, + { { 1.8218117903645559060232E3L } }, + { { 3.9241277114138477845780E3L } } +}; +#endif + +#ifdef IBMPC +static uLD P[] = { + { { 0xd2a4,0x1b0c,0x8f15,0x8f99,0xbff1, 0, 0, 0 } }, + { { 0x5959,0x9111,0x9cc7,0xf4e2,0xbffe, 0, 0, 0 } }, + { { 0xb576,0xef5e,0x6d57,0xa81b,0xc005, 0, 0, 0 } }, + { { 0xe3be,0xbfbd,0x5cbc,0xa381,0xc009, 0, 0, 0 } } +}; +static uLD Q[] = { + { { 0x687f,0xce24,0xdd6c,0xc084,0x4005, 0, 0, 0 } }, + { { 0x3793,0xc95f,0xfa2f,0xe3b9,0x4009, 0, 0, 0 } }, + { { 0xd5a2,0x1f9c,0x0b1b,0xf542,0x400a, 0, 0, 0 } } +}; +#endif + +#ifdef MIEEE +static uLD P[] = { + { { 0xbff10000,0x8f998f15,0x1b0cd2a4, 0 } }, + { { 0xbffe0000,0xf4e29cc7,0x91115959, 0 } }, + { { 0xc0050000,0xa81b6d57,0xef5eb576, 0 } }, + { { 0xc0090000,0xa3815cbc,0xbfbde3be, 0 } } +}; +static uLD Q[] = { + { { 0x40050000,0xc084dd6c,0xce24687f, 0 } }, + { { 0x40090000,0xe3b9fa2f,0xc95f3793, 0 } }, + { { 0x400a0000,0xf5420b1b,0x1f9cd5a2, 0 } } +}; +#endif + +long double tanhl(long double x) +{ + long double s, z; + +#ifdef MINUSZERO + if (x == 0.0L) + return (x); +#endif + if (isnanl(x)) + { + _SET_ERRNO (EDOM); + return x; + } + + z = fabsl(x); + if (z > 0.5L * MAXLOGL) + { + _SET_ERRNO (ERANGE); + if (x > 0) + return (1.0L); + else + return (-1.0L); + } + if (z >= 0.625L) + { + s = expl(2.0*z); + z = 1.0L - 2.0/(s + 1.0L); + if (x < 0) + z = -z; + } + else + { + s = x * x; + z = polevll( s, P, 3 )/p1evll(s, Q, 3); + z = x * s * z; + z = x + z; + } + return (z); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tgammal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tgammal.c new file mode 100644 index 00000000..1c7d4ea9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/tgammal.c @@ -0,0 +1,404 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include "cephes_mconf.h" + +#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) +double tgamma(double x); + +long double tgammal(long double x) +{ + return tgamma(x); +} +#else +/* +gamma(x+2) = gamma(x+2) P(x)/Q(x) +0 <= x <= 1 +Relative error +n=7, d=8 +Peak error = 1.83e-20 +Relative error spread = 8.4e-23 +*/ + +#if UNK +static const uLD P[8] = { + { { 4.212760487471622013093E-5L } }, + { { 4.542931960608009155600E-4L } }, + { { 4.092666828394035500949E-3L } }, + { { 2.385363243461108252554E-2L } }, + { { 1.113062816019361559013E-1L } }, + { { 3.629515436640239168939E-1L } }, + { { 8.378004301573126728826E-1L } }, + { { 1.000000000000000000009E0L } } +}; +static const uLD Q[9] = { + { { -1.397148517476170440917E-5L } }, + { { 2.346584059160635244282E-4L } }, + { { -1.237799246653152231188E-3L } }, + { { -7.955933682494738320586E-4L } }, + { { 2.773706565840072979165E-2L } }, + { { -4.633887671244534213831E-2L } }, + { { -2.243510905670329164562E-1L } }, + { { 4.150160950588455434583E-1L } }, + { { 9.999999999999999999908E-1L } } +}; +#endif +#if IBMPC +static const uLD P[8] = { + { { 0x434a,0x3f22,0x2bda,0xb0b2,0x3ff0, 0x0, 0x0, 0x0 } }, + { { 0xf5aa,0xe82f,0x335b,0xee2e,0x3ff3, 0x0, 0x0, 0x0 } }, + { { 0xbe6c,0x3757,0xc717,0x861b,0x3ff7, 0x0, 0x0, 0x0 } }, + { { 0x7f43,0x5196,0xb166,0xc368,0x3ff9, 0x0, 0x0, 0x0 } }, + { { 0x9549,0x8eb5,0x8c3a,0xe3f4,0x3ffb, 0x0, 0x0, 0x0 } }, + { { 0x8d75,0x23af,0xc8e4,0xb9d4,0x3ffd, 0x0, 0x0, 0x0 } }, + { { 0x29cf,0x19b3,0x16c8,0xd67a,0x3ffe, 0x0, 0x0, 0x0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0x3fff, 0x0, 0x0, 0x0 } } +}; +static const uLD Q[9] = { + { { 0x5473,0x2de8,0x1268,0xea67,0xbfee, 0x0, 0x0, 0x0 } }, + { { 0x334b,0xc2f0,0xa2dd,0xf60e,0x3ff2, 0x0, 0x0, 0x0 } }, + { { 0xbeed,0x1853,0xa691,0xa23d,0xbff5, 0x0, 0x0, 0x0 } }, + { { 0x296e,0x7cb1,0x5dfd,0xd08f,0xbff4, 0x0, 0x0, 0x0 } }, + { { 0x0417,0x7989,0xd7bc,0xe338,0x3ff9, 0x0, 0x0, 0x0 } }, + { { 0x3295,0x3698,0xd580,0xbdcd,0xbffa, 0x0, 0x0, 0x0 } }, + { { 0x75ef,0x3ab7,0x4ad3,0xe5bc,0xbffc, 0x0, 0x0, 0x0 } }, + { { 0xe458,0x2ec7,0xfd57,0xd47c,0x3ffd, 0x0, 0x0, 0x0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0x3fff, 0x0, 0x0, 0x0 } } +}; +#endif +#if MIEEE +static const uLD P[8] = { + { { 0x3ff00000,0xb0b22bda,0x3f22434a, 0 } }, + { { 0x3ff30000,0xee2e335b,0xe82ff5aa, 0 } }, + { { 0x3ff70000,0x861bc717,0x3757be6c, 0 } }, + { { 0x3ff90000,0xc368b166,0x51967f43, 0 } }, + { { 0x3ffb0000,0xe3f48c3a,0x8eb59549, 0 } }, + { { 0x3ffd0000,0xb9d4c8e4,0x23af8d75, 0 } }, + { { 0x3ffe0000,0xd67a16c8,0x19b329cf, 0 } }, + { { 0x3fff0000,0x80000000,0x00000000, 0 } } +}; +static const uLD Q[9] = { + { { 0xbfee0000,0xea671268,0x2de85473, 0 } }, + { { 0x3ff20000,0xf60ea2dd,0xc2f0334b, 0 } }, + { { 0xbff50000,0xa23da691,0x1853beed, 0 } }, + { { 0xbff40000,0xd08f5dfd,0x7cb1296e, 0 } }, + { { 0x3ff90000,0xe338d7bc,0x79890417, 0 } }, + { { 0xbffa0000,0xbdcdd580,0x36983295, 0 } }, + { { 0xbffc0000,0xe5bc4ad3,0x3ab775ef, 0 } }, + { { 0x3ffd0000,0xd47cfd57,0x2ec7e458, 0 } }, + { { 0x3fff0000,0x80000000,0x00000000, 0 } } +}; +#endif + +#define MAXGAML 1755.455L +/*static const long double LOGPI = 1.14472988584940017414L;*/ + +/* Stirling's formula for the gamma function +gamma(x) = sqrt(2 pi) x^(x-.5) exp(-x) (1 + 1/x P(1/x)) +z(x) = x +13 <= x <= 1024 +Relative error +n=8, d=0 +Peak error = 9.44e-21 +Relative error spread = 8.8e-4 +*/ +#if UNK +static const uLD STIR[9] = { + { { 7.147391378143610789273E-4L } }, + { { -2.363848809501759061727E-5L } }, + { { -5.950237554056330156018E-4L } }, + { { 6.989332260623193171870E-5L } }, + { { 7.840334842744753003862E-4L } }, + { { -2.294719747873185405699E-4L } }, + { { -2.681327161876304418288E-3L } }, + { { 3.472222222230075327854E-3L } }, + { { 8.333333333333331800504E-2L } } +}; +#endif +#if IBMPC +static const uLD STIR[9] = { + { { 0x6ede,0x69f7,0x54e3,0xbb5d,0x3ff4, 0, 0, 0 } }, + { { 0xc395,0x0295,0x4443,0xc64b,0xbfef, 0, 0, 0 } }, + { { 0xba6f,0x7c59,0x5e47,0x9bfb,0xbff4, 0, 0, 0 } }, + { { 0x5704,0x1a39,0xb11d,0x9293,0x3ff1, 0, 0, 0 } }, + { { 0x30b7,0x1a21,0x98b2,0xcd87,0x3ff4, 0, 0, 0 } }, + { { 0xbef3,0x7023,0x6a08,0xf09e,0xbff2, 0, 0, 0 } }, + { { 0x3a1c,0x5ac8,0x3478,0xafb9,0xbff6, 0, 0, 0 } }, + { { 0xc3c9,0x906e,0x38e3,0xe38e,0x3ff6, 0, 0, 0 } }, + { { 0xa1d5,0xaaaa,0xaaaa,0xaaaa,0x3ffb, 0, 0, 0 } } +}; +#endif +#if MIEEE +static const uLD STIR[9] = { + { { 0x3ff40000,0xbb5d54e3,0x69f76ede, 0 } }, + { { 0xbfef0000,0xc64b4443,0x0295c395, 0 } }, + { { 0xbff40000,0x9bfb5e47,0x7c59ba6f, 0 } }, + { { 0x3ff10000,0x9293b11d,0x1a395704, 0 } }, + { { 0x3ff40000,0xcd8798b2,0x1a2130b7, 0 } }, + { { 0xbff20000,0xf09e6a08,0x7023bef3, 0 } }, + { { 0xbff60000,0xafb93478,0x5ac83a1c, 0 } }, + { { 0x3ff60000,0xe38e38e3,0x906ec3c9, 0 } }, + { { 0x3ffb0000,0xaaaaaaaa,0xaaaaa1d5, 0 } } +}; +#endif +#define MAXSTIR 1024.0L +static const long double SQTPI = 2.50662827463100050242E0L; + +/* 1/gamma(x) = z P(z) + * z(x) = 1/x + * 0 < x < 0.03125 + * Peak relative error 4.2e-23 + */ +#if UNK +static const uLD S[9] = { + { { -1.193945051381510095614E-3L } }, + { { 7.220599478036909672331E-3L } }, + { { -9.622023360406271645744E-3L } }, + { { -4.219773360705915470089E-2L } }, + { { 1.665386113720805206758E-1L } }, + { { -4.200263503403344054473E-2L } }, + { { -6.558780715202540684668E-1L } }, + { { 5.772156649015328608253E-1L } }, + { { 1.000000000000000000000E0L } } +}; +#endif +#if IBMPC +static const uLD S[9] = { + { { 0xbaeb,0xd6d3,0x25e5,0x9c7e,0xbff5, 0, 0, 0 } }, + { { 0xfe9a,0xceb4,0xc74e,0xec9a,0x3ff7, 0, 0, 0 } }, + { { 0x9225,0xdfef,0xb0e9,0x9da5,0xbff8, 0, 0, 0 } }, + { { 0x10b0,0xec17,0x87dc,0xacd7,0xbffa, 0, 0, 0 } }, + { { 0x6b8d,0x7515,0x1905,0xaa89,0x3ffc, 0, 0, 0 } }, + { { 0xf183,0x126b,0xf47d,0xac0a,0xbffa, 0, 0, 0 } }, + { { 0x7bf6,0x57d1,0xa013,0xa7e7,0xbffe, 0, 0, 0 } }, + { { 0xc7a9,0x7db0,0x67e3,0x93c4,0x3ffe, 0, 0, 0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0x3fff, 0, 0, 0 } } +}; +#endif +#if MIEEE +static const long S[9] = { + { { 0xbff50000,0x9c7e25e5,0xd6d3baeb, 0 } }, + { { 0x3ff70000,0xec9ac74e,0xceb4fe9a, 0 } }, + { { 0xbff80000,0x9da5b0e9,0xdfef9225, 0 } }, + { { 0xbffa0000,0xacd787dc,0xec1710b0, 0 } }, + { { 0x3ffc0000,0xaa891905,0x75156b8d, 0 } }, + { { 0xbffa0000,0xac0af47d,0x126bf183, 0 } }, + { { 0xbffe0000,0xa7e7a013,0x57d17bf6, 0 } }, + { { 0x3ffe0000,0x93c467e3,0x7db0c7a9, 0 } }, + { { 0x3fff0000,0x80000000,0x00000000, 0 } } +}; +#endif +/* 1/gamma(-x) = z P(z) + * z(x) = 1/x + * 0 < x < 0.03125 + * Peak relative error 5.16e-23 + * Relative error spread = 2.5e-24 + */ +#if UNK +static const uLD SN[9] = { + { { 1.133374167243894382010E-3L } }, + { { 7.220837261893170325704E-3L } }, + { { 9.621911155035976733706E-3L } }, + { { -4.219773343731191721664E-2L } }, + { { -1.665386113944413519335E-1L } }, + { { -4.200263503402112910504E-2L } }, + { { 6.558780715202536547116E-1L } }, + { { 5.772156649015328608727E-1L } }, + { { -1.000000000000000000000E0L } } +}; +#endif +#if IBMPC +static const uLD SN[9] = { + { { 0x5dd1,0x02de,0xb9f7,0x948d,0x3ff5, 0, 0, 0 } }, + { { 0x989b,0xdd68,0xc5f1,0xec9c,0x3ff7, 0, 0, 0 } }, + { { 0x2ca1,0x18f0,0x386f,0x9da5,0x3ff8, 0, 0, 0 } }, + { { 0x783f,0x41dd,0x87d1,0xacd7,0xbffa, 0, 0, 0 } }, + { { 0x7a5b,0xd76d,0x1905,0xaa89,0xbffc, 0, 0, 0 } }, + { { 0x7f64,0x1234,0xf47d,0xac0a,0xbffa, 0, 0, 0 } }, + { { 0x5e26,0x57d1,0xa013,0xa7e7,0x3ffe, 0, 0, 0 } }, + { { 0xc7aa,0x7db0,0x67e3,0x93c4,0x3ffe, 0, 0, 0 } }, + { { 0x0000,0x0000,0x0000,0x8000,0xbfff, 0, 0, 0 } } +}; +#endif +#if MIEEE +static const uLD SN[9] = { + { { 0x3ff50000,0x948db9f7,0x02de5dd1, 0 } }, + { { 0x3ff70000,0xec9cc5f1,0xdd68989b, 0 } }, + { { 0x3ff80000,0x9da5386f,0x18f02ca1, 0 } }, + { { 0xbffa0000,0xacd787d1,0x41dd783f, 0 } }, + { { 0xbffc0000,0xaa891905,0xd76d7a5b, 0 } }, + { { 0xbffa0000,0xac0af47d,0x12347f64, 0 } }, + { { 0x3ffe0000,0xa7e7a013,0x57d15e26, 0 } }, + { { 0x3ffe0000,0x93c467e3,0x7db0c7aa, 0 } }, + { { 0xbfff0000,0x80000000,0x00000000, 0 } } +}; +#endif + +static long double stirf (long double); + +/* Gamma function computed by Stirling's formula. */ + +static long double stirf(long double x) +{ + long double y, w, v; + + w = 1.0L/x; + /* For large x, use rational coefficients from the analytical expansion. */ + if (x > 1024.0L) + w = (((((6.97281375836585777429E-5L * w + + 7.84039221720066627474E-4L) * w + - 2.29472093621399176955E-4L) * w + - 2.68132716049382716049E-3L) * w + + 3.47222222222222222222E-3L) * w + + 8.33333333333333333333E-2L) * w + + 1.0L; + else + w = 1.0L + w * polevll( w, STIR, 8 ); + y = expl(x); + if (x > MAXSTIR) + { /* Avoid overflow in pow() */ + v = powl(x, 0.5L * x - 0.25L); + y = v * (v / y); + } + else + { + y = powl(x, x - 0.5L) / y; + } + y = SQTPI * y * w; + return (y); +} + +long double __tgammal_r(long double, int *); + +long double __tgammal_r(long double x, int* sgngaml) +{ + long double p, q, z; + int i; + + *sgngaml = 1; +#ifdef NANS + if (isnanl(x)) + return x; +#endif +#ifdef INFINITIES +#ifdef NANS + if (x == INFINITYL) + return (x); + if (x == -INFINITYL) + return (NANL); +#else + if (!isfinite(x)) + return (x); +#endif +#endif + if (x == 0.0L) + return copysignl(HUGE_VALL, x); + + q = fabsl(x); + + if (q > 13.0L) + { + if (q > MAXGAML) + goto goverf; + if (x < 0.0L) + { + p = floorl(q); + if (p == q) + { +gsing: + _SET_ERRNO(EDOM); + mtherr("tgammal", SING); +#ifdef NANS + return (NAN); +#else + return (*sgngaml * MAXNUML); +#endif + } + i = p; + if ((i & 1) == 0) + *sgngaml = -1; + z = q - p; + if (z > 0.5L) + { + p += 1.0L; + z = q - p; + } + z = q * sinl(PIL * z); + z = fabsl(z) * stirf(q); + if (z <= PIL/MAXNUML) + { +goverf: + _SET_ERRNO(ERANGE); + mtherr("tgammal", OVERFLOW); +#ifdef INFINITIES + return(*sgngaml * INFINITYL); +#else + return(*sgngaml * MAXNUML); +#endif + } + z = PIL/z; + } + else + { + z = stirf(x); + } + return (*sgngaml * z); + } + + z = 1.0L; + while (x >= 3.0L) + { + x -= 1.0L; + z *= x; + } + + while (x < -0.03125L) + { + z /= x; + x += 1.0L; + } + + if (x <= 0.03125L) + goto Small; + + while (x < 2.0L) + { + z /= x; + x += 1.0L; + } + + if (x == 2.0L) + return (z); + + x -= 2.0L; + p = polevll( x, P, 7 ); + q = polevll( x, Q, 8 ); + return (z * p / q); + +Small: + if (x == 0.0L) + { + goto gsing; + } + else + { + if (x < 0.0L) + { + x = -x; + q = z / (x * polevll(x, SN, 8)); + } + else + q = z / (x * polevll(x, S, 8)); + } + return q; +} + +/* This is the C99 version. */ +long double tgammal(long double x) +{ + int local_sgngaml = 0; + return (__tgammal_r(x, &local_sgngaml)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/truncl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/truncl.c new file mode 100644 index 00000000..3b47e53d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/truncl.c @@ -0,0 +1,26 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +long double +truncl (long double _x) +{ +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) + return trunc(_x); +#else + long double retval = 0.0L; + unsigned short saved_cw; + unsigned short tmp_cw; + __asm__ __volatile__ ("fnstcw %0;" : "=m" (saved_cw)); /* save FPU control word */ + tmp_cw = (saved_cw & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) + | FE_TOWARDZERO; + __asm__ __volatile__ ("fldcw %0;" : : "m" (tmp_cw)); + __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (_x)); /* round towards zero */ + __asm__ __volatile__ ("fldcw %0;" : : "m" (saved_cw) ); /* restore saved control word */ + return retval; +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/_chgsignl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/_chgsignl.S new file mode 100644 index 00000000..ae601b2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/_chgsignl.S @@ -0,0 +1,46 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * + * IEEE 854 double-extended-precision format + * unsigned int mantissa1:32 + * unsigned int mantissa0:32 + * unsigned int exponent:15 + * unsigned int negative:1 + * unsigned int empty:16 + * + * long double _chgsignl(long double x) { + * ((unsigned int *) &x)[2] ^= 0x00008000; + * return x; + * } + */ + +#include <_mingw_mac.h> + + .file "_chgignl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif + .globl __MINGW_USYMBOL(_chgsignl) + .def __MINGW_USYMBOL(_chgsignl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(_chgsignl): +#if defined(_AMD64_) || defined(__x86_64__) + movq (%rdx), %rax + movq 8(%rdx), %rdx + xorq $0x8000, %rdx + movq %rax, (%rcx) + movq %rdx, 8(%rcx) + movq %rcx, %rax + ret +#elif defined(_X86_) || defined(__i386__) + movl 12(%esp),%eax + xorl $0x8000,%eax + movl %eax,12(%esp) + fldt 4(%esp) + ret +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosf.c new file mode 100644 index 00000000..4246be09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosf.c @@ -0,0 +1,29 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Public domain. + */ + +#include + +float +acosf (float x) +{ + float res = 0.0F; + + /* acosl = atanl (sqrtl(1 - x^2) / x) */ + asm volatile ( + "fld %%st\n\t" + "fmul %%st(0)\n\t" /* x^2 */ + "fld1\n\t" + "fsubp\n\t" /* 1 - x^2 */ + "fsqrt\n\t" /* sqrtl (1 - x^2) */ + "fxch %%st(1)\n\t" + "fpatan" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosh.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosh.def.h new file mode 100644 index 00000000..3a7e0776 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosh.def.h @@ -0,0 +1,74 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include +#include "fastmath.h" + +__FLT_TYPE +__FLT_ABI(acosh) (__FLT_TYPE x) +{ + int x_class = fpclassify (x); + if (x_class == FP_NAN) + { + __FLT_RPT_DOMAIN ("acosh", x, 0.0, x); + return x; + } + else if (x < __FLT_CST(1.0)) + { + __FLT_RPT_DOMAIN ("acosh", x, 0.0, __FLT_NAN); + return __FLT_NAN; + } + else if (x_class == FP_INFINITE) + { + return INFINITY; + } + + if (x > __FLT_CST(0x1p32)) + return __FLT_ABI (__fast_log) (x) + 6.9314718055994530941723E-1L; + + return __FLT_ABI (__fast_log) (x + + __FLT_ABI (__fast_sqrt) ((x + __FLT_CST(1.0)) * (x - __FLT_CST(1.0)))); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acoshl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acoshl.c new file mode 100644 index 00000000..88f9f130 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acoshl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "acosh.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosl.c new file mode 100644 index 00000000..553d06f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/acosl.c @@ -0,0 +1,23 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double acosl (long double x); + +long double acosl (long double x) +{ + long double res = 0.0L; + + /* acosl = atanl (sqrtl(1 - x^2) / x) */ + asm volatile ( + "fld %%st\n\t" + "fmul %%st(0)\n\t" /* x^2 */ + "fld1\n\t" + "fsubp\n\t" /* 1 - x^2 */ + "fsqrt\n\t" /* sqrtl (1 - x^2) */ + "fxch %%st(1)\n\t" + "fpatan" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinf.c new file mode 100644 index 00000000..f0be4beb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinf.c @@ -0,0 +1,28 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Public domain. + */ + +/* asin = atan (x / sqrt(1 - x^2)) */ + +float asinf (float x); + +float asinf (float x) +{ + float res = 0.0F; + + asm volatile ( + "fld %%st\n\t" + "fmul %%st(0)\n\t" /* x^2 */ + "fld1\n\t" + "fsubp\n\t" /* 1 - x^2 */ + "fsqrt\n\t" /* sqrt (1 - x^2) */ + "fpatan" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinhl.c new file mode 100644 index 00000000..5090da81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinhl.c @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include +#include "fastmath.h" + + /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */ +long double asinhl(long double x) +{ + long double z; + if (!isfinite (x)) + return x; + + z = fabsl (x); + + /* Avoid setting FPU underflow exception flag in x * x. */ +#if 0 + if ( z < 0x1p-32) + return x; +#endif + + /* See commentary in asinh */ + const long double asinhCutover = powl(2,LDBL_MAX_EXP/2); + + if (z < asinhCutover) + z = __fast_log1pl (z + z * (z / (__fast_sqrtl (z * z + 1.0) + 1.0))); + else + z = __fast_logl(2) + __fast_logl(z); + return copysignl(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0. +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinl.c new file mode 100644 index 00000000..35df3b5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/asinl.c @@ -0,0 +1,28 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Public domain. + * Adapted for long double type by Danny Smith . + */ + +/* asin = atan (x / sqrt(1 - x^2)) */ +long double asinl (long double x); + +long double asinl (long double x) +{ + long double res = 0.0L; + + asm volatile ( + "fld %%st\n\t" + "fmul %%st(0)\n\t" /* x^2 */ + "fld1\n\t" + "fsubp\n\t" /* 1 - x^2 */ + "fsqrt\n\t" /* sqrt (1 - x^2) */ + "fpatan" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atan2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atan2f.c new file mode 100644 index 00000000..915c3e45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atan2f.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Public domain. + * + */ + +#include + +float +atan2f (float y, float x) +{ + float res = 0.0F; + asm volatile ("fpatan" : "=t" (res) : "u" (y), "0" (x) : "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atan2l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atan2l.c new file mode 100644 index 00000000..a4300cbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atan2l.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double atan2l (long double y, long double x); + +long double +atan2l (long double y, long double x) +{ + long double res = 0.0L; + asm volatile ("fpatan" : "=t" (res) : "u" (y), "0" (x) : "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanf.c new file mode 100644 index 00000000..f11bfc65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanf.c @@ -0,0 +1,23 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Public domain. + * + */ + +#include + +float +atanf (float x) +{ + float res = 0.0F; + + asm volatile ( + "fld1\n\t" + "fpatan" : "=t" (res) : "0" (x)); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanhl.c new file mode 100644 index 00000000..76897466 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanhl.c @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include "fastmath.h" + +/* atanh (x) = 0.5 * log ((1.0 + x)/(1.0 - x)) */ +long double atanhl (long double x) +{ + long double z; + if (isnan (x)) + return x; + z = fabsl (x); + if (z == 1.0L) + { + errno = ERANGE; + return (x > 0 ? INFINITY : -INFINITY); + } + if ( z > 1.0L) + { + errno = EDOM; + return nanl(""); + } + /* Rearrange formula to avoid precision loss for small x. + atanh(x) = 0.5 * log ((1.0 + x)/(1.0 - x)) + = 0.5 * log1p ((1.0 + x)/(1.0 - x) - 1.0) + = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x)) + = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */ + z = 0.5L * __fast_log1pl ((z + z) / (1.0L - z)); + return copysignl(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0. +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanl.c new file mode 100644 index 00000000..d289ef08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/atanl.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double atanl (long double x); + +long double +atanl (long double x) +{ + long double res = 0.0L; + + asm volatile ( + "fld1\n\t" + "fpatan" + : "=t" (res) : "0" (x)); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ceilf.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ceilf.S new file mode 100644 index 00000000..9096dbc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ceilf.S @@ -0,0 +1,111 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "ceilf.S" + .text + .align 4 + .globl __MINGW_USYMBOL(ceilf) + .def __MINGW_USYMBOL(ceilf); .scl 2; .type 32; .endef +#ifdef __x86_64__ + .seh_proc __MINGW_USYMBOL(ceilf) +#endif + +__MINGW_USYMBOL(ceilf): +#if defined(_AMD64_) || defined(__x86_64__) + subq $24, %rsp + .seh_stackalloc 24 + .seh_endprologue + movd %xmm0, 12(%rsp) + movl 12(%rsp), %eax + movl %eax, %ecx + movl %eax, %edx + sarl $23, %ecx + andl $255, %ecx + subl $127, %ecx + cmpl $22, %ecx + jg .l4 + testl %ecx, %ecx + js .l5 + movl $8388607, %r8d + sarl %cl, %r8d + testl %eax, %r8d + je .l3 + addss .hugeval(%rip), %xmm0 + ucomiss .zeroval(%rip), %xmm0 + jbe .l2 + testl %eax, %eax + jle .l1 + movl $8388608, %eax + sarl %cl, %eax + addl %eax, %edx +.l1: + movl %r8d, %eax + notl %eax + andl %edx, %eax +.l2: + movl %eax, 8(%rsp) + movss 8(%rsp), %xmm0 +.l3: + addq $24, %rsp + ret + .p2align 4,,10 +.l4: + addl $-128, %ecx + jne .l3 + addss %xmm0, %xmm0 + addq $24, %rsp + ret + .p2align 4,,10 +.l5: + addss .hugeval(%rip), %xmm0 + ucomiss .zeroval(%rip), %xmm0 + jbe .islesseqzero + testl %eax, %eax + js .l6 + movl $1065353216, %edx + cmovne %edx, %eax +.islesseqzero: + movl %eax, 8(%rsp) + movss 8(%rsp), %xmm0 + addq $24, %rsp + ret + .p2align 4,,10 +.l6: + movl $-2147483648, 8(%rsp) + movss 8(%rsp), %xmm0 + addq $24, %rsp + ret + .seh_endproc + .section .rdata,"dr" + .align 4 +.hugeval: + .long 1900671690 + .align 4 +.zeroval: + .long 0 +#elif defined(_X86_) || defined(__i386__) + flds 4(%esp) + subl $8,%esp + + fstcw 4(%esp) /* store fpu control word */ + + /* We use here %edx although only the low 1 bits are defined. + But none of the operations should care and they are faster + than the 16 bit operations. */ + movl $0x0800,%edx /* round towards +oo */ + orl 4(%esp),%edx + andl $0xfbff,%edx + movl %edx,(%esp) + fldcw (%esp) /* load modified control word */ + + frndint /* round */ + + fldcw 4(%esp) /* restore original control word */ + + addl $8,%esp + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ceill.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ceill.S new file mode 100644 index 00000000..04b60933 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ceill.S @@ -0,0 +1,55 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "ceill.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif + .globl __MINGW_USYMBOL(ceill) + .def __MINGW_USYMBOL(ceill); .scl 2; .type 32; .endef +__MINGW_USYMBOL(ceill): +#if defined(_AMD64_) || defined(__x86_64__) + fldt (%rdx) + subq $24,%rsp + + fstcw 8(%rsp) /* store fpu control word */ + + /* We use here %edx although only the low 1 bits are defined. + But none of the operations should care and they are faster + than the 16 bit operations. */ + movl $0x0800,%edx /* round towards +oo */ + orl 8(%rsp),%edx + andl $0xfbff,%edx + movl %edx,(%rsp) + fldcw (%rsp) /* load modified control word */ + + frndint /* round */ + + fldcw 8(%rsp) /* restore original control word */ + + addq $24,%rsp + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#elif defined(_X86_) || defined(__i386__) + fldt 4(%esp) + subl $8,%esp + fstcw 4(%esp) + movl $0x0800,%edx + orl 4(%esp),%edx + andl $0xfbff,%edx + movl %edx,(%esp) + fldcw (%esp) + frndint + fldcw 4(%esp) + addl $8,%esp + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/copysignl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/copysignl.S new file mode 100644 index 00000000..6f98c7a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/copysignl.S @@ -0,0 +1,44 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Changes for long double by Ulrich Drepper + * Public domain. + */ +#include <_mingw_mac.h> + + .file "copysignl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif + + .globl __MINGW_USYMBOL(copysignl) + .def __MINGW_USYMBOL(copysignl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(copysignl): +#if defined(_AMD64_) || defined(__x86_64__) + movq (%rdx), %rax + movq %rax, (%rcx) + movq 8(%rdx), %rax + movq 8(%r8), %rdx + andq $0x7fff, %rax + andq $0x8000, %rdx + orq %rdx, %rax + movq %rax, 8(%rcx) + movq %rcx, %rax + ret +#elif defined(_X86_) || defined(__i386__) + movl 24(%esp),%edx + movl 12(%esp),%eax + andl $0x8000,%edx + andl $0x7fff,%eax + orl %edx,%eax + movl %eax,12(%esp) + fldt 4(%esp) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cos.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cos.def.h new file mode 100644 index 00000000..f082f374 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cos.def.h @@ -0,0 +1,65 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include + +extern long double __cosl_internal (long double); + +__FLT_TYPE +__FLT_ABI(cos) (__FLT_TYPE x) +{ + int x_class = fpclassify (x); + if (x_class == FP_NAN) + { + __FLT_RPT_DOMAIN ("cos", x, 0.0, x); + return x; + } + else if (x_class == FP_INFINITE) + { + __FLT_RPT_DOMAIN ("cos", x, 0.0, __FLT_NAN); + return __FLT_NAN; + } + return (__FLT_TYPE) __cosl_internal ((long double) x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosf.c new file mode 100644 index 00000000..41e2c774 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosf.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float cosf(float _X) +{ + return ((float)cos((double)_X)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosl.c new file mode 100644 index 00000000..f798862d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "cos.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosl_internal.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosl_internal.S new file mode 100644 index 00000000..3c8f60d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cosl_internal.S @@ -0,0 +1,55 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "cosl_internal.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(__cosl_internal) + .def __MINGW_USYMBOL(__cosl_internal); .scl 2; .type 32; .endef +__MINGW_USYMBOL(__cosl_internal): +#ifdef __x86_64__ + fldt (%rdx) + fcos + fnstsw %ax + testl $0x400,%eax + jz 1f + fldpi + fadd %st(0) + fxch %st(1) +2: fprem1 + fnstsw %ax + testl $0x400,%eax + jnz 2b + fstp %st(1) + fcos +1: movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldt 4(%esp) + fcos + fnstsw %ax + testl $0x400,%eax + jnz 1f + ret +1: fldpi + fadd %st(0) + fxch %st(1) +2: fprem1 + fnstsw %ax + testl $0x400,%eax + jnz 2b + fstp %st(1) + fcos + ret +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cossin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cossin.c new file mode 100644 index 00000000..b86fbfc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cossin.c @@ -0,0 +1,52 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +void sincos (double __x, double *p_sin, double *p_cos); +void sincosf (float __x, float *p_sin, float *p_cos); + +void sincos (double __x, double *p_sin, double *p_cos) +{ + long double c, s; + + __asm__ __volatile__ ("fsincos\n\t" + "fnstsw %%ax\n\t" + "testl $0x400, %%eax\n\t" + "jz 1f\n\t" + "fldpi\n\t" + "fadd %%st(0)\n\t" + "fxch %%st(1)\n\t" + "2: fprem1\n\t" + "fnstsw %%ax\n\t" + "testl $0x400, %%eax\n\t" + "jnz 2b\n\t" + "fstp %%st(1)\n\t" + "fsincos\n\t" + "1:" : "=t" (c), "=u" (s) : "0" (__x) : "eax"); + *p_sin = (double) s; + *p_cos = (double) c; +} + +void sincosf (float __x, float *p_sin, float *p_cos) +{ + long double c, s; + + __asm__ __volatile__ ("fsincos\n\t" + "fnstsw %%ax\n\t" + "testl $0x400, %%eax\n\t" + "jz 1f\n\t" + "fldpi\n\t" + "fadd %%st(0)\n\t" + "fxch %%st(1)\n\t" + "2: fprem1\n\t" + "fnstsw %%ax\n\t" + "testl $0x400, %%eax\n\t" + "jnz 2b\n\t" + "fstp %%st(1)\n\t" + "fsincos\n\t" + "1:" : "=t" (c), "=u" (s) : "0" (__x) : "eax"); + *p_sin = (float) s; + *p_cos = (float) c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cossinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cossinl.c new file mode 100644 index 00000000..cfd172dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/cossinl.c @@ -0,0 +1,29 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +void sincosl (long double __x, long double *p_sin, long double *p_cos); + +void sincosl (long double __x, long double *p_sin, long double *p_cos) +{ + long double c, s; + + __asm__ __volatile__ ("fsincos\n\t" + "fnstsw %%ax\n\t" + "testl $0x400, %%eax\n\t" + "jz 1f\n\t" + "fldpi\n\t" + "fadd %%st(0)\n\t" + "fxch %%st(1)\n\t" + "2: fprem1\n\t" + "fnstsw %%ax\n\t" + "testl $0x400, %%eax\n\t" + "jnz 2b\n\t" + "fstp %%st(1)\n\t" + "fsincos\n\t" + "1:" : "=t" (c), "=u" (s) : "0" (__x) : "eax"); + *p_sin = s; + *p_cos = c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/exp.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/exp.def.h new file mode 100644 index 00000000..33a176ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/exp.def.h @@ -0,0 +1,137 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include + +static long double c0 = 1.44268798828125L; // INV_LN2 +static long double c1 = 7.05260771340735992468e-6L; + +static long double +__expl_internal (long double x) +{ + long double res = 0.0L; + asm volatile ( + "fldl2e\n\t" /* 1 log2(e) */ + "fmul %%st(1),%%st\n\t" /* 1 x log2(e) */ + +#ifdef __x86_64__ + "subq $8, %%rsp\n" + "fnstcw 4(%%rsp)\n" + "movzwl 4(%%rsp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%rsp)\n" + "fldcw (%%rsp)\n" + "frndint\n\t" /* 1 i */ + "fld %%st(1)\n\t" /* 2 x */ + "frndint\n\t" /* 2 xi */ + "fldcw 4(%%rsp)\n" + "addq $8, %%rsp\n" +#else + "push %%eax\n\tsubl $8, %%esp\n" + "fnstcw 4(%%esp)\n" + "movzwl 4(%%esp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%esp)\n" + "fldcw (%%esp)\n" + "frndint\n\t" /* 1 i */ + "fld %%st(1)\n\t" /* 2 x */ + "frndint\n\t" /* 2 xi */ + "fldcw 4(%%esp)\n" + "addl $8, %%esp\n\tpop %%eax\n" +#endif + "fld %%st(1)\n\t" /* 3 i */ + "fldt %2\n\t" /* 4 c0 */ + "fld %%st(2)\n\t" /* 5 xi */ + "fmul %%st(1),%%st\n\t" /* 5 c0 xi */ + "fsubp %%st,%%st(2)\n\t" /* 4 f = c0 xi - i */ + "fld %%st(4)\n\t" /* 5 x */ + "fsub %%st(3),%%st\n\t" /* 5 xf = x - xi */ + "fmulp %%st,%%st(1)\n\t" /* 4 c0 xf */ + "faddp %%st,%%st(1)\n\t" /* 3 f = f + c0 xf */ + "fldt %3\n\t" /* 4 */ + "fmul %%st(4),%%st\n\t" /* 4 c1 * x */ + "faddp %%st,%%st(1)\n\t" /* 3 f = f + c1 * x */ + "f2xm1\n\t" /* 3 2^(fract(x * log2(e))) - 1 */ + "fld1\n\t" /* 4 1.0 */ + "faddp\n\t" /* 3 2^(fract(x * log2(e))) */ + "fstp %%st(1)\n\t" /* 2 */ + "fscale\n\t" /* 2 scale factor is st(1); e^x */ + "fstp %%st(1)\n\t" /* 1 */ + "fstp %%st(1)\n\t" /* 0 */ + : "=t" (res) : "0" (x), "m" (c0), "m" (c1) : "ax", "dx"); + return res; +} + +__FLT_TYPE +__FLT_ABI(exp) (__FLT_TYPE x) +{ + int x_class = fpclassify (x); + if (x_class == FP_NAN) + { + __FLT_RPT_DOMAIN ("exp", x, 0.0, x); + return x; + } + else if (x_class == FP_INFINITE) + { + __FLT_TYPE r = (signbit (x) ? __FLT_CST (0.0) : __FLT_HUGE_VAL); + __FLT_RPT_ERANGE ("exp", x, 0.0, r, signbit (x)); + return r; + } + else if (x_class == FP_ZERO) + { + return __FLT_CST (1.0); + } + else if (x > __FLT_MAXLOG) + { + __FLT_RPT_ERANGE ("exp", x, 0.0, __FLT_HUGE_VAL, 1); + return __FLT_HUGE_VAL; + } + else if (x < __FLT_MINLOG) + { + return __FLT_CST(0.0); + } + else + return (__FLT_TYPE) __expl_internal ((long double) x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/exp2l.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/exp2l.S new file mode 100644 index 00000000..2e58c37b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/exp2l.S @@ -0,0 +1,92 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "exp2l.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(exp2l) + .def __MINGW_USYMBOL(exp2l); .scl 2; .type 32; .endef +__MINGW_USYMBOL(exp2l): +#ifdef __x86_64__ + fldt (%rdx) + fxam /* Is NaN or +-Inf? */ + fstsw %ax + movb $0x45, %dh + andb %ah, %dh + cmpb $0x05, %dh + je 1f /* Is +-Inf, jump. */ + fld %st + subq $8, %rsp /* int(x) */ + fnstcw 4(%rsp) + movzwl 4(%rsp), %eax + orb $12, %ah + movw %ax, (%rsp) + fldcw (%rsp) + frndint + fldcw 4(%rsp) + addq $8, %rsp + fsubr %st,%st(1) /* fract(x) */ + fxch + f2xm1 /* 2^(fract(x)) - 1 */ + fld1 + faddp /* 2^(fract(x)) */ + fscale /* e^x */ + fstp %st(1) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +1: testl $0x200, %eax /* Test sign. */ + jz 2f /* If positive, jump. */ + fstp %st + fldz /* Set result to 0. */ +2: movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldt 4(%esp) +/* I added the following ugly construct because exp(+-Inf) resulted + in NaN. The ugliness results from the bright minds at Intel. + For the i686 the code can be written better. + -- drepper@cygnus.com. */ + fxam /* Is NaN or +-Inf? */ + fstsw %ax + movb $0x45, %dh + andb %ah, %dh + cmpb $0x05, %dh + je 1f /* Is +-Inf, jump. */ + fld %st + subl $8, %esp /* int(x) */ + fnstcw 4(%esp) + movzwl 4(%esp), %eax + orb $12, %ah + movw %ax, (%esp) + fldcw (%esp) + frndint + fldcw 4(%esp) + addl $8, %esp + fsubr %st,%st(1) /* fract(x) */ + fxch + f2xm1 /* 2^(fract(x)) - 1 */ + fld1 + faddp /* 2^(fract(x)) */ + fscale /* e^x */ + fstp %st(1) + ret + +1: testl $0x200, %eax /* Test sign. */ + jz 2f /* If positive, jump. */ + fstp %st + fldz /* Set result to 0. */ +2: ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expl.c new file mode 100644 index 00000000..7f4be623 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "exp.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expm1.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expm1.def.h new file mode 100644 index 00000000..93460316 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expm1.def.h @@ -0,0 +1,72 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include + +__FLT_TYPE +__FLT_ABI(expm1) (__FLT_TYPE x) +{ + int x_class = fpclassify (x); + if (x_class == FP_NAN) + { + __FLT_RPT_DOMAIN ("expm1", x, 0.0, x); + return x; + } + else if (x_class == FP_INFINITE) + { + return (signbit (x) ? -__FLT_CST(1.0) : __FLT_HUGE_VAL); + } + else if (x_class == FP_ZERO) + { + return x; + } + if (__FLT_ABI (fabs) (x) < __FLT_LOGE2) + { + x /= __FLT_LOGE2; + __asm__ __volatile__ ("f2xm1" : "=t" (x) : "0" (x)); + return x; + } + return __FLT_ABI (exp) (x) - __FLT_CST (1.0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expm1l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expm1l.c new file mode 100644 index 00000000..625fbb1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/expm1l.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "expm1.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fastmath.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fastmath.h new file mode 100644 index 00000000..a6bb467c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fastmath.h @@ -0,0 +1,120 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef _MINGWEX_FASTMATH_H_ +#define _MINGWEX_FASTMATH_H_ + +/* Fast math inlines + No range or domain checks. No setting of errno. No tweaks to + protect precision near range limits. */ + +/* For now this is an internal header with just the functions that + are currently used in building libmingwex.a math components */ + +/* FIXME: We really should get rid of the code duplication using euther + C++ templates or tgmath-type macros. */ + +static __inline__ double __fast_sqrt (double x) +{ + double res; + asm __volatile__ ("fsqrt" : "=t" (res) : "0" (x)); + return res; +} + +static __inline__ long double __fast_sqrtl (long double x) +{ + long double res; + asm __volatile__ ("fsqrt" : "=t" (res) : "0" (x)); + return res; +} + +static __inline__ float __fast_sqrtf (float x) +{ + float res; + asm __volatile__ ("fsqrt" : "=t" (res) : "0" (x)); + return res; +} + + +static __inline__ double __fast_log (double x) +{ + double res; + asm __volatile__ + ("fldln2\n\t" + "fxch\n\t" + "fyl2x" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} + +static __inline__ long double __fast_logl (long double x) +{ + long double res; + asm __volatile__ + ("fldln2\n\t" + "fxch\n\t" + "fyl2x" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} + + +static __inline__ float __fast_logf (float x) +{ + float res; + asm __volatile__ + ("fldln2\n\t" + "fxch\n\t" + "fyl2x" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} + +static __inline__ double __fast_log1p (double x) +{ + double res; + /* fyl2xp1 accurate only for |x| <= 1.0 - 0.5 * sqrt (2.0) */ + if (fabs (x) >= 1.0 - 0.5 * 1.41421356237309504880) + res = __fast_log (1.0 + x); + else + asm __volatile__ + ("fldln2\n\t" + "fxch\n\t" + "fyl2xp1" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} + +static __inline__ long double __fast_log1pl (long double x) +{ + long double res; + /* fyl2xp1 accurate only for |x| <= 1.0 - 0.5 * sqrt (2.0) */ + if (fabsl (x) >= 1.0L - 0.5L * 1.41421356237309504880L) + res = __fast_logl (1.0L + x); + else + asm __volatile__ + ("fldln2\n\t" + "fxch\n\t" + "fyl2xp1" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} + +static __inline__ float __fast_log1pf (float x) +{ + float res; + /* fyl2xp1 accurate only for |x| <= 1.0 - 0.5 * sqrt (2.0) */ + if (fabsf (x) >= 1.0 - 0.5 * 1.41421356237309504880) + res = __fast_logf (1.0 + x); + else + asm __volatile__ + ("fldln2\n\t" + "fxch\n\t" + "fyl2xp1" + : "=t" (res) : "0" (x) : "st(1)"); + return res; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/floorf.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/floorf.S new file mode 100644 index 00000000..c6226f82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/floorf.S @@ -0,0 +1,51 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + #include <_mingw_mac.h> + + .file "floorf.S" + .text + .p2align 4,,15 + .globl __MINGW_USYMBOL(floorf) + .def __MINGW_USYMBOL(floorf); .scl 2; .type 32; .endef +#ifdef __x86_64__ + .seh_proc __MINGW_USYMBOL(floorf) +#endif +__MINGW_USYMBOL(floorf): +#if defined(_AMD64_) || defined(__x86_64__) + subq $40, %rsp + .seh_stackalloc 40 + .seh_endprologue + unpcklps %xmm0, %xmm0 + cvtps2pd %xmm0, %xmm0 + call floor + unpcklpd %xmm0, %xmm0 + cvtpd2ps %xmm0, %xmm0 + addq $40, %rsp + ret + .seh_endproc + .def __MINGW_USYMBOL(floor); .scl 2; .type 32; .endef +#elif defined(_X86_) || defined(__i386__) + flds 4(%esp) + subl $8,%esp + + fstcw 4(%esp) /* store fpu control word */ + + /* We use here %edx although only the low 1 bits are defined. + But none of the operations should care and they are faster + than the 16 bit operations. */ + movl $0x400,%edx /* round towards -oo */ + orl 4(%esp),%edx + andl $0xf7ff,%edx + movl %edx,(%esp) + fldcw (%esp) /* load modified control word */ + + frndint /* round */ + + fldcw 4(%esp) /* restore original control word */ + + addl $8,%esp + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/floorl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/floorl.S new file mode 100644 index 00000000..6a08d590 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/floorl.S @@ -0,0 +1,63 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "floorl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif + .globl __MINGW_USYMBOL(floorl) + .def __MINGW_USYMBOL(floorl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(floorl): +#if defined(_AMD64_) || defined(__x86_64__) + fldt (%rdx) + subq $24,%rsp + + fstcw 8(%rsp) /* store fpu control word */ + + /* We use here %edx although only the low 1 bits are defined. + But none of the operations should care and they are faster + than the 16 bit operations. */ + movl $0x400,%edx /* round towards -oo */ + orl 8(%rsp),%edx + andl $0xf7ff,%edx + movl %edx,(%rsp) + fldcw (%rsp) /* load modified control word */ + + frndint /* round */ + + fldcw 8(%rsp) /* restore original control word */ + + addq $24,%rsp + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#elif defined(_X86_) || defined(__i386__) + fldt 4(%esp) + subl $8,%esp + + fstcw 4(%esp) /* store fpu control word */ + + /* We use here %edx although only the low 1 bits are defined. + But none of the operations should care and they are faster + than the 16 bit operations. */ + movl $0x400,%edx /* round towards -oo */ + orl 4(%esp),%edx + andl $0xf7ff,%edx + movl %edx,(%esp) + fldcw (%esp) /* load modified control word */ + + frndint /* round */ + + fldcw 4(%esp) /* restore original control word */ + + addl $8,%esp + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fmodf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fmodf.c new file mode 100644 index 00000000..45106ada --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fmodf.c @@ -0,0 +1,29 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Public domain. + * + * Adapted for float type by Danny Smith + * . + */ + +#include + +float +fmodf (float x, float y) +{ + float res = 0.0F; + + asm volatile ( + "1:\tfprem\n\t" + "fstsw %%ax\n\t" + "sahf\n\t" + "jp 1b\n\t" + "fstp %%st(1)" + : "=t" (res) : "0" (x), "u" (y) : "ax", "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fmodl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fmodl.c new file mode 100644 index 00000000..462b6fa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fmodl.c @@ -0,0 +1,21 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +long double fmodl (long double x, long double y); + +long double +fmodl (long double x, long double y) +{ + long double res = 0.0L; + + asm volatile ( + "1:\tfprem\n\t" + "fstsw %%ax\n\t" + "sahf\n\t" + "jp 1b\n\t" + "fstp %%st(1)" + : "=t" (res) : "0" (x), "u" (y) : "ax", "st(1)"); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fucom.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fucom.c new file mode 100644 index 00000000..722af842 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/fucom.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +int __fp_unordered_compare (long double x, long double y); + +int +__fp_unordered_compare (long double x, long double y){ + unsigned short retval; + __asm__ __volatile__ ( + "fucom %%st(1);" + "fnstsw;" + : "=a" (retval) + : "t" (x), "u" (y) + ); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ilogbl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ilogbl.S new file mode 100644 index 00000000..14be7e54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ilogbl.S @@ -0,0 +1,69 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "ilogbl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(ilogbl) + .def __MINGW_USYMBOL(ilogbl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(ilogbl): +#ifdef __x86_64__ + fldt (%rcx) + fxam /* Is NaN or +-Inf? */ + fstsw %ax + movb $0x45, %dh + andb %ah, %dh + cmpb $0x05, %dh + je 1f /* Is +-Inf, jump. */ + cmpb $0x01, %dh + je 1f /* Is NaN, jump. */ + + fxtract + pushq %rax + fstp %st + + fistpl (%rsp) + fwait + popq %rax + + ret + +1: fstp %st + movl $0x7fffffff, %eax + ret +#else + fldt 4(%esp) +/* I added the following ugly construct because ilogb(+-Inf) is + required to return INT_MAX in ISO C99. + -- jakub@redhat.com. */ + fxam /* Is NaN or +-Inf? */ + fstsw %ax + movb $0x45, %dh + andb %ah, %dh + cmpb $0x05, %dh + je 1f /* Is +-Inf, jump. */ + cmpb $0x01, %dh + je 1f /* Is NaN, jump. */ + + fxtract + pushl %eax + fstp %st + + fistpl (%esp) + fwait + popl %eax + + ret + +1: fstp %st + movl $0x7fffffff, %eax + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/internal_logl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/internal_logl.S new file mode 100644 index 00000000..f8a07577 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/internal_logl.S @@ -0,0 +1,66 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "internal_logl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +one: .double 1.0 + /* It is not important that this constant is precise. It is only + a value which is known to be on the safe side for using the + fyl2xp1 instruction. */ +limit: .double 0.29 + +.globl __MINGW_USYMBOL(__logl_internal) + .def __MINGW_USYMBOL(__logl_internal); .scl 2; .type 32; .endef +__MINGW_USYMBOL(__logl_internal): +#ifdef __x86_64__ + fldln2 // log(2) + fldt (%rdx) // x : log(2) + fld %st // x : x : log(2) + fsubl one(%rip) // x-1 : x : log(2) + fld %st // x-1 : x-1 : x : log(2) + fabs // |x-1| : x-1 : x : log(2) + fcompl limit(%rip) // x-1 : x : log(2) + fnstsw // x-1 : x : log(2) + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : log(2) + fyl2xp1 // log(x) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +2: fstp %st(0) // x : log(2) + fyl2x // log(x) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldln2 // log(2) + fldt 4(%esp) // x : log(2) + fld %st // x : x : log(2) + fsubl one // x-1 : x : log(2) + fld %st // x-1 : x-1 : x : log(2) + fabs // |x-1| : x-1 : x : log(2) + fcompl limit // x-1 : x : log(2) + fnstsw // x-1 : x : log(2) + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : log(2) + fyl2xp1 // log(x) + ret + +2: fstp %st(0) // x : log(2) + fyl2x // log(x) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ldexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ldexp.c new file mode 100644 index 00000000..59917ac8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ldexp.c @@ -0,0 +1,23 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +double ldexp(double x, int expn) +{ + double res = 0.0; + if (!isfinite (x) || x == 0.0) + return x; + + __asm__ __volatile__ ("fscale" + : "=t" (res) + : "0" (x), "u" ((double) expn)); + + if (!isfinite (res) || res == 0.0L) + errno = ERANGE; + + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ldexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ldexpl.c new file mode 100644 index 00000000..fde31a23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/ldexpl.c @@ -0,0 +1,23 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +long double ldexpl(long double x, int expn) +{ + long double res = 0.0L; + if (!isfinite (x) || x == 0.0L) + return x; + + __asm__ __volatile__ ("fscale" + : "=t" (res) + : "0" (x), "u" ((long double) expn)); + + if (!isfinite (res) || res == 0.0L) + errno = ERANGE; + + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log.c new file mode 100644 index 00000000..aa74445b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_DOUBLE 1 +#include "log.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log.def.h new file mode 100644 index 00000000..a0d54b73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log.def.h @@ -0,0 +1,69 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include + +extern long double __cdecl __logl_internal (long double); + +__FLT_TYPE __cdecl +__FLT_ABI(log) (__FLT_TYPE x) +{ + int x_class = fpclassify (x); + if (x_class == FP_ZERO) + { + __FLT_RPT_ERANGE ("log", x, 0.0, -__FLT_HUGE_VAL, 1); + return -__FLT_HUGE_VAL; + } + else if (x_class == FP_NAN) + return x; + else if (signbit (x)) + { + __FLT_RPT_DOMAIN ("log", x, 0.0, __FLT_NAN); + return __FLT_NAN; + } + else if (x_class == FP_INFINITE) + return __FLT_HUGE_VAL; + return (__FLT_TYPE) __logl_internal ((long double) x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log10l.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log10l.S new file mode 100644 index 00000000..33d45a3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log10l.S @@ -0,0 +1,93 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "log10l.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +one: .double 1.0 + /* It is not important that this constant is precise. It is only + a value which is known to be on the safe side for using the + fyl2xp1 instruction. */ +limit: .double 0.29 + + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(log10l) + .def __MINGW_USYMBOL(log10l); .scl 2; .type 32; .endef +__MINGW_USYMBOL(log10l): +#ifdef __x86_64__ + fldlg2 // log10(2) + fldt (%rdx) // x : log10(2) + fxam + fnstsw + fld %st // x : x : log10(2) + sahf + jc 3f // in case x is NaN or ±Inf +4: fsubl one(%rip) // x-1 : x : log10(2) + fld %st // x-1 : x-1 : x : log10(2) + fabs // |x-1| : x-1 : x : log10(2) + fcompl limit(%rip) // x-1 : x : log10(2) + fnstsw // x-1 : x : log10(2) + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : log10(2) + fyl2xp1 // log10(x) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +2: fstp %st(0) // x : log10(2) + fyl2x // log10(x) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldlg2 // log10(2) + fldt 4(%esp) // x : log10(2) + fxam + fnstsw + fld %st // x : x : log10(2) + sahf + jc 3f // in case x is NaN or ±Inf +4: fsubl one // x-1 : x : log10(2) + fld %st // x-1 : x-1 : x : log10(2) + fabs // |x-1| : x-1 : x : log10(2) + fcompl limit // x-1 : x : log10(2) + fnstsw // x-1 : x : log10(2) + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : log10(2) + fyl2xp1 // log10(x) + ret + +2: fstp %st(0) // x : log10(2) + fyl2x // log10(x) + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log1pl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log1pl.S new file mode 100644 index 00000000..a56bcf4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log1pl.S @@ -0,0 +1,102 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "log1pl.S" + .text + /* The fyl2xp1 can only be used for values in + -1 + sqrt(2) / 2 <= x <= 1 - sqrt(2) / 2 + 0.29 is a safe value. + */ + + /* Only gcc understands the .tfloat type + The series of .long below represents + limit: .tfloat 0.29 + */ + .align 16 +limit: + .long 2920577761 + .long 2491081031 + .long 16381 +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif + /* Please note: we use a double value here. Since 1.0 has + an exact representation this does not effect the accuracy + but it helps to optimize the code. */ +one: .double 1.0 + +/* + * Use the fyl2xp1 function when the argument is in the range -0.29 to 0.29, + * otherwise fyl2x with the needed extra computation. + */ +.globl __MINGW_USYMBOL(log1pl) + .def __MINGW_USYMBOL(log1pl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(log1pl): +#ifdef __x86_64__ + fldln2 + fldt (%rdx) + fxam + fnstsw + fld %st + sahf + jc 3f // in case x is NaN or ±Inf +4: + fabs + fldt limit(%rip) + fcompp + fnstsw + sahf + jnc 2f + faddl one(%rip) + fyl2x + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +2: fyl2xp1 + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldln2 + fldt 4(%esp) + fxam + fnstsw + fld %st + sahf + jc 3f // in case x is NaN or ±Inf +4: + fabs + fldt limit + fcompp + fnstsw + sahf + jnc 2f + faddl one + fyl2x + ret + +2: fyl2xp1 + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log2f.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log2f.S new file mode 100644 index 00000000..5b01d15e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log2f.S @@ -0,0 +1,85 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "log2f.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +one: .double 1.0 + /* It is not important that this constant is precise. It is only + a value which is known to be on the safe side for using the + fyl2xp1 instruction. */ +limit: .double 0.29 + +.globl __MINGW_USYMBOL(log2f) + .def __MINGW_USYMBOL(log2f); .scl 2; .type 32; .endef +__MINGW_USYMBOL(log2f): +#ifdef __x86_64__ + movss %xmm0,-12(%rsp) + fldl one(%rip) + flds -12(%rsp) // x : 1 + fxam + fnstsw + fld %st // x : x : 1 + sahf + jc 3f // in case x is NaN or ±Inf +4: fsub %st(2), %st // x-1 : x : 1 + fld %st // x-1 : x-1 : x : 1 + fabs // |x-1| : x-1 : x : 1 + fcompl limit(%rip) // x-1 : x : 1 + fnstsw // x-1 : x : 1 + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : 1 + fyl2xp1 // log(x) + fstps -12(%rsp) + movss -12(%rsp),%xmm0 + ret + +2: fstp %st(0) // x : 1 + fyl2x // log(x) + fstps -12(%rsp) + movss -12(%rsp),%xmm0 + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + fstps -12(%rsp) + movss -12(%rsp),%xmm0 + ret +#else + fldl one + flds 4(%esp) // x : 1 + fxam + fnstsw + fld %st // x : x : 1 + sahf + jc 3f // in case x is NaN or ±Inf +4: fsub %st(2), %st // x-1 : x : 1 + fld %st // x-1 : x-1 : x : 1 + fabs // |x-1| : x-1 : x : 1 + fcompl limit // x-1 : x : 1 + fnstsw // x-1 : x : 1 + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : 1 + fyl2xp1 // log(x) + ret + +2: fstp %st(0) // x : 1 + fyl2x // log(x) + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log2l.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log2l.S new file mode 100644 index 00000000..771cd8ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/log2l.S @@ -0,0 +1,87 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "log2l.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +one: .double 1.0 + /* It is not important that this constant is precise. It is only + a value which is known to be on the safe side for using the + fyl2xp1 instruction. */ +limit: .double 0.29 + +.globl __MINGW_USYMBOL(log2l) + .def __MINGW_USYMBOL(log2l); .scl 2; .type 32; .endef +__MINGW_USYMBOL(log2l): +#ifdef __x86_64__ + fldl one(%rip) + fldt (%rdx) // x : 1 + fxam + fnstsw + fld %st // x : x : 1 + sahf + jc 3f // in case x is NaN or ±Inf +4: fsub %st(2), %st // x-1 : x : 1 + fld %st // x-1 : x-1 : x : 1 + fabs // |x-1| : x-1 : x : 1 + fcompl limit(%rip) // x-1 : x : 1 + fnstsw // x-1 : x : 1 + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : 1 + fyl2xp1 // log(x) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +2: fstp %st(0) // x : 1 + fyl2x // log(x) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldl one + fldt 4(%esp) // x : 1 + fxam + fnstsw + fld %st // x : x : 1 + sahf + jc 3f // in case x is NaN or ±Inf +4: fsub %st(2), %st // x-1 : x : 1 + fld %st // x-1 : x-1 : x : 1 + fabs // |x-1| : x-1 : x : 1 + fcompl limit // x-1 : x : 1 + fnstsw // x-1 : x : 1 + andb $0x45, %ah + jz 2f + fstp %st(1) // x-1 : 1 + fyl2xp1 // log(x) + ret + +2: fstp %st(0) // x : 1 + fyl2x // log(x) + ret + +3: jp 4b // in case x is ±Inf + fstp %st(1) + fstp %st(1) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/logbl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/logbl.c new file mode 100644 index 00000000..5e533c07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/logbl.c @@ -0,0 +1,23 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + * Written by J.T. Conklin . + * Changes for long double by Ulrich Drepper + * Public domain. + */ + +#include + +long double +logbl (long double x) +{ + long double res = 0.0L; + + asm volatile ( + "fxtract\n\t" + "fstp %%st" : "=t" (res) : "0" (x)); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/logl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/logl.c new file mode 100644 index 00000000..a0fa386d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/logl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "log.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/nearbyintl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/nearbyintl.S new file mode 100644 index 00000000..38825344 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/nearbyintl.S @@ -0,0 +1,52 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "nearbyintl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif + .globl __MINGW_USYMBOL(nearbyintl) + .def __MINGW_USYMBOL(nearbyintl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(nearbyintl): +#if defined(_AMD64_) || defined(__x86_64__) + fldt (%rdx) + movq %rcx,%r8 + pushq %rax + pushq %rcx + fnstcw (%rsp) + movl (%rsp), %eax + orl $0x20, %eax + movl %eax, 8(%rsp) + fldcw 8(%rsp) + frndint + fclex + fldcw (%rsp) + popq %rcx + popq %rax + movq %r8,%rax + movq $0,8(%r8) + fstpt (%r8) + ret +#elif defined(_X86_) || defined(__i386__) + fldt 4(%esp) + pushl %eax + pushl %ecx + fnstcw (%esp) + movl (%esp), %eax + orl $0x20, %eax + movl %eax, 4(%esp) + fldcw 4(%esp) + frndint + fclex + fldcw (%esp) + popl %ecx + popl %eax + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/pow.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/pow.def.h new file mode 100644 index 00000000..0cf0739f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/pow.def.h @@ -0,0 +1,219 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* IEEE 754 - Elementary Functions - Special Cases + * pow(+/-0, oo) is +0 + * pow(+/-0, -oo) is +oo + * pow (x, +/-0) is 1 for any x (even a zero, quiet NaN, or infinity) + * pow (+1, y) is 1 for any y (even a quiet NaN) + * pow (+/-0, y) is +/-oo and signals the divideByZero exception for y an odd integer < 0 + * pow (+/-0, y) is +oo and signals the divideByZero exception for finite y < 0 and not an odd integer + * pow (+/-0, y) is +/-0 for finite y > 0 an odd integer + * pow (+/-0, y) is +0 for finite y > 0 and not an odd integer + * pow (-1, +/-oo) is 1 with no exception + pow( -inf, y) = +0 for y<0 and not an odd integer + pow( -inf, y) = -inf for y an odd integer > 0 + pow( -inf, y) = +inf for y>0 and not an odd integer + pow (+/-inf, y) is +/-0 with no exception for y an odd integer < 0 + pow (+/-inf, -inf) is +0 with no exception + pow (+/-inf, +inf) is +inf with no exception + pow (+/-inf, y) is +0 with no exception for finite y < 0 and not an odd integer + pow (+/-inf, y) is +/-inf with no exception for finite y > 0 an odd integer + pow (+/-inf, y) is +inf with no exception for finite y > 0 and not an odd integer + pow (x, y) signals the invalid operation exception for finite x < 0 and finite non-integer y. + + For x /= 0: lim y->oo (1/x)^y results as: for |x| < 1 that sgn(x)*0 and for |x| > 0 that sgn(x)*Infinity + +*/ +#include "../complex/complex_internal.h" +#include +#include +#include +#include +#include +#define FE_ROUNDING_MASK \ + (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO) + +static __FLT_TYPE +internal_modf (__FLT_TYPE value, __FLT_TYPE *iptr) +{ + __FLT_TYPE int_part = (__FLT_TYPE) 0.0; + /* truncate */ + /* truncate */ +#ifdef __x86_64__ + asm volatile ("pushq %%rax\n\tsubq $8, %%rsp\n" + "fnstcw 4(%%rsp)\n" + "movzwl 4(%%rsp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%rsp)\n" + "fldcw (%%rsp)\n" + "frndint\n" + "fldcw 4(%%rsp)\n" + "addq $8, %%rsp\npopq %%rax" : "=t" (int_part) : "0" (value)); /* round */ +#else + asm volatile ("push %%eax\n\tsubl $8, %%esp\n" + "fnstcw 4(%%esp)\n" + "movzwl 4(%%esp), %%eax\n" + "orb $12, %%ah\n" + "movw %%ax, (%%esp)\n" + "fldcw (%%esp)\n" + "frndint\n" + "fldcw 4(%%esp)\n" + "addl $8, %%esp\n\tpop %%eax\n" : "=t" (int_part) : "0" (value)); /* round */ +#endif + if (iptr) + *iptr = int_part; + return (isinf (value) ? (__FLT_TYPE) 0.0 : value - int_part); +} + +__FLT_TYPE __cdecl __FLT_ABI(__powi) (__FLT_TYPE x, int n); + +__FLT_TYPE __cdecl +__FLT_ABI(pow) (__FLT_TYPE x, __FLT_TYPE y) +{ + int x_class = fpclassify (x); + int y_class = fpclassify (y); + long odd_y = 0; + __FLT_TYPE d, rslt; + + if (y_class == FP_ZERO || x == __FLT_CST(1.0)) + return __FLT_CST(1.0); + else if (x_class == FP_NAN || y_class == FP_NAN) + { + if (x_class == FP_NAN) { + __FLT_RPT_DOMAIN ("pow", x, y, x); + return x; + } else { + __FLT_RPT_DOMAIN ("pow", x, y, y); + return y; + } + } + else if (x_class == FP_ZERO) + { + if (y_class == FP_INFINITE) + return (signbit(y) ? __FLT_HUGE_VAL : __FLT_CST(0.0)); + + if (signbit(x) && internal_modf (y, &d) != 0.0) + { + return signbit (y) ? (1.0 / -x) : __FLT_CST (0.0); + /*__FLT_RPT_DOMAIN ("pow", x, y, -__FLT_NAN); + return -__FLT_NAN; */ + } + odd_y = (internal_modf (__FLT_ABI (ldexp) (y, -1), &d) != 0.0) ? 1 : 0; + if (!signbit(y)) + { + if (!odd_y || !signbit (x)) + return __FLT_CST (0.0); + return -__FLT_CST(0.0); + } + + if (!odd_y || !signbit (x)) + return __FLT_HUGE_VAL; + return (signbit(x) ? -__FLT_HUGE_VAL : __FLT_HUGE_VAL); + } + else if (y_class == FP_INFINITE) + { + __FLT_TYPE a_x; + + if (x_class == FP_INFINITE) + return (signbit (y) ? __FLT_CST (0.0) : __FLT_HUGE_VAL); + a_x = (signbit (x) ? -x : x); + if (a_x == 1.0) + return __FLT_CST (1.0); + if (a_x > 1.0) + return (signbit (y) == 0 ? __FLT_HUGE_VAL : __FLT_CST (0.0)); + return (!signbit (y) ? __FLT_CST (0.0) : __FLT_HUGE_VAL); + } + else if (x_class == FP_INFINITE) + { + /* pow (x, y) signals the invalid operation exception for finite x < 0 and finite non-integer y. */ + if (signbit(x) && internal_modf (y, &d) != 0.0) + { + return signbit(y) ? 1.0 / -x : -x; + /*__FLT_RPT_DOMAIN ("pow", x, y, -__FLT_NAN); + return -__FLT_NAN;*/ + } + odd_y = (internal_modf (__FLT_ABI (ldexp) (y, -1), &d) != 0.0) ? 1 : 0; + /* pow( -inf, y) = +0 for y<0 and not an odd integer, */ + if (signbit(x) && signbit(y) && !odd_y) + return __FLT_CST(0.0); + /* pow( -inf, y) = -inf for y an odd integer > 0. */ + if (signbit(x) && !signbit(y) && odd_y) + return -__FLT_HUGE_VAL; + /* pow( -inf, y) = +inf for y>0 and not an odd integer. */ + if (signbit(x) && !signbit(y) && !odd_y) + return __FLT_HUGE_VAL; + /* pow (+/-inf, y) is +/-0 with no exception for y an odd integer < 0. */ + if (signbit(y)) + { + /* pow (+/-inf, y) is +0 with no exception for finite y < 0 and not an odd integer. */ + return (odd_y && signbit(x) ? -__FLT_CST(0.0) : __FLT_CST(0.0)); + } + /* pow (+/-inf, y) is +/-inf with no exception for finite y > 0 an odd integer. */ + /* pow (+/-inf, y) is +inf with no exception for finite y > 0 and not an odd integer. */ + return (odd_y && signbit(x) ? -__FLT_HUGE_VAL : __FLT_HUGE_VAL); + } + + if (internal_modf (y, &d) != 0.0) + { + if (signbit (x)) + { + __FLT_RPT_DOMAIN ("pow", x, y, -__FLT_NAN); + return -__FLT_NAN; + } + if (y == __FLT_CST(0.5)) + { + asm volatile ("fsqrt" : "=t" (rslt) : "0" (x)); + return rslt; + } + } + else if ((d <= (__FLT_TYPE) INT_MAX && d >= (__FLT_TYPE) INT_MIN)) + return __FLT_ABI (__powi) (x, (int) y); + /* As exp already checks for minlog and maxlog no further checks are necessary. */ + rslt = (__FLT_TYPE) exp2l ((long double) y * log2l ((long double) __FLT_ABI(fabs) (x))); + + if (signbit (x) && internal_modf (__FLT_ABI (ldexp) (y, -1), &d) != 0.0) + rslt = -rslt; + return rslt; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/powl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/powl.c new file mode 100644 index 00000000..68643706 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/powl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "pow.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/remainderl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/remainderl.S new file mode 100644 index 00000000..a69e3829 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/remainderl.S @@ -0,0 +1,39 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "remainderl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(remainderl) + .def __MINGW_USYMBOL(remainderl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(remainderl): +#ifdef __x86_64__ + fldt (%r8) + fldt (%rdx) +1: fprem1 + fstsw %ax + sahf + jp 1b + fstp %st(1) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldt 16(%esp) + fldt 4(%esp) +1: fprem1 + fstsw %ax + sahf + jp 1b + fstp %st(1) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/remquol.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/remquol.S new file mode 100644 index 00000000..42cc2a78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/remquol.S @@ -0,0 +1,75 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "remquol.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(remquol) +__MINGW_USYMBOL(remquol): +#ifdef __x86_64__ + pushq %rcx + fldt (%r8) + fldt (%rdx) +1: fprem1 + fstsw %ax + sahf + jp 1b + fstp %st(1) + movl %eax, %ecx + shrl $8, %eax + shrl $12, %ecx + andl $4, %ecx + andl $3, %eax + orl %eax, %ecx + movl $0xef2a60, %eax + leal (%ecx,%ecx,2),%ecx + shrl %cl, %eax + andl $7, %eax + movl 8(%rdx), %edx + xorl 8(%r8), %edx + testl $0x8000, %edx + jz 1f + negl %eax +1: movl %eax, (%r9) + + popq %rcx + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldt 4 +12(%esp) + fldt 4(%esp) +1: fprem1 + fstsw %ax + sahf + jp 1b + fstp %st(1) + movl %eax, %ecx + shrl $8, %eax + shrl $12, %ecx + andl $4, %ecx + andl $3, %eax + orl %eax, %ecx + movl $0xef2a60, %eax + leal (%ecx,%ecx,2),%ecx + shrl %cl, %eax + andl $7, %eax + movl 4 +12 +12(%esp), %ecx + movl 4 +8(%esp), %edx + xorl 4 +12 +8(%esp), %edx + testl $0x8000, %edx + jz 1f + negl %eax +1: movl %eax, (%ecx) + + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbn.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbn.S new file mode 100644 index 00000000..8afcf753 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbn.S @@ -0,0 +1,41 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "scalbn.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(scalbn) + .def __MINGW_USYMBOL(scalbn); .scl 2; .type 32; .endef +__MINGW_USYMBOL(scalbn): +#ifdef __x86_64__ + subq $24, %rsp + movq %rdx,(%rsp) + fildl (%rsp) + movsd %xmm0,(%rsp) + fldl (%rsp) + fscale + fstp %st(1) + fstpl (%rsp) + movsd (%rsp),%xmm0 + addq $24, %rsp + ret + +#else + fildl 12(%esp) + fldl 4(%esp) + fscale + fstp %st(1) + ret +#endif + +.globl __MINGW_USYMBOL(scalbln) + .set __MINGW_USYMBOL(scalbln),__MINGW_USYMBOL(scalbn) + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbnf.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbnf.S new file mode 100644 index 00000000..93a11f2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbnf.S @@ -0,0 +1,40 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "scalbnf.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(scalbnf) + .def __MINGW_USYMBOL(scalbnf); .scl 2; .type 32; .endef +__MINGW_USYMBOL(scalbnf): +#ifdef __x86_64__ + subq $24, %rsp + movq %rdx,(%rsp) + fildl (%rsp) + movss %xmm0,(%rsp) + flds (%rsp) + fscale + fstp %st(1) + fstps (%rsp) + movss (%rsp),%xmm0 + addq $24, %rsp + ret +#else + fildl 8(%esp) + flds 4(%esp) + fscale + fstp %st(1) + ret +#endif + +.globl __MINGW_USYMBOL(scalblnf) + .set __MINGW_USYMBOL(scalblnf),__MINGW_USYMBOL(scalbnf) + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbnl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbnl.S new file mode 100644 index 00000000..5ff0a68f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/scalbnl.S @@ -0,0 +1,41 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "scalbnl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(scalbnl) + .def __MINGW_USYMBOL(scalbnl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(scalbnl): +#ifdef __x86_64__ + subq $24, %rsp + andl $-1, %r8d + movq %r8, (%rsp) + fildl (%rsp) + fldt (%rdx) + fscale + fstp %st(1) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + addq $24, %rsp + ret +#else + fildl 16(%esp) + fldt 4(%esp) + fscale + fstp %st(1) + ret +#endif + +.globl __MINGW_USYMBOL(scalblnl) + .set __MINGW_USYMBOL(scalblnl),__MINGW_USYMBOL(scalbnl) + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sin.def.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sin.def.h new file mode 100644 index 00000000..1673b34b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sin.def.h @@ -0,0 +1,65 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "../complex/complex_internal.h" +#include + +extern long double __sinl_internal (long double); + +__FLT_TYPE +__FLT_ABI(sin) (__FLT_TYPE x) +{ + int x_class = fpclassify (x); + if (x_class == FP_NAN) + { + __FLT_RPT_DOMAIN ("sin", x, 0.0, x); + return x; + } + else if (x_class == FP_INFINITE) + { + __FLT_RPT_DOMAIN ("sin", x, 0.0, __FLT_NAN); + return __FLT_NAN; + } + return (__FLT_TYPE) __sinl_internal ((long double) x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinf.c new file mode 100644 index 00000000..29fd3a2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinf.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float sinf(float _X) +{ + return ((float) sin ((double) _X)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinl.c new file mode 100644 index 00000000..0bbb71d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinl.c @@ -0,0 +1,46 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2009, 2010 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define _NEW_COMPLEX_LDOUBLE 1 +#include "sin.def.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinl_internal.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinl_internal.S new file mode 100644 index 00000000..6d766b09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/sinl_internal.S @@ -0,0 +1,58 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "sinl_internal.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(__sinl_internal) + .def __MINGW_USYMBOL(__sinl_internal); .scl 2; .type 32; .endef +__MINGW_USYMBOL(__sinl_internal): +#ifdef __x86_64__ + fldt (%rdx) + fsin + fnstsw %ax + testl $0x400,%eax + jnz 1f + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +1: fldpi + fadd %st(0) + fxch %st(1) +2: fprem1 + fnstsw %ax + testl $0x400,%eax + jnz 2b + fstp %st(1) + fsin + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldt 4(%esp) + fsin + fnstsw %ax + testl $0x400,%eax + jnz 1f + ret +1: fldpi + fadd %st(0) + fxch %st(1) +2: fprem1 + fnstsw %ax + testl $0x400,%eax + jnz 2b + fstp %st(1) + fsin + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/tanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/tanf.c new file mode 100644 index 00000000..72b4cc4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/tanf.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +float tanf(float _X) +{ + return ((float)tan((double)_X)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/tanl.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/tanl.S new file mode 100644 index 00000000..f11b5392 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/math/x86/tanl.S @@ -0,0 +1,62 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "tanl.S" + .text +#ifdef __x86_64__ + .align 8 +#else + .align 4 +#endif +.globl __MINGW_USYMBOL(tanl) + .def __MINGW_USYMBOL(tanl); .scl 2; .type 32; .endef +__MINGW_USYMBOL(tanl): +#ifdef __x86_64__ + fldt (%rdx) + fptan + fnstsw %ax + testl $0x400,%eax + jnz 1f + fstp %st(0) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +1: fldpi + fadd %st(0) + fxch %st(1) +2: fprem1 + fstsw %ax + testl $0x400,%eax + jnz 2b + fstp %st(1) + fptan + fstp %st(0) + movq %rcx,%rax + movq $0,8(%rcx) + fstpt (%rcx) + ret +#else + fldt 4(%esp) + fptan + fnstsw %ax + testl $0x400,%eax + jnz 1f + fstp %st(0) + ret +1: fldpi + fadd %st(0) + fxch %st(1) +2: fprem1 + fstsw %ax + testl $0x400,%eax + jnz 2b + fstp %st(1) + fptan + fstp %st(0) + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__initenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__initenv.c new file mode 100644 index 00000000..30b11f28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__initenv.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> + +static char ** local__initenv; +char *** __MINGW_IMP_SYMBOL(__initenv) = &local__initenv; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__p___initenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__p___initenv.c new file mode 100644 index 00000000..e3f880b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__p___initenv.c @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> + +extern char*** __MINGW_IMP_SYMBOL(__initenv); + +char*** __cdecl __p___initenv(void); +char*** __cdecl __p___initenv(void) +{ + return __MINGW_IMP_SYMBOL(__initenv); +} +char*** (__cdecl *__MINGW_IMP_SYMBOL(__p___initenv))(void) = __p___initenv; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__p___winitenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__p___winitenv.c new file mode 100644 index 00000000..cec2d050 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__p___winitenv.c @@ -0,0 +1,17 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> +#include + +extern wchar_t*** __MINGW_IMP_SYMBOL(__winitenv); + +wchar_t*** __cdecl __p___winitenv(void); +wchar_t*** __cdecl __p___winitenv(void) +{ + return __MINGW_IMP_SYMBOL(__winitenv); +} +wchar_t*** (__cdecl *__MINGW_IMP_SYMBOL(__p___winitenv))(void) = __p___winitenv; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__winitenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__winitenv.c new file mode 100644 index 00000000..753fe2e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/__winitenv.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> +#include + +static wchar_t ** local__winitenv; +wchar_t *** __MINGW_IMP_SYMBOL(__winitenv) = &local__winitenv; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/_onexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/_onexit.c new file mode 100644 index 00000000..a51fa3fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/_onexit.c @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +_onexit_t __cdecl _onexit(_onexit_t func) +{ + return atexit((void (__cdecl *)(void))func) == 0 ? func : NULL; +} +_onexit_t __cdecl (*__MINGW_IMP_SYMBOL(_onexit))(_onexit_t func) = _onexit; + +_onexit_t __attribute__ ((alias ("_onexit"))) __cdecl onexit(_onexit_t); +extern _onexit_t (__cdecl * __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(_onexit))))) __MINGW_IMP_SYMBOL(onexit))(_onexit_t); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/alarm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/alarm.c new file mode 100644 index 00000000..f0c29ccc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/alarm.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> + +unsigned int alarm(unsigned int); + +unsigned int alarm(unsigned int __UNUSED_PARAM(seconds)) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/btowc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/btowc.c new file mode 100644 index 00000000..c8fbd8e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/btowc.c @@ -0,0 +1,28 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include "mb_wc_common.h" +#include +#include +#include + +wint_t btowc (int c) +{ + if (c == EOF) + return (WEOF); + else + { + unsigned char ch = c; + wchar_t wc = WEOF; + if (!MultiByteToWideChar (___lc_codepage_func(), MB_ERR_INVALID_CHARS, + (char*)&ch, 1, &wc, 1)) + return WEOF; + + return wc; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delay-f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delay-f.c new file mode 100644 index 00000000..82e0f65b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delay-f.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +PfnDliHook __pfnDliFailureHook2 = NULL; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delay-n.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delay-n.c new file mode 100644 index 00000000..942963e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delay-n.c @@ -0,0 +1,13 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +PfnDliHook __pfnDliNotifyHook2 = NULL; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delayimp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delayimp.c new file mode 100644 index 00000000..caa6166f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/delayimp.c @@ -0,0 +1,278 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * + * This file is derived from Microsoft implementation file delayhlp.cpp, which + * is free for users to modify and derive. + */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +static size_t __strlen(const char *sz) +{ + const char *szEnd = sz; + while(*szEnd++ != 0) + ; + return szEnd - sz - 1; +} + +static int __memcmp(const void *pv1,const void *pv2,size_t cb) +{ + if(!cb) + return 0; + while(--cb && *(char *)pv1 == *(char *)pv2) { + pv1 = ((char *)pv1) + 1; + pv2 = ((char *)pv2) + 1; + } + return *((unsigned char *)pv1) - *((unsigned char *)pv2); +} + +static void *__memcpy(void *pvDst,const void *pvSrc,size_t cb) +{ + void *pvRet = pvDst; + while(cb--) { + *(char *)pvDst = *(char *)pvSrc; + pvDst = ((char *)pvDst) + 1; + pvSrc = ((char *)pvSrc) + 1; + } + return pvRet; +} + +static unsigned IndexFromPImgThunkData(PCImgThunkData pitdCur,PCImgThunkData pitdBase) +{ + return (unsigned) (pitdCur - pitdBase); +} + +extern IMAGE_DOS_HEADER __ImageBase; + +#define PtrFromRVA(RVA) (((PBYTE)&__ImageBase) + (RVA)) + +typedef struct UnloadInfo *PUnloadInfo; +typedef struct UnloadInfo { + PUnloadInfo puiNext; + PCImgDelayDescr pidd; +} UnloadInfo; + +static unsigned CountOfImports(PCImgThunkData pitdBase) +{ + unsigned cRet = 0; + PCImgThunkData pitd = pitdBase; + while(pitd->u1.Function) { + pitd++; + cRet++; + } + return cRet; +} + +PUnloadInfo __puiHead = 0; + +static UnloadInfo *add_ULI(PCImgDelayDescr pidd_) +{ + UnloadInfo *ret = (UnloadInfo *) LocalAlloc(LPTR,sizeof(UnloadInfo)); + ret->pidd = pidd_; + ret->puiNext = __puiHead; + __puiHead = ret; + return ret; +} + +static void del_ULI(UnloadInfo *p) +{ + if (p) { + PUnloadInfo *ppui = &__puiHead; + while(*ppui && *ppui!=p) { + ppui = &((*ppui)->puiNext); + } + if(*ppui==p) *ppui = p->puiNext; + LocalFree((void *)p); + } +} + +typedef struct InternalImgDelayDescr { + DWORD grAttrs; + LPCSTR szName; + HMODULE *phmod; + PImgThunkData pIAT; + PCImgThunkData pINT; + PCImgThunkData pBoundIAT; + PCImgThunkData pUnloadIAT; + DWORD dwTimeStamp; +} InternalImgDelayDescr; + +typedef InternalImgDelayDescr *PIIDD; +typedef const InternalImgDelayDescr *PCIIDD; + +static PIMAGE_NT_HEADERS WINAPI PinhFromImageBase(HMODULE hmod) +{ + return (PIMAGE_NT_HEADERS) (((PBYTE)(hmod)) + ((PIMAGE_DOS_HEADER)(hmod))->e_lfanew); +} + +static void WINAPI OverlayIAT(PImgThunkData pitdDst,PCImgThunkData pitdSrc) +{ + __memcpy(pitdDst,pitdSrc,CountOfImports(pitdDst) * sizeof(IMAGE_THUNK_DATA)); +} + +static DWORD WINAPI TimeStampOfImage(PIMAGE_NT_HEADERS pinh) +{ + return pinh->FileHeader.TimeDateStamp; +} + +static int WINAPI FLoadedAtPreferredAddress(PIMAGE_NT_HEADERS pinh,HMODULE hmod) +{ + return ((UINT_PTR)(hmod)) == pinh->OptionalHeader.ImageBase; +} + +#if(defined(_X86_) && !defined(__x86_64)) +#undef InterlockedExchangePointer +#define InterlockedExchangePointer(Target,Value) (PVOID)(LONG_PTR)InterlockedExchange((PLONG)(Target),(LONG)(LONG_PTR)(Value)) +/*typedef unsigned long *PULONG_PTR;*/ +#endif + +FARPROC WINAPI __delayLoadHelper2(PCImgDelayDescr pidd,FARPROC *ppfnIATEntry); + +FARPROC WINAPI __delayLoadHelper2(PCImgDelayDescr pidd,FARPROC *ppfnIATEntry) +{ + InternalImgDelayDescr idd = { + pidd->grAttrs,(LPCTSTR) PtrFromRVA(pidd->rvaDLLName),(HMODULE *) PtrFromRVA(pidd->rvaHmod), + (PImgThunkData) PtrFromRVA(pidd->rvaIAT), (PCImgThunkData) PtrFromRVA(pidd->rvaINT), + (PCImgThunkData) PtrFromRVA(pidd->rvaBoundIAT), (PCImgThunkData) PtrFromRVA(pidd->rvaUnloadIAT), + pidd->dwTimeStamp}; + DelayLoadInfo dli = { + sizeof(DelayLoadInfo),pidd,ppfnIATEntry,idd.szName,{ 0, { NULL } },0,0,0 + }; + HMODULE hmod; + unsigned iIAT, iINT; + PCImgThunkData pitd; + FARPROC pfnRet; + + if(!(idd.grAttrs & dlattrRva)) { + PDelayLoadInfo rgpdli[1] = { &dli}; + RaiseException(VcppException(ERROR_SEVERITY_ERROR,ERROR_INVALID_PARAMETER),0,1,(PULONG_PTR)(rgpdli)); + return 0; + } + hmod = *idd.phmod; + iIAT = IndexFromPImgThunkData((PCImgThunkData)(ppfnIATEntry),idd.pIAT); + iINT = iIAT; + pitd = &(idd.pINT[iINT]); + + dli.dlp.fImportByName = !IMAGE_SNAP_BY_ORDINAL(pitd->u1.Ordinal); + if(dli.dlp.fImportByName) + dli.dlp.szProcName = + (LPCSTR) + ( + ((PIMAGE_IMPORT_BY_NAME) PtrFromRVA( + (RVA)((UINT_PTR)(pitd->u1.AddressOfData)) + ) + )->Name + ); + else dli.dlp.dwOrdinal = (DWORD)(IMAGE_ORDINAL(pitd->u1.Ordinal)); + pfnRet = NULL; + if(__pfnDliNotifyHook2) { + pfnRet = ((*__pfnDliNotifyHook2)(dliStartProcessing,&dli)); + if(pfnRet!=NULL) goto HookBypass; + } + if(hmod==0) { + if(__pfnDliNotifyHook2) + hmod = (HMODULE) (((*__pfnDliNotifyHook2)(dliNotePreLoadLibrary,&dli))); + if(hmod==0) hmod = LoadLibraryA(dli.szDll); + if(hmod==0) { + dli.dwLastError = GetLastError(); + if(__pfnDliFailureHook2) + hmod = (HMODULE) ((*__pfnDliFailureHook2)(dliFailLoadLib,&dli)); + if(hmod==0) { + PDelayLoadInfo rgpdli[1] = { &dli}; + RaiseException(VcppException(ERROR_SEVERITY_ERROR,ERROR_MOD_NOT_FOUND),0,1,(PULONG_PTR)(rgpdli)); + return dli.pfnCur; + } + } + HMODULE hmodT = (HMODULE)(InterlockedExchangePointer((PVOID *) idd.phmod,(PVOID)(hmod))); + if(hmodT!=hmod) { + if(pidd->rvaUnloadIAT) add_ULI(pidd); + } else FreeLibrary(hmod); + } + dli.hmodCur = hmod; + if(__pfnDliNotifyHook2) pfnRet = (*__pfnDliNotifyHook2)(dliNotePreGetProcAddress,&dli); + if(pfnRet==0) { + if(pidd->rvaBoundIAT && pidd->dwTimeStamp) { + PIMAGE_NT_HEADERS pinh = (PIMAGE_NT_HEADERS) (PinhFromImageBase(hmod)); + if(pinh->Signature==IMAGE_NT_SIGNATURE && + TimeStampOfImage(pinh)==idd.dwTimeStamp && + FLoadedAtPreferredAddress(pinh,hmod)) { + pfnRet = (FARPROC) ((UINT_PTR)(idd.pBoundIAT[iIAT].u1.Function)); + if(pfnRet!=0) goto SetEntryHookBypass; + } + } + pfnRet = GetProcAddress(hmod,dli.dlp.szProcName); + } + if(!pfnRet) { + dli.dwLastError = GetLastError(); + if(__pfnDliFailureHook2) pfnRet = (*__pfnDliFailureHook2)(dliFailGetProc,&dli); + if(!pfnRet) { + PDelayLoadInfo rgpdli[1] = { &dli}; + RaiseException(VcppException(ERROR_SEVERITY_ERROR,ERROR_PROC_NOT_FOUND),0,1,(PULONG_PTR)(rgpdli)); + pfnRet = dli.pfnCur; + } + } +SetEntryHookBypass: + *ppfnIATEntry = pfnRet; +HookBypass: + if(__pfnDliNotifyHook2) { + dli.dwLastError = 0; + dli.hmodCur = hmod; + dli.pfnCur = pfnRet; + (*__pfnDliNotifyHook2)(dliNoteEndProcessing,&dli); + } + return pfnRet; +} + +WINBOOL WINAPI __FUnloadDelayLoadedDLL2(LPCSTR szDll) +{ + WINBOOL fRet = FALSE; + PUnloadInfo pui = __puiHead; + + for(pui = __puiHead;pui;pui = pui->puiNext) { + LPCSTR szName = (LPCTSTR) PtrFromRVA(pui->pidd->rvaDLLName); + size_t cbName = __strlen(szName); + if(cbName==__strlen(szDll) && __memcmp(szDll,szName,cbName)==0) break; + } + if(pui && pui->pidd->rvaUnloadIAT) { + PCImgDelayDescr pidd = pui->pidd; + HMODULE *phmod = (HMODULE *) PtrFromRVA(pidd->rvaHmod); + HMODULE hmod = *phmod; + OverlayIAT((PImgThunkData) PtrFromRVA(pidd->rvaIAT), (PCImgThunkData) PtrFromRVA(pidd->rvaUnloadIAT)); + FreeLibrary(hmod); + *phmod = NULL; + del_ULI((UnloadInfo *) pui); + fRet = TRUE; + } + return fRet; +} + +HRESULT WINAPI __HrLoadAllImportsForDll(LPCSTR szDll) +{ + HRESULT hrRet = HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND); + PIMAGE_NT_HEADERS pinh = PinhFromImageBase((HMODULE) (&__ImageBase)); + if(pinh->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT].Size) { + PCImgDelayDescr pidd; + pidd = (PCImgDelayDescr) PtrFromRVA(pinh->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT].VirtualAddress); + while(pidd->rvaDLLName) { + LPCSTR szDllCur = (LPCSTR) PtrFromRVA(pidd->rvaDLLName); + size_t cchDllCur = __strlen(szDllCur); + if(cchDllCur==__strlen(szDll) && __memcmp(szDll,szDllCur,cchDllCur)==0) break; + pidd++; + } + if(pidd->rvaDLLName) { + FARPROC *ppfnIATEntry = (FARPROC *) PtrFromRVA(pidd->rvaIAT); + size_t cpfnIATEntries = CountOfImports((PCImgThunkData) (ppfnIATEntry)); + FARPROC *ppfnIATEntryMax = ppfnIATEntry + cpfnIATEntries; + for(;ppfnIATEntry < ppfnIATEntryMax;ppfnIATEntry++) { + __delayLoadHelper2(pidd,ppfnIATEntry); + } + hrRet = S_OK; + } + } + return hrRet; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dirent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dirent.c new file mode 100644 index 00000000..4897cf49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dirent.c @@ -0,0 +1,325 @@ +/* + * dirent.c + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER within the package. + * + * Derived from DIRLIB.C by Matt J. Weinstein + * This note appears in the DIRLIB.H + * DIRLIB.H by M. J. Weinstein Released to public domain 1-Jan-89 + * + * Updated by Jeremy Bettis + * Significantly revised and rewinddir, seekdir and telldir added by Colin + * Peters + * + */ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#include +#include +#include +#include +#include +#include + +#include /* for GetFileAttributes */ + +#include +#define SUFFIX _T("*") +#define SLASH _T("\\") + + +/* + * opendir + * + * Returns a pointer to a DIR structure appropriately filled in to begin + * searching a directory. + */ +_TDIR * +_topendir (const _TCHAR *szPath) +{ + _TDIR *nd; + unsigned int rc; + _TCHAR szFullPath[MAX_PATH]; + + errno = 0; + + if (!szPath) + { + errno = EFAULT; + return (_TDIR *) 0; + } + + if (szPath[0] == _T('\0')) + { + errno = ENOTDIR; + return (_TDIR *) 0; + } + + /* Attempt to determine if the given path really is a directory. */ + rc = GetFileAttributes (szPath); + if (rc == INVALID_FILE_ATTRIBUTES) + { + /* call GetLastError for more error info */ + errno = ENOENT; + return (_TDIR *) 0; + } + if (!(rc & FILE_ATTRIBUTE_DIRECTORY)) + { + /* Error, entry exists but not a directory. */ + errno = ENOTDIR; + return (_TDIR *) 0; + } + + /* Make an absolute pathname. */ + _tfullpath (szFullPath, szPath, MAX_PATH); + + /* Allocate enough space to store DIR structure and the complete + * directory path given. */ + nd = (_TDIR *) malloc (sizeof (_TDIR) + (_tcslen (szFullPath) + + _tcslen (SLASH) + + _tcslen (SUFFIX) + 1) + * sizeof (_TCHAR)); + + if (!nd) + { + /* Error, out of memory. */ + errno = ENOMEM; + return (_TDIR *) 0; + } + + /* Create the search expression. */ + _tcscpy (nd->dd_name, szFullPath); + + /* Add on a slash if the path does not end with one. */ + if (nd->dd_name[0] != _T('\0') && + nd->dd_name[_tcslen (nd->dd_name) - 1] != _T('/') && + nd->dd_name[_tcslen (nd->dd_name) - 1] != _T('\\')) + { + _tcscat (nd->dd_name, SLASH); + } + + /* Add on the search pattern */ + _tcscat (nd->dd_name, SUFFIX); + + /* Initialize handle to -1 so that a premature closedir doesn't try + * to call _findclose on it. */ + nd->dd_handle = -1; + + /* Initialize the status. */ + nd->dd_stat = 0; + + /* Initialize the dirent structure. ino and reclen are invalid under + * Win32, and name simply points at the appropriate part of the + * findfirst_t structure. */ + nd->dd_dir.d_ino = 0; + nd->dd_dir.d_reclen = 0; + nd->dd_dir.d_namlen = 0; + memset (nd->dd_dir.d_name, 0, 260 * sizeof(nd->dd_dir.d_name[0]) /*FILENAME_MAX*/); + + return nd; +} + + +/* + * readdir + * + * Return a pointer to a dirent structure filled with the information on the + * next entry in the directory. + */ +struct _tdirent * +_treaddir (_TDIR * dirp) +{ + errno = 0; + + /* Check for valid DIR struct. */ + if (!dirp) + { + errno = EFAULT; + return (struct _tdirent *) 0; + } + + if (dirp->dd_stat < 0) + { + /* We have already returned all files in the directory + * (or the structure has an invalid dd_stat). */ + return (struct _tdirent *) 0; + } + else if (dirp->dd_stat == 0) + { + /* We haven't started the search yet. */ + /* Start the search */ + dirp->dd_handle = _tfindfirst (dirp->dd_name, &(dirp->dd_dta)); + + if (dirp->dd_handle == -1) + { + /* Whoops! Seems there are no files in that + * directory. */ + dirp->dd_stat = -1; + } + else + { + dirp->dd_stat = 1; + } + } + else + { + /* Get the next search entry. */ + if (_tfindnext (dirp->dd_handle, &(dirp->dd_dta))) + { + /* We are off the end or otherwise error. + _findnext sets errno to ENOENT if no more file + Undo this. */ + DWORD winerr = GetLastError (); + if (winerr == ERROR_NO_MORE_FILES) + errno = 0; + _findclose (dirp->dd_handle); + dirp->dd_handle = -1; + dirp->dd_stat = -1; + } + else + { + /* Update the status to indicate the correct + * number. */ + dirp->dd_stat++; + } + } + + if (dirp->dd_stat > 0) + { + /* Successfully got an entry. Everything about the file is + * already appropriately filled in except the length of the + * file name. */ + dirp->dd_dir.d_namlen = _tcslen (dirp->dd_dta.name); + _tcscpy (dirp->dd_dir.d_name, dirp->dd_dta.name); + return &dirp->dd_dir; + } + + return (struct _tdirent *) 0; +} + + +/* + * closedir + * + * Frees up resources allocated by opendir. + */ +int +_tclosedir (_TDIR * dirp) +{ + int rc; + + errno = 0; + rc = 0; + + if (!dirp) + { + errno = EFAULT; + return -1; + } + + if (dirp->dd_handle != -1) + { + rc = _findclose (dirp->dd_handle); + } + + /* Delete the dir structure. */ + free (dirp); + + return rc; +} + +/* + * rewinddir + * + * Return to the beginning of the directory "stream". We simply call findclose + * and then reset things like an opendir. + */ +void +_trewinddir (_TDIR * dirp) +{ + errno = 0; + + if (!dirp) + { + errno = EFAULT; + return; + } + + if (dirp->dd_handle != -1) + { + _findclose (dirp->dd_handle); + } + + dirp->dd_handle = -1; + dirp->dd_stat = 0; +} + +/* + * telldir + * + * Returns the "position" in the "directory stream" which can be used with + * seekdir to go back to an old entry. We simply return the value in stat. + */ +long +_ttelldir (_TDIR * dirp) +{ + errno = 0; + + if (!dirp) + { + errno = EFAULT; + return -1; + } + return dirp->dd_stat; +} + +/* + * seekdir + * + * Seek to an entry previously returned by telldir. We rewind the directory + * and call readdir repeatedly until either dd_stat is the position number + * or -1 (off the end). This is not perfect, in that the directory may + * have changed while we weren't looking. But that is probably the case with + * any such system. + */ +void +_tseekdir (_TDIR * dirp, long lPos) +{ + errno = 0; + + if (!dirp) + { + errno = EFAULT; + return; + } + + if (lPos < -1) + { + /* Seeking to an invalid position. */ + errno = EINVAL; + return; + } + else if (lPos == -1) + { + /* Seek past end. */ + if (dirp->dd_handle != -1) + { + _findclose (dirp->dd_handle); + } + dirp->dd_handle = -1; + dirp->dd_stat = -1; + } + else + { + /* Rewind and read forward to the appropriate index. */ + _trewinddir (dirp); + + while ((dirp->dd_stat < lPos) && _treaddir (dirp)) + ; + } +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dirname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dirname.c new file mode 100644 index 00000000..7e6c8d58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dirname.c @@ -0,0 +1,277 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include + +/* A 'directory separator' is a byte that equals 0x2F ('solidus' or more + * commonly 'forward slash') or 0x5C ('reverse solidus' or more commonly + * 'backward slash'). The byte 0x5C may look different from a backward slash + * in some locales; for example, it looks the same as a Yen sign in Japanese + * locales and a Won sign in Korean locales. Despite its appearance, it still + * functions as a directory separator. + * + * A 'path' comprises an optional DOS drive letter with a colon, and then an + * arbitrary number of possibily empty components, separated by non-empty + * sequences of directory separators (in other words, consecutive directory + * separators are treated as a single one). A path that comprises an empty + * component denotes the current working directory. + * + * An 'absolute path' comprises at least two components, the first of which + * is empty. + * + * A 'relative path' is a path that is not an absolute path. In other words, + * it either comprises an empty component, or begins with a non-empty + * component. + * + * POSIX doesn't have a concept about DOS drives. A path that does not have a + * drive letter starts from the same drive as the current working directory. + * + * For example: + * (Examples without drive letters match POSIX.) + * + * Argument dirname() returns basename() returns + * -------- ----------------- ------------------ + * `` or NULL `.` `.` + * `usr` `.` `usr` + * `usr\` `.` `usr` + * `\` `\` `\` + * `\usr` `\` `usr` + * `\usr\lib` `\usr` `lib` + * `\home\\dwc\\test` `\home\\dwc` `test` + * `\\host\usr` `\\host\.` `usr` + * `\\host\usr\lib` `\\host\usr` `lib` + * `\\host\\usr` `\\host\\` `usr` + * `\\host\\usr\lib` `\\host\\usr` `lib` + * `C:` `C:.` `.` + * `C:usr` `C:.` `usr` + * `C:usr\` `C:.` `usr` + * `C:\` `C:\` `\` + * `C:\\` `C:\` `\` + * `C:\\\` `C:\` `\` + * `C:\usr` `C:\` `usr` + * `C:\usr\lib` `C:\usr` `lib` + * `C:\\usr\\lib\\` `C:\\usr` `lib` + * `C:\home\\dwc\\test` `C:\home\\dwc` `test` + */ + +struct path_info + { + /* This points to end of the UNC prefix and drive letter, if any. */ + char* prefix_end; + + /* These point to the directory separator in front of the last non-empty + * component. */ + char* base_sep_begin; + char* base_sep_end; + + /* This points to the last directory separator sequence if no other + * non-separator characters follow it. */ + char* term_sep_begin; + + /* This points to the end of the string. */ + char* path_end; + }; + +#define IS_DIR_SEP(c) ((c) == '/' || (c) == '\\') + +static +void +do_get_path_info(struct path_info* info, char* path) + { + char* pos = path; + int unc_ncoms = 0; + DWORD cp; + int dbcs_tb, prev_dir_sep, dir_sep; + + /* Get the code page for paths in the same way as `fopen()`. */ + cp = AreFileApisANSI() ? CP_ACP : CP_OEMCP; + + /* Set the structure to 'no data'. */ + info->prefix_end = NULL; + info->base_sep_begin = NULL; + info->base_sep_end = NULL; + info->term_sep_begin = NULL; + + if(IS_DIR_SEP(pos[0]) && IS_DIR_SEP(pos[1])) { + /* The path is UNC. */ + pos += 2; + + /* Seek to the end of the share/device name. */ + dbcs_tb = 0; + prev_dir_sep = 0; + + while(*pos != 0) { + dir_sep = 0; + + if(dbcs_tb) + dbcs_tb = 0; + else if(IsDBCSLeadByteEx(cp, *pos)) + dbcs_tb = 1; + else + dir_sep = IS_DIR_SEP(*pos); + + /* If a separator has been encountered and the previous character + * was not, mark this as the end of the current component. */ + if(dir_sep && !prev_dir_sep) { + unc_ncoms ++; + + /* The first component is the host name, and the second is the + * share name. So we stop at the end of the second component. */ + if(unc_ncoms == 2) + break; + } + + prev_dir_sep = dir_sep; + pos ++; + } + + /* The UNC prefix terminates here. The terminating directory separator + * is not part of the prefix, and initiates a new absolute path. */ + info->prefix_end = pos; + } + else if((pos[0] >= 'A' && pos[0] <= 'Z' && pos[1] == ':') + || (pos[0] >= 'a' && pos[0] <= 'z' && pos[1] == ':')) { + /* The path contains a DOS drive letter in the beginning. */ + pos += 2; + + /* The DOS drive prefix terminates here. Unlike UNC paths, the remaing + * part can be relative. For example, `C:foo` denotes `foo` in the + * working directory of drive `C:`. */ + info->prefix_end = pos; + } + + /* The remaining part of the path is almost the same as POSIX. */ + dbcs_tb = 0; + prev_dir_sep = 0; + + while(*pos != 0) { + dir_sep = 0; + + if(dbcs_tb) + dbcs_tb = 0; + else if(IsDBCSLeadByteEx(cp, *pos)) + dbcs_tb = 1; + else + dir_sep = IS_DIR_SEP(*pos); + + /* If a separator has been encountered and the previous character + * was not, mark this as the beginning of the terminating separator + * sequence. */ + if(dir_sep && !prev_dir_sep) + info->term_sep_begin = pos; + + /* If a non-separator character has been encountered and a previous + * terminating separator sequence exists, start a new component. */ + if(!dir_sep && prev_dir_sep) { + info->base_sep_begin = info->term_sep_begin; + info->base_sep_end = pos; + info->term_sep_begin = NULL; + } + + prev_dir_sep = dir_sep; + pos ++; + } + + /* Store the end of the path for convenience. */ + info->path_end = pos; + } + +char* +dirname(char* path) + { + struct path_info info; + char* upath; + const char* top; + static char* static_path_copy; + + if(path == NULL || path[0] == 0) + return (char*) "."; + + do_get_path_info(&info, path); + upath = info.prefix_end ? info.prefix_end : path; + top = (IS_DIR_SEP(path[0]) || IS_DIR_SEP(upath[0])) ? "\\" : "."; + + /* If a non-terminating directory separator exists, it terminates the + * dirname. Truncate the path there. */ + if(info.base_sep_begin) { + info.base_sep_begin[0] = 0; + + /* If the unprefixed path has not been truncated to empty, it is now + * the dirname, so return it. */ + if(upath[0]) + return path; + } + + /* The dirname is empty. In principle we return `.` if the + * path is relative and `\` if it is absolute. This can be + * optimized if there is no prefix. */ + if(upath == path) + return (char*) top; + + /* When there is a prefix, we must append a character to the prefix. + * If there is enough room in the original path, we just reuse its + * storage. */ + if(upath != info.path_end) { + upath[0] = *top; + upath[1] = 0; + return path; + } + + /* This is only the last resort. If there is no room, we have to copy + * the prefix elsewhere. */ + upath = realloc(static_path_copy, info.prefix_end - path + 2); + if(!upath) + return (char*) top; + + static_path_copy = upath; + memcpy(upath, path, info.prefix_end - path); + upath += info.prefix_end - path; + upath[0] = *top; + upath[1] = 0; + return static_path_copy; + } + +char* +basename(char* path) + { + struct path_info info; + char* upath; + + if(path == NULL || path[0] == 0) + return (char*) "."; + + do_get_path_info(&info, path); + upath = info.prefix_end ? info.prefix_end : path; + + /* If the path is non-UNC and empty, then it's relative. POSIX says '.' + * shall be returned. */ + if(IS_DIR_SEP(path[0]) == 0 && upath[0] == 0) + return (char*) "."; + + /* If a terminating separator sequence exists, it is not part of the + * name and shall be truncated. */ + if(info.term_sep_begin) + info.term_sep_begin[0] = 0; + + /* If some other separator sequence has been found, the basename + * immediately follows it. */ + if(info.base_sep_end) + return info.base_sep_end; + + /* If removal of the terminating separator sequence has caused the + * unprefixed path to become empty, it must have comprised only + * separators. POSIX says `/` shall be returned, but on Windows, we + * return `\` instead. */ + if(upath[0] == 0) + return (char*) "\\"; + + /* Return the unprefixed path. */ + return upath; + } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dllentrypoint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dllentrypoint.c new file mode 100644 index 00000000..0e3581ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dllentrypoint.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#define _DECL_DLLMAIN +#include + +BOOL WINAPI DllEntryPoint (HANDLE, DWORD, LPVOID); + +BOOL WINAPI DllEntryPoint (HANDLE __UNUSED_PARAM(hDllHandle), + DWORD __UNUSED_PARAM(dwReason), + LPVOID __UNUSED_PARAM(lpreserved)) +{ + return TRUE; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dllmain.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dllmain.c new file mode 100644 index 00000000..7f97b0a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/dllmain.c @@ -0,0 +1,10 @@ +#include +#define _DECL_DLLMAIN +#include + +BOOL WINAPI DllMain (HANDLE __UNUSED_PARAM(hDllHandle), + DWORD __UNUSED_PARAM(dwReason), + LPVOID __UNUSED_PARAM(lpreserved)) +{ + return TRUE; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feclearexcept.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feclearexcept.c new file mode 100644 index 00000000..a5ab0f09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feclearexcept.c @@ -0,0 +1,47 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +/* 7.6.2.1 + The feclearexcept function clears the supported exceptions + represented by its argument. */ + +int feclearexcept (int excepts) +{ + fenv_t _env; +#if defined(_ARM_) || defined(__arm__) + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + _env.__cw &= ~(excepts & FE_ALL_EXCEPT); + __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + (void) _env; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + fpcr &= ~(excepts & FE_ALL_EXCEPT); + __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr)); +#else + int _mxcsr; + if (excepts == FE_ALL_EXCEPT) + { + __asm__ volatile ("fnclex"); + } + else + { + __asm__ volatile ("fnstenv %0" : "=m" (_env)); + _env.__status_word &= ~(excepts & FE_ALL_EXCEPT); + __asm__ volatile ("fldenv %0" : : "m" (_env)); + } + if (__mingw_has_sse ()) + { + __asm__ volatile ("stmxcsr %0" : "=m" (_mxcsr)); + _mxcsr &= ~(((excepts & FE_ALL_EXCEPT))); + __asm__ volatile ("ldmxcsr %0" : : "m" (_mxcsr)); + } +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return (0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetenv.c new file mode 100644 index 00000000..e17fd491 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetenv.c @@ -0,0 +1,37 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +/* 7.6.4.1 + The fegetenv function stores the current floating-point environment + in the object pointed to by envp. */ + +int fegetenv (fenv_t * envp) +{ +#if defined(_ARM_) || defined(__arm__) + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (*envp)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + envp->__cw = fpcr; +#else + __asm__ __volatile__ ("fnstenv %0;": "=m" (*envp)); + /* fnstenv sets control word to non-stop for all exceptions, so we + need to reload our env to restore the original mask. */ + __asm__ __volatile__ ("fldenv %0" : : "m" (*envp)); + if (__mingw_has_sse ()) + { + int _mxcsr; + __asm__ __volatile__ ("stmxcsr %0" : "=m" (_mxcsr)); + envp->__unused0 = (((unsigned int) _mxcsr) >> 16); + envp->__unused1 = (((unsigned int) _mxcsr) & 0xffff); + } +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetexceptflag.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetexceptflag.c new file mode 100644 index 00000000..b50ca6fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetexceptflag.c @@ -0,0 +1,37 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +/* 7.6.2.2 + The fegetexceptflag function stores an implementation-defined + representation of the exception flags indicated by the argument + excepts in the object pointed to by the argument flagp. */ + +int fegetexceptflag (fexcept_t * flagp, int excepts) +{ +#if defined(_ARM_) || defined(__arm__) + fenv_t _env; + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + *flagp = _env.__cw & excepts & FE_ALL_EXCEPT; +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + *flagp = fpcr & excepts & FE_ALL_EXCEPT; +#else + int _mxcsr; + unsigned short _status; + + __asm__ volatile ("fnstsw %0" : "=am" (_status)); + _mxcsr = 0; + if (__mingw_has_sse ()) + __asm__ volatile ("stmxcsr %0" : "=m" (_mxcsr)); + + *flagp = (_mxcsr | _status) & excepts & FE_ALL_EXCEPT; +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetround.c new file mode 100644 index 00000000..d2fdb772 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fegetround.c @@ -0,0 +1,28 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +/* 7.6.3.1 + The fegetround function returns the value of the rounding direction + macro representing the current rounding direction. */ + +int +fegetround (void) +{ +#if defined(_ARM_) || defined(__arm__) + fenv_t _env; + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + return (_env.__cw & (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + return (fpcr & (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)); +#else + int _control; + __asm__ volatile ("fnstcw %0" : "=m" (*&_control)); + return (_control & (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)); +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feholdexcept.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feholdexcept.c new file mode 100644 index 00000000..8736faad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feholdexcept.c @@ -0,0 +1,35 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +/* 7.6.4.2 + The feholdexcept function saves the current floating-point + environment in the object pointed to by envp, clears the exception + flags, and then installs a non-stop (continue on exceptions) mode, + if available, for all exceptions. */ + +int feholdexcept (fenv_t * envp) +{ +#if defined(_ARM_) || defined(__arm__) + fenv_t _env; + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + envp->__cw = _env.__cw; + _env.__cw &= ~(FE_ALL_EXCEPT); + __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + envp->__cw = fpcr; + fpcr &= ~(FE_ALL_EXCEPT); + __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr)); +#else + __asm__ __volatile__ ("fnstenv %0;" : "=m" (* envp)); /* save current into envp */ + /* fnstenv sets control word to non-stop for all exceptions, so all we + need to do is clear the exception flags. */ + __asm__ __volatile__ ("fnclex"); +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feraiseexcept.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feraiseexcept.c new file mode 100644 index 00000000..8ec36f73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feraiseexcept.c @@ -0,0 +1,36 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +/* 7.6.2.3 + The feraiseexcept function raises the supported exceptions + represented by its argument The order in which these exceptions + are raised is unspecified, except as stated in F.7.6. + Whether the feraiseexcept function additionally raises + the inexact exception whenever it raises the overflow + or underflow exception is implementation-defined. */ + +int feraiseexcept (int excepts) +{ + fenv_t _env; +#if defined(_ARM_) || defined(__arm__) + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + _env.__cw |= excepts & FE_ALL_EXCEPT; + __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + (void) _env; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + fpcr |= excepts & FE_ALL_EXCEPT; + __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr)); +#else + __asm__ volatile ("fnstenv %0;" : "=m" (_env)); + _env.__status_word |= excepts & FE_ALL_EXCEPT; + __asm__ volatile ("fldenv %0;" + "fwait;" : : "m" (_env)); +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetenv.c new file mode 100644 index 00000000..76325ce3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetenv.c @@ -0,0 +1,82 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> +#include +#include +#include + +/* 7.6.4.3 + The fesetenv function establishes the floating-point environment + represented by the object pointed to by envp. The argument envp + points to an object set by a call to fegetenv or feholdexcept, or + equal the macro FE_DFL_ENV or an implementation-defined environment + macro. Note that fesetenv merely installs the state of the exception + flags represented through its argument, and does not raise these + exceptions. + */ + +extern void (* __MINGW_IMP_SYMBOL(_fpreset))(void); +extern void _fpreset(void); + +int fesetenv (const fenv_t * envp) +{ +#if defined(_ARM_) || defined(__arm__) + if (envp == FE_DFL_ENV) + /* Use the choice made at app startup */ + _fpreset(); + else + __asm__ volatile ("fmxr FPSCR, %0" : : "r" (*envp)); +#elif defined(_ARM64_) || defined(__aarch64__) + if (envp == FE_DFL_ENV) { + /* Use the choice made at app startup */ + _fpreset(); + } else { + unsigned __int64 fpcr = envp->__cw; + __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr)); + } +#else + if (envp == FE_PC64_ENV) + /* + * fninit initializes the control register to 0x37f, + * the status register to zero and the tag word to 0FFFFh. + * The other registers are unaffected. + */ + __asm__ __volatile__ ("fninit"); + + else if (envp == FE_PC53_ENV) + /* + * MS _fpreset() does same *except* it sets control word + * to 0x27f (53-bit precision). + * We force calling _fpreset in msvcrt.dll + */ + + (* __MINGW_IMP_SYMBOL(_fpreset))(); + + else if (envp == FE_DFL_ENV) + /* Use the choice made at app startup */ + _fpreset(); + + else + { + fenv_t env = *envp; + int has_sse = __mingw_has_sse (); + int _mxcsr; + /*_mxcsr = ((int)envp->__unused0 << 16) | (int)envp->__unused1; *//* mxcsr low and high */ + if (has_sse) + __asm__ ("stmxcsr %0" : "=m" (*&_mxcsr)); + env.__unused0 = 0xffff; + env.__unused1 = 0xffff; + __asm__ volatile ("fldenv %0" : : "m" (env) + : "st", "st(1)", "st(2)", "st(3)", "st(4)", + "st(5)", "st(6)", "st(7)"); + if (has_sse) + __asm__ volatile ("ldmxcsr %0" : : "m" (*&_mxcsr)); + } + +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetexceptflag.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetexceptflag.c new file mode 100644 index 00000000..095dfea0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetexceptflag.c @@ -0,0 +1,54 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +/* 7.6.2.4 + The fesetexceptflag function sets the complete status for those + exception flags indicated by the argument excepts, according to the + representation in the object pointed to by flagp. The value of + *flagp shall have been set by a previous call to fegetexceptflag + whose second argument represented at least those exceptions + represented by the argument excepts. This function does not raise + exceptions, but only sets the state of the flags. */ + +int fesetexceptflag (const fexcept_t * flagp, int excepts) +{ + fenv_t _env; + + excepts &= FE_ALL_EXCEPT; + +#if defined(_ARM_) || defined(__arm__) + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + _env.__cw &= ~excepts; + _env.__cw |= (*flagp & excepts); + __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + (void) _env; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + fpcr &= ~excepts; + fpcr |= (*flagp & excepts); + __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr)); +#else + __asm__ volatile ("fnstenv %0;" : "=m" (_env)); + _env.__status_word &= ~excepts; + _env.__status_word |= (*flagp & excepts); + __asm__ volatile ("fldenv %0;" : : "m" (_env)); + + if (__mingw_has_sse ()) + { + int sse_cw; + __asm__ volatile ("stmxcsr %0;" : "=m" (sse_cw)); + sse_cw &= ~(excepts << 7); + sse_cw |= ((*flagp & excepts) << 7); + __asm__ volatile ("ldmxcsr %0" : : "m" (sse_cw)); + } + +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetround.c new file mode 100644 index 00000000..e51f46cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fesetround.c @@ -0,0 +1,55 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + + /* 7.6.3.2 + The fesetround function establishes the rounding direction + represented by its argument round. If the argument is not equal + to the value of a rounding direction macro, the rounding direction + is not changed. */ + +int fesetround (int mode) +{ +#if defined(_ARM_) || defined(__arm__) + fenv_t _env; + if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) != 0) + return -1; + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + _env.__cw &= ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO); + _env.__cw |= mode; + __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env)); +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) != 0) + return -1; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + fpcr &= ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO); + fpcr |= mode; + __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr)); +#else + unsigned short _cw; + if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) + != 0) + return -1; + __asm__ volatile ("fnstcw %0;": "=m" (*&_cw)); + _cw &= ~0xc00; + _cw |= mode; + __asm__ volatile ("fldcw %0;" : : "m" (*&_cw)); + + if (__mingw_has_sse ()) + { + int mxcsr; + + __asm__ volatile ("stmxcsr %0" : "=m" (*&mxcsr)); + mxcsr &= ~0x6000; + mxcsr |= mode << 3; + __asm__ volatile ("ldmxcsr %0" : : "m" (*&mxcsr)); + } +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fetestexcept.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fetestexcept.c new file mode 100644 index 00000000..04e75970 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fetestexcept.c @@ -0,0 +1,40 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include + +/* 7.6.2.5 + The fetestexcept function determines which of a specified subset of + the exception flags are currently set. The excepts argument + specifies the exception flags to be queried. + The fetestexcept function returns the value of the bitwise OR of the + exception macros corresponding to the currently set exceptions + included in excepts. */ + +int fetestexcept (int excepts) +{ +#if defined(_ARM_) || defined(__arm__) + fenv_t _env; + __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env)); + return _env.__cw & excepts & FE_ALL_EXCEPT; +#elif defined(_ARM64_) || defined(__aarch64__) + unsigned __int64 fpcr; + __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr)); + return fpcr & excepts & FE_ALL_EXCEPT; +#else + unsigned short _sw; + __asm__ __volatile__ ("fnstsw %%ax" : "=a" (_sw)); + + if (__mingw_has_sse ()) + { + int sse_sw; + __asm__ __volatile__ ("stmxcsr %0;" : "=m" (sse_sw)); + _sw |= sse_sw; + } + return _sw & excepts & FE_ALL_EXCEPT; +#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feupdateenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feupdateenv.c new file mode 100644 index 00000000..aea95902 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/feupdateenv.c @@ -0,0 +1,25 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +/* 7.6.4.4 + The feupdateenv function saves the currently raised exceptions in + its automatic storage, installs the floating-point environment + represented by the object pointed to by envp, and then raises the + saved exceptions. The argument envp shall point to an object + set by a call to feholdexcept or fegetenv, or equal the macro + FE_DFL_ENV or an implementation-defined environment macro. */ + +/* FIXME: this works but surely there must be a better way. */ + +int feupdateenv (const fenv_t * envp) +{ + unsigned int _fexcept = fetestexcept (FE_ALL_EXCEPT); /*save excepts */ + fesetenv (envp); /* install the env */ + feraiseexcept (_fexcept); /* raise the except */ + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftruncate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftruncate.c new file mode 100644 index 00000000..4ee59d67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftruncate.c @@ -0,0 +1,8 @@ + +int _chsize(int _FileHandle,long _Size); +int ftruncate(int __fd,int __length); + +int ftruncate(int __fd,int __length) +{ + return _chsize (__fd,__length); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftw.c new file mode 100644 index 00000000..74d05aa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftw.c @@ -0,0 +1,463 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef IMPL_FTW64 +#define stat stat64 +#define nftw nftw64 +#define ftw ftw64 +#endif + +typedef struct dir_data_t { + DIR *h; + char *buf; +} dir_data_t; + +typedef struct node_t { + struct node_t *l, *r; + unsigned int colored : 1; +} node_t; + +typedef struct ctx_t { + node_t *objs; + dir_data_t **dirs; + char *buf; + struct FTW ftw; + int (*fcb) (const char *, const struct stat *, int , struct FTW *); + size_t cur_dir, msz_dir, buf_sz; + int flags; + dev_t dev; +} ctx_t; + +static int add_object (ctx_t *); +static int do_dir (ctx_t *, struct stat *, dir_data_t *); +static int do_entity (ctx_t *, dir_data_t *, const char *, size_t); +static int do_it (const char *, int, void *, int, int); + +static int open_directory (ctx_t *, dir_data_t *); + +static void +prepare_for_insert (int forced, node_t **bp, node_t **pp1, node_t **pp2, int p1_c, int p2_c) +{ + node_t *p1, *p2, **rp, **lp, *b = *bp; + + rp = &(*bp)->r; + lp = &(*bp)->l; + + if (!forced && ((*lp) == NULL || (*lp)->colored == 0 || (*rp) == NULL || (*rp)->colored == 0)) + return; + + b->colored = 1; + + if (*rp) + (*rp)->colored = 0; + + if (*lp) + (*lp)->colored = 0; + + if (!pp1 || (*pp1)->colored == 0) + return; + + p1 = *pp1; + p2 = *pp2; + + if ((p1_c > 0) == (p2_c > 0)) + { + *pp2 = *pp1; + p1->colored = 0; + p2->colored = 1; + *(p1_c < 0 ? &p2->l : &p2->r) = (p1_c < 0 ? p1->r : p1->l); + *(p1_c < 0 ? &p1->r : &p1->l) = p2; + return; + } + + b->colored = 0; + p1->colored = p2->colored = 1; + *(p1_c < 0 ? &p1->l : &p1->r) = (p1_c < 0 ? *rp : *lp); + *(p1_c < 0 ? rp : lp) = p1; + *(p1_c < 0 ? &p2->r : &p2->l) = (p1_c < 0 ? *lp : *rp); + *(p1_c < 0 ? lp : rp) = p2; + *pp2 = b; +} + +static int +add_object (ctx_t *ctx) +{ + node_t **bp, **np, *b, *n, **pp1 = NULL, **pp2 = NULL; + int c = 0, p1_c = 0, p2_c = 0; + + if (ctx->objs) + ctx->objs->colored = 0; + + np = bp = &ctx->objs; + + if (ctx->objs != NULL) + { + c = 1; + + do + { + b = *bp; + prepare_for_insert (0, bp, pp1, pp2, p1_c, p2_c); + np = &b->r; + + if (*np == NULL) + break; + + pp2 = pp1; + p2_c = p1_c; + pp1 = bp; + p1_c = 1; + bp = np; + } + while (*np != NULL); + } + + if (!(n = (node_t *) malloc (sizeof (node_t)))) + return -1; + + *np = n; + n->l = n->r = NULL; + n->colored = 1; + + if (np != bp) + prepare_for_insert (1, np, bp, pp1, c, p1_c); + + return 0; +} + +static int +open_directory (ctx_t *ctx, dir_data_t *dirp) +{ + DIR *st; + struct dirent *d; + char *buf, *h; + size_t cur_sz, buf_sz, sz; + int sv_e, ret = 0; + + if (ctx->dirs[ctx->cur_dir] != NULL) + { + if (!(buf = malloc (1024))) + return -1; + + st = ctx->dirs[ctx->cur_dir]->h; + + buf_sz = 1024; + cur_sz = 0; + + while ((d = readdir (st)) != NULL) + { + sz = strlen (d->d_name); + + if ((cur_sz + sz + 2) >= buf_sz) + { + buf_sz += ((2 * sz) < 1024 ? 1024 : (2 * sz)); + if (!(h = (char *) realloc (buf, buf_sz))) + { + sv_e = errno; + free (buf); + errno = (sv_e); + + return -1; + } + + buf = h; + } + + *((char *) memcpy (buf + cur_sz, d->d_name, sz) + sz) = 0; + cur_sz += sz + 1; + } + + buf[cur_sz++] = 0; + + ctx->dirs[ctx->cur_dir]->buf = realloc (buf, cur_sz); + + if (ctx->dirs[ctx->cur_dir]->buf == NULL) + { + sv_e = errno; + free (buf); + errno = sv_e; + ret = -1; + } + else + { + closedir (st); + + ctx->dirs[ctx->cur_dir]->h = NULL; + ctx->dirs[ctx->cur_dir] = NULL; + } + } + + if (!ret) + { + dirp->h = opendir (ctx->buf); + + if (dirp->h == NULL) + ret = -1; + else + { + dirp->buf = NULL; + ctx->dirs[ctx->cur_dir] = dirp; + ctx->cur_dir += 1; + + if (ctx->cur_dir == ctx->msz_dir) + ctx->cur_dir = 0; + } + } + + return ret; +} + + +static int +do_entity (ctx_t *ctx, dir_data_t *dir, const char *name, size_t namlen) +{ + struct stat st; + char *h; + size_t cnt_sz; + int ret = 0, flag = 0; + + if (name[0] == '.' && (name[1] == 0 || (name[1] == '.' && name[2] == 0))) + return 0; + + cnt_sz = ctx->ftw.base + namlen + 2; + + if (ctx->buf_sz < cnt_sz) + { + ctx->buf_sz = cnt_sz * 2; + + if (!(h = (char *) realloc (ctx->buf, ctx->buf_sz))) + return -1; + + ctx->buf = h; + } + + *((char *) memcpy (ctx->buf + ctx->ftw.base, name, namlen) + namlen) = 0; + + name = ctx->buf; + + if (stat (name, &st) < 0) + { + if (errno != EACCES && errno != ENOENT) + ret = -1; + else + flag = FTW_NS; + + if (!(ctx->flags & FTW_PHYS)) + stat (name, &st); + } + else + flag = (S_ISDIR (st.st_mode) ? FTW_D : FTW_F); + + if (!ret && (flag == FTW_NS || !(ctx->flags & FTW_MOUNT) || st.st_dev == ctx->dev)) + { + if (flag == FTW_D) + { + if ((ctx->flags & FTW_PHYS) || !(ret = add_object (ctx))) + ret = do_dir (ctx, &st, dir); + } + else + ret = (*ctx->fcb) (ctx->buf, &st, flag, &ctx->ftw); + } + + if ((ctx->flags & FTW_ACTIONRETVAL) && ret == FTW_SKIP_SUBTREE) + ret = 0; + + return ret; +} + + +static int +do_dir (ctx_t *ctx, struct stat *st, __UNUSED_PARAM(dir_data_t *old_dir)) +{ + dir_data_t dir; + struct dirent *d; + char *startp, *runp, *endp; + int sv_e, ret, previous_base = ctx->ftw.base; + + if ((ret = open_directory (ctx, &dir)) != 0) + { + if (errno == EACCES) + ret = (*ctx->fcb) (ctx->buf, st, FTW_DNR, &ctx->ftw); + + return ret; + } + + if (!(ctx->flags & FTW_DEPTH) && (ret = (*ctx->fcb) (ctx->buf, st, FTW_D, &ctx->ftw)) != 0) + { + sv_e = errno; + closedir (dir.h); + errno = sv_e; + + if (ctx->cur_dir-- == 0) + ctx->cur_dir = ctx->msz_dir - 1; + + ctx->dirs[ctx->cur_dir] = NULL; + + return ret; + } + + ctx->ftw.level += 1; + startp = memchr (ctx->buf, 0, 1024); + + if (startp[-1] != '/') + *startp++ = '/'; + + ctx->ftw.base = (startp - ctx->buf); + + while (dir.h != NULL && (d = readdir (dir.h)) != NULL + && !(ret = do_entity (ctx, &dir, d->d_name, strlen (d->d_name)))) + ; + + if (dir.h != NULL) + { + sv_e = errno; + closedir (dir.h); + errno = sv_e; + + if (ctx->cur_dir-- == 0) + ctx->cur_dir = ctx->msz_dir - 1; + + ctx->dirs[ctx->cur_dir] = NULL; + } + else + { + runp = dir.buf; + + while (!ret && *runp != 0) + { + endp = strchr (runp, 0); + ret = do_entity (ctx, &dir, runp, endp - runp); + runp = endp + 1; + } + + sv_e = errno; + free (dir.buf); + errno = sv_e; + } + + if ((ctx->flags & FTW_ACTIONRETVAL) && ret == FTW_SKIP_SIBLINGS) + ret = 0; + + ctx->buf[ctx->ftw.base - 1] = 0; + ctx->ftw.level -= 1; + ctx->ftw.base = previous_base; + + if (!ret && (ctx->flags & FTW_DEPTH)) + ret = (*ctx->fcb) (ctx->buf, st, FTW_DP, &ctx->ftw); + + return ret; +} + +static void +free_objs (node_t *r) +{ + if (r->l) + free_objs (r->l); + + if (r->r) + free_objs (r->r); + + free (r); +} + +static int +do_it (const char *dir, __UNUSED_PARAM(int is_nftw), void *fcb, int descriptors, int flags) +{ + struct ctx_t ctx; + struct stat st; + int ret = 0; + int sv_e; + char *cp; + + if (dir[0] == 0) + { + errno = (ENOENT); + return -1; + } + + ctx.msz_dir = descriptors < 1 ? 1 : descriptors; + ctx.cur_dir = 0; + ctx.dirs = (dir_data_t **) alloca (ctx.msz_dir * sizeof (dir_data_t *)); + memset (ctx.dirs, 0, ctx.msz_dir * sizeof (dir_data_t *)); + + ctx.buf_sz = 2 * strlen (dir); + + if (ctx.buf_sz <= 1024) + ctx.buf_sz = 1024; + + ctx.buf = (char *) malloc (ctx.buf_sz); + + if (ctx.buf == NULL) + return -1; + + cp = strcpy (ctx.buf, dir) + strlen (dir); + + while (cp > (ctx.buf + 1) && cp[-1] == '/') + --cp; + + *cp = 0; + + while (cp > ctx.buf && cp[-1] != '/') + --cp; + + ctx.ftw.level = 0; + ctx.ftw.base = cp - ctx.buf; + ctx.flags = flags; + ctx.fcb = (int (*) (const char *, const struct stat *, int , struct FTW *)) fcb; + ctx.objs = NULL; + + if (!ret) + { + if (stat (ctx.buf, &st) < 0) + ret = -1; + else if (S_ISDIR (st.st_mode)) + { + ctx.dev = st.st_dev; + + if (!(flags & FTW_PHYS)) + ret = add_object (&ctx); + + if (!ret) + ret = do_dir (&ctx, &st, NULL); + } + else + ret = (*ctx.fcb) (ctx.buf, &st, FTW_F, &ctx.ftw); + + if ((flags & FTW_ACTIONRETVAL) && (ret == FTW_SKIP_SUBTREE || ret == FTW_SKIP_SIBLINGS)) + ret = 0; + } + + sv_e = errno; + if (ctx.objs) + free_objs (ctx.objs); + free (ctx.buf); + errno = (sv_e); + + return ret; +} + +int +ftw (const char *path, int (*fcb) (const char *, const struct stat *, int), int descriptors) +{ + return do_it (path, 0, fcb, descriptors, 0); +} + +int +nftw (const char *path, int (*fcb) (const char *, const struct stat *, int , struct FTW *), int descriptors, int flags) +{ + return do_it (path, 1, fcb, descriptors, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftw64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftw64.c new file mode 100644 index 00000000..3e45847e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ftw64.c @@ -0,0 +1,8 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#define IMPL_FTW64 1 + +#include "ftw.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fwide.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fwide.c new file mode 100644 index 00000000..a9662f40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/fwide.c @@ -0,0 +1,23 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#define __CRT__NO_INLINE +#include +#include + +#if 0 +int fwide(FILE *stream,int mode) +{ + return -1; /* limited to byte orientation */ +} +#endif + +int __cdecl fwide(FILE *_F,int _M) +{ + (void)_F; + return (_M); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/getlogin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/getlogin.c new file mode 100644 index 00000000..cb130f30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/getlogin.c @@ -0,0 +1,22 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include +#include + +char *getlogin(void); + +char *getlogin(void) +{ + static char user_name[MAX_PATH]; + DWORD length = sizeof (user_name); + + if (GetUserName (user_name, &length)) + return user_name; + return NULL; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/getopt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/getopt.c new file mode 100644 index 00000000..fc317e34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/getopt.c @@ -0,0 +1,556 @@ +/* $OpenBSD: getopt_long.c,v 1.23 2007/10/31 12:34:57 chl Exp $ */ +/* $NetBSD: getopt_long.c,v 1.15 2002/01/31 22:43:40 tv Exp $ */ + +/* + * Copyright (c) 2002 Todd C. Miller + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Sponsored in part by the Defense Advanced Research Projects + * Agency (DARPA) and Air Force Research Laboratory, Air Force + * Materiel Command, USAF, under agreement number F39502-99-1-0512. + */ +/*- + * Copyright (c) 2000 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Dieter Baron and Thomas Klausner. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include +#include + +#define REPLACE_GETOPT /* use this getopt as the system getopt(3) */ + +#ifdef REPLACE_GETOPT +int opterr = 1; /* if error message should be printed */ +int optind = 1; /* index into parent argv vector */ +int optopt = '?'; /* character checked for validity */ +#undef optreset /* see getopt.h */ +#define optreset __mingw_optreset +int optreset; /* reset getopt */ +char *optarg; /* argument associated with option */ +#endif + +#define PRINT_ERROR ((opterr) && (*options != ':')) + +#define FLAG_PERMUTE 0x01 /* permute non-options to the end of argv */ +#define FLAG_ALLARGS 0x02 /* treat non-options as args to option "-1" */ +#define FLAG_LONGONLY 0x04 /* operate as getopt_long_only */ + +/* return values */ +#define BADCH (int)'?' +#define BADARG ((*options == ':') ? (int)':' : (int)'?') +#define INORDER (int)1 + +#ifdef __CYGWIN__ +static char EMSG[] = ""; +#else +#define EMSG "" +#endif + +static int getopt_internal(int, char * const *, const char *, + const struct option *, int *, int); +static int parse_long_options(char * const *, const char *, + const struct option *, int *, int); +static int gcd(int, int); +static void permute_args(int, int, int, char * const *); + +static char *place = EMSG; /* option letter processing */ + +/* XXX: set optreset to 1 rather than these two */ +static int nonopt_start = -1; /* first non option argument (for permute) */ +static int nonopt_end = -1; /* first option after non options (for permute) */ + +/* Error messages */ +static const char recargchar[] = "option requires an argument -- %c"; +static const char recargstring[] = "option requires an argument -- %s"; +static const char ambig[] = "ambiguous option -- %.*s"; +static const char noarg[] = "option doesn't take an argument -- %.*s"; +static const char illoptchar[] = "unknown option -- %c"; +static const char illoptstring[] = "unknown option -- %s"; + +static void +_vwarnx(const char *argv0,const char *fmt,va_list ap) +{ + (void)fprintf(stderr,"%s: ",argv0); + if (fmt != NULL) + (void)vfprintf(stderr,fmt,ap); + (void)fprintf(stderr,"\n"); +} + +static void +warnx(const char *argv0,const char *fmt,...) +{ + va_list ap; + va_start(ap,fmt); + _vwarnx(argv0,fmt,ap); + va_end(ap); +} + +/* + * Compute the greatest common divisor of a and b. + */ +static int +gcd(int a, int b) +{ + int c; + + c = a % b; + while (c != 0) { + a = b; + b = c; + c = a % b; + } + + return (b); +} + +/* + * Exchange the block from nonopt_start to nonopt_end with the block + * from nonopt_end to opt_end (keeping the same order of arguments + * in each block). + */ +static void +permute_args(int panonopt_start, int panonopt_end, int opt_end, + char * const *nargv) +{ + int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos; + char *swap; + + /* + * compute lengths of blocks and number and size of cycles + */ + nnonopts = panonopt_end - panonopt_start; + nopts = opt_end - panonopt_end; + ncycle = gcd(nnonopts, nopts); + cyclelen = (opt_end - panonopt_start) / ncycle; + + for (i = 0; i < ncycle; i++) { + cstart = panonopt_end+i; + pos = cstart; + for (j = 0; j < cyclelen; j++) { + if (pos >= panonopt_end) + pos -= nnonopts; + else + pos += nopts; + swap = nargv[pos]; + /* LINTED const cast */ + ((char **) nargv)[pos] = nargv[cstart]; + /* LINTED const cast */ + ((char **)nargv)[cstart] = swap; + } + } +} + +/* + * parse_long_options -- + * Parse long options in argc/argv argument vector. + * Returns -1 if short_too is set and the option does not match long_options. + */ +static int +parse_long_options(char * const *nargv, const char *options, + const struct option *long_options, int *idx, int short_too) +{ + char *current_argv, *has_equal; + size_t current_argv_len; + int i, ambiguous, match; + +#define IDENTICAL_INTERPRETATION(_x, _y) \ + (long_options[(_x)].has_arg == long_options[(_y)].has_arg && \ + long_options[(_x)].flag == long_options[(_y)].flag && \ + long_options[(_x)].val == long_options[(_y)].val) + + current_argv = place; + match = -1; + ambiguous = 0; + + optind++; + + if ((has_equal = strchr(current_argv, '=')) != NULL) { + /* argument found (--option=arg) */ + current_argv_len = has_equal - current_argv; + has_equal++; + } else + current_argv_len = strlen(current_argv); + + for (i = 0; long_options[i].name; i++) { + /* find matching long option */ + if (strncmp(current_argv, long_options[i].name, + current_argv_len)) + continue; + + if (strlen(long_options[i].name) == current_argv_len) { + /* exact match */ + match = i; + ambiguous = 0; + break; + } + /* + * If this is a known short option, don't allow + * a partial match of a single character. + */ + if (short_too && current_argv_len == 1) + continue; + + if (match == -1) /* partial match */ + match = i; + else if (!IDENTICAL_INTERPRETATION(i, match)) + ambiguous = 1; + } + if (ambiguous) { + /* ambiguous abbreviation */ + if (PRINT_ERROR) + warnx(nargv[0], ambig, (int)current_argv_len, + current_argv); + optopt = 0; + return (BADCH); + } + if (match != -1) { /* option found */ + if (long_options[match].has_arg == no_argument + && has_equal) { + if (PRINT_ERROR) + warnx(nargv[0], noarg, (int)current_argv_len, + current_argv); + /* + * XXX: GNU sets optopt to val regardless of flag + */ + if (long_options[match].flag == NULL) + optopt = long_options[match].val; + else + optopt = 0; + return (BADARG); + } + if (long_options[match].has_arg == required_argument || + long_options[match].has_arg == optional_argument) { + if (has_equal) + optarg = has_equal; + else if (long_options[match].has_arg == + required_argument) { + /* + * optional argument doesn't use next nargv + */ + optarg = nargv[optind++]; + } + } + if ((long_options[match].has_arg == required_argument) + && (optarg == NULL)) { + /* + * Missing argument; leading ':' indicates no error + * should be generated. + */ + if (PRINT_ERROR) + warnx(nargv[0], recargstring, + current_argv); + /* + * XXX: GNU sets optopt to val regardless of flag + */ + if (long_options[match].flag == NULL) + optopt = long_options[match].val; + else + optopt = 0; + --optind; + return (BADARG); + } + } else { /* unknown option */ + if (short_too) { + --optind; + return (-1); + } + if (PRINT_ERROR) + warnx(nargv[0], illoptstring, current_argv); + optopt = 0; + return (BADCH); + } + if (idx) + *idx = match; + if (long_options[match].flag) { + *long_options[match].flag = long_options[match].val; + return (0); + } else + return (long_options[match].val); +#undef IDENTICAL_INTERPRETATION +} + +/* + * getopt_internal -- + * Parse argc/argv argument vector. Called by user level routines. + */ +static int +getopt_internal(int nargc, char * const *nargv, const char *options, + const struct option *long_options, int *idx, int flags) +{ + char *oli; /* option letter list index */ + int optchar, short_too; + static int posixly_correct = -1; + + if (options == NULL) + return (-1); + + /* + * XXX Some GNU programs (like cvs) set optind to 0 instead of + * XXX using optreset. Work around this braindamage. + */ + if (optind == 0) + optind = optreset = 1; + + /* + * Disable GNU extensions if POSIXLY_CORRECT is set or options + * string begins with a '+'. + * + * CV, 2009-12-14: Check POSIXLY_CORRECT anew if optind == 0 or + * optreset != 0 for GNU compatibility. + */ + if (posixly_correct == -1 || optreset != 0) + posixly_correct = (GetEnvironmentVariableW(L"POSIXLY_CORRECT", NULL, 0) != 0); + if (*options == '-') + flags |= FLAG_ALLARGS; + else if (posixly_correct || *options == '+') + flags &= ~FLAG_PERMUTE; + if (*options == '+' || *options == '-') + options++; + + optarg = NULL; + if (optreset) + nonopt_start = nonopt_end = -1; +start: + if (optreset || !*place) { /* update scanning pointer */ + optreset = 0; + if (optind >= nargc) { /* end of argument vector */ + place = EMSG; + if (nonopt_end != -1) { + /* do permutation, if we have to */ + permute_args(nonopt_start, nonopt_end, + optind, nargv); + optind -= nonopt_end - nonopt_start; + } + else if (nonopt_start != -1) { + /* + * If we skipped non-options, set optind + * to the first of them. + */ + optind = nonopt_start; + } + nonopt_start = nonopt_end = -1; + return (-1); + } + if (*(place = nargv[optind]) != '-' || + (place[1] == '\0' && strchr(options, '-') == NULL)) { + place = EMSG; /* found non-option */ + if (flags & FLAG_ALLARGS) { + /* + * GNU extension: + * return non-option as argument to option 1 + */ + optarg = nargv[optind++]; + return (INORDER); + } + if (!(flags & FLAG_PERMUTE)) { + /* + * If no permutation wanted, stop parsing + * at first non-option. + */ + return (-1); + } + /* do permutation */ + if (nonopt_start == -1) + nonopt_start = optind; + else if (nonopt_end != -1) { + permute_args(nonopt_start, nonopt_end, + optind, nargv); + nonopt_start = optind - + (nonopt_end - nonopt_start); + nonopt_end = -1; + } + optind++; + /* process next argument */ + goto start; + } + if (nonopt_start != -1 && nonopt_end == -1) + nonopt_end = optind; + + /* + * If we have "-" do nothing, if "--" we are done. + */ + if (place[1] != '\0' && *++place == '-' && place[1] == '\0') { + optind++; + place = EMSG; + /* + * We found an option (--), so if we skipped + * non-options, we have to permute. + */ + if (nonopt_end != -1) { + permute_args(nonopt_start, nonopt_end, + optind, nargv); + optind -= nonopt_end - nonopt_start; + } + nonopt_start = nonopt_end = -1; + return (-1); + } + } + + /* + * Check long options if: + * 1) we were passed some + * 2) the arg is not just "-" + * 3) either the arg starts with -- we are getopt_long_only() + */ + if (long_options != NULL && place != nargv[optind] && + (*place == '-' || (flags & FLAG_LONGONLY))) { + short_too = 0; + if (*place == '-') + place++; /* --foo long option */ + else if (*place != ':' && strchr(options, *place) != NULL) + short_too = 1; /* could be short option too */ + + optchar = parse_long_options(nargv, options, long_options, + idx, short_too); + if (optchar != -1) { + place = EMSG; + return (optchar); + } + } + + if ((optchar = (int)*place++) == (int)':' || + (optchar == (int)'-' && *place != '\0') || + (oli = strchr(options, optchar)) == NULL) { + /* + * If the user specified "-" and '-' isn't listed in + * options, return -1 (non-option) as per POSIX. + * Otherwise, it is an unknown option character (or ':'). + */ + if (optchar == (int)'-' && *place == '\0') + return (-1); + if (!*place) + ++optind; + if (PRINT_ERROR) + warnx(nargv[0], illoptchar, optchar); + optopt = optchar; + return (BADCH); + } + if (long_options != NULL && optchar == 'W' && oli[1] == ';') { + /* -W long-option */ + if (*place) /* no space */ + /* NOTHING */; + else if (++optind >= nargc) { /* no arg */ + place = EMSG; + if (PRINT_ERROR) + warnx(nargv[0], recargchar, optchar); + optopt = optchar; + return (BADARG); + } else /* white space */ + place = nargv[optind]; + optchar = parse_long_options(nargv, options, long_options, + idx, 0); + place = EMSG; + return (optchar); + } + if (*++oli != ':') { /* doesn't take argument */ + if (!*place) + ++optind; + } else { /* takes (optional) argument */ + optarg = NULL; + if (*place) /* no white space */ + optarg = place; + else if (oli[1] != ':') { /* arg not optional */ + if (++optind >= nargc) { /* no arg */ + place = EMSG; + if (PRINT_ERROR) + warnx(nargv[0], recargchar, optchar); + optopt = optchar; + return (BADARG); + } else + optarg = nargv[optind]; + } + place = EMSG; + ++optind; + } + /* dump back option letter */ + return (optchar); +} + +#ifdef REPLACE_GETOPT +/* + * getopt -- + * Parse argc/argv argument vector. + * + * [eventually this will replace the BSD getopt] + */ +int +getopt(int nargc, char * const *nargv, const char *options) +{ + + /* + * We don't pass FLAG_PERMUTE to getopt_internal() since + * the BSD getopt(3) (unlike GNU) has never done this. + * + * Furthermore, since many privileged programs call getopt() + * before dropping privileges it makes sense to keep things + * as simple (and bug-free) as possible. + */ + return (getopt_internal(nargc, nargv, options, NULL, NULL, 0)); +} +#endif /* REPLACE_GETOPT */ + +/* + * getopt_long -- + * Parse argc/argv argument vector. + */ +int +getopt_long(int nargc, char * const *nargv, const char *options, + const struct option *long_options, int *idx) +{ + + return (getopt_internal(nargc, nargv, options, long_options, idx, + FLAG_PERMUTE)); +} + +/* + * getopt_long_only -- + * Parse argc/argv argument vector. + */ +int +getopt_long_only(int nargc, char * const *nargv, const char *options, + const struct option *long_options, int *idx) +{ + + return (getopt_internal(nargc, nargv, options, long_options, idx, + FLAG_PERMUTE|FLAG_LONGONLY)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/gettimeofday.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/gettimeofday.c new file mode 100644 index 00000000..968f3ed3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/gettimeofday.c @@ -0,0 +1,88 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include +#include +#include + +#define FILETIME_1970 116444736000000000ull /* seconds between 1/1/1601 and 1/1/1970 */ +#define HECTONANOSEC_PER_SEC 10000000ull + +int getntptimeofday (struct timespec *, struct timezone *); + +int getntptimeofday (struct timespec *tp, struct timezone *z) +{ + int res = 0; + union { + unsigned long long ns100; /*time since 1 Jan 1601 in 100ns units */ + FILETIME ft; + } _now; + TIME_ZONE_INFORMATION TimeZoneInformation; + DWORD tzi; + + if (z != NULL) + { + if ((tzi = GetTimeZoneInformation(&TimeZoneInformation)) != TIME_ZONE_ID_INVALID) { + z->tz_minuteswest = TimeZoneInformation.Bias; + if (tzi == TIME_ZONE_ID_DAYLIGHT) + z->tz_dsttime = 1; + else + z->tz_dsttime = 0; + } + else + { + z->tz_minuteswest = 0; + z->tz_dsttime = 0; + } + } + + if (tp != NULL) { + typedef void (WINAPI * GetSystemTimeAsFileTime_t)(LPFILETIME); + static GetSystemTimeAsFileTime_t GetSystemTimeAsFileTime_p /* = 0 */; + + /* Set function pointer during first call */ + GetSystemTimeAsFileTime_t get_time = + __atomic_load_n (&GetSystemTimeAsFileTime_p, __ATOMIC_RELAXED); + if (get_time == NULL) { + /* Use GetSystemTimePreciseAsFileTime() if available (Windows 8 or later) */ + get_time = (GetSystemTimeAsFileTime_t)(intptr_t) GetProcAddress ( + GetModuleHandle ("kernel32.dll"), + "GetSystemTimePreciseAsFileTime"); /* <1us precision on Windows 10 */ + if (get_time == NULL) + get_time = GetSystemTimeAsFileTime; /* >15ms precision on Windows 10 */ + __atomic_store_n (&GetSystemTimeAsFileTime_p, get_time, __ATOMIC_RELAXED); + } + + get_time (&_now.ft); /* 100 nano-seconds since 1-1-1601 */ + _now.ns100 -= FILETIME_1970; /* 100 nano-seconds since 1-1-1970 */ + tp->tv_sec = _now.ns100 / HECTONANOSEC_PER_SEC; /* seconds since 1-1-1970 */ + tp->tv_nsec = (long) (_now.ns100 % HECTONANOSEC_PER_SEC) * 100; /* nanoseconds */ + } + return res; +} + +int __cdecl gettimeofday (struct timeval *p, void *z) +{ + struct timespec tp; + + if (getntptimeofday (&tp, (struct timezone *) z)) + return -1; + p->tv_sec=tp.tv_sec; + p->tv_usec=(tp.tv_nsec/1000); + return 0; +} + +int __cdecl mingw_gettimeofday (struct timeval *p, struct timezone *z) +{ + struct timespec tp; + + if (getntptimeofday (&tp, z)) + return -1; + p->tv_sec=tp.tv_sec; + p->tv_usec=(tp.tv_nsec/1000); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mb_wc_common.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mb_wc_common.h new file mode 100644 index 00000000..c640fb77 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mb_wc_common.h @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw.h> + +unsigned int __cdecl ___lc_codepage_func(void); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mempcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mempcpy.c new file mode 100644 index 00000000..f4e7ed9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mempcpy.c @@ -0,0 +1,12 @@ +#define __CRT__NO_INLINE +#include + +void * __cdecl +mempcpy (void *d, const void *s, size_t len) +{ + char *r = ((char *) d) + len; + if (len != 0) + memcpy (d, s, len); + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw-access.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw-access.c new file mode 100644 index 00000000..6f405ab9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw-access.c @@ -0,0 +1,54 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +int __cdecl __mingw_access(const char *fname, int mode); + +int __cdecl __mingw_access(const char *fname, int mode) +{ + DWORD attr; + + if (fname == NULL || (mode & ~(F_OK | X_OK | W_OK | R_OK))) + { + errno = EINVAL; + return -1; + } + + attr = GetFileAttributesA(fname); + if (attr == INVALID_FILE_ATTRIBUTES) + { + switch (GetLastError()) + { + case ERROR_FILE_NOT_FOUND: + case ERROR_PATH_NOT_FOUND: + errno = ENOENT; + break; + case ERROR_ACCESS_DENIED: + errno = EACCES; + break; + default: + errno = EINVAL; + } + return -1; + } + + if (attr & FILE_ATTRIBUTE_DIRECTORY) + { + /* All directories have read & write access */ + return 0; + } + + if ((attr & FILE_ATTRIBUTE_READONLY) && (mode & W_OK)) + { + /* no write permission on file */ + errno = EACCES; + return -1; + } + else + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw-aligned-malloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw-aligned-malloc.c new file mode 100644 index 00000000..ca5f866e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw-aligned-malloc.c @@ -0,0 +1,123 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + __mingw_aligned_malloc and friends, implemented using Microsoft's public + interfaces and with the help of the algorithm description provided + by Wu Yongwei: http://sourceforge.net/mailarchive/message.php?msg_id=3847075 + + I hereby place this implementation in the public domain. + -- Steven G. Johnson (stevenj@alum.mit.edu) +*/ + +#include +#include +#include /* ptrdiff_t */ +#include /* uintptr_t */ +#include /* memmove */ + +/* Forward declarations: */ +void *__mingw_aligned_offset_malloc (size_t, size_t, size_t); + +#define NOT_POWER_OF_TWO(n) (((n) & ((n) - 1))) +#define UI(p) ((uintptr_t) (p)) +#define CP(p) ((char *) p) + +#define PTR_ALIGN(p0, alignment, offset) \ + ((void *) (((UI(p0) + (alignment + sizeof(void*)) + offset) \ + & (~UI(alignment - 1))) \ + - offset)) + +/* Pointer must sometimes be aligned; assume sizeof(void*) is a power of two. */ +#define ORIG_PTR(p) (*(((void **) (UI(p) & (~UI(sizeof(void*) - 1)))) - 1)) + +void * +__mingw_aligned_offset_malloc (size_t size, size_t alignment, size_t offset) +{ + void *p0, *p; + + if (NOT_POWER_OF_TWO (alignment)) + { + errno = EINVAL; + return ((void *) 0); + } + if (size == 0) + return ((void *) 0); + if (alignment < sizeof (void *)) + alignment = sizeof (void *); + + /* Including the extra sizeof(void*) is overkill on a 32-bit + machine, since malloc is already 8-byte aligned, as long + as we enforce alignment >= 8 ...but oh well. */ + + p0 = malloc (size + (alignment + sizeof (void *))); + if (!p0) + return ((void *) 0); + p = PTR_ALIGN (p0, alignment, offset); + ORIG_PTR (p) = p0; + return p; +} + +void * +__mingw_aligned_malloc (size_t size, size_t alignment) +{ + return __mingw_aligned_offset_malloc (size, alignment, 0); +} + +void +__mingw_aligned_free (void *memblock) +{ + if (memblock) + free (ORIG_PTR (memblock)); +} + +void * +__mingw_aligned_offset_realloc (void *memblock, size_t size, + size_t alignment, size_t offset) +{ + void *p0, *p; + ptrdiff_t shift; + + if (!memblock) + return __mingw_aligned_offset_malloc (size, alignment, offset); + if (NOT_POWER_OF_TWO (alignment)) + goto bad; + if (size == 0) + { + __mingw_aligned_free (memblock); + return ((void *) 0); + } + if (alignment < sizeof (void *)) + alignment = sizeof (void *); + + p0 = ORIG_PTR (memblock); + /* It is an error for the alignment to change. */ + if (memblock != PTR_ALIGN (p0, alignment, offset)) + goto bad; + shift = CP (memblock) - CP (p0); + + p0 = realloc (p0, size + (alignment + sizeof (void *))); + if (!p0) + return ((void *) 0); + p = PTR_ALIGN (p0, alignment, offset); + + /* Relative shift of actual data may be different from before, ugh. */ + if (shift != CP (p) - CP (p0)) + /* ugh, moves more than necessary if size is increased. */ + memmove (CP (p), CP (p0) + shift, size); + + ORIG_PTR (p) = p0; + return p; + +bad: + errno = EINVAL; + return ((void *) 0); +} + +void * +__mingw_aligned_realloc (void *memblock, size_t size, size_t alignment) +{ + return __mingw_aligned_offset_realloc (memblock, size, alignment, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_getsp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_getsp.S new file mode 100644 index 00000000..1e83b738 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_getsp.S @@ -0,0 +1,30 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + + .file "mingw_getsp.S" + .text +#ifdef _WIN64 + .align 8 +#else + .align 4 +#endif + .globl __MINGW_USYMBOL(mingw_getsp) + .def __MINGW_USYMBOL(mingw_getsp); .scl 2; .type 32; .endef +__MINGW_USYMBOL(mingw_getsp): +#if defined(_AMD64_) || defined(__x86_64__) + leaq 8(%rsp),%rax + ret +#elif defined(_X86_) || defined(__i386__) + lea 4(%esp),%eax + ret +#elif defined(_ARM_) || defined(__arm__) + mov r0, sp + bx lr +#elif defined(_ARM64_) || defined(__aarch64__) + mov x0, sp + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_longjmp.S new file mode 100644 index 00000000..bec0ae15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_longjmp.S @@ -0,0 +1,105 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include <_mingw_mac.h> + +#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) + .globl __MINGW_USYMBOL(__mingw_setjmp) + .def __MINGW_USYMBOL(__mingw_setjmp); .scl 2; .type 32; .endef +__MINGW_USYMBOL(__mingw_setjmp): +#if defined(_ARM_) || defined(__arm__) + mov r1, #0 + str r1, [r0] /* jmp_buf->Frame */ + str r4, [r0, #0x4] /* jmp_buf->R4 */ + str r5, [r0, #0x8] /* jmp_buf->R5 */ + str r6, [r0, #0xc] /* jmp_buf->R6 */ + str r7, [r0, #0x10] /* jmp_buf->R7 */ + str r8, [r0, #0x14] /* jmp_buf->R8 */ + str r9, [r0, #0x18] /* jmp_buf->R9 */ + str r10, [r0, #0x1c] /* jmp_buf->R10 */ + str r11, [r0, #0x20] /* jmp_buf->R11 */ + str sp, [r0, #0x24] /* jmp_buf->Sp */ + str lr, [r0, #0x28] /* jmp_buf->Pc */ + vmrs r2, fpscr + str r2, [r0, #0x2c] /* jmp_buf->Fpscr */ + vstr d8, [r0, #0x30] /* jmp_buf->D[0] */ + vstr d9, [r0, #0x38] /* jmp_buf->D[1] */ + vstr d10, [r0, #0x40] /* jmp_buf->D[2] */ + vstr d11, [r0, #0x48] /* jmp_buf->D[3] */ + vstr d12, [r0, #0x50] /* jmp_buf->D[4] */ + vstr d13, [r0, #0x58] /* jmp_buf->D[5] */ + vstr d14, [r0, #0x60] /* jmp_buf->D[6] */ + vstr d15, [r0, #0x68] /* jmp_buf->D[7] */ + mov r0, #0 + bx lr +#elif defined(_ARM64_) || defined(__aarch64__) + str xzr, [x0] /* jmp_buf->Frame */ + stp x19, x20, [x0, #0x10] /* jmp_buf->X19, X20 */ + stp x21, x22, [x0, #0x20] /* jmp_buf->X21, X22 */ + stp x23, x24, [x0, #0x30] /* jmp_buf->X23, X24 */ + stp x25, x26, [x0, #0x40] /* jmp_buf->X25, X26 */ + stp x27, x28, [x0, #0x50] /* jmp_buf->X27, X28 */ + stp x29, x30, [x0, #0x60] /* jmp_buf->Fp, Lr */ + mov x2, sp + str x2, [x0, #0x70] /* jmp_buf->Sp */ + mrs x2, fpcr + str w2, [x0, #0x78] /* jmp_buf->Fpcr */ + mrs x2, fpsr + str w2, [x0, #0x7c] /* jmp_buf->Fpsr */ + stp d8, d9, [x0, #0x80] /* jmp_buf->D[0-1] */ + stp d10, d11, [x0, #0x90] /* jmp_buf->D[2-3] */ + stp d12, d13, [x0, #0xa0] /* jmp_buf->D[4-5] */ + stp d14, d15, [x0, #0xb0] /* jmp_buf->D[6-7] */ + mov x0, #0 + ret +#endif + + .globl __MINGW_USYMBOL(__mingw_longjmp) + .def __MINGW_USYMBOL(__mingw_longjmp); .scl 2; .type 32; .endef +__MINGW_USYMBOL(__mingw_longjmp): +#if defined(_ARM_) || defined(__arm__) + ldr r4, [r0, #0x4] /* jmp_buf->R4 */ + ldr r5, [r0, #0x8] /* jmp_buf->R5 */ + ldr r6, [r0, #0xc] /* jmp_buf->R6 */ + ldr r7, [r0, #0x10] /* jmp_buf->R7 */ + ldr r8, [r0, #0x14] /* jmp_buf->R8 */ + ldr r9, [r0, #0x18] /* jmp_buf->R9 */ + ldr r10, [r0, #0x1c] /* jmp_buf->R10 */ + ldr r11, [r0, #0x20] /* jmp_buf->R11 */ + ldr sp, [r0, #0x24] /* jmp_buf->Sp */ + ldr r2, [r0, #0x28] /* jmp_buf->Pc */ + ldr r3, [r0, #0x2c] /* jmp_buf->Fpscr */ + vmsr fpscr, r3 + vldr d8, [r0, #0x30] /* jmp_buf->D[0] */ + vldr d9, [r0, #0x38] /* jmp_buf->D[1] */ + vldr d10, [r0, #0x40] /* jmp_buf->D[2] */ + vldr d11, [r0, #0x48] /* jmp_buf->D[3] */ + vldr d12, [r0, #0x50] /* jmp_buf->D[4] */ + vldr d13, [r0, #0x58] /* jmp_buf->D[5] */ + vldr d14, [r0, #0x60] /* jmp_buf->D[6] */ + vldr d15, [r0, #0x68] /* jmp_buf->D[7] */ + mov r0, r1 /* retval */ + bx r2 +#elif defined(_ARM64_) || defined(__aarch64__) + ldp x19, x20, [x0, #0x10] /* jmp_buf->X19, X20 */ + ldp x21, x22, [x0, #0x20] /* jmp_buf->X21, X22 */ + ldp x23, x24, [x0, #0x30] /* jmp_buf->X23, X24 */ + ldp x25, x26, [x0, #0x40] /* jmp_buf->X25, X26 */ + ldp x27, x28, [x0, #0x50] /* jmp_buf->X27, X28 */ + ldp x29, x30, [x0, #0x60] /* jmp_buf->Fp, Lr */ + ldr x2, [x0, #0x70] /* jmp_buf->Sp */ + mov sp, x2 + ldr w2, [x0, #0x78] /* jmp_buf->Fpcr */ + msr fpcr, x2 + ldr w2, [x0, #0x7c] /* jmp_buf->Fpsr */ + msr fpsr, x2 + ldp d8, d9, [x0, #0x80] /* jmp_buf->D[0-1] */ + ldp d10, d11, [x0, #0x90] /* jmp_buf->D[2-3] */ + ldp d12, d13, [x0, #0xa0] /* jmp_buf->D[4-5] */ + ldp d14, d15, [x0, #0xb0] /* jmp_buf->D[6-7] */ + mov x0, x1 /* retval */ + ret +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_matherr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_matherr.c new file mode 100644 index 00000000..21529682 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_matherr.c @@ -0,0 +1,2 @@ +int _MINGW_INSTALL_DEBUG_MATHERR = -1; + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_mbwc_convert.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_mbwc_convert.c new file mode 100644 index 00000000..26e876fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_mbwc_convert.c @@ -0,0 +1,48 @@ +#include +#include +#include +#include +#include + +int __cdecl __mingw_str_wide_utf8(const wchar_t * const wptr, char **mbptr, size_t *buflen) +{ + size_t len; + char *buf; + int ret = 0; + + len = WideCharToMultiByte(CP_UTF8, 0, wptr, -1, NULL, 0, NULL, NULL); /* Get utf-8 string length */ + buf = calloc(len + 1, sizeof (char)); /* Can we assume sizeof char always = 1? */ + + if(!buf) len = 0; + else { + if (len != 0) ret = WideCharToMultiByte(CP_UTF8, 0, wptr, -1, buf, len, NULL, NULL); /*Do actual conversion*/ + buf[len] = '0'; /* Must terminate */ + } + *mbptr = buf; /* Set string pointer to allocated buffer */ + if(buflen != NULL) *buflen = (len) * sizeof (char); /* Give length of allocated memory if needed. */ + return ret; +} + +int __cdecl __mingw_str_utf8_wide(const char *const mbptr, wchar_t **wptr, size_t *buflen) +{ + size_t len; + wchar_t *buf; + int ret = 0; + + len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, mbptr, -1, NULL, 0); /* Get converted size */ + buf = calloc(len + 1, sizeof (wchar_t)); /* Allocate memory accordingly */ + + if(!buf) len = 0; + else { + if (len != 0) ret = MultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS, mbptr, -1, buf, len); /* Do conversion */ + buf[len] = L'0'; /* Must terminate */ + } + *wptr = buf; /* Set string pointer to allocated buffer */ + if (buflen != NULL) *buflen = len * sizeof (wchar_t); /* Give length of allocated memory if needed. */ + return ret; /* Number of characters written */ +} + +void __cdecl __mingw_str_free(void *ptr) +{ + if (ptr) free(ptr); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_usleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_usleep.c new file mode 100644 index 00000000..8246e0be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_usleep.c @@ -0,0 +1,18 @@ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include + +int __cdecl usleep (useconds_t); + +int __cdecl +usleep (useconds_t us) +{ + if (us != 0) + Sleep (us / 1000); + + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstod.c new file mode 100644 index 00000000..e35a9526 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstod.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +extern long double __cdecl +__mingw_wcstold (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr); + +double __cdecl +__mingw_wcstod (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr); + +double __cdecl +__mingw_wcstod (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr) +{ + long double ret = __mingw_wcstold (_Str, _EndPtr); + if (isfinite(ret)) { + /* Check for cases that aren't out of range for long doubles, but that are + * for doubles. */ + if (ret > DBL_MAX) + errno = ERANGE; + else if (ret < -DBL_MAX) + errno = ERANGE; + else if (ret > 0 && ret < DBL_MIN) + errno = ERANGE; + else if (ret < 0 && ret > -DBL_MIN) + errno = ERANGE; + } + return ret; +} + + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstof.c new file mode 100644 index 00000000..6cdf2e06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstof.c @@ -0,0 +1,31 @@ +#include +#include + +float __cdecl +__mingw_wcstof (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr); + +float __cdecl +__mingw_wcstof (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr) +{ + float r; + char *n, *ep = NULL; + size_t l, l2; + + l = WideCharToMultiByte(CP_UTF8, 0, _Str, -1, NULL, 0, NULL, NULL); + n = alloca (l + 1); + if (l != 0) WideCharToMultiByte (CP_UTF8, 0, _Str, -1, n, l, NULL, NULL); + n[l] = 0; + r = __mingw_strtof (n, &ep); + if (ep != NULL) + { + *ep = 0; + l2 = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, n, -1, NULL, 0); + if (l2 > 0) + l2 -= 1; /* Remove zero terminator from length. */ + if (_EndPtr) *_EndPtr = (wchar_t *) &_Str[l2]; + } + else + if (_EndPtr) *_EndPtr = NULL; + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstold.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstold.c new file mode 100644 index 00000000..2f66bee2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mingw_wcstold.c @@ -0,0 +1,74 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* Wide char wrapper for strtold + * Revision history: + * 6 Nov 2002 Initial version. + * 25 Aug 2006 Don't use strtold internal functions. + * + * Contributor: Danny Smith + */ + + /* This routine has been placed in the public domain.*/ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include +#include +#include +#include + +#include "mb_wc_common.h" + +long double __mingw_wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse) +{ + char * cs; + char * cse; + unsigned int i; + long double ret; + const unsigned int cp = ___lc_codepage_func(); + + /* Allocate enough room for (possibly) mb chars */ + cs = (char *) malloc ((wcslen(wcs)+1) * MB_CUR_MAX); + + if (cp == 0) /* C locale */ + { + for (i = 0; (wcs[i] != 0) && wcs[i] <= 255; i++) + cs[i] = (char) wcs[i]; + cs[i] = '\0'; + } + else + { + int nbytes = -1; + int mb_len = 0; + /* loop through till we hit null or invalid character */ + for (i = 0; (wcs[i] != 0) && (nbytes != 0); i++) + { + nbytes = WideCharToMultiByte(cp, WC_COMPOSITECHECK | WC_SEPCHARS, + wcs + i, 1, cs + mb_len, MB_CUR_MAX, + NULL, NULL); + mb_len += nbytes; + } + cs[mb_len] = '\0'; + } + + ret = strtold (cs, &cse); + + if (wcse) + { + /* Make sure temp mbstring has 0 at cse. */ + *cse = '\0'; + i = MultiByteToWideChar (cp, MB_ERR_INVALID_CHARS, cs, -1, NULL, 0); + if (i > 0) + i -= 1; /* Remove zero terminator from length. */ + *wcse = (wchar_t *) wcs + i; + } + free (cs); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mkstemp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mkstemp.c new file mode 100644 index 00000000..7291efcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/mkstemp.c @@ -0,0 +1,91 @@ +#define _CRT_RAND_S +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* + The mkstemp() function generates a unique temporary filename from template, + creates and opens the file, and returns an open file descriptor for the + file. + + The template may be any file name with at least six trailing Xs, for example + /tmp/temp.XXXXXXXX. The trailing Xs are replaced with a unique digit and + letter combination that makes the file name unique. Since it will be + modified, template must not be a string constant, but should be declared as + a character array. + + The file is created with permissions 0600, that is, read plus write for + owner only. The returned file descriptor provides both read and write access + to the file. + */ +int __cdecl mkstemp (char *template_name) +{ + int j, fd, len, index; + unsigned int i, r; + + /* These are the (62) characters used in temporary filenames. */ + static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + + /* The last six characters of template must be "XXXXXX" */ + if (template_name == NULL || (len = strlen (template_name)) < 6 + || memcmp (template_name + (len - 6), "XXXXXX", 6)) { + errno = EINVAL; + return -1; + } + + /* User may supply more than six trailing Xs */ + for (index = len - 6; index > 0 && template_name[index - 1] == 'X'; index--); + + /* Like OpenBSD, mkstemp() will try 2 ** 31 combinations before giving up. */ + for (i = 0; i <= INT_MAX; i++) { + for(j = index; j < len; j++) { + if (rand_s(&r)) + r = rand(); + template_name[j] = letters[r % 62]; + } + fd = _sopen(template_name, + _O_RDWR | _O_CREAT | _O_EXCL | _O_BINARY, + _SH_DENYNO, _S_IREAD | _S_IWRITE); + if (fd != -1) return fd; + if (fd == -1 && errno != EEXIST) return -1; + } + + return -1; +} + +#if 0 +int main (int argc, char *argv[]) +{ + int i, fd; + + for (i = 0; i < 10; i++) { + char template_name[] = { "temp_XXXXXX" }; + fd = mkstemp (template_name); + if (fd >= 0) { + fprintf (stderr, "fd=%d, name=%s\n", fd, template_name); + _close (fd); + } else { + fprintf (stderr, "errno=%d\n", errno); + } + } + + for (i = 0; i < 10; i++) { + char template_name[] = { "temp_XXXXXXXX" }; + fd = mkstemp (template_name); + if (fd >= 0) { + fprintf (stderr, "fd=%d, name=%s\n", fd, template_name); + _close (fd); + } else { + fprintf (stderr, "errno=%d\n", errno); + } + } + + return 0; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/setjmp.S new file mode 100644 index 00000000..0c06b863 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/setjmp.S @@ -0,0 +1,117 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include <_mingw_mac.h> + + .globl __MINGW_USYMBOL(__intrinsic_setjmp) + .def __MINGW_USYMBOL(__intrinsic_setjmp); .scl 2; .type 32; .endef + +#if defined(_WIN64) + .globl __MINGW_USYMBOL(__intrinsic_setjmpex) + .def __MINGW_USYMBOL(__intrinsic_setjmpex); .scl 2; .type 32; .endef +#endif + +#if defined(__i386__) + .globl __MINGW_USYMBOL(_setjmp3) + .def __MINGW_USYMBOL(_setjmp3); .scl 2; .type 32; .endef +__MINGW_USYMBOL(_setjmp3): +__MINGW_USYMBOL(__intrinsic_setjmp): + movl 4(%esp),%ecx /* jmp_buf */ + movl %ebp,0(%ecx) /* jmp_buf.Ebp */ + movl %ebx,4(%ecx) /* jmp_buf.Ebx */ + movl %edi,8(%ecx) /* jmp_buf.Edi */ + movl %esi,12(%ecx) /* jmp_buf.Esi */ + movl %esp,16(%ecx) /* jmp_buf.Esp */ + movl 0(%esp),%eax + movl %eax,20(%ecx) /* jmp_buf.Eip */ + xorl %eax, %eax + retl + +#elif defined(__x86_64__) + .globl __MINGW_USYMBOL(setjmp) + .def __MINGW_USYMBOL(setjmp); .scl 2; .type 32; .endef +__MINGW_USYMBOL(setjmp): +__MINGW_USYMBOL(__intrinsic_setjmp): + xorq %rdx,%rdx +__MINGW_USYMBOL(__intrinsic_setjmpex): + movq %rdx,(%rcx) /* jmp_buf->Frame */ + movq %rbx,0x8(%rcx) /* jmp_buf->Rbx */ + leaq 0x8(%rsp),%rax + movq %rax,0x10(%rcx) /* jmp_buf->Rsp */ + movq %rbp,0x18(%rcx) /* jmp_buf->Rbp */ + movq %rsi,0x20(%rcx) /* jmp_buf->Rsi */ + movq %rdi,0x28(%rcx) /* jmp_buf->Rdi */ + movq %r12,0x30(%rcx) /* jmp_buf->R12 */ + movq %r13,0x38(%rcx) /* jmp_buf->R13 */ + movq %r14,0x40(%rcx) /* jmp_buf->R14 */ + movq %r15,0x48(%rcx) /* jmp_buf->R15 */ + movq (%rsp),%rax + movq %rax,0x50(%rcx) /* jmp_buf->Rip */ + stmxcsr 0x58(%rcx) /* jmp_buf->MxCsr */ + fnstcw 0x5c(%rcx) /* jmp_buf->FpCsr */ + movdqa %xmm6,0x60(%rcx) /* jmp_buf->Xmm6 */ + movdqa %xmm7,0x70(%rcx) /* jmp_buf->Xmm7 */ + movdqa %xmm8,0x80(%rcx) /* jmp_buf->Xmm8 */ + movdqa %xmm9,0x90(%rcx) /* jmp_buf->Xmm9 */ + movdqa %xmm10,0xa0(%rcx) /* jmp_buf->Xmm10 */ + movdqa %xmm11,0xb0(%rcx) /* jmp_buf->Xmm11 */ + movdqa %xmm12,0xc0(%rcx) /* jmp_buf->Xmm12 */ + movdqa %xmm13,0xd0(%rcx) /* jmp_buf->Xmm13 */ + movdqa %xmm14,0xe0(%rcx) /* jmp_buf->Xmm14 */ + movdqa %xmm15,0xf0(%rcx) /* jmp_buf->Xmm15 */ + xorq %rax,%rax + retq + +#elif defined(__arm__) +__MINGW_USYMBOL(__intrinsic_setjmp): + mov r1, #0 + str r1, [r0] /* jmp_buf->Frame */ + str r4, [r0, #0x4] /* jmp_buf->R4 */ + str r5, [r0, #0x8] /* jmp_buf->R5 */ + str r6, [r0, #0xc] /* jmp_buf->R6 */ + str r7, [r0, #0x10] /* jmp_buf->R7 */ + str r8, [r0, #0x14] /* jmp_buf->R8 */ + str r9, [r0, #0x18] /* jmp_buf->R9 */ + str r10, [r0, #0x1c] /* jmp_buf->R10 */ + str r11, [r0, #0x20] /* jmp_buf->R11 */ + str sp, [r0, #0x24] /* jmp_buf->Sp */ + str lr, [r0, #0x28] /* jmp_buf->Pc */ + vmrs r2, fpscr + str r2, [r0, #0x2c] /* jmp_buf->Fpscr */ + vstr d8, [r0, #0x30] /* jmp_buf->D[0] */ + vstr d9, [r0, #0x38] /* jmp_buf->D[1] */ + vstr d10, [r0, #0x40] /* jmp_buf->D[2] */ + vstr d11, [r0, #0x48] /* jmp_buf->D[3] */ + vstr d12, [r0, #0x50] /* jmp_buf->D[4] */ + vstr d13, [r0, #0x58] /* jmp_buf->D[5] */ + vstr d14, [r0, #0x60] /* jmp_buf->D[6] */ + vstr d15, [r0, #0x68] /* jmp_buf->D[7] */ + mov r0, #0 + bx lr +#elif defined(__aarch64__) +__MINGW_USYMBOL(__intrinsic_setjmp): + mov x1, #0 +__MINGW_USYMBOL(__intrinsic_setjmpex): + str x1, [x0] /* jmp_buf->Frame */ + stp x19, x20, [x0, #0x10] /* jmp_buf->X19, X20 */ + stp x21, x22, [x0, #0x20] /* jmp_buf->X21, X22 */ + stp x23, x24, [x0, #0x30] /* jmp_buf->X23, X24 */ + stp x25, x26, [x0, #0x40] /* jmp_buf->X25, X26 */ + stp x27, x28, [x0, #0x50] /* jmp_buf->X27, X28 */ + stp x29, x30, [x0, #0x60] /* jmp_buf->Fp, Lr */ + mov x2, sp + str x2, [x0, #0x70] /* jmp_buf->Sp */ + mrs x2, fpcr + str w2, [x0, #0x78] /* jmp_buf->Fpcr */ + mrs x2, fpsr + str w2, [x0, #0x7c] /* jmp_buf->Fpsr */ + stp d8, d9, [x0, #0x80] /* jmp_buf->D[0-1] */ + stp d10, d11, [x0, #0x90] /* jmp_buf->D[2-3] */ + stp d12, d13, [x0, #0xa0] /* jmp_buf->D[4-5] */ + stp d14, d15, [x0, #0xb0] /* jmp_buf->D[6-7] */ + mov x0, #0 + ret +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/sleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/sleep.c new file mode 100644 index 00000000..ee66d7fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/sleep.c @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include +#include +#include + +unsigned int sleep (unsigned int seconds) +{ + Sleep (seconds * 1000); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/strnlen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/strnlen.c new file mode 100644 index 00000000..6f9e8033 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/strnlen.c @@ -0,0 +1,11 @@ +#define __CRT__NO_INLINE +#include + +size_t __cdecl strnlen (const char *s, size_t maxlen) +{ + const char *s2 = s; + while ((size_t) (s2 - s) < maxlen && *s2) + ++s2; + return s2 - s; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/strsafe.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/strsafe.c new file mode 100644 index 00000000..4fb91ec8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/strsafe.c @@ -0,0 +1,2 @@ +#define __CRT_STRSAFE_IMPL +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tdelete.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tdelete.c new file mode 100644 index 00000000..609681ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tdelete.c @@ -0,0 +1,64 @@ +/* $NetBSD: tdelete.c,v 1.3 1999/09/20 04:39:43 lukem Exp $ */ + +/* + * Tree search generalized from Knuth (6.2.2) Algorithm T just like + * the AT&T man page says. + * + * The node_t structure is for internal use only, lint doesn't grok it. + * + * Written by reading the System V Interface Definition, not the code. + * + * Totally public domain. + */ + +#include +#define _SEARCH_PRIVATE +#include +#include + +#define _DIAGASSERT assert + + + +/* delete node with given key */ +void * +tdelete(const void *vkey, /* key to be deleted */ + void **vrootp, /* address of the root of tree */ + int (*compar)(const void *, const void *)) +{ + node_t **rootp = (node_t **)vrootp; + node_t *p, *q, *r; + int cmp; + + _DIAGASSERT((uintptr_t)compar != (uintptr_t)NULL); + + if (rootp == NULL || (p = *rootp) == NULL) + return NULL; + + while ((cmp = (*compar)(vkey, (*rootp)->key)) != 0) { + p = *rootp; + rootp = (cmp < 0) ? + &(*rootp)->llink : /* follow llink branch */ + &(*rootp)->rlink; /* follow rlink branch */ + if (*rootp == NULL) + return NULL; /* key not found */ + } + r = (*rootp)->rlink; /* D1: */ + if ((q = (*rootp)->llink) == NULL) /* Left NULL? */ + q = r; + else if (r != NULL) { /* Right link is NULL? */ + if (r->llink == NULL) { /* D2: Find successor */ + r->llink = q; + q = r; + } else { /* D3: Find NULL link */ + for (q = r->llink; q->llink != NULL; q = r->llink) + r = q; + r->llink = q->rlink; + q->llink = (*rootp)->llink; + q->rlink = (*rootp)->rlink; + } + } + free(*rootp); /* D4: Free node */ + *rootp = q; /* link parent to new node */ + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tdestroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tdestroy.c new file mode 100644 index 00000000..d1b8295f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tdestroy.c @@ -0,0 +1,25 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#define _SEARCH_PRIVATE +#define _GNU_SOURCE +#include +#include + + +/* destroy tree recursively and call free_node on each node key */ +void tdestroy(void *root, void (*free_node)(void *)) +{ + node_t *p = (node_t *)root; + if (!p) + return; + + tdestroy(p->llink , free_node); + tdestroy(p->rlink, free_node); + free_node((void*)p->key); + free(p); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tfind.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tfind.c new file mode 100644 index 00000000..a2cb5368 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tfind.c @@ -0,0 +1,42 @@ +/* $NetBSD: tfind.c,v 1.3.18.2 2005/03/23 11:12:21 tron Exp $ */ + +/* + * Tree search generalized from Knuth (6.2.2) Algorithm T just like + * the AT&T man page says. + * + * The node_t structure is for internal use only, lint doesn't grok it. + * + * Written by reading the System V Interface Definition, not the code. + * + * Totally public domain. + */ + +#include +#define _SEARCH_PRIVATE +#include +#include + + +/* find a node, or return 0 */ +void * +tfind (const void *vkey, void * const *vrootp, + int (*compar) (const void *, const void *)) +{ + node_t * const *rootp = (node_t * const*)vrootp; + + if (rootp == NULL) + return NULL; + + while (*rootp != NULL) + { + /* T1: */ + int r; + + if ((r = (*compar)(vkey, (*rootp)->key)) == 0) /* T2: */ + return *rootp; /* key found */ + rootp = (r < 0) ? + &(*rootp)->llink : /* T3: follow left branch */ + &(*rootp)->rlink; /* T4: follow right branch */ + } + return NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tsearch.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tsearch.c new file mode 100644 index 00000000..1c6df743 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/tsearch.c @@ -0,0 +1,58 @@ +/* $NetBSD: tsearch.c,v 1.4 1999/09/20 04:39:43 lukem Exp $ */ + +/* + * Tree search generalized from Knuth (6.2.2) Algorithm T just like + * the AT&T man page says. + * + * The node_t structure is for internal use only, lint doesn't grok it. + * + * Written by reading the System V Interface Definition, not the code. + * + * Totally public domain. + */ + +#include +#define _SEARCH_PRIVATE +#include +#include + + +/* find or insert datum into search tree */ +void * +tsearch (const void * __restrict__ vkey, /* key to be located */ + void ** __restrict__ vrootp, /* address of tree root */ + int (*compar) (const void *, const void *)) +{ + node_t *q, **n; + node_t **rootp = (node_t **)vrootp; + + if (rootp == NULL) + return NULL; + + n = rootp; + while (*n != NULL) + { + /* Knuth's T1: */ + int r; + + if ((r = (*compar)(vkey, ((*n)->key))) == 0) /* T2: */ + return *n; /* we found it! */ + + n = (r < 0) ? + &(*rootp)->llink : /* T3: follow left branch */ + &(*rootp)->rlink; /* T4: follow right branch */ + if (*n == NULL) + break; + rootp = n; + } + + q = malloc(sizeof(node_t)); /* T5: key not found */ + if (!q) + return q; + *n = q; + /* make new node */ + /* LINTED const castaway ok */ + q->key = (void *)vkey; /* initialize new node */ + q->llink = q->rlink = NULL; + return q; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/twalk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/twalk.c new file mode 100644 index 00000000..6659b805 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/twalk.c @@ -0,0 +1,49 @@ +/* $NetBSD: twalk.c,v 1.2 1999/09/16 11:45:37 lukem Exp $ */ + +/* + * Tree search generalized from Knuth (6.2.2) Algorithm T just like + * the AT&T man page says. + * + * The node_t structure is for internal use only, lint doesn't grok it. + * + * Written by reading the System V Interface Definition, not the code. + * + * Totally public domain. + */ + +#include +#define _SEARCH_PRIVATE +#include +#include + +static void trecurse (const node_t *, void (*action)(const void *, VISIT, int), + int level) __MINGW_ATTRIB_NONNULL (1) + __MINGW_ATTRIB_NONNULL (2); +/* Walk the nodes of a tree */ +static void +trecurse (const node_t *root, /* Root of the tree to be walked */ + void (*action)(const void *, VISIT, int), + int level) +{ + if (root->llink == NULL && root->rlink == NULL) + (*action)(root, leaf, level); + else + { + (*action)(root, preorder, level); + if (root->llink != NULL) + trecurse (root->llink, action, level + 1); + (*action)(root, postorder, level); + if (root->rlink != NULL) + trecurse(root->rlink, action, level + 1); + (*action)(root, endorder, level); + } +} + +/* Walk the nodes of a tree */ +void +twalk (const void *vroot, /* Root of the tree to be walked */ + void (*action) (const void *, VISIT, int)) +{ + if (vroot != NULL && action != NULL) + trecurse(vroot, action, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt-access.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt-access.c new file mode 100644 index 00000000..e0c93cad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt-access.c @@ -0,0 +1,19 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +int __cdecl __mingw_access(const char *fname, int mode); + +int __cdecl access(const char *fname, int mode) +{ + /* On UCRT, unconditionally forward access to __mingw_access. UCRT's + * access() function return an error if passed the X_OK constant, + * while msvcrt.dll's access() doesn't. (It's reported that msvcrt.dll's + * access() also returned errors on X_OK in the version shipped in Vista, + * but in recent tests it's no longer the case.) */ + return __mingw_access(fname, mode); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt__getmainargs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt__getmainargs.c new file mode 100644 index 00000000..72fef92c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt__getmainargs.c @@ -0,0 +1,25 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include +#include +#include +#include + +int __cdecl __getmainargs(int *argc, char ***argv, char ***env, int DoWildCard, _startupinfo *StartInfo) +{ + _initialize_narrow_environment(); + _configure_narrow_argv(DoWildCard ? _crt_argv_expanded_arguments : _crt_argv_unexpanded_arguments); + *argc = *__p___argc(); + *argv = *__p___argv(); + *env = *__p__environ(); + _set_new_mode(StartInfo->newmode); + return 0; +} +int __cdecl (*__MINGW_IMP_SYMBOL(__getmainargs))(int *, char ***, char ***, int, _startupinfo *) = __getmainargs; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt__wgetmainargs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt__wgetmainargs.c new file mode 100644 index 00000000..17a8d895 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt__wgetmainargs.c @@ -0,0 +1,25 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include +#include +#include +#include + +int __cdecl __wgetmainargs(int *argc, wchar_t ***argv, wchar_t ***env, int DoWildCard, _startupinfo *StartInfo) +{ + _initialize_wide_environment(); + _configure_wide_argv(DoWildCard ? _crt_argv_expanded_arguments : _crt_argv_unexpanded_arguments); + *argc = *__p___argc(); + *argv = *__p___wargv(); + *env = *__p__wenviron(); + _set_new_mode(StartInfo->newmode); + return 0; +} +int __cdecl (*__MINGW_IMP_SYMBOL(__wgetmainargs))(int *, wchar_t ***, wchar_t ***, int, _startupinfo *) = __wgetmainargs; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_amsg_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_amsg_exit.c new file mode 100644 index 00000000..0aad4f6c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_amsg_exit.c @@ -0,0 +1,19 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include +#include +#include + +void __cdecl __MINGW_ATTRIB_NORETURN _amsg_exit(int ret) +{ + fprintf(stderr, "runtime error %d\n", ret); + _exit(255); +} +void __cdecl (*__MINGW_IMP_SYMBOL(_amsg_exit))(int) = _amsg_exit; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_at_quick_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_at_quick_exit.c new file mode 100644 index 00000000..5999552a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_at_quick_exit.c @@ -0,0 +1,24 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include +#include + +extern char __mingw_module_is_dll; + +int __cdecl at_quick_exit(void (__cdecl *func)(void)) +{ + // In a DLL, we can't register a function with _crt_at_quick_exit, because + // we can't unregister it when the DLL is unloaded. This matches how + // at_quick_exit/quick_exit work with MSVC with a dynamically linked CRT. + if (__mingw_module_is_dll) + return 0; + return _crt_at_quick_exit(func); +} +int __cdecl (*__MINGW_IMP_SYMBOL(at_quick_exit))(void (__cdecl *)(void)) = at_quick_exit; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_tzset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_tzset.c new file mode 100644 index 00000000..fbb2cc83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/ucrt_tzset.c @@ -0,0 +1,45 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include + +// These are required to provide the unrepfixed data symbols "timezone" +// and "tzname"; we can't remap "timezone" via a define due to clashes +// with e.g. "struct timezone". +typedef void __cdecl (*_tzset_func)(void); +extern _tzset_func __MINGW_IMP_SYMBOL(_tzset); + +// Default initial values until _tzset has been called; these are the same +// as the initial values in msvcrt/ucrtbase. +static char initial_tzname0[] = "PST"; +static char initial_tzname1[] = "PDT"; +static char *initial_tznames[] = { initial_tzname0, initial_tzname1 }; +static long initial_timezone = 28800; +static int initial_daylight = 1; +char** __MINGW_IMP_SYMBOL(tzname) = initial_tznames; +long * __MINGW_IMP_SYMBOL(timezone) = &initial_timezone; +int * __MINGW_IMP_SYMBOL(daylight) = &initial_daylight; + +void __cdecl _tzset(void) +{ + __MINGW_IMP_SYMBOL(_tzset)(); + // Redirect the __imp_ pointers to the actual data provided by the UCRT. + // From this point, the exposed values should stay in sync. + __MINGW_IMP_SYMBOL(tzname) = _tzname; + __MINGW_IMP_SYMBOL(timezone) = __timezone(); + __MINGW_IMP_SYMBOL(daylight) = __daylight(); +} + +void __cdecl tzset(void) +{ + _tzset(); +} + +// Dummy/unused __imp_ wrappers, to make GNU ld not autoexport these symbols. +void __cdecl (*__MINGW_IMP_SYMBOL(tzset))(void) = tzset; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcsnlen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcsnlen.c new file mode 100644 index 00000000..b7dca79d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcsnlen.c @@ -0,0 +1,13 @@ +#define __CRT__NO_INLINE +#include + +size_t __cdecl +wcsnlen(const wchar_t *w, size_t ncnt) +{ + size_t n = 0; + + for (; n < ncnt && *w != 0; n++, w++) + ; + + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstof.c new file mode 100644 index 00000000..7673338a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstof.c @@ -0,0 +1,66 @@ +/* Wide char wrapper for strtof + * Revision history: + * 25 Aug 2006 Initial version. + * + * Contributor: Danny Smith + */ + + /* This routine has been placed in the public domain.*/ + +#define WIN32_LEAN_AND_MEAN +#include +#include +#include +#include +#include +#include + +#include "mb_wc_common.h" + +float wcstof (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse) +{ + char * cs; + char * cse; + unsigned int i; + float ret; + const unsigned int cp = ___lc_codepage_func(); + + /* Allocate enough room for (possibly) mb chars */ + cs = (char *) malloc ((wcslen(wcs)+1) * MB_CUR_MAX); + + if (cp == 0) /* C locale */ + { + for (i = 0; (wcs[i] != 0) && wcs[i] <= 255; i++) + cs[i] = (char) wcs[i]; + cs[i] = '\0'; + } + else + { + int nbytes = -1; + int mb_len = 0; + /* loop through till we hit null or invalid character */ + for (i = 0; (wcs[i] != 0) && (nbytes != 0); i++) + { + nbytes = WideCharToMultiByte(cp, WC_COMPOSITECHECK | WC_SEPCHARS, + wcs + i, 1, cs + mb_len, MB_CUR_MAX, + NULL, NULL); + mb_len += nbytes; + } + cs[mb_len] = '\0'; + } + + ret = strtof (cs, &cse); + + if (wcse) + { + /* Make sure temp mbstring cs has 0 at cse. */ + *cse = '\0'; + i = MultiByteToWideChar (cp, MB_ERR_INVALID_CHARS, cs, -1, NULL, 0); + if (i > 0) + i -= 1; /* Remove zero terminator from length. */ + *wcse = (wchar_t *) wcs + i; + } + free (cs); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstoimax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstoimax.c new file mode 100644 index 00000000..86c7347b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstoimax.c @@ -0,0 +1,132 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + This source code was extracted from the Q8 package created and + placed in the PUBLIC DOMAIN by Doug Gwyn + + last edit: 1999/11/05 gwyn@arl.mil + + Implements subclause 7.8.2 of ISO/IEC 9899:1999 (E). + + This particular implementation requires the matching . + It also assumes that character codes for A..Z and a..z are in + contiguous ascending order; this is true for ASCII but not EBCDIC. +*/ + +#include +#include +#include +#include + +/* convert digit wide character to number, in any base */ + +#define ToWNumber(c) (iswdigit(c) ? (c) - L'0' : \ + iswupper(c) ? (c) - L'A' + 10 : \ + iswlower(c) ? (c) - L'a' + 10 : \ + -1 /* "invalid" flag */ \ + ) + +/* validate converted digit character for specific base */ +#define valid(n, b) ((n) >= 0 && (n) < (b)) + +intmax_t +__cdecl +wcstoimax(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr, int base) + { + register uintmax_t accum; /* accumulates converted value */ + register int n; /* numeral from digit character */ + int minus; /* set iff minus sign seen */ + int toobig; /* set iff value overflows */ + + if ( endptr != NULL ) + *endptr = (wchar_t *)nptr; /* in case no conv performed */ + + if ( base < 0 || base == 1 || base > 36 ) + { + errno = EDOM; + return 0; /* unspecified behavior */ + } + + /* skip initial, possibly empty sequence of white-space w.characters */ + + while ( iswspace(*nptr) ) + ++nptr; + + /* process subject sequence: */ + + /* optional sign */ + + if ( (minus = *nptr == L'-') || *nptr == L'+' ) + ++nptr; + + if ( base == 0 ) + { + if ( *nptr == L'0' ) + { + if ( nptr[1] == L'X' || nptr[1] == L'x' ) + base = 16; + else + base = 8; + } + else + base = 10; + } + /* optional "0x" or "0X" for base 16 */ + + if ( base == 16 && *nptr == L'0' + && (nptr[1] == L'X' || nptr[1] == L'x') + ) + nptr += 2; /* skip past this prefix */ + + /* check whether there is at least one valid digit */ + + n = ToWNumber(*nptr); + ++nptr; + + if ( !valid(n, base) ) + return 0; /* subject seq. not of expected form */ + + accum = n; + + for ( toobig = 0; n = ToWNumber(*nptr), valid(n, base); ++nptr ) + if ( accum > (uintmax_t)(INTMAX_MAX / base + 2) ) /* major wrap-around */ + toobig = 1; /* but keep scanning */ + else + accum = base * accum + n; + + if ( endptr != NULL ) + *endptr = (wchar_t *)nptr; /* -> first not-valid-digit */ + + if ( minus ) + { + if ( accum > (uintmax_t)INTMAX_MAX + 1 ) + toobig = 1; + } + else + if ( accum > (uintmax_t)INTMAX_MAX ) + toobig = 1; + + if ( toobig ) + { + errno = ERANGE; + return minus ? INTMAX_MIN : INTMAX_MAX; + } + else + return (intmax_t)(minus ? -accum : accum); + } +intmax_t (__cdecl *__MINGW_IMP_SYMBOL(wcstoimax))(const wchar_t * __restrict__, wchar_t ** __restrict__, int) = wcstoimax; + +long long __attribute__ ((alias ("wcstoimax"))) +__cdecl +wcstoll (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base); +extern long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoimax))))) +(__cdecl *__MINGW_IMP_SYMBOL(wcstoll))(const wchar_t * __restrict__, wchar_t ** __restrict__, int); + +long long __attribute__ ((alias ("wcstoimax"))) +__cdecl +_wcstoi64 (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base); +extern long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoimax))))) +(__cdecl *__MINGW_IMP_SYMBOL(_wcstoi64))(const wchar_t * __restrict__, wchar_t ** __restrict__, int); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstold.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstold.c new file mode 100644 index 00000000..12714ba1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstold.c @@ -0,0 +1,12 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +long double wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse) +{ + return __mingw_wcstold(wcs, wcse); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstoumax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstoumax.c new file mode 100644 index 00000000..ad73cb46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wcstoumax.c @@ -0,0 +1,126 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* + This source code was extracted from the Q8 package created and + placed in the PUBLIC DOMAIN by Doug Gwyn + + last edit: 1999/11/05 gwyn@arl.mil + + Implements subclause 7.8.2 of ISO/IEC 9899:1999 (E). + + This particular implementation requires the matching . + It also assumes that character codes for A..Z and a..z are in + contiguous ascending order; this is true for ASCII but not EBCDIC. +*/ + +#include +#include +#include +#include + +/* convert digit wide character to number, in any base */ + +#define ToWNumber(c) (iswdigit(c) ? (c) - L'0' : \ + iswupper(c) ? (c) - L'A' + 10 : \ + iswlower(c) ? (c) - L'a' + 10 : \ + -1 /* "invalid" flag */ \ + ) + +/* validate converted digit character for specific base */ +#define valid(n, b) ((n) >= 0 && (n) < (b)) + +uintmax_t +__cdecl +wcstoumax(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr, int base) + { + register uintmax_t accum; /* accumulates converted value */ + register uintmax_t next; /* for computing next value of accum */ + register int n; /* numeral from digit character */ + int minus; /* set iff minus sign seen (yes!) */ + int toobig; /* set iff value overflows */ + + if ( endptr != NULL ) + *endptr = (wchar_t *)nptr; /* in case no conv performed */ + + if ( base < 0 || base == 1 || base > 36 ) + { + errno = EDOM; + return 0; /* unspecified behavior */ + } + + /* skip initial, possibly empty sequence of white-space w.characters */ + + while ( iswspace(*nptr) ) + ++nptr; + + /* process subject sequence: */ + + /* optional sign */ + + if ( (minus = *nptr == L'-') || *nptr == L'+' ) + ++nptr; + + if ( base == 0 ) + { + if ( *nptr == L'0' ) + { + if ( nptr[1] == L'X' || nptr[1] == L'x' ) + base = 16; + else + base = 8; + } + else + base = 10; + } + /* optional "0x" or "0X" for base 16 */ + + if ( base == 16 && *nptr == L'0' + && (nptr[1] == L'X' || nptr[1] == L'x') + ) + nptr += 2; /* skip past this prefix */ + + /* check whether there is at least one valid digit */ + + n = ToWNumber(*nptr); + ++nptr; + + if ( !valid(n, base) ) + return 0; /* subject seq. not of expected form */ + + accum = n; + + for ( toobig = 0; n = ToWNumber(*nptr), valid(n, base); ++nptr ) + if ( accum > UINTMAX_MAX / base + 1 /* major wrap-around */ + || (next = base * accum + n) < accum /* minor wrap-around */ + ) + toobig = 1; /* but keep scanning */ + else + accum = next; + + if ( endptr != NULL ) + *endptr = (wchar_t *)nptr; /* -> first not-valid-digit */ + + if ( toobig ) + { + errno = ERANGE; + return UINTMAX_MAX; + } + else + return minus ? -accum : accum; /* (yes!) */ + } +uintmax_t (__cdecl *__MINGW_IMP_SYMBOL(wcstoumax))(const wchar_t * __restrict__, wchar_t ** __restrict__, int) = wcstoumax; + +unsigned long long __attribute__ ((alias ("wcstoumax"))) +__cdecl +wcstoull (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base); +extern unsigned long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoumax))))) +(__cdecl *__MINGW_IMP_SYMBOL(wcstoull))(const wchar_t * __restrict__, wchar_t ** __restrict__, int); + +unsigned long long __attribute__ ((alias ("wcstoumax"))) +__cdecl +_wcstoui64 (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base); +extern unsigned long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoumax))))) +(__cdecl *__MINGW_IMP_SYMBOL(_wcstoui64))(const wchar_t * __restrict__, wchar_t ** __restrict__, int); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wctob.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wctob.c new file mode 100644 index 00000000..995f6db6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wctob.c @@ -0,0 +1,29 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include "mb_wc_common.h" +#include +#include +#include +#include +#include + +/* Return just the first byte after translating to multibyte. */ +int wctob (wint_t wc ) +{ + wchar_t w = wc; + char c; + int invalid_char = 0; + if (!WideCharToMultiByte (___lc_codepage_func(), + 0 /* Is this correct flag? */, + &w, 1, &c, 1, NULL, &invalid_char) + || invalid_char) + return EOF; + + return (unsigned char) c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wdirent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wdirent.c new file mode 100644 index 00000000..6dcf42bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wdirent.c @@ -0,0 +1,5 @@ +#define _UNICODE 1 +#define UNICODE 1 + +#include +#include "dirent.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_uint64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_uint64.c new file mode 100644 index 00000000..c0b31622 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_uint64.c @@ -0,0 +1,39 @@ +unsigned long long __cdecl _byteswap_uint64(unsigned long long _Int64); + +unsigned long long __cdecl _byteswap_uint64(unsigned long long _Int64) +{ +#if defined(_AMD64_) || defined(__x86_64__) + unsigned long long retval; + __asm__ __volatile__ ("bswapq %[retval]" : [retval] "=rm" (retval) : "[retval]" (_Int64)); + return retval; +#elif defined(_X86_) || defined(__i386__) + union { + long long int64part; + struct { + unsigned long lowpart; + unsigned long hipart; + }; + } retval; + retval.int64part = _Int64; + __asm__ __volatile__ ("bswapl %[lowpart]\n" + "bswapl %[hipart]\n" + : [lowpart] "=rm" (retval.hipart), [hipart] "=rm" (retval.lowpart) : "[lowpart]" (retval.lowpart), "[hipart]" (retval.hipart)); + return retval.int64part; +#else + unsigned char *b = (void*)&_Int64; + unsigned char tmp; + tmp = b[0]; + b[0] = b[7]; + b[7] = tmp; + tmp = b[1]; + b[1] = b[6]; + b[6] = tmp; + tmp = b[2]; + b[2] = b[5]; + b[5] = tmp; + tmp = b[3]; + b[3] = b[4]; + b[4] = tmp; + return _Int64; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_ulong.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_ulong.c new file mode 100644 index 00000000..9cd6b290 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_ulong.c @@ -0,0 +1,20 @@ +unsigned long __cdecl _byteswap_ulong (unsigned long _Long); + +unsigned long __cdecl _byteswap_ulong (unsigned long _Long) +{ +#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + unsigned long retval; + __asm__ __volatile__ ("bswapl %[retval]" : [retval] "=rm" (retval) : "[retval]" (_Long)); + return retval; +#else + unsigned char *b = (void*)&_Long; + unsigned char tmp; + tmp = b[0]; + b[0] = b[3]; + b[3] = tmp; + tmp = b[1]; + b[1] = b[2]; + b[2] = tmp; + return _Long; +#endif /* defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_ushort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_ushort.c new file mode 100644 index 00000000..46b57fda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/winbs_ushort.c @@ -0,0 +1,17 @@ +unsigned short __cdecl _byteswap_ushort(unsigned short _Short); + +unsigned short __cdecl _byteswap_ushort(unsigned short _Short) +{ +#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) + unsigned short retval; + __asm__ __volatile__ ("rorw $8, %w[retval]" : [retval] "=rm" (retval) : "[retval]" (_Short)); + return retval; +#else + unsigned char *b = (void*)&_Short; + unsigned char tmp; + tmp = b[0]; + b[0] = b[1]; + b[1] = tmp; + return _Short; +#endif /* defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemchr.c new file mode 100644 index 00000000..fb037f7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemchr.c @@ -0,0 +1,35 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#define __CRT__NO_INLINE +#include + +#if 0 +wchar_t *wmemchr(s, c, n) + register const wchar_t *s; + register wchar_t c; + register size_t n; +{ + if ( s != NULL ) + for ( ; n > 0; ++s, --n ) + if ( *s == c ) + return (wchar_t *)s; + + return NULL; +} +#endif + +_CONST_RETURN wchar_t *__cdecl wmemchr(const wchar_t *_S,wchar_t _C,size_t _N) +{ + if (_S != NULL) + { + for ( ; 0 < _N; ++_S, --_N) + if (*_S == _C) + return (_CONST_RETURN wchar_t *)(_S); + } + return NULL; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemcmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemcmp.c new file mode 100644 index 00000000..5917b5a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemcmp.c @@ -0,0 +1,56 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +/* This source code was extracted from the Q8 package created and placed + in the PUBLIC DOMAIN by Doug Gwyn + last edit: 1999/11/05 gwyn@arl.mil + + Implements subclause 7.24 of ISO/IEC 9899:1999 (E). + + It supports an encoding where all char codes are mapped + to the *same* code values within a wchar_t or wint_t, + so long as no other wchar_t codes are used by the program. + +*/ + +#define __CRT__NO_INLINE +#include + +#if 0 +int +wmemcmp(s1, s2, n) + register const wchar_t *s1; + register const wchar_t *s2; + size_t n; +{ + if ( n == 0 || s1 == s2 ) + return 0; /* even for NULL pointers */ + + if ( (s1 != NULL) != (s2 != NULL) ) + return s2 == NULL ? 1 : -1; /* robust */ + + for ( ; n > 0; ++s1, ++s2, --n ) + if ( *s1 != *s2 ) + return *s1 - *s2; + + return 0; +} +#endif + +int __cdecl wmemcmp(const wchar_t *_S1,const wchar_t *_S2,size_t _N) +{ + if (_N == 0 || _S1 == _S2) + return 0; /* even for NULL pointers */ + + if ((_S1 != NULL) != (_S2 != NULL)) + return _S2 == NULL ? 1 : -1; /* robust */ + + for ( ; 0 < _N; ++_S1, ++_S2, --_N) + if (*_S1 != *_S2) + return (*_S1 < *_S2 ? -1 : +1); + + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemcpy.c new file mode 100644 index 00000000..a8409132 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemcpy.c @@ -0,0 +1,33 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#define __CRT__NO_INLINE +#include + +#if 0 +wchar_t * +wmemcpy(s1, s2, n) + register wchar_t * __restrict__ s1; + register const wchar_t * __restrict__ s2; + register size_t n; +{ + wchar_t *orig_s1 = s1; + + if ( s1 == NULL || s2 == NULL || n == 0 ) + return orig_s1; /* robust */ + + for ( ; n > 0; --n ) + *s1++ = *s2++; + + return orig_s1; +} +#endif + +wchar_t *__cdecl wmemcpy(wchar_t *_S1,const wchar_t *_S2,size_t _N) +{ + return (wchar_t *)memcpy(_S1,_S2,_N*sizeof(wchar_t)); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemmove.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemmove.c new file mode 100644 index 00000000..1b9e42c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemmove.c @@ -0,0 +1,45 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#define __CRT__NO_INLINE +#include +#include +#include +#include + +#if 0 +wchar_t * +wmemmove(s1, s2, n) + register wchar_t *s1; + register const wchar_t *s2; + register size_t n; +{ + wchar_t *orig_s1 = s1; + + if ( s1 == NULL || s2 == NULL || n == 0 ) + return orig_s1; /* robust */ + + /* XXX -- The following test works only within a flat address space! */ + if ( s2 >= s1 ) + for ( ; n > 0; --n ) + *s1++ = *s2++; + else { + s1 += n; + s2 += n; + + for ( ; n > 0; --n ) + *--s1 = *--s2; + } + + return orig_s1; +} +#endif + +wchar_t *__cdecl wmemmove(wchar_t *_S1,const wchar_t *_S2,size_t _N) +{ + return (wchar_t *)memmove(_S1,_S2,_N*sizeof(wchar_t)); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmempcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmempcpy.c new file mode 100644 index 00000000..0ad3e500 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmempcpy.c @@ -0,0 +1,12 @@ +#define __CRT__NO_INLINE +#include + +wchar_t * __cdecl +wmempcpy (wchar_t *d, const wchar_t *s, size_t len) +{ + wchar_t *r = d + len; + if (len != 0) + memcpy (d, s, len * sizeof (wchar_t)); + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemset.c new file mode 100644 index 00000000..26917b03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/misc/wmemset.c @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#define __CRT__NO_INLINE +#include + +#if 0 +wchar_t * +wmemset(s, c, n) + register wchar_t *s; + register wchar_t c; + register size_t n; +{ + wchar_t *orig_s = s; + + if ( s != NULL ) + for ( ; n > 0; --n ) + *s++ = c; + + return orig_s; +} +#endif + +wchar_t *__cdecl wmemset(wchar_t *_S,wchar_t _C,size_t _N) +{ + wchar_t *_Su = _S; + for ( ; 0 < _N; ++_Su, --_N) + *_Su = _C; + return (_S); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_Exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_Exit.c new file mode 100644 index 00000000..5b049f56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_Exit.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +void _Exit(int status) + { _exit(status); } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_findfirst64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_findfirst64i32.c new file mode 100644 index 00000000..8942dc15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_findfirst64i32.c @@ -0,0 +1,21 @@ +#define __CRT__NO_INLINE +#include +#include + +intptr_t __cdecl _findfirst64i32(const char *_Filename,struct _finddata64i32_t *_FindData) +{ + struct __finddata64_t fd; + intptr_t ret = _findfirst64(_Filename,&fd); + if (ret == -1) { + memset(_FindData,0,sizeof(struct _finddata64i32_t)); + return -1; + } + _FindData->attrib=fd.attrib; + _FindData->time_create=fd.time_create; + _FindData->time_access=fd.time_access; + _FindData->time_write=fd.time_write; + _FindData->size=(_fsize_t) fd.size; + strncpy(_FindData->name,fd.name,260); + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_findnext64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_findnext64i32.c new file mode 100644 index 00000000..90ae4544 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_findnext64i32.c @@ -0,0 +1,21 @@ +#define __CRT__NO_INLINE +#include +#include + +int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t *_FindData) +{ + struct __finddata64_t fd; + int ret = _findnext64(_FindHandle,&fd); + if (ret == -1) { + memset(_FindData,0,sizeof(struct _finddata64i32_t)); + return -1; + } + _FindData->attrib=fd.attrib; + _FindData->time_create=fd.time_create; + _FindData->time_access=fd.time_access; + _FindData->time_write=fd.time_write; + _FindData->size=(_fsize_t) fd.size; + strncpy(_FindData->name,fd.name,260); + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_fstat64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_fstat64i32.c new file mode 100644 index 00000000..57cc492d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_fstat64i32.c @@ -0,0 +1,25 @@ +#define __CRT__NO_INLINE +#include + +int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat) +{ + struct _stat64 st; + int ret=_fstat64(_FileDes,&st); + if (ret == -1) { + memset(_Stat,0,sizeof(struct _stat64i32)); + return -1; + } + _Stat->st_dev=st.st_dev; + _Stat->st_ino=st.st_ino; + _Stat->st_mode=st.st_mode; + _Stat->st_nlink=st.st_nlink; + _Stat->st_uid=st.st_uid; + _Stat->st_gid=st.st_gid; + _Stat->st_rdev=st.st_rdev; + _Stat->st_size=(_off_t) st.st_size; /* 32bit size */ + _Stat->st_atime=st.st_atime; + _Stat->st_mtime=st.st_mtime; + _Stat->st_ctime=st.st_ctime; + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_stat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_stat.c new file mode 100644 index 00000000..fbb985e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_stat.c @@ -0,0 +1,120 @@ +#define __CRT__NO_INLINE +#include +#include + +/** + * Returns _path without trailing slash if any + * + * - if _path has no trailing slash, the function returns it + * - if _path has a trailing slash, but is of the form C:/, then it returns it + * - otherwise, the function creates a new string, which is a copy of _path + * without the trailing slash. It is then the responsibility of the caller + * to free it. + */ + +static char* +_mingw_no_trailing_slash (const char* _path) +{ + int len; + char *p; + + p = (char*)_path; + + if (_path && *_path) { + len = strlen (_path); + + /* Ignore X:\ */ + + if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':')) + return p; + + /* Check UNC \\abc\\ */ + if ((_path[0] == '\\' || _path[0] == '/') + && (_path[1] == '\\' || _path[1] == '/')) + { + const char *r = &_path[2]; + while (*r != 0 && *r != '\\' && *r != '/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + while (*r != 0 && *r != '\\' && *r != '/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + } + + if (_path[len - 1] == '/' || _path[len - 1] == '\\') + { + p = (char*)malloc (len); + memcpy (p, _path, len - 1); + p[len - 1] = '\0'; + } + } + + return p; +} +/* FIXME: Relying on _USE_32BIT_TIME_T, which is a user-macro, +during CRT compilation is plainly broken. Need an appropriate +implementation to provide users the ability of compiling the +CRT only with 32-bit time_t behavior. */ +#if defined(_USE_32BIT_TIME_T) +int __cdecl +stat(const char *_Filename,struct stat *_Stat) +{ + struct _stat32 st; + char *_path = _mingw_no_trailing_slash(_Filename); + + int ret=_stat32(_path,&st); + + if (_path != _Filename) + free (_path); + + if (ret == -1) { + memset(_Stat,0,sizeof(struct stat)); + return -1; + } + /* struct stat and struct _stat32 + are the same for this case. */ + memcpy(_Stat, &st, sizeof(struct _stat32)); + return ret; +} +#else +int __cdecl +stat(const char *_Filename,struct stat *_Stat) +{ + struct _stat64 st; + char *_path = _mingw_no_trailing_slash(_Filename); + + int ret=_stat64(_path,&st); + + if (_path != _Filename) + free (_path); + + if (ret == -1) { + memset(_Stat,0,sizeof(struct stat)); + return -1; + } + /* struct stat and struct _stat64i32 + are the same for this case. */ + _Stat->st_dev=st.st_dev; + _Stat->st_ino=st.st_ino; + _Stat->st_mode=st.st_mode; + _Stat->st_nlink=st.st_nlink; + _Stat->st_uid=st.st_uid; + _Stat->st_gid=st.st_gid; + _Stat->st_rdev=st.st_rdev; + _Stat->st_size=(_off_t) st.st_size; + _Stat->st_atime=st.st_atime; + _Stat->st_mtime=st.st_mtime; + _Stat->st_ctime=st.st_ctime; + return ret; +} +#endif + +/* Add __imp__fstat and __imp__stat symbols. */ +int (*__MINGW_IMP_SYMBOL(stat))(const char *,struct stat *) = &stat; + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_stat64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_stat64i32.c new file mode 100644 index 00000000..19adf5b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_stat64i32.c @@ -0,0 +1,88 @@ +#define __CRT__NO_INLINE +#include +#include + +/** + * Returns _path without trailing slash if any + * + * - if _path has no trailing slash, the function returns it + * - if _path has a trailing slash, but is of the form C:/, then it returns it + * - otherwise, the function creates a new string, which is a copy of _path + * without the trailing slash. It is then the responsibility of the caller + * to free it. + */ + +static char* +_mingw_no_trailing_slash (const char* _path) +{ + int len; + char *p; + + p = (char*)_path; + + if (_path && *_path) { + len = strlen (_path); + + /* Ignore X:\ */ + + if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':')) + return p; + + /* Check UNC \\abc\\ */ + if ((_path[0] == '\\' || _path[0] == '/') + && (_path[1] == '\\' || _path[1] == '/')) + { + const char *r = &_path[2]; + while (*r != 0 && *r != '\\' && *r != '/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + while (*r != 0 && *r != '\\' && *r != '/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + } + + if (_path[len - 1] == '/' || _path[len - 1] == '\\') + { + p = (char*)malloc (len); + memcpy (p, _path, len - 1); + p[len - 1] = '\0'; + } + } + + return p; +} + +int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat) +{ + struct _stat64 st; + char *_path = _mingw_no_trailing_slash(_Name); + + int ret=_stat64(_path,&st); + + if (_path != _Name) + free(_path); + + if (ret == -1) { + memset(_Stat,0,sizeof(struct _stat64i32)); + return -1; + } + _Stat->st_dev=st.st_dev; + _Stat->st_ino=st.st_ino; + _Stat->st_mode=st.st_mode; + _Stat->st_nlink=st.st_nlink; + _Stat->st_uid=st.st_uid; + _Stat->st_gid=st.st_gid; + _Stat->st_rdev=st.st_rdev; + _Stat->st_size=(_off_t) st.st_size; + _Stat->st_atime=st.st_atime; + _Stat->st_mtime=st.st_mtime; + _Stat->st_ctime=st.st_ctime; + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wfindfirst64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wfindfirst64i32.c new file mode 100644 index 00000000..d355e524 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wfindfirst64i32.c @@ -0,0 +1,21 @@ +#define __CRT__NO_INLINE +#include +#include + +intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData) +{ + struct _wfinddata64_t fd; + intptr_t ret = _wfindfirst64(_Filename,&fd); + if (ret == -1) { + memset(_FindData,0,sizeof(struct _wfinddata64i32_t)); + return -1; + } + _FindData->attrib=fd.attrib; + _FindData->time_create=fd.time_create; + _FindData->time_access=fd.time_access; + _FindData->time_write=fd.time_write; + _FindData->size=(_fsize_t) fd.size; + memcpy(_FindData->name,fd.name,260*sizeof(wchar_t)); + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wfindnext64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wfindnext64i32.c new file mode 100644 index 00000000..c8d53427 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wfindnext64i32.c @@ -0,0 +1,21 @@ +#define __CRT__NO_INLINE +#include +#include + +int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData) +{ + struct _wfinddata64_t fd; + int ret = _wfindnext64(_FindHandle,&fd); + if (ret == -1) { + memset(_FindData,0,sizeof(struct _wfinddata64i32_t)); + return -1; + } + _FindData->attrib=fd.attrib; + _FindData->time_create=fd.time_create; + _FindData->time_access=fd.time_access; + _FindData->time_write=fd.time_write; + _FindData->size=(_fsize_t) fd.size; + memcpy(_FindData->name,fd.name,260*sizeof(wchar_t)); + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wstat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wstat.c new file mode 100644 index 00000000..08566168 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wstat.c @@ -0,0 +1,119 @@ +#define __CRT__NO_INLINE +#include +#include +#include + +/** + * Returns _path without trailing slash if any + * + * - if _path has no trailing slash, the function returns it + * - if _path has a trailing slash, but is of the form C:/, then it returns it + * - otherwise, the function creates a new string, which is a copy of _path + * without the trailing slash. It is then the responsibility of the caller + * to free it. + */ + +static wchar_t* +_mingw_no_trailing_slash (const wchar_t* _path) +{ + int len; + wchar_t *p; + + p = (wchar_t*)_path; + + if (_path && *_path) { + len = wcslen (_path); + + /* Ignore X:\ */ + + if (len <= 1 || ((len == 2 || len == 3) && _path[1] == L':')) + return p; + + /* Check UNC \\abc\\ */ + if ((_path[0] == L'\\' || _path[0] == L'/') + && (_path[1] == L'\\' || _path[1] == L'/')) + { + const wchar_t *r = &_path[2]; + while (*r != 0 && *r != L'\\' && *r != L'/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + while (*r != 0 && *r != L'\\' && *r != L'/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + } + + if (_path[len - 1] == L'/' || _path[len - 1] == L'\\') + { + p = (wchar_t*)malloc (len * sizeof(wchar_t)); + memcpy (p, _path, (len - 1) * sizeof(wchar_t)); + p[len - 1] = L'\0'; + } + } + + return p; +} + +/* FIXME: Relying on _USE_32BIT_TIME_T, which is a user-macro, +during CRT compilation is plainly broken. Need an appropriate +implementation to provide users the ability of compiling the +CRT only with 32-bit time_t behavior. */ +#if defined(_USE_32BIT_TIME_T) +int __cdecl +wstat(const wchar_t *_Filename,struct stat *_Stat) +{ + struct _stat32 st; + wchar_t *_path = _mingw_no_trailing_slash(_Filename); + + int ret=_wstat32(_path,&st); + + if (_path != _Filename) + free (_path); + + if (ret == -1) { + memset(_Stat,0,sizeof(struct stat)); + return -1; + } + /* struct stat and struct _stat32 + are the same for this case. */ + memcpy(_Stat, &st, sizeof(struct _stat32)); + return ret; +} +#else +int __cdecl +wstat(const wchar_t *_Filename,struct stat *_Stat) +{ + struct _stat64 st; + wchar_t *_path = _mingw_no_trailing_slash(_Filename); + + int ret=_wstat64(_path,&st); + + if (_path != _Filename) + free (_path); + + if (ret == -1) { + memset(_Stat,0,sizeof(struct stat)); + return -1; + } + /* struct stat and struct _stat64i32 + are the same for this case. */ + _Stat->st_dev=st.st_dev; + _Stat->st_ino=st.st_ino; + _Stat->st_mode=st.st_mode; + _Stat->st_nlink=st.st_nlink; + _Stat->st_uid=st.st_uid; + _Stat->st_gid=st.st_gid; + _Stat->st_rdev=st.st_rdev; + _Stat->st_size=(_off_t) st.st_size; + _Stat->st_atime=st.st_atime; + _Stat->st_mtime=st.st_mtime; + _Stat->st_ctime=st.st_ctime; + return ret; +} +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wstat64i32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wstat64i32.c new file mode 100644 index 00000000..d6ee07a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/_wstat64i32.c @@ -0,0 +1,88 @@ +#define __CRT__NO_INLINE +#include +#include + +/** + * Returns _path without trailing slash if any + * + * - if _path has no trailing slash, the function returns it + * - if _path has a trailing slash, but is of the form C:/, then it returns it + * - otherwise, the function creates a new string, which is a copy of _path + * without the trailing slash. It is then the responsibility of the caller + * to free it. + */ + +static wchar_t* +_mingw_no_trailing_slash (const wchar_t* _path) +{ + int len; + wchar_t *p; + + p = (wchar_t*)_path; + + if (_path && *_path) { + len = wcslen (_path); + + /* Ignore X:\ */ + + if (len <= 1 || ((len == 2 || len == 3) && _path[1] == L':')) + return p; + + /* Check UNC \\abc\\ */ + if ((_path[0] == L'\\' || _path[0] == L'/') + && (_path[1] == L'\\' || _path[1] == L'/')) + { + const wchar_t *r = &_path[2]; + while (*r != 0 && *r != L'\\' && *r != L'/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + while (*r != 0 && *r != L'\\' && *r != L'/') + ++r; + if (*r != 0) + ++r; + if (*r == 0) + return p; + } + + if (_path[len - 1] == L'/' || _path[len - 1] == L'\\') + { + p = (wchar_t*)malloc (len * sizeof(wchar_t)); + memcpy (p, _path, (len - 1) * sizeof(wchar_t)); + p[len - 1] = L'\0'; + } + } + + return p; +} + +int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat) +{ + struct _stat64 st; + wchar_t *_path = _mingw_no_trailing_slash(_Name); + + int ret=_wstat64(_path,&st); + + if (_path != _Name) + free(_path); + + if (ret == -1) { + memset(_Stat,0,sizeof(struct _stat64i32)); + return -1; + } + _Stat->st_dev=st.st_dev; + _Stat->st_ino=st.st_ino; + _Stat->st_mode=st.st_mode; + _Stat->st_nlink=st.st_nlink; + _Stat->st_uid=st.st_uid; + _Stat->st_gid=st.st_gid; + _Stat->st_rdev=st.st_rdev; + _Stat->st_size=(_off_t) st.st_size; + _Stat->st_atime=st.st_atime; + _Stat->st_mtime=st.st_mtime; + _Stat->st_ctime=st.st_ctime; + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/asprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/asprintf.c new file mode 100644 index 00000000..c30d6a24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/asprintf.c @@ -0,0 +1,31 @@ +#define _GNU_SOURCE +#define __CRT__NO_INLINE + +#include +#include +#include + +int asprintf(char ** __restrict__ ret, + const char * __restrict__ format, + ...) { + va_list ap; + int len; + va_start(ap,format); + /* Get Length */ + len = _vscprintf(format,ap); + if (len < 0) goto _end; + /* +1 for \0 terminator. */ + *ret = malloc(len + 1); + /* Check malloc fail*/ + if (!*ret) { + len = -1; + goto _end; + } + /* Write String */ + _vsnprintf(*ret,len+1,format,ap); + /* Terminate explicitly */ + (*ret)[len] = '\0'; + _end: + va_end(ap); + return len; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fopen64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fopen64.c new file mode 100644 index 00000000..1c6e78db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fopen64.c @@ -0,0 +1,11 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +FILE* fopen64 (const char* filename, const char* mode) +{ + return fopen (filename, mode); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fseeko32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fseeko32.c new file mode 100644 index 00000000..ca222ffb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fseeko32.c @@ -0,0 +1,7 @@ +/*non-standard*/ +#include + +int fseeko(FILE* stream, _off_t offset, int whence){ + _off64_t off = offset; + return fseeko64(stream,off,whence); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fseeko64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fseeko64.c new file mode 100644 index 00000000..31616349 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/fseeko64.c @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include +#include + +int fseeko64 (FILE* stream, _off64_t offset, int whence) +{ + fpos_t pos; + if (whence == SEEK_CUR) + { + /* If stream is invalid, fgetpos sets errno. */ + if (fgetpos (stream, &pos)) + return (-1); + pos += (fpos_t) offset; + } + else if (whence == SEEK_END) + { + /* If writing, we need to flush before getting file length. */ + fflush (stream); + pos = (fpos_t) (_filelengthi64 (_fileno (stream)) + offset); + } + else if (whence == SEEK_SET) + pos = (fpos_t) offset; + else + { + errno = EINVAL; + return (-1); + } + return fsetpos (stream, &pos); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftello.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftello.c new file mode 100644 index 00000000..1a63987f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftello.c @@ -0,0 +1,5 @@ +#include + +_off_t ftello(FILE * stream){ + return (_off_t) ftello64(stream); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftello64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftello64.c new file mode 100644 index 00000000..a0192fbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftello64.c @@ -0,0 +1,16 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +_off64_t +ftello64 (FILE * stream) +{ + fpos_t pos; + if (fgetpos(stream, &pos)) + return -1LL; + else + return ((off64_t) pos); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftruncate64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftruncate64.c new file mode 100644 index 00000000..589645c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ftruncate64.c @@ -0,0 +1,371 @@ +#ifdef TEST_FTRUNCATE64 +#include +#include +#endif /* TEST_FTRUNCATE64 */ + +#include +#include +#include +#include +#include +#include +#include +#include + +/* Mutually exclusive methods + We check disk space as truncating more than the allowed space results + in file getting mysteriously deleted + */ +#define _CHECK_SPACE_BY_VOLUME_METHOD_ 1 /* Needs to walk through all volumes */ +#define _CHECK_SPACE_BY_PSAPI_METHOD_ 0 /* Requires psapi.dll */ +#define _CHECK_SPACE_BY_VISTA_METHOD_ 0 /* Won't work on XP */ + +#if (_CHECK_SPACE_BY_PSAPI_METHOD_ == 1) /* Retrive actual volume path */ +static LPWSTR getdirpath(const LPWSTR __str){ + int len, walk = 0; + LPWSTR dirname; + while (__str[walk] != L'\0'){ + walk++; + if (__str[walk] == L'\\') len = walk + 1; + } + dirname = calloc(len + 1, sizeof(wchar_t)); + if (!dirname) return dirname; /* memory error */ + return wcsncpy(dirname,__str,len); +} + +static LPWSTR xp_normalize_fn(const LPWSTR fn) { + DWORD len, err, walker, isfound; + LPWSTR drives = NULL; + LPWSTR target = NULL; + LPWSTR ret = NULL; + wchar_t tmplt[3] = L" :"; /* Template */ + + /*Get list of drive letters */ + len = GetLogicalDriveStringsW(0,NULL); + drives = calloc(len,sizeof(wchar_t)); + if (!drives) return NULL; + len = GetLogicalDriveStringsW(len,drives); + + /*Allocatate memory */ + target = calloc(MAX_PATH + 1,sizeof(wchar_t)); + if (!target) { + free(drives); + return NULL; + } + + walker = 0; + while ((walker < len) && !(drives[walker] == L'\0' && drives[walker + 1] == L'\0')){ + /* search through alphabets */ + if(iswalpha(drives[walker])) { + *tmplt = drives[walker]; /* Put drive letter */ + err = QueryDosDeviceW(tmplt,target,MAX_PATH); + if(!err) { + free(drives); + free(target); + return NULL; + } + if( _wcsnicmp(target,fn,wcslen(target)) == 0) break; + wmemset(target,L'\0',MAX_PATH); + walker++; + } else walker++; + } + + if (!iswalpha(*tmplt)) { + free(drives); + free(target); + return NULL; /* Finish walking without finding correct drive */ + } + + ret = calloc(MAX_PATH + 1,sizeof(wchar_t)); + if (!ret) { + free(drives); + free(target); + return NULL; + } + _snwprintf(ret,MAX_PATH,L"%ws%ws",tmplt,fn+wcslen(target)); + + return ret; +} + +/* XP method of retrieving filename from handles, based on: + http://msdn.microsoft.com/en-us/library/aa366789%28VS.85%29.aspx + */ +static LPWSTR xp_getfilepath(const HANDLE f, const LARGE_INTEGER fsize){ + HANDLE hFileMap = NULL; + void* pMem = NULL; + LPWSTR temp, ret; + DWORD err; + + temp = calloc(MAX_PATH + 1, sizeof(wchar_t)); + if (!temp) goto errormap; + + /* CreateFileMappingW limitation: Cannot map 0 byte files, so extend it to 1 byte */ + if (!fsize.QuadPart) { + SetFilePointer(f, 1, NULL, FILE_BEGIN); + err = SetEndOfFile(f); + if(!temp) goto errormap; + } + + hFileMap = CreateFileMappingW(f,NULL,PAGE_READONLY,0,1,NULL); + if(!hFileMap) goto errormap; + pMem = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 0, 1); + if(!pMem) goto errormap; + err = GetMappedFileNameW(GetCurrentProcess(),pMem,temp,MAX_PATH); + if(!err) goto errormap; + + if (pMem) UnmapViewOfFile(pMem); + if (hFileMap) CloseHandle(hFileMap); + ret = xp_normalize_fn(temp); + free(temp); + return ret; + + errormap: + if (temp) free(temp); + if (pMem) UnmapViewOfFile(pMem); + if (hFileMap) CloseHandle(hFileMap); + errno = EBADF; + return NULL; +} +#endif /* _CHECK_SPACE_BY_PSAPI_METHOD_ */ + +static int +checkfreespace (const HANDLE f, const ULONGLONG requiredspace) +{ + LPWSTR dirpath, volumeid, volumepath; + ULARGE_INTEGER freespace; + LARGE_INTEGER currentsize; + DWORD check, volumeserial; + BY_HANDLE_FILE_INFORMATION fileinfo; + HANDLE vol; + + /* Get current size */ + check = GetFileSizeEx (f, ¤tsize); + if (!check) + { + errno = EBADF; + return -1; /* Error checking file size */ + } + + /* Short circuit disk space check if shrink operation */ + if ((ULONGLONG)currentsize.QuadPart >= requiredspace) + return 0; + + /* We check available space to user before attempting to truncate */ + +#if (_CHECK_SPACE_BY_VISTA_METHOD_ == 1) + /* Get path length */ + DWORD err; + LPWSTR filepath = NULL; + check = GetFinalPathNameByHandleW(f,filepath,0,FILE_NAME_NORMALIZED|VOLUME_NAME_GUID); + err = GetLastError(); + if (err == ERROR_PATH_NOT_FOUND || err == ERROR_INVALID_PARAMETER) { + errno = EINVAL; + return -1; /* IO error */ + } + filepath = calloc(check + 1,sizeof(wchar_t)); + if (!filepath) { + errno = EBADF; + return -1; /* Out of memory */ + } + check = GetFinalPathNameByHandleW(f,filepath,check,FILE_NAME_NORMALIZED|VOLUME_NAME_GUID); + /* FIXME: last error was set to error 87 (0x57) + "The parameter is incorrect." for some reason but works out */ + if (!check) { + errno = EBADF; + return -1; /* Error resolving filename */ + } +#endif /* _CHECK_SPACE_BY_VISTA_METHOD_ */ + +#if (_CHECK_SPACE_BY_PSAPI_METHOD_ == 1) + LPWSTR filepath = NULL; + filepath = xp_getfilepath(f,currentsize); + + /* Get durectory path */ + dirpath = getdirpath(filepath); + free(filepath); + filepath = NULL; + if (!dirpath) { + errno = EBADF; + return -1; /* Out of memory */ + } +#endif /* _CHECK_SPACE_BY_PSAPI_METHOD_ */ + +#if _CHECK_SPACE_BY_VOLUME_METHOD_ + if(!GetFileInformationByHandle(f,&fileinfo)) { + errno = EINVAL; + return -1; /* Resolution failure */ + } + + volumeid = calloc(51,sizeof(wchar_t)); + volumepath = calloc(MAX_PATH+2,sizeof(wchar_t)); + if(!volumeid || !volumepath) { + errno = EBADF; + return -1; /* Out of memory */ + } + + dirpath = NULL; + + vol = FindFirstVolumeW(volumeid,50); + /* wprintf(L"%d - %ws\n",wcslen(volumeid),volumeid); */ + do { + check = GetVolumeInformationW(volumeid,volumepath,MAX_PATH+1,&volumeserial,NULL,NULL,NULL,0); + /* wprintf(L"GetVolumeInformationW %d id %ws path %ws error %d\n",check,volumeid,volumepath,GetLastError()); */ + if(volumeserial == fileinfo.dwVolumeSerialNumber) { + dirpath = volumeid; + break; + } + } while (FindNextVolumeW(vol,volumeid,50)); + FindVolumeClose(vol); + + if(!dirpath) free(volumeid); /* we found the volume */ + free(volumepath); +#endif /* _CHECK_SPACE_BY_VOLUME_METHOD_ */ + + /* Get available free space */ + check = GetDiskFreeSpaceExW(dirpath,&freespace,NULL,NULL); + //wprintf(L"freespace %I64u\n",freespace); + free(dirpath); + if(!check) { + errno = EFBIG; + return -1; /* Error getting free space */ + } + + /* Check space requirements */ + if ((requiredspace - currentsize.QuadPart) > freespace.QuadPart) + { + errno = EFBIG; /* File too big for disk */ + return -1; + } /* We have enough space to truncate/expand */ + return 0; +} + +int ftruncate64(int __fd, _off64_t __length) { + HANDLE f; + LARGE_INTEGER quad; + DWORD check; + int ret = 0; + __int64 pos; + + /* Sanity check */ + if (__length < 0) { + goto errorout; + } + + /* Get Win32 Handle */ + if(__fd == -1) { + goto errorout; + } + + f = (HANDLE)_get_osfhandle(__fd); + if (f == INVALID_HANDLE_VALUE || (GetFileType(f) != FILE_TYPE_DISK)) { + errno = EBADF; + return -1; + } + + + /* Save position */ + if((pos = _telli64(__fd)) == -1LL){ + goto errorout; + } + + /* Check available space */ + check = checkfreespace(f,__length); + if (check != 0) { + return -1; /* Error, errno already set */ + } + + quad.QuadPart = __length; + check = SetFilePointer(f, (LONG)quad.LowPart, &(quad.HighPart), FILE_BEGIN); + if (check == INVALID_SET_FILE_POINTER && quad.LowPart != INVALID_SET_FILE_POINTER) { + switch (GetLastError()) { + case ERROR_NEGATIVE_SEEK: + errno = EFBIG; /* file too big? */ + return -1; + case INVALID_SET_FILE_POINTER: + errno = EINVAL; /* shouldn't happen */ + return -1; + default: + errno = EINVAL; /* shouldn't happen */ + return -1; + } + } + + check = SetEndOfFile(f); + if (!check) { + goto errorout; + } + + if(_lseeki64(__fd,pos,SEEK_SET) == -1LL){ + goto errorout; + } + + return ret; + + errorout: + errno = EINVAL; + return -1; +} + +#if (TEST_FTRUNCATE64 == 1) +int main(){ + LARGE_INTEGER sz; + ULARGE_INTEGER freespace; + int f; + LPWSTR path, dir; + sz.QuadPart = 0LL; + f = _open("XXX.tmp", _O_BINARY|_O_CREAT|_O_RDWR, _S_IREAD | _S_IWRITE); + wprintf(L"%d\n",ftruncate64(f,12)); + wprintf(L"%d\n",ftruncate64(f,20)); + wprintf(L"%d\n",ftruncate64(f,15)); +/* path = xp_getfilepath((HANDLE)_get_osfhandle(f),sz); + dir = getdirpath(path); + GetDiskFreeSpaceExW(dir,&freespace,NULL,NULL); + wprintf(L"fs - %ws\n",path); + wprintf(L"dirfs - %ws\n",dir); + wprintf(L"free - %I64u\n",freespace.QuadPart); + free(dir); + free(path);*/ + _close(f); + return 0; +} +#endif /* TEST_FTRUNCATE64 */ + +#if (TEST_FTRUNCATE64 == 2) +int main() { +FILE *f; +int fd; +char buf[100]; +int cnt; +unlink("test.out"); +f = fopen("test.out","w+"); +fd = fileno(f); +write(fd,"abc",3); +fflush(f); +printf ("err: %d\n", ftruncate64(fd,10)); +cnt = read(fd,buf,100); +printf("cnt = %d\n",cnt); +return 0; +} +#endif /* TEST_FTRUNCATE64 */ + +#if (TEST_FTRUNCATE64 == 3) +int main() { +FILE *f; +int fd; +char buf[100]; +int cnt; +unlink("test.out"); +f = fopen("test.out","w+"); +fd = fileno(f); +write(fd,"abc",3); +fflush(f); +ftruncate64(fd,0); +write(fd,"def",3); +fclose(f); +f = fopen("test.out","r"); +cnt = fread(buf,1,100,f); +printf("cnt = %d\n",cnt); +return 0; +} +#endif /* TEST_FTRUNCATE64 */ + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lltoa.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lltoa.c new file mode 100644 index 00000000..41736390 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lltoa.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +char* lltoa(long long _n, char * _c, int _i) + { return _i64toa (_n, _c, _i); } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lltow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lltow.c new file mode 100644 index 00000000..0812faf7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lltow.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +wchar_t* lltow(long long _n, wchar_t * _w, int _i) + { return _i64tow (_n, _w, _i); } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lseek64.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lseek64.c new file mode 100644 index 00000000..afda7cef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/lseek64.c @@ -0,0 +1,12 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include + +_off64_t lseek64(int fd,_off64_t offset, int whence) +{ + return _lseeki64(fd, (_off64_t) offset, whence); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_asprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_asprintf.c new file mode 100644 index 00000000..e55e235a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_asprintf.c @@ -0,0 +1,32 @@ +#define _GNU_SOURCE +#define __CRT__NO_INLINE + +#include +#include +#include + +int __mingw_asprintf(char ** __restrict__ ret, + const char * __restrict__ format, + ...) { + va_list ap; + int len; + va_start(ap,format); + /* Get Length */ + len = __mingw_vsnprintf(NULL,0,format,ap); + if (len < 0) goto _end; + /* +1 for \0 terminator. */ + *ret = malloc(len + 1); + /* Check malloc fail*/ + if (!*ret) { + len = -1; + goto _end; + } + /* Write String */ + __mingw_vsnprintf(*ret,len+1,format,ap); + /* Terminate explicitly */ + (*ret)[len] = '\0'; + _end: + va_end(ap); + return len; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fprintf.c new file mode 100644 index 00000000..438941f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fprintf.c @@ -0,0 +1,58 @@ +/* fprintf.c + * + * $Id: fprintf.c,v 1.1 2008/08/11 22:41:55 keithmarshall Exp $ + * + * Provides an implementation of the "fprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, whence it may replace the Microsoft + * function of the same name. + * + * Written by Keith Marshall + * + * This implementation of "fprintf" will normally be invoked by calling + * "__mingw_fprintf()" in preference to a direct reference to "fprintf()" + * itself; this leaves the MSVCRT implementation as the default, which + * will be deployed when user code invokes "fprint()". Users who then + * wish to use this implementation may either call "__mingw_fprintf()" + * directly, or may use conditional preprocessor defines, to redirect + * references to "fprintf()" to "__mingw_fprintf()". + * + * Compiling this module with "-D INSTALL_AS_DEFAULT" will change this + * recommended convention, such that references to "fprintf()" in user + * code will ALWAYS be redirected to "__mingw_fprintf()"; if this option + * is adopted, then users wishing to use the MSVCRT implementation of + * "fprintf()" will be forced to use a "back-door" mechanism to do so. + * Such a "back-door" mechanism is provided with MinGW, allowing the + * MSVCRT implementation to be called as "__msvcrt_fprintf()"; however, + * since users may not expect this behaviour, a standard libmingwex.a + * installation does not employ this option. + * + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __fprintf (FILE *, const APICHAR *, ...) __MINGW_NOTHROW; + +int __cdecl __fprintf(FILE *stream, const APICHAR *fmt, ...) +{ + register int retval; + va_list argv; va_start( argv, fmt ); + _lock_file( stream ); + retval = __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stream, 0, fmt, argv ); + _unlock_file( stream ); + va_end( argv ); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fscanf.c new file mode 100644 index 00000000..0c5192a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fscanf.c @@ -0,0 +1,21 @@ +#include +#include +#include + +extern int __mingw_vfscanf (FILE *stream, const char *format, va_list argp); + +int __mingw_fscanf (FILE *stream, const char *format, ...); + +int +__mingw_fscanf (FILE *stream, const char *format, ...) +{ + va_list argp; + int r; + + va_start (argp, format); + r = __mingw_vfscanf (stream, format, argp); + va_end (argp); + + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fwprintf.c new file mode 100644 index 00000000..e5ea41ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fwprintf.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_fprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fwscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fwscanf.c new file mode 100644 index 00000000..018125ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_fwscanf.c @@ -0,0 +1,21 @@ +#include +#include +#include + +extern int __mingw_vfwscanf (FILE *stream, const wchar_t *format, va_list argp); + +int __mingw_fwscanf (FILE *stream, const wchar_t *format, ...); + +int +__mingw_fwscanf (FILE *stream, const wchar_t *format, ...) +{ + va_list argp; + int r; + + va_start (argp, format); + r = __mingw_vfwscanf (stream, format, argp); + va_end (argp); + + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_pformat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_pformat.c new file mode 100644 index 00000000..fd53ce1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_pformat.c @@ -0,0 +1,3253 @@ +/* pformat.c + * + * $Id: pformat.c,v 1.9 2011/01/07 22:57:00 keithmarshall Exp $ + * + * Provides a core implementation of the formatting capabilities + * common to the entire `printf()' family of functions; it conforms + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. + * + * Written by Keith Marshall + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + * The elements of this implementation which deal with the formatting + * of floating point numbers, (i.e. the `%e', `%E', `%f', `%F', `%g' + * and `%G' format specifiers, but excluding the hexadecimal floating + * point `%a' and `%A' specifiers), make use of the `__gdtoa' function + * written by David M. Gay, and are modelled on his sample code, which + * has been deployed under its accompanying terms of use:-- + * + ****************************************************************** + * Copyright (C) 1997, 1999, 2001 Lucent Technologies + * All Rights Reserved + * + * Permission to use, copy, modify, and distribute this software and + * its documentation for any purpose and without fee is hereby + * granted, provided that the above copyright notice appear in all + * copies and that both that the copyright notice and this + * permission notice and warranty disclaimer appear in supporting + * documentation, and that the name of Lucent or any of its entities + * not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. + * + * LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. + * IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY + * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF + * THIS SOFTWARE. + ****************************************************************** + * + */ + +#define __LARGE_MBSTATE_T + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __ENABLE_DFP +#ifndef __STDC_WANT_DEC_FP__ +#define __STDC_WANT_DEC_FP__ 1 +#endif + +#include "../math/DFP/dfp_internal.h" +#endif /* __ENABLE_DFP */ + +#include + +/* FIXME: The following belongs in values.h, but current MinGW + * has nothing useful there! OTOH, values.h is not a standard + * header, and its use may be considered obsolete; perhaps it + * is better to just keep these definitions here. + */ + +#include +/* workaround gcc bug */ +#if defined(__GNUC__) && !defined(__clang__) +#define ATTRIB_GCC_STRUCT __attribute__((gcc_struct)) +#else +#define ATTRIB_GCC_STRUCT +#endif +typedef struct ATTRIB_GCC_STRUCT __tI128 { + int64_t digits[2]; +} __tI128; + +typedef struct ATTRIB_GCC_STRUCT __tI128_2 { + uint32_t digits32[4]; +} __tI128_2; + +typedef union ATTRIB_GCC_STRUCT __uI128 { + __tI128 t128; + __tI128_2 t128_2; +} __uI128; +#include + +#ifndef _VALUES_H +/* + * values.h + * + */ +#define _VALUES_H + +#include + +#define _TYPEBITS(type) (sizeof(type) * CHAR_BIT) + +#if defined(__ENABLE_PRINTF128) || defined(__ENABLE_DFP) +#define LLONGBITS _TYPEBITS(__tI128) +#else +#define LLONGBITS _TYPEBITS(long long) +#endif + +#endif /* !defined _VALUES_H -- end of file */ + +#include "mingw_pformat.h" + +/* Bit-map constants, defining the internal format control + * states, which propagate through the flags. + */ +#define PFORMAT_GROUPED 0x00001000 +#define PFORMAT_HASHED 0x00000800 +#define PFORMAT_LJUSTIFY 0x00000400 +#define PFORMAT_ZEROFILL 0x00000200 + +#define PFORMAT_JUSTIFY (PFORMAT_LJUSTIFY | PFORMAT_ZEROFILL) +#define PFORMAT_IGNORE -1 + +#define PFORMAT_SIGNED 0x000001C0 +#define PFORMAT_POSITIVE 0x00000100 +#define PFORMAT_NEGATIVE 0x00000080 +#define PFORMAT_ADDSPACE 0x00000040 + +#define PFORMAT_XCASE 0x00000020 + +#define PFORMAT_LDOUBLE 0x00000004 + +#ifdef __ENABLE_DFP +#define PFORMAT_DECIM32 0x00020000 +#define PFORMAT_DECIM64 0x00040000 +#define PFORMAT_DECIM128 0x00080000 +#endif + +/* `%o' format digit extraction mask, and shift count... + * (These are constant, and do not propagate through the flags). + */ +#define PFORMAT_OMASK 0x00000007 +#define PFORMAT_OSHIFT 0x00000003 + +/* `%x' and `%X' format digit extraction mask, and shift count... + * (These are constant, and do not propagate through the flags). + */ +#define PFORMAT_XMASK 0x0000000F +#define PFORMAT_XSHIFT 0x00000004 + +/* The radix point character, used in floating point formats, is + * localised on the basis of the active LC_NUMERIC locale category. + * It is stored locally, as a `wchar_t' entity, which is converted + * to a (possibly multibyte) character on output. Initialisation + * of the stored `wchar_t' entity, together with a record of its + * effective multibyte character length, is required each time + * `__pformat()' is entered, (static storage would not be thread + * safe), but this initialisation is deferred until it is actually + * needed; on entry, the effective character length is first set to + * the following value, (and the `wchar_t' entity is zeroed), to + * indicate that a call of `localeconv()' is needed, to complete + * the initialisation. + */ +#define PFORMAT_RPINIT -3 + +/* The floating point format handlers return the following value + * for the radix point position index, when the argument value is + * infinite, or not a number. + */ +#define PFORMAT_INFNAN -32768 + +typedef union +{ + /* A data type agnostic representation, + * for printf arguments of any integral data type... + */ + signed long __pformat_long_t; + signed long long __pformat_llong_t; + unsigned long __pformat_ulong_t; + unsigned long long __pformat_ullong_t; + unsigned short __pformat_ushort_t; + unsigned char __pformat_uchar_t; + signed short __pformat_short_t; + signed char __pformat_char_t; + void * __pformat_ptr_t; + __uI128 __pformat_u128_t; +} __pformat_intarg_t; + +typedef enum +{ + /* Format interpreter state indices... + * (used to identify the active phase of format string parsing). + */ + PFORMAT_INIT = 0, + PFORMAT_SET_WIDTH, + PFORMAT_GET_PRECISION, + PFORMAT_SET_PRECISION, + PFORMAT_END +} __pformat_state_t; + +typedef enum +{ + /* Argument length classification indices... + * (used for arguments representing integer data types). + */ + PFORMAT_LENGTH_INT = 0, + PFORMAT_LENGTH_SHORT, + PFORMAT_LENGTH_LONG, + PFORMAT_LENGTH_LLONG, + PFORMAT_LENGTH_LLONG128, + PFORMAT_LENGTH_CHAR +} __pformat_length_t; +/* + * And a macro to map any arbitrary data type to an appropriate + * matching index, selected from those above; the compiler should + * collapse this to a simple assignment. + */ + +#ifdef __GNUC__ +/* provides for some deadcode elimination via compile time eval */ +#define __pformat_arg_length(x) \ +__builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), __tI128), \ + PFORMAT_LENGTH_LLONG128, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), long long), \ + PFORMAT_LENGTH_LLONG, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), long), \ + PFORMAT_LENGTH_LONG, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), short), \ + PFORMAT_LENGTH_SHORT, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), char), \ + PFORMAT_LENGTH_CHAR, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), __uI128), \ + PFORMAT_LENGTH_LLONG128, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), unsigned long), \ + PFORMAT_LENGTH_LONG, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), unsigned long long), \ + PFORMAT_LENGTH_LLONG, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), unsigned short), \ + PFORMAT_LENGTH_SHORT, \ + __builtin_choose_expr ( \ + __builtin_types_compatible_p (typeof (x), unsigned char), \ + PFORMAT_LENGTH_CHAR, \ + PFORMAT_LENGTH_INT)))))))))) + +#else +#define __pformat_arg_length( type ) \ + sizeof( type ) == sizeof( __tI128 ) ? PFORMAT_LENGTH_LLONG128 : \ + sizeof( type ) == sizeof( long long ) ? PFORMAT_LENGTH_LLONG : \ + sizeof( type ) == sizeof( long ) ? PFORMAT_LENGTH_LONG : \ + sizeof( type ) == sizeof( short ) ? PFORMAT_LENGTH_SHORT : \ + sizeof( type ) == sizeof( char ) ? PFORMAT_LENGTH_CHAR : \ + /* should never need this default */ PFORMAT_LENGTH_INT +#endif + +typedef struct +{ + /* Formatting and output control data... + * An instance of this control block is created, (on the stack), + * for each call to `__pformat()', and is passed by reference to + * each of the output handlers, as required. + */ + void * dest; + int flags; + int width; + int precision; + int rplen; + wchar_t rpchr; + int thousands_chr_len; + wchar_t thousands_chr; + int count; + int quota; + int expmin; +} __pformat_t; + +#if defined(__ENABLE_PRINTF128) || defined(__ENABLE_DFP) +/* trim leading, leave at least n characters */ +static char * __bigint_trim_leading_zeroes(char *in, int n){ + char *src = in; + int len = strlen(in); + while( len > n && *++src == '0') len--; + + /* we want to null terminator too */ + memmove(in, src, strlen(src) + 1); + return in; +} + +/* LSB first */ +static +void __bigint_to_string(const uint32_t *digits, const uint32_t digitlen, char *buff, const uint32_t bufflen){ + int64_t digitsize = sizeof(*digits) * 8; + int64_t shiftpos = digitlen * digitsize - 1; + memset(buff, 0, bufflen); + + while(shiftpos >= 0) { + /* increment */ + for(uint32_t i = 0; i < bufflen - 1; i++){ + buff[i] += (buff[i] > 4) ? 3 : 0; + } + + /* shift left */ + for(uint32_t i = 0; i < bufflen - 1; i++) + buff[i] <<= 1; + + /* shift in */ + buff[bufflen - 2] |= digits[shiftpos / digitsize] & (0x1 << (shiftpos % digitsize)) ? 1 : 0; + + /* overflow check */ + for(uint32_t i = bufflen - 1; i > 0; i--){ + buff[i - 1] |= (buff[i] > 0xf); + buff[i] &= 0x0f; + } + shiftpos--; + } + + for(uint32_t i = 0; i < bufflen - 1; i++){ + buff[i] += '0'; + } + buff[bufflen - 1] = '\0'; +} + +#if defined(__ENABLE_PRINTF128) +/* LSB first, hex version */ +static +void __bigint_to_stringx(const uint32_t *digits, const uint32_t digitlen, char *buff, const uint32_t bufflen, int upper){ + int32_t stride = sizeof(*digits) * 2; + uint32_t lastpos = 0; + + for(uint32_t i = 0; i < digitlen * stride; i++){ + int32_t buffpos = bufflen - i - 2; + buff[buffpos] = (digits[ i / stride ] & (0xf << 4 * (i % stride))) >> ( 4 * (i % stride)); + buff[buffpos] += (buff[buffpos] > 9) ? ((upper) ? 0x7 : 0x27) : 0; + buff[buffpos] += '0'; + lastpos = buffpos; + if(buffpos == 0) break; /* sanity check */ + } + memset(buff, '0', lastpos); + buff[bufflen - 1] = '\0'; +} + +/* LSB first, octet version */ +static +void __bigint_to_stringo(const uint32_t *digits, const uint32_t digitlen, char *buff, const uint32_t bufflen){ + const uint32_t digitsize = sizeof(*digits) * 8; + const uint64_t bits = digitsize * digitlen; + uint32_t pos = bufflen - 2; + uint32_t reg = 0; + for(uint32_t i = 0; i <= bits; i++){ + reg |= (digits[ i / digitsize] & (0x1 << (i % digitsize))) ? 1 << (i % 3) : 0; + if( (i && ( i + 1) % 3 == 0) || (i + 1) == bits){ /* make sure all is committed after last bit */ + buff[pos] = '0' + reg; + reg = 0; + if(!pos) break; /* sanity check */ + pos--; + } + } + if(pos < bufflen - 1) + memset(buff,'0', pos + 1); + buff[bufflen - 1] = '\0'; +} +#endif /* defined(__ENABLE_PRINTF128) */ +#endif /* defined(__ENABLE_PRINTF128) || defined(__ENABLE_DFP) */ + +static +void __pformat_putc( int c, __pformat_t *stream ) +{ + /* Place a single character into the `__pformat()' output queue, + * provided any specified output quota has not been exceeded. + */ + if( (stream->flags & PFORMAT_NOLIMIT) || (stream->quota > stream->count) ) + { + /* Either there was no quota specified, + * or the active quota has not yet been reached. + */ + if( stream->flags & PFORMAT_TO_FILE ) + /* + * This is single character output to a FILE stream... + */ + __fputc(c, (FILE *)(stream->dest)); + + else + /* Whereas, this is to an internal memory buffer... + */ + ((APICHAR *)(stream->dest))[stream->count] = c; + } + ++stream->count; +} + +static +void __pformat_putchars( const char *s, int count, __pformat_t *stream ) +{ +#ifndef __BUILD_WIDEAPI + /* Handler for `%c' and (indirectly) `%s' conversion specifications. + * + * Transfer characters from the string buffer at `s', character by + * character, up to the number of characters specified by `count', or + * if `precision' has been explicitly set to a value less than `count', + * stopping after the number of characters specified for `precision', + * to the `__pformat()' output stream. + * + * Characters to be emitted are passed through `__pformat_putc()', to + * ensure that any specified output quota is honoured. + */ + if( (stream->precision >= 0) && (count > stream->precision) ) + /* + * Ensure that the maximum number of characters transferred doesn't + * exceed any explicitly set `precision' specification. + */ + count = stream->precision; + + /* Establish the width of any field padding required... + */ + if( stream->width > count ) + /* + * as the number of spaces equivalent to the number of characters + * by which those to be emitted is fewer than the field width... + */ + stream->width -= count; + + else + /* ignoring any width specification which is insufficient. + */ + stream->width = PFORMAT_IGNORE; + + if( (stream->width > 0) && ((stream->flags & PFORMAT_LJUSTIFY) == 0) ) + /* + * When not doing flush left justification, (i.e. the `-' flag + * is not set), any residual unreserved field width must appear + * as blank padding, to the left of the output string. + */ + while( stream->width-- ) + __pformat_putc( '\x20', stream ); + + /* Emit the data... + */ + while( count-- ) + /* + * copying the requisite number of characters from the input. + */ + __pformat_putc( *s++, stream ); + + /* If we still haven't consumed the entire specified field width, + * we must be doing flush left justification; any residual width + * must be filled with blanks, to the right of the output value. + */ + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + +#else /* __BUILD_WIDEAPI */ + + int len; + + if( (stream->precision >= 0) && (count > stream->precision) ) + count = stream->precision; + + if( (stream->flags & PFORMAT_TO_FILE) && (stream->flags & PFORMAT_NOLIMIT) ) + { + int __cdecl __ms_fwprintf(FILE *, const wchar_t *, ...); + + if( stream->width > count ) + { + if( (stream->flags & PFORMAT_LJUSTIFY) == 0 ) + len = __ms_fwprintf( (FILE *)(stream->dest), L"%*.*S", stream->width, count, s ); + else + len = __ms_fwprintf( (FILE *)(stream->dest), L"%-*.*S", stream->width, count, s ); + } + else + { + len = __ms_fwprintf( (FILE *)(stream->dest), L"%.*S", count, s ); + } + if( len > 0 ) + stream->count += len; + stream->width = PFORMAT_IGNORE; + return; + } + + if( stream->width > count ) + stream->width -= count; + else + stream->width = PFORMAT_IGNORE; + + if( (stream->width > 0) && ((stream->flags & PFORMAT_LJUSTIFY) == 0) ) + while( stream->width-- ) + __pformat_putc( '\x20', stream ); + + { + /* mbrtowc */ + size_t l; + wchar_t w[12], *p; + while( count > 0 ) + { + mbstate_t ps; + memset(&ps, 0, sizeof(ps) ); + --count; + p = &w[0]; + l = mbrtowc (p, s, strlen (s), &ps); + if (!l) + break; + if ((ssize_t)l < 0) + { + l = 1; + w[0] = (wchar_t) *s; + } + s += l; + __pformat_putc((int)w[0], stream); + } + } + + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + +#endif /* __BUILD_WIDEAPI */ +} + +static +void __pformat_puts( const char *s, __pformat_t *stream ) +{ + /* Handler for `%s' conversion specifications. + * + * Transfer a NUL terminated character string, character by character, + * stopping when the end of the string is encountered, or if `precision' + * has been explicitly set, when the specified number of characters has + * been emitted, if that is less than the length of the input string, + * to the `__pformat()' output stream. + * + * This is implemented as a trivial call to `__pformat_putchars()', + * passing the length of the input string as the character count, + * (after first verifying that the input pointer is not NULL). + */ + if( s == NULL ) s = "(null)"; + + if( stream->precision >= 0 ) + __pformat_putchars( s, strnlen( s, stream->precision ), stream ); + else + __pformat_putchars( s, strlen( s ), stream ); +} + +static +void __pformat_wputchars( const wchar_t *s, int count, __pformat_t *stream ) +{ +#ifndef __BUILD_WIDEAPI + /* Handler for `%C'(`%lc') and `%S'(`%ls') conversion specifications; + * (this is a wide character variant of `__pformat_putchars()'). + * + * Each multibyte character sequence to be emitted is passed, byte + * by byte, through `__pformat_putc()', to ensure that any specified + * output quota is honoured. + */ + char buf[16]; + mbstate_t state; + int len = wcrtomb(buf, L'\0', &state); + + if( (stream->precision >= 0) && (count > stream->precision) ) + /* + * Ensure that the maximum number of characters transferred doesn't + * exceed any explicitly set `precision' specification. + */ + count = stream->precision; + + /* Establish the width of any field padding required... + */ + if( stream->width > count ) + /* + * as the number of spaces equivalent to the number of characters + * by which those to be emitted is fewer than the field width... + */ + stream->width -= count; + + else + /* ignoring any width specification which is insufficient. + */ + stream->width = PFORMAT_IGNORE; + + if( (stream->width > 0) && ((stream->flags & PFORMAT_LJUSTIFY) == 0) ) + /* + * When not doing flush left justification, (i.e. the `-' flag + * is not set), any residual unreserved field width must appear + * as blank padding, to the left of the output string. + */ + while( stream->width-- ) + __pformat_putc( '\x20', stream ); + + /* Emit the data, converting each character from the wide + * to the multibyte domain as we go... + */ + while( (count-- > 0) && ((len = wcrtomb( buf, *s++, &state )) > 0) ) + { + char *p = buf; + while( len-- > 0 ) + __pformat_putc( *p++, stream ); + } + + /* If we still haven't consumed the entire specified field width, + * we must be doing flush left justification; any residual width + * must be filled with blanks, to the right of the output value. + */ + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + +#else /* __BUILD_WIDEAPI */ + + int len; + + if( (stream->precision >= 0) && (count > stream->precision) ) + count = stream->precision; + + if( (stream->flags & PFORMAT_TO_FILE) && (stream->flags & PFORMAT_NOLIMIT) ) + { + int __cdecl __ms_fwprintf(FILE *, const wchar_t *, ...); + + if( stream->width > count ) + { + if( (stream->flags & PFORMAT_LJUSTIFY) == 0 ) + len = __ms_fwprintf( (FILE *)(stream->dest), L"%*.*s", stream->width, count, s ); + else + len = __ms_fwprintf( (FILE *)(stream->dest), L"%-*.*s", stream->width, count, s ); + } + else + { + len = __ms_fwprintf( (FILE *)(stream->dest), L"%.*s", count, s ); + } + if( len > 0 ) + stream->count += len; + stream->width = PFORMAT_IGNORE; + return; + } + + if( stream->width > count ) + stream->width -= count; + else + stream->width = PFORMAT_IGNORE; + + if( (stream->width > 0) && ((stream->flags & PFORMAT_LJUSTIFY) == 0) ) + while( stream->width-- ) + __pformat_putc( '\x20', stream ); + + len = count; + while(len-- > 0 && *s != 0) + { + __pformat_putc(*s++, stream); + } + + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + +#endif /* __BUILD_WIDEAPI */ +} + +static +void __pformat_wcputs( const wchar_t *s, __pformat_t *stream ) +{ + /* Handler for `%S' (`%ls') conversion specifications. + * + * Transfer a NUL terminated wide character string, character by + * character, converting to its equivalent multibyte representation + * on output, and stopping when the end of the string is encountered, + * or if `precision' has been explicitly set, when the specified number + * of characters has been emitted, if that is less than the length of + * the input string, to the `__pformat()' output stream. + * + * This is implemented as a trivial call to `__pformat_wputchars()', + * passing the length of the input string as the character count, + * (after first verifying that the input pointer is not NULL). + */ + if( s == NULL ) s = L"(null)"; + + if( stream->precision >= 0 ) + __pformat_wputchars( s, wcsnlen( s, stream->precision ), stream ); + else + __pformat_wputchars( s, wcslen( s ), stream ); +} + +static +int __pformat_int_bufsiz( int bias, int size, __pformat_t *stream ) +{ + /* Helper to establish the size of the internal buffer, which + * is required to queue the ASCII decomposition of an integral + * data value, prior to transfer to the output stream. + */ + size = ((size - 1 + LLONGBITS) / size) + bias; + size += (stream->precision > 0) ? stream->precision : 0; + if ((stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0) + size += (size / 3); + return (size > stream->width) ? size : stream->width; +} + +static +void __pformat_int( __pformat_intarg_t value, __pformat_t *stream ) +{ + /* Handler for `%d', `%i' and `%u' conversion specifications. + * + * Transfer the ASCII representation of an integer value parameter, + * formatted as a decimal number, to the `__pformat()' output queue; + * output will be truncated, if any specified quota is exceeded. + */ + int32_t bufflen = __pformat_int_bufsiz(1, PFORMAT_OSHIFT, stream); +#ifdef __ENABLE_PRINTF128 + char *tmp_buff = NULL; +#endif + char *buf = NULL; + char *p; + int precision; + + buf = alloca(bufflen); + p = buf; + if( stream->flags & PFORMAT_NEGATIVE ) +#ifdef __ENABLE_PRINTF128 + { + /* The input value might be negative, (i.e. it is a signed value)... + */ + if( value.__pformat_u128_t.t128.digits[1] < 0) { + /* + * It IS negative, but we want to encode it as unsigned, + * displayed with a leading minus sign, so convert it... + */ + /* two's complement */ + value.__pformat_u128_t.t128.digits[0] = ~value.__pformat_u128_t.t128.digits[0]; + value.__pformat_u128_t.t128.digits[1] = ~value.__pformat_u128_t.t128.digits[1]; + value.__pformat_u128_t.t128.digits[0] += 1; + value.__pformat_u128_t.t128.digits[1] += (!value.__pformat_u128_t.t128.digits[0]) ? 1 : 0; + } else + /* It is unequivocally a POSITIVE value, so turn off the + * request to prefix it with a minus sign... + */ + stream->flags &= ~PFORMAT_NEGATIVE; + } + + tmp_buff = alloca(bufflen); + /* Encode the input value for display... + */ + __bigint_to_string(value.__pformat_u128_t.t128_2.digits32, + 4, tmp_buff, bufflen); + __bigint_trim_leading_zeroes(tmp_buff,1); + + memset(p,0,bufflen); + for(int32_t i = strlen(tmp_buff) - 1; i >= 0; i--){ + if ( i && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0 + && (i % 4) == 3) + { + *p++ = ','; + } + *p++ = tmp_buff[i]; + if( i > bufflen - 1) break; /* sanity chec */ + if( tmp_buff[i] == '\0' ) break; /* end */ + } +#else + { + /* The input value might be negative, (i.e. it is a signed value)... + */ + if( value.__pformat_llong_t < 0LL ) + /* + * It IS negative, but we want to encode it as unsigned, + * displayed with a leading minus sign, so convert it... + */ + value.__pformat_llong_t = -value.__pformat_llong_t; + + else + /* It is unequivocally a POSITIVE value, so turn off the + * request to prefix it with a minus sign... + */ + stream->flags &= ~PFORMAT_NEGATIVE; + } +while( value.__pformat_ullong_t ) + { + /* decomposing it into its constituent decimal digits, + * in order from least significant to most significant, using + * the local buffer as a LIFO queue in which to store them. + */ + if (p != buf && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0 + && ((p - buf) % 4) == 3) + { + *p++ = ','; + } + *p++ = '0' + (unsigned char)(value.__pformat_ullong_t % 10LL); + value.__pformat_ullong_t /= 10LL; + } +#endif + + if( (stream->precision > 0) + && ((precision = stream->precision - (p - buf)) > 0) ) + /* + * We have not yet queued sufficient digits to fill the field width + * specified for minimum `precision'; pad with zeros to achieve this. + */ + while( precision-- > 0 ) + *p++ = '0'; + + if( (p == buf) && (stream->precision != 0) ) + /* + * Input value was zero; make sure we print at least one digit, + * unless the precision is also explicitly zero. + */ + *p++ = '0'; + + if( (stream->width > 0) && ((stream->width -= p - buf) > 0) ) + { + /* We have now queued sufficient characters to display the input value, + * at the desired precision, but this will not fill the output field... + */ + if( stream->flags & PFORMAT_SIGNED ) + /* + * We will fill one additional space with a sign... + */ + stream->width--; + + if( (stream->precision < 0) + && ((stream->flags & PFORMAT_JUSTIFY) == PFORMAT_ZEROFILL) ) + /* + * and the `0' flag is in effect, so we pad the remaining spaces, + * to the left of the displayed value, with zeros. + */ + while( stream->width-- > 0 ) + *p++ = '0'; + + else if( (stream->flags & PFORMAT_LJUSTIFY) == 0 ) + /* + * the `0' flag is not in effect, and neither is the `-' flag, + * so we pad to the left of the displayed value with spaces, so that + * the value appears right justified within the output field. + */ + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + } + + if( stream->flags & PFORMAT_NEGATIVE ) + /* + * A negative value needs a sign... + */ + *p++ = '-'; + + else if( stream->flags & PFORMAT_POSITIVE ) + /* + * A positive value may have an optionally displayed sign... + */ + *p++ = '+'; + + else if( stream->flags & PFORMAT_ADDSPACE ) + /* + * Space was reserved for displaying a sign, but none was emitted... + */ + *p++ = '\x20'; + + while( p > buf ) + /* + * Emit the accumulated constituent digits, + * in order from most significant to least significant... + */ + __pformat_putc( *--p, stream ); + + while( stream->width-- > 0 ) + /* + * The specified output field has not yet been completely filled; + * the `-' flag must be in effect, resulting in a displayed value which + * appears left justified within the output field; we must pad the field + * to the right of the displayed value, by emitting additional spaces, + * until we reach the rightmost field boundary. + */ + __pformat_putc( '\x20', stream ); +} + +static +void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) +{ + /* Handler for `%o', `%p', `%x' and `%X' conversions. + * + * These can be implemented using a simple `mask and shift' strategy; + * set up the mask and shift values appropriate to the conversion format, + * and allocate a suitably sized local buffer, in which to queue encoded + * digits of the formatted value, in preparation for output. + */ + int width; + int shift = (fmt == 'o') ? PFORMAT_OSHIFT : PFORMAT_XSHIFT; + int bufflen = __pformat_int_bufsiz(2, shift, stream); + char *buf = NULL; +#ifdef __ENABLE_PRINTF128 + char *tmp_buf = NULL; +#endif + char *p; + buf = alloca(bufflen); + p = buf; +#ifdef __ENABLE_PRINTF128 + tmp_buf = alloca(bufflen); + if(fmt == 'o'){ + __bigint_to_stringo(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen); + } else { + __bigint_to_stringx(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen, !(fmt & PFORMAT_XCASE)); + } + __bigint_trim_leading_zeroes(tmp_buf,0); + + memset(buf,0,bufflen); + for(int32_t i = strlen(tmp_buf); i >= 0; i--) + *p++ = tmp_buf[i]; +#else + int mask = (fmt == 'o') ? PFORMAT_OMASK : PFORMAT_XMASK; + while( value.__pformat_ullong_t ) + { + /* Encode the specified non-zero input value as a sequence of digits, + * in the appropriate `base' encoding and in reverse digit order, each + * encoded in its printable ASCII form, with no leading zeros, using + * the local buffer as a LIFO queue in which to store them. + */ + char *q; + if( (*(q = p++) = '0' + (value.__pformat_ullong_t & mask)) > '9' ) + *q = (*q + 'A' - '9' - 1) | (fmt & PFORMAT_XCASE); + value.__pformat_ullong_t >>= shift; + } +#endif + + if( p == buf ) + /* + * Nothing was queued; input value must be zero, which should never be + * emitted in the `alternative' PFORMAT_HASHED style. + */ + stream->flags &= ~PFORMAT_HASHED; + + if( ((width = stream->precision) > 0) && ((width -= p - buf) > 0) ) + /* + * We have not yet queued sufficient digits to fill the field width + * specified for minimum `precision'; pad with zeros to achieve this. + */ + while( width-- > 0 ) + *p++ = '0'; + + else if( (fmt == 'o') && (stream->flags & PFORMAT_HASHED) ) + /* + * The field width specified for minimum `precision' has already + * been filled, but the `alternative' PFORMAT_HASHED style for octal + * output requires at least one initial zero; that will not have + * been queued, so add it now. + */ + *p++ = '0'; + + if( (p == buf) && (stream->precision != 0) ) + /* + * Still nothing queued for output, but the `precision' has not been + * explicitly specified as zero, (which is necessary if no output for + * an input value of zero is desired); queue exactly one zero digit. + */ + *p++ = '0'; + + if( stream->width > (width = p - buf) ) + /* + * Specified field width exceeds the minimum required... + * Adjust so that we retain only the additional padding width. + */ + stream->width -= width; + + else + /* Ignore any width specification which is insufficient. + */ + stream->width = PFORMAT_IGNORE; + + if( ((width = stream->width) > 0) + && (fmt != 'o') && (stream->flags & PFORMAT_HASHED) ) + /* + * For `%#x' or `%#X' formats, (which have the `#' flag set), + * further reduce the padding width to accommodate the radix + * indicating prefix. + */ + width -= 2; + + if( (width > 0) && (stream->precision < 0) + && ((stream->flags & PFORMAT_JUSTIFY) == PFORMAT_ZEROFILL) ) + /* + * When the `0' flag is set, and not overridden by the `-' flag, + * or by a specified precision, add sufficient leading zeros to + * consume the remaining field width. + */ + while( width-- > 0 ) + *p++ = '0'; + + if( (fmt != 'o') && (stream->flags & PFORMAT_HASHED) ) + { + /* For formats other than octal, the PFORMAT_HASHED output style + * requires the addition of a two character radix indicator, as a + * prefix to the actual encoded numeric value. + */ + *p++ = fmt; + *p++ = '0'; + } + + if( (width > 0) && ((stream->flags & PFORMAT_LJUSTIFY) == 0) ) + /* + * When not doing flush left justification, (i.e. the `-' flag + * is not set), any residual unreserved field width must appear + * as blank padding, to the left of the output value. + */ + while( width-- > 0 ) + __pformat_putc( '\x20', stream ); + + while( p > buf ) + /* + * Move the queued output from the local buffer to the ultimate + * destination, in LIFO order. + */ + __pformat_putc( *--p, stream ); + + /* If we still haven't consumed the entire specified field width, + * we must be doing flush left justification; any residual width + * must be filled with blanks, to the right of the output value. + */ + while( width-- > 0 ) + __pformat_putc( '\x20', stream ); +} + +#include "../gdtoa/gdtoa.h" + +typedef union +{ + /* A multifaceted representation of an IEEE extended precision, + * (80-bit), floating point number, facilitating access to its + * component parts. + */ + double __pformat_fpreg_double_t; + long double __pformat_fpreg_ldouble_t; + struct + { unsigned long long __pformat_fpreg_mantissa; + signed short __pformat_fpreg_exponent; + }; + unsigned short __pformat_fpreg_bitmap[5]; + ULong __pformat_fpreg_bits; +} __pformat_fpreg_t; + +static __pformat_fpreg_t init_fpreg_ldouble( long double val ) +{ + __pformat_fpreg_t x; + x.__pformat_fpreg_ldouble_t = val; + + if( sizeof( double ) == sizeof( long double ) ) + { + /* Here, __pformat_fpreg_t expects to be initialized with a 80 bit long + * double, but this platform doesn't have long doubles that differ from + * regular 64 bit doubles. Therefore manually convert the 64 bit float + * value to an 80 bit float value. + */ + int exp = (x.__pformat_fpreg_mantissa >> 52) & 0x7ff; + unsigned long long mant = x.__pformat_fpreg_mantissa & 0x000fffffffffffffULL; + int topbit = exp ? 1 : 0; + int signbit = x.__pformat_fpreg_mantissa >> 63; + + if (exp == 0x7ff) + exp = 0x7fff; + else if (exp != 0) + exp = exp - 1023 + 16383; + else if (mant != 0) { + /* Denormal when stored as a 64 bit double, but becomes a normal when + * converted to 80 bit long double form. */ + exp = 1 - 1023 + 16383; + while (!(mant & 0x0010000000000000ULL)) { + /* Normalize the mantissa. */ + mant <<= 1; + exp--; + } + topbit = 1; /* The top bit, which is implicit in the 64 bit form. */ + } + x.__pformat_fpreg_mantissa = (mant << 11) | ((unsigned long long)topbit << 63); + x.__pformat_fpreg_exponent = exp | (signbit << 15); + } + + return x; +} + +static +char *__pformat_cvt( int mode, long double val, int nd, int *dp, int *sign ) +{ + /* Helper function, derived from David M. Gay's `g_xfmt()', calling + * his `__gdtoa()' function in a manner to provide extended precision + * replacements for `ecvt()' and `fcvt()'. + */ + int k; unsigned int e = 0; char *ep; + static FPI fpi = { 64, 1-16383-64+1, 32766-16383-64+1, FPI_Round_near, 0, 14 /* Int_max */ }; + __pformat_fpreg_t x = init_fpreg_ldouble( val ); + + k = __fpclassifyl( val ); + + /* Classify the argument into an appropriate `__gdtoa()' category... + */ + if( k & FP_NAN ) + /* + * identifying infinities or not-a-number... + */ + k = (k & FP_NORMAL) ? STRTOG_Infinite : STRTOG_NaN; + + else if( k & FP_NORMAL ) + { + /* normal and near-zero `denormals'... + */ + if( k & FP_ZERO ) + { + /* with appropriate exponent adjustment for a `denormal'... + */ + k = STRTOG_Denormal; + e = 1 - 0x3FFF - 63; + } + else + { + /* or with `normal' exponent adjustment... + */ + k = STRTOG_Normal; + e = (x.__pformat_fpreg_exponent & 0x7FFF) - 0x3FFF - 63; + } + } + + else + /* or, if none of the above, it's a zero, (positive or negative). + */ + k = STRTOG_Zero; + + /* Check for negative values, always treating NaN as unsigned... + * (return value is zero for positive/unsigned; non-zero for negative). + */ + *sign = (k == STRTOG_NaN) ? 0 : x.__pformat_fpreg_exponent & 0x8000; + + /* Finally, get the raw digit string, and radix point position index. + */ + return __gdtoa( &fpi, e, &x.__pformat_fpreg_bits, &k, mode, nd, dp, &ep ); +} + +static +char *__pformat_ecvt( long double x, int precision, int *dp, int *sign ) +{ + /* A convenience wrapper for the above... + * it emulates `ecvt()', but takes a `long double' argument. + */ + return __pformat_cvt( 2, x, precision, dp, sign ); +} + +static +char *__pformat_fcvt( long double x, int precision, int *dp, int *sign ) +{ + /* A convenience wrapper for the above... + * it emulates `fcvt()', but takes a `long double' argument. + */ + return __pformat_cvt( 3, x, precision, dp, sign ); +} + +/* The following are required, to clean up the `__gdtoa()' memory pool, + * after processing the data returned by the above. + */ +#define __pformat_ecvt_release( value ) __freedtoa( value ) +#define __pformat_fcvt_release( value ) __freedtoa( value ) + +static +void __pformat_emit_radix_point( __pformat_t *stream ) +{ + /* Helper to place a localised representation of the radix point + * character at the ultimate destination, when formatting fixed or + * floating point numbers. + */ + if( stream->rplen == PFORMAT_RPINIT ) + { + /* Radix point initialisation not yet completed; + * establish a multibyte to `wchar_t' converter... + */ + int len; wchar_t rpchr; mbstate_t state; + + /* Initialise the conversion state... + */ + memset( &state, 0, sizeof( state ) ); + + /* Fetch and convert the localised radix point representation... + */ + if( (len = mbrtowc( &rpchr, localeconv()->decimal_point, 16, &state )) > 0 ) + /* + * and store it, if valid. + */ + stream->rpchr = rpchr; + + /* In any case, store the reported effective multibyte length, + * (or the error flag), marking initialisation as `done'. + */ + stream->rplen = len; + } + + if( stream->rpchr != (wchar_t)(0) ) + { + /* We have a localised radix point mark; + * establish a converter to make it a multibyte character... + */ +#ifdef __BUILD_WIDEAPI + __pformat_putc (stream->rpchr, stream); +#else + int len; char buf[len = stream->rplen]; mbstate_t state; + + /* Initialise the conversion state... + */ + memset( &state, 0, sizeof( state ) ); + + /* Convert the `wchar_t' representation to multibyte... + */ + if( (len = wcrtomb( buf, stream->rpchr, &state )) > 0 ) + { + /* and copy to the output destination, when valid... + */ + char *p = buf; + while( len-- > 0 ) + __pformat_putc( *p++, stream ); + } + + else + /* otherwise fall back to plain ASCII '.'... + */ + __pformat_putc( '.', stream ); +#endif + } + else + /* No localisation: just use ASCII '.'... + */ + __pformat_putc( '.', stream ); +} + +static +void __pformat_emit_numeric_value( int c, __pformat_t *stream ) +{ + /* Convenience helper to transfer numeric data from an internal + * formatting buffer to the ultimate destination... + */ + if( c == '.' ) + /* + * converting this internal representation of the the radix + * point to the appropriately localised representation... + */ + __pformat_emit_radix_point( stream ); + else if (c == ',') + { + wchar_t wcs; + if ((wcs = stream->thousands_chr) != 0) + __pformat_wputchars (&wcs, 1, stream); + } + else + /* and passing all other characters through, unmodified. + */ + __pformat_putc( c, stream ); +} + +static +void __pformat_emit_inf_or_nan( int sign, char *value, __pformat_t *stream ) +{ + /* Helper to emit INF or NAN where a floating point value + * resolves to one of these special states. + */ + int i; + char buf[4]; + char *p = buf; + + /* We use the string formatting helper to display INF/NAN, + * but we don't want truncation if the precision set for the + * original floating point output request was insufficient; + * ignore it! + */ + stream->precision = PFORMAT_IGNORE; + + if( sign ) + /* + * Negative infinity: emit the sign... + */ + *p++ = '-'; + + else if( stream->flags & PFORMAT_POSITIVE ) + /* + * Not negative infinity, but '+' flag is in effect; + * thus, we emit a positive sign... + */ + *p++ = '+'; + + else if( stream->flags & PFORMAT_ADDSPACE ) + /* + * No sign required, but space was reserved for it... + */ + *p++ = '\x20'; + + /* Copy the appropriate status indicator, up to a maximum of + * three characters, transforming to the case corresponding to + * the format specification... + */ + for( i = 3; i > 0; --i ) + *p++ = (*value++ & ~PFORMAT_XCASE) | (stream->flags & PFORMAT_XCASE); + + /* and emit the result. + */ + __pformat_putchars( buf, p - buf, stream ); +} + +static +void __pformat_emit_float( int sign, char *value, int len, __pformat_t *stream ) +{ + /* Helper to emit a fixed point representation of numeric data, + * as encoded by a prior call to `ecvt()' or `fcvt()'; (this does + * NOT include the exponent, for floating point format). + */ + if( len > 0 ) + { + /* The magnitude of `x' is greater than or equal to 1.0... + * reserve space in the output field, for the required number of + * decimal digits to be placed before the decimal point... + */ + if( stream->width >= len) + /* + * adjusting as appropriate, when width is sufficient... + */ + stream->width -= len; + + else + /* or simply ignoring the width specification, if not. + */ + stream->width = PFORMAT_IGNORE; + } + + else if( stream->width > 0 ) + /* + * The magnitude of `x' is less than 1.0... + * reserve space for exactly one zero before the decimal point. + */ + stream->width--; + + /* Reserve additional space for the digits which will follow the + * decimal point... + */ + if( (stream->width >= 0) && (stream->width > stream->precision) ) + /* + * adjusting appropriately, when sufficient width remains... + * (note that we must check both of these conditions, because + * precision may be more negative than width, as a result of + * adjustment to provide extra padding when trailing zeros + * are to be discarded from "%g" format conversion with a + * specified field width, but if width itself is negative, + * then there is explicitly to be no padding anyway). + */ + stream->width -= stream->precision; + + else + /* or again, ignoring the width specification, if not. + */ + stream->width = PFORMAT_IGNORE; + + /* Reserve space in the output field, for display of the decimal point, + * unless the precision is explicity zero, with the `#' flag not set. + */ + if ((stream->width > 0) + && ((stream->precision > 0) || (stream->flags & PFORMAT_HASHED))) + stream->width--; + + if (len > 0 && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0) + { + int cths = ((len + 2) / 3) - 1; + while (cths > 0 && stream->width > 0) + { + --cths; stream->width--; + } + } + + /* Reserve space in the output field, for display of the sign of the + * formatted value, if required; (i.e. if the value is negative, or if + * either the `space' or `+' formatting flags are set). + */ + if( (stream->width > 0) && (sign || (stream->flags & PFORMAT_SIGNED)) ) + stream->width--; + + /* Emit any padding space, as required to correctly right justify + * the output within the alloted field width. + */ + if( (stream->width > 0) && ((stream->flags & PFORMAT_JUSTIFY) == 0) ) + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + + /* Emit the sign indicator, as appropriate... + */ + if( sign ) + /* + * mandatory, for negative values... + */ + __pformat_putc( '-', stream ); + + else if( stream->flags & PFORMAT_POSITIVE ) + /* + * optional, for positive values... + */ + __pformat_putc( '+', stream ); + + else if( stream->flags & PFORMAT_ADDSPACE ) + /* + * or just fill reserved space, when the space flag is in effect. + */ + __pformat_putc( '\x20', stream ); + + /* If the `0' flag is in effect, and not overridden by the `-' flag, + * then zero padding, to fill out the field, goes here... + */ + if( (stream->width > 0) + && ((stream->flags & PFORMAT_JUSTIFY) == PFORMAT_ZEROFILL) ) + while( stream->width-- > 0 ) + __pformat_putc( '0', stream ); + + /* Emit the digits of the encoded numeric value... + */ + if( len > 0 ) + { + /* + * ...beginning with those which precede the radix point, + * and appending any necessary significant trailing zeros. + */ + do { + __pformat_putc( *value ? *value++ : '0', stream); + --len; + if (len != 0 && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0 + && (len % 3) == 0) + __pformat_wputchars (&stream->thousands_chr, 1, stream); + } + while (len > 0); + } + else + /* The magnitude of the encoded value is less than 1.0, so no + * digits precede the radix point; we emit a mandatory initial + * zero, followed immediately by the radix point. + */ + __pformat_putc( '0', stream ); + + /* Unless the encoded value is integral, AND the radix point + * is not expressly demanded by the `#' flag, we must insert + * the appropriately localised radix point mark here... + */ + if( (stream->precision > 0) || (stream->flags & PFORMAT_HASHED) ) + __pformat_emit_radix_point( stream ); + + /* When the radix point offset, `len', is negative, this implies + * that additional zeros must appear, following the radix point, + * and preceding the first significant digit... + */ + if( len < 0 ) + { + /* To accommodate these, we adjust the precision, (reducing it + * by adding a negative value), and then we emit as many zeros + * as are required. + */ + stream->precision += len; + do __pformat_putc( '0', stream ); + while( ++len < 0 ); + } + + /* Now we emit any remaining significant digits, or trailing zeros, + * until the required precision has been achieved. + */ + while( stream->precision-- > 0 ) + __pformat_putc( *value ? *value++ : '0', stream ); +} + +static +void __pformat_emit_efloat( int sign, char *value, int e, __pformat_t *stream ) +{ + /* Helper to emit a floating point representation of numeric data, + * as encoded by a prior call to `ecvt()' or `fcvt()'; (this DOES + * include the following exponent). + */ + int exp_width = 1; + __pformat_intarg_t exponent; exponent.__pformat_llong_t = e -= 1; + + /* Determine how many digit positions are required for the exponent. + */ + while( (e /= 10) != 0 ) + exp_width++; + + /* Ensure that this is at least as many as the standard requirement. + * The C99 standard requires the expenent to contain at least two + * digits, unless specified explicitly otherwise. + */ + if (stream->expmin == -1) + stream->expmin = 2; + if( exp_width < stream->expmin ) + exp_width = stream->expmin; + + /* Adjust the residual field width allocation, to allow for the + * number of exponent digits to be emitted, together with a sign + * and exponent separator... + */ + if( stream->width > (exp_width += 2) ) + stream->width -= exp_width; + + else + /* ignoring the field width specification, if insufficient. + */ + stream->width = PFORMAT_IGNORE; + + /* Emit the significand, as a fixed point value with one digit + * preceding the radix point. + */ + __pformat_emit_float( sign, value, 1, stream ); + + /* Reset precision, to ensure the mandatory minimum number of + * exponent digits will be emitted, and set the flags to ensure + * the sign is displayed. + */ + stream->precision = stream->expmin; + stream->flags |= PFORMAT_SIGNED; + + /* Emit the exponent separator. + */ + __pformat_putc( ('E' | (stream->flags & PFORMAT_XCASE)), stream ); + + /* Readjust the field width setting, such that it again allows + * for the digits of the exponent, (which had been discounted when + * computing any left side padding requirement), so that they are + * correctly included in the computation of any right side padding + * requirement, (but here we exclude the exponent separator, which + * has been emitted, and so counted already). + */ + stream->width += exp_width - 1; + + /* And finally, emit the exponent itself, as a signed integer, + * with any padding required to achieve flush left justification, + * (which will be added automatically, by `__pformat_int()'). + */ + __pformat_int( exponent, stream ); +} + +static +void __pformat_float( long double x, __pformat_t *stream ) +{ + /* Handler for `%f' and `%F' format specifiers. + * + * This wraps calls to `__pformat_cvt()', `__pformat_emit_float()' + * and `__pformat_emit_inf_or_nan()', as appropriate, to achieve + * output in fixed point format. + */ + int sign, intlen; char *value; + + /* Establish the precision for the displayed value, defaulting to six + * digits following the decimal point, if not explicitly specified. + */ + if( stream->precision < 0 ) + stream->precision = 6; + + /* Encode the input value as ASCII, for display... + */ + value = __pformat_fcvt( x, stream->precision, &intlen, &sign ); + + if( intlen == PFORMAT_INFNAN ) + /* + * handle cases of `infinity' or `not-a-number'... + */ + __pformat_emit_inf_or_nan( sign, value, stream ); + + else + { /* or otherwise, emit the formatted result. + */ + __pformat_emit_float( sign, value, intlen, stream ); + + /* and, if there is any residual field width as yet unfilled, + * then we must be doing flush left justification, so pad out to + * the right hand field boundary. + */ + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + } + + /* Clean up `__pformat_fcvt()' memory allocation for `value'... + */ + __pformat_fcvt_release( value ); +} + +#ifdef __ENABLE_DFP + +typedef struct decimal128_decode { + int64_t significand[2]; + int32_t exponent; + int sig_neg; + int exp_neg; +} decimal128_decode; + +static uint32_t dec128_decode(decimal128_decode *result, const _Decimal128 deci){ + int64_t significand2; + int64_t significand1; + int32_t exp_part; + int8_t sig_sign; + ud128 in; + in.d = deci; + + if(in.t0.bits == 0x3){ /*case 11 */ + /* should not enter here */ + sig_sign = in.t2.sign; + exp_part = in.t2.exponent; + significand1 = in.t2.mantissaL; + significand2 = (in.t2.mantissaH | (0x1ULL << 49)); + } else { + sig_sign = in.t1.sign; + exp_part = in.t1.exponent; + significand1 = in.t1.mantissaL; + significand2 = in.t1.mantissaH; + } + exp_part -= 6176; /* exp bias */ + + result->significand[0] = significand1; + result->significand[1] = significand2; /* higher */ + result->exponent = exp_part; + result->exp_neg = (exp_part < 0 )? 1 : 0; + result->sig_neg = sig_sign; + + return 0; +} + +static +void __pformat_efloat_decimal(_Decimal128 x, __pformat_t *stream ){ + decimal128_decode in; + char str_exp[8]; + char str_sig[40]; + int floatclass = __fpclassifyd128(x); + + /* precision control */ + int32_t prec = ( (stream->precision < 0) || (stream->precision > 38) ) ? + 6 : stream->precision; + int32_t max_prec; + int32_t exp_strlen; + + dec128_decode(&in,x); + + if((floatclass & FP_INFINITE) == FP_INFINITE){ + stream->precision = 3; + if(stream->flags & PFORMAT_SIGNED) + __pformat_putc( in.sig_neg ? '-' : '+', stream ); + __pformat_puts( (stream->flags & PFORMAT_XCASE) ? "inf" : "INF", stream); + return; + } else if(floatclass & FP_NAN){ + stream->precision = 3; + if(stream->flags & PFORMAT_SIGNED) + __pformat_putc( in.sig_neg ? '-' : '+', stream ); + __pformat_puts( (stream->flags & PFORMAT_XCASE) ? "nan" : "NAN", stream); + return; + } + + /* Stringify significand */ + __bigint_to_string( + (uint32_t[4]){in.significand[0] & 0x0ffffffff, in.significand[0] >> 32, in.significand[1] & 0x0ffffffff, in.significand[1] >> 32 }, + 4, str_sig, sizeof(str_sig)); + __bigint_trim_leading_zeroes(str_sig,1); + max_prec = strlen(str_sig+1); + + /* Try to canonize exponent */ + in.exponent += max_prec; + in.exp_neg = (in.exponent < 0 ) ? 1 : 0; + + /* stringify exponent */ + __bigint_to_string( + (uint32_t[1]) { in.exp_neg ? -in.exponent : in.exponent}, + 1, str_exp, sizeof(str_exp)); + exp_strlen = strlen(__bigint_trim_leading_zeroes(str_exp,3)); + + /* account for dot, +-e */ + for(int32_t spacers = 0; spacers < stream->width - max_prec - exp_strlen - 4; spacers++) + __pformat_putc( ' ', stream ); + + /* optional sign */ + if (in.sig_neg || (stream->flags & PFORMAT_SIGNED)) { + __pformat_putc( in.sig_neg ? '-' : '+', stream ); + } else if( stream->width - max_prec - exp_strlen - 4 > 0 ) { + __pformat_putc( ' ', stream ); + } + stream->width = 0; + /* s.sss form */ + __pformat_putc(str_sig[0], stream); + if(prec) { + /* str_sig[prec+1] = '\0';*/ + __pformat_emit_radix_point(stream); + __pformat_putchars(str_sig+1, prec, stream); + + /* Pad with 0s */ + for(int i = max_prec; i < prec; i++) + __pformat_putc('0', stream); + } + + stream->precision = exp_strlen; /* force puts to emit */ + + __pformat_putc( ('E' | (stream->flags & PFORMAT_XCASE)), stream ); + __pformat_putc( in.exp_neg ? '-' : '+', stream ); + + for(int32_t trailing = 0; trailing < 3 - exp_strlen; trailing++) + __pformat_putc('0', stream); + __pformat_putchars(str_exp, exp_strlen,stream); +} + +static +void __pformat_float_decimal(_Decimal128 x, __pformat_t *stream ){ + decimal128_decode in; + char str_exp[8]; + char str_sig[40]; + int floatclass = __fpclassifyd128(x); + + /* precision control */ + int prec = ( (stream->precision < 0) || (stream->precision > 38) ) ? + 6 : stream->precision; + int max_prec; + + dec128_decode(&in,x); + + if((floatclass & FP_INFINITE) == FP_INFINITE){ + stream->precision = 3; + if(stream->flags & PFORMAT_SIGNED) + __pformat_putc( in.sig_neg ? '-' : '+', stream ); + __pformat_puts( (stream->flags & PFORMAT_XCASE) ? "inf" : "INF", stream); + return; + } else if(floatclass & FP_NAN){ + stream->precision = 3; + if(stream->flags & PFORMAT_SIGNED) + __pformat_putc( in.sig_neg ? '-' : '+', stream ); + __pformat_puts( (stream->flags & PFORMAT_XCASE) ? "nan" : "NAN", stream); + return; + } + + /* Stringify significand */ + __bigint_to_string( + (uint32_t[4]){in.significand[0] & 0x0ffffffff, in.significand[0] >> 32, in.significand[1] & 0x0ffffffff, in.significand[1] >> 32 }, + 4, str_sig, sizeof(str_sig)); + __bigint_trim_leading_zeroes(str_sig,0); + max_prec = strlen(str_sig); + + /* stringify exponent */ + __bigint_to_string( + (uint32_t[1]) { in.exp_neg ? -in.exponent : in.exponent}, + 1, str_exp, sizeof(str_exp)); + __bigint_trim_leading_zeroes(str_exp,0); + + int32_t decimal_place = max_prec + in.exponent; + int32_t sig_written = 0; + + /*account for . +- */ + for(int32_t spacers = 0; spacers < stream->width - decimal_place - prec - 2; spacers++) + __pformat_putc( ' ', stream ); + + if (in.sig_neg || (stream->flags & PFORMAT_SIGNED)) { + __pformat_putc( in.sig_neg ? '-' : '+', stream ); + } else if(stream->width - decimal_place - prec - 1 > 0){ + __pformat_putc( ' ', stream ); + } + + if(decimal_place <= 0){ /* easy mode */ + __pformat_putc( '0', stream ); + points: + __pformat_emit_radix_point(stream); + for(int32_t written = 0; written < prec; written++){ + if(decimal_place < 0){ /* leading 0s */ + decimal_place++; + __pformat_putc( '0', stream ); + /* significand */ + } else if ( sig_written < max_prec ){ + __pformat_putc( str_sig[sig_written], stream ); + sig_written++; + } else { /* trailing 0s */ + __pformat_putc( '0', stream ); + } + } + } else { /* hard mode */ + for(; sig_written < decimal_place; sig_written++){ + __pformat_putc( str_sig[sig_written], stream ); + if(sig_written == max_prec - 1) break; + } + decimal_place -= sig_written; + for(; decimal_place > 0; decimal_place--) + __pformat_putc( '0', stream ); + goto points; + } + + return; +} + +static +void __pformat_gfloat_decimal(_Decimal128 x, __pformat_t *stream ){ + int prec = ( (stream->precision < 0)) ? + 6 : stream->precision; + decimal128_decode in; + dec128_decode(&in,x); + if(in.exponent > prec) __pformat_efloat_decimal(x,stream); + else __pformat_float_decimal(x,stream); +} + +#endif /* __ENABLE_DFP */ + +static +void __pformat_efloat( long double x, __pformat_t *stream ) +{ + /* Handler for `%e' and `%E' format specifiers. + * + * This wraps calls to `__pformat_cvt()', `__pformat_emit_efloat()' + * and `__pformat_emit_inf_or_nan()', as appropriate, to achieve + * output in floating point format. + */ + int sign, intlen; char *value; + + /* Establish the precision for the displayed value, defaulting to six + * digits following the decimal point, if not explicitly specified. + */ + if( stream->precision < 0 ) + stream->precision = 6; + + /* Encode the input value as ASCII, for display... + */ + value = __pformat_ecvt( x, stream->precision + 1, &intlen, &sign ); + + if( intlen == PFORMAT_INFNAN ) + /* + * handle cases of `infinity' or `not-a-number'... + */ + __pformat_emit_inf_or_nan( sign, value, stream ); + + else + /* or otherwise, emit the formatted result. + */ + __pformat_emit_efloat( sign, value, intlen, stream ); + + /* Clean up `__pformat_ecvt()' memory allocation for `value'... + */ + __pformat_ecvt_release( value ); +} + +static +void __pformat_gfloat( long double x, __pformat_t *stream ) +{ + /* Handler for `%g' and `%G' format specifiers. + * + * This wraps calls to `__pformat_cvt()', `__pformat_emit_float()', + * `__pformat_emit_efloat()' and `__pformat_emit_inf_or_nan()', as + * appropriate, to achieve output in the more suitable of either + * fixed or floating point format. + */ + int sign, intlen; char *value; + + /* Establish the precision for the displayed value, defaulting to + * six significant digits, if not explicitly specified... + */ + if( stream->precision < 0 ) + stream->precision = 6; + + /* or to a minimum of one digit, otherwise... + */ + else if( stream->precision == 0 ) + stream->precision = 1; + + /* Encode the input value as ASCII, for display. + */ + value = __pformat_ecvt( x, stream->precision, &intlen, &sign ); + + if( intlen == PFORMAT_INFNAN ) + /* + * Handle cases of `infinity' or `not-a-number'. + */ + __pformat_emit_inf_or_nan( sign, value, stream ); + + else if( (-4 < intlen) && (intlen <= stream->precision) ) + { + /* Value lies in the acceptable range for fixed point output, + * (i.e. the exponent is no less than minus four, and the number + * of significant digits which precede the radix point is fewer + * than the least number which would overflow the field width, + * specified or implied by the established precision). + */ + if( (stream->flags & PFORMAT_HASHED) == PFORMAT_HASHED ) + /* + * The `#' flag is in effect... + * Adjust precision to retain the specified number of significant + * digits, with the proper number preceding the radix point, and + * the balance following it... + */ + stream->precision -= intlen; + + else + /* The `#' flag is not in effect... + * Here we adjust the precision to accommodate all digits which + * precede the radix point, but we truncate any balance following + * it, to suppress output of non-significant trailing zeros... + */ + if( ((stream->precision = strlen( value ) - intlen) < 0) + /* + * This may require a compensating adjustment to the field + * width, to accommodate significant trailing zeros, which + * precede the radix point... + */ + && (stream->width > 0) ) + stream->width += stream->precision; + + /* Now, we format the result as any other fixed point value. + */ + __pformat_emit_float( sign, value, intlen, stream ); + + /* If there is any residual field width as yet unfilled, then + * we must be doing flush left justification, so pad out to the + * right hand field boundary. + */ + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + } + + else + { /* Value lies outside the acceptable range for fixed point; + * one significant digit will precede the radix point, so we + * decrement the precision to retain only the appropriate number + * of additional digits following it, when we emit the result + * in floating point format. + */ + if( (stream->flags & PFORMAT_HASHED) == PFORMAT_HASHED ) + /* + * The `#' flag is in effect... + * Adjust precision to emit the specified number of significant + * digits, with one preceding the radix point, and the balance + * following it, retaining any non-significant trailing zeros + * which are required to exactly match the requested precision... + */ + stream->precision--; + + else + /* The `#' flag is not in effect... + * Adjust precision to emit only significant digits, with one + * preceding the radix point, and any others following it, but + * suppressing non-significant trailing zeros... + */ + stream->precision = strlen( value ) - 1; + + /* Now, we format the result as any other floating point value. + */ + __pformat_emit_efloat( sign, value, intlen, stream ); + } + + /* Clean up `__pformat_ecvt()' memory allocation for `value'. + */ + __pformat_ecvt_release( value ); +} + +static +void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream ) +{ + /* Helper for emitting floating point data, originating as + * either `double' or `long double' type, as a hexadecimal + * representation of the argument value. + */ + char buf[18 + 6], *p = buf; + __pformat_intarg_t exponent; short exp_width = 2; + + if (value.__pformat_fpreg_mantissa != 0 || + value.__pformat_fpreg_exponent != 0) + { + /* Reduce the exponent since the leading digit emited will start at + * the 4th bit from the highest order bit instead, the later being + * the leading digit of the floating point. Don't do this adjustment + * if the value is an actual zero. + */ + value.__pformat_fpreg_exponent -= 3; + } + + /* The mantissa field of the argument value representation can + * accommodate at most 16 hexadecimal digits, of which one will + * be placed before the radix point, leaving at most 15 digits + * to satisfy any requested precision; thus... + */ + if( (stream->precision >= 0) && (stream->precision < 15) ) + { + /* When the user specifies a precision within this range, + * we want to adjust the mantissa, to retain just the number + * of digits required, rounding up when the high bit of the + * leftmost discarded digit is set; (mask of 0x08 accounts + * for exactly one digit discarded, shifting 4 bits per + * digit, with up to 14 additional digits, to consume the + * full availability of 15 precision digits). + */ + + /* We then shift the mantissa one bit position back to the + * right, to guard against possible overflow when the rounding + * adjustment is added. + */ + value.__pformat_fpreg_mantissa >>= 1; + + /* We now add the rounding adjustment, noting that to keep the + * 0x08 mask aligned with the shifted mantissa, we also need to + * shift it right by one bit initially, changing its starting + * value to 0x04... + */ + value.__pformat_fpreg_mantissa += 0x04LL << (4 * (14 - stream->precision)); + if( (value.__pformat_fpreg_mantissa & (LLONG_MAX + 1ULL)) == 0ULL ) + /* + * When the rounding adjustment would not have overflowed, + * then we shift back to the left again, to fill the vacated + * bit we reserved to accommodate the carry. + */ + value.__pformat_fpreg_mantissa <<= 1; + + else + { + /* Otherwise the rounding adjustment would have overflowed, + * so the carry has already filled the vacated bit; the effect + * of this is equivalent to an increment of the exponent. We will + * discard a whole digit to match glibc's behavior. + */ + value.__pformat_fpreg_exponent += 4; + value.__pformat_fpreg_mantissa >>= 3; + } + + /* We now complete the rounding to the required precision, by + * shifting the unwanted digits out, from the right hand end of + * the mantissa. + */ + value.__pformat_fpreg_mantissa >>= 4 * (15 - stream->precision); + } + + /* Don't print anything if mantissa is zero unless we have to satisfy + * desired precision. + */ + if( value.__pformat_fpreg_mantissa || stream->precision > 0 ) + { + /* Encode the significant digits of the mantissa in hexadecimal + * ASCII notation, ready for transfer to the output stream... + */ + for( int i=stream->precision >= 15 || stream->precision < 0 ? 16 : stream->precision + 1; i>0; --i ) + { + /* taking the rightmost digit in each pass... + */ + unsigned c = value.__pformat_fpreg_mantissa & 0xF; + if( i == 1 ) + { + /* inserting the radix point, when we reach the last, + * (i.e. the most significant digit), unless we found no + * less significant digits, with no mandatory radix point + * inclusion, and no additional required precision... + */ + if( (p > buf) + || (stream->flags & PFORMAT_HASHED) || (stream->precision > 0) ) + { + /* + * Internally, we represent the radix point as an ASCII '.'; + * we will replace it with any locale specific alternative, + * at the time of transfer to the ultimate destination. + */ + *p++ = '.'; + } + } + + else if( stream->precision > 0 ) + /* + * we have not yet fulfilled the desired precision, + * and we have not yet found the most significant digit, + * so account for the current digit, within the field + * width required to meet the specified precision. + */ + stream->precision--; + + if( (c > 0) || (p > buf) || (stream->precision >= 0) ) + { + /* + * Ignoring insignificant trailing zeros, (unless required to + * satisfy specified precision), store the current encoded digit + * into the pending output buffer, in LIFO order, and using the + * appropriate case for digits in the `A'..`F' range. + */ + *p++ = c > 9 ? (c - 10 + 'A') | (stream->flags & PFORMAT_XCASE) : c + '0'; + } + /* Shift out the current digit, (4-bit logical shift right), + * to align the next more significant digit to be extracted, + * and encoded in the next pass. + */ + value.__pformat_fpreg_mantissa >>= 4; + } + } + + if( p == buf ) + { + /* Nothing has been queued for output... + * We need at least one zero, and possibly a radix point. + */ + if( (stream->precision > 0) || (stream->flags & PFORMAT_HASHED) ) + *p++ = '.'; + + *p++ = '0'; + } + + if( stream->width > 0 ) + { + /* Adjust the user specified field width, to account for the + * number of digits minimally required, to display the encoded + * value, at the requested precision. + * + * FIXME: this uses the minimum number of digits possible for + * representation of the binary exponent, in strict conformance + * with C99 and POSIX specifications. Although there appears to + * be no Microsoft precedent for doing otherwise, we may wish to + * relate this to the `_get_output_format()' result, to maintain + * consistency with `%e', `%f' and `%g' styles. + */ + int min_width = p - buf; + int exponent2 = value.__pformat_fpreg_exponent; + + /* If we have not yet queued sufficient digits to fulfil the + * requested precision, then we must adjust the minimum width + * specification, to accommodate the additional digits which + * are required to do so. + */ + if( stream->precision > 0 ) + min_width += stream->precision; + + /* Adjust the minimum width requirement, to accomodate the + * sign, radix indicator and at least one exponent digit... + */ + min_width += stream->flags & PFORMAT_SIGNED ? 6 : 5; + while( (exponent2 = exponent2 / 10) != 0 ) + { + /* and increase as required, if additional exponent digits + * are needed, also saving the exponent field width adjustment, + * for later use when that is emitted. + */ + min_width++; + exp_width++; + } + + if( stream->width > min_width ) + { + /* When specified field width exceeds the minimum required, + * adjust to retain only the excess... + */ + stream->width -= min_width; + + /* and then emit any required left side padding spaces. + */ + if( (stream->flags & PFORMAT_JUSTIFY) == 0 ) + while( stream->width-- > 0 ) + __pformat_putc( '\x20', stream ); + } + + else + /* Specified field width is insufficient; just ignore it! + */ + stream->width = PFORMAT_IGNORE; + } + + /* Emit the sign of the encoded value, as required... + */ + if( stream->flags & PFORMAT_NEGATIVE ) + /* + * this is mandatory, to indicate a negative value... + */ + __pformat_putc( '-', stream ); + + else if( stream->flags & PFORMAT_POSITIVE ) + /* + * but this is optional, for a positive value... + */ + __pformat_putc( '+', stream ); + + else if( stream->flags & PFORMAT_ADDSPACE ) + /* + * with this optional alternative. + */ + __pformat_putc( '\x20', stream ); + + /* Prefix a `0x' or `0X' radix indicator to the encoded value, + * with case appropriate to the format specification. + */ + __pformat_putc( '0', stream ); + __pformat_putc( 'X' | (stream->flags & PFORMAT_XCASE), stream ); + + /* If the `0' flag is in effect... + * Zero padding, to fill out the field, goes here... + */ + if( (stream->width > 0) && (stream->flags & PFORMAT_ZEROFILL) ) + while( stream->width-- > 0 ) + __pformat_putc( '0', stream ); + + /* Next, we emit the encoded value, without its exponent... + */ + while( p > buf ) + __pformat_emit_numeric_value( *--p, stream ); + + /* followed by any additional zeros needed to satisfy the + * precision specification... + */ + while( stream->precision-- > 0 ) + __pformat_putc( '0', stream ); + + /* then the exponent prefix, (C99 and POSIX specify `p'), + * in the case appropriate to the format specification... + */ + __pformat_putc( 'P' | (stream->flags & PFORMAT_XCASE), stream ); + + /* and finally, the decimal representation of the binary exponent, + * as a signed value with mandatory sign displayed, in a field width + * adjusted to accommodate it, LEFT justified, with any additional + * right side padding remaining from the original field width. + */ + stream->width += exp_width; + stream->flags |= PFORMAT_SIGNED; + /* sign extend */ + exponent.__pformat_u128_t.t128.digits[1] = (value.__pformat_fpreg_exponent < 0) ? -1 : 0; + exponent.__pformat_u128_t.t128.digits[0] = value.__pformat_fpreg_exponent; + __pformat_int( exponent, stream ); +} + +static +void __pformat_xldouble( long double x, __pformat_t *stream ) +{ + /* Handler for `%La' and `%LA' format specifiers, (with argument + * value specified as `long double' type). + */ + unsigned sign_bit = 0; + __pformat_fpreg_t z = init_fpreg_ldouble( x ); + + /* First check for NaN; it is emitted unsigned... + */ + if( isnan( x ) ) + __pformat_emit_inf_or_nan( sign_bit, "NaN", stream ); + + else + { /* Capture the sign bit up-front, so we can show it correctly + * even when the argument value is zero or infinite. + */ + if( (sign_bit = (z.__pformat_fpreg_exponent & 0x8000)) != 0 ) + stream->flags |= PFORMAT_NEGATIVE; + + /* Check for infinity, (positive or negative)... + */ + if( isinf( x ) ) + /* + * displaying the appropriately signed indicator, + * when appropriate. + */ + __pformat_emit_inf_or_nan( sign_bit, "Inf", stream ); + + else + { /* The argument value is a representable number... + * extract the effective value of the biased exponent... + */ + z.__pformat_fpreg_exponent &= 0x7FFF; + if( z.__pformat_fpreg_exponent == 0 ) + { + /* A biased exponent value of zero means either a + * true zero value, if the mantissa field also has + * a zero value, otherwise... + */ + if( z.__pformat_fpreg_mantissa != 0 ) + { + /* ...this mantissa represents a subnormal value. + */ + z.__pformat_fpreg_exponent = 1 - 0x3FFF; + } + } + else + /* This argument represents a non-zero normal number; + * eliminate the bias from the exponent... + */ + z.__pformat_fpreg_exponent -= 0x3FFF; + + /* Finally, hand the adjusted representation off to the + * generalised hexadecimal floating point format handler... + */ + __pformat_emit_xfloat( z, stream ); + } + } +} + +static +void __pformat_xdouble( double x, __pformat_t *stream ) +{ + /* Handler for `%la' and `%lA' format specifiers, (with argument + * value specified as `double' type). + */ + unsigned sign_bit = 0; + __pformat_fpreg_t z = init_fpreg_ldouble( (long double)x ); + + /* First check for NaN; it is emitted unsigned... + */ + if( isnan( x ) ) + __pformat_emit_inf_or_nan( sign_bit, "NaN", stream ); + + else + { /* Capture the sign bit up-front, so we can show it correctly + * even when the argument value is zero or infinite. + */ + if( (sign_bit = (z.__pformat_fpreg_exponent & 0x8000)) != 0 ) + stream->flags |= PFORMAT_NEGATIVE; + + /* Check for infinity, (positive or negative)... + */ + if( isinf( x ) ) + /* + * displaying the appropriately signed indicator, + * when appropriate. + */ + __pformat_emit_inf_or_nan( sign_bit, "Inf", stream ); + + else + { /* The argument value is a representable number... + * extract the effective value of the biased exponent... + */ + z.__pformat_fpreg_exponent &= 0x7FFF; + + /* If the double value was a denormalized number, it might have been renormalized by + * the conversion to long double. We will redenormalize it. + */ + if( z.__pformat_fpreg_exponent != 0 && z.__pformat_fpreg_exponent <= (0x3FFF - 0x3FF) ) + { + int shifted = (0x3FFF - 0x3FF) - z.__pformat_fpreg_exponent + 1; + z.__pformat_fpreg_mantissa >>= shifted; + z.__pformat_fpreg_exponent += shifted; + } + + if( z.__pformat_fpreg_exponent == 0 ) + { + /* A biased exponent value of zero means either a + * true zero value, if the mantissa field also has + * a zero value, otherwise... + */ + if( z.__pformat_fpreg_mantissa != 0 ) + { + /* ...this mantissa represents a subnormal value. + */ + z.__pformat_fpreg_exponent = 1 - 0x3FF + 3; + } + } + else + /* This argument represents a non-zero normal number; + * eliminate the bias from the exponent... + */ + z.__pformat_fpreg_exponent -= 0x3FFF - 3; + + /* Shift the mantissa so the leading 4 bits digit is 0 or 1. + * The exponent was also adjusted by 3 previously. + */ + z.__pformat_fpreg_mantissa >>= 3; + + /* Finally, hand the adjusted representation off to the + * generalised hexadecimal floating point format handler... + */ + __pformat_emit_xfloat( z, stream ); + } + } +} + +int +__pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) +{ + int c; + int saved_errno = errno; + + __pformat_t stream = + { + /* Create and initialise a format control block + * for this output request. + */ + dest, /* output goes to here */ + flags &= PFORMAT_TO_FILE | PFORMAT_NOLIMIT, /* only these valid initially */ + PFORMAT_IGNORE, /* no field width yet */ + PFORMAT_IGNORE, /* nor any precision spec */ + PFORMAT_RPINIT, /* radix point uninitialised */ + (wchar_t)(0), /* leave it unspecified */ + 0, + (wchar_t)(0), /* leave it unspecified */ + 0, /* zero output char count */ + max, /* establish output limit */ + -1 /* exponent chars preferred; + -1 means to be determined. */ + }; + +#ifdef __BUILD_WIDEAPI + const APICHAR *literal_string_start = NULL; +#endif + + format_scan: while( (c = *fmt++) != 0 ) + { + /* Format string parsing loop... + * The entry point is labelled, so that we can return to the start state + * from within the inner `conversion specification' interpretation loop, + * as soon as a conversion specification has been resolved. + */ + if( c == '%' ) + { + /* Initiate parsing of a `conversion specification'... + */ + __pformat_intarg_t argval; + __pformat_state_t state = PFORMAT_INIT; + __pformat_length_t length = PFORMAT_LENGTH_INT; + + /* Save the current format scan position, so that we can backtrack + * in the event of encountering an invalid format specification... + */ + const APICHAR *backtrack = fmt; + + /* Restart capture for dynamic field width and precision specs... + */ + int *width_spec = &stream.width; + + #ifdef __BUILD_WIDEAPI + if (literal_string_start) + { + stream.width = stream.precision = PFORMAT_IGNORE; + __pformat_wputchars( literal_string_start, fmt - literal_string_start - 1, &stream ); + literal_string_start = NULL; + } + #endif + + /* Reset initial state for flags, width and precision specs... + */ + stream.flags = flags; + stream.width = stream.precision = PFORMAT_IGNORE; + + while( *fmt ) + { + switch( c = *fmt++ ) + { + /* Data type specifiers... + * All are terminal, so exit the conversion spec parsing loop + * with a `goto format_scan', thus resuming at the outer level + * in the regular format string parser. + */ + case '%': + /* + * Not strictly a data type specifier... + * it simply converts as a literal `%' character. + * + * FIXME: should we require this to IMMEDIATELY follow the + * initial `%' of the "conversion spec"? (glibc `printf()' + * on GNU/Linux does NOT appear to require this, but POSIX + * and SUSv3 do seem to demand it). + */ + #ifndef __BUILD_WIDEAPI + __pformat_putc( c, &stream ); + #else + stream.width = stream.precision = PFORMAT_IGNORE; + __pformat_wputchars( L"%", 1, &stream ); + #endif + goto format_scan; + + case 'C': + /* + * Equivalent to `%lc'; set `length' accordingly, + * and simply fall through. + */ + length = PFORMAT_LENGTH_LONG; + + /* fallthrough */ + + case 'c': + /* + * Single, (or single multibyte), character output... + * + * We handle these by copying the argument into our local + * `argval' buffer, and then we pass the address of that to + * either `__pformat_putchars()' or `__pformat_wputchars()', + * as appropriate, effectively formatting it as a string of + * the appropriate type, with a length of one. + * + * A side effect of this method of handling character data + * is that, if the user sets a precision of zero, then no + * character is actually emitted; we don't want that, so we + * forcibly override any user specified precision. + */ + stream.precision = PFORMAT_IGNORE; + + /* Now we invoke the appropriate format handler... + */ + if( (length == PFORMAT_LENGTH_LONG) + || (length == PFORMAT_LENGTH_LLONG) ) + { + /* considering any `long' type modifier as a reference to + * `wchar_t' data, (which is promoted to an `int' argument)... + */ + wchar_t iargval = (wchar_t)(va_arg( argv, int )); + __pformat_wputchars( &iargval, 1, &stream ); + } + else + { /* while anything else is simply taken as `char', (which + * is also promoted to an `int' argument)... + */ + argval.__pformat_uchar_t = (unsigned char)(va_arg( argv, int )); + __pformat_putchars( (char *)(&argval), 1, &stream ); + } + goto format_scan; + + case 'S': + /* + * Equivalent to `%ls'; set `length' accordingly, + * and simply fall through. + */ + length = PFORMAT_LENGTH_LONG; + + /* fallthrough */ + + case 's': + if( (length == PFORMAT_LENGTH_LONG) + || (length == PFORMAT_LENGTH_LLONG)) + { + /* considering any `long' type modifier as a reference to + * a `wchar_t' string... + */ + __pformat_wcputs( va_arg( argv, wchar_t * ), &stream ); + } + else + /* This is normal string output; + * we simply invoke the appropriate handler... + */ + __pformat_puts( va_arg( argv, char * ), &stream ); + goto format_scan; + case 'm': /* strerror (errno) */ + __pformat_puts (strerror (saved_errno), &stream); + goto format_scan; + + case 'o': + case 'u': + case 'x': + case 'X': + /* + * Unsigned integer values; octal, decimal or hexadecimal format... + */ + stream.flags &= ~PFORMAT_POSITIVE; +#if __ENABLE_PRINTF128 + argval.__pformat_u128_t.t128.digits[1] = 0LL; /* no sign extend needed */ + if( length == PFORMAT_LENGTH_LLONG128 ) + argval.__pformat_u128_t.t128 = va_arg( argv, __tI128 ); + else +#endif + if( length == PFORMAT_LENGTH_LLONG ) { + /* + * with an `unsigned long long' argument, which we + * process `as is'... + */ + argval.__pformat_ullong_t = va_arg( argv, unsigned long long ); + + } else if( length == PFORMAT_LENGTH_LONG ) { + /* + * or with an `unsigned long', which we promote to + * `unsigned long long'... + */ + argval.__pformat_ullong_t = va_arg( argv, unsigned long ); + + } else + { /* or for any other size, which will have been promoted + * to `unsigned int', we select only the appropriately sized + * least significant segment, and again promote to the same + * size as `unsigned long long'... + */ + argval.__pformat_ullong_t = va_arg( argv, unsigned int ); + if( length == PFORMAT_LENGTH_SHORT ) + /* + * from `unsigned short'... + */ + argval.__pformat_ullong_t = argval.__pformat_ushort_t; + + else if( length == PFORMAT_LENGTH_CHAR ) + /* + * or even from `unsigned char'... + */ + argval.__pformat_ullong_t = argval.__pformat_uchar_t; + } + + /* so we can pass any size of argument to either of two + * common format handlers... + */ + if( c == 'u' ) + /* + * depending on whether output is to be encoded in + * decimal format... + */ + __pformat_int( argval, &stream ); + + else + /* or in octal or hexadecimal format... + */ + __pformat_xint( c, argval, &stream ); + + goto format_scan; + + case 'd': + case 'i': + /* + * Signed integer values; decimal format... + * This is similar to `u', but must process `argval' as signed, + * and be prepared to handle negative numbers. + */ + stream.flags |= PFORMAT_NEGATIVE; +#if __ENABLE_PRINTF128 + if( length == PFORMAT_LENGTH_LLONG128 ) { + argval.__pformat_u128_t.t128 = va_arg( argv, __tI128 ); + goto skip_sign; /* skip sign extend */ + } else +#endif + if( length == PFORMAT_LENGTH_LLONG ){ + /* + * The argument is a `long long' type... + */ + argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, long long ); + } else if( length == PFORMAT_LENGTH_LONG ) { + /* + * or here, a `long' type... + */ + argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, long ); + } else + { /* otherwise, it's an `int' type... + */ + argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, int ); + if( length == PFORMAT_LENGTH_SHORT ) + /* + * but it was promoted from a `short' type... + */ + argval.__pformat_u128_t.t128.digits[0] = argval.__pformat_short_t; + else if( length == PFORMAT_LENGTH_CHAR ) + /* + * or even from a `char' type... + */ + argval.__pformat_u128_t.t128.digits[0] = argval.__pformat_char_t; + } + + /* In any case, all share a common handler... + */ + argval.__pformat_u128_t.t128.digits[1] = (argval.__pformat_llong_t < 0) ? -1LL : 0LL; +#if __ENABLE_PRINTF128 + skip_sign: +#endif + __pformat_int( argval, &stream ); + goto format_scan; + + case 'p': + /* + * Pointer argument; format as hexadecimal, subject to... + */ + if( (state == PFORMAT_INIT) && (stream.flags == flags) ) + { + /* Here, the user didn't specify any particular + * formatting attributes. We must choose a default + * which will be compatible with Microsoft's (broken) + * scanf() implementation, (i.e. matching the default + * used by MSVCRT's printf(), which appears to resemble + * "%0.8X" for 32-bit pointers); in particular, we MUST + * NOT adopt a GNU-like format resembling "%#x", because + * Microsoft's scanf() will choke on the "0x" prefix. + */ + stream.flags |= PFORMAT_ZEROFILL; + stream.precision = 2 * sizeof( uintptr_t ); + } + argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, uintptr_t ); + argval.__pformat_u128_t.t128.digits[1] = 0; + __pformat_xint( 'x', argval, &stream ); + goto format_scan; + + case 'e': + /* + * Floating point format, with lower case exponent indicator + * and lower case `inf' or `nan' representation when required; + * select lower case mode, and simply fall through... + */ + stream.flags |= PFORMAT_XCASE; + + /* fallthrough */ + + case 'E': + /* + * Floating point format, with upper case exponent indicator + * and upper case `INF' or `NAN' representation when required, + * (or lower case for all of these, on fall through from above); + * select lower case mode, and simply fall through... + */ +#ifdef __ENABLE_DFP + if( stream.flags & PFORMAT_DECIM32 ) + /* Is a 32bit decimal float */ + __pformat_efloat_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream ); + else if( stream.flags & PFORMAT_DECIM64 ) + /* + * Is a 64bit decimal float + */ + __pformat_efloat_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream ); + else if( stream.flags & PFORMAT_DECIM128 ) + /* + * Is a 128bit decimal float + */ + __pformat_efloat_decimal(va_arg( argv, _Decimal128 ), &stream ); + else +#endif /* __ENABLE_DFP */ + if( stream.flags & PFORMAT_LDOUBLE ) + /* + * for a `long double' argument... + */ + __pformat_efloat( va_arg( argv, long double ), &stream ); + + else + /* or just a `double', which we promote to `long double', + * so the two may share a common format handler. + */ + __pformat_efloat( (long double)(va_arg( argv, double )), &stream ); + + goto format_scan; + + case 'f': + /* + * Fixed point format, using lower case for `inf' and + * `nan', when appropriate; select lower case mode, and + * simply fall through... + */ + stream.flags |= PFORMAT_XCASE; + + /* fallthrough */ + + case 'F': + /* + * Fixed case format using upper case, or lower case on + * fall through from above, for `INF' and `NAN'... + */ +#ifdef __ENABLE_DFP + if( stream.flags & PFORMAT_DECIM32 ) + /* Is a 32bit decimal float */ + __pformat_float_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream ); + else if( stream.flags & PFORMAT_DECIM64 ) + /* + * Is a 64bit decimal float + */ + __pformat_float_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream ); + else if( stream.flags & PFORMAT_DECIM128 ) + /* + * Is a 128bit decimal float + */ + __pformat_float_decimal(va_arg( argv, _Decimal128 ), &stream ); + else +#endif /* __ENABLE_DFP */ + if( stream.flags & PFORMAT_LDOUBLE ) + /* + * for a `long double' argument... + */ + __pformat_float( va_arg( argv, long double ), &stream ); + + else + /* or just a `double', which we promote to `long double', + * so the two may share a common format handler. + */ + __pformat_float( (long double)(va_arg( argv, double )), &stream ); + + goto format_scan; + + case 'g': + /* + * Generalised floating point format, with lower case + * exponent indicator when required; select lower case + * mode, and simply fall through... + */ + stream.flags |= PFORMAT_XCASE; + + /* fallthrough */ + + case 'G': + /* + * Generalised floating point format, with upper case, + * or on fall through from above, with lower case exponent + * indicator when required... + */ +#ifdef __ENABLE_DFP + if( stream.flags & PFORMAT_DECIM32 ) + /* Is a 32bit decimal float */ + __pformat_gfloat_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream ); + else if( stream.flags & PFORMAT_DECIM64 ) + /* + * Is a 64bit decimal float + */ + __pformat_gfloat_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream ); + else if( stream.flags & PFORMAT_DECIM128 ) + /* + * Is a 128bit decimal float + */ + __pformat_gfloat_decimal(va_arg( argv, _Decimal128 ), &stream ); + else +#endif /* __ENABLE_DFP */ + if( stream.flags & PFORMAT_LDOUBLE ) + /* + * for a `long double' argument... + */ + __pformat_gfloat( va_arg( argv, long double ), &stream ); + + else + /* or just a `double', which we promote to `long double', + * so the two may share a common format handler. + */ + __pformat_gfloat( (long double)(va_arg( argv, double )), &stream ); + + goto format_scan; + + case 'a': + /* + * Hexadecimal floating point format, with lower case radix + * and exponent indicators; select the lower case mode, and + * fall through... + */ + stream.flags |= PFORMAT_XCASE; + + /* fallthrough */ + + case 'A': + /* + * Hexadecimal floating point format; handles radix and + * exponent indicators in either upper or lower case... + */ + if( sizeof( double ) != sizeof( long double ) && stream.flags & PFORMAT_LDOUBLE ) + /* + * with a `long double' argument... + */ + __pformat_xldouble( va_arg( argv, long double ), &stream ); + + else + /* or just a `double'. + */ + __pformat_xdouble( va_arg( argv, double ), &stream ); + + goto format_scan; + + case 'n': + /* + * Save current output character count... + */ + if( length == PFORMAT_LENGTH_CHAR ) + /* + * to a signed `char' destination... + */ + *va_arg( argv, char * ) = stream.count; + + else if( length == PFORMAT_LENGTH_SHORT ) + /* + * or to a signed `short'... + */ + *va_arg( argv, short * ) = stream.count; + + else if( length == PFORMAT_LENGTH_LONG ) + /* + * or to a signed `long'... + */ + *va_arg( argv, long * ) = stream.count; + + else if( length == PFORMAT_LENGTH_LLONG ) + /* + * or to a signed `long long'... + */ + *va_arg( argv, long long * ) = stream.count; + + else + /* + * or, by default, to a signed `int'. + */ + *va_arg( argv, int * ) = stream.count; + + goto format_scan; + + /* Argument length modifiers... + * These are non-terminal; each sets the format parser + * into the PFORMAT_END state, and ends with a `break'. + */ + case 'h': + /* + * Interpret the argument as explicitly of a `short' + * or `char' data type, truncated from the standard + * length defined for integer promotion. + */ + if( *fmt == 'h' ) + { + /* Modifier is `hh'; data type is `char' sized... + * Skip the second `h', and set length accordingly. + */ + ++fmt; + length = PFORMAT_LENGTH_CHAR; + } + + else + /* Modifier is `h'; data type is `short' sized... + */ + length = PFORMAT_LENGTH_SHORT; + + state = PFORMAT_END; + break; + + case 'j': + /* + * Interpret the argument as being of the same size as + * a `intmax_t' entity... + */ + length = __pformat_arg_length( intmax_t ); + state = PFORMAT_END; + break; + +# ifdef _WIN32 + + case 'I': + /* + * The MSVCRT implementation of the printf() family of + * functions explicitly uses... + */ +#ifdef __ENABLE_PRINTF128 + if( (fmt[0] == '1') && (fmt[1] == '2') && (fmt[2] == '8')){ + length = PFORMAT_LENGTH_LLONG128; + fmt += 3; + } else +#endif + if( (fmt[0] == '6') && (fmt[1] == '4') ) + { + /* I64' instead of `ll', + * when referring to `long long' integer types... + */ + length = PFORMAT_LENGTH_LLONG; + fmt += 2; + } else + if( (fmt[0] == '3') && (fmt[1] == '2') ) + { + /* and `I32' instead of `l', + * when referring to `long' integer types... + */ + length = PFORMAT_LENGTH_LONG; + fmt += 2; + } + + else + /* or unqualified `I' instead of `t' or `z', + * when referring to `ptrdiff_t' or `size_t' entities; + * (we will choose to map it to `ptrdiff_t'). + */ + length = __pformat_arg_length( ptrdiff_t ); + + state = PFORMAT_END; + break; + +# endif + +#ifdef __ENABLE_DFP + case 'H': + stream.flags |= PFORMAT_DECIM32; + state = PFORMAT_END; + break; + + case 'D': + /* + * Interpret the argument as explicitly of a + * `_Decimal64' or `_Decimal128' data type. + */ + if( *fmt == 'D' ) + { + /* Modifier is `DD'; data type is `_Decimal128' sized... + * Skip the second `D', and set length accordingly. + */ + ++fmt; + stream.flags |= PFORMAT_DECIM128; + } + + else + /* Modifier is `D'; data type is `_Decimal64' sized... + */ + stream.flags |= PFORMAT_DECIM64; + + state = PFORMAT_END; + break; +#endif /* __ENABLE_DFP */ + case 'l': + /* + * Interpret the argument as explicitly of a + * `long' or `long long' data type. + */ + if( *fmt == 'l' ) + { + /* Modifier is `ll'; data type is `long long' sized... + * Skip the second `l', and set length accordingly. + */ + ++fmt; + length = PFORMAT_LENGTH_LLONG; + } + + else + /* Modifier is `l'; data type is `long' sized... + */ + length = PFORMAT_LENGTH_LONG; + + state = PFORMAT_END; + break; + + case 'L': + /* + * Identify the appropriate argument as a `long double', + * when associated with `%a', `%A', `%e', `%E', `%f', `%F', + * `%g' or `%G' format specifications. + */ + stream.flags |= PFORMAT_LDOUBLE; + state = PFORMAT_END; + break; + + case 't': + /* + * Interpret the argument as being of the same size as + * a `ptrdiff_t' entity... + */ + length = __pformat_arg_length( ptrdiff_t ); + state = PFORMAT_END; + break; + + case 'z': + /* + * Interpret the argument as being of the same size as + * a `size_t' entity... + */ + length = __pformat_arg_length( size_t ); + state = PFORMAT_END; + break; + + /* Precision indicator... + * May appear once only; it must precede any modifier + * for argument length, or any data type specifier. + */ + case '.': + if( state < PFORMAT_GET_PRECISION ) + { + /* We haven't seen a precision specification yet, + * so initialise it to zero, (in case no digits follow), + * and accept any following digits as the precision. + */ + stream.precision = 0; + width_spec = &stream.precision; + state = PFORMAT_GET_PRECISION; + } + + else + /* We've already seen a precision specification, + * so this is just junk; proceed to end game. + */ + state = PFORMAT_END; + + /* Either way, we must not fall through here. + */ + break; + + /* Variable field width, or precision specification, + * derived from the argument list... + */ + case '*': + /* + * When this appears... + */ + if( width_spec + && ((state == PFORMAT_INIT) || (state == PFORMAT_GET_PRECISION)) ) + { + /* in proper context; assign to field width + * or precision, as appropriate. + */ + if( (*width_spec = va_arg( argv, int )) < 0 ) + { + /* Assigned value was negative... + */ + if( state == PFORMAT_INIT ) + { + /* For field width, this is equivalent to + * a positive value with the `-' flag... + */ + stream.flags |= PFORMAT_LJUSTIFY; + stream.width = -stream.width; + } + + else + /* while as a precision specification, + * it should simply be ignored. + */ + stream.precision = PFORMAT_IGNORE; + } + } + + else + /* out of context; give up on width and precision + * specifications for this conversion. + */ + state = PFORMAT_END; + + /* Mark as processed... + * we must not see `*' again, in this context. + */ + width_spec = NULL; + break; + + /* Formatting flags... + * Must appear while in the PFORMAT_INIT state, + * and are non-terminal, so again, end with `break'. + */ + case '#': + /* + * Select alternate PFORMAT_HASHED output style. + */ + if( state == PFORMAT_INIT ) + stream.flags |= PFORMAT_HASHED; + break; + + case '+': + /* + * Print a leading sign with numeric output, + * for both positive and negative values. + */ + if( state == PFORMAT_INIT ) + stream.flags |= PFORMAT_POSITIVE; + break; + + case '-': + /* + * Select left justification of displayed output + * data, within the output field width, instead of + * the default flush right justification. + */ + if( state == PFORMAT_INIT ) + stream.flags |= PFORMAT_LJUSTIFY; + break; + + case '\'': + /* + * This is an XSI extension to the POSIX standard, + * which we do not support, at present. + */ + if (state == PFORMAT_INIT) + { + stream.flags |= PFORMAT_GROUPED; /* $$$$ */ + int len; wchar_t rpchr; mbstate_t cstate; + memset (&cstate, 0, sizeof(state)); + if ((len = mbrtowc( &rpchr, localeconv()->thousands_sep, 16, &cstate)) > 0) + stream.thousands_chr = rpchr; + stream.thousands_chr_len = len; + } + break; + + case '\x20': + /* + * Reserve a single space, within the output field, + * for display of the sign of signed data; this will + * be occupied by the minus sign, if the data value + * is negative, or by a plus sign if the data value + * is positive AND the `+' flag is also present, or + * by a space otherwise. (Technically, this flag + * is redundant, if the `+' flag is present). + */ + if( state == PFORMAT_INIT ) + stream.flags |= PFORMAT_ADDSPACE; + break; + + case '0': + /* + * May represent a flag, to activate the `pad with zeros' + * option, or it may simply be a digit in a width or in a + * precision specification... + */ + if( state == PFORMAT_INIT ) + { + /* This is the flag usage... + */ + stream.flags |= PFORMAT_ZEROFILL; + break; + } + + /* fallthrough */ + + default: + /* + * If we didn't match anything above, then we will check + * for digits, which we may accumulate to generate field + * width or precision specifications... + */ + if( (state < PFORMAT_END) && ('9' >= c) && (c >= '0') ) + { + if( state == PFORMAT_INIT ) + /* + * Initial digits explicitly relate to field width... + */ + state = PFORMAT_SET_WIDTH; + + else if( state == PFORMAT_GET_PRECISION ) + /* + * while those following a precision indicator + * explicitly relate to precision. + */ + state = PFORMAT_SET_PRECISION; + + if( width_spec ) + { + /* We are accepting a width or precision specification... + */ + if( *width_spec < 0 ) + /* + * and accumulation hasn't started yet; we simply + * initialise the accumulator with the current digit + * value, converting from ASCII to decimal. + */ + *width_spec = c - '0'; + + else + /* Accumulation has already started; we perform a + * `leftwise decimal digit shift' on the accumulator, + * (i.e. multiply it by ten), then add the decimal + * equivalent value of the current digit. + */ + *width_spec = *width_spec * 10 + c - '0'; + } + } + + else + { + /* We found a digit out of context, or some other character + * with no designated meaning; reject this format specification, + * backtrack, and emit it as literal text... + */ + fmt = backtrack; + #ifndef __BUILD_WIDEAPI + __pformat_putc( '%', &stream ); + #else + stream.width = stream.precision = PFORMAT_IGNORE; + __pformat_wputchars( L"%", 1, &stream ); + #endif + goto format_scan; + } + } + } + } + + else + /* We just parsed a character which is not included within any format + * specification; we simply emit it as a literal. + */ + #ifndef __BUILD_WIDEAPI + __pformat_putc( c, &stream ); + #else + if (literal_string_start == NULL) + literal_string_start = fmt - 1; + #endif + } + + /* When we have fully dispatched the format string, the return value is the + * total number of bytes we transferred to the output destination. + */ +#ifdef __BUILD_WIDEAPI + if (literal_string_start) + { + stream.width = stream.precision = PFORMAT_IGNORE; + __pformat_wputchars( literal_string_start, fmt - literal_string_start - 1, &stream ); + } +#endif + + return stream.count; +} + +/* $RCSfile: pformat.c,v $Revision: 1.9 $: end of file */ + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_pformat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_pformat.h new file mode 100644 index 00000000..3381ff8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_pformat.h @@ -0,0 +1,106 @@ +#ifndef PFORMAT_H +/* + * pformat.h + * + * $Id: pformat.h,v 1.1 2008/07/28 23:24:20 keithmarshall Exp $ + * + * A private header, defining the `pformat' API; it is to be included + * in each compilation unit implementing any of the `printf' family of + * functions, but serves no useful purpose elsewhere. + * + * Written by Keith Marshall + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + */ +#define PFORMAT_H + +/* The following macros reproduce definitions from _mingw.h, + * so that compilation will not choke, if using any compiler + * other than the MinGW implementation of GCC. + */ +#ifndef __cdecl +# ifdef __GNUC__ +# define __cdecl __attribute__((__cdecl__)) +# else +# define __cdecl +# endif +#endif + +#ifndef __MINGW_GNUC_PREREQ +# if defined __GNUC__ && defined __GNUC_MINOR__ +# define __MINGW_GNUC_PREREQ( major, minor )\ + (__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))) +# else +# define __MINGW_GNUC_PREREQ( major, minor ) +# endif +#endif + +#ifndef __MINGW_NOTHROW +# if __MINGW_GNUC_PREREQ( 3, 3 ) +# define __MINGW_NOTHROW __attribute__((__nothrow__)) +# else +# define __MINGW_NOTHROW +# endif +#endif + +#ifdef __BUILD_WIDEAPI +#define APICHAR wchar_t +#else +#define APICHAR char +#endif + +/* The following are the declarations specific to the `pformat' API... + */ +#define PFORMAT_TO_FILE 0x2000 +#define PFORMAT_NOLIMIT 0x4000 + +#if defined(__MINGW32__) || defined(__MINGW64__) + /* + * Map MinGW specific function names, for use in place of the generic + * implementation defined equivalent function names. + */ +#ifdef __BUILD_WIDEAPI +# define __pformat __mingw_wpformat +#define __fputc(X,STR) fputwc((wchar_t) (X), (STR)) + +# define __printf __mingw_wprintf +# define __fprintf __mingw_fwprintf +#ifdef __BUILD_WIDEAPI_ISO +# define __snprintf __mingw_swprintf +#else +# define __snprintf __mingw_snwprintf +#endif + +# define __vprintf __mingw_vwprintf +# define __vfprintf __mingw_vfwprintf +#ifdef __BUILD_WIDEAPI_ISO +# define __vsnprintf __mingw_vswprintf +#else +# define __vsnprintf __mingw_vsnwprintf +#endif + +#else +# define __pformat __mingw_pformat +#define __fputc(X,STR) fputc((X), (STR)) + +# define __printf __mingw_printf +# define __fprintf __mingw_fprintf +# define __sprintf __mingw_sprintf +# define __snprintf __mingw_snprintf + +# define __vprintf __mingw_vprintf +# define __vfprintf __mingw_vfprintf +# define __vsprintf __mingw_vsprintf +# define __vsnprintf __mingw_vsnprintf +#endif /* __BUILD_WIDEAPI */ +#endif + +int __cdecl __pformat(int, void *, int, const APICHAR *, va_list) __MINGW_NOTHROW; +#endif /* !defined PFORMAT_H */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_printf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_printf.c new file mode 100644 index 00000000..fbd2e7d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_printf.c @@ -0,0 +1,59 @@ +/* printf.c + * + * $Id: printf.c,v 1.1 2008/08/11 22:41:55 keithmarshall Exp $ + * + * Provides an implementation of the "printf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, whence it may replace the Microsoft + * function of the same name. + * + * Written by Keith Marshall + * + * This implementation of "printf" will normally be invoked by calling + * "__mingw_printf()" in preference to a direct reference to "printf()" + * itself; this leaves the MSVCRT implementation as the default, which + * will be deployed when user code invokes "print()". Users who then + * wish to use this implementation may either call "__mingw_printf()" + * directly, or may use conditional preprocessor defines, to redirect + * references to "printf()" to "__mingw_printf()". + * + * Compiling this module with "-D INSTALL_AS_DEFAULT" will change this + * recommended convention, such that references to "printf()" in user + * code will ALWAYS be redirected to "__mingw_printf()"; if this option + * is adopted, then users wishing to use the MSVCRT implementation of + * "printf()" will be forced to use a "back-door" mechanism to do so. + * Such a "back-door" mechanism is provided with MinGW, allowing the + * MSVCRT implementation to be called as "__msvcrt_printf()"; however, + * since users may not expect this behaviour, a standard libmingwex.a + * installation does not employ this option. + * + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __printf(const APICHAR *, ...) __MINGW_NOTHROW; + +int __cdecl __printf(const APICHAR *fmt, ...) +{ + register int retval; + va_list argv; va_start( argv, fmt ); + _lock_file( stdout ); + retval = __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stdout, 0, fmt, argv ); + _unlock_file( stdout ); + va_end( argv ); + return retval; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_scanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_scanf.c new file mode 100644 index 00000000..ebec7d48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_scanf.c @@ -0,0 +1,28 @@ +#include +#include +#include + +extern int __mingw_vfscanf (FILE *stream, const char *format, va_list argp); + +int __mingw_scanf (const char *format, ...); +int __mingw_vscanf (const char *format, va_list argp); + +int +__mingw_scanf (const char *format, ...) +{ + va_list argp; + int r; + + va_start (argp, format); + r = __mingw_vfscanf (stdin, format, argp); + va_end (argp); + + return r; +} + +int +__mingw_vscanf (const char *format, va_list argp) +{ + return __mingw_vfscanf (stdin, format, argp); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sformat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sformat.c new file mode 100644 index 00000000..040c2ae8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sformat.c @@ -0,0 +1,1602 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2011 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define __LARGE_MBSTATE_T + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mingw_sformat.h" + +/* Helper flags for conversion. */ +#define IS_C 0x0001 +#define IS_S 0x0002 +#define IS_L 0x0004 +#define IS_LL 0x0008 +#define IS_SIGNED_NUM 0x0010 +#define IS_POINTER 0x0020 +#define IS_HEX_FLOAT 0x0040 +#define IS_SUPPRESSED 0x0080 +#define USE_GROUP 0x0100 +#define USE_GNU_ALLOC 0x0200 +#define USE_POSIX_ALLOC 0x0400 + +#define IS_ALLOC_USED (USE_GNU_ALLOC | USE_POSIX_ALLOC) + +static void * +get_va_nth (va_list argp, unsigned int n) +{ + va_list ap; + if (!n) abort (); + va_copy (ap, argp); + while (--n > 0) + (void) va_arg(ap, void *); + return va_arg (ap, void *); +} + +static void +optimize_alloc (char **p, char *end, size_t alloc_sz) +{ + size_t need_sz; + char *h; + + if (!p || !*p) + return; + + need_sz = end - *p; + if (need_sz == alloc_sz) + return; + + if ((h = (char *) realloc (*p, need_sz)) != NULL) + *p = h; +} + +static void +back_ch (int c, _IFP *s, size_t *rin, int not_eof) +{ + if (!not_eof && c == EOF) + return; + if (s->is_string == 0) + { + FILE *fp = s->fp; + ungetc (c, fp); + rin[0] -= 1; + return; + } + rin[0] -= 1; + s->bch[s->back_top] = c; + s->back_top += 1; +} + +static int +in_ch (_IFP *s, size_t *rin) +{ + int r; + if (s->back_top) + { + s->back_top -= 1; + r = s->bch[s->back_top]; + rin[0] += 1; + } + else if (s->seen_eof) + { + return EOF; + } + else if (s->is_string) + { + const char *ps = s->str; + r = ((int) *ps) & 0xff; + ps++; + if (r != 0) + { + rin[0] += 1; + s->str = ps; + return r; + } + s->seen_eof = 1; + return EOF; + } + else + { + FILE *fp = (FILE *) s->fp; + r = getc (fp); + if (r != EOF) + rin[0] += 1; + else s->seen_eof = 1; + } + return r; +} + +static int +match_string (_IFP *s, size_t *rin, int *c, const char *str) +{ + int ch = *c; + + if (*str == 0) + return 1; + + if (*str != (char) tolower (ch)) + return 0; + ++str; + while (*str != 0) + { + if ((ch = in_ch (s, rin)) == EOF) + { + c[0] = ch; + return 0; + } + + if (*str != (char) tolower (ch)) + { + c[0] = ch; + return 0; + } + ++str; + } + c[0] = ch; + return 1; +} + +struct gcollect +{ + size_t count; + struct gcollect *next; + char **ptrs[32]; +}; + +static void +release_ptrs (struct gcollect **pt, char **wbuf) +{ + struct gcollect *pf; + size_t cnt; + + if (wbuf) + { + free (*wbuf); + *wbuf = NULL; + } + if (!pt || (pf = *pt) == NULL) + return; + while (pf != NULL) + { + struct gcollect *pf_sv = pf; + for (cnt = 0; cnt < pf->count; ++cnt) + { + free (*pf->ptrs[cnt]); + *pf->ptrs[cnt] = NULL; + } + pf = pf->next; + free (pf_sv); + } + *pt = NULL; +} + +static int +cleanup_return (int rval, struct gcollect **pfree, char **strp, char **wbuf) +{ + if (rval == EOF) + release_ptrs (pfree, wbuf); + else + { + if (pfree) + { + struct gcollect *pf = *pfree, *pf_sv; + while (pf != NULL) + { + pf_sv = pf; + pf = pf->next; + free (pf_sv); + } + *pfree = NULL; + } + if (strp != NULL) + { + free (*strp); + *strp = NULL; + } + if (wbuf) + { + free (*wbuf); + *wbuf = NULL; + } + } + return rval; +} + +static struct gcollect * +resize_gcollect (struct gcollect *pf) +{ + struct gcollect *np; + if (pf && pf->count < 32) + return pf; + np = malloc (sizeof (struct gcollect)); + np->count = 0; + np->next = pf; + return np; +} + +static char * +resize_wbuf (size_t wpsz, size_t *wbuf_max_sz, char *old) +{ + char *wbuf; + size_t nsz; + if (*wbuf_max_sz != wpsz) + return old; + nsz = (256 > (2 * wbuf_max_sz[0]) ? 256 : (2 * wbuf_max_sz[0])); + if (!old) + wbuf = (char *) malloc (nsz); + else + wbuf = (char *) realloc (old, nsz); + if (!wbuf) + { + if (old) + free (old); + } + else + *wbuf_max_sz = nsz; + return wbuf; +} + +int +__cdecl +__mingw_sformat (_IFP *s, const char *format, va_list argp) +{ + const char *f = format; + struct gcollect *gcollect = NULL; + size_t read_in = 0, wbuf_max_sz = 0, cnt; + ssize_t str_sz = 0; + char *str = NULL, **pstr = NULL, *wbuf = NULL; + wchar_t *wstr = NULL; + int rval = 0, c = 0, ignore_ws = 0; + va_list arg; + unsigned char fc; + unsigned int npos; + int width, flags, base = 0, errno_sv; + size_t wbuf_cur_sz, read_in_sv, new_sz, n; + char seen_dot, seen_exp, is_neg, not_in; + char *tmp_wbuf_ptr, buf[MB_LEN_MAX]; + const char *lc_decimal_point, *lc_thousands_sep; + mbstate_t state, cstate; + union { + unsigned long long ull; + unsigned long ul; + long long ll; + long l; + } cv_val; + + arg = argp; + + if (!s || s->fp == NULL || !format) + { + errno = EINVAL; + return EOF; + } + + memset (&state, 0, sizeof (state)); + + lc_decimal_point = localeconv()->decimal_point; + lc_thousands_sep = localeconv()->thousands_sep; + if (lc_thousands_sep != NULL && *lc_thousands_sep == 0) + lc_thousands_sep = NULL; + + while (*f != 0) + { + if (!isascii ((unsigned char) *f)) + { + int len; + + if ((len = mbrlen (f, strlen (f), &state)) > 0) + { + do + { + if ((c = in_ch (s, &read_in)) == EOF || c != (unsigned char) *f++) + { + back_ch (c, s, &read_in, 1); + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + } + } + while (--len > 0); + + continue; + } + } + + fc = *f++; + if (fc != '%') + { + if (isspace (fc)) + ignore_ws = 1; + else + { + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + if (ignore_ws) + { + ignore_ws = 0; + if (isspace (c)) + { + do + { + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + } + while (isspace (c)); + } + } + + if (c != fc) + { + back_ch (c, s, &read_in, 0); + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + continue; + } + + width = flags = 0; + npos = 0; + wbuf_cur_sz = 0; + + if (isdigit ((unsigned char) *f)) + { + const char *svf = f; + npos = (unsigned char) *f++ - '0'; + while (isdigit ((unsigned char) *f)) + npos = npos * 10 + ((unsigned char) *f++ - '0'); + if (*f != '$') + { + npos = 0; + f = svf; + } + else + f++; + } + + do + { + if (*f == '*') + flags |= IS_SUPPRESSED; + else if (*f == '\'') + { + if (lc_thousands_sep) + flags |= USE_GROUP; + } + else if (*f == 'I') + { + /* we don't support locale's digits (i18N), but ignore it for now silently. */ + ; +#ifdef _WIN32 + if (f[1] == '6' && f[2] == '4') + { + flags |= IS_LL | IS_L; + f += 2; + } + else if (f[1] == '3' && f[2] == '2') + { + flags |= IS_L; + f += 2; + } + else + { +#ifdef _WIN64 + flags |= IS_LL | IS_L; +#else + flags |= IS_L; +#endif + } +#endif + } + else + break; + ++f; + } + while (1); + + while (isdigit ((unsigned char) *f)) + width = width * 10 + ((unsigned char) *f++ - '0'); + + if (!width) + width = -1; + + switch (*f) + { + case 'h': + ++f; + flags |= (*f == 'h' ? IS_C : IS_S); + if (*f == 'h') + ++f; + break; + case 'l': + ++f; + flags |= (*f == 'l' ? IS_LL : 0) | IS_L; + if (*f == 'l') + ++f; + break; + case 'q': case 'L': + ++f; + flags |= IS_LL | IS_L; + break; + case 'a': + if (f[1] != 's' && f[1] != 'S' && f[1] != '[') + break; + ++f; + flags |= USE_GNU_ALLOC; + break; + case 'm': + flags |= USE_POSIX_ALLOC; + ++f; + if (*f == 'l') + { + flags |= IS_L; + f++; + } + break; + case 'z': +#ifdef _WIN64 + flags |= IS_LL | IS_L; +#else + flags |= IS_L; +#endif + ++f; + break; + case 'j': + if (sizeof (uintmax_t) > sizeof (unsigned long)) + flags |= IS_LL; + else if (sizeof (uintmax_t) > sizeof (unsigned int)) + flags |= IS_L; + ++f; + break; + case 't': +#ifdef _WIN64 + flags |= IS_LL; +#else + flags |= IS_L; +#endif + ++f; + break; + case 0: + return cleanup_return (rval, &gcollect, pstr, &wbuf); + default: + break; + } + + if (*f == 0) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + fc = *f++; + if (ignore_ws || (fc != '[' && fc != 'c' && fc != 'C' && fc != 'n')) + { + errno_sv = errno; + errno = 0; + do + { + if ((c == EOF || (c = in_ch (s, &read_in)) == EOF) + && errno == EINTR) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + } + while (isspace (c)); + + ignore_ws = 0; + errno = errno_sv; + back_ch (c, s, &read_in, 0); + } + + switch (fc) + { + case 'c': + if ((flags & IS_L) != 0) + fc = 'C'; + break; + case 's': + if ((flags & IS_L) != 0) + fc = 'S'; + break; + } + + switch (fc) + { + case '%': + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + if (c != fc) + { + back_ch (c, s, &read_in, 1); + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + break; + + case 'n': + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_LL) != 0) + *(npos != 0 ? (long long *) get_va_nth (argp, npos) : va_arg (arg, long long *)) = read_in; + else if ((flags & IS_L) != 0) + *(npos != 0 ? (long *) get_va_nth (argp, npos) : va_arg (arg, long *)) = read_in; + else if ((flags & IS_S) != 0) + *(npos != 0 ? (short *) get_va_nth (argp, npos) : va_arg (arg, short *)) = read_in; + else if ((flags & IS_C) != 0) + *(npos != 0 ? (char *) get_va_nth (argp, npos) : va_arg (arg, char *)) = read_in; + else + *(npos != 0 ? (int *) get_va_nth (argp, npos) : va_arg (arg, int *)) = read_in; + } + break; + + case 'c': + if (width == -1) + width = 1; + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + str_sz = (width > 1024 ? 1024 : width); + if ((str = *pstr = (char *) malloc (str_sz)) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + str = (char *) get_va_nth (argp, npos); + else + str = va_arg (arg, char *); + if (!str) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + do + { + if ((flags & IS_ALLOC_USED) != 0 && str == (*pstr + str_sz)) + { + new_sz = str_sz + (str_sz >= width ? width - 1 : str_sz); + while ((str = (char *) realloc (*pstr, new_sz)) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!str) + { + release_ptrs (&gcollect, &wbuf); + return EOF; + } + *pstr = str; + str += str_sz; + str_sz = new_sz; + } + *str++ = c; + } + while (--width > 0 && (c = in_ch (s, &read_in)) != EOF); + } + else + while (--width > 0 && (c = in_ch (s, &read_in)) != EOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + optimize_alloc (pstr, str, str_sz); + pstr = NULL; + ++rval; + } + + break; + + case 'C': + if (width == -1) + width = 1; + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = (width > 1024 ? 1024 : width); + *pstr = (char *) malloc (str_sz * sizeof (wchar_t)); + if ((wstr = (wchar_t *) *pstr) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + wstr = (wchar_t *) get_va_nth (argp, npos); + else + wstr = va_arg (arg, wchar_t *); + if (!wstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + memset (&cstate, 0, sizeof (cstate)); + + do + { + buf[0] = c; + + if ((flags & IS_SUPPRESSED) == 0 && (flags & IS_ALLOC_USED) != 0 + && wstr == ((wchar_t *) *pstr + str_sz)) + { + new_sz = str_sz + (str_sz > width ? width - 1 : str_sz); + + while ((wstr = (wchar_t *) realloc (*pstr, new_sz * sizeof (wchar_t))) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!wstr) + { + release_ptrs (&gcollect, &wbuf); + return EOF; + } + *pstr = (char *) wstr; + wstr += str_sz; + str_sz = new_sz; + } + + while (1) + { + n = mbrtowc ((flags & IS_SUPPRESSED) == 0 ? wstr : NULL, buf, 1, &cstate); + + if (n == (size_t) -2) + { + if ((c = in_ch (s, &read_in)) == EOF) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + buf[0] = c; + continue; + } + + if (n != 1) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + break; + } + + ++wstr; + } + while (--width > 0 && (c = in_ch (s, &read_in)) != EOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + optimize_alloc (pstr, (char *) wstr, str_sz * sizeof (wchar_t)); + pstr = NULL; + ++rval; + } + break; + + case 's': + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + str_sz = 100; + if ((str = *pstr = (char *) malloc (100)) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + str = (char *) get_va_nth (argp, npos); + else + str = va_arg (arg, char *); + if (!str) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + do + { + if (isspace (c)) + { + back_ch (c, s, &read_in, 1); + break; + } + + if ((flags & IS_SUPPRESSED) == 0) + { + *str++ = c; + if ((flags & IS_ALLOC_USED) != 0 && str == (*pstr + str_sz)) + { + new_sz = str_sz * 2; + + while ((str = (char *) realloc (*pstr, new_sz)) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!str) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + (*pstr)[str_sz - 1] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = str; + str += str_sz; + str_sz = new_sz; + } + } + } + while ((width <= 0 || --width > 0) && (c = in_ch (s, &read_in)) != EOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + *str++ = 0; + optimize_alloc (pstr, str, str_sz); + pstr = NULL; + ++rval; + } + break; + + case 'S': + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + str_sz = 100; + *pstr = (char *) malloc (100 * sizeof (wchar_t)); + if ((wstr = (wchar_t *) *pstr) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + wstr = (wchar_t *) get_va_nth (argp, npos); + else + wstr = va_arg (arg, wchar_t *); + if (!wstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + memset (&cstate, 0, sizeof (cstate)); + + do + { + if (isspace (c)) + { + back_ch (c, s, &read_in, 1); + break; + } + + buf[0] = c; + + while (1) + { + n = mbrtowc ((flags & IS_SUPPRESSED) == 0 ? wstr : NULL, buf, 1, &cstate); + + if (n == (size_t) -2) + { + if ((c = in_ch (s, &read_in)) == EOF) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + buf[0] = c; + continue; + } + + if (n != 1) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + ++wstr; + break; + } + + if ((flags & IS_SUPPRESSED) == 0 && (flags & IS_ALLOC_USED) != 0 + && wstr == ((wchar_t *) *pstr + str_sz)) + { + new_sz = str_sz * 2; + while ((wstr = (wchar_t *) realloc (*pstr, new_sz * sizeof (wchar_t))) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!wstr) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + ((wchar_t *) (*pstr))[str_sz - 1] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = (char *) wstr; + wstr += str_sz; + str_sz = new_sz; + } + } + while ((width <= 0 || --width > 0) && (c = in_ch (s, &read_in)) != EOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + *wstr++ = 0; + optimize_alloc (pstr, (char *) wstr, str_sz * sizeof (wchar_t)); + pstr = NULL; + ++rval; + } + break; + + case 'd': case 'i': + case 'o': case 'p': + case 'u': + case 'x': case 'X': + switch (fc) + { + case 'd': + flags |= IS_SIGNED_NUM; + base = 10; + break; + case 'i': + flags |= IS_SIGNED_NUM; + base = 0; + break; + case 'o': + base = 8; + break; + case 'p': + base = 16; + flags &= ~(IS_S | IS_LL | IS_L); + #ifdef _WIN64 + flags |= IS_LL; + #endif + flags |= IS_L | IS_POINTER; + break; + case 'u': + base = 10; + break; + case 'x': case 'X': + base = 16; + break; + } + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + if (c == '+' || c == '-') + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + if (width > 0) + --width; + c = in_ch (s, &read_in); + } + if (width != 0 && c == '0') + { + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + c = in_ch (s, &read_in); + + if (width != 0 && tolower (c) == 'x') + { + if (!base) + base = 16; + if (base == 16) + { + if (width > 0) + --width; + c = in_ch (s, &read_in); + } + } + else if (!base) + base = 8; + } + + if (!base) + base = 10; + + while (c != EOF && width != 0) + { + if (base == 16) + { + if (!isxdigit (c)) + break; + } + else if (!isdigit (c) || (int) (c - '0') >= base) + { + const char *p = lc_thousands_sep; + int remain; + + if (base != 10 || (flags & USE_GROUP) == 0) + break; + remain = width > 0 ? width : INT_MAX; + while ((unsigned char) *p == c && remain >= 0) + { + /* As our conversion routines aren't supporting thousands + separators, we are filtering them here. */ + + ++p; + if (*p == 0 || !remain || (c = in_ch (s, &read_in)) == EOF) + break; + --remain; + } + + if (*p != 0) + { + if (p > lc_thousands_sep) + { + back_ch (c, s, &read_in, 0); + while (--p > lc_thousands_sep) + back_ch ((unsigned char) *p, s, &read_in, 1); + c = (unsigned char) *p; + } + break; + } + + if (width > 0) + width = remain; + --wbuf_cur_sz; + } + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + if (width > 0) + --width; + + c = in_ch (s, &read_in); + } + + if (!wbuf_cur_sz || (wbuf_cur_sz == 1 && (wbuf[0] == '+' || wbuf[0] == '-'))) + { + if (!wbuf_cur_sz && (flags & IS_POINTER) != 0 + && match_string (s, &read_in, &c, "(nil)")) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = '0'; + } + else + { + back_ch (c, s, &read_in, 0); + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + else + back_ch (c, s, &read_in, 0); + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = 0; + + if ((flags & IS_LL)) + { + if (flags & IS_SIGNED_NUM) + cv_val.ll = strtoll (wbuf, &tmp_wbuf_ptr, base/*, flags & USE_GROUP*/); + else + cv_val.ull = strtoull (wbuf, &tmp_wbuf_ptr, base); + } + else + { + if (flags & IS_SIGNED_NUM) + cv_val.l = strtol (wbuf, &tmp_wbuf_ptr, base/*, flags & USE_GROUP*/); + else + cv_val.ul = strtoul (wbuf, &tmp_wbuf_ptr, base); + } + if (wbuf == tmp_wbuf_ptr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_SIGNED_NUM) != 0) + { + if ((flags & IS_LL) != 0) + *(npos != 0 ? (long long *) get_va_nth (argp, npos) : va_arg (arg, long long *)) = cv_val.ll; + else if ((flags & IS_L) != 0) + *(npos != 0 ? (long *) get_va_nth (argp, npos) : va_arg (arg, long *)) = cv_val.l; + else if ((flags & IS_S) != 0) + *(npos != 0 ? (short *) get_va_nth (argp, npos) : va_arg (arg, short *)) = (short) cv_val.l; + else if ((flags & IS_C) != 0) + *(npos != 0 ? (signed char *) get_va_nth (argp, npos) : va_arg (arg, signed char *)) = (signed char) cv_val.ul; + else + *(npos != 0 ? (int *) get_va_nth (argp, npos) : va_arg (arg, int *)) = (int) cv_val.l; + } + else + { + if ((flags & IS_LL) != 0) + *(npos != 0 ? (unsigned long long *) get_va_nth (argp, npos) : va_arg (arg, unsigned long long *)) = cv_val.ull; + else if ((flags & IS_L) != 0) + *(npos != 0 ? (unsigned long *) get_va_nth (argp, npos) : va_arg (arg, unsigned long *)) = cv_val.ul; + else if ((flags & IS_S) != 0) + *(npos != 0 ? (unsigned short *) get_va_nth (argp, npos) : va_arg (arg, unsigned short *)) + = (unsigned short) cv_val.ul; + else if ((flags & IS_C) != 0) + *(npos != 0 ? (unsigned char *) get_va_nth (argp, npos) : va_arg (arg, unsigned char *)) = (unsigned char) cv_val.ul; + else + *(npos != 0 ? (unsigned int *) get_va_nth (argp, npos) : va_arg (arg, unsigned int *)) = (unsigned int) cv_val.ul; + } + ++rval; + } + break; + + case 'e': case 'E': + case 'f': case 'F': + case 'g': case 'G': + case 'a': case 'A': + if (width > 0) + --width; + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + seen_dot = seen_exp = 0; + is_neg = (c == '-' ? 1 : 0); + + if (c == '-' || c == '+') + { + if (width == 0 || (c = in_ch (s, &read_in)) == EOF) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + } + + if (tolower (c) == 'n') + { + const char *match_txt = "nan"; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + ++match_txt; + do + { + if (width == 0 || (c = in_ch (s, &read_in)) == EOF || tolower (c) != match_txt[0]) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + } + while (*match_txt != 0); + } + else if (tolower (c) == 'i') + { + const char *match_txt = "inf"; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + ++match_txt; + do + { + if (width == 0 || (c = in_ch (s, &read_in)) == EOF || tolower (c) != match_txt[0]) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + } + while (*match_txt != 0); + + if (width != 0 && (c = in_ch (s, &read_in)) != EOF && tolower (c) == 'i') + { + match_txt = "inity"; + + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + + do + { + if (width == 0 || (c = in_ch (s, &read_in)) == EOF || tolower (c) != match_txt[0]) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + } + while (*match_txt != 0); + } + else if (width != 0 && c != EOF) + back_ch (c, s, &read_in, 0); + } + else + { + not_in = 'e'; + if (width != 0 && c == '0') + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + c = in_ch (s, &read_in); + if (width > 0) + --width; + if (width != 0 && tolower (c) == 'x') + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + flags |= IS_HEX_FLOAT; + not_in = 'p'; + + flags &= ~USE_GROUP; + c = in_ch (s, &read_in); + if (width > 0) + --width; + } + } + + while (1) + { + if (isdigit (c) || (!seen_exp && (flags & IS_HEX_FLOAT) != 0 && isxdigit (c)) + || (seen_exp && wbuf[wbuf_cur_sz - 1] == not_in && (c == '-' || c == '+'))) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + } + else if (wbuf_cur_sz > 0 && !seen_exp && (char) tolower (c) == not_in) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = not_in; + seen_exp = seen_dot = 1; + } + else + { + const char *p = lc_decimal_point; + int remain = width > 0 ? width : INT_MAX; + + if (! seen_dot) + { + while ((unsigned char) *p == c && remain >= 0) + { + ++p; + if (*p == 0 || !remain || (c = in_ch (s, &read_in)) == EOF) + break; + --remain; + } + } + + if (*p == 0) + { + for (p = lc_decimal_point; *p != 0; ++p) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = (unsigned char) *p; + } + if (width > 0) + width = remain; + seen_dot = 1; + } + else + { + const char *pp = lc_thousands_sep; + + if (!seen_dot && (flags & USE_GROUP) != 0) + { + while ((pp - lc_thousands_sep) < (p - lc_decimal_point) + && *pp == lc_decimal_point[(pp - lc_thousands_sep)]) + ++pp; + if ((pp - lc_thousands_sep) == (p - lc_decimal_point)) + { + while ((unsigned char) *pp == c && remain >= 0) + { + ++pp; + if (*pp == 0 || !remain || (c = in_ch (s, &read_in)) == EOF) + break; + --remain; + } + } + } + + if (pp != NULL && *pp == 0) + { + /* As our conversion routines aren't supporting thousands + separators, we are filtering them here. */ + if (width > 0) + width = remain; + } + else + { + back_ch (c, s, &read_in, 0); + break; + } + } + } + + if (width == 0 || (c = in_ch (s, &read_in)) == EOF) + break; + + if (width > 0) + --width; + } + + if (!wbuf_cur_sz || ((flags & IS_HEX_FLOAT) != 0 && wbuf_cur_sz == 2)) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = 0; + + if ((flags & IS_LL) != 0) + { + long double ld; + ld = __mingw_strtold (wbuf, &tmp_wbuf_ptr/*, flags & USE_GROUP*/); + if ((flags & IS_SUPPRESSED) == 0 && tmp_wbuf_ptr != wbuf) + *(npos != 0 ? (long double *) get_va_nth (argp, npos) : va_arg (arg, long double *)) = is_neg ? -ld : ld; + } + else if ((flags & IS_L) != 0) + { + double d; + d = (double) __mingw_strtold (wbuf, &tmp_wbuf_ptr/*, flags & USE_GROUP*/); + if ((flags & IS_SUPPRESSED) == 0 && tmp_wbuf_ptr != wbuf) + *(npos != 0 ? (double *) get_va_nth (argp, npos) : va_arg (arg, double *)) = is_neg ? -d : d; + } + else + { + float d = __mingw_strtof (wbuf, &tmp_wbuf_ptr/*, flags & USE_GROUP*/); + if ((flags & IS_SUPPRESSED) == 0 && tmp_wbuf_ptr != wbuf) + *(npos != 0 ? (float *) get_va_nth (argp, npos) : va_arg (arg, float *)) = is_neg ? -d : d; + } + + if (wbuf == tmp_wbuf_ptr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + ++rval; + break; + + case '[': + if ((flags & IS_L) != 0) + { + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + str_sz = 100; + *pstr = (char *) malloc (100 * sizeof (wchar_t)); + + if ((wstr = (wchar_t *) *pstr) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + wstr = (wchar_t *) get_va_nth (argp, npos); + else + wstr = va_arg (arg, wchar_t *); + if (!wstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + } + else if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + str_sz = 100; + if ((str = *pstr = (char *) malloc (100)) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + str = (char *) get_va_nth (argp, npos); + else + str = va_arg (arg, char *); + if (!str) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + not_in = (*f == '^' ? 1 : 0); + if (*f == '^') + f++; + + if (width < 0) + width = INT_MAX; + + if (wbuf_max_sz < 256) + { + wbuf_max_sz = 256; + if (wbuf) + free (wbuf); + wbuf = (char *) malloc (wbuf_max_sz); + } + memset (wbuf, 0, 256); + + fc = *f; + if (fc == ']' || fc == '-') + { + wbuf[fc] = 1; + ++f; + } + + while ((fc = *f++) != 0 && fc != ']') + { + if (fc == '-' && *f != 0 && *f != ']' && (unsigned char) f[-2] <= (unsigned char) *f) + { + for (fc = (unsigned char) f[-2]; fc < (unsigned char) *f; ++fc) + wbuf[fc] = 1; + } + else + wbuf[fc] = 1; + } + + if (!fc) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_L) != 0) + { + read_in_sv = read_in; + cnt = 0; + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + memset (&cstate, 0, sizeof (cstate)); + + do + { + if (wbuf[c] == not_in) + { + back_ch (c, s, &read_in, 1); + break; + } + + if ((flags & IS_SUPPRESSED) == 0) + { + buf[0] = c; + n = mbrtowc (wstr, buf, 1, &cstate); + + if (n == (size_t) -2) + { + ++cnt; + continue; + } + cnt = 0; + + ++wstr; + if ((flags & IS_ALLOC_USED) != 0 && wstr == ((wchar_t *) *pstr + str_sz)) + { + new_sz = str_sz * 2; + while ((wstr = (wchar_t *) realloc (*pstr, new_sz * sizeof (wchar_t))) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!wstr) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + ((wchar_t *) (*pstr))[str_sz - 1] = 0; + pstr = NULL; + ++rval; + } + else + rval = EOF; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + *pstr = (char *) wstr; + wstr += str_sz; + str_sz = new_sz; + } + } + + if (--width <= 0) + break; + } + while ((c = in_ch (s, &read_in)) != EOF); + + if (cnt != 0) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + if (read_in_sv == read_in) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + + if ((flags & IS_SUPPRESSED) == 0) + { + *wstr++ = 0; + optimize_alloc (pstr, (char *) wstr, str_sz * sizeof (wchar_t)); + pstr = NULL; + ++rval; + } + } + else + { + read_in_sv = read_in; + + if ((c = in_ch (s, &read_in)) == EOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + do + { + if (wbuf[c] == not_in) + { + back_ch (c, s, &read_in, 1); + break; + } + + if ((flags & IS_SUPPRESSED) == 0) + { + *str++ = c; + if ((flags & IS_ALLOC_USED) != 0 && str == (*pstr + str_sz)) + { + new_sz = str_sz * 2; + + while ((str = (char *) realloc (*pstr, new_sz)) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!str) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + (*pstr)[str_sz - 1] = 0; + pstr = NULL; + ++rval; + } + else + rval = EOF; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + *pstr = str; + str += str_sz; + str_sz = new_sz; + } + } + } + while (--width > 0 && (c = in_ch (s, &read_in)) != EOF); + + if (read_in_sv == read_in) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + *str++ = 0; + optimize_alloc (pstr, str, str_sz); + pstr = NULL; + ++rval; + } + } + break; + + default: + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if (ignore_ws) + { + while (isspace ((c = in_ch (s, &read_in)))); + back_ch (c, s, &read_in, 0); + } + + return cleanup_return (rval, &gcollect, pstr, &wbuf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sformat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sformat.h new file mode 100644 index 00000000..7d133dd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sformat.h @@ -0,0 +1,63 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2011 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef SFORMAT_H +#define SFORMAT_H + +/* internal stream structure with back-buffer. */ +typedef struct _IFP +{ + __extension__ union { + void *fp; + const char *str; + }; + int bch[1024]; + unsigned int is_string : 1; + int back_top; + unsigned int seen_eof : 1; +} _IFP; + +int __cdecl __mingw_sformat(_IFP *, const char *, va_list) __MINGW_NOTHROW; + +#endif /* !defined SFORMAT_H */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_snprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_snprintf.c new file mode 100644 index 00000000..0c0d7622 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_snprintf.c @@ -0,0 +1,40 @@ +/* snprintf.c + * + * $Id: snprintf.c,v 1.3 2008/07/28 23:24:20 keithmarshall Exp $ + * + * Provides an implementation of the "snprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, replacing the redirection through + * libmoldnames.a, to the MSVCRT standard "_snprintf" function; (the + * standard MSVCRT function remains available, and may be invoked + * directly, using this fully qualified form of its name). + * + * Written by Keith Marshall + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ + +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __snprintf (APICHAR *, size_t, const APICHAR *fmt, ...) __MINGW_NOTHROW; +int __cdecl __vsnprintf (APICHAR *, size_t, const APICHAR *fmt, va_list) __MINGW_NOTHROW; + +int __cdecl __snprintf(APICHAR *buf, size_t length, const APICHAR *fmt, ...) +{ + va_list argv; va_start( argv, fmt ); + register int retval = __vsnprintf( buf, length, fmt, argv ); + va_end( argv ); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_snwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_snwprintf.c new file mode 100644 index 00000000..b31cda2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_snwprintf.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_snprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sprintf.c new file mode 100644 index 00000000..4b46eb53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sprintf.c @@ -0,0 +1,56 @@ +/* sprintf.c + * + * $Id: sprintf.c,v 1.1 2008/08/11 22:41:55 keithmarshall Exp $ + * + * Provides an implementation of the "sprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, whence it may replace the Microsoft + * function of the same name. + * + * Written by Keith Marshall + * + * This implementation of "sprintf" will normally be invoked by calling + * "__mingw_sprintf()" in preference to a direct reference to "sprintf()" + * itself; this leaves the MSVCRT implementation as the default, which + * will be deployed when user code invokes "sprint()". Users who then + * wish to use this implementation may either call "__mingw_sprintf()" + * directly, or may use conditional preprocessor defines, to redirect + * references to "sprintf()" to "__mingw_sprintf()". + * + * Compiling this module with "-D INSTALL_AS_DEFAULT" will change this + * recommended convention, such that references to "sprintf()" in user + * code will ALWAYS be redirected to "__mingw_sprintf()"; if this option + * is adopted, then users wishing to use the MSVCRT implementation of + * "sprintf()" will be forced to use a "back-door" mechanism to do so. + * Such a "back-door" mechanism is provided with MinGW, allowing the + * MSVCRT implementation to be called as "__msvcrt_sprintf()"; however, + * since users may not expect this behaviour, a standard libmingwex.a + * installation does not employ this option. + * + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __sprintf (APICHAR *, const APICHAR *, ...) __MINGW_NOTHROW; + +int __cdecl __sprintf(APICHAR *buf, const APICHAR *fmt, ...) +{ + register int retval; + va_list argv; va_start( argv, fmt ); + buf[retval = __pformat( PFORMAT_NOLIMIT, buf, 0, fmt, argv )] = '\0'; + va_end( argv ); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sscanf.c new file mode 100644 index 00000000..e1a8e8bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_sscanf.c @@ -0,0 +1,20 @@ +#include +#include + +extern int __mingw_vsscanf (const char *buf, const char *format, va_list argp); + +int __mingw_sscanf (const char *buf, const char *format, ...); + +int +__mingw_sscanf (const char *buf, const char *format, ...) +{ + va_list argp; + int r; + + va_start (argp, format); + r = __mingw_vsscanf (buf, format, argp); + va_end (argp); + + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swformat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swformat.c new file mode 100644 index 00000000..5f4b2c08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swformat.c @@ -0,0 +1,1601 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2011 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#define __LARGE_MBSTATE_T + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mingw_swformat.h" + +#ifndef CP_UTF8 +#define CP_UTF8 65001 +#endif + +#ifndef MB_ERR_INVALID_CHARS +#define MB_ERR_INVALID_CHARS 0x00000008 +#endif + +/* Helper flags for conversion. */ +#define IS_C 0x0001 +#define IS_S 0x0002 +#define IS_L 0x0004 +#define IS_LL 0x0008 +#define IS_SIGNED_NUM 0x0010 +#define IS_POINTER 0x0020 +#define IS_HEX_FLOAT 0x0040 +#define IS_SUPPRESSED 0x0080 +#define USE_GROUP 0x0100 +#define USE_GNU_ALLOC 0x0200 +#define USE_POSIX_ALLOC 0x0400 + +#define IS_ALLOC_USED (USE_GNU_ALLOC | USE_POSIX_ALLOC) + +static void * +get_va_nth (va_list argp, unsigned int n) +{ + va_list ap; + if (!n) + abort (); + va_copy (ap, argp); + while (--n > 0) + (void) va_arg(ap, void *); + return va_arg (ap, void *); +} + +static void +optimize_alloc (char **p, char *end, size_t alloc_sz) +{ + size_t need_sz; + char *h; + + if (!p || !*p) + return; + + need_sz = end - *p; + if (need_sz == alloc_sz) + return; + + if ((h = (char *) realloc (*p, need_sz)) != NULL) + *p = h; +} + +static void +back_ch (int c, _IFPW *s, size_t *rin, int not_eof) +{ + if (!not_eof && c == WEOF) + return; + if (s->is_string == 0) + { + FILE *fp = s->fp; + ungetwc (c, fp); + rin[0] -= 1; + return; + } + rin[0] -= 1; + s->bch[s->back_top] = c; + s->back_top += 1; +} + +static int +in_ch (_IFPW *s, size_t *rin) +{ + int r; + if (s->back_top) + { + s->back_top -= 1; + r = s->bch[s->back_top]; + rin[0] += 1; + } + else if (s->seen_eof) + { + return WEOF; + } + else if (s->is_string) + { + const wchar_t *ps = s->str; + r = ((int) *ps) & 0xffff; + ps++; + if (r != 0) + { + rin[0] += 1; + s->str = ps; + return r; + } + s->seen_eof = 1; + return WEOF; + } + else + { + FILE *fp = (FILE *) s->fp; + r = getwc (fp); + if (r != WEOF) + rin[0] += 1; + else s->seen_eof = 1; + } + return r; +} + +static int +match_string (_IFPW *s, size_t *rin, wint_t *c, const wchar_t *str) +{ + int ch = *c; + + if (*str == 0) + return 1; + + if (*str != (wchar_t) towlower (ch)) + return 0; + ++str; + while (*str != 0) + { + if ((ch = in_ch (s, rin)) == WEOF) + { + c[0] = ch; + return 0; + } + + if (*str != (wchar_t) towlower (ch)) + { + c[0] = ch; + return 0; + } + ++str; + } + c[0] = ch; + return 1; +} + +struct gcollect +{ + size_t count; + struct gcollect *next; + char **ptrs[32]; +}; + +static void +release_ptrs (struct gcollect **pt, wchar_t **wbuf) +{ + struct gcollect *pf; + size_t cnt; + + if (wbuf) + { + free (*wbuf); + *wbuf = NULL; + } + if (!pt || (pf = *pt) == NULL) + return; + while (pf != NULL) + { + struct gcollect *pf_sv = pf; + for (cnt = 0; cnt < pf->count; ++cnt) + { + free (*pf->ptrs[cnt]); + *pf->ptrs[cnt] = NULL; + } + pf = pf->next; + free (pf_sv); + } + *pt = NULL; +} + +static int +cleanup_return (int rval, struct gcollect **pfree, char **strp, wchar_t **wbuf) +{ + if (rval == EOF) + release_ptrs (pfree, wbuf); + else + { + if (pfree) + { + struct gcollect *pf = *pfree, *pf_sv; + while (pf != NULL) + { + pf_sv = pf; + pf = pf->next; + free (pf_sv); + } + *pfree = NULL; + } + if (strp != NULL) + { + free (*strp); + *strp = NULL; + } + if (wbuf) + { + free (*wbuf); + *wbuf = NULL; + } + } + return rval; +} + +static struct gcollect * +resize_gcollect (struct gcollect *pf) +{ + struct gcollect *np; + if (pf && pf->count < 32) + return pf; + np = malloc (sizeof (struct gcollect)); + np->count = 0; + np->next = pf; + return np; +} + +static wchar_t * +resize_wbuf (size_t wpsz, size_t *wbuf_max_sz, wchar_t *old) +{ + wchar_t *wbuf; + size_t nsz; + if (*wbuf_max_sz != wpsz) + return old; + nsz = (256 > (2 * wbuf_max_sz[0]) ? 256 : (2 * wbuf_max_sz[0])); + if (!old) + wbuf = (wchar_t *) malloc (nsz * sizeof (wchar_t)); + else + wbuf = (wchar_t *) realloc (old, nsz * sizeof (wchar_t)); + if (!wbuf) + { + if (old) + free (old); + } + else + *wbuf_max_sz = nsz; + return wbuf; +} + +int +__cdecl +__mingw_swformat (_IFPW *s, const wchar_t *format, va_list argp) +{ + const wchar_t *f = format; + struct gcollect *gcollect = NULL; + size_t read_in = 0, wbuf_max_sz = 0; + ssize_t str_sz = 0; + char *str = NULL, **pstr = NULL;; + wchar_t *wstr = NULL, *wbuf = NULL; + wint_t c = 0, rval = 0; + int ignore_ws = 0; + va_list arg; + size_t wbuf_cur_sz, str_len, read_in_sv, new_sz, n; + unsigned int fc, npos; + int width, flags, base = 0, errno_sv, clen; + char seen_dot, seen_exp, is_neg, *nstr, buf[MB_LEN_MAX]; + wchar_t wc, not_in, *tmp_wbuf_ptr, *temp_wbuf_end, *wbuf_iter; + wint_t lc_decimal_point, lc_thousands_sep; + mbstate_t state; + union { + unsigned long long ull; + unsigned long ul; + long long ll; + long l; + } cv_val; + + arg = argp; + + if (!s || s->fp == NULL || !format) + { + errno = EINVAL; + return EOF; + } + + memset (&state, 0, sizeof(state)); + clen = mbrtowc( &wc, localeconv()->decimal_point, 16, &state); + lc_decimal_point = (clen > 0 ? wc : '.'); + memset( &state, 0, sizeof( state ) ); + clen = mbrtowc( &wc, localeconv()->thousands_sep, 16, &state); + lc_thousands_sep = (clen > 0 ? wc : 0); + + while (*f != 0) + { + fc = *f++; + if (fc != '%') + { + if (iswspace (fc)) + ignore_ws = 1; + else + { + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + if (ignore_ws) + { + ignore_ws = 0; + if (iswspace (c)) + { + do + { + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + } + while (iswspace (c)); + } + } + + if (c != fc) + { + back_ch (c, s, &read_in, 0); + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + continue; + } + + width = flags = 0; + npos = 0; + wbuf_cur_sz = 0; + + if (iswdigit ((unsigned int) *f)) + { + const wchar_t *svf = f; + npos = (unsigned int) *f++ - '0'; + while (iswdigit ((unsigned int) *f)) + npos = npos * 10 + ((unsigned int) *f++ - '0'); + if (*f != '$') + { + npos = 0; + f = svf; + } + else + f++; + } + + do + { + if (*f == '*') + flags |= IS_SUPPRESSED; + else if (*f == '\'') + { + if (lc_thousands_sep) + flags |= USE_GROUP; + } + else if (*f == 'I') + { + /* we don't support locale's digits (i18N), but ignore it for now silently. */ + ; +#ifdef _WIN32 + if (f[1] == '6' && f[2] == '4') + { + flags |= IS_LL | IS_L; + f += 2; + } + else if (f[1] == '3' && f[2] == '2') + { + flags |= IS_L; + f += 2; + } + else + { +#ifdef _WIN64 + flags |= IS_LL | IS_L; +#else + flags |= IS_L; +#endif + } +#endif + } + else + break; + ++f; + } + while (1); + + while (iswdigit ((unsigned char) *f)) + width = width * 10 + ((unsigned char) *f++ - '0'); + + if (!width) + width = -1; + + switch (*f) + { + case 'h': + ++f; + flags |= (*f == 'h' ? IS_C : IS_S); + if (*f == 'h') + ++f; + break; + case 'l': + ++f; + flags |= (*f == 'l' ? IS_LL : 0) | IS_L; + if (*f == 'l') + ++f; + break; + case 'q': case 'L': + ++f; + flags |= IS_LL | IS_L; + break; + case 'a': + if (f[1] != 's' && f[1] != 'S' && f[1] != '[') + break; + ++f; + flags |= USE_GNU_ALLOC; + break; + case 'm': + flags |= USE_POSIX_ALLOC; + ++f; + if (*f == 'l') + { + flags |= IS_L; + ++f; + } + break; + case 'z': +#ifdef _WIN64 + flags |= IS_LL | IS_L; +#else + flags |= IS_L; +#endif + ++f; + break; + case 'j': + if (sizeof (uintmax_t) > sizeof (unsigned long)) + flags |= IS_LL; + else if (sizeof (uintmax_t) > sizeof (unsigned int)) + flags |= IS_L; + ++f; + break; + case 't': +#ifdef _WIN64 + flags |= IS_LL; +#else + flags |= IS_L; +#endif + ++f; + break; + case 0: + return cleanup_return (rval, &gcollect, pstr, &wbuf); + default: + break; + } + + if (*f == 0) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + fc = *f++; + if (ignore_ws || (fc != '[' && fc != 'c' && fc != 'C' && fc != 'n')) + { + errno_sv = errno; + errno = 0; + do + { + if ((c == WEOF || (c = in_ch (s, &read_in)) == WEOF) && errno == EINTR) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + } + while (iswspace (c)); + + ignore_ws = 0; + errno = errno_sv; + back_ch (c, s, &read_in, 0); + } + + switch (fc) + { + case 'c': + if ((flags & IS_L) != 0) + fc = 'C'; + break; + case 's': + if ((flags & IS_L) != 0) + fc = 'S'; + break; + } + + switch (fc) + { + case '%': + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + if (c != fc) + { + back_ch (c, s, &read_in, 1); + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + break; + + case 'n': + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_LL) != 0) + *(npos != 0 ? (long long *) get_va_nth (argp, npos) : va_arg (arg, long long *)) = read_in; + else if ((flags & IS_L) != 0) + *(npos != 0 ? (long *) get_va_nth (argp, npos) : va_arg (arg, long *)) = read_in; + else if ((flags & IS_S) != 0) + *(npos != 0 ? (short *) get_va_nth (argp, npos) : va_arg (arg, short *)) = read_in; + else if ((flags & IS_C) != 0) + *(npos != 0 ? (char *) get_va_nth (argp, npos) : va_arg (arg, char *)) = read_in; + else + *(npos != 0 ? (int *) get_va_nth (argp, npos) : va_arg (arg, int *)) = read_in; + } + break; + + case 'c': + if (width == -1) + width = 1; + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = 100; + if ((str = *pstr = (char *) malloc (100)) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + str = (char *) get_va_nth (argp, npos); + else + str = va_arg (arg, char *); + if (!str) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + memset (&state, 0, sizeof (state)); + + do + { + if ((flags & IS_SUPPRESSED) == 0 && (flags & USE_POSIX_ALLOC) != 0 + && (str + MB_CUR_MAX) >= (*pstr + str_sz)) + { + new_sz = str_sz * 2; + str_len = (str - *pstr); + while ((nstr = (char *) realloc (*pstr, new_sz)) == NULL + && new_sz > (str_len + MB_CUR_MAX)) + new_sz = str_len + MB_CUR_MAX; + if (!nstr) + { + release_ptrs (&gcollect, &wbuf); + return EOF; + } + *pstr = nstr; + str = nstr + str_len; + str_sz = new_sz; + } + + n = wcrtomb ((flags & IS_SUPPRESSED) == 0 ? str : NULL, c, &state); + if (n == (size_t) -1LL) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + str += n; + } + while (--width > 0 && (c = in_ch (s, &read_in)) != WEOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + optimize_alloc (pstr, str, str_sz); + pstr = NULL; + ++rval; + } + + break; + + case 'C': + if (width == -1) + width = 1; + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = (width > 1024 ? 1024 : width); + *pstr = (char *) malloc (str_sz * sizeof (wchar_t)); + if ((wstr = (wchar_t *) *pstr) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + + if ((wstr = (wchar_t *) *pstr) != NULL) + { + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + } + else + { + if (npos != 0) + wstr = (wchar_t *) get_va_nth (argp, npos); + else + wstr = va_arg (arg, wchar_t *); + if (!wstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + do + { + if ((flags & IS_ALLOC_USED) != 0 + && wstr == ((wchar_t *) *pstr + str_sz)) + { + new_sz = str_sz + (str_sz > width ? width - 1 : str_sz); + while ((wstr = (wchar_t *) realloc (*pstr, + new_sz * sizeof (wchar_t))) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!wstr) + { + release_ptrs (&gcollect, &wbuf); + return EOF; + } + *pstr = (char *) wstr; + wstr += str_sz; + str_sz = new_sz; + } + *wstr++ = c; + } + while (--width > 0 && (c = in_ch (s, &read_in)) != WEOF); + } + else + { + while (--width > 0 && (c = in_ch (s, &read_in)) != WEOF); + } + + if ((flags & IS_SUPPRESSED) == 0) + { + optimize_alloc (pstr, (char *) wstr, str_sz * sizeof (wchar_t)); + pstr = NULL; + ++rval; + } + break; + + case 's': + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = 100; + if ((str = *pstr = (char *) malloc (100)) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + str = (char *) get_va_nth (argp, npos); + else + str = va_arg (arg, char *); + if (!str) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + memset (&state, 0, sizeof (state)); + + do + { + if (iswspace (c)) + { + back_ch (c, s, &read_in, 1); + break; + } + + { + if ((flags & IS_SUPPRESSED) == 0 && (flags & IS_ALLOC_USED) != 0 + && (str + MB_CUR_MAX) >= (*pstr + str_sz)) + { + new_sz = str_sz * 2; + str_len = (str - *pstr); + + while ((nstr = (char *) realloc (*pstr, new_sz)) == NULL + && new_sz > (str_len + MB_CUR_MAX)) + new_sz = str_len + MB_CUR_MAX; + if (!nstr) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + (*pstr)[str_len] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = nstr; + str = nstr + str_len; + str_sz = new_sz; + } + + n = wcrtomb ((flags & IS_SUPPRESSED) == 0 ? str : NULL, c, + &state); + if (n == (size_t) -1LL) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + str += n; + } + } + while ((width <= 0 || --width > 0) && (c = in_ch (s, &read_in)) != WEOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + n = wcrtomb (buf, 0, &state); + if (n > 0 && (flags & IS_ALLOC_USED) != 0 + && (str + n) >= (*pstr + str_sz)) + { + str_len = (str - *pstr); + + if ((nstr = (char *) realloc (*pstr, str_len + n + 1)) == NULL) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + (*pstr)[str_len] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = nstr; + str = nstr + str_len; + str_sz = str_len + n + 1; + } + + if (n) + { + memcpy (str, buf, n); + str += n; + } + *str++ = 0; + + optimize_alloc (pstr, str, str_sz); + pstr = NULL; + ++rval; + } + break; + + case 'S': + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = 100; + *pstr = (char *) malloc (100 * sizeof (wchar_t)); + if ((wstr = (wchar_t *) *pstr) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + wstr = (wchar_t *) get_va_nth (argp, npos); + else + wstr = va_arg (arg, wchar_t *); + if (!wstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + do + { + if (iswspace (c)) + { + back_ch (c, s, &read_in, 1); + break; + } + + if ((flags & IS_SUPPRESSED) == 0) + { + *wstr++ = c; + if ((flags & IS_ALLOC_USED) != 0 && wstr == ((wchar_t *) *pstr + str_sz)) + { + new_sz = str_sz * 2; + + while ((wstr = (wchar_t *) realloc (*pstr, + new_sz * sizeof (wchar_t))) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!wstr) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + ((wchar_t *) (*pstr))[str_sz - 1] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = (char *) wstr; + wstr += str_sz; + str_sz = new_sz; + } + } + } + while ((width <= 0 || --width > 0) && (c = in_ch (s, &read_in)) != WEOF); + + if ((flags & IS_SUPPRESSED) == 0) + { + *wstr++ = 0; + + optimize_alloc (pstr, (char *) wstr, str_sz * sizeof (wchar_t)); + pstr = NULL; + ++rval; + } + break; + + case 'd': case 'i': + case 'o': case 'p': + case 'u': + case 'x': case 'X': + switch (fc) + { + case 'd': + flags |= IS_SIGNED_NUM; + base = 10; + break; + case 'i': + flags |= IS_SIGNED_NUM; + base = 0; + break; + case 'o': + base = 8; + break; + case 'p': + base = 16; + flags &= ~(IS_S | IS_LL | IS_L); + #ifdef _WIN64 + flags |= IS_LL; + #endif + flags |= IS_L | IS_POINTER; + break; + case 'u': + base = 10; + break; + case 'x': case 'X': + base = 16; + break; + } + + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + if (c == '+' || c == '-') + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + if (width > 0) + --width; + c = in_ch (s, &read_in); + } + + if (width != 0 && c == '0') + { + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + c = in_ch (s, &read_in); + + if (width != 0 && towlower (c) == 'x') + { + if (!base) + base = 16; + if (base == 16) + { + if (width > 0) + --width; + c = in_ch (s, &read_in); + } + } + else if (!base) + base = 8; + } + + if (!base) + base = 10; + + while (c != WEOF && width != 0) + { + if (base == 16) + { + if (!iswxdigit (c)) + break; + } + else if (!iswdigit (c) || (int) (c - '0') >= base) + { + if (base != 10 || (flags & USE_GROUP) == 0 || c != lc_thousands_sep) + break; + } + if (c != lc_thousands_sep) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + } + + if (width > 0) + --width; + + c = in_ch (s, &read_in); + } + + if (!wbuf_cur_sz || (wbuf_cur_sz == 1 && (wbuf[0] == '+' || wbuf[0] == '-'))) + { + if (!wbuf_cur_sz && (flags & IS_POINTER) != 0 + && match_string (s, &read_in, &c, L"(nil)")) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = '0'; + } + else + { + back_ch (c, s, &read_in, 0); + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + else + back_ch (c, s, &read_in, 0); + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = 0; + + if ((flags & IS_LL) != 0) + { + if ((flags & IS_SIGNED_NUM) != 0) + cv_val.ll = wcstoll (wbuf, &tmp_wbuf_ptr, base/*, flags & USE_GROUP*/); + else + cv_val.ull = wcstoull (wbuf, &tmp_wbuf_ptr, base/*, flags & USE_GROUP*/); + } + else + { + if ((flags & IS_SIGNED_NUM) != 0) + cv_val.l = wcstol (wbuf, &tmp_wbuf_ptr, base/*, flags & USE_GROUP*/); + else + cv_val.ul = wcstoul (wbuf, &tmp_wbuf_ptr, base/*, flags & USE_GROUP*/); + } + if (wbuf == tmp_wbuf_ptr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_SIGNED_NUM) != 0) + { + if ((flags & IS_LL) != 0) + *(npos != 0 ? (long long *) get_va_nth (argp, npos) : va_arg (arg, long long *)) = cv_val.ll; + else if ((flags & IS_L) != 0) + *(npos != 0 ? (long *) get_va_nth (argp, npos) : va_arg (arg, long *)) = cv_val.l; + else if ((flags & IS_S) != 0) + *(npos != 0 ? (short *) get_va_nth (argp, npos) : va_arg (arg, short *)) = (short) cv_val.l; + else if ((flags & IS_C) != 0) + *(npos != 0 ? (signed char *) get_va_nth (argp, npos) : va_arg (arg, signed char *)) = (signed char) cv_val.ul; + else + *(npos != 0 ? (int *) get_va_nth (argp, npos) : va_arg (arg, int *)) = (int) cv_val.l; + } + else + { + if ((flags & IS_LL) != 0) + *(npos != 0 ? (unsigned long long *) get_va_nth (argp, npos) : va_arg (arg, unsigned long long *)) = cv_val.ull; + else if ((flags & IS_L) != 0) + *(npos != 0 ? (unsigned long *) get_va_nth (argp, npos) : va_arg (arg, unsigned long *)) = cv_val.ul; + else if ((flags & IS_S) != 0) + *(npos != 0 ? (unsigned short *) get_va_nth (argp, npos) : va_arg (arg, unsigned short *)) + = (unsigned short) cv_val.ul; + else if ((flags & IS_C) != 0) + *(npos != 0 ? (unsigned char *) get_va_nth (argp, npos) : va_arg (arg, unsigned char *)) = (unsigned char) cv_val.ul; + else + *(npos != 0 ? (unsigned int *) get_va_nth (argp, npos) : va_arg (arg, unsigned int *)) = (unsigned int) cv_val.ul; + } + ++rval; + } + break; + + case 'e': case 'E': + case 'f': case 'F': + case 'g': case 'G': + case 'a': case 'A': + if (width > 0) + --width; + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + seen_dot = seen_exp = 0; + is_neg = (c == '-' ? 1 : 0); + + if (c == '-' || c == '+') + { + if (width == 0 || (c = in_ch (s, &read_in)) == WEOF) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + } + + if (towlower (c) == 'n') + { + const wchar_t *match_txt = L"nan"; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + ++match_txt; + do + { + if (width == 0 || (c = in_ch (s, &read_in)) == WEOF + || towlower (c) != match_txt[0]) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + } + while (*match_txt != 0); + } + else if (towlower (c) == 'i') + { + const wchar_t *match_txt = L"inf"; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + ++match_txt; + do + { + if (width == 0 || (c = in_ch (s, &read_in)) == WEOF + || towlower (c) != match_txt[0]) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + } + while (*match_txt != 0); + + if (width != 0 && (c = in_ch (s, &read_in)) != WEOF && towlower (c) == 'i') + { + match_txt = L"inity"; + if (width > 0) + --width; + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + ++match_txt; + do + { + if (width == 0 || (c = in_ch (s, &read_in)) == WEOF + || towlower (c) != match_txt[0]) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + if (width > 0) + --width; + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + ++match_txt; + } + while (*match_txt != 0); + } + else if (width != 0 && c != WEOF) + back_ch (c, s, &read_in, 0); + } + else + { + not_in = 'e'; + if (width != 0 && c == '0') + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + c = in_ch (s, &read_in); + if (width > 0) + --width; + if (width != 0 && towlower (c) == 'x') + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + flags |= IS_HEX_FLOAT; + not_in = 'p'; + + flags &= ~USE_GROUP; + c = in_ch (s, &read_in); + if (width > 0) + --width; + } + } + + while (1) + { + if (iswdigit (c)) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + } + else if (!seen_exp && (flags & IS_HEX_FLOAT) != 0 && iswxdigit (c)) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + } + else if (seen_exp && wbuf[wbuf_cur_sz - 1] == not_in + && (c == '-' || c == '+')) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + } + else if (wbuf_cur_sz > 0 && !seen_exp + && (wchar_t) towlower (c) == not_in) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = not_in; + + seen_exp = seen_dot = 1; + } + else + { + if (!seen_dot && c == lc_decimal_point) + { + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = c; + + seen_dot = 1; + } + else if ((flags & USE_GROUP) != 0 && !seen_dot && c == lc_thousands_sep) + { + /* As our conversion routines aren't supporting thousands + separators, we are filtering them here. */ + } + else + { + back_ch (c, s, &read_in, 0); + break; + } + } + + if (width == 0 || (c = in_ch (s, &read_in)) == WEOF) + break; + + if (width > 0) + --width; + } + + if (wbuf_cur_sz == 0 || ((flags & IS_HEX_FLOAT) != 0 && wbuf_cur_sz == 2)) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + wbuf = resize_wbuf (wbuf_cur_sz, &wbuf_max_sz, wbuf); + wbuf[wbuf_cur_sz++] = 0; + + if ((flags & IS_LL) != 0) + { + long double d = __mingw_wcstold (wbuf, &tmp_wbuf_ptr/*, flags & USE_GROUP*/); + if ((flags & IS_SUPPRESSED) == 0 && tmp_wbuf_ptr != wbuf) + *(npos != 0 ? (long double *) get_va_nth (argp, npos) : va_arg (arg, long double *)) = is_neg ? -d : d; + } + else if ((flags & IS_L) != 0) + { + double d = __mingw_wcstod (wbuf, &tmp_wbuf_ptr/*, flags & USE_GROUP*/); + if ((flags & IS_SUPPRESSED) == 0 && tmp_wbuf_ptr != wbuf) + *(npos != 0 ? (double *) get_va_nth (argp, npos) : va_arg (arg, double *)) = is_neg ? -d : d; + } + else + { + float d = __mingw_wcstof (wbuf, &tmp_wbuf_ptr/*, flags & USE_GROUP*/); + if ((flags & IS_SUPPRESSED) == 0 && tmp_wbuf_ptr != wbuf) + *(npos != 0 ? (float *) get_va_nth (argp, npos) : va_arg (arg, float *)) = is_neg ? -d : d; + } + + if (wbuf == tmp_wbuf_ptr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + ++rval; + break; + + case '[': + if ((flags & IS_L) != 0) + { + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = 100; + *pstr = (char *) malloc (100 * sizeof (wchar_t)); + if ((wstr = (wchar_t *) *pstr) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + wstr = (wchar_t *) get_va_nth (argp, npos); + else + wstr = va_arg (arg, wchar_t *); + if (!wstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + } + else if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0) + { + if (npos != 0) + pstr = (char **) get_va_nth (argp, npos); + else + pstr = va_arg (arg, char **); + + if (!pstr) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + str_sz = 100; + if ((str = *pstr = (char *) malloc (100)) == NULL) + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + gcollect = resize_gcollect (gcollect); + gcollect->ptrs[gcollect->count++] = pstr; + } + else + { + if (npos != 0) + str = (char *) get_va_nth (argp, npos); + else + str = va_arg (arg, char *); + if (!str) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + not_in = (*f == '^' ? 1 : 0); + if (*f == '^') + f++; + + if (width < 0) + width = INT_MAX; + + tmp_wbuf_ptr = (wchar_t *) f; + + if (*f == L']') + ++f; + + while ((fc = *f++) != 0 && fc != L']'); + + if (fc == 0) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + temp_wbuf_end = (wchar_t *) f - 1; + + if ((flags & IS_L) != 0) + { + read_in_sv = read_in; + + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + do + { + int ended = 0; + for (wbuf_iter = tmp_wbuf_ptr; wbuf_iter < temp_wbuf_end;) + { + if (wbuf_iter[0] == '-' && wbuf_iter[1] != 0 + && (wbuf_iter + 1) != temp_wbuf_end + && wbuf_iter != tmp_wbuf_ptr + && (unsigned int) wbuf_iter[-1] <= (unsigned int) wbuf_iter[1]) + { + for (wc = wbuf_iter[-1] + 1; wc <= wbuf_iter[1] && (wint_t) wc != c; ++wc); + + if (wc <= wbuf_iter[1] && !not_in) + break; + if (wc <= wbuf_iter[1] && not_in) + { + back_ch (c, s, &read_in, 0); + ended = 1; + break; + } + + wbuf_iter += 2; + } + else + { + if ((wint_t) *wbuf_iter == c && !not_in) + break; + if ((wint_t) *wbuf_iter == c && not_in) + { + back_ch (c, s, &read_in, 0); + ended = 1; + break; + } + + ++wbuf_iter; + } + } + if (ended) + break; + + if (wbuf_iter == temp_wbuf_end && !not_in) + { + back_ch (c, s, &read_in, 0); + break; + } + + if ((flags & IS_SUPPRESSED) == 0) + { + *wstr++ = c; + + if ((flags & IS_ALLOC_USED) != 0 + && wstr == ((wchar_t *) *pstr + str_sz)) + { + new_sz = str_sz * 2; + while ((wstr = (wchar_t *) realloc (*pstr, + new_sz * sizeof (wchar_t))) == NULL + && new_sz > (size_t) (str_sz + 1)) + new_sz = str_sz + 1; + if (!wstr) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + ((wchar_t *) (*pstr))[str_sz - 1] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = (char *) wstr; + wstr += str_sz; + str_sz = new_sz; + } + } + } + while (--width > 0 && (c = in_ch (s, &read_in)) != WEOF); + + if (read_in_sv == read_in) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + *wstr++ = 0; + + optimize_alloc (pstr, (char *) wstr, str_sz * sizeof (wchar_t)); + pstr = NULL; + ++rval; + } + } + else + { + read_in_sv = read_in; + + if ((c = in_ch (s, &read_in)) == WEOF) + return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf); + + memset (&state, 0, sizeof (state)); + + do + { + int ended = 0; + wbuf_iter = tmp_wbuf_ptr; + while (wbuf_iter < temp_wbuf_end) + { + if (wbuf_iter[0] == '-' && wbuf_iter[1] != 0 + && (wbuf_iter + 1) != temp_wbuf_end + && wbuf_iter != tmp_wbuf_ptr + && (unsigned int) wbuf_iter[-1] <= (unsigned int) wbuf_iter[1]) + { + for (wc = wbuf_iter[-1] + 1; wc <= wbuf_iter[1] && (wint_t) wc != c; ++wc); + + if (wc <= wbuf_iter[1] && !not_in) + break; + if (wc <= wbuf_iter[1] && not_in) + { + back_ch (c, s, &read_in, 0); + ended = 1; + break; + } + + wbuf_iter += 2; + } + else + { + if ((wint_t) *wbuf_iter == c && !not_in) + break; + if ((wint_t) *wbuf_iter == c && not_in) + { + back_ch (c, s, &read_in, 0); + ended = 1; + break; + } + + ++wbuf_iter; + } + } + + if (ended) + break; + if (wbuf_iter == temp_wbuf_end && !not_in) + { + back_ch (c, s, &read_in, 0); + break; + } + + if ((flags & IS_SUPPRESSED) == 0) + { + if ((flags & IS_ALLOC_USED) != 0 + && (str + MB_CUR_MAX) >= (*pstr + str_sz)) + { + new_sz = str_sz * 2; + str_len = (str - *pstr); + + while ((nstr = (char *) realloc (*pstr, new_sz)) == NULL + && new_sz > (str_len + MB_CUR_MAX)) + new_sz = str_len + MB_CUR_MAX; + if (!nstr) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + ((*pstr))[str_len] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = nstr; + str = nstr + str_len; + str_sz = new_sz; + } + } + + n = wcrtomb ((flags & IS_SUPPRESSED) == 0 ? str : NULL, c, &state); + if (n == (size_t) -1LL) + { + errno = EILSEQ; + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + + str += n; + } + while (--width > 0 && (c = in_ch (s, &read_in)) != WEOF); + + if (read_in_sv == read_in) + return cleanup_return (rval, &gcollect, pstr, &wbuf); + + if ((flags & IS_SUPPRESSED) == 0) + { + n = wcrtomb (buf, 0, &state); + if (n > 0 && (flags & IS_ALLOC_USED) != 0 + && (str + n) >= (*pstr + str_sz)) + { + str_len = (str - *pstr); + + if ((nstr = (char *) realloc (*pstr, str_len + n + 1)) == NULL) + { + if ((flags & USE_POSIX_ALLOC) == 0) + { + (*pstr)[str_len] = 0; + pstr = NULL; + ++rval; + } + return cleanup_return (((flags & USE_POSIX_ALLOC) != 0 ? EOF : rval), &gcollect, pstr, &wbuf); + } + *pstr = nstr; + str = nstr + str_len; + str_sz = str_len + n + 1; + } + + if (n) + { + memcpy (str, buf, n); + str += n; + } + *str++ = 0; + + optimize_alloc (pstr, str, str_sz); + pstr = NULL; + ++rval; + } + } + break; + + default: + return cleanup_return (rval, &gcollect, pstr, &wbuf); + } + } + + if (ignore_ws) + { + while (iswspace ((c = in_ch (s, &read_in)))); + back_ch (c, s, &read_in, 0); + } + + return cleanup_return (rval, &gcollect, pstr, &wbuf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swformat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swformat.h new file mode 100644 index 00000000..aea4c53f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swformat.h @@ -0,0 +1,63 @@ +/* + This Software is provided under the Zope Public License (ZPL) Version 2.1. + + Copyright (c) 2011 by the mingw-w64 project + + See the AUTHORS file for the list of contributors to the mingw-w64 project. + + This license has been certified as open source. It has also been designated + as GPL compatible by the Free Software Foundation (FSF). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright + notice, this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + 3. Names of the copyright holders must not be used to endorse or promote + products derived from this software without prior written permission + from the copyright holders. + 4. The right to distribute this software or to use it for any purpose does + not give you the right to use Servicemarks (sm) or Trademarks (tm) of + the copyright holders. Use of them is covered by separate agreement + with the copyright holders. + 5. If any files are modified, you must cause the modified files to carry + prominent notices stating that you changed the files and the date of + any change. + + Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef SWFORMAT_H +#define SWFORMAT_H + +/* internal stream structure with back-buffer. */ +typedef struct _IFPW +{ + __extension__ union { + void *fp; + const wchar_t *str; + }; + int bch[1024]; + unsigned int is_string : 1; + int back_top; + unsigned int seen_eof : 1; +} _IFPW; + +int __cdecl __mingw_swformat(_IFPW *, const wchar_t *, va_list) __MINGW_NOTHROW; + +#endif /* !defined SWFORMAT_H */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swprintf.c new file mode 100644 index 00000000..179c2797 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swprintf.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 +#define __BUILD_WIDEAPI_ISO 1 + +#include "mingw_snprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swscanf.c new file mode 100644 index 00000000..47f9f34f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_swscanf.c @@ -0,0 +1,20 @@ +#include +#include + +extern int __mingw_vswscanf (const wchar_t *buf, const wchar_t *format, va_list argp); + +int __mingw_swscanf (const wchar_t *buf, const wchar_t *format, ...); + +int +__mingw_swscanf (const wchar_t *buf, const wchar_t *format, ...) +{ + va_list argp; + int r; + + va_start (argp, format); + r = __mingw_vswscanf (buf, format, argp); + va_end (argp); + + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vasprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vasprintf.c new file mode 100644 index 00000000..8e3344a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vasprintf.c @@ -0,0 +1,25 @@ +#define _GNU_SOURCE +#define __CRT__NO_INLINE + +#include +#include +#include + +int __mingw_vasprintf(char ** __restrict__ ret, + const char * __restrict__ format, + va_list ap) { + int len; + /* Get Length */ + len = __mingw_vsnprintf(NULL,0,format,ap); + if (len < 0) return -1; + /* +1 for \0 terminator. */ + *ret = malloc(len + 1); + /* Check malloc fail*/ + if (!*ret) return -1; + /* Write String */ + __mingw_vsnprintf(*ret,len+1,format,ap); + /* Terminate explicitly */ + (*ret)[len] = '\0'; + return len; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfprintf.c new file mode 100644 index 00000000..01ad01b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfprintf.c @@ -0,0 +1,58 @@ +/* vfprintf.c + * + * $Id: vfprintf.c,v 1.1 2008/08/11 22:41:55 keithmarshall Exp $ + * + * Provides an implementation of the "vfprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, whence it may replace the Microsoft + * function of the same name. + * + * Written by Keith Marshall + * + * This implementation of "vfprintf" will normally be invoked by calling + * "__mingw_vfprintf()" in preference to a direct reference to "vfprintf()" + * itself; this leaves the MSVCRT implementation as the default, which + * will be deployed when user code invokes "vfprint()". Users who then + * wish to use this implementation may either call "__mingw_vfprintf()" + * directly, or may use conditional preprocessor defines, to redirect + * references to "vfprintf()" to "__mingw_vfprintf()". + * + * Compiling this module with "-D INSTALL_AS_DEFAULT" will change this + * recommended convention, such that references to "vfprintf()" in user + * code will ALWAYS be redirected to "__mingw_vfprintf()"; if this option + * is adopted, then users wishing to use the MSVCRT implementation of + * "vfprintf()" will be forced to use a "back-door" mechanism to do so. + * Such a "back-door" mechanism is provided with MinGW, allowing the + * MSVCRT implementation to be called as "__msvcrt_vfprintf()"; however, + * since users may not expect this behaviour, a standard libmingwex.a + * installation does not employ this option. + * + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __vfprintf (FILE *, const APICHAR *, va_list) __MINGW_NOTHROW; + +int __cdecl __vfprintf(FILE *stream, const APICHAR *fmt, va_list argv) +{ + register int retval; + + _lock_file( stream ); + retval = __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stream, 0, fmt, argv ); + _unlock_file( stream ); + + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfscanf.c new file mode 100644 index 00000000..eadc9be3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfscanf.c @@ -0,0 +1,14 @@ +#include +#include +#include + +#include "mingw_sformat.h" + +int +__mingw_vfscanf (FILE *s, const char *format, va_list argp) +{ + _IFP ifp; + memset (&ifp, 0, sizeof (_IFP)); + ifp.fp = s; + return __mingw_sformat (&ifp, format, argp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfwprintf.c new file mode 100644 index 00000000..0b863876 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfwprintf.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_vfprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfwscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfwscanf.c new file mode 100644 index 00000000..dfb156f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vfwscanf.c @@ -0,0 +1,14 @@ +#include +#include +#include + +#include "mingw_swformat.h" + +int +__mingw_vfwscanf (FILE *s, const wchar_t *format, va_list argp) +{ + _IFPW ifp; + memset (&ifp, 0, sizeof (_IFPW)); + ifp.fp = s; + return __mingw_swformat (&ifp, format, argp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vprintf.c new file mode 100644 index 00000000..4098d49d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vprintf.c @@ -0,0 +1,58 @@ +/* vprintf.c + * + * $Id: vprintf.c,v 1.1 2008/08/11 22:41:55 keithmarshall Exp $ + * + * Provides an implementation of the "vprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, whence it may replace the Microsoft + * function of the same name. + * + * Written by Keith Marshall + * + * This implementation of "vprintf" will normally be invoked by calling + * "__mingw_vprintf()" in preference to a direct reference to "vprintf()" + * itself; this leaves the MSVCRT implementation as the default, which + * will be deployed when user code invokes "vprint()". Users who then + * wish to use this implementation may either call "__mingw_vprintf()" + * directly, or may use conditional preprocessor defines, to redirect + * references to "vprintf()" to "__mingw_vprintf()". + * + * Compiling this module with "-D INSTALL_AS_DEFAULT" will change this + * recommended convention, such that references to "vprintf()" in user + * code will ALWAYS be redirected to "__mingw_vprintf()"; if this option + * is adopted, then users wishing to use the MSVCRT implementation of + * "vprintf()" will be forced to use a "back-door" mechanism to do so. + * Such a "back-door" mechanism is provided with MinGW, allowing the + * MSVCRT implementation to be called as "__msvcrt_vprintf()"; however, + * since users may not expect this behaviour, a standard libmingwex.a + * installation does not employ this option. + * + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __vprintf (const APICHAR *, va_list) __MINGW_NOTHROW; + +int __cdecl __vprintf(const APICHAR *fmt, va_list argv) +{ + register int retval; + + _lock_file( stdout ); + retval = __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stdout, 0, fmt, argv ); + _unlock_file( stdout ); + + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsnprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsnprintf.c new file mode 100644 index 00000000..b9c35786 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsnprintf.c @@ -0,0 +1,70 @@ +/* vsnprintf.c + * + * $Id: vsnprintf.c,v 1.3 2008/07/28 23:24:20 keithmarshall Exp $ + * + * Provides an implementation of the "vsnprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, replacing the redirection through + * libmoldnames.a, to the MSVCRT standard "_vsnprintf" function; (the + * standard MSVCRT function remains available, and may be invoked + * directly, using this fully qualified form of its name). + * + * Written by Keith Marshall + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ + +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __vsnprintf (APICHAR *, size_t, const APICHAR *fmt, va_list) __MINGW_NOTHROW; +int __cdecl __vsnprintf(APICHAR *buf, size_t length, const APICHAR *fmt, va_list argv ) +{ + register int retval; + + if( length == (size_t)(0) ) + { +#if defined(__BUILD_WIDEAPI) && defined(__BUILD_WIDEAPI_ISO) + /* No buffer; for wide api ISO C95+ vswprintf() function + * simply returns negative value as required by ISO C95+. + */ + return -1; +#else + /* + * No buffer; simply compute and return the size required, + * without actually emitting any data. + */ + return __pformat( 0, buf, 0, fmt, argv); +#endif + } + + /* If we get to here, then we have a buffer... + * Emit data up to the limit of buffer length less one, + * then add the requisite NUL terminator. + */ + retval = __pformat( 0, buf, --length, fmt, argv ); + buf[retval < (int) length ? retval : (int)length] = '\0'; + +#if defined(__BUILD_WIDEAPI) && defined(__BUILD_WIDEAPI_ISO) + /* For wide api ISO C95+ vswprintf() when requested length + * is equal or larger than buffer length, returns negative + * value as required by ISO C95+. + */ + if( retval >= (int) length ) + retval = -1; +#endif + + return retval; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsnwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsnwprintf.c new file mode 100644 index 00000000..fb3dfa5e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsnwprintf.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_vsnprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsprintf.c new file mode 100644 index 00000000..af9793d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsprintf.c @@ -0,0 +1,54 @@ +/* vsprintf.c + * + * $Id: vsprintf.c,v 1.1 2008/08/11 22:41:55 keithmarshall Exp $ + * + * Provides an implementation of the "vsprintf" function, conforming + * generally to C99 and SUSv3/POSIX specifications, with extensions + * to support Microsoft's non-standard format specifications. This + * is included in libmingwex.a, whence it may replace the Microsoft + * function of the same name. + * + * Written by Keith Marshall + * + * This implementation of "vsprintf" will normally be invoked by calling + * "__mingw_vsprintf()" in preference to a direct reference to "vsprintf()" + * itself; this leaves the MSVCRT implementation as the default, which + * will be deployed when user code invokes "vsprint()". Users who then + * wish to use this implementation may either call "__mingw_vsprintf()" + * directly, or may use conditional preprocessor defines, to redirect + * references to "vsprintf()" to "__mingw_vsprintf()". + * + * Compiling this module with "-D INSTALL_AS_DEFAULT" will change this + * recommended convention, such that references to "vsprintf()" in user + * code will ALWAYS be redirected to "__mingw_vsprintf()"; if this option + * is adopted, then users wishing to use the MSVCRT implementation of + * "vsprintf()" will be forced to use a "back-door" mechanism to do so. + * Such a "back-door" mechanism is provided with MinGW, allowing the + * MSVCRT implementation to be called as "__msvcrt_vsprintf()"; however, + * since users may not expect this behaviour, a standard libmingwex.a + * installation does not employ this option. + * + * + * This is free software. You may redistribute and/or modify it as you + * see fit, without restriction of copyright. + * + * This software is provided "as is", in the hope that it may be useful, + * but WITHOUT WARRANTY OF ANY KIND, not even any implied warranty of + * MERCHANTABILITY, nor of FITNESS FOR ANY PARTICULAR PURPOSE. At no + * time will the author accept any form of liability for any damages, + * however caused, resulting from the use of this software. + * + */ +#include +#include + +#include "mingw_pformat.h" + +int __cdecl __vsprintf (APICHAR *, const APICHAR *, va_list) __MINGW_NOTHROW; + +int __cdecl __vsprintf(APICHAR *buf, const APICHAR *fmt, va_list argv) +{ + register int retval; + buf[retval = __pformat( PFORMAT_NOLIMIT, buf, 0, fmt, argv )] = '\0'; + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsscanf.c new file mode 100644 index 00000000..52d72d9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vsscanf.c @@ -0,0 +1,15 @@ +#include +#include +#include + +#include "mingw_sformat.h" + +int +__mingw_vsscanf (const char *s, const char *format, va_list argp) +{ + _IFP ifp; + memset (&ifp, 0, sizeof (_IFP)); + ifp.str = s; + ifp.is_string = 1; + return __mingw_sformat (&ifp, format, argp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vswprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vswprintf.c new file mode 100644 index 00000000..6d70b2cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vswprintf.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 +#define __BUILD_WIDEAPI_ISO 1 + +#include "mingw_vsnprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vswscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vswscanf.c new file mode 100644 index 00000000..48767f22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vswscanf.c @@ -0,0 +1,15 @@ +#include +#include +#include + +#include "mingw_swformat.h" + +int +__mingw_vswscanf (const wchar_t *s, const wchar_t *format, va_list argp) +{ + _IFPW ifp; + memset (&ifp, 0, sizeof (_IFPW)); + ifp.str = s; + ifp.is_string = 1; + return __mingw_swformat (&ifp, format, argp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vwprintf.c new file mode 100644 index 00000000..2c81073e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_vwprintf.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_vprintf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wpformat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wpformat.c new file mode 100644 index 00000000..2c7cd1ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wpformat.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_pformat.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wprintf.c new file mode 100644 index 00000000..db65c93e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wprintf.c @@ -0,0 +1,9 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __BUILD_WIDEAPI 1 + +#include "mingw_printf.c" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wscanf.c new file mode 100644 index 00000000..6202a79b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/mingw_wscanf.c @@ -0,0 +1,28 @@ +#include +#include +#include + +extern int __mingw_vfwscanf (FILE *stream, const wchar_t *format, va_list argp); + +int __mingw_wscanf (const wchar_t *format, ...); +int __mingw_vwscanf (const wchar_t *format, va_list argp); + +int +__mingw_wscanf (const wchar_t *format, ...) +{ + va_list argp; + int r; + + va_start (argp, format); + r = __mingw_vfwscanf (stdin, format, argp); + va_end (argp); + + return r; +} + +int +__mingw_vwscanf (const wchar_t *format, va_list argp) +{ + return __mingw_vfwscanf (stdin, format, argp); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/snprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/snprintf.c new file mode 100644 index 00000000..2e43a67a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/snprintf.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +int __cdecl __ms_snprintf(char* buffer, size_t n, const char *format, ...) +{ + int retval; + va_list argptr; + + va_start(argptr, format); + retval = __ms_vsnprintf(buffer, n, format, argptr); + va_end(argptr); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/snwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/snwprintf.c new file mode 100644 index 00000000..6abf77a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/snwprintf.c @@ -0,0 +1,18 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#include +#include + +int __cdecl __ms_snwprintf(wchar_t *buffer, size_t n, const wchar_t *format, ...) +{ + int retval; + va_list argptr; + + va_start(argptr, format); + retval = __ms_vsnwprintf(buffer, n, format, argptr); + va_end(argptr); + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/strtok_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/strtok_r.c new file mode 100644 index 00000000..b804e0b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/strtok_r.c @@ -0,0 +1,98 @@ +/*- + * Copyright (c) 1998 Softweyr LLC. All rights reserved. + * + * strtok_r, from Berkeley strtok + * Oct 13, 1998 by Wes Peters + * + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notices, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notices, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY SOFTWEYR LLC, THE REGENTS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SOFTWEYR LLC, THE + * REGENTS, OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#define _POSIX_SOURCE 1 +#include + +/* + * strtok_r documentation: + * http://pubs.opengroup.org/onlinepubs/009695399/functions/strtok.html + * + * Implementation: + * http://svnweb.freebsd.org/base/head/lib/libc/string/strtok.c?view=co + * + * strtok_r cannot completely be implemented by strtok because of the internal state. + * It breaks when used on 2 strings where they are scanned A, B then A, B. + * Thread-safety is not the issue. + * + * Sample strtok implemenatation, note the internal state: + * char *strtok(char *s, const char *d) { static char *t; return strtok_r(s,d,t); } + * + */ + +char * +strtok_r(char * __restrict s, const char * __restrict delim, char ** __restrict last) +{ + char *spanp, *tok; + int c, sc; + + if (s == NULL && (s = *last) == NULL) + return (NULL); + + /* + * Skip (span) leading delimiters (s += strspn(s, delim), sort of). + */ +cont: + c = *s++; + for (spanp = (char *)delim; (sc = *spanp++) != 0;) { + if (c == sc) + goto cont; + } + + if (c == 0) { /* no non-delimiter characters */ + *last = NULL; + return (NULL); + } + tok = s - 1; + + /* + * Scan token (scan for delimiters: s += strcspn(s, delim), sort of). + * Note that delim must have one NUL; we stop if we see that, too. + */ + for (;;) { + c = *s++; + spanp = (char *)delim; + do { + if ((sc = *spanp++) == c) { + if (c == 0) + s = NULL; + else + s[-1] = '\0'; + *last = s; + return (tok); + } + } while (sc != 0); + } + /* NOTREACHED */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/truncate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/truncate.c new file mode 100644 index 00000000..1ff3260f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/truncate.c @@ -0,0 +1,25 @@ +#include +#include +#include + +int truncate(const char *pathname, _off_t len){ + int ret, err; + int fd = _open(pathname,_O_BINARY|_O_RDWR); + if (fd == -1) return fd; + ret = ftruncate(fd,len); + err = errno; + _close(fd); + errno = err; + return ret; +} + +int truncate64(const char *pathname, _off64_t len){ + int ret, err; + int fd = _open(pathname,_O_BINARY|_O_RDWR); + if (fd == -1) return fd; + ret = ftruncate64(fd,len); + err = errno; + _close(fd); + errno = err; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__scprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__scprintf.c new file mode 100644 index 00000000..72e32161 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__scprintf.c @@ -0,0 +1,21 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include +#include + +int __cdecl _scprintf(const char * __restrict__ _Format, ...) +{ + int ret; + va_list _ArgList; + va_start(_ArgList, _Format); + ret = __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList); + va_end(_ArgList); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(_scprintf))(const char *__restrict__, ...) = _scprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snprintf.c new file mode 100644 index 00000000..7b8794c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snprintf.c @@ -0,0 +1,21 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include +#include + +int __cdecl _snprintf(char * __restrict__ _Dest, size_t _Count, const char * __restrict__ _Format, ...) +{ + int ret; + va_list _Args; + va_start(_Args, _Format); + ret = __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args); + va_end(_Args); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(_snprintf))(char *__restrict__, size_t, const char *__restrict__, ...) = _snprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snscanf.c new file mode 100644 index 00000000..341b0e5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snscanf.c @@ -0,0 +1,21 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include +#include + +int __cdecl _snscanf(const char * __restrict__ _Src, size_t _MaxCount, const char * __restrict__ _Format, ...) +{ + int ret; + va_list _ArgList; + va_start(_ArgList, _Format); + ret = __stdio_common_vsscanf(0, _Src, _MaxCount, _Format, NULL, _ArgList); + va_end(_ArgList); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(_snscanf))(const char *__restrict__, size_t, const char * __restrict__, ...) = _snscanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snwprintf.c new file mode 100644 index 00000000..07cdf18a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__snwprintf.c @@ -0,0 +1,41 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +// For ucrt, this function normally is an inline function in stdio.h. +// libmingwex doesn't use the ucrt version of headers, and wassert.c can +// end up requiring a concrete version of it. + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Winline" +#endif + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#define _snwprintf real__snwprintf + +#include +#include + +#undef _snwprintf + +int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...); + +int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...) +{ + va_list ap; + int ret; + va_start(ap, _Format); + ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, ap); + va_end(ap); + return ret; +} + +int __cdecl (*__MINGW_IMP_SYMBOL(_snwprintf))(wchar_t *restrict, size_t, const wchar_t *restrict, ...) = _snwprintf; +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vscprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vscprintf.c new file mode 100644 index 00000000..b5c4b8b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vscprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl _vscprintf(const char * __restrict__ _Format, va_list _ArgList) +{ + return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList); +} +int __cdecl (*__MINGW_IMP_SYMBOL(_vscprintf))(const char *__restrict__, va_list) = _vscprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vsnprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vsnprintf.c new file mode 100644 index 00000000..fbdf4f88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vsnprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl _vsnprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN +{ + return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args); +} +int __cdecl (*__MINGW_IMP_SYMBOL(_vsnprintf))(char *__restrict__, size_t, const char *__restrict__, va_list) = _vsnprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vsnwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vsnwprintf.c new file mode 100644 index 00000000..7f88fee8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt__vsnwprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN +{ + return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args); +} +int __cdecl (*__MINGW_IMP_SYMBOL(_vsnwprintf))(wchar_t *__restrict__, size_t, const wchar_t *__restrict__, va_list) = _vsnwprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fprintf.c new file mode 100644 index 00000000..ab223d62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fprintf.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl fprintf(FILE * __restrict__ _File,const char * __restrict__ _Format,...) +{ + __builtin_va_list ap; + int ret; + __builtin_va_start(ap, _Format); + ret = __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, ap); + __builtin_va_end(ap); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(fprintf))(FILE *__restrict__, const char *__restrict__, ...) = fprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fscanf.c new file mode 100644 index 00000000..4b013f0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fscanf.c @@ -0,0 +1,19 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...) { + __builtin_va_list __ap; + int __ret; + __builtin_va_start(__ap, _Format); + __ret = __stdio_common_vfscanf(0, _File, _Format, NULL, __ap); + __builtin_va_end(__ap); + return __ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(fscanf))(FILE *__restrict__, const char *__restrict__, ...) = fscanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fwprintf.c new file mode 100644 index 00000000..d51a6d69 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_fwprintf.c @@ -0,0 +1,41 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +// For ucrt, this function normally is an inline function in stdio.h. +// libmingwex doesn't use the ucrt version of headers, and wassert.c can +// end up requiring a concrete version of it. + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Winline" +#endif + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#define fwprintf real_fwprintf + +#include +#include + +#undef fwprintf + +int __cdecl fwprintf(FILE *ptr, const wchar_t *fmt, ...); + +int __cdecl fwprintf(FILE *ptr, const wchar_t *fmt, ...) +{ + va_list ap; + int ret; + va_start(ap, fmt); + ret = vfwprintf(ptr, fmt, ap); + va_end(ap); + return ret; +} + +int __cdecl (*__MINGW_IMP_SYMBOL(fwprintf))(FILE *, const wchar_t *, ...) = fwprintf; +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_ms_fprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_ms_fprintf.c new file mode 100644 index 00000000..15588bca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_ms_fprintf.c @@ -0,0 +1,22 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include +#include + +int __cdecl __ms_fprintf(FILE * restrict file, const char * restrict format, ...) +{ + va_list ap; + int ret; + va_start(ap, format); + ret = __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, file, format, NULL, ap); + va_end(ap); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(__ms_fprintf))(FILE * restrict, const char * restrict, ...) = __ms_fprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_ms_fwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_ms_fwprintf.c new file mode 100644 index 00000000..f44c78d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_ms_fwprintf.c @@ -0,0 +1,24 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT + +#include +#include + +// This is called for wchar cases with __USE_MINGW_ANSI_STDIO enabled (where the +// char case just uses fputc). +int __cdecl __ms_fwprintf(FILE *file, const wchar_t *fmt, ...) +{ + va_list ap; + int ret; + va_start(ap, fmt); + ret = __stdio_common_vfwprintf(_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS, file, fmt, NULL, ap); + va_end(ap); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(__ms_fwprintf))(FILE *, const wchar_t *, ...) = __ms_fwprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_printf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_printf.c new file mode 100644 index 00000000..4ecf1548 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_printf.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl printf(const char * __restrict__ _Format,...) +{ + __builtin_va_list ap; + int ret; + __builtin_va_start(ap, _Format); + ret = __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, ap); + __builtin_va_end(ap); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(printf))(const char *__restrict__, ...) = printf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_scanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_scanf.c new file mode 100644 index 00000000..0e5035d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_scanf.c @@ -0,0 +1,19 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl scanf(const char * __restrict__ _Format,...) { + __builtin_va_list __ap; + int __ret; + __builtin_va_start(__ap, _Format); + __ret = __stdio_common_vfscanf(0, stdin, _Format, NULL, __ap); + __builtin_va_end(__ap); + return __ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(scanf))(const char *__restrict__, ...) = scanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_snprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_snprintf.c new file mode 100644 index 00000000..56bc7400 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_snprintf.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl snprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, ...) +{ + __builtin_va_list ap; + int ret; + __builtin_va_start(ap, __format); + ret = __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, __stream, __n, __format, NULL, ap); + __builtin_va_end(ap); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(snprintf))(char *__restrict__, size_t, const char *__restrict__, ...) = snprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_sprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_sprintf.c new file mode 100644 index 00000000..69ee54ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_sprintf.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl sprintf(char * __restrict__ _Dest,const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN +{ + __builtin_va_list ap; + int ret; + __builtin_va_start(ap, _Format); + ret = __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, _Dest, (size_t)-1, _Format, NULL, ap); + __builtin_va_end(ap); + return ret; +} +int __cdecl (*__MINGW_IMP_SYMBOL(sprintf))(char *__restrict__, const char *__restrict__, ...) = sprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_sscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_sscanf.c new file mode 100644 index 00000000..eb87379c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_sscanf.c @@ -0,0 +1,20 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...) { + __builtin_va_list __ap; + int __ret; + __builtin_va_start(__ap, _Format); + __ret = __stdio_common_vsscanf(0, _Src, (size_t)-1, _Format, NULL, __ap); + __builtin_va_end(__ap); + return __ret; +} + +int __cdecl (*__MINGW_IMP_SYMBOL(sscanf))(const char *__restrict__, const char *__restrict__, ...) = sscanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vfprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vfprintf.c new file mode 100644 index 00000000..7ee9c9b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vfprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vfprintf(FILE * __restrict__ _File,const char * __restrict__ _Format,va_list _ArgList) +{ + return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vfprintf))(FILE *__restrict__, const char *__restrict__, va_list) = vfprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vfscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vfscanf.c new file mode 100644 index 00000000..8d1a76a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vfscanf.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv) { + return __stdio_common_vfscanf(0, __stream, __format, NULL, __local_argv); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vfscanf))(FILE *, const char *, __builtin_va_list) = vfscanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vprintf.c new file mode 100644 index 00000000..2964dd1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vprintf(const char * __restrict__ _Format,va_list _ArgList) +{ + return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vprintf))(const char *__restrict__, va_list) = vprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vscanf.c new file mode 100644 index 00000000..fc5ae1b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vscanf.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vscanf(const char *__format, __builtin_va_list __local_argv) { + return __stdio_common_vfscanf(0, stdin, __format, NULL, __local_argv); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vscanf))(const char *, __builtin_va_list) = vscanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsnprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsnprintf.c new file mode 100644 index 00000000..94ed44ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsnprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vsnprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, va_list __local_argv) +{ + return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, __stream, __n, __format, NULL, __local_argv); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vsnprintf))(char *__restrict__, size_t, const char *__restrict__, va_list) = vsnprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsprintf.c new file mode 100644 index 00000000..3bdddd6c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsprintf.c @@ -0,0 +1,15 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vsprintf(char * __restrict__ _Dest,const char * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN +{ + return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, _Dest, (size_t)-1, _Format, NULL, _Args); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vsprintf))(char *__restrict__, const char *__restrict__, va_list) = vsprintf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsscanf.c new file mode 100644 index 00000000..1fb76fcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ucrt_vsscanf.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#undef __MSVCRT_VERSION__ +#define _UCRT +#include + +int __cdecl vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv) { + return __stdio_common_vsscanf(0, __source, (size_t)-1, __format, NULL, __local_argv); +} +int __cdecl (*__MINGW_IMP_SYMBOL(vsscanf))(const char *__restrict, const char *__restrict__, __builtin_va_list) = vsscanf; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ulltoa.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ulltoa.c new file mode 100644 index 00000000..9985dfe9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ulltoa.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +char* ulltoa(unsigned long long _n, char * _c, int _i) + { return _ui64toa (_n, _c, _i); } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ulltow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ulltow.c new file mode 100644 index 00000000..145e7554 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/ulltow.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +wchar_t* ulltow(unsigned long long _n, wchar_t * _w, int _i) + { return _ui64tow (_n, _w, _i); } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vasprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vasprintf.c new file mode 100644 index 00000000..b441fa18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vasprintf.c @@ -0,0 +1,25 @@ +#define _GNU_SOURCE +#define __CRT__NO_INLINE + +#include +#include +#include + +int vasprintf(char ** __restrict__ ret, + const char * __restrict__ format, + va_list ap) { + int len; + /* Get Length */ + len = _vscprintf(format,ap); + if (len < 0) return -1; + /* +1 for \0 terminator. */ + *ret = malloc(len + 1); + /* Check malloc fail*/ + if (!*ret) return -1; + /* Write String */ + _vsnprintf(*ret,len+1,format,ap); + /* Terminate explicitly */ + (*ret)[len] = '\0'; + return len; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vsnprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vsnprintf.c new file mode 100644 index 00000000..772a23f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vsnprintf.c @@ -0,0 +1,31 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include +#include + +int __cdecl __ms_vsnprintf (char *s,size_t n,const char *format,va_list arg) +{ + int retval; + + /* _vsnprintf() does not work with zero length buffer + * so count number of character by _vscprintf() call */ + if (n == 0) + return _vscprintf(format, arg); + + retval = _vsnprintf(s, n, format, arg); + + /* _vsnprintf() does not fill trailing null byte if there is not place for it */ + if (retval < 0 || (size_t)retval == n) + s[n-1] = '\0'; + + /* _vsnprintf() returns negative number if buffer is too small + * so count number of character by _vscprintf() call */ + if (retval < 0) + retval = _vscprintf(format, arg); + + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vsnwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vsnwprintf.c new file mode 100644 index 00000000..626889a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/vsnwprintf.c @@ -0,0 +1,34 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include <_mingw.h> +#include +#include + +int __cdecl __ms_vsnwprintf(wchar_t *buffer, size_t n, const wchar_t * format, va_list argptr); + +int __cdecl __ms_vsnwprintf(wchar_t *buffer, size_t n, const wchar_t * format, va_list argptr) +{ + int retval; + + /* _vsnwprintf() does not work with zero length buffer + * so count number of characters by _vscwprintf() call */ + if (n == 0) + return _vscwprintf(format, argptr); + + retval = _vsnwprintf(buffer, n, format, argptr); + + /* _vsnwprintf() does not fill trailing null character if there is not place for it */ + if (retval < 0 || (size_t)retval == n) + buffer[n-1] = '\0'; + + /* _vsnwprintf() returns negative number if buffer is too small + * so count number of characters by _vscwprintf() call */ + if (retval < 0) + retval = _vscwprintf(format, argptr); + + return retval; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/wtoll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/wtoll.c new file mode 100644 index 00000000..eb460436 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/stdio/wtoll.c @@ -0,0 +1,10 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#define __CRT__NO_INLINE +#include + +long long wtoll(const wchar_t * _w) + { return _wtoi64 (_w); } diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/string/ucrt__wcstok.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/string/ucrt__wcstok.c new file mode 100644 index 00000000..67c4936d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/string/ucrt__wcstok.c @@ -0,0 +1,14 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include + +wchar_t *__cdecl _wcstok(wchar_t *restrict str, const wchar_t *restrict delim) +{ + /* NULL as a third param can be specified only for UCRT version of wcstok() */ + return wcstok(str, delim, NULL); +} +wchar_t *(__cdecl *__MINGW_IMP_SYMBOL(_wcstok))(wchar_t *restrict, const wchar_t *restrict) = _wcstok; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/barrier.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/barrier.c new file mode 100644 index 00000000..e973aaaa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/barrier.c @@ -0,0 +1,246 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include "pthread.h" +#include "barrier.h" +#include "ref.h" +#include "misc.h" + +static pthread_spinlock_t barrier_global = PTHREAD_SPINLOCK_INITIALIZER; + +static WINPTHREADS_ATTRIBUTE((noinline)) int +barrier_unref(volatile pthread_barrier_t *barrier, int res) +{ + pthread_spin_lock(&barrier_global); +#ifdef WINPTHREAD_DBG + assert((((barrier_t *)*barrier)->valid == LIFE_BARRIER) && (((barrier_t *)*barrier)->busy > 0)); +#endif + ((barrier_t *)*barrier)->busy -= 1; + pthread_spin_unlock(&barrier_global); + return res; +} + +static WINPTHREADS_ATTRIBUTE((noinline)) int barrier_ref(volatile pthread_barrier_t *barrier) +{ + int r = 0; + pthread_spin_lock(&barrier_global); + + if (!barrier || !*barrier || ((barrier_t *)*barrier)->valid != LIFE_BARRIER) r = EINVAL; + else { + ((barrier_t *)*barrier)->busy += 1; + } + + pthread_spin_unlock(&barrier_global); + + return r; +} + +static WINPTHREADS_ATTRIBUTE((noinline)) int +barrier_ref_destroy(volatile pthread_barrier_t *barrier, pthread_barrier_t *bDestroy) +{ + int r = 0; + + *bDestroy = NULL; + pthread_spin_lock(&barrier_global); + + if (!barrier || !*barrier || ((barrier_t *)*barrier)->valid != LIFE_BARRIER) r = EINVAL; + else { + barrier_t *b_ = (barrier_t *)*barrier; + if (b_->busy) r = EBUSY; + else { + *bDestroy = *barrier; + *barrier = NULL; + } + } + + pthread_spin_unlock(&barrier_global); + return r; +} + +static WINPTHREADS_ATTRIBUTE((noinline)) void +barrier_ref_set (volatile pthread_barrier_t *barrier, void *v) +{ + pthread_spin_lock(&barrier_global); + *barrier = v; + pthread_spin_unlock(&barrier_global); +} + +int pthread_barrier_destroy(pthread_barrier_t *b_) +{ + pthread_barrier_t bDestroy; + barrier_t *b; + int r; + + while ((r = barrier_ref_destroy(b_,&bDestroy)) == EBUSY) + Sleep(0); + + if (r) + return r; + + b = (barrier_t *)bDestroy; + + pthread_mutex_lock(&b->m); + + if (sem_destroy(&b->sems[0]) != 0) + { + /* Could this happen? */ + *b_ = bDestroy; + pthread_mutex_unlock (&b->m); + return EBUSY; + } + if (sem_destroy(&b->sems[1]) != 0) + { + sem_init (&b->sems[0], b->share, 0); + *b_ = bDestroy; + pthread_mutex_unlock (&b->m); + return -1; + } + pthread_mutex_unlock(&b->m); + if(pthread_mutex_destroy(&b->m) != 0) { + sem_init (&b->sems[0], b->share, 0); + sem_init (&b->sems[1], b->share, 0); + *b_ = bDestroy; + return -1; + } + b->valid = DEAD_BARRIER; + free(bDestroy); + return 0; + +} + +int +pthread_barrier_init (pthread_barrier_t *b_, const void *attr, + unsigned int count) +{ + barrier_t *b; + + if (!count || !b_) + return EINVAL; + + if ((b = (pthread_barrier_t)calloc(1,sizeof(*b))) == NULL) + return ENOMEM; + if (!attr || *((int **)attr) == NULL) + b->share = PTHREAD_PROCESS_PRIVATE; + else + memcpy (&b->share, *((void **) attr), sizeof (int)); + b->total = count; + b->count = count; + b->valid = LIFE_BARRIER; + b->sel = 0; + + if (pthread_mutex_init(&b->m, NULL) != 0) + { + free (b); + return ENOMEM; + } + + if (sem_init(&b->sems[0], b->share, 0) != 0) + { + pthread_mutex_destroy(&b->m); + free (b); + return ENOMEM; + } + if (sem_init(&b->sems[1], b->share, 0) != 0) + { + pthread_mutex_destroy(&b->m); + sem_destroy(&b->sems[0]); + free (b); + return ENOMEM; + } + barrier_ref_set (b_,b); + + return 0; +} + +int pthread_barrier_wait(pthread_barrier_t *b_) +{ + long sel; + int r, e, rslt; + barrier_t *b; + + r = barrier_ref(b_); + if(r) return r; + + b = (barrier_t *)*b_; + + if ((r = pthread_mutex_lock(&b->m)) != 0) return barrier_unref(b_,EINVAL); + sel = b->sel; + InterlockedDecrement((long*)&b->total); + if (b->total == 0) + { + b->total = b->count; + b->sel = (sel != 0 ? 0 : 1); + e = 1; + rslt = PTHREAD_BARRIER_SERIAL_THREAD; + r = (b->count > 1 ? sem_post_multiple (&b->sems[sel], b->count - 1) : 0); + } + else { e = 0; rslt= 0; } + pthread_mutex_unlock(&b->m); + if (!e) + r = sem_wait(&b->sems[sel]); + + if (!r) r = rslt; + return barrier_unref(b_,r); +} + +int pthread_barrierattr_init(void **attr) +{ + int *p; + + if ((p = (int *) calloc (1, sizeof (int))) == NULL) + return ENOMEM; + + *p = PTHREAD_PROCESS_PRIVATE; + *attr = p; + + return 0; +} + +int pthread_barrierattr_destroy(void **attr) +{ + void *p; + if (!attr || (p = *attr) == NULL) + return EINVAL; + *attr = NULL; + free (p); + return 0; +} + +int pthread_barrierattr_setpshared(void **attr, int s) +{ + if (!attr || *attr == NULL + || (s != PTHREAD_PROCESS_SHARED && s != PTHREAD_PROCESS_PRIVATE)) + return EINVAL; + memcpy (*attr, &s, sizeof (int)); + return 0; +} + +int pthread_barrierattr_getpshared(void **attr, int *s) +{ + if (!attr || !s || *attr == NULL) + return EINVAL; + memcpy (s, *attr, sizeof (int)); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/barrier.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/barrier.h new file mode 100644 index 00000000..5509678b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/barrier.h @@ -0,0 +1,52 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_PTHREADS_BARRIER_H +#define WIN_PTHREADS_BARRIER_H + +#define LIFE_BARRIER 0xBAB1FEED +#define DEAD_BARRIER 0xDEADB00F + +#define _PTHREAD_BARRIER_FLAG (1<<30) + +#define CHECK_BARRIER(b) \ + do { \ + if (!(b) || ( ((barrier_t *)(*b))->valid != (unsigned int)LIFE_BARRIER ) ) \ + return EINVAL; \ + } while (0) + +#include "semaphore.h" + +typedef struct barrier_t barrier_t; +struct barrier_t +{ + int valid; + int busy; + int count; + int total; + int share; + long sel; + pthread_mutex_t m; + sem_t sems[2]; +}; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/clock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/clock.c new file mode 100644 index 00000000..954d845b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/clock.c @@ -0,0 +1,257 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include +#include +#ifndef IN_WINPTHREAD +#define IN_WINPTHREAD 1 +#endif +#include "pthread.h" +#include "pthread_time.h" +#include "misc.h" + +#define POW10_7 10000000 +#define POW10_9 1000000000 + +/* Number of 100ns-seconds between the beginning of the Windows epoch + * (Jan. 1, 1601) and the Unix epoch (Jan. 1, 1970) + */ +#define DELTA_EPOCH_IN_100NS INT64_C(116444736000000000) + +static WINPTHREADS_INLINE int lc_set_errno(int result) +{ + if (result != 0) { + errno = result; + return -1; + } + return 0; +} + +/** + * Get the resolution of the specified clock clock_id and + * stores it in the struct timespec pointed to by res. + * @param clock_id The clock_id argument is the identifier of the particular + * clock on which to act. The following clocks are supported: + *
+ *     CLOCK_REALTIME  System-wide real-time clock. Setting this clock
+ *                 requires appropriate privileges.
+ *     CLOCK_MONOTONIC Clock that cannot be set and represents monotonic
+ *                 time since some unspecified starting point.
+ *     CLOCK_PROCESS_CPUTIME_ID High-resolution per-process timer from the CPU.
+ *     CLOCK_THREAD_CPUTIME_ID  Thread-specific CPU-time clock.
+ * 
+ * @param res The pointer to a timespec structure to receive the time + * resolution. + * @return If the function succeeds, the return value is 0. + * If the function fails, the return value is -1, + * with errno set to indicate the error. + */ +int clock_getres(clockid_t clock_id, struct timespec *res) +{ + clockid_t id = clock_id; + + if (id == CLOCK_REALTIME && _pthread_get_system_time_best_as_file_time == GetSystemTimeAsFileTime) + id = CLOCK_REALTIME_COARSE; /* GetSystemTimePreciseAsFileTime() not available */ + + switch(id) { + case CLOCK_REALTIME: + case CLOCK_MONOTONIC: + { + LARGE_INTEGER pf; + + if (QueryPerformanceFrequency(&pf) == 0) + return lc_set_errno(EINVAL); + + res->tv_sec = 0; + res->tv_nsec = (int) ((POW10_9 + (pf.QuadPart >> 1)) / pf.QuadPart); + if (res->tv_nsec < 1) + res->tv_nsec = 1; + + return 0; + } + + case CLOCK_REALTIME_COARSE: + case CLOCK_PROCESS_CPUTIME_ID: + case CLOCK_THREAD_CPUTIME_ID: + { + DWORD timeAdjustment, timeIncrement; + BOOL isTimeAdjustmentDisabled; + + (void) GetSystemTimeAdjustment(&timeAdjustment, &timeIncrement, &isTimeAdjustmentDisabled); + res->tv_sec = 0; + res->tv_nsec = timeIncrement * 100; + + return 0; + } + default: + break; + } + + return lc_set_errno(EINVAL); +} + +/** + * Get the time of the specified clock clock_id and stores it in the struct + * timespec pointed to by tp. + * @param clock_id The clock_id argument is the identifier of the particular + * clock on which to act. The following clocks are supported: + *
+ *     CLOCK_REALTIME  System-wide real-time clock. Setting this clock
+ *                 requires appropriate privileges.
+ *     CLOCK_MONOTONIC Clock that cannot be set and represents monotonic
+ *                 time since some unspecified starting point.
+ *     CLOCK_PROCESS_CPUTIME_ID High-resolution per-process timer from the CPU.
+ *     CLOCK_THREAD_CPUTIME_ID  Thread-specific CPU-time clock.
+ * 
+ * @param tp The pointer to a timespec structure to receive the time. + * @return If the function succeeds, the return value is 0. + * If the function fails, the return value is -1, + * with errno set to indicate the error. + */ +int clock_gettime(clockid_t clock_id, struct timespec *tp) +{ + unsigned __int64 t; + LARGE_INTEGER pf, pc; + union { + unsigned __int64 u64; + FILETIME ft; + } ct, et, kt, ut; + + switch(clock_id) { + case CLOCK_REALTIME: + { + _pthread_get_system_time_best_as_file_time(&ct.ft); + t = ct.u64 - DELTA_EPOCH_IN_100NS; + tp->tv_sec = t / POW10_7; + tp->tv_nsec = ((int) (t % POW10_7)) * 100; + + return 0; + } + + case CLOCK_REALTIME_COARSE: + { + GetSystemTimeAsFileTime(&ct.ft); + t = ct.u64 - DELTA_EPOCH_IN_100NS; + tp->tv_sec = t / POW10_7; + tp->tv_nsec = ((int) (t % POW10_7)) * 100; + + return 0; + } + + case CLOCK_MONOTONIC: + { + if (QueryPerformanceFrequency(&pf) == 0) + return lc_set_errno(EINVAL); + + if (QueryPerformanceCounter(&pc) == 0) + return lc_set_errno(EINVAL); + + tp->tv_sec = pc.QuadPart / pf.QuadPart; + tp->tv_nsec = (int) (((pc.QuadPart % pf.QuadPart) * POW10_9 + (pf.QuadPart >> 1)) / pf.QuadPart); + if (tp->tv_nsec >= POW10_9) { + tp->tv_sec ++; + tp->tv_nsec -= POW10_9; + } + + return 0; + } + + case CLOCK_PROCESS_CPUTIME_ID: + { + if(0 == GetProcessTimes(GetCurrentProcess(), &ct.ft, &et.ft, &kt.ft, &ut.ft)) + return lc_set_errno(EINVAL); + t = kt.u64 + ut.u64; + tp->tv_sec = t / POW10_7; + tp->tv_nsec = ((int) (t % POW10_7)) * 100; + + return 0; + } + + case CLOCK_THREAD_CPUTIME_ID: + { + if(0 == GetThreadTimes(GetCurrentThread(), &ct.ft, &et.ft, &kt.ft, &ut.ft)) + return lc_set_errno(EINVAL); + t = kt.u64 + ut.u64; + tp->tv_sec = t / POW10_7; + tp->tv_nsec = ((int) (t % POW10_7)) * 100; + + return 0; + } + + default: + break; + } + + return lc_set_errno(EINVAL); +} + +/** + * Sleep for the specified time. + * @param clock_id This argument should always be CLOCK_REALTIME (0). + * @param flags 0 for relative sleep interval, others for absolute waking up. + * @param request The desired sleep interval or absolute waking up time. + * @param remain The remain amount of time to sleep. + * The current implemention just ignore it. + * @return If the function succeeds, the return value is 0. + * If the function fails, the return value is -1, + * with errno set to indicate the error. + */ +int clock_nanosleep(clockid_t clock_id, int flags, + const struct timespec *request, + struct timespec *remain) +{ + struct timespec tp; + + if (clock_id != CLOCK_REALTIME) + return lc_set_errno(EINVAL); + + if (flags == 0) + return nanosleep(request, remain); + + /* TIMER_ABSTIME = 1 */ + clock_gettime(CLOCK_REALTIME, &tp); + + tp.tv_sec = request->tv_sec - tp.tv_sec; + tp.tv_nsec = request->tv_nsec - tp.tv_nsec; + if (tp.tv_nsec < 0) { + tp.tv_nsec += POW10_9; + tp.tv_sec --; + } + + return nanosleep(&tp, remain); +} + +/** + * Set the time of the specified clock clock_id. + * @param clock_id This argument should always be CLOCK_REALTIME (0). + * @param tp The requested time. + * @return If the function succeeds, the return value is 0. + * If the function fails, the return value is -1, + * with errno set to indicate the error. + */ +int clock_settime(clockid_t clock_id, const struct timespec *tp) +{ + SYSTEMTIME st; + + union { + unsigned __int64 u64; + FILETIME ft; + } t; + + if (clock_id != CLOCK_REALTIME) + return lc_set_errno(EINVAL); + + t.u64 = tp->tv_sec * (__int64) POW10_7 + tp->tv_nsec / 100 + DELTA_EPOCH_IN_100NS; + if (FileTimeToSystemTime(&t.ft, &st) == 0) + return lc_set_errno(EINVAL); + + if (SetSystemTime(&st) == 0) + return lc_set_errno(EPERM); + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/cond.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/cond.c new file mode 100644 index 00000000..813648f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/cond.c @@ -0,0 +1,755 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +/* + * Posix Condition Variables for Microsoft Windows. + * 22-9-2010 Partly based on the ACE framework implementation. + */ +#include +#include +#include +#include +#include "pthread.h" +#include "pthread_time.h" +#include "ref.h" +#include "cond.h" +#include "thread.h" +#include "misc.h" +#include "winpthread_internal.h" + +#include "pthread_compat.h" + +int __pthread_shallcancel (void); + +static int do_sema_b_wait (HANDLE sema, int nointerrupt, DWORD timeout,CRITICAL_SECTION *cs, LONG *val); +static int do_sema_b_release(HANDLE sema, LONG count,CRITICAL_SECTION *cs, LONG *val); +static void cleanup_wait(void *arg); + +typedef struct sCondWaitHelper { + cond_t *c; + pthread_mutex_t *external_mutex; + int *r; +} sCondWaitHelper; + +int do_sema_b_wait_intern (HANDLE sema, int nointerrupt, DWORD timeout); + +#ifdef WINPTHREAD_DBG +static int print_state = 0; +static FILE *fo; +void cond_print_set(int state, FILE *f) +{ + if (f) fo = f; + if (!fo) fo = stdout; + print_state = state; +} + +void cond_print(volatile pthread_cond_t *c, char *txt) +{ + if (!print_state) return; + cond_t *c_ = (cond_t *)*c; + if (c_ == NULL) { + fprintf(fo,"C%p %lu %s\n",(void *)*c,GetCurrentThreadId(),txt); + } else { + fprintf(fo,"C%p %lu V=%0X w=%ld %s\n", + (void *)*c, + GetCurrentThreadId(), + (int)c_->valid, + c_->waiters_count_, + txt + ); + } +} +#endif + +static pthread_spinlock_t cond_locked = PTHREAD_SPINLOCK_INITIALIZER; + +static int +cond_static_init (pthread_cond_t *c) +{ + int r = 0; + + pthread_spin_lock (&cond_locked); + if (c == NULL) + r = EINVAL; + else if (*c == PTHREAD_COND_INITIALIZER) + r = pthread_cond_init (c, NULL); + else + /* We assume someone was faster ... */ + r = 0; + pthread_spin_unlock (&cond_locked); + return r; +} + +int +pthread_condattr_destroy (pthread_condattr_t *a) +{ + if (!a) + return EINVAL; + *a = 0; + return 0; +} + +int +pthread_condattr_init (pthread_condattr_t *a) +{ + if (!a) + return EINVAL; + *a = 0; + return 0; +} + +int +pthread_condattr_getpshared (const pthread_condattr_t *a, int *s) +{ + if (!a || !s) + return EINVAL; + *s = *a; + return 0; +} + +int +pthread_condattr_getclock (const pthread_condattr_t *a, clockid_t *clock_id) +{ + if (!a || !clock_id) + return EINVAL; + *clock_id = 0; + return 0; +} + +int +pthread_condattr_setclock(pthread_condattr_t *a, clockid_t clock_id) +{ + if (!a || clock_id != 0) + return EINVAL; + return 0; +} + +int +__pthread_clock_nanosleep (clockid_t clock_id, int flags, const struct timespec *rqtp, + struct timespec *rmtp) +{ + unsigned long long tick, tick2; + unsigned long long delay; + DWORD dw; + + if (clock_id != CLOCK_REALTIME + && clock_id != CLOCK_MONOTONIC + && clock_id != CLOCK_PROCESS_CPUTIME_ID) + return EINVAL; + if ((flags & TIMER_ABSTIME) != 0) + delay = _pthread_rel_time_in_ms (rqtp); + else + delay = _pthread_time_in_ms_from_timespec (rqtp); + do + { + dw = (DWORD) (delay >= 99999ULL ? 99999ULL : delay); + tick = _pthread_time_in_ms (); + pthread_delay_np_ms (dw); + tick2 = _pthread_time_in_ms (); + tick2 -= tick; + if (tick2 >= delay) + delay = 0; + else + delay -= tick2; + } + while (delay != 0ULL); + if (rmtp) + memset (rmtp, 0, sizeof (*rmtp)); + return 0; +} + +int +pthread_condattr_setpshared (pthread_condattr_t *a, int s) +{ + if (!a || (s != PTHREAD_PROCESS_SHARED && s != PTHREAD_PROCESS_PRIVATE)) + return EINVAL; + if (s == PTHREAD_PROCESS_SHARED) + { + *a = PTHREAD_PROCESS_PRIVATE; + return ENOSYS; + } + *a = s; + return 0; +} + +int +pthread_cond_init (pthread_cond_t *c, const pthread_condattr_t *a) +{ + cond_t *_c; + int r = 0; + + if (!c) + return EINVAL; + if (a && *a == PTHREAD_PROCESS_SHARED) + return ENOSYS; + + if ((_c = calloc(1, sizeof(*_c))) == NULL) + return ENOMEM; + + _c->valid = DEAD_COND; + _c->busy = 0; + _c->waiters_count_ = 0; + _c->waiters_count_gone_ = 0; + _c->waiters_count_unblock_ = 0; + + _c->sema_q = CreateSemaphore (NULL, /* no security */ + 0, /* initially 0 */ + 0x7fffffff, /* max count */ + NULL); /* unnamed */ + _c->sema_b = CreateSemaphore (NULL, /* no security */ + 0, /* initially 0 */ + 0x7fffffff, /* max count */ + NULL); + if (_c->sema_q == NULL || _c->sema_b == NULL) { + if (_c->sema_q != NULL) + CloseHandle (_c->sema_q); + if (_c->sema_b != NULL) + CloseHandle (_c->sema_b); + free (_c); + r = EAGAIN; + } else { + InitializeCriticalSection(&_c->waiters_count_lock_); + InitializeCriticalSection(&_c->waiters_b_lock_); + InitializeCriticalSection(&_c->waiters_q_lock_); + _c->value_q = 0; + _c->value_b = 1; + } + if (!r) + { + _c->valid = LIFE_COND; + *c = (pthread_cond_t)_c; + } + else + *c = (pthread_cond_t)NULL; + return r; +} + +int +pthread_cond_destroy (pthread_cond_t *c) +{ + cond_t *_c; + int r; + if (!c || !*c) + return EINVAL; + if (*c == PTHREAD_COND_INITIALIZER) + { + pthread_spin_lock (&cond_locked); + if (*c == PTHREAD_COND_INITIALIZER) + { + *c = (pthread_cond_t)NULL; + r = 0; + } + else + r = EBUSY; + pthread_spin_unlock (&cond_locked); + return r; + } + _c = (cond_t *) *c; + r = do_sema_b_wait(_c->sema_b, 0, INFINITE,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + if (!TryEnterCriticalSection (&_c->waiters_count_lock_)) + { + do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + return EBUSY; + } + if (_c->waiters_count_ > _c->waiters_count_gone_) + { + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (!r) r = EBUSY; + LeaveCriticalSection(&_c->waiters_count_lock_); + return r; + } + *c = (pthread_cond_t)NULL; + do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + + if (!CloseHandle (_c->sema_q) && !r) + r = EINVAL; + if (!CloseHandle (_c->sema_b) && !r) + r = EINVAL; + LeaveCriticalSection (&_c->waiters_count_lock_); + DeleteCriticalSection(&_c->waiters_count_lock_); + DeleteCriticalSection(&_c->waiters_b_lock_); + DeleteCriticalSection(&_c->waiters_q_lock_); + _c->valid = DEAD_COND; + free(_c); + return 0; +} + +int +pthread_cond_signal (pthread_cond_t *c) +{ + cond_t *_c; + int r; + + if (!c || !*c) + return EINVAL; + _c = (cond_t *)*c; + if (_c == (cond_t *)PTHREAD_COND_INITIALIZER) + return 0; + else if (_c->valid != (unsigned int)LIFE_COND) + return EINVAL; + + EnterCriticalSection (&_c->waiters_count_lock_); + /* If there aren't any waiters, then this is a no-op. */ + if (_c->waiters_count_unblock_ != 0) + { + if (_c->waiters_count_ == 0) + { + LeaveCriticalSection (&_c->waiters_count_lock_); + /* pthread_testcancel(); */ + return 0; + } + _c->waiters_count_ -= 1; + _c->waiters_count_unblock_ += 1; + } + else if (_c->waiters_count_ > _c->waiters_count_gone_) + { + r = do_sema_b_wait (_c->sema_b, 1, INFINITE,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + { + LeaveCriticalSection (&_c->waiters_count_lock_); + /* pthread_testcancel(); */ + return r; + } + if (_c->waiters_count_gone_ != 0) + { + _c->waiters_count_ -= _c->waiters_count_gone_; + _c->waiters_count_gone_ = 0; + } + _c->waiters_count_ -= 1; + _c->waiters_count_unblock_ = 1; + } + else + { + LeaveCriticalSection (&_c->waiters_count_lock_); + /* pthread_testcancel(); */ + return 0; + } + LeaveCriticalSection (&_c->waiters_count_lock_); + r = do_sema_b_release(_c->sema_q, 1,&_c->waiters_q_lock_,&_c->value_q); + /* pthread_testcancel(); */ + return r; +} + +int +pthread_cond_broadcast (pthread_cond_t *c) +{ + cond_t *_c; + int r; + int relCnt = 0; + + if (!c || !*c) + return EINVAL; + _c = (cond_t *)*c; + if (_c == (cond_t*)PTHREAD_COND_INITIALIZER) + return 0; + else if (_c->valid != (unsigned int)LIFE_COND) + return EINVAL; + + EnterCriticalSection (&_c->waiters_count_lock_); + /* If there aren't any waiters, then this is a no-op. */ + if (_c->waiters_count_unblock_ != 0) + { + if (_c->waiters_count_ == 0) + { + LeaveCriticalSection (&_c->waiters_count_lock_); + /* pthread_testcancel(); */ + return 0; + } + relCnt = _c->waiters_count_; + _c->waiters_count_ = 0; + _c->waiters_count_unblock_ += relCnt; + } + else if (_c->waiters_count_ > _c->waiters_count_gone_) + { + r = do_sema_b_wait (_c->sema_b, 1, INFINITE,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + { + LeaveCriticalSection (&_c->waiters_count_lock_); + /* pthread_testcancel(); */ + return r; + } + if (_c->waiters_count_gone_ != 0) + { + _c->waiters_count_ -= _c->waiters_count_gone_; + _c->waiters_count_gone_ = 0; + } + relCnt = _c->waiters_count_; + _c->waiters_count_ = 0; + _c->waiters_count_unblock_ = relCnt; + } + else + { + LeaveCriticalSection (&_c->waiters_count_lock_); + /* pthread_testcancel(); */ + return 0; + } + LeaveCriticalSection (&_c->waiters_count_lock_); + r = do_sema_b_release(_c->sema_q, relCnt,&_c->waiters_q_lock_,&_c->value_q); + /* pthread_testcancel(); */ + return r; +} + +int +pthread_cond_wait (pthread_cond_t *c, pthread_mutex_t *external_mutex) +{ + sCondWaitHelper ch; + cond_t *_c; + int r; + + /* pthread_testcancel(); */ + + if (!c || *c == (pthread_cond_t)NULL) + return EINVAL; + _c = (cond_t *)*c; + if (*c == PTHREAD_COND_INITIALIZER) + { + r = cond_static_init(c); + if (r != 0 && r != EBUSY) + return r; + _c = (cond_t *) *c; + } else if (_c->valid != (unsigned int)LIFE_COND) + return EINVAL; + +tryagain: + r = do_sema_b_wait (_c->sema_b, 0, INFINITE,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + + if (!TryEnterCriticalSection (&_c->waiters_count_lock_)) + { + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + sched_yield(); + goto tryagain; + } + + _c->waiters_count_++; + LeaveCriticalSection(&_c->waiters_count_lock_); + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + + ch.c = _c; + ch.r = &r; + ch.external_mutex = external_mutex; + + pthread_cleanup_push(cleanup_wait, (void *) &ch); + r = pthread_mutex_unlock(external_mutex); + if (!r) + r = do_sema_b_wait (_c->sema_q, 0, INFINITE,&_c->waiters_q_lock_,&_c->value_q); + + pthread_cleanup_pop(1); + return r; +} + +static int +pthread_cond_timedwait_impl (pthread_cond_t *c, pthread_mutex_t *external_mutex, const struct timespec *t, int rel) +{ + sCondWaitHelper ch; + DWORD dwr; + int r; + cond_t *_c; + + /* pthread_testcancel(); */ + + if (!c || !*c) + return EINVAL; + _c = (cond_t *)*c; + if (_c == (cond_t *)PTHREAD_COND_INITIALIZER) + { + r = cond_static_init(c); + if (r && r != EBUSY) + return r; + _c = (cond_t *) *c; + } else if ((_c)->valid != (unsigned int)LIFE_COND) + return EINVAL; + + if (rel == 0) + { + dwr = dwMilliSecs(_pthread_rel_time_in_ms(t)); + } + else + { + dwr = dwMilliSecs(_pthread_time_in_ms_from_timespec(t)); + } + +tryagain: + r = do_sema_b_wait (_c->sema_b, 0, INFINITE,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + + if (!TryEnterCriticalSection (&_c->waiters_count_lock_)) + { + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + sched_yield(); + goto tryagain; + } + + _c->waiters_count_++; + LeaveCriticalSection(&_c->waiters_count_lock_); + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + return r; + + ch.c = _c; + ch.r = &r; + ch.external_mutex = external_mutex; + { + pthread_cleanup_push(cleanup_wait, (void *) &ch); + + r = pthread_mutex_unlock(external_mutex); + if (!r) + r = do_sema_b_wait (_c->sema_q, 0, dwr,&_c->waiters_q_lock_,&_c->value_q); + + pthread_cleanup_pop(1); + } + return r; +} + +int +pthread_cond_timedwait(pthread_cond_t *c, pthread_mutex_t *m, const struct timespec *t) +{ + return pthread_cond_timedwait_impl(c, m, t, 0); +} + +int +pthread_cond_timedwait_relative_np(pthread_cond_t *c, pthread_mutex_t *m, const struct timespec *t) +{ + return pthread_cond_timedwait_impl(c, m, t, 1); +} + +static void +cleanup_wait (void *arg) +{ + int n, r; + sCondWaitHelper *ch = (sCondWaitHelper *) arg; + cond_t *_c; + + _c = ch->c; + EnterCriticalSection (&_c->waiters_count_lock_); + n = _c->waiters_count_unblock_; + if (n != 0) + _c->waiters_count_unblock_ -= 1; + else if ((INT_MAX/2) - 1 == _c->waiters_count_gone_) + { + _c->waiters_count_gone_ += 1; + r = do_sema_b_wait (_c->sema_b, 1, INFINITE,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + { + LeaveCriticalSection(&_c->waiters_count_lock_); + ch->r[0] = r; + return; + } + _c->waiters_count_ -= _c->waiters_count_gone_; + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + { + LeaveCriticalSection(&_c->waiters_count_lock_); + ch->r[0] = r; + return; + } + _c->waiters_count_gone_ = 0; + } + else + _c->waiters_count_gone_ += 1; + LeaveCriticalSection (&_c->waiters_count_lock_); + + if (n == 1) + { + r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b); + if (r != 0) + { + ch->r[0] = r; + return; + } + } + r = pthread_mutex_lock(ch->external_mutex); + if (r != 0) + ch->r[0] = r; +} + +static int +do_sema_b_wait (HANDLE sema, int nointerrupt, DWORD timeout,CRITICAL_SECTION *cs, LONG *val) +{ + int r; + LONG v; + EnterCriticalSection(cs); + InterlockedDecrement(val); + v = val[0]; + LeaveCriticalSection(cs); + if (v >= 0) + return 0; + r = do_sema_b_wait_intern (sema, nointerrupt, timeout); + EnterCriticalSection(cs); + if (r != 0) + InterlockedIncrement(val); + LeaveCriticalSection(cs); + return r; +} + +int +do_sema_b_wait_intern (HANDLE sema, int nointerrupt, DWORD timeout) +{ + HANDLE arr[2]; + DWORD maxH = 1; + int r = 0; + DWORD res, dt; + if (nointerrupt == 1) + { + res = _pthread_wait_for_single_object(sema, timeout); + switch (res) { + case WAIT_TIMEOUT: + r = ETIMEDOUT; + break; + case WAIT_ABANDONED: + r = EPERM; + break; + case WAIT_OBJECT_0: + break; + default: + /*We can only return EINVAL though it might not be posix compliant */ + r = EINVAL; + } + if (r != 0 && r != EINVAL && WaitForSingleObject(sema, 0) == WAIT_OBJECT_0) + r = 0; + return r; + } + arr[0] = sema; + arr[1] = (HANDLE) pthread_getevent (); + if (arr[1] != NULL) maxH += 1; + if (maxH == 2) + { +redo: + res = _pthread_wait_for_multiple_objects(maxH, arr, 0, timeout); + switch (res) { + case WAIT_TIMEOUT: + r = ETIMEDOUT; + break; + case (WAIT_OBJECT_0 + 1): + ResetEvent(arr[1]); + if (nointerrupt != 2) + { + pthread_testcancel(); + return EINVAL; + } + pthread_testcancel (); + goto redo; + case WAIT_ABANDONED: + r = EPERM; + break; + case WAIT_OBJECT_0: + r = 0; + break; + default: + /*We can only return EINVAL though it might not be posix compliant */ + r = EINVAL; + } + if (r != 0 && r != EINVAL && WaitForSingleObject(arr[0], 0) == WAIT_OBJECT_0) + r = 0; + if (r != 0 && nointerrupt != 2 && __pthread_shallcancel ()) + return EINVAL; + return r; + } + if (timeout == INFINITE) + { + do { + res = _pthread_wait_for_single_object(sema, 40); + switch (res) { + case WAIT_TIMEOUT: + r = ETIMEDOUT; + break; + case WAIT_ABANDONED: + r = EPERM; + break; + case WAIT_OBJECT_0: + r = 0; + break; + default: + /*We can only return EINVAL though it might not be posix compliant */ + r = EINVAL; + } + if (r != 0 && __pthread_shallcancel ()) + { + if (nointerrupt != 2) + pthread_testcancel(); + return EINVAL; + } + } while (r == ETIMEDOUT); + if (r != 0 && r != EINVAL && WaitForSingleObject(sema, 0) == WAIT_OBJECT_0) + r = 0; + return r; + } + dt = 20; + do { + if (dt > timeout) dt = timeout; + res = _pthread_wait_for_single_object(sema, dt); + switch (res) { + case WAIT_TIMEOUT: + r = ETIMEDOUT; + break; + case WAIT_ABANDONED: + r = EPERM; + break; + case WAIT_OBJECT_0: + r = 0; + break; + default: + /*We can only return EINVAL though it might not be posix compliant */ + r = EINVAL; + } + timeout -= dt; + if (timeout != 0 && r != 0 && __pthread_shallcancel ()) + return EINVAL; + } while (r == ETIMEDOUT && timeout != 0); + if (r != 0 && r == ETIMEDOUT && WaitForSingleObject(sema, 0) == WAIT_OBJECT_0) + r = 0; + if (r != 0 && nointerrupt != 2) + pthread_testcancel(); + return r; +} + +static int +do_sema_b_release(HANDLE sema, LONG count,CRITICAL_SECTION *cs, LONG *val) +{ + int wc; + EnterCriticalSection(cs); + if (((long long) val[0] + (long long) count) > (long long) 0x7fffffffLL) + { + LeaveCriticalSection(cs); + return ERANGE; + } + wc = -val[0]; + InterlockedExchangeAdd(val, count); + if (wc <= 0 || ReleaseSemaphore(sema, (wc < count ? wc : count), NULL)) + { + LeaveCriticalSection(cs); + return 0; + } + InterlockedExchangeAdd(val, -count); + LeaveCriticalSection(cs); + return EINVAL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/cond.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/cond.h new file mode 100644 index 00000000..5e869e95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/cond.h @@ -0,0 +1,63 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_PTHREADS_COND_H +#define WIN_PTHREADS_COND_H + +#include + +#define CHECK_COND(c) \ + do { \ + if (!(c) || !*c || (*c == PTHREAD_COND_INITIALIZER) \ + || ( ((cond_t *)(*c))->valid != (unsigned int)LIFE_COND ) ) \ + return EINVAL; \ + } while (0) + +#define LIFE_COND 0xC0BAB1FD +#define DEAD_COND 0xC0DEADBF + +#define STATIC_COND_INITIALIZER(x) ((pthread_cond_t)(x) == ((pthread_cond_t)PTHREAD_COND_INITIALIZER)) + +typedef struct cond_t cond_t; +struct cond_t +{ + unsigned int valid; + int busy; + LONG waiters_count_; /* Number of waiting threads. */ + LONG waiters_count_unblock_; /* Number of waiting threads whitch can be unblocked. */ + LONG waiters_count_gone_; /* Number of waiters which are gone. */ + CRITICAL_SECTION waiters_count_lock_; /* Serialize access to . */ + CRITICAL_SECTION waiters_q_lock_; /* Serialize access to sema_q. */ + LONG value_q; + CRITICAL_SECTION waiters_b_lock_; /* Serialize access to sema_b. */ + LONG value_b; + HANDLE sema_q; /* Semaphore used to queue up threads waiting for the condition to + become signaled. */ + HANDLE sema_b; /* Semaphore used to queue up threads waiting for the condition which + became signaled. */ +}; + +void cond_print_set(int state, FILE *f); + +void cond_print(volatile pthread_cond_t *c, char *txt); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/misc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/misc.c new file mode 100644 index 00000000..c426f59c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/misc.c @@ -0,0 +1,205 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include "pthread.h" +#include "misc.h" + +void (WINAPI *_pthread_get_system_time_best_as_file_time) (LPFILETIME) = NULL; +static ULONGLONG (WINAPI *_pthread_get_tick_count_64) (VOID); +HRESULT (WINAPI *_pthread_set_thread_description) (HANDLE, PCWSTR) = NULL; + +#if defined(__GNUC__) || defined(__clang__) +__attribute__((constructor(0))) +#endif +static void winpthreads_init(void) +{ + HMODULE mod = GetModuleHandleA("kernel32.dll"); + if (mod) + { + _pthread_get_tick_count_64 = + (ULONGLONG (WINAPI *)(VOID))(void*) GetProcAddress(mod, "GetTickCount64"); + + /* <1us precision on Windows 10 */ + _pthread_get_system_time_best_as_file_time = + (void (WINAPI *)(LPFILETIME))(void*) GetProcAddress(mod, "GetSystemTimePreciseAsFileTime"); + } + + if (!_pthread_get_system_time_best_as_file_time) + /* >15ms precision on Windows 10 */ + _pthread_get_system_time_best_as_file_time = GetSystemTimeAsFileTime; + + mod = GetModuleHandleA("kernelbase.dll"); + if (mod) + { + _pthread_set_thread_description = + (HRESULT (WINAPI *)(HANDLE, PCWSTR))(void*) GetProcAddress(mod, "SetThreadDescription"); + } +} + +#if defined(_MSC_VER) && !defined(__clang__) +/* Force a reference to __xc_t to prevent whole program optimization + * from discarding the variable. */ + +/* On x86, symbols are prefixed with an underscore. */ +# if defined(_M_IX86) +# pragma comment(linker, "/include:___xc_t") +# else +# pragma comment(linker, "/include:__xc_t") +# endif + +#pragma section(".CRT$XCT", long, read) +__declspec(allocate(".CRT$XCT")) +extern const _PVFV __xc_t; +const _PVFV __xc_t = winpthreads_init; +#endif + +unsigned long long _pthread_time_in_ms(void) +{ + FILETIME ft; + + GetSystemTimeAsFileTime(&ft); + return (((unsigned long long)ft.dwHighDateTime << 32) + ft.dwLowDateTime + - 0x19DB1DED53E8000ULL) / 10000ULL; +} + +unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts) +{ + unsigned long long t = (unsigned long long) ts->tv_sec * 1000LL; + /* The +999999 is here to ensure that the division always rounds up */ + t += (unsigned long long) (ts->tv_nsec + 999999) / 1000000; + + return t; +} + +unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts) +{ + unsigned long long t1 = _pthread_time_in_ms_from_timespec(ts); + unsigned long long t2 = _pthread_time_in_ms(); + + /* Prevent underflow */ + if (t1 < t2) return 0; + return t1 - t2; +} + +static unsigned long long +_pthread_get_tick_count (long long *frequency) +{ + if (_pthread_get_tick_count_64 != NULL) + return _pthread_get_tick_count_64 (); + + LARGE_INTEGER freq, timestamp; + + if (*frequency == 0) + { + if (QueryPerformanceFrequency (&freq)) + *frequency = freq.QuadPart; + else + *frequency = -1; + } + + if (*frequency > 0 && QueryPerformanceCounter (×tamp)) + return timestamp.QuadPart / (*frequency / 1000); + + /* Fallback */ + return GetTickCount (); +} + +/* A wrapper around WaitForSingleObject() that ensures that + * the wait function does not time out before the time + * actually runs out. This is needed because WaitForSingleObject() + * might have poor accuracy, returning earlier than expected. + * On the other hand, returning a bit *later* than expected + * is acceptable in a preemptive multitasking environment. + */ +unsigned long +_pthread_wait_for_single_object (void *handle, unsigned long timeout) +{ + DWORD result; + unsigned long long start_time, end_time; + unsigned long wait_time; + long long frequency = 0; + + if (timeout == INFINITE || timeout == 0) + return WaitForSingleObject ((HANDLE) handle, (DWORD) timeout); + + start_time = _pthread_get_tick_count (&frequency); + end_time = start_time + timeout; + wait_time = timeout; + + do + { + unsigned long long current_time; + + result = WaitForSingleObject ((HANDLE) handle, (DWORD) wait_time); + if (result != WAIT_TIMEOUT) + break; + + current_time = _pthread_get_tick_count (&frequency); + if (current_time >= end_time) + break; + + wait_time = (DWORD) (end_time - current_time); + } while (TRUE); + + return result; +} + +/* A wrapper around WaitForMultipleObjects() that ensures that + * the wait function does not time out before the time + * actually runs out. This is needed because WaitForMultipleObjects() + * might have poor accuracy, returning earlier than expected. + * On the other hand, returning a bit *later* than expected + * is acceptable in a preemptive multitasking environment. + */ +unsigned long +_pthread_wait_for_multiple_objects (unsigned long count, void **handles, unsigned int all, unsigned long timeout) +{ + DWORD result; + unsigned long long start_time, end_time; + unsigned long wait_time; + long long frequency = 0; + + if (timeout == INFINITE || timeout == 0) + return WaitForMultipleObjects ((DWORD) count, (HANDLE *) handles, all, (DWORD) timeout); + + start_time = _pthread_get_tick_count (&frequency); + end_time = start_time + timeout; + wait_time = timeout; + + do + { + unsigned long long current_time; + + result = WaitForMultipleObjects ((DWORD) count, (HANDLE *) handles, all, (DWORD) wait_time); + if (result != WAIT_TIMEOUT) + break; + + current_time = _pthread_get_tick_count (&frequency); + if (current_time >= end_time) + break; + + wait_time = (DWORD) (end_time - current_time); + } while (TRUE); + + return result; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/misc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/misc.h new file mode 100644 index 00000000..a853dd08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/misc.h @@ -0,0 +1,127 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_PTHREADS_MISC_H +#define WIN_PTHREADS_MISC_H + +#include "pthread_compat.h" + +#ifndef assert + +#ifndef ASSERT_TRACE +# define ASSERT_TRACE 0 +#else +# undef ASSERT_TRACE +# define ASSERT_TRACE 0 +#endif + +# define assert(e) \ + ((e) ? ((ASSERT_TRACE) ? fprintf(stderr, \ + "Assertion succeeded: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), \ + fflush(stderr) : \ + 0) : \ + (fprintf(stderr, "Assertion failed: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), exit(1), 0)) + +# define fixme(e) \ + ((e) ? ((ASSERT_TRACE) ? fprintf(stderr, \ + "Assertion succeeded: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), \ + fflush(stderr) : \ + 0) : \ + (fprintf(stderr, "FIXME: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), 0, 0)) + +#endif + +#define PTR2INT(x) ((int)(uintptr_t)(x)) + +#if SIZE_MAX>UINT_MAX +typedef long long LONGBAG; +#else +typedef long LONGBAG; +#endif + +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#undef GetHandleInformation +#define GetHandleInformation(h,f) (1) +#endif + +#define CHECK_HANDLE(h) \ + do { \ + DWORD dwFlags; \ + if (!(h) || ((h) == INVALID_HANDLE_VALUE) || !GetHandleInformation((h), &dwFlags)) \ + return EINVAL; \ + } while (0) + +#define CHECK_PTR(p) do { if (!(p)) return EINVAL; } while (0) + +#define UPD_RESULT(x,r) do { int _r = (x); (r) = (r) ? (r) : _r; } while (0) + +#define CHECK_THREAD(t) \ + do { \ + CHECK_PTR(t); \ + CHECK_HANDLE((t)->h); \ + } while (0) + +#define CHECK_OBJECT(o, e) \ + do { \ + DWORD dwFlags; \ + if (!(o)) return e; \ + if (!((o)->h) || (((o)->h) == INVALID_HANDLE_VALUE) || !GetHandleInformation(((o)->h), &dwFlags)) \ + return e; \ + } while (0) + +#define VALID(x) if (!(p)) return EINVAL; + +/* ms can be 64 bit, solve wrap-around issues: */ +static WINPTHREADS_INLINE unsigned long dwMilliSecs(unsigned long long ms) +{ + if (ms >= 0xffffffffULL) return 0xfffffffful; + return (unsigned long) ms; +} + +unsigned long long _pthread_time_in_ms(void); +unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts); +unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts); +unsigned long _pthread_wait_for_single_object (void *handle, unsigned long timeout); +unsigned long _pthread_wait_for_multiple_objects (unsigned long count, void **handles, unsigned int all, unsigned long timeout); + +extern void (WINAPI *_pthread_get_system_time_best_as_file_time) (LPFILETIME); +extern HRESULT (WINAPI *_pthread_set_thread_description) (HANDLE, PCWSTR); + +#if defined(__GNUC__) || defined(__clang__) +#define likely(cond) __builtin_expect((cond) != 0, 1) +#define unlikely(cond) __builtin_expect((cond) != 0, 0) +#else +#define likely(cond) (cond) +#define unlikely(cond) (cond) +#endif + +#if defined(__GNUC__) || defined(__clang__) +#define UNREACHABLE() __builtin_unreachable() +#elif defined(_MSC_VER) +#define UNREACHABLE() __assume(0) +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/mutex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/mutex.c new file mode 100644 index 00000000..866e18d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/mutex.c @@ -0,0 +1,381 @@ +/* + Copyright (c) 2011, 2014 mingw-w64 project + Copyright (c) 2015 Intel Corporation + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include +#include "pthread.h" +#include "misc.h" + +typedef enum { + Unlocked, /* Not locked. */ + Locked, /* Locked but without waiters. */ + Waiting, /* Locked, may have waiters. */ +} mutex_state_t; + +typedef enum { + Normal, + Errorcheck, + Recursive, +} mutex_type_t; + +/* The heap-allocated part of a mutex. */ +typedef struct { + mutex_state_t state; + mutex_type_t type; + HANDLE event; /* Auto-reset event, or NULL if not yet allocated. */ + unsigned rec_lock; /* For recursive mutexes, the number of times the + mutex has been locked in excess by the same thread. */ + volatile DWORD owner; /* For recursive and error-checking mutexes, the + ID of the owning thread if the mutex is locked. */ +} mutex_impl_t; + +/* Whether a mutex is still a static initializer (not a pointer to + a mutex_impl_t). */ +static bool +is_static_initializer(pthread_mutex_t m) +{ + /* Treat 0 as a static initializer as well (for normal mutexes), + to tolerate sloppy code in libgomp. (We should rather fix that code!) */ + intptr_t v = (intptr_t)m; + return v >= -3 && v <= 0; +/* Should be simple: + return (uintptr_t)m >= (uintptr_t)-3; */ +} + +/* Create and return the implementation part of a mutex from a static + initialiser. Return NULL on out-of-memory error. */ +static WINPTHREADS_ATTRIBUTE((noinline)) mutex_impl_t * +mutex_impl_init(pthread_mutex_t *m, mutex_impl_t *mi) +{ + mutex_impl_t *new_mi = malloc(sizeof(mutex_impl_t)); + if (new_mi == NULL) + return NULL; + new_mi->state = Unlocked; + new_mi->type = (mi == (void *)PTHREAD_RECURSIVE_MUTEX_INITIALIZER ? Recursive + : mi == (void *)PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ? Errorcheck + : Normal); + new_mi->event = NULL; + new_mi->rec_lock = 0; + new_mi->owner = (DWORD)-1; + if (InterlockedCompareExchangePointer((PVOID volatile *)m, new_mi, mi) == mi) { + return new_mi; + } else { + /* Someone created the struct before us. */ + free(new_mi); + return (mutex_impl_t *)*m; + } +} + +/* Return the implementation part of a mutex, creating it if necessary. + Return NULL on out-of-memory error. */ +static inline mutex_impl_t * +mutex_impl(pthread_mutex_t *m) +{ + mutex_impl_t *mi = (mutex_impl_t *)*m; + if (is_static_initializer((pthread_mutex_t)mi)) { + return mutex_impl_init(m, mi); + } else { + /* mi cannot be null here; avoid a test in the fast path. */ + if (mi == NULL) + UNREACHABLE(); + return mi; + } +} + +/* Lock a mutex. Give up after 'timeout' ms (with ETIMEDOUT), + or never if timeout=INFINITE. */ +static inline int +pthread_mutex_lock_intern (pthread_mutex_t *m, DWORD timeout) +{ + mutex_impl_t *mi = mutex_impl(m); + if (mi == NULL) + return ENOMEM; + mutex_state_t old_state = InterlockedExchange((long *)&mi->state, Locked); + if (unlikely(old_state != Unlocked)) { + /* The mutex is already locked. */ + + if (mi->type != Normal) { + /* Recursive or Errorcheck */ + if (mi->owner == GetCurrentThreadId()) { + /* FIXME: A recursive mutex should not need two atomic ops when locking + recursively. We could rewrite by doing compare-and-swap instead of + test-and-set the first time, but it would lead to more code + duplication and add a conditional branch to the critical path. */ + InterlockedCompareExchange((long *)&mi->state, old_state, Locked); + if (mi->type == Recursive) { + mi->rec_lock++; + return 0; + } else { + /* type == Errorcheck */ + return EDEADLK; + } + } + } + + /* Make sure there is an event object on which to wait. */ + if (mi->event == NULL) { + /* Make an auto-reset event object. */ + HANDLE ev = CreateEvent(NULL, false, false, NULL); + if (ev == NULL) { + switch (GetLastError()) { + case ERROR_ACCESS_DENIED: + return EPERM; + default: + return ENOMEM; /* Probably accurate enough. */ + } + } + if (InterlockedCompareExchangePointer(&mi->event, ev, NULL) != NULL) { + /* Someone created the event before us. */ + CloseHandle(ev); + } + } + + /* At this point, mi->event is non-NULL. */ + + while (InterlockedExchange((long *)&mi->state, Waiting) != Unlocked) { + /* For timed locking attempts, it is possible (although unlikely) + that we are woken up but someone else grabs the lock before us, + and we have to go back to sleep again. In that case, the total + wait may be longer than expected. */ + + unsigned r = _pthread_wait_for_single_object(mi->event, timeout); + switch (r) { + case WAIT_TIMEOUT: + return ETIMEDOUT; + case WAIT_OBJECT_0: + break; + default: + return EINVAL; + } + } + } + + if (mi->type != Normal) + mi->owner = GetCurrentThreadId(); + + return 0; +} + +int +pthread_mutex_lock (pthread_mutex_t *m) +{ + return pthread_mutex_lock_intern (m, INFINITE); +} + +int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts) +{ + unsigned long long patience; + if (ts != NULL) { + unsigned long long end = _pthread_time_in_ms_from_timespec(ts); + unsigned long long now = _pthread_time_in_ms(); + patience = end > now ? end - now : 0; + if (patience > 0xffffffff) + patience = INFINITE; + } else { + patience = INFINITE; + } + return pthread_mutex_lock_intern(m, patience); +} + +int pthread_mutex_unlock(pthread_mutex_t *m) +{ + /* Here m might an initialiser of an error-checking or recursive mutex, in + which case the behaviour is well-defined, so we can't skip this check. */ + mutex_impl_t *mi = mutex_impl(m); + if (mi == NULL) + return ENOMEM; + + if (unlikely(mi->type != Normal)) { + if (mi->state == Unlocked) + return EINVAL; + if (mi->owner != GetCurrentThreadId()) + return EPERM; + if (mi->rec_lock > 0) { + mi->rec_lock--; + return 0; + } + mi->owner = (DWORD)-1; + } + if (unlikely(InterlockedExchange((long *)&mi->state, Unlocked) == Waiting)) { + if (!SetEvent(mi->event)) + return EPERM; + } + return 0; +} + +int pthread_mutex_trylock(pthread_mutex_t *m) +{ + mutex_impl_t *mi = mutex_impl(m); + if (mi == NULL) + return ENOMEM; + + if (InterlockedCompareExchange((long *)&mi->state, Locked, Unlocked) == Unlocked) { + if (mi->type != Normal) + mi->owner = GetCurrentThreadId(); + return 0; + } else { + if (mi->type == Recursive && mi->owner == GetCurrentThreadId()) { + mi->rec_lock++; + return 0; + } + return EBUSY; + } +} + +int +pthread_mutex_init (pthread_mutex_t *m, const pthread_mutexattr_t *a) +{ + pthread_mutex_t init = PTHREAD_MUTEX_INITIALIZER; + if (a != NULL) { + int pshared; + if (pthread_mutexattr_getpshared(a, &pshared) == 0 + && pshared == PTHREAD_PROCESS_SHARED) + return ENOSYS; + + int type; + if (pthread_mutexattr_gettype(a, &type) == 0) { + switch (type) { + case PTHREAD_MUTEX_ERRORCHECK: + init = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER; + break; + case PTHREAD_MUTEX_RECURSIVE: + init = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; + break; + default: + init = PTHREAD_MUTEX_INITIALIZER; + break; + } + } + } + *m = init; + return 0; +} + +int pthread_mutex_destroy (pthread_mutex_t *m) +{ + mutex_impl_t *mi = (mutex_impl_t *)*m; + if (!is_static_initializer((pthread_mutex_t)mi)) { + if (mi->event != NULL) + CloseHandle(mi->event); + free(mi); + /* Sabotage attempts to re-use the mutex before initialising it again. */ + *m = (pthread_mutex_t)NULL; + } + + return 0; +} + +int pthread_mutexattr_init(pthread_mutexattr_t *a) +{ + *a = PTHREAD_MUTEX_NORMAL | (PTHREAD_PROCESS_PRIVATE << 3); + return 0; +} + +int pthread_mutexattr_destroy(pthread_mutexattr_t *a) +{ + if (!a) + return EINVAL; + + return 0; +} + +int pthread_mutexattr_gettype(const pthread_mutexattr_t *a, int *type) +{ + if (!a || !type) + return EINVAL; + + *type = *a & 3; + + return 0; +} + +int pthread_mutexattr_settype(pthread_mutexattr_t *a, int type) +{ + if (!a || (type != PTHREAD_MUTEX_NORMAL && type != PTHREAD_MUTEX_RECURSIVE && type != PTHREAD_MUTEX_ERRORCHECK)) + return EINVAL; + *a &= ~3; + *a |= type; + + return 0; +} + +int pthread_mutexattr_getpshared(const pthread_mutexattr_t *a, int *type) +{ + if (!a || !type) + return EINVAL; + *type = (*a & 4 ? PTHREAD_PROCESS_SHARED : PTHREAD_PROCESS_PRIVATE); + + return 0; +} + +int pthread_mutexattr_setpshared(pthread_mutexattr_t * a, int type) +{ + int r = 0; + if (!a || (type != PTHREAD_PROCESS_SHARED + && type != PTHREAD_PROCESS_PRIVATE)) + return EINVAL; + if (type == PTHREAD_PROCESS_SHARED) + { + type = PTHREAD_PROCESS_PRIVATE; + r = ENOSYS; + } + type = (type == PTHREAD_PROCESS_SHARED ? 4 : 0); + + *a &= ~4; + *a |= type; + + return r; +} + +int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *a, int *type) +{ + *type = *a & (8 + 16); + + return 0; +} + +int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int type) +{ + if ((type & (8 + 16)) != 8 + 16) return EINVAL; + + *a &= ~(8 + 16); + *a |= type; + + return 0; +} + +int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *a, int * prio) +{ + *prio = *a / PTHREAD_PRIO_MULT; + return 0; +} + +int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *a, int prio) +{ + *a &= (PTHREAD_PRIO_MULT - 1); + *a += prio * PTHREAD_PRIO_MULT; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/nanosleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/nanosleep.c new file mode 100644 index 00000000..0cce4492 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/nanosleep.c @@ -0,0 +1,71 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#include +#include +#include +#include "pthread.h" +#include "pthread_time.h" +#include "winpthread_internal.h" + +#define POW10_3 1000 +#define POW10_4 10000 +#define POW10_6 1000000 +#define POW10_9 1000000000 +#define MAX_SLEEP_IN_MS 4294967294UL + +/** + * Sleep for the specified time. + * @param request The desired amount of time to sleep. + * @param remain The remain amount of time to sleep. + * @return If the function succeeds, the return value is 0. + * If the function fails, the return value is -1, + * with errno set to indicate the error. + */ +int nanosleep(const struct timespec *request, struct timespec *remain) +{ + unsigned long ms, rc = 0; + unsigned __int64 u64, want, real; + + union { + unsigned __int64 ns100; + FILETIME ft; + } _start, _end; + + if (request->tv_sec < 0 || request->tv_nsec < 0 || request->tv_nsec >= POW10_9) { + errno = EINVAL; + return -1; + } + + if (remain != NULL) GetSystemTimeAsFileTime(&_start.ft); + + want = u64 = request->tv_sec * POW10_3 + request->tv_nsec / POW10_6; + while (u64 > 0 && rc == 0) { + if (u64 >= MAX_SLEEP_IN_MS) ms = MAX_SLEEP_IN_MS; + else ms = (unsigned long) u64; + + u64 -= ms; + rc = pthread_delay_np_ms(ms); + } + + if (rc != 0) { /* WAIT_IO_COMPLETION (192) */ + if (remain != NULL) { + GetSystemTimeAsFileTime(&_end.ft); + real = (_end.ns100 - _start.ns100) / POW10_4; + + if (real >= want) u64 = 0; + else u64 = want - real; + + remain->tv_sec = u64 / POW10_3; + remain->tv_nsec = (long) (u64 % POW10_3) * POW10_6; + } + + errno = EINTR; + return -1; + } + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/ref.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/ref.c new file mode 100644 index 00000000..0344d457 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/ref.c @@ -0,0 +1,34 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include "pthread.h" +#include "semaphore.h" +#include "rwlock.h" +#include "cond.h" +#include "barrier.h" +#include "sem.h" +#include "ref.h" +#include "misc.h" + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/ref.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/ref.h new file mode 100644 index 00000000..5ca67506 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/ref.h @@ -0,0 +1,29 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_PTHREADS_REF_H +#define WIN_PTHREADS_REF_H +#include "pthread.h" +#include "semaphore.h" + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/rwlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/rwlock.c new file mode 100644 index 00000000..76669dff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/rwlock.c @@ -0,0 +1,537 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include "pthread.h" +#include "thread.h" +#include "ref.h" +#include "rwlock.h" +#include "misc.h" + +static pthread_spinlock_t rwl_global = PTHREAD_SPINLOCK_INITIALIZER; + +static WINPTHREADS_ATTRIBUTE((noinline)) int rwlock_static_init(pthread_rwlock_t *rw); + +static WINPTHREADS_ATTRIBUTE((noinline)) int rwl_unref(volatile pthread_rwlock_t *rwl, int res) +{ + pthread_spin_lock(&rwl_global); +#ifdef WINPTHREAD_DBG + assert((((rwlock_t *)*rwl)->valid == LIFE_RWLOCK) && (((rwlock_t *)*rwl)->busy > 0)); +#endif + ((rwlock_t *)*rwl)->busy--; + pthread_spin_unlock(&rwl_global); + return res; +} + +static WINPTHREADS_ATTRIBUTE((noinline)) int rwl_ref(pthread_rwlock_t *rwl, int f ) +{ + int r = 0; + if (STATIC_RWL_INITIALIZER(*rwl)) { + r = rwlock_static_init(rwl); + if (r != 0 && r != EBUSY) + return r; + } + pthread_spin_lock(&rwl_global); + + if (!rwl || !*rwl || ((rwlock_t *)*rwl)->valid != LIFE_RWLOCK) r = EINVAL; + else { + ((rwlock_t *)*rwl)->busy ++; + } + + pthread_spin_unlock(&rwl_global); + + return r; +} + +static WINPTHREADS_ATTRIBUTE((noinline)) int rwl_ref_unlock(pthread_rwlock_t *rwl ) +{ + int r = 0; + + pthread_spin_lock(&rwl_global); + + if (!rwl || !*rwl || ((rwlock_t *)*rwl)->valid != LIFE_RWLOCK) r = EINVAL; + else if (STATIC_RWL_INITIALIZER(*rwl)) r= EPERM; + else { + ((rwlock_t *)*rwl)->busy ++; + } + + pthread_spin_unlock(&rwl_global); + + return r; +} + +static WINPTHREADS_ATTRIBUTE((noinline)) int rwl_ref_destroy(pthread_rwlock_t *rwl, pthread_rwlock_t *rDestroy ) +{ + int r = 0; + + *rDestroy = (pthread_rwlock_t)NULL; + pthread_spin_lock(&rwl_global); + + if (!rwl || !*rwl) r = EINVAL; + else { + rwlock_t *r_ = (rwlock_t *)*rwl; + if (STATIC_RWL_INITIALIZER(*rwl)) *rwl = (pthread_rwlock_t)NULL; + else if (r_->valid != LIFE_RWLOCK) r = EINVAL; + else if (r_->busy) r = EBUSY; + else { + *rDestroy = *rwl; + *rwl = (pthread_rwlock_t)NULL; + } + } + + pthread_spin_unlock(&rwl_global); + return r; +} + +static int rwlock_gain_both_locks(rwlock_t *rwlock) +{ + int ret; + ret = pthread_mutex_lock(&rwlock->mex); + if (ret != 0) + return ret; + ret = pthread_mutex_lock(&rwlock->mcomplete); + if (ret != 0) + pthread_mutex_unlock(&rwlock->mex); + return ret; +} + +static int rwlock_free_both_locks(rwlock_t *rwlock, int last_fail) +{ + int ret, ret2; + ret = pthread_mutex_unlock(&rwlock->mcomplete); + ret2 = pthread_mutex_unlock(&rwlock->mex); + if (last_fail && ret2 != 0) + ret = ret2; + else if (!last_fail && !ret) + ret = ret2; + return ret; +} + +#ifdef WINPTHREAD_DBG +static int print_state = 0; +void rwl_print_set(int state) +{ + print_state = state; +} + +void rwl_print(volatile pthread_rwlock_t *rwl, char *txt) +{ + if (!print_state) return; + rwlock_t *r = (rwlock_t *)*rwl; + if (r == NULL) { + printf("RWL%p %lu %s\n",(void *)*rwl,GetCurrentThreadId(),txt); + } else { + printf("RWL%p %lu V=%0X B=%d r=%ld w=%ld L=%p %s\n", + (void *)*rwl, + GetCurrentThreadId(), + (int)r->valid, + (int)r->busy, + 0L,0L,NULL,txt); + } +} +#endif + +static pthread_spinlock_t cond_locked = PTHREAD_SPINLOCK_INITIALIZER; + +static WINPTHREADS_ATTRIBUTE((noinline)) int rwlock_static_init(pthread_rwlock_t *rw) +{ + int r; + pthread_spin_lock(&cond_locked); + if (*rw != PTHREAD_RWLOCK_INITIALIZER) + { + pthread_spin_unlock(&cond_locked); + return EINVAL; + } + r = pthread_rwlock_init (rw, NULL); + pthread_spin_unlock(&cond_locked); + + return r; +} + +int pthread_rwlock_init (pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr) +{ + rwlock_t *rwlock; + int r; + + if(!rwlock_) + return EINVAL; + *rwlock_ = (pthread_rwlock_t)NULL; + if ((rwlock = calloc(1, sizeof(*rwlock))) == NULL) + return ENOMEM; + rwlock->valid = DEAD_RWLOCK; + + rwlock->nex_count = rwlock->nsh_count = rwlock->ncomplete = 0; + if ((r = pthread_mutex_init (&rwlock->mex, NULL)) != 0) + { + free(rwlock); + return r; + } + if ((r = pthread_mutex_init (&rwlock->mcomplete, NULL)) != 0) + { + pthread_mutex_destroy(&rwlock->mex); + free(rwlock); + return r; + } + if ((r = pthread_cond_init (&rwlock->ccomplete, NULL)) != 0) + { + pthread_mutex_destroy(&rwlock->mex); + pthread_mutex_destroy (&rwlock->mcomplete); + free(rwlock); + return r; + } + rwlock->valid = LIFE_RWLOCK; + *rwlock_ = (pthread_rwlock_t)rwlock; + return r; +} + +int pthread_rwlock_destroy (pthread_rwlock_t *rwlock_) +{ + rwlock_t *rwlock; + pthread_rwlock_t rDestroy; + int r, r2; + + pthread_spin_lock(&cond_locked); + r = rwl_ref_destroy(rwlock_,&rDestroy); + pthread_spin_unlock(&cond_locked); + + if(r) return r; + if(!rDestroy) return 0; /* destroyed a (still) static initialized rwl */ + + rwlock = (rwlock_t *)rDestroy; + r = rwlock_gain_both_locks (rwlock); + if (r != 0) + { + *rwlock_ = rDestroy; + return r; + } + if (rwlock->nsh_count > rwlock->ncomplete || rwlock->nex_count > 0) + { + *rwlock_ = rDestroy; + r = rwlock_free_both_locks(rwlock, 1); + if (!r) + r = EBUSY; + return r; + } + rwlock->valid = DEAD_RWLOCK; + r = rwlock_free_both_locks(rwlock, 0); + if (r != 0) { *rwlock_ = rDestroy; return r; } + + r = pthread_cond_destroy(&rwlock->ccomplete); + r2 = pthread_mutex_destroy(&rwlock->mex); + if (!r) r = r2; + r2 = pthread_mutex_destroy(&rwlock->mcomplete); + if (!r) r = r2; + rwlock->valid = DEAD_RWLOCK; + free((void *)rDestroy); + return 0; +} + +int pthread_rwlock_rdlock (pthread_rwlock_t *rwlock_) +{ + rwlock_t *rwlock; + int ret; + + /* pthread_testcancel(); */ + + ret = rwl_ref(rwlock_,0); + if(ret != 0) return ret; + + rwlock = (rwlock_t *)*rwlock_; + + ret = pthread_mutex_lock(&rwlock->mex); + if (ret != 0) return rwl_unref(rwlock_, ret); + InterlockedIncrement((long*)&rwlock->nsh_count); + if (rwlock->nsh_count == INT_MAX) + { + ret = pthread_mutex_lock(&rwlock->mcomplete); + if (ret != 0) + { + pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_,ret); + } + rwlock->nsh_count -= rwlock->ncomplete; + rwlock->ncomplete = 0; + ret = rwlock_free_both_locks(rwlock, 0); + return rwl_unref(rwlock_, ret); + } + ret = pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_, ret); +} + +int pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock_, const struct timespec *ts) +{ + rwlock_t *rwlock; + int ret; + + /* pthread_testcancel(); */ + + ret = rwl_ref(rwlock_,0); + if(ret != 0) return ret; + + rwlock = (rwlock_t *)*rwlock_; + if ((ret = pthread_mutex_timedlock (&rwlock->mex, ts)) != 0) + return rwl_unref(rwlock_, ret); + InterlockedIncrement(&rwlock->nsh_count); + if (rwlock->nsh_count == INT_MAX) + { + ret = pthread_mutex_timedlock(&rwlock->mcomplete, ts); + if (ret != 0) + { + if (ret == ETIMEDOUT) + InterlockedIncrement(&rwlock->ncomplete); + pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_, ret); + } + rwlock->nsh_count -= rwlock->ncomplete; + rwlock->ncomplete = 0; + ret = rwlock_free_both_locks(rwlock, 0); + return rwl_unref(rwlock_, ret); + } + ret = pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_, ret); +} + +int pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock_) +{ + rwlock_t *rwlock; + int ret; + + ret = rwl_ref(rwlock_,RWL_TRY); + if(ret != 0) return ret; + + rwlock = (rwlock_t *)*rwlock_; + ret = pthread_mutex_trylock(&rwlock->mex); + if (ret != 0) + return rwl_unref(rwlock_, ret); + InterlockedIncrement(&rwlock->nsh_count); + if (rwlock->nsh_count == INT_MAX) + { + ret = pthread_mutex_lock(&rwlock->mcomplete); + if (ret != 0) + { + pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_, ret); + } + rwlock->nsh_count -= rwlock->ncomplete; + rwlock->ncomplete = 0; + ret = rwlock_free_both_locks(rwlock, 0); + return rwl_unref(rwlock_, ret); + } + ret = pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_,ret); +} + +int pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock_) +{ + rwlock_t *rwlock; + int ret; + + ret = rwl_ref(rwlock_,RWL_TRY); + if(ret != 0) return ret; + + rwlock = (rwlock_t *)*rwlock_; + ret = pthread_mutex_trylock (&rwlock->mex); + if (ret != 0) + return rwl_unref(rwlock_, ret); + ret = pthread_mutex_trylock(&rwlock->mcomplete); + if (ret != 0) + { + int r1 = pthread_mutex_unlock(&rwlock->mex); + if (r1 != 0) + ret = r1; + return rwl_unref(rwlock_, ret); + } + if (rwlock->nex_count != 0) + return rwl_unref(rwlock_, EBUSY); + if (rwlock->ncomplete > 0) + { + rwlock->nsh_count -= rwlock->ncomplete; + rwlock->ncomplete = 0; + } + if (rwlock->nsh_count > 0) + { + ret = rwlock_free_both_locks(rwlock, 0); + if (!ret) + ret = EBUSY; + return rwl_unref(rwlock_, ret); + } + rwlock->nex_count = 1; + return rwl_unref(rwlock_, 0); +} + +int pthread_rwlock_unlock (pthread_rwlock_t *rwlock_) +{ + rwlock_t *rwlock; + int ret; + + ret = rwl_ref_unlock(rwlock_); + if(ret != 0) return ret; + + rwlock = (rwlock_t *)*rwlock_; + if (rwlock->nex_count == 0) + { + ret = pthread_mutex_lock(&rwlock->mcomplete); + if (!ret) + { + int r1; + InterlockedIncrement(&rwlock->ncomplete); + if (rwlock->ncomplete == 0) + ret = pthread_cond_signal(&rwlock->ccomplete); + r1 = pthread_mutex_unlock(&rwlock->mcomplete); + if (!ret) + ret = r1; + } + } + else + { + InterlockedDecrement(&rwlock->nex_count); + ret = rwlock_free_both_locks(rwlock, 0); + } + return rwl_unref(rwlock_, ret); +} + +static void st_cancelwrite (void *arg) +{ + rwlock_t *rwlock = (rwlock_t *)arg; + + rwlock->nsh_count = - rwlock->ncomplete; + rwlock->ncomplete = 0; + rwlock_free_both_locks(rwlock, 0); +} + +int pthread_rwlock_wrlock (pthread_rwlock_t *rwlock_) +{ + rwlock_t *rwlock; + int ret; + + /* pthread_testcancel(); */ + ret = rwl_ref(rwlock_,0); + if(ret != 0) return ret; + + rwlock = (rwlock_t *)*rwlock_; + ret = rwlock_gain_both_locks(rwlock); + if (ret != 0) + return rwl_unref(rwlock_,ret); + + if (rwlock->nex_count == 0) + { + if (rwlock->ncomplete > 0) + { + rwlock->nsh_count -= rwlock->ncomplete; + rwlock->ncomplete = 0; + } + if (rwlock->nsh_count > 0) + { + rwlock->ncomplete = -rwlock->nsh_count; + pthread_cleanup_push(st_cancelwrite, (void *) rwlock); + do { + ret = pthread_cond_wait(&rwlock->ccomplete, &rwlock->mcomplete); + } while (!ret && rwlock->ncomplete < 0); + + pthread_cleanup_pop(!ret ? 0 : 1); + if (!ret) + rwlock->nsh_count = 0; + } + } + if(!ret) + InterlockedIncrement((long*)&rwlock->nex_count); + return rwl_unref(rwlock_,ret); +} + +int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock_, const struct timespec *ts) +{ + int ret; + rwlock_t *rwlock; + + /* pthread_testcancel(); */ + if (!rwlock_ || !ts) + return EINVAL; + if ((ret = rwl_ref(rwlock_,0)) != 0) + return ret; + rwlock = (rwlock_t *)*rwlock_; + + ret = pthread_mutex_timedlock(&rwlock->mex, ts); + if (ret != 0) + return rwl_unref(rwlock_,ret); + ret = pthread_mutex_timedlock (&rwlock->mcomplete, ts); + if (ret != 0) + { + pthread_mutex_unlock(&rwlock->mex); + return rwl_unref(rwlock_,ret); + } + if (rwlock->nex_count == 0) + { + if (rwlock->ncomplete > 0) + { + rwlock->nsh_count -= rwlock->ncomplete; + rwlock->ncomplete = 0; + } + if (rwlock->nsh_count > 0) + { + rwlock->ncomplete = -rwlock->nsh_count; + pthread_cleanup_push(st_cancelwrite, (void *) rwlock); + do { + ret = pthread_cond_timedwait(&rwlock->ccomplete, &rwlock->mcomplete, ts); + } while (rwlock->ncomplete < 0 && !ret); + pthread_cleanup_pop(!ret ? 0 : 1); + + if (!ret) + rwlock->nsh_count = 0; + } + } + if(!ret) + InterlockedIncrement((long*)&rwlock->nex_count); + return rwl_unref(rwlock_,ret); +} + +int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a) +{ + if (!a) + return EINVAL; + return 0; +} + +int pthread_rwlockattr_init(pthread_rwlockattr_t *a) +{ + if (!a) + return EINVAL; + *a = PTHREAD_PROCESS_PRIVATE; + return 0; +} + +int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s) +{ + if (!a || !s) + return EINVAL; + *s = *a; + return 0; +} + +int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *a, int s) +{ + if (!a || (s != PTHREAD_PROCESS_SHARED && s != PTHREAD_PROCESS_PRIVATE)) + return EINVAL; + *a = s; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/rwlock.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/rwlock.h new file mode 100644 index 00000000..2d640faa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/rwlock.h @@ -0,0 +1,49 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_PTHREADS_RWLOCK_H +#define WIN_PTHREADS_RWLOCK_H + +#define LIFE_RWLOCK 0xBAB1F0ED +#define DEAD_RWLOCK 0xDEADB0EF + +#define STATIC_RWL_INITIALIZER(x) ((pthread_rwlock_t)(x) == ((pthread_rwlock_t)PTHREAD_RWLOCK_INITIALIZER)) + +typedef struct rwlock_t rwlock_t; +struct rwlock_t { + unsigned int valid; + int busy; + LONG nex_count; /* Exclusive access counter. */ + LONG nsh_count; /* Shared access counter. */ + LONG ncomplete; /* Shared completed counter. */ + pthread_mutex_t mex; /* Exclusive access protection. */ + pthread_mutex_t mcomplete; /* Shared completed protection. */ + pthread_cond_t ccomplete; /* Shared access completed queue. */ +}; + +#define RWL_SET 0x01 +#define RWL_TRY 0x02 + +void rwl_print(volatile pthread_rwlock_t *rwl, char *txt); +void rwl_print_set(int state); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sched.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sched.c new file mode 100644 index 00000000..976bcc10 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sched.c @@ -0,0 +1,218 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include "pthread.h" +#include "thread.h" + +#include "misc.h" + +int sched_get_priority_min(int pol) +{ + if (pol < SCHED_MIN || pol > SCHED_MAX) { + errno = EINVAL; + return -1; + } + + return THREAD_PRIORITY_IDLE; +} + +int sched_get_priority_max(int pol) +{ + if (pol < SCHED_MIN || pol > SCHED_MAX) { + errno = EINVAL; + return -1; + } + + return THREAD_PRIORITY_TIME_CRITICAL; +} + +int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *p) +{ + int r = 0; + + if (attr == NULL || p == NULL) { + return EINVAL; + } + memcpy(&attr->param, p, sizeof (*p)); + return r; +} + +int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *p) +{ + int r = 0; + + if (attr == NULL || p == NULL) { + return EINVAL; + } + memcpy(p, &attr->param, sizeof (*p)); + return r; +} + +int pthread_attr_setschedpolicy (pthread_attr_t *attr, int pol) +{ + if (!attr || pol < SCHED_MIN || pol > SCHED_MAX) + return EINVAL; + if (pol != SCHED_OTHER) + return ENOTSUP; + return 0; +} + +int pthread_attr_getschedpolicy (const pthread_attr_t *attr, int *pol) +{ + if (!attr || !pol) + return EINVAL; + *pol = SCHED_OTHER; + return 0; +} + +static int pthread_check(pthread_t t) +{ + struct _pthread_v *pv; + + if (!t) + return ESRCH; + pv = __pth_gpointer_locked (t); + if (pv->ended == 0) + return 0; + CHECK_OBJECT(pv, ESRCH); + return 0; +} + +int pthread_getschedparam(pthread_t t, int *pol, struct sched_param *p) +{ + int r; + //if (!t) + // t = pthread_self(); + + if ((r = pthread_check(t)) != 0) + { + return r; + } + + if (!p || !pol) + { + return EINVAL; + } + *pol = __pth_gpointer_locked (t)->sched_pol; + p->sched_priority = __pth_gpointer_locked (t)->sched.sched_priority; + + return 0; +} + +int pthread_setschedparam(pthread_t t, int pol, const struct sched_param *p) +{ + struct _pthread_v *pv; + int r, pr = 0; + //if (!t.p) t = pthread_self(); + + if ((r = pthread_check(t)) != 0) + return r; + + if (pol < SCHED_MIN || pol > SCHED_MAX || p == NULL) + return EINVAL; + if (pol != SCHED_OTHER) + return ENOTSUP; + pr = p->sched_priority; + if (pr < sched_get_priority_min(pol) || pr > sched_get_priority_max(pol)) + return EINVAL; + + /* See msdn: there are actually 7 priorities: + THREAD_PRIORITY_IDLE - -15 + THREAD_PRIORITY_LOWEST -2 + THREAD_PRIORITY_BELOW_NORMAL -1 + THREAD_PRIORITY_NORMAL 0 + THREAD_PRIORITY_ABOVE_NORMAL 1 + THREAD_PRIORITY_HIGHEST 2 + THREAD_PRIORITY_TIME_CRITICAL 15 + */ + if (pr <= THREAD_PRIORITY_IDLE) { + pr = THREAD_PRIORITY_IDLE; + } else if (pr <= THREAD_PRIORITY_LOWEST) { + pr = THREAD_PRIORITY_LOWEST; + } else if (pr >= THREAD_PRIORITY_TIME_CRITICAL) { + pr = THREAD_PRIORITY_TIME_CRITICAL; + } else if (pr >= THREAD_PRIORITY_HIGHEST) { + pr = THREAD_PRIORITY_HIGHEST; + } + pv = __pth_gpointer_locked (t); + if (SetThreadPriority(pv->h, pr)) { + pv->sched_pol = pol; + pv->sched.sched_priority = p->sched_priority; + } else + r = EINVAL; + return r; +} + +int sched_getscheduler(pid_t pid) +{ + if (pid != 0) + { + HANDLE h = NULL; + int selfPid = (int) GetCurrentProcessId (); + + if (pid != (pid_t) selfPid && (h = OpenProcess (PROCESS_QUERY_INFORMATION, 0, (DWORD) pid)) == NULL) + { + errno = (GetLastError () == (0xFF & ERROR_ACCESS_DENIED)) ? EPERM : ESRCH; + return -1; + } + if (h) + CloseHandle (h); + } + return SCHED_OTHER; +} + +int sched_setscheduler(pid_t pid, int pol, const struct sched_param *param) +{ + if (!param) + { + errno = EINVAL; + return -1; + } + if (pid != 0) + { + HANDLE h = NULL; + int selfPid = (int) GetCurrentProcessId (); + + if (pid != (pid_t) selfPid && (h = OpenProcess (PROCESS_SET_INFORMATION, 0, (DWORD) pid)) == NULL) + { + errno = (GetLastError () == (0xFF & ERROR_ACCESS_DENIED)) ? EPERM : ESRCH; + return -1; + } + if (h) + CloseHandle (h); + } + + if (pol != SCHED_OTHER) + { + errno = ENOSYS; + return -1; + } + return SCHED_OTHER; +} + +int sched_yield(void) +{ + Sleep(0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sem.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sem.c new file mode 100644 index 00000000..340ff69e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sem.c @@ -0,0 +1,354 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include "pthread.h" +#include "thread.h" +#include "misc.h" +#include "semaphore.h" +#include "sem.h" +#include "ref.h" + +int do_sema_b_wait_intern (HANDLE sema, int nointerrupt, DWORD timeout); + +static int +sem_result (int res) +{ + if (res != 0) { + errno = res; + return -1; + } + return 0; +} + +int +sem_init (sem_t *sem, int pshared, unsigned int value) +{ + _sem_t *sv; + + if (!sem || value > (unsigned int)SEM_VALUE_MAX) + return sem_result (EINVAL); + if (pshared != PTHREAD_PROCESS_PRIVATE) + return sem_result (EPERM); + + if ((sv = (sem_t) calloc (1,sizeof (*sv))) == NULL) + return sem_result (ENOMEM); + + sv->value = value; + if (pthread_mutex_init (&sv->vlock, NULL) != 0) + { + free (sv); + return sem_result (ENOSPC); + } + if ((sv->s = CreateSemaphore (NULL, 0, SEM_VALUE_MAX, NULL)) == NULL) + { + pthread_mutex_destroy (&sv->vlock); + free (sv); + return sem_result (ENOSPC); + } + + sv->valid = LIFE_SEM; + *sem = sv; + return 0; +} + +int +sem_destroy (sem_t *sem) +{ + int r; + _sem_t *sv = NULL; + + if (!sem || (sv = *sem) == NULL) + return sem_result (EINVAL); + if ((r = pthread_mutex_lock (&sv->vlock)) != 0) + return sem_result (r); + +#if 0 + /* We don't wait for destroying a semaphore ... + or? */ + if (sv->value < 0) + { + pthread_mutex_unlock (&sv->vlock); + return sem_result (EBUSY); + } +#endif + + if (!CloseHandle (sv->s)) + { + pthread_mutex_unlock (&sv->vlock); + return sem_result (EINVAL); + } + *sem = NULL; + sv->value = SEM_VALUE_MAX; + pthread_mutex_unlock(&sv->vlock); + Sleep (0); + while (pthread_mutex_destroy (&sv->vlock) == EBUSY) + Sleep (0); + sv->valid = DEAD_SEM; + free (sv); + return 0; +} + +static int +sem_std_enter (sem_t *sem,_sem_t **svp, int do_test) +{ + int r; + _sem_t *sv; + + if (do_test) + pthread_testcancel (); + if (!sem) + return sem_result (EINVAL); + sv = *sem; + if (sv == NULL) + return sem_result (EINVAL); + + if ((r = pthread_mutex_lock (&sv->vlock)) != 0) + return sem_result (r); + + if (*sem == NULL) + { + pthread_mutex_unlock(&sv->vlock); + return sem_result (EINVAL); + } + *svp = sv; + return 0; +} + +int +sem_trywait (sem_t *sem) +{ + _sem_t *sv; + + if (sem_std_enter (sem, &sv, 0) != 0) + return -1; + if (sv->value <= 0) + { + pthread_mutex_unlock (&sv->vlock); + return sem_result (EAGAIN); + } + sv->value--; + pthread_mutex_unlock (&sv->vlock); + + return 0; +} + +struct sSemTimedWait +{ + sem_t *p; + int *ret; +}; + +static void +clean_wait_sem (void *s) +{ + struct sSemTimedWait *p = (struct sSemTimedWait *) s; + _sem_t *sv = NULL; + + if (sem_std_enter (p->p, &sv, 0) != 0) + return; + + if (WaitForSingleObject (sv->s, 0) != WAIT_OBJECT_0) + InterlockedIncrement (&sv->value); + else if (p->ret) + p->ret[0] = 0; + pthread_mutex_unlock (&sv->vlock); +} + +int +sem_wait (sem_t *sem) +{ + long cur_v; + int ret = 0; + _sem_t *sv; + HANDLE semh; + struct sSemTimedWait arg; + + if (sem_std_enter (sem, &sv, 1) != 0) + return -1; + + arg.ret = &ret; + arg.p = sem; + InterlockedDecrement (&sv->value); + cur_v = sv->value; + semh = sv->s; + pthread_mutex_unlock (&sv->vlock); + + if (cur_v >= 0) + return 0; + else + { + pthread_cleanup_push (clean_wait_sem, (void *) &arg); + ret = do_sema_b_wait_intern (semh, 2, INFINITE); + pthread_cleanup_pop (ret); + if (ret == EINVAL) + return 0; + } + + if (!ret) + return 0; + + return sem_result (ret); +} + +int +sem_timedwait (sem_t *sem, const struct timespec *t) +{ + int cur_v, ret = 0; + DWORD dwr; + HANDLE semh; + _sem_t *sv; + struct sSemTimedWait arg; + + if (!t) + return sem_wait (sem); + dwr = dwMilliSecs(_pthread_rel_time_in_ms (t)); + + if (sem_std_enter (sem, &sv, 1) != 0) + return -1; + + arg.ret = &ret; + arg.p = sem; + InterlockedDecrement (&sv->value); + cur_v = sv->value; + semh = sv->s; + pthread_mutex_unlock(&sv->vlock); + + if (cur_v >= 0) + return 0; + else + { + pthread_cleanup_push (clean_wait_sem, (void *) &arg); + ret = do_sema_b_wait_intern (semh, 2, dwr); + pthread_cleanup_pop (ret); + if (ret == EINVAL) + return 0; + } + + if (!ret) + return 0; + return sem_result (ret); +} + +int +sem_post (sem_t *sem) +{ + _sem_t *sv; + + if (sem_std_enter (sem, &sv, 0) != 0) + return -1; + + if (sv->value >= SEM_VALUE_MAX) + { + pthread_mutex_unlock (&sv->vlock); + return sem_result (ERANGE); + } + InterlockedIncrement (&sv->value); + if (sv->value > 0 || ReleaseSemaphore (sv->s, 1, NULL)) + { + pthread_mutex_unlock (&sv->vlock); + return 0; + } + InterlockedDecrement (&sv->value); + pthread_mutex_unlock (&sv->vlock); + + return sem_result (EINVAL); +} + +int +sem_post_multiple (sem_t *sem, int count) +{ + int waiters_count; + _sem_t *sv; + + if (count <= 0) + return sem_result (EINVAL); + if (sem_std_enter (sem, &sv, 0) != 0) + return -1; + + if (sv->value > (SEM_VALUE_MAX - count)) + { + pthread_mutex_unlock (&sv->vlock); + return sem_result (ERANGE); + } + waiters_count = -sv->value; + sv->value += count; + /*InterlockedExchangeAdd((long*)&sv->value, (long) count);*/ + if (waiters_count <= 0 + || ReleaseSemaphore (sv->s, + (waiters_count < count ? waiters_count + : count), NULL)) + { + pthread_mutex_unlock(&sv->vlock); + return 0; + } + /*InterlockedExchangeAdd((long*)&sv->value, -((long) count));*/ + sv->value -= count; + pthread_mutex_unlock(&sv->vlock); + return sem_result (EINVAL); +} + +sem_t * +sem_open (const char *name, int oflag, mode_t mode, unsigned int value) +{ + sem_result (ENOSYS); + return NULL; +} + +int +sem_close (sem_t *sem) +{ + return sem_result (ENOSYS); +} + +int +sem_unlink (const char *name) +{ + return sem_result (ENOSYS); +} + +int +sem_getvalue (sem_t *sem, int *sval) +{ + _sem_t *sv; + int r; + + if (!sval) + return sem_result (EINVAL); + + if (!sem || (sv = *sem) == NULL) + return sem_result (EINVAL); + + if ((r = pthread_mutex_lock (&sv->vlock)) != 0) + return sem_result (r); + if (*sem == NULL) + { + pthread_mutex_unlock (&sv->vlock); + return sem_result (EINVAL); + } + + *sval = (int) sv->value; + pthread_mutex_unlock (&sv->vlock); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sem.h new file mode 100644 index 00000000..3b3ace7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/sem.h @@ -0,0 +1,40 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_SEM +#define WIN_SEM + +#include + +#define LIFE_SEM 0xBAB1F00D +#define DEAD_SEM 0xDEADBEEF + +typedef struct _sem_t _sem_t; +struct _sem_t +{ + unsigned int valid; + HANDLE s; + volatile long value; + pthread_mutex_t vlock; +}; + +#endif /* WIN_SEM */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/spinlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/spinlock.c new file mode 100644 index 00000000..224c5a06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/spinlock.c @@ -0,0 +1,74 @@ +/* + Copyright (c) 2013 mingw-w64 project + Copyright (c) 2015 Intel Corporation + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include "pthread.h" +#include "misc.h" + +/* We use the pthread_spinlock_t itself as a lock: + -1 is free, 0 is locked. + (This is dictated by PTHREAD_SPINLOCK_INITIALIZER, which we can't change + without breaking binary compatibility.) */ +typedef intptr_t spinlock_word_t; + +int +pthread_spin_init (pthread_spinlock_t *lock, int pshared) +{ + spinlock_word_t *lk = (spinlock_word_t *)lock; + *lk = -1; + return 0; +} + + +int +pthread_spin_destroy (pthread_spinlock_t *lock) +{ + return 0; +} + +int +pthread_spin_lock (pthread_spinlock_t *lock) +{ + volatile spinlock_word_t *lk = (volatile spinlock_word_t *)lock; + while (unlikely(InterlockedExchangePointer((PVOID volatile *)lk, 0) == 0)) + do { + YieldProcessor(); + } while (*lk == 0); + return 0; +} + +int +pthread_spin_trylock (pthread_spinlock_t *lock) +{ + spinlock_word_t *lk = (spinlock_word_t *)lock; + return InterlockedExchangePointer((PVOID volatile *)lk, 0) == 0 ? EBUSY : 0; +} + + +int +pthread_spin_unlock (pthread_spinlock_t *lock) +{ + volatile spinlock_word_t *lk = (volatile spinlock_word_t *)lock; + *lk = -1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/thread.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/thread.c new file mode 100644 index 00000000..d5b3aaa0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/thread.c @@ -0,0 +1,1930 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include +#include +#include +#include "pthread.h" +#include "thread.h" +#include "misc.h" +#include "winpthread_internal.h" + +static _pthread_v *__pthread_self_lite (void); + +void (**_pthread_key_dest)(void *) = NULL; + +static volatile long _pthread_cancelling; +static int _pthread_concur; + +/* FIXME Will default to zero as needed */ +static pthread_once_t _pthread_tls_once; +static DWORD _pthread_tls = 0xffffffff; + +static pthread_rwlock_t _pthread_key_lock = PTHREAD_RWLOCK_INITIALIZER; +static unsigned long _pthread_key_max=0L; +static unsigned long _pthread_key_sch=0L; + +static _pthread_v *pthr_root = NULL, *pthr_last = NULL; +static pthread_mutex_t mtx_pthr_locked = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; + +static __pthread_idlist *idList = NULL; +static size_t idListCnt = 0; +static size_t idListMax = 0; +static pthread_t idListNextId = 0; + +#if !defined(_MSC_VER) +#define USE_VEH_FOR_MSC_SETTHREADNAME +#endif +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +/* forbidden RemoveVectoredExceptionHandler/AddVectoredExceptionHandler APIs */ +#undef USE_VEH_FOR_MSC_SETTHREADNAME +#endif + +#if defined(USE_VEH_FOR_MSC_SETTHREADNAME) +static void *SetThreadName_VEH_handle = NULL; + +static LONG __stdcall +SetThreadName_VEH (PEXCEPTION_POINTERS ExceptionInfo) +{ + if (ExceptionInfo->ExceptionRecord != NULL && + ExceptionInfo->ExceptionRecord->ExceptionCode == EXCEPTION_SET_THREAD_NAME) + return EXCEPTION_CONTINUE_EXECUTION; + + return EXCEPTION_CONTINUE_SEARCH; +} + +static PVOID (WINAPI *AddVectoredExceptionHandlerFuncPtr) (ULONG, PVECTORED_EXCEPTION_HANDLER); +static ULONG (WINAPI *RemoveVectoredExceptionHandlerFuncPtr) (PVOID); + +static void __attribute__((constructor)) +ctor (void) +{ + HMODULE module = GetModuleHandleA("kernel32.dll"); + if (module) { + AddVectoredExceptionHandlerFuncPtr = (__typeof__(AddVectoredExceptionHandlerFuncPtr)) GetProcAddress(module, "AddVectoredExceptionHandler"); + RemoveVectoredExceptionHandlerFuncPtr = (__typeof__(RemoveVectoredExceptionHandlerFuncPtr)) GetProcAddress(module, "RemoveVectoredExceptionHandler"); + } +} +#endif + +typedef struct _THREADNAME_INFO +{ + DWORD dwType; /* must be 0x1000 */ + LPCSTR szName; /* pointer to name (in user addr space) */ + DWORD dwThreadID; /* thread ID (-1=caller thread) */ + DWORD dwFlags; /* reserved for future use, must be zero */ +} THREADNAME_INFO; + +static void +SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) +{ + THREADNAME_INFO info; + DWORD infosize; + + info.dwType = 0x1000; + info.szName = szThreadName; + info.dwThreadID = dwThreadID; + info.dwFlags = 0; + + infosize = sizeof (info) / sizeof (ULONG_PTR); + +#if defined(_MSC_VER) && !defined (USE_VEH_FOR_MSC_SETTHREADNAME) + __try + { + RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *)&info); + } + __except (EXCEPTION_EXECUTE_HANDLER) + { + } +#else + /* Without a debugger we *must* have an exception handler, + * otherwise raising an exception will crash the process. + */ +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + if ((!IsDebuggerPresent ()) && (SetThreadName_VEH_handle == NULL)) +#else + if (!IsDebuggerPresent ()) +#endif + return; + + RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *) &info); +#endif +} + +/* Search the list idList for an element with identifier ID. If + found, its associated _pthread_v pointer is returned, otherwise + NULL. + NOTE: This method is not locked. */ +static struct _pthread_v * +__pthread_get_pointer (pthread_t id) +{ + size_t l, r, p; + if (!idListCnt) + return NULL; + if (idListCnt == 1) + return (idList[0].id == id ? idList[0].ptr : NULL); + l = 0; r = idListCnt - 1; + while (l <= r) + { + p = (l + r) >> 1; + if (idList[p].id == id) + return idList[p].ptr; + else if (idList[p].id > id) + { + if (p == l) + return NULL; + r = p - 1; + } + else + { + l = p + 1; + } + } + + return NULL; +} + +static void +__pth_remove_use_for_key (pthread_key_t key) +{ + int i; + + pthread_mutex_lock (&mtx_pthr_locked); + for (i = 0; i < idListCnt; i++) + { + if (idList[i].ptr != NULL + && idList[i].ptr->keyval != NULL + && key < idList[i].ptr->keymax) + { + idList[i].ptr->keyval[key] = NULL; + idList[i].ptr->keyval_set[key] = 0; + } + } + pthread_mutex_unlock (&mtx_pthr_locked); +} + +/* Search the list idList for an element with identifier ID. If + found, its associated _pthread_v pointer is returned, otherwise + NULL. + NOTE: This method uses lock mtx_pthr_locked. */ +struct _pthread_v * +__pth_gpointer_locked (pthread_t id) +{ + struct _pthread_v *ret; + if (!id) + return NULL; + pthread_mutex_lock (&mtx_pthr_locked); + ret = __pthread_get_pointer (id); + pthread_mutex_unlock (&mtx_pthr_locked); + return ret; +} + +/* Registers in the list idList an element with _pthread_v pointer + and creates and unique identifier ID. If successful created the + ID of this element is returned, otherwise on failure zero ID gets + returned. + NOTE: This method is not locked. */ +static pthread_t +__pthread_register_pointer (struct _pthread_v *ptr) +{ + __pthread_idlist *e; + size_t i; + + if (!ptr) + return 0; + /* Check if a resize of list is necessary. */ + if (idListCnt >= idListMax) + { + if (!idListCnt) + { + e = (__pthread_idlist *) malloc (sizeof (__pthread_idlist) * 16); + if (!e) + return 0; + idListMax = 16; + idList = e; + } + else + { + e = (__pthread_idlist *) realloc (idList, sizeof (__pthread_idlist) * (idListMax + 16)); + if (!e) + return 0; + idListMax += 16; + idList = e; + } + } + do + { + ++idListNextId; + /* If two MSB are set we reset to id 1. We need to check here bits + to avoid gcc's no-overflow issue on increment. Additionally we + need to handle different size of pthread_t on 32-bit/64-bit. */ + if ((idListNextId & ( ((pthread_t) 1) << ((sizeof (pthread_t) * 8) - 2))) != 0) + idListNextId = 1; + } + while (idListNextId == 0 || __pthread_get_pointer (idListNextId)); + /* We assume insert at end of list. */ + i = idListCnt; + if (i != 0) + { + /* Find position we can actual insert sorted. */ + while (i > 0 && idList[i - 1].id > idListNextId) + --i; + if (i != idListCnt) + memmove (&idList[i + 1], &idList[i], sizeof (__pthread_idlist) * (idListCnt - i)); + } + idList[i].id = idListNextId; + idList[i].ptr = ptr; + ++idListCnt; + return idListNextId; +} + +/* Deregisters in the list idList an element with identifier ID and + returns its _pthread_v pointer on success. Otherwise NULL is returned. + NOTE: This method is not locked. */ +static struct _pthread_v * +__pthread_deregister_pointer (pthread_t id) +{ + size_t l, r, p; + if (!idListCnt) + return NULL; + l = 0; r = idListCnt - 1; + while (l <= r) + { + p = (l + r) >> 1; + if (idList[p].id == id) + { + struct _pthread_v *ret = idList[p].ptr; + p++; + if (p < idListCnt) + memmove (&idList[p - 1], &idList[p], sizeof (__pthread_idlist) * (idListCnt - p)); + --idListCnt; + /* Is this last element in list then free list. */ + if (idListCnt == 0) + { + free (idList); + idListCnt = idListMax = 0; + } + return ret; + } + else if (idList[p].id > id) + { + if (p == l) + return NULL; + r = p - 1; + } + else + { + l = p + 1; + } + } + return NULL; +} + +/* Save a _pthread_v element for reuse in pool. */ +static void +push_pthread_mem (_pthread_v *sv) +{ + if (!sv || sv->next != NULL) + return; + pthread_mutex_lock (&mtx_pthr_locked); + if (sv->x != 0) + __pthread_deregister_pointer (sv->x); + if (sv->keyval) + free (sv->keyval); + if (sv->keyval_set) + free (sv->keyval_set); + if (sv->thread_name) + free (sv->thread_name); + memset (sv, 0, sizeof(struct _pthread_v)); + if (pthr_last == NULL) + pthr_root = pthr_last = sv; + else + { + pthr_last->next = sv; + pthr_last = sv; + } + pthread_mutex_unlock (&mtx_pthr_locked); +} + +/* Get a _pthread_v element from pool, or allocate it. + Note the unique identifier is created for the element here, too. */ +static _pthread_v * +pop_pthread_mem (void) +{ + _pthread_v *r = NULL; + + pthread_mutex_lock (&mtx_pthr_locked); + if ((r = pthr_root) == NULL) + { + if ((r = (_pthread_v *)calloc (1,sizeof(struct _pthread_v))) != NULL) + { + r->x = __pthread_register_pointer (r); + if (r->x == 0) + { + free (r); + r = NULL; + } + } + pthread_mutex_unlock (&mtx_pthr_locked); + return r; + } + r->x = __pthread_register_pointer (r); + if (r->x == 0) + r = NULL; + else + { + if((pthr_root = r->next) == NULL) + pthr_last = NULL; + + r->next = NULL; + } + pthread_mutex_unlock (&mtx_pthr_locked); + return r; +} + +/* Free memory consumed in _pthread_v pointer pool. */ +static void +free_pthread_mem (void) +{ +#if 0 + _pthread_v *t; + + pthread_mutex_lock (&mtx_pthr_locked); + t = pthr_root; + while (t != NULL) + { + _pthread_v *sv = t; + t = t->next; + if (sv->x != 0 && sv->ended == 0 && sv->valid != DEAD_THREAD) + { + pthread_mutex_unlock (&mtx_pthr_locked); + pthread_cancel (t->x); + Sleep (0); + pthread_mutex_lock (&mtx_pthr_locked); + t = pthr_root; + continue; + } + else if (sv->x != 0 && sv->valid != DEAD_THREAD) + { + pthread_mutex_unlock (&mtx_pthr_locked); + Sleep (0); + pthread_mutex_lock (&mtx_pthr_locked); + continue; + } + if (sv->x != 0) + __pthread_deregister_pointer (sv->x); + sv->x = 0; + free (sv); + pthr_root = t; + } + pthread_mutex_unlock (&mtx_pthr_locked); +#endif + return; +} + +static void +replace_spin_keys (pthread_spinlock_t *old, pthread_spinlock_t new) +{ + if (old == NULL) + return; + + if (EPERM == pthread_spin_destroy (old)) + { +#define THREADERR "Error cleaning up spin_keys for thread %lu.\n" + char threaderr[sizeof(THREADERR) + 8] = { 0 }; + snprintf(threaderr, sizeof(threaderr), THREADERR, GetCurrentThreadId()); +#undef THREADERR + OutputDebugStringA (threaderr); + abort (); + } + + *old = new; +} + +/* Hook for TLS-based deregistration/registration of thread. */ +static void WINAPI +__dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) +{ + _pthread_v *t = NULL; + pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; + + if (dwReason == DLL_PROCESS_DETACH) + { +#if defined(USE_VEH_FOR_MSC_SETTHREADNAME) + if (lpreserved == NULL && SetThreadName_VEH_handle != NULL) + { + if (RemoveVectoredExceptionHandlerFuncPtr != NULL) + RemoveVectoredExceptionHandlerFuncPtr (SetThreadName_VEH_handle); + SetThreadName_VEH_handle = NULL; + } +#endif + free_pthread_mem (); + } + else if (dwReason == DLL_PROCESS_ATTACH) + { +#if defined(USE_VEH_FOR_MSC_SETTHREADNAME) + if (AddVectoredExceptionHandlerFuncPtr != NULL) + SetThreadName_VEH_handle = AddVectoredExceptionHandlerFuncPtr (1, &SetThreadName_VEH); + else + SetThreadName_VEH_handle = NULL; + /* Can't do anything on error anyway, check for NULL later */ +#endif + } + else if (dwReason == DLL_THREAD_DETACH) + { + if (_pthread_tls != 0xffffffff) + t = (_pthread_v *)TlsGetValue(_pthread_tls); + if (t && t->thread_noposix != 0) + { + _pthread_cleanup_dest (t->x); + if (t->h != NULL) + { + CloseHandle (t->h); + if (t->evStart) + CloseHandle (t->evStart); + t->evStart = NULL; + t->h = NULL; + } + pthread_mutex_destroy (&t->p_clock); + replace_spin_keys (&t->spin_keys, new_spin_keys); + push_pthread_mem (t); + t = NULL; + TlsSetValue (_pthread_tls, t); + } + else if (t && t->ended == 0) + { + if (t->evStart) + CloseHandle(t->evStart); + t->evStart = NULL; + t->ended = 1; + _pthread_cleanup_dest (t->x); + if ((t->p_state & PTHREAD_CREATE_DETACHED) == PTHREAD_CREATE_DETACHED) + { + t->valid = DEAD_THREAD; + if (t->h != NULL) + CloseHandle (t->h); + t->h = NULL; + pthread_mutex_destroy(&t->p_clock); + replace_spin_keys (&t->spin_keys, new_spin_keys); + push_pthread_mem (t); + t = NULL; + TlsSetValue (_pthread_tls, t); + return; + } + pthread_mutex_destroy(&t->p_clock); + replace_spin_keys (&t->spin_keys, new_spin_keys); + } + else if (t) + { + if (t->evStart) + CloseHandle (t->evStart); + t->evStart = NULL; + pthread_mutex_destroy (&t->p_clock); + replace_spin_keys (&t->spin_keys, new_spin_keys); + } + } +} + +/* TLS-runtime section variable. */ + +#if defined(_MSC_VER) +/* Force a reference to _tls_used to make the linker create the TLS + * directory if it's not already there. (e.g. if __declspec(thread) + * is not used). + * Force a reference to __xl_f to prevent whole program optimization + * from discarding the variable. */ + +/* On x86, symbols are prefixed with an underscore. */ +# if defined(_M_IX86) +# pragma comment(linker, "/include:__tls_used") +# pragma comment(linker, "/include:___xl_f") +# else +# pragma comment(linker, "/include:_tls_used") +# pragma comment(linker, "/include:__xl_f") +# endif + +/* .CRT$XLA to .CRT$XLZ is an array of PIMAGE_TLS_CALLBACK + * pointers. Pick an arbitrary location for our callback. + * + * See VC\...\crt\src\vcruntime\tlssup.cpp for reference. */ + +# pragma section(".CRT$XLF", long, read) +#endif + +WINPTHREADS_ATTRIBUTE((WINPTHREADS_SECTION(".CRT$XLF"))) +extern const PIMAGE_TLS_CALLBACK __xl_f; +const PIMAGE_TLS_CALLBACK __xl_f = __dyn_tls_pthread; + + +#ifdef WINPTHREAD_DBG +static int print_state = 0; +void thread_print_set (int state) +{ + print_state = state; +} + +void +thread_print (volatile pthread_t t, char *txt) +{ + if (!print_state) + return; + if (!t) + printf("T%p %lu %s\n",NULL,GetCurrentThreadId(),txt); + else + { + printf("T%p %lu V=%0X H=%p %s\n", + (void *) __pth_gpointer_locked (t), + GetCurrentThreadId(), + (__pth_gpointer_locked (t))->valid, + (__pth_gpointer_locked (t))->h, + txt + ); + } +} +#endif + +/* Internal collect-once structure. */ +typedef struct collect_once_t { + pthread_once_t *o; + pthread_mutex_t m; + int count; + struct collect_once_t *next; +} collect_once_t; + +static collect_once_t *once_obj = NULL; + +static pthread_spinlock_t once_global = PTHREAD_SPINLOCK_INITIALIZER; + +static collect_once_t * +enterOnceObject (pthread_once_t *o) +{ + collect_once_t *c, *p = NULL; + pthread_spin_lock (&once_global); + c = once_obj; + while (c != NULL && c->o != o) + { + c = (p = c)->next; + } + if (!c) + { + c = (collect_once_t *) calloc(1,sizeof(collect_once_t)); + c->o = o; + c->count = 1; + if (!p) + once_obj = c; + else + p->next = c; + pthread_mutex_init(&c->m, NULL); + } + else + c->count += 1; + pthread_spin_unlock (&once_global); + return c; +} + +static void +leaveOnceObject (collect_once_t *c) +{ + collect_once_t *h, *p = NULL; + if (!c) + return; + pthread_spin_lock (&once_global); + h = once_obj; + while (h != NULL && c != h) + h = (p = h)->next; + + if (h) + { + c->count -= 1; + if (c->count == 0) + { + pthread_mutex_destroy(&c->m); + if (!p) + once_obj = c->next; + else + p->next = c->next; + free (c); + } + } + else + fprintf(stderr, "%p not found?!?!\n", (void *) c); + pthread_spin_unlock (&once_global); +} + +static void +_pthread_once_cleanup (void *o) +{ + collect_once_t *co = (collect_once_t *) o; + pthread_mutex_unlock (&co->m); + leaveOnceObject (co); +} + +static int +_pthread_once_raw (pthread_once_t *o, void (*func)(void)) +{ + collect_once_t *co; + long state = *o; + + CHECK_PTR(o); + CHECK_PTR(func); + + if (state == 1) + return 0; + co = enterOnceObject(o); + pthread_mutex_lock(&co->m); + if (*o == 0) + { + func(); + *o = 1; + } + else if (*o != 1) + fprintf (stderr," once %p is %ld\n", (void *) o, (long) *o); + pthread_mutex_unlock(&co->m); + leaveOnceObject(co); + + /* Done */ + return 0; +} + +/* Unimplemented. */ +void * +pthread_timechange_handler_np(void *dummy) +{ + return NULL; +} + +/* Compatibility routine for pthread-win32. It waits for ellapse of + interval and additionally checks for possible thread-cancelation. */ +int +pthread_delay_np (const struct timespec *interval) +{ + DWORD to = (!interval ? 0 : dwMilliSecs (_pthread_time_in_ms_from_timespec (interval))); + struct _pthread_v *s = __pthread_self_lite (); + + if (!to) + { + pthread_testcancel (); + Sleep (0); + pthread_testcancel (); + return 0; + } + pthread_testcancel (); + if (s->evStart) + _pthread_wait_for_single_object (s->evStart, to); + else + Sleep (to); + pthread_testcancel (); + return 0; +} + +int pthread_delay_np_ms (DWORD to); + +int +pthread_delay_np_ms (DWORD to) +{ + struct _pthread_v *s = __pthread_self_lite (); + + if (!to) + { + pthread_testcancel (); + Sleep (0); + pthread_testcancel (); + return 0; + } + pthread_testcancel (); + if (s->evStart) + _pthread_wait_for_single_object (s->evStart, to); + else + Sleep (to); + pthread_testcancel (); + return 0; +} + +/* Compatibility routine for pthread-win32. It returns the + amount of available CPUs on system. */ +int +pthread_num_processors_np(void) +{ + int r = 0; + DWORD_PTR ProcessAffinityMask, SystemAffinityMask; + + if (GetProcessAffinityMask(GetCurrentProcess(), &ProcessAffinityMask, &SystemAffinityMask)) + { + for(; ProcessAffinityMask != 0; ProcessAffinityMask >>= 1) + r += (ProcessAffinityMask & 1) != 0; + } + /* assume at least 1 */ + return r ? r : 1; +} + +/* Compatiblity routine for pthread-win32. Allows to set amount of used + CPUs for process. */ +int +pthread_set_num_processors_np(int n) +{ + DWORD_PTR ProcessAffinityMask, ProcessNewAffinityMask = 0, SystemAffinityMask; + int r = 0; + /* need at least 1 */ + n = n ? n : 1; + if (GetProcessAffinityMask (GetCurrentProcess (), &ProcessAffinityMask, &SystemAffinityMask)) + { + for (; ProcessAffinityMask != 0; ProcessAffinityMask >>= 1) + { + ProcessNewAffinityMask <<= 1; + if ((ProcessAffinityMask & 1) != 0 && r < n) + { + ProcessNewAffinityMask |= 1; + r++; + } + } + SetProcessAffinityMask (GetCurrentProcess (),ProcessNewAffinityMask); + } + return r; +} + +int +pthread_once (pthread_once_t *o, void (*func)(void)) +{ + collect_once_t *co; + long state = *o; + + CHECK_PTR(o); + CHECK_PTR(func); + + if (state == 1) + return 0; + co = enterOnceObject(o); + pthread_mutex_lock(&co->m); + if (*o == 0) + { + pthread_cleanup_push(_pthread_once_cleanup, co); + func(); + pthread_cleanup_pop(0); + *o = 1; + } + else if (*o != 1) + fprintf (stderr," once %p is %ld\n", (void *) o, (long) *o); + pthread_mutex_unlock(&co->m); + leaveOnceObject(co); + + return 0; +} + +int +pthread_key_create (pthread_key_t *key, void (* dest)(void *)) +{ + unsigned int i; + long nmax; + void (**d)(void *); + + if (!key) + return EINVAL; + + pthread_rwlock_wrlock (&_pthread_key_lock); + + for (i = _pthread_key_sch; i < _pthread_key_max; i++) + { + if (!_pthread_key_dest[i]) + { + *key = i; + if (dest) + _pthread_key_dest[i] = dest; + else + _pthread_key_dest[i] = (void(*)(void *))1; + pthread_rwlock_unlock (&_pthread_key_lock); + return 0; + } + } + + for (i = 0; i < _pthread_key_sch; i++) + { + if (!_pthread_key_dest[i]) + { + *key = i; + if (dest) + _pthread_key_dest[i] = dest; + else + _pthread_key_dest[i] = (void(*)(void *))1; + pthread_rwlock_unlock (&_pthread_key_lock); + + return 0; + } + } + + if (_pthread_key_max == PTHREAD_KEYS_MAX) + { + pthread_rwlock_unlock(&_pthread_key_lock); + return ENOMEM; + } + + nmax = _pthread_key_max * 2; + if (nmax == 0) + nmax = _pthread_key_max + 1; + if (nmax > PTHREAD_KEYS_MAX) + nmax = PTHREAD_KEYS_MAX; + + /* No spare room anywhere */ + d = (void (__cdecl **)(void *))realloc(_pthread_key_dest, nmax * sizeof(*d)); + if (!d) + { + pthread_rwlock_unlock (&_pthread_key_lock); + return ENOMEM; + } + + /* Clear new region */ + memset ((void *) &d[_pthread_key_max], 0, (nmax-_pthread_key_max)*sizeof(void *)); + + /* Use new region */ + _pthread_key_dest = d; + _pthread_key_sch = _pthread_key_max + 1; + *key = _pthread_key_max; + _pthread_key_max = nmax; + + if (dest) + _pthread_key_dest[*key] = dest; + else + _pthread_key_dest[*key] = (void(*)(void *))1; + + pthread_rwlock_unlock (&_pthread_key_lock); + return 0; +} + +int +pthread_key_delete (pthread_key_t key) +{ + if (key >= _pthread_key_max || !_pthread_key_dest) + return EINVAL; + + pthread_rwlock_wrlock (&_pthread_key_lock); + + _pthread_key_dest[key] = NULL; + + /* Start next search from our location */ + if (_pthread_key_sch > key) + _pthread_key_sch = key; + /* So now we need to walk the complete list of threads + and remove key's reference for it. */ + __pth_remove_use_for_key (key); + + pthread_rwlock_unlock (&_pthread_key_lock); + return 0; +} + +void * +pthread_getspecific (pthread_key_t key) +{ + DWORD lasterr = GetLastError (); + void *r; + _pthread_v *t = __pthread_self_lite (); + pthread_spin_lock (&t->spin_keys); + r = (key >= t->keymax || t->keyval_set[key] == 0 ? NULL : t->keyval[key]); + pthread_spin_unlock (&t->spin_keys); + SetLastError (lasterr); + return r; +} + +int +pthread_setspecific (pthread_key_t key, const void *value) +{ + DWORD lasterr = GetLastError (); + _pthread_v *t = __pthread_self_lite (); + + pthread_spin_lock (&t->spin_keys); + + if (key >= t->keymax) + { + int keymax = (key + 1); + void **kv; + unsigned char *kv_set; + + kv = (void **) realloc (t->keyval, keymax * sizeof (void *)); + + if (!kv) + { + pthread_spin_unlock (&t->spin_keys); + return ENOMEM; + } + kv_set = (unsigned char *) realloc (t->keyval_set, keymax); + if (!kv_set) + { + pthread_spin_unlock (&t->spin_keys); + return ENOMEM; + } + + /* Clear new region */ + memset (&kv[t->keymax], 0, (keymax - t->keymax)*sizeof(void *)); + memset (&kv_set[t->keymax], 0, (keymax - t->keymax)); + + t->keyval = kv; + t->keyval_set = kv_set; + t->keymax = keymax; + } + + t->keyval[key] = (void *) value; + t->keyval_set[key] = 1; + pthread_spin_unlock (&t->spin_keys); + SetLastError (lasterr); + + return 0; +} + +int +pthread_equal (pthread_t t1, pthread_t t2) +{ + return (t1 == t2); +} + +void +pthread_tls_init (void) +{ + _pthread_tls = TlsAlloc(); + + /* Cannot continue if out of indexes */ + if (_pthread_tls == TLS_OUT_OF_INDEXES) + abort(); +} + +void +_pthread_cleanup_dest (pthread_t t) +{ + _pthread_v *tv; + unsigned int j; + int i; + + if (!t) + return; + tv = __pth_gpointer_locked (t); + if (!tv) + return; + + for (j = 0; j < PTHREAD_DESTRUCTOR_ITERATIONS; j++) + { + int flag = 0; + + pthread_spin_lock (&tv->spin_keys); + for (i = tv->keymax - 1; i >= 0; i--) + { + void *val = tv->keyval[i]; + + if (tv->keyval_set[i]) + { + pthread_rwlock_rdlock (&_pthread_key_lock); + if ((uintptr_t) _pthread_key_dest[i] > 1) + { + /* Call destructor */ + tv->keyval[i] = NULL; + tv->keyval_set[i] = 0; + pthread_spin_unlock (&tv->spin_keys); + _pthread_key_dest[i](val); + pthread_spin_lock (&tv->spin_keys); + flag = 1; + } + else + { + tv->keyval[i] = NULL; + tv->keyval_set[i] = 0; + } + pthread_rwlock_unlock(&_pthread_key_lock); + } + } + pthread_spin_unlock (&tv->spin_keys); + /* Nothing to do? */ + if (!flag) + return; + } +} + +static _pthread_v * +__pthread_self_lite (void) +{ + _pthread_v *t; + pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; + + _pthread_once_raw (&_pthread_tls_once, pthread_tls_init); + + t = (_pthread_v *) TlsGetValue (_pthread_tls); + if (t) + return t; + /* Main thread? */ + t = (struct _pthread_v *) pop_pthread_mem (); + + /* If cannot initialize main thread, then the only thing we can do is return null pthread_t */ + if (!__xl_f || !t) + return 0; + + t->p_state = PTHREAD_DEFAULT_ATTR /*| PTHREAD_CREATE_DETACHED*/; + t->tid = GetCurrentThreadId(); + t->evStart = CreateEvent (NULL, 1, 0, NULL); + t->p_clock = PTHREAD_MUTEX_INITIALIZER; + replace_spin_keys (&t->spin_keys, new_spin_keys); + t->sched_pol = SCHED_OTHER; + t->h = NULL; //GetCurrentThread(); + if (!DuplicateHandle(GetCurrentProcess(), GetCurrentThread(), GetCurrentProcess(), &t->h, 0, FALSE, DUPLICATE_SAME_ACCESS)) + abort (); + t->sched.sched_priority = GetThreadPriority(t->h); + t->ended = 0; + t->thread_noposix = 1; + + /* Save for later */ + if (!TlsSetValue(_pthread_tls, t)) + abort (); + return t; +} + +pthread_t +pthread_self (void) +{ + _pthread_v *t = __pthread_self_lite (); + + if (!t) + return 0; + return t->x; +} + +/* Internal helper for getting event handle of thread T. */ +void * +pthread_getevent (void) +{ + _pthread_v *t = __pthread_self_lite (); + return (!t ? NULL : t->evStart); +} + +/* Internal helper for getting thread handle of thread T. */ +void * +pthread_gethandle (pthread_t t) +{ + struct _pthread_v *tv = __pth_gpointer_locked (t); + return (!tv ? NULL : tv->h); +} + +/* Internal helper for getting pointer of clean of current thread. */ +struct _pthread_cleanup ** +pthread_getclean (void) +{ + struct _pthread_v *t = __pthread_self_lite (); + if (!t) return NULL; + return &t->clean; +} + +int +pthread_get_concurrency (int *val) +{ + *val = _pthread_concur; + return 0; +} + +int +pthread_set_concurrency (int val) +{ + _pthread_concur = val; + return 0; +} + +void +pthread_exit (void *res) +{ + _pthread_v *t = NULL; + unsigned rslt = (unsigned) ((intptr_t) res); + struct _pthread_v *id = __pthread_self_lite (); + + id->ret_arg = res; + + _pthread_cleanup_dest (id->x); + if (id->thread_noposix == 0) + longjmp(id->jb, 1); + + /* Make sure we free ourselves if we are detached */ + if ((t = (_pthread_v *)TlsGetValue(_pthread_tls)) != NULL) + { + if (!t->h) + { + t->valid = DEAD_THREAD; + if (t->evStart) + CloseHandle (t->evStart); + t->evStart = NULL; + rslt = (unsigned) (size_t) t->ret_arg; + push_pthread_mem(t); + t = NULL; + TlsSetValue (_pthread_tls, t); + } + else + { + rslt = (unsigned) (size_t) t->ret_arg; + t->ended = 1; + if (t->evStart) + CloseHandle (t->evStart); + t->evStart = NULL; + if ((t->p_state & PTHREAD_CREATE_DETACHED) == PTHREAD_CREATE_DETACHED) + { + t->valid = DEAD_THREAD; + CloseHandle (t->h); + t->h = NULL; + push_pthread_mem(t); + t = NULL; + TlsSetValue(_pthread_tls, t); + } + } + } + /* Time to die */ + _endthreadex(rslt); +} + +void +_pthread_invoke_cancel (void) +{ + _pthread_cleanup *pcup; + struct _pthread_v *se = __pthread_self_lite (); + se->in_cancel = 1; + _pthread_setnobreak (1); + InterlockedDecrement(&_pthread_cancelling); + + /* Call cancel queue */ + for (pcup = se->clean; pcup; pcup = pcup->next) + { + pcup->func((pthread_once_t *)pcup->arg); + } + + _pthread_setnobreak (0); + pthread_exit(PTHREAD_CANCELED); +} + +int +__pthread_shallcancel (void) +{ + struct _pthread_v *t; + if (!_pthread_cancelling) + return 0; + t = __pthread_self_lite (); + if (t == NULL) + return 0; + if (t->nobreak <= 0 && t->cancelled && (t->p_state & PTHREAD_CANCEL_ENABLE)) + return 1; + return 0; +} + +void +_pthread_setnobreak (int v) +{ + struct _pthread_v *t = __pthread_self_lite (); + if (t == NULL) + return; + if (v > 0) + InterlockedIncrement ((long*)&t->nobreak); + else + InterlockedDecrement((long*)&t->nobreak); +} + +void +pthread_testcancel (void) +{ + struct _pthread_v *self = __pthread_self_lite (); + + if (!self || self->in_cancel) + return; + if (!_pthread_cancelling) + return; + pthread_mutex_lock (&self->p_clock); + + if (self->cancelled && (self->p_state & PTHREAD_CANCEL_ENABLE) && self->nobreak <= 0) + { + self->in_cancel = 1; + self->p_state &= ~PTHREAD_CANCEL_ENABLE; + if (self->evStart) + ResetEvent (self->evStart); + pthread_mutex_unlock (&self->p_clock); + _pthread_invoke_cancel (); + } + pthread_mutex_unlock (&self->p_clock); +} + +int +pthread_cancel (pthread_t t) +{ + struct _pthread_v *tv = __pth_gpointer_locked (t); + + if (tv == NULL) + return ESRCH; + CHECK_OBJECT(tv, ESRCH); + /*if (tv->ended) return ESRCH;*/ + pthread_mutex_lock(&tv->p_clock); + if (pthread_equal(pthread_self(), t)) + { + if(tv->cancelled) + { + pthread_mutex_unlock(&tv->p_clock); + return (tv->in_cancel ? ESRCH : 0); + } + tv->cancelled = 1; + InterlockedIncrement(&_pthread_cancelling); + if(tv->evStart) SetEvent(tv->evStart); + if ((tv->p_state & PTHREAD_CANCEL_ASYNCHRONOUS) != 0 && (tv->p_state & PTHREAD_CANCEL_ENABLE) != 0) + { + tv->p_state &= ~PTHREAD_CANCEL_ENABLE; + tv->in_cancel = 1; + pthread_mutex_unlock(&tv->p_clock); + _pthread_invoke_cancel(); + } + else + pthread_mutex_unlock(&tv->p_clock); + return 0; + } + + if ((tv->p_state & PTHREAD_CANCEL_ASYNCHRONOUS) != 0 && (tv->p_state & PTHREAD_CANCEL_ENABLE) != 0) + { + /* Dangerous asynchronous cancelling */ + CONTEXT ctxt; + + if(tv->in_cancel) + { + pthread_mutex_unlock(&tv->p_clock); + return (tv->in_cancel ? ESRCH : 0); + } + /* Already done? */ + if(tv->cancelled || tv->in_cancel) + { + /* ??? pthread_mutex_unlock (&tv->p_clock); */ + return ESRCH; + } + + ctxt.ContextFlags = CONTEXT_CONTROL; + + SuspendThread (tv->h); + if (WaitForSingleObject (tv->h, 0) == WAIT_TIMEOUT) + { + GetThreadContext(tv->h, &ctxt); +#ifdef _M_X64 + ctxt.Rip = (uintptr_t) _pthread_invoke_cancel; +#elif defined(_M_IX86) + ctxt.Eip = (uintptr_t) _pthread_invoke_cancel; +#elif defined(_M_ARM) || defined(_M_ARM64) + ctxt.Pc = (uintptr_t) _pthread_invoke_cancel; +#else +#error Unsupported architecture +#endif +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + SetThreadContext (tv->h, &ctxt); +#endif + + /* Also try deferred Cancelling */ + tv->cancelled = 1; + tv->p_state &= ~PTHREAD_CANCEL_ENABLE; + tv->in_cancel = 1; + + /* Notify everyone to look */ + InterlockedIncrement (&_pthread_cancelling); + if (tv->evStart) + SetEvent (tv->evStart); + pthread_mutex_unlock (&tv->p_clock); + + ResumeThread (tv->h); + } + } + else + { + if (tv->cancelled == 0) + { + /* Safe deferred Cancelling */ + tv->cancelled = 1; + + /* Notify everyone to look */ + InterlockedIncrement (&_pthread_cancelling); + if (tv->evStart) + SetEvent (tv->evStart); + } + else + { + pthread_mutex_unlock (&tv->p_clock); + return (tv->in_cancel ? ESRCH : 0); + } + } + pthread_mutex_unlock (&tv->p_clock); + return 0; +} + +/* half-stubbed version as we don't really well support signals */ +int +pthread_kill (pthread_t t, int sig) +{ + struct _pthread_v *tv; + + pthread_mutex_lock (&mtx_pthr_locked); + tv = __pthread_get_pointer (t); + if (!tv || t != tv->x || tv->in_cancel || tv->ended || tv->h == NULL + || tv->h == INVALID_HANDLE_VALUE) + { + pthread_mutex_unlock (&mtx_pthr_locked); + return ESRCH; + } + pthread_mutex_unlock (&mtx_pthr_locked); + if (!sig) + return 0; + if (sig < SIGINT || sig > NSIG) + return EINVAL; + return pthread_cancel(t); +} + +unsigned +_pthread_get_state (const pthread_attr_t *attr, unsigned flag) +{ + return (attr->p_state & flag); +} + +int +_pthread_set_state (pthread_attr_t *attr, unsigned flag, unsigned val) +{ + if (~flag & val) + return EINVAL; + attr->p_state &= ~flag; + attr->p_state |= val; + + return 0; +} + +int +pthread_attr_init (pthread_attr_t *attr) +{ + memset (attr, 0, sizeof (pthread_attr_t)); + attr->p_state = PTHREAD_DEFAULT_ATTR; + attr->stack = NULL; + attr->s_size = 0; + return 0; +} + +int +pthread_attr_destroy (pthread_attr_t *attr) +{ + /* No need to do anything */ + memset (attr, 0, sizeof(pthread_attr_t)); + return 0; +} + +int +pthread_attr_setdetachstate (pthread_attr_t *a, int flag) +{ + return _pthread_set_state(a, PTHREAD_CREATE_DETACHED, flag); +} + +int +pthread_attr_getdetachstate (const pthread_attr_t *a, int *flag) +{ + *flag = _pthread_get_state(a, PTHREAD_CREATE_DETACHED); + return 0; +} + +int +pthread_attr_setinheritsched (pthread_attr_t *a, int flag) +{ + if (!a || (flag != PTHREAD_INHERIT_SCHED && flag != PTHREAD_EXPLICIT_SCHED)) + return EINVAL; + return _pthread_set_state(a, PTHREAD_INHERIT_SCHED, flag); +} + +int +pthread_attr_getinheritsched (const pthread_attr_t *a, int *flag) +{ + *flag = _pthread_get_state(a, PTHREAD_INHERIT_SCHED); + return 0; +} + +int +pthread_attr_setscope (pthread_attr_t *a, int flag) +{ + return _pthread_set_state(a, PTHREAD_SCOPE_SYSTEM, flag); +} + +int +pthread_attr_getscope (const pthread_attr_t *a, int *flag) +{ + *flag = _pthread_get_state(a, PTHREAD_SCOPE_SYSTEM); + return 0; +} + +int +pthread_attr_getstack (const pthread_attr_t *attr, void **stack, size_t *size) +{ + *stack = (char *) attr->stack - attr->s_size; + *size = attr->s_size; + return 0; +} + +int +pthread_attr_setstack (pthread_attr_t *attr, void *stack, size_t size) +{ + attr->s_size = size; + attr->stack = (char *) stack + size; + return 0; +} + +int +pthread_attr_getstackaddr (const pthread_attr_t *attr, void **stack) +{ + *stack = attr->stack; + return 0; +} + +int +pthread_attr_setstackaddr (pthread_attr_t *attr, void *stack) +{ + attr->stack = stack; + return 0; +} + +int +pthread_attr_getstacksize (const pthread_attr_t *attr, size_t *size) +{ + *size = attr->s_size; + return 0; +} + +int +pthread_attr_setstacksize (pthread_attr_t *attr, size_t size) +{ + attr->s_size = size; + return 0; +} + +static void +test_cancel_locked (pthread_t t) +{ + struct _pthread_v *tv = __pth_gpointer_locked (t); + + if (!tv || tv->in_cancel || tv->ended != 0 || (tv->p_state & PTHREAD_CANCEL_ENABLE) == 0) + return; + if ((tv->p_state & PTHREAD_CANCEL_ASYNCHRONOUS) == 0) + return; + if (WaitForSingleObject(tv->evStart, 0) != WAIT_OBJECT_0) + return; + pthread_mutex_unlock (&tv->p_clock); + _pthread_invoke_cancel(); +} + +int +pthread_setcancelstate (int state, int *oldstate) +{ + _pthread_v *t = __pthread_self_lite (); + + if (!t || (state & PTHREAD_CANCEL_ENABLE) != state) + return EINVAL; + + pthread_mutex_lock (&t->p_clock); + if (oldstate) + *oldstate = t->p_state & PTHREAD_CANCEL_ENABLE; + t->p_state &= ~PTHREAD_CANCEL_ENABLE; + t->p_state |= state; + test_cancel_locked (t->x); + pthread_mutex_unlock (&t->p_clock); + + return 0; +} + +int +pthread_setcanceltype (int type, int *oldtype) +{ + _pthread_v *t = __pthread_self_lite (); + + if (!t || (type & PTHREAD_CANCEL_ASYNCHRONOUS) != type) + return EINVAL; + + pthread_mutex_lock (&t->p_clock); + if (oldtype) + *oldtype = t->p_state & PTHREAD_CANCEL_ASYNCHRONOUS; + t->p_state &= ~PTHREAD_CANCEL_ASYNCHRONOUS; + t->p_state |= type; + test_cancel_locked (t->x); + pthread_mutex_unlock (&t->p_clock); + + return 0; +} + +void _fpreset (void); + +#if defined(__i386__) +/* Align ESP on 16-byte boundaries. */ +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2) +__attribute__((force_align_arg_pointer)) +# endif +#endif +unsigned __stdcall +pthread_create_wrapper (void *args) +{ + unsigned rslt = 0; + struct _pthread_v *tv = (struct _pthread_v *)args; + + _fpreset(); + + pthread_mutex_lock (&mtx_pthr_locked); + pthread_mutex_lock (&tv->p_clock); + _pthread_once_raw(&_pthread_tls_once, pthread_tls_init); + TlsSetValue(_pthread_tls, tv); + tv->tid = GetCurrentThreadId(); + pthread_mutex_unlock (&tv->p_clock); + + + if (!setjmp(tv->jb)) + { + intptr_t trslt = (intptr_t) 128; + /* Provide to this thread a default exception handler. */ + #ifdef __SEH__ + asm ("\t.tl_start:\n"); + #endif /* Call function and save return value */ + pthread_mutex_unlock (&mtx_pthr_locked); + if (tv->func) + trslt = (intptr_t) tv->func(tv->ret_arg); + #ifdef __SEH__ + asm ("\tnop\n\t.tl_end: nop\n" +#ifdef __arm__ + "\t.seh_handler __C_specific_handler, %except\n" +#else + "\t.seh_handler __C_specific_handler, @except\n" +#endif + "\t.seh_handlerdata\n" + "\t.long 1\n" + "\t.rva .tl_start, .tl_end, _gnu_exception_handler ,.tl_end\n" + "\t.text" + ); + #endif + pthread_mutex_lock (&mtx_pthr_locked); + tv->ret_arg = (void*) trslt; + /* Clean up destructors */ + _pthread_cleanup_dest(tv->x); + } + else + pthread_mutex_lock (&mtx_pthr_locked); + + pthread_mutex_lock (&tv->p_clock); + rslt = (unsigned) (size_t) tv->ret_arg; + /* Make sure we free ourselves if we are detached */ + if (tv->evStart) + CloseHandle (tv->evStart); + tv->evStart = NULL; + if (!tv->h) + { + tv->valid = DEAD_THREAD; + pthread_mutex_unlock (&tv->p_clock); + pthread_mutex_destroy (&tv->p_clock); + push_pthread_mem (tv); + tv = NULL; + TlsSetValue (_pthread_tls, tv); + } + else + { + pthread_mutex_unlock (&tv->p_clock); + pthread_mutex_destroy (&tv->p_clock); + /* Reinitialise p_clock, since there may be attempts at + destroying it again in __dyn_tls_thread later on. */ + tv->p_clock = PTHREAD_MUTEX_INITIALIZER; + tv->ended = 1; + } + while (pthread_mutex_unlock (&mtx_pthr_locked) == 0) + Sleep (0); + _endthreadex (rslt); + return rslt; +} + +int +pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void *), void *arg) +{ + HANDLE thrd = NULL; + int redo = 0; + struct _pthread_v *tv; + unsigned int ssize = 0; + pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; + + if (attr && attr->s_size > UINT_MAX) + return EINVAL; + + if ((tv = pop_pthread_mem ()) == NULL) + return EAGAIN; + + if (th) + *th = tv->x; + + /* Save data in pthread_t */ + tv->ended = 0; + tv->ret_arg = arg; + tv->func = func; + tv->p_state = PTHREAD_DEFAULT_ATTR; + tv->h = INVALID_HANDLE_VALUE; + /* We retry it here a few times, as events are a limited resource ... */ + do + { + tv->evStart = CreateEvent (NULL, 1, 0, NULL); + if (tv->evStart != NULL) + break; + Sleep ((!redo ? 0 : 20)); + } + while (++redo <= 4); + + tv->p_clock = PTHREAD_MUTEX_INITIALIZER; + replace_spin_keys (&tv->spin_keys, new_spin_keys); + tv->valid = LIFE_THREAD; + tv->sched.sched_priority = THREAD_PRIORITY_NORMAL; + tv->sched_pol = SCHED_OTHER; + if (tv->evStart == NULL) + { + if (th) + memset (th, 0, sizeof (pthread_t)); + push_pthread_mem (tv); + return EAGAIN; + } + + if (attr) + { + int inh = 0; + tv->p_state = attr->p_state; + ssize = (unsigned int)attr->s_size; + pthread_attr_getinheritsched (attr, &inh); + if (inh) + { + tv->sched.sched_priority = __pthread_self_lite ()->sched.sched_priority; + } + else + tv->sched.sched_priority = attr->param.sched_priority; + } + + /* Make sure tv->h has value of INVALID_HANDLE_VALUE */ + _ReadWriteBarrier(); + + thrd = (HANDLE) _beginthreadex(NULL, ssize, pthread_create_wrapper, tv, 0x4/*CREATE_SUSPEND*/, NULL); + if (thrd == INVALID_HANDLE_VALUE) + thrd = 0; + /* Failed */ + if (!thrd) + { + if (tv->evStart) + CloseHandle (tv->evStart); + pthread_mutex_destroy (&tv->p_clock); + replace_spin_keys (&tv->spin_keys, new_spin_keys); + tv->evStart = NULL; + tv->h = 0; + if (th) + memset (th, 0, sizeof (pthread_t)); + push_pthread_mem (tv); + return EAGAIN; + } + { + int pr = tv->sched.sched_priority; + if (pr <= THREAD_PRIORITY_IDLE) { + pr = THREAD_PRIORITY_IDLE; + } else if (pr <= THREAD_PRIORITY_LOWEST) { + pr = THREAD_PRIORITY_LOWEST; + } else if (pr >= THREAD_PRIORITY_TIME_CRITICAL) { + pr = THREAD_PRIORITY_TIME_CRITICAL; + } else if (pr >= THREAD_PRIORITY_HIGHEST) { + pr = THREAD_PRIORITY_HIGHEST; + } + SetThreadPriority (thrd, pr); + } + ResetEvent (tv->evStart); + if ((tv->p_state & PTHREAD_CREATE_DETACHED) != 0) + { + tv->h = 0; + ResumeThread (thrd); + CloseHandle (thrd); + } + else + { + tv->h = thrd; + ResumeThread (thrd); + } + Sleep (0); + return 0; +} + +int +pthread_join (pthread_t t, void **res) +{ + DWORD dwFlags; + struct _pthread_v *tv = __pth_gpointer_locked (t); + pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; + + if (!tv || tv->h == NULL || !GetHandleInformation(tv->h, &dwFlags)) + return ESRCH; + if ((tv->p_state & PTHREAD_CREATE_DETACHED) != 0) + return EINVAL; + if (pthread_equal(pthread_self(), t)) + return EDEADLK; + + /* pthread_testcancel (); */ + if (tv->ended == 0 || (tv->h != NULL && tv->h != INVALID_HANDLE_VALUE)) + WaitForSingleObject (tv->h, INFINITE); + CloseHandle (tv->h); + if (tv->evStart) + CloseHandle (tv->evStart); + tv->evStart = NULL; + /* Obtain return value */ + if (res) + *res = tv->ret_arg; + pthread_mutex_destroy (&tv->p_clock); + replace_spin_keys (&tv->spin_keys, new_spin_keys); + push_pthread_mem (tv); + + return 0; +} + +int +_pthread_tryjoin (pthread_t t, void **res) +{ + DWORD dwFlags; + struct _pthread_v *tv; + pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; + + pthread_mutex_lock (&mtx_pthr_locked); + tv = __pthread_get_pointer (t); + + if (!tv || tv->h == NULL || !GetHandleInformation(tv->h, &dwFlags)) + { + pthread_mutex_unlock (&mtx_pthr_locked); + return ESRCH; + } + + if ((tv->p_state & PTHREAD_CREATE_DETACHED) != 0) + { + pthread_mutex_unlock (&mtx_pthr_locked); + return EINVAL; + } + if (pthread_equal(pthread_self(), t)) + { + pthread_mutex_unlock (&mtx_pthr_locked); + return EDEADLK; + } + if(tv->ended == 0 && WaitForSingleObject(tv->h, 0)) + { + if (tv->ended == 0) + { + pthread_mutex_unlock (&mtx_pthr_locked); + /* pthread_testcancel (); */ + return EBUSY; + } + } + CloseHandle (tv->h); + if (tv->evStart) + CloseHandle (tv->evStart); + tv->evStart = NULL; + + /* Obtain return value */ + if (res) + *res = tv->ret_arg; + pthread_mutex_destroy (&tv->p_clock); + replace_spin_keys (&tv->spin_keys, new_spin_keys); + + push_pthread_mem (tv); + + pthread_mutex_unlock (&mtx_pthr_locked); + /* pthread_testcancel (); */ + return 0; +} + +int +pthread_detach (pthread_t t) +{ + int r = 0; + DWORD dwFlags; + struct _pthread_v *tv = __pth_gpointer_locked (t); + HANDLE dw; + pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; + + pthread_mutex_lock (&mtx_pthr_locked); + if (!tv || tv->h == NULL || !GetHandleInformation(tv->h, &dwFlags)) + { + pthread_mutex_unlock (&mtx_pthr_locked); + return ESRCH; + } + if ((tv->p_state & PTHREAD_CREATE_DETACHED) != 0) + { + pthread_mutex_unlock (&mtx_pthr_locked); + return EINVAL; + } + /* if (tv->ended) r = ESRCH; */ + dw = tv->h; + tv->h = 0; + tv->p_state |= PTHREAD_CREATE_DETACHED; + _ReadWriteBarrier(); + if (dw) + { + CloseHandle (dw); + if (tv->ended) + { + if (tv->evStart) + CloseHandle (tv->evStart); + tv->evStart = NULL; + pthread_mutex_destroy (&tv->p_clock); + replace_spin_keys (&tv->spin_keys, new_spin_keys); + push_pthread_mem (tv); + } + } + pthread_mutex_unlock (&mtx_pthr_locked); + + return r; +} + +static int dummy_concurrency_level = 0; + +int +pthread_getconcurrency (void) +{ + return dummy_concurrency_level; +} + +int +pthread_setconcurrency (int new_level) +{ + dummy_concurrency_level = new_level; + return 0; +} + +int +pthread_setname_np (pthread_t thread, const char *name) +{ + struct _pthread_v *tv; + char *stored_name; + + if (name == NULL) + return EINVAL; + + tv = __pth_gpointer_locked (thread); + if (!tv || thread != tv->x || tv->in_cancel || tv->ended || tv->h == NULL + || tv->h == INVALID_HANDLE_VALUE) + return ESRCH; + + stored_name = strdup (name); + if (stored_name == NULL) + return ENOMEM; + + if (tv->thread_name != NULL) + free (tv->thread_name); + + tv->thread_name = stored_name; + SetThreadName (tv->tid, name); + + if (_pthread_set_thread_description != NULL) + { + size_t required_size = mbstowcs(NULL, name, 0); + if (required_size != (size_t)-1) + { + wchar_t *wname = malloc((required_size + 1) * sizeof(wchar_t)); + if (wname != NULL) + { + mbstowcs(wname, name, required_size + 1); + _pthread_set_thread_description(tv->h, wname); + free(wname); + } + } + } + return 0; +} + +int +pthread_getname_np (pthread_t thread, char *name, size_t len) +{ + HRESULT result; + struct _pthread_v *tv; + + if (name == NULL) + return EINVAL; + + tv = __pth_gpointer_locked (thread); + if (!tv || thread != tv->x || tv->in_cancel || tv->ended || tv->h == NULL + || tv->h == INVALID_HANDLE_VALUE) + return ESRCH; + + if (len < 1) + return ERANGE; + + if (tv->thread_name == NULL) + { + name[0] = '\0'; + return 0; + } + + if (strlen (tv->thread_name) >= len) + return ERANGE; + + result = StringCchCopyNA (name, len, tv->thread_name, len - 1); + if (SUCCEEDED (result)) + return 0; + + return ERANGE; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/thread.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/thread.h new file mode 100644 index 00000000..1603bae5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/thread.h @@ -0,0 +1,79 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WIN_PTHREAD_H +#define WIN_PTHREAD_H + +#include +#include +#include "rwlock.h" + +#define LIFE_THREAD 0xBAB1F00D +#define DEAD_THREAD 0xDEADBEEF +#define EXCEPTION_SET_THREAD_NAME ((DWORD) 0x406D1388) + +typedef struct _pthread_v _pthread_v; +struct _pthread_v +{ + unsigned int valid; + void *ret_arg; + void *(* func)(void *); + _pthread_cleanup *clean; + int nobreak; + HANDLE h; + HANDLE evStart; + pthread_mutex_t p_clock; + int cancelled : 2; + int in_cancel : 2; + int thread_noposix : 2; + unsigned int p_state; + unsigned int keymax; + void **keyval; + unsigned char *keyval_set; + char *thread_name; + pthread_spinlock_t spin_keys; + DWORD tid; + int rwlc; + pthread_rwlock_t rwlq[RWLS_PER_THREAD]; + int sched_pol; + int ended; + struct sched_param sched; + jmp_buf jb; + struct _pthread_v *next; + pthread_t x; /* Internal posix handle. */ +}; + +typedef struct __pthread_idlist { + struct _pthread_v *ptr; + pthread_t id; +} __pthread_idlist; + +int _pthread_tryjoin(pthread_t t, void **res); +void _pthread_setnobreak(int); +#ifdef WINPTHREAD_DBG +void thread_print_set(int state); +void thread_print(volatile pthread_t t, char *txt); +#endif +int __pthread_shallcancel(void); +WINPTHREAD_API struct _pthread_v * __pth_gpointer_locked (pthread_t id); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/winpthread_internal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/winpthread_internal.h new file mode 100644 index 00000000..eb6838c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/winpthread_internal.h @@ -0,0 +1,27 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef WINPTHREAD_INTERNAL_H +#define WINPTHREAD_INTERNAL_H +WINPTHREAD_API struct _pthread_v * __pth_gpointer_locked (pthread_t id); +int pthread_delay_np_ms (DWORD to); +#endif /*WINPTHREAD_INTERNAL_H*/ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/wpth_ver.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/wpth_ver.h new file mode 100644 index 00000000..1089a612 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/mingw/winpthreads/wpth_ver.h @@ -0,0 +1,29 @@ +/* + Copyright (c) 2011-2016 mingw-w64 project + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#ifndef __WPTHREADS_VERSION__ +#define __WPTHREADS_VERSION__ + +#define WPTH_VERSION 1,0,0,0 +#define WPTH_VERSION_STRING "1, 0, 0, 0\0" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/COPYRIGHT b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/COPYRIGHT new file mode 100644 index 00000000..c1628e9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/COPYRIGHT @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/atomic_arch.h new file mode 100644 index 00000000..40fefc25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/atomic_arch.h @@ -0,0 +1,82 @@ +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; + __asm__ __volatile__ ("ldaxr %w0,%1" : "=r"(v) : "Q"(*p)); + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; + __asm__ __volatile__ ("stlxr %w0,%w2,%1" : "=&r"(r), "=Q"(*p) : "r"(v) : "memory"); + return !r; +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("dmb ish" : : : "memory"); +} + +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + int old; + do { + old = a_ll(p); + if (old != t) { + a_barrier(); + break; + } + } while (!a_sc(p, s)); + return old; +} + +#define a_ll_p a_ll_p +static inline void *a_ll_p(volatile void *p) +{ + void *v; + __asm__ __volatile__ ("ldaxr %0, %1" : "=r"(v) : "Q"(*(void *volatile *)p)); + return v; +} + +#define a_sc_p a_sc_p +static inline int a_sc_p(volatile int *p, void *v) +{ + int r; + __asm__ __volatile__ ("stlxr %w0,%2,%1" : "=&r"(r), "=Q"(*(void *volatile *)p) : "r"(v) : "memory"); + return !r; +} + +#define a_cas_p a_cas_p +static inline void *a_cas_p(volatile void *p, void *t, void *s) +{ + void *old; + do { + old = a_ll_p(p); + if (old != t) { + a_barrier(); + break; + } + } while (!a_sc_p(p, s)); + return old; +} + +#define a_ctz_64 a_ctz_64 +static inline int a_ctz_64(uint64_t x) +{ + __asm__( + " rbit %0, %1\n" + " clz %0, %0\n" + : "=r"(x) : "r"(x)); + return x; +} + +#define a_clz_64 a_clz_64 +static inline int a_clz_64(uint64_t x) +{ + __asm__("clz %0, %1" : "=r"(x) : "r"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/fcntl.h new file mode 100644 index 00000000..92787976 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/fcntl.h @@ -0,0 +1,38 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 040000 +#define O_NOFOLLOW 0100000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 0200000 +#define O_LARGEFILE 0400000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020040000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/fenv.h new file mode 100644 index 00000000..2f3279ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/fenv.h @@ -0,0 +1,19 @@ +#define FE_INVALID 1 +#define FE_DIVBYZERO 2 +#define FE_OVERFLOW 4 +#define FE_UNDERFLOW 8 +#define FE_INEXACT 16 +#define FE_ALL_EXCEPT 31 +#define FE_TONEAREST 0 +#define FE_DOWNWARD 0x800000 +#define FE_UPWARD 0x400000 +#define FE_TOWARDZERO 0xc00000 + +typedef unsigned int fexcept_t; + +typedef struct { + unsigned int __fpcr; + unsigned int __fpsr; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/hwcap.h new file mode 100644 index 00000000..424cc4d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/hwcap.h @@ -0,0 +1,52 @@ +#define HWCAP_FP (1 << 0) +#define HWCAP_ASIMD (1 << 1) +#define HWCAP_EVTSTRM (1 << 2) +#define HWCAP_AES (1 << 3) +#define HWCAP_PMULL (1 << 4) +#define HWCAP_SHA1 (1 << 5) +#define HWCAP_SHA2 (1 << 6) +#define HWCAP_CRC32 (1 << 7) +#define HWCAP_ATOMICS (1 << 8) +#define HWCAP_FPHP (1 << 9) +#define HWCAP_ASIMDHP (1 << 10) +#define HWCAP_CPUID (1 << 11) +#define HWCAP_ASIMDRDM (1 << 12) +#define HWCAP_JSCVT (1 << 13) +#define HWCAP_FCMA (1 << 14) +#define HWCAP_LRCPC (1 << 15) +#define HWCAP_DCPOP (1 << 16) +#define HWCAP_SHA3 (1 << 17) +#define HWCAP_SM3 (1 << 18) +#define HWCAP_SM4 (1 << 19) +#define HWCAP_ASIMDDP (1 << 20) +#define HWCAP_SHA512 (1 << 21) +#define HWCAP_SVE (1 << 22) +#define HWCAP_ASIMDFHM (1 << 23) +#define HWCAP_DIT (1 << 24) +#define HWCAP_USCAT (1 << 25) +#define HWCAP_ILRCPC (1 << 26) +#define HWCAP_FLAGM (1 << 27) +#define HWCAP_SSBS (1 << 28) +#define HWCAP_SB (1 << 29) +#define HWCAP_PACA (1 << 30) +#define HWCAP_PACG (1UL << 31) + +#define HWCAP2_DCPODP (1 << 0) +#define HWCAP2_SVE2 (1 << 1) +#define HWCAP2_SVEAES (1 << 2) +#define HWCAP2_SVEPMULL (1 << 3) +#define HWCAP2_SVEBITPERM (1 << 4) +#define HWCAP2_SVESHA3 (1 << 5) +#define HWCAP2_SVESM4 (1 << 6) +#define HWCAP2_FLAGM2 (1 << 7) +#define HWCAP2_FRINT (1 << 8) +#define HWCAP2_SVEI8MM (1 << 9) +#define HWCAP2_SVEF32MM (1 << 10) +#define HWCAP2_SVEF64MM (1 << 11) +#define HWCAP2_SVEBF16 (1 << 12) +#define HWCAP2_I8MM (1 << 13) +#define HWCAP2_BF16 (1 << 14) +#define HWCAP2_DGH (1 << 15) +#define HWCAP2_RNG (1 << 16) +#define HWCAP2_BTI (1 << 17) +#define HWCAP2_MTE (1 << 18) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/mman.h new file mode 100644 index 00000000..8fad5ceb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/mman.h @@ -0,0 +1,2 @@ +#define PROT_BTI 0x10 +#define PROT_MTE 0x20 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/posix.h new file mode 100644 index 00000000..c37b94c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/reg.h new file mode 100644 index 00000000..2633f39d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/reg.h @@ -0,0 +1,2 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/setjmp.h new file mode 100644 index 00000000..54bc2610 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[22]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/signal.h new file mode 100644 index 00000000..5098c734 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/signal.h @@ -0,0 +1,153 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 6144 +#define SIGSTKSZ 12288 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long greg_t; +typedef unsigned long gregset_t[34]; + +typedef struct { + __uint128_t vregs[32]; + unsigned int fpsr; + unsigned int fpcr; +} fpregset_t; +typedef struct sigcontext { + unsigned long fault_address; + unsigned long regs[31]; + unsigned long sp, pc, pstate; + long double __reserved[256]; +} mcontext_t; + +#define FPSIMD_MAGIC 0x46508001 +#define ESR_MAGIC 0x45535201 +#define EXTRA_MAGIC 0x45585401 +#define SVE_MAGIC 0x53564501 +struct _aarch64_ctx { + unsigned int magic; + unsigned int size; +}; +struct fpsimd_context { + struct _aarch64_ctx head; + unsigned int fpsr; + unsigned int fpcr; + __uint128_t vregs[32]; +}; +struct esr_context { + struct _aarch64_ctx head; + unsigned long esr; +}; +struct extra_context { + struct _aarch64_ctx head; + unsigned long datap; + unsigned int size; + unsigned int __reserved[3]; +}; +struct sve_context { + struct _aarch64_ctx head; + unsigned short vl; + unsigned short __reserved[3]; +}; +#define SVE_VQ_BYTES 16 +#define SVE_VQ_MIN 1 +#define SVE_VQ_MAX 512 +#define SVE_VL_MIN (SVE_VQ_MIN * SVE_VQ_BYTES) +#define SVE_VL_MAX (SVE_VQ_MAX * SVE_VQ_BYTES) +#define SVE_NUM_ZREGS 32 +#define SVE_NUM_PREGS 16 +#define sve_vl_valid(vl) \ + ((vl) % SVE_VQ_BYTES == 0 && (vl) >= SVE_VL_MIN && (vl) <= SVE_VL_MAX) +#define sve_vq_from_vl(vl) ((vl) / SVE_VQ_BYTES) +#define sve_vl_from_vq(vq) ((vq) * SVE_VQ_BYTES) +#define SVE_SIG_ZREG_SIZE(vq) ((unsigned)(vq) * SVE_VQ_BYTES) +#define SVE_SIG_PREG_SIZE(vq) ((unsigned)(vq) * (SVE_VQ_BYTES / 8)) +#define SVE_SIG_FFR_SIZE(vq) SVE_SIG_PREG_SIZE(vq) +#define SVE_SIG_REGS_OFFSET \ + ((sizeof(struct sve_context) + (SVE_VQ_BYTES - 1)) \ + / SVE_VQ_BYTES * SVE_VQ_BYTES) +#define SVE_SIG_ZREGS_OFFSET SVE_SIG_REGS_OFFSET +#define SVE_SIG_ZREG_OFFSET(vq, n) \ + (SVE_SIG_ZREGS_OFFSET + SVE_SIG_ZREG_SIZE(vq) * (n)) +#define SVE_SIG_ZREGS_SIZE(vq) \ + (SVE_SIG_ZREG_OFFSET(vq, SVE_NUM_ZREGS) - SVE_SIG_ZREGS_OFFSET) +#define SVE_SIG_PREGS_OFFSET(vq) \ + (SVE_SIG_ZREGS_OFFSET + SVE_SIG_ZREGS_SIZE(vq)) +#define SVE_SIG_PREG_OFFSET(vq, n) \ + (SVE_SIG_PREGS_OFFSET(vq) + SVE_SIG_PREG_SIZE(vq) * (n)) +#define SVE_SIG_PREGS_SIZE(vq) \ + (SVE_SIG_PREG_OFFSET(vq, SVE_NUM_PREGS) - SVE_SIG_PREGS_OFFSET(vq)) +#define SVE_SIG_FFR_OFFSET(vq) \ + (SVE_SIG_PREGS_OFFSET(vq) + SVE_SIG_PREGS_SIZE(vq)) +#define SVE_SIG_REGS_SIZE(vq) \ + (SVE_SIG_FFR_OFFSET(vq) + SVE_SIG_FFR_SIZE(vq) - SVE_SIG_REGS_OFFSET) +#define SVE_SIG_CONTEXT_SIZE(vq) (SVE_SIG_REGS_OFFSET + SVE_SIG_REGS_SIZE(vq)) +#else +typedef struct { + long double __regs[18+256]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + sigset_t uc_sigmask; + mcontext_t uc_mcontext; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/stat.h new file mode 100644 index 00000000..b7f4221b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/stat.h @@ -0,0 +1,18 @@ +struct stat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned long __pad; + off_t st_size; + blksize_t st_blksize; + int __pad2; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/user.h new file mode 100644 index 00000000..8a1002aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/bits/user.h @@ -0,0 +1,16 @@ +struct user_regs_struct { + unsigned long long regs[31]; + unsigned long long sp; + unsigned long long pc; + unsigned long long pstate; +}; + +struct user_fpsimd_struct { + __uint128_t vregs[32]; + unsigned int fpsr; + unsigned int fpcr; +}; + +#define ELF_NREG 34 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NREG]; +typedef struct user_fpsimd_struct elf_fpregset_t; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/crt_arch.h new file mode 100644 index 00000000..b64fb3dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/crt_arch.h @@ -0,0 +1,15 @@ +__asm__( +".text \n" +".global " START "\n" +".type " START ",%function\n" +START ":\n" +" mov x29, #0\n" +" mov x30, #0\n" +" mov x0, sp\n" +".weak _DYNAMIC\n" +".hidden _DYNAMIC\n" +" adrp x1, _DYNAMIC\n" +" add x1, x1, #:lo12:_DYNAMIC\n" +" and sp, x0, #-16\n" +" b " START "_c\n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/fp_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/fp_arch.h new file mode 100644 index 00000000..f3d445b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/fp_arch.h @@ -0,0 +1,25 @@ +#define fp_barrierf fp_barrierf +static inline float fp_barrierf(float x) +{ + __asm__ __volatile__ ("" : "+w"(x)); + return x; +} + +#define fp_barrier fp_barrier +static inline double fp_barrier(double x) +{ + __asm__ __volatile__ ("" : "+w"(x)); + return x; +} + +#define fp_force_evalf fp_force_evalf +static inline void fp_force_evalf(float x) +{ + __asm__ __volatile__ ("" : "+w"(x)); +} + +#define fp_force_eval fp_force_eval +static inline void fp_force_eval(double x) +{ + __asm__ __volatile__ ("" : "+w"(x)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/kstat.h new file mode 100644 index 00000000..92625f36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/kstat.h @@ -0,0 +1,21 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned long __pad; + off_t st_size; + blksize_t st_blksize; + int __pad2; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/pthread_arch.h new file mode 100644 index 00000000..3909616c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/pthread_arch.h @@ -0,0 +1,11 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ ("mrs %0,tpidr_el0" : "=r"(tp)); + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 16 + +#define MC_PC pc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/reloc.h new file mode 100644 index 00000000..b1b68c72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/reloc.h @@ -0,0 +1,24 @@ +#if __BYTE_ORDER == __BIG_ENDIAN +#define ENDIAN_SUFFIX "_be" +#else +#define ENDIAN_SUFFIX "" +#endif + +#define LDSO_ARCH "aarch64" ENDIAN_SUFFIX + +#define NO_LEGACY_INITFINI + +#define TPOFF_K 0 + +#define REL_SYMBOLIC R_AARCH64_ABS64 +#define REL_GOT R_AARCH64_GLOB_DAT +#define REL_PLT R_AARCH64_JUMP_SLOT +#define REL_RELATIVE R_AARCH64_RELATIVE +#define REL_COPY R_AARCH64_COPY +#define REL_DTPMOD R_AARCH64_TLS_DTPMOD64 +#define REL_DTPOFF R_AARCH64_TLS_DTPREL64 +#define REL_TPOFF R_AARCH64_TLS_TPREL64 +#define REL_TLSDESC R_AARCH64_TLSDESC + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mov sp,%1 ; br %0" : : "r"(pc), "r"(sp) : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/syscall_arch.h new file mode 100644 index 00000000..504983aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/aarch64/syscall_arch.h @@ -0,0 +1,78 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define __asm_syscall(...) do { \ + __asm__ __volatile__ ( "svc 0" \ + : "=r"(x0) : __VA_ARGS__ : "memory", "cc"); \ + return x0; \ + } while (0) + +static inline long __syscall0(long n) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0"); + __asm_syscall("r"(x8)); +} + +static inline long __syscall1(long n, long a) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0") = a; + __asm_syscall("r"(x8), "0"(x0)); +} + +static inline long __syscall2(long n, long a, long b) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0") = a; + register long x1 __asm__("x1") = b; + __asm_syscall("r"(x8), "0"(x0), "r"(x1)); +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0") = a; + register long x1 __asm__("x1") = b; + register long x2 __asm__("x2") = c; + __asm_syscall("r"(x8), "0"(x0), "r"(x1), "r"(x2)); +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0") = a; + register long x1 __asm__("x1") = b; + register long x2 __asm__("x2") = c; + register long x3 __asm__("x3") = d; + __asm_syscall("r"(x8), "0"(x0), "r"(x1), "r"(x2), "r"(x3)); +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0") = a; + register long x1 __asm__("x1") = b; + register long x2 __asm__("x2") = c; + register long x3 __asm__("x3") = d; + register long x4 __asm__("x4") = e; + __asm_syscall("r"(x8), "0"(x0), "r"(x1), "r"(x2), "r"(x3), "r"(x4)); +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long x8 __asm__("x8") = n; + register long x0 __asm__("x0") = a; + register long x1 __asm__("x1") = b; + register long x2 __asm__("x2") = c; + register long x3 __asm__("x3") = d; + register long x4 __asm__("x4") = e; + register long x5 __asm__("x5") = f; + __asm_syscall("r"(x8), "0"(x0), "r"(x1), "r"(x2), "r"(x3), "r"(x4), "r"(x5)); +} + +#define VDSO_USEFUL +#define VDSO_CGT_SYM "__kernel_clock_gettime" +#define VDSO_CGT_VER "LINUX_2.6.39" + +#define IPC_64 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/atomic_arch.h new file mode 100644 index 00000000..9e3937cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/atomic_arch.h @@ -0,0 +1,107 @@ +#include "libc.h" + +#if __ARM_ARCH_4__ || __ARM_ARCH_4T__ || __ARM_ARCH == 4 +#define BLX "mov lr,pc\n\tbx" +#else +#define BLX "blx" +#endif + +extern hidden uintptr_t __a_cas_ptr, __a_barrier_ptr; + +#if ((__ARM_ARCH_6__ || __ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \ + || __ARM_ARCH_6T2__ || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 + +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; + __asm__ __volatile__ ("ldrex %0, %1" : "=r"(v) : "Q"(*p)); + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; + __asm__ __volatile__ ("strex %0,%2,%1" : "=&r"(r), "=Q"(*p) : "r"(v) : "memory"); + return !r; +} + +#if __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("dmb ish" : : : "memory"); +} + +#endif + +#define a_pre_llsc a_barrier +#define a_post_llsc a_barrier + +#else + +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + for (;;) { + register int r0 __asm__("r0") = t; + register int r1 __asm__("r1") = s; + register volatile int *r2 __asm__("r2") = p; + register uintptr_t r3 __asm__("r3") = __a_cas_ptr; + int old; + __asm__ __volatile__ ( + BLX " r3" + : "+r"(r0), "+r"(r3) : "r"(r1), "r"(r2) + : "memory", "lr", "ip", "cc" ); + if (!r0) return t; + if ((old=*p)!=t) return old; + } +} + +#endif + +#ifndef a_barrier +#define a_barrier a_barrier +static inline void a_barrier() +{ + register uintptr_t ip __asm__("ip") = __a_barrier_ptr; + __asm__ __volatile__( BLX " ip" : "+r"(ip) : : "memory", "cc", "lr" ); +} +#endif + +#define a_crash a_crash +static inline void a_crash() +{ + __asm__ __volatile__( +#ifndef __thumb__ + ".word 0xe7f000f0" +#else + ".short 0xdeff" +#endif + : : : "memory"); +} + +#if __ARM_ARCH >= 5 && (!__thumb__ || __thumb2__) + +#define a_clz_32 a_clz_32 +static inline int a_clz_32(uint32_t x) +{ + __asm__ ("clz %0, %1" : "=r"(x) : "r"(x)); + return x; +} + +#if __ARM_ARCH_6T2__ || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 + +#define a_ctz_32 a_ctz_32 +static inline int a_ctz_32(uint32_t x) +{ + uint32_t xr; + __asm__ ("rbit %0, %1" : "=r"(xr) : "r"(x)); + return a_clz_32(xr); +} + +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/fcntl.h new file mode 100644 index 00000000..4cb1753b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 040000 +#define O_NOFOLLOW 0100000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 0200000 +#define O_LARGEFILE 0400000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020040000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 12 +#define F_SETLK 13 +#define F_SETLKW 14 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/fenv.h new file mode 100644 index 00000000..d85fc86d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/fenv.h @@ -0,0 +1,23 @@ +#ifndef __ARM_PCS_VFP +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 +#else +#define FE_INVALID 1 +#define FE_DIVBYZERO 2 +#define FE_OVERFLOW 4 +#define FE_UNDERFLOW 8 +#define FE_INEXACT 16 +#define FE_ALL_EXCEPT 31 +#define FE_TONEAREST 0 +#define FE_DOWNWARD 0x800000 +#define FE_UPWARD 0x400000 +#define FE_TOWARDZERO 0xc00000 +#endif + +typedef unsigned long fexcept_t; + +typedef struct { + unsigned long __cw; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/float.h new file mode 100644 index 00000000..c4a655e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 4.94065645841246544177e-324L +#define LDBL_MIN 2.22507385850720138309e-308L +#define LDBL_MAX 1.79769313486231570815e+308L +#define LDBL_EPSILON 2.22044604925031308085e-16L + +#define LDBL_MANT_DIG 53 +#define LDBL_MIN_EXP (-1021) +#define LDBL_MAX_EXP 1024 + +#define LDBL_DIG 15 +#define LDBL_MIN_10_EXP (-307) +#define LDBL_MAX_10_EXP 308 + +#define DECIMAL_DIG 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/hwcap.h new file mode 100644 index 00000000..a3d87312 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/hwcap.h @@ -0,0 +1,53 @@ +#define HWCAP_SWP (1 << 0) +#define HWCAP_HALF (1 << 1) +#define HWCAP_THUMB (1 << 2) +#define HWCAP_26BIT (1 << 3) +#define HWCAP_FAST_MULT (1 << 4) +#define HWCAP_FPA (1 << 5) +#define HWCAP_VFP (1 << 6) +#define HWCAP_EDSP (1 << 7) +#define HWCAP_JAVA (1 << 8) +#define HWCAP_IWMMXT (1 << 9) +#define HWCAP_CRUNCH (1 << 10) +#define HWCAP_THUMBEE (1 << 11) +#define HWCAP_NEON (1 << 12) +#define HWCAP_VFPv3 (1 << 13) +#define HWCAP_VFPv3D16 (1 << 14) +#define HWCAP_TLS (1 << 15) +#define HWCAP_VFPv4 (1 << 16) +#define HWCAP_IDIVA (1 << 17) +#define HWCAP_IDIVT (1 << 18) +#define HWCAP_VFPD32 (1 << 19) +#define HWCAP_IDIV (HWCAP_IDIVA | HWCAP_IDIVT) +#define HWCAP_LPAE (1 << 20) +#define HWCAP_EVTSTRM (1 << 21) + +#define HWCAP2_AES (1 << 0) +#define HWCAP2_PMULL (1 << 1) +#define HWCAP2_SHA1 (1 << 2) +#define HWCAP2_SHA2 (1 << 3) +#define HWCAP2_CRC32 (1 << 4) + +#define HWCAP_ARM_SWP (1 << 0) +#define HWCAP_ARM_HALF (1 << 1) +#define HWCAP_ARM_THUMB (1 << 2) +#define HWCAP_ARM_26BIT (1 << 3) +#define HWCAP_ARM_FAST_MULT (1 << 4) +#define HWCAP_ARM_FPA (1 << 5) +#define HWCAP_ARM_VFP (1 << 6) +#define HWCAP_ARM_EDSP (1 << 7) +#define HWCAP_ARM_JAVA (1 << 8) +#define HWCAP_ARM_IWMMXT (1 << 9) +#define HWCAP_ARM_CRUNCH (1 << 10) +#define HWCAP_ARM_THUMBEE (1 << 11) +#define HWCAP_ARM_NEON (1 << 12) +#define HWCAP_ARM_VFPv3 (1 << 13) +#define HWCAP_ARM_VFPv3D16 (1 << 14) +#define HWCAP_ARM_TLS (1 << 15) +#define HWCAP_ARM_VFPv4 (1 << 16) +#define HWCAP_ARM_IDIVA (1 << 17) +#define HWCAP_ARM_IDIVT (1 << 18) +#define HWCAP_ARM_VFPD32 (1 << 19) +#define HWCAP_ARM_IDIV (HWCAP_ARM_IDIVA | HWCAP_ARM_IDIVT) +#define HWCAP_ARM_LPAE (1 << 20) +#define HWCAP_ARM_EVTSTRM (1 << 21) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ioctl_fix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ioctl_fix.h new file mode 100644 index 00000000..ebb383da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ioctl_fix.h @@ -0,0 +1,2 @@ +#undef FIOQSIZE +#define FIOQSIZE 0x545e diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/msg.h new file mode 100644 index 00000000..7bbbb2bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/msg.h @@ -0,0 +1,18 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + unsigned long __msg_stime_lo; + unsigned long __msg_stime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_ctime_lo; + unsigned long __msg_ctime_hi; + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ptrace.h new file mode 100644 index 00000000..9556ef4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/ptrace.h @@ -0,0 +1,25 @@ +#define PTRACE_GETWMMXREGS 18 +#define PTRACE_SETWMMXREGS 19 +#define PTRACE_GET_THREAD_AREA 22 +#define PTRACE_SET_SYSCALL 23 +#define PTRACE_GETCRUNCHREGS 25 +#define PTRACE_SETCRUNCHREGS 26 +#define PTRACE_GETVFPREGS 27 +#define PTRACE_SETVFPREGS 28 +#define PTRACE_GETHBPREGS 29 +#define PTRACE_SETHBPREGS 30 +#define PTRACE_GETFDPIC 31 +#define PTRACE_GETFDPIC_EXEC 0 +#define PTRACE_GETFDPIC_INTERP 1 + +#define PT_GETWMMXREGS PTRACE_GETWMMXREGS +#define PT_SETWMMXREGS PTRACE_SETWMMXREGS +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA +#define PT_SET_SYSCALL PTRACE_SET_SYSCALL +#define PT_GETCRUNCHREGS PTRACE_GETCRUNCHREGS +#define PT_SETCRUNCHREGS PTRACE_SETCRUNCHREGS +#define PT_GETVFPREGS PTRACE_GETVFPREGS +#define PT_SETVFPREGS PTRACE_SETVFPREGS +#define PT_GETHBPREGS PTRACE_GETHBPREGS +#define PT_SETHBPREGS PTRACE_SETHBPREGS +#define PT_GETFDPIC PTRACE_GETFDPIC diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/reg.h new file mode 100644 index 00000000..0c7bffca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/reg.h @@ -0,0 +1,3 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 +/* FIXME */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/sem.h new file mode 100644 index 00000000..544e3d2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/sem.h @@ -0,0 +1,18 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_lo; + unsigned long __sem_ctime_hi; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +#else + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + unsigned short sem_nsems; +#endif + long __unused3; + long __unused4; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/setjmp.h new file mode 100644 index 00000000..55e3a95b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[32]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/shm.h new file mode 100644 index 00000000..725fb469 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/shm.h @@ -0,0 +1,31 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + unsigned long __shm_atime_lo; + unsigned long __shm_atime_hi; + unsigned long __shm_dtime_lo; + unsigned long __shm_dtime_hi; + unsigned long __shm_ctime_lo; + unsigned long __shm_ctime_hi; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad1; + unsigned long __pad2; + unsigned long __pad3; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/signal.h new file mode 100644 index 00000000..3c789856 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/signal.h @@ -0,0 +1,86 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef int greg_t, gregset_t[18]; +typedef struct sigcontext { + unsigned long trap_no, error_code, oldmask; + unsigned long arm_r0, arm_r1, arm_r2, arm_r3; + unsigned long arm_r4, arm_r5, arm_r6, arm_r7; + unsigned long arm_r8, arm_r9, arm_r10, arm_fp; + unsigned long arm_ip, arm_sp, arm_lr, arm_pc; + unsigned long arm_cpsr, fault_address; +} mcontext_t; +#else +typedef struct { + unsigned long __regs[21]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + unsigned long long uc_regspace[64]; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/stat.h new file mode 100644 index 00000000..5d7828cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/stat.h @@ -0,0 +1,25 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + int __st_dev_padding; + long __st_ino_truncated; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + int __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + struct { + long tv_sec; + long tv_nsec; + } __st_atim32, __st_mtim32, __st_ctim32; + ino_t st_ino; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/user.h new file mode 100644 index 00000000..3e5a4d21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/bits/user.h @@ -0,0 +1,36 @@ +typedef struct user_fpregs { + struct fp_reg { + unsigned sign1:1; + unsigned unused:15; + unsigned sign2:1; + unsigned exponent:14; + unsigned j:1; + unsigned mantissa1:31; + unsigned mantissa0:32; + } fpregs[8]; + unsigned fpsr:32; + unsigned fpcr:32; + unsigned char ftype[8]; + unsigned int init_flag; +} elf_fpregset_t; + +struct user_regs { + unsigned long uregs[18]; +}; +#define ELF_NGREG 18 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct user { + struct user_regs regs; + int u_fpvalid; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long start_code, start_stack; + long signal; + int reserved; + struct user_regs *u_ar0; + unsigned long magic; + char u_comm[32]; + int u_debugreg[8]; + struct user_fpregs u_fp; + struct user_fpregs *u_fp0; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/crt_arch.h new file mode 100644 index 00000000..99508b1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/crt_arch.h @@ -0,0 +1,18 @@ +__asm__( +".text \n" +".global " START " \n" +".type " START ",%function \n" +START ": \n" +" mov fp, #0 \n" +" mov lr, #0 \n" +" ldr a2, 1f \n" +" add a2, pc, a2 \n" +" mov a1, sp \n" +"2: and ip, a1, #-16 \n" +" mov sp, ip \n" +" bl " START "_c \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +".align 2 \n" +"1: .word _DYNAMIC-2b \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/kstat.h new file mode 100644 index 00000000..af449c95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/kstat.h @@ -0,0 +1,21 @@ +struct kstat { + dev_t st_dev; + int __st_dev_padding; + long __st_ino_truncated; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + int __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + ino_t st_ino; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/pthread_arch.h new file mode 100644 index 00000000..157e2eae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/pthread_arch.h @@ -0,0 +1,32 @@ +#if ((__ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \ + || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 + +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ ( "mrc p15,0,%0,c13,c0,3" : "=r"(tp) ); + return tp; +} + +#else + +#if __ARM_ARCH_4__ || __ARM_ARCH_4T__ || __ARM_ARCH == 4 +#define BLX "mov lr,pc\n\tbx" +#else +#define BLX "blx" +#endif + +static inline uintptr_t __get_tp() +{ + extern hidden uintptr_t __a_gettp_ptr; + register uintptr_t tp __asm__("r0"); + __asm__ ( BLX " %1" : "=r"(tp) : "r"(__a_gettp_ptr) : "cc", "lr" ); + return tp; +} + +#endif + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 8 + +#define MC_PC arm_pc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/reloc.h new file mode 100644 index 00000000..d98eb8af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/reloc.h @@ -0,0 +1,32 @@ +#if __BYTE_ORDER == __BIG_ENDIAN +#define ENDIAN_SUFFIX "eb" +#else +#define ENDIAN_SUFFIX "" +#endif + +#if __ARM_PCS_VFP +#define FP_SUFFIX "hf" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "arm" ENDIAN_SUFFIX FP_SUFFIX + +#define NO_LEGACY_INITFINI + +#define TPOFF_K 0 + +#define REL_SYMBOLIC R_ARM_ABS32 +#define REL_GOT R_ARM_GLOB_DAT +#define REL_PLT R_ARM_JUMP_SLOT +#define REL_RELATIVE R_ARM_RELATIVE +#define REL_COPY R_ARM_COPY +#define REL_DTPMOD R_ARM_TLS_DTPMOD32 +#define REL_DTPOFF R_ARM_TLS_DTPOFF32 +#define REL_TPOFF R_ARM_TLS_TPOFF32 +#define REL_TLSDESC R_ARM_TLS_DESC + +#define TLSDESC_BACKWARDS 1 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mov sp,%1 ; bx %0" : : "r"(pc), "r"(sp) : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/syscall_arch.h new file mode 100644 index 00000000..624e992e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/arm/syscall_arch.h @@ -0,0 +1,110 @@ +#define __SYSCALL_LL_E(x) \ +((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ +((union { long long ll; long l[2]; }){ .ll = x }).l[1] +#define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x)) + +#ifdef __thumb__ + +/* Avoid use of r7 in asm constraints when producing thumb code, + * since it's reserved as frame pointer and might not be supported. */ +#define __ASM____R7__ +#define __asm_syscall(...) do { \ + __asm__ __volatile__ ( "mov %1,r7 ; mov r7,%2 ; svc 0 ; mov r7,%1" \ + : "=r"(r0), "=&r"((int){0}) : __VA_ARGS__ : "memory"); \ + return r0; \ + } while (0) + +#else + +#define __ASM____R7__ __asm__("r7") +#define __asm_syscall(...) do { \ + __asm__ __volatile__ ( "svc 0" \ + : "=r"(r0) : __VA_ARGS__ : "memory"); \ + return r0; \ + } while (0) +#endif + +/* For thumb2, we can allow 8-bit immediate syscall numbers, saving a + * register in the above dance around r7. Does not work for thumb1 where + * only movs, not mov, supports immediates, and we can't use movs because + * it doesn't support high regs. */ +#ifdef __thumb2__ +#define R7_OPERAND "rI"(r7) +#else +#define R7_OPERAND "r"(r7) +#endif + +static inline long __syscall0(long n) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0"); + __asm_syscall(R7_OPERAND); +} + +static inline long __syscall1(long n, long a) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0") = a; + __asm_syscall(R7_OPERAND, "0"(r0)); +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0") = a; + register long r1 __asm__("r1") = b; + __asm_syscall(R7_OPERAND, "0"(r0), "r"(r1)); +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0") = a; + register long r1 __asm__("r1") = b; + register long r2 __asm__("r2") = c; + __asm_syscall(R7_OPERAND, "0"(r0), "r"(r1), "r"(r2)); +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0") = a; + register long r1 __asm__("r1") = b; + register long r2 __asm__("r2") = c; + register long r3 __asm__("r3") = d; + __asm_syscall(R7_OPERAND, "0"(r0), "r"(r1), "r"(r2), "r"(r3)); +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0") = a; + register long r1 __asm__("r1") = b; + register long r2 __asm__("r2") = c; + register long r3 __asm__("r3") = d; + register long r4 __asm__("r4") = e; + __asm_syscall(R7_OPERAND, "0"(r0), "r"(r1), "r"(r2), "r"(r3), "r"(r4)); +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long r7 __ASM____R7__ = n; + register long r0 __asm__("r0") = a; + register long r1 __asm__("r1") = b; + register long r2 __asm__("r2") = c; + register long r3 __asm__("r3") = d; + register long r4 __asm__("r4") = e; + register long r5 __asm__("r5") = f; + __asm_syscall(R7_OPERAND, "0"(r0), "r"(r1), "r"(r2), "r"(r3), "r"(r4), "r"(r5)); +} + +#define SYSCALL_FADVISE_6_ARG + +#define SYSCALL_IPC_BROKEN_MODE + +#define VDSO_USEFUL +#define VDSO_CGT32_SYM "__vdso_clock_gettime" +#define VDSO_CGT32_VER "LINUX_2.6" +#define VDSO_CGT_SYM "__vdso_clock_gettime64" +#define VDSO_CGT_VER "LINUX_2.6" +#define VDSO_CGT_WORKAROUND 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/dirent.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/dirent.h new file mode 100644 index 00000000..c845fe82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/dirent.h @@ -0,0 +1,11 @@ +#define _DIRENT_HAVE_D_RECLEN +#define _DIRENT_HAVE_D_OFF +#define _DIRENT_HAVE_D_TYPE + +struct dirent { + ino_t d_ino; + off_t d_off; + unsigned short d_reclen; + unsigned char d_type; + char d_name[256]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/errno.h new file mode 100644 index 00000000..d2e1eeee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/errno.h @@ -0,0 +1,134 @@ +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 +#define ELOOP 40 +#define EWOULDBLOCK EAGAIN +#define ENOMSG 42 +#define EIDRM 43 +#define ECHRNG 44 +#define EL2NSYNC 45 +#define EL3HLT 46 +#define EL3RST 47 +#define ELNRNG 48 +#define EUNATCH 49 +#define ENOCSI 50 +#define EL2HLT 51 +#define EBADE 52 +#define EBADR 53 +#define EXFULL 54 +#define ENOANO 55 +#define EBADRQC 56 +#define EBADSLT 57 +#define EDEADLOCK EDEADLK +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EMULTIHOP 72 +#define EDOTDOT 73 +#define EBADMSG 74 +#define EOVERFLOW 75 +#define ENOTUNIQ 76 +#define EBADFD 77 +#define EREMCHG 78 +#define ELIBACC 79 +#define ELIBBAD 80 +#define ELIBSCN 81 +#define ELIBMAX 82 +#define ELIBEXEC 83 +#define EILSEQ 84 +#define ERESTART 85 +#define ESTRPIPE 86 +#define EUSERS 87 +#define ENOTSOCK 88 +#define EDESTADDRREQ 89 +#define EMSGSIZE 90 +#define EPROTOTYPE 91 +#define ENOPROTOOPT 92 +#define EPROTONOSUPPORT 93 +#define ESOCKTNOSUPPORT 94 +#define EOPNOTSUPP 95 +#define ENOTSUP EOPNOTSUPP +#define EPFNOSUPPORT 96 +#define EAFNOSUPPORT 97 +#define EADDRINUSE 98 +#define EADDRNOTAVAIL 99 +#define ENETDOWN 100 +#define ENETUNREACH 101 +#define ENETRESET 102 +#define ECONNABORTED 103 +#define ECONNRESET 104 +#define ENOBUFS 105 +#define EISCONN 106 +#define ENOTCONN 107 +#define ESHUTDOWN 108 +#define ETOOMANYREFS 109 +#define ETIMEDOUT 110 +#define ECONNREFUSED 111 +#define EHOSTDOWN 112 +#define EHOSTUNREACH 113 +#define EALREADY 114 +#define EINPROGRESS 115 +#define ESTALE 116 +#define EUCLEAN 117 +#define ENOTNAM 118 +#define ENAVAIL 119 +#define EISNAM 120 +#define EREMOTEIO 121 +#define EDQUOT 122 +#define ENOMEDIUM 123 +#define EMEDIUMTYPE 124 +#define ECANCELED 125 +#define ENOKEY 126 +#define EKEYEXPIRED 127 +#define EKEYREVOKED 128 +#define EKEYREJECTED 129 +#define EOWNERDEAD 130 +#define ENOTRECOVERABLE 131 +#define ERFKILL 132 +#define EHWPOISON 133 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/fcntl.h new file mode 100644 index 00000000..730a98cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/fcntl.h @@ -0,0 +1,46 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 040000 +#define O_LARGEFILE 0100000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#if __LONG_MAX == 0x7fffffffL +#define F_GETLK 12 +#define F_SETLK 13 +#define F_SETLKW 14 +#else +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 +#endif + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/fenv.h new file mode 100644 index 00000000..edbdea2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/fenv.h @@ -0,0 +1,10 @@ +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 + +typedef unsigned long fexcept_t; + +typedef struct { + unsigned long __cw; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/hwcap.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/io.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ioctl.h new file mode 100644 index 00000000..60ae8b85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ioctl.h @@ -0,0 +1,115 @@ +#define _IOC(a,b,c,d) ( ((a)<<30) | ((b)<<8) | (c) | ((d)<<16) ) +#define _IOC_NONE 0U +#define _IOC_WRITE 1U +#define _IOC_READ 2U + +#define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) +#define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) +#define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) +#define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 +#define TCGETA 0x5405 +#define TCSETA 0x5406 +#define TCSETAW 0x5407 +#define TCSETAF 0x5408 +#define TCSBRK 0x5409 +#define TCXONC 0x540A +#define TCFLSH 0x540B +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E +#define TIOCGPGRP 0x540F +#define TIOCSPGRP 0x5410 +#define TIOCOUTQ 0x5411 +#define TIOCSTI 0x5412 +#define TIOCGWINSZ 0x5413 +#define TIOCSWINSZ 0x5414 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define FIONREAD 0x541B +#define TIOCINQ FIONREAD +#define TIOCLINUX 0x541C +#define TIOCCONS 0x541D +#define TIOCGSERIAL 0x541E +#define TIOCSSERIAL 0x541F +#define TIOCPKT 0x5420 +#define FIONBIO 0x5421 +#define TIOCNOTTY 0x5422 +#define TIOCSETD 0x5423 +#define TIOCGETD 0x5424 +#define TCSBRKP 0x5425 +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +#define TIOCGSID 0x5429 +#define TIOCGRS485 0x542E +#define TIOCSRS485 0x542F +#define TIOCGPTN 0x80045430 +#define TIOCSPTLCK 0x40045431 +#define TIOCGDEV 0x80045432 +#define TCGETX 0x5432 +#define TCSETX 0x5433 +#define TCSETXF 0x5434 +#define TCSETXW 0x5435 +#define TIOCSIG 0x40045436 +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT 0x80045438 +#define TIOCGPTLCK 0x80045439 +#define TIOCGEXCL 0x80045440 +#define TIOCGPTPEER 0x5441 +#define TIOCGISO7816 0x80285442 +#define TIOCSISO7816 0xc0285443 + +#define FIONCLEX 0x5450 +#define FIOCLEX 0x5451 +#define FIOASYNC 0x5452 +#define TIOCSERCONFIG 0x5453 +#define TIOCSERGWILD 0x5454 +#define TIOCSERSWILD 0x5455 +#define TIOCGLCKTRMIOS 0x5456 +#define TIOCSLCKTRMIOS 0x5457 +#define TIOCSERGSTRUCT 0x5458 +#define TIOCSERGETLSR 0x5459 +#define TIOCSERGETMULTI 0x545A +#define TIOCSERSETMULTI 0x545B + +#define TIOCMIWAIT 0x545C +#define TIOCGICOUNT 0x545D +#define FIOQSIZE 0x5460 + +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +#define FIOSETOWN 0x8901 +#define SIOCSPGRP 0x8902 +#define FIOGETOWN 0x8903 +#define SIOCGPGRP 0x8904 +#define SIOCATMARK 0x8905 +#if __LONG_MAX == 0x7fffffff +#define SIOCGSTAMP _IOR(0x89, 6, char[16]) +#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) +#else +#define SIOCGSTAMP 0x8906 +#define SIOCGSTAMPNS 0x8907 +#endif + +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ioctl_fix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ioctl_fix.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ipc.h new file mode 100644 index 00000000..40d6f3a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ipc.h @@ -0,0 +1,11 @@ +struct ipc_perm { + key_t __ipc_perm_key; + uid_t uid; + gid_t gid; + uid_t cuid; + gid_t cgid; + mode_t mode; + int __ipc_perm_seq; + long __pad1; + long __pad2; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ipcstat.h new file mode 100644 index 00000000..0018ad1e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/kd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/kd.h new file mode 100644 index 00000000..33b873f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/kd.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/limits.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/link.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/link.h new file mode 100644 index 00000000..4a94d8f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/link.h @@ -0,0 +1 @@ +typedef uint32_t Elf_Symndx; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/mman.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/msg.h new file mode 100644 index 00000000..2e23ca27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/msg.h @@ -0,0 +1,12 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/poll.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/ptrace.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/resource.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/sem.h new file mode 100644 index 00000000..5184eb59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/sem.h @@ -0,0 +1,14 @@ +struct semid_ds { + struct ipc_perm sem_perm; + time_t sem_otime; + time_t sem_ctime; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +#else + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + unsigned short sem_nsems; +#endif + long __unused3; + long __unused4; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/shm.h new file mode 100644 index 00000000..8d193781 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/shm.h @@ -0,0 +1,24 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad1; + unsigned long __pad2; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/socket.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/soundcard.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/soundcard.h new file mode 100644 index 00000000..fade986f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/soundcard.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/statfs.h new file mode 100644 index 00000000..f103f4e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/statfs.h @@ -0,0 +1,7 @@ +struct statfs { + unsigned long f_type, f_bsize; + fsblkcnt_t f_blocks, f_bfree, f_bavail; + fsfilcnt_t f_files, f_ffree; + fsid_t f_fsid; + unsigned long f_namelen, f_frsize, f_flags, f_spare[4]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/termios.h new file mode 100644 index 00000000..124f71d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/termios.h @@ -0,0 +1,166 @@ +struct termios { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_line; + cc_t c_cc[NCCS]; + speed_t __c_ispeed; + speed_t __c_ospeed; +}; + +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VTIME 5 +#define VMIN 6 +#define VSWTC 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VEOL 11 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOL2 16 + +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define FFDLY 0100000 +#define FF0 0000000 +#define FF1 0100000 +#endif + +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 + +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 + +#define B57600 0010001 +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +#define B3500000 0010016 +#define B4000000 0010017 + +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 + +#define ISIG 0000001 +#define ICANON 0000002 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define TOSTOP 0000400 +#define IEXTEN 0100000 + +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define EXTA 0000016 +#define EXTB 0000017 +#define CBAUD 0010017 +#define CBAUDEX 0010000 +#define CIBAUD 002003600000 +#define CMSPAR 010000000000 +#define CRTSCTS 020000000000 + +#define XCASE 0000004 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0010000 +#define PENDIN 0040000 +#define EXTPROC 0200000 + +#define XTABS 0014000 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/vt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/vt.h new file mode 100644 index 00000000..834abfbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/bits/vt.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/fp_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/generic/fp_arch.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/atomic_arch.h new file mode 100644 index 00000000..047fb68d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/atomic_arch.h @@ -0,0 +1,108 @@ +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + __asm__ __volatile__ ( + "lock ; cmpxchg %3, %1" + : "=a"(t), "=m"(*p) : "a"(t), "r"(s) : "memory" ); + return t; +} + +#define a_swap a_swap +static inline int a_swap(volatile int *p, int v) +{ + __asm__ __volatile__( + "xchg %0, %1" + : "=r"(v), "=m"(*p) : "0"(v) : "memory" ); + return v; +} + +#define a_fetch_add a_fetch_add +static inline int a_fetch_add(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; xadd %0, %1" + : "=r"(v), "=m"(*p) : "0"(v) : "memory" ); + return v; +} + +#define a_and a_and +static inline void a_and(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; and %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_or a_or +static inline void a_or(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; or %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_inc a_inc +static inline void a_inc(volatile int *p) +{ + __asm__ __volatile__( + "lock ; incl %0" + : "=m"(*p) : "m"(*p) : "memory" ); +} + +#define a_dec a_dec +static inline void a_dec(volatile int *p) +{ + __asm__ __volatile__( + "lock ; decl %0" + : "=m"(*p) : "m"(*p) : "memory" ); +} + +#define a_store a_store +static inline void a_store(volatile int *p, int x) +{ + __asm__ __volatile__( + "mov %1, %0 ; lock ; orl $0,(%%esp)" + : "=m"(*p) : "r"(x) : "memory" ); +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__( "" : : : "memory" ); +} + +#define a_spin a_spin +static inline void a_spin() +{ + __asm__ __volatile__( "pause" : : : "memory" ); +} + +#define a_crash a_crash +static inline void a_crash() +{ + __asm__ __volatile__( "hlt" : : : "memory" ); +} + +#define a_ctz_64 a_ctz_64 +static inline int a_ctz_64(uint64_t x) +{ + int r; + __asm__( "bsf %1,%0 ; jnz 1f ; bsf %2,%0 ; add $32,%0\n1:" + : "=&r"(r) : "r"((unsigned)x), "r"((unsigned)(x>>32)) ); + return r; +} + +#define a_ctz_32 a_ctz_32 +static inline int a_ctz_32(uint32_t x) +{ + int r; + __asm__( "bsf %1,%0" : "=r"(r) : "r"(x) ); + return r; +} + +#define a_clz_32 a_clz_32 +static inline int a_clz_32(uint32_t x) +{ + __asm__( "bsr %1,%0 ; xor $31,%0" : "=r"(x) : "r"(x) ); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/fenv.h new file mode 100644 index 00000000..4430009e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/fenv.h @@ -0,0 +1,33 @@ +#define FE_INVALID 1 +#define __FE_DENORM 2 +#define FE_DIVBYZERO 4 +#define FE_OVERFLOW 8 +#define FE_UNDERFLOW 16 +#define FE_INEXACT 32 + +#define FE_ALL_EXCEPT 63 + +#define FE_TONEAREST 0 +#define FE_DOWNWARD 0x400 +#define FE_UPWARD 0x800 +#define FE_TOWARDZERO 0xc00 + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned short __control_word; + unsigned short __unused1; + unsigned short __status_word; + unsigned short __unused2; + unsigned short __tags; + unsigned short __unused3; + unsigned int __eip; + unsigned short __cs_selector; + unsigned int __opcode:11; + unsigned int __unused4:5; + unsigned int __data_offset; + unsigned short __data_selector; + unsigned short __unused5; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/float.h new file mode 100644 index 00000000..dd6e4029 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 2 +#endif + +#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L +#define LDBL_MIN 3.3621031431120935063e-4932L +#define LDBL_MAX 1.1897314953572317650e+4932L +#define LDBL_EPSILON 1.0842021724855044340e-19L + +#define LDBL_MANT_DIG 64 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 18 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 21 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/io.h new file mode 100644 index 00000000..dd5bddc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/io.h @@ -0,0 +1,77 @@ +static __inline void outb(unsigned char __val, unsigned short __port) +{ + __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outw(unsigned short __val, unsigned short __port) +{ + __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outl(unsigned int __val, unsigned short __port) +{ + __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline unsigned char inb(unsigned short __port) +{ + unsigned char __val; + __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned short inw(unsigned short __port) +{ + unsigned short __val; + __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned int inl(unsigned short __port) +{ + unsigned int __val; + __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsb" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsw" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsl" + : "+S" (__buf), "+c"(__n) + : "d" (__port)); +} + +static __inline void insb(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insb" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insw(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insw" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insl(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insl" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/limits.h new file mode 100644 index 00000000..07743b6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/limits.h @@ -0,0 +1 @@ +#define PAGESIZE 4096 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/mman.h new file mode 100644 index 00000000..ba2d6f7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/mman.h @@ -0,0 +1 @@ +#define MAP_32BIT 0x40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/msg.h new file mode 100644 index 00000000..7bbbb2bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/msg.h @@ -0,0 +1,18 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + unsigned long __msg_stime_lo; + unsigned long __msg_stime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_ctime_lo; + unsigned long __msg_ctime_hi; + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/ptrace.h new file mode 100644 index 00000000..7d0efbf3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/ptrace.h @@ -0,0 +1,11 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_SYSEMU 31 +#define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_SINGLEBLOCK 33 + +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA +#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA +#define PT_SYSEMU PTRACE_SYSEMU +#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/reg.h new file mode 100644 index 00000000..8bc2582d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/reg.h @@ -0,0 +1,19 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 +#define EBX 0 +#define ECX 1 +#define EDX 2 +#define ESI 3 +#define EDI 4 +#define EBP 5 +#define EAX 6 +#define DS 7 +#define ES 8 +#define FS 9 +#define GS 10 +#define ORIG_EAX 11 +#define EIP 12 +#define CS 13 +#define EFL 14 +#define UESP 15 +#define SS 16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/sem.h new file mode 100644 index 00000000..65661542 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/sem.h @@ -0,0 +1,13 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_lo; + unsigned long __sem_ctime_hi; + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + long __unused3; + long __unused4; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/setjmp.h new file mode 100644 index 00000000..decd26dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[6]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/shm.h new file mode 100644 index 00000000..725fb469 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/shm.h @@ -0,0 +1,31 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + unsigned long __shm_atime_lo; + unsigned long __shm_atime_hi; + unsigned long __shm_dtime_lo; + unsigned long __shm_dtime_hi; + unsigned long __shm_ctime_lo; + unsigned long __shm_ctime_hi; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad1; + unsigned long __pad2; + unsigned long __pad3; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/signal.h new file mode 100644 index 00000000..9931ee93 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/signal.h @@ -0,0 +1,142 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#ifdef _GNU_SOURCE +enum { REG_GS = 0 }; +#define REG_GS REG_GS +enum { REG_FS = 1 }; +#define REG_FS REG_FS +enum { REG_ES = 2 }; +#define REG_ES REG_ES +enum { REG_DS = 3 }; +#define REG_DS REG_DS +enum { REG_EDI = 4 }; +#define REG_EDI REG_EDI +enum { REG_ESI = 5 }; +#define REG_ESI REG_ESI +enum { REG_EBP = 6 }; +#define REG_EBP REG_EBP +enum { REG_ESP = 7 }; +#define REG_ESP REG_ESP +enum { REG_EBX = 8 }; +#define REG_EBX REG_EBX +enum { REG_EDX = 9 }; +#define REG_EDX REG_EDX +enum { REG_ECX = 10 }; +#define REG_ECX REG_ECX +enum { REG_EAX = 11 }; +#define REG_EAX REG_EAX +enum { REG_TRAPNO = 12 }; +#define REG_TRAPNO REG_TRAPNO +enum { REG_ERR = 13 }; +#define REG_ERR REG_ERR +enum { REG_EIP = 14 }; +#define REG_EIP REG_EIP +enum { REG_CS = 15 }; +#define REG_CS REG_CS +enum { REG_EFL = 16 }; +#define REG_EFL REG_EFL +enum { REG_UESP = 17 }; +#define REG_UESP REG_UESP +enum { REG_SS = 18 }; +#define REG_SS REG_SS +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef int greg_t, gregset_t[19]; +typedef struct _fpstate { + unsigned long cw, sw, tag, ipoff, cssel, dataoff, datasel; + struct { + unsigned short significand[4], exponent; + } _st[8]; + unsigned long status; +} *fpregset_t; +struct sigcontext { + unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh; + unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax; + unsigned long trapno, err, eip; + unsigned short cs, __csh; + unsigned long eflags, esp_at_signal; + unsigned short ss, __ssh; + struct _fpstate *fpstate; + unsigned long oldmask, cr2; +}; +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + unsigned long oldmask, cr2; +} mcontext_t; +#else +typedef struct { + unsigned __space[22]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + unsigned long __fpregs_mem[28]; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/stat.h new file mode 100644 index 00000000..5d7828cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/stat.h @@ -0,0 +1,25 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + int __st_dev_padding; + long __st_ino_truncated; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + int __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + struct { + long tv_sec; + long tv_nsec; + } __st_atim32, __st_mtim32, __st_ctim32; + ino_t st_ino; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/user.h new file mode 100644 index 00000000..33fea986 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/bits/user.h @@ -0,0 +1,44 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 + +typedef struct user_fpregs_struct { + long cwd, swd, twd, fip, fcs, foo, fos, st_space[20]; +} elf_fpregset_t; + +typedef struct user_fpxregs_struct { + unsigned short cwd, swd, twd, fop; + long fip, fcs, foo, fos, mxcsr, reserved; + long st_space[32], xmm_space[32], padding[56]; +} elf_fpxregset_t; + +struct user_regs_struct { + long ebx, ecx, edx, esi, edi, ebp, eax, xds, xes, xfs, xgs; + long orig_eax, eip, xcs, eflags, esp, xss; +}; + +#define ELF_NGREG 17 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + unsigned long u_tsize; + unsigned long u_dsize; + unsigned long u_ssize; + unsigned long start_code; + unsigned long start_stack; + long signal; + int reserved; + struct user_regs_struct *u_ar0; + struct user_fpregs_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; + int u_debugreg[8]; +}; + +#define PAGE_MASK (~(PAGESIZE-1)) +#define NBPG PAGESIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/crt_arch.h new file mode 100644 index 00000000..1a80fce3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/crt_arch.h @@ -0,0 +1,17 @@ +__asm__( +".text\n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +".global " START "\n" +".type " START ",%function \n" +START ":\n" +" xor %ebp,%ebp \n" +" mov %esp,%eax \n" +" and $-16,%esp \n" +" push %eax \n" +" push %eax \n" +" call 1f \n" +"1: addl $_DYNAMIC-1b,(%esp) \n" +" push %eax \n" +" call " START "_c \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/kstat.h new file mode 100644 index 00000000..af449c95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/kstat.h @@ -0,0 +1,21 @@ +struct kstat { + dev_t st_dev; + int __st_dev_padding; + long __st_ino_truncated; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + int __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + ino_t st_ino; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/pthread_arch.h new file mode 100644 index 00000000..a639c382 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/pthread_arch.h @@ -0,0 +1,8 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ ("movl %%gs:0,%0" : "=r" (tp) ); + return tp; +} + +#define MC_PC gregs[REG_EIP] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/reloc.h new file mode 100644 index 00000000..032f454b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/reloc.h @@ -0,0 +1,23 @@ +#define LDSO_ARCH "i386" + +#define REL_SYMBOLIC R_386_32 +#define REL_OFFSET R_386_PC32 +#define REL_GOT R_386_GLOB_DAT +#define REL_PLT R_386_JMP_SLOT +#define REL_RELATIVE R_386_RELATIVE +#define REL_COPY R_386_COPY +#define REL_DTPMOD R_386_TLS_DTPMOD32 +#define REL_DTPOFF R_386_TLS_DTPOFF32 +#define REL_TPOFF R_386_TLS_TPOFF +#define REL_TPOFF_NEG R_386_TLS_TPOFF32 +#define REL_TLSDESC R_386_TLS_DESC + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mov %1,%%esp ; jmp *%0" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + " call 1f\n" \ + "1: addl $" #sym "-.,(%%esp)\n" \ + " pop %0" \ + : "=r"(*fp) : : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/syscall_arch.h new file mode 100644 index 00000000..f92b7aa9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/i386/syscall_arch.h @@ -0,0 +1,89 @@ +#define __SYSCALL_LL_E(x) \ +((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ +((union { long long ll; long l[2]; }){ .ll = x }).l[1] +#define __SYSCALL_LL_O(x) __SYSCALL_LL_E((x)) + +#if SYSCALL_NO_TLS +#define SYSCALL_INSNS "int $128" +#else +#define SYSCALL_INSNS "call *%%gs:16" +#endif + +#define SYSCALL_INSNS_12 "xchg %%ebx,%%edx ; " SYSCALL_INSNS " ; xchg %%ebx,%%edx" +#define SYSCALL_INSNS_34 "xchg %%ebx,%%edi ; " SYSCALL_INSNS " ; xchg %%ebx,%%edi" + +static inline long __syscall0(long n) +{ + unsigned long __ret; + __asm__ __volatile__ (SYSCALL_INSNS : "=a"(__ret) : "a"(n) : "memory"); + return __ret; +} + +static inline long __syscall1(long n, long a1) +{ + unsigned long __ret; + __asm__ __volatile__ (SYSCALL_INSNS_12 : "=a"(__ret) : "a"(n), "d"(a1) : "memory"); + return __ret; +} + +static inline long __syscall2(long n, long a1, long a2) +{ + unsigned long __ret; + __asm__ __volatile__ (SYSCALL_INSNS_12 : "=a"(__ret) : "a"(n), "d"(a1), "c"(a2) : "memory"); + return __ret; +} + +static inline long __syscall3(long n, long a1, long a2, long a3) +{ + unsigned long __ret; +#if !defined(__PIC__) || !defined(BROKEN_EBX_ASM) + __asm__ __volatile__ (SYSCALL_INSNS : "=a"(__ret) : "a"(n), "b"(a1), "c"(a2), "d"(a3) : "memory"); +#else + __asm__ __volatile__ (SYSCALL_INSNS_34 : "=a"(__ret) : "a"(n), "D"(a1), "c"(a2), "d"(a3) : "memory"); +#endif + return __ret; +} + +static inline long __syscall4(long n, long a1, long a2, long a3, long a4) +{ + unsigned long __ret; +#if !defined(__PIC__) || !defined(BROKEN_EBX_ASM) + __asm__ __volatile__ (SYSCALL_INSNS : "=a"(__ret) : "a"(n), "b"(a1), "c"(a2), "d"(a3), "S"(a4) : "memory"); +#else + __asm__ __volatile__ (SYSCALL_INSNS_34 : "=a"(__ret) : "a"(n), "D"(a1), "c"(a2), "d"(a3), "S"(a4) : "memory"); +#endif + return __ret; +} + +static inline long __syscall5(long n, long a1, long a2, long a3, long a4, long a5) +{ + unsigned long __ret; +#if !defined(__PIC__) || !defined(BROKEN_EBX_ASM) + __asm__ __volatile__ (SYSCALL_INSNS + : "=a"(__ret) : "a"(n), "b"(a1), "c"(a2), "d"(a3), "S"(a4), "D"(a5) : "memory"); +#else + __asm__ __volatile__ ("pushl %2 ; push %%ebx ; mov 4(%%esp),%%ebx ; " SYSCALL_INSNS " ; pop %%ebx ; add $4,%%esp" + : "=a"(__ret) : "a"(n), "g"(a1), "c"(a2), "d"(a3), "S"(a4), "D"(a5) : "memory"); +#endif + return __ret; +} + +static inline long __syscall6(long n, long a1, long a2, long a3, long a4, long a5, long a6) +{ + unsigned long __ret; +#if !defined(__PIC__) || !defined(BROKEN_EBX_ASM) + __asm__ __volatile__ ("pushl %7 ; push %%ebp ; mov 4(%%esp),%%ebp ; " SYSCALL_INSNS " ; pop %%ebp ; add $4,%%esp" + : "=a"(__ret) : "a"(n), "b"(a1), "c"(a2), "d"(a3), "S"(a4), "D"(a5), "g"(a6) : "memory"); +#else + unsigned long a1a6[2] = { a1, a6 }; + __asm__ __volatile__ ("pushl %1 ; push %%ebx ; push %%ebp ; mov 8(%%esp),%%ebx ; mov 4(%%ebx),%%ebp ; mov (%%ebx),%%ebx ; " SYSCALL_INSNS " ; pop %%ebp ; pop %%ebx ; add $4,%%esp" + : "=a"(__ret) : "g"(&a1a6), "a"(n), "c"(a2), "d"(a3), "S"(a4), "D"(a5) : "memory"); +#endif + return __ret; +} + +#define VDSO_USEFUL +#define VDSO_CGT32_SYM "__vdso_clock_gettime" +#define VDSO_CGT32_VER "LINUX_2.6" +#define VDSO_CGT_SYM "__vdso_clock_gettime64" +#define VDSO_CGT_VER "LINUX_2.6" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/atomic_arch.h new file mode 100644 index 00000000..2225d027 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/atomic_arch.h @@ -0,0 +1,53 @@ +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; + __asm__ __volatile__ ( + "ll.w %0, %1" + : "=r"(v) + : "ZC"(*p)); + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; + __asm__ __volatile__ ( + "sc.w %0, %1" + : "=r"(r), "=ZC"(*p) + : "0"(v) : "memory"); + return r; +} + +#define a_ll_p a_ll_p +static inline void *a_ll_p(volatile void *p) +{ + void *v; + __asm__ __volatile__ ( + "ll.d %0, %1" + : "=r"(v) + : "ZC"(*(void *volatile *)p)); + return v; +} + +#define a_sc_p a_sc_p +static inline int a_sc_p(volatile void *p, void *v) +{ + long r; + __asm__ __volatile__ ( + "sc.d %0, %1" + : "=r"(r), "=ZC"(*(void *volatile *)p) + : "0"(v) + : "memory"); + return r; +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("dbar 0" : : : "memory"); +} + +#define a_pre_llsc a_barrier +#define a_post_llsc a_barrier diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/fenv.h new file mode 100644 index 00000000..264cafb5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/fenv.h @@ -0,0 +1,20 @@ +#define FE_INEXACT 0x010000 +#define FE_UNDERFLOW 0x020000 +#define FE_OVERFLOW 0x040000 +#define FE_DIVBYZERO 0x080000 +#define FE_INVALID 0x100000 + +#define FE_ALL_EXCEPT 0x1F0000 + +#define FE_TONEAREST 0x000 +#define FE_TOWARDZERO 0x100 +#define FE_UPWARD 0x200 +#define FE_DOWNWARD 0x300 + +typedef unsigned fexcept_t; + +typedef struct { + unsigned __cw; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/posix.h new file mode 100644 index 00000000..8068ce98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/reg.h new file mode 100644 index 00000000..2633f39d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/reg.h @@ -0,0 +1,2 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/setjmp.h new file mode 100644 index 00000000..3b15e87b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[23]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/signal.h new file mode 100644 index 00000000..5a9ed8c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/signal.h @@ -0,0 +1,101 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 4096 +#define SIGSTKSZ 16384 +#endif + +#if defined(_GNU_SOURCE) +#define LARCH_NGREG 32 +#define LARCH_REG_RA 1 +#define LARCH_REG_SP 3 +#define LARCH_REG_S0 23 +#define LARCH_REG_S1 24 +#define LARCH_REG_A0 4 +#define LARCH_REG_S2 25 +#define LARCH_REG_NARGS 8 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long greg_t, gregset_t[32]; + +struct sigcontext { + unsigned long sc_pc; + unsigned long sc_regs[32]; + unsigned sc_flags; + unsigned long sc_extcontext[] __attribute__((__aligned__(16))); +}; +#endif + +typedef struct { + unsigned long __pc; + unsigned long __gregs[32]; + unsigned __flags; + unsigned long __extcontext[] __attribute__((__aligned__(16))); +} mcontext_t; + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext +{ + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + sigset_t uc_sigmask; + long __uc_pad; + mcontext_t uc_mcontext; +} ucontext_t; + +#define __uc_flags uc_flags + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/stat.h new file mode 100644 index 00000000..b7f4221b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/stat.h @@ -0,0 +1,18 @@ +struct stat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned long __pad; + off_t st_size; + blksize_t st_blksize; + int __pad2; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/user.h new file mode 100644 index 00000000..fd9b7b22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/bits/user.h @@ -0,0 +1,24 @@ +#define ELF_NGREG 45 +#define ELF_NFPREG 34 + +struct user_regs_struct { + unsigned long regs[32]; + unsigned long orig_a0; + unsigned long csr_era; + unsigned long csr_badv; + unsigned long reserved[10]; +}; + +struct user_fp_struct { + unsigned long fpr[32]; + unsigned long fcc; + unsigned int fcsr; +}; + +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +typedef union { + double d; + float f; +} elf_fpreg_t; +typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/crt_arch.h new file mode 100644 index 00000000..e0760d9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/crt_arch.h @@ -0,0 +1,13 @@ +__asm__( +".text \n" +".global " START "\n" +".type " START ", @function\n" +START ":\n" +" move $fp, $zero\n" +" move $a0, $sp\n" +".weak _DYNAMIC\n" +".hidden _DYNAMIC\n" +" la.local $a1, _DYNAMIC\n" +" bstrins.d $sp, $zero, 3, 0\n" +" b " START "_c\n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/pthread_arch.h new file mode 100644 index 00000000..365f6ca8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/pthread_arch.h @@ -0,0 +1,11 @@ +static inline uintptr_t __get_tp() +{ + register uintptr_t tp __asm__("tp"); + __asm__ ("" : "=r" (tp) ); + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 +#define DTP_OFFSET 0 +#define MC_PC __pc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/reloc.h new file mode 100644 index 00000000..61eaca9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/reloc.h @@ -0,0 +1,29 @@ +#ifdef __loongarch_soft_float +#define FP_SUFFIX "-sf" +#elif defined __loongarch_single_float +#define FP_SUFFIX "-sp" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "loongarch64" FP_SUFFIX + +#define TPOFF_K 0 + +#define REL_PLT R_LARCH_JUMP_SLOT +#define REL_COPY R_LARCH_COPY +#define REL_DTPMOD R_LARCH_TLS_DTPMOD64 +#define REL_DTPOFF R_LARCH_TLS_DTPREL64 +#define REL_TPOFF R_LARCH_TLS_TPREL64 +#define REL_RELATIVE R_LARCH_RELATIVE +#define REL_SYMBOLIC R_LARCH_64 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "move $sp, %1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + ".align 8 \n" \ + " la.local $t1, "#sym" \n" \ + " move %0, $t1 \n" \ + : "=r"(*(fp)) : : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/syscall_arch.h new file mode 100644 index 00000000..4d5e1885 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/loongarch64/syscall_arch.h @@ -0,0 +1,137 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define SYSCALL_CLOBBERLIST \ + "$t0", "$t1", "$t2", "$t3", \ + "$t4", "$t5", "$t6", "$t7", "$t8", "memory" + +static inline long __syscall0(long n) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0"); + + __asm__ __volatile__ ( + "syscall 0" + : "=r"(a0) + : "r"(a7) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall1(long n, long a) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall2(long n, long a, long b) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + register long a1 __asm__("$a1") = b; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7), "r"(a1) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + register long a1 __asm__("$a1") = b; + register long a2 __asm__("$a2") = c; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7), "r"(a1), "r"(a2) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + register long a1 __asm__("$a1") = b; + register long a2 __asm__("$a2") = c; + register long a3 __asm__("$a3") = d; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7), "r"(a1), "r"(a2), "r"(a3) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + register long a1 __asm__("$a1") = b; + register long a2 __asm__("$a2") = c; + register long a3 __asm__("$a3") = d; + register long a4 __asm__("$a4") = e; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7), "r"(a1), "r"(a2), "r"(a3), "r"(a4) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + register long a1 __asm__("$a1") = b; + register long a2 __asm__("$a2") = c; + register long a3 __asm__("$a3") = d; + register long a4 __asm__("$a4") = e; + register long a5 __asm__("$a5") = f; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a5) + : SYSCALL_CLOBBERLIST); + return a0; +} + +static inline long __syscall7(long n, long a, long b, long c, long d, long e, long f, long g) +{ + register long a7 __asm__("$a7") = n; + register long a0 __asm__("$a0") = a; + register long a1 __asm__("$a1") = b; + register long a2 __asm__("$a2") = c; + register long a3 __asm__("$a3") = d; + register long a4 __asm__("$a4") = e; + register long a5 __asm__("$a5") = f; + register long a6 __asm__("$a6") = g; + + __asm__ __volatile__ ( + "syscall 0" + : "+r"(a0) + : "r"(a7), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a5), "r"(a6) + : SYSCALL_CLOBBERLIST); + return a0; +} + +#define VDSO_USEFUL +#define VDSO_CGT_SYM "__vdso_clock_gettime" +#define VDSO_CGT_VER "LINUX_5.10" + +#define IPC_64 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/atomic_arch.h new file mode 100644 index 00000000..b369649a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/atomic_arch.h @@ -0,0 +1,8 @@ +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + __asm__ __volatile__ ( + "cas.l %0, %2, (%1)" + : "+d"(t) : "a"(p), "d"(s) : "memory", "cc"); + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/fcntl.h new file mode 100644 index 00000000..f1c8400f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 040000 +#define O_NOFOLLOW 0100000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 0200000 +#define O_LARGEFILE 0400000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 12 +#define F_SETLK 13 +#define F_SETLKW 14 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/fenv.h new file mode 100644 index 00000000..c90a4a58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/fenv.h @@ -0,0 +1,29 @@ +#if __HAVE_68881__ || __mcffpu__ + +#define FE_INEXACT 8 +#define FE_DIVBYZERO 16 +#define FE_UNDERFLOW 32 +#define FE_OVERFLOW 64 +#define FE_INVALID 128 + +#define FE_ALL_EXCEPT 0xf8 + +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 16 +#define FE_DOWNWARD 32 +#define FE_UPWARD 48 + +#else + +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 + +#endif + +typedef unsigned fexcept_t; + +typedef struct { + unsigned __control_register, __status_register, __instruction_address; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/float.h new file mode 100644 index 00000000..0e6899d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/float.h @@ -0,0 +1,39 @@ +#if !__mcffpu__ + +#define FLT_EVAL_METHOD 2 + +#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L +#define LDBL_MIN 1.68105157155604675313e-4932L +#define LDBL_MAX 1.1897314953572317650e+4932L +#define LDBL_EPSILON 1.0842021724855044340e-19L + +#define LDBL_MANT_DIG 64 +#define LDBL_MIN_EXP (-16382) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 18 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 21 + +#else + +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 4.94065645841246544177e-324L +#define LDBL_MIN 2.22507385850720138309e-308L +#define LDBL_MAX 1.79769313486231570815e+308L +#define LDBL_EPSILON 2.22044604925031308085e-16L + +#define LDBL_MANT_DIG 53 +#define LDBL_MIN_EXP (-1021) +#define LDBL_MAX_EXP 1024 + +#define LDBL_DIG 15 +#define LDBL_MIN_10_EXP (-307) +#define LDBL_MAX_10_EXP 308 + +#define DECIMAL_DIG 17 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/msg.h new file mode 100644 index 00000000..7bbbb2bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/msg.h @@ -0,0 +1,18 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + unsigned long __msg_stime_lo; + unsigned long __msg_stime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_ctime_lo; + unsigned long __msg_ctime_hi; + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/ptrace.h new file mode 100644 index 00000000..da93e7a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/ptrace.h @@ -0,0 +1,2 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SINGLEBLOCK 33 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/reg.h new file mode 100644 index 00000000..99201f70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/reg.h @@ -0,0 +1,45 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 +#define PT_D1 0 +#define PT_D2 1 +#define PT_D3 2 +#define PT_D4 3 +#define PT_D5 4 +#define PT_D6 5 +#define PT_D7 6 +#define PT_A0 7 +#define PT_A1 8 +#define PT_A2 9 +#define PT_A3 10 +#define PT_A4 11 +#define PT_A5 12 +#define PT_A6 13 +#define PT_D0 14 +#define PT_USP 15 +#define PT_ORIG_D0 16 +#define PT_SR 17 +#define PT_PC 18 + +#if __mcffpu__ +#define PT_FP0 21 +#define PT_FP1 23 +#define PT_FP2 25 +#define PT_FP3 27 +#define PT_FP4 29 +#define PT_FP5 31 +#define PT_FP6 33 +#define PT_FP7 35 +#else +#define PT_FP0 21 +#define PT_FP1 24 +#define PT_FP2 27 +#define PT_FP3 30 +#define PT_FP4 33 +#define PT_FP5 36 +#define PT_FP6 39 +#define PT_FP7 42 +#endif + +#define PT_FPCR 45 +#define PT_FPSR 46 +#define PT_FPIAR 47 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/sem.h new file mode 100644 index 00000000..d88338e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/sem.h @@ -0,0 +1,13 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_lo; + unsigned long __sem_ctime_hi; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + unsigned short sem_nsems; + long __unused3; + long __unused4; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/setjmp.h new file mode 100644 index 00000000..5e091fb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[39]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/shm.h new file mode 100644 index 00000000..725fb469 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/shm.h @@ -0,0 +1,31 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + unsigned long __shm_atime_lo; + unsigned long __shm_atime_hi; + unsigned long __shm_dtime_lo; + unsigned long __shm_dtime_hi; + unsigned long __shm_ctime_lo; + unsigned long __shm_ctime_hi; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad1; + unsigned long __pad2; + unsigned long __pad3; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/signal.h new file mode 100644 index 00000000..2c369ca3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/signal.h @@ -0,0 +1,140 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#ifdef _GNU_SOURCE +enum { R_D0 = 0 }; +#define R_D0 R_D0 +enum { R_D1 = 1 }; +#define R_D1 R_D1 +enum { R_D2 = 2 }; +#define R_D2 R_D2 +enum { R_D3 = 3 }; +#define R_D3 R_D3 +enum { R_D4 = 4 }; +#define R_D4 R_D4 +enum { R_D5 = 5 }; +#define R_D5 R_D5 +enum { R_D6 = 6 }; +#define R_D6 R_D6 +enum { R_D7 = 7 }; +#define R_D7 R_D7 +enum { R_A0 = 8 }; +#define R_A0 R_A0 +enum { R_A1 = 9 }; +#define R_A1 R_A1 +enum { R_A2 = 10 }; +#define R_A2 R_A2 +enum { R_A3 = 11 }; +#define R_A3 R_A3 +enum { R_A4 = 12 }; +#define R_A4 R_A4 +enum { R_A5 = 13 }; +#define R_A5 R_A5 +enum { R_A6 = 14 }; +#define R_A6 R_A6 +enum { R_A7 = 15 }; +#define R_A7 R_A7 +enum { R_SP = 15 }; +#define R_SP R_SP +enum { R_PC = 16 }; +#define R_PC R_PC +enum { R_PS = 17 }; +#define R_PS R_PS +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +struct sigcontext { + unsigned long sc_mask, sc_usp, sc_d0, sc_d1, sc_a0, sc_a1; + unsigned short sc_sr; + unsigned long sc_pc; + unsigned short sc_formatvec; + unsigned long sc_fpregs[6], sc_fpcntl[3]; + unsigned char sc_fpstate[216]; +}; + +typedef int greg_t, gregset_t[18]; +typedef struct { + int f_pcr, f_psr, f_fpiaddr, f_fpregs[8][3]; +} fpregset_t; + +typedef struct { + int version; + gregset_t gregs; + fpregset_t fpregs; +} mcontext_t; +#else +typedef struct { + int __version; + int __gregs[18]; + int __fpregs[27]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + long __reserved[80]; + sigset_t uc_sigmask; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/stat.h new file mode 100644 index 00000000..f8768147 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/stat.h @@ -0,0 +1,25 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + short __st_dev_padding; + long __st_ino_truncated; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + short __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + struct { + long tv_sec; + long tv_nsec; + } __st_atim32, __st_mtim32, __st_ctim32; + ino_t st_ino; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/user.h new file mode 100644 index 00000000..6a443919 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/bits/user.h @@ -0,0 +1,38 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 + +struct user_m68kfp_struct { + unsigned long fpregs[24], fpcntl[3]; +}; + +struct user_regs_struct { + long d1, d2, d3, d4, d5, d6, d7; + long a0, a1, a2, a3, a4, a5, a6; + long d0, usp, orig_d0; + short stkadj, sr; + long pc; + short fmtvec, __pad; +}; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_m68kfp_struct m68kfp; + unsigned long u_tsize, u_dsize, u_ssize, start_code, start_stack; + long signal; + int reserved; + unsigned long u_ar0; + struct user_m68kfp_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; +}; + +#define ELF_NGREG 20 +typedef unsigned long elf_greg_t; +typedef elf_greg_t elf_gregset_t[ELF_NGREG]; +typedef struct user_m68kfp_struct elf_fpregset_t; + +#define NBPG 4096 +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/crt_arch.h new file mode 100644 index 00000000..48a42f29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/crt_arch.h @@ -0,0 +1,14 @@ +__asm__( +".text\n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +".global " START "\n" +START ":\n" +" suba.l %fp,%fp \n" +" movea.l %sp,%a0 \n" +" lea _DYNAMIC-.-8,%a1 \n" +" pea (%pc,%a1) \n" +" pea (%a0) \n" +" lea " START "_c-.-8,%a1 \n" +" jsr (%pc,%a1) \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/kstat.h new file mode 100644 index 00000000..ac13e272 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/kstat.h @@ -0,0 +1,21 @@ +struct kstat { + dev_t st_dev; + short __st_dev_padding; + long __st_ino_truncated; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + short __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + ino_t st_ino; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/pthread_arch.h new file mode 100644 index 00000000..5bea4e1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/pthread_arch.h @@ -0,0 +1,12 @@ +static inline uintptr_t __get_tp() +{ + return __syscall(SYS_get_thread_area); +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define TP_OFFSET 0x7000 +#define DTP_OFFSET 0x8000 + +#define MC_PC gregs[R_PC] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/reloc.h new file mode 100644 index 00000000..f920b39e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/reloc.h @@ -0,0 +1,30 @@ +#if __HAVE_68881__ +#define FP_SUFFIX "" +#elif __mcffpu__ +#define FP_SUFFIX "-fp64" +#else +#define FP_SUFFIX "-sf" +#endif + +#define LDSO_ARCH "m68k" FP_SUFFIX + +#define TPOFF_K (-0x7000) + +#define REL_SYMBOLIC R_68K_32 +#define REL_OFFSET R_68K_PC32 +#define REL_GOT R_68K_GLOB_DAT +#define REL_PLT R_68K_JMP_SLOT +#define REL_RELATIVE R_68K_RELATIVE +#define REL_COPY R_68K_COPY +#define REL_DTPMOD R_68K_TLS_DTPMOD32 +#define REL_DTPOFF R_68K_TLS_DTPREL32 +#define REL_TPOFF R_68K_TLS_TPREL32 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "move.l %1,%%sp ; jmp (%0)" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + "lea " #sym "-.-8,%0 \n" \ + "lea (%%pc,%0),%0 \n" \ + : "=a"(*fp) : : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/syscall_arch.h new file mode 100644 index 00000000..6a9d0ae8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/m68k/syscall_arch.h @@ -0,0 +1,90 @@ +#define __SYSCALL_LL_E(x) \ +((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ +((union { long long ll; long l[2]; }){ .ll = x }).l[1] +#define __SYSCALL_LL_O(x) __SYSCALL_LL_E((x)) + +static __inline long __syscall0(long n) +{ + register unsigned long d0 __asm__("d0") = n; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : + : "memory"); + return d0; +} + +static inline long __syscall1(long n, long a) +{ + register unsigned long d0 __asm__("d0") = n; + register unsigned long d1 __asm__("d1") = a; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : "r"(d1) + : "memory"); + return d0; +} + +static inline long __syscall2(long n, long a, long b) +{ + register unsigned long d0 __asm__("d0") = n; + register unsigned long d1 __asm__("d1") = a; + register unsigned long d2 __asm__("d2") = b; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : "r"(d1), "r"(d2) + : "memory"); + return d0; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register unsigned long d0 __asm__("d0") = n; + register unsigned long d1 __asm__("d1") = a; + register unsigned long d2 __asm__("d2") = b; + register unsigned long d3 __asm__("d3") = c; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : "r"(d1), "r"(d2), "r"(d3) + : "memory"); + return d0; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register unsigned long d0 __asm__("d0") = n; + register unsigned long d1 __asm__("d1") = a; + register unsigned long d2 __asm__("d2") = b; + register unsigned long d3 __asm__("d3") = c; + register unsigned long d4 __asm__("d4") = d; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : "r"(d1), "r"(d2), "r"(d3), "r"(d4) + : "memory"); + return d0; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register unsigned long d0 __asm__("d0") = n; + register unsigned long d1 __asm__("d1") = a; + register unsigned long d2 __asm__("d2") = b; + register unsigned long d3 __asm__("d3") = c; + register unsigned long d4 __asm__("d4") = d; + register unsigned long d5 __asm__("d5") = e; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : "r"(d1), "r"(d2), "r"(d3), "r"(d4), "r"(d5) + : "memory"); + return d0; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register unsigned long d0 __asm__("d0") = n; + register unsigned long d1 __asm__("d1") = a; + register unsigned long d2 __asm__("d2") = b; + register unsigned long d3 __asm__("d3") = c; + register unsigned long d4 __asm__("d4") = d; + register unsigned long d5 __asm__("d5") = e; + register unsigned long a0 __asm__("a0") = f; + __asm__ __volatile__ ("trap #0" : "+r"(d0) + : "r"(d1), "r"(d2), "r"(d3), "r"(d4), "r"(d5), "r"(a0) + : "memory"); + return d0; +} + +#define SYSCALL_IPC_BROKEN_MODE diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/atomic_arch.h new file mode 100644 index 00000000..1248d177 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/atomic_arch.h @@ -0,0 +1,58 @@ +#if __mips_isa_rev < 6 +#define LLSC_M "m" +#else +#define LLSC_M "ZC" +#endif + +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; +#if __mips < 2 + __asm__ __volatile__ ( + ".set push ; .set mips2\n\t" + "ll %0, %1" + "\n\t.set pop" + : "=r"(v) : "m"(*p)); +#else + __asm__ __volatile__ ( + "ll %0, %1" + : "=r"(v) : LLSC_M(*p)); +#endif + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; +#if __mips < 2 + __asm__ __volatile__ ( + ".set push ; .set mips2\n\t" + "sc %0, %1" + "\n\t.set pop" + : "=r"(r), "=m"(*p) : "0"(v) : "memory"); +#else + __asm__ __volatile__ ( + "sc %0, %1" + : "=r"(r), "="LLSC_M(*p) : "0"(v) : "memory"); +#endif + return r; +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ +#if __mips < 2 + /* mips2 sync, but using too many directives causes + * gcc not to inline it, so encode with .long instead. */ + __asm__ __volatile__ (".long 0xf" : : : "memory"); +#else + __asm__ __volatile__ ("sync" : : : "memory"); +#endif +} + +#define a_pre_llsc a_barrier +#define a_post_llsc a_barrier + +#undef LLSC_M diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/errno.h new file mode 100644 index 00000000..1bb91e3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/errno.h @@ -0,0 +1,134 @@ +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define ENOMSG 35 +#define EIDRM 36 +#define ECHRNG 37 +#define EL2NSYNC 38 +#define EL3HLT 39 +#define EL3RST 40 +#define ELNRNG 41 +#define EUNATCH 42 +#define ENOCSI 43 +#define EL2HLT 44 +#define EDEADLK 45 +#define ENOLCK 46 +#define EBADE 50 +#define EBADR 51 +#define EXFULL 52 +#define ENOANO 53 +#define EBADRQC 54 +#define EBADSLT 55 +#define EDEADLOCK 56 +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EDOTDOT 73 +#define EMULTIHOP 74 +#define EBADMSG 77 +#define ENAMETOOLONG 78 +#define EOVERFLOW 79 +#define ENOTUNIQ 80 +#define EBADFD 81 +#define EREMCHG 82 +#define ELIBACC 83 +#define ELIBBAD 84 +#define ELIBSCN 85 +#define ELIBMAX 86 +#define ELIBEXEC 87 +#define EILSEQ 88 +#define ENOSYS 89 +#define ELOOP 90 +#define ERESTART 91 +#define ESTRPIPE 92 +#define ENOTEMPTY 93 +#define EUSERS 94 +#define ENOTSOCK 95 +#define EDESTADDRREQ 96 +#define EMSGSIZE 97 +#define EPROTOTYPE 98 +#define ENOPROTOOPT 99 +#define EPROTONOSUPPORT 120 +#define ESOCKTNOSUPPORT 121 +#define EOPNOTSUPP 122 +#define ENOTSUP EOPNOTSUPP +#define EPFNOSUPPORT 123 +#define EAFNOSUPPORT 124 +#define EADDRINUSE 125 +#define EADDRNOTAVAIL 126 +#define ENETDOWN 127 +#define ENETUNREACH 128 +#define ENETRESET 129 +#define ECONNABORTED 130 +#define ECONNRESET 131 +#define ENOBUFS 132 +#define EISCONN 133 +#define ENOTCONN 134 +#define EUCLEAN 135 +#define ENOTNAM 137 +#define ENAVAIL 138 +#define EISNAM 139 +#define EREMOTEIO 140 +#define ESHUTDOWN 143 +#define ETOOMANYREFS 144 +#define ETIMEDOUT 145 +#define ECONNREFUSED 146 +#define EHOSTDOWN 147 +#define EHOSTUNREACH 148 +#define EWOULDBLOCK EAGAIN +#define EALREADY 149 +#define EINPROGRESS 150 +#define ESTALE 151 +#define ECANCELED 158 +#define ENOMEDIUM 159 +#define EMEDIUMTYPE 160 +#define ENOKEY 161 +#define EKEYEXPIRED 162 +#define EKEYREVOKED 163 +#define EKEYREJECTED 164 +#define EOWNERDEAD 165 +#define ENOTRECOVERABLE 166 +#define ERFKILL 167 +#define EHWPOISON 168 +#define EDQUOT 1133 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/fcntl.h new file mode 100644 index 00000000..9fd8c23e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0400 +#define O_EXCL 02000 +#define O_NOCTTY 04000 +#define O_TRUNC 01000 +#define O_APPEND 0010 +#define O_NONBLOCK 0200 +#define O_DSYNC 0020 +#define O_SYNC 040020 +#define O_RSYNC 040020 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 010000 +#define O_DIRECT 0100000 +#define O_LARGEFILE 020000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 24 +#define F_GETOWN 23 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 33 +#define F_SETLK 34 +#define F_SETLKW 35 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/fenv.h new file mode 100644 index 00000000..589e71c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/fenv.h @@ -0,0 +1,25 @@ +#ifdef __mips_soft_float +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 +#else +#define FE_INEXACT 4 +#define FE_UNDERFLOW 8 +#define FE_OVERFLOW 16 +#define FE_DIVBYZERO 32 +#define FE_INVALID 64 + +#define FE_ALL_EXCEPT 124 + +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 1 +#define FE_UPWARD 2 +#define FE_DOWNWARD 3 +#endif + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned __cw; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/float.h new file mode 100644 index 00000000..c4a655e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 4.94065645841246544177e-324L +#define LDBL_MIN 2.22507385850720138309e-308L +#define LDBL_MAX 1.79769313486231570815e+308L +#define LDBL_EPSILON 2.22044604925031308085e-16L + +#define LDBL_MANT_DIG 53 +#define LDBL_MIN_EXP (-1021) +#define LDBL_MAX_EXP 1024 + +#define LDBL_DIG 15 +#define LDBL_MIN_10_EXP (-307) +#define LDBL_MAX_10_EXP 308 + +#define DECIMAL_DIG 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/hwcap.h new file mode 100644 index 00000000..7986deb7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/hwcap.h @@ -0,0 +1,14 @@ +#define HWCAP_MIPS_R6 (1 << 0) +#define HWCAP_MIPS_MSA (1 << 1) +#define HWCAP_MIPS_CRC32 (1 << 2) +#define HWCAP_MIPS_MIPS16 (1 << 3) +#define HWCAP_MIPS_MDMX (1 << 4) +#define HWCAP_MIPS_MIPS3D (1 << 5) +#define HWCAP_MIPS_SMARTMIPS (1 << 6) +#define HWCAP_MIPS_DSP (1 << 7) +#define HWCAP_MIPS_DSP2 (1 << 8) +#define HWCAP_MIPS_DSP3 (1 << 9) +#define HWCAP_MIPS_MIPS16E2 (1 << 10) +#define HWCAP_LOONGSON_MMI (1 << 11) +#define HWCAP_LOONGSON_EXT (1 << 12) +#define HWCAP_LOONGSON_EXT2 (1 << 13) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ioctl.h new file mode 100644 index 00000000..e20bf19e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ioctl.h @@ -0,0 +1,114 @@ +#define _IOC(a,b,c,d) ( ((a)<<29) | ((b)<<8) | (c) | ((d)<<16) ) +#define _IOC_NONE 1U +#define _IOC_READ 2U +#define _IOC_WRITE 4U + +#define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) +#define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) +#define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) +#define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) + +#define TCGETA 0x5401 +#define TCSETA 0x5402 +#define TCSETAW 0x5403 +#define TCSETAF 0x5404 +#define TCSBRK 0x5405 +#define TCXONC 0x5406 +#define TCFLSH 0x5407 +#define TCGETS 0x540D +#define TCSETS 0x540E +#define TCSETSW 0x540F +#define TCSETSF 0x5410 + +#define TIOCEXCL 0x740D +#define TIOCNXCL 0x740E +#define TIOCOUTQ 0x7472 +#define TIOCSTI 0x5472 +#define TIOCMGET 0x741D +#define TIOCMBIS 0x741B +#define TIOCMBIC 0x741C +#define TIOCMSET 0x741A + +#define TIOCPKT 0x5470 +#define TIOCSWINSZ _IOW('t', 103, struct winsize) +#define TIOCGWINSZ _IOR('t', 104, struct winsize) +#define TIOCNOTTY 0x5471 +#define TIOCSETD 0x7401 +#define TIOCGETD 0x7400 + +#define FIOCLEX 0x6601 +#define FIONCLEX 0x6602 +#define FIOASYNC 0x667D +#define FIONBIO 0x667E +#define FIOQSIZE 0x667F + +#define TIOCGLTC 0x7474 +#define TIOCSLTC 0x7475 +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) +#define TIOCCONS _IOW('t', 120, int) + +#define FIONREAD 0x467F +#define TIOCINQ FIONREAD + +#define TIOCGETP 0x7408 +#define TIOCSETP 0x7409 +#define TIOCSETN 0x740A + +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +#define TIOCGSID 0x7416 +#define TIOCGRS485 _IOR('T', 0x2E, char[32]) +#define TIOCSRS485 _IOWR('T', 0x2F, char[32]) +#define TIOCGPTN _IOR('T', 0x30, unsigned int) +#define TIOCSPTLCK _IOW('T', 0x31, int) +#define TIOCGDEV _IOR('T', 0x32, unsigned int) +#define TIOCSIG _IOW('T', 0x36, int) +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT _IOR('T', 0x38, int) +#define TIOCGPTLCK _IOR('T', 0x39, int) +#define TIOCGEXCL _IOR('T', 0x40, int) +#define TIOCGPTPEER _IO('T', 0x41) + +#define TIOCSCTTY 0x5480 +#define TIOCGSOFTCAR 0x5481 +#define TIOCSSOFTCAR 0x5482 +#define TIOCLINUX 0x5483 +#define TIOCGSERIAL 0x5484 +#define TIOCSSERIAL 0x5485 +#define TCSBRKP 0x5486 + +#define TIOCSERCONFIG 0x5488 +#define TIOCSERGWILD 0x5489 +#define TIOCSERSWILD 0x548A +#define TIOCGLCKTRMIOS 0x548B +#define TIOCSLCKTRMIOS 0x548C +#define TIOCSERGSTRUCT 0x548D +#define TIOCSERGETLSR 0x548E +#define TIOCSERGETMULTI 0x548F +#define TIOCSERSETMULTI 0x5490 +#define TIOCMIWAIT 0x5491 +#define TIOCGICOUNT 0x5492 + +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x010 +#define TIOCM_SR 0x020 +#define TIOCM_CTS 0x040 +#define TIOCM_CAR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RNG 0x200 +#define TIOCM_RI TIOCM_RNG +#define TIOCM_DSR 0x400 +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +#define FIOGETOWN _IOR('f', 123, int) +#define FIOSETOWN _IOW('f', 124, int) +#define SIOCATMARK _IOR('s', 7, int) +#define SIOCSPGRP _IOW('s', 8, pid_t) +#define SIOCGPGRP _IOR('s', 9, pid_t) +#define SIOCGSTAMP _IOR(0x89, 6, char[16]) +#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/mman.h new file mode 100644 index 00000000..9027bb63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/mman.h @@ -0,0 +1,25 @@ +#undef MAP_ANON +#define MAP_ANON 0x800 +#undef MAP_NORESERVE +#define MAP_NORESERVE 0x0400 +#undef MAP_GROWSDOWN +#define MAP_GROWSDOWN 0x1000 +#undef MAP_DENYWRITE +#define MAP_DENYWRITE 0x2000 +#undef MAP_EXECUTABLE +#define MAP_EXECUTABLE 0x4000 +#undef MAP_LOCKED +#define MAP_LOCKED 0x8000 +#undef MAP_POPULATE +#define MAP_POPULATE 0x10000 +#undef MAP_NONBLOCK +#define MAP_NONBLOCK 0x20000 +#undef MAP_STACK +#define MAP_STACK 0x40000 +#undef MAP_HUGETLB +#define MAP_HUGETLB 0x80000 +#undef MAP_SYNC + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#undef MADV_SOFT_OFFLINE +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/msg.h new file mode 100644 index 00000000..c734dbb5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/msg.h @@ -0,0 +1,27 @@ +struct msqid_ds { + struct ipc_perm msg_perm; +#if _MIPSEL || __MIPSEL || __MIPSEL__ + unsigned long __msg_stime_lo; + unsigned long __msg_stime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_ctime_lo; + unsigned long __msg_ctime_hi; +#else + unsigned long __msg_stime_hi; + unsigned long __msg_stime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_ctime_hi; + unsigned long __msg_ctime_lo; +#endif + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/poll.h new file mode 100644 index 00000000..b0b1ed62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/poll.h @@ -0,0 +1,2 @@ +#define POLLWRNORM POLLOUT +#define POLLWRBAND 0x100 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ptrace.h new file mode 100644 index 00000000..77a01c06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/ptrace.h @@ -0,0 +1,9 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_PEEKTEXT_3264 0xc0 +#define PTRACE_PEEKDATA_3264 0xc1 +#define PTRACE_POKETEXT_3264 0xc2 +#define PTRACE_POKEDATA_3264 0xc3 +#define PTRACE_GET_THREAD_AREA_3264 0xc4 +#define PTRACE_GET_WATCH_REGS 0xd0 +#define PTRACE_SET_WATCH_REGS 0xd1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/reg.h new file mode 100644 index 00000000..0c370987 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/reg.h @@ -0,0 +1,47 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 + +#define EF_R0 6 +#define EF_R1 7 +#define EF_R2 8 +#define EF_R3 9 +#define EF_R4 10 +#define EF_R5 11 +#define EF_R6 12 +#define EF_R7 13 +#define EF_R8 14 +#define EF_R9 15 +#define EF_R10 16 +#define EF_R11 17 +#define EF_R12 18 +#define EF_R13 19 +#define EF_R14 20 +#define EF_R15 21 +#define EF_R16 22 +#define EF_R17 23 +#define EF_R18 24 +#define EF_R19 25 +#define EF_R20 26 +#define EF_R21 27 +#define EF_R22 28 +#define EF_R23 29 +#define EF_R24 30 +#define EF_R25 31 + +#define EF_R26 32 +#define EF_R27 33 +#define EF_R28 34 +#define EF_R29 35 +#define EF_R30 36 +#define EF_R31 37 + +#define EF_LO 38 +#define EF_HI 39 + +#define EF_CP0_EPC 40 +#define EF_CP0_BADVADDR 41 +#define EF_CP0_STATUS 42 +#define EF_CP0_CAUSE 43 +#define EF_UNUSED0 44 + +#define EF_SIZE 180 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/resource.h new file mode 100644 index 00000000..414a4054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/resource.h @@ -0,0 +1,5 @@ +#define RLIMIT_NOFILE 5 +#define RLIMIT_AS 6 +#define RLIMIT_RSS 7 +#define RLIMIT_NPROC 8 +#define RLIMIT_MEMLOCK 9 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/sem.h new file mode 100644 index 00000000..fe6f0948 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/sem.h @@ -0,0 +1,16 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_ctime_lo; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +#else + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + unsigned short sem_nsems; +#endif + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_hi; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/setjmp.h new file mode 100644 index 00000000..30229a0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[13]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/shm.h new file mode 100644 index 00000000..ab8c642d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/shm.h @@ -0,0 +1,29 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + unsigned long __shm_atime_lo; + unsigned long __shm_dtime_lo; + unsigned long __shm_ctime_lo; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned short __shm_atime_hi; + unsigned short __shm_dtime_hi; + unsigned short __shm_ctime_hi; + unsigned short __pad1; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/signal.h new file mode 100644 index 00000000..a3b3857a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/signal.h @@ -0,0 +1,123 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long long greg_t, gregset_t[32]; +typedef struct { + union { + double fp_dregs[32]; + struct { + float _fp_fregs; + unsigned _fp_pad; + } fp_fregs[32]; + } fp_r; +} fpregset_t; +struct sigcontext { + unsigned sc_regmask, sc_status; + unsigned long long sc_pc; + gregset_t sc_regs; + fpregset_t sc_fpregs; + unsigned sc_ownedfp, sc_fpc_csr, sc_fpc_eir, sc_used_math, sc_dsp; + unsigned long long sc_mdhi, sc_mdlo; + unsigned long sc_hi1, sc_lo1, sc_hi2, sc_lo2, sc_hi3, sc_lo3; +}; +typedef struct { + unsigned regmask, status; + unsigned long long pc; + gregset_t gregs; + fpregset_t fpregs; + unsigned ownedfp, fpc_csr, fpc_eir, used_math, dsp; + unsigned long long mdhi, mdlo; + unsigned long hi1, lo1, hi2, lo2, hi3, lo3; +} mcontext_t; +#else +typedef struct { + unsigned __mc1[2]; + unsigned long long __mc2[65]; + unsigned __mc3[5]; + unsigned long long __mc4[2]; + unsigned __mc5[6]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + size_t ss_size; + int ss_flags; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 0x10000 +#define SA_SIGINFO 8 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 + +#undef SIG_BLOCK +#undef SIG_UNBLOCK +#undef SIG_SETMASK +#define SIG_BLOCK 1 +#define SIG_UNBLOCK 2 +#define SIG_SETMASK 3 + +#undef SI_ASYNCIO +#undef SI_MESGQ +#undef SI_TIMER +#define SI_ASYNCIO (-2) +#define SI_MESGQ (-4) +#define SI_TIMER (-3) + +#define __SI_SWAP_ERRNO_CODE + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGEMT 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGBUS 10 +#define SIGSEGV 11 +#define SIGSYS 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGUSR1 16 +#define SIGUSR2 17 +#define SIGCHLD 18 +#define SIGPWR 19 +#define SIGWINCH 20 +#define SIGURG 21 +#define SIGIO 22 +#define SIGPOLL SIGIO +#define SIGSTOP 23 +#define SIGTSTP 24 +#define SIGCONT 25 +#define SIGTTIN 26 +#define SIGTTOU 27 +#define SIGVTALRM 28 +#define SIGPROF 29 +#define SIGXCPU 30 +#define SIGXFSZ 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 128 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/socket.h new file mode 100644 index 00000000..02fbb88b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/socket.h @@ -0,0 +1,35 @@ +#define SOCK_STREAM 2 +#define SOCK_DGRAM 1 + +#define SOL_SOCKET 65535 + +#define SO_DEBUG 1 + +#define SO_REUSEADDR 0x0004 +#define SO_KEEPALIVE 0x0008 +#define SO_DONTROUTE 0x0010 +#define SO_BROADCAST 0x0020 +#define SO_LINGER 0x0080 +#define SO_OOBINLINE 0x0100 +#define SO_REUSEPORT 0x0200 +#define SO_SNDBUF 0x1001 +#define SO_RCVBUF 0x1002 +#define SO_SNDLOWAT 0x1003 +#define SO_RCVLOWAT 0x1004 +#define SO_ERROR 0x1007 +#define SO_TYPE 0x1008 +#define SO_ACCEPTCONN 0x1009 +#define SO_PROTOCOL 0x1028 +#define SO_DOMAIN 0x1029 + +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_BSDCOMPAT 14 +#define SO_PASSCRED 17 +#define SO_PEERCRED 18 +#define SO_PEERSEC 30 +#define SO_SNDBUFFORCE 31 +#define SO_RCVBUFFORCE 33 + +#define SOCK_NONBLOCK 0200 +#define SOCK_CLOEXEC 02000000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/stat.h new file mode 100644 index 00000000..48d4ac80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/stat.h @@ -0,0 +1,26 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + long __st_padding1[2]; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + long __st_padding2[2]; + off_t st_size; + struct { + long tv_sec; + long tv_nsec; + } __st_atim32, __st_mtim32, __st_ctim32; + blksize_t st_blksize; + long __st_padding3; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + long __st_padding4[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/statfs.h new file mode 100644 index 00000000..a73bd547 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/statfs.h @@ -0,0 +1,8 @@ +struct statfs { + unsigned long f_type, f_bsize, f_frsize; + fsblkcnt_t f_blocks, f_bfree; + fsfilcnt_t f_files, f_ffree; + fsblkcnt_t f_bavail; + fsid_t f_fsid; + unsigned long f_namelen, f_flags, f_spare[5]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/termios.h new file mode 100644 index 00000000..9d571f78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/termios.h @@ -0,0 +1,169 @@ +struct termios { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_line; + cc_t c_cc[NCCS]; + speed_t __c_ispeed; + speed_t __c_ospeed; +}; + +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VMIN 4 +#define VTIME 5 +#define VEOL2 6 +#define VSWTC 7 +#define VSWTCH 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOF 16 +#define VEOL 17 + +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define FFDLY 0100000 +#define FF0 0000000 +#define FF1 0100000 +#endif + +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 + +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 + +#define B57600 0010001 +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +#define B3500000 0010016 +#define B4000000 0010017 + +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 + +#define ISIG 0000001 +#define ICANON 0000002 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define IEXTEN 0000400 +#define TOSTOP 0100000 +#define ITOSTOP 0100000 + +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define EXTA 0000016 +#define EXTB 0000017 +#define CBAUD 0010017 +#define CBAUDEX 0010000 +#define CIBAUD 002003600000 +#define CMSPAR 010000000000 +#define CRTSCTS 020000000000 + +#define XCASE 0000004 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0020000 +#define PENDIN 0040000 +#define EXTPROC 0200000 + +#define XTABS 0014000 +#define TIOCSER_TEMT 1 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/user.h new file mode 100644 index 00000000..3e26249d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/bits/user.h @@ -0,0 +1,13 @@ +struct user { + unsigned long regs[45+64]; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long start_code, start_data, start_stack; + long signal; + void *u_ar0; + unsigned long magic; + char u_comm[32]; +}; +#define ELF_NGREG 45 +#define ELF_NFPREG 33 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/crt_arch.h new file mode 100644 index 00000000..9fc50d7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/crt_arch.h @@ -0,0 +1,29 @@ +__asm__( +".set push\n" +".set noreorder\n" +".text \n" +".global _" START "\n" +".global " START "\n" +".type _" START ", @function\n" +".type " START ", @function\n" +"_" START ":\n" +"" START ":\n" +" bal 1f \n" +" move $fp, $0 \n" +" .gpword . \n" +" .gpword " START "_c \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" .gpword _DYNAMIC \n" +"1: lw $gp, 0($ra) \n" +" subu $gp, $ra, $gp \n" +" move $4, $sp \n" +" lw $5, 8($ra) \n" +" addu $5, $5, $gp \n" +" lw $25, 4($ra) \n" +" addu $25, $25, $gp \n" +" and $sp, $sp, -8 \n" +" jalr $25 \n" +" subu $sp, $sp, 16 \n" +".set pop \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/ksigaction.h new file mode 100644 index 00000000..485abf75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/ksigaction.h @@ -0,0 +1,10 @@ +#include + +struct k_sigaction { + unsigned flags; + void (*handler)(int); + unsigned long mask[4]; + void *unused; +}; + +hidden void __restore(), __restore_rt(); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/kstat.h new file mode 100644 index 00000000..5e637eab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/kstat.h @@ -0,0 +1,22 @@ +struct kstat { + unsigned st_dev; + long __st_padding1[3]; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + unsigned st_rdev; + long __st_padding2[3]; + off_t st_size; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + blksize_t st_blksize; + long __st_padding3; + blkcnt_t st_blocks; + long __st_padding4[14]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/pthread_arch.h new file mode 100644 index 00000000..376b7741 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/pthread_arch.h @@ -0,0 +1,18 @@ +static inline uintptr_t __get_tp() +{ + register uintptr_t tp __asm__("$3"); +#if __mips_isa_rev < 2 + __asm__ (".word 0x7c03e83b" : "=r" (tp) ); +#else + __asm__ ("rdhwr %0, $29" : "=r" (tp) ); +#endif + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define TP_OFFSET 0x7000 +#define DTP_OFFSET 0x8000 + +#define MC_PC pc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/reloc.h new file mode 100644 index 00000000..f4023b16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/reloc.h @@ -0,0 +1,51 @@ +#if __mips_isa_rev >= 6 +#define ISA_SUFFIX "r6" +#else +#define ISA_SUFFIX "" +#endif + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define ENDIAN_SUFFIX "el" +#else +#define ENDIAN_SUFFIX "" +#endif + +#ifdef __mips_soft_float +#define FP_SUFFIX "-sf" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "mips" ISA_SUFFIX ENDIAN_SUFFIX FP_SUFFIX + +#define TPOFF_K (-0x7000) + +#define REL_SYM_OR_REL R_MIPS_REL32 +#define REL_PLT R_MIPS_JUMP_SLOT +#define REL_COPY R_MIPS_COPY +#define REL_DTPMOD R_MIPS_TLS_DTPMOD32 +#define REL_DTPOFF R_MIPS_TLS_DTPREL32 +#define REL_TPOFF R_MIPS_TLS_TPREL32 + +#define NEED_MIPS_GOT_RELOCS 1 +#define DT_DEBUG_INDIRECT DT_MIPS_RLD_MAP +#define DT_DEBUG_INDIRECT_REL DT_MIPS_RLD_MAP_REL +#define ARCH_SYM_REJECT_UND(s) (!((s)->st_other & STO_MIPS_PLT)) + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + ".set push \n" \ + ".set noreorder \n" \ + " bal 1f \n" \ + " nop \n" \ + " .gpword . \n" \ + " .gpword " #sym " \n" \ + "1: lw %0, ($ra) \n" \ + " subu %0, $ra, %0 \n" \ + " lw $ra, 4($ra) \n" \ + " addu %0, %0, $ra \n" \ + ".set pop \n" \ + : "=r"(*(fp)) : : "memory", "ra" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/syscall_arch.h new file mode 100644 index 00000000..5b7c38de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips/syscall_arch.h @@ -0,0 +1,153 @@ +#define __SYSCALL_LL_E(x) \ +((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ +((union { long long ll; long l[2]; }){ .ll = x }).l[1] +#define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x)) + +#define SYSCALL_RLIM_INFINITY (-1UL/2) + +#if __mips_isa_rev >= 6 +#define SYSCALL_CLOBBERLIST \ + "$1", "$3", "$11", "$12", "$13", \ + "$14", "$15", "$24", "$25", "memory" +#else +#define SYSCALL_CLOBBERLIST \ + "$1", "$3", "$11", "$12", "$13", \ + "$14", "$15", "$24", "$25", "hi", "lo", "memory" +#endif + +static inline long __syscall0(long n) +{ + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "addu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2) + : SYSCALL_CLOBBERLIST, "$8", "$9", "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall1(long n, long a) +{ + register long r4 __asm__("$4") = a; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "addu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4) + : SYSCALL_CLOBBERLIST, "$8", "$9", "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "addu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5) + : SYSCALL_CLOBBERLIST, "$8", "$9", "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "addu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST, "$8", "$9", "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "addu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST, "$8", "$9", "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "subu $sp,$sp,32 ; sw $8,16($sp) ; " + "addu $2,$0,%3 ; syscall ;" + "addu $sp,$sp,32" + : "=&r"(r2), "+r"(r7), "+r"(r8) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST, "$9", "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r9 __asm__("$9") = f; + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "subu $sp,$sp,32 ; sw $8,16($sp) ; sw $9,20($sp) ; " + "addu $2,$0,%4 ; syscall ;" + "addu $sp,$sp,32" + : "=&r"(r2), "+r"(r7), "+r"(r8), "+r"(r9) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST, "$10"); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall7(long n, long a, long b, long c, long d, long e, long f, long g) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r9 __asm__("$9") = f; + register long r10 __asm__("$10") = g; + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "subu $sp,$sp,32 ; sw $8,16($sp) ; sw $9,20($sp) ; sw $10,24($sp) ; " + "addu $2,$0,%5 ; syscall ;" + "addu $sp,$sp,32" + : "=&r"(r2), "+r"(r7), "+r"(r8), "+r"(r9), "+r"(r10) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +#define VDSO_USEFUL +#define VDSO_CGT32_SYM "__vdso_clock_gettime" +#define VDSO_CGT32_VER "LINUX_2.6" +#define VDSO_CGT_SYM "__vdso_clock_gettime64" +#define VDSO_CGT_VER "LINUX_2.6" + +#define SO_SNDTIMEO_OLD 0x1005 +#define SO_RCVTIMEO_OLD 0x1006 + +#undef SYS_socketcall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/atomic_arch.h new file mode 100644 index 00000000..d0f8b4ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/atomic_arch.h @@ -0,0 +1,56 @@ +#if __mips_isa_rev < 6 +#define LLSC_M "m" +#else +#define LLSC_M "ZC" +#endif + +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; + __asm__ __volatile__ ( + "ll %0, %1" + : "=r"(v) : LLSC_M(*p)); + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; + __asm__ __volatile__ ( + "sc %0, %1" + : "=r"(r), "="LLSC_M(*p) : "0"(v) : "memory"); + return r; +} + +#define a_ll_p a_ll_p +static inline void *a_ll_p(volatile void *p) +{ + void *v; + __asm__ __volatile__ ( + "lld %0, %1" + : "=r"(v) : LLSC_M(*(void *volatile *)p)); + return v; +} + +#define a_sc_p a_sc_p +static inline int a_sc_p(volatile void *p, void *v) +{ + long r; + __asm__ __volatile__ ( + "scd %0, %1" + : "=r"(r), "="LLSC_M(*(void *volatile *)p) : "0"(v) : "memory"); + return r; +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("sync" : : : "memory"); +} + +#define a_pre_llsc a_barrier +#define a_post_llsc a_barrier + +#undef LLSC_M diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/errno.h new file mode 100644 index 00000000..1bb91e3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/errno.h @@ -0,0 +1,134 @@ +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define ENOMSG 35 +#define EIDRM 36 +#define ECHRNG 37 +#define EL2NSYNC 38 +#define EL3HLT 39 +#define EL3RST 40 +#define ELNRNG 41 +#define EUNATCH 42 +#define ENOCSI 43 +#define EL2HLT 44 +#define EDEADLK 45 +#define ENOLCK 46 +#define EBADE 50 +#define EBADR 51 +#define EXFULL 52 +#define ENOANO 53 +#define EBADRQC 54 +#define EBADSLT 55 +#define EDEADLOCK 56 +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EDOTDOT 73 +#define EMULTIHOP 74 +#define EBADMSG 77 +#define ENAMETOOLONG 78 +#define EOVERFLOW 79 +#define ENOTUNIQ 80 +#define EBADFD 81 +#define EREMCHG 82 +#define ELIBACC 83 +#define ELIBBAD 84 +#define ELIBSCN 85 +#define ELIBMAX 86 +#define ELIBEXEC 87 +#define EILSEQ 88 +#define ENOSYS 89 +#define ELOOP 90 +#define ERESTART 91 +#define ESTRPIPE 92 +#define ENOTEMPTY 93 +#define EUSERS 94 +#define ENOTSOCK 95 +#define EDESTADDRREQ 96 +#define EMSGSIZE 97 +#define EPROTOTYPE 98 +#define ENOPROTOOPT 99 +#define EPROTONOSUPPORT 120 +#define ESOCKTNOSUPPORT 121 +#define EOPNOTSUPP 122 +#define ENOTSUP EOPNOTSUPP +#define EPFNOSUPPORT 123 +#define EAFNOSUPPORT 124 +#define EADDRINUSE 125 +#define EADDRNOTAVAIL 126 +#define ENETDOWN 127 +#define ENETUNREACH 128 +#define ENETRESET 129 +#define ECONNABORTED 130 +#define ECONNRESET 131 +#define ENOBUFS 132 +#define EISCONN 133 +#define ENOTCONN 134 +#define EUCLEAN 135 +#define ENOTNAM 137 +#define ENAVAIL 138 +#define EISNAM 139 +#define EREMOTEIO 140 +#define ESHUTDOWN 143 +#define ETOOMANYREFS 144 +#define ETIMEDOUT 145 +#define ECONNREFUSED 146 +#define EHOSTDOWN 147 +#define EHOSTUNREACH 148 +#define EWOULDBLOCK EAGAIN +#define EALREADY 149 +#define EINPROGRESS 150 +#define ESTALE 151 +#define ECANCELED 158 +#define ENOMEDIUM 159 +#define EMEDIUMTYPE 160 +#define ENOKEY 161 +#define EKEYEXPIRED 162 +#define EKEYREVOKED 163 +#define EKEYREJECTED 164 +#define EOWNERDEAD 165 +#define ENOTRECOVERABLE 166 +#define ERFKILL 167 +#define EHWPOISON 168 +#define EDQUOT 1133 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/fcntl.h new file mode 100644 index 00000000..5da1eef8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0400 +#define O_EXCL 02000 +#define O_NOCTTY 04000 +#define O_TRUNC 01000 +#define O_APPEND 0010 +#define O_NONBLOCK 0200 +#define O_DSYNC 0020 +#define O_SYNC 040020 +#define O_RSYNC 040020 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 010000 +#define O_DIRECT 0100000 +#define O_LARGEFILE 020000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 24 +#define F_GETOWN 23 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 14 +#define F_SETLK 6 +#define F_SETLKW 7 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/fenv.h new file mode 100644 index 00000000..27620896 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/fenv.h @@ -0,0 +1,25 @@ +#ifdef __mips_soft_float +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 +#else +#define FE_INEXACT 4 +#define FE_UNDERFLOW 8 +#define FE_OVERFLOW 16 +#define FE_DIVBYZERO 32 +#define FE_INVALID 64 + +#define FE_ALL_EXCEPT 124 + +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 1 +#define FE_UPWARD 2 +#define FE_DOWNWARD 3 +#endif + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned __cw; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/hwcap.h new file mode 100644 index 00000000..13e86fe7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/hwcap.h @@ -0,0 +1,3 @@ +#define HWCAP_MIPS_R6 (1 << 0) +#define HWCAP_MIPS_MSA (1 << 1) +#define HWCAP_MIPS_CRC32 (1 << 2) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ioctl.h new file mode 100644 index 00000000..e277c3f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ioctl.h @@ -0,0 +1,114 @@ +#define _IOC(a,b,c,d) ( ((a)<<29) | ((b)<<8) | (c) | ((d)<<16) ) +#define _IOC_NONE 1U +#define _IOC_READ 2U +#define _IOC_WRITE 4U + +#define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) +#define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) +#define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) +#define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) + +#define TCGETA 0x5401 +#define TCSETA 0x5402 +#define TCSETAW 0x5403 +#define TCSETAF 0x5404 +#define TCSBRK 0x5405 +#define TCXONC 0x5406 +#define TCFLSH 0x5407 +#define TCGETS 0x540D +#define TCSETS 0x540E +#define TCSETSW 0x540F +#define TCSETSF 0x5410 + +#define TIOCEXCL 0x740D +#define TIOCNXCL 0x740E +#define TIOCOUTQ 0x7472 +#define TIOCSTI 0x5472 +#define TIOCMGET 0x741D +#define TIOCMBIS 0x741B +#define TIOCMBIC 0x741C +#define TIOCMSET 0x741A + +#define TIOCPKT 0x5470 +#define TIOCSWINSZ _IOW('t', 103, struct winsize) +#define TIOCGWINSZ _IOR('t', 104, struct winsize) +#define TIOCNOTTY 0x5471 +#define TIOCSETD 0x7401 +#define TIOCGETD 0x7400 + +#define FIOCLEX 0x6601 +#define FIONCLEX 0x6602 +#define FIOASYNC 0x667D +#define FIONBIO 0x667E +#define FIOQSIZE 0x667F + +#define TIOCGLTC 0x7474 +#define TIOCSLTC 0x7475 +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) +#define TIOCCONS _IOW('t', 120, int) + +#define FIONREAD 0x467F +#define TIOCINQ FIONREAD + +#define TIOCGETP 0x7408 +#define TIOCSETP 0x7409 +#define TIOCSETN 0x740A + +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +#define TIOCGSID 0x7416 +#define TIOCGRS485 _IOR('T', 0x2E, char[32]) +#define TIOCSRS485 _IOWR('T', 0x2F, char[32]) +#define TIOCGPTN _IOR('T', 0x30, unsigned int) +#define TIOCSPTLCK _IOW('T', 0x31, int) +#define TIOCGDEV _IOR('T', 0x32, unsigned int) +#define TIOCSIG _IOW('T', 0x36, int) +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT _IOR('T', 0x38, int) +#define TIOCGPTLCK _IOR('T', 0x39, int) +#define TIOCGEXCL _IOR('T', 0x40, int) +#define TIOCGPTPEER _IO('T', 0x41) + +#define TIOCSCTTY 0x5480 +#define TIOCGSOFTCAR 0x5481 +#define TIOCSSOFTCAR 0x5482 +#define TIOCLINUX 0x5483 +#define TIOCGSERIAL 0x5484 +#define TIOCSSERIAL 0x5485 +#define TCSBRKP 0x5486 + +#define TIOCSERCONFIG 0x5488 +#define TIOCSERGWILD 0x5489 +#define TIOCSERSWILD 0x548A +#define TIOCGLCKTRMIOS 0x548B +#define TIOCSLCKTRMIOS 0x548C +#define TIOCSERGSTRUCT 0x548D +#define TIOCSERGETLSR 0x548E +#define TIOCSERGETMULTI 0x548F +#define TIOCSERSETMULTI 0x5490 +#define TIOCMIWAIT 0x5491 +#define TIOCGICOUNT 0x5492 + +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x010 +#define TIOCM_SR 0x020 +#define TIOCM_CTS 0x040 +#define TIOCM_CAR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RNG 0x200 +#define TIOCM_RI TIOCM_RNG +#define TIOCM_DSR 0x400 +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +#define FIOGETOWN _IOR('f', 123, int) +#define FIOSETOWN _IOW('f', 124, int) +#define SIOCATMARK _IOR('s', 7, int) +#define SIOCSPGRP _IOW('s', 8, pid_t) +#define SIOCGPGRP _IOR('s', 9, pid_t) +#define SIOCGSTAMP 0x8906 +#define SIOCGSTAMPNS 0x8907 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ipc.h new file mode 100644 index 00000000..df227168 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ipc.h @@ -0,0 +1,12 @@ +struct ipc_perm { + key_t __ipc_perm_key; + uid_t uid; + gid_t gid; + uid_t cuid; + gid_t cgid; + mode_t mode; + int __ipc_perm_seq; + int __pad1; + unsigned long __unused1; + unsigned long __unused2; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/mman.h new file mode 100644 index 00000000..9027bb63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/mman.h @@ -0,0 +1,25 @@ +#undef MAP_ANON +#define MAP_ANON 0x800 +#undef MAP_NORESERVE +#define MAP_NORESERVE 0x0400 +#undef MAP_GROWSDOWN +#define MAP_GROWSDOWN 0x1000 +#undef MAP_DENYWRITE +#define MAP_DENYWRITE 0x2000 +#undef MAP_EXECUTABLE +#define MAP_EXECUTABLE 0x4000 +#undef MAP_LOCKED +#define MAP_LOCKED 0x8000 +#undef MAP_POPULATE +#define MAP_POPULATE 0x10000 +#undef MAP_NONBLOCK +#define MAP_NONBLOCK 0x20000 +#undef MAP_STACK +#define MAP_STACK 0x40000 +#undef MAP_HUGETLB +#define MAP_HUGETLB 0x80000 +#undef MAP_SYNC + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#undef MADV_SOFT_OFFLINE +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/poll.h new file mode 100644 index 00000000..b0b1ed62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/poll.h @@ -0,0 +1,2 @@ +#define POLLWRNORM POLLOUT +#define POLLWRBAND 0x100 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/posix.h new file mode 100644 index 00000000..acf42944 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFFBIG 1 +#define _POSIX_V7_LP64_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ptrace.h new file mode 100644 index 00000000..77a01c06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/ptrace.h @@ -0,0 +1,9 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_PEEKTEXT_3264 0xc0 +#define PTRACE_PEEKDATA_3264 0xc1 +#define PTRACE_POKETEXT_3264 0xc2 +#define PTRACE_POKEDATA_3264 0xc3 +#define PTRACE_GET_THREAD_AREA_3264 0xc4 +#define PTRACE_GET_WATCH_REGS 0xd0 +#define PTRACE_SET_WATCH_REGS 0xd1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/reg.h new file mode 100644 index 00000000..a3f63acc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/reg.h @@ -0,0 +1,47 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 + +#define EF_R0 0 +#define EF_R1 1 +#define EF_R2 2 +#define EF_R3 3 +#define EF_R4 4 +#define EF_R5 5 +#define EF_R6 6 +#define EF_R7 7 +#define EF_R8 8 +#define EF_R9 9 +#define EF_R10 10 +#define EF_R11 11 +#define EF_R12 12 +#define EF_R13 13 +#define EF_R14 14 +#define EF_R15 15 +#define EF_R16 16 +#define EF_R17 17 +#define EF_R18 18 +#define EF_R19 19 +#define EF_R20 20 +#define EF_R21 21 +#define EF_R22 22 +#define EF_R23 23 +#define EF_R24 24 +#define EF_R25 25 + +#define EF_R26 26 +#define EF_R27 27 +#define EF_R28 28 +#define EF_R29 29 +#define EF_R30 30 +#define EF_R31 31 + +#define EF_LO 32 +#define EF_HI 33 + +#define EF_CP0_EPC 34 +#define EF_CP0_BADVADDR 35 +#define EF_CP0_STATUS 36 +#define EF_CP0_CAUSE 37 +#define EF_UNUSED0 38 + +#define EF_SIZE 304 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/resource.h new file mode 100644 index 00000000..414a4054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/resource.h @@ -0,0 +1,5 @@ +#define RLIMIT_NOFILE 5 +#define RLIMIT_AS 6 +#define RLIMIT_RSS 7 +#define RLIMIT_NPROC 8 +#define RLIMIT_MEMLOCK 9 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/setjmp.h new file mode 100644 index 00000000..4d93267e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[23]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/signal.h new file mode 100644 index 00000000..ffec7fd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/signal.h @@ -0,0 +1,142 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long long greg_t, gregset_t[32]; + +typedef struct { + union { + double fp_dregs[32]; + struct { + float _fp_fregs; + unsigned _fp_pad; + } fp_fregs[32]; + } fp_r; +} fpregset_t; + +struct sigcontext { + unsigned long long sc_regs[32]; + unsigned long long sc_fpregs[32]; + unsigned long long sc_mdhi; + unsigned long long sc_hi1; + unsigned long long sc_hi2; + unsigned long long sc_hi3; + unsigned long long sc_mdlo; + unsigned long long sc_lo1; + unsigned long long sc_lo2; + unsigned long long sc_lo3; + unsigned long long sc_pc; + unsigned int sc_fpc_csr; + unsigned int sc_used_math; + unsigned int sc_dsp; + unsigned int sc_reserved; +}; + +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + greg_t mdhi; + greg_t hi1; + greg_t hi2; + greg_t hi3; + greg_t mdlo; + greg_t lo1; + greg_t lo2; + greg_t lo3; + greg_t pc; + unsigned int fpc_csr; + unsigned int used_math; + unsigned int dsp; + unsigned int reserved; +} mcontext_t; + +#else +typedef struct { + unsigned long long __mc1[32]; + double __mc2[32]; + unsigned long long __mc3[9]; + unsigned __mc4[4]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + size_t ss_size; + int ss_flags; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 0x10000 +#define SA_SIGINFO 8 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 + +#undef SIG_BLOCK +#undef SIG_UNBLOCK +#undef SIG_SETMASK +#define SIG_BLOCK 1 +#define SIG_UNBLOCK 2 +#define SIG_SETMASK 3 + +#undef SI_ASYNCIO +#undef SI_MESGQ +#undef SI_TIMER +#define SI_ASYNCIO (-2) +#define SI_MESGQ (-4) +#define SI_TIMER (-3) + +#define __SI_SWAP_ERRNO_CODE + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGEMT 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGBUS 10 +#define SIGSEGV 11 +#define SIGSYS 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGUSR1 16 +#define SIGUSR2 17 +#define SIGCHLD 18 +#define SIGPWR 19 +#define SIGWINCH 20 +#define SIGURG 21 +#define SIGIO 22 +#define SIGPOLL SIGIO +#define SIGSTOP 23 +#define SIGTSTP 24 +#define SIGCONT 25 +#define SIGTTIN 26 +#define SIGTTOU 27 +#define SIGVTALRM 28 +#define SIGPROF 29 +#define SIGXCPU 30 +#define SIGXFSZ 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 128 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/socket.h new file mode 100644 index 00000000..519b9c8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/socket.h @@ -0,0 +1,35 @@ +#define SOCK_STREAM 2 +#define SOCK_DGRAM 1 +#define SOL_SOCKET 65535 +#define SO_DEBUG 1 + +#define SO_REUSEADDR 0x0004 +#define SO_KEEPALIVE 0x0008 +#define SO_DONTROUTE 0x0010 +#define SO_BROADCAST 0x0020 +#define SO_LINGER 0x0080 +#define SO_OOBINLINE 0x0100 +#define SO_REUSEPORT 0x0200 +#define SO_SNDBUF 0x1001 +#define SO_RCVBUF 0x1002 +#define SO_SNDLOWAT 0x1003 +#define SO_RCVLOWAT 0x1004 +#define SO_RCVTIMEO 0x1006 +#define SO_SNDTIMEO 0x1005 +#define SO_ERROR 0x1007 +#define SO_TYPE 0x1008 +#define SO_ACCEPTCONN 0x1009 +#define SO_PROTOCOL 0x1028 +#define SO_DOMAIN 0x1029 + +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_BSDCOMPAT 14 +#define SO_PASSCRED 17 +#define SO_PEERCRED 18 +#define SO_PEERSEC 30 +#define SO_SNDBUFFORCE 31 +#define SO_RCVBUFFORCE 33 + +#define SOCK_NONBLOCK 0200 +#define SOCK_CLOEXEC 02000000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/stat.h new file mode 100644 index 00000000..b620e142 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/stat.h @@ -0,0 +1,20 @@ +struct stat { + dev_t st_dev; + int __pad1[3]; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned int __pad2[2]; + off_t st_size; + int __pad3; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + blksize_t st_blksize; + unsigned int __pad4; + blkcnt_t st_blocks; + int __pad5[14]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/statfs.h new file mode 100644 index 00000000..a73bd547 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/statfs.h @@ -0,0 +1,8 @@ +struct statfs { + unsigned long f_type, f_bsize, f_frsize; + fsblkcnt_t f_blocks, f_bfree; + fsfilcnt_t f_files, f_ffree; + fsblkcnt_t f_bavail; + fsid_t f_fsid; + unsigned long f_namelen, f_flags, f_spare[5]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/termios.h new file mode 100644 index 00000000..9d571f78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/termios.h @@ -0,0 +1,169 @@ +struct termios { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_line; + cc_t c_cc[NCCS]; + speed_t __c_ispeed; + speed_t __c_ospeed; +}; + +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VMIN 4 +#define VTIME 5 +#define VEOL2 6 +#define VSWTC 7 +#define VSWTCH 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOF 16 +#define VEOL 17 + +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define FFDLY 0100000 +#define FF0 0000000 +#define FF1 0100000 +#endif + +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 + +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 + +#define B57600 0010001 +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +#define B3500000 0010016 +#define B4000000 0010017 + +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 + +#define ISIG 0000001 +#define ICANON 0000002 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define IEXTEN 0000400 +#define TOSTOP 0100000 +#define ITOSTOP 0100000 + +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define EXTA 0000016 +#define EXTB 0000017 +#define CBAUD 0010017 +#define CBAUDEX 0010000 +#define CIBAUD 002003600000 +#define CMSPAR 010000000000 +#define CRTSCTS 020000000000 + +#define XCASE 0000004 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0020000 +#define PENDIN 0040000 +#define EXTPROC 0200000 + +#define XTABS 0014000 +#define TIOCSER_TEMT 1 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/user.h new file mode 100644 index 00000000..60fa1fda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/bits/user.h @@ -0,0 +1,15 @@ +struct user { + unsigned long regs[102]; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long long start_code, start_data, start_stack; + long long signal; + unsigned long long *u_ar0; + unsigned long long magic; + char u_comm[32]; +}; + +#define ELF_NGREG 45 +#define ELF_NFPREG 33 + +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/crt_arch.h new file mode 100644 index 00000000..d148f977 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/crt_arch.h @@ -0,0 +1,33 @@ +__asm__( +".set push\n" +".set noreorder\n" +".text \n" +".global _" START "\n" +".global " START "\n" +".global " START "_data\n" +".type _" START ", @function\n" +".type " START ", @function\n" +".type " START "_data, @function\n" +"_" START ":\n" +"" START ":\n" +".align 8 \n" +" bal 1f \n" +" move $fp, $0 \n" +"" START "_data: \n" +" .gpdword " START "_data \n" +" .gpdword " START "_c \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" .gpdword _DYNAMIC \n" +"1: ld $gp, 0($ra) \n" +" dsubu $gp, $ra, $gp \n" +" move $4, $sp \n" +" ld $5, 16($ra) \n" +" daddu $5, $5, $gp \n" +" ld $25, 8($ra) \n" +" daddu $25, $25, $gp \n" +" and $sp, $sp, -16 \n" +" jalr $25 \n" +" nop \n" +".set pop \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/ksigaction.h new file mode 100644 index 00000000..b4d0fa5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/ksigaction.h @@ -0,0 +1,10 @@ +#include + +struct k_sigaction { + unsigned flags; + void (*handler)(int); + unsigned long mask[2]; + void *unused; +}; + +hidden void __restore(), __restore_rt(); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/kstat.h new file mode 100644 index 00000000..9a4468b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/kstat.h @@ -0,0 +1,21 @@ +struct kstat { + unsigned st_dev; + int __pad1[3]; + ino_t st_ino; + mode_t st_mode; + unsigned st_nlink; + uid_t st_uid; + gid_t st_gid; + unsigned st_rdev; + int __pad2[3]; + off_t st_size; + int st_atime_sec; + int st_atime_nsec; + int st_mtime_sec; + int st_mtime_nsec; + int st_ctime_sec; + int st_ctime_nsec; + unsigned st_blksize; + unsigned __pad3; + blkcnt_t st_blocks; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/pthread_arch.h new file mode 100644 index 00000000..c45347ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/pthread_arch.h @@ -0,0 +1,19 @@ +static inline uintptr_t __get_tp() +{ +#if __mips_isa_rev < 2 + register uintptr_t tp __asm__("$3"); + __asm__ (".word 0x7c03e83b" : "=r" (tp) ); +#else + uintptr_t tp; + __asm__ ("rdhwr %0, $29" : "=r" (tp) ); +#endif + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define TP_OFFSET 0x7000 +#define DTP_OFFSET 0x8000 + +#define MC_PC pc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/reloc.h new file mode 100644 index 00000000..145d8b0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/reloc.h @@ -0,0 +1,61 @@ +#if __mips_isa_rev >= 6 +#define ISA_SUFFIX "r6" +#else +#define ISA_SUFFIX "" +#endif + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define ENDIAN_SUFFIX "el" +#else +#define ENDIAN_SUFFIX "" +#endif + +#ifdef __mips_soft_float +#define FP_SUFFIX "-sf" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "mips64" ISA_SUFFIX ENDIAN_SUFFIX FP_SUFFIX + +#define TPOFF_K (-0x7000) + +#define REL_SYM_OR_REL 4611 +#define REL_PLT R_MIPS_JUMP_SLOT +#define REL_COPY R_MIPS_COPY +#define REL_DTPMOD R_MIPS_TLS_DTPMOD64 +#define REL_DTPOFF R_MIPS_TLS_DTPREL64 +#define REL_TPOFF R_MIPS_TLS_TPREL64 + +#include + +#undef R_TYPE +#undef R_SYM +#undef R_INFO +#define R_TYPE(x) (be64toh(x)&0x7fffffff) +#define R_SYM(x) (be32toh(be64toh(x)>>32)) +#define R_INFO(s,t) (htobe64((uint64_t)htobe32(s)<<32 | (uint64_t)t)) + +#define NEED_MIPS_GOT_RELOCS 1 +#define DT_DEBUG_INDIRECT DT_MIPS_RLD_MAP +#define DT_DEBUG_INDIRECT_REL DT_MIPS_RLD_MAP_REL +#define ARCH_SYM_REJECT_UND(s) (!((s)->st_other & STO_MIPS_PLT)) + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + ".set push \n" \ + ".set noreorder \n" \ + ".align 8 \n" \ + " bal 1f \n" \ + " nop \n" \ + " .gpdword . \n" \ + " .gpdword " #sym " \n" \ + "1: ld %0, ($ra) \n" \ + " dsubu %0, $ra, %0 \n" \ + " ld $ra, 8($ra) \n" \ + " daddu %0, %0, $ra \n" \ + ".set pop \n" \ + : "=r"(*(fp)) : : "memory", "ra" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/syscall_arch.h new file mode 100644 index 00000000..ae6532fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mips64/syscall_arch.h @@ -0,0 +1,128 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define SYSCALL_RLIM_INFINITY (-1UL/2) + +#if __mips_isa_rev >= 6 +#define SYSCALL_CLOBBERLIST \ + "$1", "$3", "$10", "$11", "$12", "$13", \ + "$14", "$15", "$24", "$25", "memory" +#else +#define SYSCALL_CLOBBERLIST \ + "$1", "$3", "$10", "$11", "$12", "$13", \ + "$14", "$15", "$24", "$25", "hi", "lo", "memory" +#endif + +static inline long __syscall0(long n) +{ + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall1(long n, long a) +{ + register long r4 __asm__("$4") = a; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6), "r"(r8) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r9 __asm__("$9") = f; + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6), "r"(r8), "r"(r9) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +#define VDSO_USEFUL +#define VDSO_CGT_SYM "__vdso_clock_gettime" +#define VDSO_CGT_VER "LINUX_2.6" + +#define SO_SNDTIMEO_OLD 0x1005 +#define SO_RCVTIMEO_OLD 0x1006 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/atomic_arch.h new file mode 100644 index 00000000..ccc3878c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/atomic_arch.h @@ -0,0 +1,52 @@ +#if __mips_isa_rev < 6 +#define LLSC_M "m" +#else +#define LLSC_M "ZC" +#endif + +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; +#if __mips < 2 + __asm__ __volatile__ ( + ".set push ; .set mips2\n\t" + "ll %0, %1" + "\n\t.set pop" + : "=r"(v) : "m"(*p)); +#else + __asm__ __volatile__ ( + "ll %0, %1" + : "=r"(v) : LLSC_M(*p)); +#endif + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; +#if __mips < 2 + __asm__ __volatile__ ( + ".set push ; .set mips2\n\t" + "sc %0, %1" + "\n\t.set pop" + : "=r"(r), "=m"(*p) : "0"(v) : "memory"); +#else + __asm__ __volatile__ ( + "sc %0, %1" + : "=r"(r), "="LLSC_M(*p) : "0"(v) : "memory"); +#endif + return r; +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("sync" : : : "memory"); +} + +#define a_pre_llsc a_barrier +#define a_post_llsc a_barrier + +#undef LLSC_M diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/errno.h new file mode 100644 index 00000000..1bb91e3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/errno.h @@ -0,0 +1,134 @@ +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define ENOMSG 35 +#define EIDRM 36 +#define ECHRNG 37 +#define EL2NSYNC 38 +#define EL3HLT 39 +#define EL3RST 40 +#define ELNRNG 41 +#define EUNATCH 42 +#define ENOCSI 43 +#define EL2HLT 44 +#define EDEADLK 45 +#define ENOLCK 46 +#define EBADE 50 +#define EBADR 51 +#define EXFULL 52 +#define ENOANO 53 +#define EBADRQC 54 +#define EBADSLT 55 +#define EDEADLOCK 56 +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EDOTDOT 73 +#define EMULTIHOP 74 +#define EBADMSG 77 +#define ENAMETOOLONG 78 +#define EOVERFLOW 79 +#define ENOTUNIQ 80 +#define EBADFD 81 +#define EREMCHG 82 +#define ELIBACC 83 +#define ELIBBAD 84 +#define ELIBSCN 85 +#define ELIBMAX 86 +#define ELIBEXEC 87 +#define EILSEQ 88 +#define ENOSYS 89 +#define ELOOP 90 +#define ERESTART 91 +#define ESTRPIPE 92 +#define ENOTEMPTY 93 +#define EUSERS 94 +#define ENOTSOCK 95 +#define EDESTADDRREQ 96 +#define EMSGSIZE 97 +#define EPROTOTYPE 98 +#define ENOPROTOOPT 99 +#define EPROTONOSUPPORT 120 +#define ESOCKTNOSUPPORT 121 +#define EOPNOTSUPP 122 +#define ENOTSUP EOPNOTSUPP +#define EPFNOSUPPORT 123 +#define EAFNOSUPPORT 124 +#define EADDRINUSE 125 +#define EADDRNOTAVAIL 126 +#define ENETDOWN 127 +#define ENETUNREACH 128 +#define ENETRESET 129 +#define ECONNABORTED 130 +#define ECONNRESET 131 +#define ENOBUFS 132 +#define EISCONN 133 +#define ENOTCONN 134 +#define EUCLEAN 135 +#define ENOTNAM 137 +#define ENAVAIL 138 +#define EISNAM 139 +#define EREMOTEIO 140 +#define ESHUTDOWN 143 +#define ETOOMANYREFS 144 +#define ETIMEDOUT 145 +#define ECONNREFUSED 146 +#define EHOSTDOWN 147 +#define EHOSTUNREACH 148 +#define EWOULDBLOCK EAGAIN +#define EALREADY 149 +#define EINPROGRESS 150 +#define ESTALE 151 +#define ECANCELED 158 +#define ENOMEDIUM 159 +#define EMEDIUMTYPE 160 +#define ENOKEY 161 +#define EKEYEXPIRED 162 +#define EKEYREVOKED 163 +#define EKEYREJECTED 164 +#define EOWNERDEAD 165 +#define ENOTRECOVERABLE 166 +#define ERFKILL 167 +#define EHWPOISON 168 +#define EDQUOT 1133 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/fcntl.h new file mode 100644 index 00000000..9fd8c23e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0400 +#define O_EXCL 02000 +#define O_NOCTTY 04000 +#define O_TRUNC 01000 +#define O_APPEND 0010 +#define O_NONBLOCK 0200 +#define O_DSYNC 0020 +#define O_SYNC 040020 +#define O_RSYNC 040020 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 010000 +#define O_DIRECT 0100000 +#define O_LARGEFILE 020000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 24 +#define F_GETOWN 23 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 33 +#define F_SETLK 34 +#define F_SETLKW 35 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/fenv.h new file mode 100644 index 00000000..589e71c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/fenv.h @@ -0,0 +1,25 @@ +#ifdef __mips_soft_float +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 +#else +#define FE_INEXACT 4 +#define FE_UNDERFLOW 8 +#define FE_OVERFLOW 16 +#define FE_DIVBYZERO 32 +#define FE_INVALID 64 + +#define FE_ALL_EXCEPT 124 + +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 1 +#define FE_UPWARD 2 +#define FE_DOWNWARD 3 +#endif + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned __cw; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/hwcap.h new file mode 100644 index 00000000..13e86fe7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/hwcap.h @@ -0,0 +1,3 @@ +#define HWCAP_MIPS_R6 (1 << 0) +#define HWCAP_MIPS_MSA (1 << 1) +#define HWCAP_MIPS_CRC32 (1 << 2) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ioctl.h new file mode 100644 index 00000000..e20bf19e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ioctl.h @@ -0,0 +1,114 @@ +#define _IOC(a,b,c,d) ( ((a)<<29) | ((b)<<8) | (c) | ((d)<<16) ) +#define _IOC_NONE 1U +#define _IOC_READ 2U +#define _IOC_WRITE 4U + +#define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) +#define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) +#define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) +#define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) + +#define TCGETA 0x5401 +#define TCSETA 0x5402 +#define TCSETAW 0x5403 +#define TCSETAF 0x5404 +#define TCSBRK 0x5405 +#define TCXONC 0x5406 +#define TCFLSH 0x5407 +#define TCGETS 0x540D +#define TCSETS 0x540E +#define TCSETSW 0x540F +#define TCSETSF 0x5410 + +#define TIOCEXCL 0x740D +#define TIOCNXCL 0x740E +#define TIOCOUTQ 0x7472 +#define TIOCSTI 0x5472 +#define TIOCMGET 0x741D +#define TIOCMBIS 0x741B +#define TIOCMBIC 0x741C +#define TIOCMSET 0x741A + +#define TIOCPKT 0x5470 +#define TIOCSWINSZ _IOW('t', 103, struct winsize) +#define TIOCGWINSZ _IOR('t', 104, struct winsize) +#define TIOCNOTTY 0x5471 +#define TIOCSETD 0x7401 +#define TIOCGETD 0x7400 + +#define FIOCLEX 0x6601 +#define FIONCLEX 0x6602 +#define FIOASYNC 0x667D +#define FIONBIO 0x667E +#define FIOQSIZE 0x667F + +#define TIOCGLTC 0x7474 +#define TIOCSLTC 0x7475 +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) +#define TIOCCONS _IOW('t', 120, int) + +#define FIONREAD 0x467F +#define TIOCINQ FIONREAD + +#define TIOCGETP 0x7408 +#define TIOCSETP 0x7409 +#define TIOCSETN 0x740A + +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +#define TIOCGSID 0x7416 +#define TIOCGRS485 _IOR('T', 0x2E, char[32]) +#define TIOCSRS485 _IOWR('T', 0x2F, char[32]) +#define TIOCGPTN _IOR('T', 0x30, unsigned int) +#define TIOCSPTLCK _IOW('T', 0x31, int) +#define TIOCGDEV _IOR('T', 0x32, unsigned int) +#define TIOCSIG _IOW('T', 0x36, int) +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT _IOR('T', 0x38, int) +#define TIOCGPTLCK _IOR('T', 0x39, int) +#define TIOCGEXCL _IOR('T', 0x40, int) +#define TIOCGPTPEER _IO('T', 0x41) + +#define TIOCSCTTY 0x5480 +#define TIOCGSOFTCAR 0x5481 +#define TIOCSSOFTCAR 0x5482 +#define TIOCLINUX 0x5483 +#define TIOCGSERIAL 0x5484 +#define TIOCSSERIAL 0x5485 +#define TCSBRKP 0x5486 + +#define TIOCSERCONFIG 0x5488 +#define TIOCSERGWILD 0x5489 +#define TIOCSERSWILD 0x548A +#define TIOCGLCKTRMIOS 0x548B +#define TIOCSLCKTRMIOS 0x548C +#define TIOCSERGSTRUCT 0x548D +#define TIOCSERGETLSR 0x548E +#define TIOCSERGETMULTI 0x548F +#define TIOCSERSETMULTI 0x5490 +#define TIOCMIWAIT 0x5491 +#define TIOCGICOUNT 0x5492 + +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x010 +#define TIOCM_SR 0x020 +#define TIOCM_CTS 0x040 +#define TIOCM_CAR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RNG 0x200 +#define TIOCM_RI TIOCM_RNG +#define TIOCM_DSR 0x400 +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +#define FIOGETOWN _IOR('f', 123, int) +#define FIOSETOWN _IOW('f', 124, int) +#define SIOCATMARK _IOR('s', 7, int) +#define SIOCSPGRP _IOW('s', 8, pid_t) +#define SIOCGPGRP _IOR('s', 9, pid_t) +#define SIOCGSTAMP _IOR(0x89, 6, char[16]) +#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/mman.h new file mode 100644 index 00000000..9027bb63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/mman.h @@ -0,0 +1,25 @@ +#undef MAP_ANON +#define MAP_ANON 0x800 +#undef MAP_NORESERVE +#define MAP_NORESERVE 0x0400 +#undef MAP_GROWSDOWN +#define MAP_GROWSDOWN 0x1000 +#undef MAP_DENYWRITE +#define MAP_DENYWRITE 0x2000 +#undef MAP_EXECUTABLE +#define MAP_EXECUTABLE 0x4000 +#undef MAP_LOCKED +#define MAP_LOCKED 0x8000 +#undef MAP_POPULATE +#define MAP_POPULATE 0x10000 +#undef MAP_NONBLOCK +#define MAP_NONBLOCK 0x20000 +#undef MAP_STACK +#define MAP_STACK 0x40000 +#undef MAP_HUGETLB +#define MAP_HUGETLB 0x80000 +#undef MAP_SYNC + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#undef MADV_SOFT_OFFLINE +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/msg.h new file mode 100644 index 00000000..c734dbb5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/msg.h @@ -0,0 +1,27 @@ +struct msqid_ds { + struct ipc_perm msg_perm; +#if _MIPSEL || __MIPSEL || __MIPSEL__ + unsigned long __msg_stime_lo; + unsigned long __msg_stime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_ctime_lo; + unsigned long __msg_ctime_hi; +#else + unsigned long __msg_stime_hi; + unsigned long __msg_stime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_ctime_hi; + unsigned long __msg_ctime_lo; +#endif + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/poll.h new file mode 100644 index 00000000..b0b1ed62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/poll.h @@ -0,0 +1,2 @@ +#define POLLWRNORM POLLOUT +#define POLLWRBAND 0x100 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ptrace.h new file mode 100644 index 00000000..77a01c06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/ptrace.h @@ -0,0 +1,9 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_PEEKTEXT_3264 0xc0 +#define PTRACE_PEEKDATA_3264 0xc1 +#define PTRACE_POKETEXT_3264 0xc2 +#define PTRACE_POKEDATA_3264 0xc3 +#define PTRACE_GET_THREAD_AREA_3264 0xc4 +#define PTRACE_GET_WATCH_REGS 0xd0 +#define PTRACE_SET_WATCH_REGS 0xd1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/reg.h new file mode 100644 index 00000000..a3f63acc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/reg.h @@ -0,0 +1,47 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 + +#define EF_R0 0 +#define EF_R1 1 +#define EF_R2 2 +#define EF_R3 3 +#define EF_R4 4 +#define EF_R5 5 +#define EF_R6 6 +#define EF_R7 7 +#define EF_R8 8 +#define EF_R9 9 +#define EF_R10 10 +#define EF_R11 11 +#define EF_R12 12 +#define EF_R13 13 +#define EF_R14 14 +#define EF_R15 15 +#define EF_R16 16 +#define EF_R17 17 +#define EF_R18 18 +#define EF_R19 19 +#define EF_R20 20 +#define EF_R21 21 +#define EF_R22 22 +#define EF_R23 23 +#define EF_R24 24 +#define EF_R25 25 + +#define EF_R26 26 +#define EF_R27 27 +#define EF_R28 28 +#define EF_R29 29 +#define EF_R30 30 +#define EF_R31 31 + +#define EF_LO 32 +#define EF_HI 33 + +#define EF_CP0_EPC 34 +#define EF_CP0_BADVADDR 35 +#define EF_CP0_STATUS 36 +#define EF_CP0_CAUSE 37 +#define EF_UNUSED0 38 + +#define EF_SIZE 304 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/resource.h new file mode 100644 index 00000000..414a4054 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/resource.h @@ -0,0 +1,5 @@ +#define RLIMIT_NOFILE 5 +#define RLIMIT_AS 6 +#define RLIMIT_RSS 7 +#define RLIMIT_NPROC 8 +#define RLIMIT_MEMLOCK 9 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/sem.h new file mode 100644 index 00000000..fe6f0948 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/sem.h @@ -0,0 +1,16 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_ctime_lo; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +#else + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + unsigned short sem_nsems; +#endif + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_hi; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/setjmp.h new file mode 100644 index 00000000..4d93267e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[23]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/shm.h new file mode 100644 index 00000000..ab8c642d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/shm.h @@ -0,0 +1,29 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + unsigned long __shm_atime_lo; + unsigned long __shm_dtime_lo; + unsigned long __shm_ctime_lo; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned short __shm_atime_hi; + unsigned short __shm_dtime_hi; + unsigned short __shm_ctime_hi; + unsigned short __pad1; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/signal.h new file mode 100644 index 00000000..ffec7fd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/signal.h @@ -0,0 +1,142 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long long greg_t, gregset_t[32]; + +typedef struct { + union { + double fp_dregs[32]; + struct { + float _fp_fregs; + unsigned _fp_pad; + } fp_fregs[32]; + } fp_r; +} fpregset_t; + +struct sigcontext { + unsigned long long sc_regs[32]; + unsigned long long sc_fpregs[32]; + unsigned long long sc_mdhi; + unsigned long long sc_hi1; + unsigned long long sc_hi2; + unsigned long long sc_hi3; + unsigned long long sc_mdlo; + unsigned long long sc_lo1; + unsigned long long sc_lo2; + unsigned long long sc_lo3; + unsigned long long sc_pc; + unsigned int sc_fpc_csr; + unsigned int sc_used_math; + unsigned int sc_dsp; + unsigned int sc_reserved; +}; + +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + greg_t mdhi; + greg_t hi1; + greg_t hi2; + greg_t hi3; + greg_t mdlo; + greg_t lo1; + greg_t lo2; + greg_t lo3; + greg_t pc; + unsigned int fpc_csr; + unsigned int used_math; + unsigned int dsp; + unsigned int reserved; +} mcontext_t; + +#else +typedef struct { + unsigned long long __mc1[32]; + double __mc2[32]; + unsigned long long __mc3[9]; + unsigned __mc4[4]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + size_t ss_size; + int ss_flags; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 0x10000 +#define SA_SIGINFO 8 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 + +#undef SIG_BLOCK +#undef SIG_UNBLOCK +#undef SIG_SETMASK +#define SIG_BLOCK 1 +#define SIG_UNBLOCK 2 +#define SIG_SETMASK 3 + +#undef SI_ASYNCIO +#undef SI_MESGQ +#undef SI_TIMER +#define SI_ASYNCIO (-2) +#define SI_MESGQ (-4) +#define SI_TIMER (-3) + +#define __SI_SWAP_ERRNO_CODE + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGEMT 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGBUS 10 +#define SIGSEGV 11 +#define SIGSYS 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGUSR1 16 +#define SIGUSR2 17 +#define SIGCHLD 18 +#define SIGPWR 19 +#define SIGWINCH 20 +#define SIGURG 21 +#define SIGIO 22 +#define SIGPOLL SIGIO +#define SIGSTOP 23 +#define SIGTSTP 24 +#define SIGCONT 25 +#define SIGTTIN 26 +#define SIGTTOU 27 +#define SIGVTALRM 28 +#define SIGPROF 29 +#define SIGXCPU 30 +#define SIGXFSZ 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 128 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/socket.h new file mode 100644 index 00000000..02fbb88b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/socket.h @@ -0,0 +1,35 @@ +#define SOCK_STREAM 2 +#define SOCK_DGRAM 1 + +#define SOL_SOCKET 65535 + +#define SO_DEBUG 1 + +#define SO_REUSEADDR 0x0004 +#define SO_KEEPALIVE 0x0008 +#define SO_DONTROUTE 0x0010 +#define SO_BROADCAST 0x0020 +#define SO_LINGER 0x0080 +#define SO_OOBINLINE 0x0100 +#define SO_REUSEPORT 0x0200 +#define SO_SNDBUF 0x1001 +#define SO_RCVBUF 0x1002 +#define SO_SNDLOWAT 0x1003 +#define SO_RCVLOWAT 0x1004 +#define SO_ERROR 0x1007 +#define SO_TYPE 0x1008 +#define SO_ACCEPTCONN 0x1009 +#define SO_PROTOCOL 0x1028 +#define SO_DOMAIN 0x1029 + +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_BSDCOMPAT 14 +#define SO_PASSCRED 17 +#define SO_PEERCRED 18 +#define SO_PEERSEC 30 +#define SO_SNDBUFFORCE 31 +#define SO_RCVBUFFORCE 33 + +#define SOCK_NONBLOCK 0200 +#define SOCK_CLOEXEC 02000000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/stat.h new file mode 100644 index 00000000..6e2f2808 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/stat.h @@ -0,0 +1,23 @@ +struct stat { + dev_t st_dev; + long __pad1[2]; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + long __pad2[2]; + off_t st_size; + struct { + long tv_sec; + long tv_nsec; + } __st_atim32, __st_mtim32, __st_ctim32; + blksize_t st_blksize; + long __pad3; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + long __pad4[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/statfs.h new file mode 100644 index 00000000..a73bd547 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/statfs.h @@ -0,0 +1,8 @@ +struct statfs { + unsigned long f_type, f_bsize, f_frsize; + fsblkcnt_t f_blocks, f_bfree; + fsfilcnt_t f_files, f_ffree; + fsblkcnt_t f_bavail; + fsid_t f_fsid; + unsigned long f_namelen, f_flags, f_spare[5]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/termios.h new file mode 100644 index 00000000..9d571f78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/termios.h @@ -0,0 +1,169 @@ +struct termios { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_line; + cc_t c_cc[NCCS]; + speed_t __c_ispeed; + speed_t __c_ospeed; +}; + +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VMIN 4 +#define VTIME 5 +#define VEOL2 6 +#define VSWTC 7 +#define VSWTCH 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOF 16 +#define VEOL 17 + +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define FFDLY 0100000 +#define FF0 0000000 +#define FF1 0100000 +#endif + +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 + +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 + +#define B57600 0010001 +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +#define B3500000 0010016 +#define B4000000 0010017 + +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 + +#define ISIG 0000001 +#define ICANON 0000002 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define IEXTEN 0000400 +#define TOSTOP 0100000 +#define ITOSTOP 0100000 + +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define EXTA 0000016 +#define EXTB 0000017 +#define CBAUD 0010017 +#define CBAUDEX 0010000 +#define CIBAUD 002003600000 +#define CMSPAR 010000000000 +#define CRTSCTS 020000000000 + +#define XCASE 0000004 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0020000 +#define PENDIN 0040000 +#define EXTPROC 0200000 + +#define XTABS 0014000 +#define TIOCSER_TEMT 1 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/user.h new file mode 100644 index 00000000..60fa1fda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/bits/user.h @@ -0,0 +1,15 @@ +struct user { + unsigned long regs[102]; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long long start_code, start_data, start_stack; + long long signal; + unsigned long long *u_ar0; + unsigned long long magic; + char u_comm[32]; +}; + +#define ELF_NGREG 45 +#define ELF_NFPREG 33 + +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/crt_arch.h new file mode 100644 index 00000000..eb5928cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/crt_arch.h @@ -0,0 +1,32 @@ +__asm__( +".set push\n" +".set noreorder\n" +".text \n" +".global _" START "\n" +".global " START "\n" +".global " START "_data\n" +".type _" START ", @function\n" +".type " START ", @function\n" +".type " START "_data, @function\n" +"_" START ":\n" +"" START ":\n" +" bal 1f \n" +" move $fp, $0 \n" +"" START "_data: \n" +" .gpword " START "_data \n" +" .gpword " START "_c \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" .gpword _DYNAMIC \n" +"1: lw $gp, 0($ra) \n" +" subu $gp, $ra, $gp \n" +" move $4, $sp \n" +" lw $5, 8($ra) \n" +" addu $5, $5, $gp \n" +" lw $25, 4($ra) \n" +" addu $25, $25, $gp \n" +" and $sp, $sp, -8 \n" +" jalr $25 \n" +" subu $sp, $sp, 16 \n" +".set pop \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/ksigaction.h new file mode 100644 index 00000000..485abf75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/ksigaction.h @@ -0,0 +1,10 @@ +#include + +struct k_sigaction { + unsigned flags; + void (*handler)(int); + unsigned long mask[4]; + void *unused; +}; + +hidden void __restore(), __restore_rt(); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/kstat.h new file mode 100644 index 00000000..3841559c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/kstat.h @@ -0,0 +1,22 @@ +struct kstat { + unsigned st_dev; + long __pad1[3]; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + unsigned st_rdev; + long __pad2[3]; + off_t st_size; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + blksize_t st_blksize; + long __pad3; + blkcnt_t st_blocks; + long __pad4[14]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/pthread_arch.h new file mode 100644 index 00000000..c45347ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/pthread_arch.h @@ -0,0 +1,19 @@ +static inline uintptr_t __get_tp() +{ +#if __mips_isa_rev < 2 + register uintptr_t tp __asm__("$3"); + __asm__ (".word 0x7c03e83b" : "=r" (tp) ); +#else + uintptr_t tp; + __asm__ ("rdhwr %0, $29" : "=r" (tp) ); +#endif + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define TP_OFFSET 0x7000 +#define DTP_OFFSET 0x8000 + +#define MC_PC pc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/reloc.h new file mode 100644 index 00000000..bf00bd6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/reloc.h @@ -0,0 +1,51 @@ +#if __mips_isa_rev >= 6 +#define ISA_SUFFIX "r6" +#else +#define ISA_SUFFIX "" +#endif + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define ENDIAN_SUFFIX "el" +#else +#define ENDIAN_SUFFIX "" +#endif + +#ifdef __mips_soft_float +#define FP_SUFFIX "-sf" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "mipsn32" ISA_SUFFIX ENDIAN_SUFFIX FP_SUFFIX + +#define TPOFF_K (-0x7000) + +#define REL_SYM_OR_REL R_MIPS_REL32 +#define REL_PLT R_MIPS_JUMP_SLOT +#define REL_COPY R_MIPS_COPY +#define REL_DTPMOD R_MIPS_TLS_DTPMOD32 +#define REL_DTPOFF R_MIPS_TLS_DTPREL32 +#define REL_TPOFF R_MIPS_TLS_TPREL32 + +#define NEED_MIPS_GOT_RELOCS 1 +#define DT_DEBUG_INDIRECT DT_MIPS_RLD_MAP +#define DT_DEBUG_INDIRECT_REL DT_MIPS_RLD_MAP_REL +#define ARCH_SYM_REJECT_UND(s) (!((s)->st_other & STO_MIPS_PLT)) + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "move $sp,%1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + ".set push \n" \ + ".set noreorder \n" \ + " bal 1f \n" \ + " nop \n" \ + " .gpword . \n" \ + " .gpword " #sym " \n" \ + "1: lw %0, ($ra) \n" \ + " subu %0, $ra, %0 \n" \ + " lw $ra, 4($ra) \n" \ + " addu %0, %0, $ra \n" \ + ".set pop \n" \ + : "=r"(*(fp)) : : "memory", "ra" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/syscall_arch.h new file mode 100644 index 00000000..c681905d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/mipsn32/syscall_arch.h @@ -0,0 +1,130 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define SYSCALL_RLIM_INFINITY (-1UL/2) + +#if __mips_isa_rev >= 6 +#define SYSCALL_CLOBBERLIST \ + "$1", "$3", "$10", "$11", "$12", "$13", \ + "$14", "$15", "$24", "$25", "memory" +#else +#define SYSCALL_CLOBBERLIST \ + "$1", "$3", "$10", "$11", "$12", "$13", \ + "$14", "$15", "$24", "$25", "hi", "lo", "memory" +#endif + +static inline long __syscall0(long n) +{ + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall1(long n, long a) +{ + register long r4 __asm__("$4") = a; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7"); + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "=r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6), "r"(r8) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long r4 __asm__("$4") = a; + register long r5 __asm__("$5") = b; + register long r6 __asm__("$6") = c; + register long r7 __asm__("$7") = d; + register long r8 __asm__("$8") = e; + register long r9 __asm__("$9") = f; + register long r2 __asm__("$2"); + + __asm__ __volatile__ ( + "daddu $2,$0,%2 ; syscall" + : "=&r"(r2), "+r"(r7) + : "ir"(n), "0"(r2), "r"(r4), "r"(r5), "r"(r6), "r"(r8), "r"(r9) + : SYSCALL_CLOBBERLIST); + return r7 && r2>0 ? -r2 : r2; +} + +#define VDSO_USEFUL +#define VDSO_CGT32_SYM "__vdso_clock_gettime" +#define VDSO_CGT32_VER "LINUX_2.6" +#define VDSO_CGT_SYM "__vdso_clock_gettime64" +#define VDSO_CGT_VER "LINUX_2.6" + +#define SO_SNDTIMEO_OLD 0x1005 +#define SO_RCVTIMEO_OLD 0x1006 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/atomic_arch.h new file mode 100644 index 00000000..c2673919 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/atomic_arch.h @@ -0,0 +1,38 @@ +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; + __asm__ __volatile__ ("lwarx %0, 0, %2" : "=r"(v) : "m"(*p), "r"(p)); + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; + __asm__ __volatile__ ( + "stwcx. %2, 0, %3 ; mfcr %0" + : "=r"(r), "=m"(*p) : "r"(v), "r"(p) : "memory", "cc"); + return r & 0x20000000; /* "bit 2" of "cr0" (backwards bit order) */ +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("sync" : : : "memory"); +} + +#define a_pre_llsc a_barrier + +#define a_post_llsc a_post_llsc +static inline void a_post_llsc() +{ + __asm__ __volatile__ ("isync" : : : "memory"); +} + +#define a_clz_32 a_clz_32 +static inline int a_clz_32(uint32_t x) +{ + __asm__ ("cntlzw %0, %1" : "=r"(x) : "r"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/errno.h new file mode 100644 index 00000000..cae3f386 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/errno.h @@ -0,0 +1,134 @@ +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 +#define ELOOP 40 +#define EWOULDBLOCK EAGAIN +#define ENOMSG 42 +#define EIDRM 43 +#define ECHRNG 44 +#define EL2NSYNC 45 +#define EL3HLT 46 +#define EL3RST 47 +#define ELNRNG 48 +#define EUNATCH 49 +#define ENOCSI 50 +#define EL2HLT 51 +#define EBADE 52 +#define EBADR 53 +#define EXFULL 54 +#define ENOANO 55 +#define EBADRQC 56 +#define EBADSLT 57 +#define EDEADLOCK 58 +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EMULTIHOP 72 +#define EDOTDOT 73 +#define EBADMSG 74 +#define EOVERFLOW 75 +#define ENOTUNIQ 76 +#define EBADFD 77 +#define EREMCHG 78 +#define ELIBACC 79 +#define ELIBBAD 80 +#define ELIBSCN 81 +#define ELIBMAX 82 +#define ELIBEXEC 83 +#define EILSEQ 84 +#define ERESTART 85 +#define ESTRPIPE 86 +#define EUSERS 87 +#define ENOTSOCK 88 +#define EDESTADDRREQ 89 +#define EMSGSIZE 90 +#define EPROTOTYPE 91 +#define ENOPROTOOPT 92 +#define EPROTONOSUPPORT 93 +#define ESOCKTNOSUPPORT 94 +#define EOPNOTSUPP 95 +#define ENOTSUP EOPNOTSUPP +#define EPFNOSUPPORT 96 +#define EAFNOSUPPORT 97 +#define EADDRINUSE 98 +#define EADDRNOTAVAIL 99 +#define ENETDOWN 100 +#define ENETUNREACH 101 +#define ENETRESET 102 +#define ECONNABORTED 103 +#define ECONNRESET 104 +#define ENOBUFS 105 +#define EISCONN 106 +#define ENOTCONN 107 +#define ESHUTDOWN 108 +#define ETOOMANYREFS 109 +#define ETIMEDOUT 110 +#define ECONNREFUSED 111 +#define EHOSTDOWN 112 +#define EHOSTUNREACH 113 +#define EALREADY 114 +#define EINPROGRESS 115 +#define ESTALE 116 +#define EUCLEAN 117 +#define ENOTNAM 118 +#define ENAVAIL 119 +#define EISNAM 120 +#define EREMOTEIO 121 +#define EDQUOT 122 +#define ENOMEDIUM 123 +#define EMEDIUMTYPE 124 +#define ECANCELED 125 +#define ENOKEY 126 +#define EKEYEXPIRED 127 +#define EKEYREVOKED 128 +#define EKEYREJECTED 129 +#define EOWNERDEAD 130 +#define ENOTRECOVERABLE 131 +#define ERFKILL 132 +#define EHWPOISON 133 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/fcntl.h new file mode 100644 index 00000000..c3f875e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 040000 +#define O_NOFOLLOW 0100000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 0400000 +#define O_LARGEFILE 0200000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020040000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 12 +#define F_SETLK 13 +#define F_SETLKW 14 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/fenv.h new file mode 100644 index 00000000..5b15c69a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/fenv.h @@ -0,0 +1,36 @@ +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST 0 +#else +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 1 +#define FE_UPWARD 2 +#define FE_DOWNWARD 3 + +#define FE_INEXACT 0x02000000 +#define FE_DIVBYZERO 0x04000000 +#define FE_UNDERFLOW 0x08000000 +#define FE_OVERFLOW 0x10000000 +#define FE_INVALID 0x20000000 + +#define FE_ALL_EXCEPT 0x3e000000 + +#ifdef _GNU_SOURCE +#define FE_INVALID_SNAN 0x01000000 +#define FE_INVALID_ISI 0x00800000 +#define FE_INVALID_IDI 0x00400000 +#define FE_INVALID_ZDZ 0x00200000 +#define FE_INVALID_IMZ 0x00100000 +#define FE_INVALID_COMPARE 0x00080000 +#define FE_INVALID_SOFTWARE 0x00000400 +#define FE_INVALID_SQRT 0x00000200 +#define FE_INVALID_INTEGER_CONVERSION 0x00000100 + +#define FE_ALL_INVALID 0x01f80700 +#endif +#endif + +typedef unsigned fexcept_t; +typedef double fenv_t; + +#define FE_DFL_ENV ((const fenv_t *)-1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/float.h new file mode 100644 index 00000000..c4a655e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 4.94065645841246544177e-324L +#define LDBL_MIN 2.22507385850720138309e-308L +#define LDBL_MAX 1.79769313486231570815e+308L +#define LDBL_EPSILON 2.22044604925031308085e-16L + +#define LDBL_MANT_DIG 53 +#define LDBL_MIN_EXP (-1021) +#define LDBL_MAX_EXP 1024 + +#define LDBL_DIG 15 +#define LDBL_MIN_10_EXP (-307) +#define LDBL_MAX_10_EXP 308 + +#define DECIMAL_DIG 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/hwcap.h new file mode 100644 index 00000000..803de9b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/hwcap.h @@ -0,0 +1,43 @@ +#define PPC_FEATURE_32 0x80000000 +#define PPC_FEATURE_64 0x40000000 +#define PPC_FEATURE_601_INSTR 0x20000000 +#define PPC_FEATURE_HAS_ALTIVEC 0x10000000 +#define PPC_FEATURE_HAS_FPU 0x08000000 +#define PPC_FEATURE_HAS_MMU 0x04000000 +#define PPC_FEATURE_HAS_4xxMAC 0x02000000 +#define PPC_FEATURE_UNIFIED_CACHE 0x01000000 +#define PPC_FEATURE_HAS_SPE 0x00800000 +#define PPC_FEATURE_HAS_EFP_SINGLE 0x00400000 +#define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000 +#define PPC_FEATURE_NO_TB 0x00100000 +#define PPC_FEATURE_POWER4 0x00080000 +#define PPC_FEATURE_POWER5 0x00040000 +#define PPC_FEATURE_POWER5_PLUS 0x00020000 +#define PPC_FEATURE_CELL 0x00010000 +#define PPC_FEATURE_BOOKE 0x00008000 +#define PPC_FEATURE_SMT 0x00004000 +#define PPC_FEATURE_ICACHE_SNOOP 0x00002000 +#define PPC_FEATURE_ARCH_2_05 0x00001000 +#define PPC_FEATURE_PA6T 0x00000800 +#define PPC_FEATURE_HAS_DFP 0x00000400 +#define PPC_FEATURE_POWER6_EXT 0x00000200 +#define PPC_FEATURE_ARCH_2_06 0x00000100 +#define PPC_FEATURE_HAS_VSX 0x00000080 +#define PPC_FEATURE_PSERIES_PERFMON_COMPAT 0x00000040 + +#define PPC_FEATURE_TRUE_LE 0x00000002 +#define PPC_FEATURE_PPC_LE 0x00000001 + +#define PPC_FEATURE2_ARCH_2_07 0x80000000 +#define PPC_FEATURE2_HTM 0x40000000 +#define PPC_FEATURE2_DSCR 0x20000000 +#define PPC_FEATURE2_EBB 0x10000000 +#define PPC_FEATURE2_ISEL 0x08000000 +#define PPC_FEATURE2_TAR 0x04000000 +#define PPC_FEATURE2_VEC_CRYPTO 0x02000000 +#define PPC_FEATURE2_HTM_NOSC 0x01000000 +#define PPC_FEATURE2_ARCH_3_00 0x00800000 +#define PPC_FEATURE2_HAS_IEEE128 0x00400000 +#define PPC_FEATURE2_DARN 0x00200000 +#define PPC_FEATURE2_SCV 0x00100000 +#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ioctl.h new file mode 100644 index 00000000..ac9bfd20 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ioctl.h @@ -0,0 +1,120 @@ +#define _IOC(a,b,c,d) ( ((a)<<29) | ((b)<<8) | (c) | ((d)<<16) ) +#define _IOC_NONE 1U +#define _IOC_WRITE 4U +#define _IOC_READ 2U + +#define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) +#define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) +#define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) +#define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) + +#define FIONCLEX _IO('f', 2) +#define FIOCLEX _IO('f', 1) +#define FIOASYNC _IOW('f', 125, int) +#define FIONBIO _IOW('f', 126, int) +#define FIONREAD _IOR('f', 127, int) +#define TIOCINQ FIONREAD +#define FIOQSIZE _IOR('f', 128, char[8]) +#define TIOCGETP _IOR('t', 8, char[6]) +#define TIOCSETP _IOW('t', 9, char[6]) +#define TIOCSETN _IOW('t', 10, char[6]) + +#define TIOCSETC _IOW('t', 17, char[6]) +#define TIOCGETC _IOR('t', 18, char[6]) +#define TCGETS _IOR('t', 19, char[44]) +#define TCSETS _IOW('t', 20, char[44]) +#define TCSETSW _IOW('t', 21, char[44]) +#define TCSETSF _IOW('t', 22, char[44]) + +#define TCGETA _IOR('t', 23, char[20]) +#define TCSETA _IOW('t', 24, char[20]) +#define TCSETAW _IOW('t', 25, char[20]) +#define TCSETAF _IOW('t', 28, char[20]) + +#define TCSBRK _IO('t', 29) +#define TCXONC _IO('t', 30) +#define TCFLSH _IO('t', 31) + +#define TIOCSWINSZ _IOW('t', 103, char[8]) +#define TIOCGWINSZ _IOR('t', 104, char[8]) +#define TIOCSTART _IO('t', 110) +#define TIOCSTOP _IO('t', 111) + +#define TIOCOUTQ _IOR('t', 115, int) + +#define TIOCGLTC _IOR('t', 116, char[6]) +#define TIOCSLTC _IOW('t', 117, char[6]) +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) + +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E + +#define TIOCSTI 0x5412 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define TIOCLINUX 0x541C +#define TIOCCONS 0x541D +#define TIOCGSERIAL 0x541E +#define TIOCSSERIAL 0x541F +#define TIOCPKT 0x5420 + +#define TIOCNOTTY 0x5422 +#define TIOCSETD 0x5423 +#define TIOCGETD 0x5424 +#define TCSBRKP 0x5425 +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +#define TIOCGSID 0x5429 +#define TIOCGRS485 0x542e +#define TIOCSRS485 0x542f +#define TIOCGPTN _IOR('T',0x30, unsigned int) +#define TIOCSPTLCK _IOW('T',0x31, int) +#define TIOCGDEV _IOR('T',0x32, unsigned int) +#define TIOCSIG _IOW('T',0x36, int) +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT _IOR('T', 0x38, int) +#define TIOCGPTLCK _IOR('T', 0x39, int) +#define TIOCGEXCL _IOR('T', 0x40, int) +#define TIOCGPTPEER _IO('T', 0x41) + +#define TIOCSERCONFIG 0x5453 +#define TIOCSERGWILD 0x5454 +#define TIOCSERSWILD 0x5455 +#define TIOCGLCKTRMIOS 0x5456 +#define TIOCSLCKTRMIOS 0x5457 +#define TIOCSERGSTRUCT 0x5458 +#define TIOCSERGETLSR 0x5459 +#define TIOCSERGETMULTI 0x545A +#define TIOCSERSETMULTI 0x545B + +#define TIOCMIWAIT 0x545C +#define TIOCGICOUNT 0x545D + +#define FIOSETOWN 0x8901 +#define SIOCSPGRP 0x8902 +#define FIOGETOWN 0x8903 +#define SIOCGPGRP 0x8904 +#define SIOCATMARK 0x8905 +#define SIOCGSTAMP _IOR(0x89, 6, char[16]) +#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ipc.h new file mode 100644 index 00000000..a388d56b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ipc.h @@ -0,0 +1,12 @@ +struct ipc_perm { + key_t __ipc_perm_key; + uid_t uid; + gid_t gid; + uid_t cuid; + gid_t cgid; + mode_t mode; + int __ipc_perm_seq; + int __pad1; + long long __pad2; + long long __pad3; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/mman.h new file mode 100644 index 00000000..95ec4358 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/mman.h @@ -0,0 +1,13 @@ +#define PROT_SAO 0x10 + +#undef MAP_NORESERVE +#define MAP_NORESERVE 0x40 +#undef MAP_LOCKED +#define MAP_LOCKED 0x80 + +#undef MCL_CURRENT +#define MCL_CURRENT 0x2000 +#undef MCL_FUTURE +#define MCL_FUTURE 0x4000 +#undef MCL_ONFAULT +#define MCL_ONFAULT 0x8000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/msg.h new file mode 100644 index 00000000..9fb15dcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/msg.h @@ -0,0 +1,18 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + unsigned long __msg_stime_hi; + unsigned long __msg_stime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_ctime_hi; + unsigned long __msg_ctime_lo; + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ptrace.h new file mode 100644 index 00000000..303a0735 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/ptrace.h @@ -0,0 +1,25 @@ +#define PTRACE_GETVRREGS 0x12 +#define PTRACE_SETVRREGS 0x13 +#define PTRACE_GETEVRREGS 0x14 +#define PTRACE_SETEVRREGS 0x15 +#define PTRACE_GETREGS64 0x16 +#define PTRACE_SETREGS64 0x17 +#define PTRACE_GET_DEBUGREG 0x19 +#define PTRACE_SET_DEBUGREG 0x1a +#define PTRACE_GETVSRREGS 0x1b +#define PTRACE_SETVSRREGS 0x1c +#define PTRACE_SYSEMU 0x1d +#define PTRACE_SYSEMU_SINGLESTEP 0x1e +#define PTRACE_SINGLEBLOCK 0x100 + +#define PT_GETVRREGS PTRACE_GETVRREGS +#define PT_SETVRREGS PTRACE_SETVRREGS +#define PT_GETEVRREGS PTRACE_GETEVRREGS +#define PT_SETEVRREGS PTRACE_SETEVRREGS +#define PT_GETREGS64 PTRACE_GETREGS64 +#define PT_SETREGS64 PTRACE_SETREGS64 +#define PT_GET_DEBUGREG PTRACE_GET_DEBUGREG +#define PT_SET_DEBUGREG PTRACE_SET_DEBUGREG +#define PT_GETVSRREGS PTRACE_GETVSRREGS +#define PT_SETVSRREGS PTRACE_SETVSRREGS +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/reg.h new file mode 100644 index 00000000..0c7bffca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/reg.h @@ -0,0 +1,3 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 +/* FIXME */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/sem.h new file mode 100644 index 00000000..28be4845 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/sem.h @@ -0,0 +1,12 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_hi; + unsigned long __sem_otime_lo; + unsigned long __sem_ctime_hi; + unsigned long __sem_ctime_lo; + unsigned short __sem_nsems_pad, sem_nsems; + long __unused3; + long __unused4; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/setjmp.h new file mode 100644 index 00000000..1cb0f26d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[56]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/shm.h new file mode 100644 index 00000000..7f1ca17e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/shm.h @@ -0,0 +1,30 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + unsigned long __shm_atime_hi; + unsigned long __shm_atime_lo; + unsigned long __shm_dtime_hi; + unsigned long __shm_dtime_lo; + unsigned long __shm_ctime_hi; + unsigned long __shm_ctime_lo; + unsigned long __pad1; + size_t shm_segsz; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad2; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/signal.h new file mode 100644 index 00000000..c1bf3caf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/signal.h @@ -0,0 +1,119 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 4096 +#define SIGSTKSZ 10240 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +typedef unsigned long greg_t, gregset_t[48]; + +typedef struct { + double fpregs[32]; + double fpscr; + unsigned _pad[2]; +} fpregset_t; + +typedef struct { + unsigned vrregs[32][4]; + unsigned vrsave; + unsigned _pad[2]; + unsigned vscr; +} vrregset_t; + +struct sigcontext { + unsigned long _unused[4]; + int signal; + unsigned long handler; + unsigned long oldmask; + struct pt_regs *regs; +}; + +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + vrregset_t vrregs +#ifdef __GNUC__ + __attribute__((__aligned__(16))) +#endif + ; +} mcontext_t; + +#else + +typedef struct { + long __regs[48+68+4*32+4] +#ifdef __GNUC__ + __attribute__((__aligned__(16))) +#endif + ; +} mcontext_t; + +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + int uc_pad[7]; + mcontext_t *uc_regs; + sigset_t uc_sigmask; + int uc_pad2[3]; + mcontext_t uc_mcontext; +} ucontext_t; + +#define SA_NOCLDSTOP 1U +#define SA_NOCLDWAIT 2U +#define SA_SIGINFO 4U +#define SA_ONSTACK 0x08000000U +#define SA_RESTART 0x10000000U +#define SA_NODEFER 0x40000000U +#define SA_RESETHAND 0x80000000U +#define SA_RESTORER 0x04000000U + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/socket.h new file mode 100644 index 00000000..b19ed42b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/socket.h @@ -0,0 +1,25 @@ +#define SO_DEBUG 1 +#define SO_REUSEADDR 2 +#define SO_TYPE 3 +#define SO_ERROR 4 +#define SO_DONTROUTE 5 +#define SO_BROADCAST 6 +#define SO_SNDBUF 7 +#define SO_RCVBUF 8 +#define SO_KEEPALIVE 9 +#define SO_OOBINLINE 10 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_LINGER 13 +#define SO_BSDCOMPAT 14 +#define SO_REUSEPORT 15 +#define SO_RCVLOWAT 16 +#define SO_SNDLOWAT 17 +#define SO_PASSCRED 20 +#define SO_PEERCRED 21 +#define SO_ACCEPTCONN 30 +#define SO_PEERSEC 31 +#define SO_SNDBUFFORCE 32 +#define SO_RCVBUFFORCE 33 +#define SO_PROTOCOL 38 +#define SO_DOMAIN 39 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/stat.h new file mode 100644 index 00000000..585d98e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/stat.h @@ -0,0 +1,24 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + short __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + struct { + long tv_sec; + long tv_nsec; + } __st_atim32, __st_mtim32, __st_ctim32; + unsigned __unused[2]; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/termios.h new file mode 100644 index 00000000..da1f406b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/termios.h @@ -0,0 +1,171 @@ +#undef NCCS +#define NCCS 19 +struct termios { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_cc[NCCS]; + cc_t c_line; + speed_t __c_ispeed; + speed_t __c_ospeed; +}; + +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VMIN 5 +#define VEOL 6 +#define VTIME 7 +#define VEOL2 8 +#define VSWTC 9 +#define VWERASE 10 +#define VREPRINT 11 +#define VSUSP 12 +#define VSTART 13 +#define VSTOP 14 +#define VLNEXT 15 +#define VDISCARD 16 + +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IXON 0001000 +#define IXOFF 0002000 +#define IXANY 0004000 +#define IUCLC 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +#define OPOST 0000001 +#define ONLCR 0000002 +#define OLCUC 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) +#define NLDLY 0001400 +#define NL0 0000000 +#define NL1 0000400 +#define NL2 0001000 +#define NL3 0001400 +#define TABDLY 0006000 +#define TAB0 0000000 +#define TAB1 0002000 +#define TAB2 0004000 +#define TAB3 0006000 +#define CRDLY 0030000 +#define CR0 0000000 +#define CR1 0010000 +#define CR2 0020000 +#define CR3 0030000 +#define FFDLY 0040000 +#define FF0 0000000 +#define FF1 0040000 +#define BSDLY 0100000 +#define BS0 0000000 +#define BS1 0100000 +#endif + +#define VTDLY 0200000 +#define VT0 0000000 +#define VT1 0200000 + +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 + +#define B57600 00020 +#define B115200 00021 +#define B230400 00022 +#define B460800 00023 +#define B500000 00024 +#define B576000 00025 +#define B921600 00026 +#define B1000000 00027 +#define B1152000 00030 +#define B1500000 00031 +#define B2000000 00032 +#define B2500000 00033 +#define B3000000 00034 +#define B3500000 00035 +#define B4000000 00036 + +#define CSIZE 00001400 +#define CS5 00000000 +#define CS6 00000400 +#define CS7 00001000 +#define CS8 00001400 +#define CSTOPB 00002000 +#define CREAD 00004000 +#define PARENB 00010000 +#define PARODD 00020000 +#define HUPCL 00040000 +#define CLOCAL 00100000 + +#define ECHOE 0x00000002 +#define ECHOK 0x00000004 +#define ECHO 0x00000008 +#define ECHONL 0x00000010 +#define ISIG 0x00000080 +#define ICANON 0x00000100 +#define IEXTEN 0x00000400 +#define TOSTOP 0x00400000 +#define NOFLSH 0x80000000 + +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define EXTA 0000016 +#define EXTB 0000017 +#define CBAUD 00377 +#define CBAUDEX 0000020 +#define CIBAUD 077600000 +#define CMSPAR 010000000000 +#define CRTSCTS 020000000000 + +#define XCASE 0x00004000 +#define ECHOCTL 0x00000040 +#define ECHOPRT 0x00000020 +#define ECHOKE 0x00000001 +#define FLUSHO 0x00800000 +#define PENDIN 0x20000000 +#define EXTPROC 0x10000000 + +#define XTABS 00006000 +#define TIOCSER_TEMT 1 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/user.h new file mode 100644 index 00000000..7f528746 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/bits/user.h @@ -0,0 +1,23 @@ +struct user { + struct { + unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, mq; + unsigned long trap, dar, dsisr, result; + } regs; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long start_code, start_data, start_stack; + long signal; + void *u_ar0; + unsigned long magic; + char u_comm[32]; +}; + +#define ELF_NGREG 48 +#define ELF_NFPREG 33 +#define ELF_NVRREG 33 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG]; +typedef struct { unsigned u[4]; } +#ifdef __GNUC__ +__attribute__((__aligned__(16))) +#endif + elf_vrreg_t, elf_vrregset_t[ELF_NVRREG]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/crt_arch.h new file mode 100644 index 00000000..9b65886f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/crt_arch.h @@ -0,0 +1,20 @@ +__asm__( +".text \n" +".global " START " \n" +".type " START ", %function \n" +START ": \n" +" bl 1f \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" .long _DYNAMIC-. \n" +"1: mflr 4 \n" +" lwz 3, 0(4) \n" +" add 4, 3, 4 \n" +" mr 3, 1 \n" +" clrrwi 1, 1, 4 \n" +" li 0, 0 \n" +" stwu 1, -16(1) \n" +" mtlr 0 \n" +" stw 0, 0(1) \n" +" bl " START "_c \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/kstat.h new file mode 100644 index 00000000..5a611e7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/kstat.h @@ -0,0 +1,20 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + short __st_rdev_padding; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/pthread_arch.h new file mode 100644 index 00000000..42e88b07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/pthread_arch.h @@ -0,0 +1,16 @@ +static inline uintptr_t __get_tp() +{ + register uintptr_t tp __asm__("r2"); + __asm__ ("" : "=r" (tp) ); + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define TP_OFFSET 0x7000 +#define DTP_OFFSET 0x8000 + +// the kernel calls the ip "nip", it's the first saved value after the 32 +// GPRs. +#define MC_PC gregs[32] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/reloc.h new file mode 100644 index 00000000..fdfbf827 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/reloc.h @@ -0,0 +1,31 @@ +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) +#define FP_SUFFIX "-sf" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "powerpc" FP_SUFFIX + +#define TPOFF_K (-0x7000) + +#define REL_SYMBOLIC R_PPC_ADDR32 +#define REL_USYMBOLIC R_PPC_UADDR32 +#define REL_GOT R_PPC_GLOB_DAT +#define REL_PLT R_PPC_JMP_SLOT +#define REL_RELATIVE R_PPC_RELATIVE +#define REL_COPY R_PPC_COPY +#define REL_DTPMOD R_PPC_DTPMOD32 +#define REL_DTPOFF R_PPC_DTPREL32 +#define REL_TPOFF R_PPC_TPREL32 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mr 1,%1 ; mtlr %0 ; blr" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym " \n" \ + " bl 1f \n" \ + " .long " #sym "-. \n" \ + "1: mflr %1 \n" \ + " lwz %0, 0(%1) \n" \ + " add %0, %0, %1 \n" \ + : "=r"(*(fp)), "=r"((int){0}) : : "memory", "lr" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/syscall_arch.h new file mode 100644 index 00000000..ede97c1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc/syscall_arch.h @@ -0,0 +1,94 @@ +#define __SYSCALL_LL_E(x) \ +((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ +((union { long long ll; long l[2]; }){ .ll = x }).l[1] +#define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x)) + +static inline long __syscall0(long n) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3"); + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "=r"(r3) + :: "memory", "cr0", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall1(long n, long a) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3) + :: "memory", "cr0", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4) + :: "memory", "cr0", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5) + :: "memory", "cr0", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + register long r6 __asm__("r6") = d; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5), "+r"(r6) + :: "memory", "cr0", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + register long r6 __asm__("r6") = d; + register long r7 __asm__("r7") = e; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5), "+r"(r6), "+r"(r7) + :: "memory", "cr0", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + register long r6 __asm__("r6") = d; + register long r7 __asm__("r7") = e; + register long r8 __asm__("r8") = f; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5), "+r"(r6), "+r"(r7), "+r"(r8) + :: "memory", "cr0", "r9", "r10", "r11", "r12"); + return r3; +} + +#define SYSCALL_FADVISE_6_ARG + +#define SO_RCVTIMEO_OLD 18 +#define SO_SNDTIMEO_OLD 19 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/atomic_arch.h new file mode 100644 index 00000000..2bed82be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/atomic_arch.h @@ -0,0 +1,62 @@ +#define a_ll a_ll +static inline int a_ll(volatile int *p) +{ + int v; + __asm__ __volatile__ ("lwarx %0, 0, %2" : "=r"(v) : "m"(*p), "r"(p)); + return v; +} + +#define a_sc a_sc +static inline int a_sc(volatile int *p, int v) +{ + int r; + __asm__ __volatile__ ( + "stwcx. %2, 0, %3 ; mfcr %0" + : "=r"(r), "=m"(*p) : "r"(v), "r"(p) : "memory", "cc"); + return r & 0x20000000; /* "bit 2" of "cr0" (backwards bit order) */ +} + +#define a_ll_p a_ll_p +static inline void *a_ll_p(volatile void *p) +{ + void *v; + __asm__ __volatile__ ("ldarx %0, 0, %2" : "=r"(v) : "m"(*(void *volatile *)p), "r"(p)); + return v; +} + +#define a_sc_p a_sc_p +static inline int a_sc_p(volatile void *p, void *v) +{ + int r; + __asm__ __volatile__ ( + "stdcx. %2, 0, %3 ; mfcr %0" + : "=r"(r), "=m"(*(void *volatile *)p) : "r"(v), "r"(p) : "memory", "cc"); + return r & 0x20000000; /* "bit 2" of "cr0" (backwards bit order) */ +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("sync" : : : "memory"); +} + +#define a_pre_llsc a_barrier + +#define a_post_llsc a_post_llsc +static inline void a_post_llsc() +{ + __asm__ __volatile__ ("isync" : : : "memory"); +} + +#define a_crash a_crash +static inline void a_crash() +{ + __asm__ __volatile__ (".long 0"); +} + +#define a_clz_64 a_clz_64 +static inline int a_clz_64(uint64_t x) +{ + __asm__ ("cntlzd %0, %1" : "=r"(x) : "r"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/errno.h new file mode 100644 index 00000000..cae3f386 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/errno.h @@ -0,0 +1,134 @@ +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 +#define ELOOP 40 +#define EWOULDBLOCK EAGAIN +#define ENOMSG 42 +#define EIDRM 43 +#define ECHRNG 44 +#define EL2NSYNC 45 +#define EL3HLT 46 +#define EL3RST 47 +#define ELNRNG 48 +#define EUNATCH 49 +#define ENOCSI 50 +#define EL2HLT 51 +#define EBADE 52 +#define EBADR 53 +#define EXFULL 54 +#define ENOANO 55 +#define EBADRQC 56 +#define EBADSLT 57 +#define EDEADLOCK 58 +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EMULTIHOP 72 +#define EDOTDOT 73 +#define EBADMSG 74 +#define EOVERFLOW 75 +#define ENOTUNIQ 76 +#define EBADFD 77 +#define EREMCHG 78 +#define ELIBACC 79 +#define ELIBBAD 80 +#define ELIBSCN 81 +#define ELIBMAX 82 +#define ELIBEXEC 83 +#define EILSEQ 84 +#define ERESTART 85 +#define ESTRPIPE 86 +#define EUSERS 87 +#define ENOTSOCK 88 +#define EDESTADDRREQ 89 +#define EMSGSIZE 90 +#define EPROTOTYPE 91 +#define ENOPROTOOPT 92 +#define EPROTONOSUPPORT 93 +#define ESOCKTNOSUPPORT 94 +#define EOPNOTSUPP 95 +#define ENOTSUP EOPNOTSUPP +#define EPFNOSUPPORT 96 +#define EAFNOSUPPORT 97 +#define EADDRINUSE 98 +#define EADDRNOTAVAIL 99 +#define ENETDOWN 100 +#define ENETUNREACH 101 +#define ENETRESET 102 +#define ECONNABORTED 103 +#define ECONNRESET 104 +#define ENOBUFS 105 +#define EISCONN 106 +#define ENOTCONN 107 +#define ESHUTDOWN 108 +#define ETOOMANYREFS 109 +#define ETIMEDOUT 110 +#define ECONNREFUSED 111 +#define EHOSTDOWN 112 +#define EHOSTUNREACH 113 +#define EALREADY 114 +#define EINPROGRESS 115 +#define ESTALE 116 +#define EUCLEAN 117 +#define ENOTNAM 118 +#define ENAVAIL 119 +#define EISNAM 120 +#define EREMOTEIO 121 +#define EDQUOT 122 +#define ENOMEDIUM 123 +#define EMEDIUMTYPE 124 +#define ECANCELED 125 +#define ENOKEY 126 +#define EKEYEXPIRED 127 +#define EKEYREVOKED 128 +#define EKEYREJECTED 129 +#define EOWNERDEAD 130 +#define ENOTRECOVERABLE 131 +#define ERFKILL 132 +#define EHWPOISON 133 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/fcntl.h new file mode 100644 index 00000000..6f20bac5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 040000 +#define O_NOFOLLOW 0100000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 0400000 +#define O_LARGEFILE 0200000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020040000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/fenv.h new file mode 100644 index 00000000..2f722e6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/fenv.h @@ -0,0 +1,31 @@ +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 1 +#define FE_UPWARD 2 +#define FE_DOWNWARD 3 + +#define FE_INEXACT 0x02000000 +#define FE_DIVBYZERO 0x04000000 +#define FE_UNDERFLOW 0x08000000 +#define FE_OVERFLOW 0x10000000 +#define FE_INVALID 0x20000000 + +#define FE_ALL_EXCEPT 0x3e000000 + +#ifdef _GNU_SOURCE +#define FE_INVALID_SNAN 0x01000000 +#define FE_INVALID_ISI 0x00800000 +#define FE_INVALID_IDI 0x00400000 +#define FE_INVALID_ZDZ 0x00200000 +#define FE_INVALID_IMZ 0x00100000 +#define FE_INVALID_COMPARE 0x00080000 +#define FE_INVALID_SOFTWARE 0x00000400 +#define FE_INVALID_SQRT 0x00000200 +#define FE_INVALID_INTEGER_CONVERSION 0x00000100 + +#define FE_ALL_INVALID 0x01f80700 +#endif + +typedef unsigned fexcept_t; +typedef double fenv_t; + +#define FE_DFL_ENV ((const fenv_t *)-1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/float.h new file mode 100644 index 00000000..c4a655e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 4.94065645841246544177e-324L +#define LDBL_MIN 2.22507385850720138309e-308L +#define LDBL_MAX 1.79769313486231570815e+308L +#define LDBL_EPSILON 2.22044604925031308085e-16L + +#define LDBL_MANT_DIG 53 +#define LDBL_MIN_EXP (-1021) +#define LDBL_MAX_EXP 1024 + +#define LDBL_DIG 15 +#define LDBL_MIN_10_EXP (-307) +#define LDBL_MAX_10_EXP 308 + +#define DECIMAL_DIG 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/hwcap.h new file mode 100644 index 00000000..803de9b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/hwcap.h @@ -0,0 +1,43 @@ +#define PPC_FEATURE_32 0x80000000 +#define PPC_FEATURE_64 0x40000000 +#define PPC_FEATURE_601_INSTR 0x20000000 +#define PPC_FEATURE_HAS_ALTIVEC 0x10000000 +#define PPC_FEATURE_HAS_FPU 0x08000000 +#define PPC_FEATURE_HAS_MMU 0x04000000 +#define PPC_FEATURE_HAS_4xxMAC 0x02000000 +#define PPC_FEATURE_UNIFIED_CACHE 0x01000000 +#define PPC_FEATURE_HAS_SPE 0x00800000 +#define PPC_FEATURE_HAS_EFP_SINGLE 0x00400000 +#define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000 +#define PPC_FEATURE_NO_TB 0x00100000 +#define PPC_FEATURE_POWER4 0x00080000 +#define PPC_FEATURE_POWER5 0x00040000 +#define PPC_FEATURE_POWER5_PLUS 0x00020000 +#define PPC_FEATURE_CELL 0x00010000 +#define PPC_FEATURE_BOOKE 0x00008000 +#define PPC_FEATURE_SMT 0x00004000 +#define PPC_FEATURE_ICACHE_SNOOP 0x00002000 +#define PPC_FEATURE_ARCH_2_05 0x00001000 +#define PPC_FEATURE_PA6T 0x00000800 +#define PPC_FEATURE_HAS_DFP 0x00000400 +#define PPC_FEATURE_POWER6_EXT 0x00000200 +#define PPC_FEATURE_ARCH_2_06 0x00000100 +#define PPC_FEATURE_HAS_VSX 0x00000080 +#define PPC_FEATURE_PSERIES_PERFMON_COMPAT 0x00000040 + +#define PPC_FEATURE_TRUE_LE 0x00000002 +#define PPC_FEATURE_PPC_LE 0x00000001 + +#define PPC_FEATURE2_ARCH_2_07 0x80000000 +#define PPC_FEATURE2_HTM 0x40000000 +#define PPC_FEATURE2_DSCR 0x20000000 +#define PPC_FEATURE2_EBB 0x10000000 +#define PPC_FEATURE2_ISEL 0x08000000 +#define PPC_FEATURE2_TAR 0x04000000 +#define PPC_FEATURE2_VEC_CRYPTO 0x02000000 +#define PPC_FEATURE2_HTM_NOSC 0x01000000 +#define PPC_FEATURE2_ARCH_3_00 0x00800000 +#define PPC_FEATURE2_HAS_IEEE128 0x00400000 +#define PPC_FEATURE2_DARN 0x00200000 +#define PPC_FEATURE2_SCV 0x00100000 +#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ioctl.h new file mode 100644 index 00000000..b6cbb18f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ioctl.h @@ -0,0 +1,120 @@ +#define _IOC(a,b,c,d) ( ((a)<<29) | ((b)<<8) | (c) | ((d)<<16) ) +#define _IOC_NONE 1U +#define _IOC_WRITE 4U +#define _IOC_READ 2U + +#define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) +#define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) +#define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) +#define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) + +#define FIONCLEX _IO('f', 2) +#define FIOCLEX _IO('f', 1) +#define FIOASYNC _IOW('f', 125, int) +#define FIONBIO _IOW('f', 126, int) +#define FIONREAD _IOR('f', 127, int) +#define TIOCINQ FIONREAD +#define FIOQSIZE _IOR('f', 128, char[8]) +#define TIOCGETP _IOR('t', 8, char[6]) +#define TIOCSETP _IOW('t', 9, char[6]) +#define TIOCSETN _IOW('t', 10, char[6]) + +#define TIOCSETC _IOW('t', 17, char[6]) +#define TIOCGETC _IOR('t', 18, char[6]) +#define TCGETS _IOR('t', 19, char[44]) +#define TCSETS _IOW('t', 20, char[44]) +#define TCSETSW _IOW('t', 21, char[44]) +#define TCSETSF _IOW('t', 22, char[44]) + +#define TCGETA _IOR('t', 23, char[20]) +#define TCSETA _IOW('t', 24, char[20]) +#define TCSETAW _IOW('t', 25, char[20]) +#define TCSETAF _IOW('t', 28, char[20]) + +#define TCSBRK _IO('t', 29) +#define TCXONC _IO('t', 30) +#define TCFLSH _IO('t', 31) + +#define TIOCSWINSZ _IOW('t', 103, char[8]) +#define TIOCGWINSZ _IOR('t', 104, char[8]) +#define TIOCSTART _IO('t', 110) +#define TIOCSTOP _IO('t', 111) + +#define TIOCOUTQ _IOR('t', 115, int) + +#define TIOCGLTC _IOR('t', 116, char[6]) +#define TIOCSLTC _IOW('t', 117, char[6]) +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) + +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E + +#define TIOCSTI 0x5412 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define TIOCLINUX 0x541C +#define TIOCCONS 0x541D +#define TIOCGSERIAL 0x541E +#define TIOCSSERIAL 0x541F +#define TIOCPKT 0x5420 + +#define TIOCNOTTY 0x5422 +#define TIOCSETD 0x5423 +#define TIOCGETD 0x5424 +#define TCSBRKP 0x5425 +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +#define TIOCGSID 0x5429 +#define TIOCGRS485 0x542e +#define TIOCSRS485 0x542f +#define TIOCGPTN _IOR('T',0x30, unsigned int) +#define TIOCSPTLCK _IOW('T',0x31, int) +#define TIOCGDEV _IOR('T',0x32, unsigned int) +#define TIOCSIG _IOW('T',0x36, int) +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT _IOR('T', 0x38, int) +#define TIOCGPTLCK _IOR('T', 0x39, int) +#define TIOCGEXCL _IOR('T', 0x40, int) +#define TIOCGPTPEER _IO('T', 0x41) + +#define TIOCSERCONFIG 0x5453 +#define TIOCSERGWILD 0x5454 +#define TIOCSERSWILD 0x5455 +#define TIOCGLCKTRMIOS 0x5456 +#define TIOCSLCKTRMIOS 0x5457 +#define TIOCSERGSTRUCT 0x5458 +#define TIOCSERGETLSR 0x5459 +#define TIOCSERGETMULTI 0x545A +#define TIOCSERSETMULTI 0x545B + +#define TIOCMIWAIT 0x545C +#define TIOCGICOUNT 0x545D + +#define FIOSETOWN 0x8901 +#define SIOCSPGRP 0x8902 +#define FIOGETOWN 0x8903 +#define SIOCGPGRP 0x8904 +#define SIOCATMARK 0x8905 +#define SIOCGSTAMP 0x8906 +#define SIOCGSTAMPNS 0x8907 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ipc.h new file mode 100644 index 00000000..a388d56b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ipc.h @@ -0,0 +1,12 @@ +struct ipc_perm { + key_t __ipc_perm_key; + uid_t uid; + gid_t gid; + uid_t cuid; + gid_t cgid; + mode_t mode; + int __ipc_perm_seq; + int __pad1; + long long __pad2; + long long __pad3; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/mman.h new file mode 100644 index 00000000..95ec4358 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/mman.h @@ -0,0 +1,13 @@ +#define PROT_SAO 0x10 + +#undef MAP_NORESERVE +#define MAP_NORESERVE 0x40 +#undef MAP_LOCKED +#define MAP_LOCKED 0x80 + +#undef MCL_CURRENT +#define MCL_CURRENT 0x2000 +#undef MCL_FUTURE +#define MCL_FUTURE 0x4000 +#undef MCL_ONFAULT +#define MCL_ONFAULT 0x8000 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/posix.h new file mode 100644 index 00000000..c37b94c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ptrace.h new file mode 100644 index 00000000..303a0735 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/ptrace.h @@ -0,0 +1,25 @@ +#define PTRACE_GETVRREGS 0x12 +#define PTRACE_SETVRREGS 0x13 +#define PTRACE_GETEVRREGS 0x14 +#define PTRACE_SETEVRREGS 0x15 +#define PTRACE_GETREGS64 0x16 +#define PTRACE_SETREGS64 0x17 +#define PTRACE_GET_DEBUGREG 0x19 +#define PTRACE_SET_DEBUGREG 0x1a +#define PTRACE_GETVSRREGS 0x1b +#define PTRACE_SETVSRREGS 0x1c +#define PTRACE_SYSEMU 0x1d +#define PTRACE_SYSEMU_SINGLESTEP 0x1e +#define PTRACE_SINGLEBLOCK 0x100 + +#define PT_GETVRREGS PTRACE_GETVRREGS +#define PT_SETVRREGS PTRACE_SETVRREGS +#define PT_GETEVRREGS PTRACE_GETEVRREGS +#define PT_SETEVRREGS PTRACE_SETEVRREGS +#define PT_GETREGS64 PTRACE_GETREGS64 +#define PT_SETREGS64 PTRACE_SETREGS64 +#define PT_GET_DEBUGREG PTRACE_GET_DEBUGREG +#define PT_SET_DEBUGREG PTRACE_SET_DEBUGREG +#define PT_GETVSRREGS PTRACE_GETVSRREGS +#define PT_SETVSRREGS PTRACE_SETVSRREGS +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/reg.h new file mode 100644 index 00000000..49382c8f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/reg.h @@ -0,0 +1,3 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 +/* FIXME */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/setjmp.h new file mode 100644 index 00000000..f7370e3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned __int128 __jmp_buf[32]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/shm.h new file mode 100644 index 00000000..b7f73a8d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/shm.h @@ -0,0 +1,23 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; + size_t shm_segsz; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __unused[2]; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/signal.h new file mode 100644 index 00000000..d5493b18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/signal.h @@ -0,0 +1,110 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 4096 +#define SIGSTKSZ 10240 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +typedef unsigned long greg_t, gregset_t[48]; +typedef double fpregset_t[33]; + +typedef struct { +#ifdef __GNUC__ + __attribute__((__aligned__(16))) +#endif + unsigned vrregs[32][4]; + struct { +#if __BIG_ENDIAN__ + unsigned _pad[3], vscr_word; +#else + unsigned vscr_word, _pad[3]; +#endif + } vscr; + unsigned vrsave, _pad[3]; +} vrregset_t; + +typedef struct sigcontext { + unsigned long _unused[4]; + int signal; + int _pad0; + unsigned long handler; + unsigned long oldmask; + struct pt_regs *regs; + gregset_t gp_regs; + fpregset_t fp_regs; + vrregset_t *v_regs; + long vmx_reserve[34+34+32+1]; +} mcontext_t; + +#else + +typedef struct { + long __regs[4+4+48+33+1+34+34+32+1]; +} mcontext_t; + +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + sigset_t uc_sigmask; + mcontext_t uc_mcontext; +} ucontext_t; + +#define SA_NOCLDSTOP 1U +#define SA_NOCLDWAIT 2U +#define SA_SIGINFO 4U +#define SA_ONSTACK 0x08000000U +#define SA_RESTART 0x10000000U +#define SA_NODEFER 0x40000000U +#define SA_RESETHAND 0x80000000U +#define SA_RESTORER 0x04000000U + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/socket.h new file mode 100644 index 00000000..557e324f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/socket.h @@ -0,0 +1,27 @@ +#define SO_DEBUG 1 +#define SO_REUSEADDR 2 +#define SO_TYPE 3 +#define SO_ERROR 4 +#define SO_DONTROUTE 5 +#define SO_BROADCAST 6 +#define SO_SNDBUF 7 +#define SO_RCVBUF 8 +#define SO_KEEPALIVE 9 +#define SO_OOBINLINE 10 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_LINGER 13 +#define SO_BSDCOMPAT 14 +#define SO_REUSEPORT 15 +#define SO_RCVLOWAT 16 +#define SO_SNDLOWAT 17 +#define SO_RCVTIMEO 18 +#define SO_SNDTIMEO 19 +#define SO_PASSCRED 20 +#define SO_PEERCRED 21 +#define SO_ACCEPTCONN 30 +#define SO_PEERSEC 31 +#define SO_SNDBUFFORCE 32 +#define SO_RCVBUFFORCE 33 +#define SO_PROTOCOL 38 +#define SO_DOMAIN 39 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/stat.h new file mode 100644 index 00000000..320b49bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/stat.h @@ -0,0 +1,16 @@ +struct stat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + unsigned long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/termios.h new file mode 100644 index 00000000..da1f406b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/termios.h @@ -0,0 +1,171 @@ +#undef NCCS +#define NCCS 19 +struct termios { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_cc[NCCS]; + cc_t c_line; + speed_t __c_ispeed; + speed_t __c_ospeed; +}; + +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VMIN 5 +#define VEOL 6 +#define VTIME 7 +#define VEOL2 8 +#define VSWTC 9 +#define VWERASE 10 +#define VREPRINT 11 +#define VSUSP 12 +#define VSTART 13 +#define VSTOP 14 +#define VLNEXT 15 +#define VDISCARD 16 + +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IXON 0001000 +#define IXOFF 0002000 +#define IXANY 0004000 +#define IUCLC 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +#define OPOST 0000001 +#define ONLCR 0000002 +#define OLCUC 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) +#define NLDLY 0001400 +#define NL0 0000000 +#define NL1 0000400 +#define NL2 0001000 +#define NL3 0001400 +#define TABDLY 0006000 +#define TAB0 0000000 +#define TAB1 0002000 +#define TAB2 0004000 +#define TAB3 0006000 +#define CRDLY 0030000 +#define CR0 0000000 +#define CR1 0010000 +#define CR2 0020000 +#define CR3 0030000 +#define FFDLY 0040000 +#define FF0 0000000 +#define FF1 0040000 +#define BSDLY 0100000 +#define BS0 0000000 +#define BS1 0100000 +#endif + +#define VTDLY 0200000 +#define VT0 0000000 +#define VT1 0200000 + +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 + +#define B57600 00020 +#define B115200 00021 +#define B230400 00022 +#define B460800 00023 +#define B500000 00024 +#define B576000 00025 +#define B921600 00026 +#define B1000000 00027 +#define B1152000 00030 +#define B1500000 00031 +#define B2000000 00032 +#define B2500000 00033 +#define B3000000 00034 +#define B3500000 00035 +#define B4000000 00036 + +#define CSIZE 00001400 +#define CS5 00000000 +#define CS6 00000400 +#define CS7 00001000 +#define CS8 00001400 +#define CSTOPB 00002000 +#define CREAD 00004000 +#define PARENB 00010000 +#define PARODD 00020000 +#define HUPCL 00040000 +#define CLOCAL 00100000 + +#define ECHOE 0x00000002 +#define ECHOK 0x00000004 +#define ECHO 0x00000008 +#define ECHONL 0x00000010 +#define ISIG 0x00000080 +#define ICANON 0x00000100 +#define IEXTEN 0x00000400 +#define TOSTOP 0x00400000 +#define NOFLSH 0x80000000 + +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define EXTA 0000016 +#define EXTB 0000017 +#define CBAUD 00377 +#define CBAUDEX 0000020 +#define CIBAUD 077600000 +#define CMSPAR 010000000000 +#define CRTSCTS 020000000000 + +#define XCASE 0x00004000 +#define ECHOCTL 0x00000040 +#define ECHOPRT 0x00000020 +#define ECHOKE 0x00000001 +#define FLUSHO 0x00800000 +#define PENDIN 0x20000000 +#define EXTPROC 0x10000000 + +#define XTABS 00006000 +#define TIOCSER_TEMT 1 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/user.h new file mode 100644 index 00000000..7e75d201 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/bits/user.h @@ -0,0 +1,23 @@ +struct user { + struct { + unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, softe; + unsigned long trap, dar, dsisr, result; + } regs; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long start_code, start_data, start_stack; + long signal; + void *u_ar0; + unsigned long magic; + char u_comm[32]; +}; + +#define ELF_NGREG 48 +#define ELF_NFPREG 33 +#define ELF_NVRREG 34 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG]; +typedef struct { unsigned u[4]; } +#ifdef __GNUC__ +__attribute__((__aligned__(16))) +#endif + elf_vrreg_t, elf_vrregset_t[ELF_NVRREG]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/crt_arch.h new file mode 100644 index 00000000..168669a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/crt_arch.h @@ -0,0 +1,19 @@ +__asm__( +".text \n" +".global " START " \n" +".type " START ", %function \n" +START ": \n" +" addis 2, 12, .TOC.-" START "@ha \n" +" addi 2, 2, .TOC.-" START "@l \n" +" lwz 4, 1f-" START "(12)\n" +" add 4, 4, 12 \n" +" mr 3, 1 \n" +" clrrdi 1, 1, 4 \n" +" li 0, 0 \n" +" stdu 0, -32(1) \n" +" mtlr 0 \n" +" bl " START "_c \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +"1: .long _DYNAMIC-" START "\n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/kstat.h new file mode 100644 index 00000000..887b3e26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/kstat.h @@ -0,0 +1,19 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + unsigned long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/pthread_arch.h new file mode 100644 index 00000000..1b7b9079 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/pthread_arch.h @@ -0,0 +1,16 @@ +static inline uintptr_t __get_tp() +{ + register uintptr_t tp __asm__("r13"); + __asm__ ("" : "=r" (tp) ); + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define TP_OFFSET 0x7000 +#define DTP_OFFSET 0x8000 + +// the kernel calls the ip "nip", it's the first saved value after the 32 +// GPRs. +#define MC_PC gp_regs[32] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/reloc.h new file mode 100644 index 00000000..2f1bba05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/reloc.h @@ -0,0 +1,31 @@ +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define ENDIAN_SUFFIX "le" +#else +#define ENDIAN_SUFFIX "" +#endif + +#define LDSO_ARCH "powerpc64" ENDIAN_SUFFIX + +#define TPOFF_K (-0x7000) + +#define REL_SYMBOLIC R_PPC64_ADDR64 +#define REL_USYMBOLIC R_PPC64_UADDR64 +#define REL_GOT R_PPC64_GLOB_DAT +#define REL_PLT R_PPC64_JMP_SLOT +#define REL_RELATIVE R_PPC64_RELATIVE +#define REL_COPY R_PPC64_COPY +#define REL_DTPMOD R_PPC64_DTPMOD64 +#define REL_DTPOFF R_PPC64_DTPREL64 +#define REL_TPOFF R_PPC64_TPREL64 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mr 1,%1; mr 12,%0; mtctr 12; bctrl" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym " \n" \ + " bl 1f \n" \ + " .long " #sym "-. \n" \ + "1: mflr %1 \n" \ + " lwa %0, 0(%1) \n" \ + " add %0, %0, %1 \n" \ + : "=r"(*(fp)), "=r"((long){0}) : : "memory", "lr" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/syscall_arch.h new file mode 100644 index 00000000..76b4e335 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/powerpc64/syscall_arch.h @@ -0,0 +1,90 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +static inline long __syscall0(long n) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3"); + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "=r"(r3) + :: "memory", "cr0", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall1(long n, long a) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3) + :: "memory", "cr0", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4) + :: "memory", "cr0", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5) + :: "memory", "cr0", "r6", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + register long r6 __asm__("r6") = d; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5), "+r"(r6) + :: "memory", "cr0", "r7", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + register long r6 __asm__("r6") = d; + register long r7 __asm__("r7") = e; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5), "+r"(r6), "+r"(r7) + :: "memory", "cr0", "r8", "r9", "r10", "r11", "r12"); + return r3; +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long r0 __asm__("r0") = n; + register long r3 __asm__("r3") = a; + register long r4 __asm__("r4") = b; + register long r5 __asm__("r5") = c; + register long r6 __asm__("r6") = d; + register long r7 __asm__("r7") = e; + register long r8 __asm__("r8") = f; + __asm__ __volatile__("sc ; bns+ 1f ; neg %1, %1 ; 1:" + : "+r"(r0), "+r"(r3), "+r"(r4), "+r"(r5), "+r"(r6), "+r"(r7), "+r"(r8) + :: "memory", "cr0", "r9", "r10", "r11", "r12"); + return r3; +} + +#define SO_RCVTIMEO_OLD 18 +#define SO_SNDTIMEO_OLD 19 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/atomic_arch.h new file mode 100644 index 00000000..4d418f63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/atomic_arch.h @@ -0,0 +1,21 @@ +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("fence rw,rw" : : : "memory"); +} + +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + int old, tmp; + __asm__ __volatile__ ( + "\n1: lr.w.aqrl %0, (%2)\n" + " bne %0, %3, 1f\n" + " sc.w.aqrl %1, %4, (%2)\n" + " bnez %1, 1b\n" + "1:" + : "=&r"(old), "=&r"(tmp) + : "r"(p), "r"((long)t), "r"((long)s) + : "memory"); + return old; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/fenv.h new file mode 100644 index 00000000..806ec40f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/fenv.h @@ -0,0 +1,17 @@ +#define FE_INVALID 16 +#define FE_DIVBYZERO 8 +#define FE_OVERFLOW 4 +#define FE_UNDERFLOW 2 +#define FE_INEXACT 1 + +#define FE_ALL_EXCEPT 31 + +#define FE_TONEAREST 0 +#define FE_DOWNWARD 2 +#define FE_UPWARD 3 +#define FE_TOWARDZERO 1 + +typedef unsigned int fexcept_t; +typedef unsigned int fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/ipcstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/ipcstat.h new file mode 100644 index 00000000..4f4fcb0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/ipcstat.h @@ -0,0 +1 @@ +#define IPC_STAT 0x102 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/msg.h new file mode 100644 index 00000000..7bbbb2bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/msg.h @@ -0,0 +1,18 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + unsigned long __msg_stime_lo; + unsigned long __msg_stime_hi; + unsigned long __msg_rtime_lo; + unsigned long __msg_rtime_hi; + unsigned long __msg_ctime_lo; + unsigned long __msg_ctime_hi; + unsigned long msg_cbytes; + msgqnum_t msg_qnum; + msglen_t msg_qbytes; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long __unused[2]; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/posix.h new file mode 100644 index 00000000..8897d37d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/reg.h new file mode 100644 index 00000000..0192a293 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/reg.h @@ -0,0 +1,2 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/sem.h new file mode 100644 index 00000000..544e3d2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/sem.h @@ -0,0 +1,18 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_lo; + unsigned long __sem_ctime_hi; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +#else + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + unsigned short sem_nsems; +#endif + long __unused3; + long __unused4; + time_t sem_otime; + time_t sem_ctime; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/setjmp.h new file mode 100644 index 00000000..51e96276 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[19]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/shm.h new file mode 100644 index 00000000..725fb469 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/shm.h @@ -0,0 +1,31 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + unsigned long __shm_atime_lo; + unsigned long __shm_atime_hi; + unsigned long __shm_dtime_lo; + unsigned long __shm_dtime_hi; + unsigned long __shm_ctime_lo; + unsigned long __shm_ctime_hi; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad1; + unsigned long __pad2; + unsigned long __pad3; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; +}; + +struct shminfo { + unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4]; +}; + +struct shm_info { + int __used_ids; + unsigned long shm_tot, shm_rss, shm_swp; + unsigned long __swap_attempts, __swap_successes; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/signal.h new file mode 100644 index 00000000..271e7da6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/signal.h @@ -0,0 +1,120 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +# define MINSIGSTKSZ 2048 +# define SIGSTKSZ 8192 +#endif + +typedef unsigned long __riscv_mc_gp_state[32]; + +struct __riscv_mc_f_ext_state { + unsigned int __f[32]; + unsigned int __fcsr; +}; + +struct __riscv_mc_d_ext_state { + unsigned long long __f[32]; + unsigned int __fcsr; +}; + +struct __riscv_mc_q_ext_state { + unsigned long long __f[64] __attribute__((aligned(16))); + unsigned int __fcsr; + unsigned int __reserved[3]; +}; + +union __riscv_mc_fp_state { + struct __riscv_mc_f_ext_state __f; + struct __riscv_mc_d_ext_state __d; + struct __riscv_mc_q_ext_state __q; +}; + +typedef struct mcontext_t { + __riscv_mc_gp_state __gregs; + union __riscv_mc_fp_state __fpregs; +} mcontext_t; + +#if defined(_GNU_SOURCE) +#define REG_PC 0 +#define REG_RA 1 +#define REG_SP 2 +#define REG_TP 4 +#define REG_S0 8 +#define REG_S1 9 +#define REG_A0 10 +#define REG_S2 18 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long greg_t; +typedef unsigned long gregset_t[32]; +typedef union __riscv_mc_fp_state fpregset_t; +struct sigcontext { + gregset_t gregs; + fpregset_t fpregs; +}; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext +{ + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + sigset_t uc_sigmask; + mcontext_t uc_mcontext; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/stat.h new file mode 100644 index 00000000..f6d9e864 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/stat.h @@ -0,0 +1,18 @@ +struct stat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned long long __pad; + off_t st_size; + blksize_t st_blksize; + int __pad2; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/user.h new file mode 100644 index 00000000..0d37de0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/bits/user.h @@ -0,0 +1,6 @@ +#include + +#define ELF_NGREG 32 +#define ELF_NFPREG 33 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef union __riscv_mc_fp_state elf_fpregset_t; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/crt_arch.h new file mode 100644 index 00000000..6b93fcfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/crt_arch.h @@ -0,0 +1,19 @@ +__asm__( +".section .sdata,\"aw\"\n" +".text\n" +".global " START "\n" +".type " START ",%function\n" +START ":\n" +".weak __global_pointer$\n" +".hidden __global_pointer$\n" +".option push\n" +".option norelax\n\t" +"lla gp, __global_pointer$\n" +".option pop\n\t" +"mv a0, sp\n" +".weak _DYNAMIC\n" +".hidden _DYNAMIC\n\t" +"lla a1, _DYNAMIC\n\t" +"andi sp, sp, -16\n\t" +"tail " START "_c" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/kstat.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/pthread_arch.h new file mode 100644 index 00000000..a20d7fba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/pthread_arch.h @@ -0,0 +1,13 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ __volatile__("mv %0, tp" : "=r"(tp)); + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define DTP_OFFSET 0x800 + +#define MC_PC __gregs[0] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/reloc.h new file mode 100644 index 00000000..59d15f17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/reloc.h @@ -0,0 +1,22 @@ +#if defined __riscv_float_abi_soft +#define RISCV_FP_SUFFIX "-sf" +#elif defined __riscv_float_abi_single +#define RISCV_FP_SUFFIX "-sp" +#elif defined __riscv_float_abi_double +#define RISCV_FP_SUFFIX "" +#endif + +#define LDSO_ARCH "riscv32" RISCV_FP_SUFFIX + +#define TPOFF_K 0 + +#define REL_SYMBOLIC R_RISCV_32 +#define REL_PLT R_RISCV_JUMP_SLOT +#define REL_RELATIVE R_RISCV_RELATIVE +#define REL_COPY R_RISCV_COPY +#define REL_DTPMOD R_RISCV_TLS_DTPMOD32 +#define REL_DTPOFF R_RISCV_TLS_DTPREL32 +#define REL_TPOFF R_RISCV_TLS_TPREL32 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mv sp, %1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/syscall_arch.h new file mode 100644 index 00000000..c507f15f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv32/syscall_arch.h @@ -0,0 +1,80 @@ +#define __SYSCALL_LL_E(x) \ +((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ +((union { long long ll; long l[2]; }){ .ll = x }).l[1] +#define __SYSCALL_LL_O(x) __SYSCALL_LL_E((x)) + +#define __asm_syscall(...) \ + __asm__ __volatile__ ("ecall\n\t" \ + : "=r"(a0) : __VA_ARGS__ : "memory"); \ + return a0; \ + +static inline long __syscall0(long n) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0"); + __asm_syscall("r"(a7)) +} + +static inline long __syscall1(long n, long a) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + __asm_syscall("r"(a7), "0"(a0)) +} + +static inline long __syscall2(long n, long a, long b) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + __asm_syscall("r"(a7), "0"(a0), "r"(a1)) +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2)) +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + register long a3 __asm__("a3") = d; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2), "r"(a3)) +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + register long a3 __asm__("a3") = d; + register long a4 __asm__("a4") = e; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2), "r"(a3), "r"(a4)) +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + register long a3 __asm__("a3") = d; + register long a4 __asm__("a4") = e; + register long a5 __asm__("a5") = f; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a5)) +} + +#define VDSO_USEFUL +/* We don't have a clock_gettime function. +#define VDSO_CGT_SYM "__vdso_clock_gettime" +#define VDSO_CGT_VER "LINUX_2.6" */ + +#define IPC_64 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/atomic_arch.h new file mode 100644 index 00000000..0c382588 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/atomic_arch.h @@ -0,0 +1,38 @@ +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("fence rw,rw" : : : "memory"); +} + +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + int old, tmp; + __asm__ __volatile__ ( + "\n1: lr.w.aqrl %0, (%2)\n" + " bne %0, %3, 1f\n" + " sc.w.aqrl %1, %4, (%2)\n" + " bnez %1, 1b\n" + "1:" + : "=&r"(old), "=&r"(tmp) + : "r"(p), "r"((long)t), "r"((long)s) + : "memory"); + return old; +} + +#define a_cas_p a_cas_p +static inline void *a_cas_p(volatile void *p, void *t, void *s) +{ + void *old; + int tmp; + __asm__ __volatile__ ( + "\n1: lr.d.aqrl %0, (%2)\n" + " bne %0, %3, 1f\n" + " sc.d.aqrl %1, %4, (%2)\n" + " bnez %1, 1b\n" + "1:" + : "=&r"(old), "=&r"(tmp) + : "r"(p), "r"(t), "r"(s) + : "memory"); + return old; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/fenv.h new file mode 100644 index 00000000..806ec40f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/fenv.h @@ -0,0 +1,17 @@ +#define FE_INVALID 16 +#define FE_DIVBYZERO 8 +#define FE_OVERFLOW 4 +#define FE_UNDERFLOW 2 +#define FE_INEXACT 1 + +#define FE_ALL_EXCEPT 31 + +#define FE_TONEAREST 0 +#define FE_DOWNWARD 2 +#define FE_UPWARD 3 +#define FE_TOWARDZERO 1 + +typedef unsigned int fexcept_t; +typedef unsigned int fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/posix.h new file mode 100644 index 00000000..8068ce98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/reg.h new file mode 100644 index 00000000..2633f39d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/reg.h @@ -0,0 +1,2 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/setjmp.h new file mode 100644 index 00000000..ad7e4016 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[26]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/signal.h new file mode 100644 index 00000000..6a53feb7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/signal.h @@ -0,0 +1,119 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +# define MINSIGSTKSZ 2048 +# define SIGSTKSZ 8192 +#endif + +typedef unsigned long __riscv_mc_gp_state[32]; + +struct __riscv_mc_f_ext_state { + unsigned int __f[32]; + unsigned int __fcsr; +}; + +struct __riscv_mc_d_ext_state { + unsigned long long __f[32]; + unsigned int __fcsr; +}; + +struct __riscv_mc_q_ext_state { + unsigned long long __f[64] __attribute__((aligned(16))); + unsigned int __fcsr; + unsigned int __reserved[3]; +}; + +union __riscv_mc_fp_state { + struct __riscv_mc_f_ext_state __f; + struct __riscv_mc_d_ext_state __d; + struct __riscv_mc_q_ext_state __q; +}; + +typedef struct mcontext_t { + __riscv_mc_gp_state __gregs; + union __riscv_mc_fp_state __fpregs; +} mcontext_t; + +#if defined(_GNU_SOURCE) +#define REG_PC 0 +#define REG_RA 1 +#define REG_SP 2 +#define REG_TP 4 +#define REG_S0 8 +#define REG_S1 9 +#define REG_A0 10 +#define REG_S2 18 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned long greg_t; +typedef unsigned long gregset_t[32]; +typedef union __riscv_mc_fp_state fpregset_t; +struct sigcontext { + gregset_t gregs; + fpregset_t fpregs; +}; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext +{ + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + sigset_t uc_sigmask; + mcontext_t uc_mcontext; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/stat.h new file mode 100644 index 00000000..b7f4221b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/stat.h @@ -0,0 +1,18 @@ +struct stat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned long __pad; + off_t st_size; + blksize_t st_blksize; + int __pad2; + blkcnt_t st_blocks; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/user.h new file mode 100644 index 00000000..0d37de0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/bits/user.h @@ -0,0 +1,6 @@ +#include + +#define ELF_NGREG 32 +#define ELF_NFPREG 33 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; +typedef union __riscv_mc_fp_state elf_fpregset_t; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/crt_arch.h new file mode 100644 index 00000000..6b93fcfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/crt_arch.h @@ -0,0 +1,19 @@ +__asm__( +".section .sdata,\"aw\"\n" +".text\n" +".global " START "\n" +".type " START ",%function\n" +START ":\n" +".weak __global_pointer$\n" +".hidden __global_pointer$\n" +".option push\n" +".option norelax\n\t" +"lla gp, __global_pointer$\n" +".option pop\n\t" +"mv a0, sp\n" +".weak _DYNAMIC\n" +".hidden _DYNAMIC\n\t" +"lla a1, _DYNAMIC\n\t" +"andi sp, sp, -16\n\t" +"tail " START "_c" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/kstat.h new file mode 100644 index 00000000..92625f36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/kstat.h @@ -0,0 +1,21 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + unsigned long __pad; + off_t st_size; + blksize_t st_blksize; + int __pad2; + blkcnt_t st_blocks; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + unsigned __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/pthread_arch.h new file mode 100644 index 00000000..a20d7fba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/pthread_arch.h @@ -0,0 +1,13 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ __volatile__("mv %0, tp" : "=r"(tp)); + return tp; +} + +#define TLS_ABOVE_TP +#define GAP_ABOVE_TP 0 + +#define DTP_OFFSET 0x800 + +#define MC_PC __gregs[0] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/reloc.h new file mode 100644 index 00000000..7c7c0611 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/reloc.h @@ -0,0 +1,23 @@ +#if defined __riscv_float_abi_soft +#define RISCV_FP_SUFFIX "-sf" +#elif defined __riscv_float_abi_single +#define RISCV_FP_SUFFIX "-sp" +#elif defined __riscv_float_abi_double +#define RISCV_FP_SUFFIX "" +#endif + +#define LDSO_ARCH "riscv64" RISCV_FP_SUFFIX + +#define TPOFF_K 0 + +#define REL_SYMBOLIC R_RISCV_64 +#define REL_PLT R_RISCV_JUMP_SLOT +#define REL_RELATIVE R_RISCV_RELATIVE +#define REL_COPY R_RISCV_COPY +#define REL_DTPMOD R_RISCV_TLS_DTPMOD64 +#define REL_DTPOFF R_RISCV_TLS_DTPREL64 +#define REL_TPOFF R_RISCV_TLS_TPREL64 +#define REL_TLSDESC R_RISCV_TLSDESC + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mv sp, %1 ; jr %0" : : "r"(pc), "r"(sp) : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/syscall_arch.h new file mode 100644 index 00000000..7fd042cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/riscv64/syscall_arch.h @@ -0,0 +1,78 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define __asm_syscall(...) \ + __asm__ __volatile__ ("ecall\n\t" \ + : "=r"(a0) : __VA_ARGS__ : "memory"); \ + return a0; \ + +static inline long __syscall0(long n) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0"); + __asm_syscall("r"(a7)) +} + +static inline long __syscall1(long n, long a) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + __asm_syscall("r"(a7), "0"(a0)) +} + +static inline long __syscall2(long n, long a, long b) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + __asm_syscall("r"(a7), "0"(a0), "r"(a1)) +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2)) +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + register long a3 __asm__("a3") = d; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2), "r"(a3)) +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + register long a3 __asm__("a3") = d; + register long a4 __asm__("a4") = e; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2), "r"(a3), "r"(a4)) +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + register long a7 __asm__("a7") = n; + register long a0 __asm__("a0") = a; + register long a1 __asm__("a1") = b; + register long a2 __asm__("a2") = c; + register long a3 __asm__("a3") = d; + register long a4 __asm__("a4") = e; + register long a5 __asm__("a5") = f; + __asm_syscall("r"(a7), "0"(a0), "r"(a1), "r"(a2), "r"(a3), "r"(a4), "r"(a5)) +} + +#define VDSO_USEFUL +/* We don't have a clock_gettime function. +#define VDSO_CGT_SYM "__vdso_clock_gettime" +#define VDSO_CGT_VER "LINUX_2.6" */ + +#define IPC_64 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/atomic_arch.h new file mode 100644 index 00000000..9b0e1df9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/atomic_arch.h @@ -0,0 +1,30 @@ +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + __asm__ __volatile__ ( + "cs %0, %2, %1" + : "+d"(t), "+Q"(*p) : "d"(s) : "memory", "cc"); + return t; +} + +#define a_cas_p a_cas_p +static inline void *a_cas_p(volatile void *p, void *t, void *s) +{ + __asm__ __volatile__ ( + "csg %0, %2, %1" + : "+d"(t), "+Q"(*(void *volatile *)p) : "d"(s) + : "memory", "cc"); + return t; +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__ ("bcr 15,0" : : : "memory"); +} + +#define a_crash a_crash +static inline void a_crash() +{ + __asm__ __volatile__ (".insn e,0"); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/fcntl.h new file mode 100644 index 00000000..a231efb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/fcntl.h @@ -0,0 +1,43 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 040000 +#define O_LARGEFILE 0100000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 + +#define POSIX_FADV_DONTNEED 6 +#define POSIX_FADV_NOREUSE 7 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/fenv.h new file mode 100644 index 00000000..773dad91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/fenv.h @@ -0,0 +1,17 @@ +#define FE_TONEAREST 0 +#define FE_TOWARDZERO 1 +#define FE_UPWARD 2 +#define FE_DOWNWARD 3 + +#define FE_INEXACT 0x00080000 +#define FE_UNDERFLOW 0x00100000 +#define FE_OVERFLOW 0x00200000 +#define FE_DIVBYZERO 0x00400000 +#define FE_INVALID 0x00800000 + +#define FE_ALL_EXCEPT 0x00f80000 + +typedef unsigned fexcept_t; +typedef unsigned fenv_t; + +#define FE_DFL_ENV ((const fenv_t *)-1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/float.h new file mode 100644 index 00000000..e188cb61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 0 +#endif + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/hwcap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/hwcap.h new file mode 100644 index 00000000..ecc6ce1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/hwcap.h @@ -0,0 +1,15 @@ +#define HWCAP_S390_ESAN3 1 +#define HWCAP_S390_ZARCH 2 +#define HWCAP_S390_STFLE 4 +#define HWCAP_S390_MSA 8 +#define HWCAP_S390_LDISP 16 +#define HWCAP_S390_EIMM 32 +#define HWCAP_S390_DFP 64 +#define HWCAP_S390_HPAGE 128 +#define HWCAP_S390_ETF3EH 256 +#define HWCAP_S390_HIGH_GPRS 512 +#define HWCAP_S390_TE 1024 +#define HWCAP_S390_VXRS 2048 +#define HWCAP_S390_VXRS_BCD 4096 +#define HWCAP_S390_VXRS_EXT 8192 +#define HWCAP_S390_GS 16384 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/ioctl_fix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/ioctl_fix.h new file mode 100644 index 00000000..ebb383da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/ioctl_fix.h @@ -0,0 +1,2 @@ +#undef FIOQSIZE +#define FIOQSIZE 0x545e diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/limits.h new file mode 100644 index 00000000..07743b6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/limits.h @@ -0,0 +1 @@ +#define PAGESIZE 4096 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/link.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/link.h new file mode 100644 index 00000000..923aac57 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/link.h @@ -0,0 +1 @@ +typedef uint64_t Elf_Symndx; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/posix.h new file mode 100644 index 00000000..c37b94c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/ptrace.h new file mode 100644 index 00000000..a06cb077 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/ptrace.h @@ -0,0 +1,12 @@ +#define PTRACE_SINGLEBLOCK 12 +#define PTRACE_OLDSETOPTIONS 21 +#define PTRACE_SYSEMU 31 +#define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_PEEKUSR_AREA 0x5000 +#define PTRACE_POKEUSR_AREA 0x5001 +#define PTRACE_GET_LAST_BREAK 0x5006 +#define PTRACE_ENABLE_TE 0x5009 +#define PTRACE_DISABLE_TE 0x5010 +#define PTRACE_TE_ABORT_RAND 0x5011 + +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/reg.h new file mode 100644 index 00000000..2633f39d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/reg.h @@ -0,0 +1,2 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/setjmp.h new file mode 100644 index 00000000..b2bd9748 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[18]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/signal.h new file mode 100644 index 00000000..e5aca4ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/signal.h @@ -0,0 +1,121 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 4096 +#define SIGSTKSZ 10240 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +typedef unsigned long greg_t, gregset_t[27]; + +typedef struct { + unsigned long mask; + unsigned long addr; +} __psw_t; + +typedef union { + double d; + float f; +} fpreg_t; + +typedef struct { + unsigned fpc; + fpreg_t fprs[16]; +} fpregset_t; + +typedef struct +{ + __psw_t psw; + unsigned long gregs[16]; + unsigned aregs[16]; + fpregset_t fpregs; +} mcontext_t; + +struct sigcontext { + unsigned long oldmask[1]; + struct { + struct { + __psw_t psw; + unsigned long gprs[16]; + unsigned acrs[16]; + } regs; + struct { + unsigned fpc; + double fprs[16]; + } fpregs; + } *sregs; +}; + +#else + +typedef struct { + unsigned long __regs1[18]; + unsigned __regs2[18]; + double __regs3[16]; +} mcontext_t; + +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; +} ucontext_t; + +#define SA_NOCLDSTOP 1U +#define SA_NOCLDWAIT 2U +#define SA_SIGINFO 4U +#define SA_ONSTACK 0x08000000U +#define SA_RESTART 0x10000000U +#define SA_NODEFER 0x40000000U +#define SA_RESETHAND 0x80000000U +#define SA_RESTORER 0x04000000U + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/stat.h new file mode 100644 index 00000000..2db4ad02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/stat.h @@ -0,0 +1,16 @@ +struct stat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + blksize_t st_blksize; + blkcnt_t st_blocks; + unsigned long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/statfs.h new file mode 100644 index 00000000..6617358a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/statfs.h @@ -0,0 +1,7 @@ +struct statfs { + unsigned f_type, f_bsize; + fsblkcnt_t f_blocks, f_bfree, f_bavail; + fsfilcnt_t f_files, f_ffree; + fsid_t f_fsid; + unsigned f_namelen, f_frsize, f_flags, f_spare[4]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/user.h new file mode 100644 index 00000000..ff3f0483 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/bits/user.h @@ -0,0 +1,62 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 + +typedef union { + double d; + float f; +} elf_fpreg_t; + +typedef struct { + unsigned fpc; + elf_fpreg_t fprs[16]; +} elf_fpregset_t; + +#define ELF_NGREG 27 +typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct _user_psw_struct { + unsigned long mask, addr; +}; + +struct _user_fpregs_struct { + unsigned fpc; + double fprs[16]; +}; + +struct _user_per_struct { + unsigned long control_regs[3]; + unsigned single_step : 1; + unsigned instruction_fetch : 1; + unsigned : 30; + unsigned long starting_addr, ending_addr; + unsigned short perc_atmid; + unsigned long address; + unsigned char access_id; +}; + +struct _user_regs_struct { + struct _user_psw_struct psw; + unsigned long gprs[16]; + unsigned acrs[16]; + unsigned long orig_gpr2; + struct _user_fpregs_struct fp_regs; + struct _user_per_struct per_info; + unsigned long ieee_instruction_pointer; +}; + +struct user { + struct _user_regs_struct regs; + unsigned long u_tsize, u_dsize, u_ssize; + unsigned long start_code, start_stack; + long signal; + struct _user_regs_struct *u_ar0; + unsigned long magic; + char u_comm[32]; +}; + +#define PAGE_MASK (~(PAGESIZE-1)) +#define NBPG PAGESIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/crt_arch.h new file mode 100644 index 00000000..92091a10 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/crt_arch.h @@ -0,0 +1,17 @@ +__asm__( +".text\n" +".global " START "\n" +".type " START ", %function\n" +START ":\n" +" lgr %r2, %r15\n" +" larl %r3, 1f\n" +" agf %r3, 0(%r3)\n" +" aghi %r15, -160\n" +" lghi %r0, 0\n" +" stg %r0, 0(%r15)\n" +" jg " START "_c\n" +" .align 8\n" +".weak _DYNAMIC\n" +".hidden _DYNAMIC\n" +"1: .long _DYNAMIC-.\n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/kstat.h new file mode 100644 index 00000000..001c10be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/kstat.h @@ -0,0 +1,19 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + blksize_t st_blksize; + blkcnt_t st_blocks; + unsigned long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/pthread_arch.h new file mode 100644 index 00000000..e54fec3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/pthread_arch.h @@ -0,0 +1,12 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ ( + "ear %0, %%a0\n" + "sllg %0, %0, 32\n" + "ear %0, %%a1\n" + : "=r"(tp)); + return tp; +} + +#define MC_PC psw.addr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/reloc.h new file mode 100644 index 00000000..6e5c1fb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/reloc.h @@ -0,0 +1,13 @@ +#define LDSO_ARCH "s390x" + +#define REL_SYMBOLIC R_390_64 +#define REL_GOT R_390_GLOB_DAT +#define REL_PLT R_390_JMP_SLOT +#define REL_RELATIVE R_390_RELATIVE +#define REL_COPY R_390_COPY +#define REL_DTPMOD R_390_TLS_DTPMOD +#define REL_DTPOFF R_390_TLS_DTPOFF +#define REL_TPOFF R_390_TLS_TPOFF + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "lgr %%r15,%1; br %0" : : "r"(pc), "r"(sp) : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/syscall_arch.h new file mode 100644 index 00000000..83cc9a27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/s390x/syscall_arch.h @@ -0,0 +1,74 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define __asm_syscall(ret, ...) do { \ + __asm__ __volatile__ ("svc 0\n" \ + : ret : __VA_ARGS__ : "memory"); \ + return r2; \ + } while (0) + +static inline long __syscall0(long n) +{ + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2"); + __asm_syscall("=r"(r2), "r"(r1)); +} + +static inline long __syscall1(long n, long a) +{ + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2") = a; + __asm_syscall("+r"(r2), "r"(r1)); +} + +static inline long __syscall2(long n, long a, long b) +{ + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2") = a; + register long r3 __asm__("r3") = b; + __asm_syscall("+r"(r2), "r"(r1), "r"(r3)); +} + +static inline long __syscall3(long n, long a, long b, long c) +{ + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2") = a; + register long r3 __asm__("r3") = b; + register long r4 __asm__("r4") = c; + __asm_syscall("+r"(r2), "r"(r1), "r"(r3), "r"(r4)); +} + +static inline long __syscall4(long n, long a, long b, long c, long d) +{ + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2") = a; + register long r3 __asm__("r3") = b; + register long r4 __asm__("r4") = c; + register long r5 __asm__("r5") = d; + __asm_syscall("+r"(r2), "r"(r1), "r"(r3), "r"(r4), "r"(r5)); +} + +static inline long __syscall5(long n, long a, long b, long c, long d, long e) +{ + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2") = a; + register long r3 __asm__("r3") = b; + register long r4 __asm__("r4") = c; + register long r5 __asm__("r5") = d; + register long r6 __asm__("r6") = e; + __asm_syscall("+r"(r2), "r"(r1), "r"(r3), "r"(r4), "r"(r5), "r"(r6)); +} + +static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) +{ + if (n == SYS_mmap) return __syscall1(n, (long)(long[]){a,b,c,d,e,f}); + + register long r1 __asm__("r1") = n; + register long r2 __asm__("r2") = a; + register long r3 __asm__("r3") = b; + register long r4 __asm__("r4") = c; + register long r5 __asm__("r5") = d; + register long r6 __asm__("r6") = e; + register long r7 __asm__("r7") = f; + __asm_syscall("+r"(r2), "r"(r1), "r"(r3), "r"(r4), "r"(r5), "r"(r6), "r"(r7)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/atomic_arch.h new file mode 100644 index 00000000..918c2d4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/atomic_arch.h @@ -0,0 +1,121 @@ +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + __asm__ __volatile__ ( + "lock ; cmpxchg %3, %1" + : "=a"(t), "=m"(*p) : "a"(t), "r"(s) : "memory" ); + return t; +} + +#define a_swap a_swap +static inline int a_swap(volatile int *p, int v) +{ + __asm__ __volatile__( + "xchg %0, %1" + : "=r"(v), "=m"(*p) : "0"(v) : "memory" ); + return v; +} + +#define a_fetch_add a_fetch_add +static inline int a_fetch_add(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; xadd %0, %1" + : "=r"(v), "=m"(*p) : "0"(v) : "memory" ); + return v; +} + +#define a_and a_and +static inline void a_and(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; and %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_or a_or +static inline void a_or(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; or %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_and_64 a_and_64 +static inline void a_and_64(volatile uint64_t *p, uint64_t v) +{ + __asm__ __volatile( + "lock ; and %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_or_64 a_or_64 +static inline void a_or_64(volatile uint64_t *p, uint64_t v) +{ + __asm__ __volatile__( + "lock ; or %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_inc a_inc +static inline void a_inc(volatile int *p) +{ + __asm__ __volatile__( + "lock ; incl %0" + : "=m"(*p) : "m"(*p) : "memory" ); +} + +#define a_dec a_dec +static inline void a_dec(volatile int *p) +{ + __asm__ __volatile__( + "lock ; decl %0" + : "=m"(*p) : "m"(*p) : "memory" ); +} + +#define a_store a_store +static inline void a_store(volatile int *p, int x) +{ + __asm__ __volatile__( + "mov %1, %0 ; lock ; orl $0,(%%rsp)" + : "=m"(*p) : "r"(x) : "memory" ); +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__( "" : : : "memory" ); +} + +#define a_spin a_spin +static inline void a_spin() +{ + __asm__ __volatile__( "pause" : : : "memory" ); +} + +#define a_crash a_crash +static inline void a_crash() +{ + __asm__ __volatile__( "hlt" : : : "memory" ); +} + +#define a_ctz_64 a_ctz_64 +static inline int a_ctz_64(uint64_t x) +{ + __asm__( "bsf %1,%0" : "=r"(x) : "r"(x) ); + return x; +} + +#define a_ctz_32 a_ctz_32 +static inline int a_ctz_32(uint32_t x) +{ + __asm__( "bsf %1,%0" : "=r"(x) : "r"(x) ); + return x; +} + +#define a_clz_64 a_clz_64 +static inline int a_clz_64(uint64_t x) +{ + __asm__( "bsr %1,%0 ; xor $63,%0" : "=r"(x) : "r"(x) ); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/fcntl.h new file mode 100644 index 00000000..08627f81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/fcntl.h @@ -0,0 +1,40 @@ +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_CLOEXEC 02000000 + +#define O_ASYNC 020000 +#define O_DIRECT 040000 +#define O_LARGEFILE 0100000 +#define O_NOATIME 01000000 +#define O_PATH 010000000 +#define O_TMPFILE 020200000 +#define O_NDELAY O_NONBLOCK + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#define F_GETFL 3 +#define F_SETFL 4 + +#define F_SETOWN 8 +#define F_GETOWN 9 +#define F_SETSIG 10 +#define F_GETSIG 11 + +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 + +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 + +#define F_GETOWNER_UIDS 17 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/fenv.h new file mode 100644 index 00000000..24df0417 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/fenv.h @@ -0,0 +1,34 @@ +#define FE_INVALID 1 +#define __FE_DENORM 2 +#define FE_DIVBYZERO 4 +#define FE_OVERFLOW 8 +#define FE_UNDERFLOW 16 +#define FE_INEXACT 32 + +#define FE_ALL_EXCEPT 63 + +#define FE_TONEAREST 0 +#define FE_DOWNWARD 0x400 +#define FE_UPWARD 0x800 +#define FE_TOWARDZERO 0xc00 + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned short __control_word; + unsigned short __unused1; + unsigned short __status_word; + unsigned short __unused2; + unsigned short __tags; + unsigned short __unused3; + unsigned int __eip; + unsigned short __cs_selector; + unsigned int __opcode:11; + unsigned int __unused4:5; + unsigned int __data_offset; + unsigned short __data_selector; + unsigned short __unused5; + unsigned int __mxcsr; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/float.h new file mode 100644 index 00000000..4d8e7864 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 0 +#endif + +#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L +#define LDBL_MIN 3.3621031431120935063e-4932L +#define LDBL_MAX 1.1897314953572317650e+4932L +#define LDBL_EPSILON 1.0842021724855044340e-19L + +#define LDBL_MANT_DIG 64 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 18 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 21 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/io.h new file mode 100644 index 00000000..dd5bddc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/io.h @@ -0,0 +1,77 @@ +static __inline void outb(unsigned char __val, unsigned short __port) +{ + __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outw(unsigned short __val, unsigned short __port) +{ + __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outl(unsigned int __val, unsigned short __port) +{ + __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline unsigned char inb(unsigned short __port) +{ + unsigned char __val; + __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned short inw(unsigned short __port) +{ + unsigned short __val; + __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned int inl(unsigned short __port) +{ + unsigned int __val; + __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsb" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsw" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsl" + : "+S" (__buf), "+c"(__n) + : "d" (__port)); +} + +static __inline void insb(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insb" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insw(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insw" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insl(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insl" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ioctl_fix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ioctl_fix.h new file mode 100644 index 00000000..83b957bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ioctl_fix.h @@ -0,0 +1,4 @@ +#undef SIOCGSTAMP +#undef SIOCGSTAMPNS +#define SIOCGSTAMP 0x8906 +#define SIOCGSTAMPNS 0x8907 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ipc.h new file mode 100644 index 00000000..a12380f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ipc.h @@ -0,0 +1,11 @@ +struct ipc_perm { + key_t __ipc_perm_key; + uid_t uid; + gid_t gid; + uid_t cuid; + gid_t cgid; + mode_t mode; + int __ipc_perm_seq; + long long __pad1; + long long __pad2; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/limits.h new file mode 100644 index 00000000..07743b6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/limits.h @@ -0,0 +1 @@ +#define PAGESIZE 4096 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/mman.h new file mode 100644 index 00000000..ba2d6f7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/mman.h @@ -0,0 +1 @@ +#define MAP_32BIT 0x40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/msg.h new file mode 100644 index 00000000..63ae9877 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/msg.h @@ -0,0 +1,15 @@ +struct msqid_ds { + struct ipc_perm msg_perm; + time_t msg_stime; + time_t msg_rtime; + time_t msg_ctime; + unsigned long msg_cbytes; + long __unused1; + msgqnum_t msg_qnum; + long __unused2; + msglen_t msg_qbytes; + long __unused3; + pid_t msg_lspid; + pid_t msg_lrpid; + unsigned long long __unused[2]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/posix.h new file mode 100644 index 00000000..30a38714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _POSIX_V7_ILP32_OFFBIG 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ptrace.h new file mode 100644 index 00000000..7f8a09b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/ptrace.h @@ -0,0 +1,13 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_ARCH_PRCTL 30 +#define PTRACE_SYSEMU 31 +#define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_SINGLEBLOCK 33 + +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA +#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA +#define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL +#define PT_SYSEMU PTRACE_SYSEMU +#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/reg.h new file mode 100644 index 00000000..5faaef1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/reg.h @@ -0,0 +1,29 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 +#define R15 0 +#define R14 1 +#define R13 2 +#define R12 3 +#define RBP 4 +#define RBX 5 +#define R11 6 +#define R10 7 +#define R9 8 +#define R8 9 +#define RAX 10 +#define RCX 11 +#define RDX 12 +#define RSI 13 +#define RDI 14 +#define ORIG_RAX 15 +#define RIP 16 +#define CS 17 +#define EFLAGS 18 +#define RSP 19 +#define SS 20 +#define FS_BASE 21 +#define GS_BASE 22 +#define DS 23 +#define ES 24 +#define FS 25 +#define GS 26 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/sem.h new file mode 100644 index 00000000..18745f4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/sem.h @@ -0,0 +1,11 @@ +struct semid_ds { + struct ipc_perm sem_perm; + time_t sem_otime; + long long __unused1; + time_t sem_ctime; + long long __unused2; + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long long)-sizeof(short)]; + long long __unused3; + long long __unused4; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/setjmp.h new file mode 100644 index 00000000..a9262a64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long long __jmp_buf[8]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/shm.h new file mode 100644 index 00000000..fa88c1e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/shm.h @@ -0,0 +1,32 @@ +#define SHMLBA 4096 + +struct shmid_ds { + struct ipc_perm shm_perm; + size_t shm_segsz; + time_t shm_atime; + time_t shm_dtime; + time_t shm_ctime; + pid_t shm_cpid; + pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __pad0; + unsigned long long __pad1; + unsigned long long __pad2; +}; + +struct shminfo { + unsigned long shmmax, __pad0, shmmin, __pad1, shmmni, __pad2, + shmseg, __pad3, shmall, __pad4; + unsigned long long __unused[4]; +}; + +struct shm_info { + int __used_ids; + int __pad_ids; + unsigned long shm_tot, __pad0, shm_rss, __pad1, shm_swp, __pad2; + unsigned long __swap_attempts, __pad3, __swap_successes, __pad4; +} +#ifdef __GNUC__ +__attribute__((__aligned__(8))) +#endif +; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/signal.h new file mode 100644 index 00000000..097be6f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/signal.h @@ -0,0 +1,153 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#ifdef _GNU_SOURCE +enum { REG_R8 = 0 }; +#define REG_R8 REG_R8 +enum { REG_R9 = 1 }; +#define REG_R9 REG_R9 +enum { REG_R10 = 2 }; +#define REG_R10 REG_R10 +enum { REG_R11 = 3 }; +#define REG_R11 REG_R11 +enum { REG_R12 = 4 }; +#define REG_R12 REG_R12 +enum { REG_R13 = 5 }; +#define REG_R13 REG_R13 +enum { REG_R14 = 6 }; +#define REG_R14 REG_R14 +enum { REG_R15 = 7 }; +#define REG_R15 REG_R15 +enum { REG_RDI = 8 }; +#define REG_RDI REG_RDI +enum { REG_RSI = 9 }; +#define REG_RSI REG_RSI +enum { REG_RBP = 10 }; +#define REG_RBP REG_RBP +enum { REG_RBX = 11 }; +#define REG_RBX REG_RBX +enum { REG_RDX = 12 }; +#define REG_RDX REG_RDX +enum { REG_RAX = 13 }; +#define REG_RAX REG_RAX +enum { REG_RCX = 14 }; +#define REG_RCX REG_RCX +enum { REG_RSP = 15 }; +#define REG_RSP REG_RSP +enum { REG_RIP = 16 }; +#define REG_RIP REG_RIP +enum { REG_EFL = 17 }; +#define REG_EFL REG_EFL +enum { REG_CSGSFS = 18 }; +#define REG_CSGSFS REG_CSGSFS +enum { REG_ERR = 19 }; +#define REG_ERR REG_ERR +enum { REG_TRAPNO = 20 }; +#define REG_TRAPNO REG_TRAPNO +enum { REG_OLDMASK = 21 }; +#define REG_OLDMASK REG_OLDMASK +enum { REG_CR2 = 22 }; +#define REG_CR2 REG_CR2 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef long long greg_t, gregset_t[23]; +typedef struct _fpstate { + unsigned short cwd, swd, ftw, fop; + unsigned long long rip, rdp; + unsigned mxcsr, mxcr_mask; + struct { + unsigned short significand[4], exponent, padding[3]; + } _st[8]; + struct { + unsigned element[4]; + } _xmm[16]; + unsigned padding[24]; +} *fpregset_t; +struct sigcontext { + unsigned long long r8, r9, r10, r11, r12, r13, r14, r15; + unsigned long long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags; + unsigned short cs, gs, fs, __pad0; + unsigned long long err, trapno, oldmask, cr2; + struct _fpstate *fpstate; + unsigned long long __reserved1[8]; +}; +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + unsigned long long __reserved1[8]; +} mcontext_t; +#else +typedef struct { + unsigned long long __space[32]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + unsigned long long __fpregs_mem[64]; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/socket.h new file mode 100644 index 00000000..8d830010 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/socket.h @@ -0,0 +1,5 @@ +#define SO_RCVTIMEO 20 +#define SO_SNDTIMEO 21 +#define SO_TIMESTAMP 29 +#define SO_TIMESTAMPNS 35 +#define SO_TIMESTAMPING 37 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/stat.h new file mode 100644 index 00000000..1f3aa1ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/stat.h @@ -0,0 +1,22 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + unsigned int __pad0; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + long long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/statfs.h new file mode 100644 index 00000000..79aec35d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/statfs.h @@ -0,0 +1,9 @@ +struct statfs { + unsigned long f_type, __pad0, f_bsize, __pad1; + fsblkcnt_t f_blocks, f_bfree, f_bavail; + fsfilcnt_t f_files, f_ffree; + fsid_t f_fsid; + unsigned long f_namelen, __pad2, f_frsize, __pad3; + unsigned long f_flags, __pad4; + unsigned long long f_spare[4]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/stdint.h new file mode 100644 index 00000000..d1b27121 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/user.h new file mode 100644 index 00000000..eac82a14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/bits/user.h @@ -0,0 +1,41 @@ +#undef __WORDSIZE +#define __WORDSIZE 32 + +typedef struct user_fpregs_struct { + uint16_t cwd, swd, ftw, fop; + uint64_t rip, rdp; + uint32_t mxcsr, mxcr_mask; + uint32_t st_space[32], xmm_space[64], padding[24]; +} elf_fpregset_t; + +struct user_regs_struct { + unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8; + unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip; + unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs; +}; +#define ELF_NGREG 27 +typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + unsigned long u_tsize; + unsigned long u_dsize; + unsigned long u_ssize; + unsigned long start_code; + unsigned long start_stack; + long signal; + int reserved; + struct user_regs_struct *u_ar0; + struct user_fpregs_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; + unsigned long u_debugreg[8]; +}; + +#define PAGE_MASK (~(PAGESIZE-1)) +#define NBPG PAGESIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/crt_arch.h new file mode 100644 index 00000000..3eec61bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/crt_arch.h @@ -0,0 +1,12 @@ +__asm__( +".text \n" +".global " START " \n" +START ": \n" +" xor %rbp,%rbp \n" +" mov %rsp,%rdi \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" lea _DYNAMIC(%rip),%rsi \n" +" andq $-16,%rsp \n" +" call " START "_c \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/ksigaction.h new file mode 100644 index 00000000..c40e3568 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/ksigaction.h @@ -0,0 +1,11 @@ +#include + +struct k_sigaction { + void (*handler)(int); + unsigned long flags; + void (*restorer)(void); + unsigned mask[2]; +}; + +hidden void __restore_rt(); +#define __restore __restore_rt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/kstat.h new file mode 100644 index 00000000..ce25fce3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/kstat.h @@ -0,0 +1,22 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + unsigned int __pad0; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + + long long st_atime_sec; + long st_atime_nsec; + long long st_mtime_sec; + long st_mtime_nsec; + long long st_ctime_sec; + long st_ctime_nsec; + long long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/pthread_arch.h new file mode 100644 index 00000000..c1e7716d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/pthread_arch.h @@ -0,0 +1,12 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ ("mov %%fs:0,%0" : "=r" (tp) ); + return tp; +} + +#define MC_PC gregs[REG_RIP] + +#define CANARY_PAD + +#define tls_mod_off_t unsigned long long diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/reloc.h new file mode 100644 index 00000000..dc039adf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/reloc.h @@ -0,0 +1,31 @@ +#define LDSO_ARCH "x32" + +/* FIXME: x32 is very strange in its use of 64-bit relocation types in + * a 32-bit environment. As long as the memory at reloc_addr is + * zero-filled prior to relocations, just treating 64-bit relocations + * as operating on 32-bit slots should be fine, but this should be + * checked. In particular, R_X86_64_64, R_X86_64_DTPOFF64, and + * R_X86_64_TPOFF64 may need checking. */ + +/* The R_X86_64_64, R_X86_64_DTPOFF32, and R_X86_64_TPOFF32 reloc types + * were previously mapped in the switch table form of this file; however, + * they do not seem to be used/usable for anything. If needed, new + * mappings will have to be added. */ + +#define REL_SYMBOLIC R_X86_64_32 +#define REL_OFFSET R_X86_64_PC32 +#define REL_GOT R_X86_64_GLOB_DAT +#define REL_PLT R_X86_64_JUMP_SLOT +#define REL_RELATIVE R_X86_64_RELATIVE +#define REL_COPY R_X86_64_COPY +#define REL_DTPMOD R_X86_64_DTPMOD64 +#define REL_DTPOFF R_X86_64_DTPOFF64 +#define REL_TPOFF R_X86_64_TPOFF64 + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mov %1,%%esp ; jmp *%0" : : "r"((uint64_t)(uintptr_t)pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + " lea " #sym "(%%rip),%0\n" \ + : "=r"(*fp) : : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/syscall_arch.h new file mode 100644 index 00000000..e0111cc0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x32/syscall_arch.h @@ -0,0 +1,93 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +#define __scc(X) sizeof(1?(X):0ULL) < 8 ? (unsigned long) (X) : (long long) (X) +typedef long long syscall_arg_t; + +static __inline long __syscall0(long long n) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall1(long long n, long long a1) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall2(long long n, long long a1, long long a2) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2) + : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall3(long long n, long long a1, long long a2, long long a3) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall4(long long n, long long a1, long long a2, long long a3, + long long a4_) +{ + unsigned long ret; + register long long a4 __asm__("r10") = a4_; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3), "r"(a4): "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall5(long long n, long long a1, long long a2, long long a3, + long long a4_, long long a5_) +{ + unsigned long ret; + register long long a4 __asm__("r10") = a4_; + register long long a5 __asm__("r8") = a5_; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3), "r"(a4), "r"(a5) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall6(long long n, long long a1, long long a2, long long a3, + long long a4_, long long a5_, long long a6_) +{ + unsigned long ret; + register long long a4 __asm__("r10") = a4_; + register long long a5 __asm__("r8") = a5_; + register long long a6 __asm__("r9") = a6_; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3), "r"(a4), "r"(a5), "r"(a6) : "rcx", "r11", "memory"); + return ret; +} + +#undef SYS_futimesat + +#define SYS_clock_gettime64 SYS_clock_gettime +#define SYS_clock_settime64 SYS_clock_settime +#define SYS_clock_adjtime64 SYS_clock_adjtime +#define SYS_clock_nanosleep_time64 SYS_clock_nanosleep +#define SYS_timer_gettime64 SYS_timer_gettime +#define SYS_timer_settime64 SYS_timer_settime +#define SYS_timerfd_gettime64 SYS_timerfd_gettime +#define SYS_timerfd_settime64 SYS_timerfd_settime +#define SYS_utimensat_time64 SYS_utimensat +#define SYS_pselect6_time64 SYS_pselect6 +#define SYS_ppoll_time64 SYS_ppoll +#define SYS_recvmmsg_time64 SYS_recvmmsg +#define SYS_mq_timedsend_time64 SYS_mq_timedsend +#define SYS_mq_timedreceive_time64 SYS_mq_timedreceive +#define SYS_semtimedop_time64 SYS_semtimedop +#define SYS_rt_sigtimedwait_time64 SYS_rt_sigtimedwait +#define SYS_futex_time64 SYS_futex +#define SYS_sched_rr_get_interval_time64 SYS_sched_rr_get_interval +#define SYS_getrusage_time64 SYS_getrusage +#define SYS_wait4_time64 SYS_wait4 + +#define IPC_64 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/atomic_arch.h new file mode 100644 index 00000000..da4e2037 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/atomic_arch.h @@ -0,0 +1,123 @@ +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + __asm__ __volatile__ ( + "lock ; cmpxchg %3, %1" + : "=a"(t), "=m"(*p) : "a"(t), "r"(s) : "memory" ); + return t; +} + +#define a_cas_p a_cas_p +static inline void *a_cas_p(volatile void *p, void *t, void *s) +{ + __asm__( "lock ; cmpxchg %3, %1" + : "=a"(t), "=m"(*(void *volatile *)p) + : "a"(t), "r"(s) : "memory" ); + return t; +} + +#define a_swap a_swap +static inline int a_swap(volatile int *p, int v) +{ + __asm__ __volatile__( + "xchg %0, %1" + : "=r"(v), "=m"(*p) : "0"(v) : "memory" ); + return v; +} + +#define a_fetch_add a_fetch_add +static inline int a_fetch_add(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; xadd %0, %1" + : "=r"(v), "=m"(*p) : "0"(v) : "memory" ); + return v; +} + +#define a_and a_and +static inline void a_and(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; and %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_or a_or +static inline void a_or(volatile int *p, int v) +{ + __asm__ __volatile__( + "lock ; or %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_and_64 a_and_64 +static inline void a_and_64(volatile uint64_t *p, uint64_t v) +{ + __asm__ __volatile( + "lock ; and %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_or_64 a_or_64 +static inline void a_or_64(volatile uint64_t *p, uint64_t v) +{ + __asm__ __volatile__( + "lock ; or %1, %0" + : "=m"(*p) : "r"(v) : "memory" ); +} + +#define a_inc a_inc +static inline void a_inc(volatile int *p) +{ + __asm__ __volatile__( + "lock ; incl %0" + : "=m"(*p) : "m"(*p) : "memory" ); +} + +#define a_dec a_dec +static inline void a_dec(volatile int *p) +{ + __asm__ __volatile__( + "lock ; decl %0" + : "=m"(*p) : "m"(*p) : "memory" ); +} + +#define a_store a_store +static inline void a_store(volatile int *p, int x) +{ + __asm__ __volatile__( + "mov %1, %0 ; lock ; orl $0,(%%rsp)" + : "=m"(*p) : "r"(x) : "memory" ); +} + +#define a_barrier a_barrier +static inline void a_barrier() +{ + __asm__ __volatile__( "" : : : "memory" ); +} + +#define a_spin a_spin +static inline void a_spin() +{ + __asm__ __volatile__( "pause" : : : "memory" ); +} + +#define a_crash a_crash +static inline void a_crash() +{ + __asm__ __volatile__( "hlt" : : : "memory" ); +} + +#define a_ctz_64 a_ctz_64 +static inline int a_ctz_64(uint64_t x) +{ + __asm__( "bsf %1,%0" : "=r"(x) : "r"(x) ); + return x; +} + +#define a_clz_64 a_clz_64 +static inline int a_clz_64(uint64_t x) +{ + __asm__( "bsr %1,%0 ; xor $63,%0" : "=r"(x) : "r"(x) ); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/fenv.h new file mode 100644 index 00000000..24df0417 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/fenv.h @@ -0,0 +1,34 @@ +#define FE_INVALID 1 +#define __FE_DENORM 2 +#define FE_DIVBYZERO 4 +#define FE_OVERFLOW 8 +#define FE_UNDERFLOW 16 +#define FE_INEXACT 32 + +#define FE_ALL_EXCEPT 63 + +#define FE_TONEAREST 0 +#define FE_DOWNWARD 0x400 +#define FE_UPWARD 0x800 +#define FE_TOWARDZERO 0xc00 + +typedef unsigned short fexcept_t; + +typedef struct { + unsigned short __control_word; + unsigned short __unused1; + unsigned short __status_word; + unsigned short __unused2; + unsigned short __tags; + unsigned short __unused3; + unsigned int __eip; + unsigned short __cs_selector; + unsigned int __opcode:11; + unsigned int __unused4:5; + unsigned int __data_offset; + unsigned short __data_selector; + unsigned short __unused5; + unsigned int __mxcsr; +} fenv_t; + +#define FE_DFL_ENV ((const fenv_t *) -1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/float.h new file mode 100644 index 00000000..4d8e7864 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 0 +#endif + +#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L +#define LDBL_MIN 3.3621031431120935063e-4932L +#define LDBL_MAX 1.1897314953572317650e+4932L +#define LDBL_EPSILON 1.0842021724855044340e-19L + +#define LDBL_MANT_DIG 64 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 18 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 21 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/io.h new file mode 100644 index 00000000..dd5bddc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/io.h @@ -0,0 +1,77 @@ +static __inline void outb(unsigned char __val, unsigned short __port) +{ + __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outw(unsigned short __val, unsigned short __port) +{ + __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline void outl(unsigned int __val, unsigned short __port) +{ + __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port)); +} + +static __inline unsigned char inb(unsigned short __port) +{ + unsigned char __val; + __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned short inw(unsigned short __port) +{ + unsigned short __val; + __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline unsigned int inl(unsigned short __port) +{ + unsigned int __val; + __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port)); + return __val; +} + +static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsb" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsw" + : "+S" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; outsl" + : "+S" (__buf), "+c"(__n) + : "d" (__port)); +} + +static __inline void insb(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insb" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insw(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insw" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} + +static __inline void insl(unsigned short __port, void *__buf, unsigned long __n) +{ + __asm__ volatile ("cld; rep; insl" + : "+D" (__buf), "+c" (__n) + : "d" (__port)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/limits.h new file mode 100644 index 00000000..07743b6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/limits.h @@ -0,0 +1 @@ +#define PAGESIZE 4096 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/mman.h new file mode 100644 index 00000000..ba2d6f7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/mman.h @@ -0,0 +1 @@ +#define MAP_32BIT 0x40 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/posix.h new file mode 100644 index 00000000..c37b94c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_LP64_OFF64 1 +#define _POSIX_V7_LP64_OFF64 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/ptrace.h new file mode 100644 index 00000000..7f8a09b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/ptrace.h @@ -0,0 +1,13 @@ +#define PTRACE_GET_THREAD_AREA 25 +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_ARCH_PRCTL 30 +#define PTRACE_SYSEMU 31 +#define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_SINGLEBLOCK 33 + +#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA +#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA +#define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL +#define PT_SYSEMU PTRACE_SYSEMU +#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP +#define PT_STEPBLOCK PTRACE_SINGLEBLOCK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/reg.h new file mode 100644 index 00000000..a4df04ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/reg.h @@ -0,0 +1,29 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 +#define R15 0 +#define R14 1 +#define R13 2 +#define R12 3 +#define RBP 4 +#define RBX 5 +#define R11 6 +#define R10 7 +#define R9 8 +#define R8 9 +#define RAX 10 +#define RCX 11 +#define RDX 12 +#define RSI 13 +#define RDI 14 +#define ORIG_RAX 15 +#define RIP 16 +#define CS 17 +#define EFLAGS 18 +#define RSP 19 +#define SS 20 +#define FS_BASE 21 +#define GS_BASE 22 +#define DS 23 +#define ES 24 +#define FS 25 +#define GS 26 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/sem.h new file mode 100644 index 00000000..e61571c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/sem.h @@ -0,0 +1,11 @@ +struct semid_ds { + struct ipc_perm sem_perm; + time_t sem_otime; + long __unused1; + time_t sem_ctime; + long __unused2; + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + long __unused3; + long __unused4; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/setjmp.h new file mode 100644 index 00000000..63973a80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[8]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/signal.h new file mode 100644 index 00000000..c99317d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/signal.h @@ -0,0 +1,153 @@ +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 +#endif + +#ifdef _GNU_SOURCE +enum { REG_R8 = 0 }; +#define REG_R8 REG_R8 +enum { REG_R9 = 1 }; +#define REG_R9 REG_R9 +enum { REG_R10 = 2 }; +#define REG_R10 REG_R10 +enum { REG_R11 = 3 }; +#define REG_R11 REG_R11 +enum { REG_R12 = 4 }; +#define REG_R12 REG_R12 +enum { REG_R13 = 5 }; +#define REG_R13 REG_R13 +enum { REG_R14 = 6 }; +#define REG_R14 REG_R14 +enum { REG_R15 = 7 }; +#define REG_R15 REG_R15 +enum { REG_RDI = 8 }; +#define REG_RDI REG_RDI +enum { REG_RSI = 9 }; +#define REG_RSI REG_RSI +enum { REG_RBP = 10 }; +#define REG_RBP REG_RBP +enum { REG_RBX = 11 }; +#define REG_RBX REG_RBX +enum { REG_RDX = 12 }; +#define REG_RDX REG_RDX +enum { REG_RAX = 13 }; +#define REG_RAX REG_RAX +enum { REG_RCX = 14 }; +#define REG_RCX REG_RCX +enum { REG_RSP = 15 }; +#define REG_RSP REG_RSP +enum { REG_RIP = 16 }; +#define REG_RIP REG_RIP +enum { REG_EFL = 17 }; +#define REG_EFL REG_EFL +enum { REG_CSGSFS = 18 }; +#define REG_CSGSFS REG_CSGSFS +enum { REG_ERR = 19 }; +#define REG_ERR REG_ERR +enum { REG_TRAPNO = 20 }; +#define REG_TRAPNO REG_TRAPNO +enum { REG_OLDMASK = 21 }; +#define REG_OLDMASK REG_OLDMASK +enum { REG_CR2 = 22 }; +#define REG_CR2 REG_CR2 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef long long greg_t, gregset_t[23]; +typedef struct _fpstate { + unsigned short cwd, swd, ftw, fop; + unsigned long long rip, rdp; + unsigned mxcsr, mxcr_mask; + struct { + unsigned short significand[4], exponent, padding[3]; + } _st[8]; + struct { + unsigned element[4]; + } _xmm[16]; + unsigned padding[24]; +} *fpregset_t; +struct sigcontext { + unsigned long r8, r9, r10, r11, r12, r13, r14, r15; + unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags; + unsigned short cs, gs, fs, __pad0; + unsigned long err, trapno, oldmask, cr2; + struct _fpstate *fpstate; + unsigned long __reserved1[8]; +}; +typedef struct { + gregset_t gregs; + fpregset_t fpregs; + unsigned long long __reserved1[8]; +} mcontext_t; +#else +typedef struct { + unsigned long __space[32]; +} mcontext_t; +#endif + +struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +}; + +typedef struct __ucontext { + unsigned long uc_flags; + struct __ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + unsigned long __fpregs_mem[64]; +} ucontext_t; + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 +#define SA_RESTORER 0x04000000 + +#endif + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/stat.h new file mode 100644 index 00000000..081237c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/stat.h @@ -0,0 +1,22 @@ +/* copied from kernel definition, but with padding replaced + * by the corresponding correctly-sized userspace types. */ + +struct stat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + unsigned int __pad0; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/stdint.h new file mode 100644 index 00000000..1bb147f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int32_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint32_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT32_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT32_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT32_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT64_MIN +#define INTPTR_MAX INT64_MAX +#define UINTPTR_MAX UINT64_MAX +#define PTRDIFF_MIN INT64_MIN +#define PTRDIFF_MAX INT64_MAX +#define SIZE_MAX UINT64_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/user.h new file mode 100644 index 00000000..4073cc06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/bits/user.h @@ -0,0 +1,41 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 + +typedef struct user_fpregs_struct { + uint16_t cwd, swd, ftw, fop; + uint64_t rip, rdp; + uint32_t mxcsr, mxcr_mask; + uint32_t st_space[32], xmm_space[64], padding[24]; +} elf_fpregset_t; + +struct user_regs_struct { + unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8; + unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip; + unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs; +}; +#define ELF_NGREG 27 +typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG]; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_fpregs_struct i387; + unsigned long u_tsize; + unsigned long u_dsize; + unsigned long u_ssize; + unsigned long start_code; + unsigned long start_stack; + long signal; + int reserved; + struct user_regs_struct *u_ar0; + struct user_fpregs_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; + unsigned long u_debugreg[8]; +}; + +#define PAGE_MASK (~(PAGESIZE-1)) +#define NBPG PAGESIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/crt_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/crt_arch.h new file mode 100644 index 00000000..b1c9c476 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/crt_arch.h @@ -0,0 +1,13 @@ +__asm__( +".text \n" +".global " START " \n" +".type " START ",%function \n" +START ": \n" +" xor %rbp,%rbp \n" +" mov %rsp,%rdi \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" lea _DYNAMIC(%rip),%rsi \n" +" andq $-16,%rsp \n" +" call " START "_c \n" +); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/ksigaction.h new file mode 100644 index 00000000..c40e3568 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/ksigaction.h @@ -0,0 +1,11 @@ +#include + +struct k_sigaction { + void (*handler)(int); + unsigned long flags; + void (*restorer)(void); + unsigned mask[2]; +}; + +hidden void __restore_rt(); +#define __restore __restore_rt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/kstat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/kstat.h new file mode 100644 index 00000000..5976c04e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/kstat.h @@ -0,0 +1,22 @@ +struct kstat { + dev_t st_dev; + ino_t st_ino; + nlink_t st_nlink; + + mode_t st_mode; + uid_t st_uid; + gid_t st_gid; + unsigned int __pad0; + dev_t st_rdev; + off_t st_size; + blksize_t st_blksize; + blkcnt_t st_blocks; + + long st_atime_sec; + long st_atime_nsec; + long st_mtime_sec; + long st_mtime_nsec; + long st_ctime_sec; + long st_ctime_nsec; + long __unused[3]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/pthread_arch.h new file mode 100644 index 00000000..c8c63f2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/pthread_arch.h @@ -0,0 +1,8 @@ +static inline uintptr_t __get_tp() +{ + uintptr_t tp; + __asm__ ("mov %%fs:0,%0" : "=r" (tp) ); + return tp; +} + +#define MC_PC gregs[REG_RIP] diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/reloc.h new file mode 100644 index 00000000..fac0c0ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/reloc.h @@ -0,0 +1,20 @@ +#define LDSO_ARCH "x86_64" + +#define REL_SYMBOLIC R_X86_64_64 +#define REL_OFFSET32 R_X86_64_PC32 +#define REL_GOT R_X86_64_GLOB_DAT +#define REL_PLT R_X86_64_JUMP_SLOT +#define REL_RELATIVE R_X86_64_RELATIVE +#define REL_COPY R_X86_64_COPY +#define REL_DTPMOD R_X86_64_DTPMOD64 +#define REL_DTPOFF R_X86_64_DTPOFF64 +#define REL_TPOFF R_X86_64_TPOFF64 +#define REL_TLSDESC R_X86_64_TLSDESC + +#define CRTJMP(pc,sp) __asm__ __volatile__( \ + "mov %1,%%rsp ; jmp *%0" : : "r"(pc), "r"(sp) : "memory" ) + +#define GETFUNCSYM(fp, sym, got) __asm__ ( \ + ".hidden " #sym "\n" \ + " lea " #sym "(%%rip),%0\n" \ + : "=r"(*fp) : : "memory" ) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/syscall_arch.h new file mode 100644 index 00000000..92d5c179 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/arch/x86_64/syscall_arch.h @@ -0,0 +1,70 @@ +#define __SYSCALL_LL_E(x) (x) +#define __SYSCALL_LL_O(x) (x) + +static __inline long __syscall0(long n) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall1(long n, long a1) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall2(long n, long a1, long a2) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2) + : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall3(long n, long a1, long a2, long a3) +{ + unsigned long ret; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall4(long n, long a1, long a2, long a3, long a4) +{ + unsigned long ret; + register long r10 __asm__("r10") = a4; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3), "r"(r10): "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall5(long n, long a1, long a2, long a3, long a4, long a5) +{ + unsigned long ret; + register long r10 __asm__("r10") = a4; + register long r8 __asm__("r8") = a5; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3), "r"(r10), "r"(r8) : "rcx", "r11", "memory"); + return ret; +} + +static __inline long __syscall6(long n, long a1, long a2, long a3, long a4, long a5, long a6) +{ + unsigned long ret; + register long r10 __asm__("r10") = a4; + register long r8 __asm__("r8") = a5; + register long r9 __asm__("r9") = a6; + __asm__ __volatile__ ("syscall" : "=a"(ret) : "a"(n), "D"(a1), "S"(a2), + "d"(a3), "r"(r10), "r"(r8), "r"(r9) : "rcx", "r11", "memory"); + return ret; +} + +#define VDSO_USEFUL +#define VDSO_CGT_SYM "__vdso_clock_gettime" +#define VDSO_CGT_VER "LINUX_2.6" +#define VDSO_GETCPU_SYM "__vdso_getcpu" +#define VDSO_GETCPU_VER "LINUX_2.6" + +#define IPC_64 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/__xstat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/__xstat.c new file mode 100644 index 00000000..e52b5deb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/__xstat.c @@ -0,0 +1,24 @@ +#include "time32.h" +#include + +struct stat32; + +int __fxstat(int ver, int fd, struct stat32 *buf) +{ + return __fstat_time32(fd, buf); +} + +int __fxstatat(int ver, int fd, const char *path, struct stat32 *buf, int flag) +{ + return __fstatat_time32(fd, path, buf, flag); +} + +int __lxstat(int ver, const char *path, struct stat32 *buf) +{ + return __lstat_time32(path, buf); +} + +int __xstat(int ver, const char *path, struct stat32 *buf) +{ + return __stat_time32(path, buf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/adjtime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/adjtime32.c new file mode 100644 index 00000000..b0042c63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/adjtime32.c @@ -0,0 +1,21 @@ +#define _GNU_SOURCE +#include "time32.h" +#include +#include +#include + +int __adjtime32(const struct timeval32 *in32, struct timeval32 *out32) +{ + struct timeval out; + int r = adjtime((&(struct timeval){ + .tv_sec = in32->tv_sec, + .tv_usec = in32->tv_usec}), &out); + if (r) return r; + /* We can't range-check the result because success was already + * committed by the above call. */ + if (out32) { + out32->tv_sec = out.tv_sec; + out32->tv_usec = out.tv_usec; + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/adjtimex_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/adjtimex_time32.c new file mode 100644 index 00000000..9c6f190a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/adjtimex_time32.c @@ -0,0 +1,10 @@ +#include "time32.h" +#include +#include + +struct timex32; + +int __adjtimex_time32(struct timex32 *tx32) +{ + return __clock_adjtime32(CLOCK_REALTIME, tx32); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/aio_suspend_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/aio_suspend_time32.c new file mode 100644 index 00000000..d99cb651 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/aio_suspend_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __aio_suspend_time32(const struct aiocb *const cbs[], int cnt, const struct timespec32 *ts32) +{ + return aio_suspend(cbs, cnt, ts32 ? (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}) : 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_adjtime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_adjtime32.c new file mode 100644 index 00000000..5a25b8ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_adjtime32.c @@ -0,0 +1,70 @@ +#include "time32.h" +#include +#include +#include +#include +#include + +struct timex32 { + unsigned modes; + long offset, freq, maxerror, esterror; + int status; + long constant, precision, tolerance; + struct timeval32 time; + long tick, ppsfreq, jitter; + int shift; + long stabil, jitcnt, calcnt, errcnt, stbcnt; + int tai; + int __padding[11]; +}; + +int __clock_adjtime32(clockid_t clock_id, struct timex32 *tx32) +{ + struct timex utx = { + .modes = tx32->modes, + .offset = tx32->offset, + .freq = tx32->freq, + .maxerror = tx32->maxerror, + .esterror = tx32->esterror, + .status = tx32->status, + .constant = tx32->constant, + .precision = tx32->precision, + .tolerance = tx32->tolerance, + .time.tv_sec = tx32->time.tv_sec, + .time.tv_usec = tx32->time.tv_usec, + .tick = tx32->tick, + .ppsfreq = tx32->ppsfreq, + .jitter = tx32->jitter, + .shift = tx32->shift, + .stabil = tx32->stabil, + .jitcnt = tx32->jitcnt, + .calcnt = tx32->calcnt, + .errcnt = tx32->errcnt, + .stbcnt = tx32->stbcnt, + .tai = tx32->tai, + }; + int r = clock_adjtime(clock_id, &utx); + if (r<0) return r; + tx32->modes = utx.modes; + tx32->offset = utx.offset; + tx32->freq = utx.freq; + tx32->maxerror = utx.maxerror; + tx32->esterror = utx.esterror; + tx32->status = utx.status; + tx32->constant = utx.constant; + tx32->precision = utx.precision; + tx32->tolerance = utx.tolerance; + tx32->time.tv_sec = utx.time.tv_sec; + tx32->time.tv_usec = utx.time.tv_usec; + tx32->tick = utx.tick; + tx32->ppsfreq = utx.ppsfreq; + tx32->jitter = utx.jitter; + tx32->shift = utx.shift; + tx32->stabil = utx.stabil; + tx32->jitcnt = utx.jitcnt; + tx32->calcnt = utx.calcnt; + tx32->errcnt = utx.errcnt; + tx32->stbcnt = utx.stbcnt; + tx32->tai = utx.tai; + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_getres_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_getres_time32.c new file mode 100644 index 00000000..47a24c13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_getres_time32.c @@ -0,0 +1,13 @@ +#include "time32.h" +#include + +int __clock_getres_time32(clockid_t clk, struct timespec32 *ts32) +{ + struct timespec ts; + int r = clock_getres(clk, &ts); + if (!r && ts32) { + ts32->tv_sec = ts.tv_sec; + ts32->tv_nsec = ts.tv_nsec; + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_gettime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_gettime32.c new file mode 100644 index 00000000..0cac7bbd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_gettime32.c @@ -0,0 +1,18 @@ +#include "time32.h" +#include +#include +#include + +int __clock_gettime32(clockid_t clk, struct timespec32 *ts32) +{ + struct timespec ts; + int r = clock_gettime(clk, &ts); + if (r) return r; + if (ts.tv_sec < INT32_MIN || ts.tv_sec > INT32_MAX) { + errno = EOVERFLOW; + return -1; + } + ts32->tv_sec = ts.tv_sec; + ts32->tv_nsec = ts.tv_nsec; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_nanosleep_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_nanosleep_time32.c new file mode 100644 index 00000000..91ef067d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_nanosleep_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include + +int __clock_nanosleep_time32(clockid_t clk, int flags, const struct timespec32 *req32, struct timespec32 *rem32) +{ + struct timespec rem; + int ret = clock_nanosleep(clk, flags, (&(struct timespec){ + .tv_sec = req32->tv_sec, .tv_nsec = req32->tv_nsec}), &rem); + if (ret==EINTR && rem32 && !(flags & TIMER_ABSTIME)) { + rem32->tv_sec = rem.tv_sec; + rem32->tv_nsec = rem.tv_nsec; + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_settime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_settime32.c new file mode 100644 index 00000000..7ca4f0e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/clock_settime32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include + +int __clock_settime32(clockid_t clk, const struct timespec32 *ts32) +{ + return clock_settime(clk, (&(struct timespec){ + .tv_sec = ts32->tv_sec, + .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/cnd_timedwait_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/cnd_timedwait_time32.c new file mode 100644 index 00000000..314251d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/cnd_timedwait_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __cnd_timedwait_time32(cnd_t *restrict c, mtx_t *restrict m, const struct timespec32 *restrict ts32) +{ + return cnd_timedwait(c, m, ts32 ? (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}) : 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ctime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ctime32.c new file mode 100644 index 00000000..a057274e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ctime32.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +char *__ctime32(time32_t *t) +{ + return ctime(&(time_t){*t}); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ctime32_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ctime32_r.c new file mode 100644 index 00000000..e1ad2e28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ctime32_r.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +char *__ctime32_r(time32_t *t, char *buf) +{ + return ctime_r(&(time_t){*t}, buf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/difftime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/difftime32.c new file mode 100644 index 00000000..5950943a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/difftime32.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +double __difftime32(time32_t t1, time32_t t2) +{ + return difftime(t1, t2); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/fstat_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/fstat_time32.c new file mode 100644 index 00000000..e5d52022 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/fstat_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include +#include +#include + +struct stat32; + +int __fstat_time32(int fd, struct stat32 *restrict st32) +{ + struct stat st; + int r = fstat(fd, &st); + if (!r) memcpy(st32, &st, offsetof(struct stat, st_atim)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/fstatat_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/fstatat_time32.c new file mode 100644 index 00000000..31d42e63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/fstatat_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include +#include +#include + +struct stat32; + +int __fstatat_time32(int fd, const char *restrict path, struct stat32 *restrict st32, int flag) +{ + struct stat st; + int r = fstatat(fd, path, &st, flag); + if (!r) memcpy(st32, &st, offsetof(struct stat, st_atim)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ftime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ftime32.c new file mode 100644 index 00000000..166a6dae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ftime32.c @@ -0,0 +1,25 @@ +#include "time32.h" +#include +#include +#include + +struct timeb32 { + int32_t time; + unsigned short millitm; + short timezone, dstflag; +}; + +int __ftime32(struct timeb32 *tp) +{ + struct timeb tb; + if (ftime(&tb) < 0) return -1; + if (tb.time < INT32_MIN || tb.time > INT32_MAX) { + errno = EOVERFLOW; + return -1; + } + tp->time = tb.time; + tp->millitm = tb.millitm; + tp->timezone = tb.timezone; + tp->dstflag = tb.dstflag; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimens_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimens_time32.c new file mode 100644 index 00000000..7856f176 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimens_time32.c @@ -0,0 +1,10 @@ +#include "time32.h" +#include +#include + +int __futimens_time32(int fd, const struct timespec32 *times32) +{ + return futimens(fd, !times32 ? 0 : ((struct timespec[2]){ + {.tv_sec = times32[0].tv_sec,.tv_nsec = times32[0].tv_nsec}, + {.tv_sec = times32[1].tv_sec,.tv_nsec = times32[1].tv_nsec}})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimes_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimes_time32.c new file mode 100644 index 00000000..f29533f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimes_time32.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include "time32.h" +#include +#include +#include + +int __futimes_time32(int fd, const struct timeval32 times32[2]) +{ + return futimes(fd, !times32 ? 0 : ((struct timeval[2]){ + {.tv_sec = times32[0].tv_sec,.tv_usec = times32[0].tv_usec}, + {.tv_sec = times32[1].tv_sec,.tv_usec = times32[1].tv_usec}})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimesat_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimesat_time32.c new file mode 100644 index 00000000..5a1295bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/futimesat_time32.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include "time32.h" +#include +#include +#include + +int __futimesat_time32(int dirfd, const char *pathname, const struct timeval32 times32[2]) +{ + return futimesat(dirfd, pathname, !times32 ? 0 : ((struct timeval[2]){ + {.tv_sec = times32[0].tv_sec,.tv_usec = times32[0].tv_usec}, + {.tv_sec = times32[1].tv_sec,.tv_usec = times32[1].tv_usec}})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/getitimer_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/getitimer_time32.c new file mode 100644 index 00000000..4bac4bf5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/getitimer_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include + +int __getitimer_time32(int which, struct itimerval32 *old32) +{ + struct itimerval old; + int r = getitimer(which, &old); + if (r) return r; + old32->it_interval.tv_sec = old.it_interval.tv_sec; + old32->it_interval.tv_usec = old.it_interval.tv_usec; + old32->it_value.tv_sec = old.it_value.tv_sec; + old32->it_value.tv_usec = old.it_value.tv_usec; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/getrusage_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/getrusage_time32.c new file mode 100644 index 00000000..d7487dee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/getrusage_time32.c @@ -0,0 +1,39 @@ +#include "time32.h" +#include +#include +#include + +struct compat_rusage { + struct timeval32 ru_utime; + struct timeval32 ru_stime; + long ru_maxrss; + long ru_ixrss; + long ru_idrss; + long ru_isrss; + long ru_minflt; + long ru_majflt; + long ru_nswap; + long ru_inblock; + long ru_oublock; + long ru_msgsnd; + long ru_msgrcv; + long ru_nsignals; + long ru_nvcsw; + long ru_nivcsw; +}; + +int __getrusage_time32(int who, struct compat_rusage *usage) +{ + struct rusage ru; + int r = getrusage(who, &ru); + if (!r) { + usage->ru_utime.tv_sec = ru.ru_utime.tv_sec; + usage->ru_utime.tv_usec = ru.ru_utime.tv_usec; + usage->ru_stime.tv_sec = ru.ru_stime.tv_sec; + usage->ru_stime.tv_usec = ru.ru_stime.tv_usec; + memcpy(&usage->ru_maxrss, &ru.ru_maxrss, + sizeof(struct compat_rusage) - + offsetof(struct compat_rusage, ru_maxrss)); + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gettimeofday_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gettimeofday_time32.c new file mode 100644 index 00000000..1f3ce68e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gettimeofday_time32.c @@ -0,0 +1,19 @@ +#include "time32.h" +#include +#include +#include + +int __gettimeofday_time32(struct timeval32 *tv32, void *tz) +{ + struct timeval tv; + if (!tv32) return 0; + int r = gettimeofday(&tv, 0); + if (r) return r; + if (tv.tv_sec < INT32_MIN || tv.tv_sec > INT32_MAX) { + errno = EOVERFLOW; + return -1; + } + tv32->tv_sec = tv.tv_sec; + tv32->tv_usec = tv.tv_usec; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gmtime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gmtime32.c new file mode 100644 index 00000000..963f0e05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gmtime32.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +struct tm *__gmtime32(time32_t *t) +{ + return gmtime(&(time_t){*t}); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gmtime32_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gmtime32_r.c new file mode 100644 index 00000000..7d72bfb3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/gmtime32_r.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +struct tm *__gmtime32_r(time32_t *t, struct tm *tm) +{ + return gmtime_r(&(time_t){*t}, tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/localtime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/localtime32.c new file mode 100644 index 00000000..96bc3034 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/localtime32.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +struct tm *__localtime32(time32_t *t) +{ + return localtime(&(time_t){*t}); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/localtime32_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/localtime32_r.c new file mode 100644 index 00000000..633ec829 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/localtime32_r.c @@ -0,0 +1,7 @@ +#include "time32.h" +#include + +struct tm *__localtime32_r(time32_t *t, struct tm *tm) +{ + return localtime_r(&(time_t){*t}, tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/lstat_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/lstat_time32.c new file mode 100644 index 00000000..28cb5a0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/lstat_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include +#include +#include + +struct stat32; + +int __lstat_time32(const char *restrict path, struct stat32 *restrict st32) +{ + struct stat st; + int r = lstat(path, &st); + if (!r) memcpy(st32, &st, offsetof(struct stat, st_atim)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/lutimes_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/lutimes_time32.c new file mode 100644 index 00000000..7f75cd4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/lutimes_time32.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include "time32.h" +#include +#include +#include + +int __lutimes_time32(const char *path, const struct timeval32 times32[2]) +{ + return lutimes(path, !times32 ? 0 : ((struct timeval[2]){ + {.tv_sec = times32[0].tv_sec,.tv_usec = times32[0].tv_usec}, + {.tv_sec = times32[1].tv_sec,.tv_usec = times32[1].tv_usec}})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mktime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mktime32.c new file mode 100644 index 00000000..e6f15d51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mktime32.c @@ -0,0 +1,16 @@ +#include "time32.h" +#include +#include +#include + +time32_t __mktime32(struct tm *tm) +{ + struct tm tmp = *tm; + time_t t = mktime(&tmp); + if (t < INT32_MIN || t > INT32_MAX) { + errno = EOVERFLOW; + return -1; + } + *tm = tmp; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mq_timedreceive_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mq_timedreceive_time32.c new file mode 100644 index 00000000..211cea4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mq_timedreceive_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +ssize_t __mq_timedreceive_time32(mqd_t mqd, char *restrict msg, size_t len, unsigned *restrict prio, const struct timespec32 *restrict ts32) +{ + return mq_timedreceive(mqd, msg, len, prio, ts32 ? (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}) : 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mq_timedsend_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mq_timedsend_time32.c new file mode 100644 index 00000000..93b697a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mq_timedsend_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __mq_timedsend_time32(mqd_t mqd, const char *msg, size_t len, unsigned prio, const struct timespec32 *ts32) +{ + return mq_timedsend(mqd, msg, len, prio, ts32 ? (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}) : 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mtx_timedlock_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mtx_timedlock_time32.c new file mode 100644 index 00000000..a01f09b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/mtx_timedlock_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __mtx_timedlock_time32(mtx_t *restrict m, const struct timespec32 *restrict ts32) +{ + return mtx_timedlock(m, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/nanosleep_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/nanosleep_time32.c new file mode 100644 index 00000000..ea6bdd81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/nanosleep_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include + +int __nanosleep_time32(const struct timespec32 *req32, struct timespec32 *rem32) +{ + struct timespec rem; + int ret = nanosleep((&(struct timespec){ + .tv_sec = req32->tv_sec, .tv_nsec = req32->tv_nsec}), &rem); + if (ret<0 && errno==EINTR && rem32) { + rem32->tv_sec = rem.tv_sec; + rem32->tv_nsec = rem.tv_nsec; + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ppoll_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ppoll_time32.c new file mode 100644 index 00000000..43b4b0df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/ppoll_time32.c @@ -0,0 +1,10 @@ +#include "time32.h" +#define _GNU_SOURCE +#include +#include + +int __ppoll_time32(struct pollfd *fds, nfds_t n, const struct timespec32 *ts32, const sigset_t *mask) +{ + return ppoll(fds, n, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}), mask); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pselect_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pselect_time32.c new file mode 100644 index 00000000..ecaa8f86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pselect_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __pselect_time32(int n, fd_set *restrict rfds, fd_set *restrict wfds, fd_set *restrict efds, const struct timespec32 *restrict ts32, const sigset_t *restrict mask) +{ + return pselect(n, rfds, wfds, efds, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}), mask); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_cond_timedwait_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_cond_timedwait_time32.c new file mode 100644 index 00000000..fba1f2a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_cond_timedwait_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __pthread_cond_timedwait_time32(pthread_cond_t *restrict c, pthread_mutex_t *restrict m, const struct timespec32 *restrict ts32) +{ + return pthread_cond_timedwait(c, m, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_mutex_timedlock_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_mutex_timedlock_time32.c new file mode 100644 index 00000000..2d29602c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_mutex_timedlock_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __pthread_mutex_timedlock_time32(pthread_mutex_t *restrict m, const struct timespec32 *restrict ts32) +{ + return pthread_mutex_timedlock(m, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_rwlock_timedrdlock_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_rwlock_timedrdlock_time32.c new file mode 100644 index 00000000..33df27a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_rwlock_timedrdlock_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __pthread_rwlock_timedrdlock_time32(pthread_rwlock_t *restrict rw, const struct timespec32 *restrict ts32) +{ + return pthread_rwlock_timedrdlock(rw, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_rwlock_timedwrlock_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_rwlock_timedwrlock_time32.c new file mode 100644 index 00000000..99f24f73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_rwlock_timedwrlock_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __pthread_rwlock_timedwrlock_time32(pthread_rwlock_t *restrict rw, const struct timespec32 *restrict ts32) +{ + return pthread_rwlock_timedwrlock(rw, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_timedjoin_np_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_timedjoin_np_time32.c new file mode 100644 index 00000000..3ec29951 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/pthread_timedjoin_np_time32.c @@ -0,0 +1,10 @@ +#define _GNU_SOURCE +#include "time32.h" +#include +#include + +int __pthread_timedjoin_np_time32(pthread_t t, void **res, const struct timespec32 *at32) +{ + return pthread_timedjoin_np(t, res, !at32 ? 0 : (&(struct timespec){ + .tv_sec = at32->tv_sec, .tv_nsec = at32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/recvmmsg_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/recvmmsg_time32.c new file mode 100644 index 00000000..acf1cfb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/recvmmsg_time32.c @@ -0,0 +1,10 @@ +#include "time32.h" +#define _GNU_SOURCE +#include +#include + +int __recvmmsg_time32(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int flags, struct timespec32 *ts32) +{ + return recvmmsg(fd, msgvec, vlen, flags, ts32 ? (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}) : 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sched_rr_get_interval_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sched_rr_get_interval_time32.c new file mode 100644 index 00000000..36cbbaca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sched_rr_get_interval_time32.c @@ -0,0 +1,13 @@ +#include "time32.h" +#include +#include + +int __sched_rr_get_interval_time32(pid_t pid, struct timespec32 *ts32) +{ + struct timespec ts; + int r = sched_rr_get_interval(pid, &ts); + if (r) return r; + ts32->tv_sec = ts.tv_sec; + ts32->tv_nsec = ts.tv_nsec; + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/select_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/select_time32.c new file mode 100644 index 00000000..2d8df9ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/select_time32.c @@ -0,0 +1,10 @@ +#include "time32.h" +#include +#include +#include + +int __select_time32(int n, fd_set *restrict rfds, fd_set *restrict wfds, fd_set *restrict efds, struct timeval32 *restrict tv32) +{ + return select(n, rfds, wfds, efds, !tv32 ? 0 : (&(struct timeval){ + .tv_sec = tv32->tv_sec, .tv_usec = tv32->tv_usec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sem_timedwait_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sem_timedwait_time32.c new file mode 100644 index 00000000..c3469f9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sem_timedwait_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __sem_timedwait_time32(sem_t *sem, const struct timespec32 *restrict ts32) +{ + return sem_timedwait(sem, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/semtimedop_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/semtimedop_time32.c new file mode 100644 index 00000000..34ec5281 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/semtimedop_time32.c @@ -0,0 +1,10 @@ +#include "time32.h" +#define _GNU_SOURCE +#include +#include + +int __semtimedop_time32(int id, struct sembuf *buf, size_t n, const struct timespec32 *ts32) +{ + return semtimedop(id, buf, n, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/setitimer_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/setitimer_time32.c new file mode 100644 index 00000000..2475fd8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/setitimer_time32.c @@ -0,0 +1,25 @@ +#include "time32.h" +#include +#include + +int __setitimer_time32(int which, const struct itimerval32 *restrict new32, struct itimerval32 *restrict old32) +{ + struct itimerval old; + int r = setitimer(which, (&(struct itimerval){ + .it_interval.tv_sec = new32->it_interval.tv_sec, + .it_interval.tv_usec = new32->it_interval.tv_usec, + .it_value.tv_sec = new32->it_value.tv_sec, + .it_value.tv_usec = new32->it_value.tv_usec}), &old); + if (r) return r; + /* The above call has already committed to success by changing the + * timer setting, so we can't fail on out-of-range old value. + * Since these are relative times, values large enough to overflow + * don't make sense anyway. */ + if (old32) { + old32->it_interval.tv_sec = old.it_interval.tv_sec; + old32->it_interval.tv_usec = old.it_interval.tv_usec; + old32->it_value.tv_sec = old.it_value.tv_sec; + old32->it_value.tv_usec = old.it_value.tv_usec; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/settimeofday_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/settimeofday_time32.c new file mode 100644 index 00000000..09e625cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/settimeofday_time32.c @@ -0,0 +1,10 @@ +#define _BSD_SOURCE +#include "time32.h" +#include + +int __settimeofday_time32(const struct timeval32 *tv32, const void *tz) +{ + return settimeofday(!tv32 ? 0 : (&(struct timeval){ + .tv_sec = tv32->tv_sec, + .tv_usec = tv32->tv_usec}), 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sigtimedwait_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sigtimedwait_time32.c new file mode 100644 index 00000000..6b3aa39c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/sigtimedwait_time32.c @@ -0,0 +1,9 @@ +#include "time32.h" +#include +#include + +int __sigtimedwait_time32(const sigset_t *restrict set, siginfo_t *restrict si, const struct timespec32 *restrict ts32) +{ + return sigtimedwait(set, si, !ts32 ? 0 : (&(struct timespec){ + .tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/stat_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/stat_time32.c new file mode 100644 index 00000000..b154b0f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/stat_time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include +#include +#include + +struct stat32; + +int __stat_time32(const char *restrict path, struct stat32 *restrict st32) +{ + struct stat st; + int r = stat(path, &st); + if (!r) memcpy(st32, &st, offsetof(struct stat, st_atim)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/stime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/stime32.c new file mode 100644 index 00000000..cc76364d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/stime32.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include "time32.h" +#include + +int __stime32(const time32_t *t) +{ + return stime(&(time_t){*t}); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/thrd_sleep_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/thrd_sleep_time32.c new file mode 100644 index 00000000..59088001 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/thrd_sleep_time32.c @@ -0,0 +1,16 @@ +#include "time32.h" +#include +#include +#include + +int __thrd_sleep_time32(const struct timespec32 *req32, struct timespec32 *rem32) +{ + struct timespec rem; + int ret = thrd_sleep((&(struct timespec){ + .tv_sec = req32->tv_sec, .tv_nsec = req32->tv_nsec}), &rem); + if (ret<0 && errno==EINTR && rem32) { + rem32->tv_sec = rem.tv_sec; + rem32->tv_nsec = rem.tv_nsec; + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32.c new file mode 100644 index 00000000..4b8fac1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include +#include +#include + +time32_t __time32(time32_t *p) +{ + time_t t = time(0); + if (t < INT32_MIN || t > INT32_MAX) { + errno = EOVERFLOW; + return -1; + } + if (p) *p = t; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32.h new file mode 100644 index 00000000..fdec17c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32.h @@ -0,0 +1,91 @@ +#ifndef TIME32_H +#define TIME32_H + +#include + +typedef long time32_t; + +struct timeval32 { + long tv_sec; + long tv_usec; +}; + +struct itimerval32 { + struct timeval32 it_interval; + struct timeval32 it_value; +}; + +struct timespec32 { + long tv_sec; + long tv_nsec; +}; + +struct itimerspec32 { + struct timespec32 it_interval; + struct timespec32 it_value; +}; + +int __adjtime32() __asm__("adjtime"); +int __adjtimex_time32() __asm__("adjtimex"); +int __aio_suspend_time32() __asm__("aio_suspend"); +int __clock_adjtime32() __asm__("clock_adjtime"); +int __clock_getres_time32() __asm__("clock_getres"); +int __clock_gettime32() __asm__("clock_gettime"); +int __clock_nanosleep_time32() __asm__("clock_nanosleep"); +int __clock_settime32() __asm__("clock_settime"); +int __cnd_timedwait_time32() __asm__("cnd_timedwait"); +char *__ctime32() __asm__("ctime"); +char *__ctime32_r() __asm__("ctime_r"); +double __difftime32() __asm__("difftime"); +int __fstat_time32() __asm__("fstat"); +int __fstatat_time32() __asm__("fstatat"); +int __ftime32() __asm__("ftime"); +int __futimens_time32() __asm__("futimens"); +int __futimes_time32() __asm__("futimes"); +int __futimesat_time32() __asm__("futimesat"); +int __getitimer_time32() __asm__("getitimer"); +int __getrusage_time32() __asm__("getrusage"); +int __gettimeofday_time32() __asm__("gettimeofday"); +struct tm *__gmtime32() __asm__("gmtime"); +struct tm *__gmtime32_r() __asm__("gmtime_r"); +struct tm *__localtime32() __asm__("localtime"); +struct tm *__localtime32_r() __asm__("localtime_r"); +int __lstat_time32() __asm__("lstat"); +int __lutimes_time32() __asm__("lutimes"); +time32_t __mktime32() __asm__("mktime"); +ssize_t __mq_timedreceive_time32() __asm__("mq_timedreceive"); +int __mq_timedsend_time32() __asm__("mq_timedsend"); +int __mtx_timedlock_time32() __asm__("mtx_timedlock"); +int __nanosleep_time32() __asm__("nanosleep"); +int __ppoll_time32() __asm__("ppoll"); +int __pselect_time32() __asm__("pselect"); +int __pthread_cond_timedwait_time32() __asm__("pthread_cond_timedwait"); +int __pthread_mutex_timedlock_time32() __asm__("pthread_mutex_timedlock"); +int __pthread_rwlock_timedrdlock_time32() __asm__("pthread_rwlock_timedrdlock"); +int __pthread_rwlock_timedwrlock_time32() __asm__("pthread_rwlock_timedwrlock"); +int __pthread_timedjoin_np_time32() __asm__("pthread_timedjoin_np"); +int __recvmmsg_time32() __asm__("recvmmsg"); +int __sched_rr_get_interval_time32() __asm__("sched_rr_get_interval"); +int __select_time32() __asm__("select"); +int __sem_timedwait_time32() __asm__("sem_timedwait"); +int __semtimedop_time32() __asm__("semtimedop"); +int __setitimer_time32() __asm__("setitimer"); +int __settimeofday_time32() __asm__("settimeofday"); +int __sigtimedwait_time32() __asm__("sigtimedwait"); +int __stat_time32() __asm__("stat"); +int __stime32() __asm__("stime"); +int __thrd_sleep_time32() __asm__("thrd_sleep"); +time32_t __time32() __asm__("time"); +time32_t __time32gm() __asm__("timegm"); +int __timer_gettime32() __asm__("timer_gettime"); +int __timer_settime32() __asm__("timer_settime"); +int __timerfd_gettime32() __asm__("timerfd_gettime"); +int __timerfd_settime32() __asm__("timerfd_settime"); +int __timespec_get_time32() __asm__("timespec_get"); +int __utime_time32() __asm__("utime"); +int __utimensat_time32() __asm__("utimensat"); +int __utimes_time32() __asm__("utimes"); +pid_t __wait3_time32() __asm__("wait3"); +pid_t __wait4_time32() __asm__("wait4"); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32gm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32gm.c new file mode 100644 index 00000000..60d68fbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/time32gm.c @@ -0,0 +1,15 @@ +#define _GNU_SOURCE +#include "time32.h" +#include +#include +#include + +time32_t __time32gm(struct tm *tm) +{ + time_t t = timegm(tm); + if (t < INT32_MIN || t > INT32_MAX) { + errno = EOVERFLOW; + return -1; + } + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timer_gettime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timer_gettime32.c new file mode 100644 index 00000000..b4184cc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timer_gettime32.c @@ -0,0 +1,15 @@ +#include "time32.h" +#include + +int __timer_gettime32(timer_t t, struct itimerspec32 *val32) +{ + struct itimerspec old; + int r = timer_gettime(t, &old); + if (r) return r; + /* No range checking for consistency with settime */ + val32->it_interval.tv_sec = old.it_interval.tv_sec; + val32->it_interval.tv_nsec = old.it_interval.tv_nsec; + val32->it_value.tv_sec = old.it_value.tv_sec; + val32->it_value.tv_nsec = old.it_value.tv_nsec; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timer_settime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timer_settime32.c new file mode 100644 index 00000000..a447e7d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timer_settime32.c @@ -0,0 +1,25 @@ +#include "time32.h" +#include + +int __timer_settime32(timer_t t, int flags, const struct itimerspec32 *restrict val32, struct itimerspec32 *restrict old32) +{ + struct itimerspec old; + int r = timer_settime(t, flags, (&(struct itimerspec){ + .it_interval.tv_sec = val32->it_interval.tv_sec, + .it_interval.tv_nsec = val32->it_interval.tv_nsec, + .it_value.tv_sec = val32->it_value.tv_sec, + .it_value.tv_nsec = val32->it_value.tv_nsec}), + old32 ? &old : 0); + if (r) return r; + /* The above call has already committed to success by changing the + * timer setting, so we can't fail on out-of-range old value. + * Since these are relative times, values large enough to overflow + * don't make sense anyway. */ + if (old32) { + old32->it_interval.tv_sec = old.it_interval.tv_sec; + old32->it_interval.tv_nsec = old.it_interval.tv_nsec; + old32->it_value.tv_sec = old.it_value.tv_sec; + old32->it_value.tv_nsec = old.it_value.tv_nsec; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timerfd_gettime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timerfd_gettime32.c new file mode 100644 index 00000000..75e5435f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timerfd_gettime32.c @@ -0,0 +1,16 @@ +#include "time32.h" +#include +#include + +int __timerfd_gettime32(int t, struct itimerspec32 *val32) +{ + struct itimerspec old; + int r = timerfd_gettime(t, &old); + if (r) return r; + /* No range checking for consistency with settime */ + val32->it_interval.tv_sec = old.it_interval.tv_sec; + val32->it_interval.tv_nsec = old.it_interval.tv_nsec; + val32->it_value.tv_sec = old.it_value.tv_sec; + val32->it_value.tv_nsec = old.it_value.tv_nsec; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timerfd_settime32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timerfd_settime32.c new file mode 100644 index 00000000..67830d34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timerfd_settime32.c @@ -0,0 +1,26 @@ +#include "time32.h" +#include +#include + +int __timerfd_settime32(int t, int flags, const struct itimerspec32 *restrict val32, struct itimerspec32 *restrict old32) +{ + struct itimerspec old; + int r = timerfd_settime(t, flags, (&(struct itimerspec){ + .it_interval.tv_sec = val32->it_interval.tv_sec, + .it_interval.tv_nsec = val32->it_interval.tv_nsec, + .it_value.tv_sec = val32->it_value.tv_sec, + .it_value.tv_nsec = val32->it_value.tv_nsec}), + old32 ? &old : 0); + if (r) return r; + /* The above call has already committed to success by changing the + * timer setting, so we can't fail on out-of-range old value. + * Since these are relative times, values large enough to overflow + * don't make sense anyway. */ + if (old32) { + old32->it_interval.tv_sec = old.it_interval.tv_sec; + old32->it_interval.tv_nsec = old.it_interval.tv_nsec; + old32->it_value.tv_sec = old.it_value.tv_sec; + old32->it_value.tv_nsec = old.it_value.tv_nsec; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timespec_get_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timespec_get_time32.c new file mode 100644 index 00000000..e9ca94cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/timespec_get_time32.c @@ -0,0 +1,18 @@ +#include "time32.h" +#include +#include +#include + +int __timespec_get_time32(struct timespec32 *ts32, int base) +{ + struct timespec ts; + int r = timespec_get(&ts, base); + if (!r) return r; + if (ts.tv_sec < INT32_MIN || ts.tv_sec > INT32_MAX) { + errno = EOVERFLOW; + return 0; + } + ts32->tv_sec = ts.tv_sec; + ts32->tv_nsec = ts.tv_nsec; + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utime_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utime_time32.c new file mode 100644 index 00000000..65f11d46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utime_time32.c @@ -0,0 +1,14 @@ +#include "time32.h" +#include +#include + +struct utimbuf32 { + time32_t actime; + time32_t modtime; +}; + +int __utime_time32(const char *path, const struct utimbuf32 *times32) +{ + return utime(path, !times32 ? 0 : (&(struct utimbuf){ + .actime = times32->actime, .modtime = times32->modtime})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utimensat_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utimensat_time32.c new file mode 100644 index 00000000..c687b8d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utimensat_time32.c @@ -0,0 +1,11 @@ +#include "time32.h" +#include +#include + +int __utimensat_time32(int fd, const char *path, const struct timespec32 times32[2], int flags) +{ + return utimensat(fd, path, !times32 ? 0 : ((struct timespec[2]){ + {.tv_sec = times32[0].tv_sec,.tv_nsec = times32[0].tv_nsec}, + {.tv_sec = times32[1].tv_sec,.tv_nsec = times32[1].tv_nsec}}), + flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utimes_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utimes_time32.c new file mode 100644 index 00000000..59248f62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/utimes_time32.c @@ -0,0 +1,11 @@ +#include "time32.h" +#include +#include +#include + +int __utimes_time32(const char *path, const struct timeval32 times32[2]) +{ + return utimes(path, !times32 ? 0 : ((struct timeval[2]){ + {.tv_sec = times32[0].tv_sec,.tv_usec = times32[0].tv_usec}, + {.tv_sec = times32[1].tv_sec,.tv_usec = times32[1].tv_usec}})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/wait3_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/wait3_time32.c new file mode 100644 index 00000000..8fe128ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/wait3_time32.c @@ -0,0 +1,40 @@ +#define _BSD_SOURCE +#include "time32.h" +#include +#include +#include + +struct compat_rusage { + struct timeval32 ru_utime; + struct timeval32 ru_stime; + long ru_maxrss; + long ru_ixrss; + long ru_idrss; + long ru_isrss; + long ru_minflt; + long ru_majflt; + long ru_nswap; + long ru_inblock; + long ru_oublock; + long ru_msgsnd; + long ru_msgrcv; + long ru_nsignals; + long ru_nvcsw; + long ru_nivcsw; +}; + +pid_t __wait3_time32(int *status, int options, struct compat_rusage *usage) +{ + struct rusage ru; + int r = wait3(status, options, usage ? &ru : 0); + if (!r && usage) { + usage->ru_utime.tv_sec = ru.ru_utime.tv_sec; + usage->ru_utime.tv_usec = ru.ru_utime.tv_usec; + usage->ru_stime.tv_sec = ru.ru_stime.tv_sec; + usage->ru_stime.tv_usec = ru.ru_stime.tv_usec; + memcpy(&usage->ru_maxrss, &ru.ru_maxrss, + sizeof(struct compat_rusage) - + offsetof(struct compat_rusage, ru_maxrss)); + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/wait4_time32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/wait4_time32.c new file mode 100644 index 00000000..918548e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/compat/time32/wait4_time32.c @@ -0,0 +1,40 @@ +#define _BSD_SOURCE +#include "time32.h" +#include +#include +#include + +struct compat_rusage { + struct timeval32 ru_utime; + struct timeval32 ru_stime; + long ru_maxrss; + long ru_ixrss; + long ru_idrss; + long ru_isrss; + long ru_minflt; + long ru_majflt; + long ru_nswap; + long ru_inblock; + long ru_oublock; + long ru_msgsnd; + long ru_msgrcv; + long ru_nsignals; + long ru_nvcsw; + long ru_nivcsw; +}; + +pid_t __wait4_time32(pid_t pid, int *status, int options, struct compat_rusage *usage) +{ + struct rusage ru; + int r = wait4(pid, status, options, usage ? &ru : 0); + if (!r && usage) { + usage->ru_utime.tv_sec = ru.ru_utime.tv_sec; + usage->ru_utime.tv_usec = ru.ru_utime.tv_usec; + usage->ru_stime.tv_sec = ru.ru_stime.tv_sec; + usage->ru_stime.tv_usec = ru.ru_stime.tv_usec; + memcpy(&usage->ru_maxrss, &ru.ru_maxrss, + sizeof(struct compat_rusage) - + offsetof(struct compat_rusage, ru_maxrss)); + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/Scrt1.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/Scrt1.c new file mode 100644 index 00000000..822f10bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/Scrt1.c @@ -0,0 +1 @@ +#include "crt1.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/crt1.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/crt1.c new file mode 100644 index 00000000..8fe8ab5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/crt1.c @@ -0,0 +1,19 @@ +#include +#include "libc.h" + +#define START "_start" + +#include "crt_arch.h" + +int main(); +weak void _init(); +weak void _fini(); +int __libc_start_main(int (*)(), int, char **, + void (*)(), void(*)(), void(*)()); + +void _start_c(long *p) +{ + int argc = p[0]; + char **argv = (void *)(p+1); + __libc_start_main(main, argc, argv, _init, _fini, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/rcrt1.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/rcrt1.c new file mode 100644 index 00000000..901dff68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/crt/rcrt1.c @@ -0,0 +1,14 @@ +#define START "_start" +#define _dlstart_c _start_c +#include "../ldso/dlstart.c" + +int main(); +weak void _init(); +weak void _fini(); +int __libc_start_main(int (*)(), int, char **, + void (*)(), void(*)(), void(*)()); + +hidden void __dls2(unsigned char *base, size_t *sp) +{ + __libc_start_main(main, *sp, (void *)(sp+1), _init, _fini, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/aio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/aio.h new file mode 100644 index 00000000..a938fcad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/aio.h @@ -0,0 +1,73 @@ +#ifndef _AIO_H +#define _AIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define __NEED_ssize_t +#define __NEED_off_t + +#include + +struct aiocb { + int aio_fildes, aio_lio_opcode, aio_reqprio; + volatile void *aio_buf; + size_t aio_nbytes; + struct sigevent aio_sigevent; + void *__td; + int __lock[2]; + volatile int __err; + ssize_t __ret; + off_t aio_offset; + void *__next, *__prev; + char __dummy4[32-2*sizeof(void *)]; +}; + +#define AIO_CANCELED 0 +#define AIO_NOTCANCELED 1 +#define AIO_ALLDONE 2 + +#define LIO_READ 0 +#define LIO_WRITE 1 +#define LIO_NOP 2 + +#define LIO_WAIT 0 +#define LIO_NOWAIT 1 + +int aio_read(struct aiocb *); +int aio_write(struct aiocb *); +int aio_error(const struct aiocb *); +ssize_t aio_return(struct aiocb *); +int aio_cancel(int, struct aiocb *); +int aio_suspend(const struct aiocb *const [], int, const struct timespec *); +int aio_fsync(int, struct aiocb *); + +int lio_listio(int, struct aiocb *__restrict const *__restrict, int, struct sigevent *__restrict); + +#if defined(_LARGEFILE64_SOURCE) +#define aiocb64 aiocb +#define aio_read64 aio_read +#define aio_write64 aio_write +#define aio_error64 aio_error +#define aio_return64 aio_return +#define aio_cancel64 aio_cancel +#define aio_suspend64 aio_suspend +#define aio_fsync64 aio_fsync +#define lio_listio64 lio_listio +#define off64_t off_t +#endif + +#if _REDIR_TIME64 +__REDIR(aio_suspend, __aio_suspend_time64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/alloca.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/alloca.h new file mode 100644 index 00000000..b8d183d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/alloca.h @@ -0,0 +1,19 @@ +#ifndef _ALLOCA_H +#define _ALLOCA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_size_t +#include + +void *alloca(size_t); + +#define alloca __builtin_alloca + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ar.h new file mode 100644 index 00000000..eafd51d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ar.h @@ -0,0 +1,25 @@ +#ifndef _AR_H +#define _AR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define ARMAG "!\n" +#define SARMAG 8 +#define ARFMAG "`\n" + +struct ar_hdr { + char ar_name[16]; + char ar_date[12]; + char ar_uid[6], ar_gid[6]; + char ar_mode[8]; + char ar_size[10]; + char ar_fmag[2]; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/ftp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/ftp.h new file mode 100644 index 00000000..fb0a46f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/ftp.h @@ -0,0 +1,35 @@ +#ifndef _ARPA_FTP_H +#define _ARPA_FTP_H +#define PRELIM 1 +#define COMPLETE 2 +#define CONTINUE 3 +#define TRANSIENT 4 +#define ERROR 5 +#define TYPE_A 1 +#define TYPE_E 2 +#define TYPE_I 3 +#define TYPE_L 4 +#define FORM_N 1 +#define FORM_T 2 +#define FORM_C 3 +#define STRU_F 1 +#define STRU_R 2 +#define STRU_P 3 +#define MODE_S 1 +#define MODE_B 2 +#define MODE_C 3 +#define REC_ESC '\377' +#define REC_EOR '\001' +#define REC_EOF '\002' +#define BLK_EOR 0x80 +#define BLK_EOF 0x40 +#define BLK_ERRORS 0x20 +#define BLK_RESTART 0x10 +#define BLK_BYTECOUNT 2 +#ifdef FTP_NAMES +char *modenames[] = {"0", "Stream", "Block", "Compressed" }; +char *strunames[] = {"0", "File", "Record", "Page" }; +char *typenames[] = {"0", "ASCII", "EBCDIC", "Image", "Local" }; +char *formnames[] = {"0", "Nonprint", "Telnet", "Carriage-control" }; +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/inet.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/inet.h new file mode 100644 index 00000000..9d20a15b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/inet.h @@ -0,0 +1,31 @@ +#ifndef _ARPA_INET_H +#define _ARPA_INET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +uint32_t htonl(uint32_t); +uint16_t htons(uint16_t); +uint32_t ntohl(uint32_t); +uint16_t ntohs(uint16_t); + +in_addr_t inet_addr (const char *); +in_addr_t inet_network (const char *); +char *inet_ntoa (struct in_addr); +int inet_pton (int, const char *__restrict, void *__restrict); +const char *inet_ntop (int, const void *__restrict, char *__restrict, socklen_t); + +int inet_aton (const char *, struct in_addr *); +struct in_addr inet_makeaddr(in_addr_t, in_addr_t); +in_addr_t inet_lnaof(struct in_addr); +in_addr_t inet_netof(struct in_addr); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/nameser.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/nameser.h new file mode 100644 index 00000000..9c1327a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/nameser.h @@ -0,0 +1,526 @@ +#ifndef _ARPA_NAMESER_H +#define _ARPA_NAMESER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NAMESER 19991006 +#define NS_PACKETSZ 512 +#define NS_MAXDNAME 1025 +#define NS_MAXMSG 65535 +#define NS_MAXCDNAME 255 +#define NS_MAXLABEL 63 +#define NS_HFIXEDSZ 12 +#define NS_QFIXEDSZ 4 +#define NS_RRFIXEDSZ 10 +#define NS_INT32SZ 4 +#define NS_INT16SZ 2 +#define NS_INT8SZ 1 +#define NS_INADDRSZ 4 +#define NS_IN6ADDRSZ 16 +#define NS_CMPRSFLGS 0xc0 +#define NS_DEFAULTPORT 53 + +typedef enum __ns_sect { + ns_s_qd = 0, + ns_s_zn = 0, + ns_s_an = 1, + ns_s_pr = 1, + ns_s_ns = 2, + ns_s_ud = 2, + ns_s_ar = 3, + ns_s_max = 4 +} ns_sect; + +typedef struct __ns_msg { + const unsigned char *_msg, *_eom; + uint16_t _id, _flags, _counts[ns_s_max]; + const unsigned char *_sections[ns_s_max]; + ns_sect _sect; + int _rrnum; + const unsigned char *_msg_ptr; +} ns_msg; + +struct _ns_flagdata { int mask, shift; }; +extern const struct _ns_flagdata _ns_flagdata[]; + +#define ns_msg_id(handle) ((handle)._id + 0) +#define ns_msg_base(handle) ((handle)._msg + 0) +#define ns_msg_end(handle) ((handle)._eom + 0) +#define ns_msg_size(handle) ((handle)._eom - (handle)._msg) +#define ns_msg_count(handle, section) ((handle)._counts[section] + 0) +#define ns_msg_getflag(handle, flag) \ + (((handle)._flags & _ns_flagdata[flag].mask) >> _ns_flagdata[flag].shift) + +typedef struct __ns_rr { + char name[NS_MAXDNAME]; + uint16_t type; + uint16_t rr_class; + uint32_t ttl; + uint16_t rdlength; + const unsigned char *rdata; +} ns_rr; + +#define ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".") +#define ns_rr_type(rr) ((ns_type)((rr).type + 0)) +#define ns_rr_class(rr) ((ns_class)((rr).rr_class + 0)) +#define ns_rr_ttl(rr) ((rr).ttl + 0) +#define ns_rr_rdlen(rr) ((rr).rdlength + 0) +#define ns_rr_rdata(rr) ((rr).rdata + 0) + +typedef enum __ns_flag { + ns_f_qr, + ns_f_opcode, + ns_f_aa, + ns_f_tc, + ns_f_rd, + ns_f_ra, + ns_f_z, + ns_f_ad, + ns_f_cd, + ns_f_rcode, + ns_f_max +} ns_flag; + +typedef enum __ns_opcode { + ns_o_query = 0, + ns_o_iquery = 1, + ns_o_status = 2, + ns_o_notify = 4, + ns_o_update = 5, + ns_o_max = 6 +} ns_opcode; + +typedef enum __ns_rcode { + ns_r_noerror = 0, + ns_r_formerr = 1, + ns_r_servfail = 2, + ns_r_nxdomain = 3, + ns_r_notimpl = 4, + ns_r_refused = 5, + ns_r_yxdomain = 6, + ns_r_yxrrset = 7, + ns_r_nxrrset = 8, + ns_r_notauth = 9, + ns_r_notzone = 10, + ns_r_max = 11, + ns_r_badvers = 16, + ns_r_badsig = 16, + ns_r_badkey = 17, + ns_r_badtime = 18 +} ns_rcode; + +typedef enum __ns_update_operation { + ns_uop_delete = 0, + ns_uop_add = 1, + ns_uop_max = 2 +} ns_update_operation; + +struct ns_tsig_key { + char name[NS_MAXDNAME], alg[NS_MAXDNAME]; + unsigned char *data; + int len; +}; +typedef struct ns_tsig_key ns_tsig_key; + +struct ns_tcp_tsig_state { + int counter; + struct dst_key *key; + void *ctx; + unsigned char sig[NS_PACKETSZ]; + int siglen; +}; +typedef struct ns_tcp_tsig_state ns_tcp_tsig_state; + +#define NS_TSIG_FUDGE 300 +#define NS_TSIG_TCP_COUNT 100 +#define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT" + +#define NS_TSIG_ERROR_NO_TSIG -10 +#define NS_TSIG_ERROR_NO_SPACE -11 +#define NS_TSIG_ERROR_FORMERR -12 + +typedef enum __ns_type { + ns_t_invalid = 0, + ns_t_a = 1, + ns_t_ns = 2, + ns_t_md = 3, + ns_t_mf = 4, + ns_t_cname = 5, + ns_t_soa = 6, + ns_t_mb = 7, + ns_t_mg = 8, + ns_t_mr = 9, + ns_t_null = 10, + ns_t_wks = 11, + ns_t_ptr = 12, + ns_t_hinfo = 13, + ns_t_minfo = 14, + ns_t_mx = 15, + ns_t_txt = 16, + ns_t_rp = 17, + ns_t_afsdb = 18, + ns_t_x25 = 19, + ns_t_isdn = 20, + ns_t_rt = 21, + ns_t_nsap = 22, + ns_t_nsap_ptr = 23, + ns_t_sig = 24, + ns_t_key = 25, + ns_t_px = 26, + ns_t_gpos = 27, + ns_t_aaaa = 28, + ns_t_loc = 29, + ns_t_nxt = 30, + ns_t_eid = 31, + ns_t_nimloc = 32, + ns_t_srv = 33, + ns_t_atma = 34, + ns_t_naptr = 35, + ns_t_kx = 36, + ns_t_cert = 37, + ns_t_a6 = 38, + ns_t_dname = 39, + ns_t_sink = 40, + ns_t_opt = 41, + ns_t_apl = 42, + ns_t_ds = 43, + ns_t_sshfp = 44, + ns_t_ipseckey = 45, + ns_t_rrsig = 46, + ns_t_nsec = 47, + ns_t_dnskey = 48, + ns_t_dhcid = 49, + ns_t_nsec3 = 50, + ns_t_nsec3param = 51, + ns_t_tlsa = 52, + ns_t_smimea = 53, + ns_t_hip = 55, + ns_t_ninfo = 56, + ns_t_rkey = 57, + ns_t_talink = 58, + ns_t_cds = 59, + ns_t_cdnskey = 60, + ns_t_openpgpkey = 61, + ns_t_csync = 62, + ns_t_spf = 99, + ns_t_uinfo = 100, + ns_t_uid = 101, + ns_t_gid = 102, + ns_t_unspec = 103, + ns_t_nid = 104, + ns_t_l32 = 105, + ns_t_l64 = 106, + ns_t_lp = 107, + ns_t_eui48 = 108, + ns_t_eui64 = 109, + ns_t_tkey = 249, + ns_t_tsig = 250, + ns_t_ixfr = 251, + ns_t_axfr = 252, + ns_t_mailb = 253, + ns_t_maila = 254, + ns_t_any = 255, + ns_t_zxfr = 256, + ns_t_uri = 256, + ns_t_caa = 257, + ns_t_avc = 258, + ns_t_ta = 32768, + ns_t_dlv = 32769, + ns_t_max = 65536 +} ns_type; + +#define ns_t_qt_p(t) (ns_t_xfr_p(t) || (t) == ns_t_any || \ + (t) == ns_t_mailb || (t) == ns_t_maila) +#define ns_t_mrr_p(t) ((t) == ns_t_tsig || (t) == ns_t_opt) +#define ns_t_rr_p(t) (!ns_t_qt_p(t) && !ns_t_mrr_p(t)) +#define ns_t_udp_p(t) ((t) != ns_t_axfr && (t) != ns_t_zxfr) +#define ns_t_xfr_p(t) ((t) == ns_t_axfr || (t) == ns_t_ixfr || \ + (t) == ns_t_zxfr) + +typedef enum __ns_class { + ns_c_invalid = 0, + ns_c_in = 1, + ns_c_2 = 2, + ns_c_chaos = 3, + ns_c_hs = 4, + ns_c_none = 254, + ns_c_any = 255, + ns_c_max = 65536 +} ns_class; + +typedef enum __ns_key_types { + ns_kt_rsa = 1, + ns_kt_dh = 2, + ns_kt_dsa = 3, + ns_kt_private = 254 +} ns_key_types; + +typedef enum __ns_cert_types { + cert_t_pkix = 1, + cert_t_spki = 2, + cert_t_pgp = 3, + cert_t_url = 253, + cert_t_oid = 254 +} ns_cert_types; + +#define NS_KEY_TYPEMASK 0xC000 +#define NS_KEY_TYPE_AUTH_CONF 0x0000 +#define NS_KEY_TYPE_CONF_ONLY 0x8000 +#define NS_KEY_TYPE_AUTH_ONLY 0x4000 +#define NS_KEY_TYPE_NO_KEY 0xC000 +#define NS_KEY_NO_AUTH 0x8000 +#define NS_KEY_NO_CONF 0x4000 +#define NS_KEY_RESERVED2 0x2000 +#define NS_KEY_EXTENDED_FLAGS 0x1000 +#define NS_KEY_RESERVED4 0x0800 +#define NS_KEY_RESERVED5 0x0400 +#define NS_KEY_NAME_TYPE 0x0300 +#define NS_KEY_NAME_USER 0x0000 +#define NS_KEY_NAME_ENTITY 0x0200 +#define NS_KEY_NAME_ZONE 0x0100 +#define NS_KEY_NAME_RESERVED 0x0300 +#define NS_KEY_RESERVED8 0x0080 +#define NS_KEY_RESERVED9 0x0040 +#define NS_KEY_RESERVED10 0x0020 +#define NS_KEY_RESERVED11 0x0010 +#define NS_KEY_SIGNATORYMASK 0x000F +#define NS_KEY_RESERVED_BITMASK ( NS_KEY_RESERVED2 | \ + NS_KEY_RESERVED4 | \ + NS_KEY_RESERVED5 | \ + NS_KEY_RESERVED8 | \ + NS_KEY_RESERVED9 | \ + NS_KEY_RESERVED10 | \ + NS_KEY_RESERVED11 ) +#define NS_KEY_RESERVED_BITMASK2 0xFFFF +#define NS_ALG_MD5RSA 1 +#define NS_ALG_DH 2 +#define NS_ALG_DSA 3 +#define NS_ALG_DSS NS_ALG_DSA +#define NS_ALG_EXPIRE_ONLY 253 +#define NS_ALG_PRIVATE_OID 254 + +#define NS_KEY_PROT_TLS 1 +#define NS_KEY_PROT_EMAIL 2 +#define NS_KEY_PROT_DNSSEC 3 +#define NS_KEY_PROT_IPSEC 4 +#define NS_KEY_PROT_ANY 255 + +#define NS_MD5RSA_MIN_BITS 512 +#define NS_MD5RSA_MAX_BITS 4096 +#define NS_MD5RSA_MAX_BYTES ((NS_MD5RSA_MAX_BITS+7/8)*2+3) +#define NS_MD5RSA_MAX_BASE64 (((NS_MD5RSA_MAX_BYTES+2)/3)*4) +#define NS_MD5RSA_MIN_SIZE ((NS_MD5RSA_MIN_BITS+7)/8) +#define NS_MD5RSA_MAX_SIZE ((NS_MD5RSA_MAX_BITS+7)/8) + +#define NS_DSA_SIG_SIZE 41 +#define NS_DSA_MIN_SIZE 213 +#define NS_DSA_MAX_BYTES 405 + +#define NS_SIG_TYPE 0 +#define NS_SIG_ALG 2 +#define NS_SIG_LABELS 3 +#define NS_SIG_OTTL 4 +#define NS_SIG_EXPIR 8 +#define NS_SIG_SIGNED 12 +#define NS_SIG_FOOT 16 +#define NS_SIG_SIGNER 18 +#define NS_NXT_BITS 8 +#define NS_NXT_BIT_SET( n,p) (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_BIT_CLEAR(n,p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_BIT_ISSET(n,p) (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_MAX 127 + +#define NS_OPT_DNSSEC_OK 0x8000U +#define NS_OPT_NSID 3 + +#define NS_GET16(s, cp) (void)((s) = ns_get16(((cp)+=2)-2)) +#define NS_GET32(l, cp) (void)((l) = ns_get32(((cp)+=4)-4)) +#define NS_PUT16(s, cp) ns_put16((s), ((cp)+=2)-2) +#define NS_PUT32(l, cp) ns_put32((l), ((cp)+=4)-4) + +unsigned ns_get16(const unsigned char *); +unsigned long ns_get32(const unsigned char *); +void ns_put16(unsigned, unsigned char *); +void ns_put32(unsigned long, unsigned char *); + +int ns_initparse(const unsigned char *, int, ns_msg *); +int ns_parserr(ns_msg *, ns_sect, int, ns_rr *); +int ns_skiprr(const unsigned char *, const unsigned char *, ns_sect, int); +int ns_name_uncompress(const unsigned char *, const unsigned char *, const unsigned char *, char *, size_t); + + +#define __BIND 19950621 + +typedef struct { + unsigned id :16; +#if __BYTE_ORDER == __BIG_ENDIAN + unsigned qr: 1; + unsigned opcode: 4; + unsigned aa: 1; + unsigned tc: 1; + unsigned rd: 1; + unsigned ra: 1; + unsigned unused :1; + unsigned ad: 1; + unsigned cd: 1; + unsigned rcode :4; +#else + unsigned rd :1; + unsigned tc :1; + unsigned aa :1; + unsigned opcode :4; + unsigned qr :1; + unsigned rcode :4; + unsigned cd: 1; + unsigned ad: 1; + unsigned unused :1; + unsigned ra :1; +#endif + unsigned qdcount :16; + unsigned ancount :16; + unsigned nscount :16; + unsigned arcount :16; +} HEADER; + +#define PACKETSZ NS_PACKETSZ +#define MAXDNAME NS_MAXDNAME +#define MAXCDNAME NS_MAXCDNAME +#define MAXLABEL NS_MAXLABEL +#define HFIXEDSZ NS_HFIXEDSZ +#define QFIXEDSZ NS_QFIXEDSZ +#define RRFIXEDSZ NS_RRFIXEDSZ +#define INT32SZ NS_INT32SZ +#define INT16SZ NS_INT16SZ +#define INT8SZ NS_INT8SZ +#define INADDRSZ NS_INADDRSZ +#define IN6ADDRSZ NS_IN6ADDRSZ +#define INDIR_MASK NS_CMPRSFLGS +#define NAMESERVER_PORT NS_DEFAULTPORT + +#define S_ZONE ns_s_zn +#define S_PREREQ ns_s_pr +#define S_UPDATE ns_s_ud +#define S_ADDT ns_s_ar + +#define QUERY ns_o_query +#define IQUERY ns_o_iquery +#define STATUS ns_o_status +#define NS_NOTIFY_OP ns_o_notify +#define NS_UPDATE_OP ns_o_update + +#define NOERROR ns_r_noerror +#define FORMERR ns_r_formerr +#define SERVFAIL ns_r_servfail +#define NXDOMAIN ns_r_nxdomain +#define NOTIMP ns_r_notimpl +#define REFUSED ns_r_refused +#define YXDOMAIN ns_r_yxdomain +#define YXRRSET ns_r_yxrrset +#define NXRRSET ns_r_nxrrset +#define NOTAUTH ns_r_notauth +#define NOTZONE ns_r_notzone + +#define DELETE ns_uop_delete +#define ADD ns_uop_add + +#define T_A ns_t_a +#define T_NS ns_t_ns +#define T_MD ns_t_md +#define T_MF ns_t_mf +#define T_CNAME ns_t_cname +#define T_SOA ns_t_soa +#define T_MB ns_t_mb +#define T_MG ns_t_mg +#define T_MR ns_t_mr +#define T_NULL ns_t_null +#define T_WKS ns_t_wks +#define T_PTR ns_t_ptr +#define T_HINFO ns_t_hinfo +#define T_MINFO ns_t_minfo +#define T_MX ns_t_mx +#define T_TXT ns_t_txt +#define T_RP ns_t_rp +#define T_AFSDB ns_t_afsdb +#define T_X25 ns_t_x25 +#define T_ISDN ns_t_isdn +#define T_RT ns_t_rt +#define T_NSAP ns_t_nsap +#define T_NSAP_PTR ns_t_nsap_ptr +#define T_SIG ns_t_sig +#define T_KEY ns_t_key +#define T_PX ns_t_px +#define T_GPOS ns_t_gpos +#define T_AAAA ns_t_aaaa +#define T_LOC ns_t_loc +#define T_NXT ns_t_nxt +#define T_EID ns_t_eid +#define T_NIMLOC ns_t_nimloc +#define T_SRV ns_t_srv +#define T_ATMA ns_t_atma +#define T_NAPTR ns_t_naptr +#define T_A6 ns_t_a6 +#define T_DNAME ns_t_dname +#define T_DS ns_t_ds +#define T_SSHFP ns_t_sshfp +#define T_IPSECKEY ns_t_ipseckey +#define T_RRSIG ns_t_rrsig +#define T_NSEC ns_t_nsec +#define T_DNSKEY ns_t_dnskey +#define T_DHCID ns_t_dhcid +#define T_NSEC3 ns_t_nsec3 +#define T_NSEC3PARAM ns_t_nsec3param +#define T_TLSA ns_t_tlsa +#define T_SMIMEA ns_t_smimea +#define T_HIP ns_t_hip +#define T_NINFO ns_t_ninfo +#define T_RKEY ns_t_rkey +#define T_TALINK ns_t_talink +#define T_CDS ns_t_cds +#define T_CDNSKEY ns_t_cdnskey +#define T_OPENPGPKEY ns_t_openpgpkey +#define T_CSYNC ns_t_csync +#define T_SPF ns_t_spf +#define T_UINFO ns_t_uinfo +#define T_UID ns_t_uid +#define T_GID ns_t_gid +#define T_UNSPEC ns_t_unspec +#define T_NID ns_t_nid +#define T_L32 ns_t_l32 +#define T_L64 ns_t_l64 +#define T_LP ns_t_lp +#define T_EUI48 ns_t_eui48 +#define T_EUI64 ns_t_eui64 +#define T_TKEY ns_t_tkey +#define T_TSIG ns_t_tsig +#define T_IXFR ns_t_ixfr +#define T_AXFR ns_t_axfr +#define T_MAILB ns_t_mailb +#define T_MAILA ns_t_maila +#define T_ANY ns_t_any +#define T_URI ns_t_uri +#define T_CAA ns_t_caa +#define T_AVC ns_t_avc +#define T_TA ns_t_ta +#define T_DLV ns_t_dlv + +#define C_IN ns_c_in +#define C_CHAOS ns_c_chaos +#define C_HS ns_c_hs +#define C_NONE ns_c_none +#define C_ANY ns_c_any + +#define GETSHORT NS_GET16 +#define GETLONG NS_GET32 +#define PUTSHORT NS_PUT16 +#define PUTLONG NS_PUT32 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/nameser_compat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/nameser_compat.h new file mode 100644 index 00000000..3aac25c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/nameser_compat.h @@ -0,0 +1,2 @@ +#include + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/telnet.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/telnet.h new file mode 100644 index 00000000..e2ad9742 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/telnet.h @@ -0,0 +1,251 @@ +#ifndef _ARPA_TELNET_H +#define _ARPA_TELNET_H + +#define IAC 255 +#define DONT 254 +#define DO 253 +#define WONT 252 +#define WILL 251 +#define SB 250 +#define GA 249 +#define EL 248 +#define EC 247 +#define AYT 246 +#define AO 245 +#define IP 244 +#define BREAK 243 +#define DM 242 +#define NOP 241 +#define SE 240 +#define EOR 239 +#define ABORT 238 +#define SUSP 237 +#define xEOF 236 + +#define SYNCH 242 + +#define telcmds ((char [][6]){ "EOF", "SUSP", "ABORT", "EOR", "SE", "NOP", "DMARK", "BRK", "IP", "AO", "AYT", "EC", "EL", "GA", "SB", "WILL", "WONT", "DO", "DONT", "IAC", 0 }) + +#define TELCMD_FIRST xEOF +#define TELCMD_LAST IAC +#define TELCMD_OK(x) ((unsigned int)(x) <= TELCMD_LAST && \ + (unsigned int)(x) >= TELCMD_FIRST) +#define TELCMD(x) telcmds[(x)-TELCMD_FIRST] + +#define TELOPT_BINARY 0 +#define TELOPT_ECHO 1 +#define TELOPT_RCP 2 +#define TELOPT_SGA 3 +#define TELOPT_NAMS 4 +#define TELOPT_STATUS 5 +#define TELOPT_TM 6 +#define TELOPT_RCTE 7 +#define TELOPT_NAOL 8 +#define TELOPT_NAOP 9 +#define TELOPT_NAOCRD 10 +#define TELOPT_NAOHTS 11 +#define TELOPT_NAOHTD 12 +#define TELOPT_NAOFFD 13 +#define TELOPT_NAOVTS 14 +#define TELOPT_NAOVTD 15 +#define TELOPT_NAOLFD 16 +#define TELOPT_XASCII 17 +#define TELOPT_LOGOUT 18 +#define TELOPT_BM 19 +#define TELOPT_DET 20 +#define TELOPT_SUPDUP 21 +#define TELOPT_SUPDUPOUTPUT 22 +#define TELOPT_SNDLOC 23 +#define TELOPT_TTYPE 24 +#define TELOPT_EOR 25 +#define TELOPT_TUID 26 +#define TELOPT_OUTMRK 27 +#define TELOPT_TTYLOC 28 +#define TELOPT_3270REGIME 29 +#define TELOPT_X3PAD 30 +#define TELOPT_NAWS 31 +#define TELOPT_TSPEED 32 +#define TELOPT_LFLOW 33 +#define TELOPT_LINEMODE 34 +#define TELOPT_XDISPLOC 35 +#define TELOPT_OLD_ENVIRON 36 +#define TELOPT_AUTHENTICATION 37/* Authenticate */ +#define TELOPT_ENCRYPT 38 +#define TELOPT_NEW_ENVIRON 39 +#define TELOPT_EXOPL 255 + + +#define NTELOPTS (1+TELOPT_NEW_ENVIRON) +#ifdef TELOPTS +char *telopts[NTELOPTS+1] = { + "BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", "NAME", + "STATUS", "TIMING MARK", "RCTE", "NAOL", "NAOP", + "NAOCRD", "NAOHTS", "NAOHTD", "NAOFFD", "NAOVTS", + "NAOVTD", "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO", + "DATA ENTRY TERMINAL", "SUPDUP", "SUPDUP OUTPUT", + "SEND LOCATION", "TERMINAL TYPE", "END OF RECORD", + "TACACS UID", "OUTPUT MARKING", "TTYLOC", + "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", + "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", + "ENCRYPT", "NEW-ENVIRON", + 0, +}; +#define TELOPT_FIRST TELOPT_BINARY +#define TELOPT_LAST TELOPT_NEW_ENVIRON +#define TELOPT_OK(x) ((unsigned int)(x) <= TELOPT_LAST) +#define TELOPT(x) telopts[(x)-TELOPT_FIRST] +#endif + +#define TELQUAL_IS 0 +#define TELQUAL_SEND 1 +#define TELQUAL_INFO 2 +#define TELQUAL_REPLY 2 +#define TELQUAL_NAME 3 + +#define LFLOW_OFF 0 +#define LFLOW_ON 1 +#define LFLOW_RESTART_ANY 2 +#define LFLOW_RESTART_XON 3 + + +#define LM_MODE 1 +#define LM_FORWARDMASK 2 +#define LM_SLC 3 + +#define MODE_EDIT 0x01 +#define MODE_TRAPSIG 0x02 +#define MODE_ACK 0x04 +#define MODE_SOFT_TAB 0x08 +#define MODE_LIT_ECHO 0x10 + +#define MODE_MASK 0x1f + +#define MODE_FLOW 0x0100 +#define MODE_ECHO 0x0200 +#define MODE_INBIN 0x0400 +#define MODE_OUTBIN 0x0800 +#define MODE_FORCE 0x1000 + +#define SLC_SYNCH 1 +#define SLC_BRK 2 +#define SLC_IP 3 +#define SLC_AO 4 +#define SLC_AYT 5 +#define SLC_EOR 6 +#define SLC_ABORT 7 +#define SLC_EOF 8 +#define SLC_SUSP 9 +#define SLC_EC 10 +#define SLC_EL 11 +#define SLC_EW 12 +#define SLC_RP 13 +#define SLC_LNEXT 14 +#define SLC_XON 15 +#define SLC_XOFF 16 +#define SLC_FORW1 17 +#define SLC_FORW2 18 + +#define NSLC 18 + +#define SLC_NAMELIST "0", "SYNCH", "BRK", "IP", "AO", "AYT", "EOR", \ + "ABORT", "EOF", "SUSP", "EC", "EL", "EW", "RP", \ + "LNEXT", "XON", "XOFF", "FORW1", "FORW2", 0, +#ifdef SLC_NAMES +char *slc_names[] = { + SLC_NAMELIST +}; +#else +extern char *slc_names[]; +#define SLC_NAMES SLC_NAMELIST +#endif + +#define SLC_NAME_OK(x) ((unsigned int)(x) <= NSLC) +#define SLC_NAME(x) slc_names[x] + +#define SLC_NOSUPPORT 0 +#define SLC_CANTCHANGE 1 +#define SLC_VARIABLE 2 +#define SLC_DEFAULT 3 +#define SLC_LEVELBITS 0x03 + +#define SLC_FUNC 0 +#define SLC_FLAGS 1 +#define SLC_VALUE 2 + +#define SLC_ACK 0x80 +#define SLC_FLUSHIN 0x40 +#define SLC_FLUSHOUT 0x20 + +#define OLD_ENV_VAR 1 +#define OLD_ENV_VALUE 0 +#define NEW_ENV_VAR 0 +#define NEW_ENV_VALUE 1 +#define ENV_ESC 2 +#define ENV_USERVAR 3 + +#define AUTH_WHO_CLIENT 0 +#define AUTH_WHO_SERVER 1 +#define AUTH_WHO_MASK 1 + +#define AUTH_HOW_ONE_WAY 0 +#define AUTH_HOW_MUTUAL 2 +#define AUTH_HOW_MASK 2 + +#define AUTHTYPE_NULL 0 +#define AUTHTYPE_KERBEROS_V4 1 +#define AUTHTYPE_KERBEROS_V5 2 +#define AUTHTYPE_SPX 3 +#define AUTHTYPE_MINK 4 +#define AUTHTYPE_CNT 5 + +#define AUTHTYPE_TEST 99 + +#ifdef AUTH_NAMES +char *authtype_names[] = { + "NULL", "KERBEROS_V4", "KERBEROS_V5", "SPX", "MINK", 0, +}; +#else +extern char *authtype_names[]; +#endif + +#define AUTHTYPE_NAME_OK(x) ((unsigned int)(x) < AUTHTYPE_CNT) +#define AUTHTYPE_NAME(x) authtype_names[x] + +#define ENCRYPT_IS 0 +#define ENCRYPT_SUPPORT 1 +#define ENCRYPT_REPLY 2 +#define ENCRYPT_START 3 +#define ENCRYPT_END 4 +#define ENCRYPT_REQSTART 5 +#define ENCRYPT_REQEND 6 +#define ENCRYPT_ENC_KEYID 7 +#define ENCRYPT_DEC_KEYID 8 +#define ENCRYPT_CNT 9 + +#define ENCTYPE_ANY 0 +#define ENCTYPE_DES_CFB64 1 +#define ENCTYPE_DES_OFB64 2 +#define ENCTYPE_CNT 3 + +#ifdef ENCRYPT_NAMES +char *encrypt_names[] = { + "IS", "SUPPORT", "REPLY", "START", "END", + "REQUEST-START", "REQUEST-END", "ENC-KEYID", "DEC-KEYID", + 0, +}; +char *enctype_names[] = { + "ANY", "DES_CFB64", "DES_OFB64", 0, +}; +#else +extern char *encrypt_names[]; +extern char *enctype_names[]; +#endif + + +#define ENCRYPT_NAME_OK(x) ((unsigned int)(x) < ENCRYPT_CNT) +#define ENCRYPT_NAME(x) encrypt_names[x] + +#define ENCTYPE_NAME_OK(x) ((unsigned int)(x) < ENCTYPE_CNT) +#define ENCTYPE_NAME(x) enctype_names[x] + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/tftp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/tftp.h new file mode 100644 index 00000000..799c54f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/arpa/tftp.h @@ -0,0 +1,31 @@ +#ifndef _ARPA_TFTP_H +#define _ARPA_TFTP_H +#define SEGSIZE 512 +#define RRQ 01 +#define WRQ 02 +#define DATA 03 +#define ACK 04 +#define ERROR 05 +struct tftphdr { + short th_opcode; + union { + unsigned short tu_block; + short tu_code; + char tu_stuff[1]; + } th_u; + char th_data[1]; +}; +#define th_block th_u.tu_block +#define th_code th_u.tu_code +#define th_stuff th_u.tu_stuff +#define th_msg th_data +#define EUNDEF 0 +#define ENOTFOUND 1 +#define EACCESS 2 +#define ENOSPACE 3 +#define EBADOP 4 +#define EBADID 5 +#define EEXISTS 6 +#define ENOUSER 7 +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/assert.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/assert.h new file mode 100644 index 00000000..d14ec94e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/assert.h @@ -0,0 +1,23 @@ +#include + +#undef assert + +#ifdef NDEBUG +#define assert(x) (void)0 +#else +#define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0))) +#endif + +#if __STDC_VERSION__ >= 201112L && !defined(__cplusplus) +#define static_assert _Static_assert +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_Noreturn void __assert_fail (const char *, const char *, int, const char *); + +#ifdef __cplusplus +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/byteswap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/byteswap.h new file mode 100644 index 00000000..00b9df3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/byteswap.h @@ -0,0 +1,26 @@ +#ifndef _BYTESWAP_H +#define _BYTESWAP_H + +#include +#include + +static __inline uint16_t __bswap_16(uint16_t __x) +{ + return __x<<8 | __x>>8; +} + +static __inline uint32_t __bswap_32(uint32_t __x) +{ + return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24; +} + +static __inline uint64_t __bswap_64(uint64_t __x) +{ + return __bswap_32(__x)+0ULL<<32 | __bswap_32(__x>>32); +} + +#define bswap_16(x) __bswap_16(x) +#define bswap_32(x) __bswap_32(x) +#define bswap_64(x) __bswap_64(x) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/complex.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/complex.h new file mode 100644 index 00000000..008b3c7e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/complex.h @@ -0,0 +1,133 @@ +#ifndef _COMPLEX_H +#define _COMPLEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define complex _Complex +#ifdef __GNUC__ +#define _Complex_I (__extension__ (0.0f+1.0fi)) +#else +#define _Complex_I (0.0f+1.0fi) +#endif +#define I _Complex_I + +double complex cacos(double complex); +float complex cacosf(float complex); +long double complex cacosl(long double complex); + +double complex casin(double complex); +float complex casinf(float complex); +long double complex casinl(long double complex); + +double complex catan(double complex); +float complex catanf(float complex); +long double complex catanl(long double complex); + +double complex ccos(double complex); +float complex ccosf(float complex); +long double complex ccosl(long double complex); + +double complex csin(double complex); +float complex csinf(float complex); +long double complex csinl(long double complex); + +double complex ctan(double complex); +float complex ctanf(float complex); +long double complex ctanl(long double complex); + +double complex cacosh(double complex); +float complex cacoshf(float complex); +long double complex cacoshl(long double complex); + +double complex casinh(double complex); +float complex casinhf(float complex); +long double complex casinhl(long double complex); + +double complex catanh(double complex); +float complex catanhf(float complex); +long double complex catanhl(long double complex); + +double complex ccosh(double complex); +float complex ccoshf(float complex); +long double complex ccoshl(long double complex); + +double complex csinh(double complex); +float complex csinhf(float complex); +long double complex csinhl(long double complex); + +double complex ctanh(double complex); +float complex ctanhf(float complex); +long double complex ctanhl(long double complex); + +double complex cexp(double complex); +float complex cexpf(float complex); +long double complex cexpl(long double complex); + +double complex clog(double complex); +float complex clogf(float complex); +long double complex clogl(long double complex); + +double cabs(double complex); +float cabsf(float complex); +long double cabsl(long double complex); + +double complex cpow(double complex, double complex); +float complex cpowf(float complex, float complex); +long double complex cpowl(long double complex, long double complex); + +double complex csqrt(double complex); +float complex csqrtf(float complex); +long double complex csqrtl(long double complex); + +double carg(double complex); +float cargf(float complex); +long double cargl(long double complex); + +double cimag(double complex); +float cimagf(float complex); +long double cimagl(long double complex); + +double complex conj(double complex); +float complex conjf(float complex); +long double complex conjl(long double complex); + +double complex cproj(double complex); +float complex cprojf(float complex); +long double complex cprojl(long double complex); + +double creal(double complex); +float crealf(float complex); +long double creall(long double complex); + +#ifndef __cplusplus +#define __CIMAG(x, t) \ + (+(union { _Complex t __z; t __xy[2]; }){(_Complex t)(x)}.__xy[1]) + +#define creal(x) ((double)(x)) +#define crealf(x) ((float)(x)) +#define creall(x) ((long double)(x)) + +#define cimag(x) __CIMAG(x, double) +#define cimagf(x) __CIMAG(x, float) +#define cimagl(x) __CIMAG(x, long double) +#endif + +#if __STDC_VERSION__ >= 201112L +#if defined(_Imaginary_I) +#define __CMPLX(x, y, t) ((t)(x) + _Imaginary_I*(t)(y)) +#elif defined(__clang__) +#define __CMPLX(x, y, t) (+(_Complex t){ (t)(x), (t)(y) }) +#else +#define __CMPLX(x, y, t) (__builtin_complex((t)(x), (t)(y))) +#endif +#define CMPLX(x, y) __CMPLX(x, y, double) +#define CMPLXF(x, y) __CMPLX(x, y, float) +#define CMPLXL(x, y) __CMPLX(x, y, long double) +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/cpio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/cpio.h new file mode 100644 index 00000000..39a1f8bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/cpio.h @@ -0,0 +1,29 @@ +#ifndef _CPIO_H +#define _CPIO_H + +#define MAGIC "070707" + +#define C_IRUSR 000400 +#define C_IWUSR 000200 +#define C_IXUSR 000100 +#define C_IRGRP 000040 +#define C_IWGRP 000020 +#define C_IXGRP 000010 +#define C_IROTH 000004 +#define C_IWOTH 000002 +#define C_IXOTH 000001 + +#define C_ISUID 004000 +#define C_ISGID 002000 +#define C_ISVTX 001000 + +#define C_ISBLK 060000 +#define C_ISCHR 020000 +#define C_ISDIR 040000 +#define C_ISFIFO 010000 +#define C_ISSOCK 0140000 +#define C_ISLNK 0120000 +#define C_ISCTG 0110000 +#define C_ISREG 0100000 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/crypt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/crypt.h new file mode 100644 index 00000000..07de2169 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/crypt.h @@ -0,0 +1,20 @@ +#ifndef _CRYPT_H +#define _CRYPT_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct crypt_data { + int initialized; + char __buf[256]; +}; + +char *crypt(const char *, const char *); +char *crypt_r(const char *, const char *, struct crypt_data *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ctype.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ctype.h new file mode 100644 index 00000000..32bcef4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ctype.h @@ -0,0 +1,77 @@ +#ifndef _CTYPE_H +#define _CTYPE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +int isalnum(int); +int isalpha(int); +int isblank(int); +int iscntrl(int); +int isdigit(int); +int isgraph(int); +int islower(int); +int isprint(int); +int ispunct(int); +int isspace(int); +int isupper(int); +int isxdigit(int); +int tolower(int); +int toupper(int); + +#ifndef __cplusplus +static __inline int __isspace(int _c) +{ + return _c == ' ' || (unsigned)_c-'\t' < 5; +} + +#define isalpha(a) (0 ? isalpha(a) : (((unsigned)(a)|32)-'a') < 26) +#define isdigit(a) (0 ? isdigit(a) : ((unsigned)(a)-'0') < 10) +#define islower(a) (0 ? islower(a) : ((unsigned)(a)-'a') < 26) +#define isupper(a) (0 ? isupper(a) : ((unsigned)(a)-'A') < 26) +#define isprint(a) (0 ? isprint(a) : ((unsigned)(a)-0x20) < 0x5f) +#define isgraph(a) (0 ? isgraph(a) : ((unsigned)(a)-0x21) < 0x5e) +#define isspace(a) __isspace(a) +#endif + + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#define __NEED_locale_t +#include + +int isalnum_l(int, locale_t); +int isalpha_l(int, locale_t); +int isblank_l(int, locale_t); +int iscntrl_l(int, locale_t); +int isdigit_l(int, locale_t); +int isgraph_l(int, locale_t); +int islower_l(int, locale_t); +int isprint_l(int, locale_t); +int ispunct_l(int, locale_t); +int isspace_l(int, locale_t); +int isupper_l(int, locale_t); +int isxdigit_l(int, locale_t); +int tolower_l(int, locale_t); +int toupper_l(int, locale_t); + +int isascii(int); +int toascii(int); +#define _tolower(a) ((a)|0x20) +#define _toupper(a) ((a)&0x5f) +#ifndef __cplusplus +#define isascii(a) (0 ? isascii(a) : (unsigned)(a) < 128) +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/dirent.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/dirent.h new file mode 100644 index 00000000..2d8fffb2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/dirent.h @@ -0,0 +1,75 @@ +#ifndef _DIRENT_H +#define _DIRENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_ino_t +#define __NEED_off_t +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define __NEED_size_t +#endif + +#include + +#include + +typedef struct __dirstream DIR; + +#define d_fileno d_ino + +int closedir(DIR *); +DIR *fdopendir(int); +DIR *opendir(const char *); +struct dirent *readdir(DIR *); +int readdir_r(DIR *__restrict, struct dirent *__restrict, struct dirent **__restrict); +void rewinddir(DIR *); +int dirfd(DIR *); + +int alphasort(const struct dirent **, const struct dirent **); +int scandir(const char *, struct dirent ***, int (*)(const struct dirent *), int (*)(const struct dirent **, const struct dirent **)); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void seekdir(DIR *, long); +long telldir(DIR *); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define DT_UNKNOWN 0 +#define DT_FIFO 1 +#define DT_CHR 2 +#define DT_DIR 4 +#define DT_BLK 6 +#define DT_REG 8 +#define DT_LNK 10 +#define DT_SOCK 12 +#define DT_WHT 14 +#define IFTODT(x) ((x)>>12 & 017) +#define DTTOIF(x) ((x)<<12) +int getdents(int, struct dirent *, size_t); +#endif + +#ifdef _GNU_SOURCE +int versionsort(const struct dirent **, const struct dirent **); +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define dirent64 dirent +#define readdir64 readdir +#define readdir64_r readdir_r +#define scandir64 scandir +#define alphasort64 alphasort +#define versionsort64 versionsort +#define off64_t off_t +#define ino64_t ino_t +#define getdents64 getdents +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/dlfcn.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/dlfcn.h new file mode 100644 index 00000000..13ab71dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/dlfcn.h @@ -0,0 +1,46 @@ +#ifndef _DLFCN_H +#define _DLFCN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define RTLD_LAZY 1 +#define RTLD_NOW 2 +#define RTLD_NOLOAD 4 +#define RTLD_NODELETE 4096 +#define RTLD_GLOBAL 256 +#define RTLD_LOCAL 0 + +#define RTLD_NEXT ((void *)-1) +#define RTLD_DEFAULT ((void *)0) + +#define RTLD_DI_LINKMAP 2 + +int dlclose(void *); +char *dlerror(void); +void *dlopen(const char *, int); +void *dlsym(void *__restrict, const char *__restrict); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef struct { + const char *dli_fname; + void *dli_fbase; + const char *dli_sname; + void *dli_saddr; +} Dl_info; +int dladdr(const void *, Dl_info *); +int dlinfo(void *, int, void *); +#endif + +#if _REDIR_TIME64 +__REDIR(dlsym, __dlsym_time64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/elf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/elf.h new file mode 100644 index 00000000..3d5e13e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/elf.h @@ -0,0 +1,3414 @@ +#ifndef _ELF_H +#define _ELF_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +typedef uint16_t Elf32_Half; +typedef uint16_t Elf64_Half; + +typedef uint32_t Elf32_Word; +typedef int32_t Elf32_Sword; +typedef uint32_t Elf64_Word; +typedef int32_t Elf64_Sword; + +typedef uint64_t Elf32_Xword; +typedef int64_t Elf32_Sxword; +typedef uint64_t Elf64_Xword; +typedef int64_t Elf64_Sxword; + +typedef uint32_t Elf32_Addr; +typedef uint64_t Elf64_Addr; + +typedef uint32_t Elf32_Off; +typedef uint64_t Elf64_Off; + +typedef uint16_t Elf32_Section; +typedef uint16_t Elf64_Section; + +typedef Elf32_Half Elf32_Versym; +typedef Elf64_Half Elf64_Versym; + +#define EI_NIDENT (16) + +typedef struct { + unsigned char e_ident[EI_NIDENT]; + Elf32_Half e_type; + Elf32_Half e_machine; + Elf32_Word e_version; + Elf32_Addr e_entry; + Elf32_Off e_phoff; + Elf32_Off e_shoff; + Elf32_Word e_flags; + Elf32_Half e_ehsize; + Elf32_Half e_phentsize; + Elf32_Half e_phnum; + Elf32_Half e_shentsize; + Elf32_Half e_shnum; + Elf32_Half e_shstrndx; +} Elf32_Ehdr; + +typedef struct { + unsigned char e_ident[EI_NIDENT]; + Elf64_Half e_type; + Elf64_Half e_machine; + Elf64_Word e_version; + Elf64_Addr e_entry; + Elf64_Off e_phoff; + Elf64_Off e_shoff; + Elf64_Word e_flags; + Elf64_Half e_ehsize; + Elf64_Half e_phentsize; + Elf64_Half e_phnum; + Elf64_Half e_shentsize; + Elf64_Half e_shnum; + Elf64_Half e_shstrndx; +} Elf64_Ehdr; + +#define EI_MAG0 0 +#define ELFMAG0 0x7f + +#define EI_MAG1 1 +#define ELFMAG1 'E' + +#define EI_MAG2 2 +#define ELFMAG2 'L' + +#define EI_MAG3 3 +#define ELFMAG3 'F' + + +#define ELFMAG "\177ELF" +#define SELFMAG 4 + +#define EI_CLASS 4 +#define ELFCLASSNONE 0 +#define ELFCLASS32 1 +#define ELFCLASS64 2 +#define ELFCLASSNUM 3 + +#define EI_DATA 5 +#define ELFDATANONE 0 +#define ELFDATA2LSB 1 +#define ELFDATA2MSB 2 +#define ELFDATANUM 3 + +#define EI_VERSION 6 + + +#define EI_OSABI 7 +#define ELFOSABI_NONE 0 +#define ELFOSABI_SYSV 0 +#define ELFOSABI_HPUX 1 +#define ELFOSABI_NETBSD 2 +#define ELFOSABI_LINUX 3 +#define ELFOSABI_GNU 3 +#define ELFOSABI_SOLARIS 6 +#define ELFOSABI_AIX 7 +#define ELFOSABI_IRIX 8 +#define ELFOSABI_FREEBSD 9 +#define ELFOSABI_TRU64 10 +#define ELFOSABI_MODESTO 11 +#define ELFOSABI_OPENBSD 12 +#define ELFOSABI_ARM 97 +#define ELFOSABI_STANDALONE 255 + +#define EI_ABIVERSION 8 + +#define EI_PAD 9 + + + +#define ET_NONE 0 +#define ET_REL 1 +#define ET_EXEC 2 +#define ET_DYN 3 +#define ET_CORE 4 +#define ET_NUM 5 +#define ET_LOOS 0xfe00 +#define ET_HIOS 0xfeff +#define ET_LOPROC 0xff00 +#define ET_HIPROC 0xffff + + + +#define EM_NONE 0 +#define EM_M32 1 +#define EM_SPARC 2 +#define EM_386 3 +#define EM_68K 4 +#define EM_88K 5 +#define EM_860 7 +#define EM_MIPS 8 +#define EM_S370 9 +#define EM_MIPS_RS3_LE 10 + +#define EM_PARISC 15 +#define EM_VPP500 17 +#define EM_SPARC32PLUS 18 +#define EM_960 19 +#define EM_PPC 20 +#define EM_PPC64 21 +#define EM_S390 22 + +#define EM_V800 36 +#define EM_FR20 37 +#define EM_RH32 38 +#define EM_RCE 39 +#define EM_ARM 40 +#define EM_FAKE_ALPHA 41 +#define EM_SH 42 +#define EM_SPARCV9 43 +#define EM_TRICORE 44 +#define EM_ARC 45 +#define EM_H8_300 46 +#define EM_H8_300H 47 +#define EM_H8S 48 +#define EM_H8_500 49 +#define EM_IA_64 50 +#define EM_MIPS_X 51 +#define EM_COLDFIRE 52 +#define EM_68HC12 53 +#define EM_MMA 54 +#define EM_PCP 55 +#define EM_NCPU 56 +#define EM_NDR1 57 +#define EM_STARCORE 58 +#define EM_ME16 59 +#define EM_ST100 60 +#define EM_TINYJ 61 +#define EM_X86_64 62 +#define EM_PDSP 63 + +#define EM_FX66 66 +#define EM_ST9PLUS 67 +#define EM_ST7 68 +#define EM_68HC16 69 +#define EM_68HC11 70 +#define EM_68HC08 71 +#define EM_68HC05 72 +#define EM_SVX 73 +#define EM_ST19 74 +#define EM_VAX 75 +#define EM_CRIS 76 +#define EM_JAVELIN 77 +#define EM_FIREPATH 78 +#define EM_ZSP 79 +#define EM_MMIX 80 +#define EM_HUANY 81 +#define EM_PRISM 82 +#define EM_AVR 83 +#define EM_FR30 84 +#define EM_D10V 85 +#define EM_D30V 86 +#define EM_V850 87 +#define EM_M32R 88 +#define EM_MN10300 89 +#define EM_MN10200 90 +#define EM_PJ 91 +#define EM_OR1K 92 +#define EM_OPENRISC 92 +#define EM_ARC_A5 93 +#define EM_ARC_COMPACT 93 +#define EM_XTENSA 94 +#define EM_VIDEOCORE 95 +#define EM_TMM_GPP 96 +#define EM_NS32K 97 +#define EM_TPC 98 +#define EM_SNP1K 99 +#define EM_ST200 100 +#define EM_IP2K 101 +#define EM_MAX 102 +#define EM_CR 103 +#define EM_F2MC16 104 +#define EM_MSP430 105 +#define EM_BLACKFIN 106 +#define EM_SE_C33 107 +#define EM_SEP 108 +#define EM_ARCA 109 +#define EM_UNICORE 110 +#define EM_EXCESS 111 +#define EM_DXP 112 +#define EM_ALTERA_NIOS2 113 +#define EM_CRX 114 +#define EM_XGATE 115 +#define EM_C166 116 +#define EM_M16C 117 +#define EM_DSPIC30F 118 +#define EM_CE 119 +#define EM_M32C 120 +#define EM_TSK3000 131 +#define EM_RS08 132 +#define EM_SHARC 133 +#define EM_ECOG2 134 +#define EM_SCORE7 135 +#define EM_DSP24 136 +#define EM_VIDEOCORE3 137 +#define EM_LATTICEMICO32 138 +#define EM_SE_C17 139 +#define EM_TI_C6000 140 +#define EM_TI_C2000 141 +#define EM_TI_C5500 142 +#define EM_TI_ARP32 143 +#define EM_TI_PRU 144 +#define EM_MMDSP_PLUS 160 +#define EM_CYPRESS_M8C 161 +#define EM_R32C 162 +#define EM_TRIMEDIA 163 +#define EM_QDSP6 164 +#define EM_8051 165 +#define EM_STXP7X 166 +#define EM_NDS32 167 +#define EM_ECOG1X 168 +#define EM_MAXQ30 169 +#define EM_XIMO16 170 +#define EM_MANIK 171 +#define EM_CRAYNV2 172 +#define EM_RX 173 +#define EM_METAG 174 +#define EM_MCST_ELBRUS 175 +#define EM_ECOG16 176 +#define EM_CR16 177 +#define EM_ETPU 178 +#define EM_SLE9X 179 +#define EM_L10M 180 +#define EM_K10M 181 +#define EM_AARCH64 183 +#define EM_AVR32 185 +#define EM_STM8 186 +#define EM_TILE64 187 +#define EM_TILEPRO 188 +#define EM_MICROBLAZE 189 +#define EM_CUDA 190 +#define EM_TILEGX 191 +#define EM_CLOUDSHIELD 192 +#define EM_COREA_1ST 193 +#define EM_COREA_2ND 194 +#define EM_ARC_COMPACT2 195 +#define EM_OPEN8 196 +#define EM_RL78 197 +#define EM_VIDEOCORE5 198 +#define EM_78KOR 199 +#define EM_56800EX 200 +#define EM_BA1 201 +#define EM_BA2 202 +#define EM_XCORE 203 +#define EM_MCHP_PIC 204 +#define EM_KM32 210 +#define EM_KMX32 211 +#define EM_EMX16 212 +#define EM_EMX8 213 +#define EM_KVARC 214 +#define EM_CDP 215 +#define EM_COGE 216 +#define EM_COOL 217 +#define EM_NORC 218 +#define EM_CSR_KALIMBA 219 +#define EM_Z80 220 +#define EM_VISIUM 221 +#define EM_FT32 222 +#define EM_MOXIE 223 +#define EM_AMDGPU 224 +#define EM_RISCV 243 +#define EM_BPF 247 +#define EM_CSKY 252 +#define EM_LOONGARCH 258 +#define EM_NUM 259 + +#define EM_ALPHA 0x9026 + +#define EV_NONE 0 +#define EV_CURRENT 1 +#define EV_NUM 2 + +typedef struct { + Elf32_Word sh_name; + Elf32_Word sh_type; + Elf32_Word sh_flags; + Elf32_Addr sh_addr; + Elf32_Off sh_offset; + Elf32_Word sh_size; + Elf32_Word sh_link; + Elf32_Word sh_info; + Elf32_Word sh_addralign; + Elf32_Word sh_entsize; +} Elf32_Shdr; + +typedef struct { + Elf64_Word sh_name; + Elf64_Word sh_type; + Elf64_Xword sh_flags; + Elf64_Addr sh_addr; + Elf64_Off sh_offset; + Elf64_Xword sh_size; + Elf64_Word sh_link; + Elf64_Word sh_info; + Elf64_Xword sh_addralign; + Elf64_Xword sh_entsize; +} Elf64_Shdr; + + + +#define SHN_UNDEF 0 +#define SHN_LORESERVE 0xff00 +#define SHN_LOPROC 0xff00 +#define SHN_BEFORE 0xff00 + +#define SHN_AFTER 0xff01 + +#define SHN_HIPROC 0xff1f +#define SHN_LOOS 0xff20 +#define SHN_HIOS 0xff3f +#define SHN_ABS 0xfff1 +#define SHN_COMMON 0xfff2 +#define SHN_XINDEX 0xffff +#define SHN_HIRESERVE 0xffff + + + +#define SHT_NULL 0 +#define SHT_PROGBITS 1 +#define SHT_SYMTAB 2 +#define SHT_STRTAB 3 +#define SHT_RELA 4 +#define SHT_HASH 5 +#define SHT_DYNAMIC 6 +#define SHT_NOTE 7 +#define SHT_NOBITS 8 +#define SHT_REL 9 +#define SHT_SHLIB 10 +#define SHT_DYNSYM 11 +#define SHT_INIT_ARRAY 14 +#define SHT_FINI_ARRAY 15 +#define SHT_PREINIT_ARRAY 16 +#define SHT_GROUP 17 +#define SHT_SYMTAB_SHNDX 18 +#define SHT_RELR 19 +#define SHT_NUM 20 +#define SHT_LOOS 0x60000000 +#define SHT_GNU_ATTRIBUTES 0x6ffffff5 +#define SHT_GNU_HASH 0x6ffffff6 +#define SHT_GNU_LIBLIST 0x6ffffff7 +#define SHT_CHECKSUM 0x6ffffff8 +#define SHT_LOSUNW 0x6ffffffa +#define SHT_SUNW_move 0x6ffffffa +#define SHT_SUNW_COMDAT 0x6ffffffb +#define SHT_SUNW_syminfo 0x6ffffffc +#define SHT_GNU_verdef 0x6ffffffd +#define SHT_GNU_verneed 0x6ffffffe +#define SHT_GNU_versym 0x6fffffff +#define SHT_HISUNW 0x6fffffff +#define SHT_HIOS 0x6fffffff +#define SHT_LOPROC 0x70000000 +#define SHT_HIPROC 0x7fffffff +#define SHT_LOUSER 0x80000000 +#define SHT_HIUSER 0x8fffffff + +#define SHF_WRITE (1 << 0) +#define SHF_ALLOC (1 << 1) +#define SHF_EXECINSTR (1 << 2) +#define SHF_MERGE (1 << 4) +#define SHF_STRINGS (1 << 5) +#define SHF_INFO_LINK (1 << 6) +#define SHF_LINK_ORDER (1 << 7) +#define SHF_OS_NONCONFORMING (1 << 8) + +#define SHF_GROUP (1 << 9) +#define SHF_TLS (1 << 10) +#define SHF_COMPRESSED (1 << 11) +#define SHF_MASKOS 0x0ff00000 +#define SHF_MASKPROC 0xf0000000 +#define SHF_ORDERED (1 << 30) +#define SHF_EXCLUDE (1U << 31) + +typedef struct { + Elf32_Word ch_type; + Elf32_Word ch_size; + Elf32_Word ch_addralign; +} Elf32_Chdr; + +typedef struct { + Elf64_Word ch_type; + Elf64_Word ch_reserved; + Elf64_Xword ch_size; + Elf64_Xword ch_addralign; +} Elf64_Chdr; + +#define ELFCOMPRESS_ZLIB 1 +#define ELFCOMPRESS_ZSTD 2 +#define ELFCOMPRESS_LOOS 0x60000000 +#define ELFCOMPRESS_HIOS 0x6fffffff +#define ELFCOMPRESS_LOPROC 0x70000000 +#define ELFCOMPRESS_HIPROC 0x7fffffff + + +#define GRP_COMDAT 0x1 + +typedef struct { + Elf32_Word st_name; + Elf32_Addr st_value; + Elf32_Word st_size; + unsigned char st_info; + unsigned char st_other; + Elf32_Section st_shndx; +} Elf32_Sym; + +typedef struct { + Elf64_Word st_name; + unsigned char st_info; + unsigned char st_other; + Elf64_Section st_shndx; + Elf64_Addr st_value; + Elf64_Xword st_size; +} Elf64_Sym; + +typedef struct { + Elf32_Half si_boundto; + Elf32_Half si_flags; +} Elf32_Syminfo; + +typedef struct { + Elf64_Half si_boundto; + Elf64_Half si_flags; +} Elf64_Syminfo; + +#define SYMINFO_BT_SELF 0xffff +#define SYMINFO_BT_PARENT 0xfffe +#define SYMINFO_BT_LOWRESERVE 0xff00 + +#define SYMINFO_FLG_DIRECT 0x0001 +#define SYMINFO_FLG_PASSTHRU 0x0002 +#define SYMINFO_FLG_COPY 0x0004 +#define SYMINFO_FLG_LAZYLOAD 0x0008 + +#define SYMINFO_NONE 0 +#define SYMINFO_CURRENT 1 +#define SYMINFO_NUM 2 + +#define ELF32_ST_BIND(val) (((unsigned char) (val)) >> 4) +#define ELF32_ST_TYPE(val) ((val) & 0xf) +#define ELF32_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf)) + +#define ELF64_ST_BIND(val) ELF32_ST_BIND (val) +#define ELF64_ST_TYPE(val) ELF32_ST_TYPE (val) +#define ELF64_ST_INFO(bind, type) ELF32_ST_INFO ((bind), (type)) + +#define STB_LOCAL 0 +#define STB_GLOBAL 1 +#define STB_WEAK 2 +#define STB_NUM 3 +#define STB_LOOS 10 +#define STB_GNU_UNIQUE 10 +#define STB_HIOS 12 +#define STB_LOPROC 13 +#define STB_HIPROC 15 + +#define STT_NOTYPE 0 +#define STT_OBJECT 1 +#define STT_FUNC 2 +#define STT_SECTION 3 +#define STT_FILE 4 +#define STT_COMMON 5 +#define STT_TLS 6 +#define STT_NUM 7 +#define STT_LOOS 10 +#define STT_GNU_IFUNC 10 +#define STT_HIOS 12 +#define STT_LOPROC 13 +#define STT_HIPROC 15 + +#define STN_UNDEF 0 + +#define ELF32_ST_VISIBILITY(o) ((o) & 0x03) +#define ELF64_ST_VISIBILITY(o) ELF32_ST_VISIBILITY (o) + +#define STV_DEFAULT 0 +#define STV_INTERNAL 1 +#define STV_HIDDEN 2 +#define STV_PROTECTED 3 + + + + +typedef struct { + Elf32_Addr r_offset; + Elf32_Word r_info; +} Elf32_Rel; + +typedef struct { + Elf64_Addr r_offset; + Elf64_Xword r_info; +} Elf64_Rel; + + + +typedef struct { + Elf32_Addr r_offset; + Elf32_Word r_info; + Elf32_Sword r_addend; +} Elf32_Rela; + +typedef struct { + Elf64_Addr r_offset; + Elf64_Xword r_info; + Elf64_Sxword r_addend; +} Elf64_Rela; + + + +typedef Elf32_Word Elf32_Relr; +typedef Elf64_Xword Elf64_Relr; + + + +#define ELF32_R_SYM(val) ((val) >> 8) +#define ELF32_R_TYPE(val) ((val) & 0xff) +#define ELF32_R_INFO(sym, type) (((sym) << 8) + ((type) & 0xff)) + +#define ELF64_R_SYM(i) ((i) >> 32) +#define ELF64_R_TYPE(i) ((i) & 0xffffffff) +#define ELF64_R_INFO(sym,type) ((((Elf64_Xword) (sym)) << 32) + (type)) + + + +typedef struct { + Elf32_Word p_type; + Elf32_Off p_offset; + Elf32_Addr p_vaddr; + Elf32_Addr p_paddr; + Elf32_Word p_filesz; + Elf32_Word p_memsz; + Elf32_Word p_flags; + Elf32_Word p_align; +} Elf32_Phdr; + +typedef struct { + Elf64_Word p_type; + Elf64_Word p_flags; + Elf64_Off p_offset; + Elf64_Addr p_vaddr; + Elf64_Addr p_paddr; + Elf64_Xword p_filesz; + Elf64_Xword p_memsz; + Elf64_Xword p_align; +} Elf64_Phdr; + + + +#define PT_NULL 0 +#define PT_LOAD 1 +#define PT_DYNAMIC 2 +#define PT_INTERP 3 +#define PT_NOTE 4 +#define PT_SHLIB 5 +#define PT_PHDR 6 +#define PT_TLS 7 +#define PT_NUM 8 +#define PT_LOOS 0x60000000 +#define PT_GNU_EH_FRAME 0x6474e550 +#define PT_GNU_STACK 0x6474e551 +#define PT_GNU_RELRO 0x6474e552 +#define PT_GNU_PROPERTY 0x6474e553 +#define PT_LOSUNW 0x6ffffffa +#define PT_SUNWBSS 0x6ffffffa +#define PT_SUNWSTACK 0x6ffffffb +#define PT_HISUNW 0x6fffffff +#define PT_HIOS 0x6fffffff +#define PT_LOPROC 0x70000000 +#define PT_HIPROC 0x7fffffff + + +#define PN_XNUM 0xffff + + +#define PF_X (1 << 0) +#define PF_W (1 << 1) +#define PF_R (1 << 2) +#define PF_MASKOS 0x0ff00000 +#define PF_MASKPROC 0xf0000000 + + + +#define NT_PRSTATUS 1 +#define NT_PRFPREG 2 +#define NT_FPREGSET 2 +#define NT_PRPSINFO 3 +#define NT_PRXREG 4 +#define NT_TASKSTRUCT 4 +#define NT_PLATFORM 5 +#define NT_AUXV 6 +#define NT_GWINDOWS 7 +#define NT_ASRS 8 +#define NT_PSTATUS 10 +#define NT_PSINFO 13 +#define NT_PRCRED 14 +#define NT_UTSNAME 15 +#define NT_LWPSTATUS 16 +#define NT_LWPSINFO 17 +#define NT_PRFPXREG 20 +#define NT_SIGINFO 0x53494749 +#define NT_FILE 0x46494c45 +#define NT_PRXFPREG 0x46e62b7f +#define NT_PPC_VMX 0x100 +#define NT_PPC_SPE 0x101 +#define NT_PPC_VSX 0x102 +#define NT_PPC_TAR 0x103 +#define NT_PPC_PPR 0x104 +#define NT_PPC_DSCR 0x105 +#define NT_PPC_EBB 0x106 +#define NT_PPC_PMU 0x107 +#define NT_PPC_TM_CGPR 0x108 +#define NT_PPC_TM_CFPR 0x109 +#define NT_PPC_TM_CVMX 0x10a +#define NT_PPC_TM_CVSX 0x10b +#define NT_PPC_TM_SPR 0x10c +#define NT_PPC_TM_CTAR 0x10d +#define NT_PPC_TM_CPPR 0x10e +#define NT_PPC_TM_CDSCR 0x10f +#define NT_386_TLS 0x200 +#define NT_386_IOPERM 0x201 +#define NT_X86_XSTATE 0x202 +#define NT_S390_HIGH_GPRS 0x300 +#define NT_S390_TIMER 0x301 +#define NT_S390_TODCMP 0x302 +#define NT_S390_TODPREG 0x303 +#define NT_S390_CTRS 0x304 +#define NT_S390_PREFIX 0x305 +#define NT_S390_LAST_BREAK 0x306 +#define NT_S390_SYSTEM_CALL 0x307 +#define NT_S390_TDB 0x308 +#define NT_S390_VXRS_LOW 0x309 +#define NT_S390_VXRS_HIGH 0x30a +#define NT_S390_GS_CB 0x30b +#define NT_S390_GS_BC 0x30c +#define NT_S390_RI_CB 0x30d +#define NT_ARM_VFP 0x400 +#define NT_ARM_TLS 0x401 +#define NT_ARM_HW_BREAK 0x402 +#define NT_ARM_HW_WATCH 0x403 +#define NT_ARM_SYSTEM_CALL 0x404 +#define NT_ARM_SVE 0x405 +#define NT_ARM_PAC_MASK 0x406 +#define NT_ARM_PACA_KEYS 0x407 +#define NT_ARM_PACG_KEYS 0x408 +#define NT_ARM_TAGGED_ADDR_CTRL 0x409 +#define NT_ARM_PAC_ENABLED_KEYS 0x40a +#define NT_METAG_CBUF 0x500 +#define NT_METAG_RPIPE 0x501 +#define NT_METAG_TLS 0x502 +#define NT_ARC_V2 0x600 +#define NT_VMCOREDD 0x700 +#define NT_MIPS_DSP 0x800 +#define NT_MIPS_FP_MODE 0x801 +#define NT_MIPS_MSA 0x802 +#define NT_RISCV_CSR 0x900 +#define NT_RISCV_VECTOR 0x901 +#define NT_VERSION 1 +#define NT_LOONGARCH_CPUCFG 0xa00 +#define NT_LOONGARCH_CSR 0xa01 +#define NT_LOONGARCH_LSX 0xa02 +#define NT_LOONGARCH_LASX 0xa03 +#define NT_LOONGARCH_LBT 0xa04 + + + + +typedef struct { + Elf32_Sword d_tag; + union { + Elf32_Word d_val; + Elf32_Addr d_ptr; + } d_un; +} Elf32_Dyn; + +typedef struct { + Elf64_Sxword d_tag; + union { + Elf64_Xword d_val; + Elf64_Addr d_ptr; + } d_un; +} Elf64_Dyn; + + + +#define DT_NULL 0 +#define DT_NEEDED 1 +#define DT_PLTRELSZ 2 +#define DT_PLTGOT 3 +#define DT_HASH 4 +#define DT_STRTAB 5 +#define DT_SYMTAB 6 +#define DT_RELA 7 +#define DT_RELASZ 8 +#define DT_RELAENT 9 +#define DT_STRSZ 10 +#define DT_SYMENT 11 +#define DT_INIT 12 +#define DT_FINI 13 +#define DT_SONAME 14 +#define DT_RPATH 15 +#define DT_SYMBOLIC 16 +#define DT_REL 17 +#define DT_RELSZ 18 +#define DT_RELENT 19 +#define DT_PLTREL 20 +#define DT_DEBUG 21 +#define DT_TEXTREL 22 +#define DT_JMPREL 23 +#define DT_BIND_NOW 24 +#define DT_INIT_ARRAY 25 +#define DT_FINI_ARRAY 26 +#define DT_INIT_ARRAYSZ 27 +#define DT_FINI_ARRAYSZ 28 +#define DT_RUNPATH 29 +#define DT_FLAGS 30 +#define DT_ENCODING 32 +#define DT_PREINIT_ARRAY 32 +#define DT_PREINIT_ARRAYSZ 33 +#define DT_SYMTAB_SHNDX 34 +#define DT_RELRSZ 35 +#define DT_RELR 36 +#define DT_RELRENT 37 +#define DT_NUM 38 +#define DT_LOOS 0x6000000d +#define DT_HIOS 0x6ffff000 +#define DT_LOPROC 0x70000000 +#define DT_HIPROC 0x7fffffff +#define DT_PROCNUM DT_MIPS_NUM + +#define DT_VALRNGLO 0x6ffffd00 +#define DT_GNU_PRELINKED 0x6ffffdf5 +#define DT_GNU_CONFLICTSZ 0x6ffffdf6 +#define DT_GNU_LIBLISTSZ 0x6ffffdf7 +#define DT_CHECKSUM 0x6ffffdf8 +#define DT_PLTPADSZ 0x6ffffdf9 +#define DT_MOVEENT 0x6ffffdfa +#define DT_MOVESZ 0x6ffffdfb +#define DT_FEATURE_1 0x6ffffdfc +#define DT_POSFLAG_1 0x6ffffdfd + +#define DT_SYMINSZ 0x6ffffdfe +#define DT_SYMINENT 0x6ffffdff +#define DT_VALRNGHI 0x6ffffdff +#define DT_VALTAGIDX(tag) (DT_VALRNGHI - (tag)) +#define DT_VALNUM 12 + +#define DT_ADDRRNGLO 0x6ffffe00 +#define DT_GNU_HASH 0x6ffffef5 +#define DT_TLSDESC_PLT 0x6ffffef6 +#define DT_TLSDESC_GOT 0x6ffffef7 +#define DT_GNU_CONFLICT 0x6ffffef8 +#define DT_GNU_LIBLIST 0x6ffffef9 +#define DT_CONFIG 0x6ffffefa +#define DT_DEPAUDIT 0x6ffffefb +#define DT_AUDIT 0x6ffffefc +#define DT_PLTPAD 0x6ffffefd +#define DT_MOVETAB 0x6ffffefe +#define DT_SYMINFO 0x6ffffeff +#define DT_ADDRRNGHI 0x6ffffeff +#define DT_ADDRTAGIDX(tag) (DT_ADDRRNGHI - (tag)) +#define DT_ADDRNUM 11 + + + +#define DT_VERSYM 0x6ffffff0 + +#define DT_RELACOUNT 0x6ffffff9 +#define DT_RELCOUNT 0x6ffffffa + + +#define DT_FLAGS_1 0x6ffffffb +#define DT_VERDEF 0x6ffffffc + +#define DT_VERDEFNUM 0x6ffffffd +#define DT_VERNEED 0x6ffffffe + +#define DT_VERNEEDNUM 0x6fffffff +#define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) +#define DT_VERSIONTAGNUM 16 + + + +#define DT_AUXILIARY 0x7ffffffd +#define DT_FILTER 0x7fffffff +#define DT_EXTRATAGIDX(tag) ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) +#define DT_EXTRANUM 3 + + +#define DF_ORIGIN 0x00000001 +#define DF_SYMBOLIC 0x00000002 +#define DF_TEXTREL 0x00000004 +#define DF_BIND_NOW 0x00000008 +#define DF_STATIC_TLS 0x00000010 + + + +#define DF_1_NOW 0x00000001 +#define DF_1_GLOBAL 0x00000002 +#define DF_1_GROUP 0x00000004 +#define DF_1_NODELETE 0x00000008 +#define DF_1_LOADFLTR 0x00000010 +#define DF_1_INITFIRST 0x00000020 +#define DF_1_NOOPEN 0x00000040 +#define DF_1_ORIGIN 0x00000080 +#define DF_1_DIRECT 0x00000100 +#define DF_1_TRANS 0x00000200 +#define DF_1_INTERPOSE 0x00000400 +#define DF_1_NODEFLIB 0x00000800 +#define DF_1_NODUMP 0x00001000 +#define DF_1_CONFALT 0x00002000 +#define DF_1_ENDFILTEE 0x00004000 +#define DF_1_DISPRELDNE 0x00008000 +#define DF_1_DISPRELPND 0x00010000 +#define DF_1_NODIRECT 0x00020000 +#define DF_1_IGNMULDEF 0x00040000 +#define DF_1_NOKSYMS 0x00080000 +#define DF_1_NOHDR 0x00100000 +#define DF_1_EDITED 0x00200000 +#define DF_1_NORELOC 0x00400000 +#define DF_1_SYMINTPOSE 0x00800000 +#define DF_1_GLOBAUDIT 0x01000000 +#define DF_1_SINGLETON 0x02000000 +#define DF_1_STUB 0x04000000 +#define DF_1_PIE 0x08000000 + +#define DTF_1_PARINIT 0x00000001 +#define DTF_1_CONFEXP 0x00000002 + + +#define DF_P1_LAZYLOAD 0x00000001 +#define DF_P1_GROUPPERM 0x00000002 + + + + +typedef struct { + Elf32_Half vd_version; + Elf32_Half vd_flags; + Elf32_Half vd_ndx; + Elf32_Half vd_cnt; + Elf32_Word vd_hash; + Elf32_Word vd_aux; + Elf32_Word vd_next; +} Elf32_Verdef; + +typedef struct { + Elf64_Half vd_version; + Elf64_Half vd_flags; + Elf64_Half vd_ndx; + Elf64_Half vd_cnt; + Elf64_Word vd_hash; + Elf64_Word vd_aux; + Elf64_Word vd_next; +} Elf64_Verdef; + + + +#define VER_DEF_NONE 0 +#define VER_DEF_CURRENT 1 +#define VER_DEF_NUM 2 + + +#define VER_FLG_BASE 0x1 +#define VER_FLG_WEAK 0x2 + + +#define VER_NDX_LOCAL 0 +#define VER_NDX_GLOBAL 1 +#define VER_NDX_LORESERVE 0xff00 +#define VER_NDX_ELIMINATE 0xff01 + + + +typedef struct { + Elf32_Word vda_name; + Elf32_Word vda_next; +} Elf32_Verdaux; + +typedef struct { + Elf64_Word vda_name; + Elf64_Word vda_next; +} Elf64_Verdaux; + + + + +typedef struct { + Elf32_Half vn_version; + Elf32_Half vn_cnt; + Elf32_Word vn_file; + Elf32_Word vn_aux; + Elf32_Word vn_next; +} Elf32_Verneed; + +typedef struct { + Elf64_Half vn_version; + Elf64_Half vn_cnt; + Elf64_Word vn_file; + Elf64_Word vn_aux; + Elf64_Word vn_next; +} Elf64_Verneed; + + + +#define VER_NEED_NONE 0 +#define VER_NEED_CURRENT 1 +#define VER_NEED_NUM 2 + + + +typedef struct { + Elf32_Word vna_hash; + Elf32_Half vna_flags; + Elf32_Half vna_other; + Elf32_Word vna_name; + Elf32_Word vna_next; +} Elf32_Vernaux; + +typedef struct { + Elf64_Word vna_hash; + Elf64_Half vna_flags; + Elf64_Half vna_other; + Elf64_Word vna_name; + Elf64_Word vna_next; +} Elf64_Vernaux; + + + +#define VER_FLG_WEAK 0x2 + + + +typedef struct { + uint32_t a_type; + union { + uint32_t a_val; + } a_un; +} Elf32_auxv_t; + +typedef struct { + uint64_t a_type; + union { + uint64_t a_val; + } a_un; +} Elf64_auxv_t; + + + +#define AT_NULL 0 +#define AT_IGNORE 1 +#define AT_EXECFD 2 +#define AT_PHDR 3 +#define AT_PHENT 4 +#define AT_PHNUM 5 +#define AT_PAGESZ 6 +#define AT_BASE 7 +#define AT_FLAGS 8 +#define AT_ENTRY 9 +#define AT_NOTELF 10 +#define AT_UID 11 +#define AT_EUID 12 +#define AT_GID 13 +#define AT_EGID 14 +#define AT_CLKTCK 17 + + +#define AT_PLATFORM 15 +#define AT_HWCAP 16 + + + + +#define AT_FPUCW 18 + + +#define AT_DCACHEBSIZE 19 +#define AT_ICACHEBSIZE 20 +#define AT_UCACHEBSIZE 21 + + + +#define AT_IGNOREPPC 22 + +#define AT_SECURE 23 + +#define AT_BASE_PLATFORM 24 + +#define AT_RANDOM 25 + +#define AT_HWCAP2 26 + +#define AT_EXECFN 31 + + + +#define AT_SYSINFO 32 +#define AT_SYSINFO_EHDR 33 + + + +#define AT_L1I_CACHESHAPE 34 +#define AT_L1D_CACHESHAPE 35 +#define AT_L2_CACHESHAPE 36 +#define AT_L3_CACHESHAPE 37 + +#define AT_L1I_CACHESIZE 40 +#define AT_L1I_CACHEGEOMETRY 41 +#define AT_L1D_CACHESIZE 42 +#define AT_L1D_CACHEGEOMETRY 43 +#define AT_L2_CACHESIZE 44 +#define AT_L2_CACHEGEOMETRY 45 +#define AT_L3_CACHESIZE 46 +#define AT_L3_CACHEGEOMETRY 47 + +#define AT_MINSIGSTKSZ 51 + + +typedef struct { + Elf32_Word n_namesz; + Elf32_Word n_descsz; + Elf32_Word n_type; +} Elf32_Nhdr; + +typedef struct { + Elf64_Word n_namesz; + Elf64_Word n_descsz; + Elf64_Word n_type; +} Elf64_Nhdr; + + + + +#define ELF_NOTE_SOLARIS "SUNW Solaris" + + +#define ELF_NOTE_GNU "GNU" + + + + + +#define ELF_NOTE_PAGESIZE_HINT 1 + + +#define NT_GNU_ABI_TAG 1 +#define ELF_NOTE_ABI NT_GNU_ABI_TAG + + + +#define ELF_NOTE_OS_LINUX 0 +#define ELF_NOTE_OS_GNU 1 +#define ELF_NOTE_OS_SOLARIS2 2 +#define ELF_NOTE_OS_FREEBSD 3 + +#define NT_GNU_BUILD_ID 3 +#define NT_GNU_GOLD_VERSION 4 +#define NT_GNU_PROPERTY_TYPE_0 5 + + + +typedef struct { + Elf32_Xword m_value; + Elf32_Word m_info; + Elf32_Word m_poffset; + Elf32_Half m_repeat; + Elf32_Half m_stride; +} Elf32_Move; + +typedef struct { + Elf64_Xword m_value; + Elf64_Xword m_info; + Elf64_Xword m_poffset; + Elf64_Half m_repeat; + Elf64_Half m_stride; +} Elf64_Move; + + +#define ELF32_M_SYM(info) ((info) >> 8) +#define ELF32_M_SIZE(info) ((unsigned char) (info)) +#define ELF32_M_INFO(sym, size) (((sym) << 8) + (unsigned char) (size)) + +#define ELF64_M_SYM(info) ELF32_M_SYM (info) +#define ELF64_M_SIZE(info) ELF32_M_SIZE (info) +#define ELF64_M_INFO(sym, size) ELF32_M_INFO (sym, size) + +#define EF_CPU32 0x00810000 + +#define R_68K_NONE 0 +#define R_68K_32 1 +#define R_68K_16 2 +#define R_68K_8 3 +#define R_68K_PC32 4 +#define R_68K_PC16 5 +#define R_68K_PC8 6 +#define R_68K_GOT32 7 +#define R_68K_GOT16 8 +#define R_68K_GOT8 9 +#define R_68K_GOT32O 10 +#define R_68K_GOT16O 11 +#define R_68K_GOT8O 12 +#define R_68K_PLT32 13 +#define R_68K_PLT16 14 +#define R_68K_PLT8 15 +#define R_68K_PLT32O 16 +#define R_68K_PLT16O 17 +#define R_68K_PLT8O 18 +#define R_68K_COPY 19 +#define R_68K_GLOB_DAT 20 +#define R_68K_JMP_SLOT 21 +#define R_68K_RELATIVE 22 +#define R_68K_TLS_GD32 25 +#define R_68K_TLS_GD16 26 +#define R_68K_TLS_GD8 27 +#define R_68K_TLS_LDM32 28 +#define R_68K_TLS_LDM16 29 +#define R_68K_TLS_LDM8 30 +#define R_68K_TLS_LDO32 31 +#define R_68K_TLS_LDO16 32 +#define R_68K_TLS_LDO8 33 +#define R_68K_TLS_IE32 34 +#define R_68K_TLS_IE16 35 +#define R_68K_TLS_IE8 36 +#define R_68K_TLS_LE32 37 +#define R_68K_TLS_LE16 38 +#define R_68K_TLS_LE8 39 +#define R_68K_TLS_DTPMOD32 40 +#define R_68K_TLS_DTPREL32 41 +#define R_68K_TLS_TPREL32 42 +#define R_68K_NUM 43 + +#define R_386_NONE 0 +#define R_386_32 1 +#define R_386_PC32 2 +#define R_386_GOT32 3 +#define R_386_PLT32 4 +#define R_386_COPY 5 +#define R_386_GLOB_DAT 6 +#define R_386_JMP_SLOT 7 +#define R_386_RELATIVE 8 +#define R_386_GOTOFF 9 +#define R_386_GOTPC 10 +#define R_386_32PLT 11 +#define R_386_TLS_TPOFF 14 +#define R_386_TLS_IE 15 +#define R_386_TLS_GOTIE 16 +#define R_386_TLS_LE 17 +#define R_386_TLS_GD 18 +#define R_386_TLS_LDM 19 +#define R_386_16 20 +#define R_386_PC16 21 +#define R_386_8 22 +#define R_386_PC8 23 +#define R_386_TLS_GD_32 24 +#define R_386_TLS_GD_PUSH 25 +#define R_386_TLS_GD_CALL 26 +#define R_386_TLS_GD_POP 27 +#define R_386_TLS_LDM_32 28 +#define R_386_TLS_LDM_PUSH 29 +#define R_386_TLS_LDM_CALL 30 +#define R_386_TLS_LDM_POP 31 +#define R_386_TLS_LDO_32 32 +#define R_386_TLS_IE_32 33 +#define R_386_TLS_LE_32 34 +#define R_386_TLS_DTPMOD32 35 +#define R_386_TLS_DTPOFF32 36 +#define R_386_TLS_TPOFF32 37 +#define R_386_SIZE32 38 +#define R_386_TLS_GOTDESC 39 +#define R_386_TLS_DESC_CALL 40 +#define R_386_TLS_DESC 41 +#define R_386_IRELATIVE 42 +#define R_386_GOT32X 43 +#define R_386_NUM 44 + + + + + +#define STT_SPARC_REGISTER 13 + + + +#define EF_SPARCV9_MM 3 +#define EF_SPARCV9_TSO 0 +#define EF_SPARCV9_PSO 1 +#define EF_SPARCV9_RMO 2 +#define EF_SPARC_LEDATA 0x800000 +#define EF_SPARC_EXT_MASK 0xFFFF00 +#define EF_SPARC_32PLUS 0x000100 +#define EF_SPARC_SUN_US1 0x000200 +#define EF_SPARC_HAL_R1 0x000400 +#define EF_SPARC_SUN_US3 0x000800 + + + +#define R_SPARC_NONE 0 +#define R_SPARC_8 1 +#define R_SPARC_16 2 +#define R_SPARC_32 3 +#define R_SPARC_DISP8 4 +#define R_SPARC_DISP16 5 +#define R_SPARC_DISP32 6 +#define R_SPARC_WDISP30 7 +#define R_SPARC_WDISP22 8 +#define R_SPARC_HI22 9 +#define R_SPARC_22 10 +#define R_SPARC_13 11 +#define R_SPARC_LO10 12 +#define R_SPARC_GOT10 13 +#define R_SPARC_GOT13 14 +#define R_SPARC_GOT22 15 +#define R_SPARC_PC10 16 +#define R_SPARC_PC22 17 +#define R_SPARC_WPLT30 18 +#define R_SPARC_COPY 19 +#define R_SPARC_GLOB_DAT 20 +#define R_SPARC_JMP_SLOT 21 +#define R_SPARC_RELATIVE 22 +#define R_SPARC_UA32 23 + + + +#define R_SPARC_PLT32 24 +#define R_SPARC_HIPLT22 25 +#define R_SPARC_LOPLT10 26 +#define R_SPARC_PCPLT32 27 +#define R_SPARC_PCPLT22 28 +#define R_SPARC_PCPLT10 29 +#define R_SPARC_10 30 +#define R_SPARC_11 31 +#define R_SPARC_64 32 +#define R_SPARC_OLO10 33 +#define R_SPARC_HH22 34 +#define R_SPARC_HM10 35 +#define R_SPARC_LM22 36 +#define R_SPARC_PC_HH22 37 +#define R_SPARC_PC_HM10 38 +#define R_SPARC_PC_LM22 39 +#define R_SPARC_WDISP16 40 +#define R_SPARC_WDISP19 41 +#define R_SPARC_GLOB_JMP 42 +#define R_SPARC_7 43 +#define R_SPARC_5 44 +#define R_SPARC_6 45 +#define R_SPARC_DISP64 46 +#define R_SPARC_PLT64 47 +#define R_SPARC_HIX22 48 +#define R_SPARC_LOX10 49 +#define R_SPARC_H44 50 +#define R_SPARC_M44 51 +#define R_SPARC_L44 52 +#define R_SPARC_REGISTER 53 +#define R_SPARC_UA64 54 +#define R_SPARC_UA16 55 +#define R_SPARC_TLS_GD_HI22 56 +#define R_SPARC_TLS_GD_LO10 57 +#define R_SPARC_TLS_GD_ADD 58 +#define R_SPARC_TLS_GD_CALL 59 +#define R_SPARC_TLS_LDM_HI22 60 +#define R_SPARC_TLS_LDM_LO10 61 +#define R_SPARC_TLS_LDM_ADD 62 +#define R_SPARC_TLS_LDM_CALL 63 +#define R_SPARC_TLS_LDO_HIX22 64 +#define R_SPARC_TLS_LDO_LOX10 65 +#define R_SPARC_TLS_LDO_ADD 66 +#define R_SPARC_TLS_IE_HI22 67 +#define R_SPARC_TLS_IE_LO10 68 +#define R_SPARC_TLS_IE_LD 69 +#define R_SPARC_TLS_IE_LDX 70 +#define R_SPARC_TLS_IE_ADD 71 +#define R_SPARC_TLS_LE_HIX22 72 +#define R_SPARC_TLS_LE_LOX10 73 +#define R_SPARC_TLS_DTPMOD32 74 +#define R_SPARC_TLS_DTPMOD64 75 +#define R_SPARC_TLS_DTPOFF32 76 +#define R_SPARC_TLS_DTPOFF64 77 +#define R_SPARC_TLS_TPOFF32 78 +#define R_SPARC_TLS_TPOFF64 79 +#define R_SPARC_GOTDATA_HIX22 80 +#define R_SPARC_GOTDATA_LOX10 81 +#define R_SPARC_GOTDATA_OP_HIX22 82 +#define R_SPARC_GOTDATA_OP_LOX10 83 +#define R_SPARC_GOTDATA_OP 84 +#define R_SPARC_H34 85 +#define R_SPARC_SIZE32 86 +#define R_SPARC_SIZE64 87 +#define R_SPARC_GNU_VTINHERIT 250 +#define R_SPARC_GNU_VTENTRY 251 +#define R_SPARC_REV32 252 + +#define R_SPARC_NUM 253 + + + +#define DT_SPARC_REGISTER 0x70000001 +#define DT_SPARC_NUM 2 + + +#define EF_MIPS_NOREORDER 1 +#define EF_MIPS_PIC 2 +#define EF_MIPS_CPIC 4 +#define EF_MIPS_XGOT 8 +#define EF_MIPS_64BIT_WHIRL 16 +#define EF_MIPS_ABI2 32 +#define EF_MIPS_ABI_ON32 64 +#define EF_MIPS_FP64 512 +#define EF_MIPS_NAN2008 1024 +#define EF_MIPS_ARCH 0xf0000000 + + + +#define EF_MIPS_ARCH_1 0x00000000 +#define EF_MIPS_ARCH_2 0x10000000 +#define EF_MIPS_ARCH_3 0x20000000 +#define EF_MIPS_ARCH_4 0x30000000 +#define EF_MIPS_ARCH_5 0x40000000 +#define EF_MIPS_ARCH_32 0x50000000 +#define EF_MIPS_ARCH_64 0x60000000 +#define EF_MIPS_ARCH_32R2 0x70000000 +#define EF_MIPS_ARCH_64R2 0x80000000 + + +#define E_MIPS_ARCH_1 0x00000000 +#define E_MIPS_ARCH_2 0x10000000 +#define E_MIPS_ARCH_3 0x20000000 +#define E_MIPS_ARCH_4 0x30000000 +#define E_MIPS_ARCH_5 0x40000000 +#define E_MIPS_ARCH_32 0x50000000 +#define E_MIPS_ARCH_64 0x60000000 + + + +#define SHN_MIPS_ACOMMON 0xff00 +#define SHN_MIPS_TEXT 0xff01 +#define SHN_MIPS_DATA 0xff02 +#define SHN_MIPS_SCOMMON 0xff03 +#define SHN_MIPS_SUNDEFINED 0xff04 + + + +#define SHT_MIPS_LIBLIST 0x70000000 +#define SHT_MIPS_MSYM 0x70000001 +#define SHT_MIPS_CONFLICT 0x70000002 +#define SHT_MIPS_GPTAB 0x70000003 +#define SHT_MIPS_UCODE 0x70000004 +#define SHT_MIPS_DEBUG 0x70000005 +#define SHT_MIPS_REGINFO 0x70000006 +#define SHT_MIPS_PACKAGE 0x70000007 +#define SHT_MIPS_PACKSYM 0x70000008 +#define SHT_MIPS_RELD 0x70000009 +#define SHT_MIPS_IFACE 0x7000000b +#define SHT_MIPS_CONTENT 0x7000000c +#define SHT_MIPS_OPTIONS 0x7000000d +#define SHT_MIPS_SHDR 0x70000010 +#define SHT_MIPS_FDESC 0x70000011 +#define SHT_MIPS_EXTSYM 0x70000012 +#define SHT_MIPS_DENSE 0x70000013 +#define SHT_MIPS_PDESC 0x70000014 +#define SHT_MIPS_LOCSYM 0x70000015 +#define SHT_MIPS_AUXSYM 0x70000016 +#define SHT_MIPS_OPTSYM 0x70000017 +#define SHT_MIPS_LOCSTR 0x70000018 +#define SHT_MIPS_LINE 0x70000019 +#define SHT_MIPS_RFDESC 0x7000001a +#define SHT_MIPS_DELTASYM 0x7000001b +#define SHT_MIPS_DELTAINST 0x7000001c +#define SHT_MIPS_DELTACLASS 0x7000001d +#define SHT_MIPS_DWARF 0x7000001e +#define SHT_MIPS_DELTADECL 0x7000001f +#define SHT_MIPS_SYMBOL_LIB 0x70000020 +#define SHT_MIPS_EVENTS 0x70000021 +#define SHT_MIPS_TRANSLATE 0x70000022 +#define SHT_MIPS_PIXIE 0x70000023 +#define SHT_MIPS_XLATE 0x70000024 +#define SHT_MIPS_XLATE_DEBUG 0x70000025 +#define SHT_MIPS_WHIRL 0x70000026 +#define SHT_MIPS_EH_REGION 0x70000027 +#define SHT_MIPS_XLATE_OLD 0x70000028 +#define SHT_MIPS_PDR_EXCEPTION 0x70000029 + + + +#define SHF_MIPS_GPREL 0x10000000 +#define SHF_MIPS_MERGE 0x20000000 +#define SHF_MIPS_ADDR 0x40000000 +#define SHF_MIPS_STRINGS 0x80000000 +#define SHF_MIPS_NOSTRIP 0x08000000 +#define SHF_MIPS_LOCAL 0x04000000 +#define SHF_MIPS_NAMES 0x02000000 +#define SHF_MIPS_NODUPE 0x01000000 + + + + + +#define STO_MIPS_DEFAULT 0x0 +#define STO_MIPS_INTERNAL 0x1 +#define STO_MIPS_HIDDEN 0x2 +#define STO_MIPS_PROTECTED 0x3 +#define STO_MIPS_PLT 0x8 +#define STO_MIPS_SC_ALIGN_UNUSED 0xff + + +#define STB_MIPS_SPLIT_COMMON 13 + + + +typedef union { + struct { + Elf32_Word gt_current_g_value; + Elf32_Word gt_unused; + } gt_header; + struct { + Elf32_Word gt_g_value; + Elf32_Word gt_bytes; + } gt_entry; +} Elf32_gptab; + + + +typedef struct { + Elf32_Word ri_gprmask; + Elf32_Word ri_cprmask[4]; + Elf32_Sword ri_gp_value; +} Elf32_RegInfo; + + + +typedef struct { + unsigned char kind; + + unsigned char size; + Elf32_Section section; + + Elf32_Word info; +} Elf_Options; + + + +#define ODK_NULL 0 +#define ODK_REGINFO 1 +#define ODK_EXCEPTIONS 2 +#define ODK_PAD 3 +#define ODK_HWPATCH 4 +#define ODK_FILL 5 +#define ODK_TAGS 6 +#define ODK_HWAND 7 +#define ODK_HWOR 8 + + + +#define OEX_FPU_MIN 0x1f +#define OEX_FPU_MAX 0x1f00 +#define OEX_PAGE0 0x10000 +#define OEX_SMM 0x20000 +#define OEX_FPDBUG 0x40000 +#define OEX_PRECISEFP OEX_FPDBUG +#define OEX_DISMISS 0x80000 + +#define OEX_FPU_INVAL 0x10 +#define OEX_FPU_DIV0 0x08 +#define OEX_FPU_OFLO 0x04 +#define OEX_FPU_UFLO 0x02 +#define OEX_FPU_INEX 0x01 + + + +#define OHW_R4KEOP 0x1 +#define OHW_R8KPFETCH 0x2 +#define OHW_R5KEOP 0x4 +#define OHW_R5KCVTL 0x8 + +#define OPAD_PREFIX 0x1 +#define OPAD_POSTFIX 0x2 +#define OPAD_SYMBOL 0x4 + + + +typedef struct { + Elf32_Word hwp_flags1; + Elf32_Word hwp_flags2; +} Elf_Options_Hw; + + + +#define OHWA0_R4KEOP_CHECKED 0x00000001 +#define OHWA1_R4KEOP_CLEAN 0x00000002 + + + +#define R_MIPS_NONE 0 +#define R_MIPS_16 1 +#define R_MIPS_32 2 +#define R_MIPS_REL32 3 +#define R_MIPS_26 4 +#define R_MIPS_HI16 5 +#define R_MIPS_LO16 6 +#define R_MIPS_GPREL16 7 +#define R_MIPS_LITERAL 8 +#define R_MIPS_GOT16 9 +#define R_MIPS_PC16 10 +#define R_MIPS_CALL16 11 +#define R_MIPS_GPREL32 12 + +#define R_MIPS_SHIFT5 16 +#define R_MIPS_SHIFT6 17 +#define R_MIPS_64 18 +#define R_MIPS_GOT_DISP 19 +#define R_MIPS_GOT_PAGE 20 +#define R_MIPS_GOT_OFST 21 +#define R_MIPS_GOT_HI16 22 +#define R_MIPS_GOT_LO16 23 +#define R_MIPS_SUB 24 +#define R_MIPS_INSERT_A 25 +#define R_MIPS_INSERT_B 26 +#define R_MIPS_DELETE 27 +#define R_MIPS_HIGHER 28 +#define R_MIPS_HIGHEST 29 +#define R_MIPS_CALL_HI16 30 +#define R_MIPS_CALL_LO16 31 +#define R_MIPS_SCN_DISP 32 +#define R_MIPS_REL16 33 +#define R_MIPS_ADD_IMMEDIATE 34 +#define R_MIPS_PJUMP 35 +#define R_MIPS_RELGOT 36 +#define R_MIPS_JALR 37 +#define R_MIPS_TLS_DTPMOD32 38 +#define R_MIPS_TLS_DTPREL32 39 +#define R_MIPS_TLS_DTPMOD64 40 +#define R_MIPS_TLS_DTPREL64 41 +#define R_MIPS_TLS_GD 42 +#define R_MIPS_TLS_LDM 43 +#define R_MIPS_TLS_DTPREL_HI16 44 +#define R_MIPS_TLS_DTPREL_LO16 45 +#define R_MIPS_TLS_GOTTPREL 46 +#define R_MIPS_TLS_TPREL32 47 +#define R_MIPS_TLS_TPREL64 48 +#define R_MIPS_TLS_TPREL_HI16 49 +#define R_MIPS_TLS_TPREL_LO16 50 +#define R_MIPS_GLOB_DAT 51 +#define R_MIPS_COPY 126 +#define R_MIPS_JUMP_SLOT 127 + +#define R_MIPS_NUM 128 + + + +#define PT_MIPS_REGINFO 0x70000000 +#define PT_MIPS_RTPROC 0x70000001 +#define PT_MIPS_OPTIONS 0x70000002 +#define PT_MIPS_ABIFLAGS 0x70000003 + + + +#define PF_MIPS_LOCAL 0x10000000 + + + +#define DT_MIPS_RLD_VERSION 0x70000001 +#define DT_MIPS_TIME_STAMP 0x70000002 +#define DT_MIPS_ICHECKSUM 0x70000003 +#define DT_MIPS_IVERSION 0x70000004 +#define DT_MIPS_FLAGS 0x70000005 +#define DT_MIPS_BASE_ADDRESS 0x70000006 +#define DT_MIPS_MSYM 0x70000007 +#define DT_MIPS_CONFLICT 0x70000008 +#define DT_MIPS_LIBLIST 0x70000009 +#define DT_MIPS_LOCAL_GOTNO 0x7000000a +#define DT_MIPS_CONFLICTNO 0x7000000b +#define DT_MIPS_LIBLISTNO 0x70000010 +#define DT_MIPS_SYMTABNO 0x70000011 +#define DT_MIPS_UNREFEXTNO 0x70000012 +#define DT_MIPS_GOTSYM 0x70000013 +#define DT_MIPS_HIPAGENO 0x70000014 +#define DT_MIPS_RLD_MAP 0x70000016 +#define DT_MIPS_DELTA_CLASS 0x70000017 +#define DT_MIPS_DELTA_CLASS_NO 0x70000018 + +#define DT_MIPS_DELTA_INSTANCE 0x70000019 +#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001a + +#define DT_MIPS_DELTA_RELOC 0x7000001b +#define DT_MIPS_DELTA_RELOC_NO 0x7000001c + +#define DT_MIPS_DELTA_SYM 0x7000001d + +#define DT_MIPS_DELTA_SYM_NO 0x7000001e + +#define DT_MIPS_DELTA_CLASSSYM 0x70000020 + +#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 + +#define DT_MIPS_CXX_FLAGS 0x70000022 +#define DT_MIPS_PIXIE_INIT 0x70000023 +#define DT_MIPS_SYMBOL_LIB 0x70000024 +#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 +#define DT_MIPS_LOCAL_GOTIDX 0x70000026 +#define DT_MIPS_HIDDEN_GOTIDX 0x70000027 +#define DT_MIPS_PROTECTED_GOTIDX 0x70000028 +#define DT_MIPS_OPTIONS 0x70000029 +#define DT_MIPS_INTERFACE 0x7000002a +#define DT_MIPS_DYNSTR_ALIGN 0x7000002b +#define DT_MIPS_INTERFACE_SIZE 0x7000002c +#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d + +#define DT_MIPS_PERF_SUFFIX 0x7000002e + +#define DT_MIPS_COMPACT_SIZE 0x7000002f +#define DT_MIPS_GP_VALUE 0x70000030 +#define DT_MIPS_AUX_DYNAMIC 0x70000031 + +#define DT_MIPS_PLTGOT 0x70000032 + +#define DT_MIPS_RWPLT 0x70000034 +#define DT_MIPS_RLD_MAP_REL 0x70000035 +#define DT_MIPS_NUM 0x36 + + + +#define RHF_NONE 0 +#define RHF_QUICKSTART (1 << 0) +#define RHF_NOTPOT (1 << 1) +#define RHF_NO_LIBRARY_REPLACEMENT (1 << 2) +#define RHF_NO_MOVE (1 << 3) +#define RHF_SGI_ONLY (1 << 4) +#define RHF_GUARANTEE_INIT (1 << 5) +#define RHF_DELTA_C_PLUS_PLUS (1 << 6) +#define RHF_GUARANTEE_START_INIT (1 << 7) +#define RHF_PIXIE (1 << 8) +#define RHF_DEFAULT_DELAY_LOAD (1 << 9) +#define RHF_REQUICKSTART (1 << 10) +#define RHF_REQUICKSTARTED (1 << 11) +#define RHF_CORD (1 << 12) +#define RHF_NO_UNRES_UNDEF (1 << 13) +#define RHF_RLD_ORDER_SAFE (1 << 14) + + + +typedef struct { + Elf32_Word l_name; + Elf32_Word l_time_stamp; + Elf32_Word l_checksum; + Elf32_Word l_version; + Elf32_Word l_flags; +} Elf32_Lib; + +typedef struct { + Elf64_Word l_name; + Elf64_Word l_time_stamp; + Elf64_Word l_checksum; + Elf64_Word l_version; + Elf64_Word l_flags; +} Elf64_Lib; + + + + +#define LL_NONE 0 +#define LL_EXACT_MATCH (1 << 0) +#define LL_IGNORE_INT_VER (1 << 1) +#define LL_REQUIRE_MINOR (1 << 2) +#define LL_EXPORTS (1 << 3) +#define LL_DELAY_LOAD (1 << 4) +#define LL_DELTA (1 << 5) + + + +typedef Elf32_Addr Elf32_Conflict; + +typedef struct { + Elf32_Half version; + unsigned char isa_level; + unsigned char isa_rev; + unsigned char gpr_size; + unsigned char cpr1_size; + unsigned char cpr2_size; + unsigned char fp_abi; + Elf32_Word isa_ext; + Elf32_Word ases; + Elf32_Word flags1; + Elf32_Word flags2; +} Elf_MIPS_ABIFlags_v0; + +#define MIPS_AFL_REG_NONE 0x00 +#define MIPS_AFL_REG_32 0x01 +#define MIPS_AFL_REG_64 0x02 +#define MIPS_AFL_REG_128 0x03 + +#define MIPS_AFL_ASE_DSP 0x00000001 +#define MIPS_AFL_ASE_DSPR2 0x00000002 +#define MIPS_AFL_ASE_EVA 0x00000004 +#define MIPS_AFL_ASE_MCU 0x00000008 +#define MIPS_AFL_ASE_MDMX 0x00000010 +#define MIPS_AFL_ASE_MIPS3D 0x00000020 +#define MIPS_AFL_ASE_MT 0x00000040 +#define MIPS_AFL_ASE_SMARTMIPS 0x00000080 +#define MIPS_AFL_ASE_VIRT 0x00000100 +#define MIPS_AFL_ASE_MSA 0x00000200 +#define MIPS_AFL_ASE_MIPS16 0x00000400 +#define MIPS_AFL_ASE_MICROMIPS 0x00000800 +#define MIPS_AFL_ASE_XPA 0x00001000 +#define MIPS_AFL_ASE_MASK 0x00001fff + +#define MIPS_AFL_EXT_XLR 1 +#define MIPS_AFL_EXT_OCTEON2 2 +#define MIPS_AFL_EXT_OCTEONP 3 +#define MIPS_AFL_EXT_LOONGSON_3A 4 +#define MIPS_AFL_EXT_OCTEON 5 +#define MIPS_AFL_EXT_5900 6 +#define MIPS_AFL_EXT_4650 7 +#define MIPS_AFL_EXT_4010 8 +#define MIPS_AFL_EXT_4100 9 +#define MIPS_AFL_EXT_3900 10 +#define MIPS_AFL_EXT_10000 11 +#define MIPS_AFL_EXT_SB1 12 +#define MIPS_AFL_EXT_4111 13 +#define MIPS_AFL_EXT_4120 14 +#define MIPS_AFL_EXT_5400 15 +#define MIPS_AFL_EXT_5500 16 +#define MIPS_AFL_EXT_LOONGSON_2E 17 +#define MIPS_AFL_EXT_LOONGSON_2F 18 + +#define MIPS_AFL_FLAGS1_ODDSPREG 1 + +enum +{ + Val_GNU_MIPS_ABI_FP_ANY = 0, + Val_GNU_MIPS_ABI_FP_DOUBLE = 1, + Val_GNU_MIPS_ABI_FP_SINGLE = 2, + Val_GNU_MIPS_ABI_FP_SOFT = 3, + Val_GNU_MIPS_ABI_FP_OLD_64 = 4, + Val_GNU_MIPS_ABI_FP_XX = 5, + Val_GNU_MIPS_ABI_FP_64 = 6, + Val_GNU_MIPS_ABI_FP_64A = 7, + Val_GNU_MIPS_ABI_FP_MAX = 7 +}; + + + + +#define EF_PARISC_TRAPNIL 0x00010000 +#define EF_PARISC_EXT 0x00020000 +#define EF_PARISC_LSB 0x00040000 +#define EF_PARISC_WIDE 0x00080000 +#define EF_PARISC_NO_KABP 0x00100000 + +#define EF_PARISC_LAZYSWAP 0x00400000 +#define EF_PARISC_ARCH 0x0000ffff + + + +#define EFA_PARISC_1_0 0x020b +#define EFA_PARISC_1_1 0x0210 +#define EFA_PARISC_2_0 0x0214 + + + +#define SHN_PARISC_ANSI_COMMON 0xff00 + +#define SHN_PARISC_HUGE_COMMON 0xff01 + + + +#define SHT_PARISC_EXT 0x70000000 +#define SHT_PARISC_UNWIND 0x70000001 +#define SHT_PARISC_DOC 0x70000002 + + + +#define SHF_PARISC_SHORT 0x20000000 +#define SHF_PARISC_HUGE 0x40000000 +#define SHF_PARISC_SBP 0x80000000 + + + +#define STT_PARISC_MILLICODE 13 + +#define STT_HP_OPAQUE (STT_LOOS + 0x1) +#define STT_HP_STUB (STT_LOOS + 0x2) + + + +#define R_PARISC_NONE 0 +#define R_PARISC_DIR32 1 +#define R_PARISC_DIR21L 2 +#define R_PARISC_DIR17R 3 +#define R_PARISC_DIR17F 4 +#define R_PARISC_DIR14R 6 +#define R_PARISC_PCREL32 9 +#define R_PARISC_PCREL21L 10 +#define R_PARISC_PCREL17R 11 +#define R_PARISC_PCREL17F 12 +#define R_PARISC_PCREL14R 14 +#define R_PARISC_DPREL21L 18 +#define R_PARISC_DPREL14R 22 +#define R_PARISC_GPREL21L 26 +#define R_PARISC_GPREL14R 30 +#define R_PARISC_LTOFF21L 34 +#define R_PARISC_LTOFF14R 38 +#define R_PARISC_SECREL32 41 +#define R_PARISC_SEGBASE 48 +#define R_PARISC_SEGREL32 49 +#define R_PARISC_PLTOFF21L 50 +#define R_PARISC_PLTOFF14R 54 +#define R_PARISC_LTOFF_FPTR32 57 +#define R_PARISC_LTOFF_FPTR21L 58 +#define R_PARISC_LTOFF_FPTR14R 62 +#define R_PARISC_FPTR64 64 +#define R_PARISC_PLABEL32 65 +#define R_PARISC_PLABEL21L 66 +#define R_PARISC_PLABEL14R 70 +#define R_PARISC_PCREL64 72 +#define R_PARISC_PCREL22F 74 +#define R_PARISC_PCREL14WR 75 +#define R_PARISC_PCREL14DR 76 +#define R_PARISC_PCREL16F 77 +#define R_PARISC_PCREL16WF 78 +#define R_PARISC_PCREL16DF 79 +#define R_PARISC_DIR64 80 +#define R_PARISC_DIR14WR 83 +#define R_PARISC_DIR14DR 84 +#define R_PARISC_DIR16F 85 +#define R_PARISC_DIR16WF 86 +#define R_PARISC_DIR16DF 87 +#define R_PARISC_GPREL64 88 +#define R_PARISC_GPREL14WR 91 +#define R_PARISC_GPREL14DR 92 +#define R_PARISC_GPREL16F 93 +#define R_PARISC_GPREL16WF 94 +#define R_PARISC_GPREL16DF 95 +#define R_PARISC_LTOFF64 96 +#define R_PARISC_LTOFF14WR 99 +#define R_PARISC_LTOFF14DR 100 +#define R_PARISC_LTOFF16F 101 +#define R_PARISC_LTOFF16WF 102 +#define R_PARISC_LTOFF16DF 103 +#define R_PARISC_SECREL64 104 +#define R_PARISC_SEGREL64 112 +#define R_PARISC_PLTOFF14WR 115 +#define R_PARISC_PLTOFF14DR 116 +#define R_PARISC_PLTOFF16F 117 +#define R_PARISC_PLTOFF16WF 118 +#define R_PARISC_PLTOFF16DF 119 +#define R_PARISC_LTOFF_FPTR64 120 +#define R_PARISC_LTOFF_FPTR14WR 123 +#define R_PARISC_LTOFF_FPTR14DR 124 +#define R_PARISC_LTOFF_FPTR16F 125 +#define R_PARISC_LTOFF_FPTR16WF 126 +#define R_PARISC_LTOFF_FPTR16DF 127 +#define R_PARISC_LORESERVE 128 +#define R_PARISC_COPY 128 +#define R_PARISC_IPLT 129 +#define R_PARISC_EPLT 130 +#define R_PARISC_TPREL32 153 +#define R_PARISC_TPREL21L 154 +#define R_PARISC_TPREL14R 158 +#define R_PARISC_LTOFF_TP21L 162 +#define R_PARISC_LTOFF_TP14R 166 +#define R_PARISC_LTOFF_TP14F 167 +#define R_PARISC_TPREL64 216 +#define R_PARISC_TPREL14WR 219 +#define R_PARISC_TPREL14DR 220 +#define R_PARISC_TPREL16F 221 +#define R_PARISC_TPREL16WF 222 +#define R_PARISC_TPREL16DF 223 +#define R_PARISC_LTOFF_TP64 224 +#define R_PARISC_LTOFF_TP14WR 227 +#define R_PARISC_LTOFF_TP14DR 228 +#define R_PARISC_LTOFF_TP16F 229 +#define R_PARISC_LTOFF_TP16WF 230 +#define R_PARISC_LTOFF_TP16DF 231 +#define R_PARISC_GNU_VTENTRY 232 +#define R_PARISC_GNU_VTINHERIT 233 +#define R_PARISC_TLS_GD21L 234 +#define R_PARISC_TLS_GD14R 235 +#define R_PARISC_TLS_GDCALL 236 +#define R_PARISC_TLS_LDM21L 237 +#define R_PARISC_TLS_LDM14R 238 +#define R_PARISC_TLS_LDMCALL 239 +#define R_PARISC_TLS_LDO21L 240 +#define R_PARISC_TLS_LDO14R 241 +#define R_PARISC_TLS_DTPMOD32 242 +#define R_PARISC_TLS_DTPMOD64 243 +#define R_PARISC_TLS_DTPOFF32 244 +#define R_PARISC_TLS_DTPOFF64 245 +#define R_PARISC_TLS_LE21L R_PARISC_TPREL21L +#define R_PARISC_TLS_LE14R R_PARISC_TPREL14R +#define R_PARISC_TLS_IE21L R_PARISC_LTOFF_TP21L +#define R_PARISC_TLS_IE14R R_PARISC_LTOFF_TP14R +#define R_PARISC_TLS_TPREL32 R_PARISC_TPREL32 +#define R_PARISC_TLS_TPREL64 R_PARISC_TPREL64 +#define R_PARISC_HIRESERVE 255 + + + +#define PT_HP_TLS (PT_LOOS + 0x0) +#define PT_HP_CORE_NONE (PT_LOOS + 0x1) +#define PT_HP_CORE_VERSION (PT_LOOS + 0x2) +#define PT_HP_CORE_KERNEL (PT_LOOS + 0x3) +#define PT_HP_CORE_COMM (PT_LOOS + 0x4) +#define PT_HP_CORE_PROC (PT_LOOS + 0x5) +#define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6) +#define PT_HP_CORE_STACK (PT_LOOS + 0x7) +#define PT_HP_CORE_SHM (PT_LOOS + 0x8) +#define PT_HP_CORE_MMF (PT_LOOS + 0x9) +#define PT_HP_PARALLEL (PT_LOOS + 0x10) +#define PT_HP_FASTBIND (PT_LOOS + 0x11) +#define PT_HP_OPT_ANNOT (PT_LOOS + 0x12) +#define PT_HP_HSL_ANNOT (PT_LOOS + 0x13) +#define PT_HP_STACK (PT_LOOS + 0x14) + +#define PT_PARISC_ARCHEXT 0x70000000 +#define PT_PARISC_UNWIND 0x70000001 + + + +#define PF_PARISC_SBP 0x08000000 + +#define PF_HP_PAGE_SIZE 0x00100000 +#define PF_HP_FAR_SHARED 0x00200000 +#define PF_HP_NEAR_SHARED 0x00400000 +#define PF_HP_CODE 0x01000000 +#define PF_HP_MODIFY 0x02000000 +#define PF_HP_LAZYSWAP 0x04000000 +#define PF_HP_SBP 0x08000000 + + + + + + +#define EF_ALPHA_32BIT 1 +#define EF_ALPHA_CANRELAX 2 + + + + +#define SHT_ALPHA_DEBUG 0x70000001 +#define SHT_ALPHA_REGINFO 0x70000002 + + + +#define SHF_ALPHA_GPREL 0x10000000 + + +#define STO_ALPHA_NOPV 0x80 +#define STO_ALPHA_STD_GPLOAD 0x88 + + + +#define R_ALPHA_NONE 0 +#define R_ALPHA_REFLONG 1 +#define R_ALPHA_REFQUAD 2 +#define R_ALPHA_GPREL32 3 +#define R_ALPHA_LITERAL 4 +#define R_ALPHA_LITUSE 5 +#define R_ALPHA_GPDISP 6 +#define R_ALPHA_BRADDR 7 +#define R_ALPHA_HINT 8 +#define R_ALPHA_SREL16 9 +#define R_ALPHA_SREL32 10 +#define R_ALPHA_SREL64 11 +#define R_ALPHA_GPRELHIGH 17 +#define R_ALPHA_GPRELLOW 18 +#define R_ALPHA_GPREL16 19 +#define R_ALPHA_COPY 24 +#define R_ALPHA_GLOB_DAT 25 +#define R_ALPHA_JMP_SLOT 26 +#define R_ALPHA_RELATIVE 27 +#define R_ALPHA_TLS_GD_HI 28 +#define R_ALPHA_TLSGD 29 +#define R_ALPHA_TLS_LDM 30 +#define R_ALPHA_DTPMOD64 31 +#define R_ALPHA_GOTDTPREL 32 +#define R_ALPHA_DTPREL64 33 +#define R_ALPHA_DTPRELHI 34 +#define R_ALPHA_DTPRELLO 35 +#define R_ALPHA_DTPREL16 36 +#define R_ALPHA_GOTTPREL 37 +#define R_ALPHA_TPREL64 38 +#define R_ALPHA_TPRELHI 39 +#define R_ALPHA_TPRELLO 40 +#define R_ALPHA_TPREL16 41 + +#define R_ALPHA_NUM 46 + + +#define LITUSE_ALPHA_ADDR 0 +#define LITUSE_ALPHA_BASE 1 +#define LITUSE_ALPHA_BYTOFF 2 +#define LITUSE_ALPHA_JSR 3 +#define LITUSE_ALPHA_TLS_GD 4 +#define LITUSE_ALPHA_TLS_LDM 5 + + +#define DT_ALPHA_PLTRO (DT_LOPROC + 0) +#define DT_ALPHA_NUM 1 + + + + +#define EF_PPC_EMB 0x80000000 + + +#define EF_PPC_RELOCATABLE 0x00010000 +#define EF_PPC_RELOCATABLE_LIB 0x00008000 + + + +#define R_PPC_NONE 0 +#define R_PPC_ADDR32 1 +#define R_PPC_ADDR24 2 +#define R_PPC_ADDR16 3 +#define R_PPC_ADDR16_LO 4 +#define R_PPC_ADDR16_HI 5 +#define R_PPC_ADDR16_HA 6 +#define R_PPC_ADDR14 7 +#define R_PPC_ADDR14_BRTAKEN 8 +#define R_PPC_ADDR14_BRNTAKEN 9 +#define R_PPC_REL24 10 +#define R_PPC_REL14 11 +#define R_PPC_REL14_BRTAKEN 12 +#define R_PPC_REL14_BRNTAKEN 13 +#define R_PPC_GOT16 14 +#define R_PPC_GOT16_LO 15 +#define R_PPC_GOT16_HI 16 +#define R_PPC_GOT16_HA 17 +#define R_PPC_PLTREL24 18 +#define R_PPC_COPY 19 +#define R_PPC_GLOB_DAT 20 +#define R_PPC_JMP_SLOT 21 +#define R_PPC_RELATIVE 22 +#define R_PPC_LOCAL24PC 23 +#define R_PPC_UADDR32 24 +#define R_PPC_UADDR16 25 +#define R_PPC_REL32 26 +#define R_PPC_PLT32 27 +#define R_PPC_PLTREL32 28 +#define R_PPC_PLT16_LO 29 +#define R_PPC_PLT16_HI 30 +#define R_PPC_PLT16_HA 31 +#define R_PPC_SDAREL16 32 +#define R_PPC_SECTOFF 33 +#define R_PPC_SECTOFF_LO 34 +#define R_PPC_SECTOFF_HI 35 +#define R_PPC_SECTOFF_HA 36 + + +#define R_PPC_TLS 67 +#define R_PPC_DTPMOD32 68 +#define R_PPC_TPREL16 69 +#define R_PPC_TPREL16_LO 70 +#define R_PPC_TPREL16_HI 71 +#define R_PPC_TPREL16_HA 72 +#define R_PPC_TPREL32 73 +#define R_PPC_DTPREL16 74 +#define R_PPC_DTPREL16_LO 75 +#define R_PPC_DTPREL16_HI 76 +#define R_PPC_DTPREL16_HA 77 +#define R_PPC_DTPREL32 78 +#define R_PPC_GOT_TLSGD16 79 +#define R_PPC_GOT_TLSGD16_LO 80 +#define R_PPC_GOT_TLSGD16_HI 81 +#define R_PPC_GOT_TLSGD16_HA 82 +#define R_PPC_GOT_TLSLD16 83 +#define R_PPC_GOT_TLSLD16_LO 84 +#define R_PPC_GOT_TLSLD16_HI 85 +#define R_PPC_GOT_TLSLD16_HA 86 +#define R_PPC_GOT_TPREL16 87 +#define R_PPC_GOT_TPREL16_LO 88 +#define R_PPC_GOT_TPREL16_HI 89 +#define R_PPC_GOT_TPREL16_HA 90 +#define R_PPC_GOT_DTPREL16 91 +#define R_PPC_GOT_DTPREL16_LO 92 +#define R_PPC_GOT_DTPREL16_HI 93 +#define R_PPC_GOT_DTPREL16_HA 94 +#define R_PPC_TLSGD 95 +#define R_PPC_TLSLD 96 + + +#define R_PPC_EMB_NADDR32 101 +#define R_PPC_EMB_NADDR16 102 +#define R_PPC_EMB_NADDR16_LO 103 +#define R_PPC_EMB_NADDR16_HI 104 +#define R_PPC_EMB_NADDR16_HA 105 +#define R_PPC_EMB_SDAI16 106 +#define R_PPC_EMB_SDA2I16 107 +#define R_PPC_EMB_SDA2REL 108 +#define R_PPC_EMB_SDA21 109 +#define R_PPC_EMB_MRKREF 110 +#define R_PPC_EMB_RELSEC16 111 +#define R_PPC_EMB_RELST_LO 112 +#define R_PPC_EMB_RELST_HI 113 +#define R_PPC_EMB_RELST_HA 114 +#define R_PPC_EMB_BIT_FLD 115 +#define R_PPC_EMB_RELSDA 116 + + +#define R_PPC_DIAB_SDA21_LO 180 +#define R_PPC_DIAB_SDA21_HI 181 +#define R_PPC_DIAB_SDA21_HA 182 +#define R_PPC_DIAB_RELSDA_LO 183 +#define R_PPC_DIAB_RELSDA_HI 184 +#define R_PPC_DIAB_RELSDA_HA 185 + + +#define R_PPC_IRELATIVE 248 + + +#define R_PPC_REL16 249 +#define R_PPC_REL16_LO 250 +#define R_PPC_REL16_HI 251 +#define R_PPC_REL16_HA 252 + + + +#define R_PPC_TOC16 255 + + +#define DT_PPC_GOT (DT_LOPROC + 0) +#define DT_PPC_OPT (DT_LOPROC + 1) +#define DT_PPC_NUM 2 + +#define PPC_OPT_TLS 1 + + +#define R_PPC64_NONE R_PPC_NONE +#define R_PPC64_ADDR32 R_PPC_ADDR32 +#define R_PPC64_ADDR24 R_PPC_ADDR24 +#define R_PPC64_ADDR16 R_PPC_ADDR16 +#define R_PPC64_ADDR16_LO R_PPC_ADDR16_LO +#define R_PPC64_ADDR16_HI R_PPC_ADDR16_HI +#define R_PPC64_ADDR16_HA R_PPC_ADDR16_HA +#define R_PPC64_ADDR14 R_PPC_ADDR14 +#define R_PPC64_ADDR14_BRTAKEN R_PPC_ADDR14_BRTAKEN +#define R_PPC64_ADDR14_BRNTAKEN R_PPC_ADDR14_BRNTAKEN +#define R_PPC64_REL24 R_PPC_REL24 +#define R_PPC64_REL14 R_PPC_REL14 +#define R_PPC64_REL14_BRTAKEN R_PPC_REL14_BRTAKEN +#define R_PPC64_REL14_BRNTAKEN R_PPC_REL14_BRNTAKEN +#define R_PPC64_GOT16 R_PPC_GOT16 +#define R_PPC64_GOT16_LO R_PPC_GOT16_LO +#define R_PPC64_GOT16_HI R_PPC_GOT16_HI +#define R_PPC64_GOT16_HA R_PPC_GOT16_HA + +#define R_PPC64_COPY R_PPC_COPY +#define R_PPC64_GLOB_DAT R_PPC_GLOB_DAT +#define R_PPC64_JMP_SLOT R_PPC_JMP_SLOT +#define R_PPC64_RELATIVE R_PPC_RELATIVE + +#define R_PPC64_UADDR32 R_PPC_UADDR32 +#define R_PPC64_UADDR16 R_PPC_UADDR16 +#define R_PPC64_REL32 R_PPC_REL32 +#define R_PPC64_PLT32 R_PPC_PLT32 +#define R_PPC64_PLTREL32 R_PPC_PLTREL32 +#define R_PPC64_PLT16_LO R_PPC_PLT16_LO +#define R_PPC64_PLT16_HI R_PPC_PLT16_HI +#define R_PPC64_PLT16_HA R_PPC_PLT16_HA + +#define R_PPC64_SECTOFF R_PPC_SECTOFF +#define R_PPC64_SECTOFF_LO R_PPC_SECTOFF_LO +#define R_PPC64_SECTOFF_HI R_PPC_SECTOFF_HI +#define R_PPC64_SECTOFF_HA R_PPC_SECTOFF_HA +#define R_PPC64_ADDR30 37 +#define R_PPC64_ADDR64 38 +#define R_PPC64_ADDR16_HIGHER 39 +#define R_PPC64_ADDR16_HIGHERA 40 +#define R_PPC64_ADDR16_HIGHEST 41 +#define R_PPC64_ADDR16_HIGHESTA 42 +#define R_PPC64_UADDR64 43 +#define R_PPC64_REL64 44 +#define R_PPC64_PLT64 45 +#define R_PPC64_PLTREL64 46 +#define R_PPC64_TOC16 47 +#define R_PPC64_TOC16_LO 48 +#define R_PPC64_TOC16_HI 49 +#define R_PPC64_TOC16_HA 50 +#define R_PPC64_TOC 51 +#define R_PPC64_PLTGOT16 52 +#define R_PPC64_PLTGOT16_LO 53 +#define R_PPC64_PLTGOT16_HI 54 +#define R_PPC64_PLTGOT16_HA 55 + +#define R_PPC64_ADDR16_DS 56 +#define R_PPC64_ADDR16_LO_DS 57 +#define R_PPC64_GOT16_DS 58 +#define R_PPC64_GOT16_LO_DS 59 +#define R_PPC64_PLT16_LO_DS 60 +#define R_PPC64_SECTOFF_DS 61 +#define R_PPC64_SECTOFF_LO_DS 62 +#define R_PPC64_TOC16_DS 63 +#define R_PPC64_TOC16_LO_DS 64 +#define R_PPC64_PLTGOT16_DS 65 +#define R_PPC64_PLTGOT16_LO_DS 66 + + +#define R_PPC64_TLS 67 +#define R_PPC64_DTPMOD64 68 +#define R_PPC64_TPREL16 69 +#define R_PPC64_TPREL16_LO 70 +#define R_PPC64_TPREL16_HI 71 +#define R_PPC64_TPREL16_HA 72 +#define R_PPC64_TPREL64 73 +#define R_PPC64_DTPREL16 74 +#define R_PPC64_DTPREL16_LO 75 +#define R_PPC64_DTPREL16_HI 76 +#define R_PPC64_DTPREL16_HA 77 +#define R_PPC64_DTPREL64 78 +#define R_PPC64_GOT_TLSGD16 79 +#define R_PPC64_GOT_TLSGD16_LO 80 +#define R_PPC64_GOT_TLSGD16_HI 81 +#define R_PPC64_GOT_TLSGD16_HA 82 +#define R_PPC64_GOT_TLSLD16 83 +#define R_PPC64_GOT_TLSLD16_LO 84 +#define R_PPC64_GOT_TLSLD16_HI 85 +#define R_PPC64_GOT_TLSLD16_HA 86 +#define R_PPC64_GOT_TPREL16_DS 87 +#define R_PPC64_GOT_TPREL16_LO_DS 88 +#define R_PPC64_GOT_TPREL16_HI 89 +#define R_PPC64_GOT_TPREL16_HA 90 +#define R_PPC64_GOT_DTPREL16_DS 91 +#define R_PPC64_GOT_DTPREL16_LO_DS 92 +#define R_PPC64_GOT_DTPREL16_HI 93 +#define R_PPC64_GOT_DTPREL16_HA 94 +#define R_PPC64_TPREL16_DS 95 +#define R_PPC64_TPREL16_LO_DS 96 +#define R_PPC64_TPREL16_HIGHER 97 +#define R_PPC64_TPREL16_HIGHERA 98 +#define R_PPC64_TPREL16_HIGHEST 99 +#define R_PPC64_TPREL16_HIGHESTA 100 +#define R_PPC64_DTPREL16_DS 101 +#define R_PPC64_DTPREL16_LO_DS 102 +#define R_PPC64_DTPREL16_HIGHER 103 +#define R_PPC64_DTPREL16_HIGHERA 104 +#define R_PPC64_DTPREL16_HIGHEST 105 +#define R_PPC64_DTPREL16_HIGHESTA 106 +#define R_PPC64_TLSGD 107 +#define R_PPC64_TLSLD 108 +#define R_PPC64_TOCSAVE 109 +#define R_PPC64_ADDR16_HIGH 110 +#define R_PPC64_ADDR16_HIGHA 111 +#define R_PPC64_TPREL16_HIGH 112 +#define R_PPC64_TPREL16_HIGHA 113 +#define R_PPC64_DTPREL16_HIGH 114 +#define R_PPC64_DTPREL16_HIGHA 115 + + +#define R_PPC64_JMP_IREL 247 +#define R_PPC64_IRELATIVE 248 +#define R_PPC64_REL16 249 +#define R_PPC64_REL16_LO 250 +#define R_PPC64_REL16_HI 251 +#define R_PPC64_REL16_HA 252 + +#define EF_PPC64_ABI 3 + +#define DT_PPC64_GLINK (DT_LOPROC + 0) +#define DT_PPC64_OPD (DT_LOPROC + 1) +#define DT_PPC64_OPDSZ (DT_LOPROC + 2) +#define DT_PPC64_OPT (DT_LOPROC + 3) +#define DT_PPC64_NUM 4 + +#define PPC64_OPT_TLS 1 +#define PPC64_OPT_MULTI_TOC 2 +#define PPC64_OPT_LOCALENTRY 4 + +#define STO_PPC64_LOCAL_BIT 5 +#define STO_PPC64_LOCAL_MASK 0xe0 +#define PPC64_LOCAL_ENTRY_OFFSET(x) (1 << (((x)&0xe0)>>5) & 0xfc) + + +#define EF_ARM_RELEXEC 0x01 +#define EF_ARM_HASENTRY 0x02 +#define EF_ARM_INTERWORK 0x04 +#define EF_ARM_APCS_26 0x08 +#define EF_ARM_APCS_FLOAT 0x10 +#define EF_ARM_PIC 0x20 +#define EF_ARM_ALIGN8 0x40 +#define EF_ARM_NEW_ABI 0x80 +#define EF_ARM_OLD_ABI 0x100 +#define EF_ARM_SOFT_FLOAT 0x200 +#define EF_ARM_VFP_FLOAT 0x400 +#define EF_ARM_MAVERICK_FLOAT 0x800 + +#define EF_ARM_ABI_FLOAT_SOFT 0x200 +#define EF_ARM_ABI_FLOAT_HARD 0x400 + + +#define EF_ARM_SYMSARESORTED 0x04 +#define EF_ARM_DYNSYMSUSESEGIDX 0x08 +#define EF_ARM_MAPSYMSFIRST 0x10 +#define EF_ARM_EABIMASK 0XFF000000 + + +#define EF_ARM_BE8 0x00800000 +#define EF_ARM_LE8 0x00400000 + +#define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK) +#define EF_ARM_EABI_UNKNOWN 0x00000000 +#define EF_ARM_EABI_VER1 0x01000000 +#define EF_ARM_EABI_VER2 0x02000000 +#define EF_ARM_EABI_VER3 0x03000000 +#define EF_ARM_EABI_VER4 0x04000000 +#define EF_ARM_EABI_VER5 0x05000000 + + +#define STT_ARM_TFUNC STT_LOPROC +#define STT_ARM_16BIT STT_HIPROC + + +#define SHF_ARM_ENTRYSECT 0x10000000 +#define SHF_ARM_COMDEF 0x80000000 + + + +#define PF_ARM_SB 0x10000000 + +#define PF_ARM_PI 0x20000000 +#define PF_ARM_ABS 0x40000000 + + +#define PT_ARM_EXIDX (PT_LOPROC + 1) + + +#define SHT_ARM_EXIDX (SHT_LOPROC + 1) +#define SHT_ARM_PREEMPTMAP (SHT_LOPROC + 2) +#define SHT_ARM_ATTRIBUTES (SHT_LOPROC + 3) + +#define R_AARCH64_NONE 0 +#define R_AARCH64_P32_ABS32 1 +#define R_AARCH64_P32_COPY 180 +#define R_AARCH64_P32_GLOB_DAT 181 +#define R_AARCH64_P32_JUMP_SLOT 182 +#define R_AARCH64_P32_RELATIVE 183 +#define R_AARCH64_P32_TLS_DTPMOD 184 +#define R_AARCH64_P32_TLS_DTPREL 185 +#define R_AARCH64_P32_TLS_TPREL 186 +#define R_AARCH64_P32_TLSDESC 187 +#define R_AARCH64_P32_IRELATIVE 188 +#define R_AARCH64_ABS64 257 +#define R_AARCH64_ABS32 258 +#define R_AARCH64_ABS16 259 +#define R_AARCH64_PREL64 260 +#define R_AARCH64_PREL32 261 +#define R_AARCH64_PREL16 262 +#define R_AARCH64_MOVW_UABS_G0 263 +#define R_AARCH64_MOVW_UABS_G0_NC 264 +#define R_AARCH64_MOVW_UABS_G1 265 +#define R_AARCH64_MOVW_UABS_G1_NC 266 +#define R_AARCH64_MOVW_UABS_G2 267 +#define R_AARCH64_MOVW_UABS_G2_NC 268 +#define R_AARCH64_MOVW_UABS_G3 269 +#define R_AARCH64_MOVW_SABS_G0 270 +#define R_AARCH64_MOVW_SABS_G1 271 +#define R_AARCH64_MOVW_SABS_G2 272 +#define R_AARCH64_LD_PREL_LO19 273 +#define R_AARCH64_ADR_PREL_LO21 274 +#define R_AARCH64_ADR_PREL_PG_HI21 275 +#define R_AARCH64_ADR_PREL_PG_HI21_NC 276 +#define R_AARCH64_ADD_ABS_LO12_NC 277 +#define R_AARCH64_LDST8_ABS_LO12_NC 278 +#define R_AARCH64_TSTBR14 279 +#define R_AARCH64_CONDBR19 280 +#define R_AARCH64_JUMP26 282 +#define R_AARCH64_CALL26 283 +#define R_AARCH64_LDST16_ABS_LO12_NC 284 +#define R_AARCH64_LDST32_ABS_LO12_NC 285 +#define R_AARCH64_LDST64_ABS_LO12_NC 286 +#define R_AARCH64_MOVW_PREL_G0 287 +#define R_AARCH64_MOVW_PREL_G0_NC 288 +#define R_AARCH64_MOVW_PREL_G1 289 +#define R_AARCH64_MOVW_PREL_G1_NC 290 +#define R_AARCH64_MOVW_PREL_G2 291 +#define R_AARCH64_MOVW_PREL_G2_NC 292 +#define R_AARCH64_MOVW_PREL_G3 293 +#define R_AARCH64_LDST128_ABS_LO12_NC 299 +#define R_AARCH64_MOVW_GOTOFF_G0 300 +#define R_AARCH64_MOVW_GOTOFF_G0_NC 301 +#define R_AARCH64_MOVW_GOTOFF_G1 302 +#define R_AARCH64_MOVW_GOTOFF_G1_NC 303 +#define R_AARCH64_MOVW_GOTOFF_G2 304 +#define R_AARCH64_MOVW_GOTOFF_G2_NC 305 +#define R_AARCH64_MOVW_GOTOFF_G3 306 +#define R_AARCH64_GOTREL64 307 +#define R_AARCH64_GOTREL32 308 +#define R_AARCH64_GOT_LD_PREL19 309 +#define R_AARCH64_LD64_GOTOFF_LO15 310 +#define R_AARCH64_ADR_GOT_PAGE 311 +#define R_AARCH64_LD64_GOT_LO12_NC 312 +#define R_AARCH64_LD64_GOTPAGE_LO15 313 +#define R_AARCH64_TLSGD_ADR_PREL21 512 +#define R_AARCH64_TLSGD_ADR_PAGE21 513 +#define R_AARCH64_TLSGD_ADD_LO12_NC 514 +#define R_AARCH64_TLSGD_MOVW_G1 515 +#define R_AARCH64_TLSGD_MOVW_G0_NC 516 +#define R_AARCH64_TLSLD_ADR_PREL21 517 +#define R_AARCH64_TLSLD_ADR_PAGE21 518 +#define R_AARCH64_TLSLD_ADD_LO12_NC 519 +#define R_AARCH64_TLSLD_MOVW_G1 520 +#define R_AARCH64_TLSLD_MOVW_G0_NC 521 +#define R_AARCH64_TLSLD_LD_PREL19 522 +#define R_AARCH64_TLSLD_MOVW_DTPREL_G2 523 +#define R_AARCH64_TLSLD_MOVW_DTPREL_G1 524 +#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 525 +#define R_AARCH64_TLSLD_MOVW_DTPREL_G0 526 +#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 527 +#define R_AARCH64_TLSLD_ADD_DTPREL_HI12 528 +#define R_AARCH64_TLSLD_ADD_DTPREL_LO12 529 +#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 530 +#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 531 +#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 532 +#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 533 +#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 534 +#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 535 +#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 536 +#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 537 +#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 538 +#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 539 +#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 540 +#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 541 +#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 542 +#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 543 +#define R_AARCH64_TLSLE_MOVW_TPREL_G2 544 +#define R_AARCH64_TLSLE_MOVW_TPREL_G1 545 +#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 546 +#define R_AARCH64_TLSLE_MOVW_TPREL_G0 547 +#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 548 +#define R_AARCH64_TLSLE_ADD_TPREL_HI12 549 +#define R_AARCH64_TLSLE_ADD_TPREL_LO12 550 +#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 551 +#define R_AARCH64_TLSLE_LDST8_TPREL_LO12 552 +#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 553 +#define R_AARCH64_TLSLE_LDST16_TPREL_LO12 554 +#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 555 +#define R_AARCH64_TLSLE_LDST32_TPREL_LO12 556 +#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 557 +#define R_AARCH64_TLSLE_LDST64_TPREL_LO12 558 +#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 559 +#define R_AARCH64_TLSDESC_LD_PREL19 560 +#define R_AARCH64_TLSDESC_ADR_PREL21 561 +#define R_AARCH64_TLSDESC_ADR_PAGE21 562 +#define R_AARCH64_TLSDESC_LD64_LO12 563 +#define R_AARCH64_TLSDESC_ADD_LO12 564 +#define R_AARCH64_TLSDESC_OFF_G1 565 +#define R_AARCH64_TLSDESC_OFF_G0_NC 566 +#define R_AARCH64_TLSDESC_LDR 567 +#define R_AARCH64_TLSDESC_ADD 568 +#define R_AARCH64_TLSDESC_CALL 569 +#define R_AARCH64_TLSLE_LDST128_TPREL_LO12 570 +#define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 571 +#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 572 +#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 573 +#define R_AARCH64_COPY 1024 +#define R_AARCH64_GLOB_DAT 1025 +#define R_AARCH64_JUMP_SLOT 1026 +#define R_AARCH64_RELATIVE 1027 +#define R_AARCH64_TLS_DTPMOD 1028 +#define R_AARCH64_TLS_DTPMOD64 1028 +#define R_AARCH64_TLS_DTPREL 1029 +#define R_AARCH64_TLS_DTPREL64 1029 +#define R_AARCH64_TLS_TPREL 1030 +#define R_AARCH64_TLS_TPREL64 1030 +#define R_AARCH64_TLSDESC 1031 + + +#define R_ARM_NONE 0 +#define R_ARM_PC24 1 +#define R_ARM_ABS32 2 +#define R_ARM_REL32 3 +#define R_ARM_PC13 4 +#define R_ARM_ABS16 5 +#define R_ARM_ABS12 6 +#define R_ARM_THM_ABS5 7 +#define R_ARM_ABS8 8 +#define R_ARM_SBREL32 9 +#define R_ARM_THM_PC22 10 +#define R_ARM_THM_PC8 11 +#define R_ARM_AMP_VCALL9 12 +#define R_ARM_TLS_DESC 13 +#define R_ARM_THM_SWI8 14 +#define R_ARM_XPC25 15 +#define R_ARM_THM_XPC22 16 +#define R_ARM_TLS_DTPMOD32 17 +#define R_ARM_TLS_DTPOFF32 18 +#define R_ARM_TLS_TPOFF32 19 +#define R_ARM_COPY 20 +#define R_ARM_GLOB_DAT 21 +#define R_ARM_JUMP_SLOT 22 +#define R_ARM_RELATIVE 23 +#define R_ARM_GOTOFF 24 +#define R_ARM_GOTPC 25 +#define R_ARM_GOT32 26 +#define R_ARM_PLT32 27 +#define R_ARM_CALL 28 +#define R_ARM_JUMP24 29 +#define R_ARM_THM_JUMP24 30 +#define R_ARM_BASE_ABS 31 +#define R_ARM_ALU_PCREL_7_0 32 +#define R_ARM_ALU_PCREL_15_8 33 +#define R_ARM_ALU_PCREL_23_15 34 +#define R_ARM_LDR_SBREL_11_0 35 +#define R_ARM_ALU_SBREL_19_12 36 +#define R_ARM_ALU_SBREL_27_20 37 +#define R_ARM_TARGET1 38 +#define R_ARM_SBREL31 39 +#define R_ARM_V4BX 40 +#define R_ARM_TARGET2 41 +#define R_ARM_PREL31 42 +#define R_ARM_MOVW_ABS_NC 43 +#define R_ARM_MOVT_ABS 44 +#define R_ARM_MOVW_PREL_NC 45 +#define R_ARM_MOVT_PREL 46 +#define R_ARM_THM_MOVW_ABS_NC 47 +#define R_ARM_THM_MOVT_ABS 48 +#define R_ARM_THM_MOVW_PREL_NC 49 +#define R_ARM_THM_MOVT_PREL 50 +#define R_ARM_THM_JUMP19 51 +#define R_ARM_THM_JUMP6 52 +#define R_ARM_THM_ALU_PREL_11_0 53 +#define R_ARM_THM_PC12 54 +#define R_ARM_ABS32_NOI 55 +#define R_ARM_REL32_NOI 56 +#define R_ARM_ALU_PC_G0_NC 57 +#define R_ARM_ALU_PC_G0 58 +#define R_ARM_ALU_PC_G1_NC 59 +#define R_ARM_ALU_PC_G1 60 +#define R_ARM_ALU_PC_G2 61 +#define R_ARM_LDR_PC_G1 62 +#define R_ARM_LDR_PC_G2 63 +#define R_ARM_LDRS_PC_G0 64 +#define R_ARM_LDRS_PC_G1 65 +#define R_ARM_LDRS_PC_G2 66 +#define R_ARM_LDC_PC_G0 67 +#define R_ARM_LDC_PC_G1 68 +#define R_ARM_LDC_PC_G2 69 +#define R_ARM_ALU_SB_G0_NC 70 +#define R_ARM_ALU_SB_G0 71 +#define R_ARM_ALU_SB_G1_NC 72 +#define R_ARM_ALU_SB_G1 73 +#define R_ARM_ALU_SB_G2 74 +#define R_ARM_LDR_SB_G0 75 +#define R_ARM_LDR_SB_G1 76 +#define R_ARM_LDR_SB_G2 77 +#define R_ARM_LDRS_SB_G0 78 +#define R_ARM_LDRS_SB_G1 79 +#define R_ARM_LDRS_SB_G2 80 +#define R_ARM_LDC_SB_G0 81 +#define R_ARM_LDC_SB_G1 82 +#define R_ARM_LDC_SB_G2 83 +#define R_ARM_MOVW_BREL_NC 84 +#define R_ARM_MOVT_BREL 85 +#define R_ARM_MOVW_BREL 86 +#define R_ARM_THM_MOVW_BREL_NC 87 +#define R_ARM_THM_MOVT_BREL 88 +#define R_ARM_THM_MOVW_BREL 89 +#define R_ARM_TLS_GOTDESC 90 +#define R_ARM_TLS_CALL 91 +#define R_ARM_TLS_DESCSEQ 92 +#define R_ARM_THM_TLS_CALL 93 +#define R_ARM_PLT32_ABS 94 +#define R_ARM_GOT_ABS 95 +#define R_ARM_GOT_PREL 96 +#define R_ARM_GOT_BREL12 97 +#define R_ARM_GOTOFF12 98 +#define R_ARM_GOTRELAX 99 +#define R_ARM_GNU_VTENTRY 100 +#define R_ARM_GNU_VTINHERIT 101 +#define R_ARM_THM_PC11 102 +#define R_ARM_THM_PC9 103 +#define R_ARM_TLS_GD32 104 + +#define R_ARM_TLS_LDM32 105 + +#define R_ARM_TLS_LDO32 106 + +#define R_ARM_TLS_IE32 107 + +#define R_ARM_TLS_LE32 108 +#define R_ARM_TLS_LDO12 109 +#define R_ARM_TLS_LE12 110 +#define R_ARM_TLS_IE12GP 111 +#define R_ARM_ME_TOO 128 +#define R_ARM_THM_TLS_DESCSEQ 129 +#define R_ARM_THM_TLS_DESCSEQ16 129 +#define R_ARM_THM_TLS_DESCSEQ32 130 +#define R_ARM_THM_GOT_BREL12 131 +#define R_ARM_IRELATIVE 160 +#define R_ARM_RXPC25 249 +#define R_ARM_RSBREL32 250 +#define R_ARM_THM_RPC22 251 +#define R_ARM_RREL32 252 +#define R_ARM_RABS22 253 +#define R_ARM_RPC24 254 +#define R_ARM_RBASE 255 + +#define R_ARM_NUM 256 + + +#define R_CKCORE_NONE 0 +#define R_CKCORE_ADDR32 1 +#define R_CKCORE_PCRELIMM8BY4 2 +#define R_CKCORE_PCRELIMM11BY2 3 +#define R_CKCORE_PCREL32 5 +#define R_CKCORE_PCRELJSR_IMM11BY2 6 +#define R_CKCORE_RELATIVE 9 +#define R_CKCORE_COPY 10 +#define R_CKCORE_GLOB_DAT 11 +#define R_CKCORE_JUMP_SLOT 12 +#define R_CKCORE_GOTOFF 13 +#define R_CKCORE_GOTPC 14 +#define R_CKCORE_GOT32 15 +#define R_CKCORE_PLT32 16 +#define R_CKCORE_ADDRGOT 17 +#define R_CKCORE_ADDRPLT 18 +#define R_CKCORE_PCREL_IMM26BY2 19 +#define R_CKCORE_PCREL_IMM16BY2 20 +#define R_CKCORE_PCREL_IMM16BY4 21 +#define R_CKCORE_PCREL_IMM10BY2 22 +#define R_CKCORE_PCREL_IMM10BY4 23 +#define R_CKCORE_ADDR_HI16 24 +#define R_CKCORE_ADDR_LO16 25 +#define R_CKCORE_GOTPC_HI16 26 +#define R_CKCORE_GOTPC_LO16 27 +#define R_CKCORE_GOTOFF_HI16 28 +#define R_CKCORE_GOTOFF_LO16 29 +#define R_CKCORE_GOT12 30 +#define R_CKCORE_GOT_HI16 31 +#define R_CKCORE_GOT_LO16 32 +#define R_CKCORE_PLT12 33 +#define R_CKCORE_PLT_HI16 34 +#define R_CKCORE_PLT_LO16 35 +#define R_CKCORE_ADDRGOT_HI16 36 +#define R_CKCORE_ADDRGOT_LO16 37 +#define R_CKCORE_ADDRPLT_HI16 38 +#define R_CKCORE_ADDRPLT_LO16 39 +#define R_CKCORE_PCREL_JSR_IMM26BY2 40 +#define R_CKCORE_TOFFSET_LO16 41 +#define R_CKCORE_DOFFSET_LO16 42 +#define R_CKCORE_PCREL_IMM18BY2 43 +#define R_CKCORE_DOFFSET_IMM18 44 +#define R_CKCORE_DOFFSET_IMM18BY2 45 +#define R_CKCORE_DOFFSET_IMM18BY4 46 +#define R_CKCORE_GOT_IMM18BY4 48 +#define R_CKCORE_PLT_IMM18BY4 49 +#define R_CKCORE_PCREL_IMM7BY4 50 +#define R_CKCORE_TLS_LE32 51 +#define R_CKCORE_TLS_IE32 52 +#define R_CKCORE_TLS_GD32 53 +#define R_CKCORE_TLS_LDM32 54 +#define R_CKCORE_TLS_LDO32 55 +#define R_CKCORE_TLS_DTPMOD32 56 +#define R_CKCORE_TLS_DTPOFF32 57 +#define R_CKCORE_TLS_TPOFF32 58 + + +#define EF_IA_64_MASKOS 0x0000000f +#define EF_IA_64_ABI64 0x00000010 +#define EF_IA_64_ARCH 0xff000000 + + +#define PT_IA_64_ARCHEXT (PT_LOPROC + 0) +#define PT_IA_64_UNWIND (PT_LOPROC + 1) +#define PT_IA_64_HP_OPT_ANOT (PT_LOOS + 0x12) +#define PT_IA_64_HP_HSL_ANOT (PT_LOOS + 0x13) +#define PT_IA_64_HP_STACK (PT_LOOS + 0x14) + + +#define PF_IA_64_NORECOV 0x80000000 + + +#define SHT_IA_64_EXT (SHT_LOPROC + 0) +#define SHT_IA_64_UNWIND (SHT_LOPROC + 1) + + +#define SHF_IA_64_SHORT 0x10000000 +#define SHF_IA_64_NORECOV 0x20000000 + + +#define DT_IA_64_PLT_RESERVE (DT_LOPROC + 0) +#define DT_IA_64_NUM 1 + + +#define R_IA64_NONE 0x00 +#define R_IA64_IMM14 0x21 +#define R_IA64_IMM22 0x22 +#define R_IA64_IMM64 0x23 +#define R_IA64_DIR32MSB 0x24 +#define R_IA64_DIR32LSB 0x25 +#define R_IA64_DIR64MSB 0x26 +#define R_IA64_DIR64LSB 0x27 +#define R_IA64_GPREL22 0x2a +#define R_IA64_GPREL64I 0x2b +#define R_IA64_GPREL32MSB 0x2c +#define R_IA64_GPREL32LSB 0x2d +#define R_IA64_GPREL64MSB 0x2e +#define R_IA64_GPREL64LSB 0x2f +#define R_IA64_LTOFF22 0x32 +#define R_IA64_LTOFF64I 0x33 +#define R_IA64_PLTOFF22 0x3a +#define R_IA64_PLTOFF64I 0x3b +#define R_IA64_PLTOFF64MSB 0x3e +#define R_IA64_PLTOFF64LSB 0x3f +#define R_IA64_FPTR64I 0x43 +#define R_IA64_FPTR32MSB 0x44 +#define R_IA64_FPTR32LSB 0x45 +#define R_IA64_FPTR64MSB 0x46 +#define R_IA64_FPTR64LSB 0x47 +#define R_IA64_PCREL60B 0x48 +#define R_IA64_PCREL21B 0x49 +#define R_IA64_PCREL21M 0x4a +#define R_IA64_PCREL21F 0x4b +#define R_IA64_PCREL32MSB 0x4c +#define R_IA64_PCREL32LSB 0x4d +#define R_IA64_PCREL64MSB 0x4e +#define R_IA64_PCREL64LSB 0x4f +#define R_IA64_LTOFF_FPTR22 0x52 +#define R_IA64_LTOFF_FPTR64I 0x53 +#define R_IA64_LTOFF_FPTR32MSB 0x54 +#define R_IA64_LTOFF_FPTR32LSB 0x55 +#define R_IA64_LTOFF_FPTR64MSB 0x56 +#define R_IA64_LTOFF_FPTR64LSB 0x57 +#define R_IA64_SEGREL32MSB 0x5c +#define R_IA64_SEGREL32LSB 0x5d +#define R_IA64_SEGREL64MSB 0x5e +#define R_IA64_SEGREL64LSB 0x5f +#define R_IA64_SECREL32MSB 0x64 +#define R_IA64_SECREL32LSB 0x65 +#define R_IA64_SECREL64MSB 0x66 +#define R_IA64_SECREL64LSB 0x67 +#define R_IA64_REL32MSB 0x6c +#define R_IA64_REL32LSB 0x6d +#define R_IA64_REL64MSB 0x6e +#define R_IA64_REL64LSB 0x6f +#define R_IA64_LTV32MSB 0x74 +#define R_IA64_LTV32LSB 0x75 +#define R_IA64_LTV64MSB 0x76 +#define R_IA64_LTV64LSB 0x77 +#define R_IA64_PCREL21BI 0x79 +#define R_IA64_PCREL22 0x7a +#define R_IA64_PCREL64I 0x7b +#define R_IA64_IPLTMSB 0x80 +#define R_IA64_IPLTLSB 0x81 +#define R_IA64_COPY 0x84 +#define R_IA64_SUB 0x85 +#define R_IA64_LTOFF22X 0x86 +#define R_IA64_LDXMOV 0x87 +#define R_IA64_TPREL14 0x91 +#define R_IA64_TPREL22 0x92 +#define R_IA64_TPREL64I 0x93 +#define R_IA64_TPREL64MSB 0x96 +#define R_IA64_TPREL64LSB 0x97 +#define R_IA64_LTOFF_TPREL22 0x9a +#define R_IA64_DTPMOD64MSB 0xa6 +#define R_IA64_DTPMOD64LSB 0xa7 +#define R_IA64_LTOFF_DTPMOD22 0xaa +#define R_IA64_DTPREL14 0xb1 +#define R_IA64_DTPREL22 0xb2 +#define R_IA64_DTPREL64I 0xb3 +#define R_IA64_DTPREL32MSB 0xb4 +#define R_IA64_DTPREL32LSB 0xb5 +#define R_IA64_DTPREL64MSB 0xb6 +#define R_IA64_DTPREL64LSB 0xb7 +#define R_IA64_LTOFF_DTPREL22 0xba + + +#define EF_SH_MACH_MASK 0x1f +#define EF_SH_UNKNOWN 0x0 +#define EF_SH1 0x1 +#define EF_SH2 0x2 +#define EF_SH3 0x3 +#define EF_SH_DSP 0x4 +#define EF_SH3_DSP 0x5 +#define EF_SH4AL_DSP 0x6 +#define EF_SH3E 0x8 +#define EF_SH4 0x9 +#define EF_SH2E 0xb +#define EF_SH4A 0xc +#define EF_SH2A 0xd +#define EF_SH4_NOFPU 0x10 +#define EF_SH4A_NOFPU 0x11 +#define EF_SH4_NOMMU_NOFPU 0x12 +#define EF_SH2A_NOFPU 0x13 +#define EF_SH3_NOMMU 0x14 +#define EF_SH2A_SH4_NOFPU 0x15 +#define EF_SH2A_SH3_NOFPU 0x16 +#define EF_SH2A_SH4 0x17 +#define EF_SH2A_SH3E 0x18 + +#define R_SH_NONE 0 +#define R_SH_DIR32 1 +#define R_SH_REL32 2 +#define R_SH_DIR8WPN 3 +#define R_SH_IND12W 4 +#define R_SH_DIR8WPL 5 +#define R_SH_DIR8WPZ 6 +#define R_SH_DIR8BP 7 +#define R_SH_DIR8W 8 +#define R_SH_DIR8L 9 +#define R_SH_SWITCH16 25 +#define R_SH_SWITCH32 26 +#define R_SH_USES 27 +#define R_SH_COUNT 28 +#define R_SH_ALIGN 29 +#define R_SH_CODE 30 +#define R_SH_DATA 31 +#define R_SH_LABEL 32 +#define R_SH_SWITCH8 33 +#define R_SH_GNU_VTINHERIT 34 +#define R_SH_GNU_VTENTRY 35 +#define R_SH_TLS_GD_32 144 +#define R_SH_TLS_LD_32 145 +#define R_SH_TLS_LDO_32 146 +#define R_SH_TLS_IE_32 147 +#define R_SH_TLS_LE_32 148 +#define R_SH_TLS_DTPMOD32 149 +#define R_SH_TLS_DTPOFF32 150 +#define R_SH_TLS_TPOFF32 151 +#define R_SH_GOT32 160 +#define R_SH_PLT32 161 +#define R_SH_COPY 162 +#define R_SH_GLOB_DAT 163 +#define R_SH_JMP_SLOT 164 +#define R_SH_RELATIVE 165 +#define R_SH_GOTOFF 166 +#define R_SH_GOTPC 167 +#define R_SH_GOT20 201 +#define R_SH_GOTOFF20 202 +#define R_SH_GOTFUNCDESC 203 +#define R_SH_GOTFUNCDEST20 204 +#define R_SH_GOTOFFFUNCDESC 205 +#define R_SH_GOTOFFFUNCDEST20 206 +#define R_SH_FUNCDESC 207 +#define R_SH_FUNCDESC_VALUE 208 + +#define R_SH_NUM 256 + + + +#define R_390_NONE 0 +#define R_390_8 1 +#define R_390_12 2 +#define R_390_16 3 +#define R_390_32 4 +#define R_390_PC32 5 +#define R_390_GOT12 6 +#define R_390_GOT32 7 +#define R_390_PLT32 8 +#define R_390_COPY 9 +#define R_390_GLOB_DAT 10 +#define R_390_JMP_SLOT 11 +#define R_390_RELATIVE 12 +#define R_390_GOTOFF32 13 +#define R_390_GOTPC 14 +#define R_390_GOT16 15 +#define R_390_PC16 16 +#define R_390_PC16DBL 17 +#define R_390_PLT16DBL 18 +#define R_390_PC32DBL 19 +#define R_390_PLT32DBL 20 +#define R_390_GOTPCDBL 21 +#define R_390_64 22 +#define R_390_PC64 23 +#define R_390_GOT64 24 +#define R_390_PLT64 25 +#define R_390_GOTENT 26 +#define R_390_GOTOFF16 27 +#define R_390_GOTOFF64 28 +#define R_390_GOTPLT12 29 +#define R_390_GOTPLT16 30 +#define R_390_GOTPLT32 31 +#define R_390_GOTPLT64 32 +#define R_390_GOTPLTENT 33 +#define R_390_PLTOFF16 34 +#define R_390_PLTOFF32 35 +#define R_390_PLTOFF64 36 +#define R_390_TLS_LOAD 37 +#define R_390_TLS_GDCALL 38 + +#define R_390_TLS_LDCALL 39 + +#define R_390_TLS_GD32 40 + +#define R_390_TLS_GD64 41 + +#define R_390_TLS_GOTIE12 42 + +#define R_390_TLS_GOTIE32 43 + +#define R_390_TLS_GOTIE64 44 + +#define R_390_TLS_LDM32 45 + +#define R_390_TLS_LDM64 46 + +#define R_390_TLS_IE32 47 + +#define R_390_TLS_IE64 48 + +#define R_390_TLS_IEENT 49 + +#define R_390_TLS_LE32 50 + +#define R_390_TLS_LE64 51 + +#define R_390_TLS_LDO32 52 + +#define R_390_TLS_LDO64 53 + +#define R_390_TLS_DTPMOD 54 +#define R_390_TLS_DTPOFF 55 +#define R_390_TLS_TPOFF 56 + +#define R_390_20 57 +#define R_390_GOT20 58 +#define R_390_GOTPLT20 59 +#define R_390_TLS_GOTIE20 60 + + +#define R_390_NUM 61 + + + +#define R_CRIS_NONE 0 +#define R_CRIS_8 1 +#define R_CRIS_16 2 +#define R_CRIS_32 3 +#define R_CRIS_8_PCREL 4 +#define R_CRIS_16_PCREL 5 +#define R_CRIS_32_PCREL 6 +#define R_CRIS_GNU_VTINHERIT 7 +#define R_CRIS_GNU_VTENTRY 8 +#define R_CRIS_COPY 9 +#define R_CRIS_GLOB_DAT 10 +#define R_CRIS_JUMP_SLOT 11 +#define R_CRIS_RELATIVE 12 +#define R_CRIS_16_GOT 13 +#define R_CRIS_32_GOT 14 +#define R_CRIS_16_GOTPLT 15 +#define R_CRIS_32_GOTPLT 16 +#define R_CRIS_32_GOTREL 17 +#define R_CRIS_32_PLT_GOTREL 18 +#define R_CRIS_32_PLT_PCREL 19 + +#define R_CRIS_NUM 20 + + + +#define R_X86_64_NONE 0 +#define R_X86_64_64 1 +#define R_X86_64_PC32 2 +#define R_X86_64_GOT32 3 +#define R_X86_64_PLT32 4 +#define R_X86_64_COPY 5 +#define R_X86_64_GLOB_DAT 6 +#define R_X86_64_JUMP_SLOT 7 +#define R_X86_64_RELATIVE 8 +#define R_X86_64_GOTPCREL 9 + +#define R_X86_64_32 10 +#define R_X86_64_32S 11 +#define R_X86_64_16 12 +#define R_X86_64_PC16 13 +#define R_X86_64_8 14 +#define R_X86_64_PC8 15 +#define R_X86_64_DTPMOD64 16 +#define R_X86_64_DTPOFF64 17 +#define R_X86_64_TPOFF64 18 +#define R_X86_64_TLSGD 19 + +#define R_X86_64_TLSLD 20 + +#define R_X86_64_DTPOFF32 21 +#define R_X86_64_GOTTPOFF 22 + +#define R_X86_64_TPOFF32 23 +#define R_X86_64_PC64 24 +#define R_X86_64_GOTOFF64 25 +#define R_X86_64_GOTPC32 26 +#define R_X86_64_GOT64 27 +#define R_X86_64_GOTPCREL64 28 +#define R_X86_64_GOTPC64 29 +#define R_X86_64_GOTPLT64 30 +#define R_X86_64_PLTOFF64 31 +#define R_X86_64_SIZE32 32 +#define R_X86_64_SIZE64 33 + +#define R_X86_64_GOTPC32_TLSDESC 34 +#define R_X86_64_TLSDESC_CALL 35 + +#define R_X86_64_TLSDESC 36 +#define R_X86_64_IRELATIVE 37 +#define R_X86_64_RELATIVE64 38 +#define R_X86_64_GOTPCRELX 41 +#define R_X86_64_REX_GOTPCRELX 42 +#define R_X86_64_NUM 43 + + + +#define R_MN10300_NONE 0 +#define R_MN10300_32 1 +#define R_MN10300_16 2 +#define R_MN10300_8 3 +#define R_MN10300_PCREL32 4 +#define R_MN10300_PCREL16 5 +#define R_MN10300_PCREL8 6 +#define R_MN10300_GNU_VTINHERIT 7 +#define R_MN10300_GNU_VTENTRY 8 +#define R_MN10300_24 9 +#define R_MN10300_GOTPC32 10 +#define R_MN10300_GOTPC16 11 +#define R_MN10300_GOTOFF32 12 +#define R_MN10300_GOTOFF24 13 +#define R_MN10300_GOTOFF16 14 +#define R_MN10300_PLT32 15 +#define R_MN10300_PLT16 16 +#define R_MN10300_GOT32 17 +#define R_MN10300_GOT24 18 +#define R_MN10300_GOT16 19 +#define R_MN10300_COPY 20 +#define R_MN10300_GLOB_DAT 21 +#define R_MN10300_JMP_SLOT 22 +#define R_MN10300_RELATIVE 23 + +#define R_MN10300_NUM 24 + + + +#define R_M32R_NONE 0 +#define R_M32R_16 1 +#define R_M32R_32 2 +#define R_M32R_24 3 +#define R_M32R_10_PCREL 4 +#define R_M32R_18_PCREL 5 +#define R_M32R_26_PCREL 6 +#define R_M32R_HI16_ULO 7 +#define R_M32R_HI16_SLO 8 +#define R_M32R_LO16 9 +#define R_M32R_SDA16 10 +#define R_M32R_GNU_VTINHERIT 11 +#define R_M32R_GNU_VTENTRY 12 + +#define R_M32R_16_RELA 33 +#define R_M32R_32_RELA 34 +#define R_M32R_24_RELA 35 +#define R_M32R_10_PCREL_RELA 36 +#define R_M32R_18_PCREL_RELA 37 +#define R_M32R_26_PCREL_RELA 38 +#define R_M32R_HI16_ULO_RELA 39 +#define R_M32R_HI16_SLO_RELA 40 +#define R_M32R_LO16_RELA 41 +#define R_M32R_SDA16_RELA 42 +#define R_M32R_RELA_GNU_VTINHERIT 43 +#define R_M32R_RELA_GNU_VTENTRY 44 +#define R_M32R_REL32 45 + +#define R_M32R_GOT24 48 +#define R_M32R_26_PLTREL 49 +#define R_M32R_COPY 50 +#define R_M32R_GLOB_DAT 51 +#define R_M32R_JMP_SLOT 52 +#define R_M32R_RELATIVE 53 +#define R_M32R_GOTOFF 54 +#define R_M32R_GOTPC24 55 +#define R_M32R_GOT16_HI_ULO 56 + +#define R_M32R_GOT16_HI_SLO 57 + +#define R_M32R_GOT16_LO 58 +#define R_M32R_GOTPC_HI_ULO 59 + +#define R_M32R_GOTPC_HI_SLO 60 + +#define R_M32R_GOTPC_LO 61 + +#define R_M32R_GOTOFF_HI_ULO 62 + +#define R_M32R_GOTOFF_HI_SLO 63 + +#define R_M32R_GOTOFF_LO 64 +#define R_M32R_NUM 256 + +#define R_MICROBLAZE_NONE 0 +#define R_MICROBLAZE_32 1 +#define R_MICROBLAZE_32_PCREL 2 +#define R_MICROBLAZE_64_PCREL 3 +#define R_MICROBLAZE_32_PCREL_LO 4 +#define R_MICROBLAZE_64 5 +#define R_MICROBLAZE_32_LO 6 +#define R_MICROBLAZE_SRO32 7 +#define R_MICROBLAZE_SRW32 8 +#define R_MICROBLAZE_64_NONE 9 +#define R_MICROBLAZE_32_SYM_OP_SYM 10 +#define R_MICROBLAZE_GNU_VTINHERIT 11 +#define R_MICROBLAZE_GNU_VTENTRY 12 +#define R_MICROBLAZE_GOTPC_64 13 +#define R_MICROBLAZE_GOT_64 14 +#define R_MICROBLAZE_PLT_64 15 +#define R_MICROBLAZE_REL 16 +#define R_MICROBLAZE_JUMP_SLOT 17 +#define R_MICROBLAZE_GLOB_DAT 18 +#define R_MICROBLAZE_GOTOFF_64 19 +#define R_MICROBLAZE_GOTOFF_32 20 +#define R_MICROBLAZE_COPY 21 +#define R_MICROBLAZE_TLS 22 +#define R_MICROBLAZE_TLSGD 23 +#define R_MICROBLAZE_TLSLD 24 +#define R_MICROBLAZE_TLSDTPMOD32 25 +#define R_MICROBLAZE_TLSDTPREL32 26 +#define R_MICROBLAZE_TLSDTPREL64 27 +#define R_MICROBLAZE_TLSGOTTPREL32 28 +#define R_MICROBLAZE_TLSTPREL32 29 + +#define DT_NIOS2_GP 0x70000002 + +#define R_NIOS2_NONE 0 +#define R_NIOS2_S16 1 +#define R_NIOS2_U16 2 +#define R_NIOS2_PCREL16 3 +#define R_NIOS2_CALL26 4 +#define R_NIOS2_IMM5 5 +#define R_NIOS2_CACHE_OPX 6 +#define R_NIOS2_IMM6 7 +#define R_NIOS2_IMM8 8 +#define R_NIOS2_HI16 9 +#define R_NIOS2_LO16 10 +#define R_NIOS2_HIADJ16 11 +#define R_NIOS2_BFD_RELOC_32 12 +#define R_NIOS2_BFD_RELOC_16 13 +#define R_NIOS2_BFD_RELOC_8 14 +#define R_NIOS2_GPREL 15 +#define R_NIOS2_GNU_VTINHERIT 16 +#define R_NIOS2_GNU_VTENTRY 17 +#define R_NIOS2_UJMP 18 +#define R_NIOS2_CJMP 19 +#define R_NIOS2_CALLR 20 +#define R_NIOS2_ALIGN 21 +#define R_NIOS2_GOT16 22 +#define R_NIOS2_CALL16 23 +#define R_NIOS2_GOTOFF_LO 24 +#define R_NIOS2_GOTOFF_HA 25 +#define R_NIOS2_PCREL_LO 26 +#define R_NIOS2_PCREL_HA 27 +#define R_NIOS2_TLS_GD16 28 +#define R_NIOS2_TLS_LDM16 29 +#define R_NIOS2_TLS_LDO16 30 +#define R_NIOS2_TLS_IE16 31 +#define R_NIOS2_TLS_LE16 32 +#define R_NIOS2_TLS_DTPMOD 33 +#define R_NIOS2_TLS_DTPREL 34 +#define R_NIOS2_TLS_TPREL 35 +#define R_NIOS2_COPY 36 +#define R_NIOS2_GLOB_DAT 37 +#define R_NIOS2_JUMP_SLOT 38 +#define R_NIOS2_RELATIVE 39 +#define R_NIOS2_GOTOFF 40 +#define R_NIOS2_CALL26_NOAT 41 +#define R_NIOS2_GOT_LO 42 +#define R_NIOS2_GOT_HA 43 +#define R_NIOS2_CALL_LO 44 +#define R_NIOS2_CALL_HA 45 + +#define R_OR1K_NONE 0 +#define R_OR1K_32 1 +#define R_OR1K_16 2 +#define R_OR1K_8 3 +#define R_OR1K_LO_16_IN_INSN 4 +#define R_OR1K_HI_16_IN_INSN 5 +#define R_OR1K_INSN_REL_26 6 +#define R_OR1K_GNU_VTENTRY 7 +#define R_OR1K_GNU_VTINHERIT 8 +#define R_OR1K_32_PCREL 9 +#define R_OR1K_16_PCREL 10 +#define R_OR1K_8_PCREL 11 +#define R_OR1K_GOTPC_HI16 12 +#define R_OR1K_GOTPC_LO16 13 +#define R_OR1K_GOT16 14 +#define R_OR1K_PLT26 15 +#define R_OR1K_GOTOFF_HI16 16 +#define R_OR1K_GOTOFF_LO16 17 +#define R_OR1K_COPY 18 +#define R_OR1K_GLOB_DAT 19 +#define R_OR1K_JMP_SLOT 20 +#define R_OR1K_RELATIVE 21 +#define R_OR1K_TLS_GD_HI16 22 +#define R_OR1K_TLS_GD_LO16 23 +#define R_OR1K_TLS_LDM_HI16 24 +#define R_OR1K_TLS_LDM_LO16 25 +#define R_OR1K_TLS_LDO_HI16 26 +#define R_OR1K_TLS_LDO_LO16 27 +#define R_OR1K_TLS_IE_HI16 28 +#define R_OR1K_TLS_IE_LO16 29 +#define R_OR1K_TLS_LE_HI16 30 +#define R_OR1K_TLS_LE_LO16 31 +#define R_OR1K_TLS_TPOFF 32 +#define R_OR1K_TLS_DTPOFF 33 +#define R_OR1K_TLS_DTPMOD 34 + +#define R_BPF_NONE 0 +#define R_BPF_MAP_FD 1 + +#define R_RISCV_NONE 0 +#define R_RISCV_32 1 +#define R_RISCV_64 2 +#define R_RISCV_RELATIVE 3 +#define R_RISCV_COPY 4 +#define R_RISCV_JUMP_SLOT 5 +#define R_RISCV_TLS_DTPMOD32 6 +#define R_RISCV_TLS_DTPMOD64 7 +#define R_RISCV_TLS_DTPREL32 8 +#define R_RISCV_TLS_DTPREL64 9 +#define R_RISCV_TLS_TPREL32 10 +#define R_RISCV_TLS_TPREL64 11 +#define R_RISCV_TLSDESC 12 + +#define R_RISCV_BRANCH 16 +#define R_RISCV_JAL 17 +#define R_RISCV_CALL 18 +#define R_RISCV_CALL_PLT 19 +#define R_RISCV_GOT_HI20 20 +#define R_RISCV_TLS_GOT_HI20 21 +#define R_RISCV_TLS_GD_HI20 22 +#define R_RISCV_PCREL_HI20 23 +#define R_RISCV_PCREL_LO12_I 24 +#define R_RISCV_PCREL_LO12_S 25 +#define R_RISCV_HI20 26 +#define R_RISCV_LO12_I 27 +#define R_RISCV_LO12_S 28 +#define R_RISCV_TPREL_HI20 29 +#define R_RISCV_TPREL_LO12_I 30 +#define R_RISCV_TPREL_LO12_S 31 +#define R_RISCV_TPREL_ADD 32 +#define R_RISCV_ADD8 33 +#define R_RISCV_ADD16 34 +#define R_RISCV_ADD32 35 +#define R_RISCV_ADD64 36 +#define R_RISCV_SUB8 37 +#define R_RISCV_SUB16 38 +#define R_RISCV_SUB32 39 +#define R_RISCV_SUB64 40 +#define R_RISCV_GOT32_PCREL 41 +#define R_RISCV_ALIGN 43 +#define R_RISCV_RVC_BRANCH 44 +#define R_RISCV_RVC_JUMP 45 +#define R_RISCV_RVC_LUI 46 +#define R_RISCV_RELAX 51 +#define R_RISCV_SUB6 52 +#define R_RISCV_SET6 53 +#define R_RISCV_SET8 54 +#define R_RISCV_SET16 55 +#define R_RISCV_SET32 56 +#define R_RISCV_32_PCREL 57 +#define R_RISCV_IRELATIVE 58 +#define R_RISCV_PLT32 59 +#define R_RISCV_SET_ULEB128 60 +#define R_RISCV_SUB_ULEB128 61 +#define R_RISCV_TLSDESC_HI20 62 +#define R_RISCV_TLSDESC_LOAD_LO12 63 +#define R_RISCV_TLSDESC_ADD_LO12 64 +#define R_RISCV_TLSDESC_CALL 65 + +#define EF_LARCH_ABI_MODIFIER_MASK 0x07 +#define EF_LARCH_ABI_SOFT_FLOAT 0x01 +#define EF_LARCH_ABI_SINGLE_FLOAT 0x02 +#define EF_LARCH_ABI_DOUBLE_FLOAT 0x03 +#define EF_LARCH_OBJABI_V1 0x40 + +#define R_LARCH_NONE 0 +#define R_LARCH_32 1 +#define R_LARCH_64 2 +#define R_LARCH_RELATIVE 3 +#define R_LARCH_COPY 4 +#define R_LARCH_JUMP_SLOT 5 +#define R_LARCH_TLS_DTPMOD32 6 +#define R_LARCH_TLS_DTPMOD64 7 +#define R_LARCH_TLS_DTPREL32 8 +#define R_LARCH_TLS_DTPREL64 9 +#define R_LARCH_TLS_TPREL32 10 +#define R_LARCH_TLS_TPREL64 11 +#define R_LARCH_IRELATIVE 12 +#define R_LARCH_MARK_LA 20 +#define R_LARCH_MARK_PCREL 21 +#define R_LARCH_SOP_PUSH_PCREL 22 +#define R_LARCH_SOP_PUSH_ABSOLUTE 23 +#define R_LARCH_SOP_PUSH_DUP 24 +#define R_LARCH_SOP_PUSH_GPREL 25 +#define R_LARCH_SOP_PUSH_TLS_TPREL 26 +#define R_LARCH_SOP_PUSH_TLS_GOT 27 +#define R_LARCH_SOP_PUSH_TLS_GD 28 +#define R_LARCH_SOP_PUSH_PLT_PCREL 29 +#define R_LARCH_SOP_ASSERT 30 +#define R_LARCH_SOP_NOT 31 +#define R_LARCH_SOP_SUB 32 +#define R_LARCH_SOP_SL 33 +#define R_LARCH_SOP_SR 34 +#define R_LARCH_SOP_ADD 35 +#define R_LARCH_SOP_AND 36 +#define R_LARCH_SOP_IF_ELSE 37 +#define R_LARCH_SOP_POP_32_S_10_5 38 +#define R_LARCH_SOP_POP_32_U_10_12 39 +#define R_LARCH_SOP_POP_32_S_10_12 40 +#define R_LARCH_SOP_POP_32_S_10_16 41 +#define R_LARCH_SOP_POP_32_S_10_16_S2 42 +#define R_LARCH_SOP_POP_32_S_5_20 43 +#define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44 +#define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45 +#define R_LARCH_SOP_POP_32_U 46 +#define R_LARCH_ADD8 47 +#define R_LARCH_ADD16 48 +#define R_LARCH_ADD24 49 +#define R_LARCH_ADD32 50 +#define R_LARCH_ADD64 51 +#define R_LARCH_SUB8 52 +#define R_LARCH_SUB16 53 +#define R_LARCH_SUB24 54 +#define R_LARCH_SUB32 55 +#define R_LARCH_SUB64 56 +#define R_LARCH_GNU_VTINHERIT 57 +#define R_LARCH_GNU_VTENTRY 58 +#define R_LARCH_B16 64 +#define R_LARCH_B21 65 +#define R_LARCH_B26 66 +#define R_LARCH_ABS_HI20 67 +#define R_LARCH_ABS_LO12 68 +#define R_LARCH_ABS64_LO20 69 +#define R_LARCH_ABS64_HI12 70 +#define R_LARCH_PCALA_HI20 71 +#define R_LARCH_PCALA_LO12 72 +#define R_LARCH_PCALA64_LO20 73 +#define R_LARCH_PCALA64_HI12 74 +#define R_LARCH_GOT_PC_HI20 75 +#define R_LARCH_GOT_PC_LO12 76 +#define R_LARCH_GOT64_PC_LO20 77 +#define R_LARCH_GOT64_PC_HI12 78 +#define R_LARCH_GOT_HI20 79 +#define R_LARCH_GOT_LO12 80 +#define R_LARCH_GOT64_LO20 81 +#define R_LARCH_GOT64_HI12 82 +#define R_LARCH_TLS_LE_HI20 83 +#define R_LARCH_TLS_LE_LO12 84 +#define R_LARCH_TLS_LE64_LO20 85 +#define R_LARCH_TLS_LE64_HI12 86 +#define R_LARCH_TLS_IE_PC_HI20 87 +#define R_LARCH_TLS_IE_PC_LO12 88 +#define R_LARCH_TLS_IE64_PC_LO20 89 +#define R_LARCH_TLS_IE64_PC_HI12 90 +#define R_LARCH_TLS_IE_HI20 91 +#define R_LARCH_TLS_IE_LO12 92 +#define R_LARCH_TLS_IE64_LO20 93 +#define R_LARCH_TLS_IE64_HI12 94 +#define R_LARCH_TLS_LD_PC_HI20 95 +#define R_LARCH_TLS_LD_HI20 96 +#define R_LARCH_TLS_GD_PC_HI20 97 +#define R_LARCH_TLS_GD_HI20 98 +#define R_LARCH_32_PCREL 99 +#define R_LARCH_RELAX 100 + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/endian.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/endian.h new file mode 100644 index 00000000..172c4320 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/endian.h @@ -0,0 +1,80 @@ +#ifndef _ENDIAN_H +#define _ENDIAN_H + +#include + +#define __NEED_uint16_t +#define __NEED_uint32_t +#define __NEED_uint64_t + +#include + +#define __PDP_ENDIAN 3412 + +#define BIG_ENDIAN __BIG_ENDIAN +#define LITTLE_ENDIAN __LITTLE_ENDIAN +#define PDP_ENDIAN __PDP_ENDIAN +#define BYTE_ORDER __BYTE_ORDER + +static __inline uint16_t __bswap16(uint16_t __x) +{ + return __x<<8 | __x>>8; +} + +static __inline uint32_t __bswap32(uint32_t __x) +{ + return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24; +} + +static __inline uint64_t __bswap64(uint64_t __x) +{ + return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32); +} + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define htobe16(x) __bswap16(x) +#define be16toh(x) __bswap16(x) +#define htobe32(x) __bswap32(x) +#define be32toh(x) __bswap32(x) +#define htobe64(x) __bswap64(x) +#define be64toh(x) __bswap64(x) +#define htole16(x) (uint16_t)(x) +#define le16toh(x) (uint16_t)(x) +#define htole32(x) (uint32_t)(x) +#define le32toh(x) (uint32_t)(x) +#define htole64(x) (uint64_t)(x) +#define le64toh(x) (uint64_t)(x) +#else +#define htobe16(x) (uint16_t)(x) +#define be16toh(x) (uint16_t)(x) +#define htobe32(x) (uint32_t)(x) +#define be32toh(x) (uint32_t)(x) +#define htobe64(x) (uint64_t)(x) +#define be64toh(x) (uint64_t)(x) +#define htole16(x) __bswap16(x) +#define le16toh(x) __bswap16(x) +#define htole32(x) __bswap32(x) +#define le32toh(x) __bswap32(x) +#define htole64(x) __bswap64(x) +#define le64toh(x) __bswap64(x) +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define betoh16(x) __bswap16(x) +#define betoh32(x) __bswap32(x) +#define betoh64(x) __bswap64(x) +#define letoh16(x) (uint16_t)(x) +#define letoh32(x) (uint32_t)(x) +#define letoh64(x) (uint64_t)(x) +#else +#define betoh16(x) (uint16_t)(x) +#define betoh32(x) (uint32_t)(x) +#define betoh64(x) (uint64_t)(x) +#define letoh16(x) __bswap16(x) +#define letoh32(x) __bswap32(x) +#define letoh64(x) __bswap64(x) +#endif +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/err.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/err.h new file mode 100644 index 00000000..9f5cb6b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/err.h @@ -0,0 +1,25 @@ +#ifndef _ERR_H +#define _ERR_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +void warn(const char *, ...); +void vwarn(const char *, va_list); +void warnx(const char *, ...); +void vwarnx(const char *, va_list); + +_Noreturn void err(int, const char *, ...); +_Noreturn void verr(int, const char *, va_list); +_Noreturn void errx(int, const char *, ...); +_Noreturn void verrx(int, const char *, va_list); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/errno.h new file mode 100644 index 00000000..0361b33a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/errno.h @@ -0,0 +1,27 @@ +#ifndef _ERRNO_H +#define _ERRNO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +#ifdef __GNUC__ +__attribute__((const)) +#endif +int *__errno_location(void); +#define errno (*__errno_location()) + +#ifdef _GNU_SOURCE +extern char *program_invocation_short_name, *program_invocation_name; +#endif + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fcntl.h new file mode 100644 index 00000000..53f98a8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fcntl.h @@ -0,0 +1,218 @@ +#ifndef _FCNTL_H +#define _FCNTL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_off_t +#define __NEED_pid_t +#define __NEED_mode_t + +#ifdef _GNU_SOURCE +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_struct_iovec +#endif + +#include + +#include + +struct flock { + short l_type; + short l_whence; + off_t l_start; + off_t l_len; + pid_t l_pid; +}; + +int creat(const char *, mode_t); +int fcntl(int, int, ...); +int open(const char *, int, ...); +int openat(int, const char *, int, ...); +int posix_fadvise(int, off_t, off_t, int); +int posix_fallocate(int, off_t, off_t); + +#define O_SEARCH O_PATH +#define O_EXEC O_PATH +#define O_TTY_INIT 0 + +#define O_ACCMODE (03|O_SEARCH) +#define O_RDONLY 00 +#define O_WRONLY 01 +#define O_RDWR 02 + +#define F_OFD_GETLK 36 +#define F_OFD_SETLK 37 +#define F_OFD_SETLKW 38 + +#define F_DUPFD_CLOEXEC 1030 + +#define F_RDLCK 0 +#define F_WRLCK 1 +#define F_UNLCK 2 + +#define FD_CLOEXEC 1 + +#define AT_FDCWD (-100) +#define AT_SYMLINK_NOFOLLOW 0x100 +#define AT_REMOVEDIR 0x200 +#define AT_SYMLINK_FOLLOW 0x400 +#define AT_EACCESS 0x200 + +#define POSIX_FADV_NORMAL 0 +#define POSIX_FADV_RANDOM 1 +#define POSIX_FADV_SEQUENTIAL 2 +#define POSIX_FADV_WILLNEED 3 +#ifndef POSIX_FADV_DONTNEED +#define POSIX_FADV_DONTNEED 4 +#define POSIX_FADV_NOREUSE 5 +#endif + +#undef SEEK_SET +#undef SEEK_CUR +#undef SEEK_END +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +#ifndef S_IRUSR +#define S_ISUID 04000 +#define S_ISGID 02000 +#define S_ISVTX 01000 +#define S_IRUSR 0400 +#define S_IWUSR 0200 +#define S_IXUSR 0100 +#define S_IRWXU 0700 +#define S_IRGRP 0040 +#define S_IWGRP 0020 +#define S_IXGRP 0010 +#define S_IRWXG 0070 +#define S_IROTH 0004 +#define S_IWOTH 0002 +#define S_IXOTH 0001 +#define S_IRWXO 0007 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define AT_NO_AUTOMOUNT 0x800 +#define AT_EMPTY_PATH 0x1000 +#define AT_STATX_SYNC_TYPE 0x6000 +#define AT_STATX_SYNC_AS_STAT 0x0000 +#define AT_STATX_FORCE_SYNC 0x2000 +#define AT_STATX_DONT_SYNC 0x4000 +#define AT_RECURSIVE 0x8000 + +#define FAPPEND O_APPEND +#define FFSYNC O_SYNC +#define FASYNC O_ASYNC +#define FNONBLOCK O_NONBLOCK +#define FNDELAY O_NDELAY + +#define F_OK 0 +#define R_OK 4 +#define W_OK 2 +#define X_OK 1 +#define F_ULOCK 0 +#define F_LOCK 1 +#define F_TLOCK 2 +#define F_TEST 3 + +#define F_SETLEASE 1024 +#define F_GETLEASE 1025 +#define F_NOTIFY 1026 +#define F_CANCELLK 1029 +#define F_SETPIPE_SZ 1031 +#define F_GETPIPE_SZ 1032 +#define F_ADD_SEALS 1033 +#define F_GET_SEALS 1034 + +#define F_SEAL_SEAL 0x0001 +#define F_SEAL_SHRINK 0x0002 +#define F_SEAL_GROW 0x0004 +#define F_SEAL_WRITE 0x0008 +#define F_SEAL_FUTURE_WRITE 0x0010 + +#define F_GET_RW_HINT 1035 +#define F_SET_RW_HINT 1036 +#define F_GET_FILE_RW_HINT 1037 +#define F_SET_FILE_RW_HINT 1038 + +#define RWF_WRITE_LIFE_NOT_SET 0 +#define RWH_WRITE_LIFE_NONE 1 +#define RWH_WRITE_LIFE_SHORT 2 +#define RWH_WRITE_LIFE_MEDIUM 3 +#define RWH_WRITE_LIFE_LONG 4 +#define RWH_WRITE_LIFE_EXTREME 5 + +#define DN_ACCESS 0x00000001 +#define DN_MODIFY 0x00000002 +#define DN_CREATE 0x00000004 +#define DN_DELETE 0x00000008 +#define DN_RENAME 0x00000010 +#define DN_ATTRIB 0x00000020 +#define DN_MULTISHOT 0x80000000 + +int lockf(int, int, off_t); +#endif + +#if defined(_GNU_SOURCE) +#define F_OWNER_TID 0 +#define F_OWNER_PID 1 +#define F_OWNER_PGRP 2 +#define F_OWNER_GID 2 +struct file_handle { + unsigned handle_bytes; + int handle_type; + unsigned char f_handle[]; +}; +struct f_owner_ex { + int type; + pid_t pid; +}; +#define FALLOC_FL_KEEP_SIZE 1 +#define FALLOC_FL_PUNCH_HOLE 2 +#define MAX_HANDLE_SZ 128 +#define SYNC_FILE_RANGE_WAIT_BEFORE 1 +#define SYNC_FILE_RANGE_WRITE 2 +#define SYNC_FILE_RANGE_WAIT_AFTER 4 +#define SPLICE_F_MOVE 1 +#define SPLICE_F_NONBLOCK 2 +#define SPLICE_F_MORE 4 +#define SPLICE_F_GIFT 8 +int fallocate(int, int, off_t, off_t); +int name_to_handle_at(int, const char *, struct file_handle *, int *, int); +int open_by_handle_at(int, struct file_handle *, int); +ssize_t readahead(int, off_t, size_t); +int sync_file_range(int, off_t, off_t, unsigned); +ssize_t vmsplice(int, const struct iovec *, size_t, unsigned); +ssize_t splice(int, off_t *, int, off_t *, size_t, unsigned); +ssize_t tee(int, int, size_t, unsigned); +#define loff_t off_t +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define F_GETLK64 F_GETLK +#define F_SETLK64 F_SETLK +#define F_SETLKW64 F_SETLKW +#define flock64 flock +#define open64 open +#define openat64 openat +#define creat64 creat +#define lockf64 lockf +#define posix_fadvise64 posix_fadvise +#define posix_fallocate64 posix_fallocate +#define off64_t off_t +#if defined(_GNU_SOURCE) +#define fallocate64 fallocate +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/features.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/features.h new file mode 100644 index 00000000..85cfb72a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/features.h @@ -0,0 +1,40 @@ +#ifndef _FEATURES_H +#define _FEATURES_H + +#if defined(_ALL_SOURCE) && !defined(_GNU_SOURCE) +#define _GNU_SOURCE 1 +#endif + +#if defined(_DEFAULT_SOURCE) && !defined(_BSD_SOURCE) +#define _BSD_SOURCE 1 +#endif + +#if !defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE) \ + && !defined(_XOPEN_SOURCE) && !defined(_GNU_SOURCE) \ + && !defined(_BSD_SOURCE) && !defined(__STRICT_ANSI__) +#define _BSD_SOURCE 1 +#define _XOPEN_SOURCE 700 +#endif + +#if __STDC_VERSION__ >= 199901L +#define __restrict restrict +#elif !defined(__GNUC__) +#define __restrict +#endif + +#if __STDC_VERSION__ >= 199901L || defined(__cplusplus) +#define __inline inline +#elif !defined(__GNUC__) +#define __inline +#endif + +#if __STDC_VERSION__ >= 201112L +#elif defined(__GNUC__) +#define _Noreturn __attribute__((__noreturn__)) +#else +#define _Noreturn +#endif + +#define __REDIR(x,y) __typeof__(x) x __asm__(#y) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fenv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fenv.h new file mode 100644 index 00000000..05de990c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fenv.h @@ -0,0 +1,28 @@ +#ifndef _FENV_H +#define _FENV_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +int feclearexcept(int); +int fegetexceptflag(fexcept_t *, int); +int feraiseexcept(int); +int fesetexceptflag(const fexcept_t *, int); +int fetestexcept(int); + +int fegetround(void); +int fesetround(int); + +int fegetenv(fenv_t *); +int feholdexcept(fenv_t *); +int fesetenv(const fenv_t *); +int feupdateenv(const fenv_t *); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/float.h new file mode 100644 index 00000000..713aadb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/float.h @@ -0,0 +1,52 @@ +#ifndef _FLOAT_H +#define _FLOAT_H + +#ifdef __cplusplus +extern "C" { +#endif + +int __flt_rounds(void); +#define FLT_ROUNDS (__flt_rounds()) + +#define FLT_RADIX 2 + +#define FLT_TRUE_MIN 1.40129846432481707092e-45F +#define FLT_MIN 1.17549435082228750797e-38F +#define FLT_MAX 3.40282346638528859812e+38F +#define FLT_EPSILON 1.1920928955078125e-07F + +#define FLT_MANT_DIG 24 +#define FLT_MIN_EXP (-125) +#define FLT_MAX_EXP 128 +#define FLT_HAS_SUBNORM 1 + +#define FLT_DIG 6 +#define FLT_DECIMAL_DIG 9 +#define FLT_MIN_10_EXP (-37) +#define FLT_MAX_10_EXP 38 + +#define DBL_TRUE_MIN 4.94065645841246544177e-324 +#define DBL_MIN 2.22507385850720138309e-308 +#define DBL_MAX 1.79769313486231570815e+308 +#define DBL_EPSILON 2.22044604925031308085e-16 + +#define DBL_MANT_DIG 53 +#define DBL_MIN_EXP (-1021) +#define DBL_MAX_EXP 1024 +#define DBL_HAS_SUBNORM 1 + +#define DBL_DIG 15 +#define DBL_DECIMAL_DIG 17 +#define DBL_MIN_10_EXP (-307) +#define DBL_MAX_10_EXP 308 + +#define LDBL_HAS_SUBNORM 1 +#define LDBL_DECIMAL_DIG DECIMAL_DIG + +#include + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fmtmsg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fmtmsg.h new file mode 100644 index 00000000..d944b06f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fmtmsg.h @@ -0,0 +1,47 @@ +#ifndef _FMTMSG_H +#define _FMTMSG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define MM_HARD 1 +#define MM_SOFT 2 +#define MM_FIRM 4 + +#define MM_APPL 8 +#define MM_UTIL 16 +#define MM_OPSYS 32 + +#define MM_RECOVER 64 +#define MM_NRECOV 128 + +#define MM_PRINT 256 +#define MM_CONSOLE 512 + +#define MM_NULLMC 0L + +#define MM_HALT 1 +#define MM_ERROR 2 +#define MM_WARNING 3 +#define MM_INFO 4 +#define MM_NOSEV 0 + +#define MM_OK 0 +#define MM_NOTOK (-1) +#define MM_NOMSG 1 +#define MM_NOCON 4 + +#define MM_NULLLBL ((char*)0) +#define MM_NULLTXT ((char*)0) +#define MM_NULLACT ((char*)0) +#define MM_NULLTAG ((char*)0) +#define MM_NULLSEV 0 + +int fmtmsg(long, const char *, int, const char *, const char *, const char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fnmatch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fnmatch.h new file mode 100644 index 00000000..f9593217 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/fnmatch.h @@ -0,0 +1,24 @@ +#ifndef _FNMATCH_H +#define _FNMATCH_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define FNM_PATHNAME 0x1 +#define FNM_NOESCAPE 0x2 +#define FNM_PERIOD 0x4 +#define FNM_LEADING_DIR 0x8 +#define FNM_CASEFOLD 0x10 +#define FNM_FILE_NAME FNM_PATHNAME + +#define FNM_NOMATCH 1 +#define FNM_NOSYS (-1) + +int fnmatch(const char *, const char *, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ftw.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ftw.h new file mode 100644 index 00000000..d0445e8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ftw.h @@ -0,0 +1,41 @@ +#ifndef _FTW_H +#define _FTW_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define FTW_F 1 +#define FTW_D 2 +#define FTW_DNR 3 +#define FTW_NS 4 +#define FTW_SL 5 +#define FTW_DP 6 +#define FTW_SLN 7 + +#define FTW_PHYS 1 +#define FTW_MOUNT 2 +#define FTW_CHDIR 4 +#define FTW_DEPTH 8 + +struct FTW { + int base; + int level; +}; + +int ftw(const char *, int (*)(const char *, const struct stat *, int), int); +int nftw(const char *, int (*)(const char *, const struct stat *, int, struct FTW *), int, int); + +#if defined(_LARGEFILE64_SOURCE) +#define ftw64 ftw +#define nftw64 nftw +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/getopt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/getopt.h new file mode 100644 index 00000000..35cbd358 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/getopt.h @@ -0,0 +1,30 @@ +#ifndef _GETOPT_H +#define _GETOPT_H + +#ifdef __cplusplus +extern "C" { +#endif + +int getopt(int, char * const [], const char *); +extern char *optarg; +extern int optind, opterr, optopt, optreset; + +struct option { + const char *name; + int has_arg; + int *flag; + int val; +}; + +int getopt_long(int, char *const *, const char *, const struct option *, int *); +int getopt_long_only(int, char *const *, const char *, const struct option *, int *); + +#define no_argument 0 +#define required_argument 1 +#define optional_argument 2 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/glob.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/glob.h new file mode 100644 index 00000000..fed06745 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/glob.h @@ -0,0 +1,52 @@ +#ifndef _GLOB_H +#define _GLOB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t + +#include + +typedef struct { + size_t gl_pathc; + char **gl_pathv; + size_t gl_offs; + int __dummy1; + void *__dummy2[5]; +} glob_t; + +int glob(const char *__restrict, int, int (*)(const char *, int), glob_t *__restrict); +void globfree(glob_t *); + +#define GLOB_ERR 0x01 +#define GLOB_MARK 0x02 +#define GLOB_NOSORT 0x04 +#define GLOB_DOOFFS 0x08 +#define GLOB_NOCHECK 0x10 +#define GLOB_APPEND 0x20 +#define GLOB_NOESCAPE 0x40 +#define GLOB_PERIOD 0x80 + +#define GLOB_TILDE 0x1000 +#define GLOB_TILDE_CHECK 0x4000 + +#define GLOB_NOSPACE 1 +#define GLOB_ABORTED 2 +#define GLOB_NOMATCH 3 +#define GLOB_NOSYS 4 + +#if defined(_LARGEFILE64_SOURCE) +#define glob64 glob +#define globfree64 globfree +#define glob64_t glob_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/grp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/grp.h new file mode 100644 index 00000000..27e8c5e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/grp.h @@ -0,0 +1,53 @@ +#ifndef _GRP_H +#define _GRP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_gid_t + +#ifdef _GNU_SOURCE +#define __NEED_FILE +#endif + +#include + +struct group { + char *gr_name; + char *gr_passwd; + gid_t gr_gid; + char **gr_mem; +}; + +struct group *getgrgid(gid_t); +struct group *getgrnam(const char *); + +int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **); +int getgrnam_r(const char *, struct group *, char *, size_t, struct group **); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +struct group *getgrent(void); +void endgrent(void); +void setgrent(void); +#endif + +#ifdef _GNU_SOURCE +struct group *fgetgrent(FILE *); +int putgrent(const struct group *, FILE *); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int getgrouplist(const char *, gid_t, gid_t *, int *); +int setgroups(size_t, const gid_t *); +int initgroups(const char *, gid_t); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/iconv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/iconv.h new file mode 100644 index 00000000..ebe9bfda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/iconv.h @@ -0,0 +1,24 @@ +#ifndef _ICONV_H +#define _ICONV_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t + +#include + +typedef void *iconv_t; + +iconv_t iconv_open(const char *, const char *); +size_t iconv(iconv_t, char **__restrict, size_t *__restrict, char **__restrict, size_t *__restrict); +int iconv_close(iconv_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ifaddrs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ifaddrs.h new file mode 100644 index 00000000..c0328a8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ifaddrs.h @@ -0,0 +1,35 @@ +#ifndef _IFADDRS_H +#define _IFADDRS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +struct ifaddrs { + struct ifaddrs *ifa_next; + char *ifa_name; + unsigned ifa_flags; + struct sockaddr *ifa_addr; + struct sockaddr *ifa_netmask; + union { + struct sockaddr *ifu_broadaddr; + struct sockaddr *ifu_dstaddr; + } ifa_ifu; + void *ifa_data; +}; +#define ifa_broadaddr ifa_ifu.ifu_broadaddr +#define ifa_dstaddr ifa_ifu.ifu_dstaddr + +void freeifaddrs(struct ifaddrs *); +int getifaddrs(struct ifaddrs **); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/inttypes.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/inttypes.h new file mode 100644 index 00000000..61dcb727 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/inttypes.h @@ -0,0 +1,229 @@ +#ifndef _INTTYPES_H +#define _INTTYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NEED_wchar_t +#include + +typedef struct { intmax_t quot, rem; } imaxdiv_t; + +intmax_t imaxabs(intmax_t); +imaxdiv_t imaxdiv(intmax_t, intmax_t); + +intmax_t strtoimax(const char *__restrict, char **__restrict, int); +uintmax_t strtoumax(const char *__restrict, char **__restrict, int); + +intmax_t wcstoimax(const wchar_t *__restrict, wchar_t **__restrict, int); +uintmax_t wcstoumax(const wchar_t *__restrict, wchar_t **__restrict, int); + +#if UINTPTR_MAX == UINT64_MAX +#define __PRI64 "l" +#define __PRIPTR "l" +#else +#define __PRI64 "ll" +#define __PRIPTR "" +#endif + +#define PRId8 "d" +#define PRId16 "d" +#define PRId32 "d" +#define PRId64 __PRI64 "d" + +#define PRIdLEAST8 "d" +#define PRIdLEAST16 "d" +#define PRIdLEAST32 "d" +#define PRIdLEAST64 __PRI64 "d" + +#define PRIdFAST8 "d" +#define PRIdFAST16 "d" +#define PRIdFAST32 "d" +#define PRIdFAST64 __PRI64 "d" + +#define PRIi8 "i" +#define PRIi16 "i" +#define PRIi32 "i" +#define PRIi64 __PRI64 "i" + +#define PRIiLEAST8 "i" +#define PRIiLEAST16 "i" +#define PRIiLEAST32 "i" +#define PRIiLEAST64 __PRI64 "i" + +#define PRIiFAST8 "i" +#define PRIiFAST16 "i" +#define PRIiFAST32 "i" +#define PRIiFAST64 __PRI64 "i" + +#define PRIo8 "o" +#define PRIo16 "o" +#define PRIo32 "o" +#define PRIo64 __PRI64 "o" + +#define PRIoLEAST8 "o" +#define PRIoLEAST16 "o" +#define PRIoLEAST32 "o" +#define PRIoLEAST64 __PRI64 "o" + +#define PRIoFAST8 "o" +#define PRIoFAST16 "o" +#define PRIoFAST32 "o" +#define PRIoFAST64 __PRI64 "o" + +#define PRIu8 "u" +#define PRIu16 "u" +#define PRIu32 "u" +#define PRIu64 __PRI64 "u" + +#define PRIuLEAST8 "u" +#define PRIuLEAST16 "u" +#define PRIuLEAST32 "u" +#define PRIuLEAST64 __PRI64 "u" + +#define PRIuFAST8 "u" +#define PRIuFAST16 "u" +#define PRIuFAST32 "u" +#define PRIuFAST64 __PRI64 "u" + +#define PRIx8 "x" +#define PRIx16 "x" +#define PRIx32 "x" +#define PRIx64 __PRI64 "x" + +#define PRIxLEAST8 "x" +#define PRIxLEAST16 "x" +#define PRIxLEAST32 "x" +#define PRIxLEAST64 __PRI64 "x" + +#define PRIxFAST8 "x" +#define PRIxFAST16 "x" +#define PRIxFAST32 "x" +#define PRIxFAST64 __PRI64 "x" + +#define PRIX8 "X" +#define PRIX16 "X" +#define PRIX32 "X" +#define PRIX64 __PRI64 "X" + +#define PRIXLEAST8 "X" +#define PRIXLEAST16 "X" +#define PRIXLEAST32 "X" +#define PRIXLEAST64 __PRI64 "X" + +#define PRIXFAST8 "X" +#define PRIXFAST16 "X" +#define PRIXFAST32 "X" +#define PRIXFAST64 __PRI64 "X" + +#define PRIdMAX __PRI64 "d" +#define PRIiMAX __PRI64 "i" +#define PRIoMAX __PRI64 "o" +#define PRIuMAX __PRI64 "u" +#define PRIxMAX __PRI64 "x" +#define PRIXMAX __PRI64 "X" + +#define PRIdPTR __PRIPTR "d" +#define PRIiPTR __PRIPTR "i" +#define PRIoPTR __PRIPTR "o" +#define PRIuPTR __PRIPTR "u" +#define PRIxPTR __PRIPTR "x" +#define PRIXPTR __PRIPTR "X" + +#define SCNd8 "hhd" +#define SCNd16 "hd" +#define SCNd32 "d" +#define SCNd64 __PRI64 "d" + +#define SCNdLEAST8 "hhd" +#define SCNdLEAST16 "hd" +#define SCNdLEAST32 "d" +#define SCNdLEAST64 __PRI64 "d" + +#define SCNdFAST8 "hhd" +#define SCNdFAST16 "d" +#define SCNdFAST32 "d" +#define SCNdFAST64 __PRI64 "d" + +#define SCNi8 "hhi" +#define SCNi16 "hi" +#define SCNi32 "i" +#define SCNi64 __PRI64 "i" + +#define SCNiLEAST8 "hhi" +#define SCNiLEAST16 "hi" +#define SCNiLEAST32 "i" +#define SCNiLEAST64 __PRI64 "i" + +#define SCNiFAST8 "hhi" +#define SCNiFAST16 "i" +#define SCNiFAST32 "i" +#define SCNiFAST64 __PRI64 "i" + +#define SCNu8 "hhu" +#define SCNu16 "hu" +#define SCNu32 "u" +#define SCNu64 __PRI64 "u" + +#define SCNuLEAST8 "hhu" +#define SCNuLEAST16 "hu" +#define SCNuLEAST32 "u" +#define SCNuLEAST64 __PRI64 "u" + +#define SCNuFAST8 "hhu" +#define SCNuFAST16 "u" +#define SCNuFAST32 "u" +#define SCNuFAST64 __PRI64 "u" + +#define SCNo8 "hho" +#define SCNo16 "ho" +#define SCNo32 "o" +#define SCNo64 __PRI64 "o" + +#define SCNoLEAST8 "hho" +#define SCNoLEAST16 "ho" +#define SCNoLEAST32 "o" +#define SCNoLEAST64 __PRI64 "o" + +#define SCNoFAST8 "hho" +#define SCNoFAST16 "o" +#define SCNoFAST32 "o" +#define SCNoFAST64 __PRI64 "o" + +#define SCNx8 "hhx" +#define SCNx16 "hx" +#define SCNx32 "x" +#define SCNx64 __PRI64 "x" + +#define SCNxLEAST8 "hhx" +#define SCNxLEAST16 "hx" +#define SCNxLEAST32 "x" +#define SCNxLEAST64 __PRI64 "x" + +#define SCNxFAST8 "hhx" +#define SCNxFAST16 "x" +#define SCNxFAST32 "x" +#define SCNxFAST64 __PRI64 "x" + +#define SCNdMAX __PRI64 "d" +#define SCNiMAX __PRI64 "i" +#define SCNoMAX __PRI64 "o" +#define SCNuMAX __PRI64 "u" +#define SCNxMAX __PRI64 "x" + +#define SCNdPTR __PRIPTR "d" +#define SCNiPTR __PRIPTR "i" +#define SCNoPTR __PRIPTR "o" +#define SCNuPTR __PRIPTR "u" +#define SCNxPTR __PRIPTR "x" + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/iso646.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/iso646.h new file mode 100644 index 00000000..88ff53d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/iso646.h @@ -0,0 +1,20 @@ +#ifndef _ISO646_H +#define _ISO646_H + +#ifndef __cplusplus + +#define and && +#define and_eq &= +#define bitand & +#define bitor | +#define compl ~ +#define not ! +#define not_eq != +#define or || +#define or_eq |= +#define xor ^ +#define xor_eq ^= + +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/langinfo.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/langinfo.h new file mode 100644 index 00000000..519c0612 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/langinfo.h @@ -0,0 +1,98 @@ +#ifndef _LANGINFO_H +#define _LANGINFO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NEED_locale_t + +#include + +#define ABDAY_1 0x20000 +#define ABDAY_2 0x20001 +#define ABDAY_3 0x20002 +#define ABDAY_4 0x20003 +#define ABDAY_5 0x20004 +#define ABDAY_6 0x20005 +#define ABDAY_7 0x20006 + +#define DAY_1 0x20007 +#define DAY_2 0x20008 +#define DAY_3 0x20009 +#define DAY_4 0x2000A +#define DAY_5 0x2000B +#define DAY_6 0x2000C +#define DAY_7 0x2000D + +#define ABMON_1 0x2000E +#define ABMON_2 0x2000F +#define ABMON_3 0x20010 +#define ABMON_4 0x20011 +#define ABMON_5 0x20012 +#define ABMON_6 0x20013 +#define ABMON_7 0x20014 +#define ABMON_8 0x20015 +#define ABMON_9 0x20016 +#define ABMON_10 0x20017 +#define ABMON_11 0x20018 +#define ABMON_12 0x20019 + +#define MON_1 0x2001A +#define MON_2 0x2001B +#define MON_3 0x2001C +#define MON_4 0x2001D +#define MON_5 0x2001E +#define MON_6 0x2001F +#define MON_7 0x20020 +#define MON_8 0x20021 +#define MON_9 0x20022 +#define MON_10 0x20023 +#define MON_11 0x20024 +#define MON_12 0x20025 + +#define AM_STR 0x20026 +#define PM_STR 0x20027 + +#define D_T_FMT 0x20028 +#define D_FMT 0x20029 +#define T_FMT 0x2002A +#define T_FMT_AMPM 0x2002B + +#define ERA 0x2002C +#define ERA_D_FMT 0x2002E +#define ALT_DIGITS 0x2002F +#define ERA_D_T_FMT 0x20030 +#define ERA_T_FMT 0x20031 + +#define CODESET 14 + +#define CRNCYSTR 0x4000F + +#define RADIXCHAR 0x10000 +#define THOUSEP 0x10001 +#define YESEXPR 0x50000 +#define NOEXPR 0x50001 + +#define _NL_LOCALE_NAME(cat) (((cat)<<16) | 0xffff) + +#if defined(_GNU_SOURCE) +#define NL_LOCALE_NAME(cat) _NL_LOCALE_NAME(cat) +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define YESSTR 0x50002 +#define NOSTR 0x50003 +#endif + +char *nl_langinfo(nl_item); +char *nl_langinfo_l(nl_item, locale_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/lastlog.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/lastlog.h new file mode 100644 index 00000000..5fa45ee4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/lastlog.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/libgen.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/libgen.h new file mode 100644 index 00000000..7c7fd9c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/libgen.h @@ -0,0 +1,15 @@ +#ifndef _LIBGEN_H +#define _LIBGEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +char *dirname(char *); +char *basename(char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/libintl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/libintl.h new file mode 100644 index 00000000..6a707bf0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/libintl.h @@ -0,0 +1,33 @@ +#ifndef _LIBINTL_H +#define _LIBINTL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __USE_GNU_GETTEXT 1 +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 1 : -1) + +#if __GNUC__ >= 3 +#define __fa(n) __attribute__ ((__format_arg__ (n))) +#else +#define __fa(n) +#endif + +char *gettext(const char *) __fa(1); +char *dgettext(const char *, const char *) __fa(2); +char *dcgettext(const char *, const char *, int) __fa(2); +char *ngettext(const char *, const char *, unsigned long) __fa(1) __fa(2); +char *dngettext(const char *, const char *, const char *, unsigned long) __fa(2) __fa(3); +char *dcngettext(const char *, const char *, const char *, unsigned long, int) __fa(2) __fa(3); +char *textdomain(const char *); +char *bindtextdomain (const char *, const char *); +char *bind_textdomain_codeset(const char *, const char *); + +#undef __fa + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/limits.h new file mode 100644 index 00000000..53a27b9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/limits.h @@ -0,0 +1,166 @@ +#ifndef _LIMITS_H +#define _LIMITS_H + +#include + +#include /* __LONG_MAX */ + +/* Support signed or unsigned plain-char */ + +#if '\xff' > 0 +#define CHAR_MIN 0 +#define CHAR_MAX 255 +#else +#define CHAR_MIN (-128) +#define CHAR_MAX 127 +#endif + +#define CHAR_BIT 8 +#define SCHAR_MIN (-128) +#define SCHAR_MAX 127 +#define UCHAR_MAX 255 +#define SHRT_MIN (-1-0x7fff) +#define SHRT_MAX 0x7fff +#define USHRT_MAX 0xffff +#define INT_MIN (-1-0x7fffffff) +#define INT_MAX 0x7fffffff +#define UINT_MAX 0xffffffffU +#define LONG_MIN (-LONG_MAX-1) +#define LONG_MAX __LONG_MAX +#define ULONG_MAX (2UL*LONG_MAX+1) +#define LLONG_MIN (-LLONG_MAX-1) +#define LLONG_MAX 0x7fffffffffffffffLL +#define ULLONG_MAX (2ULL*LLONG_MAX+1) + +#define MB_LEN_MAX 4 + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#include + +#define PIPE_BUF 4096 +#define FILESIZEBITS 64 +#ifndef NAME_MAX +#define NAME_MAX 255 +#endif +#define PATH_MAX 4096 +#define NGROUPS_MAX 32 +#define ARG_MAX 131072 +#define IOV_MAX 1024 +#define SYMLOOP_MAX 40 +#define WORD_BIT 32 +#define SSIZE_MAX LONG_MAX +#define TZNAME_MAX 6 +#define TTY_NAME_MAX 32 +#define HOST_NAME_MAX 255 + +#if LONG_MAX == 0x7fffffffL +#define LONG_BIT 32 +#else +#define LONG_BIT 64 +#endif + +/* Implementation choices... */ + +#define PTHREAD_KEYS_MAX 128 +#define PTHREAD_STACK_MIN 2048 +#define PTHREAD_DESTRUCTOR_ITERATIONS 4 +#define SEM_VALUE_MAX 0x7fffffff +#define SEM_NSEMS_MAX 256 +#define DELAYTIMER_MAX 0x7fffffff +#define MQ_PRIO_MAX 32768 +#define LOGIN_NAME_MAX 256 + +/* Arbitrary numbers... */ + +#define BC_BASE_MAX 99 +#define BC_DIM_MAX 2048 +#define BC_SCALE_MAX 99 +#define BC_STRING_MAX 1000 +#define CHARCLASS_NAME_MAX 14 +#define COLL_WEIGHTS_MAX 2 +#define EXPR_NEST_MAX 32 +#define LINE_MAX 4096 +#define RE_DUP_MAX 255 + +#define NL_ARGMAX 9 +#define NL_MSGMAX 32767 +#define NL_SETMAX 255 +#define NL_TEXTMAX 2048 + +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) + +#ifdef PAGESIZE +#define PAGE_SIZE PAGESIZE +#endif +#define NZERO 20 +#define NL_LANGMAX 32 + +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) + +#define NL_NMAX 16 + +#endif + +/* POSIX/SUS requirements follow. These numbers come directly + * from SUS and have nothing to do with the host system. */ + +#define _POSIX_AIO_LISTIO_MAX 2 +#define _POSIX_AIO_MAX 1 +#define _POSIX_ARG_MAX 4096 +#define _POSIX_CHILD_MAX 25 +#define _POSIX_CLOCKRES_MIN 20000000 +#define _POSIX_DELAYTIMER_MAX 32 +#define _POSIX_HOST_NAME_MAX 255 +#define _POSIX_LINK_MAX 8 +#define _POSIX_LOGIN_NAME_MAX 9 +#define _POSIX_MAX_CANON 255 +#define _POSIX_MAX_INPUT 255 +#define _POSIX_MQ_OPEN_MAX 8 +#define _POSIX_MQ_PRIO_MAX 32 +#define _POSIX_NAME_MAX 14 +#define _POSIX_NGROUPS_MAX 8 +#define _POSIX_OPEN_MAX 20 +#define _POSIX_PATH_MAX 256 +#define _POSIX_PIPE_BUF 512 +#define _POSIX_RE_DUP_MAX 255 +#define _POSIX_RTSIG_MAX 8 +#define _POSIX_SEM_NSEMS_MAX 256 +#define _POSIX_SEM_VALUE_MAX 32767 +#define _POSIX_SIGQUEUE_MAX 32 +#define _POSIX_SSIZE_MAX 32767 +#define _POSIX_STREAM_MAX 8 +#define _POSIX_SS_REPL_MAX 4 +#define _POSIX_SYMLINK_MAX 255 +#define _POSIX_SYMLOOP_MAX 8 +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 +#define _POSIX_THREAD_KEYS_MAX 128 +#define _POSIX_THREAD_THREADS_MAX 64 +#define _POSIX_TIMER_MAX 32 +#define _POSIX_TRACE_EVENT_NAME_MAX 30 +#define _POSIX_TRACE_NAME_MAX 8 +#define _POSIX_TRACE_SYS_MAX 8 +#define _POSIX_TRACE_USER_EVENT_MAX 32 +#define _POSIX_TTY_NAME_MAX 9 +#define _POSIX_TZNAME_MAX 6 +#define _POSIX2_BC_BASE_MAX 99 +#define _POSIX2_BC_DIM_MAX 2048 +#define _POSIX2_BC_SCALE_MAX 99 +#define _POSIX2_BC_STRING_MAX 1000 +#define _POSIX2_CHARCLASS_NAME_MAX 14 +#define _POSIX2_COLL_WEIGHTS_MAX 2 +#define _POSIX2_EXPR_NEST_MAX 32 +#define _POSIX2_LINE_MAX 2048 +#define _POSIX2_RE_DUP_MAX 255 + +#define _XOPEN_IOV_MAX 16 +#define _XOPEN_NAME_MAX 255 +#define _XOPEN_PATH_MAX 1024 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/link.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/link.h new file mode 100644 index 00000000..81501859 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/link.h @@ -0,0 +1,53 @@ +#ifndef _LINK_H +#define _LINK_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#define __NEED_size_t +#define __NEED_uint32_t +#include + +#if UINTPTR_MAX > 0xffffffff +#define ElfW(type) Elf64_ ## type +#else +#define ElfW(type) Elf32_ ## type +#endif + +#include + +struct dl_phdr_info { + ElfW(Addr) dlpi_addr; + const char *dlpi_name; + const ElfW(Phdr) *dlpi_phdr; + ElfW(Half) dlpi_phnum; + unsigned long long int dlpi_adds; + unsigned long long int dlpi_subs; + size_t dlpi_tls_modid; + void *dlpi_tls_data; +}; + +struct link_map { + ElfW(Addr) l_addr; + char *l_name; + ElfW(Dyn) *l_ld; + struct link_map *l_next, *l_prev; +}; + +struct r_debug { + int r_version; + struct link_map *r_map; + ElfW(Addr) r_brk; + enum { RT_CONSISTENT, RT_ADD, RT_DELETE } r_state; + ElfW(Addr) r_ldbase; +}; + +int dl_iterate_phdr(int (*)(struct dl_phdr_info *, size_t, void *), void *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/locale.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/locale.h new file mode 100644 index 00000000..11106fea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/locale.h @@ -0,0 +1,88 @@ +#ifndef _LOCALE_H +#define _LOCALE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#define LC_CTYPE 0 +#define LC_NUMERIC 1 +#define LC_TIME 2 +#define LC_COLLATE 3 +#define LC_MONETARY 4 +#define LC_MESSAGES 5 +#define LC_ALL 6 + +struct lconv { + char *decimal_point; + char *thousands_sep; + char *grouping; + + char *int_curr_symbol; + char *currency_symbol; + char *mon_decimal_point; + char *mon_thousands_sep; + char *mon_grouping; + char *positive_sign; + char *negative_sign; + char int_frac_digits; + char frac_digits; + char p_cs_precedes; + char p_sep_by_space; + char n_cs_precedes; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; + char int_p_cs_precedes; + char int_p_sep_by_space; + char int_n_cs_precedes; + char int_n_sep_by_space; + char int_p_sign_posn; + char int_n_sign_posn; +}; + + +char *setlocale (int, const char *); +struct lconv *localeconv(void); + + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#define __NEED_locale_t + +#include + +#define LC_GLOBAL_LOCALE ((locale_t)-1) + +#define LC_CTYPE_MASK (1< + +void *malloc (size_t); +void *calloc (size_t, size_t); +void *realloc (void *, size_t); +void free (void *); +void *valloc (size_t); +void *memalign(size_t, size_t); + +size_t malloc_usable_size(void *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/math.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/math.h new file mode 100644 index 00000000..14f28ec8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/math.h @@ -0,0 +1,442 @@ +#ifndef _MATH_H +#define _MATH_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_float_t +#define __NEED_double_t +#include + +#if 100*__GNUC__+__GNUC_MINOR__ >= 303 +#define NAN __builtin_nanf("") +#define INFINITY __builtin_inff() +#else +#define NAN (0.0f/0.0f) +#define INFINITY 1e5000f +#endif + +#define HUGE_VALF INFINITY +#define HUGE_VAL ((double)INFINITY) +#define HUGE_VALL ((long double)INFINITY) + +#define MATH_ERRNO 1 +#define MATH_ERREXCEPT 2 +#define math_errhandling 2 + +#define FP_ILOGBNAN (-1-0x7fffffff) +#define FP_ILOGB0 FP_ILOGBNAN + +#define FP_NAN 0 +#define FP_INFINITE 1 +#define FP_ZERO 2 +#define FP_SUBNORMAL 3 +#define FP_NORMAL 4 + +#ifdef __FP_FAST_FMA +#define FP_FAST_FMA 1 +#endif + +#ifdef __FP_FAST_FMAF +#define FP_FAST_FMAF 1 +#endif + +#ifdef __FP_FAST_FMAL +#define FP_FAST_FMAL 1 +#endif + +int __fpclassify(double); +int __fpclassifyf(float); +int __fpclassifyl(long double); + +static __inline unsigned __FLOAT_BITS(float __f) +{ + union {float __f; unsigned __i;} __u; + __u.__f = __f; + return __u.__i; +} +static __inline unsigned long long __DOUBLE_BITS(double __f) +{ + union {double __f; unsigned long long __i;} __u; + __u.__f = __f; + return __u.__i; +} + +#define fpclassify(x) ( \ + sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \ + sizeof(x) == sizeof(double) ? __fpclassify(x) : \ + __fpclassifyl(x) ) + +#define isinf(x) ( \ + sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) == 0x7f800000 : \ + sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) == 0x7ffULL<<52 : \ + __fpclassifyl(x) == FP_INFINITE) + +#define isnan(x) ( \ + sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) > 0x7f800000 : \ + sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) > 0x7ffULL<<52 : \ + __fpclassifyl(x) == FP_NAN) + +#define isnormal(x) ( \ + sizeof(x) == sizeof(float) ? ((__FLOAT_BITS(x)+0x00800000) & 0x7fffffff) >= 0x01000000 : \ + sizeof(x) == sizeof(double) ? ((__DOUBLE_BITS(x)+(1ULL<<52)) & -1ULL>>1) >= 1ULL<<53 : \ + __fpclassifyl(x) == FP_NORMAL) + +#define isfinite(x) ( \ + sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) < 0x7f800000 : \ + sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) < 0x7ffULL<<52 : \ + __fpclassifyl(x) > FP_INFINITE) + +int __signbit(double); +int __signbitf(float); +int __signbitl(long double); + +#define signbit(x) ( \ + sizeof(x) == sizeof(float) ? (int)(__FLOAT_BITS(x)>>31) : \ + sizeof(x) == sizeof(double) ? (int)(__DOUBLE_BITS(x)>>63) : \ + __signbitl(x) ) + +#define isunordered(x,y) (isnan((x)) ? ((void)(y),1) : isnan((y))) + +#define __ISREL_DEF(rel, op, type) \ +static __inline int __is##rel(type __x, type __y) \ +{ return !isunordered(__x,__y) && __x op __y; } + +__ISREL_DEF(lessf, <, float_t) +__ISREL_DEF(less, <, double_t) +__ISREL_DEF(lessl, <, long double) +__ISREL_DEF(lessequalf, <=, float_t) +__ISREL_DEF(lessequal, <=, double_t) +__ISREL_DEF(lessequall, <=, long double) +__ISREL_DEF(lessgreaterf, !=, float_t) +__ISREL_DEF(lessgreater, !=, double_t) +__ISREL_DEF(lessgreaterl, !=, long double) +__ISREL_DEF(greaterf, >, float_t) +__ISREL_DEF(greater, >, double_t) +__ISREL_DEF(greaterl, >, long double) +__ISREL_DEF(greaterequalf, >=, float_t) +__ISREL_DEF(greaterequal, >=, double_t) +__ISREL_DEF(greaterequall, >=, long double) + +#define __tg_pred_2(x, y, p) ( \ + sizeof((x)+(y)) == sizeof(float) ? p##f(x, y) : \ + sizeof((x)+(y)) == sizeof(double) ? p(x, y) : \ + p##l(x, y) ) + +#define isless(x, y) __tg_pred_2(x, y, __isless) +#define islessequal(x, y) __tg_pred_2(x, y, __islessequal) +#define islessgreater(x, y) __tg_pred_2(x, y, __islessgreater) +#define isgreater(x, y) __tg_pred_2(x, y, __isgreater) +#define isgreaterequal(x, y) __tg_pred_2(x, y, __isgreaterequal) + +double acos(double); +float acosf(float); +long double acosl(long double); + +double acosh(double); +float acoshf(float); +long double acoshl(long double); + +double asin(double); +float asinf(float); +long double asinl(long double); + +double asinh(double); +float asinhf(float); +long double asinhl(long double); + +double atan(double); +float atanf(float); +long double atanl(long double); + +double atan2(double, double); +float atan2f(float, float); +long double atan2l(long double, long double); + +double atanh(double); +float atanhf(float); +long double atanhl(long double); + +double cbrt(double); +float cbrtf(float); +long double cbrtl(long double); + +double ceil(double); +float ceilf(float); +long double ceill(long double); + +double copysign(double, double); +float copysignf(float, float); +long double copysignl(long double, long double); + +double cos(double); +float cosf(float); +long double cosl(long double); + +double cosh(double); +float coshf(float); +long double coshl(long double); + +double erf(double); +float erff(float); +long double erfl(long double); + +double erfc(double); +float erfcf(float); +long double erfcl(long double); + +double exp(double); +float expf(float); +long double expl(long double); + +double exp2(double); +float exp2f(float); +long double exp2l(long double); + +double expm1(double); +float expm1f(float); +long double expm1l(long double); + +double fabs(double); +float fabsf(float); +long double fabsl(long double); + +double fdim(double, double); +float fdimf(float, float); +long double fdiml(long double, long double); + +double floor(double); +float floorf(float); +long double floorl(long double); + +double fma(double, double, double); +float fmaf(float, float, float); +long double fmal(long double, long double, long double); + +double fmax(double, double); +float fmaxf(float, float); +long double fmaxl(long double, long double); + +double fmin(double, double); +float fminf(float, float); +long double fminl(long double, long double); + +double fmod(double, double); +float fmodf(float, float); +long double fmodl(long double, long double); + +double frexp(double, int *); +float frexpf(float, int *); +long double frexpl(long double, int *); + +double hypot(double, double); +float hypotf(float, float); +long double hypotl(long double, long double); + +int ilogb(double); +int ilogbf(float); +int ilogbl(long double); + +double ldexp(double, int); +float ldexpf(float, int); +long double ldexpl(long double, int); + +double lgamma(double); +float lgammaf(float); +long double lgammal(long double); + +long long llrint(double); +long long llrintf(float); +long long llrintl(long double); + +long long llround(double); +long long llroundf(float); +long long llroundl(long double); + +double log(double); +float logf(float); +long double logl(long double); + +double log10(double); +float log10f(float); +long double log10l(long double); + +double log1p(double); +float log1pf(float); +long double log1pl(long double); + +double log2(double); +float log2f(float); +long double log2l(long double); + +double logb(double); +float logbf(float); +long double logbl(long double); + +long lrint(double); +long lrintf(float); +long lrintl(long double); + +long lround(double); +long lroundf(float); +long lroundl(long double); + +double modf(double, double *); +float modff(float, float *); +long double modfl(long double, long double *); + +double nan(const char *); +float nanf(const char *); +long double nanl(const char *); + +double nearbyint(double); +float nearbyintf(float); +long double nearbyintl(long double); + +double nextafter(double, double); +float nextafterf(float, float); +long double nextafterl(long double, long double); + +double nexttoward(double, long double); +float nexttowardf(float, long double); +long double nexttowardl(long double, long double); + +double pow(double, double); +float powf(float, float); +long double powl(long double, long double); + +double remainder(double, double); +float remainderf(float, float); +long double remainderl(long double, long double); + +double remquo(double, double, int *); +float remquof(float, float, int *); +long double remquol(long double, long double, int *); + +double rint(double); +float rintf(float); +long double rintl(long double); + +double round(double); +float roundf(float); +long double roundl(long double); + +double scalbln(double, long); +float scalblnf(float, long); +long double scalblnl(long double, long); + +double scalbn(double, int); +float scalbnf(float, int); +long double scalbnl(long double, int); + +double sin(double); +float sinf(float); +long double sinl(long double); + +double sinh(double); +float sinhf(float); +long double sinhl(long double); + +double sqrt(double); +float sqrtf(float); +long double sqrtl(long double); + +double tan(double); +float tanf(float); +long double tanl(long double); + +double tanh(double); +float tanhf(float); +long double tanhl(long double); + +double tgamma(double); +float tgammaf(float); +long double tgammal(long double); + +double trunc(double); +float truncf(float); +long double truncl(long double); + + +#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) +#undef MAXFLOAT +#define MAXFLOAT 3.40282346638528859812e+38F +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define M_E 2.7182818284590452354 /* e */ +#define M_LOG2E 1.4426950408889634074 /* log_2 e */ +#define M_LOG10E 0.43429448190325182765 /* log_10 e */ +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#define M_PI 3.14159265358979323846 /* pi */ +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#define M_PI_4 0.78539816339744830962 /* pi/4 */ +#define M_1_PI 0.31830988618379067154 /* 1/pi */ +#define M_2_PI 0.63661977236758134308 /* 2/pi */ +#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */ +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ + +extern int signgam; + +double j0(double); +double j1(double); +double jn(int, double); + +double y0(double); +double y1(double); +double yn(int, double); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define HUGE 3.40282346638528859812e+38F + +double drem(double, double); +float dremf(float, float); + +int finite(double); +int finitef(float); + +double scalb(double, double); +float scalbf(float, float); + +double significand(double); +float significandf(float); + +double lgamma_r(double, int*); +float lgammaf_r(float, int*); + +float j0f(float); +float j1f(float); +float jnf(int, float); + +float y0f(float); +float y1f(float); +float ynf(int, float); +#endif + +#ifdef _GNU_SOURCE +long double lgammal_r(long double, int*); + +void sincos(double, double*, double*); +void sincosf(float, float*, float*); +void sincosl(long double, long double*, long double*); + +double exp10(double); +float exp10f(float); +long double exp10l(long double); + +double pow10(double); +float pow10f(float); +long double pow10l(long double); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/memory.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/memory.h new file mode 100644 index 00000000..3b2f5900 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/memory.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/mntent.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/mntent.h new file mode 100644 index 00000000..3492a1d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/mntent.h @@ -0,0 +1,43 @@ +#ifndef _MNTENT_H +#define _MNTENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_FILE +#include + +#define MOUNTED "/etc/mtab" + +#define MNTTYPE_IGNORE "ignore" +#define MNTTYPE_NFS "nfs" +#define MNTTYPE_SWAP "swap" +#define MNTOPT_DEFAULTS "defaults" +#define MNTOPT_RO "ro" +#define MNTOPT_RW "rw" +#define MNTOPT_SUID "suid" +#define MNTOPT_NOSUID "nosuid" +#define MNTOPT_NOAUTO "noauto" + +struct mntent { + char *mnt_fsname; + char *mnt_dir; + char *mnt_type; + char *mnt_opts; + int mnt_freq; + int mnt_passno; +}; + +FILE *setmntent(const char *, const char *); +int endmntent(FILE *); +struct mntent *getmntent(FILE *); +struct mntent *getmntent_r(FILE *, struct mntent *, char *, int); +int addmntent(FILE *, const struct mntent *); +char *hasmntopt(const struct mntent *, const char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/monetary.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/monetary.h new file mode 100644 index 00000000..a91fa565 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/monetary.h @@ -0,0 +1,23 @@ +#ifndef _MONETARY_H +#define _MONETARY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_ssize_t +#define __NEED_size_t +#define __NEED_locale_t + +#include + +ssize_t strfmon(char *__restrict, size_t, const char *__restrict, ...); +ssize_t strfmon_l(char *__restrict, size_t, locale_t, const char *__restrict, ...); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/mqueue.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/mqueue.h new file mode 100644 index 00000000..0c807ea0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/mqueue.h @@ -0,0 +1,41 @@ +#ifndef _MQUEUE_H +#define _MQUEUE_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_pthread_attr_t +#define __NEED_time_t +#define __NEED_struct_timespec +#include + +typedef int mqd_t; +struct mq_attr { + long mq_flags, mq_maxmsg, mq_msgsize, mq_curmsgs, __unused[4]; +}; +struct sigevent; + +int mq_close(mqd_t); +int mq_getattr(mqd_t, struct mq_attr *); +int mq_notify(mqd_t, const struct sigevent *); +mqd_t mq_open(const char *, int, ...); +ssize_t mq_receive(mqd_t, char *, size_t, unsigned *); +int mq_send(mqd_t, const char *, size_t, unsigned); +int mq_setattr(mqd_t, const struct mq_attr *__restrict, struct mq_attr *__restrict); +ssize_t mq_timedreceive(mqd_t, char *__restrict, size_t, unsigned *__restrict, const struct timespec *__restrict); +int mq_timedsend(mqd_t, const char *, size_t, unsigned, const struct timespec *); +int mq_unlink(const char *); + +#if _REDIR_TIME64 +__REDIR(mq_timedreceive, __mq_timedreceive_time64); +__REDIR(mq_timedsend, __mq_timedsend_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/ethernet.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/ethernet.h new file mode 100644 index 00000000..c8d4177f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/ethernet.h @@ -0,0 +1,55 @@ +#ifndef _NET_ETHERNET_H +#define _NET_ETHERNET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +struct ether_addr { + uint8_t ether_addr_octet[ETH_ALEN]; +}; + +struct ether_header { + uint8_t ether_dhost[ETH_ALEN]; + uint8_t ether_shost[ETH_ALEN]; + uint16_t ether_type; +}; + +#define ETHERTYPE_PUP 0x0200 +#define ETHERTYPE_SPRITE 0x0500 +#define ETHERTYPE_IP 0x0800 +#define ETHERTYPE_ARP 0x0806 +#define ETHERTYPE_REVARP 0x8035 +#define ETHERTYPE_AT 0x809B +#define ETHERTYPE_AARP 0x80F3 +#define ETHERTYPE_VLAN 0x8100 +#define ETHERTYPE_IPX 0x8137 +#define ETHERTYPE_IPV6 0x86dd +#define ETHERTYPE_LOOPBACK 0x9000 + + +#define ETHER_ADDR_LEN ETH_ALEN +#define ETHER_TYPE_LEN 2 +#define ETHER_CRC_LEN 4 +#define ETHER_HDR_LEN ETH_HLEN +#define ETHER_MIN_LEN (ETH_ZLEN + ETHER_CRC_LEN) +#define ETHER_MAX_LEN (ETH_FRAME_LEN + ETHER_CRC_LEN) + +#define ETHER_IS_VALID_LEN(foo) \ + ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN) + +#define ETHERTYPE_TRAIL 0x1000 +#define ETHERTYPE_NTRAILER 16 + +#define ETHERMTU ETH_DATA_LEN +#define ETHERMIN (ETHER_MIN_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/if.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/if.h new file mode 100644 index 00000000..774cbff0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/if.h @@ -0,0 +1,141 @@ +#ifndef _NET_IF_H +#define _NET_IF_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define IF_NAMESIZE 16 + +struct if_nameindex { + unsigned int if_index; + char *if_name; +}; + +unsigned int if_nametoindex (const char *); +char *if_indextoname (unsigned int, char *); +struct if_nameindex *if_nameindex (void); +void if_freenameindex (struct if_nameindex *); + + + + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#include + +#define IFF_UP 0x1 +#define IFF_BROADCAST 0x2 +#define IFF_DEBUG 0x4 +#define IFF_LOOPBACK 0x8 +#define IFF_POINTOPOINT 0x10 +#define IFF_NOTRAILERS 0x20 +#define IFF_RUNNING 0x40 +#define IFF_NOARP 0x80 +#define IFF_PROMISC 0x100 +#define IFF_ALLMULTI 0x200 +#define IFF_MASTER 0x400 +#define IFF_SLAVE 0x800 +#define IFF_MULTICAST 0x1000 +#define IFF_PORTSEL 0x2000 +#define IFF_AUTOMEDIA 0x4000 +#define IFF_DYNAMIC 0x8000 +#define IFF_LOWER_UP 0x10000 +#define IFF_DORMANT 0x20000 +#define IFF_ECHO 0x40000 +#define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST| \ + IFF_ECHO|IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT) + +struct ifaddr { + struct sockaddr ifa_addr; + union { + struct sockaddr ifu_broadaddr; + struct sockaddr ifu_dstaddr; + } ifa_ifu; + struct iface *ifa_ifp; + struct ifaddr *ifa_next; +}; + +#define ifa_broadaddr ifa_ifu.ifu_broadaddr +#define ifa_dstaddr ifa_ifu.ifu_dstaddr + +struct ifmap { + unsigned long int mem_start; + unsigned long int mem_end; + unsigned short int base_addr; + unsigned char irq; + unsigned char dma; + unsigned char port; +}; + +#define IFHWADDRLEN 6 +#define IFNAMSIZ IF_NAMESIZE + +struct ifreq { + union { + char ifrn_name[IFNAMSIZ]; + } ifr_ifrn; + union { + struct sockaddr ifru_addr; + struct sockaddr ifru_dstaddr; + struct sockaddr ifru_broadaddr; + struct sockaddr ifru_netmask; + struct sockaddr ifru_hwaddr; + short int ifru_flags; + int ifru_ivalue; + int ifru_mtu; + struct ifmap ifru_map; + char ifru_slave[IFNAMSIZ]; + char ifru_newname[IFNAMSIZ]; + char *ifru_data; + } ifr_ifru; +}; + +#define ifr_name ifr_ifrn.ifrn_name +#define ifr_hwaddr ifr_ifru.ifru_hwaddr +#define ifr_addr ifr_ifru.ifru_addr +#define ifr_dstaddr ifr_ifru.ifru_dstaddr +#define ifr_broadaddr ifr_ifru.ifru_broadaddr +#define ifr_netmask ifr_ifru.ifru_netmask +#define ifr_flags ifr_ifru.ifru_flags +#define ifr_metric ifr_ifru.ifru_ivalue +#define ifr_mtu ifr_ifru.ifru_mtu +#define ifr_map ifr_ifru.ifru_map +#define ifr_slave ifr_ifru.ifru_slave +#define ifr_data ifr_ifru.ifru_data +#define ifr_ifindex ifr_ifru.ifru_ivalue +#define ifr_bandwidth ifr_ifru.ifru_ivalue +#define ifr_qlen ifr_ifru.ifru_ivalue +#define ifr_newname ifr_ifru.ifru_newname +#define _IOT_ifreq _IOT(_IOTS(char),IFNAMSIZ,_IOTS(char),16,0,0) +#define _IOT_ifreq_short _IOT(_IOTS(char),IFNAMSIZ,_IOTS(short),1,0,0) +#define _IOT_ifreq_int _IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0) + +struct ifconf { + int ifc_len; + union { + char *ifcu_buf; + struct ifreq *ifcu_req; + } ifc_ifcu; +}; + +#define ifc_buf ifc_ifcu.ifcu_buf +#define ifc_req ifc_ifcu.ifcu_req +#define _IOT_ifconf _IOT(_IOTS(struct ifconf),1,0,0,0,0) + +#define __UAPI_DEF_IF_IFCONF 0 +#define __UAPI_DEF_IF_IFMAP 0 +#define __UAPI_DEF_IF_IFNAMSIZ 0 +#define __UAPI_DEF_IF_IFREQ 0 +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 0 +#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 0 + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/if_arp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/if_arp.h new file mode 100644 index 00000000..27becc83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/if_arp.h @@ -0,0 +1,142 @@ +/* Nonstandard header */ +#ifndef _NET_IF_ARP_H +#define _NET_IF_ARP_H +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define MAX_ADDR_LEN 7 + +#define ARPOP_REQUEST 1 +#define ARPOP_REPLY 2 +#define ARPOP_RREQUEST 3 +#define ARPOP_RREPLY 4 +#define ARPOP_InREQUEST 8 +#define ARPOP_InREPLY 9 +#define ARPOP_NAK 10 + +struct arphdr { + uint16_t ar_hrd; + uint16_t ar_pro; + uint8_t ar_hln; + uint8_t ar_pln; + uint16_t ar_op; +}; + + +#define ARPHRD_NETROM 0 +#define ARPHRD_ETHER 1 +#define ARPHRD_EETHER 2 +#define ARPHRD_AX25 3 +#define ARPHRD_PRONET 4 +#define ARPHRD_CHAOS 5 +#define ARPHRD_IEEE802 6 +#define ARPHRD_ARCNET 7 +#define ARPHRD_APPLETLK 8 +#define ARPHRD_DLCI 15 +#define ARPHRD_ATM 19 +#define ARPHRD_METRICOM 23 +#define ARPHRD_IEEE1394 24 +#define ARPHRD_EUI64 27 +#define ARPHRD_INFINIBAND 32 +#define ARPHRD_SLIP 256 +#define ARPHRD_CSLIP 257 +#define ARPHRD_SLIP6 258 +#define ARPHRD_CSLIP6 259 +#define ARPHRD_RSRVD 260 +#define ARPHRD_ADAPT 264 +#define ARPHRD_ROSE 270 +#define ARPHRD_X25 271 +#define ARPHRD_HWX25 272 +#define ARPHRD_CAN 280 +#define ARPHRD_PPP 512 +#define ARPHRD_CISCO 513 +#define ARPHRD_HDLC ARPHRD_CISCO +#define ARPHRD_LAPB 516 +#define ARPHRD_DDCMP 517 +#define ARPHRD_RAWHDLC 518 +#define ARPHRD_RAWIP 519 + +#define ARPHRD_TUNNEL 768 +#define ARPHRD_TUNNEL6 769 +#define ARPHRD_FRAD 770 +#define ARPHRD_SKIP 771 +#define ARPHRD_LOOPBACK 772 +#define ARPHRD_LOCALTLK 773 +#define ARPHRD_FDDI 774 +#define ARPHRD_BIF 775 +#define ARPHRD_SIT 776 +#define ARPHRD_IPDDP 777 +#define ARPHRD_IPGRE 778 +#define ARPHRD_PIMREG 779 +#define ARPHRD_HIPPI 780 +#define ARPHRD_ASH 781 +#define ARPHRD_ECONET 782 +#define ARPHRD_IRDA 783 +#define ARPHRD_FCPP 784 +#define ARPHRD_FCAL 785 +#define ARPHRD_FCPL 786 +#define ARPHRD_FCFABRIC 787 +#define ARPHRD_IEEE802_TR 800 +#define ARPHRD_IEEE80211 801 +#define ARPHRD_IEEE80211_PRISM 802 +#define ARPHRD_IEEE80211_RADIOTAP 803 +#define ARPHRD_IEEE802154 804 +#define ARPHRD_IEEE802154_MONITOR 805 +#define ARPHRD_PHONET 820 +#define ARPHRD_PHONET_PIPE 821 +#define ARPHRD_CAIF 822 +#define ARPHRD_IP6GRE 823 +#define ARPHRD_NETLINK 824 +#define ARPHRD_6LOWPAN 825 +#define ARPHRD_VSOCKMON 826 + +#define ARPHRD_VOID 0xFFFF +#define ARPHRD_NONE 0xFFFE + +struct arpreq { + struct sockaddr arp_pa; + struct sockaddr arp_ha; + int arp_flags; + struct sockaddr arp_netmask; + char arp_dev[16]; +}; + +struct arpreq_old { + struct sockaddr arp_pa; + struct sockaddr arp_ha; + int arp_flags; + struct sockaddr arp_netmask; +}; + +#define ATF_COM 0x02 +#define ATF_PERM 0x04 +#define ATF_PUBL 0x08 +#define ATF_USETRAILERS 0x10 +#define ATF_NETMASK 0x20 +#define ATF_DONTPUB 0x40 +#define ATF_MAGIC 0x80 + +#define ARPD_UPDATE 0x01 +#define ARPD_LOOKUP 0x02 +#define ARPD_FLUSH 0x03 + +struct arpd_request { + unsigned short req; + uint32_t ip; + unsigned long dev; + unsigned long stamp; + unsigned long updated; + unsigned char ha[MAX_ADDR_LEN]; +}; + + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/route.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/route.h new file mode 100644 index 00000000..96ff48e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/net/route.h @@ -0,0 +1,124 @@ +#ifndef _NET_ROUTE_H +#define _NET_ROUTE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + + +struct rtentry { + unsigned long int rt_pad1; + struct sockaddr rt_dst; + struct sockaddr rt_gateway; + struct sockaddr rt_genmask; + unsigned short int rt_flags; + short int rt_pad2; + unsigned long int rt_pad3; + unsigned char rt_tos; + unsigned char rt_class; + short int rt_pad4[sizeof(long)/2-1]; + short int rt_metric; + char *rt_dev; + unsigned long int rt_mtu; + unsigned long int rt_window; + unsigned short int rt_irtt; +}; + +#define rt_mss rt_mtu + + +struct in6_rtmsg { + struct in6_addr rtmsg_dst; + struct in6_addr rtmsg_src; + struct in6_addr rtmsg_gateway; + uint32_t rtmsg_type; + uint16_t rtmsg_dst_len; + uint16_t rtmsg_src_len; + uint32_t rtmsg_metric; + unsigned long int rtmsg_info; + uint32_t rtmsg_flags; + int rtmsg_ifindex; +}; + + +#define RTF_UP 0x0001 +#define RTF_GATEWAY 0x0002 + +#define RTF_HOST 0x0004 +#define RTF_REINSTATE 0x0008 +#define RTF_DYNAMIC 0x0010 +#define RTF_MODIFIED 0x0020 +#define RTF_MTU 0x0040 +#define RTF_MSS RTF_MTU +#define RTF_WINDOW 0x0080 +#define RTF_IRTT 0x0100 +#define RTF_REJECT 0x0200 +#define RTF_STATIC 0x0400 +#define RTF_XRESOLVE 0x0800 +#define RTF_NOFORWARD 0x1000 +#define RTF_THROW 0x2000 +#define RTF_NOPMTUDISC 0x4000 + +#define RTF_DEFAULT 0x00010000 +#define RTF_ALLONLINK 0x00020000 +#define RTF_ADDRCONF 0x00040000 + +#define RTF_LINKRT 0x00100000 +#define RTF_NONEXTHOP 0x00200000 + +#define RTF_CACHE 0x01000000 +#define RTF_FLOW 0x02000000 +#define RTF_POLICY 0x04000000 + +#define RTCF_VALVE 0x00200000 +#define RTCF_MASQ 0x00400000 +#define RTCF_NAT 0x00800000 +#define RTCF_DOREDIRECT 0x01000000 +#define RTCF_LOG 0x02000000 +#define RTCF_DIRECTSRC 0x04000000 + +#define RTF_LOCAL 0x80000000 +#define RTF_INTERFACE 0x40000000 +#define RTF_MULTICAST 0x20000000 +#define RTF_BROADCAST 0x10000000 +#define RTF_NAT 0x08000000 + +#define RTF_ADDRCLASSMASK 0xF8000000 +#define RT_ADDRCLASS(flags) ((uint32_t) flags >> 23) + +#define RT_TOS(tos) ((tos) & IPTOS_TOS_MASK) + +#define RT_LOCALADDR(flags) ((flags & RTF_ADDRCLASSMASK) \ + == (RTF_LOCAL|RTF_INTERFACE)) + +#define RT_CLASS_UNSPEC 0 +#define RT_CLASS_DEFAULT 253 + +#define RT_CLASS_MAIN 254 +#define RT_CLASS_LOCAL 255 +#define RT_CLASS_MAX 255 + + +#define RTMSG_ACK NLMSG_ACK +#define RTMSG_OVERRUN NLMSG_OVERRUN + +#define RTMSG_NEWDEVICE 0x11 +#define RTMSG_DELDEVICE 0x12 +#define RTMSG_NEWROUTE 0x21 +#define RTMSG_DELROUTE 0x22 +#define RTMSG_NEWRULE 0x31 +#define RTMSG_DELRULE 0x32 +#define RTMSG_CONTROL 0x40 + +#define RTMSG_AR_FAILED 0x51 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netdb.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netdb.h new file mode 100644 index 00000000..3af065e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netdb.h @@ -0,0 +1,157 @@ +#ifndef _NETDB_H +#define _NETDB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_size_t +#include +#endif + +struct addrinfo { + int ai_flags; + int ai_family; + int ai_socktype; + int ai_protocol; + socklen_t ai_addrlen; + struct sockaddr *ai_addr; + char *ai_canonname; + struct addrinfo *ai_next; +}; + +#define AI_PASSIVE 0x01 +#define AI_CANONNAME 0x02 +#define AI_NUMERICHOST 0x04 +#define AI_V4MAPPED 0x08 +#define AI_ALL 0x10 +#define AI_ADDRCONFIG 0x20 +#define AI_NUMERICSERV 0x400 + + +#define NI_NUMERICHOST 0x01 +#define NI_NUMERICSERV 0x02 +#define NI_NOFQDN 0x04 +#define NI_NAMEREQD 0x08 +#define NI_DGRAM 0x10 +#define NI_NUMERICSCOPE 0x100 + +#define EAI_BADFLAGS -1 +#define EAI_NONAME -2 +#define EAI_AGAIN -3 +#define EAI_FAIL -4 +#define EAI_NODATA -5 +#define EAI_FAMILY -6 +#define EAI_SOCKTYPE -7 +#define EAI_SERVICE -8 +#define EAI_MEMORY -10 +#define EAI_SYSTEM -11 +#define EAI_OVERFLOW -12 + +int getaddrinfo (const char *__restrict, const char *__restrict, const struct addrinfo *__restrict, struct addrinfo **__restrict); +void freeaddrinfo (struct addrinfo *); +int getnameinfo (const struct sockaddr *__restrict, socklen_t, char *__restrict, socklen_t, char *__restrict, socklen_t, int); +const char *gai_strerror(int); + + +/* Legacy functions follow (marked OBsolete in SUS) */ + +struct netent { + char *n_name; + char **n_aliases; + int n_addrtype; + uint32_t n_net; +}; + +struct hostent { + char *h_name; + char **h_aliases; + int h_addrtype; + int h_length; + char **h_addr_list; +}; +#define h_addr h_addr_list[0] + +struct servent { + char *s_name; + char **s_aliases; + int s_port; + char *s_proto; +}; + +struct protoent { + char *p_name; + char **p_aliases; + int p_proto; +}; + +void sethostent (int); +void endhostent (void); +struct hostent *gethostent (void); + +void setnetent (int); +void endnetent (void); +struct netent *getnetent (void); +struct netent *getnetbyaddr (uint32_t, int); +struct netent *getnetbyname (const char *); + +void setservent (int); +void endservent (void); +struct servent *getservent (void); +struct servent *getservbyname (const char *, const char *); +struct servent *getservbyport (int, const char *); + +void setprotoent (int); +void endprotoent (void); +struct protoent *getprotoent (void); +struct protoent *getprotobyname (const char *); +struct protoent *getprotobynumber (int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) \ + || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE+0 < 200809L) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) +struct hostent *gethostbyname (const char *); +struct hostent *gethostbyaddr (const void *, socklen_t, int); +#ifdef __GNUC__ +__attribute__((const)) +#endif +int *__h_errno_location(void); +#define h_errno (*__h_errno_location()) +#define HOST_NOT_FOUND 1 +#define TRY_AGAIN 2 +#define NO_RECOVERY 3 +#define NO_DATA 4 +#define NO_ADDRESS NO_DATA +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void herror(const char *); +const char *hstrerror(int); +int gethostbyname_r(const char *, struct hostent *, char *, size_t, struct hostent **, int *); +int gethostbyname2_r(const char *, int, struct hostent *, char *, size_t, struct hostent **, int *); +struct hostent *gethostbyname2(const char *, int); +int gethostbyaddr_r(const void *, socklen_t, int, struct hostent *, char *, size_t, struct hostent **, int *); +int getservbyport_r(int, const char *, struct servent *, char *, size_t, struct servent **); +int getservbyname_r(const char *, const char *, struct servent *, char *, size_t, struct servent **); +#define EAI_NODATA -5 +#define EAI_ADDRFAMILY -9 +#define EAI_INPROGRESS -100 +#define EAI_CANCELED -101 +#define EAI_NOTCANCELED -102 +#define EAI_ALLDONE -103 +#define EAI_INTR -104 +#define EAI_IDN_ENCODE -105 +#define NI_MAXHOST 255 +#define NI_MAXSERV 32 +#endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ether.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ether.h new file mode 100644 index 00000000..eec7e53c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ether.h @@ -0,0 +1,22 @@ +#ifndef _NETINET_ETHER_H +#define _NETINET_ETHER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +char *ether_ntoa (const struct ether_addr *); +struct ether_addr *ether_aton (const char *); +char *ether_ntoa_r (const struct ether_addr *, char *); +struct ether_addr *ether_aton_r (const char *, struct ether_addr *); +int ether_line(const char *, struct ether_addr *, char *); +int ether_ntohost(char *, const struct ether_addr *); +int ether_hostton(const char *, struct ether_addr *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/icmp6.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/icmp6.h new file mode 100644 index 00000000..01269e7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/icmp6.h @@ -0,0 +1,305 @@ +#ifndef _NETINET_ICMP6_H +#define _NETINET_ICMP6_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + +#define ICMP6_FILTER 1 + +#define ICMP6_FILTER_BLOCK 1 +#define ICMP6_FILTER_PASS 2 +#define ICMP6_FILTER_BLOCKOTHERS 3 +#define ICMP6_FILTER_PASSONLY 4 + +struct icmp6_filter { + uint32_t icmp6_filt[8]; +}; + +struct icmp6_hdr { + uint8_t icmp6_type; + uint8_t icmp6_code; + uint16_t icmp6_cksum; + union { + uint32_t icmp6_un_data32[1]; + uint16_t icmp6_un_data16[2]; + uint8_t icmp6_un_data8[4]; + } icmp6_dataun; +}; + +#define icmp6_data32 icmp6_dataun.icmp6_un_data32 +#define icmp6_data16 icmp6_dataun.icmp6_un_data16 +#define icmp6_data8 icmp6_dataun.icmp6_un_data8 +#define icmp6_pptr icmp6_data32[0] +#define icmp6_mtu icmp6_data32[0] +#define icmp6_id icmp6_data16[0] +#define icmp6_seq icmp6_data16[1] +#define icmp6_maxdelay icmp6_data16[0] + +#define ICMP6_DST_UNREACH 1 +#define ICMP6_PACKET_TOO_BIG 2 +#define ICMP6_TIME_EXCEEDED 3 +#define ICMP6_PARAM_PROB 4 + +#define ICMP6_INFOMSG_MASK 0x80 + +#define ICMP6_ECHO_REQUEST 128 +#define ICMP6_ECHO_REPLY 129 +#define MLD_LISTENER_QUERY 130 +#define MLD_LISTENER_REPORT 131 +#define MLD_LISTENER_REDUCTION 132 + +#define ICMP6_DST_UNREACH_NOROUTE 0 +#define ICMP6_DST_UNREACH_ADMIN 1 +#define ICMP6_DST_UNREACH_BEYONDSCOPE 2 +#define ICMP6_DST_UNREACH_ADDR 3 +#define ICMP6_DST_UNREACH_NOPORT 4 + +#define ICMP6_TIME_EXCEED_TRANSIT 0 +#define ICMP6_TIME_EXCEED_REASSEMBLY 1 + +#define ICMP6_PARAMPROB_HEADER 0 +#define ICMP6_PARAMPROB_NEXTHEADER 1 +#define ICMP6_PARAMPROB_OPTION 2 + +#define ICMP6_FILTER_WILLPASS(type, filterp) \ + ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0) + +#define ICMP6_FILTER_WILLBLOCK(type, filterp) \ + ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0) + +#define ICMP6_FILTER_SETPASS(type, filterp) \ + ((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31)))) + +#define ICMP6_FILTER_SETBLOCK(type, filterp) \ + ((((filterp)->icmp6_filt[(type) >> 5]) |= (1 << ((type) & 31)))) + +#define ICMP6_FILTER_SETPASSALL(filterp) \ + memset (filterp, 0, sizeof (struct icmp6_filter)); + +#define ICMP6_FILTER_SETBLOCKALL(filterp) \ + memset (filterp, 0xFF, sizeof (struct icmp6_filter)); + +#define ND_ROUTER_SOLICIT 133 +#define ND_ROUTER_ADVERT 134 +#define ND_NEIGHBOR_SOLICIT 135 +#define ND_NEIGHBOR_ADVERT 136 +#define ND_REDIRECT 137 + +struct nd_router_solicit { + struct icmp6_hdr nd_rs_hdr; +}; + +#define nd_rs_type nd_rs_hdr.icmp6_type +#define nd_rs_code nd_rs_hdr.icmp6_code +#define nd_rs_cksum nd_rs_hdr.icmp6_cksum +#define nd_rs_reserved nd_rs_hdr.icmp6_data32[0] + +struct nd_router_advert { + struct icmp6_hdr nd_ra_hdr; + uint32_t nd_ra_reachable; + uint32_t nd_ra_retransmit; +}; + +#define nd_ra_type nd_ra_hdr.icmp6_type +#define nd_ra_code nd_ra_hdr.icmp6_code +#define nd_ra_cksum nd_ra_hdr.icmp6_cksum +#define nd_ra_curhoplimit nd_ra_hdr.icmp6_data8[0] +#define nd_ra_flags_reserved nd_ra_hdr.icmp6_data8[1] +#define ND_RA_FLAG_MANAGED 0x80 +#define ND_RA_FLAG_OTHER 0x40 +#define ND_RA_FLAG_HOME_AGENT 0x20 +#define nd_ra_router_lifetime nd_ra_hdr.icmp6_data16[1] + +struct nd_neighbor_solicit { + struct icmp6_hdr nd_ns_hdr; + struct in6_addr nd_ns_target; +}; + +#define nd_ns_type nd_ns_hdr.icmp6_type +#define nd_ns_code nd_ns_hdr.icmp6_code +#define nd_ns_cksum nd_ns_hdr.icmp6_cksum +#define nd_ns_reserved nd_ns_hdr.icmp6_data32[0] + +struct nd_neighbor_advert { + struct icmp6_hdr nd_na_hdr; + struct in6_addr nd_na_target; +}; + +#define nd_na_type nd_na_hdr.icmp6_type +#define nd_na_code nd_na_hdr.icmp6_code +#define nd_na_cksum nd_na_hdr.icmp6_cksum +#define nd_na_flags_reserved nd_na_hdr.icmp6_data32[0] +#if __BYTE_ORDER == __BIG_ENDIAN +#define ND_NA_FLAG_ROUTER 0x80000000 +#define ND_NA_FLAG_SOLICITED 0x40000000 +#define ND_NA_FLAG_OVERRIDE 0x20000000 +#else +#define ND_NA_FLAG_ROUTER 0x00000080 +#define ND_NA_FLAG_SOLICITED 0x00000040 +#define ND_NA_FLAG_OVERRIDE 0x00000020 +#endif + +struct nd_redirect { + struct icmp6_hdr nd_rd_hdr; + struct in6_addr nd_rd_target; + struct in6_addr nd_rd_dst; +}; + +#define nd_rd_type nd_rd_hdr.icmp6_type +#define nd_rd_code nd_rd_hdr.icmp6_code +#define nd_rd_cksum nd_rd_hdr.icmp6_cksum +#define nd_rd_reserved nd_rd_hdr.icmp6_data32[0] + +struct nd_opt_hdr { + uint8_t nd_opt_type; + uint8_t nd_opt_len; +}; + +#define ND_OPT_SOURCE_LINKADDR 1 +#define ND_OPT_TARGET_LINKADDR 2 +#define ND_OPT_PREFIX_INFORMATION 3 +#define ND_OPT_REDIRECTED_HEADER 4 +#define ND_OPT_MTU 5 +#define ND_OPT_RTR_ADV_INTERVAL 7 +#define ND_OPT_HOME_AGENT_INFO 8 + +struct nd_opt_prefix_info { + uint8_t nd_opt_pi_type; + uint8_t nd_opt_pi_len; + uint8_t nd_opt_pi_prefix_len; + uint8_t nd_opt_pi_flags_reserved; + uint32_t nd_opt_pi_valid_time; + uint32_t nd_opt_pi_preferred_time; + uint32_t nd_opt_pi_reserved2; + struct in6_addr nd_opt_pi_prefix; +}; + +#define ND_OPT_PI_FLAG_ONLINK 0x80 +#define ND_OPT_PI_FLAG_AUTO 0x40 +#define ND_OPT_PI_FLAG_RADDR 0x20 + +struct nd_opt_rd_hdr { + uint8_t nd_opt_rh_type; + uint8_t nd_opt_rh_len; + uint16_t nd_opt_rh_reserved1; + uint32_t nd_opt_rh_reserved2; +}; + +struct nd_opt_mtu { + uint8_t nd_opt_mtu_type; + uint8_t nd_opt_mtu_len; + uint16_t nd_opt_mtu_reserved; + uint32_t nd_opt_mtu_mtu; +}; + +struct mld_hdr { + struct icmp6_hdr mld_icmp6_hdr; + struct in6_addr mld_addr; +}; + +#define mld_type mld_icmp6_hdr.icmp6_type +#define mld_code mld_icmp6_hdr.icmp6_code +#define mld_cksum mld_icmp6_hdr.icmp6_cksum +#define mld_maxdelay mld_icmp6_hdr.icmp6_data16[0] +#define mld_reserved mld_icmp6_hdr.icmp6_data16[1] + +#define ICMP6_ROUTER_RENUMBERING 138 + +struct icmp6_router_renum { + struct icmp6_hdr rr_hdr; + uint8_t rr_segnum; + uint8_t rr_flags; + uint16_t rr_maxdelay; + uint32_t rr_reserved; +}; + +#define rr_type rr_hdr.icmp6_type +#define rr_code rr_hdr.icmp6_code +#define rr_cksum rr_hdr.icmp6_cksum +#define rr_seqnum rr_hdr.icmp6_data32[0] + +#define ICMP6_RR_FLAGS_TEST 0x80 +#define ICMP6_RR_FLAGS_REQRESULT 0x40 +#define ICMP6_RR_FLAGS_FORCEAPPLY 0x20 +#define ICMP6_RR_FLAGS_SPECSITE 0x10 +#define ICMP6_RR_FLAGS_PREVDONE 0x08 + +struct rr_pco_match { + uint8_t rpm_code; + uint8_t rpm_len; + uint8_t rpm_ordinal; + uint8_t rpm_matchlen; + uint8_t rpm_minlen; + uint8_t rpm_maxlen; + uint16_t rpm_reserved; + struct in6_addr rpm_prefix; +}; + +#define RPM_PCO_ADD 1 +#define RPM_PCO_CHANGE 2 +#define RPM_PCO_SETGLOBAL 3 + +struct rr_pco_use { + uint8_t rpu_uselen; + uint8_t rpu_keeplen; + uint8_t rpu_ramask; + uint8_t rpu_raflags; + uint32_t rpu_vltime; + uint32_t rpu_pltime; + uint32_t rpu_flags; + struct in6_addr rpu_prefix; +}; + +#define ICMP6_RR_PCOUSE_RAFLAGS_ONLINK 0x20 +#define ICMP6_RR_PCOUSE_RAFLAGS_AUTO 0x10 + +#if __BYTE_ORDER == __BIG_ENDIAN +#define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80000000 +#define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40000000 +#else +#define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80 +#define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40 +#endif + +struct rr_result { + uint16_t rrr_flags; + uint8_t rrr_ordinal; + uint8_t rrr_matchedlen; + uint32_t rrr_ifid; + struct in6_addr rrr_prefix; +}; + +#if __BYTE_ORDER == __BIG_ENDIAN +#define ICMP6_RR_RESULT_FLAGS_OOB 0x0002 +#define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0001 +#else +#define ICMP6_RR_RESULT_FLAGS_OOB 0x0200 +#define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0100 +#endif + +struct nd_opt_adv_interval { + uint8_t nd_opt_adv_interval_type; + uint8_t nd_opt_adv_interval_len; + uint16_t nd_opt_adv_interval_reserved; + uint32_t nd_opt_adv_interval_ival; +}; + +struct nd_opt_home_agent_info { + uint8_t nd_opt_home_agent_info_type; + uint8_t nd_opt_home_agent_info_len; + uint16_t nd_opt_home_agent_info_reserved; + uint16_t nd_opt_home_agent_info_preference; + uint16_t nd_opt_home_agent_info_lifetime; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/if_ether.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/if_ether.h new file mode 100644 index 00000000..3479f511 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/if_ether.h @@ -0,0 +1,149 @@ +#ifndef _NETINET_IF_ETHER_H +#define _NETINET_IF_ETHER_H + +#include +#include + +#define ETH_ALEN 6 +#define ETH_TLEN 2 +#define ETH_HLEN 14 +#define ETH_ZLEN 60 +#define ETH_DATA_LEN 1500 +#define ETH_FRAME_LEN 1514 +#define ETH_FCS_LEN 4 +#define ETH_MIN_MTU 68 +#define ETH_MAX_MTU 0xFFFFU + +#define ETH_P_LOOP 0x0060 +#define ETH_P_PUP 0x0200 +#define ETH_P_PUPAT 0x0201 +#define ETH_P_TSN 0x22F0 +#define ETH_P_ERSPAN2 0x22EB +#define ETH_P_IP 0x0800 +#define ETH_P_X25 0x0805 +#define ETH_P_ARP 0x0806 +#define ETH_P_BPQ 0x08FF +#define ETH_P_IEEEPUP 0x0a00 +#define ETH_P_IEEEPUPAT 0x0a01 +#define ETH_P_BATMAN 0x4305 +#define ETH_P_DEC 0x6000 +#define ETH_P_DNA_DL 0x6001 +#define ETH_P_DNA_RC 0x6002 +#define ETH_P_DNA_RT 0x6003 +#define ETH_P_LAT 0x6004 +#define ETH_P_DIAG 0x6005 +#define ETH_P_CUST 0x6006 +#define ETH_P_SCA 0x6007 +#define ETH_P_TEB 0x6558 +#define ETH_P_RARP 0x8035 +#define ETH_P_ATALK 0x809B +#define ETH_P_AARP 0x80F3 +#define ETH_P_8021Q 0x8100 +#define ETH_P_IPX 0x8137 +#define ETH_P_IPV6 0x86DD +#define ETH_P_PAUSE 0x8808 +#define ETH_P_SLOW 0x8809 +#define ETH_P_WCCP 0x883E +#define ETH_P_MPLS_UC 0x8847 +#define ETH_P_MPLS_MC 0x8848 +#define ETH_P_ATMMPOA 0x884c +#define ETH_P_PPP_DISC 0x8863 +#define ETH_P_PPP_SES 0x8864 +#define ETH_P_LINK_CTL 0x886c +#define ETH_P_ATMFATE 0x8884 +#define ETH_P_PAE 0x888E +#define ETH_P_AOE 0x88A2 +#define ETH_P_8021AD 0x88A8 +#define ETH_P_802_EX1 0x88B5 +#define ETH_P_ERSPAN 0x88BE +#define ETH_P_PREAUTH 0x88C7 +#define ETH_P_TIPC 0x88CA +#define ETH_P_LLDP 0x88CC +#define ETH_P_MRP 0x88E3 +#define ETH_P_MACSEC 0x88E5 +#define ETH_P_8021AH 0x88E7 +#define ETH_P_MVRP 0x88F5 +#define ETH_P_1588 0x88F7 +#define ETH_P_NCSI 0x88F8 +#define ETH_P_PRP 0x88FB +#define ETH_P_CFM 0x8902 +#define ETH_P_FCOE 0x8906 +#define ETH_P_TDLS 0x890D +#define ETH_P_FIP 0x8914 +#define ETH_P_IBOE 0x8915 +#define ETH_P_80221 0x8917 +#define ETH_P_HSR 0x892F +#define ETH_P_NSH 0x894F +#define ETH_P_LOOPBACK 0x9000 +#define ETH_P_QINQ1 0x9100 +#define ETH_P_QINQ2 0x9200 +#define ETH_P_QINQ3 0x9300 +#define ETH_P_EDSA 0xDADA +#define ETH_P_DSA_8021Q 0xDADB +#define ETH_P_IFE 0xED3E +#define ETH_P_AF_IUCV 0xFBFB + +#define ETH_P_802_3_MIN 0x0600 + +#define ETH_P_802_3 0x0001 +#define ETH_P_AX25 0x0002 +#define ETH_P_ALL 0x0003 +#define ETH_P_802_2 0x0004 +#define ETH_P_SNAP 0x0005 +#define ETH_P_DDCMP 0x0006 +#define ETH_P_WAN_PPP 0x0007 +#define ETH_P_PPP_MP 0x0008 +#define ETH_P_LOCALTALK 0x0009 +#define ETH_P_CAN 0x000C +#define ETH_P_CANFD 0x000D +#define ETH_P_PPPTALK 0x0010 +#define ETH_P_TR_802_2 0x0011 +#define ETH_P_MOBITEX 0x0015 +#define ETH_P_CONTROL 0x0016 +#define ETH_P_IRDA 0x0017 +#define ETH_P_ECONET 0x0018 +#define ETH_P_HDLC 0x0019 +#define ETH_P_ARCNET 0x001A +#define ETH_P_DSA 0x001B +#define ETH_P_TRAILER 0x001C +#define ETH_P_PHONET 0x00F5 +#define ETH_P_IEEE802154 0x00F6 +#define ETH_P_CAIF 0x00F7 +#define ETH_P_XDSA 0x00F8 +#define ETH_P_MAP 0x00F9 + +struct ethhdr { + uint8_t h_dest[ETH_ALEN]; + uint8_t h_source[ETH_ALEN]; + uint16_t h_proto; +}; + +#include +#include + +struct ether_arp { + struct arphdr ea_hdr; + uint8_t arp_sha[ETH_ALEN]; + uint8_t arp_spa[4]; + uint8_t arp_tha[ETH_ALEN]; + uint8_t arp_tpa[4]; +}; +#define arp_hrd ea_hdr.ar_hrd +#define arp_pro ea_hdr.ar_pro +#define arp_hln ea_hdr.ar_hln +#define arp_pln ea_hdr.ar_pln +#define arp_op ea_hdr.ar_op + +#define ETHER_MAP_IP_MULTICAST(ipaddr, enaddr) \ +do { \ + (enaddr)[0] = 0x01; \ + (enaddr)[1] = 0x00; \ + (enaddr)[2] = 0x5e; \ + (enaddr)[3] = ((uint8_t *)ipaddr)[1] & 0x7f; \ + (enaddr)[4] = ((uint8_t *)ipaddr)[2]; \ + (enaddr)[5] = ((uint8_t *)ipaddr)[3]; \ +} while(0) + +#define __UAPI_DEF_ETHHDR 0 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/igmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/igmp.h new file mode 100644 index 00000000..bbe8206a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/igmp.h @@ -0,0 +1,45 @@ +#ifndef _NETINET_IGMP_H +#define _NETINET_IGMP_H + +#include +#include + +struct igmp { + uint8_t igmp_type; + uint8_t igmp_code; + uint16_t igmp_cksum; + struct in_addr igmp_group; +}; + +#define IGMP_MINLEN 8 + +#define IGMP_MEMBERSHIP_QUERY 0x11 +#define IGMP_V1_MEMBERSHIP_REPORT 0x12 +#define IGMP_V2_MEMBERSHIP_REPORT 0x16 +#define IGMP_V2_LEAVE_GROUP 0x17 + +#define IGMP_DVMRP 0x13 +#define IGMP_PIM 0x14 +#define IGMP_TRACE 0x15 + +#define IGMP_MTRACE_RESP 0x1e +#define IGMP_MTRACE 0x1f + +#define IGMP_MAX_HOST_REPORT_DELAY 10 +#define IGMP_TIMER_SCALE 10 + +#define IGMP_DELAYING_MEMBER 1 +#define IGMP_IDLE_MEMBER 2 +#define IGMP_LAZY_MEMBER 3 +#define IGMP_SLEEPING_MEMBER 4 +#define IGMP_AWAKENING_MEMBER 5 + +#define IGMP_v1_ROUTER 1 +#define IGMP_v2_ROUTER 2 + +#define IGMP_HOST_MEMBERSHIP_QUERY IGMP_MEMBERSHIP_QUERY +#define IGMP_HOST_MEMBERSHIP_REPORT IGMP_V1_MEMBERSHIP_REPORT +#define IGMP_HOST_NEW_MEMBERSHIP_REPORT IGMP_V2_MEMBERSHIP_REPORT +#define IGMP_HOST_LEAVE_MESSAGE IGMP_V2_LEAVE_GROUP + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/in.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/in.h new file mode 100644 index 00000000..fb628b61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/in.h @@ -0,0 +1,417 @@ +#ifndef _NETINET_IN_H +#define _NETINET_IN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +typedef uint16_t in_port_t; +typedef uint32_t in_addr_t; +struct in_addr { in_addr_t s_addr; }; + +struct sockaddr_in { + sa_family_t sin_family; + in_port_t sin_port; + struct in_addr sin_addr; + uint8_t sin_zero[8]; +}; + +struct in6_addr { + union { + uint8_t __s6_addr[16]; + uint16_t __s6_addr16[8]; + uint32_t __s6_addr32[4]; + } __in6_union; +}; +#define s6_addr __in6_union.__s6_addr +#define s6_addr16 __in6_union.__s6_addr16 +#define s6_addr32 __in6_union.__s6_addr32 + +struct sockaddr_in6 { + sa_family_t sin6_family; + in_port_t sin6_port; + uint32_t sin6_flowinfo; + struct in6_addr sin6_addr; + uint32_t sin6_scope_id; +}; + +struct ipv6_mreq { + struct in6_addr ipv6mr_multiaddr; + unsigned ipv6mr_interface; +}; + +#define INADDR_ANY ((in_addr_t) 0x00000000) +#define INADDR_BROADCAST ((in_addr_t) 0xffffffff) +#define INADDR_NONE ((in_addr_t) 0xffffffff) +#define INADDR_LOOPBACK ((in_addr_t) 0x7f000001) +#define INADDR_DUMMY ((in_addr_t) 0xc0000008) + +#define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000) +#define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001) +#define INADDR_ALLRTRS_GROUP ((in_addr_t) 0xe0000002) +#define INADDR_ALLSNOOPERS_GROUP ((in_addr_t) 0xe000006a) +#define INADDR_MAX_LOCAL_GROUP ((in_addr_t) 0xe00000ff) + +#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } +#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } + +extern const struct in6_addr in6addr_any, in6addr_loopback; + +#define INET_ADDRSTRLEN 16 +#define INET6_ADDRSTRLEN 46 + +uint32_t htonl(uint32_t); +uint16_t htons(uint16_t); +uint32_t ntohl(uint32_t); +uint16_t ntohs(uint16_t); + +#define IPPORT_RESERVED 1024 + +#define IPPROTO_IP 0 +#define IPPROTO_HOPOPTS 0 +#define IPPROTO_ICMP 1 +#define IPPROTO_IGMP 2 +#define IPPROTO_IPIP 4 +#define IPPROTO_TCP 6 +#define IPPROTO_EGP 8 +#define IPPROTO_PUP 12 +#define IPPROTO_UDP 17 +#define IPPROTO_IDP 22 +#define IPPROTO_TP 29 +#define IPPROTO_DCCP 33 +#define IPPROTO_IPV6 41 +#define IPPROTO_ROUTING 43 +#define IPPROTO_FRAGMENT 44 +#define IPPROTO_RSVP 46 +#define IPPROTO_GRE 47 +#define IPPROTO_ESP 50 +#define IPPROTO_AH 51 +#define IPPROTO_ICMPV6 58 +#define IPPROTO_NONE 59 +#define IPPROTO_DSTOPTS 60 +#define IPPROTO_MTP 92 +#define IPPROTO_BEETPH 94 +#define IPPROTO_ENCAP 98 +#define IPPROTO_PIM 103 +#define IPPROTO_COMP 108 +#define IPPROTO_SCTP 132 +#define IPPROTO_MH 135 +#define IPPROTO_UDPLITE 136 +#define IPPROTO_MPLS 137 +#define IPPROTO_ETHERNET 143 +#define IPPROTO_RAW 255 +#define IPPROTO_MPTCP 262 +#define IPPROTO_MAX 263 + +#define IN6_IS_ADDR_UNSPECIFIED(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint32_t *) (a))[2] == 0 && ((uint32_t *) (a))[3] == 0) + +#define IN6_IS_ADDR_LOOPBACK(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint32_t *) (a))[2] == 0 && \ + ((uint8_t *) (a))[12] == 0 && ((uint8_t *) (a))[13] == 0 && \ + ((uint8_t *) (a))[14] == 0 && ((uint8_t *) (a))[15] == 1 ) + +#define IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff) + +#define IN6_IS_ADDR_LINKLOCAL(a) \ + ((((uint8_t *) (a))[0]) == 0xfe && (((uint8_t *) (a))[1] & 0xc0) == 0x80) + +#define IN6_IS_ADDR_SITELOCAL(a) \ + ((((uint8_t *) (a))[0]) == 0xfe && (((uint8_t *) (a))[1] & 0xc0) == 0xc0) + +#define IN6_IS_ADDR_V4MAPPED(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint8_t *) (a))[8] == 0 && ((uint8_t *) (a))[9] == 0 && \ + ((uint8_t *) (a))[10] == 0xff && ((uint8_t *) (a))[11] == 0xff) + +#define IN6_IS_ADDR_V4COMPAT(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint32_t *) (a))[2] == 0 && ((uint8_t *) (a))[15] > 1) + +#define IN6_IS_ADDR_MC_NODELOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x1)) + +#define IN6_IS_ADDR_MC_LINKLOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x2)) + +#define IN6_IS_ADDR_MC_SITELOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x5)) + +#define IN6_IS_ADDR_MC_ORGLOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x8)) + +#define IN6_IS_ADDR_MC_GLOBAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0xe)) + +#define __ARE_4_EQUAL(a,b) \ + (!( (0[a]-0[b]) | (1[a]-1[b]) | (2[a]-2[b]) | (3[a]-3[b]) )) +#define IN6_ARE_ADDR_EQUAL(a,b) \ + __ARE_4_EQUAL((const uint32_t *)(a), (const uint32_t *)(b)) + +#define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0) +#define IN_CLASSA_NET 0xff000000 +#define IN_CLASSA_NSHIFT 24 +#define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET) +#define IN_CLASSA_MAX 128 +#define IN_CLASSB(a) ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000) +#define IN_CLASSB_NET 0xffff0000 +#define IN_CLASSB_NSHIFT 16 +#define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET) +#define IN_CLASSB_MAX 65536 +#define IN_CLASSC(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000) +#define IN_CLASSC_NET 0xffffff00 +#define IN_CLASSC_NSHIFT 8 +#define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET) +#define IN_CLASSD(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000) +#define IN_MULTICAST(a) IN_CLASSD(a) +#define IN_EXPERIMENTAL(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000) +#define IN_BADCLASS(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000) + +#define IN_LOOPBACKNET 127 + + +#define IP_TOS 1 +#define IP_TTL 2 +#define IP_HDRINCL 3 +#define IP_OPTIONS 4 +#define IP_ROUTER_ALERT 5 +#define IP_RECVOPTS 6 +#define IP_RETOPTS 7 +#define IP_PKTINFO 8 +#define IP_PKTOPTIONS 9 +#define IP_PMTUDISC 10 +#define IP_MTU_DISCOVER 10 +#define IP_RECVERR 11 +#define IP_RECVTTL 12 +#define IP_RECVTOS 13 +#define IP_MTU 14 +#define IP_FREEBIND 15 +#define IP_IPSEC_POLICY 16 +#define IP_XFRM_POLICY 17 +#define IP_PASSSEC 18 +#define IP_TRANSPARENT 19 +#define IP_ORIGDSTADDR 20 +#define IP_RECVORIGDSTADDR IP_ORIGDSTADDR +#define IP_MINTTL 21 +#define IP_NODEFRAG 22 +#define IP_CHECKSUM 23 +#define IP_BIND_ADDRESS_NO_PORT 24 +#define IP_RECVFRAGSIZE 25 +#define IP_RECVERR_RFC4884 26 +#define IP_MULTICAST_IF 32 +#define IP_MULTICAST_TTL 33 +#define IP_MULTICAST_LOOP 34 +#define IP_ADD_MEMBERSHIP 35 +#define IP_DROP_MEMBERSHIP 36 +#define IP_UNBLOCK_SOURCE 37 +#define IP_BLOCK_SOURCE 38 +#define IP_ADD_SOURCE_MEMBERSHIP 39 +#define IP_DROP_SOURCE_MEMBERSHIP 40 +#define IP_MSFILTER 41 +#define IP_MULTICAST_ALL 49 +#define IP_UNICAST_IF 50 + +#define IP_RECVRETOPTS IP_RETOPTS + +#define IP_PMTUDISC_DONT 0 +#define IP_PMTUDISC_WANT 1 +#define IP_PMTUDISC_DO 2 +#define IP_PMTUDISC_PROBE 3 +#define IP_PMTUDISC_INTERFACE 4 +#define IP_PMTUDISC_OMIT 5 + +#define IP_DEFAULT_MULTICAST_TTL 1 +#define IP_DEFAULT_MULTICAST_LOOP 1 +#define IP_MAX_MEMBERSHIPS 20 + +struct ip_opts { + struct in_addr ip_dst; + char ip_opts[40]; +}; + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#define MCAST_JOIN_GROUP 42 +#define MCAST_BLOCK_SOURCE 43 +#define MCAST_UNBLOCK_SOURCE 44 +#define MCAST_LEAVE_GROUP 45 +#define MCAST_JOIN_SOURCE_GROUP 46 +#define MCAST_LEAVE_SOURCE_GROUP 47 +#define MCAST_MSFILTER 48 + +#define MCAST_EXCLUDE 0 +#define MCAST_INCLUDE 1 + +struct ip_mreq { + struct in_addr imr_multiaddr; + struct in_addr imr_interface; +}; + +struct ip_mreqn { + struct in_addr imr_multiaddr; + struct in_addr imr_address; + int imr_ifindex; +}; + +struct ip_mreq_source { + struct in_addr imr_multiaddr; + struct in_addr imr_interface; + struct in_addr imr_sourceaddr; +}; + +struct ip_msfilter { + struct in_addr imsf_multiaddr; + struct in_addr imsf_interface; + uint32_t imsf_fmode; + uint32_t imsf_numsrc; + struct in_addr imsf_slist[1]; +}; +#define IP_MSFILTER_SIZE(numsrc) \ + (sizeof(struct ip_msfilter) - sizeof(struct in_addr) \ + + (numsrc) * sizeof(struct in_addr)) + +struct group_req { + uint32_t gr_interface; + struct sockaddr_storage gr_group; +}; + +struct group_source_req { + uint32_t gsr_interface; + struct sockaddr_storage gsr_group; + struct sockaddr_storage gsr_source; +}; + +struct group_filter { + uint32_t gf_interface; + struct sockaddr_storage gf_group; + uint32_t gf_fmode; + uint32_t gf_numsrc; + struct sockaddr_storage gf_slist[1]; +}; +#define GROUP_FILTER_SIZE(numsrc) \ + (sizeof(struct group_filter) - sizeof(struct sockaddr_storage) \ + + (numsrc) * sizeof(struct sockaddr_storage)) + +struct in_pktinfo { + int ipi_ifindex; + struct in_addr ipi_spec_dst; + struct in_addr ipi_addr; +}; + +struct in6_pktinfo { + struct in6_addr ipi6_addr; + unsigned ipi6_ifindex; +}; + +struct ip6_mtuinfo { + struct sockaddr_in6 ip6m_addr; + uint32_t ip6m_mtu; +}; +#endif + +#define IPV6_ADDRFORM 1 +#define IPV6_2292PKTINFO 2 +#define IPV6_2292HOPOPTS 3 +#define IPV6_2292DSTOPTS 4 +#define IPV6_2292RTHDR 5 +#define IPV6_2292PKTOPTIONS 6 +#define IPV6_CHECKSUM 7 +#define IPV6_2292HOPLIMIT 8 +#define IPV6_NEXTHOP 9 +#define IPV6_AUTHHDR 10 +#define IPV6_UNICAST_HOPS 16 +#define IPV6_MULTICAST_IF 17 +#define IPV6_MULTICAST_HOPS 18 +#define IPV6_MULTICAST_LOOP 19 +#define IPV6_JOIN_GROUP 20 +#define IPV6_LEAVE_GROUP 21 +#define IPV6_ROUTER_ALERT 22 +#define IPV6_MTU_DISCOVER 23 +#define IPV6_MTU 24 +#define IPV6_RECVERR 25 +#define IPV6_V6ONLY 26 +#define IPV6_JOIN_ANYCAST 27 +#define IPV6_LEAVE_ANYCAST 28 +#define IPV6_MULTICAST_ALL 29 +#define IPV6_ROUTER_ALERT_ISOLATE 30 +#define IPV6_IPSEC_POLICY 34 +#define IPV6_XFRM_POLICY 35 +#define IPV6_HDRINCL 36 + +#define IPV6_RECVPKTINFO 49 +#define IPV6_PKTINFO 50 +#define IPV6_RECVHOPLIMIT 51 +#define IPV6_HOPLIMIT 52 +#define IPV6_RECVHOPOPTS 53 +#define IPV6_HOPOPTS 54 +#define IPV6_RTHDRDSTOPTS 55 +#define IPV6_RECVRTHDR 56 +#define IPV6_RTHDR 57 +#define IPV6_RECVDSTOPTS 58 +#define IPV6_DSTOPTS 59 +#define IPV6_RECVPATHMTU 60 +#define IPV6_PATHMTU 61 +#define IPV6_DONTFRAG 62 +#define IPV6_RECVTCLASS 66 +#define IPV6_TCLASS 67 +#define IPV6_AUTOFLOWLABEL 70 +#define IPV6_ADDR_PREFERENCES 72 +#define IPV6_MINHOPCOUNT 73 +#define IPV6_ORIGDSTADDR 74 +#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR +#define IPV6_TRANSPARENT 75 +#define IPV6_UNICAST_IF 76 +#define IPV6_RECVFRAGSIZE 77 +#define IPV6_FREEBIND 78 + +#define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP +#define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP +#define IPV6_RXHOPOPTS IPV6_HOPOPTS +#define IPV6_RXDSTOPTS IPV6_DSTOPTS + +#define IPV6_PMTUDISC_DONT 0 +#define IPV6_PMTUDISC_WANT 1 +#define IPV6_PMTUDISC_DO 2 +#define IPV6_PMTUDISC_PROBE 3 +#define IPV6_PMTUDISC_INTERFACE 4 +#define IPV6_PMTUDISC_OMIT 5 + +#define IPV6_PREFER_SRC_TMP 0x0001 +#define IPV6_PREFER_SRC_PUBLIC 0x0002 +#define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100 +#define IPV6_PREFER_SRC_COA 0x0004 +#define IPV6_PREFER_SRC_HOME 0x0400 +#define IPV6_PREFER_SRC_CGA 0x0008 +#define IPV6_PREFER_SRC_NONCGA 0x0800 + +#define IPV6_RTHDR_LOOSE 0 +#define IPV6_RTHDR_STRICT 1 + +#define IPV6_RTHDR_TYPE_0 0 + +#define __UAPI_DEF_IN_ADDR 0 +#define __UAPI_DEF_IN_IPPROTO 0 +#define __UAPI_DEF_IN_PKTINFO 0 +#define __UAPI_DEF_IP_MREQ 0 +#define __UAPI_DEF_SOCKADDR_IN 0 +#define __UAPI_DEF_IN_CLASS 0 +#define __UAPI_DEF_IN6_ADDR 0 +#define __UAPI_DEF_IN6_ADDR_ALT 0 +#define __UAPI_DEF_SOCKADDR_IN6 0 +#define __UAPI_DEF_IPV6_MREQ 0 +#define __UAPI_DEF_IPPROTO_V6 0 +#define __UAPI_DEF_IPV6_OPTIONS 0 +#define __UAPI_DEF_IN6_PKTINFO 0 +#define __UAPI_DEF_IP6_MTUINFO 0 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/in_systm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/in_systm.h new file mode 100644 index 00000000..a7b41772 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/in_systm.h @@ -0,0 +1,9 @@ +#ifndef _NETINET_IN_SYSTM_H +#define _NETINET_IN_SYSTM_H + +#include + +typedef uint16_t n_short; +typedef uint32_t n_long, n_time; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip.h new file mode 100644 index 00000000..0ae132a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip.h @@ -0,0 +1,199 @@ +#ifndef _NETINET_IP_H +#define _NETINET_IP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +struct timestamp { + uint8_t len; + uint8_t ptr; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned int flags:4; + unsigned int overflow:4; +#else + unsigned int overflow:4; + unsigned int flags:4; +#endif + uint32_t data[9]; + }; + +struct iphdr { +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned int ihl:4; + unsigned int version:4; +#else + unsigned int version:4; + unsigned int ihl:4; +#endif + uint8_t tos; + uint16_t tot_len; + uint16_t id; + uint16_t frag_off; + uint8_t ttl; + uint8_t protocol; + uint16_t check; + uint32_t saddr; + uint32_t daddr; +}; + +struct ip { +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned int ip_hl:4; + unsigned int ip_v:4; +#else + unsigned int ip_v:4; + unsigned int ip_hl:4; +#endif + uint8_t ip_tos; + uint16_t ip_len; + uint16_t ip_id; + uint16_t ip_off; + uint8_t ip_ttl; + uint8_t ip_p; + uint16_t ip_sum; + struct in_addr ip_src, ip_dst; +}; + +#define IP_RF 0x8000 +#define IP_DF 0x4000 +#define IP_MF 0x2000 +#define IP_OFFMASK 0x1fff + +struct ip_timestamp { + uint8_t ipt_code; + uint8_t ipt_len; + uint8_t ipt_ptr; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned int ipt_flg:4; + unsigned int ipt_oflw:4; +#else + unsigned int ipt_oflw:4; + unsigned int ipt_flg:4; +#endif + uint32_t data[9]; +}; + +#define IPVERSION 4 +#define IP_MAXPACKET 65535 + +#define IPTOS_ECN_MASK 0x03 +#define IPTOS_ECN(x) ((x) & IPTOS_ECN_MASK) +#define IPTOS_ECN_NOT_ECT 0x00 +#define IPTOS_ECN_ECT1 0x01 +#define IPTOS_ECN_ECT0 0x02 +#define IPTOS_ECN_CE 0x03 + +#define IPTOS_DSCP_MASK 0xfc +#define IPTOS_DSCP(x) ((x) & IPTOS_DSCP_MASK) +#define IPTOS_DSCP_AF11 0x28 +#define IPTOS_DSCP_AF12 0x30 +#define IPTOS_DSCP_AF13 0x38 +#define IPTOS_DSCP_AF21 0x48 +#define IPTOS_DSCP_AF22 0x50 +#define IPTOS_DSCP_AF23 0x58 +#define IPTOS_DSCP_AF31 0x68 +#define IPTOS_DSCP_AF32 0x70 +#define IPTOS_DSCP_AF33 0x78 +#define IPTOS_DSCP_AF41 0x88 +#define IPTOS_DSCP_AF42 0x90 +#define IPTOS_DSCP_AF43 0x98 +#define IPTOS_DSCP_EF 0xb8 + +#define IPTOS_CLASS_MASK 0xe0 +#define IPTOS_CLASS(x) ((x) & IPTOS_CLASS_MASK) +#define IPTOS_CLASS_CS0 0x00 +#define IPTOS_CLASS_CS1 0x20 +#define IPTOS_CLASS_CS2 0x40 +#define IPTOS_CLASS_CS3 0x60 +#define IPTOS_CLASS_CS4 0x80 +#define IPTOS_CLASS_CS5 0xa0 +#define IPTOS_CLASS_CS6 0xc0 +#define IPTOS_CLASS_CS7 0xe0 +#define IPTOS_CLASS_DEFAULT IPTOS_CLASS_CS0 + +#define IPTOS_TOS_MASK 0x1E +#define IPTOS_TOS(tos) ((tos) & IPTOS_TOS_MASK) +#define IPTOS_LOWDELAY 0x10 +#define IPTOS_THROUGHPUT 0x08 +#define IPTOS_RELIABILITY 0x04 +#define IPTOS_LOWCOST 0x02 +#define IPTOS_MINCOST IPTOS_LOWCOST + +#define IPTOS_PREC_MASK 0xe0 +#define IPTOS_PREC(tos) ((tos) & IPTOS_PREC_MASK) +#define IPTOS_PREC_NETCONTROL 0xe0 +#define IPTOS_PREC_INTERNETCONTROL 0xc0 +#define IPTOS_PREC_CRITIC_ECP 0xa0 +#define IPTOS_PREC_FLASHOVERRIDE 0x80 +#define IPTOS_PREC_FLASH 0x60 +#define IPTOS_PREC_IMMEDIATE 0x40 +#define IPTOS_PREC_PRIORITY 0x20 +#define IPTOS_PREC_ROUTINE 0x00 + +#define IPOPT_COPY 0x80 +#define IPOPT_CLASS_MASK 0x60 +#define IPOPT_NUMBER_MASK 0x1f + +#define IPOPT_COPIED(o) ((o) & IPOPT_COPY) +#define IPOPT_CLASS(o) ((o) & IPOPT_CLASS_MASK) +#define IPOPT_NUMBER(o) ((o) & IPOPT_NUMBER_MASK) + +#define IPOPT_CONTROL 0x00 +#define IPOPT_RESERVED1 0x20 +#define IPOPT_DEBMEAS 0x40 +#define IPOPT_MEASUREMENT IPOPT_DEBMEAS +#define IPOPT_RESERVED2 0x60 + +#define IPOPT_EOL 0 +#define IPOPT_END IPOPT_EOL +#define IPOPT_NOP 1 +#define IPOPT_NOOP IPOPT_NOP + +#define IPOPT_RR 7 +#define IPOPT_TS 68 +#define IPOPT_TIMESTAMP IPOPT_TS +#define IPOPT_SECURITY 130 +#define IPOPT_SEC IPOPT_SECURITY +#define IPOPT_LSRR 131 +#define IPOPT_SATID 136 +#define IPOPT_SID IPOPT_SATID +#define IPOPT_SSRR 137 +#define IPOPT_RA 148 + +#define IPOPT_OPTVAL 0 +#define IPOPT_OLEN 1 +#define IPOPT_OFFSET 2 +#define IPOPT_MINOFF 4 + +#define MAX_IPOPTLEN 40 + +#define IPOPT_TS_TSONLY 0 +#define IPOPT_TS_TSANDADDR 1 +#define IPOPT_TS_PRESPEC 3 + +#define IPOPT_SECUR_UNCLASS 0x0000 +#define IPOPT_SECUR_CONFID 0xf135 +#define IPOPT_SECUR_EFTO 0x789a +#define IPOPT_SECUR_MMMM 0xbc4d +#define IPOPT_SECUR_RESTR 0xaf13 +#define IPOPT_SECUR_SECRET 0xd788 +#define IPOPT_SECUR_TOPSECRET 0x6bc5 + +#define MAXTTL 255 +#define IPDEFTTL 64 +#define IPFRAGTTL 60 +#define IPTTLDEC 1 + +#define IP_MSS 576 + +#define __UAPI_DEF_IPHDR 0 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip6.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip6.h new file mode 100644 index 00000000..50c626a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip6.h @@ -0,0 +1,141 @@ +#ifndef _NETINET_IP6_H +#define _NETINET_IP6_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +struct ip6_hdr { + union { + struct ip6_hdrctl { + uint32_t ip6_un1_flow; + uint16_t ip6_un1_plen; + uint8_t ip6_un1_nxt; + uint8_t ip6_un1_hlim; + } ip6_un1; + uint8_t ip6_un2_vfc; + } ip6_ctlun; + struct in6_addr ip6_src; + struct in6_addr ip6_dst; +}; + +#define ip6_vfc ip6_ctlun.ip6_un2_vfc +#define ip6_flow ip6_ctlun.ip6_un1.ip6_un1_flow +#define ip6_plen ip6_ctlun.ip6_un1.ip6_un1_plen +#define ip6_nxt ip6_ctlun.ip6_un1.ip6_un1_nxt +#define ip6_hlim ip6_ctlun.ip6_un1.ip6_un1_hlim +#define ip6_hops ip6_ctlun.ip6_un1.ip6_un1_hlim + +struct ip6_ext { + uint8_t ip6e_nxt; + uint8_t ip6e_len; +}; + +struct ip6_hbh { + uint8_t ip6h_nxt; + uint8_t ip6h_len; +}; + +struct ip6_dest { + uint8_t ip6d_nxt; + uint8_t ip6d_len; +}; + +struct ip6_rthdr { + uint8_t ip6r_nxt; + uint8_t ip6r_len; + uint8_t ip6r_type; + uint8_t ip6r_segleft; +}; + +struct ip6_rthdr0 { + uint8_t ip6r0_nxt; + uint8_t ip6r0_len; + uint8_t ip6r0_type; + uint8_t ip6r0_segleft; + uint8_t ip6r0_reserved; + uint8_t ip6r0_slmap[3]; + struct in6_addr ip6r0_addr[]; +}; + +struct ip6_frag { + uint8_t ip6f_nxt; + uint8_t ip6f_reserved; + uint16_t ip6f_offlg; + uint32_t ip6f_ident; +}; + +#if __BYTE_ORDER == __BIG_ENDIAN +#define IP6F_OFF_MASK 0xfff8 +#define IP6F_RESERVED_MASK 0x0006 +#define IP6F_MORE_FRAG 0x0001 +#else +#define IP6F_OFF_MASK 0xf8ff +#define IP6F_RESERVED_MASK 0x0600 +#define IP6F_MORE_FRAG 0x0100 +#endif + +struct ip6_opt { + uint8_t ip6o_type; + uint8_t ip6o_len; +}; + +#define IP6OPT_TYPE(o) ((o) & 0xc0) +#define IP6OPT_TYPE_SKIP 0x00 +#define IP6OPT_TYPE_DISCARD 0x40 +#define IP6OPT_TYPE_FORCEICMP 0x80 +#define IP6OPT_TYPE_ICMP 0xc0 +#define IP6OPT_TYPE_MUTABLE 0x20 + +#define IP6OPT_PAD1 0 +#define IP6OPT_PADN 1 + +#define IP6OPT_JUMBO 0xc2 +#define IP6OPT_NSAP_ADDR 0xc3 +#define IP6OPT_TUNNEL_LIMIT 0x04 +#define IP6OPT_ROUTER_ALERT 0x05 + +struct ip6_opt_jumbo { + uint8_t ip6oj_type; + uint8_t ip6oj_len; + uint8_t ip6oj_jumbo_len[4]; +}; +#define IP6OPT_JUMBO_LEN 6 + +struct ip6_opt_nsap { + uint8_t ip6on_type; + uint8_t ip6on_len; + uint8_t ip6on_src_nsap_len; + uint8_t ip6on_dst_nsap_len; +}; + +struct ip6_opt_tunnel { + uint8_t ip6ot_type; + uint8_t ip6ot_len; + uint8_t ip6ot_encap_limit; +}; + +struct ip6_opt_router { + uint8_t ip6or_type; + uint8_t ip6or_len; + uint8_t ip6or_value[2]; +}; + +#if __BYTE_ORDER == __BIG_ENDIAN +#define IP6_ALERT_MLD 0x0000 +#define IP6_ALERT_RSVP 0x0001 +#define IP6_ALERT_AN 0x0002 +#else +#define IP6_ALERT_MLD 0x0000 +#define IP6_ALERT_RSVP 0x0100 +#define IP6_ALERT_AN 0x0200 +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip_icmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip_icmp.h new file mode 100644 index 00000000..b9e0df89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/ip_icmp.h @@ -0,0 +1,193 @@ +#ifndef _NETINET_IP_ICMP_H +#define _NETINET_IP_ICMP_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct icmphdr { + uint8_t type; + uint8_t code; + uint16_t checksum; + union { + struct { + uint16_t id; + uint16_t sequence; + } echo; + uint32_t gateway; + struct { + uint16_t __unused; + uint16_t mtu; + } frag; + uint8_t reserved[4]; + } un; +}; + +#define ICMP_ECHOREPLY 0 +#define ICMP_DEST_UNREACH 3 +#define ICMP_SOURCE_QUENCH 4 +#define ICMP_REDIRECT 5 +#define ICMP_ECHO 8 +#define ICMP_TIME_EXCEEDED 11 +#define ICMP_PARAMETERPROB 12 +#define ICMP_TIMESTAMP 13 +#define ICMP_TIMESTAMPREPLY 14 +#define ICMP_INFO_REQUEST 15 +#define ICMP_INFO_REPLY 16 +#define ICMP_ADDRESS 17 +#define ICMP_ADDRESSREPLY 18 +#define NR_ICMP_TYPES 18 + + +#define ICMP_NET_UNREACH 0 +#define ICMP_HOST_UNREACH 1 +#define ICMP_PROT_UNREACH 2 +#define ICMP_PORT_UNREACH 3 +#define ICMP_FRAG_NEEDED 4 +#define ICMP_SR_FAILED 5 +#define ICMP_NET_UNKNOWN 6 +#define ICMP_HOST_UNKNOWN 7 +#define ICMP_HOST_ISOLATED 8 +#define ICMP_NET_ANO 9 +#define ICMP_HOST_ANO 10 +#define ICMP_NET_UNR_TOS 11 +#define ICMP_HOST_UNR_TOS 12 +#define ICMP_PKT_FILTERED 13 +#define ICMP_PREC_VIOLATION 14 +#define ICMP_PREC_CUTOFF 15 +#define NR_ICMP_UNREACH 15 + +#define ICMP_REDIR_NET 0 +#define ICMP_REDIR_HOST 1 +#define ICMP_REDIR_NETTOS 2 +#define ICMP_REDIR_HOSTTOS 3 + +#define ICMP_EXC_TTL 0 +#define ICMP_EXC_FRAGTIME 1 + + +struct icmp_ra_addr { + uint32_t ira_addr; + uint32_t ira_preference; +}; + +struct icmp { + uint8_t icmp_type; + uint8_t icmp_code; + uint16_t icmp_cksum; + union { + uint8_t ih_pptr; + struct in_addr ih_gwaddr; + struct ih_idseq { + uint16_t icd_id; + uint16_t icd_seq; + } ih_idseq; + uint32_t ih_void; + + struct ih_pmtu { + uint16_t ipm_void; + uint16_t ipm_nextmtu; + } ih_pmtu; + + struct ih_rtradv { + uint8_t irt_num_addrs; + uint8_t irt_wpa; + uint16_t irt_lifetime; + } ih_rtradv; + } icmp_hun; + union { + struct { + uint32_t its_otime; + uint32_t its_rtime; + uint32_t its_ttime; + } id_ts; + struct { + struct ip idi_ip; + } id_ip; + struct icmp_ra_addr id_radv; + uint32_t id_mask; + uint8_t id_data[1]; + } icmp_dun; +}; + +#define icmp_pptr icmp_hun.ih_pptr +#define icmp_gwaddr icmp_hun.ih_gwaddr +#define icmp_id icmp_hun.ih_idseq.icd_id +#define icmp_seq icmp_hun.ih_idseq.icd_seq +#define icmp_void icmp_hun.ih_void +#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void +#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu +#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs +#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa +#define icmp_lifetime icmp_hun.ih_rtradv.irt_lifetime +#define icmp_otime icmp_dun.id_ts.its_otime +#define icmp_rtime icmp_dun.id_ts.its_rtime +#define icmp_ttime icmp_dun.id_ts.its_ttime +#define icmp_ip icmp_dun.id_ip.idi_ip +#define icmp_radv icmp_dun.id_radv +#define icmp_mask icmp_dun.id_mask +#define icmp_data icmp_dun.id_data + +#define ICMP_MINLEN 8 +#define ICMP_TSLEN (8 + 3 * sizeof (n_time)) +#define ICMP_MASKLEN 12 +#define ICMP_ADVLENMIN (8 + sizeof (struct ip) + 8) +#define ICMP_ADVLEN(p) (8 + ((p)->icmp_ip.ip_hl << 2) + 8) + +#define ICMP_UNREACH 3 +#define ICMP_SOURCEQUENCH 4 +#define ICMP_ROUTERADVERT 9 +#define ICMP_ROUTERSOLICIT 10 +#define ICMP_TIMXCEED 11 +#define ICMP_PARAMPROB 12 +#define ICMP_TSTAMP 13 +#define ICMP_TSTAMPREPLY 14 +#define ICMP_IREQ 15 +#define ICMP_IREQREPLY 16 +#define ICMP_MASKREQ 17 +#define ICMP_MASKREPLY 18 +#define ICMP_MAXTYPE 18 + +#define ICMP_UNREACH_NET 0 +#define ICMP_UNREACH_HOST 1 +#define ICMP_UNREACH_PROTOCOL 2 +#define ICMP_UNREACH_PORT 3 +#define ICMP_UNREACH_NEEDFRAG 4 +#define ICMP_UNREACH_SRCFAIL 5 +#define ICMP_UNREACH_NET_UNKNOWN 6 +#define ICMP_UNREACH_HOST_UNKNOWN 7 +#define ICMP_UNREACH_ISOLATED 8 +#define ICMP_UNREACH_NET_PROHIB 9 +#define ICMP_UNREACH_HOST_PROHIB 10 +#define ICMP_UNREACH_TOSNET 11 +#define ICMP_UNREACH_TOSHOST 12 +#define ICMP_UNREACH_FILTER_PROHIB 13 +#define ICMP_UNREACH_HOST_PRECEDENCE 14 +#define ICMP_UNREACH_PRECEDENCE_CUTOFF 15 + +#define ICMP_REDIRECT_NET 0 +#define ICMP_REDIRECT_HOST 1 +#define ICMP_REDIRECT_TOSNET 2 +#define ICMP_REDIRECT_TOSHOST 3 + +#define ICMP_TIMXCEED_INTRANS 0 +#define ICMP_TIMXCEED_REASS 1 + +#define ICMP_PARAMPROB_OPTABSENT 1 + +#define ICMP_INFOTYPE(type) \ + ((type) == ICMP_ECHOREPLY || (type) == ICMP_ECHO || \ + (type) == ICMP_ROUTERADVERT || (type) == ICMP_ROUTERSOLICIT || \ + (type) == ICMP_TSTAMP || (type) == ICMP_TSTAMPREPLY || \ + (type) == ICMP_IREQ || (type) == ICMP_IREQREPLY || \ + (type) == ICMP_MASKREQ || (type) == ICMP_MASKREPLY) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/tcp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/tcp.h new file mode 100644 index 00000000..fad1d844 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/tcp.h @@ -0,0 +1,305 @@ +#ifndef _NETINET_TCP_H +#define _NETINET_TCP_H + +#include + +#define TCP_NODELAY 1 +#define TCP_MAXSEG 2 +#define TCP_CORK 3 +#define TCP_KEEPIDLE 4 +#define TCP_KEEPINTVL 5 +#define TCP_KEEPCNT 6 +#define TCP_SYNCNT 7 +#define TCP_LINGER2 8 +#define TCP_DEFER_ACCEPT 9 +#define TCP_WINDOW_CLAMP 10 +#define TCP_INFO 11 +#define TCP_QUICKACK 12 +#define TCP_CONGESTION 13 +#define TCP_MD5SIG 14 +#define TCP_THIN_LINEAR_TIMEOUTS 16 +#define TCP_THIN_DUPACK 17 +#define TCP_USER_TIMEOUT 18 +#define TCP_REPAIR 19 +#define TCP_REPAIR_QUEUE 20 +#define TCP_QUEUE_SEQ 21 +#define TCP_REPAIR_OPTIONS 22 +#define TCP_FASTOPEN 23 +#define TCP_TIMESTAMP 24 +#define TCP_NOTSENT_LOWAT 25 +#define TCP_CC_INFO 26 +#define TCP_SAVE_SYN 27 +#define TCP_SAVED_SYN 28 +#define TCP_REPAIR_WINDOW 29 +#define TCP_FASTOPEN_CONNECT 30 +#define TCP_ULP 31 +#define TCP_MD5SIG_EXT 32 +#define TCP_FASTOPEN_KEY 33 +#define TCP_FASTOPEN_NO_COOKIE 34 +#define TCP_ZEROCOPY_RECEIVE 35 +#define TCP_INQ 36 +#define TCP_TX_DELAY 37 + +#define TCP_CM_INQ TCP_INQ + +#define TCP_ESTABLISHED 1 +#define TCP_SYN_SENT 2 +#define TCP_SYN_RECV 3 +#define TCP_FIN_WAIT1 4 +#define TCP_FIN_WAIT2 5 +#define TCP_TIME_WAIT 6 +#define TCP_CLOSE 7 +#define TCP_CLOSE_WAIT 8 +#define TCP_LAST_ACK 9 +#define TCP_LISTEN 10 +#define TCP_CLOSING 11 + +enum { + TCP_NLA_PAD, + TCP_NLA_BUSY, + TCP_NLA_RWND_LIMITED, + TCP_NLA_SNDBUF_LIMITED, + TCP_NLA_DATA_SEGS_OUT, + TCP_NLA_TOTAL_RETRANS, + TCP_NLA_PACING_RATE, + TCP_NLA_DELIVERY_RATE, + TCP_NLA_SND_CWND, + TCP_NLA_REORDERING, + TCP_NLA_MIN_RTT, + TCP_NLA_RECUR_RETRANS, + TCP_NLA_DELIVERY_RATE_APP_LMT, + TCP_NLA_SNDQ_SIZE, + TCP_NLA_CA_STATE, + TCP_NLA_SND_SSTHRESH, + TCP_NLA_DELIVERED, + TCP_NLA_DELIVERED_CE, + TCP_NLA_BYTES_SENT, + TCP_NLA_BYTES_RETRANS, + TCP_NLA_DSACK_DUPS, + TCP_NLA_REORD_SEEN, + TCP_NLA_SRTT, + TCP_NLA_TIMEOUT_REHASH, + TCP_NLA_BYTES_NOTSENT, + TCP_NLA_EDT, + TCP_NLA_TTL, +}; + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define TCPOPT_EOL 0 +#define TCPOPT_NOP 1 +#define TCPOPT_MAXSEG 2 +#define TCPOPT_WINDOW 3 +#define TCPOPT_SACK_PERMITTED 4 +#define TCPOPT_SACK 5 +#define TCPOPT_TIMESTAMP 8 +#define TCPOLEN_SACK_PERMITTED 2 +#define TCPOLEN_WINDOW 3 +#define TCPOLEN_MAXSEG 4 +#define TCPOLEN_TIMESTAMP 10 + +#define SOL_TCP 6 + +#include +#include +#include + +typedef uint32_t tcp_seq; + +#define TH_FIN 0x01 +#define TH_SYN 0x02 +#define TH_RST 0x04 +#define TH_PUSH 0x08 +#define TH_ACK 0x10 +#define TH_URG 0x20 + +struct tcphdr { +#ifdef _GNU_SOURCE +#ifdef __GNUC__ + __extension__ +#endif + union { struct { + + uint16_t source; + uint16_t dest; + uint32_t seq; + uint32_t ack_seq; +#if __BYTE_ORDER == __LITTLE_ENDIAN + uint16_t res1:4; + uint16_t doff:4; + uint16_t fin:1; + uint16_t syn:1; + uint16_t rst:1; + uint16_t psh:1; + uint16_t ack:1; + uint16_t urg:1; + uint16_t res2:2; +#else + uint16_t doff:4; + uint16_t res1:4; + uint16_t res2:2; + uint16_t urg:1; + uint16_t ack:1; + uint16_t psh:1; + uint16_t rst:1; + uint16_t syn:1; + uint16_t fin:1; +#endif + uint16_t window; + uint16_t check; + uint16_t urg_ptr; + + }; struct { +#endif + + uint16_t th_sport; + uint16_t th_dport; + uint32_t th_seq; + uint32_t th_ack; +#if __BYTE_ORDER == __LITTLE_ENDIAN + uint8_t th_x2:4; + uint8_t th_off:4; +#else + uint8_t th_off:4; + uint8_t th_x2:4; +#endif + uint8_t th_flags; + uint16_t th_win; + uint16_t th_sum; + uint16_t th_urp; + +#ifdef _GNU_SOURCE + }; }; +#endif +}; +#endif + +#ifdef _GNU_SOURCE +#define TCPI_OPT_TIMESTAMPS 1 +#define TCPI_OPT_SACK 2 +#define TCPI_OPT_WSCALE 4 +#define TCPI_OPT_ECN 8 + +#define TCP_CA_Open 0 +#define TCP_CA_Disorder 1 +#define TCP_CA_CWR 2 +#define TCP_CA_Recovery 3 +#define TCP_CA_Loss 4 + +enum tcp_fastopen_client_fail { + TFO_STATUS_UNSPEC, + TFO_COOKIE_UNAVAILABLE, + TFO_DATA_NOT_ACKED, + TFO_SYN_RETRANSMITTED, +}; + +struct tcp_info { + uint8_t tcpi_state; + uint8_t tcpi_ca_state; + uint8_t tcpi_retransmits; + uint8_t tcpi_probes; + uint8_t tcpi_backoff; + uint8_t tcpi_options; + uint8_t tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4; + uint8_t tcpi_delivery_rate_app_limited : 1, tcpi_fastopen_client_fail : 2; + uint32_t tcpi_rto; + uint32_t tcpi_ato; + uint32_t tcpi_snd_mss; + uint32_t tcpi_rcv_mss; + uint32_t tcpi_unacked; + uint32_t tcpi_sacked; + uint32_t tcpi_lost; + uint32_t tcpi_retrans; + uint32_t tcpi_fackets; + uint32_t tcpi_last_data_sent; + uint32_t tcpi_last_ack_sent; + uint32_t tcpi_last_data_recv; + uint32_t tcpi_last_ack_recv; + uint32_t tcpi_pmtu; + uint32_t tcpi_rcv_ssthresh; + uint32_t tcpi_rtt; + uint32_t tcpi_rttvar; + uint32_t tcpi_snd_ssthresh; + uint32_t tcpi_snd_cwnd; + uint32_t tcpi_advmss; + uint32_t tcpi_reordering; + uint32_t tcpi_rcv_rtt; + uint32_t tcpi_rcv_space; + uint32_t tcpi_total_retrans; + uint64_t tcpi_pacing_rate; + uint64_t tcpi_max_pacing_rate; + uint64_t tcpi_bytes_acked; + uint64_t tcpi_bytes_received; + uint32_t tcpi_segs_out; + uint32_t tcpi_segs_in; + uint32_t tcpi_notsent_bytes; + uint32_t tcpi_min_rtt; + uint32_t tcpi_data_segs_in; + uint32_t tcpi_data_segs_out; + uint64_t tcpi_delivery_rate; + uint64_t tcpi_busy_time; + uint64_t tcpi_rwnd_limited; + uint64_t tcpi_sndbuf_limited; + uint32_t tcpi_delivered; + uint32_t tcpi_delivered_ce; + uint64_t tcpi_bytes_sent; + uint64_t tcpi_bytes_retrans; + uint32_t tcpi_dsack_dups; + uint32_t tcpi_reord_seen; + uint32_t tcpi_rcv_ooopack; + uint32_t tcpi_snd_wnd; +}; + +#define TCP_MD5SIG_MAXKEYLEN 80 + +#define TCP_MD5SIG_FLAG_PREFIX 0x1 +#define TCP_MD5SIG_FLAG_IFINDEX 0x2 + +struct tcp_md5sig { + struct sockaddr_storage tcpm_addr; + uint8_t tcpm_flags; + uint8_t tcpm_prefixlen; + uint16_t tcpm_keylen; + int tcpm_ifindex; + uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN]; +}; + +struct tcp_diag_md5sig { + uint8_t tcpm_family; + uint8_t tcpm_prefixlen; + uint16_t tcpm_keylen; + uint32_t tcpm_addr[4]; + uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN]; +}; + +#define TCP_REPAIR_ON 1 +#define TCP_REPAIR_OFF 0 +#define TCP_REPAIR_OFF_NO_WP -1 + +struct tcp_repair_window { + uint32_t snd_wl1; + uint32_t snd_wnd; + uint32_t max_window; + uint32_t rcv_wnd; + uint32_t rcv_wup; +}; + +#define TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT 0x1 + +struct tcp_zerocopy_receive { + uint64_t address; + uint32_t length; + uint32_t recv_skip_hint; + uint32_t inq; + int32_t err; + uint64_t copybuf_address; + int32_t copybuf_len; + uint32_t flags; + uint64_t msg_control; + uint64_t msg_controllen; + uint32_t msg_flags; + uint32_t reserved; +}; + +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/udp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/udp.h new file mode 100644 index 00000000..40c3f203 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netinet/udp.h @@ -0,0 +1,46 @@ +#ifndef _NETINET_UDP_H +#define _NETINET_UDP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#ifdef _GNU_SOURCE +#define uh_sport source +#define uh_dport dest +#define uh_ulen len +#define uh_sum check +#endif + +struct udphdr { + uint16_t uh_sport; + uint16_t uh_dport; + uint16_t uh_ulen; + uint16_t uh_sum; +}; + +#define UDP_CORK 1 +#define UDP_ENCAP 100 +#define UDP_NO_CHECK6_TX 101 +#define UDP_NO_CHECK6_RX 102 +#define UDP_SEGMENT 103 +#define UDP_GRO 104 + +#define UDP_ENCAP_ESPINUDP_NON_IKE 1 +#define UDP_ENCAP_ESPINUDP 2 +#define UDP_ENCAP_L2TPINUDP 3 +#define UDP_ENCAP_GTP0 4 +#define UDP_ENCAP_GTP1U 5 +#define UDP_ENCAP_RXRPC 6 +#define TCP_ENCAP_ESPINTCP 7 + +#define SOL_UDP 17 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netpacket/packet.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netpacket/packet.h new file mode 100644 index 00000000..b36e092a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/netpacket/packet.h @@ -0,0 +1,62 @@ +#ifndef _NETPACKET_PACKET_H +#define _NETPACKET_PACKET_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct sockaddr_ll { + unsigned short sll_family, sll_protocol; + int sll_ifindex; + unsigned short sll_hatype; + unsigned char sll_pkttype, sll_halen; + unsigned char sll_addr[8]; +}; + +struct packet_mreq { + int mr_ifindex; + unsigned short int mr_type, mr_alen; + unsigned char mr_address[8]; +}; + +#define PACKET_HOST 0 +#define PACKET_BROADCAST 1 +#define PACKET_MULTICAST 2 +#define PACKET_OTHERHOST 3 +#define PACKET_OUTGOING 4 +#define PACKET_LOOPBACK 5 +#define PACKET_FASTROUTE 6 + +#define PACKET_ADD_MEMBERSHIP 1 +#define PACKET_DROP_MEMBERSHIP 2 +#define PACKET_RECV_OUTPUT 3 +#define PACKET_RX_RING 5 +#define PACKET_STATISTICS 6 +#define PACKET_COPY_THRESH 7 +#define PACKET_AUXDATA 8 +#define PACKET_ORIGDEV 9 +#define PACKET_VERSION 10 +#define PACKET_HDRLEN 11 +#define PACKET_RESERVE 12 +#define PACKET_TX_RING 13 +#define PACKET_LOSS 14 +#define PACKET_VNET_HDR 15 +#define PACKET_TX_TIMESTAMP 16 +#define PACKET_TIMESTAMP 17 +#define PACKET_FANOUT 18 +#define PACKET_TX_HAS_OFF 19 +#define PACKET_QDISC_BYPASS 20 +#define PACKET_ROLLOVER_STATS 21 +#define PACKET_FANOUT_DATA 22 +#define PACKET_IGNORE_OUTGOING 23 + +#define PACKET_MR_MULTICAST 0 +#define PACKET_MR_PROMISC 1 +#define PACKET_MR_ALLMULTI 2 +#define PACKET_MR_UNICAST 3 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/nl_types.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/nl_types.h new file mode 100644 index 00000000..7c2d48e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/nl_types.h @@ -0,0 +1,22 @@ +#ifndef _NL_TYPES_H +#define _NL_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define NL_SETD 1 +#define NL_CAT_LOCALE 1 + +typedef int nl_item; +typedef void *nl_catd; + +nl_catd catopen (const char *, int); +char *catgets (nl_catd, int, int, const char *); +int catclose (nl_catd); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/paths.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/paths.h new file mode 100644 index 00000000..67de6b3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/paths.h @@ -0,0 +1,31 @@ +#ifndef _PATHS_H +#define _PATHS_H + +#define _PATH_DEFPATH "/usr/local/bin:/bin:/usr/bin" +#define _PATH_STDPATH "/bin:/usr/bin:/sbin:/usr/sbin" + +#define _PATH_BSHELL "/bin/sh" +#define _PATH_CONSOLE "/dev/console" +#define _PATH_DEVNULL "/dev/null" +#define _PATH_KLOG "/proc/kmsg" +#define _PATH_LASTLOG "/var/log/lastlog" +#define _PATH_MAILDIR "/var/mail" +#define _PATH_MAN "/usr/share/man" +#define _PATH_MNTTAB "/etc/fstab" +#define _PATH_MOUNTED "/etc/mtab" +#define _PATH_NOLOGIN "/etc/nologin" +#define _PATH_SENDMAIL "/usr/sbin/sendmail" +#define _PATH_SHADOW "/etc/shadow" +#define _PATH_SHELLS "/etc/shells" +#define _PATH_TTY "/dev/tty" +#define _PATH_UTMP "/dev/null/utmp" +#define _PATH_VI "/usr/bin/vi" +#define _PATH_WTMP "/dev/null/wtmp" + +#define _PATH_DEV "/dev/" +#define _PATH_TMP "/tmp/" +#define _PATH_VARDB "/var/lib/misc/" +#define _PATH_VARRUN "/var/run/" +#define _PATH_VARTMP "/var/tmp/" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/poll.h new file mode 100644 index 00000000..272dc34a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/poll.h @@ -0,0 +1,57 @@ +#ifndef _POLL_H +#define _POLL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +#define POLLIN 0x001 +#define POLLPRI 0x002 +#define POLLOUT 0x004 +#define POLLERR 0x008 +#define POLLHUP 0x010 +#define POLLNVAL 0x020 +#define POLLRDNORM 0x040 +#define POLLRDBAND 0x080 +#ifndef POLLWRNORM +#define POLLWRNORM 0x100 +#define POLLWRBAND 0x200 +#endif +#ifndef POLLMSG +#define POLLMSG 0x400 +#define POLLRDHUP 0x2000 +#endif + +typedef unsigned long nfds_t; + +struct pollfd { + int fd; + short events; + short revents; +}; + +int poll (struct pollfd *, nfds_t, int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_time_t +#define __NEED_struct_timespec +#define __NEED_sigset_t +#include +int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *); +#endif + +#if _REDIR_TIME64 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +__REDIR(ppoll, __ppoll_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pthread.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pthread.h new file mode 100644 index 00000000..89fd9ff7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pthread.h @@ -0,0 +1,244 @@ +#ifndef _PTHREAD_H +#define _PTHREAD_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_time_t +#define __NEED_clockid_t +#define __NEED_struct_timespec +#define __NEED_sigset_t +#define __NEED_pthread_t +#define __NEED_pthread_attr_t +#define __NEED_pthread_mutexattr_t +#define __NEED_pthread_condattr_t +#define __NEED_pthread_rwlockattr_t +#define __NEED_pthread_barrierattr_t +#define __NEED_pthread_mutex_t +#define __NEED_pthread_cond_t +#define __NEED_pthread_rwlock_t +#define __NEED_pthread_barrier_t +#define __NEED_pthread_spinlock_t +#define __NEED_pthread_key_t +#define __NEED_pthread_once_t +#define __NEED_size_t + +#include + +#include +#include + +#define PTHREAD_CREATE_JOINABLE 0 +#define PTHREAD_CREATE_DETACHED 1 + +#define PTHREAD_MUTEX_NORMAL 0 +#define PTHREAD_MUTEX_DEFAULT 0 +#define PTHREAD_MUTEX_RECURSIVE 1 +#define PTHREAD_MUTEX_ERRORCHECK 2 + +#define PTHREAD_MUTEX_STALLED 0 +#define PTHREAD_MUTEX_ROBUST 1 + +#define PTHREAD_PRIO_NONE 0 +#define PTHREAD_PRIO_INHERIT 1 +#define PTHREAD_PRIO_PROTECT 2 + +#define PTHREAD_INHERIT_SCHED 0 +#define PTHREAD_EXPLICIT_SCHED 1 + +#define PTHREAD_SCOPE_SYSTEM 0 +#define PTHREAD_SCOPE_PROCESS 1 + +#define PTHREAD_PROCESS_PRIVATE 0 +#define PTHREAD_PROCESS_SHARED 1 + + +#define PTHREAD_MUTEX_INITIALIZER {{{0}}} +#define PTHREAD_RWLOCK_INITIALIZER {{{0}}} +#define PTHREAD_COND_INITIALIZER {{{0}}} +#define PTHREAD_ONCE_INIT 0 + + +#define PTHREAD_CANCEL_ENABLE 0 +#define PTHREAD_CANCEL_DISABLE 1 +#define PTHREAD_CANCEL_MASKED 2 + +#define PTHREAD_CANCEL_DEFERRED 0 +#define PTHREAD_CANCEL_ASYNCHRONOUS 1 + +#define PTHREAD_CANCELED ((void *)-1) + + +#define PTHREAD_BARRIER_SERIAL_THREAD (-1) + + +#define PTHREAD_NULL ((pthread_t)0) + + +int pthread_create(pthread_t *__restrict, const pthread_attr_t *__restrict, void *(*)(void *), void *__restrict); +int pthread_detach(pthread_t); +_Noreturn void pthread_exit(void *); +int pthread_join(pthread_t, void **); + +#ifdef __GNUC__ +__attribute__((const)) +#endif +pthread_t pthread_self(void); + +int pthread_equal(pthread_t, pthread_t); +#ifndef __cplusplus +#define pthread_equal(x,y) ((x)==(y)) +#endif + +int pthread_setcancelstate(int, int *); +int pthread_setcanceltype(int, int *); +void pthread_testcancel(void); +int pthread_cancel(pthread_t); + +int pthread_getschedparam(pthread_t, int *__restrict, struct sched_param *__restrict); +int pthread_setschedparam(pthread_t, int, const struct sched_param *); +int pthread_setschedprio(pthread_t, int); + +int pthread_once(pthread_once_t *, void (*)(void)); + +int pthread_mutex_init(pthread_mutex_t *__restrict, const pthread_mutexattr_t *__restrict); +int pthread_mutex_lock(pthread_mutex_t *); +int pthread_mutex_unlock(pthread_mutex_t *); +int pthread_mutex_trylock(pthread_mutex_t *); +int pthread_mutex_timedlock(pthread_mutex_t *__restrict, const struct timespec *__restrict); +int pthread_mutex_destroy(pthread_mutex_t *); +int pthread_mutex_consistent(pthread_mutex_t *); + +int pthread_mutex_getprioceiling(const pthread_mutex_t *__restrict, int *__restrict); +int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict, int, int *__restrict); + +int pthread_cond_init(pthread_cond_t *__restrict, const pthread_condattr_t *__restrict); +int pthread_cond_destroy(pthread_cond_t *); +int pthread_cond_wait(pthread_cond_t *__restrict, pthread_mutex_t *__restrict); +int pthread_cond_timedwait(pthread_cond_t *__restrict, pthread_mutex_t *__restrict, const struct timespec *__restrict); +int pthread_cond_broadcast(pthread_cond_t *); +int pthread_cond_signal(pthread_cond_t *); + +int pthread_rwlock_init(pthread_rwlock_t *__restrict, const pthread_rwlockattr_t *__restrict); +int pthread_rwlock_destroy(pthread_rwlock_t *); +int pthread_rwlock_rdlock(pthread_rwlock_t *); +int pthread_rwlock_tryrdlock(pthread_rwlock_t *); +int pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict, const struct timespec *__restrict); +int pthread_rwlock_wrlock(pthread_rwlock_t *); +int pthread_rwlock_trywrlock(pthread_rwlock_t *); +int pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict, const struct timespec *__restrict); +int pthread_rwlock_unlock(pthread_rwlock_t *); + +int pthread_spin_init(pthread_spinlock_t *, int); +int pthread_spin_destroy(pthread_spinlock_t *); +int pthread_spin_lock(pthread_spinlock_t *); +int pthread_spin_trylock(pthread_spinlock_t *); +int pthread_spin_unlock(pthread_spinlock_t *); + +int pthread_barrier_init(pthread_barrier_t *__restrict, const pthread_barrierattr_t *__restrict, unsigned); +int pthread_barrier_destroy(pthread_barrier_t *); +int pthread_barrier_wait(pthread_barrier_t *); + +int pthread_key_create(pthread_key_t *, void (*)(void *)); +int pthread_key_delete(pthread_key_t); +void *pthread_getspecific(pthread_key_t); +int pthread_setspecific(pthread_key_t, const void *); + +int pthread_attr_init(pthread_attr_t *); +int pthread_attr_destroy(pthread_attr_t *); + +int pthread_attr_getguardsize(const pthread_attr_t *__restrict, size_t *__restrict); +int pthread_attr_setguardsize(pthread_attr_t *, size_t); +int pthread_attr_getstacksize(const pthread_attr_t *__restrict, size_t *__restrict); +int pthread_attr_setstacksize(pthread_attr_t *, size_t); +int pthread_attr_getdetachstate(const pthread_attr_t *, int *); +int pthread_attr_setdetachstate(pthread_attr_t *, int); +int pthread_attr_getstack(const pthread_attr_t *__restrict, void **__restrict, size_t *__restrict); +int pthread_attr_setstack(pthread_attr_t *, void *, size_t); +int pthread_attr_getscope(const pthread_attr_t *__restrict, int *__restrict); +int pthread_attr_setscope(pthread_attr_t *, int); +int pthread_attr_getschedpolicy(const pthread_attr_t *__restrict, int *__restrict); +int pthread_attr_setschedpolicy(pthread_attr_t *, int); +int pthread_attr_getschedparam(const pthread_attr_t *__restrict, struct sched_param *__restrict); +int pthread_attr_setschedparam(pthread_attr_t *__restrict, const struct sched_param *__restrict); +int pthread_attr_getinheritsched(const pthread_attr_t *__restrict, int *__restrict); +int pthread_attr_setinheritsched(pthread_attr_t *, int); + +int pthread_mutexattr_destroy(pthread_mutexattr_t *); +int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *__restrict, int *__restrict); +int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *__restrict, int *__restrict); +int pthread_mutexattr_getpshared(const pthread_mutexattr_t *__restrict, int *__restrict); +int pthread_mutexattr_getrobust(const pthread_mutexattr_t *__restrict, int *__restrict); +int pthread_mutexattr_gettype(const pthread_mutexattr_t *__restrict, int *__restrict); +int pthread_mutexattr_init(pthread_mutexattr_t *); +int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int); +int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int); +int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int); +int pthread_mutexattr_setrobust(pthread_mutexattr_t *, int); +int pthread_mutexattr_settype(pthread_mutexattr_t *, int); + +int pthread_condattr_init(pthread_condattr_t *); +int pthread_condattr_destroy(pthread_condattr_t *); +int pthread_condattr_setclock(pthread_condattr_t *, clockid_t); +int pthread_condattr_setpshared(pthread_condattr_t *, int); +int pthread_condattr_getclock(const pthread_condattr_t *__restrict, clockid_t *__restrict); +int pthread_condattr_getpshared(const pthread_condattr_t *__restrict, int *__restrict); + +int pthread_rwlockattr_init(pthread_rwlockattr_t *); +int pthread_rwlockattr_destroy(pthread_rwlockattr_t *); +int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int); +int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *__restrict, int *__restrict); + +int pthread_barrierattr_destroy(pthread_barrierattr_t *); +int pthread_barrierattr_getpshared(const pthread_barrierattr_t *__restrict, int *__restrict); +int pthread_barrierattr_init(pthread_barrierattr_t *); +int pthread_barrierattr_setpshared(pthread_barrierattr_t *, int); + +int pthread_atfork(void (*)(void), void (*)(void), void (*)(void)); + +int pthread_getconcurrency(void); +int pthread_setconcurrency(int); + +int pthread_getcpuclockid(pthread_t, clockid_t *); + +struct __ptcb { + void (*__f)(void *); + void *__x; + struct __ptcb *__next; +}; + +void _pthread_cleanup_push(struct __ptcb *, void (*)(void *), void *); +void _pthread_cleanup_pop(struct __ptcb *, int); + +#define pthread_cleanup_push(f, x) do { struct __ptcb __cb; _pthread_cleanup_push(&__cb, f, x); +#define pthread_cleanup_pop(r) _pthread_cleanup_pop(&__cb, (r)); } while(0) + +#ifdef _GNU_SOURCE +struct cpu_set_t; +int pthread_getaffinity_np(pthread_t, size_t, struct cpu_set_t *); +int pthread_setaffinity_np(pthread_t, size_t, const struct cpu_set_t *); +int pthread_getattr_np(pthread_t, pthread_attr_t *); +int pthread_setname_np(pthread_t, const char *); +int pthread_getname_np(pthread_t, char *, size_t); +int pthread_getattr_default_np(pthread_attr_t *); +int pthread_setattr_default_np(const pthread_attr_t *); +int pthread_tryjoin_np(pthread_t, void **); +int pthread_timedjoin_np(pthread_t, void **, const struct timespec *); +#endif + +#if _REDIR_TIME64 +__REDIR(pthread_mutex_timedlock, __pthread_mutex_timedlock_time64); +__REDIR(pthread_cond_timedwait, __pthread_cond_timedwait_time64); +__REDIR(pthread_rwlock_timedrdlock, __pthread_rwlock_timedrdlock_time64); +__REDIR(pthread_rwlock_timedwrlock, __pthread_rwlock_timedwrlock_time64); +#ifdef _GNU_SOURCE +__REDIR(pthread_timedjoin_np, __pthread_timedjoin_np_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pty.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pty.h new file mode 100644 index 00000000..db638534 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pty.h @@ -0,0 +1,18 @@ +#ifndef _PTY_H +#define _PTY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +int openpty(int *, int *, char *, const struct termios *, const struct winsize *); +int forkpty(int *, char *, const struct termios *, const struct winsize *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pwd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pwd.h new file mode 100644 index 00000000..4f470b55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/pwd.h @@ -0,0 +1,50 @@ +#ifndef _PWD_H +#define _PWD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_uid_t +#define __NEED_gid_t + +#ifdef _GNU_SOURCE +#define __NEED_FILE +#endif + +#include + +struct passwd { + char *pw_name; + char *pw_passwd; + uid_t pw_uid; + gid_t pw_gid; + char *pw_gecos; + char *pw_dir; + char *pw_shell; +}; + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void setpwent (void); +void endpwent (void); +struct passwd *getpwent (void); +#endif + +struct passwd *getpwuid (uid_t); +struct passwd *getpwnam (const char *); +int getpwuid_r (uid_t, struct passwd *, char *, size_t, struct passwd **); +int getpwnam_r (const char *, struct passwd *, char *, size_t, struct passwd **); + +#ifdef _GNU_SOURCE +struct passwd *fgetpwent(FILE *); +int putpwent(const struct passwd *, FILE *); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/regex.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/regex.h new file mode 100644 index 00000000..dce21771 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/regex.h @@ -0,0 +1,62 @@ +#ifndef _REGEX_H +#define _REGEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_regoff_t +#define __NEED_size_t + +#include + +typedef struct re_pattern_buffer { + size_t re_nsub; + void *__opaque, *__padding[4]; + size_t __nsub2; + char __padding2; +} regex_t; + +typedef struct { + regoff_t rm_so; + regoff_t rm_eo; +} regmatch_t; + +#define REG_EXTENDED 1 +#define REG_ICASE 2 +#define REG_NEWLINE 4 +#define REG_NOSUB 8 + +#define REG_NOTBOL 1 +#define REG_NOTEOL 2 + +#define REG_OK 0 +#define REG_NOMATCH 1 +#define REG_BADPAT 2 +#define REG_ECOLLATE 3 +#define REG_ECTYPE 4 +#define REG_EESCAPE 5 +#define REG_ESUBREG 6 +#define REG_EBRACK 7 +#define REG_EPAREN 8 +#define REG_EBRACE 9 +#define REG_BADBR 10 +#define REG_ERANGE 11 +#define REG_ESPACE 12 +#define REG_BADRPT 13 + +#define REG_ENOSYS -1 + +int regcomp(regex_t *__restrict, const char *__restrict, int); +int regexec(const regex_t *__restrict, const char *__restrict, size_t, regmatch_t *__restrict, int); +void regfree(regex_t *); + +size_t regerror(int, const regex_t *__restrict, char *__restrict, size_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/resolv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/resolv.h new file mode 100644 index 00000000..8b23ad66 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/resolv.h @@ -0,0 +1,142 @@ +#ifndef _RESOLV_H +#define _RESOLV_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAXNS 3 +#define MAXDFLSRCH 3 +#define MAXDNSRCH 6 +#define LOCALDOMAINPARTS 2 + +#define RES_TIMEOUT 5 +#define MAXRESOLVSORT 10 +#define RES_MAXNDOTS 15 +#define RES_MAXRETRANS 30 +#define RES_MAXRETRY 5 +#define RES_DFLRETRY 2 +#define RES_MAXTIME 65535 + +/* unused; purely for broken apps */ +typedef struct __res_state { + int retrans; + int retry; + unsigned long options; + int nscount; + struct sockaddr_in nsaddr_list[MAXNS]; +# define nsaddr nsaddr_list[0] + unsigned short id; + char *dnsrch[MAXDNSRCH+1]; + char defdname[256]; + unsigned long pfcode; + unsigned ndots:4; + unsigned nsort:4; + unsigned ipv6_unavail:1; + unsigned unused:23; + struct { + struct in_addr addr; + uint32_t mask; + } sort_list[MAXRESOLVSORT]; + void *qhook; + void *rhook; + int res_h_errno; + int _vcsock; + unsigned _flags; + union { + char pad[52]; + struct { + uint16_t nscount; + uint16_t nsmap[MAXNS]; + int nssocks[MAXNS]; + uint16_t nscount6; + uint16_t nsinit; + struct sockaddr_in6 *nsaddrs[MAXNS]; + unsigned int _initstamp[2]; + } _ext; + } _u; +} *res_state; + +#define __RES 19960801 + +#ifndef _PATH_RESCONF +#define _PATH_RESCONF "/etc/resolv.conf" +#endif + +struct res_sym { + int number; + char *name; + char *humanname; +}; + +#define RES_F_VC 0x00000001 +#define RES_F_CONN 0x00000002 +#define RES_F_EDNS0ERR 0x00000004 + +#define RES_EXHAUSTIVE 0x00000001 + +#define RES_INIT 0x00000001 +#define RES_DEBUG 0x00000002 +#define RES_AAONLY 0x00000004 +#define RES_USEVC 0x00000008 +#define RES_PRIMARY 0x00000010 +#define RES_IGNTC 0x00000020 +#define RES_RECURSE 0x00000040 +#define RES_DEFNAMES 0x00000080 +#define RES_STAYOPEN 0x00000100 +#define RES_DNSRCH 0x00000200 +#define RES_INSECURE1 0x00000400 +#define RES_INSECURE2 0x00000800 +#define RES_NOALIASES 0x00001000 +#define RES_USE_INET6 0x00002000 +#define RES_ROTATE 0x00004000 +#define RES_NOCHECKNAME 0x00008000 +#define RES_KEEPTSIG 0x00010000 +#define RES_BLAST 0x00020000 +#define RES_USEBSTRING 0x00040000 +#define RES_NOIP6DOTINT 0x00080000 +#define RES_USE_EDNS0 0x00100000 +#define RES_SNGLKUP 0x00200000 +#define RES_SNGLKUPREOP 0x00400000 +#define RES_USE_DNSSEC 0x00800000 + +#define RES_DEFAULT (RES_RECURSE|RES_DEFNAMES|RES_DNSRCH|RES_NOIP6DOTINT) + +#define RES_PRF_STATS 0x00000001 +#define RES_PRF_UPDATE 0x00000002 +#define RES_PRF_CLASS 0x00000004 +#define RES_PRF_CMD 0x00000008 +#define RES_PRF_QUES 0x00000010 +#define RES_PRF_ANS 0x00000020 +#define RES_PRF_AUTH 0x00000040 +#define RES_PRF_ADD 0x00000080 +#define RES_PRF_HEAD1 0x00000100 +#define RES_PRF_HEAD2 0x00000200 +#define RES_PRF_TTLID 0x00000400 +#define RES_PRF_HEADX 0x00000800 +#define RES_PRF_QUERY 0x00001000 +#define RES_PRF_REPLY 0x00002000 +#define RES_PRF_INIT 0x00004000 + +struct __res_state *__res_state(void); +#define _res (*__res_state()) + +int res_init(void); +int res_query(const char *, int, int, unsigned char *, int); +int res_querydomain(const char *, const char *, int, int, unsigned char *, int); +int res_search(const char *, int, int, unsigned char *, int); +int res_mkquery(int, const char *, int, int, const unsigned char *, int, const unsigned char*, unsigned char *, int); +int res_send(const unsigned char *, int, unsigned char *, int); +int dn_comp(const char *, unsigned char *, int, unsigned char **, unsigned char **); +int dn_expand(const unsigned char *, const unsigned char *, const unsigned char *, char *, int); +int dn_skipname(const unsigned char *, const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sched.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sched.h new file mode 100644 index 00000000..204c34f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sched.h @@ -0,0 +1,148 @@ +#ifndef _SCHED_H +#define _SCHED_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_struct_timespec +#define __NEED_pid_t +#define __NEED_time_t + +#ifdef _GNU_SOURCE +#define __NEED_size_t +#endif + +#include + +struct sched_param { + int sched_priority; + int __reserved1; +#if _REDIR_TIME64 + long __reserved2[4]; +#else + struct { + time_t __reserved1; + long __reserved2; + } __reserved2[2]; +#endif + int __reserved3; +}; + +int sched_get_priority_max(int); +int sched_get_priority_min(int); +int sched_getparam(pid_t, struct sched_param *); +int sched_getscheduler(pid_t); +int sched_rr_get_interval(pid_t, struct timespec *); +int sched_setparam(pid_t, const struct sched_param *); +int sched_setscheduler(pid_t, int, const struct sched_param *); +int sched_yield(void); + +#define SCHED_OTHER 0 +#define SCHED_FIFO 1 +#define SCHED_RR 2 +#define SCHED_BATCH 3 +#define SCHED_IDLE 5 +#define SCHED_DEADLINE 6 +#define SCHED_RESET_ON_FORK 0x40000000 + +#ifdef _GNU_SOURCE +#define CSIGNAL 0x000000ff +#define CLONE_NEWTIME 0x00000080 +#define CLONE_VM 0x00000100 +#define CLONE_FS 0x00000200 +#define CLONE_FILES 0x00000400 +#define CLONE_SIGHAND 0x00000800 +#define CLONE_PIDFD 0x00001000 +#define CLONE_PTRACE 0x00002000 +#define CLONE_VFORK 0x00004000 +#define CLONE_PARENT 0x00008000 +#define CLONE_THREAD 0x00010000 +#define CLONE_NEWNS 0x00020000 +#define CLONE_SYSVSEM 0x00040000 +#define CLONE_SETTLS 0x00080000 +#define CLONE_PARENT_SETTID 0x00100000 +#define CLONE_CHILD_CLEARTID 0x00200000 +#define CLONE_DETACHED 0x00400000 +#define CLONE_UNTRACED 0x00800000 +#define CLONE_CHILD_SETTID 0x01000000 +#define CLONE_NEWCGROUP 0x02000000 +#define CLONE_NEWUTS 0x04000000 +#define CLONE_NEWIPC 0x08000000 +#define CLONE_NEWUSER 0x10000000 +#define CLONE_NEWPID 0x20000000 +#define CLONE_NEWNET 0x40000000 +#define CLONE_IO 0x80000000 +int clone (int (*)(void *), void *, int, void *, ...); +int unshare(int); +int setns(int, int); + +void *memcpy(void *__restrict, const void *__restrict, size_t); +int memcmp(const void *, const void *, size_t); +void *memset (void *, int, size_t); +void *calloc(size_t, size_t); +void free(void *); + +typedef struct cpu_set_t { unsigned long __bits[128/sizeof(long)]; } cpu_set_t; +int __sched_cpucount(size_t, const cpu_set_t *); +int sched_getcpu(void); +int sched_getaffinity(pid_t, size_t, cpu_set_t *); +int sched_setaffinity(pid_t, size_t, const cpu_set_t *); + +#define __CPU_op_S(i, size, set, op) ( (i)/8U >= (size) ? 0 : \ + (((unsigned long *)(set))[(i)/8/sizeof(long)] op (1UL<<((i)%(8*sizeof(long))))) ) + +#define CPU_SET_S(i, size, set) __CPU_op_S(i, size, set, |=) +#define CPU_CLR_S(i, size, set) __CPU_op_S(i, size, set, &=~) +#define CPU_ISSET_S(i, size, set) __CPU_op_S(i, size, set, &) + +#define __CPU_op_func_S(func, op) \ +static __inline void __CPU_##func##_S(size_t __size, cpu_set_t *__dest, \ + const cpu_set_t *__src1, const cpu_set_t *__src2) \ +{ \ + size_t __i; \ + for (__i=0; __i<__size/sizeof(long); __i++) \ + ((unsigned long *)__dest)[__i] = ((unsigned long *)__src1)[__i] \ + op ((unsigned long *)__src2)[__i] ; \ +} + +__CPU_op_func_S(AND, &) +__CPU_op_func_S(OR, |) +__CPU_op_func_S(XOR, ^) + +#define CPU_AND_S(a,b,c,d) __CPU_AND_S(a,b,c,d) +#define CPU_OR_S(a,b,c,d) __CPU_OR_S(a,b,c,d) +#define CPU_XOR_S(a,b,c,d) __CPU_XOR_S(a,b,c,d) + +#define CPU_COUNT_S(size,set) __sched_cpucount(size,set) +#define CPU_ZERO_S(size,set) memset(set,0,size) +#define CPU_EQUAL_S(size,set1,set2) (!memcmp(set1,set2,size)) + +#define CPU_ALLOC_SIZE(n) (sizeof(long) * ( (n)/(8*sizeof(long)) \ + + ((n)%(8*sizeof(long)) + 8*sizeof(long)-1)/(8*sizeof(long)) ) ) +#define CPU_ALLOC(n) ((cpu_set_t *)calloc(1,CPU_ALLOC_SIZE(n))) +#define CPU_FREE(set) free(set) + +#define CPU_SETSIZE 1024 + +#define CPU_SET(i, set) CPU_SET_S(i,sizeof(cpu_set_t),set) +#define CPU_CLR(i, set) CPU_CLR_S(i,sizeof(cpu_set_t),set) +#define CPU_ISSET(i, set) CPU_ISSET_S(i,sizeof(cpu_set_t),set) +#define CPU_AND(d,s1,s2) CPU_AND_S(sizeof(cpu_set_t),d,s1,s2) +#define CPU_OR(d,s1,s2) CPU_OR_S(sizeof(cpu_set_t),d,s1,s2) +#define CPU_XOR(d,s1,s2) CPU_XOR_S(sizeof(cpu_set_t),d,s1,s2) +#define CPU_COUNT(set) CPU_COUNT_S(sizeof(cpu_set_t),set) +#define CPU_ZERO(set) CPU_ZERO_S(sizeof(cpu_set_t),set) +#define CPU_EQUAL(s1,s2) CPU_EQUAL_S(sizeof(cpu_set_t),s1,s2) + +#endif + +#if _REDIR_TIME64 +__REDIR(sched_rr_get_interval, __sched_rr_get_interval_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/scsi.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/scsi.h new file mode 100644 index 00000000..8837f587 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/scsi.h @@ -0,0 +1,150 @@ +#ifndef _SCSI_SCSI_H +#define _SCSI_SCSI_H + +#define TEST_UNIT_READY 0x00 +#define REZERO_UNIT 0x01 +#define REQUEST_SENSE 0x03 +#define FORMAT_UNIT 0x04 +#define READ_BLOCK_LIMITS 0x05 +#define REASSIGN_BLOCKS 0x07 +#define READ_6 0x08 +#define WRITE_6 0x0a +#define SEEK_6 0x0b +#define READ_REVERSE 0x0f +#define WRITE_FILEMARKS 0x10 +#define SPACE 0x11 +#define INQUIRY 0x12 +#define RECOVER_BUFFERED_DATA 0x14 +#define MODE_SELECT 0x15 +#define RESERVE 0x16 +#define RELEASE 0x17 +#define COPY 0x18 +#define ERASE 0x19 +#define MODE_SENSE 0x1a +#define START_STOP 0x1b +#define RECEIVE_DIAGNOSTIC 0x1c +#define SEND_DIAGNOSTIC 0x1d +#define ALLOW_MEDIUM_REMOVAL 0x1e +#define SET_WINDOW 0x24 +#define READ_CAPACITY 0x25 +#define READ_10 0x28 +#define WRITE_10 0x2a +#define SEEK_10 0x2b +#define WRITE_VERIFY 0x2e +#define VERIFY 0x2f +#define SEARCH_HIGH 0x30 +#define SEARCH_EQUAL 0x31 +#define SEARCH_LOW 0x32 +#define SET_LIMITS 0x33 +#define PRE_FETCH 0x34 +#define READ_POSITION 0x34 +#define SYNCHRONIZE_CACHE 0x35 +#define LOCK_UNLOCK_CACHE 0x36 +#define READ_DEFECT_DATA 0x37 +#define MEDIUM_SCAN 0x38 +#define COMPARE 0x39 +#define COPY_VERIFY 0x3a +#define WRITE_BUFFER 0x3b +#define READ_BUFFER 0x3c +#define UPDATE_BLOCK 0x3d +#define READ_LONG 0x3e +#define WRITE_LONG 0x3f +#define CHANGE_DEFINITION 0x40 +#define WRITE_SAME 0x41 +#define READ_TOC 0x43 +#define LOG_SELECT 0x4c +#define LOG_SENSE 0x4d +#define MODE_SELECT_10 0x55 +#define RESERVE_10 0x56 +#define RELEASE_10 0x57 +#define MODE_SENSE_10 0x5a +#define PERSISTENT_RESERVE_IN 0x5e +#define PERSISTENT_RESERVE_OUT 0x5f +#define MOVE_MEDIUM 0xa5 +#define READ_12 0xa8 +#define WRITE_12 0xaa +#define WRITE_VERIFY_12 0xae +#define SEARCH_HIGH_12 0xb0 +#define SEARCH_EQUAL_12 0xb1 +#define SEARCH_LOW_12 0xb2 +#define READ_ELEMENT_STATUS 0xb8 +#define SEND_VOLUME_TAG 0xb6 +#define WRITE_LONG_2 0xea +#define GOOD 0x00 +#define CHECK_CONDITION 0x01 +#define CONDITION_GOOD 0x02 +#define BUSY 0x04 +#define INTERMEDIATE_GOOD 0x08 +#define INTERMEDIATE_C_GOOD 0x0a +#define RESERVATION_CONFLICT 0x0c +#define COMMAND_TERMINATED 0x11 +#define QUEUE_FULL 0x14 +#define STATUS_MASK 0x3e +#define NO_SENSE 0x00 +#define RECOVERED_ERROR 0x01 +#define NOT_READY 0x02 +#define MEDIUM_ERROR 0x03 +#define HARDWARE_ERROR 0x04 +#define ILLEGAL_REQUEST 0x05 +#define UNIT_ATTENTION 0x06 +#define DATA_PROTECT 0x07 +#define BLANK_CHECK 0x08 +#define COPY_ABORTED 0x0a +#define ABORTED_COMMAND 0x0b +#define VOLUME_OVERFLOW 0x0d +#define MISCOMPARE 0x0e +#define TYPE_DISK 0x00 +#define TYPE_TAPE 0x01 +#define TYPE_PROCESSOR 0x03 +#define TYPE_WORM 0x04 +#define TYPE_ROM 0x05 +#define TYPE_SCANNER 0x06 +#define TYPE_MOD 0x07 +#define TYPE_MEDIUM_CHANGER 0x08 +#define TYPE_ENCLOSURE 0x0d +#define TYPE_NO_LUN 0x7f +#define COMMAND_COMPLETE 0x00 +#define EXTENDED_MESSAGE 0x01 +#define EXTENDED_MODIFY_DATA_POINTER 0x00 +#define EXTENDED_SDTR 0x01 +#define EXTENDED_EXTENDED_IDENTIFY 0x02 +#define EXTENDED_WDTR 0x03 +#define SAVE_POINTERS 0x02 +#define RESTORE_POINTERS 0x03 +#define DISCONNECT 0x04 +#define INITIATOR_ERROR 0x05 +#define ABORT 0x06 +#define MESSAGE_REJECT 0x07 +#define NOP 0x08 +#define MSG_PARITY_ERROR 0x09 +#define LINKED_CMD_COMPLETE 0x0a +#define LINKED_FLG_CMD_COMPLETE 0x0b +#define BUS_DEVICE_RESET 0x0c +#define INITIATE_RECOVERY 0x0f +#define RELEASE_RECOVERY 0x10 +#define SIMPLE_QUEUE_TAG 0x20 +#define HEAD_OF_QUEUE_TAG 0x21 +#define ORDERED_QUEUE_TAG 0x22 +#define SCSI_IOCTL_GET_IDLUN 0x5382 +#define SCSI_IOCTL_TAGGED_ENABLE 0x5383 +#define SCSI_IOCTL_TAGGED_DISABLE 0x5384 +#define SCSI_IOCTL_PROBE_HOST 0x5385 +#define SCSI_IOCTL_GET_BUS_NUMBER 0x5386 + +struct ccs_modesel_head { + unsigned char _r1; + unsigned char medium; + unsigned char _r2; + unsigned char block_desc_length; + unsigned char density; + unsigned char number_blocks_hi; + unsigned char number_blocks_med; + unsigned char number_blocks_lo; + unsigned char _r3; + unsigned char block_length_hi; + unsigned char block_length_med; + unsigned char block_length_lo; +}; + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/scsi_ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/scsi_ioctl.h new file mode 100644 index 00000000..22df7fef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/scsi_ioctl.h @@ -0,0 +1,11 @@ +#ifndef _SCSI_IOCTL_H +#define _SCSI_IOCTL_H +#define SCSI_IOCTL_SEND_COMMAND 1 +#define SCSI_IOCTL_TEST_UNIT_READY 2 +#define SCSI_IOCTL_BENCHMARK_COMMAND 3 +#define SCSI_IOCTL_SYNC 4 +#define SCSI_IOCTL_START_UNIT 5 +#define SCSI_IOCTL_STOP_UNIT 6 +#define SCSI_IOCTL_DOORLOCK 0x5380 +#define SCSI_IOCTL_DOORUNLOCK 0x5381 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/sg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/sg.h new file mode 100644 index 00000000..a7ac247e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/scsi/sg.h @@ -0,0 +1,129 @@ +#ifndef _SCSI_SG_H +#define _SCSI_SG_H + +#define SG_DXFER_NONE -1 +#define SG_DXFER_TO_DEV -2 +#define SG_DXFER_FROM_DEV -3 +#define SG_DXFER_TO_FROM_DEV -4 +#define SG_FLAG_DIRECT_IO 1 +#define SG_FLAG_LUN_INHIBIT 2 +#define SG_FLAG_NO_DXFER 0x10000 +#define SG_INFO_OK_MASK 0x1 +#define SG_INFO_OK 0x0 +#define SG_INFO_CHECK 0x1 +#define SG_INFO_DIRECT_IO_MASK 0x6 +#define SG_INFO_INDIRECT_IO 0x0 +#define SG_INFO_DIRECT_IO 0x2 +#define SG_INFO_MIXED_IO 0x4 +#define SG_EMULATED_HOST 0x2203 +#define SG_SET_TRANSFORM 0x2204 +#define SG_GET_TRANSFORM 0x2205 +#define SG_SET_RESERVED_SIZE 0x2275 +#define SG_GET_RESERVED_SIZE 0x2272 +#define SG_GET_SCSI_ID 0x2276 +#define SG_SET_FORCE_LOW_DMA 0x2279 +#define SG_GET_LOW_DMA 0x227a +#define SG_SET_FORCE_PACK_ID 0x227b +#define SG_GET_PACK_ID 0x227c +#define SG_GET_NUM_WAITING 0x227d +#define SG_GET_SG_TABLESIZE 0x227F +#define SG_GET_VERSION_NUM 0x2282 +#define SG_SCSI_RESET 0x2284 +#define SG_SCSI_RESET_NOTHING 0 +#define SG_SCSI_RESET_DEVICE 1 +#define SG_SCSI_RESET_BUS 2 +#define SG_SCSI_RESET_HOST 3 +#define SG_IO 0x2285 +#define SG_GET_REQUEST_TABLE 0x2286 +#define SG_SET_KEEP_ORPHAN 0x2287 +#define SG_GET_KEEP_ORPHAN 0x2288 +#define SG_SCATTER_SZ (8 * 4096) +#define SG_DEFAULT_RETRIES 1 +#define SG_DEF_FORCE_LOW_DMA 0 +#define SG_DEF_FORCE_PACK_ID 0 +#define SG_DEF_KEEP_ORPHAN 0 +#define SG_DEF_RESERVED_SIZE SG_SCATTER_SZ +#define SG_MAX_QUEUE 16 +#define SG_BIG_BUFF SG_DEF_RESERVED_SIZE +#define SG_MAX_SENSE 16 +#define SG_SET_TIMEOUT 0x2201 +#define SG_GET_TIMEOUT 0x2202 +#define SG_GET_COMMAND_Q 0x2270 +#define SG_SET_COMMAND_Q 0x2271 +#define SG_SET_DEBUG 0x227e +#define SG_NEXT_CMD_LEN 0x2283 +#define SG_DEFAULT_TIMEOUT (60*100) /* 60*HZ */ +#define SG_DEF_COMMAND_Q 0 +#define SG_DEF_UNDERRUN_FLAG 0 + +typedef struct sg_iovec { + void *iov_base; + unsigned long iov_len; +} sg_iovec_t; + +typedef struct sg_io_hdr { + int interface_id; + int dxfer_direction; + unsigned char cmd_len; + unsigned char mx_sb_len; + unsigned short iovec_count; + unsigned dxfer_len; + void *dxferp; + unsigned char *cmdp; + unsigned char *sbp; + unsigned timeout; + unsigned flags; + int pack_id; + void *usr_ptr; + unsigned char status; + unsigned char masked_status; + unsigned char msg_status; + unsigned char sb_len_wr; + unsigned short host_status; + unsigned short driver_status; + int resid; + unsigned int duration; + unsigned int info; +} sg_io_hdr_t; + +struct sg_scsi_id { + int host_no; + int channel; + int scsi_id; + int lun; + int scsi_type; + short h_cmd_per_lun; + short d_queue_depth; + int unused[2]; +}; + +typedef struct sg_req_info { + char req_state; + char orphan; + char sg_io_owned; + char problem; + int pack_id; + void *usr_ptr; + unsigned duration; + int unused; +} sg_req_info_t; + +typedef struct sg_io_hdr Sg_io_hdr; +typedef struct sg_io_vec Sg_io_vec; +typedef struct sg_scsi_id Sg_scsi_id; +typedef struct sg_req_info Sg_req_info; + +struct sg_header { + int pack_len; + int reply_len; + int pack_id; + int result; + unsigned twelve_byte:1; + unsigned target_status:5; + unsigned host_status:8; + unsigned driver_status:8; + unsigned other_flags:10; + unsigned char sense_buffer[SG_MAX_SENSE]; +}; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/search.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/search.h new file mode 100644 index 00000000..02e407e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/search.h @@ -0,0 +1,63 @@ +#ifndef _SEARCH_H +#define _SEARCH_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#include + +typedef enum { FIND, ENTER } ACTION; +typedef enum { preorder, postorder, endorder, leaf } VISIT; + +typedef struct entry { + char *key; + void *data; +} ENTRY; + +int hcreate(size_t); +void hdestroy(void); +ENTRY *hsearch(ENTRY, ACTION); + +#ifdef _GNU_SOURCE +struct hsearch_data { + struct __tab *__tab; + unsigned int __unused1; + unsigned int __unused2; +}; + +int hcreate_r(size_t, struct hsearch_data *); +void hdestroy_r(struct hsearch_data *); +int hsearch_r(ENTRY, ACTION, ENTRY **, struct hsearch_data *); +#endif + +void insque(void *, void *); +void remque(void *); + +void *lsearch(const void *, void *, size_t *, size_t, + int (*)(const void *, const void *)); +void *lfind(const void *, const void *, size_t *, size_t, + int (*)(const void *, const void *)); + +void *tdelete(const void *__restrict, void **__restrict, int(*)(const void *, const void *)); +void *tfind(const void *, void *const *, int(*)(const void *, const void *)); +void *tsearch(const void *, void **, int (*)(const void *, const void *)); +void twalk(const void *, void (*)(const void *, VISIT, int)); + +#ifdef _GNU_SOURCE +struct qelem { + struct qelem *q_forw, *q_back; + char q_data[1]; +}; + +void tdestroy(void *, void (*)(void *)); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/semaphore.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/semaphore.h new file mode 100644 index 00000000..3690f496 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/semaphore.h @@ -0,0 +1,39 @@ +#ifndef _SEMAPHORE_H +#define _SEMAPHORE_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_time_t +#define __NEED_struct_timespec +#include + +#include + +#define SEM_FAILED ((sem_t *)0) + +typedef struct { + volatile int __val[4*sizeof(long)/sizeof(int)]; +} sem_t; + +int sem_close(sem_t *); +int sem_destroy(sem_t *); +int sem_getvalue(sem_t *__restrict, int *__restrict); +int sem_init(sem_t *, int, unsigned); +sem_t *sem_open(const char *, int, ...); +int sem_post(sem_t *); +int sem_timedwait(sem_t *__restrict, const struct timespec *__restrict); +int sem_trywait(sem_t *); +int sem_unlink(const char *); +int sem_wait(sem_t *); + +#if _REDIR_TIME64 +__REDIR(sem_timedwait, __sem_timedwait_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/setjmp.h new file mode 100644 index 00000000..1976af23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/setjmp.h @@ -0,0 +1,49 @@ +#ifndef _SETJMP_H +#define _SETJMP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +typedef struct __jmp_buf_tag { + __jmp_buf __jb; + unsigned long __fl; + unsigned long __ss[128/sizeof(long)]; +} jmp_buf[1]; + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) +#define __setjmp_attr __attribute__((__returns_twice__)) +#else +#define __setjmp_attr +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +typedef jmp_buf sigjmp_buf; +int sigsetjmp (sigjmp_buf, int) __setjmp_attr; +_Noreturn void siglongjmp (sigjmp_buf, int); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +int _setjmp (jmp_buf) __setjmp_attr; +_Noreturn void _longjmp (jmp_buf, int); +#endif + +int setjmp (jmp_buf) __setjmp_attr; +_Noreturn void longjmp (jmp_buf, int); + +#define setjmp setjmp + +#undef __setjmp_attr + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/shadow.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/shadow.h new file mode 100644 index 00000000..2b1be413 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/shadow.h @@ -0,0 +1,44 @@ +#ifndef _SHADOW_H +#define _SHADOW_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_FILE +#define __NEED_size_t + +#include + +#define SHADOW "/etc/shadow" + +struct spwd { + char *sp_namp; + char *sp_pwdp; + long sp_lstchg; + long sp_min; + long sp_max; + long sp_warn; + long sp_inact; + long sp_expire; + unsigned long sp_flag; +}; + +void setspent(void); +void endspent(void); +struct spwd *getspent(void); +struct spwd *fgetspent(FILE *); +struct spwd *sgetspent(const char *); +int putspent(const struct spwd *, FILE *); + +struct spwd *getspnam(const char *); +int getspnam_r(const char *, struct spwd *, char *, size_t, struct spwd **); + +int lckpwdf(void); +int ulckpwdf(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/signal.h new file mode 100644 index 00000000..c347f861 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/signal.h @@ -0,0 +1,304 @@ +#ifndef _SIGNAL_H +#define _SIGNAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#ifdef _GNU_SOURCE +#define __ucontext ucontext +#endif + +#define __NEED_size_t +#define __NEED_pid_t +#define __NEED_uid_t +#define __NEED_struct_timespec +#define __NEED_pthread_t +#define __NEED_pthread_attr_t +#define __NEED_time_t +#define __NEED_clock_t +#define __NEED_sigset_t + +#include + +#define SIG_BLOCK 0 +#define SIG_UNBLOCK 1 +#define SIG_SETMASK 2 + +#define SI_ASYNCNL (-60) +#define SI_TKILL (-6) +#define SI_SIGIO (-5) +#define SI_ASYNCIO (-4) +#define SI_MESGQ (-3) +#define SI_TIMER (-2) +#define SI_QUEUE (-1) +#define SI_USER 0 +#define SI_KERNEL 128 + +typedef struct sigaltstack stack_t; + +#endif + +#include + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#define SIG_HOLD ((void (*)(int)) 2) + +#define FPE_INTDIV 1 +#define FPE_INTOVF 2 +#define FPE_FLTDIV 3 +#define FPE_FLTOVF 4 +#define FPE_FLTUND 5 +#define FPE_FLTRES 6 +#define FPE_FLTINV 7 +#define FPE_FLTSUB 8 + +#define ILL_ILLOPC 1 +#define ILL_ILLOPN 2 +#define ILL_ILLADR 3 +#define ILL_ILLTRP 4 +#define ILL_PRVOPC 5 +#define ILL_PRVREG 6 +#define ILL_COPROC 7 +#define ILL_BADSTK 8 + +#define SEGV_MAPERR 1 +#define SEGV_ACCERR 2 +#define SEGV_BNDERR 3 +#define SEGV_PKUERR 4 +#define SEGV_MTEAERR 8 +#define SEGV_MTESERR 9 + +#define BUS_ADRALN 1 +#define BUS_ADRERR 2 +#define BUS_OBJERR 3 +#define BUS_MCEERR_AR 4 +#define BUS_MCEERR_AO 5 + +#define CLD_EXITED 1 +#define CLD_KILLED 2 +#define CLD_DUMPED 3 +#define CLD_TRAPPED 4 +#define CLD_STOPPED 5 +#define CLD_CONTINUED 6 + +union sigval { + int sival_int; + void *sival_ptr; +}; + +typedef struct { +#ifdef __SI_SWAP_ERRNO_CODE + int si_signo, si_code, si_errno; +#else + int si_signo, si_errno, si_code; +#endif + union { + char __pad[128 - 2*sizeof(int) - sizeof(long)]; + struct { + union { + struct { + pid_t si_pid; + uid_t si_uid; + } __piduid; + struct { + int si_timerid; + int si_overrun; + } __timer; + } __first; + union { + union sigval si_value; + struct { + int si_status; + clock_t si_utime, si_stime; + } __sigchld; + } __second; + } __si_common; + struct { + void *si_addr; + short si_addr_lsb; + union { + struct { + void *si_lower; + void *si_upper; + } __addr_bnd; + unsigned si_pkey; + } __first; + } __sigfault; + struct { + long si_band; + int si_fd; + } __sigpoll; + struct { + void *si_call_addr; + int si_syscall; + unsigned si_arch; + } __sigsys; + } __si_fields; +} siginfo_t; +#define si_pid __si_fields.__si_common.__first.__piduid.si_pid +#define si_uid __si_fields.__si_common.__first.__piduid.si_uid +#define si_status __si_fields.__si_common.__second.__sigchld.si_status +#define si_utime __si_fields.__si_common.__second.__sigchld.si_utime +#define si_stime __si_fields.__si_common.__second.__sigchld.si_stime +#define si_value __si_fields.__si_common.__second.si_value +#define si_addr __si_fields.__sigfault.si_addr +#define si_addr_lsb __si_fields.__sigfault.si_addr_lsb +#define si_lower __si_fields.__sigfault.__first.__addr_bnd.si_lower +#define si_upper __si_fields.__sigfault.__first.__addr_bnd.si_upper +#define si_pkey __si_fields.__sigfault.__first.si_pkey +#define si_band __si_fields.__sigpoll.si_band +#define si_fd __si_fields.__sigpoll.si_fd +#define si_timerid __si_fields.__si_common.__first.__timer.si_timerid +#define si_overrun __si_fields.__si_common.__first.__timer.si_overrun +#define si_ptr si_value.sival_ptr +#define si_int si_value.sival_int +#define si_call_addr __si_fields.__sigsys.si_call_addr +#define si_syscall __si_fields.__sigsys.si_syscall +#define si_arch __si_fields.__sigsys.si_arch + +struct sigaction { + union { + void (*sa_handler)(int); + void (*sa_sigaction)(int, siginfo_t *, void *); + } __sa_handler; + sigset_t sa_mask; + int sa_flags; + void (*sa_restorer)(void); +}; +#define sa_handler __sa_handler.sa_handler +#define sa_sigaction __sa_handler.sa_sigaction + +#define SA_UNSUPPORTED 0x00000400 +#define SA_EXPOSE_TAGBITS 0x00000800 + +struct sigevent { + union sigval sigev_value; + int sigev_signo; + int sigev_notify; + union { + char __pad[64 - 2*sizeof(int) - sizeof(union sigval)]; + pid_t sigev_notify_thread_id; + struct { + void (*sigev_notify_function)(union sigval); + pthread_attr_t *sigev_notify_attributes; + } __sev_thread; + } __sev_fields; +}; + +#define sigev_notify_thread_id __sev_fields.sigev_notify_thread_id +#define sigev_notify_function __sev_fields.__sev_thread.sigev_notify_function +#define sigev_notify_attributes __sev_fields.__sev_thread.sigev_notify_attributes + +#define SIGEV_SIGNAL 0 +#define SIGEV_NONE 1 +#define SIGEV_THREAD 2 +#define SIGEV_THREAD_ID 4 + +int __libc_current_sigrtmin(void); +int __libc_current_sigrtmax(void); + +#define SIGRTMIN (__libc_current_sigrtmin()) +#define SIGRTMAX (__libc_current_sigrtmax()) + +int kill(pid_t, int); + +int sigemptyset(sigset_t *); +int sigfillset(sigset_t *); +int sigaddset(sigset_t *, int); +int sigdelset(sigset_t *, int); +int sigismember(const sigset_t *, int); + +int sigprocmask(int, const sigset_t *__restrict, sigset_t *__restrict); +int sigsuspend(const sigset_t *); +int sigaction(int, const struct sigaction *__restrict, struct sigaction *__restrict); +int sigpending(sigset_t *); +int sigwait(const sigset_t *__restrict, int *__restrict); +int sigwaitinfo(const sigset_t *__restrict, siginfo_t *__restrict); +int sigtimedwait(const sigset_t *__restrict, siginfo_t *__restrict, const struct timespec *__restrict); +int sigqueue(pid_t, int, union sigval); + +int pthread_sigmask(int, const sigset_t *__restrict, sigset_t *__restrict); +int pthread_kill(pthread_t, int); + +void psiginfo(const siginfo_t *, const char *); +void psignal(int, const char *); + +#endif + +#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +int killpg(pid_t, int); +int sigaltstack(const stack_t *__restrict, stack_t *__restrict); +int sighold(int); +int sigignore(int); +int siginterrupt(int, int); +int sigpause(int); +int sigrelse(int); +void (*sigset(int, void (*)(int)))(int); +#define TRAP_BRKPT 1 +#define TRAP_TRACE 2 +#define TRAP_BRANCH 3 +#define TRAP_HWBKPT 4 +#define TRAP_UNK 5 +#define POLL_IN 1 +#define POLL_OUT 2 +#define POLL_MSG 3 +#define POLL_ERR 4 +#define POLL_PRI 5 +#define POLL_HUP 6 +#define SS_ONSTACK 1 +#define SS_DISABLE 2 +#define SS_AUTODISARM (1U << 31) +#define SS_FLAG_BITS SS_AUTODISARM +#endif + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define NSIG _NSIG +typedef void (*sig_t)(int); + +#define SYS_SECCOMP 1 +#define SYS_USER_DISPATCH 2 +#endif + +#ifdef _GNU_SOURCE +typedef void (*sighandler_t)(int); +void (*bsd_signal(int, void (*)(int)))(int); +int sigisemptyset(const sigset_t *); +int sigorset (sigset_t *, const sigset_t *, const sigset_t *); +int sigandset(sigset_t *, const sigset_t *, const sigset_t *); + +#define SA_NOMASK SA_NODEFER +#define SA_ONESHOT SA_RESETHAND +#endif + +#define SIG_ERR ((void (*)(int))-1) +#define SIG_DFL ((void (*)(int)) 0) +#define SIG_IGN ((void (*)(int)) 1) + +typedef int sig_atomic_t; + +void (*signal(int, void (*)(int)))(int); +int raise(int); + +#if _REDIR_TIME64 +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +__REDIR(sigtimedwait, __sigtimedwait_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/spawn.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/spawn.h new file mode 100644 index 00000000..8eb73e00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/spawn.h @@ -0,0 +1,83 @@ +#ifndef _SPAWN_H +#define _SPAWN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_mode_t +#define __NEED_pid_t +#define __NEED_sigset_t + +#include + +struct sched_param; + +#define POSIX_SPAWN_RESETIDS 1 +#define POSIX_SPAWN_SETPGROUP 2 +#define POSIX_SPAWN_SETSIGDEF 4 +#define POSIX_SPAWN_SETSIGMASK 8 +#define POSIX_SPAWN_SETSCHEDPARAM 16 +#define POSIX_SPAWN_SETSCHEDULER 32 +#define POSIX_SPAWN_USEVFORK 64 +#define POSIX_SPAWN_SETSID 128 + +typedef struct { + int __flags; + pid_t __pgrp; + sigset_t __def, __mask; + int __prio, __pol; + void *__fn; + char __pad[64-sizeof(void *)]; +} posix_spawnattr_t; + +typedef struct { + int __pad0[2]; + void *__actions; + int __pad[16]; +} posix_spawn_file_actions_t; + +int posix_spawn(pid_t *__restrict, const char *__restrict, const posix_spawn_file_actions_t *, + const posix_spawnattr_t *__restrict, char *const *__restrict, char *const *__restrict); +int posix_spawnp(pid_t *__restrict, const char *__restrict, const posix_spawn_file_actions_t *, + const posix_spawnattr_t *__restrict, char *const *__restrict, char *const *__restrict); + +int posix_spawnattr_init(posix_spawnattr_t *); +int posix_spawnattr_destroy(posix_spawnattr_t *); + +int posix_spawnattr_setflags(posix_spawnattr_t *, short); +int posix_spawnattr_getflags(const posix_spawnattr_t *__restrict, short *__restrict); + +int posix_spawnattr_setpgroup(posix_spawnattr_t *, pid_t); +int posix_spawnattr_getpgroup(const posix_spawnattr_t *__restrict, pid_t *__restrict); + +int posix_spawnattr_setsigmask(posix_spawnattr_t *__restrict, const sigset_t *__restrict); +int posix_spawnattr_getsigmask(const posix_spawnattr_t *__restrict, sigset_t *__restrict); + +int posix_spawnattr_setsigdefault(posix_spawnattr_t *__restrict, const sigset_t *__restrict); +int posix_spawnattr_getsigdefault(const posix_spawnattr_t *__restrict, sigset_t *__restrict); + +int posix_spawnattr_setschedparam(posix_spawnattr_t *__restrict, const struct sched_param *__restrict); +int posix_spawnattr_getschedparam(const posix_spawnattr_t *__restrict, struct sched_param *__restrict); +int posix_spawnattr_setschedpolicy(posix_spawnattr_t *, int); +int posix_spawnattr_getschedpolicy(const posix_spawnattr_t *__restrict, int *__restrict); + +int posix_spawn_file_actions_init(posix_spawn_file_actions_t *); +int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *); + +int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *__restrict, int, const char *__restrict, int, mode_t); +int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int); +int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int, int); + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *__restrict, const char *__restrict); +int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *, int); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdalign.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdalign.h new file mode 100644 index 00000000..2cc94be3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdalign.h @@ -0,0 +1,20 @@ +#ifndef _STDALIGN_H +#define _STDALIGN_H + +#ifndef __cplusplus + +/* this whole header only works in C11 or with compiler extensions */ +#if __STDC_VERSION__ < 201112L && defined( __GNUC__) +#define _Alignas(t) __attribute__((__aligned__(t))) +#define _Alignof(t) __alignof__(t) +#endif + +#define alignas _Alignas +#define alignof _Alignof + +#endif + +#define __alignas_is_defined 1 +#define __alignof_is_defined 1 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdarg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdarg.h new file mode 100644 index 00000000..3256f805 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdarg.h @@ -0,0 +1,21 @@ +#ifndef _STDARG_H +#define _STDARG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_va_list + +#include + +#define va_start(v,l) __builtin_va_start(v,l) +#define va_end(v) __builtin_va_end(v) +#define va_arg(v,l) __builtin_va_arg(v,l) +#define va_copy(d,s) __builtin_va_copy(d,s) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdbool.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdbool.h new file mode 100644 index 00000000..a9d7ab78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdbool.h @@ -0,0 +1,14 @@ +#ifndef _STDBOOL_H +#define _STDBOOL_H + +#ifndef __cplusplus + +#define true 1 +#define false 0 +#define bool _Bool + +#endif + +#define __bool_true_false_are_defined 1 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdc-predef.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdc-predef.h new file mode 100644 index 00000000..642bad2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdc-predef.h @@ -0,0 +1,18 @@ +#ifndef _STDC_PREDEF_H +#define _STDC_PREDEF_H + +#define __STDC_ISO_10646__ 201206L + +#if !defined(__GCC_IEC_559) || __GCC_IEC_559 > 0 +#define __STDC_IEC_559__ 1 +#endif + +#if !defined(__STDC_UTF_16__) +#define __STDC_UTF_16__ 1 +#endif + +#if !defined(__STDC_UTF_32__) +#define __STDC_UTF_32__ 1 +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stddef.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stddef.h new file mode 100644 index 00000000..f25b8639 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stddef.h @@ -0,0 +1,27 @@ +#ifndef _STDDEF_H +#define _STDDEF_H + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#define __NEED_ptrdiff_t +#define __NEED_size_t +#define __NEED_wchar_t +#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L +#define __NEED_max_align_t +#endif + +#include + +#if __GNUC__ > 3 +#define offsetof(type, member) __builtin_offsetof(type, member) +#else +#define offsetof(type, member) ((size_t)( (char *)&(((type *)0)->member) - (char *)0 )) +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdint.h new file mode 100644 index 00000000..a2968197 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdint.h @@ -0,0 +1,117 @@ +#ifndef _STDINT_H +#define _STDINT_H + +#define __NEED_int8_t +#define __NEED_int16_t +#define __NEED_int32_t +#define __NEED_int64_t + +#define __NEED_uint8_t +#define __NEED_uint16_t +#define __NEED_uint32_t +#define __NEED_uint64_t + +#define __NEED_intptr_t +#define __NEED_uintptr_t + +#define __NEED_intmax_t +#define __NEED_uintmax_t + +#include + +typedef int8_t int_fast8_t; +typedef int64_t int_fast64_t; + +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +typedef int64_t int_least64_t; + +typedef uint8_t uint_fast8_t; +typedef uint64_t uint_fast64_t; + +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +typedef uint64_t uint_least64_t; + +#define INT8_MIN (-1-0x7f) +#define INT16_MIN (-1-0x7fff) +#define INT32_MIN (-1-0x7fffffff) +#define INT64_MIN (-1-0x7fffffffffffffff) + +#define INT8_MAX (0x7f) +#define INT16_MAX (0x7fff) +#define INT32_MAX (0x7fffffff) +#define INT64_MAX (0x7fffffffffffffff) + +#define UINT8_MAX (0xff) +#define UINT16_MAX (0xffff) +#define UINT32_MAX (0xffffffffu) +#define UINT64_MAX (0xffffffffffffffffu) + +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST64_MIN INT64_MIN + +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST64_MIN INT64_MIN + +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST64_MAX INT64_MAX + +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MAX INT64_MAX + +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST64_MAX UINT64_MAX + +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX + +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX + +#define WINT_MIN 0U +#define WINT_MAX UINT32_MAX + +#if L'\0'-1 > 0 +#define WCHAR_MAX (0xffffffffu+L'\0') +#define WCHAR_MIN (0+L'\0') +#else +#define WCHAR_MAX (0x7fffffff+L'\0') +#define WCHAR_MIN (-1-0x7fffffff+L'\0') +#endif + +#define SIG_ATOMIC_MIN INT32_MIN +#define SIG_ATOMIC_MAX INT32_MAX + +#include + +#define INT8_C(c) c +#define INT16_C(c) c +#define INT32_C(c) c + +#define UINT8_C(c) c +#define UINT16_C(c) c +#define UINT32_C(c) c ## U + +#if UINTPTR_MAX == UINT64_MAX +#define INT64_C(c) c ## L +#define UINT64_C(c) c ## UL +#define INTMAX_C(c) c ## L +#define UINTMAX_C(c) c ## UL +#else +#define INT64_C(c) c ## LL +#define UINT64_C(c) c ## ULL +#define INTMAX_C(c) c ## LL +#define UINTMAX_C(c) c ## ULL +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdio.h new file mode 100644 index 00000000..cb858618 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdio.h @@ -0,0 +1,224 @@ +#ifndef _STDIO_H +#define _STDIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_FILE +#define __NEED___isoc_va_list +#define __NEED_size_t + +#if __STDC_VERSION__ < 201112L +#define __NEED_struct__IO_FILE +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define __NEED_ssize_t +#define __NEED_off_t +#define __NEED_va_list +#endif + +#include + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#undef EOF +#define EOF (-1) + +#undef SEEK_SET +#undef SEEK_CUR +#undef SEEK_END +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +#define _IOFBF 0 +#define _IOLBF 1 +#define _IONBF 2 + +#define BUFSIZ 1024 +#define FILENAME_MAX 4096 +#define FOPEN_MAX 1000 +#define TMP_MAX 10000 +#define L_tmpnam 20 + +typedef union _G_fpos64_t { + char __opaque[16]; + long long __lldata; + double __align; +} fpos_t; + +extern FILE *const stdin; +extern FILE *const stdout; +extern FILE *const stderr; + +#define stdin (stdin) +#define stdout (stdout) +#define stderr (stderr) + +FILE *fopen(const char *__restrict, const char *__restrict); +FILE *freopen(const char *__restrict, const char *__restrict, FILE *__restrict); +int fclose(FILE *); + +int remove(const char *); +int rename(const char *, const char *); + +int feof(FILE *); +int ferror(FILE *); +int fflush(FILE *); +void clearerr(FILE *); + +int fseek(FILE *, long, int); +long ftell(FILE *); +void rewind(FILE *); + +int fgetpos(FILE *__restrict, fpos_t *__restrict); +int fsetpos(FILE *, const fpos_t *); + +size_t fread(void *__restrict, size_t, size_t, FILE *__restrict); +size_t fwrite(const void *__restrict, size_t, size_t, FILE *__restrict); + +int fgetc(FILE *); +int getc(FILE *); +int getchar(void); +int ungetc(int, FILE *); + +int fputc(int, FILE *); +int putc(int, FILE *); +int putchar(int); + +char *fgets(char *__restrict, int, FILE *__restrict); +#if __STDC_VERSION__ < 201112L +char *gets(char *); +#endif + +int fputs(const char *__restrict, FILE *__restrict); +int puts(const char *); + +int printf(const char *__restrict, ...); +int fprintf(FILE *__restrict, const char *__restrict, ...); +int sprintf(char *__restrict, const char *__restrict, ...); +int snprintf(char *__restrict, size_t, const char *__restrict, ...); + +int vprintf(const char *__restrict, __isoc_va_list); +int vfprintf(FILE *__restrict, const char *__restrict, __isoc_va_list); +int vsprintf(char *__restrict, const char *__restrict, __isoc_va_list); +int vsnprintf(char *__restrict, size_t, const char *__restrict, __isoc_va_list); + +int scanf(const char *__restrict, ...); +int fscanf(FILE *__restrict, const char *__restrict, ...); +int sscanf(const char *__restrict, const char *__restrict, ...); +int vscanf(const char *__restrict, __isoc_va_list); +int vfscanf(FILE *__restrict, const char *__restrict, __isoc_va_list); +int vsscanf(const char *__restrict, const char *__restrict, __isoc_va_list); + +void perror(const char *); + +int setvbuf(FILE *__restrict, char *__restrict, int, size_t); +void setbuf(FILE *__restrict, char *__restrict); + +char *tmpnam(char *); +FILE *tmpfile(void); + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +FILE *fmemopen(void *__restrict, size_t, const char *__restrict); +FILE *open_memstream(char **, size_t *); +FILE *fdopen(int, const char *); +FILE *popen(const char *, const char *); +int pclose(FILE *); +int fileno(FILE *); +int fseeko(FILE *, off_t, int); +off_t ftello(FILE *); +int dprintf(int, const char *__restrict, ...); +int vdprintf(int, const char *__restrict, __isoc_va_list); +void flockfile(FILE *); +int ftrylockfile(FILE *); +void funlockfile(FILE *); +int getc_unlocked(FILE *); +int getchar_unlocked(void); +int putc_unlocked(int, FILE *); +int putchar_unlocked(int); +ssize_t getdelim(char **__restrict, size_t *__restrict, int, FILE *__restrict); +ssize_t getline(char **__restrict, size_t *__restrict, FILE *__restrict); +int renameat(int, const char *, int, const char *); +char *ctermid(char *); +#define L_ctermid 20 +#endif + + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define P_tmpdir "/tmp" +char *tempnam(const char *, const char *); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define L_cuserid 20 +char *cuserid(char *); +void setlinebuf(FILE *); +void setbuffer(FILE *, char *, size_t); +int fgetc_unlocked(FILE *); +int fputc_unlocked(int, FILE *); +int fflush_unlocked(FILE *); +size_t fread_unlocked(void *, size_t, size_t, FILE *); +size_t fwrite_unlocked(const void *, size_t, size_t, FILE *); +void clearerr_unlocked(FILE *); +int feof_unlocked(FILE *); +int ferror_unlocked(FILE *); +int fileno_unlocked(FILE *); +int getw(FILE *); +int putw(int, FILE *); +char *fgetln(FILE *, size_t *); +int asprintf(char **, const char *, ...); +int vasprintf(char **, const char *, __isoc_va_list); +#endif + +#ifdef _GNU_SOURCE +char *fgets_unlocked(char *, int, FILE *); +int fputs_unlocked(const char *, FILE *); + +typedef ssize_t (cookie_read_function_t)(void *, char *, size_t); +typedef ssize_t (cookie_write_function_t)(void *, const char *, size_t); +typedef int (cookie_seek_function_t)(void *, off_t *, int); +typedef int (cookie_close_function_t)(void *); + +typedef struct _IO_cookie_io_functions_t { + cookie_read_function_t *read; + cookie_write_function_t *write; + cookie_seek_function_t *seek; + cookie_close_function_t *close; +} cookie_io_functions_t; + +FILE *fopencookie(void *, const char *, cookie_io_functions_t); +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define tmpfile64 tmpfile +#define fopen64 fopen +#define freopen64 freopen +#define fseeko64 fseeko +#define ftello64 ftello +#define fgetpos64 fgetpos +#define fsetpos64 fsetpos +#define fpos64_t fpos_t +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdio_ext.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdio_ext.h new file mode 100644 index 00000000..e3ab7fd4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdio_ext.h @@ -0,0 +1,34 @@ +#ifndef _STDIO_EXT_H +#define _STDIO_EXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define FSETLOCKING_QUERY 0 +#define FSETLOCKING_INTERNAL 1 +#define FSETLOCKING_BYCALLER 2 + +void _flushlbf(void); +int __fsetlocking(FILE *, int); +int __fwriting(FILE *); +int __freading(FILE *); +int __freadable(FILE *); +int __fwritable(FILE *); +int __flbf(FILE *); +size_t __fbufsize(FILE *); +size_t __fpending(FILE *); +int __fpurge(FILE *); + +size_t __freadahead(FILE *); +const char *__freadptr(FILE *, size_t *); +void __freadptrinc(FILE *, size_t); +void __fseterr(FILE *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdlib.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdlib.h new file mode 100644 index 00000000..475190bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdlib.h @@ -0,0 +1,179 @@ +#ifndef _STDLIB_H +#define _STDLIB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#define __NEED_size_t +#define __NEED_wchar_t + +#include + +int atoi (const char *); +long atol (const char *); +long long atoll (const char *); +double atof (const char *); + +float strtof (const char *__restrict, char **__restrict); +double strtod (const char *__restrict, char **__restrict); +long double strtold (const char *__restrict, char **__restrict); + +long strtol (const char *__restrict, char **__restrict, int); +unsigned long strtoul (const char *__restrict, char **__restrict, int); +long long strtoll (const char *__restrict, char **__restrict, int); +unsigned long long strtoull (const char *__restrict, char **__restrict, int); + +int rand (void); +void srand (unsigned); + +void *malloc (size_t); +void *calloc (size_t, size_t); +void *realloc (void *, size_t); +void free (void *); +void *aligned_alloc(size_t, size_t); + +_Noreturn void abort (void); +int atexit (void (*) (void)); +_Noreturn void exit (int); +_Noreturn void _Exit (int); +int at_quick_exit (void (*) (void)); +_Noreturn void quick_exit (int); + +char *getenv (const char *); + +int system (const char *); + +void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); +void qsort (void *, size_t, size_t, int (*)(const void *, const void *)); + +int abs (int); +long labs (long); +long long llabs (long long); + +typedef struct { int quot, rem; } div_t; +typedef struct { long quot, rem; } ldiv_t; +typedef struct { long long quot, rem; } lldiv_t; + +div_t div (int, int); +ldiv_t ldiv (long, long); +lldiv_t lldiv (long long, long long); + +int mblen (const char *, size_t); +int mbtowc (wchar_t *__restrict, const char *__restrict, size_t); +int wctomb (char *, wchar_t); +size_t mbstowcs (wchar_t *__restrict, const char *__restrict, size_t); +size_t wcstombs (char *__restrict, const wchar_t *__restrict, size_t); + +#define EXIT_FAILURE 1 +#define EXIT_SUCCESS 0 + +size_t __ctype_get_mb_cur_max(void); +#define MB_CUR_MAX (__ctype_get_mb_cur_max()) + +#define RAND_MAX (0x7fffffff) + + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#define WNOHANG 1 +#define WUNTRACED 2 + +#define WEXITSTATUS(s) (((s) & 0xff00) >> 8) +#define WTERMSIG(s) ((s) & 0x7f) +#define WSTOPSIG(s) WEXITSTATUS(s) +#define WIFEXITED(s) (!WTERMSIG(s)) +#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00) +#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu) + +int posix_memalign (void **, size_t, size_t); +int setenv (const char *, const char *, int); +int unsetenv (const char *); +int mkstemp (char *); +int mkostemp (char *, int); +char *mkdtemp (char *); +int getsubopt (char **, char *const *, char **); +int rand_r (unsigned *); + +#endif + + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +char *realpath (const char *__restrict, char *__restrict); +long int random (void); +void srandom (unsigned int); +char *initstate (unsigned int, char *, size_t); +char *setstate (char *); +int putenv (char *); +int posix_openpt (int); +int grantpt (int); +int unlockpt (int); +char *ptsname (int); +char *l64a (long); +long a64l (const char *); +void setkey (const char *); +double drand48 (void); +double erand48 (unsigned short [3]); +long int lrand48 (void); +long int nrand48 (unsigned short [3]); +long mrand48 (void); +long jrand48 (unsigned short [3]); +void srand48 (long); +unsigned short *seed48 (unsigned short [3]); +void lcong48 (unsigned short [7]); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#include +char *mktemp (char *); +int mkstemps (char *, int); +int mkostemps (char *, int, int); +void *valloc (size_t); +void *memalign(size_t, size_t); +int getloadavg(double *, int); +int clearenv(void); +#define WCOREDUMP(s) ((s) & 0x80) +#define WIFCONTINUED(s) ((s) == 0xffff) +void *reallocarray (void *, size_t, size_t); +void qsort_r (void *, size_t, size_t, int (*)(const void *, const void *, void *), void *); +#endif + +#ifdef _GNU_SOURCE +int ptsname_r(int, char *, size_t); +char *ecvt(double, int, int *, int *); +char *fcvt(double, int, int *, int *); +char *gcvt(double, int, char *); +char *secure_getenv(const char *); +struct __locale_struct; +float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *); +double strtod_l(const char *__restrict, char **__restrict, struct __locale_struct *); +long double strtold_l(const char *__restrict, char **__restrict, struct __locale_struct *); +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define mkstemp64 mkstemp +#define mkostemp64 mkostemp +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define mkstemps64 mkstemps +#define mkostemps64 mkostemps +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdnoreturn.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdnoreturn.h new file mode 100644 index 00000000..5c6aeeb0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stdnoreturn.h @@ -0,0 +1,7 @@ +#ifndef _STDNORETURN_H +#define _STDNORETURN_H +#ifndef __cplusplus +#include +#define noreturn _Noreturn +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/string.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/string.h new file mode 100644 index 00000000..83e2b946 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/string.h @@ -0,0 +1,104 @@ +#ifndef _STRING_H +#define _STRING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#define __NEED_size_t +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define __NEED_locale_t +#endif + +#include + +void *memcpy (void *__restrict, const void *__restrict, size_t); +void *memmove (void *, const void *, size_t); +void *memset (void *, int, size_t); +int memcmp (const void *, const void *, size_t); +void *memchr (const void *, int, size_t); + +char *strcpy (char *__restrict, const char *__restrict); +char *strncpy (char *__restrict, const char *__restrict, size_t); + +char *strcat (char *__restrict, const char *__restrict); +char *strncat (char *__restrict, const char *__restrict, size_t); + +int strcmp (const char *, const char *); +int strncmp (const char *, const char *, size_t); + +int strcoll (const char *, const char *); +size_t strxfrm (char *__restrict, const char *__restrict, size_t); + +char *strchr (const char *, int); +char *strrchr (const char *, int); + +size_t strcspn (const char *, const char *); +size_t strspn (const char *, const char *); +char *strpbrk (const char *, const char *); +char *strstr (const char *, const char *); +char *strtok (char *__restrict, const char *__restrict); + +size_t strlen (const char *); + +char *strerror (int); + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#include +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +char *strtok_r (char *__restrict, const char *__restrict, char **__restrict); +int strerror_r (int, char *, size_t); +char *stpcpy(char *__restrict, const char *__restrict); +char *stpncpy(char *__restrict, const char *__restrict, size_t); +size_t strnlen (const char *, size_t); +char *strdup (const char *); +char *strndup (const char *, size_t); +char *strsignal(int); +char *strerror_l (int, locale_t); +int strcoll_l (const char *, const char *, locale_t); +size_t strxfrm_l (char *__restrict, const char *__restrict, size_t, locale_t); +void *memmem(const void *, size_t, const void *, size_t); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +void *memccpy (void *__restrict, const void *__restrict, int, size_t); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +char *strsep(char **, const char *); +size_t strlcat (char *, const char *, size_t); +size_t strlcpy (char *, const char *, size_t); +void explicit_bzero (void *, size_t); +#endif + +#ifdef _GNU_SOURCE +#define strdupa(x) strcpy(alloca(strlen(x)+1),x) +int strverscmp (const char *, const char *); +char *strchrnul(const char *, int); +char *strcasestr(const char *, const char *); +void *memrchr(const void *, int, size_t); +void *mempcpy(void *, const void *, size_t); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/strings.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/strings.h new file mode 100644 index 00000000..b7a5ea08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/strings.h @@ -0,0 +1,40 @@ +#ifndef _STRINGS_H +#define _STRINGS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_locale_t +#include + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) \ + || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE+0 < 200809L) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) +int bcmp (const void *, const void *, size_t); +void bcopy (const void *, void *, size_t); +void bzero (void *, size_t); +char *index (const char *, int); +char *rindex (const char *, int); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int ffs (int); +int ffsl (long); +int ffsll (long long); +#endif + +int strcasecmp (const char *, const char *); +int strncasecmp (const char *, const char *, size_t); + +int strcasecmp_l (const char *, const char *, locale_t); +int strncasecmp_l (const char *, const char *, size_t, locale_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stropts.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stropts.h new file mode 100644 index 00000000..c99c922e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/stropts.h @@ -0,0 +1,139 @@ +#ifndef _STROPTS_H +#define _STROPTS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __SID ('S' << 8) + +#define I_NREAD (__SID | 1) +#define I_PUSH (__SID | 2) +#define I_POP (__SID | 3) +#define I_LOOK (__SID | 4) +#define I_FLUSH (__SID | 5) +#define I_SRDOPT (__SID | 6) +#define I_GRDOPT (__SID | 7) +#define I_STR (__SID | 8) +#define I_SETSIG (__SID | 9) +#define I_GETSIG (__SID |10) +#define I_FIND (__SID |11) +#define I_LINK (__SID |12) +#define I_UNLINK (__SID |13) +#define I_PEEK (__SID |15) +#define I_FDINSERT (__SID |16) +#define I_SENDFD (__SID |17) +#define I_RECVFD (__SID |14) +#define I_SWROPT (__SID |19) +#define I_GWROPT (__SID |20) +#define I_LIST (__SID |21) +#define I_PLINK (__SID |22) +#define I_PUNLINK (__SID |23) +#define I_FLUSHBAND (__SID |28) +#define I_CKBAND (__SID |29) +#define I_GETBAND (__SID |30) +#define I_ATMARK (__SID |31) +#define I_SETCLTIME (__SID |32) +#define I_GETCLTIME (__SID |33) +#define I_CANPUT (__SID |34) + +#define FMNAMESZ 8 + +#define FLUSHR 0x01 +#define FLUSHW 0x02 +#define FLUSHRW 0x03 +#define FLUSHBAND 0x04 + +#define S_INPUT 0x0001 +#define S_HIPRI 0x0002 +#define S_OUTPUT 0x0004 +#define S_MSG 0x0008 +#define S_ERROR 0x0010 +#define S_HANGUP 0x0020 +#define S_RDNORM 0x0040 +#define S_WRNORM S_OUTPUT +#define S_RDBAND 0x0080 +#define S_WRBAND 0x0100 +#define S_BANDURG 0x0200 + +#define RS_HIPRI 0x01 + +#define RNORM 0x0000 +#define RMSGD 0x0001 +#define RMSGN 0x0002 +#define RPROTDAT 0x0004 +#define RPROTDIS 0x0008 +#define RPROTNORM 0x0010 +#define RPROTMASK 0x001C + +#define SNDZERO 0x001 +#define SNDPIPE 0x002 + +#define ANYMARK 0x01 +#define LASTMARK 0x02 + +#define MUXID_ALL (-1) + +#define MSG_HIPRI 0x01 +#define MSG_ANY 0x02 +#define MSG_BAND 0x04 + +#define MORECTL 1 +#define MOREDATA 2 + +struct bandinfo { + unsigned char bi_pri; + int bi_flag; +}; + +struct strbuf { + int maxlen; + int len; + char *buf; +}; + +struct strpeek { + struct strbuf ctlbuf; + struct strbuf databuf; + unsigned flags; +}; + +struct strfdinsert { + struct strbuf ctlbuf; + struct strbuf databuf; + unsigned flags; + int fildes; + int offset; +}; + +struct strioctl { + int ic_cmd; + int ic_timout; + int ic_len; + char *ic_dp; +}; + +struct strrecvfd { + int fd; + int uid; + int gid; + char __fill[8]; +}; + +struct str_mlist { + char l_name[FMNAMESZ + 1]; +}; + +struct str_list { + int sl_nmods; + struct str_mlist *sl_modlist; +}; + +int isastream(int); +int ioctl(int, int, ...); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/acct.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/acct.h new file mode 100644 index 00000000..fae9d050 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/acct.h @@ -0,0 +1,72 @@ +#ifndef _SYS_ACCT_H +#define _SYS_ACCT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ACCT_COMM 16 + +typedef uint16_t comp_t; + +struct acct { + char ac_flag; + uint16_t ac_uid; + uint16_t ac_gid; + uint16_t ac_tty; + uint32_t ac_btime; + comp_t ac_utime; + comp_t ac_stime; + comp_t ac_etime; + comp_t ac_mem; + comp_t ac_io; + comp_t ac_rw; + comp_t ac_minflt; + comp_t ac_majflt; + comp_t ac_swaps; + uint32_t ac_exitcode; + char ac_comm[ACCT_COMM+1]; + char ac_pad[10]; +}; + + +struct acct_v3 { + char ac_flag; + char ac_version; + uint16_t ac_tty; + uint32_t ac_exitcode; + uint32_t ac_uid; + uint32_t ac_gid; + uint32_t ac_pid; + uint32_t ac_ppid; + uint32_t ac_btime; + float ac_etime; + comp_t ac_utime; + comp_t ac_stime; + comp_t ac_mem; + comp_t ac_io; + comp_t ac_rw; + comp_t ac_minflt; + comp_t ac_majflt; + comp_t ac_swaps; + char ac_comm[ACCT_COMM]; +}; + +#define AFORK 1 +#define ASU 2 +#define ACORE 8 +#define AXSIG 16 +#define ACCT_BYTEORDER (128*(__BYTE_ORDER==__BIG_ENDIAN)) +#define AHZ 100 + +int acct(const char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/auxv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/auxv.h new file mode 100644 index 00000000..ddccf57f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/auxv.h @@ -0,0 +1,17 @@ +#ifndef _SYS_AUXV_H +#define _SYS_AUXV_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +unsigned long getauxval(unsigned long); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/cachectl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/cachectl.h new file mode 100644 index 00000000..f3b896a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/cachectl.h @@ -0,0 +1,22 @@ +#ifndef _SYS_CACHECTL_H +#define _SYS_CACHECTL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define ICACHE (1<<0) +#define DCACHE (1<<1) +#define BCACHE (ICACHE|DCACHE) +#define CACHEABLE 0 +#define UNCACHEABLE 1 + +int cachectl(void *, int, int); +int cacheflush(void *, int, int); +int _flush_cache(void *, int, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/dir.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/dir.h new file mode 100644 index 00000000..9ba1c79e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/dir.h @@ -0,0 +1,2 @@ +#include +#define direct dirent diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/epoll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/epoll.h new file mode 100644 index 00000000..ac81a841 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/epoll.h @@ -0,0 +1,69 @@ +#ifndef _SYS_EPOLL_H +#define _SYS_EPOLL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define __NEED_sigset_t + +#include + +#define EPOLL_CLOEXEC O_CLOEXEC +#define EPOLL_NONBLOCK O_NONBLOCK + +enum EPOLL_EVENTS { __EPOLL_DUMMY }; +#define EPOLLIN 0x001 +#define EPOLLPRI 0x002 +#define EPOLLOUT 0x004 +#define EPOLLRDNORM 0x040 +#define EPOLLNVAL 0x020 +#define EPOLLRDBAND 0x080 +#define EPOLLWRNORM 0x100 +#define EPOLLWRBAND 0x200 +#define EPOLLMSG 0x400 +#define EPOLLERR 0x008 +#define EPOLLHUP 0x010 +#define EPOLLRDHUP 0x2000 +#define EPOLLEXCLUSIVE (1U<<28) +#define EPOLLWAKEUP (1U<<29) +#define EPOLLONESHOT (1U<<30) +#define EPOLLET (1U<<31) + +#define EPOLL_CTL_ADD 1 +#define EPOLL_CTL_DEL 2 +#define EPOLL_CTL_MOD 3 + +typedef union epoll_data { + void *ptr; + int fd; + uint32_t u32; + uint64_t u64; +} epoll_data_t; + +struct epoll_event { + uint32_t events; + epoll_data_t data; +} +#ifdef __x86_64__ +__attribute__ ((__packed__)) +#endif +; + + +int epoll_create(int); +int epoll_create1(int); +int epoll_ctl(int, int, int, struct epoll_event *); +int epoll_wait(int, struct epoll_event *, int, int); +int epoll_pwait(int, struct epoll_event *, int, int, const sigset_t *); + + +#ifdef __cplusplus +} +#endif + +#endif /* sys/epoll.h */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/errno.h new file mode 100644 index 00000000..35a3e5a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/errno.h @@ -0,0 +1,2 @@ +#warning redirecting incorrect #include to +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/eventfd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/eventfd.h new file mode 100644 index 00000000..dc5c88f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/eventfd.h @@ -0,0 +1,26 @@ +#ifndef _SYS_EVENTFD_H +#define _SYS_EVENTFD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +typedef uint64_t eventfd_t; + +#define EFD_SEMAPHORE 1 +#define EFD_CLOEXEC O_CLOEXEC +#define EFD_NONBLOCK O_NONBLOCK + +int eventfd(unsigned int, int); +int eventfd_read(int, eventfd_t *); +int eventfd_write(int, eventfd_t); + + +#ifdef __cplusplus +} +#endif + +#endif /* sys/eventfd.h */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fanotify.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fanotify.h new file mode 100644 index 00000000..10e5f15e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fanotify.h @@ -0,0 +1,111 @@ +#ifndef _FANOTIFY_H +#define _FANOTIFY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +struct fanotify_event_metadata { + unsigned event_len; + unsigned char vers; + unsigned char reserved; + unsigned short metadata_len; + unsigned long long mask +#ifdef __GNUC__ + __attribute__((__aligned__(8))) +#endif + ; + int fd; + int pid; +}; + +struct fanotify_event_info_header { + unsigned char info_type; + unsigned char pad; + unsigned short len; +}; + +struct fanotify_event_info_fid { + struct fanotify_event_info_header hdr; + fsid_t fsid; + unsigned char handle[]; +}; + +struct fanotify_response { + int fd; + unsigned response; +}; + +#define FAN_ACCESS 0x01 +#define FAN_MODIFY 0x02 +#define FAN_ATTRIB 0x04 +#define FAN_CLOSE_WRITE 0x08 +#define FAN_CLOSE_NOWRITE 0x10 +#define FAN_OPEN 0x20 +#define FAN_MOVED_FROM 0x40 +#define FAN_MOVED_TO 0x80 +#define FAN_CREATE 0x100 +#define FAN_DELETE 0x200 +#define FAN_DELETE_SELF 0x400 +#define FAN_MOVE_SELF 0x800 +#define FAN_OPEN_EXEC 0x1000 +#define FAN_Q_OVERFLOW 0x4000 +#define FAN_OPEN_PERM 0x10000 +#define FAN_ACCESS_PERM 0x20000 +#define FAN_OPEN_EXEC_PERM 0x40000 +#define FAN_DIR_MODIFY 0x00080000 +#define FAN_EVENT_ON_CHILD 0x08000000 +#define FAN_ONDIR 0x40000000 +#define FAN_CLOSE (FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE) +#define FAN_MOVE (FAN_MOVED_FROM | FAN_MOVED_TO) +#define FAN_CLOEXEC 0x01 +#define FAN_NONBLOCK 0x02 +#define FAN_CLASS_NOTIF 0 +#define FAN_CLASS_CONTENT 0x04 +#define FAN_CLASS_PRE_CONTENT 0x08 +#define FAN_ALL_CLASS_BITS (FAN_CLASS_NOTIF | FAN_CLASS_CONTENT | FAN_CLASS_PRE_CONTENT) +#define FAN_UNLIMITED_QUEUE 0x10 +#define FAN_UNLIMITED_MARKS 0x20 +#define FAN_ENABLE_AUDIT 0x40 +#define FAN_REPORT_TID 0x100 +#define FAN_REPORT_FID 0x200 +#define FAN_REPORT_DIR_FID 0x00000400 +#define FAN_REPORT_NAME 0x00000800 +#define FAN_REPORT_DFID_NAME (FAN_REPORT_DIR_FID | FAN_REPORT_NAME) +#define FAN_ALL_INIT_FLAGS (FAN_CLOEXEC | FAN_NONBLOCK | FAN_ALL_CLASS_BITS | FAN_UNLIMITED_QUEUE | FAN_UNLIMITED_MARKS) +#define FAN_MARK_ADD 0x01 +#define FAN_MARK_REMOVE 0x02 +#define FAN_MARK_DONT_FOLLOW 0x04 +#define FAN_MARK_ONLYDIR 0x08 +#define FAN_MARK_IGNORED_MASK 0x20 +#define FAN_MARK_IGNORED_SURV_MODIFY 0x40 +#define FAN_MARK_FLUSH 0x80 +#define FAN_MARK_INODE 0x00 +#define FAN_MARK_MOUNT 0x10 +#define FAN_MARK_FILESYSTEM 0x100 +#define FAN_MARK_TYPE_MASK (FAN_MARK_INODE | FAN_MARK_MOUNT | FAN_MARK_FILESYSTEM) +#define FAN_ALL_MARK_FLAGS (FAN_MARK_ADD | FAN_MARK_REMOVE | FAN_MARK_DONT_FOLLOW | FAN_MARK_ONLYDIR | FAN_MARK_MOUNT | FAN_MARK_IGNORED_MASK | FAN_MARK_IGNORED_SURV_MODIFY | FAN_MARK_FLUSH) +#define FAN_ALL_EVENTS (FAN_ACCESS | FAN_MODIFY | FAN_CLOSE | FAN_OPEN) +#define FAN_ALL_PERM_EVENTS (FAN_OPEN_PERM | FAN_ACCESS_PERM) +#define FAN_ALL_OUTGOING_EVENTS (FAN_ALL_EVENTS | FAN_ALL_PERM_EVENTS | FAN_Q_OVERFLOW) +#define FANOTIFY_METADATA_VERSION 3 +#define FAN_EVENT_INFO_TYPE_FID 1 +#define FAN_EVENT_INFO_TYPE_DFID_NAME 2 +#define FAN_EVENT_INFO_TYPE_DFID 3 +#define FAN_ALLOW 0x01 +#define FAN_DENY 0x02 +#define FAN_AUDIT 0x10 +#define FAN_NOFD -1 +#define FAN_EVENT_METADATA_LEN (sizeof(struct fanotify_event_metadata)) +#define FAN_EVENT_NEXT(meta, len) ((len) -= (meta)->event_len, (struct fanotify_event_metadata*)(((char *)(meta)) + (meta)->event_len)) +#define FAN_EVENT_OK(meta, len) ((long)(len) >= (long)FAN_EVENT_METADATA_LEN && (long)(meta)->event_len >= (long)FAN_EVENT_METADATA_LEN && (long)(meta)->event_len <= (long)(len)) + +int fanotify_init(unsigned, unsigned); +int fanotify_mark(int, unsigned, unsigned long long, int, const char *); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fcntl.h new file mode 100644 index 00000000..3dd928ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fcntl.h @@ -0,0 +1,2 @@ +#warning redirecting incorrect #include to +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/file.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/file.h new file mode 100644 index 00000000..4fc83b98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/file.h @@ -0,0 +1,21 @@ +#ifndef _SYS_FILE_H +#define _SYS_FILE_H +#ifdef __cplusplus +extern "C" { +#endif + +#define LOCK_SH 1 +#define LOCK_EX 2 +#define LOCK_NB 4 +#define LOCK_UN 8 + +#define L_SET 0 +#define L_INCR 1 +#define L_XTND 2 + +int flock(int, int); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fsuid.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fsuid.h new file mode 100644 index 00000000..c7a9b8fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/fsuid.h @@ -0,0 +1,20 @@ +#ifndef _SYS_FSUID_H +#define _SYS_FSUID_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_uid_t +#define __NEED_gid_t + +#include + +int setfsuid(uid_t); +int setfsgid(gid_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/inotify.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/inotify.h new file mode 100644 index 00000000..69b58631 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/inotify.h @@ -0,0 +1,58 @@ +#ifndef _SYS_INOTIFY_H +#define _SYS_INOTIFY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +struct inotify_event { + int wd; + uint32_t mask, cookie, len; + char name[]; +}; + +#define IN_CLOEXEC O_CLOEXEC +#define IN_NONBLOCK O_NONBLOCK + +#define IN_ACCESS 0x00000001 +#define IN_MODIFY 0x00000002 +#define IN_ATTRIB 0x00000004 +#define IN_CLOSE_WRITE 0x00000008 +#define IN_CLOSE_NOWRITE 0x00000010 +#define IN_CLOSE (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE) +#define IN_OPEN 0x00000020 +#define IN_MOVED_FROM 0x00000040 +#define IN_MOVED_TO 0x00000080 +#define IN_MOVE (IN_MOVED_FROM | IN_MOVED_TO) +#define IN_CREATE 0x00000100 +#define IN_DELETE 0x00000200 +#define IN_DELETE_SELF 0x00000400 +#define IN_MOVE_SELF 0x00000800 +#define IN_ALL_EVENTS 0x00000fff + +#define IN_UNMOUNT 0x00002000 +#define IN_Q_OVERFLOW 0x00004000 +#define IN_IGNORED 0x00008000 + +#define IN_ONLYDIR 0x01000000 +#define IN_DONT_FOLLOW 0x02000000 +#define IN_EXCL_UNLINK 0x04000000 +#define IN_MASK_CREATE 0x10000000 +#define IN_MASK_ADD 0x20000000 + +#define IN_ISDIR 0x40000000 +#define IN_ONESHOT 0x80000000 + +int inotify_init(void); +int inotify_init1(int); +int inotify_add_watch(int, const char *, uint32_t); +int inotify_rm_watch(int, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/io.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/io.h new file mode 100644 index 00000000..16658cec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/io.h @@ -0,0 +1,17 @@ +#ifndef _SYS_IO_H +#define _SYS_IO_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +int iopl(int); +int ioperm(unsigned long, unsigned long, int); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ioctl.h new file mode 100644 index 00000000..a9a2346e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ioctl.h @@ -0,0 +1,120 @@ +#ifndef _SYS_IOCTL_H +#define _SYS_IOCTL_H +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_struct_winsize + +#include +#include + +#define N_TTY 0 +#define N_SLIP 1 +#define N_MOUSE 2 +#define N_PPP 3 +#define N_STRIP 4 +#define N_AX25 5 +#define N_X25 6 +#define N_6PACK 7 +#define N_MASC 8 +#define N_R3964 9 +#define N_PROFIBUS_FDL 10 +#define N_IRDA 11 +#define N_SMSBLOCK 12 +#define N_HDLC 13 +#define N_SYNC_PPP 14 +#define N_HCI 15 +#define N_GIGASET_M101 16 +#define N_SLCAN 17 +#define N_PPS 18 +#define N_V253 19 +#define N_CAIF 20 +#define N_GSM0710 21 +#define N_TI_WL 22 +#define N_TRACESINK 23 +#define N_TRACEROUTER 24 +#define N_NCI 25 +#define N_SPEAKUP 26 +#define N_NULL 27 + +#define TIOCPKT_DATA 0 +#define TIOCPKT_FLUSHREAD 1 +#define TIOCPKT_FLUSHWRITE 2 +#define TIOCPKT_STOP 4 +#define TIOCPKT_START 8 +#define TIOCPKT_NOSTOP 16 +#define TIOCPKT_DOSTOP 32 +#define TIOCPKT_IOCTL 64 + +#define TIOCSER_TEMT 1 + +#define SIOCADDRT 0x890B +#define SIOCDELRT 0x890C +#define SIOCRTMSG 0x890D + +#define SIOCGIFNAME 0x8910 +#define SIOCSIFLINK 0x8911 +#define SIOCGIFCONF 0x8912 +#define SIOCGIFFLAGS 0x8913 +#define SIOCSIFFLAGS 0x8914 +#define SIOCGIFADDR 0x8915 +#define SIOCSIFADDR 0x8916 +#define SIOCGIFDSTADDR 0x8917 +#define SIOCSIFDSTADDR 0x8918 +#define SIOCGIFBRDADDR 0x8919 +#define SIOCSIFBRDADDR 0x891a +#define SIOCGIFNETMASK 0x891b +#define SIOCSIFNETMASK 0x891c +#define SIOCGIFMETRIC 0x891d +#define SIOCSIFMETRIC 0x891e +#define SIOCGIFMEM 0x891f +#define SIOCSIFMEM 0x8920 +#define SIOCGIFMTU 0x8921 +#define SIOCSIFMTU 0x8922 +#define SIOCSIFNAME 0x8923 +#define SIOCSIFHWADDR 0x8924 +#define SIOCGIFENCAP 0x8925 +#define SIOCSIFENCAP 0x8926 +#define SIOCGIFHWADDR 0x8927 +#define SIOCGIFSLAVE 0x8929 +#define SIOCSIFSLAVE 0x8930 +#define SIOCADDMULTI 0x8931 +#define SIOCDELMULTI 0x8932 +#define SIOCGIFINDEX 0x8933 +#define SIOGIFINDEX SIOCGIFINDEX +#define SIOCSIFPFLAGS 0x8934 +#define SIOCGIFPFLAGS 0x8935 +#define SIOCDIFADDR 0x8936 +#define SIOCSIFHWBROADCAST 0x8937 +#define SIOCGIFCOUNT 0x8938 + +#define SIOCGIFBR 0x8940 +#define SIOCSIFBR 0x8941 + +#define SIOCGIFTXQLEN 0x8942 +#define SIOCSIFTXQLEN 0x8943 + +#define SIOCDARP 0x8953 +#define SIOCGARP 0x8954 +#define SIOCSARP 0x8955 + +#define SIOCDRARP 0x8960 +#define SIOCGRARP 0x8961 +#define SIOCSRARP 0x8962 + +#define SIOCGIFMAP 0x8970 +#define SIOCSIFMAP 0x8971 + +#define SIOCADDDLCI 0x8980 +#define SIOCDELDLCI 0x8981 + +#define SIOCDEVPRIVATE 0x89F0 +#define SIOCPROTOPRIVATE 0x89E0 + +int ioctl (int, int, ...); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ipc.h new file mode 100644 index 00000000..9e366b7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ipc.h @@ -0,0 +1,42 @@ +#ifndef _SYS_IPC_H +#define _SYS_IPC_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_mode_t +#define __NEED_key_t + +#include + +#define __ipc_perm_key __key +#define __ipc_perm_seq __seq + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __key key +#define __seq seq +#endif + +#include +#include + +#define IPC_CREAT 01000 +#define IPC_EXCL 02000 +#define IPC_NOWAIT 04000 + +#define IPC_RMID 0 +#define IPC_SET 1 +#define IPC_INFO 3 + +#define IPC_PRIVATE ((key_t) 0) + +key_t ftok (const char *, int); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/kd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/kd.h new file mode 100644 index 00000000..42122b9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/kd.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/klog.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/klog.h new file mode 100644 index 00000000..aa66684e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/klog.h @@ -0,0 +1,14 @@ +#ifndef _SYS_KLOG_H +#define _SYS_KLOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +int klogctl (int, char *, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/membarrier.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/membarrier.h new file mode 100644 index 00000000..11193eda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/membarrier.h @@ -0,0 +1,21 @@ +#ifndef _SYS_MEMBARRIER_H +#define _SYS_MEMBARRIER_H + +#define MEMBARRIER_CMD_QUERY 0 +#define MEMBARRIER_CMD_GLOBAL 1 +#define MEMBARRIER_CMD_GLOBAL_EXPEDITED 2 +#define MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED 4 +#define MEMBARRIER_CMD_PRIVATE_EXPEDITED 8 +#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 16 +#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 32 +#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 64 +#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 128 +#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ 256 + +#define MEMBARRIER_CMD_SHARED MEMBARRIER_CMD_GLOBAL + +#define MEMBARRIER_CMD_FLAG_CPU 1 + +int membarrier(int, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mman.h new file mode 100644 index 00000000..3d5d0f9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mman.h @@ -0,0 +1,152 @@ +#ifndef _SYS_MMAN_H +#define _SYS_MMAN_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_mode_t +#define __NEED_size_t +#define __NEED_off_t + +#if defined(_GNU_SOURCE) +#define __NEED_ssize_t +#endif + +#include + +#define MAP_FAILED ((void *) -1) + +#define MAP_SHARED 0x01 +#define MAP_PRIVATE 0x02 +#define MAP_SHARED_VALIDATE 0x03 +#define MAP_TYPE 0x0f +#define MAP_FIXED 0x10 +#define MAP_ANON 0x20 +#define MAP_ANONYMOUS MAP_ANON +#define MAP_NORESERVE 0x4000 +#define MAP_GROWSDOWN 0x0100 +#define MAP_DENYWRITE 0x0800 +#define MAP_EXECUTABLE 0x1000 +#define MAP_LOCKED 0x2000 +#define MAP_POPULATE 0x8000 +#define MAP_NONBLOCK 0x10000 +#define MAP_STACK 0x20000 +#define MAP_HUGETLB 0x40000 +#define MAP_SYNC 0x80000 +#define MAP_FIXED_NOREPLACE 0x100000 +#define MAP_FILE 0 + +#define MAP_HUGE_SHIFT 26 +#define MAP_HUGE_MASK 0x3f +#define MAP_HUGE_16KB (14 << 26) +#define MAP_HUGE_64KB (16 << 26) +#define MAP_HUGE_512KB (19 << 26) +#define MAP_HUGE_1MB (20 << 26) +#define MAP_HUGE_2MB (21 << 26) +#define MAP_HUGE_8MB (23 << 26) +#define MAP_HUGE_16MB (24 << 26) +#define MAP_HUGE_32MB (25 << 26) +#define MAP_HUGE_256MB (28 << 26) +#define MAP_HUGE_512MB (29 << 26) +#define MAP_HUGE_1GB (30 << 26) +#define MAP_HUGE_2GB (31 << 26) +#define MAP_HUGE_16GB (34U << 26) + +#define PROT_NONE 0 +#define PROT_READ 1 +#define PROT_WRITE 2 +#define PROT_EXEC 4 +#define PROT_GROWSDOWN 0x01000000 +#define PROT_GROWSUP 0x02000000 + +#define MS_ASYNC 1 +#define MS_INVALIDATE 2 +#define MS_SYNC 4 + +#define MCL_CURRENT 1 +#define MCL_FUTURE 2 +#define MCL_ONFAULT 4 + +#define POSIX_MADV_NORMAL 0 +#define POSIX_MADV_RANDOM 1 +#define POSIX_MADV_SEQUENTIAL 2 +#define POSIX_MADV_WILLNEED 3 +#define POSIX_MADV_DONTNEED 4 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MADV_NORMAL 0 +#define MADV_RANDOM 1 +#define MADV_SEQUENTIAL 2 +#define MADV_WILLNEED 3 +#define MADV_DONTNEED 4 +#define MADV_FREE 8 +#define MADV_REMOVE 9 +#define MADV_DONTFORK 10 +#define MADV_DOFORK 11 +#define MADV_MERGEABLE 12 +#define MADV_UNMERGEABLE 13 +#define MADV_HUGEPAGE 14 +#define MADV_NOHUGEPAGE 15 +#define MADV_DONTDUMP 16 +#define MADV_DODUMP 17 +#define MADV_WIPEONFORK 18 +#define MADV_KEEPONFORK 19 +#define MADV_COLD 20 +#define MADV_PAGEOUT 21 +#define MADV_HWPOISON 100 +#define MADV_SOFT_OFFLINE 101 +#endif + +#ifdef _GNU_SOURCE +#define MREMAP_MAYMOVE 1 +#define MREMAP_FIXED 2 +#define MREMAP_DONTUNMAP 4 + +#define MLOCK_ONFAULT 0x01 + +#define MFD_CLOEXEC 0x0001U +#define MFD_ALLOW_SEALING 0x0002U +#define MFD_HUGETLB 0x0004U +#endif + +#include + +void *mmap (void *, size_t, int, int, int, off_t); +int munmap (void *, size_t); + +int mprotect (void *, size_t, int); +int msync (void *, size_t, int); + +int posix_madvise (void *, size_t, int); + +int mlock (const void *, size_t); +int munlock (const void *, size_t); +int mlockall (int); +int munlockall (void); + +#ifdef _GNU_SOURCE +void *mremap (void *, size_t, size_t, int, ...); +int remap_file_pages (void *, size_t, int, size_t, int); +int memfd_create (const char *, unsigned); +int mlock2 (const void *, size_t, unsigned); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int madvise (void *, size_t, int); +int mincore (void *, size_t, unsigned char *); +#endif + +int shm_open (const char *, int, mode_t); +int shm_unlink (const char *); + +#if defined(_LARGEFILE64_SOURCE) +#define mmap64 mmap +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mount.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mount.h new file mode 100644 index 00000000..09bd6e9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mount.h @@ -0,0 +1,75 @@ +#ifndef _SYS_MOUNT_H +#define _SYS_MOUNT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define BLKROSET _IO(0x12, 93) +#define BLKROGET _IO(0x12, 94) +#define BLKRRPART _IO(0x12, 95) +#define BLKGETSIZE _IO(0x12, 96) +#define BLKFLSBUF _IO(0x12, 97) +#define BLKRASET _IO(0x12, 98) +#define BLKRAGET _IO(0x12, 99) +#define BLKFRASET _IO(0x12,100) +#define BLKFRAGET _IO(0x12,101) +#define BLKSECTSET _IO(0x12,102) +#define BLKSECTGET _IO(0x12,103) +#define BLKSSZGET _IO(0x12,104) +#define BLKBSZGET _IOR(0x12,112,size_t) +#define BLKBSZSET _IOW(0x12,113,size_t) +#define BLKGETSIZE64 _IOR(0x12,114,size_t) + +#define MS_RDONLY 1 +#define MS_NOSUID 2 +#define MS_NODEV 4 +#define MS_NOEXEC 8 +#define MS_SYNCHRONOUS 16 +#define MS_REMOUNT 32 +#define MS_MANDLOCK 64 +#define MS_DIRSYNC 128 +#define MS_NOSYMFOLLOW 256 +#define MS_NOATIME 1024 +#define MS_NODIRATIME 2048 +#define MS_BIND 4096 +#define MS_MOVE 8192 +#define MS_REC 16384 +#define MS_SILENT 32768 +#define MS_POSIXACL (1<<16) +#define MS_UNBINDABLE (1<<17) +#define MS_PRIVATE (1<<18) +#define MS_SLAVE (1<<19) +#define MS_SHARED (1<<20) +#define MS_RELATIME (1<<21) +#define MS_KERNMOUNT (1<<22) +#define MS_I_VERSION (1<<23) +#define MS_STRICTATIME (1<<24) +#define MS_LAZYTIME (1<<25) +#define MS_NOREMOTELOCK (1<<27) +#define MS_NOSEC (1<<28) +#define MS_BORN (1<<29) +#define MS_ACTIVE (1<<30) +#define MS_NOUSER (1U<<31) + +#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION|MS_LAZYTIME) + +#define MS_MGC_VAL 0xc0ed0000 +#define MS_MGC_MSK 0xffff0000 + +#define MNT_FORCE 1 +#define MNT_DETACH 2 +#define MNT_EXPIRE 4 +#define UMOUNT_NOFOLLOW 8 + +int mount(const char *, const char *, const char *, unsigned long, const void *); +int umount(const char *); +int umount2(const char *, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/msg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/msg.h new file mode 100644 index 00000000..db5c62a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/msg.h @@ -0,0 +1,53 @@ +#ifndef _SYS_MSG_H +#define _SYS_MSG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_pid_t +#define __NEED_key_t +#define __NEED_time_t +#define __NEED_size_t +#define __NEED_ssize_t + +#include + +typedef unsigned long msgqnum_t; +typedef unsigned long msglen_t; + +#include + +#define __msg_cbytes msg_cbytes + +#define MSG_NOERROR 010000 +#define MSG_EXCEPT 020000 + +#define MSG_STAT (11 | (IPC_STAT & 0x100)) +#define MSG_INFO 12 +#define MSG_STAT_ANY (13 | (IPC_STAT & 0x100)) + +struct msginfo { + int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql; + unsigned short msgseg; +}; + +int msgctl (int, int, struct msqid_ds *); +int msgget (key_t, int); +ssize_t msgrcv (int, void *, size_t, long, int); +int msgsnd (int, const void *, size_t, int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +struct msgbuf { + long mtype; + char mtext[1]; +}; +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mtio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mtio.h new file mode 100644 index 00000000..f16a529b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/mtio.h @@ -0,0 +1,188 @@ +#ifndef _SYS_MTIO_H +#define _SYS_MTIO_H + +#include +#include + +struct mtop { + short mt_op; + int mt_count; +}; + +#define _IOT_mtop _IOT (_IOTS (short), 1, _IOTS (int), 1, 0, 0) +#define _IOT_mtget _IOT (_IOTS (long), 7, 0, 0, 0, 0) +#define _IOT_mtpos _IOT_SIMPLE (long) +#define _IOT_mtconfiginfo _IOT (_IOTS (long), 2, _IOTS (short), 3, _IOTS (long), 1) + + +#define MTRESET 0 +#define MTFSF 1 +#define MTBSF 2 +#define MTFSR 3 +#define MTBSR 4 +#define MTWEOF 5 +#define MTREW 6 +#define MTOFFL 7 +#define MTNOP 8 +#define MTRETEN 9 +#define MTBSFM 10 +#define MTFSFM 11 +#define MTEOM 12 +#define MTERASE 13 +#define MTRAS1 14 +#define MTRAS2 15 +#define MTRAS3 16 +#define MTSETBLK 20 +#define MTSETDENSITY 21 +#define MTSEEK 22 +#define MTTELL 23 +#define MTSETDRVBUFFER 24 +#define MTFSS 25 +#define MTBSS 26 +#define MTWSM 27 +#define MTLOCK 28 +#define MTUNLOCK 29 +#define MTLOAD 30 +#define MTUNLOAD 31 +#define MTCOMPRESSION 32 +#define MTSETPART 33 +#define MTMKPART 34 + +struct mtget { + long mt_type; + long mt_resid; + long mt_dsreg; + long mt_gstat; + long mt_erreg; + int mt_fileno; + int mt_blkno; +}; + +#define MT_ISUNKNOWN 0x01 +#define MT_ISQIC02 0x02 +#define MT_ISWT5150 0x03 +#define MT_ISARCHIVE_5945L2 0x04 +#define MT_ISCMSJ500 0x05 +#define MT_ISTDC3610 0x06 +#define MT_ISARCHIVE_VP60I 0x07 +#define MT_ISARCHIVE_2150L 0x08 +#define MT_ISARCHIVE_2060L 0x09 +#define MT_ISARCHIVESC499 0x0A +#define MT_ISQIC02_ALL_FEATURES 0x0F +#define MT_ISWT5099EEN24 0x11 +#define MT_ISTEAC_MT2ST 0x12 +#define MT_ISEVEREX_FT40A 0x32 +#define MT_ISDDS1 0x51 +#define MT_ISDDS2 0x52 +#define MT_ISSCSI1 0x71 +#define MT_ISSCSI2 0x72 +#define MT_ISFTAPE_UNKNOWN 0x800000 +#define MT_ISFTAPE_FLAG 0x800000 + +struct mt_tape_info { + long t_type; + char *t_name; +}; + +#define MT_TAPE_INFO \ +{ \ + {MT_ISUNKNOWN, "Unknown type of tape device"}, \ + {MT_ISQIC02, "Generic QIC-02 tape streamer"}, \ + {MT_ISWT5150, "Wangtek 5150, QIC-150"}, \ + {MT_ISARCHIVE_5945L2, "Archive 5945L-2"}, \ + {MT_ISCMSJ500, "CMS Jumbo 500"}, \ + {MT_ISTDC3610, "Tandberg TDC 3610, QIC-24"}, \ + {MT_ISARCHIVE_VP60I, "Archive VP60i, QIC-02"}, \ + {MT_ISARCHIVE_2150L, "Archive Viper 2150L"}, \ + {MT_ISARCHIVE_2060L, "Archive Viper 2060L"}, \ + {MT_ISARCHIVESC499, "Archive SC-499 QIC-36 controller"}, \ + {MT_ISQIC02_ALL_FEATURES, "Generic QIC-02 tape, all features"}, \ + {MT_ISWT5099EEN24, "Wangtek 5099-een24, 60MB"}, \ + {MT_ISTEAC_MT2ST, "Teac MT-2ST 155mb data cassette drive"}, \ + {MT_ISEVEREX_FT40A, "Everex FT40A, QIC-40"}, \ + {MT_ISSCSI1, "Generic SCSI-1 tape"}, \ + {MT_ISSCSI2, "Generic SCSI-2 tape"}, \ + {0, 0} \ +} + +struct mtpos { + long mt_blkno; +}; + +struct mtconfiginfo { + long mt_type; + long ifc_type; + unsigned short irqnr; + unsigned short dmanr; + unsigned short port; + unsigned long debug; + unsigned have_dens:1; + unsigned have_bsf:1; + unsigned have_fsr:1; + unsigned have_bsr:1; + unsigned have_eod:1; + unsigned have_seek:1; + unsigned have_tell:1; + unsigned have_ras1:1; + unsigned have_ras2:1; + unsigned have_ras3:1; + unsigned have_qfa:1; + unsigned pad1:5; + char reserved[10]; +}; + +#define MTIOCTOP _IOW('m', 1, struct mtop) +#define MTIOCGET _IOR('m', 2, struct mtget) +#define MTIOCPOS _IOR('m', 3, struct mtpos) + +#define MTIOCGETCONFIG _IOR('m', 4, struct mtconfiginfo) +#define MTIOCSETCONFIG _IOW('m', 5, struct mtconfiginfo) + +#define GMT_EOF(x) ((x) & 0x80000000) +#define GMT_BOT(x) ((x) & 0x40000000) +#define GMT_EOT(x) ((x) & 0x20000000) +#define GMT_SM(x) ((x) & 0x10000000) +#define GMT_EOD(x) ((x) & 0x08000000) +#define GMT_WR_PROT(x) ((x) & 0x04000000) +#define GMT_ONLINE(x) ((x) & 0x01000000) +#define GMT_D_6250(x) ((x) & 0x00800000) +#define GMT_D_1600(x) ((x) & 0x00400000) +#define GMT_D_800(x) ((x) & 0x00200000) +#define GMT_DR_OPEN(x) ((x) & 0x00040000) +#define GMT_IM_REP_EN(x) ((x) & 0x00010000) + +#define MT_ST_BLKSIZE_SHIFT 0 +#define MT_ST_BLKSIZE_MASK 0xffffff +#define MT_ST_DENSITY_SHIFT 24 +#define MT_ST_DENSITY_MASK 0xff000000 +#define MT_ST_SOFTERR_SHIFT 0 +#define MT_ST_SOFTERR_MASK 0xffff +#define MT_ST_OPTIONS 0xf0000000 +#define MT_ST_BOOLEANS 0x10000000 +#define MT_ST_SETBOOLEANS 0x30000000 +#define MT_ST_CLEARBOOLEANS 0x40000000 +#define MT_ST_WRITE_THRESHOLD 0x20000000 +#define MT_ST_DEF_BLKSIZE 0x50000000 +#define MT_ST_DEF_OPTIONS 0x60000000 +#define MT_ST_BUFFER_WRITES 0x1 +#define MT_ST_ASYNC_WRITES 0x2 +#define MT_ST_READ_AHEAD 0x4 +#define MT_ST_DEBUGGING 0x8 +#define MT_ST_TWO_FM 0x10 +#define MT_ST_FAST_MTEOM 0x20 +#define MT_ST_AUTO_LOCK 0x40 +#define MT_ST_DEF_WRITES 0x80 +#define MT_ST_CAN_BSR 0x100 +#define MT_ST_NO_BLKLIMS 0x200 +#define MT_ST_CAN_PARTITIONS 0x400 +#define MT_ST_SCSI2LOGICAL 0x800 +#define MT_ST_CLEAR_DEFAULT 0xfffff +#define MT_ST_DEF_DENSITY (MT_ST_DEF_OPTIONS | 0x100000) +#define MT_ST_DEF_COMPRESSION (MT_ST_DEF_OPTIONS | 0x200000) +#define MT_ST_DEF_DRVBUFFER (MT_ST_DEF_OPTIONS | 0x300000) +#define MT_ST_HPLOADER_OFFSET 10000 +#ifndef DEFTAPE +# define DEFTAPE "/dev/tape" +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/param.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/param.h new file mode 100644 index 00000000..ce6b8019 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/param.h @@ -0,0 +1,35 @@ +#ifndef _SYS_PARAM_H +#define _SYS_PARAM_H + +#define MAXSYMLINKS 20 +#define MAXHOSTNAMELEN 64 +#define MAXNAMLEN 255 +#define MAXPATHLEN 4096 +#define NBBY 8 +#define NGROUPS 32 +#define CANBSIZ 255 +#define NOFILE 256 +#define NCARGS 131072 +#define DEV_BSIZE 512 +#define NOGROUP (-1) + +#undef MIN +#undef MAX +#define MIN(a,b) (((a)<(b))?(a):(b)) +#define MAX(a,b) (((a)>(b))?(a):(b)) + +#define __bitop(x,i,o) ((x)[(i)/8] o (1<<(i)%8)) +#define setbit(x,i) __bitop(x,i,|=) +#define clrbit(x,i) __bitop(x,i,&=~) +#define isset(x,i) __bitop(x,i,&) +#define isclr(x,i) !isset(x,i) + +#define howmany(n,d) (((n)+((d)-1))/(d)) +#define roundup(n,d) (howmany(n,d)*(d)) +#define powerof2(n) !(((n)-1) & (n)) + +#include +#include +#include + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/personality.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/personality.h new file mode 100644 index 00000000..411dc475 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/personality.h @@ -0,0 +1,49 @@ +#ifndef _PERSONALITY_H +#define _PERSONALITY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define UNAME26 0x0020000 +#define ADDR_NO_RANDOMIZE 0x0040000 +#define FDPIC_FUNCPTRS 0x0080000 +#define MMAP_PAGE_ZERO 0x0100000 +#define ADDR_COMPAT_LAYOUT 0x0200000 +#define READ_IMPLIES_EXEC 0x0400000 +#define ADDR_LIMIT_32BIT 0x0800000 +#define SHORT_INODE 0x1000000 +#define WHOLE_SECONDS 0x2000000 +#define STICKY_TIMEOUTS 0x4000000 +#define ADDR_LIMIT_3GB 0x8000000 + +#define PER_LINUX 0 +#define PER_LINUX_32BIT ADDR_LIMIT_32BIT +#define PER_LINUX_FDPIC FDPIC_FUNCPTRS +#define PER_SVR4 (1 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO) +#define PER_SVR3 (2 | STICKY_TIMEOUTS | SHORT_INODE) +#define PER_SCOSVR3 (3 | STICKY_TIMEOUTS | WHOLE_SECONDS | SHORT_INODE) +#define PER_OSR5 (3 | STICKY_TIMEOUTS | WHOLE_SECONDS) +#define PER_WYSEV386 (4 | STICKY_TIMEOUTS | SHORT_INODE) +#define PER_ISCR4 (5 | STICKY_TIMEOUTS) +#define PER_BSD 6 +#define PER_SUNOS (6 | STICKY_TIMEOUTS) +#define PER_XENIX (7 | STICKY_TIMEOUTS | SHORT_INODE) +#define PER_LINUX32 8 +#define PER_LINUX32_3GB (8 | ADDR_LIMIT_3GB) +#define PER_IRIX32 (9 | STICKY_TIMEOUTS) +#define PER_IRIXN32 (0xa | STICKY_TIMEOUTS) +#define PER_IRIX64 (0x0b | STICKY_TIMEOUTS) +#define PER_RISCOS 0xc +#define PER_SOLARIS (0xd | STICKY_TIMEOUTS) +#define PER_UW7 (0xe | STICKY_TIMEOUTS | MMAP_PAGE_ZERO) +#define PER_OSF4 0xf +#define PER_HPUX 0x10 +#define PER_MASK 0xff + +int personality(unsigned long); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/poll.h new file mode 100644 index 00000000..99170401 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/poll.h @@ -0,0 +1,2 @@ +#warning redirecting incorrect #include to +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/prctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/prctl.h new file mode 100644 index 00000000..087a75c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/prctl.h @@ -0,0 +1,186 @@ +#ifndef _SYS_PRCTL_H +#define _SYS_PRCTL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define PR_SET_PDEATHSIG 1 +#define PR_GET_PDEATHSIG 2 +#define PR_GET_DUMPABLE 3 +#define PR_SET_DUMPABLE 4 +#define PR_GET_UNALIGN 5 +#define PR_SET_UNALIGN 6 +#define PR_UNALIGN_NOPRINT 1 +#define PR_UNALIGN_SIGBUS 2 +#define PR_GET_KEEPCAPS 7 +#define PR_SET_KEEPCAPS 8 +#define PR_GET_FPEMU 9 +#define PR_SET_FPEMU 10 +#define PR_FPEMU_NOPRINT 1 +#define PR_FPEMU_SIGFPE 2 +#define PR_GET_FPEXC 11 +#define PR_SET_FPEXC 12 +#define PR_FP_EXC_SW_ENABLE 0x80 +#define PR_FP_EXC_DIV 0x010000 +#define PR_FP_EXC_OVF 0x020000 +#define PR_FP_EXC_UND 0x040000 +#define PR_FP_EXC_RES 0x080000 +#define PR_FP_EXC_INV 0x100000 +#define PR_FP_EXC_DISABLED 0 +#define PR_FP_EXC_NONRECOV 1 +#define PR_FP_EXC_ASYNC 2 +#define PR_FP_EXC_PRECISE 3 +#define PR_GET_TIMING 13 +#define PR_SET_TIMING 14 +#define PR_TIMING_STATISTICAL 0 +#define PR_TIMING_TIMESTAMP 1 +#define PR_SET_NAME 15 +#define PR_GET_NAME 16 +#define PR_GET_ENDIAN 19 +#define PR_SET_ENDIAN 20 +#define PR_ENDIAN_BIG 0 +#define PR_ENDIAN_LITTLE 1 +#define PR_ENDIAN_PPC_LITTLE 2 +#define PR_GET_SECCOMP 21 +#define PR_SET_SECCOMP 22 +#define PR_CAPBSET_READ 23 +#define PR_CAPBSET_DROP 24 +#define PR_GET_TSC 25 +#define PR_SET_TSC 26 +#define PR_TSC_ENABLE 1 +#define PR_TSC_SIGSEGV 2 +#define PR_GET_SECUREBITS 27 +#define PR_SET_SECUREBITS 28 +#define PR_SET_TIMERSLACK 29 +#define PR_GET_TIMERSLACK 30 + +#define PR_TASK_PERF_EVENTS_DISABLE 31 +#define PR_TASK_PERF_EVENTS_ENABLE 32 + +#define PR_MCE_KILL 33 +#define PR_MCE_KILL_CLEAR 0 +#define PR_MCE_KILL_SET 1 +#define PR_MCE_KILL_LATE 0 +#define PR_MCE_KILL_EARLY 1 +#define PR_MCE_KILL_DEFAULT 2 +#define PR_MCE_KILL_GET 34 + +#define PR_SET_MM 35 +#define PR_SET_MM_START_CODE 1 +#define PR_SET_MM_END_CODE 2 +#define PR_SET_MM_START_DATA 3 +#define PR_SET_MM_END_DATA 4 +#define PR_SET_MM_START_STACK 5 +#define PR_SET_MM_START_BRK 6 +#define PR_SET_MM_BRK 7 +#define PR_SET_MM_ARG_START 8 +#define PR_SET_MM_ARG_END 9 +#define PR_SET_MM_ENV_START 10 +#define PR_SET_MM_ENV_END 11 +#define PR_SET_MM_AUXV 12 +#define PR_SET_MM_EXE_FILE 13 +#define PR_SET_MM_MAP 14 +#define PR_SET_MM_MAP_SIZE 15 + +struct prctl_mm_map { + uint64_t start_code; + uint64_t end_code; + uint64_t start_data; + uint64_t end_data; + uint64_t start_brk; + uint64_t brk; + uint64_t start_stack; + uint64_t arg_start; + uint64_t arg_end; + uint64_t env_start; + uint64_t env_end; + uint64_t *auxv; + uint32_t auxv_size; + uint32_t exe_fd; +}; + +#define PR_SET_PTRACER 0x59616d61 +#define PR_SET_PTRACER_ANY (-1UL) + +#define PR_SET_CHILD_SUBREAPER 36 +#define PR_GET_CHILD_SUBREAPER 37 + +#define PR_SET_NO_NEW_PRIVS 38 +#define PR_GET_NO_NEW_PRIVS 39 + +#define PR_GET_TID_ADDRESS 40 + +#define PR_SET_THP_DISABLE 41 +#define PR_GET_THP_DISABLE 42 + +#define PR_MPX_ENABLE_MANAGEMENT 43 +#define PR_MPX_DISABLE_MANAGEMENT 44 + +#define PR_SET_FP_MODE 45 +#define PR_GET_FP_MODE 46 +#define PR_FP_MODE_FR (1 << 0) +#define PR_FP_MODE_FRE (1 << 1) + +#define PR_CAP_AMBIENT 47 +#define PR_CAP_AMBIENT_IS_SET 1 +#define PR_CAP_AMBIENT_RAISE 2 +#define PR_CAP_AMBIENT_LOWER 3 +#define PR_CAP_AMBIENT_CLEAR_ALL 4 + +#define PR_SVE_SET_VL 50 +#define PR_SVE_SET_VL_ONEXEC (1 << 18) +#define PR_SVE_GET_VL 51 +#define PR_SVE_VL_LEN_MASK 0xffff +#define PR_SVE_VL_INHERIT (1 << 17) + +#define PR_GET_SPECULATION_CTRL 52 +#define PR_SET_SPECULATION_CTRL 53 +#define PR_SPEC_STORE_BYPASS 0 +#define PR_SPEC_INDIRECT_BRANCH 1 +#define PR_SPEC_NOT_AFFECTED 0 +#define PR_SPEC_PRCTL (1UL << 0) +#define PR_SPEC_ENABLE (1UL << 1) +#define PR_SPEC_DISABLE (1UL << 2) +#define PR_SPEC_FORCE_DISABLE (1UL << 3) +#define PR_SPEC_DISABLE_NOEXEC (1UL << 4) + +#define PR_PAC_RESET_KEYS 54 +#define PR_PAC_APIAKEY (1UL << 0) +#define PR_PAC_APIBKEY (1UL << 1) +#define PR_PAC_APDAKEY (1UL << 2) +#define PR_PAC_APDBKEY (1UL << 3) +#define PR_PAC_APGAKEY (1UL << 4) + +#define PR_SET_TAGGED_ADDR_CTRL 55 +#define PR_GET_TAGGED_ADDR_CTRL 56 +#define PR_TAGGED_ADDR_ENABLE (1UL << 0) +#define PR_MTE_TCF_SHIFT 1 +#define PR_MTE_TCF_NONE (0UL << 1) +#define PR_MTE_TCF_SYNC (1UL << 1) +#define PR_MTE_TCF_ASYNC (2UL << 1) +#define PR_MTE_TCF_MASK (3UL << 1) +#define PR_MTE_TAG_SHIFT 3 +#define PR_MTE_TAG_MASK (0xffffUL << 3) + +#define PR_SET_IO_FLUSHER 57 +#define PR_GET_IO_FLUSHER 58 + +#define PR_SET_SYSCALL_USER_DISPATCH 59 +#define PR_SYS_DISPATCH_OFF 0 +#define PR_SYS_DISPATCH_ON 1 +#define SYSCALL_DISPATCH_FILTER_ALLOW 0 +#define SYSCALL_DISPATCH_FILTER_BLOCK 1 + +#define PR_PAC_SET_ENABLED_KEYS 60 +#define PR_PAC_GET_ENABLED_KEYS 61 + +int prctl (int, ...); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/procfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/procfs.h new file mode 100644 index 00000000..38e58c16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/procfs.h @@ -0,0 +1,63 @@ +#ifndef _SYS_PROCFS_H +#define _SYS_PROCFS_H +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +struct elf_siginfo { + int si_signo; + int si_code; + int si_errno; +}; + +struct elf_prstatus { + struct elf_siginfo pr_info; + short int pr_cursig; + unsigned long int pr_sigpend; + unsigned long int pr_sighold; + pid_t pr_pid; + pid_t pr_ppid; + pid_t pr_pgrp; + pid_t pr_sid; + struct { + long tv_sec, tv_usec; + } pr_utime, pr_stime, pr_cutime, pr_cstime; + elf_gregset_t pr_reg; + int pr_fpvalid; +}; + +#define ELF_PRARGSZ 80 + +struct elf_prpsinfo { + char pr_state; + char pr_sname; + char pr_zomb; + char pr_nice; + unsigned long int pr_flag; +#if UINTPTR_MAX == 0xffffffff + unsigned short int pr_uid; + unsigned short int pr_gid; +#else + unsigned int pr_uid; + unsigned int pr_gid; +#endif + int pr_pid, pr_ppid, pr_pgrp, pr_sid; + char pr_fname[16]; + char pr_psargs[ELF_PRARGSZ]; +}; + +typedef void *psaddr_t; +typedef elf_gregset_t prgregset_t; +typedef elf_fpregset_t prfpregset_t; +typedef pid_t lwpid_t; +typedef struct elf_prstatus prstatus_t; +typedef struct elf_prpsinfo prpsinfo_t; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ptrace.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ptrace.h new file mode 100644 index 00000000..c72e3c06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ptrace.h @@ -0,0 +1,147 @@ +#ifndef _SYS_PTRACE_H +#define _SYS_PTRACE_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define PTRACE_TRACEME 0 +#define PT_TRACE_ME PTRACE_TRACEME + +#define PTRACE_PEEKTEXT 1 +#define PTRACE_PEEKDATA 2 +#define PTRACE_PEEKUSER 3 +#define PTRACE_POKETEXT 4 +#define PTRACE_POKEDATA 5 +#define PTRACE_POKEUSER 6 +#define PTRACE_CONT 7 +#define PTRACE_KILL 8 +#define PTRACE_SINGLESTEP 9 +#define PTRACE_GETREGS 12 +#define PTRACE_SETREGS 13 +#define PTRACE_GETFPREGS 14 +#define PTRACE_SETFPREGS 15 +#define PTRACE_ATTACH 16 +#define PTRACE_DETACH 17 +#define PTRACE_GETFPXREGS 18 +#define PTRACE_SETFPXREGS 19 +#define PTRACE_SYSCALL 24 +#define PTRACE_SETOPTIONS 0x4200 +#define PTRACE_GETEVENTMSG 0x4201 +#define PTRACE_GETSIGINFO 0x4202 +#define PTRACE_SETSIGINFO 0x4203 +#define PTRACE_GETREGSET 0x4204 +#define PTRACE_SETREGSET 0x4205 +#define PTRACE_SEIZE 0x4206 +#define PTRACE_INTERRUPT 0x4207 +#define PTRACE_LISTEN 0x4208 +#define PTRACE_PEEKSIGINFO 0x4209 +#define PTRACE_GETSIGMASK 0x420a +#define PTRACE_SETSIGMASK 0x420b +#define PTRACE_SECCOMP_GET_FILTER 0x420c +#define PTRACE_SECCOMP_GET_METADATA 0x420d +#define PTRACE_GET_SYSCALL_INFO 0x420e +#define PTRACE_GET_RSEQ_CONFIGURATION 0x420f + +#define PT_READ_I PTRACE_PEEKTEXT +#define PT_READ_D PTRACE_PEEKDATA +#define PT_READ_U PTRACE_PEEKUSER +#define PT_WRITE_I PTRACE_POKETEXT +#define PT_WRITE_D PTRACE_POKEDATA +#define PT_WRITE_U PTRACE_POKEUSER +#define PT_CONTINUE PTRACE_CONT +#define PT_KILL PTRACE_KILL +#define PT_STEP PTRACE_SINGLESTEP +#define PT_GETREGS PTRACE_GETREGS +#define PT_SETREGS PTRACE_SETREGS +#define PT_GETFPREGS PTRACE_GETFPREGS +#define PT_SETFPREGS PTRACE_SETFPREGS +#define PT_ATTACH PTRACE_ATTACH +#define PT_DETACH PTRACE_DETACH +#define PT_GETFPXREGS PTRACE_GETFPXREGS +#define PT_SETFPXREGS PTRACE_SETFPXREGS +#define PT_SYSCALL PTRACE_SYSCALL +#define PT_SETOPTIONS PTRACE_SETOPTIONS +#define PT_GETEVENTMSG PTRACE_GETEVENTMSG +#define PT_GETSIGINFO PTRACE_GETSIGINFO +#define PT_SETSIGINFO PTRACE_SETSIGINFO + +#define PTRACE_O_TRACESYSGOOD 0x00000001 +#define PTRACE_O_TRACEFORK 0x00000002 +#define PTRACE_O_TRACEVFORK 0x00000004 +#define PTRACE_O_TRACECLONE 0x00000008 +#define PTRACE_O_TRACEEXEC 0x00000010 +#define PTRACE_O_TRACEVFORKDONE 0x00000020 +#define PTRACE_O_TRACEEXIT 0x00000040 +#define PTRACE_O_TRACESECCOMP 0x00000080 +#define PTRACE_O_EXITKILL 0x00100000 +#define PTRACE_O_SUSPEND_SECCOMP 0x00200000 +#define PTRACE_O_MASK 0x003000ff + +#define PTRACE_EVENT_FORK 1 +#define PTRACE_EVENT_VFORK 2 +#define PTRACE_EVENT_CLONE 3 +#define PTRACE_EVENT_EXEC 4 +#define PTRACE_EVENT_VFORK_DONE 5 +#define PTRACE_EVENT_EXIT 6 +#define PTRACE_EVENT_SECCOMP 7 +#define PTRACE_EVENT_STOP 128 + +#define PTRACE_PEEKSIGINFO_SHARED 1 + +#define PTRACE_SYSCALL_INFO_NONE 0 +#define PTRACE_SYSCALL_INFO_ENTRY 1 +#define PTRACE_SYSCALL_INFO_EXIT 2 +#define PTRACE_SYSCALL_INFO_SECCOMP 3 + +#include + +struct __ptrace_peeksiginfo_args { + uint64_t off; + uint32_t flags; + int32_t nr; +}; + +struct __ptrace_seccomp_metadata { + uint64_t filter_off; + uint64_t flags; +}; + +struct __ptrace_syscall_info { + uint8_t op; + uint8_t __pad[3]; + uint32_t arch; + uint64_t instruction_pointer; + uint64_t stack_pointer; + union { + struct { + uint64_t nr; + uint64_t args[6]; + } entry; + struct { + int64_t rval; + uint8_t is_error; + } exit; + struct { + uint64_t nr; + uint64_t args[6]; + uint32_t ret_data; + } seccomp; + }; +}; + +struct __ptrace_rseq_configuration { + uint64_t rseq_abi_pointer; + uint32_t rseq_abi_size; + uint32_t signature; + uint32_t flags; + uint32_t pad; +}; + +long ptrace(int, ...); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/quota.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/quota.h new file mode 100644 index 00000000..3ed73785 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/quota.h @@ -0,0 +1,102 @@ +#ifndef _SYS_QUOTA_H +#define _SYS_QUOTA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define _LINUX_QUOTA_VERSION 2 + +#define dbtob(num) ((num) << 10) +#define btodb(num) ((num) >> 10) +#define fs_to_dq_blocks(num, blksize) (((num) * (blksize)) / 1024) + +#define MAX_IQ_TIME 604800 +#define MAX_DQ_TIME 604800 + +#define MAXQUOTAS 2 +#define USRQUOTA 0 +#define GRPQUOTA 1 + +#define INITQFNAMES { "user", "group", "undefined" }; + +#define QUOTAFILENAME "quota" +#define QUOTAGROUP "staff" + +#define NR_DQHASH 43 +#define NR_DQUOTS 256 + +#define SUBCMDMASK 0x00ff +#define SUBCMDSHIFT 8 +#define QCMD(cmd, type) (((cmd) << SUBCMDSHIFT) | ((type) & SUBCMDMASK)) + +#define Q_SYNC 0x800001 +#define Q_QUOTAON 0x800002 +#define Q_QUOTAOFF 0x800003 +#define Q_GETFMT 0x800004 +#define Q_GETINFO 0x800005 +#define Q_SETINFO 0x800006 +#define Q_GETQUOTA 0x800007 +#define Q_SETQUOTA 0x800008 + +#define QFMT_VFS_OLD 1 +#define QFMT_VFS_V0 2 +#define QFMT_OCFS2 3 +#define QFMT_VFS_V1 4 + +#define QIF_BLIMITS 1 +#define QIF_SPACE 2 +#define QIF_ILIMITS 4 +#define QIF_INODES 8 +#define QIF_BTIME 16 +#define QIF_ITIME 32 +#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS) +#define QIF_USAGE (QIF_SPACE | QIF_INODES) +#define QIF_TIMES (QIF_BTIME | QIF_ITIME) +#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES) + +struct dqblk { + uint64_t dqb_bhardlimit; + uint64_t dqb_bsoftlimit; + uint64_t dqb_curspace; + uint64_t dqb_ihardlimit; + uint64_t dqb_isoftlimit; + uint64_t dqb_curinodes; + uint64_t dqb_btime; + uint64_t dqb_itime; + uint32_t dqb_valid; +}; + +#define dq_bhardlimit dq_dqb.dqb_bhardlimit +#define dq_bsoftlimit dq_dqb.dqb_bsoftlimit +#define dq_curspace dq_dqb.dqb_curspace +#define dq_valid dq_dqb.dqb_valid +#define dq_ihardlimit dq_dqb.dqb_ihardlimit +#define dq_isoftlimit dq_dqb.dqb_isoftlimit +#define dq_curinodes dq_dqb.dqb_curinodes +#define dq_btime dq_dqb.dqb_btime +#define dq_itime dq_dqb.dqb_itime + +#define dqoff(UID) ((long long)(UID) * sizeof (struct dqblk)) + +#define IIF_BGRACE 1 +#define IIF_IGRACE 2 +#define IIF_FLAGS 4 +#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS) + +struct dqinfo { + uint64_t dqi_bgrace; + uint64_t dqi_igrace; + uint32_t dqi_flags; + uint32_t dqi_valid; +}; + +int quotactl(int, const char *, int, char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/random.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/random.h new file mode 100644 index 00000000..59e40ab8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/random.h @@ -0,0 +1,20 @@ +#ifndef _SYS_RANDOM_H +#define _SYS_RANDOM_H +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_size_t +#define __NEED_ssize_t +#include + +#define GRND_NONBLOCK 0x0001 +#define GRND_RANDOM 0x0002 +#define GRND_INSECURE 0x0004 + +ssize_t getrandom(void *, size_t, unsigned); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/reboot.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/reboot.h new file mode 100644 index 00000000..9702eddb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/reboot.h @@ -0,0 +1,20 @@ +#ifndef _SYS_REBOOT_H +#define _SYS_REBOOT_H +#ifdef __cplusplus +extern "C" { +#endif + +#define RB_AUTOBOOT 0x01234567 +#define RB_HALT_SYSTEM 0xcdef0123 +#define RB_ENABLE_CAD 0x89abcdef +#define RB_DISABLE_CAD 0 +#define RB_POWER_OFF 0x4321fedc +#define RB_SW_SUSPEND 0xd000fce2 +#define RB_KEXEC 0x45584543 + +int reboot(int); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/reg.h new file mode 100644 index 00000000..b47452d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/reg.h @@ -0,0 +1,9 @@ +#ifndef _SYS_REG_H +#define _SYS_REG_H + +#include +#include + +#include + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/resource.h new file mode 100644 index 00000000..e8bfbe1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/resource.h @@ -0,0 +1,116 @@ +#ifndef _SYS_RESOURCE_H +#define _SYS_RESOURCE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NEED_id_t + +#ifdef _GNU_SOURCE +#define __NEED_pid_t +#endif + +#include +#include + +typedef unsigned long long rlim_t; + +struct rlimit { + rlim_t rlim_cur; + rlim_t rlim_max; +}; + +struct rusage { + struct timeval ru_utime; + struct timeval ru_stime; + /* linux extentions, but useful */ + long ru_maxrss; + long ru_ixrss; + long ru_idrss; + long ru_isrss; + long ru_minflt; + long ru_majflt; + long ru_nswap; + long ru_inblock; + long ru_oublock; + long ru_msgsnd; + long ru_msgrcv; + long ru_nsignals; + long ru_nvcsw; + long ru_nivcsw; + /* room for more... */ + long __reserved[16]; +}; + +int getrlimit (int, struct rlimit *); +int setrlimit (int, const struct rlimit *); +int getrusage (int, struct rusage *); + +int getpriority (int, id_t); +int setpriority (int, id_t, int); + +#ifdef _GNU_SOURCE +int prlimit(pid_t, int, const struct rlimit *, struct rlimit *); +#define prlimit64 prlimit +#endif + +#define PRIO_MIN (-20) +#define PRIO_MAX 20 + +#define PRIO_PROCESS 0 +#define PRIO_PGRP 1 +#define PRIO_USER 2 + +#define RUSAGE_SELF 0 +#define RUSAGE_CHILDREN (-1) +#define RUSAGE_THREAD 1 + +#define RLIM_INFINITY (~0ULL) +#define RLIM_SAVED_CUR RLIM_INFINITY +#define RLIM_SAVED_MAX RLIM_INFINITY + +#define RLIMIT_CPU 0 +#define RLIMIT_FSIZE 1 +#define RLIMIT_DATA 2 +#define RLIMIT_STACK 3 +#define RLIMIT_CORE 4 +#ifndef RLIMIT_RSS +#define RLIMIT_RSS 5 +#define RLIMIT_NPROC 6 +#define RLIMIT_NOFILE 7 +#define RLIMIT_MEMLOCK 8 +#define RLIMIT_AS 9 +#endif +#define RLIMIT_LOCKS 10 +#define RLIMIT_SIGPENDING 11 +#define RLIMIT_MSGQUEUE 12 +#define RLIMIT_NICE 13 +#define RLIMIT_RTPRIO 14 +#define RLIMIT_RTTIME 15 +#define RLIMIT_NLIMITS 16 + +#define RLIM_NLIMITS RLIMIT_NLIMITS + +#if defined(_LARGEFILE64_SOURCE) +#define RLIM64_INFINITY RLIM_INFINITY +#define RLIM64_SAVED_CUR RLIM_SAVED_CUR +#define RLIM64_SAVED_MAX RLIM_SAVED_MAX +#define getrlimit64 getrlimit +#define setrlimit64 setrlimit +#define rlimit64 rlimit +#define rlim64_t rlim_t +#endif + +#if _REDIR_TIME64 +__REDIR(getrusage, __getrusage_time64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/select.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/select.h new file mode 100644 index 00000000..b3bab1d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/select.h @@ -0,0 +1,46 @@ +#ifndef _SYS_SELECT_H +#define _SYS_SELECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_time_t +#define __NEED_suseconds_t +#define __NEED_struct_timeval +#define __NEED_struct_timespec +#define __NEED_sigset_t + +#include + +#define FD_SETSIZE 1024 + +typedef unsigned long fd_mask; + +typedef struct { + unsigned long fds_bits[FD_SETSIZE / 8 / sizeof(long)]; +} fd_set; + +#define FD_ZERO(s) do { int __i; unsigned long *__b=(s)->fds_bits; for(__i=sizeof (fd_set)/sizeof (long); __i; __i--) *__b++=0; } while(0) +#define FD_SET(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] |= (1UL<<((d)%(8*sizeof(long))))) +#define FD_CLR(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] &= ~(1UL<<((d)%(8*sizeof(long))))) +#define FD_ISSET(d, s) !!((s)->fds_bits[(d)/(8*sizeof(long))] & (1UL<<((d)%(8*sizeof(long))))) + +int select (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, struct timeval *__restrict); +int pselect (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, const struct timespec *__restrict, const sigset_t *__restrict); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define NFDBITS (8*(int)sizeof(long)) +#endif + +#if _REDIR_TIME64 +__REDIR(select, __select_time64); +__REDIR(pselect, __pselect_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sem.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sem.h new file mode 100644 index 00000000..a747784e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sem.h @@ -0,0 +1,72 @@ +#ifndef _SYS_SEM_H +#define _SYS_SEM_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_pid_t +#define __NEED_time_t +#ifdef _GNU_SOURCE +#define __NEED_struct_timespec +#endif +#include + +#include + +#define SEM_UNDO 0x1000 +#define GETPID 11 +#define GETVAL 12 +#define GETALL 13 +#define GETNCNT 14 +#define GETZCNT 15 +#define SETVAL 16 +#define SETALL 17 + +#include + +#define _SEM_SEMUN_UNDEFINED 1 + +#define SEM_STAT (18 | (IPC_STAT & 0x100)) +#define SEM_INFO 19 +#define SEM_STAT_ANY (20 | (IPC_STAT & 0x100)) + +struct seminfo { + int semmap; + int semmni; + int semmns; + int semmnu; + int semmsl; + int semopm; + int semume; + int semusz; + int semvmx; + int semaem; +}; + +struct sembuf { + unsigned short sem_num; + short sem_op; + short sem_flg; +}; + +int semctl(int, int, int, ...); +int semget(key_t, int, int); +int semop(int, struct sembuf *, size_t); + +#ifdef _GNU_SOURCE +int semtimedop(int, struct sembuf *, size_t, const struct timespec *); +#endif + +#if _REDIR_TIME64 +#ifdef _GNU_SOURCE +__REDIR(semtimedop, __semtimedop_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sendfile.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sendfile.h new file mode 100644 index 00000000..253a041b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sendfile.h @@ -0,0 +1,22 @@ +#ifndef _SYS_SENDFILE_H +#define _SYS_SENDFILE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +ssize_t sendfile(int, int, off_t *, size_t); + +#if defined(_LARGEFILE64_SOURCE) +#define sendfile64 sendfile +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/shm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/shm.h new file mode 100644 index 00000000..fd708cab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/shm.h @@ -0,0 +1,70 @@ +#ifndef _SYS_SHM_H +#define _SYS_SHM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_time_t +#define __NEED_size_t +#define __NEED_pid_t + +#include + +#include + +#ifdef _GNU_SOURCE +#define __used_ids used_ids +#define __swap_attempts swap_attempts +#define __swap_successes swap_successes +#endif + +#include + +#define SHM_R 0400 +#define SHM_W 0200 + +#define SHM_RDONLY 010000 +#define SHM_RND 020000 +#define SHM_REMAP 040000 +#define SHM_EXEC 0100000 + +#define SHM_LOCK 11 +#define SHM_UNLOCK 12 +#define SHM_STAT (13 | (IPC_STAT & 0x100)) +#define SHM_INFO 14 +#define SHM_STAT_ANY (15 | (IPC_STAT & 0x100)) +#define SHM_DEST 01000 +#define SHM_LOCKED 02000 +#define SHM_HUGETLB 04000 +#define SHM_NORESERVE 010000 + +#define SHM_HUGE_SHIFT 26 +#define SHM_HUGE_MASK 0x3f +#define SHM_HUGE_64KB (16 << 26) +#define SHM_HUGE_512KB (19 << 26) +#define SHM_HUGE_1MB (20 << 26) +#define SHM_HUGE_2MB (21 << 26) +#define SHM_HUGE_8MB (23 << 26) +#define SHM_HUGE_16MB (24 << 26) +#define SHM_HUGE_32MB (25 << 26) +#define SHM_HUGE_256MB (28 << 26) +#define SHM_HUGE_512MB (29 << 26) +#define SHM_HUGE_1GB (30 << 26) +#define SHM_HUGE_2GB (31 << 26) +#define SHM_HUGE_16GB (34U << 26) + +typedef unsigned long shmatt_t; + +void *shmat(int, const void *, int); +int shmctl(int, int, struct shmid_ds *); +int shmdt(const void *); +int shmget(key_t, size_t, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/signal.h new file mode 100644 index 00000000..45bdcc64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/signal.h @@ -0,0 +1,2 @@ +#warning redirecting incorrect #include to +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/signalfd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/signalfd.h new file mode 100644 index 00000000..e881e2cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/signalfd.h @@ -0,0 +1,49 @@ +#ifndef _SYS_SIGNALFD_H +#define _SYS_SIGNALFD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NEED_sigset_t + +#include + +#define SFD_CLOEXEC O_CLOEXEC +#define SFD_NONBLOCK O_NONBLOCK + +int signalfd(int, const sigset_t *, int); + +struct signalfd_siginfo { + uint32_t ssi_signo; + int32_t ssi_errno; + int32_t ssi_code; + uint32_t ssi_pid; + uint32_t ssi_uid; + int32_t ssi_fd; + uint32_t ssi_tid; + uint32_t ssi_band; + uint32_t ssi_overrun; + uint32_t ssi_trapno; + int32_t ssi_status; + int32_t ssi_int; + uint64_t ssi_ptr; + uint64_t ssi_utime; + uint64_t ssi_stime; + uint64_t ssi_addr; + uint16_t ssi_addr_lsb; + uint16_t __pad2; + int32_t ssi_syscall; + uint64_t ssi_call_addr; + uint32_t ssi_arch; + uint8_t __pad[128-14*4-5*8-2*2]; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/socket.h new file mode 100644 index 00000000..6dc1e40a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/socket.h @@ -0,0 +1,415 @@ +#ifndef _SYS_SOCKET_H +#define _SYS_SOCKET_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_socklen_t +#define __NEED_sa_family_t +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_uid_t +#define __NEED_pid_t +#define __NEED_gid_t +#define __NEED_struct_iovec + +#include + +#include + +struct msghdr { + void *msg_name; + socklen_t msg_namelen; + struct iovec *msg_iov; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad1; +#endif + int msg_iovlen; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad1; +#endif + void *msg_control; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad2; +#endif + socklen_t msg_controllen; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad2; +#endif + int msg_flags; +}; + +struct cmsghdr { +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad1; +#endif + socklen_t cmsg_len; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad1; +#endif + int cmsg_level; + int cmsg_type; +}; + +#ifdef _GNU_SOURCE +struct ucred { + pid_t pid; + uid_t uid; + gid_t gid; +}; + +struct mmsghdr { + struct msghdr msg_hdr; + unsigned int msg_len; +}; + +struct timespec; + +int sendmmsg (int, struct mmsghdr *, unsigned int, unsigned int); +int recvmmsg (int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *); +#endif + +struct linger { + int l_onoff; + int l_linger; +}; + +#define SHUT_RD 0 +#define SHUT_WR 1 +#define SHUT_RDWR 2 + +#ifndef SOCK_STREAM +#define SOCK_STREAM 1 +#define SOCK_DGRAM 2 +#endif + +#define SOCK_RAW 3 +#define SOCK_RDM 4 +#define SOCK_SEQPACKET 5 +#define SOCK_DCCP 6 +#define SOCK_PACKET 10 + +#ifndef SOCK_CLOEXEC +#define SOCK_CLOEXEC 02000000 +#define SOCK_NONBLOCK 04000 +#endif + +#define PF_UNSPEC 0 +#define PF_LOCAL 1 +#define PF_UNIX PF_LOCAL +#define PF_FILE PF_LOCAL +#define PF_INET 2 +#define PF_AX25 3 +#define PF_IPX 4 +#define PF_APPLETALK 5 +#define PF_NETROM 6 +#define PF_BRIDGE 7 +#define PF_ATMPVC 8 +#define PF_X25 9 +#define PF_INET6 10 +#define PF_ROSE 11 +#define PF_DECnet 12 +#define PF_NETBEUI 13 +#define PF_SECURITY 14 +#define PF_KEY 15 +#define PF_NETLINK 16 +#define PF_ROUTE PF_NETLINK +#define PF_PACKET 17 +#define PF_ASH 18 +#define PF_ECONET 19 +#define PF_ATMSVC 20 +#define PF_RDS 21 +#define PF_SNA 22 +#define PF_IRDA 23 +#define PF_PPPOX 24 +#define PF_WANPIPE 25 +#define PF_LLC 26 +#define PF_IB 27 +#define PF_MPLS 28 +#define PF_CAN 29 +#define PF_TIPC 30 +#define PF_BLUETOOTH 31 +#define PF_IUCV 32 +#define PF_RXRPC 33 +#define PF_ISDN 34 +#define PF_PHONET 35 +#define PF_IEEE802154 36 +#define PF_CAIF 37 +#define PF_ALG 38 +#define PF_NFC 39 +#define PF_VSOCK 40 +#define PF_KCM 41 +#define PF_QIPCRTR 42 +#define PF_SMC 43 +#define PF_XDP 44 +#define PF_MAX 45 + +#define AF_UNSPEC PF_UNSPEC +#define AF_LOCAL PF_LOCAL +#define AF_UNIX AF_LOCAL +#define AF_FILE AF_LOCAL +#define AF_INET PF_INET +#define AF_AX25 PF_AX25 +#define AF_IPX PF_IPX +#define AF_APPLETALK PF_APPLETALK +#define AF_NETROM PF_NETROM +#define AF_BRIDGE PF_BRIDGE +#define AF_ATMPVC PF_ATMPVC +#define AF_X25 PF_X25 +#define AF_INET6 PF_INET6 +#define AF_ROSE PF_ROSE +#define AF_DECnet PF_DECnet +#define AF_NETBEUI PF_NETBEUI +#define AF_SECURITY PF_SECURITY +#define AF_KEY PF_KEY +#define AF_NETLINK PF_NETLINK +#define AF_ROUTE PF_ROUTE +#define AF_PACKET PF_PACKET +#define AF_ASH PF_ASH +#define AF_ECONET PF_ECONET +#define AF_ATMSVC PF_ATMSVC +#define AF_RDS PF_RDS +#define AF_SNA PF_SNA +#define AF_IRDA PF_IRDA +#define AF_PPPOX PF_PPPOX +#define AF_WANPIPE PF_WANPIPE +#define AF_LLC PF_LLC +#define AF_IB PF_IB +#define AF_MPLS PF_MPLS +#define AF_CAN PF_CAN +#define AF_TIPC PF_TIPC +#define AF_BLUETOOTH PF_BLUETOOTH +#define AF_IUCV PF_IUCV +#define AF_RXRPC PF_RXRPC +#define AF_ISDN PF_ISDN +#define AF_PHONET PF_PHONET +#define AF_IEEE802154 PF_IEEE802154 +#define AF_CAIF PF_CAIF +#define AF_ALG PF_ALG +#define AF_NFC PF_NFC +#define AF_VSOCK PF_VSOCK +#define AF_KCM PF_KCM +#define AF_QIPCRTR PF_QIPCRTR +#define AF_SMC PF_SMC +#define AF_XDP PF_XDP +#define AF_MAX PF_MAX + +#ifndef SO_DEBUG +#define SO_DEBUG 1 +#define SO_REUSEADDR 2 +#define SO_TYPE 3 +#define SO_ERROR 4 +#define SO_DONTROUTE 5 +#define SO_BROADCAST 6 +#define SO_SNDBUF 7 +#define SO_RCVBUF 8 +#define SO_KEEPALIVE 9 +#define SO_OOBINLINE 10 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_LINGER 13 +#define SO_BSDCOMPAT 14 +#define SO_REUSEPORT 15 +#define SO_PASSCRED 16 +#define SO_PEERCRED 17 +#define SO_RCVLOWAT 18 +#define SO_SNDLOWAT 19 +#define SO_ACCEPTCONN 30 +#define SO_PEERSEC 31 +#define SO_SNDBUFFORCE 32 +#define SO_RCVBUFFORCE 33 +#define SO_PROTOCOL 38 +#define SO_DOMAIN 39 +#endif + +#ifndef SO_RCVTIMEO +#if __LONG_MAX == 0x7fffffff +#define SO_RCVTIMEO 66 +#define SO_SNDTIMEO 67 +#else +#define SO_RCVTIMEO 20 +#define SO_SNDTIMEO 21 +#endif +#endif + +#ifndef SO_TIMESTAMP +#if __LONG_MAX == 0x7fffffff +#define SO_TIMESTAMP 63 +#define SO_TIMESTAMPNS 64 +#define SO_TIMESTAMPING 65 +#else +#define SO_TIMESTAMP 29 +#define SO_TIMESTAMPNS 35 +#define SO_TIMESTAMPING 37 +#endif +#endif + +#define SO_SECURITY_AUTHENTICATION 22 +#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 +#define SO_SECURITY_ENCRYPTION_NETWORK 24 + +#define SO_BINDTODEVICE 25 + +#define SO_ATTACH_FILTER 26 +#define SO_DETACH_FILTER 27 +#define SO_GET_FILTER SO_ATTACH_FILTER + +#define SO_PEERNAME 28 +#define SCM_TIMESTAMP SO_TIMESTAMP +#define SO_PASSSEC 34 +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS +#define SO_MARK 36 +#define SCM_TIMESTAMPING SO_TIMESTAMPING +#define SO_RXQ_OVFL 40 +#define SO_WIFI_STATUS 41 +#define SCM_WIFI_STATUS SO_WIFI_STATUS +#define SO_PEEK_OFF 42 +#define SO_NOFCS 43 +#define SO_LOCK_FILTER 44 +#define SO_SELECT_ERR_QUEUE 45 +#define SO_BUSY_POLL 46 +#define SO_MAX_PACING_RATE 47 +#define SO_BPF_EXTENSIONS 48 +#define SO_INCOMING_CPU 49 +#define SO_ATTACH_BPF 50 +#define SO_DETACH_BPF SO_DETACH_FILTER +#define SO_ATTACH_REUSEPORT_CBPF 51 +#define SO_ATTACH_REUSEPORT_EBPF 52 +#define SO_CNX_ADVICE 53 +#define SCM_TIMESTAMPING_OPT_STATS 54 +#define SO_MEMINFO 55 +#define SO_INCOMING_NAPI_ID 56 +#define SO_COOKIE 57 +#define SCM_TIMESTAMPING_PKTINFO 58 +#define SO_PEERGROUPS 59 +#define SO_ZEROCOPY 60 +#define SO_TXTIME 61 +#define SCM_TXTIME SO_TXTIME +#define SO_BINDTOIFINDEX 62 +#define SO_DETACH_REUSEPORT_BPF 68 +#define SO_PREFER_BUSY_POLL 69 +#define SO_BUSY_POLL_BUDGET 70 + +#ifndef SOL_SOCKET +#define SOL_SOCKET 1 +#endif + +#define SOL_IP 0 +#define SOL_IPV6 41 +#define SOL_ICMPV6 58 + +#define SOL_RAW 255 +#define SOL_DECNET 261 +#define SOL_X25 262 +#define SOL_PACKET 263 +#define SOL_ATM 264 +#define SOL_AAL 265 +#define SOL_IRDA 266 +#define SOL_NETBEUI 267 +#define SOL_LLC 268 +#define SOL_DCCP 269 +#define SOL_NETLINK 270 +#define SOL_TIPC 271 +#define SOL_RXRPC 272 +#define SOL_PPPOL2TP 273 +#define SOL_BLUETOOTH 274 +#define SOL_PNPIPE 275 +#define SOL_RDS 276 +#define SOL_IUCV 277 +#define SOL_CAIF 278 +#define SOL_ALG 279 +#define SOL_NFC 280 +#define SOL_KCM 281 +#define SOL_TLS 282 +#define SOL_XDP 283 + +#define SOMAXCONN 128 + +#define MSG_OOB 0x0001 +#define MSG_PEEK 0x0002 +#define MSG_DONTROUTE 0x0004 +#define MSG_CTRUNC 0x0008 +#define MSG_PROXY 0x0010 +#define MSG_TRUNC 0x0020 +#define MSG_DONTWAIT 0x0040 +#define MSG_EOR 0x0080 +#define MSG_WAITALL 0x0100 +#define MSG_FIN 0x0200 +#define MSG_SYN 0x0400 +#define MSG_CONFIRM 0x0800 +#define MSG_RST 0x1000 +#define MSG_ERRQUEUE 0x2000 +#define MSG_NOSIGNAL 0x4000 +#define MSG_MORE 0x8000 +#define MSG_WAITFORONE 0x10000 +#define MSG_BATCH 0x40000 +#define MSG_ZEROCOPY 0x4000000 +#define MSG_FASTOPEN 0x20000000 +#define MSG_CMSG_CLOEXEC 0x40000000 + +#define __CMSG_LEN(cmsg) (((cmsg)->cmsg_len + sizeof(long) - 1) & ~(long)(sizeof(long) - 1)) +#define __CMSG_NEXT(cmsg) ((unsigned char *)(cmsg) + __CMSG_LEN(cmsg)) +#define __MHDR_END(mhdr) ((unsigned char *)(mhdr)->msg_control + (mhdr)->msg_controllen) + +#define CMSG_DATA(cmsg) ((unsigned char *) (((struct cmsghdr *)(cmsg)) + 1)) +#define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) || \ + __CMSG_LEN(cmsg) + sizeof(struct cmsghdr) >= __MHDR_END(mhdr) - (unsigned char *)(cmsg) \ + ? 0 : (struct cmsghdr *)__CMSG_NEXT(cmsg)) +#define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0) + +#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1)) +#define CMSG_SPACE(len) (CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr))) +#define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + +#define SCM_RIGHTS 0x01 +#define SCM_CREDENTIALS 0x02 + +struct sockaddr { + sa_family_t sa_family; + char sa_data[14]; +}; + +struct sockaddr_storage { + sa_family_t ss_family; + char __ss_padding[128-sizeof(long)-sizeof(sa_family_t)]; + unsigned long __ss_align; +}; + +int socket (int, int, int); +int socketpair (int, int, int, int [2]); + +int shutdown (int, int); + +int bind (int, const struct sockaddr *, socklen_t); +int connect (int, const struct sockaddr *, socklen_t); +int listen (int, int); +int accept (int, struct sockaddr *__restrict, socklen_t *__restrict); +int accept4(int, struct sockaddr *__restrict, socklen_t *__restrict, int); + +int getsockname (int, struct sockaddr *__restrict, socklen_t *__restrict); +int getpeername (int, struct sockaddr *__restrict, socklen_t *__restrict); + +ssize_t send (int, const void *, size_t, int); +ssize_t recv (int, void *, size_t, int); +ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t); +ssize_t recvfrom (int, void *__restrict, size_t, int, struct sockaddr *__restrict, socklen_t *__restrict); +ssize_t sendmsg (int, const struct msghdr *, int); +ssize_t recvmsg (int, struct msghdr *, int); + +int getsockopt (int, int, int, void *__restrict, socklen_t *__restrict); +int setsockopt (int, int, int, const void *, socklen_t); + +int sockatmark (int); + +#if _REDIR_TIME64 +#ifdef _GNU_SOURCE +__REDIR(recvmmsg, __recvmmsg_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/soundcard.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/soundcard.h new file mode 100644 index 00000000..5ca77646 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/soundcard.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/stat.h new file mode 100644 index 00000000..6690192d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/stat.h @@ -0,0 +1,182 @@ +#ifndef _SYS_STAT_H +#define _SYS_STAT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_dev_t +#define __NEED_ino_t +#define __NEED_mode_t +#define __NEED_nlink_t +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_off_t +#define __NEED_time_t +#define __NEED_blksize_t +#define __NEED_blkcnt_t +#define __NEED_struct_timespec + +#ifdef _GNU_SOURCE +#define __NEED_int64_t +#define __NEED_uint64_t +#define __NEED_uint32_t +#define __NEED_uint16_t +#endif + +#include + +#include + +#define st_atime st_atim.tv_sec +#define st_mtime st_mtim.tv_sec +#define st_ctime st_ctim.tv_sec + +#define S_IFMT 0170000 + +#define S_IFDIR 0040000 +#define S_IFCHR 0020000 +#define S_IFBLK 0060000 +#define S_IFREG 0100000 +#define S_IFIFO 0010000 +#define S_IFLNK 0120000 +#define S_IFSOCK 0140000 + +#define S_TYPEISMQ(buf) 0 +#define S_TYPEISSEM(buf) 0 +#define S_TYPEISSHM(buf) 0 +#define S_TYPEISTMO(buf) 0 + +#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) +#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR) +#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK) +#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG) +#define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO) +#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK) +#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK) + +#ifndef S_IRUSR +#define S_ISUID 04000 +#define S_ISGID 02000 +#define S_ISVTX 01000 +#define S_IRUSR 0400 +#define S_IWUSR 0200 +#define S_IXUSR 0100 +#define S_IRWXU 0700 +#define S_IRGRP 0040 +#define S_IWGRP 0020 +#define S_IXGRP 0010 +#define S_IRWXG 0070 +#define S_IROTH 0004 +#define S_IWOTH 0002 +#define S_IXOTH 0001 +#define S_IRWXO 0007 +#endif + +#define UTIME_NOW 0x3fffffff +#define UTIME_OMIT 0x3ffffffe + +int stat(const char *__restrict, struct stat *__restrict); +int fstat(int, struct stat *); +int lstat(const char *__restrict, struct stat *__restrict); +int fstatat(int, const char *__restrict, struct stat *__restrict, int); +int chmod(const char *, mode_t); +int fchmod(int, mode_t); +int fchmodat(int, const char *, mode_t, int); +mode_t umask(mode_t); +int mkdir(const char *, mode_t); +int mkfifo(const char *, mode_t); +int mkdirat(int, const char *, mode_t); +int mkfifoat(int, const char *, mode_t); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int mknod(const char *, mode_t, dev_t); +int mknodat(int, const char *, mode_t, dev_t); +#endif + +int futimens(int, const struct timespec [2]); +int utimensat(int, const char *, const struct timespec [2], int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int lchmod(const char *, mode_t); +#define S_IREAD S_IRUSR +#define S_IWRITE S_IWUSR +#define S_IEXEC S_IXUSR +#endif + +#if defined(_GNU_SOURCE) +#define STATX_TYPE 1U +#define STATX_MODE 2U +#define STATX_NLINK 4U +#define STATX_UID 8U +#define STATX_GID 0x10U +#define STATX_ATIME 0x20U +#define STATX_MTIME 0x40U +#define STATX_CTIME 0x80U +#define STATX_INO 0x100U +#define STATX_SIZE 0x200U +#define STATX_BLOCKS 0x400U +#define STATX_BASIC_STATS 0x7ffU +#define STATX_BTIME 0x800U +#define STATX_ALL 0xfffU + +struct statx_timestamp { + int64_t tv_sec; + uint32_t tv_nsec, __pad; +}; + +struct statx { + uint32_t stx_mask; + uint32_t stx_blksize; + uint64_t stx_attributes; + uint32_t stx_nlink; + uint32_t stx_uid; + uint32_t stx_gid; + uint16_t stx_mode; + uint16_t __pad0[1]; + uint64_t stx_ino; + uint64_t stx_size; + uint64_t stx_blocks; + uint64_t stx_attributes_mask; + struct statx_timestamp stx_atime; + struct statx_timestamp stx_btime; + struct statx_timestamp stx_ctime; + struct statx_timestamp stx_mtime; + uint32_t stx_rdev_major; + uint32_t stx_rdev_minor; + uint32_t stx_dev_major; + uint32_t stx_dev_minor; + uint64_t __pad1[14]; +}; + +int statx(int, const char *__restrict, int, unsigned, struct statx *__restrict); +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define stat64 stat +#define fstat64 fstat +#define lstat64 lstat +#define fstatat64 fstatat +#define blkcnt64_t blkcnt_t +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#define ino64_t ino_t +#define off64_t off_t +#endif + +#if _REDIR_TIME64 +__REDIR(stat, __stat_time64); +__REDIR(fstat, __fstat_time64); +__REDIR(lstat, __lstat_time64); +__REDIR(fstatat, __fstatat_time64); +__REDIR(futimens, __futimens_time64); +__REDIR(utimensat, __utimensat_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif + + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/statfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/statfs.h new file mode 100644 index 00000000..7a2e11cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/statfs.h @@ -0,0 +1,32 @@ +#ifndef _SYS_STATFS_H +#define _SYS_STATFS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +typedef struct __fsid_t { + int __val[2]; +} fsid_t; + +#include + +int statfs (const char *, struct statfs *); +int fstatfs (int, struct statfs *); + +#if defined(_LARGEFILE64_SOURCE) +#define statfs64 statfs +#define fstatfs64 fstatfs +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/statvfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/statvfs.h new file mode 100644 index 00000000..71d9d1f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/statvfs.h @@ -0,0 +1,57 @@ +#ifndef _SYS_STATVFS_H +#define _SYS_STATVFS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_fsblkcnt_t +#define __NEED_fsfilcnt_t +#include + +struct statvfs { + unsigned long f_bsize, f_frsize; + fsblkcnt_t f_blocks, f_bfree, f_bavail; + fsfilcnt_t f_files, f_ffree, f_favail; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned long f_fsid; + unsigned :8*(2*sizeof(int)-sizeof(long)); +#else + unsigned :8*(2*sizeof(int)-sizeof(long)); + unsigned long f_fsid; +#endif + unsigned long f_flag, f_namemax; + unsigned int f_type; + int __reserved[5]; +}; + +int statvfs (const char *__restrict, struct statvfs *__restrict); +int fstatvfs (int, struct statvfs *); + +#define ST_RDONLY 1 +#define ST_NOSUID 2 +#define ST_NODEV 4 +#define ST_NOEXEC 8 +#define ST_SYNCHRONOUS 16 +#define ST_MANDLOCK 64 +#define ST_WRITE 128 +#define ST_APPEND 256 +#define ST_IMMUTABLE 512 +#define ST_NOATIME 1024 +#define ST_NODIRATIME 2048 +#define ST_RELATIME 4096 + +#if defined(_LARGEFILE64_SOURCE) +#define statvfs64 statvfs +#define fstatvfs64 fstatvfs +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/stropts.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/stropts.h new file mode 100644 index 00000000..5b5bc02f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/stropts.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/swap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/swap.h new file mode 100644 index 00000000..11c0f929 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/swap.h @@ -0,0 +1,21 @@ +#ifndef _SYS_SWAP_H +#define _SYS_SWAP_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#define SWAP_FLAG_PREFER 0x8000 +#define SWAP_FLAG_PRIO_MASK 0x7fff +#define SWAP_FLAG_PRIO_SHIFT 0 +#define SWAP_FLAG_DISCARD 0x10000 + +int swapon (const char *, int); +int swapoff (const char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/syscall.h new file mode 100644 index 00000000..24987ddf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/syscall.h @@ -0,0 +1,6 @@ +#ifndef _SYS_SYSCALL_H +#define _SYS_SYSCALL_H + +#include + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sysinfo.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sysinfo.h new file mode 100644 index 00000000..6a3931e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sysinfo.h @@ -0,0 +1,36 @@ +#ifndef _SYS_SYSINFO_H +#define _SYS_SYSINFO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define SI_LOAD_SHIFT 16 + +struct sysinfo { + unsigned long uptime; + unsigned long loads[3]; + unsigned long totalram; + unsigned long freeram; + unsigned long sharedram; + unsigned long bufferram; + unsigned long totalswap; + unsigned long freeswap; + unsigned short procs, pad; + unsigned long totalhigh; + unsigned long freehigh; + unsigned mem_unit; + char __reserved[256]; +}; + +int sysinfo (struct sysinfo *); +int get_nprocs_conf (void); +int get_nprocs (void); +long get_phys_pages (void); +long get_avphys_pages (void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/syslog.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/syslog.h new file mode 100644 index 00000000..7761ecee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/syslog.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sysmacros.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sysmacros.h new file mode 100644 index 00000000..07a3ef18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/sysmacros.h @@ -0,0 +1,15 @@ +#ifndef _SYS_SYSMACROS_H +#define _SYS_SYSMACROS_H + +#define major(x) \ + ((unsigned)( (((x)>>31>>1) & 0xfffff000) | (((x)>>8) & 0x00000fff) )) +#define minor(x) \ + ((unsigned)( (((x)>>12) & 0xffffff00) | ((x) & 0x000000ff) )) + +#define makedev(x,y) ( \ + (((x)&0xfffff000ULL) << 32) | \ + (((x)&0x00000fffULL) << 8) | \ + (((y)&0xffffff00ULL) << 12) | \ + (((y)&0x000000ffULL)) ) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/termios.h new file mode 100644 index 00000000..f5f751f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/termios.h @@ -0,0 +1,2 @@ +#warning redirecting incorrect #include to +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/time.h new file mode 100644 index 00000000..cdc67ef6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/time.h @@ -0,0 +1,76 @@ +#ifndef _SYS_TIME_H +#define _SYS_TIME_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +int gettimeofday (struct timeval *__restrict, void *__restrict); + +#define ITIMER_REAL 0 +#define ITIMER_VIRTUAL 1 +#define ITIMER_PROF 2 + +struct itimerval { + struct timeval it_interval; + struct timeval it_value; +}; + +int getitimer (int, struct itimerval *); +int setitimer (int, const struct itimerval *__restrict, struct itimerval *__restrict); +int utimes (const char *, const struct timeval [2]); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +struct timezone { + int tz_minuteswest; + int tz_dsttime; +}; +int futimes(int, const struct timeval [2]); +int futimesat(int, const char *, const struct timeval [2]); +int lutimes(const char *, const struct timeval [2]); +int settimeofday(const struct timeval *, const struct timezone *); +int adjtime (const struct timeval *, struct timeval *); +#define timerisset(t) ((t)->tv_sec || (t)->tv_usec) +#define timerclear(t) ((t)->tv_sec = (t)->tv_usec = 0) +#define timercmp(s,t,op) ((s)->tv_sec == (t)->tv_sec ? \ + (s)->tv_usec op (t)->tv_usec : (s)->tv_sec op (t)->tv_sec) +#define timeradd(s,t,a) (void) ( (a)->tv_sec = (s)->tv_sec + (t)->tv_sec, \ + ((a)->tv_usec = (s)->tv_usec + (t)->tv_usec) >= 1000000 && \ + ((a)->tv_usec -= 1000000, (a)->tv_sec++) ) +#define timersub(s,t,a) (void) ( (a)->tv_sec = (s)->tv_sec - (t)->tv_sec, \ + ((a)->tv_usec = (s)->tv_usec - (t)->tv_usec) < 0 && \ + ((a)->tv_usec += 1000000, (a)->tv_sec--) ) +#endif + +#if defined(_GNU_SOURCE) +#define TIMEVAL_TO_TIMESPEC(tv, ts) ( \ + (ts)->tv_sec = (tv)->tv_sec, \ + (ts)->tv_nsec = (tv)->tv_usec * 1000, \ + (void)0 ) +#define TIMESPEC_TO_TIMEVAL(tv, ts) ( \ + (tv)->tv_sec = (ts)->tv_sec, \ + (tv)->tv_usec = (ts)->tv_nsec / 1000, \ + (void)0 ) +#endif + +#if _REDIR_TIME64 +__REDIR(gettimeofday, __gettimeofday_time64); +__REDIR(getitimer, __getitimer_time64); +__REDIR(setitimer, __setitimer_time64); +__REDIR(utimes, __utimes_time64); +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +__REDIR(futimes, __futimes_time64); +__REDIR(futimesat, __futimesat_time64); +__REDIR(lutimes, __lutimes_time64); +__REDIR(settimeofday, __settimeofday_time64); +__REDIR(adjtime, __adjtime64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timeb.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timeb.h new file mode 100644 index 00000000..628239b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timeb.h @@ -0,0 +1,28 @@ +#ifndef _SYS_TIMEB_H +#define _SYS_TIMEB_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_time_t + +#include + +struct timeb { + time_t time; + unsigned short millitm; + short timezone, dstflag; +}; + +int ftime(struct timeb *); + +#if _REDIR_TIME64 +__REDIR(ftime, __ftime64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timerfd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timerfd.h new file mode 100644 index 00000000..1b832cdd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timerfd.h @@ -0,0 +1,32 @@ +#ifndef _SYS_TIMERFD_H +#define _SYS_TIMERFD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define TFD_NONBLOCK O_NONBLOCK +#define TFD_CLOEXEC O_CLOEXEC + +#define TFD_TIMER_ABSTIME 1 +#define TFD_TIMER_CANCEL_ON_SET (1 << 1) + +struct itimerspec; + +int timerfd_create(int, int); +int timerfd_settime(int, int, const struct itimerspec *, struct itimerspec *); +int timerfd_gettime(int, struct itimerspec *); + +#if _REDIR_TIME64 +__REDIR(timerfd_settime, __timerfd_settime64); +__REDIR(timerfd_gettime, __timerfd_gettime64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/times.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/times.h new file mode 100644 index 00000000..80a50522 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/times.h @@ -0,0 +1,25 @@ +#ifndef _SYS_TIMES_H +#define _SYS_TIMES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_clock_t +#include + +struct tms { + clock_t tms_utime; + clock_t tms_stime; + clock_t tms_cutime; + clock_t tms_cstime; +}; + +clock_t times (struct tms *); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timex.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timex.h new file mode 100644 index 00000000..8b417e1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/timex.h @@ -0,0 +1,103 @@ +#ifndef _SYS_TIMEX_H +#define _SYS_TIMEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_clockid_t + +#include + +#include + +struct ntptimeval { + struct timeval time; + long maxerror, esterror; +}; + +struct timex { + unsigned modes; + long offset, freq, maxerror, esterror; + int status; + long constant, precision, tolerance; + struct timeval time; + long tick, ppsfreq, jitter; + int shift; + long stabil, jitcnt, calcnt, errcnt, stbcnt; + int tai; + int __padding[11]; +}; + +#define ADJ_OFFSET 0x0001 +#define ADJ_FREQUENCY 0x0002 +#define ADJ_MAXERROR 0x0004 +#define ADJ_ESTERROR 0x0008 +#define ADJ_STATUS 0x0010 +#define ADJ_TIMECONST 0x0020 +#define ADJ_TAI 0x0080 +#define ADJ_SETOFFSET 0x0100 +#define ADJ_MICRO 0x1000 +#define ADJ_NANO 0x2000 +#define ADJ_TICK 0x4000 +#define ADJ_OFFSET_SINGLESHOT 0x8001 +#define ADJ_OFFSET_SS_READ 0xa001 + +#define MOD_OFFSET ADJ_OFFSET +#define MOD_FREQUENCY ADJ_FREQUENCY +#define MOD_MAXERROR ADJ_MAXERROR +#define MOD_ESTERROR ADJ_ESTERROR +#define MOD_STATUS ADJ_STATUS +#define MOD_TIMECONST ADJ_TIMECONST +#define MOD_CLKB ADJ_TICK +#define MOD_CLKA ADJ_OFFSET_SINGLESHOT +#define MOD_TAI ADJ_TAI +#define MOD_MICRO ADJ_MICRO +#define MOD_NANO ADJ_NANO + +#define STA_PLL 0x0001 +#define STA_PPSFREQ 0x0002 +#define STA_PPSTIME 0x0004 +#define STA_FLL 0x0008 + +#define STA_INS 0x0010 +#define STA_DEL 0x0020 +#define STA_UNSYNC 0x0040 +#define STA_FREQHOLD 0x0080 + +#define STA_PPSSIGNAL 0x0100 +#define STA_PPSJITTER 0x0200 +#define STA_PPSWANDER 0x0400 +#define STA_PPSERROR 0x0800 + +#define STA_CLOCKERR 0x1000 +#define STA_NANO 0x2000 +#define STA_MODE 0x4000 +#define STA_CLK 0x8000 + +#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \ + STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK) + +#define TIME_OK 0 +#define TIME_INS 1 +#define TIME_DEL 2 +#define TIME_OOP 3 +#define TIME_WAIT 4 +#define TIME_ERROR 5 +#define TIME_BAD TIME_ERROR + +#define MAXTC 6 + +int adjtimex(struct timex *); +int clock_adjtime(clockid_t, struct timex *); + +#if _REDIR_TIME64 +__REDIR(adjtimex, __adjtimex_time64); +__REDIR(clock_adjtime, __clock_adjtime64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ttydefaults.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ttydefaults.h new file mode 100644 index 00000000..edb55bc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ttydefaults.h @@ -0,0 +1,34 @@ +#ifndef _SYS_TTYDEFAULTS_H +#define _SYS_TTYDEFAULTS_H + +#define TTYDEF_IFLAG (BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY) +#define TTYDEF_OFLAG (OPOST | ONLCR | XTABS) +#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL) +#define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL) +#define TTYDEF_SPEED (B9600) +#define CTRL(x) ((x)&037) +#define CEOF CTRL('d') + +#define CEOL '\0' +#define CSTATUS '\0' + +#define CERASE 0177 +#define CINTR CTRL('c') +#define CKILL CTRL('u') +#define CMIN 1 +#define CQUIT 034 +#define CSUSP CTRL('z') +#define CTIME 0 +#define CDSUSP CTRL('y') +#define CSTART CTRL('q') +#define CSTOP CTRL('s') +#define CLNEXT CTRL('v') +#define CDISCARD CTRL('o') +#define CWERASE CTRL('w') +#define CREPRINT CTRL('r') +#define CEOT CEOF +#define CBRK CEOL +#define CRPRNT CREPRINT +#define CFLUSH CDISCARD + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/types.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/types.h new file mode 100644 index 00000000..3363374f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/types.h @@ -0,0 +1,85 @@ +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_ino_t +#define __NEED_dev_t +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_mode_t +#define __NEED_nlink_t +#define __NEED_off_t +#define __NEED_pid_t +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_time_t +#define __NEED_timer_t +#define __NEED_clockid_t + +#define __NEED_blkcnt_t +#define __NEED_fsblkcnt_t +#define __NEED_fsfilcnt_t + +#define __NEED_id_t +#define __NEED_key_t +#define __NEED_clock_t +#define __NEED_suseconds_t +#define __NEED_blksize_t + +#define __NEED_pthread_t +#define __NEED_pthread_attr_t +#define __NEED_pthread_mutexattr_t +#define __NEED_pthread_condattr_t +#define __NEED_pthread_rwlockattr_t +#define __NEED_pthread_barrierattr_t +#define __NEED_pthread_mutex_t +#define __NEED_pthread_cond_t +#define __NEED_pthread_rwlock_t +#define __NEED_pthread_barrier_t +#define __NEED_pthread_spinlock_t +#define __NEED_pthread_key_t +#define __NEED_pthread_once_t +#define __NEED_useconds_t + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_int8_t +#define __NEED_int16_t +#define __NEED_int32_t +#define __NEED_int64_t +#define __NEED_u_int64_t +#define __NEED_register_t +#endif + +#include + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned char u_int8_t; +typedef unsigned short u_int16_t; +typedef unsigned u_int32_t; +typedef char *caddr_t; +typedef unsigned char u_char; +typedef unsigned short u_short, ushort; +typedef unsigned u_int, uint; +typedef unsigned long u_long, ulong; +typedef long long quad_t; +typedef unsigned long long u_quad_t; +#include +#include +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define blkcnt64_t blkcnt_t +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#define ino64_t ino_t +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ucontext.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ucontext.h new file mode 100644 index 00000000..5fdbd63d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/ucontext.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/uio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/uio.h new file mode 100644 index 00000000..8b5e3de7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/uio.h @@ -0,0 +1,55 @@ +#ifndef _SYS_UIO_H +#define _SYS_UIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_struct_iovec + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_off_t +#endif + +#ifdef _GNU_SOURCE +#define __NEED_pid_t +#endif + +#include + +#define UIO_MAXIOV 1024 + +ssize_t readv (int, const struct iovec *, int); +ssize_t writev (int, const struct iovec *, int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +ssize_t preadv (int, const struct iovec *, int, off_t); +ssize_t pwritev (int, const struct iovec *, int, off_t); +#if defined(_LARGEFILE64_SOURCE) +#define preadv64 preadv +#define pwritev64 pwritev +#define off64_t off_t +#endif +#endif + +#ifdef _GNU_SOURCE +ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long); +ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long); +ssize_t preadv2 (int, const struct iovec *, int, off_t, int); +ssize_t pwritev2 (int, const struct iovec *, int, off_t, int); +#define RWF_HIPRI 0x00000001 +#define RWF_DSYNC 0x00000002 +#define RWF_SYNC 0x00000004 +#define RWF_NOWAIT 0x00000008 +#define RWF_APPEND 0x00000010 +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/un.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/un.h new file mode 100644 index 00000000..1a3193ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/un.h @@ -0,0 +1,31 @@ +#ifndef _SYS_UN_H +#define _SYS_UN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_sa_family_t +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_size_t +#endif + +#include + +struct sockaddr_un { + sa_family_t sun_family; + char sun_path[108]; +}; + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +size_t strlen(const char *); +#define SUN_LEN(s) (2+strlen((s)->sun_path)) +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/user.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/user.h new file mode 100644 index 00000000..96a03400 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/user.h @@ -0,0 +1,16 @@ +#ifndef _SYS_USER_H +#define _SYS_USER_H +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#include + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/utsname.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/utsname.h new file mode 100644 index 00000000..2c80fb5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/utsname.h @@ -0,0 +1,29 @@ +#ifndef _SYS_UTSNAME_H +#define _SYS_UTSNAME_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +struct utsname { + char sysname[65]; + char nodename[65]; + char release[65]; + char version[65]; + char machine[65]; +#ifdef _GNU_SOURCE + char domainname[65]; +#else + char __domainname[65]; +#endif +}; + +int uname (struct utsname *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/vfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/vfs.h new file mode 100644 index 00000000..a899db27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/vfs.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/vt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/vt.h new file mode 100644 index 00000000..5000de49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/vt.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/wait.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/wait.h new file mode 100644 index 00000000..8ced671b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/wait.h @@ -0,0 +1,67 @@ +#ifndef _SYS_WAIT_H +#define _SYS_WAIT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_pid_t +#define __NEED_id_t +#include + +typedef enum { + P_ALL = 0, + P_PID = 1, + P_PGID = 2, + P_PIDFD = 3 +} idtype_t; + +pid_t wait (int *); +pid_t waitpid (pid_t, int *, int ); + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#include +int waitid (idtype_t, id_t, siginfo_t *, int); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#include +pid_t wait3 (int *, int, struct rusage *); +pid_t wait4 (pid_t, int *, int, struct rusage *); +#endif + +#define WNOHANG 1 +#define WUNTRACED 2 + +#define WSTOPPED 2 +#define WEXITED 4 +#define WCONTINUED 8 +#define WNOWAIT 0x1000000 + +#define __WNOTHREAD 0x20000000 +#define __WALL 0x40000000 +#define __WCLONE 0x80000000 + +#define WEXITSTATUS(s) (((s) & 0xff00) >> 8) +#define WTERMSIG(s) ((s) & 0x7f) +#define WSTOPSIG(s) WEXITSTATUS(s) +#define WCOREDUMP(s) ((s) & 0x80) +#define WIFEXITED(s) (!WTERMSIG(s)) +#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00) +#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu) +#define WIFCONTINUED(s) ((s) == 0xffff) + +#if _REDIR_TIME64 +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +__REDIR(wait3, __wait3_time64); +__REDIR(wait4, __wait4_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/xattr.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/xattr.h new file mode 100644 index 00000000..eeeaafc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sys/xattr.h @@ -0,0 +1,32 @@ +#ifndef _SYS_XATTR_H +#define _SYS_XATTR_H +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_ssize_t +#define __NEED_size_t +#include + +#define XATTR_CREATE 1 +#define XATTR_REPLACE 2 + +ssize_t getxattr(const char *, const char *, void *, size_t); +ssize_t lgetxattr(const char *, const char *, void *, size_t); +ssize_t fgetxattr(int, const char *, void *, size_t); +ssize_t listxattr(const char *, char *, size_t); +ssize_t llistxattr(const char *, char *, size_t); +ssize_t flistxattr(int, char *, size_t); +int setxattr(const char *, const char *, const void *, size_t, int); +int lsetxattr(const char *, const char *, const void *, size_t, int); +int fsetxattr(int, const char *, const void *, size_t, int); +int removexattr(const char *, const char *); +int lremovexattr(const char *, const char *); +int fremovexattr(int, const char *); + +#define __UAPI_DEF_XATTR 0 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/syscall.h new file mode 100644 index 00000000..4c305784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/syscall.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sysexits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sysexits.h new file mode 100644 index 00000000..16eeb419 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/sysexits.h @@ -0,0 +1,21 @@ +#ifndef _SYSEXITS_H +#define _SYSEXITS_H +#define EX_OK 0 +#define EX__BASE 64 +#define EX_USAGE 64 +#define EX_DATAERR 65 +#define EX_NOINPUT 66 +#define EX_NOUSER 67 +#define EX_NOHOST 68 +#define EX_UNAVAILABLE 69 +#define EX_SOFTWARE 70 +#define EX_OSERR 71 +#define EX_OSFILE 72 +#define EX_CANTCREAT 73 +#define EX_IOERR 74 +#define EX_TEMPFAIL 75 +#define EX_PROTOCOL 76 +#define EX_NOPERM 77 +#define EX_CONFIG 78 +#define EX__MAX 78 +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/syslog.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/syslog.h new file mode 100644 index 00000000..5b4d2964 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/syslog.h @@ -0,0 +1,100 @@ +#ifndef _SYSLOG_H +#define _SYSLOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define LOG_EMERG 0 +#define LOG_ALERT 1 +#define LOG_CRIT 2 +#define LOG_ERR 3 +#define LOG_WARNING 4 +#define LOG_NOTICE 5 +#define LOG_INFO 6 +#define LOG_DEBUG 7 + +#define LOG_PRIMASK 7 +#define LOG_PRI(p) ((p)&LOG_PRIMASK) +#define LOG_MAKEPRI(f, p) (((f)<<3)|(p)) + +#define LOG_MASK(p) (1<<(p)) +#define LOG_UPTO(p) ((1<<((p)+1))-1) + +#define LOG_KERN (0<<3) +#define LOG_USER (1<<3) +#define LOG_MAIL (2<<3) +#define LOG_DAEMON (3<<3) +#define LOG_AUTH (4<<3) +#define LOG_SYSLOG (5<<3) +#define LOG_LPR (6<<3) +#define LOG_NEWS (7<<3) +#define LOG_UUCP (8<<3) +#define LOG_CRON (9<<3) +#define LOG_AUTHPRIV (10<<3) +#define LOG_FTP (11<<3) + +#define LOG_LOCAL0 (16<<3) +#define LOG_LOCAL1 (17<<3) +#define LOG_LOCAL2 (18<<3) +#define LOG_LOCAL3 (19<<3) +#define LOG_LOCAL4 (20<<3) +#define LOG_LOCAL5 (21<<3) +#define LOG_LOCAL6 (22<<3) +#define LOG_LOCAL7 (23<<3) + +#define LOG_NFACILITIES 24 +#define LOG_FACMASK 0x3f8 +#define LOG_FAC(p) (((p)&LOG_FACMASK)>>3) + +#define LOG_PID 0x01 +#define LOG_CONS 0x02 +#define LOG_ODELAY 0x04 +#define LOG_NDELAY 0x08 +#define LOG_NOWAIT 0x10 +#define LOG_PERROR 0x20 + +void closelog (void); +void openlog (const char *, int, int); +int setlogmask (int); +void syslog (int, const char *, ...); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define _PATH_LOG "/dev/log" +#define __NEED_va_list +#include +void vsyslog (int, const char *, va_list); +#if defined(SYSLOG_NAMES) +#define INTERNAL_NOPRI 0x10 +#define INTERNAL_MARK (LOG_NFACILITIES<<3) +typedef struct { + char *c_name; + int c_val; +} CODE; +#define prioritynames ((CODE *)(const CODE []){ \ + { "alert", LOG_ALERT }, { "crit", LOG_CRIT }, { "debug", LOG_DEBUG }, \ + { "emerg", LOG_EMERG }, { "err", LOG_ERR }, { "error", LOG_ERR }, \ + { "info", LOG_INFO }, { "none", INTERNAL_NOPRI }, \ + { "notice", LOG_NOTICE }, { "panic", LOG_EMERG }, \ + { "warn", LOG_WARNING }, { "warning", LOG_WARNING }, { 0, -1 } }) +#define facilitynames ((CODE *)(const CODE []){ \ + { "auth", LOG_AUTH }, { "authpriv", LOG_AUTHPRIV }, \ + { "cron", LOG_CRON }, { "daemon", LOG_DAEMON }, { "ftp", LOG_FTP }, \ + { "kern", LOG_KERN }, { "lpr", LOG_LPR }, { "mail", LOG_MAIL }, \ + { "mark", INTERNAL_MARK }, { "news", LOG_NEWS }, \ + { "security", LOG_AUTH }, { "syslog", LOG_SYSLOG }, \ + { "user", LOG_USER }, { "uucp", LOG_UUCP }, \ + { "local0", LOG_LOCAL0 }, { "local1", LOG_LOCAL1 }, \ + { "local2", LOG_LOCAL2 }, { "local3", LOG_LOCAL3 }, \ + { "local4", LOG_LOCAL4 }, { "local5", LOG_LOCAL5 }, \ + { "local6", LOG_LOCAL6 }, { "local7", LOG_LOCAL7 }, { 0, -1 } }) +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/tar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/tar.h new file mode 100644 index 00000000..be589842 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/tar.h @@ -0,0 +1,33 @@ +#ifndef _TAR_H +#define _TAR_H + +#define TSUID 04000 +#define TSGID 02000 +#define TSVTX 01000 +#define TUREAD 00400 +#define TUWRITE 00200 +#define TUEXEC 00100 +#define TGREAD 00040 +#define TGWRITE 00020 +#define TGEXEC 00010 +#define TOREAD 00004 +#define TOWRITE 00002 +#define TOEXEC 00001 + +#define REGTYPE '0' +#define AREGTYPE '\0' +#define LNKTYPE '1' +#define SYMTYPE '2' +#define CHRTYPE '3' +#define BLKTYPE '4' +#define DIRTYPE '5' +#define FIFOTYPE '6' +#define CONTTYPE '7' + +#define TMAGIC "ustar" +#define TMAGLEN 6 + +#define TVERSION "00" +#define TVERSLEN 2 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/termios.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/termios.h new file mode 100644 index 00000000..cbb53301 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/termios.h @@ -0,0 +1,50 @@ +#ifndef _TERMIOS_H +#define _TERMIOS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_pid_t +#define __NEED_struct_winsize + +#include + +typedef unsigned char cc_t; +typedef unsigned int speed_t; +typedef unsigned int tcflag_t; + +#define NCCS 32 + +#include + +speed_t cfgetospeed (const struct termios *); +speed_t cfgetispeed (const struct termios *); +int cfsetospeed (struct termios *, speed_t); +int cfsetispeed (struct termios *, speed_t); + +int tcgetattr (int, struct termios *); +int tcsetattr (int, int, const struct termios *); + +int tcgetwinsize (int, struct winsize *); +int tcsetwinsize (int, const struct winsize *); + +int tcsendbreak (int, int); +int tcdrain (int); +int tcflush (int, int); +int tcflow (int, int); + +pid_t tcgetsid (int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void cfmakeraw(struct termios *); +int cfsetspeed(struct termios *, speed_t); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/tgmath.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/tgmath.h new file mode 100644 index 00000000..e41ccac9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/tgmath.h @@ -0,0 +1,270 @@ +#ifndef _TGMATH_H +#define _TGMATH_H + +/* +the return types are only correct with gcc (__GNUC__) +otherwise they are long double or long double complex + +the long double version of a function is never chosen when +sizeof(double) == sizeof(long double) +(but the return type is set correctly with gcc) +*/ + +#include +#include + +#define __IS_FP(x) (sizeof((x)+1ULL) == sizeof((x)+1.0f)) +#define __IS_CX(x) (__IS_FP(x) && sizeof(x) == sizeof((x)+I)) +#define __IS_REAL(x) (__IS_FP(x) && 2*sizeof(x) == sizeof((x)+I)) + +#define __FLT(x) (__IS_REAL(x) && sizeof(x) == sizeof(float)) +#define __LDBL(x) (__IS_REAL(x) && sizeof(x) == sizeof(long double) && sizeof(long double) != sizeof(double)) + +#define __FLTCX(x) (__IS_CX(x) && sizeof(x) == sizeof(float complex)) +#define __DBLCX(x) (__IS_CX(x) && sizeof(x) == sizeof(double complex)) +#define __LDBLCX(x) (__IS_CX(x) && sizeof(x) == sizeof(long double complex) && sizeof(long double) != sizeof(double)) + +/* return type */ + +#ifdef __GNUC__ +/* +the result must be casted to the right type +(otherwise the result type is determined by the conversion +rules applied to all the function return types so it is long +double or long double complex except for integral functions) + +this cannot be done in c99, so the typeof gcc extension is +used and that the type of ?: depends on wether an operand is +a null pointer constant or not +(in c11 _Generic can be used) + +the c arguments below must be integer constant expressions +so they can be in null pointer constants +(__IS_FP above was carefully chosen this way) +*/ +/* if c then t else void */ +#define __type1(c,t) __typeof__(*(0?(t*)0:(void*)!(c))) +/* if c then t1 else t2 */ +#define __type2(c,t1,t2) __typeof__(*(0?(__type1(c,t1)*)0:(__type1(!(c),t2)*)0)) +/* cast to double when x is integral, otherwise use typeof(x) */ +#define __RETCAST(x) ( \ + __type2(__IS_FP(x), __typeof__(x), double)) +/* 2 args case, should work for complex types (cpow) */ +#define __RETCAST_2(x, y) ( \ + __type2(__IS_FP(x) && __IS_FP(y), \ + __typeof__((x)+(y)), \ + __typeof__((x)+(y)+1.0))) +/* 3 args case (fma only) */ +#define __RETCAST_3(x, y, z) ( \ + __type2(__IS_FP(x) && __IS_FP(y) && __IS_FP(z), \ + __typeof__((x)+(y)+(z)), \ + __typeof__((x)+(y)+(z)+1.0))) +/* drop complex from the type of x */ +/* TODO: wrong when sizeof(long double)==sizeof(double) */ +#define __RETCAST_REAL(x) ( \ + __type2(__IS_FP(x) && sizeof((x)+I) == sizeof(float complex), float, \ + __type2(sizeof((x)+1.0+I) == sizeof(double complex), double, \ + long double))) +/* add complex to the type of x */ +#define __RETCAST_CX(x) (__typeof__(__RETCAST(x)0+I)) +#else +#define __RETCAST(x) +#define __RETCAST_2(x, y) +#define __RETCAST_3(x, y, z) +#define __RETCAST_REAL(x) +#define __RETCAST_CX(x) +#endif + +/* function selection */ + +#define __tg_real_nocast(fun, x) ( \ + __FLT(x) ? fun ## f (x) : \ + __LDBL(x) ? fun ## l (x) : \ + fun(x) ) + +#define __tg_real(fun, x) (__RETCAST(x)__tg_real_nocast(fun, x)) + +#define __tg_real_2_1(fun, x, y) (__RETCAST(x)( \ + __FLT(x) ? fun ## f (x, y) : \ + __LDBL(x) ? fun ## l (x, y) : \ + fun(x, y) )) + +#define __tg_real_2(fun, x, y) (__RETCAST_2(x, y)( \ + __FLT(x) && __FLT(y) ? fun ## f (x, y) : \ + __LDBL((x)+(y)) ? fun ## l (x, y) : \ + fun(x, y) )) + +#define __tg_complex(fun, x) (__RETCAST_CX(x)( \ + __FLTCX((x)+I) && __IS_FP(x) ? fun ## f (x) : \ + __LDBLCX((x)+I) ? fun ## l (x) : \ + fun(x) )) + +#define __tg_complex_retreal(fun, x) (__RETCAST_REAL(x)( \ + __FLTCX((x)+I) && __IS_FP(x) ? fun ## f (x) : \ + __LDBLCX((x)+I) ? fun ## l (x) : \ + fun(x) )) + +#define __tg_real_complex(fun, x) (__RETCAST(x)( \ + __FLTCX(x) ? c ## fun ## f (x) : \ + __DBLCX(x) ? c ## fun (x) : \ + __LDBLCX(x) ? c ## fun ## l (x) : \ + __FLT(x) ? fun ## f (x) : \ + __LDBL(x) ? fun ## l (x) : \ + fun(x) )) + +/* special cases */ + +#define __tg_real_remquo(x, y, z) (__RETCAST_2(x, y)( \ + __FLT(x) && __FLT(y) ? remquof(x, y, z) : \ + __LDBL((x)+(y)) ? remquol(x, y, z) : \ + remquo(x, y, z) )) + +#define __tg_real_fma(x, y, z) (__RETCAST_3(x, y, z)( \ + __FLT(x) && __FLT(y) && __FLT(z) ? fmaf(x, y, z) : \ + __LDBL((x)+(y)+(z)) ? fmal(x, y, z) : \ + fma(x, y, z) )) + +#define __tg_real_complex_pow(x, y) (__RETCAST_2(x, y)( \ + __FLTCX((x)+(y)) && __IS_FP(x) && __IS_FP(y) ? cpowf(x, y) : \ + __FLTCX((x)+(y)) ? cpow(x, y) : \ + __DBLCX((x)+(y)) ? cpow(x, y) : \ + __LDBLCX((x)+(y)) ? cpowl(x, y) : \ + __FLT(x) && __FLT(y) ? powf(x, y) : \ + __LDBL((x)+(y)) ? powl(x, y) : \ + pow(x, y) )) + +#define __tg_real_complex_fabs(x) (__RETCAST_REAL(x)( \ + __FLTCX(x) ? cabsf(x) : \ + __DBLCX(x) ? cabs(x) : \ + __LDBLCX(x) ? cabsl(x) : \ + __FLT(x) ? fabsf(x) : \ + __LDBL(x) ? fabsl(x) : \ + fabs(x) )) + +/* suppress any macros in math.h or complex.h */ + +#undef acos +#undef acosh +#undef asin +#undef asinh +#undef atan +#undef atan2 +#undef atanh +#undef carg +#undef cbrt +#undef ceil +#undef cimag +#undef conj +#undef copysign +#undef cos +#undef cosh +#undef cproj +#undef creal +#undef erf +#undef erfc +#undef exp +#undef exp2 +#undef expm1 +#undef fabs +#undef fdim +#undef floor +#undef fma +#undef fmax +#undef fmin +#undef fmod +#undef frexp +#undef hypot +#undef ilogb +#undef ldexp +#undef lgamma +#undef llrint +#undef llround +#undef log +#undef log10 +#undef log1p +#undef log2 +#undef logb +#undef lrint +#undef lround +#undef nearbyint +#undef nextafter +#undef nexttoward +#undef pow +#undef remainder +#undef remquo +#undef rint +#undef round +#undef scalbln +#undef scalbn +#undef sin +#undef sinh +#undef sqrt +#undef tan +#undef tanh +#undef tgamma +#undef trunc + +/* tg functions */ + +#define acos(x) __tg_real_complex(acos, (x)) +#define acosh(x) __tg_real_complex(acosh, (x)) +#define asin(x) __tg_real_complex(asin, (x)) +#define asinh(x) __tg_real_complex(asinh, (x)) +#define atan(x) __tg_real_complex(atan, (x)) +#define atan2(x,y) __tg_real_2(atan2, (x), (y)) +#define atanh(x) __tg_real_complex(atanh, (x)) +#define carg(x) __tg_complex_retreal(carg, (x)) +#define cbrt(x) __tg_real(cbrt, (x)) +#define ceil(x) __tg_real(ceil, (x)) +#define cimag(x) __tg_complex_retreal(cimag, (x)) +#define conj(x) __tg_complex(conj, (x)) +#define copysign(x,y) __tg_real_2(copysign, (x), (y)) +#define cos(x) __tg_real_complex(cos, (x)) +#define cosh(x) __tg_real_complex(cosh, (x)) +#define cproj(x) __tg_complex(cproj, (x)) +#define creal(x) __tg_complex_retreal(creal, (x)) +#define erf(x) __tg_real(erf, (x)) +#define erfc(x) __tg_real(erfc, (x)) +#define exp(x) __tg_real_complex(exp, (x)) +#define exp2(x) __tg_real(exp2, (x)) +#define expm1(x) __tg_real(expm1, (x)) +#define fabs(x) __tg_real_complex_fabs(x) +#define fdim(x,y) __tg_real_2(fdim, (x), (y)) +#define floor(x) __tg_real(floor, (x)) +#define fma(x,y,z) __tg_real_fma((x), (y), (z)) +#define fmax(x,y) __tg_real_2(fmax, (x), (y)) +#define fmin(x,y) __tg_real_2(fmin, (x), (y)) +#define fmod(x,y) __tg_real_2(fmod, (x), (y)) +#define frexp(x,y) __tg_real_2_1(frexp, (x), (y)) +#define hypot(x,y) __tg_real_2(hypot, (x), (y)) +#define ilogb(x) __tg_real_nocast(ilogb, (x)) +#define ldexp(x,y) __tg_real_2_1(ldexp, (x), (y)) +#define lgamma(x) __tg_real(lgamma, (x)) +#define llrint(x) __tg_real_nocast(llrint, (x)) +#define llround(x) __tg_real_nocast(llround, (x)) +#define log(x) __tg_real_complex(log, (x)) +#define log10(x) __tg_real(log10, (x)) +#define log1p(x) __tg_real(log1p, (x)) +#define log2(x) __tg_real(log2, (x)) +#define logb(x) __tg_real(logb, (x)) +#define lrint(x) __tg_real_nocast(lrint, (x)) +#define lround(x) __tg_real_nocast(lround, (x)) +#define nearbyint(x) __tg_real(nearbyint, (x)) +#define nextafter(x,y) __tg_real_2(nextafter, (x), (y)) +#define nexttoward(x,y) __tg_real_2(nexttoward, (x), (y)) +#define pow(x,y) __tg_real_complex_pow((x), (y)) +#define remainder(x,y) __tg_real_2(remainder, (x), (y)) +#define remquo(x,y,z) __tg_real_remquo((x), (y), (z)) +#define rint(x) __tg_real(rint, (x)) +#define round(x) __tg_real(round, (x)) +#define scalbln(x,y) __tg_real_2_1(scalbln, (x), (y)) +#define scalbn(x,y) __tg_real_2_1(scalbn, (x), (y)) +#define sin(x) __tg_real_complex(sin, (x)) +#define sinh(x) __tg_real_complex(sinh, (x)) +#define sqrt(x) __tg_real_complex(sqrt, (x)) +#define tan(x) __tg_real_complex(tan, (x)) +#define tanh(x) __tg_real_complex(tanh, (x)) +#define tgamma(x) __tg_real(tgamma, (x)) +#define trunc(x) __tg_real(trunc, (x)) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/threads.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/threads.h new file mode 100644 index 00000000..52ec3100 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/threads.h @@ -0,0 +1,93 @@ +#ifndef _THREADS_H +#define _THREADS_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +typedef unsigned long thrd_t; +#else +typedef struct __pthread *thrd_t; +#define thread_local _Thread_local +#endif + +typedef int once_flag; +typedef unsigned tss_t; +typedef int (*thrd_start_t)(void *); +typedef void (*tss_dtor_t)(void *); + +#define __NEED_cnd_t +#define __NEED_mtx_t + +#include + +#define TSS_DTOR_ITERATIONS 4 + +enum { + thrd_success = 0, + thrd_busy = 1, + thrd_error = 2, + thrd_nomem = 3, + thrd_timedout = 4, +}; + +enum { + mtx_plain = 0, + mtx_recursive = 1, + mtx_timed = 2, +}; + +#define ONCE_FLAG_INIT 0 + +int thrd_create(thrd_t *, thrd_start_t, void *); +_Noreturn void thrd_exit(int); + +int thrd_detach(thrd_t); +int thrd_join(thrd_t, int *); + +int thrd_sleep(const struct timespec *, struct timespec *); +void thrd_yield(void); + +thrd_t thrd_current(void); +int thrd_equal(thrd_t, thrd_t); +#ifndef __cplusplus +#define thrd_equal(A, B) ((A) == (B)) +#endif + +void call_once(once_flag *, void (*)(void)); + +int mtx_init(mtx_t *, int); +void mtx_destroy(mtx_t *); + +int mtx_lock(mtx_t *); +int mtx_timedlock(mtx_t *__restrict, const struct timespec *__restrict); +int mtx_trylock(mtx_t *); +int mtx_unlock(mtx_t *); + +int cnd_init(cnd_t *); +void cnd_destroy(cnd_t *); + +int cnd_broadcast(cnd_t *); +int cnd_signal(cnd_t *); + +int cnd_timedwait(cnd_t *__restrict, mtx_t *__restrict, const struct timespec *__restrict); +int cnd_wait(cnd_t *, mtx_t *); + +int tss_create(tss_t *, tss_dtor_t); +void tss_delete(tss_t); + +int tss_set(tss_t, void *); +void *tss_get(tss_t); + +#if _REDIR_TIME64 +__REDIR(thrd_sleep, __thrd_sleep_time64); +__REDIR(mtx_timedlock, __mtx_timedlock_time64); +__REDIR(cnd_timedwait, __cnd_timedwait_time64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/time.h new file mode 100644 index 00000000..3d948372 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/time.h @@ -0,0 +1,168 @@ +#ifndef _TIME_H +#define _TIME_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + + +#define __NEED_size_t +#define __NEED_time_t +#define __NEED_clock_t +#define __NEED_struct_timespec + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define __NEED_clockid_t +#define __NEED_timer_t +#define __NEED_pid_t +#define __NEED_locale_t +#endif + +#include + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define __tm_gmtoff tm_gmtoff +#define __tm_zone tm_zone +#endif + +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; + long __tm_gmtoff; + const char *__tm_zone; +}; + +clock_t clock (void); +time_t time (time_t *); +double difftime (time_t, time_t); +time_t mktime (struct tm *); +size_t strftime (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict); +struct tm *gmtime (const time_t *); +struct tm *localtime (const time_t *); +char *asctime (const struct tm *); +char *ctime (const time_t *); +int timespec_get(struct timespec *, int); + +#define CLOCKS_PER_SEC 1000000L + +#define TIME_UTC 1 + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +size_t strftime_l (char * __restrict, size_t, const char * __restrict, const struct tm * __restrict, locale_t); + +struct tm *gmtime_r (const time_t *__restrict, struct tm *__restrict); +struct tm *localtime_r (const time_t *__restrict, struct tm *__restrict); +char *asctime_r (const struct tm *__restrict, char *__restrict); +char *ctime_r (const time_t *, char *); + +void tzset (void); + +struct itimerspec { + struct timespec it_interval; + struct timespec it_value; +}; + +#define CLOCK_REALTIME 0 +#define CLOCK_MONOTONIC 1 +#define CLOCK_PROCESS_CPUTIME_ID 2 +#define CLOCK_THREAD_CPUTIME_ID 3 +#define CLOCK_MONOTONIC_RAW 4 +#define CLOCK_REALTIME_COARSE 5 +#define CLOCK_MONOTONIC_COARSE 6 +#define CLOCK_BOOTTIME 7 +#define CLOCK_REALTIME_ALARM 8 +#define CLOCK_BOOTTIME_ALARM 9 +#define CLOCK_SGI_CYCLE 10 +#define CLOCK_TAI 11 + +#define TIMER_ABSTIME 1 + +int nanosleep (const struct timespec *, struct timespec *); +int clock_getres (clockid_t, struct timespec *); +int clock_gettime (clockid_t, struct timespec *); +int clock_settime (clockid_t, const struct timespec *); +int clock_nanosleep (clockid_t, int, const struct timespec *, struct timespec *); +int clock_getcpuclockid (pid_t, clockid_t *); + +struct sigevent; +int timer_create (clockid_t, struct sigevent *__restrict, timer_t *__restrict); +int timer_delete (timer_t); +int timer_settime (timer_t, int, const struct itimerspec *__restrict, struct itimerspec *__restrict); +int timer_gettime (timer_t, struct itimerspec *); +int timer_getoverrun (timer_t); + +extern char *tzname[2]; + +#endif + + +#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +char *strptime (const char *__restrict, const char *__restrict, struct tm *__restrict); +extern int daylight; +extern long timezone; +extern int getdate_err; +struct tm *getdate (const char *); +#endif + + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int stime(const time_t *); +time_t timegm(struct tm *); +#endif + +#if _REDIR_TIME64 +__REDIR(time, __time64); +__REDIR(difftime, __difftime64); +__REDIR(mktime, __mktime64); +__REDIR(gmtime, __gmtime64); +__REDIR(localtime, __localtime64); +__REDIR(ctime, __ctime64); +__REDIR(timespec_get, __timespec_get_time64); +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +__REDIR(gmtime_r, __gmtime64_r); +__REDIR(localtime_r, __localtime64_r); +__REDIR(ctime_r, __ctime64_r); +__REDIR(nanosleep, __nanosleep_time64); +__REDIR(clock_getres, __clock_getres_time64); +__REDIR(clock_gettime, __clock_gettime64); +__REDIR(clock_settime, __clock_settime64); +__REDIR(clock_nanosleep, __clock_nanosleep_time64); +__REDIR(timer_settime, __timer_settime64); +__REDIR(timer_gettime, __timer_gettime64); +#endif +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +__REDIR(stime, __stime64); +__REDIR(timegm, __timegm_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/uchar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/uchar.h new file mode 100644 index 00000000..7e5c4d40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/uchar.h @@ -0,0 +1,29 @@ +#ifndef _UCHAR_H +#define _UCHAR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if __cplusplus < 201103L +typedef unsigned short char16_t; +typedef unsigned char32_t; +#endif + +#define __NEED_mbstate_t +#define __NEED_size_t + +#include +#include + +size_t c16rtomb(char *__restrict, char16_t, mbstate_t *__restrict); +size_t mbrtoc16(char16_t *__restrict, const char *__restrict, size_t, mbstate_t *__restrict); + +size_t c32rtomb(char *__restrict, char32_t, mbstate_t *__restrict); +size_t mbrtoc32(char32_t *__restrict, const char *__restrict, size_t, mbstate_t *__restrict); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ucontext.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ucontext.h new file mode 100644 index 00000000..0f757125 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ucontext.h @@ -0,0 +1,25 @@ +#ifndef _UCONTEXT_H +#define _UCONTEXT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define NGREG (sizeof(gregset_t)/sizeof(greg_t)) +#endif + +struct __ucontext; + +int getcontext(struct __ucontext *); +void makecontext(struct __ucontext *, void (*)(), int, ...); +int setcontext(const struct __ucontext *); +int swapcontext(struct __ucontext *, const struct __ucontext *); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ulimit.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ulimit.h new file mode 100644 index 00000000..efdcd311 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/ulimit.h @@ -0,0 +1,17 @@ +#ifndef _ULIMIT_H +#define _ULIMIT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define UL_GETFSIZE 1 +#define UL_SETFSIZE 2 + +long ulimit (int, ...); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/unistd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/unistd.h new file mode 100644 index 00000000..5bc7f798 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/unistd.h @@ -0,0 +1,479 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#define SEEK_DATA 3 +#define SEEK_HOLE 4 + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_off_t +#define __NEED_pid_t +#define __NEED_intptr_t +#define __NEED_useconds_t + +#include + +int pipe(int [2]); +int pipe2(int [2], int); +int close(int); +int posix_close(int, int); +int dup(int); +int dup2(int, int); +int dup3(int, int, int); +off_t lseek(int, off_t, int); +int fsync(int); +int fdatasync(int); + +ssize_t read(int, void *, size_t); +ssize_t write(int, const void *, size_t); +ssize_t pread(int, void *, size_t, off_t); +ssize_t pwrite(int, const void *, size_t, off_t); + +int chown(const char *, uid_t, gid_t); +int fchown(int, uid_t, gid_t); +int lchown(const char *, uid_t, gid_t); +int fchownat(int, const char *, uid_t, gid_t, int); + +int link(const char *, const char *); +int linkat(int, const char *, int, const char *, int); +int symlink(const char *, const char *); +int symlinkat(const char *, int, const char *); +ssize_t readlink(const char *__restrict, char *__restrict, size_t); +ssize_t readlinkat(int, const char *__restrict, char *__restrict, size_t); +int unlink(const char *); +int unlinkat(int, const char *, int); +int rmdir(const char *); +int truncate(const char *, off_t); +int ftruncate(int, off_t); + +#define F_OK 0 +#define R_OK 4 +#define W_OK 2 +#define X_OK 1 + +int access(const char *, int); +int faccessat(int, const char *, int, int); + +int chdir(const char *); +int fchdir(int); +char *getcwd(char *, size_t); + +unsigned alarm(unsigned); +unsigned sleep(unsigned); +int pause(void); + +pid_t fork(void); +pid_t _Fork(void); +int execve(const char *, char *const [], char *const []); +int execv(const char *, char *const []); +int execle(const char *, const char *, ...); +int execl(const char *, const char *, ...); +int execvp(const char *, char *const []); +int execlp(const char *, const char *, ...); +int fexecve(int, char *const [], char *const []); +_Noreturn void _exit(int); + +pid_t getpid(void); +pid_t getppid(void); +pid_t getpgrp(void); +pid_t getpgid(pid_t); +int setpgid(pid_t, pid_t); +pid_t setsid(void); +pid_t getsid(pid_t); +char *ttyname(int); +int ttyname_r(int, char *, size_t); +int isatty(int); +pid_t tcgetpgrp(int); +int tcsetpgrp(int, pid_t); + +uid_t getuid(void); +uid_t geteuid(void); +gid_t getgid(void); +gid_t getegid(void); +int getgroups(int, gid_t []); +int setuid(uid_t); +int seteuid(uid_t); +int setgid(gid_t); +int setegid(gid_t); + +char *getlogin(void); +int getlogin_r(char *, size_t); +int gethostname(char *, size_t); +char *ctermid(char *); + +int getopt(int, char * const [], const char *); +extern char *optarg; +extern int optind, opterr, optopt; + +long pathconf(const char *, int); +long fpathconf(int, int); +long sysconf(int); +size_t confstr(int, char *, size_t); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define F_ULOCK 0 +#define F_LOCK 1 +#define F_TLOCK 2 +#define F_TEST 3 +int setreuid(uid_t, uid_t); +int setregid(gid_t, gid_t); +int lockf(int, int, off_t); +long gethostid(void); +int nice(int); +void sync(void); +pid_t setpgrp(void); +char *crypt(const char *, const char *); +void encrypt(char *, int); +void swab(const void *__restrict, void *__restrict, ssize_t); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) +int usleep(unsigned); +unsigned ualarm(unsigned, unsigned); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define L_SET 0 +#define L_INCR 1 +#define L_XTND 2 +int brk(void *); +void *sbrk(intptr_t); +pid_t vfork(void); +int vhangup(void); +int chroot(const char *); +int getpagesize(void); +int getdtablesize(void); +int sethostname(const char *, size_t); +int getdomainname(char *, size_t); +int setdomainname(const char *, size_t); +int setgroups(size_t, const gid_t *); +char *getpass(const char *); +int daemon(int, int); +void setusershell(void); +void endusershell(void); +char *getusershell(void); +int acct(const char *); +long syscall(long, ...); +int execvpe(const char *, char *const [], char *const []); +int issetugid(void); +int getentropy(void *, size_t); +extern int optreset; +#endif + +#ifdef _GNU_SOURCE +extern char **environ; +int setresuid(uid_t, uid_t, uid_t); +int setresgid(gid_t, gid_t, gid_t); +int getresuid(uid_t *, uid_t *, uid_t *); +int getresgid(gid_t *, gid_t *, gid_t *); +char *get_current_dir_name(void); +int syncfs(int); +int euidaccess(const char *, int); +int eaccess(const char *, int); +ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned); +pid_t gettid(void); +#endif + +#if defined(_LARGEFILE64_SOURCE) +#define lseek64 lseek +#define pread64 pread +#define pwrite64 pwrite +#define truncate64 truncate +#define ftruncate64 ftruncate +#define lockf64 lockf +#define off64_t off_t +#endif + +#define POSIX_CLOSE_RESTART 0 + +#define _XOPEN_VERSION 700 +#define _XOPEN_UNIX 1 +#define _XOPEN_ENH_I18N 1 + +#define _POSIX_VERSION 200809L +#define _POSIX2_VERSION _POSIX_VERSION + +#define _POSIX_ADVISORY_INFO _POSIX_VERSION +#define _POSIX_CHOWN_RESTRICTED 1 +#define _POSIX_IPV6 _POSIX_VERSION +#define _POSIX_JOB_CONTROL 1 +#define _POSIX_MAPPED_FILES _POSIX_VERSION +#define _POSIX_MEMLOCK _POSIX_VERSION +#define _POSIX_MEMLOCK_RANGE _POSIX_VERSION +#define _POSIX_MEMORY_PROTECTION _POSIX_VERSION +#define _POSIX_MESSAGE_PASSING _POSIX_VERSION +#define _POSIX_FSYNC _POSIX_VERSION +#define _POSIX_NO_TRUNC 1 +#define _POSIX_RAW_SOCKETS _POSIX_VERSION +#define _POSIX_REALTIME_SIGNALS _POSIX_VERSION +#define _POSIX_REGEXP 1 +#define _POSIX_SAVED_IDS 1 +#define _POSIX_SHELL 1 +#define _POSIX_SPAWN _POSIX_VERSION +#define _POSIX_VDISABLE 0 + +#define _POSIX_THREADS _POSIX_VERSION +#define _POSIX_THREAD_PROCESS_SHARED _POSIX_VERSION +#define _POSIX_THREAD_SAFE_FUNCTIONS _POSIX_VERSION +#define _POSIX_THREAD_ATTR_STACKADDR _POSIX_VERSION +#define _POSIX_THREAD_ATTR_STACKSIZE _POSIX_VERSION +#define _POSIX_THREAD_PRIORITY_SCHEDULING _POSIX_VERSION +#define _POSIX_THREAD_CPUTIME _POSIX_VERSION +#define _POSIX_TIMERS _POSIX_VERSION +#define _POSIX_TIMEOUTS _POSIX_VERSION +#define _POSIX_MONOTONIC_CLOCK _POSIX_VERSION +#define _POSIX_CPUTIME _POSIX_VERSION +#define _POSIX_CLOCK_SELECTION _POSIX_VERSION +#define _POSIX_BARRIERS _POSIX_VERSION +#define _POSIX_SPIN_LOCKS _POSIX_VERSION +#define _POSIX_READER_WRITER_LOCKS _POSIX_VERSION +#define _POSIX_ASYNCHRONOUS_IO _POSIX_VERSION +#define _POSIX_SEMAPHORES _POSIX_VERSION +#define _POSIX_SHARED_MEMORY_OBJECTS _POSIX_VERSION + +#define _POSIX2_C_BIND _POSIX_VERSION + +#include + + + +#define _PC_LINK_MAX 0 +#define _PC_MAX_CANON 1 +#define _PC_MAX_INPUT 2 +#define _PC_NAME_MAX 3 +#define _PC_PATH_MAX 4 +#define _PC_PIPE_BUF 5 +#define _PC_CHOWN_RESTRICTED 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_SYNC_IO 9 +#define _PC_ASYNC_IO 10 +#define _PC_PRIO_IO 11 +#define _PC_SOCK_MAXBUF 12 +#define _PC_FILESIZEBITS 13 +#define _PC_REC_INCR_XFER_SIZE 14 +#define _PC_REC_MAX_XFER_SIZE 15 +#define _PC_REC_MIN_XFER_SIZE 16 +#define _PC_REC_XFER_ALIGN 17 +#define _PC_ALLOC_SIZE_MIN 18 +#define _PC_SYMLINK_MAX 19 +#define _PC_2_SYMLINKS 20 + +#define _SC_ARG_MAX 0 +#define _SC_CHILD_MAX 1 +#define _SC_CLK_TCK 2 +#define _SC_NGROUPS_MAX 3 +#define _SC_OPEN_MAX 4 +#define _SC_STREAM_MAX 5 +#define _SC_TZNAME_MAX 6 +#define _SC_JOB_CONTROL 7 +#define _SC_SAVED_IDS 8 +#define _SC_REALTIME_SIGNALS 9 +#define _SC_PRIORITY_SCHEDULING 10 +#define _SC_TIMERS 11 +#define _SC_ASYNCHRONOUS_IO 12 +#define _SC_PRIORITIZED_IO 13 +#define _SC_SYNCHRONIZED_IO 14 +#define _SC_FSYNC 15 +#define _SC_MAPPED_FILES 16 +#define _SC_MEMLOCK 17 +#define _SC_MEMLOCK_RANGE 18 +#define _SC_MEMORY_PROTECTION 19 +#define _SC_MESSAGE_PASSING 20 +#define _SC_SEMAPHORES 21 +#define _SC_SHARED_MEMORY_OBJECTS 22 +#define _SC_AIO_LISTIO_MAX 23 +#define _SC_AIO_MAX 24 +#define _SC_AIO_PRIO_DELTA_MAX 25 +#define _SC_DELAYTIMER_MAX 26 +#define _SC_MQ_OPEN_MAX 27 +#define _SC_MQ_PRIO_MAX 28 +#define _SC_VERSION 29 +#define _SC_PAGE_SIZE 30 +#define _SC_PAGESIZE 30 /* !! */ +#define _SC_RTSIG_MAX 31 +#define _SC_SEM_NSEMS_MAX 32 +#define _SC_SEM_VALUE_MAX 33 +#define _SC_SIGQUEUE_MAX 34 +#define _SC_TIMER_MAX 35 +#define _SC_BC_BASE_MAX 36 +#define _SC_BC_DIM_MAX 37 +#define _SC_BC_SCALE_MAX 38 +#define _SC_BC_STRING_MAX 39 +#define _SC_COLL_WEIGHTS_MAX 40 +#define _SC_EXPR_NEST_MAX 42 +#define _SC_LINE_MAX 43 +#define _SC_RE_DUP_MAX 44 +#define _SC_2_VERSION 46 +#define _SC_2_C_BIND 47 +#define _SC_2_C_DEV 48 +#define _SC_2_FORT_DEV 49 +#define _SC_2_FORT_RUN 50 +#define _SC_2_SW_DEV 51 +#define _SC_2_LOCALEDEF 52 +#define _SC_UIO_MAXIOV 60 /* !! */ +#define _SC_IOV_MAX 60 +#define _SC_THREADS 67 +#define _SC_THREAD_SAFE_FUNCTIONS 68 +#define _SC_GETGR_R_SIZE_MAX 69 +#define _SC_GETPW_R_SIZE_MAX 70 +#define _SC_LOGIN_NAME_MAX 71 +#define _SC_TTY_NAME_MAX 72 +#define _SC_THREAD_DESTRUCTOR_ITERATIONS 73 +#define _SC_THREAD_KEYS_MAX 74 +#define _SC_THREAD_STACK_MIN 75 +#define _SC_THREAD_THREADS_MAX 76 +#define _SC_THREAD_ATTR_STACKADDR 77 +#define _SC_THREAD_ATTR_STACKSIZE 78 +#define _SC_THREAD_PRIORITY_SCHEDULING 79 +#define _SC_THREAD_PRIO_INHERIT 80 +#define _SC_THREAD_PRIO_PROTECT 81 +#define _SC_THREAD_PROCESS_SHARED 82 +#define _SC_NPROCESSORS_CONF 83 +#define _SC_NPROCESSORS_ONLN 84 +#define _SC_PHYS_PAGES 85 +#define _SC_AVPHYS_PAGES 86 +#define _SC_ATEXIT_MAX 87 +#define _SC_PASS_MAX 88 +#define _SC_XOPEN_VERSION 89 +#define _SC_XOPEN_XCU_VERSION 90 +#define _SC_XOPEN_UNIX 91 +#define _SC_XOPEN_CRYPT 92 +#define _SC_XOPEN_ENH_I18N 93 +#define _SC_XOPEN_SHM 94 +#define _SC_2_CHAR_TERM 95 +#define _SC_2_UPE 97 +#define _SC_XOPEN_XPG2 98 +#define _SC_XOPEN_XPG3 99 +#define _SC_XOPEN_XPG4 100 +#define _SC_NZERO 109 +#define _SC_XBS5_ILP32_OFF32 125 +#define _SC_XBS5_ILP32_OFFBIG 126 +#define _SC_XBS5_LP64_OFF64 127 +#define _SC_XBS5_LPBIG_OFFBIG 128 +#define _SC_XOPEN_LEGACY 129 +#define _SC_XOPEN_REALTIME 130 +#define _SC_XOPEN_REALTIME_THREADS 131 +#define _SC_ADVISORY_INFO 132 +#define _SC_BARRIERS 133 +#define _SC_CLOCK_SELECTION 137 +#define _SC_CPUTIME 138 +#define _SC_THREAD_CPUTIME 139 +#define _SC_MONOTONIC_CLOCK 149 +#define _SC_READER_WRITER_LOCKS 153 +#define _SC_SPIN_LOCKS 154 +#define _SC_REGEXP 155 +#define _SC_SHELL 157 +#define _SC_SPAWN 159 +#define _SC_SPORADIC_SERVER 160 +#define _SC_THREAD_SPORADIC_SERVER 161 +#define _SC_TIMEOUTS 164 +#define _SC_TYPED_MEMORY_OBJECTS 165 +#define _SC_2_PBS 168 +#define _SC_2_PBS_ACCOUNTING 169 +#define _SC_2_PBS_LOCATE 170 +#define _SC_2_PBS_MESSAGE 171 +#define _SC_2_PBS_TRACK 172 +#define _SC_SYMLOOP_MAX 173 +#define _SC_STREAMS 174 +#define _SC_2_PBS_CHECKPOINT 175 +#define _SC_V6_ILP32_OFF32 176 +#define _SC_V6_ILP32_OFFBIG 177 +#define _SC_V6_LP64_OFF64 178 +#define _SC_V6_LPBIG_OFFBIG 179 +#define _SC_HOST_NAME_MAX 180 +#define _SC_TRACE 181 +#define _SC_TRACE_EVENT_FILTER 182 +#define _SC_TRACE_INHERIT 183 +#define _SC_TRACE_LOG 184 + +#define _SC_IPV6 235 +#define _SC_RAW_SOCKETS 236 +#define _SC_V7_ILP32_OFF32 237 +#define _SC_V7_ILP32_OFFBIG 238 +#define _SC_V7_LP64_OFF64 239 +#define _SC_V7_LPBIG_OFFBIG 240 +#define _SC_SS_REPL_MAX 241 +#define _SC_TRACE_EVENT_NAME_MAX 242 +#define _SC_TRACE_NAME_MAX 243 +#define _SC_TRACE_SYS_MAX 244 +#define _SC_TRACE_USER_EVENT_MAX 245 +#define _SC_XOPEN_STREAMS 246 +#define _SC_THREAD_ROBUST_PRIO_INHERIT 247 +#define _SC_THREAD_ROBUST_PRIO_PROTECT 248 +#define _SC_MINSIGSTKSZ 249 +#define _SC_SIGSTKSZ 250 + +#define _CS_PATH 0 +#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 1 +#define _CS_GNU_LIBC_VERSION 2 +#define _CS_GNU_LIBPTHREAD_VERSION 3 +#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS 4 +#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 5 + +#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 1116 +#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 1117 +#define _CS_POSIX_V6_ILP32_OFF32_LIBS 1118 +#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 1119 +#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 1120 +#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 1121 +#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 1122 +#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 1123 +#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 1124 +#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 1125 +#define _CS_POSIX_V6_LP64_OFF64_LIBS 1126 +#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS 1127 +#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 1128 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 1129 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 1130 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 1131 +#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS 1132 +#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 1133 +#define _CS_POSIX_V7_ILP32_OFF32_LIBS 1134 +#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS 1135 +#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 1136 +#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 1137 +#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS 1138 +#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS 1139 +#define _CS_POSIX_V7_LP64_OFF64_CFLAGS 1140 +#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS 1141 +#define _CS_POSIX_V7_LP64_OFF64_LIBS 1142 +#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS 1143 +#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 1144 +#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 1145 +#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 1146 +#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1147 +#define _CS_V6_ENV 1148 +#define _CS_V7_ENV 1149 +#define _CS_POSIX_V7_THREADS_CFLAGS 1150 +#define _CS_POSIX_V7_THREADS_LDFLAGS 1151 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utime.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utime.h new file mode 100644 index 00000000..5755bd53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utime.h @@ -0,0 +1,29 @@ +#ifndef _UTIME_H +#define _UTIME_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_time_t + +#include + +struct utimbuf { + time_t actime; + time_t modtime; +}; + +int utime (const char *, const struct utimbuf *); + +#if _REDIR_TIME64 +__REDIR(utime, __utime64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utmp.h new file mode 100644 index 00000000..48a400d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utmp.h @@ -0,0 +1,52 @@ +#ifndef _UTMP_H +#define _UTMP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define ACCOUNTING 9 +#define UT_NAMESIZE 32 +#define UT_HOSTSIZE 256 +#define UT_LINESIZE 32 + +struct lastlog { + time_t ll_time; + char ll_line[UT_LINESIZE]; + char ll_host[UT_HOSTSIZE]; +}; + +#define ut_time ut_tv.tv_sec +#define ut_name ut_user +#define ut_addr ut_addr_v6[0] +#define utmp utmpx +#define e_exit __e_exit +#define e_termination __e_termination + +void endutent(void); +struct utmp *getutent(void); +struct utmp *getutid(const struct utmp *); +struct utmp *getutline(const struct utmp *); +struct utmp *pututline(const struct utmp *); +void setutent(void); + +void updwtmp(const char *, const struct utmp *); +int utmpname(const char *); + +int login_tty(int); + +#define _PATH_UTMP "/dev/null/utmp" +#define _PATH_WTMP "/dev/null/wtmp" + +#define UTMP_FILE _PATH_UTMP +#define WTMP_FILE _PATH_WTMP +#define UTMP_FILENAME _PATH_UTMP +#define WTMP_FILENAME _PATH_WTMP + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utmpx.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utmpx.h new file mode 100644 index 00000000..b293f427 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/utmpx.h @@ -0,0 +1,67 @@ +#ifndef _UTMPX_H +#define _UTMPX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_pid_t +#define __NEED_time_t +#define __NEED_suseconds_t +#define __NEED_struct_timeval + +#include + +struct utmpx { + short ut_type; + short __ut_pad1; + pid_t ut_pid; + char ut_line[32]; + char ut_id[4]; + char ut_user[32]; + char ut_host[256]; + struct { + short __e_termination; + short __e_exit; + } ut_exit; +#if __BYTE_ORDER == 1234 + int ut_session, __ut_pad2; +#else + int __ut_pad2, ut_session; +#endif + struct timeval ut_tv; + unsigned ut_addr_v6[4]; + char __unused[20]; +}; + +void endutxent(void); +struct utmpx *getutxent(void); +struct utmpx *getutxid(const struct utmpx *); +struct utmpx *getutxline(const struct utmpx *); +struct utmpx *pututxline(const struct utmpx *); +void setutxent(void); + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define e_exit __e_exit +#define e_termination __e_termination +void updwtmpx(const char *, const struct utmpx *); +int utmpxname(const char *); +#endif + +#define EMPTY 0 +#define RUN_LVL 1 +#define BOOT_TIME 2 +#define NEW_TIME 3 +#define OLD_TIME 4 +#define INIT_PROCESS 5 +#define LOGIN_PROCESS 6 +#define USER_PROCESS 7 +#define DEAD_PROCESS 8 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/values.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/values.h new file mode 100644 index 00000000..fe4949f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/values.h @@ -0,0 +1,39 @@ +#ifndef _VALUES_H +#define _VALUES_H + +#include + +#define CHARBITS (sizeof(char) * 8) +#define SHORTBITS (sizeof(short) * 8) +#define INTBITS (sizeof(int) * 8) +#define LONGBITS (sizeof(long) * 8) +#define PTRBITS (sizeof(char *) * 8) +#define DOUBLEBITS (sizeof(double) * 8) +#define FLOATBITS (sizeof(float) * 8) + +#define MINSHORT SHRT_MIN +#define MININT INT_MIN +#define MINLONG LONG_MIN + +#define MAXSHORT SHRT_MAX +#define MAXINT INT_MAX +#define MAXLONG LONG_MAX + +#define HIBITS MINSHORT +#define HIBITL MINLONG + +#include + +#define MAXDOUBLE DBL_MAX +#undef MAXFLOAT +#define MAXFLOAT FLT_MAX +#define MINDOUBLE DBL_MIN +#define MINFLOAT FLT_MIN +#define DMINEXP DBL_MIN_EXP +#define FMINEXP FLT_MIN_EXP +#define DMAXEXP DBL_MAX_EXP +#define FMAXEXP FLT_MAX_EXP + +#define BITSPERBYTE CHAR_BIT + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wait.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wait.h new file mode 100644 index 00000000..98396e2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wait.h @@ -0,0 +1,2 @@ +#warning redirecting incorrect #include to +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wchar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wchar.h new file mode 100644 index 00000000..ed5d774d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wchar.h @@ -0,0 +1,207 @@ +#ifndef _WCHAR_H +#define _WCHAR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_FILE +#define __NEED___isoc_va_list +#define __NEED_size_t +#define __NEED_wchar_t +#define __NEED_wint_t +#define __NEED_mbstate_t + +#if __STDC_VERSION__ < 201112L +#define __NEED_struct__IO_FILE +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_locale_t +#define __NEED_va_list +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_wctype_t +#endif + +#include + +#if L'\0'-1 > 0 +#define WCHAR_MAX (0xffffffffu+L'\0') +#define WCHAR_MIN (0+L'\0') +#else +#define WCHAR_MAX (0x7fffffff+L'\0') +#define WCHAR_MIN (-1-0x7fffffff+L'\0') +#endif + +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif + +#undef WEOF +#define WEOF 0xffffffffU + +wchar_t *wcscpy (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcsncpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); + +wchar_t *wcscat (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcsncat (wchar_t *__restrict, const wchar_t *__restrict, size_t); + +int wcscmp (const wchar_t *, const wchar_t *); +int wcsncmp (const wchar_t *, const wchar_t *, size_t); + +int wcscoll(const wchar_t *, const wchar_t *); +size_t wcsxfrm (wchar_t *__restrict, const wchar_t *__restrict, size_t); + +wchar_t *wcschr (const wchar_t *, wchar_t); +wchar_t *wcsrchr (const wchar_t *, wchar_t); + +size_t wcscspn (const wchar_t *, const wchar_t *); +size_t wcsspn (const wchar_t *, const wchar_t *); +wchar_t *wcspbrk (const wchar_t *, const wchar_t *); + +wchar_t *wcstok (wchar_t *__restrict, const wchar_t *__restrict, wchar_t **__restrict); + +size_t wcslen (const wchar_t *); + +wchar_t *wcsstr (const wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcswcs (const wchar_t *, const wchar_t *); + +wchar_t *wmemchr (const wchar_t *, wchar_t, size_t); +int wmemcmp (const wchar_t *, const wchar_t *, size_t); +wchar_t *wmemcpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); +wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t); +wchar_t *wmemset (wchar_t *, wchar_t, size_t); + +wint_t btowc (int); +int wctob (wint_t); + +int mbsinit (const mbstate_t *); +size_t mbrtowc (wchar_t *__restrict, const char *__restrict, size_t, mbstate_t *__restrict); +size_t wcrtomb (char *__restrict, wchar_t, mbstate_t *__restrict); + +size_t mbrlen (const char *__restrict, size_t, mbstate_t *__restrict); + +size_t mbsrtowcs (wchar_t *__restrict, const char **__restrict, size_t, mbstate_t *__restrict); +size_t wcsrtombs (char *__restrict, const wchar_t **__restrict, size_t, mbstate_t *__restrict); + +float wcstof (const wchar_t *__restrict, wchar_t **__restrict); +double wcstod (const wchar_t *__restrict, wchar_t **__restrict); +long double wcstold (const wchar_t *__restrict, wchar_t **__restrict); + +long wcstol (const wchar_t *__restrict, wchar_t **__restrict, int); +unsigned long wcstoul (const wchar_t *__restrict, wchar_t **__restrict, int); + +long long wcstoll (const wchar_t *__restrict, wchar_t **__restrict, int); +unsigned long long wcstoull (const wchar_t *__restrict, wchar_t **__restrict, int); + + + +int fwide (FILE *, int); + + +int wprintf (const wchar_t *__restrict, ...); +int fwprintf (FILE *__restrict, const wchar_t *__restrict, ...); +int swprintf (wchar_t *__restrict, size_t, const wchar_t *__restrict, ...); + +int vwprintf (const wchar_t *__restrict, __isoc_va_list); +int vfwprintf (FILE *__restrict, const wchar_t *__restrict, __isoc_va_list); +int vswprintf (wchar_t *__restrict, size_t, const wchar_t *__restrict, __isoc_va_list); + +int wscanf (const wchar_t *__restrict, ...); +int fwscanf (FILE *__restrict, const wchar_t *__restrict, ...); +int swscanf (const wchar_t *__restrict, const wchar_t *__restrict, ...); + +int vwscanf (const wchar_t *__restrict, __isoc_va_list); +int vfwscanf (FILE *__restrict, const wchar_t *__restrict, __isoc_va_list); +int vswscanf (const wchar_t *__restrict, const wchar_t *__restrict, __isoc_va_list); + +wint_t fgetwc (FILE *); +wint_t getwc (FILE *); +wint_t getwchar (void); + +wint_t fputwc (wchar_t, FILE *); +wint_t putwc (wchar_t, FILE *); +wint_t putwchar (wchar_t); + +wchar_t *fgetws (wchar_t *__restrict, int, FILE *__restrict); +int fputws (const wchar_t *__restrict, FILE *__restrict); + +wint_t ungetwc (wint_t, FILE *); + +struct tm; +size_t wcsftime (wchar_t *__restrict, size_t, const wchar_t *__restrict, const struct tm *__restrict); + +#undef iswdigit + +#if defined(_GNU_SOURCE) +wint_t fgetwc_unlocked (FILE *); +wint_t getwc_unlocked (FILE *); +wint_t getwchar_unlocked (void); +wint_t fputwc_unlocked (wchar_t, FILE *); +wint_t putwc_unlocked (wchar_t, FILE *); +wint_t putwchar_unlocked (wchar_t); +wchar_t *fgetws_unlocked (wchar_t *__restrict, int, FILE *__restrict); +int fputws_unlocked (const wchar_t *__restrict, FILE *__restrict); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +size_t wcsftime_l (wchar_t *__restrict, size_t, const wchar_t *__restrict, const struct tm *__restrict, locale_t); +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +FILE *open_wmemstream(wchar_t **, size_t *); +size_t mbsnrtowcs(wchar_t *__restrict, const char **__restrict, size_t, size_t, mbstate_t *__restrict); +size_t wcsnrtombs(char *__restrict, const wchar_t **__restrict, size_t, size_t, mbstate_t *__restrict); +wchar_t *wcsdup(const wchar_t *); +size_t wcsnlen (const wchar_t *, size_t); +wchar_t *wcpcpy (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcpncpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); +int wcscasecmp(const wchar_t *, const wchar_t *); +int wcscasecmp_l(const wchar_t *, const wchar_t *, locale_t); +int wcsncasecmp(const wchar_t *, const wchar_t *, size_t); +int wcsncasecmp_l(const wchar_t *, const wchar_t *, size_t, locale_t); +int wcscoll_l(const wchar_t *, const wchar_t *, locale_t); +size_t wcsxfrm_l(wchar_t *__restrict, const wchar_t *__restrict, size_t, locale_t); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int wcwidth (wchar_t); +int wcswidth (const wchar_t *, size_t); +int iswalnum(wint_t); +int iswalpha(wint_t); +int iswblank(wint_t); +int iswcntrl(wint_t); +int iswdigit(wint_t); +int iswgraph(wint_t); +int iswlower(wint_t); +int iswprint(wint_t); +int iswpunct(wint_t); +int iswspace(wint_t); +int iswupper(wint_t); +int iswxdigit(wint_t); +int iswctype(wint_t, wctype_t); +wint_t towlower(wint_t); +wint_t towupper(wint_t); +wctype_t wctype(const char *); + +#ifndef __cplusplus +#undef iswdigit +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wctype.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wctype.h new file mode 100644 index 00000000..bc2420d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wctype.h @@ -0,0 +1,79 @@ +#ifndef _WCTYPE_H +#define _WCTYPE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_wint_t +#define __NEED_wctype_t + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_locale_t +#endif + +#include + +typedef const int * wctrans_t; + +#undef WEOF +#define WEOF 0xffffffffU + +#undef iswdigit + +int iswalnum(wint_t); +int iswalpha(wint_t); +int iswblank(wint_t); +int iswcntrl(wint_t); +int iswdigit(wint_t); +int iswgraph(wint_t); +int iswlower(wint_t); +int iswprint(wint_t); +int iswpunct(wint_t); +int iswspace(wint_t); +int iswupper(wint_t); +int iswxdigit(wint_t); +int iswctype(wint_t, wctype_t); +wint_t towctrans(wint_t, wctrans_t); +wint_t towlower(wint_t); +wint_t towupper(wint_t); +wctrans_t wctrans(const char *); +wctype_t wctype(const char *); + +#ifndef __cplusplus +#undef iswdigit +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +int iswalnum_l(wint_t, locale_t); +int iswalpha_l(wint_t, locale_t); +int iswblank_l(wint_t, locale_t); +int iswcntrl_l(wint_t, locale_t); +int iswdigit_l(wint_t, locale_t); +int iswgraph_l(wint_t, locale_t); +int iswlower_l(wint_t, locale_t); +int iswprint_l(wint_t, locale_t); +int iswpunct_l(wint_t, locale_t); +int iswspace_l(wint_t, locale_t); +int iswupper_l(wint_t, locale_t); +int iswxdigit_l(wint_t, locale_t); +int iswctype_l(wint_t, wctype_t, locale_t); +wint_t towlower_l(wint_t, locale_t); +wint_t towupper_l(wint_t, locale_t); +wint_t towctrans_l(wint_t, wctrans_t, locale_t); +wctrans_t wctrans_l(const char *, locale_t); +wctype_t wctype_l(const char *, locale_t); + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wordexp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wordexp.h new file mode 100644 index 00000000..5460002d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/include/wordexp.h @@ -0,0 +1,41 @@ +#ifndef _WORDEXP_H +#define _WORDEXP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t + +#include + +#define WRDE_DOOFFS 1 +#define WRDE_APPEND 2 +#define WRDE_NOCMD 4 +#define WRDE_REUSE 8 +#define WRDE_SHOWERR 16 +#define WRDE_UNDEF 32 + +typedef struct { + size_t we_wordc; + char **we_wordv; + size_t we_offs; +} wordexp_t; + +#define WRDE_NOSYS -1 +#define WRDE_NOSPACE 1 +#define WRDE_BADCHAR 2 +#define WRDE_BADVAL 3 +#define WRDE_CMDSUB 4 +#define WRDE_SYNTAX 5 + +int wordexp (const char *__restrict, wordexp_t *__restrict, int); +void wordfree (wordexp_t *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/ldso/dlstart.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/ldso/dlstart.c new file mode 100644 index 00000000..259f5e18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/ldso/dlstart.c @@ -0,0 +1,163 @@ +#include +#include "dynlink.h" +#include "libc.h" + +#ifndef START +#define START "_dlstart" +#endif + +#define SHARED + +#include "crt_arch.h" + +#ifndef GETFUNCSYM +#define GETFUNCSYM(fp, sym, got) do { \ + hidden void sym(); \ + static void (*static_func_ptr)() = sym; \ + __asm__ __volatile__ ( "" : "+m"(static_func_ptr) : : "memory"); \ + *(fp) = static_func_ptr; } while(0) +#endif + +hidden void _dlstart_c(size_t *sp, size_t *dynv) +{ + size_t i, aux[AUX_CNT], dyn[DYN_CNT]; + size_t *rel, rel_size, base; + + int argc = *sp; + char **argv = (void *)(sp+1); + + for (i=argc+1; argv[i]; i++); + size_t *auxv = (void *)(argv+i+1); + + for (i=0; isegs; + } else { + /* If dynv is null, the entry point was started from loader + * that is not fdpic-aware. We can assume normal fixed- + * displacement ELF loading was performed, but when ldso was + * run as a command, finding the Ehdr is a heursitic: we + * have to assume Phdrs start in the first 4k of the file. */ + base = aux[AT_BASE]; + if (!base) base = aux[AT_PHDR] & -4096; + segs = &fakeseg; + segs[0].addr = base; + segs[0].p_vaddr = 0; + segs[0].p_memsz = -1; + Ehdr *eh = (void *)base; + Phdr *ph = (void *)(base + eh->e_phoff); + size_t phnum = eh->e_phnum; + size_t phent = eh->e_phentsize; + while (phnum-- && ph->p_type != PT_DYNAMIC) + ph = (void *)((size_t)ph + phent); + dynv = (void *)(base + ph->p_vaddr); + } +#endif + + for (i=0; i= segs[j].p_memsz; j++); + dyn[i] += segs[j].addr - segs[j].p_vaddr; + } + base = 0; + + const Sym *syms = (void *)dyn[DT_SYMTAB]; + + rel = (void *)dyn[DT_RELA]; + rel_size = dyn[DT_RELASZ]; + for (; rel_size; rel+=3, rel_size-=3*sizeof(size_t)) { + if (!IS_RELATIVE(rel[1], syms)) continue; + for (j=0; rel[0]-segs[j].p_vaddr >= segs[j].p_memsz; j++); + size_t *rel_addr = (void *) + (rel[0] + segs[j].addr - segs[j].p_vaddr); + if (R_TYPE(rel[1]) == REL_FUNCDESC_VAL) { + *rel_addr += segs[rel_addr[1]].addr + - segs[rel_addr[1]].p_vaddr + + syms[R_SYM(rel[1])].st_value; + rel_addr[1] = dyn[DT_PLTGOT]; + } else { + size_t val = syms[R_SYM(rel[1])].st_value; + for (j=0; val-segs[j].p_vaddr >= segs[j].p_memsz; j++); + *rel_addr = rel[2] + segs[j].addr - segs[j].p_vaddr + val; + } + } +#else + /* If the dynamic linker is invoked as a command, its load + * address is not available in the aux vector. Instead, compute + * the load address as the difference between &_DYNAMIC and the + * virtual address in the PT_DYNAMIC program header. */ + base = aux[AT_BASE]; + if (!base) { + size_t phnum = aux[AT_PHNUM]; + size_t phentsize = aux[AT_PHENT]; + Phdr *ph = (void *)aux[AT_PHDR]; + for (i=phnum; i--; ph = (void *)((char *)ph + phentsize)) { + if (ph->p_type == PT_DYNAMIC) { + base = (size_t)dynv - ph->p_vaddr; + break; + } + } + } + + /* MIPS uses an ugly packed form for GOT relocations. Since we + * can't make function calls yet and the code is tiny anyway, + * it's simply inlined here. */ + if (NEED_MIPS_GOT_RELOCS) { + size_t local_cnt = 0; + size_t *got = (void *)(base + dyn[DT_PLTGOT]); + for (i=0; dynv[i]; i+=2) if (dynv[i]==DT_MIPS_LOCAL_GOTNO) + local_cnt = dynv[i+1]; + for (i=0; i>=1; i++) + if (bitmap&1) + relr_addr[i] += base; + relr_addr += 8*sizeof(size_t)-1; + } + } +#endif + + stage2_func dls2; + GETFUNCSYM(&dls2, __dls2, base+dyn[DT_PLTGOT]); + dls2((void *)base, sp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/libc.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/libc.S new file mode 100644 index 00000000..36875b8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/libc.S @@ -0,0 +1,5330 @@ +#ifdef PTR64 +#define WEAK64 .weak +#define PTR_SIZE_BYTES 8 +#define PTR2_SIZE_BYTES 16 +#else +#define WEAK64 .globl +#define PTR_SIZE_BYTES 4 +#define PTR2_SIZE_BYTES 8 +#endif + +#ifdef TIME32 +#define WEAKTIME64 .globl +#else +#define WEAKTIME64 .weak +#endif + +.bss +.weak ___environ +.type ___environ, %object; +.size ___environ, PTR_SIZE_BYTES +___environ: +.globl __daylight +.type __daylight, %object; +.size __daylight, 4 +__daylight: +.globl __environ +.type __environ, %object; +.size __environ, PTR_SIZE_BYTES +__environ: +.globl __optpos +.type __optpos, %object; +.size __optpos, 4 +__optpos: +.globl __optreset +.type __optreset, %object; +.size __optreset, 4 +__optreset: +.globl __progname +.type __progname, %object; +.size __progname, PTR_SIZE_BYTES +__progname: +.globl __progname_full +.type __progname_full, %object; +.size __progname_full, PTR_SIZE_BYTES +__progname_full: +.globl __signgam +.type __signgam, %object; +.size __signgam, 4 +__signgam: +.globl __stack_chk_guard +.type __stack_chk_guard, %object; +.size __stack_chk_guard, PTR_SIZE_BYTES +__stack_chk_guard: +.globl __timezone +.type __timezone, %object; +.size __timezone, PTR_SIZE_BYTES +__timezone: +.globl __tzname +.type __tzname, %object; +.size __tzname, PTR2_SIZE_BYTES +__tzname: +.weak _environ +.type _environ, %object; +.size _environ, PTR_SIZE_BYTES +_environ: +.weak daylight +.type daylight, %object; +.size daylight, 4 +daylight: +.weak environ +.type environ, %object; +.size environ, PTR_SIZE_BYTES +environ: +.globl getdate_err +.type getdate_err, %object; +.size getdate_err, 4 +getdate_err: +.globl h_errno +.type h_errno, %object; +.size h_errno, 4 +h_errno: +.globl optarg +.type optarg, %object; +.size optarg, PTR_SIZE_BYTES +optarg: +.globl optopt +.type optopt, %object; +.size optopt, 4 +optopt: +.weak optreset +.type optreset, %object; +.size optreset, 4 +optreset: +.weak program_invocation_name +.type program_invocation_name, %object; +.size program_invocation_name, PTR_SIZE_BYTES +program_invocation_name: +.weak program_invocation_short_name +.type program_invocation_short_name, %object; +.size program_invocation_short_name, PTR_SIZE_BYTES +program_invocation_short_name: +.weak signgam +.type signgam, %object; +.size signgam, 4 +signgam: +.weak timezone +.type timezone, %object; +.size timezone, PTR_SIZE_BYTES +timezone: +.weak tzname +.type tzname, %object; +.size tzname, PTR2_SIZE_BYTES +tzname: +.data +.globl _dl_debug_addr +.type _dl_debug_addr, %object; +.size _dl_debug_addr, PTR_SIZE_BYTES +_dl_debug_addr: +.globl opterr +.type opterr, %object; +.size opterr, 4 +opterr: +.globl optind +.type optind, %object; +.size optind, 4 +optind: +.data.rel.ro +.globl stderr +.type stderr, %object; +.size stderr, PTR_SIZE_BYTES +stderr: +.globl stdin +.type stdin, %object; +.size stdin, PTR_SIZE_BYTES +stdin: +.globl stdout +.type stdout, %object; +.size stdout, PTR_SIZE_BYTES +stdout: +.rodata +.globl _ns_flagdata +.type _ns_flagdata, %object; +.size _ns_flagdata, 128 +_ns_flagdata: +.globl in6addr_any +.type in6addr_any, %object; +.size in6addr_any, 16 +in6addr_any: +.globl in6addr_loopback +.type in6addr_loopback, %object; +.size in6addr_loopback, 16 +in6addr_loopback: +.text +.globl _Exit +.type _Exit, %function; +_Exit: +.globl _Fork +.type _Fork, %function; +_Fork: +.weak _IO_feof_unlocked +.type _IO_feof_unlocked, %function; +_IO_feof_unlocked: +.weak _IO_ferror_unlocked +.type _IO_ferror_unlocked, %function; +_IO_ferror_unlocked: +.weak _IO_getc +.type _IO_getc, %function; +_IO_getc: +.weak _IO_getc_unlocked +.type _IO_getc_unlocked, %function; +_IO_getc_unlocked: +.weak _IO_putc +.type _IO_putc, %function; +_IO_putc: +.weak _IO_putc_unlocked +.type _IO_putc_unlocked, %function; +_IO_putc_unlocked: +#ifdef ARCH_i386 +.globl ___tls_get_addr +.type ___tls_get_addr, %function; +___tls_get_addr: +#endif +#ifdef TIME32 +.globl __adjtime64 +.type __adjtime64, %function; +__adjtime64: +.globl __adjtimex_time64 +.type __adjtimex_time64, %function; +__adjtimex_time64: +#endif +#ifdef ARCH_arm +.globl __aeabi_atexit +.type __aeabi_atexit, %function; +__aeabi_atexit: +.globl __aeabi_memclr +.type __aeabi_memclr, %function; +__aeabi_memclr: +.globl __aeabi_memclr4 +.type __aeabi_memclr4, %function; +__aeabi_memclr4: +.globl __aeabi_memclr8 +.type __aeabi_memclr8, %function; +__aeabi_memclr8: +.globl __aeabi_memcpy +.type __aeabi_memcpy, %function; +__aeabi_memcpy: +.globl __aeabi_memcpy4 +.type __aeabi_memcpy4, %function; +__aeabi_memcpy4: +.globl __aeabi_memcpy8 +.type __aeabi_memcpy8, %function; +__aeabi_memcpy8: +.globl __aeabi_memmove +.type __aeabi_memmove, %function; +__aeabi_memmove: +.globl __aeabi_memmove4 +.type __aeabi_memmove4, %function; +__aeabi_memmove4: +.globl __aeabi_memmove8 +.type __aeabi_memmove8, %function; +__aeabi_memmove8: +.globl __aeabi_memset +.type __aeabi_memset, %function; +__aeabi_memset: +.globl __aeabi_memset4 +.type __aeabi_memset4, %function; +__aeabi_memset4: +.globl __aeabi_memset8 +.type __aeabi_memset8, %function; +__aeabi_memset8: +.globl __aeabi_read_tp +.type __aeabi_read_tp, %function; +__aeabi_read_tp: +#endif +#ifdef TIME32 +.globl __aio_suspend_time64 +.type __aio_suspend_time64, %function; +__aio_suspend_time64: +#endif +.globl __assert_fail +.type __assert_fail, %function; +__assert_fail: +#ifdef FAMILY_mips +.globl __cachectl +.type __cachectl, %function; +__cachectl: +#endif +#ifdef TIME32 +.globl __clock_adjtime64 +.type __clock_adjtime64, %function; +__clock_adjtime64: +.globl __clock_getres_time64 +.type __clock_getres_time64, %function; +__clock_getres_time64: +.weak __clock_gettime64 +.type __clock_gettime64, %function; +__clock_gettime64: +.weak __clock_nanosleep_time64 +.type __clock_nanosleep_time64, %function; +__clock_nanosleep_time64: +.globl __clock_settime64 +.type __clock_settime64, %function; +__clock_settime64: +.globl __cnd_timedwait_time64 +.type __cnd_timedwait_time64, %function; +__cnd_timedwait_time64: +.globl __ctime64 +.type __ctime64, %function; +__ctime64: +.globl __ctime64_r +.type __ctime64_r, %function; +__ctime64_r: +#endif +.globl __ctype_b_loc +.type __ctype_b_loc, %function; +__ctype_b_loc: +.globl __ctype_get_mb_cur_max +.type __ctype_get_mb_cur_max, %function; +__ctype_get_mb_cur_max: +.globl __ctype_tolower_loc +.type __ctype_tolower_loc, %function; +__ctype_tolower_loc: +.globl __ctype_toupper_loc +.type __ctype_toupper_loc, %function; +__ctype_toupper_loc: +.globl __cxa_atexit +.type __cxa_atexit, %function; +__cxa_atexit: +.globl __cxa_finalize +.type __cxa_finalize, %function; +__cxa_finalize: +#ifdef TIME32 +.globl __difftime64 +.type __difftime64, %function; +__difftime64: +#endif +.globl __dls2b +.type __dls2b, %function; +__dls2b: +.globl __dls3 +.type __dls3, %function; +__dls3: +#ifdef FAMILY_mips +.globl __dlstart +.type __dlstart, %function; +__dlstart: +#endif +#ifdef TIME32 +.globl __dlsym_time64 +.type __dlsym_time64, %function; +__dlsym_time64: +#endif +.globl __duplocale +.type __duplocale, %function; +__duplocale: +.globl __errno_location +.type __errno_location, %function; +__errno_location: +.globl __fbufsize +.type __fbufsize, %function; +__fbufsize: +.globl __fgetwc_unlocked +.type __fgetwc_unlocked, %function; +__fgetwc_unlocked: +.globl __flbf +.type __flbf, %function; +__flbf: +.globl __flt_rounds +.type __flt_rounds, %function; +__flt_rounds: +.globl __fpclassify +.type __fpclassify, %function; +__fpclassify: +.globl __fpclassifyf +.type __fpclassifyf, %function; +__fpclassifyf: +.globl __fpclassifyl +.type __fpclassifyl, %function; +__fpclassifyl: +.globl __fpending +.type __fpending, %function; +__fpending: +.globl __fpurge +.type __fpurge, %function; +__fpurge: +.globl __fputwc_unlocked +.type __fputwc_unlocked, %function; +__fputwc_unlocked: +.globl __freadable +.type __freadable, %function; +__freadable: +.globl __freadahead +.type __freadahead, %function; +__freadahead: +.globl __freading +.type __freading, %function; +__freading: +.globl __freadptr +.type __freadptr, %function; +__freadptr: +.globl __freadptrinc +.type __freadptrinc, %function; +__freadptrinc: +.weak __freelocale +.type __freelocale, %function; +__freelocale: +.globl __fseterr +.type __fseterr, %function; +__fseterr: +.globl __fsetlocking +.type __fsetlocking, %function; +__fsetlocking: +#ifdef TIME32 +.weak __fstat_time64 +.type __fstat_time64, %function; +__fstat_time64: +.weak __fstatat_time64 +.type __fstatat_time64, %function; +__fstatat_time64: +.globl __ftime64 +.type __ftime64, %function; +__ftime64: +.globl __futimens_time64 +.type __futimens_time64, %function; +__futimens_time64: +.globl __futimes_time64 +.type __futimes_time64, %function; +__futimes_time64: +.weak __futimesat_time64 +.type __futimesat_time64, %function; +__futimesat_time64: +#endif +.globl __fwritable +.type __fwritable, %function; +__fwritable: +.globl __fwriting +.type __fwriting, %function; +__fwriting: +.globl __fxstat +.type __fxstat, %function; +__fxstat: +.globl __fxstatat +.type __fxstatat, %function; +__fxstatat: +.weak __getdelim +.type __getdelim, %function; +__getdelim: +#ifdef TIME32 +.globl __getitimer_time64 +.type __getitimer_time64, %function; +__getitimer_time64: +.globl __getrusage_time64 +.type __getrusage_time64, %function; +__getrusage_time64: +.globl __gettimeofday_time64 +.type __gettimeofday_time64, %function; +__gettimeofday_time64: +.globl __gmtime64 +.type __gmtime64, %function; +__gmtime64: +.weak __gmtime64_r +.type __gmtime64_r, %function; +__gmtime64_r: +#endif +#ifdef ARCH_arm +.globl __gnu_Unwind_Find_exidx +.type __gnu_Unwind_Find_exidx, %function; +__gnu_Unwind_Find_exidx: +#endif +.globl __h_errno_location +.type __h_errno_location, %function; +__h_errno_location: +.globl __isalnum_l +.type __isalnum_l, %function; +__isalnum_l: +.globl __isalpha_l +.type __isalpha_l, %function; +__isalpha_l: +.globl __isblank_l +.type __isblank_l, %function; +__isblank_l: +.globl __iscntrl_l +.type __iscntrl_l, %function; +__iscntrl_l: +.globl __isdigit_l +.type __isdigit_l, %function; +__isdigit_l: +.globl __isgraph_l +.type __isgraph_l, %function; +__isgraph_l: +.globl __islower_l +.type __islower_l, %function; +__islower_l: +.weak __isoc99_fscanf +.type __isoc99_fscanf, %function; +__isoc99_fscanf: +.weak __isoc99_fwscanf +.type __isoc99_fwscanf, %function; +__isoc99_fwscanf: +.weak __isoc99_scanf +.type __isoc99_scanf, %function; +__isoc99_scanf: +.weak __isoc99_sscanf +.type __isoc99_sscanf, %function; +__isoc99_sscanf: +.weak __isoc99_swscanf +.type __isoc99_swscanf, %function; +__isoc99_swscanf: +.weak __isoc99_vfscanf +.type __isoc99_vfscanf, %function; +__isoc99_vfscanf: +.weak __isoc99_vfwscanf +.type __isoc99_vfwscanf, %function; +__isoc99_vfwscanf: +.weak __isoc99_vscanf +.type __isoc99_vscanf, %function; +__isoc99_vscanf: +.weak __isoc99_vsscanf +.type __isoc99_vsscanf, %function; +__isoc99_vsscanf: +.weak __isoc99_vswscanf +.type __isoc99_vswscanf, %function; +__isoc99_vswscanf: +.weak __isoc99_vwscanf +.type __isoc99_vwscanf, %function; +__isoc99_vwscanf: +.weak __isoc99_wscanf +.type __isoc99_wscanf, %function; +__isoc99_wscanf: +.globl __isprint_l +.type __isprint_l, %function; +__isprint_l: +.globl __ispunct_l +.type __ispunct_l, %function; +__ispunct_l: +.globl __isspace_l +.type __isspace_l, %function; +__isspace_l: +.globl __isupper_l +.type __isupper_l, %function; +__isupper_l: +.globl __iswalnum_l +.type __iswalnum_l, %function; +__iswalnum_l: +.globl __iswalpha_l +.type __iswalpha_l, %function; +__iswalpha_l: +.globl __iswblank_l +.type __iswblank_l, %function; +__iswblank_l: +.globl __iswcntrl_l +.type __iswcntrl_l, %function; +__iswcntrl_l: +.globl __iswctype_l +.type __iswctype_l, %function; +__iswctype_l: +.globl __iswdigit_l +.type __iswdigit_l, %function; +__iswdigit_l: +.globl __iswgraph_l +.type __iswgraph_l, %function; +__iswgraph_l: +.globl __iswlower_l +.type __iswlower_l, %function; +__iswlower_l: +.globl __iswprint_l +.type __iswprint_l, %function; +__iswprint_l: +.globl __iswpunct_l +.type __iswpunct_l, %function; +__iswpunct_l: +.globl __iswspace_l +.type __iswspace_l, %function; +__iswspace_l: +.globl __iswupper_l +.type __iswupper_l, %function; +__iswupper_l: +.globl __iswxdigit_l +.type __iswxdigit_l, %function; +__iswxdigit_l: +.globl __isxdigit_l +.type __isxdigit_l, %function; +__isxdigit_l: +.globl __lgammal_r +.type __lgammal_r, %function; +__lgammal_r: +.globl __libc_current_sigrtmax +.type __libc_current_sigrtmax, %function; +__libc_current_sigrtmax: +.globl __libc_current_sigrtmin +.type __libc_current_sigrtmin, %function; +__libc_current_sigrtmin: +.globl __libc_start_main +.type __libc_start_main, %function; +__libc_start_main: +#ifdef TIME32 +.globl __localtime64 +.type __localtime64, %function; +__localtime64: +.weak __localtime64_r +.type __localtime64_r, %function; +__localtime64_r: +#endif +#ifdef FAMILY_riscv +.globl __longjmp +.type __longjmp, %function; +__longjmp: +#endif +#ifdef TIME32 +.globl __lstat_time64 +.type __lstat_time64, %function; +__lstat_time64: +.globl __lutimes_time64 +.type __lutimes_time64, %function; +__lutimes_time64: +#endif +.globl __lxstat +.type __lxstat, %function; +__lxstat: +#ifdef TIME32 +.globl __mktime64 +.type __mktime64, %function; +__mktime64: +.globl __mq_timedreceive_time64 +.type __mq_timedreceive_time64, %function; +__mq_timedreceive_time64: +.globl __mq_timedsend_time64 +.type __mq_timedsend_time64, %function; +__mq_timedsend_time64: +.globl __mtx_timedlock_time64 +.type __mtx_timedlock_time64, %function; +__mtx_timedlock_time64: +.globl __nanosleep_time64 +.type __nanosleep_time64, %function; +__nanosleep_time64: +#endif +.globl __newlocale +.type __newlocale, %function; +__newlocale: +.globl __nl_langinfo +.type __nl_langinfo, %function; +__nl_langinfo: +.globl __nl_langinfo_l +.type __nl_langinfo_l, %function; +__nl_langinfo_l: +.globl __overflow +.type __overflow, %function; +.protected __overflow +__overflow: +.weak __posix_getopt +.type __posix_getopt, %function; +__posix_getopt: +#ifdef TIME32 +.globl __ppoll_time64 +.type __ppoll_time64, %function; +__ppoll_time64: +.globl __pselect_time64 +.type __pselect_time64, %function; +__pselect_time64: +.weak __pthread_cond_timedwait_time64 +.type __pthread_cond_timedwait_time64, %function; +__pthread_cond_timedwait_time64: +.weak __pthread_mutex_timedlock_time64 +.type __pthread_mutex_timedlock_time64, %function; +__pthread_mutex_timedlock_time64: +.weak __pthread_rwlock_timedrdlock_time64 +.type __pthread_rwlock_timedrdlock_time64, %function; +__pthread_rwlock_timedrdlock_time64: +.weak __pthread_rwlock_timedwrlock_time64 +.type __pthread_rwlock_timedwrlock_time64, %function; +__pthread_rwlock_timedwrlock_time64: +.weak __pthread_timedjoin_np_time64 +.type __pthread_timedjoin_np_time64, %function; +__pthread_timedjoin_np_time64: +.globl __recvmmsg_time64 +.type __recvmmsg_time64, %function; +__recvmmsg_time64: +#endif +.globl __res_state +.type __res_state, %function; +__res_state: +#ifdef FAMILY_riscv +.globl __riscv_flush_icache +.type __riscv_flush_icache, %function; +__riscv_flush_icache: +#endif +.globl __sched_cpucount +.type __sched_cpucount, %function; +__sched_cpucount: +#ifdef TIME32 +.globl __sched_rr_get_interval_time64 +.type __sched_rr_get_interval_time64, %function; +__sched_rr_get_interval_time64: +.globl __select_time64 +.type __select_time64, %function; +__select_time64: +.globl __sem_timedwait_time64 +.type __sem_timedwait_time64, %function; +__sem_timedwait_time64: +.globl __semtimedop_time64 +.type __semtimedop_time64, %function; +__semtimedop_time64: +.globl __setitimer_time64 +.type __setitimer_time64, %function; +__setitimer_time64: +#endif +.globl __setjmp +.type __setjmp, %function; +__setjmp: +#ifdef TIME32 +.globl __settimeofday_time64 +.type __settimeofday_time64, %function; +__settimeofday_time64: +#endif +.globl __signbit +.type __signbit, %function; +__signbit: +.globl __signbitf +.type __signbitf, %function; +__signbitf: +.globl __signbitl +.type __signbitl, %function; +__signbitl: +.globl __sigsetjmp +.type __sigsetjmp, %function; +__sigsetjmp: +#ifdef TIME32 +.globl __sigtimedwait_time64 +.type __sigtimedwait_time64, %function; +__sigtimedwait_time64: +#endif +.globl __stack_chk_fail +.type __stack_chk_fail, %function; +__stack_chk_fail: +#ifdef TIME32 +.globl __stat_time64 +.type __stat_time64, %function; +__stat_time64: +.globl __stime64 +.type __stime64, %function; +__stime64: +#endif +.globl __strcasecmp_l +.type __strcasecmp_l, %function; +__strcasecmp_l: +.globl __strcoll_l +.type __strcoll_l, %function; +__strcoll_l: +.globl __strerror_l +.type __strerror_l, %function; +__strerror_l: +.globl __strncasecmp_l +.type __strncasecmp_l, %function; +__strncasecmp_l: +.weak __strtod_l +.type __strtod_l, %function; +__strtod_l: +.weak __strtof_l +.type __strtof_l, %function; +__strtof_l: +.weak __strtoimax_internal +.type __strtoimax_internal, %function; +__strtoimax_internal: +.weak __strtol_internal +.type __strtol_internal, %function; +__strtol_internal: +.weak __strtold_l +.type __strtold_l, %function; +__strtold_l: +.weak __strtoll_internal +.type __strtoll_internal, %function; +__strtoll_internal: +.weak __strtoul_internal +.type __strtoul_internal, %function; +__strtoul_internal: +.weak __strtoull_internal +.type __strtoull_internal, %function; +__strtoull_internal: +.weak __strtoumax_internal +.type __strtoumax_internal, %function; +__strtoumax_internal: +.globl __strxfrm_l +.type __strxfrm_l, %function; +__strxfrm_l: +.weak __sysv_signal +.type __sysv_signal, %function; +__sysv_signal: +#ifdef TIME32 +.globl __thrd_sleep_time64 +.type __thrd_sleep_time64, %function; +__thrd_sleep_time64: +.globl __time64 +.type __time64, %function; +__time64: +.globl __timegm_time64 +.type __timegm_time64, %function; +__timegm_time64: +.globl __timer_gettime64 +.type __timer_gettime64, %function; +__timer_gettime64: +.globl __timer_settime64 +.type __timer_settime64, %function; +__timer_settime64: +.globl __timerfd_gettime64 +.type __timerfd_gettime64, %function; +__timerfd_gettime64: +.globl __timerfd_settime64 +.type __timerfd_settime64, %function; +__timerfd_settime64: +.globl __timespec_get_time64 +.type __timespec_get_time64, %function; +__timespec_get_time64: +#endif +#if !defined(ARCH_s390x) +.globl __tls_get_addr +.type __tls_get_addr, %function; +__tls_get_addr: +#endif +#ifdef ARCH_s390x +.globl __tls_get_offset +.type __tls_get_offset, %function; +__tls_get_offset: +#endif +.globl __tolower_l +.type __tolower_l, %function; +__tolower_l: +.globl __toupper_l +.type __toupper_l, %function; +__toupper_l: +.globl __towctrans_l +.type __towctrans_l, %function; +__towctrans_l: +.globl __towlower_l +.type __towlower_l, %function; +__towlower_l: +.globl __towupper_l +.type __towupper_l, %function; +__towupper_l: +.globl __uflow +.type __uflow, %function; +.protected __uflow +__uflow: +.globl __uselocale +.type __uselocale, %function; +__uselocale: +#ifdef TIME32 +.globl __utime64 +.type __utime64, %function; +__utime64: +.globl __utimensat_time64 +.type __utimensat_time64, %function; +__utimensat_time64: +.globl __utimes_time64 +.type __utimes_time64, %function; +__utimes_time64: +.globl __wait3_time64 +.type __wait3_time64, %function; +__wait3_time64: +.globl __wait4_time64 +.type __wait4_time64, %function; +__wait4_time64: +#endif +.globl __wcscoll_l +.type __wcscoll_l, %function; +__wcscoll_l: +.globl __wcsftime_l +.type __wcsftime_l, %function; +__wcsftime_l: +.globl __wcsxfrm_l +.type __wcsxfrm_l, %function; +__wcsxfrm_l: +.globl __wctrans_l +.type __wctrans_l, %function; +__wctrans_l: +.globl __wctype_l +.type __wctype_l, %function; +__wctype_l: +.globl __xmknod +.type __xmknod, %function; +__xmknod: +.globl __xmknodat +.type __xmknodat, %function; +__xmknodat: +.weak __xpg_basename +.type __xpg_basename, %function; +__xpg_basename: +.weak __xpg_strerror_r +.type __xpg_strerror_r, %function; +__xpg_strerror_r: +.globl __xstat +.type __xstat, %function; +__xstat: +.weak _dl_debug_state +.type _dl_debug_state, %function; +_dl_debug_state: +.globl _dlstart +.type _dlstart, %function; +_dlstart: +#ifdef FAMILY_mips +.globl _dlstart_data +.type _dlstart_data, %function; +_dlstart_data: +#endif +.globl _exit +.type _exit, %function; +_exit: +.weak _fini +.type _fini, %function; +_fini: +#ifdef FAMILY_mips +.globl _flush_cache +.type _flush_cache, %function; +_flush_cache: +#endif +.globl _flushlbf +.type _flushlbf, %function; +_flushlbf: +.weak _init +.type _init, %function; +_init: +.globl _longjmp +.type _longjmp, %function; +_longjmp: +.globl _pthread_cleanup_pop +.type _pthread_cleanup_pop, %function; +_pthread_cleanup_pop: +.globl _pthread_cleanup_push +.type _pthread_cleanup_push, %function; +_pthread_cleanup_push: +.globl _setjmp +.type _setjmp, %function; +_setjmp: +.globl a64l +.type a64l, %function; +a64l: +.globl abort +.type abort, %function; +abort: +.globl abs +.type abs, %function; +abs: +.globl accept +.type accept, %function; +accept: +.globl accept4 +.type accept4, %function; +accept4: +.globl access +.type access, %function; +access: +.globl acct +.type acct, %function; +acct: +.globl acos +.type acos, %function; +acos: +.globl acosf +.type acosf, %function; +acosf: +.globl acosh +.type acosh, %function; +acosh: +.globl acoshf +.type acoshf, %function; +acoshf: +.globl acoshl +.type acoshl, %function; +acoshl: +.globl acosl +.type acosl, %function; +acosl: +.globl addmntent +.type addmntent, %function; +addmntent: +.globl adjtime +.type adjtime, %function; +adjtime: +.globl adjtimex +.type adjtimex, %function; +adjtimex: +.globl aio_cancel +.type aio_cancel, %function; +aio_cancel: +.globl aio_error +.type aio_error, %function; +aio_error: +.globl aio_fsync +.type aio_fsync, %function; +aio_fsync: +.globl aio_read +.type aio_read, %function; +aio_read: +.globl aio_return +.type aio_return, %function; +aio_return: +.globl aio_suspend +.type aio_suspend, %function; +aio_suspend: +.globl aio_write +.type aio_write, %function; +aio_write: +.globl alarm +.type alarm, %function; +alarm: +.globl aligned_alloc +.type aligned_alloc, %function; +aligned_alloc: +.globl alphasort +.type alphasort, %function; +alphasort: +#ifdef FAMILY_x86 +.globl arch_prctl +.type arch_prctl, %function; +arch_prctl: +#endif +.globl asctime +.type asctime, %function; +asctime: +.weak asctime_r +.type asctime_r, %function; +asctime_r: +.globl asin +.type asin, %function; +asin: +.globl asinf +.type asinf, %function; +asinf: +.globl asinh +.type asinh, %function; +asinh: +.globl asinhf +.type asinhf, %function; +asinhf: +.globl asinhl +.type asinhl, %function; +asinhl: +.globl asinl +.type asinl, %function; +asinl: +.globl asprintf +.type asprintf, %function; +asprintf: +.globl at_quick_exit +.type at_quick_exit, %function; +at_quick_exit: +.globl atan +.type atan, %function; +atan: +.globl atan2 +.type atan2, %function; +atan2: +.globl atan2f +.type atan2f, %function; +atan2f: +.globl atan2l +.type atan2l, %function; +atan2l: +.globl atanf +.type atanf, %function; +atanf: +.globl atanh +.type atanh, %function; +atanh: +.globl atanhf +.type atanhf, %function; +atanhf: +.globl atanhl +.type atanhl, %function; +atanhl: +.globl atanl +.type atanl, %function; +atanl: +.globl atexit +.type atexit, %function; +atexit: +.globl atof +.type atof, %function; +atof: +.globl atoi +.type atoi, %function; +atoi: +.globl atol +.type atol, %function; +atol: +.globl atoll +.type atoll, %function; +atoll: +.globl basename +.type basename, %function; +basename: +.globl bcmp +.type bcmp, %function; +bcmp: +.globl bcopy +.type bcopy, %function; +bcopy: +.globl bind +.type bind, %function; +bind: +.globl bind_textdomain_codeset +.type bind_textdomain_codeset, %function; +bind_textdomain_codeset: +.globl bindtextdomain +.type bindtextdomain, %function; +bindtextdomain: +.globl brk +.type brk, %function; +brk: +.weak bsd_signal +.type bsd_signal, %function; +bsd_signal: +.globl bsearch +.type bsearch, %function; +bsearch: +.globl btowc +.type btowc, %function; +btowc: +.globl bzero +.type bzero, %function; +bzero: +.globl c16rtomb +.type c16rtomb, %function; +c16rtomb: +.globl c32rtomb +.type c32rtomb, %function; +c32rtomb: +.globl cabs +.type cabs, %function; +cabs: +.globl cabsf +.type cabsf, %function; +cabsf: +.globl cabsl +.type cabsl, %function; +cabsl: +#ifdef FAMILY_mips +.weak cachectl +.type cachectl, %function; +cachectl: +.weak cacheflush +.type cacheflush, %function; +cacheflush: +#endif +.globl cacos +.type cacos, %function; +cacos: +.globl cacosf +.type cacosf, %function; +cacosf: +.globl cacosh +.type cacosh, %function; +cacosh: +.globl cacoshf +.type cacoshf, %function; +cacoshf: +.globl cacoshl +.type cacoshl, %function; +cacoshl: +.globl cacosl +.type cacosl, %function; +cacosl: +.globl call_once +.type call_once, %function; +call_once: +.globl calloc +.type calloc, %function; +calloc: +.globl capget +.type capget, %function; +capget: +.globl capset +.type capset, %function; +capset: +.globl carg +.type carg, %function; +carg: +.globl cargf +.type cargf, %function; +cargf: +.globl cargl +.type cargl, %function; +cargl: +.globl casin +.type casin, %function; +casin: +.globl casinf +.type casinf, %function; +casinf: +.globl casinh +.type casinh, %function; +casinh: +.globl casinhf +.type casinhf, %function; +casinhf: +.globl casinhl +.type casinhl, %function; +casinhl: +.globl casinl +.type casinl, %function; +casinl: +.globl catan +.type catan, %function; +catan: +.globl catanf +.type catanf, %function; +catanf: +.globl catanh +.type catanh, %function; +catanh: +.globl catanhf +.type catanhf, %function; +catanhf: +.globl catanhl +.type catanhl, %function; +catanhl: +.globl catanl +.type catanl, %function; +catanl: +.globl catclose +.type catclose, %function; +catclose: +.globl catgets +.type catgets, %function; +catgets: +.globl catopen +.type catopen, %function; +catopen: +.globl cbrt +.type cbrt, %function; +cbrt: +.globl cbrtf +.type cbrtf, %function; +cbrtf: +.globl cbrtl +.type cbrtl, %function; +cbrtl: +.globl ccos +.type ccos, %function; +ccos: +.globl ccosf +.type ccosf, %function; +ccosf: +.globl ccosh +.type ccosh, %function; +ccosh: +.globl ccoshf +.type ccoshf, %function; +ccoshf: +.globl ccoshl +.type ccoshl, %function; +ccoshl: +.globl ccosl +.type ccosl, %function; +ccosl: +.globl ceil +.type ceil, %function; +ceil: +.globl ceilf +.type ceilf, %function; +ceilf: +.globl ceill +.type ceill, %function; +ceill: +.globl cexp +.type cexp, %function; +cexp: +.globl cexpf +.type cexpf, %function; +cexpf: +.globl cexpl +.type cexpl, %function; +cexpl: +.globl cfgetispeed +.type cfgetispeed, %function; +cfgetispeed: +.globl cfgetospeed +.type cfgetospeed, %function; +cfgetospeed: +.globl cfmakeraw +.type cfmakeraw, %function; +cfmakeraw: +.globl cfsetispeed +.type cfsetispeed, %function; +cfsetispeed: +.globl cfsetospeed +.type cfsetospeed, %function; +cfsetospeed: +.weak cfsetspeed +.type cfsetspeed, %function; +cfsetspeed: +.globl chdir +.type chdir, %function; +chdir: +.globl chmod +.type chmod, %function; +chmod: +.globl chown +.type chown, %function; +chown: +.globl chroot +.type chroot, %function; +chroot: +.globl cimag +.type cimag, %function; +cimag: +.globl cimagf +.type cimagf, %function; +cimagf: +.globl cimagl +.type cimagl, %function; +cimagl: +.globl clearenv +.type clearenv, %function; +clearenv: +.globl clearerr +.type clearerr, %function; +clearerr: +.weak clearerr_unlocked +.type clearerr_unlocked, %function; +clearerr_unlocked: +.globl clock +.type clock, %function; +clock: +.globl clock_adjtime +.type clock_adjtime, %function; +clock_adjtime: +.globl clock_getcpuclockid +.type clock_getcpuclockid, %function; +clock_getcpuclockid: +.globl clock_getres +.type clock_getres, %function; +clock_getres: +WEAKTIME64 clock_gettime +.type clock_gettime, %function; +clock_gettime: +WEAKTIME64 clock_nanosleep +.type clock_nanosleep, %function; +clock_nanosleep: +.globl clock_settime +.type clock_settime, %function; +clock_settime: +.globl clog +.type clog, %function; +clog: +.globl clogf +.type clogf, %function; +clogf: +.globl clogl +.type clogl, %function; +clogl: +.globl clone +.type clone, %function; +clone: +.globl close +.type close, %function; +close: +.globl closedir +.type closedir, %function; +closedir: +.globl closelog +.type closelog, %function; +closelog: +.globl cnd_broadcast +.type cnd_broadcast, %function; +cnd_broadcast: +.globl cnd_destroy +.type cnd_destroy, %function; +cnd_destroy: +.globl cnd_init +.type cnd_init, %function; +cnd_init: +.globl cnd_signal +.type cnd_signal, %function; +cnd_signal: +.globl cnd_timedwait +.type cnd_timedwait, %function; +cnd_timedwait: +.globl cnd_wait +.type cnd_wait, %function; +cnd_wait: +.globl confstr +.type confstr, %function; +confstr: +.globl conj +.type conj, %function; +conj: +.globl conjf +.type conjf, %function; +conjf: +.globl conjl +.type conjl, %function; +conjl: +.globl connect +.type connect, %function; +connect: +.globl copy_file_range +.type copy_file_range, %function; +copy_file_range: +.globl copysign +.type copysign, %function; +copysign: +.globl copysignf +.type copysignf, %function; +copysignf: +.globl copysignl +.type copysignl, %function; +copysignl: +.globl cos +.type cos, %function; +cos: +.globl cosf +.type cosf, %function; +cosf: +.globl cosh +.type cosh, %function; +cosh: +.globl coshf +.type coshf, %function; +coshf: +.globl coshl +.type coshl, %function; +coshl: +.globl cosl +.type cosl, %function; +cosl: +.globl cpow +.type cpow, %function; +cpow: +.globl cpowf +.type cpowf, %function; +cpowf: +.globl cpowl +.type cpowl, %function; +cpowl: +.globl cproj +.type cproj, %function; +cproj: +.globl cprojf +.type cprojf, %function; +cprojf: +.globl cprojl +.type cprojl, %function; +cprojl: +.globl creal +.type creal, %function; +creal: +.globl crealf +.type crealf, %function; +crealf: +.globl creall +.type creall, %function; +creall: +.globl creat +.type creat, %function; +creat: +.globl crypt +.type crypt, %function; +crypt: +.weak crypt_r +.type crypt_r, %function; +crypt_r: +.globl csin +.type csin, %function; +csin: +.globl csinf +.type csinf, %function; +csinf: +.globl csinh +.type csinh, %function; +csinh: +.globl csinhf +.type csinhf, %function; +csinhf: +.globl csinhl +.type csinhl, %function; +csinhl: +.globl csinl +.type csinl, %function; +csinl: +.globl csqrt +.type csqrt, %function; +csqrt: +.globl csqrtf +.type csqrtf, %function; +csqrtf: +.globl csqrtl +.type csqrtl, %function; +csqrtl: +.globl ctan +.type ctan, %function; +ctan: +.globl ctanf +.type ctanf, %function; +ctanf: +.globl ctanh +.type ctanh, %function; +ctanh: +.globl ctanhf +.type ctanhf, %function; +ctanhf: +.globl ctanhl +.type ctanhl, %function; +ctanhl: +.globl ctanl +.type ctanl, %function; +ctanl: +.globl ctermid +.type ctermid, %function; +ctermid: +.globl ctime +.type ctime, %function; +ctime: +.globl ctime_r +.type ctime_r, %function; +ctime_r: +.globl cuserid +.type cuserid, %function; +cuserid: +.globl daemon +.type daemon, %function; +daemon: +.globl dcgettext +.type dcgettext, %function; +dcgettext: +.globl dcngettext +.type dcngettext, %function; +dcngettext: +.globl delete_module +.type delete_module, %function; +delete_module: +.globl dgettext +.type dgettext, %function; +dgettext: +.globl difftime +.type difftime, %function; +difftime: +.globl dirfd +.type dirfd, %function; +dirfd: +.globl dirname +.type dirname, %function; +dirname: +.globl div +.type div, %function; +div: +.globl dl_iterate_phdr +.type dl_iterate_phdr, %function; +dl_iterate_phdr: +.globl dladdr +.type dladdr, %function; +dladdr: +.globl dlclose +.type dlclose, %function; +dlclose: +.globl dlerror +.type dlerror, %function; +dlerror: +.globl dlinfo +.type dlinfo, %function; +dlinfo: +.globl dlopen +.type dlopen, %function; +dlopen: +.globl dlsym +.type dlsym, %function; +dlsym: +.globl dn_comp +.type dn_comp, %function; +dn_comp: +.weak dn_expand +.type dn_expand, %function; +dn_expand: +.globl dn_skipname +.type dn_skipname, %function; +dn_skipname: +.globl dngettext +.type dngettext, %function; +dngettext: +.globl dprintf +.type dprintf, %function; +dprintf: +.globl drand48 +.type drand48, %function; +drand48: +.weak drem +.type drem, %function; +drem: +.weak dremf +.type dremf, %function; +dremf: +.globl dup +.type dup, %function; +dup: +.globl dup2 +.type dup2, %function; +dup2: +.weak dup3 +.type dup3, %function; +dup3: +.weak duplocale +.type duplocale, %function; +duplocale: +.weak eaccess +.type eaccess, %function; +eaccess: +.globl ecvt +.type ecvt, %function; +ecvt: +.globl encrypt +.type encrypt, %function; +encrypt: +.weak endgrent +.type endgrent, %function; +endgrent: +.globl endhostent +.type endhostent, %function; +endhostent: +.globl endmntent +.type endmntent, %function; +endmntent: +.weak endnetent +.type endnetent, %function; +endnetent: +.globl endprotoent +.type endprotoent, %function; +endprotoent: +.weak endpwent +.type endpwent, %function; +endpwent: +.globl endservent +.type endservent, %function; +endservent: +.globl endspent +.type endspent, %function; +endspent: +.globl endusershell +.type endusershell, %function; +endusershell: +.weak endutent +.type endutent, %function; +endutent: +.globl endutxent +.type endutxent, %function; +endutxent: +.globl epoll_create +.type epoll_create, %function; +epoll_create: +.globl epoll_create1 +.type epoll_create1, %function; +epoll_create1: +.globl epoll_ctl +.type epoll_ctl, %function; +epoll_ctl: +.globl epoll_pwait +.type epoll_pwait, %function; +epoll_pwait: +.globl epoll_wait +.type epoll_wait, %function; +epoll_wait: +.globl erand48 +.type erand48, %function; +erand48: +.globl erf +.type erf, %function; +erf: +.globl erfc +.type erfc, %function; +erfc: +.globl erfcf +.type erfcf, %function; +erfcf: +.globl erfcl +.type erfcl, %function; +erfcl: +.globl erff +.type erff, %function; +erff: +.globl erfl +.type erfl, %function; +erfl: +.globl err +.type err, %function; +err: +.globl errx +.type errx, %function; +errx: +.globl ether_aton +.type ether_aton, %function; +ether_aton: +.globl ether_aton_r +.type ether_aton_r, %function; +ether_aton_r: +.globl ether_hostton +.type ether_hostton, %function; +ether_hostton: +.globl ether_line +.type ether_line, %function; +ether_line: +.globl ether_ntoa +.type ether_ntoa, %function; +ether_ntoa: +.globl ether_ntoa_r +.type ether_ntoa_r, %function; +ether_ntoa_r: +.globl ether_ntohost +.type ether_ntohost, %function; +ether_ntohost: +.globl euidaccess +.type euidaccess, %function; +euidaccess: +.globl eventfd +.type eventfd, %function; +eventfd: +.globl eventfd_read +.type eventfd_read, %function; +eventfd_read: +.globl eventfd_write +.type eventfd_write, %function; +eventfd_write: +.globl execl +.type execl, %function; +execl: +.globl execle +.type execle, %function; +execle: +.globl execlp +.type execlp, %function; +execlp: +.globl execv +.type execv, %function; +execv: +.globl execve +.type execve, %function; +execve: +.globl execvp +.type execvp, %function; +execvp: +.weak execvpe +.type execvpe, %function; +execvpe: +.globl exit +.type exit, %function; +exit: +.globl exp +.type exp, %function; +exp: +.globl exp10 +.type exp10, %function; +exp10: +.globl exp10f +.type exp10f, %function; +exp10f: +.globl exp10l +.type exp10l, %function; +exp10l: +.globl exp2 +.type exp2, %function; +exp2: +.globl exp2f +.type exp2f, %function; +exp2f: +.globl exp2l +.type exp2l, %function; +exp2l: +.globl expf +.type expf, %function; +expf: +.globl expl +.type expl, %function; +expl: +.globl explicit_bzero +.type explicit_bzero, %function; +explicit_bzero: +.globl expm1 +.type expm1, %function; +expm1: +.globl expm1f +.type expm1f, %function; +expm1f: +.globl expm1l +.type expm1l, %function; +expm1l: +.globl fabs +.type fabs, %function; +fabs: +.globl fabsf +.type fabsf, %function; +fabsf: +.globl fabsl +.type fabsl, %function; +fabsl: +.globl faccessat +.type faccessat, %function; +faccessat: +.globl fallocate +.type fallocate, %function; +fallocate: +.globl fanotify_init +.type fanotify_init, %function; +fanotify_init: +.globl fanotify_mark +.type fanotify_mark, %function; +fanotify_mark: +.globl fchdir +.type fchdir, %function; +fchdir: +.globl fchmod +.type fchmod, %function; +fchmod: +.globl fchmodat +.type fchmodat, %function; +fchmodat: +.globl fchown +.type fchown, %function; +fchown: +.globl fchownat +.type fchownat, %function; +fchownat: +.globl fclose +.type fclose, %function; +fclose: +.globl fcntl +.type fcntl, %function; +fcntl: +.globl fcvt +.type fcvt, %function; +fcvt: +.globl fdatasync +.type fdatasync, %function; +fdatasync: +.globl fdim +.type fdim, %function; +fdim: +.globl fdimf +.type fdimf, %function; +fdimf: +.globl fdiml +.type fdiml, %function; +fdiml: +.weak fdopen +.type fdopen, %function; +fdopen: +.globl fdopendir +.type fdopendir, %function; +fdopendir: +.globl feclearexcept +.type feclearexcept, %function; +feclearexcept: +.globl fegetenv +.type fegetenv, %function; +fegetenv: +.globl fegetexceptflag +.type fegetexceptflag, %function; +fegetexceptflag: +.globl fegetround +.type fegetround, %function; +fegetround: +.globl feholdexcept +.type feholdexcept, %function; +feholdexcept: +.globl feof +.type feof, %function; +feof: +.weak feof_unlocked +.type feof_unlocked, %function; +feof_unlocked: +.globl feraiseexcept +.type feraiseexcept, %function; +feraiseexcept: +.globl ferror +.type ferror, %function; +ferror: +.weak ferror_unlocked +.type ferror_unlocked, %function; +ferror_unlocked: +.globl fesetenv +.type fesetenv, %function; +fesetenv: +.globl fesetexceptflag +.type fesetexceptflag, %function; +fesetexceptflag: +.globl fesetround +.type fesetround, %function; +fesetround: +.globl fetestexcept +.type fetestexcept, %function; +fetestexcept: +.globl feupdateenv +.type feupdateenv, %function; +feupdateenv: +.globl fexecve +.type fexecve, %function; +fexecve: +.globl fflush +.type fflush, %function; +fflush: +.weak fflush_unlocked +.type fflush_unlocked, %function; +fflush_unlocked: +.globl ffs +.type ffs, %function; +ffs: +.globl ffsl +.type ffsl, %function; +ffsl: +.globl ffsll +.type ffsll, %function; +ffsll: +.globl fgetc +.type fgetc, %function; +fgetc: +.weak fgetc_unlocked +.type fgetc_unlocked, %function; +fgetc_unlocked: +.globl fgetgrent +.type fgetgrent, %function; +fgetgrent: +.globl fgetln +.type fgetln, %function; +fgetln: +.globl fgetpos +.type fgetpos, %function; +fgetpos: +.globl fgetpwent +.type fgetpwent, %function; +fgetpwent: +.globl fgets +.type fgets, %function; +fgets: +.weak fgets_unlocked +.type fgets_unlocked, %function; +fgets_unlocked: +.globl fgetspent +.type fgetspent, %function; +fgetspent: +.globl fgetwc +.type fgetwc, %function; +fgetwc: +.weak fgetwc_unlocked +.type fgetwc_unlocked, %function; +fgetwc_unlocked: +.globl fgetws +.type fgetws, %function; +fgetws: +.weak fgetws_unlocked +.type fgetws_unlocked, %function; +fgetws_unlocked: +.globl fgetxattr +.type fgetxattr, %function; +fgetxattr: +.globl fileno +.type fileno, %function; +fileno: +.weak fileno_unlocked +.type fileno_unlocked, %function; +fileno_unlocked: +.globl finite +.type finite, %function; +finite: +.globl finitef +.type finitef, %function; +finitef: +.globl flistxattr +.type flistxattr, %function; +flistxattr: +.globl flock +.type flock, %function; +flock: +.globl flockfile +.type flockfile, %function; +flockfile: +.globl floor +.type floor, %function; +floor: +.globl floorf +.type floorf, %function; +floorf: +.globl floorl +.type floorl, %function; +floorl: +.globl fma +.type fma, %function; +fma: +.globl fmaf +.type fmaf, %function; +fmaf: +.globl fmal +.type fmal, %function; +fmal: +.globl fmax +.type fmax, %function; +fmax: +.globl fmaxf +.type fmaxf, %function; +fmaxf: +.globl fmaxl +.type fmaxl, %function; +fmaxl: +.globl fmemopen +.type fmemopen, %function; +fmemopen: +.globl fmin +.type fmin, %function; +fmin: +.globl fminf +.type fminf, %function; +fminf: +.globl fminl +.type fminl, %function; +fminl: +.globl fmod +.type fmod, %function; +fmod: +.globl fmodf +.type fmodf, %function; +fmodf: +.globl fmodl +.type fmodl, %function; +fmodl: +.globl fmtmsg +.type fmtmsg, %function; +fmtmsg: +.globl fnmatch +.type fnmatch, %function; +fnmatch: +.globl fopen +.type fopen, %function; +fopen: +.globl fopencookie +.type fopencookie, %function; +fopencookie: +.globl fork +.type fork, %function; +fork: +.globl forkpty +.type forkpty, %function; +forkpty: +.globl fpathconf +.type fpathconf, %function; +fpathconf: +.globl fprintf +.type fprintf, %function; +fprintf: +.weak fpurge +.type fpurge, %function; +fpurge: +.globl fputc +.type fputc, %function; +fputc: +.weak fputc_unlocked +.type fputc_unlocked, %function; +fputc_unlocked: +.globl fputs +.type fputs, %function; +fputs: +.weak fputs_unlocked +.type fputs_unlocked, %function; +fputs_unlocked: +.globl fputwc +.type fputwc, %function; +fputwc: +.weak fputwc_unlocked +.type fputwc_unlocked, %function; +fputwc_unlocked: +.globl fputws +.type fputws, %function; +fputws: +.weak fputws_unlocked +.type fputws_unlocked, %function; +fputws_unlocked: +.globl fread +.type fread, %function; +fread: +.weak fread_unlocked +.type fread_unlocked, %function; +fread_unlocked: +.globl free +.type free, %function; +free: +.globl freeaddrinfo +.type freeaddrinfo, %function; +freeaddrinfo: +.globl freeifaddrs +.type freeifaddrs, %function; +freeifaddrs: +.globl freelocale +.type freelocale, %function; +freelocale: +.globl fremovexattr +.type fremovexattr, %function; +fremovexattr: +.globl freopen +.type freopen, %function; +freopen: +.globl frexp +.type frexp, %function; +frexp: +.globl frexpf +.type frexpf, %function; +frexpf: +.globl frexpl +.type frexpl, %function; +frexpl: +.globl fscanf +.type fscanf, %function; +fscanf: +.globl fseek +.type fseek, %function; +fseek: +.weak fseeko +.type fseeko, %function; +fseeko: +.globl fsetpos +.type fsetpos, %function; +fsetpos: +.globl fsetxattr +.type fsetxattr, %function; +fsetxattr: +WEAKTIME64 fstat +.type fstat, %function; +fstat: +WEAKTIME64 fstatat +.type fstatat, %function; +fstatat: +.weak fstatfs +.type fstatfs, %function; +fstatfs: +.globl fstatvfs +.type fstatvfs, %function; +fstatvfs: +.globl fsync +.type fsync, %function; +fsync: +.globl ftell +.type ftell, %function; +ftell: +.weak ftello +.type ftello, %function; +ftello: +.globl ftime +.type ftime, %function; +ftime: +.globl ftok +.type ftok, %function; +ftok: +.globl ftruncate +.type ftruncate, %function; +ftruncate: +.globl ftrylockfile +.type ftrylockfile, %function; +ftrylockfile: +.globl ftw +.type ftw, %function; +ftw: +.globl funlockfile +.type funlockfile, %function; +funlockfile: +.globl futimens +.type futimens, %function; +futimens: +.globl futimes +.type futimes, %function; +futimes: +WEAKTIME64 futimesat +.type futimesat, %function; +futimesat: +.globl fwide +.type fwide, %function; +fwide: +.globl fwprintf +.type fwprintf, %function; +fwprintf: +.globl fwrite +.type fwrite, %function; +fwrite: +.weak fwrite_unlocked +.type fwrite_unlocked, %function; +fwrite_unlocked: +.globl fwscanf +.type fwscanf, %function; +fwscanf: +.globl gai_strerror +.type gai_strerror, %function; +gai_strerror: +.globl gcvt +.type gcvt, %function; +gcvt: +.globl get_avphys_pages +.type get_avphys_pages, %function; +get_avphys_pages: +.globl get_current_dir_name +.type get_current_dir_name, %function; +get_current_dir_name: +.globl get_nprocs +.type get_nprocs, %function; +get_nprocs: +.globl get_nprocs_conf +.type get_nprocs_conf, %function; +get_nprocs_conf: +.globl get_phys_pages +.type get_phys_pages, %function; +get_phys_pages: +.globl getaddrinfo +.type getaddrinfo, %function; +getaddrinfo: +.weak getauxval +.type getauxval, %function; +getauxval: +.globl getc +.type getc, %function; +getc: +.globl getc_unlocked +.type getc_unlocked, %function; +getc_unlocked: +.globl getchar +.type getchar, %function; +getchar: +.globl getchar_unlocked +.type getchar_unlocked, %function; +getchar_unlocked: +.globl getcwd +.type getcwd, %function; +getcwd: +.globl getdate +.type getdate, %function; +getdate: +.globl getdelim +.type getdelim, %function; +getdelim: +.globl getdents +.type getdents, %function; +getdents: +.globl getdomainname +.type getdomainname, %function; +getdomainname: +.globl getdtablesize +.type getdtablesize, %function; +getdtablesize: +.globl getegid +.type getegid, %function; +getegid: +.globl getentropy +.type getentropy, %function; +getentropy: +.globl getenv +.type getenv, %function; +getenv: +.globl geteuid +.type geteuid, %function; +geteuid: +.globl getgid +.type getgid, %function; +getgid: +.globl getgrent +.type getgrent, %function; +getgrent: +.globl getgrgid +.type getgrgid, %function; +getgrgid: +.globl getgrgid_r +.type getgrgid_r, %function; +getgrgid_r: +.globl getgrnam +.type getgrnam, %function; +getgrnam: +.globl getgrnam_r +.type getgrnam_r, %function; +getgrnam_r: +.globl getgrouplist +.type getgrouplist, %function; +getgrouplist: +.globl getgroups +.type getgroups, %function; +getgroups: +.globl gethostbyaddr +.type gethostbyaddr, %function; +gethostbyaddr: +.globl gethostbyaddr_r +.type gethostbyaddr_r, %function; +gethostbyaddr_r: +.globl gethostbyname +.type gethostbyname, %function; +gethostbyname: +.globl gethostbyname2 +.type gethostbyname2, %function; +gethostbyname2: +.globl gethostbyname2_r +.type gethostbyname2_r, %function; +gethostbyname2_r: +.globl gethostbyname_r +.type gethostbyname_r, %function; +gethostbyname_r: +.globl gethostent +.type gethostent, %function; +gethostent: +.globl gethostid +.type gethostid, %function; +gethostid: +.globl gethostname +.type gethostname, %function; +gethostname: +.globl getifaddrs +.type getifaddrs, %function; +getifaddrs: +.globl getitimer +.type getitimer, %function; +getitimer: +.globl getline +.type getline, %function; +getline: +.globl getloadavg +.type getloadavg, %function; +getloadavg: +.globl getlogin +.type getlogin, %function; +getlogin: +.globl getlogin_r +.type getlogin_r, %function; +getlogin_r: +.globl getmntent +.type getmntent, %function; +getmntent: +.globl getmntent_r +.type getmntent_r, %function; +getmntent_r: +.globl getnameinfo +.type getnameinfo, %function; +getnameinfo: +.globl getnetbyaddr +.type getnetbyaddr, %function; +getnetbyaddr: +.globl getnetbyname +.type getnetbyname, %function; +getnetbyname: +.globl getnetent +.type getnetent, %function; +getnetent: +.globl getopt +.type getopt, %function; +getopt: +.globl getopt_long +.type getopt_long, %function; +getopt_long: +.globl getopt_long_only +.type getopt_long_only, %function; +getopt_long_only: +.globl getpagesize +.type getpagesize, %function; +getpagesize: +.globl getpass +.type getpass, %function; +getpass: +.globl getpeername +.type getpeername, %function; +getpeername: +.globl getpgid +.type getpgid, %function; +getpgid: +.globl getpgrp +.type getpgrp, %function; +getpgrp: +.globl getpid +.type getpid, %function; +getpid: +.globl getppid +.type getppid, %function; +getppid: +.globl getpriority +.type getpriority, %function; +getpriority: +.globl getprotobyname +.type getprotobyname, %function; +getprotobyname: +.globl getprotobynumber +.type getprotobynumber, %function; +getprotobynumber: +.globl getprotoent +.type getprotoent, %function; +getprotoent: +.globl getpwent +.type getpwent, %function; +getpwent: +.globl getpwnam +.type getpwnam, %function; +getpwnam: +.globl getpwnam_r +.type getpwnam_r, %function; +getpwnam_r: +.globl getpwuid +.type getpwuid, %function; +getpwuid: +.globl getpwuid_r +.type getpwuid_r, %function; +getpwuid_r: +.globl getrandom +.type getrandom, %function; +getrandom: +.globl getresgid +.type getresgid, %function; +getresgid: +.globl getresuid +.type getresuid, %function; +getresuid: +.globl getrlimit +.type getrlimit, %function; +getrlimit: +.globl getrusage +.type getrusage, %function; +getrusage: +.globl gets +.type gets, %function; +gets: +.globl getservbyname +.type getservbyname, %function; +getservbyname: +.globl getservbyname_r +.type getservbyname_r, %function; +getservbyname_r: +.globl getservbyport +.type getservbyport, %function; +getservbyport: +.globl getservbyport_r +.type getservbyport_r, %function; +getservbyport_r: +.globl getservent +.type getservent, %function; +getservent: +.globl getsid +.type getsid, %function; +getsid: +.globl getsockname +.type getsockname, %function; +getsockname: +.globl getsockopt +.type getsockopt, %function; +getsockopt: +.globl getspent +.type getspent, %function; +getspent: +.globl getspnam +.type getspnam, %function; +getspnam: +.globl getspnam_r +.type getspnam_r, %function; +getspnam_r: +.globl getsubopt +.type getsubopt, %function; +getsubopt: +.globl gettext +.type gettext, %function; +gettext: +.globl gettid +.type gettid, %function; +gettid: +.globl gettimeofday +.type gettimeofday, %function; +gettimeofday: +.globl getuid +.type getuid, %function; +getuid: +.globl getusershell +.type getusershell, %function; +getusershell: +.weak getutent +.type getutent, %function; +getutent: +.weak getutid +.type getutid, %function; +getutid: +.weak getutline +.type getutline, %function; +getutline: +.globl getutxent +.type getutxent, %function; +getutxent: +.globl getutxid +.type getutxid, %function; +getutxid: +.globl getutxline +.type getutxline, %function; +getutxline: +.globl getw +.type getw, %function; +getw: +.globl getwc +.type getwc, %function; +getwc: +.weak getwc_unlocked +.type getwc_unlocked, %function; +getwc_unlocked: +.globl getwchar +.type getwchar, %function; +getwchar: +.weak getwchar_unlocked +.type getwchar_unlocked, %function; +getwchar_unlocked: +.globl getxattr +.type getxattr, %function; +getxattr: +.globl glob +.type glob, %function; +glob: +.globl globfree +.type globfree, %function; +globfree: +.globl gmtime +.type gmtime, %function; +gmtime: +WEAKTIME64 gmtime_r +.type gmtime_r, %function; +gmtime_r: +.globl grantpt +.type grantpt, %function; +grantpt: +.globl hasmntopt +.type hasmntopt, %function; +hasmntopt: +.globl hcreate +.type hcreate, %function; +hcreate: +.weak hcreate_r +.type hcreate_r, %function; +hcreate_r: +.globl hdestroy +.type hdestroy, %function; +hdestroy: +.weak hdestroy_r +.type hdestroy_r, %function; +hdestroy_r: +.globl herror +.type herror, %function; +herror: +.globl hsearch +.type hsearch, %function; +hsearch: +.weak hsearch_r +.type hsearch_r, %function; +hsearch_r: +.globl hstrerror +.type hstrerror, %function; +hstrerror: +.globl htonl +.type htonl, %function; +htonl: +.globl htons +.type htons, %function; +htons: +.globl hypot +.type hypot, %function; +hypot: +.globl hypotf +.type hypotf, %function; +hypotf: +.globl hypotl +.type hypotl, %function; +hypotl: +.globl iconv +.type iconv, %function; +iconv: +.globl iconv_close +.type iconv_close, %function; +iconv_close: +.globl iconv_open +.type iconv_open, %function; +iconv_open: +.globl if_freenameindex +.type if_freenameindex, %function; +if_freenameindex: +.globl if_indextoname +.type if_indextoname, %function; +if_indextoname: +.globl if_nameindex +.type if_nameindex, %function; +if_nameindex: +.globl if_nametoindex +.type if_nametoindex, %function; +if_nametoindex: +.globl ilogb +.type ilogb, %function; +ilogb: +.globl ilogbf +.type ilogbf, %function; +ilogbf: +.globl ilogbl +.type ilogbl, %function; +ilogbl: +.globl imaxabs +.type imaxabs, %function; +imaxabs: +.globl imaxdiv +.type imaxdiv, %function; +imaxdiv: +.globl index +.type index, %function; +index: +.globl inet_addr +.type inet_addr, %function; +inet_addr: +.weak inet_aton +.type inet_aton, %function; +inet_aton: +.globl inet_lnaof +.type inet_lnaof, %function; +inet_lnaof: +.globl inet_makeaddr +.type inet_makeaddr, %function; +inet_makeaddr: +.globl inet_netof +.type inet_netof, %function; +inet_netof: +.globl inet_network +.type inet_network, %function; +inet_network: +.globl inet_ntoa +.type inet_ntoa, %function; +inet_ntoa: +.globl inet_ntop +.type inet_ntop, %function; +inet_ntop: +.globl inet_pton +.type inet_pton, %function; +inet_pton: +.globl init_module +.type init_module, %function; +init_module: +.globl initgroups +.type initgroups, %function; +initgroups: +.globl initstate +.type initstate, %function; +initstate: +.globl inotify_add_watch +.type inotify_add_watch, %function; +inotify_add_watch: +.globl inotify_init +.type inotify_init, %function; +inotify_init: +.globl inotify_init1 +.type inotify_init1, %function; +inotify_init1: +.globl inotify_rm_watch +.type inotify_rm_watch, %function; +inotify_rm_watch: +.globl insque +.type insque, %function; +insque: +.globl ioctl +.type ioctl, %function; +ioctl: +#if !defined(ARCH_aarch64) && !defined(ARCH_arm) && !defined(ARCH_loongarch64) && !defined(ARCH_mips64) && !defined(ARCH_mipsn32) && !defined(ARCH_riscv32) && !defined(ARCH_riscv64) && !defined(ARCH_s390x) +.globl ioperm +.type ioperm, %function; +ioperm: +#endif +#if !defined(ARCH_aarch64) && !defined(ARCH_arm) && !defined(ARCH_loongarch64) && !defined(ARCH_mips64) && !defined(ARCH_mipsn32) && !defined(ARCH_riscv32) && !defined(ARCH_riscv64) && !defined(ARCH_s390x) +.globl iopl +.type iopl, %function; +iopl: +#endif +.globl isalnum +.type isalnum, %function; +isalnum: +.weak isalnum_l +.type isalnum_l, %function; +isalnum_l: +.globl isalpha +.type isalpha, %function; +isalpha: +.weak isalpha_l +.type isalpha_l, %function; +isalpha_l: +.globl isascii +.type isascii, %function; +isascii: +.globl isastream +.type isastream, %function; +isastream: +.globl isatty +.type isatty, %function; +isatty: +.globl isblank +.type isblank, %function; +isblank: +.weak isblank_l +.type isblank_l, %function; +isblank_l: +.globl iscntrl +.type iscntrl, %function; +iscntrl: +.weak iscntrl_l +.type iscntrl_l, %function; +iscntrl_l: +.globl isdigit +.type isdigit, %function; +isdigit: +.weak isdigit_l +.type isdigit_l, %function; +isdigit_l: +.globl isgraph +.type isgraph, %function; +isgraph: +.weak isgraph_l +.type isgraph_l, %function; +isgraph_l: +.globl islower +.type islower, %function; +islower: +.weak islower_l +.type islower_l, %function; +islower_l: +.globl isprint +.type isprint, %function; +isprint: +.weak isprint_l +.type isprint_l, %function; +isprint_l: +.globl ispunct +.type ispunct, %function; +ispunct: +.weak ispunct_l +.type ispunct_l, %function; +ispunct_l: +.globl issetugid +.type issetugid, %function; +issetugid: +.globl isspace +.type isspace, %function; +isspace: +.weak isspace_l +.type isspace_l, %function; +isspace_l: +.globl isupper +.type isupper, %function; +isupper: +.weak isupper_l +.type isupper_l, %function; +isupper_l: +.globl iswalnum +.type iswalnum, %function; +iswalnum: +.weak iswalnum_l +.type iswalnum_l, %function; +iswalnum_l: +.globl iswalpha +.type iswalpha, %function; +iswalpha: +.weak iswalpha_l +.type iswalpha_l, %function; +iswalpha_l: +.globl iswblank +.type iswblank, %function; +iswblank: +.weak iswblank_l +.type iswblank_l, %function; +iswblank_l: +.globl iswcntrl +.type iswcntrl, %function; +iswcntrl: +.weak iswcntrl_l +.type iswcntrl_l, %function; +iswcntrl_l: +.globl iswctype +.type iswctype, %function; +iswctype: +.weak iswctype_l +.type iswctype_l, %function; +iswctype_l: +.globl iswdigit +.type iswdigit, %function; +iswdigit: +.weak iswdigit_l +.type iswdigit_l, %function; +iswdigit_l: +.globl iswgraph +.type iswgraph, %function; +iswgraph: +.weak iswgraph_l +.type iswgraph_l, %function; +iswgraph_l: +.globl iswlower +.type iswlower, %function; +iswlower: +.weak iswlower_l +.type iswlower_l, %function; +iswlower_l: +.globl iswprint +.type iswprint, %function; +iswprint: +.weak iswprint_l +.type iswprint_l, %function; +iswprint_l: +.globl iswpunct +.type iswpunct, %function; +iswpunct: +.weak iswpunct_l +.type iswpunct_l, %function; +iswpunct_l: +.globl iswspace +.type iswspace, %function; +iswspace: +.weak iswspace_l +.type iswspace_l, %function; +iswspace_l: +.globl iswupper +.type iswupper, %function; +iswupper: +.weak iswupper_l +.type iswupper_l, %function; +iswupper_l: +.globl iswxdigit +.type iswxdigit, %function; +iswxdigit: +.weak iswxdigit_l +.type iswxdigit_l, %function; +iswxdigit_l: +.globl isxdigit +.type isxdigit, %function; +isxdigit: +.weak isxdigit_l +.type isxdigit_l, %function; +isxdigit_l: +.globl j0 +.type j0, %function; +j0: +.globl j0f +.type j0f, %function; +j0f: +.globl j1 +.type j1, %function; +j1: +.globl j1f +.type j1f, %function; +j1f: +.globl jn +.type jn, %function; +jn: +.globl jnf +.type jnf, %function; +jnf: +.globl jrand48 +.type jrand48, %function; +jrand48: +.globl kill +.type kill, %function; +kill: +.globl killpg +.type killpg, %function; +killpg: +.globl klogctl +.type klogctl, %function; +klogctl: +.globl l64a +.type l64a, %function; +l64a: +.globl labs +.type labs, %function; +labs: +.globl lchmod +.type lchmod, %function; +lchmod: +.globl lchown +.type lchown, %function; +lchown: +.globl lckpwdf +.type lckpwdf, %function; +lckpwdf: +.globl lcong48 +.type lcong48, %function; +lcong48: +.globl ldexp +.type ldexp, %function; +ldexp: +.globl ldexpf +.type ldexpf, %function; +ldexpf: +.globl ldexpl +.type ldexpl, %function; +ldexpl: +.globl ldiv +.type ldiv, %function; +ldiv: +.globl lfind +.type lfind, %function; +lfind: +.globl lgamma +.type lgamma, %function; +lgamma: +.weak lgamma_r +.type lgamma_r, %function; +lgamma_r: +.globl lgammaf +.type lgammaf, %function; +lgammaf: +.weak lgammaf_r +.type lgammaf_r, %function; +lgammaf_r: +.globl lgammal +.type lgammal, %function; +lgammal: +.weak lgammal_r +.type lgammal_r, %function; +lgammal_r: +.globl lgetxattr +.type lgetxattr, %function; +lgetxattr: +.globl link +.type link, %function; +link: +.globl linkat +.type linkat, %function; +linkat: +.globl lio_listio +.type lio_listio, %function; +lio_listio: +.globl listen +.type listen, %function; +listen: +.globl listxattr +.type listxattr, %function; +listxattr: +.globl llabs +.type llabs, %function; +llabs: +.globl lldiv +.type lldiv, %function; +lldiv: +.globl llistxattr +.type llistxattr, %function; +llistxattr: +.globl llrint +.type llrint, %function; +llrint: +.globl llrintf +.type llrintf, %function; +llrintf: +.globl llrintl +.type llrintl, %function; +llrintl: +.globl llround +.type llround, %function; +llround: +.globl llroundf +.type llroundf, %function; +llroundf: +.globl llroundl +.type llroundl, %function; +llroundl: +.globl localeconv +.type localeconv, %function; +localeconv: +.globl localtime +.type localtime, %function; +localtime: +WEAKTIME64 localtime_r +.type localtime_r, %function; +localtime_r: +.globl lockf +.type lockf, %function; +lockf: +.globl log +.type log, %function; +log: +.globl log10 +.type log10, %function; +log10: +.globl log10f +.type log10f, %function; +log10f: +.globl log10l +.type log10l, %function; +log10l: +.globl log1p +.type log1p, %function; +log1p: +.globl log1pf +.type log1pf, %function; +log1pf: +.globl log1pl +.type log1pl, %function; +log1pl: +.globl log2 +.type log2, %function; +log2: +.globl log2f +.type log2f, %function; +log2f: +.globl log2l +.type log2l, %function; +log2l: +.globl logb +.type logb, %function; +logb: +.globl logbf +.type logbf, %function; +logbf: +.globl logbl +.type logbl, %function; +logbl: +.globl logf +.type logf, %function; +logf: +.globl login_tty +.type login_tty, %function; +login_tty: +.globl logl +.type logl, %function; +logl: +.globl longjmp +.type longjmp, %function; +longjmp: +.globl lrand48 +.type lrand48, %function; +lrand48: +.globl lremovexattr +.type lremovexattr, %function; +lremovexattr: +.globl lrint +.type lrint, %function; +lrint: +.globl lrintf +.type lrintf, %function; +lrintf: +.globl lrintl +.type lrintl, %function; +lrintl: +.globl lround +.type lround, %function; +lround: +.globl lroundf +.type lroundf, %function; +lroundf: +.globl lroundl +.type lroundl, %function; +lroundl: +.globl lsearch +.type lsearch, %function; +lsearch: +.weak lseek +.type lseek, %function; +lseek: +.globl lsetxattr +.type lsetxattr, %function; +lsetxattr: +.globl lstat +.type lstat, %function; +lstat: +.globl lutimes +.type lutimes, %function; +lutimes: +.weak madvise +.type madvise, %function; +madvise: +.weak malloc +.type malloc, %function; +malloc: +.globl malloc_usable_size +.type malloc_usable_size, %function; +malloc_usable_size: +.globl mblen +.type mblen, %function; +mblen: +.globl mbrlen +.type mbrlen, %function; +mbrlen: +.globl mbrtoc16 +.type mbrtoc16, %function; +mbrtoc16: +.globl mbrtoc32 +.type mbrtoc32, %function; +mbrtoc32: +.globl mbrtowc +.type mbrtowc, %function; +mbrtowc: +.globl mbsinit +.type mbsinit, %function; +mbsinit: +.globl mbsnrtowcs +.type mbsnrtowcs, %function; +mbsnrtowcs: +.globl mbsrtowcs +.type mbsrtowcs, %function; +mbsrtowcs: +.globl mbstowcs +.type mbstowcs, %function; +mbstowcs: +.globl mbtowc +.type mbtowc, %function; +mbtowc: +.globl memalign +.type memalign, %function; +memalign: +.weak membarrier +.type membarrier, %function; +membarrier: +.globl memccpy +.type memccpy, %function; +memccpy: +.globl memchr +.type memchr, %function; +memchr: +.globl memcmp +.type memcmp, %function; +memcmp: +.globl memcpy +.type memcpy, %function; +memcpy: +.globl memfd_create +.type memfd_create, %function; +memfd_create: +.globl memmem +.type memmem, %function; +memmem: +.globl memmove +.type memmove, %function; +memmove: +.globl mempcpy +.type mempcpy, %function; +mempcpy: +.weak memrchr +.type memrchr, %function; +memrchr: +.globl memset +.type memset, %function; +memset: +.globl mincore +.type mincore, %function; +mincore: +.globl mkdir +.type mkdir, %function; +mkdir: +.globl mkdirat +.type mkdirat, %function; +mkdirat: +.globl mkdtemp +.type mkdtemp, %function; +mkdtemp: +.globl mkfifo +.type mkfifo, %function; +mkfifo: +.globl mkfifoat +.type mkfifoat, %function; +mkfifoat: +.globl mknod +.type mknod, %function; +mknod: +.globl mknodat +.type mknodat, %function; +mknodat: +.globl mkostemp +.type mkostemp, %function; +mkostemp: +.weak mkostemps +.type mkostemps, %function; +mkostemps: +.globl mkstemp +.type mkstemp, %function; +mkstemp: +.globl mkstemps +.type mkstemps, %function; +mkstemps: +.globl mktemp +.type mktemp, %function; +mktemp: +.globl mktime +.type mktime, %function; +mktime: +.globl mlock +.type mlock, %function; +mlock: +.globl mlock2 +.type mlock2, %function; +mlock2: +.globl mlockall +.type mlockall, %function; +mlockall: +.weak mmap +.type mmap, %function; +mmap: +.globl modf +.type modf, %function; +modf: +.globl modff +.type modff, %function; +modff: +.globl modfl +.type modfl, %function; +modfl: +.globl mount +.type mount, %function; +mount: +.weak mprotect +.type mprotect, %function; +mprotect: +.globl mq_close +.type mq_close, %function; +mq_close: +.globl mq_getattr +.type mq_getattr, %function; +mq_getattr: +.globl mq_notify +.type mq_notify, %function; +mq_notify: +.globl mq_open +.type mq_open, %function; +mq_open: +.globl mq_receive +.type mq_receive, %function; +mq_receive: +.globl mq_send +.type mq_send, %function; +mq_send: +.globl mq_setattr +.type mq_setattr, %function; +mq_setattr: +.globl mq_timedreceive +.type mq_timedreceive, %function; +mq_timedreceive: +.globl mq_timedsend +.type mq_timedsend, %function; +mq_timedsend: +.globl mq_unlink +.type mq_unlink, %function; +mq_unlink: +.globl mrand48 +.type mrand48, %function; +mrand48: +.weak mremap +.type mremap, %function; +mremap: +.globl msgctl +.type msgctl, %function; +msgctl: +.globl msgget +.type msgget, %function; +msgget: +.globl msgrcv +.type msgrcv, %function; +msgrcv: +.globl msgsnd +.type msgsnd, %function; +msgsnd: +.globl msync +.type msync, %function; +msync: +.globl mtx_destroy +.type mtx_destroy, %function; +mtx_destroy: +.globl mtx_init +.type mtx_init, %function; +mtx_init: +.globl mtx_lock +.type mtx_lock, %function; +mtx_lock: +.globl mtx_timedlock +.type mtx_timedlock, %function; +mtx_timedlock: +.globl mtx_trylock +.type mtx_trylock, %function; +mtx_trylock: +.globl mtx_unlock +.type mtx_unlock, %function; +mtx_unlock: +.globl munlock +.type munlock, %function; +munlock: +.globl munlockall +.type munlockall, %function; +munlockall: +.weak munmap +.type munmap, %function; +munmap: +.globl name_to_handle_at +.type name_to_handle_at, %function; +name_to_handle_at: +.globl nan +.type nan, %function; +nan: +.globl nanf +.type nanf, %function; +nanf: +.globl nanl +.type nanl, %function; +nanl: +.globl nanosleep +.type nanosleep, %function; +nanosleep: +.globl nearbyint +.type nearbyint, %function; +nearbyint: +.globl nearbyintf +.type nearbyintf, %function; +nearbyintf: +.globl nearbyintl +.type nearbyintl, %function; +nearbyintl: +.weak newlocale +.type newlocale, %function; +newlocale: +.globl nextafter +.type nextafter, %function; +nextafter: +.globl nextafterf +.type nextafterf, %function; +nextafterf: +.globl nextafterl +.type nextafterl, %function; +nextafterl: +.globl nexttoward +.type nexttoward, %function; +nexttoward: +.globl nexttowardf +.type nexttowardf, %function; +nexttowardf: +.globl nexttowardl +.type nexttowardl, %function; +nexttowardl: +.globl nftw +.type nftw, %function; +nftw: +.globl ngettext +.type ngettext, %function; +ngettext: +.globl nice +.type nice, %function; +nice: +.weak nl_langinfo +.type nl_langinfo, %function; +nl_langinfo: +.weak nl_langinfo_l +.type nl_langinfo_l, %function; +nl_langinfo_l: +.globl nrand48 +.type nrand48, %function; +nrand48: +.globl ns_get16 +.type ns_get16, %function; +ns_get16: +.globl ns_get32 +.type ns_get32, %function; +ns_get32: +.globl ns_initparse +.type ns_initparse, %function; +ns_initparse: +.globl ns_name_uncompress +.type ns_name_uncompress, %function; +ns_name_uncompress: +.globl ns_parserr +.type ns_parserr, %function; +ns_parserr: +.globl ns_put16 +.type ns_put16, %function; +ns_put16: +.globl ns_put32 +.type ns_put32, %function; +ns_put32: +.globl ns_skiprr +.type ns_skiprr, %function; +ns_skiprr: +.globl ntohl +.type ntohl, %function; +ntohl: +.globl ntohs +.type ntohs, %function; +ntohs: +.globl open +.type open, %function; +open: +.globl open_by_handle_at +.type open_by_handle_at, %function; +open_by_handle_at: +.globl open_memstream +.type open_memstream, %function; +open_memstream: +.globl open_wmemstream +.type open_wmemstream, %function; +open_wmemstream: +.globl openat +.type openat, %function; +openat: +.globl opendir +.type opendir, %function; +opendir: +.globl openlog +.type openlog, %function; +openlog: +.globl openpty +.type openpty, %function; +openpty: +.globl pathconf +.type pathconf, %function; +pathconf: +.globl pause +.type pause, %function; +pause: +.globl pclose +.type pclose, %function; +pclose: +.globl perror +.type perror, %function; +perror: +.globl personality +.type personality, %function; +personality: +.globl pipe +.type pipe, %function; +pipe: +.globl pipe2 +.type pipe2, %function; +pipe2: +.globl pivot_root +.type pivot_root, %function; +pivot_root: +.globl poll +.type poll, %function; +poll: +.globl popen +.type popen, %function; +popen: +.globl posix_close +.type posix_close, %function; +posix_close: +.globl posix_fadvise +.type posix_fadvise, %function; +posix_fadvise: +.globl posix_fallocate +.type posix_fallocate, %function; +posix_fallocate: +.globl posix_madvise +.type posix_madvise, %function; +posix_madvise: +.globl posix_memalign +.type posix_memalign, %function; +posix_memalign: +.globl posix_openpt +.type posix_openpt, %function; +posix_openpt: +.globl posix_spawn +.type posix_spawn, %function; +posix_spawn: +.globl posix_spawn_file_actions_addchdir_np +.type posix_spawn_file_actions_addchdir_np, %function; +posix_spawn_file_actions_addchdir_np: +.globl posix_spawn_file_actions_addclose +.type posix_spawn_file_actions_addclose, %function; +posix_spawn_file_actions_addclose: +.globl posix_spawn_file_actions_adddup2 +.type posix_spawn_file_actions_adddup2, %function; +posix_spawn_file_actions_adddup2: +.globl posix_spawn_file_actions_addfchdir_np +.type posix_spawn_file_actions_addfchdir_np, %function; +posix_spawn_file_actions_addfchdir_np: +.globl posix_spawn_file_actions_addopen +.type posix_spawn_file_actions_addopen, %function; +posix_spawn_file_actions_addopen: +.globl posix_spawn_file_actions_destroy +.type posix_spawn_file_actions_destroy, %function; +posix_spawn_file_actions_destroy: +.globl posix_spawn_file_actions_init +.type posix_spawn_file_actions_init, %function; +posix_spawn_file_actions_init: +.globl posix_spawnattr_destroy +.type posix_spawnattr_destroy, %function; +posix_spawnattr_destroy: +.globl posix_spawnattr_getflags +.type posix_spawnattr_getflags, %function; +posix_spawnattr_getflags: +.globl posix_spawnattr_getpgroup +.type posix_spawnattr_getpgroup, %function; +posix_spawnattr_getpgroup: +.globl posix_spawnattr_getschedparam +.type posix_spawnattr_getschedparam, %function; +posix_spawnattr_getschedparam: +.globl posix_spawnattr_getschedpolicy +.type posix_spawnattr_getschedpolicy, %function; +posix_spawnattr_getschedpolicy: +.globl posix_spawnattr_getsigdefault +.type posix_spawnattr_getsigdefault, %function; +posix_spawnattr_getsigdefault: +.globl posix_spawnattr_getsigmask +.type posix_spawnattr_getsigmask, %function; +posix_spawnattr_getsigmask: +.globl posix_spawnattr_init +.type posix_spawnattr_init, %function; +posix_spawnattr_init: +.globl posix_spawnattr_setflags +.type posix_spawnattr_setflags, %function; +posix_spawnattr_setflags: +.globl posix_spawnattr_setpgroup +.type posix_spawnattr_setpgroup, %function; +posix_spawnattr_setpgroup: +.globl posix_spawnattr_setschedparam +.type posix_spawnattr_setschedparam, %function; +posix_spawnattr_setschedparam: +.globl posix_spawnattr_setschedpolicy +.type posix_spawnattr_setschedpolicy, %function; +posix_spawnattr_setschedpolicy: +.globl posix_spawnattr_setsigdefault +.type posix_spawnattr_setsigdefault, %function; +posix_spawnattr_setsigdefault: +.globl posix_spawnattr_setsigmask +.type posix_spawnattr_setsigmask, %function; +posix_spawnattr_setsigmask: +.globl posix_spawnp +.type posix_spawnp, %function; +posix_spawnp: +.globl pow +.type pow, %function; +pow: +.weak pow10 +.type pow10, %function; +pow10: +.weak pow10f +.type pow10f, %function; +pow10f: +.weak pow10l +.type pow10l, %function; +pow10l: +.globl powf +.type powf, %function; +powf: +.globl powl +.type powl, %function; +powl: +.globl ppoll +.type ppoll, %function; +ppoll: +.globl prctl +.type prctl, %function; +prctl: +.globl pread +.type pread, %function; +pread: +.globl preadv +.type preadv, %function; +preadv: +.globl preadv2 +.type preadv2, %function; +preadv2: +.globl printf +.type printf, %function; +printf: +.globl prlimit +.type prlimit, %function; +prlimit: +.globl process_vm_readv +.type process_vm_readv, %function; +process_vm_readv: +.globl process_vm_writev +.type process_vm_writev, %function; +process_vm_writev: +.globl pselect +.type pselect, %function; +pselect: +.globl psiginfo +.type psiginfo, %function; +psiginfo: +.globl psignal +.type psignal, %function; +psignal: +.globl pthread_atfork +.type pthread_atfork, %function; +pthread_atfork: +.globl pthread_attr_destroy +.type pthread_attr_destroy, %function; +pthread_attr_destroy: +.globl pthread_attr_getdetachstate +.type pthread_attr_getdetachstate, %function; +pthread_attr_getdetachstate: +.globl pthread_attr_getguardsize +.type pthread_attr_getguardsize, %function; +pthread_attr_getguardsize: +.globl pthread_attr_getinheritsched +.type pthread_attr_getinheritsched, %function; +pthread_attr_getinheritsched: +.globl pthread_attr_getschedparam +.type pthread_attr_getschedparam, %function; +pthread_attr_getschedparam: +.globl pthread_attr_getschedpolicy +.type pthread_attr_getschedpolicy, %function; +pthread_attr_getschedpolicy: +.globl pthread_attr_getscope +.type pthread_attr_getscope, %function; +pthread_attr_getscope: +.globl pthread_attr_getstack +.type pthread_attr_getstack, %function; +pthread_attr_getstack: +.globl pthread_attr_getstacksize +.type pthread_attr_getstacksize, %function; +pthread_attr_getstacksize: +.globl pthread_attr_init +.type pthread_attr_init, %function; +pthread_attr_init: +.globl pthread_attr_setdetachstate +.type pthread_attr_setdetachstate, %function; +pthread_attr_setdetachstate: +.globl pthread_attr_setguardsize +.type pthread_attr_setguardsize, %function; +pthread_attr_setguardsize: +.globl pthread_attr_setinheritsched +.type pthread_attr_setinheritsched, %function; +pthread_attr_setinheritsched: +.globl pthread_attr_setschedparam +.type pthread_attr_setschedparam, %function; +pthread_attr_setschedparam: +.globl pthread_attr_setschedpolicy +.type pthread_attr_setschedpolicy, %function; +pthread_attr_setschedpolicy: +.globl pthread_attr_setscope +.type pthread_attr_setscope, %function; +pthread_attr_setscope: +.globl pthread_attr_setstack +.type pthread_attr_setstack, %function; +pthread_attr_setstack: +.globl pthread_attr_setstacksize +.type pthread_attr_setstacksize, %function; +pthread_attr_setstacksize: +.globl pthread_barrier_destroy +.type pthread_barrier_destroy, %function; +pthread_barrier_destroy: +.globl pthread_barrier_init +.type pthread_barrier_init, %function; +pthread_barrier_init: +.globl pthread_barrier_wait +.type pthread_barrier_wait, %function; +pthread_barrier_wait: +.globl pthread_barrierattr_destroy +.type pthread_barrierattr_destroy, %function; +pthread_barrierattr_destroy: +.globl pthread_barrierattr_getpshared +.type pthread_barrierattr_getpshared, %function; +pthread_barrierattr_getpshared: +.globl pthread_barrierattr_init +.type pthread_barrierattr_init, %function; +pthread_barrierattr_init: +.globl pthread_barrierattr_setpshared +.type pthread_barrierattr_setpshared, %function; +pthread_barrierattr_setpshared: +.globl pthread_cancel +.type pthread_cancel, %function; +pthread_cancel: +.globl pthread_cond_broadcast +.type pthread_cond_broadcast, %function; +pthread_cond_broadcast: +.globl pthread_cond_destroy +.type pthread_cond_destroy, %function; +pthread_cond_destroy: +.globl pthread_cond_init +.type pthread_cond_init, %function; +pthread_cond_init: +.globl pthread_cond_signal +.type pthread_cond_signal, %function; +pthread_cond_signal: +WEAKTIME64 pthread_cond_timedwait +.type pthread_cond_timedwait, %function; +pthread_cond_timedwait: +.globl pthread_cond_wait +.type pthread_cond_wait, %function; +pthread_cond_wait: +.globl pthread_condattr_destroy +.type pthread_condattr_destroy, %function; +pthread_condattr_destroy: +.globl pthread_condattr_getclock +.type pthread_condattr_getclock, %function; +pthread_condattr_getclock: +.globl pthread_condattr_getpshared +.type pthread_condattr_getpshared, %function; +pthread_condattr_getpshared: +.globl pthread_condattr_init +.type pthread_condattr_init, %function; +pthread_condattr_init: +.globl pthread_condattr_setclock +.type pthread_condattr_setclock, %function; +pthread_condattr_setclock: +.globl pthread_condattr_setpshared +.type pthread_condattr_setpshared, %function; +pthread_condattr_setpshared: +.weak pthread_create +.type pthread_create, %function; +pthread_create: +.weak pthread_detach +.type pthread_detach, %function; +pthread_detach: +.weak pthread_equal +.type pthread_equal, %function; +pthread_equal: +.weak pthread_exit +.type pthread_exit, %function; +pthread_exit: +.globl pthread_getaffinity_np +.type pthread_getaffinity_np, %function; +pthread_getaffinity_np: +.globl pthread_getattr_default_np +.type pthread_getattr_default_np, %function; +pthread_getattr_default_np: +.globl pthread_getattr_np +.type pthread_getattr_np, %function; +pthread_getattr_np: +.globl pthread_getconcurrency +.type pthread_getconcurrency, %function; +pthread_getconcurrency: +.globl pthread_getcpuclockid +.type pthread_getcpuclockid, %function; +pthread_getcpuclockid: +.globl pthread_getname_np +.type pthread_getname_np, %function; +pthread_getname_np: +.globl pthread_getschedparam +.type pthread_getschedparam, %function; +pthread_getschedparam: +.weak pthread_getspecific +.type pthread_getspecific, %function; +pthread_getspecific: +.weak pthread_join +.type pthread_join, %function; +pthread_join: +.weak pthread_key_create +.type pthread_key_create, %function; +pthread_key_create: +.weak pthread_key_delete +.type pthread_key_delete, %function; +pthread_key_delete: +.globl pthread_kill +.type pthread_kill, %function; +pthread_kill: +.globl pthread_mutex_consistent +.type pthread_mutex_consistent, %function; +pthread_mutex_consistent: +.globl pthread_mutex_destroy +.type pthread_mutex_destroy, %function; +pthread_mutex_destroy: +.globl pthread_mutex_getprioceiling +.type pthread_mutex_getprioceiling, %function; +pthread_mutex_getprioceiling: +.globl pthread_mutex_init +.type pthread_mutex_init, %function; +pthread_mutex_init: +.weak pthread_mutex_lock +.type pthread_mutex_lock, %function; +pthread_mutex_lock: +.globl pthread_mutex_setprioceiling +.type pthread_mutex_setprioceiling, %function; +pthread_mutex_setprioceiling: +WEAKTIME64 pthread_mutex_timedlock +.type pthread_mutex_timedlock, %function; +pthread_mutex_timedlock: +.weak pthread_mutex_trylock +.type pthread_mutex_trylock, %function; +pthread_mutex_trylock: +.weak pthread_mutex_unlock +.type pthread_mutex_unlock, %function; +pthread_mutex_unlock: +.globl pthread_mutexattr_destroy +.type pthread_mutexattr_destroy, %function; +pthread_mutexattr_destroy: +.globl pthread_mutexattr_getprotocol +.type pthread_mutexattr_getprotocol, %function; +pthread_mutexattr_getprotocol: +.globl pthread_mutexattr_getpshared +.type pthread_mutexattr_getpshared, %function; +pthread_mutexattr_getpshared: +.globl pthread_mutexattr_getrobust +.type pthread_mutexattr_getrobust, %function; +pthread_mutexattr_getrobust: +.globl pthread_mutexattr_gettype +.type pthread_mutexattr_gettype, %function; +pthread_mutexattr_gettype: +.globl pthread_mutexattr_init +.type pthread_mutexattr_init, %function; +pthread_mutexattr_init: +.globl pthread_mutexattr_setprotocol +.type pthread_mutexattr_setprotocol, %function; +pthread_mutexattr_setprotocol: +.globl pthread_mutexattr_setpshared +.type pthread_mutexattr_setpshared, %function; +pthread_mutexattr_setpshared: +.globl pthread_mutexattr_setrobust +.type pthread_mutexattr_setrobust, %function; +pthread_mutexattr_setrobust: +.globl pthread_mutexattr_settype +.type pthread_mutexattr_settype, %function; +pthread_mutexattr_settype: +.weak pthread_once +.type pthread_once, %function; +pthread_once: +.globl pthread_rwlock_destroy +.type pthread_rwlock_destroy, %function; +pthread_rwlock_destroy: +.globl pthread_rwlock_init +.type pthread_rwlock_init, %function; +pthread_rwlock_init: +.weak pthread_rwlock_rdlock +.type pthread_rwlock_rdlock, %function; +pthread_rwlock_rdlock: +WEAKTIME64 pthread_rwlock_timedrdlock +.type pthread_rwlock_timedrdlock, %function; +pthread_rwlock_timedrdlock: +WEAKTIME64 pthread_rwlock_timedwrlock +.type pthread_rwlock_timedwrlock, %function; +pthread_rwlock_timedwrlock: +.weak pthread_rwlock_tryrdlock +.type pthread_rwlock_tryrdlock, %function; +pthread_rwlock_tryrdlock: +.weak pthread_rwlock_trywrlock +.type pthread_rwlock_trywrlock, %function; +pthread_rwlock_trywrlock: +.weak pthread_rwlock_unlock +.type pthread_rwlock_unlock, %function; +pthread_rwlock_unlock: +.weak pthread_rwlock_wrlock +.type pthread_rwlock_wrlock, %function; +pthread_rwlock_wrlock: +.globl pthread_rwlockattr_destroy +.type pthread_rwlockattr_destroy, %function; +pthread_rwlockattr_destroy: +.globl pthread_rwlockattr_getpshared +.type pthread_rwlockattr_getpshared, %function; +pthread_rwlockattr_getpshared: +.globl pthread_rwlockattr_init +.type pthread_rwlockattr_init, %function; +pthread_rwlockattr_init: +.globl pthread_rwlockattr_setpshared +.type pthread_rwlockattr_setpshared, %function; +pthread_rwlockattr_setpshared: +.weak pthread_self +.type pthread_self, %function; +pthread_self: +.globl pthread_setaffinity_np +.type pthread_setaffinity_np, %function; +pthread_setaffinity_np: +.globl pthread_setattr_default_np +.type pthread_setattr_default_np, %function; +pthread_setattr_default_np: +.weak pthread_setcancelstate +.type pthread_setcancelstate, %function; +pthread_setcancelstate: +.globl pthread_setcanceltype +.type pthread_setcanceltype, %function; +pthread_setcanceltype: +.globl pthread_setconcurrency +.type pthread_setconcurrency, %function; +pthread_setconcurrency: +.globl pthread_setname_np +.type pthread_setname_np, %function; +pthread_setname_np: +.globl pthread_setschedparam +.type pthread_setschedparam, %function; +pthread_setschedparam: +.globl pthread_setschedprio +.type pthread_setschedprio, %function; +pthread_setschedprio: +.globl pthread_setspecific +.type pthread_setspecific, %function; +pthread_setspecific: +.globl pthread_sigmask +.type pthread_sigmask, %function; +pthread_sigmask: +.globl pthread_spin_destroy +.type pthread_spin_destroy, %function; +pthread_spin_destroy: +.globl pthread_spin_init +.type pthread_spin_init, %function; +pthread_spin_init: +.globl pthread_spin_lock +.type pthread_spin_lock, %function; +pthread_spin_lock: +.globl pthread_spin_trylock +.type pthread_spin_trylock, %function; +pthread_spin_trylock: +.globl pthread_spin_unlock +.type pthread_spin_unlock, %function; +pthread_spin_unlock: +.weak pthread_testcancel +.type pthread_testcancel, %function; +pthread_testcancel: +WEAKTIME64 pthread_timedjoin_np +.type pthread_timedjoin_np, %function; +pthread_timedjoin_np: +.weak pthread_tryjoin_np +.type pthread_tryjoin_np, %function; +pthread_tryjoin_np: +.globl ptrace +.type ptrace, %function; +ptrace: +.globl ptsname +.type ptsname, %function; +ptsname: +.weak ptsname_r +.type ptsname_r, %function; +ptsname_r: +.globl putc +.type putc, %function; +putc: +.globl putc_unlocked +.type putc_unlocked, %function; +putc_unlocked: +.globl putchar +.type putchar, %function; +putchar: +.globl putchar_unlocked +.type putchar_unlocked, %function; +putchar_unlocked: +.globl putenv +.type putenv, %function; +putenv: +.globl putgrent +.type putgrent, %function; +putgrent: +.globl putpwent +.type putpwent, %function; +putpwent: +.globl puts +.type puts, %function; +puts: +.globl putspent +.type putspent, %function; +putspent: +.weak pututline +.type pututline, %function; +pututline: +.globl pututxline +.type pututxline, %function; +pututxline: +.globl putw +.type putw, %function; +putw: +.globl putwc +.type putwc, %function; +putwc: +.weak putwc_unlocked +.type putwc_unlocked, %function; +putwc_unlocked: +.globl putwchar +.type putwchar, %function; +putwchar: +.weak putwchar_unlocked +.type putwchar_unlocked, %function; +putwchar_unlocked: +.globl pwrite +.type pwrite, %function; +pwrite: +.globl pwritev +.type pwritev, %function; +pwritev: +.globl pwritev2 +.type pwritev2, %function; +pwritev2: +.globl qsort +.type qsort, %function; +qsort: +.weak qsort_r +.type qsort_r, %function; +qsort_r: +.globl quick_exit +.type quick_exit, %function; +quick_exit: +.globl quotactl +.type quotactl, %function; +quotactl: +.globl raise +.type raise, %function; +raise: +.globl rand +.type rand, %function; +rand: +.globl rand_r +.type rand_r, %function; +rand_r: +.globl random +.type random, %function; +random: +.globl read +.type read, %function; +read: +.globl readahead +.type readahead, %function; +readahead: +.globl readdir +.type readdir, %function; +readdir: +.globl readdir_r +.type readdir_r, %function; +readdir_r: +.globl readlink +.type readlink, %function; +readlink: +.globl readlinkat +.type readlinkat, %function; +readlinkat: +.globl readv +.type readv, %function; +readv: +.globl realloc +.type realloc, %function; +realloc: +.globl reallocarray +.type reallocarray, %function; +reallocarray: +.globl realpath +.type realpath, %function; +realpath: +.globl reboot +.type reboot, %function; +reboot: +.globl recv +.type recv, %function; +recv: +.globl recvfrom +.type recvfrom, %function; +recvfrom: +.globl recvmmsg +.type recvmmsg, %function; +recvmmsg: +.globl recvmsg +.type recvmsg, %function; +recvmsg: +.globl regcomp +.type regcomp, %function; +regcomp: +.globl regerror +.type regerror, %function; +regerror: +.globl regexec +.type regexec, %function; +regexec: +.globl regfree +.type regfree, %function; +regfree: +.globl remainder +.type remainder, %function; +remainder: +.globl remainderf +.type remainderf, %function; +remainderf: +.globl remainderl +.type remainderl, %function; +remainderl: +.globl remap_file_pages +.type remap_file_pages, %function; +remap_file_pages: +.globl remove +.type remove, %function; +remove: +.globl removexattr +.type removexattr, %function; +removexattr: +.globl remque +.type remque, %function; +remque: +.globl remquo +.type remquo, %function; +remquo: +.globl remquof +.type remquof, %function; +remquof: +.globl remquol +.type remquol, %function; +remquol: +.globl rename +.type rename, %function; +rename: +.globl renameat +.type renameat, %function; +renameat: +.globl res_init +.type res_init, %function; +res_init: +.weak res_mkquery +.type res_mkquery, %function; +res_mkquery: +.globl res_query +.type res_query, %function; +res_query: +.globl res_querydomain +.type res_querydomain, %function; +res_querydomain: +.weak res_search +.type res_search, %function; +res_search: +.weak res_send +.type res_send, %function; +res_send: +.globl rewind +.type rewind, %function; +rewind: +.globl rewinddir +.type rewinddir, %function; +rewinddir: +.globl rindex +.type rindex, %function; +rindex: +.globl rint +.type rint, %function; +rint: +.globl rintf +.type rintf, %function; +rintf: +.globl rintl +.type rintl, %function; +rintl: +#ifdef FAMILY_riscv +.weak riscv_flush_icache +.type riscv_flush_icache, %function; +riscv_flush_icache: +#endif +.globl rmdir +.type rmdir, %function; +rmdir: +.globl round +.type round, %function; +round: +.globl roundf +.type roundf, %function; +roundf: +.globl roundl +.type roundl, %function; +roundl: +.globl sbrk +.type sbrk, %function; +sbrk: +.globl scalb +.type scalb, %function; +scalb: +.globl scalbf +.type scalbf, %function; +scalbf: +.globl scalbln +.type scalbln, %function; +scalbln: +.globl scalblnf +.type scalblnf, %function; +scalblnf: +.globl scalblnl +.type scalblnl, %function; +scalblnl: +.globl scalbn +.type scalbn, %function; +scalbn: +.globl scalbnf +.type scalbnf, %function; +scalbnf: +.globl scalbnl +.type scalbnl, %function; +scalbnl: +.globl scandir +.type scandir, %function; +scandir: +.globl scanf +.type scanf, %function; +scanf: +.globl sched_get_priority_max +.type sched_get_priority_max, %function; +sched_get_priority_max: +.globl sched_get_priority_min +.type sched_get_priority_min, %function; +sched_get_priority_min: +.globl sched_getaffinity +.type sched_getaffinity, %function; +sched_getaffinity: +.globl sched_getcpu +.type sched_getcpu, %function; +sched_getcpu: +.globl sched_getparam +.type sched_getparam, %function; +sched_getparam: +.globl sched_getscheduler +.type sched_getscheduler, %function; +sched_getscheduler: +.globl sched_rr_get_interval +.type sched_rr_get_interval, %function; +sched_rr_get_interval: +.globl sched_setaffinity +.type sched_setaffinity, %function; +sched_setaffinity: +.globl sched_setparam +.type sched_setparam, %function; +sched_setparam: +.globl sched_setscheduler +.type sched_setscheduler, %function; +sched_setscheduler: +.globl sched_yield +.type sched_yield, %function; +sched_yield: +.globl secure_getenv +.type secure_getenv, %function; +secure_getenv: +.globl seed48 +.type seed48, %function; +seed48: +.globl seekdir +.type seekdir, %function; +seekdir: +.globl select +.type select, %function; +select: +.globl sem_close +.type sem_close, %function; +sem_close: +.globl sem_destroy +.type sem_destroy, %function; +sem_destroy: +.globl sem_getvalue +.type sem_getvalue, %function; +sem_getvalue: +.globl sem_init +.type sem_init, %function; +sem_init: +.globl sem_open +.type sem_open, %function; +sem_open: +.globl sem_post +.type sem_post, %function; +sem_post: +.globl sem_timedwait +.type sem_timedwait, %function; +sem_timedwait: +.globl sem_trywait +.type sem_trywait, %function; +sem_trywait: +.globl sem_unlink +.type sem_unlink, %function; +sem_unlink: +.globl sem_wait +.type sem_wait, %function; +sem_wait: +.globl semctl +.type semctl, %function; +semctl: +.globl semget +.type semget, %function; +semget: +.globl semop +.type semop, %function; +semop: +.globl semtimedop +.type semtimedop, %function; +semtimedop: +.globl send +.type send, %function; +send: +.globl sendfile +.type sendfile, %function; +sendfile: +.globl sendmmsg +.type sendmmsg, %function; +sendmmsg: +.globl sendmsg +.type sendmsg, %function; +sendmsg: +.globl sendto +.type sendto, %function; +sendto: +.globl setbuf +.type setbuf, %function; +setbuf: +.globl setbuffer +.type setbuffer, %function; +setbuffer: +.globl setdomainname +.type setdomainname, %function; +setdomainname: +.globl setegid +.type setegid, %function; +setegid: +.globl setenv +.type setenv, %function; +setenv: +.globl seteuid +.type seteuid, %function; +seteuid: +.globl setfsgid +.type setfsgid, %function; +setfsgid: +.globl setfsuid +.type setfsuid, %function; +setfsuid: +.globl setgid +.type setgid, %function; +setgid: +.globl setgrent +.type setgrent, %function; +setgrent: +.globl setgroups +.type setgroups, %function; +setgroups: +.globl sethostent +.type sethostent, %function; +sethostent: +.globl sethostname +.type sethostname, %function; +sethostname: +.globl setitimer +.type setitimer, %function; +setitimer: +.globl setjmp +.type setjmp, %function; +setjmp: +.globl setkey +.type setkey, %function; +setkey: +.globl setlinebuf +.type setlinebuf, %function; +setlinebuf: +.globl setlocale +.type setlocale, %function; +setlocale: +.globl setlogmask +.type setlogmask, %function; +setlogmask: +.globl setmntent +.type setmntent, %function; +setmntent: +.weak setnetent +.type setnetent, %function; +setnetent: +.globl setns +.type setns, %function; +setns: +.globl setpgid +.type setpgid, %function; +setpgid: +.globl setpgrp +.type setpgrp, %function; +setpgrp: +.globl setpriority +.type setpriority, %function; +setpriority: +.globl setprotoent +.type setprotoent, %function; +setprotoent: +.globl setpwent +.type setpwent, %function; +setpwent: +.globl setregid +.type setregid, %function; +setregid: +.globl setresgid +.type setresgid, %function; +setresgid: +.globl setresuid +.type setresuid, %function; +setresuid: +.globl setreuid +.type setreuid, %function; +setreuid: +.globl setrlimit +.type setrlimit, %function; +setrlimit: +.globl setservent +.type setservent, %function; +setservent: +.globl setsid +.type setsid, %function; +setsid: +.globl setsockopt +.type setsockopt, %function; +setsockopt: +.globl setspent +.type setspent, %function; +setspent: +.globl setstate +.type setstate, %function; +setstate: +.globl settimeofday +.type settimeofday, %function; +settimeofday: +.globl setuid +.type setuid, %function; +setuid: +.globl setusershell +.type setusershell, %function; +setusershell: +.weak setutent +.type setutent, %function; +setutent: +.globl setutxent +.type setutxent, %function; +setutxent: +.globl setvbuf +.type setvbuf, %function; +setvbuf: +.globl setxattr +.type setxattr, %function; +setxattr: +.globl shm_open +.type shm_open, %function; +shm_open: +.globl shm_unlink +.type shm_unlink, %function; +shm_unlink: +.globl shmat +.type shmat, %function; +shmat: +.globl shmctl +.type shmctl, %function; +shmctl: +.globl shmdt +.type shmdt, %function; +shmdt: +.globl shmget +.type shmget, %function; +shmget: +.globl shutdown +.type shutdown, %function; +shutdown: +.weak sigaction +.type sigaction, %function; +sigaction: +.globl sigaddset +.type sigaddset, %function; +sigaddset: +.globl sigaltstack +.type sigaltstack, %function; +sigaltstack: +.globl sigandset +.type sigandset, %function; +sigandset: +.globl sigdelset +.type sigdelset, %function; +sigdelset: +.globl sigemptyset +.type sigemptyset, %function; +sigemptyset: +.globl sigfillset +.type sigfillset, %function; +sigfillset: +.globl sighold +.type sighold, %function; +sighold: +.globl sigignore +.type sigignore, %function; +sigignore: +.globl siginterrupt +.type siginterrupt, %function; +siginterrupt: +.globl sigisemptyset +.type sigisemptyset, %function; +sigisemptyset: +.globl sigismember +.type sigismember, %function; +sigismember: +.globl siglongjmp +.type siglongjmp, %function; +siglongjmp: +.globl signal +.type signal, %function; +signal: +.globl signalfd +.type signalfd, %function; +signalfd: +.globl significand +.type significand, %function; +significand: +.globl significandf +.type significandf, %function; +significandf: +.globl sigorset +.type sigorset, %function; +sigorset: +.globl sigpause +.type sigpause, %function; +sigpause: +.globl sigpending +.type sigpending, %function; +sigpending: +.globl sigprocmask +.type sigprocmask, %function; +sigprocmask: +.globl sigqueue +.type sigqueue, %function; +sigqueue: +.globl sigrelse +.type sigrelse, %function; +sigrelse: +.globl sigset +.type sigset, %function; +sigset: +.globl sigsetjmp +.type sigsetjmp, %function; +sigsetjmp: +.globl sigsuspend +.type sigsuspend, %function; +sigsuspend: +.globl sigtimedwait +.type sigtimedwait, %function; +sigtimedwait: +.globl sigwait +.type sigwait, %function; +sigwait: +.globl sigwaitinfo +.type sigwaitinfo, %function; +sigwaitinfo: +.globl sin +.type sin, %function; +sin: +.globl sincos +.type sincos, %function; +sincos: +.globl sincosf +.type sincosf, %function; +sincosf: +.globl sincosl +.type sincosl, %function; +sincosl: +.globl sinf +.type sinf, %function; +sinf: +.globl sinh +.type sinh, %function; +sinh: +.globl sinhf +.type sinhf, %function; +sinhf: +.globl sinhl +.type sinhl, %function; +sinhl: +.globl sinl +.type sinl, %function; +sinl: +.globl sleep +.type sleep, %function; +sleep: +.globl snprintf +.type snprintf, %function; +snprintf: +.globl sockatmark +.type sockatmark, %function; +sockatmark: +.globl socket +.type socket, %function; +socket: +.globl socketpair +.type socketpair, %function; +socketpair: +.globl splice +.type splice, %function; +splice: +.globl sprintf +.type sprintf, %function; +sprintf: +.globl sqrt +.type sqrt, %function; +sqrt: +.globl sqrtf +.type sqrtf, %function; +sqrtf: +.globl sqrtl +.type sqrtl, %function; +sqrtl: +.globl srand +.type srand, %function; +srand: +.globl srand48 +.type srand48, %function; +srand48: +.globl srandom +.type srandom, %function; +srandom: +.globl sscanf +.type sscanf, %function; +sscanf: +.globl stat +.type stat, %function; +stat: +.weak statfs +.type statfs, %function; +statfs: +.globl statvfs +.type statvfs, %function; +statvfs: +.globl statx +.type statx, %function; +statx: +.globl stime +.type stime, %function; +stime: +.weak stpcpy +.type stpcpy, %function; +stpcpy: +.weak stpncpy +.type stpncpy, %function; +stpncpy: +.globl strcasecmp +.type strcasecmp, %function; +strcasecmp: +.weak strcasecmp_l +.type strcasecmp_l, %function; +strcasecmp_l: +.globl strcasestr +.type strcasestr, %function; +strcasestr: +.globl strcat +.type strcat, %function; +strcat: +.globl strchr +.type strchr, %function; +strchr: +.weak strchrnul +.type strchrnul, %function; +strchrnul: +.globl strcmp +.type strcmp, %function; +strcmp: +.globl strcoll +.type strcoll, %function; +strcoll: +.weak strcoll_l +.type strcoll_l, %function; +strcoll_l: +.globl strcpy +.type strcpy, %function; +strcpy: +.globl strcspn +.type strcspn, %function; +strcspn: +.globl strdup +.type strdup, %function; +strdup: +.globl strerror +.type strerror, %function; +strerror: +.weak strerror_l +.type strerror_l, %function; +strerror_l: +.globl strerror_r +.type strerror_r, %function; +strerror_r: +.globl strfmon +.type strfmon, %function; +strfmon: +.globl strfmon_l +.type strfmon_l, %function; +strfmon_l: +.globl strftime +.type strftime, %function; +strftime: +.weak strftime_l +.type strftime_l, %function; +strftime_l: +.globl strlcat +.type strlcat, %function; +strlcat: +.globl strlcpy +.type strlcpy, %function; +strlcpy: +.globl strlen +.type strlen, %function; +strlen: +.globl strncasecmp +.type strncasecmp, %function; +strncasecmp: +.weak strncasecmp_l +.type strncasecmp_l, %function; +strncasecmp_l: +.globl strncat +.type strncat, %function; +strncat: +.globl strncmp +.type strncmp, %function; +strncmp: +.globl strncpy +.type strncpy, %function; +strncpy: +.globl strndup +.type strndup, %function; +strndup: +.globl strnlen +.type strnlen, %function; +strnlen: +.globl strpbrk +.type strpbrk, %function; +strpbrk: +.globl strptime +.type strptime, %function; +strptime: +.globl strrchr +.type strrchr, %function; +strrchr: +.globl strsep +.type strsep, %function; +strsep: +.globl strsignal +.type strsignal, %function; +strsignal: +.globl strspn +.type strspn, %function; +strspn: +.globl strstr +.type strstr, %function; +strstr: +.globl strtod +.type strtod, %function; +strtod: +.globl strtod_l +.type strtod_l, %function; +strtod_l: +.globl strtof +.type strtof, %function; +strtof: +.globl strtof_l +.type strtof_l, %function; +strtof_l: +.globl strtoimax +.type strtoimax, %function; +strtoimax: +.globl strtok +.type strtok, %function; +strtok: +.globl strtok_r +.type strtok_r, %function; +strtok_r: +.globl strtol +.type strtol, %function; +strtol: +.globl strtold +.type strtold, %function; +strtold: +.globl strtold_l +.type strtold_l, %function; +strtold_l: +.globl strtoll +.type strtoll, %function; +strtoll: +.globl strtoul +.type strtoul, %function; +strtoul: +.globl strtoull +.type strtoull, %function; +strtoull: +.globl strtoumax +.type strtoumax, %function; +strtoumax: +.globl strverscmp +.type strverscmp, %function; +strverscmp: +.globl strxfrm +.type strxfrm, %function; +strxfrm: +.weak strxfrm_l +.type strxfrm_l, %function; +strxfrm_l: +.globl swab +.type swab, %function; +swab: +.globl swapoff +.type swapoff, %function; +swapoff: +.globl swapon +.type swapon, %function; +swapon: +.globl swprintf +.type swprintf, %function; +swprintf: +.globl swscanf +.type swscanf, %function; +swscanf: +.globl symlink +.type symlink, %function; +symlink: +.globl symlinkat +.type symlinkat, %function; +symlinkat: +.globl sync +.type sync, %function; +sync: +.globl sync_file_range +.type sync_file_range, %function; +sync_file_range: +.globl syncfs +.type syncfs, %function; +syncfs: +.globl syscall +.type syscall, %function; +syscall: +.globl sysconf +.type sysconf, %function; +sysconf: +.weak sysinfo +.type sysinfo, %function; +sysinfo: +.globl syslog +.type syslog, %function; +syslog: +.globl system +.type system, %function; +system: +.globl tan +.type tan, %function; +tan: +.globl tanf +.type tanf, %function; +tanf: +.globl tanh +.type tanh, %function; +tanh: +.globl tanhf +.type tanhf, %function; +tanhf: +.globl tanhl +.type tanhl, %function; +tanhl: +.globl tanl +.type tanl, %function; +tanl: +.globl tcdrain +.type tcdrain, %function; +tcdrain: +.globl tcflow +.type tcflow, %function; +tcflow: +.globl tcflush +.type tcflush, %function; +tcflush: +.globl tcgetattr +.type tcgetattr, %function; +tcgetattr: +.globl tcgetpgrp +.type tcgetpgrp, %function; +tcgetpgrp: +.globl tcgetsid +.type tcgetsid, %function; +tcgetsid: +.globl tcgetwinsize +.type tcgetwinsize, %function; +tcgetwinsize: +.globl tcsendbreak +.type tcsendbreak, %function; +tcsendbreak: +.globl tcsetattr +.type tcsetattr, %function; +tcsetattr: +.globl tcsetpgrp +.type tcsetpgrp, %function; +tcsetpgrp: +.globl tcsetwinsize +.type tcsetwinsize, %function; +tcsetwinsize: +.globl tdelete +.type tdelete, %function; +tdelete: +.globl tdestroy +.type tdestroy, %function; +tdestroy: +.globl tee +.type tee, %function; +tee: +.globl telldir +.type telldir, %function; +telldir: +.globl tempnam +.type tempnam, %function; +tempnam: +.globl textdomain +.type textdomain, %function; +textdomain: +.globl tfind +.type tfind, %function; +tfind: +.globl tgamma +.type tgamma, %function; +tgamma: +.globl tgammaf +.type tgammaf, %function; +tgammaf: +.globl tgammal +.type tgammal, %function; +tgammal: +.globl thrd_create +.type thrd_create, %function; +thrd_create: +.weak thrd_current +.type thrd_current, %function; +thrd_current: +.weak thrd_detach +.type thrd_detach, %function; +thrd_detach: +.weak thrd_equal +.type thrd_equal, %function; +thrd_equal: +.globl thrd_exit +.type thrd_exit, %function; +thrd_exit: +.globl thrd_join +.type thrd_join, %function; +thrd_join: +.globl thrd_sleep +.type thrd_sleep, %function; +thrd_sleep: +.globl thrd_yield +.type thrd_yield, %function; +thrd_yield: +.globl time +.type time, %function; +time: +.globl timegm +.type timegm, %function; +timegm: +.globl timer_create +.type timer_create, %function; +timer_create: +.globl timer_delete +.type timer_delete, %function; +timer_delete: +.globl timer_getoverrun +.type timer_getoverrun, %function; +timer_getoverrun: +.globl timer_gettime +.type timer_gettime, %function; +timer_gettime: +.globl timer_settime +.type timer_settime, %function; +timer_settime: +.globl timerfd_create +.type timerfd_create, %function; +timerfd_create: +.globl timerfd_gettime +.type timerfd_gettime, %function; +timerfd_gettime: +.globl timerfd_settime +.type timerfd_settime, %function; +timerfd_settime: +.globl times +.type times, %function; +times: +.globl timespec_get +.type timespec_get, %function; +timespec_get: +.globl tmpfile +.type tmpfile, %function; +tmpfile: +.globl tmpnam +.type tmpnam, %function; +tmpnam: +.globl toascii +.type toascii, %function; +toascii: +.globl tolower +.type tolower, %function; +tolower: +.weak tolower_l +.type tolower_l, %function; +tolower_l: +.globl toupper +.type toupper, %function; +toupper: +.weak toupper_l +.type toupper_l, %function; +toupper_l: +.globl towctrans +.type towctrans, %function; +towctrans: +.weak towctrans_l +.type towctrans_l, %function; +towctrans_l: +.globl towlower +.type towlower, %function; +towlower: +.weak towlower_l +.type towlower_l, %function; +towlower_l: +.globl towupper +.type towupper, %function; +towupper: +.weak towupper_l +.type towupper_l, %function; +towupper_l: +.globl trunc +.type trunc, %function; +trunc: +.globl truncate +.type truncate, %function; +truncate: +.globl truncf +.type truncf, %function; +truncf: +.globl truncl +.type truncl, %function; +truncl: +.globl tsearch +.type tsearch, %function; +tsearch: +.globl tss_create +.type tss_create, %function; +tss_create: +.globl tss_delete +.type tss_delete, %function; +tss_delete: +.weak tss_get +.type tss_get, %function; +tss_get: +.globl tss_set +.type tss_set, %function; +tss_set: +.globl ttyname +.type ttyname, %function; +ttyname: +.globl ttyname_r +.type ttyname_r, %function; +ttyname_r: +.globl twalk +.type twalk, %function; +twalk: +.weak tzset +.type tzset, %function; +tzset: +.globl ualarm +.type ualarm, %function; +ualarm: +.globl ulckpwdf +.type ulckpwdf, %function; +ulckpwdf: +.globl ulimit +.type ulimit, %function; +ulimit: +.globl umask +.type umask, %function; +umask: +.globl umount +.type umount, %function; +umount: +.globl umount2 +.type umount2, %function; +umount2: +.globl uname +.type uname, %function; +uname: +.globl ungetc +.type ungetc, %function; +ungetc: +.globl ungetwc +.type ungetwc, %function; +ungetwc: +.globl unlink +.type unlink, %function; +unlink: +.globl unlinkat +.type unlinkat, %function; +unlinkat: +.globl unlockpt +.type unlockpt, %function; +unlockpt: +.globl unsetenv +.type unsetenv, %function; +unsetenv: +.globl unshare +.type unshare, %function; +unshare: +.weak updwtmp +.type updwtmp, %function; +updwtmp: +.globl updwtmpx +.type updwtmpx, %function; +updwtmpx: +.weak uselocale +.type uselocale, %function; +uselocale: +.globl usleep +.type usleep, %function; +usleep: +.globl utime +.type utime, %function; +utime: +.globl utimensat +.type utimensat, %function; +utimensat: +.globl utimes +.type utimes, %function; +utimes: +.weak utmpname +.type utmpname, %function; +utmpname: +.weak utmpxname +.type utmpxname, %function; +utmpxname: +.globl valloc +.type valloc, %function; +valloc: +.globl vasprintf +.type vasprintf, %function; +vasprintf: +.globl vdprintf +.type vdprintf, %function; +vdprintf: +.globl verr +.type verr, %function; +verr: +.globl verrx +.type verrx, %function; +verrx: +.globl versionsort +.type versionsort, %function; +versionsort: +.globl vfork +.type vfork, %function; +vfork: +.globl vfprintf +.type vfprintf, %function; +vfprintf: +.globl vfscanf +.type vfscanf, %function; +vfscanf: +.globl vfwprintf +.type vfwprintf, %function; +vfwprintf: +.globl vfwscanf +.type vfwscanf, %function; +vfwscanf: +.globl vhangup +.type vhangup, %function; +vhangup: +.globl vmsplice +.type vmsplice, %function; +vmsplice: +.globl vprintf +.type vprintf, %function; +vprintf: +.globl vscanf +.type vscanf, %function; +vscanf: +.globl vsnprintf +.type vsnprintf, %function; +vsnprintf: +.globl vsprintf +.type vsprintf, %function; +vsprintf: +.globl vsscanf +.type vsscanf, %function; +vsscanf: +.globl vswprintf +.type vswprintf, %function; +vswprintf: +.globl vswscanf +.type vswscanf, %function; +vswscanf: +.weak vsyslog +.type vsyslog, %function; +vsyslog: +.globl vwarn +.type vwarn, %function; +vwarn: +.globl vwarnx +.type vwarnx, %function; +vwarnx: +.globl vwprintf +.type vwprintf, %function; +vwprintf: +.globl vwscanf +.type vwscanf, %function; +vwscanf: +.globl wait +.type wait, %function; +wait: +.globl wait3 +.type wait3, %function; +wait3: +.globl wait4 +.type wait4, %function; +wait4: +.globl waitid +.type waitid, %function; +waitid: +.globl waitpid +.type waitpid, %function; +waitpid: +.globl warn +.type warn, %function; +warn: +.globl warnx +.type warnx, %function; +warnx: +.globl wcpcpy +.type wcpcpy, %function; +wcpcpy: +.globl wcpncpy +.type wcpncpy, %function; +wcpncpy: +.globl wcrtomb +.type wcrtomb, %function; +wcrtomb: +.globl wcscasecmp +.type wcscasecmp, %function; +wcscasecmp: +.globl wcscasecmp_l +.type wcscasecmp_l, %function; +wcscasecmp_l: +.globl wcscat +.type wcscat, %function; +wcscat: +.globl wcschr +.type wcschr, %function; +wcschr: +.globl wcscmp +.type wcscmp, %function; +wcscmp: +.globl wcscoll +.type wcscoll, %function; +wcscoll: +.weak wcscoll_l +.type wcscoll_l, %function; +wcscoll_l: +.globl wcscpy +.type wcscpy, %function; +wcscpy: +.globl wcscspn +.type wcscspn, %function; +wcscspn: +.globl wcsdup +.type wcsdup, %function; +wcsdup: +.globl wcsftime +.type wcsftime, %function; +wcsftime: +.weak wcsftime_l +.type wcsftime_l, %function; +wcsftime_l: +.globl wcslen +.type wcslen, %function; +wcslen: +.globl wcsncasecmp +.type wcsncasecmp, %function; +wcsncasecmp: +.globl wcsncasecmp_l +.type wcsncasecmp_l, %function; +wcsncasecmp_l: +.globl wcsncat +.type wcsncat, %function; +wcsncat: +.globl wcsncmp +.type wcsncmp, %function; +wcsncmp: +.globl wcsncpy +.type wcsncpy, %function; +wcsncpy: +.globl wcsnlen +.type wcsnlen, %function; +wcsnlen: +.globl wcsnrtombs +.type wcsnrtombs, %function; +wcsnrtombs: +.globl wcspbrk +.type wcspbrk, %function; +wcspbrk: +.globl wcsrchr +.type wcsrchr, %function; +wcsrchr: +.globl wcsrtombs +.type wcsrtombs, %function; +wcsrtombs: +.globl wcsspn +.type wcsspn, %function; +wcsspn: +.globl wcsstr +.type wcsstr, %function; +wcsstr: +.globl wcstod +.type wcstod, %function; +wcstod: +.globl wcstof +.type wcstof, %function; +wcstof: +.globl wcstoimax +.type wcstoimax, %function; +wcstoimax: +.globl wcstok +.type wcstok, %function; +wcstok: +.globl wcstol +.type wcstol, %function; +wcstol: +.globl wcstold +.type wcstold, %function; +wcstold: +.globl wcstoll +.type wcstoll, %function; +wcstoll: +.globl wcstombs +.type wcstombs, %function; +wcstombs: +.globl wcstoul +.type wcstoul, %function; +wcstoul: +.globl wcstoull +.type wcstoull, %function; +wcstoull: +.globl wcstoumax +.type wcstoumax, %function; +wcstoumax: +.globl wcswcs +.type wcswcs, %function; +wcswcs: +.globl wcswidth +.type wcswidth, %function; +wcswidth: +.globl wcsxfrm +.type wcsxfrm, %function; +wcsxfrm: +.weak wcsxfrm_l +.type wcsxfrm_l, %function; +wcsxfrm_l: +.globl wctob +.type wctob, %function; +wctob: +.globl wctomb +.type wctomb, %function; +wctomb: +.globl wctrans +.type wctrans, %function; +wctrans: +.weak wctrans_l +.type wctrans_l, %function; +wctrans_l: +.globl wctype +.type wctype, %function; +wctype: +.weak wctype_l +.type wctype_l, %function; +wctype_l: +.globl wcwidth +.type wcwidth, %function; +wcwidth: +.globl wmemchr +.type wmemchr, %function; +wmemchr: +.globl wmemcmp +.type wmemcmp, %function; +wmemcmp: +.globl wmemcpy +.type wmemcpy, %function; +wmemcpy: +.globl wmemmove +.type wmemmove, %function; +wmemmove: +.globl wmemset +.type wmemset, %function; +wmemset: +.globl wordexp +.type wordexp, %function; +wordexp: +.globl wordfree +.type wordfree, %function; +wordfree: +.globl wprintf +.type wprintf, %function; +wprintf: +.globl write +.type write, %function; +write: +.globl writev +.type writev, %function; +writev: +.globl wscanf +.type wscanf, %function; +wscanf: +.globl y0 +.type y0, %function; +y0: +.globl y0f +.type y0f, %function; +y0f: +.globl y1 +.type y1, %function; +y1: +.globl y1f +.type y1f, %function; +y1f: +.globl yn +.type yn, %function; +yn: +.globl ynf +.type ynf, %function; +ynf: diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/aio/aio.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/aio/aio.c new file mode 100644 index 00000000..d7e063bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/aio/aio.c @@ -0,0 +1,432 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "syscall.h" +#include "atomic.h" +#include "pthread_impl.h" +#include "aio_impl.h" + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc __libc_realloc +#define free __libc_free + +/* The following is a threads-based implementation of AIO with minimal + * dependence on implementation details. Most synchronization is + * performed with pthread primitives, but atomics and futex operations + * are used for notification in a couple places where the pthread + * primitives would be inefficient or impractical. + * + * For each fd with outstanding aio operations, an aio_queue structure + * is maintained. These are reference-counted and destroyed by the last + * aio worker thread to exit. Accessing any member of the aio_queue + * structure requires a lock on the aio_queue. Adding and removing aio + * queues themselves requires a write lock on the global map object, + * a 4-level table mapping file descriptor numbers to aio queues. A + * read lock on the map is used to obtain locks on existing queues by + * excluding destruction of the queue by a different thread while it is + * being locked. + * + * Each aio queue has a list of active threads/operations. Presently there + * is a one to one relationship between threads and operations. The only + * members of the aio_thread structure which are accessed by other threads + * are the linked list pointers, op (which is immutable), running (which + * is updated atomically), and err (which is synchronized via running), + * so no locking is necessary. Most of the other other members are used + * for sharing data between the main flow of execution and cancellation + * cleanup handler. + * + * Taking any aio locks requires having all signals blocked. This is + * necessary because aio_cancel is needed by close, and close is required + * to be async-signal safe. All aio worker threads run with all signals + * blocked permanently. + */ + +struct aio_thread { + pthread_t td; + struct aiocb *cb; + struct aio_thread *next, *prev; + struct aio_queue *q; + volatile int running; + int err, op; + ssize_t ret; +}; + +struct aio_queue { + int fd, seekable, append, ref, init; + pthread_mutex_t lock; + pthread_cond_t cond; + struct aio_thread *head; +}; + +struct aio_args { + struct aiocb *cb; + struct aio_queue *q; + int op; + sem_t sem; +}; + +static pthread_rwlock_t maplock = PTHREAD_RWLOCK_INITIALIZER; +static struct aio_queue *****map; +static volatile int aio_fd_cnt; +volatile int __aio_fut; + +static size_t io_thread_stack_size; + +#define MAX(a,b) ((a)>(b) ? (a) : (b)) + +static struct aio_queue *__aio_get_queue(int fd, int need) +{ + sigset_t allmask, origmask; + int masked = 0; + if (fd < 0) { + errno = EBADF; + return 0; + } + int a=fd>>24; + unsigned char b=fd>>16, c=fd>>8, d=fd; + struct aio_queue *q = 0; + pthread_rwlock_rdlock(&maplock); + if ((!map || !map[a] || !map[a][b] || !map[a][b][c] || !(q=map[a][b][c][d])) && need) { + pthread_rwlock_unlock(&maplock); + if (fcntl(fd, F_GETFD) < 0) return 0; + sigfillset(&allmask); + masked = 1; + pthread_sigmask(SIG_BLOCK, &allmask, &origmask); + pthread_rwlock_wrlock(&maplock); + if (!io_thread_stack_size) { + unsigned long val = __getauxval(AT_MINSIGSTKSZ); + io_thread_stack_size = MAX(MINSIGSTKSZ+2048, val+512); + } + if (!map) map = calloc(sizeof *map, (-1U/2+1)>>24); + if (!map) goto out; + if (!map[a]) map[a] = calloc(sizeof **map, 256); + if (!map[a]) goto out; + if (!map[a][b]) map[a][b] = calloc(sizeof ***map, 256); + if (!map[a][b]) goto out; + if (!map[a][b][c]) map[a][b][c] = calloc(sizeof ****map, 256); + if (!map[a][b][c]) goto out; + if (!(q = map[a][b][c][d])) { + map[a][b][c][d] = q = calloc(sizeof *****map, 1); + if (q) { + q->fd = fd; + pthread_mutex_init(&q->lock, 0); + pthread_cond_init(&q->cond, 0); + a_inc(&aio_fd_cnt); + } + } + } + if (q) pthread_mutex_lock(&q->lock); +out: + pthread_rwlock_unlock(&maplock); + if (masked) pthread_sigmask(SIG_SETMASK, &origmask, 0); + return q; +} + +static void __aio_unref_queue(struct aio_queue *q) +{ + if (q->ref > 1) { + q->ref--; + pthread_mutex_unlock(&q->lock); + return; + } + + /* This is potentially the last reference, but a new reference + * may arrive since we cannot free the queue object without first + * taking the maplock, which requires releasing the queue lock. */ + pthread_mutex_unlock(&q->lock); + pthread_rwlock_wrlock(&maplock); + pthread_mutex_lock(&q->lock); + if (q->ref == 1) { + int fd=q->fd; + int a=fd>>24; + unsigned char b=fd>>16, c=fd>>8, d=fd; + map[a][b][c][d] = 0; + a_dec(&aio_fd_cnt); + pthread_rwlock_unlock(&maplock); + pthread_mutex_unlock(&q->lock); + free(q); + } else { + q->ref--; + pthread_rwlock_unlock(&maplock); + pthread_mutex_unlock(&q->lock); + } +} + +static void cleanup(void *ctx) +{ + struct aio_thread *at = ctx; + struct aio_queue *q = at->q; + struct aiocb *cb = at->cb; + struct sigevent sev = cb->aio_sigevent; + + /* There are four potential types of waiters we could need to wake: + * 1. Callers of aio_cancel/close. + * 2. Callers of aio_suspend with a single aiocb. + * 3. Callers of aio_suspend with a list. + * 4. AIO worker threads waiting for sequenced operations. + * Types 1-3 are notified via atomics/futexes, mainly for AS-safety + * considerations. Type 4 is notified later via a cond var. */ + + cb->__ret = at->ret; + if (a_swap(&at->running, 0) < 0) + __wake(&at->running, -1, 1); + if (a_swap(&cb->__err, at->err) != EINPROGRESS) + __wake(&cb->__err, -1, 1); + if (a_swap(&__aio_fut, 0)) + __wake(&__aio_fut, -1, 1); + + pthread_mutex_lock(&q->lock); + + if (at->next) at->next->prev = at->prev; + if (at->prev) at->prev->next = at->next; + else q->head = at->next; + + /* Signal aio worker threads waiting for sequenced operations. */ + pthread_cond_broadcast(&q->cond); + + __aio_unref_queue(q); + + if (sev.sigev_notify == SIGEV_SIGNAL) { + siginfo_t si = { + .si_signo = sev.sigev_signo, + .si_value = sev.sigev_value, + .si_code = SI_ASYNCIO, + .si_pid = getpid(), + .si_uid = getuid() + }; + __syscall(SYS_rt_sigqueueinfo, si.si_pid, si.si_signo, &si); + } + if (sev.sigev_notify == SIGEV_THREAD) { + a_store(&__pthread_self()->cancel, 0); + sev.sigev_notify_function(sev.sigev_value); + } +} + +static void *io_thread_func(void *ctx) +{ + struct aio_thread at, *p; + + struct aio_args *args = ctx; + struct aiocb *cb = args->cb; + int fd = cb->aio_fildes; + int op = args->op; + void *buf = (void *)cb->aio_buf; + size_t len = cb->aio_nbytes; + off_t off = cb->aio_offset; + + struct aio_queue *q = args->q; + ssize_t ret; + + pthread_mutex_lock(&q->lock); + sem_post(&args->sem); + + at.op = op; + at.running = 1; + at.ret = -1; + at.err = ECANCELED; + at.q = q; + at.td = __pthread_self(); + at.cb = cb; + at.prev = 0; + if ((at.next = q->head)) at.next->prev = &at; + q->head = &at; + + if (!q->init) { + int seekable = lseek(fd, 0, SEEK_CUR) >= 0; + q->seekable = seekable; + q->append = !seekable || (fcntl(fd, F_GETFL) & O_APPEND); + q->init = 1; + } + + pthread_cleanup_push(cleanup, &at); + + /* Wait for sequenced operations. */ + if (op!=LIO_READ && (op!=LIO_WRITE || q->append)) { + for (;;) { + for (p=at.next; p && p->op!=LIO_WRITE; p=p->next); + if (!p) break; + pthread_cond_wait(&q->cond, &q->lock); + } + } + + pthread_mutex_unlock(&q->lock); + + switch (op) { + case LIO_WRITE: + ret = q->append ? write(fd, buf, len) : pwrite(fd, buf, len, off); + break; + case LIO_READ: + ret = !q->seekable ? read(fd, buf, len) : pread(fd, buf, len, off); + break; + case O_SYNC: + ret = fsync(fd); + break; + case O_DSYNC: + ret = fdatasync(fd); + break; + } + at.ret = ret; + at.err = ret<0 ? errno : 0; + + pthread_cleanup_pop(1); + + return 0; +} + +static int submit(struct aiocb *cb, int op) +{ + int ret = 0; + pthread_attr_t a; + sigset_t allmask, origmask; + pthread_t td; + struct aio_queue *q = __aio_get_queue(cb->aio_fildes, 1); + struct aio_args args = { .cb = cb, .op = op, .q = q }; + sem_init(&args.sem, 0, 0); + + if (!q) { + if (errno != EBADF) errno = EAGAIN; + cb->__ret = -1; + cb->__err = errno; + return -1; + } + q->ref++; + pthread_mutex_unlock(&q->lock); + + if (cb->aio_sigevent.sigev_notify == SIGEV_THREAD) { + if (cb->aio_sigevent.sigev_notify_attributes) + a = *cb->aio_sigevent.sigev_notify_attributes; + else + pthread_attr_init(&a); + } else { + pthread_attr_init(&a); + pthread_attr_setstacksize(&a, io_thread_stack_size); + pthread_attr_setguardsize(&a, 0); + } + pthread_attr_setdetachstate(&a, PTHREAD_CREATE_DETACHED); + sigfillset(&allmask); + pthread_sigmask(SIG_BLOCK, &allmask, &origmask); + cb->__err = EINPROGRESS; + if (pthread_create(&td, &a, io_thread_func, &args)) { + pthread_mutex_lock(&q->lock); + __aio_unref_queue(q); + cb->__err = errno = EAGAIN; + cb->__ret = ret = -1; + } + pthread_sigmask(SIG_SETMASK, &origmask, 0); + + if (!ret) { + while (sem_wait(&args.sem)); + } + + return ret; +} + +int aio_read(struct aiocb *cb) +{ + return submit(cb, LIO_READ); +} + +int aio_write(struct aiocb *cb) +{ + return submit(cb, LIO_WRITE); +} + +int aio_fsync(int op, struct aiocb *cb) +{ + if (op != O_SYNC && op != O_DSYNC) { + errno = EINVAL; + return -1; + } + return submit(cb, op); +} + +ssize_t aio_return(struct aiocb *cb) +{ + return cb->__ret; +} + +int aio_error(const struct aiocb *cb) +{ + a_barrier(); + return cb->__err & 0x7fffffff; +} + +int aio_cancel(int fd, struct aiocb *cb) +{ + sigset_t allmask, origmask; + int ret = AIO_ALLDONE; + struct aio_thread *p; + struct aio_queue *q; + + /* Unspecified behavior case. Report an error. */ + if (cb && fd != cb->aio_fildes) { + errno = EINVAL; + return -1; + } + + sigfillset(&allmask); + pthread_sigmask(SIG_BLOCK, &allmask, &origmask); + + errno = ENOENT; + if (!(q = __aio_get_queue(fd, 0))) { + if (errno == EBADF) ret = -1; + goto done; + } + + for (p = q->head; p; p = p->next) { + if (cb && cb != p->cb) continue; + /* Transition target from running to running-with-waiters */ + if (a_cas(&p->running, 1, -1)) { + pthread_cancel(p->td); + __wait(&p->running, 0, -1, 1); + if (p->err == ECANCELED) ret = AIO_CANCELED; + } + } + + pthread_mutex_unlock(&q->lock); +done: + pthread_sigmask(SIG_SETMASK, &origmask, 0); + return ret; +} + +int __aio_close(int fd) +{ + a_barrier(); + if (aio_fd_cnt) aio_cancel(fd, 0); + return fd; +} + +void __aio_atfork(int who) +{ + if (who<0) { + pthread_rwlock_rdlock(&maplock); + return; + } else if (!who) { + pthread_rwlock_unlock(&maplock); + return; + } + aio_fd_cnt = 0; + if (pthread_rwlock_tryrdlock(&maplock)) { + /* Obtaining lock may fail if _Fork was called nor via + * fork. In this case, no further aio is possible from + * child and we can just null out map so __aio_close + * does not attempt to do anything. */ + map = 0; + return; + } + if (map) for (int a=0; a<(-1U/2+1)>>24; a++) + if (map[a]) for (int b=0; b<256; b++) + if (map[a][b]) for (int c=0; c<256; c++) + if (map[a][b][c]) for (int d=0; d<256; d++) + map[a][b][c][d] = 0; + /* Re-initialize the rwlock rather than unlocking since there + * may have been more than one reference on it in the parent. + * We are not a lock holder anyway; the thread in the parent was. */ + pthread_rwlock_init(&maplock, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/aio/aio_suspend.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/aio/aio_suspend.c new file mode 100644 index 00000000..1f0c9aaa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/aio/aio_suspend.c @@ -0,0 +1,75 @@ +#include +#include +#include +#include "atomic.h" +#include "pthread_impl.h" +#include "aio_impl.h" + +int aio_suspend(const struct aiocb *const cbs[], int cnt, const struct timespec *ts) +{ + int i, tid = 0, ret, expect = 0; + struct timespec at; + volatile int dummy_fut = 0, *pfut; + int nzcnt = 0; + const struct aiocb *cb = 0; + + pthread_testcancel(); + + if (cnt<0) { + errno = EINVAL; + return -1; + } + + for (i=0; itv_sec; + if ((at.tv_nsec += ts->tv_nsec) >= 1000000000) { + at.tv_nsec -= 1000000000; + at.tv_sec++; + } + } + + for (;;) { + for (i=0; i__err; + expect = EINPROGRESS | 0x80000000; + a_cas(pfut, EINPROGRESS, expect); + break; + default: + pfut = &__aio_fut; + if (!tid) tid = __pthread_self()->tid; + expect = a_cas(pfut, 0, tid); + if (!expect) expect = tid; + /* Need to recheck the predicate before waiting. */ + for (i=0; i +#include +#include +#include +#include "pthread_impl.h" + +struct lio_state { + struct sigevent *sev; + int cnt; + struct aiocb *cbs[]; +}; + +static int lio_wait(struct lio_state *st) +{ + int i, err, got_err = 0; + int cnt = st->cnt; + struct aiocb **cbs = st->cbs; + + for (;;) { + for (i=0; isigev_signo, + .si_value = sev->sigev_value, + .si_code = SI_ASYNCIO, + .si_pid = getpid(), + .si_uid = getuid() + }; + __syscall(SYS_rt_sigqueueinfo, si.si_pid, si.si_signo, &si); +} + +static void *wait_thread(void *p) +{ + struct lio_state *st = p; + struct sigevent *sev = st->sev; + lio_wait(st); + free(st); + switch (sev->sigev_notify) { + case SIGEV_SIGNAL: + notify_signal(sev); + break; + case SIGEV_THREAD: + sev->sigev_notify_function(sev->sigev_value); + break; + } + return 0; +} + +int lio_listio(int mode, struct aiocb *restrict const *restrict cbs, int cnt, struct sigevent *restrict sev) +{ + int i, ret; + struct lio_state *st=0; + + if (cnt < 0) { + errno = EINVAL; + return -1; + } + + if (mode == LIO_WAIT || (sev && sev->sigev_notify != SIGEV_NONE)) { + if (!(st = malloc(sizeof *st + cnt*sizeof *cbs))) { + errno = EAGAIN; + return -1; + } + st->cnt = cnt; + st->sev = sev; + memcpy(st->cbs, (void*) cbs, cnt*sizeof *cbs); + } + + for (i=0; iaio_lio_opcode) { + case LIO_READ: + ret = aio_read(cbs[i]); + break; + case LIO_WRITE: + ret = aio_write(cbs[i]); + break; + default: + continue; + } + if (ret) { + free(st); + errno = EAGAIN; + return -1; + } + } + + if (mode == LIO_WAIT) { + ret = lio_wait(st); + free(st); + return ret; + } + + if (st) { + pthread_attr_t a; + sigset_t set, set_old; + pthread_t td; + + if (sev->sigev_notify == SIGEV_THREAD) { + if (sev->sigev_notify_attributes) + a = *sev->sigev_notify_attributes; + else + pthread_attr_init(&a); + } else { + pthread_attr_init(&a); + pthread_attr_setstacksize(&a, PAGE_SIZE); + pthread_attr_setguardsize(&a, 0); + } + pthread_attr_setdetachstate(&a, PTHREAD_CREATE_DETACHED); + sigfillset(&set); + pthread_sigmask(SIG_BLOCK, &set, &set_old); + if (pthread_create(&td, &a, wait_thread, st)) { + free(st); + errno = EAGAIN; + return -1; + } + pthread_sigmask(SIG_SETMASK, &set_old, 0); + } + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/__cexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/__cexp.c new file mode 100644 index 00000000..003d20af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/__cexp.c @@ -0,0 +1,87 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_exp.c */ +/*- + * Copyright (c) 2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "complex_impl.h" + +static const uint32_t k = 1799; /* constant for reduction */ +static const double kln2 = 1246.97177782734161156; /* k * ln2 */ + +/* + * Compute exp(x), scaled to avoid spurious overflow. An exponent is + * returned separately in 'expt'. + * + * Input: ln(DBL_MAX) <= x < ln(2 * DBL_MAX / DBL_MIN_DENORM) ~= 1454.91 + * Output: 2**1023 <= y < 2**1024 + */ +static double __frexp_exp(double x, int *expt) +{ + double exp_x; + uint32_t hx; + + /* + * We use exp(x) = exp(x - kln2) * 2**k, carefully chosen to + * minimize |exp(kln2) - 2**k|. We also scale the exponent of + * exp_x to MAX_EXP so that the result can be multiplied by + * a tiny number without losing accuracy due to denormalization. + */ + exp_x = exp(x - kln2); + GET_HIGH_WORD(hx, exp_x); + *expt = (hx >> 20) - (0x3ff + 1023) + k; + SET_HIGH_WORD(exp_x, (hx & 0xfffff) | ((0x3ff + 1023) << 20)); + return exp_x; +} + +/* + * __ldexp_cexp(x, expt) compute exp(x) * 2**expt. + * It is intended for large arguments (real part >= ln(DBL_MAX)) + * where care is needed to avoid overflow. + * + * The present implementation is narrowly tailored for our hyperbolic and + * exponential functions. We assume expt is small (0 or -1), and the caller + * has filtered out very large x, for which overflow would be inevitable. + */ +double complex __ldexp_cexp(double complex z, int expt) +{ + double x, y, exp_x, scale1, scale2; + int ex_expt, half_expt; + + x = creal(z); + y = cimag(z); + exp_x = __frexp_exp(x, &ex_expt); + expt += ex_expt; + + /* + * Arrange so that scale1 * scale2 == 2**expt. We use this to + * compensate for scalbn being horrendously slow. + */ + half_expt = expt / 2; + INSERT_WORDS(scale1, (0x3ff + half_expt) << 20, 0); + half_expt = expt - half_expt; + INSERT_WORDS(scale2, (0x3ff + half_expt) << 20, 0); + + return CMPLX(cos(y) * exp_x * scale1 * scale2, sin(y) * exp_x * scale1 * scale2); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/__cexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/__cexpf.c new file mode 100644 index 00000000..ee5ff2bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/__cexpf.c @@ -0,0 +1,68 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_expf.c */ +/*- + * Copyright (c) 2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "complex_impl.h" + +static const uint32_t k = 235; /* constant for reduction */ +static const float kln2 = 162.88958740F; /* k * ln2 */ + +/* + * See __cexp.c for details. + * + * Input: ln(FLT_MAX) <= x < ln(2 * FLT_MAX / FLT_MIN_DENORM) ~= 192.7 + * Output: 2**127 <= y < 2**128 + */ +static float __frexp_expf(float x, int *expt) +{ + float exp_x; + uint32_t hx; + + exp_x = expf(x - kln2); + GET_FLOAT_WORD(hx, exp_x); + *expt = (hx >> 23) - (0x7f + 127) + k; + SET_FLOAT_WORD(exp_x, (hx & 0x7fffff) | ((0x7f + 127) << 23)); + return exp_x; +} + +float complex __ldexp_cexpf(float complex z, int expt) +{ + float x, y, exp_x, scale1, scale2; + int ex_expt, half_expt; + + x = crealf(z); + y = cimagf(z); + exp_x = __frexp_expf(x, &ex_expt); + expt += ex_expt; + + half_expt = expt / 2; + SET_FLOAT_WORD(scale1, (0x7f + half_expt) << 23); + half_expt = expt - half_expt; + SET_FLOAT_WORD(scale2, (0x7f + half_expt) << 23); + + return CMPLXF(cosf(y) * exp_x * scale1 * scale2, + sinf(y) * exp_x * scale1 * scale2); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabs.c new file mode 100644 index 00000000..c5ad58ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabs.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +double cabs(double complex z) +{ + return hypot(creal(z), cimag(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabsf.c new file mode 100644 index 00000000..619f28d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabsf.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +float cabsf(float complex z) +{ + return hypotf(crealf(z), cimagf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabsl.c new file mode 100644 index 00000000..d37e3f2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cabsl.c @@ -0,0 +1,13 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double cabsl(long double complex z) +{ + return cabs(z); +} +#else +long double cabsl(long double complex z) +{ + return hypotl(creall(z), cimagl(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacos.c new file mode 100644 index 00000000..c39d257b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacos.c @@ -0,0 +1,11 @@ +#include "complex_impl.h" + +// FIXME: Hull et al. "Implementing the complex arcsine and arccosine functions using exception handling" 1997 + +/* acos(z) = pi/2 - asin(z) */ + +double complex cacos(double complex z) +{ + z = casin(z); + return CMPLX(M_PI_2 - creal(z), -cimag(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosf.c new file mode 100644 index 00000000..ed8acf0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosf.c @@ -0,0 +1,11 @@ +#include "complex_impl.h" + +// FIXME + +static const float float_pi_2 = M_PI_2; + +float complex cacosf(float complex z) +{ + z = casinf(z); + return CMPLXF(float_pi_2 - crealf(z), -cimagf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosh.c new file mode 100644 index 00000000..76127f75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosh.c @@ -0,0 +1,12 @@ +#include "complex_impl.h" + +/* acosh(z) = i acos(z) */ + +double complex cacosh(double complex z) +{ + int zineg = signbit(cimag(z)); + + z = cacos(z); + if (zineg) return CMPLX(cimag(z), -creal(z)); + else return CMPLX(-cimag(z), creal(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacoshf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacoshf.c new file mode 100644 index 00000000..8bd80581 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacoshf.c @@ -0,0 +1,10 @@ +#include "complex_impl.h" + +float complex cacoshf(float complex z) +{ + int zineg = signbit(cimagf(z)); + + z = cacosf(z); + if (zineg) return CMPLXF(cimagf(z), -crealf(z)); + else return CMPLXF(-cimagf(z), crealf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacoshl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacoshl.c new file mode 100644 index 00000000..3a284be9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacoshl.c @@ -0,0 +1,17 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex cacoshl(long double complex z) +{ + return cacosh(z); +} +#else +long double complex cacoshl(long double complex z) +{ + int zineg = signbit(cimagl(z)); + + z = cacosl(z); + if (zineg) return CMPLXL(cimagl(z), -creall(z)); + else return CMPLXL(-cimagl(z), creall(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosl.c new file mode 100644 index 00000000..cc20dcd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cacosl.c @@ -0,0 +1,16 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex cacosl(long double complex z) +{ + return cacos(z); +} +#else +// FIXME +#define PI_2 1.57079632679489661923132169163975144L +long double complex cacosl(long double complex z) +{ + z = casinl(z); + return CMPLXL(PI_2 - creall(z), -cimagl(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/carg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/carg.c new file mode 100644 index 00000000..dfe9b97a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/carg.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +double carg(double complex z) +{ + return atan2(cimag(z), creal(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cargf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cargf.c new file mode 100644 index 00000000..9a6c19b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cargf.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +float cargf(float complex z) +{ + return atan2f(cimagf(z), crealf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cargl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cargl.c new file mode 100644 index 00000000..88f95f96 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cargl.c @@ -0,0 +1,13 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double cargl(long double complex z) +{ + return carg(z); +} +#else +long double cargl(long double complex z) +{ + return atan2l(cimagl(z), creall(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casin.c new file mode 100644 index 00000000..3244bebb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casin.c @@ -0,0 +1,17 @@ +#include "complex_impl.h" + +// FIXME + +/* asin(z) = -i log(i z + sqrt(1 - z*z)) */ + +double complex casin(double complex z) +{ + double complex w; + double x, y; + + x = creal(z); + y = cimag(z); + w = CMPLX(1.0 - (x - y)*(x + y), -2.0*x*y); + double complex r = clog(CMPLX(-y, x) + csqrt(w)); + return CMPLX(cimag(r), -creal(r)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinf.c new file mode 100644 index 00000000..2cda2f08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinf.c @@ -0,0 +1,15 @@ +#include "complex_impl.h" + +// FIXME + +float complex casinf(float complex z) +{ + float complex w; + float x, y; + + x = crealf(z); + y = cimagf(z); + w = CMPLXF(1.0 - (x - y)*(x + y), -2.0*x*y); + float complex r = clogf(CMPLXF(-y, x) + csqrtf(w)); + return CMPLXF(cimagf(r), -crealf(r)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinh.c new file mode 100644 index 00000000..50bf27ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinh.c @@ -0,0 +1,9 @@ +#include "complex_impl.h" + +/* asinh(z) = -i asin(i z) */ + +double complex casinh(double complex z) +{ + z = casin(CMPLX(-cimag(z), creal(z))); + return CMPLX(cimag(z), -creal(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinhf.c new file mode 100644 index 00000000..93d82e5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinhf.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +float complex casinhf(float complex z) +{ + z = casinf(CMPLXF(-cimagf(z), crealf(z))); + return CMPLXF(cimagf(z), -crealf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinhl.c new file mode 100644 index 00000000..68ba3ddf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinhl.c @@ -0,0 +1,14 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex casinhl(long double complex z) +{ + return casinh(z); +} +#else +long double complex casinhl(long double complex z) +{ + z = casinl(CMPLXL(-cimagl(z), creall(z))); + return CMPLXL(cimagl(z), -creall(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinl.c new file mode 100644 index 00000000..072adc45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/casinl.c @@ -0,0 +1,21 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex casinl(long double complex z) +{ + return casin(z); +} +#else +// FIXME +long double complex casinl(long double complex z) +{ + long double complex w; + long double x, y; + + x = creall(z); + y = cimagl(z); + w = CMPLXL(1.0 - (x - y)*(x + y), -2.0*x*y); + long double complex r = clogl(CMPLXL(-y, x) + csqrtl(w)); + return CMPLXL(cimagl(r), -creall(r)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catan.c new file mode 100644 index 00000000..ccc2fb53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catan.c @@ -0,0 +1,107 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/s_catan.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Complex circular arc tangent + * + * + * SYNOPSIS: + * + * double complex catan(); + * double complex z, w; + * + * w = catan (z); + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * 1 ( 2x ) + * Re w = - arctan(-----------) + k PI + * 2 ( 2 2) + * (1 - x - y ) + * + * ( 2 2) + * 1 (x + (y+1) ) + * Im w = - log(------------) + * 4 ( 2 2) + * (x + (y-1) ) + * + * Where k is an arbitrary integer. + * + * catan(z) = -i catanh(iz). + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5900 1.3e-16 7.8e-18 + * IEEE -10,+10 30000 2.3e-15 8.5e-17 + * The check catan( ctan(z) ) = z, with |x| and |y| < PI/2, + * had peak relative error 1.5e-16, rms relative error + * 2.9e-17. See also clog(). + */ + +#include "complex_impl.h" + +#define MAXNUM 1.0e308 + +static const double DP1 = 3.14159265160560607910E0; +static const double DP2 = 1.98418714791870343106E-9; +static const double DP3 = 1.14423774522196636802E-17; + +static double _redupi(double x) +{ + double t; + long i; + + t = x/M_PI; + if (t >= 0.0) + t += 0.5; + else + t -= 0.5; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return t; +} + +double complex catan(double complex z) +{ + double complex w; + double a, t, x, x2, y; + + x = creal(z); + y = cimag(z); + + x2 = x * x; + a = 1.0 - x2 - (y * y); + + t = 0.5 * atan2(2.0 * x, a); + w = _redupi(t); + + t = y - 1.0; + a = x2 + (t * t); + + t = y + 1.0; + a = (x2 + t * t)/a; + w = CMPLX(w, 0.25 * log(a)); + return w; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanf.c new file mode 100644 index 00000000..1d569f2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanf.c @@ -0,0 +1,105 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/s_catanf.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Complex circular arc tangent + * + * + * SYNOPSIS: + * + * float complex catanf(); + * float complex z, w; + * + * w = catanf( z ); + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * 1 ( 2x ) + * Re w = - arctan(-----------) + k PI + * 2 ( 2 2) + * (1 - x - y ) + * + * ( 2 2) + * 1 (x + (y+1) ) + * Im w = - log(------------) + * 4 ( 2 2) + * (x + (y-1) ) + * + * Where k is an arbitrary integer. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -10,+10 30000 2.3e-6 5.2e-8 + */ + +#include "complex_impl.h" + +#define MAXNUMF 1.0e38F + +static const double DP1 = 3.140625; +static const double DP2 = 9.67502593994140625E-4; +static const double DP3 = 1.509957990978376432E-7; + +static const float float_pi = M_PI; + +static float _redupif(float xx) +{ + float x, t; + long i; + + x = xx; + t = x/float_pi; + if (t >= 0.0f) + t += 0.5f; + else + t -= 0.5f; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return t; +} + +float complex catanf(float complex z) +{ + float complex w; + float a, t, x, x2, y; + + x = crealf(z); + y = cimagf(z); + + x2 = x * x; + a = 1.0f - x2 - (y * y); + + t = 0.5f * atan2f(2.0f * x, a); + w = _redupif(t); + + t = y - 1.0f; + a = x2 + (t * t); + + t = y + 1.0f; + a = (x2 + (t * t))/a; + w = CMPLXF(w, 0.25f * logf(a)); + return w; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanh.c new file mode 100644 index 00000000..c324c7f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanh.c @@ -0,0 +1,9 @@ +#include "complex_impl.h" + +/* atanh = -i atan(i z) */ + +double complex catanh(double complex z) +{ + z = catan(CMPLX(-cimag(z), creal(z))); + return CMPLX(cimag(z), -creal(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanhf.c new file mode 100644 index 00000000..b0505f60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanhf.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +float complex catanhf(float complex z) +{ + z = catanf(CMPLXF(-cimagf(z), crealf(z))); + return CMPLXF(cimagf(z), -crealf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanhl.c new file mode 100644 index 00000000..6025c414 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanhl.c @@ -0,0 +1,14 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex catanhl(long double complex z) +{ + return catanh(z); +} +#else +long double complex catanhl(long double complex z) +{ + z = catanl(CMPLXL(-cimagl(z), creall(z))); + return CMPLXL(cimagl(z), -creall(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanl.c new file mode 100644 index 00000000..e62526c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/catanl.c @@ -0,0 +1,114 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/s_catanl.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Complex circular arc tangent + * + * + * SYNOPSIS: + * + * long double complex catanl(); + * long double complex z, w; + * + * w = catanl( z ); + * + * + * DESCRIPTION: + * + * If + * z = x + iy, + * + * then + * 1 ( 2x ) + * Re w = - arctan(-----------) + k PI + * 2 ( 2 2) + * (1 - x - y ) + * + * ( 2 2) + * 1 (x + (y+1) ) + * Im w = - log(------------) + * 4 ( 2 2) + * (x + (y-1) ) + * + * Where k is an arbitrary integer. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * DEC -10,+10 5900 1.3e-16 7.8e-18 + * IEEE -10,+10 30000 2.3e-15 8.5e-17 + * The check catan( ctan(z) ) = z, with |x| and |y| < PI/2, + * had peak relative error 1.5e-16, rms relative error + * 2.9e-17. See also clog(). + */ + +#include +#include +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex catanl(long double complex z) +{ + return catan(z); +} +#else +static const long double PIL = 3.141592653589793238462643383279502884197169L; +static const long double DP1 = 3.14159265358979323829596852490908531763125L; +static const long double DP2 = 1.6667485837041756656403424829301998703007e-19L; +static const long double DP3 = 1.8830410776607851167459095484560349402753e-39L; + +static long double redupil(long double x) +{ + long double t; + long i; + + t = x / PIL; + if (t >= 0.0L) + t += 0.5L; + else + t -= 0.5L; + + i = t; /* the multiple */ + t = i; + t = ((x - t * DP1) - t * DP2) - t * DP3; + return t; +} + +long double complex catanl(long double complex z) +{ + long double complex w; + long double a, t, x, x2, y; + + x = creall(z); + y = cimagl(z); + + x2 = x * x; + a = 1.0L - x2 - (y * y); + + t = atan2l(2.0L * x, a) * 0.5L; + w = redupil(t); + + t = y - 1.0L; + a = x2 + (t * t); + + t = y + 1.0L; + a = (x2 + (t * t)) / a; + w = CMPLXF(w, 0.25L * logl(a)); + return w; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccos.c new file mode 100644 index 00000000..f32e1fad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccos.c @@ -0,0 +1,8 @@ +#include "complex_impl.h" + +/* cos(z) = cosh(i z) */ + +double complex ccos(double complex z) +{ + return ccosh(CMPLX(-cimag(z), creal(z))); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosf.c new file mode 100644 index 00000000..490be9b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosf.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +float complex ccosf(float complex z) +{ + return ccoshf(CMPLXF(-cimagf(z), crealf(z))); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosh.c new file mode 100644 index 00000000..c995da7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosh.c @@ -0,0 +1,140 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_ccosh.c */ +/*- + * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* + * Hyperbolic cosine of a complex argument z = x + i y. + * + * cosh(z) = cosh(x+iy) + * = cosh(x) cos(y) + i sinh(x) sin(y). + * + * Exceptional values are noted in the comments within the source code. + * These values and the return value were taken from n1124.pdf. + */ + +#include "complex_impl.h" + +static const double huge = 0x1p1023; + +double complex ccosh(double complex z) +{ + double x, y, h; + int32_t hx, hy, ix, iy, lx, ly; + + x = creal(z); + y = cimag(z); + + EXTRACT_WORDS(hx, lx, x); + EXTRACT_WORDS(hy, ly, y); + + ix = 0x7fffffff & hx; + iy = 0x7fffffff & hy; + + /* Handle the nearly-non-exceptional cases where x and y are finite. */ + if (ix < 0x7ff00000 && iy < 0x7ff00000) { + if ((iy | ly) == 0) + return CMPLX(cosh(x), x * y); + if (ix < 0x40360000) /* small x: normal case */ + return CMPLX(cosh(x) * cos(y), sinh(x) * sin(y)); + + /* |x| >= 22, so cosh(x) ~= exp(|x|) */ + if (ix < 0x40862e42) { + /* x < 710: exp(|x|) won't overflow */ + h = exp(fabs(x)) * 0.5; + return CMPLX(h * cos(y), copysign(h, x) * sin(y)); + } else if (ix < 0x4096bbaa) { + /* x < 1455: scale to avoid overflow */ + z = __ldexp_cexp(CMPLX(fabs(x), y), -1); + return CMPLX(creal(z), cimag(z) * copysign(1, x)); + } else { + /* x >= 1455: the result always overflows */ + h = huge * x; + return CMPLX(h * h * cos(y), h * sin(y)); + } + } + + /* + * cosh(+-0 +- I Inf) = dNaN + I sign(d(+-0, dNaN))0. + * The sign of 0 in the result is unspecified. Choice = normally + * the same as dNaN. Raise the invalid floating-point exception. + * + * cosh(+-0 +- I NaN) = d(NaN) + I sign(d(+-0, NaN))0. + * The sign of 0 in the result is unspecified. Choice = normally + * the same as d(NaN). + */ + if ((ix | lx) == 0 && iy >= 0x7ff00000) + return CMPLX(y - y, copysign(0, x * (y - y))); + + /* + * cosh(+-Inf +- I 0) = +Inf + I (+-)(+-)0. + * + * cosh(NaN +- I 0) = d(NaN) + I sign(d(NaN, +-0))0. + * The sign of 0 in the result is unspecified. + */ + if ((iy | ly) == 0 && ix >= 0x7ff00000) { + if (((hx & 0xfffff) | lx) == 0) + return CMPLX(x * x, copysign(0, x) * y); + return CMPLX(x * x, copysign(0, (x + x) * y)); + } + + /* + * cosh(x +- I Inf) = dNaN + I dNaN. + * Raise the invalid floating-point exception for finite nonzero x. + * + * cosh(x + I NaN) = d(NaN) + I d(NaN). + * Optionally raises the invalid floating-point exception for finite + * nonzero x. Choice = don't raise (except for signaling NaNs). + */ + if (ix < 0x7ff00000 && iy >= 0x7ff00000) + return CMPLX(y - y, x * (y - y)); + + /* + * cosh(+-Inf + I NaN) = +Inf + I d(NaN). + * + * cosh(+-Inf +- I Inf) = +Inf + I dNaN. + * The sign of Inf in the result is unspecified. Choice = always +. + * Raise the invalid floating-point exception. + * + * cosh(+-Inf + I y) = +Inf cos(y) +- I Inf sin(y) + */ + if (ix >= 0x7ff00000 && ((hx & 0xfffff) | lx) == 0) { + if (iy >= 0x7ff00000) + return CMPLX(x * x, x * (y - y)); + return CMPLX((x * x) * cos(y), x * sin(y)); + } + + /* + * cosh(NaN + I NaN) = d(NaN) + I d(NaN). + * + * cosh(NaN +- I Inf) = d(NaN) + I d(NaN). + * Optionally raises the invalid floating-point exception. + * Choice = raise. + * + * cosh(NaN + I y) = d(NaN) + I d(NaN). + * Optionally raises the invalid floating-point exception for finite + * nonzero y. Choice = don't raise (except for signaling NaNs). + */ + return CMPLX((x * x) * (y - y), (x + x) * (y - y)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccoshf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccoshf.c new file mode 100644 index 00000000..189ce946 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccoshf.c @@ -0,0 +1,90 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_ccoshf.c */ +/*- + * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* + * Hyperbolic cosine of a complex argument. See s_ccosh.c for details. + */ + +#include "complex_impl.h" + +static const float huge = 0x1p127; + +float complex ccoshf(float complex z) +{ + float x, y, h; + int32_t hx, hy, ix, iy; + + x = crealf(z); + y = cimagf(z); + + GET_FLOAT_WORD(hx, x); + GET_FLOAT_WORD(hy, y); + + ix = 0x7fffffff & hx; + iy = 0x7fffffff & hy; + + if (ix < 0x7f800000 && iy < 0x7f800000) { + if (iy == 0) + return CMPLXF(coshf(x), x * y); + if (ix < 0x41100000) /* small x: normal case */ + return CMPLXF(coshf(x) * cosf(y), sinhf(x) * sinf(y)); + + /* |x| >= 9, so cosh(x) ~= exp(|x|) */ + if (ix < 0x42b17218) { + /* x < 88.7: expf(|x|) won't overflow */ + h = expf(fabsf(x)) * 0.5f; + return CMPLXF(h * cosf(y), copysignf(h, x) * sinf(y)); + } else if (ix < 0x4340b1e7) { + /* x < 192.7: scale to avoid overflow */ + z = __ldexp_cexpf(CMPLXF(fabsf(x), y), -1); + return CMPLXF(crealf(z), cimagf(z) * copysignf(1, x)); + } else { + /* x >= 192.7: the result always overflows */ + h = huge * x; + return CMPLXF(h * h * cosf(y), h * sinf(y)); + } + } + + if (ix == 0 && iy >= 0x7f800000) + return CMPLXF(y - y, copysignf(0, x * (y - y))); + + if (iy == 0 && ix >= 0x7f800000) { + if ((hx & 0x7fffff) == 0) + return CMPLXF(x * x, copysignf(0, x) * y); + return CMPLXF(x * x, copysignf(0, (x + x) * y)); + } + + if (ix < 0x7f800000 && iy >= 0x7f800000) + return CMPLXF(y - y, x * (y - y)); + + if (ix >= 0x7f800000 && (hx & 0x7fffff) == 0) { + if (iy >= 0x7f800000) + return CMPLXF(x * x, x * (y - y)); + return CMPLXF((x * x) * cosf(y), x * sinf(y)); + } + + return CMPLXF((x * x) * (y - y), (x + x) * (y - y)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccoshl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccoshl.c new file mode 100644 index 00000000..ffb4d8a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccoshl.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +//FIXME +long double complex ccoshl(long double complex z) +{ + return ccosh(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosl.c new file mode 100644 index 00000000..2530006b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ccosl.c @@ -0,0 +1,13 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex ccosl(long double complex z) +{ + return ccos(z); +} +#else +long double complex ccosl(long double complex z) +{ + return ccoshl(CMPLXL(-cimagl(z), creall(z))); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexp.c new file mode 100644 index 00000000..7fb489bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexp.c @@ -0,0 +1,83 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cexp.c */ +/*- + * Copyright (c) 2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "complex_impl.h" + +static const uint32_t +exp_ovfl = 0x40862e42, /* high bits of MAX_EXP * ln2 ~= 710 */ +cexp_ovfl = 0x4096b8e4; /* (MAX_EXP - MIN_DENORM_EXP) * ln2 */ + +double complex cexp(double complex z) +{ + double x, y, exp_x; + uint32_t hx, hy, lx, ly; + + x = creal(z); + y = cimag(z); + + EXTRACT_WORDS(hy, ly, y); + hy &= 0x7fffffff; + + /* cexp(x + I 0) = exp(x) + I 0 */ + if ((hy | ly) == 0) + return CMPLX(exp(x), y); + EXTRACT_WORDS(hx, lx, x); + /* cexp(0 + I y) = cos(y) + I sin(y) */ + if (((hx & 0x7fffffff) | lx) == 0) + return CMPLX(cos(y), sin(y)); + + if (hy >= 0x7ff00000) { + if (lx != 0 || (hx & 0x7fffffff) != 0x7ff00000) { + /* cexp(finite|NaN +- I Inf|NaN) = NaN + I NaN */ + return CMPLX(y - y, y - y); + } else if (hx & 0x80000000) { + /* cexp(-Inf +- I Inf|NaN) = 0 + I 0 */ + return CMPLX(0.0, 0.0); + } else { + /* cexp(+Inf +- I Inf|NaN) = Inf + I NaN */ + return CMPLX(x, y - y); + } + } + + if (hx >= exp_ovfl && hx <= cexp_ovfl) { + /* + * x is between 709.7 and 1454.3, so we must scale to avoid + * overflow in exp(x). + */ + return __ldexp_cexp(z, 0); + } else { + /* + * Cases covered here: + * - x < exp_ovfl and exp(x) won't overflow (common case) + * - x > cexp_ovfl, so exp(x) * s overflows for all s > 0 + * - x = +-Inf (generated by exp()) + * - x = NaN (spurious inexact exception from y) + */ + exp_x = exp(x); + return CMPLX(exp_x * cos(y), exp_x * sin(y)); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexpf.c new file mode 100644 index 00000000..00d258f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexpf.c @@ -0,0 +1,83 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cexpf.c */ +/*- + * Copyright (c) 2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "complex_impl.h" + +static const uint32_t +exp_ovfl = 0x42b17218, /* MAX_EXP * ln2 ~= 88.722839355 */ +cexp_ovfl = 0x43400074; /* (MAX_EXP - MIN_DENORM_EXP) * ln2 */ + +float complex cexpf(float complex z) +{ + float x, y, exp_x; + uint32_t hx, hy; + + x = crealf(z); + y = cimagf(z); + + GET_FLOAT_WORD(hy, y); + hy &= 0x7fffffff; + + /* cexp(x + I 0) = exp(x) + I 0 */ + if (hy == 0) + return CMPLXF(expf(x), y); + GET_FLOAT_WORD(hx, x); + /* cexp(0 + I y) = cos(y) + I sin(y) */ + if ((hx & 0x7fffffff) == 0) + return CMPLXF(cosf(y), sinf(y)); + + if (hy >= 0x7f800000) { + if ((hx & 0x7fffffff) != 0x7f800000) { + /* cexp(finite|NaN +- I Inf|NaN) = NaN + I NaN */ + return CMPLXF(y - y, y - y); + } else if (hx & 0x80000000) { + /* cexp(-Inf +- I Inf|NaN) = 0 + I 0 */ + return CMPLXF(0.0, 0.0); + } else { + /* cexp(+Inf +- I Inf|NaN) = Inf + I NaN */ + return CMPLXF(x, y - y); + } + } + + if (hx >= exp_ovfl && hx <= cexp_ovfl) { + /* + * x is between 88.7 and 192, so we must scale to avoid + * overflow in expf(x). + */ + return __ldexp_cexpf(z, 0); + } else { + /* + * Cases covered here: + * - x < exp_ovfl and exp(x) won't overflow (common case) + * - x > cexp_ovfl, so exp(x) * s overflows for all s > 0 + * - x = +-Inf (generated by exp()) + * - x = NaN (spurious inexact exception from y) + */ + exp_x = expf(x); + return CMPLXF(exp_x * cosf(y), exp_x * sinf(y)); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexpl.c new file mode 100644 index 00000000..d4df950e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cexpl.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +//FIXME +long double complex cexpl(long double complex z) +{ + return cexp(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimag.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimag.c new file mode 100644 index 00000000..d6b0e683 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimag.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +double (cimag)(double complex z) +{ + return cimag(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimagf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimagf.c new file mode 100644 index 00000000..b7166dcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimagf.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +float (cimagf)(float complex z) +{ + return cimagf(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimagl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimagl.c new file mode 100644 index 00000000..4db77f20 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cimagl.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +long double (cimagl)(long double complex z) +{ + return cimagl(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clog.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clog.c new file mode 100644 index 00000000..b587c291 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clog.c @@ -0,0 +1,14 @@ +#include "complex_impl.h" + +// FIXME + +/* log(z) = log(|z|) + i arg(z) */ + +double complex clog(double complex z) +{ + double r, phi; + + r = cabs(z); + phi = carg(z); + return CMPLX(log(r), phi); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clogf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clogf.c new file mode 100644 index 00000000..0389d472 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clogf.c @@ -0,0 +1,12 @@ +#include "complex_impl.h" + +// FIXME + +float complex clogf(float complex z) +{ + float r, phi; + + r = cabsf(z); + phi = cargf(z); + return CMPLXF(logf(r), phi); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clogl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clogl.c new file mode 100644 index 00000000..88e83e87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/clogl.c @@ -0,0 +1,18 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex clogl(long double complex z) +{ + return clog(z); +} +#else +// FIXME +long double complex clogl(long double complex z) +{ + long double r, phi; + + r = cabsl(z); + phi = cargl(z); + return CMPLXL(logl(r), phi); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conj.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conj.c new file mode 100644 index 00000000..a3b19a4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conj.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +double complex conj(double complex z) +{ + return CMPLX(creal(z), -cimag(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conjf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conjf.c new file mode 100644 index 00000000..b2195c84 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conjf.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +float complex conjf(float complex z) +{ + return CMPLXF(crealf(z), -cimagf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conjl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conjl.c new file mode 100644 index 00000000..87a4ebec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/conjl.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +long double complex conjl(long double complex z) +{ + return CMPLXL(creall(z), -cimagl(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpow.c new file mode 100644 index 00000000..1137d391 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpow.c @@ -0,0 +1,8 @@ +#include "complex_impl.h" + +/* pow(z, c) = exp(c log(z)), See C99 G.6.4.1 */ + +double complex cpow(double complex z, double complex c) +{ + return cexp(c * clog(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpowf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpowf.c new file mode 100644 index 00000000..f3fd4b7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpowf.c @@ -0,0 +1,6 @@ +#include "complex_impl.h" + +float complex cpowf(float complex z, float complex c) +{ + return cexpf(c * clogf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpowl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpowl.c new file mode 100644 index 00000000..be36f046 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cpowl.c @@ -0,0 +1,13 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex cpowl(long double complex z, long double complex c) +{ + return cpow(z, c); +} +#else +long double complex cpowl(long double complex z, long double complex c) +{ + return cexpl(c * clogl(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cproj.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cproj.c new file mode 100644 index 00000000..d2b8f5a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cproj.c @@ -0,0 +1,8 @@ +#include "complex_impl.h" + +double complex cproj(double complex z) +{ + if (isinf(creal(z)) || isinf(cimag(z))) + return CMPLX(INFINITY, copysign(0.0, cimag(z))); + return z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cprojf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cprojf.c new file mode 100644 index 00000000..15a874bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cprojf.c @@ -0,0 +1,8 @@ +#include "complex_impl.h" + +float complex cprojf(float complex z) +{ + if (isinf(crealf(z)) || isinf(cimagf(z))) + return CMPLXF(INFINITY, copysignf(0.0, cimagf(z))); + return z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cprojl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cprojl.c new file mode 100644 index 00000000..531ffa1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/cprojl.c @@ -0,0 +1,15 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex cprojl(long double complex z) +{ + return cproj(z); +} +#else +long double complex cprojl(long double complex z) +{ + if (isinf(creall(z)) || isinf(cimagl(z))) + return CMPLXL(INFINITY, copysignl(0.0, cimagl(z))); + return z; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/creal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/creal.c new file mode 100644 index 00000000..f6703040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/creal.c @@ -0,0 +1,6 @@ +#include + +double (creal)(double complex z) +{ + return creal(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/crealf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/crealf.c new file mode 100644 index 00000000..5dc3ff1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/crealf.c @@ -0,0 +1,6 @@ +#include + +float (crealf)(float complex z) +{ + return crealf(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/creall.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/creall.c new file mode 100644 index 00000000..fd9dc347 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/creall.c @@ -0,0 +1,6 @@ +#include + +long double (creall)(long double complex z) +{ + return creall(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csin.c new file mode 100644 index 00000000..535c4bf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csin.c @@ -0,0 +1,9 @@ +#include "complex_impl.h" + +/* sin(z) = -i sinh(i z) */ + +double complex csin(double complex z) +{ + z = csinh(CMPLX(-cimag(z), creal(z))); + return CMPLX(cimag(z), -creal(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinf.c new file mode 100644 index 00000000..69f5164e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinf.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +float complex csinf(float complex z) +{ + z = csinhf(CMPLXF(-cimagf(z), crealf(z))); + return CMPLXF(cimagf(z), -crealf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinh.c new file mode 100644 index 00000000..eda0ab59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinh.c @@ -0,0 +1,141 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_csinh.c */ +/*- + * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* + * Hyperbolic sine of a complex argument z = x + i y. + * + * sinh(z) = sinh(x+iy) + * = sinh(x) cos(y) + i cosh(x) sin(y). + * + * Exceptional values are noted in the comments within the source code. + * These values and the return value were taken from n1124.pdf. + */ + +#include "complex_impl.h" + +static const double huge = 0x1p1023; + +double complex csinh(double complex z) +{ + double x, y, h; + int32_t hx, hy, ix, iy, lx, ly; + + x = creal(z); + y = cimag(z); + + EXTRACT_WORDS(hx, lx, x); + EXTRACT_WORDS(hy, ly, y); + + ix = 0x7fffffff & hx; + iy = 0x7fffffff & hy; + + /* Handle the nearly-non-exceptional cases where x and y are finite. */ + if (ix < 0x7ff00000 && iy < 0x7ff00000) { + if ((iy | ly) == 0) + return CMPLX(sinh(x), y); + if (ix < 0x40360000) /* small x: normal case */ + return CMPLX(sinh(x) * cos(y), cosh(x) * sin(y)); + + /* |x| >= 22, so cosh(x) ~= exp(|x|) */ + if (ix < 0x40862e42) { + /* x < 710: exp(|x|) won't overflow */ + h = exp(fabs(x)) * 0.5; + return CMPLX(copysign(h, x) * cos(y), h * sin(y)); + } else if (ix < 0x4096bbaa) { + /* x < 1455: scale to avoid overflow */ + z = __ldexp_cexp(CMPLX(fabs(x), y), -1); + return CMPLX(creal(z) * copysign(1, x), cimag(z)); + } else { + /* x >= 1455: the result always overflows */ + h = huge * x; + return CMPLX(h * cos(y), h * h * sin(y)); + } + } + + /* + * sinh(+-0 +- I Inf) = sign(d(+-0, dNaN))0 + I dNaN. + * The sign of 0 in the result is unspecified. Choice = normally + * the same as dNaN. Raise the invalid floating-point exception. + * + * sinh(+-0 +- I NaN) = sign(d(+-0, NaN))0 + I d(NaN). + * The sign of 0 in the result is unspecified. Choice = normally + * the same as d(NaN). + */ + if ((ix | lx) == 0 && iy >= 0x7ff00000) + return CMPLX(copysign(0, x * (y - y)), y - y); + + /* + * sinh(+-Inf +- I 0) = +-Inf + I +-0. + * + * sinh(NaN +- I 0) = d(NaN) + I +-0. + */ + if ((iy | ly) == 0 && ix >= 0x7ff00000) { + if (((hx & 0xfffff) | lx) == 0) + return CMPLX(x, y); + return CMPLX(x, copysign(0, y)); + } + + /* + * sinh(x +- I Inf) = dNaN + I dNaN. + * Raise the invalid floating-point exception for finite nonzero x. + * + * sinh(x + I NaN) = d(NaN) + I d(NaN). + * Optionally raises the invalid floating-point exception for finite + * nonzero x. Choice = don't raise (except for signaling NaNs). + */ + if (ix < 0x7ff00000 && iy >= 0x7ff00000) + return CMPLX(y - y, x * (y - y)); + + /* + * sinh(+-Inf + I NaN) = +-Inf + I d(NaN). + * The sign of Inf in the result is unspecified. Choice = normally + * the same as d(NaN). + * + * sinh(+-Inf +- I Inf) = +Inf + I dNaN. + * The sign of Inf in the result is unspecified. Choice = always +. + * Raise the invalid floating-point exception. + * + * sinh(+-Inf + I y) = +-Inf cos(y) + I Inf sin(y) + */ + if (ix >= 0x7ff00000 && ((hx & 0xfffff) | lx) == 0) { + if (iy >= 0x7ff00000) + return CMPLX(x * x, x * (y - y)); + return CMPLX(x * cos(y), INFINITY * sin(y)); + } + + /* + * sinh(NaN + I NaN) = d(NaN) + I d(NaN). + * + * sinh(NaN +- I Inf) = d(NaN) + I d(NaN). + * Optionally raises the invalid floating-point exception. + * Choice = raise. + * + * sinh(NaN + I y) = d(NaN) + I d(NaN). + * Optionally raises the invalid floating-point exception for finite + * nonzero y. Choice = don't raise (except for signaling NaNs). + */ + return CMPLX((x * x) * (y - y), (x + x) * (y - y)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinhf.c new file mode 100644 index 00000000..eb1d98c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinhf.c @@ -0,0 +1,90 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_csinhf.c */ +/*- + * Copyright (c) 2005 Bruce D. Evans and Steven G. Kargl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* + * Hyperbolic sine of a complex argument z. See s_csinh.c for details. + */ + +#include "complex_impl.h" + +static const float huge = 0x1p127; + +float complex csinhf(float complex z) +{ + float x, y, h; + int32_t hx, hy, ix, iy; + + x = crealf(z); + y = cimagf(z); + + GET_FLOAT_WORD(hx, x); + GET_FLOAT_WORD(hy, y); + + ix = 0x7fffffff & hx; + iy = 0x7fffffff & hy; + + if (ix < 0x7f800000 && iy < 0x7f800000) { + if (iy == 0) + return CMPLXF(sinhf(x), y); + if (ix < 0x41100000) /* small x: normal case */ + return CMPLXF(sinhf(x) * cosf(y), coshf(x) * sinf(y)); + + /* |x| >= 9, so cosh(x) ~= exp(|x|) */ + if (ix < 0x42b17218) { + /* x < 88.7: expf(|x|) won't overflow */ + h = expf(fabsf(x)) * 0.5f; + return CMPLXF(copysignf(h, x) * cosf(y), h * sinf(y)); + } else if (ix < 0x4340b1e7) { + /* x < 192.7: scale to avoid overflow */ + z = __ldexp_cexpf(CMPLXF(fabsf(x), y), -1); + return CMPLXF(crealf(z) * copysignf(1, x), cimagf(z)); + } else { + /* x >= 192.7: the result always overflows */ + h = huge * x; + return CMPLXF(h * cosf(y), h * h * sinf(y)); + } + } + + if (ix == 0 && iy >= 0x7f800000) + return CMPLXF(copysignf(0, x * (y - y)), y - y); + + if (iy == 0 && ix >= 0x7f800000) { + if ((hx & 0x7fffff) == 0) + return CMPLXF(x, y); + return CMPLXF(x, copysignf(0, y)); + } + + if (ix < 0x7f800000 && iy >= 0x7f800000) + return CMPLXF(y - y, x * (y - y)); + + if (ix >= 0x7f800000 && (hx & 0x7fffff) == 0) { + if (iy >= 0x7f800000) + return CMPLXF(x * x, x * (y - y)); + return CMPLXF(x * cosf(y), INFINITY * sinf(y)); + } + + return CMPLXF((x * x) * (y - y), (x + x) * (y - y)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinhl.c new file mode 100644 index 00000000..09fd18f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinhl.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +//FIXME +long double complex csinhl(long double complex z) +{ + return csinh(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinl.c new file mode 100644 index 00000000..90a4eb37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csinl.c @@ -0,0 +1,14 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex csinl(long double complex z) +{ + return csin(z); +} +#else +long double complex csinl(long double complex z) +{ + z = csinhl(CMPLXL(-cimagl(z), creall(z))); + return CMPLXL(cimagl(z), -creall(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrt.c new file mode 100644 index 00000000..c36de001 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrt.c @@ -0,0 +1,100 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_csqrt.c */ +/*- + * Copyright (c) 2007 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "complex_impl.h" + +/* + * gcc doesn't implement complex multiplication or division correctly, + * so we need to handle infinities specially. We turn on this pragma to + * notify conforming c99 compilers that the fast-but-incorrect code that + * gcc generates is acceptable, since the special cases have already been + * handled. + */ +#pragma STDC CX_LIMITED_RANGE ON + +/* We risk spurious overflow for components >= DBL_MAX / (1 + sqrt(2)). */ +#define THRESH 0x1.a827999fcef32p+1022 + +double complex csqrt(double complex z) +{ + double complex result; + double a, b; + double t; + int scale; + + a = creal(z); + b = cimag(z); + + /* Handle special cases. */ + if (z == 0) + return CMPLX(0, b); + if (isinf(b)) + return CMPLX(INFINITY, b); + if (isnan(a)) { + t = (b - b) / (b - b); /* raise invalid if b is not a NaN */ + return CMPLX(a, t); /* return NaN + NaN i */ + } + if (isinf(a)) { + /* + * csqrt(inf + NaN i) = inf + NaN i + * csqrt(inf + y i) = inf + 0 i + * csqrt(-inf + NaN i) = NaN +- inf i + * csqrt(-inf + y i) = 0 + inf i + */ + if (signbit(a)) + return CMPLX(fabs(b - b), copysign(a, b)); + else + return CMPLX(a, copysign(b - b, b)); + } + /* + * The remaining special case (b is NaN) is handled just fine by + * the normal code path below. + */ + + /* Scale to avoid overflow. */ + if (fabs(a) >= THRESH || fabs(b) >= THRESH) { + a *= 0.25; + b *= 0.25; + scale = 1; + } else { + scale = 0; + } + + /* Algorithm 312, CACM vol 10, Oct 1967. */ + if (a >= 0) { + t = sqrt((a + hypot(a, b)) * 0.5); + result = CMPLX(t, b / (2 * t)); + } else { + t = sqrt((-a + hypot(a, b)) * 0.5); + result = CMPLX(fabs(b) / (2 * t), copysign(t, b)); + } + + /* Rescale. */ + if (scale) + result *= 2; + return result; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrtf.c new file mode 100644 index 00000000..a6163974 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrtf.c @@ -0,0 +1,82 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_csqrtf.c */ +/*- + * Copyright (c) 2007 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "complex_impl.h" + +/* + * gcc doesn't implement complex multiplication or division correctly, + * so we need to handle infinities specially. We turn on this pragma to + * notify conforming c99 compilers that the fast-but-incorrect code that + * gcc generates is acceptable, since the special cases have already been + * handled. + */ +#pragma STDC CX_LIMITED_RANGE ON + +float complex csqrtf(float complex z) +{ + float a = crealf(z), b = cimagf(z); + double t; + + /* Handle special cases. */ + if (z == 0) + return CMPLXF(0, b); + if (isinf(b)) + return CMPLXF(INFINITY, b); + if (isnan(a)) { + t = (b - b) / (b - b); /* raise invalid if b is not a NaN */ + return CMPLXF(a, t); /* return NaN + NaN i */ + } + if (isinf(a)) { + /* + * csqrtf(inf + NaN i) = inf + NaN i + * csqrtf(inf + y i) = inf + 0 i + * csqrtf(-inf + NaN i) = NaN +- inf i + * csqrtf(-inf + y i) = 0 + inf i + */ + if (signbit(a)) + return CMPLXF(fabsf(b - b), copysignf(a, b)); + else + return CMPLXF(a, copysignf(b - b, b)); + } + /* + * The remaining special case (b is NaN) is handled just fine by + * the normal code path below. + */ + + /* + * We compute t in double precision to avoid overflow and to + * provide correct rounding in nearly all cases. + * This is Algorithm 312, CACM vol 10, Oct 1967. + */ + if (a >= 0) { + t = sqrt((a + hypot(a, b)) * 0.5); + return CMPLXF(t, b / (2.0 * t)); + } else { + t = sqrt((-a + hypot(a, b)) * 0.5); + return CMPLXF(fabsf(b) / (2.0 * t), copysignf(t, b)); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrtl.c new file mode 100644 index 00000000..22539379 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/csqrtl.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +//FIXME +long double complex csqrtl(long double complex z) +{ + return csqrt(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctan.c new file mode 100644 index 00000000..918717bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctan.c @@ -0,0 +1,9 @@ +#include "complex_impl.h" + +/* tan(z) = -i tanh(i z) */ + +double complex ctan(double complex z) +{ + z = ctanh(CMPLX(-cimag(z), creal(z))); + return CMPLX(cimag(z), -creal(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanf.c new file mode 100644 index 00000000..04c3ff19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanf.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +float complex ctanf(float complex z) +{ + z = ctanhf(CMPLXF(-cimagf(z), crealf(z))); + return CMPLXF(cimagf(z), -crealf(z)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanh.c new file mode 100644 index 00000000..54004cd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanh.c @@ -0,0 +1,129 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_ctanh.c */ +/*- + * Copyright (c) 2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* + * Hyperbolic tangent of a complex argument z = x + i y. + * + * The algorithm is from: + * + * W. Kahan. Branch Cuts for Complex Elementary Functions or Much + * Ado About Nothing's Sign Bit. In The State of the Art in + * Numerical Analysis, pp. 165 ff. Iserles and Powell, eds., 1987. + * + * Method: + * + * Let t = tan(x) + * beta = 1/cos^2(y) + * s = sinh(x) + * rho = cosh(x) + * + * We have: + * + * tanh(z) = sinh(z) / cosh(z) + * + * sinh(x) cos(y) + i cosh(x) sin(y) + * = --------------------------------- + * cosh(x) cos(y) + i sinh(x) sin(y) + * + * cosh(x) sinh(x) / cos^2(y) + i tan(y) + * = ------------------------------------- + * 1 + sinh^2(x) / cos^2(y) + * + * beta rho s + i t + * = ---------------- + * 1 + beta s^2 + * + * Modifications: + * + * I omitted the original algorithm's handling of overflow in tan(x) after + * verifying with nearpi.c that this can't happen in IEEE single or double + * precision. I also handle large x differently. + */ + +#include "complex_impl.h" + +double complex ctanh(double complex z) +{ + double x, y; + double t, beta, s, rho, denom; + uint32_t hx, ix, lx; + + x = creal(z); + y = cimag(z); + + EXTRACT_WORDS(hx, lx, x); + ix = hx & 0x7fffffff; + + /* + * ctanh(NaN + i 0) = NaN + i 0 + * + * ctanh(NaN + i y) = NaN + i NaN for y != 0 + * + * The imaginary part has the sign of x*sin(2*y), but there's no + * special effort to get this right. + * + * ctanh(+-Inf +- i Inf) = +-1 +- 0 + * + * ctanh(+-Inf + i y) = +-1 + 0 sin(2y) for y finite + * + * The imaginary part of the sign is unspecified. This special + * case is only needed to avoid a spurious invalid exception when + * y is infinite. + */ + if (ix >= 0x7ff00000) { + if ((ix & 0xfffff) | lx) /* x is NaN */ + return CMPLX(x, (y == 0 ? y : x * y)); + SET_HIGH_WORD(x, hx - 0x40000000); /* x = copysign(1, x) */ + return CMPLX(x, copysign(0, isinf(y) ? y : sin(y) * cos(y))); + } + + /* + * ctanh(+-0 + i NAN) = +-0 + i NaN + * ctanh(+-0 +- i Inf) = +-0 + i NaN + * ctanh(x + i NAN) = NaN + i NaN + * ctanh(x +- i Inf) = NaN + i NaN + */ + if (!isfinite(y)) + return CMPLX(x ? y - y : x, y - y); + + /* + * ctanh(+-huge + i +-y) ~= +-1 +- i 2sin(2y)/exp(2x), using the + * approximation sinh^2(huge) ~= exp(2*huge) / 4. + * We use a modified formula to avoid spurious overflow. + */ + if (ix >= 0x40360000) { /* x >= 22 */ + double exp_mx = exp(-fabs(x)); + return CMPLX(copysign(1, x), 4 * sin(y) * cos(y) * exp_mx * exp_mx); + } + + /* Kahan's algorithm */ + t = tan(y); + beta = 1.0 + t * t; /* = 1 / cos^2(y) */ + s = sinh(x); + rho = sqrt(1 + s * s); /* = cosh(x) */ + denom = 1 + beta * s * s; + return CMPLX((beta * rho * s) / denom, t / denom); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanhf.c new file mode 100644 index 00000000..7f422ba7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanhf.c @@ -0,0 +1,66 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_ctanhf.c */ +/*- + * Copyright (c) 2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice unmodified, this list of conditions, and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* + * Hyperbolic tangent of a complex argument z. See s_ctanh.c for details. + */ + +#include "complex_impl.h" + +float complex ctanhf(float complex z) +{ + float x, y; + float t, beta, s, rho, denom; + uint32_t hx, ix; + + x = crealf(z); + y = cimagf(z); + + GET_FLOAT_WORD(hx, x); + ix = hx & 0x7fffffff; + + if (ix >= 0x7f800000) { + if (ix & 0x7fffff) + return CMPLXF(x, (y == 0 ? y : x * y)); + SET_FLOAT_WORD(x, hx - 0x40000000); + return CMPLXF(x, copysignf(0, isinf(y) ? y : sinf(y) * cosf(y))); + } + + if (!isfinite(y)) + return CMPLXF(ix ? y - y : x, y - y); + + if (ix >= 0x41300000) { /* x >= 11 */ + float exp_mx = expf(-fabsf(x)); + return CMPLXF(copysignf(1, x), 4 * sinf(y) * cosf(y) * exp_mx * exp_mx); + } + + t = tanf(y); + beta = 1.0 + t * t; + s = sinhf(x); + rho = sqrtf(1 + s * s); + denom = 1 + beta * s * s; + return CMPLXF((beta * rho * s) / denom, t / denom); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanhl.c new file mode 100644 index 00000000..45d5862c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanhl.c @@ -0,0 +1,7 @@ +#include "complex_impl.h" + +//FIXME +long double complex ctanhl(long double complex z) +{ + return ctanh(z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanl.c new file mode 100644 index 00000000..4b87420d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/complex/ctanl.c @@ -0,0 +1,14 @@ +#include "complex_impl.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double complex ctanl(long double complex z) +{ + return ctan(z); +} +#else +long double complex ctanl(long double complex z) +{ + z = ctanhl(CMPLXL(-cimagl(z), creall(z))); + return CMPLXL(cimagl(z), -creall(z)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/confstr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/confstr.c new file mode 100644 index 00000000..3d417284 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/confstr.c @@ -0,0 +1,17 @@ +#include +#include +#include + +size_t confstr(int name, char *buf, size_t len) +{ + const char *s = ""; + if (!name) { + s = "/bin:/usr/bin"; + } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>35U) { + errno = EINVAL; + return 0; + } + // snprintf is overkill but avoid wasting code size to implement + // this completely useless function and its truncation semantics + return snprintf(buf, len, "%s", s) + 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/fpathconf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/fpathconf.c new file mode 100644 index 00000000..e6aca5cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/fpathconf.c @@ -0,0 +1,35 @@ +#include +#include +#include + +long fpathconf(int fd, int name) +{ + static const short values[] = { + [_PC_LINK_MAX] = _POSIX_LINK_MAX, + [_PC_MAX_CANON] = _POSIX_MAX_CANON, + [_PC_MAX_INPUT] = _POSIX_MAX_INPUT, + [_PC_NAME_MAX] = NAME_MAX, + [_PC_PATH_MAX] = PATH_MAX, + [_PC_PIPE_BUF] = PIPE_BUF, + [_PC_CHOWN_RESTRICTED] = 1, + [_PC_NO_TRUNC] = 1, + [_PC_VDISABLE] = 0, + [_PC_SYNC_IO] = 1, + [_PC_ASYNC_IO] = -1, + [_PC_PRIO_IO] = -1, + [_PC_SOCK_MAXBUF] = -1, + [_PC_FILESIZEBITS] = FILESIZEBITS, + [_PC_REC_INCR_XFER_SIZE] = 4096, + [_PC_REC_MAX_XFER_SIZE] = 4096, + [_PC_REC_MIN_XFER_SIZE] = 4096, + [_PC_REC_XFER_ALIGN] = 4096, + [_PC_ALLOC_SIZE_MIN] = 4096, + [_PC_SYMLINK_MAX] = -1, + [_PC_2_SYMLINKS] = 1 + }; + if (name >= sizeof(values)/sizeof(values[0])) { + errno = EINVAL; + return -1; + } + return values[name]; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/legacy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/legacy.c new file mode 100644 index 00000000..f1d9e325 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/legacy.c @@ -0,0 +1,22 @@ +#include +#include + +int get_nprocs_conf() +{ + return sysconf(_SC_NPROCESSORS_CONF); +} + +int get_nprocs() +{ + return sysconf(_SC_NPROCESSORS_ONLN); +} + +long get_phys_pages() +{ + return sysconf(_SC_PHYS_PAGES); +} + +long get_avphys_pages() +{ + return sysconf(_SC_AVPHYS_PAGES); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/pathconf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/pathconf.c new file mode 100644 index 00000000..01e19c59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/pathconf.c @@ -0,0 +1,6 @@ +#include + +long pathconf(const char *path, int name) +{ + return fpathconf(-1, name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/sysconf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/sysconf.c new file mode 100644 index 00000000..60d3e745 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/conf/sysconf.c @@ -0,0 +1,232 @@ +#include +#include +#include +#include +#include +#include +#include +#include "syscall.h" +#include "libc.h" + +#define JT(x) (-256|(x)) +#define VER JT(1) +#define JT_ARG_MAX JT(2) +#define JT_MQ_PRIO_MAX JT(3) +#define JT_PAGE_SIZE JT(4) +#define JT_SEM_VALUE_MAX JT(5) +#define JT_NPROCESSORS_CONF JT(6) +#define JT_NPROCESSORS_ONLN JT(7) +#define JT_PHYS_PAGES JT(8) +#define JT_AVPHYS_PAGES JT(9) +#define JT_ZERO JT(10) +#define JT_DELAYTIMER_MAX JT(11) +#define JT_MINSIGSTKSZ JT(12) +#define JT_SIGSTKSZ JT(13) + +#define RLIM(x) (-32768|(RLIMIT_ ## x)) + +long sysconf(int name) +{ + static const short values[] = { + [_SC_ARG_MAX] = JT_ARG_MAX, + [_SC_CHILD_MAX] = RLIM(NPROC), + [_SC_CLK_TCK] = 100, + [_SC_NGROUPS_MAX] = 32, + [_SC_OPEN_MAX] = RLIM(NOFILE), + [_SC_STREAM_MAX] = -1, + [_SC_TZNAME_MAX] = TZNAME_MAX, + [_SC_JOB_CONTROL] = 1, + [_SC_SAVED_IDS] = 1, + [_SC_REALTIME_SIGNALS] = VER, + [_SC_PRIORITY_SCHEDULING] = -1, + [_SC_TIMERS] = VER, + [_SC_ASYNCHRONOUS_IO] = VER, + [_SC_PRIORITIZED_IO] = -1, + [_SC_SYNCHRONIZED_IO] = -1, + [_SC_FSYNC] = VER, + [_SC_MAPPED_FILES] = VER, + [_SC_MEMLOCK] = VER, + [_SC_MEMLOCK_RANGE] = VER, + [_SC_MEMORY_PROTECTION] = VER, + [_SC_MESSAGE_PASSING] = VER, + [_SC_SEMAPHORES] = VER, + [_SC_SHARED_MEMORY_OBJECTS] = VER, + [_SC_AIO_LISTIO_MAX] = -1, + [_SC_AIO_MAX] = -1, + [_SC_AIO_PRIO_DELTA_MAX] = JT_ZERO, /* ?? */ + [_SC_DELAYTIMER_MAX] = JT_DELAYTIMER_MAX, + [_SC_MQ_OPEN_MAX] = -1, + [_SC_MQ_PRIO_MAX] = JT_MQ_PRIO_MAX, + [_SC_VERSION] = VER, + [_SC_PAGE_SIZE] = JT_PAGE_SIZE, + [_SC_RTSIG_MAX] = _NSIG - 1 - 31 - 3, + [_SC_SEM_NSEMS_MAX] = SEM_NSEMS_MAX, + [_SC_SEM_VALUE_MAX] = JT_SEM_VALUE_MAX, + [_SC_SIGQUEUE_MAX] = -1, + [_SC_TIMER_MAX] = -1, + [_SC_BC_BASE_MAX] = _POSIX2_BC_BASE_MAX, + [_SC_BC_DIM_MAX] = _POSIX2_BC_DIM_MAX, + [_SC_BC_SCALE_MAX] = _POSIX2_BC_SCALE_MAX, + [_SC_BC_STRING_MAX] = _POSIX2_BC_STRING_MAX, + [_SC_COLL_WEIGHTS_MAX] = COLL_WEIGHTS_MAX, + [_SC_EXPR_NEST_MAX] = -1, + [_SC_LINE_MAX] = -1, + [_SC_RE_DUP_MAX] = RE_DUP_MAX, + [_SC_2_VERSION] = VER, + [_SC_2_C_BIND] = VER, + [_SC_2_C_DEV] = -1, + [_SC_2_FORT_DEV] = -1, + [_SC_2_FORT_RUN] = -1, + [_SC_2_SW_DEV] = -1, + [_SC_2_LOCALEDEF] = -1, + [_SC_IOV_MAX] = IOV_MAX, + [_SC_THREADS] = VER, + [_SC_THREAD_SAFE_FUNCTIONS] = VER, + [_SC_GETGR_R_SIZE_MAX] = -1, + [_SC_GETPW_R_SIZE_MAX] = -1, + [_SC_LOGIN_NAME_MAX] = 256, + [_SC_TTY_NAME_MAX] = TTY_NAME_MAX, + [_SC_THREAD_DESTRUCTOR_ITERATIONS] = PTHREAD_DESTRUCTOR_ITERATIONS, + [_SC_THREAD_KEYS_MAX] = PTHREAD_KEYS_MAX, + [_SC_THREAD_STACK_MIN] = PTHREAD_STACK_MIN, + [_SC_THREAD_THREADS_MAX] = -1, + [_SC_THREAD_ATTR_STACKADDR] = VER, + [_SC_THREAD_ATTR_STACKSIZE] = VER, + [_SC_THREAD_PRIORITY_SCHEDULING] = VER, + [_SC_THREAD_PRIO_INHERIT] = -1, + [_SC_THREAD_PRIO_PROTECT] = -1, + [_SC_THREAD_PROCESS_SHARED] = VER, + [_SC_NPROCESSORS_CONF] = JT_NPROCESSORS_CONF, + [_SC_NPROCESSORS_ONLN] = JT_NPROCESSORS_ONLN, + [_SC_PHYS_PAGES] = JT_PHYS_PAGES, + [_SC_AVPHYS_PAGES] = JT_AVPHYS_PAGES, + [_SC_ATEXIT_MAX] = -1, + [_SC_PASS_MAX] = -1, + [_SC_XOPEN_VERSION] = _XOPEN_VERSION, + [_SC_XOPEN_XCU_VERSION] = _XOPEN_VERSION, + [_SC_XOPEN_UNIX] = 1, + [_SC_XOPEN_CRYPT] = -1, + [_SC_XOPEN_ENH_I18N] = 1, + [_SC_XOPEN_SHM] = 1, + [_SC_2_CHAR_TERM] = -1, + [_SC_2_UPE] = -1, + [_SC_XOPEN_XPG2] = -1, + [_SC_XOPEN_XPG3] = -1, + [_SC_XOPEN_XPG4] = -1, + [_SC_NZERO] = NZERO, + [_SC_XBS5_ILP32_OFF32] = -1, + [_SC_XBS5_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : -1, + [_SC_XBS5_LP64_OFF64] = sizeof(long)==8 ? 1 : -1, + [_SC_XBS5_LPBIG_OFFBIG] = -1, + [_SC_XOPEN_LEGACY] = -1, + [_SC_XOPEN_REALTIME] = -1, + [_SC_XOPEN_REALTIME_THREADS] = -1, + [_SC_ADVISORY_INFO] = VER, + [_SC_BARRIERS] = VER, + [_SC_CLOCK_SELECTION] = VER, + [_SC_CPUTIME] = VER, + [_SC_THREAD_CPUTIME] = VER, + [_SC_MONOTONIC_CLOCK] = VER, + [_SC_READER_WRITER_LOCKS] = VER, + [_SC_SPIN_LOCKS] = VER, + [_SC_REGEXP] = 1, + [_SC_SHELL] = 1, + [_SC_SPAWN] = VER, + [_SC_SPORADIC_SERVER] = -1, + [_SC_THREAD_SPORADIC_SERVER] = -1, + [_SC_TIMEOUTS] = VER, + [_SC_TYPED_MEMORY_OBJECTS] = -1, + [_SC_2_PBS] = -1, + [_SC_2_PBS_ACCOUNTING] = -1, + [_SC_2_PBS_LOCATE] = -1, + [_SC_2_PBS_MESSAGE] = -1, + [_SC_2_PBS_TRACK] = -1, + [_SC_SYMLOOP_MAX] = SYMLOOP_MAX, + [_SC_STREAMS] = JT_ZERO, + [_SC_2_PBS_CHECKPOINT] = -1, + [_SC_V6_ILP32_OFF32] = -1, + [_SC_V6_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : -1, + [_SC_V6_LP64_OFF64] = sizeof(long)==8 ? 1 : -1, + [_SC_V6_LPBIG_OFFBIG] = -1, + [_SC_HOST_NAME_MAX] = HOST_NAME_MAX, + [_SC_TRACE] = -1, + [_SC_TRACE_EVENT_FILTER] = -1, + [_SC_TRACE_INHERIT] = -1, + [_SC_TRACE_LOG] = -1, + + [_SC_IPV6] = VER, + [_SC_RAW_SOCKETS] = VER, + [_SC_V7_ILP32_OFF32] = -1, + [_SC_V7_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : -1, + [_SC_V7_LP64_OFF64] = sizeof(long)==8 ? 1 : -1, + [_SC_V7_LPBIG_OFFBIG] = -1, + [_SC_SS_REPL_MAX] = -1, + [_SC_TRACE_EVENT_NAME_MAX] = -1, + [_SC_TRACE_NAME_MAX] = -1, + [_SC_TRACE_SYS_MAX] = -1, + [_SC_TRACE_USER_EVENT_MAX] = -1, + [_SC_XOPEN_STREAMS] = JT_ZERO, + [_SC_THREAD_ROBUST_PRIO_INHERIT] = -1, + [_SC_THREAD_ROBUST_PRIO_PROTECT] = -1, + + [_SC_MINSIGSTKSZ] = JT_MINSIGSTKSZ, + [_SC_SIGSTKSZ] = JT_SIGSTKSZ, + }; + + if (name >= sizeof(values)/sizeof(values[0]) || !values[name]) { + errno = EINVAL; + return -1; + } else if (values[name] >= -1) { + return values[name]; + } else if (values[name] < -256) { + struct rlimit lim; + getrlimit(values[name]&16383, &lim); + if (lim.rlim_cur == RLIM_INFINITY) + return -1; + return lim.rlim_cur > LONG_MAX ? LONG_MAX : lim.rlim_cur; + } + + switch ((unsigned char)values[name]) { + case VER & 255: + return _POSIX_VERSION; + case JT_ARG_MAX & 255: + return ARG_MAX; + case JT_MQ_PRIO_MAX & 255: + return MQ_PRIO_MAX; + case JT_PAGE_SIZE & 255: + return PAGE_SIZE; + case JT_SEM_VALUE_MAX & 255: + return SEM_VALUE_MAX; + case JT_DELAYTIMER_MAX & 255: + return DELAYTIMER_MAX; + case JT_NPROCESSORS_CONF & 255: + case JT_NPROCESSORS_ONLN & 255: ; + unsigned char set[128] = {1}; + int i, cnt; + __syscall(SYS_sched_getaffinity, 0, sizeof set, set); + for (i=cnt=0; i LONG_MAX) ? LONG_MAX : mem; + case JT_MINSIGSTKSZ & 255: + case JT_SIGSTKSZ & 255: ; + long val = __getauxval(AT_MINSIGSTKSZ); + if (val < MINSIGSTKSZ) val = MINSIGSTKSZ; + if (values[name] == JT_SIGSTKSZ) + val += SIGSTKSZ - MINSIGSTKSZ; + return val; + case JT_ZERO & 255: + return 0; + } + return values[name]; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt.c new file mode 100644 index 00000000..e6237e39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt.c @@ -0,0 +1,14 @@ +#include +#include + +char *crypt(const char *key, const char *salt) +{ + /* This buffer is sufficiently large for all + * currently-supported hash types. It needs to be updated if + * longer hashes are added. The cast to struct crypt_data * is + * purely to meet the public API requirements of the crypt_r + * function; the implementation of crypt_r uses the object + * purely as a char buffer. */ + static char buf[128]; + return __crypt_r(key, salt, (struct crypt_data *)buf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_blowfish.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_blowfish.c new file mode 100644 index 00000000..d722607b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_blowfish.c @@ -0,0 +1,806 @@ +/* Modified by Rich Felker in for inclusion in musl libc, based on + * Solar Designer's second size-optimized version sent to the musl + * mailing list. */ + +/* + * The crypt_blowfish homepage is: + * + * http://www.openwall.com/crypt/ + * + * This code comes from John the Ripper password cracker, with reentrant + * and crypt(3) interfaces added, but optimizations specific to password + * cracking removed. + * + * Written by Solar Designer in 1998-2012. + * No copyright is claimed, and the software is hereby placed in the public + * domain. In case this attempt to disclaim copyright and place the software + * in the public domain is deemed null and void, then the software is + * Copyright (c) 1998-2014 Solar Designer and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + * + * It is my intent that you should be able to use this on your system, + * as part of a software package, or anywhere else to improve security, + * ensure compatibility, or for any other purpose. I would appreciate + * it if you give credit where it is due and keep your modifications in + * the public domain as well, but I don't require that in order to let + * you place this code and any modifications you make under a license + * of your choice. + * + * This implementation is fully compatible with OpenBSD's bcrypt.c for prefix + * "$2b$", originally by Niels Provos , and it uses + * some of his ideas. The password hashing algorithm was designed by David + * Mazieres . For information on the level of + * compatibility for bcrypt hash prefixes other than "$2b$", please refer to + * the comments in BF_set_key() below and to the included crypt(3) man page. + * + * There's a paper on the algorithm that explains its design decisions: + * + * http://www.usenix.org/events/usenix99/provos.html + * + * Some of the tricks in BF_ROUND might be inspired by Eric Young's + * Blowfish library (I can't be sure if I would think of something if I + * hadn't seen his code). + */ + +#include +#include + +typedef uint32_t BF_word; +typedef int32_t BF_word_signed; + +/* Number of Blowfish rounds, this is also hardcoded into a few places */ +#define BF_N 16 + +typedef BF_word BF_key[BF_N + 2]; + +typedef union { + struct { + BF_key P; + BF_word S[4][0x100]; + } s; + BF_word PS[BF_N + 2 + 4 * 0x100]; +} BF_ctx; + +/* + * Magic IV for 64 Blowfish encryptions that we do at the end. + * The string is "OrpheanBeholderScryDoubt" on big-endian. + */ +static const BF_word BF_magic_w[6] = { + 0x4F727068, 0x65616E42, 0x65686F6C, + 0x64657253, 0x63727944, 0x6F756274 +}; + +/* + * P-box and S-box tables initialized with digits of Pi. + */ +static const BF_ctx BF_init_state = {{ + { + 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, + 0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89, + 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c, + 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, + 0x9216d5d9, 0x8979fb1b + }, { + { + 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, + 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, + 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, + 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e, + 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, + 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, + 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, + 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, + 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, + 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440, + 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, + 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, + 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, + 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, + 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, + 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, + 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, + 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, + 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, + 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0, + 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, + 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, + 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, + 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, + 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, + 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, + 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, + 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, + 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, + 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463, + 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, + 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, + 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, + 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, + 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, + 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8, + 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, + 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, + 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, + 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, + 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, + 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, + 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, + 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, + 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, + 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0, + 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, + 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, + 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, + 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, + 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, + 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, + 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, + 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, + 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, + 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af, + 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, + 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, + 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, + 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, + 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, + 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915, + 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, + 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a + }, { + 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, + 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, + 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, + 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, + 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, + 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, + 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, + 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1, + 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, + 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, + 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, + 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, + 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, + 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7, + 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, + 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, + 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, + 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af, + 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, + 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87, + 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, + 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, + 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, + 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd, + 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, + 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509, + 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, + 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, + 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, + 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, + 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, + 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960, + 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, + 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28, + 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, + 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, + 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, + 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf, + 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, + 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, + 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, + 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, + 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, + 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281, + 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, + 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, + 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, + 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, + 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, + 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0, + 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, + 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, + 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, + 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, + 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, + 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061, + 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, + 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, + 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, + 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc, + 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, + 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340, + 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, + 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 + }, { + 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, + 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, + 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, + 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, + 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, + 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504, + 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, + 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb, + 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, + 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, + 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, + 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b, + 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, + 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb, + 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, + 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, + 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, + 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, + 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, + 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc, + 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, + 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564, + 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, + 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, + 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, + 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728, + 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, + 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, + 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, + 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, + 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, + 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b, + 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, + 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, + 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, + 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, + 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, + 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9, + 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, + 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, + 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, + 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, + 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, + 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61, + 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, + 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, + 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, + 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c, + 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, + 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633, + 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, + 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, + 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, + 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, + 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, + 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62, + 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, + 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76, + 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, + 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, + 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, + 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c, + 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, + 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 + }, { + 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, + 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, + 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, + 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, + 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, + 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, + 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, + 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22, + 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, + 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6, + 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, + 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, + 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, + 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51, + 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, + 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, + 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, + 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, + 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, + 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd, + 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, + 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, + 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, + 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, + 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, + 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32, + 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, + 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, + 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, + 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, + 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, + 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47, + 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, + 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, + 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, + 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048, + 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, + 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd, + 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, + 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, + 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, + 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, + 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, + 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525, + 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, + 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442, + 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, + 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, + 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, + 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d, + 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, + 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299, + 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, + 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, + 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, + 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a, + 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, + 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, + 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, + 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, + 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, + 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9, + 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, + 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 + } + } +}}; + +static const unsigned char BF_itoa64[64 + 1] = + "./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + +static const unsigned char BF_atoi64[0x60] = { + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 1, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, 64, 64, + 64, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 64, 64, 64, 64, 64, + 64, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 64, 64, 64, 64, 64 +}; + +#define BF_safe_atoi64(dst, src) \ +{ \ + tmp = (unsigned char)(src); \ + if ((unsigned int)(tmp -= 0x20) >= 0x60) return -1; \ + tmp = BF_atoi64[tmp]; \ + if (tmp > 63) return -1; \ + (dst) = tmp; \ +} + +static int BF_decode(BF_word *dst, const char *src, int size) +{ + unsigned char *dptr = (unsigned char *)dst; + unsigned char *end = dptr + size; + const unsigned char *sptr = (const unsigned char *)src; + unsigned int tmp, c1, c2, c3, c4; + + do { + BF_safe_atoi64(c1, *sptr++); + BF_safe_atoi64(c2, *sptr++); + *dptr++ = (c1 << 2) | ((c2 & 0x30) >> 4); + if (dptr >= end) break; + + BF_safe_atoi64(c3, *sptr++); + *dptr++ = ((c2 & 0x0F) << 4) | ((c3 & 0x3C) >> 2); + if (dptr >= end) break; + + BF_safe_atoi64(c4, *sptr++); + *dptr++ = ((c3 & 0x03) << 6) | c4; + } while (dptr < end); + + return 0; +} + +static void BF_encode(char *dst, const BF_word *src, int size) +{ + const unsigned char *sptr = (const unsigned char *)src; + const unsigned char *end = sptr + size; + unsigned char *dptr = (unsigned char *)dst; + unsigned int c1, c2; + + do { + c1 = *sptr++; + *dptr++ = BF_itoa64[c1 >> 2]; + c1 = (c1 & 0x03) << 4; + if (sptr >= end) { + *dptr++ = BF_itoa64[c1]; + break; + } + + c2 = *sptr++; + c1 |= c2 >> 4; + *dptr++ = BF_itoa64[c1]; + c1 = (c2 & 0x0f) << 2; + if (sptr >= end) { + *dptr++ = BF_itoa64[c1]; + break; + } + + c2 = *sptr++; + c1 |= c2 >> 6; + *dptr++ = BF_itoa64[c1]; + *dptr++ = BF_itoa64[c2 & 0x3f]; + } while (sptr < end); +} + +static void BF_swap(BF_word *x, int count) +{ + if ((union { int i; char c; }){1}.c) + do { + BF_word tmp = *x; + tmp = (tmp << 16) | (tmp >> 16); + *x++ = ((tmp & 0x00FF00FF) << 8) | ((tmp >> 8) & 0x00FF00FF); + } while (--count); +} + +#define BF_ROUND(L, R, N) \ + tmp1 = L & 0xFF; \ + tmp2 = L >> 8; \ + tmp2 &= 0xFF; \ + tmp3 = L >> 16; \ + tmp3 &= 0xFF; \ + tmp4 = L >> 24; \ + tmp1 = ctx->s.S[3][tmp1]; \ + tmp2 = ctx->s.S[2][tmp2]; \ + tmp3 = ctx->s.S[1][tmp3]; \ + tmp3 += ctx->s.S[0][tmp4]; \ + tmp3 ^= tmp2; \ + R ^= ctx->s.P[N + 1]; \ + tmp3 += tmp1; \ + R ^= tmp3; + +static BF_word BF_encrypt(BF_ctx *ctx, + BF_word L, BF_word R, + BF_word *start, BF_word *end) +{ + BF_word tmp1, tmp2, tmp3, tmp4; + BF_word *ptr = start; + + do { + L ^= ctx->s.P[0]; +#if 0 + BF_ROUND(L, R, 0); + BF_ROUND(R, L, 1); + BF_ROUND(L, R, 2); + BF_ROUND(R, L, 3); + BF_ROUND(L, R, 4); + BF_ROUND(R, L, 5); + BF_ROUND(L, R, 6); + BF_ROUND(R, L, 7); + BF_ROUND(L, R, 8); + BF_ROUND(R, L, 9); + BF_ROUND(L, R, 10); + BF_ROUND(R, L, 11); + BF_ROUND(L, R, 12); + BF_ROUND(R, L, 13); + BF_ROUND(L, R, 14); + BF_ROUND(R, L, 15); +#else + for (int i=0; i<16; i+=2) { + BF_ROUND(L, R, i); + BF_ROUND(R, L, i+1); + } +#endif + tmp4 = R; + R = L; + L = tmp4 ^ ctx->s.P[BF_N + 1]; + *ptr++ = L; + *ptr++ = R; + } while (ptr < end); + + return L; +} + +static void BF_set_key(const char *key, BF_key expanded, BF_key initial, + unsigned char flags) +{ + const char *ptr = key; + unsigned int bug, i, j; + BF_word safety, sign, diff, tmp[2]; + +/* + * There was a sign extension bug in older revisions of this function. While + * we would have liked to simply fix the bug and move on, we have to provide + * a backwards compatibility feature (essentially the bug) for some systems and + * a safety measure for some others. The latter is needed because for certain + * multiple inputs to the buggy algorithm there exist easily found inputs to + * the correct algorithm that produce the same hash. Thus, we optionally + * deviate from the correct algorithm just enough to avoid such collisions. + * While the bug itself affected the majority of passwords containing + * characters with the 8th bit set (although only a percentage of those in a + * collision-producing way), the anti-collision safety measure affects + * only a subset of passwords containing the '\xff' character (not even all of + * those passwords, just some of them). This character is not found in valid + * UTF-8 sequences and is rarely used in popular 8-bit character encodings. + * Thus, the safety measure is unlikely to cause much annoyance, and is a + * reasonable tradeoff to use when authenticating against existing hashes that + * are not reliably known to have been computed with the correct algorithm. + * + * We use an approach that tries to minimize side-channel leaks of password + * information - that is, we mostly use fixed-cost bitwise operations instead + * of branches or table lookups. (One conditional branch based on password + * length remains. It is not part of the bug aftermath, though, and is + * difficult and possibly unreasonable to avoid given the use of C strings by + * the caller, which results in similar timing leaks anyway.) + * + * For actual implementation, we set an array index in the variable "bug" + * (0 means no bug, 1 means sign extension bug emulation) and a flag in the + * variable "safety" (bit 16 is set when the safety measure is requested). + * Valid combinations of settings are: + * + * Prefix "$2a$": bug = 0, safety = 0x10000 + * Prefix "$2b$": bug = 0, safety = 0 + * Prefix "$2x$": bug = 1, safety = 0 + * Prefix "$2y$": bug = 0, safety = 0 + */ + bug = flags & 1; + safety = ((BF_word)flags & 2) << 15; + + sign = diff = 0; + + for (i = 0; i < BF_N + 2; i++) { + tmp[0] = tmp[1] = 0; + for (j = 0; j < 4; j++) { + tmp[0] <<= 8; + tmp[0] |= (unsigned char)*ptr; /* correct */ + tmp[1] <<= 8; + tmp[1] |= (signed char)*ptr; /* bug */ +/* + * Sign extension in the first char has no effect - nothing to overwrite yet, + * and those extra 24 bits will be fully shifted out of the 32-bit word. For + * chars 2, 3, 4 in each four-char block, we set bit 7 of "sign" if sign + * extension in tmp[1] occurs. Once this flag is set, it remains set. + */ + if (j) + sign |= tmp[1] & 0x80; + if (!*ptr) + ptr = key; + else + ptr++; + } + diff |= tmp[0] ^ tmp[1]; /* Non-zero on any differences */ + + expanded[i] = tmp[bug]; + initial[i] = BF_init_state.s.P[i] ^ tmp[bug]; + } + +/* + * At this point, "diff" is zero iff the correct and buggy algorithms produced + * exactly the same result. If so and if "sign" is non-zero, which indicates + * that there was a non-benign sign extension, this means that we have a + * collision between the correctly computed hash for this password and a set of + * passwords that could be supplied to the buggy algorithm. Our safety measure + * is meant to protect from such many-buggy to one-correct collisions, by + * deviating from the correct algorithm in such cases. Let's check for this. + */ + diff |= diff >> 16; /* still zero iff exact match */ + diff &= 0xffff; /* ditto */ + diff += 0xffff; /* bit 16 set iff "diff" was non-zero (on non-match) */ + sign <<= 9; /* move the non-benign sign extension flag to bit 16 */ + sign &= ~diff & safety; /* action needed? */ + +/* + * If we have determined that we need to deviate from the correct algorithm, + * flip bit 16 in initial expanded key. (The choice of 16 is arbitrary, but + * let's stick to it now. It came out of the approach we used above, and it's + * not any worse than any other choice we could make.) + * + * It is crucial that we don't do the same to the expanded key used in the main + * Eksblowfish loop. By doing it to only one of these two, we deviate from a + * state that could be directly specified by a password to the buggy algorithm + * (and to the fully correct one as well, but that's a side-effect). + */ + initial[0] ^= sign; +} + +static const unsigned char flags_by_subtype[26] = { + 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0 +}; + +static char *BF_crypt(const char *key, const char *setting, + char *output, BF_word min) +{ + struct { + BF_ctx ctx; + BF_key expanded_key; + union { + BF_word salt[4]; + BF_word output[6]; + } binary; + } data; + BF_word count; + int i; + + if (setting[0] != '$' || + setting[1] != '2' || + setting[2] - 'a' > 25U || + !flags_by_subtype[setting[2] - 'a'] || + setting[3] != '$' || + setting[4] - '0' > 1U || + setting[5] - '0' > 9U || + setting[6] != '$') { + return NULL; + } + + count = (BF_word)1 << ((setting[4] - '0') * 10 + (setting[5] - '0')); + if (count < min || BF_decode(data.binary.salt, &setting[7], 16)) { + return NULL; + } + BF_swap(data.binary.salt, 4); + + BF_set_key(key, data.expanded_key, data.ctx.s.P, + flags_by_subtype[setting[2] - 'a']); + + memcpy(data.ctx.s.S, BF_init_state.s.S, sizeof(data.ctx.s.S)); + + { + BF_word L = 0, R = 0; + BF_word *ptr = &data.ctx.PS[0]; + do { + L = BF_encrypt(&data.ctx, + L ^ data.binary.salt[0], R ^ data.binary.salt[1], + ptr, ptr); + R = *(ptr + 1); + ptr += 2; + + if (ptr >= &data.ctx.PS[BF_N + 2 + 4 * 0x100]) + break; + + L = BF_encrypt(&data.ctx, + L ^ data.binary.salt[2], R ^ data.binary.salt[3], + ptr, ptr); + R = *(ptr + 1); + ptr += 2; + } while (1); + } + + do { + int done; + + for (i = 0; i < BF_N + 2; i += 2) { + data.ctx.s.P[i] ^= data.expanded_key[i]; + data.ctx.s.P[i + 1] ^= data.expanded_key[i + 1]; + } + + done = 0; + do { + BF_encrypt(&data.ctx, 0, 0, + &data.ctx.PS[0], + &data.ctx.PS[BF_N + 2 + 4 * 0x100]); + + if (done) + break; + done = 1; + + { + BF_word tmp1, tmp2, tmp3, tmp4; + + tmp1 = data.binary.salt[0]; + tmp2 = data.binary.salt[1]; + tmp3 = data.binary.salt[2]; + tmp4 = data.binary.salt[3]; + for (i = 0; i < BF_N; i += 4) { + data.ctx.s.P[i] ^= tmp1; + data.ctx.s.P[i + 1] ^= tmp2; + data.ctx.s.P[i + 2] ^= tmp3; + data.ctx.s.P[i + 3] ^= tmp4; + } + data.ctx.s.P[16] ^= tmp1; + data.ctx.s.P[17] ^= tmp2; + } + } while (1); + } while (--count); + + for (i = 0; i < 6; i += 2) { + BF_word L, LR[2]; + + L = BF_magic_w[i]; + LR[1] = BF_magic_w[i + 1]; + + count = 64; + do { + L = BF_encrypt(&data.ctx, L, LR[1], + &LR[0], &LR[0]); + } while (--count); + + data.binary.output[i] = L; + data.binary.output[i + 1] = LR[1]; + } + + memcpy(output, setting, 7 + 22 - 1); + output[7 + 22 - 1] = BF_itoa64[ + BF_atoi64[setting[7 + 22 - 1] - 0x20] & 0x30]; + +/* This has to be bug-compatible with the original implementation, so + * only encode 23 of the 24 bytes. :-) */ + BF_swap(data.binary.output, 6); + BF_encode(&output[7 + 22], data.binary.output, 23); + output[7 + 22 + 31] = '\0'; + + return output; +} + +/* + * Please preserve the runtime self-test. It serves two purposes at once: + * + * 1. We really can't afford the risk of producing incompatible hashes e.g. + * when there's something like gcc bug 26587 again, whereas an application or + * library integrating this code might not also integrate our external tests or + * it might not run them after every build. Even if it does, the miscompile + * might only occur on the production build, but not on a testing build (such + * as because of different optimization settings). It is painful to recover + * from incorrectly-computed hashes - merely fixing whatever broke is not + * enough. Thus, a proactive measure like this self-test is needed. + * + * 2. We don't want to leave sensitive data from our actual password hash + * computation on the stack or in registers. Previous revisions of the code + * would do explicit cleanups, but simply running the self-test after hash + * computation is more reliable. + * + * The performance cost of this quick self-test is around 0.6% at the "$2a$08" + * setting. + */ +char *__crypt_blowfish(const char *key, const char *setting, char *output) +{ + const char *test_key = "8b \xd0\xc1\xd2\xcf\xcc\xd8"; + const char *test_setting = "$2a$00$abcdefghijklmnopqrstuu"; + static const char test_hashes[2][34] = { + "i1D709vfamulimlGcq0qq3UvuUasvEa\0\x55", /* 'a', 'b', 'y' */ + "VUrPmXD6q/nVSSp7pNDhCR9071IfIRe\0\x55", /* 'x' */ + }; + const char *test_hash = test_hashes[0]; + char *retval; + const char *p; + int ok; + struct { + char s[7 + 22 + 1]; + char o[7 + 22 + 31 + 1 + 1 + 1]; + } buf; + +/* Hash the supplied password */ + retval = BF_crypt(key, setting, output, 16); + +/* + * Do a quick self-test. It is important that we make both calls to BF_crypt() + * from the same scope such that they likely use the same stack locations, + * which makes the second call overwrite the first call's sensitive data on the + * stack and makes it more likely that any alignment related issues would be + * detected by the self-test. + */ + memcpy(buf.s, test_setting, sizeof(buf.s)); + if (retval) { + unsigned int flags = flags_by_subtype[setting[2] - 'a']; + test_hash = test_hashes[flags & 1]; + buf.s[2] = setting[2]; + } + memset(buf.o, 0x55, sizeof(buf.o)); + buf.o[sizeof(buf.o) - 1] = 0; + p = BF_crypt(test_key, buf.s, buf.o, 1); + + ok = (p == buf.o && + !memcmp(p, buf.s, 7 + 22) && + !memcmp(p + (7 + 22), + test_hash, + 31 + 1 + 1 + 1)); + + { + const char *k = "\xff\xa3" "34" "\xff\xff\xff\xa3" "345"; + BF_key ae, ai, ye, yi; + BF_set_key(k, ae, ai, 2); /* $2a$ */ + BF_set_key(k, ye, yi, 4); /* $2y$ */ + ai[0] ^= 0x10000; /* undo the safety (for comparison) */ + ok = ok && ai[0] == 0xdb9c59bc && ye[17] == 0x33343500 && + !memcmp(ae, ye, sizeof(ae)) && + !memcmp(ai, yi, sizeof(ai)); + } + + if (ok && retval) + return retval; + + return "*"; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_des.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_des.c new file mode 100644 index 00000000..338a8f37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_des.c @@ -0,0 +1,1016 @@ +/* + * This version has been further modified by Rich Felker, primary author + * and maintainer of musl libc, to remove table generation code and + * replaced all runtime-generated constant tables with static-initialized + * tables in the binary, in the interest of minimizing non-shareable + * memory usage and stack size requirements. + */ +/* + * This version is derived from the original implementation of FreeSec + * (release 1.1) by David Burren. I've made it reentrant, reduced its memory + * usage from about 70 KB to about 7 KB (with only minimal performance impact + * and keeping code size about the same), made the handling of invalid salts + * mostly UFC-crypt compatible, added a quick runtime self-test (which also + * serves to zeroize the stack from sensitive data), and added optional tests. + * - Solar Designer + */ + +/* + * FreeSec: libcrypt for NetBSD + * + * Copyright (c) 1994 David Burren + * Copyright (c) 2000,2002,2010,2012 Solar Designer + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the author nor the names of other contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Owl: Owl/packages/glibc/crypt_freesec.c,v 1.6 2010/02/20 14:45:06 solar Exp $ + * $Id: crypt.c,v 1.15 1994/09/13 04:58:49 davidb Exp $ + * + * This is an original implementation of the DES and the crypt(3) interfaces + * by David Burren. It has been heavily re-worked by Solar Designer. + */ + +#include +#include + +#include "crypt_des.h" + +#define _PASSWORD_EFMT1 '_' + +static const unsigned char key_shifts[16] = { + 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1 +}; + +static const uint32_t psbox[8][64] = { + { + 0x00808200,0x00000000,0x00008000,0x00808202, + 0x00808002,0x00008202,0x00000002,0x00008000, + 0x00000200,0x00808200,0x00808202,0x00000200, + 0x00800202,0x00808002,0x00800000,0x00000002, + 0x00000202,0x00800200,0x00800200,0x00008200, + 0x00008200,0x00808000,0x00808000,0x00800202, + 0x00008002,0x00800002,0x00800002,0x00008002, + 0x00000000,0x00000202,0x00008202,0x00800000, + 0x00008000,0x00808202,0x00000002,0x00808000, + 0x00808200,0x00800000,0x00800000,0x00000200, + 0x00808002,0x00008000,0x00008200,0x00800002, + 0x00000200,0x00000002,0x00800202,0x00008202, + 0x00808202,0x00008002,0x00808000,0x00800202, + 0x00800002,0x00000202,0x00008202,0x00808200, + 0x00000202,0x00800200,0x00800200,0x00000000, + 0x00008002,0x00008200,0x00000000,0x00808002, + },{ + 0x40084010,0x40004000,0x00004000,0x00084010, + 0x00080000,0x00000010,0x40080010,0x40004010, + 0x40000010,0x40084010,0x40084000,0x40000000, + 0x40004000,0x00080000,0x00000010,0x40080010, + 0x00084000,0x00080010,0x40004010,0x00000000, + 0x40000000,0x00004000,0x00084010,0x40080000, + 0x00080010,0x40000010,0x00000000,0x00084000, + 0x00004010,0x40084000,0x40080000,0x00004010, + 0x00000000,0x00084010,0x40080010,0x00080000, + 0x40004010,0x40080000,0x40084000,0x00004000, + 0x40080000,0x40004000,0x00000010,0x40084010, + 0x00084010,0x00000010,0x00004000,0x40000000, + 0x00004010,0x40084000,0x00080000,0x40000010, + 0x00080010,0x40004010,0x40000010,0x00080010, + 0x00084000,0x00000000,0x40004000,0x00004010, + 0x40000000,0x40080010,0x40084010,0x00084000, + },{ + 0x00000104,0x04010100,0x00000000,0x04010004, + 0x04000100,0x00000000,0x00010104,0x04000100, + 0x00010004,0x04000004,0x04000004,0x00010000, + 0x04010104,0x00010004,0x04010000,0x00000104, + 0x04000000,0x00000004,0x04010100,0x00000100, + 0x00010100,0x04010000,0x04010004,0x00010104, + 0x04000104,0x00010100,0x00010000,0x04000104, + 0x00000004,0x04010104,0x00000100,0x04000000, + 0x04010100,0x04000000,0x00010004,0x00000104, + 0x00010000,0x04010100,0x04000100,0x00000000, + 0x00000100,0x00010004,0x04010104,0x04000100, + 0x04000004,0x00000100,0x00000000,0x04010004, + 0x04000104,0x00010000,0x04000000,0x04010104, + 0x00000004,0x00010104,0x00010100,0x04000004, + 0x04010000,0x04000104,0x00000104,0x04010000, + 0x00010104,0x00000004,0x04010004,0x00010100, + },{ + 0x80401000,0x80001040,0x80001040,0x00000040, + 0x00401040,0x80400040,0x80400000,0x80001000, + 0x00000000,0x00401000,0x00401000,0x80401040, + 0x80000040,0x00000000,0x00400040,0x80400000, + 0x80000000,0x00001000,0x00400000,0x80401000, + 0x00000040,0x00400000,0x80001000,0x00001040, + 0x80400040,0x80000000,0x00001040,0x00400040, + 0x00001000,0x00401040,0x80401040,0x80000040, + 0x00400040,0x80400000,0x00401000,0x80401040, + 0x80000040,0x00000000,0x00000000,0x00401000, + 0x00001040,0x00400040,0x80400040,0x80000000, + 0x80401000,0x80001040,0x80001040,0x00000040, + 0x80401040,0x80000040,0x80000000,0x00001000, + 0x80400000,0x80001000,0x00401040,0x80400040, + 0x80001000,0x00001040,0x00400000,0x80401000, + 0x00000040,0x00400000,0x00001000,0x00401040, + },{ + 0x00000080,0x01040080,0x01040000,0x21000080, + 0x00040000,0x00000080,0x20000000,0x01040000, + 0x20040080,0x00040000,0x01000080,0x20040080, + 0x21000080,0x21040000,0x00040080,0x20000000, + 0x01000000,0x20040000,0x20040000,0x00000000, + 0x20000080,0x21040080,0x21040080,0x01000080, + 0x21040000,0x20000080,0x00000000,0x21000000, + 0x01040080,0x01000000,0x21000000,0x00040080, + 0x00040000,0x21000080,0x00000080,0x01000000, + 0x20000000,0x01040000,0x21000080,0x20040080, + 0x01000080,0x20000000,0x21040000,0x01040080, + 0x20040080,0x00000080,0x01000000,0x21040000, + 0x21040080,0x00040080,0x21000000,0x21040080, + 0x01040000,0x00000000,0x20040000,0x21000000, + 0x00040080,0x01000080,0x20000080,0x00040000, + 0x00000000,0x20040000,0x01040080,0x20000080, + },{ + 0x10000008,0x10200000,0x00002000,0x10202008, + 0x10200000,0x00000008,0x10202008,0x00200000, + 0x10002000,0x00202008,0x00200000,0x10000008, + 0x00200008,0x10002000,0x10000000,0x00002008, + 0x00000000,0x00200008,0x10002008,0x00002000, + 0x00202000,0x10002008,0x00000008,0x10200008, + 0x10200008,0x00000000,0x00202008,0x10202000, + 0x00002008,0x00202000,0x10202000,0x10000000, + 0x10002000,0x00000008,0x10200008,0x00202000, + 0x10202008,0x00200000,0x00002008,0x10000008, + 0x00200000,0x10002000,0x10000000,0x00002008, + 0x10000008,0x10202008,0x00202000,0x10200000, + 0x00202008,0x10202000,0x00000000,0x10200008, + 0x00000008,0x00002000,0x10200000,0x00202008, + 0x00002000,0x00200008,0x10002008,0x00000000, + 0x10202000,0x10000000,0x00200008,0x10002008, + },{ + 0x00100000,0x02100001,0x02000401,0x00000000, + 0x00000400,0x02000401,0x00100401,0x02100400, + 0x02100401,0x00100000,0x00000000,0x02000001, + 0x00000001,0x02000000,0x02100001,0x00000401, + 0x02000400,0x00100401,0x00100001,0x02000400, + 0x02000001,0x02100000,0x02100400,0x00100001, + 0x02100000,0x00000400,0x00000401,0x02100401, + 0x00100400,0x00000001,0x02000000,0x00100400, + 0x02000000,0x00100400,0x00100000,0x02000401, + 0x02000401,0x02100001,0x02100001,0x00000001, + 0x00100001,0x02000000,0x02000400,0x00100000, + 0x02100400,0x00000401,0x00100401,0x02100400, + 0x00000401,0x02000001,0x02100401,0x02100000, + 0x00100400,0x00000000,0x00000001,0x02100401, + 0x00000000,0x00100401,0x02100000,0x00000400, + 0x02000001,0x02000400,0x00000400,0x00100001, + },{ + 0x08000820,0x00000800,0x00020000,0x08020820, + 0x08000000,0x08000820,0x00000020,0x08000000, + 0x00020020,0x08020000,0x08020820,0x00020800, + 0x08020800,0x00020820,0x00000800,0x00000020, + 0x08020000,0x08000020,0x08000800,0x00000820, + 0x00020800,0x00020020,0x08020020,0x08020800, + 0x00000820,0x00000000,0x00000000,0x08020020, + 0x08000020,0x08000800,0x00020820,0x00020000, + 0x00020820,0x00020000,0x08020800,0x00000800, + 0x00000020,0x08020020,0x00000800,0x00020820, + 0x08000800,0x00000020,0x08000020,0x08020000, + 0x08020020,0x08000000,0x00020000,0x08000820, + 0x00000000,0x08020820,0x00020020,0x08000020, + 0x08020000,0x08000800,0x08000820,0x00000000, + 0x08020820,0x00020800,0x00020800,0x00000820, + 0x00000820,0x00020020,0x08000000,0x08020800, + }, +}; +static const uint32_t ip_maskl[16][16] = { + { + 0x00000000,0x00010000,0x00000000,0x00010000, + 0x01000000,0x01010000,0x01000000,0x01010000, + 0x00000000,0x00010000,0x00000000,0x00010000, + 0x01000000,0x01010000,0x01000000,0x01010000, + },{ + 0x00000000,0x00000001,0x00000000,0x00000001, + 0x00000100,0x00000101,0x00000100,0x00000101, + 0x00000000,0x00000001,0x00000000,0x00000001, + 0x00000100,0x00000101,0x00000100,0x00000101, + },{ + 0x00000000,0x00020000,0x00000000,0x00020000, + 0x02000000,0x02020000,0x02000000,0x02020000, + 0x00000000,0x00020000,0x00000000,0x00020000, + 0x02000000,0x02020000,0x02000000,0x02020000, + },{ + 0x00000000,0x00000002,0x00000000,0x00000002, + 0x00000200,0x00000202,0x00000200,0x00000202, + 0x00000000,0x00000002,0x00000000,0x00000002, + 0x00000200,0x00000202,0x00000200,0x00000202, + },{ + 0x00000000,0x00040000,0x00000000,0x00040000, + 0x04000000,0x04040000,0x04000000,0x04040000, + 0x00000000,0x00040000,0x00000000,0x00040000, + 0x04000000,0x04040000,0x04000000,0x04040000, + },{ + 0x00000000,0x00000004,0x00000000,0x00000004, + 0x00000400,0x00000404,0x00000400,0x00000404, + 0x00000000,0x00000004,0x00000000,0x00000004, + 0x00000400,0x00000404,0x00000400,0x00000404, + },{ + 0x00000000,0x00080000,0x00000000,0x00080000, + 0x08000000,0x08080000,0x08000000,0x08080000, + 0x00000000,0x00080000,0x00000000,0x00080000, + 0x08000000,0x08080000,0x08000000,0x08080000, + },{ + 0x00000000,0x00000008,0x00000000,0x00000008, + 0x00000800,0x00000808,0x00000800,0x00000808, + 0x00000000,0x00000008,0x00000000,0x00000008, + 0x00000800,0x00000808,0x00000800,0x00000808, + },{ + 0x00000000,0x00100000,0x00000000,0x00100000, + 0x10000000,0x10100000,0x10000000,0x10100000, + 0x00000000,0x00100000,0x00000000,0x00100000, + 0x10000000,0x10100000,0x10000000,0x10100000, + },{ + 0x00000000,0x00000010,0x00000000,0x00000010, + 0x00001000,0x00001010,0x00001000,0x00001010, + 0x00000000,0x00000010,0x00000000,0x00000010, + 0x00001000,0x00001010,0x00001000,0x00001010, + },{ + 0x00000000,0x00200000,0x00000000,0x00200000, + 0x20000000,0x20200000,0x20000000,0x20200000, + 0x00000000,0x00200000,0x00000000,0x00200000, + 0x20000000,0x20200000,0x20000000,0x20200000, + },{ + 0x00000000,0x00000020,0x00000000,0x00000020, + 0x00002000,0x00002020,0x00002000,0x00002020, + 0x00000000,0x00000020,0x00000000,0x00000020, + 0x00002000,0x00002020,0x00002000,0x00002020, + },{ + 0x00000000,0x00400000,0x00000000,0x00400000, + 0x40000000,0x40400000,0x40000000,0x40400000, + 0x00000000,0x00400000,0x00000000,0x00400000, + 0x40000000,0x40400000,0x40000000,0x40400000, + },{ + 0x00000000,0x00000040,0x00000000,0x00000040, + 0x00004000,0x00004040,0x00004000,0x00004040, + 0x00000000,0x00000040,0x00000000,0x00000040, + 0x00004000,0x00004040,0x00004000,0x00004040, + },{ + 0x00000000,0x00800000,0x00000000,0x00800000, + 0x80000000,0x80800000,0x80000000,0x80800000, + 0x00000000,0x00800000,0x00000000,0x00800000, + 0x80000000,0x80800000,0x80000000,0x80800000, + },{ + 0x00000000,0x00000080,0x00000000,0x00000080, + 0x00008000,0x00008080,0x00008000,0x00008080, + 0x00000000,0x00000080,0x00000000,0x00000080, + 0x00008000,0x00008080,0x00008000,0x00008080, + }, +}; +static const uint32_t ip_maskr[16][16] = { + { + 0x00000000,0x00000000,0x00010000,0x00010000, + 0x00000000,0x00000000,0x00010000,0x00010000, + 0x01000000,0x01000000,0x01010000,0x01010000, + 0x01000000,0x01000000,0x01010000,0x01010000, + },{ + 0x00000000,0x00000000,0x00000001,0x00000001, + 0x00000000,0x00000000,0x00000001,0x00000001, + 0x00000100,0x00000100,0x00000101,0x00000101, + 0x00000100,0x00000100,0x00000101,0x00000101, + },{ + 0x00000000,0x00000000,0x00020000,0x00020000, + 0x00000000,0x00000000,0x00020000,0x00020000, + 0x02000000,0x02000000,0x02020000,0x02020000, + 0x02000000,0x02000000,0x02020000,0x02020000, + },{ + 0x00000000,0x00000000,0x00000002,0x00000002, + 0x00000000,0x00000000,0x00000002,0x00000002, + 0x00000200,0x00000200,0x00000202,0x00000202, + 0x00000200,0x00000200,0x00000202,0x00000202, + },{ + 0x00000000,0x00000000,0x00040000,0x00040000, + 0x00000000,0x00000000,0x00040000,0x00040000, + 0x04000000,0x04000000,0x04040000,0x04040000, + 0x04000000,0x04000000,0x04040000,0x04040000, + },{ + 0x00000000,0x00000000,0x00000004,0x00000004, + 0x00000000,0x00000000,0x00000004,0x00000004, + 0x00000400,0x00000400,0x00000404,0x00000404, + 0x00000400,0x00000400,0x00000404,0x00000404, + },{ + 0x00000000,0x00000000,0x00080000,0x00080000, + 0x00000000,0x00000000,0x00080000,0x00080000, + 0x08000000,0x08000000,0x08080000,0x08080000, + 0x08000000,0x08000000,0x08080000,0x08080000, + },{ + 0x00000000,0x00000000,0x00000008,0x00000008, + 0x00000000,0x00000000,0x00000008,0x00000008, + 0x00000800,0x00000800,0x00000808,0x00000808, + 0x00000800,0x00000800,0x00000808,0x00000808, + },{ + 0x00000000,0x00000000,0x00100000,0x00100000, + 0x00000000,0x00000000,0x00100000,0x00100000, + 0x10000000,0x10000000,0x10100000,0x10100000, + 0x10000000,0x10000000,0x10100000,0x10100000, + },{ + 0x00000000,0x00000000,0x00000010,0x00000010, + 0x00000000,0x00000000,0x00000010,0x00000010, + 0x00001000,0x00001000,0x00001010,0x00001010, + 0x00001000,0x00001000,0x00001010,0x00001010, + },{ + 0x00000000,0x00000000,0x00200000,0x00200000, + 0x00000000,0x00000000,0x00200000,0x00200000, + 0x20000000,0x20000000,0x20200000,0x20200000, + 0x20000000,0x20000000,0x20200000,0x20200000, + },{ + 0x00000000,0x00000000,0x00000020,0x00000020, + 0x00000000,0x00000000,0x00000020,0x00000020, + 0x00002000,0x00002000,0x00002020,0x00002020, + 0x00002000,0x00002000,0x00002020,0x00002020, + },{ + 0x00000000,0x00000000,0x00400000,0x00400000, + 0x00000000,0x00000000,0x00400000,0x00400000, + 0x40000000,0x40000000,0x40400000,0x40400000, + 0x40000000,0x40000000,0x40400000,0x40400000, + },{ + 0x00000000,0x00000000,0x00000040,0x00000040, + 0x00000000,0x00000000,0x00000040,0x00000040, + 0x00004000,0x00004000,0x00004040,0x00004040, + 0x00004000,0x00004000,0x00004040,0x00004040, + },{ + 0x00000000,0x00000000,0x00800000,0x00800000, + 0x00000000,0x00000000,0x00800000,0x00800000, + 0x80000000,0x80000000,0x80800000,0x80800000, + 0x80000000,0x80000000,0x80800000,0x80800000, + },{ + 0x00000000,0x00000000,0x00000080,0x00000080, + 0x00000000,0x00000000,0x00000080,0x00000080, + 0x00008000,0x00008000,0x00008080,0x00008080, + 0x00008000,0x00008000,0x00008080,0x00008080, + }, +}; +static const uint32_t fp_maskl[8][16] = { + { + 0x00000000,0x40000000,0x00400000,0x40400000, + 0x00004000,0x40004000,0x00404000,0x40404000, + 0x00000040,0x40000040,0x00400040,0x40400040, + 0x00004040,0x40004040,0x00404040,0x40404040, + },{ + 0x00000000,0x10000000,0x00100000,0x10100000, + 0x00001000,0x10001000,0x00101000,0x10101000, + 0x00000010,0x10000010,0x00100010,0x10100010, + 0x00001010,0x10001010,0x00101010,0x10101010, + },{ + 0x00000000,0x04000000,0x00040000,0x04040000, + 0x00000400,0x04000400,0x00040400,0x04040400, + 0x00000004,0x04000004,0x00040004,0x04040004, + 0x00000404,0x04000404,0x00040404,0x04040404, + },{ + 0x00000000,0x01000000,0x00010000,0x01010000, + 0x00000100,0x01000100,0x00010100,0x01010100, + 0x00000001,0x01000001,0x00010001,0x01010001, + 0x00000101,0x01000101,0x00010101,0x01010101, + },{ + 0x00000000,0x80000000,0x00800000,0x80800000, + 0x00008000,0x80008000,0x00808000,0x80808000, + 0x00000080,0x80000080,0x00800080,0x80800080, + 0x00008080,0x80008080,0x00808080,0x80808080, + },{ + 0x00000000,0x20000000,0x00200000,0x20200000, + 0x00002000,0x20002000,0x00202000,0x20202000, + 0x00000020,0x20000020,0x00200020,0x20200020, + 0x00002020,0x20002020,0x00202020,0x20202020, + },{ + 0x00000000,0x08000000,0x00080000,0x08080000, + 0x00000800,0x08000800,0x00080800,0x08080800, + 0x00000008,0x08000008,0x00080008,0x08080008, + 0x00000808,0x08000808,0x00080808,0x08080808, + },{ + 0x00000000,0x02000000,0x00020000,0x02020000, + 0x00000200,0x02000200,0x00020200,0x02020200, + 0x00000002,0x02000002,0x00020002,0x02020002, + 0x00000202,0x02000202,0x00020202,0x02020202, + }, +}; +static const uint32_t fp_maskr[8][16] = { + { + 0x00000000,0x40000000,0x00400000,0x40400000, + 0x00004000,0x40004000,0x00404000,0x40404000, + 0x00000040,0x40000040,0x00400040,0x40400040, + 0x00004040,0x40004040,0x00404040,0x40404040, + },{ + 0x00000000,0x10000000,0x00100000,0x10100000, + 0x00001000,0x10001000,0x00101000,0x10101000, + 0x00000010,0x10000010,0x00100010,0x10100010, + 0x00001010,0x10001010,0x00101010,0x10101010, + },{ + 0x00000000,0x04000000,0x00040000,0x04040000, + 0x00000400,0x04000400,0x00040400,0x04040400, + 0x00000004,0x04000004,0x00040004,0x04040004, + 0x00000404,0x04000404,0x00040404,0x04040404, + },{ + 0x00000000,0x01000000,0x00010000,0x01010000, + 0x00000100,0x01000100,0x00010100,0x01010100, + 0x00000001,0x01000001,0x00010001,0x01010001, + 0x00000101,0x01000101,0x00010101,0x01010101, + },{ + 0x00000000,0x80000000,0x00800000,0x80800000, + 0x00008000,0x80008000,0x00808000,0x80808000, + 0x00000080,0x80000080,0x00800080,0x80800080, + 0x00008080,0x80008080,0x00808080,0x80808080, + },{ + 0x00000000,0x20000000,0x00200000,0x20200000, + 0x00002000,0x20002000,0x00202000,0x20202000, + 0x00000020,0x20000020,0x00200020,0x20200020, + 0x00002020,0x20002020,0x00202020,0x20202020, + },{ + 0x00000000,0x08000000,0x00080000,0x08080000, + 0x00000800,0x08000800,0x00080800,0x08080800, + 0x00000008,0x08000008,0x00080008,0x08080008, + 0x00000808,0x08000808,0x00080808,0x08080808, + },{ + 0x00000000,0x02000000,0x00020000,0x02020000, + 0x00000200,0x02000200,0x00020200,0x02020200, + 0x00000002,0x02000002,0x00020002,0x02020002, + 0x00000202,0x02000202,0x00020202,0x02020202, + }, +}; +static const uint32_t key_perm_maskl[8][16] = { + { + 0x00000000,0x00000000,0x00000010,0x00000010, + 0x00001000,0x00001000,0x00001010,0x00001010, + 0x00100000,0x00100000,0x00100010,0x00100010, + 0x00101000,0x00101000,0x00101010,0x00101010, + },{ + 0x00000000,0x00000000,0x00000020,0x00000020, + 0x00002000,0x00002000,0x00002020,0x00002020, + 0x00200000,0x00200000,0x00200020,0x00200020, + 0x00202000,0x00202000,0x00202020,0x00202020, + },{ + 0x00000000,0x00000000,0x00000040,0x00000040, + 0x00004000,0x00004000,0x00004040,0x00004040, + 0x00400000,0x00400000,0x00400040,0x00400040, + 0x00404000,0x00404000,0x00404040,0x00404040, + },{ + 0x00000000,0x00000000,0x00000080,0x00000080, + 0x00008000,0x00008000,0x00008080,0x00008080, + 0x00800000,0x00800000,0x00800080,0x00800080, + 0x00808000,0x00808000,0x00808080,0x00808080, + },{ + 0x00000000,0x00000001,0x00000100,0x00000101, + 0x00010000,0x00010001,0x00010100,0x00010101, + 0x01000000,0x01000001,0x01000100,0x01000101, + 0x01010000,0x01010001,0x01010100,0x01010101, + },{ + 0x00000000,0x00000002,0x00000200,0x00000202, + 0x00020000,0x00020002,0x00020200,0x00020202, + 0x02000000,0x02000002,0x02000200,0x02000202, + 0x02020000,0x02020002,0x02020200,0x02020202, + },{ + 0x00000000,0x00000004,0x00000400,0x00000404, + 0x00040000,0x00040004,0x00040400,0x00040404, + 0x04000000,0x04000004,0x04000400,0x04000404, + 0x04040000,0x04040004,0x04040400,0x04040404, + },{ + 0x00000000,0x00000008,0x00000800,0x00000808, + 0x00080000,0x00080008,0x00080800,0x00080808, + 0x08000000,0x08000008,0x08000800,0x08000808, + 0x08080000,0x08080008,0x08080800,0x08080808, + }, +}; +static const uint32_t key_perm_maskr[12][16] = { + { + 0x00000000,0x00000001,0x00000000,0x00000001, + 0x00000000,0x00000001,0x00000000,0x00000001, + 0x00000000,0x00000001,0x00000000,0x00000001, + 0x00000000,0x00000001,0x00000000,0x00000001, + },{ + 0x00000000,0x00000000,0x00100000,0x00100000, + 0x00001000,0x00001000,0x00101000,0x00101000, + 0x00000010,0x00000010,0x00100010,0x00100010, + 0x00001010,0x00001010,0x00101010,0x00101010, + },{ + 0x00000000,0x00000002,0x00000000,0x00000002, + 0x00000000,0x00000002,0x00000000,0x00000002, + 0x00000000,0x00000002,0x00000000,0x00000002, + 0x00000000,0x00000002,0x00000000,0x00000002, + },{ + 0x00000000,0x00000000,0x00200000,0x00200000, + 0x00002000,0x00002000,0x00202000,0x00202000, + 0x00000020,0x00000020,0x00200020,0x00200020, + 0x00002020,0x00002020,0x00202020,0x00202020, + },{ + 0x00000000,0x00000004,0x00000000,0x00000004, + 0x00000000,0x00000004,0x00000000,0x00000004, + 0x00000000,0x00000004,0x00000000,0x00000004, + 0x00000000,0x00000004,0x00000000,0x00000004, + },{ + 0x00000000,0x00000000,0x00400000,0x00400000, + 0x00004000,0x00004000,0x00404000,0x00404000, + 0x00000040,0x00000040,0x00400040,0x00400040, + 0x00004040,0x00004040,0x00404040,0x00404040, + },{ + 0x00000000,0x00000008,0x00000000,0x00000008, + 0x00000000,0x00000008,0x00000000,0x00000008, + 0x00000000,0x00000008,0x00000000,0x00000008, + 0x00000000,0x00000008,0x00000000,0x00000008, + },{ + 0x00000000,0x00000000,0x00800000,0x00800000, + 0x00008000,0x00008000,0x00808000,0x00808000, + 0x00000080,0x00000080,0x00800080,0x00800080, + 0x00008080,0x00008080,0x00808080,0x00808080, + },{ + 0x00000000,0x00000000,0x01000000,0x01000000, + 0x00010000,0x00010000,0x01010000,0x01010000, + 0x00000100,0x00000100,0x01000100,0x01000100, + 0x00010100,0x00010100,0x01010100,0x01010100, + },{ + 0x00000000,0x00000000,0x02000000,0x02000000, + 0x00020000,0x00020000,0x02020000,0x02020000, + 0x00000200,0x00000200,0x02000200,0x02000200, + 0x00020200,0x00020200,0x02020200,0x02020200, + },{ + 0x00000000,0x00000000,0x04000000,0x04000000, + 0x00040000,0x00040000,0x04040000,0x04040000, + 0x00000400,0x00000400,0x04000400,0x04000400, + 0x00040400,0x00040400,0x04040400,0x04040400, + },{ + 0x00000000,0x00000000,0x08000000,0x08000000, + 0x00080000,0x00080000,0x08080000,0x08080000, + 0x00000800,0x00000800,0x08000800,0x08000800, + 0x00080800,0x00080800,0x08080800,0x08080800, + }, +}; +static const uint32_t comp_maskl0[4][8] = { + { + 0x00000000,0x00020000,0x00000001,0x00020001, + 0x00080000,0x000a0000,0x00080001,0x000a0001, + },{ + 0x00000000,0x00001000,0x00000000,0x00001000, + 0x00000040,0x00001040,0x00000040,0x00001040, + },{ + 0x00000000,0x00400000,0x00000020,0x00400020, + 0x00008000,0x00408000,0x00008020,0x00408020, + },{ + 0x00000000,0x00100000,0x00000800,0x00100800, + 0x00000000,0x00100000,0x00000800,0x00100800, + }, +}; +static const uint32_t comp_maskr0[4][8] = { + { + 0x00000000,0x00200000,0x00020000,0x00220000, + 0x00000002,0x00200002,0x00020002,0x00220002, + },{ + 0x00000000,0x00000000,0x00100000,0x00100000, + 0x00000004,0x00000004,0x00100004,0x00100004, + },{ + 0x00000000,0x00004000,0x00000800,0x00004800, + 0x00000000,0x00004000,0x00000800,0x00004800, + },{ + 0x00000000,0x00400000,0x00008000,0x00408000, + 0x00000008,0x00400008,0x00008008,0x00408008, + }, +}; +static const uint32_t comp_maskl1[4][16] = { + { + 0x00000000,0x00000010,0x00004000,0x00004010, + 0x00040000,0x00040010,0x00044000,0x00044010, + 0x00000100,0x00000110,0x00004100,0x00004110, + 0x00040100,0x00040110,0x00044100,0x00044110, + },{ + 0x00000000,0x00800000,0x00000002,0x00800002, + 0x00000200,0x00800200,0x00000202,0x00800202, + 0x00200000,0x00a00000,0x00200002,0x00a00002, + 0x00200200,0x00a00200,0x00200202,0x00a00202, + },{ + 0x00000000,0x00002000,0x00000004,0x00002004, + 0x00000400,0x00002400,0x00000404,0x00002404, + 0x00000000,0x00002000,0x00000004,0x00002004, + 0x00000400,0x00002400,0x00000404,0x00002404, + },{ + 0x00000000,0x00010000,0x00000008,0x00010008, + 0x00000080,0x00010080,0x00000088,0x00010088, + 0x00000000,0x00010000,0x00000008,0x00010008, + 0x00000080,0x00010080,0x00000088,0x00010088, + }, +}; +static const uint32_t comp_maskr1[4][16] = { + { + 0x00000000,0x00000000,0x00000080,0x00000080, + 0x00002000,0x00002000,0x00002080,0x00002080, + 0x00000001,0x00000001,0x00000081,0x00000081, + 0x00002001,0x00002001,0x00002081,0x00002081, + },{ + 0x00000000,0x00000010,0x00800000,0x00800010, + 0x00010000,0x00010010,0x00810000,0x00810010, + 0x00000200,0x00000210,0x00800200,0x00800210, + 0x00010200,0x00010210,0x00810200,0x00810210, + },{ + 0x00000000,0x00000400,0x00001000,0x00001400, + 0x00080000,0x00080400,0x00081000,0x00081400, + 0x00000020,0x00000420,0x00001020,0x00001420, + 0x00080020,0x00080420,0x00081020,0x00081420, + },{ + 0x00000000,0x00000100,0x00040000,0x00040100, + 0x00000000,0x00000100,0x00040000,0x00040100, + 0x00000040,0x00000140,0x00040040,0x00040140, + 0x00000040,0x00000140,0x00040040,0x00040140, + }, +}; + +static const unsigned char ascii64[] = + "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; +/* 0000000000111111111122222222223333333333444444444455555555556666 */ +/* 0123456789012345678901234567890123456789012345678901234567890123 */ + +/* + * We match the behavior of UFC-crypt on systems where "char" is signed by + * default (the majority), regardless of char's signedness on our system. + */ +static uint32_t ascii_to_bin(int ch) +{ + int sch = (ch < 0x80) ? ch : -(0x100 - ch); + int retval; + + retval = sch - '.'; + if (sch >= 'A') { + retval = sch - ('A' - 12); + if (sch >= 'a') + retval = sch - ('a' - 38); + } + retval &= 0x3f; + + return retval; +} + +/* + * When we choose to "support" invalid salts, nevertheless disallow those + * containing characters that would violate the passwd file format. + */ +static inline int ascii_is_unsafe(unsigned char ch) +{ + return !ch || ch == '\n' || ch == ':'; +} + +static uint32_t setup_salt(uint32_t salt) +{ + uint32_t obit, saltbit, saltbits; + unsigned int i; + + saltbits = 0; + saltbit = 1; + obit = 0x800000; + for (i = 0; i < 24; i++) { + if (salt & saltbit) + saltbits |= obit; + saltbit <<= 1; + obit >>= 1; + } + + return saltbits; +} + +void __des_setkey(const unsigned char *key, struct expanded_key *ekey) +{ + uint32_t k0, k1, rawkey0, rawkey1; + unsigned int shifts, round, i, ibit; + + rawkey0 = + (uint32_t)key[3] | + ((uint32_t)key[2] << 8) | + ((uint32_t)key[1] << 16) | + ((uint32_t)key[0] << 24); + rawkey1 = + (uint32_t)key[7] | + ((uint32_t)key[6] << 8) | + ((uint32_t)key[5] << 16) | + ((uint32_t)key[4] << 24); + + /* + * Do key permutation and split into two 28-bit subkeys. + */ + k0 = k1 = 0; + for (i = 0, ibit = 28; i < 4; i++, ibit -= 4) { + unsigned int j = i << 1; + k0 |= key_perm_maskl[i][(rawkey0 >> ibit) & 0xf] | + key_perm_maskl[i + 4][(rawkey1 >> ibit) & 0xf]; + k1 |= key_perm_maskr[j][(rawkey0 >> ibit) & 0xf]; + ibit -= 4; + k1 |= key_perm_maskr[j + 1][(rawkey0 >> ibit) & 0xf] | + key_perm_maskr[i + 8][(rawkey1 >> ibit) & 0xf]; + } + + /* + * Rotate subkeys and do compression permutation. + */ + shifts = 0; + for (round = 0; round < 16; round++) { + uint32_t t0, t1; + uint32_t kl, kr; + + shifts += key_shifts[round]; + + t0 = (k0 << shifts) | (k0 >> (28 - shifts)); + t1 = (k1 << shifts) | (k1 >> (28 - shifts)); + + kl = kr = 0; + ibit = 25; + for (i = 0; i < 4; i++) { + kl |= comp_maskl0[i][(t0 >> ibit) & 7]; + kr |= comp_maskr0[i][(t1 >> ibit) & 7]; + ibit -= 4; + kl |= comp_maskl1[i][(t0 >> ibit) & 0xf]; + kr |= comp_maskr1[i][(t1 >> ibit) & 0xf]; + ibit -= 3; + } + ekey->l[round] = kl; + ekey->r[round] = kr; + } +} + +/* + * l_in, r_in, l_out, and r_out are in pseudo-"big-endian" format. + */ +void __do_des(uint32_t l_in, uint32_t r_in, + uint32_t *l_out, uint32_t *r_out, + uint32_t count, uint32_t saltbits, const struct expanded_key *ekey) +{ + uint32_t l, r; + + /* + * Do initial permutation (IP). + */ + l = r = 0; + if (l_in | r_in) { + unsigned int i, ibit; + for (i = 0, ibit = 28; i < 8; i++, ibit -= 4) { + l |= ip_maskl[i][(l_in >> ibit) & 0xf] | + ip_maskl[i + 8][(r_in >> ibit) & 0xf]; + r |= ip_maskr[i][(l_in >> ibit) & 0xf] | + ip_maskr[i + 8][(r_in >> ibit) & 0xf]; + } + } + + while (count--) { + /* + * Do each round. + */ + unsigned int round = 16; + const uint32_t *kl = ekey->l; + const uint32_t *kr = ekey->r; + uint32_t f; + while (round--) { + uint32_t r48l, r48r; + /* + * Expand R to 48 bits (simulate the E-box). + */ + r48l = ((r & 0x00000001) << 23) + | ((r & 0xf8000000) >> 9) + | ((r & 0x1f800000) >> 11) + | ((r & 0x01f80000) >> 13) + | ((r & 0x001f8000) >> 15); + + r48r = ((r & 0x0001f800) << 7) + | ((r & 0x00001f80) << 5) + | ((r & 0x000001f8) << 3) + | ((r & 0x0000001f) << 1) + | ((r & 0x80000000) >> 31); + /* + * Do salting for crypt() and friends, and + * XOR with the permuted key. + */ + f = (r48l ^ r48r) & saltbits; + r48l ^= f ^ *kl++; + r48r ^= f ^ *kr++; + /* + * Do S-box lookups (which shrink it back to 32 bits) + * and do the P-box permutation at the same time. + */ + f = psbox[0][r48l >> 18] + | psbox[1][(r48l >> 12) & 0x3f] + | psbox[2][(r48l >> 6) & 0x3f] + | psbox[3][r48l & 0x3f] + | psbox[4][r48r >> 18] + | psbox[5][(r48r >> 12) & 0x3f] + | psbox[6][(r48r >> 6) & 0x3f] + | psbox[7][r48r & 0x3f]; + /* + * Now that we've permuted things, complete f(). + */ + f ^= l; + l = r; + r = f; + } + r = l; + l = f; + } + + /* + * Do final permutation (inverse of IP). + */ + { + unsigned int i, ibit; + uint32_t lo, ro; + lo = ro = 0; + for (i = 0, ibit = 28; i < 4; i++, ibit -= 4) { + ro |= fp_maskr[i][(l >> ibit) & 0xf] | + fp_maskr[i + 4][(r >> ibit) & 0xf]; + ibit -= 4; + lo |= fp_maskl[i][(l >> ibit) & 0xf] | + fp_maskl[i + 4][(r >> ibit) & 0xf]; + } + *l_out = lo; + *r_out = ro; + } +} + +static void des_cipher(const unsigned char *in, unsigned char *out, + uint32_t count, uint32_t saltbits, const struct expanded_key *ekey) +{ + uint32_t l_out, r_out, rawl, rawr; + + rawl = + (uint32_t)in[3] | + ((uint32_t)in[2] << 8) | + ((uint32_t)in[1] << 16) | + ((uint32_t)in[0] << 24); + rawr = + (uint32_t)in[7] | + ((uint32_t)in[6] << 8) | + ((uint32_t)in[5] << 16) | + ((uint32_t)in[4] << 24); + + __do_des(rawl, rawr, &l_out, &r_out, count, saltbits, ekey); + + out[0] = l_out >> 24; + out[1] = l_out >> 16; + out[2] = l_out >> 8; + out[3] = l_out; + out[4] = r_out >> 24; + out[5] = r_out >> 16; + out[6] = r_out >> 8; + out[7] = r_out; +} + +static char *_crypt_extended_r_uut(const char *_key, const char *_setting, char *output) +{ + const unsigned char *key = (const unsigned char *)_key; + const unsigned char *setting = (const unsigned char *)_setting; + struct expanded_key ekey; + unsigned char keybuf[8]; + unsigned char *p, *q; + uint32_t count, salt, l, r0, r1; + unsigned int i; + + /* + * Copy the key, shifting each character left by one bit and padding + * with zeroes. + */ + q = keybuf; + while (q <= &keybuf[sizeof(keybuf) - 1]) { + *q++ = *key << 1; + if (*key) + key++; + } + __des_setkey(keybuf, &ekey); + + if (*setting == _PASSWORD_EFMT1) { + /* + * "new"-style: + * setting - underscore, 4 chars of count, 4 chars of salt + * key - unlimited characters + */ + for (i = 1, count = 0; i < 5; i++) { + uint32_t value = ascii_to_bin(setting[i]); + if (ascii64[value] != setting[i]) + return NULL; + count |= value << (i - 1) * 6; + } + if (!count) + return NULL; + + for (i = 5, salt = 0; i < 9; i++) { + uint32_t value = ascii_to_bin(setting[i]); + if (ascii64[value] != setting[i]) + return NULL; + salt |= value << (i - 5) * 6; + } + + while (*key) { + /* + * Encrypt the key with itself. + */ + des_cipher(keybuf, keybuf, 1, 0, &ekey); + /* + * And XOR with the next 8 characters of the key. + */ + q = keybuf; + while (q <= &keybuf[sizeof(keybuf) - 1] && *key) + *q++ ^= *key++ << 1; + __des_setkey(keybuf, &ekey); + } + + memcpy(output, setting, 9); + output[9] = '\0'; + p = (unsigned char *)output + 9; + } else { + /* + * "old"-style: + * setting - 2 chars of salt + * key - up to 8 characters + */ + count = 25; + + if (ascii_is_unsafe(setting[0]) || ascii_is_unsafe(setting[1])) + return NULL; + + salt = (ascii_to_bin(setting[1]) << 6) + | ascii_to_bin(setting[0]); + + output[0] = setting[0]; + output[1] = setting[1]; + p = (unsigned char *)output + 2; + } + + /* + * Do it. + */ + __do_des(0, 0, &r0, &r1, count, setup_salt(salt), &ekey); + + /* + * Now encode the result... + */ + l = (r0 >> 8); + *p++ = ascii64[(l >> 18) & 0x3f]; + *p++ = ascii64[(l >> 12) & 0x3f]; + *p++ = ascii64[(l >> 6) & 0x3f]; + *p++ = ascii64[l & 0x3f]; + + l = (r0 << 16) | ((r1 >> 16) & 0xffff); + *p++ = ascii64[(l >> 18) & 0x3f]; + *p++ = ascii64[(l >> 12) & 0x3f]; + *p++ = ascii64[(l >> 6) & 0x3f]; + *p++ = ascii64[l & 0x3f]; + + l = r1 << 2; + *p++ = ascii64[(l >> 12) & 0x3f]; + *p++ = ascii64[(l >> 6) & 0x3f]; + *p++ = ascii64[l & 0x3f]; + *p = 0; + + return output; +} + +char *__crypt_des(const char *key, const char *setting, char *output) +{ + const char *test_key = "\x80\xff\x80\x01 " + "\x7f\x81\x80\x80\x0d\x0a\xff\x7f \x81 test"; + const char *test_setting = "_0.../9Zz"; + const char *test_hash = "_0.../9ZzX7iSJNd21sU"; + char test_buf[21]; + char *retval; + const char *p; + + if (*setting != _PASSWORD_EFMT1) { + test_setting = "\x80x"; + test_hash = "\x80x22/wK52ZKGA"; + } + + /* + * Hash the supplied password. + */ + retval = _crypt_extended_r_uut(key, setting, output); + + /* + * Perform a quick self-test. It is important that we make both calls + * to _crypt_extended_r_uut() from the same scope such that they likely + * use the same stack locations, which makes the second call overwrite + * the first call's sensitive data on the stack and makes it more + * likely that any alignment related issues would be detected. + */ + p = _crypt_extended_r_uut(test_key, test_setting, test_buf); + if (p && !strcmp(p, test_hash) && retval) + return retval; + + return (setting[0]=='*') ? "x" : "*"; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_des.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_des.h new file mode 100644 index 00000000..96748b56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_des.h @@ -0,0 +1,14 @@ +#ifndef CRYPT_DES_H +#define CRYPT_DES_H + +#include + +struct expanded_key { + uint32_t l[16], r[16]; +}; + +hidden void __des_setkey(const unsigned char *, struct expanded_key *); +hidden void __do_des(uint32_t, uint32_t, uint32_t *, uint32_t *, + uint32_t, uint32_t, const struct expanded_key *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_md5.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_md5.c new file mode 100644 index 00000000..6e75b36c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_md5.c @@ -0,0 +1,285 @@ +/* + * md5 crypt implementation + * + * original md5 crypt design is from Poul-Henning Kamp + * this implementation was created based on the code in freebsd + * at least 32bit int is assumed, key is limited and $1$ prefix is mandatory, + * on error "*" is returned + */ +#include +#include + +/* public domain md5 implementation based on rfc1321 and libtomcrypt */ + +struct md5 { + uint64_t len; /* processed message length */ + uint32_t h[4]; /* hash state */ + uint8_t buf[64]; /* message block buffer */ +}; + +static uint32_t rol(uint32_t n, int k) { return (n << k) | (n >> (32-k)); } +#define F(x,y,z) (z ^ (x & (y ^ z))) +#define G(x,y,z) (y ^ (z & (y ^ x))) +#define H(x,y,z) (x ^ y ^ z) +#define I(x,y,z) (y ^ (x | ~z)) +#define FF(a,b,c,d,w,s,t) a += F(b,c,d) + w + t; a = rol(a,s) + b +#define GG(a,b,c,d,w,s,t) a += G(b,c,d) + w + t; a = rol(a,s) + b +#define HH(a,b,c,d,w,s,t) a += H(b,c,d) + w + t; a = rol(a,s) + b +#define II(a,b,c,d,w,s,t) a += I(b,c,d) + w + t; a = rol(a,s) + b + +static const uint32_t tab[64] = { +0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, +0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, +0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, 0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8, +0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a, +0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, +0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05, 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, +0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, +0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 +}; + +static void processblock(struct md5 *s, const uint8_t *buf) +{ + uint32_t i, W[16], a, b, c, d; + + for (i = 0; i < 16; i++) { + W[i] = buf[4*i]; + W[i] |= (uint32_t)buf[4*i+1]<<8; + W[i] |= (uint32_t)buf[4*i+2]<<16; + W[i] |= (uint32_t)buf[4*i+3]<<24; + } + + a = s->h[0]; + b = s->h[1]; + c = s->h[2]; + d = s->h[3]; + + i = 0; + while (i < 16) { + FF(a,b,c,d, W[i], 7, tab[i]); i++; + FF(d,a,b,c, W[i], 12, tab[i]); i++; + FF(c,d,a,b, W[i], 17, tab[i]); i++; + FF(b,c,d,a, W[i], 22, tab[i]); i++; + } + while (i < 32) { + GG(a,b,c,d, W[(5*i+1)%16], 5, tab[i]); i++; + GG(d,a,b,c, W[(5*i+1)%16], 9, tab[i]); i++; + GG(c,d,a,b, W[(5*i+1)%16], 14, tab[i]); i++; + GG(b,c,d,a, W[(5*i+1)%16], 20, tab[i]); i++; + } + while (i < 48) { + HH(a,b,c,d, W[(3*i+5)%16], 4, tab[i]); i++; + HH(d,a,b,c, W[(3*i+5)%16], 11, tab[i]); i++; + HH(c,d,a,b, W[(3*i+5)%16], 16, tab[i]); i++; + HH(b,c,d,a, W[(3*i+5)%16], 23, tab[i]); i++; + } + while (i < 64) { + II(a,b,c,d, W[7*i%16], 6, tab[i]); i++; + II(d,a,b,c, W[7*i%16], 10, tab[i]); i++; + II(c,d,a,b, W[7*i%16], 15, tab[i]); i++; + II(b,c,d,a, W[7*i%16], 21, tab[i]); i++; + } + + s->h[0] += a; + s->h[1] += b; + s->h[2] += c; + s->h[3] += d; +} + +static void pad(struct md5 *s) +{ + unsigned r = s->len % 64; + + s->buf[r++] = 0x80; + if (r > 56) { + memset(s->buf + r, 0, 64 - r); + r = 0; + processblock(s, s->buf); + } + memset(s->buf + r, 0, 56 - r); + s->len *= 8; + s->buf[56] = s->len; + s->buf[57] = s->len >> 8; + s->buf[58] = s->len >> 16; + s->buf[59] = s->len >> 24; + s->buf[60] = s->len >> 32; + s->buf[61] = s->len >> 40; + s->buf[62] = s->len >> 48; + s->buf[63] = s->len >> 56; + processblock(s, s->buf); +} + +static void md5_init(struct md5 *s) +{ + s->len = 0; + s->h[0] = 0x67452301; + s->h[1] = 0xefcdab89; + s->h[2] = 0x98badcfe; + s->h[3] = 0x10325476; +} + +static void md5_sum(struct md5 *s, uint8_t *md) +{ + int i; + + pad(s); + for (i = 0; i < 4; i++) { + md[4*i] = s->h[i]; + md[4*i+1] = s->h[i] >> 8; + md[4*i+2] = s->h[i] >> 16; + md[4*i+3] = s->h[i] >> 24; + } +} + +static void md5_update(struct md5 *s, const void *m, unsigned long len) +{ + const uint8_t *p = m; + unsigned r = s->len % 64; + + s->len += len; + if (r) { + if (len < 64 - r) { + memcpy(s->buf + r, p, len); + return; + } + memcpy(s->buf + r, p, 64 - r); + len -= 64 - r; + p += 64 - r; + processblock(s, s->buf); + } + for (; len >= 64; len -= 64, p += 64) + processblock(s, p); + memcpy(s->buf, p, len); +} + +/*- + * Copyright (c) 2003 Poul-Henning Kamp + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* key limit is not part of the original design, added for DoS protection */ +#define KEY_MAX 30000 +#define SALT_MAX 8 + +static const unsigned char b64[] = +"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +static char *to64(char *s, unsigned int u, int n) +{ + while (--n >= 0) { + *s++ = b64[u % 64]; + u /= 64; + } + return s; +} + +static char *md5crypt(const char *key, const char *setting, char *output) +{ + struct md5 ctx; + unsigned char md[16]; + unsigned int i, klen, slen; + const char *salt; + char *p; + + /* reject large keys */ + klen = strnlen(key, KEY_MAX+1); + if (klen > KEY_MAX) + return 0; + + /* setting: $1$salt$ (closing $ is optional) */ + if (strncmp(setting, "$1$", 3) != 0) + return 0; + salt = setting + 3; + for (i = 0; i < SALT_MAX && salt[i] && salt[i] != '$'; i++); + slen = i; + + /* md5(key salt key) */ + md5_init(&ctx); + md5_update(&ctx, key, klen); + md5_update(&ctx, salt, slen); + md5_update(&ctx, key, klen); + md5_sum(&ctx, md); + + /* md5(key $1$ salt repeated-md weird-key[0]-0) */ + md5_init(&ctx); + md5_update(&ctx, key, klen); + md5_update(&ctx, setting, 3 + slen); + for (i = klen; i > sizeof md; i -= sizeof md) + md5_update(&ctx, md, sizeof md); + md5_update(&ctx, md, i); + md[0] = 0; + for (i = klen; i; i >>= 1) + if (i & 1) + md5_update(&ctx, md, 1); + else + md5_update(&ctx, key, 1); + md5_sum(&ctx, md); + + /* md = f(md, key, salt) iteration */ + for (i = 0; i < 1000; i++) { + md5_init(&ctx); + if (i % 2) + md5_update(&ctx, key, klen); + else + md5_update(&ctx, md, sizeof md); + if (i % 3) + md5_update(&ctx, salt, slen); + if (i % 7) + md5_update(&ctx, key, klen); + if (i % 2) + md5_update(&ctx, md, sizeof md); + else + md5_update(&ctx, key, klen); + md5_sum(&ctx, md); + } + + /* output is $1$salt$hash */ + memcpy(output, setting, 3 + slen); + p = output + 3 + slen; + *p++ = '$'; + static const unsigned char perm[][3] = { + 0,6,12,1,7,13,2,8,14,3,9,15,4,10,5 }; + for (i=0; i<5; i++) p = to64(p, + (md[perm[i][0]]<<16)|(md[perm[i][1]]<<8)|md[perm[i][2]], 4); + p = to64(p, md[11], 2); + *p = 0; + + return output; +} + +char *__crypt_md5(const char *key, const char *setting, char *output) +{ + static const char testkey[] = "Xy01@#\x01\x02\x80\x7f\xff\r\n\x81\t !"; + static const char testsetting[] = "$1$abcd0123$"; + static const char testhash[] = "$1$abcd0123$9Qcg8DyviekV3tDGMZynJ1"; + char testbuf[64]; + char *p, *q; + + p = md5crypt(key, setting, output); + /* self test and stack cleanup */ + q = md5crypt(testkey, testsetting, testbuf); + if (!p || q != testbuf || memcmp(testbuf, testhash, sizeof testhash)) + return "*"; + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_r.c new file mode 100644 index 00000000..db6015e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_r.c @@ -0,0 +1,23 @@ +#include + +char *__crypt_r(const char *key, const char *salt, struct crypt_data *data) +{ + /* Per the crypt_r API, the caller has provided a pointer to + * struct crypt_data; however, this implementation does not + * use the structure to store any internal state, and treats + * it purely as a char buffer for storing the result. */ + char *output = (char *)data; + if (salt[0] == '$' && salt[1] && salt[2]) { + if (salt[1] == '1' && salt[2] == '$') + return __crypt_md5(key, salt, output); + if (salt[1] == '2' && salt[3] == '$') + return __crypt_blowfish(key, salt, output); + if (salt[1] == '5' && salt[2] == '$') + return __crypt_sha256(key, salt, output); + if (salt[1] == '6' && salt[2] == '$') + return __crypt_sha512(key, salt, output); + } + return __crypt_des(key, salt, output); +} + +weak_alias(__crypt_r, crypt_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_sha256.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_sha256.c new file mode 100644 index 00000000..e885dc68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_sha256.c @@ -0,0 +1,322 @@ +/* + * public domain sha256 crypt implementation + * + * original sha crypt design: http://people.redhat.com/drepper/SHA-crypt.txt + * in this implementation at least 32bit int is assumed, + * key length is limited, the $5$ prefix is mandatory, '\n' and ':' is rejected + * in the salt and rounds= setting must contain a valid iteration count, + * on error "*" is returned. + */ +#include +#include +#include +#include +#include + +/* public domain sha256 implementation based on fips180-3 */ + +struct sha256 { + uint64_t len; /* processed message length */ + uint32_t h[8]; /* hash state */ + uint8_t buf[64]; /* message block buffer */ +}; + +static uint32_t ror(uint32_t n, int k) { return (n >> k) | (n << (32-k)); } +#define Ch(x,y,z) (z ^ (x & (y ^ z))) +#define Maj(x,y,z) ((x & y) | (z & (x | y))) +#define S0(x) (ror(x,2) ^ ror(x,13) ^ ror(x,22)) +#define S1(x) (ror(x,6) ^ ror(x,11) ^ ror(x,25)) +#define R0(x) (ror(x,7) ^ ror(x,18) ^ (x>>3)) +#define R1(x) (ror(x,17) ^ ror(x,19) ^ (x>>10)) + +static const uint32_t K[64] = { +0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, +0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, +0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, +0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, +0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, +0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, +0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, +0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 +}; + +static void processblock(struct sha256 *s, const uint8_t *buf) +{ + uint32_t W[64], t1, t2, a, b, c, d, e, f, g, h; + int i; + + for (i = 0; i < 16; i++) { + W[i] = (uint32_t)buf[4*i]<<24; + W[i] |= (uint32_t)buf[4*i+1]<<16; + W[i] |= (uint32_t)buf[4*i+2]<<8; + W[i] |= buf[4*i+3]; + } + for (; i < 64; i++) + W[i] = R1(W[i-2]) + W[i-7] + R0(W[i-15]) + W[i-16]; + a = s->h[0]; + b = s->h[1]; + c = s->h[2]; + d = s->h[3]; + e = s->h[4]; + f = s->h[5]; + g = s->h[6]; + h = s->h[7]; + for (i = 0; i < 64; i++) { + t1 = h + S1(e) + Ch(e,f,g) + K[i] + W[i]; + t2 = S0(a) + Maj(a,b,c); + h = g; + g = f; + f = e; + e = d + t1; + d = c; + c = b; + b = a; + a = t1 + t2; + } + s->h[0] += a; + s->h[1] += b; + s->h[2] += c; + s->h[3] += d; + s->h[4] += e; + s->h[5] += f; + s->h[6] += g; + s->h[7] += h; +} + +static void pad(struct sha256 *s) +{ + unsigned r = s->len % 64; + + s->buf[r++] = 0x80; + if (r > 56) { + memset(s->buf + r, 0, 64 - r); + r = 0; + processblock(s, s->buf); + } + memset(s->buf + r, 0, 56 - r); + s->len *= 8; + s->buf[56] = s->len >> 56; + s->buf[57] = s->len >> 48; + s->buf[58] = s->len >> 40; + s->buf[59] = s->len >> 32; + s->buf[60] = s->len >> 24; + s->buf[61] = s->len >> 16; + s->buf[62] = s->len >> 8; + s->buf[63] = s->len; + processblock(s, s->buf); +} + +static void sha256_init(struct sha256 *s) +{ + s->len = 0; + s->h[0] = 0x6a09e667; + s->h[1] = 0xbb67ae85; + s->h[2] = 0x3c6ef372; + s->h[3] = 0xa54ff53a; + s->h[4] = 0x510e527f; + s->h[5] = 0x9b05688c; + s->h[6] = 0x1f83d9ab; + s->h[7] = 0x5be0cd19; +} + +static void sha256_sum(struct sha256 *s, uint8_t *md) +{ + int i; + + pad(s); + for (i = 0; i < 8; i++) { + md[4*i] = s->h[i] >> 24; + md[4*i+1] = s->h[i] >> 16; + md[4*i+2] = s->h[i] >> 8; + md[4*i+3] = s->h[i]; + } +} + +static void sha256_update(struct sha256 *s, const void *m, unsigned long len) +{ + const uint8_t *p = m; + unsigned r = s->len % 64; + + s->len += len; + if (r) { + if (len < 64 - r) { + memcpy(s->buf + r, p, len); + return; + } + memcpy(s->buf + r, p, 64 - r); + len -= 64 - r; + p += 64 - r; + processblock(s, s->buf); + } + for (; len >= 64; len -= 64, p += 64) + processblock(s, p); + memcpy(s->buf, p, len); +} + +static const unsigned char b64[] = +"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +static char *to64(char *s, unsigned int u, int n) +{ + while (--n >= 0) { + *s++ = b64[u % 64]; + u /= 64; + } + return s; +} + +/* key limit is not part of the original design, added for DoS protection. + * rounds limit has been lowered (versus the reference/spec), also for DoS + * protection. runtime is O(klen^2 + klen*rounds) */ +#define KEY_MAX 256 +#define SALT_MAX 16 +#define ROUNDS_DEFAULT 5000 +#define ROUNDS_MIN 1000 +#define ROUNDS_MAX 9999999 + +/* hash n bytes of the repeated md message digest */ +static void hashmd(struct sha256 *s, unsigned int n, const void *md) +{ + unsigned int i; + + for (i = n; i > 32; i -= 32) + sha256_update(s, md, 32); + sha256_update(s, md, i); +} + +static char *sha256crypt(const char *key, const char *setting, char *output) +{ + struct sha256 ctx; + unsigned char md[32], kmd[32], smd[32]; + unsigned int i, r, klen, slen; + char rounds[20] = ""; + const char *salt; + char *p; + + /* reject large keys */ + klen = strnlen(key, KEY_MAX+1); + if (klen > KEY_MAX) + return 0; + + /* setting: $5$rounds=n$salt$ (rounds=n$ and closing $ are optional) */ + if (strncmp(setting, "$5$", 3) != 0) + return 0; + salt = setting + 3; + + r = ROUNDS_DEFAULT; + if (strncmp(salt, "rounds=", sizeof "rounds=" - 1) == 0) { + unsigned long u; + char *end; + + /* + * this is a deviation from the reference: + * bad rounds setting is rejected if it is + * - empty + * - unterminated (missing '$') + * - begins with anything but a decimal digit + * the reference implementation treats these bad + * rounds as part of the salt or parse them with + * strtoul semantics which may cause problems + * including non-portable hashes that depend on + * the host's value of ULONG_MAX. + */ + salt += sizeof "rounds=" - 1; + if (!isdigit(*salt)) + return 0; + u = strtoul(salt, &end, 10); + if (*end != '$') + return 0; + salt = end+1; + if (u < ROUNDS_MIN) + r = ROUNDS_MIN; + else if (u > ROUNDS_MAX) + return 0; + else + r = u; + /* needed when rounds is zero prefixed or out of bounds */ + sprintf(rounds, "rounds=%u$", r); + } + + for (i = 0; i < SALT_MAX && salt[i] && salt[i] != '$'; i++) + /* reject characters that interfere with /etc/shadow parsing */ + if (salt[i] == '\n' || salt[i] == ':') + return 0; + slen = i; + + /* B = sha(key salt key) */ + sha256_init(&ctx); + sha256_update(&ctx, key, klen); + sha256_update(&ctx, salt, slen); + sha256_update(&ctx, key, klen); + sha256_sum(&ctx, md); + + /* A = sha(key salt repeat-B alternate-B-key) */ + sha256_init(&ctx); + sha256_update(&ctx, key, klen); + sha256_update(&ctx, salt, slen); + hashmd(&ctx, klen, md); + for (i = klen; i > 0; i >>= 1) + if (i & 1) + sha256_update(&ctx, md, sizeof md); + else + sha256_update(&ctx, key, klen); + sha256_sum(&ctx, md); + + /* DP = sha(repeat-key), this step takes O(klen^2) time */ + sha256_init(&ctx); + for (i = 0; i < klen; i++) + sha256_update(&ctx, key, klen); + sha256_sum(&ctx, kmd); + + /* DS = sha(repeat-salt) */ + sha256_init(&ctx); + for (i = 0; i < 16 + md[0]; i++) + sha256_update(&ctx, salt, slen); + sha256_sum(&ctx, smd); + + /* iterate A = f(A,DP,DS), this step takes O(rounds*klen) time */ + for (i = 0; i < r; i++) { + sha256_init(&ctx); + if (i % 2) + hashmd(&ctx, klen, kmd); + else + sha256_update(&ctx, md, sizeof md); + if (i % 3) + sha256_update(&ctx, smd, slen); + if (i % 7) + hashmd(&ctx, klen, kmd); + if (i % 2) + sha256_update(&ctx, md, sizeof md); + else + hashmd(&ctx, klen, kmd); + sha256_sum(&ctx, md); + } + + /* output is $5$rounds=n$salt$hash */ + p = output; + p += sprintf(p, "$5$%s%.*s$", rounds, slen, salt); + static const unsigned char perm[][3] = { + 0,10,20,21,1,11,12,22,2,3,13,23,24,4,14, + 15,25,5,6,16,26,27,7,17,18,28,8,9,19,29 }; + for (i=0; i<10; i++) p = to64(p, + (md[perm[i][0]]<<16)|(md[perm[i][1]]<<8)|md[perm[i][2]], 4); + p = to64(p, (md[31]<<8)|md[30], 3); + *p = 0; + return output; +} + +char *__crypt_sha256(const char *key, const char *setting, char *output) +{ + static const char testkey[] = "Xy01@#\x01\x02\x80\x7f\xff\r\n\x81\t !"; + static const char testsetting[] = "$5$rounds=1234$abc0123456789$"; + static const char testhash[] = "$5$rounds=1234$abc0123456789$3VfDjPt05VHFn47C/ojFZ6KRPYrOjj1lLbH.dkF3bZ6"; + char testbuf[128]; + char *p, *q; + + p = sha256crypt(key, setting, output); + /* self test and stack cleanup */ + q = sha256crypt(testkey, testsetting, testbuf); + if (!p || q != testbuf || memcmp(testbuf, testhash, sizeof testhash)) + return "*"; + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_sha512.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_sha512.c new file mode 100644 index 00000000..39970caf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/crypt_sha512.c @@ -0,0 +1,371 @@ +/* + * public domain sha512 crypt implementation + * + * original sha crypt design: http://people.redhat.com/drepper/SHA-crypt.txt + * in this implementation at least 32bit int is assumed, + * key length is limited, the $6$ prefix is mandatory, '\n' and ':' is rejected + * in the salt and rounds= setting must contain a valid iteration count, + * on error "*" is returned. + */ +#include +#include +#include +#include +#include + +/* public domain sha512 implementation based on fips180-3 */ +/* >=2^64 bits messages are not supported (about 2000 peta bytes) */ + +struct sha512 { + uint64_t len; /* processed message length */ + uint64_t h[8]; /* hash state */ + uint8_t buf[128]; /* message block buffer */ +}; + +static uint64_t ror(uint64_t n, int k) { return (n >> k) | (n << (64-k)); } +#define Ch(x,y,z) (z ^ (x & (y ^ z))) +#define Maj(x,y,z) ((x & y) | (z & (x | y))) +#define S0(x) (ror(x,28) ^ ror(x,34) ^ ror(x,39)) +#define S1(x) (ror(x,14) ^ ror(x,18) ^ ror(x,41)) +#define R0(x) (ror(x,1) ^ ror(x,8) ^ (x>>7)) +#define R1(x) (ror(x,19) ^ ror(x,61) ^ (x>>6)) + +static const uint64_t K[80] = { +0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, +0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL, 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL, +0xd807aa98a3030242ULL, 0x12835b0145706fbeULL, 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL, +0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL, 0x9bdc06a725c71235ULL, 0xc19bf174cf692694ULL, +0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL, 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL, +0x2de92c6f592b0275ULL, 0x4a7484aa6ea6e483ULL, 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL, +0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL, 0xb00327c898fb213fULL, 0xbf597fc7beef0ee4ULL, +0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL, 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL, +0x27b70a8546d22ffcULL, 0x2e1b21385c26c926ULL, 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL, +0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL, 0x81c2c92e47edaee6ULL, 0x92722c851482353bULL, +0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL, 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL, +0xd192e819d6ef5218ULL, 0xd69906245565a910ULL, 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL, +0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL, 0x2748774cdf8eeb99ULL, 0x34b0bcb5e19b48a8ULL, +0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL, 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL, +0x748f82ee5defb2fcULL, 0x78a5636f43172f60ULL, 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL, +0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL, 0xbef9a3f7b2c67915ULL, 0xc67178f2e372532bULL, +0xca273eceea26619cULL, 0xd186b8c721c0c207ULL, 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL, +0x06f067aa72176fbaULL, 0x0a637dc5a2c898a6ULL, 0x113f9804bef90daeULL, 0x1b710b35131c471bULL, +0x28db77f523047d84ULL, 0x32caab7b40c72493ULL, 0x3c9ebe0a15c9bebcULL, 0x431d67c49c100d4cULL, +0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL, 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL +}; + +static void processblock(struct sha512 *s, const uint8_t *buf) +{ + uint64_t W[80], t1, t2, a, b, c, d, e, f, g, h; + int i; + + for (i = 0; i < 16; i++) { + W[i] = (uint64_t)buf[8*i]<<56; + W[i] |= (uint64_t)buf[8*i+1]<<48; + W[i] |= (uint64_t)buf[8*i+2]<<40; + W[i] |= (uint64_t)buf[8*i+3]<<32; + W[i] |= (uint64_t)buf[8*i+4]<<24; + W[i] |= (uint64_t)buf[8*i+5]<<16; + W[i] |= (uint64_t)buf[8*i+6]<<8; + W[i] |= buf[8*i+7]; + } + for (; i < 80; i++) + W[i] = R1(W[i-2]) + W[i-7] + R0(W[i-15]) + W[i-16]; + a = s->h[0]; + b = s->h[1]; + c = s->h[2]; + d = s->h[3]; + e = s->h[4]; + f = s->h[5]; + g = s->h[6]; + h = s->h[7]; + for (i = 0; i < 80; i++) { + t1 = h + S1(e) + Ch(e,f,g) + K[i] + W[i]; + t2 = S0(a) + Maj(a,b,c); + h = g; + g = f; + f = e; + e = d + t1; + d = c; + c = b; + b = a; + a = t1 + t2; + } + s->h[0] += a; + s->h[1] += b; + s->h[2] += c; + s->h[3] += d; + s->h[4] += e; + s->h[5] += f; + s->h[6] += g; + s->h[7] += h; +} + +static void pad(struct sha512 *s) +{ + unsigned r = s->len % 128; + + s->buf[r++] = 0x80; + if (r > 112) { + memset(s->buf + r, 0, 128 - r); + r = 0; + processblock(s, s->buf); + } + memset(s->buf + r, 0, 120 - r); + s->len *= 8; + s->buf[120] = s->len >> 56; + s->buf[121] = s->len >> 48; + s->buf[122] = s->len >> 40; + s->buf[123] = s->len >> 32; + s->buf[124] = s->len >> 24; + s->buf[125] = s->len >> 16; + s->buf[126] = s->len >> 8; + s->buf[127] = s->len; + processblock(s, s->buf); +} + +static void sha512_init(struct sha512 *s) +{ + s->len = 0; + s->h[0] = 0x6a09e667f3bcc908ULL; + s->h[1] = 0xbb67ae8584caa73bULL; + s->h[2] = 0x3c6ef372fe94f82bULL; + s->h[3] = 0xa54ff53a5f1d36f1ULL; + s->h[4] = 0x510e527fade682d1ULL; + s->h[5] = 0x9b05688c2b3e6c1fULL; + s->h[6] = 0x1f83d9abfb41bd6bULL; + s->h[7] = 0x5be0cd19137e2179ULL; +} + +static void sha512_sum(struct sha512 *s, uint8_t *md) +{ + int i; + + pad(s); + for (i = 0; i < 8; i++) { + md[8*i] = s->h[i] >> 56; + md[8*i+1] = s->h[i] >> 48; + md[8*i+2] = s->h[i] >> 40; + md[8*i+3] = s->h[i] >> 32; + md[8*i+4] = s->h[i] >> 24; + md[8*i+5] = s->h[i] >> 16; + md[8*i+6] = s->h[i] >> 8; + md[8*i+7] = s->h[i]; + } +} + +static void sha512_update(struct sha512 *s, const void *m, unsigned long len) +{ + const uint8_t *p = m; + unsigned r = s->len % 128; + + s->len += len; + if (r) { + if (len < 128 - r) { + memcpy(s->buf + r, p, len); + return; + } + memcpy(s->buf + r, p, 128 - r); + len -= 128 - r; + p += 128 - r; + processblock(s, s->buf); + } + for (; len >= 128; len -= 128, p += 128) + processblock(s, p); + memcpy(s->buf, p, len); +} + +static const unsigned char b64[] = +"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +static char *to64(char *s, unsigned int u, int n) +{ + while (--n >= 0) { + *s++ = b64[u % 64]; + u /= 64; + } + return s; +} + +/* key limit is not part of the original design, added for DoS protection. + * rounds limit has been lowered (versus the reference/spec), also for DoS + * protection. runtime is O(klen^2 + klen*rounds) */ +#define KEY_MAX 256 +#define SALT_MAX 16 +#define ROUNDS_DEFAULT 5000 +#define ROUNDS_MIN 1000 +#define ROUNDS_MAX 9999999 + +/* hash n bytes of the repeated md message digest */ +static void hashmd(struct sha512 *s, unsigned int n, const void *md) +{ + unsigned int i; + + for (i = n; i > 64; i -= 64) + sha512_update(s, md, 64); + sha512_update(s, md, i); +} + +static char *sha512crypt(const char *key, const char *setting, char *output) +{ + struct sha512 ctx; + unsigned char md[64], kmd[64], smd[64]; + unsigned int i, r, klen, slen; + char rounds[20] = ""; + const char *salt; + char *p; + + /* reject large keys */ + for (i = 0; i <= KEY_MAX && key[i]; i++); + if (i > KEY_MAX) + return 0; + klen = i; + + /* setting: $6$rounds=n$salt$ (rounds=n$ and closing $ are optional) */ + if (strncmp(setting, "$6$", 3) != 0) + return 0; + salt = setting + 3; + + r = ROUNDS_DEFAULT; + if (strncmp(salt, "rounds=", sizeof "rounds=" - 1) == 0) { + unsigned long u; + char *end; + + /* + * this is a deviation from the reference: + * bad rounds setting is rejected if it is + * - empty + * - unterminated (missing '$') + * - begins with anything but a decimal digit + * the reference implementation treats these bad + * rounds as part of the salt or parse them with + * strtoul semantics which may cause problems + * including non-portable hashes that depend on + * the host's value of ULONG_MAX. + */ + salt += sizeof "rounds=" - 1; + if (!isdigit(*salt)) + return 0; + u = strtoul(salt, &end, 10); + if (*end != '$') + return 0; + salt = end+1; + if (u < ROUNDS_MIN) + r = ROUNDS_MIN; + else if (u > ROUNDS_MAX) + return 0; + else + r = u; + /* needed when rounds is zero prefixed or out of bounds */ + sprintf(rounds, "rounds=%u$", r); + } + + for (i = 0; i < SALT_MAX && salt[i] && salt[i] != '$'; i++) + /* reject characters that interfere with /etc/shadow parsing */ + if (salt[i] == '\n' || salt[i] == ':') + return 0; + slen = i; + + /* B = sha(key salt key) */ + sha512_init(&ctx); + sha512_update(&ctx, key, klen); + sha512_update(&ctx, salt, slen); + sha512_update(&ctx, key, klen); + sha512_sum(&ctx, md); + + /* A = sha(key salt repeat-B alternate-B-key) */ + sha512_init(&ctx); + sha512_update(&ctx, key, klen); + sha512_update(&ctx, salt, slen); + hashmd(&ctx, klen, md); + for (i = klen; i > 0; i >>= 1) + if (i & 1) + sha512_update(&ctx, md, sizeof md); + else + sha512_update(&ctx, key, klen); + sha512_sum(&ctx, md); + + /* DP = sha(repeat-key), this step takes O(klen^2) time */ + sha512_init(&ctx); + for (i = 0; i < klen; i++) + sha512_update(&ctx, key, klen); + sha512_sum(&ctx, kmd); + + /* DS = sha(repeat-salt) */ + sha512_init(&ctx); + for (i = 0; i < 16 + md[0]; i++) + sha512_update(&ctx, salt, slen); + sha512_sum(&ctx, smd); + + /* iterate A = f(A,DP,DS), this step takes O(rounds*klen) time */ + for (i = 0; i < r; i++) { + sha512_init(&ctx); + if (i % 2) + hashmd(&ctx, klen, kmd); + else + sha512_update(&ctx, md, sizeof md); + if (i % 3) + sha512_update(&ctx, smd, slen); + if (i % 7) + hashmd(&ctx, klen, kmd); + if (i % 2) + sha512_update(&ctx, md, sizeof md); + else + hashmd(&ctx, klen, kmd); + sha512_sum(&ctx, md); + } + + /* output is $6$rounds=n$salt$hash */ + p = output; + p += sprintf(p, "$6$%s%.*s$", rounds, slen, salt); +#if 1 + static const unsigned char perm[][3] = { + 0,21,42,22,43,1,44,2,23,3,24,45,25,46,4, + 47,5,26,6,27,48,28,49,7,50,8,29,9,30,51, + 31,52,10,53,11,32,12,33,54,34,55,13,56,14,35, + 15,36,57,37,58,16,59,17,38,18,39,60,40,61,19, + 62,20,41 }; + for (i=0; i<21; i++) p = to64(p, + (md[perm[i][0]]<<16)|(md[perm[i][1]]<<8)|md[perm[i][2]], 4); +#else + p = to64(p, (md[0]<<16)|(md[21]<<8)|md[42], 4); + p = to64(p, (md[22]<<16)|(md[43]<<8)|md[1], 4); + p = to64(p, (md[44]<<16)|(md[2]<<8)|md[23], 4); + p = to64(p, (md[3]<<16)|(md[24]<<8)|md[45], 4); + p = to64(p, (md[25]<<16)|(md[46]<<8)|md[4], 4); + p = to64(p, (md[47]<<16)|(md[5]<<8)|md[26], 4); + p = to64(p, (md[6]<<16)|(md[27]<<8)|md[48], 4); + p = to64(p, (md[28]<<16)|(md[49]<<8)|md[7], 4); + p = to64(p, (md[50]<<16)|(md[8]<<8)|md[29], 4); + p = to64(p, (md[9]<<16)|(md[30]<<8)|md[51], 4); + p = to64(p, (md[31]<<16)|(md[52]<<8)|md[10], 4); + p = to64(p, (md[53]<<16)|(md[11]<<8)|md[32], 4); + p = to64(p, (md[12]<<16)|(md[33]<<8)|md[54], 4); + p = to64(p, (md[34]<<16)|(md[55]<<8)|md[13], 4); + p = to64(p, (md[56]<<16)|(md[14]<<8)|md[35], 4); + p = to64(p, (md[15]<<16)|(md[36]<<8)|md[57], 4); + p = to64(p, (md[37]<<16)|(md[58]<<8)|md[16], 4); + p = to64(p, (md[59]<<16)|(md[17]<<8)|md[38], 4); + p = to64(p, (md[18]<<16)|(md[39]<<8)|md[60], 4); + p = to64(p, (md[40]<<16)|(md[61]<<8)|md[19], 4); + p = to64(p, (md[62]<<16)|(md[20]<<8)|md[41], 4); +#endif + p = to64(p, md[63], 2); + *p = 0; + return output; +} + +char *__crypt_sha512(const char *key, const char *setting, char *output) +{ + static const char testkey[] = "Xy01@#\x01\x02\x80\x7f\xff\r\n\x81\t !"; + static const char testsetting[] = "$6$rounds=1234$abc0123456789$"; + static const char testhash[] = "$6$rounds=1234$abc0123456789$BCpt8zLrc/RcyuXmCDOE1ALqMXB2MH6n1g891HhFj8.w7LxGv.FTkqq6Vxc/km3Y0jE0j24jY5PIv/oOu6reg1"; + char testbuf[128]; + char *p, *q; + + p = sha512crypt(key, setting, output); + /* self test and stack cleanup */ + q = sha512crypt(testkey, testsetting, testbuf); + if (!p || q != testbuf || memcmp(testbuf, testhash, sizeof testhash)) + return "*"; + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/encrypt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/encrypt.c new file mode 100644 index 00000000..216abc91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/crypt/encrypt.c @@ -0,0 +1,52 @@ +#include +#include +#include + +#include "crypt_des.h" + +static struct expanded_key __encrypt_key; + +void setkey(const char *key) +{ + unsigned char bkey[8]; + int i, j; + + for (i = 0; i < 8; i++) { + bkey[i] = 0; + for (j = 7; j >= 0; j--, key++) + bkey[i] |= (uint32_t)(*key & 1) << j; + } + + __des_setkey(bkey, &__encrypt_key); +} + +void encrypt(char *block, int edflag) +{ + struct expanded_key decrypt_key, *key; + uint32_t b[2]; + int i, j; + char *p; + + p = block; + for (i = 0; i < 2; i++) { + b[i] = 0; + for (j = 31; j >= 0; j--, p++) + b[i] |= (uint32_t)(*p & 1) << j; + } + + key = &__encrypt_key; + if (edflag) { + key = &decrypt_key; + for (i = 0; i < 16; i++) { + decrypt_key.l[i] = __encrypt_key.l[15-i]; + decrypt_key.r[i] = __encrypt_key.r[15-i]; + } + } + + __do_des(b[0], b[1], b, b + 1, 1, 0, key); + + p = block; + for (i = 0; i < 2; i++) + for (j = 31; j >= 0; j--) + *p++ = b[i]>>j & 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_b_loc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_b_loc.c new file mode 100644 index 00000000..f43795e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_b_loc.c @@ -0,0 +1,41 @@ +#include + +#if __BYTE_ORDER == __BIG_ENDIAN +#define X(x) x +#else +#define X(x) (((x)/256 | (x)*256) % 65536) +#endif + +static const unsigned short table[] = { +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200), +X(0x200),X(0x320),X(0x220),X(0x220),X(0x220),X(0x220),X(0x200),X(0x200), +X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200), +X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200),X(0x200), +X(0x160),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0), +X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0), +X(0x8d8),X(0x8d8),X(0x8d8),X(0x8d8),X(0x8d8),X(0x8d8),X(0x8d8),X(0x8d8), +X(0x8d8),X(0x8d8),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0), +X(0x4c0),X(0x8d5),X(0x8d5),X(0x8d5),X(0x8d5),X(0x8d5),X(0x8d5),X(0x8c5), +X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5), +X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5),X(0x8c5), +X(0x8c5),X(0x8c5),X(0x8c5),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0), +X(0x4c0),X(0x8d6),X(0x8d6),X(0x8d6),X(0x8d6),X(0x8d6),X(0x8d6),X(0x8c6), +X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6), +X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6),X(0x8c6), +X(0x8c6),X(0x8c6),X(0x8c6),X(0x4c0),X(0x4c0),X(0x4c0),X(0x4c0),X(0x200), +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; + +static const unsigned short *const ptable = table+128; + +const unsigned short **__ctype_b_loc(void) +{ + return (void *)&ptable; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_get_mb_cur_max.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_get_mb_cur_max.c new file mode 100644 index 00000000..8e946fc1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_get_mb_cur_max.c @@ -0,0 +1,7 @@ +#include +#include "locale_impl.h" + +size_t __ctype_get_mb_cur_max() +{ + return MB_CUR_MAX; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_tolower_loc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_tolower_loc.c new file mode 100644 index 00000000..efb99105 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_tolower_loc.c @@ -0,0 +1,30 @@ +#include + +static const int32_t table[] = { +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, +16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, +32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, +48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, +64, +'a','b','c','d','e','f','g','h','i','j','k','l','m', +'n','o','p','q','r','s','t','u','v','w','x','y','z', +91,92,93,94,95,96, +'a','b','c','d','e','f','g','h','i','j','k','l','m', +'n','o','p','q','r','s','t','u','v','w','x','y','z', +123,124,125,126,127, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; + +static const int32_t *const ptable = table+128; + +const int32_t **__ctype_tolower_loc(void) +{ + return (void *)&ptable; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_toupper_loc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_toupper_loc.c new file mode 100644 index 00000000..ffaef0e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/__ctype_toupper_loc.c @@ -0,0 +1,30 @@ +#include + +static const int32_t table[] = { +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, +16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, +32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, +48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, +64, +'A','B','C','D','E','F','G','H','I','J','K','L','M', +'N','O','P','Q','R','S','T','U','V','W','X','Y','Z', +91,92,93,94,95,96, +'A','B','C','D','E','F','G','H','I','J','K','L','M', +'N','O','P','Q','R','S','T','U','V','W','X','Y','Z', +123,124,125,126,127, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; + +static const int32_t *const ptable = table+128; + +const int32_t **__ctype_toupper_loc(void) +{ + return (void *)&ptable; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/alpha.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/alpha.h new file mode 100644 index 00000000..4167f387 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/alpha.h @@ -0,0 +1,172 @@ +18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40, +41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67, +68,69,70,71,72,73,74,17,75,76,77,78,79,80,81,16,82,83,84,85,86,87,88,89,90,91, +92,93,16,94,95,96,16,17,17,17,97,98,99,16,16,16,16,16,16,16,16,16,16,17,17,17, +17,100,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,101,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,17,17,102,103,16,16,104,105,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,106,17,17,107,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17, +108,109,16,16,16,16,16,16,16,16,16,110,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,111,112,113,114,16,16,16,16,16,16,16,16,115,116, +117,16,16,16,16,16,118,119,16,16,16,16,120,16,16,121,16,16,16,16,16,16,16,16, +16,16,16,16,16, +16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254, +255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,188,64,215,255,255, +251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,127,2,255,255,255, +255,255,1,0,0,0,0,255,191,182,0,255,255,255,135,7,0,0,0,255,7,255,255,255,255, +255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239, +31,254,225,255, +159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255, +255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255, +1,255,7,0,0,0,0,0,0,255,255,223,63,0,0,240,255,248,3,255,255,255,255,255,255, +255,255,255,239,255,223,225,255,207,255,254,255,239,159,249,255,255,253,197, +227,159,89,128,176,207,255,3,16,238,135,249,255,255,253,109,195,135,25,2,94, +192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,30,238,159, +249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255, +195,199,29,129,0,192,255,0,0,239,223,253,255,255,253,255,227,223,29,96,7,207, +255,0,0,239,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,239,223,253, +255,255,255,255,231,223,93,240,128,207,255,0,252,236,255,127,252,255,255,251, +47,127,128,95,255,192,255,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0, +0,0,214,247,255,255,175,255,255,59,95,32,255,243,0,0,0, +0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255, +31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,255,255,255, +255,255,255,255,63,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255, +255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61, +127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255, +7,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,63,63,254,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255, +255,199,255,1,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255, +255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255, +255,255,255,255,255,1,255,255,255,255,255,7,255,255,255,255,255,255,255,255, +63, +0,255,255,255,127,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255, +255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255, +127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255, +255,191,255,3,0,255,255,255,255,255,255,127,0,255,227,255,255,255,255,255,63, +255,1,255,255,255,255,255,231,0,0,0,0,0,222,111,4,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0, +128,255,31,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255, +255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243, +224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0, +0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255, +255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127, +255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254, +255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,255,254,255, +255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0, +0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255, +255,127,240,143,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,249,255,255,255, +255,255,255,124,0,0,0,0,0,128,255,191,255,255,255,255,0,0,0,255,255,255,255, +255,255,15,0,255,255,255,255,255,255,255,255,47,0,255,3,0,0,252,232,255,255, +255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247, +255,0,128,255,3,255,255,255,127,255,255,255,255,255,255,127,0,255,63,255,3, +255,255,127,252,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126, +126,0,127,127,255,255,255,255,255,247,255,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255, +255, +15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255, +255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219, +255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255, +255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255, +252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3, +254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127, +252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0, +0,255,255,255,255,0,224,255,255,255,7,255,255,255,255,255,7,255,255,255,63, +255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,63,255,3,255,255,255,255,15,255,255,255, +255,15,255,255,255,255,255,0,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,255,255,63,0,255,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,255,255, +127,0,255,255,255,127,0,0,0,0,0,0,0,0,255,255,55,0,255,255,63,0,255,255,255,3, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239, +254,255,255,63,0,0,0,0,0,255,255,255,31,255,255,255,31,0,0,0,0,255,254,255, +255,31,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,255,255,3, +0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,255,255,255,255,255,255,7, +0,255,255,255,255,255,255,7,0,255,255,255,255,255,0,255,3,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,128,0,255,255,63,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,127,0,255,255,255,255,255,255,255,255,63,0,0,0, +192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255, +255,255,255,199,255,112,0,255,255,255,255,71,0,255,255,255,255,255,255,255, +255,30,0,255,23,0,0,0,0,255,255,251,255,255,255,159,64,0,0,0,0,0,0,0,0,127, +189,255,191,255,1,255,255,255,255,255,255,255,1,255,3,239,159,249,255,255,253, +237,227,159,25,129,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,187,7,255,131,0,0,0,0,255,255,255,255,255,255,255,255,179, +0,255,3,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,127,0,0,0,63,0,0, +0,0,255,255,255,255,255,255,255,127,17,0,255,3,0,0,0,0,255,255,255,255,255, +255,63,1,255,3,0,0,0,0,0,0,255,255,255,231,255,7,255,3,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,3,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,255,252,255,255,255,255,255,252,26,0,0,0,255,255,255,255,255,255,231, +127,0,0,255,255,255,255,255,255,255,255,255,32,0,0,0,0,255,255,255,255,255, +255,255,1,255,253,255,255,255,255,127,127,1,0,255,3,0,0,252,255,255,255,252, +255,255,254,127,0,0,0,0,0,0,0,0,0,127,251,255,255,255,255,127,180,203,0,255,3, +191,253,255,255,255,127,123,1,255,3,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,127,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,1,255,255,255,127,255,3,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,63,0,0,255,255,255,255,255,255,0,0,15,0,255,3,248,255,255,224,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,255,255,255,135,255,255,255,255,255,255,255,128, +255,255,0,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,255,127,0,0,0,0,0, +0,7,0,240,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255, +255,255,255,255,255,255,255,255,255,7,255,31,255,1,255,67,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255, +255,223,100,222,255,235,239,255,255,255,255,255,255, +255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255, +253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255, +255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255, +255,255,127,255,255,249,219,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,31,128,63,255,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +15,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +143,8,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255, +15,238,251,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,3,255,255,255,3,255, +255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/casemap.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/casemap.h new file mode 100644 index 00000000..6ee1209b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/casemap.h @@ -0,0 +1,297 @@ +static const unsigned char tab[] = { + 7, 8, 9, 10, 11, 12, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 13, 6, 6, 14, 6, 6, 6, 6, 6, 6, 6, 6, 15, 16, 17, 18, + 6, 19, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 20, 21, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 22, 23, 6, 6, 6, 24, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, + 6, 6, 6, 6, 26, 6, 6, 6, 6, 6, 6, 6, 27, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 28, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 29, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 30, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, + 43, 43, 43, 43, 43, 43, 43, 43, 1, 0, 84, 86, 86, 86, 86, 86, + 86, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 43, 43, 43, 43, 43, 43, + 43, 7, 43, 43, 91, 86, 86, 86, 86, 86, 86, 86, 74, 86, 86, 5, + 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, + 36, 80, 121, 49, 80, 49, 80, 49, 56, 80, 49, 80, 49, 80, 49, 80, + 49, 80, 49, 80, 49, 80, 49, 80, 78, 49, 2, 78, 13, 13, 78, 3, + 78, 0, 36, 110, 0, 78, 49, 38, 110, 81, 78, 36, 80, 78, 57, 20, + 129, 27, 29, 29, 83, 49, 80, 49, 80, 13, 49, 80, 49, 80, 49, 80, + 27, 83, 36, 80, 49, 2, 92, 123, 92, 123, 92, 123, 92, 123, 92, 123, + 20, 121, 92, 123, 92, 123, 92, 45, 43, 73, 3, 72, 3, 120, 92, 123, + 20, 0, 150, 10, 1, 43, 40, 6, 6, 0, 42, 6, 42, 42, 43, 7, + 187, 181, 43, 30, 0, 43, 7, 43, 43, 43, 1, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 205, 70, 205, 43, 0, 37, 43, 7, 1, 6, 1, 85, 86, 86, 86, + 86, 86, 85, 86, 86, 2, 36, 129, 129, 129, 129, 129, 21, 129, 129, 129, + 0, 0, 43, 0, 178, 209, 178, 209, 178, 209, 178, 209, 0, 0, 205, 204, + 1, 0, 215, 215, 215, 215, 215, 131, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 28, 0, 0, 0, + 0, 0, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 2, 0, 0, + 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, + 49, 80, 78, 49, 80, 49, 80, 78, 49, 80, 49, 80, 49, 80, 49, 80, + 49, 80, 49, 80, 49, 80, 49, 2, 135, 166, 135, 166, 135, 166, 135, 166, + 135, 166, 135, 166, 135, 166, 135, 166, 42, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 0, 0, 0, 84, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 84, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 12, 0, 12, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 7, 42, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 86, 86, 108, 129, 21, 0, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 7, 108, 3, 65, 43, 43, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 44, 86, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 12, 108, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, + 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, + 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, + 6, 37, 6, 37, 6, 37, 6, 37, 86, 122, 158, 38, 6, 37, 6, 37, + 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, + 6, 37, 6, 37, 6, 37, 6, 37, 6, 37, 6, 1, 43, 43, 79, 86, + 86, 44, 43, 127, 86, 86, 57, 43, 43, 85, 86, 86, 43, 43, 79, 86, + 86, 44, 43, 127, 86, 86, 129, 55, 117, 91, 123, 92, 43, 43, 79, 86, + 86, 2, 172, 4, 0, 0, 57, 43, 43, 85, 86, 86, 43, 43, 79, 86, + 86, 44, 43, 43, 86, 86, 50, 19, 129, 87, 0, 111, 129, 126, 201, 215, + 126, 45, 129, 129, 14, 126, 57, 127, 111, 87, 0, 129, 129, 126, 21, 0, + 126, 3, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 7, 43, + 36, 43, 151, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 43, 43, 43, + 43, 43, 86, 86, 86, 86, 86, 128, 129, 129, 129, 129, 57, 187, 42, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 1, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 201, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 208, 13, 0, 78, 49, 2, 180, 193, 193, + 215, 215, 36, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, + 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, 49, 80, + 49, 80, 49, 80, 215, 215, 83, 193, 71, 212, 215, 215, 215, 5, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 7, 1, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 49, 80, 49, 80, 49, 80, + 49, 80, 49, 80, 49, 80, 49, 80, 13, 0, 0, 0, 0, 0, 36, 80, + 49, 80, 49, 80, 49, 80, 49, 80, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 121, 92, 123, 92, 123, 79, 123, 92, 123, 92, 123, + 92, 123, 92, 123, 92, 123, 92, 123, 92, 123, 92, 123, 92, 123, 92, 45, + 43, 43, 121, 20, 92, 123, 92, 45, 121, 42, 92, 39, 92, 123, 92, 123, + 92, 123, 164, 0, 10, 180, 92, 123, 92, 123, 79, 3, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 43, 43, 43, 43, 43, 43, 43, 43, 7, 0, 72, 86, 86, 86, 86, + 86, 86, 86, 86, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 85, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 36, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 7, 0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 7, 0, 0, + 0, 0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 14, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 85, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; +static const int rules[] = { + 0x0, 0x2001, -0x2000, 0x1dbf00, 0x2e700, 0x7900, + 0x2402, 0x101, -0x100, 0x0, 0x201, -0x200, + -0xc6ff, -0xe800, -0x78ff, -0x12c00, 0xc300, 0xd201, + 0xce01, 0xcd01, 0x4f01, 0xca01, 0xcb01, 0xcf01, + 0x6100, 0xd301, 0xd101, 0xa300, 0xd501, 0x8200, + 0xd601, 0xda01, 0xd901, 0xdb01, 0x3800, 0x3, + -0x4f00, -0x60ff, -0x37ff, 0x242802, 0x0, 0x101, + -0x100, -0xcd00, -0xda00, -0x81ff, 0x2a2b01, -0xa2ff, + 0x2a2801, 0x2a3f00, -0xc2ff, 0x4501, 0x4701, 0x2a1f00, + 0x2a1c00, 0x2a1e00, -0xd200, -0xce00, -0xca00, -0xcb00, + 0xa54f00, 0xa54b00, -0xcf00, 0xa52800, 0xa54400, -0xd100, + -0xd300, 0x29f700, 0xa54100, 0x29fd00, -0xd500, -0xd600, + 0x29e700, 0xa54300, 0xa52a00, -0x4500, -0xd900, -0x4700, + -0xdb00, 0xa51500, 0xa51200, 0x4c2402, 0x0, 0x2001, + -0x2000, 0x101, -0x100, 0x5400, 0x7401, 0x2601, + 0x2501, 0x4001, 0x3f01, -0x2600, -0x2500, -0x1f00, + -0x4000, -0x3f00, 0x801, -0x3e00, -0x3900, -0x2f00, + -0x3600, -0x800, -0x5600, -0x5000, 0x700, -0x7400, + -0x3bff, -0x6000, -0x6ff, 0x701a02, 0x101, -0x100, + 0x2001, -0x2000, 0x5001, 0xf01, -0xf00, 0x0, + 0x3001, -0x3000, 0x101, -0x100, 0x0, 0xbc000, + 0x1c6001, 0x0, 0x97d001, 0x801, -0x800, 0x8a0502, + 0x0, -0xbbfff, -0x186200, 0x89c200, -0x182500, -0x186e00, + -0x186d00, -0x186400, -0x186300, -0x185c00, 0x0, 0x8a3800, + 0x8a0400, 0xee600, 0x101, -0x100, 0x0, -0x3b00, + -0x1dbeff, 0x8f1d02, 0x800, -0x7ff, 0x0, 0x5600, + -0x55ff, 0x4a00, 0x6400, 0x8000, 0x7000, 0x7e00, + 0x900, -0x49ff, -0x8ff, -0x1c2500, -0x63ff, -0x6fff, + -0x7fff, -0x7dff, 0xac0502, 0x0, 0x1001, -0x1000, + 0x1c01, 0x101, -0x1d5cff, -0x20beff, -0x2045ff, -0x1c00, + 0xb10b02, 0x101, -0x100, 0x3001, -0x3000, 0x0, + -0x29f6ff, -0xee5ff, -0x29e6ff, -0x2a2b00, -0x2a2800, -0x2a1bff, + -0x29fcff, -0x2a1eff, -0x2a1dff, -0x2a3eff, 0x0, -0x1c6000, + 0x0, 0x101, -0x100, 0xbc0c02, 0x0, 0x101, + -0x100, -0xa543ff, 0x3a001, -0x8a03ff, -0xa527ff, 0x3000, + -0xa54eff, -0xa54aff, -0xa540ff, -0xa511ff, -0xa529ff, -0xa514ff, + -0x2fff, -0xa542ff, -0x8a37ff, 0x0, -0x97d000, -0x3a000, + 0x0, 0x2001, -0x2000, 0x0, 0x2801, -0x2800, + 0x0, 0x4001, -0x4000, 0x0, 0x2001, -0x2000, + 0x0, 0x2001, -0x2000, 0x0, 0x2201, -0x2200, +}; +static const unsigned char rulebases[] = { + 0, 6, 39, 81, 111, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 124, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 131, 142, 146, 151, + 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 196, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 198, 201, 0, 0, 0, 219, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; +static const unsigned char exceptions[][2] = { + { 48, 12 }, { 49, 13 }, { 120, 14 }, { 127, 15 }, + { 128, 16 }, { 129, 17 }, { 134, 18 }, { 137, 19 }, + { 138, 19 }, { 142, 20 }, { 143, 21 }, { 144, 22 }, + { 147, 19 }, { 148, 23 }, { 149, 24 }, { 150, 25 }, + { 151, 26 }, { 154, 27 }, { 156, 25 }, { 157, 28 }, + { 158, 29 }, { 159, 30 }, { 166, 31 }, { 169, 31 }, + { 174, 31 }, { 177, 32 }, { 178, 32 }, { 183, 33 }, + { 191, 34 }, { 197, 35 }, { 200, 35 }, { 203, 35 }, + { 221, 36 }, { 242, 35 }, { 246, 37 }, { 247, 38 }, + { 32, 45 }, { 58, 46 }, { 61, 47 }, { 62, 48 }, + { 63, 49 }, { 64, 49 }, { 67, 50 }, { 68, 51 }, + { 69, 52 }, { 80, 53 }, { 81, 54 }, { 82, 55 }, + { 83, 56 }, { 84, 57 }, { 89, 58 }, { 91, 59 }, + { 92, 60 }, { 97, 61 }, { 99, 62 }, { 101, 63 }, + { 102, 64 }, { 104, 65 }, { 105, 66 }, { 106, 64 }, + { 107, 67 }, { 108, 68 }, { 111, 66 }, { 113, 69 }, + { 114, 70 }, { 117, 71 }, { 125, 72 }, { 130, 73 }, + { 135, 74 }, { 137, 75 }, { 138, 76 }, { 139, 76 }, + { 140, 77 }, { 146, 78 }, { 157, 79 }, { 158, 80 }, + { 69, 87 }, { 123, 29 }, { 124, 29 }, { 125, 29 }, + { 127, 88 }, { 134, 89 }, { 136, 90 }, { 137, 90 }, + { 138, 90 }, { 140, 91 }, { 142, 92 }, { 143, 92 }, + { 172, 93 }, { 173, 94 }, { 174, 94 }, { 175, 94 }, + { 194, 95 }, { 204, 96 }, { 205, 97 }, { 206, 97 }, + { 207, 98 }, { 208, 99 }, { 209, 100 }, { 213, 101 }, + { 214, 102 }, { 215, 103 }, { 240, 104 }, { 241, 105 }, + { 242, 106 }, { 243, 107 }, { 244, 108 }, { 245, 109 }, + { 249, 110 }, { 253, 45 }, { 254, 45 }, { 255, 45 }, + { 80, 105 }, { 81, 105 }, { 82, 105 }, { 83, 105 }, + { 84, 105 }, { 85, 105 }, { 86, 105 }, { 87, 105 }, + { 88, 105 }, { 89, 105 }, { 90, 105 }, { 91, 105 }, + { 92, 105 }, { 93, 105 }, { 94, 105 }, { 95, 105 }, + { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, + { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, + { 192, 117 }, { 207, 118 }, { 128, 137 }, { 129, 138 }, + { 130, 139 }, { 133, 140 }, { 134, 141 }, { 112, 157 }, + { 113, 157 }, { 118, 158 }, { 119, 158 }, { 120, 159 }, + { 121, 159 }, { 122, 160 }, { 123, 160 }, { 124, 161 }, + { 125, 161 }, { 179, 162 }, { 186, 163 }, { 187, 163 }, + { 188, 164 }, { 190, 165 }, { 195, 162 }, { 204, 164 }, + { 218, 166 }, { 219, 166 }, { 229, 106 }, { 234, 167 }, + { 235, 167 }, { 236, 110 }, { 243, 162 }, { 248, 168 }, + { 249, 168 }, { 250, 169 }, { 251, 169 }, { 252, 164 }, + { 38, 176 }, { 42, 177 }, { 43, 178 }, { 78, 179 }, + { 132, 8 }, { 98, 186 }, { 99, 187 }, { 100, 188 }, + { 101, 189 }, { 102, 190 }, { 109, 191 }, { 110, 192 }, + { 111, 193 }, { 112, 194 }, { 126, 195 }, { 127, 195 }, + { 125, 207 }, { 141, 208 }, { 148, 209 }, { 171, 210 }, + { 172, 211 }, { 173, 212 }, { 176, 213 }, { 177, 214 }, + { 178, 215 }, { 196, 216 }, { 197, 217 }, { 198, 218 }, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isalnum.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isalnum.c new file mode 100644 index 00000000..8018a2bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isalnum.c @@ -0,0 +1,13 @@ +#include + +int isalnum(int c) +{ + return isalpha(c) || isdigit(c); +} + +int __isalnum_l(int c, locale_t l) +{ + return isalnum(c); +} + +weak_alias(__isalnum_l, isalnum_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isalpha.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isalpha.c new file mode 100644 index 00000000..a87a9375 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isalpha.c @@ -0,0 +1,14 @@ +#include +#undef isalpha + +int isalpha(int c) +{ + return ((unsigned)c|32)-'a' < 26; +} + +int __isalpha_l(int c, locale_t l) +{ + return isalpha(c); +} + +weak_alias(__isalpha_l, isalpha_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isascii.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isascii.c new file mode 100644 index 00000000..54ad3bf0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isascii.c @@ -0,0 +1,7 @@ +#include +#undef isascii + +int isascii(int c) +{ + return !(c&~0x7f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isblank.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isblank.c new file mode 100644 index 00000000..716da23a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isblank.c @@ -0,0 +1,13 @@ +#include + +int isblank(int c) +{ + return (c == ' ' || c == '\t'); +} + +int __isblank_l(int c, locale_t l) +{ + return isblank(c); +} + +weak_alias(__isblank_l, isblank_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iscntrl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iscntrl.c new file mode 100644 index 00000000..f27837ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iscntrl.c @@ -0,0 +1,13 @@ +#include + +int iscntrl(int c) +{ + return (unsigned)c < 0x20 || c == 0x7f; +} + +int __iscntrl_l(int c, locale_t l) +{ + return iscntrl(c); +} + +weak_alias(__iscntrl_l, iscntrl_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isdigit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isdigit.c new file mode 100644 index 00000000..16beddb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isdigit.c @@ -0,0 +1,14 @@ +#include +#undef isdigit + +int isdigit(int c) +{ + return (unsigned)c-'0' < 10; +} + +int __isdigit_l(int c, locale_t l) +{ + return isdigit(c); +} + +weak_alias(__isdigit_l, isdigit_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isgraph.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isgraph.c new file mode 100644 index 00000000..292d1983 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isgraph.c @@ -0,0 +1,14 @@ +#include +#undef isgraph + +int isgraph(int c) +{ + return (unsigned)c-0x21 < 0x5e; +} + +int __isgraph_l(int c, locale_t l) +{ + return isgraph(c); +} + +weak_alias(__isgraph_l, isgraph_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/islower.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/islower.c new file mode 100644 index 00000000..c3fa74c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/islower.c @@ -0,0 +1,14 @@ +#include +#undef islower + +int islower(int c) +{ + return (unsigned)c-'a' < 26; +} + +int __islower_l(int c, locale_t l) +{ + return islower(c); +} + +weak_alias(__islower_l, islower_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isprint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isprint.c new file mode 100644 index 00000000..b950816b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isprint.c @@ -0,0 +1,14 @@ +#include +#undef isprint + +int isprint(int c) +{ + return (unsigned)c-0x20 < 0x5f; +} + +int __isprint_l(int c, locale_t l) +{ + return isprint(c); +} + +weak_alias(__isprint_l, isprint_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/ispunct.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/ispunct.c new file mode 100644 index 00000000..a491d5dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/ispunct.c @@ -0,0 +1,13 @@ +#include + +int ispunct(int c) +{ + return isgraph(c) && !isalnum(c); +} + +int __ispunct_l(int c, locale_t l) +{ + return ispunct(c); +} + +weak_alias(__ispunct_l, ispunct_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isspace.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isspace.c new file mode 100644 index 00000000..428813e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isspace.c @@ -0,0 +1,14 @@ +#include +#undef isspace + +int isspace(int c) +{ + return c == ' ' || (unsigned)c-'\t' < 5; +} + +int __isspace_l(int c, locale_t l) +{ + return isspace(c); +} + +weak_alias(__isspace_l, isspace_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isupper.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isupper.c new file mode 100644 index 00000000..bfd15acd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isupper.c @@ -0,0 +1,14 @@ +#include +#undef isupper + +int isupper(int c) +{ + return (unsigned)c-'A' < 26; +} + +int __isupper_l(int c, locale_t l) +{ + return isupper(c); +} + +weak_alias(__isupper_l, isupper_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswalnum.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswalnum.c new file mode 100644 index 00000000..046c399c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswalnum.c @@ -0,0 +1,13 @@ +#include + +int iswalnum(wint_t wc) +{ + return iswdigit(wc) || iswalpha(wc); +} + +int __iswalnum_l(wint_t c, locale_t l) +{ + return iswalnum(c); +} + +weak_alias(__iswalnum_l, iswalnum_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswalpha.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswalpha.c new file mode 100644 index 00000000..1c5485d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswalpha.c @@ -0,0 +1,21 @@ +#include + +static const unsigned char table[] = { +#include "alpha.h" +}; + +int iswalpha(wint_t wc) +{ + if (wc<0x20000U) + return (table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1; + if (wc<0x2fffeU) + return 1; + return 0; +} + +int __iswalpha_l(wint_t c, locale_t l) +{ + return iswalpha(c); +} + +weak_alias(__iswalpha_l, iswalpha_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswblank.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswblank.c new file mode 100644 index 00000000..68c88002 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswblank.c @@ -0,0 +1,14 @@ +#include +#include + +int iswblank(wint_t wc) +{ + return isblank(wc); +} + +int __iswblank_l(wint_t c, locale_t l) +{ + return iswblank(c); +} + +weak_alias(__iswblank_l, iswblank_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswcntrl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswcntrl.c new file mode 100644 index 00000000..feccfcd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswcntrl.c @@ -0,0 +1,16 @@ +#include + +int iswcntrl(wint_t wc) +{ + return (unsigned)wc < 32 + || (unsigned)(wc-0x7f) < 33 + || (unsigned)(wc-0x2028) < 2 + || (unsigned)(wc-0xfff9) < 3; +} + +int __iswcntrl_l(wint_t c, locale_t l) +{ + return iswcntrl(c); +} + +weak_alias(__iswcntrl_l, iswcntrl_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswctype.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswctype.c new file mode 100644 index 00000000..71b09b8d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswctype.c @@ -0,0 +1,75 @@ +#include +#include + +#define WCTYPE_ALNUM 1 +#define WCTYPE_ALPHA 2 +#define WCTYPE_BLANK 3 +#define WCTYPE_CNTRL 4 +#define WCTYPE_DIGIT 5 +#define WCTYPE_GRAPH 6 +#define WCTYPE_LOWER 7 +#define WCTYPE_PRINT 8 +#define WCTYPE_PUNCT 9 +#define WCTYPE_SPACE 10 +#define WCTYPE_UPPER 11 +#define WCTYPE_XDIGIT 12 + +int iswctype(wint_t wc, wctype_t type) +{ + switch (type) { + case WCTYPE_ALNUM: + return iswalnum(wc); + case WCTYPE_ALPHA: + return iswalpha(wc); + case WCTYPE_BLANK: + return iswblank(wc); + case WCTYPE_CNTRL: + return iswcntrl(wc); + case WCTYPE_DIGIT: + return iswdigit(wc); + case WCTYPE_GRAPH: + return iswgraph(wc); + case WCTYPE_LOWER: + return iswlower(wc); + case WCTYPE_PRINT: + return iswprint(wc); + case WCTYPE_PUNCT: + return iswpunct(wc); + case WCTYPE_SPACE: + return iswspace(wc); + case WCTYPE_UPPER: + return iswupper(wc); + case WCTYPE_XDIGIT: + return iswxdigit(wc); + } + return 0; +} + +wctype_t wctype(const char *s) +{ + int i; + const char *p; + /* order must match! */ + static const char names[] = + "alnum\0" "alpha\0" "blank\0" + "cntrl\0" "digit\0" "graph\0" + "lower\0" "print\0" "punct\0" + "space\0" "upper\0" "xdigit"; + for (i=1, p=names; *p; i++, p+=6) + if (*s == *p && !strcmp(s, p)) + return i; + return 0; +} + +int __iswctype_l(wint_t c, wctype_t t, locale_t l) +{ + return iswctype(c, t); +} + +wctype_t __wctype_l(const char *s, locale_t l) +{ + return wctype(s); +} + +weak_alias(__iswctype_l, iswctype_l); +weak_alias(__wctype_l, wctype_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswdigit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswdigit.c new file mode 100644 index 00000000..db817edf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswdigit.c @@ -0,0 +1,15 @@ +#include + +#undef iswdigit + +int iswdigit(wint_t wc) +{ + return (unsigned)wc-'0' < 10; +} + +int __iswdigit_l(wint_t c, locale_t l) +{ + return iswdigit(c); +} + +weak_alias(__iswdigit_l, iswdigit_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswgraph.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswgraph.c new file mode 100644 index 00000000..ecdf466c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswgraph.c @@ -0,0 +1,14 @@ +#include + +int iswgraph(wint_t wc) +{ + /* ISO C defines this function as: */ + return !iswspace(wc) && iswprint(wc); +} + +int __iswgraph_l(wint_t c, locale_t l) +{ + return iswgraph(c); +} + +weak_alias(__iswgraph_l, iswgraph_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswlower.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswlower.c new file mode 100644 index 00000000..f02a4362 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswlower.c @@ -0,0 +1,13 @@ +#include + +int iswlower(wint_t wc) +{ + return towupper(wc) != wc; +} + +int __iswlower_l(wint_t c, locale_t l) +{ + return iswlower(c); +} + +weak_alias(__iswlower_l, iswlower_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswprint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswprint.c new file mode 100644 index 00000000..86f9d646 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswprint.c @@ -0,0 +1,26 @@ +#include + +/* Consider all legal codepoints as printable except for: + * - C0 and C1 control characters + * - U+2028 and U+2029 (line/para break) + * - U+FFF9 through U+FFFB (interlinear annotation controls) + * The following code is optimized heavily to make hot paths for the + * expected printable characters. */ + +int iswprint(wint_t wc) +{ + if (wc < 0xffU) + return (wc+1 & 0x7f) >= 0x21; + if (wc < 0x2028U || wc-0x202aU < 0xd800-0x202a || wc-0xe000U < 0xfff9-0xe000) + return 1; + if (wc-0xfffcU > 0x10ffff-0xfffc || (wc&0xfffe)==0xfffe) + return 0; + return 1; +} + +int __iswprint_l(wint_t c, locale_t l) +{ + return iswprint(c); +} + +weak_alias(__iswprint_l, iswprint_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswpunct.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswpunct.c new file mode 100644 index 00000000..f0b9ea0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswpunct.c @@ -0,0 +1,19 @@ +#include + +static const unsigned char table[] = { +#include "punct.h" +}; + +int iswpunct(wint_t wc) +{ + if (wc<0x20000U) + return (table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1; + return 0; +} + +int __iswpunct_l(wint_t c, locale_t l) +{ + return iswpunct(c); +} + +weak_alias(__iswpunct_l, iswpunct_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswspace.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswspace.c new file mode 100644 index 00000000..263afa15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswspace.c @@ -0,0 +1,24 @@ +#include +#include + +/* Our definition of whitespace is the Unicode White_Space property, + * minus non-breaking spaces (U+00A0, U+2007, and U+202F) and script- + * specific characters with non-blank glyphs (U+1680 and U+180E). */ + +int iswspace(wint_t wc) +{ + static const wchar_t spaces[] = { + ' ', '\t', '\n', '\r', 11, 12, 0x0085, + 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, + 0x2006, 0x2008, 0x2009, 0x200a, + 0x2028, 0x2029, 0x205f, 0x3000, 0 + }; + return wc && wcschr(spaces, wc); +} + +int __iswspace_l(wint_t c, locale_t l) +{ + return iswspace(c); +} + +weak_alias(__iswspace_l, iswspace_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswupper.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswupper.c new file mode 100644 index 00000000..7e486665 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswupper.c @@ -0,0 +1,13 @@ +#include + +int iswupper(wint_t wc) +{ + return towlower(wc) != wc; +} + +int __iswupper_l(wint_t c, locale_t l) +{ + return iswupper(c); +} + +weak_alias(__iswupper_l, iswupper_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswxdigit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswxdigit.c new file mode 100644 index 00000000..62bc9e74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/iswxdigit.c @@ -0,0 +1,13 @@ +#include + +int iswxdigit(wint_t wc) +{ + return (unsigned)(wc-'0') < 10 || (unsigned)((wc|32)-'a') < 6; +} + +int __iswxdigit_l(wint_t c, locale_t l) +{ + return iswxdigit(c); +} + +weak_alias(__iswxdigit_l, iswxdigit_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isxdigit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isxdigit.c new file mode 100644 index 00000000..aab1a745 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/isxdigit.c @@ -0,0 +1,13 @@ +#include + +int isxdigit(int c) +{ + return isdigit(c) || ((unsigned)c|32)-'a' < 6; +} + +int __isxdigit_l(int c, locale_t l) +{ + return isxdigit(c); +} + +weak_alias(__isxdigit_l, isxdigit_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/nonspacing.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/nonspacing.h new file mode 100644 index 00000000..7746f3b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/nonspacing.h @@ -0,0 +1,91 @@ +16,16,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,16,33,16,16,16,34,35,36, +37,38,39,40,16,16,41,16,16,16,16,16,16,16,16,16,16,16,42,43,16,16,44,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,45,16,46,47,48,49,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,50,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,51,16,16,52, +53,16,54,55,56,16,16,16,16,16,16,57,16,16,58,16,59,60,61,62,63,64,65,66,67,68, +69,70,16,71,72,73,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,74,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,75,76,16,16,16,77,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,78,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,79,80,16,16,16,16,16,16,16,81,16,16,16,16,16,82,83,84,16,16,16,16,16,85, +86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,254,255,255,255,255,191,182,0,0,0,0,0,0,0,63,0,255,23,0,0,0,0,0,248,255, +255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,191,159,61,0,0,0,128,2,0,0,0,255,255,255, +7,0,0,0,0,0,0,0,0,0,0,192,255,1,0,0,0,0,0,0,248,15,32,0,0,192,251,239,62,0,0, +0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255, +255,7,0,0,0,0,0,0,20,254,33,254,0,12,0,0,0,2,0,0,0,0,0,0,16,30,32,0,0,12,0,0, +64,6,0,0,0,0,0,0,16,134,57,2,0,0,0,35,0,6,0,0,0,0,0,0,16,190,33,0,0,12,0,0, +252,2,0,0,0,0,0,0,144,30,32,64,0,12,0,0,0,4,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,17, +0,0,0,0,0,0,192,193,61,96,0,12,0,0,0,2,0,0,0,0,0,0,144,64,48,0,0,12,0,0,0,3,0, +0,0,0,0,0,24,30,32,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,4,92,0,0,0,0,0,0,0,0,0,0,0, +242,7,128,127,0,0,0,0,0,0,0,0,0,0,0,0,242,31,0,63,0,0,0,0,0,0,0,0,0,3,0,0,160, +2,0,0,0,0,0,0,254,127,223,224,255,254,255,255,255,31,64,0,0,0,0,0,0,0,0,0,0,0, +0,224,253,102,0,0,0,195,1,0,30,0,100,32,0,32,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254, +15,32,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,135,1,4,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +128,9,0,0,0,0,0,0,64,127,229,31,248,159,0,0,0,0,0,0,255,127,0,0,0,0,0,0,0,0, +15,0,0,0,0,0,208,23,4,0,0,0,0,248,15,0,3,0,0,0,60,59,0,0,0,0,0,0,64,163,3,0,0, +0,0,0,0,240,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +251,0,248,0,0,0,124,0,0,0,0,0,0,223,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,128,247,63,0,0,0,192,0,0,0,0,0,0,0,0,0,0,3,0,68,8,0,0,96,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,255,255,3,128,0,0,0,0,192,63,0,0,128,255,3,0, +0,0,0,0,7,0,0,0,0,0,200,51,0,0,0,0,32,0,0, +0,0,0,0,0,0,126,102,0,8,16,0,0,0,0,0,16,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,240,0, +0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,240,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,127,0,0,0,0,0,0,128, +3,0,0,0,0,0,120,38,0,32,0,0,0,0,0,0,7,0,0,0,128,239,31,0,0,0,0,0,0,0,8,0,3,0, +0,0,0,0,192,127,0,30,0,0,0,0,0,0,0,0,0,0,0,128,211,64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,128,248,7,0,0,3,0,0,0,0,0,0,24,1,0,0,0,192,31,31,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,92,0,0,64,0,0,0,0,0,0,0,0,0,0,248,133,13,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,176,1,0,0,48,0,0,0,0,0,0,0,0,0,0, +248,167,1,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,0,224,188,15,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,6,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,240,12,1,0,0,0,254,7,0,0,0,0,248,121,128,0,126,14,0,0,0,0,0,252, +127,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,191,0,0,0,0,0,0,0,0,0,0,252,255, +255,252,109,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,126,180,191,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,255, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,7,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,15,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,127,248,255,255,255,255,255,31,32,0,16,0,0,248,254,255,0,0,0, +0,0,0,0,0,0,0,127,255,255,249,219,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/punct.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/punct.h new file mode 100644 index 00000000..67929470 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/punct.h @@ -0,0 +1,141 @@ +18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39, +40,41,42,43,16,44,45,46,17,17,47,17,17,17,17,17,17,48,49,50,51,52,53,54,55,17, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,56, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,57,16,58,59,60,61,62,63,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,64,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,65,16,16,66,16,67,68, +69,16,70,71,72,16,73,16,16,74,75,76,77,78,16,79,80,81,82,83,84,85,86,87,88,89, +90,91,16,92,93,94,95,16,16,16,16,96,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,97,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,98,99,16,16,100,101,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,102,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,103,104,105,106,16,16,107,108,17,17,109,16,16,16,16,16,16,110,111,16, +16,16,16,16,112,113,16,16,114,115,116,16,117,118,119,17,17,17,120,121,122,123, +124,16,16,16,16, +16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1, +0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255, +255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,252,0,0,0,0,0,230,254,255,255,255,0,64,73,0,0,0,0,0,24,0,255,255,0,216, +0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0, +96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207, +227,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,7,252,0,0,0, +0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,111,0,0,0, +0,0,0,0,16,0,32,0,0,0,0,64,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,224,0,0,0,0,0,0, +0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,16,0,0,0,0,0,0,0,0, +32,0,0,0,0,128,255,16,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,160, +0,127,0,0,255,3,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223, +0,12,0,0,0,0,0,0,0,0,0,0,0,4,0,31,0,0,0,0,0, +0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223, +255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0, +0,0,8,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,196,255,255,255, +255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,255,127,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0, +12,240,0,0,0,0,0,0,128,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255, +255,33,144,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +127,0,224,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,223,255,241,127,255, +127,0,0,255,255,255,255,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31, +188,255,255,0,0,0,0,0,14,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255, +255,63,0,0,0,0,0,0,252,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,207,255,255,255, +63,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,255,255,255,0, +0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0, +0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0, +0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,23, +0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,240,0,0,128,3,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0, +0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,255,255,255,255,255,255,247, +255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0, +0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255, +143,255,0,0,0,0,0,0,224,255,255,127,255,15,1,0,0,0,0,0,255,255,255,255,255,63, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +128,255,0,0,128,255,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,248,0,0,192,143,0,0,0, +128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,252,255,255,255,255,255,0,0,0,0, +0,0,0,135,255,1,255,1,0,0,0,224,0,0,0,224,0,0,0,0,0,1,0,0,96,248,127,0,0,0,0, +0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,30,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,224,127,0,0,0,192,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,192,63,252,255,63,0,0,128,3,0,0,0,0,0,0,254,3,32,0,0,0,0,0,0,0, +0,0,0,0,0,24,0,15,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,225,63,0,232,254,255,31,0,0, +0,0,0,0,0,96,63,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0, +24,0,32,0,0,192,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68, +248,0,104,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,128,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,14,0,0,0,255, +31,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,8,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,7,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,24,128,255,0,0,0,0,0, +0,0,0,0,0,223,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,62,0,0,252,255,31,3,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,128,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,3, +128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,48,0,0,248, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,15,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,63, +0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,1,0,0,255,255,255,255,255,255,255,255, +63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,15,0,255,255,255,255,255,255, +255,255,255,255,127,0,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128, +0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,15,0,248,254,255,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,127,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0, +128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,127,0,0,0,0,0,0,0, +0,0,0,0,0,0,112,7,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,254,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,254,255, +255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255, +15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,255,254, +255,254,255,255,255,63,0,255,31,255,255,255,255,0,0,0,252,0,0,0,28,0,0,0,252, +255,255,255,31,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,15,255,1,3, +0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,63,0,255,31,255,7,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,1, +255,15,0,0,255,15,255,255,255,255,255,255,255,0,255,3,255,255,255,255,255,0, +255,255,255,63,0,0,0,0,0,0,0,0,0,0,255,239,255,255,255,255,255,255,255,255, +255,255,255,255,123,252,255,255,255,255,231,199,255,255,255,231,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,63,15,7,7,0,63,0, +0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/toascii.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/toascii.c new file mode 100644 index 00000000..f0e48e8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/toascii.c @@ -0,0 +1,7 @@ +#include + +/* nonsense function that should NEVER be used! */ +int toascii(int c) +{ + return c & 0x7f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/tolower.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/tolower.c new file mode 100644 index 00000000..f10132ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/tolower.c @@ -0,0 +1,14 @@ +#include + +int tolower(int c) +{ + if (isupper(c)) return c | 32; + return c; +} + +int __tolower_l(int c, locale_t l) +{ + return tolower(c); +} + +weak_alias(__tolower_l, tolower_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/toupper.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/toupper.c new file mode 100644 index 00000000..4e74a55c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/toupper.c @@ -0,0 +1,14 @@ +#include + +int toupper(int c) +{ + if (islower(c)) return c & 0x5f; + return c; +} + +int __toupper_l(int c, locale_t l) +{ + return toupper(c); +} + +weak_alias(__toupper_l, toupper_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/towctrans.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/towctrans.c new file mode 100644 index 00000000..76d13769 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/towctrans.c @@ -0,0 +1,84 @@ +#include + +static const unsigned char tab[]; + +static const unsigned char rulebases[512]; +static const int rules[]; + +static const unsigned char exceptions[][2]; + +#include "casemap.h" + +static int casemap(unsigned c, int dir) +{ + unsigned b, x, y, v, rt, xb, xn; + int r, rd, c0 = c; + + if (c >= 0x20000) return c; + + b = c>>8; + c &= 255; + x = c/3; + y = c%3; + + /* lookup entry in two-level base-6 table */ + v = tab[tab[b]*86+x]; + static const int mt[] = { 2048, 342, 57 }; + v = (v*mt[y]>>11)%6; + + /* use the bit vector out of the tables as an index into + * a block-specific set of rules and decode the rule into + * a type and a case-mapping delta. */ + r = rules[rulebases[b]+v]; + rt = r & 255; + rd = r >> 8; + + /* rules 0/1 are simple lower/upper case with a delta. + * apply according to desired mapping direction. */ + if (rt < 2) return c0 + (rd & -(rt^dir)); + + /* binary search. endpoints of the binary search for + * this block are stored in the rule delta field. */ + xn = rd & 0xff; + xb = (unsigned)rd >> 8; + while (xn) { + unsigned try = exceptions[xb+xn/2][0]; + if (try == c) { + r = rules[exceptions[xb+xn/2][1]]; + rt = r & 255; + rd = r >> 8; + if (rt < 2) return c0 + (rd & -(rt^dir)); + /* Hard-coded for the four exceptional titlecase */ + return c0 + (dir ? -1 : 1); + } else if (try > c) { + xn /= 2; + } else { + xb += xn/2; + xn -= xn/2; + } + } + return c0; +} + +wint_t towlower(wint_t wc) +{ + return casemap(wc, 0); +} + +wint_t towupper(wint_t wc) +{ + return casemap(wc, 1); +} + +wint_t __towupper_l(wint_t c, locale_t l) +{ + return towupper(c); +} + +wint_t __towlower_l(wint_t c, locale_t l) +{ + return towlower(c); +} + +weak_alias(__towupper_l, towupper_l); +weak_alias(__towlower_l, towlower_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wcswidth.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wcswidth.c new file mode 100644 index 00000000..5c8a5a4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wcswidth.c @@ -0,0 +1,8 @@ +#include + +int wcswidth(const wchar_t *wcs, size_t n) +{ + int l=0, k=0; + for (; n-- && *wcs && (k = wcwidth(*wcs)) >= 0; l+=k, wcs++); + return (k < 0) ? k : l; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wctrans.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wctrans.c new file mode 100644 index 00000000..d3eda521 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wctrans.c @@ -0,0 +1,29 @@ +#include +#include + +wctrans_t wctrans(const char *class) +{ + if (!strcmp(class, "toupper")) return (wctrans_t)1; + if (!strcmp(class, "tolower")) return (wctrans_t)2; + return 0; +} + +wint_t towctrans(wint_t wc, wctrans_t trans) +{ + if (trans == (wctrans_t)1) return towupper(wc); + if (trans == (wctrans_t)2) return towlower(wc); + return wc; +} + +wctrans_t __wctrans_l(const char *s, locale_t l) +{ + return wctrans(s); +} + +wint_t __towctrans_l(wint_t c, wctrans_t t, locale_t l) +{ + return towctrans(c, t); +} + +weak_alias(__wctrans_l, wctrans_l); +weak_alias(__towctrans_l, towctrans_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wcwidth.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wcwidth.c new file mode 100644 index 00000000..36256a53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wcwidth.c @@ -0,0 +1,29 @@ +#include + +static const unsigned char table[] = { +#include "nonspacing.h" +}; + +static const unsigned char wtable[] = { +#include "wide.h" +}; + +int wcwidth(wchar_t wc) +{ + if (wc < 0xffU) + return (wc+1 & 0x7f) >= 0x21 ? 1 : wc ? -1 : 0; + if ((wc & 0xfffeffffU) < 0xfffe) { + if ((table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1) + return 0; + if ((wtable[wtable[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1) + return 2; + return 1; + } + if ((wc & 0xfffe) == 0xfffe) + return -1; + if (wc-0x20000U < 0x20000) + return 2; + if (wc == 0xe0001 || wc-0xe0020U < 0x5f || wc-0xe0100U < 0xef) + return 0; + return 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wide.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wide.h new file mode 100644 index 00000000..e403c9a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ctype/wide.h @@ -0,0 +1,65 @@ +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,19,16,20,21,22,16,16,16,23,16,16,24,25,26,27,28,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,29, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,30,16,16,16,16,31,16,16,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,33, +34,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,35,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,36,17,17,37,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,38,39,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,40,41,42,43,44,45,46,47,16,48,49,16,16,16,16, +16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,6,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,48,0,0,0,0,0,0,255,15,0,0,0,0,128,0,0,8, +0,2,12,0,96,48,64,16,0,0,4,44,36,32,12,0,0,0,1,0,0,0,80,184,0,0,0,0,0,0,0,224, +0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255, +255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,255,255,255,255, +255,255,255,127,254,255,255,255,255,255,255,255,255,255,127,254,255,255,255, +255,255,255,255,255,255,255,255,255,224,255,255,255,255,255,254,255,255,255, +255,255,255,255,255,255,255,127,255,255,255,255,255,7,255,255,255,255,15,0, +255,255,255,255,255,127,255,255,255,255,255,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,31,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,255,255,255,255,247,255,127,15,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,255,255,255,255,255,255, +255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,255,127,0,0,0,0,0, +0,7,0,240,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255, +15,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,254,7,0,0,0,0,0,0,0,0,0,0,0,0,7,0,255,255,255, +255,255,15,255,1,3,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +1,224,191,255,255,255,255,255,255,255,255,223,255,255,15,0,255,255,255,255, +255,135,15,0,255,255,17,255,255,255,255,255,255,255,255,127,253,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +159,255,255,255,255,255,255,255,63,0,120,255,255,255,0,0,4,0,0,96,0,16,0,0,0, +0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,63,16,39,0,0,24,240,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,255,15,0, +0,0,224,255,255,255,255,255,255,255,255,255,255,255,255,123,252,255,255,255, +255,231,199,255,255,255,231,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,15,7,7,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/__dirent.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/__dirent.h new file mode 100644 index 00000000..828a5f17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/__dirent.h @@ -0,0 +1,11 @@ +struct __dirstream +{ + off_t tell; + int fd; + int buf_pos; + int buf_end; + volatile int lock[1]; + /* Any changes to this struct must preserve the property: + * offsetof(struct __dirent, buf) % sizeof(off_t) == 0 */ + char buf[2048]; +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/alphasort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/alphasort.c new file mode 100644 index 00000000..ab2624e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/alphasort.c @@ -0,0 +1,7 @@ +#include +#include + +int alphasort(const struct dirent **a, const struct dirent **b) +{ + return strcoll((*a)->d_name, (*b)->d_name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/closedir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/closedir.c new file mode 100644 index 00000000..e794ae9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/closedir.c @@ -0,0 +1,11 @@ +#include +#include +#include +#include "__dirent.h" + +int closedir(DIR *dir) +{ + int ret = close(dir->fd); + free(dir); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/dirfd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/dirfd.c new file mode 100644 index 00000000..6c860073 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/dirfd.c @@ -0,0 +1,7 @@ +#include +#include "__dirent.h" + +int dirfd(DIR *d) +{ + return d->fd; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/fdopendir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/fdopendir.c new file mode 100644 index 00000000..d78fb87f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/fdopendir.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include +#include +#include "__dirent.h" + +DIR *fdopendir(int fd) +{ + DIR *dir; + struct stat st; + + if (fstat(fd, &st) < 0) { + return 0; + } + if (fcntl(fd, F_GETFL) & O_PATH) { + errno = EBADF; + return 0; + } + if (!S_ISDIR(st.st_mode)) { + errno = ENOTDIR; + return 0; + } + if (!(dir = calloc(1, sizeof *dir))) { + return 0; + } + + fcntl(fd, F_SETFD, FD_CLOEXEC); + dir->fd = fd; + return dir; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/opendir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/opendir.c new file mode 100644 index 00000000..5cb84e30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/opendir.c @@ -0,0 +1,21 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "__dirent.h" +#include "syscall.h" + +DIR *opendir(const char *name) +{ + int fd; + DIR *dir; + + if ((fd = open(name, O_RDONLY|O_DIRECTORY|O_CLOEXEC)) < 0) + return 0; + if (!(dir = calloc(1, sizeof *dir))) { + __syscall(SYS_close, fd); + return 0; + } + dir->fd = fd; + return dir; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/readdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/readdir.c new file mode 100644 index 00000000..5a03b363 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/readdir.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include "__dirent.h" +#include "syscall.h" + +typedef char dirstream_buf_alignment_check[1-2*(int)( + offsetof(struct __dirstream, buf) % sizeof(off_t))]; + +struct dirent *readdir(DIR *dir) +{ + struct dirent *de; + + if (dir->buf_pos >= dir->buf_end) { + int len = __syscall(SYS_getdents, dir->fd, dir->buf, sizeof dir->buf); + if (len <= 0) { + if (len < 0 && len != -ENOENT) errno = -len; + return 0; + } + dir->buf_end = len; + dir->buf_pos = 0; + } + de = (void *)(dir->buf + dir->buf_pos); + dir->buf_pos += de->d_reclen; + dir->tell = de->d_off; + return de; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/readdir_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/readdir_r.c new file mode 100644 index 00000000..0d5de5f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/readdir_r.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include "__dirent.h" +#include "lock.h" + +int readdir_r(DIR *restrict dir, struct dirent *restrict buf, struct dirent **restrict result) +{ + struct dirent *de; + int errno_save = errno; + int ret; + + LOCK(dir->lock); + errno = 0; + de = readdir(dir); + if ((ret = errno)) { + UNLOCK(dir->lock); + return ret; + } + errno = errno_save; + if (de) memcpy(buf, de, de->d_reclen); + else buf = NULL; + + UNLOCK(dir->lock); + *result = buf; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/rewinddir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/rewinddir.c new file mode 100644 index 00000000..7ddda437 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/rewinddir.c @@ -0,0 +1,13 @@ +#include +#include +#include "__dirent.h" +#include "lock.h" + +void rewinddir(DIR *dir) +{ + LOCK(dir->lock); + lseek(dir->fd, 0, SEEK_SET); + dir->buf_pos = dir->buf_end = 0; + dir->tell = 0; + UNLOCK(dir->lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/scandir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/scandir.c new file mode 100644 index 00000000..7456b9b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/scandir.c @@ -0,0 +1,45 @@ +#include +#include +#include +#include +#include +#include + +int scandir(const char *path, struct dirent ***res, + int (*sel)(const struct dirent *), + int (*cmp)(const struct dirent **, const struct dirent **)) +{ + DIR *d = opendir(path); + struct dirent *de, **names=0, **tmp; + size_t cnt=0, len=0; + int old_errno = errno; + + if (!d) return -1; + + while ((errno=0), (de = readdir(d))) { + if (sel && !sel(de)) continue; + if (cnt >= len) { + len = 2*len+1; + if (len > SIZE_MAX/sizeof *names) break; + tmp = realloc(names, len * sizeof *names); + if (!tmp) break; + names = tmp; + } + names[cnt] = malloc(de->d_reclen); + if (!names[cnt]) break; + memcpy(names[cnt++], de, de->d_reclen); + } + + closedir(d); + + if (errno) { + if (names) while (cnt-->0) free(names[cnt]); + free(names); + return -1; + } + errno = old_errno; + + if (cmp) qsort(names, cnt, sizeof *names, (int (*)(const void *, const void *))cmp); + *res = names; + return cnt; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/seekdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/seekdir.c new file mode 100644 index 00000000..bf6cc6ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/seekdir.c @@ -0,0 +1,12 @@ +#include +#include +#include "__dirent.h" +#include "lock.h" + +void seekdir(DIR *dir, long off) +{ + LOCK(dir->lock); + dir->tell = lseek(dir->fd, off, SEEK_SET); + dir->buf_pos = dir->buf_end = 0; + UNLOCK(dir->lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/telldir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/telldir.c new file mode 100644 index 00000000..cf25acff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/telldir.c @@ -0,0 +1,7 @@ +#include +#include "__dirent.h" + +long telldir(DIR *dir) +{ + return dir->tell; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/versionsort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/versionsort.c new file mode 100644 index 00000000..97696105 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/dirent/versionsort.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include + +int versionsort(const struct dirent **a, const struct dirent **b) +{ + return strverscmp((*a)->d_name, (*b)->d_name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__environ.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__environ.c new file mode 100644 index 00000000..fe8abcf9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__environ.c @@ -0,0 +1,6 @@ +#include + +char **__environ = 0; +weak_alias(__environ, ___environ); +weak_alias(__environ, _environ); +weak_alias(__environ, environ); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__init_tls.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__init_tls.c new file mode 100644 index 00000000..a93141ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__init_tls.c @@ -0,0 +1,153 @@ +#define SYSCALL_NO_TLS 1 +#include +#include +#include +#include +#include +#include "pthread_impl.h" +#include "libc.h" +#include "atomic.h" +#include "syscall.h" + +volatile int __thread_list_lock; + +int __init_tp(void *p) +{ + pthread_t td = p; + td->self = td; + int r = __set_thread_area(TP_ADJ(p)); + if (r < 0) return -1; + if (!r) libc.can_do_threads = 1; + td->detach_state = DT_JOINABLE; + td->tid = __syscall(SYS_set_tid_address, &__thread_list_lock); + td->locale = &libc.global_locale; + td->robust_list.head = &td->robust_list.head; + td->sysinfo = __sysinfo; + td->next = td->prev = td; + return 0; +} + +static struct builtin_tls { + char c; + struct pthread pt; + void *space[16]; +} builtin_tls[1]; +#define MIN_TLS_ALIGN offsetof(struct builtin_tls, pt) + +static struct tls_module main_tls; + +void *__copy_tls(unsigned char *mem) +{ + pthread_t td; + struct tls_module *p; + size_t i; + uintptr_t *dtv; + +#ifdef TLS_ABOVE_TP + dtv = (uintptr_t*)(mem + libc.tls_size) - (libc.tls_cnt + 1); + + mem += -((uintptr_t)mem + sizeof(struct pthread)) & (libc.tls_align-1); + td = (pthread_t)mem; + mem += sizeof(struct pthread); + + for (i=1, p=libc.tls_head; p; i++, p=p->next) { + dtv[i] = (uintptr_t)(mem + p->offset) + DTP_OFFSET; + memcpy(mem + p->offset, p->image, p->len); + } +#else + dtv = (uintptr_t *)mem; + + mem += libc.tls_size - sizeof(struct pthread); + mem -= (uintptr_t)mem & (libc.tls_align-1); + td = (pthread_t)mem; + + for (i=1, p=libc.tls_head; p; i++, p=p->next) { + dtv[i] = (uintptr_t)(mem - p->offset) + DTP_OFFSET; + memcpy(mem - p->offset, p->image, p->len); + } +#endif + dtv[0] = libc.tls_cnt; + td->dtv = dtv; + return td; +} + +#if ULONG_MAX == 0xffffffff +typedef Elf32_Phdr Phdr; +#else +typedef Elf64_Phdr Phdr; +#endif + +extern weak hidden const size_t _DYNAMIC[]; + +static void static_init_tls(size_t *aux) +{ + unsigned char *p; + size_t n; + Phdr *phdr, *tls_phdr=0; + size_t base = 0; + void *mem; + + for (p=(void *)aux[AT_PHDR],n=aux[AT_PHNUM]; n; n--,p+=aux[AT_PHENT]) { + phdr = (void *)p; + if (phdr->p_type == PT_PHDR) + base = aux[AT_PHDR] - phdr->p_vaddr; + if (phdr->p_type == PT_DYNAMIC && _DYNAMIC) + base = (size_t)_DYNAMIC - phdr->p_vaddr; + if (phdr->p_type == PT_TLS) + tls_phdr = phdr; + if (phdr->p_type == PT_GNU_STACK && + phdr->p_memsz > __default_stacksize) + __default_stacksize = + phdr->p_memsz < DEFAULT_STACK_MAX ? + phdr->p_memsz : DEFAULT_STACK_MAX; + } + + if (tls_phdr) { + main_tls.image = (void *)(base + tls_phdr->p_vaddr); + main_tls.len = tls_phdr->p_filesz; + main_tls.size = tls_phdr->p_memsz; + main_tls.align = tls_phdr->p_align; + libc.tls_cnt = 1; + libc.tls_head = &main_tls; + } + + main_tls.size += (-main_tls.size - (uintptr_t)main_tls.image) + & (main_tls.align-1); +#ifdef TLS_ABOVE_TP + main_tls.offset = GAP_ABOVE_TP; + main_tls.offset += (-GAP_ABOVE_TP + (uintptr_t)main_tls.image) + & (main_tls.align-1); +#else + main_tls.offset = main_tls.size; +#endif + if (main_tls.align < MIN_TLS_ALIGN) main_tls.align = MIN_TLS_ALIGN; + + libc.tls_align = main_tls.align; + libc.tls_size = 2*sizeof(void *) + sizeof(struct pthread) +#ifdef TLS_ABOVE_TP + + main_tls.offset +#endif + + main_tls.size + main_tls.align + + MIN_TLS_ALIGN-1 & -MIN_TLS_ALIGN; + + if (libc.tls_size > sizeof builtin_tls) { +#ifndef SYS_mmap2 +#define SYS_mmap2 SYS_mmap +#endif + mem = (void *)__syscall( + SYS_mmap2, + 0, libc.tls_size, PROT_READ|PROT_WRITE, + MAP_ANONYMOUS|MAP_PRIVATE, -1, 0); + /* -4095...-1 cast to void * will crash on dereference anyway, + * so don't bloat the init code checking for error codes and + * explicitly calling a_crash(). */ + } else { + mem = builtin_tls; + } + + /* Failure to initialize thread pointer is always fatal. */ + if (__init_tp(__copy_tls(mem)) < 0) + a_crash(); +} + +weak_alias(static_init_tls, __init_tls); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__libc_start_main.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__libc_start_main.c new file mode 100644 index 00000000..c5b277bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__libc_start_main.c @@ -0,0 +1,97 @@ +#include +#include +#include +#include +#include +#include "syscall.h" +#include "atomic.h" +#include "libc.h" + +static void dummy(void) {} +weak_alias(dummy, _init); + +extern weak hidden void (*const __init_array_start)(void), (*const __init_array_end)(void); + +static void dummy1(void *p) {} +weak_alias(dummy1, __init_ssp); + +#define AUX_CNT 38 + +#ifdef __GNUC__ +__attribute__((__noinline__)) +#endif +void __init_libc(char **envp, char *pn) +{ + size_t i, *auxv, aux[AUX_CNT] = { 0 }; + __environ = envp; + for (i=0; envp[i]; i++); + libc.auxv = auxv = (void *)(envp+i+1); + for (i=0; auxv[i]; i+=2) if (auxv[i] +#include "pthread_impl.h" +#include "libc.h" + +void __reset_tls() +{ + pthread_t self = __pthread_self(); + struct tls_module *p; + size_t i, n = self->dtv[0]; + if (n) for (p=libc.tls_head, i=1; i<=n; i++, p=p->next) { + char *mem = (char *)(self->dtv[i] - DTP_OFFSET); + memcpy(mem, p->image, p->len); + memset(mem+p->len, 0, p->size - p->len); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__stack_chk_fail.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__stack_chk_fail.c new file mode 100644 index 00000000..e5352602 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/__stack_chk_fail.c @@ -0,0 +1,31 @@ +#include +#include +#include "pthread_impl.h" + +uintptr_t __stack_chk_guard; + +void __init_ssp(void *entropy) +{ + if (entropy) memcpy(&__stack_chk_guard, entropy, sizeof(uintptr_t)); + else __stack_chk_guard = (uintptr_t)&__stack_chk_guard * 1103515245; + +#if UINTPTR_MAX >= 0xffffffffffffffff + /* Sacrifice 8 bits of entropy on 64bit to prevent leaking/ + * overwriting the canary via string-manipulation functions. + * The NULL byte is on the second byte so that off-by-ones can + * still be detected. Endianness is taken care of + * automatically. */ + ((char *)&__stack_chk_guard)[1] = 0; +#endif + + __pthread_self()->canary = __stack_chk_guard; +} + +void __stack_chk_fail(void) +{ + a_crash(); +} + +hidden void __stack_chk_fail_local(void); + +weak_alias(__stack_chk_fail, __stack_chk_fail_local); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/clearenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/clearenv.c new file mode 100644 index 00000000..db8e8e94 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/clearenv.c @@ -0,0 +1,14 @@ +#define _GNU_SOURCE +#include +#include + +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); + +int clearenv() +{ + char **e = __environ; + __environ = 0; + if (e) while (*e) __env_rm_add(*e++, 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/getenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/getenv.c new file mode 100644 index 00000000..a90d39cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/getenv.c @@ -0,0 +1,13 @@ +#include +#include +#include + +char *getenv(const char *name) +{ + size_t l = __strchrnul(name, '=') - name; + if (l && !name[l] && __environ) + for (char **e = __environ; *e; e++) + if (!strncmp(name, *e, l) && l[*e] == '=') + return *e + l+1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/putenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/putenv.c new file mode 100644 index 00000000..dce8c828 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/putenv.c @@ -0,0 +1,46 @@ +#include +#include +#include + +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); + +int __putenv(char *s, size_t l, char *r) +{ + size_t i=0; + if (__environ) { + for (char **e = __environ; *e; e++, i++) + if (!strncmp(s, *e, l+1)) { + char *tmp = *e; + *e = s; + __env_rm_add(tmp, r); + return 0; + } + } + static char **oldenv; + char **newenv; + if (__environ == oldenv) { + newenv = realloc(oldenv, sizeof *newenv * (i+2)); + if (!newenv) goto oom; + } else { + newenv = malloc(sizeof *newenv * (i+2)); + if (!newenv) goto oom; + if (i) memcpy(newenv, __environ, sizeof *newenv * i); + free(oldenv); + } + newenv[i] = s; + newenv[i+1] = 0; + __environ = oldenv = newenv; + if (r) __env_rm_add(0, r); + return 0; +oom: + free(r); + return -1; +} + +int putenv(char *s) +{ + size_t l = __strchrnul(s, '=') - s; + if (!l || !s[l]) return unsetenv(s); + return __putenv(s, l, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/secure_getenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/secure_getenv.c new file mode 100644 index 00000000..72322f81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/secure_getenv.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "libc.h" + +char *secure_getenv(const char *name) +{ + return libc.secure ? NULL : getenv(name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/setenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/setenv.c new file mode 100644 index 00000000..c5226b6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/setenv.c @@ -0,0 +1,42 @@ +#include +#include +#include + +void __env_rm_add(char *old, char *new) +{ + static char **env_alloced; + static size_t env_alloced_n; + for (size_t i=0; i < env_alloced_n; i++) + if (env_alloced[i] == old) { + env_alloced[i] = new; + free(old); + return; + } else if (!env_alloced[i] && new) { + env_alloced[i] = new; + new = 0; + } + if (!new) return; + char **t = realloc(env_alloced, sizeof *t * (env_alloced_n+1)); + if (!t) return; + (env_alloced = t)[env_alloced_n++] = new; +} + +int setenv(const char *var, const char *value, int overwrite) +{ + char *s; + size_t l1, l2; + + if (!var || !(l1 = __strchrnul(var, '=') - var) || var[l1]) { + errno = EINVAL; + return -1; + } + if (!overwrite && getenv(var)) return 0; + + l2 = strlen(value); + s = malloc(l1+l2+2); + if (!s) return -1; + memcpy(s, var, l1); + s[l1] = '='; + memcpy(s+l1+1, value, l2+1); + return __putenv(s, l1, s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/unsetenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/unsetenv.c new file mode 100644 index 00000000..b14c4c92 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/env/unsetenv.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include + +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); + +int unsetenv(const char *name) +{ + size_t l = __strchrnul(name, '=') - name; + if (!l || name[l]) { + errno = EINVAL; + return -1; + } + if (__environ) { + char **e = __environ, **eo = e; + for (; *e; e++) + if (!strncmp(name, *e, l) && l[*e] == '=') + __env_rm_add(*e, 0); + else if (eo != e) + *eo++ = *e; + else + eo++; + if (eo != e) *eo = 0; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/__errno_location.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/__errno_location.c new file mode 100644 index 00000000..7f9d6027 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/__errno_location.c @@ -0,0 +1,9 @@ +#include +#include "pthread_impl.h" + +int *__errno_location(void) +{ + return &__pthread_self()->errno_val; +} + +weak_alias(__errno_location, ___errno_location); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/__strerror.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/__strerror.h new file mode 100644 index 00000000..14925907 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/__strerror.h @@ -0,0 +1,108 @@ +/* The first entry is a catch-all for codes not enumerated here. + * This file is included multiple times to declare and define a structure + * with these messages, and then to define a lookup table translating + * error codes to offsets of corresponding fields in the structure. */ + +E(0, "No error information") + +E(EILSEQ, "Illegal byte sequence") +E(EDOM, "Domain error") +E(ERANGE, "Result not representable") + +E(ENOTTY, "Not a tty") +E(EACCES, "Permission denied") +E(EPERM, "Operation not permitted") +E(ENOENT, "No such file or directory") +E(ESRCH, "No such process") +E(EEXIST, "File exists") + +E(EOVERFLOW, "Value too large for data type") +E(ENOSPC, "No space left on device") +E(ENOMEM, "Out of memory") + +E(EBUSY, "Resource busy") +E(EINTR, "Interrupted system call") +E(EAGAIN, "Resource temporarily unavailable") +E(ESPIPE, "Invalid seek") + +E(EXDEV, "Cross-device link") +E(EROFS, "Read-only file system") +E(ENOTEMPTY, "Directory not empty") + +E(ECONNRESET, "Connection reset by peer") +E(ETIMEDOUT, "Operation timed out") +E(ECONNREFUSED, "Connection refused") +E(EHOSTDOWN, "Host is down") +E(EHOSTUNREACH, "Host is unreachable") +E(EADDRINUSE, "Address in use") + +E(EPIPE, "Broken pipe") +E(EIO, "I/O error") +E(ENXIO, "No such device or address") +E(ENOTBLK, "Block device required") +E(ENODEV, "No such device") +E(ENOTDIR, "Not a directory") +E(EISDIR, "Is a directory") +E(ETXTBSY, "Text file busy") +E(ENOEXEC, "Exec format error") + +E(EINVAL, "Invalid argument") + +E(E2BIG, "Argument list too long") +E(ELOOP, "Symbolic link loop") +E(ENAMETOOLONG, "Filename too long") +E(ENFILE, "Too many open files in system") +E(EMFILE, "No file descriptors available") +E(EBADF, "Bad file descriptor") +E(ECHILD, "No child process") +E(EFAULT, "Bad address") +E(EFBIG, "File too large") +E(EMLINK, "Too many links") +E(ENOLCK, "No locks available") + +E(EDEADLK, "Resource deadlock would occur") +E(ENOTRECOVERABLE, "State not recoverable") +E(EOWNERDEAD, "Previous owner died") +E(ECANCELED, "Operation canceled") +E(ENOSYS, "Function not implemented") +E(ENOMSG, "No message of desired type") +E(EIDRM, "Identifier removed") +E(ENOSTR, "Device not a stream") +E(ENODATA, "No data available") +E(ETIME, "Device timeout") +E(ENOSR, "Out of streams resources") +E(ENOLINK, "Link has been severed") +E(EPROTO, "Protocol error") +E(EBADMSG, "Bad message") +E(EBADFD, "File descriptor in bad state") +E(ENOTSOCK, "Not a socket") +E(EDESTADDRREQ, "Destination address required") +E(EMSGSIZE, "Message too large") +E(EPROTOTYPE, "Protocol wrong type for socket") +E(ENOPROTOOPT, "Protocol not available") +E(EPROTONOSUPPORT,"Protocol not supported") +E(ESOCKTNOSUPPORT,"Socket type not supported") +E(ENOTSUP, "Not supported") +E(EPFNOSUPPORT, "Protocol family not supported") +E(EAFNOSUPPORT, "Address family not supported by protocol") +E(EADDRNOTAVAIL,"Address not available") +E(ENETDOWN, "Network is down") +E(ENETUNREACH, "Network unreachable") +E(ENETRESET, "Connection reset by network") +E(ECONNABORTED, "Connection aborted") +E(ENOBUFS, "No buffer space available") +E(EISCONN, "Socket is connected") +E(ENOTCONN, "Socket not connected") +E(ESHUTDOWN, "Cannot send after socket shutdown") +E(EALREADY, "Operation already in progress") +E(EINPROGRESS, "Operation in progress") +E(ESTALE, "Stale file handle") +E(EREMOTEIO, "Remote I/O error") +E(EDQUOT, "Quota exceeded") +E(ENOMEDIUM, "No medium found") +E(EMEDIUMTYPE, "Wrong medium type") +E(EMULTIHOP, "Multihop attempted") +E(ENOKEY, "Required key not available") +E(EKEYEXPIRED, "Key has expired") +E(EKEYREVOKED, "Key has been revoked") +E(EKEYREJECTED, "Key was rejected by service") diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/strerror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/strerror.c new file mode 100644 index 00000000..7f926432 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/errno/strerror.c @@ -0,0 +1,47 @@ +#include +#include +#include +#include "locale_impl.h" + +/* mips has one error code outside of the 8-bit range due to a + * historical typo, so we just remap it. */ +#if EDQUOT==1133 +#define EDQUOT_ORIG 1133 +#undef EDQUOT +#define EDQUOT 109 +#endif + +static const struct errmsgstr_t { +#define E(n, s) char str##n[sizeof(s)]; +#include "__strerror.h" +#undef E +} errmsgstr = { +#define E(n, s) s, +#include "__strerror.h" +#undef E +}; + +static const unsigned short errmsgidx[] = { +#define E(n, s) [n] = offsetof(struct errmsgstr_t, str##n), +#include "__strerror.h" +#undef E +}; + +char *__strerror_l(int e, locale_t loc) +{ + const char *s; +#ifdef EDQUOT_ORIG + if (e==EDQUOT) e=0; + else if (e==EDQUOT_ORIG) e=EDQUOT; +#endif + if (e >= sizeof errmsgidx / sizeof *errmsgidx) e = 0; + s = (char *)&errmsgstr + errmsgidx[e]; + return (char *)LCTRANS(s, LC_MESSAGES, loc); +} + +char *strerror(int e) +{ + return __strerror_l(e, CURRENT_LOCALE); +} + +weak_alias(__strerror_l, strerror_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/_Exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/_Exit.c new file mode 100644 index 00000000..7a6115c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/_Exit.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" + +_Noreturn void _Exit(int ec) +{ + __syscall(SYS_exit_group, ec); + for (;;) __syscall(SYS_exit, ec); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/abort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/abort.c new file mode 100644 index 00000000..f21f458e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/abort.c @@ -0,0 +1,30 @@ +#include +#include +#include "syscall.h" +#include "pthread_impl.h" +#include "atomic.h" +#include "lock.h" +#include "ksigaction.h" + +_Noreturn void abort(void) +{ + raise(SIGABRT); + + /* If there was a SIGABRT handler installed and it returned, or if + * SIGABRT was blocked or ignored, take an AS-safe lock to prevent + * sigaction from installing a new SIGABRT handler, uninstall any + * handler that may be present, and re-raise the signal to generate + * the default action of abnormal termination. */ + __block_all_sigs(0); + LOCK(__abort_lock); + __syscall(SYS_rt_sigaction, SIGABRT, + &(struct k_sigaction){.handler = SIG_DFL}, 0, _NSIG/8); + __syscall(SYS_tkill, __pthread_self()->tid, SIGABRT); + __syscall(SYS_rt_sigprocmask, SIG_UNBLOCK, + &(long[_NSIG/(8*sizeof(long))]){1UL<<(SIGABRT-1)}, 0, _NSIG/8); + + /* Beyond this point should be unreachable. */ + a_crash(); + raise(SIGKILL); + _Exit(127); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/abort_lock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/abort_lock.c new file mode 100644 index 00000000..3af72c7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/abort_lock.c @@ -0,0 +1,3 @@ +#include "pthread_impl.h" + +volatile int __abort_lock[1]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/arm/__aeabi_atexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/arm/__aeabi_atexit.c new file mode 100644 index 00000000..ce16101d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/arm/__aeabi_atexit.c @@ -0,0 +1,6 @@ +int __cxa_atexit(void (*func)(void *), void *arg, void *dso); + +int __aeabi_atexit (void *obj, void (*func) (void *), void *d) +{ + return __cxa_atexit (func, obj, d); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/assert.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/assert.c new file mode 100644 index 00000000..94edd827 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/assert.c @@ -0,0 +1,8 @@ +#include +#include + +_Noreturn void __assert_fail(const char *expr, const char *file, int line, const char *func) +{ + fprintf(stderr, "Assertion failed: %s (%s: %s: %d)\n", expr, file, func, line); + abort(); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/at_quick_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/at_quick_exit.c new file mode 100644 index 00000000..e4b5d78d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/at_quick_exit.c @@ -0,0 +1,33 @@ +#include +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define COUNT 32 + +static void (*funcs[COUNT])(void); +static int count; +static volatile int lock[1]; +volatile int *const __at_quick_exit_lockptr = lock; + +void __funcs_on_quick_exit() +{ + void (*func)(void); + LOCK(lock); + while (count > 0) { + func = funcs[--count]; + UNLOCK(lock); + func(); + LOCK(lock); + } +} + +int at_quick_exit(void (*func)(void)) +{ + int r = 0; + LOCK(lock); + if (count == 32) r = -1; + else funcs[count++] = func; + UNLOCK(lock); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/atexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/atexit.c new file mode 100644 index 00000000..854e9fdd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/atexit.c @@ -0,0 +1,79 @@ +#include +#include +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc undef +#define free undef + +/* Ensure that at least 32 atexit handlers can be registered without malloc */ +#define COUNT 32 + +static struct fl +{ + struct fl *next; + void (*f[COUNT])(void *); + void *a[COUNT]; +} builtin, *head; + +static int slot; +static volatile int lock[1]; +volatile int *const __atexit_lockptr = lock; + +void __funcs_on_exit() +{ + void (*func)(void *), *arg; + LOCK(lock); + for (; head; head=head->next, slot=COUNT) while(slot-->0) { + func = head->f[slot]; + arg = head->a[slot]; + UNLOCK(lock); + func(arg); + LOCK(lock); + } +} + +void __cxa_finalize(void *dso) +{ +} + +int __cxa_atexit(void (*func)(void *), void *arg, void *dso) +{ + LOCK(lock); + + /* Defer initialization of head so it can be in BSS */ + if (!head) head = &builtin; + + /* If the current function list is full, add a new one */ + if (slot==COUNT) { + struct fl *new_fl = calloc(sizeof(struct fl), 1); + if (!new_fl) { + UNLOCK(lock); + return -1; + } + new_fl->next = head; + head = new_fl; + slot = 0; + } + + /* Append function to the list. */ + head->f[slot] = func; + head->a[slot] = arg; + slot++; + + UNLOCK(lock); + return 0; +} + +static void call(void *p) +{ + ((void (*)(void))(uintptr_t)p)(); +} + +int atexit(void (*func)(void)) +{ + return __cxa_atexit(call, (void *)(uintptr_t)func, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/exit.c new file mode 100644 index 00000000..a6869b37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/exit.c @@ -0,0 +1,33 @@ +#include +#include +#include "libc.h" + +static void dummy() +{ +} + +/* atexit.c and __stdio_exit.c override these. the latter is linked + * as a consequence of linking either __toread.c or __towrite.c. */ +weak_alias(dummy, __funcs_on_exit); +weak_alias(dummy, __stdio_exit); +weak_alias(dummy, _fini); + +extern weak hidden void (*const __fini_array_start)(void), (*const __fini_array_end)(void); + +static void libc_exit_fini(void) +{ + uintptr_t a = (uintptr_t)&__fini_array_end; + for (; a>(uintptr_t)&__fini_array_start; a-=sizeof(void(*)())) + (*(void (**)())(a-sizeof(void(*)())))(); + _fini(); +} + +weak_alias(libc_exit_fini, __libc_exit_fini); + +_Noreturn void exit(int code) +{ + __funcs_on_exit(); + __libc_exit_fini(); + __stdio_exit(); + _Exit(code); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/quick_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/quick_exit.c new file mode 100644 index 00000000..ada91348 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/exit/quick_exit.c @@ -0,0 +1,11 @@ +#include +#include "libc.h" + +static void dummy() { } +weak_alias(dummy, __funcs_on_quick_exit); + +_Noreturn void quick_exit(int code) +{ + __funcs_on_quick_exit(); + _Exit(code); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/creat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/creat.c new file mode 100644 index 00000000..c9c43910 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/creat.c @@ -0,0 +1,6 @@ +#include + +int creat(const char *filename, mode_t mode) +{ + return open(filename, O_CREAT|O_WRONLY|O_TRUNC, mode); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/fcntl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/fcntl.c new file mode 100644 index 00000000..d3bff5c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/fcntl.c @@ -0,0 +1,48 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int fcntl(int fd, int cmd, ...) +{ + unsigned long arg; + va_list ap; + va_start(ap, cmd); + arg = va_arg(ap, unsigned long); + va_end(ap); + if (cmd == F_SETFL) arg |= O_LARGEFILE; + if (cmd == F_SETLKW) return syscall_cp(SYS_fcntl, fd, cmd, (void *)arg); + if (cmd == F_GETOWN) { + struct f_owner_ex ex; + int ret = __syscall(SYS_fcntl, fd, F_GETOWN_EX, &ex); + if (ret == -EINVAL) return __syscall(SYS_fcntl, fd, cmd, (void *)arg); + if (ret) return __syscall_ret(ret); + return ex.type == F_OWNER_PGRP ? -ex.pid : ex.pid; + } + if (cmd == F_DUPFD_CLOEXEC) { + int ret = __syscall(SYS_fcntl, fd, F_DUPFD_CLOEXEC, arg); + if (ret != -EINVAL) { + if (ret >= 0) + __syscall(SYS_fcntl, ret, F_SETFD, FD_CLOEXEC); + return __syscall_ret(ret); + } + ret = __syscall(SYS_fcntl, fd, F_DUPFD_CLOEXEC, 0); + if (ret != -EINVAL) { + if (ret >= 0) __syscall(SYS_close, ret); + return __syscall_ret(-EINVAL); + } + ret = __syscall(SYS_fcntl, fd, F_DUPFD, arg); + if (ret >= 0) __syscall(SYS_fcntl, ret, F_SETFD, FD_CLOEXEC); + return __syscall_ret(ret); + } + switch (cmd) { + case F_SETLK: + case F_GETLK: + case F_GETOWN_EX: + case F_SETOWN_EX: + return syscall(SYS_fcntl, fd, cmd, (void *)arg); + default: + return syscall(SYS_fcntl, fd, cmd, arg); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/open.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/open.c new file mode 100644 index 00000000..4c3c8275 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/open.c @@ -0,0 +1,21 @@ +#include +#include +#include "syscall.h" + +int open(const char *filename, int flags, ...) +{ + mode_t mode = 0; + + if ((flags & O_CREAT) || (flags & O_TMPFILE) == O_TMPFILE) { + va_list ap; + va_start(ap, flags); + mode = va_arg(ap, mode_t); + va_end(ap); + } + + int fd = __sys_open_cp(filename, flags, mode); + if (fd>=0 && (flags & O_CLOEXEC)) + __syscall(SYS_fcntl, fd, F_SETFD, FD_CLOEXEC); + + return __syscall_ret(fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/openat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/openat.c new file mode 100644 index 00000000..83a9e0d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/openat.c @@ -0,0 +1,17 @@ +#include +#include +#include "syscall.h" + +int openat(int fd, const char *filename, int flags, ...) +{ + mode_t mode = 0; + + if ((flags & O_CREAT) || (flags & O_TMPFILE) == O_TMPFILE) { + va_list ap; + va_start(ap, flags); + mode = va_arg(ap, mode_t); + va_end(ap); + } + + return syscall_cp(SYS_openat, fd, filename, flags|O_LARGEFILE, mode); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/posix_fadvise.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/posix_fadvise.c new file mode 100644 index 00000000..07346d21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/posix_fadvise.c @@ -0,0 +1,16 @@ +#include +#include "syscall.h" + +int posix_fadvise(int fd, off_t base, off_t len, int advice) +{ +#if defined(SYSCALL_FADVISE_6_ARG) + /* Some archs, at least arm and powerpc, have the syscall + * arguments reordered to avoid needing 7 argument registers + * due to 64-bit argument alignment. */ + return -__syscall(SYS_fadvise, fd, advice, + __SYSCALL_LL_E(base), __SYSCALL_LL_E(len)); +#else + return -__syscall(SYS_fadvise, fd, __SYSCALL_LL_O(base), + __SYSCALL_LL_E(len), advice); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/posix_fallocate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/posix_fallocate.c new file mode 100644 index 00000000..80a65cbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fcntl/posix_fallocate.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" + +int posix_fallocate(int fd, off_t base, off_t len) +{ + return -__syscall(SYS_fallocate, fd, 0, __SYSCALL_LL_E(base), + __SYSCALL_LL_E(len)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/__flt_rounds.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/__flt_rounds.c new file mode 100644 index 00000000..ec0b3689 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/__flt_rounds.c @@ -0,0 +1,19 @@ +#include +#include + +int __flt_rounds() +{ + switch (fegetround()) { +#ifdef FE_TOWARDZERO + case FE_TOWARDZERO: return 0; +#endif + case FE_TONEAREST: return 1; +#ifdef FE_UPWARD + case FE_UPWARD: return 2; +#endif +#ifdef FE_DOWNWARD + case FE_DOWNWARD: return 3; +#endif + } + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/aarch64/fenv.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/aarch64/fenv.s new file mode 100644 index 00000000..8f3ec965 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/aarch64/fenv.s @@ -0,0 +1,68 @@ +.global fegetround +.type fegetround,%function +fegetround: + mrs x0, fpcr + and w0, w0, #0xc00000 + ret + +.global __fesetround +.hidden __fesetround +.type __fesetround,%function +__fesetround: + mrs x1, fpcr + bic w1, w1, #0xc00000 + orr w1, w1, w0 + msr fpcr, x1 + mov w0, #0 + ret + +.global fetestexcept +.type fetestexcept,%function +fetestexcept: + and w0, w0, #0x1f + mrs x1, fpsr + and w0, w0, w1 + ret + +.global feclearexcept +.type feclearexcept,%function +feclearexcept: + and w0, w0, #0x1f + mrs x1, fpsr + bic w1, w1, w0 + msr fpsr, x1 + mov w0, #0 + ret + +.global feraiseexcept +.type feraiseexcept,%function +feraiseexcept: + and w0, w0, #0x1f + mrs x1, fpsr + orr w1, w1, w0 + msr fpsr, x1 + mov w0, #0 + ret + +.global fegetenv +.type fegetenv,%function +fegetenv: + mrs x1, fpcr + mrs x2, fpsr + stp w1, w2, [x0] + mov w0, #0 + ret + +// TODO preserve some bits +.global fesetenv +.type fesetenv,%function +fesetenv: + mov x1, #0 + mov x2, #0 + cmn x0, #1 + b.eq 1f + ldp w1, w2, [x0] +1: msr fpcr, x1 + msr fpsr, x2 + mov w0, #0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/arm/fenv-hf.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/arm/fenv-hf.S new file mode 100644 index 00000000..2a1de0d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/arm/fenv-hf.S @@ -0,0 +1,70 @@ +#if __ARM_PCS_VFP + +.syntax unified +.fpu vfp + +.global fegetround +.type fegetround,%function +fegetround: + fmrx r0, fpscr + and r0, r0, #0xc00000 + bx lr + +.global __fesetround +.hidden __fesetround +.type __fesetround,%function +__fesetround: + fmrx r3, fpscr + bic r3, r3, #0xc00000 + orr r3, r3, r0 + fmxr fpscr, r3 + mov r0, #0 + bx lr + +.global fetestexcept +.type fetestexcept,%function +fetestexcept: + and r0, r0, #0x1f + fmrx r3, fpscr + and r0, r0, r3 + bx lr + +.global feclearexcept +.type feclearexcept,%function +feclearexcept: + and r0, r0, #0x1f + fmrx r3, fpscr + bic r3, r3, r0 + fmxr fpscr, r3 + mov r0, #0 + bx lr + +.global feraiseexcept +.type feraiseexcept,%function +feraiseexcept: + and r0, r0, #0x1f + fmrx r3, fpscr + orr r3, r3, r0 + fmxr fpscr, r3 + mov r0, #0 + bx lr + +.global fegetenv +.type fegetenv,%function +fegetenv: + fmrx r3, fpscr + str r3, [r0] + mov r0, #0 + bx lr + +.global fesetenv +.type fesetenv,%function +fesetenv: + cmn r0, #1 + moveq r3, #0 + ldrne r3, [r0] + fmxr fpscr, r3 + mov r0, #0 + bx lr + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/arm/fenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/arm/fenv.c new file mode 100644 index 00000000..ad295f58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/arm/fenv.c @@ -0,0 +1,3 @@ +#if !__ARM_PCS_VFP +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fegetexceptflag.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fegetexceptflag.c new file mode 100644 index 00000000..bab0b44f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fegetexceptflag.c @@ -0,0 +1,7 @@ +#include + +int fegetexceptflag(fexcept_t *fp, int mask) +{ + *fp = fetestexcept(mask); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/feholdexcept.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/feholdexcept.c new file mode 100644 index 00000000..73ff1fad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/feholdexcept.c @@ -0,0 +1,8 @@ +#include + +int feholdexcept(fenv_t *envp) +{ + fegetenv(envp); + feclearexcept(FE_ALL_EXCEPT); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fenv.c new file mode 100644 index 00000000..5588dad9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fenv.c @@ -0,0 +1,38 @@ +#include + +/* Dummy functions for archs lacking fenv implementation */ + +int feclearexcept(int mask) +{ + return 0; +} + +int feraiseexcept(int mask) +{ + return 0; +} + +int fetestexcept(int mask) +{ + return 0; +} + +int fegetround(void) +{ + return FE_TONEAREST; +} + +int __fesetround(int r) +{ + return 0; +} + +int fegetenv(fenv_t *envp) +{ + return 0; +} + +int fesetenv(const fenv_t *envp) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fesetexceptflag.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fesetexceptflag.c new file mode 100644 index 00000000..af5f102d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fesetexceptflag.c @@ -0,0 +1,8 @@ +#include + +int fesetexceptflag(const fexcept_t *fp, int mask) +{ + feclearexcept(~*fp & mask); + feraiseexcept(*fp & mask); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fesetround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fesetround.c new file mode 100644 index 00000000..4e2f164d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/fesetround.c @@ -0,0 +1,23 @@ +#include +#include + +/* __fesetround wrapper for arch independent argument check */ + +hidden int __fesetround(int); + +int fesetround(int r) +{ + if (r != FE_TONEAREST +#ifdef FE_DOWNWARD + && r != FE_DOWNWARD +#endif +#ifdef FE_UPWARD + && r != FE_UPWARD +#endif +#ifdef FE_TOWARDZERO + && r != FE_TOWARDZERO +#endif + ) + return -1; + return __fesetround(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/feupdateenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/feupdateenv.c new file mode 100644 index 00000000..50cef8e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/feupdateenv.c @@ -0,0 +1,9 @@ +#include + +int feupdateenv(const fenv_t *envp) +{ + int ex = fetestexcept(FE_ALL_EXCEPT); + fesetenv(envp); + feraiseexcept(ex); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/i386/fenv.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/i386/fenv.s new file mode 100644 index 00000000..e7f7932a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/i386/fenv.s @@ -0,0 +1,164 @@ +.hidden __hwcap + +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + mov 4(%esp),%ecx + and $0x3f,%ecx + fnstsw %ax + # consider sse fenv as well if the cpu has XMM capability + call 1f +1: addl $__hwcap-1b,(%esp) + pop %edx + testl $0x02000000,(%edx) + jz 2f + # maintain exceptions in the sse mxcsr, clear x87 exceptions + test %eax,%ecx + jz 1f + fnclex +1: push %edx + stmxcsr (%esp) + pop %edx + and $0x3f,%eax + or %eax,%edx + test %edx,%ecx + jz 1f + not %ecx + and %ecx,%edx + push %edx + ldmxcsr (%esp) + pop %edx +1: xor %eax,%eax + ret + # only do the expensive x87 fenv load/store when needed +2: test %eax,%ecx + jz 1b + not %ecx + and %ecx,%eax + test $0x3f,%eax + jz 1f + fnclex + jmp 1b +1: sub $32,%esp + fnstenv (%esp) + mov %al,4(%esp) + fldenv (%esp) + add $32,%esp + xor %eax,%eax + ret + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + mov 4(%esp),%eax + and $0x3f,%eax + sub $32,%esp + fnstenv (%esp) + or %al,4(%esp) + fldenv (%esp) + add $32,%esp + xor %eax,%eax + ret + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + mov 4(%esp),%ecx + push %eax + xor %eax,%eax + fnstcw (%esp) + andb $0xf3,1(%esp) + or %ch,1(%esp) + fldcw (%esp) + # consider sse fenv as well if the cpu has XMM capability + call 1f +1: addl $__hwcap-1b,(%esp) + pop %edx + testl $0x02000000,(%edx) + jz 1f + stmxcsr (%esp) + shl $3,%ch + andb $0x9f,1(%esp) + or %ch,1(%esp) + ldmxcsr (%esp) +1: pop %ecx + ret + +.global fegetround +.type fegetround,@function +fegetround: + push %eax + fnstcw (%esp) + pop %eax + and $0xc00,%eax + ret + +.global fegetenv +.type fegetenv,@function +fegetenv: + mov 4(%esp),%ecx + xor %eax,%eax + fnstenv (%ecx) + # consider sse fenv as well if the cpu has XMM capability + call 1f +1: addl $__hwcap-1b,(%esp) + pop %edx + testl $0x02000000,(%edx) + jz 1f + push %eax + stmxcsr (%esp) + pop %edx + and $0x3f,%edx + or %edx,4(%ecx) +1: ret + +.global fesetenv +.type fesetenv,@function +fesetenv: + mov 4(%esp),%ecx + xor %eax,%eax + inc %ecx + jz 1f + fldenv -1(%ecx) + movl -1(%ecx),%ecx + jmp 2f +1: push %eax + push %eax + push %eax + push %eax + pushl $0xffff + push %eax + pushl $0x37f + fldenv (%esp) + add $28,%esp + # consider sse fenv as well if the cpu has XMM capability +2: call 1f +1: addl $__hwcap-1b,(%esp) + pop %edx + testl $0x02000000,(%edx) + jz 1f + # mxcsr := same rounding mode, cleared exceptions, default mask + and $0xc00,%ecx + shl $3,%ecx + or $0x1f80,%ecx + mov %ecx,4(%esp) + ldmxcsr 4(%esp) +1: ret + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + mov 4(%esp),%ecx + and $0x3f,%ecx + fnstsw %ax + # consider sse fenv as well if the cpu has XMM capability + call 1f +1: addl $__hwcap-1b,(%esp) + pop %edx + testl $0x02000000,(%edx) + jz 1f + stmxcsr 4(%esp) + or 4(%esp),%eax +1: and %ecx,%eax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/loongarch64/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/loongarch64/fenv.S new file mode 100644 index 00000000..9c38599e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/loongarch64/fenv.S @@ -0,0 +1,78 @@ +#ifndef __loongarch_soft_float + +#ifdef BROKEN_LOONGARCH_FCSR_ASM +#define FCSR $r0 +#else +#define FCSR $fcsr0 +#endif + +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + li.w $t0, 0x1f0000 + and $a0, $a0, $t0 + movfcsr2gr $t1, FCSR + andn $t1, $t1, $a0 + movgr2fcsr FCSR, $t1 + li.w $a0, 0 + jr $ra + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + li.w $t0, 0x1f0000 + and $a0, $a0, $t0 + movfcsr2gr $t1, FCSR + or $t1, $t1, $a0 + movgr2fcsr FCSR, $t1 + li.w $a0, 0 + jr $ra + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + li.w $t0, 0x1f0000 + and $a0, $a0, $t0 + movfcsr2gr $t1, FCSR + and $a0, $t1, $a0 + jr $ra + +.global fegetround +.type fegetround,@function +fegetround: + movfcsr2gr $t0, FCSR + andi $a0, $t0, 0x300 + jr $ra + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + li.w $t0, 0x300 + and $a0, $a0, $t0 + movfcsr2gr $t1, FCSR + andn $t1, $t1, $t0 + or $t1, $t1, $a0 + movgr2fcsr FCSR, $t1 + li.w $a0, 0 + jr $ra + +.global fegetenv +.type fegetenv,@function +fegetenv: + movfcsr2gr $t0, FCSR + st.w $t0, $a0, 0 + li.w $a0, 0 + jr $ra + +.global fesetenv +.type fesetenv,@function +fesetenv: + addi.d $t0, $a0, 1 + beq $t0, $r0, 1f + ld.w $t0, $a0, 0 +1: movgr2fcsr FCSR, $t0 + li.w $a0, 0 + jr $ra + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/m68k/fenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/m68k/fenv.c new file mode 100644 index 00000000..d0658e67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/m68k/fenv.c @@ -0,0 +1,85 @@ +#include +#include + +#if __HAVE_68881__ || __mcffpu__ + +static unsigned getsr() +{ + unsigned v; + __asm__ __volatile__ ("fmove.l %%fpsr,%0" : "=dm"(v)); + return v; +} + +static void setsr(unsigned v) +{ + __asm__ __volatile__ ("fmove.l %0,%%fpsr" : : "dm"(v)); +} + +static unsigned getcr() +{ + unsigned v; + __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=dm"(v)); + return v; +} + +static void setcr(unsigned v) +{ + __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "dm"(v)); +} + +int feclearexcept(int mask) +{ + if (mask & ~FE_ALL_EXCEPT) return -1; + setsr(getsr() & ~mask); + return 0; +} + +int feraiseexcept(int mask) +{ + if (mask & ~FE_ALL_EXCEPT) return -1; + setsr(getsr() | mask); + return 0; +} + +int fetestexcept(int mask) +{ + return getsr() & mask; +} + +int fegetround(void) +{ + return getcr() & FE_UPWARD; +} + +hidden int __fesetround(int r) +{ + setcr((getcr() & ~FE_UPWARD) | r); + return 0; +} + +int fegetenv(fenv_t *envp) +{ + envp->__control_register = getcr(); + envp->__status_register = getsr(); + __asm__ __volatile__ ("fmove.l %%fpiar,%0" + : "=dm"(envp->__instruction_address)); + return 0; +} + +int fesetenv(const fenv_t *envp) +{ + static const fenv_t default_env = { 0 }; + if (envp == FE_DFL_ENV) + envp = &default_env; + setcr(envp->__control_register); + setsr(envp->__status_register); + __asm__ __volatile__ ("fmove.l %0,%%fpiar" + : : "dm"(envp->__instruction_address)); + return 0; +} + +#else + +#include "../fenv.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips/fenv-sf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips/fenv-sf.c new file mode 100644 index 00000000..4aa3dbf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips/fenv-sf.c @@ -0,0 +1,3 @@ +#ifdef __mips_soft_float +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips/fenv.S new file mode 100644 index 00000000..ffa92971 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips/fenv.S @@ -0,0 +1,72 @@ +#ifndef __mips_soft_float + +.set noreorder + +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + and $4, $4, 0x7c + cfc1 $5, $31 + or $5, $5, $4 + xor $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + and $4, $4, 0x7c + cfc1 $5, $31 + or $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + and $4, $4, 0x7c + cfc1 $2, $31 + jr $ra + and $2, $2, $4 + +.global fegetround +.type fegetround,@function +fegetround: + cfc1 $2, $31 + jr $ra + andi $2, $2, 3 + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + cfc1 $5, $31 + li $6, -4 + and $5, $5, $6 + or $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global fegetenv +.type fegetenv,@function +fegetenv: + cfc1 $5, $31 + sw $5, 0($4) + jr $ra + li $2, 0 + +.global fesetenv +.type fesetenv,@function +fesetenv: + addiu $5, $4, 1 + beq $5, $0, 1f + nop + lw $5, 0($4) +1: ctc1 $5, $31 + jr $ra + li $2, 0 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips64/fenv-sf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips64/fenv-sf.c new file mode 100644 index 00000000..4aa3dbf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips64/fenv-sf.c @@ -0,0 +1,3 @@ +#ifdef __mips_soft_float +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips64/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips64/fenv.S new file mode 100644 index 00000000..d5e0a620 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mips64/fenv.S @@ -0,0 +1,72 @@ +#ifndef __mips_soft_float + +.set noreorder + +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + and $4, $4, 0x7c + cfc1 $5, $31 + or $5, $5, $4 + xor $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + and $4, $4, 0x7c + cfc1 $5, $31 + or $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + and $4, $4, 0x7c + cfc1 $2, $31 + jr $ra + and $2, $2, $4 + +.global fegetround +.type fegetround,@function +fegetround: + cfc1 $2, $31 + jr $ra + andi $2, $2, 3 + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + cfc1 $5, $31 + li $6, -4 + and $5, $5, $6 + or $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global fegetenv +.type fegetenv,@function +fegetenv: + cfc1 $5, $31 + sw $5, 0($4) + jr $ra + li $2, 0 + +.global fesetenv +.type fesetenv,@function +fesetenv: + daddiu $5, $4, 1 + beq $5, $0, 1f + nop + lw $5, 0($4) +1: ctc1 $5, $31 + jr $ra + li $2, 0 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mipsn32/fenv-sf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mipsn32/fenv-sf.c new file mode 100644 index 00000000..4aa3dbf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mipsn32/fenv-sf.c @@ -0,0 +1,3 @@ +#ifdef __mips_soft_float +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mipsn32/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mipsn32/fenv.S new file mode 100644 index 00000000..563d3220 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/mipsn32/fenv.S @@ -0,0 +1,71 @@ +#ifndef __mips_soft_float + +.set noreorder +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + and $4, $4, 0x7c + cfc1 $5, $31 + or $5, $5, $4 + xor $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + and $4, $4, 0x7c + cfc1 $5, $31 + or $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + and $4, $4, 0x7c + cfc1 $2, $31 + jr $ra + and $2, $2, $4 + +.global fegetround +.type fegetround,@function +fegetround: + cfc1 $2, $31 + jr $ra + andi $2, $2, 3 + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + cfc1 $5, $31 + li $6, -4 + and $5, $5, $6 + or $5, $5, $4 + ctc1 $5, $31 + jr $ra + li $2, 0 + +.global fegetenv +.type fegetenv,@function +fegetenv: + cfc1 $5, $31 + sw $5, 0($4) + jr $ra + li $2, 0 + +.global fesetenv +.type fesetenv,@function +fesetenv: + addiu $5, $4, 1 + beq $5, $0, 1f + nop + lw $5, 0($4) +1: ctc1 $5, $31 + jr $ra + li $2, 0 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc/fenv-sf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc/fenv-sf.c new file mode 100644 index 00000000..d4248f26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc/fenv-sf.c @@ -0,0 +1,3 @@ +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc/fenv.S new file mode 100644 index 00000000..55055d0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc/fenv.S @@ -0,0 +1,130 @@ +#if !defined(_SOFT_FLOAT) && !defined(__NO_FPRS__) +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + andis. 3,3,0x3e00 + /* if (r3 & FE_INVALID) r3 |= all_invalid_flags */ + andis. 0,3,0x2000 + stwu 1,-16(1) + beq- 0,1f + oris 3,3,0x01f8 + ori 3,3,0x0700 +1: + /* + * note: fpscr contains various fpu status and control + * flags and we dont check if r3 may alter other flags + * than the exception related ones + * ufpscr &= ~r3 + */ + mffs 0 + stfd 0,8(1) + lwz 9,12(1) + andc 9,9,3 + stw 9,12(1) + lfd 0,8(1) + mtfsf 255,0 + + /* return 0 */ + li 3,0 + addi 1,1,16 + blr + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + andis. 3,3,0x3e00 + /* if (r3 & FE_INVALID) r3 |= software_invalid_flag */ + andis. 0,3,0x2000 + stwu 1,-16(1) + beq- 0,1f + ori 3,3,0x0400 +1: + /* fpscr |= r3 */ + mffs 0 + stfd 0,8(1) + lwz 9,12(1) + or 9,9,3 + stw 9,12(1) + lfd 0,8(1) + mtfsf 255,0 + + /* return 0 */ + li 3,0 + addi 1,1,16 + blr + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + andis. 3,3,0x3e00 + /* return r3 & fpscr */ + stwu 1,-16(1) + mffs 0 + stfd 0,8(1) + lwz 9,12(1) + addi 1,1,16 + and 3,3,9 + blr + +.global fegetround +.type fegetround,@function +fegetround: + /* return fpscr & 3 */ + stwu 1,-16(1) + mffs 0 + stfd 0,8(1) + lwz 3,12(1) + addi 1,1,16 + clrlwi 3,3,30 + blr + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + /* + * note: invalid input is not checked, r3 < 4 must hold + * fpscr = (fpscr & -4U) | r3 + */ + stwu 1,-16(1) + mffs 0 + stfd 0,8(1) + lwz 9,12(1) + clrrwi 9,9,2 + or 9,9,3 + stw 9,12(1) + lfd 0,8(1) + mtfsf 255,0 + + /* return 0 */ + li 3,0 + addi 1,1,16 + blr + +.global fegetenv +.type fegetenv,@function +fegetenv: + /* *r3 = fpscr */ + mffs 0 + stfd 0,0(3) + /* return 0 */ + li 3,0 + blr + +.global fesetenv +.type fesetenv,@function +fesetenv: + cmpwi 3, -1 + bne 1f + mflr 4 + bl 2f + .zero 8 +2: mflr 3 + mtlr 4 +1: /* fpscr = *r3 */ + lfd 0,0(3) + mtfsf 255,0 + /* return 0 */ + li 3,0 + blr +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc64/fenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc64/fenv.c new file mode 100644 index 00000000..90dabdc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/powerpc64/fenv.c @@ -0,0 +1,69 @@ +#define _GNU_SOURCE +#include +#include + +static inline double get_fpscr_f(void) +{ + double d; + __asm__ __volatile__("mffs %0" : "=d"(d)); + return d; +} + +static inline long get_fpscr(void) +{ + return (union {double f; long i;}) {get_fpscr_f()}.i; +} + +static inline void set_fpscr_f(double fpscr) +{ + __asm__ __volatile__("mtfsf 255, %0" : : "d"(fpscr)); +} + +static void set_fpscr(long fpscr) +{ + set_fpscr_f((union {long i; double f;}) {fpscr}.f); +} + +int feclearexcept(int mask) +{ + mask &= FE_ALL_EXCEPT; + if (mask & FE_INVALID) mask |= FE_ALL_INVALID; + set_fpscr(get_fpscr() & ~mask); + return 0; +} + +int feraiseexcept(int mask) +{ + mask &= FE_ALL_EXCEPT; + if (mask & FE_INVALID) mask |= FE_INVALID_SOFTWARE; + set_fpscr(get_fpscr() | mask); + return 0; +} + +int fetestexcept(int mask) +{ + return get_fpscr() & mask & FE_ALL_EXCEPT; +} + +int fegetround(void) +{ + return get_fpscr() & 3; +} + +hidden int __fesetround(int r) +{ + set_fpscr(get_fpscr() & ~3L | r); + return 0; +} + +int fegetenv(fenv_t *envp) +{ + *envp = get_fpscr_f(); + return 0; +} + +int fesetenv(const fenv_t *envp) +{ + set_fpscr_f(envp != FE_DFL_ENV ? *envp : 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv32/fenv-sf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv32/fenv-sf.c new file mode 100644 index 00000000..ecd3cb5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv32/fenv-sf.c @@ -0,0 +1,3 @@ +#ifndef __riscv_flen +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv32/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv32/fenv.S new file mode 100644 index 00000000..0ea78bf9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv32/fenv.S @@ -0,0 +1,56 @@ +#ifdef __riscv_flen + +.global feclearexcept +.type feclearexcept, %function +feclearexcept: + csrc fflags, a0 + li a0, 0 + ret + +.global feraiseexcept +.type feraiseexcept, %function +feraiseexcept: + csrs fflags, a0 + li a0, 0 + ret + +.global fetestexcept +.type fetestexcept, %function +fetestexcept: + frflags t0 + and a0, t0, a0 + ret + +.global fegetround +.type fegetround, %function +fegetround: + frrm a0 + ret + +.global __fesetround +.type __fesetround, %function +__fesetround: + fsrm t0, a0 + li a0, 0 + ret + +.global fegetenv +.type fegetenv, %function +fegetenv: + frcsr t0 + sw t0, 0(a0) + li a0, 0 + ret + +.global fesetenv +.type fesetenv, %function +fesetenv: + li t2, -1 + li t1, 0 + beq a0, t2, 1f + lw t1, 0(a0) +1: fscsr t1 + li a0, 0 + ret + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv64/fenv-sf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv64/fenv-sf.c new file mode 100644 index 00000000..ecd3cb5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv64/fenv-sf.c @@ -0,0 +1,3 @@ +#ifndef __riscv_flen +#include "../fenv.c" +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv64/fenv.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv64/fenv.S new file mode 100644 index 00000000..0ea78bf9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/riscv64/fenv.S @@ -0,0 +1,56 @@ +#ifdef __riscv_flen + +.global feclearexcept +.type feclearexcept, %function +feclearexcept: + csrc fflags, a0 + li a0, 0 + ret + +.global feraiseexcept +.type feraiseexcept, %function +feraiseexcept: + csrs fflags, a0 + li a0, 0 + ret + +.global fetestexcept +.type fetestexcept, %function +fetestexcept: + frflags t0 + and a0, t0, a0 + ret + +.global fegetround +.type fegetround, %function +fegetround: + frrm a0 + ret + +.global __fesetround +.type __fesetround, %function +__fesetround: + fsrm t0, a0 + li a0, 0 + ret + +.global fegetenv +.type fegetenv, %function +fegetenv: + frcsr t0 + sw t0, 0(a0) + li a0, 0 + ret + +.global fesetenv +.type fesetenv, %function +fesetenv: + li t2, -1 + li t1, 0 + beq a0, t2, 1f + lw t1, 0(a0) +1: fscsr t1 + li a0, 0 + ret + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/s390x/fenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/s390x/fenv.c new file mode 100644 index 00000000..fd4e60c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/s390x/fenv.c @@ -0,0 +1,56 @@ +#include +#include + +static inline unsigned get_fpc(void) +{ + unsigned fpc; + __asm__ __volatile__("efpc %0" : "=r"(fpc)); + return fpc; +} + +static inline void set_fpc(unsigned fpc) +{ + __asm__ __volatile__("sfpc %0" :: "r"(fpc)); +} + +int feclearexcept(int mask) +{ + mask &= FE_ALL_EXCEPT; + set_fpc(get_fpc() & ~mask); + return 0; +} + +int feraiseexcept(int mask) +{ + mask &= FE_ALL_EXCEPT; + set_fpc(get_fpc() | mask); + return 0; +} + +int fetestexcept(int mask) +{ + return get_fpc() & mask & FE_ALL_EXCEPT; +} + +int fegetround(void) +{ + return get_fpc() & 3; +} + +hidden int __fesetround(int r) +{ + set_fpc(get_fpc() & ~3L | r); + return 0; +} + +int fegetenv(fenv_t *envp) +{ + *envp = get_fpc(); + return 0; +} + +int fesetenv(const fenv_t *envp) +{ + set_fpc(envp != FE_DFL_ENV ? *envp : 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/x32/fenv.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/x32/fenv.s new file mode 100644 index 00000000..835f23b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/x32/fenv.s @@ -0,0 +1,98 @@ +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + # maintain exceptions in the sse mxcsr, clear x87 exceptions + mov %edi,%ecx + and $0x3f,%ecx + fnstsw %ax + test %eax,%ecx + jz 1f + fnclex +1: stmxcsr -8(%esp) + and $0x3f,%eax + or %eax,-8(%esp) + test %ecx,-8(%esp) + jz 1f + not %ecx + and %ecx,-8(%esp) + ldmxcsr -8(%esp) +1: xor %eax,%eax + ret + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + and $0x3f,%edi + stmxcsr -8(%esp) + or %edi,-8(%esp) + ldmxcsr -8(%esp) + xor %eax,%eax + ret + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + push %rax + xor %eax,%eax + mov %edi,%ecx + fnstcw (%esp) + andb $0xf3,1(%esp) + or %ch,1(%esp) + fldcw (%esp) + stmxcsr (%esp) + shl $3,%ch + andb $0x9f,1(%esp) + or %ch,1(%esp) + ldmxcsr (%esp) + pop %rcx + ret + +.global fegetround +.type fegetround,@function +fegetround: + push %rax + stmxcsr (%esp) + pop %rax + shr $3,%eax + and $0xc00,%eax + ret + +.global fegetenv +.type fegetenv,@function +fegetenv: + xor %eax,%eax + fnstenv (%edi) + stmxcsr 28(%edi) + ret + +.global fesetenv +.type fesetenv,@function +fesetenv: + xor %eax,%eax + inc %edi + jz 1f + fldenv -1(%edi) + ldmxcsr 27(%edi) + ret +1: push %rax + push %rax + pushq $0xffff + pushq $0x37f + fldenv (%esp) + pushq $0x1f80 + ldmxcsr (%esp) + add $40,%esp + ret + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + and $0x3f,%edi + push %rax + stmxcsr (%esp) + pop %rsi + fnstsw %ax + or %esi,%eax + and %edi,%eax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/x86_64/fenv.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/x86_64/fenv.s new file mode 100644 index 00000000..98d876da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/fenv/x86_64/fenv.s @@ -0,0 +1,98 @@ +.global feclearexcept +.type feclearexcept,@function +feclearexcept: + # maintain exceptions in the sse mxcsr, clear x87 exceptions + mov %edi,%ecx + and $0x3f,%ecx + fnstsw %ax + test %eax,%ecx + jz 1f + fnclex +1: stmxcsr -8(%rsp) + and $0x3f,%eax + or %eax,-8(%rsp) + test %ecx,-8(%rsp) + jz 1f + not %ecx + and %ecx,-8(%rsp) + ldmxcsr -8(%rsp) +1: xor %eax,%eax + ret + +.global feraiseexcept +.type feraiseexcept,@function +feraiseexcept: + and $0x3f,%edi + stmxcsr -8(%rsp) + or %edi,-8(%rsp) + ldmxcsr -8(%rsp) + xor %eax,%eax + ret + +.global __fesetround +.hidden __fesetround +.type __fesetround,@function +__fesetround: + push %rax + xor %eax,%eax + mov %edi,%ecx + fnstcw (%rsp) + andb $0xf3,1(%rsp) + or %ch,1(%rsp) + fldcw (%rsp) + stmxcsr (%rsp) + shl $3,%ch + andb $0x9f,1(%rsp) + or %ch,1(%rsp) + ldmxcsr (%rsp) + pop %rcx + ret + +.global fegetround +.type fegetround,@function +fegetround: + push %rax + stmxcsr (%rsp) + pop %rax + shr $3,%eax + and $0xc00,%eax + ret + +.global fegetenv +.type fegetenv,@function +fegetenv: + xor %eax,%eax + fnstenv (%rdi) + stmxcsr 28(%rdi) + ret + +.global fesetenv +.type fesetenv,@function +fesetenv: + xor %eax,%eax + inc %rdi + jz 1f + fldenv -1(%rdi) + ldmxcsr 27(%rdi) + ret +1: push %rax + push %rax + pushq $0xffff + pushq $0x37f + fldenv (%rsp) + pushq $0x1f80 + ldmxcsr (%rsp) + add $40,%rsp + ret + +.global fetestexcept +.type fetestexcept,@function +fetestexcept: + and $0x3f,%edi + push %rax + stmxcsr (%rsp) + pop %rsi + fnstsw %ax + or %esi,%eax + and %edi,%eax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/arpa/inet.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/arpa/inet.h new file mode 100644 index 00000000..1e6debf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/arpa/inet.h @@ -0,0 +1,8 @@ +#ifndef ARPA_INET_H +#define ARPA_INET_H + +#include "../../../include/arpa/inet.h" + +hidden int __inet_aton(const char *, struct in_addr *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/crypt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/crypt.h new file mode 100644 index 00000000..f6c63095 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/crypt.h @@ -0,0 +1,16 @@ +#ifndef CRYPT_H +#define CRYPT_H + +#include "../../include/crypt.h" + +#include + +hidden char *__crypt_r(const char *, const char *, struct crypt_data *); + +hidden char *__crypt_des(const char *, const char *, char *); +hidden char *__crypt_md5(const char *, const char *, char *); +hidden char *__crypt_blowfish(const char *, const char *, char *); +hidden char *__crypt_sha256(const char *, const char *, char *); +hidden char *__crypt_sha512(const char *, const char *, char *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/errno.h new file mode 100644 index 00000000..8ec49377 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/errno.h @@ -0,0 +1,14 @@ +#ifndef ERRNO_H +#define ERRNO_H + +#include "../../include/errno.h" + +#ifdef __GNUC__ +__attribute__((const)) +#endif +hidden int *___errno_location(void); + +#undef errno +#define errno (*___errno_location()) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/features.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/features.h new file mode 100644 index 00000000..f17bd151 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/features.h @@ -0,0 +1,11 @@ +#ifndef FEATURES_H +#define FEATURES_H + +#include "../../include/features.h" + +#define weak __attribute__((__weak__)) +#define hidden __attribute__((__visibility__("hidden"))) +#define weak_alias(old, new) \ + extern __typeof(old) new __attribute__((__weak__, __alias__(#old))) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/langinfo.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/langinfo.h new file mode 100644 index 00000000..ab32b880 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/langinfo.h @@ -0,0 +1,8 @@ +#ifndef LANGINFO_H +#define LANGINFO_H + +#include "../../include/langinfo.h" + +char *__nl_langinfo_l(nl_item, locale_t); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/pthread.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/pthread.h new file mode 100644 index 00000000..7167d3e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/pthread.h @@ -0,0 +1,29 @@ +#ifndef PTHREAD_H +#define PTHREAD_H + +#include "../../include/pthread.h" + +hidden int __pthread_once(pthread_once_t *, void (*)(void)); +hidden void __pthread_testcancel(void); +hidden int __pthread_setcancelstate(int, int *); +hidden int __pthread_create(pthread_t *restrict, const pthread_attr_t *restrict, void *(*)(void *), void *restrict); +hidden _Noreturn void __pthread_exit(void *); +hidden int __pthread_join(pthread_t, void **); +hidden int __pthread_mutex_lock(pthread_mutex_t *); +hidden int __pthread_mutex_trylock(pthread_mutex_t *); +hidden int __pthread_mutex_trylock_owner(pthread_mutex_t *); +hidden int __pthread_mutex_timedlock(pthread_mutex_t *restrict, const struct timespec *restrict); +hidden int __pthread_mutex_unlock(pthread_mutex_t *); +hidden int __private_cond_signal(pthread_cond_t *, int); +hidden int __pthread_cond_timedwait(pthread_cond_t *restrict, pthread_mutex_t *restrict, const struct timespec *restrict); +hidden int __pthread_key_create(pthread_key_t *, void (*)(void *)); +hidden int __pthread_key_delete(pthread_key_t); +hidden int __pthread_rwlock_rdlock(pthread_rwlock_t *); +hidden int __pthread_rwlock_tryrdlock(pthread_rwlock_t *); +hidden int __pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict, const struct timespec *__restrict); +hidden int __pthread_rwlock_wrlock(pthread_rwlock_t *); +hidden int __pthread_rwlock_trywrlock(pthread_rwlock_t *); +hidden int __pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict, const struct timespec *__restrict); +hidden int __pthread_rwlock_unlock(pthread_rwlock_t *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/resolv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/resolv.h new file mode 100644 index 00000000..945e89e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/resolv.h @@ -0,0 +1,12 @@ +#ifndef RESOLV_H +#define RESOLV_H + +#include "../../include/resolv.h" + +hidden int __dn_expand(const unsigned char *, const unsigned char *, const unsigned char *, char *, int); + +hidden int __res_mkquery(int, const char *, int, int, const unsigned char *, int, const unsigned char*, unsigned char *, int); +hidden int __res_send(const unsigned char *, int, unsigned char *, int); +hidden int __res_msend(int, const unsigned char *const *, const int *, unsigned char *const *, int *, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/signal.h new file mode 100644 index 00000000..bb566784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/signal.h @@ -0,0 +1,14 @@ +#ifndef SIGNAL_H +#define SIGNAL_H + +#include "../../include/signal.h" + +hidden int __sigaction(int, const struct sigaction *, struct sigaction *); + +hidden void __block_all_sigs(void *); +hidden void __block_app_sigs(void *); +hidden void __restore_sigs(void *); + +hidden void __get_handler_set(sigset_t *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/stdio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/stdio.h new file mode 100644 index 00000000..fae3755b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/stdio.h @@ -0,0 +1,20 @@ +#ifndef STDIO_H +#define STDIO_H + +#define __DEFINED_struct__IO_FILE + +#include "../../include/stdio.h" + +#undef stdin +#undef stdout +#undef stderr + +extern hidden FILE __stdin_FILE; +extern hidden FILE __stdout_FILE; +extern hidden FILE __stderr_FILE; + +#define stdin (&__stdin_FILE) +#define stdout (&__stdout_FILE) +#define stderr (&__stderr_FILE) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/stdlib.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/stdlib.h new file mode 100644 index 00000000..812b04de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/stdlib.h @@ -0,0 +1,19 @@ +#ifndef STDLIB_H +#define STDLIB_H + +#include "../../include/stdlib.h" + +hidden int __putenv(char *, size_t, char *); +hidden void __env_rm_add(char *, char *); +hidden int __mkostemps(char *, int, int); +hidden int __ptsname_r(int, char *, size_t); +hidden char *__randname(char *); +hidden void __qsort_r (void *, size_t, size_t, int (*)(const void *, const void *, void *), void *); + +hidden void *__libc_malloc(size_t); +hidden void *__libc_malloc_impl(size_t); +hidden void *__libc_calloc(size_t, size_t); +hidden void *__libc_realloc(void *, size_t); +hidden void __libc_free(void *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/string.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/string.h new file mode 100644 index 00000000..2133b5c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/string.h @@ -0,0 +1,11 @@ +#ifndef STRING_H +#define STRING_H + +#include "../../include/string.h" + +hidden void *__memrchr(const void *, int, size_t); +hidden char *__stpcpy(char *, const char *); +hidden char *__stpncpy(char *, const char *, size_t); +hidden char *__strchrnul(const char *, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/auxv.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/auxv.h new file mode 100644 index 00000000..9358a4a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/auxv.h @@ -0,0 +1,10 @@ +#ifndef SYS_AUXV_H +#define SYS_AUXV_H + +#include "../../../include/sys/auxv.h" + +#include + +hidden unsigned long __getauxval(unsigned long); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/membarrier.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/membarrier.h new file mode 100644 index 00000000..3654491c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/membarrier.h @@ -0,0 +1,9 @@ +#ifndef SYS_MEMBARRIER_H +#define SYS_MEMBARRIER_H + +#include "../../../include/sys/membarrier.h" +#include + +hidden int __membarrier(int, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/mman.h new file mode 100644 index 00000000..57c5bd3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/mman.h @@ -0,0 +1,20 @@ +#ifndef SYS_MMAN_H +#define SYS_MMAN_H + +#include "../../../include/sys/mman.h" + +hidden void __vm_wait(void); +hidden void __vm_lock(void); +hidden void __vm_unlock(void); + +hidden void *__mmap(void *, size_t, int, int, int, off_t); +hidden int __munmap(void *, size_t); +hidden void *__mremap(void *, size_t, size_t, int, ...); +hidden int __madvise(void *, size_t, int); +hidden int __mprotect(void *, size_t, int); + +hidden const unsigned char *__map_file(const char *, size_t *); + +hidden char *__shm_mapname(const char *, char *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/stat.h new file mode 100644 index 00000000..59339bee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/stat.h @@ -0,0 +1,9 @@ +#ifndef SYS_STAT_H +#define SYS_STAT_H + +#include "../../../include/sys/stat.h" + +hidden int __fstat(int, struct stat *); +hidden int __fstatat(int, const char *restrict, struct stat *restrict, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/sysinfo.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/sysinfo.h new file mode 100644 index 00000000..10be8a48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/sysinfo.h @@ -0,0 +1,9 @@ +#ifndef SYS_SYSINFO_H +#define SYS_SYSINFO_H + +#include "../../../include/sys/sysinfo.h" +#include + +hidden int __lsysinfo(struct sysinfo *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/time.h new file mode 100644 index 00000000..fb9622e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/sys/time.h @@ -0,0 +1,8 @@ +#ifndef SYS_TIME_H +#define SYS_TIME_H + +#include "../../../include/sys/time.h" + +hidden int __futimesat(int, const char *, const struct timeval [2]); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/time.h new file mode 100644 index 00000000..cbabde47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/time.h @@ -0,0 +1,15 @@ +#ifndef TIME_H +#define TIME_H + +#include "../../include/time.h" + +hidden int __clock_gettime(clockid_t, struct timespec *); +hidden int __clock_nanosleep(clockid_t, int, const struct timespec *, struct timespec *); + +hidden char *__asctime_r(const struct tm *, char *); +hidden struct tm *__gmtime_r(const time_t *restrict, struct tm *restrict); +hidden struct tm *__localtime_r(const time_t *restrict, struct tm *restrict); + +hidden size_t __strftime_l(char *restrict, size_t, const char *restrict, const struct tm *restrict, locale_t); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/unistd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/unistd.h new file mode 100644 index 00000000..7b52a924 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/unistd.h @@ -0,0 +1,13 @@ +#ifndef UNISTD_H +#define UNISTD_H + +#include "../../include/unistd.h" + +extern char **__environ; + +hidden int __dup3(int, int, int); +hidden int __mkostemps(char *, int, int); +hidden int __execvpe(const char *, char *const *, char *const *); +hidden off_t __lseek(int, off_t, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/wchar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/wchar.h new file mode 100644 index 00000000..79f5d0e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/include/wchar.h @@ -0,0 +1,9 @@ +#ifndef WCHAR_H +#define WCHAR_H + +#define __DEFINED_struct__IO_FILE + +#include "../../include/wchar.h" + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/aio_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/aio_impl.h new file mode 100644 index 00000000..a8657665 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/aio_impl.h @@ -0,0 +1,9 @@ +#ifndef AIO_IMPL_H +#define AIO_IMPL_H + +extern hidden volatile int __aio_fut; + +extern hidden int __aio_close(int); +extern hidden void __aio_atfork(int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/atomic.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/atomic.h new file mode 100644 index 00000000..96c1552d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/atomic.h @@ -0,0 +1,333 @@ +#ifndef _ATOMIC_H +#define _ATOMIC_H + +#include + +#include "atomic_arch.h" + +#ifdef a_ll + +#ifndef a_pre_llsc +#define a_pre_llsc() +#endif + +#ifndef a_post_llsc +#define a_post_llsc() +#endif + +#ifndef a_cas +#define a_cas a_cas +static inline int a_cas(volatile int *p, int t, int s) +{ + int old; + a_pre_llsc(); + do old = a_ll(p); + while (old==t && !a_sc(p, s)); + a_post_llsc(); + return old; +} +#endif + +#ifndef a_swap +#define a_swap a_swap +static inline int a_swap(volatile int *p, int v) +{ + int old; + a_pre_llsc(); + do old = a_ll(p); + while (!a_sc(p, v)); + a_post_llsc(); + return old; +} +#endif + +#ifndef a_fetch_add +#define a_fetch_add a_fetch_add +static inline int a_fetch_add(volatile int *p, int v) +{ + int old; + a_pre_llsc(); + do old = a_ll(p); + while (!a_sc(p, (unsigned)old + v)); + a_post_llsc(); + return old; +} +#endif + +#ifndef a_fetch_and +#define a_fetch_and a_fetch_and +static inline int a_fetch_and(volatile int *p, int v) +{ + int old; + a_pre_llsc(); + do old = a_ll(p); + while (!a_sc(p, old & v)); + a_post_llsc(); + return old; +} +#endif + +#ifndef a_fetch_or +#define a_fetch_or a_fetch_or +static inline int a_fetch_or(volatile int *p, int v) +{ + int old; + a_pre_llsc(); + do old = a_ll(p); + while (!a_sc(p, old | v)); + a_post_llsc(); + return old; +} +#endif + +#endif + +#ifdef a_ll_p + +#ifndef a_cas_p +#define a_cas_p a_cas_p +static inline void *a_cas_p(volatile void *p, void *t, void *s) +{ + void *old; + a_pre_llsc(); + do old = a_ll_p(p); + while (old==t && !a_sc_p(p, s)); + a_post_llsc(); + return old; +} +#endif + +#endif + +#ifndef a_cas +#error missing definition of a_cas +#endif + +#ifndef a_swap +#define a_swap a_swap +static inline int a_swap(volatile int *p, int v) +{ + int old; + do old = *p; + while (a_cas(p, old, v) != old); + return old; +} +#endif + +#ifndef a_fetch_add +#define a_fetch_add a_fetch_add +static inline int a_fetch_add(volatile int *p, int v) +{ + int old; + do old = *p; + while (a_cas(p, old, (unsigned)old+v) != old); + return old; +} +#endif + +#ifndef a_fetch_and +#define a_fetch_and a_fetch_and +static inline int a_fetch_and(volatile int *p, int v) +{ + int old; + do old = *p; + while (a_cas(p, old, old&v) != old); + return old; +} +#endif +#ifndef a_fetch_or +#define a_fetch_or a_fetch_or +static inline int a_fetch_or(volatile int *p, int v) +{ + int old; + do old = *p; + while (a_cas(p, old, old|v) != old); + return old; +} +#endif + +#ifndef a_and +#define a_and a_and +static inline void a_and(volatile int *p, int v) +{ + a_fetch_and(p, v); +} +#endif + +#ifndef a_or +#define a_or a_or +static inline void a_or(volatile int *p, int v) +{ + a_fetch_or(p, v); +} +#endif + +#ifndef a_inc +#define a_inc a_inc +static inline void a_inc(volatile int *p) +{ + a_fetch_add(p, 1); +} +#endif + +#ifndef a_dec +#define a_dec a_dec +static inline void a_dec(volatile int *p) +{ + a_fetch_add(p, -1); +} +#endif + +#ifndef a_store +#define a_store a_store +static inline void a_store(volatile int *p, int v) +{ +#ifdef a_barrier + a_barrier(); + *p = v; + a_barrier(); +#else + a_swap(p, v); +#endif +} +#endif + +#ifndef a_barrier +#define a_barrier a_barrier +static void a_barrier() +{ + volatile int tmp = 0; + a_cas(&tmp, 0, 0); +} +#endif + +#ifndef a_spin +#define a_spin a_barrier +#endif + +#ifndef a_and_64 +#define a_and_64 a_and_64 +static inline void a_and_64(volatile uint64_t *p, uint64_t v) +{ + union { uint64_t v; uint32_t r[2]; } u = { v }; + if (u.r[0]+1) a_and((int *)p, u.r[0]); + if (u.r[1]+1) a_and((int *)p+1, u.r[1]); +} +#endif + +#ifndef a_or_64 +#define a_or_64 a_or_64 +static inline void a_or_64(volatile uint64_t *p, uint64_t v) +{ + union { uint64_t v; uint32_t r[2]; } u = { v }; + if (u.r[0]) a_or((int *)p, u.r[0]); + if (u.r[1]) a_or((int *)p+1, u.r[1]); +} +#endif + +#ifndef a_cas_p +typedef char a_cas_p_undefined_but_pointer_not_32bit[-sizeof(char) == 0xffffffff ? 1 : -1]; +#define a_cas_p a_cas_p +static inline void *a_cas_p(volatile void *p, void *t, void *s) +{ + return (void *)a_cas((volatile int *)p, (int)t, (int)s); +} +#endif + +#ifndef a_or_l +#define a_or_l a_or_l +static inline void a_or_l(volatile void *p, long v) +{ + if (sizeof(long) == sizeof(int)) a_or(p, v); + else a_or_64(p, v); +} +#endif + +#ifndef a_crash +#define a_crash a_crash +static inline void a_crash() +{ + *(volatile char *)0=0; +} +#endif + +#ifndef a_ctz_32 +#define a_ctz_32 a_ctz_32 +static inline int a_ctz_32(uint32_t x) +{ +#ifdef a_clz_32 + return 31-a_clz_32(x&-x); +#else + static const char debruijn32[32] = { + 0, 1, 23, 2, 29, 24, 19, 3, 30, 27, 25, 11, 20, 8, 4, 13, + 31, 22, 28, 18, 26, 10, 7, 12, 21, 17, 9, 6, 16, 5, 15, 14 + }; + return debruijn32[(x&-x)*0x076be629 >> 27]; +#endif +} +#endif + +#ifndef a_ctz_64 +#define a_ctz_64 a_ctz_64 +static inline int a_ctz_64(uint64_t x) +{ + static const char debruijn64[64] = { + 0, 1, 2, 53, 3, 7, 54, 27, 4, 38, 41, 8, 34, 55, 48, 28, + 62, 5, 39, 46, 44, 42, 22, 9, 24, 35, 59, 56, 49, 18, 29, 11, + 63, 52, 6, 26, 37, 40, 33, 47, 61, 45, 43, 21, 23, 58, 17, 10, + 51, 25, 36, 32, 60, 20, 57, 16, 50, 31, 19, 15, 30, 14, 13, 12 + }; + if (sizeof(long) < 8) { + uint32_t y = x; + if (!y) { + y = x>>32; + return 32 + a_ctz_32(y); + } + return a_ctz_32(y); + } + return debruijn64[(x&-x)*0x022fdd63cc95386dull >> 58]; +} +#endif + +static inline int a_ctz_l(unsigned long x) +{ + return (sizeof(long) < 8) ? a_ctz_32(x) : a_ctz_64(x); +} + +#ifndef a_clz_64 +#define a_clz_64 a_clz_64 +static inline int a_clz_64(uint64_t x) +{ +#ifdef a_clz_32 + if (x>>32) + return a_clz_32(x>>32); + return a_clz_32(x) + 32; +#else + uint32_t y; + int r; + if (x>>32) y=x>>32, r=0; else y=x, r=32; + if (y>>16) y>>=16; else r |= 16; + if (y>>8) y>>=8; else r |= 8; + if (y>>4) y>>=4; else r |= 4; + if (y>>2) y>>=2; else r |= 2; + return r | !(y>>1); +#endif +} +#endif + +#ifndef a_clz_32 +#define a_clz_32 a_clz_32 +static inline int a_clz_32(uint32_t x) +{ + x >>= 1; + x |= x >> 1; + x |= x >> 2; + x |= x >> 4; + x |= x >> 8; + x |= x >> 16; + x++; + return 31-a_ctz_32(x); +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/complex_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/complex_impl.h new file mode 100644 index 00000000..51fb298a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/complex_impl.h @@ -0,0 +1,22 @@ +#ifndef _COMPLEX_IMPL_H +#define _COMPLEX_IMPL_H + +#include +#include "libm.h" + +#undef __CMPLX +#undef CMPLX +#undef CMPLXF +#undef CMPLXL + +#define __CMPLX(x, y, t) \ + ((union { _Complex t __z; t __xy[2]; }){.__xy = {(x),(y)}}.__z) + +#define CMPLX(x, y) __CMPLX(x, y, double) +#define CMPLXF(x, y) __CMPLX(x, y, float) +#define CMPLXL(x, y) __CMPLX(x, y, long double) + +hidden double complex __ldexp_cexp(double complex,int); +hidden float complex __ldexp_cexpf(float complex,int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/defsysinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/defsysinfo.c new file mode 100644 index 00000000..6d4117db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/defsysinfo.c @@ -0,0 +1,3 @@ +#include "libc.h" + +size_t __sysinfo; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/dynlink.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/dynlink.h new file mode 100644 index 00000000..40c743e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/dynlink.h @@ -0,0 +1,121 @@ +#ifndef _INTERNAL_RELOC_H +#define _INTERNAL_RELOC_H + +#include +#include +#include +#include +#include + +#if UINTPTR_MAX == 0xffffffff +typedef Elf32_Ehdr Ehdr; +typedef Elf32_Phdr Phdr; +typedef Elf32_Sym Sym; +#define R_TYPE(x) ((x)&255) +#define R_SYM(x) ((x)>>8) +#define R_INFO ELF32_R_INFO +#else +typedef Elf64_Ehdr Ehdr; +typedef Elf64_Phdr Phdr; +typedef Elf64_Sym Sym; +#define R_TYPE(x) ((x)&0x7fffffff) +#define R_SYM(x) ((x)>>32) +#define R_INFO ELF64_R_INFO +#endif + +/* These enum constants provide unmatchable default values for + * any relocation type the arch does not use. */ +enum { + REL_NONE = 0, + REL_SYMBOLIC = -100, + REL_USYMBOLIC, + REL_GOT, + REL_PLT, + REL_RELATIVE, + REL_OFFSET, + REL_OFFSET32, + REL_COPY, + REL_SYM_OR_REL, + REL_DTPMOD, + REL_DTPOFF, + REL_TPOFF, + REL_TPOFF_NEG, + REL_TLSDESC, + REL_FUNCDESC, + REL_FUNCDESC_VAL, +}; + +struct fdpic_loadseg { + uintptr_t addr, p_vaddr, p_memsz; +}; + +struct fdpic_loadmap { + unsigned short version, nsegs; + struct fdpic_loadseg segs[]; +}; + +struct fdpic_dummy_loadmap { + unsigned short version, nsegs; + struct fdpic_loadseg segs[1]; +}; + +#include "reloc.h" + +#ifndef FDPIC_CONSTDISP_FLAG +#define FDPIC_CONSTDISP_FLAG 0 +#endif + +#ifndef DL_FDPIC +#define DL_FDPIC 0 +#endif + +#ifndef DL_NOMMU_SUPPORT +#define DL_NOMMU_SUPPORT 0 +#endif + +#ifndef TLSDESC_BACKWARDS +#define TLSDESC_BACKWARDS 0 +#endif + +#if !DL_FDPIC +#define IS_RELATIVE(x,s) ( \ + (R_TYPE(x) == REL_RELATIVE) || \ + (R_TYPE(x) == REL_SYM_OR_REL && !R_SYM(x)) ) +#else +#define IS_RELATIVE(x,s) ( ( \ + (R_TYPE(x) == REL_FUNCDESC_VAL) || \ + (R_TYPE(x) == REL_SYMBOLIC) ) \ + && (((s)[R_SYM(x)].st_info & 0xf) == STT_SECTION) ) +#endif + +#ifndef NEED_MIPS_GOT_RELOCS +#define NEED_MIPS_GOT_RELOCS 0 +#endif + +#ifndef DT_DEBUG_INDIRECT +#define DT_DEBUG_INDIRECT 0 +#endif + +#ifndef DT_DEBUG_INDIRECT_REL +#define DT_DEBUG_INDIRECT_REL 0 +#endif + +#define AUX_CNT 32 +#define DYN_CNT 37 + +typedef void (*stage2_func)(unsigned char *, size_t *); + +hidden void *__dlsym(void *restrict, const char *restrict, void *restrict); + +hidden void __dl_seterr(const char *, ...); +hidden int __dl_invalid_handle(void *); +hidden void __dl_vseterr(const char *, va_list); + +hidden ptrdiff_t __tlsdesc_static(), __tlsdesc_dynamic(); + +hidden extern int __malloc_replaced; +hidden extern int __aligned_alloc_replaced; +hidden void __malloc_donate(char *, char *); +hidden int __malloc_allzerop(void *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/emulate_wait4.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/emulate_wait4.c new file mode 100644 index 00000000..f6303412 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/emulate_wait4.c @@ -0,0 +1,55 @@ +#include +#include "syscall.h" + +#ifndef SYS_wait4 +hidden long __emulate_wait4(int pid, int *status, int options, void *kru, int cp) +{ + idtype_t t; + int r; + siginfo_t info; + + info.si_pid = 0; + if (pid < -1) { + t = P_PGID; + pid = -pid; + } else if (pid == -1) { + t = P_ALL; + } else if (pid == 0) { + t = P_PGID; + } else { + t = P_PID; + } + + if (cp) r = __syscall_cp(SYS_waitid, t, pid, &info, options|WEXITED, kru); + else r = __syscall(SYS_waitid, t, pid, &info, options|WEXITED, kru); + + if (r<0) return r; + + if (info.si_pid && status) { + int sw=0; + switch (info.si_code) { + case CLD_CONTINUED: + sw = 0xffff; + break; + case CLD_DUMPED: + sw = info.si_status&0x7f | 0x80; + break; + case CLD_EXITED: + sw = (info.si_status&0xff) << 8; + break; + case CLD_KILLED: + sw = info.si_status&0x7f; + break; + case CLD_STOPPED: + case CLD_TRAPPED: + /* see ptrace(2); the high bits of si_status can contain */ + /* PTRACE_EVENT_ values which must be preserved */ + sw = (info.si_status << 8) + 0x7f; + break; + } + *status = sw; + } + + return info.si_pid; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/fdpic_crt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/fdpic_crt.h new file mode 100644 index 00000000..7e9632bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/fdpic_crt.h @@ -0,0 +1,28 @@ +#include +#include + +hidden void *__fdpic_fixup(void *map, uintptr_t *a, uintptr_t *z) +{ + /* If map is a null pointer, the program was loaded by a + * non-FDPIC-aware ELF loader, and fixups are not needed, + * but the value for the GOT pointer is. */ + if (!map) return (void *)z[-1]; + + struct { + unsigned short version, nsegs; + struct fdpic_loadseg { + uintptr_t addr, p_vaddr, p_memsz; + } segs[]; + } *lm = map; + int nsegs = lm->nsegs, rseg = 0, vseg = 0; + for (;;) { + while (*a-lm->segs[rseg].p_vaddr >= lm->segs[rseg].p_memsz) + if (++rseg == nsegs) rseg = 0; + uintptr_t *r = (uintptr_t *) + (*a + lm->segs[rseg].addr - lm->segs[rseg].p_vaddr); + if (++a == z) return r; + while (*r-lm->segs[vseg].p_vaddr >= lm->segs[vseg].p_memsz) + if (++vseg == nsegs) vseg = 0; + *r += lm->segs[vseg].addr - lm->segs[vseg].p_vaddr; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/floatscan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/floatscan.c new file mode 100644 index 00000000..8c0828fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/floatscan.c @@ -0,0 +1,507 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "shgetc.h" +#include "floatscan.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 + +#define LD_B1B_DIG 2 +#define LD_B1B_MAX 9007199, 254740991 +#define KMAX 128 + +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 + +#define LD_B1B_DIG 3 +#define LD_B1B_MAX 18, 446744073, 709551615 +#define KMAX 2048 + +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 + +#define LD_B1B_DIG 4 +#define LD_B1B_MAX 10384593, 717069655, 257060992, 658440191 +#define KMAX 2048 + +#else +#error Unsupported long double representation +#endif + +#define MASK (KMAX-1) + +static long long scanexp(FILE *f, int pok) +{ + int c; + int x; + long long y; + int neg = 0; + + c = shgetc(f); + if (c=='+' || c=='-') { + neg = (c=='-'); + c = shgetc(f); + if (c-'0'>=10U && pok) shunget(f); + } + if (c-'0'>=10U) { + shunget(f); + return LLONG_MIN; + } + for (x=0; c-'0'<10U && x=0) { + shunget(f); + } + if (!gotdig) { + errno = EINVAL; + shlim(f, 0); + return 0; + } + + /* Handle zero specially to avoid nasty special cases later */ + if (!x[0]) return sign * 0.0; + + /* Optimize small integers (w/no exponent) and over/under-flow */ + if (lrp==dc && dc<10 && (bits>30 || x[0]>>bits==0)) + return sign * (long double)x[0]; + if (lrp > -emin/2) { + errno = ERANGE; + return sign * LDBL_MAX * LDBL_MAX; + } + if (lrp < emin-2*LDBL_MANT_DIG) { + errno = ERANGE; + return sign * LDBL_MIN * LDBL_MIN; + } + + /* Align incomplete final B1B digit */ + if (j) { + for (; j<9; j++) x[k]*=10; + k++; + j=0; + } + + a = 0; + z = k; + e2 = 0; + rp = lrp; + + /* Optimize small to mid-size integers (even in exp. notation) */ + if (lnz<9 && lnz<=rp && rp < 18) { + if (rp == 9) return sign * (long double)x[0]; + if (rp < 9) return sign * (long double)x[0] / p10s[8-rp]; + int bitlim = bits-3*(int)(rp-9); + if (bitlim>30 || x[0]>>bitlim==0) + return sign * (long double)x[0] * p10s[rp-10]; + } + + /* Drop trailing zeros */ + for (; !x[z-1]; z--); + + /* Align radix point to B1B digit boundary */ + if (rp % 9) { + int rpm9 = rp>=0 ? rp%9 : rp%9+9; + int p10 = p10s[8-rpm9]; + uint32_t carry = 0; + for (k=a; k!=z; k++) { + uint32_t tmp = x[k] % p10; + x[k] = x[k]/p10 + carry; + carry = 1000000000/p10 * tmp; + if (k==a && !x[k]) { + a = (a+1 & MASK); + rp -= 9; + } + } + if (carry) x[z++] = carry; + rp += 9-rpm9; + } + + /* Upscale until desired number of bits are left of radix point */ + while (rp < 9*LD_B1B_DIG || (rp == 9*LD_B1B_DIG && x[a] 1000000000) { + carry = tmp / 1000000000; + x[k] = tmp % 1000000000; + } else { + carry = 0; + x[k] = tmp; + } + if (k==(z-1 & MASK) && k!=a && !x[k]) z = k; + if (k==a) break; + } + if (carry) { + rp += 9; + a = (a-1 & MASK); + if (a == z) { + z = (z-1 & MASK); + x[z-1 & MASK] |= x[z]; + } + x[a] = carry; + } + } + + /* Downscale until exactly number of bits are left of radix point */ + for (;;) { + uint32_t carry = 0; + int sh = 1; + for (i=0; i th[i]) break; + } + if (i==LD_B1B_DIG && rp==9*LD_B1B_DIG) break; + /* FIXME: find a way to compute optimal sh */ + if (rp > 9+9*LD_B1B_DIG) sh = 9; + e2 += sh; + for (k=a; k!=z; k=(k+1 & MASK)) { + uint32_t tmp = x[k] & (1<>sh) + carry; + carry = (1000000000>>sh) * tmp; + if (k==a && !x[k]) { + a = (a+1 & MASK); + i--; + rp -= 9; + } + } + if (carry) { + if ((z+1 & MASK) != a) { + x[z] = carry; + z = (z+1 & MASK); + } else x[z-1 & MASK] |= 1; + } + } + + /* Assemble desired bits into floating point variable */ + for (y=i=0; i LDBL_MANT_DIG+e2-emin) { + bits = LDBL_MANT_DIG+e2-emin; + if (bits<0) bits=0; + denormal = 1; + } + + /* Calculate bias term to force rounding, move out lower bits */ + if (bits < LDBL_MANT_DIG) { + bias = copysignl(scalbn(1, 2*LDBL_MANT_DIG-bits-1), y); + frac = fmodl(y, scalbn(1, LDBL_MANT_DIG-bits)); + y -= frac; + y += bias; + } + + /* Process tail of decimal input so it can affect rounding */ + if ((a+i & MASK) != z) { + uint32_t t = x[a+i & MASK]; + if (t < 500000000 && (t || (a+i+1 & MASK) != z)) + frac += 0.25*sign; + else if (t > 500000000) + frac += 0.75*sign; + else if (t == 500000000) { + if ((a+i+1 & MASK) == z) + frac += 0.5*sign; + else + frac += 0.75*sign; + } + if (LDBL_MANT_DIG-bits >= 2 && !fmodl(frac, 1)) + frac++; + } + + y += frac; + y -= bias; + + if ((e2+LDBL_MANT_DIG & INT_MAX) > emax-5) { + if (fabsl(y) >= 2/LDBL_EPSILON) { + if (denormal && bits==LDBL_MANT_DIG+e2-emin) + denormal = 0; + y *= 0.5; + e2++; + } + if (e2+LDBL_MANT_DIG>emax || (denormal && frac)) + errno = ERANGE; + } + + return scalbnl(y, e2); +} + +static long double hexfloat(FILE *f, int bits, int emin, int sign, int pok) +{ + uint32_t x = 0; + long double y = 0; + long double scale = 1; + long double bias = 0; + int gottail = 0, gotrad = 0, gotdig = 0; + long long rp = 0; + long long dc = 0; + long long e2 = 0; + int d; + int c; + + c = shgetc(f); + + /* Skip leading zeros */ + for (; c=='0'; c = shgetc(f)) gotdig = 1; + + if (c=='.') { + gotrad = 1; + c = shgetc(f); + /* Count zeros after the radix point before significand */ + for (rp=0; c=='0'; c = shgetc(f), rp--) gotdig = 1; + } + + for (; c-'0'<10U || (c|32)-'a'<6U || c=='.'; c = shgetc(f)) { + if (c=='.') { + if (gotrad) break; + rp = dc; + gotrad = 1; + } else { + gotdig = 1; + if (c > '9') d = (c|32)+10-'a'; + else d = c-'0'; + if (dc<8) { + x = x*16 + d; + } else if (dc < LDBL_MANT_DIG/4+1) { + y += d*(scale/=16); + } else if (d && !gottail) { + y += 0.5*scale; + gottail = 1; + } + dc++; + } + } + if (!gotdig) { + shunget(f); + if (pok) { + shunget(f); + if (gotrad) shunget(f); + } else { + shlim(f, 0); + } + return sign * 0.0; + } + if (!gotrad) rp = dc; + while (dc<8) x *= 16, dc++; + if ((c|32)=='p') { + e2 = scanexp(f, pok); + if (e2 == LLONG_MIN) { + if (pok) { + shunget(f); + } else { + shlim(f, 0); + return 0; + } + e2 = 0; + } + } else { + shunget(f); + } + e2 += 4*rp - 32; + + if (!x) return sign * 0.0; + if (e2 > -emin) { + errno = ERANGE; + return sign * LDBL_MAX * LDBL_MAX; + } + if (e2 < emin-2*LDBL_MANT_DIG) { + errno = ERANGE; + return sign * LDBL_MIN * LDBL_MIN; + } + + while (x < 0x80000000) { + if (y>=0.5) { + x += x + 1; + y += y - 1; + } else { + x += x; + y += y; + } + e2--; + } + + if (bits > 32+e2-emin) { + bits = 32+e2-emin; + if (bits<0) bits=0; + } + + if (bits < LDBL_MANT_DIG) + bias = copysignl(scalbn(1, 32+LDBL_MANT_DIG-bits-1), sign); + + if (bits<32 && y && !(x&1)) x++, y=0; + + y = bias + sign*(long double)x + sign*y; + y -= bias; + + if (!y) errno = ERANGE; + + return scalbnl(y, e2); +} + +long double __floatscan(FILE *f, int prec, int pok) +{ + int sign = 1; + size_t i; + int bits; + int emin; + int c; + + switch (prec) { + case 0: + bits = FLT_MANT_DIG; + emin = FLT_MIN_EXP-bits; + break; + case 1: + bits = DBL_MANT_DIG; + emin = DBL_MIN_EXP-bits; + break; + case 2: + bits = LDBL_MANT_DIG; + emin = LDBL_MIN_EXP-bits; + break; + default: + return 0; + } + + while (isspace((c=shgetc(f)))); + + if (c=='+' || c=='-') { + sign -= 2*(c=='-'); + c = shgetc(f); + } + + for (i=0; i<8 && (c|32)=="infinity"[i]; i++) + if (i<7) c = shgetc(f); + if (i==3 || i==8 || (i>3 && pok)) { + if (i!=8) { + shunget(f); + if (pok) for (; i>3; i--) shunget(f); + } + return sign * INFINITY; + } + if (!i) for (i=0; i<3 && (c|32)=="nan"[i]; i++) + if (i<2) c = shgetc(f); + if (i==3) { + if (shgetc(f) != '(') { + shunget(f); + return NAN; + } + for (i=1; ; i++) { + c = shgetc(f); + if (c-'0'<10U || c-'A'<26U || c-'a'<26U || c=='_') + continue; + if (c==')') return NAN; + shunget(f); + if (!pok) { + errno = EINVAL; + shlim(f, 0); + return 0; + } + while (i--) shunget(f); + return NAN; + } + return NAN; + } + + if (i) { + shunget(f); + errno = EINVAL; + shlim(f, 0); + return 0; + } + + if (c=='0') { + c = shgetc(f); + if ((c|32) == 'x') + return hexfloat(f, bits, emin, sign, pok); + shunget(f); + c = '0'; + } + + return decfloat(f, c, bits, emin, sign, pok); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/floatscan.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/floatscan.h new file mode 100644 index 00000000..f2b1dcf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/floatscan.h @@ -0,0 +1,8 @@ +#ifndef FLOATSCAN_H +#define FLOATSCAN_H + +#include + +hidden long double __floatscan(FILE *, int, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/fork_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/fork_impl.h new file mode 100644 index 00000000..f995fce2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/fork_impl.h @@ -0,0 +1,21 @@ +#include + +extern hidden volatile int *const __at_quick_exit_lockptr; +extern hidden volatile int *const __atexit_lockptr; +extern hidden volatile int *const __gettext_lockptr; +extern hidden volatile int *const __locale_lockptr; +extern hidden volatile int *const __random_lockptr; +extern hidden volatile int *const __sem_open_lockptr; +extern hidden volatile int *const __stdio_ofl_lockptr; +extern hidden volatile int *const __syslog_lockptr; +extern hidden volatile int *const __timezone_lockptr; + +extern hidden volatile int *const __bump_lockptr; + +extern hidden volatile int *const __vmlock_lockptr; + +hidden void __malloc_atfork(int); +hidden void __ldso_atfork(int); +hidden void __pthread_key_atfork(int); + +hidden void __post_Fork(int); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/futex.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/futex.h new file mode 100644 index 00000000..dafbc24d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/futex.h @@ -0,0 +1,19 @@ +#ifndef _INTERNAL_FUTEX_H +#define _INTERNAL_FUTEX_H + +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_FD 2 +#define FUTEX_REQUEUE 3 +#define FUTEX_CMP_REQUEUE 4 +#define FUTEX_WAKE_OP 5 +#define FUTEX_LOCK_PI 6 +#define FUTEX_UNLOCK_PI 7 +#define FUTEX_TRYLOCK_PI 8 +#define FUTEX_WAIT_BITSET 9 + +#define FUTEX_PRIVATE 128 + +#define FUTEX_CLOCK_REALTIME 256 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/i386/defsysinfo.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/i386/defsysinfo.s new file mode 100644 index 00000000..f1b5b0f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/i386/defsysinfo.s @@ -0,0 +1,9 @@ +1: int $128 + ret + +.data +.align 4 +.hidden __sysinfo +.global __sysinfo +__sysinfo: + .long 1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/intscan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/intscan.c new file mode 100644 index 00000000..a4a5ae86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/intscan.c @@ -0,0 +1,100 @@ +#include +#include +#include +#include "shgetc.h" + +/* Lookup table for digit values. -1==255>=36 -> invalid */ +static const unsigned char table[] = { -1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,-1,-1,-1,-1,-1,-1, +-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, +25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1, +-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, +25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +}; + +unsigned long long __intscan(FILE *f, unsigned base, int pok, unsigned long long lim) +{ + const unsigned char *val = table+1; + int c, neg=0; + unsigned x; + unsigned long long y; + if (base > 36 || base == 1) { + errno = EINVAL; + return 0; + } + while (isspace((c=shgetc(f)))); + if (c=='+' || c=='-') { + neg = -(c=='-'); + c = shgetc(f); + } + if ((base == 0 || base == 16) && c=='0') { + c = shgetc(f); + if ((c|32)=='x') { + c = shgetc(f); + if (val[c]>=16) { + shunget(f); + if (pok) shunget(f); + else shlim(f, 0); + return 0; + } + base = 16; + } else if (base == 0) { + base = 8; + } + } else { + if (base == 0) base = 10; + if (val[c] >= base) { + shunget(f); + shlim(f, 0); + errno = EINVAL; + return 0; + } + } + if (base == 10) { + for (x=0; c-'0'<10U && x<=UINT_MAX/10-1; c=shgetc(f)) + x = x*10 + (c-'0'); + for (y=x; c-'0'<10U && y<=ULLONG_MAX/10 && 10*y<=ULLONG_MAX-(c-'0'); c=shgetc(f)) + y = y*10 + (c-'0'); + if (c-'0'>=10U) goto done; + } else if (!(base & base-1)) { + int bs = "\0\1\2\4\7\3\6\5"[(0x17*base)>>5&7]; + for (x=0; val[c]>bs; c=shgetc(f)) + y = y<=lim) { + if (!(lim&1) && !neg) { + errno = ERANGE; + return lim-1; + } else if (y>lim) { + errno = ERANGE; + return lim; + } + } + return (y^neg)-neg; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/intscan.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/intscan.h new file mode 100644 index 00000000..ccf9f112 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/intscan.h @@ -0,0 +1,8 @@ +#ifndef INTSCAN_H +#define INTSCAN_H + +#include + +hidden unsigned long long __intscan(FILE *, unsigned, int, unsigned long long); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/ksigaction.h new file mode 100644 index 00000000..ef333f33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/ksigaction.h @@ -0,0 +1,18 @@ +#include + +/* This is the structure used for the rt_sigaction syscall on most archs, + * but it can be overridden by a file with the same name in the top-level + * arch dir for a given arch, if necessary. */ +struct k_sigaction { + void (*handler)(int); + unsigned long flags; +#ifdef SA_RESTORER + void (*restorer)(void); +#endif + unsigned mask[2]; +#ifndef SA_RESTORER + void *unused; +#endif +}; + +hidden void __restore(), __restore_rt(); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libc.c new file mode 100644 index 00000000..cb051810 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libc.c @@ -0,0 +1,9 @@ +#include "libc.h" + +struct __libc __libc; + +size_t __hwcap; +char *__progname=0, *__progname_full=0; + +weak_alias(__progname, program_invocation_short_name); +weak_alias(__progname_full, program_invocation_name); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libc.h new file mode 100644 index 00000000..619bba86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libc.h @@ -0,0 +1,58 @@ +#ifndef LIBC_H +#define LIBC_H + +#include +#include +#include + +struct __locale_map; + +struct __locale_struct { + const struct __locale_map *cat[6]; +}; + +struct tls_module { + struct tls_module *next; + void *image; + size_t len, size, align, offset; +}; + +struct __libc { + char can_do_threads; + char threaded; + char secure; + volatile signed char need_locks; + int threads_minus_1; + size_t *auxv; + struct tls_module *tls_head; + size_t tls_size, tls_align, tls_cnt; + size_t page_size; + struct __locale_struct global_locale; +}; + +#ifndef PAGE_SIZE +#define PAGE_SIZE libc.page_size +#endif + +extern hidden struct __libc __libc; +#define libc __libc + +hidden void __init_libc(char **, char *); +hidden void __init_tls(size_t *); +hidden void __init_ssp(void *); +hidden void __libc_start_init(void); +hidden void __funcs_on_exit(void); +hidden void __funcs_on_quick_exit(void); +hidden void __libc_exit_fini(void); +hidden void __fork_handler(int); + +extern hidden size_t __hwcap; +extern hidden size_t __sysinfo; +extern char *__progname, *__progname_full; + +extern hidden const char __libc_version[]; + +hidden void __synccall(void (*)(void *), void *); +hidden int __setxid(int, int, int, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libm.h new file mode 100644 index 00000000..72ad17d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/libm.h @@ -0,0 +1,274 @@ +#ifndef _LIBM_H +#define _LIBM_H + +#include +#include +#include +#include +#include "fp_arch.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __LITTLE_ENDIAN +union ldshape { + long double f; + struct { + uint64_t m; + uint16_t se; + } i; +}; +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __BIG_ENDIAN +/* This is the m68k variant of 80-bit long double, and this definition only works + * on archs where the alignment requirement of uint64_t is <= 4. */ +union ldshape { + long double f; + struct { + uint16_t se; + uint16_t pad; + uint64_t m; + } i; +}; +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __LITTLE_ENDIAN +union ldshape { + long double f; + struct { + uint64_t lo; + uint32_t mid; + uint16_t top; + uint16_t se; + } i; + struct { + uint64_t lo; + uint64_t hi; + } i2; +}; +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __BIG_ENDIAN +union ldshape { + long double f; + struct { + uint16_t se; + uint16_t top; + uint32_t mid; + uint64_t lo; + } i; + struct { + uint64_t hi; + uint64_t lo; + } i2; +}; +#else +#error Unsupported long double representation +#endif + +/* Support non-nearest rounding mode. */ +#define WANT_ROUNDING 1 +/* Support signaling NaNs. */ +#define WANT_SNAN 0 + +#if WANT_SNAN +#error SNaN is unsupported +#else +#define issignalingf_inline(x) 0 +#define issignaling_inline(x) 0 +#endif + +#ifndef TOINT_INTRINSICS +#define TOINT_INTRINSICS 0 +#endif + +#if TOINT_INTRINSICS +/* Round x to nearest int in all rounding modes, ties have to be rounded + consistently with converttoint so the results match. If the result + would be outside of [-2^31, 2^31-1] then the semantics is unspecified. */ +static double_t roundtoint(double_t); + +/* Convert x to nearest int in all rounding modes, ties have to be rounded + consistently with roundtoint. If the result is not representible in an + int32_t then the semantics is unspecified. */ +static int32_t converttoint(double_t); +#endif + +/* Helps static branch prediction so hot path can be better optimized. */ +#ifdef __GNUC__ +#define predict_true(x) __builtin_expect(!!(x), 1) +#define predict_false(x) __builtin_expect(x, 0) +#else +#define predict_true(x) (x) +#define predict_false(x) (x) +#endif + +/* Evaluate an expression as the specified type. With standard excess + precision handling a type cast or assignment is enough (with + -ffloat-store an assignment is required, in old compilers argument + passing and return statement may not drop excess precision). */ + +static inline float eval_as_float(float x) +{ + float y = x; + return y; +} + +static inline double eval_as_double(double x) +{ + double y = x; + return y; +} + +/* fp_barrier returns its input, but limits code transformations + as if it had a side-effect (e.g. observable io) and returned + an arbitrary value. */ + +#ifndef fp_barrierf +#define fp_barrierf fp_barrierf +static inline float fp_barrierf(float x) +{ + volatile float y = x; + return y; +} +#endif + +#ifndef fp_barrier +#define fp_barrier fp_barrier +static inline double fp_barrier(double x) +{ + volatile double y = x; + return y; +} +#endif + +#ifndef fp_barrierl +#define fp_barrierl fp_barrierl +static inline long double fp_barrierl(long double x) +{ + volatile long double y = x; + return y; +} +#endif + +/* fp_force_eval ensures that the input value is computed when that's + otherwise unused. To prevent the constant folding of the input + expression, an additional fp_barrier may be needed or a compilation + mode that does so (e.g. -frounding-math in gcc). Then it can be + used to evaluate an expression for its fenv side-effects only. */ + +#ifndef fp_force_evalf +#define fp_force_evalf fp_force_evalf +static inline void fp_force_evalf(float x) +{ + volatile float y; + y = x; +} +#endif + +#ifndef fp_force_eval +#define fp_force_eval fp_force_eval +static inline void fp_force_eval(double x) +{ + volatile double y; + y = x; +} +#endif + +#ifndef fp_force_evall +#define fp_force_evall fp_force_evall +static inline void fp_force_evall(long double x) +{ + volatile long double y; + y = x; +} +#endif + +#define FORCE_EVAL(x) do { \ + if (sizeof(x) == sizeof(float)) { \ + fp_force_evalf(x); \ + } else if (sizeof(x) == sizeof(double)) { \ + fp_force_eval(x); \ + } else { \ + fp_force_evall(x); \ + } \ +} while(0) + +#define asuint(f) ((union{float _f; uint32_t _i;}){f})._i +#define asfloat(i) ((union{uint32_t _i; float _f;}){i})._f +#define asuint64(f) ((union{double _f; uint64_t _i;}){f})._i +#define asdouble(i) ((union{uint64_t _i; double _f;}){i})._f + +#define EXTRACT_WORDS(hi,lo,d) \ +do { \ + uint64_t __u = asuint64(d); \ + (hi) = __u >> 32; \ + (lo) = (uint32_t)__u; \ +} while (0) + +#define GET_HIGH_WORD(hi,d) \ +do { \ + (hi) = asuint64(d) >> 32; \ +} while (0) + +#define GET_LOW_WORD(lo,d) \ +do { \ + (lo) = (uint32_t)asuint64(d); \ +} while (0) + +#define INSERT_WORDS(d,hi,lo) \ +do { \ + (d) = asdouble(((uint64_t)(hi)<<32) | (uint32_t)(lo)); \ +} while (0) + +#define SET_HIGH_WORD(d,hi) \ + INSERT_WORDS(d, hi, (uint32_t)asuint64(d)) + +#define SET_LOW_WORD(d,lo) \ + INSERT_WORDS(d, asuint64(d)>>32, lo) + +#define GET_FLOAT_WORD(w,d) \ +do { \ + (w) = asuint(d); \ +} while (0) + +#define SET_FLOAT_WORD(d,w) \ +do { \ + (d) = asfloat(w); \ +} while (0) + +hidden int __rem_pio2_large(double*,double*,int,int,int); + +hidden int __rem_pio2(double,double*); +hidden double __sin(double,double,int); +hidden double __cos(double,double); +hidden double __tan(double,double,int); +hidden double __expo2(double,double); + +hidden int __rem_pio2f(float,double*); +hidden float __sindf(double); +hidden float __cosdf(double); +hidden float __tandf(double,int); +hidden float __expo2f(float,float); + +hidden int __rem_pio2l(long double, long double *); +hidden long double __sinl(long double, long double, int); +hidden long double __cosl(long double, long double); +hidden long double __tanl(long double, long double, int); + +hidden long double __polevll(long double, const long double *, int); +hidden long double __p1evll(long double, const long double *, int); + +extern int __signgam; +hidden double __lgamma_r(double, int *); +hidden float __lgammaf_r(float, int *); + +/* error handling functions */ +hidden float __math_xflowf(uint32_t, float); +hidden float __math_uflowf(uint32_t); +hidden float __math_oflowf(uint32_t); +hidden float __math_divzerof(uint32_t); +hidden float __math_invalidf(float); +hidden double __math_xflow(uint32_t, double); +hidden double __math_uflow(uint32_t); +hidden double __math_oflow(uint32_t); +hidden double __math_divzero(uint32_t); +hidden double __math_invalid(double); +#if LDBL_MANT_DIG != DBL_MANT_DIG +hidden long double __math_invalidl(long double); +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/locale_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/locale_impl.h new file mode 100644 index 00000000..4431a92e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/locale_impl.h @@ -0,0 +1,47 @@ +#ifndef _LOCALE_IMPL_H +#define _LOCALE_IMPL_H + +#include +#include +#include "libc.h" +#include "pthread_impl.h" + +#define LOCALE_NAME_MAX 23 + +struct __locale_map { + const void *map; + size_t map_size; + char name[LOCALE_NAME_MAX+1]; + const struct __locale_map *next; +}; + +extern hidden volatile int __locale_lock[1]; + +extern hidden const struct __locale_map __c_dot_utf8; +extern hidden const struct __locale_struct __c_locale; +extern hidden const struct __locale_struct __c_dot_utf8_locale; + +hidden const struct __locale_map *__get_locale(int, const char *); +hidden const char *__mo_lookup(const void *, size_t, const char *); +hidden const char *__lctrans(const char *, const struct __locale_map *); +hidden const char *__lctrans_cur(const char *); +hidden const char *__lctrans_impl(const char *, const struct __locale_map *); +hidden int __loc_is_allocated(locale_t); +hidden char *__gettextdomain(void); + +#define LOC_MAP_FAILED ((const struct __locale_map *)-1) + +#define LCTRANS(msg, lc, loc) __lctrans(msg, (loc)->cat[(lc)]) +#define LCTRANS_CUR(msg) __lctrans_cur(msg) + +#define C_LOCALE ((locale_t)&__c_locale) +#define UTF8_LOCALE ((locale_t)&__c_dot_utf8_locale) + +#define CURRENT_LOCALE (__pthread_self()->locale) + +#define CURRENT_UTF8 (!!__pthread_self()->locale->cat[LC_CTYPE]) + +#undef MB_CUR_MAX +#define MB_CUR_MAX (CURRENT_UTF8 ? 4 : 1) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/lock.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/lock.h new file mode 100644 index 00000000..c77db6f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/lock.h @@ -0,0 +1,9 @@ +#ifndef LOCK_H +#define LOCK_H + +hidden void __lock(volatile int *); +hidden void __unlock(volatile int *); +#define LOCK(x) __lock(x) +#define UNLOCK(x) __unlock(x) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/procfdname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/procfdname.c new file mode 100644 index 00000000..fd7306ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/procfdname.c @@ -0,0 +1,15 @@ +#include "syscall.h" + +void __procfdname(char *buf, unsigned fd) +{ + unsigned i, j; + for (i=0; (buf[i] = "/proc/self/fd/"[i]); i++); + if (!fd) { + buf[i] = '0'; + buf[i+1] = 0; + return; + } + for (j=fd; j; j/=10, i++); + buf[i] = 0; + for (; fd; fd/=10) buf[--i] = '0' + fd%10; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/pthread_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/pthread_impl.h new file mode 100644 index 00000000..de2b9d8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/pthread_impl.h @@ -0,0 +1,205 @@ +#ifndef _PTHREAD_IMPL_H +#define _PTHREAD_IMPL_H + +#include +#include +#include +#include +#include +#include "libc.h" +#include "syscall.h" +#include "atomic.h" +#include "futex.h" + +#include "pthread_arch.h" + +#define pthread __pthread + +struct pthread { + /* Part 1 -- these fields may be external or + * internal (accessed via asm) ABI. Do not change. */ + struct pthread *self; +#ifndef TLS_ABOVE_TP + uintptr_t *dtv; +#endif + struct pthread *prev, *next; /* non-ABI */ + uintptr_t sysinfo; +#ifndef TLS_ABOVE_TP +#ifdef CANARY_PAD + uintptr_t canary_pad; +#endif + uintptr_t canary; +#endif + + /* Part 2 -- implementation details, non-ABI. */ + int tid; + int errno_val; + volatile int detach_state; + volatile int cancel; + volatile unsigned char canceldisable, cancelasync; + unsigned char tsd_used:1; + unsigned char dlerror_flag:1; + unsigned char *map_base; + size_t map_size; + void *stack; + size_t stack_size; + size_t guard_size; + void *result; + struct __ptcb *cancelbuf; + void **tsd; + struct { + volatile void *volatile head; + long off; + volatile void *volatile pending; + } robust_list; + int h_errno_val; + volatile int timer_id; + locale_t locale; + volatile int killlock[1]; + char *dlerror_buf; + void *stdio_locks; + + /* Part 3 -- the positions of these fields relative to + * the end of the structure is external and internal ABI. */ +#ifdef TLS_ABOVE_TP + uintptr_t canary; + uintptr_t *dtv; +#endif +}; + +enum { + DT_EXITED = 0, + DT_EXITING, + DT_JOINABLE, + DT_DETACHED, +}; + +#define __SU (sizeof(size_t)/sizeof(int)) + +#define _a_stacksize __u.__s[0] +#define _a_guardsize __u.__s[1] +#define _a_stackaddr __u.__s[2] +#define _a_detach __u.__i[3*__SU+0] +#define _a_sched __u.__i[3*__SU+1] +#define _a_policy __u.__i[3*__SU+2] +#define _a_prio __u.__i[3*__SU+3] +#define _m_type __u.__i[0] +#define _m_lock __u.__vi[1] +#define _m_waiters __u.__vi[2] +#define _m_prev __u.__p[3] +#define _m_next __u.__p[4] +#define _m_count __u.__i[5] +#define _c_shared __u.__p[0] +#define _c_seq __u.__vi[2] +#define _c_waiters __u.__vi[3] +#define _c_clock __u.__i[4] +#define _c_lock __u.__vi[8] +#define _c_head __u.__p[1] +#define _c_tail __u.__p[5] +#define _rw_lock __u.__vi[0] +#define _rw_waiters __u.__vi[1] +#define _rw_shared __u.__i[2] +#define _b_lock __u.__vi[0] +#define _b_waiters __u.__vi[1] +#define _b_limit __u.__i[2] +#define _b_count __u.__vi[3] +#define _b_waiters2 __u.__vi[4] +#define _b_inst __u.__p[3] + +#ifndef TP_OFFSET +#define TP_OFFSET 0 +#endif + +#ifndef DTP_OFFSET +#define DTP_OFFSET 0 +#endif + +#ifdef TLS_ABOVE_TP +#define TP_ADJ(p) ((char *)(p) + sizeof(struct pthread) + TP_OFFSET) +#define __pthread_self() ((pthread_t)(__get_tp() - sizeof(struct __pthread) - TP_OFFSET)) +#else +#define TP_ADJ(p) (p) +#define __pthread_self() ((pthread_t)__get_tp()) +#endif + +#ifndef tls_mod_off_t +#define tls_mod_off_t size_t +#endif + +#define SIGTIMER 32 +#define SIGCANCEL 33 +#define SIGSYNCCALL 34 + +#define SIGALL_SET ((sigset_t *)(const unsigned long long [2]){ -1,-1 }) +#define SIGPT_SET \ + ((sigset_t *)(const unsigned long [_NSIG/8/sizeof(long)]){ \ + [sizeof(long)==4] = 3UL<<(32*(sizeof(long)>4)) }) +#define SIGTIMER_SET \ + ((sigset_t *)(const unsigned long [_NSIG/8/sizeof(long)]){ \ + 0x80000000 }) + +void *__tls_get_addr(tls_mod_off_t *); +hidden int __init_tp(void *); +hidden void *__copy_tls(unsigned char *); +hidden void __reset_tls(); + +hidden void __membarrier_init(void); +hidden void __dl_thread_cleanup(void); +hidden void __testcancel(); +hidden void __do_cleanup_push(struct __ptcb *); +hidden void __do_cleanup_pop(struct __ptcb *); +hidden void __pthread_tsd_run_dtors(); + +hidden void __pthread_key_delete_synccall(void (*)(void *), void *); +hidden int __pthread_key_delete_impl(pthread_key_t); + +extern hidden volatile size_t __pthread_tsd_size; +extern hidden void *__pthread_tsd_main[]; +extern hidden volatile int __eintr_valid_flag; + +hidden int __clone(int (*)(void *), void *, int, void *, ...); +hidden int __set_thread_area(void *); +hidden int __libc_sigaction(int, const struct sigaction *, struct sigaction *); +hidden void __unmapself(void *, size_t); + +hidden int __timedwait(volatile int *, int, clockid_t, const struct timespec *, int); +hidden int __timedwait_cp(volatile int *, int, clockid_t, const struct timespec *, int); +hidden void __wait(volatile int *, volatile int *, int, int); +static inline void __wake(volatile void *addr, int cnt, int priv) +{ + if (priv) priv = FUTEX_PRIVATE; + if (cnt<0) cnt = INT_MAX; + __syscall(SYS_futex, addr, FUTEX_WAKE|priv, cnt) != -ENOSYS || + __syscall(SYS_futex, addr, FUTEX_WAKE, cnt); +} +static inline void __futexwait(volatile void *addr, int val, int priv) +{ + if (priv) priv = FUTEX_PRIVATE; + __syscall(SYS_futex, addr, FUTEX_WAIT|priv, val, 0) != -ENOSYS || + __syscall(SYS_futex, addr, FUTEX_WAIT, val, 0); +} + +hidden void __acquire_ptc(void); +hidden void __release_ptc(void); +hidden void __inhibit_ptc(void); + +hidden void __tl_lock(void); +hidden void __tl_unlock(void); +hidden void __tl_sync(pthread_t); + +extern hidden volatile int __thread_list_lock; + +extern hidden volatile int __abort_lock[1]; + +extern hidden unsigned __default_stacksize; +extern hidden unsigned __default_guardsize; + +#define DEFAULT_STACK_SIZE 131072 +#define DEFAULT_GUARD_SIZE 8192 + +#define DEFAULT_STACK_MAX (8<<20) +#define DEFAULT_GUARD_MAX (1<<20) + +#define __ATTRP_C11_THREAD ((void*)(uintptr_t)-1) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/shgetc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/shgetc.c new file mode 100644 index 00000000..7455d2f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/shgetc.c @@ -0,0 +1,37 @@ +#include "shgetc.h" + +/* The shcnt field stores the number of bytes read so far, offset by + * the value of buf-rpos at the last function call (__shlim or __shgetc), + * so that between calls the inline shcnt macro can add rpos-buf to get + * the actual count. */ + +void __shlim(FILE *f, off_t lim) +{ + f->shlim = lim; + f->shcnt = f->buf - f->rpos; + /* If lim is nonzero, rend must be a valid pointer. */ + if (lim && f->rend - f->rpos > lim) + f->shend = f->rpos + lim; + else + f->shend = f->rend; +} + +int __shgetc(FILE *f) +{ + int c; + off_t cnt = shcnt(f); + if (f->shlim && cnt >= f->shlim || (c=__uflow(f)) < 0) { + f->shcnt = f->buf - f->rpos + cnt; + f->shend = f->rpos; + f->shlim = -1; + return EOF; + } + cnt++; + if (f->shlim && f->rend - f->rpos > f->shlim - cnt) + f->shend = f->rpos + (f->shlim - cnt); + else + f->shend = f->rend; + f->shcnt = f->buf - f->rpos + cnt; + if (f->rpos <= f->buf) f->rpos[-1] = c; + return c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/shgetc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/shgetc.h new file mode 100644 index 00000000..9435381a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/shgetc.h @@ -0,0 +1,32 @@ +#include "stdio_impl.h" + +/* Scan helper "stdio" functions for use by scanf-family and strto*-family + * functions. These accept either a valid stdio FILE, or a minimal pseudo + * FILE whose buffer pointers point into a null-terminated string. In the + * latter case, the sh_fromstring macro should be used to setup the FILE; + * the rest of the structure can be left uninitialized. + * + * To begin using these functions, shlim must first be called on the FILE + * to set a field width limit, or 0 for no limit. For string pseudo-FILEs, + * a nonzero limit is not valid and produces undefined behavior. After that, + * shgetc, shunget, and shcnt are valid as long as no other stdio functions + * are called on the stream. + * + * When used with a real FILE object, shunget has only one byte of pushback + * available. Further shunget (up to a limit of the stdio UNGET buffer size) + * will adjust the position but will not restore the data to be read again. + * This functionality is needed for the wcsto*-family functions, where it's + * okay because the FILE will be discarded immediately anyway. When used + * with string pseudo-FILEs, shunget has unlimited pushback, back to the + * beginning of the string. */ + +hidden void __shlim(FILE *, off_t); +hidden int __shgetc(FILE *); + +#define shcnt(f) ((f)->shcnt + ((f)->rpos - (f)->buf)) +#define shlim(f, lim) __shlim((f), (lim)) +#define shgetc(f) (((f)->rpos != (f)->shend) ? *(f)->rpos++ : __shgetc(f)) +#define shunget(f) ((f)->shlim>=0 ? (void)(f)->rpos-- : (void)0) + +#define sh_fromstring(f, s) \ + ((f)->buf = (f)->rpos = (void *)(s), (f)->rend = (void*)-1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/stdio_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/stdio_impl.h new file mode 100644 index 00000000..0b2438d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/stdio_impl.h @@ -0,0 +1,112 @@ +#ifndef _STDIO_IMPL_H +#define _STDIO_IMPL_H + +#include +#include "syscall.h" + +#define UNGET 8 + +#define FFINALLOCK(f) ((f)->lock>=0 ? __lockfile((f)) : 0) +#define FLOCK(f) int __need_unlock = ((f)->lock>=0 ? __lockfile((f)) : 0) +#define FUNLOCK(f) do { if (__need_unlock) __unlockfile((f)); } while (0) + +#define F_PERM 1 +#define F_NORD 4 +#define F_NOWR 8 +#define F_EOF 16 +#define F_ERR 32 +#define F_SVB 64 +#define F_APP 128 + +struct _IO_FILE { + unsigned flags; + unsigned char *rpos, *rend; + int (*close)(FILE *); + unsigned char *wend, *wpos; + unsigned char *mustbezero_1; + unsigned char *wbase; + size_t (*read)(FILE *, unsigned char *, size_t); + size_t (*write)(FILE *, const unsigned char *, size_t); + off_t (*seek)(FILE *, off_t, int); + unsigned char *buf; + size_t buf_size; + FILE *prev, *next; + int fd; + int pipe_pid; + long lockcount; + int mode; + volatile int lock; + int lbf; + void *cookie; + off_t off; + char *getln_buf; + void *mustbezero_2; + unsigned char *shend; + off_t shlim, shcnt; + FILE *prev_locked, *next_locked; + struct __locale_struct *locale; +}; + +extern hidden FILE *volatile __stdin_used; +extern hidden FILE *volatile __stdout_used; +extern hidden FILE *volatile __stderr_used; + +hidden int __lockfile(FILE *); +hidden void __unlockfile(FILE *); + +hidden size_t __stdio_read(FILE *, unsigned char *, size_t); +hidden size_t __stdio_write(FILE *, const unsigned char *, size_t); +hidden size_t __stdout_write(FILE *, const unsigned char *, size_t); +hidden off_t __stdio_seek(FILE *, off_t, int); +hidden int __stdio_close(FILE *); + +hidden int __toread(FILE *); +hidden int __towrite(FILE *); + +hidden void __stdio_exit(void); +hidden void __stdio_exit_needed(void); + +#if defined(__PIC__) && (100*__GNUC__+__GNUC_MINOR__ >= 303) +__attribute__((visibility("protected"))) +#endif +int __overflow(FILE *, int), __uflow(FILE *); + +hidden int __fseeko(FILE *, off_t, int); +hidden int __fseeko_unlocked(FILE *, off_t, int); +hidden off_t __ftello(FILE *); +hidden off_t __ftello_unlocked(FILE *); +hidden size_t __fwritex(const unsigned char *, size_t, FILE *); +hidden int __putc_unlocked(int, FILE *); + +hidden FILE *__fdopen(int, const char *); +hidden int __fmodeflags(const char *); + +hidden FILE *__ofl_add(FILE *f); +hidden FILE **__ofl_lock(void); +hidden void __ofl_unlock(void); + +struct __pthread; +hidden void __register_locked_file(FILE *, struct __pthread *); +hidden void __unlist_locked_file(FILE *); +hidden void __do_orphaned_stdio_locks(void); + +#define MAYBE_WAITERS 0x40000000 + +hidden void __getopt_msg(const char *, const char *, const char *, size_t); + +#define feof(f) ((f)->flags & F_EOF) +#define ferror(f) ((f)->flags & F_ERR) + +#define getc_unlocked(f) \ + ( ((f)->rpos != (f)->rend) ? *(f)->rpos++ : __uflow((f)) ) + +#define putc_unlocked(c, f) \ + ( (((unsigned char)(c)!=(f)->lbf && (f)->wpos!=(f)->wend)) \ + ? *(f)->wpos++ = (unsigned char)(c) \ + : __overflow((f),(unsigned char)(c)) ) + +/* Caller-allocated FILE * operations */ +hidden FILE *__fopen_rb_ca(const char *, FILE *, unsigned char *, size_t); +hidden int __fclose_ca(FILE *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/syscall.h new file mode 100644 index 00000000..33d981f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/syscall.h @@ -0,0 +1,410 @@ +#ifndef _INTERNAL_SYSCALL_H +#define _INTERNAL_SYSCALL_H + +#include +#include +#include +#include "syscall_arch.h" + +#ifndef SYSCALL_RLIM_INFINITY +#define SYSCALL_RLIM_INFINITY (~0ULL) +#endif + +#ifndef SYSCALL_MMAP2_UNIT +#define SYSCALL_MMAP2_UNIT 4096ULL +#endif + +#ifndef __SYSCALL_LL_PRW +#define __SYSCALL_LL_PRW(x) __SYSCALL_LL_O(x) +#endif + +#ifndef __scc +#define __scc(X) ((long) (X)) +typedef long syscall_arg_t; +#endif + +hidden long __syscall_ret(unsigned long), + __syscall_cp(syscall_arg_t, syscall_arg_t, syscall_arg_t, syscall_arg_t, + syscall_arg_t, syscall_arg_t, syscall_arg_t); + +#define __syscall1(n,a) __syscall1(n,__scc(a)) +#define __syscall2(n,a,b) __syscall2(n,__scc(a),__scc(b)) +#define __syscall3(n,a,b,c) __syscall3(n,__scc(a),__scc(b),__scc(c)) +#define __syscall4(n,a,b,c,d) __syscall4(n,__scc(a),__scc(b),__scc(c),__scc(d)) +#define __syscall5(n,a,b,c,d,e) __syscall5(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e)) +#define __syscall6(n,a,b,c,d,e,f) __syscall6(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f)) +#define __syscall7(n,a,b,c,d,e,f,g) __syscall7(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f),__scc(g)) + +#define __SYSCALL_NARGS_X(a,b,c,d,e,f,g,h,n,...) n +#define __SYSCALL_NARGS(...) __SYSCALL_NARGS_X(__VA_ARGS__,7,6,5,4,3,2,1,0,) +#define __SYSCALL_CONCAT_X(a,b) a##b +#define __SYSCALL_CONCAT(a,b) __SYSCALL_CONCAT_X(a,b) +#define __SYSCALL_DISP(b,...) __SYSCALL_CONCAT(b,__SYSCALL_NARGS(__VA_ARGS__))(__VA_ARGS__) + +#define __syscall(...) __SYSCALL_DISP(__syscall,__VA_ARGS__) +#define syscall(...) __syscall_ret(__syscall(__VA_ARGS__)) + +#define socketcall(nm,a,b,c,d,e,f) __syscall_ret(__socketcall(nm,a,b,c,d,e,f)) +#define socketcall_cp(nm,a,b,c,d,e,f) __syscall_ret(__socketcall_cp(nm,a,b,c,d,e,f)) + +#define __syscall_cp0(n) (__syscall_cp)(n,0,0,0,0,0,0) +#define __syscall_cp1(n,a) (__syscall_cp)(n,__scc(a),0,0,0,0,0) +#define __syscall_cp2(n,a,b) (__syscall_cp)(n,__scc(a),__scc(b),0,0,0,0) +#define __syscall_cp3(n,a,b,c) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),0,0,0) +#define __syscall_cp4(n,a,b,c,d) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),__scc(d),0,0) +#define __syscall_cp5(n,a,b,c,d,e) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),0) +#define __syscall_cp6(n,a,b,c,d,e,f) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f)) + +#define __syscall_cp(...) __SYSCALL_DISP(__syscall_cp,__VA_ARGS__) +#define syscall_cp(...) __syscall_ret(__syscall_cp(__VA_ARGS__)) + +static inline long __alt_socketcall(int sys, int sock, int cp, syscall_arg_t a, syscall_arg_t b, syscall_arg_t c, syscall_arg_t d, syscall_arg_t e, syscall_arg_t f) +{ + long r; + if (cp) r = __syscall_cp(sys, a, b, c, d, e, f); + else r = __syscall(sys, a, b, c, d, e, f); + if (r != -ENOSYS) return r; +#ifdef SYS_socketcall + if (cp) r = __syscall_cp(SYS_socketcall, sock, ((long[6]){a, b, c, d, e, f})); + else r = __syscall(SYS_socketcall, sock, ((long[6]){a, b, c, d, e, f})); +#endif + return r; +} +#define __socketcall(nm, a, b, c, d, e, f) __alt_socketcall(SYS_##nm, __SC_##nm, 0, \ + __scc(a), __scc(b), __scc(c), __scc(d), __scc(e), __scc(f)) +#define __socketcall_cp(nm, a, b, c, d, e, f) __alt_socketcall(SYS_##nm, __SC_##nm, 1, \ + __scc(a), __scc(b), __scc(c), __scc(d), __scc(e), __scc(f)) + +/* fixup legacy 16-bit junk */ + +#ifdef SYS_getuid32 +#undef SYS_lchown +#undef SYS_getuid +#undef SYS_getgid +#undef SYS_geteuid +#undef SYS_getegid +#undef SYS_setreuid +#undef SYS_setregid +#undef SYS_getgroups +#undef SYS_setgroups +#undef SYS_fchown +#undef SYS_setresuid +#undef SYS_getresuid +#undef SYS_setresgid +#undef SYS_getresgid +#undef SYS_chown +#undef SYS_setuid +#undef SYS_setgid +#undef SYS_setfsuid +#undef SYS_setfsgid +#define SYS_lchown SYS_lchown32 +#define SYS_getuid SYS_getuid32 +#define SYS_getgid SYS_getgid32 +#define SYS_geteuid SYS_geteuid32 +#define SYS_getegid SYS_getegid32 +#define SYS_setreuid SYS_setreuid32 +#define SYS_setregid SYS_setregid32 +#define SYS_getgroups SYS_getgroups32 +#define SYS_setgroups SYS_setgroups32 +#define SYS_fchown SYS_fchown32 +#define SYS_setresuid SYS_setresuid32 +#define SYS_getresuid SYS_getresuid32 +#define SYS_setresgid SYS_setresgid32 +#define SYS_getresgid SYS_getresgid32 +#define SYS_chown SYS_chown32 +#define SYS_setuid SYS_setuid32 +#define SYS_setgid SYS_setgid32 +#define SYS_setfsuid SYS_setfsuid32 +#define SYS_setfsgid SYS_setfsgid32 +#endif + + +/* fixup legacy 32-bit-vs-lfs64 junk */ + +#ifdef SYS_fcntl64 +#undef SYS_fcntl +#define SYS_fcntl SYS_fcntl64 +#endif + +#ifdef SYS_getdents64 +#undef SYS_getdents +#define SYS_getdents SYS_getdents64 +#endif + +#ifdef SYS_ftruncate64 +#undef SYS_ftruncate +#undef SYS_truncate +#define SYS_ftruncate SYS_ftruncate64 +#define SYS_truncate SYS_truncate64 +#endif + +#ifdef SYS_stat64 +#undef SYS_stat +#define SYS_stat SYS_stat64 +#endif + +#ifdef SYS_fstat64 +#undef SYS_fstat +#define SYS_fstat SYS_fstat64 +#endif + +#ifdef SYS_lstat64 +#undef SYS_lstat +#define SYS_lstat SYS_lstat64 +#endif + +#ifdef SYS_statfs64 +#undef SYS_statfs +#define SYS_statfs SYS_statfs64 +#endif + +#ifdef SYS_fstatfs64 +#undef SYS_fstatfs +#define SYS_fstatfs SYS_fstatfs64 +#endif + +#if defined(SYS_newfstatat) +#undef SYS_fstatat +#define SYS_fstatat SYS_newfstatat +#elif defined(SYS_fstatat64) +#undef SYS_fstatat +#define SYS_fstatat SYS_fstatat64 +#endif + +#ifdef SYS_ugetrlimit +#undef SYS_getrlimit +#define SYS_getrlimit SYS_ugetrlimit +#endif + +#ifdef SYS__newselect +#undef SYS_select +#define SYS_select SYS__newselect +#endif + +#ifdef SYS_pread64 +#undef SYS_pread +#undef SYS_pwrite +#define SYS_pread SYS_pread64 +#define SYS_pwrite SYS_pwrite64 +#endif + +#ifdef SYS_fadvise64_64 +#undef SYS_fadvise +#define SYS_fadvise SYS_fadvise64_64 +#elif defined(SYS_fadvise64) +#undef SYS_fadvise +#define SYS_fadvise SYS_fadvise64 +#endif + +#ifdef SYS_sendfile64 +#undef SYS_sendfile +#define SYS_sendfile SYS_sendfile64 +#endif + +#ifdef SYS_timer_settime32 +#define SYS_timer_settime SYS_timer_settime32 +#endif + +#ifdef SYS_timer_gettime32 +#define SYS_timer_gettime SYS_timer_gettime32 +#endif + +#ifdef SYS_timerfd_settime32 +#define SYS_timerfd_settime SYS_timerfd_settime32 +#endif + +#ifdef SYS_timerfd_gettime32 +#define SYS_timerfd_gettime SYS_timerfd_gettime32 +#endif + +#ifdef SYS_clock_settime32 +#define SYS_clock_settime SYS_clock_settime32 +#endif + +#ifdef SYS_clock_gettime32 +#define SYS_clock_gettime SYS_clock_gettime32 +#endif + +#ifdef SYS_clock_getres_time32 +#define SYS_clock_getres SYS_clock_getres_time32 +#endif + +#ifdef SYS_clock_nanosleep_time32 +#define SYS_clock_nanosleep SYS_clock_nanosleep_time32 +#endif + +#ifdef SYS_gettimeofday_time32 +#define SYS_gettimeofday SYS_gettimeofday_time32 +#endif + +#ifdef SYS_settimeofday_time32 +#define SYS_settimeofday SYS_settimeofday_time32 +#endif + +/* Ensure that the plain syscall names are defined even for "time64-only" + * archs. These facilitate callers passing null time arguments, and make + * tests for establishing which to use/fallback-to more consistent when + * they do need to be called with time arguments. */ + +#ifndef SYS_clock_gettime +#define SYS_clock_gettime SYS_clock_gettime64 +#endif + +#ifndef SYS_clock_settime +#define SYS_clock_settime SYS_clock_settime64 +#endif + +#ifndef SYS_clock_adjtime +#define SYS_clock_adjtime SYS_clock_adjtime64 +#endif + +#ifndef SYS_clock_getres +#define SYS_clock_getres SYS_clock_getres_time64 +#endif + +#ifndef SYS_clock_nanosleep +#define SYS_clock_nanosleep SYS_clock_nanosleep_time64 +#endif + +#ifndef SYS_timer_gettime +#define SYS_timer_gettime SYS_timer_gettime64 +#endif + +#ifndef SYS_timer_settime +#define SYS_timer_settime SYS_timer_settime64 +#endif + +#ifndef SYS_timerfd_gettime +#define SYS_timerfd_gettime SYS_timerfd_gettime64 +#endif + +#ifndef SYS_timerfd_settime +#define SYS_timerfd_settime SYS_timerfd_settime64 +#endif + +#ifndef SYS_utimensat +#define SYS_utimensat SYS_utimensat_time64 +#endif + +#ifndef SYS_pselect6 +#define SYS_pselect6 SYS_pselect6_time64 +#endif + +#ifndef SYS_ppoll +#define SYS_ppoll SYS_ppoll_time64 +#endif + +#ifndef SYS_recvmmsg +#define SYS_recvmmsg SYS_recvmmsg_time64 +#endif + +#ifndef SYS_mq_timedsend +#define SYS_mq_timedsend SYS_mq_timedsend_time64 +#endif + +#ifndef SYS_mq_timedreceive +#define SYS_mq_timedreceive SYS_mq_timedreceive_time64 +#endif + +/* SYS_semtimedop omitted because SYS_ipc may provide it */ + +#ifndef SYS_rt_sigtimedwait +#define SYS_rt_sigtimedwait SYS_rt_sigtimedwait_time64 +#endif + +#ifndef SYS_futex +#define SYS_futex SYS_futex_time64 +#endif + +#ifndef SYS_sched_rr_get_interval +#define SYS_sched_rr_get_interval SYS_sched_rr_get_interval_time64 +#endif + + + + +/* socketcall calls */ + +#define __SC_socket 1 +#define __SC_bind 2 +#define __SC_connect 3 +#define __SC_listen 4 +#define __SC_accept 5 +#define __SC_getsockname 6 +#define __SC_getpeername 7 +#define __SC_socketpair 8 +#define __SC_send 9 +#define __SC_recv 10 +#define __SC_sendto 11 +#define __SC_recvfrom 12 +#define __SC_shutdown 13 +#define __SC_setsockopt 14 +#define __SC_getsockopt 15 +#define __SC_sendmsg 16 +#define __SC_recvmsg 17 +#define __SC_accept4 18 +#define __SC_recvmmsg 19 +#define __SC_sendmmsg 20 + +/* This is valid only because all socket syscalls are made via + * socketcall, which always fills unused argument slots with zeros. */ +#ifndef SYS_accept +#define SYS_accept SYS_accept4 +#endif + +#ifndef SO_RCVTIMEO_OLD +#define SO_RCVTIMEO_OLD 20 +#endif +#ifndef SO_SNDTIMEO_OLD +#define SO_SNDTIMEO_OLD 21 +#endif + +#define SO_TIMESTAMP_OLD 29 +#define SO_TIMESTAMPNS_OLD 35 +#define SO_TIMESTAMPING_OLD 37 +#define SCM_TIMESTAMP_OLD SO_TIMESTAMP_OLD +#define SCM_TIMESTAMPNS_OLD SO_TIMESTAMPNS_OLD +#define SCM_TIMESTAMPING_OLD SO_TIMESTAMPING_OLD + +#ifndef SIOCGSTAMP_OLD +#define SIOCGSTAMP_OLD 0x8906 +#endif +#ifndef SIOCGSTAMPNS_OLD +#define SIOCGSTAMPNS_OLD 0x8907 +#endif + +#ifdef SYS_open +#define __sys_open2(x,pn,fl) __syscall2(SYS_open, pn, (fl)|O_LARGEFILE) +#define __sys_open3(x,pn,fl,mo) __syscall3(SYS_open, pn, (fl)|O_LARGEFILE, mo) +#define __sys_open_cp2(x,pn,fl) __syscall_cp2(SYS_open, pn, (fl)|O_LARGEFILE) +#define __sys_open_cp3(x,pn,fl,mo) __syscall_cp3(SYS_open, pn, (fl)|O_LARGEFILE, mo) +#else +#define __sys_open2(x,pn,fl) __syscall3(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE) +#define __sys_open3(x,pn,fl,mo) __syscall4(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE, mo) +#define __sys_open_cp2(x,pn,fl) __syscall_cp3(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE) +#define __sys_open_cp3(x,pn,fl,mo) __syscall_cp4(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE, mo) +#endif + +#define __sys_open(...) __SYSCALL_DISP(__sys_open,,__VA_ARGS__) +#define sys_open(...) __syscall_ret(__sys_open(__VA_ARGS__)) + +#define __sys_open_cp(...) __SYSCALL_DISP(__sys_open_cp,,__VA_ARGS__) +#define sys_open_cp(...) __syscall_ret(__sys_open_cp(__VA_ARGS__)) + +#ifdef SYS_wait4 +#define __sys_wait4(a,b,c,d) __syscall(SYS_wait4,a,b,c,d) +#define __sys_wait4_cp(a,b,c,d) __syscall_cp(SYS_wait4,a,b,c,d) +#else +hidden long __emulate_wait4(int, int *, int, void *, int); +#define __sys_wait4(a,b,c,d) __emulate_wait4(a,b,c,d,0) +#define __sys_wait4_cp(a,b,c,d) __emulate_wait4(a,b,c,d,1) +#endif + +#define sys_wait4(a,b,c,d) __syscall_ret(__sys_wait4(a,b,c,d)) +#define sys_wait4_cp(a,b,c,d) __syscall_ret(__sys_wait4_cp(a,b,c,d)) + +hidden void __procfdname(char __buf[static 15+3*sizeof(int)], unsigned); + +hidden void *__vdsosym(const char *, const char *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/syscall_ret.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/syscall_ret.c new file mode 100644 index 00000000..a3f47136 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/syscall_ret.c @@ -0,0 +1,11 @@ +#include +#include "syscall.h" + +long __syscall_ret(unsigned long r) +{ + if (r > -4096UL) { + errno = -r; + return -1; + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/vdso.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/vdso.c new file mode 100644 index 00000000..d46d3228 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/vdso.c @@ -0,0 +1,93 @@ +#include +#include +#include +#include +#include +#include "libc.h" +#include "syscall.h" + +#ifdef VDSO_USEFUL + +#if ULONG_MAX == 0xffffffff +typedef Elf32_Ehdr Ehdr; +typedef Elf32_Phdr Phdr; +typedef Elf32_Sym Sym; +typedef Elf32_Verdef Verdef; +typedef Elf32_Verdaux Verdaux; +#else +typedef Elf64_Ehdr Ehdr; +typedef Elf64_Phdr Phdr; +typedef Elf64_Sym Sym; +typedef Elf64_Verdef Verdef; +typedef Elf64_Verdaux Verdaux; +#endif + +static int checkver(Verdef *def, int vsym, const char *vername, char *strings) +{ + vsym &= 0x7fff; + for (;;) { + if (!(def->vd_flags & VER_FLG_BASE) + && (def->vd_ndx & 0x7fff) == vsym) + break; + if (def->vd_next == 0) + return 0; + def = (Verdef *)((char *)def + def->vd_next); + } + Verdaux *aux = (Verdaux *)((char *)def + def->vd_aux); + return !strcmp(vername, strings + aux->vda_name); +} + +#define OK_TYPES (1<e_phoff); + size_t *dynv=0, base=-1; + for (i=0; ie_phnum; i++, ph=(void *)((char *)ph+eh->e_phentsize)) { + if (ph->p_type == PT_LOAD) + base = (size_t)eh + ph->p_offset - ph->p_vaddr; + else if (ph->p_type == PT_DYNAMIC) + dynv = (void *)((char *)eh + ph->p_offset); + } + if (!dynv || base==(size_t)-1) return 0; + + char *strings = 0; + Sym *syms = 0; + Elf_Symndx *hashtab = 0; + uint16_t *versym = 0; + Verdef *verdef = 0; + + for (i=0; dynv[i]; i+=2) { + void *p = (void *)(base + dynv[i+1]); + switch(dynv[i]) { + case DT_STRTAB: strings = p; break; + case DT_SYMTAB: syms = p; break; + case DT_HASH: hashtab = p; break; + case DT_VERSYM: versym = p; break; + case DT_VERDEF: verdef = p; break; + } + } + + if (!strings || !syms || !hashtab) return 0; + if (!verdef) versym = 0; + + for (i=0; i>4) & OK_BINDS)) continue; + if (!syms[i].st_shndx) continue; + if (strcmp(name, strings+syms[i].st_name)) continue; + if (versym && !checkver(verdef, versym[i], vername, strings)) + continue; + return (void *)(base + syms[i].st_value); + } + + return 0; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/version.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/version.c new file mode 100644 index 00000000..08bbf5b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/version.c @@ -0,0 +1,4 @@ +#include "version.h" +#include "libc.h" + +const char __libc_version[] = VERSION; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/version.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/version.h new file mode 100644 index 00000000..a324baa3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/internal/version.h @@ -0,0 +1 @@ +#define VERSION "1.2.5" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/ftok.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/ftok.c new file mode 100644 index 00000000..c36b4b60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/ftok.c @@ -0,0 +1,10 @@ +#include +#include + +key_t ftok(const char *path, int id) +{ + struct stat st; + if (stat(path, &st) < 0) return -1; + + return ((st.st_ino & 0xffff) | ((st.st_dev & 0xff) << 16) | ((id & 0xffu) << 24)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/ipc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/ipc.h new file mode 100644 index 00000000..746a905c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/ipc.h @@ -0,0 +1,24 @@ +#include "syscall.h" + +#define IPCOP_semop 1 +#define IPCOP_semget 2 +#define IPCOP_semctl 3 +#define IPCOP_semtimedop 4 +#define IPCOP_msgsnd 11 +#define IPCOP_msgrcv 12 +#define IPCOP_msgget 13 +#define IPCOP_msgctl 14 +#define IPCOP_shmat 21 +#define IPCOP_shmdt 22 +#define IPCOP_shmget 23 +#define IPCOP_shmctl 24 + +#ifndef IPC_64 +#define IPC_64 0x100 +#endif + +#define IPC_TIME64 (IPC_STAT & 0x100) + +#define IPC_CMD(cmd) (((cmd) & ~IPC_TIME64) | IPC_64) + +#define IPC_HILO(b,t) ((b)->t = (b)->__##t##_lo | 0LL+(b)->__##t##_hi<<32) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgctl.c new file mode 100644 index 00000000..9c114406 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgctl.c @@ -0,0 +1,51 @@ +#include +#include +#include "syscall.h" +#include "ipc.h" + +#if __BYTE_ORDER != __BIG_ENDIAN +#undef SYSCALL_IPC_BROKEN_MODE +#endif + +int msgctl(int q, int cmd, struct msqid_ds *buf) +{ +#if IPC_TIME64 + struct msqid_ds out, *orig; + if (cmd&IPC_TIME64) { + out = (struct msqid_ds){0}; + orig = buf; + buf = &out; + } +#endif +#ifdef SYSCALL_IPC_BROKEN_MODE + struct msqid_ds tmp; + if (cmd == IPC_SET) { + tmp = *buf; + tmp.msg_perm.mode *= 0x10000U; + buf = &tmp; + } +#endif +#ifndef SYS_ipc + int r = __syscall(SYS_msgctl, q, IPC_CMD(cmd), buf); +#else + int r = __syscall(SYS_ipc, IPCOP_msgctl, q, IPC_CMD(cmd), 0, buf, 0); +#endif +#ifdef SYSCALL_IPC_BROKEN_MODE + if (r >= 0) switch (cmd | IPC_TIME64) { + case IPC_STAT: + case MSG_STAT: + case MSG_STAT_ANY: + buf->msg_perm.mode >>= 16; + } +#endif +#if IPC_TIME64 + if (r >= 0 && (cmd&IPC_TIME64)) { + buf = orig; + *buf = out; + IPC_HILO(buf, msg_stime); + IPC_HILO(buf, msg_rtime); + IPC_HILO(buf, msg_ctime); + } +#endif + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgget.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgget.c new file mode 100644 index 00000000..30a4b42b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgget.c @@ -0,0 +1,12 @@ +#include +#include "syscall.h" +#include "ipc.h" + +int msgget(key_t k, int flag) +{ +#ifndef SYS_ipc + return syscall(SYS_msgget, k, flag); +#else + return syscall(SYS_ipc, IPCOP_msgget, k, flag); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgrcv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgrcv.c new file mode 100644 index 00000000..9d1034b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgrcv.c @@ -0,0 +1,12 @@ +#include +#include "syscall.h" +#include "ipc.h" + +ssize_t msgrcv(int q, void *m, size_t len, long type, int flag) +{ +#ifndef SYS_ipc + return syscall_cp(SYS_msgrcv, q, m, len, type, flag); +#else + return syscall_cp(SYS_ipc, IPCOP_msgrcv, q, len, flag, ((long[]){ (long)m, type })); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgsnd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgsnd.c new file mode 100644 index 00000000..99bb17e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/msgsnd.c @@ -0,0 +1,12 @@ +#include +#include "syscall.h" +#include "ipc.h" + +int msgsnd(int q, const void *m, size_t len, int flag) +{ +#ifndef SYS_ipc + return syscall_cp(SYS_msgsnd, q, m, len, flag); +#else + return syscall_cp(SYS_ipc, IPCOP_msgsnd, q, len, flag, m); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semctl.c new file mode 100644 index 00000000..bbb97d7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semctl.c @@ -0,0 +1,69 @@ +#include +#include +#include +#include "syscall.h" +#include "ipc.h" + +#if __BYTE_ORDER != __BIG_ENDIAN +#undef SYSCALL_IPC_BROKEN_MODE +#endif + +union semun { + int val; + struct semid_ds *buf; + unsigned short *array; +}; + +int semctl(int id, int num, int cmd, ...) +{ + union semun arg = {0}; + va_list ap; + switch (cmd & ~IPC_TIME64) { + case SETVAL: case GETALL: case SETALL: case IPC_SET: + case IPC_INFO: case SEM_INFO: + case IPC_STAT & ~IPC_TIME64: + case SEM_STAT & ~IPC_TIME64: + case SEM_STAT_ANY & ~IPC_TIME64: + va_start(ap, cmd); + arg = va_arg(ap, union semun); + va_end(ap); + } +#if IPC_TIME64 + struct semid_ds out, *orig; + if (cmd&IPC_TIME64) { + out = (struct semid_ds){0}; + orig = arg.buf; + arg.buf = &out; + } +#endif +#ifdef SYSCALL_IPC_BROKEN_MODE + struct semid_ds tmp; + if (cmd == IPC_SET) { + tmp = *arg.buf; + tmp.sem_perm.mode *= 0x10000U; + arg.buf = &tmp; + } +#endif +#ifndef SYS_ipc + int r = __syscall(SYS_semctl, id, num, IPC_CMD(cmd), arg.buf); +#else + int r = __syscall(SYS_ipc, IPCOP_semctl, id, num, IPC_CMD(cmd), &arg.buf); +#endif +#ifdef SYSCALL_IPC_BROKEN_MODE + if (r >= 0) switch (cmd | IPC_TIME64) { + case IPC_STAT: + case SEM_STAT: + case SEM_STAT_ANY: + arg.buf->sem_perm.mode >>= 16; + } +#endif +#if IPC_TIME64 + if (r >= 0 && (cmd&IPC_TIME64)) { + arg.buf = orig; + *arg.buf = out; + IPC_HILO(arg.buf, sem_otime); + IPC_HILO(arg.buf, sem_ctime); + } +#endif + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semget.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semget.c new file mode 100644 index 00000000..2cdf626b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semget.c @@ -0,0 +1,19 @@ +#include +#include +#include +#include "syscall.h" +#include "ipc.h" + +int semget(key_t key, int n, int fl) +{ + /* The kernel uses the wrong type for the sem_nsems member + * of struct semid_ds, and thus might not check that the + * n fits in the correct (per POSIX) userspace type, so + * we have to check here. */ + if (n > USHRT_MAX) return __syscall_ret(-EINVAL); +#ifndef SYS_ipc + return syscall(SYS_semget, key, n, fl); +#else + return syscall(SYS_ipc, IPCOP_semget, key, n, fl); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semop.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semop.c new file mode 100644 index 00000000..5f0c7dea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semop.c @@ -0,0 +1,12 @@ +#include +#include "syscall.h" +#include "ipc.h" + +int semop(int id, struct sembuf *buf, size_t n) +{ +#ifndef SYS_ipc + return syscall(SYS_semop, id, buf, n); +#else + return syscall(SYS_ipc, IPCOP_semop, id, n, 0, buf); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semtimedop.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semtimedop.c new file mode 100644 index 00000000..a104af21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/semtimedop.c @@ -0,0 +1,36 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" +#include "ipc.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +#if !defined(SYS_semtimedop) && !defined(SYS_ipc) || \ + SYS_semtimedop == SYS_semtimedop_time64 +#define NO_TIME32 1 +#else +#define NO_TIME32 0 +#endif + +int semtimedop(int id, struct sembuf *buf, size_t n, const struct timespec *ts) +{ +#ifdef SYS_semtimedop_time64 + time_t s = ts ? ts->tv_sec : 0; + long ns = ts ? ts->tv_nsec : 0; + int r = -ENOSYS; + if (NO_TIME32 || !IS32BIT(s)) + r = __syscall(SYS_semtimedop_time64, id, buf, n, + ts ? ((long long[]){s, ns}) : 0); + if (NO_TIME32 || r!=-ENOSYS) return __syscall_ret(r); + ts = ts ? (void *)(long[]){CLAMP(s), ns} : 0; +#endif +#if defined(SYS_ipc) + return syscall(SYS_ipc, IPCOP_semtimedop, id, n, 0, buf, ts); +#elif defined(SYS_semtimedop) + return syscall(SYS_semtimedop, id, buf, n, ts); +#else + return __syscall_ret(-ENOSYS); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmat.c new file mode 100644 index 00000000..8c7407d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmat.c @@ -0,0 +1,17 @@ +#include +#include "syscall.h" +#include "ipc.h" + +#ifndef SYS_ipc +void *shmat(int id, const void *addr, int flag) +{ + return (void *)syscall(SYS_shmat, id, addr, flag); +} +#else +void *shmat(int id, const void *addr, int flag) +{ + unsigned long ret; + ret = syscall(SYS_ipc, IPCOP_shmat, id, flag, &addr, addr); + return (ret > -(unsigned long)SHMLBA) ? (void *)ret : (void *)addr; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmctl.c new file mode 100644 index 00000000..1c9f78c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmctl.c @@ -0,0 +1,51 @@ +#include +#include +#include "syscall.h" +#include "ipc.h" + +#if __BYTE_ORDER != __BIG_ENDIAN +#undef SYSCALL_IPC_BROKEN_MODE +#endif + +int shmctl(int id, int cmd, struct shmid_ds *buf) +{ +#if IPC_TIME64 + struct shmid_ds out, *orig; + if (cmd&IPC_TIME64) { + out = (struct shmid_ds){0}; + orig = buf; + buf = &out; + } +#endif +#ifdef SYSCALL_IPC_BROKEN_MODE + struct shmid_ds tmp; + if (cmd == IPC_SET) { + tmp = *buf; + tmp.shm_perm.mode *= 0x10000U; + buf = &tmp; + } +#endif +#ifndef SYS_ipc + int r = __syscall(SYS_shmctl, id, IPC_CMD(cmd), buf); +#else + int r = __syscall(SYS_ipc, IPCOP_shmctl, id, IPC_CMD(cmd), 0, buf, 0); +#endif +#ifdef SYSCALL_IPC_BROKEN_MODE + if (r >= 0) switch (cmd | IPC_TIME64) { + case IPC_STAT: + case SHM_STAT: + case SHM_STAT_ANY: + buf->shm_perm.mode >>= 16; + } +#endif +#if IPC_TIME64 + if (r >= 0 && (cmd&IPC_TIME64)) { + buf = orig; + *buf = out; + IPC_HILO(buf, shm_atime); + IPC_HILO(buf, shm_dtime); + IPC_HILO(buf, shm_ctime); + } +#endif + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmdt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmdt.c new file mode 100644 index 00000000..57238137 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmdt.c @@ -0,0 +1,12 @@ +#include +#include "syscall.h" +#include "ipc.h" + +int shmdt(const void *addr) +{ +#ifndef SYS_ipc + return syscall(SYS_shmdt, addr); +#else + return syscall(SYS_ipc, IPCOP_shmdt, 0, 0, 0, addr); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmget.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmget.c new file mode 100644 index 00000000..7521b5fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ipc/shmget.c @@ -0,0 +1,14 @@ +#include +#include +#include "syscall.h" +#include "ipc.h" + +int shmget(key_t key, size_t size, int flag) +{ + if (size > PTRDIFF_MAX) size = SIZE_MAX; +#ifndef SYS_ipc + return syscall(SYS_shmget, key, size, flag); +#else + return syscall(SYS_ipc, IPCOP_shmget, key, size, flag); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/__dlsym.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/__dlsym.c new file mode 100644 index 00000000..0384f97e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/__dlsym.c @@ -0,0 +1,14 @@ +#include +#include "dynlink.h" + +static void *stub_dlsym(void *restrict p, const char *restrict s, void *restrict ra) +{ + __dl_seterr("Symbol not found: %s", s); + return 0; +} + +weak_alias(stub_dlsym, __dlsym); + +#if _REDIR_TIME64 +weak_alias(stub_dlsym, __dlsym_redir_time64); +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/aarch64/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/aarch64/dlsym.s new file mode 100644 index 00000000..abaae4d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/aarch64/dlsym.s @@ -0,0 +1,6 @@ +.global dlsym +.hidden __dlsym +.type dlsym,%function +dlsym: + mov x2,x30 + b __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/aarch64/tlsdesc.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/aarch64/tlsdesc.s new file mode 100644 index 00000000..c6c685b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/aarch64/tlsdesc.s @@ -0,0 +1,31 @@ +// size_t __tlsdesc_static(size_t *a) +// { +// return a[1]; +// } +.global __tlsdesc_static +.hidden __tlsdesc_static +.type __tlsdesc_static,@function +__tlsdesc_static: + ldr x0,[x0,#8] + ret + +// size_t __tlsdesc_dynamic(size_t *a) +// { +// struct {size_t modidx,off;} *p = (void*)a[1]; +// size_t *dtv = *(size_t**)(tp - 8); +// return dtv[p->modidx] + p->off - tp; +// } +.global __tlsdesc_dynamic +.hidden __tlsdesc_dynamic +.type __tlsdesc_dynamic,@function +__tlsdesc_dynamic: + stp x1,x2,[sp,#-16]! + mrs x1,tpidr_el0 // tp + ldr x0,[x0,#8] // p + ldp x0,x2,[x0] // p->modidx, p->off + sub x2,x2,x1 // p->off - tp + ldr x1,[x1,#-8] // dtv + ldr x1,[x1,x0,lsl #3] // dtv[p->modidx] + add x0,x1,x2 // dtv[p->modidx] + p->off - tp + ldp x1,x2,[sp],#16 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/dlsym.s new file mode 100644 index 00000000..2652c348 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/dlsym.s @@ -0,0 +1,8 @@ +.syntax unified +.text +.global dlsym +.hidden __dlsym +.type dlsym,%function +dlsym: + mov r2,lr + b __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/dlsym_time64.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/dlsym_time64.S new file mode 100644 index 00000000..bb2e7040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/dlsym_time64.S @@ -0,0 +1,3 @@ +#define __dlsym __dlsym_redir_time64 +#define dlsym __dlsym_time64 +#include "dlsym.s" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/find_exidx.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/find_exidx.c new file mode 100644 index 00000000..77c4472b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/find_exidx.c @@ -0,0 +1,42 @@ +#define _GNU_SOURCE +#include +#include + +struct find_exidx_data { + uintptr_t pc, exidx_start; + int exidx_len; +}; + +static int find_exidx(struct dl_phdr_info *info, size_t size, void *ptr) +{ + struct find_exidx_data *data = ptr; + const ElfW(Phdr) *phdr = info->dlpi_phdr; + uintptr_t addr, exidx_start = 0; + int i, match = 0, exidx_len = 0; + + for (i = info->dlpi_phnum; i > 0; i--, phdr++) { + addr = info->dlpi_addr + phdr->p_vaddr; + switch (phdr->p_type) { + case PT_LOAD: + match |= data->pc >= addr && data->pc < addr + phdr->p_memsz; + break; + case PT_ARM_EXIDX: + exidx_start = addr; + exidx_len = phdr->p_memsz; + break; + } + } + data->exidx_start = exidx_start; + data->exidx_len = exidx_len; + return match; +} + +uintptr_t __gnu_Unwind_Find_exidx(uintptr_t pc, int *pcount) +{ + struct find_exidx_data data; + data.pc = pc; + if (dl_iterate_phdr(find_exidx, &data) <= 0) + return 0; + *pcount = data.exidx_len / 8; + return data.exidx_start; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/tlsdesc.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/tlsdesc.S new file mode 100644 index 00000000..3ae133c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/arm/tlsdesc.S @@ -0,0 +1,55 @@ +.syntax unified + +.text +.global __tlsdesc_static +.hidden __tlsdesc_static +.type __tlsdesc_static,%function +__tlsdesc_static: + ldr r0,[r0] + bx lr + +.global __tlsdesc_dynamic +.hidden __tlsdesc_dynamic +.type __tlsdesc_dynamic,%function +__tlsdesc_dynamic: + push {r2,r3,ip,lr} + ldr r1,[r0] + ldr r2,[r1,#4] // r2 = offset + ldr r1,[r1] // r1 = modid + +#if ((__ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \ + || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 + mrc p15,0,r0,c13,c0,3 +#else + ldr r0,1f + add r0,r0,pc + ldr r0,[r0] +2: +#if __ARM_ARCH >= 5 + blx r0 // r0 = tp +#else +#if __thumb__ + add lr,pc,#1 +#else + mov lr,pc +#endif + bx r0 +#endif +#endif + ldr r3,[r0,#-4] // r3 = dtv + ldr ip,[r3,r1,LSL #2] + sub r0,ip,r0 + add r0,r0,r2 // r0 = r3[r1]-r0+r2 +#if __ARM_ARCH >= 5 + pop {r2,r3,ip,pc} +#else + pop {r2,r3,ip,lr} + bx lr +#endif + +#if ((__ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \ + || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7 +#else + .align 2 +1: .word __a_gettp_ptr - 2b +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dl_iterate_phdr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dl_iterate_phdr.c new file mode 100644 index 00000000..9546dd36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dl_iterate_phdr.c @@ -0,0 +1,47 @@ +#include +#include +#include "pthread_impl.h" +#include "libc.h" + +#define AUX_CNT 38 + +extern weak hidden const size_t _DYNAMIC[]; + +static int static_dl_iterate_phdr(int(*callback)(struct dl_phdr_info *info, size_t size, void *data), void *data) +{ + unsigned char *p; + ElfW(Phdr) *phdr, *tls_phdr=0; + size_t base = 0; + size_t n; + struct dl_phdr_info info; + size_t i, aux[AUX_CNT] = {0}; + + for (i=0; libc.auxv[i]; i+=2) + if (libc.auxv[i]p_type == PT_PHDR) + base = aux[AT_PHDR] - phdr->p_vaddr; + if (phdr->p_type == PT_DYNAMIC && _DYNAMIC) + base = (size_t)_DYNAMIC - phdr->p_vaddr; + if (phdr->p_type == PT_TLS) + tls_phdr = phdr; + } + info.dlpi_addr = base; + info.dlpi_name = "/proc/self/exe"; + info.dlpi_phdr = (void *)aux[AT_PHDR]; + info.dlpi_phnum = aux[AT_PHNUM]; + info.dlpi_adds = 0; + info.dlpi_subs = 0; + if (tls_phdr) { + info.dlpi_tls_modid = 1; + info.dlpi_tls_data = __tls_get_addr((tls_mod_off_t[]){1,0}); + } else { + info.dlpi_tls_modid = 0; + info.dlpi_tls_data = 0; + } + return (callback)(&info, sizeof (info), data); +} + +weak_alias(static_dl_iterate_phdr, dl_iterate_phdr); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dladdr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dladdr.c new file mode 100644 index 00000000..e5c80206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dladdr.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include + +static int stub_dladdr(const void *addr, Dl_info *info) +{ + return 0; +} + +weak_alias(stub_dladdr, dladdr); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlclose.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlclose.c new file mode 100644 index 00000000..e437422a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlclose.c @@ -0,0 +1,7 @@ +#include +#include "dynlink.h" + +int dlclose(void *p) +{ + return __dl_invalid_handle(p); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlerror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlerror.c new file mode 100644 index 00000000..dae0f3a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlerror.c @@ -0,0 +1,89 @@ +#include +#include +#include +#include "pthread_impl.h" +#include "dynlink.h" +#include "atomic.h" + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc __libc_realloc +#define free __libc_free + +char *dlerror() +{ + pthread_t self = __pthread_self(); + if (!self->dlerror_flag) return 0; + self->dlerror_flag = 0; + char *s = self->dlerror_buf; + if (s == (void *)-1) + return "Dynamic linker failed to allocate memory for error message"; + else + return s; +} + +/* Atomic singly-linked list, used to store list of thread-local dlerror + * buffers for deferred free. They cannot be freed at thread exit time + * because, by the time it's known they can be freed, the exiting thread + * is in a highly restrictive context where it cannot call (even the + * libc-internal) free. It also can't take locks; thus the atomic list. */ + +static void *volatile freebuf_queue; + +void __dl_thread_cleanup(void) +{ + pthread_t self = __pthread_self(); + if (!self->dlerror_buf || self->dlerror_buf == (void *)-1) + return; + void *h; + do { + h = freebuf_queue; + *(void **)self->dlerror_buf = h; + } while (a_cas_p(&freebuf_queue, h, self->dlerror_buf) != h); +} + +hidden void __dl_vseterr(const char *fmt, va_list ap) +{ + void **q; + do q = freebuf_queue; + while (q && a_cas_p(&freebuf_queue, q, 0) != q); + + while (q) { + void **p = *q; + free(q); + q = p; + } + + va_list ap2; + va_copy(ap2, ap); + pthread_t self = __pthread_self(); + if (self->dlerror_buf != (void *)-1) + free(self->dlerror_buf); + size_t len = vsnprintf(0, 0, fmt, ap2); + if (len < sizeof(void *)) len = sizeof(void *); + va_end(ap2); + char *buf = malloc(len+1); + if (buf) { + vsnprintf(buf, len+1, fmt, ap); + } else { + buf = (void *)-1; + } + self->dlerror_buf = buf; + self->dlerror_flag = 1; +} + +hidden void __dl_seterr(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + __dl_vseterr(fmt, ap); + va_end(ap); +} + +static int stub_invalid_handle(void *h) +{ + __dl_seterr("Invalid library handle %p", (void *)h); + return 1; +} + +weak_alias(stub_invalid_handle, __dl_invalid_handle); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlinfo.c new file mode 100644 index 00000000..b55f5fe6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlinfo.c @@ -0,0 +1,14 @@ +#define _GNU_SOURCE +#include +#include "dynlink.h" + +int dlinfo(void *dso, int req, void *res) +{ + if (__dl_invalid_handle(dso)) return -1; + if (req != RTLD_DI_LINKMAP) { + __dl_seterr("Unsupported request %d", req); + return -1; + } + *(struct link_map **)res = dso; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlopen.c new file mode 100644 index 00000000..69372a22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlopen.c @@ -0,0 +1,10 @@ +#include +#include "dynlink.h" + +static void *stub_dlopen(const char *file, int mode) +{ + __dl_seterr("Dynamic loading not supported"); + return 0; +} + +weak_alias(stub_dlopen, dlopen); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlsym.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlsym.c new file mode 100644 index 00000000..65eb2765 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/dlsym.c @@ -0,0 +1,7 @@ +#include +#include "dynlink.h" + +void *dlsym(void *restrict p, const char *restrict s) +{ + return __dlsym(p, s, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/dlsym.s new file mode 100644 index 00000000..097e30ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/dlsym.s @@ -0,0 +1,11 @@ +.text +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + push (%esp) + push 12(%esp) + push 12(%esp) + call __dlsym + add $12,%esp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/dlsym_time64.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/dlsym_time64.S new file mode 100644 index 00000000..bb2e7040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/dlsym_time64.S @@ -0,0 +1,3 @@ +#define __dlsym __dlsym_redir_time64 +#define dlsym __dlsym_time64 +#include "dlsym.s" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/tlsdesc.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/tlsdesc.s new file mode 100644 index 00000000..32c81766 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/i386/tlsdesc.s @@ -0,0 +1,23 @@ +.text +.global __tlsdesc_static +.hidden __tlsdesc_static +.type __tlsdesc_static,@function +__tlsdesc_static: + mov 4(%eax),%eax + ret + +.global __tlsdesc_dynamic +.hidden __tlsdesc_dynamic +.type __tlsdesc_dynamic,@function +__tlsdesc_dynamic: + mov 4(%eax),%eax + push %edx + mov %gs:4,%edx + push %ecx + mov (%eax),%ecx + mov 4(%eax),%eax + add (%edx,%ecx,4),%eax + pop %ecx + sub %gs:0,%eax + pop %edx + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/loongarch64/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/loongarch64/dlsym.s new file mode 100644 index 00000000..26fabcdb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/loongarch64/dlsym.s @@ -0,0 +1,7 @@ +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + move $a2, $ra + la.global $t0, __dlsym + jr $t0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/m68k/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/m68k/dlsym.s new file mode 100644 index 00000000..5209ae1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/m68k/dlsym.s @@ -0,0 +1,12 @@ +.text +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + move.l (%sp),-(%sp) + move.l 12(%sp),-(%sp) + move.l 12(%sp),-(%sp) + lea __dlsym-.-8,%a1 + jsr (%pc,%a1) + add.l #12,%sp + rts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/m68k/dlsym_time64.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/m68k/dlsym_time64.S new file mode 100644 index 00000000..bb2e7040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/m68k/dlsym_time64.S @@ -0,0 +1,3 @@ +#define __dlsym __dlsym_redir_time64 +#define dlsym __dlsym_time64 +#include "dlsym.s" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips/dlsym.s new file mode 100644 index 00000000..1573e519 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips/dlsym.s @@ -0,0 +1,17 @@ +.set noreorder +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + lui $gp, %hi(_gp_disp) + addiu $gp, %lo(_gp_disp) + addu $gp, $gp, $25 + move $6, $ra + lw $25, %call16(__dlsym)($gp) + addiu $sp, $sp, -16 + sw $ra, 12($sp) + jalr $25 + nop + lw $ra, 12($sp) + jr $ra + addiu $sp, $sp, 16 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips/dlsym_time64.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips/dlsym_time64.S new file mode 100644 index 00000000..bb2e7040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips/dlsym_time64.S @@ -0,0 +1,3 @@ +#define __dlsym __dlsym_redir_time64 +#define dlsym __dlsym_time64 +#include "dlsym.s" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips64/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips64/dlsym.s new file mode 100644 index 00000000..32e0dddc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mips64/dlsym.s @@ -0,0 +1,17 @@ +.set noreorder +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + lui $3, %hi(%neg(%gp_rel(dlsym))) + daddiu $3, $3, %lo(%neg(%gp_rel(dlsym))) + daddu $3, $3, $25 + move $6, $ra + ld $25, %got_disp(__dlsym)($3) + daddiu $sp, $sp, -32 + sd $ra, 24($sp) + jalr $25 + nop + ld $ra, 24($sp) + jr $ra + daddiu $sp, $sp, 32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mipsn32/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mipsn32/dlsym.s new file mode 100644 index 00000000..1c82da30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mipsn32/dlsym.s @@ -0,0 +1,17 @@ +.set noreorder +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + lui $3, %hi(%neg(%gp_rel(dlsym))) + addiu $3, $3, %lo(%neg(%gp_rel(dlsym))) + addu $3, $3, $25 + move $6, $ra + lw $25, %got_disp(__dlsym)($3) + addiu $sp, $sp, -32 + sd $ra, 16($sp) + jalr $25 + nop + ld $ra, 16($sp) + jr $ra + addiu $sp, $sp, 32 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mipsn32/dlsym_time64.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mipsn32/dlsym_time64.S new file mode 100644 index 00000000..bb2e7040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/mipsn32/dlsym_time64.S @@ -0,0 +1,3 @@ +#define __dlsym __dlsym_redir_time64 +#define dlsym __dlsym_time64 +#include "dlsym.s" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc/dlsym.s new file mode 100644 index 00000000..cfe308ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc/dlsym.s @@ -0,0 +1,8 @@ + .text + .global dlsym + .hidden __dlsym + .type dlsym,@function +dlsym: + mflr 5 # The return address is arg3. + b __dlsym + .size dlsym, .-dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc/dlsym_time64.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc/dlsym_time64.S new file mode 100644 index 00000000..bb2e7040 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc/dlsym_time64.S @@ -0,0 +1,3 @@ +#define __dlsym __dlsym_redir_time64 +#define dlsym __dlsym_time64 +#include "dlsym.s" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc64/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc64/dlsym.s new file mode 100644 index 00000000..a14715fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/powerpc64/dlsym.s @@ -0,0 +1,11 @@ + .text + .global dlsym + .hidden __dlsym + .type dlsym,@function +dlsym: + addis 2, 12, .TOC.-dlsym@ha + addi 2, 2, .TOC.-dlsym@l + .localentry dlsym,.-dlsym + mflr 5 # The return address is arg3. + b __dlsym + .size dlsym, .-dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv32/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv32/dlsym.s new file mode 100644 index 00000000..2bafd72d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv32/dlsym.s @@ -0,0 +1,6 @@ +.global dlsym +.hidden __dlsym +.type dlsym, %function +dlsym: + mv a2, ra + tail __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv64/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv64/dlsym.s new file mode 100644 index 00000000..2bafd72d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv64/dlsym.s @@ -0,0 +1,6 @@ +.global dlsym +.hidden __dlsym +.type dlsym, %function +dlsym: + mv a2, ra + tail __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv64/tlsdesc.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv64/tlsdesc.s new file mode 100644 index 00000000..bef8b322 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/riscv64/tlsdesc.s @@ -0,0 +1,32 @@ +.text +.global __tlsdesc_static +.hidden __tlsdesc_static +.type __tlsdesc_static,%function +__tlsdesc_static: + ld a0,8(a0) + jr t0 + +.global __tlsdesc_dynamic +.hidden __tlsdesc_dynamic +.type __tlsdesc_dynamic,%function +__tlsdesc_dynamic: + add sp,sp,-16 + sd t1,(sp) + sd t2,8(sp) + + ld t2,-8(tp) # t2=dtv + + ld a0,8(a0) # a0=&{modidx,off} + ld t1,8(a0) # t1=off + ld a0,(a0) # a0=modidx + sll a0,a0,3 # a0=8*modidx + + add a0,a0,t2 # a0=dtv+8*modidx + ld a0,(a0) # a0=dtv[modidx] + add a0,a0,t1 # a0=dtv[modidx]+off + sub a0,a0,tp # a0=dtv[modidx]+off-tp + + ld t1,(sp) + ld t2,8(sp) + add sp,sp,16 + jr t0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/s390x/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/s390x/dlsym.s new file mode 100644 index 00000000..2e9fa8fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/s390x/dlsym.s @@ -0,0 +1,6 @@ + .global dlsym + .hidden __dlsym + .type dlsym,@function +dlsym: + lgr %r4, %r14 + jg __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/tlsdesc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/tlsdesc.c new file mode 100644 index 00000000..49a1f18c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/tlsdesc.c @@ -0,0 +1,9 @@ +#include +#include + +ptrdiff_t __tlsdesc_static() +{ + return 0; +} + +weak_alias(__tlsdesc_static, __tlsdesc_dynamic); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x32/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x32/dlsym.s new file mode 100644 index 00000000..d840b955 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x32/dlsym.s @@ -0,0 +1,7 @@ +.text +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + mov (%rsp),%rdx + jmp __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x86_64/dlsym.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x86_64/dlsym.s new file mode 100644 index 00000000..d840b955 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x86_64/dlsym.s @@ -0,0 +1,7 @@ +.text +.global dlsym +.hidden __dlsym +.type dlsym,@function +dlsym: + mov (%rsp),%rdx + jmp __dlsym diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x86_64/tlsdesc.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x86_64/tlsdesc.s new file mode 100644 index 00000000..e08f1d7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/ldso/x86_64/tlsdesc.s @@ -0,0 +1,23 @@ +.text +.global __tlsdesc_static +.hidden __tlsdesc_static +.type __tlsdesc_static,@function +__tlsdesc_static: + mov 8(%rax),%rax + ret + +.global __tlsdesc_dynamic +.hidden __tlsdesc_dynamic +.type __tlsdesc_dynamic,@function +__tlsdesc_dynamic: + mov 8(%rax),%rax + push %rdx + mov %fs:8,%rdx + push %rcx + mov (%rax),%rcx + mov 8(%rax),%rax + add (%rdx,%rcx,8),%rax + pop %rcx + sub %fs:0,%rax + pop %rdx + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/cuserid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/cuserid.c new file mode 100644 index 00000000..dcaf73d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/cuserid.c @@ -0,0 +1,22 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +char *cuserid(char *buf) +{ + static char usridbuf[L_cuserid]; + struct passwd pw, *ppw; + long pwb[256]; + if (buf) *buf = 0; + getpwuid_r(geteuid(), &pw, (void *)pwb, sizeof pwb, &ppw); + if (!ppw) + return buf; + size_t len = strnlen(pw.pw_name, L_cuserid); + if (len == L_cuserid) + return buf; + if (!buf) buf = usridbuf; + memcpy(buf, pw.pw_name, len+1); + return buf; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/daemon.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/daemon.c new file mode 100644 index 00000000..1568b1dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/daemon.c @@ -0,0 +1,33 @@ +#define _GNU_SOURCE +#include +#include + +int daemon(int nochdir, int noclose) +{ + if (!nochdir && chdir("/")) + return -1; + if (!noclose) { + int fd, failed = 0; + if ((fd = open("/dev/null", O_RDWR)) < 0) return -1; + if (dup2(fd, 0) < 0 || dup2(fd, 1) < 0 || dup2(fd, 2) < 0) + failed++; + if (fd > 2) close(fd); + if (failed) return -1; + } + + switch(fork()) { + case 0: break; + case -1: return -1; + default: _exit(0); + } + + if (setsid() < 0) return -1; + + switch(fork()) { + case 0: break; + case -1: return -1; + default: _exit(0); + } + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/err.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/err.c new file mode 100644 index 00000000..0d6ab524 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/err.c @@ -0,0 +1,67 @@ +#include +#include +#include +#include + +extern char *__progname; + +void vwarn(const char *fmt, va_list ap) +{ + fprintf (stderr, "%s: ", __progname); + if (fmt) { + vfprintf(stderr, fmt, ap); + fputs (": ", stderr); + } + perror(0); +} + +void vwarnx(const char *fmt, va_list ap) +{ + fprintf (stderr, "%s: ", __progname); + if (fmt) vfprintf(stderr, fmt, ap); + putc('\n', stderr); +} + +_Noreturn void verr(int status, const char *fmt, va_list ap) +{ + vwarn(fmt, ap); + exit(status); +} + +_Noreturn void verrx(int status, const char *fmt, va_list ap) +{ + vwarnx(fmt, ap); + exit(status); +} + +void warn(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vwarn(fmt, ap); + va_end(ap); +} + +void warnx(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vwarnx(fmt, ap); + va_end(ap); +} + +_Noreturn void err(int status, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + verr(status, fmt, ap); + va_end(ap); +} + +_Noreturn void errx(int status, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + verrx(status, fmt, ap); + va_end(ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/euidaccess.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/euidaccess.c new file mode 100644 index 00000000..6e1f3985 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/euidaccess.c @@ -0,0 +1,10 @@ +#define _GNU_SOURCE +#include +#include + +int euidaccess(const char *filename, int amode) +{ + return faccessat(AT_FDCWD, filename, amode, AT_EACCESS); +} + +weak_alias(euidaccess, eaccess); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/ftw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/ftw.c new file mode 100644 index 00000000..e757fc6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/ftw.c @@ -0,0 +1,9 @@ +#include + +int ftw(const char *path, int (*fn)(const char *, const struct stat *, int), int fd_limit) +{ + /* The following cast assumes that calling a function with one + * argument more than it needs behaves as expected. This is + * actually undefined, but works on all real-world machines. */ + return nftw(path, (int (*)())fn, fd_limit, FTW_PHYS); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/futimes.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/futimes.c new file mode 100644 index 00000000..1c19eb1f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/futimes.c @@ -0,0 +1,14 @@ +#define _GNU_SOURCE +#include +#include + +int futimes(int fd, const struct timeval tv[2]) +{ + struct timespec times[2]; + if (!tv) return futimens(fd, 0); + times[0].tv_sec = tv[0].tv_sec; + times[0].tv_nsec = tv[0].tv_usec * 1000; + times[1].tv_sec = tv[1].tv_sec; + times[1].tv_nsec = tv[1].tv_usec * 1000; + return futimens(fd, times); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getdtablesize.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getdtablesize.c new file mode 100644 index 00000000..b30c1933 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getdtablesize.c @@ -0,0 +1,11 @@ +#define _GNU_SOURCE +#include +#include +#include + +int getdtablesize(void) +{ + struct rlimit rl; + getrlimit(RLIMIT_NOFILE, &rl); + return rl.rlim_cur < INT_MAX ? rl.rlim_cur : INT_MAX; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getloadavg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getloadavg.c new file mode 100644 index 00000000..ff06de0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getloadavg.c @@ -0,0 +1,14 @@ +#define _GNU_SOURCE +#include +#include + +int getloadavg(double *a, int n) +{ + struct sysinfo si; + if (n <= 0) return n ? -1 : 0; + sysinfo(&si); + if (n > 3) n = 3; + for (int i=0; i +#include "libc.h" + +int getpagesize(void) +{ + return PAGE_SIZE; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getpass.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getpass.c new file mode 100644 index 00000000..d51286c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getpass.c @@ -0,0 +1,40 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include + +char *getpass(const char *prompt) +{ + int fd; + struct termios s, t; + ssize_t l; + static char password[128]; + + if ((fd = open("/dev/tty", O_RDWR|O_NOCTTY|O_CLOEXEC)) < 0) return 0; + + tcgetattr(fd, &t); + s = t; + t.c_lflag &= ~(ECHO|ISIG); + t.c_lflag |= ICANON; + t.c_iflag &= ~(INLCR|IGNCR); + t.c_iflag |= ICRNL; + tcsetattr(fd, TCSAFLUSH, &t); + tcdrain(fd); + + dprintf(fd, "%s", prompt); + + l = read(fd, password, sizeof password); + if (l >= 0) { + if (l > 0 && password[l-1] == '\n' || l==sizeof password) l--; + password[l] = 0; + } + + tcsetattr(fd, TCSAFLUSH, &s); + + dprintf(fd, "\n"); + close(fd); + + return l<0 ? 0 : password; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getusershell.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getusershell.c new file mode 100644 index 00000000..5fecdec2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/getusershell.c @@ -0,0 +1,32 @@ +#define _GNU_SOURCE +#include +#include + +static const char defshells[] = "/bin/sh\n/bin/csh\n"; + +static char *line; +static size_t linesize; +static FILE *f; + +void endusershell(void) +{ + if (f) fclose(f); + f = 0; +} + +void setusershell(void) +{ + if (!f) f = fopen("/etc/shells", "rbe"); + if (!f) f = fmemopen((void *)defshells, sizeof defshells - 1, "rb"); +} + +char *getusershell(void) +{ + ssize_t l; + if (!f) setusershell(); + if (!f) return 0; + l = getline(&line, &linesize, f); + if (l <= 0) return 0; + if (line[l-1]=='\n') line[l-1]=0; + return line; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/isastream.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/isastream.c new file mode 100644 index 00000000..4dafdb08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/isastream.c @@ -0,0 +1,7 @@ +#include +#include + +int isastream(int fd) +{ + return fcntl(fd, F_GETFD) < 0 ? -1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/lutimes.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/lutimes.c new file mode 100644 index 00000000..dd465923 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/lutimes.c @@ -0,0 +1,16 @@ +#define _GNU_SOURCE +#include +#include +#include + +int lutimes(const char *filename, const struct timeval tv[2]) +{ + struct timespec times[2]; + if (tv) { + times[0].tv_sec = tv[0].tv_sec; + times[0].tv_nsec = tv[0].tv_usec * 1000; + times[1].tv_sec = tv[1].tv_sec; + times[1].tv_nsec = tv[1].tv_usec * 1000; + } + return utimensat(AT_FDCWD, filename, tv ? times : 0, AT_SYMLINK_NOFOLLOW); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/ulimit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/ulimit.c new file mode 100644 index 00000000..1f59e8e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/ulimit.c @@ -0,0 +1,19 @@ +#include +#include +#include + +long ulimit(int cmd, ...) +{ + struct rlimit rl; + getrlimit(RLIMIT_FSIZE, &rl); + if (cmd == UL_SETFSIZE) { + long val; + va_list ap; + va_start(ap, cmd); + val = va_arg(ap, long); + va_end(ap); + rl.rlim_cur = 512ULL * val; + if (setrlimit(RLIMIT_FSIZE, &rl)) return -1; + } + return rl.rlim_cur / 512; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/utmpx.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/utmpx.c new file mode 100644 index 00000000..7aa65da3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/utmpx.c @@ -0,0 +1,52 @@ +#define _GNU_SOURCE +#include +#include +#include + +void endutxent(void) +{ +} + +void setutxent(void) +{ +} + +struct utmpx *getutxent(void) +{ + return NULL; +} + +struct utmpx *getutxid(const struct utmpx *ut) +{ + return NULL; +} + +struct utmpx *getutxline(const struct utmpx *ut) +{ + return NULL; +} + +struct utmpx *pututxline(const struct utmpx *ut) +{ + return NULL; +} + +void updwtmpx(const char *f, const struct utmpx *u) +{ +} + +static int __utmpxname(const char *f) +{ + errno = ENOTSUP; + return -1; +} + +weak_alias(endutxent, endutent); +weak_alias(setutxent, setutent); +weak_alias(getutxent, getutent); +weak_alias(getutxid, getutid); +weak_alias(getutxline, getutline); +weak_alias(pututxline, pututline); +weak_alias(updwtmpx, updwtmp); +weak_alias(__utmpxname, utmpname); +weak_alias(__utmpxname, utmpxname); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/valloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/valloc.c new file mode 100644 index 00000000..5af2256a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/legacy/valloc.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include +#include "libc.h" + +void *valloc(size_t size) +{ + return memalign(PAGE_SIZE, size); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/adjtime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/adjtime.c new file mode 100644 index 00000000..5a707f2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/adjtime.c @@ -0,0 +1,27 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int adjtime(const struct timeval *in, struct timeval *out) +{ + struct timex tx = { 0 }; + if (in) { + if (in->tv_sec > 1000 || in->tv_usec > 1000000000) { + errno = EINVAL; + return -1; + } + tx.offset = in->tv_sec*1000000 + in->tv_usec; + tx.modes = ADJ_OFFSET_SINGLESHOT; + } + if (adjtimex(&tx) < 0) return -1; + if (out) { + out->tv_sec = tx.offset / 1000000; + if ((out->tv_usec = tx.offset % 1000000) < 0) { + out->tv_sec--; + out->tv_usec += 1000000; + } + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/adjtimex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/adjtimex.c new file mode 100644 index 00000000..e9d727cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/adjtimex.c @@ -0,0 +1,7 @@ +#include +#include + +int adjtimex(struct timex *tx) +{ + return clock_adjtime(CLOCK_REALTIME, tx); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/arch_prctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/arch_prctl.c new file mode 100644 index 00000000..94603658 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/arch_prctl.c @@ -0,0 +1,7 @@ +#include "syscall.h" +#ifdef SYS_arch_prctl +int arch_prctl(int code, unsigned long addr) +{ + return syscall(SYS_arch_prctl, code, addr); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/brk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/brk.c new file mode 100644 index 00000000..a6173e07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/brk.c @@ -0,0 +1,9 @@ +#define _BSD_SOURCE +#include +#include +#include "syscall.h" + +int brk(void *end) +{ + return __syscall_ret(-ENOMEM); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/cache.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/cache.c new file mode 100644 index 00000000..e76f7812 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/cache.c @@ -0,0 +1,51 @@ +#include +#include "syscall.h" +#include "atomic.h" + +#ifdef SYS_cacheflush +int _flush_cache(void *addr, int len, int op) +{ + return syscall(SYS_cacheflush, addr, len, op); +} +weak_alias(_flush_cache, cacheflush); +#endif + +#ifdef SYS_cachectl +int __cachectl(void *addr, int len, int op) +{ + return syscall(SYS_cachectl, addr, len, op); +} +weak_alias(__cachectl, cachectl); +#endif + +#ifdef SYS_riscv_flush_icache + +#define VDSO_FLUSH_ICACHE_SYM "__vdso_flush_icache" +#define VDSO_FLUSH_ICACHE_VER "LINUX_4.15" + +static void *volatile vdso_func; + +static int flush_icache_init(void *start, void *end, unsigned long int flags) +{ + void *p = __vdsosym(VDSO_FLUSH_ICACHE_VER, VDSO_FLUSH_ICACHE_SYM); + int (*f)(void *, void *, unsigned long int) = + (int (*)(void *, void *, unsigned long int))p; + a_cas_p(&vdso_func, (void *)flush_icache_init, p); + return f ? f(start, end, flags) : -ENOSYS; +} + +static void *volatile vdso_func = (void *)flush_icache_init; + +int __riscv_flush_icache(void *start, void *end, unsigned long int flags) +{ + int (*f)(void *, void *, unsigned long int) = + (int (*)(void *, void *, unsigned long int))vdso_func; + if (f) { + int r = f(start, end, flags); + if (!r) return r; + if (r != -ENOSYS) return __syscall_ret(r); + } + return syscall(SYS_riscv_flush_icache, start, end, flags); +} +weak_alias(__riscv_flush_icache, riscv_flush_icache); +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/cap.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/cap.c new file mode 100644 index 00000000..8d035e07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/cap.c @@ -0,0 +1,11 @@ +#include "syscall.h" + +int capset(void *a, void *b) +{ + return syscall(SYS_capset, a, b); +} + +int capget(void *a, void *b) +{ + return syscall(SYS_capget, a, b); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/chroot.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/chroot.c new file mode 100644 index 00000000..0e69f145 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/chroot.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int chroot(const char *path) +{ + return syscall(SYS_chroot, path); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/clock_adjtime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/clock_adjtime.c new file mode 100644 index 00000000..d4d03d24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/clock_adjtime.c @@ -0,0 +1,151 @@ +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) + +struct ktimex64 { + unsigned modes; + int :32; + long long offset, freq, maxerror, esterror; + int status; + int :32; + long long constant, precision, tolerance; + long long time_sec, time_usec; + long long tick, ppsfreq, jitter; + int shift; + int :32; + long long stabil, jitcnt, calcnt, errcnt, stbcnt; + int tai; + int __padding[11]; +}; + +struct ktimex { + unsigned modes; + long offset, freq, maxerror, esterror; + int status; + long constant, precision, tolerance; + long time_sec, time_usec; + long tick, ppsfreq, jitter; + int shift; + long stabil, jitcnt, calcnt, errcnt, stbcnt; + int tai; + int __padding[11]; +}; + +int clock_adjtime (clockid_t clock_id, struct timex *utx) +{ + int r = -ENOSYS; +#ifdef SYS_clock_adjtime64 + struct ktimex64 ktx = { + .modes = utx->modes, + .offset = utx->offset, + .freq = utx->freq, + .maxerror = utx->maxerror, + .esterror = utx->esterror, + .status = utx->status, + .constant = utx->constant, + .precision = utx->precision, + .tolerance = utx->tolerance, + .time_sec = utx->time.tv_sec, + .time_usec = utx->time.tv_usec, + .tick = utx->tick, + .ppsfreq = utx->ppsfreq, + .jitter = utx->jitter, + .shift = utx->shift, + .stabil = utx->stabil, + .jitcnt = utx->jitcnt, + .calcnt = utx->calcnt, + .errcnt = utx->errcnt, + .stbcnt = utx->stbcnt, + .tai = utx->tai, + }; + r = __syscall(SYS_clock_adjtime64, clock_id, &ktx); + if (r>=0) { + utx->modes = ktx.modes; + utx->offset = ktx.offset; + utx->freq = ktx.freq; + utx->maxerror = ktx.maxerror; + utx->esterror = ktx.esterror; + utx->status = ktx.status; + utx->constant = ktx.constant; + utx->precision = ktx.precision; + utx->tolerance = ktx.tolerance; + utx->time.tv_sec = ktx.time_sec; + utx->time.tv_usec = ktx.time_usec; + utx->tick = ktx.tick; + utx->ppsfreq = ktx.ppsfreq; + utx->jitter = ktx.jitter; + utx->shift = ktx.shift; + utx->stabil = ktx.stabil; + utx->jitcnt = ktx.jitcnt; + utx->calcnt = ktx.calcnt; + utx->errcnt = ktx.errcnt; + utx->stbcnt = ktx.stbcnt; + utx->tai = ktx.tai; + } + if (SYS_clock_adjtime == SYS_clock_adjtime64 || r!=-ENOSYS) + return __syscall_ret(r); + if ((utx->modes & ADJ_SETOFFSET) && !IS32BIT(utx->time.tv_sec)) + return __syscall_ret(-ENOTSUP); +#endif + if (sizeof(time_t) > sizeof(long)) { + struct ktimex ktx = { + .modes = utx->modes, + .offset = utx->offset, + .freq = utx->freq, + .maxerror = utx->maxerror, + .esterror = utx->esterror, + .status = utx->status, + .constant = utx->constant, + .precision = utx->precision, + .tolerance = utx->tolerance, + .time_sec = utx->time.tv_sec, + .time_usec = utx->time.tv_usec, + .tick = utx->tick, + .ppsfreq = utx->ppsfreq, + .jitter = utx->jitter, + .shift = utx->shift, + .stabil = utx->stabil, + .jitcnt = utx->jitcnt, + .calcnt = utx->calcnt, + .errcnt = utx->errcnt, + .stbcnt = utx->stbcnt, + .tai = utx->tai, + }; +#ifdef SYS_adjtimex + if (clock_id==CLOCK_REALTIME) r = __syscall(SYS_adjtimex, &ktx); + else +#endif + r = __syscall(SYS_clock_adjtime, clock_id, &ktx); + if (r>=0) { + utx->modes = ktx.modes; + utx->offset = ktx.offset; + utx->freq = ktx.freq; + utx->maxerror = ktx.maxerror; + utx->esterror = ktx.esterror; + utx->status = ktx.status; + utx->constant = ktx.constant; + utx->precision = ktx.precision; + utx->tolerance = ktx.tolerance; + utx->time.tv_sec = ktx.time_sec; + utx->time.tv_usec = ktx.time_usec; + utx->tick = ktx.tick; + utx->ppsfreq = ktx.ppsfreq; + utx->jitter = ktx.jitter; + utx->shift = ktx.shift; + utx->stabil = ktx.stabil; + utx->jitcnt = ktx.jitcnt; + utx->calcnt = ktx.calcnt; + utx->errcnt = ktx.errcnt; + utx->stbcnt = ktx.stbcnt; + utx->tai = ktx.tai; + } + return __syscall_ret(r); + } +#ifdef SYS_adjtimex + if (clock_id==CLOCK_REALTIME) return syscall(SYS_adjtimex, utx); +#endif + return syscall(SYS_clock_adjtime, clock_id, utx); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/clone.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/clone.c new file mode 100644 index 00000000..257c1cec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/clone.c @@ -0,0 +1,65 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "pthread_impl.h" +#include "syscall.h" +#include "lock.h" +#include "fork_impl.h" + +struct clone_start_args { + int (*func)(void *); + void *arg; + sigset_t sigmask; +}; + +static int clone_start(void *arg) +{ + struct clone_start_args *csa = arg; + __post_Fork(0); + __restore_sigs(&csa->sigmask); + return csa->func(csa->arg); +} + +int clone(int (*func)(void *), void *stack, int flags, void *arg, ...) +{ + struct clone_start_args csa; + va_list ap; + pid_t *ptid = 0, *ctid = 0; + void *tls = 0; + + /* Flags that produce an invalid thread/TLS state are disallowed. */ + int badflags = CLONE_THREAD | CLONE_SETTLS | CLONE_CHILD_CLEARTID; + + if ((flags & badflags) || !stack) + return __syscall_ret(-EINVAL); + + va_start(ap, arg); + if (flags & (CLONE_PIDFD | CLONE_PARENT_SETTID | CLONE_CHILD_SETTID)) + ptid = va_arg(ap, pid_t *); + if (flags & CLONE_CHILD_SETTID) { + tls = va_arg(ap, void *); + ctid = va_arg(ap, pid_t *); + } + va_end(ap); + + /* If CLONE_VM is used, it's impossible to give the child a consistent + * thread structure. In this case, the best we can do is assume the + * caller is content with an extremely restrictive execution context + * like the one vfork() would provide. */ + if (flags & CLONE_VM) return __syscall_ret( + __clone(func, stack, flags, arg, ptid, tls, ctid)); + + __block_all_sigs(&csa.sigmask); + LOCK(__abort_lock); + + /* Setup the a wrapper start function for the child process to do + * mimic _Fork in producing a consistent execution state. */ + csa.func = func; + csa.arg = arg; + int ret = __clone(clone_start, stack, flags, &csa, ptid, tls, ctid); + + __post_Fork(ret); + __restore_sigs(&csa.sigmask); + return __syscall_ret(ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/copy_file_range.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/copy_file_range.c new file mode 100644 index 00000000..dd4b1333 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/copy_file_range.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +ssize_t copy_file_range(int fd_in, off_t *off_in, int fd_out, off_t *off_out, size_t len, unsigned flags) +{ + return syscall(SYS_copy_file_range, fd_in, off_in, fd_out, off_out, len, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/epoll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/epoll.c new file mode 100644 index 00000000..e56e8f4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/epoll.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include "syscall.h" + +int epoll_create(int size) +{ + if (size<=0) return __syscall_ret(-EINVAL); + return epoll_create1(0); +} + +int epoll_create1(int flags) +{ + int r = __syscall(SYS_epoll_create1, flags); +#ifdef SYS_epoll_create + if (r==-ENOSYS && !flags) r = __syscall(SYS_epoll_create, 1); +#endif + return __syscall_ret(r); +} + +int epoll_ctl(int fd, int op, int fd2, struct epoll_event *ev) +{ + return syscall(SYS_epoll_ctl, fd, op, fd2, ev); +} + +int epoll_pwait(int fd, struct epoll_event *ev, int cnt, int to, const sigset_t *sigs) +{ + int r = __syscall_cp(SYS_epoll_pwait, fd, ev, cnt, to, sigs, _NSIG/8); +#ifdef SYS_epoll_wait + if (r==-ENOSYS && !sigs) r = __syscall_cp(SYS_epoll_wait, fd, ev, cnt, to); +#endif + return __syscall_ret(r); +} + +int epoll_wait(int fd, struct epoll_event *ev, int cnt, int to) +{ + return epoll_pwait(fd, ev, cnt, to, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/eventfd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/eventfd.c new file mode 100644 index 00000000..68e489c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/eventfd.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include "syscall.h" + +int eventfd(unsigned int count, int flags) +{ + int r = __syscall(SYS_eventfd2, count, flags); +#ifdef SYS_eventfd + if (r==-ENOSYS && !flags) r = __syscall(SYS_eventfd, count); +#endif + return __syscall_ret(r); +} + +int eventfd_read(int fd, eventfd_t *value) +{ + return (sizeof(*value) == read(fd, value, sizeof(*value))) ? 0 : -1; +} + +int eventfd_write(int fd, eventfd_t value) +{ + return (sizeof(value) == write(fd, &value, sizeof(value))) ? 0 : -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/fallocate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/fallocate.c new file mode 100644 index 00000000..9146350e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/fallocate.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int fallocate(int fd, int mode, off_t base, off_t len) +{ + return syscall(SYS_fallocate, fd, mode, __SYSCALL_LL_E(base), + __SYSCALL_LL_E(len)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/fanotify.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/fanotify.c new file mode 100644 index 00000000..c6211afc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/fanotify.c @@ -0,0 +1,14 @@ +#include "syscall.h" +#include + +int fanotify_init(unsigned flags, unsigned event_f_flags) +{ + return syscall(SYS_fanotify_init, flags, event_f_flags); +} + +int fanotify_mark(int fanotify_fd, unsigned flags, unsigned long long mask, + int dfd, const char *pathname) +{ + return syscall(SYS_fanotify_mark, fanotify_fd, flags, __SYSCALL_LL_E(mask), dfd, pathname); +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/flock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/flock.c new file mode 100644 index 00000000..87aa5cfe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/flock.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int flock(int fd, int op) +{ + return syscall(SYS_flock, fd, op); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/getdents.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/getdents.c new file mode 100644 index 00000000..97f76e14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/getdents.c @@ -0,0 +1,10 @@ +#define _BSD_SOURCE +#include +#include +#include "syscall.h" + +int getdents(int fd, struct dirent *buf, size_t len) +{ + if (len>INT_MAX) len = INT_MAX; + return syscall(SYS_getdents, fd, buf, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/getrandom.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/getrandom.c new file mode 100644 index 00000000..6cc6f6b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/getrandom.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t getrandom(void *buf, size_t buflen, unsigned flags) +{ + return syscall_cp(SYS_getrandom, buf, buflen, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/gettid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/gettid.c new file mode 100644 index 00000000..70767137 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/gettid.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "pthread_impl.h" + +pid_t gettid(void) +{ + return __pthread_self()->tid; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/inotify.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/inotify.c new file mode 100644 index 00000000..df5e48b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/inotify.c @@ -0,0 +1,26 @@ +#include +#include +#include "syscall.h" + +int inotify_init() +{ + return inotify_init1(0); +} +int inotify_init1(int flags) +{ + int r = __syscall(SYS_inotify_init1, flags); +#ifdef SYS_inotify_init + if (r==-ENOSYS && !flags) r = __syscall(SYS_inotify_init); +#endif + return __syscall_ret(r); +} + +int inotify_add_watch(int fd, const char *pathname, uint32_t mask) +{ + return syscall(SYS_inotify_add_watch, fd, pathname, mask); +} + +int inotify_rm_watch(int fd, int wd) +{ + return syscall(SYS_inotify_rm_watch, fd, wd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/ioperm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/ioperm.c new file mode 100644 index 00000000..08c6d8b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/ioperm.c @@ -0,0 +1,10 @@ +#include "syscall.h" + +#ifdef SYS_ioperm +#include + +int ioperm(unsigned long from, unsigned long num, int turn_on) +{ + return syscall(SYS_ioperm, from, num, turn_on); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/iopl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/iopl.c new file mode 100644 index 00000000..835d3d4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/iopl.c @@ -0,0 +1,10 @@ +#include "syscall.h" + +#ifdef SYS_iopl +#include + +int iopl(int level) +{ + return syscall(SYS_iopl, level); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/klogctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/klogctl.c new file mode 100644 index 00000000..8102ee64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/klogctl.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int klogctl (int type, char *buf, int len) +{ + return syscall(SYS_syslog, type, buf, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/membarrier.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/membarrier.c new file mode 100644 index 00000000..f64fe7e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/membarrier.c @@ -0,0 +1,72 @@ +#include +#include +#include +#include +#include "pthread_impl.h" +#include "syscall.h" + +static void dummy_0(void) +{ +} + +weak_alias(dummy_0, __tl_lock); +weak_alias(dummy_0, __tl_unlock); + +static sem_t barrier_sem; + +static void bcast_barrier(int s) +{ + sem_post(&barrier_sem); +} + +int __membarrier(int cmd, int flags) +{ + int r = __syscall(SYS_membarrier, cmd, flags); + /* Emulate the private expedited command, which is needed by the + * dynamic linker for installation of dynamic TLS, for older + * kernels that lack the syscall. Unlike the syscall, this only + * synchronizes with threads of the process, not other processes + * sharing the VM, but such sharing is not a supported usage + * anyway. */ + if (r && cmd == MEMBARRIER_CMD_PRIVATE_EXPEDITED && !flags) { + pthread_t self=__pthread_self(), td; + sigset_t set; + __block_app_sigs(&set); + __tl_lock(); + sem_init(&barrier_sem, 0, 0); + struct sigaction sa = { + .sa_flags = SA_RESTART | SA_ONSTACK, + .sa_handler = bcast_barrier + }; + memset(&sa.sa_mask, -1, sizeof sa.sa_mask); + if (!__libc_sigaction(SIGSYNCCALL, &sa, 0)) { + for (td=self->next; td!=self; td=td->next) + __syscall(SYS_tkill, td->tid, SIGSYNCCALL); + for (td=self->next; td!=self; td=td->next) + sem_wait(&barrier_sem); + r = 0; + sa.sa_handler = SIG_IGN; + __libc_sigaction(SIGSYNCCALL, &sa, 0); + } + sem_destroy(&barrier_sem); + __tl_unlock(); + __restore_sigs(&set); + } + return __syscall_ret(r); +} + +void __membarrier_init(void) +{ + /* If membarrier is linked, attempt to pre-register to be able to use + * the private expedited command before the process becomes multi- + * threaded, since registering later has bad, potentially unbounded + * latency. This syscall should be essentially free, and it's arguably + * a mistake in the API design that registration was even required. + * For other commands, registration may impose some cost, so it's left + * to the application to do so if desired. Unfortunately this means + * library code initialized after the process becomes multi-threaded + * cannot use these features without accepting registration latency. */ + __syscall(SYS_membarrier, MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED, 0); +} + +weak_alias(__membarrier, membarrier); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/memfd_create.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/memfd_create.c new file mode 100644 index 00000000..1649fe55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/memfd_create.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE 1 +#include +#include "syscall.h" + +int memfd_create(const char *name, unsigned flags) +{ + return syscall(SYS_memfd_create, name, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/mlock2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/mlock2.c new file mode 100644 index 00000000..10132742 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/mlock2.c @@ -0,0 +1,10 @@ +#define _GNU_SOURCE 1 +#include +#include "syscall.h" + +int mlock2(const void *addr, size_t len, unsigned flags) +{ + if (flags == 0) + return mlock(addr, len); + return syscall(SYS_mlock2, addr, len, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/module.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/module.c new file mode 100644 index 00000000..33f69a00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/module.c @@ -0,0 +1,11 @@ +#include "syscall.h" + +int init_module(void *a, unsigned long b, const char *c) +{ + return syscall(SYS_init_module, a, b, c); +} + +int delete_module(const char *a, unsigned b) +{ + return syscall(SYS_delete_module, a, b); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/mount.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/mount.c new file mode 100644 index 00000000..34e11af1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/mount.c @@ -0,0 +1,17 @@ +#include +#include "syscall.h" + +int mount(const char *special, const char *dir, const char *fstype, unsigned long flags, const void *data) +{ + return syscall(SYS_mount, special, dir, fstype, flags, data); +} + +int umount(const char *special) +{ + return syscall(SYS_umount2, special, 0); +} + +int umount2(const char *special, int flags) +{ + return syscall(SYS_umount2, special, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/name_to_handle_at.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/name_to_handle_at.c new file mode 100644 index 00000000..cd4075bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/name_to_handle_at.c @@ -0,0 +1,10 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int name_to_handle_at(int dirfd, const char *pathname, + struct file_handle *handle, int *mount_id, int flags) +{ + return syscall(SYS_name_to_handle_at, dirfd, + pathname, handle, mount_id, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/open_by_handle_at.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/open_by_handle_at.c new file mode 100644 index 00000000..1c9b6a2b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/open_by_handle_at.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int open_by_handle_at(int mount_fd, struct file_handle *handle, int flags) +{ + return syscall(SYS_open_by_handle_at, mount_fd, handle, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/personality.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/personality.c new file mode 100644 index 00000000..e00cf799 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/personality.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" +#ifdef SYS_personality +int personality(unsigned long persona) +{ + return syscall(SYS_personality, persona); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/pivot_root.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/pivot_root.c new file mode 100644 index 00000000..17e70c91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/pivot_root.c @@ -0,0 +1,6 @@ +#include "syscall.h" + +int pivot_root(const char *new, const char *old) +{ + return syscall(SYS_pivot_root, new, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/prctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/prctl.c new file mode 100644 index 00000000..19f4267c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/prctl.c @@ -0,0 +1,14 @@ +#include +#include +#include "syscall.h" + +int prctl(int op, ...) +{ + unsigned long x[4]; + int i; + va_list ap; + va_start(ap, op); + for (i=0; i<4; i++) x[i] = va_arg(ap, unsigned long); + va_end(ap); + return syscall(SYS_prctl, op, x[0], x[1], x[2], x[3]); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/preadv2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/preadv2.c new file mode 100644 index 00000000..5e7ab70f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/preadv2.c @@ -0,0 +1,17 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" + +ssize_t preadv2(int fd, const struct iovec *iov, int count, off_t ofs, int flags) +{ +#ifdef SYS_preadv + if (!flags) { + if (ofs==-1) return readv(fd, iov, count); + return syscall_cp(SYS_preadv, fd, iov, count, + (long)(ofs), (long)(ofs>>32)); + } +#endif + return syscall_cp(SYS_preadv2, fd, iov, count, + (long)(ofs), (long)(ofs>>32), flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/prlimit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/prlimit.c new file mode 100644 index 00000000..fcf45aab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/prlimit.c @@ -0,0 +1,23 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +#define FIX(x) do{ if ((x)>=SYSCALL_RLIM_INFINITY) (x)=RLIM_INFINITY; }while(0) + +int prlimit(pid_t pid, int resource, const struct rlimit *new_limit, struct rlimit *old_limit) +{ + struct rlimit tmp; + int r; + if (new_limit && SYSCALL_RLIM_INFINITY != RLIM_INFINITY) { + tmp = *new_limit; + FIX(tmp.rlim_cur); + FIX(tmp.rlim_max); + new_limit = &tmp; + } + r = syscall(SYS_prlimit64, pid, resource, new_limit, old_limit); + if (!r && old_limit && SYSCALL_RLIM_INFINITY != RLIM_INFINITY) { + FIX(old_limit->rlim_cur); + FIX(old_limit->rlim_max); + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/process_vm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/process_vm.c new file mode 100644 index 00000000..7703bdf0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/process_vm.c @@ -0,0 +1,13 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +ssize_t process_vm_writev(pid_t pid, const struct iovec *lvec, unsigned long liovcnt, const struct iovec *rvec, unsigned long riovcnt, unsigned long flags) +{ + return syscall(SYS_process_vm_writev, pid, lvec, liovcnt, rvec, riovcnt, flags); +} + +ssize_t process_vm_readv(pid_t pid, const struct iovec *lvec, unsigned long liovcnt, const struct iovec *rvec, unsigned long riovcnt, unsigned long flags) +{ + return syscall(SYS_process_vm_readv, pid, lvec, liovcnt, rvec, riovcnt, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/ptrace.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/ptrace.c new file mode 100644 index 00000000..a3f393d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/ptrace.c @@ -0,0 +1,29 @@ +#include +#include +#include +#include "syscall.h" + +long ptrace(int req, ...) +{ + va_list ap; + pid_t pid; + void *addr, *data, *addr2 = 0; + long ret, result; + + va_start(ap, req); + pid = va_arg(ap, pid_t); + addr = va_arg(ap, void *); + data = va_arg(ap, void *); + /* PTRACE_{READ,WRITE}{DATA,TEXT} (16...19) are specific to SPARC. */ +#ifdef PTRACE_READDATA + if ((unsigned)req - PTRACE_READDATA < 4) + addr2 = va_arg(ap, void *); +#endif + va_end(ap); + + if (req-1U < 3) data = &result; + ret = syscall(SYS_ptrace, req, pid, addr, data, addr2); + + if (ret < 0 || req-1U >= 3) return ret; + return result; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/pwritev2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/pwritev2.c new file mode 100644 index 00000000..ece90d7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/pwritev2.c @@ -0,0 +1,17 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" + +ssize_t pwritev2(int fd, const struct iovec *iov, int count, off_t ofs, int flags) +{ +#ifdef SYS_pwritev + if (!flags) { + if (ofs==-1) return writev(fd, iov, count); + return syscall_cp(SYS_pwritev, fd, iov, count, + (long)(ofs), (long)(ofs>>32)); + } +#endif + return syscall_cp(SYS_pwritev2, fd, iov, count, + (long)(ofs), (long)(ofs>>32), flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/quotactl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/quotactl.c new file mode 100644 index 00000000..344eb0d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/quotactl.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int quotactl(int cmd, const char *special, int id, char *addr) +{ + return syscall(SYS_quotactl, cmd, special, id, addr); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/readahead.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/readahead.c new file mode 100644 index 00000000..5c70bfd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/readahead.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +ssize_t readahead(int fd, off_t pos, size_t len) +{ + return syscall(SYS_readahead, fd, __SYSCALL_LL_O(pos), len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/reboot.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/reboot.c new file mode 100644 index 00000000..7f12af79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/reboot.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int reboot(int type) +{ + return syscall(SYS_reboot, 0xfee1dead, 672274793, type); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/remap_file_pages.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/remap_file_pages.c new file mode 100644 index 00000000..a9699ce2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/remap_file_pages.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int remap_file_pages(void *addr, size_t size, int prot, size_t pgoff, int flags) +{ + return syscall(SYS_remap_file_pages, addr, size, prot, pgoff, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sbrk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sbrk.c new file mode 100644 index 00000000..bb866305 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sbrk.c @@ -0,0 +1,11 @@ +#define _BSD_SOURCE +#include +#include +#include +#include "syscall.h" + +void *sbrk(intptr_t inc) +{ + if (inc) return (void *)__syscall_ret(-ENOMEM); + return (void *)__syscall(SYS_brk, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sendfile.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sendfile.c new file mode 100644 index 00000000..fc1577d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sendfile.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t sendfile(int out_fd, int in_fd, off_t *ofs, size_t count) +{ + return syscall(SYS_sendfile, out_fd, in_fd, ofs, count); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setfsgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setfsgid.c new file mode 100644 index 00000000..e29d9c00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setfsgid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int setfsgid(gid_t gid) +{ + return syscall(SYS_setfsgid, gid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setfsuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setfsuid.c new file mode 100644 index 00000000..1bae4418 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setfsuid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int setfsuid(uid_t uid) +{ + return syscall(SYS_setfsuid, uid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setgroups.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setgroups.c new file mode 100644 index 00000000..47142f14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setgroups.c @@ -0,0 +1,36 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" +#include "libc.h" + +struct ctx { + size_t count; + const gid_t *list; + int ret; +}; + +static void do_setgroups(void *p) +{ + struct ctx *c = p; + if (c->ret<0) return; + int ret = __syscall(SYS_setgroups, c->count, c->list); + if (ret && !c->ret) { + /* If one thread fails to set groups after another has already + * succeeded, forcibly killing the process is the only safe + * thing to do. State is inconsistent and dangerous. Use + * SIGKILL because it is uncatchable. */ + __block_all_sigs(0); + __syscall(SYS_kill, __syscall(SYS_getpid), SIGKILL); + } + c->ret = ret; +} + +int setgroups(size_t count, const gid_t list[]) +{ + /* ret is initially nonzero so that failure of the first thread does not + * trigger the safety kill above. */ + struct ctx c = { .count = count, .list = list, .ret = 1 }; + __synccall(do_setgroups, &c); + return __syscall_ret(c.ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sethostname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sethostname.c new file mode 100644 index 00000000..9313b324 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sethostname.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int sethostname(const char *name, size_t len) +{ + return syscall(SYS_sethostname, name, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setns.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setns.c new file mode 100644 index 00000000..0afec813 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/setns.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int setns(int fd, int nstype) +{ + return syscall(SYS_setns, fd, nstype); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/settimeofday.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/settimeofday.c new file mode 100644 index 00000000..860fb5de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/settimeofday.c @@ -0,0 +1,13 @@ +#define _BSD_SOURCE +#include +#include +#include +#include "syscall.h" + +int settimeofday(const struct timeval *tv, const struct timezone *tz) +{ + if (!tv) return 0; + if (tv->tv_usec >= 1000000ULL) return __syscall_ret(-EINVAL); + return clock_settime(CLOCK_REALTIME, &((struct timespec){ + .tv_sec = tv->tv_sec, .tv_nsec = tv->tv_usec * 1000})); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/signalfd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/signalfd.c new file mode 100644 index 00000000..4bf43326 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/signalfd.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include +#include "syscall.h" + +int signalfd(int fd, const sigset_t *sigs, int flags) +{ + int ret = __syscall(SYS_signalfd4, fd, sigs, _NSIG/8, flags); +#ifdef SYS_signalfd + if (ret != -ENOSYS) return __syscall_ret(ret); + ret = __syscall(SYS_signalfd, fd, sigs, _NSIG/8); + if (ret >= 0) { + if (flags & SFD_CLOEXEC) + __syscall(SYS_fcntl, ret, F_SETFD, FD_CLOEXEC); + if (flags & SFD_NONBLOCK) + __syscall(SYS_fcntl, ret, F_SETFL, O_NONBLOCK); + } +#endif + return __syscall_ret(ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/splice.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/splice.c new file mode 100644 index 00000000..78b6220d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/splice.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +ssize_t splice(int fd_in, off_t *off_in, int fd_out, off_t *off_out, size_t len, unsigned flags) +{ + return syscall(SYS_splice, fd_in, off_in, fd_out, off_out, len, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/statx.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/statx.c new file mode 100644 index 00000000..4616bff4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/statx.c @@ -0,0 +1,42 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include + +int statx(int dirfd, const char *restrict path, int flags, unsigned mask, struct statx *restrict stx) +{ + int ret = __syscall(SYS_statx, dirfd, path, flags, mask, stx); + +#ifndef SYS_fstatat + return __syscall_ret(ret); +#endif + + if (ret != -ENOSYS) return __syscall_ret(ret); + + struct stat st; + ret = fstatat(dirfd, path, &st, flags); + if (ret) return ret; + + stx->stx_dev_major = major(st.st_dev); + stx->stx_dev_minor = minor(st.st_dev); + stx->stx_ino = st.st_ino; + stx->stx_mode = st.st_mode; + stx->stx_nlink = st.st_nlink; + stx->stx_uid = st.st_uid; + stx->stx_gid = st.st_gid; + stx->stx_size = st.st_size; + stx->stx_blksize = st.st_blksize; + stx->stx_blocks = st.st_blocks; + stx->stx_atime.tv_sec = st.st_atim.tv_sec; + stx->stx_atime.tv_nsec = st.st_atim.tv_nsec; + stx->stx_mtime.tv_sec = st.st_mtim.tv_sec; + stx->stx_mtime.tv_nsec = st.st_mtim.tv_nsec; + stx->stx_ctime.tv_sec = st.st_ctim.tv_sec; + stx->stx_ctime.tv_nsec = st.st_ctim.tv_nsec; + stx->stx_btime = (struct statx_timestamp){.tv_sec=0, .tv_nsec=0}; + stx->stx_mask = STATX_BASIC_STATS; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/stime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/stime.c new file mode 100644 index 00000000..7d0443ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/stime.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include + +int stime(const time_t *t) +{ + struct timeval tv = { .tv_sec = *t, .tv_usec = 0 }; + return settimeofday(&tv, (void *)0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/swap.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/swap.c new file mode 100644 index 00000000..8137d51e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/swap.c @@ -0,0 +1,12 @@ +#include +#include "syscall.h" + +int swapon(const char *path, int flags) +{ + return syscall(SYS_swapon, path, flags); +} + +int swapoff(const char *path) +{ + return syscall(SYS_swapoff, path); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sync_file_range.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sync_file_range.c new file mode 100644 index 00000000..6859abc0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sync_file_range.c @@ -0,0 +1,17 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" + +int sync_file_range(int fd, off_t pos, off_t len, unsigned flags) +{ +#if defined(SYS_sync_file_range2) + return syscall(SYS_sync_file_range2, fd, flags, + __SYSCALL_LL_E(pos), __SYSCALL_LL_E(len)); +#elif defined(SYS_sync_file_range) + return syscall(SYS_sync_file_range, fd, + __SYSCALL_LL_O(pos), __SYSCALL_LL_E(len), flags); +#else + return __syscall_ret(-ENOSYS); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/syncfs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/syncfs.c new file mode 100644 index 00000000..bc7d301e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/syncfs.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int syncfs(int fd) +{ + return syscall(SYS_syncfs, fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sysinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sysinfo.c new file mode 100644 index 00000000..db86476d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/sysinfo.c @@ -0,0 +1,9 @@ +#include +#include "syscall.h" + +int __lsysinfo(struct sysinfo *info) +{ + return syscall(SYS_sysinfo, info); +} + +weak_alias(__lsysinfo, sysinfo); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/tee.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/tee.c new file mode 100644 index 00000000..a24748cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/tee.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +ssize_t tee(int src, int dest, size_t len, unsigned flags) +{ + return syscall(SYS_tee, src, dest, len, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/timerfd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/timerfd.c new file mode 100644 index 00000000..5bdfaf16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/timerfd.c @@ -0,0 +1,59 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) + +int timerfd_create(int clockid, int flags) +{ + return syscall(SYS_timerfd_create, clockid, flags); +} + +int timerfd_settime(int fd, int flags, const struct itimerspec *new, struct itimerspec *old) +{ +#ifdef SYS_timerfd_settime64 + time_t is = new->it_interval.tv_sec, vs = new->it_value.tv_sec; + long ins = new->it_interval.tv_nsec, vns = new->it_value.tv_nsec; + int r = -ENOSYS; + if (SYS_timerfd_settime == SYS_timerfd_settime64 + || !IS32BIT(is) || !IS32BIT(vs) || (sizeof(time_t)>4 && old)) + r = __syscall(SYS_timerfd_settime64, fd, flags, + ((long long[]){is, ins, vs, vns}), old); + if (SYS_timerfd_settime == SYS_timerfd_settime64 || r!=-ENOSYS) + return __syscall_ret(r); + if (!IS32BIT(is) || !IS32BIT(vs)) + return __syscall_ret(-ENOTSUP); + long old32[4]; + r = __syscall(SYS_timerfd_settime, fd, flags, + ((long[]){is, ins, vs, vns}), old32); + if (!r && old) { + old->it_interval.tv_sec = old32[0]; + old->it_interval.tv_nsec = old32[1]; + old->it_value.tv_sec = old32[2]; + old->it_value.tv_nsec = old32[3]; + } + return __syscall_ret(r); +#endif + return syscall(SYS_timerfd_settime, fd, flags, new, old); +} + +int timerfd_gettime(int fd, struct itimerspec *cur) +{ +#ifdef SYS_timerfd_gettime64 + int r = -ENOSYS; + if (sizeof(time_t) > 4) + r = __syscall(SYS_timerfd_gettime64, fd, cur); + if (SYS_timerfd_gettime == SYS_timerfd_gettime64 || r!=-ENOSYS) + return __syscall_ret(r); + long cur32[4]; + r = __syscall(SYS_timerfd_gettime, fd, cur32); + if (!r) { + cur->it_interval.tv_sec = cur32[0]; + cur->it_interval.tv_nsec = cur32[1]; + cur->it_value.tv_sec = cur32[2]; + cur->it_value.tv_nsec = cur32[3]; + } + return __syscall_ret(r); +#endif + return syscall(SYS_timerfd_gettime, fd, cur); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/unshare.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/unshare.c new file mode 100644 index 00000000..3861db3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/unshare.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int unshare(int flags) +{ + return syscall(SYS_unshare, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/utimes.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/utimes.c new file mode 100644 index 00000000..6ca025d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/utimes.c @@ -0,0 +1,8 @@ +#include +#include "fcntl.h" +#include "syscall.h" + +int utimes(const char *path, const struct timeval times[2]) +{ + return __futimesat(AT_FDCWD, path, times); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/vhangup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/vhangup.c new file mode 100644 index 00000000..02030715 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/vhangup.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int vhangup(void) +{ + return syscall(SYS_vhangup); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/vmsplice.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/vmsplice.c new file mode 100644 index 00000000..ebf13ee4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/vmsplice.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +ssize_t vmsplice(int fd, const struct iovec *iov, size_t cnt, unsigned flags) +{ + return syscall(SYS_vmsplice, fd, iov, cnt, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/wait3.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/wait3.c new file mode 100644 index 00000000..61c73594 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/wait3.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" + +pid_t wait3(int *status, int options, struct rusage *usage) +{ + return wait4(-1, status, options, usage); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/wait4.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/wait4.c new file mode 100644 index 00000000..fb08c0d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/wait4.c @@ -0,0 +1,39 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include "syscall.h" + +pid_t wait4(pid_t pid, int *status, int options, struct rusage *ru) +{ + int r; +#ifdef SYS_wait4_time64 + if (ru) { + long long kru64[18]; + r = __syscall(SYS_wait4_time64, pid, status, options, kru64); + if (r > 0) { + ru->ru_utime = (struct timeval) + { .tv_sec = kru64[0], .tv_usec = kru64[1] }; + ru->ru_stime = (struct timeval) + { .tv_sec = kru64[2], .tv_usec = kru64[3] }; + char *slots = (char *)&ru->ru_maxrss; + for (int i=0; i<14; i++) + *(long *)(slots + i*sizeof(long)) = kru64[4+i]; + } + if (SYS_wait4_time64 == SYS_wait4 || r != -ENOSYS) + return __syscall_ret(r); + } +#endif + char *dest = ru ? (char *)&ru->ru_maxrss - 4*sizeof(long) : 0; + r = __sys_wait4(pid, status, options, dest); + if (r>0 && ru && sizeof(time_t) > sizeof(long)) { + long kru[4]; + memcpy(kru, dest, 4*sizeof(long)); + ru->ru_utime = (struct timeval) + { .tv_sec = kru[0], .tv_usec = kru[1] }; + ru->ru_stime = (struct timeval) + { .tv_sec = kru[2], .tv_usec = kru[3] }; + } + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/x32/sysinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/x32/sysinfo.c new file mode 100644 index 00000000..59b3bb70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/x32/sysinfo.c @@ -0,0 +1,49 @@ +#include +#include "syscall.h" + +#define klong long long +#define kulong unsigned long long + +struct kernel_sysinfo { + klong uptime; + kulong loads[3]; + kulong totalram; + kulong freeram; + kulong sharedram; + kulong bufferram; + kulong totalswap; + kulong freeswap; + short procs; + short pad; + kulong totalhigh; + kulong freehigh; + unsigned mem_unit; +}; + +int __lsysinfo(struct sysinfo *info) +{ + struct kernel_sysinfo tmp; + int ret = syscall(SYS_sysinfo, &tmp); + if(ret == -1) return ret; + info->uptime = tmp.uptime; + info->loads[0] = tmp.loads[0]; + info->loads[1] = tmp.loads[1]; + info->loads[2] = tmp.loads[2]; + kulong shifts; + kulong max = tmp.totalram | tmp.totalswap; + __asm__("bsr %1,%0" : "=r"(shifts) : "r"(max)); + shifts = shifts >= 32 ? shifts - 31 : 0; + info->totalram = tmp.totalram >> shifts; + info->freeram = tmp.freeram >> shifts; + info->sharedram = tmp.sharedram >> shifts; + info->bufferram = tmp.bufferram >> shifts; + info->totalswap = tmp.totalswap >> shifts; + info->freeswap = tmp.freeswap >> shifts; + info->procs = tmp.procs ; + info->totalhigh = tmp.totalhigh >> shifts; + info->freehigh = tmp.freehigh >> shifts; + info->mem_unit = (tmp.mem_unit ? tmp.mem_unit : 1) << shifts; + return ret; +} + +weak_alias(__lsysinfo, sysinfo); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/xattr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/xattr.c new file mode 100644 index 00000000..fea0d209 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/linux/xattr.c @@ -0,0 +1,62 @@ +#include +#include "syscall.h" + +ssize_t getxattr(const char *path, const char *name, void *value, size_t size) +{ + return syscall(SYS_getxattr, path, name, value, size); +} + +ssize_t lgetxattr(const char *path, const char *name, void *value, size_t size) +{ + return syscall(SYS_lgetxattr, path, name, value, size); +} + +ssize_t fgetxattr(int filedes, const char *name, void *value, size_t size) +{ + return syscall(SYS_fgetxattr, filedes, name, value, size); +} + +ssize_t listxattr(const char *path, char *list, size_t size) +{ + return syscall(SYS_listxattr, path, list, size); +} + +ssize_t llistxattr(const char *path, char *list, size_t size) +{ + return syscall(SYS_llistxattr, path, list, size); +} + +ssize_t flistxattr(int filedes, char *list, size_t size) +{ + return syscall(SYS_flistxattr, filedes, list, size); +} + +int setxattr(const char *path, const char *name, const void *value, size_t size, int flags) +{ + return syscall(SYS_setxattr, path, name, value, size, flags); +} + +int lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags) +{ + return syscall(SYS_lsetxattr, path, name, value, size, flags); +} + +int fsetxattr(int filedes, const char *name, const void *value, size_t size, int flags) +{ + return syscall(SYS_fsetxattr, filedes, name, value, size, flags); +} + +int removexattr(const char *path, const char *name) +{ + return syscall(SYS_removexattr, path, name); +} + +int lremovexattr(const char *path, const char *name) +{ + return syscall(SYS_lremovexattr, path, name); +} + +int fremovexattr(int fd, const char *name) +{ + return syscall(SYS_fremovexattr, fd, name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/__lctrans.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/__lctrans.c new file mode 100644 index 00000000..9fbe762a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/__lctrans.c @@ -0,0 +1,19 @@ +#include +#include "locale_impl.h" + +static const char *dummy(const char *msg, const struct __locale_map *lm) +{ + return msg; +} + +weak_alias(dummy, __lctrans_impl); + +const char *__lctrans(const char *msg, const struct __locale_map *lm) +{ + return __lctrans_impl(msg, lm); +} + +const char *__lctrans_cur(const char *msg) +{ + return __lctrans_impl(msg, CURRENT_LOCALE->cat[LC_MESSAGES]); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/__mo_lookup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/__mo_lookup.c new file mode 100644 index 00000000..d18ab774 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/__mo_lookup.c @@ -0,0 +1,42 @@ +#include +#include + +static inline uint32_t swapc(uint32_t x, int c) +{ + return c ? x>>24 | x>>8&0xff00 | x<<8&0xff0000 | x<<24 : x; +} + +const char *__mo_lookup(const void *p, size_t size, const char *s) +{ + const uint32_t *mo = p; + int sw = *mo - 0x950412de; + uint32_t b = 0, n = swapc(mo[2], sw); + uint32_t o = swapc(mo[3], sw); + uint32_t t = swapc(mo[4], sw); + if (n>=size/4 || o>=size-4*n || t>=size-4*n || ((o|t)%4)) + return 0; + o/=4; + t/=4; + for (;;) { + uint32_t ol = swapc(mo[o+2*(b+n/2)], sw); + uint32_t os = swapc(mo[o+2*(b+n/2)+1], sw); + if (os >= size || ol >= size-os || ((char *)p)[os+ol]) + return 0; + int sign = strcmp(s, (char *)p + os); + if (!sign) { + uint32_t tl = swapc(mo[t+2*(b+n/2)], sw); + uint32_t ts = swapc(mo[t+2*(b+n/2)+1], sw); + if (ts >= size || tl >= size-ts || ((char *)p)[ts+tl]) + return 0; + return (char *)p + ts; + } + else if (n == 1) return 0; + else if (sign < 0) + n /= 2; + else { + b += n/2; + n -= n/2; + } + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/big5.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/big5.h new file mode 100644 index 00000000..332ea3bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/big5.h @@ -0,0 +1,1085 @@ +12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229, +65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075, +9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309, +65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087, +65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116, +65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251, +167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660, +12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119, +65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800, +8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735, +8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594, +8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504, +65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262, +13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929, +31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610, +9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581, +9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296, +65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547, +8548,8549,8550,8551,8552,8553,12321, +12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314, +65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327, +65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346, +65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359, +65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915, +916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935, +936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961, +963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556, +12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569, +12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582, +12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223, +9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238, +9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19968,20057,19969,19971,20035,20061,20102, +20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448, +19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129, +20800,20995,21242,21315,21449,21475,22303, +22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029, +24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981, +20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160, +20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844, +20887,20982,20998,20999,21000,21243,21246,21247,21270,21305,21320,21319,21317, +21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588, +23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903, +25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604, +27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993, +19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182, +20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984, +21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359, +21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483, +21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833, +22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321, +24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410, +26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577, +29916,29926,29976,29983,29992,29993,30000,30001,30002,30003,30091,30333,30382, +30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051, +20073,20121,20132,20134,20133,20223,20233,20249,20234, +20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235, +20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014, +21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515, +21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320, +22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909, +22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030, +24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179, +25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421, +27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739, +27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769, +32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292, +33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136, +20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282, +20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317, +20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032, +21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582, +21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550, +21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251, +22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941, +22930,22952,22942,22947,22937,22934,22925,22948,22931, +22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615, +23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351, +24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106, +25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203, +25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356, +26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455, +27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792, +27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789, +27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590, +29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597, +32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282, +35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802, +36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450, +38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335, +20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329, +20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856, +20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330, +21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654, +21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644, +21658,21602,21608,21643,21629,21646,22266,22403,22391, +22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974, +22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963, +22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624, +23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085, +24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448, +24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598, +24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215, +25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288, +25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303, +25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126, +26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483, +26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515, +26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825, +27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833, +27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868, +27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289, +29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105, +30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354, +31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939, +32937,32948,32938,32943,33253,33278,33293,33459,33437, +33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470, +33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046, +37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738, +38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419, +20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407, +20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193, +21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688, +21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691, +21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869, +22865,22863,22862,22864,23004,23000,23039,23011,23016,23043,23013,23018,23002, +23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629, +23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365, +24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590, +24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308, +25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342, +25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159, +26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543, +26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544, +26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915, +27954,27946,27969,27941,27916,27953,27934,27927,27963, +27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947, +28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300, +29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031, +30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408, +30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722, +30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359, +31361,31487,31485,31869,32002,32005,32000,32009,32007,32004,32006,32568,32654, +32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993, +32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510, +33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491, +33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330, +35331,35998,36000,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837, +36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480, +38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318, +39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486, +20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505, +20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941, +20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471, +21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729, +21769,21742,21738,21734,21799,21767,21757,21775,22275, +22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068, +23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472, +23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805, +23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231, +24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708, +24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406, +25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421, +25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181, +26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708, +26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693, +26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010, +28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020, +28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879, +29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674, +29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140, +30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697, +30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056, +31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209, +31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034, +32020,32016,32021,32026,32028,32013,32025,32027,32570, +32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026, +33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261, +33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592, +33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603, +34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946, +34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345, +35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870, +36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202, +37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493, +38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602, +20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596, +20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208, +21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828, +21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852, +21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496, +22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146, +23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494, +23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825, +23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248, +24246,24245,24254,24373,24375,24407,24428,24425,24427, +24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779, +24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760, +24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447, +25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505, +25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943, +21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205, +26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805, +26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781, +26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121, +28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126, +28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145, +28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911, +29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702, +29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164, +30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520, +30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515, +31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057, +32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716, +32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282, +33333,33335,33334,33337,33678,33694,33688,33656,33698, +33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703, +34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899, +34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365, +35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007, +36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893, +36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207, +37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512, +38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165, +40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634, +26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888, +21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939, +21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285, +22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159, +23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563, +23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257, +24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860, +24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850, +25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552, +25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958, +25954,25955,26001,26000,26031,26222,26224,26228,26230, +26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840, +26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893, +26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631, +27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195, +28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204, +28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953, +28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492, +29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736, +29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332, +30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237, +31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565, +31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097, +32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099, +33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784, +33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740, +33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521, +34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387, +35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414, +35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031, +36024,36234,36229,36225,36302,36317,36299,36314,36305, +36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918, +37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389, +37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539, +38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642, +38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643, +40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655, +20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971, +21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989, +21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602, +22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218, +23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904, +24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871, +24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615, +25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247, +26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997, +26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463, +27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359, +28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327, +28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022, +28998,29032,29014,29242,29266,29495,29509,29503,29502, +29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208, +30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566, +30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871, +30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260, +31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921, +31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681, +32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131, +33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865, +33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553, +34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028, +35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443, +35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436, +35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035, +36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611, +36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944, +36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321, +37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453, +37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647, +38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164, +39156,39165,39166,39347,39345,39348,39649,40169,40578, +40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721, +20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013, +22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294, +22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890, +22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525, +23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151, +24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931, +24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681, +25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048, +27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053, +27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457, +28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451, +28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053, +29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805, +29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561, +30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401, +31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620, +31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177, +32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735, +32862,32858,32903,33104,33152,33167,33160,33162,33151, +33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950, +33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619, +34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069, +35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493, +35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249, +36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958, +36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509, +37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309, +38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087, +39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182, +40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741, +20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079, +22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707, +22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532, +23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285, +24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956, +24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134, +25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746, +25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283, +26292,26289,27171,27167,27112,27137,27166,27161,27133, +27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590, +28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538, +28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270, +29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244, +30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917, +30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407, +31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244, +32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242, +32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071, +34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047, +34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907, +34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531, +35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918, +35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205, +36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637, +36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983, +37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548, +37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663, +38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192, +39389,39376,39391,39387,39377,39381,39378,39385,39607, +39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654, +22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235, +22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114, +22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010, +24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787, +25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313, +26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234, +27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611, +28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136, +29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848, +29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623, +30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705, +31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283, +32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193, +33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157, +34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105, +35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586, +35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418, +36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988, +36986,37172,37266,37664,37686,37624,37683,37679,37666, +37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568, +38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960, +38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405, +39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210, +40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160, +22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656, +23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138, +25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987, +26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296, +27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544, +28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164, +29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284, +30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977, +31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966, +31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305, +32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882, +32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256, +33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186, +34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126, +35140,35128,35133,35244,35598,35607,35609,35611,35594, +35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264, +36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993, +36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707, +37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577, +38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851, +39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474, +22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850, +25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311, +27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182, +29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652, +30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777, +31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886, +33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799, +34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441, +36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37000,37291,37292, +37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356, +38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905, +38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617, +39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288, +40672,40725,40748,20787,22181,22750,22751,22754,23541, +40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354, +27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560, +29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337, +31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371, +32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821, +34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662, +35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692, +36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853, +37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753, +38876,38907,39006,39000,39003,39100,39237,39241,39446,39449,39693,39912,39911, +39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184, +22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880, +25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309, +31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381, +32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311, +34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111, +36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108, +39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751, +40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086, +25885,25884,26005,26345,27387,27396,27386,27570,28748, +29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330, +34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493, +36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712, +38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761, +39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796, +20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753, +28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186, +35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717, +38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995, +40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348, +27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865, +35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635, +39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321, +30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312, +37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572, +40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313, +38002,38000,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522, +39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015, +40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318, +9319,9320,9321,9332,9333,9334,9335,9336, +9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569, +20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424, +24027,24186,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168, +710,12541,12542,12445,12446,0,0,12293,12294,12295,12540,65339,65341,10045, +12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365, +12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378, +12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391, +12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404, +12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417, +12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430, +12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456, +12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469, +12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482, +12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495, +12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508, +12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521, +12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534, +1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053, +1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068, +1069,1070, +1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084, +1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099, +1100,1101,1102,1103,8679,8632,8633,12751,204,20058,138,20994,17553,40880, +20872,40881,30215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904, +11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946, +11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998, +12003,0,0,0,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274, +21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014, +20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063, +26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186, +21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667, +24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360, +29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232, +20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158, +21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908, +22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675, +23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188, +25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427, +26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724, +28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405, +33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310, +20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275, +20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390, +21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569, +21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790, +22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442, +23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032, +24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529, +24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576, +24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217, +25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439, +26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751, +27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750, +27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370, +29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820, +32917,32921,32912,32914,32924,33424,33423,33413,33422, +33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031, +37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342, +20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380, +20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043, +21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634, +21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656, +21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400, +22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990, +22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983, +23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724, +23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084, +24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614, +24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592, +24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258, +25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121, +26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358, +26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508, +26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518, +27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856, +27842,27834,27843,27846,27885,27890,27858,27869,27828, +27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857, +28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398, +29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606, +29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451, +30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352, +31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440, +33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448, +33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818, +36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461, +38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441, +20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186, +21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549, +21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726, +21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425, +22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034, +23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028, +23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751, +23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098, +24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454, +24631,24633,24660,24690,24670,24645,24659,24647,24649, +24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295, +25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363, +25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165, +26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561, +26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591, +26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546, +26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571, +27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935, +27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933, +27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913, +27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258, +29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573, +29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635, +29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472, +30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725, +30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181, +31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872, +31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823, +32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981, +32969,32975,32983,32998,32973,33279,33313,33428,33497, +33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522, +33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420, +34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833, +36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331, +38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507, +20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527, +20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074, +21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747, +21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752, +21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461, +22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085, +23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638, +23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234, +24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705, +24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430, +25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396, +25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930, +25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650, +26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671, +26702,26692,26676,26653,26642,26644,26662,26664,26670, +26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622, +27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050, +27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28000,28055, +28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035, +28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882, +28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303, +29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654, +29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672, +29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143, +30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489, +30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761, +30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200, +31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367, +31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889, +31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031, +32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706, +32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327, +33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570, +33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577, +33607,33605,33612,33619,33566,33580,33611,33575,33608, +34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458, +34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884, +34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346, +35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862, +36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087, +37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492, +38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555, +20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587, +20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102, +21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858, +21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819, +21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525, +22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542, +22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128, +23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127, +23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145, +23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837, +23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854, +24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714, +24720,24710,24766,24752,24762,24787,24788,24783,24804, +24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445, +25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488, +25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473, +25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745, +26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741, +26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779, +26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443, +27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276, +28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133, +28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105, +28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916, +28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939, +28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448, +29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690, +29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156, +30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525, +30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076, +31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380, +31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537, +31531,31533,31535,31538,31544,31514,31523,31892,31896, +31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062, +32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720, +32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049, +33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331, +33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679, +33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675, +33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393, +34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508, +34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970, +34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958, +35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965, +36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572, +36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108, +37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364, +37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280, +38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628, +20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831, +20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907, +21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921, +21902,22284,22569,22583,22553,22558,22567,22563,22568, +22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572, +22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212, +23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196, +23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863, +23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869, +23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129, +24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842, +24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831, +24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587, +25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560, +25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956, +25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240, +26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865, +26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888, +26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890, +26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917, +26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635, +27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223, +28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264, +28252,28257,28209,28200,28256,28273,28267,28217,28194, +28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214, +28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968, +28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474, +29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739, +29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999, +30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426, +30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820, +30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091, +31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556, +31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099, +32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095, +32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022, +32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272, +33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810, +33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765, +33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798, +33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787, +33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525, +34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001, +35000,35008,35006,34998,35004,34999,35005,34994,35073, +35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415, +35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026, +36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316, +36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581, +36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126, +37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217, +37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376, +37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398, +38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595, +38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150, +20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657, +20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968, +21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986, +21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601, +22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236, +23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242, +23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882, +23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139, +24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901, +24886,24882,24878,24902,24879,24911,24873,24896,25120, +37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651, +25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665, +25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614, +25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400, +26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969, +27002,26952,26953,26933,26988,26931,26941,26981,26864,27000,26932,26985,26944, +26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961, +26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013, +27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308, +28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326, +28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351, +28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021, +29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011, +28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498, +29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774, +29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191, +30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205, +30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553, +30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841, +30873,30848,30870,30843,31100,31106,31101,31097,31249, +31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467, +31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606, +31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123, +32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678, +32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138, +26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349, +34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840, +33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914, +33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849, +33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860, +33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637, +34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035, +35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302, +35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450, +35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241, +36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334, +36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613, +36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137, +37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477, +37470,37507,37422,37450,37446,37485,37484,37455,37472, +37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452, +37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653, +38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343, +39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692, +20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704, +20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031, +22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680, +22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651, +22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283, +23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651, +23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949, +23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274, +24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915, +24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129, +25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702, +25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707, +25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062, +27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049, +27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027, +27050,27041,27038,27097,27031,27024,27074,27061,27045, +27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401, +28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475, +28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395, +28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446, +28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079, +29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813, +29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225, +30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898, +30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128, +31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280, +31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638, +31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932, +31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198, +32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627, +32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164, +33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977, +33972,33985,33997,33962,33946,33969,34000,33949,33959,33979,33954,33940,33991, +33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002, +34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585, +34587,34627,34604,34625,34622,34630,34592,34610,34602, +34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608, +34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052, +35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471, +35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349, +36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155, +37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235, +37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497, +37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510, +37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744, +38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934, +39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357, +39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615, +20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131, +21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106, +22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688, +22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288, +23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955, +23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286, +24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007, +25005,24991,24978,25002,24993,24973,24934,25011,25133, +25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759, +25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290, +26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135, +27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144, +27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143, +27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454, +28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534, +28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523, +28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106, +29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098, +29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537, +29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817, +29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364, +30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926, +30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289, +31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941, +31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246, +32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742, +32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363, +33362,33360,33358,33361,34084,34107,34063,34048,34089, +34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036, +34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088, +34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041, +34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675, +34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655, +34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665, +34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081, +35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541, +35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983, +36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387, +36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376, +36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979, +36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254, +37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617, +37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606, +37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268, +38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798, +38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176, +39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369, +39382,39384,39371,39383,39372,39603,39660,39659,39667, +39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780, +39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196, +40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128, +22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717, +22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312, +23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982, +23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294, +24296,24293,24395,24508,24989,25000,24982,25029,25012,25030,25025,25036,25018, +25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843, +25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299, +26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254, +27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247, +27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559, +27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622, +28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586, +28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119, +29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126, +29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850, +29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268, +30261,30258,30256,30395,30438,30618,30621,30625,30620, +30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939, +30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409, +31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714, +31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268, +32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276, +32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190, +33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366, +33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146, +34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144, +34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707, +34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692, +34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113, +35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556, +35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085, +36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421, +36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663, +36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261, +37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650, +37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684, +37634,37668,37631,37673,37689,37685,37674,37652,37644, +37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335, +38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965, +38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395, +39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808, +39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816, +40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584, +40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772, +20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145, +22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342, +23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056, +25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038, +26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283, +27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483, +27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658, +28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551, +29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967, +30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644, +30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980, +31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759, +31730,31744,31743,31739,31758,31732,31755,31731,31746, +31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316, +32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310, +32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226, +33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208, +34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135, +34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166, +34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748, +34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744, +34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247, +35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605, +35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989, +35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990, +37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732, +37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708, +37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735, +37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688, +38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977, +38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213, +39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419, +39421,39422,39420,39427,39614,39678,39677,39681,39676, +39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855, +40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254, +40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703, +40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173, +22169,22896,23356,23657,23658,24000,24173,24174,25048,25055,25069,25070,25073, +25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004, +26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335, +27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671, +28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880, +29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288, +30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985, +30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773, +31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337, +32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374, +34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254, +34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786, +34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787, +34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152, +35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633, +35621,35639,35622,35638,35630,35620,35643,35645,35642, +35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439, +36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680, +36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778, +37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791, +37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579, +38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827, +38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096, +39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430, +39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875, +39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266, +40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588, +40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789, +21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802, +23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870, +25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344, +27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705, +28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349, +29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660, +30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801, +31788,31803,31980,31978,32374,32373,32376,32368,32375, +32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888, +33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263, +34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274, +34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826, +34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254, +35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666, +35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461, +36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184, +37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849, +37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269, +38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878, +38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334, +39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452, +39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910, +39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321, +40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309, +40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593, +40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195, +22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875, +26079,26344,26339,26340,27379,27376,27370,27368,27385, +27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730, +28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378, +30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017, +31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382, +32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305, +34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839, +34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687, +35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187, +37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909, +37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897, +37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703, +38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257, +39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469, +39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,40000, +39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336, +40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383, +40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750, +40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206, +23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739, +28740,28746,28744,28745,28741,28742,29213,29210,29209, +29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392, +32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332, +34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852, +34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707, +36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951, +37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373, +38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481, +39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738, +39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380, +40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364, +40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731, +40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371, +23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757, +28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381, +31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591, +32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858, +34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501, +36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963, +37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259, +39502,39507,39508,39500,39503,39496,39498,39497,39506, +39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987, +40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400, +40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757, +40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024, +34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594, +28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362, +34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187, +35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973, +37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024, +40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427, +40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424, +40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817, +40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769, +28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389, +34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309, +37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769, +40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448, +40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902, +26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851, +31990,32410,32408,32411,32409,33248,33249,34374,34375, +34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997, +37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463, +40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855, +34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053, +40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742, +35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716, +40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528, +39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777, +28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556, +9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560, +9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582, +9584,9583,9619, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/bind_textdomain_codeset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/bind_textdomain_codeset.c new file mode 100644 index 00000000..5ebfd5e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/bind_textdomain_codeset.c @@ -0,0 +1,11 @@ +#include +#include +#include +#include + +char *bind_textdomain_codeset(const char *domainname, const char *codeset) +{ + if (codeset && strcasecmp(codeset, "UTF-8")) + errno = EINVAL; + return NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/c_locale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/c_locale.c new file mode 100644 index 00000000..77ccf587 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/c_locale.c @@ -0,0 +1,15 @@ +#include "locale_impl.h" +#include + +static const uint32_t empty_mo[] = { 0x950412de, 0, -1, -1, -1 }; + +const struct __locale_map __c_dot_utf8 = { + .map = empty_mo, + .map_size = sizeof empty_mo, + .name = "C.UTF-8" +}; + +const struct __locale_struct __c_locale = { 0 }; +const struct __locale_struct __c_dot_utf8_locale = { + .cat[LC_CTYPE] = &__c_dot_utf8 +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catclose.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catclose.c new file mode 100644 index 00000000..54e24dd2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catclose.c @@ -0,0 +1,14 @@ +#define _BSD_SOURCE +#include +#include +#include +#include + +#define V(p) be32toh(*(uint32_t *)(p)) + +int catclose (nl_catd catd) +{ + char *map = (char *)catd; + munmap(map, V(map+8)+20); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catgets.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catgets.c new file mode 100644 index 00000000..71c31c1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catgets.c @@ -0,0 +1,38 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include + +#define V(p) be32toh(*(uint32_t *)(p)) + +static int cmp(const void *a, const void *b) +{ + uint32_t x = V(a), y = V(b); + return xy ? 1 : 0; +} + +char *catgets (nl_catd catd, int set_id, int msg_id, const char *s) +{ + const char *map = (const char *)catd; + uint32_t nsets = V(map+4); + const char *sets = map+20; + const char *msgs = map+20+V(map+12); + const char *strings = map+20+V(map+16); + uint32_t set_id_be = htobe32(set_id); + uint32_t msg_id_be = htobe32(msg_id); + const char *set = bsearch(&set_id_be, sets, nsets, 12, cmp); + if (!set) { + errno = ENOMSG; + return (char *)s; + } + uint32_t nmsgs = V(set+4); + msgs += 12*V(set+8); + const char *msg = bsearch(&msg_id_be, msgs, nmsgs, 12, cmp); + if (!msg) { + errno = ENOMSG; + return (char *)s; + } + return (char *)(strings + V(msg+8)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catopen.c new file mode 100644 index 00000000..97f2446d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/catopen.c @@ -0,0 +1,79 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include "libc.h" + +#define V(p) be32toh(*(uint32_t *)(p)) + +static nl_catd do_catopen(const char *name) +{ + size_t size; + const unsigned char *map = __map_file(name, &size); + /* Size recorded in the file must match file size; otherwise + * the information needed to unmap the file will be lost. */ + if (!map || V(map) != 0xff88ff89 || 20+V(map+8) != size) { + if(map) munmap((void *)map, size); + errno = ENOENT; + return (nl_catd)-1; + } + return (nl_catd)map; +} + +nl_catd catopen(const char *name, int oflag) +{ + nl_catd catd; + + if (strchr(name, '/')) return do_catopen(name); + + char buf[PATH_MAX]; + size_t i; + const char *path, *lang, *p, *z; + if (libc.secure || !(path = getenv("NLSPATH"))) { + errno = ENOENT; + return (nl_catd)-1; + } + lang = oflag ? nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)) : getenv("LANG"); + if (!lang) lang = ""; + for (p=path; *p; p=z) { + i = 0; + z = __strchrnul(p, ':'); + for (; p= sizeof buf - i) { + break; + } + memcpy(buf+i, v, l); + i += l; + } + if (!*z && (p +#include +#include +#include +#include +#include +#include +#include +#include "locale_impl.h" +#include "atomic.h" +#include "pleval.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc undef +#define free undef + +struct binding { + struct binding *next; + int dirlen; + volatile int active; + char *domainname; + char *dirname; + char buf[]; +}; + +static void *volatile bindings; + +static char *gettextdir(const char *domainname, size_t *dirlen) +{ + struct binding *p; + for (p=bindings; p; p=p->next) { + if (!strcmp(p->domainname, domainname) && p->active) { + *dirlen = p->dirlen; + return (char *)p->dirname; + } + } + return 0; +} + +static volatile int lock[1]; +volatile int *const __gettext_lockptr = lock; + +char *bindtextdomain(const char *domainname, const char *dirname) +{ + struct binding *p, *q; + + if (!domainname) return 0; + if (!dirname) return gettextdir(domainname, &(size_t){0}); + + size_t domlen = strnlen(domainname, NAME_MAX+1); + size_t dirlen = strnlen(dirname, PATH_MAX); + if (domlen > NAME_MAX || dirlen >= PATH_MAX) { + errno = EINVAL; + return 0; + } + + LOCK(lock); + + for (p=bindings; p; p=p->next) { + if (!strcmp(p->domainname, domainname) && + !strcmp(p->dirname, dirname)) { + break; + } + } + + if (!p) { + p = calloc(sizeof *p + domlen + dirlen + 2, 1); + if (!p) { + UNLOCK(lock); + return 0; + } + p->next = bindings; + p->dirlen = dirlen; + p->domainname = p->buf; + p->dirname = p->buf + domlen + 1; + memcpy(p->domainname, domainname, domlen+1); + memcpy(p->dirname, dirname, dirlen+1); + a_cas_p(&bindings, bindings, p); + } + + a_store(&p->active, 1); + + for (q=bindings; q; q=q->next) { + if (!strcmp(q->domainname, domainname) && q != p) + a_store(&q->active, 0); + } + + UNLOCK(lock); + + return (char *)p->dirname; +} + +static const char catnames[][12] = { + "LC_CTYPE", + "LC_NUMERIC", + "LC_TIME", + "LC_COLLATE", + "LC_MONETARY", + "LC_MESSAGES", +}; + +static const char catlens[] = { 8, 10, 7, 10, 11, 11 }; + +struct msgcat { + struct msgcat *next; + const void *map; + size_t map_size; + const char *plural_rule; + int nplurals; + struct binding *binding; + const struct __locale_map *lm; + int cat; +}; + +static char *dummy_gettextdomain() +{ + return "messages"; +} + +weak_alias(dummy_gettextdomain, __gettextdomain); + +char *dcngettext(const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) +{ + static struct msgcat *volatile cats; + struct msgcat *p; + struct __locale_struct *loc = CURRENT_LOCALE; + const struct __locale_map *lm; + size_t domlen; + struct binding *q; + int old_errno = errno; + + /* match gnu gettext behaviour */ + if (!msgid1) goto notrans; + + if ((unsigned)category >= LC_ALL) goto notrans; + + if (!domainname) domainname = __gettextdomain(); + + domlen = strnlen(domainname, NAME_MAX+1); + if (domlen > NAME_MAX) goto notrans; + + for (q=bindings; q; q=q->next) + if (!strcmp(q->domainname, domainname) && q->active) + break; + if (!q) goto notrans; + + lm = loc->cat[category]; + if (!lm) { +notrans: + errno = old_errno; + return (char *) ((n == 1) ? msgid1 : msgid2); + } + + for (p=cats; p; p=p->next) + if (p->binding == q && p->lm == lm && p->cat == category) + break; + + if (!p) { + const char *dirname, *locname, *catname, *modname, *locp; + size_t dirlen, loclen, catlen, modlen, alt_modlen; + void *old_cats; + size_t map_size; + + dirname = q->dirname; + locname = lm->name; + catname = catnames[category]; + + dirlen = q->dirlen; + loclen = strlen(locname); + catlen = catlens[category]; + + /* Logically split @mod suffix from locale name. */ + modname = memchr(locname, '@', loclen); + if (!modname) modname = locname + loclen; + alt_modlen = modlen = loclen - (modname-locname); + loclen = modname-locname; + + /* Drop .charset identifier; it is not used. */ + const char *csp = memchr(locname, '.', loclen); + if (csp) loclen = csp-locname; + + char name[dirlen+1 + loclen+modlen+1 + catlen+1 + domlen+3 + 1]; + const void *map; + + for (;;) { + snprintf(name, sizeof name, "%s/%.*s%.*s/%s/%s.mo\0", + dirname, (int)loclen, locname, + (int)alt_modlen, modname, catname, domainname); + if (map = __map_file(name, &map_size)) break; + + /* Try dropping @mod, _YY, then both. */ + if (alt_modlen) { + alt_modlen = 0; + } else if ((locp = memchr(locname, '_', loclen))) { + loclen = locp-locname; + alt_modlen = modlen; + } else { + break; + } + } + if (!map) goto notrans; + + p = calloc(sizeof *p, 1); + if (!p) { + __munmap((void *)map, map_size); + goto notrans; + } + p->cat = category; + p->binding = q; + p->lm = lm; + p->map = map; + p->map_size = map_size; + + const char *rule = "n!=1;"; + unsigned long np = 2; + const char *r = __mo_lookup(p->map, p->map_size, ""); + char *z; + while (r && strncmp(r, "Plural-Forms:", 13)) { + z = strchr(r, '\n'); + r = z ? z+1 : 0; + } + if (r) { + r += 13; + while (isspace(*r)) r++; + if (!strncmp(r, "nplurals=", 9)) { + np = strtoul(r+9, &z, 10); + r = z; + } + while (*r && *r != ';') r++; + if (*r) { + r++; + while (isspace(*r)) r++; + if (!strncmp(r, "plural=", 7)) + rule = r+7; + } + } + p->nplurals = np; + p->plural_rule = rule; + + do { + old_cats = cats; + p->next = old_cats; + } while (a_cas_p(&cats, old_cats, p) != old_cats); + } + + const char *trans = __mo_lookup(p->map, p->map_size, msgid1); + if (!trans) goto notrans; + + /* Non-plural-processing gettext forms pass a null pointer as + * msgid2 to request that dcngettext suppress plural processing. */ + + if (msgid2 && p->nplurals) { + unsigned long plural = __pleval(p->plural_rule, n); + if (plural > p->nplurals) goto notrans; + while (plural--) { + size_t rem = p->map_size - (trans - (char *)p->map); + size_t l = strnlen(trans, rem); + if (l+1 >= rem) + goto notrans; + trans += l+1; + } + } + errno = old_errno; + return (char *)trans; +} + +char *dcgettext(const char *domainname, const char *msgid, int category) +{ + return dcngettext(domainname, msgid, 0, 1, category); +} + +char *dngettext(const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) +{ + return dcngettext(domainname, msgid1, msgid2, n, LC_MESSAGES); +} + +char *dgettext(const char *domainname, const char *msgid) +{ + return dcngettext(domainname, msgid, 0, 1, LC_MESSAGES); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/duplocale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/duplocale.c new file mode 100644 index 00000000..5ce33ae6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/duplocale.c @@ -0,0 +1,20 @@ +#include +#include +#include "locale_impl.h" +#include "libc.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +locale_t __duplocale(locale_t old) +{ + locale_t new = malloc(sizeof *new); + if (!new) return 0; + if (old == LC_GLOBAL_LOCALE) old = &libc.global_locale; + *new = *old; + return new; +} + +weak_alias(__duplocale, duplocale); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/freelocale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/freelocale.c new file mode 100644 index 00000000..385d1206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/freelocale.c @@ -0,0 +1,14 @@ +#include +#include "locale_impl.h" + +#define malloc undef +#define calloc undef +#define realloc undef +#define free __libc_free + +void freelocale(locale_t l) +{ + if (__loc_is_allocated(l)) free(l); +} + +weak_alias(freelocale, __freelocale); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/gb18030.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/gb18030.h new file mode 100644 index 00000000..8f300e9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/gb18030.h @@ -0,0 +1,1866 @@ +19970,19972,19973,19974,19983,19986,19991,19999,20000,20001,20003,20006,20009, +20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042, +20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075, +20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091, +20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118, +20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151, +20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188, +20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218, +20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242, +20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270, +20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293, +20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328, +20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352, +20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374, +20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401, +20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416, +20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437, +20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468, +20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484, +20485,20486,20487,20488,20489,20490,20491,20494, +20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516, +20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537, +20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557, +20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575, +20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590, +20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609, +20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625, +20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638, +20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657, +20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673, +20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686, +20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702, +20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720, +20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736, +20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752, +20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766, +20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780, +20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793, +20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818, +20819,20823,20824,20825,20827,20829,20830,20831,20832, +20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867, +20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890, +20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916, +20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942, +20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959, +20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980, +20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020, +21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042, +21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071, +21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091, +21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110, +21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127, +21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143, +21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173, +21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189, +21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209, +21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224, +21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238, +21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259, +21260,21262,21265,21266,21267,21268,21272,21275,21276, +21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296, +21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316, +21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354, +21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383, +21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403, +21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425, +21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443, +21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469, +21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515, +21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559, +21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583, +21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611, +21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637, +21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664, +21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694, +21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739, +21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760, +21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781, +21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800, +21801,21803,21805,21810,21812,21813,21814,21816,21817, +21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839, +21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856, +21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882, +21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911, +21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930, +21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951, +21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973, +21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22000, +22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021, +22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039, +22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059, +22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081, +22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097, +22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117, +22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137, +22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154, +22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170, +22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184, +22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198, +22200,22201,22202,22203,22205,22206,22207,22208,22209, +22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223, +22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247, +22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268, +22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290, +22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305, +22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328, +22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355, +22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385, +22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408, +22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425, +22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451, +22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468, +22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487, +22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507, +22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527, +22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547, +22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566, +22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582, +22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595, +22597,22598,22599,22600,22601,22602,22603,22606,22607, +22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624, +22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640, +22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653, +22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672, +22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691, +22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706, +22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720, +22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735, +22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750, +22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767, +22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784, +22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802, +22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828, +22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854, +22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881, +22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896, +22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923, +22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943, +22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966, +22967,22968,22970,22972,22973,22975,22976,22977,22978, +22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001, +23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021, +23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036, +23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061, +23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080, +23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098, +23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116, +23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131, +23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147, +23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165, +23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179, +23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193, +23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208, +23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226, +23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243, +23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262, +23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282, +23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295, +23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309, +23310,23311,23312,23313,23314,23315,23316,23317,23320, +23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333, +23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347, +23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363, +23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378, +23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414, +23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440, +23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473, +23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501, +23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520, +23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539, +23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563, +23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585, +23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605, +23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639, +23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659, +23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677, +23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698, +23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722, +23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746, +23747,23749,23750,23751,23752,23753,23754,23756,23757, +23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772, +23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793, +23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807, +23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825, +23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842, +23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862, +23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877, +23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894, +23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910, +23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928, +23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942, +23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955, +23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970, +23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983, +23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997, +23998,23999,24000,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011, +24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025, +24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056, +24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078, +24082,24083,24087,24094,24095,24096,24097,24098,24099, +24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117, +24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138, +24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154, +24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171, +24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195, +24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227, +24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250, +24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264, +24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284, +24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299, +24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316, +24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345, +24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368, +24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386, +24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399, +24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424, +24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451, +24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479, +24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497, +24498,24499,24500,24502,24504,24505,24506,24507,24510, +24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538, +24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560, +24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588, +24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621, +24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638, +24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659, +24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686, +24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712, +24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734, +24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759, +24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777, +24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798, +24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828, +24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849, +24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866, +24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884, +24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898, +24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916, +24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932, +24933,24934,24937,24938,24939,24940,24941,24942,24943, +24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959, +24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973, +24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988, +24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006, +25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020, +25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038, +25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054, +25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068, +25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082, +25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107, +25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133, +25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156, +25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182, +25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208, +25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229, +25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258, +25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280, +25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323, +25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354, +25355,25356,25357,25359,25360,25362,25363,25364,25365, +25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395, +25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415, +25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436, +25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459, +25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478, +25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502, +25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533, +25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555, +25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573, +25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593, +25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614, +25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636, +25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654, +25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677, +25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693, +25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710, +25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726, +25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743, +25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762, +25763,25765,25766,25767,25768,25770,25771,25775,25777, +25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798, +25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817, +25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834, +25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847, +25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861, +25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876, +25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890, +25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907, +25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931, +25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953, +25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974, +25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988, +25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008, +26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034, +26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055, +26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075, +26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101, +26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121, +26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145, +26146,26147,26148,26150,26153,26154,26155,26156,26158, +26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180, +26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203, +26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221, +26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243, +26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260, +26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276, +26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293, +26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308, +26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321, +26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338, +26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357, +26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380, +26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401, +26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424, +26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450, +26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471, +26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498, +26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516, +26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546, +26548,26553,26554,26555,26556,26557,26558,26559,26560, +26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582, +26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606, +26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627, +26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654, +26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670, +26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703, +26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732, +26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748, +26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765, +26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781, +26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801, +26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817, +26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835, +26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853, +26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870, +26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888, +26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906, +26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922, +26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939, +26940,26942,26944,26945,26947,26948,26949,26950,26951, +26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965, +26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985, +26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005, +27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026, +27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044, +27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064, +27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079, +27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097, +27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113, +27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128, +27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143, +27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157, +27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174, +27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192, +27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209, +27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223, +27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241, +27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255, +27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272, +27273,27274,27275,27276,27277,27279,27282,27283,27284, +27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299, +27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315, +27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328, +27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341, +27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354, +27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367, +27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380, +27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393, +27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406, +27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419, +27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438, +27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456, +27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474, +27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488, +27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508, +27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534, +27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552, +27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567, +27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587, +27588,27590,27591,27592,27593,27594,27596,27598,27600, +27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622, +27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640, +27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658, +27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692, +27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716, +27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737, +27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763, +27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789, +27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810, +27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843, +27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868, +27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904, +27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924, +27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944, +27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970, +27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002, +28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022, +28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042, +28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069, +28076,28077,28080,28081,28083,28084,28086,28087,28089, +28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110, +28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131, +28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152, +28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169, +28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198, +28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219, +28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234, +28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254, +28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269, +28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283, +28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302, +28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320, +28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341, +28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362, +28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391, +28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407, +28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423, +28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441, +28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456, +28460,28462,28464,28466,28468,28469,28471,28472,28473, +28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489, +28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505, +28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522, +28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542, +28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561, +28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575, +28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590, +28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606, +28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622, +28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637, +28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653, +28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668, +28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681, +28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695, +28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711, +28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724, +28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739, +28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754, +28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768, +28769,28770,28771,28772,28773,28774,28775,28776,28777, +28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802, +28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823, +28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839, +28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869, +28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884, +28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906, +28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926, +28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941, +28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961, +28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978, +28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992, +28993,28994,28995,28996,28998,28999,29000,29001,29003,29005,29007,29008,29009, +29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024, +29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044, +29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061, +29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077, +29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094, +29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111, +29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126, +29127,29128,29129,29130,29131,29132,29133,29135,29136, +29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151, +29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168, +29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182, +29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196, +29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209, +29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223, +29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249, +29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267, +29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290, +29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309, +29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332, +29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346, +29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363, +29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386, +29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567, +58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580, +58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593, +58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606, +58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619, +58620,58621,58622,58623,58624,58625,58626,58627,58628, +58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641, +58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654, +58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168, +12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297, +12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758, +8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747, +8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794, +9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675, +9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662, +58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675, +58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688, +58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701, +58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714, +58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727, +58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740, +58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753, +58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569, +59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359, +9360,9361,9362,9363,9364,9365,9366,9367,9368, +9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343, +9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318, +9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839, +12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553, +8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766, +58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779, +58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792, +58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805, +58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818, +58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831, +58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844, +58845,58846,58847,58848,58849,58850,58851,58852,58853,65281,65282,65283,65509, +65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297, +65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310, +65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323, +65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336, +65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349, +65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362, +65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854, +58855,58856,58857,58858, +58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871, +58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884, +58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897, +58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910, +58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923, +58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936, +58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949, +12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365, +12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378, +12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391, +12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404, +12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417, +12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430, +12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257, +59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959, +58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972, +58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985, +58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998, +58999,59000,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011, +59012,59013,59014,59015,59016,59017,59018,59019,59020, +59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033, +59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449, +12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462, +12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475, +12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488, +12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501, +12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514, +12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527, +12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266, +59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056, +59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069, +59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082, +59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095, +59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108, +59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121, +59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134, +59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921, +922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271, +59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953, +954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279, +59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089, +65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076, +59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145, +59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158, +59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171, +59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184, +59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197, +59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210, +59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223, +59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236, +59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052, +1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067, +1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304, +59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078, +1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093, +1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314, +59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213, +8229,8245,8453,8457,8598,8599,8600,8601, +8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559, +9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574, +9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602, +9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620, +9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325, +59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233, +283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252, +234,593,59335,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552, +12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565, +12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578, +12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346, +59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359, +59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198, +13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508, +59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542, +12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106, +65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121, +65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274, +12275,12276,12277, +12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385, +59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478, +9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493, +9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508, +9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523, +9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538, +9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397, +59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407, +29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438, +29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455, +29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479, +29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504, +29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518, +29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534, +29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550, +29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354, +57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367, +57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380, +57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392, +57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405, +57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418, +57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431, +57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560, +29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576, +29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594, +29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612, +29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635, +29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655, +29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674, +29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439, +57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452, +57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465, +57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478, +57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491, +57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504, +57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517, +57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530, +57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700, +29703,29704,29707,29708,29709,29710,29713,29714,29715, +29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731, +29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755, +29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770, +29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789, +29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804, +29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534, +57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547, +57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560, +57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573, +57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586, +57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599, +57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612, +57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625, +29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837, +29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853, +29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870, +29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884, +29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897, +29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911, +29912,29913,29914,29915,29917,29919,29921,29925,29927, +29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629, +57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642, +57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655, +57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668, +57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681, +57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694, +57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707, +57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939, +29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957, +29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974, +29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998, +30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025, +30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047, +30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063, +30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081, +30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728, +57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741, +57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754, +57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767, +57768,57769,57770,57771,57772,57773,57774,57775,57776, +57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789, +57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802, +57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089, +30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118, +30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150, +30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175, +30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199, +30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221, +30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243, +30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269, +30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823, +57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836, +57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849, +57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862, +57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875, +57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888, +57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901, +57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283, +30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301, +30303,30304,30305,30306,30308,30309,30310,30311,30312, +30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327, +30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351, +30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368, +30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383, +30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400, +30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702, +33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696, +32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453, +25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793, +22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001, +29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150, +32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876, +33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425, +30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441, +30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463, +30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483, +30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501, +30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525, +30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542, +30543,30546,30547,30548,30549,30550,30551,30552,30553, +30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190, +26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811, +28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924, +40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199, +30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534, +36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920, +40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564, +19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573, +30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587, +30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611, +30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627, +30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648, +30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664, +30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678, +30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760, +25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046, +33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807, +37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756, +34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255, +25805,31961,27133,26361,33609,21397,31574,20391,20876, +27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046, +35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416, +39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711, +30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734, +30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762, +30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787, +30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809, +30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823, +30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842, +30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607, +32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034, +21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216, +24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243, +24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831, +24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411, +23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985, +33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853, +30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878, +30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901, +30902,30903,30904,30906,30907,30908,30909,30911,30912, +30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931, +30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947, +30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963, +30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980, +30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788, +25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383, +21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850, +25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176, +27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479, +31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544, +30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574, +27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991, +30992,30993,30994,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005, +31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020, +31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037, +31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056, +31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083, +31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101, +31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120, +31121,31122,24608,32829,25285,20025,21333,37112,25528, +32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633, +26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423, +24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404, +36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093, +24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291, +30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514, +38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126, +31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140, +31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154, +31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178, +31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197, +31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220, +31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240, +31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259, +31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908, +33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910, +36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208, +32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431, +23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810, +22842,22427,36530,26421,36346,33333,21057,24816,22549, +34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295, +24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268, +31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281, +31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301, +31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316, +31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330, +31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343, +31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370, +31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394, +36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763, +27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867, +22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750, +21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545, +27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016, +23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857, +20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526, +20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409, +31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424, +31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438, +31439,31440,31441,31442,31443,31444,31445,31447,31448, +31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468, +31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486, +31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510, +31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014, +28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220, +33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500, +35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297, +24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018, +38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957, +25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761, +33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356, +24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551, +31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575, +31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594, +31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615, +31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631, +31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652, +31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676, +31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151, +24685,40858,20379,36524,20844,23467,24339,24041,27742, +25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764, +33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929, +25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618, +26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191, +36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690, +26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807, +21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701, +31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720, +31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737, +31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753, +31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770, +31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787, +31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801, +31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559, +37219,25000,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421, +26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627, +37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309, +21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165, +24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511, +27946,23439,24344,32418,21897,20399,29492,21564,21402, +20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246, +31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824, +31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837, +31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850, +31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865, +31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882, +31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904, +31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925, +31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457, +21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351, +27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462, +24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140, +24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321, +24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130, +39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096, +20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940, +31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963, +31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980, +31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996, +31997,31998,31999,32000,32001,32002,32003,32004,32005, +32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019, +32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033, +32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050, +32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521, +21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423, +25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982, +23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841, +20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550, +23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516, +33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099, +37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060, +32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073, +32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086, +32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099, +32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113, +32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127, +32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140, +32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581, +33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086, +33931,26728,22870,35762,21280,37233,38477,34121,26898, +30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389, +33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382, +25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571, +31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819, +23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827, +38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159, +32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173, +32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187, +32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200, +32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213, +32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226, +32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239, +32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170, +33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686, +26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847, +31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087, +33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616, +21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465, +21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899, +25225,25496,20500,29237,35273,20915,35776,32477,22343, +33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258, +32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271, +32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284, +32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297, +32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310, +32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325, +32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339, +32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994, +37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570, +21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335, +28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212, +20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380, +25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840, +22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378, +26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608, +32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362, +32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375, +32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389, +32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402, +32403,32404,32405,32406,32407,32408,32409,32410,32412, +32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542, +32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584, +32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372, +26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771, +21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888, +25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010, +25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253, +34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400, +26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673, +33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598, +32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620, +32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639, +32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656, +32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675, +32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693, +32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713, +32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732, +32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457, +32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860, +32451,31918,20937,26753,31921,33391,20004,36742,37327, +26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730, +38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020, +37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278, +32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311, +30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743, +32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761, +32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787, +32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815, +32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840, +32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861, +32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876, +32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890, +32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475, +33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335, +36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653, +23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365, +20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599, +36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721, +34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314, +34542,28385,34067,26364,24930,28459,32894,32897,32898, +32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921, +32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955, +32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981, +32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023, +33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051, +33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065, +33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084, +33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611, +30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238, +38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376, +38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753, +31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496, +32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218, +24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483, +38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097, +33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121, +33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142, +33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166, +33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185, +33186,33188,33189,33191,33193,33195,33196,33197,33198, +33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214, +33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234, +33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664, +27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675, +26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048, +37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376, +33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877, +23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467, +24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744, +26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244, +33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262, +33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283, +33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304, +33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340, +33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358, +33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374, +33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197, +38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111, +25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866, +36276,29228,24085,24597,29750,25293,25490,29260,24472, +28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049, +32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060, +36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028, +26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259, +21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403, +33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429, +33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467, +33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501, +33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526, +33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555, +33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574, +33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305, +30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735, +30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942, +35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138, +20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689, +26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855, +27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225, +21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599, +33601,33602,33604,33605,33608,33610,33611,33612,33613, +33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651, +33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671, +33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689, +33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710, +33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741, +33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763, +33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085, +21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973, +35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250, +27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789, +20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220, +33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228, +27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234, +37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779, +33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799, +33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819, +33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839, +33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856, +33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870, +33871,33872,33874,33875,33876,33877,33878,33880,33885, +33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904, +33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079, +26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364, +40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880, +22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219, +35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076, +28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785, +20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369, +25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920, +33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940, +33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957, +33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973, +33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995, +33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014, +34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034, +34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049, +34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073, +26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194, +29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892, +27733,25159,32558,22674,20260,21830,36175,26188,19978, +23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461, +22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775, +30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958, +24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055, +34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072, +34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088, +34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110, +34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127, +34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143, +34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158, +34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177, +30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417, +21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630, +39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159, +21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797, +25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803, +27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257, +26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661, +24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190, +34192,34193,34194,34195,34196,34197,34198,34199,34200, +34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217, +34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236, +34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251, +34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269, +34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284, +34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661, +21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700, +30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070, +24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051, +26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487, +37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948, +31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385, +25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427, +22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310, +34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324, +34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338, +34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353, +34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368, +34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386, +34387,34389,34390,34391,34392,34393,34395,34396,34397, +34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374, +36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674, +36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899, +25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538, +28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752, +22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420, +21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,30000,29980, +24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548, +28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436, +34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455, +34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477, +34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498, +34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525, +34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549, +34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572, +34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351, +36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171, +20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303, +21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216, +25302,25176,33073,40501,38464,39534,39548,26925,22949, +25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367, +28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113, +19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041, +34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605, +34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625, +34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644, +34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663, +34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680, +34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703, +34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718, +34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807, +24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074, +21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201, +34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583, +28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820, +23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237, +20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512, +35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730, +34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751, +34753,34754,34755,34756,34757,34759,34760,34761,34764, +34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781, +34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797, +34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812, +34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828, +34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845, +34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911, +28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553, +25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414, +22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386, +28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519, +38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814, +24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066, +21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857, +34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871, +34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889, +34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907, +34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932, +34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954, +34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971, +34973,34974,34975,34976,34977,34979,34981,34982,34983, +34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463, +34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809, +25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515, +20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266, +24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462, +32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035, +24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493, +36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996, +34997,34998,35000,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015, +35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035, +35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054, +35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076, +35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093, +35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111, +35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307, +30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810, +23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493, +21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937, +21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414, +28814,27839,22852,25513,30524,34893,28436,33395,22576, +29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495, +31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679, +28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135, +35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150, +35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163, +35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179, +35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192, +35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210, +35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223, +35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965, +31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326, +20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307, +25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778, +23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131, +37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518, +20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643, +22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544, +35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246, +35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259, +35260,35261,35262,35263,35264,35267,35277,35283,35284, +35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304, +35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320, +35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334, +35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348, +35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156, +40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062, +30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891, +28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080, +29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802, +28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189, +28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495, +33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358, +35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371, +35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384, +35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398, +35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412, +35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425, +35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438, +35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452, +35453,35454,35455,35456,28020,23507,35029,39044,35947, +39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278, +29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053, +23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164, +37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877, +22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531, +26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901, +36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458, +35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473, +35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487, +35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500, +35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513, +35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526, +35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539, +35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552, +35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688, +25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759, +23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467, +24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157, +25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761, +32773,38167,34071,36825,27993,29645,26015,30495,29956, +30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976, +25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558, +35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571, +35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584, +35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598, +35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611, +35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625, +35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638, +35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651, +35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930, +33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351, +27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769, +21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544, +38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788, +31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417, +29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609, +21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661, +35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674, +35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688, +35689,35690,35691,35693,35694,35695,35696,35697,35698, +35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711, +35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724, +35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737, +35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849, +35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186, +31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368, +32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796, +27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376, +33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863, +25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257, +26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408, +59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904, +35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922, +35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939, +35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954, +35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972, +35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990, +35991,35993,35994,35995,35996,35997,35998,35999,36000,36001,36002,36003,36004, +36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984, +24319,21317,19989,20120,19998,39730,23404,22121,20008, +31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590, +40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389, +21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350, +21347,20994,21000,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967, +21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193, +20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327, +25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023, +36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036, +36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049, +36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062, +36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075, +36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088, +36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101, +36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342, +20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456, +20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495, +20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588, +20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747, +20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865, +22804,21241,21261,35335,21264,20971,22809,20821,20128, +20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913, +20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120, +36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202, +36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223, +36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242, +36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257, +36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271, +36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296, +36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750, +35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796, +35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830, +35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861, +35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886, +35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461, +38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576, +37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313, +36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338, +36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360, +36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378, +36379,36380,36384,36385,36388,36389,36390,36391,36392, +36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415, +36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439, +36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453, +36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060, +37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150, +37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759, +21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042, +24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329, +22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381, +22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488, +22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472, +36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490, +36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506, +36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521, +36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539, +36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552, +36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566, +36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579, +36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657, +22665,22682,22656,39336,40729,25087,33401,33405,33407, +33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480, +33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439, +33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496, +33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627, +33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631, +33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585, +36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598, +36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611, +36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624, +36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637, +36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650, +36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663, +36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676, +33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706, +33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722, +33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848, +33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776, +33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862, +33897,33910,33932,33934,33841,33901,33985,33997,34000,34022,33981,34003,33994, +33983,33978,34016,33953,33977,33972,33943,34021,34019, +34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682, +36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695, +36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708, +36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775, +36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795, +36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822, +36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854, +36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134, +34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171, +34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241, +34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869, +22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306, +25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524, +25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550, +25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732, +25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908, +36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933, +36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956, +36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975, +36976,36977,36978,36979,36982,36983,36984,36985,36986, +36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006, +37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029, +37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783, +25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530, +29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586, +21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617, +21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671, +21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673, +21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795, +21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840, +21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078, +37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102, +37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120, +37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135, +37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149, +37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165, +37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181, +37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808, +21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883, +21983,21949,21950,21908,21913,21994,22007,21961,22047, +21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965, +21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055, +22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116, +22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251, +22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124, +37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215, +37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250, +37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272, +37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289, +37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309, +37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330, +37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344, +37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674, +23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724, +23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847, +23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919, +23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435, +24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914, +24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423, +29417,29426,29428,29431,29441,29427,29443,29434,37350, +37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363, +37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376, +37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389, +37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402, +37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415, +37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428, +37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441, +37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474, +29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307, +22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287, +39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209, +24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296, +24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581, +24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586, +24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451, +37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464, +37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477, +37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490, +37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504, +37505,37506,37507,37508,37509,37510,37511,37512,37513, +37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527, +37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540, +37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731, +24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820, +24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579, +38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410, +38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109, +27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766, +27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898, +27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551, +37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564, +37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578, +37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591, +37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604, +37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617, +37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630, +37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943, +27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983, +27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28000,28028, +28003,28186,28103,28101,28126,28174,28095,28128,28177, +28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255, +28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325, +28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487, +28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556, +28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649, +37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662, +37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675, +37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688, +37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702, +37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715, +37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728, +37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601, +28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751, +28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120, +23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840, +36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932, +36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37000,36995, +37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700, +24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947, +37740,37741,37742,37743,37744,37745,37746,37747,37748, +37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761, +37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774, +37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788, +37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801, +37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814, +37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827, +37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942, +22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23000,23033, +23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138, +23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264, +23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573, +23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549, +39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581, +39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838, +37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852, +37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865, +37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878, +37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891, +37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904, +37905,37906,37907,37908,37909,37910,37911,37912,37913, +37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926, +37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449, +32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494, +32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520, +32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547, +32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563, +32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634, +29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662, +29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936, +37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949, +37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963, +37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976, +37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989, +37990,37991,37992,37993,37994,37996,37997,37998,37999,38000,38001,38002,38003, +38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016, +38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118, +38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822, +29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882, +38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520, +26535,26485,26536,26526,26541,26507,26487,26492,26608, +26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563, +26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724, +26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767, +26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205, +38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266, +38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280, +38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293, +38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306, +38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319, +38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332, +38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345, +38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946, +26973,27012,26987,27008,27032,27000,26932,27084,27015,27016,27086,27017,26982, +26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029, +27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216, +27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307, +29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562, +36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734, +36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355, +38356,38357,38358,38359,38360,38361,38362,38363,38364, +38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399, +38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441, +38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474, +38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494, +38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521, +38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537, +38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121, +25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095, +26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166, +26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279, +26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165, +36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279, +35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327, +29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555, +38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570, +38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587, +38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616, +38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630, +38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651, +38652,38653,38655,38658,38659,38661,38666,38667,38668, +38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688, +25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669, +27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266, +29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941, +32948,32951,32999,33000,33001,33002,32987,32962,32964,32985,32973,32983,26384, +32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078, +33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129, +33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228, +26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699, +38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717, +38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731, +38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749, +38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768, +38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785, +38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803, +38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449, +27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315, +26000,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828, +28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975, +28977,29043,29020,29032,28997,29042,29002,29048,29050, +29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952, +29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068, +31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155, +24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826, +38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844, +38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857, +38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870, +38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883, +38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906, +38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919, +38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665, +24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795, +27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749, +30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807, +30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898, +30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028, +40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489, +30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929, +38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942, +38943,38944,38945,38946,38947,38948,38949,38950,38951, +38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964, +38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977, +38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990, +38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003, +39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016, +39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604, +30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066, +30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413, +30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039, +38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066, +38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090, +38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107, +38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026, +39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084, +39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097, +39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110, +39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131, +39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148, +39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161, +39162,39163,39164,39165,39166,39167,39168,39169,39170, +39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135, +38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159, +38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187, +38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197, +38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232, +38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249, +38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213, +31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180, +39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195, +39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208, +39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222, +39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235, +39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248, +39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263, +39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305, +31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920, +29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503, +40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526, +40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554, +40555,40556,40561,40557,40563,30098,30100,30102,30112, +30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157, +30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213, +30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325, +39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340, +39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353, +39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366, +39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379, +39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392, +39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405, +39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235, +30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302, +30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381, +31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978, +35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070, +35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091, +32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807, +32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032, +39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428, +39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441, +39442,39443,39444,39445,39446,39447,39448,39449,39450, +39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463, +39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476, +39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489, +39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502, +39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052, +39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388, +34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467, +34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511, +34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513, +34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586, +34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656, +34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728, +34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525, +39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573, +39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605, +39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629, +39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645, +39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664, +39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679, +39680,39681,39682,39684,39685,39686,34758,34696,34693, +34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752, +34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876, +32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531, +31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518, +31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632, +31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697, +31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755, +39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702, +39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717, +39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732, +39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755, +39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772, +39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785, +39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798, +39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281, +33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339, +33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952, +35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901, +31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959, +31976,33390,26280,32703,32718,32725,32741,32737,32742, +32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228, +36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804, +39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817, +39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830, +39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843, +39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856, +39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869, +39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882, +39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895, +39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236, +37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301, +37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282, +36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323, +36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410, +36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470, +36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973, +35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905, +39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918, +39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931, +39932,39933,39934,39935,39936,39937,39938,39939,39940, +39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953, +39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966, +39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979, +39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992, +39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662, +38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839, +40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655, +38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069, +40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091, +40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109, +40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125, +40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,40000,40001,40002, +40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015, +40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028, +40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041, +40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054, +40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076, +40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127, +40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141, +40142,40143,40144,40147,40148,40149,40151,40152,40153, +40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834, +38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627, +39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253, +39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711, +39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667, +40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751, +40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170, +40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183, +40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196, +40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209, +40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222, +40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235, +40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248, +40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910, +57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923, +57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936, +57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949, +57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962, +57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975, +57976,57977,57978,57979,57980,57981,57982,57983,57984, +57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997, +57998,57999,58000,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267, +40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280, +40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293, +40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306, +40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319, +40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332, +40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345, +40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005, +58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018, +58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031, +58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044, +58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057, +58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070, +58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083, +58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355, +40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368, +40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381, +40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394, +40395,40396,40397,40398,40399,40400,40401,40402,40403, +40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416, +40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429, +40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442, +40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100, +58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113, +58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126, +58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139, +58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152, +58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165, +58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178, +58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452, +40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465, +40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478, +40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532, +40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565, +40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581, +40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599, +40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615, +40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199, +58200,58201,58202,58203,58204,58205,58206,58207,58208, +58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221, +58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234, +58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247, +58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260, +58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273, +58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621, +40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639, +40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658, +40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683, +40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698, +40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714, +40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734, +40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750, +40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294, +58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307, +58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320, +58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333, +58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346, +58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359, +58360,58361,58362,58363,58364,58365,58366,58367,58368, +58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757, +40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776, +40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791, +40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804, +40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817, +40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830, +40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855, +40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975, +63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389, +58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402, +58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415, +58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428, +58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441, +58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454, +58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467, +58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031, +64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427, +13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799, +14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470, +16735,11950,17207,11955,11958,11959,59451,17329,17324, +11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810, +18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615, +19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492, +58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484, +58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497, +58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510, +58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523, +58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536, +58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549, +58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562, +58563,58564,58565, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/hkscs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/hkscs.h new file mode 100644 index 00000000..d3565174 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/hkscs.h @@ -0,0 +1,390 @@ +17392,19506,17923,17830,17784,29287,19831,17843,31921,19682,31941,15253,18230, +18244,19527,19520,17087,13847,29522,28299,28882,19543,41809,18255,17882,19589, +31852,19719,19108,18081,27427,29221,23124,6755,15878,16225,26189,22267,0, +32149,22813,35769,15860,38708,31727,23515,7518,23204,13861,40624,23249,23479, +23804,26478,34195,39237,29793,29853,14453,7507,13982,24609,16108,22750,15093, +31484,40855,16737,35085,12778,2698,12894,17162,33924,40854,37935,18736,34323, +22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071, +36934,13542,29636,23993,29894,40903,22451,18735,21580,16689,13966,22552,31346, +31589,35727,18094,28296,16769,23961,31662,9404,40904,9409,9417,9420,40905, +34052,13755,16564,40906,17633,44543,25281,28782,40907,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12736,12737,12738,12739,12740,268,12741, +209,205,12742,12743,203,8168,12744,202,12745,12746,12747,12748,270,12749, +12750,256,193,461,192,274,201,282,200,332,211,465,210,56320,7870,56324,7872, +202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363, +250,468,249,470,472,474,476,252,56328,7871,56332,7873,234,609,9178,9179,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41897,4421,0,25866,0,0,20029,28381, +40270,37343,0,0,30517,25745,20250,20264,20392,20822,20852,20892,20964,21153, +21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454, +23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428, +32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710, +36711,36718,29713,31996,32205,26950,31433,21031,0,0,0,0,37260,30904,37214, +32956,0,36107,33014,2535,0,0,32927,40647,19661,40393,40460,19518,40438,28686, +40458,41267,13761,0,28314,33342,29977,0,18705,39532,39567,40857,31111,33900, +7626,1488,10982,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944, +20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136, +21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667, +21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765, +32132,21797,0,3138,3349,20779,21904,11462,14828,833,36422,19896,38117,16467, +32958,30586,11320,14900,18389,33117,27122,19946,25821,3452,4020,3285,4340, +25741,36478,3734,3083,3940,11433,33366,17619,0,3398,39501,33001,18420, +20135,11458,39602,14951,38388,16365,13574,21191,38868,30920,11588,40302,38933, +0,17369,24741,25780,21731,11596,11210,4215,14843,4207,26330,26390,31136,25834, +20562,3139,36456,8609,35660,1841,0,18443,425,16378,22643,11661,0,17864,1276, +24727,3916,3478,21881,16571,17338,0,19124,10854,4253,33194,39157,3484,25465, +14846,10101,36288,22177,25724,15939,0,42497,3593,10959,11465,0,4296,14786, +14738,14854,33435,13688,24137,8391,22098,3889,11442,38688,13500,27709,20027,0, +0,30068,11915,8712,42587,36045,3706,3124,26652,32659,4303,10243,10553,13819, +20963,3724,3981,3754,16275,3888,3399,4431,3660,0,3755,2985,3400,4288,4413, +16377,9878,25650,4013,13300,30265,11214,3454,3455,11345,11349,14872,3736,4295, +3886,42546,27472,36050,36249,36042,38314,21708,33476,21945,0,40643,39974, +39606,30558,11758,28992,33133,33004,23580,25970,33076,14231,21343,32957,37302, +3834,3599,3703,3835,13789,19947,13833,3286,22191,10165,4297,3600,3704,4216, +4424,33287,5205,3705,20048,11684,23124,4125,4126,4341,4342,22428,3601,30356, +33485,4021,3707,20862,14083,4022,4480,21208,41661,18906,6202,16759,33404, +22681,21096,13850,22333,31666,23400,18432,19244,40743,18919,39967,39821,23412, +12605,22011,13810,22153,20008,22786,7105,63608,38737,134,20059,20155,13630, +23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357, +18665,32594,31035,31993,32595,25194,13505,0,25419,32770,32896,26130,26961, +21341,34916,35265,30898,35744,36125,38021,38264,38271,38376, +36367,38886,39029,39118,39134,39267,38928,40060,40479,40644,27503,63751,20023, +135,38429,25143,38050,0,20539,28158,40051,40870,15817,34959,16718,28791,23797, +19232,20941,13657,23856,24866,35378,36775,37366,29073,26393,29626,12929,41223, +15499,6528,19216,30948,29698,20910,34575,16393,27235,41658,16931,34319,2671, +31274,39239,35562,38741,28749,21284,8318,37876,30425,35299,40871,30685,20131, +20464,20668,20015,20247,40872,21556,32139,22674,22736,7606,24210,24217,24514, +10002,25995,13305,26905,27203,15459,27903,0,29184,17669,29580,16091,18963, +23317,29881,35715,23716,22165,31379,31724,31939,32364,33528,34199,40873,34960, +40874,36537,40875,36815,34143,39392,37409,40876,36281,5183,16497,17058,23066, +0,0,0,39016,26475,17014,22333,0,34262,18811,33471,28941,19585,28020,23931, +27413,28606,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,12886, +10134,17306,17718,0,23765,15130,35577,23672,15634,13649,23928,40882,29015, +17752,16620,7715,19575,14712,13386,420,27713,35532,20404,569,22975,33132, +38998,39162,24379,2975,0,8641,35181,16642,18107,36985,16135,40883,41397,16632, +14294,18167,27718,16764,34482,29695,17773,14548,21658,17761,17691,19849,19579, +19830,17898,16328,19215,13921,17630,17597,16877,23870,23880,23894,15868,14351, +23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791, +24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193, +14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037, +26111,26195,15090,26258,15138, +26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276, +26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346, +27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942, +28033,15599,28068,28081,28181,28184,28201,28294,35264,28347,28386,28378,40831, +28392,28393,28452,28468,15686,16193,28545,28606,15722,15733,29111,23705,15754, +28716,15761,28752,28756,28783,28799,28809,805,17345,13809,3800,16087,22462, +28371,28990,22496,13902,27042,35817,23412,31305,22753,38105,31333,31357,22956, +31419,31408,31426,31427,29137,25741,16842,31450,31453,31466,16879,21682,23553, +31499,31573,31529,21262,23806,31650,31599,33692,23476,27775,31696,33825,31634, +0,23840,15789,23653,33938,31738,0,31797,23745,31812,31875,18562,31910,26237, +17784,31945,31943,31974,31860,31987,31989,0,32359,17693,28228,32093,28374, +29837,32137,32171,28981,32179,0,16471,24617,32228,15635,32245,6137,32229, +33645,0,24865,24922,32366,32402,17195,37996,32295,32576,32577,32583,31030, +25296,39393,32663,25425,32675,5729,104,17756,14182,17667,33594,32762,25737,0, +32776,32797,0,32815,41095,27843,32827,32828,32865,10004,18825,26150,15843, +26344,26405,32935,35400,33031,33050,22704,9974,27775,25752,20408,25831,5258, +33304,6238,27219,19045,19093,17530,33321,2829,27218,15742,20473,5373,34018, +33634,27402,18855,13616,6003,15864,33450,26907,63892,16859,34123,33488,33562, +3606,6068,14017,12669,13658,33403,33506,33560,16011,28067,27397,27543,13774, +15807,33565,21996,33669,17675,28069,33708, +0,33747,13438,28372,27223,34138,13462,28226,12015,33880,23524,33905,15827, +17636,27303,33866,15541,31064,0,27542,28279,28227,34014,0,33681,17568,33939, +34020,23697,16960,23744,17731,34100,23282,28313,17703,34163,17686,26559,34326, +34341,34363,34241,28808,34306,5506,28877,63922,17770,34344,13896,6306,21495, +29594,34430,34673,41208,34798,11303,34737,34778,34831,22113,34412,26710,17935, +34885,34886,30176,15801,30180,34910,34972,18011,34996,34997,25537,35013,30583, +30479,35207,35210,0,0,35239,35260,35365,35303,31012,31421,35484,30611,37374, +35472,31321,31465,31546,16271,18195,31544,29052,35596,35615,21552,21861,35647, +35660,35661,35497,19066,35728,35739,35503,5855,17941,34895,35995,32084,32143, +63956,14117,32083,36054,32152,32189,36114,36099,6416,36059,28764,36113,19657, +16080,0,36265,32770,4116,18826,15228,33212,28940,31463,36525,36534,36547, +37588,36633,36653,33637,33810,36773,37635,41631,2640,36787,18730,35294,34109, +15803,24312,12898,36857,40980,34492,34049,8997,14720,28375,36919,34108,31422, +36961,34156,34315,37032,34579,37060,34534,37038,0,37223,15088,37289,37316, +31916,35123,7817,37390,27807,37441,37474,21945,0,35526,15515,35596,21979,3377, +37676,37739,35553,35819,28815,23235,35554,35557,18789,37444,35820,35897,35839, +37747,37979,36540,38277,38310,37926,38304,28662,17081,9850,34520,4732,15918, +18911,27676,38523,38550,16748,38563,28373,25050,38582,30965,35552,38589,21452, +18849,27832,628,25616,37039,37093,19153,6421,13066,38705,34370,38710,18959, +17725,17797,19177,28789,23361,38683, +0,37333,38743,23370,37355,38751,37925,20688,12471,12476,38793,38815,38833, +38846,38848,38866,38880,21612,38894,29724,37939,0,38901,37917,31098,19153, +38964,38963,38987,39014,15118,29045,15697,1584,16732,22278,39114,39095,39112, +39111,19199,27943,5843,21936,39137,39142,39148,37752,39225,18985,19314,38999, +39173,39413,39436,39483,39440,39512,22309,14020,37041,39893,39648,39650,39685, +39668,19470,39700,39725,34304,20532,39732,27048,14531,12413,39760,39744,40254, +23109,6243,39822,16971,39938,39935,39948,40552,40404,40887,41362,41387,41185, +41251,41439,40318,40323,41268,40462,26760,40388,8539,41363,41504,6459,41523, +40249,41145,41652,40592,40597,40606,40610,19764,40618,40623,17252,40641,15200, +14821,15645,20274,14270,35883,40706,40712,19350,37924,28066,40727,0,40761, +22175,22154,40773,39352,37003,38898,33919,40802,40809,31452,40846,29206,19390, +18805,18875,29047,18936,17224,19025,29598,35802,6394,31135,35198,36406,37737, +37875,35396,37612,37761,37835,35180,17593,29207,16107,30578,31299,28880,17523, +17400,29054,6127,28835,6334,13721,16071,6277,21551,6136,14114,5883,6201,14049, +6004,6353,24395,14115,5824,22363,18981,5118,4776,5062,5302,34051,13990,0, +33877,18836,29029,15921,21852,16123,28754,17652,14062,39325,28454,26617,14131, +15381,15847,22636,6434,26640,16471,14143,16609,16523,16655,27681,21707,22174, +26289,22162,4063,2984,3597,37830,35603,37788,20216,20779,14361,17462,20156, +1125,895,20299,20362,22097,23144,427,971,14745,778,1044,13365,20265,704,36531, +629,35546,524,20120,20685, +20749,20386,20227,18958,16010,20290,20526,20588,20609,20428,20453,20568,20732, +0,0,0,0,28278,13717,15929,16063,28018,6276,16009,20904,20931,1504,17629,1187, +1170,1169,36218,35484,1806,21081,21156,2163,21217,0,18042,29068,17292,3104, +18860,4324,27089,3613,0,16094,29849,29716,29782,29592,19342,19132,16525,21456, +13700,29199,16585,21940,837,21709,3014,22301,37469,38644,37734,22493,22413, +22399,13886,22731,23193,35398,5882,5999,5904,23084,22968,37519,23166,23247, +23058,22854,6643,6241,17045,14069,27909,29763,23073,24195,23169,35799,1043, +37856,29836,4867,28933,18802,37896,35323,37821,14240,23582,23710,24158,24136, +6550,6524,15086,24269,23375,6403,6404,14081,6304,14045,5886,14035,33066,35399, +7610,13426,35240,24332,24334,6439,6059,23147,5947,23364,34324,30205,34912, +24702,10336,9771,24539,16056,9647,9662,37000,28531,25024,62,70,9755,24985, +24984,24693,11419,11527,18132,37197,25713,18021,11114,14889,11042,13392,39146, +11896,25399,42075,25782,25393,25553,18915,11623,25252,11425,25659,25963,26994, +15348,12430,12973,18825,12971,21773,13024,6361,37951,26318,12937,12723,15072, +16784,21892,35618,21903,5884,21851,21541,30958,12547,6186,12852,13412,12815, +12674,17097,26254,27940,26219,19347,26160,30832,7659,26211,13010,13025,26142, +22642,14545,14394,14268,15257,14242,13310,29904,15254,26511,17962,26806,26654, +15300,27326,14435,14293,17543,27187,27218,27337,27397,6418,25873,26776,27212, +15319,27258,27479,16320,15514,37792,37618,35818,35531,37513,32798,35292,37991, +28069,28427, +18924,0,16255,15759,28164,16444,23101,28170,22599,27940,30786,28987,17178, +17014,28913,29264,29319,29332,18319,18213,20857,19108,1515,29818,16120,13919, +19018,18711,24545,16134,16049,19167,35875,16181,24743,16115,29900,29756,37767, +29751,17567,28138,17745,30083,16227,19673,19718,16216,30037,30323,42438,15129, +29800,35532,18859,18830,15099,15821,19022,16127,18885,18675,37370,22322,37698, +35555,6244,20703,21025,20967,30584,12850,30478,30479,30587,18071,14209,14942, +18672,29752,29851,16063,19130,19143,16584,19094,25006,37639,21889,30750,30861, +30856,30930,29648,31065,30529,22243,16654,0,33942,31141,27181,16122,31290, +31220,16750,5862,16690,37429,31217,3404,18828,665,15802,5998,13719,21867, +13680,13994,468,3085,31458,23129,9973,23215,23196,23053,603,30960,23082,23494, +31486,16889,31837,31853,16913,23475,24252,24230,31949,18937,6064,31886,31868, +31918,27314,32220,32263,32211,32590,25185,24924,31560,32151,24194,17002,27509, +2326,26582,78,13775,22468,25618,25592,18786,32733,31527,2092,23273,23875, +31500,24078,39398,34373,39523,27164,13375,14818,18935,26029,39455,26016,33920, +28967,27857,17642,33079,17410,32966,33033,33090,26548,39107,27202,33378,33381, +27217,33875,28071,34320,29211,23174,16767,6208,23339,6305,23268,6360,34464, +63932,15759,34861,29730,23042,34926,20293,34951,35007,35046,35173,35149,22147, +35156,30597,30596,35829,35801,35740,35321,16045,33955,18165,18127,14322,35389, +35356,37960,24397,37419,17028,26068,28969,28868,6213,40301,35999,36073,32220, +22938,30659,23024,17262,14036,36394,36519,19465, +36656,36682,17140,27736,28603,8993,18587,28537,28299,6106,39913,14005,18735, +37051,0,21873,18694,37307,37892,35403,16482,35580,37927,35869,35899,34021, +35371,38297,38311,38295,38294,36148,29765,16066,18687,19010,17386,16103,12837, +38543,36583,36454,36453,16076,18925,19064,16366,29714,29803,16124,38721,37040, +26695,18973,37011,22495,0,37736,35209,35878,35631,25534,37562,23313,35689, +18748,29689,16923,38811,38769,39224,3878,24001,35781,19122,38943,38106,37622, +38359,37349,17600,35664,19047,35684,39132,35397,16128,37418,18725,33812,39227, +39245,31494,15869,39323,19311,39338,39516,35685,22728,27279,39457,23294,39471, +39153,19344,39240,39356,19389,19351,37757,22642,4866,22562,18872,5352,30788, +10015,15800,26821,15741,37976,14631,24912,10113,10603,24839,40015,40019,40059, +39989,39952,39807,39887,40493,39839,41461,41214,40225,19630,16644,40472,19632, +40204,41396,41197,41203,39215,40357,33981,28178,28639,27522,34300,17715,28068, +28292,28144,33824,34286,28160,14295,24676,31202,13724,13888,18733,18910,15714, +37851,37566,37704,703,30905,37495,37965,20452,13376,36964,21853,30781,30804, +30902,30795,5975,12745,18753,13978,20338,28634,28633,0,28702,21524,16821, +22459,22771,22410,40214,22487,28980,13487,16812,29163,27712,20375,0,6069, +35401,24844,23246,23051,17084,17544,14124,19323,35324,37819,37816,6358,3869, +33906,27840,5139,17146,11302,17345,22932,15799,26433,32168,24923,24740,18873, +18827,35322,37605,29666,16105,29876,35683,6303,16097,19123,27352,29683,29691, +16086,19006,19092,6105,19046,935,5156,18917,29768, +18710,28837,18806,37508,29670,37727,1278,37681,35534,35350,37766,35815,21973, +18741,35458,29035,18755,3327,22180,1562,3051,3256,21762,31172,6138,32254,5826, +19024,6226,17710,37889,14090,35520,18861,22960,6335,6275,29828,23201,14050, +15707,14000,37471,23161,35457,6242,37748,15565,2740,19094,14730,20724,15721, +15692,5020,29045,17147,33304,28175,37092,17643,27991,32335,28775,27823,15574, +16365,15917,28162,28428,15727,1013,30033,14012,13512,18048,16090,18545,22980, +37486,18750,36673,35868,27584,22546,22472,14038,5202,28926,17250,19057,12259, +4784,9149,26809,26983,5016,13541,31732,14047,35459,14294,13306,19615,27162, +13997,27831,33854,17631,17614,27942,27985,27778,28638,28439,28937,33597,5946, +33773,27776,28755,6107,22921,23170,6067,23137,23153,6405,16892,14125,23023, +5948,14023,29070,37776,26266,17061,23150,23083,17043,27179,16121,30518,17499, +17098,28957,16985,35297,20400,27944,23746,17614,32333,17341,27148,16982,4868, +28838,28979,17385,15781,27871,63525,19023,32357,23019,23855,15859,24412,19037, +6111,32164,33830,21637,15098,13056,532,22398,2261,1561,16357,8094,41654,28675, +37211,23920,29583,31955,35417,37920,20424,32743,29389,29456,31476,29496,29497, +22262,29505,29512,16041,31512,36972,29173,18674,29665,33270,16074,30476,16081, +27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018, +30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,20316, +29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495, +23646,30654,30667,22770,30744,28857,30748, +16552,30777,30791,30801,30822,33864,21813,31027,26627,31026,16643,16649,31121, +31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847, +20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044, +31981,36755,28864,3279,32207,32212,32208,32253,32686,32692,29343,17303,32800, +32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482, +33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156, +17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496, +33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017, +34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543, +38469,34699,17926,17943,34990,35071,35108,35143,35217,31079,35369,35384,35476, +35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356, +36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812, +36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603, +37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917, +37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980, +38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193, +20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785, +39809,39901,39921,39924,19565,39968,14191,7106,40265,39994,40702,22096,40339, +40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689, +40696,31432,40772,148,695,928,26906,38083,22956, +1239,22592,38081,14265,1493,1557,1654,5818,22359,29043,2754,2765,3007,21610, +63547,3019,21662,3067,3131,3155,3173,3196,24807,3213,22138,3253,3293,3309, +3439,3506,3528,26965,39983,34725,3588,3598,3799,3984,3885,3699,23584,4028, +24075,4188,4175,4214,26398,4219,4232,4246,13895,4287,4307,4399,4411,21348, +33965,4835,4981,4918,35713,5495,5657,6083,6087,20088,28859,6189,6506,6701, +6725,7210,7280,7340,7880,25283,7893,7957,29080,26709,8261,27113,14024,8828, +9175,9210,10026,10353,10575,33533,10599,10643,10965,35237,10984,36768,11022, +38840,11071,38983,39613,11340,0,11400,11447,23528,11528,11538,11703,11669, +11842,12148,12236,12339,12390,13087,13278,24497,26184,26303,31353,13671,13811, +0,18874,0,13850,14102,0,838,22709,26382,26904,15015,30295,24546,15889,16057, +30206,8346,18640,19128,16665,35482,17134,17165,16443,17204,17302,19013,1482, +20946,1553,22943,7848,15294,15615,17412,17622,22408,18036,14747,18223,34280, +39369,14178,8643,35678,35662,0,18450,18683,18965,29193,19136,3192,22885,20133, +20358,1913,36570,20524,21135,22335,29041,21145,21529,16202,19111,21948,21574, +21614,27474,0,13427,21823,30258,21854,18200,21858,21862,22471,18751,22621, +20582,13563,13260,0,22787,18300,35144,23214,23433,23558,7568,22433,29009,0, +24834,31762,36950,25010,20378,35682,25602,25674,23899,27639,0,25732,6428, +35562,18934,25736,16367,25874,19392,26047,26293,10011,37989,22497,24981,23079, +63693,0,22201,17697,26364,20074,18740,38486,28047,27837,13848,35191, +26521,26734,25617,26718,0,26823,31554,37056,2577,26918,0,26937,31301,0,27130, +39462,27181,13919,25705,33,31107,27188,27483,23852,13593,0,27549,18128,27812, +30011,34917,28078,22710,14108,9613,28747,29133,15444,29312,29317,37505,8570, +29323,37680,29414,18896,27705,38047,29776,3832,34855,35061,10534,33907,6065, +28344,18986,6176,14756,14009,0,0,17727,26294,40109,39076,35139,30668,30808, +22230,16607,5642,14753,14127,33000,5061,29101,33638,31197,37288,0,19639,28847, +35243,31229,31242,31499,32102,16762,31555,31102,32777,28597,41695,27139,33560, +21410,28167,37823,26678,38749,33135,32803,27061,5101,12847,32840,23941,35888, +32899,22293,38947,35145,23979,18824,26046,27093,21458,19109,16257,15377,26422, +32912,33012,33070,8097,33103,33161,33199,33306,33542,33583,33674,13770,33896, +34474,18682,25574,35158,30728,37461,35256,17394,35303,17375,35304,35654,35796, +23032,35849,0,36805,37100,0,37136,37180,15863,37214,19146,36816,29327,22155, +38119,38377,38320,38328,38706,39121,39241,39274,39363,39464,39694,40282,40347, +32415,40696,40739,19620,38215,41619,29090,41727,19857,36882,42443,19868,3228, +36798,21953,36794,9392,36793,19091,17673,32383,28502,27313,20202,13540,35628, +30877,14138,36480,6133,32804,35692,35737,31294,26287,15851,30293,15543,22069, +22870,20122,24193,25176,22207,3693,36366,23405,16008,19614,25566,0,6134,6267, +25904,22061,23626,21530,21265,15814,40344,19581,22050,22046,32585,24280,22901, +15680,34672,19996,4074,3401,14010,33047,40286,36120,30267,40005,30286,30649, +37701,21554, +33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,3741,13774,22021, +22001,26353,33506,13869,30004,22000,21946,21655,21874,3137,3222,24272,20808, +3702,11362,3746,40619,32090,21982,4213,25245,38765,21652,36045,29174,37238, +25596,25529,25598,21865,11075,40050,11955,20890,13535,3495,20903,21581,21790, +21779,30310,36397,26762,30129,32950,34820,34694,35015,33206,33820,4289,17644, +29444,18182,23440,33547,26771,22139,9972,32047,16803,32115,28368,29366,37232, +4569,37384,15612,42665,3756,3833,29286,7330,18254,20418,32761,4075,16634, +40029,25887,11680,18675,18400,40316,4076,3594,0,30115,4077,0,24648,4487,29091, +32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,17944, +22682,19310,33325,21579,22442,23189,2425,0,14930,9317,29556,40620,19721,39917, +15614,40752,19547,20393,38302,40926,33884,15798,29362,26547,14112,25390,32037, +16119,15916,14890,36872,21196,15988,13946,17897,1166,30272,23280,3766,30842, +32558,22695,16575,22140,39819,23924,30292,42036,40581,19681,0,14331,24857, +12506,17394,0,22109,4777,22439,18787,40454,21044,28846,13741,0,40316,31830, +39737,22494,5996,23635,25811,38096,25397,29028,34477,3368,27938,19170,3441,0, +20990,7951,23950,38659,7633,40577,36940,31519,39682,23761,31651,25192,25397, +39679,31695,39722,31870,0,31810,31878,39957,31740,39689,0,39963,18750,40794, +21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856, +40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515, +38465,27008,20646, +30022,5997,39386,21107,0,37209,38529,37212,0,37201,36503,25471,27939,27338, +22033,37262,30074,25221,1020,29519,31856,23585,15613,0,18713,30422,39837, +20010,3284,33726,34882,0,23626,27072,0,22394,21023,24053,20174,27697,498, +20281,21660,21722,21146,36226,13822,0,13811,0,27474,37244,40869,39831,38958, +39092,39610,40616,40580,29050,31508,0,27642,34840,32632,0,22048,42570,36471, +40787,0,36308,36431,40476,36353,25218,33661,36392,36469,31443,19063,31294, +30936,27882,35431,30215,35418,40742,27854,34774,30147,41650,30803,63552,36108, +29410,29553,35629,29442,29937,36075,19131,34351,24506,34976,17591,0,6203, +28165,0,35454,9499,0,24829,30311,39639,40260,37742,39823,34805,0,0,36087, +29484,38689,39856,13782,29362,19463,31825,39242,24921,24921,19460,40598,24957, +0,22367,24943,25254,25145,0,14940,25058,21418,13301,25444,26626,13778,23895, +35778,36826,36409,0,20697,7494,30982,21298,38456,3899,16485,0,30718,0,31938, +24346,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,29830, +32859,29936,33027,30500,35209,26572,30035,28369,34729,34766,33224,34700,35401, +36013,35651,30507,29944,34010,13877,27058,36262,0,35241,0,28089,34753,16401, +29927,15835,29046,24740,24988,15569,0,24695,0,32625,35629,0,24809,19326,21024, +15384,15559,24279,30294,21809,6468,4862,39171,28124,28845,23745,25005,35343, +13943,238,26694,20238,17762,23327,25420,40784,40614,25195,1351,37595,1503, +16325,34124,17077,29679,20917,13897,18754,35300,37700,6619, +33518,15560,30780,26436,25311,18739,35242,672,27571,4869,20395,9453,20488, +27945,31364,13824,19121,9491,0,894,24484,896,839,28379,1055,0,20737,13434, +20750,39020,14147,33814,18852,1159,20832,13236,20842,3071,8444,741,9520,1422, +12851,6531,23426,34685,1459,15513,20914,20920,40244,20937,20943,20945,15580, +20947,19110,20915,20962,21314,20973,33741,26942,14125,24443,21003,21030,21052, +21173,21079,21140,21177,21189,31765,34114,21216,34317,27411,0,35550,21833, +28377,16256,2388,16364,21299,0,3042,27851,5926,26651,29653,24650,16042,14540, +5864,29149,17570,21357,21364,34475,21374,0,5526,5651,30694,21395,35483,21408, +21419,21422,29607,22386,16217,29596,21441,21445,27721,20041,22526,21465,15019, +2959,21472,16363,11683,21494,3191,21523,28793,21803,26199,27995,21613,27475, +3444,21853,21647,21668,18342,5901,3805,15796,3405,35260,9880,21831,19693, +21551,29719,21894,21929,0,6359,16442,17746,17461,26291,4276,22071,26317,12938, +26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,35686,13859, +4687,22342,16805,27758,28811,22338,14001,27774,22502,5142,22531,5204,17251, +22566,19445,22620,22698,13665,22752,22748,4668,22779,23551,22339,41296,17016, +37843,13729,22815,26790,14019,28249,5694,23076,21843,5778,34053,22985,3406, +27777,27946,6108,23001,6139,6066,28070,28017,6184,5845,23033,28229,23211, +23139,14054,18857,0,14088,23190,29797,23251,28577,9556,15749,6417,14130,5816, +24195,21200,23414,25992,23420,31246,16388,18525,516,23509,24928,6708,22988, +1445,23539, +23453,19728,23557,6980,23571,29646,23572,7333,27432,23625,18653,23685,23785, +23791,23947,7673,7735,23824,23832,23878,7844,23738,24023,33532,14381,18689, +8265,8563,33415,14390,15298,24110,27274,0,24186,17596,3283,21414,20151,0, +21416,6001,24073,24308,33922,24313,24315,14496,24316,26686,37915,24333,449, +63636,15070,18606,4922,24378,26760,9168,0,9329,24419,38845,28270,24434,37696, +35382,24487,23990,15711,21072,8042,28920,9832,37334,670,35369,24625,26245, +6263,14691,15815,13881,22416,10164,31089,15936,24734,0,24755,18818,18831, +31315,29860,20705,23200,24932,33828,24898,63654,28370,24961,20980,1622,24967, +23466,16311,10335,25043,35741,39261,25040,14642,10624,10433,24611,24924,25886, +25483,280,25285,6000,25301,11789,25452,18911,14871,25656,25592,5006,6140,0, +28554,11830,38932,16524,22301,25825,25829,38011,14950,25658,14935,25933,28438, +18984,18979,25989,25965,25951,12414,26037,18752,19255,26065,16600,6185,26080, +26083,24543,13312,26136,12791,12792,26180,12708,12709,26187,3701,26215,20966, +26227,0,7741,12849,34292,12744,21267,30661,10487,39332,26370,17308,18977, +15147,27130,14274,0,26471,26466,16845,37101,26583,17641,26658,28240,37436, +26625,13286,28064,26717,13423,27105,27147,35551,26995,26819,13773,26881,26880, +15666,14849,13884,15232,26540,26977,35402,17148,26934,27032,15265,969,33635, +20624,27129,13913,8490,27205,14083,27293,15347,26545,27336,37276,15373,27421, +2339,24798,27445,27508,10189,28341,15067,949,6488,14144,21537,15194,27617, +16124,27612,27703,9355,18673,27473, +27738,33318,27769,15804,17605,15805,16804,18700,18688,15561,14053,15595,3378, +39811,12793,9361,32655,26679,27941,28065,28139,28054,27996,28284,28420,18815, +16517,28274,34099,28532,20935,0,0,33838,35617,0,15919,29779,16258,31180,28239, +23185,12363,28664,14093,28573,15920,28410,5271,16445,17749,37872,28484,28508, +15694,28532,37232,15675,28575,16708,28627,16529,16725,16441,16368,16308,16703, +20959,16726,16727,16704,25053,28747,28798,28839,28801,28876,28885,28886,28895, +16644,15848,29108,29078,17015,28971,28997,23176,29002,0,23708,17253,29007, +37730,17089,28972,17498,18983,18978,29114,35816,28861,29198,37954,29205,22801, +37955,29220,37697,22021,29230,29248,18804,26813,29269,29271,15957,12356,26637, +28477,29314,0,29483,18467,34859,18669,34820,29480,29486,29647,29610,3130, +27182,29641,29769,16866,5863,18980,26147,14021,18871,18829,18939,29687,29717, +26883,18982,29753,1475,16087,0,10413,29792,36530,29767,29668,29814,33721, +29804,14128,29812,37873,27180,29826,18771,19084,16735,19065,35727,23366,35843, +6302,29896,6536,29966,0,29982,36569,6731,23511,36524,37765,30029,30026,30055, +30062,20354,16132,19731,30094,29789,30110,30132,30210,30252,30289,30287,30319, +30326,25589,30352,33263,14328,26897,26894,30369,30373,30391,30412,28575,33890, +20637,20861,7708,30494,30502,30528,25775,21024,30552,12972,30639,35172,35176, +5825,30708,0,4982,18962,26826,30895,30919,30931,38565,31022,21984,30935,31028, +30897,30220,36792,34948,35627,24707,9756,31110,35072,26882,31104,22615,31133, +31545,31036,31145,28202,28966, +16040,31174,37133,31188,1312,17503,21007,47234,248,16384,43296,1102,0,0,2868, +1,0,0,0,0,0,0,0,3072,64,0,0,0,1024,88,60,0,0,23680,56493,48115,17353,60910, +4004,49446,30363,61426,64478,63482,12815,44868,61438,65277,24593,176,8448, +33049,4128,43144,8544,9321,17408,50313,0,16387,53,33859,20785,26771,514,0,0,0, +0,0,16384,256,44160,33380,35904,37025,20484,54368,53760,6186,26781,38709, +55375,8440,33476,10268,30082,660,16440,41376,4293,19825,3524,47512,23390, +17153,39327,30723,57888,2079,393,16585,775,39437,21136,20433,892,8450,49184, +4974,46467,62939,30693,20368,39447,5942,12,47726,12041,21600,7680,26744,28706, +40534,62245,46990,2839,59119,6007,7003,4289,36248,6162,53174,12545,6770,11355, +49334,57888,23747,7042,56032,34254,16598,21673,53259,18447,16452,2320,16596, +15278,7780,11076,2071,33414,6198,35232,40167,2139,900,55810,60560,34779,49029, +44450,36509,39069,9504,70,40774,58239,51669,62596,19926,58118,6326,2322,0, +1024,0,32,0,512,0,0,0,0,8192,0,0,0,0,0,0,8,36352,28280,16223,56702,63293, +39932,44796,65490,27535,59377,47807,28334,61207,42972,46654,30645,37577,42455, +19126,39790,33209,26445,21758,39921,65122,21103,14039,49150,17705,63873,26045, +17062,57,16896,36704,37888,16448,45010,53719,219,39072,31666,20998,38944, +51222,2365,0,1,0,2561,2226,128,0,34820,5152,19472,0,4,17569,16,321, +2048,61504,20447,22582,62961,32949,26613,16512,20480,16718,33992,23040,55392, +11009,20481,5793,16580,28402,44049,14624,49348,1800,2316,38552,39876,7184, +27800,10886,422,4422,58733,50379,37568,8464,4630,29341,27124,5902,41514,62593, +123,41992,36875,11280,14796,330,5872,2571,3136,59933,17420,17678,2, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/iconv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/iconv.c new file mode 100644 index 00000000..3dd9fd90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/iconv.c @@ -0,0 +1,689 @@ +#include +#include +#include +#include +#include +#include +#include +#include "locale_impl.h" + +#define UTF_32BE 0300 +#define UTF_16LE 0301 +#define UTF_16BE 0302 +#define UTF_32LE 0303 +#define UCS2BE 0304 +#define UCS2LE 0305 +#define WCHAR_T 0306 +#define US_ASCII 0307 +#define UTF_8 0310 +#define UTF_16 0312 +#define UTF_32 0313 +#define UCS2 0314 +#define EUC_JP 0320 +#define SHIFT_JIS 0321 +#define ISO2022_JP 0322 +#define GB18030 0330 +#define GBK 0331 +#define GB2312 0332 +#define BIG5 0340 +#define EUC_KR 0350 + +/* Definitions of charmaps. Each charmap consists of: + * 1. Empty-string-terminated list of null-terminated aliases. + * 2. Special type code or number of elided quads of entries. + * 3. Character table (size determined by field 2), consisting + * of 5 bytes for every 4 characters, interpreted as 10-bit + * indices into the legacy_chars table. */ + +static const unsigned char charmaps[] = +"utf8\0char\0\0\310" +"wchart\0\0\306" +"ucs2be\0\0\304" +"ucs2le\0\0\305" +"utf16be\0\0\302" +"utf16le\0\0\301" +"ucs4be\0utf32be\0\0\300" +"ucs4le\0utf32le\0\0\303" +"ascii\0usascii\0iso646\0iso646us\0\0\307" +"utf16\0\0\312" +"ucs4\0utf32\0\0\313" +"ucs2\0\0\314" +"eucjp\0\0\320" +"shiftjis\0sjis\0cp932\0\0\321" +"iso2022jp\0\0\322" +"gb18030\0\0\330" +"gbk\0\0\331" +"gb2312\0\0\332" +"big5\0bigfive\0cp950\0big5hkscs\0\0\340" +"euckr\0ksc5601\0ksx1001\0cp949\0\0\350" +#include "codepages.h" +; + +/* Table of characters that appear in legacy 8-bit codepages, + * limited to 1024 slots (10 bit indices). The first 256 entries + * are elided since those characters are obviously all included. */ +static const unsigned short legacy_chars[] = { +#include "legacychars.h" +}; + +static const unsigned short jis0208[84][94] = { +#include "jis0208.h" +}; + +static const unsigned short gb18030[126][190] = { +#include "gb18030.h" +}; + +static const unsigned short big5[89][157] = { +#include "big5.h" +}; + +static const unsigned short hkscs[] = { +#include "hkscs.h" +}; + +static const unsigned short ksc[93][94] = { +#include "ksc.h" +}; + +static const unsigned short rev_jis[] = { +#include "revjis.h" +}; + +static int fuzzycmp(const unsigned char *a, const unsigned char *b) +{ + for (; *a && *b; a++, b++) { + while (*a && (*a|32U)-'a'>26 && *a-'0'>10U) a++; + if ((*a|32U) != *b) return 1; + } + return *a != *b; +} + +static size_t find_charmap(const void *name) +{ + const unsigned char *s; + if (!*(char *)name) name=charmaps; /* "utf8" */ + for (s=charmaps; *s; ) { + if (!fuzzycmp(name, s)) { + for (; *s; s+=strlen((void *)s)+1); + return s+1-charmaps; + } + s += strlen((void *)s)+1; + if (!*s) { + if (s[1] > 0200) s+=2; + else s+=2+(64U-s[1])*5; + } + } + return -1; +} + +struct stateful_cd { + iconv_t base_cd; + unsigned state; +}; + +static iconv_t combine_to_from(size_t t, size_t f) +{ + return (void *)(f<<16 | t<<1 | 1); +} + +static size_t extract_from(iconv_t cd) +{ + return (size_t)cd >> 16; +} + +static size_t extract_to(iconv_t cd) +{ + return (size_t)cd >> 1 & 0x7fff; +} + +iconv_t iconv_open(const char *to, const char *from) +{ + size_t f, t; + struct stateful_cd *scd; + + if ((t = find_charmap(to))==-1 + || (f = find_charmap(from))==-1 + || (charmaps[t] >= 0330)) { + errno = EINVAL; + return (iconv_t)-1; + } + iconv_t cd = combine_to_from(t, f); + + switch (charmaps[f]) { + case UTF_16: + case UTF_32: + case UCS2: + case ISO2022_JP: + scd = malloc(sizeof *scd); + if (!scd) return (iconv_t)-1; + scd->base_cd = cd; + scd->state = 0; + cd = (iconv_t)scd; + } + + return cd; +} + +static unsigned get_16(const unsigned char *s, int e) +{ + e &= 1; + return s[e]<<8 | s[1-e]; +} + +static void put_16(unsigned char *s, unsigned c, int e) +{ + e &= 1; + s[e] = c>>8; + s[1-e] = c; +} + +static unsigned get_32(const unsigned char *s, int e) +{ + e &= 3; + return s[e]+0U<<24 | s[e^1]<<16 | s[e^2]<<8 | s[e^3]; +} + +static void put_32(unsigned char *s, unsigned c, int e) +{ + e &= 3; + s[e^0] = c>>24; + s[e^1] = c>>16; + s[e^2] = c>>8; + s[e^3] = c; +} + +/* Adapt as needed */ +#define mbrtowc_utf8 mbrtowc +#define wctomb_utf8 wctomb + +static unsigned legacy_map(const unsigned char *map, unsigned c) +{ + if (c < 4*map[-1]) return c; + unsigned x = c - 4*map[-1]; + x = map[x*5/4]>>2*x%8 | map[x*5/4+1]<<8-2*x%8 & 1023; + return x < 256 ? x : legacy_chars[x-256]; +} + +static unsigned uni_to_jis(unsigned c) +{ + unsigned nel = sizeof rev_jis / sizeof *rev_jis; + unsigned d, j, i, b = 0; + for (;;) { + i = nel/2; + j = rev_jis[b+i]; + d = jis0208[j/256][j%256]; + if (d==c) return j + 0x2121; + else if (nel == 1) return 0; + else if (c < d) + nel /= 2; + else { + b += i; + nel -= nel/2; + } + } +} + +size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restrict out, size_t *restrict outb) +{ + size_t x=0; + struct stateful_cd *scd=0; + if (!((size_t)cd & 1)) { + scd = (void *)cd; + cd = scd->base_cd; + } + unsigned to = extract_to(cd); + unsigned from = extract_from(cd); + const unsigned char *map = charmaps+from+1; + const unsigned char *tomap = charmaps+to+1; + mbstate_t st = {0}; + wchar_t wc; + unsigned c, d; + size_t k, l; + int err; + unsigned char type = map[-1]; + unsigned char totype = tomap[-1]; + locale_t *ploc = &CURRENT_LOCALE, loc = *ploc; + + if (!in || !*in || !*inb) return 0; + + *ploc = UTF8_LOCALE; + + for (; *inb; *in+=l, *inb-=l) { + c = *(unsigned char *)*in; + l = 1; + + switch (type) { + case UTF_8: + if (c < 128) break; + l = mbrtowc_utf8(&wc, *in, *inb, &st); + if (l == (size_t)-1) goto ilseq; + if (l == (size_t)-2) goto starved; + c = wc; + break; + case US_ASCII: + if (c >= 128) goto ilseq; + break; + case WCHAR_T: + l = sizeof(wchar_t); + if (*inb < l) goto starved; + c = *(wchar_t *)*in; + if (0) { + case UTF_32BE: + case UTF_32LE: + l = 4; + if (*inb < 4) goto starved; + c = get_32((void *)*in, type); + } + if (c-0xd800u < 0x800u || c >= 0x110000u) goto ilseq; + break; + case UCS2BE: + case UCS2LE: + case UTF_16BE: + case UTF_16LE: + l = 2; + if (*inb < 2) goto starved; + c = get_16((void *)*in, type); + if ((unsigned)(c-0xdc00) < 0x400) goto ilseq; + if ((unsigned)(c-0xd800) < 0x400) { + if (type-UCS2BE < 2U) goto ilseq; + l = 4; + if (*inb < 4) goto starved; + d = get_16((void *)(*in + 2), type); + if ((unsigned)(d-0xdc00) >= 0x400) goto ilseq; + c = ((c-0xd7c0)<<10) + (d-0xdc00); + } + break; + case UCS2: + case UTF_16: + l = 0; + if (!scd->state) { + if (*inb < 2) goto starved; + c = get_16((void *)*in, 0); + scd->state = type==UCS2 + ? c==0xfffe ? UCS2LE : UCS2BE + : c==0xfffe ? UTF_16LE : UTF_16BE; + if (c == 0xfffe || c == 0xfeff) + l = 2; + } + type = scd->state; + continue; + case UTF_32: + l = 0; + if (!scd->state) { + if (*inb < 4) goto starved; + c = get_32((void *)*in, 0); + scd->state = c==0xfffe0000 ? UTF_32LE : UTF_32BE; + if (c == 0xfffe0000 || c == 0xfeff) + l = 4; + } + type = scd->state; + continue; + case SHIFT_JIS: + if (c < 128) break; + if (c-0xa1 <= 0xdf-0xa1) { + c += 0xff61-0xa1; + break; + } + l = 2; + if (*inb < 2) goto starved; + d = *((unsigned char *)*in + 1); + if (c-129 <= 159-129) c -= 129; + else if (c-224 <= 239-224) c -= 193; + else goto ilseq; + c *= 2; + if (d-64 <= 158-64) { + if (d==127) goto ilseq; + if (d>127) d--; + d -= 64; + } else if (d-159 <= 252-159) { + c++; + d -= 159; + } + c = jis0208[c][d]; + if (!c) goto ilseq; + break; + case EUC_JP: + if (c < 128) break; + l = 2; + if (*inb < 2) goto starved; + d = *((unsigned char *)*in + 1); + if (c==0x8e) { + c = d; + if (c-0xa1 > 0xdf-0xa1) goto ilseq; + c += 0xff61 - 0xa1; + break; + } + c -= 0xa1; + d -= 0xa1; + if (c >= 84 || d >= 94) goto ilseq; + c = jis0208[c][d]; + if (!c) goto ilseq; + break; + case ISO2022_JP: + if (c >= 128) goto ilseq; + if (c == '\033') { + l = 3; + if (*inb < 3) goto starved; + c = *((unsigned char *)*in + 1); + d = *((unsigned char *)*in + 2); + if (c != '(' && c != '$') goto ilseq; + switch (128*(c=='$') + d) { + case 'B': scd->state=0; continue; + case 'J': scd->state=1; continue; + case 'I': scd->state=4; continue; + case 128+'@': scd->state=2; continue; + case 128+'B': scd->state=3; continue; + } + goto ilseq; + } + switch (scd->state) { + case 1: + if (c=='\\') c = 0xa5; + if (c=='~') c = 0x203e; + break; + case 2: + case 3: + l = 2; + if (*inb < 2) goto starved; + d = *((unsigned char *)*in + 1); + c -= 0x21; + d -= 0x21; + if (c >= 84 || d >= 94) goto ilseq; + c = jis0208[c][d]; + if (!c) goto ilseq; + break; + case 4: + if (c-0x60 < 0x1f) goto ilseq; + if (c-0x21 < 0x5e) c += 0xff61-0x21; + break; + } + break; + case GB2312: + if (c < 128) break; + if (c < 0xa1) goto ilseq; + case GBK: + case GB18030: + if (c < 128) break; + c -= 0x81; + if (c >= 126) goto ilseq; + l = 2; + if (*inb < 2) goto starved; + d = *((unsigned char *)*in + 1); + if (d < 0xa1 && type == GB2312) goto ilseq; + if (d-0x40>=191 || d==127) { + if (d-'0'>9 || type != GB18030) + goto ilseq; + l = 4; + if (*inb < 4) goto starved; + c = (10*c + d-'0') * 1260; + d = *((unsigned char *)*in + 2); + if (d-0x81>126) goto ilseq; + c += 10*(d-0x81); + d = *((unsigned char *)*in + 3); + if (d-'0'>9) goto ilseq; + c += d-'0'; + c += 128; + for (d=0; d<=c; ) { + k = 0; + for (int i=0; i<126; i++) + for (int j=0; j<190; j++) + if (gb18030[i][j]-d <= c-d) + k++; + d = c+1; + c += k; + } + break; + } + d -= 0x40; + if (d>63) d--; + c = gb18030[c][d]; + break; + case BIG5: + if (c < 128) break; + l = 2; + if (*inb < 2) goto starved; + d = *((unsigned char *)*in + 1); + if (d-0x40>=0xff-0x40 || d-0x7f<0xa1-0x7f) goto ilseq; + d -= 0x40; + if (d > 0x3e) d -= 0x22; + if (c-0xa1>=0xfa-0xa1) { + if (c-0x87>=0xff-0x87) goto ilseq; + if (c < 0xa1) c -= 0x87; + else c -= 0x87 + (0xfa-0xa1); + c = (hkscs[4867+(c*157+d)/16]>>(c*157+d)%16)%2<<17 + | hkscs[c*157+d]; + /* A few HKSCS characters map to pairs of UCS + * characters. These are mapped to surrogate + * range in the hkscs table then hard-coded + * here. Ugly, yes. */ + if (c/256 == 0xdc) { + union { + char c[8]; + wchar_t wc[2]; + } tmp; + char *ptmp = tmp.c; + size_t tmpx = iconv(combine_to_from(to, find_charmap("utf8")), + &(char *){"\303\212\314\204" + "\303\212\314\214" + "\303\252\314\204" + "\303\252\314\214" + +c%256}, &(size_t){4}, + &ptmp, &(size_t){sizeof tmp}); + size_t tmplen = ptmp - tmp.c; + if (tmplen > *outb) goto toobig; + if (tmpx) x++; + memcpy(*out, &tmp, tmplen); + *out += tmplen; + *outb -= tmplen; + continue; + } + if (!c) goto ilseq; + break; + } + c -= 0xa1; + c = big5[c][d]|(c==0x27&&(d==0x3a||d==0x3c||d==0x42))<<17; + if (!c) goto ilseq; + break; + case EUC_KR: + if (c < 128) break; + l = 2; + if (*inb < 2) goto starved; + d = *((unsigned char *)*in + 1); + c -= 0xa1; + d -= 0xa1; + if (c >= 93 || d >= 94) { + c += (0xa1-0x81); + d += 0xa1; + if (c > 0xc6-0x81 || c==0xc6-0x81 && d>0x52) + goto ilseq; + if (d-'A'<26) d = d-'A'; + else if (d-'a'<26) d = d-'a'+26; + else if (d-0x81<0xff-0x81) d = d-0x81+52; + else goto ilseq; + if (c < 0x20) c = 178*c + d; + else c = 178*0x20 + 84*(c-0x20) + d; + c += 0xac00; + for (d=0xac00; d<=c; ) { + k = 0; + for (int i=0; i<93; i++) + for (int j=0; j<94; j++) + if (ksc[i][j]-d <= c-d) + k++; + d = c+1; + c += k; + } + break; + } + c = ksc[c][d]; + if (!c) goto ilseq; + break; + default: + if (!c) break; + c = legacy_map(map, c); + if (!c) goto ilseq; + } + + switch (totype) { + case WCHAR_T: + if (*outb < sizeof(wchar_t)) goto toobig; + *(wchar_t *)*out = c; + *out += sizeof(wchar_t); + *outb -= sizeof(wchar_t); + break; + case UTF_8: + if (*outb < 4) { + char tmp[4]; + k = wctomb_utf8(tmp, c); + if (*outb < k) goto toobig; + memcpy(*out, tmp, k); + } else k = wctomb_utf8(*out, c); + /* This failure condition should be unreachable, but + * is included to prevent decoder bugs from translating + * into advancement outside the output buffer range. */ + if (k>4) goto ilseq; + *out += k; + *outb -= k; + break; + case US_ASCII: + if (c > 0x7f) subst: x++, c='*'; + default: + if (*outb < 1) goto toobig; + if (c<256 && c==legacy_map(tomap, c)) { + revout: + if (*outb < 1) goto toobig; + *(*out)++ = c; + *outb -= 1; + break; + } + d = c; + for (c=4*totype; c<256; c++) { + if (d == legacy_map(tomap, c)) { + goto revout; + } + } + goto subst; + case SHIFT_JIS: + if (c < 128) goto revout; + if (c == 0xa5) { + x++; + c = '\\'; + goto revout; + } + if (c == 0x203e) { + x++; + c = '~'; + goto revout; + } + if (c-0xff61 <= 0xdf-0xa1) { + c += 0xa1 - 0xff61; + goto revout; + } + c = uni_to_jis(c); + if (!c) goto subst; + if (*outb < 2) goto toobig; + d = c%256; + c = c/256; + *(*out)++ = (c+1)/2 + (c<95 ? 112 : 176); + *(*out)++ = c%2 ? d + 31 + d/96 : d + 126; + *outb -= 2; + break; + case EUC_JP: + if (c < 128) goto revout; + if (c-0xff61 <= 0xdf-0xa1) { + c += 0x0e00 + 0x21 - 0xff61; + } else { + c = uni_to_jis(c); + } + if (!c) goto subst; + if (*outb < 2) goto toobig; + *(*out)++ = c/256 + 0x80; + *(*out)++ = c%256 + 0x80; + *outb -= 2; + break; + case ISO2022_JP: + if (c < 128) goto revout; + if (c-0xff61 <= 0xdf-0xa1 || c==0xa5 || c==0x203e) { + if (*outb < 7) goto toobig; + *(*out)++ = '\033'; + *(*out)++ = '('; + if (c==0xa5) { + *(*out)++ = 'J'; + *(*out)++ = '\\'; + } else if (c==0x203e) { + *(*out)++ = 'J'; + *(*out)++ = '~'; + } else { + *(*out)++ = 'I'; + *(*out)++ = c-0xff61+0x21; + } + *(*out)++ = '\033'; + *(*out)++ = '('; + *(*out)++ = 'B'; + *outb -= 7; + break; + } + c = uni_to_jis(c); + if (!c) goto subst; + if (*outb < 8) goto toobig; + *(*out)++ = '\033'; + *(*out)++ = '$'; + *(*out)++ = 'B'; + *(*out)++ = c/256; + *(*out)++ = c%256; + *(*out)++ = '\033'; + *(*out)++ = '('; + *(*out)++ = 'B'; + *outb -= 8; + break; + case UCS2: + totype = UCS2BE; + case UCS2BE: + case UCS2LE: + case UTF_16: + case UTF_16BE: + case UTF_16LE: + if (c < 0x10000 || totype-UCS2BE < 2U) { + if (c >= 0x10000) c = 0xFFFD; + if (*outb < 2) goto toobig; + put_16((void *)*out, c, totype); + *out += 2; + *outb -= 2; + break; + } + if (*outb < 4) goto toobig; + c -= 0x10000; + put_16((void *)*out, (c>>10)|0xd800, totype); + put_16((void *)(*out + 2), (c&0x3ff)|0xdc00, totype); + *out += 4; + *outb -= 4; + break; + case UTF_32: + totype = UTF_32BE; + case UTF_32BE: + case UTF_32LE: + if (*outb < 4) goto toobig; + put_32((void *)*out, c, totype); + *out += 4; + *outb -= 4; + break; + } + } + *ploc = loc; + return x; +ilseq: + err = EILSEQ; + x = -1; + goto end; +toobig: + err = E2BIG; + x = -1; + goto end; +starved: + err = EINVAL; + x = -1; +end: + errno = err; + *ploc = loc; + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/iconv_close.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/iconv_close.c new file mode 100644 index 00000000..28b29565 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/iconv_close.c @@ -0,0 +1,8 @@ +#include +#include + +int iconv_close(iconv_t cd) +{ + if (!((size_t)cd & 1)) free((void *)cd); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/jis0208.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/jis0208.h new file mode 100644 index 00000000..de9c5f26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/jis0208.h @@ -0,0 +1,563 @@ +12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180, +65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294, +12295,12540,8213,8208,65295,92,12316,8214,65372,8230,8229,8216,8217,8220,8221, +65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300, +12301,12302,12303,12304,12305,65291,8722,177,215,247,65309,8800,65308,65310, +8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,162,163,65285, +65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651, +9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,0,0,0,0,0,0,0,0,0,0,0, +8712,8715,8838,8839,8834,8835,8746,8745,0,0,0,0,0,0,0,0,8743,8744,172,8658, +8660,8704,8707,0,0,0,0,0,0,0,0,0,0,0,8736,8869,8978,8706,8711,8801,8786,8810, +8811,8730,8765,8733,8757,8747,8748,0,0,0,0,0,0,0,8491,8240,9839,9837,9834, +8224,8225,182,0,0,0,0,9711,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65296,65297,65298, +65299,65300,65301,65302,65303,65304,65305,0,0,0,0,0,0,0,65313,65314,65315, +65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328, +65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,0,0,0,0,0,0,65345, +65346,65347, +65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360, +65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,0,0,0,0,12353, +12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366, +12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379, +12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392, +12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405, +12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418, +12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431, +12432,12433,12434,12435,0,0,0,0,0,0,0,0,0,0,0,12449,12450,12451,12452,12453, +12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466, +12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479, +12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492, +12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505, +12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518, +12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531, +12532,12533,12534,0,0,0,0,0,0,0,0,913,914,915,916,917,918,919,920,921,922,923, +924,925,926,927,928,929,931,932,933,934,935,936,937,0,0,0,0,0,0,0,0,945,946, +947,948,949,950,951,952,953, +954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1040,1041,1042,1043, +1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057, +1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081, +1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096, +1097,1098,1099,1100,1101,1102,1103,0,0,0,0,0,0,0,0,0,0,0,0,0,9472,9474,9484, +9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507, +9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20124,21782,23043,38463,21696,24859,25384,23030, +36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311, +26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433, +24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258, +22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227, +32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946, +37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693, +21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515, +21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198, +22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939, +38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945, +29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742, +35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513, +25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960, +37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106, +27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740, +23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979, +21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521, +31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457, +33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442, +20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171, +20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296, +25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542, +35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903, +35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508, +24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611, +37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263, +26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676, +19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107, +40232,26658,33541,33841,31909,21000,33477,29926,20094, +20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515, +24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475, +27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566, +32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501, +38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107, +38593,38929,38996,39000,20225,20238,21361,21916,22120,22522,22855,23305,23492, +23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112, +27589,27671,27773,30079,31048,23395,31232,32000,24509,35215,35352,36020,36215, +36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836, +27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507, +21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992, +20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875, +28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040, +25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139, +20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932, +22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421, +30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597, +26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670, +26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641, +36817,37329,21535,37504,20061,20534,21477,21306,29399, +29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598, +23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705, +31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676, +36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411, +22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179, +30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686, +36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625, +27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860, +21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177, +29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963, +37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572, +29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396, +24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776, +34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566, +23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062, +39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475, +21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184, +24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356, +26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295, +31968,32005,32024,32094,32177,32789,32771,32943,32945, +33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783, +37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335, +28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508, +28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372, +22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746, +20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782, +35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425, +25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048, +33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586, +27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388, +26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334, +25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194, +19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386, +34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050, +21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535, +24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049, +31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566, +36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345, +26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940, +36766,27728,40575,24335,35672,40235,31482,36600,23437, +38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455, +34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198, +26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610, +26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432, +25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610, +23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833, +25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728, +36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102, +26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302, +31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423, +20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255, +38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295, +35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280, +21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569, +23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157, +26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151, +30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121, +34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556, +38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773, +25854,26465,26454,27972,29366,30067,31331,33976,35698, +37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302, +39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910, +25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051, +33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995, +22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920, +37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736, +34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264, +38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716, +30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228, +26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488, +35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114, +26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889, +20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633, +20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676, +27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680, +33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854, +21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514, +26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311, +35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245, +23435,23652,21277,24803,24819,25436,25475,25407,25531, +25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967, +32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783, +38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363, +24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966, +20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409, +21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534, +23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151, +33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261, +38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730, +35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890, +33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022, +22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829, +32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527, +20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933, +39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013, +20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376, +27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115, +24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522, +32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189, +25431,30452,26389,27784,29645,36035,37806,38515,27941, +22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460, +26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514, +37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213, +24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224, +33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973, +28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856, +22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583, +28593,30000,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193, +30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594, +20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764, +25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403, +30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588, +35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530, +23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311, +24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984, +31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788, +35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598, +28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108, +23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615, +38894,20219,22922,24525,35469,28641,31152,31074,23527, +33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492, +22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773, +35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309, +25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757, +26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271, +21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448, +29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161, +32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567, +38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644, +26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684, +37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329, +21542,22915,24199,24444,24754,25161,25209,25259,26000,27604,27852,30130,30382, +30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800, +20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091, +39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195, +32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961, +24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996, +27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500, +20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178, +33433,35676,36000,36070,36212,38428,38468,20398,25771, +27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489, +24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826, +20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991, +32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491, +31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255, +31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610, +22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597, +31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214, +25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804, +34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621, +21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033, +32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696, +25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412, +32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737, +27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411, +27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749, +24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496, +21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629, +26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754, +40634,25720,27169,33538,22916,23391,27611,29467,30450, +32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870, +36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357, +30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840, +27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962, +25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009, +37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934, +23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407, +32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442, +27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931, +32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519, +23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575, +31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452, +40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753, +28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147, +32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792, +22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036, +33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010, +24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791, +27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010, +28431,29282,29436,31725,32769,32894,34635,37070,20845, +40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528, +40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101, +35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174, +20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315, +20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358, +20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506, +20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497, +20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634, +20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718, +20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796, +20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866, +22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906, +20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969, +20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049, +21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133, +21140,21138,21105,21128,21137,36776,36775, +21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235, +21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295, +21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358, +22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762, +38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549, +21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616, +21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700, +21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757, +21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847, +21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934, +21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036, +22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072, +22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190, +22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254, +22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300, +22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409, +22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486, +22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649, +22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743, +22745,22744,22757,22748,22756,22751,22767,22778,22777, +22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840, +22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904, +22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077, +23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194, +23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308, +23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386, +23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480, +23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542, +23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622, +23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700, +22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802, +23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834, +23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970, +23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027, +24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128, +24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224, +24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296, +24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331, +24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407, +24409,24417,24429,24435,24439,24451,24450,24447,24458, +24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548, +24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603, +24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653, +24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708, +24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765, +24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865, +24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884, +24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945, +24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003, +25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062, +25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100, +25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187, +25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236, +25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287, +25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421, +25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451, +25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606, +25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749, +25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841, +25831,33289,25824,25825,25260,25827,25839,25900,25846, +25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909, +25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976, +25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066, +26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164, +26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224, +26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308, +26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398, +26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457, +26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551, +26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574, +26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713, +26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740, +26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849, +26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848, +26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27000,26987,26964, +27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058, +27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047, +27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129, +27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155, +27204,27148,27250,27190,27256,27207,27234,27225,27238, +27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331, +27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326, +27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465, +27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533, +27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590, +27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684, +27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763, +27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834, +27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955, +27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153, +28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101, +28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222, +28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216, +28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303, +28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399, +28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659, +28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601, +28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666, +28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722, +28753,28771,28825,28818,28847,28913,28844,28856,28851, +28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030, +29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118, +29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200, +29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272, +29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382, +29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462, +29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552, +29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858, +29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801, +29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920, +29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964, +29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043, +30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090, +30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136, +30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192, +30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260, +30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311, +30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355, +30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433, +30437,30439,30442,34351,30459,30472,30471,30468,30505, +30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565, +30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652, +30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014, +30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895, +30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964, +30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059, +31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189, +31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291, +31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368, +31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431, +31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472, +31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610, +31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598, +31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681, +31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751, +31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805, +31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861, +31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929, +31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990, +31994,32006,32002,32028,32021,32010,32069,32075,32046, +32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147, +32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317, +32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225, +32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315, +32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377, +32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402, +32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590, +32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646, +32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686, +32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761, +39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842, +32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893, +32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985, +32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539, +33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162, +33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208, +33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248, +33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321, +33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386, +33387,33326,33393,33399,33400,33406,33421,33426,33451, +33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531, +33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593, +33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571, +33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771, +33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824, +33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902, +33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009, +33997,33979,34010,34000,33985,33990,34006,33953,34081,34047,34036,34071,34072, +34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133, +34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167, +34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314, +34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399, +34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480, +34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568, +34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597, +34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643, +34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731, +34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807, +34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884, +34882,34898,34905,34910,34914,34923,34945,34942,34974, +34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992, +35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048, +35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131, +35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191, +35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258, +35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340, +35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426, +35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522, +35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596, +35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624, +35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700, +35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912, +35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981, +35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040, +36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109, +36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290, +36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348, +36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423, +36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476, +36481,36487,36485,36484,36491,36490,36499,36497,36500, +36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579, +36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635, +36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695, +36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834, +36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886, +36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926, +36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002, +37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145, +37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250, +37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334, +37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470, +37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531, +37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667, +37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817, +37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907, +37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984, +37986,37982,37994,37417,38000,38005,38007,38013,37978,38012,38014,38017,38015, +38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331, +38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373, +38370,38433,38440,38446,38447,38466,38476,38479,38475, +38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570, +38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149, +38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681, +38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752, +38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795, +38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876, +38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973, +38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094, +39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198, +39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250, +39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377, +39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479, +39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524, +39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647, +39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706, +39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747, +39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840, +39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892, +39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954, +39946,39940,39982,39963,39973,39972,39969,39984,40007, +39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200, +40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255, +40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363, +40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399, +40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569, +40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618, +40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680, +40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737, +40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810, +40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/ksc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/ksc.h new file mode 100644 index 00000000..cf2ec689 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/ksc.h @@ -0,0 +1,650 @@ +12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217, +8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304, +12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504, +65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733, +9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595, +8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834, +8835,8746,8745,8743,8744,65506,8658,8660,8704,8707,180,65374,711,728,733,730, +729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828, +9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639, +9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600, +9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65281,65282,65283,65284,65285,65286, +65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299, +65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312, +65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325, +65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338, +65339,65510,65341,65342,65343,65344,65345,65346,65347, +65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360, +65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373, +65507,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604, +12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617, +12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630, +12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643, +12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656, +12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669, +12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682, +12683,12684,12685,12686,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,0,0, +0,0,0,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,0,0,0,0,0,0,0,913,914, +915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934, +935,936,937,0,0,0,0,0,0,0,0,945,946,947,948,949,950,951,952,953,954,955,956, +957,958,959,960,961,963,964,965,966,967,968,969,0,0,0,0,0,0,9472,9474,9484, +9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507, +9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490, +9489,9498,9497,9494,9493,9486,9485,9502, +9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530, +9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13205,13206,13207,8467,13208,13252,13219, +13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218, +13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234, +13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242, +13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249, +13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228, +13277,13264,13267,13251,13257,13276,13254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198, +208,170,294,0,306,0,319,321,216,338,186,222,358,330,0,12896,12897,12898,12899, +12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912, +12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425, +9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440, +9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317, +9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540, +8541,8542,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331, +329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811, +12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824, +12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383, +9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332, +9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178, +179,8308,8319,8321,8322,8323,8324,12353,12354,12355,12356,12357,12358,12359, +12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372, +12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385, +12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398, +12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411, +12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424, +12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,0,0,0,0,0,0, +0,0,0,0,0,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459, +12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472, +12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485, +12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498, +12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511, +12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524, +12525,12526,12527,12528,12529,12530,12531, +12532,12533,12534,0,0,0,0,0,0,0,0,1040,1041,1042,1043,1044,1045,1025,1046, +1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061, +1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085, +1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100, +1101,1102,1103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,44032,44033,44036,44039,44040,44041,44042,44048, +44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064, +44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116, +44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165, +44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200, +44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232, +44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273, +44275,44277,44278,44284,44285,44288,44292,44294,44300,44301,44303,44305,44312, +44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361, +44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411, +44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471, +44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540, +44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600, +44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630, +44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,44665,44667, +44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751, +44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808, +44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867, +44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945, +44949,44956,44984,44985,44988,44992,44999,45000,45001,45003,45005,45006,45012, +45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076, +45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143, +45145,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210, +45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233, +45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268, +45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339, +45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376, +45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436, +45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516, +45520,45524,45532,45533,45535,45544,45545,45548,45552, +45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600, +45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705, +45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740, +45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796, +45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816, +45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845, +45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,45927,45929, +45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968, +45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036, +46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112, +46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188, +46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288, +46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356, +46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388, +46392,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429, +46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516, +46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572, +46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752, +46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889, +46892,46895,46896,46904,46905,46907,46916,46920,46924, +46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980, +46988,46989,46991,46992,46993,46994,46998,46999,47000,47001,47004,47008,47016, +47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092, +47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131, +47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185, +47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272, +47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329, +47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421, +47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,47467,47469, +47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533, +47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569, +47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604, +47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680, +47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717, +47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784, +47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833, +47868,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925, +47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952, +47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055, +48064,48068,48072,48080,48083,48120,48121,48124,48127, +48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151, +48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177, +48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260, +48261,48264,48267,48268,48270,48276,48277,48279,48281,48282,48288,48289,48292, +48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335, +48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391, +48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484, +48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537, +48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632, +48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712, +48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,48744,48746, +48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783, +48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868, +48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964, +48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119, +49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312, +49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341, +49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373, +49380,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429, +49436,49437,49438,49439,49440,49443,49444,49446,49447, +49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483, +49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524, +49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573, +49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636, +49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688, +49689,49692,49695,49696,49704,49705,49707,49709,49711,49713,49714,49716,49736, +49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791, +49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844, +49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905, +49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941, +49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040, +50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146, +50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,50228,50236, +50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360, +50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452, +50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505, +50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528, +50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567, +50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616, +50617,50619,50620,50621,50622,50628,50629,50630,50631, +50632,50633,50634,50636,50638,50640,50641,50644,50648,50656,50657,50659,50661, +50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689, +50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728, +50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756, +50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808, +50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853, +50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892, +50893,50896,50900,50908,50909,50912,50913,50920,50921,50924,50928,50936,50937, +50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984, +50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023, +51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060, +51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086, +51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110, +51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150, +51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,51216,51217, +51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260, +51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329, +51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388, +51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452, +51453,51456,51460,51461,51462,51468,51469,51471,51473, +51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572, +51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655, +51656,51658,51664,51665,51667,51669,51670,51673,51674,51676,51677,51680,51682, +51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721, +51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807, +51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919, +51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52000,52001, +52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152, +52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263, +52264,52265,52268,52270,52272,52280,52281,52283,52284,52285,52286,52292,52293, +52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341, +52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412, +52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492, +52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588, +52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649, +52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744, +52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,52824,52825, +52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868, +52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908, +52909,52929,52964,52965,52968,52971,52972,52980,52981, +52983,52984,52985,52992,52993,52996,53000,53008,53009,53011,53013,53020,53024, +53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093, +53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188, +53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272, +53293,53300,53301,53304,53308,53316,53317,53319,53321,53328,53332,53336,53344, +53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429, +53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468, +53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556, +53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597, +53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681, +53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805, +53808,53812,53820,53821,53823,53825,53832,53852,53860,53888,53889,53892,53896, +53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952, +53954,53960,53961,53963,53972,53976,53980,53988,53989,54000,54001,54004,54008, +54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047, +54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084, +54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172, +54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224, +54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,54280,54301, +54336,54340,54364,54368,54372,54381,54383,54392,54393, +54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484, +54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549, +54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624, +54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664, +54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756, +54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801, +54803,54804,54805,54812,54816,54820,54829,54840,54841,54844,54848,54853,54856, +54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900, +54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969, +54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024, +55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083, +55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127, +55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169, +55176,55177,55180,55184,55192,55193,55195,55197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20285,20339,20551,20729,21152,21487,21621,21733, +22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540, +34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932, +27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185, +25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925, +33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638, +38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976, +30131,30435,30640,32058,37039,37969,37970,40853,21283,23724,30002,32987,37440, +38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086, +31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171, +20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422, +31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301, +20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382, +63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388, +36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,30652,37392, +40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233, +38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225, +27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435, +20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004, +25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169, +30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885, +37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106, +26690,26800,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489, +35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335, +25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771, +32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599, +39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825, +26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849, +21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799, +20018,23521,25096,26524,29916,31185,33747,35463,35506,36328,36942,37707,38982, +24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743, +29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362, +20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350, +25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024, +32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211, +29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509, +39851,19992,20037,20061,20167,20465,20855,21246,21312,21475,21477,21646,22036, +22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590, +27628,27714,28317,28792,29399,29590,29699,30655,30697, +31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041, +37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628, +21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353, +31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519, +21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231, +27512,36020,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429, +31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752, +27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020, +26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935, +25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235, +21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854, +20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049, +24190,24524,25216,26071,26083,26398,26399,26462,26827,26820,27231,27450,27683, +27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041, +31047,31048,31098,31637,32000,32186,32648,32774,32813,32908,35352,35663,35912, +36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326, +26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759, +63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770, +63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777, +26511,26976,28275,63778,30007,63779,63780,63781,32013, +63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839, +22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527, +23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797, +63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809, +63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817, +23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016, +63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346, +22810,33590,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573, +28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136, +36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213, +34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616, +24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565, +23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503, +24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466, +24764,25361,25481,25623,26691,26873,27330,28120,28193,28372,28644,29182,30428, +30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709, +38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697, +24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908, +20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012, +33891,37509,20828,26007,26460,26515,30168,31431,33651, +63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225, +29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,34367, +34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838, +20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900, +27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010, +29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142, +20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406, +20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317, +39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088, +25891,28451,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155, +27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839, +23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936, +40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696, +29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103, +32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894, +20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009, +29134,30274,30637,32842,34044,36988,39719,40845,22744,23105,23650,27155,28122, +28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969, +28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374, +20523,23833,28138,32184,36650,24459,24900,26647,63841, +38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400, +21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178, +31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136, +29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,31435, +31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448, +33180,33707,37000,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415, +28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819, +33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725, +36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023, +36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431, +33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754, +40629,28357,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559, +33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720, +25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468, +33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794, +22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447, +33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595, +28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664, +20497,21006,21563,21839,25991,27766,32010,32011,32862,34442,38272,38639,21247, +27797,29289,21619,23194,23614,23883,24396,24494,26410, +26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735, +24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494, +34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636, +31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292, +25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971, +31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,30332, +36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151, +25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459, +33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308, +25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197, +38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140, +30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805, +27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287, +29863,30294,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002, +21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821, +28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222, +27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693, +21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667, +39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090, +29739,32299,34028,34562,36898,37586,40179,19981,20184, +20463,20613,21078,21103,21542,21648,22496,22827,23142,23386,23413,23500,24220, +63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178, +33344,33433,33705,35331,36000,36070,36091,36212,36282,37096,37340,38428,38468, +39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128, +27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447, +25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915, +23138,24199,24754,24970,25161,25209,26000,26503,27047,27604,27606,27607,27608, +27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,33086, +33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338, +24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977, +27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490, +21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473, +24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509, +30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503, +35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849, +26388,63850,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240, +38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072, +34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360, +23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376, +30456,31077,31665,32724,35059,35316,35443,35937,36062, +38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853, +31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329, +26360,26646,26866,29312,29790,31598,32110,32214,32626,32997,33298,34223,35199, +35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728, +28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459, +25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341, +32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854, +21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807, +21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478, +22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,32854, +32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016, +21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836, +28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032, +32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660, +26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137, +29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862, +37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744, +24101,24833,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465, +29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172, +32353,32670,33065,33585,33936,34010,34282,34966,35504, +35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920, +39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881, +32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147, +29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255, +37662,38918,39348,25100,34899,36848,37477,23815,23847,23913,29791,33181,34664, +28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361, +34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643, +26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430, +35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060, +31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892, +26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338, +36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,63858, +28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818, +21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187, +40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716, +38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839, +26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739, +25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467, +23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266, +33099,38989,27387,32588,40367,40474,20063,20539,20918, +22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509, +33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880, +25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867, +32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417, +30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576, +24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978, +26989,20870,20104,20313,63871,63872,63873,22914,63874,63875,27487,27741,63876, +29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881, +20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515, +22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941, +27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141, +63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897, +63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905, +38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,63910, +38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992, +24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719, +29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521, +35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21000,21473, +26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709, +35947,63927,37555,63928,38675,38928,20116,20237,20425, +20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034, +25942,26111,26212,26791,27738,28595,28879,29100,29522,31613,34568,35492,39986, +40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800, +22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402, +33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740, +30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505, +27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931, +20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747, +25854,63934,26332,63935,27208,63936,29183,29796,63937,31368,31407,32327,32350, +32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020, +32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029, +28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854, +63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962, +26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398, +36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020, +31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,36939, +38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290, +22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503, +29783,33489,34945,36677,36960,63942,38498,39000,40219,26376,36234,37470,20301, +20553,20702,21361,22285,22996,23041,23561,24944,26256, +28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949, +38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189, +24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977, +26978,27833,27943,63946,28216,63947,28641,29494,29495,63948,29788,30001,63949, +30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938, +36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955, +63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287, +63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903, +27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875, +37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885, +27589,30097,30691,32681,33380,34191,34811,34915,35516,35696,37291,20108,20197, +20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970, +63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505, +33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727, +30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035, +23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765, +38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219, +22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,63991, +63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383, +23388,24675,24904,28363,28825,29038,29574,29943,30133, +30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204, +26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544, +28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580, +22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404, +28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083, +34196,34255,35037,36115,37292,38263,38556,20877,21705,22312,23472,25165,26448, +26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631, +35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822, +28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487, +36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995, +30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842, +36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880, +23560,23637,24283,24731,25136,26643,27583,27656,28593,29006,29728,30000,30008, +30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666, +37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118, +21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969, +20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402, +25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191, +28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142, +33351,35330,35562,35998,37165,37194,37336,37478,37580, +37664,38662,38742,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716, +25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555, +38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089, +26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866, +30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468, +35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275, +37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121, +29742,31278,32066,32156,32305,33131,36394,36405,37758,37912,20304,22352,24038, +24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863, +23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664, +30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913, +37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201, +27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537, +20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327, +28893,29969,30151,32338,33976,35657,36104,20043,21482,21675,22320,22336,24535, +25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693, +30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100, +36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185, +26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494, +30603,31206,32265,32285,33275,34095,34967,35386,36049, +36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702, +29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519, +28503,32221,36655,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983, +23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528, +31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922, +32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443, +22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100, +24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379, +33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756, +34081,37319,37365,20874,26613,31574,36012,20932,22971,24765,34389,20508,63999, +21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587, +20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068, +36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180, +36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522, +22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152, +32893,33729,35531,38737,39894,64000,21059,26367,28053,28399,32224,35558,36910, +36958,39636,21021,21119,21736,24980,25220,25307,26786,26898,26970,27189,28818, +28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229, +37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032, +21474,22618,23541,24740,24961,25696,32317,32880,34085, +37507,25774,20652,23828,26368,22684,25277,25512,26894,27000,27166,28267,30394, +31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619, +39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600, +36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935, +24756,33205,33795,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030, +33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516, +21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305, +32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242, +19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756, +31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965, +33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219, +26589,28609,28655,29730,29752,35351,37944,21585,22022,22374,24392,24986,27470, +28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067, +23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888, +31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520, +22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114, +36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110, +24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315, +38935,21028,22338,26495,29256,29923,36009,36774,37393,38442,20843,21485,25420, +20329,21764,24726,25943,27803,28031,29260,29437,31255, +35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232, +32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163, +24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754, +22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071, +33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689, +29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961, +39111,39108,39491,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130, +30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534, +39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662, +36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097, +27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989, +21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704, +30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477, +26689,27782,28207,32568,32923,33322,64008,64009,38917,20133,20565,21683,22419, +22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405, +39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141, +38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463, +38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843, +29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449, +39023,23377,31348,34880,38913,23244,20448,21332,22846, +23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411, +24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872, +37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046, +20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009, +28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068, +31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912, +39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503, +21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301, +27194,28779,30069,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844, +25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213, +26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346, +20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361, +28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238, +24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362, +33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389, +25928,25989,26313,26783,28045,28102,29243,32948,37237,39501,20399,20505,21402, +21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628, +22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321, +21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875, +30054,34407,24676,35662,40440,20807,20982,21256,27958, +33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462, +21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076, +24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/langinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/langinfo.c new file mode 100644 index 00000000..14773093 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/langinfo.c @@ -0,0 +1,73 @@ +#include +#include +#include "locale_impl.h" + +static const char c_time[] = + "Sun\0" "Mon\0" "Tue\0" "Wed\0" "Thu\0" "Fri\0" "Sat\0" + "Sunday\0" "Monday\0" "Tuesday\0" "Wednesday\0" + "Thursday\0" "Friday\0" "Saturday\0" + "Jan\0" "Feb\0" "Mar\0" "Apr\0" "May\0" "Jun\0" + "Jul\0" "Aug\0" "Sep\0" "Oct\0" "Nov\0" "Dec\0" + "January\0" "February\0" "March\0" "April\0" + "May\0" "June\0" "July\0" "August\0" + "September\0" "October\0" "November\0" "December\0" + "AM\0" "PM\0" + "%a %b %e %T %Y\0" + "%m/%d/%y\0" + "%H:%M:%S\0" + "%I:%M:%S %p\0" + "\0" + "\0" + "%m/%d/%y\0" + "0123456789\0" + "%a %b %e %T %Y\0" + "%H:%M:%S"; + +static const char c_messages[] = "^[yY]\0" "^[nN]\0" "yes\0" "no"; +static const char c_numeric[] = ".\0" ""; + +char *__nl_langinfo_l(nl_item item, locale_t loc) +{ + int cat = item >> 16; + int idx = item & 65535; + const char *str; + + if (item == CODESET) return loc->cat[LC_CTYPE] ? "UTF-8" : "ASCII"; + + /* _NL_LOCALE_NAME extension */ + if (idx == 65535 && cat < LC_ALL) + return loc->cat[cat] ? (char *)loc->cat[cat]->name : "C"; + + switch (cat) { + case LC_NUMERIC: + if (idx > 1) return ""; + str = c_numeric; + break; + case LC_TIME: + if (idx > 0x31) return ""; + str = c_time; + break; + case LC_MONETARY: + if (idx > 0) return ""; + str = ""; + break; + case LC_MESSAGES: + if (idx > 3) return ""; + str = c_messages; + break; + default: + return ""; + } + + for (; idx; idx--, str++) for (; *str; str++); + if (cat != LC_NUMERIC && *str) str = LCTRANS(str, cat, loc); + return (char *)str; +} + +char *__nl_langinfo(nl_item item) +{ + return __nl_langinfo_l(item, CURRENT_LOCALE); +} + +weak_alias(__nl_langinfo, nl_langinfo); +weak_alias(__nl_langinfo_l, nl_langinfo_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/legacychars.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/legacychars.h new file mode 100644 index 00000000..9639b4af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/legacychars.h @@ -0,0 +1,40 @@ +256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274, +275,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295, +296,297,298,299,302,303,304,305,308,309,310,311,312,313,314,315,316,317,318, +321,322,323,324,325,326,327,328,330,331,332,333,336,337,338,339,340,341,342, +343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361, +362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380, +381,382,402,416,417,431,432,536,537,538,539,710,711,728,729,731,732,733,768, +769,771,777,803,890,900,901,902,904,905,906,908,910,911,912,913,914,915,916, +917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936, +937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955, +956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974, +1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,1040, +1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055, +1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070, +1071, +1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086, +1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101, +1102,1103,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118, +1119,1168,1169,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1467,1468, +1469,1470,1471,1472,1473,1474,1475,1488,1489,1490,1491,1492,1493,1494,1495, +1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510, +1511,1512,1513,1514,1520,1521,1522,1523,1524,1548,1563,1567,1569,1570,1571, +1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586, +1587,1588,1589,1590,1591,1592,1593,1594,1600,1601,1602,1603,1604,1605,1606, +1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1657,1662,1670, +1672,1681,1688,1705,1711,1722,1726,1729,1746,3585,3586,3587,3588,3589,3590, +3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605, +3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620, +3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635, +3636,3637,3638,3639,3640,3641,3642,3647,3648,3649,3650,3651,3652,3653,3654, +3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669, +3670,3671,3672,3673,3674,3675,7682,7683,7690,7691,7710,7711,7744,7745,7766, +7767, +7776,7777,7786,7787,7808,7809,7810,7811,7812,7813,7922,7923,8204,8205,8206, +8207,8211,8212,8213,8215,8216,8217,8218,8220,8221,8222,8224,8225,8226,8230, +8240,8249,8250,8319,8359,8362,8363,8364,8367,8470,8482,8729,8730,8734,8745, +8776,8801,8804,8805,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508, +9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563, +9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578, +9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/locale_map.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/locale_map.c new file mode 100644 index 00000000..da61f7fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/locale_map.c @@ -0,0 +1,113 @@ +#include +#include +#include +#include +#include "locale_impl.h" +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +const char *__lctrans_impl(const char *msg, const struct __locale_map *lm) +{ + const char *trans = 0; + if (lm) trans = __mo_lookup(lm->map, lm->map_size, msg); + return trans ? trans : msg; +} + +static const char envvars[][12] = { + "LC_CTYPE", + "LC_NUMERIC", + "LC_TIME", + "LC_COLLATE", + "LC_MONETARY", + "LC_MESSAGES", +}; + +volatile int __locale_lock[1]; +volatile int *const __locale_lockptr = __locale_lock; + +const struct __locale_map *__get_locale(int cat, const char *val) +{ + static void *volatile loc_head; + const struct __locale_map *p; + struct __locale_map *new = 0; + const char *path = 0, *z; + char buf[256]; + size_t l, n; + + if (!*val) { + (val = getenv("LC_ALL")) && *val || + (val = getenv(envvars[cat])) && *val || + (val = getenv("LANG")) && *val || + (val = "C.UTF-8"); + } + + /* Limit name length and forbid leading dot or any slashes. */ + for (n=0; nnext) + if (!strcmp(val, p->name)) return p; + + if (!libc.secure) path = getenv("MUSL_LOCPATH"); + /* FIXME: add a default path? */ + + if (path) for (; *path; path=z+!!*z) { + z = __strchrnul(path, ':'); + l = z - path; + if (l >= sizeof buf - n - 2) continue; + memcpy(buf, path, l); + buf[l] = '/'; + memcpy(buf+l+1, val, n); + buf[l+1+n] = 0; + size_t map_size; + const void *map = __map_file(buf, &map_size); + if (map) { + new = malloc(sizeof *new); + if (!new) { + __munmap((void *)map, map_size); + break; + } + new->map = map; + new->map_size = map_size; + memcpy(new->name, val, n); + new->name[n] = 0; + new->next = loc_head; + loc_head = new; + break; + } + } + + /* If no locale definition was found, make a locale map + * object anyway to store the name, which is kept for the + * sake of being able to do message translations at the + * application level. */ + if (!new && (new = malloc(sizeof *new))) { + new->map = __c_dot_utf8.map; + new->map_size = __c_dot_utf8.map_size; + memcpy(new->name, val, n); + new->name[n] = 0; + new->next = loc_head; + loc_head = new; + } + + /* For LC_CTYPE, never return a null pointer unless the + * requested name was "C" or "POSIX". */ + if (!new && cat == LC_CTYPE) new = (void *)&__c_dot_utf8; + + return new; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/localeconv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/localeconv.c new file mode 100644 index 00000000..4cbb9dc5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/localeconv.c @@ -0,0 +1,34 @@ +#include +#include + +static const struct lconv posix_lconv = { + .decimal_point = ".", + .thousands_sep = "", + .grouping = "", + .int_curr_symbol = "", + .currency_symbol = "", + .mon_decimal_point = "", + .mon_thousands_sep = "", + .mon_grouping = "", + .positive_sign = "", + .negative_sign = "", + .int_frac_digits = CHAR_MAX, + .frac_digits = CHAR_MAX, + .p_cs_precedes = CHAR_MAX, + .p_sep_by_space = CHAR_MAX, + .n_cs_precedes = CHAR_MAX, + .n_sep_by_space = CHAR_MAX, + .p_sign_posn = CHAR_MAX, + .n_sign_posn = CHAR_MAX, + .int_p_cs_precedes = CHAR_MAX, + .int_p_sep_by_space = CHAR_MAX, + .int_n_cs_precedes = CHAR_MAX, + .int_n_sep_by_space = CHAR_MAX, + .int_p_sign_posn = CHAR_MAX, + .int_n_sign_posn = CHAR_MAX, +}; + +struct lconv *localeconv(void) +{ + return (void *)&posix_lconv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/newlocale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/newlocale.c new file mode 100644 index 00000000..9ac3cd38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/newlocale.c @@ -0,0 +1,70 @@ +#include +#include +#include +#include "locale_impl.h" +#include "lock.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +static int default_locale_init_done; +static struct __locale_struct default_locale, default_ctype_locale; + +int __loc_is_allocated(locale_t loc) +{ + return loc && loc != C_LOCALE && loc != UTF8_LOCALE + && loc != &default_locale && loc != &default_ctype_locale; +} + +static locale_t do_newlocale(int mask, const char *name, locale_t loc) +{ + struct __locale_struct tmp; + + for (int i=0; icat[i] : + __get_locale(i, (mask & (1< +#include +#include "pleval.h" + +/* +grammar: + +Start = Expr ';' +Expr = Or | Or '?' Expr ':' Expr +Or = And | Or '||' And +And = Eq | And '&&' Eq +Eq = Rel | Eq '==' Rel | Eq '!=' Rel +Rel = Add | Rel '<=' Add | Rel '>=' Add | Rel '<' Add | Rel '>' Add +Add = Mul | Add '+' Mul | Add '-' Mul +Mul = Prim | Mul '*' Prim | Mul '/' Prim | Mul '%' Prim +Prim = '(' Expr ')' | '!' Prim | decimal | 'n' + +internals: + +recursive descent expression evaluator with stack depth limit. +for binary operators an operator-precedence parser is used. +eval* functions store the result of the parsed subexpression +and return a pointer to the next non-space character. +*/ + +struct st { + unsigned long r; + unsigned long n; + int op; +}; + +static const char *skipspace(const char *s) +{ + while (isspace(*s)) s++; + return s; +} + +static const char *evalexpr(struct st *st, const char *s, int d); + +static const char *evalprim(struct st *st, const char *s, int d) +{ + char *e; + if (--d < 0) return ""; + s = skipspace(s); + if (isdigit(*s)) { + st->r = strtoul(s, &e, 10); + if (e == s || st->r == -1) return ""; + return skipspace(e); + } + if (*s == 'n') { + st->r = st->n; + return skipspace(s+1); + } + if (*s == '(') { + s = evalexpr(st, s+1, d); + if (*s != ')') return ""; + return skipspace(s+1); + } + if (*s == '!') { + s = evalprim(st, s+1, d); + st->r = !st->r; + return s; + } + return ""; +} + +static int binop(struct st *st, int op, unsigned long left) +{ + unsigned long a = left, b = st->r; + switch (op) { + case 0: st->r = a||b; return 0; + case 1: st->r = a&&b; return 0; + case 2: st->r = a==b; return 0; + case 3: st->r = a!=b; return 0; + case 4: st->r = a>=b; return 0; + case 5: st->r = a<=b; return 0; + case 6: st->r = a>b; return 0; + case 7: st->r = ar = a+b; return 0; + case 9: st->r = a-b; return 0; + case 10: st->r = a*b; return 0; + case 11: if (b) {st->r = a%b; return 0;} return 1; + case 12: if (b) {st->r = a/b; return 0;} return 1; + } + return 1; +} + +static const char *parseop(struct st *st, const char *s) +{ + static const char opch[11] = "|&=!><+-*%/"; + static const char opch2[6] = "|&===="; + int i; + for (i=0; i<11; i++) + if (*s == opch[i]) { + /* note: >,< are accepted with or without = */ + if (i<6 && s[1] == opch2[i]) { + st->op = i; + return s+2; + } + if (i>=4) { + st->op = i+2; + return s+1; + } + break; + } + st->op = 13; + return s; +} + +static const char *evalbinop(struct st *st, const char *s, int minprec, int d) +{ + static const char prec[14] = {1,2,3,3,4,4,4,4,5,5,6,6,6,0}; + unsigned long left; + int op; + d--; + s = evalprim(st, s, d); + s = parseop(st, s); + for (;;) { + /* + st->r (left hand side value) and st->op are now set, + get the right hand side or back out if op has low prec, + if op was missing then prec[op]==0 + */ + op = st->op; + if (prec[op] <= minprec) + return s; + left = st->r; + s = evalbinop(st, s, prec[op], d); + if (binop(st, op, left)) + return ""; + } +} + +static const char *evalexpr(struct st *st, const char *s, int d) +{ + unsigned long a, b; + if (--d < 0) + return ""; + s = evalbinop(st, s, 0, d); + if (*s != '?') + return s; + a = st->r; + s = evalexpr(st, s+1, d); + if (*s != ':') + return ""; + b = st->r; + s = evalexpr(st, s+1, d); + st->r = a ? b : st->r; + return s; +} + +unsigned long __pleval(const char *s, unsigned long n) +{ + struct st st; + st.n = n; + s = evalexpr(&st, s, 100); + return *s == ';' ? st.r : -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/pleval.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/pleval.h new file mode 100644 index 00000000..cc515f42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/pleval.h @@ -0,0 +1,8 @@ +#ifndef PLEVAL_H +#define PLEVAL_H + +#include + +hidden unsigned long __pleval(const char *, unsigned long); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/revjis.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/revjis.h new file mode 100644 index 00000000..3ab369f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/revjis.h @@ -0,0 +1,515 @@ +31,80,81,87,14,299,74,61,12,344,62,63,1280,1281,1282,1283,1284,1285,1286,1287, +1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302, +1303,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325, +1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1542,1536,1537,1538,1539, +1540,1541,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555, +1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1584,1585, +1586,1587,1588,1589,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601, +1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616, +1590,29,28,33,37,38,39,40,342,343,36,35,338,75,76,263,77,337,266,267,265,268, +300,301,302,318,303,319,281,282,60,324,326,70,315,297,298,288,287,328,329,71, +327,325,321,65,320,68,69,322,323,285,286,283,284,316,317,1792,1803,1793,1804, +1794,1805,1795,1806,1797,1808,1796,1807,1798,1819,1814,1809,1800,1821,1816, +1811,1799,1815,1820,1810,1801,1817,1822,1812,1802,1818,1823,1813,258,257,260, +259,262,261,256,93,90,92,91,349,89,88,73,72,341,340,339,0,1,2,22,24,25,26,49, +50,51,52,53,54,55,56,57,58,264,269,43,44,32, +768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786, +787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805, +806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824, +825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843, +844,845,846,847,848,849,850,10,11,20,21,1024,1025,1026,1027,1028,1029,1030, +1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045, +1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060, +1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075, +1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090, +1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105, +1106,1107,1108,1109,5,27,18,19,3915,8793,6934,10843,7493,6671,7492,4379,10291, +11294,12033,4110,4685,12034,7939,12577,5173,10521,7494,11549,10529,12035,8773, +12036,5465,12037,4924,8719,6982,12038,12039,12040,9748,5174,9750,9538,5922, +10770,18472,12041,7495,12042,4372,5444,5967,11080,13573,11343,9564,4868,5140, +12043,12044,11546,11292,8263,12046,6741,9554,12049,4125,5950,5949,3909,11818, +11817,6418,3840,12050,12051,12052,10771,12053,5969,3910,10833,5211,5212,5213, +9025,11547,12054,12055,12056,7724,7193,7725,12061,12059,12060,5175,6402,4431, +12058,12057,10504,6693,6692,8477,12062,10292,8006,23,12063,12065,8516,11584, +3881,12064,4381,5411,8774,5710,12066,9731,4938,12067,3882,5951,4939,10329, +10001,5176,4432,12102,9248,9803,12069,10011,11585,7692,6694,6742,4383,9008, +8705,12073,3883,9026,7194,6419,11267,8493,4382,12072,11293,12068,12070,6477, +12071,13315,12079,12082,12080,4385,10522,12074,12078,5970,6695,4869,12083, +12075,11586,6743,12076,12081,12084,12077,5376,3884,5377,4384,13316,10840, +10317,5971,7694,11542,10551,5655,8452,4419,7218,12088,12093,12091,12086,8462, +12089,12092,12090,10556,12087,7693,10834,12094,12095,7171,12108,9775,10261, +12103,10575,4373,12107,12101,12110,8241,5923,9787,16166,12109,9276,12098,5973, +5972,12096,6969,12104,10574,8748,12100,5712,12097,12105,12099,11568,12106, +11808,5445,5711,12111,12112,12116,3885,10543,12115,12114,12118,12117,9027, +5713,12119,6948,8453,9028,5461,12120,5141,12121,12123,10772,5701,6672,10070, +12122,6436,11298,12125,12290,12124,6435,7260,5656,12291,5422,12288,12289,9486, +8283,5378,10796,12292,11548,12293,12296,12294,8237,12295,12297,12299,12298, +10535,5142,12301,12302,4366,12300,6995,12305,12304,12303,12085,12306,7261, +12307,11268,11064,12309,12308,12311,12310,12312,12313,3923,5908,5658,7195, +8794,5379,8007,5974,6221,12315,11047,9253,6744,12314,12316,9277,4692,12317, +9565,8211,12319,12320,9995,5975,11802,12321,5381,10523,8469,5456, +9236,5714,12322,12323,9537,4158,12326,6492,12325,6437,12327,17741,12328,10784, +12329,12330,12331,7496,6955,4870,12334,12332,11036,12333,10297,12335,12336, +12337,9278,12341,12339,12340,12338,6466,12342,11081,11587,12343,7943,12344, +7225,12345,8795,11550,9279,12580,12346,21252,5412,12347,10813,7239,8539,12349, +9539,12350,12351,4621,12352,5382,9515,4185,7215,9984,12353,9280,7726,12354, +10507,7993,4865,4872,12355,12357,5657,12356,11602,7240,10012,10539,12358, +11351,12359,12360,9309,12361,7944,6493,5715,12362,6696,6222,9029,12364,8454, +6478,12365,12366,8207,12363,12368,10773,6211,12367,5716,6461,9804,12371,12369, +10330,7497,12378,4675,12372,12370,8238,12374,12373,4643,5695,12379,11532, +12375,12380,12377,12376,11566,5976,4386,11603,7252,9271,6212,12545,12546, +11588,11786,12548,5977,12547,4622,12549,10805,8987,11269,10552,12550,20276, +9487,12551,4873,11026,7424,12552,10566,12556,7945,12553,5423,12554,4874,5645, +12557,12558,12559,12560,6970,5978,11069,11079,9558,10576,12561,12562,12564, +12566,12565,12567,4380,10795,6491,12568,8248,7425,5384,12569,10042,12570, +12571,12572,12573,10243,5447,3908,9502,12574,7196,8008,12576,12575,7426,5952, +12578,10013,12579,10043,8467,8525,5383,9549,8720,9805,10797,12581,8009,5652, +12582,12583,4107,3924,4940,8455,5168,11344,12586,4374,12585,5385,12587,11088, +12588,11569,5979,5909,12589,12591,12590,7742,4120,4157,12592,12593,5910,12594, +5197,6673,12595,10835,6420,5177,11270,8239,10014,7004,7206,6983, +6996,7253,10015,12598,4130,8240,5980,5924,5446,12602,8704,8541,5386,7427, +12603,12601,4387,8517,6935,6698,4101,4687,6213,6697,12604,12605,5160,4645, +6214,5159,9022,4100,9488,11037,6144,11352,9254,5981,5646,12614,5442,10793, +10044,12613,4925,12608,12609,12611,12612,5178,7744,10508,12610,12606,5954, +12607,11779,10577,9031,5953,6223,12615,9532,12619,7005,6997,12622,12620,11010, +12617,12626,12621,12624,5925,11038,12625,12627,12629,6479,11809,12618,12616, +12628,12623,12631,12802,12633,12637,12800,12634,12829,6472,4624,12632,12804, +3925,12803,3844,10281,12801,12635,12630,12636,6439,12805,3926,12814,12806, +12807,7428,10824,12812,12811,9230,12813,12810,4115,6421,7695,12808,9281,12809, +3841,12819,11266,7430,12825,12824,12815,8482,12816,8526,12821,7429,12818, +11075,5659,12822,12823,12820,12826,12817,12832,12837,12833,12828,12838,8208, +12840,6145,12830,8796,12834,12827,4876,4941,4676,12835,12831,5717,12841,12839, +8242,5161,5387,12836,5459,4131,12845,12843,13062,12848,12842,12846,12844,6699, +12847,12850,12855,12853,12852,8721,4388,12849,12851,7431,4114,12854,4413, +12865,7515,12861,12859,12860,12862,4124,8216,12856,12857,4697,12864,4942, +12867,12863,12866,10509,9524,10007,12869,12868,4644,12870,12873,12872,12871, +9752,12874,12875,12877,12876,12879,12882,12880,12878,12881,12883,12884,12885, +12886,12887,12324,7003,6700,4434,3927,8739,12888,6403,3886,7741,12889,5926, +6224,12891,12890,10559,12892,13056,12893,13057,13058,5718,4159,13059,13061, +13060, +13063,9273,13064,3860,6462,5660,8750,13065,13066,13068,13069,6467,5424,10774, +13067,13070,6432,6146,13074,6404,8722,13071,9017,13075,7745,13073,13076,5662, +13077,13078,6147,4639,13080,13081,13082,13079,13072,13083,13084,10819,7498, +13086,13087,13085,13089,9751,3911,10293,13090,7516,6936,9788,4943,6474,10808, +9489,5719,8494,13088,13091,8483,13092,13093,13095,9032,4877,21248,4160,10578, +7499,9255,6469,13101,10524,11580,4435,13097,8217,13100,9282,9256,9283,10008, +9004,6440,13096,4181,9237,13098,13094,7727,13102,7213,5388,13103,10567,8284, +8997,13105,10798,13106,13111,10510,13110,13104,13107,13109,6405,10536,13112, +8740,4436,7500,13114,13113,6215,13115,13117,13116,13119,13108,13121,13120, +13118,6701,7728,8243,13122,7963,3916,9795,9018,13124,13123,13125,13126,13127, +13128,10544,13129,4389,13130,11291,4623,12584,7207,8478,13131,11082,11027, +13133,8518,9238,8479,10294,13134,13135,4186,6937,13136,3887,13137,13138,4161, +4944,9535,10579,13142,8244,13141,5663,10810,13140,9284,13144,13143,13146, +13145,4187,13147,7432,13149,8708,13148,10514,7254,9274,13312,6148,13313,9728, +10045,11056,9732,13322,5143,11300,11022,13579,13314,13317,8484,10775,9257, +13318,10820,6441,7433,13319,6703,6702,3864,5927,7946,3888,13323,13324,13321, +4119,4878,13320,11044,10256,3847,3928,6704,3889,3842,13329,13327,11035,13330, +13328,13326,7696,13325,10553,5955,13334,13335,7434,13331,11787,9771,13333, +6406,13336,10295,13337,13332,11034,9789,13338,10257,13339,13343, +13340,4390,13342,6938,13341,5720,13355,13348,13345,8771,13344,13346,13347, +13349,13350,4945,13352,13351,13353,7501,13356,9019,4132,13354,13357,13358, +13361,13359,13360,6705,13362,6149,13363,6745,8471,13364,13365,6713,6150,11057, +5127,5928,13366,4663,13367,8472,13368,13570,13369,13370,13371,13373,13374, +13375,8527,4102,6984,3873,8246,4879,6932,6151,9285,7168,4880,8775,9033,3863, +5144,10580,6945,5169,8010,6939,11271,13376,5179,6442,4625,4162,7435,4391, +13377,11301,7208,6979,13378,4946,9521,11016,13379,13380,10296,13382,4871,5462, +13381,4881,7697,13386,6656,4392,13385,13383,13387,13384,9738,15148,7698,13388, +11551,13389,13391,8797,13390,7938,6746,8495,6998,10324,8011,6956,13392,7436, +13393,13394,3890,8473,7729,13395,9490,7437,7438,13396,8012,7439,13397,13398, +11071,13399,5413,7169,13400,13401,6971,7691,9555,7731,10071,9729,5416,13402, +5198,13403,5469,9518,4367,6706,13404,13569,13568,5468,13405,9239,8463,9258, +6951,8247,11353,13571,13572,9525,6674,13574,13575,13576,4947,13577,13578,4363, +8218,4931,13580,11015,8497,4664,13582,13584,4926,13581,13583,13586,13585, +13587,13588,9500,5389,4420,13589,13594,13592,10582,10581,9286,13591,7219, +13590,7761,13595,6473,13601,13602,13596,4626,13597,13606,13605,13604,13600, +13599,13603,10583,13610,13607,13609,11345,13608,13598,7762,13611,6422,13612, +13613,13616,13615,13614,9287,13593,13622,13618,13617,13619,13620,13623,11589, +13624,13621,13625,4927,13626,13628,13627,13629,13630,8013,7170, +7235,8258,6152,6423,6153,5199,13631,6424,5929,13632,11013,9762,13633,6154, +4875,8710,5425,6707,10298,10016,13634,4948,13637,8960,13636,13635,13638,9034, +7746,6708,7977,8498,5121,8961,13639,13640,7502,10776,13643,13642,13641,10332, +13650,10809,13644,13646,10826,13645,13647,9991,13648,10525,13649,4882,10526, +9742,13651,13652,6155,4883,13653,5911,11299,11272,4949,13655,8962,6156,7440, +10046,7441,7255,9035,10584,9240,6157,10299,13656,9272,6433,5930,9036,3874, +7245,6158,11302,13657,13658,9776,13659,11606,11788,13661,13660,4646,13824, +13827,13828,13826,10271,7442,13830,13829,13825,13831,13832,13833,13836,13834, +13835,13837,4163,9037,13838,5721,4437,9749,13839,9562,10554,13840,11789,13841, +10527,13844,12032,12048,6927,9556,13845,5180,8963,3929,13846,10501,6159,8751, +9038,11086,5912,5931,13847,13848,13854,6980,8964,5390,13849,10250,8741,13850, +13851,5391,13852,13853,13855,9301,13856,13857,13858,13843,13842,13859,5664, +10246,6443,10262,8965,10282,13860,7443,4133,13861,13862,11089,10047,13865, +4188,7947,13864,13863,5665,8499,13869,13867,13866,11526,5956,7256,13868,9259, +7197,9503,13872,13871,13870,13873,5957,13874,10331,7226,13875,10072,9504,8966, +9231,13876,5130,7699,10251,4950,9733,13877,6709,10777,10778,4189,13882,8776, +13879,4438,14092,13881,9743,13880,13878,6233,13884,13890,13896,13888,9275, +13893,10300,13887,13892,11590,6710,8500,13885,5181,13895,7948,4164,13889,4439, +13894,5392,13891,13897,13899,13909,13907,13904,13903,11607, +13905,5393,6160,7257,13912,13898,13902,13886,4441,13906,13908,8752,6407,4375, +13900,13911,13910,5394,8456,4677,5666,13901,13913,13916,14080,6940,14086,9039, +13914,14084,4440,14082,14083,13917,14081,5958,11273,4884,4152,14085,9753,3852, +10048,13883,14091,14095,11076,14088,9288,14093,7503,14094,9526,11814,14090, +14096,6234,7978,3891,14089,14087,8249,13915,6675,8485,14108,8250,14103,14100, +14101,6981,14104,14107,14102,7172,14105,14099,11099,11098,14109,14110,3892, +14098,5457,3845,4885,14106,14114,14113,14118,14119,14117,14120,14112,14116, +14121,14122,14111,6747,14115,8501,6161,14097,7700,14135,10568,14125,14126, +14127,14134,14133,10844,4886,14131,5668,4627,14128,11543,14130,3893,14132, +14123,14129,14136,5667,14124,11324,11274,14139,14143,8285,11608,14144,14141, +14138,14137,14142,10511,9491,5669,14145,14140,14146,5722,4368,14154,4887, +14152,14153,6408,14151,14149,14148,14155,14147,14157,4442,14159,14158,8967, +14162,14160,14150,5723,14161,14165,14164,14166,14163,14167,14168,14169,10569, +14171,14170,7198,7949,4421,4443,14172,3870,7979,14173,19234,14336,5696,14337, +8014,14338,14339,5145,14340,14341,14342,8502,5932,11072,10779,7241,14343,8015, +19740,10049,6985,6444,14344,8486,10502,8528,14347,14345,14348,14346,14349, +10512,3862,10301,10050,14350,14353,7444,5146,14351,14358,7445,14352,9763, +11325,14354,14355,14359,9289,14356,6162,7997,14373,10003,8529,10051,14604, +10585,9040,10836,14362,4352,8777,14371,8723,14365,14372,14367,14374,14370, +14369,9806,14363, +4444,14361,5200,8530,14357,14360,6163,7994,7446,14368,9777,5201,4647,4678, +7680,14376,14381,14377,5724,14382,6657,6216,7173,14364,6748,14379,6711,14380, +3875,14375,8968,5202,5395,14378,3846,6434,7701,9041,10035,14384,8253,8457, +6666,14385,14387,14383,10560,8988,8251,10586,6957,14399,14398,7767,5725,14392, +7448,9543,9744,14390,8252,6999,14395,7447,14389,14394,9778,14388,5632,4668, +14396,11530,6445,8724,14393,7995,6164,7747,4165,8219,14391,5156,5670,9006, +14397,8254,14400,14402,8470,14408,14403,14405,10272,9042,14406,11275,11303, +4888,3853,14404,14401,4951,4166,14407,11304,14411,8474,14418,14412,14409, +14416,14386,14413,14417,10017,9290,14410,14414,5671,6480,7996,14422,9221, +14419,10815,14420,14421,11053,7937,5697,14428,6676,14425,14424,9745,9492,9232, +14426,14427,10318,9764,6658,8016,10799,4648,14596,14429,11305,14598,14594, +14595,8255,14593,14366,14597,14592,14602,14603,9222,14605,6659,14600,5147, +14606,14599,14610,14609,14608,14611,14613,7504,14612,14616,14614,14615,14415, +14618,14617,14423,14619,14607,6712,14620,14621,14623,14622,14624,4445,6165, +10587,7950,5933,14626,14629,10289,5182,14628,14627,9779,14630,5396,14632, +14631,4889,6677,9527,5672,7763,14633,7951,9223,10302,14634,14635,14636,10519, +13372,7973,10283,6455,10052,10018,9260,11552,14638,6959,14639,3861,5427,7980, +10303,14640,6689,8742,6714,7702,14641,10588,4182,6715,14644,14642,14645,11544, +14643,8026,14646,8465,14647,4953,14649,14648,14650,14651,4954,9563, +8725,5195,6716,8256,7227,3855,14652,4353,14656,6166,14655,6410,7449,14654, +7450,11039,6409,3894,7981,14661,7952,4134,7220,10821,6481,7451,7942,14660, +14658,14659,8778,14853,14665,6749,6167,14663,14664,7703,14662,6670,14667, +14666,14671,14672,14668,4609,14669,14670,10036,10304,5673,14673,7953,7452, +8753,5414,14674,14678,4394,14675,14677,14676,7242,8743,3876,14679,14680,8969, +11600,6690,10570,10780,14849,14682,14685,14684,14681,14848,9533,14683,14850, +7243,14851,11306,9815,14852,14854,14855,14856,5417,4135,6168,14857,14858,7248, +8257,12599,8221,8220,8503,6438,12113,5709,11276,10589,10333,14859,6482,8990, +14860,11790,10781,8970,14861,4955,14862,14863,11065,11011,10837,10811,6660, +14865,6986,10800,14867,14870,14869,4952,5183,14866,14868,14871,7768,11354, +3880,6463,8475,6972,7506,14874,9261,14872,8458,14873,7505,11068,14875,14876, +11335,14881,6169,9780,14878,9291,14653,14657,5166,9766,14880,7453,10019,14886, +10073,14877,14883,14882,7982,10828,11570,10822,4395,6717,11815,14885,7764, +14884,14879,5934,14891,14889,4396,14887,14893,14899,8487,10528,14901,10241, +14900,9807,10782,4890,8022,7199,9010,11277,14896,14895,14897,14894,14902, +14892,14890,14898,14888,8779,11095,6949,6483,6425,10830,4640,9005,9513,4136, +8017,7955,5641,14904,6170,4699,14906,4691,14912,14909,8018,4650,6411,4649, +6446,14907,5700,5674,9292,14905,3877,14908,14910,5420,5643,4891,5162,14913, +6488,10832,6678,14914,10255,14926,4370,14915,14932,14916,11553,14923, +9790,14931,14918,3859,14920,6171,14922,14921,14917,14928,7454,13132,5959, +11355,14919,9043,4610,6412,14911,14927,4672,14925,14929,9293,4957,15121,11048, +14934,4956,14941,10783,15104,15106,15110,14936,8713,9294,15114,14939,15111, +15105,7704,15115,7954,15113,4892,11823,14933,15109,3895,14935,11033,14940, +7681,8998,14930,15108,7769,15118,4688,5888,15120,14937,15119,15112,14938, +15116,15117,15134,9517,15107,15130,15132,9015,11307,10325,15127,8489,15133, +8222,15124,15137,15136,9550,15135,9545,15139,15126,5415,15129,7228,9791,15131, +5418,15123,15125,15122,11791,4665,15128,15138,4628,6470,4156,15155,11792, +15158,7705,15157,15156,15153,15141,15170,15140,15159,15151,15146,15143,15144, +15152,21249,15149,6172,8999,8259,15147,15142,15145,11308,10825,15150,15160, +15168,15161,15174,15172,15167,15166,9007,8260,15164,15162,15169,15175,10068, +15181,15176,15179,15173,8787,10263,15163,15171,7455,11054,15191,15178,5889, +4354,4670,15154,7456,15183,15190,7000,4689,8717,15180,15185,15189,5397,5163, +15187,5120,9514,15186,15188,15182,15184,4671,8744,15195,15193,5960,15192, +15360,14903,15194,15196,15197,15371,15367,14924,15366,15365,15362,15177,15364, +15363,15369,11781,15372,5466,15368,15370,9990,15373,15377,15374,11346,15375, +15165,15378,15379,4116,15381,5702,6912,5428,4355,11326,15383,15382,15385,5148, +5429,4893,15388,15387,15389,4397,8726,15390,4894,15392,15391,15393,15394, +15395,6718,7956,6400,10319,10561,11811,6740,6447,11601,15396,15397,6719,15398, +15399,15401,15400,10807, +7229,6987,6691,15402,15404,7682,15403,15405,15406,15407,15408,15409,15411, +15410,15412,4356,8745,15413,6661,4651,15414,9249,13099,5122,15415,15416,10571, +10823,9510,15417,10053,10074,11058,15418,15420,15419,15422,15421,15424,6720, +11024,15425,15426,5123,15427,15429,15428,7748,10264,4137,10020,9044,7200,5184, +10021,6925,15431,4895,4183,9553,15430,6173,8754,15432,15440,15433,8480,5185, +15441,5703,5124,15439,15437,15434,11327,8991,9528,15435,15443,15442,5634,4364, +6426,15436,15438,10806,8531,10838,15451,15452,4398,10503,11100,15616,6914, +7457,15447,15453,4167,5398,15444,15449,8019,9808,10054,15446,10752,15448, +15619,15617,15450,10753,9767,5186,9220,8780,15620,15618,8504,15445,4138,11309, +15631,15630,8021,15627,11339,9493,15621,8996,4139,6174,15624,7174,15629,15628, +15623,15626,4679,15625,9768,11533,7507,8020,15637,15635,10284,15632,15634, +4121,6175,11793,4636,10305,11328,4611,7706,15636,15641,7458,11279,15638,15633, +15639,11581,9298,9505,4629,4148,15645,15648,11554,11331,15655,15649,15646, +11571,15652,7209,15654,15659,9296,15657,15651,8727,15658,15647,15653,15660, +3931,15650,15661,7707,7230,10500,6413,15642,15656,9241,7957,4680,6448,7459, +15644,7201,5675,15643,15665,7244,5913,15680,15674,5203,9262,15669,15678,3854, +4113,4376,15671,8459,15662,15664,6176,15681,15676,15668,15675,11018,15673, +15677,5935,7460,8728,15667,11278,15670,15663,9297,15666,15672,11824,6941, +10845,15682,9997,15694,5914,7231,15684,11534,6177,15697,3917,15695,15683, +15689,15691,11310,15686,9229,15688,15696,15690,11046,15685,6913,15709,4681, +15687,15692,15693,8523,8505,15701,15707,15705,9224,15874,15702,15703,15679, +5208,10265,6942,6230,11794,15699,15873,4168,8261,9816,4896,11609,11008,9009, +15706,15708,8209,15872,15704,15698,4898,5704,15886,15881,8023,4674,7232,15890, +15883,8971,15880,9016,15915,15877,15876,15885,15879,15878,15884,7936,15875, +15887,15888,4897,15893,15892,15894,15897,9250,15891,15895,5698,8536,15889, +9754,15896,15901,15899,15902,15905,15898,6217,9735,15640,11347,15900,15904, +8532,15903,15882,20040,15908,15912,15910,15906,15907,15911,15909,10285,15917, +15914,15913,15916,9523,15918,8788,8524,7940,15919,15921,15920,15700,15922, +9542,15923,4399,9299,4612,5187,6973,6449,11782,7749,4169,15925,15924,15928, +8729,15931,15926,15930,15929,9247,3896,11604,15933,4103,15935,15934,15932, +15927,10754,15937,15936,4170,15939,10513,15938,11028,7462,8210,7461,11610, +15945,8024,15941,15946,4171,15944,9792,15940,15943,7463,10032,15947,6960,8025, +15950,15942,5638,15948,11311,15951,21253,7214,15952,15953,9741,15955,15956, +9746,9300,15958,15960,11572,15957,15959,4172,15954,12858,15961,8262,6679, +15963,15962,7683,12600,15964,16128,15949,15965,16129,9817,16130,16131,16132, +16133,9021,16135,16134,16136,16137,6974,10306,11083,16138,16139,8245,6915, +16140,16141,16142,10545,10022,16143,9782,8972,16144,4422,5196,11045,11029, +4371,11795,10801,10505,7958,16145,9506,5890,16146,6451,16148,16147,16149, +16150,16151,5149,16152,16153, +5891,10023,16155,7508,16154,5399,16156,16158,16157,16159,5936,16160,5448,8223, +6236,16162,16163,16161,6988,9511,5400,16165,8715,16164,11796,9793,16168,16170, +16167,11059,16169,16171,11555,16175,16174,8789,9740,5892,16173,16172,11280, +11281,16176,4173,6229,6721,16177,16178,16180,7202,16182,16181,16183,4652, +16185,16184,16187,16186,5915,11527,5419,4357,5449,4928,11591,16189,16191, +16192,4400,16188,6680,8992,16190,16195,6989,16193,5661,10024,16194,16221, +16200,5916,5188,16197,11356,11535,8533,16199,16201,11573,5430,10075,9769, +16202,16204,16207,16203,16206,5961,4140,16208,7759,16205,11579,16211,21251, +16209,16212,16198,16210,6427,16213,16214,11357,16215,16216,16196,16217,4899, +6916,16218,16219,16220,4122,16384,10266,16385,4867,16386,16387,16388,16390, +16391,16389,10290,16393,16392,16395,16394,16396,16397,16399,16398,6232,16401, +16400,4900,7730,9243,16402,7959,6681,4184,16403,11312,10562,16404,9251,11282, +6178,7708,8746,12563,8973,4423,16405,16406,16411,16409,16408,14625,4613,16407, +3897,9993,10025,11536,16412,16410,8763,7941,9994,10252,16414,11531,5676,16415, +16413,10037,16416,16417,3898,7509,16422,16419,9548,16418,5125,16425,16420, +16421,16424,16423,10244,8225,8224,5150,16426,16427,16428,16430,16429,4149, +16438,10055,16432,16434,16436,7709,16437,16435,6943,16431,16433,10273,7464, +16440,16439,16441,6917,6414,9302,16442,9002,16444,11520,16443,8264,16449, +16451,16452,8755,16450,16447,16445,16446,16448,16455,16453,16454,16456,16458, +16459,16460,16461,16457, +16463,16462,16464,11556,16467,16465,16466,4929,11101,10537,16469,16468,16470, +16471,16475,16472,16473,16474,16476,16477,16640,16641,16642,9998,9263,16643, +9809,10259,16644,16645,9225,4614,6179,16646,16647,16648,6664,16650,16649, +16651,16652,10056,16653,16654,21064,16655,16656,16657,6669,16658,9781,10814, +4141,4150,16659,16661,16660,9295,7960,15384,16662,11040,16663,4901,10038, +16664,16665,16666,11067,11060,8989,8265,16668,7233,7465,16671,16670,16669, +10076,4902,5896,16677,16674,7710,11025,16673,16675,16676,16672,16678,16679, +8974,4930,8772,16680,16681,16684,7750,9507,16685,10802,16682,16683,16688, +16687,16686,16690,16689,16691,16693,16692,10540,7221,11557,16694,9494,16695, +16696,16700,16698,16699,16697,16701,16702,16703,16704,11030,16705,11087,16706, +8749,9801,5450,8730,16707,5401,7983,16708,6428,16709,16710,5893,6452,16712, +9269,6453,5165,10755,9770,9270,6203,16714,7466,11537,6180,5894,9986,16716, +16718,5962,16717,9045,16720,4630,16715,10057,4111,6475,11825,16719,16721, +10538,7992,16723,16724,16722,4653,16730,16729,6918,16731,16726,16732,16727, +10039,16725,16728,16897,16896,10816,16733,3914,16899,16898,7467,16900,8226, +16902,16901,16903,16711,16713,16905,16904,6919,11592,6961,16906,5654,5151, +5126,6722,11283,16912,16911,8227,16908,16910,7210,7711,16909,16907,9737,7468, +10267,6454,9303,16913,16914,16936,5431,11804,8212,16915,4401,9046,10496,16916, +5209,16917,16919,16920,9736,16921,16922,16923,5432,4402,9508,7175,6723,16924, +7176,4393,10274,16925, +10058,8228,16928,16929,9800,7712,16926,8768,16927,7469,3899,5128,16930,9047, +16931,7974,11020,10242,16932,16933,8756,11558,16935,16934,6990,16937,3919, +16940,16938,4403,5677,16939,6181,6225,10565,16941,10803,16943,7984,4142,4377, +3851,16942,16944,16945,7510,16946,4654,16948,5705,5189,16949,5460,16950,8027, +9516,7999,6484,16951,8769,8266,16953,16955,16952,16954,5633,16956,5637,5190, +11313,16958,16959,4109,16962,4693,16961,16960,16964,16957,16965,11528,16966, +16967,13139,16969,16968,16970,16971,11540,16972,20302,7470,16973,16974,7222, +9495,16975,8711,16976,8731,16977,5380,12318,8764,6930,4903,16978,17153,16981, +5191,16980,17155,16979,7471,16983,16984,9226,16985,4669,7737,10307,16987,8519, +16982,16986,16988,6490,17157,10253,9989,9304,5433,17156,17154,10004,16989, +8765,9306,9305,6485,17175,17159,17161,17164,17165,17162,17163,17160,17158, +17152,10542,4404,17172,17169,17174,17173,9810,11014,6682,17167,17176,17171, +17170,17166,17168,4904,8732,8028,9985,17181,9987,8000,17178,10030,17182,10546, +8762,17177,17179,17180,17183,6947,9509,17188,17187,17184,11797,17193,17197, +17194,17190,17191,17196,17185,12596,17192,17186,17195,17201,4905,17198,17199, +17200,17203,17202,10069,17204,11611,10572,17209,17206,17205,7985,17208,17210, +17207,17214,17211,17212,17189,17213,17215,17216,10533,17217,11073,5421,5640, +17218,10515,7751,11023,17219,11538,9811,8229,9747,7212,3871,17224,17222,17220, +4864,7472,17225,17223,17221,17229,17228,17227,17226,17230,17231,7961,17232, +17234, +17233,5937,8215,17236,9307,17235,17237,10516,8267,6182,17238,11559,17240, +17241,17242,17243,6724,17244,5678,5193,5129,17408,11090,6183,17245,17411, +11077,9755,10258,7234,17410,6962,6184,6725,5192,10517,17409,8230,10785,6486, +6726,9020,17414,11582,6456,17415,7713,17417,7473,6415,17416,7177,5917,8231, +17412,17418,17413,5679,17421,17425,5706,17420,17429,6185,11340,3867,17426, +5194,17423,17424,9308,17422,17419,4615,8003,5895,17431,17428,17430,17427,5680, +8466,17432,8269,17445,17441,17435,17439,7001,3900,17434,17442,17446,6186, +11061,9013,17436,17444,17433,8733,17438,3868,11049,17437,5434,10059,8268, +11567,7246,17485,17447,8029,17443,17448,17450,9048,17453,17449,10547,4906, +11050,3901,17452,11612,17451,4174,9547,17454,17461,17455,17462,17458,9818, +6953,17460,17457,17463,17456,7203,10756,7211,17459,17471,17467,17470,17468, +17472,17466,17440,7986,10026,17469,17464,8192,5681,7178,7684,8213,17475,17477, +17478,17474,17476,17465,17473,17481,17480,10841,5642,17479,17483,17482,17486, +17488,6683,17484,17489,17490,17491,17497,9242,17493,17492,17494,17495,17496, +17498,17499,4907,17500,17501,17664,17665,17666,17667,17668,17669,17671,17670, +17672,17673,17674,17677,17675,17676,6464,5682,8757,10002,7247,9772,10060, +17678,14156,17679,17681,11332,17680,17683,17682,11314,17684,10077,17685,17688, +17687,17686,17689,5649,8193,5152,17693,17690,17691,17694,17695,17692,4104, +4358,17697,17698,17699,11329,7179,17701,17700,7752,17702,17703,17704,4932, +4908,17705,17706,10812,11330, +11315,11798,6188,17709,6963,17708,17710,6920,8496,17711,6187,11062,17712, +17713,17714,17715,17716,6921,11084,17718,8734,17717,17720,17719,17721,7962, +17722,17723,10520,17724,8270,17725,17726,11613,17729,17728,17727,8975,17730, +7685,17731,17732,11799,17733,17734,17736,17735,9988,9560,11805,9992,17738, +7474,10249,17739,17737,4909,5939,6727,10061,5897,10786,17742,17740,6189,6190, +3912,6471,9784,3902,17747,8735,9783,8506,17749,17745,17748,17743,17746,10757, +5940,3932,17744,17751,17752,9496,5402,17925,9756,6728,5403,7975,11813,11021, +17750,7987,5170,17753,17755,17754,17756,8709,9757,8976,17922,17921,17757,7732, +10308,17924,17923,6191,11826,17940,17928,17929,6991,17927,6231,17926,17930, +8977,10497,8194,8507,17934,17935,17931,17932,17933,6192,17941,17937,10309, +10827,10247,17936,17939,17938,10787,17942,17943,8214,17944,17946,17950,17947, +17945,9758,17948,17949,4369,17956,17951,17952,17953,8448,17955,17954,17957, +17958,17959,7714,4424,17960,11574,6922,7180,6729,8758,17961,17962,4112,17963, +17964,17965,17966,17967,5404,14601,17968,8004,17969,6954,17970,12047,17971, +10557,4923,8195,7223,10320,7181,17972,6193,17973,10027,17987,17975,8488,9812, +5918,17974,8196,17976,9049,17978,17977,17980,17979,17981,17983,17982,4910, +17984,17985,17986,6416,11560,17988,7686,4175,17989,17990,17991,3921,17992, +17993,10310,6950,17995,4616,3857,17994,17997,9773,7715,4405,10758,5692,5435, +17996,4425,4866,4176,18001,11593,8508,10275,18013,4406,18011,18009,18000, +17998,17999, +6978,5451,8790,9520,4144,18003,18002,18008,18004,18007,11055,18006,4407,4700, +18010,18012,5683,18178,18187,18188,3850,18195,3920,18186,18185,18180,18179, +18177,18176,8770,8538,18182,18181,18184,8271,5684,4128,18183,6194,8272,18201, +18202,4408,4365,18199,18189,18197,18204,18198,18196,18005,18194,18190,4911, +18192,18203,18193,18205,18191,9819,11336,18200,18222,18214,7770,5157,5436, +18209,4410,7475,18212,6457,9264,18217,10573,18208,4409,5941,10248,18218,18206, +18215,18225,18210,18211,9497,18216,18213,10759,18219,3903,18207,18221,18220, +9802,18227,18238,4701,18241,18223,18228,11341,18237,11316,11529,8791,4682, +10321,18243,9472,3856,18236,18232,8273,18226,18234,18239,9739,3849,18231, +18240,10327,18235,18230,7476,7182,6923,11063,10278,18246,18255,18233,4694, +7511,18244,18249,8274,18245,18252,8766,18253,11317,18242,4631,18248,18251, +11019,18254,18247,18250,10760,11776,18258,18265,18257,6946,18224,10541,11009, +18264,18263,18259,18260,4117,18262,18256,9012,18261,3933,8449,10530,18266, +18432,10040,18269,7477,6952,18434,5405,18435,10328,18268,18229,18267,11822, +9473,10322,18442,18448,18449,18436,9813,18446,18438,18440,18450,18439,18443, +4177,9540,18444,18447,18437,8197,18441,6662,7716,5647,11091,11096,7249,18454, +18452,11821,18451,11348,18453,18455,18456,18459,18457,9474,18458,10028,18445, +7250,18460,18465,8275,18464,18433,18466,8232,18461,18463,18462,15376,15361, +18468,18467,11349,16667,18469,18470,18471,5942,5171,18473,12348,5204,11545, +5458,18474,18475,8781,18476, +9561,3865,4418,18481,18482,18477,6684,18478,9761,18479,18480,18490,18484, +18487,18483,18485,18486,6967,18488,8736,5685,4641,18491,4638,18496,18492, +18495,10009,18493,18494,10279,10041,18497,8540,18507,18503,4426,18501,10761, +18502,18499,18500,18505,18508,18506,18504,18498,8759,18515,11017,18513,18514, +18509,18511,18512,18510,8005,11800,18519,18520,18688,7689,18522,18525,18517, +18516,18689,4411,18523,18690,18524,18521,8978,18518,9799,18694,11290,18693, +18692,18701,18695,18703,11333,18706,18697,18698,18702,18705,18704,18696,18699, +18716,18709,18707,18708,18713,18714,4617,5153,18712,18691,18711,18715,18710, +18717,18719,18718,18721,18720,18489,18725,18722,18723,18724,18726,5707,18728, +18727,7183,6195,15622,18729,7216,4632,18730,4145,7478,18731,6196,18732,3904, +10268,18733,7753,18740,18737,8782,18738,18735,5437,18734,18741,5653,8509, +18747,18743,8468,18742,18745,18736,18746,18748,10062,18744,18749,18751,5938, +18739,3872,18750,6458,11605,18752,18753,8276,11521,18754,11284,18755,18756, +10563,18757,6431,11522,18762,18763,7479,18761,11334,18758,18760,7964,7773, +18759,18764,10498,18766,18765,4683,10762,18767,18779,18769,18770,18771,18772, +18776,18777,18775,18773,18768,18774,18778,20246,4359,18781,5438,18780,18945, +18944,18947,18946,18948,7184,18949,18950,18951,7965,11318,18952,10499,9765, +18953,18954,5898,5131,18955,6730,9760,18956,4655,18957,18959,11350,18958,7717, +18960,18961,18962,4912,18963,18964,18965,18966,4656,18967,18968,18969,4433, +7687,18970,18971,18972,5919,9050,18973, +5686,7733,18976,9475,18975,5648,18974,8534,5132,18977,18978,7480,5708,18979, +10763,7998,5205,11092,8233,18980,7718,8783,7481,18981,18984,18985,6429,8481, +18983,7482,10269,18982,6731,4146,18989,5687,6733,6732,11820,18988,18987,8198, +5164,11810,4633,7483,18986,18991,18992,18990,5943,11295,6734,9734,18995,7967, +8737,11285,18998,5963,7966,18994,18999,5964,18996,18997,18993,8001,9512,8718, +4412,10063,5154,8979,19002,19000,8747,7968,4913,19001,7738,11561,11807,19003, +19014,8980,19013,19010,19018,19011,19007,9051,19006,19004,11264,6735,19008, +19005,19012,7251,5920,8537,10788,4153,3905,9476,19016,19015,9541,19020,19009, +19019,19021,5899,19017,6197,6964,19022,11319,19025,19028,19026,10260,19023, +5439,19027,19029,19033,19030,19032,19031,19034,6928,19036,19035,10311,19200, +5688,19037,19201,19202,5155,17696,7512,19203,5965,19204,19205,6685,14637, +19206,19207,7185,19208,19209,19210,19211,19212,8714,19213,19215,19214,9477, +19216,10764,19217,19218,19219,19220,9529,7484,19221,6218,12045,19222,19223, +10270,19224,19232,19225,19227,19226,19228,10789,19229,19230,19231,19233,4620, +9030,10312,6465,6198,10286,4414,10029,19236,4914,7988,19235,19240,8792,11074, +19238,19239,5133,19241,9794,8510,10064,9244,19237,10790,4427,19243,11783,8993, +11812,6736,19242,8464,19259,8199,9559,10287,19246,6686,6737,7485,9796,5900, +19245,19244,10313,6944,9265,19248,19249,6199,19247,19250,19251,19253,8450, +19252,4933,19255,19254,19256,19258,19260,19261,7989,6958,19262,4657, +19263,8277,19264,19265,10314,5134,19266,8981,4154,19267,6992,7765,8460,19270, +19269,19268,19276,19274,19271,19273,19272,19275,5206,19279,7990,19280,5944, +19277,19278,11784,8982,8200,19281,19284,19282,19283,11320,9478,19287,19285, +19286,19288,19464,19291,19292,19290,19289,9052,19456,19460,19457,19293,19458, +19459,19466,19461,7991,19463,19465,19462,19468,7186,19467,19469,19470,19473, +19472,19471,19475,19474,11093,19477,19476,19478,19479,19481,19480,7719,19482, +5452,19483,19485,19486,19487,19484,19488,6965,19489,5135,5650,5901,19490,9551, +9245,19491,19494,6931,19493,19492,5689,19495,4658,19497,6459,19496,19505, +19499,19501,10564,19498,19500,19504,19502,5136,19503,19506,9785,11575,7187, +19507,11265,19509,19508,19512,11296,19511,4684,19510,19515,19514,19513,9233, +19516,19517,19518,6219,5636,19519,19520,19521,7720,19522,6924,19523,19524, +12544,12381,19525,17487,19526,8707,7690,9759,19527,10548,9011,6237,8712,4105, +10839,7734,5693,5440,10549,19528,19530,19529,4415,9557,19531,9814,9234,19532, +7217,19534,11041,19549,19536,19537,9000,8511,8278,9479,19535,5172,19544,19541, +19716,9480,8767,19538,9053,9266,19539,19543,7743,9798,9003,7969,19542,8461, +8451,19540,3848,11777,19545,8512,7188,7721,19547,19546,3918,19548,10254,19718, +9530,7754,8760,5463,19717,11286,4126,10550,4416,19712,19713,19714,19715,9498, +8706,3906,19719,19720,21250,8476,19721,4178,8235,5902,11321,19722,9227,8279, +6966,19723,19726,7236,19724,8202,8201,3907,11562,19728,10065,19730,19729, +19727,16963,4915,19533,19732,19731,19733,11287,9536,10765,19734,6968,19735, +19736,19737,9216,3913,6200,11801,19741,5651,19738,19739,10323,4659,11288,5406, +9267,19742,19743,19744,9217,19746,19745,9522,19747,7189,6975,9786,8784,6993, +7755,19748,19749,7740,19750,19751,19752,11342,7190,19754,19753,6201,6226,6687, +19757,7237,19756,19755,8520,5966,7970,9999,7192,19758,7486,19761,19759,19760, +19763,19762,7513,19764,19765,19766,10031,6450,6976,19767,19768,11523,7204, +11085,11563,19769,5441,19770,9218,19773,4695,7722,19771,19772,9023,10804,5467, +19775,19776,19774,19778,9534,4642,19782,19779,19781,19777,20014,19780,11594, +5945,19790,9235,19785,19788,19786,19791,19792,19784,19797,4179,19783,9996, +19787,7487,6202,10791,5443,7205,9499,8204,19795,19789,19794,11042,8983,19796, +19793,8203,19800,19799,19798,10766,7258,19801,10558,4147,10277,8785,5207, +19803,6204,6667,19802,7756,7757,19968,19970,7514,19969,19971,5426,10276,6977, +11778,19805,6487,11806,19973,19972,19974,19804,9544,9268,9014,19979,8738, +19975,19976,5644,19978,5903,19977,7488,4696,19983,6430,8280,9001,4634,19981, +19982,8994,19980,19984,19990,19993,19992,9228,19985,19986,19989,19991,5407, +19994,19988,19987,19998,19999,20000,19997,19996,7489,9481,19995,20004,20002, +20003,20001,8535,20005,20006,20008,4916,20007,11097,20019,20009,20012,20010, +20011,20013,20015,20016,20017,20020,20018,20021,20023,20022,8984,11078,20024, +8205,20025,10531,20026,4618,4123,4918,4917,20027,20028,20029,20030,20031,4919, +4660,6205,10005,20033,20032,20034,4155,20037,20036,20035,20038,20041,3878, +20039,20043,20042,20045,20044,20046,9485,20047,20048,20050,20049,10315,20051, +20052,6468,20053,20054,10792,8234,3843,8490,20055,10316,20058,20056,6206, +20057,5921,10532,20060,20224,20061,20225,4096,7735,7259,4920,20226,9797,20228, +4097,20227,8995,11564,9482,20059,11525,5904,11322,5464,11539,5639,8513,17920, +20229,4619,7758,4661,20231,20232,20230,5699,6460,7490,4098,11576,20234,19725, +20233,20237,20235,20236,20238,20239,11595,20240,20241,7976,10010,7772,4934, +11289,4428,7191,5946,20244,20243,6738,20245,20242,6663,20249,18700,12597,7766, +20247,11524,9552,4106,8002,6933,10518,4127,11596,11338,20250,9252,7002,20251, +20252,7723,20253,11597,20248,20255,20257,20256,20254,20258,20259,8281,4417, +20260,11031,20261,20262,11785,14864,20263,20264,20265,20269,20266,20267,20268, +20270,7971,11094,7972,20271,10066,20272,21042,11051,20273,20274,20275,4662, +20277,7736,20278,5635,20279,20283,20281,20282,4690,20280,20284,20285,3879, +20286,20287,7491,20288,5158,20291,20290,20289,19024,10555,20292,20293,20294, +20295,20296,20297,4921,20298,20299,9730,20301,4378,20304,20303,4099,5408, +10534,8985,6401,6207,7238,7739,20306,20305,11297,4935,10033,9531,7771,11565, +5690,20309,20308,10794,9483,4143,20310,20307,10288,11337,20311,20312,20314, +8521,4666,4667,20313,4936,5905,4937,9246,11583,5947,20315,20316,20317,20480, +20482,20481,10326,20483,20484,20485,20486,20488,20487,20489,10067,17707,7688, +5137,20490, +20491,12555,15386,10034,3930,3866,6739,10767,7517,20492,11070,20493,11323, +4129,6688,20494,4429,20495,20496,20498,20499,20501,20497,20500,4922,20502, +20503,20504,20505,20506,20508,20507,20510,20513,20509,20511,20512,20514,5409, +6994,20515,20516,6208,20517,4637,9774,20518,20519,8761,9546,20520,9820,8491, +4151,5453,5454,8786,20525,5455,4430,20524,20522,20523,20521,20535,20526,20527, +20528,20529,20531,20530,7224,20532,20534,5138,20533,8282,5906,20536,8492, +20537,9484,20538,20543,20541,20540,20542,20539,20545,20544,20547,5410,20546, +20548,20549,20551,20550,20552,20554,20553,6235,20555,20556,4635,20557,20558, +7760,20559,20560,20561,20562,6209,20563,20564,20565,20566,20567,10000,20569, +10245,20570,20568,20572,20571,20573,20736,20737,20738,20739,20740,20741,20742, +20743,20744,20745,20746,20747,20748,20749,15380,20750,17239,5139,4608,6417, +20752,20751,11012,20754,20755,20753,20756,10817,20757,5210,11780,20758,20760, +3869,20761,10506,20759,20762,20763,20764,20765,20766,10829,6668,6489,8206, +20767,20770,20768,20771,5968,20769,20772,20773,20774,20778,6665,8515,20779, +20776,20775,20777,5694,20783,20782,20781,3858,20793,20789,20790,20786,20792, +20788,4673,11819,20791,20787,20785,20784,20795,20798,20797,20796,10280,20794, +3922,20799,20801,4686,20780,4118,20803,20802,20800,8716,10831,11577,20804, +20805,20806,20807,20808,8986,20809,10006,20814,20810,20811,10768,11043,9519, +20815,20816,9501,20813,20812,4361,20824,20823,4180,20821,20820,20818,4698, +20817,6929,4360,6210,20827,20826,20825, +20822,20828,20829,20996,20995,20997,4108,20992,20993,6227,11032,20994,10769, +21002,20998,21003,21000,20999,5691,21004,21005,21006,21001,20819,21007,9024, +21011,21012,21010,21009,21015,21008,21013,21014,21017,21016,21019,21020,21021, +11816,21018,8522,6476,21022,21023,21024,21025,21026,5907,21027,21028,6926, +21029,21030,21031,21032,21035,21033,11803,21034,11598,21036,11578,21037,9821, +21038,21040,21041,21039,6220,11052,10818,13654,15423,10842,4362,21043,5167, +21044,21045,21046,6228,21047,16179,11066,8514,21048,21050,21049,21051,21052, +21053,21054,21055,21056,21057,21058,21059,21060,21061,21062,21063,9219,5948, +21065,8236,21066,21067,10240,21068,21069,16918,19257,20300,21070,21071,21073, +21074,21075,11599,21072,21076,21077,21079,21078,21081,21082,21080,11541,21083, +21084,16947,21085,9,83,79,82,84,41,42,85,59,3,4,30,527,528,529,530,531,532, +533,534,535,536,6,7,66,64,67,8,86,544,545,546,547,548,549,550,551,552,553,554, +555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,45,46,15,17,13, +576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594, +595,596,597,598,599,600,601,47,34,48,16,78, diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/setlocale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/setlocale.c new file mode 100644 index 00000000..360c4437 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/setlocale.c @@ -0,0 +1,78 @@ +#include +#include +#include +#include "locale_impl.h" +#include "libc.h" +#include "lock.h" + +static char buf[LC_ALL*(LOCALE_NAME_MAX+1)]; + +char *setlocale(int cat, const char *name) +{ + const struct __locale_map *lm; + + if ((unsigned)cat > LC_ALL) return 0; + + LOCK(__locale_lock); + + /* For LC_ALL, setlocale is required to return a string which + * encodes the current setting for all categories. The format of + * this string is unspecified, and only the following code, which + * performs both the serialization and deserialization, depends + * on the format, so it can easily be changed if needed. */ + if (cat == LC_ALL) { + int i; + if (name) { + struct __locale_struct tmp_locale; + char part[LOCALE_NAME_MAX+1] = "C.UTF-8"; + const char *p = name; + for (i=0; iname : "C"; + size_t l = strlen(part); + memcpy(s, part, l); + s[l] = ';'; + s += l+1; + } + *--s = 0; + UNLOCK(__locale_lock); + return same==LC_ALL ? (char *)part : buf; + } + + if (name) { + lm = __get_locale(cat, name); + if (lm == LOC_MAP_FAILED) { + UNLOCK(__locale_lock); + return 0; + } + libc.global_locale.cat[cat] = lm; + } else { + lm = libc.global_locale.cat[cat]; + } + char *ret = lm ? (char *)lm->name : "C"; + + UNLOCK(__locale_lock); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strcoll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strcoll.c new file mode 100644 index 00000000..dd3cbc48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strcoll.c @@ -0,0 +1,15 @@ +#include +#include +#include "locale_impl.h" + +int __strcoll_l(const char *l, const char *r, locale_t loc) +{ + return strcmp(l, r); +} + +int strcoll(const char *l, const char *r) +{ + return __strcoll_l(l, r, CURRENT_LOCALE); +} + +weak_alias(__strcoll_l, strcoll_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strfmon.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strfmon.c new file mode 100644 index 00000000..7cf2136a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strfmon.c @@ -0,0 +1,101 @@ +#include +#include +#include +#include +#include +#include "locale_impl.h" + +static ssize_t vstrfmon_l(char *s, size_t n, locale_t loc, const char *fmt, va_list ap) +{ + size_t l; + double x; + int fill, nogrp, negpar, nosym, left, intl; + int lp, rp, w, fw; + char *s0=s; + for (; n && *fmt; ) { + if (*fmt != '%') { + literal: + *s++ = *fmt++; + n--; + continue; + } + fmt++; + if (*fmt == '%') goto literal; + + fill = ' '; + nogrp = 0; + negpar = 0; + nosym = 0; + left = 0; + for (; ; fmt++) { + switch (*fmt) { + case '=': + fill = *++fmt; + continue; + case '^': + nogrp = 1; + continue; + case '(': + negpar = 1; + case '+': + continue; + case '!': + nosym = 1; + continue; + case '-': + left = 1; + continue; + } + break; + } + + for (fw=0; isdigit(*fmt); fmt++) + fw = 10*fw + (*fmt-'0'); + lp = 0; + rp = 2; + if (*fmt=='#') for (lp=0, fmt++; isdigit(*fmt); fmt++) + lp = 10*lp + (*fmt-'0'); + if (*fmt=='.') for (rp=0, fmt++; isdigit(*fmt); fmt++) + rp = 10*rp + (*fmt-'0'); + + intl = *fmt++ == 'i'; + + w = lp + 1 + rp; + if (!left && fw>w) w = fw; + + x = va_arg(ap, double); + l = snprintf(s, n, "%*.*f", w, rp, x); + if (l >= n) { + errno = E2BIG; + return -1; + } + s += l; + n -= l; + } + return s-s0; +} + +ssize_t strfmon_l(char *restrict s, size_t n, locale_t loc, const char *restrict fmt, ...) +{ + va_list ap; + ssize_t ret; + + va_start(ap, fmt); + ret = vstrfmon_l(s, n, loc, fmt, ap); + va_end(ap); + + return ret; +} + + +ssize_t strfmon(char *restrict s, size_t n, const char *restrict fmt, ...) +{ + va_list ap; + ssize_t ret; + + va_start(ap, fmt); + ret = vstrfmon_l(s, n, CURRENT_LOCALE, fmt, ap); + va_end(ap); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strtod_l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strtod_l.c new file mode 100644 index 00000000..574ba148 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strtod_l.c @@ -0,0 +1,22 @@ +#define _GNU_SOURCE +#include +#include + +float strtof_l(const char *restrict s, char **restrict p, locale_t l) +{ + return strtof(s, p); +} + +double strtod_l(const char *restrict s, char **restrict p, locale_t l) +{ + return strtod(s, p); +} + +long double strtold_l(const char *restrict s, char **restrict p, locale_t l) +{ + return strtold(s, p); +} + +weak_alias(strtof_l, __strtof_l); +weak_alias(strtod_l, __strtod_l); +weak_alias(strtold_l, __strtold_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strxfrm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strxfrm.c new file mode 100644 index 00000000..c66c6203 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/strxfrm.c @@ -0,0 +1,18 @@ +#include +#include +#include "locale_impl.h" + +/* collate only by code points */ +size_t __strxfrm_l(char *restrict dest, const char *restrict src, size_t n, locale_t loc) +{ + size_t l = strlen(src); + if (n > l) strcpy(dest, src); + return l; +} + +size_t strxfrm(char *restrict dest, const char *restrict src, size_t n) +{ + return __strxfrm_l(dest, src, n, CURRENT_LOCALE); +} + +weak_alias(__strxfrm_l, strxfrm_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/textdomain.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/textdomain.c new file mode 100644 index 00000000..d7275397 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/textdomain.c @@ -0,0 +1,42 @@ +#include +#include +#include +#include +#include + +static char *current_domain; + +char *__gettextdomain() +{ + return current_domain ? current_domain : "messages"; +} + +char *textdomain(const char *domainname) +{ + if (!domainname) return __gettextdomain(); + + size_t domlen = strlen(domainname); + if (domlen > NAME_MAX) { + errno = EINVAL; + return 0; + } + + if (!current_domain) { + current_domain = malloc(NAME_MAX+1); + if (!current_domain) return 0; + } + + memcpy(current_domain, domainname, domlen+1); + + return current_domain; +} + +char *gettext(const char *msgid) +{ + return dgettext(0, msgid); +} + +char *ngettext(const char *msgid1, const char *msgid2, unsigned long int n) +{ + return dngettext(0, msgid1, msgid2, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/uselocale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/uselocale.c new file mode 100644 index 00000000..0fc5ecbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/uselocale.c @@ -0,0 +1,16 @@ +#include "locale_impl.h" +#include "pthread_impl.h" +#include "libc.h" + +locale_t __uselocale(locale_t new) +{ + pthread_t self = __pthread_self(); + locale_t old = self->locale; + locale_t global = &libc.global_locale; + + if (new) self->locale = new == LC_GLOBAL_LOCALE ? global : new; + + return old == global ? LC_GLOBAL_LOCALE : old; +} + +weak_alias(__uselocale, uselocale); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/wcscoll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/wcscoll.c new file mode 100644 index 00000000..ad2cc691 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/wcscoll.c @@ -0,0 +1,16 @@ +#include +#include +#include "locale_impl.h" + +/* FIXME: stub */ +int __wcscoll_l(const wchar_t *l, const wchar_t *r, locale_t locale) +{ + return wcscmp(l, r); +} + +int wcscoll(const wchar_t *l, const wchar_t *r) +{ + return __wcscoll_l(l, r, CURRENT_LOCALE); +} + +weak_alias(__wcscoll_l, wcscoll_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/wcsxfrm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/wcsxfrm.c new file mode 100644 index 00000000..05e3e115 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/locale/wcsxfrm.c @@ -0,0 +1,23 @@ +#include +#include +#include "locale_impl.h" + +/* collate only by code points */ +size_t __wcsxfrm_l(wchar_t *restrict dest, const wchar_t *restrict src, size_t n, locale_t loc) +{ + size_t l = wcslen(src); + if (l < n) { + wmemcpy(dest, src, l+1); + } else if (n) { + wmemcpy(dest, src, n-1); + dest[n-1] = 0; + } + return l; +} + +size_t wcsxfrm(wchar_t *restrict dest, const wchar_t *restrict src, size_t n) +{ + return __wcsxfrm_l(dest, src, n, CURRENT_LOCALE); +} + +weak_alias(__wcsxfrm_l, wcsxfrm_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/calloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/calloc.c new file mode 100644 index 00000000..bf6bddca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/calloc.c @@ -0,0 +1,45 @@ +#include +#include +#include +#include +#include "dynlink.h" + +static size_t mal0_clear(char *p, size_t n) +{ + const size_t pagesz = 4096; /* arbitrary */ + if (n < pagesz) return n; +#ifdef __GNUC__ + typedef uint64_t __attribute__((__may_alias__)) T; +#else + typedef unsigned char T; +#endif + char *pp = p + n; + size_t i = (uintptr_t)pp & (pagesz - 1); + for (;;) { + pp = memset(pp - i, 0, i); + if (pp - p < pagesz) return pp - p; + for (i = pagesz; i; i -= 2*sizeof(T), pp -= 2*sizeof(T)) + if (((T *)pp)[-1] | ((T *)pp)[-2]) + break; + } +} + +static int allzerop(void *p) +{ + return 0; +} +weak_alias(allzerop, __malloc_allzerop); + +void *calloc(size_t m, size_t n) +{ + if (n && m > (size_t)-1/n) { + errno = ENOMEM; + return 0; + } + n *= m; + void *p = malloc(n); + if (!p || (!__malloc_replaced && __malloc_allzerop(p))) + return p; + n = mal0_clear(p, n); + return memset(p, 0, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/free.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/free.c new file mode 100644 index 00000000..3944f7b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/free.c @@ -0,0 +1,6 @@ +#include + +void free(void *p) +{ + __libc_free(p); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/libc_calloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/libc_calloc.c new file mode 100644 index 00000000..d25eabea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/libc_calloc.c @@ -0,0 +1,4 @@ +#define calloc __libc_calloc +#define malloc __libc_malloc + +#include "calloc.c" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/lite_malloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/lite_malloc.c new file mode 100644 index 00000000..43a988fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/lite_malloc.c @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include +#include "libc.h" +#include "lock.h" +#include "syscall.h" +#include "fork_impl.h" + +#define ALIGN 16 + +/* This function returns true if the interval [old,new] + * intersects the 'len'-sized interval below &libc.auxv + * (interpreted as the main-thread stack) or below &b + * (the current stack). It is used to defend against + * buggy brk implementations that can cross the stack. */ + +static int traverses_stack_p(uintptr_t old, uintptr_t new) +{ + const uintptr_t len = 8<<20; + uintptr_t a, b; + + b = (uintptr_t)libc.auxv; + a = b > len ? b-len : 0; + if (new>a && old len ? b-len : 0; + if (new>a && old SIZE_MAX/2) { + errno = ENOMEM; + return 0; + } + + if (!n) n++; + while (align end-cur) { + size_t req = n - (end-cur) + PAGE_SIZE-1 & -PAGE_SIZE; + + if (!cur) { + brk = __syscall(SYS_brk, 0); + brk += -brk & PAGE_SIZE-1; + cur = end = brk; + } + + if (brk == end && req < SIZE_MAX-brk + && !traverses_stack_p(brk, brk+req) + && __syscall(SYS_brk, brk+req)==brk+req) { + brk = end += req; + } else { + int new_area = 0; + req = n + PAGE_SIZE-1 & -PAGE_SIZE; + /* Only make a new area rather than individual mmap + * if wasted space would be over 1/8 of the map. */ + if (req-n > req/8) { + /* Geometric area size growth up to 64 pages, + * bounding waste by 1/8 of the area. */ + size_t min = PAGE_SIZE<<(mmap_step/2); + if (min-n > end-cur) { + if (req < min) { + req = min; + if (mmap_step < 12) + mmap_step++; + } + new_area = 1; + } + } + void *mem = __mmap(0, req, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + if (mem == MAP_FAILED || !new_area) { + UNLOCK(lock); + return mem==MAP_FAILED ? 0 : mem; + } + cur = (uintptr_t)mem; + end = cur + req; + } + } + + p = (void *)cur; + cur += n; + UNLOCK(lock); + return p; +} + +weak_alias(__simple_malloc, __libc_malloc_impl); + +void *__libc_malloc(size_t n) +{ + return __libc_malloc_impl(n); +} + +static void *default_malloc(size_t n) +{ + return __libc_malloc_impl(n); +} + +weak_alias(default_malloc, malloc); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/aligned_alloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/aligned_alloc.c new file mode 100644 index 00000000..e0862a83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/aligned_alloc.c @@ -0,0 +1,60 @@ +#include +#include +#include "meta.h" + +void *aligned_alloc(size_t align, size_t len) +{ + if ((align & -align) != align) { + errno = EINVAL; + return 0; + } + + if (len > SIZE_MAX - align || align >= (1ULL<<31)*UNIT) { + errno = ENOMEM; + return 0; + } + + if (DISABLE_ALIGNED_ALLOC) { + errno = ENOMEM; + return 0; + } + + if (align <= UNIT) align = UNIT; + + unsigned char *p = malloc(len + align - UNIT); + if (!p) + return 0; + + struct meta *g = get_meta(p); + int idx = get_slot_index(p); + size_t stride = get_stride(g); + unsigned char *start = g->mem->storage + stride*idx; + unsigned char *end = g->mem->storage + stride*(idx+1) - IB; + size_t adj = -(uintptr_t)p & (align-1); + + if (!adj) { + set_size(p, end, len); + return p; + } + p += adj; + uint32_t offset = (size_t)(p-g->mem->storage)/UNIT; + if (offset <= 0xffff) { + *(uint16_t *)(p-2) = offset; + p[-4] = 0; + } else { + // use a 32-bit offset if 16-bit doesn't fit. for this, + // 16-bit field must be zero, [-4] byte nonzero. + *(uint16_t *)(p-2) = 0; + *(uint32_t *)(p-8) = offset; + p[-4] = 1; + } + p[-3] = idx; + set_size(p, end, len); + // store offset to aligned enframing. this facilitates cycling + // offset and also iteration of heap for debugging/measurement. + // for extreme overalignment it won't fit but these are classless + // allocations anyway. + *(uint16_t *)(start - 2) = (size_t)(p-start)/UNIT; + start[-3] = 7<<5; + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/donate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/donate.c new file mode 100644 index 00000000..41d850f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/donate.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include +#include +#include + +#include "meta.h" + +static void donate(unsigned char *base, size_t len) +{ + uintptr_t a = (uintptr_t)base; + uintptr_t b = a + len; + a += -a & (UNIT-1); + b -= b & (UNIT-1); + memset(base, 0, len); + for (int sc=47; sc>0 && b>a; sc-=4) { + if (b-a < (size_classes[sc]+1)*UNIT) continue; + struct meta *m = alloc_meta(); + m->avail_mask = 0; + m->freed_mask = 1; + m->mem = (void *)a; + m->mem->meta = m; + m->last_idx = 0; + m->freeable = 0; + m->sizeclass = sc; + m->maplen = 0; + *((unsigned char *)m->mem+UNIT-4) = 0; + *((unsigned char *)m->mem+UNIT-3) = 255; + m->mem->storage[size_classes[sc]*UNIT-4] = 0; + queue(&ctx.active[sc], m); + a += (size_classes[sc]+1)*UNIT; + } +} + +void __malloc_donate(char *start, char *end) +{ + donate((void *)start, end-start); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/free.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/free.c new file mode 100644 index 00000000..43f32aad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/free.c @@ -0,0 +1,151 @@ +#define _BSD_SOURCE +#include +#include + +#include "meta.h" + +struct mapinfo { + void *base; + size_t len; +}; + +static struct mapinfo nontrivial_free(struct meta *, int); + +static struct mapinfo free_group(struct meta *g) +{ + struct mapinfo mi = { 0 }; + int sc = g->sizeclass; + if (sc < 48) { + ctx.usage_by_class[sc] -= g->last_idx+1; + } + if (g->maplen) { + step_seq(); + record_seq(sc); + mi.base = g->mem; + mi.len = g->maplen*4096UL; + } else { + void *p = g->mem; + struct meta *m = get_meta(p); + int idx = get_slot_index(p); + g->mem->meta = 0; + // not checking size/reserved here; it's intentionally invalid + mi = nontrivial_free(m, idx); + } + free_meta(g); + return mi; +} + +static int okay_to_free(struct meta *g) +{ + int sc = g->sizeclass; + + if (!g->freeable) return 0; + + // always free individual mmaps not suitable for reuse + if (sc >= 48 || get_stride(g) < UNIT*size_classes[sc]) + return 1; + + // always free groups allocated inside another group's slot + // since recreating them should not be expensive and they + // might be blocking freeing of a much larger group. + if (!g->maplen) return 1; + + // if there is another non-full group, free this one to + // consolidate future allocations, reduce fragmentation. + if (g->next != g) return 1; + + // free any group in a size class that's not bouncing + if (!is_bouncing(sc)) return 1; + + size_t cnt = g->last_idx+1; + size_t usage = ctx.usage_by_class[sc]; + + // if usage is high enough that a larger count should be + // used, free the low-count group so a new one will be made. + if (9*cnt <= usage && cnt < 20) + return 1; + + // otherwise, keep the last group in a bouncing class. + return 0; +} + +static struct mapinfo nontrivial_free(struct meta *g, int i) +{ + uint32_t self = 1u<sizeclass; + uint32_t mask = g->freed_mask | g->avail_mask; + + if (mask+self == (2u<last_idx)-1 && okay_to_free(g)) { + // any multi-slot group is necessarily on an active list + // here, but single-slot groups might or might not be. + if (g->next) { + assert(sc < 48); + int activate_new = (ctx.active[sc]==g); + dequeue(&ctx.active[sc], g); + if (activate_new && ctx.active[sc]) + activate_group(ctx.active[sc]); + } + return free_group(g); + } else if (!mask) { + assert(sc < 48); + // might still be active if there were no allocations + // after last available slot was taken. + if (ctx.active[sc] != g) { + queue(&ctx.active[sc], g); + } + } + a_or(&g->freed_mask, self); + return (struct mapinfo){ 0 }; +} + +void free(void *p) +{ + if (!p) return; + + struct meta *g = get_meta(p); + int idx = get_slot_index(p); + size_t stride = get_stride(g); + unsigned char *start = g->mem->storage + stride*idx; + unsigned char *end = start + stride - IB; + get_nominal_size(p, end); + uint32_t self = 1u<last_idx)-1; + ((unsigned char *)p)[-3] = 255; + // invalidate offset to group header, and cycle offset of + // used region within slot if current offset is zero. + *(uint16_t *)((char *)p-2) = 0; + + // release any whole pages contained in the slot to be freed + // unless it's a single-slot group that will be unmapped. + if (((uintptr_t)(start-1) ^ (uintptr_t)end) >= 2*PGSZ && g->last_idx) { + unsigned char *base = start + (-(uintptr_t)start & (PGSZ-1)); + size_t len = (end-base) & -PGSZ; + if (len && USE_MADV_FREE) { + int e = errno; + madvise(base, len, MADV_FREE); + errno = e; + } + } + + // atomic free without locking if this is neither first or last slot + for (;;) { + uint32_t freed = g->freed_mask; + uint32_t avail = g->avail_mask; + uint32_t mask = freed | avail; + assert(!(mask&self)); + if (!freed || mask+self==all) break; + if (!MT) + g->freed_mask = freed+self; + else if (a_cas(&g->freed_mask, freed, freed+self)!=freed) + continue; + return; + } + + wrlock(); + struct mapinfo mi = nontrivial_free(g, idx); + unlock(); + if (mi.len) { + int e = errno; + munmap(mi.base, mi.len); + errno = e; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/glue.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/glue.h new file mode 100644 index 00000000..77f4c812 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/glue.h @@ -0,0 +1,95 @@ +#ifndef MALLOC_GLUE_H +#define MALLOC_GLUE_H + +#include +#include +#include +#include +#include +#include +#include "atomic.h" +#include "syscall.h" +#include "libc.h" +#include "lock.h" +#include "dynlink.h" + +// use macros to appropriately namespace these. +#define size_classes __malloc_size_classes +#define ctx __malloc_context +#define alloc_meta __malloc_alloc_meta +#define is_allzero __malloc_allzerop +#define dump_heap __dump_heap + +#define malloc __libc_malloc_impl +#define realloc __libc_realloc +#define free __libc_free + +#define USE_MADV_FREE 0 + +#if USE_REAL_ASSERT +#include +#else +#undef assert +#define assert(x) do { if (!(x)) a_crash(); } while(0) +#endif + +#define brk(p) ((uintptr_t)__syscall(SYS_brk, p)) + +#define mmap __mmap +#define madvise __madvise +#define mremap __mremap + +#define DISABLE_ALIGNED_ALLOC (__malloc_replaced && !__aligned_alloc_replaced) + +static inline uint64_t get_random_secret() +{ + uint64_t secret = (uintptr_t)&secret * 1103515245; + for (size_t i=0; libc.auxv[i]; i+=2) + if (libc.auxv[i]==AT_RANDOM) + memcpy(&secret, (char *)libc.auxv[i+1]+8, sizeof secret); + return secret; +} + +#ifndef PAGESIZE +#define PAGESIZE PAGE_SIZE +#endif + +#define MT (libc.need_locks) + +#define RDLOCK_IS_EXCLUSIVE 1 + +__attribute__((__visibility__("hidden"))) +extern int __malloc_lock[1]; + +#define LOCK_OBJ_DEF \ +int __malloc_lock[1]; \ +void __malloc_atfork(int who) { malloc_atfork(who); } + +static inline void rdlock() +{ + if (MT) LOCK(__malloc_lock); +} +static inline void wrlock() +{ + if (MT) LOCK(__malloc_lock); +} +static inline void unlock() +{ + UNLOCK(__malloc_lock); +} +static inline void upgradelock() +{ +} +static inline void resetlock() +{ + __malloc_lock[0] = 0; +} + +static inline void malloc_atfork(int who) +{ + if (who<0) rdlock(); + else if (who>0) resetlock(); + else unlock(); +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/malloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/malloc.c new file mode 100644 index 00000000..d695ab8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/malloc.c @@ -0,0 +1,387 @@ +#include +#include +#include +#include +#include +#include + +#include "meta.h" + +LOCK_OBJ_DEF; + +const uint16_t size_classes[] = { + 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 12, 15, + 18, 20, 25, 31, + 36, 42, 50, 63, + 72, 84, 102, 127, + 146, 170, 204, 255, + 292, 340, 409, 511, + 584, 682, 818, 1023, + 1169, 1364, 1637, 2047, + 2340, 2730, 3276, 4095, + 4680, 5460, 6552, 8191, +}; + +static const uint8_t small_cnt_tab[][3] = { + { 30, 30, 30 }, + { 31, 15, 15 }, + { 20, 10, 10 }, + { 31, 15, 7 }, + { 25, 12, 6 }, + { 21, 10, 5 }, + { 18, 8, 4 }, + { 31, 15, 7 }, + { 28, 14, 6 }, +}; + +static const uint8_t med_cnt_tab[4] = { 28, 24, 20, 32 }; + +struct malloc_context ctx = { 0 }; + +struct meta *alloc_meta(void) +{ + struct meta *m; + unsigned char *p; + if (!ctx.init_done) { +#ifndef PAGESIZE + ctx.pagesize = get_page_size(); +#endif + ctx.secret = get_random_secret(); + ctx.init_done = 1; + } + size_t pagesize = PGSZ; + if (pagesize < 4096) pagesize = 4096; + if ((m = dequeue_head(&ctx.free_meta_head))) return m; + if (!ctx.avail_meta_count) { + int need_unprotect = 1; + if (!ctx.avail_meta_area_count && ctx.brk!=-1) { + uintptr_t new = ctx.brk + pagesize; + int need_guard = 0; + if (!ctx.brk) { + need_guard = 1; + ctx.brk = brk(0); + // some ancient kernels returned _ebss + // instead of next page as initial brk. + ctx.brk += -ctx.brk & (pagesize-1); + new = ctx.brk + 2*pagesize; + } + if (brk(new) != new) { + ctx.brk = -1; + } else { + if (need_guard) mmap((void *)ctx.brk, pagesize, + PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0); + ctx.brk = new; + ctx.avail_meta_areas = (void *)(new - pagesize); + ctx.avail_meta_area_count = pagesize>>12; + need_unprotect = 0; + } + } + if (!ctx.avail_meta_area_count) { + size_t n = 2UL << ctx.meta_alloc_shift; + p = mmap(0, n*pagesize, PROT_NONE, + MAP_PRIVATE|MAP_ANON, -1, 0); + if (p==MAP_FAILED) return 0; + ctx.avail_meta_areas = p + pagesize; + ctx.avail_meta_area_count = (n-1)*(pagesize>>12); + ctx.meta_alloc_shift++; + } + p = ctx.avail_meta_areas; + if ((uintptr_t)p & (pagesize-1)) need_unprotect = 0; + if (need_unprotect) + if (mprotect(p, pagesize, PROT_READ|PROT_WRITE) + && errno != ENOSYS) + return 0; + ctx.avail_meta_area_count--; + ctx.avail_meta_areas = p + 4096; + if (ctx.meta_area_tail) { + ctx.meta_area_tail->next = (void *)p; + } else { + ctx.meta_area_head = (void *)p; + } + ctx.meta_area_tail = (void *)p; + ctx.meta_area_tail->check = ctx.secret; + ctx.avail_meta_count = ctx.meta_area_tail->nslots + = (4096-sizeof(struct meta_area))/sizeof *m; + ctx.avail_meta = ctx.meta_area_tail->slots; + } + ctx.avail_meta_count--; + m = ctx.avail_meta++; + m->prev = m->next = 0; + return m; +} + +static uint32_t try_avail(struct meta **pm) +{ + struct meta *m = *pm; + uint32_t first; + if (!m) return 0; + uint32_t mask = m->avail_mask; + if (!mask) { + if (!m) return 0; + if (!m->freed_mask) { + dequeue(pm, m); + m = *pm; + if (!m) return 0; + } else { + m = m->next; + *pm = m; + } + + mask = m->freed_mask; + + // skip fully-free group unless it's the only one + // or it's a permanently non-freeable group + if (mask == (2u<last_idx)-1 && m->freeable) { + m = m->next; + *pm = m; + mask = m->freed_mask; + } + + // activate more slots in a not-fully-active group + // if needed, but only as a last resort. prefer using + // any other group with free slots. this avoids + // touching & dirtying as-yet-unused pages. + if (!(mask & ((2u<mem->active_idx)-1))) { + if (m->next != m) { + m = m->next; + *pm = m; + } else { + int cnt = m->mem->active_idx + 2; + int size = size_classes[m->sizeclass]*UNIT; + int span = UNIT + size*cnt; + // activate up to next 4k boundary + while ((span^(span+size-1)) < 4096) { + cnt++; + span += size; + } + if (cnt > m->last_idx+1) + cnt = m->last_idx+1; + m->mem->active_idx = cnt-1; + } + } + mask = activate_group(m); + assert(mask); + decay_bounces(m->sizeclass); + } + first = mask&-mask; + m->avail_mask = mask-first; + return first; +} + +static int alloc_slot(int, size_t); + +static struct meta *alloc_group(int sc, size_t req) +{ + size_t size = UNIT*size_classes[sc]; + int i = 0, cnt; + unsigned char *p; + struct meta *m = alloc_meta(); + if (!m) return 0; + size_t usage = ctx.usage_by_class[sc]; + size_t pagesize = PGSZ; + int active_idx; + if (sc < 9) { + while (i<2 && 4*small_cnt_tab[sc][i] > usage) + i++; + cnt = small_cnt_tab[sc][i]; + } else { + // lookup max number of slots fitting in power-of-two size + // from a table, along with number of factors of two we + // can divide out without a remainder or reaching 1. + cnt = med_cnt_tab[sc&3]; + + // reduce cnt to avoid excessive eagar allocation. + while (!(cnt&1) && 4*cnt > usage) + cnt >>= 1; + + // data structures don't support groups whose slot offsets + // in units don't fit in 16 bits. + while (size*cnt >= 65536*UNIT) + cnt >>= 1; + } + + // If we selected a count of 1 above but it's not sufficient to use + // mmap, increase to 2. Then it might be; if not it will nest. + if (cnt==1 && size*cnt+UNIT <= pagesize/2) cnt = 2; + + // All choices of size*cnt are "just below" a power of two, so anything + // larger than half the page size should be allocated as whole pages. + if (size*cnt+UNIT > pagesize/2) { + // check/update bounce counter to start/increase retention + // of freed maps, and inhibit use of low-count, odd-size + // small mappings and single-slot groups if activated. + int nosmall = is_bouncing(sc); + account_bounce(sc); + step_seq(); + + // since the following count reduction opportunities have + // an absolute memory usage cost, don't overdo them. count + // coarse usage as part of usage. + if (!(sc&1) && sc<32) usage += ctx.usage_by_class[sc+1]; + + // try to drop to a lower count if the one found above + // increases usage by more than 25%. these reduced counts + // roughly fill an integral number of pages, just not a + // power of two, limiting amount of unusable space. + if (4*cnt > usage && !nosmall) { + if (0); + else if ((sc&3)==1 && size*cnt>8*pagesize) cnt = 2; + else if ((sc&3)==2 && size*cnt>4*pagesize) cnt = 3; + else if ((sc&3)==0 && size*cnt>8*pagesize) cnt = 3; + else if ((sc&3)==0 && size*cnt>2*pagesize) cnt = 5; + } + size_t needed = size*cnt + UNIT; + needed += -needed & (pagesize-1); + + // produce an individually-mmapped allocation if usage is low, + // bounce counter hasn't triggered, and either it saves memory + // or it avoids eagar slot allocation without wasting too much. + if (!nosmall && cnt<=7) { + req += IB + UNIT; + req += -req & (pagesize-1); + if (req=4*pagesize && 2*cnt>usage)) { + cnt = 1; + needed = req; + } + } + + p = mmap(0, needed, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0); + if (p==MAP_FAILED) { + free_meta(m); + return 0; + } + m->maplen = needed>>12; + ctx.mmap_counter++; + active_idx = (4096-UNIT)/size-1; + if (active_idx > cnt-1) active_idx = cnt-1; + if (active_idx < 0) active_idx = 0; + } else { + int j = size_to_class(UNIT+cnt*size-IB); + int idx = alloc_slot(j, UNIT+cnt*size-IB); + if (idx < 0) { + free_meta(m); + return 0; + } + struct meta *g = ctx.active[j]; + p = enframe(g, idx, UNIT*size_classes[j]-IB, ctx.mmap_counter); + m->maplen = 0; + p[-3] = (p[-3]&31) | (6<<5); + for (int i=0; i<=cnt; i++) + p[UNIT+i*size-4] = 0; + active_idx = cnt-1; + } + ctx.usage_by_class[sc] += cnt; + m->avail_mask = (2u<freed_mask = (2u<<(cnt-1))-1 - m->avail_mask; + m->mem = (void *)p; + m->mem->meta = m; + m->mem->active_idx = active_idx; + m->last_idx = cnt-1; + m->freeable = 1; + m->sizeclass = sc; + return m; +} + +static int alloc_slot(int sc, size_t req) +{ + uint32_t first = try_avail(&ctx.active[sc]); + if (first) return a_ctz_32(first); + + struct meta *g = alloc_group(sc, req); + if (!g) return -1; + + g->avail_mask--; + queue(&ctx.active[sc], g); + return 0; +} + +void *malloc(size_t n) +{ + if (size_overflows(n)) return 0; + struct meta *g; + uint32_t mask, first; + int sc; + int idx; + int ctr; + + if (n >= MMAP_THRESHOLD) { + size_t needed = n + IB + UNIT; + void *p = mmap(0, needed, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANON, -1, 0); + if (p==MAP_FAILED) return 0; + wrlock(); + step_seq(); + g = alloc_meta(); + if (!g) { + unlock(); + munmap(p, needed); + return 0; + } + g->mem = p; + g->mem->meta = g; + g->last_idx = 0; + g->freeable = 1; + g->sizeclass = 63; + g->maplen = (needed+4095)/4096; + g->avail_mask = g->freed_mask = 0; + // use a global counter to cycle offset in + // individually-mmapped allocations. + ctx.mmap_counter++; + idx = 0; + goto success; + } + + sc = size_to_class(n); + + rdlock(); + g = ctx.active[sc]; + + // use coarse size classes initially when there are not yet + // any groups of desired size. this allows counts of 2 or 3 + // to be allocated at first rather than having to start with + // 7 or 5, the min counts for even size classes. + if (!g && sc>=4 && sc<32 && sc!=6 && !(sc&1) && !ctx.usage_by_class[sc]) { + size_t usage = ctx.usage_by_class[sc|1]; + // if a new group may be allocated, count it toward + // usage in deciding if we can use coarse class. + if (!ctx.active[sc|1] || (!ctx.active[sc|1]->avail_mask + && !ctx.active[sc|1]->freed_mask)) + usage += 3; + if (usage <= 12) + sc |= 1; + g = ctx.active[sc]; + } + + for (;;) { + mask = g ? g->avail_mask : 0; + first = mask&-mask; + if (!first) break; + if (RDLOCK_IS_EXCLUSIVE || !MT) + g->avail_mask = mask-first; + else if (a_cas(&g->avail_mask, mask, mask-first)!=mask) + continue; + idx = a_ctz_32(first); + goto success; + } + upgradelock(); + + idx = alloc_slot(sc, n); + if (idx < 0) { + unlock(); + return 0; + } + g = ctx.active[sc]; + +success: + ctr = ctx.mmap_counter; + unlock(); + return enframe(g, idx, n, ctr); +} + +int is_allzero(void *p) +{ + struct meta *g = get_meta(p); + return g->sizeclass >= 48 || + get_stride(g) < UNIT*size_classes[g->sizeclass]; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/malloc_usable_size.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/malloc_usable_size.c new file mode 100644 index 00000000..ce6a960c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/malloc_usable_size.c @@ -0,0 +1,13 @@ +#include +#include "meta.h" + +size_t malloc_usable_size(void *p) +{ + if (!p) return 0; + struct meta *g = get_meta(p); + int idx = get_slot_index(p); + size_t stride = get_stride(g); + unsigned char *start = g->mem->storage + stride*idx; + unsigned char *end = start + stride - IB; + return get_nominal_size(p, end); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/meta.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/meta.h new file mode 100644 index 00000000..61ec53f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/meta.h @@ -0,0 +1,288 @@ +#ifndef MALLOC_META_H +#define MALLOC_META_H + +#include +#include +#include +#include "glue.h" + +__attribute__((__visibility__("hidden"))) +extern const uint16_t size_classes[]; + +#define MMAP_THRESHOLD 131052 + +#define UNIT 16 +#define IB 4 + +struct group { + struct meta *meta; + unsigned char active_idx:5; + char pad[UNIT - sizeof(struct meta *) - 1]; + unsigned char storage[]; +}; + +struct meta { + struct meta *prev, *next; + struct group *mem; + volatile int avail_mask, freed_mask; + uintptr_t last_idx:5; + uintptr_t freeable:1; + uintptr_t sizeclass:6; + uintptr_t maplen:8*sizeof(uintptr_t)-12; +}; + +struct meta_area { + uint64_t check; + struct meta_area *next; + int nslots; + struct meta slots[]; +}; + +struct malloc_context { + uint64_t secret; +#ifndef PAGESIZE + size_t pagesize; +#endif + int init_done; + unsigned mmap_counter; + struct meta *free_meta_head; + struct meta *avail_meta; + size_t avail_meta_count, avail_meta_area_count, meta_alloc_shift; + struct meta_area *meta_area_head, *meta_area_tail; + unsigned char *avail_meta_areas; + struct meta *active[48]; + size_t usage_by_class[48]; + uint8_t unmap_seq[32], bounces[32]; + uint8_t seq; + uintptr_t brk; +}; + +__attribute__((__visibility__("hidden"))) +extern struct malloc_context ctx; + +#ifdef PAGESIZE +#define PGSZ PAGESIZE +#else +#define PGSZ ctx.pagesize +#endif + +__attribute__((__visibility__("hidden"))) +struct meta *alloc_meta(void); + +__attribute__((__visibility__("hidden"))) +int is_allzero(void *); + +static inline void queue(struct meta **phead, struct meta *m) +{ + assert(!m->next); + assert(!m->prev); + if (*phead) { + struct meta *head = *phead; + m->next = head; + m->prev = head->prev; + m->next->prev = m->prev->next = m; + } else { + m->prev = m->next = m; + *phead = m; + } +} + +static inline void dequeue(struct meta **phead, struct meta *m) +{ + if (m->next != m) { + m->prev->next = m->next; + m->next->prev = m->prev; + if (*phead == m) *phead = m->next; + } else { + *phead = 0; + } + m->prev = m->next = 0; +} + +static inline struct meta *dequeue_head(struct meta **phead) +{ + struct meta *m = *phead; + if (m) dequeue(phead, m); + return m; +} + +static inline void free_meta(struct meta *m) +{ + *m = (struct meta){0}; + queue(&ctx.free_meta_head, m); +} + +static inline uint32_t activate_group(struct meta *m) +{ + assert(!m->avail_mask); + uint32_t mask, act = (2u<mem->active_idx)-1; + do mask = m->freed_mask; + while (a_cas(&m->freed_mask, mask, mask&~act)!=mask); + return m->avail_mask = mask & act; +} + +static inline int get_slot_index(const unsigned char *p) +{ + return p[-3] & 31; +} + +static inline struct meta *get_meta(const unsigned char *p) +{ + assert(!((uintptr_t)p & 15)); + int offset = *(const uint16_t *)(p - 2); + int index = get_slot_index(p); + if (p[-4]) { + assert(!offset); + offset = *(uint32_t *)(p - 8); + assert(offset > 0xffff); + } + const struct group *base = (const void *)(p - UNIT*offset - UNIT); + const struct meta *meta = base->meta; + assert(meta->mem == base); + assert(index <= meta->last_idx); + assert(!(meta->avail_mask & (1u<freed_mask & (1u<check == ctx.secret); + if (meta->sizeclass < 48) { + assert(offset >= size_classes[meta->sizeclass]*index); + assert(offset < size_classes[meta->sizeclass]*(index+1)); + } else { + assert(meta->sizeclass == 63); + } + if (meta->maplen) { + assert(offset <= meta->maplen*4096UL/UNIT - 1); + } + return (struct meta *)meta; +} + +static inline size_t get_nominal_size(const unsigned char *p, const unsigned char *end) +{ + size_t reserved = p[-3] >> 5; + if (reserved >= 5) { + assert(reserved == 5); + reserved = *(const uint32_t *)(end-4); + assert(reserved >= 5); + assert(!end[-5]); + } + assert(reserved <= end-p); + assert(!*(end-reserved)); + // also check the slot's overflow byte + assert(!*end); + return end-reserved-p; +} + +static inline size_t get_stride(const struct meta *g) +{ + if (!g->last_idx && g->maplen) { + return g->maplen*4096UL - UNIT; + } else { + return UNIT*size_classes[g->sizeclass]; + } +} + +static inline void set_size(unsigned char *p, unsigned char *end, size_t n) +{ + int reserved = end-p-n; + if (reserved) end[-reserved] = 0; + if (reserved >= 5) { + *(uint32_t *)(end-4) = reserved; + end[-5] = 0; + reserved = 5; + } + p[-3] = (p[-3]&31) + (reserved<<5); +} + +static inline void *enframe(struct meta *g, int idx, size_t n, int ctr) +{ + size_t stride = get_stride(g); + size_t slack = (stride-IB-n)/UNIT; + unsigned char *p = g->mem->storage + stride*idx; + unsigned char *end = p+stride-IB; + // cycle offset within slot to increase interval to address + // reuse, facilitate trapping double-free. + int off = (p[-3] ? *(uint16_t *)(p-2) + 1 : ctr) & 255; + assert(!p[-4]); + if (off > slack) { + size_t m = slack; + m |= m>>1; m |= m>>2; m |= m>>4; + off &= m; + if (off > slack) off -= slack+1; + assert(off <= slack); + } + if (off) { + // store offset in unused header at offset zero + // if enframing at non-zero offset. + *(uint16_t *)(p-2) = off; + p[-3] = 7<<5; + p += UNIT*off; + // for nonzero offset there is no permanent check + // byte, so make one. + p[-4] = 0; + } + *(uint16_t *)(p-2) = (size_t)(p-g->mem->storage)/UNIT; + p[-3] = idx; + set_size(p, end, n); + return p; +} + +static inline int size_to_class(size_t n) +{ + n = (n+IB-1)>>4; + if (n<10) return n; + n++; + int i = (28-a_clz_32(n))*4 + 8; + if (n>size_classes[i+1]) i+=2; + if (n>size_classes[i]) i++; + return i; +} + +static inline int size_overflows(size_t n) +{ + if (n >= SIZE_MAX/2 - 4096) { + errno = ENOMEM; + return 1; + } + return 0; +} + +static inline void step_seq(void) +{ + if (ctx.seq==255) { + for (int i=0; i<32; i++) ctx.unmap_seq[i] = 0; + ctx.seq = 1; + } else { + ctx.seq++; + } +} + +static inline void record_seq(int sc) +{ + if (sc-7U < 32) ctx.unmap_seq[sc-7] = ctx.seq; +} + +static inline void account_bounce(int sc) +{ + if (sc-7U < 32) { + int seq = ctx.unmap_seq[sc-7]; + if (seq && ctx.seq-seq < 10) { + if (ctx.bounces[sc-7]+1 < 100) + ctx.bounces[sc-7]++; + else + ctx.bounces[sc-7] = 150; + } + } +} + +static inline void decay_bounces(int sc) +{ + if (sc-7U < 32 && ctx.bounces[sc-7]) + ctx.bounces[sc-7]--; +} + +static inline int is_bouncing(int sc) +{ + return (sc-7U < 32 && ctx.bounces[sc-7] >= 100); +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/realloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/realloc.c new file mode 100644 index 00000000..18769f42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/mallocng/realloc.c @@ -0,0 +1,51 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "meta.h" + +void *realloc(void *p, size_t n) +{ + if (!p) return malloc(n); + if (size_overflows(n)) return 0; + + struct meta *g = get_meta(p); + int idx = get_slot_index(p); + size_t stride = get_stride(g); + unsigned char *start = g->mem->storage + stride*idx; + unsigned char *end = start + stride - IB; + size_t old_size = get_nominal_size(p, end); + size_t avail_size = end-(unsigned char *)p; + void *new; + + // only resize in-place if size class matches + if (n <= avail_size && n= g->sizeclass) { + set_size(p, end, n); + return p; + } + + // use mremap if old and new size are both mmap-worthy + if (g->sizeclass>=48 && n>=MMAP_THRESHOLD) { + assert(g->sizeclass==63); + size_t base = (unsigned char *)p-start; + size_t needed = (n + base + UNIT + IB + 4095) & -4096; + new = g->maplen*4096UL == needed ? g->mem : + mremap(g->mem, g->maplen*4096UL, needed, MREMAP_MAYMOVE); + if (new!=MAP_FAILED) { + g->mem = new; + g->maplen = needed/4096; + p = g->mem->storage + base; + end = g->mem->storage + (needed - UNIT) - IB; + *end = 0; + set_size(p, end, n); + return p; + } + } + + new = malloc(n); + if (!new) return 0; + memcpy(new, p, n < old_size ? n : old_size); + free(p); + return new; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/memalign.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/memalign.c new file mode 100644 index 00000000..32cd87d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/memalign.c @@ -0,0 +1,7 @@ +#define _BSD_SOURCE +#include + +void *memalign(size_t align, size_t len) +{ + return aligned_alloc(align, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/aligned_alloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/aligned_alloc.c new file mode 100644 index 00000000..4adca3b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/aligned_alloc.c @@ -0,0 +1,53 @@ +#include +#include +#include +#include "malloc_impl.h" + +void *aligned_alloc(size_t align, size_t len) +{ + unsigned char *mem, *new; + + if ((align & -align) != align) { + errno = EINVAL; + return 0; + } + + if (len > SIZE_MAX - align || + (__malloc_replaced && !__aligned_alloc_replaced)) { + errno = ENOMEM; + return 0; + } + + if (align <= SIZE_ALIGN) + return malloc(len); + + if (!(mem = malloc(len + align-1))) + return 0; + + new = (void *)((uintptr_t)mem + align-1 & -align); + if (new == mem) return mem; + + struct chunk *c = MEM_TO_CHUNK(mem); + struct chunk *n = MEM_TO_CHUNK(new); + + if (IS_MMAPPED(c)) { + /* Apply difference between aligned and original + * address to the "extra" field of mmapped chunk. */ + n->psize = c->psize + (new-mem); + n->csize = c->csize - (new-mem); + return new; + } + + struct chunk *t = NEXT_CHUNK(c); + + /* Split the allocated chunk into two chunks. The aligned part + * that will be used has the size in its footer reduced by the + * difference between the aligned and original addresses, and + * the resulting size copied to its header. A new header and + * footer are written for the split-off part to be freed. */ + n->psize = c->csize = C_INUSE | (new-mem); + n->csize = t->psize -= new-mem; + + __bin_chunk(c); + return new; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc.c new file mode 100644 index 00000000..25d00d44 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc.c @@ -0,0 +1,556 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include "libc.h" +#include "atomic.h" +#include "pthread_impl.h" +#include "malloc_impl.h" +#include "fork_impl.h" + +#define malloc __libc_malloc_impl +#define realloc __libc_realloc +#define free __libc_free + +#if defined(__GNUC__) && defined(__PIC__) +#define inline inline __attribute__((always_inline)) +#endif + +static struct { + volatile uint64_t binmap; + struct bin bins[64]; + volatile int split_merge_lock[2]; +} mal; + +/* Synchronization tools */ + +static inline void lock(volatile int *lk) +{ + int need_locks = libc.need_locks; + if (need_locks) { + while(a_swap(lk, 1)) __wait(lk, lk+1, 1, 1); + if (need_locks < 0) libc.need_locks = 0; + } +} + +static inline void unlock(volatile int *lk) +{ + if (lk[0]) { + a_store(lk, 0); + if (lk[1]) __wake(lk, 1, 1); + } +} + +static inline void lock_bin(int i) +{ + lock(mal.bins[i].lock); + if (!mal.bins[i].head) + mal.bins[i].head = mal.bins[i].tail = BIN_TO_CHUNK(i); +} + +static inline void unlock_bin(int i) +{ + unlock(mal.bins[i].lock); +} + +static int first_set(uint64_t x) +{ +#if 1 + return a_ctz_64(x); +#else + static const char debruijn64[64] = { + 0, 1, 2, 53, 3, 7, 54, 27, 4, 38, 41, 8, 34, 55, 48, 28, + 62, 5, 39, 46, 44, 42, 22, 9, 24, 35, 59, 56, 49, 18, 29, 11, + 63, 52, 6, 26, 37, 40, 33, 47, 61, 45, 43, 21, 23, 58, 17, 10, + 51, 25, 36, 32, 60, 20, 57, 16, 50, 31, 19, 15, 30, 14, 13, 12 + }; + static const char debruijn32[32] = { + 0, 1, 23, 2, 29, 24, 19, 3, 30, 27, 25, 11, 20, 8, 4, 13, + 31, 22, 28, 18, 26, 10, 7, 12, 21, 17, 9, 6, 16, 5, 15, 14 + }; + if (sizeof(long) < 8) { + uint32_t y = x; + if (!y) { + y = x>>32; + return 32 + debruijn32[(y&-y)*0x076be629 >> 27]; + } + return debruijn32[(y&-y)*0x076be629 >> 27]; + } + return debruijn64[(x&-x)*0x022fdd63cc95386dull >> 58]; +#endif +} + +static const unsigned char bin_tab[60] = { + 32,33,34,35,36,36,37,37,38,38,39,39, + 40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43, + 44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45, + 46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47, +}; + +static int bin_index(size_t x) +{ + x = x / SIZE_ALIGN - 1; + if (x <= 32) return x; + if (x < 512) return bin_tab[x/8-4]; + if (x > 0x1c00) return 63; + return bin_tab[x/128-4] + 16; +} + +static int bin_index_up(size_t x) +{ + x = x / SIZE_ALIGN - 1; + if (x <= 32) return x; + x--; + if (x < 512) return bin_tab[x/8-4] + 1; + return bin_tab[x/128-4] + 17; +} + +#if 0 +void __dump_heap(int x) +{ + struct chunk *c; + int i; + for (c = (void *)mal.heap; CHUNK_SIZE(c); c = NEXT_CHUNK(c)) + fprintf(stderr, "base %p size %zu (%d) flags %d/%d\n", + c, CHUNK_SIZE(c), bin_index(CHUNK_SIZE(c)), + c->csize & 15, + NEXT_CHUNK(c)->psize & 15); + for (i=0; i<64; i++) { + if (mal.bins[i].head != BIN_TO_CHUNK(i) && mal.bins[i].head) { + fprintf(stderr, "bin %d: %p\n", i, mal.bins[i].head); + if (!(mal.binmap & 1ULL< len ? b-len : 0; + if (new>a && old len ? b-len : 0; + if (new>a && old SIZE_MAX/2 - PAGE_SIZE) { + errno = ENOMEM; + return 0; + } + n += -n & PAGE_SIZE-1; + + if (!brk) { + brk = __syscall(SYS_brk, 0); + brk += -brk & PAGE_SIZE-1; + } + + if (n < SIZE_MAX-brk && !traverses_stack_p(brk, brk+n) + && __syscall(SYS_brk, brk+n)==brk+n) { + *pn = n; + brk += n; + return (void *)(brk-n); + } + + size_t min = (size_t)PAGE_SIZE << mmap_step/2; + if (n < min) n = min; + void *area = __mmap(0, n, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + if (area == MAP_FAILED) return 0; + *pn = n; + mmap_step++; + return area; +} + +static struct chunk *expand_heap(size_t n) +{ + static void *end; + void *p; + struct chunk *w; + + /* The argument n already accounts for the caller's chunk + * overhead needs, but if the heap can't be extended in-place, + * we need room for an extra zero-sized sentinel chunk. */ + n += SIZE_ALIGN; + + p = __expand_heap(&n); + if (!p) return 0; + + /* If not just expanding existing space, we need to make a + * new sentinel chunk below the allocated space. */ + if (p != end) { + /* Valid/safe because of the prologue increment. */ + n -= SIZE_ALIGN; + p = (char *)p + SIZE_ALIGN; + w = MEM_TO_CHUNK(p); + w->psize = 0 | C_INUSE; + } + + /* Record new heap end and fill in footer. */ + end = (char *)p + n; + w = MEM_TO_CHUNK(end); + w->psize = n | C_INUSE; + w->csize = 0 | C_INUSE; + + /* Fill in header, which may be new or may be replacing a + * zero-size sentinel header at the old end-of-heap. */ + w = MEM_TO_CHUNK(p); + w->csize = n | C_INUSE; + + return w; +} + +static int adjust_size(size_t *n) +{ + /* Result of pointer difference must fit in ptrdiff_t. */ + if (*n-1 > PTRDIFF_MAX - SIZE_ALIGN - PAGE_SIZE) { + if (*n) { + errno = ENOMEM; + return -1; + } else { + *n = SIZE_ALIGN; + return 0; + } + } + *n = (*n + OVERHEAD + SIZE_ALIGN - 1) & SIZE_MASK; + return 0; +} + +static void unbin(struct chunk *c, int i) +{ + if (c->prev == c->next) + a_and_64(&mal.binmap, ~(1ULL<prev->next = c->next; + c->next->prev = c->prev; + c->csize |= C_INUSE; + NEXT_CHUNK(c)->psize |= C_INUSE; +} + +static void bin_chunk(struct chunk *self, int i) +{ + self->next = BIN_TO_CHUNK(i); + self->prev = mal.bins[i].tail; + self->next->prev = self; + self->prev->next = self; + if (self->prev == BIN_TO_CHUNK(i)) + a_or_64(&mal.binmap, 1ULL<= n1 - DONTCARE) return; + + next = NEXT_CHUNK(self); + split = (void *)((char *)self + n); + + split->psize = n | C_INUSE; + split->csize = n1-n; + next->psize = n1-n; + self->csize = n | C_INUSE; + + int i = bin_index(n1-n); + lock_bin(i); + + bin_chunk(split, i); + + unlock_bin(i); +} + +void *malloc(size_t n) +{ + struct chunk *c; + int i, j; + uint64_t mask; + + if (adjust_size(&n) < 0) return 0; + + if (n > MMAP_THRESHOLD) { + size_t len = n + OVERHEAD + PAGE_SIZE - 1 & -PAGE_SIZE; + char *base = __mmap(0, len, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + if (base == (void *)-1) return 0; + c = (void *)(base + SIZE_ALIGN - OVERHEAD); + c->csize = len - (SIZE_ALIGN - OVERHEAD); + c->psize = SIZE_ALIGN - OVERHEAD; + return CHUNK_TO_MEM(c); + } + + i = bin_index_up(n); + if (i<63 && (mal.binmap & (1ULL<psize; + char *base = (char *)self - extra; + size_t oldlen = n0 + extra; + size_t newlen = n + extra; + /* Crash on realloc of freed chunk */ + if (extra & 1) a_crash(); + if (newlen < PAGE_SIZE && (new = malloc(n-OVERHEAD))) { + n0 = n; + goto copy_free_ret; + } + newlen = (newlen + PAGE_SIZE-1) & -PAGE_SIZE; + if (oldlen == newlen) return p; + base = __mremap(base, oldlen, newlen, MREMAP_MAYMOVE); + if (base == (void *)-1) + goto copy_realloc; + self = (void *)(base + extra); + self->csize = newlen - extra; + return CHUNK_TO_MEM(self); + } + + next = NEXT_CHUNK(self); + + /* Crash on corrupted footer (likely from buffer overflow) */ + if (next->psize != self->csize) a_crash(); + + if (n < n0) { + int i = bin_index_up(n); + int j = bin_index(n0); + if (icsize = split->psize = n | C_INUSE; + split->csize = next->psize = n0-n | C_INUSE; + __bin_chunk(split); + return CHUNK_TO_MEM(self); + } + + lock(mal.split_merge_lock); + + size_t nsize = next->csize & C_INUSE ? 0 : CHUNK_SIZE(next); + if (n0+nsize >= n) { + int i = bin_index(nsize); + lock_bin(i); + if (!(next->csize & C_INUSE)) { + unbin(next, i); + unlock_bin(i); + next = NEXT_CHUNK(next); + self->csize = next->psize = n0+nsize | C_INUSE; + trim(self, n); + unlock(mal.split_merge_lock); + return CHUNK_TO_MEM(self); + } + unlock_bin(i); + } + unlock(mal.split_merge_lock); + +copy_realloc: + /* As a last resort, allocate a new chunk and copy to it. */ + new = malloc(n-OVERHEAD); + if (!new) return 0; +copy_free_ret: + memcpy(new, p, (npsize != self->csize) a_crash(); + + lock(mal.split_merge_lock); + + size_t osize = CHUNK_SIZE(self), size = osize; + + /* Since we hold split_merge_lock, only transition from free to + * in-use can race; in-use to free is impossible */ + size_t psize = self->psize & C_INUSE ? 0 : CHUNK_PSIZE(self); + size_t nsize = next->csize & C_INUSE ? 0 : CHUNK_SIZE(next); + + if (psize) { + int i = bin_index(psize); + lock_bin(i); + if (!(self->psize & C_INUSE)) { + struct chunk *prev = PREV_CHUNK(self); + unbin(prev, i); + self = prev; + size += psize; + } + unlock_bin(i); + } + if (nsize) { + int i = bin_index(nsize); + lock_bin(i); + if (!(next->csize & C_INUSE)) { + unbin(next, i); + next = NEXT_CHUNK(next); + size += nsize; + } + unlock_bin(i); + } + + int i = bin_index(size); + lock_bin(i); + + self->csize = size; + next->psize = size; + bin_chunk(self, i); + unlock(mal.split_merge_lock); + + /* Replace middle of large chunks with fresh zero pages */ + if (size > RECLAIM && (size^(size-osize)) > size-osize) { + uintptr_t a = (uintptr_t)self + SIZE_ALIGN+PAGE_SIZE-1 & -PAGE_SIZE; + uintptr_t b = (uintptr_t)next - SIZE_ALIGN & -PAGE_SIZE; + int e = errno; +#if 1 + __madvise((void *)a, b-a, MADV_DONTNEED); +#else + __mmap((void *)a, b-a, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, -1, 0); +#endif + errno = e; + } + + unlock_bin(i); +} + +static void unmap_chunk(struct chunk *self) +{ + size_t extra = self->psize; + char *base = (char *)self - extra; + size_t len = CHUNK_SIZE(self) + extra; + /* Crash on double free */ + if (extra & 1) a_crash(); + int e = errno; + __munmap(base, len); + errno = e; +} + +void free(void *p) +{ + if (!p) return; + + struct chunk *self = MEM_TO_CHUNK(p); + + if (IS_MMAPPED(self)) + unmap_chunk(self); + else + __bin_chunk(self); +} + +void __malloc_donate(char *start, char *end) +{ + size_t align_start_up = (SIZE_ALIGN-1) & (-(uintptr_t)start - OVERHEAD); + size_t align_end_down = (SIZE_ALIGN-1) & (uintptr_t)end; + + /* Getting past this condition ensures that the padding for alignment + * and header overhead will not overflow and will leave a nonzero + * multiple of SIZE_ALIGN bytes between start and end. */ + if (end - start <= OVERHEAD + align_start_up + align_end_down) + return; + start += align_start_up + OVERHEAD; + end -= align_end_down; + + struct chunk *c = MEM_TO_CHUNK(start), *n = MEM_TO_CHUNK(end); + c->psize = n->csize = C_INUSE; + c->csize = n->psize = C_INUSE | (end-start); + __bin_chunk(c); +} + +void __malloc_atfork(int who) +{ + if (who<0) { + lock(mal.split_merge_lock); + for (int i=0; i<64; i++) + lock(mal.bins[i].lock); + } else if (!who) { + for (int i=0; i<64; i++) + unlock(mal.bins[i].lock); + unlock(mal.split_merge_lock); + } else { + for (int i=0; i<64; i++) + mal.bins[i].lock[0] = mal.bins[i].lock[1] = 0; + mal.split_merge_lock[1] = 0; + mal.split_merge_lock[0] = 0; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc_impl.h new file mode 100644 index 00000000..e1cf4774 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc_impl.h @@ -0,0 +1,39 @@ +#ifndef MALLOC_IMPL_H +#define MALLOC_IMPL_H + +#include +#include "dynlink.h" + +struct chunk { + size_t psize, csize; + struct chunk *next, *prev; +}; + +struct bin { + volatile int lock[2]; + struct chunk *head; + struct chunk *tail; +}; + +#define SIZE_ALIGN (4*sizeof(size_t)) +#define SIZE_MASK (-SIZE_ALIGN) +#define OVERHEAD (2*sizeof(size_t)) +#define MMAP_THRESHOLD (0x1c00*SIZE_ALIGN) +#define DONTCARE 16 +#define RECLAIM 163840 + +#define CHUNK_SIZE(c) ((c)->csize & -2) +#define CHUNK_PSIZE(c) ((c)->psize & -2) +#define PREV_CHUNK(c) ((struct chunk *)((char *)(c) - CHUNK_PSIZE(c))) +#define NEXT_CHUNK(c) ((struct chunk *)((char *)(c) + CHUNK_SIZE(c))) +#define MEM_TO_CHUNK(p) (struct chunk *)((char *)(p) - OVERHEAD) +#define CHUNK_TO_MEM(c) (void *)((char *)(c) + OVERHEAD) +#define BIN_TO_CHUNK(i) (MEM_TO_CHUNK(&mal.bins[i].head)) + +#define C_INUSE ((size_t)1) + +#define IS_MMAPPED(c) !((c)->csize & (C_INUSE)) + +hidden void __bin_chunk(struct chunk *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc_usable_size.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc_usable_size.c new file mode 100644 index 00000000..672b518a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/oldmalloc/malloc_usable_size.c @@ -0,0 +1,9 @@ +#include +#include "malloc_impl.h" + +hidden void *(*const __realloc_dep)(void *, size_t) = realloc; + +size_t malloc_usable_size(void *p) +{ + return p ? CHUNK_SIZE(MEM_TO_CHUNK(p)) - OVERHEAD : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/posix_memalign.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/posix_memalign.c new file mode 100644 index 00000000..ad4d8f47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/posix_memalign.c @@ -0,0 +1,11 @@ +#include +#include + +int posix_memalign(void **res, size_t align, size_t len) +{ + if (align < sizeof(void *)) return EINVAL; + void *mem = aligned_alloc(align, len); + if (!mem) return errno; + *res = mem; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/realloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/realloc.c new file mode 100644 index 00000000..fb0e8b7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/realloc.c @@ -0,0 +1,6 @@ +#include + +void *realloc(void *p, size_t n) +{ + return __libc_realloc(p, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/reallocarray.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/reallocarray.c new file mode 100644 index 00000000..4a6ebe46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/reallocarray.c @@ -0,0 +1,13 @@ +#define _BSD_SOURCE +#include +#include + +void *reallocarray(void *ptr, size_t m, size_t n) +{ + if (n && m > -1 / n) { + errno = ENOMEM; + return 0; + } + + return realloc(ptr, m * n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/replaced.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/replaced.c new file mode 100644 index 00000000..07fce61e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/malloc/replaced.c @@ -0,0 +1,4 @@ +#include "dynlink.h" + +int __malloc_replaced; +int __aligned_alloc_replaced; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cos.c new file mode 100644 index 00000000..46cefb38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cos.c @@ -0,0 +1,71 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_cos.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * __cos( x, y ) + * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 + * Input x is assumed to be bounded by ~pi/4 in magnitude. + * Input y is the tail of x. + * + * Algorithm + * 1. Since cos(-x) = cos(x), we need only to consider positive x. + * 2. if x < 2^-27 (hx<0x3e400000 0), return 1 with inexact if x!=0. + * 3. cos(x) is approximated by a polynomial of degree 14 on + * [0,pi/4] + * 4 14 + * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x + * where the remez error is + * + * | 2 4 6 8 10 12 14 | -58 + * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 + * | | + * + * 4 6 8 10 12 14 + * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then + * cos(x) ~ 1 - x*x/2 + r + * since cos(x+y) ~ cos(x) - sin(x)*y + * ~ cos(x) - x*y, + * a correction term is necessary in cos(x) and hence + * cos(x+y) = 1 - (x*x/2 - (r - x*y)) + * For better accuracy, rearrange to + * cos(x+y) ~ w + (tmp + (r-x*y)) + * where w = 1 - x*x/2 and tmp is a tiny correction term + * (1 - x*x/2 == w + tmp exactly in infinite precision). + * The exactness of w + tmp in infinite precision depends on w + * and tmp having the same precision as x. If they have extra + * precision due to compiler bugs, then the extra precision is + * only good provided it is retained in all terms of the final + * expression for cos(). Retention happens in all cases tested + * under FreeBSD, so don't pessimize things by forcibly clipping + * any extra precision in w. + */ + +#include "libm.h" + +static const double +C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ +C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ +C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ +C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ +C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ +C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ + +double __cos(double x, double y) +{ + double_t hz,z,r,w; + + z = x*x; + w = z*z; + r = z*(C1+z*(C2+z*C3)) + w*w*(C4+z*(C5+z*C6)); + hz = 0.5*z; + w = 1.0-hz; + return w + (((1.0-w)-hz) + (z*r-x*y)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cosdf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cosdf.c new file mode 100644 index 00000000..2124989b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cosdf.c @@ -0,0 +1,35 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_cosf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Debugged and optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +/* |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]). */ +static const double +C0 = -0x1ffffffd0c5e81.0p-54, /* -0.499999997251031003120 */ +C1 = 0x155553e1053a42.0p-57, /* 0.0416666233237390631894 */ +C2 = -0x16c087e80f1e27.0p-62, /* -0.00138867637746099294692 */ +C3 = 0x199342e0ee5069.0p-68; /* 0.0000243904487962774090654 */ + +float __cosdf(double x) +{ + double_t r, w, z; + + /* Try to optimize for parallel evaluation as in __tandf.c. */ + z = x*x; + w = z*z; + r = C2+z*C3; + return ((1.0+z*C0) + w*C1) + (w*z)*r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cosl.c new file mode 100644 index 00000000..fa522ddd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__cosl.c @@ -0,0 +1,96 @@ +/* origin: FreeBSD /usr/src/lib/msun/ld80/k_cosl.c */ +/* origin: FreeBSD /usr/src/lib/msun/ld128/k_cosl.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + + +#include "libm.h" + +#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#if LDBL_MANT_DIG == 64 +/* + * ld80 version of __cos.c. See __cos.c for most comments. + */ +/* + * Domain [-0.7854, 0.7854], range ~[-2.43e-23, 2.425e-23]: + * |cos(x) - c(x)| < 2**-75.1 + * + * The coefficients of c(x) were generated by a pari-gp script using + * a Remez algorithm that searches for the best higher coefficients + * after rounding leading coefficients to a specified precision. + * + * Simpler methods like Chebyshev or basic Remez barely suffice for + * cos() in 64-bit precision, because we want the coefficient of x^2 + * to be precisely -0.5 so that multiplying by it is exact, and plain + * rounding of the coefficients of a good polynomial approximation only + * gives this up to about 64-bit precision. Plain rounding also gives + * a mediocre approximation for the coefficient of x^4, but a rounding + * error of 0.5 ulps for this coefficient would only contribute ~0.01 + * ulps to the final error, so this is unimportant. Rounding errors in + * higher coefficients are even less important. + * + * In fact, coefficients above the x^4 one only need to have 53-bit + * precision, and this is more efficient. We get this optimization + * almost for free from the complications needed to search for the best + * higher coefficients. + */ +static const long double +C1 = 0.0416666666666666666136L; /* 0xaaaaaaaaaaaaaa9b.0p-68 */ +static const double +C2 = -0.0013888888888888874, /* -0x16c16c16c16c10.0p-62 */ +C3 = 0.000024801587301571716, /* 0x1a01a01a018e22.0p-68 */ +C4 = -0.00000027557319215507120, /* -0x127e4fb7602f22.0p-74 */ +C5 = 0.0000000020876754400407278, /* 0x11eed8caaeccf1.0p-81 */ +C6 = -1.1470297442401303e-11, /* -0x19393412bd1529.0p-89 */ +C7 = 4.7383039476436467e-14; /* 0x1aac9d9af5c43e.0p-97 */ +#define POLY(z) (z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*C7))))))) +#elif LDBL_MANT_DIG == 113 +/* + * ld128 version of __cos.c. See __cos.c for most comments. + */ +/* + * Domain [-0.7854, 0.7854], range ~[-1.80e-37, 1.79e-37]: + * |cos(x) - c(x))| < 2**-122.0 + * + * 113-bit precision requires more care than 64-bit precision, since + * simple methods give a minimax polynomial with coefficient for x^2 + * that is 1 ulp below 0.5, but we want it to be precisely 0.5. See + * above for more details. + */ +static const long double +C1 = 0.04166666666666666666666666666666658424671L, +C2 = -0.001388888888888888888888888888863490893732L, +C3 = 0.00002480158730158730158730158600795304914210L, +C4 = -0.2755731922398589065255474947078934284324e-6L, +C5 = 0.2087675698786809897659225313136400793948e-8L, +C6 = -0.1147074559772972315817149986812031204775e-10L, +C7 = 0.4779477332386808976875457937252120293400e-13L; +static const double +C8 = -0.1561920696721507929516718307820958119868e-15, +C9 = 0.4110317413744594971475941557607804508039e-18, +C10 = -0.8896592467191938803288521958313920156409e-21, +C11 = 0.1601061435794535138244346256065192782581e-23; +#define POLY(z) (z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*(C7+ \ + z*(C8+z*(C9+z*(C10+z*C11))))))))))) +#endif + +long double __cosl(long double x, long double y) +{ + long double hz,z,r,w; + + z = x*x; + r = POLY(z); + hz = 0.5*z; + w = 1.0-hz; + return w + (((1.0-w)-hz) + (z*r-x*y)); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__expo2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__expo2.c new file mode 100644 index 00000000..248f052b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__expo2.c @@ -0,0 +1,17 @@ +#include "libm.h" + +/* k is such that k*ln2 has minimal relative error and x - kln2 > log(DBL_MIN) */ +static const int k = 2043; +static const double kln2 = 0x1.62066151add8bp+10; + +/* exp(x)/2 for x >= log(DBL_MAX), slightly better than 0.5*exp(x/2)*exp(x/2) */ +double __expo2(double x, double sign) +{ + double scale; + + /* note that k is odd and scale*scale overflows */ + INSERT_WORDS(scale, (uint32_t)(0x3ff + k/2) << 20, 0); + /* exp(x - k ln2) * 2**(k-1) */ + /* in directed rounding correct sign before rounding or overflow is important */ + return exp(x - kln2) * (sign * scale) * scale; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__expo2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__expo2f.c new file mode 100644 index 00000000..538eb09c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__expo2f.c @@ -0,0 +1,17 @@ +#include "libm.h" + +/* k is such that k*ln2 has minimal relative error and x - kln2 > log(FLT_MIN) */ +static const int k = 235; +static const float kln2 = 0x1.45c778p+7f; + +/* expf(x)/2 for x >= log(FLT_MAX), slightly better than 0.5f*expf(x/2)*expf(x/2) */ +float __expo2f(float x, float sign) +{ + float scale; + + /* note that k is odd and scale*scale overflows */ + SET_FLOAT_WORD(scale, (uint32_t)(0x7f + k/2) << 23); + /* exp(x - k ln2) * 2**(k-1) */ + /* in directed rounding correct sign before rounding or overflow is important */ + return expf(x - kln2) * (sign * scale) * scale; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassify.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassify.c new file mode 100644 index 00000000..f7c0e2df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassify.c @@ -0,0 +1,11 @@ +#include +#include + +int __fpclassify(double x) +{ + union {double f; uint64_t i;} u = {x}; + int e = u.i>>52 & 0x7ff; + if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO; + if (e==0x7ff) return u.i<<12 ? FP_NAN : FP_INFINITE; + return FP_NORMAL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassifyf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassifyf.c new file mode 100644 index 00000000..fd00eb1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassifyf.c @@ -0,0 +1,11 @@ +#include +#include + +int __fpclassifyf(float x) +{ + union {float f; uint32_t i;} u = {x}; + int e = u.i>>23 & 0xff; + if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO; + if (e==0xff) return u.i<<9 ? FP_NAN : FP_INFINITE; + return FP_NORMAL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassifyl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassifyl.c new file mode 100644 index 00000000..e41781b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__fpclassifyl.c @@ -0,0 +1,42 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +int __fpclassifyl(long double x) +{ + return __fpclassify(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +int __fpclassifyl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + int msb = u.i.m>>63; + if (!e && !msb) + return u.i.m ? FP_SUBNORMAL : FP_ZERO; + if (e == 0x7fff) { + /* The x86 variant of 80-bit extended precision only admits + * one representation of each infinity, with the mantissa msb + * necessarily set. The version with it clear is invalid/nan. + * The m68k variant, however, allows either, and tooling uses + * the version with it clear. */ + if (__BYTE_ORDER == __LITTLE_ENDIAN && !msb) + return FP_NAN; + return u.i.m << 1 ? FP_NAN : FP_INFINITE; + } + if (!msb) + return FP_NAN; + return FP_NORMAL; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +int __fpclassifyl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + u.i.se = 0; + if (!e) + return u.i2.lo | u.i2.hi ? FP_SUBNORMAL : FP_ZERO; + if (e == 0x7fff) + return u.i2.lo | u.i2.hi ? FP_NAN : FP_INFINITE; + return FP_NORMAL; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__invtrigl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__invtrigl.c new file mode 100644 index 00000000..48f83aaf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__invtrigl.c @@ -0,0 +1,63 @@ +#include +#include "__invtrigl.h" + +#if LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +static const long double +pS0 = 1.66666666666666666631e-01L, +pS1 = -4.16313987993683104320e-01L, +pS2 = 3.69068046323246813704e-01L, +pS3 = -1.36213932016738603108e-01L, +pS4 = 1.78324189708471965733e-02L, +pS5 = -2.19216428382605211588e-04L, +pS6 = -7.10526623669075243183e-06L, +qS1 = -2.94788392796209867269e+00L, +qS2 = 3.27309890266528636716e+00L, +qS3 = -1.68285799854822427013e+00L, +qS4 = 3.90699412641738801874e-01L, +qS5 = -3.14365703596053263322e-02L; + +const long double pio2_hi = 1.57079632679489661926L; +const long double pio2_lo = -2.50827880633416601173e-20L; + +/* used in asinl() and acosl() */ +/* R(x^2) is a rational approximation of (asin(x)-x)/x^3 with Remez algorithm */ +long double __invtrigl_R(long double z) +{ + long double p, q; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*(pS5+z*pS6)))))); + q = 1.0+z*(qS1+z*(qS2+z*(qS3+z*(qS4+z*qS5)))); + return p/q; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +static const long double +pS0 = 1.66666666666666666666666666666700314e-01L, +pS1 = -7.32816946414566252574527475428622708e-01L, +pS2 = 1.34215708714992334609030036562143589e+00L, +pS3 = -1.32483151677116409805070261790752040e+00L, +pS4 = 7.61206183613632558824485341162121989e-01L, +pS5 = -2.56165783329023486777386833928147375e-01L, +pS6 = 4.80718586374448793411019434585413855e-02L, +pS7 = -4.42523267167024279410230886239774718e-03L, +pS8 = 1.44551535183911458253205638280410064e-04L, +pS9 = -2.10558957916600254061591040482706179e-07L, +qS1 = -4.84690167848739751544716485245697428e+00L, +qS2 = 9.96619113536172610135016921140206980e+00L, +qS3 = -1.13177895428973036660836798461641458e+01L, +qS4 = 7.74004374389488266169304117714658761e+00L, +qS5 = -3.25871986053534084709023539900339905e+00L, +qS6 = 8.27830318881232209752469022352928864e-01L, +qS7 = -1.18768052702942805423330715206348004e-01L, +qS8 = 8.32600764660522313269101537926539470e-03L, +qS9 = -1.99407384882605586705979504567947007e-04L; + +const long double pio2_hi = 1.57079632679489661923132169163975140L; +const long double pio2_lo = 4.33590506506189051239852201302167613e-35L; + +long double __invtrigl_R(long double z) +{ + long double p, q; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*(pS5+z*(pS6+z*(pS7+z*(pS8+z*pS9))))))))); + q = 1.0+z*(qS1+z*(qS2+z*(qS3+z*(qS4+z*(qS5+z*(qS6+z*(qS7+z*(qS8+z*qS9)))))))); + return p/q; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__invtrigl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__invtrigl.h new file mode 100644 index 00000000..bee79317 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__invtrigl.h @@ -0,0 +1,8 @@ +#include + +/* shared by acosl, asinl and atan2l */ +#define pio2_hi __pio2_hi +#define pio2_lo __pio2_lo +hidden extern const long double pio2_hi, pio2_lo; + +hidden long double __invtrigl_R(long double z); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_divzero.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_divzero.c new file mode 100644 index 00000000..59d21350 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_divzero.c @@ -0,0 +1,6 @@ +#include "libm.h" + +double __math_divzero(uint32_t sign) +{ + return fp_barrier(sign ? -1.0 : 1.0) / 0.0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_divzerof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_divzerof.c new file mode 100644 index 00000000..ce046f3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_divzerof.c @@ -0,0 +1,6 @@ +#include "libm.h" + +float __math_divzerof(uint32_t sign) +{ + return fp_barrierf(sign ? -1.0f : 1.0f) / 0.0f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalid.c new file mode 100644 index 00000000..17740490 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalid.c @@ -0,0 +1,6 @@ +#include "libm.h" + +double __math_invalid(double x) +{ + return (x - x) / (x - x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalidf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalidf.c new file mode 100644 index 00000000..357d4b12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalidf.c @@ -0,0 +1,6 @@ +#include "libm.h" + +float __math_invalidf(float x) +{ + return (x - x) / (x - x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalidl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalidl.c new file mode 100644 index 00000000..1fca99de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_invalidl.c @@ -0,0 +1,9 @@ +#include +#include "libm.h" + +#if LDBL_MANT_DIG != DBL_MANT_DIG +long double __math_invalidl(long double x) +{ + return (x - x) / (x - x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_oflow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_oflow.c new file mode 100644 index 00000000..c85dbf98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_oflow.c @@ -0,0 +1,6 @@ +#include "libm.h" + +double __math_oflow(uint32_t sign) +{ + return __math_xflow(sign, 0x1p769); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_oflowf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_oflowf.c new file mode 100644 index 00000000..fa7d0620 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_oflowf.c @@ -0,0 +1,6 @@ +#include "libm.h" + +float __math_oflowf(uint32_t sign) +{ + return __math_xflowf(sign, 0x1p97f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_uflow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_uflow.c new file mode 100644 index 00000000..b90594ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_uflow.c @@ -0,0 +1,6 @@ +#include "libm.h" + +double __math_uflow(uint32_t sign) +{ + return __math_xflow(sign, 0x1p-767); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_uflowf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_uflowf.c new file mode 100644 index 00000000..94d50f2b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_uflowf.c @@ -0,0 +1,6 @@ +#include "libm.h" + +float __math_uflowf(uint32_t sign) +{ + return __math_xflowf(sign, 0x1p-95f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_xflow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_xflow.c new file mode 100644 index 00000000..744203c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_xflow.c @@ -0,0 +1,6 @@ +#include "libm.h" + +double __math_xflow(uint32_t sign, double y) +{ + return eval_as_double(fp_barrier(sign ? -y : y) * y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_xflowf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_xflowf.c new file mode 100644 index 00000000..f2c84784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__math_xflowf.c @@ -0,0 +1,6 @@ +#include "libm.h" + +float __math_xflowf(uint32_t sign, float y) +{ + return eval_as_float(fp_barrierf(sign ? -y : y) * y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__polevll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__polevll.c new file mode 100644 index 00000000..ce1a8404 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__polevll.c @@ -0,0 +1,93 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/polevll.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Evaluate polynomial + * + * + * SYNOPSIS: + * + * int N; + * long double x, y, coef[N+1], polevl[]; + * + * y = polevll( x, coef, N ); + * + * + * DESCRIPTION: + * + * Evaluates polynomial of degree N: + * + * 2 N + * y = C + C x + C x +...+ C x + * 0 1 2 N + * + * Coefficients are stored in reverse order: + * + * coef[0] = C , ..., coef[N] = C . + * N 0 + * + * The function p1evll() assumes that coef[N] = 1.0 and is + * omitted from the array. Its calling arguments are + * otherwise the same as polevll(). + * + * + * SPEED: + * + * In the interest of speed, there are no checks for out + * of bounds arithmetic. This routine is used by most of + * the functions in the library. Depending on available + * equipment features, the user may wish to rewrite the + * program in microcode or assembly language. + * + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +#else +/* + * Polynomial evaluator: + * P[0] x^n + P[1] x^(n-1) + ... + P[n] + */ +long double __polevll(long double x, const long double *P, int n) +{ + long double y; + + y = *P++; + do { + y = y * x + *P++; + } while (--n); + + return y; +} + +/* + * Polynomial evaluator: + * x^n + P[0] x^(n-1) + P[1] x^(n-2) + ... + P[n] + */ +long double __p1evll(long double x, const long double *P, int n) +{ + long double y; + + n -= 1; + y = x + *P++; + do { + y = y * x + *P++; + } while (--n); + + return y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2.c new file mode 100644 index 00000000..dcf672fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2.c @@ -0,0 +1,190 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_rem_pio2.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * Optimized by Bruce D. Evans. + */ +/* __rem_pio2(x,y) + * + * return the remainder of x rem pi/2 in y[0]+y[1] + * use __rem_pio2_large() for large x + */ + +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif + +/* + * invpio2: 53 bits of 2/pi + * pio2_1: first 33 bit of pi/2 + * pio2_1t: pi/2 - pio2_1 + * pio2_2: second 33 bit of pi/2 + * pio2_2t: pi/2 - (pio2_1+pio2_2) + * pio2_3: third 33 bit of pi/2 + * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) + */ +static const double +toint = 1.5/EPS, +pio4 = 0x1.921fb54442d18p-1, +invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ +pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ +pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ +pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ +pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ +pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ +pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ + +/* caller must handle the case when reduction is not needed: |x| ~<= pi/4 */ +int __rem_pio2(double x, double *y) +{ + union {double f; uint64_t i;} u = {x}; + double_t z,w,t,r,fn; + double tx[3],ty[2]; + uint32_t ix; + int sign, n, ex, ey, i; + + sign = u.i>>63; + ix = u.i>>32 & 0x7fffffff; + if (ix <= 0x400f6a7a) { /* |x| ~<= 5pi/4 */ + if ((ix & 0xfffff) == 0x921fb) /* |x| ~= pi/2 or 2pi/2 */ + goto medium; /* cancellation -- use medium case */ + if (ix <= 0x4002d97c) { /* |x| ~<= 3pi/4 */ + if (!sign) { + z = x - pio2_1; /* one round good to 85 bits */ + y[0] = z - pio2_1t; + y[1] = (z-y[0]) - pio2_1t; + return 1; + } else { + z = x + pio2_1; + y[0] = z + pio2_1t; + y[1] = (z-y[0]) + pio2_1t; + return -1; + } + } else { + if (!sign) { + z = x - 2*pio2_1; + y[0] = z - 2*pio2_1t; + y[1] = (z-y[0]) - 2*pio2_1t; + return 2; + } else { + z = x + 2*pio2_1; + y[0] = z + 2*pio2_1t; + y[1] = (z-y[0]) + 2*pio2_1t; + return -2; + } + } + } + if (ix <= 0x401c463b) { /* |x| ~<= 9pi/4 */ + if (ix <= 0x4015fdbc) { /* |x| ~<= 7pi/4 */ + if (ix == 0x4012d97c) /* |x| ~= 3pi/2 */ + goto medium; + if (!sign) { + z = x - 3*pio2_1; + y[0] = z - 3*pio2_1t; + y[1] = (z-y[0]) - 3*pio2_1t; + return 3; + } else { + z = x + 3*pio2_1; + y[0] = z + 3*pio2_1t; + y[1] = (z-y[0]) + 3*pio2_1t; + return -3; + } + } else { + if (ix == 0x401921fb) /* |x| ~= 4pi/2 */ + goto medium; + if (!sign) { + z = x - 4*pio2_1; + y[0] = z - 4*pio2_1t; + y[1] = (z-y[0]) - 4*pio2_1t; + return 4; + } else { + z = x + 4*pio2_1; + y[0] = z + 4*pio2_1t; + y[1] = (z-y[0]) + 4*pio2_1t; + return -4; + } + } + } + if (ix < 0x413921fb) { /* |x| ~< 2^20*(pi/2), medium size */ +medium: + /* rint(x/(pi/2)) */ + fn = (double_t)x*invpio2 + toint - toint; + n = (int32_t)fn; + r = x - fn*pio2_1; + w = fn*pio2_1t; /* 1st round, good to 85 bits */ + /* Matters with directed rounding. */ + if (predict_false(r - w < -pio4)) { + n--; + fn--; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } else if (predict_false(r - w > pio4)) { + n++; + fn++; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } + y[0] = r - w; + u.f = y[0]; + ey = u.i>>52 & 0x7ff; + ex = ix>>20; + if (ex - ey > 16) { /* 2nd round, good to 118 bits */ + t = r; + w = fn*pio2_2; + r = t - w; + w = fn*pio2_2t - ((t-r)-w); + y[0] = r - w; + u.f = y[0]; + ey = u.i>>52 & 0x7ff; + if (ex - ey > 49) { /* 3rd round, good to 151 bits, covers all cases */ + t = r; + w = fn*pio2_3; + r = t - w; + w = fn*pio2_3t - ((t-r)-w); + y[0] = r - w; + } + } + y[1] = (r - y[0]) - w; + return n; + } + /* + * all other (large) arguments + */ + if (ix >= 0x7ff00000) { /* x is inf or NaN */ + y[0] = y[1] = x - x; + return 0; + } + /* set z = scalbn(|x|,-ilogb(x)+23) */ + u.f = x; + u.i &= (uint64_t)-1>>12; + u.i |= (uint64_t)(0x3ff + 23)<<52; + z = u.f; + for (i=0; i < 2; i++) { + tx[i] = (double)(int32_t)z; + z = (z-tx[i])*0x1p24; + } + tx[i] = z; + /* skip zero terms, first term is non-zero */ + while (tx[i] == 0.0) + i--; + n = __rem_pio2_large(tx,ty,(int)(ix>>20)-(0x3ff+23),i+1,1); + if (sign) { + y[0] = -ty[0]; + y[1] = -ty[1]; + return -n; + } + y[0] = ty[0]; + y[1] = ty[1]; + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2_large.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2_large.c new file mode 100644 index 00000000..958f28c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2_large.c @@ -0,0 +1,442 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_rem_pio2.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * __rem_pio2_large(x,y,e0,nx,prec) + * double x[],y[]; int e0,nx,prec; + * + * __rem_pio2_large return the last three digits of N with + * y = x - N*pi/2 + * so that |y| < pi/2. + * + * The method is to compute the integer (mod 8) and fraction parts of + * (2/pi)*x without doing the full multiplication. In general we + * skip the part of the product that are known to be a huge integer ( + * more accurately, = 0 mod 8 ). Thus the number of operations are + * independent of the exponent of the input. + * + * (2/pi) is represented by an array of 24-bit integers in ipio2[]. + * + * Input parameters: + * x[] The input value (must be positive) is broken into nx + * pieces of 24-bit integers in double precision format. + * x[i] will be the i-th 24 bit of x. The scaled exponent + * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 + * match x's up to 24 bits. + * + * Example of breaking a double positive z into x[0]+x[1]+x[2]: + * e0 = ilogb(z)-23 + * z = scalbn(z,-e0) + * for i = 0,1,2 + * x[i] = floor(z) + * z = (z-x[i])*2**24 + * + * + * y[] ouput result in an array of double precision numbers. + * The dimension of y[] is: + * 24-bit precision 1 + * 53-bit precision 2 + * 64-bit precision 2 + * 113-bit precision 3 + * The actual value is the sum of them. Thus for 113-bit + * precison, one may have to do something like: + * + * long double t,w,r_head, r_tail; + * t = (long double)y[2] + (long double)y[1]; + * w = (long double)y[0]; + * r_head = t+w; + * r_tail = w - (r_head - t); + * + * e0 The exponent of x[0]. Must be <= 16360 or you need to + * expand the ipio2 table. + * + * nx dimension of x[] + * + * prec an integer indicating the precision: + * 0 24 bits (single) + * 1 53 bits (double) + * 2 64 bits (extended) + * 3 113 bits (quad) + * + * External function: + * double scalbn(), floor(); + * + * + * Here is the description of some local variables: + * + * jk jk+1 is the initial number of terms of ipio2[] needed + * in the computation. The minimum and recommended value + * for jk is 3,4,4,6 for single, double, extended, and quad. + * jk+1 must be 2 larger than you might expect so that our + * recomputation test works. (Up to 24 bits in the integer + * part (the 24 bits of it that we compute) and 23 bits in + * the fraction part may be lost to cancelation before we + * recompute.) + * + * jz local integer variable indicating the number of + * terms of ipio2[] used. + * + * jx nx - 1 + * + * jv index for pointing to the suitable ipio2[] for the + * computation. In general, we want + * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 + * is an integer. Thus + * e0-3-24*jv >= 0 or (e0-3)/24 >= jv + * Hence jv = max(0,(e0-3)/24). + * + * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. + * + * q[] double array with integral value, representing the + * 24-bits chunk of the product of x and 2/pi. + * + * q0 the corresponding exponent of q[0]. Note that the + * exponent for q[i] would be q0-24*i. + * + * PIo2[] double precision array, obtained by cutting pi/2 + * into 24 bits chunks. + * + * f[] ipio2[] in floating point + * + * iq[] integer array by breaking up q[] in 24-bits chunk. + * + * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] + * + * ih integer. If >0 it indicates q[] is >= 0.5, hence + * it also indicates the *sign* of the result. + * + */ +/* + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "libm.h" + +static const int init_jk[] = {3,4,4,6}; /* initial value for jk */ + +/* + * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi + * + * integer array, contains the (24*i)-th to (24*i+23)-th + * bit of 2/pi after binary point. The corresponding + * floating value is + * + * ipio2[i] * 2^(-24(i+1)). + * + * NB: This table must have at least (e0-3)/24 + jk terms. + * For quad precision (e0 <= 16360, jk = 6), this is 686. + */ +static const int32_t ipio2[] = { +0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, +0x95993C, 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, 0x246E3A, +0x424DD2, 0xE00649, 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, +0xA73EE8, 0x8235F5, 0x2EBB44, 0x84E99C, 0x7026B4, 0x5F7E41, +0x3991D6, 0x398353, 0x39F49C, 0x845F8B, 0xBDF928, 0x3B1FF8, +0x97FFDE, 0x05980F, 0xEF2F11, 0x8B5A0A, 0x6D1F6D, 0x367ECF, +0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, +0xF17B3D, 0x0739F7, 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, +0x560330, 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, +0x91615E, 0xE61B08, 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, +0x4D7327, 0x310606, 0x1556CA, 0x73A8C9, 0x60E27B, 0xC08C6B, + +#if LDBL_MAX_EXP > 1024 +0x47C419, 0xC367CD, 0xDCE809, 0x2A8359, 0xC4768B, 0x961CA6, +0xDDAF44, 0xD15719, 0x053EA5, 0xFF0705, 0x3F7E33, 0xE832C2, +0xDE4F98, 0x327DBB, 0xC33D26, 0xEF6B1E, 0x5EF89F, 0x3A1F35, +0xCAF27F, 0x1D87F1, 0x21907C, 0x7C246A, 0xFA6ED5, 0x772D30, +0x433B15, 0xC614B5, 0x9D19C3, 0xC2C4AD, 0x414D2C, 0x5D000C, +0x467D86, 0x2D71E3, 0x9AC69B, 0x006233, 0x7CD2B4, 0x97A7B4, +0xD55537, 0xF63ED7, 0x1810A3, 0xFC764D, 0x2A9D64, 0xABD770, +0xF87C63, 0x57B07A, 0xE71517, 0x5649C0, 0xD9D63B, 0x3884A7, +0xCB2324, 0x778AD6, 0x23545A, 0xB91F00, 0x1B0AF1, 0xDFCE19, +0xFF319F, 0x6A1E66, 0x615799, 0x47FBAC, 0xD87F7E, 0xB76522, +0x89E832, 0x60BFE6, 0xCDC4EF, 0x09366C, 0xD43F5D, 0xD7DE16, +0xDE3B58, 0x929BDE, 0x2822D2, 0xE88628, 0x4D58E2, 0x32CAC6, +0x16E308, 0xCB7DE0, 0x50C017, 0xA71DF3, 0x5BE018, 0x34132E, +0x621283, 0x014883, 0x5B8EF5, 0x7FB0AD, 0xF2E91E, 0x434A48, +0xD36710, 0xD8DDAA, 0x425FAE, 0xCE616A, 0xA4280A, 0xB499D3, +0xF2A606, 0x7F775C, 0x83C2A3, 0x883C61, 0x78738A, 0x5A8CAF, +0xBDD76F, 0x63A62D, 0xCBBFF4, 0xEF818D, 0x67C126, 0x45CA55, +0x36D9CA, 0xD2A828, 0x8D61C2, 0x77C912, 0x142604, 0x9B4612, +0xC459C4, 0x44C5C8, 0x91B24D, 0xF31700, 0xAD43D4, 0xE54929, +0x10D5FD, 0xFCBE00, 0xCC941E, 0xEECE70, 0xF53E13, 0x80F1EC, +0xC3E7B3, 0x28F8C7, 0x940593, 0x3E71C1, 0xB3092E, 0xF3450B, +0x9C1288, 0x7B20AB, 0x9FB52E, 0xC29247, 0x2F327B, 0x6D550C, +0x90A772, 0x1FE76B, 0x96CB31, 0x4A1679, 0xE27941, 0x89DFF4, +0x9794E8, 0x84E6E2, 0x973199, 0x6BED88, 0x365F5F, 0x0EFDBB, +0xB49A48, 0x6CA467, 0x427271, 0x325D8D, 0xB8159F, 0x09E5BC, +0x25318D, 0x3974F7, 0x1C0530, 0x010C0D, 0x68084B, 0x58EE2C, +0x90AA47, 0x02E774, 0x24D6BD, 0xA67DF7, 0x72486E, 0xEF169F, +0xA6948E, 0xF691B4, 0x5153D1, 0xF20ACF, 0x339820, 0x7E4BF5, +0x6863B2, 0x5F3EDD, 0x035D40, 0x7F8985, 0x295255, 0xC06437, +0x10D86D, 0x324832, 0x754C5B, 0xD4714E, 0x6E5445, 0xC1090B, +0x69F52A, 0xD56614, 0x9D0727, 0x50045D, 0xDB3BB4, 0xC576EA, +0x17F987, 0x7D6B49, 0xBA271D, 0x296996, 0xACCCC6, 0x5414AD, +0x6AE290, 0x89D988, 0x50722C, 0xBEA404, 0x940777, 0x7030F3, +0x27FC00, 0xA871EA, 0x49C266, 0x3DE064, 0x83DD97, 0x973FA3, +0xFD9443, 0x8C860D, 0xDE4131, 0x9D3992, 0x8C70DD, 0xE7B717, +0x3BDF08, 0x2B3715, 0xA0805C, 0x93805A, 0x921110, 0xD8E80F, +0xAF806C, 0x4BFFDB, 0x0F9038, 0x761859, 0x15A562, 0xBBCB61, +0xB989C7, 0xBD4010, 0x04F2D2, 0x277549, 0xF6B6EB, 0xBB22DB, +0xAA140A, 0x2F2689, 0x768364, 0x333B09, 0x1A940E, 0xAA3A51, +0xC2A31D, 0xAEEDAF, 0x12265C, 0x4DC26D, 0x9C7A2D, 0x9756C0, +0x833F03, 0xF6F009, 0x8C402B, 0x99316D, 0x07B439, 0x15200C, +0x5BC3D8, 0xC492F5, 0x4BADC6, 0xA5CA4E, 0xCD37A7, 0x36A9E6, +0x9492AB, 0x6842DD, 0xDE6319, 0xEF8C76, 0x528B68, 0x37DBFC, +0xABA1AE, 0x3115DF, 0xA1AE00, 0xDAFB0C, 0x664D64, 0xB705ED, +0x306529, 0xBF5657, 0x3AFF47, 0xB9F96A, 0xF3BE75, 0xDF9328, +0x3080AB, 0xF68C66, 0x15CB04, 0x0622FA, 0x1DE4D9, 0xA4B33D, +0x8F1B57, 0x09CD36, 0xE9424E, 0xA4BE13, 0xB52333, 0x1AAAF0, +0xA8654F, 0xA5C1D2, 0x0F3F0B, 0xCD785B, 0x76F923, 0x048B7B, +0x721789, 0x53A6C6, 0xE26E6F, 0x00EBEF, 0x584A9B, 0xB7DAC4, +0xBA66AA, 0xCFCF76, 0x1D02D1, 0x2DF1B1, 0xC1998C, 0x77ADC3, +0xDA4886, 0xA05DF7, 0xF480C6, 0x2FF0AC, 0x9AECDD, 0xBC5C3F, +0x6DDED0, 0x1FC790, 0xB6DB2A, 0x3A25A3, 0x9AAF00, 0x9353AD, +0x0457B6, 0xB42D29, 0x7E804B, 0xA707DA, 0x0EAA76, 0xA1597B, +0x2A1216, 0x2DB7DC, 0xFDE5FA, 0xFEDB89, 0xFDBE89, 0x6C76E4, +0xFCA906, 0x70803E, 0x156E85, 0xFF87FD, 0x073E28, 0x336761, +0x86182A, 0xEABD4D, 0xAFE7B3, 0x6E6D8F, 0x396795, 0x5BBF31, +0x48D784, 0x16DF30, 0x432DC7, 0x356125, 0xCE70C9, 0xB8CB30, +0xFD6CBF, 0xA200A4, 0xE46C05, 0xA0DD5A, 0x476F21, 0xD21262, +0x845CB9, 0x496170, 0xE0566B, 0x015299, 0x375550, 0xB7D51E, +0xC4F133, 0x5F6E13, 0xE4305D, 0xA92E85, 0xC3B21D, 0x3632A1, +0xA4B708, 0xD4B1EA, 0x21F716, 0xE4698F, 0x77FF27, 0x80030C, +0x2D408D, 0xA0CD4F, 0x99A520, 0xD3A2B3, 0x0A5D2F, 0x42F9B4, +0xCBDA11, 0xD0BE7D, 0xC1DB9B, 0xBD17AB, 0x81A2CA, 0x5C6A08, +0x17552E, 0x550027, 0xF0147F, 0x8607E1, 0x640B14, 0x8D4196, +0xDEBE87, 0x2AFDDA, 0xB6256B, 0x34897B, 0xFEF305, 0x9EBFB9, +0x4F6A68, 0xA82A4A, 0x5AC44F, 0xBCF82D, 0x985AD7, 0x95C7F4, +0x8D4D0D, 0xA63A20, 0x5F57A4, 0xB13F14, 0x953880, 0x0120CC, +0x86DD71, 0xB6DEC9, 0xF560BF, 0x11654D, 0x6B0701, 0xACB08C, +0xD0C0B2, 0x485551, 0x0EFB1E, 0xC37295, 0x3B06A3, 0x3540C0, +0x7BDC06, 0xCC45E0, 0xFA294E, 0xC8CAD6, 0x41F3E8, 0xDE647C, +0xD8649B, 0x31BED9, 0xC397A4, 0xD45877, 0xC5E369, 0x13DAF0, +0x3C3ABA, 0x461846, 0x5F7555, 0xF5BDD2, 0xC6926E, 0x5D2EAC, +0xED440E, 0x423E1C, 0x87C461, 0xE9FD29, 0xF3D6E7, 0xCA7C22, +0x35916F, 0xC5E008, 0x8DD7FF, 0xE26A6E, 0xC6FDB0, 0xC10893, +0x745D7C, 0xB2AD6B, 0x9D6ECD, 0x7B723E, 0x6A11C6, 0xA9CFF7, +0xDF7329, 0xBAC9B5, 0x5100B7, 0x0DB2E2, 0x24BA74, 0x607DE5, +0x8AD874, 0x2C150D, 0x0C1881, 0x94667E, 0x162901, 0x767A9F, +0xBEFDFD, 0xEF4556, 0x367ED9, 0x13D9EC, 0xB9BA8B, 0xFC97C4, +0x27A831, 0xC36EF1, 0x36C594, 0x56A8D8, 0xB5A8B4, 0x0ECCCF, +0x2D8912, 0x34576F, 0x89562C, 0xE3CE99, 0xB920D6, 0xAA5E6B, +0x9C2A3E, 0xCC5F11, 0x4A0BFD, 0xFBF4E1, 0x6D3B8E, 0x2C86E2, +0x84D4E9, 0xA9B4FC, 0xD1EEEF, 0xC9352E, 0x61392F, 0x442138, +0xC8D91B, 0x0AFC81, 0x6A4AFB, 0xD81C2F, 0x84B453, 0x8C994E, +0xCC2254, 0xDC552A, 0xD6C6C0, 0x96190B, 0xB8701A, 0x649569, +0x605A26, 0xEE523F, 0x0F117F, 0x11B5F4, 0xF5CBFC, 0x2DBC34, +0xEEBC34, 0xCC5DE8, 0x605EDD, 0x9B8E67, 0xEF3392, 0xB817C9, +0x9B5861, 0xBC57E1, 0xC68351, 0x103ED8, 0x4871DD, 0xDD1C2D, +0xA118AF, 0x462C21, 0xD7F359, 0x987AD9, 0xC0549E, 0xFA864F, +0xFC0656, 0xAE79E5, 0x362289, 0x22AD38, 0xDC9367, 0xAAE855, +0x382682, 0x9BE7CA, 0xA40D51, 0xB13399, 0x0ED7A9, 0x480569, +0xF0B265, 0xA7887F, 0x974C88, 0x36D1F9, 0xB39221, 0x4A827B, +0x21CF98, 0xDC9F40, 0x5547DC, 0x3A74E1, 0x42EB67, 0xDF9DFE, +0x5FD45E, 0xA4677B, 0x7AACBA, 0xA2F655, 0x23882B, 0x55BA41, +0x086E59, 0x862A21, 0x834739, 0xE6E389, 0xD49EE5, 0x40FB49, +0xE956FF, 0xCA0F1C, 0x8A59C5, 0x2BFA94, 0xC5C1D3, 0xCFC50F, +0xAE5ADB, 0x86C547, 0x624385, 0x3B8621, 0x94792C, 0x876110, +0x7B4C2A, 0x1A2C80, 0x12BF43, 0x902688, 0x893C78, 0xE4C4A8, +0x7BDBE5, 0xC23AC4, 0xEAF426, 0x8A67F7, 0xBF920D, 0x2BA365, +0xB1933D, 0x0B7CBD, 0xDC51A4, 0x63DD27, 0xDDE169, 0x19949A, +0x9529A8, 0x28CE68, 0xB4ED09, 0x209F44, 0xCA984E, 0x638270, +0x237C7E, 0x32B90F, 0x8EF5A7, 0xE75614, 0x08F121, 0x2A9DB5, +0x4D7E6F, 0x5119A5, 0xABF9B5, 0xD6DF82, 0x61DD96, 0x023616, +0x9F3AC4, 0xA1A283, 0x6DED72, 0x7A8D39, 0xA9B882, 0x5C326B, +0x5B2746, 0xED3400, 0x7700D2, 0x55F4FC, 0x4D5901, 0x8071E0, +#endif +}; + +static const double PIo2[] = { + 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ + 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ + 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ + 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ + 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ + 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ + 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ + 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ +}; + +int __rem_pio2_large(double *x, double *y, int e0, int nx, int prec) +{ + int32_t jz,jx,jv,jp,jk,carry,n,iq[20],i,j,k,m,q0,ih; + double z,fw,f[20],fq[20],q[20]; + + /* initialize jk*/ + jk = init_jk[prec]; + jp = jk; + + /* determine jx,jv,q0, note that 3>q0 */ + jx = nx-1; + jv = (e0-3)/24; if(jv<0) jv=0; + q0 = e0-24*(jv+1); + + /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ + j = jv-jx; m = jx+jk; + for (i=0; i<=m; i++,j++) + f[i] = j<0 ? 0.0 : (double)ipio2[j]; + + /* compute q[0],q[1],...q[jk] */ + for (i=0; i<=jk; i++) { + for (j=0,fw=0.0; j<=jx; j++) + fw += x[j]*f[jx+i-j]; + q[i] = fw; + } + + jz = jk; +recompute: + /* distill q[] into iq[] reversingly */ + for (i=0,j=jz,z=q[jz]; j>0; i++,j--) { + fw = (double)(int32_t)(0x1p-24*z); + iq[i] = (int32_t)(z - 0x1p24*fw); + z = q[j-1]+fw; + } + + /* compute n */ + z = scalbn(z,q0); /* actual value of z */ + z -= 8.0*floor(z*0.125); /* trim off integer >= 8 */ + n = (int32_t)z; + z -= (double)n; + ih = 0; + if (q0 > 0) { /* need iq[jz-1] to determine n */ + i = iq[jz-1]>>(24-q0); n += i; + iq[jz-1] -= i<<(24-q0); + ih = iq[jz-1]>>(23-q0); + } + else if (q0 == 0) ih = iq[jz-1]>>23; + else if (z >= 0.5) ih = 2; + + if (ih > 0) { /* q > 0.5 */ + n += 1; carry = 0; + for (i=0; i 0) { /* rare case: chance is 1 in 12 */ + switch(q0) { + case 1: + iq[jz-1] &= 0x7fffff; break; + case 2: + iq[jz-1] &= 0x3fffff; break; + } + } + if (ih == 2) { + z = 1.0 - z; + if (carry != 0) + z -= scalbn(1.0,q0); + } + } + + /* check if recomputation is needed */ + if (z == 0.0) { + j = 0; + for (i=jz-1; i>=jk; i--) j |= iq[i]; + if (j == 0) { /* need recomputation */ + for (k=1; iq[jk-k]==0; k++); /* k = no. of terms needed */ + + for (i=jz+1; i<=jz+k; i++) { /* add q[jz+1] to q[jz+k] */ + f[jx+i] = (double)ipio2[jv+i]; + for (j=0,fw=0.0; j<=jx; j++) + fw += x[j]*f[jx+i-j]; + q[i] = fw; + } + jz += k; + goto recompute; + } + } + + /* chop off zero terms */ + if (z == 0.0) { + jz -= 1; + q0 -= 24; + while (iq[jz] == 0) { + jz--; + q0 -= 24; + } + } else { /* break z into 24-bit if necessary */ + z = scalbn(z,-q0); + if (z >= 0x1p24) { + fw = (double)(int32_t)(0x1p-24*z); + iq[jz] = (int32_t)(z - 0x1p24*fw); + jz += 1; + q0 += 24; + iq[jz] = (int32_t)fw; + } else + iq[jz] = (int32_t)z; + } + + /* convert integer "bit" chunk to floating-point value */ + fw = scalbn(1.0,q0); + for (i=jz; i>=0; i--) { + q[i] = fw*(double)iq[i]; + fw *= 0x1p-24; + } + + /* compute PIo2[0,...,jp]*q[jz,...,0] */ + for(i=jz; i>=0; i--) { + for (fw=0.0,k=0; k<=jp && k<=jz-i; k++) + fw += PIo2[k]*q[i+k]; + fq[jz-i] = fw; + } + + /* compress fq[] into y[] */ + switch(prec) { + case 0: + fw = 0.0; + for (i=jz; i>=0; i--) + fw += fq[i]; + y[0] = ih==0 ? fw : -fw; + break; + case 1: + case 2: + fw = 0.0; + for (i=jz; i>=0; i--) + fw += fq[i]; + // TODO: drop excess precision here once double_t is used + fw = (double)fw; + y[0] = ih==0 ? fw : -fw; + fw = fq[0]-fw; + for (i=1; i<=jz; i++) + fw += fq[i]; + y[1] = ih==0 ? fw : -fw; + break; + case 3: /* painful */ + for (i=jz; i>0; i--) { + fw = fq[i-1]+fq[i]; + fq[i] += fq[i-1]-fw; + fq[i-1] = fw; + } + for (i=jz; i>1; i--) { + fw = fq[i-1]+fq[i]; + fq[i] += fq[i-1]-fw; + fq[i-1] = fw; + } + for (fw=0.0,i=jz; i>=2; i--) + fw += fq[i]; + if (ih==0) { + y[0] = fq[0]; y[1] = fq[1]; y[2] = fw; + } else { + y[0] = -fq[0]; y[1] = -fq[1]; y[2] = -fw; + } + } + return n&7; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2f.c new file mode 100644 index 00000000..e6765643 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2f.c @@ -0,0 +1,86 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_rem_pio2f.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Debugged and optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* __rem_pio2f(x,y) + * + * return the remainder of x rem pi/2 in *y + * use double precision for everything except passing x + * use __rem_pio2_large() for large x + */ + +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif + +/* + * invpio2: 53 bits of 2/pi + * pio2_1: first 25 bits of pi/2 + * pio2_1t: pi/2 - pio2_1 + */ +static const double +toint = 1.5/EPS, +pio4 = 0x1.921fb6p-1, +invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ +pio2_1 = 1.57079631090164184570e+00, /* 0x3FF921FB, 0x50000000 */ +pio2_1t = 1.58932547735281966916e-08; /* 0x3E5110b4, 0x611A6263 */ + +int __rem_pio2f(float x, double *y) +{ + union {float f; uint32_t i;} u = {x}; + double tx[1],ty[1]; + double_t fn; + uint32_t ix; + int n, sign, e0; + + ix = u.i & 0x7fffffff; + /* 25+53 bit pi is good enough for medium size */ + if (ix < 0x4dc90fdb) { /* |x| ~< 2^28*(pi/2), medium size */ + /* Use a specialized rint() to get fn. */ + fn = (double_t)x*invpio2 + toint - toint; + n = (int32_t)fn; + *y = x - fn*pio2_1 - fn*pio2_1t; + /* Matters with directed rounding. */ + if (predict_false(*y < -pio4)) { + n--; + fn--; + *y = x - fn*pio2_1 - fn*pio2_1t; + } else if (predict_false(*y > pio4)) { + n++; + fn++; + *y = x - fn*pio2_1 - fn*pio2_1t; + } + return n; + } + if(ix>=0x7f800000) { /* x is inf or NaN */ + *y = x-x; + return 0; + } + /* scale x into [2^23, 2^24-1] */ + sign = u.i>>31; + e0 = (ix>>23) - (0x7f+23); /* e0 = ilogb(|x|)-23, positive */ + u.i = ix - (e0<<23); + tx[0] = u.f; + n = __rem_pio2_large(tx,ty,e0,1,0); + if (sign) { + *y = -ty[0]; + return -n; + } + *y = ty[0]; + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2l.c new file mode 100644 index 00000000..236b2def --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__rem_pio2l.c @@ -0,0 +1,155 @@ +/* origin: FreeBSD /usr/src/lib/msun/ld80/e_rem_pio2.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * Optimized by Bruce D. Evans. + */ +#include "libm.h" +#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +/* ld80 and ld128 version of __rem_pio2(x,y) + * + * return the remainder of x rem pi/2 in y[0]+y[1] + * use __rem_pio2_large() for large x + */ + +static const long double toint = 1.5/LDBL_EPSILON; + +#if LDBL_MANT_DIG == 64 +/* u ~< 0x1p25*pi/2 */ +#define SMALL(u) (((u.i.se & 0x7fffU)<<16 | u.i.m>>48) < ((0x3fff + 25)<<16 | 0x921f>>1 | 0x8000)) +#define QUOBITS(x) ((uint32_t)(int32_t)x & 0x7fffffff) +#define ROUND1 22 +#define ROUND2 61 +#define NX 3 +#define NY 2 +/* + * invpio2: 64 bits of 2/pi + * pio2_1: first 39 bits of pi/2 + * pio2_1t: pi/2 - pio2_1 + * pio2_2: second 39 bits of pi/2 + * pio2_2t: pi/2 - (pio2_1+pio2_2) + * pio2_3: third 39 bits of pi/2 + * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) + */ +static const double +pio2_1 = 1.57079632679597125389e+00, /* 0x3FF921FB, 0x54444000 */ +pio2_2 = -1.07463465549783099519e-12, /* -0x12e7b967674000.0p-92 */ +pio2_3 = 6.36831716351370313614e-25; /* 0x18a2e037074000.0p-133 */ +static const long double +pio4 = 0x1.921fb54442d1846ap-1L, +invpio2 = 6.36619772367581343076e-01L, /* 0xa2f9836e4e44152a.0p-64 */ +pio2_1t = -1.07463465549719416346e-12L, /* -0x973dcb3b399d747f.0p-103 */ +pio2_2t = 6.36831716351095013979e-25L, /* 0xc51701b839a25205.0p-144 */ +pio2_3t = -2.75299651904407171810e-37L; /* -0xbb5bf6c7ddd660ce.0p-185 */ +#elif LDBL_MANT_DIG == 113 +/* u ~< 0x1p45*pi/2 */ +#define SMALL(u) (((u.i.se & 0x7fffU)<<16 | u.i.top) < ((0x3fff + 45)<<16 | 0x921f)) +#define QUOBITS(x) ((uint32_t)(int64_t)x & 0x7fffffff) +#define ROUND1 51 +#define ROUND2 119 +#define NX 5 +#define NY 3 +static const long double +pio4 = 0x1.921fb54442d18469898cc51701b8p-1L, +invpio2 = 6.3661977236758134307553505349005747e-01L, /* 0x145f306dc9c882a53f84eafa3ea6a.0p-113 */ +pio2_1 = 1.5707963267948966192292994253909555e+00L, /* 0x1921fb54442d18469800000000000.0p-112 */ +pio2_1t = 2.0222662487959507323996846200947577e-21L, /* 0x13198a2e03707344a4093822299f3.0p-181 */ +pio2_2 = 2.0222662487959507323994779168837751e-21L, /* 0x13198a2e03707344a400000000000.0p-181 */ +pio2_2t = 2.0670321098263988236496903051604844e-43L, /* 0x127044533e63a0105df531d89cd91.0p-254 */ +pio2_3 = 2.0670321098263988236499468110329591e-43L, /* 0x127044533e63a0105e00000000000.0p-254 */ +pio2_3t = -2.5650587247459238361625433492959285e-65L; /* -0x159c4ec64ddaeb5f78671cbfb2210.0p-327 */ +#endif + +int __rem_pio2l(long double x, long double *y) +{ + union ldshape u,uz; + long double z,w,t,r,fn; + double tx[NX],ty[NY]; + int ex,ey,n,i; + + u.f = x; + ex = u.i.se & 0x7fff; + if (SMALL(u)) { + /* rint(x/(pi/2)) */ + fn = x*invpio2 + toint - toint; + n = QUOBITS(fn); + r = x-fn*pio2_1; + w = fn*pio2_1t; /* 1st round good to 102/180 bits (ld80/ld128) */ + /* Matters with directed rounding. */ + if (predict_false(r - w < -pio4)) { + n--; + fn--; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } else if (predict_false(r - w > pio4)) { + n++; + fn++; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } + y[0] = r-w; + u.f = y[0]; + ey = u.i.se & 0x7fff; + if (ex - ey > ROUND1) { /* 2nd iteration needed, good to 141/248 (ld80/ld128) */ + t = r; + w = fn*pio2_2; + r = t-w; + w = fn*pio2_2t-((t-r)-w); + y[0] = r-w; + u.f = y[0]; + ey = u.i.se & 0x7fff; + if (ex - ey > ROUND2) { /* 3rd iteration, good to 180/316 bits */ + t = r; /* will cover all possible cases (not verified for ld128) */ + w = fn*pio2_3; + r = t-w; + w = fn*pio2_3t-((t-r)-w); + y[0] = r-w; + } + } + y[1] = (r - y[0]) - w; + return n; + } + /* + * all other (large) arguments + */ + if (ex == 0x7fff) { /* x is inf or NaN */ + y[0] = y[1] = x - x; + return 0; + } + /* set z = scalbn(|x|,-ilogb(x)+23) */ + uz.f = x; + uz.i.se = 0x3fff + 23; + z = uz.f; + for (i=0; i < NX - 1; i++) { + tx[i] = (double)(int32_t)z; + z = (z-tx[i])*0x1p24; + } + tx[i] = z; + while (tx[i] == 0) + i--; + n = __rem_pio2_large(tx, ty, ex-0x3fff-23, i+1, NY); + w = ty[1]; + if (NY == 3) + w += ty[2]; + r = ty[0] + w; + /* TODO: for ld128 this does not follow the recommendation of the + comments of __rem_pio2_large which seem wrong if |ty[0]| > |ty[1]+ty[2]| */ + w -= r - ty[0]; + if (u.i.se >> 15) { + y[0] = -r; + y[1] = -w; + return -n; + } + y[0] = r; + y[1] = w; + return n; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbit.c new file mode 100644 index 00000000..e700b6b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbit.c @@ -0,0 +1,13 @@ +#include "libm.h" + +// FIXME: macro in math.h +int __signbit(double x) +{ + union { + double d; + uint64_t i; + } y = { x }; + return y.i>>63; +} + + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbitf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbitf.c new file mode 100644 index 00000000..40ad3cfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbitf.c @@ -0,0 +1,11 @@ +#include "libm.h" + +// FIXME: macro in math.h +int __signbitf(float x) +{ + union { + float f; + uint32_t i; + } y = { x }; + return y.i>>31; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbitl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbitl.c new file mode 100644 index 00000000..63b3dc5a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__signbitl.c @@ -0,0 +1,14 @@ +#include "libm.h" + +#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +int __signbitl(long double x) +{ + union ldshape u = {x}; + return u.i.se >> 15; +} +#elif LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +int __signbitl(long double x) +{ + return __signbit(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sin.c new file mode 100644 index 00000000..40309496 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sin.c @@ -0,0 +1,64 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_sin.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* __sin( x, y, iy) + * kernel sin function on ~[-pi/4, pi/4] (except on -0), pi/4 ~ 0.7854 + * Input x is assumed to be bounded by ~pi/4 in magnitude. + * Input y is the tail of x. + * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). + * + * Algorithm + * 1. Since sin(-x) = -sin(x), we need only to consider positive x. + * 2. Callers must return sin(-0) = -0 without calling here since our + * odd polynomial is not evaluated in a way that preserves -0. + * Callers may do the optimization sin(x) ~ x for tiny x. + * 3. sin(x) is approximated by a polynomial of degree 13 on + * [0,pi/4] + * 3 13 + * sin(x) ~ x + S1*x + ... + S6*x + * where + * + * |sin(x) 2 4 6 8 10 12 | -58 + * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 + * | x | + * + * 4. sin(x+y) = sin(x) + sin'(x')*y + * ~ sin(x) + (1-x*x/2)*y + * For better accuracy, let + * 3 2 2 2 2 + * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) + * then 3 2 + * sin(x) = x + (S1*x + (x *(r-y/2)+y)) + */ + +#include "libm.h" + +static const double +S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ +S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ +S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ +S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ +S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ +S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ + +double __sin(double x, double y, int iy) +{ + double_t z,r,v,w; + + z = x*x; + w = z*z; + r = S2 + z*(S3 + z*S4) + z*w*(S5 + z*S6); + v = z*x; + if (iy == 0) + return x + v*(S1 + z*r); + else + return x - ((z*(0.5*y - v*r) - y) - v*S1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sindf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sindf.c new file mode 100644 index 00000000..8fec2a3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sindf.c @@ -0,0 +1,36 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_sinf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +/* |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]). */ +static const double +S1 = -0x15555554cbac77.0p-55, /* -0.166666666416265235595 */ +S2 = 0x111110896efbb2.0p-59, /* 0.0083333293858894631756 */ +S3 = -0x1a00f9e2cae774.0p-65, /* -0.000198393348360966317347 */ +S4 = 0x16cd878c3b46a7.0p-71; /* 0.0000027183114939898219064 */ + +float __sindf(double x) +{ + double_t r, s, w, z; + + /* Try to optimize for parallel evaluation as in __tandf.c. */ + z = x*x; + w = z*z; + r = S3 + z*S4; + s = z*x; + return (x + s*(S1 + z*S2)) + s*w*r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sinl.c new file mode 100644 index 00000000..2525bbe8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__sinl.c @@ -0,0 +1,78 @@ +/* origin: FreeBSD /usr/src/lib/msun/ld80/k_sinl.c */ +/* origin: FreeBSD /usr/src/lib/msun/ld128/k_sinl.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#if LDBL_MANT_DIG == 64 +/* + * ld80 version of __sin.c. See __sin.c for most comments. + */ +/* + * Domain [-0.7854, 0.7854], range ~[-1.89e-22, 1.915e-22] + * |sin(x)/x - s(x)| < 2**-72.1 + * + * See __cosl.c for more details about the polynomial. + */ +static const long double +S1 = -0.166666666666666666671L; /* -0xaaaaaaaaaaaaaaab.0p-66 */ +static const double +S2 = 0.0083333333333333332, /* 0x11111111111111.0p-59 */ +S3 = -0.00019841269841269427, /* -0x1a01a01a019f81.0p-65 */ +S4 = 0.0000027557319223597490, /* 0x171de3a55560f7.0p-71 */ +S5 = -0.000000025052108218074604, /* -0x1ae64564f16cad.0p-78 */ +S6 = 1.6059006598854211e-10, /* 0x161242b90243b5.0p-85 */ +S7 = -7.6429779983024564e-13, /* -0x1ae42ebd1b2e00.0p-93 */ +S8 = 2.6174587166648325e-15; /* 0x179372ea0b3f64.0p-101 */ +#define POLY(z) (S2+z*(S3+z*(S4+z*(S5+z*(S6+z*(S7+z*S8)))))) +#elif LDBL_MANT_DIG == 113 +/* + * ld128 version of __sin.c. See __sin.c for most comments. + */ +/* + * Domain [-0.7854, 0.7854], range ~[-1.53e-37, 1.659e-37] + * |sin(x)/x - s(x)| < 2**-122.1 + * + * See __cosl.c for more details about the polynomial. + */ +static const long double +S1 = -0.16666666666666666666666666666666666606732416116558L, +S2 = 0.0083333333333333333333333333333331135404851288270047L, +S3 = -0.00019841269841269841269841269839935785325638310428717L, +S4 = 0.27557319223985890652557316053039946268333231205686e-5L, +S5 = -0.25052108385441718775048214826384312253862930064745e-7L, +S6 = 0.16059043836821614596571832194524392581082444805729e-9L, +S7 = -0.76471637318198151807063387954939213287488216303768e-12L, +S8 = 0.28114572543451292625024967174638477283187397621303e-14L; +static const double +S9 = -0.82206352458348947812512122163446202498005154296863e-17, +S10 = 0.19572940011906109418080609928334380560135358385256e-19, +S11 = -0.38680813379701966970673724299207480965452616911420e-22, +S12 = 0.64038150078671872796678569586315881020659912139412e-25; +#define POLY(z) (S2+z*(S3+z*(S4+z*(S5+z*(S6+z*(S7+z*(S8+ \ + z*(S9+z*(S10+z*(S11+z*S12)))))))))) +#endif + +long double __sinl(long double x, long double y, int iy) +{ + long double z,r,v; + + z = x*x; + v = z*x; + r = POLY(z); + if (iy == 0) + return x+v*(S1+z*r); + return x-((z*(0.5*y-v*r)-y)-v*S1); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tan.c new file mode 100644 index 00000000..8019844d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tan.c @@ -0,0 +1,110 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_tan.c */ +/* + * ==================================================== + * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved. + * + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* __tan( x, y, k ) + * kernel tan function on ~[-pi/4, pi/4] (except on -0), pi/4 ~ 0.7854 + * Input x is assumed to be bounded by ~pi/4 in magnitude. + * Input y is the tail of x. + * Input odd indicates whether tan (if odd = 0) or -1/tan (if odd = 1) is returned. + * + * Algorithm + * 1. Since tan(-x) = -tan(x), we need only to consider positive x. + * 2. Callers must return tan(-0) = -0 without calling here since our + * odd polynomial is not evaluated in a way that preserves -0. + * Callers may do the optimization tan(x) ~ x for tiny x. + * 3. tan(x) is approximated by a odd polynomial of degree 27 on + * [0,0.67434] + * 3 27 + * tan(x) ~ x + T1*x + ... + T13*x + * where + * + * |tan(x) 2 4 26 | -59.2 + * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 + * | x | + * + * Note: tan(x+y) = tan(x) + tan'(x)*y + * ~ tan(x) + (1+x*x)*y + * Therefore, for better accuracy in computing tan(x+y), let + * 3 2 2 2 2 + * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) + * then + * 3 2 + * tan(x+y) = x + (T1*x + (x *(r+y)+y)) + * + * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then + * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) + * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) + */ + +#include "libm.h" + +static const double T[] = { + 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ + 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ + 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ + 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ + 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ + 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ + 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ + 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ + 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ + 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ + 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ + -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ + 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ +}, +pio4 = 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ +pio4lo = 3.06161699786838301793e-17; /* 3C81A626, 33145C07 */ + +double __tan(double x, double y, int odd) +{ + double_t z, r, v, w, s, a; + double w0, a0; + uint32_t hx; + int big, sign; + + GET_HIGH_WORD(hx,x); + big = (hx&0x7fffffff) >= 0x3FE59428; /* |x| >= 0.6744 */ + if (big) { + sign = hx>>31; + if (sign) { + x = -x; + y = -y; + } + x = (pio4 - x) + (pio4lo - y); + y = 0.0; + } + z = x * x; + w = z * z; + /* + * Break x^5*(T[1]+x^2*T[2]+...) into + * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + + * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) + */ + r = T[1] + w*(T[3] + w*(T[5] + w*(T[7] + w*(T[9] + w*T[11])))); + v = z*(T[2] + w*(T[4] + w*(T[6] + w*(T[8] + w*(T[10] + w*T[12]))))); + s = z * x; + r = y + z*(s*(r + v) + y) + s*T[0]; + w = x + r; + if (big) { + s = 1 - 2*odd; + v = s - 2.0 * (x + (r - w*w/(w + s))); + return sign ? -v : v; + } + if (!odd) + return w; + /* -1.0/(x+r) has up to 2ulp error, so compute it accurately */ + w0 = w; + SET_LOW_WORD(w0, 0); + v = r - (w0 - x); /* w0+v = r+x */ + a0 = a = -1.0 / w; + SET_LOW_WORD(a0, 0); + return a0 + a*(1.0 + a0*w0 + a0*v); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tandf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tandf.c new file mode 100644 index 00000000..25047eee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tandf.c @@ -0,0 +1,54 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/k_tanf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved. + * + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +/* |tan(x)/x - t(x)| < 2**-25.5 (~[-2e-08, 2e-08]). */ +static const double T[] = { + 0x15554d3418c99f.0p-54, /* 0.333331395030791399758 */ + 0x1112fd38999f72.0p-55, /* 0.133392002712976742718 */ + 0x1b54c91d865afe.0p-57, /* 0.0533812378445670393523 */ + 0x191df3908c33ce.0p-58, /* 0.0245283181166547278873 */ + 0x185dadfcecf44e.0p-61, /* 0.00297435743359967304927 */ + 0x1362b9bf971bcd.0p-59, /* 0.00946564784943673166728 */ +}; + +float __tandf(double x, int odd) +{ + double_t z,r,w,s,t,u; + + z = x*x; + /* + * Split up the polynomial into small independent terms to give + * opportunities for parallel evaluation. The chosen splitting is + * micro-optimized for Athlons (XP, X64). It costs 2 multiplications + * relative to Horner's method on sequential machines. + * + * We add the small terms from lowest degree up for efficiency on + * non-sequential machines (the lowest degree terms tend to be ready + * earlier). Apart from this, we don't care about order of + * operations, and don't need to to care since we have precision to + * spare. However, the chosen splitting is good for accuracy too, + * and would give results as accurate as Horner's method if the + * small terms were added from highest degree down. + */ + r = T[4] + z*T[5]; + t = T[2] + z*T[3]; + w = z*z; + s = z*x; + u = T[0] + z*T[1]; + r = (x + s*u) + (s*w)*(t + w*r); + return odd ? -1.0/r : r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tanl.c new file mode 100644 index 00000000..54abc3da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/__tanl.c @@ -0,0 +1,143 @@ +/* origin: FreeBSD /usr/src/lib/msun/ld80/k_tanl.c */ +/* origin: FreeBSD /usr/src/lib/msun/ld128/k_tanl.c */ +/* + * ==================================================== + * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#if LDBL_MANT_DIG == 64 +/* + * ld80 version of __tan.c. See __tan.c for most comments. + */ +/* + * Domain [-0.67434, 0.67434], range ~[-2.25e-22, 1.921e-22] + * |tan(x)/x - t(x)| < 2**-71.9 + * + * See __cosl.c for more details about the polynomial. + */ +static const long double +T3 = 0.333333333333333333180L, /* 0xaaaaaaaaaaaaaaa5.0p-65 */ +T5 = 0.133333333333333372290L, /* 0x88888888888893c3.0p-66 */ +T7 = 0.0539682539682504975744L, /* 0xdd0dd0dd0dc13ba2.0p-68 */ +pio4 = 0.785398163397448309628L, /* 0xc90fdaa22168c235.0p-64 */ +pio4lo = -1.25413940316708300586e-20L; /* -0xece675d1fc8f8cbb.0p-130 */ +static const double +T9 = 0.021869488536312216, /* 0x1664f4882cc1c2.0p-58 */ +T11 = 0.0088632355256619590, /* 0x1226e355c17612.0p-59 */ +T13 = 0.0035921281113786528, /* 0x1d6d3d185d7ff8.0p-61 */ +T15 = 0.0014558334756312418, /* 0x17da354aa3f96b.0p-62 */ +T17 = 0.00059003538700862256, /* 0x13559358685b83.0p-63 */ +T19 = 0.00023907843576635544, /* 0x1f56242026b5be.0p-65 */ +T21 = 0.000097154625656538905, /* 0x1977efc26806f4.0p-66 */ +T23 = 0.000038440165747303162, /* 0x14275a09b3ceac.0p-67 */ +T25 = 0.000018082171885432524, /* 0x12f5e563e5487e.0p-68 */ +T27 = 0.0000024196006108814377, /* 0x144c0d80cc6896.0p-71 */ +T29 = 0.0000078293456938132840, /* 0x106b59141a6cb3.0p-69 */ +T31 = -0.0000032609076735050182, /* -0x1b5abef3ba4b59.0p-71 */ +T33 = 0.0000023261313142559411; /* 0x13835436c0c87f.0p-71 */ +#define RPOLY(w) (T5 + w * (T9 + w * (T13 + w * (T17 + w * (T21 + \ + w * (T25 + w * (T29 + w * T33))))))) +#define VPOLY(w) (T7 + w * (T11 + w * (T15 + w * (T19 + w * (T23 + \ + w * (T27 + w * T31)))))) +#elif LDBL_MANT_DIG == 113 +/* + * ld128 version of __tan.c. See __tan.c for most comments. + */ +/* + * Domain [-0.67434, 0.67434], range ~[-3.37e-36, 1.982e-37] + * |tan(x)/x - t(x)| < 2**-117.8 (XXX should be ~1e-37) + * + * See __cosl.c for more details about the polynomial. + */ +static const long double +T3 = 0x1.5555555555555555555555555553p-2L, +T5 = 0x1.1111111111111111111111111eb5p-3L, +T7 = 0x1.ba1ba1ba1ba1ba1ba1ba1b694cd6p-5L, +T9 = 0x1.664f4882c10f9f32d6bbe09d8bcdp-6L, +T11 = 0x1.226e355e6c23c8f5b4f5762322eep-7L, +T13 = 0x1.d6d3d0e157ddfb5fed8e84e27b37p-9L, +T15 = 0x1.7da36452b75e2b5fce9ee7c2c92ep-10L, +T17 = 0x1.355824803674477dfcf726649efep-11L, +T19 = 0x1.f57d7734d1656e0aceb716f614c2p-13L, +T21 = 0x1.967e18afcb180ed942dfdc518d6cp-14L, +T23 = 0x1.497d8eea21e95bc7e2aa79b9f2cdp-15L, +T25 = 0x1.0b132d39f055c81be49eff7afd50p-16L, +T27 = 0x1.b0f72d33eff7bfa2fbc1059d90b6p-18L, +T29 = 0x1.5ef2daf21d1113df38d0fbc00267p-19L, +T31 = 0x1.1c77d6eac0234988cdaa04c96626p-20L, +T33 = 0x1.cd2a5a292b180e0bdd701057dfe3p-22L, +T35 = 0x1.75c7357d0298c01a31d0a6f7d518p-23L, +T37 = 0x1.2f3190f4718a9a520f98f50081fcp-24L, +pio4 = 0x1.921fb54442d18469898cc51701b8p-1L, +pio4lo = 0x1.cd129024e088a67cc74020bbea60p-116L; +static const double +T39 = 0.000000028443389121318352, /* 0x1e8a7592977938.0p-78 */ +T41 = 0.000000011981013102001973, /* 0x19baa1b1223219.0p-79 */ +T43 = 0.0000000038303578044958070, /* 0x107385dfb24529.0p-80 */ +T45 = 0.0000000034664378216909893, /* 0x1dc6c702a05262.0p-81 */ +T47 = -0.0000000015090641701997785, /* -0x19ecef3569ebb6.0p-82 */ +T49 = 0.0000000029449552300483952, /* 0x194c0668da786a.0p-81 */ +T51 = -0.0000000022006995706097711, /* -0x12e763b8845268.0p-81 */ +T53 = 0.0000000015468200913196612, /* 0x1a92fc98c29554.0p-82 */ +T55 = -0.00000000061311613386849674, /* -0x151106cbc779a9.0p-83 */ +T57 = 1.4912469681508012e-10; /* 0x147edbdba6f43a.0p-85 */ +#define RPOLY(w) (T5 + w * (T9 + w * (T13 + w * (T17 + w * (T21 + \ + w * (T25 + w * (T29 + w * (T33 + w * (T37 + w * (T41 + \ + w * (T45 + w * (T49 + w * (T53 + w * T57))))))))))))) +#define VPOLY(w) (T7 + w * (T11 + w * (T15 + w * (T19 + w * (T23 + \ + w * (T27 + w * (T31 + w * (T35 + w * (T39 + w * (T43 + \ + w * (T47 + w * (T51 + w * T55)))))))))))) +#endif + +long double __tanl(long double x, long double y, int odd) { + long double z, r, v, w, s, a, t; + int big, sign; + + big = fabsl(x) >= 0.67434; + if (big) { + sign = 0; + if (x < 0) { + sign = 1; + x = -x; + y = -y; + } + x = (pio4 - x) + (pio4lo - y); + y = 0.0; + } + z = x * x; + w = z * z; + r = RPOLY(w); + v = z * VPOLY(w); + s = z * x; + r = y + z * (s * (r + v) + y) + T3 * s; + w = x + r; + if (big) { + s = 1 - 2*odd; + v = s - 2.0 * (x + (r - w * w / (w + s))); + return sign ? -v : v; + } + if (!odd) + return w; + /* + * if allow error up to 2 ulp, simply return + * -1.0 / (x+r) here + */ + /* compute -1.0 / (x+r) accurately */ + z = w; + z = z + 0x1p32 - 0x1p32; + v = r - (z - x); /* z+v = r+x */ + t = a = -1.0 / w; /* a = -1.0/w */ + t = t + 0x1p32 - 0x1p32; + s = 1.0 + t * z; + return t + a * (s + t * v); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/ceil.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/ceil.c new file mode 100644 index 00000000..ac80c1dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/ceil.c @@ -0,0 +1,7 @@ +#include + +double ceil(double x) +{ + __asm__ ("frintp %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/ceilf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/ceilf.c new file mode 100644 index 00000000..1ef1e9c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/ceilf.c @@ -0,0 +1,7 @@ +#include + +float ceilf(float x) +{ + __asm__ ("frintp %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fabs.c new file mode 100644 index 00000000..5c3ecaf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fabs.c @@ -0,0 +1,7 @@ +#include + +double fabs(double x) +{ + __asm__ ("fabs %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fabsf.c new file mode 100644 index 00000000..7fde9817 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fabsf.c @@ -0,0 +1,7 @@ +#include + +float fabsf(float x) +{ + __asm__ ("fabs %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/floor.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/floor.c new file mode 100644 index 00000000..50ffdb28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/floor.c @@ -0,0 +1,7 @@ +#include + +double floor(double x) +{ + __asm__ ("frintm %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/floorf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/floorf.c new file mode 100644 index 00000000..8d007e9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/floorf.c @@ -0,0 +1,7 @@ +#include + +float floorf(float x) +{ + __asm__ ("frintm %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fma.c new file mode 100644 index 00000000..2450ea7e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fma.c @@ -0,0 +1,7 @@ +#include + +double fma(double x, double y, double z) +{ + __asm__ ("fmadd %d0, %d1, %d2, %d3" : "=w"(x) : "w"(x), "w"(y), "w"(z)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmaf.c new file mode 100644 index 00000000..9a147213 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmaf.c @@ -0,0 +1,7 @@ +#include + +float fmaf(float x, float y, float z) +{ + __asm__ ("fmadd %s0, %s1, %s2, %s3" : "=w"(x) : "w"(x), "w"(y), "w"(z)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmax.c new file mode 100644 index 00000000..86dcb3b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmax.c @@ -0,0 +1,7 @@ +#include + +double fmax(double x, double y) +{ + __asm__ ("fmaxnm %d0, %d1, %d2" : "=w"(x) : "w"(x), "w"(y)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmaxf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmaxf.c new file mode 100644 index 00000000..ee5eac2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmaxf.c @@ -0,0 +1,7 @@ +#include + +float fmaxf(float x, float y) +{ + __asm__ ("fmaxnm %s0, %s1, %s2" : "=w"(x) : "w"(x), "w"(y)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmin.c new file mode 100644 index 00000000..f1e99808 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fmin.c @@ -0,0 +1,7 @@ +#include + +double fmin(double x, double y) +{ + __asm__ ("fminnm %d0, %d1, %d2" : "=w"(x) : "w"(x), "w"(y)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fminf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fminf.c new file mode 100644 index 00000000..80468f67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/fminf.c @@ -0,0 +1,7 @@ +#include + +float fminf(float x, float y) +{ + __asm__ ("fminnm %s0, %s1, %s2" : "=w"(x) : "w"(x), "w"(y)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llrint.c new file mode 100644 index 00000000..a9e07a93 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llrint.c @@ -0,0 +1,10 @@ +#include + +long long llrint(double x) +{ + long long n; + __asm__ ( + "frintx %d1, %d1\n" + "fcvtzs %x0, %d1\n" : "=r"(n), "+w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llrintf.c new file mode 100644 index 00000000..12b6804f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llrintf.c @@ -0,0 +1,10 @@ +#include + +long long llrintf(float x) +{ + long long n; + __asm__ ( + "frintx %s1, %s1\n" + "fcvtzs %x0, %s1\n" : "=r"(n), "+w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llround.c new file mode 100644 index 00000000..e09ddd48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llround.c @@ -0,0 +1,8 @@ +#include + +long long llround(double x) +{ + long long n; + __asm__ ("fcvtas %x0, %d1" : "=r"(n) : "w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llroundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llroundf.c new file mode 100644 index 00000000..16699598 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/llroundf.c @@ -0,0 +1,8 @@ +#include + +long long llroundf(float x) +{ + long long n; + __asm__ ("fcvtas %x0, %s1" : "=r"(n) : "w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lrint.c new file mode 100644 index 00000000..cb7785ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lrint.c @@ -0,0 +1,10 @@ +#include + +long lrint(double x) +{ + long n; + __asm__ ( + "frintx %d1, %d1\n" + "fcvtzs %x0, %d1\n" : "=r"(n), "+w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lrintf.c new file mode 100644 index 00000000..4d750d69 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lrintf.c @@ -0,0 +1,10 @@ +#include + +long lrintf(float x) +{ + long n; + __asm__ ( + "frintx %s1, %s1\n" + "fcvtzs %x0, %s1\n" : "=r"(n), "+w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lround.c new file mode 100644 index 00000000..85656c78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lround.c @@ -0,0 +1,8 @@ +#include + +long lround(double x) +{ + long n; + __asm__ ("fcvtas %x0, %d1" : "=r"(n) : "w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lroundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lroundf.c new file mode 100644 index 00000000..32e51f3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/lroundf.c @@ -0,0 +1,8 @@ +#include + +long lroundf(float x) +{ + long n; + __asm__ ("fcvtas %x0, %s1" : "=r"(n) : "w"(x)); + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/nearbyint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/nearbyint.c new file mode 100644 index 00000000..9c3fdb44 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/nearbyint.c @@ -0,0 +1,7 @@ +#include + +double nearbyint(double x) +{ + __asm__ ("frinti %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/nearbyintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/nearbyintf.c new file mode 100644 index 00000000..8e7f61df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/nearbyintf.c @@ -0,0 +1,7 @@ +#include + +float nearbyintf(float x) +{ + __asm__ ("frinti %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/rint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/rint.c new file mode 100644 index 00000000..45b194b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/rint.c @@ -0,0 +1,7 @@ +#include + +double rint(double x) +{ + __asm__ ("frintx %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/rintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/rintf.c new file mode 100644 index 00000000..1ae7dd25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/rintf.c @@ -0,0 +1,7 @@ +#include + +float rintf(float x) +{ + __asm__ ("frintx %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/round.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/round.c new file mode 100644 index 00000000..897a84cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/round.c @@ -0,0 +1,7 @@ +#include + +double round(double x) +{ + __asm__ ("frinta %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/roundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/roundf.c new file mode 100644 index 00000000..91637eaa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/roundf.c @@ -0,0 +1,7 @@ +#include + +float roundf(float x) +{ + __asm__ ("frinta %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/sqrt.c new file mode 100644 index 00000000..fe93c3e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/sqrt.c @@ -0,0 +1,7 @@ +#include + +double sqrt(double x) +{ + __asm__ ("fsqrt %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/sqrtf.c new file mode 100644 index 00000000..275c7f39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/sqrtf.c @@ -0,0 +1,7 @@ +#include + +float sqrtf(float x) +{ + __asm__ ("fsqrt %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/trunc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/trunc.c new file mode 100644 index 00000000..e592147a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/trunc.c @@ -0,0 +1,7 @@ +#include + +double trunc(double x) +{ + __asm__ ("frintz %d0, %d1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/truncf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/truncf.c new file mode 100644 index 00000000..20ef30f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/aarch64/truncf.c @@ -0,0 +1,7 @@ +#include + +float truncf(float x) +{ + __asm__ ("frintz %s0, %s1" : "=w"(x) : "w"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acos.c new file mode 100644 index 00000000..ea9c87bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acos.c @@ -0,0 +1,101 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_acos.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* acos(x) + * Method : + * acos(x) = pi/2 - asin(x) + * acos(-x) = pi/2 + asin(x) + * For |x|<=0.5 + * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) + * For x>0.5 + * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) + * = 2asin(sqrt((1-x)/2)) + * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) + * = 2f + (2c + 2s*z*R(z)) + * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term + * for f so that f+c ~ sqrt(z). + * For x<-0.5 + * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) + * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) + * + * Special cases: + * if x is NaN, return x itself; + * if |x|>1, return NaN with invalid signal. + * + * Function needed: sqrt + */ + +#include "libm.h" + +static const double +pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ +pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ +pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ +pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ +pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ +pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ +pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ +pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ +qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ +qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ +qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ +qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ + +static double R(double z) +{ + double_t p, q; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = 1.0+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + return p/q; +} + +double acos(double x) +{ + double z,w,s,c,df; + uint32_t hx,ix; + + GET_HIGH_WORD(hx, x); + ix = hx & 0x7fffffff; + /* |x| >= 1 or nan */ + if (ix >= 0x3ff00000) { + uint32_t lx; + + GET_LOW_WORD(lx,x); + if ((ix-0x3ff00000 | lx) == 0) { + /* acos(1)=0, acos(-1)=pi */ + if (hx >> 31) + return 2*pio2_hi + 0x1p-120f; + return 0; + } + return 0/(x-x); + } + /* |x| < 0.5 */ + if (ix < 0x3fe00000) { + if (ix <= 0x3c600000) /* |x| < 2**-57 */ + return pio2_hi + 0x1p-120f; + return pio2_hi - (x - (pio2_lo-x*R(x*x))); + } + /* x < -0.5 */ + if (hx >> 31) { + z = (1.0+x)*0.5; + s = sqrt(z); + w = R(z)*s-pio2_lo; + return 2*(pio2_hi - (s+w)); + } + /* x > 0.5 */ + z = (1.0-x)*0.5; + s = sqrt(z); + df = s; + SET_LOW_WORD(df,0); + c = (z-df*df)/(s+df); + w = R(z)*s+c; + return 2*(df+w); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosf.c new file mode 100644 index 00000000..8ee1a71d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosf.c @@ -0,0 +1,71 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_acosf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +static const float +pio2_hi = 1.5707962513e+00, /* 0x3fc90fda */ +pio2_lo = 7.5497894159e-08, /* 0x33a22168 */ +pS0 = 1.6666586697e-01, +pS1 = -4.2743422091e-02, +pS2 = -8.6563630030e-03, +qS1 = -7.0662963390e-01; + +static float R(float z) +{ + float_t p, q; + p = z*(pS0+z*(pS1+z*pS2)); + q = 1.0f+z*qS1; + return p/q; +} + +float acosf(float x) +{ + float z,w,s,c,df; + uint32_t hx,ix; + + GET_FLOAT_WORD(hx, x); + ix = hx & 0x7fffffff; + /* |x| >= 1 or nan */ + if (ix >= 0x3f800000) { + if (ix == 0x3f800000) { + if (hx >> 31) + return 2*pio2_hi + 0x1p-120f; + return 0; + } + return 0/(x-x); + } + /* |x| < 0.5 */ + if (ix < 0x3f000000) { + if (ix <= 0x32800000) /* |x| < 2**-26 */ + return pio2_hi + 0x1p-120f; + return pio2_hi - (x - (pio2_lo-x*R(x*x))); + } + /* x < -0.5 */ + if (hx >> 31) { + z = (1+x)*0.5f; + s = sqrtf(z); + w = R(z)*s-pio2_lo; + return 2*(pio2_hi - (s+w)); + } + /* x > 0.5 */ + z = (1-x)*0.5f; + s = sqrtf(z); + GET_FLOAT_WORD(hx,s); + SET_FLOAT_WORD(df,hx&0xfffff000); + c = (z-df*df)/(s+df); + w = R(z)*s+c; + return 2*(df+w); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosh.c new file mode 100644 index 00000000..badbf908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosh.c @@ -0,0 +1,24 @@ +#include "libm.h" + +#if FLT_EVAL_METHOD==2 +#undef sqrt +#define sqrt sqrtl +#endif + +/* acosh(x) = log(x + sqrt(x*x-1)) */ +double acosh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + unsigned e = u.i >> 52 & 0x7ff; + + /* x < 1 domain error is handled in the called functions */ + + if (e < 0x3ff + 1) + /* |x| < 2, up to 2ulp error in [1,1.125] */ + return log1p(x-1 + sqrt((x-1)*(x-1)+2*(x-1))); + if (e < 0x3ff + 26) + /* |x| < 0x1p26 */ + return log(2*x - 1/(x+sqrt(x*x-1))); + /* |x| >= 0x1p26 or nan */ + return log(x) + 0.693147180559945309417232121458176568; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acoshf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acoshf.c new file mode 100644 index 00000000..b773d48e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acoshf.c @@ -0,0 +1,26 @@ +#include "libm.h" + +#if FLT_EVAL_METHOD==2 +#undef sqrtf +#define sqrtf sqrtl +#elif FLT_EVAL_METHOD==1 +#undef sqrtf +#define sqrtf sqrt +#endif + +/* acosh(x) = log(x + sqrt(x*x-1)) */ +float acoshf(float x) +{ + union {float f; uint32_t i;} u = {x}; + uint32_t a = u.i & 0x7fffffff; + + if (a < 0x3f800000+(1<<23)) + /* |x| < 2, invalid if x < 1 */ + /* up to 2ulp error in [1,1.125] */ + return log1pf(x-1 + sqrtf((x-1)*(x-1)+2*(x-1))); + if (u.i < 0x3f800000+(12<<23)) + /* 2 <= x < 0x1p12 */ + return logf(2*x - 1/(x+sqrtf(x*x-1))); + /* x >= 0x1p12 or x <= -2 or nan */ + return logf(x) + 0.693147180559945309417232121458176568f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acoshl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acoshl.c new file mode 100644 index 00000000..943cec17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acoshl.c @@ -0,0 +1,33 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double acoshl(long double x) +{ + return acosh(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* acosh(x) = log(x + sqrt(x*x-1)) */ +long double acoshl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se; + + if (e < 0x3fff + 1) + /* 0 <= x < 2, invalid if x < 1 */ + return log1pl(x-1 + sqrtl((x-1)*(x-1)+2*(x-1))); + if (e < 0x3fff + 32) + /* 2 <= x < 0x1p32 */ + return logl(2*x - 1/(x+sqrtl(x*x-1))); + if (e & 0x8000) + /* x < 0 or x = -0, invalid */ + return (x - x) / (x - x); + /* 0x1p32 <= x or nan */ + return logl(x) + 0.693147180559945309417232121458176568L; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double acoshl(long double x) +{ + return acosh(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosl.c new file mode 100644 index 00000000..c03bdf02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/acosl.c @@ -0,0 +1,67 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_acosl.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * See comments in acos.c. + * Converted to long double by David Schultz . + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double acosl(long double x) +{ + return acos(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#include "__invtrigl.h" +#if LDBL_MANT_DIG == 64 +#define CLEARBOTTOM(u) (u.i.m &= -1ULL << 32) +#elif LDBL_MANT_DIG == 113 +#define CLEARBOTTOM(u) (u.i.lo = 0) +#endif + +long double acosl(long double x) +{ + union ldshape u = {x}; + long double z, s, c, f; + uint16_t e = u.i.se & 0x7fff; + + /* |x| >= 1 or nan */ + if (e >= 0x3fff) { + if (x == 1) + return 0; + if (x == -1) + return 2*pio2_hi + 0x1p-120f; + return 0/(x-x); + } + /* |x| < 0.5 */ + if (e < 0x3fff - 1) { + if (e < 0x3fff - LDBL_MANT_DIG - 1) + return pio2_hi + 0x1p-120f; + return pio2_hi - (__invtrigl_R(x*x)*x - pio2_lo + x); + } + /* x < -0.5 */ + if (u.i.se >> 15) { + z = (1 + x)*0.5; + s = sqrtl(z); + return 2*(pio2_hi - (__invtrigl_R(z)*s - pio2_lo + s)); + } + /* x > 0.5 */ + z = (1 - x)*0.5; + s = sqrtl(z); + u.f = s; + CLEARBOTTOM(u); + f = u.f; + c = (z - f*f)/(s + f); + return 2*(__invtrigl_R(z)*s + c + f); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fabs.c new file mode 100644 index 00000000..6e1d367d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fabs.c @@ -0,0 +1,15 @@ +#include + +#if __ARM_PCS_VFP && __ARM_FP&8 + +double fabs(double x) +{ + __asm__ ("vabs.f64 %P0, %P1" : "=w"(x) : "w"(x)); + return x; +} + +#else + +#include "../fabs.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fabsf.c new file mode 100644 index 00000000..4a217c98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fabsf.c @@ -0,0 +1,15 @@ +#include + +#if __ARM_PCS_VFP && !BROKEN_VFP_ASM + +float fabsf(float x) +{ + __asm__ ("vabs.f32 %0, %1" : "=t"(x) : "t"(x)); + return x; +} + +#else + +#include "../fabsf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fma.c new file mode 100644 index 00000000..2a9b8efa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fma.c @@ -0,0 +1,15 @@ +#include + +#if __ARM_FEATURE_FMA && __ARM_FP&8 && !__SOFTFP__ + +double fma(double x, double y, double z) +{ + __asm__ ("vfma.f64 %P0, %P1, %P2" : "+w"(z) : "w"(x), "w"(y)); + return z; +} + +#else + +#include "../fma.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fmaf.c new file mode 100644 index 00000000..a1793d27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/fmaf.c @@ -0,0 +1,15 @@ +#include + +#if __ARM_FEATURE_FMA && __ARM_FP&4 && !__SOFTFP__ && !BROKEN_VFP_ASM + +float fmaf(float x, float y, float z) +{ + __asm__ ("vfma.f32 %0, %1, %2" : "+t"(z) : "t"(x), "t"(y)); + return z; +} + +#else + +#include "../fmaf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/sqrt.c new file mode 100644 index 00000000..567e2e91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/sqrt.c @@ -0,0 +1,15 @@ +#include + +#if (__ARM_PCS_VFP || (__VFP_FP__ && !__SOFTFP__)) && (__ARM_FP&8) + +double sqrt(double x) +{ + __asm__ ("vsqrt.f64 %P0, %P1" : "=w"(x) : "w"(x)); + return x; +} + +#else + +#include "../sqrt.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/sqrtf.c new file mode 100644 index 00000000..32693293 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/arm/sqrtf.c @@ -0,0 +1,15 @@ +#include + +#if (__ARM_PCS_VFP || (__VFP_FP__ && !__SOFTFP__)) && !BROKEN_VFP_ASM + +float sqrtf(float x) +{ + __asm__ ("vsqrt.f32 %0, %1" : "=t"(x) : "t"(x)); + return x; +} + +#else + +#include "../sqrtf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asin.c new file mode 100644 index 00000000..c926b188 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asin.c @@ -0,0 +1,107 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_asin.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* asin(x) + * Method : + * Since asin(x) = x + x^3/6 + x^5*3/40 + x^7*15/336 + ... + * we approximate asin(x) on [0,0.5] by + * asin(x) = x + x*x^2*R(x^2) + * where + * R(x^2) is a rational approximation of (asin(x)-x)/x^3 + * and its remez error is bounded by + * |(asin(x)-x)/x^3 - R(x^2)| < 2^(-58.75) + * + * For x in [0.5,1] + * asin(x) = pi/2-2*asin(sqrt((1-x)/2)) + * Let y = (1-x), z = y/2, s := sqrt(z), and pio2_hi+pio2_lo=pi/2; + * then for x>0.98 + * asin(x) = pi/2 - 2*(s+s*z*R(z)) + * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) + * For x<=0.98, let pio4_hi = pio2_hi/2, then + * f = hi part of s; + * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) + * and + * asin(x) = pi/2 - 2*(s+s*z*R(z)) + * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) + * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) + * + * Special cases: + * if x is NaN, return x itself; + * if |x|>1, return NaN with invalid signal. + * + */ + +#include "libm.h" + +static const double +pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ +pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ +/* coefficients for R(x^2) */ +pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ +pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ +pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ +pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ +pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ +pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ +qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ +qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ +qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ +qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ + +static double R(double z) +{ + double_t p, q; + p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5))))); + q = 1.0+z*(qS1+z*(qS2+z*(qS3+z*qS4))); + return p/q; +} + +double asin(double x) +{ + double z,r,s; + uint32_t hx,ix; + + GET_HIGH_WORD(hx, x); + ix = hx & 0x7fffffff; + /* |x| >= 1 or nan */ + if (ix >= 0x3ff00000) { + uint32_t lx; + GET_LOW_WORD(lx, x); + if ((ix-0x3ff00000 | lx) == 0) + /* asin(1) = +-pi/2 with inexact */ + return x*pio2_hi + 0x1p-120f; + return 0/(x-x); + } + /* |x| < 0.5 */ + if (ix < 0x3fe00000) { + /* if 0x1p-1022 <= |x| < 0x1p-26, avoid raising underflow */ + if (ix < 0x3e500000 && ix >= 0x00100000) + return x; + return x + x*R(x*x); + } + /* 1 > |x| >= 0.5 */ + z = (1 - fabs(x))*0.5; + s = sqrt(z); + r = R(z); + if (ix >= 0x3fef3333) { /* if |x| > 0.975 */ + x = pio2_hi-(2*(s+s*r)-pio2_lo); + } else { + double f,c; + /* f+c = sqrt(z) */ + f = s; + SET_LOW_WORD(f,0); + c = (z-f*f)/(s+f); + x = 0.5*pio2_hi - (2*s*r - (pio2_lo-2*c) - (0.5*pio2_hi-2*f)); + } + if (hx >> 31) + return -x; + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinf.c new file mode 100644 index 00000000..bcd304a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinf.c @@ -0,0 +1,61 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_asinf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +#include "libm.h" + +static const double +pio2 = 1.570796326794896558e+00; + +static const float +/* coefficients for R(x^2) */ +pS0 = 1.6666586697e-01, +pS1 = -4.2743422091e-02, +pS2 = -8.6563630030e-03, +qS1 = -7.0662963390e-01; + +static float R(float z) +{ + float_t p, q; + p = z*(pS0+z*(pS1+z*pS2)); + q = 1.0f+z*qS1; + return p/q; +} + +float asinf(float x) +{ + double s; + float z; + uint32_t hx,ix; + + GET_FLOAT_WORD(hx, x); + ix = hx & 0x7fffffff; + if (ix >= 0x3f800000) { /* |x| >= 1 */ + if (ix == 0x3f800000) /* |x| == 1 */ + return x*pio2 + 0x1p-120f; /* asin(+-1) = +-pi/2 with inexact */ + return 0/(x-x); /* asin(|x|>1) is NaN */ + } + if (ix < 0x3f000000) { /* |x| < 0.5 */ + /* if 0x1p-126 <= |x| < 0x1p-12, avoid raising underflow */ + if (ix < 0x39800000 && ix >= 0x00800000) + return x; + return x + x*R(x*x); + } + /* 1 > |x| >= 0.5 */ + z = (1 - fabsf(x))*0.5f; + s = sqrt(z); + x = pio2 - 2*(s+s*R(z)); + if (hx >> 31) + return -x; + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinh.c new file mode 100644 index 00000000..0829f228 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinh.c @@ -0,0 +1,28 @@ +#include "libm.h" + +/* asinh(x) = sign(x)*log(|x|+sqrt(x*x+1)) ~= x - x^3/6 + o(x^5) */ +double asinh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + unsigned e = u.i >> 52 & 0x7ff; + unsigned s = u.i >> 63; + + /* |x| */ + u.i &= (uint64_t)-1/2; + x = u.f; + + if (e >= 0x3ff + 26) { + /* |x| >= 0x1p26 or inf or nan */ + x = log(x) + 0.693147180559945309417232121458176568; + } else if (e >= 0x3ff + 1) { + /* |x| >= 2 */ + x = log(2*x + 1/(sqrt(x*x+1)+x)); + } else if (e >= 0x3ff - 26) { + /* |x| >= 0x1p-26, up to 1.6ulp error in [0.125,0.5] */ + x = log1p(x + x*x/(sqrt(x*x+1)+1)); + } else { + /* |x| < 0x1p-26, raise inexact if x != 0 */ + FORCE_EVAL(x + 0x1p120f); + } + return s ? -x : x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinhf.c new file mode 100644 index 00000000..fc9f0911 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinhf.c @@ -0,0 +1,28 @@ +#include "libm.h" + +/* asinh(x) = sign(x)*log(|x|+sqrt(x*x+1)) ~= x - x^3/6 + o(x^5) */ +float asinhf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + uint32_t i = u.i & 0x7fffffff; + unsigned s = u.i >> 31; + + /* |x| */ + u.i = i; + x = u.f; + + if (i >= 0x3f800000 + (12<<23)) { + /* |x| >= 0x1p12 or inf or nan */ + x = logf(x) + 0.693147180559945309417232121458176568f; + } else if (i >= 0x3f800000 + (1<<23)) { + /* |x| >= 2 */ + x = logf(2*x + 1/(sqrtf(x*x+1)+x)); + } else if (i >= 0x3f800000 - (12<<23)) { + /* |x| >= 0x1p-12, up to 1.6ulp error in [0.125,0.5] */ + x = log1pf(x + x*x/(sqrtf(x*x+1)+1)); + } else { + /* |x| < 0x1p-12, raise inexact if x!=0 */ + FORCE_EVAL(x + 0x1p120f); + } + return s ? -x : x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinhl.c new file mode 100644 index 00000000..8635f52e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinhl.c @@ -0,0 +1,41 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double asinhl(long double x) +{ + return asinh(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* asinh(x) = sign(x)*log(|x|+sqrt(x*x+1)) ~= x - x^3/6 + o(x^5) */ +long double asinhl(long double x) +{ + union ldshape u = {x}; + unsigned e = u.i.se & 0x7fff; + unsigned s = u.i.se >> 15; + + /* |x| */ + u.i.se = e; + x = u.f; + + if (e >= 0x3fff + 32) { + /* |x| >= 0x1p32 or inf or nan */ + x = logl(x) + 0.693147180559945309417232121458176568L; + } else if (e >= 0x3fff + 1) { + /* |x| >= 2 */ + x = logl(2*x + 1/(sqrtl(x*x+1)+x)); + } else if (e >= 0x3fff - 32) { + /* |x| >= 0x1p-32 */ + x = log1pl(x + x*x/(sqrtl(x*x+1)+1)); + } else { + /* |x| < 0x1p-32, raise inexact if x!=0 */ + FORCE_EVAL(x + 0x1p120f); + } + return s ? -x : x; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double asinhl(long double x) +{ + return asinh(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinl.c new file mode 100644 index 00000000..347c5356 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/asinl.c @@ -0,0 +1,71 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_asinl.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * See comments in asin.c. + * Converted to long double by David Schultz . + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double asinl(long double x) +{ + return asin(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#include "__invtrigl.h" +#if LDBL_MANT_DIG == 64 +#define CLOSETO1(u) (u.i.m>>56 >= 0xf7) +#define CLEARBOTTOM(u) (u.i.m &= -1ULL << 32) +#elif LDBL_MANT_DIG == 113 +#define CLOSETO1(u) (u.i.top >= 0xee00) +#define CLEARBOTTOM(u) (u.i.lo = 0) +#endif + +long double asinl(long double x) +{ + union ldshape u = {x}; + long double z, r, s; + uint16_t e = u.i.se & 0x7fff; + int sign = u.i.se >> 15; + + if (e >= 0x3fff) { /* |x| >= 1 or nan */ + /* asin(+-1)=+-pi/2 with inexact */ + if (x == 1 || x == -1) + return x*pio2_hi + 0x1p-120f; + return 0/(x-x); + } + if (e < 0x3fff - 1) { /* |x| < 0.5 */ + if (e < 0x3fff - (LDBL_MANT_DIG+1)/2) { + /* return x with inexact if x!=0 */ + FORCE_EVAL(x + 0x1p120f); + return x; + } + return x + x*__invtrigl_R(x*x); + } + /* 1 > |x| >= 0.5 */ + z = (1.0 - fabsl(x))*0.5; + s = sqrtl(z); + r = __invtrigl_R(z); + if (CLOSETO1(u)) { + x = pio2_hi - (2*(s+s*r)-pio2_lo); + } else { + long double f, c; + u.f = s; + CLEARBOTTOM(u); + f = u.f; + c = (z - f*f)/(s + f); + x = 0.5*pio2_hi-(2*s*r - (pio2_lo-2*c) - (0.5*pio2_hi-2*f)); + } + return sign ? -x : x; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan.c new file mode 100644 index 00000000..63b0ab25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan.c @@ -0,0 +1,116 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_atan.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* atan(x) + * Method + * 1. Reduce x to positive by atan(x) = -atan(-x). + * 2. According to the integer k=4t+0.25 chopped, t=x, the argument + * is further reduced to one of the following intervals and the + * arctangent of t is evaluated by the corresponding formula: + * + * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) + * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) + * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) + * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) + * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + + +#include "libm.h" + +static const double atanhi[] = { + 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ + 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ + 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ + 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ +}; + +static const double atanlo[] = { + 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ + 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ + 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ + 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ +}; + +static const double aT[] = { + 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ + -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ + 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ + -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ + 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ + -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ + 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ + -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ + 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ + -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ + 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ +}; + +double atan(double x) +{ + double_t w,s1,s2,z; + uint32_t ix,sign; + int id; + + GET_HIGH_WORD(ix, x); + sign = ix >> 31; + ix &= 0x7fffffff; + if (ix >= 0x44100000) { /* if |x| >= 2^66 */ + if (isnan(x)) + return x; + z = atanhi[3] + 0x1p-120f; + return sign ? -z : z; + } + if (ix < 0x3fdc0000) { /* |x| < 0.4375 */ + if (ix < 0x3e400000) { /* |x| < 2^-27 */ + if (ix < 0x00100000) + /* raise underflow for subnormal x */ + FORCE_EVAL((float)x); + return x; + } + id = -1; + } else { + x = fabs(x); + if (ix < 0x3ff30000) { /* |x| < 1.1875 */ + if (ix < 0x3fe60000) { /* 7/16 <= |x| < 11/16 */ + id = 0; + x = (2.0*x-1.0)/(2.0+x); + } else { /* 11/16 <= |x| < 19/16 */ + id = 1; + x = (x-1.0)/(x+1.0); + } + } else { + if (ix < 0x40038000) { /* |x| < 2.4375 */ + id = 2; + x = (x-1.5)/(1.0+1.5*x); + } else { /* 2.4375 <= |x| < 2^66 */ + id = 3; + x = -1.0/x; + } + } + } + /* end of argument reduction */ + z = x*x; + w = z*z; + /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ + s1 = z*(aT[0]+w*(aT[2]+w*(aT[4]+w*(aT[6]+w*(aT[8]+w*aT[10]))))); + s2 = w*(aT[1]+w*(aT[3]+w*(aT[5]+w*(aT[7]+w*aT[9])))); + if (id < 0) + return x - x*(s1+s2); + z = atanhi[id] - (x*(s1+s2) - atanlo[id] - x); + return sign ? -z : z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2.c new file mode 100644 index 00000000..5a1903c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2.c @@ -0,0 +1,107 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_atan2.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + */ +/* atan2(y,x) + * Method : + * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). + * 2. Reduce x to positive by (if x and y are unexceptional): + * ARG (x+iy) = arctan(y/x) ... if x > 0, + * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, + * + * Special cases: + * + * ATAN2((anything), NaN ) is NaN; + * ATAN2(NAN , (anything) ) is NaN; + * ATAN2(+-0, +(anything but NaN)) is +-0 ; + * ATAN2(+-0, -(anything but NaN)) is +-pi ; + * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; + * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; + * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; + * ATAN2(+-INF,+INF ) is +-pi/4 ; + * ATAN2(+-INF,-INF ) is +-3pi/4; + * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "libm.h" + +static const double +pi = 3.1415926535897931160E+00, /* 0x400921FB, 0x54442D18 */ +pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ + +double atan2(double y, double x) +{ + double z; + uint32_t m,lx,ly,ix,iy; + + if (isnan(x) || isnan(y)) + return x+y; + EXTRACT_WORDS(ix, lx, x); + EXTRACT_WORDS(iy, ly, y); + if ((ix-0x3ff00000 | lx) == 0) /* x = 1.0 */ + return atan(y); + m = ((iy>>31)&1) | ((ix>>30)&2); /* 2*sign(x)+sign(y) */ + ix = ix & 0x7fffffff; + iy = iy & 0x7fffffff; + + /* when y = 0 */ + if ((iy|ly) == 0) { + switch(m) { + case 0: + case 1: return y; /* atan(+-0,+anything)=+-0 */ + case 2: return pi; /* atan(+0,-anything) = pi */ + case 3: return -pi; /* atan(-0,-anything) =-pi */ + } + } + /* when x = 0 */ + if ((ix|lx) == 0) + return m&1 ? -pi/2 : pi/2; + /* when x is INF */ + if (ix == 0x7ff00000) { + if (iy == 0x7ff00000) { + switch(m) { + case 0: return pi/4; /* atan(+INF,+INF) */ + case 1: return -pi/4; /* atan(-INF,+INF) */ + case 2: return 3*pi/4; /* atan(+INF,-INF) */ + case 3: return -3*pi/4; /* atan(-INF,-INF) */ + } + } else { + switch(m) { + case 0: return 0.0; /* atan(+...,+INF) */ + case 1: return -0.0; /* atan(-...,+INF) */ + case 2: return pi; /* atan(+...,-INF) */ + case 3: return -pi; /* atan(-...,-INF) */ + } + } + } + /* |y/x| > 0x1p64 */ + if (ix+(64<<20) < iy || iy == 0x7ff00000) + return m&1 ? -pi/2 : pi/2; + + /* z = atan(|y/x|) without spurious underflow */ + if ((m&2) && iy+(64<<20) < ix) /* |y/x| < 0x1p-64, x<0 */ + z = 0; + else + z = atan(fabs(y/x)); + switch (m) { + case 0: return z; /* atan(+,+) */ + case 1: return -z; /* atan(-,+) */ + case 2: return pi - (z-pi_lo); /* atan(+,-) */ + default: /* case 3 */ + return (z-pi_lo) - pi; /* atan(-,-) */ + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2f.c new file mode 100644 index 00000000..c634d00f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2f.c @@ -0,0 +1,83 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_atan2f.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +static const float +pi = 3.1415927410e+00, /* 0x40490fdb */ +pi_lo = -8.7422776573e-08; /* 0xb3bbbd2e */ + +float atan2f(float y, float x) +{ + float z; + uint32_t m,ix,iy; + + if (isnan(x) || isnan(y)) + return x+y; + GET_FLOAT_WORD(ix, x); + GET_FLOAT_WORD(iy, y); + if (ix == 0x3f800000) /* x=1.0 */ + return atanf(y); + m = ((iy>>31)&1) | ((ix>>30)&2); /* 2*sign(x)+sign(y) */ + ix &= 0x7fffffff; + iy &= 0x7fffffff; + + /* when y = 0 */ + if (iy == 0) { + switch (m) { + case 0: + case 1: return y; /* atan(+-0,+anything)=+-0 */ + case 2: return pi; /* atan(+0,-anything) = pi */ + case 3: return -pi; /* atan(-0,-anything) =-pi */ + } + } + /* when x = 0 */ + if (ix == 0) + return m&1 ? -pi/2 : pi/2; + /* when x is INF */ + if (ix == 0x7f800000) { + if (iy == 0x7f800000) { + switch (m) { + case 0: return pi/4; /* atan(+INF,+INF) */ + case 1: return -pi/4; /* atan(-INF,+INF) */ + case 2: return 3*pi/4; /*atan(+INF,-INF)*/ + case 3: return -3*pi/4; /*atan(-INF,-INF)*/ + } + } else { + switch (m) { + case 0: return 0.0f; /* atan(+...,+INF) */ + case 1: return -0.0f; /* atan(-...,+INF) */ + case 2: return pi; /* atan(+...,-INF) */ + case 3: return -pi; /* atan(-...,-INF) */ + } + } + } + /* |y/x| > 0x1p26 */ + if (ix+(26<<23) < iy || iy == 0x7f800000) + return m&1 ? -pi/2 : pi/2; + + /* z = atan(|y/x|) with correct underflow */ + if ((m&2) && iy+(26<<23) < ix) /*|y/x| < 0x1p-26, x < 0 */ + z = 0.0; + else + z = atanf(fabsf(y/x)); + switch (m) { + case 0: return z; /* atan(+,+) */ + case 1: return -z; /* atan(-,+) */ + case 2: return pi - (z-pi_lo); /* atan(+,-) */ + default: /* case 3 */ + return (z-pi_lo) - pi; /* atan(-,-) */ + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2l.c new file mode 100644 index 00000000..f0937a97 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atan2l.c @@ -0,0 +1,85 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_atan2l.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + */ +/* + * See comments in atan2.c. + * Converted to long double by David Schultz . + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double atan2l(long double y, long double x) +{ + return atan2(y, x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#include "__invtrigl.h" + +long double atan2l(long double y, long double x) +{ + union ldshape ux, uy; + long double z; + int m, ex, ey; + + if (isnan(x) || isnan(y)) + return x+y; + if (x == 1) + return atanl(y); + ux.f = x; + uy.f = y; + ex = ux.i.se & 0x7fff; + ey = uy.i.se & 0x7fff; + m = 2*(ux.i.se>>15) | uy.i.se>>15; + if (y == 0) { + switch(m) { + case 0: + case 1: return y; /* atan(+-0,+anything)=+-0 */ + case 2: return 2*pio2_hi; /* atan(+0,-anything) = pi */ + case 3: return -2*pio2_hi; /* atan(-0,-anything) =-pi */ + } + } + if (x == 0) + return m&1 ? -pio2_hi : pio2_hi; + if (ex == 0x7fff) { + if (ey == 0x7fff) { + switch(m) { + case 0: return pio2_hi/2; /* atan(+INF,+INF) */ + case 1: return -pio2_hi/2; /* atan(-INF,+INF) */ + case 2: return 1.5*pio2_hi; /* atan(+INF,-INF) */ + case 3: return -1.5*pio2_hi; /* atan(-INF,-INF) */ + } + } else { + switch(m) { + case 0: return 0.0; /* atan(+...,+INF) */ + case 1: return -0.0; /* atan(-...,+INF) */ + case 2: return 2*pio2_hi; /* atan(+...,-INF) */ + case 3: return -2*pio2_hi; /* atan(-...,-INF) */ + } + } + } + if (ex+120 < ey || ey == 0x7fff) + return m&1 ? -pio2_hi : pio2_hi; + /* z = atan(|y/x|) without spurious underflow */ + if ((m&2) && ey+120 < ex) /* |y/x| < 0x1p-120, x<0 */ + z = 0.0; + else + z = atanl(fabsl(y/x)); + switch (m) { + case 0: return z; /* atan(+,+) */ + case 1: return -z; /* atan(-,+) */ + case 2: return 2*pio2_hi-(z-2*pio2_lo); /* atan(+,-) */ + default: /* case 3 */ + return (z-2*pio2_lo)-2*pio2_hi; /* atan(-,-) */ + } +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanf.c new file mode 100644 index 00000000..178341b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanf.c @@ -0,0 +1,94 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_atanf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + + +#include "libm.h" + +static const float atanhi[] = { + 4.6364760399e-01, /* atan(0.5)hi 0x3eed6338 */ + 7.8539812565e-01, /* atan(1.0)hi 0x3f490fda */ + 9.8279368877e-01, /* atan(1.5)hi 0x3f7b985e */ + 1.5707962513e+00, /* atan(inf)hi 0x3fc90fda */ +}; + +static const float atanlo[] = { + 5.0121582440e-09, /* atan(0.5)lo 0x31ac3769 */ + 3.7748947079e-08, /* atan(1.0)lo 0x33222168 */ + 3.4473217170e-08, /* atan(1.5)lo 0x33140fb4 */ + 7.5497894159e-08, /* atan(inf)lo 0x33a22168 */ +}; + +static const float aT[] = { + 3.3333328366e-01, + -1.9999158382e-01, + 1.4253635705e-01, + -1.0648017377e-01, + 6.1687607318e-02, +}; + +float atanf(float x) +{ + float_t w,s1,s2,z; + uint32_t ix,sign; + int id; + + GET_FLOAT_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x4c800000) { /* if |x| >= 2**26 */ + if (isnan(x)) + return x; + z = atanhi[3] + 0x1p-120f; + return sign ? -z : z; + } + if (ix < 0x3ee00000) { /* |x| < 0.4375 */ + if (ix < 0x39800000) { /* |x| < 2**-12 */ + if (ix < 0x00800000) + /* raise underflow for subnormal x */ + FORCE_EVAL(x*x); + return x; + } + id = -1; + } else { + x = fabsf(x); + if (ix < 0x3f980000) { /* |x| < 1.1875 */ + if (ix < 0x3f300000) { /* 7/16 <= |x| < 11/16 */ + id = 0; + x = (2.0f*x - 1.0f)/(2.0f + x); + } else { /* 11/16 <= |x| < 19/16 */ + id = 1; + x = (x - 1.0f)/(x + 1.0f); + } + } else { + if (ix < 0x401c0000) { /* |x| < 2.4375 */ + id = 2; + x = (x - 1.5f)/(1.0f + 1.5f*x); + } else { /* 2.4375 <= |x| < 2**26 */ + id = 3; + x = -1.0f/x; + } + } + } + /* end of argument reduction */ + z = x*x; + w = z*z; + /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ + s1 = z*(aT[0]+w*(aT[2]+w*aT[4])); + s2 = w*(aT[1]+w*aT[3]); + if (id < 0) + return x - x*(s1+s2); + z = atanhi[id] - ((x*(s1+s2) - atanlo[id]) - x); + return sign ? -z : z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanh.c new file mode 100644 index 00000000..63a035d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanh.c @@ -0,0 +1,29 @@ +#include "libm.h" + +/* atanh(x) = log((1+x)/(1-x))/2 = log1p(2x/(1-x))/2 ~= x + x^3/3 + o(x^5) */ +double atanh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + unsigned e = u.i >> 52 & 0x7ff; + unsigned s = u.i >> 63; + double_t y; + + /* |x| */ + u.i &= (uint64_t)-1/2; + y = u.f; + + if (e < 0x3ff - 1) { + if (e < 0x3ff - 32) { + /* handle underflow */ + if (e == 0) + FORCE_EVAL((float)y); + } else { + /* |x| < 0.5, up to 1.7ulp error */ + y = 0.5*log1p(2*y + 2*y*y/(1-y)); + } + } else { + /* avoid overflow */ + y = 0.5*log1p(2*(y/(1-y))); + } + return s ? -y : y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanhf.c new file mode 100644 index 00000000..65f07c0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanhf.c @@ -0,0 +1,28 @@ +#include "libm.h" + +/* atanh(x) = log((1+x)/(1-x))/2 = log1p(2x/(1-x))/2 ~= x + x^3/3 + o(x^5) */ +float atanhf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + unsigned s = u.i >> 31; + float_t y; + + /* |x| */ + u.i &= 0x7fffffff; + y = u.f; + + if (u.i < 0x3f800000 - (1<<23)) { + if (u.i < 0x3f800000 - (32<<23)) { + /* handle underflow */ + if (u.i < (1<<23)) + FORCE_EVAL((float)(y*y)); + } else { + /* |x| < 0.5, up to 1.7ulp error */ + y = 0.5f*log1pf(2*y + 2*y*y/(1-y)); + } + } else { + /* avoid overflow */ + y = 0.5f*log1pf(2*(y/(1-y))); + } + return s ? -y : y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanhl.c new file mode 100644 index 00000000..87cd1cdb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanhl.c @@ -0,0 +1,35 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double atanhl(long double x) +{ + return atanh(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +/* atanh(x) = log((1+x)/(1-x))/2 = log1p(2x/(1-x))/2 ~= x + x^3/3 + o(x^5) */ +long double atanhl(long double x) +{ + union ldshape u = {x}; + unsigned e = u.i.se & 0x7fff; + unsigned s = u.i.se >> 15; + + /* |x| */ + u.i.se = e; + x = u.f; + + if (e < 0x3ff - 1) { + if (e < 0x3ff - LDBL_MANT_DIG/2) { + /* handle underflow */ + if (e == 0) + FORCE_EVAL((float)x); + } else { + /* |x| < 0.5, up to 1.7ulp error */ + x = 0.5*log1pl(2*x + 2*x*x/(1-x)); + } + } else { + /* avoid overflow */ + x = 0.5*log1pl(2*(x/(1-x))); + } + return s ? -x : x; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanl.c new file mode 100644 index 00000000..c3b0c926 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/atanl.c @@ -0,0 +1,184 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_atanl.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * See comments in atan.c. + * Converted to long double by David Schultz . + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double atanl(long double x) +{ + return atan(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +#if LDBL_MANT_DIG == 64 +#define EXPMAN(u) ((u.i.se & 0x7fff)<<8 | (u.i.m>>55 & 0xff)) + +static const long double atanhi[] = { + 4.63647609000806116202e-01L, + 7.85398163397448309628e-01L, + 9.82793723247329067960e-01L, + 1.57079632679489661926e+00L, +}; + +static const long double atanlo[] = { + 1.18469937025062860669e-20L, + -1.25413940316708300586e-20L, + 2.55232234165405176172e-20L, + -2.50827880633416601173e-20L, +}; + +static const long double aT[] = { + 3.33333333333333333017e-01L, + -1.99999999999999632011e-01L, + 1.42857142857046531280e-01L, + -1.11111111100562372733e-01L, + 9.09090902935647302252e-02L, + -7.69230552476207730353e-02L, + 6.66661718042406260546e-02L, + -5.88158892835030888692e-02L, + 5.25499891539726639379e-02L, + -4.70119845393155721494e-02L, + 4.03539201366454414072e-02L, + -2.91303858419364158725e-02L, + 1.24822046299269234080e-02L, +}; + +static long double T_even(long double x) +{ + return aT[0] + x * (aT[2] + x * (aT[4] + x * (aT[6] + + x * (aT[8] + x * (aT[10] + x * aT[12]))))); +} + +static long double T_odd(long double x) +{ + return aT[1] + x * (aT[3] + x * (aT[5] + x * (aT[7] + + x * (aT[9] + x * aT[11])))); +} +#elif LDBL_MANT_DIG == 113 +#define EXPMAN(u) ((u.i.se & 0x7fff)<<8 | u.i.top>>8) + +static const long double atanhi[] = { + 4.63647609000806116214256231461214397e-01L, + 7.85398163397448309615660845819875699e-01L, + 9.82793723247329067985710611014666038e-01L, + 1.57079632679489661923132169163975140e+00L, +}; + +static const long double atanlo[] = { + 4.89509642257333492668618435220297706e-36L, + 2.16795253253094525619926100651083806e-35L, + -2.31288434538183565909319952098066272e-35L, + 4.33590506506189051239852201302167613e-35L, +}; + +static const long double aT[] = { + 3.33333333333333333333333333333333125e-01L, + -1.99999999999999999999999999999180430e-01L, + 1.42857142857142857142857142125269827e-01L, + -1.11111111111111111111110834490810169e-01L, + 9.09090909090909090908522355708623681e-02L, + -7.69230769230769230696553844935357021e-02L, + 6.66666666666666660390096773046256096e-02L, + -5.88235294117646671706582985209643694e-02L, + 5.26315789473666478515847092020327506e-02L, + -4.76190476189855517021024424991436144e-02L, + 4.34782608678695085948531993458097026e-02L, + -3.99999999632663469330634215991142368e-02L, + 3.70370363987423702891250829918659723e-02L, + -3.44827496515048090726669907612335954e-02L, + 3.22579620681420149871973710852268528e-02L, + -3.03020767654269261041647570626778067e-02L, + 2.85641979882534783223403715930946138e-02L, + -2.69824879726738568189929461383741323e-02L, + 2.54194698498808542954187110873675769e-02L, + -2.35083879708189059926183138130183215e-02L, + 2.04832358998165364349957325067131428e-02L, + -1.54489555488544397858507248612362957e-02L, + 8.64492360989278761493037861575248038e-03L, + -2.58521121597609872727919154569765469e-03L, +}; + +static long double T_even(long double x) +{ + return (aT[0] + x * (aT[2] + x * (aT[4] + x * (aT[6] + x * (aT[8] + + x * (aT[10] + x * (aT[12] + x * (aT[14] + x * (aT[16] + + x * (aT[18] + x * (aT[20] + x * aT[22]))))))))))); +} + +static long double T_odd(long double x) +{ + return (aT[1] + x * (aT[3] + x * (aT[5] + x * (aT[7] + x * (aT[9] + + x * (aT[11] + x * (aT[13] + x * (aT[15] + x * (aT[17] + + x * (aT[19] + x * (aT[21] + x * aT[23]))))))))))); +} +#endif + +long double atanl(long double x) +{ + union ldshape u = {x}; + long double w, s1, s2, z; + int id; + unsigned e = u.i.se & 0x7fff; + unsigned sign = u.i.se >> 15; + unsigned expman; + + if (e >= 0x3fff + LDBL_MANT_DIG + 1) { /* if |x| is large, atan(x)~=pi/2 */ + if (isnan(x)) + return x; + return sign ? -atanhi[3] : atanhi[3]; + } + /* Extract the exponent and the first few bits of the mantissa. */ + expman = EXPMAN(u); + if (expman < ((0x3fff - 2) << 8) + 0xc0) { /* |x| < 0.4375 */ + if (e < 0x3fff - (LDBL_MANT_DIG+1)/2) { /* if |x| is small, atanl(x)~=x */ + /* raise underflow if subnormal */ + if (e == 0) + FORCE_EVAL((float)x); + return x; + } + id = -1; + } else { + x = fabsl(x); + if (expman < (0x3fff << 8) + 0x30) { /* |x| < 1.1875 */ + if (expman < ((0x3fff - 1) << 8) + 0x60) { /* 7/16 <= |x| < 11/16 */ + id = 0; + x = (2.0*x-1.0)/(2.0+x); + } else { /* 11/16 <= |x| < 19/16 */ + id = 1; + x = (x-1.0)/(x+1.0); + } + } else { + if (expman < ((0x3fff + 1) << 8) + 0x38) { /* |x| < 2.4375 */ + id = 2; + x = (x-1.5)/(1.0+1.5*x); + } else { /* 2.4375 <= |x| */ + id = 3; + x = -1.0/x; + } + } + } + /* end of argument reduction */ + z = x*x; + w = z*z; + /* break sum aT[i]z**(i+1) into odd and even poly */ + s1 = z*T_even(w); + s2 = w*T_odd(w); + if (id < 0) + return x - x*(s1+s2); + z = atanhi[id] - ((x*(s1+s2) - atanlo[id]) - x); + return sign ? -z : z; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrt.c new file mode 100644 index 00000000..7599d3e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrt.c @@ -0,0 +1,103 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cbrt.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * Optimized by Bruce D. Evans. + */ +/* cbrt(x) + * Return cube root of x + */ + +#include +#include + +static const uint32_t +B1 = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ +B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ + +/* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ +static const double +P0 = 1.87595182427177009643, /* 0x3ffe03e6, 0x0f61e692 */ +P1 = -1.88497979543377169875, /* 0xbffe28e0, 0x92f02420 */ +P2 = 1.621429720105354466140, /* 0x3ff9f160, 0x4a49d6c2 */ +P3 = -0.758397934778766047437, /* 0xbfe844cb, 0xbee751d9 */ +P4 = 0.145996192886612446982; /* 0x3fc2b000, 0xd4e4edd7 */ + +double cbrt(double x) +{ + union {double f; uint64_t i;} u = {x}; + double_t r,s,t,w; + uint32_t hx = u.i>>32 & 0x7fffffff; + + if (hx >= 0x7ff00000) /* cbrt(NaN,INF) is itself */ + return x+x; + + /* + * Rough cbrt to 5 bits: + * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) + * where e is integral and >= 0, m is real and in [0, 1), and "/" and + * "%" are integer division and modulus with rounding towards minus + * infinity. The RHS is always >= the LHS and has a maximum relative + * error of about 1 in 16. Adding a bias of -0.03306235651 to the + * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE + * floating point representation, for finite positive normal values, + * ordinary integer divison of the value in bits magically gives + * almost exactly the RHS of the above provided we first subtract the + * exponent bias (1023 for doubles) and later add it back. We do the + * subtraction virtually to keep e >= 0 so that ordinary integer + * division rounds towards minus infinity; this is also efficient. + */ + if (hx < 0x00100000) { /* zero or subnormal? */ + u.f = x*0x1p54; + hx = u.i>>32 & 0x7fffffff; + if (hx == 0) + return x; /* cbrt(0) is itself */ + hx = hx/3 + B2; + } else + hx = hx/3 + B1; + u.i &= 1ULL<<63; + u.i |= (uint64_t)hx << 32; + t = u.f; + + /* + * New cbrt to 23 bits: + * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) + * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) + * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation + * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this + * gives us bounds for r = t**3/x. + * + * Try to optimize for parallel evaluation as in __tanf.c. + */ + r = (t*t)*(t/x); + t = t*((P0+r*(P1+r*P2))+((r*r)*r)*(P3+r*P4)); + + /* + * Round t away from zero to 23 bits (sloppily except for ensuring that + * the result is larger in magnitude than cbrt(x) but not much more than + * 2 23-bit ulps larger). With rounding towards zero, the error bound + * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps + * in the rounded t, the infinite-precision error in the Newton + * approximation barely affects third digit in the final error + * 0.667; the error in the rounded t can be up to about 3 23-bit ulps + * before the final error is larger than 0.667 ulps. + */ + u.f = t; + u.i = (u.i + 0x80000000) & 0xffffffffc0000000ULL; + t = u.f; + + /* one step Newton iteration to 53 bits with error < 0.667 ulps */ + s = t*t; /* t*t is exact */ + r = x/s; /* error <= 0.5 ulps; |r| < |t| */ + w = t+t; /* t+t is exact */ + r = (r-t)/(w+r); /* r-t is exact; w+r ~= 3*t */ + t = t+t*r; /* error <= 0.5 + 0.5/3 + epsilon */ + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrtf.c new file mode 100644 index 00000000..89c2c865 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrtf.c @@ -0,0 +1,66 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cbrtf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Debugged and optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* cbrtf(x) + * Return cube root of x + */ + +#include +#include + +static const unsigned +B1 = 709958130, /* B1 = (127-127.0/3-0.03306235651)*2**23 */ +B2 = 642849266; /* B2 = (127-127.0/3-24/3-0.03306235651)*2**23 */ + +float cbrtf(float x) +{ + double_t r,T; + union {float f; uint32_t i;} u = {x}; + uint32_t hx = u.i & 0x7fffffff; + + if (hx >= 0x7f800000) /* cbrt(NaN,INF) is itself */ + return x + x; + + /* rough cbrt to 5 bits */ + if (hx < 0x00800000) { /* zero or subnormal? */ + if (hx == 0) + return x; /* cbrt(+-0) is itself */ + u.f = x*0x1p24f; + hx = u.i & 0x7fffffff; + hx = hx/3 + B2; + } else + hx = hx/3 + B1; + u.i &= 0x80000000; + u.i |= hx; + + /* + * First step Newton iteration (solving t*t-x/t == 0) to 16 bits. In + * double precision so that its terms can be arranged for efficiency + * without causing overflow or underflow. + */ + T = u.f; + r = T*T*T; + T = T*((double_t)x+x+r)/(x+r+r); + + /* + * Second step Newton iteration to 47 bits. In double precision for + * efficiency and accuracy. + */ + r = T*T*T; + T = T*((double_t)x+x+r)/(x+r+r); + + /* rounding to 24 bits is perfect in round-to-nearest mode */ + return T; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrtl.c new file mode 100644 index 00000000..ceff9136 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cbrtl.c @@ -0,0 +1,124 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cbrtl.c */ +/*- + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2009-2011, Bruce D. Evans, Steven G. Kargl, David Schultz. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * The argument reduction and testing for exceptional cases was + * written by Steven G. Kargl with input from Bruce D. Evans + * and David A. Schultz. + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double cbrtl(long double x) +{ + return cbrt(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +static const unsigned B1 = 709958130; /* B1 = (127-127.0/3-0.03306235651)*2**23 */ + +long double cbrtl(long double x) +{ + union ldshape u = {x}, v; + union {float f; uint32_t i;} uft; + long double r, s, t, w; + double_t dr, dt, dx; + float_t ft; + int e = u.i.se & 0x7fff; + int sign = u.i.se & 0x8000; + + /* + * If x = +-Inf, then cbrt(x) = +-Inf. + * If x = NaN, then cbrt(x) = NaN. + */ + if (e == 0x7fff) + return x + x; + if (e == 0) { + /* Adjust subnormal numbers. */ + u.f *= 0x1p120; + e = u.i.se & 0x7fff; + /* If x = +-0, then cbrt(x) = +-0. */ + if (e == 0) + return x; + e -= 120; + } + e -= 0x3fff; + u.i.se = 0x3fff; + x = u.f; + switch (e % 3) { + case 1: + case -2: + x *= 2; + e--; + break; + case 2: + case -1: + x *= 4; + e -= 2; + break; + } + v.f = 1.0; + v.i.se = sign | (0x3fff + e/3); + + /* + * The following is the guts of s_cbrtf, with the handling of + * special values removed and extra care for accuracy not taken, + * but with most of the extra accuracy not discarded. + */ + + /* ~5-bit estimate: */ + uft.f = x; + uft.i = (uft.i & 0x7fffffff)/3 + B1; + ft = uft.f; + + /* ~16-bit estimate: */ + dx = x; + dt = ft; + dr = dt * dt * dt; + dt = dt * (dx + dx + dr) / (dx + dr + dr); + + /* ~47-bit estimate: */ + dr = dt * dt * dt; + dt = dt * (dx + dx + dr) / (dx + dr + dr); + +#if LDBL_MANT_DIG == 64 + /* + * dt is cbrtl(x) to ~47 bits (after x has been reduced to 1 <= x < 8). + * Round it away from zero to 32 bits (32 so that t*t is exact, and + * away from zero for technical reasons). + */ + t = dt + (0x1.0p32L + 0x1.0p-31L) - 0x1.0p32; +#elif LDBL_MANT_DIG == 113 + /* + * Round dt away from zero to 47 bits. Since we don't trust the 47, + * add 2 47-bit ulps instead of 1 to round up. Rounding is slow and + * might be avoidable in this case, since on most machines dt will + * have been evaluated in 53-bit precision and the technical reasons + * for rounding up might not apply to either case in cbrtl() since + * dt is much more accurate than needed. + */ + t = dt + 0x2.0p-46 + 0x1.0p60L - 0x1.0p60; +#endif + + /* + * Final step Newton iteration to 64 or 113 bits with + * error < 0.667 ulps + */ + s = t*t; /* t*t is exact */ + r = x/s; /* error <= 0.5 ulps; |r| < |t| */ + w = t+t; /* t+t is exact */ + r = (r-t)/(w+r); /* r-t is exact; w+r ~= 3*t */ + t = t+t*r; /* error <= 0.5 + 0.5/3 + epsilon */ + + t *= v.f; + return t; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceil.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceil.c new file mode 100644 index 00000000..b13e6f2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceil.c @@ -0,0 +1,31 @@ +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +static const double_t toint = 1/EPS; + +double ceil(double x) +{ + union {double f; uint64_t i;} u = {x}; + int e = u.i >> 52 & 0x7ff; + double_t y; + + if (e >= 0x3ff+52 || x == 0) + return x; + /* y = int(x) - x, where int(x) is an integer neighbor of x */ + if (u.i >> 63) + y = x - toint + toint - x; + else + y = x + toint - toint - x; + /* special case because of non-nearest rounding modes */ + if (e <= 0x3ff-1) { + FORCE_EVAL(y); + return u.i >> 63 ? -0.0 : 1; + } + if (y < 0) + return x + y + 1; + return x + y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceilf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceilf.c new file mode 100644 index 00000000..869835f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceilf.c @@ -0,0 +1,27 @@ +#include "libm.h" + +float ceilf(float x) +{ + union {float f; uint32_t i;} u = {x}; + int e = (int)(u.i >> 23 & 0xff) - 0x7f; + uint32_t m; + + if (e >= 23) + return x; + if (e >= 0) { + m = 0x007fffff >> e; + if ((u.i & m) == 0) + return x; + FORCE_EVAL(x + 0x1p120f); + if (u.i >> 31 == 0) + u.i += m; + u.i &= ~m; + } else { + FORCE_EVAL(x + 0x1p120f); + if (u.i >> 31) + u.f = -0.0; + else if (u.i << 1) + u.f = 1.0; + } + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceill.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceill.c new file mode 100644 index 00000000..60a83020 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ceill.c @@ -0,0 +1,34 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double ceill(long double x) +{ + return ceil(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +static const long double toint = 1/LDBL_EPSILON; + +long double ceill(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + long double y; + + if (e >= 0x3fff+LDBL_MANT_DIG-1 || x == 0) + return x; + /* y = int(x) - x, where int(x) is an integer neighbor of x */ + if (u.i.se >> 15) + y = x - toint + toint - x; + else + y = x + toint - toint - x; + /* special case because of non-nearest rounding modes */ + if (e <= 0x3fff-1) { + FORCE_EVAL(y); + return u.i.se >> 15 ? -0.0 : 1; + } + if (y < 0) + return x + y + 1; + return x + y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysign.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysign.c new file mode 100644 index 00000000..b09331b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysign.c @@ -0,0 +1,8 @@ +#include "libm.h" + +double copysign(double x, double y) { + union {double f; uint64_t i;} ux={x}, uy={y}; + ux.i &= -1ULL/2; + ux.i |= uy.i & 1ULL<<63; + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysignf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysignf.c new file mode 100644 index 00000000..0af6ae9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysignf.c @@ -0,0 +1,10 @@ +#include +#include + +float copysignf(float x, float y) +{ + union {float f; uint32_t i;} ux={x}, uy={y}; + ux.i &= 0x7fffffff; + ux.i |= uy.i & 0x80000000; + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysignl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysignl.c new file mode 100644 index 00000000..9dd933cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/copysignl.c @@ -0,0 +1,16 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double copysignl(long double x, long double y) +{ + return copysign(x, y); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double copysignl(long double x, long double y) +{ + union ldshape ux = {x}, uy = {y}; + ux.i.se &= 0x7fff; + ux.i.se |= uy.i.se & 0x8000; + return ux.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cos.c new file mode 100644 index 00000000..ee97f68b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cos.c @@ -0,0 +1,77 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cos.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* cos(x) + * Return cosine function of x. + * + * kernel function: + * __sin ... sine function on [-pi/4,pi/4] + * __cos ... cosine function on [-pi/4,pi/4] + * __rem_pio2 ... argument reduction routine + * + * Method. + * Let S,C and T denote the sin, cos and tan respectively on + * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 + * in [-pi/4 , +pi/4], and let n = k mod 4. + * We have + * + * n sin(x) cos(x) tan(x) + * ---------------------------------------------------------- + * 0 S C T + * 1 C -S -1/T + * 2 -S -C T + * 3 -C S -1/T + * ---------------------------------------------------------- + * + * Special cases: + * Let trig be any of sin, cos, or tan. + * trig(+-INF) is NaN, with signals; + * trig(NaN) is that NaN; + * + * Accuracy: + * TRIG(x) returns trig(x) nearly rounded + */ + +#include "libm.h" + +double cos(double x) +{ + double y[2]; + uint32_t ix; + unsigned n; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + + /* |x| ~< pi/4 */ + if (ix <= 0x3fe921fb) { + if (ix < 0x3e46a09e) { /* |x| < 2**-27 * sqrt(2) */ + /* raise inexact if x!=0 */ + FORCE_EVAL(x + 0x1p120f); + return 1.0; + } + return __cos(x, 0); + } + + /* cos(Inf or NaN) is NaN */ + if (ix >= 0x7ff00000) + return x-x; + + /* argument reduction */ + n = __rem_pio2(x, y); + switch (n&3) { + case 0: return __cos(y[0], y[1]); + case 1: return -__sin(y[0], y[1], 1); + case 2: return -__cos(y[0], y[1]); + default: + return __sin(y[0], y[1], 1); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosf.c new file mode 100644 index 00000000..23f3e5bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosf.c @@ -0,0 +1,78 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_cosf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +/* Small multiples of pi/2 rounded to double precision. */ +static const double +c1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ +c2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ +c3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ +c4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */ + +float cosf(float x) +{ + double y; + uint32_t ix; + unsigned n, sign; + + GET_FLOAT_WORD(ix, x); + sign = ix >> 31; + ix &= 0x7fffffff; + + if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */ + if (ix < 0x39800000) { /* |x| < 2**-12 */ + /* raise inexact if x != 0 */ + FORCE_EVAL(x + 0x1p120f); + return 1.0f; + } + return __cosdf(x); + } + if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */ + if (ix > 0x4016cbe3) /* |x| ~> 3*pi/4 */ + return -__cosdf(sign ? x+c2pio2 : x-c2pio2); + else { + if (sign) + return __sindf(x + c1pio2); + else + return __sindf(c1pio2 - x); + } + } + if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */ + if (ix > 0x40afeddf) /* |x| ~> 7*pi/4 */ + return __cosdf(sign ? x+c4pio2 : x-c4pio2); + else { + if (sign) + return __sindf(-x - c3pio2); + else + return __sindf(x - c3pio2); + } + } + + /* cos(Inf or NaN) is NaN */ + if (ix >= 0x7f800000) + return x-x; + + /* general argument reduction needed */ + n = __rem_pio2f(x,&y); + switch (n&3) { + case 0: return __cosdf(y); + case 1: return __sindf(-y); + case 2: return -__cosdf(y); + default: + return __sindf(y); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosh.c new file mode 100644 index 00000000..490c15fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosh.c @@ -0,0 +1,40 @@ +#include "libm.h" + +/* cosh(x) = (exp(x) + 1/exp(x))/2 + * = 1 + 0.5*(exp(x)-1)*(exp(x)-1)/exp(x) + * = 1 + x*x/2 + o(x^4) + */ +double cosh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + uint32_t w; + double t; + + /* |x| */ + u.i &= (uint64_t)-1/2; + x = u.f; + w = u.i >> 32; + + /* |x| < log(2) */ + if (w < 0x3fe62e42) { + if (w < 0x3ff00000 - (26<<20)) { + /* raise inexact if x!=0 */ + FORCE_EVAL(x + 0x1p120f); + return 1; + } + t = expm1(x); + return 1 + t*t/(2*(1+t)); + } + + /* |x| < log(DBL_MAX) */ + if (w < 0x40862e42) { + t = exp(x); + /* note: if x>log(0x1p26) then the 1/t is not needed */ + return 0.5*(t + 1/t); + } + + /* |x| > log(DBL_MAX) or nan */ + /* note: the result is stored to handle overflow */ + t = __expo2(x, 1.0); + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/coshf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/coshf.c new file mode 100644 index 00000000..e739cff9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/coshf.c @@ -0,0 +1,33 @@ +#include "libm.h" + +float coshf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + uint32_t w; + float t; + + /* |x| */ + u.i &= 0x7fffffff; + x = u.f; + w = u.i; + + /* |x| < log(2) */ + if (w < 0x3f317217) { + if (w < 0x3f800000 - (12<<23)) { + FORCE_EVAL(x + 0x1p120f); + return 1; + } + t = expm1f(x); + return 1 + t*t/(2*(1+t)); + } + + /* |x| < log(FLT_MAX) */ + if (w < 0x42b17217) { + t = expf(x); + return 0.5f*(t + 1/t); + } + + /* |x| > log(FLT_MAX) or nan */ + t = __expo2f(x, 1.0f); + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/coshl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/coshl.c new file mode 100644 index 00000000..06a56fe3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/coshl.c @@ -0,0 +1,47 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double coshl(long double x) +{ + return cosh(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +long double coshl(long double x) +{ + union ldshape u = {x}; + unsigned ex = u.i.se & 0x7fff; + uint32_t w; + long double t; + + /* |x| */ + u.i.se = ex; + x = u.f; + w = u.i.m >> 32; + + /* |x| < log(2) */ + if (ex < 0x3fff-1 || (ex == 0x3fff-1 && w < 0xb17217f7)) { + if (ex < 0x3fff-32) { + FORCE_EVAL(x + 0x1p120f); + return 1; + } + t = expm1l(x); + return 1 + t*t/(2*(1+t)); + } + + /* |x| < log(LDBL_MAX) */ + if (ex < 0x3fff+13 || (ex == 0x3fff+13 && w < 0xb17217f7)) { + t = expl(x); + return 0.5*(t + 1/t); + } + + /* |x| > log(LDBL_MAX) or nan */ + t = expl(0.5*x); + return 0.5*t*t; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double coshl(long double x) +{ + return cosh(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosl.c new file mode 100644 index 00000000..79c41c77 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/cosl.c @@ -0,0 +1,39 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double cosl(long double x) { + return cos(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double cosl(long double x) +{ + union ldshape u = {x}; + unsigned n; + long double y[2], hi, lo; + + u.i.se &= 0x7fff; + if (u.i.se == 0x7fff) + return x - x; + x = u.f; + if (x < M_PI_4) { + if (u.i.se < 0x3fff - LDBL_MANT_DIG) + /* raise inexact if x!=0 */ + return 1.0 + x; + return __cosl(x, 0); + } + n = __rem_pio2l(x, y); + hi = y[0]; + lo = y[1]; + switch (n & 3) { + case 0: + return __cosl(hi, lo); + case 1: + return -__sinl(hi, lo, 1); + case 2: + return -__cosl(hi, lo); + case 3: + default: + return __sinl(hi, lo, 1); + } +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erf.c new file mode 100644 index 00000000..2f30a298 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erf.c @@ -0,0 +1,273 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_erf.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* double erf(double x) + * double erfc(double x) + * x + * 2 |\ + * erf(x) = --------- | exp(-t*t)dt + * sqrt(pi) \| + * 0 + * + * erfc(x) = 1-erf(x) + * Note that + * erf(-x) = -erf(x) + * erfc(-x) = 2 - erfc(x) + * + * Method: + * 1. For |x| in [0, 0.84375] + * erf(x) = x + x*R(x^2) + * erfc(x) = 1 - erf(x) if x in [-.84375,0.25] + * = 0.5 + ((0.5-x)-x*R) if x in [0.25,0.84375] + * where R = P/Q where P is an odd poly of degree 8 and + * Q is an odd poly of degree 10. + * -57.90 + * | R - (erf(x)-x)/x | <= 2 + * + * + * Remark. The formula is derived by noting + * erf(x) = (2/sqrt(pi))*(x - x^3/3 + x^5/10 - x^7/42 + ....) + * and that + * 2/sqrt(pi) = 1.128379167095512573896158903121545171688 + * is close to one. The interval is chosen because the fix + * point of erf(x) is near 0.6174 (i.e., erf(x)=x when x is + * near 0.6174), and by some experiment, 0.84375 is chosen to + * guarantee the error is less than one ulp for erf. + * + * 2. For |x| in [0.84375,1.25], let s = |x| - 1, and + * c = 0.84506291151 rounded to single (24 bits) + * erf(x) = sign(x) * (c + P1(s)/Q1(s)) + * erfc(x) = (1-c) - P1(s)/Q1(s) if x > 0 + * 1+(c+P1(s)/Q1(s)) if x < 0 + * |P1/Q1 - (erf(|x|)-c)| <= 2**-59.06 + * Remark: here we use the taylor series expansion at x=1. + * erf(1+s) = erf(1) + s*Poly(s) + * = 0.845.. + P1(s)/Q1(s) + * That is, we use rational approximation to approximate + * erf(1+s) - (c = (single)0.84506291151) + * Note that |P1/Q1|< 0.078 for x in [0.84375,1.25] + * where + * P1(s) = degree 6 poly in s + * Q1(s) = degree 6 poly in s + * + * 3. For x in [1.25,1/0.35(~2.857143)], + * erfc(x) = (1/x)*exp(-x*x-0.5625+R1/S1) + * erf(x) = 1 - erfc(x) + * where + * R1(z) = degree 7 poly in z, (z=1/x^2) + * S1(z) = degree 8 poly in z + * + * 4. For x in [1/0.35,28] + * erfc(x) = (1/x)*exp(-x*x-0.5625+R2/S2) if x > 0 + * = 2.0 - (1/x)*exp(-x*x-0.5625+R2/S2) if -6 x >= 28 + * erf(x) = sign(x) *(1 - tiny) (raise inexact) + * erfc(x) = tiny*tiny (raise underflow) if x > 0 + * = 2 - tiny if x<0 + * + * 7. Special case: + * erf(0) = 0, erf(inf) = 1, erf(-inf) = -1, + * erfc(0) = 1, erfc(inf) = 0, erfc(-inf) = 2, + * erfc/erf(NaN) is NaN + */ + +#include "libm.h" + +static const double +erx = 8.45062911510467529297e-01, /* 0x3FEB0AC1, 0x60000000 */ +/* + * Coefficients for approximation to erf on [0,0.84375] + */ +efx8 = 1.02703333676410069053e+00, /* 0x3FF06EBA, 0x8214DB69 */ +pp0 = 1.28379167095512558561e-01, /* 0x3FC06EBA, 0x8214DB68 */ +pp1 = -3.25042107247001499370e-01, /* 0xBFD4CD7D, 0x691CB913 */ +pp2 = -2.84817495755985104766e-02, /* 0xBF9D2A51, 0xDBD7194F */ +pp3 = -5.77027029648944159157e-03, /* 0xBF77A291, 0x236668E4 */ +pp4 = -2.37630166566501626084e-05, /* 0xBEF8EAD6, 0x120016AC */ +qq1 = 3.97917223959155352819e-01, /* 0x3FD97779, 0xCDDADC09 */ +qq2 = 6.50222499887672944485e-02, /* 0x3FB0A54C, 0x5536CEBA */ +qq3 = 5.08130628187576562776e-03, /* 0x3F74D022, 0xC4D36B0F */ +qq4 = 1.32494738004321644526e-04, /* 0x3F215DC9, 0x221C1A10 */ +qq5 = -3.96022827877536812320e-06, /* 0xBED09C43, 0x42A26120 */ +/* + * Coefficients for approximation to erf in [0.84375,1.25] + */ +pa0 = -2.36211856075265944077e-03, /* 0xBF6359B8, 0xBEF77538 */ +pa1 = 4.14856118683748331666e-01, /* 0x3FDA8D00, 0xAD92B34D */ +pa2 = -3.72207876035701323847e-01, /* 0xBFD7D240, 0xFBB8C3F1 */ +pa3 = 3.18346619901161753674e-01, /* 0x3FD45FCA, 0x805120E4 */ +pa4 = -1.10894694282396677476e-01, /* 0xBFBC6398, 0x3D3E28EC */ +pa5 = 3.54783043256182359371e-02, /* 0x3FA22A36, 0x599795EB */ +pa6 = -2.16637559486879084300e-03, /* 0xBF61BF38, 0x0A96073F */ +qa1 = 1.06420880400844228286e-01, /* 0x3FBB3E66, 0x18EEE323 */ +qa2 = 5.40397917702171048937e-01, /* 0x3FE14AF0, 0x92EB6F33 */ +qa3 = 7.18286544141962662868e-02, /* 0x3FB2635C, 0xD99FE9A7 */ +qa4 = 1.26171219808761642112e-01, /* 0x3FC02660, 0xE763351F */ +qa5 = 1.36370839120290507362e-02, /* 0x3F8BEDC2, 0x6B51DD1C */ +qa6 = 1.19844998467991074170e-02, /* 0x3F888B54, 0x5735151D */ +/* + * Coefficients for approximation to erfc in [1.25,1/0.35] + */ +ra0 = -9.86494403484714822705e-03, /* 0xBF843412, 0x600D6435 */ +ra1 = -6.93858572707181764372e-01, /* 0xBFE63416, 0xE4BA7360 */ +ra2 = -1.05586262253232909814e+01, /* 0xC0251E04, 0x41B0E726 */ +ra3 = -6.23753324503260060396e+01, /* 0xC04F300A, 0xE4CBA38D */ +ra4 = -1.62396669462573470355e+02, /* 0xC0644CB1, 0x84282266 */ +ra5 = -1.84605092906711035994e+02, /* 0xC067135C, 0xEBCCABB2 */ +ra6 = -8.12874355063065934246e+01, /* 0xC0545265, 0x57E4D2F2 */ +ra7 = -9.81432934416914548592e+00, /* 0xC023A0EF, 0xC69AC25C */ +sa1 = 1.96512716674392571292e+01, /* 0x4033A6B9, 0xBD707687 */ +sa2 = 1.37657754143519042600e+02, /* 0x4061350C, 0x526AE721 */ +sa3 = 4.34565877475229228821e+02, /* 0x407B290D, 0xD58A1A71 */ +sa4 = 6.45387271733267880336e+02, /* 0x40842B19, 0x21EC2868 */ +sa5 = 4.29008140027567833386e+02, /* 0x407AD021, 0x57700314 */ +sa6 = 1.08635005541779435134e+02, /* 0x405B28A3, 0xEE48AE2C */ +sa7 = 6.57024977031928170135e+00, /* 0x401A47EF, 0x8E484A93 */ +sa8 = -6.04244152148580987438e-02, /* 0xBFAEEFF2, 0xEE749A62 */ +/* + * Coefficients for approximation to erfc in [1/.35,28] + */ +rb0 = -9.86494292470009928597e-03, /* 0xBF843412, 0x39E86F4A */ +rb1 = -7.99283237680523006574e-01, /* 0xBFE993BA, 0x70C285DE */ +rb2 = -1.77579549177547519889e+01, /* 0xC031C209, 0x555F995A */ +rb3 = -1.60636384855821916062e+02, /* 0xC064145D, 0x43C5ED98 */ +rb4 = -6.37566443368389627722e+02, /* 0xC083EC88, 0x1375F228 */ +rb5 = -1.02509513161107724954e+03, /* 0xC0900461, 0x6A2E5992 */ +rb6 = -4.83519191608651397019e+02, /* 0xC07E384E, 0x9BDC383F */ +sb1 = 3.03380607434824582924e+01, /* 0x403E568B, 0x261D5190 */ +sb2 = 3.25792512996573918826e+02, /* 0x40745CAE, 0x221B9F0A */ +sb3 = 1.53672958608443695994e+03, /* 0x409802EB, 0x189D5118 */ +sb4 = 3.19985821950859553908e+03, /* 0x40A8FFB7, 0x688C246A */ +sb5 = 2.55305040643316442583e+03, /* 0x40A3F219, 0xCEDF3BE6 */ +sb6 = 4.74528541206955367215e+02, /* 0x407DA874, 0xE79FE763 */ +sb7 = -2.24409524465858183362e+01; /* 0xC03670E2, 0x42712D62 */ + +static double erfc1(double x) +{ + double_t s,P,Q; + + s = fabs(x) - 1; + P = pa0+s*(pa1+s*(pa2+s*(pa3+s*(pa4+s*(pa5+s*pa6))))); + Q = 1+s*(qa1+s*(qa2+s*(qa3+s*(qa4+s*(qa5+s*qa6))))); + return 1 - erx - P/Q; +} + +static double erfc2(uint32_t ix, double x) +{ + double_t s,R,S; + double z; + + if (ix < 0x3ff40000) /* |x| < 1.25 */ + return erfc1(x); + + x = fabs(x); + s = 1/(x*x); + if (ix < 0x4006db6d) { /* |x| < 1/.35 ~ 2.85714 */ + R = ra0+s*(ra1+s*(ra2+s*(ra3+s*(ra4+s*( + ra5+s*(ra6+s*ra7)))))); + S = 1.0+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*( + sa5+s*(sa6+s*(sa7+s*sa8))))))); + } else { /* |x| > 1/.35 */ + R = rb0+s*(rb1+s*(rb2+s*(rb3+s*(rb4+s*( + rb5+s*rb6))))); + S = 1.0+s*(sb1+s*(sb2+s*(sb3+s*(sb4+s*( + sb5+s*(sb6+s*sb7)))))); + } + z = x; + SET_LOW_WORD(z,0); + return exp(-z*z-0.5625)*exp((z-x)*(z+x)+R/S)/x; +} + +double erf(double x) +{ + double r,s,z,y; + uint32_t ix; + int sign; + + GET_HIGH_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x7ff00000) { + /* erf(nan)=nan, erf(+-inf)=+-1 */ + return 1-2*sign + 1/x; + } + if (ix < 0x3feb0000) { /* |x| < 0.84375 */ + if (ix < 0x3e300000) { /* |x| < 2**-28 */ + /* avoid underflow */ + return 0.125*(8*x + efx8*x); + } + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = 1.0+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + return x + x*y; + } + if (ix < 0x40180000) /* 0.84375 <= |x| < 6 */ + y = 1 - erfc2(ix,x); + else + y = 1 - 0x1p-1022; + return sign ? -y : y; +} + +double erfc(double x) +{ + double r,s,z,y; + uint32_t ix; + int sign; + + GET_HIGH_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x7ff00000) { + /* erfc(nan)=nan, erfc(+-inf)=0,2 */ + return 2*sign + 1/x; + } + if (ix < 0x3feb0000) { /* |x| < 0.84375 */ + if (ix < 0x3c700000) /* |x| < 2**-56 */ + return 1.0 - x; + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = 1.0+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + if (sign || ix < 0x3fd00000) { /* x < 1/4 */ + return 1.0 - (x+x*y); + } + return 0.5 - (x - 0.5 + x*y); + } + if (ix < 0x403c0000) { /* 0.84375 <= |x| < 28 */ + return sign ? 2 - erfc2(ix,x) : erfc2(ix,x); + } + return sign ? 2 - 0x1p-1022 : 0x1p-1022*0x1p-1022; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erff.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erff.c new file mode 100644 index 00000000..ed5f3975 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erff.c @@ -0,0 +1,183 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_erff.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +static const float +erx = 8.4506291151e-01, /* 0x3f58560b */ +/* + * Coefficients for approximation to erf on [0,0.84375] + */ +efx8 = 1.0270333290e+00, /* 0x3f8375d4 */ +pp0 = 1.2837916613e-01, /* 0x3e0375d4 */ +pp1 = -3.2504209876e-01, /* 0xbea66beb */ +pp2 = -2.8481749818e-02, /* 0xbce9528f */ +pp3 = -5.7702702470e-03, /* 0xbbbd1489 */ +pp4 = -2.3763017452e-05, /* 0xb7c756b1 */ +qq1 = 3.9791721106e-01, /* 0x3ecbbbce */ +qq2 = 6.5022252500e-02, /* 0x3d852a63 */ +qq3 = 5.0813062117e-03, /* 0x3ba68116 */ +qq4 = 1.3249473704e-04, /* 0x390aee49 */ +qq5 = -3.9602282413e-06, /* 0xb684e21a */ +/* + * Coefficients for approximation to erf in [0.84375,1.25] + */ +pa0 = -2.3621185683e-03, /* 0xbb1acdc6 */ +pa1 = 4.1485610604e-01, /* 0x3ed46805 */ +pa2 = -3.7220788002e-01, /* 0xbebe9208 */ +pa3 = 3.1834661961e-01, /* 0x3ea2fe54 */ +pa4 = -1.1089469492e-01, /* 0xbde31cc2 */ +pa5 = 3.5478305072e-02, /* 0x3d1151b3 */ +pa6 = -2.1663755178e-03, /* 0xbb0df9c0 */ +qa1 = 1.0642088205e-01, /* 0x3dd9f331 */ +qa2 = 5.4039794207e-01, /* 0x3f0a5785 */ +qa3 = 7.1828655899e-02, /* 0x3d931ae7 */ +qa4 = 1.2617121637e-01, /* 0x3e013307 */ +qa5 = 1.3637083583e-02, /* 0x3c5f6e13 */ +qa6 = 1.1984500103e-02, /* 0x3c445aa3 */ +/* + * Coefficients for approximation to erfc in [1.25,1/0.35] + */ +ra0 = -9.8649440333e-03, /* 0xbc21a093 */ +ra1 = -6.9385856390e-01, /* 0xbf31a0b7 */ +ra2 = -1.0558626175e+01, /* 0xc128f022 */ +ra3 = -6.2375331879e+01, /* 0xc2798057 */ +ra4 = -1.6239666748e+02, /* 0xc322658c */ +ra5 = -1.8460508728e+02, /* 0xc3389ae7 */ +ra6 = -8.1287437439e+01, /* 0xc2a2932b */ +ra7 = -9.8143291473e+00, /* 0xc11d077e */ +sa1 = 1.9651271820e+01, /* 0x419d35ce */ +sa2 = 1.3765776062e+02, /* 0x4309a863 */ +sa3 = 4.3456588745e+02, /* 0x43d9486f */ +sa4 = 6.4538726807e+02, /* 0x442158c9 */ +sa5 = 4.2900814819e+02, /* 0x43d6810b */ +sa6 = 1.0863500214e+02, /* 0x42d9451f */ +sa7 = 6.5702495575e+00, /* 0x40d23f7c */ +sa8 = -6.0424413532e-02, /* 0xbd777f97 */ +/* + * Coefficients for approximation to erfc in [1/.35,28] + */ +rb0 = -9.8649431020e-03, /* 0xbc21a092 */ +rb1 = -7.9928326607e-01, /* 0xbf4c9dd4 */ +rb2 = -1.7757955551e+01, /* 0xc18e104b */ +rb3 = -1.6063638306e+02, /* 0xc320a2ea */ +rb4 = -6.3756646729e+02, /* 0xc41f6441 */ +rb5 = -1.0250950928e+03, /* 0xc480230b */ +rb6 = -4.8351919556e+02, /* 0xc3f1c275 */ +sb1 = 3.0338060379e+01, /* 0x41f2b459 */ +sb2 = 3.2579251099e+02, /* 0x43a2e571 */ +sb3 = 1.5367296143e+03, /* 0x44c01759 */ +sb4 = 3.1998581543e+03, /* 0x4547fdbb */ +sb5 = 2.5530502930e+03, /* 0x451f90ce */ +sb6 = 4.7452853394e+02, /* 0x43ed43a7 */ +sb7 = -2.2440952301e+01; /* 0xc1b38712 */ + +static float erfc1(float x) +{ + float_t s,P,Q; + + s = fabsf(x) - 1; + P = pa0+s*(pa1+s*(pa2+s*(pa3+s*(pa4+s*(pa5+s*pa6))))); + Q = 1+s*(qa1+s*(qa2+s*(qa3+s*(qa4+s*(qa5+s*qa6))))); + return 1 - erx - P/Q; +} + +static float erfc2(uint32_t ix, float x) +{ + float_t s,R,S; + float z; + + if (ix < 0x3fa00000) /* |x| < 1.25 */ + return erfc1(x); + + x = fabsf(x); + s = 1/(x*x); + if (ix < 0x4036db6d) { /* |x| < 1/0.35 */ + R = ra0+s*(ra1+s*(ra2+s*(ra3+s*(ra4+s*( + ra5+s*(ra6+s*ra7)))))); + S = 1.0f+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*( + sa5+s*(sa6+s*(sa7+s*sa8))))))); + } else { /* |x| >= 1/0.35 */ + R = rb0+s*(rb1+s*(rb2+s*(rb3+s*(rb4+s*( + rb5+s*rb6))))); + S = 1.0f+s*(sb1+s*(sb2+s*(sb3+s*(sb4+s*( + sb5+s*(sb6+s*sb7)))))); + } + GET_FLOAT_WORD(ix, x); + SET_FLOAT_WORD(z, ix&0xffffe000); + return expf(-z*z - 0.5625f) * expf((z-x)*(z+x) + R/S)/x; +} + +float erff(float x) +{ + float r,s,z,y; + uint32_t ix; + int sign; + + GET_FLOAT_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x7f800000) { + /* erf(nan)=nan, erf(+-inf)=+-1 */ + return 1-2*sign + 1/x; + } + if (ix < 0x3f580000) { /* |x| < 0.84375 */ + if (ix < 0x31800000) { /* |x| < 2**-28 */ + /*avoid underflow */ + return 0.125f*(8*x + efx8*x); + } + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = 1+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + return x + x*y; + } + if (ix < 0x40c00000) /* |x| < 6 */ + y = 1 - erfc2(ix,x); + else + y = 1 - 0x1p-120f; + return sign ? -y : y; +} + +float erfcf(float x) +{ + float r,s,z,y; + uint32_t ix; + int sign; + + GET_FLOAT_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x7f800000) { + /* erfc(nan)=nan, erfc(+-inf)=0,2 */ + return 2*sign + 1/x; + } + + if (ix < 0x3f580000) { /* |x| < 0.84375 */ + if (ix < 0x23800000) /* |x| < 2**-56 */ + return 1.0f - x; + z = x*x; + r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); + s = 1.0f+z*(qq1+z*(qq2+z*(qq3+z*(qq4+z*qq5)))); + y = r/s; + if (sign || ix < 0x3e800000) /* x < 1/4 */ + return 1.0f - (x+x*y); + return 0.5f - (x - 0.5f + x*y); + } + if (ix < 0x41e00000) { /* |x| < 28 */ + return sign ? 2 - erfc2(ix,x) : erfc2(ix,x); + } + return sign ? 2 - 0x1p-120f : 0x1p-120f*0x1p-120f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erfl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erfl.c new file mode 100644 index 00000000..e267c231 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/erfl.c @@ -0,0 +1,353 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_erfl.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* double erf(double x) + * double erfc(double x) + * x + * 2 |\ + * erf(x) = --------- | exp(-t*t)dt + * sqrt(pi) \| + * 0 + * + * erfc(x) = 1-erf(x) + * Note that + * erf(-x) = -erf(x) + * erfc(-x) = 2 - erfc(x) + * + * Method: + * 1. For |x| in [0, 0.84375] + * erf(x) = x + x*R(x^2) + * erfc(x) = 1 - erf(x) if x in [-.84375,0.25] + * = 0.5 + ((0.5-x)-x*R) if x in [0.25,0.84375] + * Remark. The formula is derived by noting + * erf(x) = (2/sqrt(pi))*(x - x^3/3 + x^5/10 - x^7/42 + ....) + * and that + * 2/sqrt(pi) = 1.128379167095512573896158903121545171688 + * is close to one. The interval is chosen because the fix + * point of erf(x) is near 0.6174 (i.e., erf(x)=x when x is + * near 0.6174), and by some experiment, 0.84375 is chosen to + * guarantee the error is less than one ulp for erf. + * + * 2. For |x| in [0.84375,1.25], let s = |x| - 1, and + * c = 0.84506291151 rounded to single (24 bits) + * erf(x) = sign(x) * (c + P1(s)/Q1(s)) + * erfc(x) = (1-c) - P1(s)/Q1(s) if x > 0 + * 1+(c+P1(s)/Q1(s)) if x < 0 + * Remark: here we use the taylor series expansion at x=1. + * erf(1+s) = erf(1) + s*Poly(s) + * = 0.845.. + P1(s)/Q1(s) + * Note that |P1/Q1|< 0.078 for x in [0.84375,1.25] + * + * 3. For x in [1.25,1/0.35(~2.857143)], + * erfc(x) = (1/x)*exp(-x*x-0.5625+R1(z)/S1(z)) + * z=1/x^2 + * erf(x) = 1 - erfc(x) + * + * 4. For x in [1/0.35,107] + * erfc(x) = (1/x)*exp(-x*x-0.5625+R2/S2) if x > 0 + * = 2.0 - (1/x)*exp(-x*x-0.5625+R2(z)/S2(z)) + * if -6.666 x >= 107 + * erf(x) = sign(x) *(1 - tiny) (raise inexact) + * erfc(x) = tiny*tiny (raise underflow) if x > 0 + * = 2 - tiny if x<0 + * + * 7. Special case: + * erf(0) = 0, erf(inf) = 1, erf(-inf) = -1, + * erfc(0) = 1, erfc(inf) = 0, erfc(-inf) = 2, + * erfc/erf(NaN) is NaN + */ + + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double erfl(long double x) +{ + return erf(x); +} +long double erfcl(long double x) +{ + return erfc(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +static const long double +erx = 0.845062911510467529296875L, + +/* + * Coefficients for approximation to erf on [0,0.84375] + */ +/* 8 * (2/sqrt(pi) - 1) */ +efx8 = 1.0270333367641005911692712249723613735048E0L, +pp[6] = { + 1.122751350964552113068262337278335028553E6L, + -2.808533301997696164408397079650699163276E6L, + -3.314325479115357458197119660818768924100E5L, + -6.848684465326256109712135497895525446398E4L, + -2.657817695110739185591505062971929859314E3L, + -1.655310302737837556654146291646499062882E2L, +}, +qq[6] = { + 8.745588372054466262548908189000448124232E6L, + 3.746038264792471129367533128637019611485E6L, + 7.066358783162407559861156173539693900031E5L, + 7.448928604824620999413120955705448117056E4L, + 4.511583986730994111992253980546131408924E3L, + 1.368902937933296323345610240009071254014E2L, + /* 1.000000000000000000000000000000000000000E0 */ +}, + +/* + * Coefficients for approximation to erf in [0.84375,1.25] + */ +/* erf(x+1) = 0.845062911510467529296875 + pa(x)/qa(x) + -0.15625 <= x <= +.25 + Peak relative error 8.5e-22 */ +pa[8] = { + -1.076952146179812072156734957705102256059E0L, + 1.884814957770385593365179835059971587220E2L, + -5.339153975012804282890066622962070115606E1L, + 4.435910679869176625928504532109635632618E1L, + 1.683219516032328828278557309642929135179E1L, + -2.360236618396952560064259585299045804293E0L, + 1.852230047861891953244413872297940938041E0L, + 9.394994446747752308256773044667843200719E-2L, +}, +qa[7] = { + 4.559263722294508998149925774781887811255E2L, + 3.289248982200800575749795055149780689738E2L, + 2.846070965875643009598627918383314457912E2L, + 1.398715859064535039433275722017479994465E2L, + 6.060190733759793706299079050985358190726E1L, + 2.078695677795422351040502569964299664233E1L, + 4.641271134150895940966798357442234498546E0L, + /* 1.000000000000000000000000000000000000000E0 */ +}, + +/* + * Coefficients for approximation to erfc in [1.25,1/0.35] + */ +/* erfc(1/x) = x exp (-1/x^2 - 0.5625 + ra(x^2)/sa(x^2)) + 1/2.85711669921875 < 1/x < 1/1.25 + Peak relative error 3.1e-21 */ +ra[] = { + 1.363566591833846324191000679620738857234E-1L, + 1.018203167219873573808450274314658434507E1L, + 1.862359362334248675526472871224778045594E2L, + 1.411622588180721285284945138667933330348E3L, + 5.088538459741511988784440103218342840478E3L, + 8.928251553922176506858267311750789273656E3L, + 7.264436000148052545243018622742770549982E3L, + 2.387492459664548651671894725748959751119E3L, + 2.220916652813908085449221282808458466556E2L, +}, +sa[] = { + -1.382234625202480685182526402169222331847E1L, + -3.315638835627950255832519203687435946482E2L, + -2.949124863912936259747237164260785326692E3L, + -1.246622099070875940506391433635999693661E4L, + -2.673079795851665428695842853070996219632E4L, + -2.880269786660559337358397106518918220991E4L, + -1.450600228493968044773354186390390823713E4L, + -2.874539731125893533960680525192064277816E3L, + -1.402241261419067750237395034116942296027E2L, + /* 1.000000000000000000000000000000000000000E0 */ +}, + +/* + * Coefficients for approximation to erfc in [1/.35,107] + */ +/* erfc(1/x) = x exp (-1/x^2 - 0.5625 + rb(x^2)/sb(x^2)) + 1/6.6666259765625 < 1/x < 1/2.85711669921875 + Peak relative error 4.2e-22 */ +rb[] = { + -4.869587348270494309550558460786501252369E-5L, + -4.030199390527997378549161722412466959403E-3L, + -9.434425866377037610206443566288917589122E-2L, + -9.319032754357658601200655161585539404155E-1L, + -4.273788174307459947350256581445442062291E0L, + -8.842289940696150508373541814064198259278E0L, + -7.069215249419887403187988144752613025255E0L, + -1.401228723639514787920274427443330704764E0L, +}, +sb[] = { + 4.936254964107175160157544545879293019085E-3L, + 1.583457624037795744377163924895349412015E-1L, + 1.850647991850328356622940552450636420484E0L, + 9.927611557279019463768050710008450625415E0L, + 2.531667257649436709617165336779212114570E1L, + 2.869752886406743386458304052862814690045E1L, + 1.182059497870819562441683560749192539345E1L, + /* 1.000000000000000000000000000000000000000E0 */ +}, +/* erfc(1/x) = x exp (-1/x^2 - 0.5625 + rc(x^2)/sc(x^2)) + 1/107 <= 1/x <= 1/6.6666259765625 + Peak relative error 1.1e-21 */ +rc[] = { + -8.299617545269701963973537248996670806850E-5L, + -6.243845685115818513578933902532056244108E-3L, + -1.141667210620380223113693474478394397230E-1L, + -7.521343797212024245375240432734425789409E-1L, + -1.765321928311155824664963633786967602934E0L, + -1.029403473103215800456761180695263439188E0L, +}, +sc[] = { + 8.413244363014929493035952542677768808601E-3L, + 2.065114333816877479753334599639158060979E-1L, + 1.639064941530797583766364412782135680148E0L, + 4.936788463787115555582319302981666347450E0L, + 5.005177727208955487404729933261347679090E0L, + /* 1.000000000000000000000000000000000000000E0 */ +}; + +static long double erfc1(long double x) +{ + long double s,P,Q; + + s = fabsl(x) - 1; + P = pa[0] + s * (pa[1] + s * (pa[2] + + s * (pa[3] + s * (pa[4] + s * (pa[5] + s * (pa[6] + s * pa[7])))))); + Q = qa[0] + s * (qa[1] + s * (qa[2] + + s * (qa[3] + s * (qa[4] + s * (qa[5] + s * (qa[6] + s)))))); + return 1 - erx - P / Q; +} + +static long double erfc2(uint32_t ix, long double x) +{ + union ldshape u; + long double s,z,R,S; + + if (ix < 0x3fffa000) /* 0.84375 <= |x| < 1.25 */ + return erfc1(x); + + x = fabsl(x); + s = 1 / (x * x); + if (ix < 0x4000b6db) { /* 1.25 <= |x| < 2.857 ~ 1/.35 */ + R = ra[0] + s * (ra[1] + s * (ra[2] + s * (ra[3] + s * (ra[4] + + s * (ra[5] + s * (ra[6] + s * (ra[7] + s * ra[8]))))))); + S = sa[0] + s * (sa[1] + s * (sa[2] + s * (sa[3] + s * (sa[4] + + s * (sa[5] + s * (sa[6] + s * (sa[7] + s * (sa[8] + s)))))))); + } else if (ix < 0x4001d555) { /* 2.857 <= |x| < 6.6666259765625 */ + R = rb[0] + s * (rb[1] + s * (rb[2] + s * (rb[3] + s * (rb[4] + + s * (rb[5] + s * (rb[6] + s * rb[7])))))); + S = sb[0] + s * (sb[1] + s * (sb[2] + s * (sb[3] + s * (sb[4] + + s * (sb[5] + s * (sb[6] + s)))))); + } else { /* 6.666 <= |x| < 107 (erfc only) */ + R = rc[0] + s * (rc[1] + s * (rc[2] + s * (rc[3] + + s * (rc[4] + s * rc[5])))); + S = sc[0] + s * (sc[1] + s * (sc[2] + s * (sc[3] + + s * (sc[4] + s)))); + } + u.f = x; + u.i.m &= -1ULL << 40; + z = u.f; + return expl(-z*z - 0.5625) * expl((z - x) * (z + x) + R / S) / x; +} + +long double erfl(long double x) +{ + long double r, s, z, y; + union ldshape u = {x}; + uint32_t ix = (u.i.se & 0x7fffU)<<16 | u.i.m>>48; + int sign = u.i.se >> 15; + + if (ix >= 0x7fff0000) + /* erf(nan)=nan, erf(+-inf)=+-1 */ + return 1 - 2*sign + 1/x; + if (ix < 0x3ffed800) { /* |x| < 0.84375 */ + if (ix < 0x3fde8000) { /* |x| < 2**-33 */ + return 0.125 * (8 * x + efx8 * x); /* avoid underflow */ + } + z = x * x; + r = pp[0] + z * (pp[1] + + z * (pp[2] + z * (pp[3] + z * (pp[4] + z * pp[5])))); + s = qq[0] + z * (qq[1] + + z * (qq[2] + z * (qq[3] + z * (qq[4] + z * (qq[5] + z))))); + y = r / s; + return x + x * y; + } + if (ix < 0x4001d555) /* |x| < 6.6666259765625 */ + y = 1 - erfc2(ix,x); + else + y = 1 - 0x1p-16382L; + return sign ? -y : y; +} + +long double erfcl(long double x) +{ + long double r, s, z, y; + union ldshape u = {x}; + uint32_t ix = (u.i.se & 0x7fffU)<<16 | u.i.m>>48; + int sign = u.i.se >> 15; + + if (ix >= 0x7fff0000) + /* erfc(nan) = nan, erfc(+-inf) = 0,2 */ + return 2*sign + 1/x; + if (ix < 0x3ffed800) { /* |x| < 0.84375 */ + if (ix < 0x3fbe0000) /* |x| < 2**-65 */ + return 1.0 - x; + z = x * x; + r = pp[0] + z * (pp[1] + + z * (pp[2] + z * (pp[3] + z * (pp[4] + z * pp[5])))); + s = qq[0] + z * (qq[1] + + z * (qq[2] + z * (qq[3] + z * (qq[4] + z * (qq[5] + z))))); + y = r / s; + if (ix < 0x3ffd8000) /* x < 1/4 */ + return 1.0 - (x + x * y); + return 0.5 - (x - 0.5 + x * y); + } + if (ix < 0x4005d600) /* |x| < 107 */ + return sign ? 2 - erfc2(ix,x) : erfc2(ix,x); + y = 0x1p-16382L; + return sign ? 2 - y : y*y; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double erfl(long double x) +{ + return erf(x); +} +long double erfcl(long double x) +{ + return erfc(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp.c new file mode 100644 index 00000000..b764d73c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp.c @@ -0,0 +1,134 @@ +/* + * Double-precision e^x function. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "exp_data.h" + +#define N (1 << EXP_TABLE_BITS) +#define InvLn2N __exp_data.invln2N +#define NegLn2hiN __exp_data.negln2hiN +#define NegLn2loN __exp_data.negln2loN +#define Shift __exp_data.shift +#define T __exp_data.tab +#define C2 __exp_data.poly[5 - EXP_POLY_ORDER] +#define C3 __exp_data.poly[6 - EXP_POLY_ORDER] +#define C4 __exp_data.poly[7 - EXP_POLY_ORDER] +#define C5 __exp_data.poly[8 - EXP_POLY_ORDER] + +/* Handle cases that may overflow or underflow when computing the result that + is scale*(1+TMP) without intermediate rounding. The bit representation of + scale is in SBITS, however it has a computed exponent that may have + overflown into the sign bit so that needs to be adjusted before using it as + a double. (int32_t)KI is the k used in the argument reduction and exponent + adjustment of scale, positive k here means the result may overflow and + negative k means the result may underflow. */ +static inline double specialcase(double_t tmp, uint64_t sbits, uint64_t ki) +{ + double_t scale, y; + + if ((ki & 0x80000000) == 0) { + /* k > 0, the exponent of scale might have overflowed by <= 460. */ + sbits -= 1009ull << 52; + scale = asdouble(sbits); + y = 0x1p1009 * (scale + scale * tmp); + return eval_as_double(y); + } + /* k < 0, need special care in the subnormal range. */ + sbits += 1022ull << 52; + scale = asdouble(sbits); + y = scale + scale * tmp; + if (y < 1.0) { + /* Round y to the right precision before scaling it into the subnormal + range to avoid double rounding that can cause 0.5+E/2 ulp error where + E is the worst-case ulp error outside the subnormal range. So this + is only useful if the goal is better than 1 ulp worst-case error. */ + double_t hi, lo; + lo = scale - y + scale * tmp; + hi = 1.0 + y; + lo = 1.0 - hi + y + lo; + y = eval_as_double(hi + lo) - 1.0; + /* Avoid -0.0 with downward rounding. */ + if (WANT_ROUNDING && y == 0.0) + y = 0.0; + /* The underflow exception needs to be signaled explicitly. */ + fp_force_eval(fp_barrier(0x1p-1022) * 0x1p-1022); + } + y = 0x1p-1022 * y; + return eval_as_double(y); +} + +/* Top 12 bits of a double (sign and exponent bits). */ +static inline uint32_t top12(double x) +{ + return asuint64(x) >> 52; +} + +double exp(double x) +{ + uint32_t abstop; + uint64_t ki, idx, top, sbits; + double_t kd, z, r, r2, scale, tail, tmp; + + abstop = top12(x) & 0x7ff; + if (predict_false(abstop - top12(0x1p-54) >= top12(512.0) - top12(0x1p-54))) { + if (abstop - top12(0x1p-54) >= 0x80000000) + /* Avoid spurious underflow for tiny x. */ + /* Note: 0 is common input. */ + return WANT_ROUNDING ? 1.0 + x : 1.0; + if (abstop >= top12(1024.0)) { + if (asuint64(x) == asuint64(-INFINITY)) + return 0.0; + if (abstop >= top12(INFINITY)) + return 1.0 + x; + if (asuint64(x) >> 63) + return __math_uflow(0); + else + return __math_oflow(0); + } + /* Large x is special cased below. */ + abstop = 0; + } + + /* exp(x) = 2^(k/N) * exp(r), with exp(r) in [2^(-1/2N),2^(1/2N)]. */ + /* x = ln2/N*k + r, with int k and r in [-ln2/2N, ln2/2N]. */ + z = InvLn2N * x; +#if TOINT_INTRINSICS + kd = roundtoint(z); + ki = converttoint(z); +#elif EXP_USE_TOINT_NARROW + /* z - kd is in [-0.5-2^-16, 0.5] in all rounding modes. */ + kd = eval_as_double(z + Shift); + ki = asuint64(kd) >> 16; + kd = (double_t)(int32_t)ki; +#else + /* z - kd is in [-1, 1] in non-nearest rounding modes. */ + kd = eval_as_double(z + Shift); + ki = asuint64(kd); + kd -= Shift; +#endif + r = x + kd * NegLn2hiN + kd * NegLn2loN; + /* 2^(k/N) ~= scale * (1 + tail). */ + idx = 2 * (ki % N); + top = ki << (52 - EXP_TABLE_BITS); + tail = asdouble(T[idx]); + /* This is only a valid scale when -1023*N < k < 1024*N. */ + sbits = T[idx + 1] + top; + /* exp(x) = 2^(k/N) * exp(r) ~= scale + scale * (tail + exp(r) - 1). */ + /* Evaluation is optimized assuming superscalar pipelined execution. */ + r2 = r * r; + /* Without fma the worst case error is 0.25/N ulp larger. */ + /* Worst case error is less than 0.5+1.11/N+(abs poly error * 2^53) ulp. */ + tmp = tail + r + r2 * (C2 + r * C3) + r2 * r2 * (C4 + r * C5); + if (predict_false(abstop == 0)) + return specialcase(tmp, sbits, ki); + scale = asdouble(sbits); + /* Note: tmp == 0 or |tmp| > 2^-200 and scale > 2^-739, so there + is no spurious underflow here even without fma. */ + return eval_as_double(scale + scale * tmp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10.c new file mode 100644 index 00000000..26899eba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10.c @@ -0,0 +1,24 @@ +#define _GNU_SOURCE +#include +#include + +double exp10(double x) +{ + static const double p10[] = { + 1e-15, 1e-14, 1e-13, 1e-12, 1e-11, 1e-10, + 1e-9, 1e-8, 1e-7, 1e-6, 1e-5, 1e-4, 1e-3, 1e-2, 1e-1, + 1, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, + 1e10, 1e11, 1e12, 1e13, 1e14, 1e15 + }; + double n, y = modf(x, &n); + union {double f; uint64_t i;} u = {n}; + /* fabs(n) < 16 without raising invalid on nan */ + if ((u.i>>52 & 0x7ff) < 0x3ff+4) { + if (!y) return p10[(int)n+15]; + y = exp2(3.32192809488736234787031942948939 * y); + return y * p10[(int)n+15]; + } + return pow(10.0, x); +} + +weak_alias(exp10, pow10); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10f.c new file mode 100644 index 00000000..d009f0a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10f.c @@ -0,0 +1,22 @@ +#define _GNU_SOURCE +#include +#include + +float exp10f(float x) +{ + static const float p10[] = { + 1e-7f, 1e-6f, 1e-5f, 1e-4f, 1e-3f, 1e-2f, 1e-1f, + 1, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7 + }; + float n, y = modff(x, &n); + union {float f; uint32_t i;} u = {n}; + /* fabsf(n) < 8 without raising invalid on nan */ + if ((u.i>>23 & 0xff) < 0x7f+3) { + if (!y) return p10[(int)n+7]; + y = exp2f(3.32192809488736234787031942948939f * y); + return y * p10[(int)n+7]; + } + return exp2(3.32192809488736234787031942948939 * x); +} + +weak_alias(exp10f, pow10f); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10l.c new file mode 100644 index 00000000..f3da1a08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp10l.c @@ -0,0 +1,32 @@ +#define _GNU_SOURCE +#include +#include +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double exp10l(long double x) +{ + return exp10(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double exp10l(long double x) +{ + static const long double p10[] = { + 1e-15L, 1e-14L, 1e-13L, 1e-12L, 1e-11L, 1e-10L, + 1e-9L, 1e-8L, 1e-7L, 1e-6L, 1e-5L, 1e-4L, 1e-3L, 1e-2L, 1e-1L, + 1, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, + 1e10, 1e11, 1e12, 1e13, 1e14, 1e15 + }; + long double n, y = modfl(x, &n); + union ldshape u = {n}; + /* fabsl(n) < 16 without raising invalid on nan */ + if ((u.i.se & 0x7fff) < 0x3fff+4) { + if (!y) return p10[(int)n+15]; + y = exp2l(3.32192809488736234787031942948939L * y); + return y * p10[(int)n+15]; + } + return powl(10.0, x); +} +#endif + +weak_alias(exp10l, pow10l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2.c new file mode 100644 index 00000000..e0ff54bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2.c @@ -0,0 +1,121 @@ +/* + * Double-precision 2^x function. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "exp_data.h" + +#define N (1 << EXP_TABLE_BITS) +#define Shift __exp_data.exp2_shift +#define T __exp_data.tab +#define C1 __exp_data.exp2_poly[0] +#define C2 __exp_data.exp2_poly[1] +#define C3 __exp_data.exp2_poly[2] +#define C4 __exp_data.exp2_poly[3] +#define C5 __exp_data.exp2_poly[4] + +/* Handle cases that may overflow or underflow when computing the result that + is scale*(1+TMP) without intermediate rounding. The bit representation of + scale is in SBITS, however it has a computed exponent that may have + overflown into the sign bit so that needs to be adjusted before using it as + a double. (int32_t)KI is the k used in the argument reduction and exponent + adjustment of scale, positive k here means the result may overflow and + negative k means the result may underflow. */ +static inline double specialcase(double_t tmp, uint64_t sbits, uint64_t ki) +{ + double_t scale, y; + + if ((ki & 0x80000000) == 0) { + /* k > 0, the exponent of scale might have overflowed by 1. */ + sbits -= 1ull << 52; + scale = asdouble(sbits); + y = 2 * (scale + scale * tmp); + return eval_as_double(y); + } + /* k < 0, need special care in the subnormal range. */ + sbits += 1022ull << 52; + scale = asdouble(sbits); + y = scale + scale * tmp; + if (y < 1.0) { + /* Round y to the right precision before scaling it into the subnormal + range to avoid double rounding that can cause 0.5+E/2 ulp error where + E is the worst-case ulp error outside the subnormal range. So this + is only useful if the goal is better than 1 ulp worst-case error. */ + double_t hi, lo; + lo = scale - y + scale * tmp; + hi = 1.0 + y; + lo = 1.0 - hi + y + lo; + y = eval_as_double(hi + lo) - 1.0; + /* Avoid -0.0 with downward rounding. */ + if (WANT_ROUNDING && y == 0.0) + y = 0.0; + /* The underflow exception needs to be signaled explicitly. */ + fp_force_eval(fp_barrier(0x1p-1022) * 0x1p-1022); + } + y = 0x1p-1022 * y; + return eval_as_double(y); +} + +/* Top 12 bits of a double (sign and exponent bits). */ +static inline uint32_t top12(double x) +{ + return asuint64(x) >> 52; +} + +double exp2(double x) +{ + uint32_t abstop; + uint64_t ki, idx, top, sbits; + double_t kd, r, r2, scale, tail, tmp; + + abstop = top12(x) & 0x7ff; + if (predict_false(abstop - top12(0x1p-54) >= top12(512.0) - top12(0x1p-54))) { + if (abstop - top12(0x1p-54) >= 0x80000000) + /* Avoid spurious underflow for tiny x. */ + /* Note: 0 is common input. */ + return WANT_ROUNDING ? 1.0 + x : 1.0; + if (abstop >= top12(1024.0)) { + if (asuint64(x) == asuint64(-INFINITY)) + return 0.0; + if (abstop >= top12(INFINITY)) + return 1.0 + x; + if (!(asuint64(x) >> 63)) + return __math_oflow(0); + else if (asuint64(x) >= asuint64(-1075.0)) + return __math_uflow(0); + } + if (2 * asuint64(x) > 2 * asuint64(928.0)) + /* Large x is special cased below. */ + abstop = 0; + } + + /* exp2(x) = 2^(k/N) * 2^r, with 2^r in [2^(-1/2N),2^(1/2N)]. */ + /* x = k/N + r, with int k and r in [-1/2N, 1/2N]. */ + kd = eval_as_double(x + Shift); + ki = asuint64(kd); /* k. */ + kd -= Shift; /* k/N for int k. */ + r = x - kd; + /* 2^(k/N) ~= scale * (1 + tail). */ + idx = 2 * (ki % N); + top = ki << (52 - EXP_TABLE_BITS); + tail = asdouble(T[idx]); + /* This is only a valid scale when -1023*N < k < 1024*N. */ + sbits = T[idx + 1] + top; + /* exp2(x) = 2^(k/N) * 2^r ~= scale + scale * (tail + 2^r - 1). */ + /* Evaluation is optimized assuming superscalar pipelined execution. */ + r2 = r * r; + /* Without fma the worst case error is 0.5/N ulp larger. */ + /* Worst case error is less than 0.5+0.86/N+(abs poly error * 2^53) ulp. */ + tmp = tail + r * C1 + r2 * (C2 + r * C3) + r2 * r2 * (C4 + r * C5); + if (predict_false(abstop == 0)) + return specialcase(tmp, sbits, ki); + scale = asdouble(sbits); + /* Note: tmp == 0 or |tmp| > 2^-65 and scale > 2^-928, so there + is no spurious underflow here even without fma. */ + return eval_as_double(scale + scale * tmp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f.c new file mode 100644 index 00000000..0360482c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f.c @@ -0,0 +1,69 @@ +/* + * Single-precision 2^x function. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "exp2f_data.h" + +/* +EXP2F_TABLE_BITS = 5 +EXP2F_POLY_ORDER = 3 + +ULP error: 0.502 (nearest rounding.) +Relative error: 1.69 * 2^-34 in [-1/64, 1/64] (before rounding.) +Wrong count: 168353 (all nearest rounding wrong results with fma.) +Non-nearest ULP error: 1 (rounded ULP error) +*/ + +#define N (1 << EXP2F_TABLE_BITS) +#define T __exp2f_data.tab +#define C __exp2f_data.poly +#define SHIFT __exp2f_data.shift_scaled + +static inline uint32_t top12(float x) +{ + return asuint(x) >> 20; +} + +float exp2f(float x) +{ + uint32_t abstop; + uint64_t ki, t; + double_t kd, xd, z, r, r2, y, s; + + xd = (double_t)x; + abstop = top12(x) & 0x7ff; + if (predict_false(abstop >= top12(128.0f))) { + /* |x| >= 128 or x is nan. */ + if (asuint(x) == asuint(-INFINITY)) + return 0.0f; + if (abstop >= top12(INFINITY)) + return x + x; + if (x > 0.0f) + return __math_oflowf(0); + if (x <= -150.0f) + return __math_uflowf(0); + } + + /* x = k/N + r with r in [-1/(2N), 1/(2N)] and int k. */ + kd = eval_as_double(xd + SHIFT); + ki = asuint64(kd); + kd -= SHIFT; /* k/N for int k. */ + r = xd - kd; + + /* exp2(x) = 2^(k/N) * 2^r ~= s * (C0*r^3 + C1*r^2 + C2*r + 1) */ + t = T[ki % N]; + t += ki << (52 - EXP2F_TABLE_BITS); + s = asdouble(t); + z = C[0] * r + C[1]; + r2 = r * r; + y = C[2] * r + 1; + y = z * r2 + y; + y = y * s; + return eval_as_float(y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f_data.c new file mode 100644 index 00000000..be324727 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f_data.c @@ -0,0 +1,35 @@ +/* + * Shared data between expf, exp2f and powf. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "exp2f_data.h" + +#define N (1 << EXP2F_TABLE_BITS) + +const struct exp2f_data __exp2f_data = { + /* tab[i] = uint(2^(i/N)) - (i << 52-BITS) + used for computing 2^(k/N) for an int |k| < 150 N as + double(tab[k%N] + (k << 52-BITS)) */ + .tab = { +0x3ff0000000000000, 0x3fefd9b0d3158574, 0x3fefb5586cf9890f, 0x3fef9301d0125b51, +0x3fef72b83c7d517b, 0x3fef54873168b9aa, 0x3fef387a6e756238, 0x3fef1e9df51fdee1, +0x3fef06fe0a31b715, 0x3feef1a7373aa9cb, 0x3feedea64c123422, 0x3feece086061892d, +0x3feebfdad5362a27, 0x3feeb42b569d4f82, 0x3feeab07dd485429, 0x3feea47eb03a5585, +0x3feea09e667f3bcd, 0x3fee9f75e8ec5f74, 0x3feea11473eb0187, 0x3feea589994cce13, +0x3feeace5422aa0db, 0x3feeb737b0cdc5e5, 0x3feec49182a3f090, 0x3feed503b23e255d, +0x3feee89f995ad3ad, 0x3feeff76f2fb5e47, 0x3fef199bdd85529c, 0x3fef3720dcef9069, +0x3fef5818dcfba487, 0x3fef7c97337b9b5f, 0x3fefa4afa2a490da, 0x3fefd0765b6e4540, + }, + .shift_scaled = 0x1.8p+52 / N, + .poly = { + 0x1.c6af84b912394p-5, 0x1.ebfce50fac4f3p-3, 0x1.62e42ff0c52d6p-1, + }, + .shift = 0x1.8p+52, + .invln2_scaled = 0x1.71547652b82fep+0 * N, + .poly_scaled = { + 0x1.c6af84b912394p-5/N/N/N, 0x1.ebfce50fac4f3p-3/N/N, 0x1.62e42ff0c52d6p-1/N, + }, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f_data.h new file mode 100644 index 00000000..fe744f15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2f_data.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _EXP2F_DATA_H +#define _EXP2F_DATA_H + +#include +#include + +/* Shared between expf, exp2f and powf. */ +#define EXP2F_TABLE_BITS 5 +#define EXP2F_POLY_ORDER 3 +extern hidden const struct exp2f_data { + uint64_t tab[1 << EXP2F_TABLE_BITS]; + double shift_scaled; + double poly[EXP2F_POLY_ORDER]; + double shift; + double invln2_scaled; + double poly_scaled[EXP2F_POLY_ORDER]; +} __exp2f_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2l.c new file mode 100644 index 00000000..3565c1e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp2l.c @@ -0,0 +1,619 @@ +/* origin: FreeBSD /usr/src/lib/msun/ld80/s_exp2l.c and /usr/src/lib/msun/ld128/s_exp2l.c */ +/*- + * Copyright (c) 2005-2008 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double exp2l(long double x) +{ + return exp2(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +#define TBLBITS 7 +#define TBLSIZE (1 << TBLBITS) + +static const double +redux = 0x1.8p63 / TBLSIZE, +P1 = 0x1.62e42fefa39efp-1, +P2 = 0x1.ebfbdff82c58fp-3, +P3 = 0x1.c6b08d7049fap-5, +P4 = 0x1.3b2ab6fba4da5p-7, +P5 = 0x1.5d8804780a736p-10, +P6 = 0x1.430918835e33dp-13; + +static const double tbl[TBLSIZE * 2] = { + 0x1.6a09e667f3bcdp-1, -0x1.bdd3413b2648p-55, + 0x1.6c012750bdabfp-1, -0x1.2895667ff0cp-57, + 0x1.6dfb23c651a2fp-1, -0x1.bbe3a683c88p-58, + 0x1.6ff7df9519484p-1, -0x1.83c0f25860fp-56, + 0x1.71f75e8ec5f74p-1, -0x1.16e4786887bp-56, + 0x1.73f9a48a58174p-1, -0x1.0a8d96c65d5p-55, + 0x1.75feb564267c9p-1, -0x1.0245957316ep-55, + 0x1.780694fde5d3fp-1, 0x1.866b80a0216p-55, + 0x1.7a11473eb0187p-1, -0x1.41577ee0499p-56, + 0x1.7c1ed0130c132p-1, 0x1.f124cd1164ep-55, + 0x1.7e2f336cf4e62p-1, 0x1.05d02ba157ap-57, + 0x1.80427543e1a12p-1, -0x1.27c86626d97p-55, + 0x1.82589994cce13p-1, -0x1.d4c1dd41533p-55, + 0x1.8471a4623c7adp-1, -0x1.8d684a341cep-56, + 0x1.868d99b4492edp-1, -0x1.fc6f89bd4f68p-55, + 0x1.88ac7d98a6699p-1, 0x1.994c2f37cb5p-55, + 0x1.8ace5422aa0dbp-1, 0x1.6e9f156864bp-55, + 0x1.8cf3216b5448cp-1, -0x1.0d55e32e9e4p-57, + 0x1.8f1ae99157736p-1, 0x1.5cc13a2e397p-56, + 0x1.9145b0b91ffc6p-1, -0x1.dd6792e5825p-55, + 0x1.93737b0cdc5e5p-1, -0x1.75fc781b58p-58, + 0x1.95a44cbc8520fp-1, -0x1.64b7c96a5fp-57, + 0x1.97d829fde4e5p-1, -0x1.d185b7c1b86p-55, + 0x1.9a0f170ca07bap-1, -0x1.173bd91cee6p-55, + 0x1.9c49182a3f09p-1, 0x1.c7c46b071f2p-57, + 0x1.9e86319e32323p-1, 0x1.824ca78e64cp-57, + 0x1.a0c667b5de565p-1, -0x1.359495d1cd5p-55, + 0x1.a309bec4a2d33p-1, 0x1.6305c7ddc368p-55, + 0x1.a5503b23e255dp-1, -0x1.d2f6edb8d42p-55, + 0x1.a799e1330b358p-1, 0x1.bcb7ecac564p-55, + 0x1.a9e6b5579fdbfp-1, 0x1.0fac90ef7fdp-55, + 0x1.ac36bbfd3f37ap-1, -0x1.f9234cae76dp-56, + 0x1.ae89f995ad3adp-1, 0x1.7a1cd345dcc8p-55, + 0x1.b0e07298db666p-1, -0x1.bdef54c80e4p-55, + 0x1.b33a2b84f15fbp-1, -0x1.2805e3084d8p-58, + 0x1.b59728de5593ap-1, -0x1.c71dfbbba6ep-55, + 0x1.b7f76f2fb5e47p-1, -0x1.5584f7e54acp-57, + 0x1.ba5b030a1064ap-1, -0x1.efcd30e5429p-55, + 0x1.bcc1e904bc1d2p-1, 0x1.23dd07a2d9fp-56, + 0x1.bf2c25bd71e09p-1, -0x1.efdca3f6b9c8p-55, + 0x1.c199bdd85529cp-1, 0x1.11065895049p-56, + 0x1.c40ab5fffd07ap-1, 0x1.b4537e083c6p-55, + 0x1.c67f12e57d14bp-1, 0x1.2884dff483c8p-55, + 0x1.c8f6d9406e7b5p-1, 0x1.1acbc48805cp-57, + 0x1.cb720dcef9069p-1, 0x1.503cbd1e94ap-57, + 0x1.cdf0b555dc3fap-1, -0x1.dd83b53829dp-56, + 0x1.d072d4a07897cp-1, -0x1.cbc3743797a8p-55, + 0x1.d2f87080d89f2p-1, -0x1.d487b719d858p-55, + 0x1.d5818dcfba487p-1, 0x1.2ed02d75b37p-56, + 0x1.d80e316c98398p-1, -0x1.11ec18bedep-55, + 0x1.da9e603db3285p-1, 0x1.c2300696db5p-55, + 0x1.dd321f301b46p-1, 0x1.2da5778f019p-55, + 0x1.dfc97337b9b5fp-1, -0x1.1a5cd4f184b8p-55, + 0x1.e264614f5a129p-1, -0x1.7b627817a148p-55, + 0x1.e502ee78b3ff6p-1, 0x1.39e8980a9cdp-56, + 0x1.e7a51fbc74c83p-1, 0x1.2d522ca0c8ep-55, + 0x1.ea4afa2a490dap-1, -0x1.e9c23179c288p-55, + 0x1.ecf482d8e67f1p-1, -0x1.c93f3b411ad8p-55, + 0x1.efa1bee615a27p-1, 0x1.dc7f486a4b68p-55, + 0x1.f252b376bba97p-1, 0x1.3a1a5bf0d8e8p-55, + 0x1.f50765b6e454p-1, 0x1.9d3e12dd8a18p-55, + 0x1.f7bfdad9cbe14p-1, -0x1.dbb12d00635p-55, + 0x1.fa7c1819e90d8p-1, 0x1.74853f3a593p-56, + 0x1.fd3c22b8f71f1p-1, 0x1.2eb74966578p-58, + 0x1p+0, 0x0p+0, + 0x1.0163da9fb3335p+0, 0x1.b61299ab8cd8p-54, + 0x1.02c9a3e778061p+0, -0x1.19083535b08p-56, + 0x1.04315e86e7f85p+0, -0x1.0a31c1977c98p-54, + 0x1.059b0d3158574p+0, 0x1.d73e2a475b4p-55, + 0x1.0706b29ddf6dep+0, -0x1.c91dfe2b13cp-55, + 0x1.0874518759bc8p+0, 0x1.186be4bb284p-57, + 0x1.09e3ecac6f383p+0, 0x1.14878183161p-54, + 0x1.0b5586cf9890fp+0, 0x1.8a62e4adc61p-54, + 0x1.0cc922b7247f7p+0, 0x1.01edc16e24f8p-54, + 0x1.0e3ec32d3d1a2p+0, 0x1.03a1727c58p-59, + 0x1.0fb66affed31bp+0, -0x1.b9bedc44ebcp-57, + 0x1.11301d0125b51p+0, -0x1.6c51039449bp-54, + 0x1.12abdc06c31ccp+0, -0x1.1b514b36ca8p-58, + 0x1.1429aaea92dep+0, -0x1.32fbf9af1368p-54, + 0x1.15a98c8a58e51p+0, 0x1.2406ab9eeabp-55, + 0x1.172b83c7d517bp+0, -0x1.19041b9d78ap-55, + 0x1.18af9388c8deap+0, -0x1.11023d1970f8p-54, + 0x1.1a35beb6fcb75p+0, 0x1.e5b4c7b4969p-55, + 0x1.1bbe084045cd4p+0, -0x1.95386352ef6p-54, + 0x1.1d4873168b9aap+0, 0x1.e016e00a264p-54, + 0x1.1ed5022fcd91dp+0, -0x1.1df98027bb78p-54, + 0x1.2063b88628cd6p+0, 0x1.dc775814a85p-55, + 0x1.21f49917ddc96p+0, 0x1.2a97e9494a6p-55, + 0x1.2387a6e756238p+0, 0x1.9b07eb6c7058p-54, + 0x1.251ce4fb2a63fp+0, 0x1.ac155bef4f5p-55, + 0x1.26b4565e27cddp+0, 0x1.2bd339940eap-55, + 0x1.284dfe1f56381p+0, -0x1.a4c3a8c3f0d8p-54, + 0x1.29e9df51fdee1p+0, 0x1.612e8afad12p-55, + 0x1.2b87fd0dad99p+0, -0x1.10adcd6382p-59, + 0x1.2d285a6e4030bp+0, 0x1.0024754db42p-54, + 0x1.2ecafa93e2f56p+0, 0x1.1ca0f45d524p-56, + 0x1.306fe0a31b715p+0, 0x1.6f46ad23183p-55, + 0x1.32170fc4cd831p+0, 0x1.a9ce78e1804p-55, + 0x1.33c08b26416ffp+0, 0x1.327218436598p-54, + 0x1.356c55f929ff1p+0, -0x1.b5cee5c4e46p-55, + 0x1.371a7373aa9cbp+0, -0x1.63aeabf42ebp-54, + 0x1.38cae6d05d866p+0, -0x1.e958d3c99048p-54, + 0x1.3a7db34e59ff7p+0, -0x1.5e436d661f6p-56, + 0x1.3c32dc313a8e5p+0, -0x1.efff8375d2ap-54, + 0x1.3dea64c123422p+0, 0x1.ada0911f09fp-55, + 0x1.3fa4504ac801cp+0, -0x1.7d023f956fap-54, + 0x1.4160a21f72e2ap+0, -0x1.ef3691c309p-58, + 0x1.431f5d950a897p+0, -0x1.1c7dde35f7ap-55, + 0x1.44e086061892dp+0, 0x1.89b7a04ef8p-59, + 0x1.46a41ed1d0057p+0, 0x1.c944bd1648a8p-54, + 0x1.486a2b5c13cdp+0, 0x1.3c1a3b69062p-56, + 0x1.4a32af0d7d3dep+0, 0x1.9cb62f3d1be8p-54, + 0x1.4bfdad5362a27p+0, 0x1.d4397afec42p-56, + 0x1.4dcb299fddd0dp+0, 0x1.8ecdbbc6a78p-54, + 0x1.4f9b2769d2ca7p+0, -0x1.4b309d25958p-54, + 0x1.516daa2cf6642p+0, -0x1.f768569bd94p-55, + 0x1.5342b569d4f82p+0, -0x1.07abe1db13dp-55, + 0x1.551a4ca5d920fp+0, -0x1.d689cefede6p-55, + 0x1.56f4736b527dap+0, 0x1.9bb2c011d938p-54, + 0x1.58d12d497c7fdp+0, 0x1.295e15b9a1ep-55, + 0x1.5ab07dd485429p+0, 0x1.6324c0546478p-54, + 0x1.5c9268a5946b7p+0, 0x1.c4b1b81698p-60, + 0x1.5e76f15ad2148p+0, 0x1.ba6f93080e68p-54, + 0x1.605e1b976dc09p+0, -0x1.3e2429b56de8p-54, + 0x1.6247eb03a5585p+0, -0x1.383c17e40b48p-54, + 0x1.6434634ccc32p+0, -0x1.c483c759d89p-55, + 0x1.6623882552225p+0, -0x1.bb60987591cp-54, + 0x1.68155d44ca973p+0, 0x1.038ae44f74p-57, +}; + +/* + * exp2l(x): compute the base 2 exponential of x + * + * Accuracy: Peak error < 0.511 ulp. + * + * Method: (equally-spaced tables) + * + * Reduce x: + * x = 2**k + y, for integer k and |y| <= 1/2. + * Thus we have exp2l(x) = 2**k * exp2(y). + * + * Reduce y: + * y = i/TBLSIZE + z for integer i near y * TBLSIZE. + * Thus we have exp2(y) = exp2(i/TBLSIZE) * exp2(z), + * with |z| <= 2**-(TBLBITS+1). + * + * We compute exp2(i/TBLSIZE) via table lookup and exp2(z) via a + * degree-6 minimax polynomial with maximum error under 2**-69. + * The table entries each have 104 bits of accuracy, encoded as + * a pair of double precision values. + */ +long double exp2l(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + long double r, z; + uint32_t i0; + union {uint32_t u; int32_t i;} k; + + /* Filter out exceptional cases. */ + if (e >= 0x3fff + 13) { /* |x| >= 8192 or x is NaN */ + if (u.i.se >= 0x3fff + 14 && u.i.se >> 15 == 0) + /* overflow */ + return x * 0x1p16383L; + if (e == 0x7fff) /* -inf or -nan */ + return -1/x; + if (x < -16382) { + if (x <= -16446 || x - 0x1p63 + 0x1p63 != x) + /* underflow */ + FORCE_EVAL((float)(-0x1p-149/x)); + if (x <= -16446) + return 0; + } + } else if (e < 0x3fff - 64) { + return 1 + x; + } + + /* + * Reduce x, computing z, i0, and k. The low bits of x + redux + * contain the 16-bit integer part of the exponent (k) followed by + * TBLBITS fractional bits (i0). We use bit tricks to extract these + * as integers, then set z to the remainder. + * + * Example: Suppose x is 0xabc.123456p0 and TBLBITS is 8. + * Then the low-order word of x + redux is 0x000abc12, + * We split this into k = 0xabc and i0 = 0x12 (adjusted to + * index into the table), then we compute z = 0x0.003456p0. + */ + u.f = x + redux; + i0 = u.i.m + TBLSIZE / 2; + k.u = i0 / TBLSIZE * TBLSIZE; + k.i /= TBLSIZE; + i0 %= TBLSIZE; + u.f -= redux; + z = x - u.f; + + /* Compute r = exp2l(y) = exp2lt[i0] * p(z). */ + long double t_hi = tbl[2*i0]; + long double t_lo = tbl[2*i0 + 1]; + /* XXX This gives > 1 ulp errors outside of FE_TONEAREST mode */ + r = t_lo + (t_hi + t_lo) * z * (P1 + z * (P2 + z * (P3 + z * (P4 + + z * (P5 + z * P6))))) + t_hi; + + return scalbnl(r, k.i); +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +#define TBLBITS 7 +#define TBLSIZE (1 << TBLBITS) + +static const long double + P1 = 0x1.62e42fefa39ef35793c7673007e6p-1L, + P2 = 0x1.ebfbdff82c58ea86f16b06ec9736p-3L, + P3 = 0x1.c6b08d704a0bf8b33a762bad3459p-5L, + P4 = 0x1.3b2ab6fba4e7729ccbbe0b4f3fc2p-7L, + P5 = 0x1.5d87fe78a67311071dee13fd11d9p-10L, + P6 = 0x1.430912f86c7876f4b663b23c5fe5p-13L; + +static const double + P7 = 0x1.ffcbfc588b041p-17, + P8 = 0x1.62c0223a5c7c7p-20, + P9 = 0x1.b52541ff59713p-24, + P10 = 0x1.e4cf56a391e22p-28, + redux = 0x1.8p112 / TBLSIZE; + +static const long double tbl[TBLSIZE] = { + 0x1.6a09e667f3bcc908b2fb1366dfeap-1L, + 0x1.6c012750bdabeed76a99800f4edep-1L, + 0x1.6dfb23c651a2ef220e2cbe1bc0d4p-1L, + 0x1.6ff7df9519483cf87e1b4f3e1e98p-1L, + 0x1.71f75e8ec5f73dd2370f2ef0b148p-1L, + 0x1.73f9a48a58173bd5c9a4e68ab074p-1L, + 0x1.75feb564267c8bf6e9aa33a489a8p-1L, + 0x1.780694fde5d3f619ae02808592a4p-1L, + 0x1.7a11473eb0186d7d51023f6ccb1ap-1L, + 0x1.7c1ed0130c1327c49334459378dep-1L, + 0x1.7e2f336cf4e62105d02ba1579756p-1L, + 0x1.80427543e1a11b60de67649a3842p-1L, + 0x1.82589994cce128acf88afab34928p-1L, + 0x1.8471a4623c7acce52f6b97c6444cp-1L, + 0x1.868d99b4492ec80e41d90ac2556ap-1L, + 0x1.88ac7d98a669966530bcdf2d4cc0p-1L, + 0x1.8ace5422aa0db5ba7c55a192c648p-1L, + 0x1.8cf3216b5448bef2aa1cd161c57ap-1L, + 0x1.8f1ae991577362b982745c72eddap-1L, + 0x1.9145b0b91ffc588a61b469f6b6a0p-1L, + 0x1.93737b0cdc5e4f4501c3f2540ae8p-1L, + 0x1.95a44cbc8520ee9b483695a0e7fep-1L, + 0x1.97d829fde4e4f8b9e920f91e8eb6p-1L, + 0x1.9a0f170ca07b9ba3109b8c467844p-1L, + 0x1.9c49182a3f0901c7c46b071f28dep-1L, + 0x1.9e86319e323231824ca78e64c462p-1L, + 0x1.a0c667b5de564b29ada8b8cabbacp-1L, + 0x1.a309bec4a2d3358c171f770db1f4p-1L, + 0x1.a5503b23e255c8b424491caf88ccp-1L, + 0x1.a799e1330b3586f2dfb2b158f31ep-1L, + 0x1.a9e6b5579fdbf43eb243bdff53a2p-1L, + 0x1.ac36bbfd3f379c0db966a3126988p-1L, + 0x1.ae89f995ad3ad5e8734d17731c80p-1L, + 0x1.b0e07298db66590842acdfc6fb4ep-1L, + 0x1.b33a2b84f15faf6bfd0e7bd941b0p-1L, + 0x1.b59728de559398e3881111648738p-1L, + 0x1.b7f76f2fb5e46eaa7b081ab53ff6p-1L, + 0x1.ba5b030a10649840cb3c6af5b74cp-1L, + 0x1.bcc1e904bc1d2247ba0f45b3d06cp-1L, + 0x1.bf2c25bd71e088408d7025190cd0p-1L, + 0x1.c199bdd85529c2220cb12a0916bap-1L, + 0x1.c40ab5fffd07a6d14df820f17deap-1L, + 0x1.c67f12e57d14b4a2137fd20f2a26p-1L, + 0x1.c8f6d9406e7b511acbc48805c3f6p-1L, + 0x1.cb720dcef90691503cbd1e949d0ap-1L, + 0x1.cdf0b555dc3f9c44f8958fac4f12p-1L, + 0x1.d072d4a07897b8d0f22f21a13792p-1L, + 0x1.d2f87080d89f18ade123989ea50ep-1L, + 0x1.d5818dcfba48725da05aeb66dff8p-1L, + 0x1.d80e316c98397bb84f9d048807a0p-1L, + 0x1.da9e603db3285708c01a5b6d480cp-1L, + 0x1.dd321f301b4604b695de3c0630c0p-1L, + 0x1.dfc97337b9b5eb968cac39ed284cp-1L, + 0x1.e264614f5a128a12761fa17adc74p-1L, + 0x1.e502ee78b3ff6273d130153992d0p-1L, + 0x1.e7a51fbc74c834b548b2832378a4p-1L, + 0x1.ea4afa2a490d9858f73a18f5dab4p-1L, + 0x1.ecf482d8e67f08db0312fb949d50p-1L, + 0x1.efa1bee615a27771fd21a92dabb6p-1L, + 0x1.f252b376bba974e8696fc3638f24p-1L, + 0x1.f50765b6e4540674f84b762861a6p-1L, + 0x1.f7bfdad9cbe138913b4bfe72bd78p-1L, + 0x1.fa7c1819e90d82e90a7e74b26360p-1L, + 0x1.fd3c22b8f71f10975ba4b32bd006p-1L, + 0x1.0000000000000000000000000000p+0L, + 0x1.0163da9fb33356d84a66ae336e98p+0L, + 0x1.02c9a3e778060ee6f7caca4f7a18p+0L, + 0x1.04315e86e7f84bd738f9a20da442p+0L, + 0x1.059b0d31585743ae7c548eb68c6ap+0L, + 0x1.0706b29ddf6ddc6dc403a9d87b1ep+0L, + 0x1.0874518759bc808c35f25d942856p+0L, + 0x1.09e3ecac6f3834521e060c584d5cp+0L, + 0x1.0b5586cf9890f6298b92b7184200p+0L, + 0x1.0cc922b7247f7407b705b893dbdep+0L, + 0x1.0e3ec32d3d1a2020742e4f8af794p+0L, + 0x1.0fb66affed31af232091dd8a169ep+0L, + 0x1.11301d0125b50a4ebbf1aed9321cp+0L, + 0x1.12abdc06c31cbfb92bad324d6f84p+0L, + 0x1.1429aaea92ddfb34101943b2588ep+0L, + 0x1.15a98c8a58e512480d573dd562aep+0L, + 0x1.172b83c7d517adcdf7c8c50eb162p+0L, + 0x1.18af9388c8de9bbbf70b9a3c269cp+0L, + 0x1.1a35beb6fcb753cb698f692d2038p+0L, + 0x1.1bbe084045cd39ab1e72b442810ep+0L, + 0x1.1d4873168b9aa7805b8028990be8p+0L, + 0x1.1ed5022fcd91cb8819ff61121fbep+0L, + 0x1.2063b88628cd63b8eeb0295093f6p+0L, + 0x1.21f49917ddc962552fd29294bc20p+0L, + 0x1.2387a6e75623866c1fadb1c159c0p+0L, + 0x1.251ce4fb2a63f3582ab7de9e9562p+0L, + 0x1.26b4565e27cdd257a673281d3068p+0L, + 0x1.284dfe1f5638096cf15cf03c9fa0p+0L, + 0x1.29e9df51fdee12c25d15f5a25022p+0L, + 0x1.2b87fd0dad98ffddea46538fca24p+0L, + 0x1.2d285a6e4030b40091d536d0733ep+0L, + 0x1.2ecafa93e2f5611ca0f45d5239a4p+0L, + 0x1.306fe0a31b7152de8d5a463063bep+0L, + 0x1.32170fc4cd8313539cf1c3009330p+0L, + 0x1.33c08b26416ff4c9c8610d96680ep+0L, + 0x1.356c55f929ff0c94623476373be4p+0L, + 0x1.371a7373aa9caa7145502f45452ap+0L, + 0x1.38cae6d05d86585a9cb0d9bed530p+0L, + 0x1.3a7db34e59ff6ea1bc9299e0a1fep+0L, + 0x1.3c32dc313a8e484001f228b58cf0p+0L, + 0x1.3dea64c12342235b41223e13d7eep+0L, + 0x1.3fa4504ac801ba0bf701aa417b9cp+0L, + 0x1.4160a21f72e29f84325b8f3dbacap+0L, + 0x1.431f5d950a896dc704439410b628p+0L, + 0x1.44e086061892d03136f409df0724p+0L, + 0x1.46a41ed1d005772512f459229f0ap+0L, + 0x1.486a2b5c13cd013c1a3b69062f26p+0L, + 0x1.4a32af0d7d3de672d8bcf46f99b4p+0L, + 0x1.4bfdad5362a271d4397afec42e36p+0L, + 0x1.4dcb299fddd0d63b36ef1a9e19dep+0L, + 0x1.4f9b2769d2ca6ad33d8b69aa0b8cp+0L, + 0x1.516daa2cf6641c112f52c84d6066p+0L, + 0x1.5342b569d4f81df0a83c49d86bf4p+0L, + 0x1.551a4ca5d920ec52ec620243540cp+0L, + 0x1.56f4736b527da66ecb004764e61ep+0L, + 0x1.58d12d497c7fd252bc2b7343d554p+0L, + 0x1.5ab07dd48542958c93015191e9a8p+0L, + 0x1.5c9268a5946b701c4b1b81697ed4p+0L, + 0x1.5e76f15ad21486e9be4c20399d12p+0L, + 0x1.605e1b976dc08b076f592a487066p+0L, + 0x1.6247eb03a5584b1f0fa06fd2d9eap+0L, + 0x1.6434634ccc31fc76f8714c4ee122p+0L, + 0x1.66238825522249127d9e29b92ea2p+0L, + 0x1.68155d44ca973081c57227b9f69ep+0L, +}; + +static const float eps[TBLSIZE] = { + -0x1.5c50p-101, + -0x1.5d00p-106, + 0x1.8e90p-102, + -0x1.5340p-103, + 0x1.1bd0p-102, + -0x1.4600p-105, + -0x1.7a40p-104, + 0x1.d590p-102, + -0x1.d590p-101, + 0x1.b100p-103, + -0x1.0d80p-105, + 0x1.6b00p-103, + -0x1.9f00p-105, + 0x1.c400p-103, + 0x1.e120p-103, + -0x1.c100p-104, + -0x1.9d20p-103, + 0x1.a800p-108, + 0x1.4c00p-106, + -0x1.9500p-106, + 0x1.6900p-105, + -0x1.29d0p-100, + 0x1.4c60p-103, + 0x1.13a0p-102, + -0x1.5b60p-103, + -0x1.1c40p-103, + 0x1.db80p-102, + 0x1.91a0p-102, + 0x1.dc00p-105, + 0x1.44c0p-104, + 0x1.9710p-102, + 0x1.8760p-103, + -0x1.a720p-103, + 0x1.ed20p-103, + -0x1.49c0p-102, + -0x1.e000p-111, + 0x1.86a0p-103, + 0x1.2b40p-103, + -0x1.b400p-108, + 0x1.1280p-99, + -0x1.02d8p-102, + -0x1.e3d0p-103, + -0x1.b080p-105, + -0x1.f100p-107, + -0x1.16c0p-105, + -0x1.1190p-103, + -0x1.a7d2p-100, + 0x1.3450p-103, + -0x1.67c0p-105, + 0x1.4b80p-104, + -0x1.c4e0p-103, + 0x1.6000p-108, + -0x1.3f60p-105, + 0x1.93f0p-104, + 0x1.5fe0p-105, + 0x1.6f80p-107, + -0x1.7600p-106, + 0x1.21e0p-106, + -0x1.3a40p-106, + -0x1.40c0p-104, + -0x1.9860p-105, + -0x1.5d40p-108, + -0x1.1d70p-106, + 0x1.2760p-105, + 0x0.0000p+0, + 0x1.21e2p-104, + -0x1.9520p-108, + -0x1.5720p-106, + -0x1.4810p-106, + -0x1.be00p-109, + 0x1.0080p-105, + -0x1.5780p-108, + -0x1.d460p-105, + -0x1.6140p-105, + 0x1.4630p-104, + 0x1.ad50p-103, + 0x1.82e0p-105, + 0x1.1d3cp-101, + 0x1.6100p-107, + 0x1.ec30p-104, + 0x1.f200p-108, + 0x1.0b40p-103, + 0x1.3660p-102, + 0x1.d9d0p-103, + -0x1.02d0p-102, + 0x1.b070p-103, + 0x1.b9c0p-104, + -0x1.01c0p-103, + -0x1.dfe0p-103, + 0x1.1b60p-104, + -0x1.ae94p-101, + -0x1.3340p-104, + 0x1.b3d8p-102, + -0x1.6e40p-105, + -0x1.3670p-103, + 0x1.c140p-104, + 0x1.1840p-101, + 0x1.1ab0p-102, + -0x1.a400p-104, + 0x1.1f00p-104, + -0x1.7180p-103, + 0x1.4ce0p-102, + 0x1.9200p-107, + -0x1.54c0p-103, + 0x1.1b80p-105, + -0x1.1828p-101, + 0x1.5720p-102, + -0x1.a060p-100, + 0x1.9160p-102, + 0x1.a280p-104, + 0x1.3400p-107, + 0x1.2b20p-102, + 0x1.7800p-108, + 0x1.cfd0p-101, + 0x1.2ef0p-102, + -0x1.2760p-99, + 0x1.b380p-104, + 0x1.0048p-101, + -0x1.60b0p-102, + 0x1.a1ccp-100, + -0x1.a640p-104, + -0x1.08a0p-101, + 0x1.7e60p-102, + 0x1.22c0p-103, + -0x1.7200p-106, + 0x1.f0f0p-102, + 0x1.eb4ep-99, + 0x1.c6e0p-103, +}; + +/* + * exp2l(x): compute the base 2 exponential of x + * + * Accuracy: Peak error < 0.502 ulp. + * + * Method: (accurate tables) + * + * Reduce x: + * x = 2**k + y, for integer k and |y| <= 1/2. + * Thus we have exp2(x) = 2**k * exp2(y). + * + * Reduce y: + * y = i/TBLSIZE + z - eps[i] for integer i near y * TBLSIZE. + * Thus we have exp2(y) = exp2(i/TBLSIZE) * exp2(z - eps[i]), + * with |z - eps[i]| <= 2**-8 + 2**-98 for the table used. + * + * We compute exp2(i/TBLSIZE) via table lookup and exp2(z - eps[i]) via + * a degree-10 minimax polynomial with maximum error under 2**-120. + * The values in exp2t[] and eps[] are chosen such that + * exp2t[i] = exp2(i/TBLSIZE + eps[i]), and eps[i] is a small offset such + * that exp2t[i] is accurate to 2**-122. + * + * Note that the range of i is +-TBLSIZE/2, so we actually index the tables + * by i0 = i + TBLSIZE/2. + * + * This method is due to Gal, with many details due to Gal and Bachelis: + * + * Gal, S. and Bachelis, B. An Accurate Elementary Mathematical Library + * for the IEEE Floating Point Standard. TOMS 17(1), 26-46 (1991). + */ +long double +exp2l(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + long double r, z, t; + uint32_t i0; + union {uint32_t u; int32_t i;} k; + + /* Filter out exceptional cases. */ + if (e >= 0x3fff + 14) { /* |x| >= 16384 or x is NaN */ + if (u.i.se >= 0x3fff + 15 && u.i.se >> 15 == 0) + /* overflow */ + return x * 0x1p16383L; + if (e == 0x7fff) /* -inf or -nan */ + return -1/x; + if (x < -16382) { + if (x <= -16495 || x - 0x1p112 + 0x1p112 != x) + /* underflow */ + FORCE_EVAL((float)(-0x1p-149/x)); + if (x <= -16446) + return 0; + } + } else if (e < 0x3fff - 114) { + return 1 + x; + } + + /* + * Reduce x, computing z, i0, and k. The low bits of x + redux + * contain the 16-bit integer part of the exponent (k) followed by + * TBLBITS fractional bits (i0). We use bit tricks to extract these + * as integers, then set z to the remainder. + * + * Example: Suppose x is 0xabc.123456p0 and TBLBITS is 8. + * Then the low-order word of x + redux is 0x000abc12, + * We split this into k = 0xabc and i0 = 0x12 (adjusted to + * index into the table), then we compute z = 0x0.003456p0. + */ + u.f = x + redux; + i0 = u.i2.lo + TBLSIZE / 2; + k.u = i0 / TBLSIZE * TBLSIZE; + k.i /= TBLSIZE; + i0 %= TBLSIZE; + u.f -= redux; + z = x - u.f; + + /* Compute r = exp2(y) = exp2t[i0] * p(z - eps[i]). */ + t = tbl[i0]; + z -= eps[i0]; + r = t + t * z * (P1 + z * (P2 + z * (P3 + z * (P4 + z * (P5 + z * (P6 + + z * (P7 + z * (P8 + z * (P9 + z * P10))))))))); + + return scalbnl(r, k.i); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp_data.c new file mode 100644 index 00000000..21be0146 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp_data.c @@ -0,0 +1,182 @@ +/* + * Shared data between exp, exp2 and pow. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "exp_data.h" + +#define N (1 << EXP_TABLE_BITS) + +const struct exp_data __exp_data = { +// N/ln2 +.invln2N = 0x1.71547652b82fep0 * N, +// -ln2/N +.negln2hiN = -0x1.62e42fefa0000p-8, +.negln2loN = -0x1.cf79abc9e3b3ap-47, +// Used for rounding when !TOINT_INTRINSICS +#if EXP_USE_TOINT_NARROW +.shift = 0x1800000000.8p0, +#else +.shift = 0x1.8p52, +#endif +// exp polynomial coefficients. +.poly = { +// abs error: 1.555*2^-66 +// ulp error: 0.509 (0.511 without fma) +// if |x| < ln2/256+eps +// abs error if |x| < ln2/256+0x1p-15: 1.09*2^-65 +// abs error if |x| < ln2/128: 1.7145*2^-56 +0x1.ffffffffffdbdp-2, +0x1.555555555543cp-3, +0x1.55555cf172b91p-5, +0x1.1111167a4d017p-7, +}, +.exp2_shift = 0x1.8p52 / N, +// exp2 polynomial coefficients. +.exp2_poly = { +// abs error: 1.2195*2^-65 +// ulp error: 0.507 (0.511 without fma) +// if |x| < 1/256 +// abs error if |x| < 1/128: 1.9941*2^-56 +0x1.62e42fefa39efp-1, +0x1.ebfbdff82c424p-3, +0x1.c6b08d70cf4b5p-5, +0x1.3b2abd24650ccp-7, +0x1.5d7e09b4e3a84p-10, +}, +// 2^(k/N) ~= H[k]*(1 + T[k]) for int k in [0,N) +// tab[2*k] = asuint64(T[k]) +// tab[2*k+1] = asuint64(H[k]) - (k << 52)/N +.tab = { +0x0, 0x3ff0000000000000, +0x3c9b3b4f1a88bf6e, 0x3feff63da9fb3335, +0xbc7160139cd8dc5d, 0x3fefec9a3e778061, +0xbc905e7a108766d1, 0x3fefe315e86e7f85, +0x3c8cd2523567f613, 0x3fefd9b0d3158574, +0xbc8bce8023f98efa, 0x3fefd06b29ddf6de, +0x3c60f74e61e6c861, 0x3fefc74518759bc8, +0x3c90a3e45b33d399, 0x3fefbe3ecac6f383, +0x3c979aa65d837b6d, 0x3fefb5586cf9890f, +0x3c8eb51a92fdeffc, 0x3fefac922b7247f7, +0x3c3ebe3d702f9cd1, 0x3fefa3ec32d3d1a2, +0xbc6a033489906e0b, 0x3fef9b66affed31b, +0xbc9556522a2fbd0e, 0x3fef9301d0125b51, +0xbc5080ef8c4eea55, 0x3fef8abdc06c31cc, +0xbc91c923b9d5f416, 0x3fef829aaea92de0, +0x3c80d3e3e95c55af, 0x3fef7a98c8a58e51, +0xbc801b15eaa59348, 0x3fef72b83c7d517b, +0xbc8f1ff055de323d, 0x3fef6af9388c8dea, +0x3c8b898c3f1353bf, 0x3fef635beb6fcb75, +0xbc96d99c7611eb26, 0x3fef5be084045cd4, +0x3c9aecf73e3a2f60, 0x3fef54873168b9aa, +0xbc8fe782cb86389d, 0x3fef4d5022fcd91d, +0x3c8a6f4144a6c38d, 0x3fef463b88628cd6, +0x3c807a05b0e4047d, 0x3fef3f49917ddc96, +0x3c968efde3a8a894, 0x3fef387a6e756238, +0x3c875e18f274487d, 0x3fef31ce4fb2a63f, +0x3c80472b981fe7f2, 0x3fef2b4565e27cdd, +0xbc96b87b3f71085e, 0x3fef24dfe1f56381, +0x3c82f7e16d09ab31, 0x3fef1e9df51fdee1, +0xbc3d219b1a6fbffa, 0x3fef187fd0dad990, +0x3c8b3782720c0ab4, 0x3fef1285a6e4030b, +0x3c6e149289cecb8f, 0x3fef0cafa93e2f56, +0x3c834d754db0abb6, 0x3fef06fe0a31b715, +0x3c864201e2ac744c, 0x3fef0170fc4cd831, +0x3c8fdd395dd3f84a, 0x3feefc08b26416ff, +0xbc86a3803b8e5b04, 0x3feef6c55f929ff1, +0xbc924aedcc4b5068, 0x3feef1a7373aa9cb, +0xbc9907f81b512d8e, 0x3feeecae6d05d866, +0xbc71d1e83e9436d2, 0x3feee7db34e59ff7, +0xbc991919b3ce1b15, 0x3feee32dc313a8e5, +0x3c859f48a72a4c6d, 0x3feedea64c123422, +0xbc9312607a28698a, 0x3feeda4504ac801c, +0xbc58a78f4817895b, 0x3feed60a21f72e2a, +0xbc7c2c9b67499a1b, 0x3feed1f5d950a897, +0x3c4363ed60c2ac11, 0x3feece086061892d, +0x3c9666093b0664ef, 0x3feeca41ed1d0057, +0x3c6ecce1daa10379, 0x3feec6a2b5c13cd0, +0x3c93ff8e3f0f1230, 0x3feec32af0d7d3de, +0x3c7690cebb7aafb0, 0x3feebfdad5362a27, +0x3c931dbdeb54e077, 0x3feebcb299fddd0d, +0xbc8f94340071a38e, 0x3feeb9b2769d2ca7, +0xbc87deccdc93a349, 0x3feeb6daa2cf6642, +0xbc78dec6bd0f385f, 0x3feeb42b569d4f82, +0xbc861246ec7b5cf6, 0x3feeb1a4ca5d920f, +0x3c93350518fdd78e, 0x3feeaf4736b527da, +0x3c7b98b72f8a9b05, 0x3feead12d497c7fd, +0x3c9063e1e21c5409, 0x3feeab07dd485429, +0x3c34c7855019c6ea, 0x3feea9268a5946b7, +0x3c9432e62b64c035, 0x3feea76f15ad2148, +0xbc8ce44a6199769f, 0x3feea5e1b976dc09, +0xbc8c33c53bef4da8, 0x3feea47eb03a5585, +0xbc845378892be9ae, 0x3feea34634ccc320, +0xbc93cedd78565858, 0x3feea23882552225, +0x3c5710aa807e1964, 0x3feea155d44ca973, +0xbc93b3efbf5e2228, 0x3feea09e667f3bcd, +0xbc6a12ad8734b982, 0x3feea012750bdabf, +0xbc6367efb86da9ee, 0x3fee9fb23c651a2f, +0xbc80dc3d54e08851, 0x3fee9f7df9519484, +0xbc781f647e5a3ecf, 0x3fee9f75e8ec5f74, +0xbc86ee4ac08b7db0, 0x3fee9f9a48a58174, +0xbc8619321e55e68a, 0x3fee9feb564267c9, +0x3c909ccb5e09d4d3, 0x3feea0694fde5d3f, +0xbc7b32dcb94da51d, 0x3feea11473eb0187, +0x3c94ecfd5467c06b, 0x3feea1ed0130c132, +0x3c65ebe1abd66c55, 0x3feea2f336cf4e62, +0xbc88a1c52fb3cf42, 0x3feea427543e1a12, +0xbc9369b6f13b3734, 0x3feea589994cce13, +0xbc805e843a19ff1e, 0x3feea71a4623c7ad, +0xbc94d450d872576e, 0x3feea8d99b4492ed, +0x3c90ad675b0e8a00, 0x3feeaac7d98a6699, +0x3c8db72fc1f0eab4, 0x3feeace5422aa0db, +0xbc65b6609cc5e7ff, 0x3feeaf3216b5448c, +0x3c7bf68359f35f44, 0x3feeb1ae99157736, +0xbc93091fa71e3d83, 0x3feeb45b0b91ffc6, +0xbc5da9b88b6c1e29, 0x3feeb737b0cdc5e5, +0xbc6c23f97c90b959, 0x3feeba44cbc8520f, +0xbc92434322f4f9aa, 0x3feebd829fde4e50, +0xbc85ca6cd7668e4b, 0x3feec0f170ca07ba, +0x3c71affc2b91ce27, 0x3feec49182a3f090, +0x3c6dd235e10a73bb, 0x3feec86319e32323, +0xbc87c50422622263, 0x3feecc667b5de565, +0x3c8b1c86e3e231d5, 0x3feed09bec4a2d33, +0xbc91bbd1d3bcbb15, 0x3feed503b23e255d, +0x3c90cc319cee31d2, 0x3feed99e1330b358, +0x3c8469846e735ab3, 0x3feede6b5579fdbf, +0xbc82dfcd978e9db4, 0x3feee36bbfd3f37a, +0x3c8c1a7792cb3387, 0x3feee89f995ad3ad, +0xbc907b8f4ad1d9fa, 0x3feeee07298db666, +0xbc55c3d956dcaeba, 0x3feef3a2b84f15fb, +0xbc90a40e3da6f640, 0x3feef9728de5593a, +0xbc68d6f438ad9334, 0x3feeff76f2fb5e47, +0xbc91eee26b588a35, 0x3fef05b030a1064a, +0x3c74ffd70a5fddcd, 0x3fef0c1e904bc1d2, +0xbc91bdfbfa9298ac, 0x3fef12c25bd71e09, +0x3c736eae30af0cb3, 0x3fef199bdd85529c, +0x3c8ee3325c9ffd94, 0x3fef20ab5fffd07a, +0x3c84e08fd10959ac, 0x3fef27f12e57d14b, +0x3c63cdaf384e1a67, 0x3fef2f6d9406e7b5, +0x3c676b2c6c921968, 0x3fef3720dcef9069, +0xbc808a1883ccb5d2, 0x3fef3f0b555dc3fa, +0xbc8fad5d3ffffa6f, 0x3fef472d4a07897c, +0xbc900dae3875a949, 0x3fef4f87080d89f2, +0x3c74a385a63d07a7, 0x3fef5818dcfba487, +0xbc82919e2040220f, 0x3fef60e316c98398, +0x3c8e5a50d5c192ac, 0x3fef69e603db3285, +0x3c843a59ac016b4b, 0x3fef7321f301b460, +0xbc82d52107b43e1f, 0x3fef7c97337b9b5f, +0xbc892ab93b470dc9, 0x3fef864614f5a129, +0x3c74b604603a88d3, 0x3fef902ee78b3ff6, +0x3c83c5ec519d7271, 0x3fef9a51fbc74c83, +0xbc8ff7128fd391f0, 0x3fefa4afa2a490da, +0xbc8dae98e223747d, 0x3fefaf482d8e67f1, +0x3c8ec3bc41aa2008, 0x3fefba1bee615a27, +0x3c842b94c3a9eb32, 0x3fefc52b376bba97, +0x3c8a64a931d185ee, 0x3fefd0765b6e4540, +0xbc8e37bae43be3ed, 0x3fefdbfdad9cbe14, +0x3c77893b4d91cd9d, 0x3fefe7c1819e90d8, +0x3c5305c14160cc89, 0x3feff3c22b8f71f1, +}, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp_data.h new file mode 100644 index 00000000..3e24bac5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/exp_data.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _EXP_DATA_H +#define _EXP_DATA_H + +#include +#include + +#define EXP_TABLE_BITS 7 +#define EXP_POLY_ORDER 5 +#define EXP_USE_TOINT_NARROW 0 +#define EXP2_POLY_ORDER 5 +extern hidden const struct exp_data { + double invln2N; + double shift; + double negln2hiN; + double negln2loN; + double poly[4]; /* Last four coefficients. */ + double exp2_shift; + double exp2_poly[EXP2_POLY_ORDER]; + uint64_t tab[2*(1 << EXP_TABLE_BITS)]; +} __exp_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expf.c new file mode 100644 index 00000000..f9fbf8e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expf.c @@ -0,0 +1,80 @@ +/* + * Single-precision e^x function. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "exp2f_data.h" + +/* +EXP2F_TABLE_BITS = 5 +EXP2F_POLY_ORDER = 3 + +ULP error: 0.502 (nearest rounding.) +Relative error: 1.69 * 2^-34 in [-ln2/64, ln2/64] (before rounding.) +Wrong count: 170635 (all nearest rounding wrong results with fma.) +Non-nearest ULP error: 1 (rounded ULP error) +*/ + +#define N (1 << EXP2F_TABLE_BITS) +#define InvLn2N __exp2f_data.invln2_scaled +#define T __exp2f_data.tab +#define C __exp2f_data.poly_scaled + +static inline uint32_t top12(float x) +{ + return asuint(x) >> 20; +} + +float expf(float x) +{ + uint32_t abstop; + uint64_t ki, t; + double_t kd, xd, z, r, r2, y, s; + + xd = (double_t)x; + abstop = top12(x) & 0x7ff; + if (predict_false(abstop >= top12(88.0f))) { + /* |x| >= 88 or x is nan. */ + if (asuint(x) == asuint(-INFINITY)) + return 0.0f; + if (abstop >= top12(INFINITY)) + return x + x; + if (x > 0x1.62e42ep6f) /* x > log(0x1p128) ~= 88.72 */ + return __math_oflowf(0); + if (x < -0x1.9fe368p6f) /* x < log(0x1p-150) ~= -103.97 */ + return __math_uflowf(0); + } + + /* x*N/Ln2 = k + r with r in [-1/2, 1/2] and int k. */ + z = InvLn2N * xd; + + /* Round and convert z to int, the result is in [-150*N, 128*N] and + ideally ties-to-even rule is used, otherwise the magnitude of r + can be bigger which gives larger approximation error. */ +#if TOINT_INTRINSICS + kd = roundtoint(z); + ki = converttoint(z); +#else +# define SHIFT __exp2f_data.shift + kd = eval_as_double(z + SHIFT); + ki = asuint64(kd); + kd -= SHIFT; +#endif + r = z - kd; + + /* exp(x) = 2^(k/N) * 2^(r/N) ~= s * (C0*r^3 + C1*r^2 + C2*r + 1) */ + t = T[ki % N]; + t += ki << (52 - EXP2F_TABLE_BITS); + s = asdouble(t); + z = C[0] * r + C[1]; + r2 = r * r; + y = C[2] * r + 1; + y = z * r2 + y; + y = y * s; + return eval_as_float(y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expl.c new file mode 100644 index 00000000..0a7f44f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expl.c @@ -0,0 +1,128 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_expl.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Exponential function, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, expl(); + * + * y = expl( x ); + * + * + * DESCRIPTION: + * + * Returns e (2.71828...) raised to the x power. + * + * Range reduction is accomplished by separating the argument + * into an integer k and fraction f such that + * + * x k f + * e = 2 e. + * + * A Pade' form of degree 5/6 is used to approximate exp(f) - 1 + * in the basic range [-0.5 ln 2, 0.5 ln 2]. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE +-10000 50000 1.12e-19 2.81e-20 + * + * + * Error amplification in the exponential function can be + * a serious matter. The error propagation involves + * exp( X(1+delta) ) = exp(X) ( 1 + X*delta + ... ), + * which shows that a 1 lsb error in representing X produces + * a relative error of X times 1 lsb in the function. + * While the routine gives an accurate result for arguments + * that are exactly represented by a long double precision + * computer number, the result contains amplified roundoff + * error for large arguments not exactly represented. + * + * + * ERROR MESSAGES: + * + * message condition value returned + * exp underflow x < MINLOG 0.0 + * exp overflow x > MAXLOG MAXNUM + * + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double expl(long double x) +{ + return exp(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 + +static const long double P[3] = { + 1.2617719307481059087798E-4L, + 3.0299440770744196129956E-2L, + 9.9999999999999999991025E-1L, +}; +static const long double Q[4] = { + 3.0019850513866445504159E-6L, + 2.5244834034968410419224E-3L, + 2.2726554820815502876593E-1L, + 2.0000000000000000000897E0L, +}; +static const long double +LN2HI = 6.9314575195312500000000E-1L, +LN2LO = 1.4286068203094172321215E-6L, +LOG2E = 1.4426950408889634073599E0L; + +long double expl(long double x) +{ + long double px, xx; + int k; + + if (isnan(x)) + return x; + if (x > 11356.5234062941439488L) /* x > ln(2^16384 - 0.5) */ + return x * 0x1p16383L; + if (x < -11399.4985314888605581L) /* x < ln(2^-16446) */ + return -0x1p-16445L/x; + + /* Express e**x = e**f 2**k + * = e**(f + k ln(2)) + */ + px = floorl(LOG2E * x + 0.5); + k = px; + x -= px * LN2HI; + x -= px * LN2LO; + + /* rational approximation of the fractional part: + * e**x = 1 + 2x P(x**2)/(Q(x**2) - x P(x**2)) + */ + xx = x * x; + px = x * __polevll(xx, P, 2); + x = px/(__polevll(xx, Q, 3) - px); + x = 1.0 + 2.0 * x; + return scalbnl(x, k); +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double expl(long double x) +{ + return exp(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1.c new file mode 100644 index 00000000..ac1e61e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1.c @@ -0,0 +1,201 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_expm1.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* expm1(x) + * Returns exp(x)-1, the exponential of x minus 1. + * + * Method + * 1. Argument reduction: + * Given x, find r and integer k such that + * + * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 + * + * Here a correction term c will be computed to compensate + * the error in r when rounded to a floating-point number. + * + * 2. Approximating expm1(r) by a special rational function on + * the interval [0,0.34658]: + * Since + * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... + * we define R1(r*r) by + * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) + * That is, + * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) + * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) + * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... + * We use a special Remez algorithm on [0,0.347] to generate + * a polynomial of degree 5 in r*r to approximate R1. The + * maximum error of this polynomial approximation is bounded + * by 2**-61. In other words, + * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 + * where Q1 = -1.6666666666666567384E-2, + * Q2 = 3.9682539681370365873E-4, + * Q3 = -9.9206344733435987357E-6, + * Q4 = 2.5051361420808517002E-7, + * Q5 = -6.2843505682382617102E-9; + * z = r*r, + * with error bounded by + * | 5 | -61 + * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 + * | | + * + * expm1(r) = exp(r)-1 is then computed by the following + * specific way which minimize the accumulation rounding error: + * 2 3 + * r r [ 3 - (R1 + R1*r/2) ] + * expm1(r) = r + --- + --- * [--------------------] + * 2 2 [ 6 - r*(3 - R1*r/2) ] + * + * To compensate the error in the argument reduction, we use + * expm1(r+c) = expm1(r) + c + expm1(r)*c + * ~ expm1(r) + c + r*c + * Thus c+r*c will be added in as the correction terms for + * expm1(r+c). Now rearrange the term to avoid optimization + * screw up: + * ( 2 2 ) + * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) + * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) + * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) + * ( ) + * + * = r - E + * 3. Scale back to obtain expm1(x): + * From step 1, we have + * expm1(x) = either 2^k*[expm1(r)+1] - 1 + * = or 2^k*[expm1(r) + (1-2^-k)] + * 4. Implementation notes: + * (A). To save one multiplication, we scale the coefficient Qi + * to Qi*2^i, and replace z by (x^2)/2. + * (B). To achieve maximum accuracy, we compute expm1(x) by + * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) + * (ii) if k=0, return r-E + * (iii) if k=-1, return 0.5*(r-E)-0.5 + * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) + * else return 1.0+2.0*(r-E); + * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) + * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else + * (vii) return 2^k(1-((E+2^-k)-r)) + * + * Special cases: + * expm1(INF) is INF, expm1(NaN) is NaN; + * expm1(-INF) is -1, and + * for finite argument, only expm1(0)=0 is exact. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Misc. info. + * For IEEE double + * if x > 7.09782712893383973096e+02 then expm1(x) overflow + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "libm.h" + +static const double +o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ +ln2_hi = 6.93147180369123816490e-01, /* 0x3fe62e42, 0xfee00000 */ +ln2_lo = 1.90821492927058770002e-10, /* 0x3dea39ef, 0x35793c76 */ +invln2 = 1.44269504088896338700e+00, /* 0x3ff71547, 0x652b82fe */ +/* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = x*x/2: */ +Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ +Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ +Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ +Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ +Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ + +double expm1(double x) +{ + double_t y,hi,lo,c,t,e,hxs,hfx,r1,twopk; + union {double f; uint64_t i;} u = {x}; + uint32_t hx = u.i>>32 & 0x7fffffff; + int k, sign = u.i>>63; + + /* filter out huge and non-finite argument */ + if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ + if (isnan(x)) + return x; + if (sign) + return -1; + if (x > o_threshold) { + x *= 0x1p1023; + return x; + } + } + + /* argument reduction */ + if (hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ + if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ + if (!sign) { + hi = x - ln2_hi; + lo = ln2_lo; + k = 1; + } else { + hi = x + ln2_hi; + lo = -ln2_lo; + k = -1; + } + } else { + k = invln2*x + (sign ? -0.5 : 0.5); + t = k; + hi = x - t*ln2_hi; /* t*ln2_hi is exact here */ + lo = t*ln2_lo; + } + x = hi-lo; + c = (hi-x)-lo; + } else if (hx < 0x3c900000) { /* |x| < 2**-54, return x */ + if (hx < 0x00100000) + FORCE_EVAL((float)x); + return x; + } else + k = 0; + + /* x is now in primary range */ + hfx = 0.5*x; + hxs = x*hfx; + r1 = 1.0+hxs*(Q1+hxs*(Q2+hxs*(Q3+hxs*(Q4+hxs*Q5)))); + t = 3.0-r1*hfx; + e = hxs*((r1-t)/(6.0 - x*t)); + if (k == 0) /* c is 0 */ + return x - (x*e-hxs); + e = x*(e-c) - c; + e -= hxs; + /* exp(x) ~ 2^k (x_reduced - e + 1) */ + if (k == -1) + return 0.5*(x-e) - 0.5; + if (k == 1) { + if (x < -0.25) + return -2.0*(e-(x+0.5)); + return 1.0+2.0*(x-e); + } + u.i = (uint64_t)(0x3ff + k)<<52; /* 2^k */ + twopk = u.f; + if (k < 0 || k > 56) { /* suffice to return exp(x)-1 */ + y = x - e + 1.0; + if (k == 1024) + y = y*2.0*0x1p1023; + else + y = y*twopk; + return y - 1.0; + } + u.i = (uint64_t)(0x3ff - k)<<52; /* 2^-k */ + if (k < 20) + y = (x-e+(1-u.f))*twopk; + else + y = (x-(e+u.f)+1)*twopk; + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1f.c new file mode 100644 index 00000000..09a41afe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1f.c @@ -0,0 +1,110 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_expm1f.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +static const float +ln2_hi = 6.9313812256e-01, /* 0x3f317180 */ +ln2_lo = 9.0580006145e-06, /* 0x3717f7d1 */ +invln2 = 1.4426950216e+00, /* 0x3fb8aa3b */ +/* + * Domain [-0.34568, 0.34568], range ~[-6.694e-10, 6.696e-10]: + * |6 / x * (1 + 2 * (1 / (exp(x) - 1) - 1 / x)) - q(x)| < 2**-30.04 + * Scaled coefficients: Qn_here = 2**n * Qn_for_q (see s_expm1.c): + */ +Q1 = -3.3333212137e-2, /* -0x888868.0p-28 */ +Q2 = 1.5807170421e-3; /* 0xcf3010.0p-33 */ + +float expm1f(float x) +{ + float_t y,hi,lo,c,t,e,hxs,hfx,r1,twopk; + union {float f; uint32_t i;} u = {x}; + uint32_t hx = u.i & 0x7fffffff; + int k, sign = u.i >> 31; + + /* filter out huge and non-finite argument */ + if (hx >= 0x4195b844) { /* if |x|>=27*ln2 */ + if (hx > 0x7f800000) /* NaN */ + return x; + if (sign) + return -1; + if (hx > 0x42b17217) { /* x > log(FLT_MAX) */ + x *= 0x1p127f; + return x; + } + } + + /* argument reduction */ + if (hx > 0x3eb17218) { /* if |x| > 0.5 ln2 */ + if (hx < 0x3F851592) { /* and |x| < 1.5 ln2 */ + if (!sign) { + hi = x - ln2_hi; + lo = ln2_lo; + k = 1; + } else { + hi = x + ln2_hi; + lo = -ln2_lo; + k = -1; + } + } else { + k = invln2*x + (sign ? -0.5f : 0.5f); + t = k; + hi = x - t*ln2_hi; /* t*ln2_hi is exact here */ + lo = t*ln2_lo; + } + x = hi-lo; + c = (hi-x)-lo; + } else if (hx < 0x33000000) { /* when |x|<2**-25, return x */ + if (hx < 0x00800000) + FORCE_EVAL(x*x); + return x; + } else + k = 0; + + /* x is now in primary range */ + hfx = 0.5f*x; + hxs = x*hfx; + r1 = 1.0f+hxs*(Q1+hxs*Q2); + t = 3.0f - r1*hfx; + e = hxs*((r1-t)/(6.0f - x*t)); + if (k == 0) /* c is 0 */ + return x - (x*e-hxs); + e = x*(e-c) - c; + e -= hxs; + /* exp(x) ~ 2^k (x_reduced - e + 1) */ + if (k == -1) + return 0.5f*(x-e) - 0.5f; + if (k == 1) { + if (x < -0.25f) + return -2.0f*(e-(x+0.5f)); + return 1.0f + 2.0f*(x-e); + } + u.i = (0x7f+k)<<23; /* 2^k */ + twopk = u.f; + if (k < 0 || k > 56) { /* suffice to return exp(x)-1 */ + y = x - e + 1.0f; + if (k == 128) + y = y*2.0f*0x1p127f; + else + y = y*twopk; + return y - 1.0f; + } + u.i = (0x7f-k)<<23; /* 2^-k */ + if (k < 23) + y = (x-e+(1-u.f))*twopk; + else + y = (x-(e+u.f)+1)*twopk; + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1l.c new file mode 100644 index 00000000..d1715078 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/expm1l.c @@ -0,0 +1,123 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_expm1l.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Exponential function, minus 1 + * Long double precision + * + * + * SYNOPSIS: + * + * long double x, y, expm1l(); + * + * y = expm1l( x ); + * + * + * DESCRIPTION: + * + * Returns e (2.71828...) raised to the x power, minus 1. + * + * Range reduction is accomplished by separating the argument + * into an integer k and fraction f such that + * + * x k f + * e = 2 e. + * + * An expansion x + .5 x^2 + x^3 R(x) approximates exp(f) - 1 + * in the basic range [-0.5 ln 2, 0.5 ln 2]. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -45,+maxarg 200,000 1.2e-19 2.5e-20 + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double expm1l(long double x) +{ + return expm1(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 + +/* exp(x) - 1 = x + 0.5 x^2 + x^3 P(x)/Q(x) + -.5 ln 2 < x < .5 ln 2 + Theoretical peak relative error = 3.4e-22 */ +static const long double +P0 = -1.586135578666346600772998894928250240826E4L, +P1 = 2.642771505685952966904660652518429479531E3L, +P2 = -3.423199068835684263987132888286791620673E2L, +P3 = 1.800826371455042224581246202420972737840E1L, +P4 = -5.238523121205561042771939008061958820811E-1L, +Q0 = -9.516813471998079611319047060563358064497E4L, +Q1 = 3.964866271411091674556850458227710004570E4L, +Q2 = -7.207678383830091850230366618190187434796E3L, +Q3 = 7.206038318724600171970199625081491823079E2L, +Q4 = -4.002027679107076077238836622982900945173E1L, +/* Q5 = 1.000000000000000000000000000000000000000E0 */ +/* C1 + C2 = ln 2 */ +C1 = 6.93145751953125E-1L, +C2 = 1.428606820309417232121458176568075500134E-6L, +/* ln 2^-65 */ +minarg = -4.5054566736396445112120088E1L, +/* ln 2^16384 */ +maxarg = 1.1356523406294143949492E4L; + +long double expm1l(long double x) +{ + long double px, qx, xx; + int k; + + if (isnan(x)) + return x; + if (x > maxarg) + return x*0x1p16383L; /* overflow, unless x==inf */ + if (x == 0.0) + return x; + if (x < minarg) + return -1.0; + + xx = C1 + C2; + /* Express x = ln 2 (k + remainder), remainder not exceeding 1/2. */ + px = floorl(0.5 + x / xx); + k = px; + /* remainder times ln 2 */ + x -= px * C1; + x -= px * C2; + + /* Approximate exp(remainder ln 2).*/ + px = (((( P4 * x + P3) * x + P2) * x + P1) * x + P0) * x; + qx = (((( x + Q4) * x + Q3) * x + Q2) * x + Q1) * x + Q0; + xx = x * x; + qx = x + (0.5 * xx + xx * px / qx); + + /* exp(x) = exp(k ln 2) exp(remainder ln 2) = 2^k exp(remainder ln 2). + We have qx = exp(remainder ln 2) - 1, so + exp(x) - 1 = 2^k (qx + 1) - 1 = 2^k qx + 2^k - 1. */ + px = scalbnl(1.0, k); + x = px * qx + (px - 1.0); + return x; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double expm1l(long double x) +{ + return expm1(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabs.c new file mode 100644 index 00000000..e8258cfd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabs.c @@ -0,0 +1,9 @@ +#include +#include + +double fabs(double x) +{ + union {double f; uint64_t i;} u = {x}; + u.i &= -1ULL/2; + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabsf.c new file mode 100644 index 00000000..4efc8d68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabsf.c @@ -0,0 +1,9 @@ +#include +#include + +float fabsf(float x) +{ + union {float f; uint32_t i;} u = {x}; + u.i &= 0x7fffffff; + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabsl.c new file mode 100644 index 00000000..c4f36ec2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fabsl.c @@ -0,0 +1,15 @@ +#include "libm.h" +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fabsl(long double x) +{ + return fabs(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double fabsl(long double x) +{ + union ldshape u = {x}; + + u.i.se &= 0x7fff; + return u.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdim.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdim.c new file mode 100644 index 00000000..95854606 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdim.c @@ -0,0 +1,10 @@ +#include + +double fdim(double x, double y) +{ + if (isnan(x)) + return x; + if (isnan(y)) + return y; + return x > y ? x - y : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdimf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdimf.c new file mode 100644 index 00000000..543c3648 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdimf.c @@ -0,0 +1,10 @@ +#include + +float fdimf(float x, float y) +{ + if (isnan(x)) + return x; + if (isnan(y)) + return y; + return x > y ? x - y : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdiml.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdiml.c new file mode 100644 index 00000000..62e29b7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fdiml.c @@ -0,0 +1,18 @@ +#include +#include + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fdiml(long double x, long double y) +{ + return fdim(x, y); +} +#else +long double fdiml(long double x, long double y) +{ + if (isnan(x)) + return x; + if (isnan(y)) + return y; + return x > y ? x - y : 0; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/finite.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/finite.c new file mode 100644 index 00000000..25a0575f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/finite.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +int finite(double x) +{ + return isfinite(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/finitef.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/finitef.c new file mode 100644 index 00000000..2c4c7714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/finitef.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +int finitef(float x) +{ + return isfinite(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floor.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floor.c new file mode 100644 index 00000000..14a31cd8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floor.c @@ -0,0 +1,31 @@ +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +static const double_t toint = 1/EPS; + +double floor(double x) +{ + union {double f; uint64_t i;} u = {x}; + int e = u.i >> 52 & 0x7ff; + double_t y; + + if (e >= 0x3ff+52 || x == 0) + return x; + /* y = int(x) - x, where int(x) is an integer neighbor of x */ + if (u.i >> 63) + y = x - toint + toint - x; + else + y = x + toint - toint - x; + /* special case because of non-nearest rounding modes */ + if (e <= 0x3ff-1) { + FORCE_EVAL(y); + return u.i >> 63 ? -1 : 0; + } + if (y > 0) + return x + y - 1; + return x + y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floorf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floorf.c new file mode 100644 index 00000000..dceec739 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floorf.c @@ -0,0 +1,27 @@ +#include "libm.h" + +float floorf(float x) +{ + union {float f; uint32_t i;} u = {x}; + int e = (int)(u.i >> 23 & 0xff) - 0x7f; + uint32_t m; + + if (e >= 23) + return x; + if (e >= 0) { + m = 0x007fffff >> e; + if ((u.i & m) == 0) + return x; + FORCE_EVAL(x + 0x1p120f); + if (u.i >> 31) + u.i += m; + u.i &= ~m; + } else { + FORCE_EVAL(x + 0x1p120f); + if (u.i >> 31 == 0) + u.i = 0; + else if (u.i << 1) + u.f = -1.0; + } + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floorl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floorl.c new file mode 100644 index 00000000..16aaec48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/floorl.c @@ -0,0 +1,34 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double floorl(long double x) +{ + return floor(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +static const long double toint = 1/LDBL_EPSILON; + +long double floorl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + long double y; + + if (e >= 0x3fff+LDBL_MANT_DIG-1 || x == 0) + return x; + /* y = int(x) - x, where int(x) is an integer neighbor of x */ + if (u.i.se >> 15) + y = x - toint + toint - x; + else + y = x + toint - toint - x; + /* special case because of non-nearest rounding modes */ + if (e <= 0x3fff-1) { + FORCE_EVAL(y); + return u.i.se >> 15 ? -1 : 0; + } + if (y > 0) + return x + y - 1; + return x + y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fma.c new file mode 100644 index 00000000..0c6f90c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fma.c @@ -0,0 +1,183 @@ +#include +#include +#include +#include "atomic.h" + +#define ASUINT64(x) ((union {double f; uint64_t i;}){x}).i +#define ZEROINFNAN (0x7ff-0x3ff-52-1) + +struct num { uint64_t m; int e; int sign; }; + +static struct num normalize(double x) +{ + uint64_t ix = ASUINT64(x); + int e = ix>>52; + int sign = e & 0x800; + e &= 0x7ff; + if (!e) { + ix = ASUINT64(x*0x1p63); + e = ix>>52 & 0x7ff; + e = e ? e-63 : 0x800; + } + ix &= (1ull<<52)-1; + ix |= 1ull<<52; + ix <<= 1; + e -= 0x3ff + 52 + 1; + return (struct num){ix,e,sign}; +} + +static void mul(uint64_t *hi, uint64_t *lo, uint64_t x, uint64_t y) +{ + uint64_t t1,t2,t3; + uint64_t xlo = (uint32_t)x, xhi = x>>32; + uint64_t ylo = (uint32_t)y, yhi = y>>32; + + t1 = xlo*ylo; + t2 = xlo*yhi + xhi*ylo; + t3 = xhi*yhi; + *lo = t1 + (t2<<32); + *hi = t3 + (t2>>32) + (t1 > *lo); +} + +double fma(double x, double y, double z) +{ + #pragma STDC FENV_ACCESS ON + + /* normalize so top 10bits and last bit are 0 */ + struct num nx, ny, nz; + nx = normalize(x); + ny = normalize(y); + nz = normalize(z); + + if (nx.e >= ZEROINFNAN || ny.e >= ZEROINFNAN) + return x*y + z; + if (nz.e >= ZEROINFNAN) { + if (nz.e > ZEROINFNAN) /* z==0 */ + return x*y + z; + return z; + } + + /* mul: r = x*y */ + uint64_t rhi, rlo, zhi, zlo; + mul(&rhi, &rlo, nx.m, ny.m); + /* either top 20 or 21 bits of rhi and last 2 bits of rlo are 0 */ + + /* align exponents */ + int e = nx.e + ny.e; + int d = nz.e - e; + /* shift bits z<<=kz, r>>=kr, so kz+kr == d, set e = e+kr (== ez-kz) */ + if (d > 0) { + if (d < 64) { + zlo = nz.m<>64-d; + } else { + zlo = 0; + zhi = nz.m; + e = nz.e - 64; + d -= 64; + if (d == 0) { + } else if (d < 64) { + rlo = rhi<<64-d | rlo>>d | !!(rlo<<64-d); + rhi = rhi>>d; + } else { + rlo = 1; + rhi = 0; + } + } + } else { + zhi = 0; + d = -d; + if (d == 0) { + zlo = nz.m; + } else if (d < 64) { + zlo = nz.m>>d | !!(nz.m<<64-d); + } else { + zlo = 1; + } + } + + /* add */ + int sign = nx.sign^ny.sign; + int samesign = !(sign^nz.sign); + int nonzero = 1; + if (samesign) { + /* r += z */ + rlo += zlo; + rhi += zhi + (rlo < zlo); + } else { + /* r -= z */ + uint64_t t = rlo; + rlo -= zlo; + rhi = rhi - zhi - (t < rlo); + if (rhi>>63) { + rlo = -rlo; + rhi = -rhi-!!rlo; + sign = !sign; + } + nonzero = !!rhi; + } + + /* set rhi to top 63bit of the result (last bit is sticky) */ + if (nonzero) { + e += 64; + d = a_clz_64(rhi)-1; + /* note: d > 0 */ + rhi = rhi<>64-d | !!(rlo<>1 | (rlo&1); + else + rhi = rlo<>1 | (rhi&1) | 1ull<<62; + if (sign) + i = -i; + r = i; + r = 2*r - c; /* remove top bit */ + + /* raise underflow portably, such that it + cannot be optimized away */ + { + double_t tiny = DBL_MIN/FLT_MIN * r; + r += (double)(tiny*tiny) * (r-r); + } + } + } else { + /* only round once when scaled */ + d = 10; + i = ( rhi>>d | !!(rhi<<64-d) ) << d; + if (sign) + i = -i; + r = i; + } + } + return scalbn(r, e); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaf.c new file mode 100644 index 00000000..7c65acf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaf.c @@ -0,0 +1,92 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_fmaf.c */ +/*- + * Copyright (c) 2005-2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +/* + * Fused multiply-add: Compute x * y + z with a single rounding error. + * + * A double has more than twice as much precision than a float, so + * direct double-precision arithmetic suffices, except where double + * rounding occurs. + */ +float fmaf(float x, float y, float z) +{ + #pragma STDC FENV_ACCESS ON + double xy, result; + union {double f; uint64_t i;} u; + int e; + + xy = (double)x * y; + result = xy + z; + u.f = result; + e = u.i>>52 & 0x7ff; + /* Common case: The double precision result is fine. */ + if ((u.i & 0x1fffffff) != 0x10000000 || /* not a halfway case */ + e == 0x7ff || /* NaN */ + (result - xy == z && result - z == xy) || /* exact */ + fegetround() != FE_TONEAREST) /* not round-to-nearest */ + { + /* + underflow may not be raised correctly, example: + fmaf(0x1p-120f, 0x1p-120f, 0x1p-149f) + */ +#if defined(FE_INEXACT) && defined(FE_UNDERFLOW) + if (e < 0x3ff-126 && e >= 0x3ff-149 && fetestexcept(FE_INEXACT)) { + feclearexcept(FE_INEXACT); + /* TODO: gcc and clang bug workaround */ + volatile float vz = z; + result = xy + vz; + if (fetestexcept(FE_INEXACT)) + feraiseexcept(FE_UNDERFLOW); + else + feraiseexcept(FE_INEXACT); + } +#endif + z = result; + return z; + } + + /* + * If result is inexact, and exactly halfway between two float values, + * we need to adjust the low-order bit in the direction of the error. + */ + double err; + int neg = u.i >> 63; + if (neg == (z > xy)) + err = xy - result + z; + else + err = z - result + xy; + if (neg == (err < 0)) + u.i++; + else + u.i--; + z = u.f; + return z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmal.c new file mode 100644 index 00000000..4506aac6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmal.c @@ -0,0 +1,293 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_fmal.c */ +/*- + * Copyright (c) 2005-2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include "libm.h" +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fmal(long double x, long double y, long double z) +{ + return fma(x, y, z); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#include +#if LDBL_MANT_DIG == 64 +#define LASTBIT(u) (u.i.m & 1) +#define SPLIT (0x1p32L + 1) +#elif LDBL_MANT_DIG == 113 +#define LASTBIT(u) (u.i.lo & 1) +#define SPLIT (0x1p57L + 1) +#endif + +/* + * A struct dd represents a floating-point number with twice the precision + * of a long double. We maintain the invariant that "hi" stores the high-order + * bits of the result. + */ +struct dd { + long double hi; + long double lo; +}; + +/* + * Compute a+b exactly, returning the exact result in a struct dd. We assume + * that both a and b are finite, but make no assumptions about their relative + * magnitudes. + */ +static inline struct dd dd_add(long double a, long double b) +{ + struct dd ret; + long double s; + + ret.hi = a + b; + s = ret.hi - a; + ret.lo = (a - (ret.hi - s)) + (b - s); + return (ret); +} + +/* + * Compute a+b, with a small tweak: The least significant bit of the + * result is adjusted into a sticky bit summarizing all the bits that + * were lost to rounding. This adjustment negates the effects of double + * rounding when the result is added to another number with a higher + * exponent. For an explanation of round and sticky bits, see any reference + * on FPU design, e.g., + * + * J. Coonen. An Implementation Guide to a Proposed Standard for + * Floating-Point Arithmetic. Computer, vol. 13, no. 1, Jan 1980. + */ +static inline long double add_adjusted(long double a, long double b) +{ + struct dd sum; + union ldshape u; + + sum = dd_add(a, b); + if (sum.lo != 0) { + u.f = sum.hi; + if (!LASTBIT(u)) + sum.hi = nextafterl(sum.hi, INFINITY * sum.lo); + } + return (sum.hi); +} + +/* + * Compute ldexp(a+b, scale) with a single rounding error. It is assumed + * that the result will be subnormal, and care is taken to ensure that + * double rounding does not occur. + */ +static inline long double add_and_denormalize(long double a, long double b, int scale) +{ + struct dd sum; + int bits_lost; + union ldshape u; + + sum = dd_add(a, b); + + /* + * If we are losing at least two bits of accuracy to denormalization, + * then the first lost bit becomes a round bit, and we adjust the + * lowest bit of sum.hi to make it a sticky bit summarizing all the + * bits in sum.lo. With the sticky bit adjusted, the hardware will + * break any ties in the correct direction. + * + * If we are losing only one bit to denormalization, however, we must + * break the ties manually. + */ + if (sum.lo != 0) { + u.f = sum.hi; + bits_lost = -u.i.se - scale + 1; + if ((bits_lost != 1) ^ LASTBIT(u)) + sum.hi = nextafterl(sum.hi, INFINITY * sum.lo); + } + return scalbnl(sum.hi, scale); +} + +/* + * Compute a*b exactly, returning the exact result in a struct dd. We assume + * that both a and b are normalized, so no underflow or overflow will occur. + * The current rounding mode must be round-to-nearest. + */ +static inline struct dd dd_mul(long double a, long double b) +{ + struct dd ret; + long double ha, hb, la, lb, p, q; + + p = a * SPLIT; + ha = a - p; + ha += p; + la = a - ha; + + p = b * SPLIT; + hb = b - p; + hb += p; + lb = b - hb; + + p = ha * hb; + q = ha * lb + la * hb; + + ret.hi = p + q; + ret.lo = p - ret.hi + q + la * lb; + return (ret); +} + +/* + * Fused multiply-add: Compute x * y + z with a single rounding error. + * + * We use scaling to avoid overflow/underflow, along with the + * canonical precision-doubling technique adapted from: + * + * Dekker, T. A Floating-Point Technique for Extending the + * Available Precision. Numer. Math. 18, 224-242 (1971). + */ +long double fmal(long double x, long double y, long double z) +{ + #pragma STDC FENV_ACCESS ON + long double xs, ys, zs, adj; + struct dd xy, r; + int oround; + int ex, ey, ez; + int spread; + + /* + * Handle special cases. The order of operations and the particular + * return values here are crucial in handling special cases involving + * infinities, NaNs, overflows, and signed zeroes correctly. + */ + if (!isfinite(x) || !isfinite(y)) + return (x * y + z); + if (!isfinite(z)) + return (z); + if (x == 0.0 || y == 0.0) + return (x * y + z); + if (z == 0.0) + return (x * y); + + xs = frexpl(x, &ex); + ys = frexpl(y, &ey); + zs = frexpl(z, &ez); + oround = fegetround(); + spread = ex + ey - ez; + + /* + * If x * y and z are many orders of magnitude apart, the scaling + * will overflow, so we handle these cases specially. Rounding + * modes other than FE_TONEAREST are painful. + */ + if (spread < -LDBL_MANT_DIG) { +#ifdef FE_INEXACT + feraiseexcept(FE_INEXACT); +#endif +#ifdef FE_UNDERFLOW + if (!isnormal(z)) + feraiseexcept(FE_UNDERFLOW); +#endif + switch (oround) { + default: /* FE_TONEAREST */ + return (z); +#ifdef FE_TOWARDZERO + case FE_TOWARDZERO: + if (x > 0.0 ^ y < 0.0 ^ z < 0.0) + return (z); + else + return (nextafterl(z, 0)); +#endif +#ifdef FE_DOWNWARD + case FE_DOWNWARD: + if (x > 0.0 ^ y < 0.0) + return (z); + else + return (nextafterl(z, -INFINITY)); +#endif +#ifdef FE_UPWARD + case FE_UPWARD: + if (x > 0.0 ^ y < 0.0) + return (nextafterl(z, INFINITY)); + else + return (z); +#endif + } + } + if (spread <= LDBL_MANT_DIG * 2) + zs = scalbnl(zs, -spread); + else + zs = copysignl(LDBL_MIN, zs); + + fesetround(FE_TONEAREST); + + /* + * Basic approach for round-to-nearest: + * + * (xy.hi, xy.lo) = x * y (exact) + * (r.hi, r.lo) = xy.hi + z (exact) + * adj = xy.lo + r.lo (inexact; low bit is sticky) + * result = r.hi + adj (correctly rounded) + */ + xy = dd_mul(xs, ys); + r = dd_add(xy.hi, zs); + + spread = ex + ey; + + if (r.hi == 0.0) { + /* + * When the addends cancel to 0, ensure that the result has + * the correct sign. + */ + fesetround(oround); + volatile long double vzs = zs; /* XXX gcc CSE bug workaround */ + return xy.hi + vzs + scalbnl(xy.lo, spread); + } + + if (oround != FE_TONEAREST) { + /* + * There is no need to worry about double rounding in directed + * rounding modes. + * But underflow may not be raised correctly, example in downward rounding: + * fmal(0x1.0000000001p-16000L, 0x1.0000000001p-400L, -0x1p-16440L) + */ + long double ret; +#if defined(FE_INEXACT) && defined(FE_UNDERFLOW) + int e = fetestexcept(FE_INEXACT); + feclearexcept(FE_INEXACT); +#endif + fesetround(oround); + adj = r.lo + xy.lo; + ret = scalbnl(r.hi + adj, spread); +#if defined(FE_INEXACT) && defined(FE_UNDERFLOW) + if (ilogbl(ret) < -16382 && fetestexcept(FE_INEXACT)) + feraiseexcept(FE_UNDERFLOW); + else if (e) + feraiseexcept(FE_INEXACT); +#endif + return ret; + } + + adj = add_adjusted(r.lo, xy.lo); + if (spread + ilogbl(r.hi) > -16383) + return scalbnl(r.hi + adj, spread); + else + return add_and_denormalize(r.hi, adj, spread); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmax.c new file mode 100644 index 00000000..94f0caa1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmax.c @@ -0,0 +1,13 @@ +#include + +double fmax(double x, double y) +{ + if (isnan(x)) + return y; + if (isnan(y)) + return x; + /* handle signed zeros, see C99 Annex F.9.9.2 */ + if (signbit(x) != signbit(y)) + return signbit(x) ? y : x; + return x < y ? y : x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaxf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaxf.c new file mode 100644 index 00000000..695d8179 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaxf.c @@ -0,0 +1,13 @@ +#include + +float fmaxf(float x, float y) +{ + if (isnan(x)) + return y; + if (isnan(y)) + return x; + /* handle signed zeroes, see C99 Annex F.9.9.2 */ + if (signbit(x) != signbit(y)) + return signbit(x) ? y : x; + return x < y ? y : x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaxl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaxl.c new file mode 100644 index 00000000..4b03158e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmaxl.c @@ -0,0 +1,21 @@ +#include +#include + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fmaxl(long double x, long double y) +{ + return fmax(x, y); +} +#else +long double fmaxl(long double x, long double y) +{ + if (isnan(x)) + return y; + if (isnan(y)) + return x; + /* handle signed zeros, see C99 Annex F.9.9.2 */ + if (signbit(x) != signbit(y)) + return signbit(x) ? y : x; + return x < y ? y : x; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmin.c new file mode 100644 index 00000000..08a8fd17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmin.c @@ -0,0 +1,13 @@ +#include + +double fmin(double x, double y) +{ + if (isnan(x)) + return y; + if (isnan(y)) + return x; + /* handle signed zeros, see C99 Annex F.9.9.2 */ + if (signbit(x) != signbit(y)) + return signbit(x) ? x : y; + return x < y ? x : y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fminf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fminf.c new file mode 100644 index 00000000..3573c7de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fminf.c @@ -0,0 +1,13 @@ +#include + +float fminf(float x, float y) +{ + if (isnan(x)) + return y; + if (isnan(y)) + return x; + /* handle signed zeros, see C99 Annex F.9.9.2 */ + if (signbit(x) != signbit(y)) + return signbit(x) ? x : y; + return x < y ? x : y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fminl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fminl.c new file mode 100644 index 00000000..69bc24a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fminl.c @@ -0,0 +1,21 @@ +#include +#include + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fminl(long double x, long double y) +{ + return fmin(x, y); +} +#else +long double fminl(long double x, long double y) +{ + if (isnan(x)) + return y; + if (isnan(y)) + return x; + /* handle signed zeros, see C99 Annex F.9.9.2 */ + if (signbit(x) != signbit(y)) + return signbit(x) ? x : y; + return x < y ? x : y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmod.c new file mode 100644 index 00000000..6849722b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmod.c @@ -0,0 +1,68 @@ +#include +#include + +double fmod(double x, double y) +{ + union {double f; uint64_t i;} ux = {x}, uy = {y}; + int ex = ux.i>>52 & 0x7ff; + int ey = uy.i>>52 & 0x7ff; + int sx = ux.i>>63; + uint64_t i; + + /* in the followings uxi should be ux.i, but then gcc wrongly adds */ + /* float load/store to inner loops ruining performance and code size */ + uint64_t uxi = ux.i; + + if (uy.i<<1 == 0 || isnan(y) || ex == 0x7ff) + return (x*y)/(x*y); + if (uxi<<1 <= uy.i<<1) { + if (uxi<<1 == uy.i<<1) + return 0*x; + return x; + } + + /* normalize x and y */ + if (!ex) { + for (i = uxi<<12; i>>63 == 0; ex--, i <<= 1); + uxi <<= -ex + 1; + } else { + uxi &= -1ULL >> 12; + uxi |= 1ULL << 52; + } + if (!ey) { + for (i = uy.i<<12; i>>63 == 0; ey--, i <<= 1); + uy.i <<= -ey + 1; + } else { + uy.i &= -1ULL >> 12; + uy.i |= 1ULL << 52; + } + + /* x mod y */ + for (; ex > ey; ex--) { + i = uxi - uy.i; + if (i >> 63 == 0) { + if (i == 0) + return 0*x; + uxi = i; + } + uxi <<= 1; + } + i = uxi - uy.i; + if (i >> 63 == 0) { + if (i == 0) + return 0*x; + uxi = i; + } + for (; uxi>>52 == 0; uxi <<= 1, ex--); + + /* scale result */ + if (ex > 0) { + uxi -= 1ULL << 52; + uxi |= (uint64_t)ex << 52; + } else { + uxi >>= -ex + 1; + } + uxi |= (uint64_t)sx << 63; + ux.i = uxi; + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmodf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmodf.c new file mode 100644 index 00000000..ff58f933 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmodf.c @@ -0,0 +1,65 @@ +#include +#include + +float fmodf(float x, float y) +{ + union {float f; uint32_t i;} ux = {x}, uy = {y}; + int ex = ux.i>>23 & 0xff; + int ey = uy.i>>23 & 0xff; + uint32_t sx = ux.i & 0x80000000; + uint32_t i; + uint32_t uxi = ux.i; + + if (uy.i<<1 == 0 || isnan(y) || ex == 0xff) + return (x*y)/(x*y); + if (uxi<<1 <= uy.i<<1) { + if (uxi<<1 == uy.i<<1) + return 0*x; + return x; + } + + /* normalize x and y */ + if (!ex) { + for (i = uxi<<9; i>>31 == 0; ex--, i <<= 1); + uxi <<= -ex + 1; + } else { + uxi &= -1U >> 9; + uxi |= 1U << 23; + } + if (!ey) { + for (i = uy.i<<9; i>>31 == 0; ey--, i <<= 1); + uy.i <<= -ey + 1; + } else { + uy.i &= -1U >> 9; + uy.i |= 1U << 23; + } + + /* x mod y */ + for (; ex > ey; ex--) { + i = uxi - uy.i; + if (i >> 31 == 0) { + if (i == 0) + return 0*x; + uxi = i; + } + uxi <<= 1; + } + i = uxi - uy.i; + if (i >> 31 == 0) { + if (i == 0) + return 0*x; + uxi = i; + } + for (; uxi>>23 == 0; uxi <<= 1, ex--); + + /* scale result up */ + if (ex > 0) { + uxi -= 1U << 23; + uxi |= (uint32_t)ex << 23; + } else { + uxi >>= -ex + 1; + } + uxi |= sx; + ux.i = uxi; + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmodl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmodl.c new file mode 100644 index 00000000..9f5b8739 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/fmodl.c @@ -0,0 +1,105 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fmodl(long double x, long double y) +{ + return fmod(x, y); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double fmodl(long double x, long double y) +{ + union ldshape ux = {x}, uy = {y}; + int ex = ux.i.se & 0x7fff; + int ey = uy.i.se & 0x7fff; + int sx = ux.i.se & 0x8000; + + if (y == 0 || isnan(y) || ex == 0x7fff) + return (x*y)/(x*y); + ux.i.se = ex; + uy.i.se = ey; + if (ux.f <= uy.f) { + if (ux.f == uy.f) + return 0*x; + return x; + } + + /* normalize x and y */ + if (!ex) { + ux.f *= 0x1p120f; + ex = ux.i.se - 120; + } + if (!ey) { + uy.f *= 0x1p120f; + ey = uy.i.se - 120; + } + + /* x mod y */ +#if LDBL_MANT_DIG == 64 + uint64_t i, mx, my; + mx = ux.i.m; + my = uy.i.m; + for (; ex > ey; ex--) { + i = mx - my; + if (mx >= my) { + if (i == 0) + return 0*x; + mx = 2*i; + } else if (2*mx < mx) { + mx = 2*mx - my; + } else { + mx = 2*mx; + } + } + i = mx - my; + if (mx >= my) { + if (i == 0) + return 0*x; + mx = i; + } + for (; mx >> 63 == 0; mx *= 2, ex--); + ux.i.m = mx; +#elif LDBL_MANT_DIG == 113 + uint64_t hi, lo, xhi, xlo, yhi, ylo; + xhi = (ux.i2.hi & -1ULL>>16) | 1ULL<<48; + yhi = (uy.i2.hi & -1ULL>>16) | 1ULL<<48; + xlo = ux.i2.lo; + ylo = uy.i2.lo; + for (; ex > ey; ex--) { + hi = xhi - yhi; + lo = xlo - ylo; + if (xlo < ylo) + hi -= 1; + if (hi >> 63 == 0) { + if ((hi|lo) == 0) + return 0*x; + xhi = 2*hi + (lo>>63); + xlo = 2*lo; + } else { + xhi = 2*xhi + (xlo>>63); + xlo = 2*xlo; + } + } + hi = xhi - yhi; + lo = xlo - ylo; + if (xlo < ylo) + hi -= 1; + if (hi >> 63 == 0) { + if ((hi|lo) == 0) + return 0*x; + xhi = hi; + xlo = lo; + } + for (; xhi >> 48 == 0; xhi = 2*xhi + (xlo>>63), xlo = 2*xlo, ex--); + ux.i2.hi = xhi; + ux.i2.lo = xlo; +#endif + + /* scale result */ + if (ex <= 0) { + ux.i.se = (ex+120)|sx; + ux.f *= 0x1p-120f; + } else + ux.i.se = ex|sx; + return ux.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexp.c new file mode 100644 index 00000000..27b6266e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexp.c @@ -0,0 +1,23 @@ +#include +#include + +double frexp(double x, int *e) +{ + union { double d; uint64_t i; } y = { x }; + int ee = y.i>>52 & 0x7ff; + + if (!ee) { + if (x) { + x = frexp(x*0x1p64, e); + *e -= 64; + } else *e = 0; + return x; + } else if (ee == 0x7ff) { + return x; + } + + *e = ee - 0x3fe; + y.i &= 0x800fffffffffffffull; + y.i |= 0x3fe0000000000000ull; + return y.d; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexpf.c new file mode 100644 index 00000000..07870975 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexpf.c @@ -0,0 +1,23 @@ +#include +#include + +float frexpf(float x, int *e) +{ + union { float f; uint32_t i; } y = { x }; + int ee = y.i>>23 & 0xff; + + if (!ee) { + if (x) { + x = frexpf(x*0x1p64, e); + *e -= 64; + } else *e = 0; + return x; + } else if (ee == 0xff) { + return x; + } + + *e = ee - 0x7e; + y.i &= 0x807ffffful; + y.i |= 0x3f000000ul; + return y.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexpl.c new file mode 100644 index 00000000..3c1b5537 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/frexpl.c @@ -0,0 +1,29 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double frexpl(long double x, int *e) +{ + return frexp(x, e); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double frexpl(long double x, int *e) +{ + union ldshape u = {x}; + int ee = u.i.se & 0x7fff; + + if (!ee) { + if (x) { + x = frexpl(x*0x1p120, e); + *e -= 120; + } else *e = 0; + return x; + } else if (ee == 0x7fff) { + return x; + } + + *e = ee - 0x3ffe; + u.i.se &= 0x8000; + u.i.se |= 0x3ffe; + return u.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypot.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypot.c new file mode 100644 index 00000000..6071bf1e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypot.c @@ -0,0 +1,67 @@ +#include +#include +#include + +#if FLT_EVAL_METHOD > 1U && LDBL_MANT_DIG == 64 +#define SPLIT (0x1p32 + 1) +#else +#define SPLIT (0x1p27 + 1) +#endif + +static void sq(double_t *hi, double_t *lo, double x) +{ + double_t xh, xl, xc; + + xc = (double_t)x*SPLIT; + xh = x - xc + xc; + xl = x - xh; + *hi = (double_t)x*x; + *lo = xh*xh - *hi + 2*xh*xl + xl*xl; +} + +double hypot(double x, double y) +{ + union {double f; uint64_t i;} ux = {x}, uy = {y}, ut; + int ex, ey; + double_t hx, lx, hy, ly, z; + + /* arrange |x| >= |y| */ + ux.i &= -1ULL>>1; + uy.i &= -1ULL>>1; + if (ux.i < uy.i) { + ut = ux; + ux = uy; + uy = ut; + } + + /* special cases */ + ex = ux.i>>52; + ey = uy.i>>52; + x = ux.f; + y = uy.f; + /* note: hypot(inf,nan) == inf */ + if (ey == 0x7ff) + return y; + if (ex == 0x7ff || uy.i == 0) + return x; + /* note: hypot(x,y) ~= x + y*y/x/2 with inexact for small y/x */ + /* 64 difference is enough for ld80 double_t */ + if (ex - ey > 64) + return x + y; + + /* precise sqrt argument in nearest rounding mode without overflow */ + /* xh*xh must not overflow and xl*xl must not underflow in sq */ + z = 1; + if (ex > 0x3ff+510) { + z = 0x1p700; + x *= 0x1p-700; + y *= 0x1p-700; + } else if (ey < 0x3ff-450) { + z = 0x1p-700; + x *= 0x1p700; + y *= 0x1p700; + } + sq(&hx, &lx, x); + sq(&hy, &ly, y); + return z*sqrt(ly+lx+hy+hx); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypotf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypotf.c new file mode 100644 index 00000000..2fc214b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypotf.c @@ -0,0 +1,35 @@ +#include +#include + +float hypotf(float x, float y) +{ + union {float f; uint32_t i;} ux = {x}, uy = {y}, ut; + float_t z; + + ux.i &= -1U>>1; + uy.i &= -1U>>1; + if (ux.i < uy.i) { + ut = ux; + ux = uy; + uy = ut; + } + + x = ux.f; + y = uy.f; + if (uy.i == 0xff<<23) + return y; + if (ux.i >= 0xff<<23 || uy.i == 0 || ux.i - uy.i >= 25<<23) + return x + y; + + z = 1; + if (ux.i >= (0x7f+60)<<23) { + z = 0x1p90f; + x *= 0x1p-90f; + y *= 0x1p-90f; + } else if (uy.i < (0x7f-60)<<23) { + z = 0x1p-90f; + x *= 0x1p90f; + y *= 0x1p90f; + } + return z*sqrtf((double)x*x + (double)y*y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypotl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypotl.c new file mode 100644 index 00000000..479aa92c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/hypotl.c @@ -0,0 +1,66 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double hypotl(long double x, long double y) +{ + return hypot(x, y); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#if LDBL_MANT_DIG == 64 +#define SPLIT (0x1p32L+1) +#elif LDBL_MANT_DIG == 113 +#define SPLIT (0x1p57L+1) +#endif + +static void sq(long double *hi, long double *lo, long double x) +{ + long double xh, xl, xc; + xc = x*SPLIT; + xh = x - xc + xc; + xl = x - xh; + *hi = x*x; + *lo = xh*xh - *hi + 2*xh*xl + xl*xl; +} + +long double hypotl(long double x, long double y) +{ + union ldshape ux = {x}, uy = {y}; + int ex, ey; + long double hx, lx, hy, ly, z; + + ux.i.se &= 0x7fff; + uy.i.se &= 0x7fff; + if (ux.i.se < uy.i.se) { + ex = uy.i.se; + ey = ux.i.se; + x = uy.f; + y = ux.f; + } else { + ex = ux.i.se; + ey = uy.i.se; + x = ux.f; + y = uy.f; + } + + if (ex == 0x7fff && isinf(y)) + return y; + if (ex == 0x7fff || y == 0) + return x; + if (ex - ey > LDBL_MANT_DIG) + return x + y; + + z = 1; + if (ex > 0x3fff+8000) { + z = 0x1p10000L; + x *= 0x1p-10000L; + y *= 0x1p-10000L; + } else if (ey < 0x3fff-8000) { + z = 0x1p-10000L; + x *= 0x1p10000L; + y *= 0x1p10000L; + } + sq(&hx, &lx, x); + sq(&hy, &ly, y); + return z*sqrtl(ly+lx+hy+hx); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/__invtrigl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/__invtrigl.s new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acos.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acos.s new file mode 100644 index 00000000..af423a2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acos.s @@ -0,0 +1,18 @@ +# use acos(x) = atan2(fabs(sqrt((1-x)*(1+x))), x) + +.global acos +.type acos,@function +acos: + fldl 4(%esp) + fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fabs # fix sign of zero (matters in downward rounding mode) + fxch %st(1) + fpatan + fstpl 4(%esp) + fldl 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acosf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acosf.s new file mode 100644 index 00000000..d2cdfdbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acosf.s @@ -0,0 +1,16 @@ +.global acosf +.type acosf,@function +acosf: + flds 4(%esp) + fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fabs # fix sign of zero (matters in downward rounding mode) + fxch %st(1) + fpatan + fstps 4(%esp) + flds 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acosl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acosl.s new file mode 100644 index 00000000..599c8230 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/acosl.s @@ -0,0 +1,14 @@ +.global acosl +.type acosl,@function +acosl: + fldt 4(%esp) + fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fabs # fix sign of zero (matters in downward rounding mode) + fxch %st(1) + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asin.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asin.s new file mode 100644 index 00000000..2bc8356f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asin.s @@ -0,0 +1,21 @@ +.global asin +.type asin,@function +asin: + fldl 4(%esp) + mov 8(%esp),%eax + add %eax,%eax + cmp $0x00200000,%eax + jb 1f + fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fpatan + fstpl 4(%esp) + fldl 4(%esp) + ret + # subnormal x, return x with underflow +1: fsts 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asinf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asinf.s new file mode 100644 index 00000000..05909753 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asinf.s @@ -0,0 +1,23 @@ +.global asinf +.type asinf,@function +asinf: + flds 4(%esp) + mov 4(%esp),%eax + add %eax,%eax + cmp $0x01000000,%eax + jb 1f + fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fpatan + fstps 4(%esp) + flds 4(%esp) + ret + # subnormal x, return x with underflow +1: fld %st(0) + fmul %st(1) + fstps 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asinl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asinl.s new file mode 100644 index 00000000..e973fc85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/asinl.s @@ -0,0 +1,12 @@ +.global asinl +.type asinl,@function +asinl: + fldt 4(%esp) + fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan.s new file mode 100644 index 00000000..2c57f6b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan.s @@ -0,0 +1,16 @@ +.global atan +.type atan,@function +atan: + fldl 4(%esp) + mov 8(%esp),%eax + add %eax,%eax + cmp $0x00200000,%eax + jb 1f + fld1 + fpatan + fstpl 4(%esp) + fldl 4(%esp) + ret + # subnormal x, return x with underflow +1: fsts 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2.s new file mode 100644 index 00000000..8bc441b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2.s @@ -0,0 +1,15 @@ +.global atan2 +.type atan2,@function +atan2: + fldl 4(%esp) + fldl 12(%esp) + fpatan + fstpl 4(%esp) + fldl 4(%esp) + mov 8(%esp),%eax + add %eax,%eax + cmp $0x00200000,%eax + jae 1f + # subnormal x, return x with underflow + fsts 4(%esp) +1: ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2f.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2f.s new file mode 100644 index 00000000..3908c86d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2f.s @@ -0,0 +1,17 @@ +.global atan2f +.type atan2f,@function +atan2f: + flds 4(%esp) + flds 8(%esp) + fpatan + fstps 4(%esp) + flds 4(%esp) + mov 4(%esp),%eax + add %eax,%eax + cmp $0x01000000,%eax + jae 1f + # subnormal x, return x with underflow + fld %st(0) + fmul %st(1) + fstps 4(%esp) +1: ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2l.s new file mode 100644 index 00000000..adf6e10a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atan2l.s @@ -0,0 +1,7 @@ +.global atan2l +.type atan2l,@function +atan2l: + fldt 4(%esp) + fldt 16(%esp) + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atanf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atanf.s new file mode 100644 index 00000000..c2cbe2e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atanf.s @@ -0,0 +1,18 @@ +.global atanf +.type atanf,@function +atanf: + flds 4(%esp) + mov 4(%esp),%eax + add %eax,%eax + cmp $0x01000000,%eax + jb 1f + fld1 + fpatan + fstps 4(%esp) + flds 4(%esp) + ret + # subnormal x, return x with underflow +1: fld %st(0) + fmul %st(1) + fstps 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atanl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atanl.s new file mode 100644 index 00000000..c508bc46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/atanl.s @@ -0,0 +1,7 @@ +.global atanl +.type atanl,@function +atanl: + fldt 4(%esp) + fld1 + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceil.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceil.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceil.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceilf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceilf.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceilf.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceill.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceill.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ceill.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/exp2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/exp2l.s new file mode 100644 index 00000000..8125761d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/exp2l.s @@ -0,0 +1 @@ +# see exp_ld.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/exp_ld.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/exp_ld.s new file mode 100644 index 00000000..99cba01f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/exp_ld.s @@ -0,0 +1,93 @@ +.global expm1l +.type expm1l,@function +expm1l: + fldt 4(%esp) + fldl2e + fmulp + mov $0xc2820000,%eax + push %eax + flds (%esp) + pop %eax + fucomp %st(1) + fnstsw %ax + sahf + fld1 + jb 1f + # x*log2e < -65, return -1 without underflow + fstp %st(1) + fchs + ret +1: fld %st(1) + fabs + fucom %st(1) + fnstsw %ax + fstp %st(0) + fstp %st(0) + sahf + ja 1f + f2xm1 + ret +1: call 1f + fld1 + fsubrp + ret + +.global exp2l +.global __exp2l +.hidden __exp2l +.type exp2l,@function +exp2l: +__exp2l: + fldt 4(%esp) +1: sub $12,%esp + fld %st(0) + fstpt (%esp) + mov 8(%esp),%ax + and $0x7fff,%ax + cmp $0x3fff+13,%ax + jb 4f # |x| < 8192 + cmp $0x3fff+15,%ax + jae 3f # |x| >= 32768 + fsts (%esp) + cmpl $0xc67ff800,(%esp) + jb 2f # x > -16382 + movl $0x5f000000,(%esp) + flds (%esp) # 0x1p63 + fld %st(1) + fsub %st(1) + faddp + fucomp %st(1) + fnstsw + sahf + je 2f # x - 0x1p63 + 0x1p63 == x + movl $1,(%esp) + flds (%esp) # 0x1p-149 + fdiv %st(1) + fstps (%esp) # raise underflow +2: fld1 + fld %st(1) + frndint + fxch %st(2) + fsub %st(2) # st(0)=x-rint(x), st(1)=1, st(2)=rint(x) + f2xm1 + faddp # 2^(x-rint(x)) +1: fscale + fstp %st(1) + add $12,%esp + ret +3: xor %eax,%eax +4: cmp $0x3fff-64,%ax + fld1 + jb 1b # |x| < 0x1p-64 + fstpt (%esp) + fistl 8(%esp) + fildl 8(%esp) + fsubrp %st(1) + addl $0x3fff,8(%esp) + f2xm1 + fld1 + faddp # 2^(x-rint(x)) + fldt (%esp) # 2^rint(x) + fmulp + add $12,%esp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/expl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/expl.s new file mode 100644 index 00000000..b5124e8f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/expl.s @@ -0,0 +1,101 @@ +# exp(x) = 2^hi + 2^hi (2^lo - 1) +# where hi+lo = log2e*x with 128bit precision +# exact log2e*x calculation depends on nearest rounding mode +# using the exact multiplication method of Dekker and Veltkamp + +.global expl +.type expl,@function +expl: + fldt 4(%esp) + + # interesting case: 0x1p-32 <= |x| < 16384 + # check if (exponent|0x8000) is in [0xbfff-32, 0xbfff+13] + mov 12(%esp), %ax + or $0x8000, %ax + sub $0xbfdf, %ax + cmp $45, %ax + jbe 2f + test %ax, %ax + fld1 + js 1f + # if |x|>=0x1p14 or nan return 2^trunc(x) + fscale + fstp %st(1) + ret + # if |x|<0x1p-32 return 1+x +1: faddp + ret + + # should be 0x1.71547652b82fe178p0L == 0x3fff b8aa3b29 5c17f0bc + # it will be wrong on non-nearest rounding mode +2: fldl2e + subl $44, %esp + # hi = log2e_hi*x + # 2^hi = exp2l(hi) + fmul %st(1),%st + fld %st(0) + fstpt (%esp) + fstpt 16(%esp) + fstpt 32(%esp) +.hidden __exp2l + call __exp2l + # if 2^hi == inf return 2^hi + fld %st(0) + fstpt (%esp) + cmpw $0x7fff, 8(%esp) + je 1f + fldt 32(%esp) + fldt 16(%esp) + # fpu stack: 2^hi x hi + # exact mult: x*log2e + fld %st(1) + # c = 0x1p32+1 + pushl $0x41f00000 + pushl $0x00100000 + fldl (%esp) + # xh = x - c*x + c*x + # xl = x - xh + fmulp + fld %st(2) + fsub %st(1), %st + faddp + fld %st(2) + fsub %st(1), %st + # yh = log2e_hi - c*log2e_hi + c*log2e_hi + pushl $0x3ff71547 + pushl $0x65200000 + fldl (%esp) + # fpu stack: 2^hi x hi xh xl yh + # lo = hi - xh*yh + xl*yh + fld %st(2) + fmul %st(1), %st + fsubp %st, %st(4) + fmul %st(1), %st + faddp %st, %st(3) + # yl = log2e_hi - yh + pushl $0x3de705fc + pushl $0x2f000000 + fldl (%esp) + # fpu stack: 2^hi x lo xh xl yl + # lo += xh*yl + xl*yl + fmul %st, %st(2) + fmulp %st, %st(1) + fxch %st(2) + faddp + faddp + # log2e_lo + pushl $0xbfbe + pushl $0x82f0025f + pushl $0x2dc582ee + fldt (%esp) + addl $36,%esp + # fpu stack: 2^hi x lo log2e_lo + # lo += log2e_lo*x + # return 2^hi + 2^hi (2^lo - 1) + fmulp %st, %st(2) + faddp + f2xm1 + fmul %st(1), %st + faddp +1: addl $44, %esp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/expm1l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/expm1l.s new file mode 100644 index 00000000..8125761d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/expm1l.s @@ -0,0 +1 @@ +# see exp_ld.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabs.c new file mode 100644 index 00000000..39672786 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabs.c @@ -0,0 +1,7 @@ +#include + +double fabs(double x) +{ + __asm__ ("fabs" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabsf.c new file mode 100644 index 00000000..d882eee3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabsf.c @@ -0,0 +1,7 @@ +#include + +float fabsf(float x) +{ + __asm__ ("fabs" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabsl.c new file mode 100644 index 00000000..cc1c9ed9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fabsl.c @@ -0,0 +1,7 @@ +#include + +long double fabsl(long double x) +{ + __asm__ ("fabs" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floor.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floor.s new file mode 100644 index 00000000..46ba88db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floor.s @@ -0,0 +1,67 @@ +.global floorf +.type floorf,@function +floorf: + flds 4(%esp) + jmp 1f + +.global floorl +.type floorl,@function +floorl: + fldt 4(%esp) + jmp 1f + +.global floor +.type floor,@function +floor: + fldl 4(%esp) +1: mov $0x7,%al +1: fstcw 4(%esp) + mov 5(%esp),%ah + mov %al,5(%esp) + fldcw 4(%esp) + frndint + mov %ah,5(%esp) + fldcw 4(%esp) + ret + +.global ceil +.type ceil,@function +ceil: + fldl 4(%esp) + mov $0xb,%al + jmp 1b + +.global ceilf +.type ceilf,@function +ceilf: + flds 4(%esp) + mov $0xb,%al + jmp 1b + +.global ceill +.type ceill,@function +ceill: + fldt 4(%esp) + mov $0xb,%al + jmp 1b + +.global trunc +.type trunc,@function +trunc: + fldl 4(%esp) + mov $0xf,%al + jmp 1b + +.global truncf +.type truncf,@function +truncf: + flds 4(%esp) + mov $0xf,%al + jmp 1b + +.global truncl +.type truncl,@function +truncl: + fldt 4(%esp) + mov $0xf,%al + jmp 1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floorf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floorf.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floorf.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floorl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floorl.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/floorl.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmod.c new file mode 100644 index 00000000..ea0c58d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmod.c @@ -0,0 +1,10 @@ +#include + +double fmod(double x, double y) +{ + unsigned short fpsr; + // fprem does not introduce excess precision into x + do __asm__ ("fprem; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmodf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmodf.c new file mode 100644 index 00000000..90b56ab0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmodf.c @@ -0,0 +1,10 @@ +#include + +float fmodf(float x, float y) +{ + unsigned short fpsr; + // fprem does not introduce excess precision into x + do __asm__ ("fprem; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmodl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmodl.c new file mode 100644 index 00000000..3daeab06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/fmodl.c @@ -0,0 +1,9 @@ +#include + +long double fmodl(long double x, long double y) +{ + unsigned short fpsr; + do __asm__ ("fprem; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/hypot.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/hypot.s new file mode 100644 index 00000000..299c2e18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/hypot.s @@ -0,0 +1,45 @@ +.global hypot +.type hypot,@function +hypot: + mov 8(%esp),%eax + mov 16(%esp),%ecx + add %eax,%eax + add %ecx,%ecx + and %eax,%ecx + cmp $0xffe00000,%ecx + jae 2f + or 4(%esp),%eax + jnz 1f + fldl 12(%esp) + fabs + ret +1: mov 16(%esp),%eax + add %eax,%eax + or 12(%esp),%eax + jnz 1f + fldl 4(%esp) + fabs + ret +1: fldl 4(%esp) + fld %st(0) + fmulp + fldl 12(%esp) + fld %st(0) + fmulp + faddp + fsqrt + ret +2: sub $0xffe00000,%eax + or 4(%esp),%eax + jnz 1f + fldl 4(%esp) + fabs + ret +1: mov 16(%esp),%eax + add %eax,%eax + sub $0xffe00000,%eax + or 12(%esp),%eax + fldl 12(%esp) + jnz 1f + fabs +1: ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/hypotf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/hypotf.s new file mode 100644 index 00000000..068935e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/hypotf.s @@ -0,0 +1,42 @@ +.global hypotf +.type hypotf,@function +hypotf: + mov 4(%esp),%eax + mov 8(%esp),%ecx + add %eax,%eax + add %ecx,%ecx + and %eax,%ecx + cmp $0xff000000,%ecx + jae 2f + test %eax,%eax + jnz 1f + flds 8(%esp) + fabs + ret +1: mov 8(%esp),%eax + add %eax,%eax + jnz 1f + flds 4(%esp) + fabs + ret +1: flds 4(%esp) + fld %st(0) + fmulp + flds 8(%esp) + fld %st(0) + fmulp + faddp + fsqrt + ret +2: cmp $0xff000000,%eax + jnz 1f + flds 4(%esp) + fabs + ret +1: mov 8(%esp),%eax + add %eax,%eax + cmp $0xff000000,%eax + flds 8(%esp) + jnz 1f + fabs +1: ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexp.s new file mode 100644 index 00000000..c430f784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexp.s @@ -0,0 +1 @@ +# see scalbn.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexpf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexpf.s new file mode 100644 index 00000000..3f8e4b95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexpf.s @@ -0,0 +1 @@ +# see scalbnf.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexpl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexpl.s new file mode 100644 index 00000000..86fe5621 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/ldexpl.s @@ -0,0 +1 @@ +# see scalbnl.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrint.c new file mode 100644 index 00000000..aa400817 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrint.c @@ -0,0 +1,8 @@ +#include + +long long llrint(double x) +{ + long long r; + __asm__ ("fistpll %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrintf.c new file mode 100644 index 00000000..c41a317b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrintf.c @@ -0,0 +1,8 @@ +#include + +long long llrintf(float x) +{ + long long r; + __asm__ ("fistpll %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrintl.c new file mode 100644 index 00000000..c439ef28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/llrintl.c @@ -0,0 +1,8 @@ +#include + +long long llrintl(long double x) +{ + long long r; + __asm__ ("fistpll %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log.s new file mode 100644 index 00000000..08c59924 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log.s @@ -0,0 +1,9 @@ +.global log +.type log,@function +log: + fldln2 + fldl 4(%esp) + fyl2x + fstpl 4(%esp) + fldl 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10.s new file mode 100644 index 00000000..120e91ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10.s @@ -0,0 +1,9 @@ +.global log10 +.type log10,@function +log10: + fldlg2 + fldl 4(%esp) + fyl2x + fstpl 4(%esp) + fldl 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10f.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10f.s new file mode 100644 index 00000000..b055493a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10f.s @@ -0,0 +1,9 @@ +.global log10f +.type log10f,@function +log10f: + fldlg2 + flds 4(%esp) + fyl2x + fstps 4(%esp) + flds 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10l.s new file mode 100644 index 00000000..aaa44f2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log10l.s @@ -0,0 +1,7 @@ +.global log10l +.type log10l,@function +log10l: + fldlg2 + fldt 4(%esp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1p.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1p.s new file mode 100644 index 00000000..f3c95f83 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1p.s @@ -0,0 +1,25 @@ +.global log1p +.type log1p,@function +log1p: + mov 8(%esp),%eax + fldln2 + and $0x7fffffff,%eax + fldl 4(%esp) + cmp $0x3fd28f00,%eax + ja 1f + cmp $0x00100000,%eax + jb 2f + fyl2xp1 + fstpl 4(%esp) + fldl 4(%esp) + ret +1: fld1 + faddp + fyl2x + fstpl 4(%esp) + fldl 4(%esp) + ret + # subnormal x, return x with underflow +2: fsts 4(%esp) + fstp %st(1) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1pf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1pf.s new file mode 100644 index 00000000..9f13d95f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1pf.s @@ -0,0 +1,26 @@ +.global log1pf +.type log1pf,@function +log1pf: + mov 4(%esp),%eax + fldln2 + and $0x7fffffff,%eax + flds 4(%esp) + cmp $0x3e940000,%eax + ja 1f + cmp $0x00800000,%eax + jb 2f + fyl2xp1 + fstps 4(%esp) + flds 4(%esp) + ret +1: fld1 + faddp + fyl2x + fstps 4(%esp) + flds 4(%esp) + ret + # subnormal x, return x with underflow +2: fxch + fmul %st(1) + fstps 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1pl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1pl.s new file mode 100644 index 00000000..a048ab6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log1pl.s @@ -0,0 +1,15 @@ +.global log1pl +.type log1pl,@function +log1pl: + mov 10(%esp),%eax + fldln2 + and $0x7fffffff,%eax + fldt 4(%esp) + cmp $0x3ffd9400,%eax + ja 1f + fyl2xp1 + ret +1: fld1 + faddp + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2.s new file mode 100644 index 00000000..7eff0b61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2.s @@ -0,0 +1,9 @@ +.global log2 +.type log2,@function +log2: + fld1 + fldl 4(%esp) + fyl2x + fstpl 4(%esp) + fldl 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2f.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2f.s new file mode 100644 index 00000000..b32fa2f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2f.s @@ -0,0 +1,9 @@ +.global log2f +.type log2f,@function +log2f: + fld1 + flds 4(%esp) + fyl2x + fstps 4(%esp) + flds 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2l.s new file mode 100644 index 00000000..c58f56fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/log2l.s @@ -0,0 +1,7 @@ +.global log2l +.type log2l,@function +log2l: + fld1 + fldt 4(%esp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/logf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/logf.s new file mode 100644 index 00000000..4d0346a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/logf.s @@ -0,0 +1,9 @@ +.global logf +.type logf,@function +logf: + fldln2 + flds 4(%esp) + fyl2x + fstps 4(%esp) + flds 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/logl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/logl.s new file mode 100644 index 00000000..d4e3339b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/logl.s @@ -0,0 +1,7 @@ +.global logl +.type logl,@function +logl: + fldln2 + fldt 4(%esp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrint.c new file mode 100644 index 00000000..89563ab2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrint.c @@ -0,0 +1,8 @@ +#include + +long lrint(double x) +{ + long r; + __asm__ ("fistpl %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrintf.c new file mode 100644 index 00000000..0bbf29de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrintf.c @@ -0,0 +1,8 @@ +#include + +long lrintf(float x) +{ + long r; + __asm__ ("fistpl %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrintl.c new file mode 100644 index 00000000..eb8c0902 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/lrintl.c @@ -0,0 +1,8 @@ +#include + +long lrintl(long double x) +{ + long r; + __asm__ ("fistpl %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainder.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainder.c new file mode 100644 index 00000000..c083df90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainder.c @@ -0,0 +1,12 @@ +#include + +double remainder(double x, double y) +{ + unsigned short fpsr; + // fprem1 does not introduce excess precision into x + do __asm__ ("fprem1; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} + +weak_alias(remainder, drem); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainderf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainderf.c new file mode 100644 index 00000000..280207d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainderf.c @@ -0,0 +1,12 @@ +#include + +float remainderf(float x, float y) +{ + unsigned short fpsr; + // fprem1 does not introduce excess precision into x + do __asm__ ("fprem1; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} + +weak_alias(remainderf, dremf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainderl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainderl.c new file mode 100644 index 00000000..8cf75071 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remainderl.c @@ -0,0 +1,9 @@ +#include + +long double remainderl(long double x, long double y) +{ + unsigned short fpsr; + do __asm__ ("fprem1; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquo.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquo.s new file mode 100644 index 00000000..598e7549 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquo.s @@ -0,0 +1,50 @@ +.global remquof +.type remquof,@function +remquof: + mov 12(%esp),%ecx + flds 8(%esp) + flds 4(%esp) + mov 11(%esp),%dh + xor 7(%esp),%dh + jmp 1f + +.global remquol +.type remquol,@function +remquol: + mov 28(%esp),%ecx + fldt 16(%esp) + fldt 4(%esp) + mov 25(%esp),%dh + xor 13(%esp),%dh + jmp 1f + +.global remquo +.type remquo,@function +remquo: + mov 20(%esp),%ecx + fldl 12(%esp) + fldl 4(%esp) + mov 19(%esp),%dh + xor 11(%esp),%dh +1: fprem1 + fnstsw %ax + sahf + jp 1b + fstp %st(1) + mov %ah,%dl + shr %dl + and $1,%dl + mov %ah,%al + shr $5,%al + and $2,%al + or %al,%dl + mov %ah,%al + shl $2,%al + and $4,%al + or %al,%dl + test %dh,%dh + jns 1f + neg %dl +1: movsbl %dl,%edx + mov %edx,(%ecx) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquof.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquof.s new file mode 100644 index 00000000..511a6bc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquof.s @@ -0,0 +1 @@ +# see remquo.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquol.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquol.s new file mode 100644 index 00000000..511a6bc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/remquol.s @@ -0,0 +1 @@ +# see remquo.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rint.c new file mode 100644 index 00000000..a5276a60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rint.c @@ -0,0 +1,7 @@ +#include + +double rint(double x) +{ + __asm__ ("frndint" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rintf.c new file mode 100644 index 00000000..bb4121a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rintf.c @@ -0,0 +1,7 @@ +#include + +float rintf(float x) +{ + __asm__ ("frndint" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rintl.c new file mode 100644 index 00000000..e1a92077 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/rintl.c @@ -0,0 +1,7 @@ +#include + +long double rintl(long double x) +{ + __asm__ ("frndint" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbln.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbln.s new file mode 100644 index 00000000..c430f784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbln.s @@ -0,0 +1 @@ +# see scalbn.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalblnf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalblnf.s new file mode 100644 index 00000000..3f8e4b95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalblnf.s @@ -0,0 +1 @@ +# see scalbnf.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalblnl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalblnl.s new file mode 100644 index 00000000..86fe5621 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalblnl.s @@ -0,0 +1 @@ +# see scalbnl.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbn.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbn.s new file mode 100644 index 00000000..8bf302f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbn.s @@ -0,0 +1,33 @@ +.global ldexp +.type ldexp,@function +ldexp: + nop + +.global scalbln +.type scalbln,@function +scalbln: + nop + +.global scalbn +.type scalbn,@function +scalbn: + mov 12(%esp),%eax + add $0x3ffe,%eax + cmp $0x7ffd,%eax + jb 1f + sub $0x3ffe,%eax + sar $31,%eax + xor $0xfff,%eax + add $0x3ffe,%eax +1: inc %eax + fldl 4(%esp) + mov %eax,12(%esp) + mov $0x80000000,%eax + mov %eax,8(%esp) + xor %eax,%eax + mov %eax,4(%esp) + fldt 4(%esp) + fmulp + fstpl 4(%esp) + fldl 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbnf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbnf.s new file mode 100644 index 00000000..9cb9ef5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbnf.s @@ -0,0 +1,32 @@ +.global ldexpf +.type ldexpf,@function +ldexpf: + nop + +.global scalblnf +.type scalblnf,@function +scalblnf: + nop + +.global scalbnf +.type scalbnf,@function +scalbnf: + mov 8(%esp),%eax + add $0x3fe,%eax + cmp $0x7fd,%eax + jb 1f + sub $0x3fe,%eax + sar $31,%eax + xor $0x1ff,%eax + add $0x3fe,%eax +1: inc %eax + shl $20,%eax + flds 4(%esp) + mov %eax,8(%esp) + xor %eax,%eax + mov %eax,4(%esp) + fldl 4(%esp) + fmulp + fstps 4(%esp) + flds 4(%esp) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbnl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbnl.s new file mode 100644 index 00000000..54414c2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/scalbnl.s @@ -0,0 +1,32 @@ +.global ldexpl +.type ldexpl,@function +ldexpl: + nop + +.global scalblnl +.type scalblnl,@function +scalblnl: + nop + +.global scalbnl +.type scalbnl,@function +scalbnl: + mov 16(%esp),%eax + add $0x3ffe,%eax + cmp $0x7ffd,%eax + jae 1f + inc %eax + fldt 4(%esp) + mov %eax,12(%esp) + mov $0x80000000,%eax + mov %eax,8(%esp) + xor %eax,%eax + mov %eax,4(%esp) + fldt 4(%esp) + fmulp + ret +1: fildl 16(%esp) + fldt 4(%esp) + fscale + fstp %st(1) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrt.c new file mode 100644 index 00000000..934fbcca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrt.c @@ -0,0 +1,15 @@ +#include "libm.h" + +double sqrt(double x) +{ + union ldshape ux; + unsigned fpsr; + __asm__ ("fsqrt; fnstsw %%ax": "=t"(ux.f), "=a"(fpsr) : "0"(x)); + if ((ux.i.m & 0x7ff) != 0x400) + return (double)ux.f; + /* Rounding to double would have encountered an exact halfway case. + Adjust mantissa downwards if fsqrt rounded up, else upwards. + (result of fsqrt could not have been exact) */ + ux.i.m ^= (fpsr & 0x200) + 0x300; + return (double)ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrtf.c new file mode 100644 index 00000000..41c65c2b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrtf.c @@ -0,0 +1,12 @@ +#include + +float sqrtf(float x) +{ + long double t; + /* The long double result has sufficient precision so that + * second rounding to float still keeps the returned value + * correctly rounded, see Pierre Roux, "Innocuous Double + * Rounding of Basic Arithmetic Operations". */ + __asm__ ("fsqrt" : "=t"(t) : "0"(x)); + return (float)t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrtl.c new file mode 100644 index 00000000..864cfcc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/sqrtl.c @@ -0,0 +1,7 @@ +#include + +long double sqrtl(long double x) +{ + __asm__ ("fsqrt" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/trunc.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/trunc.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/trunc.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/truncf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/truncf.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/truncf.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/truncl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/truncl.s new file mode 100644 index 00000000..bc29f15c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/i386/truncl.s @@ -0,0 +1 @@ +# see floor.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogb.c new file mode 100644 index 00000000..64d40154 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogb.c @@ -0,0 +1,26 @@ +#include +#include "libm.h" + +int ilogb(double x) +{ + #pragma STDC FENV_ACCESS ON + union {double f; uint64_t i;} u = {x}; + uint64_t i = u.i; + int e = i>>52 & 0x7ff; + + if (!e) { + i <<= 12; + if (i == 0) { + FORCE_EVAL(0/0.0f); + return FP_ILOGB0; + } + /* subnormal x */ + for (e = -0x3ff; i>>63 == 0; e--, i<<=1); + return e; + } + if (e == 0x7ff) { + FORCE_EVAL(0/0.0f); + return i<<12 ? FP_ILOGBNAN : INT_MAX; + } + return e - 0x3ff; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogbf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogbf.c new file mode 100644 index 00000000..e23ba209 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogbf.c @@ -0,0 +1,26 @@ +#include +#include "libm.h" + +int ilogbf(float x) +{ + #pragma STDC FENV_ACCESS ON + union {float f; uint32_t i;} u = {x}; + uint32_t i = u.i; + int e = i>>23 & 0xff; + + if (!e) { + i <<= 9; + if (i == 0) { + FORCE_EVAL(0/0.0f); + return FP_ILOGB0; + } + /* subnormal x */ + for (e = -0x7f; i>>31 == 0; e--, i<<=1); + return e; + } + if (e == 0xff) { + FORCE_EVAL(0/0.0f); + return i<<9 ? FP_ILOGBNAN : INT_MAX; + } + return e - 0x7f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogbl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogbl.c new file mode 100644 index 00000000..7b1a9cf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ilogbl.c @@ -0,0 +1,55 @@ +#include +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +int ilogbl(long double x) +{ + return ilogb(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +int ilogbl(long double x) +{ + #pragma STDC FENV_ACCESS ON + union ldshape u = {x}; + uint64_t m = u.i.m; + int e = u.i.se & 0x7fff; + + if (!e) { + if (m == 0) { + FORCE_EVAL(0/0.0f); + return FP_ILOGB0; + } + /* subnormal x */ + for (e = -0x3fff+1; m>>63 == 0; e--, m<<=1); + return e; + } + if (e == 0x7fff) { + FORCE_EVAL(0/0.0f); + return m<<1 ? FP_ILOGBNAN : INT_MAX; + } + return e - 0x3fff; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +int ilogbl(long double x) +{ + #pragma STDC FENV_ACCESS ON + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + + if (!e) { + if (x == 0) { + FORCE_EVAL(0/0.0f); + return FP_ILOGB0; + } + /* subnormal x */ + x *= 0x1p120; + return ilogbl(x) - 120; + } + if (e == 0x7fff) { + FORCE_EVAL(0/0.0f); + u.i.se = 0; + return u.f ? FP_ILOGBNAN : INT_MAX; + } + return e - 0x3fff; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j0.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j0.c new file mode 100644 index 00000000..d722d942 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j0.c @@ -0,0 +1,375 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_j0.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* j0(x), y0(x) + * Bessel function of the first and second kinds of order zero. + * Method -- j0(x): + * 1. For tiny x, we use j0(x) = 1 - x^2/4 + x^4/64 - ... + * 2. Reduce x to |x| since j0(x)=j0(-x), and + * for x in (0,2) + * j0(x) = 1-z/4+ z^2*R0/S0, where z = x*x; + * (precision: |j0-1+z/4-z^2R0/S0 |<2**-63.67 ) + * for x in (2,inf) + * j0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)-q0(x)*sin(x0)) + * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0) + * as follow: + * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4) + * = 1/sqrt(2) * (cos(x) + sin(x)) + * sin(x0) = sin(x)cos(pi/4)-cos(x)sin(pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * (To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one.) + * + * 3 Special cases + * j0(nan)= nan + * j0(0) = 1 + * j0(inf) = 0 + * + * Method -- y0(x): + * 1. For x<2. + * Since + * y0(x) = 2/pi*(j0(x)*(ln(x/2)+Euler) + x^2/4 - ...) + * therefore y0(x)-2/pi*j0(x)*ln(x) is an even function. + * We use the following function to approximate y0, + * y0(x) = U(z)/V(z) + (2/pi)*(j0(x)*ln(x)), z= x^2 + * where + * U(z) = u00 + u01*z + ... + u06*z^6 + * V(z) = 1 + v01*z + ... + v04*z^4 + * with absolute approximation error bounded by 2**-72. + * Note: For tiny x, U/V = u0 and j0(x)~1, hence + * y0(tiny) = u0 + (2/pi)*ln(tiny), (choose tiny<2**-27) + * 2. For x>=2. + * y0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)+q0(x)*sin(x0)) + * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0) + * by the method mentioned above. + * 3. Special cases: y0(0)=-inf, y0(x<0)=NaN, y0(inf)=0. + */ + +#include "libm.h" + +static double pzero(double), qzero(double); + +static const double +invsqrtpi = 5.64189583547756279280e-01, /* 0x3FE20DD7, 0x50429B6D */ +tpi = 6.36619772367581382433e-01; /* 0x3FE45F30, 0x6DC9C883 */ + +/* common method when |x|>=2 */ +static double common(uint32_t ix, double x, int y0) +{ + double s,c,ss,cc,z; + + /* + * j0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x-pi/4)-q0(x)*sin(x-pi/4)) + * y0(x) = sqrt(2/(pi*x))*(p0(x)*sin(x-pi/4)+q0(x)*cos(x-pi/4)) + * + * sin(x-pi/4) = (sin(x) - cos(x))/sqrt(2) + * cos(x-pi/4) = (sin(x) + cos(x))/sqrt(2) + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + */ + s = sin(x); + c = cos(x); + if (y0) + c = -c; + cc = s+c; + /* avoid overflow in 2*x, big ulp error when x>=0x1p1023 */ + if (ix < 0x7fe00000) { + ss = s-c; + z = -cos(2*x); + if (s*c < 0) + cc = z/ss; + else + ss = z/cc; + if (ix < 0x48000000) { + if (y0) + ss = -ss; + cc = pzero(x)*cc-qzero(x)*ss; + } + } + return invsqrtpi*cc/sqrt(x); +} + +/* R0/S0 on [0, 2.00] */ +static const double +R02 = 1.56249999999999947958e-02, /* 0x3F8FFFFF, 0xFFFFFFFD */ +R03 = -1.89979294238854721751e-04, /* 0xBF28E6A5, 0xB61AC6E9 */ +R04 = 1.82954049532700665670e-06, /* 0x3EBEB1D1, 0x0C503919 */ +R05 = -4.61832688532103189199e-09, /* 0xBE33D5E7, 0x73D63FCE */ +S01 = 1.56191029464890010492e-02, /* 0x3F8FFCE8, 0x82C8C2A4 */ +S02 = 1.16926784663337450260e-04, /* 0x3F1EA6D2, 0xDD57DBF4 */ +S03 = 5.13546550207318111446e-07, /* 0x3EA13B54, 0xCE84D5A9 */ +S04 = 1.16614003333790000205e-09; /* 0x3E1408BC, 0xF4745D8F */ + +double j0(double x) +{ + double z,r,s; + uint32_t ix; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + + /* j0(+-inf)=0, j0(nan)=nan */ + if (ix >= 0x7ff00000) + return 1/(x*x); + x = fabs(x); + + if (ix >= 0x40000000) { /* |x| >= 2 */ + /* large ulp error near zeros: 2.4, 5.52, 8.6537,.. */ + return common(ix,x,0); + } + + /* 1 - x*x/4 + x*x*R(x^2)/S(x^2) */ + if (ix >= 0x3f200000) { /* |x| >= 2**-13 */ + /* up to 4ulp error close to 2 */ + z = x*x; + r = z*(R02+z*(R03+z*(R04+z*R05))); + s = 1+z*(S01+z*(S02+z*(S03+z*S04))); + return (1+x/2)*(1-x/2) + z*(r/s); + } + + /* 1 - x*x/4 */ + /* prevent underflow */ + /* inexact should be raised when x!=0, this is not done correctly */ + if (ix >= 0x38000000) /* |x| >= 2**-127 */ + x = 0.25*x*x; + return 1 - x; +} + +static const double +u00 = -7.38042951086872317523e-02, /* 0xBFB2E4D6, 0x99CBD01F */ +u01 = 1.76666452509181115538e-01, /* 0x3FC69D01, 0x9DE9E3FC */ +u02 = -1.38185671945596898896e-02, /* 0xBF8C4CE8, 0xB16CFA97 */ +u03 = 3.47453432093683650238e-04, /* 0x3F36C54D, 0x20B29B6B */ +u04 = -3.81407053724364161125e-06, /* 0xBECFFEA7, 0x73D25CAD */ +u05 = 1.95590137035022920206e-08, /* 0x3E550057, 0x3B4EABD4 */ +u06 = -3.98205194132103398453e-11, /* 0xBDC5E43D, 0x693FB3C8 */ +v01 = 1.27304834834123699328e-02, /* 0x3F8A1270, 0x91C9C71A */ +v02 = 7.60068627350353253702e-05, /* 0x3F13ECBB, 0xF578C6C1 */ +v03 = 2.59150851840457805467e-07, /* 0x3E91642D, 0x7FF202FD */ +v04 = 4.41110311332675467403e-10; /* 0x3DFE5018, 0x3BD6D9EF */ + +double y0(double x) +{ + double z,u,v; + uint32_t ix,lx; + + EXTRACT_WORDS(ix, lx, x); + + /* y0(nan)=nan, y0(<0)=nan, y0(0)=-inf, y0(inf)=0 */ + if ((ix<<1 | lx) == 0) + return -1/0.0; + if (ix>>31) + return 0/0.0; + if (ix >= 0x7ff00000) + return 1/x; + + if (ix >= 0x40000000) { /* x >= 2 */ + /* large ulp errors near zeros: 3.958, 7.086,.. */ + return common(ix,x,1); + } + + /* U(x^2)/V(x^2) + (2/pi)*j0(x)*log(x) */ + if (ix >= 0x3e400000) { /* x >= 2**-27 */ + /* large ulp error near the first zero, x ~= 0.89 */ + z = x*x; + u = u00+z*(u01+z*(u02+z*(u03+z*(u04+z*(u05+z*u06))))); + v = 1.0+z*(v01+z*(v02+z*(v03+z*v04))); + return u/v + tpi*(j0(x)*log(x)); + } + return u00 + tpi*log(x); +} + +/* The asymptotic expansions of pzero is + * 1 - 9/128 s^2 + 11025/98304 s^4 - ..., where s = 1/x. + * For x >= 2, We approximate pzero by + * pzero(x) = 1 + (R/S) + * where R = pR0 + pR1*s^2 + pR2*s^4 + ... + pR5*s^10 + * S = 1 + pS0*s^2 + ... + pS4*s^10 + * and + * | pzero(x)-1-R/S | <= 2 ** ( -60.26) + */ +static const double pR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + -7.03124999999900357484e-02, /* 0xBFB1FFFF, 0xFFFFFD32 */ + -8.08167041275349795626e+00, /* 0xC02029D0, 0xB44FA779 */ + -2.57063105679704847262e+02, /* 0xC0701102, 0x7B19E863 */ + -2.48521641009428822144e+03, /* 0xC0A36A6E, 0xCD4DCAFC */ + -5.25304380490729545272e+03, /* 0xC0B4850B, 0x36CC643D */ +}; +static const double pS8[5] = { + 1.16534364619668181717e+02, /* 0x405D2233, 0x07A96751 */ + 3.83374475364121826715e+03, /* 0x40ADF37D, 0x50596938 */ + 4.05978572648472545552e+04, /* 0x40E3D2BB, 0x6EB6B05F */ + 1.16752972564375915681e+05, /* 0x40FC810F, 0x8F9FA9BD */ + 4.76277284146730962675e+04, /* 0x40E74177, 0x4F2C49DC */ +}; + +static const double pR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -1.14125464691894502584e-11, /* 0xBDA918B1, 0x47E495CC */ + -7.03124940873599280078e-02, /* 0xBFB1FFFF, 0xE69AFBC6 */ + -4.15961064470587782438e+00, /* 0xC010A370, 0xF90C6BBF */ + -6.76747652265167261021e+01, /* 0xC050EB2F, 0x5A7D1783 */ + -3.31231299649172967747e+02, /* 0xC074B3B3, 0x6742CC63 */ + -3.46433388365604912451e+02, /* 0xC075A6EF, 0x28A38BD7 */ +}; +static const double pS5[5] = { + 6.07539382692300335975e+01, /* 0x404E6081, 0x0C98C5DE */ + 1.05125230595704579173e+03, /* 0x40906D02, 0x5C7E2864 */ + 5.97897094333855784498e+03, /* 0x40B75AF8, 0x8FBE1D60 */ + 9.62544514357774460223e+03, /* 0x40C2CCB8, 0xFA76FA38 */ + 2.40605815922939109441e+03, /* 0x40A2CC1D, 0xC70BE864 */ +}; + +static const double pR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + -2.54704601771951915620e-09, /* 0xBE25E103, 0x6FE1AA86 */ + -7.03119616381481654654e-02, /* 0xBFB1FFF6, 0xF7C0E24B */ + -2.40903221549529611423e+00, /* 0xC00345B2, 0xAEA48074 */ + -2.19659774734883086467e+01, /* 0xC035F74A, 0x4CB94E14 */ + -5.80791704701737572236e+01, /* 0xC04D0A22, 0x420A1A45 */ + -3.14479470594888503854e+01, /* 0xC03F72AC, 0xA892D80F */ +}; +static const double pS3[5] = { + 3.58560338055209726349e+01, /* 0x4041ED92, 0x84077DD3 */ + 3.61513983050303863820e+02, /* 0x40769839, 0x464A7C0E */ + 1.19360783792111533330e+03, /* 0x4092A66E, 0x6D1061D6 */ + 1.12799679856907414432e+03, /* 0x40919FFC, 0xB8C39B7E */ + 1.73580930813335754692e+02, /* 0x4065B296, 0xFC379081 */ +}; + +static const double pR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -8.87534333032526411254e-08, /* 0xBE77D316, 0xE927026D */ + -7.03030995483624743247e-02, /* 0xBFB1FF62, 0x495E1E42 */ + -1.45073846780952986357e+00, /* 0xBFF73639, 0x8A24A843 */ + -7.63569613823527770791e+00, /* 0xC01E8AF3, 0xEDAFA7F3 */ + -1.11931668860356747786e+01, /* 0xC02662E6, 0xC5246303 */ + -3.23364579351335335033e+00, /* 0xC009DE81, 0xAF8FE70F */ +}; +static const double pS2[5] = { + 2.22202997532088808441e+01, /* 0x40363865, 0x908B5959 */ + 1.36206794218215208048e+02, /* 0x4061069E, 0x0EE8878F */ + 2.70470278658083486789e+02, /* 0x4070E786, 0x42EA079B */ + 1.53875394208320329881e+02, /* 0x40633C03, 0x3AB6FAFF */ + 1.46576176948256193810e+01, /* 0x402D50B3, 0x44391809 */ +}; + +static double pzero(double x) +{ + const double *p,*q; + double_t z,r,s; + uint32_t ix; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x40200000){p = pR8; q = pS8;} + else if (ix >= 0x40122E8B){p = pR5; q = pS5;} + else if (ix >= 0x4006DB6D){p = pR3; q = pS3;} + else /*ix >= 0x40000000*/ {p = pR2; q = pS2;} + z = 1.0/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return 1.0 + r/s; +} + + +/* For x >= 8, the asymptotic expansions of qzero is + * -1/8 s + 75/1024 s^3 - ..., where s = 1/x. + * We approximate pzero by + * qzero(x) = s*(-1.25 + (R/S)) + * where R = qR0 + qR1*s^2 + qR2*s^4 + ... + qR5*s^10 + * S = 1 + qS0*s^2 + ... + qS5*s^12 + * and + * | qzero(x)/s +1.25-R/S | <= 2 ** ( -61.22) + */ +static const double qR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + 7.32421874999935051953e-02, /* 0x3FB2BFFF, 0xFFFFFE2C */ + 1.17682064682252693899e+01, /* 0x40278952, 0x5BB334D6 */ + 5.57673380256401856059e+02, /* 0x40816D63, 0x15301825 */ + 8.85919720756468632317e+03, /* 0x40C14D99, 0x3E18F46D */ + 3.70146267776887834771e+04, /* 0x40E212D4, 0x0E901566 */ +}; +static const double qS8[6] = { + 1.63776026895689824414e+02, /* 0x406478D5, 0x365B39BC */ + 8.09834494656449805916e+03, /* 0x40BFA258, 0x4E6B0563 */ + 1.42538291419120476348e+05, /* 0x41016652, 0x54D38C3F */ + 8.03309257119514397345e+05, /* 0x412883DA, 0x83A52B43 */ + 8.40501579819060512818e+05, /* 0x4129A66B, 0x28DE0B3D */ + -3.43899293537866615225e+05, /* 0xC114FD6D, 0x2C9530C5 */ +}; + +static const double qR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.84085963594515531381e-11, /* 0x3DB43D8F, 0x29CC8CD9 */ + 7.32421766612684765896e-02, /* 0x3FB2BFFF, 0xD172B04C */ + 5.83563508962056953777e+00, /* 0x401757B0, 0xB9953DD3 */ + 1.35111577286449829671e+02, /* 0x4060E392, 0x0A8788E9 */ + 1.02724376596164097464e+03, /* 0x40900CF9, 0x9DC8C481 */ + 1.98997785864605384631e+03, /* 0x409F17E9, 0x53C6E3A6 */ +}; +static const double qS5[6] = { + 8.27766102236537761883e+01, /* 0x4054B1B3, 0xFB5E1543 */ + 2.07781416421392987104e+03, /* 0x40A03BA0, 0xDA21C0CE */ + 1.88472887785718085070e+04, /* 0x40D267D2, 0x7B591E6D */ + 5.67511122894947329769e+04, /* 0x40EBB5E3, 0x97E02372 */ + 3.59767538425114471465e+04, /* 0x40E19118, 0x1F7A54A0 */ + -5.35434275601944773371e+03, /* 0xC0B4EA57, 0xBEDBC609 */ +}; + +static const double qR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + 4.37741014089738620906e-09, /* 0x3E32CD03, 0x6ADECB82 */ + 7.32411180042911447163e-02, /* 0x3FB2BFEE, 0x0E8D0842 */ + 3.34423137516170720929e+00, /* 0x400AC0FC, 0x61149CF5 */ + 4.26218440745412650017e+01, /* 0x40454F98, 0x962DAEDD */ + 1.70808091340565596283e+02, /* 0x406559DB, 0xE25EFD1F */ + 1.66733948696651168575e+02, /* 0x4064D77C, 0x81FA21E0 */ +}; +static const double qS3[6] = { + 4.87588729724587182091e+01, /* 0x40486122, 0xBFE343A6 */ + 7.09689221056606015736e+02, /* 0x40862D83, 0x86544EB3 */ + 3.70414822620111362994e+03, /* 0x40ACF04B, 0xE44DFC63 */ + 6.46042516752568917582e+03, /* 0x40B93C6C, 0xD7C76A28 */ + 2.51633368920368957333e+03, /* 0x40A3A8AA, 0xD94FB1C0 */ + -1.49247451836156386662e+02, /* 0xC062A7EB, 0x201CF40F */ +}; + +static const double qR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.50444444886983272379e-07, /* 0x3E84313B, 0x54F76BDB */ + 7.32234265963079278272e-02, /* 0x3FB2BEC5, 0x3E883E34 */ + 1.99819174093815998816e+00, /* 0x3FFFF897, 0xE727779C */ + 1.44956029347885735348e+01, /* 0x402CFDBF, 0xAAF96FE5 */ + 3.16662317504781540833e+01, /* 0x403FAA8E, 0x29FBDC4A */ + 1.62527075710929267416e+01, /* 0x403040B1, 0x71814BB4 */ +}; +static const double qS2[6] = { + 3.03655848355219184498e+01, /* 0x403E5D96, 0xF7C07AED */ + 2.69348118608049844624e+02, /* 0x4070D591, 0xE4D14B40 */ + 8.44783757595320139444e+02, /* 0x408A6645, 0x22B3BF22 */ + 8.82935845112488550512e+02, /* 0x408B977C, 0x9C5CC214 */ + 2.12666388511798828631e+02, /* 0x406A9553, 0x0E001365 */ + -5.31095493882666946917e+00, /* 0xC0153E6A, 0xF8B32931 */ +}; + +static double qzero(double x) +{ + const double *p,*q; + double_t s,r,z; + uint32_t ix; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x40200000){p = qR8; q = qS8;} + else if (ix >= 0x40122E8B){p = qR5; q = qS5;} + else if (ix >= 0x4006DB6D){p = qR3; q = qS3;} + else /*ix >= 0x40000000*/ {p = qR2; q = qS2;} + z = 1.0/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (-.125 + r/s)/x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j0f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j0f.c new file mode 100644 index 00000000..fab554a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j0f.c @@ -0,0 +1,314 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_j0f.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#define _GNU_SOURCE +#include "libm.h" + +static float pzerof(float), qzerof(float); + +static const float +invsqrtpi = 5.6418961287e-01, /* 0x3f106ebb */ +tpi = 6.3661974669e-01; /* 0x3f22f983 */ + +static float common(uint32_t ix, float x, int y0) +{ + float z,s,c,ss,cc; + /* + * j0(x) = 1/sqrt(pi) * (P(0,x)*cc - Q(0,x)*ss) / sqrt(x) + * y0(x) = 1/sqrt(pi) * (P(0,x)*ss + Q(0,x)*cc) / sqrt(x) + */ + s = sinf(x); + c = cosf(x); + if (y0) + c = -c; + cc = s+c; + if (ix < 0x7f000000) { + ss = s-c; + z = -cosf(2*x); + if (s*c < 0) + cc = z/ss; + else + ss = z/cc; + if (ix < 0x58800000) { + if (y0) + ss = -ss; + cc = pzerof(x)*cc-qzerof(x)*ss; + } + } + return invsqrtpi*cc/sqrtf(x); +} + +/* R0/S0 on [0, 2.00] */ +static const float +R02 = 1.5625000000e-02, /* 0x3c800000 */ +R03 = -1.8997929874e-04, /* 0xb947352e */ +R04 = 1.8295404516e-06, /* 0x35f58e88 */ +R05 = -4.6183270541e-09, /* 0xb19eaf3c */ +S01 = 1.5619102865e-02, /* 0x3c7fe744 */ +S02 = 1.1692678527e-04, /* 0x38f53697 */ +S03 = 5.1354652442e-07, /* 0x3509daa6 */ +S04 = 1.1661400734e-09; /* 0x30a045e8 */ + +float j0f(float x) +{ + float z,r,s; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x7f800000) + return 1/(x*x); + x = fabsf(x); + + if (ix >= 0x40000000) { /* |x| >= 2 */ + /* large ulp error near zeros */ + return common(ix, x, 0); + } + if (ix >= 0x3a000000) { /* |x| >= 2**-11 */ + /* up to 4ulp error near 2 */ + z = x*x; + r = z*(R02+z*(R03+z*(R04+z*R05))); + s = 1+z*(S01+z*(S02+z*(S03+z*S04))); + return (1+x/2)*(1-x/2) + z*(r/s); + } + if (ix >= 0x21800000) /* |x| >= 2**-60 */ + x = 0.25f*x*x; + return 1 - x; +} + +static const float +u00 = -7.3804296553e-02, /* 0xbd9726b5 */ +u01 = 1.7666645348e-01, /* 0x3e34e80d */ +u02 = -1.3818567619e-02, /* 0xbc626746 */ +u03 = 3.4745343146e-04, /* 0x39b62a69 */ +u04 = -3.8140706238e-06, /* 0xb67ff53c */ +u05 = 1.9559013964e-08, /* 0x32a802ba */ +u06 = -3.9820518410e-11, /* 0xae2f21eb */ +v01 = 1.2730483897e-02, /* 0x3c509385 */ +v02 = 7.6006865129e-05, /* 0x389f65e0 */ +v03 = 2.5915085189e-07, /* 0x348b216c */ +v04 = 4.4111031494e-10; /* 0x2ff280c2 */ + +float y0f(float x) +{ + float z,u,v; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + if ((ix & 0x7fffffff) == 0) + return -1/0.0f; + if (ix>>31) + return 0/0.0f; + if (ix >= 0x7f800000) + return 1/x; + if (ix >= 0x40000000) { /* |x| >= 2.0 */ + /* large ulp error near zeros */ + return common(ix,x,1); + } + if (ix >= 0x39000000) { /* x >= 2**-13 */ + /* large ulp error at x ~= 0.89 */ + z = x*x; + u = u00+z*(u01+z*(u02+z*(u03+z*(u04+z*(u05+z*u06))))); + v = 1+z*(v01+z*(v02+z*(v03+z*v04))); + return u/v + tpi*(j0f(x)*logf(x)); + } + return u00 + tpi*logf(x); +} + +/* The asymptotic expansions of pzero is + * 1 - 9/128 s^2 + 11025/98304 s^4 - ..., where s = 1/x. + * For x >= 2, We approximate pzero by + * pzero(x) = 1 + (R/S) + * where R = pR0 + pR1*s^2 + pR2*s^4 + ... + pR5*s^10 + * S = 1 + pS0*s^2 + ... + pS4*s^10 + * and + * | pzero(x)-1-R/S | <= 2 ** ( -60.26) + */ +static const float pR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + -7.0312500000e-02, /* 0xbd900000 */ + -8.0816707611e+00, /* 0xc1014e86 */ + -2.5706311035e+02, /* 0xc3808814 */ + -2.4852163086e+03, /* 0xc51b5376 */ + -5.2530439453e+03, /* 0xc5a4285a */ +}; +static const float pS8[5] = { + 1.1653436279e+02, /* 0x42e91198 */ + 3.8337448730e+03, /* 0x456f9beb */ + 4.0597855469e+04, /* 0x471e95db */ + 1.1675296875e+05, /* 0x47e4087c */ + 4.7627726562e+04, /* 0x473a0bba */ +}; +static const float pR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -1.1412546255e-11, /* 0xad48c58a */ + -7.0312492549e-02, /* 0xbd8fffff */ + -4.1596107483e+00, /* 0xc0851b88 */ + -6.7674766541e+01, /* 0xc287597b */ + -3.3123129272e+02, /* 0xc3a59d9b */ + -3.4643338013e+02, /* 0xc3ad3779 */ +}; +static const float pS5[5] = { + 6.0753936768e+01, /* 0x42730408 */ + 1.0512523193e+03, /* 0x44836813 */ + 5.9789707031e+03, /* 0x45bad7c4 */ + 9.6254453125e+03, /* 0x461665c8 */ + 2.4060581055e+03, /* 0x451660ee */ +}; + +static const float pR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + -2.5470459075e-09, /* 0xb12f081b */ + -7.0311963558e-02, /* 0xbd8fffb8 */ + -2.4090321064e+00, /* 0xc01a2d95 */ + -2.1965976715e+01, /* 0xc1afba52 */ + -5.8079170227e+01, /* 0xc2685112 */ + -3.1447946548e+01, /* 0xc1fb9565 */ +}; +static const float pS3[5] = { + 3.5856033325e+01, /* 0x420f6c94 */ + 3.6151397705e+02, /* 0x43b4c1ca */ + 1.1936077881e+03, /* 0x44953373 */ + 1.1279968262e+03, /* 0x448cffe6 */ + 1.7358093262e+02, /* 0x432d94b8 */ +}; + +static const float pR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -8.8753431271e-08, /* 0xb3be98b7 */ + -7.0303097367e-02, /* 0xbd8ffb12 */ + -1.4507384300e+00, /* 0xbfb9b1cc */ + -7.6356959343e+00, /* 0xc0f4579f */ + -1.1193166733e+01, /* 0xc1331736 */ + -3.2336456776e+00, /* 0xc04ef40d */ +}; +static const float pS2[5] = { + 2.2220300674e+01, /* 0x41b1c32d */ + 1.3620678711e+02, /* 0x430834f0 */ + 2.7047027588e+02, /* 0x43873c32 */ + 1.5387539673e+02, /* 0x4319e01a */ + 1.4657617569e+01, /* 0x416a859a */ +}; + +static float pzerof(float x) +{ + const float *p,*q; + float_t z,r,s; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x41000000){p = pR8; q = pS8;} + else if (ix >= 0x409173eb){p = pR5; q = pS5;} + else if (ix >= 0x4036d917){p = pR3; q = pS3;} + else /*ix >= 0x40000000*/ {p = pR2; q = pS2;} + z = 1.0f/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0f+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return 1.0f + r/s; +} + + +/* For x >= 8, the asymptotic expansions of qzero is + * -1/8 s + 75/1024 s^3 - ..., where s = 1/x. + * We approximate pzero by + * qzero(x) = s*(-1.25 + (R/S)) + * where R = qR0 + qR1*s^2 + qR2*s^4 + ... + qR5*s^10 + * S = 1 + qS0*s^2 + ... + qS5*s^12 + * and + * | qzero(x)/s +1.25-R/S | <= 2 ** ( -61.22) + */ +static const float qR8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + 7.3242187500e-02, /* 0x3d960000 */ + 1.1768206596e+01, /* 0x413c4a93 */ + 5.5767340088e+02, /* 0x440b6b19 */ + 8.8591972656e+03, /* 0x460a6cca */ + 3.7014625000e+04, /* 0x471096a0 */ +}; +static const float qS8[6] = { + 1.6377603149e+02, /* 0x4323c6aa */ + 8.0983447266e+03, /* 0x45fd12c2 */ + 1.4253829688e+05, /* 0x480b3293 */ + 8.0330925000e+05, /* 0x49441ed4 */ + 8.4050156250e+05, /* 0x494d3359 */ + -3.4389928125e+05, /* 0xc8a7eb69 */ +}; + +static const float qR5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.8408595828e-11, /* 0x2da1ec79 */ + 7.3242180049e-02, /* 0x3d95ffff */ + 5.8356351852e+00, /* 0x40babd86 */ + 1.3511157227e+02, /* 0x43071c90 */ + 1.0272437744e+03, /* 0x448067cd */ + 1.9899779053e+03, /* 0x44f8bf4b */ +}; +static const float qS5[6] = { + 8.2776611328e+01, /* 0x42a58da0 */ + 2.0778142090e+03, /* 0x4501dd07 */ + 1.8847289062e+04, /* 0x46933e94 */ + 5.6751113281e+04, /* 0x475daf1d */ + 3.5976753906e+04, /* 0x470c88c1 */ + -5.3543427734e+03, /* 0xc5a752be */ +}; + +static const float qR3[6] = {/* for x in [4.547,2.8571]=1/[0.2199,0.35001] */ + 4.3774099900e-09, /* 0x3196681b */ + 7.3241114616e-02, /* 0x3d95ff70 */ + 3.3442313671e+00, /* 0x405607e3 */ + 4.2621845245e+01, /* 0x422a7cc5 */ + 1.7080809021e+02, /* 0x432acedf */ + 1.6673394775e+02, /* 0x4326bbe4 */ +}; +static const float qS3[6] = { + 4.8758872986e+01, /* 0x42430916 */ + 7.0968920898e+02, /* 0x44316c1c */ + 3.7041481934e+03, /* 0x4567825f */ + 6.4604252930e+03, /* 0x45c9e367 */ + 2.5163337402e+03, /* 0x451d4557 */ + -1.4924745178e+02, /* 0xc3153f59 */ +}; + +static const float qR2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.5044444979e-07, /* 0x342189db */ + 7.3223426938e-02, /* 0x3d95f62a */ + 1.9981917143e+00, /* 0x3fffc4bf */ + 1.4495602608e+01, /* 0x4167edfd */ + 3.1666231155e+01, /* 0x41fd5471 */ + 1.6252708435e+01, /* 0x4182058c */ +}; +static const float qS2[6] = { + 3.0365585327e+01, /* 0x41f2ecb8 */ + 2.6934811401e+02, /* 0x4386ac8f */ + 8.4478375244e+02, /* 0x44533229 */ + 8.8293585205e+02, /* 0x445cbbe5 */ + 2.1266638184e+02, /* 0x4354aa98 */ + -5.3109550476e+00, /* 0xc0a9f358 */ +}; + +static float qzerof(float x) +{ + const float *p,*q; + float_t s,r,z; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x41000000){p = qR8; q = qS8;} + else if (ix >= 0x409173eb){p = qR5; q = qS5;} + else if (ix >= 0x4036d917){p = qR3; q = qS3;} + else /*ix >= 0x40000000*/ {p = qR2; q = qS2;} + z = 1.0f/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0f+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (-.125f + r/s)/x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j1.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j1.c new file mode 100644 index 00000000..df724d17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j1.c @@ -0,0 +1,362 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_j1.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* j1(x), y1(x) + * Bessel function of the first and second kinds of order zero. + * Method -- j1(x): + * 1. For tiny x, we use j1(x) = x/2 - x^3/16 + x^5/384 - ... + * 2. Reduce x to |x| since j1(x)=-j1(-x), and + * for x in (0,2) + * j1(x) = x/2 + x*z*R0/S0, where z = x*x; + * (precision: |j1/x - 1/2 - R0/S0 |<2**-61.51 ) + * for x in (2,inf) + * j1(x) = sqrt(2/(pi*x))*(p1(x)*cos(x1)-q1(x)*sin(x1)) + * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x1)+q1(x)*cos(x1)) + * where x1 = x-3*pi/4. It is better to compute sin(x1),cos(x1) + * as follow: + * cos(x1) = cos(x)cos(3pi/4)+sin(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * sin(x1) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = -1/sqrt(2) * (sin(x) + cos(x)) + * (To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one.) + * + * 3 Special cases + * j1(nan)= nan + * j1(0) = 0 + * j1(inf) = 0 + * + * Method -- y1(x): + * 1. screen out x<=0 cases: y1(0)=-inf, y1(x<0)=NaN + * 2. For x<2. + * Since + * y1(x) = 2/pi*(j1(x)*(ln(x/2)+Euler)-1/x-x/2+5/64*x^3-...) + * therefore y1(x)-2/pi*j1(x)*ln(x)-1/x is an odd function. + * We use the following function to approximate y1, + * y1(x) = x*U(z)/V(z) + (2/pi)*(j1(x)*ln(x)-1/x), z= x^2 + * where for x in [0,2] (abs err less than 2**-65.89) + * U(z) = U0[0] + U0[1]*z + ... + U0[4]*z^4 + * V(z) = 1 + v0[0]*z + ... + v0[4]*z^5 + * Note: For tiny x, 1/x dominate y1 and hence + * y1(tiny) = -2/pi/tiny, (choose tiny<2**-54) + * 3. For x>=2. + * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x1)+q1(x)*cos(x1)) + * where x1 = x-3*pi/4. It is better to compute sin(x1),cos(x1) + * by method mentioned above. + */ + +#include "libm.h" + +static double pone(double), qone(double); + +static const double +invsqrtpi = 5.64189583547756279280e-01, /* 0x3FE20DD7, 0x50429B6D */ +tpi = 6.36619772367581382433e-01; /* 0x3FE45F30, 0x6DC9C883 */ + +static double common(uint32_t ix, double x, int y1, int sign) +{ + double z,s,c,ss,cc; + + /* + * j1(x) = sqrt(2/(pi*x))*(p1(x)*cos(x-3pi/4)-q1(x)*sin(x-3pi/4)) + * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x-3pi/4)+q1(x)*cos(x-3pi/4)) + * + * sin(x-3pi/4) = -(sin(x) + cos(x))/sqrt(2) + * cos(x-3pi/4) = (sin(x) - cos(x))/sqrt(2) + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + */ + s = sin(x); + if (y1) + s = -s; + c = cos(x); + cc = s-c; + if (ix < 0x7fe00000) { + /* avoid overflow in 2*x */ + ss = -s-c; + z = cos(2*x); + if (s*c > 0) + cc = z/ss; + else + ss = z/cc; + if (ix < 0x48000000) { + if (y1) + ss = -ss; + cc = pone(x)*cc-qone(x)*ss; + } + } + if (sign) + cc = -cc; + return invsqrtpi*cc/sqrt(x); +} + +/* R0/S0 on [0,2] */ +static const double +r00 = -6.25000000000000000000e-02, /* 0xBFB00000, 0x00000000 */ +r01 = 1.40705666955189706048e-03, /* 0x3F570D9F, 0x98472C61 */ +r02 = -1.59955631084035597520e-05, /* 0xBEF0C5C6, 0xBA169668 */ +r03 = 4.96727999609584448412e-08, /* 0x3E6AAAFA, 0x46CA0BD9 */ +s01 = 1.91537599538363460805e-02, /* 0x3F939D0B, 0x12637E53 */ +s02 = 1.85946785588630915560e-04, /* 0x3F285F56, 0xB9CDF664 */ +s03 = 1.17718464042623683263e-06, /* 0x3EB3BFF8, 0x333F8498 */ +s04 = 5.04636257076217042715e-09, /* 0x3E35AC88, 0xC97DFF2C */ +s05 = 1.23542274426137913908e-11; /* 0x3DAB2ACF, 0xCFB97ED8 */ + +double j1(double x) +{ + double z,r,s; + uint32_t ix; + int sign; + + GET_HIGH_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x7ff00000) + return 1/(x*x); + if (ix >= 0x40000000) /* |x| >= 2 */ + return common(ix, fabs(x), 0, sign); + if (ix >= 0x38000000) { /* |x| >= 2**-127 */ + z = x*x; + r = z*(r00+z*(r01+z*(r02+z*r03))); + s = 1+z*(s01+z*(s02+z*(s03+z*(s04+z*s05)))); + z = r/s; + } else + /* avoid underflow, raise inexact if x!=0 */ + z = x; + return (0.5 + z)*x; +} + +static const double U0[5] = { + -1.96057090646238940668e-01, /* 0xBFC91866, 0x143CBC8A */ + 5.04438716639811282616e-02, /* 0x3FA9D3C7, 0x76292CD1 */ + -1.91256895875763547298e-03, /* 0xBF5F55E5, 0x4844F50F */ + 2.35252600561610495928e-05, /* 0x3EF8AB03, 0x8FA6B88E */ + -9.19099158039878874504e-08, /* 0xBE78AC00, 0x569105B8 */ +}; +static const double V0[5] = { + 1.99167318236649903973e-02, /* 0x3F94650D, 0x3F4DA9F0 */ + 2.02552581025135171496e-04, /* 0x3F2A8C89, 0x6C257764 */ + 1.35608801097516229404e-06, /* 0x3EB6C05A, 0x894E8CA6 */ + 6.22741452364621501295e-09, /* 0x3E3ABF1D, 0x5BA69A86 */ + 1.66559246207992079114e-11, /* 0x3DB25039, 0xDACA772A */ +}; + +double y1(double x) +{ + double z,u,v; + uint32_t ix,lx; + + EXTRACT_WORDS(ix, lx, x); + /* y1(nan)=nan, y1(<0)=nan, y1(0)=-inf, y1(inf)=0 */ + if ((ix<<1 | lx) == 0) + return -1/0.0; + if (ix>>31) + return 0/0.0; + if (ix >= 0x7ff00000) + return 1/x; + + if (ix >= 0x40000000) /* x >= 2 */ + return common(ix, x, 1, 0); + if (ix < 0x3c900000) /* x < 2**-54 */ + return -tpi/x; + z = x*x; + u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4]))); + v = 1+z*(V0[0]+z*(V0[1]+z*(V0[2]+z*(V0[3]+z*V0[4])))); + return x*(u/v) + tpi*(j1(x)*log(x)-1/x); +} + +/* For x >= 8, the asymptotic expansions of pone is + * 1 + 15/128 s^2 - 4725/2^15 s^4 - ..., where s = 1/x. + * We approximate pone by + * pone(x) = 1 + (R/S) + * where R = pr0 + pr1*s^2 + pr2*s^4 + ... + pr5*s^10 + * S = 1 + ps0*s^2 + ... + ps4*s^10 + * and + * | pone(x)-1-R/S | <= 2 ** ( -60.06) + */ + +static const double pr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + 1.17187499999988647970e-01, /* 0x3FBDFFFF, 0xFFFFFCCE */ + 1.32394806593073575129e+01, /* 0x402A7A9D, 0x357F7FCE */ + 4.12051854307378562225e+02, /* 0x4079C0D4, 0x652EA590 */ + 3.87474538913960532227e+03, /* 0x40AE457D, 0xA3A532CC */ + 7.91447954031891731574e+03, /* 0x40BEEA7A, 0xC32782DD */ +}; +static const double ps8[5] = { + 1.14207370375678408436e+02, /* 0x405C8D45, 0x8E656CAC */ + 3.65093083420853463394e+03, /* 0x40AC85DC, 0x964D274F */ + 3.69562060269033463555e+04, /* 0x40E20B86, 0x97C5BB7F */ + 9.76027935934950801311e+04, /* 0x40F7D42C, 0xB28F17BB */ + 3.08042720627888811578e+04, /* 0x40DE1511, 0x697A0B2D */ +}; + +static const double pr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.31990519556243522749e-11, /* 0x3DAD0667, 0xDAE1CA7D */ + 1.17187493190614097638e-01, /* 0x3FBDFFFF, 0xE2C10043 */ + 6.80275127868432871736e+00, /* 0x401B3604, 0x6E6315E3 */ + 1.08308182990189109773e+02, /* 0x405B13B9, 0x452602ED */ + 5.17636139533199752805e+02, /* 0x40802D16, 0xD052D649 */ + 5.28715201363337541807e+02, /* 0x408085B8, 0xBB7E0CB7 */ +}; +static const double ps5[5] = { + 5.92805987221131331921e+01, /* 0x404DA3EA, 0xA8AF633D */ + 9.91401418733614377743e+02, /* 0x408EFB36, 0x1B066701 */ + 5.35326695291487976647e+03, /* 0x40B4E944, 0x5706B6FB */ + 7.84469031749551231769e+03, /* 0x40BEA4B0, 0xB8A5BB15 */ + 1.50404688810361062679e+03, /* 0x40978030, 0x036F5E51 */ +}; + +static const double pr3[6] = { + 3.02503916137373618024e-09, /* 0x3E29FC21, 0xA7AD9EDD */ + 1.17186865567253592491e-01, /* 0x3FBDFFF5, 0x5B21D17B */ + 3.93297750033315640650e+00, /* 0x400F76BC, 0xE85EAD8A */ + 3.51194035591636932736e+01, /* 0x40418F48, 0x9DA6D129 */ + 9.10550110750781271918e+01, /* 0x4056C385, 0x4D2C1837 */ + 4.85590685197364919645e+01, /* 0x4048478F, 0x8EA83EE5 */ +}; +static const double ps3[5] = { + 3.47913095001251519989e+01, /* 0x40416549, 0xA134069C */ + 3.36762458747825746741e+02, /* 0x40750C33, 0x07F1A75F */ + 1.04687139975775130551e+03, /* 0x40905B7C, 0x5037D523 */ + 8.90811346398256432622e+02, /* 0x408BD67D, 0xA32E31E9 */ + 1.03787932439639277504e+02, /* 0x4059F26D, 0x7C2EED53 */ +}; + +static const double pr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.07710830106873743082e-07, /* 0x3E7CE9D4, 0xF65544F4 */ + 1.17176219462683348094e-01, /* 0x3FBDFF42, 0xBE760D83 */ + 2.36851496667608785174e+00, /* 0x4002F2B7, 0xF98FAEC0 */ + 1.22426109148261232917e+01, /* 0x40287C37, 0x7F71A964 */ + 1.76939711271687727390e+01, /* 0x4031B1A8, 0x177F8EE2 */ + 5.07352312588818499250e+00, /* 0x40144B49, 0xA574C1FE */ +}; +static const double ps2[5] = { + 2.14364859363821409488e+01, /* 0x40356FBD, 0x8AD5ECDC */ + 1.25290227168402751090e+02, /* 0x405F5293, 0x14F92CD5 */ + 2.32276469057162813669e+02, /* 0x406D08D8, 0xD5A2DBD9 */ + 1.17679373287147100768e+02, /* 0x405D6B7A, 0xDA1884A9 */ + 8.36463893371618283368e+00, /* 0x4020BAB1, 0xF44E5192 */ +}; + +static double pone(double x) +{ + const double *p,*q; + double_t z,r,s; + uint32_t ix; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x40200000){p = pr8; q = ps8;} + else if (ix >= 0x40122E8B){p = pr5; q = ps5;} + else if (ix >= 0x4006DB6D){p = pr3; q = ps3;} + else /*ix >= 0x40000000*/ {p = pr2; q = ps2;} + z = 1.0/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return 1.0+ r/s; +} + +/* For x >= 8, the asymptotic expansions of qone is + * 3/8 s - 105/1024 s^3 - ..., where s = 1/x. + * We approximate pone by + * qone(x) = s*(0.375 + (R/S)) + * where R = qr1*s^2 + qr2*s^4 + ... + qr5*s^10 + * S = 1 + qs1*s^2 + ... + qs6*s^12 + * and + * | qone(x)/s -0.375-R/S | <= 2 ** ( -61.13) + */ + +static const double qr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + -1.02539062499992714161e-01, /* 0xBFBA3FFF, 0xFFFFFDF3 */ + -1.62717534544589987888e+01, /* 0xC0304591, 0xA26779F7 */ + -7.59601722513950107896e+02, /* 0xC087BCD0, 0x53E4B576 */ + -1.18498066702429587167e+04, /* 0xC0C724E7, 0x40F87415 */ + -4.84385124285750353010e+04, /* 0xC0E7A6D0, 0x65D09C6A */ +}; +static const double qs8[6] = { + 1.61395369700722909556e+02, /* 0x40642CA6, 0xDE5BCDE5 */ + 7.82538599923348465381e+03, /* 0x40BE9162, 0xD0D88419 */ + 1.33875336287249578163e+05, /* 0x4100579A, 0xB0B75E98 */ + 7.19657723683240939863e+05, /* 0x4125F653, 0x72869C19 */ + 6.66601232617776375264e+05, /* 0x412457D2, 0x7719AD5C */ + -2.94490264303834643215e+05, /* 0xC111F969, 0x0EA5AA18 */ +}; + +static const double qr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -2.08979931141764104297e-11, /* 0xBDB6FA43, 0x1AA1A098 */ + -1.02539050241375426231e-01, /* 0xBFBA3FFF, 0xCB597FEF */ + -8.05644828123936029840e+00, /* 0xC0201CE6, 0xCA03AD4B */ + -1.83669607474888380239e+02, /* 0xC066F56D, 0x6CA7B9B0 */ + -1.37319376065508163265e+03, /* 0xC09574C6, 0x6931734F */ + -2.61244440453215656817e+03, /* 0xC0A468E3, 0x88FDA79D */ +}; +static const double qs5[6] = { + 8.12765501384335777857e+01, /* 0x405451B2, 0xFF5A11B2 */ + 1.99179873460485964642e+03, /* 0x409F1F31, 0xE77BF839 */ + 1.74684851924908907677e+04, /* 0x40D10F1F, 0x0D64CE29 */ + 4.98514270910352279316e+04, /* 0x40E8576D, 0xAABAD197 */ + 2.79480751638918118260e+04, /* 0x40DB4B04, 0xCF7C364B */ + -4.71918354795128470869e+03, /* 0xC0B26F2E, 0xFCFFA004 */ +}; + +static const double qr3[6] = { + -5.07831226461766561369e-09, /* 0xBE35CFA9, 0xD38FC84F */ + -1.02537829820837089745e-01, /* 0xBFBA3FEB, 0x51AEED54 */ + -4.61011581139473403113e+00, /* 0xC01270C2, 0x3302D9FF */ + -5.78472216562783643212e+01, /* 0xC04CEC71, 0xC25D16DA */ + -2.28244540737631695038e+02, /* 0xC06C87D3, 0x4718D55F */ + -2.19210128478909325622e+02, /* 0xC06B66B9, 0x5F5C1BF6 */ +}; +static const double qs3[6] = { + 4.76651550323729509273e+01, /* 0x4047D523, 0xCCD367E4 */ + 6.73865112676699709482e+02, /* 0x40850EEB, 0xC031EE3E */ + 3.38015286679526343505e+03, /* 0x40AA684E, 0x448E7C9A */ + 5.54772909720722782367e+03, /* 0x40B5ABBA, 0xA61D54A6 */ + 1.90311919338810798763e+03, /* 0x409DBC7A, 0x0DD4DF4B */ + -1.35201191444307340817e+02, /* 0xC060E670, 0x290A311F */ +}; + +static const double qr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -1.78381727510958865572e-07, /* 0xBE87F126, 0x44C626D2 */ + -1.02517042607985553460e-01, /* 0xBFBA3E8E, 0x9148B010 */ + -2.75220568278187460720e+00, /* 0xC0060484, 0x69BB4EDA */ + -1.96636162643703720221e+01, /* 0xC033A9E2, 0xC168907F */ + -4.23253133372830490089e+01, /* 0xC04529A3, 0xDE104AAA */ + -2.13719211703704061733e+01, /* 0xC0355F36, 0x39CF6E52 */ +}; +static const double qs2[6] = { + 2.95333629060523854548e+01, /* 0x403D888A, 0x78AE64FF */ + 2.52981549982190529136e+02, /* 0x406F9F68, 0xDB821CBA */ + 7.57502834868645436472e+02, /* 0x4087AC05, 0xCE49A0F7 */ + 7.39393205320467245656e+02, /* 0x40871B25, 0x48D4C029 */ + 1.55949003336666123687e+02, /* 0x40637E5E, 0x3C3ED8D4 */ + -4.95949898822628210127e+00, /* 0xC013D686, 0xE71BE86B */ +}; + +static double qone(double x) +{ + const double *p,*q; + double_t s,r,z; + uint32_t ix; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x40200000){p = qr8; q = qs8;} + else if (ix >= 0x40122E8B){p = qr5; q = qs5;} + else if (ix >= 0x4006DB6D){p = qr3; q = qs3;} + else /*ix >= 0x40000000*/ {p = qr2; q = qs2;} + z = 1.0/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (.375 + r/s)/x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j1f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j1f.c new file mode 100644 index 00000000..3434c53d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/j1f.c @@ -0,0 +1,310 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_j1f.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#define _GNU_SOURCE +#include "libm.h" + +static float ponef(float), qonef(float); + +static const float +invsqrtpi = 5.6418961287e-01, /* 0x3f106ebb */ +tpi = 6.3661974669e-01; /* 0x3f22f983 */ + +static float common(uint32_t ix, float x, int y1, int sign) +{ + double z,s,c,ss,cc; + + s = sinf(x); + if (y1) + s = -s; + c = cosf(x); + cc = s-c; + if (ix < 0x7f000000) { + ss = -s-c; + z = cosf(2*x); + if (s*c > 0) + cc = z/ss; + else + ss = z/cc; + if (ix < 0x58800000) { + if (y1) + ss = -ss; + cc = ponef(x)*cc-qonef(x)*ss; + } + } + if (sign) + cc = -cc; + return invsqrtpi*cc/sqrtf(x); +} + +/* R0/S0 on [0,2] */ +static const float +r00 = -6.2500000000e-02, /* 0xbd800000 */ +r01 = 1.4070566976e-03, /* 0x3ab86cfd */ +r02 = -1.5995563444e-05, /* 0xb7862e36 */ +r03 = 4.9672799207e-08, /* 0x335557d2 */ +s01 = 1.9153760746e-02, /* 0x3c9ce859 */ +s02 = 1.8594678841e-04, /* 0x3942fab6 */ +s03 = 1.1771846857e-06, /* 0x359dffc2 */ +s04 = 5.0463624390e-09, /* 0x31ad6446 */ +s05 = 1.2354227016e-11; /* 0x2d59567e */ + +float j1f(float x) +{ + float z,r,s; + uint32_t ix; + int sign; + + GET_FLOAT_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix >= 0x7f800000) + return 1/(x*x); + if (ix >= 0x40000000) /* |x| >= 2 */ + return common(ix, fabsf(x), 0, sign); + if (ix >= 0x39000000) { /* |x| >= 2**-13 */ + z = x*x; + r = z*(r00+z*(r01+z*(r02+z*r03))); + s = 1+z*(s01+z*(s02+z*(s03+z*(s04+z*s05)))); + z = 0.5f + r/s; + } else + z = 0.5f; + return z*x; +} + +static const float U0[5] = { + -1.9605709612e-01, /* 0xbe48c331 */ + 5.0443872809e-02, /* 0x3d4e9e3c */ + -1.9125689287e-03, /* 0xbafaaf2a */ + 2.3525259166e-05, /* 0x37c5581c */ + -9.1909917899e-08, /* 0xb3c56003 */ +}; +static const float V0[5] = { + 1.9916731864e-02, /* 0x3ca3286a */ + 2.0255257550e-04, /* 0x3954644b */ + 1.3560879779e-06, /* 0x35b602d4 */ + 6.2274145840e-09, /* 0x31d5f8eb */ + 1.6655924903e-11, /* 0x2d9281cf */ +}; + +float y1f(float x) +{ + float z,u,v; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + if ((ix & 0x7fffffff) == 0) + return -1/0.0f; + if (ix>>31) + return 0/0.0f; + if (ix >= 0x7f800000) + return 1/x; + if (ix >= 0x40000000) /* |x| >= 2.0 */ + return common(ix,x,1,0); + if (ix < 0x33000000) /* x < 2**-25 */ + return -tpi/x; + z = x*x; + u = U0[0]+z*(U0[1]+z*(U0[2]+z*(U0[3]+z*U0[4]))); + v = 1.0f+z*(V0[0]+z*(V0[1]+z*(V0[2]+z*(V0[3]+z*V0[4])))); + return x*(u/v) + tpi*(j1f(x)*logf(x)-1.0f/x); +} + +/* For x >= 8, the asymptotic expansions of pone is + * 1 + 15/128 s^2 - 4725/2^15 s^4 - ..., where s = 1/x. + * We approximate pone by + * pone(x) = 1 + (R/S) + * where R = pr0 + pr1*s^2 + pr2*s^4 + ... + pr5*s^10 + * S = 1 + ps0*s^2 + ... + ps4*s^10 + * and + * | pone(x)-1-R/S | <= 2 ** ( -60.06) + */ + +static const float pr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + 1.1718750000e-01, /* 0x3df00000 */ + 1.3239480972e+01, /* 0x4153d4ea */ + 4.1205184937e+02, /* 0x43ce06a3 */ + 3.8747453613e+03, /* 0x45722bed */ + 7.9144794922e+03, /* 0x45f753d6 */ +}; +static const float ps8[5] = { + 1.1420736694e+02, /* 0x42e46a2c */ + 3.6509309082e+03, /* 0x45642ee5 */ + 3.6956207031e+04, /* 0x47105c35 */ + 9.7602796875e+04, /* 0x47bea166 */ + 3.0804271484e+04, /* 0x46f0a88b */ +}; + +static const float pr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + 1.3199052094e-11, /* 0x2d68333f */ + 1.1718749255e-01, /* 0x3defffff */ + 6.8027510643e+00, /* 0x40d9b023 */ + 1.0830818176e+02, /* 0x42d89dca */ + 5.1763616943e+02, /* 0x440168b7 */ + 5.2871520996e+02, /* 0x44042dc6 */ +}; +static const float ps5[5] = { + 5.9280597687e+01, /* 0x426d1f55 */ + 9.9140142822e+02, /* 0x4477d9b1 */ + 5.3532670898e+03, /* 0x45a74a23 */ + 7.8446904297e+03, /* 0x45f52586 */ + 1.5040468750e+03, /* 0x44bc0180 */ +}; + +static const float pr3[6] = { + 3.0250391081e-09, /* 0x314fe10d */ + 1.1718686670e-01, /* 0x3defffab */ + 3.9329774380e+00, /* 0x407bb5e7 */ + 3.5119403839e+01, /* 0x420c7a45 */ + 9.1055007935e+01, /* 0x42b61c2a */ + 4.8559066772e+01, /* 0x42423c7c */ +}; +static const float ps3[5] = { + 3.4791309357e+01, /* 0x420b2a4d */ + 3.3676245117e+02, /* 0x43a86198 */ + 1.0468714600e+03, /* 0x4482dbe3 */ + 8.9081134033e+02, /* 0x445eb3ed */ + 1.0378793335e+02, /* 0x42cf936c */ +}; + +static const float pr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + 1.0771083225e-07, /* 0x33e74ea8 */ + 1.1717621982e-01, /* 0x3deffa16 */ + 2.3685150146e+00, /* 0x401795c0 */ + 1.2242610931e+01, /* 0x4143e1bc */ + 1.7693971634e+01, /* 0x418d8d41 */ + 5.0735230446e+00, /* 0x40a25a4d */ +}; +static const float ps2[5] = { + 2.1436485291e+01, /* 0x41ab7dec */ + 1.2529022980e+02, /* 0x42fa9499 */ + 2.3227647400e+02, /* 0x436846c7 */ + 1.1767937469e+02, /* 0x42eb5bd7 */ + 8.3646392822e+00, /* 0x4105d590 */ +}; + +static float ponef(float x) +{ + const float *p,*q; + float_t z,r,s; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x41000000){p = pr8; q = ps8;} + else if (ix >= 0x409173eb){p = pr5; q = ps5;} + else if (ix >= 0x4036d917){p = pr3; q = ps3;} + else /*ix >= 0x40000000*/ {p = pr2; q = ps2;} + z = 1.0f/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0f+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); + return 1.0f + r/s; +} + +/* For x >= 8, the asymptotic expansions of qone is + * 3/8 s - 105/1024 s^3 - ..., where s = 1/x. + * We approximate pone by + * qone(x) = s*(0.375 + (R/S)) + * where R = qr1*s^2 + qr2*s^4 + ... + qr5*s^10 + * S = 1 + qs1*s^2 + ... + qs6*s^12 + * and + * | qone(x)/s -0.375-R/S | <= 2 ** ( -61.13) + */ + +static const float qr8[6] = { /* for x in [inf, 8]=1/[0,0.125] */ + 0.0000000000e+00, /* 0x00000000 */ + -1.0253906250e-01, /* 0xbdd20000 */ + -1.6271753311e+01, /* 0xc1822c8d */ + -7.5960174561e+02, /* 0xc43de683 */ + -1.1849806641e+04, /* 0xc639273a */ + -4.8438511719e+04, /* 0xc73d3683 */ +}; +static const float qs8[6] = { + 1.6139537048e+02, /* 0x43216537 */ + 7.8253862305e+03, /* 0x45f48b17 */ + 1.3387534375e+05, /* 0x4802bcd6 */ + 7.1965775000e+05, /* 0x492fb29c */ + 6.6660125000e+05, /* 0x4922be94 */ + -2.9449025000e+05, /* 0xc88fcb48 */ +}; + +static const float qr5[6] = { /* for x in [8,4.5454]=1/[0.125,0.22001] */ + -2.0897993405e-11, /* 0xadb7d219 */ + -1.0253904760e-01, /* 0xbdd1fffe */ + -8.0564479828e+00, /* 0xc100e736 */ + -1.8366960144e+02, /* 0xc337ab6b */ + -1.3731937256e+03, /* 0xc4aba633 */ + -2.6124443359e+03, /* 0xc523471c */ +}; +static const float qs5[6] = { + 8.1276550293e+01, /* 0x42a28d98 */ + 1.9917987061e+03, /* 0x44f8f98f */ + 1.7468484375e+04, /* 0x468878f8 */ + 4.9851425781e+04, /* 0x4742bb6d */ + 2.7948074219e+04, /* 0x46da5826 */ + -4.7191835938e+03, /* 0xc5937978 */ +}; + +static const float qr3[6] = { + -5.0783124372e-09, /* 0xb1ae7d4f */ + -1.0253783315e-01, /* 0xbdd1ff5b */ + -4.6101160049e+00, /* 0xc0938612 */ + -5.7847221375e+01, /* 0xc267638e */ + -2.2824453735e+02, /* 0xc3643e9a */ + -2.1921012878e+02, /* 0xc35b35cb */ +}; +static const float qs3[6] = { + 4.7665153503e+01, /* 0x423ea91e */ + 6.7386511230e+02, /* 0x4428775e */ + 3.3801528320e+03, /* 0x45534272 */ + 5.5477290039e+03, /* 0x45ad5dd5 */ + 1.9031191406e+03, /* 0x44ede3d0 */ + -1.3520118713e+02, /* 0xc3073381 */ +}; + +static const float qr2[6] = {/* for x in [2.8570,2]=1/[0.3499,0.5] */ + -1.7838172539e-07, /* 0xb43f8932 */ + -1.0251704603e-01, /* 0xbdd1f475 */ + -2.7522056103e+00, /* 0xc0302423 */ + -1.9663616180e+01, /* 0xc19d4f16 */ + -4.2325313568e+01, /* 0xc2294d1f */ + -2.1371921539e+01, /* 0xc1aaf9b2 */ +}; +static const float qs2[6] = { + 2.9533363342e+01, /* 0x41ec4454 */ + 2.5298155212e+02, /* 0x437cfb47 */ + 7.5750280762e+02, /* 0x443d602e */ + 7.3939318848e+02, /* 0x4438d92a */ + 1.5594900513e+02, /* 0x431bf2f2 */ + -4.9594988823e+00, /* 0xc09eb437 */ +}; + +static float qonef(float x) +{ + const float *p,*q; + float_t s,r,z; + uint32_t ix; + + GET_FLOAT_WORD(ix, x); + ix &= 0x7fffffff; + if (ix >= 0x41000000){p = qr8; q = qs8;} + else if (ix >= 0x409173eb){p = qr5; q = qs5;} + else if (ix >= 0x4036d917){p = qr3; q = qs3;} + else /*ix >= 0x40000000*/ {p = qr2; q = qs2;} + z = 1.0f/(x*x); + r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); + s = 1.0f+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); + return (.375f + r/s)/x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/jn.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/jn.c new file mode 100644 index 00000000..4878a54f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/jn.c @@ -0,0 +1,280 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_jn.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * jn(n, x), yn(n, x) + * floating point Bessel's function of the 1st and 2nd kind + * of order n + * + * Special cases: + * y0(0)=y1(0)=yn(n,0) = -inf with division by zero signal; + * y0(-ve)=y1(-ve)=yn(n,-ve) are NaN with invalid signal. + * Note 2. About jn(n,x), yn(n,x) + * For n=0, j0(x) is called, + * for n=1, j1(x) is called, + * for n<=x, forward recursion is used starting + * from values of j0(x) and j1(x). + * for n>x, a continued fraction approximation to + * j(n,x)/j(n-1,x) is evaluated and then backward + * recursion is used starting from a supposed value + * for j(n,x). The resulting value of j(0,x) is + * compared with the actual value to correct the + * supposed value of j(n,x). + * + * yn(n,x) is similar in all respects, except + * that forward recursion is used for all + * values of n>1. + */ + +#include "libm.h" + +static const double invsqrtpi = 5.64189583547756279280e-01; /* 0x3FE20DD7, 0x50429B6D */ + +double jn(int n, double x) +{ + uint32_t ix, lx; + int nm1, i, sign; + double a, b, temp; + + EXTRACT_WORDS(ix, lx, x); + sign = ix>>31; + ix &= 0x7fffffff; + + if ((ix | (lx|-lx)>>31) > 0x7ff00000) /* nan */ + return x; + + /* J(-n,x) = (-1)^n * J(n, x), J(n, -x) = (-1)^n * J(n, x) + * Thus, J(-n,x) = J(n,-x) + */ + /* nm1 = |n|-1 is used instead of |n| to handle n==INT_MIN */ + if (n == 0) + return j0(x); + if (n < 0) { + nm1 = -(n+1); + x = -x; + sign ^= 1; + } else + nm1 = n-1; + if (nm1 == 0) + return j1(x); + + sign &= n; /* even n: 0, odd n: signbit(x) */ + x = fabs(x); + if ((ix|lx) == 0 || ix == 0x7ff00000) /* if x is 0 or inf */ + b = 0.0; + else if (nm1 < x) { + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + if (ix >= 0x52d00000) { /* x > 2**302 */ + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + switch(nm1&3) { + case 0: temp = -cos(x)+sin(x); break; + case 1: temp = -cos(x)-sin(x); break; + case 2: temp = cos(x)-sin(x); break; + default: + case 3: temp = cos(x)+sin(x); break; + } + b = invsqrtpi*temp/sqrt(x); + } else { + a = j0(x); + b = j1(x); + for (i=0; i 32) /* underflow */ + b = 0.0; + else { + temp = x*0.5; + b = temp; + a = 1.0; + for (i=2; i<=nm1+1; i++) { + a *= (double)i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b/a; + } + } else { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + double t,q0,q1,w,h,z,tmp,nf; + int k; + + nf = nm1 + 1.0; + w = 2*nf/x; + h = 2/x; + z = w+h; + q0 = w; + q1 = w*z - 1.0; + k = 1; + while (q1 < 1.0e9) { + k += 1; + z += h; + tmp = z*q1 - q0; + q0 = q1; + q1 = tmp; + } + for (t=0.0, i=k; i>=0; i--) + t = 1/(2*(i+nf)/x - t); + a = t; + b = 1.0; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = nf*log(fabs(w)); + if (tmp < 7.09782712893383973096e+02) { + for (i=nm1; i>0; i--) { + temp = b; + b = b*(2.0*i)/x - a; + a = temp; + } + } else { + for (i=nm1; i>0; i--) { + temp = b; + b = b*(2.0*i)/x - a; + a = temp; + /* scale b to avoid spurious overflow */ + if (b > 0x1p500) { + a /= b; + t /= b; + b = 1.0; + } + } + } + z = j0(x); + w = j1(x); + if (fabs(z) >= fabs(w)) + b = t*z/b; + else + b = t*w/a; + } + } + return sign ? -b : b; +} + + +double yn(int n, double x) +{ + uint32_t ix, lx, ib; + int nm1, sign, i; + double a, b, temp; + + EXTRACT_WORDS(ix, lx, x); + sign = ix>>31; + ix &= 0x7fffffff; + + if ((ix | (lx|-lx)>>31) > 0x7ff00000) /* nan */ + return x; + if (sign && (ix|lx)!=0) /* x < 0 */ + return 0/0.0; + if (ix == 0x7ff00000) + return 0.0; + + if (n == 0) + return y0(x); + if (n < 0) { + nm1 = -(n+1); + sign = n&1; + } else { + nm1 = n-1; + sign = 0; + } + if (nm1 == 0) + return sign ? -y1(x) : y1(x); + + if (ix >= 0x52d00000) { /* x > 2**302 */ + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + switch(nm1&3) { + case 0: temp = -sin(x)-cos(x); break; + case 1: temp = -sin(x)+cos(x); break; + case 2: temp = sin(x)+cos(x); break; + default: + case 3: temp = sin(x)-cos(x); break; + } + b = invsqrtpi*temp/sqrt(x); + } else { + a = y0(x); + b = y1(x); + /* quit if b is -inf */ + GET_HIGH_WORD(ib, b); + for (i=0; i>31; + ix &= 0x7fffffff; + if (ix > 0x7f800000) /* nan */ + return x; + + /* J(-n,x) = J(n,-x), use |n|-1 to avoid overflow in -n */ + if (n == 0) + return j0f(x); + if (n < 0) { + nm1 = -(n+1); + x = -x; + sign ^= 1; + } else + nm1 = n-1; + if (nm1 == 0) + return j1f(x); + + sign &= n; /* even n: 0, odd n: signbit(x) */ + x = fabsf(x); + if (ix == 0 || ix == 0x7f800000) /* if x is 0 or inf */ + b = 0.0f; + else if (nm1 < x) { + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + a = j0f(x); + b = j1f(x); + for (i=0; i 8) /* underflow */ + nm1 = 8; + temp = 0.5f * x; + b = temp; + a = 1.0f; + for (i=2; i<=nm1+1; i++) { + a *= (float)i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b/a; + } else { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + float t,q0,q1,w,h,z,tmp,nf; + int k; + + nf = nm1+1.0f; + w = 2*nf/x; + h = 2/x; + z = w+h; + q0 = w; + q1 = w*z - 1.0f; + k = 1; + while (q1 < 1.0e4f) { + k += 1; + z += h; + tmp = z*q1 - q0; + q0 = q1; + q1 = tmp; + } + for (t=0.0f, i=k; i>=0; i--) + t = 1.0f/(2*(i+nf)/x-t); + a = t; + b = 1.0f; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = nf*logf(fabsf(w)); + if (tmp < 88.721679688f) { + for (i=nm1; i>0; i--) { + temp = b; + b = 2.0f*i*b/x - a; + a = temp; + } + } else { + for (i=nm1; i>0; i--){ + temp = b; + b = 2.0f*i*b/x - a; + a = temp; + /* scale b to avoid spurious overflow */ + if (b > 0x1p60f) { + a /= b; + t /= b; + b = 1.0f; + } + } + } + z = j0f(x); + w = j1f(x); + if (fabsf(z) >= fabsf(w)) + b = t*z/b; + else + b = t*w/a; + } + } + return sign ? -b : b; +} + +float ynf(int n, float x) +{ + uint32_t ix, ib; + int nm1, sign, i; + float a, b, temp; + + GET_FLOAT_WORD(ix, x); + sign = ix>>31; + ix &= 0x7fffffff; + if (ix > 0x7f800000) /* nan */ + return x; + if (sign && ix != 0) /* x < 0 */ + return 0/0.0f; + if (ix == 0x7f800000) + return 0.0f; + + if (n == 0) + return y0f(x); + if (n < 0) { + nm1 = -(n+1); + sign = n&1; + } else { + nm1 = n-1; + sign = 0; + } + if (nm1 == 0) + return sign ? -y1f(x) : y1f(x); + + a = y0f(x); + b = y1f(x); + /* quit if b is -inf */ + GET_FLOAT_WORD(ib,b); + for (i = 0; i < nm1 && ib != 0xff800000; ) { + i++; + temp = b; + b = (2.0f*i/x)*b - a; + GET_FLOAT_WORD(ib, b); + a = temp; + } + return sign ? -b : b; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexp.c new file mode 100644 index 00000000..f4d1cd6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexp.c @@ -0,0 +1,6 @@ +#include + +double ldexp(double x, int n) +{ + return scalbn(x, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexpf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexpf.c new file mode 100644 index 00000000..3bad5f39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexpf.c @@ -0,0 +1,6 @@ +#include + +float ldexpf(float x, int n) +{ + return scalbnf(x, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexpl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexpl.c new file mode 100644 index 00000000..fd145ccc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/ldexpl.c @@ -0,0 +1,6 @@ +#include + +long double ldexpl(long double x, int n) +{ + return scalbnl(x, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgamma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgamma.c new file mode 100644 index 00000000..2fc9b478 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgamma.c @@ -0,0 +1,7 @@ +#include +#include "libm.h" + +double lgamma(double x) +{ + return __lgamma_r(x, &__signgam); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgamma_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgamma_r.c new file mode 100644 index 00000000..f9984cd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgamma_r.c @@ -0,0 +1,283 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_lgamma_r.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + */ +/* lgamma_r(x, signgamp) + * Reentrant version of the logarithm of the Gamma function + * with user provide pointer for the sign of Gamma(x). + * + * Method: + * 1. Argument Reduction for 0 < x <= 8 + * Since gamma(1+s)=s*gamma(s), for x in [0,8], we may + * reduce x to a number in [1.5,2.5] by + * lgamma(1+s) = log(s) + lgamma(s) + * for example, + * lgamma(7.3) = log(6.3) + lgamma(6.3) + * = log(6.3*5.3) + lgamma(5.3) + * = log(6.3*5.3*4.3*3.3*2.3) + lgamma(2.3) + * 2. Polynomial approximation of lgamma around its + * minimun ymin=1.461632144968362245 to maintain monotonicity. + * On [ymin-0.23, ymin+0.27] (i.e., [1.23164,1.73163]), use + * Let z = x-ymin; + * lgamma(x) = -1.214862905358496078218 + z^2*poly(z) + * where + * poly(z) is a 14 degree polynomial. + * 2. Rational approximation in the primary interval [2,3] + * We use the following approximation: + * s = x-2.0; + * lgamma(x) = 0.5*s + s*P(s)/Q(s) + * with accuracy + * |P/Q - (lgamma(x)-0.5s)| < 2**-61.71 + * Our algorithms are based on the following observation + * + * zeta(2)-1 2 zeta(3)-1 3 + * lgamma(2+s) = s*(1-Euler) + --------- * s - --------- * s + ... + * 2 3 + * + * where Euler = 0.5771... is the Euler constant, which is very + * close to 0.5. + * + * 3. For x>=8, we have + * lgamma(x)~(x-0.5)log(x)-x+0.5*log(2pi)+1/(12x)-1/(360x**3)+.... + * (better formula: + * lgamma(x)~(x-0.5)*(log(x)-1)-.5*(log(2pi)-1) + ...) + * Let z = 1/x, then we approximation + * f(z) = lgamma(x) - (x-0.5)(log(x)-1) + * by + * 3 5 11 + * w = w0 + w1*z + w2*z + w3*z + ... + w6*z + * where + * |w - f(z)| < 2**-58.74 + * + * 4. For negative x, since (G is gamma function) + * -x*G(-x)*G(x) = pi/sin(pi*x), + * we have + * G(x) = pi/(sin(pi*x)*(-x)*G(-x)) + * since G(-x) is positive, sign(G(x)) = sign(sin(pi*x)) for x<0 + * Hence, for x<0, signgam = sign(sin(pi*x)) and + * lgamma(x) = log(|Gamma(x)|) + * = log(pi/(|x*sin(pi*x)|)) - lgamma(-x); + * Note: one should avoid compute pi*(-x) directly in the + * computation of sin(pi*(-x)). + * + * 5. Special Cases + * lgamma(2+s) ~ s*(1-Euler) for tiny s + * lgamma(1) = lgamma(2) = 0 + * lgamma(x) ~ -log(|x|) for tiny x + * lgamma(0) = lgamma(neg.integer) = inf and raise divide-by-zero + * lgamma(inf) = inf + * lgamma(-inf) = inf (bug for bug compatible with C99!?) + * + */ + +#include "libm.h" + +static const double +pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ +a0 = 7.72156649015328655494e-02, /* 0x3FB3C467, 0xE37DB0C8 */ +a1 = 3.22467033424113591611e-01, /* 0x3FD4A34C, 0xC4A60FAD */ +a2 = 6.73523010531292681824e-02, /* 0x3FB13E00, 0x1A5562A7 */ +a3 = 2.05808084325167332806e-02, /* 0x3F951322, 0xAC92547B */ +a4 = 7.38555086081402883957e-03, /* 0x3F7E404F, 0xB68FEFE8 */ +a5 = 2.89051383673415629091e-03, /* 0x3F67ADD8, 0xCCB7926B */ +a6 = 1.19270763183362067845e-03, /* 0x3F538A94, 0x116F3F5D */ +a7 = 5.10069792153511336608e-04, /* 0x3F40B6C6, 0x89B99C00 */ +a8 = 2.20862790713908385557e-04, /* 0x3F2CF2EC, 0xED10E54D */ +a9 = 1.08011567247583939954e-04, /* 0x3F1C5088, 0x987DFB07 */ +a10 = 2.52144565451257326939e-05, /* 0x3EFA7074, 0x428CFA52 */ +a11 = 4.48640949618915160150e-05, /* 0x3F07858E, 0x90A45837 */ +tc = 1.46163214496836224576e+00, /* 0x3FF762D8, 0x6356BE3F */ +tf = -1.21486290535849611461e-01, /* 0xBFBF19B9, 0xBCC38A42 */ +/* tt = -(tail of tf) */ +tt = -3.63867699703950536541e-18, /* 0xBC50C7CA, 0xA48A971F */ +t0 = 4.83836122723810047042e-01, /* 0x3FDEF72B, 0xC8EE38A2 */ +t1 = -1.47587722994593911752e-01, /* 0xBFC2E427, 0x8DC6C509 */ +t2 = 6.46249402391333854778e-02, /* 0x3FB08B42, 0x94D5419B */ +t3 = -3.27885410759859649565e-02, /* 0xBFA0C9A8, 0xDF35B713 */ +t4 = 1.79706750811820387126e-02, /* 0x3F9266E7, 0x970AF9EC */ +t5 = -1.03142241298341437450e-02, /* 0xBF851F9F, 0xBA91EC6A */ +t6 = 6.10053870246291332635e-03, /* 0x3F78FCE0, 0xE370E344 */ +t7 = -3.68452016781138256760e-03, /* 0xBF6E2EFF, 0xB3E914D7 */ +t8 = 2.25964780900612472250e-03, /* 0x3F6282D3, 0x2E15C915 */ +t9 = -1.40346469989232843813e-03, /* 0xBF56FE8E, 0xBF2D1AF1 */ +t10 = 8.81081882437654011382e-04, /* 0x3F4CDF0C, 0xEF61A8E9 */ +t11 = -5.38595305356740546715e-04, /* 0xBF41A610, 0x9C73E0EC */ +t12 = 3.15632070903625950361e-04, /* 0x3F34AF6D, 0x6C0EBBF7 */ +t13 = -3.12754168375120860518e-04, /* 0xBF347F24, 0xECC38C38 */ +t14 = 3.35529192635519073543e-04, /* 0x3F35FD3E, 0xE8C2D3F4 */ +u0 = -7.72156649015328655494e-02, /* 0xBFB3C467, 0xE37DB0C8 */ +u1 = 6.32827064025093366517e-01, /* 0x3FE4401E, 0x8B005DFF */ +u2 = 1.45492250137234768737e+00, /* 0x3FF7475C, 0xD119BD6F */ +u3 = 9.77717527963372745603e-01, /* 0x3FEF4976, 0x44EA8450 */ +u4 = 2.28963728064692451092e-01, /* 0x3FCD4EAE, 0xF6010924 */ +u5 = 1.33810918536787660377e-02, /* 0x3F8B678B, 0xBF2BAB09 */ +v1 = 2.45597793713041134822e+00, /* 0x4003A5D7, 0xC2BD619C */ +v2 = 2.12848976379893395361e+00, /* 0x40010725, 0xA42B18F5 */ +v3 = 7.69285150456672783825e-01, /* 0x3FE89DFB, 0xE45050AF */ +v4 = 1.04222645593369134254e-01, /* 0x3FBAAE55, 0xD6537C88 */ +v5 = 3.21709242282423911810e-03, /* 0x3F6A5ABB, 0x57D0CF61 */ +s0 = -7.72156649015328655494e-02, /* 0xBFB3C467, 0xE37DB0C8 */ +s1 = 2.14982415960608852501e-01, /* 0x3FCB848B, 0x36E20878 */ +s2 = 3.25778796408930981787e-01, /* 0x3FD4D98F, 0x4F139F59 */ +s3 = 1.46350472652464452805e-01, /* 0x3FC2BB9C, 0xBEE5F2F7 */ +s4 = 2.66422703033638609560e-02, /* 0x3F9B481C, 0x7E939961 */ +s5 = 1.84028451407337715652e-03, /* 0x3F5E26B6, 0x7368F239 */ +s6 = 3.19475326584100867617e-05, /* 0x3F00BFEC, 0xDD17E945 */ +r1 = 1.39200533467621045958e+00, /* 0x3FF645A7, 0x62C4AB74 */ +r2 = 7.21935547567138069525e-01, /* 0x3FE71A18, 0x93D3DCDC */ +r3 = 1.71933865632803078993e-01, /* 0x3FC601ED, 0xCCFBDF27 */ +r4 = 1.86459191715652901344e-02, /* 0x3F9317EA, 0x742ED475 */ +r5 = 7.77942496381893596434e-04, /* 0x3F497DDA, 0xCA41A95B */ +r6 = 7.32668430744625636189e-06, /* 0x3EDEBAF7, 0xA5B38140 */ +w0 = 4.18938533204672725052e-01, /* 0x3FDACFE3, 0x90C97D69 */ +w1 = 8.33333333333329678849e-02, /* 0x3FB55555, 0x5555553B */ +w2 = -2.77777777728775536470e-03, /* 0xBF66C16C, 0x16B02E5C */ +w3 = 7.93650558643019558500e-04, /* 0x3F4A019F, 0x98CF38B6 */ +w4 = -5.95187557450339963135e-04, /* 0xBF4380CB, 0x8C0FE741 */ +w5 = 8.36339918996282139126e-04, /* 0x3F4B67BA, 0x4CDAD5D1 */ +w6 = -1.63092934096575273989e-03; /* 0xBF5AB89D, 0x0B9E43E4 */ + +/* sin(pi*x) assuming x > 2^-100, if sin(pi*x)==0 the sign is arbitrary */ +static double sin_pi(double x) +{ + int n; + + /* spurious inexact if odd int */ + x = 2.0*(x*0.5 - floor(x*0.5)); /* x mod 2.0 */ + + n = (int)(x*4.0); + n = (n+1)/2; + x -= n*0.5f; + x *= pi; + + switch (n) { + default: /* case 4: */ + case 0: return __sin(x, 0.0, 0); + case 1: return __cos(x, 0.0); + case 2: return __sin(-x, 0.0, 0); + case 3: return -__cos(x, 0.0); + } +} + +double __lgamma_r(double x, int *signgamp) +{ + union {double f; uint64_t i;} u = {x}; + double_t t,y,z,nadj,p,p1,p2,p3,q,r,w; + uint32_t ix; + int sign,i; + + /* purge off +-inf, NaN, +-0, tiny and negative arguments */ + *signgamp = 1; + sign = u.i>>63; + ix = u.i>>32 & 0x7fffffff; + if (ix >= 0x7ff00000) + return x*x; + if (ix < (0x3ff-70)<<20) { /* |x|<2**-70, return -log(|x|) */ + if(sign) { + x = -x; + *signgamp = -1; + } + return -log(x); + } + if (sign) { + x = -x; + t = sin_pi(x); + if (t == 0.0) /* -integer */ + return 1.0/(x-x); + if (t > 0.0) + *signgamp = -1; + else + t = -t; + nadj = log(pi/(t*x)); + } + + /* purge off 1 and 2 */ + if ((ix == 0x3ff00000 || ix == 0x40000000) && (uint32_t)u.i == 0) + r = 0; + /* for x < 2.0 */ + else if (ix < 0x40000000) { + if (ix <= 0x3feccccc) { /* lgamma(x) = lgamma(x+1)-log(x) */ + r = -log(x); + if (ix >= 0x3FE76944) { + y = 1.0 - x; + i = 0; + } else if (ix >= 0x3FCDA661) { + y = x - (tc-1.0); + i = 1; + } else { + y = x; + i = 2; + } + } else { + r = 0.0; + if (ix >= 0x3FFBB4C3) { /* [1.7316,2] */ + y = 2.0 - x; + i = 0; + } else if(ix >= 0x3FF3B4C4) { /* [1.23,1.73] */ + y = x - tc; + i = 1; + } else { + y = x - 1.0; + i = 2; + } + } + switch (i) { + case 0: + z = y*y; + p1 = a0+z*(a2+z*(a4+z*(a6+z*(a8+z*a10)))); + p2 = z*(a1+z*(a3+z*(a5+z*(a7+z*(a9+z*a11))))); + p = y*p1+p2; + r += (p-0.5*y); + break; + case 1: + z = y*y; + w = z*y; + p1 = t0+w*(t3+w*(t6+w*(t9 +w*t12))); /* parallel comp */ + p2 = t1+w*(t4+w*(t7+w*(t10+w*t13))); + p3 = t2+w*(t5+w*(t8+w*(t11+w*t14))); + p = z*p1-(tt-w*(p2+y*p3)); + r += tf + p; + break; + case 2: + p1 = y*(u0+y*(u1+y*(u2+y*(u3+y*(u4+y*u5))))); + p2 = 1.0+y*(v1+y*(v2+y*(v3+y*(v4+y*v5)))); + r += -0.5*y + p1/p2; + } + } else if (ix < 0x40200000) { /* x < 8.0 */ + i = (int)x; + y = x - (double)i; + p = y*(s0+y*(s1+y*(s2+y*(s3+y*(s4+y*(s5+y*s6)))))); + q = 1.0+y*(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6))))); + r = 0.5*y+p/q; + z = 1.0; /* lgamma(1+s) = log(s) + lgamma(s) */ + switch (i) { + case 7: z *= y + 6.0; /* FALLTHRU */ + case 6: z *= y + 5.0; /* FALLTHRU */ + case 5: z *= y + 4.0; /* FALLTHRU */ + case 4: z *= y + 3.0; /* FALLTHRU */ + case 3: z *= y + 2.0; /* FALLTHRU */ + r += log(z); + break; + } + } else if (ix < 0x43900000) { /* 8.0 <= x < 2**58 */ + t = log(x); + z = 1.0/x; + y = z*z; + w = w0+z*(w1+y*(w2+y*(w3+y*(w4+y*(w5+y*w6))))); + r = (x-0.5)*(t-1.0)+w; + } else /* 2**58 <= x <= inf */ + r = x*(log(x)-1.0); + if (sign) + r = nadj - r; + return r; +} + +weak_alias(__lgamma_r, lgamma_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammaf.c new file mode 100644 index 00000000..2ae051d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammaf.c @@ -0,0 +1,7 @@ +#include +#include "libm.h" + +float lgammaf(float x) +{ + return __lgammaf_r(x, &__signgam); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammaf_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammaf_r.c new file mode 100644 index 00000000..3f353f19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammaf_r.c @@ -0,0 +1,218 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_lgammaf_r.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +static const float +pi = 3.1415927410e+00, /* 0x40490fdb */ +a0 = 7.7215664089e-02, /* 0x3d9e233f */ +a1 = 3.2246702909e-01, /* 0x3ea51a66 */ +a2 = 6.7352302372e-02, /* 0x3d89f001 */ +a3 = 2.0580807701e-02, /* 0x3ca89915 */ +a4 = 7.3855509982e-03, /* 0x3bf2027e */ +a5 = 2.8905137442e-03, /* 0x3b3d6ec6 */ +a6 = 1.1927076848e-03, /* 0x3a9c54a1 */ +a7 = 5.1006977446e-04, /* 0x3a05b634 */ +a8 = 2.2086278477e-04, /* 0x39679767 */ +a9 = 1.0801156895e-04, /* 0x38e28445 */ +a10 = 2.5214456400e-05, /* 0x37d383a2 */ +a11 = 4.4864096708e-05, /* 0x383c2c75 */ +tc = 1.4616321325e+00, /* 0x3fbb16c3 */ +tf = -1.2148628384e-01, /* 0xbdf8cdcd */ +/* tt = -(tail of tf) */ +tt = 6.6971006518e-09, /* 0x31e61c52 */ +t0 = 4.8383611441e-01, /* 0x3ef7b95e */ +t1 = -1.4758771658e-01, /* 0xbe17213c */ +t2 = 6.4624942839e-02, /* 0x3d845a15 */ +t3 = -3.2788541168e-02, /* 0xbd064d47 */ +t4 = 1.7970675603e-02, /* 0x3c93373d */ +t5 = -1.0314224288e-02, /* 0xbc28fcfe */ +t6 = 6.1005386524e-03, /* 0x3bc7e707 */ +t7 = -3.6845202558e-03, /* 0xbb7177fe */ +t8 = 2.2596477065e-03, /* 0x3b141699 */ +t9 = -1.4034647029e-03, /* 0xbab7f476 */ +t10 = 8.8108185446e-04, /* 0x3a66f867 */ +t11 = -5.3859531181e-04, /* 0xba0d3085 */ +t12 = 3.1563205994e-04, /* 0x39a57b6b */ +t13 = -3.1275415677e-04, /* 0xb9a3f927 */ +t14 = 3.3552918467e-04, /* 0x39afe9f7 */ +u0 = -7.7215664089e-02, /* 0xbd9e233f */ +u1 = 6.3282704353e-01, /* 0x3f2200f4 */ +u2 = 1.4549225569e+00, /* 0x3fba3ae7 */ +u3 = 9.7771751881e-01, /* 0x3f7a4bb2 */ +u4 = 2.2896373272e-01, /* 0x3e6a7578 */ +u5 = 1.3381091878e-02, /* 0x3c5b3c5e */ +v1 = 2.4559779167e+00, /* 0x401d2ebe */ +v2 = 2.1284897327e+00, /* 0x4008392d */ +v3 = 7.6928514242e-01, /* 0x3f44efdf */ +v4 = 1.0422264785e-01, /* 0x3dd572af */ +v5 = 3.2170924824e-03, /* 0x3b52d5db */ +s0 = -7.7215664089e-02, /* 0xbd9e233f */ +s1 = 2.1498242021e-01, /* 0x3e5c245a */ +s2 = 3.2577878237e-01, /* 0x3ea6cc7a */ +s3 = 1.4635047317e-01, /* 0x3e15dce6 */ +s4 = 2.6642270386e-02, /* 0x3cda40e4 */ +s5 = 1.8402845599e-03, /* 0x3af135b4 */ +s6 = 3.1947532989e-05, /* 0x3805ff67 */ +r1 = 1.3920053244e+00, /* 0x3fb22d3b */ +r2 = 7.2193557024e-01, /* 0x3f38d0c5 */ +r3 = 1.7193385959e-01, /* 0x3e300f6e */ +r4 = 1.8645919859e-02, /* 0x3c98bf54 */ +r5 = 7.7794247773e-04, /* 0x3a4beed6 */ +r6 = 7.3266842264e-06, /* 0x36f5d7bd */ +w0 = 4.1893854737e-01, /* 0x3ed67f1d */ +w1 = 8.3333335817e-02, /* 0x3daaaaab */ +w2 = -2.7777778450e-03, /* 0xbb360b61 */ +w3 = 7.9365057172e-04, /* 0x3a500cfd */ +w4 = -5.9518753551e-04, /* 0xba1c065c */ +w5 = 8.3633989561e-04, /* 0x3a5b3dd2 */ +w6 = -1.6309292987e-03; /* 0xbad5c4e8 */ + +/* sin(pi*x) assuming x > 2^-100, if sin(pi*x)==0 the sign is arbitrary */ +static float sin_pi(float x) +{ + double_t y; + int n; + + /* spurious inexact if odd int */ + x = 2*(x*0.5f - floorf(x*0.5f)); /* x mod 2.0 */ + + n = (int)(x*4); + n = (n+1)/2; + y = x - n*0.5f; + y *= 3.14159265358979323846; + switch (n) { + default: /* case 4: */ + case 0: return __sindf(y); + case 1: return __cosdf(y); + case 2: return __sindf(-y); + case 3: return -__cosdf(y); + } +} + +float __lgammaf_r(float x, int *signgamp) +{ + union {float f; uint32_t i;} u = {x}; + float t,y,z,nadj,p,p1,p2,p3,q,r,w; + uint32_t ix; + int i,sign; + + /* purge off +-inf, NaN, +-0, tiny and negative arguments */ + *signgamp = 1; + sign = u.i>>31; + ix = u.i & 0x7fffffff; + if (ix >= 0x7f800000) + return x*x; + if (ix < 0x35000000) { /* |x| < 2**-21, return -log(|x|) */ + if (sign) { + *signgamp = -1; + x = -x; + } + return -logf(x); + } + if (sign) { + x = -x; + t = sin_pi(x); + if (t == 0.0f) /* -integer */ + return 1.0f/(x-x); + if (t > 0.0f) + *signgamp = -1; + else + t = -t; + nadj = logf(pi/(t*x)); + } + + /* purge off 1 and 2 */ + if (ix == 0x3f800000 || ix == 0x40000000) + r = 0; + /* for x < 2.0 */ + else if (ix < 0x40000000) { + if (ix <= 0x3f666666) { /* lgamma(x) = lgamma(x+1)-log(x) */ + r = -logf(x); + if (ix >= 0x3f3b4a20) { + y = 1.0f - x; + i = 0; + } else if (ix >= 0x3e6d3308) { + y = x - (tc-1.0f); + i = 1; + } else { + y = x; + i = 2; + } + } else { + r = 0.0f; + if (ix >= 0x3fdda618) { /* [1.7316,2] */ + y = 2.0f - x; + i = 0; + } else if (ix >= 0x3F9da620) { /* [1.23,1.73] */ + y = x - tc; + i = 1; + } else { + y = x - 1.0f; + i = 2; + } + } + switch(i) { + case 0: + z = y*y; + p1 = a0+z*(a2+z*(a4+z*(a6+z*(a8+z*a10)))); + p2 = z*(a1+z*(a3+z*(a5+z*(a7+z*(a9+z*a11))))); + p = y*p1+p2; + r += p - 0.5f*y; + break; + case 1: + z = y*y; + w = z*y; + p1 = t0+w*(t3+w*(t6+w*(t9 +w*t12))); /* parallel comp */ + p2 = t1+w*(t4+w*(t7+w*(t10+w*t13))); + p3 = t2+w*(t5+w*(t8+w*(t11+w*t14))); + p = z*p1-(tt-w*(p2+y*p3)); + r += (tf + p); + break; + case 2: + p1 = y*(u0+y*(u1+y*(u2+y*(u3+y*(u4+y*u5))))); + p2 = 1.0f+y*(v1+y*(v2+y*(v3+y*(v4+y*v5)))); + r += -0.5f*y + p1/p2; + } + } else if (ix < 0x41000000) { /* x < 8.0 */ + i = (int)x; + y = x - (float)i; + p = y*(s0+y*(s1+y*(s2+y*(s3+y*(s4+y*(s5+y*s6)))))); + q = 1.0f+y*(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6))))); + r = 0.5f*y+p/q; + z = 1.0f; /* lgamma(1+s) = log(s) + lgamma(s) */ + switch (i) { + case 7: z *= y + 6.0f; /* FALLTHRU */ + case 6: z *= y + 5.0f; /* FALLTHRU */ + case 5: z *= y + 4.0f; /* FALLTHRU */ + case 4: z *= y + 3.0f; /* FALLTHRU */ + case 3: z *= y + 2.0f; /* FALLTHRU */ + r += logf(z); + break; + } + } else if (ix < 0x5c800000) { /* 8.0 <= x < 2**58 */ + t = logf(x); + z = 1.0f/x; + y = z*z; + w = w0+z*(w1+y*(w2+y*(w3+y*(w4+y*(w5+y*w6))))); + r = (x-0.5f)*(t-1.0f)+w; + } else /* 2**58 <= x <= inf */ + r = x*(logf(x)-1.0f); + if (sign) + r = nadj - r; + return r; +} + +weak_alias(__lgammaf_r, lgammaf_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammal.c new file mode 100644 index 00000000..abbd4fc6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lgammal.c @@ -0,0 +1,353 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_lgammal.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* lgammal(x) + * Reentrant version of the logarithm of the Gamma function + * with user provide pointer for the sign of Gamma(x). + * + * Method: + * 1. Argument Reduction for 0 < x <= 8 + * Since gamma(1+s)=s*gamma(s), for x in [0,8], we may + * reduce x to a number in [1.5,2.5] by + * lgamma(1+s) = log(s) + lgamma(s) + * for example, + * lgamma(7.3) = log(6.3) + lgamma(6.3) + * = log(6.3*5.3) + lgamma(5.3) + * = log(6.3*5.3*4.3*3.3*2.3) + lgamma(2.3) + * 2. Polynomial approximation of lgamma around its + * minimun ymin=1.461632144968362245 to maintain monotonicity. + * On [ymin-0.23, ymin+0.27] (i.e., [1.23164,1.73163]), use + * Let z = x-ymin; + * lgamma(x) = -1.214862905358496078218 + z^2*poly(z) + * 2. Rational approximation in the primary interval [2,3] + * We use the following approximation: + * s = x-2.0; + * lgamma(x) = 0.5*s + s*P(s)/Q(s) + * Our algorithms are based on the following observation + * + * zeta(2)-1 2 zeta(3)-1 3 + * lgamma(2+s) = s*(1-Euler) + --------- * s - --------- * s + ... + * 2 3 + * + * where Euler = 0.5771... is the Euler constant, which is very + * close to 0.5. + * + * 3. For x>=8, we have + * lgamma(x)~(x-0.5)log(x)-x+0.5*log(2pi)+1/(12x)-1/(360x**3)+.... + * (better formula: + * lgamma(x)~(x-0.5)*(log(x)-1)-.5*(log(2pi)-1) + ...) + * Let z = 1/x, then we approximation + * f(z) = lgamma(x) - (x-0.5)(log(x)-1) + * by + * 3 5 11 + * w = w0 + w1*z + w2*z + w3*z + ... + w6*z + * + * 4. For negative x, since (G is gamma function) + * -x*G(-x)*G(x) = pi/sin(pi*x), + * we have + * G(x) = pi/(sin(pi*x)*(-x)*G(-x)) + * since G(-x) is positive, sign(G(x)) = sign(sin(pi*x)) for x<0 + * Hence, for x<0, signgam = sign(sin(pi*x)) and + * lgamma(x) = log(|Gamma(x)|) + * = log(pi/(|x*sin(pi*x)|)) - lgamma(-x); + * Note: one should avoid compute pi*(-x) directly in the + * computation of sin(pi*(-x)). + * + * 5. Special Cases + * lgamma(2+s) ~ s*(1-Euler) for tiny s + * lgamma(1)=lgamma(2)=0 + * lgamma(x) ~ -log(x) for tiny x + * lgamma(0) = lgamma(inf) = inf + * lgamma(-integer) = +-inf + * + */ + +#define _GNU_SOURCE +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double __lgammal_r(long double x, int *sg) +{ + return __lgamma_r(x, sg); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +static const long double +pi = 3.14159265358979323846264L, + +/* lgam(1+x) = 0.5 x + x a(x)/b(x) + -0.268402099609375 <= x <= 0 + peak relative error 6.6e-22 */ +a0 = -6.343246574721079391729402781192128239938E2L, +a1 = 1.856560238672465796768677717168371401378E3L, +a2 = 2.404733102163746263689288466865843408429E3L, +a3 = 8.804188795790383497379532868917517596322E2L, +a4 = 1.135361354097447729740103745999661157426E2L, +a5 = 3.766956539107615557608581581190400021285E0L, + +b0 = 8.214973713960928795704317259806842490498E3L, +b1 = 1.026343508841367384879065363925870888012E4L, +b2 = 4.553337477045763320522762343132210919277E3L, +b3 = 8.506975785032585797446253359230031874803E2L, +b4 = 6.042447899703295436820744186992189445813E1L, +/* b5 = 1.000000000000000000000000000000000000000E0 */ + + +tc = 1.4616321449683623412626595423257213284682E0L, +tf = -1.2148629053584961146050602565082954242826E-1, /* double precision */ +/* tt = (tail of tf), i.e. tf + tt has extended precision. */ +tt = 3.3649914684731379602768989080467587736363E-18L, +/* lgam ( 1.4616321449683623412626595423257213284682E0 ) = +-1.2148629053584960809551455717769158215135617312999903886372437313313530E-1 */ + +/* lgam (x + tc) = tf + tt + x g(x)/h(x) + -0.230003726999612341262659542325721328468 <= x + <= 0.2699962730003876587373404576742786715318 + peak relative error 2.1e-21 */ +g0 = 3.645529916721223331888305293534095553827E-18L, +g1 = 5.126654642791082497002594216163574795690E3L, +g2 = 8.828603575854624811911631336122070070327E3L, +g3 = 5.464186426932117031234820886525701595203E3L, +g4 = 1.455427403530884193180776558102868592293E3L, +g5 = 1.541735456969245924860307497029155838446E2L, +g6 = 4.335498275274822298341872707453445815118E0L, + +h0 = 1.059584930106085509696730443974495979641E4L, +h1 = 2.147921653490043010629481226937850618860E4L, +h2 = 1.643014770044524804175197151958100656728E4L, +h3 = 5.869021995186925517228323497501767586078E3L, +h4 = 9.764244777714344488787381271643502742293E2L, +h5 = 6.442485441570592541741092969581997002349E1L, +/* h6 = 1.000000000000000000000000000000000000000E0 */ + + +/* lgam (x+1) = -0.5 x + x u(x)/v(x) + -0.100006103515625 <= x <= 0.231639862060546875 + peak relative error 1.3e-21 */ +u0 = -8.886217500092090678492242071879342025627E1L, +u1 = 6.840109978129177639438792958320783599310E2L, +u2 = 2.042626104514127267855588786511809932433E3L, +u3 = 1.911723903442667422201651063009856064275E3L, +u4 = 7.447065275665887457628865263491667767695E2L, +u5 = 1.132256494121790736268471016493103952637E2L, +u6 = 4.484398885516614191003094714505960972894E0L, + +v0 = 1.150830924194461522996462401210374632929E3L, +v1 = 3.399692260848747447377972081399737098610E3L, +v2 = 3.786631705644460255229513563657226008015E3L, +v3 = 1.966450123004478374557778781564114347876E3L, +v4 = 4.741359068914069299837355438370682773122E2L, +v5 = 4.508989649747184050907206782117647852364E1L, +/* v6 = 1.000000000000000000000000000000000000000E0 */ + + +/* lgam (x+2) = .5 x + x s(x)/r(x) + 0 <= x <= 1 + peak relative error 7.2e-22 */ +s0 = 1.454726263410661942989109455292824853344E6L, +s1 = -3.901428390086348447890408306153378922752E6L, +s2 = -6.573568698209374121847873064292963089438E6L, +s3 = -3.319055881485044417245964508099095984643E6L, +s4 = -7.094891568758439227560184618114707107977E5L, +s5 = -6.263426646464505837422314539808112478303E4L, +s6 = -1.684926520999477529949915657519454051529E3L, + +r0 = -1.883978160734303518163008696712983134698E7L, +r1 = -2.815206082812062064902202753264922306830E7L, +r2 = -1.600245495251915899081846093343626358398E7L, +r3 = -4.310526301881305003489257052083370058799E6L, +r4 = -5.563807682263923279438235987186184968542E5L, +r5 = -3.027734654434169996032905158145259713083E4L, +r6 = -4.501995652861105629217250715790764371267E2L, +/* r6 = 1.000000000000000000000000000000000000000E0 */ + + +/* lgam(x) = ( x - 0.5 ) * log(x) - x + LS2PI + 1/x w(1/x^2) + x >= 8 + Peak relative error 1.51e-21 +w0 = LS2PI - 0.5 */ +w0 = 4.189385332046727417803e-1L, +w1 = 8.333333333333331447505E-2L, +w2 = -2.777777777750349603440E-3L, +w3 = 7.936507795855070755671E-4L, +w4 = -5.952345851765688514613E-4L, +w5 = 8.412723297322498080632E-4L, +w6 = -1.880801938119376907179E-3L, +w7 = 4.885026142432270781165E-3L; + +/* sin(pi*x) assuming x > 2^-1000, if sin(pi*x)==0 the sign is arbitrary */ +static long double sin_pi(long double x) +{ + int n; + + /* spurious inexact if odd int */ + x *= 0.5; + x = 2.0*(x - floorl(x)); /* x mod 2.0 */ + + n = (int)(x*4.0); + n = (n+1)/2; + x -= n*0.5f; + x *= pi; + + switch (n) { + default: /* case 4: */ + case 0: return __sinl(x, 0.0, 0); + case 1: return __cosl(x, 0.0); + case 2: return __sinl(-x, 0.0, 0); + case 3: return -__cosl(x, 0.0); + } +} + +long double __lgammal_r(long double x, int *sg) { + long double t, y, z, nadj, p, p1, p2, q, r, w; + union ldshape u = {x}; + uint32_t ix = (u.i.se & 0x7fffU)<<16 | u.i.m>>48; + int sign = u.i.se >> 15; + int i; + + *sg = 1; + + /* purge off +-inf, NaN, +-0, tiny and negative arguments */ + if (ix >= 0x7fff0000) + return x * x; + if (ix < 0x3fc08000) { /* |x|<2**-63, return -log(|x|) */ + if (sign) { + *sg = -1; + x = -x; + } + return -logl(x); + } + if (sign) { + x = -x; + t = sin_pi(x); + if (t == 0.0) + return 1.0 / (x-x); /* -integer */ + if (t > 0.0) + *sg = -1; + else + t = -t; + nadj = logl(pi / (t * x)); + } + + /* purge off 1 and 2 (so the sign is ok with downward rounding) */ + if ((ix == 0x3fff8000 || ix == 0x40008000) && u.i.m == 0) { + r = 0; + } else if (ix < 0x40008000) { /* x < 2.0 */ + if (ix <= 0x3ffee666) { /* 8.99993896484375e-1 */ + /* lgamma(x) = lgamma(x+1) - log(x) */ + r = -logl(x); + if (ix >= 0x3ffebb4a) { /* 7.31597900390625e-1 */ + y = x - 1.0; + i = 0; + } else if (ix >= 0x3ffced33) { /* 2.31639862060546875e-1 */ + y = x - (tc - 1.0); + i = 1; + } else { /* x < 0.23 */ + y = x; + i = 2; + } + } else { + r = 0.0; + if (ix >= 0x3fffdda6) { /* 1.73162841796875 */ + /* [1.7316,2] */ + y = x - 2.0; + i = 0; + } else if (ix >= 0x3fff9da6) { /* 1.23162841796875 */ + /* [1.23,1.73] */ + y = x - tc; + i = 1; + } else { + /* [0.9, 1.23] */ + y = x - 1.0; + i = 2; + } + } + switch (i) { + case 0: + p1 = a0 + y * (a1 + y * (a2 + y * (a3 + y * (a4 + y * a5)))); + p2 = b0 + y * (b1 + y * (b2 + y * (b3 + y * (b4 + y)))); + r += 0.5 * y + y * p1/p2; + break; + case 1: + p1 = g0 + y * (g1 + y * (g2 + y * (g3 + y * (g4 + y * (g5 + y * g6))))); + p2 = h0 + y * (h1 + y * (h2 + y * (h3 + y * (h4 + y * (h5 + y))))); + p = tt + y * p1/p2; + r += (tf + p); + break; + case 2: + p1 = y * (u0 + y * (u1 + y * (u2 + y * (u3 + y * (u4 + y * (u5 + y * u6)))))); + p2 = v0 + y * (v1 + y * (v2 + y * (v3 + y * (v4 + y * (v5 + y))))); + r += (-0.5 * y + p1 / p2); + } + } else if (ix < 0x40028000) { /* 8.0 */ + /* x < 8.0 */ + i = (int)x; + y = x - (double)i; + p = y * (s0 + y * (s1 + y * (s2 + y * (s3 + y * (s4 + y * (s5 + y * s6)))))); + q = r0 + y * (r1 + y * (r2 + y * (r3 + y * (r4 + y * (r5 + y * (r6 + y)))))); + r = 0.5 * y + p / q; + z = 1.0; + /* lgamma(1+s) = log(s) + lgamma(s) */ + switch (i) { + case 7: + z *= (y + 6.0); /* FALLTHRU */ + case 6: + z *= (y + 5.0); /* FALLTHRU */ + case 5: + z *= (y + 4.0); /* FALLTHRU */ + case 4: + z *= (y + 3.0); /* FALLTHRU */ + case 3: + z *= (y + 2.0); /* FALLTHRU */ + r += logl(z); + break; + } + } else if (ix < 0x40418000) { /* 2^66 */ + /* 8.0 <= x < 2**66 */ + t = logl(x); + z = 1.0 / x; + y = z * z; + w = w0 + z * (w1 + y * (w2 + y * (w3 + y * (w4 + y * (w5 + y * (w6 + y * w7)))))); + r = (x - 0.5) * (t - 1.0) + w; + } else /* 2**66 <= x <= inf */ + r = x * (logl(x) - 1.0); + if (sign) + r = nadj - r; + return r; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double __lgammal_r(long double x, int *sg) +{ + return __lgamma_r(x, sg); +} +#endif + +long double lgammal(long double x) +{ + return __lgammal_r(x, &__signgam); +} + +weak_alias(__lgammal_r, lgammal_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrint.c new file mode 100644 index 00000000..4f583ae5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrint.c @@ -0,0 +1,8 @@ +#include + +/* uses LLONG_MAX > 2^53, see comments in lrint.c */ + +long long llrint(double x) +{ + return rint(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrintf.c new file mode 100644 index 00000000..96949a00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrintf.c @@ -0,0 +1,8 @@ +#include + +/* uses LLONG_MAX > 2^24, see comments in lrint.c */ + +long long llrintf(float x) +{ + return rintf(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrintl.c new file mode 100644 index 00000000..3449f6f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llrintl.c @@ -0,0 +1,36 @@ +#include +#include +#include "libm.h" + + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long long llrintl(long double x) +{ + return llrint(x); +} +#elif defined(FE_INEXACT) +/* +see comments in lrint.c + +Note that if LLONG_MAX == 0x7fffffffffffffff && LDBL_MANT_DIG == 64 +then x == 2**63 - 0.5 is the only input that overflows and +raises inexact (with tonearest or upward rounding mode) +*/ +long long llrintl(long double x) +{ + #pragma STDC FENV_ACCESS ON + int e; + + e = fetestexcept(FE_INEXACT); + x = rintl(x); + if (!e && (x > LLONG_MAX || x < LLONG_MIN)) + feclearexcept(FE_INEXACT); + /* conversion */ + return x; +} +#else +long long llrintl(long double x) +{ + return rintl(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llround.c new file mode 100644 index 00000000..4d94787d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llround.c @@ -0,0 +1,6 @@ +#include + +long long llround(double x) +{ + return round(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llroundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llroundf.c new file mode 100644 index 00000000..19eb77ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llroundf.c @@ -0,0 +1,6 @@ +#include + +long long llroundf(float x) +{ + return roundf(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llroundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llroundl.c new file mode 100644 index 00000000..2c2ee5ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/llroundl.c @@ -0,0 +1,6 @@ +#include + +long long llroundl(long double x) +{ + return roundl(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log.c new file mode 100644 index 00000000..cc52585a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log.c @@ -0,0 +1,112 @@ +/* + * Double-precision log(x) function. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "log_data.h" + +#define T __log_data.tab +#define T2 __log_data.tab2 +#define B __log_data.poly1 +#define A __log_data.poly +#define Ln2hi __log_data.ln2hi +#define Ln2lo __log_data.ln2lo +#define N (1 << LOG_TABLE_BITS) +#define OFF 0x3fe6000000000000 + +/* Top 16 bits of a double. */ +static inline uint32_t top16(double x) +{ + return asuint64(x) >> 48; +} + +double log(double x) +{ + double_t w, z, r, r2, r3, y, invc, logc, kd, hi, lo; + uint64_t ix, iz, tmp; + uint32_t top; + int k, i; + + ix = asuint64(x); + top = top16(x); +#define LO asuint64(1.0 - 0x1p-4) +#define HI asuint64(1.0 + 0x1.09p-4) + if (predict_false(ix - LO < HI - LO)) { + /* Handle close to 1.0 inputs separately. */ + /* Fix sign of zero with downward rounding when x==1. */ + if (WANT_ROUNDING && predict_false(ix == asuint64(1.0))) + return 0; + r = x - 1.0; + r2 = r * r; + r3 = r * r2; + y = r3 * + (B[1] + r * B[2] + r2 * B[3] + + r3 * (B[4] + r * B[5] + r2 * B[6] + + r3 * (B[7] + r * B[8] + r2 * B[9] + r3 * B[10]))); + /* Worst-case error is around 0.507 ULP. */ + w = r * 0x1p27; + double_t rhi = r + w - w; + double_t rlo = r - rhi; + w = rhi * rhi * B[0]; /* B[0] == -0.5. */ + hi = r + w; + lo = r - hi + w; + lo += B[0] * rlo * (rhi + r); + y += lo; + y += hi; + return eval_as_double(y); + } + if (predict_false(top - 0x0010 >= 0x7ff0 - 0x0010)) { + /* x < 0x1p-1022 or inf or nan. */ + if (ix * 2 == 0) + return __math_divzero(1); + if (ix == asuint64(INFINITY)) /* log(inf) == inf. */ + return x; + if ((top & 0x8000) || (top & 0x7ff0) == 0x7ff0) + return __math_invalid(x); + /* x is subnormal, normalize it. */ + ix = asuint64(x * 0x1p52); + ix -= 52ULL << 52; + } + + /* x = 2^k z; where z is in range [OFF,2*OFF) and exact. + The range is split into N subintervals. + The ith subinterval contains z and c is near its center. */ + tmp = ix - OFF; + i = (tmp >> (52 - LOG_TABLE_BITS)) % N; + k = (int64_t)tmp >> 52; /* arithmetic shift */ + iz = ix - (tmp & 0xfffULL << 52); + invc = T[i].invc; + logc = T[i].logc; + z = asdouble(iz); + + /* log(x) = log1p(z/c-1) + log(c) + k*Ln2. */ + /* r ~= z/c - 1, |r| < 1/(2*N). */ +#if __FP_FAST_FMA + /* rounding error: 0x1p-55/N. */ + r = __builtin_fma(z, invc, -1.0); +#else + /* rounding error: 0x1p-55/N + 0x1p-66. */ + r = (z - T2[i].chi - T2[i].clo) * invc; +#endif + kd = (double_t)k; + + /* hi + lo = r + log(c) + k*Ln2. */ + w = kd * Ln2hi + logc; + hi = w + r; + lo = w - hi + r + kd * Ln2lo; + + /* log(x) = lo + (log1p(r) - r) + hi. */ + r2 = r * r; /* rounding error: 0x1p-54/N^2. */ + /* Worst case error if |y| > 0x1p-5: + 0.5 + 4.13/N + abs-poly-error*2^57 ULP (+ 0.002 ULP without fma) + Worst case error if |y| > 0x1p-4: + 0.5 + 2.06/N + abs-poly-error*2^56 ULP (+ 0.001 ULP without fma). */ + y = lo + r2 * A[0] + + r * r2 * (A[1] + r * A[2] + r2 * (A[3] + r * A[4])) + hi; + return eval_as_double(y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10.c new file mode 100644 index 00000000..81026876 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10.c @@ -0,0 +1,101 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_log10.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * Return the base 10 logarithm of x. See log.c for most comments. + * + * Reduce x to 2^k (1+f) and calculate r = log(1+f) - f + f*f/2 + * as in log.c, then combine and scale in extra precision: + * log10(x) = (f - f*f/2 + r)/log(10) + k*log10(2) + */ + +#include +#include + +static const double +ivln10hi = 4.34294481878168880939e-01, /* 0x3fdbcb7b, 0x15200000 */ +ivln10lo = 2.50829467116452752298e-11, /* 0x3dbb9438, 0xca9aadd5 */ +log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ +log10_2lo = 3.69423907715893078616e-13, /* 0x3D59FEF3, 0x11F12B36 */ +Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ +Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ +Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ +Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ +Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ +Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ +Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ + +double log10(double x) +{ + union {double f; uint64_t i;} u = {x}; + double_t hfsq,f,s,z,R,w,t1,t2,dk,y,hi,lo,val_hi,val_lo; + uint32_t hx; + int k; + + hx = u.i>>32; + k = 0; + if (hx < 0x00100000 || hx>>31) { + if (u.i<<1 == 0) + return -1/(x*x); /* log(+-0)=-inf */ + if (hx>>31) + return (x-x)/0.0; /* log(-#) = NaN */ + /* subnormal number, scale x up */ + k -= 54; + x *= 0x1p54; + u.f = x; + hx = u.i>>32; + } else if (hx >= 0x7ff00000) { + return x; + } else if (hx == 0x3ff00000 && u.i<<32 == 0) + return 0; + + /* reduce x into [sqrt(2)/2, sqrt(2)] */ + hx += 0x3ff00000 - 0x3fe6a09e; + k += (int)(hx>>20) - 0x3ff; + hx = (hx&0x000fffff) + 0x3fe6a09e; + u.i = (uint64_t)hx<<32 | (u.i&0xffffffff); + x = u.f; + + f = x - 1.0; + hfsq = 0.5*f*f; + s = f/(2.0+f); + z = s*s; + w = z*z; + t1 = w*(Lg2+w*(Lg4+w*Lg6)); + t2 = z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7))); + R = t2 + t1; + + /* See log2.c for details. */ + /* hi+lo = f - hfsq + s*(hfsq+R) ~ log(1+f) */ + hi = f - hfsq; + u.f = hi; + u.i &= (uint64_t)-1<<32; + hi = u.f; + lo = f - hi - hfsq + s*(hfsq+R); + + /* val_hi+val_lo ~ log10(1+f) + k*log10(2) */ + val_hi = hi*ivln10hi; + dk = k; + y = dk*log10_2hi; + val_lo = dk*log10_2lo + (lo+hi)*ivln10lo + lo*ivln10hi; + + /* + * Extra precision in for adding y is not strictly needed + * since there is no very large cancellation near x = sqrt(2) or + * x = 1/sqrt(2), but we do it anyway since it costs little on CPUs + * with some parallelism and it reduces the error for many args. + */ + w = y + val_hi; + val_lo += (y - w) + val_hi; + val_hi = w; + + return val_lo + val_hi; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10f.c new file mode 100644 index 00000000..9ca2f017 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10f.c @@ -0,0 +1,77 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_log10f.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * See comments in log10.c. + */ + +#include +#include + +static const float +ivln10hi = 4.3432617188e-01, /* 0x3ede6000 */ +ivln10lo = -3.1689971365e-05, /* 0xb804ead9 */ +log10_2hi = 3.0102920532e-01, /* 0x3e9a2080 */ +log10_2lo = 7.9034151668e-07, /* 0x355427db */ +/* |(log(1+s)-log(1-s))/s - Lg(s)| < 2**-34.24 (~[-4.95e-11, 4.97e-11]). */ +Lg1 = 0xaaaaaa.0p-24, /* 0.66666662693 */ +Lg2 = 0xccce13.0p-25, /* 0.40000972152 */ +Lg3 = 0x91e9ee.0p-25, /* 0.28498786688 */ +Lg4 = 0xf89e26.0p-26; /* 0.24279078841 */ + +float log10f(float x) +{ + union {float f; uint32_t i;} u = {x}; + float_t hfsq,f,s,z,R,w,t1,t2,dk,hi,lo; + uint32_t ix; + int k; + + ix = u.i; + k = 0; + if (ix < 0x00800000 || ix>>31) { /* x < 2**-126 */ + if (ix<<1 == 0) + return -1/(x*x); /* log(+-0)=-inf */ + if (ix>>31) + return (x-x)/0.0f; /* log(-#) = NaN */ + /* subnormal number, scale up x */ + k -= 25; + x *= 0x1p25f; + u.f = x; + ix = u.i; + } else if (ix >= 0x7f800000) { + return x; + } else if (ix == 0x3f800000) + return 0; + + /* reduce x into [sqrt(2)/2, sqrt(2)] */ + ix += 0x3f800000 - 0x3f3504f3; + k += (int)(ix>>23) - 0x7f; + ix = (ix&0x007fffff) + 0x3f3504f3; + u.i = ix; + x = u.f; + + f = x - 1.0f; + s = f/(2.0f + f); + z = s*s; + w = z*z; + t1= w*(Lg2+w*Lg4); + t2= z*(Lg1+w*Lg3); + R = t2 + t1; + hfsq = 0.5f*f*f; + + hi = f - hfsq; + u.f = hi; + u.i &= 0xfffff000; + hi = u.f; + lo = f - hi - hfsq + s*(hfsq+R); + dk = k; + return dk*log10_2lo + (lo+hi)*ivln10lo + lo*ivln10hi + hi*ivln10hi + dk*log10_2hi; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10l.c new file mode 100644 index 00000000..63dcc286 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log10l.c @@ -0,0 +1,191 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_log10l.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Common logarithm, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, log10l(); + * + * y = log10l( x ); + * + * + * DESCRIPTION: + * + * Returns the base 10 logarithm of x. + * + * The argument is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the logarithm + * of the fraction is approximated by + * + * log(1+x) = x - 0.5 x**2 + x**3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z**3 P(z)/Q(z). + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0.5, 2.0 30000 9.0e-20 2.6e-20 + * IEEE exp(+-10000) 30000 6.0e-20 2.3e-20 + * + * In the tests over the interval exp(+-10000), the logarithms + * of the random arguments were uniformly distributed over + * [-10000, +10000]. + * + * ERROR MESSAGES: + * + * log singularity: x = 0; returns MINLOG + * log domain: x < 0; returns MINLOG + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double log10l(long double x) +{ + return log10(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* Coefficients for log(1+x) = x - x**2/2 + x**3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.2e-22 + */ +static const long double P[] = { + 4.9962495940332550844739E-1L, + 1.0767376367209449010438E1L, + 7.7671073698359539859595E1L, + 2.5620629828144409632571E2L, + 4.2401812743503691187826E2L, + 3.4258224542413922935104E2L, + 1.0747524399916215149070E2L, +}; +static const long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 2.3479774160285863271658E1L, + 1.9444210022760132894510E2L, + 7.7952888181207260646090E2L, + 1.6911722418503949084863E3L, + 2.0307734695595183428202E3L, + 1.2695660352705325274404E3L, + 3.2242573199748645407652E2L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ +static const long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static const long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +/* log10(2) */ +#define L102A 0.3125L +#define L102B -1.1470004336018804786261e-2L +/* log10(e) */ +#define L10EA 0.5L +#define L10EB -6.5705518096748172348871e-2L + +#define SQRTH 0.70710678118654752440L + +long double log10l(long double x) +{ + long double y, z; + int e; + + if (isnan(x)) + return x; + if(x <= 0.0) { + if(x == 0.0) + return -1.0 / (x*x); + return (x - x) / 0.0; + } + if (x == INFINITY) + return INFINITY; + /* separate mantissa from exponent */ + /* Note, frexp is used so that denormal numbers + * will be handled properly. + */ + x = frexpl(x, &e); + + /* logarithm using log(x) = z + z**3 P(z)/Q(z), + * where z = 2(x-1)/x+1) + */ + if (e > 2 || e < -2) { + if (x < SQRTH) { /* 2(2x-1)/(2x+1) */ + e -= 1; + z = x - 0.5; + y = 0.5 * z + 0.5; + } else { /* 2 (x-1)/(x+1) */ + z = x - 0.5; + z -= 0.5; + y = 0.5 * x + 0.5; + } + x = z / y; + z = x*x; + y = x * (z * __polevll(z, R, 3) / __p1evll(z, S, 3)); + goto done; + } + + /* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + if (x < SQRTH) { + e -= 1; + x = 2.0*x - 1.0; + } else { + x = x - 1.0; + } + z = x*x; + y = x * (z * __polevll(x, P, 6) / __p1evll(x, Q, 7)); + y = y - 0.5*z; + +done: + /* Multiply log of fraction by log10(e) + * and base 2 exponent by log10(2). + * + * ***CAUTION*** + * + * This sequence of operations is critical and it may + * be horribly defeated by some compiler optimizers. + */ + z = y * (L10EB); + z += x * (L10EB); + z += e * (L102B); + z += y * (L10EA); + z += x * (L10EA); + z += e * (L102A); + return z; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double log10l(long double x) +{ + return log10(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1p.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1p.c new file mode 100644 index 00000000..00971349 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1p.c @@ -0,0 +1,122 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_log1p.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* double log1p(double x) + * Return the natural logarithm of 1+x. + * + * Method : + * 1. Argument Reduction: find k and f such that + * 1+x = 2^k * (1+f), + * where sqrt(2)/2 < 1+f < sqrt(2) . + * + * Note. If k=0, then f=x is exact. However, if k!=0, then f + * may not be representable exactly. In that case, a correction + * term is need. Let u=1+x rounded. Let c = (1+x)-u, then + * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), + * and add back the correction term c/u. + * (Note: when x > 2**53, one can simply return log(x)) + * + * 2. Approximation of log(1+f): See log.c + * + * 3. Finally, log1p(x) = k*ln2 + log(1+f) + c/u. See log.c + * + * Special cases: + * log1p(x) is NaN with signal if x < -1 (including -INF) ; + * log1p(+INF) is +INF; log1p(-1) is -INF with signal; + * log1p(NaN) is that NaN with no signal. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + * + * Note: Assuming log() return accurate answer, the following + * algorithm can be used to compute log1p(x) to within a few ULP: + * + * u = 1+x; + * if(u==1.0) return x ; else + * return log(u)*(x/(u-1.0)); + * + * See HP-15C Advanced Functions Handbook, p.193. + */ + +#include "libm.h" + +static const double +ln2_hi = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ +ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ +Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ +Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ +Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ +Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ +Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ +Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ +Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ + +double log1p(double x) +{ + union {double f; uint64_t i;} u = {x}; + double_t hfsq,f,c,s,z,R,w,t1,t2,dk; + uint32_t hx,hu; + int k; + + hx = u.i>>32; + k = 1; + if (hx < 0x3fda827a || hx>>31) { /* 1+x < sqrt(2)+ */ + if (hx >= 0xbff00000) { /* x <= -1.0 */ + if (x == -1) + return x/0.0; /* log1p(-1) = -inf */ + return (x-x)/0.0; /* log1p(x<-1) = NaN */ + } + if (hx<<1 < 0x3ca00000<<1) { /* |x| < 2**-53 */ + /* underflow if subnormal */ + if ((hx&0x7ff00000) == 0) + FORCE_EVAL((float)x); + return x; + } + if (hx <= 0xbfd2bec4) { /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ + k = 0; + c = 0; + f = x; + } + } else if (hx >= 0x7ff00000) + return x; + if (k) { + u.f = 1 + x; + hu = u.i>>32; + hu += 0x3ff00000 - 0x3fe6a09e; + k = (int)(hu>>20) - 0x3ff; + /* correction term ~ log(1+x)-log(u), avoid underflow in c/u */ + if (k < 54) { + c = k >= 2 ? 1-(u.f-x) : x-(u.f-1); + c /= u.f; + } else + c = 0; + /* reduce u into [sqrt(2)/2, sqrt(2)] */ + hu = (hu&0x000fffff) + 0x3fe6a09e; + u.i = (uint64_t)hu<<32 | (u.i&0xffffffff); + f = u.f - 1; + } + hfsq = 0.5*f*f; + s = f/(2.0+f); + z = s*s; + w = z*z; + t1 = w*(Lg2+w*(Lg4+w*Lg6)); + t2 = z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7))); + R = t2 + t1; + dk = k; + return s*(hfsq+R) + (dk*ln2_lo+c) - hfsq + f + dk*ln2_hi; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1pf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1pf.c new file mode 100644 index 00000000..23985c35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1pf.c @@ -0,0 +1,77 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_log1pf.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +static const float +ln2_hi = 6.9313812256e-01, /* 0x3f317180 */ +ln2_lo = 9.0580006145e-06, /* 0x3717f7d1 */ +/* |(log(1+s)-log(1-s))/s - Lg(s)| < 2**-34.24 (~[-4.95e-11, 4.97e-11]). */ +Lg1 = 0xaaaaaa.0p-24, /* 0.66666662693 */ +Lg2 = 0xccce13.0p-25, /* 0.40000972152 */ +Lg3 = 0x91e9ee.0p-25, /* 0.28498786688 */ +Lg4 = 0xf89e26.0p-26; /* 0.24279078841 */ + +float log1pf(float x) +{ + union {float f; uint32_t i;} u = {x}; + float_t hfsq,f,c,s,z,R,w,t1,t2,dk; + uint32_t ix,iu; + int k; + + ix = u.i; + k = 1; + if (ix < 0x3ed413d0 || ix>>31) { /* 1+x < sqrt(2)+ */ + if (ix >= 0xbf800000) { /* x <= -1.0 */ + if (x == -1) + return x/0.0f; /* log1p(-1)=+inf */ + return (x-x)/0.0f; /* log1p(x<-1)=NaN */ + } + if (ix<<1 < 0x33800000<<1) { /* |x| < 2**-24 */ + /* underflow if subnormal */ + if ((ix&0x7f800000) == 0) + FORCE_EVAL(x*x); + return x; + } + if (ix <= 0xbe95f619) { /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ + k = 0; + c = 0; + f = x; + } + } else if (ix >= 0x7f800000) + return x; + if (k) { + u.f = 1 + x; + iu = u.i; + iu += 0x3f800000 - 0x3f3504f3; + k = (int)(iu>>23) - 0x7f; + /* correction term ~ log(1+x)-log(u), avoid underflow in c/u */ + if (k < 25) { + c = k >= 2 ? 1-(u.f-x) : x-(u.f-1); + c /= u.f; + } else + c = 0; + /* reduce u into [sqrt(2)/2, sqrt(2)] */ + iu = (iu&0x007fffff) + 0x3f3504f3; + u.i = iu; + f = u.f - 1; + } + s = f/(2.0f + f); + z = s*s; + w = z*z; + t1= w*(Lg2+w*Lg4); + t2= z*(Lg1+w*Lg3); + R = t2 + t1; + hfsq = 0.5f*f*f; + dk = k; + return s*(hfsq+R) + (dk*ln2_lo+c) - hfsq + f + dk*ln2_hi; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1pl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1pl.c new file mode 100644 index 00000000..141b5f0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log1pl.c @@ -0,0 +1,177 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/s_log1pl.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Relative error logarithm + * Natural logarithm of 1+x, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, log1pl(); + * + * y = log1pl( x ); + * + * + * DESCRIPTION: + * + * Returns the base e (2.718...) logarithm of 1+x. + * + * The argument 1+x is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the logarithm + * of the fraction is approximated by + * + * log(1+x) = x - 0.5 x^2 + x^3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z^3 P(z)/Q(z). + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -1.0, 9.0 100000 8.2e-20 2.5e-20 + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double log1pl(long double x) +{ + return log1p(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* Coefficients for log(1+x) = x - x^2 / 2 + x^3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 2.32e-20 + */ +static const long double P[] = { + 4.5270000862445199635215E-5L, + 4.9854102823193375972212E-1L, + 6.5787325942061044846969E0L, + 2.9911919328553073277375E1L, + 6.0949667980987787057556E1L, + 5.7112963590585538103336E1L, + 2.0039553499201281259648E1L, +}; +static const long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 1.5062909083469192043167E1L, + 8.3047565967967209469434E1L, + 2.2176239823732856465394E2L, + 3.0909872225312059774938E2L, + 2.1642788614495947685003E2L, + 6.0118660497603843919306E1L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ +static const long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static const long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +static const long double C1 = 6.9314575195312500000000E-1L; +static const long double C2 = 1.4286068203094172321215E-6L; + +#define SQRTH 0.70710678118654752440L + +long double log1pl(long double xm1) +{ + long double x, y, z; + int e; + + if (isnan(xm1)) + return xm1; + if (xm1 == INFINITY) + return xm1; + if (xm1 == 0.0) + return xm1; + + x = xm1 + 1.0; + + /* Test for domain errors. */ + if (x <= 0.0) { + if (x == 0.0) + return -1/(x*x); /* -inf with divbyzero */ + return 0/0.0f; /* nan with invalid */ + } + + /* Separate mantissa from exponent. + Use frexp so that denormal numbers will be handled properly. */ + x = frexpl(x, &e); + + /* logarithm using log(x) = z + z^3 P(z)/Q(z), + where z = 2(x-1)/x+1) */ + if (e > 2 || e < -2) { + if (x < SQRTH) { /* 2(2x-1)/(2x+1) */ + e -= 1; + z = x - 0.5; + y = 0.5 * z + 0.5; + } else { /* 2 (x-1)/(x+1) */ + z = x - 0.5; + z -= 0.5; + y = 0.5 * x + 0.5; + } + x = z / y; + z = x*x; + z = x * (z * __polevll(z, R, 3) / __p1evll(z, S, 3)); + z = z + e * C2; + z = z + x; + z = z + e * C1; + return z; + } + + /* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + if (x < SQRTH) { + e -= 1; + if (e != 0) + x = 2.0 * x - 1.0; + else + x = xm1; + } else { + if (e != 0) + x = x - 1.0; + else + x = xm1; + } + z = x*x; + y = x * (z * __polevll(x, P, 6) / __p1evll(x, Q, 6)); + y = y + e * C2; + z = y - 0.5 * z; + z = z + x; + z = z + e * C1; + return z; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double log1pl(long double x) +{ + return log1p(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2.c new file mode 100644 index 00000000..1276ed4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2.c @@ -0,0 +1,122 @@ +/* + * Double-precision log2(x) function. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "log2_data.h" + +#define T __log2_data.tab +#define T2 __log2_data.tab2 +#define B __log2_data.poly1 +#define A __log2_data.poly +#define InvLn2hi __log2_data.invln2hi +#define InvLn2lo __log2_data.invln2lo +#define N (1 << LOG2_TABLE_BITS) +#define OFF 0x3fe6000000000000 + +/* Top 16 bits of a double. */ +static inline uint32_t top16(double x) +{ + return asuint64(x) >> 48; +} + +double log2(double x) +{ + double_t z, r, r2, r4, y, invc, logc, kd, hi, lo, t1, t2, t3, p; + uint64_t ix, iz, tmp; + uint32_t top; + int k, i; + + ix = asuint64(x); + top = top16(x); +#define LO asuint64(1.0 - 0x1.5b51p-5) +#define HI asuint64(1.0 + 0x1.6ab2p-5) + if (predict_false(ix - LO < HI - LO)) { + /* Handle close to 1.0 inputs separately. */ + /* Fix sign of zero with downward rounding when x==1. */ + if (WANT_ROUNDING && predict_false(ix == asuint64(1.0))) + return 0; + r = x - 1.0; +#if __FP_FAST_FMA + hi = r * InvLn2hi; + lo = r * InvLn2lo + __builtin_fma(r, InvLn2hi, -hi); +#else + double_t rhi, rlo; + rhi = asdouble(asuint64(r) & -1ULL << 32); + rlo = r - rhi; + hi = rhi * InvLn2hi; + lo = rlo * InvLn2hi + r * InvLn2lo; +#endif + r2 = r * r; /* rounding error: 0x1p-62. */ + r4 = r2 * r2; + /* Worst-case error is less than 0.54 ULP (0.55 ULP without fma). */ + p = r2 * (B[0] + r * B[1]); + y = hi + p; + lo += hi - y + p; + lo += r4 * (B[2] + r * B[3] + r2 * (B[4] + r * B[5]) + + r4 * (B[6] + r * B[7] + r2 * (B[8] + r * B[9]))); + y += lo; + return eval_as_double(y); + } + if (predict_false(top - 0x0010 >= 0x7ff0 - 0x0010)) { + /* x < 0x1p-1022 or inf or nan. */ + if (ix * 2 == 0) + return __math_divzero(1); + if (ix == asuint64(INFINITY)) /* log(inf) == inf. */ + return x; + if ((top & 0x8000) || (top & 0x7ff0) == 0x7ff0) + return __math_invalid(x); + /* x is subnormal, normalize it. */ + ix = asuint64(x * 0x1p52); + ix -= 52ULL << 52; + } + + /* x = 2^k z; where z is in range [OFF,2*OFF) and exact. + The range is split into N subintervals. + The ith subinterval contains z and c is near its center. */ + tmp = ix - OFF; + i = (tmp >> (52 - LOG2_TABLE_BITS)) % N; + k = (int64_t)tmp >> 52; /* arithmetic shift */ + iz = ix - (tmp & 0xfffULL << 52); + invc = T[i].invc; + logc = T[i].logc; + z = asdouble(iz); + kd = (double_t)k; + + /* log2(x) = log2(z/c) + log2(c) + k. */ + /* r ~= z/c - 1, |r| < 1/(2*N). */ +#if __FP_FAST_FMA + /* rounding error: 0x1p-55/N. */ + r = __builtin_fma(z, invc, -1.0); + t1 = r * InvLn2hi; + t2 = r * InvLn2lo + __builtin_fma(r, InvLn2hi, -t1); +#else + double_t rhi, rlo; + /* rounding error: 0x1p-55/N + 0x1p-65. */ + r = (z - T2[i].chi - T2[i].clo) * invc; + rhi = asdouble(asuint64(r) & -1ULL << 32); + rlo = r - rhi; + t1 = rhi * InvLn2hi; + t2 = rlo * InvLn2hi + r * InvLn2lo; +#endif + + /* hi + lo = r/ln2 + log2(c) + k. */ + t3 = kd + logc; + hi = t3 + t1; + lo = t3 - hi + t1 + t2; + + /* log2(r+1) = r/ln2 + r^2*poly(r). */ + /* Evaluation is optimized assuming superscalar pipelined execution. */ + r2 = r * r; /* rounding error: 0x1p-54/N^2. */ + r4 = r2 * r2; + /* Worst-case error if |y| > 0x1p-4: 0.547 ULP (0.550 ULP without fma). + ~ 0.5 + 2/N/ln2 + abs-poly-error*0x1p56 ULP (+ 0.003 ULP without fma). */ + p = A[0] + r * A[1] + r2 * (A[2] + r * A[3]) + r4 * (A[4] + r * A[5]); + y = lo + r2 * p + hi; + return eval_as_double(y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2_data.c new file mode 100644 index 00000000..3dd1ca51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2_data.c @@ -0,0 +1,201 @@ +/* + * Data for log2. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "log2_data.h" + +#define N (1 << LOG2_TABLE_BITS) + +const struct log2_data __log2_data = { +// First coefficient: 0x1.71547652b82fe1777d0ffda0d24p0 +.invln2hi = 0x1.7154765200000p+0, +.invln2lo = 0x1.705fc2eefa200p-33, +.poly1 = { +// relative error: 0x1.2fad8188p-63 +// in -0x1.5b51p-5 0x1.6ab2p-5 +-0x1.71547652b82fep-1, +0x1.ec709dc3a03f7p-2, +-0x1.71547652b7c3fp-2, +0x1.2776c50f05be4p-2, +-0x1.ec709dd768fe5p-3, +0x1.a61761ec4e736p-3, +-0x1.7153fbc64a79bp-3, +0x1.484d154f01b4ap-3, +-0x1.289e4a72c383cp-3, +0x1.0b32f285aee66p-3, +}, +.poly = { +// relative error: 0x1.a72c2bf8p-58 +// abs error: 0x1.67a552c8p-66 +// in -0x1.f45p-8 0x1.f45p-8 +-0x1.71547652b8339p-1, +0x1.ec709dc3a04bep-2, +-0x1.7154764702ffbp-2, +0x1.2776c50034c48p-2, +-0x1.ec7b328ea92bcp-3, +0x1.a6225e117f92ep-3, +}, +/* Algorithm: + + x = 2^k z + log2(x) = k + log2(c) + log2(z/c) + log2(z/c) = poly(z/c - 1) + +where z is in [1.6p-1; 1.6p0] which is split into N subintervals and z falls +into the ith one, then table entries are computed as + + tab[i].invc = 1/c + tab[i].logc = (double)log2(c) + tab2[i].chi = (double)c + tab2[i].clo = (double)(c - (double)c) + +where c is near the center of the subinterval and is chosen by trying +-2^29 +floating point invc candidates around 1/center and selecting one for which + + 1) the rounding error in 0x1.8p10 + logc is 0, + 2) the rounding error in z - chi - clo is < 0x1p-64 and + 3) the rounding error in (double)log2(c) is minimized (< 0x1p-68). + +Note: 1) ensures that k + logc can be computed without rounding error, 2) +ensures that z/c - 1 can be computed as (z - chi - clo)*invc with close to a +single rounding error when there is no fast fma for z*invc - 1, 3) ensures +that logc + poly(z/c - 1) has small error, however near x == 1 when +|log2(x)| < 0x1p-4, this is not enough so that is special cased. */ +.tab = { +{0x1.724286bb1acf8p+0, -0x1.1095feecdb000p-1}, +{0x1.6e1f766d2cca1p+0, -0x1.08494bd76d000p-1}, +{0x1.6a13d0e30d48ap+0, -0x1.00143aee8f800p-1}, +{0x1.661ec32d06c85p+0, -0x1.efec5360b4000p-2}, +{0x1.623fa951198f8p+0, -0x1.dfdd91ab7e000p-2}, +{0x1.5e75ba4cf026cp+0, -0x1.cffae0cc79000p-2}, +{0x1.5ac055a214fb8p+0, -0x1.c043811fda000p-2}, +{0x1.571ed0f166e1ep+0, -0x1.b0b67323ae000p-2}, +{0x1.53909590bf835p+0, -0x1.a152f5a2db000p-2}, +{0x1.5014fed61adddp+0, -0x1.9217f5af86000p-2}, +{0x1.4cab88e487bd0p+0, -0x1.8304db0719000p-2}, +{0x1.49539b4334feep+0, -0x1.74189f9a9e000p-2}, +{0x1.460cbdfafd569p+0, -0x1.6552bb5199000p-2}, +{0x1.42d664ee4b953p+0, -0x1.56b23a29b1000p-2}, +{0x1.3fb01111dd8a6p+0, -0x1.483650f5fa000p-2}, +{0x1.3c995b70c5836p+0, -0x1.39de937f6a000p-2}, +{0x1.3991c4ab6fd4ap+0, -0x1.2baa1538d6000p-2}, +{0x1.3698e0ce099b5p+0, -0x1.1d98340ca4000p-2}, +{0x1.33ae48213e7b2p+0, -0x1.0fa853a40e000p-2}, +{0x1.30d191985bdb1p+0, -0x1.01d9c32e73000p-2}, +{0x1.2e025cab271d7p+0, -0x1.e857da2fa6000p-3}, +{0x1.2b404cf13cd82p+0, -0x1.cd3c8633d8000p-3}, +{0x1.288b02c7ccb50p+0, -0x1.b26034c14a000p-3}, +{0x1.25e2263944de5p+0, -0x1.97c1c2f4fe000p-3}, +{0x1.234563d8615b1p+0, -0x1.7d6023f800000p-3}, +{0x1.20b46e33eaf38p+0, -0x1.633a71a05e000p-3}, +{0x1.1e2eefdcda3ddp+0, -0x1.494f5e9570000p-3}, +{0x1.1bb4a580b3930p+0, -0x1.2f9e424e0a000p-3}, +{0x1.19453847f2200p+0, -0x1.162595afdc000p-3}, +{0x1.16e06c0d5d73cp+0, -0x1.f9c9a75bd8000p-4}, +{0x1.1485f47b7e4c2p+0, -0x1.c7b575bf9c000p-4}, +{0x1.12358ad0085d1p+0, -0x1.960c60ff48000p-4}, +{0x1.0fef00f532227p+0, -0x1.64ce247b60000p-4}, +{0x1.0db2077d03a8fp+0, -0x1.33f78b2014000p-4}, +{0x1.0b7e6d65980d9p+0, -0x1.0387d1a42c000p-4}, +{0x1.0953efe7b408dp+0, -0x1.a6f9208b50000p-5}, +{0x1.07325cac53b83p+0, -0x1.47a954f770000p-5}, +{0x1.05197e40d1b5cp+0, -0x1.d23a8c50c0000p-6}, +{0x1.03091c1208ea2p+0, -0x1.16a2629780000p-6}, +{0x1.0101025b37e21p+0, -0x1.720f8d8e80000p-8}, +{0x1.fc07ef9caa76bp-1, 0x1.6fe53b1500000p-7}, +{0x1.f4465d3f6f184p-1, 0x1.11ccce10f8000p-5}, +{0x1.ecc079f84107fp-1, 0x1.c4dfc8c8b8000p-5}, +{0x1.e573a99975ae8p-1, 0x1.3aa321e574000p-4}, +{0x1.de5d6f0bd3de6p-1, 0x1.918a0d08b8000p-4}, +{0x1.d77b681ff38b3p-1, 0x1.e72e9da044000p-4}, +{0x1.d0cb5724de943p-1, 0x1.1dcd2507f6000p-3}, +{0x1.ca4b2dc0e7563p-1, 0x1.476ab03dea000p-3}, +{0x1.c3f8ee8d6cb51p-1, 0x1.7074377e22000p-3}, +{0x1.bdd2b4f020c4cp-1, 0x1.98ede8ba94000p-3}, +{0x1.b7d6c006015cap-1, 0x1.c0db86ad2e000p-3}, +{0x1.b20366e2e338fp-1, 0x1.e840aafcee000p-3}, +{0x1.ac57026295039p-1, 0x1.0790ab4678000p-2}, +{0x1.a6d01bc2731ddp-1, 0x1.1ac056801c000p-2}, +{0x1.a16d3bc3ff18bp-1, 0x1.2db11d4fee000p-2}, +{0x1.9c2d14967feadp-1, 0x1.406464ec58000p-2}, +{0x1.970e4f47c9902p-1, 0x1.52dbe093af000p-2}, +{0x1.920fb3982bcf2p-1, 0x1.651902050d000p-2}, +{0x1.8d30187f759f1p-1, 0x1.771d2cdeaf000p-2}, +{0x1.886e5ebb9f66dp-1, 0x1.88e9c857d9000p-2}, +{0x1.83c97b658b994p-1, 0x1.9a80155e16000p-2}, +{0x1.7f405ffc61022p-1, 0x1.abe186ed3d000p-2}, +{0x1.7ad22181415cap-1, 0x1.bd0f2aea0e000p-2}, +{0x1.767dcf99eff8cp-1, 0x1.ce0a43dbf4000p-2}, +}, +#if !__FP_FAST_FMA +.tab2 = { +{0x1.6200012b90a8ep-1, 0x1.904ab0644b605p-55}, +{0x1.66000045734a6p-1, 0x1.1ff9bea62f7a9p-57}, +{0x1.69fffc325f2c5p-1, 0x1.27ecfcb3c90bap-55}, +{0x1.6e00038b95a04p-1, 0x1.8ff8856739326p-55}, +{0x1.71fffe09994e3p-1, 0x1.afd40275f82b1p-55}, +{0x1.7600015590e1p-1, -0x1.2fd75b4238341p-56}, +{0x1.7a00012655bd5p-1, 0x1.808e67c242b76p-56}, +{0x1.7e0003259e9a6p-1, -0x1.208e426f622b7p-57}, +{0x1.81fffedb4b2d2p-1, -0x1.402461ea5c92fp-55}, +{0x1.860002dfafcc3p-1, 0x1.df7f4a2f29a1fp-57}, +{0x1.89ffff78c6b5p-1, -0x1.e0453094995fdp-55}, +{0x1.8e00039671566p-1, -0x1.a04f3bec77b45p-55}, +{0x1.91fffe2bf1745p-1, -0x1.7fa34400e203cp-56}, +{0x1.95fffcc5c9fd1p-1, -0x1.6ff8005a0695dp-56}, +{0x1.9a0003bba4767p-1, 0x1.0f8c4c4ec7e03p-56}, +{0x1.9dfffe7b92da5p-1, 0x1.e7fd9478c4602p-55}, +{0x1.a1fffd72efdafp-1, -0x1.a0c554dcdae7ep-57}, +{0x1.a5fffde04ff95p-1, 0x1.67da98ce9b26bp-55}, +{0x1.a9fffca5e8d2bp-1, -0x1.284c9b54c13dep-55}, +{0x1.adfffddad03eap-1, 0x1.812c8ea602e3cp-58}, +{0x1.b1ffff10d3d4dp-1, -0x1.efaddad27789cp-55}, +{0x1.b5fffce21165ap-1, 0x1.3cb1719c61237p-58}, +{0x1.b9fffd950e674p-1, 0x1.3f7d94194cep-56}, +{0x1.be000139ca8afp-1, 0x1.50ac4215d9bcp-56}, +{0x1.c20005b46df99p-1, 0x1.beea653e9c1c9p-57}, +{0x1.c600040b9f7aep-1, -0x1.c079f274a70d6p-56}, +{0x1.ca0006255fd8ap-1, -0x1.a0b4076e84c1fp-56}, +{0x1.cdfffd94c095dp-1, 0x1.8f933f99ab5d7p-55}, +{0x1.d1ffff975d6cfp-1, -0x1.82c08665fe1bep-58}, +{0x1.d5fffa2561c93p-1, -0x1.b04289bd295f3p-56}, +{0x1.d9fff9d228b0cp-1, 0x1.70251340fa236p-55}, +{0x1.de00065bc7e16p-1, -0x1.5011e16a4d80cp-56}, +{0x1.e200002f64791p-1, 0x1.9802f09ef62ep-55}, +{0x1.e600057d7a6d8p-1, -0x1.e0b75580cf7fap-56}, +{0x1.ea00027edc00cp-1, -0x1.c848309459811p-55}, +{0x1.ee0006cf5cb7cp-1, -0x1.f8027951576f4p-55}, +{0x1.f2000782b7dccp-1, -0x1.f81d97274538fp-55}, +{0x1.f6000260c450ap-1, -0x1.071002727ffdcp-59}, +{0x1.f9fffe88cd533p-1, -0x1.81bdce1fda8bp-58}, +{0x1.fdfffd50f8689p-1, 0x1.7f91acb918e6ep-55}, +{0x1.0200004292367p+0, 0x1.b7ff365324681p-54}, +{0x1.05fffe3e3d668p+0, 0x1.6fa08ddae957bp-55}, +{0x1.0a0000a85a757p+0, -0x1.7e2de80d3fb91p-58}, +{0x1.0e0001a5f3fccp+0, -0x1.1823305c5f014p-54}, +{0x1.11ffff8afbaf5p+0, -0x1.bfabb6680bac2p-55}, +{0x1.15fffe54d91adp+0, -0x1.d7f121737e7efp-54}, +{0x1.1a00011ac36e1p+0, 0x1.c000a0516f5ffp-54}, +{0x1.1e00019c84248p+0, -0x1.082fbe4da5dap-54}, +{0x1.220000ffe5e6ep+0, -0x1.8fdd04c9cfb43p-55}, +{0x1.26000269fd891p+0, 0x1.cfe2a7994d182p-55}, +{0x1.2a00029a6e6dap+0, -0x1.00273715e8bc5p-56}, +{0x1.2dfffe0293e39p+0, 0x1.b7c39dab2a6f9p-54}, +{0x1.31ffff7dcf082p+0, 0x1.df1336edc5254p-56}, +{0x1.35ffff05a8b6p+0, -0x1.e03564ccd31ebp-54}, +{0x1.3a0002e0eaeccp+0, 0x1.5f0e74bd3a477p-56}, +{0x1.3e000043bb236p+0, 0x1.c7dcb149d8833p-54}, +{0x1.4200002d187ffp+0, 0x1.e08afcf2d3d28p-56}, +{0x1.460000d387cb1p+0, 0x1.20837856599a6p-55}, +{0x1.4a00004569f89p+0, -0x1.9fa5c904fbcd2p-55}, +{0x1.4e000043543f3p+0, -0x1.81125ed175329p-56}, +{0x1.51fffcc027f0fp+0, 0x1.883d8847754dcp-54}, +{0x1.55ffffd87b36fp+0, -0x1.709e731d02807p-55}, +{0x1.59ffff21df7bap+0, 0x1.7f79f68727b02p-55}, +{0x1.5dfffebfc3481p+0, -0x1.180902e30e93ep-54}, +}, +#endif +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2_data.h new file mode 100644 index 00000000..276a786d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2_data.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _LOG2_DATA_H +#define _LOG2_DATA_H + +#include + +#define LOG2_TABLE_BITS 6 +#define LOG2_POLY_ORDER 7 +#define LOG2_POLY1_ORDER 11 +extern hidden const struct log2_data { + double invln2hi; + double invln2lo; + double poly[LOG2_POLY_ORDER - 1]; + double poly1[LOG2_POLY1_ORDER - 1]; + struct { + double invc, logc; + } tab[1 << LOG2_TABLE_BITS]; +#if !__FP_FAST_FMA + struct { + double chi, clo; + } tab2[1 << LOG2_TABLE_BITS]; +#endif +} __log2_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f.c new file mode 100644 index 00000000..c368f88f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f.c @@ -0,0 +1,72 @@ +/* + * Single-precision log2 function. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "log2f_data.h" + +/* +LOG2F_TABLE_BITS = 4 +LOG2F_POLY_ORDER = 4 + +ULP error: 0.752 (nearest rounding.) +Relative error: 1.9 * 2^-26 (before rounding.) +*/ + +#define N (1 << LOG2F_TABLE_BITS) +#define T __log2f_data.tab +#define A __log2f_data.poly +#define OFF 0x3f330000 + +float log2f(float x) +{ + double_t z, r, r2, p, y, y0, invc, logc; + uint32_t ix, iz, top, tmp; + int k, i; + + ix = asuint(x); + /* Fix sign of zero with downward rounding when x==1. */ + if (WANT_ROUNDING && predict_false(ix == 0x3f800000)) + return 0; + if (predict_false(ix - 0x00800000 >= 0x7f800000 - 0x00800000)) { + /* x < 0x1p-126 or inf or nan. */ + if (ix * 2 == 0) + return __math_divzerof(1); + if (ix == 0x7f800000) /* log2(inf) == inf. */ + return x; + if ((ix & 0x80000000) || ix * 2 >= 0xff000000) + return __math_invalidf(x); + /* x is subnormal, normalize it. */ + ix = asuint(x * 0x1p23f); + ix -= 23 << 23; + } + + /* x = 2^k z; where z is in range [OFF,2*OFF] and exact. + The range is split into N subintervals. + The ith subinterval contains z and c is near its center. */ + tmp = ix - OFF; + i = (tmp >> (23 - LOG2F_TABLE_BITS)) % N; + top = tmp & 0xff800000; + iz = ix - top; + k = (int32_t)tmp >> 23; /* arithmetic shift */ + invc = T[i].invc; + logc = T[i].logc; + z = (double_t)asfloat(iz); + + /* log2(x) = log1p(z/c-1)/ln2 + log2(c) + k */ + r = z * invc - 1; + y0 = logc + (double_t)k; + + /* Pipelined polynomial evaluation to approximate log1p(r)/ln2. */ + r2 = r * r; + y = A[1] * r + A[2]; + y = A[0] * r2 + y; + p = A[3] * r + y0; + y = y * r2 + p; + return eval_as_float(y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f_data.c new file mode 100644 index 00000000..24e450f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f_data.c @@ -0,0 +1,33 @@ +/* + * Data definition for log2f. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "log2f_data.h" + +const struct log2f_data __log2f_data = { + .tab = { + { 0x1.661ec79f8f3bep+0, -0x1.efec65b963019p-2 }, + { 0x1.571ed4aaf883dp+0, -0x1.b0b6832d4fca4p-2 }, + { 0x1.49539f0f010bp+0, -0x1.7418b0a1fb77bp-2 }, + { 0x1.3c995b0b80385p+0, -0x1.39de91a6dcf7bp-2 }, + { 0x1.30d190c8864a5p+0, -0x1.01d9bf3f2b631p-2 }, + { 0x1.25e227b0b8eap+0, -0x1.97c1d1b3b7afp-3 }, + { 0x1.1bb4a4a1a343fp+0, -0x1.2f9e393af3c9fp-3 }, + { 0x1.12358f08ae5bap+0, -0x1.960cbbf788d5cp-4 }, + { 0x1.0953f419900a7p+0, -0x1.a6f9db6475fcep-5 }, + { 0x1p+0, 0x0p+0 }, + { 0x1.e608cfd9a47acp-1, 0x1.338ca9f24f53dp-4 }, + { 0x1.ca4b31f026aap-1, 0x1.476a9543891bap-3 }, + { 0x1.b2036576afce6p-1, 0x1.e840b4ac4e4d2p-3 }, + { 0x1.9c2d163a1aa2dp-1, 0x1.40645f0c6651cp-2 }, + { 0x1.886e6037841edp-1, 0x1.88e9c2c1b9ff8p-2 }, + { 0x1.767dcf5534862p-1, 0x1.ce0a44eb17bccp-2 }, + }, + .poly = { + -0x1.712b6f70a7e4dp-2, 0x1.ecabf496832ep-2, -0x1.715479ffae3dep-1, + 0x1.715475f35c8b8p0, + } +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f_data.h new file mode 100644 index 00000000..4fa48956 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2f_data.h @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _LOG2F_DATA_H +#define _LOG2F_DATA_H + +#include + +#define LOG2F_TABLE_BITS 4 +#define LOG2F_POLY_ORDER 4 +extern hidden const struct log2f_data { + struct { + double invc, logc; + } tab[1 << LOG2F_TABLE_BITS]; + double poly[LOG2F_POLY_ORDER]; +} __log2f_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2l.c new file mode 100644 index 00000000..722b451a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log2l.c @@ -0,0 +1,182 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_log2l.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Base 2 logarithm, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, log2l(); + * + * y = log2l( x ); + * + * + * DESCRIPTION: + * + * Returns the base 2 logarithm of x. + * + * The argument is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the (natural) + * logarithm of the fraction is approximated by + * + * log(1+x) = x - 0.5 x**2 + x**3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/x+1), + * + * log(x) = z + z**3 P(z)/Q(z). + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0.5, 2.0 30000 9.8e-20 2.7e-20 + * IEEE exp(+-10000) 70000 5.4e-20 2.3e-20 + * + * In the tests over the interval exp(+-10000), the logarithms + * of the random arguments were uniformly distributed over + * [-10000, +10000]. + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double log2l(long double x) +{ + return log2(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* Coefficients for ln(1+x) = x - x**2/2 + x**3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.2e-22 + */ +static const long double P[] = { + 4.9962495940332550844739E-1L, + 1.0767376367209449010438E1L, + 7.7671073698359539859595E1L, + 2.5620629828144409632571E2L, + 4.2401812743503691187826E2L, + 3.4258224542413922935104E2L, + 1.0747524399916215149070E2L, +}; +static const long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 2.3479774160285863271658E1L, + 1.9444210022760132894510E2L, + 7.7952888181207260646090E2L, + 1.6911722418503949084863E3L, + 2.0307734695595183428202E3L, + 1.2695660352705325274404E3L, + 3.2242573199748645407652E2L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ +static const long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static const long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +/* log2(e) - 1 */ +#define LOG2EA 4.4269504088896340735992e-1L + +#define SQRTH 0.70710678118654752440L + +long double log2l(long double x) +{ + long double y, z; + int e; + + if (isnan(x)) + return x; + if (x == INFINITY) + return x; + if (x <= 0.0) { + if (x == 0.0) + return -1/(x*x); /* -inf with divbyzero */ + return 0/0.0f; /* nan with invalid */ + } + + /* separate mantissa from exponent */ + /* Note, frexp is used so that denormal numbers + * will be handled properly. + */ + x = frexpl(x, &e); + + /* logarithm using log(x) = z + z**3 P(z)/Q(z), + * where z = 2(x-1)/x+1) + */ + if (e > 2 || e < -2) { + if (x < SQRTH) { /* 2(2x-1)/(2x+1) */ + e -= 1; + z = x - 0.5; + y = 0.5 * z + 0.5; + } else { /* 2 (x-1)/(x+1) */ + z = x - 0.5; + z -= 0.5; + y = 0.5 * x + 0.5; + } + x = z / y; + z = x*x; + y = x * (z * __polevll(z, R, 3) / __p1evll(z, S, 3)); + goto done; + } + + /* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + if (x < SQRTH) { + e -= 1; + x = 2.0*x - 1.0; + } else { + x = x - 1.0; + } + z = x*x; + y = x * (z * __polevll(x, P, 6) / __p1evll(x, Q, 7)); + y = y - 0.5*z; + +done: + /* Multiply log of fraction by log2(e) + * and base 2 exponent by 1 + * + * ***CAUTION*** + * + * This sequence of operations is critical and it may + * be horribly defeated by some compiler optimizers. + */ + z = y * LOG2EA; + z += x * LOG2EA; + z += y; + z += x; + z += e; + return z; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double log2l(long double x) +{ + return log2(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log_data.c new file mode 100644 index 00000000..1a6ec712 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log_data.c @@ -0,0 +1,328 @@ +/* + * Data for log. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "log_data.h" + +#define N (1 << LOG_TABLE_BITS) + +const struct log_data __log_data = { +.ln2hi = 0x1.62e42fefa3800p-1, +.ln2lo = 0x1.ef35793c76730p-45, +.poly1 = { +// relative error: 0x1.c04d76cp-63 +// in -0x1p-4 0x1.09p-4 (|log(1+x)| > 0x1p-4 outside the interval) +-0x1p-1, +0x1.5555555555577p-2, +-0x1.ffffffffffdcbp-3, +0x1.999999995dd0cp-3, +-0x1.55555556745a7p-3, +0x1.24924a344de3p-3, +-0x1.fffffa4423d65p-4, +0x1.c7184282ad6cap-4, +-0x1.999eb43b068ffp-4, +0x1.78182f7afd085p-4, +-0x1.5521375d145cdp-4, +}, +.poly = { +// relative error: 0x1.926199e8p-56 +// abs error: 0x1.882ff33p-65 +// in -0x1.fp-9 0x1.fp-9 +-0x1.0000000000001p-1, +0x1.555555551305bp-2, +-0x1.fffffffeb459p-3, +0x1.999b324f10111p-3, +-0x1.55575e506c89fp-3, +}, +/* Algorithm: + + x = 2^k z + log(x) = k ln2 + log(c) + log(z/c) + log(z/c) = poly(z/c - 1) + +where z is in [1.6p-1; 1.6p0] which is split into N subintervals and z falls +into the ith one, then table entries are computed as + + tab[i].invc = 1/c + tab[i].logc = (double)log(c) + tab2[i].chi = (double)c + tab2[i].clo = (double)(c - (double)c) + +where c is near the center of the subinterval and is chosen by trying +-2^29 +floating point invc candidates around 1/center and selecting one for which + + 1) the rounding error in 0x1.8p9 + logc is 0, + 2) the rounding error in z - chi - clo is < 0x1p-66 and + 3) the rounding error in (double)log(c) is minimized (< 0x1p-66). + +Note: 1) ensures that k*ln2hi + logc can be computed without rounding error, +2) ensures that z/c - 1 can be computed as (z - chi - clo)*invc with close to +a single rounding error when there is no fast fma for z*invc - 1, 3) ensures +that logc + poly(z/c - 1) has small error, however near x == 1 when +|log(x)| < 0x1p-4, this is not enough so that is special cased. */ +.tab = { +{0x1.734f0c3e0de9fp+0, -0x1.7cc7f79e69000p-2}, +{0x1.713786a2ce91fp+0, -0x1.76feec20d0000p-2}, +{0x1.6f26008fab5a0p+0, -0x1.713e31351e000p-2}, +{0x1.6d1a61f138c7dp+0, -0x1.6b85b38287800p-2}, +{0x1.6b1490bc5b4d1p+0, -0x1.65d5590807800p-2}, +{0x1.69147332f0cbap+0, -0x1.602d076180000p-2}, +{0x1.6719f18224223p+0, -0x1.5a8ca86909000p-2}, +{0x1.6524f99a51ed9p+0, -0x1.54f4356035000p-2}, +{0x1.63356aa8f24c4p+0, -0x1.4f637c36b4000p-2}, +{0x1.614b36b9ddc14p+0, -0x1.49da7fda85000p-2}, +{0x1.5f66452c65c4cp+0, -0x1.445923989a800p-2}, +{0x1.5d867b5912c4fp+0, -0x1.3edf439b0b800p-2}, +{0x1.5babccb5b90dep+0, -0x1.396ce448f7000p-2}, +{0x1.59d61f2d91a78p+0, -0x1.3401e17bda000p-2}, +{0x1.5805612465687p+0, -0x1.2e9e2ef468000p-2}, +{0x1.56397cee76bd3p+0, -0x1.2941b3830e000p-2}, +{0x1.54725e2a77f93p+0, -0x1.23ec58cda8800p-2}, +{0x1.52aff42064583p+0, -0x1.1e9e129279000p-2}, +{0x1.50f22dbb2bddfp+0, -0x1.1956d2b48f800p-2}, +{0x1.4f38f4734ded7p+0, -0x1.141679ab9f800p-2}, +{0x1.4d843cfde2840p+0, -0x1.0edd094ef9800p-2}, +{0x1.4bd3ec078a3c8p+0, -0x1.09aa518db1000p-2}, +{0x1.4a27fc3e0258ap+0, -0x1.047e65263b800p-2}, +{0x1.4880524d48434p+0, -0x1.feb224586f000p-3}, +{0x1.46dce1b192d0bp+0, -0x1.f474a7517b000p-3}, +{0x1.453d9d3391854p+0, -0x1.ea4443d103000p-3}, +{0x1.43a2744b4845ap+0, -0x1.e020d44e9b000p-3}, +{0x1.420b54115f8fbp+0, -0x1.d60a22977f000p-3}, +{0x1.40782da3ef4b1p+0, -0x1.cc00104959000p-3}, +{0x1.3ee8f5d57fe8fp+0, -0x1.c202956891000p-3}, +{0x1.3d5d9a00b4ce9p+0, -0x1.b81178d811000p-3}, +{0x1.3bd60c010c12bp+0, -0x1.ae2c9ccd3d000p-3}, +{0x1.3a5242b75dab8p+0, -0x1.a45402e129000p-3}, +{0x1.38d22cd9fd002p+0, -0x1.9a877681df000p-3}, +{0x1.3755bc5847a1cp+0, -0x1.90c6d69483000p-3}, +{0x1.35dce49ad36e2p+0, -0x1.87120a645c000p-3}, +{0x1.34679984dd440p+0, -0x1.7d68fb4143000p-3}, +{0x1.32f5cceffcb24p+0, -0x1.73cb83c627000p-3}, +{0x1.3187775a10d49p+0, -0x1.6a39a9b376000p-3}, +{0x1.301c8373e3990p+0, -0x1.60b3154b7a000p-3}, +{0x1.2eb4ebb95f841p+0, -0x1.5737d76243000p-3}, +{0x1.2d50a0219a9d1p+0, -0x1.4dc7b8fc23000p-3}, +{0x1.2bef9a8b7fd2ap+0, -0x1.4462c51d20000p-3}, +{0x1.2a91c7a0c1babp+0, -0x1.3b08abc830000p-3}, +{0x1.293726014b530p+0, -0x1.31b996b490000p-3}, +{0x1.27dfa5757a1f5p+0, -0x1.2875490a44000p-3}, +{0x1.268b39b1d3bbfp+0, -0x1.1f3b9f879a000p-3}, +{0x1.2539d838ff5bdp+0, -0x1.160c8252ca000p-3}, +{0x1.23eb7aac9083bp+0, -0x1.0ce7f57f72000p-3}, +{0x1.22a012ba940b6p+0, -0x1.03cdc49fea000p-3}, +{0x1.2157996cc4132p+0, -0x1.f57bdbc4b8000p-4}, +{0x1.201201dd2fc9bp+0, -0x1.e370896404000p-4}, +{0x1.1ecf4494d480bp+0, -0x1.d17983ef94000p-4}, +{0x1.1d8f5528f6569p+0, -0x1.bf9674ed8a000p-4}, +{0x1.1c52311577e7cp+0, -0x1.adc79202f6000p-4}, +{0x1.1b17c74cb26e9p+0, -0x1.9c0c3e7288000p-4}, +{0x1.19e010c2c1ab6p+0, -0x1.8a646b372c000p-4}, +{0x1.18ab07bb670bdp+0, -0x1.78d01b3ac0000p-4}, +{0x1.1778a25efbcb6p+0, -0x1.674f145380000p-4}, +{0x1.1648d354c31dap+0, -0x1.55e0e6d878000p-4}, +{0x1.151b990275fddp+0, -0x1.4485cdea1e000p-4}, +{0x1.13f0ea432d24cp+0, -0x1.333d94d6aa000p-4}, +{0x1.12c8b7210f9dap+0, -0x1.22079f8c56000p-4}, +{0x1.11a3028ecb531p+0, -0x1.10e4698622000p-4}, +{0x1.107fbda8434afp+0, -0x1.ffa6c6ad20000p-5}, +{0x1.0f5ee0f4e6bb3p+0, -0x1.dda8d4a774000p-5}, +{0x1.0e4065d2a9fcep+0, -0x1.bbcece4850000p-5}, +{0x1.0d244632ca521p+0, -0x1.9a1894012c000p-5}, +{0x1.0c0a77ce2981ap+0, -0x1.788583302c000p-5}, +{0x1.0af2f83c636d1p+0, -0x1.5715e67d68000p-5}, +{0x1.09ddb98a01339p+0, -0x1.35c8a49658000p-5}, +{0x1.08cabaf52e7dfp+0, -0x1.149e364154000p-5}, +{0x1.07b9f2f4e28fbp+0, -0x1.e72c082eb8000p-6}, +{0x1.06ab58c358f19p+0, -0x1.a55f152528000p-6}, +{0x1.059eea5ecf92cp+0, -0x1.63d62cf818000p-6}, +{0x1.04949cdd12c90p+0, -0x1.228fb8caa0000p-6}, +{0x1.038c6c6f0ada9p+0, -0x1.c317b20f90000p-7}, +{0x1.02865137932a9p+0, -0x1.419355daa0000p-7}, +{0x1.0182427ea7348p+0, -0x1.81203c2ec0000p-8}, +{0x1.008040614b195p+0, -0x1.0040979240000p-9}, +{0x1.fe01ff726fa1ap-1, 0x1.feff384900000p-9}, +{0x1.fa11cc261ea74p-1, 0x1.7dc41353d0000p-7}, +{0x1.f6310b081992ep-1, 0x1.3cea3c4c28000p-6}, +{0x1.f25f63ceeadcdp-1, 0x1.b9fc114890000p-6}, +{0x1.ee9c8039113e7p-1, 0x1.1b0d8ce110000p-5}, +{0x1.eae8078cbb1abp-1, 0x1.58a5bd001c000p-5}, +{0x1.e741aa29d0c9bp-1, 0x1.95c8340d88000p-5}, +{0x1.e3a91830a99b5p-1, 0x1.d276aef578000p-5}, +{0x1.e01e009609a56p-1, 0x1.07598e598c000p-4}, +{0x1.dca01e577bb98p-1, 0x1.253f5e30d2000p-4}, +{0x1.d92f20b7c9103p-1, 0x1.42edd8b380000p-4}, +{0x1.d5cac66fb5ccep-1, 0x1.606598757c000p-4}, +{0x1.d272caa5ede9dp-1, 0x1.7da76356a0000p-4}, +{0x1.cf26e3e6b2ccdp-1, 0x1.9ab434e1c6000p-4}, +{0x1.cbe6da2a77902p-1, 0x1.b78c7bb0d6000p-4}, +{0x1.c8b266d37086dp-1, 0x1.d431332e72000p-4}, +{0x1.c5894bd5d5804p-1, 0x1.f0a3171de6000p-4}, +{0x1.c26b533bb9f8cp-1, 0x1.067152b914000p-3}, +{0x1.bf583eeece73fp-1, 0x1.147858292b000p-3}, +{0x1.bc4fd75db96c1p-1, 0x1.2266ecdca3000p-3}, +{0x1.b951e0c864a28p-1, 0x1.303d7a6c55000p-3}, +{0x1.b65e2c5ef3e2cp-1, 0x1.3dfc33c331000p-3}, +{0x1.b374867c9888bp-1, 0x1.4ba366b7a8000p-3}, +{0x1.b094b211d304ap-1, 0x1.5933928d1f000p-3}, +{0x1.adbe885f2ef7ep-1, 0x1.66acd2418f000p-3}, +{0x1.aaf1d31603da2p-1, 0x1.740f8ec669000p-3}, +{0x1.a82e63fd358a7p-1, 0x1.815c0f51af000p-3}, +{0x1.a5740ef09738bp-1, 0x1.8e92954f68000p-3}, +{0x1.a2c2a90ab4b27p-1, 0x1.9bb3602f84000p-3}, +{0x1.a01a01393f2d1p-1, 0x1.a8bed1c2c0000p-3}, +{0x1.9d79f24db3c1bp-1, 0x1.b5b515c01d000p-3}, +{0x1.9ae2505c7b190p-1, 0x1.c2967ccbcc000p-3}, +{0x1.9852ef297ce2fp-1, 0x1.cf635d5486000p-3}, +{0x1.95cbaeea44b75p-1, 0x1.dc1bd3446c000p-3}, +{0x1.934c69de74838p-1, 0x1.e8c01b8cfe000p-3}, +{0x1.90d4f2f6752e6p-1, 0x1.f5509c0179000p-3}, +{0x1.8e6528effd79dp-1, 0x1.00e6c121fb800p-2}, +{0x1.8bfce9fcc007cp-1, 0x1.071b80e93d000p-2}, +{0x1.899c0dabec30ep-1, 0x1.0d46b9e867000p-2}, +{0x1.87427aa2317fbp-1, 0x1.13687334bd000p-2}, +{0x1.84f00acb39a08p-1, 0x1.1980d67234800p-2}, +{0x1.82a49e8653e55p-1, 0x1.1f8ffe0cc8000p-2}, +{0x1.8060195f40260p-1, 0x1.2595fd7636800p-2}, +{0x1.7e22563e0a329p-1, 0x1.2b9300914a800p-2}, +{0x1.7beb377dcb5adp-1, 0x1.3187210436000p-2}, +{0x1.79baa679725c2p-1, 0x1.377266dec1800p-2}, +{0x1.77907f2170657p-1, 0x1.3d54ffbaf3000p-2}, +{0x1.756cadbd6130cp-1, 0x1.432eee32fe000p-2}, +}, +#if !__FP_FAST_FMA +.tab2 = { +{0x1.61000014fb66bp-1, 0x1.e026c91425b3cp-56}, +{0x1.63000034db495p-1, 0x1.dbfea48005d41p-55}, +{0x1.650000d94d478p-1, 0x1.e7fa786d6a5b7p-55}, +{0x1.67000074e6fadp-1, 0x1.1fcea6b54254cp-57}, +{0x1.68ffffedf0faep-1, -0x1.c7e274c590efdp-56}, +{0x1.6b0000763c5bcp-1, -0x1.ac16848dcda01p-55}, +{0x1.6d0001e5cc1f6p-1, 0x1.33f1c9d499311p-55}, +{0x1.6efffeb05f63ep-1, -0x1.e80041ae22d53p-56}, +{0x1.710000e86978p-1, 0x1.bff6671097952p-56}, +{0x1.72ffffc67e912p-1, 0x1.c00e226bd8724p-55}, +{0x1.74fffdf81116ap-1, -0x1.e02916ef101d2p-57}, +{0x1.770000f679c9p-1, -0x1.7fc71cd549c74p-57}, +{0x1.78ffffa7ec835p-1, 0x1.1bec19ef50483p-55}, +{0x1.7affffe20c2e6p-1, -0x1.07e1729cc6465p-56}, +{0x1.7cfffed3fc9p-1, -0x1.08072087b8b1cp-55}, +{0x1.7efffe9261a76p-1, 0x1.dc0286d9df9aep-55}, +{0x1.81000049ca3e8p-1, 0x1.97fd251e54c33p-55}, +{0x1.8300017932c8fp-1, -0x1.afee9b630f381p-55}, +{0x1.850000633739cp-1, 0x1.9bfbf6b6535bcp-55}, +{0x1.87000204289c6p-1, -0x1.bbf65f3117b75p-55}, +{0x1.88fffebf57904p-1, -0x1.9006ea23dcb57p-55}, +{0x1.8b00022bc04dfp-1, -0x1.d00df38e04b0ap-56}, +{0x1.8cfffe50c1b8ap-1, -0x1.8007146ff9f05p-55}, +{0x1.8effffc918e43p-1, 0x1.3817bd07a7038p-55}, +{0x1.910001efa5fc7p-1, 0x1.93e9176dfb403p-55}, +{0x1.9300013467bb9p-1, 0x1.f804e4b980276p-56}, +{0x1.94fffe6ee076fp-1, -0x1.f7ef0d9ff622ep-55}, +{0x1.96fffde3c12d1p-1, -0x1.082aa962638bap-56}, +{0x1.98ffff4458a0dp-1, -0x1.7801b9164a8efp-55}, +{0x1.9afffdd982e3ep-1, -0x1.740e08a5a9337p-55}, +{0x1.9cfffed49fb66p-1, 0x1.fce08c19bep-60}, +{0x1.9f00020f19c51p-1, -0x1.a3faa27885b0ap-55}, +{0x1.a10001145b006p-1, 0x1.4ff489958da56p-56}, +{0x1.a300007bbf6fap-1, 0x1.cbeab8a2b6d18p-55}, +{0x1.a500010971d79p-1, 0x1.8fecadd78793p-55}, +{0x1.a70001df52e48p-1, -0x1.f41763dd8abdbp-55}, +{0x1.a90001c593352p-1, -0x1.ebf0284c27612p-55}, +{0x1.ab0002a4f3e4bp-1, -0x1.9fd043cff3f5fp-57}, +{0x1.acfffd7ae1ed1p-1, -0x1.23ee7129070b4p-55}, +{0x1.aefffee510478p-1, 0x1.a063ee00edea3p-57}, +{0x1.b0fffdb650d5bp-1, 0x1.a06c8381f0ab9p-58}, +{0x1.b2ffffeaaca57p-1, -0x1.9011e74233c1dp-56}, +{0x1.b4fffd995badcp-1, -0x1.9ff1068862a9fp-56}, +{0x1.b7000249e659cp-1, 0x1.aff45d0864f3ep-55}, +{0x1.b8ffff987164p-1, 0x1.cfe7796c2c3f9p-56}, +{0x1.bafffd204cb4fp-1, -0x1.3ff27eef22bc4p-57}, +{0x1.bcfffd2415c45p-1, -0x1.cffb7ee3bea21p-57}, +{0x1.beffff86309dfp-1, -0x1.14103972e0b5cp-55}, +{0x1.c0fffe1b57653p-1, 0x1.bc16494b76a19p-55}, +{0x1.c2ffff1fa57e3p-1, -0x1.4feef8d30c6edp-57}, +{0x1.c4fffdcbfe424p-1, -0x1.43f68bcec4775p-55}, +{0x1.c6fffed54b9f7p-1, 0x1.47ea3f053e0ecp-55}, +{0x1.c8fffeb998fd5p-1, 0x1.383068df992f1p-56}, +{0x1.cb0002125219ap-1, -0x1.8fd8e64180e04p-57}, +{0x1.ccfffdd94469cp-1, 0x1.e7ebe1cc7ea72p-55}, +{0x1.cefffeafdc476p-1, 0x1.ebe39ad9f88fep-55}, +{0x1.d1000169af82bp-1, 0x1.57d91a8b95a71p-56}, +{0x1.d30000d0ff71dp-1, 0x1.9c1906970c7dap-55}, +{0x1.d4fffea790fc4p-1, -0x1.80e37c558fe0cp-58}, +{0x1.d70002edc87e5p-1, -0x1.f80d64dc10f44p-56}, +{0x1.d900021dc82aap-1, -0x1.47c8f94fd5c5cp-56}, +{0x1.dafffd86b0283p-1, 0x1.c7f1dc521617ep-55}, +{0x1.dd000296c4739p-1, 0x1.8019eb2ffb153p-55}, +{0x1.defffe54490f5p-1, 0x1.e00d2c652cc89p-57}, +{0x1.e0fffcdabf694p-1, -0x1.f8340202d69d2p-56}, +{0x1.e2fffdb52c8ddp-1, 0x1.b00c1ca1b0864p-56}, +{0x1.e4ffff24216efp-1, 0x1.2ffa8b094ab51p-56}, +{0x1.e6fffe88a5e11p-1, -0x1.7f673b1efbe59p-58}, +{0x1.e9000119eff0dp-1, -0x1.4808d5e0bc801p-55}, +{0x1.eafffdfa51744p-1, 0x1.80006d54320b5p-56}, +{0x1.ed0001a127fa1p-1, -0x1.002f860565c92p-58}, +{0x1.ef00007babcc4p-1, -0x1.540445d35e611p-55}, +{0x1.f0ffff57a8d02p-1, -0x1.ffb3139ef9105p-59}, +{0x1.f30001ee58ac7p-1, 0x1.a81acf2731155p-55}, +{0x1.f4ffff5823494p-1, 0x1.a3f41d4d7c743p-55}, +{0x1.f6ffffca94c6bp-1, -0x1.202f41c987875p-57}, +{0x1.f8fffe1f9c441p-1, 0x1.77dd1f477e74bp-56}, +{0x1.fafffd2e0e37ep-1, -0x1.f01199a7ca331p-57}, +{0x1.fd0001c77e49ep-1, 0x1.181ee4bceacb1p-56}, +{0x1.feffff7e0c331p-1, -0x1.e05370170875ap-57}, +{0x1.00ffff465606ep+0, -0x1.a7ead491c0adap-55}, +{0x1.02ffff3867a58p+0, -0x1.77f69c3fcb2ep-54}, +{0x1.04ffffdfc0d17p+0, 0x1.7bffe34cb945bp-54}, +{0x1.0700003cd4d82p+0, 0x1.20083c0e456cbp-55}, +{0x1.08ffff9f2cbe8p+0, -0x1.dffdfbe37751ap-57}, +{0x1.0b000010cda65p+0, -0x1.13f7faee626ebp-54}, +{0x1.0d00001a4d338p+0, 0x1.07dfa79489ff7p-55}, +{0x1.0effffadafdfdp+0, -0x1.7040570d66bcp-56}, +{0x1.110000bbafd96p+0, 0x1.e80d4846d0b62p-55}, +{0x1.12ffffae5f45dp+0, 0x1.dbffa64fd36efp-54}, +{0x1.150000dd59ad9p+0, 0x1.a0077701250aep-54}, +{0x1.170000f21559ap+0, 0x1.dfdf9e2e3deeep-55}, +{0x1.18ffffc275426p+0, 0x1.10030dc3b7273p-54}, +{0x1.1b000123d3c59p+0, 0x1.97f7980030188p-54}, +{0x1.1cffff8299eb7p+0, -0x1.5f932ab9f8c67p-57}, +{0x1.1effff48ad4p+0, 0x1.37fbf9da75bebp-54}, +{0x1.210000c8b86a4p+0, 0x1.f806b91fd5b22p-54}, +{0x1.2300003854303p+0, 0x1.3ffc2eb9fbf33p-54}, +{0x1.24fffffbcf684p+0, 0x1.601e77e2e2e72p-56}, +{0x1.26ffff52921d9p+0, 0x1.ffcbb767f0c61p-56}, +{0x1.2900014933a3cp+0, -0x1.202ca3c02412bp-56}, +{0x1.2b00014556313p+0, -0x1.2808233f21f02p-54}, +{0x1.2cfffebfe523bp+0, -0x1.8ff7e384fdcf2p-55}, +{0x1.2f0000bb8ad96p+0, -0x1.5ff51503041c5p-55}, +{0x1.30ffffb7ae2afp+0, -0x1.10071885e289dp-55}, +{0x1.32ffffeac5f7fp+0, -0x1.1ff5d3fb7b715p-54}, +{0x1.350000ca66756p+0, 0x1.57f82228b82bdp-54}, +{0x1.3700011fbf721p+0, 0x1.000bac40dd5ccp-55}, +{0x1.38ffff9592fb9p+0, -0x1.43f9d2db2a751p-54}, +{0x1.3b00004ddd242p+0, 0x1.57f6b707638e1p-55}, +{0x1.3cffff5b2c957p+0, 0x1.a023a10bf1231p-56}, +{0x1.3efffeab0b418p+0, 0x1.87f6d66b152bp-54}, +{0x1.410001532aff4p+0, 0x1.7f8375f198524p-57}, +{0x1.4300017478b29p+0, 0x1.301e672dc5143p-55}, +{0x1.44fffe795b463p+0, 0x1.9ff69b8b2895ap-55}, +{0x1.46fffe80475ep+0, -0x1.5c0b19bc2f254p-54}, +{0x1.48fffef6fc1e7p+0, 0x1.b4009f23a2a72p-54}, +{0x1.4afffe5bea704p+0, -0x1.4ffb7bf0d7d45p-54}, +{0x1.4d000171027dep+0, -0x1.9c06471dc6a3dp-54}, +{0x1.4f0000ff03ee2p+0, 0x1.77f890b85531cp-54}, +{0x1.5100012dc4bd1p+0, 0x1.004657166a436p-57}, +{0x1.530001605277ap+0, -0x1.6bfcece233209p-54}, +{0x1.54fffecdb704cp+0, -0x1.902720505a1d7p-55}, +{0x1.56fffef5f54a9p+0, 0x1.bbfe60ec96412p-54}, +{0x1.5900017e61012p+0, 0x1.87ec581afef9p-55}, +{0x1.5b00003c93e92p+0, -0x1.f41080abf0ccp-54}, +{0x1.5d0001d4919bcp+0, -0x1.8812afb254729p-54}, +{0x1.5efffe7b87a89p+0, -0x1.47eb780ed6904p-54}, +}, +#endif +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log_data.h new file mode 100644 index 00000000..1be22ab2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/log_data.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _LOG_DATA_H +#define _LOG_DATA_H + +#include + +#define LOG_TABLE_BITS 7 +#define LOG_POLY_ORDER 6 +#define LOG_POLY1_ORDER 12 +extern hidden const struct log_data { + double ln2hi; + double ln2lo; + double poly[LOG_POLY_ORDER - 1]; /* First coefficient is 1. */ + double poly1[LOG_POLY1_ORDER - 1]; + struct { + double invc, logc; + } tab[1 << LOG_TABLE_BITS]; +#if !__FP_FAST_FMA + struct { + double chi, clo; + } tab2[1 << LOG_TABLE_BITS]; +#endif +} __log_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logb.c new file mode 100644 index 00000000..7f8bdfae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logb.c @@ -0,0 +1,17 @@ +#include + +/* +special cases: + logb(+-0) = -inf, and raise divbyzero + logb(+-inf) = +inf + logb(nan) = nan +*/ + +double logb(double x) +{ + if (!isfinite(x)) + return x * x; + if (x == 0) + return -1/(x*x); + return ilogb(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logbf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logbf.c new file mode 100644 index 00000000..a0a0b5ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logbf.c @@ -0,0 +1,10 @@ +#include + +float logbf(float x) +{ + if (!isfinite(x)) + return x * x; + if (x == 0) + return -1/(x*x); + return ilogbf(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logbl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logbl.c new file mode 100644 index 00000000..962973a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logbl.c @@ -0,0 +1,16 @@ +#include +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double logbl(long double x) +{ + return logb(x); +} +#else +long double logbl(long double x) +{ + if (!isfinite(x)) + return x * x; + if (x == 0) + return -1/(x*x); + return ilogbl(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf.c new file mode 100644 index 00000000..e4c2237c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf.c @@ -0,0 +1,71 @@ +/* + * Single-precision log function. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "logf_data.h" + +/* +LOGF_TABLE_BITS = 4 +LOGF_POLY_ORDER = 4 + +ULP error: 0.818 (nearest rounding.) +Relative error: 1.957 * 2^-26 (before rounding.) +*/ + +#define T __logf_data.tab +#define A __logf_data.poly +#define Ln2 __logf_data.ln2 +#define N (1 << LOGF_TABLE_BITS) +#define OFF 0x3f330000 + +float logf(float x) +{ + double_t z, r, r2, y, y0, invc, logc; + uint32_t ix, iz, tmp; + int k, i; + + ix = asuint(x); + /* Fix sign of zero with downward rounding when x==1. */ + if (WANT_ROUNDING && predict_false(ix == 0x3f800000)) + return 0; + if (predict_false(ix - 0x00800000 >= 0x7f800000 - 0x00800000)) { + /* x < 0x1p-126 or inf or nan. */ + if (ix * 2 == 0) + return __math_divzerof(1); + if (ix == 0x7f800000) /* log(inf) == inf. */ + return x; + if ((ix & 0x80000000) || ix * 2 >= 0xff000000) + return __math_invalidf(x); + /* x is subnormal, normalize it. */ + ix = asuint(x * 0x1p23f); + ix -= 23 << 23; + } + + /* x = 2^k z; where z is in range [OFF,2*OFF] and exact. + The range is split into N subintervals. + The ith subinterval contains z and c is near its center. */ + tmp = ix - OFF; + i = (tmp >> (23 - LOGF_TABLE_BITS)) % N; + k = (int32_t)tmp >> 23; /* arithmetic shift */ + iz = ix - (tmp & 0xff800000); + invc = T[i].invc; + logc = T[i].logc; + z = (double_t)asfloat(iz); + + /* log(x) = log1p(z/c-1) + log(c) + k*Ln2 */ + r = z * invc - 1; + y0 = logc + (double_t)k * Ln2; + + /* Pipelined polynomial evaluation to approximate log1p(r). */ + r2 = r * r; + y = A[1] * r + A[2]; + y = A[0] * r2 + y; + y = y * r2 + (y0 + r); + return eval_as_float(y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf_data.c new file mode 100644 index 00000000..857221f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf_data.c @@ -0,0 +1,33 @@ +/* + * Data definition for logf. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "logf_data.h" + +const struct logf_data __logf_data = { + .tab = { + { 0x1.661ec79f8f3bep+0, -0x1.57bf7808caadep-2 }, + { 0x1.571ed4aaf883dp+0, -0x1.2bef0a7c06ddbp-2 }, + { 0x1.49539f0f010bp+0, -0x1.01eae7f513a67p-2 }, + { 0x1.3c995b0b80385p+0, -0x1.b31d8a68224e9p-3 }, + { 0x1.30d190c8864a5p+0, -0x1.6574f0ac07758p-3 }, + { 0x1.25e227b0b8eap+0, -0x1.1aa2bc79c81p-3 }, + { 0x1.1bb4a4a1a343fp+0, -0x1.a4e76ce8c0e5ep-4 }, + { 0x1.12358f08ae5bap+0, -0x1.1973c5a611cccp-4 }, + { 0x1.0953f419900a7p+0, -0x1.252f438e10c1ep-5 }, + { 0x1p+0, 0x0p+0 }, + { 0x1.e608cfd9a47acp-1, 0x1.aa5aa5df25984p-5 }, + { 0x1.ca4b31f026aap-1, 0x1.c5e53aa362eb4p-4 }, + { 0x1.b2036576afce6p-1, 0x1.526e57720db08p-3 }, + { 0x1.9c2d163a1aa2dp-1, 0x1.bc2860d22477p-3 }, + { 0x1.886e6037841edp-1, 0x1.1058bc8a07ee1p-2 }, + { 0x1.767dcf5534862p-1, 0x1.4043057b6ee09p-2 }, + }, + .ln2 = 0x1.62e42fefa39efp-1, + .poly = { + -0x1.00ea348b88334p-2, 0x1.5575b0be00b6ap-2, -0x1.ffffef20a4123p-2, + } +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf_data.h new file mode 100644 index 00000000..00cff6f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logf_data.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _LOGF_DATA_H +#define _LOGF_DATA_H + +#include + +#define LOGF_TABLE_BITS 4 +#define LOGF_POLY_ORDER 4 +extern hidden const struct logf_data { + struct { + double invc, logc; + } tab[1 << LOGF_TABLE_BITS]; + double ln2; + double poly[LOGF_POLY_ORDER - 1]; /* First order coefficient is 1. */ +} __logf_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logl.c new file mode 100644 index 00000000..5d536592 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/logl.c @@ -0,0 +1,175 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_logl.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Natural logarithm, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, logl(); + * + * y = logl( x ); + * + * + * DESCRIPTION: + * + * Returns the base e (2.718...) logarithm of x. + * + * The argument is separated into its exponent and fractional + * parts. If the exponent is between -1 and +1, the logarithm + * of the fraction is approximated by + * + * log(1+x) = x - 0.5 x**2 + x**3 P(x)/Q(x). + * + * Otherwise, setting z = 2(x-1)/(x+1), + * + * log(x) = log(1+z/2) - log(1-z/2) = z + z**3 P(z)/Q(z). + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE 0.5, 2.0 150000 8.71e-20 2.75e-20 + * IEEE exp(+-10000) 100000 5.39e-20 2.34e-20 + * + * In the tests over the interval exp(+-10000), the logarithms + * of the random arguments were uniformly distributed over + * [-10000, +10000]. + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double logl(long double x) +{ + return log(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* Coefficients for log(1+x) = x - x**2/2 + x**3 P(x)/Q(x) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 2.32e-20 + */ +static const long double P[] = { + 4.5270000862445199635215E-5L, + 4.9854102823193375972212E-1L, + 6.5787325942061044846969E0L, + 2.9911919328553073277375E1L, + 6.0949667980987787057556E1L, + 5.7112963590585538103336E1L, + 2.0039553499201281259648E1L, +}; +static const long double Q[] = { +/* 1.0000000000000000000000E0,*/ + 1.5062909083469192043167E1L, + 8.3047565967967209469434E1L, + 2.2176239823732856465394E2L, + 3.0909872225312059774938E2L, + 2.1642788614495947685003E2L, + 6.0118660497603843919306E1L, +}; + +/* Coefficients for log(x) = z + z^3 P(z^2)/Q(z^2), + * where z = 2(x-1)/(x+1) + * 1/sqrt(2) <= x < sqrt(2) + * Theoretical peak relative error = 6.16e-22 + */ +static const long double R[4] = { + 1.9757429581415468984296E-3L, +-7.1990767473014147232598E-1L, + 1.0777257190312272158094E1L, +-3.5717684488096787370998E1L, +}; +static const long double S[4] = { +/* 1.00000000000000000000E0L,*/ +-2.6201045551331104417768E1L, + 1.9361891836232102174846E2L, +-4.2861221385716144629696E2L, +}; +static const long double C1 = 6.9314575195312500000000E-1L; +static const long double C2 = 1.4286068203094172321215E-6L; + +#define SQRTH 0.70710678118654752440L + +long double logl(long double x) +{ + long double y, z; + int e; + + if (isnan(x)) + return x; + if (x == INFINITY) + return x; + if (x <= 0.0) { + if (x == 0.0) + return -1/(x*x); /* -inf with divbyzero */ + return 0/0.0f; /* nan with invalid */ + } + + /* separate mantissa from exponent */ + /* Note, frexp is used so that denormal numbers + * will be handled properly. + */ + x = frexpl(x, &e); + + /* logarithm using log(x) = z + z**3 P(z)/Q(z), + * where z = 2(x-1)/(x+1) + */ + if (e > 2 || e < -2) { + if (x < SQRTH) { /* 2(2x-1)/(2x+1) */ + e -= 1; + z = x - 0.5; + y = 0.5 * z + 0.5; + } else { /* 2 (x-1)/(x+1) */ + z = x - 0.5; + z -= 0.5; + y = 0.5 * x + 0.5; + } + x = z / y; + z = x*x; + z = x * (z * __polevll(z, R, 3) / __p1evll(z, S, 3)); + z = z + e * C2; + z = z + x; + z = z + e * C1; + return z; + } + + /* logarithm using log(1+x) = x - .5x**2 + x**3 P(x)/Q(x) */ + if (x < SQRTH) { + e -= 1; + x = 2.0*x - 1.0; + } else { + x = x - 1.0; + } + z = x*x; + y = x * (z * __polevll(x, P, 6) / __p1evll(x, Q, 6)); + y = y + e * C2; + z = y - 0.5*z; + /* Note, the sum of above terms does not exceed x/4, + * so it contributes at most about 1/4 lsb to the error. + */ + z = z + x; + z = z + e * C1; /* This sum has an error of 1/2 lsb. */ + return z; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double logl(long double x) +{ + return log(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrint.c new file mode 100644 index 00000000..ddee7a0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrint.c @@ -0,0 +1,72 @@ +#include +#include +#include +#include "libm.h" + +/* +If the result cannot be represented (overflow, nan), then +lrint raises the invalid exception. + +Otherwise if the input was not an integer then the inexact +exception is raised. + +C99 is a bit vague about whether inexact exception is +allowed to be raised when invalid is raised. +(F.9 explicitly allows spurious inexact exceptions, F.9.6.5 +does not make it clear if that rule applies to lrint, but +IEEE 754r 7.8 seems to forbid spurious inexact exception in +the ineger conversion functions) + +So we try to make sure that no spurious inexact exception is +raised in case of an overflow. + +If the bit size of long > precision of double, then there +cannot be inexact rounding in case the result overflows, +otherwise LONG_MAX and LONG_MIN can be represented exactly +as a double. +*/ + +#if LONG_MAX < 1U<<53 && defined(FE_INEXACT) +#include +#include +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +#ifdef __GNUC__ +/* avoid stack frame in lrint */ +__attribute__((noinline)) +#endif +static long lrint_slow(double x) +{ + #pragma STDC FENV_ACCESS ON + int e; + + e = fetestexcept(FE_INEXACT); + x = rint(x); + if (!e && (x > LONG_MAX || x < LONG_MIN)) + feclearexcept(FE_INEXACT); + /* conversion */ + return x; +} + +long lrint(double x) +{ + uint32_t abstop = asuint64(x)>>32 & 0x7fffffff; + uint64_t sign = asuint64(x) & (1ULL << 63); + + if (abstop < 0x41dfffff) { + /* |x| < 0x7ffffc00, no overflow */ + double_t toint = asdouble(asuint64(1/EPS) | sign); + double_t y = x + toint - toint; + return (long)y; + } + return lrint_slow(x); +} +#else +long lrint(double x) +{ + return rint(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrintf.c new file mode 100644 index 00000000..ca0b6a46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrintf.c @@ -0,0 +1,8 @@ +#include + +/* uses LONG_MAX > 2^24, see comments in lrint.c */ + +long lrintf(float x) +{ + return rintf(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrintl.c new file mode 100644 index 00000000..b2a8106d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lrintl.c @@ -0,0 +1,36 @@ +#include +#include +#include "libm.h" + + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long lrintl(long double x) +{ + return lrint(x); +} +#elif defined(FE_INEXACT) +/* +see comments in lrint.c + +Note that if LONG_MAX == 0x7fffffffffffffff && LDBL_MANT_DIG == 64 +then x == 2**63 - 0.5 is the only input that overflows and +raises inexact (with tonearest or upward rounding mode) +*/ +long lrintl(long double x) +{ + #pragma STDC FENV_ACCESS ON + int e; + + e = fetestexcept(FE_INEXACT); + x = rintl(x); + if (!e && (x > LONG_MAX || x < LONG_MIN)) + feclearexcept(FE_INEXACT); + /* conversion */ + return x; +} +#else +long lrintl(long double x) +{ + return rintl(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lround.c new file mode 100644 index 00000000..b8b79547 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lround.c @@ -0,0 +1,6 @@ +#include + +long lround(double x) +{ + return round(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lroundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lroundf.c new file mode 100644 index 00000000..c4707e7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lroundf.c @@ -0,0 +1,6 @@ +#include + +long lroundf(float x) +{ + return roundf(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lroundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lroundl.c new file mode 100644 index 00000000..094fdf64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/lroundl.c @@ -0,0 +1,6 @@ +#include + +long lroundl(long double x) +{ + return roundl(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/m68k/sqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/m68k/sqrtl.c new file mode 100644 index 00000000..b1c303c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/m68k/sqrtl.c @@ -0,0 +1,15 @@ +#include + +#if __HAVE_68881__ + +long double sqrtl(long double x) +{ + __asm__ ("fsqrt.x %1,%0" : "=f"(x) : "fm"(x)); + return x; +} + +#else + +#include "../sqrtl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/fabs.c new file mode 100644 index 00000000..0a5aa3b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/fabs.c @@ -0,0 +1,16 @@ +#if !defined(__mips_soft_float) && defined(__mips_abs2008) + +#include + +double fabs(double x) +{ + double r; + __asm__("abs.d %0,%1" : "=f"(r) : "f"(x)); + return r; +} + +#else + +#include "../fabs.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/fabsf.c new file mode 100644 index 00000000..35307be6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/fabsf.c @@ -0,0 +1,16 @@ +#if !defined(__mips_soft_float) && defined(__mips_abs2008) + +#include + +float fabsf(float x) +{ + float r; + __asm__("abs.s %0,%1" : "=f"(r) : "f"(x)); + return r; +} + +#else + +#include "../fabsf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/sqrt.c new file mode 100644 index 00000000..595c9dbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/sqrt.c @@ -0,0 +1,16 @@ +#if !defined(__mips_soft_float) && __mips >= 3 + +#include + +double sqrt(double x) +{ + double r; + __asm__("sqrt.d %0,%1" : "=f"(r) : "f"(x)); + return r; +} + +#else + +#include "../sqrt.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/sqrtf.c new file mode 100644 index 00000000..84090d2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/mips/sqrtf.c @@ -0,0 +1,16 @@ +#if !defined(__mips_soft_float) && __mips >= 2 + +#include + +float sqrtf(float x) +{ + float r; + __asm__("sqrt.s %0,%1" : "=f"(r) : "f"(x)); + return r; +} + +#else + +#include "../sqrtf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modf.c new file mode 100644 index 00000000..1c8a1db9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modf.c @@ -0,0 +1,34 @@ +#include "libm.h" + +double modf(double x, double *iptr) +{ + union {double f; uint64_t i;} u = {x}; + uint64_t mask; + int e = (int)(u.i>>52 & 0x7ff) - 0x3ff; + + /* no fractional part */ + if (e >= 52) { + *iptr = x; + if (e == 0x400 && u.i<<12 != 0) /* nan */ + return x; + u.i &= 1ULL<<63; + return u.f; + } + + /* no integral part*/ + if (e < 0) { + u.i &= 1ULL<<63; + *iptr = u.f; + return x; + } + + mask = -1ULL>>12>>e; + if ((u.i & mask) == 0) { + *iptr = x; + u.i &= 1ULL<<63; + return u.f; + } + u.i &= ~mask; + *iptr = u.f; + return x - u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modff.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modff.c new file mode 100644 index 00000000..639514ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modff.c @@ -0,0 +1,34 @@ +#include "libm.h" + +float modff(float x, float *iptr) +{ + union {float f; uint32_t i;} u = {x}; + uint32_t mask; + int e = (int)(u.i>>23 & 0xff) - 0x7f; + + /* no fractional part */ + if (e >= 23) { + *iptr = x; + if (e == 0x80 && u.i<<9 != 0) { /* nan */ + return x; + } + u.i &= 0x80000000; + return u.f; + } + /* no integral part */ + if (e < 0) { + u.i &= 0x80000000; + *iptr = u.f; + return x; + } + + mask = 0x007fffff>>e; + if ((u.i & mask) == 0) { + *iptr = x; + u.i &= 0x80000000; + return u.f; + } + u.i &= ~mask; + *iptr = u.f; + return x - u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modfl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modfl.c new file mode 100644 index 00000000..a47b1924 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/modfl.c @@ -0,0 +1,53 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double modfl(long double x, long double *iptr) +{ + double d; + long double r; + + r = modf(x, &d); + *iptr = d; + return r; +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +static const long double toint = 1/LDBL_EPSILON; + +long double modfl(long double x, long double *iptr) +{ + union ldshape u = {x}; + int e = (u.i.se & 0x7fff) - 0x3fff; + int s = u.i.se >> 15; + long double absx; + long double y; + + /* no fractional part */ + if (e >= LDBL_MANT_DIG-1) { + *iptr = x; + if (isnan(x)) + return x; + return s ? -0.0 : 0.0; + } + + /* no integral part*/ + if (e < 0) { + *iptr = s ? -0.0 : 0.0; + return x; + } + + /* raises spurious inexact */ + absx = s ? -x : x; + y = absx + toint - toint - absx; + if (y == 0) { + *iptr = x; + return s ? -0.0 : 0.0; + } + if (y > 0) + y -= 1; + if (s) + y = -y; + *iptr = x + y; + return -y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nan.c new file mode 100644 index 00000000..9e0826c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nan.c @@ -0,0 +1,6 @@ +#include + +double nan(const char *s) +{ + return NAN; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nanf.c new file mode 100644 index 00000000..752ce546 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nanf.c @@ -0,0 +1,6 @@ +#include + +float nanf(const char *s) +{ + return NAN; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nanl.c new file mode 100644 index 00000000..969af564 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nanl.c @@ -0,0 +1,6 @@ +#include + +long double nanl(const char *s) +{ + return NAN; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyint.c new file mode 100644 index 00000000..f4e8aac4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyint.c @@ -0,0 +1,20 @@ +#include +#include + +/* nearbyint is the same as rint, but it must not raise the inexact exception */ + +double nearbyint(double x) +{ +#ifdef FE_INEXACT + #pragma STDC FENV_ACCESS ON + int e; + + e = fetestexcept(FE_INEXACT); +#endif + x = rint(x); +#ifdef FE_INEXACT + if (!e) + feclearexcept(FE_INEXACT); +#endif + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyintf.c new file mode 100644 index 00000000..092e9ffa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyintf.c @@ -0,0 +1,18 @@ +#include +#include + +float nearbyintf(float x) +{ +#ifdef FE_INEXACT + #pragma STDC FENV_ACCESS ON + int e; + + e = fetestexcept(FE_INEXACT); +#endif + x = rintf(x); +#ifdef FE_INEXACT + if (!e) + feclearexcept(FE_INEXACT); +#endif + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyintl.c new file mode 100644 index 00000000..82852492 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nearbyintl.c @@ -0,0 +1,26 @@ +#include +#include + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double nearbyintl(long double x) +{ + return nearbyint(x); +} +#else +#include +long double nearbyintl(long double x) +{ +#ifdef FE_INEXACT + #pragma STDC FENV_ACCESS ON + int e; + + e = fetestexcept(FE_INEXACT); +#endif + x = rintl(x); +#ifdef FE_INEXACT + if (!e) + feclearexcept(FE_INEXACT); +#endif + return x; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafter.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafter.c new file mode 100644 index 00000000..ab5795a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafter.c @@ -0,0 +1,31 @@ +#include "libm.h" + +double nextafter(double x, double y) +{ + union {double f; uint64_t i;} ux={x}, uy={y}; + uint64_t ax, ay; + int e; + + if (isnan(x) || isnan(y)) + return x + y; + if (ux.i == uy.i) + return y; + ax = ux.i & -1ULL/2; + ay = uy.i & -1ULL/2; + if (ax == 0) { + if (ay == 0) + return y; + ux.i = (uy.i & 1ULL<<63) | 1; + } else if (ax > ay || ((ux.i ^ uy.i) & 1ULL<<63)) + ux.i--; + else + ux.i++; + e = ux.i >> 52 & 0x7ff; + /* raise overflow if ux.f is infinite and x is finite */ + if (e == 0x7ff) + FORCE_EVAL(x+x); + /* raise underflow if ux.f is subnormal or zero */ + if (e == 0) + FORCE_EVAL(x*x + ux.f*ux.f); + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafterf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafterf.c new file mode 100644 index 00000000..75a09f7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafterf.c @@ -0,0 +1,30 @@ +#include "libm.h" + +float nextafterf(float x, float y) +{ + union {float f; uint32_t i;} ux={x}, uy={y}; + uint32_t ax, ay, e; + + if (isnan(x) || isnan(y)) + return x + y; + if (ux.i == uy.i) + return y; + ax = ux.i & 0x7fffffff; + ay = uy.i & 0x7fffffff; + if (ax == 0) { + if (ay == 0) + return y; + ux.i = (uy.i & 0x80000000) | 1; + } else if (ax > ay || ((ux.i ^ uy.i) & 0x80000000)) + ux.i--; + else + ux.i++; + e = ux.i & 0x7f800000; + /* raise overflow if ux.f is infinite and x is finite */ + if (e == 0x7f800000) + FORCE_EVAL(x+x); + /* raise underflow if ux.f is subnormal or zero */ + if (e == 0) + FORCE_EVAL(x*x + ux.f*ux.f); + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafterl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafterl.c new file mode 100644 index 00000000..37e858fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nextafterl.c @@ -0,0 +1,75 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double nextafterl(long double x, long double y) +{ + return nextafter(x, y); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +long double nextafterl(long double x, long double y) +{ + union ldshape ux, uy; + + if (isnan(x) || isnan(y)) + return x + y; + if (x == y) + return y; + ux.f = x; + if (x == 0) { + uy.f = y; + ux.i.m = 1; + ux.i.se = uy.i.se & 0x8000; + } else if ((x < y) == !(ux.i.se & 0x8000)) { + ux.i.m++; + if (ux.i.m << 1 == 0) { + ux.i.m = 1ULL << 63; + ux.i.se++; + } + } else { + if (ux.i.m << 1 == 0) { + ux.i.se--; + if (ux.i.se) + ux.i.m = 0; + } + ux.i.m--; + } + /* raise overflow if ux is infinite and x is finite */ + if ((ux.i.se & 0x7fff) == 0x7fff) + return x + x; + /* raise underflow if ux is subnormal or zero */ + if ((ux.i.se & 0x7fff) == 0) + FORCE_EVAL(x*x + ux.f*ux.f); + return ux.f; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +long double nextafterl(long double x, long double y) +{ + union ldshape ux, uy; + + if (isnan(x) || isnan(y)) + return x + y; + if (x == y) + return y; + ux.f = x; + if (x == 0) { + uy.f = y; + ux.i.lo = 1; + ux.i.se = uy.i.se & 0x8000; + } else if ((x < y) == !(ux.i.se & 0x8000)) { + ux.i2.lo++; + if (ux.i2.lo == 0) + ux.i2.hi++; + } else { + if (ux.i2.lo == 0) + ux.i2.hi--; + ux.i2.lo--; + } + /* raise overflow if ux is infinite and x is finite */ + if ((ux.i.se & 0x7fff) == 0x7fff) + return x + x; + /* raise underflow if ux is subnormal or zero */ + if ((ux.i.se & 0x7fff) == 0) + FORCE_EVAL(x*x + ux.f*ux.f); + return ux.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttoward.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttoward.c new file mode 100644 index 00000000..827ee5c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttoward.c @@ -0,0 +1,42 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +double nexttoward(double x, long double y) +{ + return nextafter(x, y); +} +#else +double nexttoward(double x, long double y) +{ + union {double f; uint64_t i;} ux = {x}; + int e; + + if (isnan(x) || isnan(y)) + return x + y; + if (x == y) + return y; + if (x == 0) { + ux.i = 1; + if (signbit(y)) + ux.i |= 1ULL<<63; + } else if (x < y) { + if (signbit(x)) + ux.i--; + else + ux.i++; + } else { + if (signbit(x)) + ux.i++; + else + ux.i--; + } + e = ux.i>>52 & 0x7ff; + /* raise overflow if ux.f is infinite and x is finite */ + if (e == 0x7ff) + FORCE_EVAL(x+x); + /* raise underflow if ux.f is subnormal or zero */ + if (e == 0) + FORCE_EVAL(x*x + ux.f*ux.f); + return ux.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttowardf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttowardf.c new file mode 100644 index 00000000..bbf172f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttowardf.c @@ -0,0 +1,35 @@ +#include "libm.h" + +float nexttowardf(float x, long double y) +{ + union {float f; uint32_t i;} ux = {x}; + uint32_t e; + + if (isnan(x) || isnan(y)) + return x + y; + if (x == y) + return y; + if (x == 0) { + ux.i = 1; + if (signbit(y)) + ux.i |= 0x80000000; + } else if (x < y) { + if (signbit(x)) + ux.i--; + else + ux.i++; + } else { + if (signbit(x)) + ux.i++; + else + ux.i--; + } + e = ux.i & 0x7f800000; + /* raise overflow if ux.f is infinite and x is finite */ + if (e == 0x7f800000) + FORCE_EVAL(x+x); + /* raise underflow if ux.f is subnormal or zero */ + if (e == 0) + FORCE_EVAL(x*x + ux.f*ux.f); + return ux.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttowardl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttowardl.c new file mode 100644 index 00000000..67a63403 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/nexttowardl.c @@ -0,0 +1,6 @@ +#include + +long double nexttowardl(long double x, long double y) +{ + return nextafterl(x, y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow.c new file mode 100644 index 00000000..694c2ef6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow.c @@ -0,0 +1,343 @@ +/* + * Double-precision x^y function. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "exp_data.h" +#include "pow_data.h" + +/* +Worst-case error: 0.54 ULP (~= ulperr_exp + 1024*Ln2*relerr_log*2^53) +relerr_log: 1.3 * 2^-68 (Relative error of log, 1.5 * 2^-68 without fma) +ulperr_exp: 0.509 ULP (ULP error of exp, 0.511 ULP without fma) +*/ + +#define T __pow_log_data.tab +#define A __pow_log_data.poly +#define Ln2hi __pow_log_data.ln2hi +#define Ln2lo __pow_log_data.ln2lo +#define N (1 << POW_LOG_TABLE_BITS) +#define OFF 0x3fe6955500000000 + +/* Top 12 bits of a double (sign and exponent bits). */ +static inline uint32_t top12(double x) +{ + return asuint64(x) >> 52; +} + +/* Compute y+TAIL = log(x) where the rounded result is y and TAIL has about + additional 15 bits precision. IX is the bit representation of x, but + normalized in the subnormal range using the sign bit for the exponent. */ +static inline double_t log_inline(uint64_t ix, double_t *tail) +{ + /* double_t for better performance on targets with FLT_EVAL_METHOD==2. */ + double_t z, r, y, invc, logc, logctail, kd, hi, t1, t2, lo, lo1, lo2, p; + uint64_t iz, tmp; + int k, i; + + /* x = 2^k z; where z is in range [OFF,2*OFF) and exact. + The range is split into N subintervals. + The ith subinterval contains z and c is near its center. */ + tmp = ix - OFF; + i = (tmp >> (52 - POW_LOG_TABLE_BITS)) % N; + k = (int64_t)tmp >> 52; /* arithmetic shift */ + iz = ix - (tmp & 0xfffULL << 52); + z = asdouble(iz); + kd = (double_t)k; + + /* log(x) = k*Ln2 + log(c) + log1p(z/c-1). */ + invc = T[i].invc; + logc = T[i].logc; + logctail = T[i].logctail; + + /* Note: 1/c is j/N or j/N/2 where j is an integer in [N,2N) and + |z/c - 1| < 1/N, so r = z/c - 1 is exactly representible. */ +#if __FP_FAST_FMA + r = __builtin_fma(z, invc, -1.0); +#else + /* Split z such that rhi, rlo and rhi*rhi are exact and |rlo| <= |r|. */ + double_t zhi = asdouble((iz + (1ULL << 31)) & (-1ULL << 32)); + double_t zlo = z - zhi; + double_t rhi = zhi * invc - 1.0; + double_t rlo = zlo * invc; + r = rhi + rlo; +#endif + + /* k*Ln2 + log(c) + r. */ + t1 = kd * Ln2hi + logc; + t2 = t1 + r; + lo1 = kd * Ln2lo + logctail; + lo2 = t1 - t2 + r; + + /* Evaluation is optimized assuming superscalar pipelined execution. */ + double_t ar, ar2, ar3, lo3, lo4; + ar = A[0] * r; /* A[0] = -0.5. */ + ar2 = r * ar; + ar3 = r * ar2; + /* k*Ln2 + log(c) + r + A[0]*r*r. */ +#if __FP_FAST_FMA + hi = t2 + ar2; + lo3 = __builtin_fma(ar, r, -ar2); + lo4 = t2 - hi + ar2; +#else + double_t arhi = A[0] * rhi; + double_t arhi2 = rhi * arhi; + hi = t2 + arhi2; + lo3 = rlo * (ar + arhi); + lo4 = t2 - hi + arhi2; +#endif + /* p = log1p(r) - r - A[0]*r*r. */ + p = (ar3 * (A[1] + r * A[2] + + ar2 * (A[3] + r * A[4] + ar2 * (A[5] + r * A[6])))); + lo = lo1 + lo2 + lo3 + lo4 + p; + y = hi + lo; + *tail = hi - y + lo; + return y; +} + +#undef N +#undef T +#define N (1 << EXP_TABLE_BITS) +#define InvLn2N __exp_data.invln2N +#define NegLn2hiN __exp_data.negln2hiN +#define NegLn2loN __exp_data.negln2loN +#define Shift __exp_data.shift +#define T __exp_data.tab +#define C2 __exp_data.poly[5 - EXP_POLY_ORDER] +#define C3 __exp_data.poly[6 - EXP_POLY_ORDER] +#define C4 __exp_data.poly[7 - EXP_POLY_ORDER] +#define C5 __exp_data.poly[8 - EXP_POLY_ORDER] +#define C6 __exp_data.poly[9 - EXP_POLY_ORDER] + +/* Handle cases that may overflow or underflow when computing the result that + is scale*(1+TMP) without intermediate rounding. The bit representation of + scale is in SBITS, however it has a computed exponent that may have + overflown into the sign bit so that needs to be adjusted before using it as + a double. (int32_t)KI is the k used in the argument reduction and exponent + adjustment of scale, positive k here means the result may overflow and + negative k means the result may underflow. */ +static inline double specialcase(double_t tmp, uint64_t sbits, uint64_t ki) +{ + double_t scale, y; + + if ((ki & 0x80000000) == 0) { + /* k > 0, the exponent of scale might have overflowed by <= 460. */ + sbits -= 1009ull << 52; + scale = asdouble(sbits); + y = 0x1p1009 * (scale + scale * tmp); + return eval_as_double(y); + } + /* k < 0, need special care in the subnormal range. */ + sbits += 1022ull << 52; + /* Note: sbits is signed scale. */ + scale = asdouble(sbits); + y = scale + scale * tmp; + if (fabs(y) < 1.0) { + /* Round y to the right precision before scaling it into the subnormal + range to avoid double rounding that can cause 0.5+E/2 ulp error where + E is the worst-case ulp error outside the subnormal range. So this + is only useful if the goal is better than 1 ulp worst-case error. */ + double_t hi, lo, one = 1.0; + if (y < 0.0) + one = -1.0; + lo = scale - y + scale * tmp; + hi = one + y; + lo = one - hi + y + lo; + y = eval_as_double(hi + lo) - one; + /* Fix the sign of 0. */ + if (y == 0.0) + y = asdouble(sbits & 0x8000000000000000); + /* The underflow exception needs to be signaled explicitly. */ + fp_force_eval(fp_barrier(0x1p-1022) * 0x1p-1022); + } + y = 0x1p-1022 * y; + return eval_as_double(y); +} + +#define SIGN_BIAS (0x800 << EXP_TABLE_BITS) + +/* Computes sign*exp(x+xtail) where |xtail| < 2^-8/N and |xtail| <= |x|. + The sign_bias argument is SIGN_BIAS or 0 and sets the sign to -1 or 1. */ +static inline double exp_inline(double_t x, double_t xtail, uint32_t sign_bias) +{ + uint32_t abstop; + uint64_t ki, idx, top, sbits; + /* double_t for better performance on targets with FLT_EVAL_METHOD==2. */ + double_t kd, z, r, r2, scale, tail, tmp; + + abstop = top12(x) & 0x7ff; + if (predict_false(abstop - top12(0x1p-54) >= + top12(512.0) - top12(0x1p-54))) { + if (abstop - top12(0x1p-54) >= 0x80000000) { + /* Avoid spurious underflow for tiny x. */ + /* Note: 0 is common input. */ + double_t one = WANT_ROUNDING ? 1.0 + x : 1.0; + return sign_bias ? -one : one; + } + if (abstop >= top12(1024.0)) { + /* Note: inf and nan are already handled. */ + if (asuint64(x) >> 63) + return __math_uflow(sign_bias); + else + return __math_oflow(sign_bias); + } + /* Large x is special cased below. */ + abstop = 0; + } + + /* exp(x) = 2^(k/N) * exp(r), with exp(r) in [2^(-1/2N),2^(1/2N)]. */ + /* x = ln2/N*k + r, with int k and r in [-ln2/2N, ln2/2N]. */ + z = InvLn2N * x; +#if TOINT_INTRINSICS + kd = roundtoint(z); + ki = converttoint(z); +#elif EXP_USE_TOINT_NARROW + /* z - kd is in [-0.5-2^-16, 0.5] in all rounding modes. */ + kd = eval_as_double(z + Shift); + ki = asuint64(kd) >> 16; + kd = (double_t)(int32_t)ki; +#else + /* z - kd is in [-1, 1] in non-nearest rounding modes. */ + kd = eval_as_double(z + Shift); + ki = asuint64(kd); + kd -= Shift; +#endif + r = x + kd * NegLn2hiN + kd * NegLn2loN; + /* The code assumes 2^-200 < |xtail| < 2^-8/N. */ + r += xtail; + /* 2^(k/N) ~= scale * (1 + tail). */ + idx = 2 * (ki % N); + top = (ki + sign_bias) << (52 - EXP_TABLE_BITS); + tail = asdouble(T[idx]); + /* This is only a valid scale when -1023*N < k < 1024*N. */ + sbits = T[idx + 1] + top; + /* exp(x) = 2^(k/N) * exp(r) ~= scale + scale * (tail + exp(r) - 1). */ + /* Evaluation is optimized assuming superscalar pipelined execution. */ + r2 = r * r; + /* Without fma the worst case error is 0.25/N ulp larger. */ + /* Worst case error is less than 0.5+1.11/N+(abs poly error * 2^53) ulp. */ + tmp = tail + r + r2 * (C2 + r * C3) + r2 * r2 * (C4 + r * C5); + if (predict_false(abstop == 0)) + return specialcase(tmp, sbits, ki); + scale = asdouble(sbits); + /* Note: tmp == 0 or |tmp| > 2^-200 and scale > 2^-739, so there + is no spurious underflow here even without fma. */ + return eval_as_double(scale + scale * tmp); +} + +/* Returns 0 if not int, 1 if odd int, 2 if even int. The argument is + the bit representation of a non-zero finite floating-point value. */ +static inline int checkint(uint64_t iy) +{ + int e = iy >> 52 & 0x7ff; + if (e < 0x3ff) + return 0; + if (e > 0x3ff + 52) + return 2; + if (iy & ((1ULL << (0x3ff + 52 - e)) - 1)) + return 0; + if (iy & (1ULL << (0x3ff + 52 - e))) + return 1; + return 2; +} + +/* Returns 1 if input is the bit representation of 0, infinity or nan. */ +static inline int zeroinfnan(uint64_t i) +{ + return 2 * i - 1 >= 2 * asuint64(INFINITY) - 1; +} + +double pow(double x, double y) +{ + uint32_t sign_bias = 0; + uint64_t ix, iy; + uint32_t topx, topy; + + ix = asuint64(x); + iy = asuint64(y); + topx = top12(x); + topy = top12(y); + if (predict_false(topx - 0x001 >= 0x7ff - 0x001 || + (topy & 0x7ff) - 0x3be >= 0x43e - 0x3be)) { + /* Note: if |y| > 1075 * ln2 * 2^53 ~= 0x1.749p62 then pow(x,y) = inf/0 + and if |y| < 2^-54 / 1075 ~= 0x1.e7b6p-65 then pow(x,y) = +-1. */ + /* Special cases: (x < 0x1p-126 or inf or nan) or + (|y| < 0x1p-65 or |y| >= 0x1p63 or nan). */ + if (predict_false(zeroinfnan(iy))) { + if (2 * iy == 0) + return issignaling_inline(x) ? x + y : 1.0; + if (ix == asuint64(1.0)) + return issignaling_inline(y) ? x + y : 1.0; + if (2 * ix > 2 * asuint64(INFINITY) || + 2 * iy > 2 * asuint64(INFINITY)) + return x + y; + if (2 * ix == 2 * asuint64(1.0)) + return 1.0; + if ((2 * ix < 2 * asuint64(1.0)) == !(iy >> 63)) + return 0.0; /* |x|<1 && y==inf or |x|>1 && y==-inf. */ + return y * y; + } + if (predict_false(zeroinfnan(ix))) { + double_t x2 = x * x; + if (ix >> 63 && checkint(iy) == 1) + x2 = -x2; + /* Without the barrier some versions of clang hoist the 1/x2 and + thus division by zero exception can be signaled spuriously. */ + return iy >> 63 ? fp_barrier(1 / x2) : x2; + } + /* Here x and y are non-zero finite. */ + if (ix >> 63) { + /* Finite x < 0. */ + int yint = checkint(iy); + if (yint == 0) + return __math_invalid(x); + if (yint == 1) + sign_bias = SIGN_BIAS; + ix &= 0x7fffffffffffffff; + topx &= 0x7ff; + } + if ((topy & 0x7ff) - 0x3be >= 0x43e - 0x3be) { + /* Note: sign_bias == 0 here because y is not odd. */ + if (ix == asuint64(1.0)) + return 1.0; + if ((topy & 0x7ff) < 0x3be) { + /* |y| < 2^-65, x^y ~= 1 + y*log(x). */ + if (WANT_ROUNDING) + return ix > asuint64(1.0) ? 1.0 + y : + 1.0 - y; + else + return 1.0; + } + return (ix > asuint64(1.0)) == (topy < 0x800) ? + __math_oflow(0) : + __math_uflow(0); + } + if (topx == 0) { + /* Normalize subnormal x so exponent becomes negative. */ + ix = asuint64(x * 0x1p52); + ix &= 0x7fffffffffffffff; + ix -= 52ULL << 52; + } + } + + double_t lo; + double_t hi = log_inline(ix, &lo); + double_t ehi, elo; +#if __FP_FAST_FMA + ehi = y * hi; + elo = y * lo + __builtin_fma(y, hi, -ehi); +#else + double_t yhi = asdouble(iy & -1ULL << 27); + double_t ylo = y - yhi; + double_t lhi = asdouble(asuint64(hi) & -1ULL << 27); + double_t llo = hi - lhi + lo; + ehi = yhi * lhi; + elo = ylo * lhi + y * llo; /* |elo| < |ehi| * 2^-25. */ +#endif + return exp_inline(ehi, elo, sign_bias); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow_data.c new file mode 100644 index 00000000..81e760de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow_data.c @@ -0,0 +1,180 @@ +/* + * Data for the log part of pow. + * + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "pow_data.h" + +#define N (1 << POW_LOG_TABLE_BITS) + +const struct pow_log_data __pow_log_data = { +.ln2hi = 0x1.62e42fefa3800p-1, +.ln2lo = 0x1.ef35793c76730p-45, +.poly = { +// relative error: 0x1.11922ap-70 +// in -0x1.6bp-8 0x1.6bp-8 +// Coefficients are scaled to match the scaling during evaluation. +-0x1p-1, +0x1.555555555556p-2 * -2, +-0x1.0000000000006p-2 * -2, +0x1.999999959554ep-3 * 4, +-0x1.555555529a47ap-3 * 4, +0x1.2495b9b4845e9p-3 * -8, +-0x1.0002b8b263fc3p-3 * -8, +}, +/* Algorithm: + + x = 2^k z + log(x) = k ln2 + log(c) + log(z/c) + log(z/c) = poly(z/c - 1) + +where z is in [0x1.69555p-1; 0x1.69555p0] which is split into N subintervals +and z falls into the ith one, then table entries are computed as + + tab[i].invc = 1/c + tab[i].logc = round(0x1p43*log(c))/0x1p43 + tab[i].logctail = (double)(log(c) - logc) + +where c is chosen near the center of the subinterval such that 1/c has only a +few precision bits so z/c - 1 is exactly representible as double: + + 1/c = center < 1 ? round(N/center)/N : round(2*N/center)/N/2 + +Note: |z/c - 1| < 1/N for the chosen c, |log(c) - logc - logctail| < 0x1p-97, +the last few bits of logc are rounded away so k*ln2hi + logc has no rounding +error and the interval for z is selected such that near x == 1, where log(x) +is tiny, large cancellation error is avoided in logc + poly(z/c - 1). */ +.tab = { +#define A(a, b, c) {a, 0, b, c}, +A(0x1.6a00000000000p+0, -0x1.62c82f2b9c800p-2, 0x1.ab42428375680p-48) +A(0x1.6800000000000p+0, -0x1.5d1bdbf580800p-2, -0x1.ca508d8e0f720p-46) +A(0x1.6600000000000p+0, -0x1.5767717455800p-2, -0x1.362a4d5b6506dp-45) +A(0x1.6400000000000p+0, -0x1.51aad872df800p-2, -0x1.684e49eb067d5p-49) +A(0x1.6200000000000p+0, -0x1.4be5f95777800p-2, -0x1.41b6993293ee0p-47) +A(0x1.6000000000000p+0, -0x1.4618bc21c6000p-2, 0x1.3d82f484c84ccp-46) +A(0x1.5e00000000000p+0, -0x1.404308686a800p-2, 0x1.c42f3ed820b3ap-50) +A(0x1.5c00000000000p+0, -0x1.3a64c55694800p-2, 0x1.0b1c686519460p-45) +A(0x1.5a00000000000p+0, -0x1.347dd9a988000p-2, 0x1.5594dd4c58092p-45) +A(0x1.5800000000000p+0, -0x1.2e8e2bae12000p-2, 0x1.67b1e99b72bd8p-45) +A(0x1.5600000000000p+0, -0x1.2895a13de8800p-2, 0x1.5ca14b6cfb03fp-46) +A(0x1.5600000000000p+0, -0x1.2895a13de8800p-2, 0x1.5ca14b6cfb03fp-46) +A(0x1.5400000000000p+0, -0x1.22941fbcf7800p-2, -0x1.65a242853da76p-46) +A(0x1.5200000000000p+0, -0x1.1c898c1699800p-2, -0x1.fafbc68e75404p-46) +A(0x1.5000000000000p+0, -0x1.1675cababa800p-2, 0x1.f1fc63382a8f0p-46) +A(0x1.4e00000000000p+0, -0x1.1058bf9ae4800p-2, -0x1.6a8c4fd055a66p-45) +A(0x1.4c00000000000p+0, -0x1.0a324e2739000p-2, -0x1.c6bee7ef4030ep-47) +A(0x1.4a00000000000p+0, -0x1.0402594b4d000p-2, -0x1.036b89ef42d7fp-48) +A(0x1.4a00000000000p+0, -0x1.0402594b4d000p-2, -0x1.036b89ef42d7fp-48) +A(0x1.4800000000000p+0, -0x1.fb9186d5e4000p-3, 0x1.d572aab993c87p-47) +A(0x1.4600000000000p+0, -0x1.ef0adcbdc6000p-3, 0x1.b26b79c86af24p-45) +A(0x1.4400000000000p+0, -0x1.e27076e2af000p-3, -0x1.72f4f543fff10p-46) +A(0x1.4200000000000p+0, -0x1.d5c216b4fc000p-3, 0x1.1ba91bbca681bp-45) +A(0x1.4000000000000p+0, -0x1.c8ff7c79aa000p-3, 0x1.7794f689f8434p-45) +A(0x1.4000000000000p+0, -0x1.c8ff7c79aa000p-3, 0x1.7794f689f8434p-45) +A(0x1.3e00000000000p+0, -0x1.bc286742d9000p-3, 0x1.94eb0318bb78fp-46) +A(0x1.3c00000000000p+0, -0x1.af3c94e80c000p-3, 0x1.a4e633fcd9066p-52) +A(0x1.3a00000000000p+0, -0x1.a23bc1fe2b000p-3, -0x1.58c64dc46c1eap-45) +A(0x1.3a00000000000p+0, -0x1.a23bc1fe2b000p-3, -0x1.58c64dc46c1eap-45) +A(0x1.3800000000000p+0, -0x1.9525a9cf45000p-3, -0x1.ad1d904c1d4e3p-45) +A(0x1.3600000000000p+0, -0x1.87fa06520d000p-3, 0x1.bbdbf7fdbfa09p-45) +A(0x1.3400000000000p+0, -0x1.7ab890210e000p-3, 0x1.bdb9072534a58p-45) +A(0x1.3400000000000p+0, -0x1.7ab890210e000p-3, 0x1.bdb9072534a58p-45) +A(0x1.3200000000000p+0, -0x1.6d60fe719d000p-3, -0x1.0e46aa3b2e266p-46) +A(0x1.3000000000000p+0, -0x1.5ff3070a79000p-3, -0x1.e9e439f105039p-46) +A(0x1.3000000000000p+0, -0x1.5ff3070a79000p-3, -0x1.e9e439f105039p-46) +A(0x1.2e00000000000p+0, -0x1.526e5e3a1b000p-3, -0x1.0de8b90075b8fp-45) +A(0x1.2c00000000000p+0, -0x1.44d2b6ccb8000p-3, 0x1.70cc16135783cp-46) +A(0x1.2c00000000000p+0, -0x1.44d2b6ccb8000p-3, 0x1.70cc16135783cp-46) +A(0x1.2a00000000000p+0, -0x1.371fc201e9000p-3, 0x1.178864d27543ap-48) +A(0x1.2800000000000p+0, -0x1.29552f81ff000p-3, -0x1.48d301771c408p-45) +A(0x1.2600000000000p+0, -0x1.1b72ad52f6000p-3, -0x1.e80a41811a396p-45) +A(0x1.2600000000000p+0, -0x1.1b72ad52f6000p-3, -0x1.e80a41811a396p-45) +A(0x1.2400000000000p+0, -0x1.0d77e7cd09000p-3, 0x1.a699688e85bf4p-47) +A(0x1.2400000000000p+0, -0x1.0d77e7cd09000p-3, 0x1.a699688e85bf4p-47) +A(0x1.2200000000000p+0, -0x1.fec9131dbe000p-4, -0x1.575545ca333f2p-45) +A(0x1.2000000000000p+0, -0x1.e27076e2b0000p-4, 0x1.a342c2af0003cp-45) +A(0x1.2000000000000p+0, -0x1.e27076e2b0000p-4, 0x1.a342c2af0003cp-45) +A(0x1.1e00000000000p+0, -0x1.c5e548f5bc000p-4, -0x1.d0c57585fbe06p-46) +A(0x1.1c00000000000p+0, -0x1.a926d3a4ae000p-4, 0x1.53935e85baac8p-45) +A(0x1.1c00000000000p+0, -0x1.a926d3a4ae000p-4, 0x1.53935e85baac8p-45) +A(0x1.1a00000000000p+0, -0x1.8c345d631a000p-4, 0x1.37c294d2f5668p-46) +A(0x1.1a00000000000p+0, -0x1.8c345d631a000p-4, 0x1.37c294d2f5668p-46) +A(0x1.1800000000000p+0, -0x1.6f0d28ae56000p-4, -0x1.69737c93373dap-45) +A(0x1.1600000000000p+0, -0x1.51b073f062000p-4, 0x1.f025b61c65e57p-46) +A(0x1.1600000000000p+0, -0x1.51b073f062000p-4, 0x1.f025b61c65e57p-46) +A(0x1.1400000000000p+0, -0x1.341d7961be000p-4, 0x1.c5edaccf913dfp-45) +A(0x1.1400000000000p+0, -0x1.341d7961be000p-4, 0x1.c5edaccf913dfp-45) +A(0x1.1200000000000p+0, -0x1.16536eea38000p-4, 0x1.47c5e768fa309p-46) +A(0x1.1000000000000p+0, -0x1.f0a30c0118000p-5, 0x1.d599e83368e91p-45) +A(0x1.1000000000000p+0, -0x1.f0a30c0118000p-5, 0x1.d599e83368e91p-45) +A(0x1.0e00000000000p+0, -0x1.b42dd71198000p-5, 0x1.c827ae5d6704cp-46) +A(0x1.0e00000000000p+0, -0x1.b42dd71198000p-5, 0x1.c827ae5d6704cp-46) +A(0x1.0c00000000000p+0, -0x1.77458f632c000p-5, -0x1.cfc4634f2a1eep-45) +A(0x1.0c00000000000p+0, -0x1.77458f632c000p-5, -0x1.cfc4634f2a1eep-45) +A(0x1.0a00000000000p+0, -0x1.39e87b9fec000p-5, 0x1.502b7f526feaap-48) +A(0x1.0a00000000000p+0, -0x1.39e87b9fec000p-5, 0x1.502b7f526feaap-48) +A(0x1.0800000000000p+0, -0x1.f829b0e780000p-6, -0x1.980267c7e09e4p-45) +A(0x1.0800000000000p+0, -0x1.f829b0e780000p-6, -0x1.980267c7e09e4p-45) +A(0x1.0600000000000p+0, -0x1.7b91b07d58000p-6, -0x1.88d5493faa639p-45) +A(0x1.0400000000000p+0, -0x1.fc0a8b0fc0000p-7, -0x1.f1e7cf6d3a69cp-50) +A(0x1.0400000000000p+0, -0x1.fc0a8b0fc0000p-7, -0x1.f1e7cf6d3a69cp-50) +A(0x1.0200000000000p+0, -0x1.fe02a6b100000p-8, -0x1.9e23f0dda40e4p-46) +A(0x1.0200000000000p+0, -0x1.fe02a6b100000p-8, -0x1.9e23f0dda40e4p-46) +A(0x1.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0) +A(0x1.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0) +A(0x1.fc00000000000p-1, 0x1.0101575890000p-7, -0x1.0c76b999d2be8p-46) +A(0x1.f800000000000p-1, 0x1.0205658938000p-6, -0x1.3dc5b06e2f7d2p-45) +A(0x1.f400000000000p-1, 0x1.8492528c90000p-6, -0x1.aa0ba325a0c34p-45) +A(0x1.f000000000000p-1, 0x1.0415d89e74000p-5, 0x1.111c05cf1d753p-47) +A(0x1.ec00000000000p-1, 0x1.466aed42e0000p-5, -0x1.c167375bdfd28p-45) +A(0x1.e800000000000p-1, 0x1.894aa149fc000p-5, -0x1.97995d05a267dp-46) +A(0x1.e400000000000p-1, 0x1.ccb73cdddc000p-5, -0x1.a68f247d82807p-46) +A(0x1.e200000000000p-1, 0x1.eea31c006c000p-5, -0x1.e113e4fc93b7bp-47) +A(0x1.de00000000000p-1, 0x1.1973bd1466000p-4, -0x1.5325d560d9e9bp-45) +A(0x1.da00000000000p-1, 0x1.3bdf5a7d1e000p-4, 0x1.cc85ea5db4ed7p-45) +A(0x1.d600000000000p-1, 0x1.5e95a4d97a000p-4, -0x1.c69063c5d1d1ep-45) +A(0x1.d400000000000p-1, 0x1.700d30aeac000p-4, 0x1.c1e8da99ded32p-49) +A(0x1.d000000000000p-1, 0x1.9335e5d594000p-4, 0x1.3115c3abd47dap-45) +A(0x1.cc00000000000p-1, 0x1.b6ac88dad6000p-4, -0x1.390802bf768e5p-46) +A(0x1.ca00000000000p-1, 0x1.c885801bc4000p-4, 0x1.646d1c65aacd3p-45) +A(0x1.c600000000000p-1, 0x1.ec739830a2000p-4, -0x1.dc068afe645e0p-45) +A(0x1.c400000000000p-1, 0x1.fe89139dbe000p-4, -0x1.534d64fa10afdp-45) +A(0x1.c000000000000p-1, 0x1.1178e8227e000p-3, 0x1.1ef78ce2d07f2p-45) +A(0x1.be00000000000p-1, 0x1.1aa2b7e23f000p-3, 0x1.ca78e44389934p-45) +A(0x1.ba00000000000p-1, 0x1.2d1610c868000p-3, 0x1.39d6ccb81b4a1p-47) +A(0x1.b800000000000p-1, 0x1.365fcb0159000p-3, 0x1.62fa8234b7289p-51) +A(0x1.b400000000000p-1, 0x1.4913d8333b000p-3, 0x1.5837954fdb678p-45) +A(0x1.b200000000000p-1, 0x1.527e5e4a1b000p-3, 0x1.633e8e5697dc7p-45) +A(0x1.ae00000000000p-1, 0x1.6574ebe8c1000p-3, 0x1.9cf8b2c3c2e78p-46) +A(0x1.ac00000000000p-1, 0x1.6f0128b757000p-3, -0x1.5118de59c21e1p-45) +A(0x1.aa00000000000p-1, 0x1.7898d85445000p-3, -0x1.c661070914305p-46) +A(0x1.a600000000000p-1, 0x1.8beafeb390000p-3, -0x1.73d54aae92cd1p-47) +A(0x1.a400000000000p-1, 0x1.95a5adcf70000p-3, 0x1.7f22858a0ff6fp-47) +A(0x1.a000000000000p-1, 0x1.a93ed3c8ae000p-3, -0x1.8724350562169p-45) +A(0x1.9e00000000000p-1, 0x1.b31d8575bd000p-3, -0x1.c358d4eace1aap-47) +A(0x1.9c00000000000p-1, 0x1.bd087383be000p-3, -0x1.d4bc4595412b6p-45) +A(0x1.9a00000000000p-1, 0x1.c6ffbc6f01000p-3, -0x1.1ec72c5962bd2p-48) +A(0x1.9600000000000p-1, 0x1.db13db0d49000p-3, -0x1.aff2af715b035p-45) +A(0x1.9400000000000p-1, 0x1.e530effe71000p-3, 0x1.212276041f430p-51) +A(0x1.9200000000000p-1, 0x1.ef5ade4dd0000p-3, -0x1.a211565bb8e11p-51) +A(0x1.9000000000000p-1, 0x1.f991c6cb3b000p-3, 0x1.bcbecca0cdf30p-46) +A(0x1.8c00000000000p-1, 0x1.07138604d5800p-2, 0x1.89cdb16ed4e91p-48) +A(0x1.8a00000000000p-1, 0x1.0c42d67616000p-2, 0x1.7188b163ceae9p-45) +A(0x1.8800000000000p-1, 0x1.1178e8227e800p-2, -0x1.c210e63a5f01cp-45) +A(0x1.8600000000000p-1, 0x1.16b5ccbacf800p-2, 0x1.b9acdf7a51681p-45) +A(0x1.8400000000000p-1, 0x1.1bf99635a6800p-2, 0x1.ca6ed5147bdb7p-45) +A(0x1.8200000000000p-1, 0x1.214456d0eb800p-2, 0x1.a87deba46baeap-47) +A(0x1.7e00000000000p-1, 0x1.2bef07cdc9000p-2, 0x1.a9cfa4a5004f4p-45) +A(0x1.7c00000000000p-1, 0x1.314f1e1d36000p-2, -0x1.8e27ad3213cb8p-45) +A(0x1.7a00000000000p-1, 0x1.36b6776be1000p-2, 0x1.16ecdb0f177c8p-46) +A(0x1.7800000000000p-1, 0x1.3c25277333000p-2, 0x1.83b54b606bd5cp-46) +A(0x1.7600000000000p-1, 0x1.419b423d5e800p-2, 0x1.8e436ec90e09dp-47) +A(0x1.7400000000000p-1, 0x1.4718dc271c800p-2, -0x1.f27ce0967d675p-45) +A(0x1.7200000000000p-1, 0x1.4c9e09e173000p-2, -0x1.e20891b0ad8a4p-45) +A(0x1.7000000000000p-1, 0x1.522ae0738a000p-2, 0x1.ebe708164c759p-45) +A(0x1.6e00000000000p-1, 0x1.57bf753c8d000p-2, 0x1.fadedee5d40efp-46) +A(0x1.6c00000000000p-1, 0x1.5d5bddf596000p-2, -0x1.a0b2a08a465dcp-47) +}, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow_data.h new file mode 100644 index 00000000..5d609ae8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/pow_data.h @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _POW_DATA_H +#define _POW_DATA_H + +#include + +#define POW_LOG_TABLE_BITS 7 +#define POW_LOG_POLY_ORDER 8 +extern hidden const struct pow_log_data { + double ln2hi; + double ln2lo; + double poly[POW_LOG_POLY_ORDER - 1]; /* First coefficient is 1. */ + /* Note: the pad field is unused, but allows slightly faster indexing. */ + struct { + double invc, pad, logc, logctail; + } tab[1 << POW_LOG_TABLE_BITS]; +} __pow_log_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fabs.c new file mode 100644 index 00000000..9453a3aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fabs.c @@ -0,0 +1,15 @@ +#include + +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) || defined(BROKEN_PPC_D_ASM) + +#include "../fabs.c" + +#else + +double fabs(double x) +{ + __asm__ ("fabs %0, %1" : "=d"(x) : "d"(x)); + return x; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fabsf.c new file mode 100644 index 00000000..2e9da588 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fabsf.c @@ -0,0 +1,15 @@ +#include + +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) + +#include "../fabsf.c" + +#else + +float fabsf(float x) +{ + __asm__ ("fabs %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fma.c new file mode 100644 index 00000000..0eb2ba1e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fma.c @@ -0,0 +1,15 @@ +#include + +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) || defined(BROKEN_PPC_D_ASM) + +#include "../fma.c" + +#else + +double fma(double x, double y, double z) +{ + __asm__("fmadd %0, %1, %2, %3" : "=d"(x) : "d"(x), "d"(y), "d"(z)); + return x; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fmaf.c new file mode 100644 index 00000000..dc1a749d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/fmaf.c @@ -0,0 +1,15 @@ +#include + +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) + +#include "../fmaf.c" + +#else + +float fmaf(float x, float y, float z) +{ + __asm__("fmadds %0, %1, %2, %3" : "=f"(x) : "f"(x), "f"(y), "f"(z)); + return x; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/sqrt.c new file mode 100644 index 00000000..8718dbd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/sqrt.c @@ -0,0 +1,15 @@ +#include + +#if !defined _SOFT_FLOAT && defined _ARCH_PPCSQ + +double sqrt(double x) +{ + __asm__ ("fsqrt %0, %1\n" : "=d" (x) : "d" (x)); + return x; +} + +#else + +#include "../sqrt.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/sqrtf.c new file mode 100644 index 00000000..3431b672 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc/sqrtf.c @@ -0,0 +1,15 @@ +#include + +#if !defined _SOFT_FLOAT && defined _ARCH_PPCSQ + +float sqrtf(float x) +{ + __asm__ ("fsqrts %0, %1\n" : "=f" (x) : "f" (x)); + return x; +} + +#else + +#include "../sqrtf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/ceil.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/ceil.c new file mode 100644 index 00000000..4b011336 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/ceil.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +double ceil(double x) +{ + __asm__ ("frip %0, %1" : "=d"(x) : "d"(x)); + return x; +} + +#else + +#include "../ceil.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/ceilf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/ceilf.c new file mode 100644 index 00000000..59ba3961 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/ceilf.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +float ceilf(float x) +{ + __asm__ ("frip %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../ceilf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fabs.c new file mode 100644 index 00000000..6123c753 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fabs.c @@ -0,0 +1,7 @@ +#include + +double fabs(double x) +{ + __asm__ ("fabs %0, %1" : "=d"(x) : "d"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fabsf.c new file mode 100644 index 00000000..e9e45643 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fabsf.c @@ -0,0 +1,7 @@ +#include + +float fabsf(float x) +{ + __asm__ ("fabs %0, %1" : "=f"(x) : "f"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/floor.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/floor.c new file mode 100644 index 00000000..4e680444 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/floor.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +double floor(double x) +{ + __asm__ ("frim %0, %1" : "=d"(x) : "d"(x)); + return x; +} + +#else + +#include "../floor.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/floorf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/floorf.c new file mode 100644 index 00000000..e1031ef4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/floorf.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +float floorf(float x) +{ + __asm__ ("frim %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../floorf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fma.c new file mode 100644 index 00000000..5aebd1ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fma.c @@ -0,0 +1,7 @@ +#include + +double fma(double x, double y, double z) +{ + __asm__ ("fmadd %0, %1, %2, %3" : "=d"(x) : "d"(x), "d"(y), "d"(z)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmaf.c new file mode 100644 index 00000000..c678fefe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmaf.c @@ -0,0 +1,7 @@ +#include + +float fmaf(float x, float y, float z) +{ + __asm__ ("fmadds %0, %1, %2, %3" : "=f"(x) : "f"(x), "f"(y), "f"(z)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmax.c new file mode 100644 index 00000000..992df7f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmax.c @@ -0,0 +1,15 @@ +#include + +#ifdef __VSX__ + +double fmax(double x, double y) +{ + __asm__ ("xsmaxdp %x0, %x1, %x2" : "=ws"(x) : "ws"(x), "ws"(y)); + return x; +} + +#else + +#include "../fmax.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmaxf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmaxf.c new file mode 100644 index 00000000..345a234a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmaxf.c @@ -0,0 +1,15 @@ +#include + +#ifdef __VSX__ + +float fmaxf(float x, float y) +{ + __asm__ ("xsmaxdp %x0, %x1, %x2" : "=ww"(x) : "ww"(x), "ww"(y)); + return x; +} + +#else + +#include "../fmaxf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmin.c new file mode 100644 index 00000000..adf71bad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fmin.c @@ -0,0 +1,15 @@ +#include + +#ifdef __VSX__ + +double fmin(double x, double y) +{ + __asm__ ("xsmindp %x0, %x1, %x2" : "=ws"(x) : "ws"(x), "ws"(y)); + return x; +} + +#else + +#include "../fmin.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fminf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fminf.c new file mode 100644 index 00000000..faf0e47e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/fminf.c @@ -0,0 +1,15 @@ +#include + +#ifdef __VSX__ + +float fminf(float x, float y) +{ + __asm__ ("xsmindp %x0, %x1, %x2" : "=ww"(x) : "ww"(x), "ww"(y)); + return x; +} + +#else + +#include "../fminf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lrint.c new file mode 100644 index 00000000..4e4b2e00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lrint.c @@ -0,0 +1,16 @@ +#include + +#ifdef _ARCH_PWR5X + +long lrint(double x) +{ + long n; + __asm__ ("fctid %0, %1" : "=d"(n) : "d"(x)); + return n; +} + +#else + +#include "../lrint.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lrintf.c new file mode 100644 index 00000000..9070fc03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lrintf.c @@ -0,0 +1,16 @@ +#include + +#ifdef _ARCH_PWR5X + +long lrintf(float x) +{ + long n; + __asm__ ("fctid %0, %1" : "=d"(n) : "f"(x)); + return n; +} + +#else + +#include "../lrintf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lround.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lround.c new file mode 100644 index 00000000..ee4d1143 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lround.c @@ -0,0 +1,18 @@ +#include + +#ifdef __VSX__ + +long lround(double x) +{ + long n; + __asm__ ( + "xsrdpi %1, %1\n" + "fctid %0, %1\n" : "=d"(n), "+d"(x)); + return n; +} + +#else + +#include "../lround.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lroundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lroundf.c new file mode 100644 index 00000000..033094ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/lroundf.c @@ -0,0 +1,18 @@ +#include + +#ifdef __VSX__ + +long lroundf(float x) +{ + long n; + __asm__ ( + "xsrdpi %1, %1\n" + "fctid %0, %1\n" : "=d"(n), "+f"(x)); + return n; +} + +#else + +#include "../lroundf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/round.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/round.c new file mode 100644 index 00000000..4b9318e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/round.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +double round(double x) +{ + __asm__ ("frin %0, %1" : "=d"(x) : "d"(x)); + return x; +} + +#else + +#include "../round.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/roundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/roundf.c new file mode 100644 index 00000000..ae93f999 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/roundf.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +float roundf(float x) +{ + __asm__ ("frin %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../roundf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/sqrt.c new file mode 100644 index 00000000..13bb98d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/sqrt.c @@ -0,0 +1,7 @@ +#include + +double sqrt(double x) +{ + __asm__ ("fsqrt %0, %1" : "=d"(x) : "d"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/sqrtf.c new file mode 100644 index 00000000..b6ecb106 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/sqrtf.c @@ -0,0 +1,7 @@ +#include + +float sqrtf(float x) +{ + __asm__ ("fsqrts %0, %1" : "=f"(x) : "f"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/trunc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/trunc.c new file mode 100644 index 00000000..57918548 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/trunc.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +double trunc(double x) +{ + __asm__ ("friz %0, %1" : "=d"(x) : "d"(x)); + return x; +} + +#else + +#include "../trunc.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/truncf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/truncf.c new file mode 100644 index 00000000..94e638fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powerpc64/truncf.c @@ -0,0 +1,15 @@ +#include + +#ifdef _ARCH_PWR5X + +float truncf(float x) +{ + __asm__ ("friz %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../truncf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf.c new file mode 100644 index 00000000..de8fab54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf.c @@ -0,0 +1,185 @@ +/* + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "libm.h" +#include "exp2f_data.h" +#include "powf_data.h" + +/* +POWF_LOG2_POLY_ORDER = 5 +EXP2F_TABLE_BITS = 5 + +ULP error: 0.82 (~ 0.5 + relerr*2^24) +relerr: 1.27 * 2^-26 (Relative error ~= 128*Ln2*relerr_log2 + relerr_exp2) +relerr_log2: 1.83 * 2^-33 (Relative error of logx.) +relerr_exp2: 1.69 * 2^-34 (Relative error of exp2(ylogx).) +*/ + +#define N (1 << POWF_LOG2_TABLE_BITS) +#define T __powf_log2_data.tab +#define A __powf_log2_data.poly +#define OFF 0x3f330000 + +/* Subnormal input is normalized so ix has negative biased exponent. + Output is multiplied by N (POWF_SCALE) if TOINT_INTRINICS is set. */ +static inline double_t log2_inline(uint32_t ix) +{ + double_t z, r, r2, r4, p, q, y, y0, invc, logc; + uint32_t iz, top, tmp; + int k, i; + + /* x = 2^k z; where z is in range [OFF,2*OFF] and exact. + The range is split into N subintervals. + The ith subinterval contains z and c is near its center. */ + tmp = ix - OFF; + i = (tmp >> (23 - POWF_LOG2_TABLE_BITS)) % N; + top = tmp & 0xff800000; + iz = ix - top; + k = (int32_t)top >> (23 - POWF_SCALE_BITS); /* arithmetic shift */ + invc = T[i].invc; + logc = T[i].logc; + z = (double_t)asfloat(iz); + + /* log2(x) = log1p(z/c-1)/ln2 + log2(c) + k */ + r = z * invc - 1; + y0 = logc + (double_t)k; + + /* Pipelined polynomial evaluation to approximate log1p(r)/ln2. */ + r2 = r * r; + y = A[0] * r + A[1]; + p = A[2] * r + A[3]; + r4 = r2 * r2; + q = A[4] * r + y0; + q = p * r2 + q; + y = y * r4 + q; + return y; +} + +#undef N +#undef T +#define N (1 << EXP2F_TABLE_BITS) +#define T __exp2f_data.tab +#define SIGN_BIAS (1 << (EXP2F_TABLE_BITS + 11)) + +/* The output of log2 and thus the input of exp2 is either scaled by N + (in case of fast toint intrinsics) or not. The unscaled xd must be + in [-1021,1023], sign_bias sets the sign of the result. */ +static inline float exp2_inline(double_t xd, uint32_t sign_bias) +{ + uint64_t ki, ski, t; + double_t kd, z, r, r2, y, s; + +#if TOINT_INTRINSICS +#define C __exp2f_data.poly_scaled + /* N*x = k + r with r in [-1/2, 1/2] */ + kd = roundtoint(xd); /* k */ + ki = converttoint(xd); +#else +#define C __exp2f_data.poly +#define SHIFT __exp2f_data.shift_scaled + /* x = k/N + r with r in [-1/(2N), 1/(2N)] */ + kd = eval_as_double(xd + SHIFT); + ki = asuint64(kd); + kd -= SHIFT; /* k/N */ +#endif + r = xd - kd; + + /* exp2(x) = 2^(k/N) * 2^r ~= s * (C0*r^3 + C1*r^2 + C2*r + 1) */ + t = T[ki % N]; + ski = ki + sign_bias; + t += ski << (52 - EXP2F_TABLE_BITS); + s = asdouble(t); + z = C[0] * r + C[1]; + r2 = r * r; + y = C[2] * r + 1; + y = z * r2 + y; + y = y * s; + return eval_as_float(y); +} + +/* Returns 0 if not int, 1 if odd int, 2 if even int. The argument is + the bit representation of a non-zero finite floating-point value. */ +static inline int checkint(uint32_t iy) +{ + int e = iy >> 23 & 0xff; + if (e < 0x7f) + return 0; + if (e > 0x7f + 23) + return 2; + if (iy & ((1 << (0x7f + 23 - e)) - 1)) + return 0; + if (iy & (1 << (0x7f + 23 - e))) + return 1; + return 2; +} + +static inline int zeroinfnan(uint32_t ix) +{ + return 2 * ix - 1 >= 2u * 0x7f800000 - 1; +} + +float powf(float x, float y) +{ + uint32_t sign_bias = 0; + uint32_t ix, iy; + + ix = asuint(x); + iy = asuint(y); + if (predict_false(ix - 0x00800000 >= 0x7f800000 - 0x00800000 || + zeroinfnan(iy))) { + /* Either (x < 0x1p-126 or inf or nan) or (y is 0 or inf or nan). */ + if (predict_false(zeroinfnan(iy))) { + if (2 * iy == 0) + return issignalingf_inline(x) ? x + y : 1.0f; + if (ix == 0x3f800000) + return issignalingf_inline(y) ? x + y : 1.0f; + if (2 * ix > 2u * 0x7f800000 || + 2 * iy > 2u * 0x7f800000) + return x + y; + if (2 * ix == 2 * 0x3f800000) + return 1.0f; + if ((2 * ix < 2 * 0x3f800000) == !(iy & 0x80000000)) + return 0.0f; /* |x|<1 && y==inf or |x|>1 && y==-inf. */ + return y * y; + } + if (predict_false(zeroinfnan(ix))) { + float_t x2 = x * x; + if (ix & 0x80000000 && checkint(iy) == 1) + x2 = -x2; + /* Without the barrier some versions of clang hoist the 1/x2 and + thus division by zero exception can be signaled spuriously. */ + return iy & 0x80000000 ? fp_barrierf(1 / x2) : x2; + } + /* x and y are non-zero finite. */ + if (ix & 0x80000000) { + /* Finite x < 0. */ + int yint = checkint(iy); + if (yint == 0) + return __math_invalidf(x); + if (yint == 1) + sign_bias = SIGN_BIAS; + ix &= 0x7fffffff; + } + if (ix < 0x00800000) { + /* Normalize subnormal x so exponent becomes negative. */ + ix = asuint(x * 0x1p23f); + ix &= 0x7fffffff; + ix -= 23 << 23; + } + } + double_t logx = log2_inline(ix); + double_t ylogx = y * logx; /* cannot overflow, y is single prec. */ + if (predict_false((asuint64(ylogx) >> 47 & 0xffff) >= + asuint64(126.0 * POWF_SCALE) >> 47)) { + /* |y*log(x)| >= 126. */ + if (ylogx > 0x1.fffffffd1d571p+6 * POWF_SCALE) + return __math_oflowf(sign_bias); + if (ylogx <= -150.0 * POWF_SCALE) + return __math_uflowf(sign_bias); + } + return exp2_inline(ylogx, sign_bias); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf_data.c new file mode 100644 index 00000000..13e1d9a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf_data.c @@ -0,0 +1,34 @@ +/* + * Data definition for powf. + * + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +#include "powf_data.h" + +const struct powf_log2_data __powf_log2_data = { + .tab = { + { 0x1.661ec79f8f3bep+0, -0x1.efec65b963019p-2 * POWF_SCALE }, + { 0x1.571ed4aaf883dp+0, -0x1.b0b6832d4fca4p-2 * POWF_SCALE }, + { 0x1.49539f0f010bp+0, -0x1.7418b0a1fb77bp-2 * POWF_SCALE }, + { 0x1.3c995b0b80385p+0, -0x1.39de91a6dcf7bp-2 * POWF_SCALE }, + { 0x1.30d190c8864a5p+0, -0x1.01d9bf3f2b631p-2 * POWF_SCALE }, + { 0x1.25e227b0b8eap+0, -0x1.97c1d1b3b7afp-3 * POWF_SCALE }, + { 0x1.1bb4a4a1a343fp+0, -0x1.2f9e393af3c9fp-3 * POWF_SCALE }, + { 0x1.12358f08ae5bap+0, -0x1.960cbbf788d5cp-4 * POWF_SCALE }, + { 0x1.0953f419900a7p+0, -0x1.a6f9db6475fcep-5 * POWF_SCALE }, + { 0x1p+0, 0x0p+0 * POWF_SCALE }, + { 0x1.e608cfd9a47acp-1, 0x1.338ca9f24f53dp-4 * POWF_SCALE }, + { 0x1.ca4b31f026aap-1, 0x1.476a9543891bap-3 * POWF_SCALE }, + { 0x1.b2036576afce6p-1, 0x1.e840b4ac4e4d2p-3 * POWF_SCALE }, + { 0x1.9c2d163a1aa2dp-1, 0x1.40645f0c6651cp-2 * POWF_SCALE }, + { 0x1.886e6037841edp-1, 0x1.88e9c2c1b9ff8p-2 * POWF_SCALE }, + { 0x1.767dcf5534862p-1, 0x1.ce0a44eb17bccp-2 * POWF_SCALE }, + }, + .poly = { + 0x1.27616c9496e0bp-2 * POWF_SCALE, -0x1.71969a075c67ap-2 * POWF_SCALE, + 0x1.ec70a6ca7baddp-2 * POWF_SCALE, -0x1.7154748bef6c8p-1 * POWF_SCALE, + 0x1.71547652ab82bp0 * POWF_SCALE, + } +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf_data.h new file mode 100644 index 00000000..5b136e28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powf_data.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2017-2018, Arm Limited. + * SPDX-License-Identifier: MIT + */ +#ifndef _POWF_DATA_H +#define _POWF_DATA_H + +#include "libm.h" +#include "exp2f_data.h" + +#define POWF_LOG2_TABLE_BITS 4 +#define POWF_LOG2_POLY_ORDER 5 +#if TOINT_INTRINSICS +#define POWF_SCALE_BITS EXP2F_TABLE_BITS +#else +#define POWF_SCALE_BITS 0 +#endif +#define POWF_SCALE ((double)(1 << POWF_SCALE_BITS)) +extern hidden const struct powf_log2_data { + struct { + double invc, logc; + } tab[1 << POWF_LOG2_TABLE_BITS]; + double poly[POWF_LOG2_POLY_ORDER]; +} __powf_log2_data; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powl.c new file mode 100644 index 00000000..6f64ea71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/powl.c @@ -0,0 +1,530 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_powl.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* powl.c + * + * Power function, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, z, powl(); + * + * z = powl( x, y ); + * + * + * DESCRIPTION: + * + * Computes x raised to the yth power. Analytically, + * + * x**y = exp( y log(x) ). + * + * Following Cody and Waite, this program uses a lookup table + * of 2**-i/32 and pseudo extended precision arithmetic to + * obtain several extra bits of accuracy in both the logarithm + * and the exponential. + * + * + * ACCURACY: + * + * The relative error of pow(x,y) can be estimated + * by y dl ln(2), where dl is the absolute error of + * the internally computed base 2 logarithm. At the ends + * of the approximation interval the logarithm equal 1/32 + * and its relative error is about 1 lsb = 1.1e-19. Hence + * the predicted relative error in the result is 2.3e-21 y . + * + * Relative error: + * arithmetic domain # trials peak rms + * + * IEEE +-1000 40000 2.8e-18 3.7e-19 + * .001 < x < 1000, with log(x) uniformly distributed. + * -1000 < y < 1000, y uniformly distributed. + * + * IEEE 0,8700 60000 6.5e-18 1.0e-18 + * 0.99 < x < 1.01, 0 < y < 8700, uniformly distributed. + * + * + * ERROR MESSAGES: + * + * message condition value returned + * pow overflow x**y > MAXNUM INFINITY + * pow underflow x**y < 1/MAXNUM 0.0 + * pow domain x<0 and y noninteger 0.0 + * + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double powl(long double x, long double y) +{ + return pow(x, y); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 + +/* Table size */ +#define NXT 32 + +/* log(1+x) = x - .5x^2 + x^3 * P(z)/Q(z) + * on the domain 2^(-1/32) - 1 <= x <= 2^(1/32) - 1 + */ +static const long double P[] = { + 8.3319510773868690346226E-4L, + 4.9000050881978028599627E-1L, + 1.7500123722550302671919E0L, + 1.4000100839971580279335E0L, +}; +static const long double Q[] = { +/* 1.0000000000000000000000E0L,*/ + 5.2500282295834889175431E0L, + 8.4000598057587009834666E0L, + 4.2000302519914740834728E0L, +}; +/* A[i] = 2^(-i/32), rounded to IEEE long double precision. + * If i is even, A[i] + B[i/2] gives additional accuracy. + */ +static const long double A[33] = { + 1.0000000000000000000000E0L, + 9.7857206208770013448287E-1L, + 9.5760328069857364691013E-1L, + 9.3708381705514995065011E-1L, + 9.1700404320467123175367E-1L, + 8.9735453750155359320742E-1L, + 8.7812608018664974155474E-1L, + 8.5930964906123895780165E-1L, + 8.4089641525371454301892E-1L, + 8.2287773907698242225554E-1L, + 8.0524516597462715409607E-1L, + 7.8799042255394324325455E-1L, + 7.7110541270397041179298E-1L, + 7.5458221379671136985669E-1L, + 7.3841307296974965571198E-1L, + 7.2259040348852331001267E-1L, + 7.0710678118654752438189E-1L, + 6.9195494098191597746178E-1L, + 6.7712777346844636413344E-1L, + 6.6261832157987064729696E-1L, + 6.4841977732550483296079E-1L, + 6.3452547859586661129850E-1L, + 6.2092890603674202431705E-1L, + 6.0762367999023443907803E-1L, + 5.9460355750136053334378E-1L, + 5.8186242938878875689693E-1L, + 5.6939431737834582684856E-1L, + 5.5719337129794626814472E-1L, + 5.4525386633262882960438E-1L, + 5.3357020033841180906486E-1L, + 5.2213689121370692017331E-1L, + 5.1094857432705833910408E-1L, + 5.0000000000000000000000E-1L, +}; +static const long double B[17] = { + 0.0000000000000000000000E0L, + 2.6176170809902549338711E-20L, +-1.0126791927256478897086E-20L, + 1.3438228172316276937655E-21L, + 1.2207982955417546912101E-20L, +-6.3084814358060867200133E-21L, + 1.3164426894366316434230E-20L, +-1.8527916071632873716786E-20L, + 1.8950325588932570796551E-20L, + 1.5564775779538780478155E-20L, + 6.0859793637556860974380E-21L, +-2.0208749253662532228949E-20L, + 1.4966292219224761844552E-20L, + 3.3540909728056476875639E-21L, +-8.6987564101742849540743E-22L, +-1.2327176863327626135542E-20L, + 0.0000000000000000000000E0L, +}; + +/* 2^x = 1 + x P(x), + * on the interval -1/32 <= x <= 0 + */ +static const long double R[] = { + 1.5089970579127659901157E-5L, + 1.5402715328927013076125E-4L, + 1.3333556028915671091390E-3L, + 9.6181291046036762031786E-3L, + 5.5504108664798463044015E-2L, + 2.4022650695910062854352E-1L, + 6.9314718055994530931447E-1L, +}; + +#define MEXP (NXT*16384.0L) +/* The following if denormal numbers are supported, else -MEXP: */ +#define MNEXP (-NXT*(16384.0L+64.0L)) +/* log2(e) - 1 */ +#define LOG2EA 0.44269504088896340735992L + +#define F W +#define Fa Wa +#define Fb Wb +#define G W +#define Ga Wa +#define Gb u +#define H W +#define Ha Wb +#define Hb Wb + +static const long double MAXLOGL = 1.1356523406294143949492E4L; +static const long double MINLOGL = -1.13994985314888605586758E4L; +static const long double LOGE2L = 6.9314718055994530941723E-1L; +static const long double huge = 0x1p10000L; +/* XXX Prevent gcc from erroneously constant folding this. */ +static const volatile long double twom10000 = 0x1p-10000L; + +static long double reducl(long double); +static long double powil(long double, int); + +long double powl(long double x, long double y) +{ + /* double F, Fa, Fb, G, Ga, Gb, H, Ha, Hb */ + int i, nflg, iyflg, yoddint; + long e; + volatile long double z=0; + long double w=0, W=0, Wa=0, Wb=0, ya=0, yb=0, u=0; + + /* make sure no invalid exception is raised by nan comparision */ + if (isnan(x)) { + if (!isnan(y) && y == 0.0) + return 1.0; + return x; + } + if (isnan(y)) { + if (x == 1.0) + return 1.0; + return y; + } + if (x == 1.0) + return 1.0; /* 1**y = 1, even if y is nan */ + if (y == 0.0) + return 1.0; /* x**0 = 1, even if x is nan */ + if (y == 1.0) + return x; + /* if y*log2(x) < log2(LDBL_TRUE_MIN)-1 then x^y uflows to 0 + if y*log2(x) > -log2(LDBL_TRUE_MIN)+1 > LDBL_MAX_EXP then x^y oflows + if |x|!=1 then |log2(x)| > |log(x)| > LDBL_EPSILON/2 so + x^y oflows/uflows if |y|*LDBL_EPSILON/2 > -log2(LDBL_TRUE_MIN)+1 */ + if (fabsl(y) > 2*(-LDBL_MIN_EXP+LDBL_MANT_DIG+1)/LDBL_EPSILON) { + /* y is not an odd int */ + if (x == -1.0) + return 1.0; + if (y == INFINITY) { + if (x > 1.0 || x < -1.0) + return INFINITY; + return 0.0; + } + if (y == -INFINITY) { + if (x > 1.0 || x < -1.0) + return 0.0; + return INFINITY; + } + if ((x > 1.0 || x < -1.0) == (y > 0)) + return huge * huge; + return twom10000 * twom10000; + } + if (x == INFINITY) { + if (y > 0.0) + return INFINITY; + return 0.0; + } + + w = floorl(y); + + /* Set iyflg to 1 if y is an integer. */ + iyflg = 0; + if (w == y) + iyflg = 1; + + /* Test for odd integer y. */ + yoddint = 0; + if (iyflg) { + ya = fabsl(y); + ya = floorl(0.5 * ya); + yb = 0.5 * fabsl(w); + if( ya != yb ) + yoddint = 1; + } + + if (x == -INFINITY) { + if (y > 0.0) { + if (yoddint) + return -INFINITY; + return INFINITY; + } + if (y < 0.0) { + if (yoddint) + return -0.0; + return 0.0; + } + } + nflg = 0; /* (x<0)**(odd int) */ + if (x <= 0.0) { + if (x == 0.0) { + if (y < 0.0) { + if (signbit(x) && yoddint) + /* (-0.0)**(-odd int) = -inf, divbyzero */ + return -1.0/0.0; + /* (+-0.0)**(negative) = inf, divbyzero */ + return 1.0/0.0; + } + if (signbit(x) && yoddint) + return -0.0; + return 0.0; + } + if (iyflg == 0) + return (x - x) / (x - x); /* (x<0)**(non-int) is NaN */ + /* (x<0)**(integer) */ + if (yoddint) + nflg = 1; /* negate result */ + x = -x; + } + /* (+integer)**(integer) */ + if (iyflg && floorl(x) == x && fabsl(y) < 32768.0) { + w = powil(x, (int)y); + return nflg ? -w : w; + } + + /* separate significand from exponent */ + x = frexpl(x, &i); + e = i; + + /* find significand in antilog table A[] */ + i = 1; + if (x <= A[17]) + i = 17; + if (x <= A[i+8]) + i += 8; + if (x <= A[i+4]) + i += 4; + if (x <= A[i+2]) + i += 2; + if (x >= A[1]) + i = -1; + i += 1; + + /* Find (x - A[i])/A[i] + * in order to compute log(x/A[i]): + * + * log(x) = log( a x/a ) = log(a) + log(x/a) + * + * log(x/a) = log(1+v), v = x/a - 1 = (x-a)/a + */ + x -= A[i]; + x -= B[i/2]; + x /= A[i]; + + /* rational approximation for log(1+v): + * + * log(1+v) = v - v**2/2 + v**3 P(v) / Q(v) + */ + z = x*x; + w = x * (z * __polevll(x, P, 3) / __p1evll(x, Q, 3)); + w = w - 0.5*z; + + /* Convert to base 2 logarithm: + * multiply by log2(e) = 1 + LOG2EA + */ + z = LOG2EA * w; + z += w; + z += LOG2EA * x; + z += x; + + /* Compute exponent term of the base 2 logarithm. */ + w = -i; + w /= NXT; + w += e; + /* Now base 2 log of x is w + z. */ + + /* Multiply base 2 log by y, in extended precision. */ + + /* separate y into large part ya + * and small part yb less than 1/NXT + */ + ya = reducl(y); + yb = y - ya; + + /* (w+z)(ya+yb) + * = w*ya + w*yb + z*y + */ + F = z * y + w * yb; + Fa = reducl(F); + Fb = F - Fa; + + G = Fa + w * ya; + Ga = reducl(G); + Gb = G - Ga; + + H = Fb + Gb; + Ha = reducl(H); + w = (Ga + Ha) * NXT; + + /* Test the power of 2 for overflow */ + if (w > MEXP) + return huge * huge; /* overflow */ + if (w < MNEXP) + return twom10000 * twom10000; /* underflow */ + + e = w; + Hb = H - Ha; + + if (Hb > 0.0) { + e += 1; + Hb -= 1.0/NXT; /*0.0625L;*/ + } + + /* Now the product y * log2(x) = Hb + e/NXT. + * + * Compute base 2 exponential of Hb, + * where -0.0625 <= Hb <= 0. + */ + z = Hb * __polevll(Hb, R, 6); /* z = 2**Hb - 1 */ + + /* Express e/NXT as an integer plus a negative number of (1/NXT)ths. + * Find lookup table entry for the fractional power of 2. + */ + if (e < 0) + i = 0; + else + i = 1; + i = e/NXT + i; + e = NXT*i - e; + w = A[e]; + z = w * z; /* 2**-e * ( 1 + (2**Hb-1) ) */ + z = z + w; + z = scalbnl(z, i); /* multiply by integer power of 2 */ + + if (nflg) + z = -z; + return z; +} + + +/* Find a multiple of 1/NXT that is within 1/NXT of x. */ +static long double reducl(long double x) +{ + long double t; + + t = x * NXT; + t = floorl(t); + t = t / NXT; + return t; +} + +/* + * Positive real raised to integer power, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, powil(); + * int n; + * + * y = powil( x, n ); + * + * + * DESCRIPTION: + * + * Returns argument x>0 raised to the nth power. + * The routine efficiently decomposes n as a sum of powers of + * two. The desired power is a product of two-to-the-kth + * powers of x. Thus to compute the 32767 power of x requires + * 28 multiplications instead of 32767 multiplications. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic x domain n domain # trials peak rms + * IEEE .001,1000 -1022,1023 50000 4.3e-17 7.8e-18 + * IEEE 1,2 -1022,1023 20000 3.9e-17 7.6e-18 + * IEEE .99,1.01 0,8700 10000 3.6e-16 7.2e-17 + * + * Returns MAXNUM on overflow, zero on underflow. + */ + +static long double powil(long double x, int nn) +{ + long double ww, y; + long double s; + int n, e, sign, lx; + + if (nn == 0) + return 1.0; + + if (nn < 0) { + sign = -1; + n = -nn; + } else { + sign = 1; + n = nn; + } + + /* Overflow detection */ + + /* Calculate approximate logarithm of answer */ + s = x; + s = frexpl( s, &lx); + e = (lx - 1)*n; + if ((e == 0) || (e > 64) || (e < -64)) { + s = (s - 7.0710678118654752e-1L) / (s + 7.0710678118654752e-1L); + s = (2.9142135623730950L * s - 0.5 + lx) * nn * LOGE2L; + } else { + s = LOGE2L * e; + } + + if (s > MAXLOGL) + return huge * huge; /* overflow */ + + if (s < MINLOGL) + return twom10000 * twom10000; /* underflow */ + /* Handle tiny denormal answer, but with less accuracy + * since roundoff error in 1.0/x will be amplified. + * The precise demarcation should be the gradual underflow threshold. + */ + if (s < -MAXLOGL+2.0) { + x = 1.0/x; + sign = -sign; + } + + /* First bit of the power */ + if (n & 1) + y = x; + else + y = 1.0; + + ww = x; + n >>= 1; + while (n) { + ww = ww * ww; /* arg to the 2-to-the-kth power */ + if (n & 1) /* if that bit is set, then include in product */ + y *= ww; + n >>= 1; + } + + if (sign < 0) + y = 1.0/y; + return y; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double powl(long double x, long double y) +{ + return pow(x, y); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainder.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainder.c new file mode 100644 index 00000000..612155fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainder.c @@ -0,0 +1,9 @@ +#include + +double remainder(double x, double y) +{ + int q; + return remquo(x, y, &q); +} + +weak_alias(remainder, drem); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainderf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainderf.c new file mode 100644 index 00000000..bf1d7b28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainderf.c @@ -0,0 +1,9 @@ +#include + +float remainderf(float x, float y) +{ + int q; + return remquof(x, y, &q); +} + +weak_alias(remainderf, dremf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainderl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainderl.c new file mode 100644 index 00000000..2a13c1d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remainderl.c @@ -0,0 +1,15 @@ +#include +#include + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double remainderl(long double x, long double y) +{ + return remainder(x, y); +} +#else +long double remainderl(long double x, long double y) +{ + int q; + return remquol(x, y, &q); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquo.c new file mode 100644 index 00000000..59d5ad57 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquo.c @@ -0,0 +1,82 @@ +#include +#include + +double remquo(double x, double y, int *quo) +{ + union {double f; uint64_t i;} ux = {x}, uy = {y}; + int ex = ux.i>>52 & 0x7ff; + int ey = uy.i>>52 & 0x7ff; + int sx = ux.i>>63; + int sy = uy.i>>63; + uint32_t q; + uint64_t i; + uint64_t uxi = ux.i; + + *quo = 0; + if (uy.i<<1 == 0 || isnan(y) || ex == 0x7ff) + return (x*y)/(x*y); + if (ux.i<<1 == 0) + return x; + + /* normalize x and y */ + if (!ex) { + for (i = uxi<<12; i>>63 == 0; ex--, i <<= 1); + uxi <<= -ex + 1; + } else { + uxi &= -1ULL >> 12; + uxi |= 1ULL << 52; + } + if (!ey) { + for (i = uy.i<<12; i>>63 == 0; ey--, i <<= 1); + uy.i <<= -ey + 1; + } else { + uy.i &= -1ULL >> 12; + uy.i |= 1ULL << 52; + } + + q = 0; + if (ex < ey) { + if (ex+1 == ey) + goto end; + return x; + } + + /* x mod y */ + for (; ex > ey; ex--) { + i = uxi - uy.i; + if (i >> 63 == 0) { + uxi = i; + q++; + } + uxi <<= 1; + q <<= 1; + } + i = uxi - uy.i; + if (i >> 63 == 0) { + uxi = i; + q++; + } + if (uxi == 0) + ex = -60; + else + for (; uxi>>52 == 0; uxi <<= 1, ex--); +end: + /* scale result and decide between |x| and |x|-|y| */ + if (ex > 0) { + uxi -= 1ULL << 52; + uxi |= (uint64_t)ex << 52; + } else { + uxi >>= -ex + 1; + } + ux.i = uxi; + x = ux.f; + if (sy) + y = -y; + if (ex == ey || (ex+1 == ey && (2*x > y || (2*x == y && q%2)))) { + x -= y; + q++; + } + q &= 0x7fffffff; + *quo = sx^sy ? -(int)q : (int)q; + return sx ? -x : x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquof.c new file mode 100644 index 00000000..2f41ff70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquof.c @@ -0,0 +1,82 @@ +#include +#include + +float remquof(float x, float y, int *quo) +{ + union {float f; uint32_t i;} ux = {x}, uy = {y}; + int ex = ux.i>>23 & 0xff; + int ey = uy.i>>23 & 0xff; + int sx = ux.i>>31; + int sy = uy.i>>31; + uint32_t q; + uint32_t i; + uint32_t uxi = ux.i; + + *quo = 0; + if (uy.i<<1 == 0 || isnan(y) || ex == 0xff) + return (x*y)/(x*y); + if (ux.i<<1 == 0) + return x; + + /* normalize x and y */ + if (!ex) { + for (i = uxi<<9; i>>31 == 0; ex--, i <<= 1); + uxi <<= -ex + 1; + } else { + uxi &= -1U >> 9; + uxi |= 1U << 23; + } + if (!ey) { + for (i = uy.i<<9; i>>31 == 0; ey--, i <<= 1); + uy.i <<= -ey + 1; + } else { + uy.i &= -1U >> 9; + uy.i |= 1U << 23; + } + + q = 0; + if (ex < ey) { + if (ex+1 == ey) + goto end; + return x; + } + + /* x mod y */ + for (; ex > ey; ex--) { + i = uxi - uy.i; + if (i >> 31 == 0) { + uxi = i; + q++; + } + uxi <<= 1; + q <<= 1; + } + i = uxi - uy.i; + if (i >> 31 == 0) { + uxi = i; + q++; + } + if (uxi == 0) + ex = -30; + else + for (; uxi>>23 == 0; uxi <<= 1, ex--); +end: + /* scale result and decide between |x| and |x|-|y| */ + if (ex > 0) { + uxi -= 1U << 23; + uxi |= (uint32_t)ex << 23; + } else { + uxi >>= -ex + 1; + } + ux.i = uxi; + x = ux.f; + if (sy) + y = -y; + if (ex == ey || (ex+1 == ey && (2*x > y || (2*x == y && q%2)))) { + x -= y; + q++; + } + q &= 0x7fffffff; + *quo = sx^sy ? -(int)q : (int)q; + return sx ? -x : x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquol.c new file mode 100644 index 00000000..9b065c00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/remquol.c @@ -0,0 +1,124 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double remquol(long double x, long double y, int *quo) +{ + return remquo(x, y, quo); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double remquol(long double x, long double y, int *quo) +{ + union ldshape ux = {x}, uy = {y}; + int ex = ux.i.se & 0x7fff; + int ey = uy.i.se & 0x7fff; + int sx = ux.i.se >> 15; + int sy = uy.i.se >> 15; + uint32_t q; + + *quo = 0; + if (y == 0 || isnan(y) || ex == 0x7fff) + return (x*y)/(x*y); + if (x == 0) + return x; + + /* normalize x and y */ + if (!ex) { + ux.i.se = ex; + ux.f *= 0x1p120f; + ex = ux.i.se - 120; + } + if (!ey) { + uy.i.se = ey; + uy.f *= 0x1p120f; + ey = uy.i.se - 120; + } + + q = 0; + if (ex >= ey) { + /* x mod y */ +#if LDBL_MANT_DIG == 64 + uint64_t i, mx, my; + mx = ux.i.m; + my = uy.i.m; + for (; ex > ey; ex--) { + i = mx - my; + if (mx >= my) { + mx = 2*i; + q++; + q <<= 1; + } else if (2*mx < mx) { + mx = 2*mx - my; + q <<= 1; + q++; + } else { + mx = 2*mx; + q <<= 1; + } + } + i = mx - my; + if (mx >= my) { + mx = i; + q++; + } + if (mx == 0) + ex = -120; + else + for (; mx >> 63 == 0; mx *= 2, ex--); + ux.i.m = mx; +#elif LDBL_MANT_DIG == 113 + uint64_t hi, lo, xhi, xlo, yhi, ylo; + xhi = (ux.i2.hi & -1ULL>>16) | 1ULL<<48; + yhi = (uy.i2.hi & -1ULL>>16) | 1ULL<<48; + xlo = ux.i2.lo; + ylo = ux.i2.lo; + for (; ex > ey; ex--) { + hi = xhi - yhi; + lo = xlo - ylo; + if (xlo < ylo) + hi -= 1; + if (hi >> 63 == 0) { + xhi = 2*hi + (lo>>63); + xlo = 2*lo; + q++; + } else { + xhi = 2*xhi + (xlo>>63); + xlo = 2*xlo; + } + q <<= 1; + } + hi = xhi - yhi; + lo = xlo - ylo; + if (xlo < ylo) + hi -= 1; + if (hi >> 63 == 0) { + xhi = hi; + xlo = lo; + q++; + } + if ((xhi|xlo) == 0) + ex = -120; + else + for (; xhi >> 48 == 0; xhi = 2*xhi + (xlo>>63), xlo = 2*xlo, ex--); + ux.i2.hi = xhi; + ux.i2.lo = xlo; +#endif + } + + /* scale result and decide between |x| and |x|-|y| */ + if (ex <= 0) { + ux.i.se = ex + 120; + ux.f *= 0x1p-120f; + } else + ux.i.se = ex; + x = ux.f; + if (sy) + y = -y; + if (ex == ey || (ex+1 == ey && (2*x > y || (2*x == y && q%2)))) { + x -= y; + q++; + } + q &= 0x7fffffff; + *quo = sx^sy ? -(int)q : (int)q; + return sx ? -x : x; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rint.c new file mode 100644 index 00000000..fbba390e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rint.c @@ -0,0 +1,28 @@ +#include +#include +#include + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +static const double_t toint = 1/EPS; + +double rint(double x) +{ + union {double f; uint64_t i;} u = {x}; + int e = u.i>>52 & 0x7ff; + int s = u.i>>63; + double_t y; + + if (e >= 0x3ff+52) + return x; + if (s) + y = x - toint + toint; + else + y = x + toint - toint; + if (y == 0) + return s ? -0.0 : 0; + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rintf.c new file mode 100644 index 00000000..9047688d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rintf.c @@ -0,0 +1,30 @@ +#include +#include +#include + +#if FLT_EVAL_METHOD==0 +#define EPS FLT_EPSILON +#elif FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +static const float_t toint = 1/EPS; + +float rintf(float x) +{ + union {float f; uint32_t i;} u = {x}; + int e = u.i>>23 & 0xff; + int s = u.i>>31; + float_t y; + + if (e >= 0x7f+23) + return x; + if (s) + y = x - toint + toint; + else + y = x + toint - toint; + if (y == 0) + return s ? -0.0f : 0.0f; + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rintl.c new file mode 100644 index 00000000..374327db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/rintl.c @@ -0,0 +1,29 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double rintl(long double x) +{ + return rint(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +static const long double toint = 1/LDBL_EPSILON; + +long double rintl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + int s = u.i.se >> 15; + long double y; + + if (e >= 0x3fff+LDBL_MANT_DIG-1) + return x; + if (s) + y = x - toint + toint; + else + y = x + toint - toint; + if (y == 0) + return 0*x; + return y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/copysign.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/copysign.c new file mode 100644 index 00000000..c7854178 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/copysign.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double copysign(double x, double y) +{ + __asm__ ("fsgnj.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../copysign.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/copysignf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/copysignf.c new file mode 100644 index 00000000..a125611a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/copysignf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float copysignf(float x, float y) +{ + __asm__ ("fsgnj.s %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../copysignf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fabs.c new file mode 100644 index 00000000..5290b6f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fabs.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fabs(double x) +{ + __asm__ ("fabs.d %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabs.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fabsf.c new file mode 100644 index 00000000..f5032e35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fabsf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fabsf(float x) +{ + __asm__ ("fabs.s %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabsf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fma.c new file mode 100644 index 00000000..99b05713 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fma.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fma(double x, double y, double z) +{ + __asm__ ("fmadd.d %0, %1, %2, %3" : "=f"(x) : "f"(x), "f"(y), "f"(z)); + return x; +} + +#else + +#include "../fma.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmaf.c new file mode 100644 index 00000000..f9dc47ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmaf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fmaf(float x, float y, float z) +{ + __asm__ ("fmadd.s %0, %1, %2, %3" : "=f"(x) : "f"(x), "f"(y), "f"(z)); + return x; +} + +#else + +#include "../fmaf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmax.c new file mode 100644 index 00000000..023709cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmax.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fmax(double x, double y) +{ + __asm__ ("fmax.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fmax.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmaxf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmaxf.c new file mode 100644 index 00000000..863d2bd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmaxf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fmaxf(float x, float y) +{ + __asm__ ("fmax.s %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fmaxf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmin.c new file mode 100644 index 00000000..a4e3b067 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fmin.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fmin(double x, double y) +{ + __asm__ ("fmin.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fmin.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fminf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fminf.c new file mode 100644 index 00000000..32156e80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/fminf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fminf(float x, float y) +{ + __asm__ ("fmin.s %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fminf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/sqrt.c new file mode 100644 index 00000000..867a504c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/sqrt.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double sqrt(double x) +{ + __asm__ ("fsqrt.d %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrt.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/sqrtf.c new file mode 100644 index 00000000..610c2cf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv32/sqrtf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float sqrtf(float x) +{ + __asm__ ("fsqrt.s %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrtf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/copysign.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/copysign.c new file mode 100644 index 00000000..c7854178 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/copysign.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double copysign(double x, double y) +{ + __asm__ ("fsgnj.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../copysign.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/copysignf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/copysignf.c new file mode 100644 index 00000000..a125611a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/copysignf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float copysignf(float x, float y) +{ + __asm__ ("fsgnj.s %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../copysignf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fabs.c new file mode 100644 index 00000000..5290b6f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fabs.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fabs(double x) +{ + __asm__ ("fabs.d %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabs.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fabsf.c new file mode 100644 index 00000000..f5032e35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fabsf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fabsf(float x) +{ + __asm__ ("fabs.s %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabsf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fma.c new file mode 100644 index 00000000..99b05713 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fma.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fma(double x, double y, double z) +{ + __asm__ ("fmadd.d %0, %1, %2, %3" : "=f"(x) : "f"(x), "f"(y), "f"(z)); + return x; +} + +#else + +#include "../fma.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmaf.c new file mode 100644 index 00000000..f9dc47ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmaf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fmaf(float x, float y, float z) +{ + __asm__ ("fmadd.s %0, %1, %2, %3" : "=f"(x) : "f"(x), "f"(y), "f"(z)); + return x; +} + +#else + +#include "../fmaf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmax.c new file mode 100644 index 00000000..023709cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmax.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fmax(double x, double y) +{ + __asm__ ("fmax.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fmax.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmaxf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmaxf.c new file mode 100644 index 00000000..863d2bd1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmaxf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fmaxf(float x, float y) +{ + __asm__ ("fmax.s %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fmaxf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmin.c new file mode 100644 index 00000000..a4e3b067 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fmin.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double fmin(double x, double y) +{ + __asm__ ("fmin.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fmin.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fminf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fminf.c new file mode 100644 index 00000000..32156e80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/fminf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float fminf(float x, float y) +{ + __asm__ ("fmin.s %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../fminf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/sqrt.c new file mode 100644 index 00000000..867a504c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/sqrt.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 64 + +double sqrt(double x) +{ + __asm__ ("fsqrt.d %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrt.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/sqrtf.c new file mode 100644 index 00000000..610c2cf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/riscv64/sqrtf.c @@ -0,0 +1,15 @@ +#include + +#if __riscv_flen >= 32 + +float sqrtf(float x) +{ + __asm__ ("fsqrt.s %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrtf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/round.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/round.c new file mode 100644 index 00000000..130d58d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/round.c @@ -0,0 +1,35 @@ +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +static const double_t toint = 1/EPS; + +double round(double x) +{ + union {double f; uint64_t i;} u = {x}; + int e = u.i >> 52 & 0x7ff; + double_t y; + + if (e >= 0x3ff+52) + return x; + if (u.i >> 63) + x = -x; + if (e < 0x3ff-1) { + /* raise inexact if x!=0 */ + FORCE_EVAL(x + toint); + return 0*u.f; + } + y = x + toint - toint - x; + if (y > 0.5) + y = y + x - 1; + else if (y <= -0.5) + y = y + x + 1; + else + y = y + x; + if (u.i >> 63) + y = -y; + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/roundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/roundf.c new file mode 100644 index 00000000..e8210af5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/roundf.c @@ -0,0 +1,36 @@ +#include "libm.h" + +#if FLT_EVAL_METHOD==0 +#define EPS FLT_EPSILON +#elif FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif +static const float_t toint = 1/EPS; + +float roundf(float x) +{ + union {float f; uint32_t i;} u = {x}; + int e = u.i >> 23 & 0xff; + float_t y; + + if (e >= 0x7f+23) + return x; + if (u.i >> 31) + x = -x; + if (e < 0x7f-1) { + FORCE_EVAL(x + toint); + return 0*u.f; + } + y = x + toint - toint - x; + if (y > 0.5f) + y = y + x - 1; + else if (y <= -0.5f) + y = y + x + 1; + else + y = y + x; + if (u.i >> 31) + y = -y; + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/roundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/roundl.c new file mode 100644 index 00000000..f4ff6820 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/roundl.c @@ -0,0 +1,37 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double roundl(long double x) +{ + return round(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +static const long double toint = 1/LDBL_EPSILON; + +long double roundl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + long double y; + + if (e >= 0x3fff+LDBL_MANT_DIG-1) + return x; + if (u.i.se >> 15) + x = -x; + if (e < 0x3fff-1) { + FORCE_EVAL(x + toint); + return 0*u.f; + } + y = x + toint - toint - x; + if (y > 0.5) + y = y + x - 1; + else if (y <= -0.5) + y = y + x + 1; + else + y = y + x; + if (u.i.se >> 15) + y = -y; + return y; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceil.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceil.c new file mode 100644 index 00000000..aee17df7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceil.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double ceil(double x) +{ + __asm__ ("fidbra %0, 6, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../ceil.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceilf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceilf.c new file mode 100644 index 00000000..29ba8d4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceilf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float ceilf(float x) +{ + __asm__ ("fiebra %0, 6, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../ceilf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceill.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceill.c new file mode 100644 index 00000000..b838dc13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/ceill.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double ceill(long double x) +{ + __asm__ ("fixbra %0, 6, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../ceill.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabs.c new file mode 100644 index 00000000..9bb51cb5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabs.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double fabs(double x) +{ + __asm__ ("lpdbr %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabs.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabsf.c new file mode 100644 index 00000000..9fd96bc9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabsf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float fabsf(float x) +{ + __asm__ ("lpebr %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabsf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabsl.c new file mode 100644 index 00000000..65f1005d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fabsl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double fabsl(long double x) +{ + __asm__ ("lpxbr %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../fabsl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floor.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floor.c new file mode 100644 index 00000000..4c0c7f1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floor.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double floor(double x) +{ + __asm__ ("fidbra %0, 7, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../floor.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floorf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floorf.c new file mode 100644 index 00000000..ea28ec7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floorf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float floorf(float x) +{ + __asm__ ("fiebra %0, 7, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../floorf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floorl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floorl.c new file mode 100644 index 00000000..8a0e16a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/floorl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double floorl(long double x) +{ + __asm__ ("fixbra %0, 7, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../floorl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fma.c new file mode 100644 index 00000000..86da0e49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fma.c @@ -0,0 +1,7 @@ +#include + +double fma(double x, double y, double z) +{ + __asm__ ("madbr %0, %1, %2" : "+f"(z) : "f"(x), "f"(y)); + return z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fmaf.c new file mode 100644 index 00000000..f1aec6ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/fmaf.c @@ -0,0 +1,7 @@ +#include + +float fmaf(float x, float y, float z) +{ + __asm__ ("maebr %0, %1, %2" : "+f"(z) : "f"(x), "f"(y)); + return z; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyint.c new file mode 100644 index 00000000..b70da52d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyint.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double nearbyint(double x) +{ + __asm__ ("fidbra %0, 0, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../nearbyint.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyintf.c new file mode 100644 index 00000000..704f2678 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyintf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float nearbyintf(float x) +{ + __asm__ ("fiebra %0, 0, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../nearbyintf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyintl.c new file mode 100644 index 00000000..b4bd5523 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/nearbyintl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double nearbyintl(long double x) +{ + __asm__ ("fixbra %0, 0, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../nearbyintl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rint.c new file mode 100644 index 00000000..b02f09eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rint.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double rint(double x) +{ + __asm__ ("fidbr %0, 0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../rint.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rintf.c new file mode 100644 index 00000000..c9f13130 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rintf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float rintf(float x) +{ + __asm__ ("fiebr %0, 0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../rintf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rintl.c new file mode 100644 index 00000000..bae53185 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/rintl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double rintl(long double x) +{ + __asm__ ("fixbr %0, 0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../rintl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/round.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/round.c new file mode 100644 index 00000000..71f80251 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/round.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double round(double x) +{ + __asm__ ("fidbra %0, 1, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../round.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/roundf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/roundf.c new file mode 100644 index 00000000..46d2e10c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/roundf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float roundf(float x) +{ + __asm__ ("fiebra %0, 1, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../roundf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/roundl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/roundl.c new file mode 100644 index 00000000..ce644ddd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/roundl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double roundl(long double x) +{ + __asm__ ("fixbra %0, 1, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../roundl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrt.c new file mode 100644 index 00000000..a80dc4a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrt.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double sqrt(double x) +{ + __asm__ ("sqdbr %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrt.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrtf.c new file mode 100644 index 00000000..52f57eb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrtf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float sqrtf(float x) +{ + __asm__ ("sqebr %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrtf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrtl.c new file mode 100644 index 00000000..5702d54d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/sqrtl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double sqrtl(long double x) +{ + __asm__ ("sqxbr %0, %1" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../sqrtl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/trunc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/trunc.c new file mode 100644 index 00000000..3e5d8862 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/trunc.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +double trunc(double x) +{ + __asm__ ("fidbra %0, 5, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../trunc.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/truncf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/truncf.c new file mode 100644 index 00000000..9097bacd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/truncf.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +float truncf(float x) +{ + __asm__ ("fiebra %0, 5, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../truncf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/truncl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/truncl.c new file mode 100644 index 00000000..4eb920a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/s390x/truncl.c @@ -0,0 +1,15 @@ +#include + +#if defined(__HTM__) || __ARCH__ >= 9 + +long double truncl(long double x) +{ + __asm__ ("fixbra %0, 5, %1, 4" : "=f"(x) : "f"(x)); + return x; +} + +#else + +#include "../truncl.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalb.c new file mode 100644 index 00000000..efe69e60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalb.c @@ -0,0 +1,35 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_scalb.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* + * scalb(x, fn) is provide for + * passing various standard test suite. One + * should use scalbn() instead. + */ + +#define _GNU_SOURCE +#include + +double scalb(double x, double fn) +{ + if (isnan(x) || isnan(fn)) + return x*fn; + if (!isfinite(fn)) { + if (fn > 0.0) + return x*fn; + else + return x/(-fn); + } + if (rint(fn) != fn) return (fn-fn)/(fn-fn); + if ( fn > 65000.0) return scalbn(x, 65000); + if (-fn > 65000.0) return scalbn(x,-65000); + return scalbn(x,(int)fn); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbf.c new file mode 100644 index 00000000..f44ed5b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbf.c @@ -0,0 +1,32 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_scalbf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#define _GNU_SOURCE +#include + +float scalbf(float x, float fn) +{ + if (isnan(x) || isnan(fn)) return x*fn; + if (!isfinite(fn)) { + if (fn > 0.0f) + return x*fn; + else + return x/(-fn); + } + if (rintf(fn) != fn) return (fn-fn)/(fn-fn); + if ( fn > 65000.0f) return scalbnf(x, 65000); + if (-fn > 65000.0f) return scalbnf(x,-65000); + return scalbnf(x,(int)fn); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbln.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbln.c new file mode 100644 index 00000000..e6f3f195 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbln.c @@ -0,0 +1,11 @@ +#include +#include + +double scalbln(double x, long n) +{ + if (n > INT_MAX) + n = INT_MAX; + else if (n < INT_MIN) + n = INT_MIN; + return scalbn(x, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalblnf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalblnf.c new file mode 100644 index 00000000..d8e8166b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalblnf.c @@ -0,0 +1,11 @@ +#include +#include + +float scalblnf(float x, long n) +{ + if (n > INT_MAX) + n = INT_MAX; + else if (n < INT_MIN) + n = INT_MIN; + return scalbnf(x, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalblnl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalblnl.c new file mode 100644 index 00000000..854c51c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalblnl.c @@ -0,0 +1,19 @@ +#include +#include +#include + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double scalblnl(long double x, long n) +{ + return scalbln(x, n); +} +#else +long double scalblnl(long double x, long n) +{ + if (n > INT_MAX) + n = INT_MAX; + else if (n < INT_MIN) + n = INT_MIN; + return scalbnl(x, n); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbn.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbn.c new file mode 100644 index 00000000..182f5610 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbn.c @@ -0,0 +1,33 @@ +#include +#include + +double scalbn(double x, int n) +{ + union {double f; uint64_t i;} u; + double_t y = x; + + if (n > 1023) { + y *= 0x1p1023; + n -= 1023; + if (n > 1023) { + y *= 0x1p1023; + n -= 1023; + if (n > 1023) + n = 1023; + } + } else if (n < -1022) { + /* make sure final n < -53 to avoid double + rounding in the subnormal range */ + y *= 0x1p-1022 * 0x1p53; + n += 1022 - 53; + if (n < -1022) { + y *= 0x1p-1022 * 0x1p53; + n += 1022 - 53; + if (n < -1022) + n = -1022; + } + } + u.i = (uint64_t)(0x3ff+n)<<52; + x = y * u.f; + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbnf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbnf.c new file mode 100644 index 00000000..a5ad208b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbnf.c @@ -0,0 +1,31 @@ +#include +#include + +float scalbnf(float x, int n) +{ + union {float f; uint32_t i;} u; + float_t y = x; + + if (n > 127) { + y *= 0x1p127f; + n -= 127; + if (n > 127) { + y *= 0x1p127f; + n -= 127; + if (n > 127) + n = 127; + } + } else if (n < -126) { + y *= 0x1p-126f * 0x1p24f; + n += 126 - 24; + if (n < -126) { + y *= 0x1p-126f * 0x1p24f; + n += 126 - 24; + if (n < -126) + n = -126; + } + } + u.i = (uint32_t)(0x7f+n)<<23; + x = y * u.f; + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbnl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbnl.c new file mode 100644 index 00000000..db44dab0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/scalbnl.c @@ -0,0 +1,36 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double scalbnl(long double x, int n) +{ + return scalbn(x, n); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double scalbnl(long double x, int n) +{ + union ldshape u; + + if (n > 16383) { + x *= 0x1p16383L; + n -= 16383; + if (n > 16383) { + x *= 0x1p16383L; + n -= 16383; + if (n > 16383) + n = 16383; + } + } else if (n < -16382) { + x *= 0x1p-16382L * 0x1p113L; + n += 16382 - 113; + if (n < -16382) { + x *= 0x1p-16382L * 0x1p113L; + n += 16382 - 113; + if (n < -16382) + n = -16382; + } + } + u.f = 1.0; + u.i.se = 0x3fff + n; + return x * u.f; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/signgam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/signgam.c new file mode 100644 index 00000000..ee331b27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/signgam.c @@ -0,0 +1,6 @@ +#include +#include "libm.h" + +int __signgam = 0; + +weak_alias(__signgam, signgam); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/significand.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/significand.c new file mode 100644 index 00000000..40d9aa9f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/significand.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +double significand(double x) +{ + return scalbn(x, -ilogb(x)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/significandf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/significandf.c new file mode 100644 index 00000000..8a697e1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/significandf.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +float significandf(float x) +{ + return scalbnf(x, -ilogbf(x)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sin.c new file mode 100644 index 00000000..055e215b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sin.c @@ -0,0 +1,78 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_sin.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* sin(x) + * Return sine function of x. + * + * kernel function: + * __sin ... sine function on [-pi/4,pi/4] + * __cos ... cose function on [-pi/4,pi/4] + * __rem_pio2 ... argument reduction routine + * + * Method. + * Let S,C and T denote the sin, cos and tan respectively on + * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 + * in [-pi/4 , +pi/4], and let n = k mod 4. + * We have + * + * n sin(x) cos(x) tan(x) + * ---------------------------------------------------------- + * 0 S C T + * 1 C -S -1/T + * 2 -S -C T + * 3 -C S -1/T + * ---------------------------------------------------------- + * + * Special cases: + * Let trig be any of sin, cos, or tan. + * trig(+-INF) is NaN, with signals; + * trig(NaN) is that NaN; + * + * Accuracy: + * TRIG(x) returns trig(x) nearly rounded + */ + +#include "libm.h" + +double sin(double x) +{ + double y[2]; + uint32_t ix; + unsigned n; + + /* High word of x. */ + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + + /* |x| ~< pi/4 */ + if (ix <= 0x3fe921fb) { + if (ix < 0x3e500000) { /* |x| < 2**-26 */ + /* raise inexact if x != 0 and underflow if subnormal*/ + FORCE_EVAL(ix < 0x00100000 ? x/0x1p120f : x+0x1p120f); + return x; + } + return __sin(x, 0.0, 0); + } + + /* sin(Inf or NaN) is NaN */ + if (ix >= 0x7ff00000) + return x - x; + + /* argument reduction needed */ + n = __rem_pio2(x, y); + switch (n&3) { + case 0: return __sin(y[0], y[1], 1); + case 1: return __cos(y[0], y[1]); + case 2: return -__sin(y[0], y[1], 1); + default: + return -__cos(y[0], y[1]); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincos.c new file mode 100644 index 00000000..35b2d923 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincos.c @@ -0,0 +1,69 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_sin.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#define _GNU_SOURCE +#include "libm.h" + +void sincos(double x, double *sin, double *cos) +{ + double y[2], s, c; + uint32_t ix; + unsigned n; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + + /* |x| ~< pi/4 */ + if (ix <= 0x3fe921fb) { + /* if |x| < 2**-27 * sqrt(2) */ + if (ix < 0x3e46a09e) { + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(ix < 0x00100000 ? x/0x1p120f : x+0x1p120f); + *sin = x; + *cos = 1.0; + return; + } + *sin = __sin(x, 0.0, 0); + *cos = __cos(x, 0.0); + return; + } + + /* sincos(Inf or NaN) is NaN */ + if (ix >= 0x7ff00000) { + *sin = *cos = x - x; + return; + } + + /* argument reduction needed */ + n = __rem_pio2(x, y); + s = __sin(y[0], y[1], 1); + c = __cos(y[0], y[1]); + switch (n&3) { + case 0: + *sin = s; + *cos = c; + break; + case 1: + *sin = c; + *cos = -s; + break; + case 2: + *sin = -s; + *cos = -c; + break; + case 3: + default: + *sin = -c; + *cos = s; + break; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincosf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincosf.c new file mode 100644 index 00000000..f8ca7232 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincosf.c @@ -0,0 +1,117 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_sinf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#define _GNU_SOURCE +#include "libm.h" + +/* Small multiples of pi/2 rounded to double precision. */ +static const double +s1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ +s2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ +s3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ +s4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */ + +void sincosf(float x, float *sin, float *cos) +{ + double y; + float_t s, c; + uint32_t ix; + unsigned n, sign; + + GET_FLOAT_WORD(ix, x); + sign = ix >> 31; + ix &= 0x7fffffff; + + /* |x| ~<= pi/4 */ + if (ix <= 0x3f490fda) { + /* |x| < 2**-12 */ + if (ix < 0x39800000) { + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(ix < 0x00100000 ? x/0x1p120f : x+0x1p120f); + *sin = x; + *cos = 1.0f; + return; + } + *sin = __sindf(x); + *cos = __cosdf(x); + return; + } + + /* |x| ~<= 5*pi/4 */ + if (ix <= 0x407b53d1) { + if (ix <= 0x4016cbe3) { /* |x| ~<= 3pi/4 */ + if (sign) { + *sin = -__cosdf(x + s1pio2); + *cos = __sindf(x + s1pio2); + } else { + *sin = __cosdf(s1pio2 - x); + *cos = __sindf(s1pio2 - x); + } + return; + } + /* -sin(x+c) is not correct if x+c could be 0: -0 vs +0 */ + *sin = -__sindf(sign ? x + s2pio2 : x - s2pio2); + *cos = -__cosdf(sign ? x + s2pio2 : x - s2pio2); + return; + } + + /* |x| ~<= 9*pi/4 */ + if (ix <= 0x40e231d5) { + if (ix <= 0x40afeddf) { /* |x| ~<= 7*pi/4 */ + if (sign) { + *sin = __cosdf(x + s3pio2); + *cos = -__sindf(x + s3pio2); + } else { + *sin = -__cosdf(x - s3pio2); + *cos = __sindf(x - s3pio2); + } + return; + } + *sin = __sindf(sign ? x + s4pio2 : x - s4pio2); + *cos = __cosdf(sign ? x + s4pio2 : x - s4pio2); + return; + } + + /* sin(Inf or NaN) is NaN */ + if (ix >= 0x7f800000) { + *sin = *cos = x - x; + return; + } + + /* general argument reduction needed */ + n = __rem_pio2f(x, &y); + s = __sindf(y); + c = __cosdf(y); + switch (n&3) { + case 0: + *sin = s; + *cos = c; + break; + case 1: + *sin = c; + *cos = -s; + break; + case 2: + *sin = -s; + *cos = -c; + break; + case 3: + default: + *sin = -c; + *cos = s; + break; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincosl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincosl.c new file mode 100644 index 00000000..d3ac1c4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sincosl.c @@ -0,0 +1,60 @@ +#define _GNU_SOURCE +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +void sincosl(long double x, long double *sin, long double *cos) +{ + double sind, cosd; + sincos(x, &sind, &cosd); + *sin = sind; + *cos = cosd; +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +void sincosl(long double x, long double *sin, long double *cos) +{ + union ldshape u = {x}; + unsigned n; + long double y[2], s, c; + + u.i.se &= 0x7fff; + if (u.i.se == 0x7fff) { + *sin = *cos = x - x; + return; + } + if (u.f < M_PI_4) { + if (u.i.se < 0x3fff - LDBL_MANT_DIG) { + /* raise underflow if subnormal */ + if (u.i.se == 0) FORCE_EVAL(x*0x1p-120f); + *sin = x; + /* raise inexact if x!=0 */ + *cos = 1.0 + x; + return; + } + *sin = __sinl(x, 0, 0); + *cos = __cosl(x, 0); + return; + } + n = __rem_pio2l(x, y); + s = __sinl(y[0], y[1], 1); + c = __cosl(y[0], y[1]); + switch (n & 3) { + case 0: + *sin = s; + *cos = c; + break; + case 1: + *sin = c; + *cos = -s; + break; + case 2: + *sin = -s; + *cos = -c; + break; + case 3: + default: + *sin = -c; + *cos = s; + break; + } +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinf.c new file mode 100644 index 00000000..64e39f50 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinf.c @@ -0,0 +1,76 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_sinf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +/* Small multiples of pi/2 rounded to double precision. */ +static const double +s1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ +s2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ +s3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ +s4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */ + +float sinf(float x) +{ + double y; + uint32_t ix; + int n, sign; + + GET_FLOAT_WORD(ix, x); + sign = ix >> 31; + ix &= 0x7fffffff; + + if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */ + if (ix < 0x39800000) { /* |x| < 2**-12 */ + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(ix < 0x00800000 ? x/0x1p120f : x+0x1p120f); + return x; + } + return __sindf(x); + } + if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */ + if (ix <= 0x4016cbe3) { /* |x| ~<= 3pi/4 */ + if (sign) + return -__cosdf(x + s1pio2); + else + return __cosdf(x - s1pio2); + } + return __sindf(sign ? -(x + s2pio2) : -(x - s2pio2)); + } + if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */ + if (ix <= 0x40afeddf) { /* |x| ~<= 7*pi/4 */ + if (sign) + return __cosdf(x + s3pio2); + else + return -__cosdf(x - s3pio2); + } + return __sindf(sign ? x + s4pio2 : x - s4pio2); + } + + /* sin(Inf or NaN) is NaN */ + if (ix >= 0x7f800000) + return x - x; + + /* general argument reduction needed */ + n = __rem_pio2f(x, &y); + switch (n&3) { + case 0: return __sindf(y); + case 1: return __cosdf(y); + case 2: return __sindf(-y); + default: + return -__cosdf(y); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinh.c new file mode 100644 index 00000000..a01951ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinh.c @@ -0,0 +1,39 @@ +#include "libm.h" + +/* sinh(x) = (exp(x) - 1/exp(x))/2 + * = (exp(x)-1 + (exp(x)-1)/exp(x))/2 + * = x + x^3/6 + o(x^5) + */ +double sinh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + uint32_t w; + double t, h, absx; + + h = 0.5; + if (u.i >> 63) + h = -h; + /* |x| */ + u.i &= (uint64_t)-1/2; + absx = u.f; + w = u.i >> 32; + + /* |x| < log(DBL_MAX) */ + if (w < 0x40862e42) { + t = expm1(absx); + if (w < 0x3ff00000) { + if (w < 0x3ff00000 - (26<<20)) + /* note: inexact and underflow are raised by expm1 */ + /* note: this branch avoids spurious underflow */ + return x; + return h*(2*t - t*t/(t+1)); + } + /* note: |x|>log(0x1p26)+eps could be just h*exp(x) */ + return h*(t + t/(t+1)); + } + + /* |x| > log(DBL_MAX) or nan */ + /* note: the result is stored to handle overflow */ + t = __expo2(absx, 2*h); + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinhf.c new file mode 100644 index 00000000..b9caa793 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinhf.c @@ -0,0 +1,31 @@ +#include "libm.h" + +float sinhf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + uint32_t w; + float t, h, absx; + + h = 0.5; + if (u.i >> 31) + h = -h; + /* |x| */ + u.i &= 0x7fffffff; + absx = u.f; + w = u.i; + + /* |x| < log(FLT_MAX) */ + if (w < 0x42b17217) { + t = expm1f(absx); + if (w < 0x3f800000) { + if (w < 0x3f800000 - (12<<23)) + return x; + return h*(2*t - t*t/(t+1)); + } + return h*(t + t/(t+1)); + } + + /* |x| > logf(FLT_MAX) or nan */ + t = __expo2f(absx, 2*h); + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinhl.c new file mode 100644 index 00000000..b305d4d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinhl.c @@ -0,0 +1,43 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double sinhl(long double x) +{ + return sinh(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +long double sinhl(long double x) +{ + union ldshape u = {x}; + unsigned ex = u.i.se & 0x7fff; + long double h, t, absx; + + h = 0.5; + if (u.i.se & 0x8000) + h = -h; + /* |x| */ + u.i.se = ex; + absx = u.f; + + /* |x| < log(LDBL_MAX) */ + if (ex < 0x3fff+13 || (ex == 0x3fff+13 && u.i.m>>32 < 0xb17217f7)) { + t = expm1l(absx); + if (ex < 0x3fff) { + if (ex < 0x3fff-32) + return x; + return h*(2*t - t*t/(1+t)); + } + return h*(t + t/(t+1)); + } + + /* |x| > log(LDBL_MAX) or nan */ + t = expl(0.5*absx); + return h*t*t; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double sinhl(long double x) +{ + return sinh(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinl.c new file mode 100644 index 00000000..9c0b16ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sinl.c @@ -0,0 +1,41 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double sinl(long double x) +{ + return sin(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double sinl(long double x) +{ + union ldshape u = {x}; + unsigned n; + long double y[2], hi, lo; + + u.i.se &= 0x7fff; + if (u.i.se == 0x7fff) + return x - x; + if (u.f < M_PI_4) { + if (u.i.se < 0x3fff - LDBL_MANT_DIG/2) { + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(u.i.se == 0 ? x*0x1p-120f : x+0x1p120f); + return x; + } + return __sinl(x, 0.0, 0); + } + n = __rem_pio2l(x, y); + hi = y[0]; + lo = y[1]; + switch (n & 3) { + case 0: + return __sinl(hi, lo, 1); + case 1: + return __cosl(hi, lo); + case 2: + return -__sinl(hi, lo, 1); + case 3: + default: + return -__cosl(hi, lo); + } +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt.c new file mode 100644 index 00000000..5ba26559 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt.c @@ -0,0 +1,158 @@ +#include +#include +#include "libm.h" +#include "sqrt_data.h" + +#define FENV_SUPPORT 1 + +/* returns a*b*2^-32 - e, with error 0 <= e < 1. */ +static inline uint32_t mul32(uint32_t a, uint32_t b) +{ + return (uint64_t)a*b >> 32; +} + +/* returns a*b*2^-64 - e, with error 0 <= e < 3. */ +static inline uint64_t mul64(uint64_t a, uint64_t b) +{ + uint64_t ahi = a>>32; + uint64_t alo = a&0xffffffff; + uint64_t bhi = b>>32; + uint64_t blo = b&0xffffffff; + return ahi*bhi + (ahi*blo >> 32) + (alo*bhi >> 32); +} + +double sqrt(double x) +{ + uint64_t ix, top, m; + + /* special case handling. */ + ix = asuint64(x); + top = ix >> 52; + if (predict_false(top - 0x001 >= 0x7ff - 0x001)) { + /* x < 0x1p-1022 or inf or nan. */ + if (ix * 2 == 0) + return x; + if (ix == 0x7ff0000000000000) + return x; + if (ix > 0x7ff0000000000000) + return __math_invalid(x); + /* x is subnormal, normalize it. */ + ix = asuint64(x * 0x1p52); + top = ix >> 52; + top -= 52; + } + + /* argument reduction: + x = 4^e m; with integer e, and m in [1, 4) + m: fixed point representation [2.62] + 2^e is the exponent part of the result. */ + int even = top & 1; + m = (ix << 11) | 0x8000000000000000; + if (even) m >>= 1; + top = (top + 0x3ff) >> 1; + + /* approximate r ~ 1/sqrt(m) and s ~ sqrt(m) when m in [1,4) + + initial estimate: + 7bit table lookup (1bit exponent and 6bit significand). + + iterative approximation: + using 2 goldschmidt iterations with 32bit int arithmetics + and a final iteration with 64bit int arithmetics. + + details: + + the relative error (e = r0 sqrt(m)-1) of a linear estimate + (r0 = a m + b) is |e| < 0.085955 ~ 0x1.6p-4 at best, + a table lookup is faster and needs one less iteration + 6 bit lookup table (128b) gives |e| < 0x1.f9p-8 + 7 bit lookup table (256b) gives |e| < 0x1.fdp-9 + for single and double prec 6bit is enough but for quad + prec 7bit is needed (or modified iterations). to avoid + one more iteration >=13bit table would be needed (16k). + + a newton-raphson iteration for r is + w = r*r + u = 3 - m*w + r = r*u/2 + can use a goldschmidt iteration for s at the end or + s = m*r + + first goldschmidt iteration is + s = m*r + u = 3 - s*r + r = r*u/2 + s = s*u/2 + next goldschmidt iteration is + u = 3 - s*r + r = r*u/2 + s = s*u/2 + and at the end r is not computed only s. + + they use the same amount of operations and converge at the + same quadratic rate, i.e. if + r1 sqrt(m) - 1 = e, then + r2 sqrt(m) - 1 = -3/2 e^2 - 1/2 e^3 + the advantage of goldschmidt is that the mul for s and r + are independent (computed in parallel), however it is not + "self synchronizing": it only uses the input m in the + first iteration so rounding errors accumulate. at the end + or when switching to larger precision arithmetics rounding + errors dominate so the first iteration should be used. + + the fixed point representations are + m: 2.30 r: 0.32, s: 2.30, d: 2.30, u: 2.30, three: 2.30 + and after switching to 64 bit + m: 2.62 r: 0.64, s: 2.62, d: 2.62, u: 2.62, three: 2.62 */ + + static const uint64_t three = 0xc0000000; + uint64_t r, s, d, u, i; + + i = (ix >> 46) % 128; + r = (uint32_t)__rsqrt_tab[i] << 16; + /* |r sqrt(m) - 1| < 0x1.fdp-9 */ + s = mul32(m>>32, r); + /* |s/sqrt(m) - 1| < 0x1.fdp-9 */ + d = mul32(s, r); + u = three - d; + r = mul32(r, u) << 1; + /* |r sqrt(m) - 1| < 0x1.7bp-16 */ + s = mul32(s, u) << 1; + /* |s/sqrt(m) - 1| < 0x1.7bp-16 */ + d = mul32(s, r); + u = three - d; + r = mul32(r, u) << 1; + /* |r sqrt(m) - 1| < 0x1.3704p-29 (measured worst-case) */ + r = r << 32; + s = mul64(m, r); + d = mul64(s, r); + u = (three<<32) - d; + s = mul64(s, u); /* repr: 3.61 */ + /* -0x1p-57 < s - sqrt(m) < 0x1.8001p-61 */ + s = (s - 2) >> 9; /* repr: 12.52 */ + /* -0x1.09p-52 < s - sqrt(m) < -0x1.fffcp-63 */ + + /* s < sqrt(m) < s + 0x1.09p-52, + compute nearest rounded result: + the nearest result to 52 bits is either s or s+0x1p-52, + we can decide by comparing (2^52 s + 0.5)^2 to 2^104 m. */ + uint64_t d0, d1, d2; + double y, t; + d0 = (m << 42) - s*s; + d1 = s - d0; + d2 = d1 + s + 1; + s += d1 >> 63; + s &= 0x000fffffffffffff; + s |= top << 52; + y = asdouble(s); + if (FENV_SUPPORT) { + /* handle rounding modes and inexact exception: + only (s+1)^2 == 2^42 m case is exact otherwise + add a tiny value to cause the fenv effects. */ + uint64_t tiny = predict_false(d2==0) ? 0 : 0x0010000000000000; + tiny |= (d1^d2) & 0x8000000000000000; + t = asdouble(tiny); + y = eval_as_double(y + t); + } + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt_data.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt_data.c new file mode 100644 index 00000000..61bc22f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt_data.c @@ -0,0 +1,19 @@ +#include "sqrt_data.h" +const uint16_t __rsqrt_tab[128] = { +0xb451,0xb2f0,0xb196,0xb044,0xaef9,0xadb6,0xac79,0xab43, +0xaa14,0xa8eb,0xa7c8,0xa6aa,0xa592,0xa480,0xa373,0xa26b, +0xa168,0xa06a,0x9f70,0x9e7b,0x9d8a,0x9c9d,0x9bb5,0x9ad1, +0x99f0,0x9913,0x983a,0x9765,0x9693,0x95c4,0x94f8,0x9430, +0x936b,0x92a9,0x91ea,0x912e,0x9075,0x8fbe,0x8f0a,0x8e59, +0x8daa,0x8cfe,0x8c54,0x8bac,0x8b07,0x8a64,0x89c4,0x8925, +0x8889,0x87ee,0x8756,0x86c0,0x862b,0x8599,0x8508,0x8479, +0x83ec,0x8361,0x82d8,0x8250,0x81c9,0x8145,0x80c2,0x8040, +0xff02,0xfd0e,0xfb25,0xf947,0xf773,0xf5aa,0xf3ea,0xf234, +0xf087,0xeee3,0xed47,0xebb3,0xea27,0xe8a3,0xe727,0xe5b2, +0xe443,0xe2dc,0xe17a,0xe020,0xdecb,0xdd7d,0xdc34,0xdaf1, +0xd9b3,0xd87b,0xd748,0xd61a,0xd4f1,0xd3cd,0xd2ad,0xd192, +0xd07b,0xcf69,0xce5b,0xcd51,0xcc4a,0xcb48,0xca4a,0xc94f, +0xc858,0xc764,0xc674,0xc587,0xc49d,0xc3b7,0xc2d4,0xc1f4, +0xc116,0xc03c,0xbf65,0xbe90,0xbdbe,0xbcef,0xbc23,0xbb59, +0xba91,0xb9cc,0xb90a,0xb84a,0xb78c,0xb6d0,0xb617,0xb560, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt_data.h new file mode 100644 index 00000000..260c7f9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrt_data.h @@ -0,0 +1,13 @@ +#ifndef _SQRT_DATA_H +#define _SQRT_DATA_H + +#include +#include + +/* if x in [1,2): i = (int)(64*x); + if x in [2,4): i = (int)(32*x-64); + __rsqrt_tab[i]*2^-16 is estimating 1/sqrt(x) with small relative error: + |__rsqrt_tab[i]*0x1p-16*sqrt(x) - 1| < -0x1.fdp-9 < 2^-8 */ +extern hidden const uint16_t __rsqrt_tab[128]; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrtf.c new file mode 100644 index 00000000..740d81cb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrtf.c @@ -0,0 +1,83 @@ +#include +#include +#include "libm.h" +#include "sqrt_data.h" + +#define FENV_SUPPORT 1 + +static inline uint32_t mul32(uint32_t a, uint32_t b) +{ + return (uint64_t)a*b >> 32; +} + +/* see sqrt.c for more detailed comments. */ + +float sqrtf(float x) +{ + uint32_t ix, m, m1, m0, even, ey; + + ix = asuint(x); + if (predict_false(ix - 0x00800000 >= 0x7f800000 - 0x00800000)) { + /* x < 0x1p-126 or inf or nan. */ + if (ix * 2 == 0) + return x; + if (ix == 0x7f800000) + return x; + if (ix > 0x7f800000) + return __math_invalidf(x); + /* x is subnormal, normalize it. */ + ix = asuint(x * 0x1p23f); + ix -= 23 << 23; + } + + /* x = 4^e m; with int e and m in [1, 4). */ + even = ix & 0x00800000; + m1 = (ix << 8) | 0x80000000; + m0 = (ix << 7) & 0x7fffffff; + m = even ? m0 : m1; + + /* 2^e is the exponent part of the return value. */ + ey = ix >> 1; + ey += 0x3f800000 >> 1; + ey &= 0x7f800000; + + /* compute r ~ 1/sqrt(m), s ~ sqrt(m) with 2 goldschmidt iterations. */ + static const uint32_t three = 0xc0000000; + uint32_t r, s, d, u, i; + i = (ix >> 17) % 128; + r = (uint32_t)__rsqrt_tab[i] << 16; + /* |r*sqrt(m) - 1| < 0x1p-8 */ + s = mul32(m, r); + /* |s/sqrt(m) - 1| < 0x1p-8 */ + d = mul32(s, r); + u = three - d; + r = mul32(r, u) << 1; + /* |r*sqrt(m) - 1| < 0x1.7bp-16 */ + s = mul32(s, u) << 1; + /* |s/sqrt(m) - 1| < 0x1.7bp-16 */ + d = mul32(s, r); + u = three - d; + s = mul32(s, u); + /* -0x1.03p-28 < s/sqrt(m) - 1 < 0x1.fp-31 */ + s = (s - 1)>>6; + /* s < sqrt(m) < s + 0x1.08p-23 */ + + /* compute nearest rounded result. */ + uint32_t d0, d1, d2; + float y, t; + d0 = (m << 16) - s*s; + d1 = s - d0; + d2 = d1 + s + 1; + s += d1 >> 31; + s &= 0x007fffff; + s |= ey; + y = asfloat(s); + if (FENV_SUPPORT) { + /* handle rounding and inexact exception. */ + uint32_t tiny = predict_false(d2==0) ? 0 : 0x01000000; + tiny |= (d1^d2) & 0x80000000; + t = asfloat(tiny); + y = eval_as_float(y + t); + } + return y; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrtl.c new file mode 100644 index 00000000..a231b3f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/sqrtl.c @@ -0,0 +1,259 @@ +#include +#include +#include +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double sqrtl(long double x) +{ + return sqrt(x); +} +#elif (LDBL_MANT_DIG == 113 || LDBL_MANT_DIG == 64) && LDBL_MAX_EXP == 16384 +#include "sqrt_data.h" + +#define FENV_SUPPORT 1 + +typedef struct { + uint64_t hi; + uint64_t lo; +} u128; + +/* top: 16 bit sign+exponent, x: significand. */ +static inline long double mkldbl(uint64_t top, u128 x) +{ + union ldshape u; +#if LDBL_MANT_DIG == 113 + u.i2.hi = x.hi; + u.i2.lo = x.lo; + u.i2.hi &= 0x0000ffffffffffff; + u.i2.hi |= top << 48; +#elif LDBL_MANT_DIG == 64 + u.i.se = top; + u.i.m = x.lo; + /* force the top bit on non-zero (and non-subnormal) results. */ + if (top & 0x7fff) + u.i.m |= 0x8000000000000000; +#endif + return u.f; +} + +/* return: top 16 bit is sign+exp and following bits are the significand. */ +static inline u128 asu128(long double x) +{ + union ldshape u = {.f=x}; + u128 r; +#if LDBL_MANT_DIG == 113 + r.hi = u.i2.hi; + r.lo = u.i2.lo; +#elif LDBL_MANT_DIG == 64 + r.lo = u.i.m<<49; + /* ignore the top bit: pseudo numbers are not handled. */ + r.hi = u.i.m>>15; + r.hi &= 0x0000ffffffffffff; + r.hi |= (uint64_t)u.i.se << 48; +#endif + return r; +} + +/* returns a*b*2^-32 - e, with error 0 <= e < 1. */ +static inline uint32_t mul32(uint32_t a, uint32_t b) +{ + return (uint64_t)a*b >> 32; +} + +/* returns a*b*2^-64 - e, with error 0 <= e < 3. */ +static inline uint64_t mul64(uint64_t a, uint64_t b) +{ + uint64_t ahi = a>>32; + uint64_t alo = a&0xffffffff; + uint64_t bhi = b>>32; + uint64_t blo = b&0xffffffff; + return ahi*bhi + (ahi*blo >> 32) + (alo*bhi >> 32); +} + +static inline u128 add64(u128 a, uint64_t b) +{ + u128 r; + r.lo = a.lo + b; + r.hi = a.hi; + if (r.lo < a.lo) + r.hi++; + return r; +} + +static inline u128 add128(u128 a, u128 b) +{ + u128 r; + r.lo = a.lo + b.lo; + r.hi = a.hi + b.hi; + if (r.lo < a.lo) + r.hi++; + return r; +} + +static inline u128 sub64(u128 a, uint64_t b) +{ + u128 r; + r.lo = a.lo - b; + r.hi = a.hi; + if (a.lo < b) + r.hi--; + return r; +} + +static inline u128 sub128(u128 a, u128 b) +{ + u128 r; + r.lo = a.lo - b.lo; + r.hi = a.hi - b.hi; + if (a.lo < b.lo) + r.hi--; + return r; +} + +/* a<= 64) { + a.hi = a.lo<<(n-64); + a.lo = 0; + } else { + a.hi = (a.hi<>(64-n)); + a.lo = a.lo<>n, 0 <= n <= 127 */ +static inline u128 rsh(u128 a, int n) +{ + if (n == 0) + return a; + if (n >= 64) { + a.lo = a.hi>>(n-64); + a.hi = 0; + } else { + a.lo = (a.lo>>n) | (a.hi<<(64-n)); + a.hi = a.hi>>n; + } + return a; +} + +/* returns a*b exactly. */ +static inline u128 mul64_128(uint64_t a, uint64_t b) +{ + u128 r; + uint64_t ahi = a>>32; + uint64_t alo = a&0xffffffff; + uint64_t bhi = b>>32; + uint64_t blo = b&0xffffffff; + uint64_t lo1 = ((ahi*blo)&0xffffffff) + ((alo*bhi)&0xffffffff) + (alo*blo>>32); + uint64_t lo2 = (alo*blo)&0xffffffff; + r.hi = ahi*bhi + (ahi*blo>>32) + (alo*bhi>>32) + (lo1>>32); + r.lo = (lo1<<32) + lo2; + return r; +} + +/* returns a*b*2^-128 - e, with error 0 <= e < 7. */ +static inline u128 mul128(u128 a, u128 b) +{ + u128 hi = mul64_128(a.hi, b.hi); + uint64_t m1 = mul64(a.hi, b.lo); + uint64_t m2 = mul64(a.lo, b.hi); + return add64(add64(hi, m1), m2); +} + +/* returns a*b % 2^128. */ +static inline u128 mul128_tail(u128 a, u128 b) +{ + u128 lo = mul64_128(a.lo, b.lo); + lo.hi += a.hi*b.lo + a.lo*b.hi; + return lo; +} + + +/* see sqrt.c for detailed comments. */ + +long double sqrtl(long double x) +{ + u128 ix, ml; + uint64_t top; + + ix = asu128(x); + top = ix.hi >> 48; + if (predict_false(top - 0x0001 >= 0x7fff - 0x0001)) { + /* x < 0x1p-16382 or inf or nan. */ + if (2*ix.hi == 0 && ix.lo == 0) + return x; + if (ix.hi == 0x7fff000000000000 && ix.lo == 0) + return x; + if (top >= 0x7fff) + return __math_invalidl(x); + /* x is subnormal, normalize it. */ + ix = asu128(x * 0x1p112); + top = ix.hi >> 48; + top -= 112; + } + + /* x = 4^e m; with int e and m in [1, 4) */ + int even = top & 1; + ml = lsh(ix, 15); + ml.hi |= 0x8000000000000000; + if (even) ml = rsh(ml, 1); + top = (top + 0x3fff) >> 1; + + /* r ~ 1/sqrt(m) */ + const uint64_t three = 0xc0000000; + uint64_t r, s, d, u, i; + i = (ix.hi >> 42) % 128; + r = (uint32_t)__rsqrt_tab[i] << 16; + /* |r sqrt(m) - 1| < 0x1p-8 */ + s = mul32(ml.hi>>32, r); + d = mul32(s, r); + u = three - d; + r = mul32(u, r) << 1; + /* |r sqrt(m) - 1| < 0x1.7bp-16, switch to 64bit */ + r = r<<32; + s = mul64(ml.hi, r); + d = mul64(s, r); + u = (three<<32) - d; + r = mul64(u, r) << 1; + /* |r sqrt(m) - 1| < 0x1.a5p-31 */ + s = mul64(u, s) << 1; + d = mul64(s, r); + u = (three<<32) - d; + r = mul64(u, r) << 1; + /* |r sqrt(m) - 1| < 0x1.c001p-59, switch to 128bit */ + + const u128 threel = {.hi=three<<32, .lo=0}; + u128 rl, sl, dl, ul; + rl.hi = r; + rl.lo = 0; + sl = mul128(ml, rl); + dl = mul128(sl, rl); + ul = sub128(threel, dl); + sl = mul128(ul, sl); /* repr: 3.125 */ + /* -0x1p-116 < s - sqrt(m) < 0x3.8001p-125 */ + sl = rsh(sub64(sl, 4), 125-(LDBL_MANT_DIG-1)); + /* s < sqrt(m) < s + 1 ULP + tiny */ + + long double y; + u128 d2, d1, d0; + d0 = sub128(lsh(ml, 2*(LDBL_MANT_DIG-1)-126), mul128_tail(sl,sl)); + d1 = sub128(sl, d0); + d2 = add128(add64(sl, 1), d1); + sl = add64(sl, d1.hi >> 63); + y = mkldbl(top, sl); + if (FENV_SUPPORT) { + /* handle rounding modes and inexact exception. */ + top = predict_false((d2.hi|d2.lo)==0) ? 0 : 1; + top |= ((d1.hi^d2.hi)&0x8000000000000000) >> 48; + y += mkldbl(top, (u128){0}); + } + return y; +} +#else +#error unsupported long double format +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tan.c new file mode 100644 index 00000000..9c724a45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tan.c @@ -0,0 +1,70 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_tan.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* tan(x) + * Return tangent function of x. + * + * kernel function: + * __tan ... tangent function on [-pi/4,pi/4] + * __rem_pio2 ... argument reduction routine + * + * Method. + * Let S,C and T denote the sin, cos and tan respectively on + * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 + * in [-pi/4 , +pi/4], and let n = k mod 4. + * We have + * + * n sin(x) cos(x) tan(x) + * ---------------------------------------------------------- + * 0 S C T + * 1 C -S -1/T + * 2 -S -C T + * 3 -C S -1/T + * ---------------------------------------------------------- + * + * Special cases: + * Let trig be any of sin, cos, or tan. + * trig(+-INF) is NaN, with signals; + * trig(NaN) is that NaN; + * + * Accuracy: + * TRIG(x) returns trig(x) nearly rounded + */ + +#include "libm.h" + +double tan(double x) +{ + double y[2]; + uint32_t ix; + unsigned n; + + GET_HIGH_WORD(ix, x); + ix &= 0x7fffffff; + + /* |x| ~< pi/4 */ + if (ix <= 0x3fe921fb) { + if (ix < 0x3e400000) { /* |x| < 2**-27 */ + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(ix < 0x00100000 ? x/0x1p120f : x+0x1p120f); + return x; + } + return __tan(x, 0.0, 0); + } + + /* tan(Inf or NaN) is NaN */ + if (ix >= 0x7ff00000) + return x - x; + + /* argument reduction */ + n = __rem_pio2(x, y); + return __tan(y[0], y[1], n&1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanf.c new file mode 100644 index 00000000..aba19777 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanf.c @@ -0,0 +1,64 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_tanf.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "libm.h" + +/* Small multiples of pi/2 rounded to double precision. */ +static const double +t1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ +t2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ +t3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ +t4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */ + +float tanf(float x) +{ + double y; + uint32_t ix; + unsigned n, sign; + + GET_FLOAT_WORD(ix, x); + sign = ix >> 31; + ix &= 0x7fffffff; + + if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */ + if (ix < 0x39800000) { /* |x| < 2**-12 */ + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(ix < 0x00800000 ? x/0x1p120f : x+0x1p120f); + return x; + } + return __tandf(x, 0); + } + if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */ + if (ix <= 0x4016cbe3) /* |x| ~<= 3pi/4 */ + return __tandf((sign ? x+t1pio2 : x-t1pio2), 1); + else + return __tandf((sign ? x+t2pio2 : x-t2pio2), 0); + } + if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */ + if (ix <= 0x40afeddf) /* |x| ~<= 7*pi/4 */ + return __tandf((sign ? x+t3pio2 : x-t3pio2), 1); + else + return __tandf((sign ? x+t4pio2 : x-t4pio2), 0); + } + + /* tan(Inf or NaN) is NaN */ + if (ix >= 0x7f800000) + return x - x; + + /* argument reduction */ + n = __rem_pio2f(x, &y); + return __tandf(y, n&1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanh.c new file mode 100644 index 00000000..20d6dbcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanh.c @@ -0,0 +1,45 @@ +#include "libm.h" + +/* tanh(x) = (exp(x) - exp(-x))/(exp(x) + exp(-x)) + * = (exp(2*x) - 1)/(exp(2*x) - 1 + 2) + * = (1 - exp(-2*x))/(exp(-2*x) - 1 + 2) + */ +double tanh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + uint32_t w; + int sign; + double_t t; + + /* x = |x| */ + sign = u.i >> 63; + u.i &= (uint64_t)-1/2; + x = u.f; + w = u.i >> 32; + + if (w > 0x3fe193ea) { + /* |x| > log(3)/2 ~= 0.5493 or nan */ + if (w > 0x40340000) { + /* |x| > 20 or nan */ + /* note: this branch avoids raising overflow */ + t = 1 - 0/x; + } else { + t = expm1(2*x); + t = 1 - 2/(t+2); + } + } else if (w > 0x3fd058ae) { + /* |x| > log(5/3)/2 ~= 0.2554 */ + t = expm1(2*x); + t = t/(t+2); + } else if (w >= 0x00100000) { + /* |x| >= 0x1p-1022, up to 2ulp error in [0.1,0.2554] */ + t = expm1(-2*x); + t = -t/(t+2); + } else { + /* |x| is subnormal */ + /* note: the branch above would not raise underflow in [0x1p-1023,0x1p-1022) */ + FORCE_EVAL((float)x); + t = x; + } + return sign ? -t : t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanhf.c new file mode 100644 index 00000000..10636fbd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanhf.c @@ -0,0 +1,39 @@ +#include "libm.h" + +float tanhf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + uint32_t w; + int sign; + float t; + + /* x = |x| */ + sign = u.i >> 31; + u.i &= 0x7fffffff; + x = u.f; + w = u.i; + + if (w > 0x3f0c9f54) { + /* |x| > log(3)/2 ~= 0.5493 or nan */ + if (w > 0x41200000) { + /* |x| > 10 */ + t = 1 + 0/x; + } else { + t = expm1f(2*x); + t = 1 - 2/(t+2); + } + } else if (w > 0x3e82c578) { + /* |x| > log(5/3)/2 ~= 0.2554 */ + t = expm1f(2*x); + t = t/(t+2); + } else if (w >= 0x00800000) { + /* |x| >= 0x1p-126 */ + t = expm1f(-2*x); + t = -t/(t+2); + } else { + /* |x| is subnormal */ + FORCE_EVAL(x*x); + t = x; + } + return sign ? -t : t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanhl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanhl.c new file mode 100644 index 00000000..4e1aa9f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanhl.c @@ -0,0 +1,48 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double tanhl(long double x) +{ + return tanh(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +long double tanhl(long double x) +{ + union ldshape u = {x}; + unsigned ex = u.i.se & 0x7fff; + unsigned sign = u.i.se & 0x8000; + uint32_t w; + long double t; + + /* x = |x| */ + u.i.se = ex; + x = u.f; + w = u.i.m >> 32; + + if (ex > 0x3ffe || (ex == 0x3ffe && w > 0x8c9f53d5)) { + /* |x| > log(3)/2 ~= 0.5493 or nan */ + if (ex >= 0x3fff+5) { + /* |x| >= 32 */ + t = 1 + 0/(x + 0x1p-120f); + } else { + t = expm1l(2*x); + t = 1 - 2/(t+2); + } + } else if (ex > 0x3ffd || (ex == 0x3ffd && w > 0x82c577d4)) { + /* |x| > log(5/3)/2 ~= 0.2554 */ + t = expm1l(2*x); + t = t/(t+2); + } else { + /* |x| is small */ + t = expm1l(-2*x); + t = -t/(t+2); + } + return sign ? -t : t; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double tanhl(long double x) +{ + return tanh(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanl.c new file mode 100644 index 00000000..6af06712 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tanl.c @@ -0,0 +1,29 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double tanl(long double x) +{ + return tan(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +long double tanl(long double x) +{ + union ldshape u = {x}; + long double y[2]; + unsigned n; + + u.i.se &= 0x7fff; + if (u.i.se == 0x7fff) + return x - x; + if (u.f < M_PI_4) { + if (u.i.se < 0x3fff - LDBL_MANT_DIG/2) { + /* raise inexact if x!=0 and underflow if subnormal */ + FORCE_EVAL(u.i.se == 0 ? x*0x1p-120f : x+0x1p120f); + return x; + } + return __tanl(x, 0, 0); + } + n = __rem_pio2l(x, y); + return __tanl(y[0], y[1], n&1); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgamma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgamma.c new file mode 100644 index 00000000..28f6e0f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgamma.c @@ -0,0 +1,222 @@ +/* +"A Precision Approximation of the Gamma Function" - Cornelius Lanczos (1964) +"Lanczos Implementation of the Gamma Function" - Paul Godfrey (2001) +"An Analysis of the Lanczos Gamma Approximation" - Glendon Ralph Pugh (2004) + +approximation method: + + (x - 0.5) S(x) +Gamma(x) = (x + g - 0.5) * ---------------- + exp(x + g - 0.5) + +with + a1 a2 a3 aN +S(x) ~= [ a0 + ----- + ----- + ----- + ... + ----- ] + x + 1 x + 2 x + 3 x + N + +with a0, a1, a2, a3,.. aN constants which depend on g. + +for x < 0 the following reflection formula is used: + +Gamma(x)*Gamma(-x) = -pi/(x sin(pi x)) + +most ideas and constants are from boost and python +*/ +#include "libm.h" + +static const double pi = 3.141592653589793238462643383279502884; + +/* sin(pi x) with x > 0x1p-100, if sin(pi*x)==0 the sign is arbitrary */ +static double sinpi(double x) +{ + int n; + + /* argument reduction: x = |x| mod 2 */ + /* spurious inexact when x is odd int */ + x = x * 0.5; + x = 2 * (x - floor(x)); + + /* reduce x into [-.25,.25] */ + n = 4 * x; + n = (n+1)/2; + x -= n * 0.5; + + x *= pi; + switch (n) { + default: /* case 4 */ + case 0: + return __sin(x, 0, 0); + case 1: + return __cos(x, 0); + case 2: + return __sin(-x, 0, 0); + case 3: + return -__cos(x, 0); + } +} + +#define N 12 +//static const double g = 6.024680040776729583740234375; +static const double gmhalf = 5.524680040776729583740234375; +static const double Snum[N+1] = { + 23531376880.410759688572007674451636754734846804940, + 42919803642.649098768957899047001988850926355848959, + 35711959237.355668049440185451547166705960488635843, + 17921034426.037209699919755754458931112671403265390, + 6039542586.3520280050642916443072979210699388420708, + 1439720407.3117216736632230727949123939715485786772, + 248874557.86205415651146038641322942321632125127801, + 31426415.585400194380614231628318205362874684987640, + 2876370.6289353724412254090516208496135991145378768, + 186056.26539522349504029498971604569928220784236328, + 8071.6720023658162106380029022722506138218516325024, + 210.82427775157934587250973392071336271166969580291, + 2.5066282746310002701649081771338373386264310793408, +}; +static const double Sden[N+1] = { + 0, 39916800, 120543840, 150917976, 105258076, 45995730, 13339535, + 2637558, 357423, 32670, 1925, 66, 1, +}; +/* n! for small integer n */ +static const double fact[] = { + 1, 1, 2, 6, 24, 120, 720, 5040.0, 40320.0, 362880.0, 3628800.0, 39916800.0, + 479001600.0, 6227020800.0, 87178291200.0, 1307674368000.0, 20922789888000.0, + 355687428096000.0, 6402373705728000.0, 121645100408832000.0, + 2432902008176640000.0, 51090942171709440000.0, 1124000727777607680000.0, +}; + +/* S(x) rational function for positive x */ +static double S(double x) +{ + double_t num = 0, den = 0; + int i; + + /* to avoid overflow handle large x differently */ + if (x < 8) + for (i = N; i >= 0; i--) { + num = num * x + Snum[i]; + den = den * x + Sden[i]; + } + else + for (i = 0; i <= N; i++) { + num = num / x + Snum[i]; + den = den / x + Sden[i]; + } + return num/den; +} + +double tgamma(double x) +{ + union {double f; uint64_t i;} u = {x}; + double absx, y; + double_t dy, z, r; + uint32_t ix = u.i>>32 & 0x7fffffff; + int sign = u.i>>63; + + /* special cases */ + if (ix >= 0x7ff00000) + /* tgamma(nan)=nan, tgamma(inf)=inf, tgamma(-inf)=nan with invalid */ + return x + INFINITY; + if (ix < (0x3ff-54)<<20) + /* |x| < 2^-54: tgamma(x) ~ 1/x, +-0 raises div-by-zero */ + return 1/x; + + /* integer arguments */ + /* raise inexact when non-integer */ + if (x == floor(x)) { + if (sign) + return 0/0.0; + if (x <= sizeof fact/sizeof *fact) + return fact[(int)x - 1]; + } + + /* x >= 172: tgamma(x)=inf with overflow */ + /* x =< -184: tgamma(x)=+-0 with underflow */ + if (ix >= 0x40670000) { /* |x| >= 184 */ + if (sign) { + FORCE_EVAL((float)(0x1p-126/x)); + if (floor(x) * 0.5 == floor(x * 0.5)) + return 0; + return -0.0; + } + x *= 0x1p1023; + return x; + } + + absx = sign ? -x : x; + + /* handle the error of x + g - 0.5 */ + y = absx + gmhalf; + if (absx > gmhalf) { + dy = y - absx; + dy -= gmhalf; + } else { + dy = y - gmhalf; + dy -= absx; + } + + z = absx - 0.5; + r = S(absx) * exp(-y); + if (x < 0) { + /* reflection formula for negative x */ + /* sinpi(absx) is not 0, integers are already handled */ + r = -pi / (sinpi(absx) * absx * r); + dy = -dy; + z = -z; + } + r += dy * (gmhalf+0.5) * r / y; + z = pow(y, 0.5*z); + y = r * z * z; + return y; +} + +#if 0 +double __lgamma_r(double x, int *sign) +{ + double r, absx; + + *sign = 1; + + /* special cases */ + if (!isfinite(x)) + /* lgamma(nan)=nan, lgamma(+-inf)=inf */ + return x*x; + + /* integer arguments */ + if (x == floor(x) && x <= 2) { + /* n <= 0: lgamma(n)=inf with divbyzero */ + /* n == 1,2: lgamma(n)=0 */ + if (x <= 0) + return 1/0.0; + return 0; + } + + absx = fabs(x); + + /* lgamma(x) ~ -log(|x|) for tiny |x| */ + if (absx < 0x1p-54) { + *sign = 1 - 2*!!signbit(x); + return -log(absx); + } + + /* use tgamma for smaller |x| */ + if (absx < 128) { + x = tgamma(x); + *sign = 1 - 2*!!signbit(x); + return log(fabs(x)); + } + + /* second term (log(S)-g) could be more precise here.. */ + /* or with stirling: (|x|-0.5)*(log(|x|)-1) + poly(1/|x|) */ + r = (absx-0.5)*(log(absx+gmhalf)-1) + (log(S(absx)) - (gmhalf+0.5)); + if (x < 0) { + /* reflection formula for negative x */ + x = sinpi(absx); + *sign = 2*!!signbit(x) - 1; + r = log(pi/(fabs(x)*absx)) - r; + } + return r; +} + +weak_alias(__lgamma_r, lgamma_r); +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgammaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgammaf.c new file mode 100644 index 00000000..b4ca51c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgammaf.c @@ -0,0 +1,6 @@ +#include + +float tgammaf(float x) +{ + return tgamma(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgammal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgammal.c new file mode 100644 index 00000000..5336c5b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/tgammal.c @@ -0,0 +1,281 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_tgammal.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Gamma function + * + * + * SYNOPSIS: + * + * long double x, y, tgammal(); + * + * y = tgammal( x ); + * + * + * DESCRIPTION: + * + * Returns gamma function of the argument. The result is + * correctly signed. + * + * Arguments |x| <= 13 are reduced by recurrence and the function + * approximated by a rational function of degree 7/8 in the + * interval (2,3). Large arguments are handled by Stirling's + * formula. Large negative arguments are made positive using + * a reflection formula. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic domain # trials peak rms + * IEEE -40,+40 10000 3.6e-19 7.9e-20 + * IEEE -1755,+1755 10000 4.8e-18 6.5e-19 + * + * Accuracy for large arguments is dominated by error in powl(). + * + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double tgammal(long double x) +{ + return tgamma(x); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 +/* +tgamma(x+2) = tgamma(x+2) P(x)/Q(x) +0 <= x <= 1 +Relative error +n=7, d=8 +Peak error = 1.83e-20 +Relative error spread = 8.4e-23 +*/ +static const long double P[8] = { + 4.212760487471622013093E-5L, + 4.542931960608009155600E-4L, + 4.092666828394035500949E-3L, + 2.385363243461108252554E-2L, + 1.113062816019361559013E-1L, + 3.629515436640239168939E-1L, + 8.378004301573126728826E-1L, + 1.000000000000000000009E0L, +}; +static const long double Q[9] = { +-1.397148517476170440917E-5L, + 2.346584059160635244282E-4L, +-1.237799246653152231188E-3L, +-7.955933682494738320586E-4L, + 2.773706565840072979165E-2L, +-4.633887671244534213831E-2L, +-2.243510905670329164562E-1L, + 4.150160950588455434583E-1L, + 9.999999999999999999908E-1L, +}; + +/* +static const long double P[] = { +-3.01525602666895735709e0L, +-3.25157411956062339893e1L, +-2.92929976820724030353e2L, +-1.70730828800510297666e3L, +-7.96667499622741999770e3L, +-2.59780216007146401957e4L, +-5.99650230220855581642e4L, +-7.15743521530849602425e4L +}; +static const long double Q[] = { + 1.00000000000000000000e0L, +-1.67955233807178858919e1L, + 8.85946791747759881659e1L, + 5.69440799097468430177e1L, +-1.98526250512761318471e3L, + 3.31667508019495079814e3L, + 1.60577839621734713377e4L, +-2.97045081369399940529e4L, +-7.15743521530849602412e4L +}; +*/ +#define MAXGAML 1755.455L +/*static const long double LOGPI = 1.14472988584940017414L;*/ + +/* Stirling's formula for the gamma function +tgamma(x) = sqrt(2 pi) x^(x-.5) exp(-x) (1 + 1/x P(1/x)) +z(x) = x +13 <= x <= 1024 +Relative error +n=8, d=0 +Peak error = 9.44e-21 +Relative error spread = 8.8e-4 +*/ +static const long double STIR[9] = { + 7.147391378143610789273E-4L, +-2.363848809501759061727E-5L, +-5.950237554056330156018E-4L, + 6.989332260623193171870E-5L, + 7.840334842744753003862E-4L, +-2.294719747873185405699E-4L, +-2.681327161876304418288E-3L, + 3.472222222230075327854E-3L, + 8.333333333333331800504E-2L, +}; + +#define MAXSTIR 1024.0L +static const long double SQTPI = 2.50662827463100050242E0L; + +/* 1/tgamma(x) = z P(z) + * z(x) = 1/x + * 0 < x < 0.03125 + * Peak relative error 4.2e-23 + */ +static const long double S[9] = { +-1.193945051381510095614E-3L, + 7.220599478036909672331E-3L, +-9.622023360406271645744E-3L, +-4.219773360705915470089E-2L, + 1.665386113720805206758E-1L, +-4.200263503403344054473E-2L, +-6.558780715202540684668E-1L, + 5.772156649015328608253E-1L, + 1.000000000000000000000E0L, +}; + +/* 1/tgamma(-x) = z P(z) + * z(x) = 1/x + * 0 < x < 0.03125 + * Peak relative error 5.16e-23 + * Relative error spread = 2.5e-24 + */ +static const long double SN[9] = { + 1.133374167243894382010E-3L, + 7.220837261893170325704E-3L, + 9.621911155035976733706E-3L, +-4.219773343731191721664E-2L, +-1.665386113944413519335E-1L, +-4.200263503402112910504E-2L, + 6.558780715202536547116E-1L, + 5.772156649015328608727E-1L, +-1.000000000000000000000E0L, +}; + +static const long double PIL = 3.1415926535897932384626L; + +/* Gamma function computed by Stirling's formula. + */ +static long double stirf(long double x) +{ + long double y, w, v; + + w = 1.0/x; + /* For large x, use rational coefficients from the analytical expansion. */ + if (x > 1024.0) + w = (((((6.97281375836585777429E-5L * w + + 7.84039221720066627474E-4L) * w + - 2.29472093621399176955E-4L) * w + - 2.68132716049382716049E-3L) * w + + 3.47222222222222222222E-3L) * w + + 8.33333333333333333333E-2L) * w + + 1.0; + else + w = 1.0 + w * __polevll(w, STIR, 8); + y = expl(x); + if (x > MAXSTIR) { /* Avoid overflow in pow() */ + v = powl(x, 0.5L * x - 0.25L); + y = v * (v / y); + } else { + y = powl(x, x - 0.5L) / y; + } + y = SQTPI * y * w; + return y; +} + +long double tgammal(long double x) +{ + long double p, q, z; + + if (!isfinite(x)) + return x + INFINITY; + + q = fabsl(x); + if (q > 13.0) { + if (x < 0.0) { + p = floorl(q); + z = q - p; + if (z == 0) + return 0 / z; + if (q > MAXGAML) { + z = 0; + } else { + if (z > 0.5) { + p += 1.0; + z = q - p; + } + z = q * sinl(PIL * z); + z = fabsl(z) * stirf(q); + z = PIL/z; + } + if (0.5 * p == floorl(q * 0.5)) + z = -z; + } else if (x > MAXGAML) { + z = x * 0x1p16383L; + } else { + z = stirf(x); + } + return z; + } + + z = 1.0; + while (x >= 3.0) { + x -= 1.0; + z *= x; + } + while (x < -0.03125L) { + z /= x; + x += 1.0; + } + if (x <= 0.03125L) + goto small; + while (x < 2.0) { + z /= x; + x += 1.0; + } + if (x == 2.0) + return z; + + x -= 2.0; + p = __polevll(x, P, 7); + q = __polevll(x, Q, 8); + z = z * p / q; + return z; + +small: + /* z==1 if x was originally +-0 */ + if (x == 0 && z != 1) + return x / x; + if (x < 0.0) { + x = -x; + q = z / (x * __polevll(x, SN, 8)); + } else + q = z / (x * __polevll(x, S, 8)); + return q; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double tgammal(long double x) +{ + return tgamma(x); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/trunc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/trunc.c new file mode 100644 index 00000000..d13711b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/trunc.c @@ -0,0 +1,19 @@ +#include "libm.h" + +double trunc(double x) +{ + union {double f; uint64_t i;} u = {x}; + int e = (int)(u.i >> 52 & 0x7ff) - 0x3ff + 12; + uint64_t m; + + if (e >= 52 + 12) + return x; + if (e < 12) + e = 1; + m = -1ULL >> e; + if ((u.i & m) == 0) + return x; + FORCE_EVAL(x + 0x1p120f); + u.i &= ~m; + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/truncf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/truncf.c new file mode 100644 index 00000000..1a7d03c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/truncf.c @@ -0,0 +1,19 @@ +#include "libm.h" + +float truncf(float x) +{ + union {float f; uint32_t i;} u = {x}; + int e = (int)(u.i >> 23 & 0xff) - 0x7f + 9; + uint32_t m; + + if (e >= 23 + 9) + return x; + if (e < 9) + e = 1; + m = -1U >> e; + if ((u.i & m) == 0) + return x; + FORCE_EVAL(x + 0x1p120f); + u.i &= ~m; + return u.f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/truncl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/truncl.c new file mode 100644 index 00000000..f07b1934 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/truncl.c @@ -0,0 +1,34 @@ +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double truncl(long double x) +{ + return trunc(x); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 + +static const long double toint = 1/LDBL_EPSILON; + +long double truncl(long double x) +{ + union ldshape u = {x}; + int e = u.i.se & 0x7fff; + int s = u.i.se >> 15; + long double y; + + if (e >= 0x3fff+LDBL_MANT_DIG-1) + return x; + if (e <= 0x3fff-1) { + FORCE_EVAL(x + 0x1p120f); + return x*0; + } + /* y = int(|x|) - |x|, where int(|x|) is an integer neighbor of |x| */ + if (s) + x = -x; + y = x + toint - toint - x; + if (y > 0) + y -= 1; + x += y; + return s ? -x : x; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/__invtrigl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/__invtrigl.s new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/acosl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/acosl.s new file mode 100644 index 00000000..1abca12e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/acosl.s @@ -0,0 +1,16 @@ +# see ../i386/acos.s + +.global acosl +.type acosl,@function +acosl: + fldt 8(%esp) +1: fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fabs + fxch %st(1) + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/asinl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/asinl.s new file mode 100644 index 00000000..7fe9f127 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/asinl.s @@ -0,0 +1,12 @@ +.global asinl +.type asinl,@function +asinl: + fldt 8(%esp) +1: fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/atan2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/atan2l.s new file mode 100644 index 00000000..1ead0788 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/atan2l.s @@ -0,0 +1,7 @@ +.global atan2l +.type atan2l,@function +atan2l: + fldt 8(%esp) + fldt 24(%esp) + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/atanl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/atanl.s new file mode 100644 index 00000000..f475fe0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/atanl.s @@ -0,0 +1,7 @@ +.global atanl +.type atanl,@function +atanl: + fldt 8(%esp) + fld1 + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/ceill.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/ceill.s new file mode 100644 index 00000000..f5cfa3b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/ceill.s @@ -0,0 +1 @@ +# see floorl.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/exp2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/exp2l.s new file mode 100644 index 00000000..e9edb96f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/exp2l.s @@ -0,0 +1,83 @@ +.global expm1l +.type expm1l,@function +expm1l: + fldt 8(%esp) + fldl2e + fmulp + movl $0xc2820000,-4(%esp) + flds -4(%esp) + fucomip %st(1),%st + fld1 + jb 1f + # x*log2e <= -65, return -1 without underflow + fstp %st(1) + fchs + ret +1: fld %st(1) + fabs + fucomip %st(1),%st + fstp %st(0) + ja 1f + f2xm1 + ret +1: push %rax + call 1f + pop %rax + fld1 + fsubrp + ret + +.global exp2l +.type exp2l,@function +exp2l: + fldt 8(%esp) +1: fld %st(0) + sub $16,%esp + fstpt (%esp) + mov 8(%esp),%ax + and $0x7fff,%ax + cmp $0x3fff+13,%ax + jb 4f # |x| < 8192 + cmp $0x3fff+15,%ax + jae 3f # |x| >= 32768 + fsts (%esp) + cmpl $0xc67ff800,(%esp) + jb 2f # x > -16382 + movl $0x5f000000,(%esp) + flds (%esp) # 0x1p63 + fld %st(1) + fsub %st(1) + faddp + fucomip %st(1),%st + je 2f # x - 0x1p63 + 0x1p63 == x + movl $1,(%esp) + flds (%esp) # 0x1p-149 + fdiv %st(1) + fstps (%esp) # raise underflow +2: fld1 + fld %st(1) + frndint + fxch %st(2) + fsub %st(2) # st(0)=x-rint(x), st(1)=1, st(2)=rint(x) + f2xm1 + faddp # 2^(x-rint(x)) +1: fscale + fstp %st(1) + add $16,%esp + ret +3: xor %eax,%eax +4: cmp $0x3fff-64,%ax + fld1 + jb 1b # |x| < 0x1p-64 + fstpt (%esp) + fistl 8(%esp) + fildl 8(%esp) + fsubrp %st(1) + addl $0x3fff,8(%esp) + f2xm1 + fld1 + faddp # 2^(x-rint(x)) + fldt (%esp) # 2^rint(x) + fmulp + add $16,%esp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/expl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/expl.s new file mode 100644 index 00000000..369f7bd2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/expl.s @@ -0,0 +1,101 @@ +# exp(x) = 2^hi + 2^hi (2^lo - 1) +# where hi+lo = log2e*x with 128bit precision +# exact log2e*x calculation depends on nearest rounding mode +# using the exact multiplication method of Dekker and Veltkamp + +.global expl +.type expl,@function +expl: + fldt 8(%esp) + + # interesting case: 0x1p-32 <= |x| < 16384 + # check if (exponent|0x8000) is in [0xbfff-32, 0xbfff+13] + mov 16(%esp), %ax + or $0x8000, %ax + sub $0xbfdf, %ax + cmp $45, %ax + jbe 2f + test %ax, %ax + fld1 + js 1f + # if |x|>=0x1p14 or nan return 2^trunc(x) + fscale + fstp %st(1) + ret + # if |x|<0x1p-32 return 1+x +1: faddp + ret + + # should be 0x1.71547652b82fe178p0L == 0x3fff b8aa3b29 5c17f0bc + # it will be wrong on non-nearest rounding mode +2: fldl2e + sub $48, %esp + # hi = log2e_hi*x + # 2^hi = exp2l(hi) + fmul %st(1),%st + fld %st(0) + fstpt (%esp) + fstpt 16(%esp) + fstpt 32(%esp) + call exp2l@PLT + # if 2^hi == inf return 2^hi + fld %st(0) + fstpt (%esp) + cmpw $0x7fff, 8(%esp) + je 1f + fldt 32(%esp) + fldt 16(%esp) + # fpu stack: 2^hi x hi + # exact mult: x*log2e + fld %st(1) + # c = 0x1p32+1 + movq $0x41f0000000100000,%rax + pushq %rax + fldl (%esp) + # xh = x - c*x + c*x + # xl = x - xh + fmulp + fld %st(2) + fsub %st(1), %st + faddp + fld %st(2) + fsub %st(1), %st + # yh = log2e_hi - c*log2e_hi + c*log2e_hi + movq $0x3ff7154765200000,%rax + pushq %rax + fldl (%esp) + # fpu stack: 2^hi x hi xh xl yh + # lo = hi - xh*yh + xl*yh + fld %st(2) + fmul %st(1), %st + fsubp %st, %st(4) + fmul %st(1), %st + faddp %st, %st(3) + # yl = log2e_hi - yh + movq $0x3de705fc2f000000,%rax + pushq %rax + fldl (%esp) + # fpu stack: 2^hi x lo xh xl yl + # lo += xh*yl + xl*yl + fmul %st, %st(2) + fmulp %st, %st(1) + fxch %st(2) + faddp + faddp + # log2e_lo + movq $0xbfbe,%rax + pushq %rax + movq $0x82f0025f2dc582ee,%rax + pushq %rax + fldt (%esp) + add $40,%esp + # fpu stack: 2^hi x lo log2e_lo + # lo += log2e_lo*x + # return 2^hi + 2^hi (2^lo - 1) + fmulp %st, %st(2) + faddp + f2xm1 + fmul %st(1), %st + faddp +1: add $48, %esp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/expm1l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/expm1l.s new file mode 100644 index 00000000..e773f080 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/expm1l.s @@ -0,0 +1 @@ +# see exp2l.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabs.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabs.s new file mode 100644 index 00000000..5715005e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabs.s @@ -0,0 +1,9 @@ +.global fabs +.type fabs,@function +fabs: + xor %eax,%eax + dec %rax + shr %rax + movq %rax,%xmm1 + andpd %xmm1,%xmm0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabsf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabsf.s new file mode 100644 index 00000000..501a1f17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabsf.s @@ -0,0 +1,7 @@ +.global fabsf +.type fabsf,@function +fabsf: + mov $0x7fffffff,%eax + movq %rax,%xmm1 + andps %xmm1,%xmm0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabsl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabsl.s new file mode 100644 index 00000000..4f215df5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fabsl.s @@ -0,0 +1,6 @@ +.global fabsl +.type fabsl,@function +fabsl: + fldt 8(%esp) + fabs + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/floorl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/floorl.s new file mode 100644 index 00000000..78dcb6da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/floorl.s @@ -0,0 +1,27 @@ +.global floorl +.type floorl,@function +floorl: + fldt 8(%esp) +1: mov $0x7,%al +1: fstcw 8(%esp) + mov 9(%esp),%ah + mov %al,9(%esp) + fldcw 8(%esp) + frndint + mov %ah,9(%esp) + fldcw 8(%esp) + ret + +.global ceill +.type ceill,@function +ceill: + fldt 8(%esp) + mov $0xb,%al + jmp 1b + +.global truncl +.type truncl,@function +truncl: + fldt 8(%esp) + mov $0xf,%al + jmp 1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fma.c new file mode 100644 index 00000000..4dd53f2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fma.c @@ -0,0 +1,23 @@ +#include + +#if __FMA__ + +double fma(double x, double y, double z) +{ + __asm__ ("vfmadd132sd %1, %2, %0" : "+x" (x) : "x" (y), "x" (z)); + return x; +} + +#elif __FMA4__ + +double fma(double x, double y, double z) +{ + __asm__ ("vfmaddsd %3, %2, %1, %0" : "=x" (x) : "x" (x), "x" (y), "x" (z)); + return x; +} + +#else + +#include "../fma.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fmaf.c new file mode 100644 index 00000000..30b971ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fmaf.c @@ -0,0 +1,23 @@ +#include + +#if __FMA__ + +float fmaf(float x, float y, float z) +{ + __asm__ ("vfmadd132ss %1, %2, %0" : "+x" (x) : "x" (y), "x" (z)); + return x; +} + +#elif __FMA4__ + +float fmaf(float x, float y, float z) +{ + __asm__ ("vfmaddss %3, %2, %1, %0" : "=x" (x) : "x" (x), "x" (y), "x" (z)); + return x; +} + +#else + +#include "../fmaf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fmodl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fmodl.s new file mode 100644 index 00000000..c3f790c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/fmodl.s @@ -0,0 +1,11 @@ +.global fmodl +.type fmodl,@function +fmodl: + fldt 24(%esp) + fldt 8(%esp) +1: fprem + fnstsw %ax + testb $4,%ah + jnz 1b + fstp %st(1) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrint.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrint.s new file mode 100644 index 00000000..bf476498 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrint.s @@ -0,0 +1,5 @@ +.global llrint +.type llrint,@function +llrint: + cvtsd2si %xmm0,%rax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrintf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrintf.s new file mode 100644 index 00000000..d7204ac0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrintf.s @@ -0,0 +1,5 @@ +.global llrintf +.type llrintf,@function +llrintf: + cvtss2si %xmm0,%rax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrintl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrintl.s new file mode 100644 index 00000000..09386079 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/llrintl.s @@ -0,0 +1,7 @@ +.global llrintl +.type llrintl,@function +llrintl: + fldt 8(%esp) + fistpll 8(%esp) + mov 8(%esp),%rax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log10l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log10l.s new file mode 100644 index 00000000..ef5bea3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log10l.s @@ -0,0 +1,7 @@ +.global log10l +.type log10l,@function +log10l: + fldlg2 + fldt 8(%esp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log1pl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log1pl.s new file mode 100644 index 00000000..2e64fd4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log1pl.s @@ -0,0 +1,15 @@ +.global log1pl +.type log1pl,@function +log1pl: + mov 14(%esp),%eax + fldln2 + and $0x7fffffff,%eax + fldt 8(%esp) + cmp $0x3ffd9400,%eax + ja 1f + fyl2xp1 + ret +1: fld1 + faddp + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log2l.s new file mode 100644 index 00000000..bf88e8e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/log2l.s @@ -0,0 +1,7 @@ +.global log2l +.type log2l,@function +log2l: + fld1 + fldt 8(%esp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/logl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/logl.s new file mode 100644 index 00000000..eff64506 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/logl.s @@ -0,0 +1,7 @@ +.global logl +.type logl,@function +logl: + fldln2 + fldt 8(%esp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrint.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrint.s new file mode 100644 index 00000000..15fc2454 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrint.s @@ -0,0 +1,5 @@ +.global lrint +.type lrint,@function +lrint: + cvtsd2si %xmm0,%rax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrintf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrintf.s new file mode 100644 index 00000000..488423d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrintf.s @@ -0,0 +1,5 @@ +.global lrintf +.type lrintf,@function +lrintf: + cvtss2si %xmm0,%rax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrintl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrintl.s new file mode 100644 index 00000000..d4355c32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/lrintl.s @@ -0,0 +1,7 @@ +.global lrintl +.type lrintl,@function +lrintl: + fldt 8(%esp) + fistpl 8(%esp) + movl 8(%esp),%eax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/remainderl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/remainderl.s new file mode 100644 index 00000000..376ba0e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/remainderl.s @@ -0,0 +1,11 @@ +.global remainderl +.type remainderl,@function +remainderl: + fldt 24(%esp) + fldt 8(%esp) +1: fprem1 + fnstsw %ax + testb $4,%ah + jnz 1b + fstp %st(1) + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/rintl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/rintl.s new file mode 100644 index 00000000..be1d2fa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/rintl.s @@ -0,0 +1,6 @@ +.global rintl +.type rintl,@function +rintl: + fldt 8(%esp) + frndint + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrt.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrt.s new file mode 100644 index 00000000..d3c609f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrt.s @@ -0,0 +1,4 @@ +.global sqrt +.type sqrt,@function +sqrt: sqrtsd %xmm0, %xmm0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrtf.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrtf.s new file mode 100644 index 00000000..eec48c60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrtf.s @@ -0,0 +1,4 @@ +.global sqrtf +.type sqrtf,@function +sqrtf: sqrtss %xmm0, %xmm0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrtl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrtl.s new file mode 100644 index 00000000..8d70856e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/sqrtl.s @@ -0,0 +1,5 @@ +.global sqrtl +.type sqrtl,@function +sqrtl: fldt 8(%esp) + fsqrt + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/truncl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/truncl.s new file mode 100644 index 00000000..f5cfa3b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x32/truncl.s @@ -0,0 +1 @@ +# see floorl.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/__invtrigl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/__invtrigl.s new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/acosl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/acosl.s new file mode 100644 index 00000000..88e01b49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/acosl.s @@ -0,0 +1,16 @@ +# see ../i386/acos.s + +.global acosl +.type acosl,@function +acosl: + fldt 8(%rsp) +1: fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fabs + fxch %st(1) + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/asinl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/asinl.s new file mode 100644 index 00000000..ed212d9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/asinl.s @@ -0,0 +1,12 @@ +.global asinl +.type asinl,@function +asinl: + fldt 8(%rsp) +1: fld %st(0) + fld1 + fsub %st(0),%st(1) + fadd %st(2) + fmulp + fsqrt + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/atan2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/atan2l.s new file mode 100644 index 00000000..e5f0a3de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/atan2l.s @@ -0,0 +1,7 @@ +.global atan2l +.type atan2l,@function +atan2l: + fldt 8(%rsp) + fldt 24(%rsp) + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/atanl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/atanl.s new file mode 100644 index 00000000..df76de5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/atanl.s @@ -0,0 +1,7 @@ +.global atanl +.type atanl,@function +atanl: + fldt 8(%rsp) + fld1 + fpatan + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/ceill.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/ceill.s new file mode 100644 index 00000000..f5cfa3b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/ceill.s @@ -0,0 +1 @@ +# see floorl.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/exp2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/exp2l.s new file mode 100644 index 00000000..effab2bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/exp2l.s @@ -0,0 +1,83 @@ +.global expm1l +.type expm1l,@function +expm1l: + fldt 8(%rsp) + fldl2e + fmulp + movl $0xc2820000,-4(%rsp) + flds -4(%rsp) + fucomip %st(1),%st + fld1 + jb 1f + # x*log2e <= -65, return -1 without underflow + fstp %st(1) + fchs + ret +1: fld %st(1) + fabs + fucomip %st(1),%st + fstp %st(0) + ja 1f + f2xm1 + ret +1: push %rax + call 1f + pop %rax + fld1 + fsubrp + ret + +.global exp2l +.type exp2l,@function +exp2l: + fldt 8(%rsp) +1: fld %st(0) + sub $16,%rsp + fstpt (%rsp) + mov 8(%rsp),%ax + and $0x7fff,%ax + cmp $0x3fff+13,%ax + jb 4f # |x| < 8192 + cmp $0x3fff+15,%ax + jae 3f # |x| >= 32768 + fsts (%rsp) + cmpl $0xc67ff800,(%rsp) + jb 2f # x > -16382 + movl $0x5f000000,(%rsp) + flds (%rsp) # 0x1p63 + fld %st(1) + fsub %st(1) + faddp + fucomip %st(1),%st + je 2f # x - 0x1p63 + 0x1p63 == x + movl $1,(%rsp) + flds (%rsp) # 0x1p-149 + fdiv %st(1) + fstps (%rsp) # raise underflow +2: fld1 + fld %st(1) + frndint + fxch %st(2) + fsub %st(2) # st(0)=x-rint(x), st(1)=1, st(2)=rint(x) + f2xm1 + faddp # 2^(x-rint(x)) +1: fscale + fstp %st(1) + add $16,%rsp + ret +3: xor %eax,%eax +4: cmp $0x3fff-64,%ax + fld1 + jb 1b # |x| < 0x1p-64 + fstpt (%rsp) + fistl 8(%rsp) + fildl 8(%rsp) + fsubrp %st(1) + addl $0x3fff,8(%rsp) + f2xm1 + fld1 + faddp # 2^(x-rint(x)) + fldt (%rsp) # 2^rint(x) + fmulp + add $16,%rsp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/expl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/expl.s new file mode 100644 index 00000000..798261d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/expl.s @@ -0,0 +1,101 @@ +# exp(x) = 2^hi + 2^hi (2^lo - 1) +# where hi+lo = log2e*x with 128bit precision +# exact log2e*x calculation depends on nearest rounding mode +# using the exact multiplication method of Dekker and Veltkamp + +.global expl +.type expl,@function +expl: + fldt 8(%rsp) + + # interesting case: 0x1p-32 <= |x| < 16384 + # check if (exponent|0x8000) is in [0xbfff-32, 0xbfff+13] + mov 16(%rsp), %ax + or $0x8000, %ax + sub $0xbfdf, %ax + cmp $45, %ax + jbe 2f + test %ax, %ax + fld1 + js 1f + # if |x|>=0x1p14 or nan return 2^trunc(x) + fscale + fstp %st(1) + ret + # if |x|<0x1p-32 return 1+x +1: faddp + ret + + # should be 0x1.71547652b82fe178p0L == 0x3fff b8aa3b29 5c17f0bc + # it will be wrong on non-nearest rounding mode +2: fldl2e + subq $48, %rsp + # hi = log2e_hi*x + # 2^hi = exp2l(hi) + fmul %st(1),%st + fld %st(0) + fstpt (%rsp) + fstpt 16(%rsp) + fstpt 32(%rsp) + call exp2l@PLT + # if 2^hi == inf return 2^hi + fld %st(0) + fstpt (%rsp) + cmpw $0x7fff, 8(%rsp) + je 1f + fldt 32(%rsp) + fldt 16(%rsp) + # fpu stack: 2^hi x hi + # exact mult: x*log2e + fld %st(1) + # c = 0x1p32+1 + movq $0x41f0000000100000,%rax + pushq %rax + fldl (%rsp) + # xh = x - c*x + c*x + # xl = x - xh + fmulp + fld %st(2) + fsub %st(1), %st + faddp + fld %st(2) + fsub %st(1), %st + # yh = log2e_hi - c*log2e_hi + c*log2e_hi + movq $0x3ff7154765200000,%rax + pushq %rax + fldl (%rsp) + # fpu stack: 2^hi x hi xh xl yh + # lo = hi - xh*yh + xl*yh + fld %st(2) + fmul %st(1), %st + fsubp %st, %st(4) + fmul %st(1), %st + faddp %st, %st(3) + # yl = log2e_hi - yh + movq $0x3de705fc2f000000,%rax + pushq %rax + fldl (%rsp) + # fpu stack: 2^hi x lo xh xl yl + # lo += xh*yl + xl*yl + fmul %st, %st(2) + fmulp %st, %st(1) + fxch %st(2) + faddp + faddp + # log2e_lo + movq $0xbfbe,%rax + pushq %rax + movq $0x82f0025f2dc582ee,%rax + pushq %rax + fldt (%rsp) + addq $40,%rsp + # fpu stack: 2^hi x lo log2e_lo + # lo += log2e_lo*x + # return 2^hi + 2^hi (2^lo - 1) + fmulp %st, %st(2) + faddp + f2xm1 + fmul %st(1), %st + faddp +1: addq $48, %rsp + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/expm1l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/expm1l.s new file mode 100644 index 00000000..e773f080 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/expm1l.s @@ -0,0 +1 @@ +# see exp2l.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabs.c new file mode 100644 index 00000000..16562477 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabs.c @@ -0,0 +1,10 @@ +#include + +double fabs(double x) +{ + double t; + __asm__ ("pcmpeqd %0, %0" : "=x"(t)); // t = ~0 + __asm__ ("psrlq $1, %0" : "+x"(t)); // t >>= 1 + __asm__ ("andps %1, %0" : "+x"(x) : "x"(t)); // x &= t + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabsf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabsf.c new file mode 100644 index 00000000..36ea7481 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabsf.c @@ -0,0 +1,10 @@ +#include + +float fabsf(float x) +{ + float t; + __asm__ ("pcmpeqd %0, %0" : "=x"(t)); // t = ~0 + __asm__ ("psrld $1, %0" : "+x"(t)); // t >>= 1 + __asm__ ("andps %1, %0" : "+x"(x) : "x"(t)); // x &= t + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabsl.c new file mode 100644 index 00000000..cc1c9ed9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fabsl.c @@ -0,0 +1,7 @@ +#include + +long double fabsl(long double x) +{ + __asm__ ("fabs" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/floorl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/floorl.s new file mode 100644 index 00000000..80da4660 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/floorl.s @@ -0,0 +1,27 @@ +.global floorl +.type floorl,@function +floorl: + fldt 8(%rsp) +1: mov $0x7,%al +1: fstcw 8(%rsp) + mov 9(%rsp),%ah + mov %al,9(%rsp) + fldcw 8(%rsp) + frndint + mov %ah,9(%rsp) + fldcw 8(%rsp) + ret + +.global ceill +.type ceill,@function +ceill: + fldt 8(%rsp) + mov $0xb,%al + jmp 1b + +.global truncl +.type truncl,@function +truncl: + fldt 8(%rsp) + mov $0xf,%al + jmp 1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fma.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fma.c new file mode 100644 index 00000000..4dd53f2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fma.c @@ -0,0 +1,23 @@ +#include + +#if __FMA__ + +double fma(double x, double y, double z) +{ + __asm__ ("vfmadd132sd %1, %2, %0" : "+x" (x) : "x" (y), "x" (z)); + return x; +} + +#elif __FMA4__ + +double fma(double x, double y, double z) +{ + __asm__ ("vfmaddsd %3, %2, %1, %0" : "=x" (x) : "x" (x), "x" (y), "x" (z)); + return x; +} + +#else + +#include "../fma.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fmaf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fmaf.c new file mode 100644 index 00000000..30b971ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fmaf.c @@ -0,0 +1,23 @@ +#include + +#if __FMA__ + +float fmaf(float x, float y, float z) +{ + __asm__ ("vfmadd132ss %1, %2, %0" : "+x" (x) : "x" (y), "x" (z)); + return x; +} + +#elif __FMA4__ + +float fmaf(float x, float y, float z) +{ + __asm__ ("vfmaddss %3, %2, %1, %0" : "=x" (x) : "x" (x), "x" (y), "x" (z)); + return x; +} + +#else + +#include "../fmaf.c" + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fmodl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fmodl.c new file mode 100644 index 00000000..3daeab06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/fmodl.c @@ -0,0 +1,9 @@ +#include + +long double fmodl(long double x, long double y) +{ + unsigned short fpsr; + do __asm__ ("fprem; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrint.c new file mode 100644 index 00000000..dd38a722 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrint.c @@ -0,0 +1,8 @@ +#include + +long long llrint(double x) +{ + long long r; + __asm__ ("cvtsd2si %1, %0" : "=r"(r) : "x"(x)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrintf.c new file mode 100644 index 00000000..fc8625e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrintf.c @@ -0,0 +1,8 @@ +#include + +long long llrintf(float x) +{ + long long r; + __asm__ ("cvtss2si %1, %0" : "=r"(r) : "x"(x)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrintl.c new file mode 100644 index 00000000..c439ef28 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/llrintl.c @@ -0,0 +1,8 @@ +#include + +long long llrintl(long double x) +{ + long long r; + __asm__ ("fistpll %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log10l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log10l.s new file mode 100644 index 00000000..48ea4af7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log10l.s @@ -0,0 +1,7 @@ +.global log10l +.type log10l,@function +log10l: + fldlg2 + fldt 8(%rsp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log1pl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log1pl.s new file mode 100644 index 00000000..955c9dbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log1pl.s @@ -0,0 +1,15 @@ +.global log1pl +.type log1pl,@function +log1pl: + mov 14(%rsp),%eax + fldln2 + and $0x7fffffff,%eax + fldt 8(%rsp) + cmp $0x3ffd9400,%eax + ja 1f + fyl2xp1 + ret +1: fld1 + faddp + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log2l.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log2l.s new file mode 100644 index 00000000..ba08b9fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/log2l.s @@ -0,0 +1,7 @@ +.global log2l +.type log2l,@function +log2l: + fld1 + fldt 8(%rsp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/logl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/logl.s new file mode 100644 index 00000000..20dd1f81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/logl.s @@ -0,0 +1,7 @@ +.global logl +.type logl,@function +logl: + fldln2 + fldt 8(%rsp) + fyl2x + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrint.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrint.c new file mode 100644 index 00000000..a742fec6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrint.c @@ -0,0 +1,8 @@ +#include + +long lrint(double x) +{ + long r; + __asm__ ("cvtsd2si %1, %0" : "=r"(r) : "x"(x)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrintf.c new file mode 100644 index 00000000..2ba5639d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrintf.c @@ -0,0 +1,8 @@ +#include + +long lrintf(float x) +{ + long r; + __asm__ ("cvtss2si %1, %0" : "=r"(r) : "x"(x)); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrintl.c new file mode 100644 index 00000000..068e2e4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/lrintl.c @@ -0,0 +1,8 @@ +#include + +long lrintl(long double x) +{ + long r; + __asm__ ("fistpll %0" : "=m"(r) : "t"(x) : "st"); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/remainderl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/remainderl.c new file mode 100644 index 00000000..8cf75071 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/remainderl.c @@ -0,0 +1,9 @@ +#include + +long double remainderl(long double x, long double y) +{ + unsigned short fpsr; + do __asm__ ("fprem1; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/remquol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/remquol.c new file mode 100644 index 00000000..60eef089 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/remquol.c @@ -0,0 +1,32 @@ +#include + +long double remquol(long double x, long double y, int *quo) +{ + signed char *cx = (void *)&x, *cy = (void *)&y; + /* By ensuring that addresses of x and y cannot be discarded, + * this empty asm guides GCC into representing extraction of + * their sign bits as memory loads rather than making x and y + * not-address-taken internally and using bitfield operations, + * which in the end wouldn't work out, as extraction from FPU + * registers needs to go through memory anyway. This way GCC + * should manage to use incoming stack slots without spills. */ + __asm__ ("" :: "X"(cx), "X"(cy)); + + long double t = x; + unsigned fpsr; + do __asm__ ("fprem1; fnstsw %%ax" : "+t"(t), "=a"(fpsr) : "u"(y)); + while (fpsr & 0x400); + /* C0, C1, C3 flags in x87 status word carry low bits of quotient: + * 15 14 13 12 11 10 9 8 + * . C3 . . . C2 C1 C0 + * . b1 . . . 0 b0 b2 */ + unsigned char i = fpsr >> 8; + i = i>>4 | i<<4; + /* i[5:2] is now {b0 b2 ? b1}. Retrieve {0 b2 b1 b0} via + * in-register table lookup. */ + unsigned qbits = 0x7575313164642020 >> (i & 60); + qbits &= 7; + + *quo = (cx[9]^cy[9]) < 0 ? -qbits : qbits; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/rintl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/rintl.c new file mode 100644 index 00000000..e1a92077 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/rintl.c @@ -0,0 +1,7 @@ +#include + +long double rintl(long double x) +{ + __asm__ ("frndint" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrt.c new file mode 100644 index 00000000..657e09e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrt.c @@ -0,0 +1,7 @@ +#include + +double sqrt(double x) +{ + __asm__ ("sqrtsd %1, %0" : "=x"(x) : "x"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrtf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrtf.c new file mode 100644 index 00000000..720baec6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrtf.c @@ -0,0 +1,7 @@ +#include + +float sqrtf(float x) +{ + __asm__ ("sqrtss %1, %0" : "=x"(x) : "x"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrtl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrtl.c new file mode 100644 index 00000000..864cfcc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/sqrtl.c @@ -0,0 +1,7 @@ +#include + +long double sqrtl(long double x) +{ + __asm__ ("fsqrt" : "+t"(x)); + return x; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/truncl.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/truncl.s new file mode 100644 index 00000000..f5cfa3b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/math/x86_64/truncl.s @@ -0,0 +1 @@ +# see floorl.s diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/a64l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/a64l.c new file mode 100644 index 00000000..60557710 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/a64l.c @@ -0,0 +1,29 @@ +#include +#include +#include + +static const char digits[] = + "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +long a64l(const char *s) +{ + int e; + uint32_t x = 0; + for (e=0; e<36 && *s; e+=6, s++) { + const char *d = strchr(digits, *s); + if (!d) break; + x |= (uint32_t)(d-digits)<>=6) + *p = digits[x&63]; + *p = 0; + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/basename.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/basename.c new file mode 100644 index 00000000..438377b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/basename.c @@ -0,0 +1,14 @@ +#include +#include + +char *basename(char *s) +{ + size_t i; + if (!s || !*s) return "."; + i = strlen(s)-1; + for (; i&&s[i]=='/'; i--) s[i] = 0; + for (; i&&s[i-1]!='/'; i--); + return s+i; +} + +weak_alias(basename, __xpg_basename); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/dirname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/dirname.c new file mode 100644 index 00000000..dd570883 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/dirname.c @@ -0,0 +1,14 @@ +#include +#include + +char *dirname(char *s) +{ + size_t i; + if (!s || !*s) return "."; + i = strlen(s)-1; + for (; s[i]=='/'; i--) if (!i) return "/"; + for (; s[i]!='/'; i--) if (!i) return "."; + for (; s[i]=='/'; i--) if (!i) return "/"; + s[i+1] = 0; + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffs.c new file mode 100644 index 00000000..673ce5a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffs.c @@ -0,0 +1,7 @@ +#include +#include "atomic.h" + +int ffs(int i) +{ + return i ? a_ctz_l(i)+1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffsl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffsl.c new file mode 100644 index 00000000..0105c66a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffsl.c @@ -0,0 +1,7 @@ +#include +#include "atomic.h" + +int ffsl(long i) +{ + return i ? a_ctz_l(i)+1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffsll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffsll.c new file mode 100644 index 00000000..0c5ced82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ffsll.c @@ -0,0 +1,7 @@ +#include +#include "atomic.h" + +int ffsll(long long i) +{ + return i ? a_ctz_64(i)+1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/fmtmsg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/fmtmsg.c new file mode 100644 index 00000000..69170b25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/fmtmsg.c @@ -0,0 +1,90 @@ +/* Public domain fmtmsg() + * Written by Isaac Dunham, 2014 + */ +#include +#include +#include +#include +#include +#include +#include + +/* + * If lstr is the first part of bstr, check that the next char in bstr + * is either \0 or : + */ +static int _strcolcmp(const char *lstr, const char *bstr) +{ + size_t i = 0; + while (lstr[i] && bstr[i] && (bstr[i] == lstr[i])) i++; + if ( lstr[i] || (bstr[i] && bstr[i] != ':')) return 1; + return 0; +} + +int fmtmsg(long classification, const char *label, int severity, + const char *text, const char *action, const char *tag) +{ + int ret = 0, i, consolefd, verb = 0; + char *errstring = MM_NULLSEV, *cmsg = getenv("MSGVERB"); + char *const msgs[] = { + "label", "severity", "text", "action", "tag", NULL + }; + int cs; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + if (severity == MM_HALT) errstring = "HALT: "; + else if (severity == MM_ERROR) errstring = "ERROR: "; + else if (severity == MM_WARNING) errstring = "WARNING: "; + else if (severity == MM_INFO) errstring = "INFO: "; + + if (classification & MM_CONSOLE) { + consolefd = open("/dev/console", O_WRONLY); + if (consolefd < 0) { + ret = MM_NOCON; + } else { + if (dprintf(consolefd, "%s%s%s%s%s%s%s%s\n", + label?label:"", label?": ":"", + severity?errstring:"", text?text:"", + action?"\nTO FIX: ":"", + action?action:"", action?" ":"", + tag?tag:"" )<1) + ret = MM_NOCON; + close(consolefd); + } + } + + if (classification & MM_PRINT) { + while (cmsg && cmsg[0]) { + for(i=0; msgs[i]; i++) { + if (!_strcolcmp(msgs[i], cmsg)) break; + } + if (msgs[i] == NULL) { + //ignore MSGVERB-unrecognized component + verb = 0xFF; + break; + } else { + verb |= (1 << i); + cmsg = strchr(cmsg, ':'); + if (cmsg) cmsg++; + } + } + if (!verb) verb = 0xFF; + if (dprintf(2, "%s%s%s%s%s%s%s%s\n", + (verb&1 && label) ? label : "", + (verb&1 && label) ? ": " : "", + (verb&2 && severity) ? errstring : "", + (verb&4 && text) ? text : "", + (verb&8 && action) ? "\nTO FIX: " : "", + (verb&8 && action) ? action : "", + (verb&8 && action) ? " " : "", + (verb&16 && tag) ? tag : "" ) < 1) + ret |= MM_NOMSG; + } + if ((ret & (MM_NOCON|MM_NOMSG)) == (MM_NOCON|MM_NOMSG)) + ret = MM_NOTOK; + + pthread_setcancelstate(cs, 0); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/forkpty.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/forkpty.c new file mode 100644 index 00000000..caf13adb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/forkpty.c @@ -0,0 +1,57 @@ +#include +#include +#include +#include +#include +#include +#include + +int forkpty(int *pm, char *name, const struct termios *tio, const struct winsize *ws) +{ + int m, s, ec=0, p[2], cs; + pid_t pid=-1; + sigset_t set, oldset; + + if (openpty(&m, &s, name, tio, ws) < 0) return -1; + + sigfillset(&set); + pthread_sigmask(SIG_BLOCK, &set, &oldset); + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + if (pipe2(p, O_CLOEXEC)) { + close(s); + goto out; + } + + pid = fork(); + if (!pid) { + close(m); + close(p[0]); + if (login_tty(s)) { + write(p[1], &errno, sizeof errno); + _exit(127); + } + close(p[1]); + pthread_setcancelstate(cs, 0); + pthread_sigmask(SIG_SETMASK, &oldset, 0); + return 0; + } + close(s); + close(p[1]); + if (read(p[0], &ec, sizeof ec) > 0) { + int status; + waitpid(pid, &status, 0); + pid = -1; + errno = ec; + } + close(p[0]); + +out: + if (pid > 0) *pm = m; + else close(m); + + pthread_setcancelstate(cs, 0); + pthread_sigmask(SIG_SETMASK, &oldset, 0); + + return pid; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/get_current_dir_name.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/get_current_dir_name.c new file mode 100644 index 00000000..782cddcd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/get_current_dir_name.c @@ -0,0 +1,15 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include + +char *get_current_dir_name(void) { + struct stat a, b; + char *res = getenv("PWD"); + if (res && *res && !stat(res, &a) && !stat(".", &b) + && (a.st_dev == b.st_dev) && (a.st_ino == b.st_ino)) + return strdup(res); + return getcwd(0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getauxval.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getauxval.c new file mode 100644 index 00000000..57f21eed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getauxval.c @@ -0,0 +1,15 @@ +#include +#include +#include "libc.h" + +unsigned long __getauxval(unsigned long item) +{ + size_t *auxv = libc.auxv; + if (item == AT_SECURE) return libc.secure; + for (; *auxv; auxv+=2) + if (*auxv==item) return auxv[1]; + errno = ENOENT; + return 0; +} + +weak_alias(__getauxval, getauxval); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getdomainname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getdomainname.c new file mode 100644 index 00000000..59df566d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getdomainname.c @@ -0,0 +1,17 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +int getdomainname(char *name, size_t len) +{ + struct utsname temp; + uname(&temp); + if (!len || strlen(temp.domainname) >= len) { + errno = EINVAL; + return -1; + } + strcpy(name, temp.domainname); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getentropy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getentropy.c new file mode 100644 index 00000000..651ea95f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getentropy.c @@ -0,0 +1,33 @@ +#define _BSD_SOURCE +#include +#include +#include +#include + +int getentropy(void *buffer, size_t len) +{ + int cs, ret = 0; + char *pos = buffer; + + if (len > 256) { + errno = EIO; + return -1; + } + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + while (len) { + ret = getrandom(pos, len, 0); + if (ret < 0) { + if (errno == EINTR) continue; + else break; + } + pos += ret; + len -= ret; + ret = 0; + } + + pthread_setcancelstate(cs, 0); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/gethostid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/gethostid.c new file mode 100644 index 00000000..25bb35db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/gethostid.c @@ -0,0 +1,6 @@ +#include + +long gethostid() +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getopt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getopt.c new file mode 100644 index 00000000..b02b81c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getopt.c @@ -0,0 +1,106 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include "locale_impl.h" +#include "stdio_impl.h" + +char *optarg; +int optind=1, opterr=1, optopt, __optpos, __optreset=0; + +#define optpos __optpos +weak_alias(__optreset, optreset); + +void __getopt_msg(const char *a, const char *b, const char *c, size_t l) +{ + FILE *f = stderr; + b = __lctrans_cur(b); + FLOCK(f); + fputs(a, f)>=0 + && fwrite(b, strlen(b), 1, f) + && fwrite(c, 1, l, f)==l + && putc('\n', f); + FUNLOCK(f); +} + +int getopt(int argc, char * const argv[], const char *optstring) +{ + int i; + wchar_t c, d; + int k, l; + char *optchar; + + if (!optind || __optreset) { + __optreset = 0; + __optpos = 0; + optind = 1; + } + + if (optind >= argc || !argv[optind]) + return -1; + + if (argv[optind][0] != '-') { + if (optstring[0] == '-') { + optarg = argv[optind++]; + return 1; + } + return -1; + } + + if (!argv[optind][1]) + return -1; + + if (argv[optind][1] == '-' && !argv[optind][2]) + return optind++, -1; + + if (!optpos) optpos++; + if ((k = mbtowc(&c, argv[optind]+optpos, MB_LEN_MAX)) < 0) { + k = 1; + c = 0xfffd; /* replacement char */ + } + optchar = argv[optind]+optpos; + optpos += k; + + if (!argv[optind][optpos]) { + optind++; + optpos = 0; + } + + if (optstring[0] == '-' || optstring[0] == '+') + optstring++; + + i = 0; + d = 0; + do { + l = mbtowc(&d, optstring+i, MB_LEN_MAX); + if (l>0) i+=l; else i++; + } while (l && d != c); + + if (d != c || c == ':') { + optopt = c; + if (optstring[0] != ':' && opterr) + __getopt_msg(argv[0], ": unrecognized option: ", optchar, k); + return '?'; + } + if (optstring[i] == ':') { + optarg = 0; + if (optstring[i+1] != ':' || optpos) { + optarg = argv[optind++]; + if (optpos) optarg += optpos; + optpos = 0; + } + if (optind > argc) { + optopt = c; + if (optstring[0] == ':') return ':'; + if (opterr) __getopt_msg(argv[0], + ": option requires an argument: ", + optchar, k); + return '?'; + } + } + return c; +} + +weak_alias(getopt, __posix_getopt); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getopt_long.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getopt_long.c new file mode 100644 index 00000000..6949ab1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getopt_long.c @@ -0,0 +1,148 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include "stdio_impl.h" + +extern int __optpos, __optreset; + +static void permute(char *const *argv, int dest, int src) +{ + char **av = (char **)argv; + char *tmp = av[src]; + int i; + for (i=src; i>dest; i--) + av[i] = av[i-1]; + av[dest] = tmp; +} + +static int __getopt_long_core(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx, int longonly); + +static int __getopt_long(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx, int longonly) +{ + int ret, skipped, resumed; + if (!optind || __optreset) { + __optreset = 0; + __optpos = 0; + optind = 1; + } + if (optind >= argc || !argv[optind]) return -1; + skipped = optind; + if (optstring[0] != '+' && optstring[0] != '-') { + int i; + for (i=optind; ; i++) { + if (i >= argc || !argv[i]) return -1; + if (argv[i][0] == '-' && argv[i][1]) break; + } + optind = i; + } + resumed = optind; + ret = __getopt_long_core(argc, argv, optstring, longopts, idx, longonly); + if (resumed > skipped) { + int i, cnt = optind-resumed; + for (i=0; i +#include "syscall.h" + +int getpriority(int which, id_t who) +{ + int ret = syscall(SYS_getpriority, which, who); + if (ret < 0) return ret; + return 20-ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getresgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getresgid.c new file mode 100644 index 00000000..d00d9a99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getresgid.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid) +{ + return syscall(SYS_getresgid, rgid, egid, sgid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getresuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getresuid.c new file mode 100644 index 00000000..d75d5d40 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getresuid.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid) +{ + return syscall(SYS_getresuid, ruid, euid, suid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getrlimit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getrlimit.c new file mode 100644 index 00000000..a5558d81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getrlimit.c @@ -0,0 +1,28 @@ +#include +#include +#include "syscall.h" + +#define FIX(x) do{ if ((x)>=SYSCALL_RLIM_INFINITY) (x)=RLIM_INFINITY; }while(0) + +int getrlimit(int resource, struct rlimit *rlim) +{ + int ret = syscall(SYS_prlimit64, 0, resource, 0, rlim); + if (!ret) { + FIX(rlim->rlim_cur); + FIX(rlim->rlim_max); + } +#ifdef SYS_getrlimit + unsigned long k_rlim[2]; + if (!ret || errno != ENOSYS) + return ret; + if (syscall(SYS_getrlimit, resource, k_rlim) < 0) + return -1; + rlim->rlim_cur = k_rlim[0] == -1UL ? RLIM_INFINITY : k_rlim[0]; + rlim->rlim_max = k_rlim[1] == -1UL ? RLIM_INFINITY : k_rlim[1]; + FIX(rlim->rlim_cur); + FIX(rlim->rlim_max); + return 0; +#else + return ret; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getrusage.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getrusage.c new file mode 100644 index 00000000..8e03e2e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getrusage.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include "syscall.h" + +int getrusage(int who, struct rusage *ru) +{ + int r; +#ifdef SYS_getrusage_time64 + long long kru64[18]; + r = __syscall(SYS_getrusage_time64, who, kru64); + if (!r) { + ru->ru_utime = (struct timeval) + { .tv_sec = kru64[0], .tv_usec = kru64[1] }; + ru->ru_stime = (struct timeval) + { .tv_sec = kru64[2], .tv_usec = kru64[3] }; + char *slots = (char *)&ru->ru_maxrss; + for (int i=0; i<14; i++) + *(long *)(slots + i*sizeof(long)) = kru64[4+i]; + } + if (SYS_getrusage_time64 == SYS_getrusage || r != -ENOSYS) + return __syscall_ret(r); +#endif + char *dest = (char *)&ru->ru_maxrss - 4*sizeof(long); + r = __syscall(SYS_getrusage, who, dest); + if (!r && sizeof(time_t) > sizeof(long)) { + long kru[4]; + memcpy(kru, dest, 4*sizeof(long)); + ru->ru_utime = (struct timeval) + { .tv_sec = kru[0], .tv_usec = kru[1] }; + ru->ru_stime = (struct timeval) + { .tv_sec = kru[2], .tv_usec = kru[3] }; + } + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getsubopt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getsubopt.c new file mode 100644 index 00000000..53ee9573 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/getsubopt.c @@ -0,0 +1,23 @@ +#include +#include + +int getsubopt(char **opt, char *const *keys, char **val) +{ + char *s = *opt; + int i; + + *val = NULL; + *opt = strchr(s, ','); + if (*opt) *(*opt)++ = 0; + else *opt = s + strlen(s); + + for (i=0; keys[i]; i++) { + size_t l = strlen(keys[i]); + if (strncmp(keys[i], s, l)) continue; + if (s[l] == '=') + *val = s + l + 1; + else if (s[l]) continue; + return i; + } + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/initgroups.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/initgroups.c new file mode 100644 index 00000000..922a9581 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/initgroups.c @@ -0,0 +1,11 @@ +#define _GNU_SOURCE +#include +#include + +int initgroups(const char *user, gid_t gid) +{ + gid_t groups[NGROUPS_MAX]; + int count = NGROUPS_MAX; + if (getgrouplist(user, gid, groups, &count) < 0) return -1; + return setgroups(count, groups); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ioctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ioctl.c new file mode 100644 index 00000000..35804f02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ioctl.c @@ -0,0 +1,151 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "syscall.h" + +#define alignof(t) offsetof(struct { char c; t x; }, x) + +#define W 1 +#define R 2 +#define WR 3 + +struct ioctl_compat_map { + int new_req, old_req; + unsigned char old_size, dir, force_align, noffs; + unsigned char offsets[8]; +}; + +#define NINTH(a,b,c,d,e,f,g,h,i,...) i +#define COUNT(...) NINTH(__VA_ARGS__,8,7,6,5,4,3,2,1,0) +#define OFFS(...) COUNT(__VA_ARGS__), { __VA_ARGS__ } + +/* yields a type for a struct with original size n, with a misaligned + * timeval/timespec expanded from 32- to 64-bit. for use with ioctl + * number producing macros; only size of result is meaningful. */ +#define new_misaligned(n) struct { int i; time_t t; char c[(n)-4]; } + +struct v4l2_event { + uint32_t a; + uint64_t b[8]; + uint32_t c[2], ts[2], d[9]; +}; + +static const struct ioctl_compat_map compat_map[] = { + { SIOCGSTAMP, SIOCGSTAMP_OLD, 8, R, 0, OFFS(0, 4) }, + { SIOCGSTAMPNS, SIOCGSTAMPNS_OLD, 8, R, 0, OFFS(0, 4) }, + + /* SNDRV_TIMER_IOCTL_STATUS */ + { _IOR('T', 0x14, char[96]), _IOR('T', 0x14, 88), 88, R, 0, OFFS(0,4) }, + + /* SNDRV_PCM_IOCTL_STATUS[_EXT] */ + { _IOR('A', 0x20, char[128]), _IOR('A', 0x20, char[108]), 108, R, 1, OFFS(4,8,12,16,52,56,60,64) }, + { _IOWR('A', 0x24, char[128]), _IOWR('A', 0x24, char[108]), 108, WR, 1, OFFS(4,8,12,16,52,56,60,64) }, + + /* SNDRV_RAWMIDI_IOCTL_STATUS */ + { _IOWR('W', 0x20, char[48]), _IOWR('W', 0x20, char[36]), 36, WR, 1, OFFS(4,8) }, + + /* SNDRV_PCM_IOCTL_SYNC_PTR - with 3 subtables */ + { _IOWR('A', 0x23, char[136]), _IOWR('A', 0x23, char[132]), 0, WR, 1, 0 }, + { 0, 0, 4, WR, 1, 0 }, /* snd_pcm_sync_ptr (flags only) */ + { 0, 0, 32, WR, 1, OFFS(8,12,16,24,28) }, /* snd_pcm_mmap_status */ + { 0, 0, 4, WR, 1, 0 }, /* snd_pcm_mmap_control (each member) */ + + /* VIDIOC_QUERYBUF, VIDIOC_QBUF, VIDIOC_DQBUF, VIDIOC_PREPARE_BUF */ + { _IOWR('V', 9, new_misaligned(68)), _IOWR('V', 9, char[68]), 68, WR, 1, OFFS(20, 24) }, + { _IOWR('V', 15, new_misaligned(68)), _IOWR('V', 15, char[68]), 68, WR, 1, OFFS(20, 24) }, + { _IOWR('V', 17, new_misaligned(68)), _IOWR('V', 17, char[68]), 68, WR, 1, OFFS(20, 24) }, + { _IOWR('V', 93, new_misaligned(68)), _IOWR('V', 93, char[68]), 68, WR, 1, OFFS(20, 24) }, + + /* VIDIOC_DQEVENT */ + { _IOR('V', 89, new_misaligned(120)), _IOR('V', 89, struct v4l2_event), sizeof(struct v4l2_event), + R, 0, OFFS(offsetof(struct v4l2_event, ts[0]), offsetof(struct v4l2_event, ts[1])) }, + + /* VIDIOC_OMAP3ISP_STAT_REQ */ + { _IOWR('V', 192+6, char[32]), _IOWR('V', 192+6, char[24]), 22, WR, 0, OFFS(0,4) }, + + /* PPPIOCGIDLE */ + { _IOR('t', 63, char[16]), _IOR('t', 63, char[8]), 8, R, 0, OFFS(0,4) }, + + /* PPGETTIME, PPSETTIME */ + { _IOR('p', 0x95, char[16]), _IOR('p', 0x95, char[8]), 8, R, 0, OFFS(0,4) }, + { _IOW('p', 0x96, char[16]), _IOW('p', 0x96, char[8]), 8, W, 0, OFFS(0,4) }, + + /* LPSETTIMEOUT */ + { _IOW(0x6, 0xf, char[16]), 0x060f, 8, W, 0, OFFS(0,4) }, +}; + +static void convert_ioctl_struct(const struct ioctl_compat_map *map, char *old, char *new, int dir) +{ + int new_offset = 0; + int old_offset = 0; + int old_size = map->old_size; + if (!(dir & map->dir)) return; + if (!map->old_size) { + /* offsets hard-coded for SNDRV_PCM_IOCTL_SYNC_PTR; + * if another exception appears this needs changing. */ + convert_ioctl_struct(map+1, old, new, dir); + convert_ioctl_struct(map+2, old+4, new+8, dir); + /* snd_pcm_mmap_control, special-cased due to kernel + * type definition having been botched. */ + int adj = BYTE_ORDER==BIG_ENDIAN ? 4 : 0; + convert_ioctl_struct(map+3, old+68, new+72+adj, dir); + convert_ioctl_struct(map+3, old+72, new+76+3*adj, dir); + return; + } + for (int i=0; i < map->noffs; i++) { + int ts_offset = map->offsets[i]; + int len = ts_offset-old_offset; + if (dir==W) memcpy(old+old_offset, new+new_offset, len); + else memcpy(new+new_offset, old+old_offset, len); + new_offset += len; + old_offset += len; + long long new_ts; + long old_ts; + int align = map->force_align ? sizeof(time_t) : alignof(time_t); + new_offset += (align-1) & -new_offset; + if (dir==W) { + memcpy(&new_ts, new+new_offset, sizeof new_ts); + old_ts = new_ts; + memcpy(old+old_offset, &old_ts, sizeof old_ts); + } else { + memcpy(&old_ts, old+old_offset, sizeof old_ts); + new_ts = old_ts; + memcpy(new+new_offset, &new_ts, sizeof new_ts); + } + new_offset += sizeof new_ts; + old_offset += sizeof old_ts; + } + if (dir==W) memcpy(old+old_offset, new+new_offset, old_size-old_offset); + else memcpy(new+new_offset, old+old_offset, old_size-old_offset); +} + +int ioctl(int fd, int req, ...) +{ + void *arg; + va_list ap; + va_start(ap, req); + arg = va_arg(ap, void *); + va_end(ap); + int r = __syscall(SYS_ioctl, fd, req, arg); + if (SIOCGSTAMP != SIOCGSTAMP_OLD && req && r==-ENOTTY) { + for (int i=0; i +#include "libc.h" + +int issetugid(void) +{ + return libc.secure; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/lockf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/lockf.c new file mode 100644 index 00000000..0162442b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/lockf.c @@ -0,0 +1,30 @@ +#include +#include +#include + +int lockf(int fd, int op, off_t size) +{ + struct flock l = { + .l_type = F_WRLCK, + .l_whence = SEEK_CUR, + .l_len = size, + }; + switch (op) { + case F_TEST: + l.l_type = F_RDLCK; + if (fcntl(fd, F_GETLK, &l) < 0) + return -1; + if (l.l_type == F_UNLCK || l.l_pid == getpid()) + return 0; + errno = EACCES; + return -1; + case F_ULOCK: + l.l_type = F_UNLCK; + case F_TLOCK: + return fcntl(fd, F_SETLK, &l); + case F_LOCK: + return fcntl(fd, F_SETLKW, &l); + } + errno = EINVAL; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/login_tty.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/login_tty.c new file mode 100644 index 00000000..f0be0a09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/login_tty.c @@ -0,0 +1,14 @@ +#include +#include +#include + +int login_tty(int fd) +{ + setsid(); + if (ioctl(fd, TIOCSCTTY, (char *)0)) return -1; + dup2(fd, 0); + dup2(fd, 1); + dup2(fd, 2); + if (fd>2) close(fd); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/mntent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/mntent.c new file mode 100644 index 00000000..78bf0cd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/mntent.c @@ -0,0 +1,119 @@ +#include +#include +#include +#include +#include + +static char *internal_buf; +static size_t internal_bufsize; + +#define SENTINEL (char *)&internal_buf + +FILE *setmntent(const char *name, const char *mode) +{ + return fopen(name, mode); +} + +int endmntent(FILE *f) +{ + if (f) fclose(f); + return 1; +} + +static char *unescape_ent(char *beg) +{ + char *dest = beg; + const char *src = beg; + while (*src) { + const char *val; + unsigned char cval = 0; + if (*src != '\\') { + *dest++ = *src++; + continue; + } + if (src[1] == '\\') { + ++src; + *dest++ = *src++; + continue; + } + val = src + 1; + for (int i = 0; i < 3; ++i) { + if (*val >= '0' && *val <= '7') { + cval <<= 3; + cval += *val++ - '0'; + } else { + break; + } + } + if (cval) { + *dest++ = cval; + src = val; + } else { + *dest++ = *src++; + } + } + *dest = 0; + return beg; +} + +struct mntent *getmntent_r(FILE *f, struct mntent *mnt, char *linebuf, int buflen) +{ + int n[8], use_internal = (linebuf == SENTINEL); + size_t len, i; + + mnt->mnt_freq = 0; + mnt->mnt_passno = 0; + + do { + if (use_internal) { + getline(&internal_buf, &internal_bufsize, f); + linebuf = internal_buf; + } else { + fgets(linebuf, buflen, f); + } + if (feof(f) || ferror(f)) return 0; + if (!strchr(linebuf, '\n')) { + fscanf(f, "%*[^\n]%*[\n]"); + errno = ERANGE; + return 0; + } + + len = strlen(linebuf); + if (len > INT_MAX) continue; + for (i = 0; i < sizeof n / sizeof *n; i++) n[i] = len; + sscanf(linebuf, " %n%*[^ \t]%n %n%*[^ \t]%n %n%*[^ \t]%n %n%*[^ \t]%n %d %d", + n, n+1, n+2, n+3, n+4, n+5, n+6, n+7, + &mnt->mnt_freq, &mnt->mnt_passno); + } while (linebuf[n[0]] == '#' || n[1]==len); + + linebuf[n[1]] = 0; + linebuf[n[3]] = 0; + linebuf[n[5]] = 0; + linebuf[n[7]] = 0; + + mnt->mnt_fsname = unescape_ent(linebuf+n[0]); + mnt->mnt_dir = unescape_ent(linebuf+n[2]); + mnt->mnt_type = unescape_ent(linebuf+n[4]); + mnt->mnt_opts = unescape_ent(linebuf+n[6]); + + return mnt; +} + +struct mntent *getmntent(FILE *f) +{ + static struct mntent mnt; + return getmntent_r(f, &mnt, SENTINEL, 0); +} + +int addmntent(FILE *f, const struct mntent *mnt) +{ + if (fseek(f, 0, SEEK_END)) return 1; + return fprintf(f, "%s\t%s\t%s\t%s\t%d\t%d\n", + mnt->mnt_fsname, mnt->mnt_dir, mnt->mnt_type, mnt->mnt_opts, + mnt->mnt_freq, mnt->mnt_passno) < 0; +} + +char *hasmntopt(const struct mntent *mnt, const char *opt) +{ + return strstr(mnt->mnt_opts, opt); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/nftw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/nftw.c new file mode 100644 index 00000000..71bc62ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/nftw.c @@ -0,0 +1,142 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct history +{ + struct history *chain; + dev_t dev; + ino_t ino; + int level; + int base; +}; + +#undef dirfd +#define dirfd(d) (*(int *)d) + +static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags, struct history *h) +{ + size_t l = strlen(path), j = l && path[l-1]=='/' ? l-1 : l; + struct stat st; + struct history new; + int type; + int r; + int dfd; + int err; + struct FTW lev; + + st.st_dev = st.st_ino = 0; + + if ((flags & FTW_PHYS) ? lstat(path, &st) : stat(path, &st) < 0) { + if (!(flags & FTW_PHYS) && errno==ENOENT && !lstat(path, &st)) + type = FTW_SLN; + else if (errno != EACCES) return -1; + else type = FTW_NS; + } else if (S_ISDIR(st.st_mode)) { + if (flags & FTW_DEPTH) type = FTW_DP; + else type = FTW_D; + } else if (S_ISLNK(st.st_mode)) { + if (flags & FTW_PHYS) type = FTW_SL; + else type = FTW_SLN; + } else { + type = FTW_F; + } + + if ((flags & FTW_MOUNT) && h && type != FTW_NS && st.st_dev != h->dev) + return 0; + + new.chain = h; + new.dev = st.st_dev; + new.ino = st.st_ino; + new.level = h ? h->level+1 : 0; + new.base = j+1; + + lev.level = new.level; + if (h) { + lev.base = h->base; + } else { + size_t k; + for (k=j; k && path[k]=='/'; k--); + for (; k && path[k-1]!='/'; k--); + lev.base = k; + } + + if (type == FTW_D || type == FTW_DP) { + dfd = open(path, O_RDONLY); + err = errno; + if (dfd < 0 && err == EACCES) type = FTW_DNR; + if (!fd_limit) close(dfd); + } + + if (!(flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev))) + return r; + + for (; h; h = h->chain) + if (h->dev == st.st_dev && h->ino == st.st_ino) + return 0; + + if ((type == FTW_D || type == FTW_DP) && fd_limit) { + if (dfd < 0) { + errno = err; + return -1; + } + DIR *d = fdopendir(dfd); + if (d) { + struct dirent *de; + while ((de = readdir(d))) { + if (de->d_name[0] == '.' + && (!de->d_name[1] + || (de->d_name[1]=='.' + && !de->d_name[2]))) continue; + if (strlen(de->d_name) >= PATH_MAX-l) { + errno = ENAMETOOLONG; + closedir(d); + return -1; + } + path[j]='/'; + strcpy(path+j+1, de->d_name); + if ((r=do_nftw(path, fn, fd_limit-1, flags, &new))) { + closedir(d); + return r; + } + } + closedir(d); + } else { + close(dfd); + return -1; + } + } + + path[l] = 0; + if ((flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev))) + return r; + + return 0; +} + +int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags) +{ + int r, cs; + size_t l; + char pathbuf[PATH_MAX+1]; + + if (fd_limit <= 0) return 0; + + l = strlen(path); + if (l > PATH_MAX) { + errno = ENAMETOOLONG; + return -1; + } + memcpy(pathbuf, path, l+1); + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + r = do_nftw(pathbuf, fn, fd_limit, flags, NULL); + pthread_setcancelstate(cs, 0); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/openpty.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/openpty.c new file mode 100644 index 00000000..c1074060 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/openpty.c @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include +#include + +/* Nonstandard, but vastly superior to the standard functions */ + +int openpty(int *pm, int *ps, char *name, const struct termios *tio, const struct winsize *ws) +{ + int m, s, n=0, cs; + char buf[20]; + + m = open("/dev/ptmx", O_RDWR|O_NOCTTY); + if (m < 0) return -1; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + if (ioctl(m, TIOCSPTLCK, &n) || ioctl (m, TIOCGPTN, &n)) + goto fail; + + if (!name) name = buf; + snprintf(name, sizeof buf, "/dev/pts/%d", n); + if ((s = open(name, O_RDWR|O_NOCTTY)) < 0) + goto fail; + + if (tio) tcsetattr(s, TCSANOW, tio); + if (ws) ioctl(s, TIOCSWINSZ, ws); + + *pm = m; + *ps = s; + + pthread_setcancelstate(cs, 0); + return 0; +fail: + close(m); + pthread_setcancelstate(cs, 0); + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ptsname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ptsname.c new file mode 100644 index 00000000..58c151c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/ptsname.c @@ -0,0 +1,13 @@ +#include +#include + +char *ptsname(int fd) +{ + static char buf[9 + sizeof(int)*3 + 1]; + int err = __ptsname_r(fd, buf, sizeof buf); + if (err) { + errno = err; + return 0; + } + return buf; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/pty.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/pty.c new file mode 100644 index 00000000..a0577147 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/pty.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include +#include +#include "syscall.h" + +int posix_openpt(int flags) +{ + int r = open("/dev/ptmx", flags); + if (r < 0 && errno == ENOSPC) errno = EAGAIN; + return r; +} + +int grantpt(int fd) +{ + return 0; +} + +int unlockpt(int fd) +{ + int unlock = 0; + return ioctl(fd, TIOCSPTLCK, &unlock); +} + +int __ptsname_r(int fd, char *buf, size_t len) +{ + int pty, err; + if (!buf) len = 0; + if ((err = __syscall(SYS_ioctl, fd, TIOCGPTN, &pty))) return -err; + if (snprintf(buf, len, "/dev/pts/%d", pty) >= len) return ERANGE; + return 0; +} + +weak_alias(__ptsname_r, ptsname_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/realpath.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/realpath.c new file mode 100644 index 00000000..db8b74dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/realpath.c @@ -0,0 +1,156 @@ +#include +#include +#include +#include +#include + +static size_t slash_len(const char *s) +{ + const char *s0 = s; + while (*s == '/') s++; + return s-s0; +} + +char *realpath(const char *restrict filename, char *restrict resolved) +{ + char stack[PATH_MAX+1]; + char output[PATH_MAX]; + size_t p, q, l, l0, cnt=0, nup=0; + int check_dir=0; + + if (!filename) { + errno = EINVAL; + return 0; + } + l = strnlen(filename, sizeof stack); + if (!l) { + errno = ENOENT; + return 0; + } + if (l >= PATH_MAX) goto toolong; + p = sizeof stack - l - 1; + q = 0; + memcpy(stack+p, filename, l+1); + + /* Main loop. Each iteration pops the next part from stack of + * remaining path components and consumes any slashes that follow. + * If not a link, it's moved to output; if a link, contents are + * pushed to the stack. */ +restart: + for (; ; p+=slash_len(stack+p)) { + /* If stack starts with /, the whole component is / or // + * and the output state must be reset. */ + if (stack[p] == '/') { + check_dir=0; + nup=0; + q=0; + output[q++] = '/'; + p++; + /* Initial // is special. */ + if (stack[p] == '/' && stack[p+1] != '/') + output[q++] = '/'; + continue; + } + + char *z = __strchrnul(stack+p, '/'); + l0 = l = z-(stack+p); + + if (!l && !check_dir) break; + + /* Skip any . component but preserve check_dir status. */ + if (l==1 && stack[p]=='.') { + p += l; + continue; + } + + /* Copy next component onto output at least temporarily, to + * call readlink, but wait to advance output position until + * determining it's not a link. */ + if (q && output[q-1] != '/') { + if (!p) goto toolong; + stack[--p] = '/'; + l++; + } + if (q+l >= PATH_MAX) goto toolong; + memcpy(output+q, stack+p, l); + output[q+l] = 0; + p += l; + + int up = 0; + if (l0==2 && stack[p-2]=='.' && stack[p-1]=='.') { + up = 1; + /* Any non-.. path components we could cancel start + * after nup repetitions of the 3-byte string "../"; + * if there are none, accumulate .. components to + * later apply to cwd, if needed. */ + if (q <= 3*nup) { + nup++; + q += l; + continue; + } + /* When previous components are already known to be + * directories, processing .. can skip readlink. */ + if (!check_dir) goto skip_readlink; + } + ssize_t k = readlink(output, stack, p); + if (k==p) goto toolong; + if (!k) { + errno = ENOENT; + return 0; + } + if (k<0) { + if (errno != EINVAL) return 0; +skip_readlink: + check_dir = 0; + if (up) { + while(q && output[q-1]!='/') q--; + if (q>1 && (q>2 || output[0]!='/')) q--; + continue; + } + if (l0) q += l; + check_dir = stack[p]; + continue; + } + if (++cnt == SYMLOOP_MAX) { + errno = ELOOP; + return 0; + } + + /* If link contents end in /, strip any slashes already on + * stack to avoid /->// or //->/// or spurious toolong. */ + if (stack[k-1]=='/') while (stack[p]=='/') p++; + p -= k; + memmove(stack+p, stack, k); + + /* Skip the stack advancement in case we have a new + * absolute base path. */ + goto restart; + } + + output[q] = 0; + + if (output[0] != '/') { + if (!getcwd(stack, sizeof stack)) return 0; + l = strlen(stack); + /* Cancel any initial .. components. */ + p = 0; + while (nup--) { + while(l>1 && stack[l-1]!='/') l--; + if (l>1) l--; + p += 2; + if (p= PATH_MAX) goto toolong; + memmove(output + l, output + p, q - p + 1); + memcpy(output, stack, l); + q = l + q-p; + } + + if (resolved) return memcpy(resolved, output, q+1); + else return strdup(output); + +toolong: + errno = ENAMETOOLONG; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setdomainname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setdomainname.c new file mode 100644 index 00000000..22d3f746 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setdomainname.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int setdomainname(const char *name, size_t len) +{ + return syscall(SYS_setdomainname, name, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setpriority.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setpriority.c new file mode 100644 index 00000000..3098cdf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setpriority.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int setpriority(int which, id_t who, int prio) +{ + return syscall(SYS_setpriority, which, who, prio); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setrlimit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setrlimit.c new file mode 100644 index 00000000..edb413fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/setrlimit.c @@ -0,0 +1,51 @@ +#include +#include +#include "syscall.h" +#include "libc.h" + +#define MIN(a, b) ((a)<(b) ? (a) : (b)) +#define FIX(x) do{ if ((x)>=SYSCALL_RLIM_INFINITY) (x)=RLIM_INFINITY; }while(0) + +struct ctx { + unsigned long lim[2]; + int res; + int err; +}; + +#ifdef SYS_setrlimit +static void do_setrlimit(void *p) +{ + struct ctx *c = p; + if (c->err>0) return; + c->err = -__syscall(SYS_setrlimit, c->res, c->lim); +} +#endif + +int setrlimit(int resource, const struct rlimit *rlim) +{ + struct rlimit tmp; + if (SYSCALL_RLIM_INFINITY != RLIM_INFINITY) { + tmp = *rlim; + FIX(tmp.rlim_cur); + FIX(tmp.rlim_max); + rlim = &tmp; + } + int ret = __syscall(SYS_prlimit64, 0, resource, rlim, 0); +#ifdef SYS_setrlimit + if (ret != -ENOSYS) return __syscall_ret(ret); + + struct ctx c = { + .lim[0] = MIN(rlim->rlim_cur, MIN(-1UL, SYSCALL_RLIM_INFINITY)), + .lim[1] = MIN(rlim->rlim_max, MIN(-1UL, SYSCALL_RLIM_INFINITY)), + .res = resource, .err = -1 + }; + __synccall(do_setrlimit, &c); + if (c.err) { + if (c.err>0) errno = c.err; + return -1; + } + return 0; +#else + return __syscall_ret(ret); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/syscall.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/syscall.c new file mode 100644 index 00000000..6f3ef656 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/syscall.c @@ -0,0 +1,21 @@ +#define _BSD_SOURCE +#include +#include "syscall.h" +#include + +#undef syscall + +long syscall(long n, ...) +{ + va_list ap; + syscall_arg_t a,b,c,d,e,f; + va_start(ap, n); + a=va_arg(ap, syscall_arg_t); + b=va_arg(ap, syscall_arg_t); + c=va_arg(ap, syscall_arg_t); + d=va_arg(ap, syscall_arg_t); + e=va_arg(ap, syscall_arg_t); + f=va_arg(ap, syscall_arg_t); + va_end(ap); + return __syscall_ret(__syscall(n,a,b,c,d,e,f)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/syslog.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/syslog.c new file mode 100644 index 00000000..710202f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/syslog.c @@ -0,0 +1,147 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lock.h" +#include "fork_impl.h" +#include "locale_impl.h" + +static volatile int lock[1]; +static char log_ident[32]; +static int log_opt; +static int log_facility = LOG_USER; +static int log_mask = 0xff; +static int log_fd = -1; +volatile int *const __syslog_lockptr = lock; + +int setlogmask(int maskpri) +{ + LOCK(lock); + int ret = log_mask; + if (maskpri) log_mask = maskpri; + UNLOCK(lock); + return ret; +} + +static const struct { + short sun_family; + char sun_path[9]; +} log_addr = { + AF_UNIX, + "/dev/log" +}; + +void closelog(void) +{ + int cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + LOCK(lock); + close(log_fd); + log_fd = -1; + UNLOCK(lock); + pthread_setcancelstate(cs, 0); +} + +static void __openlog() +{ + log_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0); + if (log_fd >= 0) connect(log_fd, (void *)&log_addr, sizeof log_addr); +} + +void openlog(const char *ident, int opt, int facility) +{ + int cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + LOCK(lock); + + if (ident) { + size_t n = strnlen(ident, sizeof log_ident - 1); + memcpy(log_ident, ident, n); + log_ident[n] = 0; + } else { + log_ident[0] = 0; + } + log_opt = opt; + log_facility = facility; + + if ((opt & LOG_NDELAY) && log_fd<0) __openlog(); + + UNLOCK(lock); + pthread_setcancelstate(cs, 0); +} + +static int is_lost_conn(int e) +{ + return e==ECONNREFUSED || e==ECONNRESET || e==ENOTCONN || e==EPIPE; +} + +static void _vsyslog(int priority, const char *message, va_list ap) +{ + char timebuf[16]; + time_t now; + struct tm tm; + char buf[1024]; + int errno_save = errno; + int pid; + int l, l2; + int hlen; + int fd; + + if (log_fd < 0) __openlog(); + + if (!(priority & LOG_FACMASK)) priority |= log_facility; + + now = time(NULL); + gmtime_r(&now, &tm); + strftime_l(timebuf, sizeof timebuf, "%b %e %T", &tm, C_LOCALE); + + pid = (log_opt & LOG_PID) ? getpid() : 0; + l = snprintf(buf, sizeof buf, "<%d>%s %n%s%s%.0d%s: ", + priority, timebuf, &hlen, log_ident, "["+!pid, pid, "]"+!pid); + errno = errno_save; + l2 = vsnprintf(buf+l, sizeof buf - l, message, ap); + if (l2 >= 0) { + if (l2 >= sizeof buf - l) l = sizeof buf - 1; + else l += l2; + if (buf[l-1] != '\n') buf[l++] = '\n'; + if (send(log_fd, buf, l, 0) < 0 && (!is_lost_conn(errno) + || connect(log_fd, (void *)&log_addr, sizeof log_addr) < 0 + || send(log_fd, buf, l, 0) < 0) + && (log_opt & LOG_CONS)) { + fd = open("/dev/console", O_WRONLY|O_NOCTTY|O_CLOEXEC); + if (fd >= 0) { + dprintf(fd, "%.*s", l-hlen, buf+hlen); + close(fd); + } + } + if (log_opt & LOG_PERROR) dprintf(2, "%.*s", l-hlen, buf+hlen); + } +} + +static void __vsyslog(int priority, const char *message, va_list ap) +{ + int cs; + if (!(log_mask & LOG_MASK(priority&7)) || (priority&~0x3ff)) return; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + LOCK(lock); + _vsyslog(priority, message, ap); + UNLOCK(lock); + pthread_setcancelstate(cs, 0); +} + +void syslog(int priority, const char *message, ...) +{ + va_list ap; + va_start(ap, message); + __vsyslog(priority, message, ap); + va_end(ap); +} + +weak_alias(__vsyslog, vsyslog); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/uname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/uname.c new file mode 100644 index 00000000..55ea3420 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/uname.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int uname(struct utsname *uts) +{ + return syscall(SYS_uname, uts); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/wordexp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/wordexp.c new file mode 100644 index 00000000..db83a69f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/misc/wordexp.c @@ -0,0 +1,187 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "pthread_impl.h" + +static void reap(pid_t pid) +{ + int status; + while (waitpid(pid, &status, 0) < 0 && errno == EINTR); +} + +static char *getword(FILE *f) +{ + char *s = 0; + return getdelim(&s, (size_t [1]){0}, 0, f) < 0 ? 0 : s; +} + +static int do_wordexp(const char *s, wordexp_t *we, int flags) +{ + size_t i, l; + int sq=0, dq=0; + size_t np=0; + char *w, **tmp; + char *redir = (flags & WRDE_SHOWERR) ? "" : "2>/dev/null"; + int err = 0; + FILE *f; + size_t wc = 0; + char **wv = 0; + int p[2]; + pid_t pid; + sigset_t set; + + if (flags & WRDE_REUSE) wordfree(we); + + if (flags & WRDE_NOCMD) for (i=0; s[i]; i++) switch (s[i]) { + case '\\': + if (!sq && !s[++i]) return WRDE_SYNTAX; + break; + case '\'': + if (!dq) sq^=1; + break; + case '"': + if (!sq) dq^=1; + break; + case '(': + if (np) { + np++; + break; + } + case ')': + if (np) { + np--; + break; + } + case '\n': + case '|': + case '&': + case ';': + case '<': + case '>': + case '{': + case '}': + if (!(sq|dq|np)) return WRDE_BADCHAR; + break; + case '$': + if (sq) break; + if (s[i+1]=='(' && s[i+2]=='(') { + i += 2; + np += 2; + break; + } else if (s[i+1] != '(') break; + case '`': + if (sq) break; + return WRDE_CMDSUB; + } + + if (flags & WRDE_APPEND) { + wc = we->we_wordc; + wv = we->we_wordv; + } + + i = wc; + if (flags & WRDE_DOOFFS) { + if (we->we_offs > SIZE_MAX/sizeof(void *)/4) + goto nospace; + i += we->we_offs; + } else { + we->we_offs = 0; + } + + if (pipe2(p, O_CLOEXEC) < 0) goto nospace; + __block_all_sigs(&set); + pid = fork(); + __restore_sigs(&set); + if (pid < 0) { + close(p[0]); + close(p[1]); + goto nospace; + } + if (!pid) { + if (p[1] == 1) fcntl(1, F_SETFD, 0); + else dup2(p[1], 1); + execl("/bin/sh", "sh", "-c", + "eval \"printf %s\\\\\\\\0 x $1 $2\"", + "sh", s, redir, (char *)0); + _exit(1); + } + close(p[1]); + + f = fdopen(p[0], "r"); + if (!f) { + close(p[0]); + kill(pid, SIGKILL); + reap(pid); + goto nospace; + } + + l = wv ? i+1 : 0; + + free(getword(f)); + if (feof(f)) { + fclose(f); + reap(pid); + return WRDE_SYNTAX; + } + + while ((w = getword(f))) { + if (i+1 >= l) { + l += l/2+10; + tmp = realloc(wv, l*sizeof(char *)); + if (!tmp) break; + wv = tmp; + } + wv[i++] = w; + wv[i] = 0; + } + if (!feof(f)) err = WRDE_NOSPACE; + + fclose(f); + reap(pid); + + if (!wv) wv = calloc(i+1, sizeof *wv); + + we->we_wordv = wv; + we->we_wordc = i; + + if (flags & WRDE_DOOFFS) { + if (wv) for (i=we->we_offs; i; i--) + we->we_wordv[i-1] = 0; + we->we_wordc -= we->we_offs; + } + return err; + +nospace: + if (!(flags & WRDE_APPEND)) { + we->we_wordc = 0; + we->we_wordv = 0; + } + return WRDE_NOSPACE; +} + +int wordexp(const char *restrict s, wordexp_t *restrict we, int flags) +{ + int r, cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + r = do_wordexp(s, we, flags); + pthread_setcancelstate(cs, 0); + return r; +} + +void wordfree(wordexp_t *we) +{ + size_t i; + if (!we->we_wordv) return; + for (i=0; iwe_wordc; i++) free(we->we_wordv[we->we_offs+i]); + free(we->we_wordv); + we->we_wordv = 0; + we->we_wordc = 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/madvise.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/madvise.c new file mode 100644 index 00000000..e0c7c0ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/madvise.c @@ -0,0 +1,9 @@ +#include +#include "syscall.h" + +int __madvise(void *addr, size_t len, int advice) +{ + return syscall(SYS_madvise, addr, len, advice); +} + +weak_alias(__madvise, madvise); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mincore.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mincore.c new file mode 100644 index 00000000..4bb19f85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mincore.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int mincore (void *addr, size_t len, unsigned char *vec) +{ + return syscall(SYS_mincore, addr, len, vec); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mlock.c new file mode 100644 index 00000000..71af582f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mlock.c @@ -0,0 +1,11 @@ +#include +#include "syscall.h" + +int mlock(const void *addr, size_t len) +{ +#ifdef SYS_mlock + return syscall(SYS_mlock, addr, len); +#else + return syscall(SYS_mlock2, addr, len, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mlockall.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mlockall.c new file mode 100644 index 00000000..0ba4e662 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mlockall.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int mlockall(int flags) +{ + return syscall(SYS_mlockall, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mmap.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mmap.c new file mode 100644 index 00000000..43e5e029 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mmap.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include +#include +#include "syscall.h" + +static void dummy(void) { } +weak_alias(dummy, __vm_wait); + +#define UNIT SYSCALL_MMAP2_UNIT +#define OFF_MASK ((-0x2000ULL << (8*sizeof(syscall_arg_t)-1)) | (UNIT-1)) + +void *__mmap(void *start, size_t len, int prot, int flags, int fd, off_t off) +{ + long ret; + if (off & OFF_MASK) { + errno = EINVAL; + return MAP_FAILED; + } + if (len >= PTRDIFF_MAX) { + errno = ENOMEM; + return MAP_FAILED; + } + if (flags & MAP_FIXED) { + __vm_wait(); + } +#ifdef SYS_mmap2 + ret = __syscall(SYS_mmap2, start, len, prot, flags, fd, off/UNIT); +#else + ret = __syscall(SYS_mmap, start, len, prot, flags, fd, off); +#endif + /* Fixup incorrect EPERM from kernel. */ + if (ret == -EPERM && !start && (flags&MAP_ANON) && !(flags&MAP_FIXED)) + ret = -ENOMEM; + return (void *)__syscall_ret(ret); +} + +weak_alias(__mmap, mmap); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mprotect.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mprotect.c new file mode 100644 index 00000000..535787b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mprotect.c @@ -0,0 +1,13 @@ +#include +#include "libc.h" +#include "syscall.h" + +int __mprotect(void *addr, size_t len, int prot) +{ + size_t start, end; + start = (size_t)addr & -PAGE_SIZE; + end = (size_t)((char *)addr + len + PAGE_SIZE-1) & -PAGE_SIZE; + return syscall(SYS_mprotect, start, end-start, prot); +} + +weak_alias(__mprotect, mprotect); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mremap.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mremap.c new file mode 100644 index 00000000..cc6991a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/mremap.c @@ -0,0 +1,32 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include "syscall.h" + +static void dummy(void) { } +weak_alias(dummy, __vm_wait); + +void *__mremap(void *old_addr, size_t old_len, size_t new_len, int flags, ...) +{ + va_list ap; + void *new_addr = 0; + + if (new_len >= PTRDIFF_MAX) { + errno = ENOMEM; + return MAP_FAILED; + } + + if (flags & MREMAP_FIXED) { + __vm_wait(); + va_start(ap, flags); + new_addr = va_arg(ap, void *); + va_end(ap); + } + + return (void *)syscall(SYS_mremap, old_addr, old_len, new_len, flags, new_addr); +} + +weak_alias(__mremap, mremap); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/msync.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/msync.c new file mode 100644 index 00000000..fcd8cdf9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/msync.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int msync(void *start, size_t len, int flags) +{ + return syscall_cp(SYS_msync, start, len, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munlock.c new file mode 100644 index 00000000..2cccef0c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munlock.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int munlock(const void *addr, size_t len) +{ + return syscall(SYS_munlock, addr, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munlockall.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munlockall.c new file mode 100644 index 00000000..6e9d39d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munlockall.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int munlockall(void) +{ + return syscall(SYS_munlockall); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munmap.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munmap.c new file mode 100644 index 00000000..2bf83bbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/munmap.c @@ -0,0 +1,13 @@ +#include +#include "syscall.h" + +static void dummy(void) { } +weak_alias(dummy, __vm_wait); + +int __munmap(void *start, size_t len) +{ + __vm_wait(); + return syscall(SYS_munmap, start, len); +} + +weak_alias(__munmap, munmap); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/posix_madvise.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/posix_madvise.c new file mode 100644 index 00000000..e5e5acb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/posix_madvise.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int posix_madvise(void *addr, size_t len, int advice) +{ + if (advice == MADV_DONTNEED) return 0; + return -__syscall(SYS_madvise, addr, len, advice); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/shm_open.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/shm_open.c new file mode 100644 index 00000000..79784bd3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mman/shm_open.c @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include +#include +#include + +char *__shm_mapname(const char *name, char *buf) +{ + char *p; + while (*name == '/') name++; + if (*(p = __strchrnul(name, '/')) || p==name || + (p-name <= 2 && name[0]=='.' && p[-1]=='.')) { + errno = EINVAL; + return 0; + } + if (p-name > NAME_MAX) { + errno = ENAMETOOLONG; + return 0; + } + memcpy(buf, "/dev/shm/", 9); + memcpy(buf+9, name, p-name+1); + return buf; +} + +int shm_open(const char *name, int flag, mode_t mode) +{ + int cs; + char buf[NAME_MAX+10]; + if (!(name = __shm_mapname(name, buf))) return -1; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + int fd = open(name, flag|O_NOFOLLOW|O_CLOEXEC|O_NONBLOCK, mode); + pthread_setcancelstate(cs, 0); + return fd; +} + +int shm_unlink(const char *name) +{ + char buf[NAME_MAX+10]; + if (!(name = __shm_mapname(name, buf))) return -1; + return unlink(name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_close.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_close.c new file mode 100644 index 00000000..a61f094d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_close.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int mq_close(mqd_t mqd) +{ + return syscall(SYS_close, mqd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_getattr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_getattr.c new file mode 100644 index 00000000..dce18069 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_getattr.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int mq_getattr(mqd_t mqd, struct mq_attr *attr) +{ + return mq_setattr(mqd, 0, attr); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_notify.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_notify.c new file mode 100644 index 00000000..0e1e6c7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_notify.c @@ -0,0 +1,92 @@ +#include +#include +#include +#include +#include +#include +#include +#include "syscall.h" + +struct args { + sem_t sem; + int sock; + mqd_t mqd; + int err; + const struct sigevent *sev; +}; + +static void *start(void *p) +{ + struct args *args = p; + char buf[32]; + ssize_t n; + int s = args->sock; + void (*func)(union sigval) = args->sev->sigev_notify_function; + union sigval val = args->sev->sigev_value; + struct sigevent sev2; + static const char zeros[32]; + int err; + + sev2.sigev_notify = SIGEV_THREAD; + sev2.sigev_signo = s; + sev2.sigev_value.sival_ptr = (void *)&zeros; + + args->err = err = -__syscall(SYS_mq_notify, args->mqd, &sev2); + sem_post(&args->sem); + if (err) return 0; + + pthread_detach(pthread_self()); + n = recv(s, buf, sizeof(buf), MSG_NOSIGNAL|MSG_WAITALL); + close(s); + if (n==sizeof buf && buf[sizeof buf - 1] == 1) + func(val); + return 0; +} + +int mq_notify(mqd_t mqd, const struct sigevent *sev) +{ + struct args args = { .sev = sev }; + pthread_attr_t attr; + pthread_t td; + int s; + int cs; + sigset_t allmask, origmask; + + if (!sev || sev->sigev_notify != SIGEV_THREAD) + return syscall(SYS_mq_notify, mqd, sev); + + s = socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, 0); + if (s < 0) return -1; + args.sock = s; + args.mqd = mqd; + + if (sev->sigev_notify_attributes) attr = *sev->sigev_notify_attributes; + else pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + sem_init(&args.sem, 0, 0); + + sigfillset(&allmask); + pthread_sigmask(SIG_BLOCK, &allmask, &origmask); + if (pthread_create(&td, &attr, start, &args)) { + __syscall(SYS_close, s); + pthread_sigmask(SIG_SETMASK, &origmask, 0); + errno = EAGAIN; + return -1; + } + pthread_sigmask(SIG_SETMASK, &origmask, 0); + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + sem_wait(&args.sem); + sem_destroy(&args.sem); + + if (args.err) { + __syscall(SYS_close, s); + pthread_join(td, 0); + pthread_setcancelstate(cs, 0); + errno = args.err; + return -1; + } + + pthread_setcancelstate(cs, 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_open.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_open.c new file mode 100644 index 00000000..aa91d589 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_open.c @@ -0,0 +1,19 @@ +#include +#include +#include +#include "syscall.h" + +mqd_t mq_open(const char *name, int flags, ...) +{ + mode_t mode = 0; + struct mq_attr *attr = 0; + if (*name == '/') name++; + if (flags & O_CREAT) { + va_list ap; + va_start(ap, flags); + mode = va_arg(ap, mode_t); + attr = va_arg(ap, struct mq_attr *); + va_end(ap); + } + return syscall(SYS_mq_open, name, flags, mode, attr); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_receive.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_receive.c new file mode 100644 index 00000000..0b1bb4e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_receive.c @@ -0,0 +1,6 @@ +#include + +ssize_t mq_receive(mqd_t mqd, char *msg, size_t len, unsigned *prio) +{ + return mq_timedreceive(mqd, msg, len, prio, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_send.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_send.c new file mode 100644 index 00000000..1acb1b78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_send.c @@ -0,0 +1,6 @@ +#include + +int mq_send(mqd_t mqd, const char *msg, size_t len, unsigned prio) +{ + return mq_timedsend(mqd, msg, len, prio, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_setattr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_setattr.c new file mode 100644 index 00000000..eae022e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_setattr.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int mq_setattr(mqd_t mqd, const struct mq_attr *restrict new, struct mq_attr *restrict old) +{ + return syscall(SYS_mq_getsetattr, mqd, new, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_timedreceive.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_timedreceive.c new file mode 100644 index 00000000..f41b6642 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_timedreceive.c @@ -0,0 +1,24 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +ssize_t mq_timedreceive(mqd_t mqd, char *restrict msg, size_t len, unsigned *restrict prio, const struct timespec *restrict at) +{ +#ifdef SYS_mq_timedreceive_time64 + time_t s = at ? at->tv_sec : 0; + long ns = at ? at->tv_nsec : 0; + long r = -ENOSYS; + if (SYS_mq_timedreceive == SYS_mq_timedreceive_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_mq_timedreceive_time64, mqd, msg, len, prio, + at ? ((long long []){at->tv_sec, at->tv_nsec}) : 0); + if (SYS_mq_timedreceive == SYS_mq_timedreceive_time64 || r != -ENOSYS) + return __syscall_ret(r); + return syscall_cp(SYS_mq_timedreceive, mqd, msg, len, prio, + at ? ((long[]){CLAMP(s), ns}) : 0); +#else + return syscall_cp(SYS_mq_timedreceive, mqd, msg, len, prio, at); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_timedsend.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_timedsend.c new file mode 100644 index 00000000..56cfcbb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_timedsend.c @@ -0,0 +1,24 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +int mq_timedsend(mqd_t mqd, const char *msg, size_t len, unsigned prio, const struct timespec *at) +{ +#ifdef SYS_mq_timedsend_time64 + time_t s = at ? at->tv_sec : 0; + long ns = at ? at->tv_nsec : 0; + long r = -ENOSYS; + if (SYS_mq_timedsend == SYS_mq_timedsend_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_mq_timedsend_time64, mqd, msg, len, prio, + at ? ((long long []){at->tv_sec, at->tv_nsec}) : 0); + if (SYS_mq_timedsend == SYS_mq_timedsend_time64 || r != -ENOSYS) + return __syscall_ret(r); + return syscall_cp(SYS_mq_timedsend, mqd, msg, len, prio, + at ? ((long[]){CLAMP(s), ns}) : 0); +#else + return syscall_cp(SYS_mq_timedsend, mqd, msg, len, prio, at); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_unlink.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_unlink.c new file mode 100644 index 00000000..6a08a4c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/mq/mq_unlink.c @@ -0,0 +1,16 @@ +#include +#include +#include "syscall.h" + +int mq_unlink(const char *name) +{ + int ret; + if (*name == '/') name++; + ret = __syscall(SYS_mq_unlink, name); + if (ret < 0) { + if (ret == -EPERM) ret = -EACCES; + errno = -ret; + return -1; + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/btowc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/btowc.c new file mode 100644 index 00000000..8acd0a2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/btowc.c @@ -0,0 +1,10 @@ +#include +#include +#include +#include "internal.h" + +wint_t btowc(int c) +{ + int b = (unsigned char)c; + return b<128U ? b : (MB_CUR_MAX==1 && c!=EOF) ? CODEUNIT(c) : WEOF; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/c16rtomb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/c16rtomb.c new file mode 100644 index 00000000..39ca3758 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/c16rtomb.c @@ -0,0 +1,35 @@ +#include +#include +#include + +size_t c16rtomb(char *restrict s, char16_t c16, mbstate_t *restrict ps) +{ + static unsigned internal_state; + if (!ps) ps = (void *)&internal_state; + unsigned *x = (unsigned *)ps; + wchar_t wc; + + if (!s) { + if (*x) goto ilseq; + return 1; + } + + if (!*x && c16 - 0xd800u < 0x400) { + *x = c16 - 0xd7c0 << 10; + return 0; + } + + if (*x) { + if (c16 - 0xdc00u >= 0x400) goto ilseq; + else wc = *x + c16 - 0xdc00; + *x = 0; + } else { + wc = c16; + } + return wcrtomb(s, wc, 0); + +ilseq: + *x = 0; + errno = EILSEQ; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/c32rtomb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/c32rtomb.c new file mode 100644 index 00000000..67851328 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/c32rtomb.c @@ -0,0 +1,7 @@ +#include +#include + +size_t c32rtomb(char *restrict s, char32_t c32, mbstate_t *restrict ps) +{ + return wcrtomb(s, c32, ps); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/internal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/internal.c new file mode 100644 index 00000000..2f5aaa91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/internal.c @@ -0,0 +1,26 @@ +#include "internal.h" + +#define C(x) ( x<2 ? -1 : ( R(0x80,0xc0) | x ) ) +#define D(x) C((x+16)) +#define E(x) ( ( x==0 ? R(0xa0,0xc0) : \ + x==0xd ? R(0x80,0xa0) : \ + R(0x80,0xc0) ) \ + | ( R(0x80,0xc0) >> 6 ) \ + | x ) +#define F(x) ( ( x>=5 ? 0 : \ + x==0 ? R(0x90,0xc0) : \ + x==4 ? R(0x80,0x90) : \ + R(0x80,0xc0) ) \ + | ( R(0x80,0xc0) >> 6 ) \ + | ( R(0x80,0xc0) >> 12 ) \ + | x ) + +const uint32_t bittab[] = { + C(0x2),C(0x3),C(0x4),C(0x5),C(0x6),C(0x7), + C(0x8),C(0x9),C(0xa),C(0xb),C(0xc),C(0xd),C(0xe),C(0xf), + D(0x0),D(0x1),D(0x2),D(0x3),D(0x4),D(0x5),D(0x6),D(0x7), + D(0x8),D(0x9),D(0xa),D(0xb),D(0xc),D(0xd),D(0xe),D(0xf), + E(0x0),E(0x1),E(0x2),E(0x3),E(0x4),E(0x5),E(0x6),E(0x7), + E(0x8),E(0x9),E(0xa),E(0xb),E(0xc),E(0xd),E(0xe),E(0xf), + F(0x0),F(0x1),F(0x2),F(0x3),F(0x4) +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/internal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/internal.h new file mode 100644 index 00000000..45bbc6d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/internal.h @@ -0,0 +1,24 @@ +#define bittab __fsmu8 + +#include +#include + +extern hidden const uint32_t bittab[]; + +/* Upper 6 state bits are a negative integer offset to bound-check next byte */ +/* equivalent to: ( (b-0x80) | (b+offset) ) & ~0x3f */ +#define OOB(c,b) (((((b)>>3)-0x10)|(((b)>>3)+((int32_t)(c)>>26))) & ~7) + +/* Interval [a,b). Either a must be 80 or b must be c0, lower 3 bits clear. */ +#define R(a,b) ((uint32_t)((a==0x80 ? 0x40u-b : 0u-a) << 23)) +#define FAILSTATE R(0x80,0x80) + +#define SA 0xc2u +#define SB 0xf4u + +/* Arbitrary encoding for representing code units instead of characters. */ +#define CODEUNIT(c) (0xdfff & (signed char)(c)) +#define IS_CODEUNIT(c) ((unsigned)(c)-0xdf80 < 0x80) + +/* Get inline definition of MB_CUR_MAX. */ +#include "locale_impl.h" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mblen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mblen.c new file mode 100644 index 00000000..a4304bf5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mblen.c @@ -0,0 +1,6 @@ +#include + +int mblen(const char *s, size_t n) +{ + return mbtowc(0, s, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrlen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrlen.c new file mode 100644 index 00000000..accf4b33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrlen.c @@ -0,0 +1,7 @@ +#include + +size_t mbrlen(const char *restrict s, size_t n, mbstate_t *restrict st) +{ + static unsigned internal; + return mbrtowc(0, s, n, st ? st : (mbstate_t *)&internal); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtoc16.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtoc16.c new file mode 100644 index 00000000..765ff903 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtoc16.c @@ -0,0 +1,30 @@ +#include +#include + +size_t mbrtoc16(char16_t *restrict pc16, const char *restrict s, size_t n, mbstate_t *restrict ps) +{ + static unsigned internal_state; + if (!ps) ps = (void *)&internal_state; + unsigned *pending = (unsigned *)ps; + + if (!s) return mbrtoc16(0, "", 1, ps); + + /* mbrtowc states for partial UTF-8 characters have the high bit set; + * we use nonzero states without high bit for pending surrogates. */ + if ((int)*pending > 0) { + if (pc16) *pc16 = *pending; + *pending = 0; + return -3; + } + + wchar_t wc; + size_t ret = mbrtowc(&wc, s, n, ps); + if (ret <= 4) { + if (wc >= 0x10000) { + *pending = (wc & 0x3ff) + 0xdc00; + wc = 0xd7c0 + (wc >> 10); + } + if (pc16) *pc16 = wc; + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtoc32.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtoc32.c new file mode 100644 index 00000000..9b6b2367 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtoc32.c @@ -0,0 +1,13 @@ +#include +#include + +size_t mbrtoc32(char32_t *restrict pc32, const char *restrict s, size_t n, mbstate_t *restrict ps) +{ + static unsigned internal_state; + if (!ps) ps = (void *)&internal_state; + if (!s) return mbrtoc32(0, "", 1, ps); + wchar_t wc; + size_t ret = mbrtowc(&wc, s, n, ps); + if (ret <= 4 && pc32) *pc32 = wc; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtowc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtowc.c new file mode 100644 index 00000000..7824997e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbrtowc.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include "internal.h" + +size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate_t *restrict st) +{ + static unsigned internal_state; + unsigned c; + const unsigned char *s = (const void *)src; + const size_t N = n; + wchar_t dummy; + + if (!st) st = (void *)&internal_state; + c = *(unsigned *)st; + + if (!s) { + if (c) goto ilseq; + return 0; + } else if (!wc) wc = &dummy; + + if (!n) return -2; + if (!c) { + if (*s < 0x80) return !!(*wc = *s); + if (MB_CUR_MAX==1) return (*wc = CODEUNIT(*s)), 1; + if (*s-SA > SB-SA) goto ilseq; + c = bittab[*s++-SA]; n--; + } + + if (n) { + if (OOB(c,*s)) goto ilseq; +loop: + c = c<<6 | *s++-0x80; n--; + if (!(c&(1U<<31))) { + *(unsigned *)st = 0; + *wc = c; + return N-n; + } + if (n) { + if (*s-0x80u >= 0x40) goto ilseq; + goto loop; + } + } + + *(unsigned *)st = c; + return -2; +ilseq: + *(unsigned *)st = 0; + errno = EILSEQ; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsinit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsinit.c new file mode 100644 index 00000000..c608194a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsinit.c @@ -0,0 +1,6 @@ +#include + +int mbsinit(const mbstate_t *st) +{ + return !st || !*(unsigned *)st; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsnrtowcs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsnrtowcs.c new file mode 100644 index 00000000..931192e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsnrtowcs.c @@ -0,0 +1,55 @@ +#include + +size_t mbsnrtowcs(wchar_t *restrict wcs, const char **restrict src, size_t n, size_t wn, mbstate_t *restrict st) +{ + size_t l, cnt=0, n2; + wchar_t *ws, wbuf[256]; + const char *s = *src; + const char *tmp_s; + + if (!wcs) ws = wbuf, wn = sizeof wbuf / sizeof *wbuf; + else ws = wcs; + + /* making sure output buffer size is at most n/4 will ensure + * that mbsrtowcs never reads more than n input bytes. thus + * we can use mbsrtowcs as long as it's practical.. */ + + while ( s && wn && ( (n2=n/4)>=wn || n2>32 ) ) { + if (n2>=wn) n2=wn; + tmp_s = s; + l = mbsrtowcs(ws, &s, n2, st); + if (!(l+1)) { + cnt = l; + wn = 0; + break; + } + if (ws != wbuf) { + ws += l; + wn -= l; + } + n = s ? n - (s - tmp_s) : 0; + cnt += l; + } + if (s) while (wn && n) { + l = mbrtowc(ws, s, n, st); + if (l+2<=2) { + if (!(l+1)) { + cnt = l; + break; + } + if (!l) { + s = 0; + break; + } + /* have to roll back partial character */ + *(unsigned *)st = 0; + break; + } + s += l; n -= l; + /* safe - this loop runs fewer than sizeof(wbuf)/8 times */ + ws++; wn--; + cnt++; + } + if (wcs) *src = s; + return cnt; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsrtowcs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsrtowcs.c new file mode 100644 index 00000000..9b2f2dfb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbsrtowcs.c @@ -0,0 +1,120 @@ +#include +#include +#include +#include +#include +#include "internal.h" + +size_t mbsrtowcs(wchar_t *restrict ws, const char **restrict src, size_t wn, mbstate_t *restrict st) +{ + const unsigned char *s = (const void *)*src; + size_t wn0 = wn; + unsigned c = 0; + + if (st && (c = *(unsigned *)st)) { + if (ws) { + *(unsigned *)st = 0; + goto resume; + } else { + goto resume0; + } + } + + if (MB_CUR_MAX==1) { + if (!ws) return strlen((const char *)s); + for (;;) { + if (!wn) { + *src = (const void *)s; + return wn0; + } + if (!*s) break; + c = *s++; + *ws++ = CODEUNIT(c); + wn--; + } + *ws = 0; + *src = 0; + return wn0-wn; + } + + if (!ws) for (;;) { +#ifdef __GNUC__ + typedef uint32_t __attribute__((__may_alias__)) w32; + if (*s-1u < 0x7f && (uintptr_t)s%4 == 0) { + while (!(( *(w32*)s | *(w32*)s-0x01010101) & 0x80808080)) { + s += 4; + wn -= 4; + } + } +#endif + if (*s-1u < 0x7f) { + s++; + wn--; + continue; + } + if (*s-SA > SB-SA) break; + c = bittab[*s++-SA]; +resume0: + if (OOB(c,*s)) { s--; break; } + s++; + if (c&(1U<<25)) { + if (*s-0x80u >= 0x40) { s-=2; break; } + s++; + if (c&(1U<<19)) { + if (*s-0x80u >= 0x40) { s-=3; break; } + s++; + } + } + wn--; + c = 0; + } else for (;;) { + if (!wn) { + *src = (const void *)s; + return wn0; + } +#ifdef __GNUC__ + typedef uint32_t __attribute__((__may_alias__)) w32; + if (*s-1u < 0x7f && (uintptr_t)s%4 == 0) { + while (wn>=5 && !(( *(w32*)s | *(w32*)s-0x01010101) & 0x80808080)) { + *ws++ = *s++; + *ws++ = *s++; + *ws++ = *s++; + *ws++ = *s++; + wn -= 4; + } + } +#endif + if (*s-1u < 0x7f) { + *ws++ = *s++; + wn--; + continue; + } + if (*s-SA > SB-SA) break; + c = bittab[*s++-SA]; +resume: + if (OOB(c,*s)) { s--; break; } + c = (c<<6) | *s++-0x80; + if (c&(1U<<31)) { + if (*s-0x80u >= 0x40) { s-=2; break; } + c = (c<<6) | *s++-0x80; + if (c&(1U<<31)) { + if (*s-0x80u >= 0x40) { s-=3; break; } + c = (c<<6) | *s++-0x80; + } + } + *ws++ = c; + wn--; + c = 0; + } + + if (!c && !*s) { + if (ws) { + *ws = 0; + *src = 0; + } + return wn0-wn; + } + errno = EILSEQ; + if (ws) *src = (const void *)s; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbstowcs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbstowcs.c new file mode 100644 index 00000000..dc0d4594 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbstowcs.c @@ -0,0 +1,7 @@ +#include +#include + +size_t mbstowcs(wchar_t *restrict ws, const char *restrict s, size_t wn) +{ + return mbsrtowcs(ws, (void*)&s, wn, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbtowc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbtowc.c new file mode 100644 index 00000000..c191bb03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/mbtowc.c @@ -0,0 +1,47 @@ +#include +#include +#include +#include "internal.h" + +int mbtowc(wchar_t *restrict wc, const char *restrict src, size_t n) +{ + unsigned c; + const unsigned char *s = (const void *)src; + wchar_t dummy; + + if (!s) return 0; + if (!n) goto ilseq; + if (!wc) wc = &dummy; + + if (*s < 0x80) return !!(*wc = *s); + if (MB_CUR_MAX==1) return (*wc = CODEUNIT(*s)), 1; + if (*s-SA > SB-SA) goto ilseq; + c = bittab[*s++-SA]; + + /* Avoid excessive checks against n: If shifting the state n-1 + * times does not clear the high bit, then the value of n is + * insufficient to read a character */ + if (n<4 && ((c<<(6*n-6)) & (1U<<31))) goto ilseq; + + if (OOB(c,*s)) goto ilseq; + c = c<<6 | *s++-0x80; + if (!(c&(1U<<31))) { + *wc = c; + return 2; + } + + if (*s-0x80u >= 0x40) goto ilseq; + c = c<<6 | *s++-0x80; + if (!(c&(1U<<31))) { + *wc = c; + return 3; + } + + if (*s-0x80u >= 0x40) goto ilseq; + *wc = c<<6 | *s++-0x80; + return 4; + +ilseq: + errno = EILSEQ; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcrtomb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcrtomb.c new file mode 100644 index 00000000..8e34926e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcrtomb.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include "internal.h" + +size_t wcrtomb(char *restrict s, wchar_t wc, mbstate_t *restrict st) +{ + if (!s) return 1; + if ((unsigned)wc < 0x80) { + *s = wc; + return 1; + } else if (MB_CUR_MAX == 1) { + if (!IS_CODEUNIT(wc)) { + errno = EILSEQ; + return -1; + } + *s = wc; + return 1; + } else if ((unsigned)wc < 0x800) { + *s++ = 0xc0 | (wc>>6); + *s = 0x80 | (wc&0x3f); + return 2; + } else if ((unsigned)wc < 0xd800 || (unsigned)wc-0xe000 < 0x2000) { + *s++ = 0xe0 | (wc>>12); + *s++ = 0x80 | ((wc>>6)&0x3f); + *s = 0x80 | (wc&0x3f); + return 3; + } else if ((unsigned)wc-0x10000 < 0x100000) { + *s++ = 0xf0 | (wc>>18); + *s++ = 0x80 | ((wc>>12)&0x3f); + *s++ = 0x80 | ((wc>>6)&0x3f); + *s = 0x80 | (wc&0x3f); + return 4; + } + errno = EILSEQ; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcsnrtombs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcsnrtombs.c new file mode 100644 index 00000000..95e25e70 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcsnrtombs.c @@ -0,0 +1,35 @@ +#include +#include +#include + +size_t wcsnrtombs(char *restrict dst, const wchar_t **restrict wcs, size_t wn, size_t n, mbstate_t *restrict st) +{ + const wchar_t *ws = *wcs; + size_t cnt = 0; + if (!dst) n=0; + while (ws && wn) { + char tmp[MB_LEN_MAX]; + size_t l = wcrtomb(nn) break; + memcpy(dst, tmp, l); + } + dst += l; + n -= l; + } + if (!*ws) { + ws = 0; + break; + } + ws++; + wn--; + cnt += l; + } + if (dst) *wcs = ws; + return cnt; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcsrtombs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcsrtombs.c new file mode 100644 index 00000000..b5713aea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcsrtombs.c @@ -0,0 +1,55 @@ +#include + +size_t wcsrtombs(char *restrict s, const wchar_t **restrict ws, size_t n, mbstate_t *restrict st) +{ + const wchar_t *ws2; + char buf[4]; + size_t N = n, l; + if (!s) { + for (n=0, ws2=*ws; *ws2; ws2++) { + if (*ws2 >= 0x80u) { + l = wcrtomb(buf, *ws2, 0); + if (!(l+1)) return -1; + n += l; + } else n++; + } + return n; + } + while (n>=4) { + if (**ws-1u >= 0x7fu) { + if (!**ws) { + *s = 0; + *ws = 0; + return N-n; + } + l = wcrtomb(s, **ws, 0); + if (!(l+1)) return -1; + s += l; + n -= l; + } else { + *s++ = **ws; + n--; + } + (*ws)++; + } + while (n) { + if (**ws-1u >= 0x7fu) { + if (!**ws) { + *s = 0; + *ws = 0; + return N-n; + } + l = wcrtomb(buf, **ws, 0); + if (!(l+1)) return -1; + if (l>n) return N-n; + wcrtomb(s, **ws, 0); + s += l; + n -= l; + } else { + *s++ = **ws; + n--; + } + (*ws)++; + } + return N; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcstombs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcstombs.c new file mode 100644 index 00000000..ab152874 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wcstombs.c @@ -0,0 +1,7 @@ +#include +#include + +size_t wcstombs(char *restrict s, const wchar_t *restrict ws, size_t n) +{ + return wcsrtombs(s, &(const wchar_t *){ws}, n, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wctob.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wctob.c new file mode 100644 index 00000000..b484a3fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wctob.c @@ -0,0 +1,11 @@ +#include +#include +#include +#include "internal.h" + +int wctob(wint_t c) +{ + if (c < 128U) return c; + if (MB_CUR_MAX==1 && IS_CODEUNIT(c)) return (unsigned char)c; + return EOF; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wctomb.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wctomb.c new file mode 100644 index 00000000..bad41c5e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/multibyte/wctomb.c @@ -0,0 +1,8 @@ +#include +#include + +int wctomb(char *s, wchar_t wc) +{ + if (!s) return 0; + return wcrtomb(s, wc, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/accept.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/accept.c new file mode 100644 index 00000000..a92406fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/accept.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int accept(int fd, struct sockaddr *restrict addr, socklen_t *restrict len) +{ + return socketcall_cp(accept, fd, addr, len, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/accept4.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/accept4.c new file mode 100644 index 00000000..765a38ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/accept4.c @@ -0,0 +1,23 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int accept4(int fd, struct sockaddr *restrict addr, socklen_t *restrict len, int flg) +{ + if (!flg) return accept(fd, addr, len); + int ret = socketcall_cp(accept4, fd, addr, len, flg, 0, 0); + if (ret>=0 || (errno != ENOSYS && errno != EINVAL)) return ret; + if (flg & ~(SOCK_CLOEXEC|SOCK_NONBLOCK)) { + errno = EINVAL; + return -1; + } + ret = accept(fd, addr, len); + if (ret<0) return ret; + if (flg & SOCK_CLOEXEC) + __syscall(SYS_fcntl, ret, F_SETFD, FD_CLOEXEC); + if (flg & SOCK_NONBLOCK) + __syscall(SYS_fcntl, ret, F_SETFL, O_NONBLOCK); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/bind.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/bind.c new file mode 100644 index 00000000..07bb669a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/bind.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int bind(int fd, const struct sockaddr *addr, socklen_t len) +{ + return socketcall(bind, fd, addr, len, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/connect.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/connect.c new file mode 100644 index 00000000..289127be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/connect.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int connect(int fd, const struct sockaddr *addr, socklen_t len) +{ + return socketcall_cp(connect, fd, addr, len, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_comp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_comp.c new file mode 100644 index 00000000..f0ccd160 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_comp.c @@ -0,0 +1,107 @@ +#include +#include + +/* RFC 1035 message compression */ + +/* label start offsets of a compressed domain name s */ +static int getoffs(short *offs, const unsigned char *base, const unsigned char *s) +{ + int i=0; + for (;;) { + while (*s & 0xc0) { + if ((*s & 0xc0) != 0xc0) return 0; + s = base + ((s[0]&0x3f)<<8 | s[1]); + } + if (!*s) return i; + if (s-base >= 0x4000) return 0; + offs[i++] = s-base; + s += *s + 1; + } +} + +/* label lengths of an ascii domain name s */ +static int getlens(unsigned char *lens, const char *s, int l) +{ + int i=0,j=0,k=0; + for (;;) { + for (; j 62) return 0; + lens[i++] = j-k; + if (j==l) return i; + k = ++j; + } +} + +/* longest suffix match of an ascii domain with a compressed domain name dn */ +static int match(int *offset, const unsigned char *base, const unsigned char *dn, + const char *end, const unsigned char *lens, int nlen) +{ + int l, o, m=0; + short offs[128]; + int noff = getoffs(offs, base, dn); + if (!noff) return 0; + for (;;) { + l = lens[--nlen]; + o = offs[--noff]; + end -= l; + if (l != base[o] || memcmp(base+o+1, end, l)) + return m; + *offset = o; + m += l; + if (nlen) m++; + if (!nlen || !noff) return m; + end--; + } +} + +int dn_comp(const char *src, unsigned char *dst, int space, unsigned char **dnptrs, unsigned char **lastdnptr) +{ + int i, j, n, m=0, offset, bestlen=0, bestoff; + unsigned char lens[127]; + unsigned char **p; + const char *end; + size_t l = strnlen(src, 255); + if (l && src[l-1] == '.') l--; + if (l>253 || space<=0) return -1; + if (!l) { + *dst = 0; + return 1; + } + end = src+l; + n = getlens(lens, src, l); + if (!n) return -1; + + p = dnptrs; + if (p && *p) for (p++; *p; p++) { + m = match(&offset, *dnptrs, *p, end, lens, n); + if (m > bestlen) { + bestlen = m; + bestoff = offset; + if (m == l) + break; + } + } + + /* encode unmatched part */ + if (space < l-bestlen+2+(bestlen-1 < l-1)) return -1; + memcpy(dst+1, src, l-bestlen); + for (i=j=0; i>8; + dst[i++] = bestoff; + } else + dst[i++] = 0; + + /* save dst pointer */ + if (i>2 && lastdnptr && dnptrs && *dnptrs) { + while (*p) p++; + if (p+1 < lastdnptr) { + *p++ = dst; + *p=0; + } + } + return i; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_expand.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_expand.c new file mode 100644 index 00000000..eac343af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_expand.c @@ -0,0 +1,33 @@ +#include + +int __dn_expand(const unsigned char *base, const unsigned char *end, const unsigned char *src, char *dest, int space) +{ + const unsigned char *p = src; + char *dend, *dbegin = dest; + int len = -1, i, j; + if (p==end || space <= 0) return -1; + dend = dest + (space > 254 ? 254 : space); + /* detect reference loop using an iteration counter */ + for (i=0; i < end-base; i+=2) { + /* loop invariants: p= end-base) return -1; + p = base+j; + } else if (*p) { + if (dest != dbegin) *dest++ = '.'; + j = *p++; + if (j >= end-p || j >= dend-dest) return -1; + while (j--) *dest++ = *p++; + } else { + *dest = 0; + if (len < 0) len = p+1-src; + return len; + } + } + return -1; +} + +weak_alias(__dn_expand, dn_expand); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_skipname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_skipname.c new file mode 100644 index 00000000..eba65bb8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/dn_skipname.c @@ -0,0 +1,15 @@ +#include + +int dn_skipname(const unsigned char *s, const unsigned char *end) +{ + const unsigned char *p = s; + while (p < end) + if (!*p) return p-s+1; + else if (*p>=192) + if (p+1 +#include "lookup.h" + +int __dns_parse(const unsigned char *r, int rlen, int (*callback)(void *, int, const void *, int, const void *, int), void *ctx) +{ + int qdcount, ancount; + const unsigned char *p; + int len; + + if (rlen<12) return -1; + if ((r[3]&15)) return 0; + p = r+12; + qdcount = r[4]*256 + r[5]; + ancount = r[6]*256 + r[7]; + while (qdcount--) { + while (p-r < rlen && *p-1U < 127) p++; + if (p>r+rlen-6) + return -1; + p += 5 + !!*p; + } + while (ancount--) { + while (p-r < rlen && *p-1U < 127) p++; + if (p>r+rlen-12) + return -1; + p += 1 + !!*p; + len = p[8]*256 + p[9]; + if (len+10 > r+rlen-p) return -1; + if (callback(ctx, p[1], p+10, len, r, rlen) < 0) return -1; + p += 10 + len; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ent.c new file mode 100644 index 00000000..c6e01230 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ent.c @@ -0,0 +1,22 @@ +#include + +void sethostent(int x) +{ +} + +struct hostent *gethostent() +{ + return 0; +} + +struct netent *getnetent() +{ + return 0; +} + +void endhostent(void) +{ +} + +weak_alias(sethostent, setnetent); +weak_alias(endhostent, endnetent); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ether.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ether.c new file mode 100644 index 00000000..4304a972 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ether.c @@ -0,0 +1,58 @@ +#include +#include +#include + +struct ether_addr *ether_aton_r (const char *x, struct ether_addr *p_a) +{ + struct ether_addr a; + char *y; + for (int ii = 0; ii < 6; ii++) { + unsigned long int n; + if (ii != 0) { + if (x[0] != ':') return 0; /* bad format */ + else x++; + } + n = strtoul (x, &y, 16); + x = y; + if (n > 0xFF) return 0; /* bad byte */ + a.ether_addr_octet[ii] = n; + } + if (x[0] != 0) return 0; /* bad format */ + *p_a = a; + return p_a; +} + +struct ether_addr *ether_aton (const char *x) +{ + static struct ether_addr a; + return ether_aton_r (x, &a); +} + +char *ether_ntoa_r (const struct ether_addr *p_a, char *x) { + char *y; + y = x; + for (int ii = 0; ii < 6; ii++) { + x += sprintf (x, ii == 0 ? "%.2X" : ":%.2X", p_a->ether_addr_octet[ii]); + } + return y; +} + +char *ether_ntoa (const struct ether_addr *p_a) { + static char x[18]; + return ether_ntoa_r (p_a, x); +} + +int ether_line(const char *l, struct ether_addr *e, char *hostname) +{ + return -1; +} + +int ether_ntohost(char *hostname, const struct ether_addr *e) +{ + return -1; +} + +int ether_hostton(const char *hostname, struct ether_addr *e) +{ + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/freeaddrinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/freeaddrinfo.c new file mode 100644 index 00000000..62241c23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/freeaddrinfo.c @@ -0,0 +1,16 @@ +#include +#include +#include +#include "lookup.h" +#include "lock.h" + +void freeaddrinfo(struct addrinfo *p) +{ + size_t cnt; + for (cnt=1; p->ai_next; cnt++, p=p->ai_next); + struct aibuf *b = (void *)((char *)p - offsetof(struct aibuf, ai)); + b -= b->slot; + LOCK(b->lock); + if (!(b->ref -= cnt)) free(b); + else UNLOCK(b->lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gai_strerror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gai_strerror.c new file mode 100644 index 00000000..56b71503 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gai_strerror.c @@ -0,0 +1,25 @@ +#include +#include "locale_impl.h" + +static const char msgs[] = + "Invalid flags\0" + "Name does not resolve\0" + "Try again\0" + "Non-recoverable error\0" + "Name has no usable address\0" + "Unrecognized address family or invalid length\0" + "Unrecognized socket type\0" + "Unrecognized service\0" + "Unknown error\0" + "Out of memory\0" + "System error\0" + "Overflow\0" + "\0Unknown error"; + +const char *gai_strerror(int ecode) +{ + const char *s; + for (s=msgs, ecode++; ecode && *s; ecode++, s++) for (; *s; s++); + if (!*s) s++; + return LCTRANS_CUR(s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getaddrinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getaddrinfo.c new file mode 100644 index 00000000..64ad259a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getaddrinfo.c @@ -0,0 +1,140 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lookup.h" + +int getaddrinfo(const char *restrict host, const char *restrict serv, const struct addrinfo *restrict hint, struct addrinfo **restrict res) +{ + struct service ports[MAXSERVS]; + struct address addrs[MAXADDRS]; + char canon[256], *outcanon; + int nservs, naddrs, nais, canon_len, i, j, k; + int family = AF_UNSPEC, flags = 0, proto = 0, socktype = 0; + int no_family = 0; + struct aibuf *out; + + if (!host && !serv) return EAI_NONAME; + + if (hint) { + family = hint->ai_family; + flags = hint->ai_flags; + proto = hint->ai_protocol; + socktype = hint->ai_socktype; + + const int mask = AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST | + AI_V4MAPPED | AI_ALL | AI_ADDRCONFIG | AI_NUMERICSERV; + if ((flags & mask) != flags) + return EAI_BADFLAGS; + + switch (family) { + case AF_INET: + case AF_INET6: + case AF_UNSPEC: + break; + default: + return EAI_FAMILY; + } + } + + if (flags & AI_ADDRCONFIG) { + /* Define the "an address is configured" condition for address + * families via ability to create a socket for the family plus + * routability of the loopback address for the family. */ + static const struct sockaddr_in lo4 = { + .sin_family = AF_INET, .sin_port = 65535, + .sin_addr.s_addr = __BYTE_ORDER == __BIG_ENDIAN + ? 0x7f000001 : 0x0100007f + }; + static const struct sockaddr_in6 lo6 = { + .sin6_family = AF_INET6, .sin6_port = 65535, + .sin6_addr = IN6ADDR_LOOPBACK_INIT + }; + int tf[2] = { AF_INET, AF_INET6 }; + const void *ta[2] = { &lo4, &lo6 }; + socklen_t tl[2] = { sizeof lo4, sizeof lo6 }; + for (i=0; i<2; i++) { + if (family==tf[1-i]) continue; + int s = socket(tf[i], SOCK_CLOEXEC|SOCK_DGRAM, + IPPROTO_UDP); + if (s>=0) { + int cs; + pthread_setcancelstate( + PTHREAD_CANCEL_DISABLE, &cs); + int r = connect(s, ta[i], tl[i]); + int saved_errno = errno; + pthread_setcancelstate(cs, 0); + close(s); + if (!r) continue; + errno = saved_errno; + } + switch (errno) { + case EADDRNOTAVAIL: + case EAFNOSUPPORT: + case EHOSTUNREACH: + case ENETDOWN: + case ENETUNREACH: + break; + default: + return EAI_SYSTEM; + } + if (family == tf[i]) no_family = 1; + family = tf[1-i]; + } + } + + nservs = __lookup_serv(ports, serv, proto, socktype, flags); + if (nservs < 0) return nservs; + + naddrs = __lookup_name(addrs, canon, host, family, flags); + if (naddrs < 0) return naddrs; + + if (no_family) return EAI_NODATA; + + nais = nservs * naddrs; + canon_len = strlen(canon); + out = calloc(1, nais * sizeof(*out) + canon_len + 1); + if (!out) return EAI_MEMORY; + + if (canon_len) { + outcanon = (void *)&out[nais]; + memcpy(outcanon, canon, canon_len+1); + } else { + outcanon = 0; + } + + for (k=i=0; iai; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyaddr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyaddr.c new file mode 100644 index 00000000..c3cacaac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyaddr.c @@ -0,0 +1,24 @@ +#define _GNU_SOURCE + +#include +#include +#include + +struct hostent *gethostbyaddr(const void *a, socklen_t l, int af) +{ + static struct hostent *h; + size_t size = 63; + struct hostent *res; + int err; + do { + free(h); + h = malloc(size+=size+1); + if (!h) { + h_errno = NO_RECOVERY; + return 0; + } + err = gethostbyaddr_r(a, l, af, h, + (void *)(h+1), size-sizeof *h, &res, &h_errno); + } while (err == ERANGE); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyaddr_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyaddr_r.c new file mode 100644 index 00000000..ceaf3935 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyaddr_r.c @@ -0,0 +1,72 @@ +#define _GNU_SOURCE + +#include +#include +#include +#include +#include +#include + +int gethostbyaddr_r(const void *a, socklen_t l, int af, + struct hostent *h, char *buf, size_t buflen, + struct hostent **res, int *err) +{ + union { + struct sockaddr_in sin; + struct sockaddr_in6 sin6; + } sa = { .sin.sin_family = af }; + socklen_t sl = af==AF_INET6 ? sizeof sa.sin6 : sizeof sa.sin; + int i; + + *res = 0; + + /* Load address argument into sockaddr structure */ + if (af==AF_INET6 && l==16) memcpy(&sa.sin6.sin6_addr, a, 16); + else if (af==AF_INET && l==4) memcpy(&sa.sin.sin_addr, a, 4); + else { + *err = NO_RECOVERY; + return EINVAL; + } + + /* Align buffer and check for space for pointers and ip address */ + i = (uintptr_t)buf & sizeof(char *)-1; + if (!i) i = sizeof(char *); + if (buflen <= 5*sizeof(char *)-i + l) return ERANGE; + buf += sizeof(char *)-i; + buflen -= 5*sizeof(char *)-i + l; + + h->h_addr_list = (void *)buf; + buf += 2*sizeof(char *); + h->h_aliases = (void *)buf; + buf += 2*sizeof(char *); + + h->h_addr_list[0] = buf; + memcpy(h->h_addr_list[0], a, l); + buf += l; + h->h_addr_list[1] = 0; + h->h_aliases[0] = buf; + h->h_aliases[1] = 0; + + switch (getnameinfo((void *)&sa, sl, buf, buflen, 0, 0, 0)) { + case EAI_AGAIN: + *err = TRY_AGAIN; + return EAGAIN; + case EAI_OVERFLOW: + return ERANGE; + default: + case EAI_FAIL: + *err = NO_RECOVERY; + return EBADMSG; + case EAI_SYSTEM: + *err = NO_RECOVERY; + return errno; + case 0: + break; + } + + h->h_addrtype = af; + h->h_length = l; + h->h_name = h->h_aliases[0]; + *res = h; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname.c new file mode 100644 index 00000000..bfedf52a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname.c @@ -0,0 +1,11 @@ +#define _GNU_SOURCE + +#include +#include +#include +#include + +struct hostent *gethostbyname(const char *name) +{ + return gethostbyname2(name, AF_INET); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname2.c new file mode 100644 index 00000000..bd0da7f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname2.c @@ -0,0 +1,25 @@ +#define _GNU_SOURCE + +#include +#include +#include +#include + +struct hostent *gethostbyname2(const char *name, int af) +{ + static struct hostent *h; + size_t size = 63; + struct hostent *res; + int err; + do { + free(h); + h = malloc(size+=size+1); + if (!h) { + h_errno = NO_RECOVERY; + return 0; + } + err = gethostbyname2_r(name, af, h, + (void *)(h+1), size-sizeof *h, &res, &h_errno); + } while (err == ERANGE); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname2_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname2_r.c new file mode 100644 index 00000000..a5eb67fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname2_r.c @@ -0,0 +1,82 @@ +#define _GNU_SOURCE + +#include +#include +#include +#include +#include +#include +#include "lookup.h" + +int gethostbyname2_r(const char *name, int af, + struct hostent *h, char *buf, size_t buflen, + struct hostent **res, int *err) +{ + struct address addrs[MAXADDRS]; + char canon[256]; + int i, cnt; + size_t align, need; + + *res = 0; + cnt = __lookup_name(addrs, canon, name, af, AI_CANONNAME); + if (cnt<0) switch (cnt) { + case EAI_NONAME: + *err = HOST_NOT_FOUND; + return 0; + case EAI_NODATA: + *err = NO_DATA; + return 0; + case EAI_AGAIN: + *err = TRY_AGAIN; + return EAGAIN; + default: + case EAI_FAIL: + *err = NO_RECOVERY; + return EBADMSG; + case EAI_SYSTEM: + *err = NO_RECOVERY; + return errno; + } + + h->h_addrtype = af; + h->h_length = af==AF_INET6 ? 16 : 4; + + /* Align buffer */ + align = -(uintptr_t)buf & sizeof(char *)-1; + + need = 4*sizeof(char *); + need += (cnt + 1) * (sizeof(char *) + h->h_length); + need += strlen(name)+1; + need += strlen(canon)+1; + need += align; + + if (need > buflen) return ERANGE; + + buf += align; + h->h_aliases = (void *)buf; + buf += 3*sizeof(char *); + h->h_addr_list = (void *)buf; + buf += (cnt+1)*sizeof(char *); + + for (i=0; ih_addr_list[i] = (void *)buf; + buf += h->h_length; + memcpy(h->h_addr_list[i], addrs[i].addr, h->h_length); + } + h->h_addr_list[i] = 0; + + h->h_name = h->h_aliases[0] = buf; + strcpy(h->h_name, canon); + buf += strlen(h->h_name)+1; + + if (strcmp(h->h_name, name)) { + h->h_aliases[1] = buf; + strcpy(h->h_aliases[1], name); + buf += strlen(h->h_aliases[1])+1; + } else h->h_aliases[1] = 0; + + h->h_aliases[2] = 0; + + *res = h; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname_r.c new file mode 100644 index 00000000..cd872541 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/gethostbyname_r.c @@ -0,0 +1,11 @@ +#define _GNU_SOURCE + +#include +#include + +int gethostbyname_r(const char *name, + struct hostent *h, char *buf, size_t buflen, + struct hostent **res, int *err) +{ + return gethostbyname2_r(name, AF_INET, h, buf, buflen, res, err); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getifaddrs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getifaddrs.c new file mode 100644 index 00000000..74df4d6c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getifaddrs.c @@ -0,0 +1,216 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include "netlink.h" + +#define IFADDRS_HASH_SIZE 64 + +/* getifaddrs() reports hardware addresses with PF_PACKET that implies + * struct sockaddr_ll. But e.g. Infiniband socket address length is + * longer than sockaddr_ll.ssl_addr[8] can hold. Use this hack struct + * to extend ssl_addr - callers should be able to still use it. */ +struct sockaddr_ll_hack { + unsigned short sll_family, sll_protocol; + int sll_ifindex; + unsigned short sll_hatype; + unsigned char sll_pkttype, sll_halen; + unsigned char sll_addr[24]; +}; + +union sockany { + struct sockaddr sa; + struct sockaddr_ll_hack ll; + struct sockaddr_in v4; + struct sockaddr_in6 v6; +}; + +struct ifaddrs_storage { + struct ifaddrs ifa; + struct ifaddrs_storage *hash_next; + union sockany addr, netmask, ifu; + unsigned int index; + char name[IFNAMSIZ+1]; +}; + +struct ifaddrs_ctx { + struct ifaddrs *first; + struct ifaddrs *last; + struct ifaddrs_storage *hash[IFADDRS_HASH_SIZE]; +}; + +void freeifaddrs(struct ifaddrs *ifp) +{ + struct ifaddrs *n; + while (ifp) { + n = ifp->ifa_next; + free(ifp); + ifp = n; + } +} + +static void copy_addr(struct sockaddr **r, int af, union sockany *sa, void *addr, size_t addrlen, int ifindex) +{ + uint8_t *dst; + int len; + + switch (af) { + case AF_INET: + dst = (uint8_t*) &sa->v4.sin_addr; + len = 4; + break; + case AF_INET6: + dst = (uint8_t*) &sa->v6.sin6_addr; + len = 16; + if (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MC_LINKLOCAL(addr)) + sa->v6.sin6_scope_id = ifindex; + break; + default: + return; + } + if (addrlen < len) return; + sa->sa.sa_family = af; + memcpy(dst, addr, len); + *r = &sa->sa; +} + +static void gen_netmask(struct sockaddr **r, int af, union sockany *sa, int prefixlen) +{ + uint8_t addr[16] = {0}; + int i; + + if (prefixlen > 8*sizeof(addr)) prefixlen = 8*sizeof(addr); + i = prefixlen / 8; + memset(addr, 0xff, i); + if (i < sizeof(addr)) addr[i++] = 0xff << (8 - (prefixlen % 8)); + copy_addr(r, af, sa, addr, sizeof(addr), 0); +} + +static void copy_lladdr(struct sockaddr **r, union sockany *sa, void *addr, size_t addrlen, int ifindex, unsigned short hatype) +{ + if (addrlen > sizeof(sa->ll.sll_addr)) return; + sa->ll.sll_family = AF_PACKET; + sa->ll.sll_ifindex = ifindex; + sa->ll.sll_hatype = hatype; + sa->ll.sll_halen = addrlen; + memcpy(sa->ll.sll_addr, addr, addrlen); + *r = &sa->sa; +} + +static int netlink_msg_to_ifaddr(void *pctx, struct nlmsghdr *h) +{ + struct ifaddrs_ctx *ctx = pctx; + struct ifaddrs_storage *ifs, *ifs0; + struct ifinfomsg *ifi = NLMSG_DATA(h); + struct ifaddrmsg *ifa = NLMSG_DATA(h); + struct rtattr *rta; + int stats_len = 0; + + if (h->nlmsg_type == RTM_NEWLINK) { + for (rta = NLMSG_RTA(h, sizeof(*ifi)); NLMSG_RTAOK(rta, h); rta = RTA_NEXT(rta)) { + if (rta->rta_type != IFLA_STATS) continue; + stats_len = RTA_DATALEN(rta); + break; + } + } else { + for (ifs0 = ctx->hash[ifa->ifa_index % IFADDRS_HASH_SIZE]; ifs0; ifs0 = ifs0->hash_next) + if (ifs0->index == ifa->ifa_index) + break; + if (!ifs0) return 0; + } + + ifs = calloc(1, sizeof(struct ifaddrs_storage) + stats_len); + if (ifs == 0) return -1; + + if (h->nlmsg_type == RTM_NEWLINK) { + ifs->index = ifi->ifi_index; + ifs->ifa.ifa_flags = ifi->ifi_flags; + + for (rta = NLMSG_RTA(h, sizeof(*ifi)); NLMSG_RTAOK(rta, h); rta = RTA_NEXT(rta)) { + switch (rta->rta_type) { + case IFLA_IFNAME: + if (RTA_DATALEN(rta) < sizeof(ifs->name)) { + memcpy(ifs->name, RTA_DATA(rta), RTA_DATALEN(rta)); + ifs->ifa.ifa_name = ifs->name; + } + break; + case IFLA_ADDRESS: + copy_lladdr(&ifs->ifa.ifa_addr, &ifs->addr, RTA_DATA(rta), RTA_DATALEN(rta), ifi->ifi_index, ifi->ifi_type); + break; + case IFLA_BROADCAST: + copy_lladdr(&ifs->ifa.ifa_broadaddr, &ifs->ifu, RTA_DATA(rta), RTA_DATALEN(rta), ifi->ifi_index, ifi->ifi_type); + break; + case IFLA_STATS: + ifs->ifa.ifa_data = (void*)(ifs+1); + memcpy(ifs->ifa.ifa_data, RTA_DATA(rta), RTA_DATALEN(rta)); + break; + } + } + if (ifs->ifa.ifa_name) { + unsigned int bucket = ifs->index % IFADDRS_HASH_SIZE; + ifs->hash_next = ctx->hash[bucket]; + ctx->hash[bucket] = ifs; + } + } else { + ifs->ifa.ifa_name = ifs0->ifa.ifa_name; + ifs->ifa.ifa_flags = ifs0->ifa.ifa_flags; + for (rta = NLMSG_RTA(h, sizeof(*ifa)); NLMSG_RTAOK(rta, h); rta = RTA_NEXT(rta)) { + switch (rta->rta_type) { + case IFA_ADDRESS: + /* If ifa_addr is already set we, received an IFA_LOCAL before + * so treat this as destination address */ + if (ifs->ifa.ifa_addr) + copy_addr(&ifs->ifa.ifa_dstaddr, ifa->ifa_family, &ifs->ifu, RTA_DATA(rta), RTA_DATALEN(rta), ifa->ifa_index); + else + copy_addr(&ifs->ifa.ifa_addr, ifa->ifa_family, &ifs->addr, RTA_DATA(rta), RTA_DATALEN(rta), ifa->ifa_index); + break; + case IFA_BROADCAST: + copy_addr(&ifs->ifa.ifa_broadaddr, ifa->ifa_family, &ifs->ifu, RTA_DATA(rta), RTA_DATALEN(rta), ifa->ifa_index); + break; + case IFA_LOCAL: + /* If ifa_addr is set and we get IFA_LOCAL, assume we have + * a point-to-point network. Move address to correct field. */ + if (ifs->ifa.ifa_addr) { + ifs->ifu = ifs->addr; + ifs->ifa.ifa_dstaddr = &ifs->ifu.sa; + memset(&ifs->addr, 0, sizeof(ifs->addr)); + } + copy_addr(&ifs->ifa.ifa_addr, ifa->ifa_family, &ifs->addr, RTA_DATA(rta), RTA_DATALEN(rta), ifa->ifa_index); + break; + case IFA_LABEL: + if (RTA_DATALEN(rta) < sizeof(ifs->name)) { + memcpy(ifs->name, RTA_DATA(rta), RTA_DATALEN(rta)); + ifs->ifa.ifa_name = ifs->name; + } + break; + } + } + if (ifs->ifa.ifa_addr) + gen_netmask(&ifs->ifa.ifa_netmask, ifa->ifa_family, &ifs->netmask, ifa->ifa_prefixlen); + } + + if (ifs->ifa.ifa_name) { + if (!ctx->first) ctx->first = &ifs->ifa; + if (ctx->last) ctx->last->ifa_next = &ifs->ifa; + ctx->last = &ifs->ifa; + } else { + free(ifs); + } + return 0; +} + +int getifaddrs(struct ifaddrs **ifap) +{ + struct ifaddrs_ctx _ctx, *ctx = &_ctx; + int r; + memset(ctx, 0, sizeof *ctx); + r = __rtnetlink_enumerate(AF_UNSPEC, AF_UNSPEC, netlink_msg_to_ifaddr, ctx); + if (r == 0) *ifap = ctx->first; + else freeifaddrs(ctx->first); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getnameinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getnameinfo.c new file mode 100644 index 00000000..133c15b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getnameinfo.c @@ -0,0 +1,203 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lookup.h" +#include "stdio_impl.h" + +#define PTR_MAX (64 + sizeof ".in-addr.arpa") +#define RR_PTR 12 + +static char *itoa(char *p, unsigned x) { + p += 3*sizeof(int); + *--p = 0; + do { + *--p = '0' + x % 10; + x /= 10; + } while (x); + return p; +} + +static void mkptr4(char *s, const unsigned char *ip) +{ + sprintf(s, "%d.%d.%d.%d.in-addr.arpa", + ip[3], ip[2], ip[1], ip[0]); +} + +static void mkptr6(char *s, const unsigned char *ip) +{ + static const char xdigits[] = "0123456789abcdef"; + int i; + for (i=15; i>=0; i--) { + *s++ = xdigits[ip[i]&15]; *s++ = '.'; + *s++ = xdigits[ip[i]>>4]; *s++ = '.'; + } + strcpy(s, "ip6.arpa"); +} + +static void reverse_hosts(char *buf, const unsigned char *a, unsigned scopeid, int family) +{ + char line[512], *p, *z; + unsigned char _buf[1032], atmp[16]; + struct address iplit; + FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf); + if (!f) return; + if (family == AF_INET) { + memcpy(atmp+12, a, 4); + memcpy(atmp, "\0\0\0\0\0\0\0\0\0\0\xff\xff", 12); + a = atmp; + } + while (fgets(line, sizeof line, f)) { + if ((p=strchr(line, '#'))) *p++='\n', *p=0; + + for (p=line; *p && !isspace(*p); p++); + if (!*p) continue; + *p++ = 0; + if (__lookup_ipliteral(&iplit, line, AF_UNSPEC)<=0) + continue; + + if (iplit.family == AF_INET) { + memcpy(iplit.addr+12, iplit.addr, 4); + memcpy(iplit.addr, "\0\0\0\0\0\0\0\0\0\0\xff\xff", 12); + iplit.scopeid = 0; + } + + if (memcmp(a, iplit.addr, 16) || iplit.scopeid != scopeid) + continue; + + for (; *p && isspace(*p); p++); + for (z=p; *z && !isspace(*z); z++); + *z = 0; + if (z-p < 256) { + memcpy(buf, p, z-p+1); + break; + } + } + __fclose_ca(f); +} + +static void reverse_services(char *buf, int port, int dgram) +{ + unsigned long svport; + char line[128], *p, *z; + unsigned char _buf[1032]; + FILE _f, *f = __fopen_rb_ca("/etc/services", &_f, _buf, sizeof _buf); + if (!f) return; + while (fgets(line, sizeof line, f)) { + if ((p=strchr(line, '#'))) *p++='\n', *p=0; + + for (p=line; *p && !isspace(*p); p++); + if (!*p) continue; + *p++ = 0; + svport = strtoul(p, &z, 10); + + if (svport != port || z==p) continue; + if (dgram && strncmp(z, "/udp", 4)) continue; + if (!dgram && strncmp(z, "/tcp", 4)) continue; + if (p-line > 32) continue; + + memcpy(buf, line, p-line); + break; + } + __fclose_ca(f); +} + +static int dns_parse_callback(void *c, int rr, const void *data, int len, const void *packet, int plen) +{ + if (rr != RR_PTR) return 0; + if (__dn_expand(packet, (const unsigned char *)packet + plen, + data, c, 256) <= 0) + *(char *)c = 0; + return 0; + +} + +int getnameinfo(const struct sockaddr *restrict sa, socklen_t sl, + char *restrict node, socklen_t nodelen, + char *restrict serv, socklen_t servlen, + int flags) +{ + char ptr[PTR_MAX]; + char buf[256], num[3*sizeof(int)+1]; + int af = sa->sa_family; + unsigned char *a; + unsigned scopeid; + + switch (af) { + case AF_INET: + a = (void *)&((struct sockaddr_in *)sa)->sin_addr; + if (sl < sizeof(struct sockaddr_in)) return EAI_FAMILY; + mkptr4(ptr, a); + scopeid = 0; + break; + case AF_INET6: + a = (void *)&((struct sockaddr_in6 *)sa)->sin6_addr; + if (sl < sizeof(struct sockaddr_in6)) return EAI_FAMILY; + if (memcmp(a, "\0\0\0\0\0\0\0\0\0\0\xff\xff", 12)) + mkptr6(ptr, a); + else + mkptr4(ptr, a+12); + scopeid = ((struct sockaddr_in6 *)sa)->sin6_scope_id; + break; + default: + return EAI_FAMILY; + } + + if (node && nodelen) { + buf[0] = 0; + if (!(flags & NI_NUMERICHOST)) { + reverse_hosts(buf, a, scopeid, af); + } + if (!*buf && !(flags & NI_NUMERICHOST)) { + unsigned char query[18+PTR_MAX], reply[512]; + int qlen = __res_mkquery(0, ptr, 1, RR_PTR, + 0, 0, 0, query, sizeof query); + query[3] = 0; /* don't need AD flag */ + int rlen = __res_send(query, qlen, reply, sizeof reply); + buf[0] = 0; + if (rlen > 0) { + if (rlen > sizeof reply) rlen = sizeof reply; + __dns_parse(reply, rlen, dns_parse_callback, buf); + } + } + if (!*buf) { + if (flags & NI_NAMEREQD) return EAI_NONAME; + inet_ntop(af, a, buf, sizeof buf); + if (scopeid) { + char *p = 0, tmp[IF_NAMESIZE+1]; + if (!(flags & NI_NUMERICSCOPE) && + (IN6_IS_ADDR_LINKLOCAL(a) || + IN6_IS_ADDR_MC_LINKLOCAL(a))) + p = if_indextoname(scopeid, tmp+1); + if (!p) + p = itoa(num, scopeid); + *--p = '%'; + strcat(buf, p); + } + } + if (strlen(buf) >= nodelen) return EAI_OVERFLOW; + strcpy(node, buf); + } + + if (serv && servlen) { + char *p = buf; + int port = ntohs(((struct sockaddr_in *)sa)->sin_port); + buf[0] = 0; + if (!(flags & NI_NUMERICSERV)) + reverse_services(buf, port, flags & NI_DGRAM); + if (!*p) + p = itoa(num, port); + if (strlen(p) >= servlen) + return EAI_OVERFLOW; + strcpy(serv, p); + } + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getpeername.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getpeername.c new file mode 100644 index 00000000..6567b451 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getpeername.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int getpeername(int fd, struct sockaddr *restrict addr, socklen_t *restrict len) +{ + return socketcall(getpeername, fd, addr, len, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyname.c new file mode 100644 index 00000000..dd303767 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyname.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include + +struct servent *getservbyname(const char *name, const char *prots) +{ + static struct servent se; + static char *buf[2]; + struct servent *res; + if (getservbyname_r(name, prots, &se, (void *)buf, sizeof buf, &res)) + return 0; + return &se; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyname_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyname_r.c new file mode 100644 index 00000000..cad6317a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyname_r.c @@ -0,0 +1,55 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include "lookup.h" + +#define ALIGN (sizeof(struct { char a; char *b; }) - sizeof(char *)) + +int getservbyname_r(const char *name, const char *prots, + struct servent *se, char *buf, size_t buflen, struct servent **res) +{ + struct service servs[MAXSERVS]; + int cnt, proto, align; + + *res = 0; + + /* Don't treat numeric port number strings as service records. */ + char *end = ""; + strtoul(name, &end, 10); + if (!*end) return ENOENT; + + /* Align buffer */ + align = -(uintptr_t)buf & ALIGN-1; + if (buflen < 2*sizeof(char *)+align) + return ERANGE; + buf += align; + + if (!prots) proto = 0; + else if (!strcmp(prots, "tcp")) proto = IPPROTO_TCP; + else if (!strcmp(prots, "udp")) proto = IPPROTO_UDP; + else return EINVAL; + + cnt = __lookup_serv(servs, name, proto, 0, 0); + if (cnt<0) switch (cnt) { + case EAI_MEMORY: + case EAI_SYSTEM: + return ENOMEM; + default: + return ENOENT; + } + + se->s_name = (char *)name; + se->s_aliases = (void *)buf; + se->s_aliases[0] = se->s_name; + se->s_aliases[1] = 0; + se->s_port = htons(servs[0].port); + se->s_proto = servs[0].proto == IPPROTO_TCP ? "tcp" : "udp"; + + *res = se; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyport.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyport.c new file mode 100644 index 00000000..c9ecbb11 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyport.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include + +struct servent *getservbyport(int port, const char *prots) +{ + static struct servent se; + static long buf[32/sizeof(long)]; + struct servent *res; + if (getservbyport_r(port, prots, &se, (void *)buf, sizeof buf, &res)) + return 0; + return &se; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyport_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyport_r.c new file mode 100644 index 00000000..e4cc3079 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getservbyport_r.c @@ -0,0 +1,62 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include + +int getservbyport_r(int port, const char *prots, + struct servent *se, char *buf, size_t buflen, struct servent **res) +{ + int i; + struct sockaddr_in sin = { + .sin_family = AF_INET, + .sin_port = port, + }; + + if (!prots) { + int r = getservbyport_r(port, "tcp", se, buf, buflen, res); + if (r) r = getservbyport_r(port, "udp", se, buf, buflen, res); + return r; + } + *res = 0; + + /* Align buffer */ + i = (uintptr_t)buf & sizeof(char *)-1; + if (!i) i = sizeof(char *); + if (buflen <= 3*sizeof(char *)-i) + return ERANGE; + buf += sizeof(char *)-i; + buflen -= sizeof(char *)-i; + + if (strcmp(prots, "tcp") && strcmp(prots, "udp")) return EINVAL; + + se->s_port = port; + se->s_proto = (char *)prots; + se->s_aliases = (void *)buf; + buf += 2*sizeof(char *); + buflen -= 2*sizeof(char *); + se->s_aliases[1] = 0; + se->s_aliases[0] = se->s_name = buf; + + switch (getnameinfo((void *)&sin, sizeof sin, 0, 0, buf, buflen, + strcmp(prots, "udp") ? 0 : NI_DGRAM)) { + case EAI_MEMORY: + case EAI_SYSTEM: + return ENOMEM; + case EAI_OVERFLOW: + return ERANGE; + default: + return ENOENT; + case 0: + break; + } + + /* A numeric port string is not a service record. */ + if (strtol(buf, 0, 10)==ntohs(port)) return ENOENT; + + *res = se; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getsockname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getsockname.c new file mode 100644 index 00000000..7885fc13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getsockname.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int getsockname(int fd, struct sockaddr *restrict addr, socklen_t *restrict len) +{ + return socketcall(getsockname, fd, addr, len, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getsockopt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getsockopt.c new file mode 100644 index 00000000..d3640d9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/getsockopt.c @@ -0,0 +1,41 @@ +#include +#include +#include +#include "syscall.h" + +int getsockopt(int fd, int level, int optname, void *restrict optval, socklen_t *restrict optlen) +{ + long tv32[2]; + struct timeval *tv; + + int r = __socketcall(getsockopt, fd, level, optname, optval, optlen, 0); + + if (r==-ENOPROTOOPT) switch (level) { + case SOL_SOCKET: + switch (optname) { + case SO_RCVTIMEO: + case SO_SNDTIMEO: + if (SO_RCVTIMEO == SO_RCVTIMEO_OLD) break; + if (*optlen < sizeof *tv) return __syscall_ret(-EINVAL); + if (optname==SO_RCVTIMEO) optname=SO_RCVTIMEO_OLD; + if (optname==SO_SNDTIMEO) optname=SO_SNDTIMEO_OLD; + r = __socketcall(getsockopt, fd, level, optname, + tv32, (socklen_t[]){sizeof tv32}, 0); + if (r<0) break; + tv = optval; + tv->tv_sec = tv32[0]; + tv->tv_usec = tv32[1]; + *optlen = sizeof *tv; + break; + case SO_TIMESTAMP: + case SO_TIMESTAMPNS: + if (SO_TIMESTAMP == SO_TIMESTAMP_OLD) break; + if (optname==SO_TIMESTAMP) optname=SO_TIMESTAMP_OLD; + if (optname==SO_TIMESTAMPNS) optname=SO_TIMESTAMPNS_OLD; + r = __socketcall(getsockopt, fd, level, + optname, optval, optlen, 0); + break; + } + } + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/h_errno.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/h_errno.c new file mode 100644 index 00000000..638f7718 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/h_errno.c @@ -0,0 +1,11 @@ +#include +#include "pthread_impl.h" + +#undef h_errno +int h_errno; + +int *__h_errno_location(void) +{ + if (!__pthread_self()->stack) return &h_errno; + return &__pthread_self()->h_errno_val; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/herror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/herror.c new file mode 100644 index 00000000..87f8cff4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/herror.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include + +void herror(const char *msg) +{ + fprintf(stderr, "%s%s%s\n", msg?msg:"", msg?": ":"", hstrerror(h_errno)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/hstrerror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/hstrerror.c new file mode 100644 index 00000000..a4d001c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/hstrerror.c @@ -0,0 +1,18 @@ +#define _GNU_SOURCE +#include +#include "locale_impl.h" + +static const char msgs[] = + "Host not found\0" + "Try again\0" + "Non-recoverable error\0" + "Address not available\0" + "\0Unknown error"; + +const char *hstrerror(int ecode) +{ + const char *s; + for (s=msgs, ecode--; ecode && *s; ecode--, s++) for (; *s; s++); + if (!*s) s++; + return LCTRANS_CUR(s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/htonl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/htonl.c new file mode 100644 index 00000000..6622d16c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/htonl.c @@ -0,0 +1,8 @@ +#include +#include + +uint32_t htonl(uint32_t n) +{ + union { int i; char c; } u = { 1 }; + return u.c ? bswap_32(n) : n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/htons.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/htons.c new file mode 100644 index 00000000..03a3a1d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/htons.c @@ -0,0 +1,8 @@ +#include +#include + +uint16_t htons(uint16_t n) +{ + union { int i; char c; } u = { 1 }; + return u.c ? bswap_16(n) : n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_freenameindex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_freenameindex.c new file mode 100644 index 00000000..89bafcc0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_freenameindex.c @@ -0,0 +1,7 @@ +#include +#include + +void if_freenameindex(struct if_nameindex *idx) +{ + free(idx); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_indextoname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_indextoname.c new file mode 100644 index 00000000..3b368bf0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_indextoname.c @@ -0,0 +1,23 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include "syscall.h" + +char *if_indextoname(unsigned index, char *name) +{ + struct ifreq ifr; + int fd, r; + + if ((fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0)) < 0) return 0; + ifr.ifr_ifindex = index; + r = ioctl(fd, SIOCGIFNAME, &ifr); + __syscall(SYS_close, fd); + if (r < 0) { + if (errno == ENODEV) errno = ENXIO; + return 0; + } + return strncpy(name, ifr.ifr_name, IF_NAMESIZE); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_nameindex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_nameindex.c new file mode 100644 index 00000000..2deaef76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_nameindex.c @@ -0,0 +1,114 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include "netlink.h" + +#define IFADDRS_HASH_SIZE 64 + +struct ifnamemap { + unsigned int hash_next; + unsigned int index; + unsigned char namelen; + char name[IFNAMSIZ]; +}; + +struct ifnameindexctx { + unsigned int num, allocated, str_bytes; + struct ifnamemap *list; + unsigned int hash[IFADDRS_HASH_SIZE]; +}; + +static int netlink_msg_to_nameindex(void *pctx, struct nlmsghdr *h) +{ + struct ifnameindexctx *ctx = pctx; + struct ifnamemap *map; + struct rtattr *rta; + unsigned int i; + int index, type, namelen, bucket; + + if (h->nlmsg_type == RTM_NEWLINK) { + struct ifinfomsg *ifi = NLMSG_DATA(h); + index = ifi->ifi_index; + type = IFLA_IFNAME; + rta = NLMSG_RTA(h, sizeof(*ifi)); + } else { + struct ifaddrmsg *ifa = NLMSG_DATA(h); + index = ifa->ifa_index; + type = IFA_LABEL; + rta = NLMSG_RTA(h, sizeof(*ifa)); + } + for (; NLMSG_RTAOK(rta, h); rta = RTA_NEXT(rta)) { + if (rta->rta_type != type) continue; + + namelen = RTA_DATALEN(rta) - 1; + if (namelen > IFNAMSIZ) return 0; + + /* suppress duplicates */ + bucket = index % IFADDRS_HASH_SIZE; + i = ctx->hash[bucket]; + while (i) { + map = &ctx->list[i-1]; + if (map->index == index && + map->namelen == namelen && + memcmp(map->name, RTA_DATA(rta), namelen) == 0) + return 0; + i = map->hash_next; + } + + if (ctx->num >= ctx->allocated) { + size_t a = ctx->allocated ? ctx->allocated * 2 + 1 : 8; + if (a > SIZE_MAX/sizeof *map) return -1; + map = realloc(ctx->list, a * sizeof *map); + if (!map) return -1; + ctx->list = map; + ctx->allocated = a; + } + map = &ctx->list[ctx->num]; + map->index = index; + map->namelen = namelen; + memcpy(map->name, RTA_DATA(rta), namelen); + ctx->str_bytes += namelen + 1; + ctx->num++; + map->hash_next = ctx->hash[bucket]; + ctx->hash[bucket] = ctx->num; + return 0; + } + return 0; +} + +struct if_nameindex *if_nameindex() +{ + struct ifnameindexctx _ctx, *ctx = &_ctx; + struct if_nameindex *ifs = 0, *d; + struct ifnamemap *s; + char *p; + int i; + int cs; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + memset(ctx, 0, sizeof(*ctx)); + if (__rtnetlink_enumerate(AF_UNSPEC, AF_INET, netlink_msg_to_nameindex, ctx) < 0) goto err; + + ifs = malloc(sizeof(struct if_nameindex[ctx->num+1]) + ctx->str_bytes); + if (!ifs) goto err; + + p = (char*)(ifs + ctx->num + 1); + for (i = ctx->num, d = ifs, s = ctx->list; i; i--, s++, d++) { + d->if_index = s->index; + d->if_name = p; + memcpy(p, s->name, s->namelen); + p += s->namelen; + *p++ = 0; + } + d->if_index = 0; + d->if_name = 0; +err: + pthread_setcancelstate(cs, 0); + free(ctx->list); + errno = ENOBUFS; + return ifs; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_nametoindex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_nametoindex.c new file mode 100644 index 00000000..331413c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/if_nametoindex.c @@ -0,0 +1,18 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include "syscall.h" + +unsigned if_nametoindex(const char *name) +{ + struct ifreq ifr; + int fd, r; + + if ((fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0)) < 0) return 0; + strncpy(ifr.ifr_name, name, sizeof ifr.ifr_name); + r = ioctl(fd, SIOCGIFINDEX, &ifr); + __syscall(SYS_close, fd); + return r < 0 ? 0 : ifr.ifr_ifindex; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/in6addr_any.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/in6addr_any.c new file mode 100644 index 00000000..995387fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/in6addr_any.c @@ -0,0 +1,3 @@ +#include + +const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/in6addr_loopback.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/in6addr_loopback.c new file mode 100644 index 00000000..b96005b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/in6addr_loopback.c @@ -0,0 +1,3 @@ +#include + +const struct in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_addr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_addr.c new file mode 100644 index 00000000..11ece3d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_addr.c @@ -0,0 +1,10 @@ +#include +#include +#include + +in_addr_t inet_addr(const char *p) +{ + struct in_addr a; + if (!__inet_aton(p, &a)) return -1; + return a.s_addr; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_aton.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_aton.c new file mode 100644 index 00000000..c65f7c2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_aton.c @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include + +int __inet_aton(const char *s0, struct in_addr *dest) +{ + const char *s = s0; + unsigned char *d = (void *)dest; + unsigned long a[4] = { 0 }; + char *z; + int i; + + for (i=0; i<4; i++) { + a[i] = strtoul(s, &z, 0); + if (z==s || (*z && *z != '.') || !isdigit(*s)) + return 0; + if (!*z) break; + s=z+1; + } + if (i==4) return 0; + switch (i) { + case 0: + a[1] = a[0] & 0xffffff; + a[0] >>= 24; + case 1: + a[2] = a[1] & 0xffff; + a[1] >>= 16; + case 2: + a[3] = a[2] & 0xff; + a[2] >>= 8; + } + for (i=0; i<4; i++) { + if (a[i] > 255) return 0; + d[i] = a[i]; + } + return 1; +} + +weak_alias(__inet_aton, inet_aton); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_legacy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_legacy.c new file mode 100644 index 00000000..621b47b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_legacy.c @@ -0,0 +1,32 @@ +#include +#include +#include + +in_addr_t inet_network(const char *p) +{ + return ntohl(inet_addr(p)); +} + +struct in_addr inet_makeaddr(in_addr_t n, in_addr_t h) +{ + if (n < 256) h |= n<<24; + else if (n < 65536) h |= n<<16; + else h |= n<<8; + return (struct in_addr){ h }; +} + +in_addr_t inet_lnaof(struct in_addr in) +{ + uint32_t h = in.s_addr; + if (h>>24 < 128) return h & 0xffffff; + if (h>>24 < 192) return h & 0xffff; + return h & 0xff; +} + +in_addr_t inet_netof(struct in_addr in) +{ + uint32_t h = in.s_addr; + if (h>>24 < 128) return h >> 24; + if (h>>24 < 192) return h >> 16; + return h >> 8; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_ntoa.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_ntoa.c new file mode 100644 index 00000000..71411e0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_ntoa.c @@ -0,0 +1,10 @@ +#include +#include + +char *inet_ntoa(struct in_addr in) +{ + static char buf[16]; + unsigned char *a = (void *)∈ + snprintf(buf, sizeof buf, "%d.%d.%d.%d", a[0], a[1], a[2], a[3]); + return buf; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_ntop.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_ntop.c new file mode 100644 index 00000000..4bfef2c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_ntop.c @@ -0,0 +1,54 @@ +#include +#include +#include +#include +#include + +const char *inet_ntop(int af, const void *restrict a0, char *restrict s, socklen_t l) +{ + const unsigned char *a = a0; + int i, j, max, best; + char buf[100]; + + switch (af) { + case AF_INET: + if (snprintf(s, l, "%d.%d.%d.%d", a[0],a[1],a[2],a[3]) < l) + return s; + break; + case AF_INET6: + if (memcmp(a, "\0\0\0\0\0\0\0\0\0\0\377\377", 12)) + snprintf(buf, sizeof buf, + "%x:%x:%x:%x:%x:%x:%x:%x", + 256*a[0]+a[1],256*a[2]+a[3], + 256*a[4]+a[5],256*a[6]+a[7], + 256*a[8]+a[9],256*a[10]+a[11], + 256*a[12]+a[13],256*a[14]+a[15]); + else + snprintf(buf, sizeof buf, + "%x:%x:%x:%x:%x:%x:%d.%d.%d.%d", + 256*a[0]+a[1],256*a[2]+a[3], + 256*a[4]+a[5],256*a[6]+a[7], + 256*a[8]+a[9],256*a[10]+a[11], + a[12],a[13],a[14],a[15]); + /* Replace longest /(^0|:)[:0]{2,}/ with "::" */ + for (i=best=0, max=2; buf[i]; i++) { + if (i && buf[i] != ':') continue; + j = strspn(buf+i, ":0"); + if (j>max) best=i, max=j; + } + if (max>3) { + buf[best] = buf[best+1] = ':'; + memmove(buf+best+2, buf+best+max, i-best-max+1); + } + if (strlen(buf) < l) { + strcpy(s, buf); + return s; + } + break; + default: + errno = EAFNOSUPPORT; + return 0; + } + errno = ENOSPC; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_pton.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_pton.c new file mode 100644 index 00000000..bcbdd9ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/inet_pton.c @@ -0,0 +1,72 @@ +#include +#include +#include +#include +#include + +static int hexval(unsigned c) +{ + if (c-'0'<10) return c-'0'; + c |= 32; + if (c-'a'<6) return c-'a'+10; + return -1; +} + +int inet_pton(int af, const char *restrict s, void *restrict a0) +{ + uint16_t ip[8]; + unsigned char *a = a0; + int i, j, v, d, brk=-1, need_v4=0; + + if (af==AF_INET) { + for (i=0; i<4; i++) { + for (v=j=0; j<3 && isdigit(s[j]); j++) + v = 10*v + s[j]-'0'; + if (j==0 || (j>1 && s[0]=='0') || v>255) return 0; + a[i] = v; + if (s[j]==0 && i==3) return 1; + if (s[j]!='.') return 0; + s += j+1; + } + return 0; + } else if (af!=AF_INET6) { + errno = EAFNOSUPPORT; + return -1; + } + + if (*s==':' && *++s!=':') return 0; + + for (i=0; ; i++) { + if (s[0]==':' && brk<0) { + brk=i; + ip[i&7]=0; + if (!*++s) break; + if (i==7) return 0; + continue; + } + for (v=j=0; j<4 && (d=hexval(s[j]))>=0; j++) + v=16*v+d; + if (j==0) return 0; + ip[i&7] = v; + if (!s[j] && (brk>=0 || i==7)) break; + if (i==7) return 0; + if (s[j]!=':') { + if (s[j]!='.' || (i<6 && brk<0)) return 0; + need_v4=1; + i++; + ip[i&7]=0; + break; + } + s += j+1; + } + if (brk>=0) { + memmove(ip+brk+7-i, ip+brk, 2*(i+1-brk)); + for (j=0; j<7-i; j++) ip[brk+j] = 0; + } + for (j=0; j<8; j++) { + *a++ = ip[j]>>8; + *a++ = ip[j]; + } + if (need_v4 && inet_pton(AF_INET, (void *)s, a-4) <= 0) return 0; + return 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/listen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/listen.c new file mode 100644 index 00000000..f84ad03b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/listen.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int listen(int fd, int backlog) +{ + return socketcall(listen, fd, backlog, 0, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup.h new file mode 100644 index 00000000..54b2f8b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup.h @@ -0,0 +1,55 @@ +#ifndef LOOKUP_H +#define LOOKUP_H + +#include +#include +#include +#include +#include + +struct aibuf { + struct addrinfo ai; + union sa { + struct sockaddr_in sin; + struct sockaddr_in6 sin6; + } sa; + volatile int lock[1]; + short slot, ref; +}; + +struct address { + int family; + unsigned scopeid; + uint8_t addr[16]; + int sortkey; +}; + +struct service { + uint16_t port; + unsigned char proto, socktype; +}; + +#define MAXNS 3 + +struct resolvconf { + struct address ns[MAXNS]; + unsigned nns, attempts, ndots; + unsigned timeout; +}; + +/* The limit of 48 results is a non-sharp bound on the number of addresses + * that can fit in one 512-byte DNS packet full of v4 results and a second + * packet full of v6 results. Due to headers, the actual limit is lower. */ +#define MAXADDRS 48 +#define MAXSERVS 2 + +hidden int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int proto, int socktype, int flags); +hidden int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, int flags); +hidden int __lookup_ipliteral(struct address buf[static 1], const char *name, int family); + +hidden int __get_resolv_conf(struct resolvconf *, char *, size_t); +hidden int __res_msend_rc(int, const unsigned char *const *, const int *, unsigned char *const *, int *, int, const struct resolvconf *); + +hidden int __dns_parse(const unsigned char *, int, int (*)(void *, int, const void *, int, const void *, int), void *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_ipliteral.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_ipliteral.c new file mode 100644 index 00000000..1e766206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_ipliteral.c @@ -0,0 +1,55 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lookup.h" + +int __lookup_ipliteral(struct address buf[static 1], const char *name, int family) +{ + struct in_addr a4; + struct in6_addr a6; + if (__inet_aton(name, &a4) > 0) { + if (family == AF_INET6) /* wrong family */ + return EAI_NODATA; + memcpy(&buf[0].addr, &a4, sizeof a4); + buf[0].family = AF_INET; + buf[0].scopeid = 0; + return 1; + } + + char tmp[64]; + char *p = strchr(name, '%'), *z; + unsigned long long scopeid = 0; + if (p && p-name < 64) { + memcpy(tmp, name, p-name); + tmp[p-name] = 0; + name = tmp; + } + + if (inet_pton(AF_INET6, name, &a6) <= 0) + return 0; + if (family == AF_INET) /* wrong family */ + return EAI_NODATA; + + memcpy(&buf[0].addr, &a6, sizeof a6); + buf[0].family = AF_INET6; + if (p) { + if (isdigit(*++p)) scopeid = strtoull(p, &z, 10); + else z = p-1; + if (*z) { + if (!IN6_IS_ADDR_LINKLOCAL(&a6) && + !IN6_IS_ADDR_MC_LINKLOCAL(&a6)) + return EAI_NONAME; + scopeid = if_nametoindex(p); + if (!scopeid) return EAI_NONAME; + } + if (scopeid > UINT_MAX) return EAI_NONAME; + } + buf[0].scopeid = scopeid; + return 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_name.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_name.c new file mode 100644 index 00000000..35218185 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_name.c @@ -0,0 +1,437 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lookup.h" +#include "stdio_impl.h" +#include "syscall.h" + +static int is_valid_hostname(const char *host) +{ + const unsigned char *s; + if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0; + for (s=(void *)host; *s>=0x80 || *s=='.' || *s=='-' || isalnum(*s); s++); + return !*s; +} + +static int name_from_null(struct address buf[static 2], const char *name, int family, int flags) +{ + int cnt = 0; + if (name) return 0; + if (flags & AI_PASSIVE) { + if (family != AF_INET6) + buf[cnt++] = (struct address){ .family = AF_INET }; + if (family != AF_INET) + buf[cnt++] = (struct address){ .family = AF_INET6 }; + } else { + if (family != AF_INET6) + buf[cnt++] = (struct address){ .family = AF_INET, .addr = { 127,0,0,1 } }; + if (family != AF_INET) + buf[cnt++] = (struct address){ .family = AF_INET6, .addr = { [15] = 1 } }; + } + return cnt; +} + +static int name_from_numeric(struct address buf[static 1], const char *name, int family) +{ + return __lookup_ipliteral(buf, name, family); +} + +static int name_from_hosts(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family) +{ + char line[512]; + size_t l = strlen(name); + int cnt = 0, badfam = 0, have_canon = 0; + unsigned char _buf[1032]; + FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf); + if (!f) switch (errno) { + case ENOENT: + case ENOTDIR: + case EACCES: + return 0; + default: + return EAI_SYSTEM; + } + while (fgets(line, sizeof line, f) && cnt < MAXADDRS) { + char *p, *z; + + if ((p=strchr(line, '#'))) *p++='\n', *p=0; + for(p=line+1; (p=strstr(p, name)) && + (!isspace(p[-1]) || !isspace(p[l])); p++); + if (!p) continue; + + /* Isolate IP address to parse */ + for (p=line; *p && !isspace(*p); p++); + *p++ = 0; + switch (name_from_numeric(buf+cnt, line, family)) { + case 1: + cnt++; + break; + case 0: + continue; + default: + badfam = EAI_NODATA; + break; + } + + if (have_canon) continue; + + /* Extract first name as canonical name */ + for (; *p && isspace(*p); p++); + for (z=p; *z && !isspace(*z); z++); + *z = 0; + if (is_valid_hostname(p)) { + have_canon = 1; + memcpy(canon, p, z-p+1); + } + } + __fclose_ca(f); + return cnt ? cnt : badfam; +} + +struct dpc_ctx { + struct address *addrs; + char *canon; + int cnt; + int rrtype; +}; + +#define RR_A 1 +#define RR_CNAME 5 +#define RR_AAAA 28 + +#define ABUF_SIZE 4800 + +static int dns_parse_callback(void *c, int rr, const void *data, int len, const void *packet, int plen) +{ + char tmp[256]; + int family; + struct dpc_ctx *ctx = c; + if (rr == RR_CNAME) { + if (__dn_expand(packet, (const unsigned char *)packet + plen, + data, tmp, sizeof tmp) > 0 && is_valid_hostname(tmp)) + strcpy(ctx->canon, tmp); + return 0; + } + if (ctx->cnt >= MAXADDRS) return 0; + if (rr != ctx->rrtype) return 0; + switch (rr) { + case RR_A: + if (len != 4) return -1; + family = AF_INET; + break; + case RR_AAAA: + if (len != 16) return -1; + family = AF_INET6; + break; + } + ctx->addrs[ctx->cnt].family = family; + ctx->addrs[ctx->cnt].scopeid = 0; + memcpy(ctx->addrs[ctx->cnt++].addr, data, len); + return 0; +} + +static int name_from_dns(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, const struct resolvconf *conf) +{ + unsigned char qbuf[2][280], abuf[2][ABUF_SIZE]; + const unsigned char *qp[2] = { qbuf[0], qbuf[1] }; + unsigned char *ap[2] = { abuf[0], abuf[1] }; + int qlens[2], alens[2], qtypes[2]; + int i, nq = 0; + struct dpc_ctx ctx = { .addrs = buf, .canon = canon }; + static const struct { int af; int rr; } afrr[2] = { + { .af = AF_INET6, .rr = RR_A }, + { .af = AF_INET, .rr = RR_AAAA }, + }; + + for (i=0; i<2; i++) { + if (family != afrr[i].af) { + qlens[nq] = __res_mkquery(0, name, 1, afrr[i].rr, + 0, 0, 0, qbuf[nq], sizeof *qbuf); + if (qlens[nq] == -1) + return 0; + qtypes[nq] = afrr[i].rr; + qbuf[nq][3] = 0; /* don't need AD flag */ + /* Ensure query IDs are distinct. */ + if (nq && qbuf[nq][0] == qbuf[0][0]) + qbuf[nq][0]++; + nq++; + } + } + + if (__res_msend_rc(nq, qp, qlens, ap, alens, sizeof *abuf, conf) < 0) + return EAI_SYSTEM; + + for (i=0; i=0; i--) { + ctx.rrtype = qtypes[i]; + if (alens[i] > sizeof(abuf[i])) alens[i] = sizeof abuf[i]; + __dns_parse(abuf[i], alens[i], dns_parse_callback, &ctx); + } + + if (ctx.cnt) return ctx.cnt; + return EAI_NODATA; +} + +static int name_from_dns_search(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family) +{ + char search[256]; + struct resolvconf conf; + size_t l, dots; + char *p, *z; + + if (__get_resolv_conf(&conf, search, sizeof search) < 0) return -1; + + /* Count dots, suppress search when >=ndots or name ends in + * a dot, which is an explicit request for global scope. */ + for (dots=l=0; name[l]; l++) if (name[l]=='.') dots++; + if (dots >= conf.ndots || name[l-1]=='.') *search = 0; + + /* Strip final dot for canon, fail if multiple trailing dots. */ + if (name[l-1]=='.') l--; + if (!l || name[l-1]=='.') return EAI_NONAME; + + /* This can never happen; the caller already checked length. */ + if (l >= 256) return EAI_NONAME; + + /* Name with search domain appended is setup in canon[]. This both + * provides the desired default canonical name (if the requested + * name is not a CNAME record) and serves as a buffer for passing + * the full requested name to name_from_dns. */ + memcpy(canon, name, l); + canon[l] = '.'; + + for (p=search; *p; p=z) { + for (; isspace(*p); p++); + for (z=p; *z && !isspace(*z); z++); + if (z==p) break; + if (z-p < 256 - l - 1) { + memcpy(canon+l+1, p, z-p); + canon[z-p+1+l] = 0; + int cnt = name_from_dns(buf, canon, canon, family, &conf); + if (cnt) return cnt; + } + } + + canon[l] = 0; + return name_from_dns(buf, canon, name, family, &conf); +} + +static const struct policy { + unsigned char addr[16]; + unsigned char len, mask; + unsigned char prec, label; +} defpolicy[] = { + { "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1", 15, 0xff, 50, 0 }, + { "\0\0\0\0\0\0\0\0\0\0\xff\xff", 11, 0xff, 35, 4 }, + { "\x20\2", 1, 0xff, 30, 2 }, + { "\x20\1", 3, 0xff, 5, 5 }, + { "\xfc", 0, 0xfe, 3, 13 }, +#if 0 + /* These are deprecated and/or returned to the address + * pool, so despite the RFC, treating them as special + * is probably wrong. */ + { "", 11, 0xff, 1, 3 }, + { "\xfe\xc0", 1, 0xc0, 1, 11 }, + { "\x3f\xfe", 1, 0xff, 1, 12 }, +#endif + /* Last rule must match all addresses to stop loop. */ + { "", 0, 0, 40, 1 }, +}; + +static const struct policy *policyof(const struct in6_addr *a) +{ + int i; + for (i=0; ; i++) { + if (memcmp(a->s6_addr, defpolicy[i].addr, defpolicy[i].len)) + continue; + if ((a->s6_addr[defpolicy[i].len] & defpolicy[i].mask) + != defpolicy[i].addr[defpolicy[i].len]) + continue; + return defpolicy+i; + } +} + +static int labelof(const struct in6_addr *a) +{ + return policyof(a)->label; +} + +static int scopeof(const struct in6_addr *a) +{ + if (IN6_IS_ADDR_MULTICAST(a)) return a->s6_addr[1] & 15; + if (IN6_IS_ADDR_LINKLOCAL(a)) return 2; + if (IN6_IS_ADDR_LOOPBACK(a)) return 2; + if (IN6_IS_ADDR_SITELOCAL(a)) return 5; + return 14; +} + +static int prefixmatch(const struct in6_addr *s, const struct in6_addr *d) +{ + /* FIXME: The common prefix length should be limited to no greater + * than the nominal length of the prefix portion of the source + * address. However the definition of the source prefix length is + * not clear and thus this limiting is not yet implemented. */ + unsigned i; + for (i=0; i<128 && !((s->s6_addr[i/8]^d->s6_addr[i/8])&(128>>(i%8))); i++); + return i; +} + +#define DAS_USABLE 0x40000000 +#define DAS_MATCHINGSCOPE 0x20000000 +#define DAS_MATCHINGLABEL 0x10000000 +#define DAS_PREC_SHIFT 20 +#define DAS_SCOPE_SHIFT 16 +#define DAS_PREFIX_SHIFT 8 +#define DAS_ORDER_SHIFT 0 + +static int addrcmp(const void *_a, const void *_b) +{ + const struct address *a = _a, *b = _b; + return b->sortkey - a->sortkey; +} + +int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, int flags) +{ + int cnt = 0, i, j; + + *canon = 0; + if (name) { + /* reject empty name and check len so it fits into temp bufs */ + size_t l = strnlen(name, 255); + if (l-1 >= 254) + return EAI_NONAME; + memcpy(canon, name, l+1); + } + + /* Procedurally, a request for v6 addresses with the v4-mapped + * flag set is like a request for unspecified family, followed + * by filtering of the results. */ + if (flags & AI_V4MAPPED) { + if (family == AF_INET6) family = AF_UNSPEC; + else flags -= AI_V4MAPPED; + } + + /* Try each backend until there's at least one result. */ + cnt = name_from_null(buf, name, family, flags); + if (!cnt) cnt = name_from_numeric(buf, name, family); + if (!cnt && !(flags & AI_NUMERICHOST)) { + cnt = name_from_hosts(buf, canon, name, family); + if (!cnt) cnt = name_from_dns_search(buf, canon, name, family); + } + if (cnt<=0) return cnt ? cnt : EAI_NONAME; + + /* Filter/transform results for v4-mapped lookup, if requested. */ + if (flags & AI_V4MAPPED) { + if (!(flags & AI_ALL)) { + /* If any v6 results exist, remove v4 results. */ + for (i=0; ilabel; + int dprec = dpolicy->prec; + int prefixlen = 0; + int fd = socket(family, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_UDP); + if (fd >= 0) { + if (!connect(fd, da, dalen)) { + key |= DAS_USABLE; + if (!getsockname(fd, sa, &salen)) { + if (family == AF_INET) memcpy( + sa6.sin6_addr.s6_addr+12, + &sa4.sin_addr, 4); + if (dscope == scopeof(&sa6.sin6_addr)) + key |= DAS_MATCHINGSCOPE; + if (dlabel == labelof(&sa6.sin6_addr)) + key |= DAS_MATCHINGLABEL; + prefixlen = prefixmatch(&sa6.sin6_addr, + &da6.sin6_addr); + } + } + close(fd); + } + key |= dprec << DAS_PREC_SHIFT; + key |= (15-dscope) << DAS_SCOPE_SHIFT; + key |= prefixlen << DAS_PREFIX_SHIFT; + key |= (MAXADDRS-i) << DAS_ORDER_SHIFT; + buf[i].sortkey = key; + } + qsort(buf, cnt, sizeof *buf, addrcmp); + + pthread_setcancelstate(cs, 0); + + return cnt; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_serv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_serv.c new file mode 100644 index 00000000..ae382778 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/lookup_serv.c @@ -0,0 +1,114 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "lookup.h" +#include "stdio_impl.h" + +int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int proto, int socktype, int flags) +{ + char line[128]; + int cnt = 0; + char *p, *z = ""; + unsigned long port = 0; + + switch (socktype) { + case SOCK_STREAM: + switch (proto) { + case 0: + proto = IPPROTO_TCP; + case IPPROTO_TCP: + break; + default: + return EAI_SERVICE; + } + break; + case SOCK_DGRAM: + switch (proto) { + case 0: + proto = IPPROTO_UDP; + case IPPROTO_UDP: + break; + default: + return EAI_SERVICE; + } + case 0: + break; + default: + if (name) return EAI_SERVICE; + buf[0].port = 0; + buf[0].proto = proto; + buf[0].socktype = socktype; + return 1; + } + + if (name) { + if (!*name) return EAI_SERVICE; + port = strtoul(name, &z, 10); + } + if (!*z) { + if (port > 65535) return EAI_SERVICE; + if (proto != IPPROTO_UDP) { + buf[cnt].port = port; + buf[cnt].socktype = SOCK_STREAM; + buf[cnt++].proto = IPPROTO_TCP; + } + if (proto != IPPROTO_TCP) { + buf[cnt].port = port; + buf[cnt].socktype = SOCK_DGRAM; + buf[cnt++].proto = IPPROTO_UDP; + } + return cnt; + } + + if (flags & AI_NUMERICSERV) return EAI_NONAME; + + size_t l = strlen(name); + + unsigned char _buf[1032]; + FILE _f, *f = __fopen_rb_ca("/etc/services", &_f, _buf, sizeof _buf); + if (!f) switch (errno) { + case ENOENT: + case ENOTDIR: + case EACCES: + return EAI_SERVICE; + default: + return EAI_SYSTEM; + } + + while (fgets(line, sizeof line, f) && cnt < MAXSERVS) { + if ((p=strchr(line, '#'))) *p++='\n', *p=0; + + /* Find service name */ + for(p=line; (p=strstr(p, name)); p++) { + if (p>line && !isspace(p[-1])) continue; + if (p[l] && !isspace(p[l])) continue; + break; + } + if (!p) continue; + + /* Skip past canonical name at beginning of line */ + for (p=line; *p && !isspace(*p); p++); + + port = strtoul(p, &z, 10); + if (port > 65535 || z==p) continue; + if (!strncmp(z, "/udp", 4)) { + if (proto == IPPROTO_TCP) continue; + buf[cnt].port = port; + buf[cnt].socktype = SOCK_DGRAM; + buf[cnt++].proto = IPPROTO_UDP; + } + if (!strncmp(z, "/tcp", 4)) { + if (proto == IPPROTO_UDP) continue; + buf[cnt].port = port; + buf[cnt].socktype = SOCK_STREAM; + buf[cnt++].proto = IPPROTO_TCP; + } + } + __fclose_ca(f); + return cnt > 0 ? cnt : EAI_SERVICE; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netlink.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netlink.c new file mode 100644 index 00000000..94dba7f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netlink.c @@ -0,0 +1,52 @@ +#include +#include +#include +#include +#include "netlink.h" + +static int __netlink_enumerate(int fd, unsigned int seq, int type, int af, + int (*cb)(void *ctx, struct nlmsghdr *h), void *ctx) +{ + struct nlmsghdr *h; + union { + uint8_t buf[8192]; + struct { + struct nlmsghdr nlh; + struct rtgenmsg g; + } req; + struct nlmsghdr reply; + } u; + int r, ret; + + memset(&u.req, 0, sizeof(u.req)); + u.req.nlh.nlmsg_len = sizeof(u.req); + u.req.nlh.nlmsg_type = type; + u.req.nlh.nlmsg_flags = NLM_F_DUMP | NLM_F_REQUEST; + u.req.nlh.nlmsg_seq = seq; + u.req.g.rtgen_family = af; + r = send(fd, &u.req, sizeof(u.req), 0); + if (r < 0) return r; + + while (1) { + r = recv(fd, u.buf, sizeof(u.buf), MSG_DONTWAIT); + if (r <= 0) return -1; + for (h = &u.reply; NLMSG_OK(h, (void*)&u.buf[r]); h = NLMSG_NEXT(h)) { + if (h->nlmsg_type == NLMSG_DONE) return 0; + if (h->nlmsg_type == NLMSG_ERROR) return -1; + ret = cb(ctx, h); + if (ret) return ret; + } + } +} + +int __rtnetlink_enumerate(int link_af, int addr_af, int (*cb)(void *ctx, struct nlmsghdr *h), void *ctx) +{ + int fd, r; + + fd = socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE); + if (fd < 0) return -1; + r = __netlink_enumerate(fd, 1, RTM_GETLINK, link_af, cb, ctx); + if (!r) r = __netlink_enumerate(fd, 2, RTM_GETADDR, addr_af, cb, ctx); + __syscall(SYS_close,fd); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netlink.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netlink.h new file mode 100644 index 00000000..873fabe2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netlink.h @@ -0,0 +1,94 @@ +#include + +/* linux/netlink.h */ + +#define NETLINK_ROUTE 0 + +struct nlmsghdr { + uint32_t nlmsg_len; + uint16_t nlmsg_type; + uint16_t nlmsg_flags; + uint32_t nlmsg_seq; + uint32_t nlmsg_pid; +}; + +#define NLM_F_REQUEST 1 +#define NLM_F_MULTI 2 +#define NLM_F_ACK 4 + +#define NLM_F_ROOT 0x100 +#define NLM_F_MATCH 0x200 +#define NLM_F_ATOMIC 0x400 +#define NLM_F_DUMP (NLM_F_ROOT|NLM_F_MATCH) + +#define NLMSG_NOOP 0x1 +#define NLMSG_ERROR 0x2 +#define NLMSG_DONE 0x3 +#define NLMSG_OVERRUN 0x4 + +/* linux/rtnetlink.h */ + +#define RTM_NEWLINK 16 +#define RTM_GETLINK 18 +#define RTM_NEWADDR 20 +#define RTM_GETADDR 22 + +struct rtattr { + unsigned short rta_len; + unsigned short rta_type; +}; + +struct rtgenmsg { + unsigned char rtgen_family; +}; + +struct ifinfomsg { + unsigned char ifi_family; + unsigned char __ifi_pad; + unsigned short ifi_type; + int ifi_index; + unsigned ifi_flags; + unsigned ifi_change; +}; + +/* linux/if_link.h */ + +#define IFLA_ADDRESS 1 +#define IFLA_BROADCAST 2 +#define IFLA_IFNAME 3 +#define IFLA_STATS 7 + +/* linux/if_addr.h */ + +struct ifaddrmsg { + uint8_t ifa_family; + uint8_t ifa_prefixlen; + uint8_t ifa_flags; + uint8_t ifa_scope; + uint32_t ifa_index; +}; + +#define IFA_ADDRESS 1 +#define IFA_LOCAL 2 +#define IFA_LABEL 3 +#define IFA_BROADCAST 4 + +/* musl */ + +#define NETLINK_ALIGN(len) (((len)+3) & ~3) +#define NLMSG_DATA(nlh) ((void*)((char*)(nlh)+sizeof(struct nlmsghdr))) +#define NLMSG_DATALEN(nlh) ((nlh)->nlmsg_len-sizeof(struct nlmsghdr)) +#define NLMSG_DATAEND(nlh) ((char*)(nlh)+(nlh)->nlmsg_len) +#define NLMSG_NEXT(nlh) (struct nlmsghdr*)((char*)(nlh)+NETLINK_ALIGN((nlh)->nlmsg_len)) +#define NLMSG_OK(nlh,end) ((char*)(end)-(char*)(nlh) >= sizeof(struct nlmsghdr)) + +#define RTA_DATA(rta) ((void*)((char*)(rta)+sizeof(struct rtattr))) +#define RTA_DATALEN(rta) ((rta)->rta_len-sizeof(struct rtattr)) +#define RTA_DATAEND(rta) ((char*)(rta)+(rta)->rta_len) +#define RTA_NEXT(rta) (struct rtattr*)((char*)(rta)+NETLINK_ALIGN((rta)->rta_len)) +#define RTA_OK(rta,end) ((char*)(end)-(char*)(rta) >= sizeof(struct rtattr)) + +#define NLMSG_RTA(nlh,len) ((void*)((char*)(nlh)+sizeof(struct nlmsghdr)+NETLINK_ALIGN(len))) +#define NLMSG_RTAOK(rta,nlh) RTA_OK(rta,NLMSG_DATAEND(nlh)) + +hidden int __rtnetlink_enumerate(int link_af, int addr_af, int (*cb)(void *ctx, struct nlmsghdr *h), void *ctx); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netname.c new file mode 100644 index 00000000..ba6e6656 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/netname.c @@ -0,0 +1,12 @@ +#include + +struct netent *getnetbyaddr(uint32_t net, int type) +{ + return 0; +} + +struct netent *getnetbyname(const char *name) +{ + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ns_parse.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ns_parse.c new file mode 100644 index 00000000..d01da47a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ns_parse.c @@ -0,0 +1,171 @@ +#define _BSD_SOURCE +#include +#include +#include +#include + +const struct _ns_flagdata _ns_flagdata[16] = { + { 0x8000, 15 }, + { 0x7800, 11 }, + { 0x0400, 10 }, + { 0x0200, 9 }, + { 0x0100, 8 }, + { 0x0080, 7 }, + { 0x0040, 6 }, + { 0x0020, 5 }, + { 0x0010, 4 }, + { 0x000f, 0 }, + { 0x0000, 0 }, + { 0x0000, 0 }, + { 0x0000, 0 }, + { 0x0000, 0 }, + { 0x0000, 0 }, + { 0x0000, 0 }, +}; + +unsigned ns_get16(const unsigned char *cp) +{ + return cp[0]<<8 | cp[1]; +} + +unsigned long ns_get32(const unsigned char *cp) +{ + return (unsigned)cp[0]<<24 | cp[1]<<16 | cp[2]<<8 | cp[3]; +} + +void ns_put16(unsigned s, unsigned char *cp) +{ + *cp++ = s>>8; + *cp++ = s; +} + +void ns_put32(unsigned long l, unsigned char *cp) +{ + *cp++ = l>>24; + *cp++ = l>>16; + *cp++ = l>>8; + *cp++ = l; +} + +int ns_initparse(const unsigned char *msg, int msglen, ns_msg *handle) +{ + int i, r; + + handle->_msg = msg; + handle->_eom = msg + msglen; + if (msglen < (2 + ns_s_max) * NS_INT16SZ) goto bad; + NS_GET16(handle->_id, msg); + NS_GET16(handle->_flags, msg); + for (i = 0; i < ns_s_max; i++) NS_GET16(handle->_counts[i], msg); + for (i = 0; i < ns_s_max; i++) { + if (handle->_counts[i]) { + handle->_sections[i] = msg; + r = ns_skiprr(msg, handle->_eom, i, handle->_counts[i]); + if (r < 0) return -1; + msg += r; + } else { + handle->_sections[i] = NULL; + } + } + if (msg != handle->_eom) goto bad; + handle->_sect = ns_s_max; + handle->_rrnum = -1; + handle->_msg_ptr = NULL; + return 0; +bad: + errno = EMSGSIZE; + return -1; +} + +int ns_skiprr(const unsigned char *ptr, const unsigned char *eom, ns_sect section, int count) +{ + const unsigned char *p = ptr; + int r; + + while (count--) { + r = dn_skipname(p, eom); + if (r < 0) goto bad; + if (r + 2 * NS_INT16SZ > eom - p) goto bad; + p += r + 2 * NS_INT16SZ; + if (section != ns_s_qd) { + if (NS_INT32SZ + NS_INT16SZ > eom - p) goto bad; + p += NS_INT32SZ; + NS_GET16(r, p); + if (r > eom - p) goto bad; + p += r; + } + } + return p - ptr; +bad: + errno = EMSGSIZE; + return -1; +} + +int ns_parserr(ns_msg *handle, ns_sect section, int rrnum, ns_rr *rr) +{ + int r; + + if (section < 0 || section >= ns_s_max) goto bad; + if (section != handle->_sect) { + handle->_sect = section; + handle->_rrnum = 0; + handle->_msg_ptr = handle->_sections[section]; + } + if (rrnum == -1) rrnum = handle->_rrnum; + if (rrnum < 0 || rrnum >= handle->_counts[section]) goto bad; + if (rrnum < handle->_rrnum) { + handle->_rrnum = 0; + handle->_msg_ptr = handle->_sections[section]; + } + if (rrnum > handle->_rrnum) { + r = ns_skiprr(handle->_msg_ptr, handle->_eom, section, rrnum - handle->_rrnum); + if (r < 0) return -1; + handle->_msg_ptr += r; + handle->_rrnum = rrnum; + } + r = ns_name_uncompress(handle->_msg, handle->_eom, handle->_msg_ptr, rr->name, NS_MAXDNAME); + if (r < 0) return -1; + handle->_msg_ptr += r; + if (2 * NS_INT16SZ > handle->_eom - handle->_msg_ptr) goto size; + NS_GET16(rr->type, handle->_msg_ptr); + NS_GET16(rr->rr_class, handle->_msg_ptr); + if (section != ns_s_qd) { + if (NS_INT32SZ + NS_INT16SZ > handle->_eom - handle->_msg_ptr) goto size; + NS_GET32(rr->ttl, handle->_msg_ptr); + NS_GET16(rr->rdlength, handle->_msg_ptr); + if (rr->rdlength > handle->_eom - handle->_msg_ptr) goto size; + rr->rdata = handle->_msg_ptr; + handle->_msg_ptr += rr->rdlength; + } else { + rr->ttl = 0; + rr->rdlength = 0; + rr->rdata = NULL; + } + handle->_rrnum++; + if (handle->_rrnum > handle->_counts[section]) { + handle->_sect = section + 1; + if (handle->_sect == ns_s_max) { + handle->_rrnum = -1; + handle->_msg_ptr = NULL; + } else { + handle->_rrnum = 0; + } + } + return 0; +bad: + errno = ENODEV; + return -1; +size: + errno = EMSGSIZE; + return -1; +} + +int ns_name_uncompress(const unsigned char *msg, const unsigned char *eom, + const unsigned char *src, char *dst, size_t dstsiz) +{ + int r; + r = dn_expand(msg, eom, src, dst, dstsiz); + if (r < 0) errno = EMSGSIZE; + return r; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ntohl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ntohl.c new file mode 100644 index 00000000..d6fce459 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ntohl.c @@ -0,0 +1,8 @@ +#include +#include + +uint32_t ntohl(uint32_t n) +{ + union { int i; char c; } u = { 1 }; + return u.c ? bswap_32(n) : n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ntohs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ntohs.c new file mode 100644 index 00000000..745cef42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/ntohs.c @@ -0,0 +1,8 @@ +#include +#include + +uint16_t ntohs(uint16_t n) +{ + union { int i; char c; } u = { 1 }; + return u.c ? bswap_16(n) : n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/proto.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/proto.c new file mode 100644 index 00000000..c4fd34ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/proto.c @@ -0,0 +1,84 @@ +#include +#include + +/* do we really need all these?? */ + +static int idx; +static const unsigned char protos[] = { + "\000ip\0" + "\001icmp\0" + "\002igmp\0" + "\003ggp\0" + "\004ipencap\0" + "\005st\0" + "\006tcp\0" + "\010egp\0" + "\014pup\0" + "\021udp\0" + "\024hmp\0" + "\026xns-idp\0" + "\033rdp\0" + "\035iso-tp4\0" + "\044xtp\0" + "\045ddp\0" + "\046idpr-cmtp\0" + "\051ipv6\0" + "\053ipv6-route\0" + "\054ipv6-frag\0" + "\055idrp\0" + "\056rsvp\0" + "\057gre\0" + "\062esp\0" + "\063ah\0" + "\071skip\0" + "\072ipv6-icmp\0" + "\073ipv6-nonxt\0" + "\074ipv6-opts\0" + "\111rspf\0" + "\121vmtp\0" + "\131ospf\0" + "\136ipip\0" + "\142encap\0" + "\147pim\0" + "\377raw" +}; + +void endprotoent(void) +{ + idx = 0; +} + +void setprotoent(int stayopen) +{ + idx = 0; +} + +struct protoent *getprotoent(void) +{ + static struct protoent p; + static const char *aliases; + if (idx >= sizeof protos) return NULL; + p.p_proto = protos[idx]; + p.p_name = (char *)&protos[idx+1]; + p.p_aliases = (char **)&aliases; + idx += strlen(p.p_name) + 2; + return &p; +} + +struct protoent *getprotobyname(const char *name) +{ + struct protoent *p; + endprotoent(); + do p = getprotoent(); + while (p && strcmp(name, p->p_name)); + return p; +} + +struct protoent *getprotobynumber(int num) +{ + struct protoent *p; + endprotoent(); + do p = getprotoent(); + while (p && p->p_proto != num); + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recv.c new file mode 100644 index 00000000..59700485 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recv.c @@ -0,0 +1,6 @@ +#include + +ssize_t recv(int fd, void *buf, size_t len, int flags) +{ + return recvfrom(fd, buf, len, flags, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recvfrom.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recvfrom.c new file mode 100644 index 00000000..61911663 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recvfrom.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t recvfrom(int fd, void *restrict buf, size_t len, int flags, struct sockaddr *restrict addr, socklen_t *restrict alen) +{ + return socketcall_cp(recvfrom, fd, buf, len, flags, addr, alen); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recvmmsg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recvmmsg.c new file mode 100644 index 00000000..2978e2f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/recvmmsg.c @@ -0,0 +1,39 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +hidden void __convert_scm_timestamps(struct msghdr *, socklen_t); + +int recvmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int flags, struct timespec *timeout) +{ +#if LONG_MAX > INT_MAX + struct mmsghdr *mh = msgvec; + unsigned int i; + for (i = vlen; i; i--, mh++) + mh->msg_hdr.__pad1 = mh->msg_hdr.__pad2 = 0; +#endif +#ifdef SYS_recvmmsg_time64 + time_t s = timeout ? timeout->tv_sec : 0; + long ns = timeout ? timeout->tv_nsec : 0; + int r = __syscall_cp(SYS_recvmmsg_time64, fd, msgvec, vlen, flags, + timeout ? ((long long[]){s, ns}) : 0); + if (SYS_recvmmsg == SYS_recvmmsg_time64 || r!=-ENOSYS) + return __syscall_ret(r); + if (vlen > IOV_MAX) vlen = IOV_MAX; + socklen_t csize[vlen]; + for (int i=0; i +#include +#include +#include +#include +#include "syscall.h" + +hidden void __convert_scm_timestamps(struct msghdr *, socklen_t); + +void __convert_scm_timestamps(struct msghdr *msg, socklen_t csize) +{ + if (SCM_TIMESTAMP == SCM_TIMESTAMP_OLD) return; + if (!msg->msg_control || !msg->msg_controllen) return; + + struct cmsghdr *cmsg, *last=0; + long tmp; + long long tvts[2]; + int type = 0; + + for (cmsg=CMSG_FIRSTHDR(msg); cmsg; cmsg=CMSG_NXTHDR(msg, cmsg)) { + if (cmsg->cmsg_level==SOL_SOCKET) switch (cmsg->cmsg_type) { + case SCM_TIMESTAMP_OLD: + if (type) break; + type = SCM_TIMESTAMP; + goto common; + case SCM_TIMESTAMPNS_OLD: + type = SCM_TIMESTAMPNS; + common: + memcpy(&tmp, CMSG_DATA(cmsg), sizeof tmp); + tvts[0] = tmp; + memcpy(&tmp, CMSG_DATA(cmsg) + sizeof tmp, sizeof tmp); + tvts[1] = tmp; + break; + } + last = cmsg; + } + if (!last || !type) return; + if (CMSG_SPACE(sizeof tvts) > csize-msg->msg_controllen) { + msg->msg_flags |= MSG_CTRUNC; + return; + } + msg->msg_controllen += CMSG_SPACE(sizeof tvts); + cmsg = CMSG_NXTHDR(msg, last); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = type; + cmsg->cmsg_len = CMSG_LEN(sizeof tvts); + memcpy(CMSG_DATA(cmsg), &tvts, sizeof tvts); +} + +ssize_t recvmsg(int fd, struct msghdr *msg, int flags) +{ + ssize_t r; + socklen_t orig_controllen = msg->msg_controllen; +#if LONG_MAX > INT_MAX + struct msghdr h, *orig = msg; + if (msg) { + h = *msg; + h.__pad1 = h.__pad2 = 0; + msg = &h; + } +#endif + r = socketcall_cp(recvmsg, fd, msg, flags, 0, 0, 0); + if (r >= 0) __convert_scm_timestamps(msg, orig_controllen); +#if LONG_MAX > INT_MAX + if (orig) *orig = h; +#endif + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_init.c new file mode 100644 index 00000000..5dba9dfc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_init.c @@ -0,0 +1,6 @@ +#include + +int res_init() +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_mkquery.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_mkquery.c new file mode 100644 index 00000000..614bf786 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_mkquery.c @@ -0,0 +1,45 @@ +#include +#include +#include + +int __res_mkquery(int op, const char *dname, int class, int type, + const unsigned char *data, int datalen, + const unsigned char *newrr, unsigned char *buf, int buflen) +{ + int id, i, j; + unsigned char q[280]; + struct timespec ts; + size_t l = strnlen(dname, 255); + int n; + + if (l && dname[l-1]=='.') l--; + if (l && dname[l-1]=='.') return -1; + n = 17+l+!!l; + if (l>253 || buflen15u || class>255u || type>255u) + return -1; + + /* Construct query template - ID will be filled later */ + memset(q, 0, n); + q[2] = op*8 + 1; + q[3] = 32; /* AD */ + q[5] = 1; + memcpy((char *)q+13, dname, l); + for (i=13; q[i]; i=j+1) { + for (j=i; q[j] && q[j] != '.'; j++); + if (j-i-1u > 62u) return -1; + q[i-1] = j-i; + } + q[i+1] = type; + q[i+3] = class; + + /* Make a reasonably unpredictable id */ + clock_gettime(CLOCK_REALTIME, &ts); + id = ts.tv_nsec + ts.tv_nsec/65536UL & 0xffff; + q[0] = id/256; + q[1] = id; + + memcpy(buf, q, n); + return n; +} + +weak_alias(__res_mkquery, res_mkquery); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_msend.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_msend.c new file mode 100644 index 00000000..86c2fcf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_msend.c @@ -0,0 +1,325 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "stdio_impl.h" +#include "syscall.h" +#include "lookup.h" + +static void cleanup(void *p) +{ + struct pollfd *pfd = p; + for (int i=0; pfd[i].fd >= -1; i++) + if (pfd[i].fd >= 0) __syscall(SYS_close, pfd[i].fd); +} + +static unsigned long mtime() +{ + struct timespec ts; + if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0 && errno == ENOSYS) + clock_gettime(CLOCK_REALTIME, &ts); + return (unsigned long)ts.tv_sec * 1000 + + ts.tv_nsec / 1000000; +} + +static int start_tcp(struct pollfd *pfd, int family, const void *sa, socklen_t sl, const unsigned char *q, int ql) +{ + struct msghdr mh = { + .msg_name = (void *)sa, + .msg_namelen = sl, + .msg_iovlen = 2, + .msg_iov = (struct iovec [2]){ + { .iov_base = (uint8_t[]){ ql>>8, ql }, .iov_len = 2 }, + { .iov_base = (void *)q, .iov_len = ql } } + }; + int r; + int fd = socket(family, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0); + pfd->fd = fd; + pfd->events = POLLOUT; + if (!setsockopt(fd, IPPROTO_TCP, TCP_FASTOPEN_CONNECT, + &(int){1}, sizeof(int))) { + r = sendmsg(fd, &mh, MSG_FASTOPEN|MSG_NOSIGNAL); + if (r == ql+2) pfd->events = POLLIN; + if (r >= 0) return r; + if (errno == EINPROGRESS) return 0; + } + r = connect(fd, sa, sl); + if (!r || errno == EINPROGRESS) return 0; + close(fd); + pfd->fd = -1; + return -1; +} + +static void step_mh(struct msghdr *mh, size_t n) +{ + /* Adjust iovec in msghdr to skip first n bytes. */ + while (mh->msg_iovlen && n >= mh->msg_iov->iov_len) { + n -= mh->msg_iov->iov_len; + mh->msg_iov++; + mh->msg_iovlen--; + } + if (!mh->msg_iovlen) return; + mh->msg_iov->iov_base = (char *)mh->msg_iov->iov_base + n; + mh->msg_iov->iov_len -= n; +} + +/* Internal contract for __res_msend[_rc]: asize must be >=512, nqueries + * must be sufficiently small to be safe as VLA size. In practice it's + * either 1 or 2, anyway. */ + +int __res_msend_rc(int nqueries, const unsigned char *const *queries, + const int *qlens, unsigned char *const *answers, int *alens, int asize, + const struct resolvconf *conf) +{ + int fd; + int timeout, attempts, retry_interval, servfail_retry; + union { + struct sockaddr_in sin; + struct sockaddr_in6 sin6; + } sa = {0}, ns[MAXNS] = {{0}}; + socklen_t sl = sizeof sa.sin; + int nns = 0; + int family = AF_INET; + int rlen; + int next; + int i, j; + int cs; + struct pollfd pfd[nqueries+2]; + int qpos[nqueries], apos[nqueries]; + unsigned char alen_buf[nqueries][2]; + int r; + unsigned long t0, t1, t2; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + timeout = 1000*conf->timeout; + attempts = conf->attempts; + + for (nns=0; nnsnns; nns++) { + const struct address *iplit = &conf->ns[nns]; + if (iplit->family == AF_INET) { + memcpy(&ns[nns].sin.sin_addr, iplit->addr, 4); + ns[nns].sin.sin_port = htons(53); + ns[nns].sin.sin_family = AF_INET; + } else { + sl = sizeof sa.sin6; + memcpy(&ns[nns].sin6.sin6_addr, iplit->addr, 16); + ns[nns].sin6.sin6_port = htons(53); + ns[nns].sin6.sin6_scope_id = iplit->scopeid; + ns[nns].sin6.sin6_family = family = AF_INET6; + } + } + + /* Get local address and open/bind a socket */ + fd = socket(family, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0); + + /* Handle case where system lacks IPv6 support */ + if (fd < 0 && family == AF_INET6 && errno == EAFNOSUPPORT) { + for (i=0; ins[nns].family == AF_INET6; i++); + if (i==nns) { + pthread_setcancelstate(cs, 0); + return -1; + } + fd = socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0); + family = AF_INET; + sl = sizeof sa.sin; + } + + /* Convert any IPv4 addresses in a mixed environment to v4-mapped */ + if (fd >= 0 && family == AF_INET6) { + setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &(int){0}, sizeof 0); + for (i=0; i= 0) close(fd); + pthread_setcancelstate(cs, 0); + return -1; + } + + /* Past this point, there are no errors. Each individual query will + * yield either no reply (indicated by zero length) or an answer + * packet which is up to the caller to interpret. */ + + for (i=0; i0; i++); + if (i==nqueries) break; + + if (t2-t1 >= retry_interval) { + /* Query all configured namservers in parallel */ + for (i=0; i= 0) { + qpos[i] = r; + apos[i] = 0; + } + continue; + } + } + + for (i=0; i>8, qlens[i] }, .iov_len = 2 }, + { .iov_base = (void *)queries[i], .iov_len = qlens[i] } } + }; + step_mh(&mh, qpos[i]); + r = sendmsg(pfd[i].fd, &mh, MSG_NOSIGNAL); + if (r < 0) goto out; + qpos[i] += r; + if (qpos[i] == qlens[i]+2) + pfd[i].events = POLLIN; + } + + for (i=0; i +#include + +int res_query(const char *name, int class, int type, unsigned char *dest, int len) +{ + unsigned char q[280]; + int ql = __res_mkquery(0, name, class, type, 0, 0, 0, q, sizeof q); + if (ql < 0) return ql; + int r = __res_send(q, ql, dest, len); + if (r<12) { + h_errno = TRY_AGAIN; + return -1; + } + if ((dest[3] & 15) == 3) { + h_errno = HOST_NOT_FOUND; + return -1; + } + if ((dest[3] & 15) == 0 && !dest[6] && !dest[7]) { + h_errno = NO_DATA; + return -1; + } + return r; +} + +weak_alias(res_query, res_search); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_querydomain.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_querydomain.c new file mode 100644 index 00000000..727e6f6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_querydomain.c @@ -0,0 +1,14 @@ +#include +#include + +int res_querydomain(const char *name, const char *domain, int class, int type, unsigned char *dest, int len) +{ + char tmp[255]; + size_t nl = strnlen(name, 255); + size_t dl = strnlen(domain, 255); + if (nl+dl+1 > 254) return -1; + memcpy(tmp, name, nl); + tmp[nl] = '.'; + memcpy(tmp+nl+1, domain, dl+1); + return res_query(tmp, class, type, dest, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_send.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_send.c new file mode 100644 index 00000000..9593164d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_send.c @@ -0,0 +1,17 @@ +#include +#include + +int __res_send(const unsigned char *msg, int msglen, unsigned char *answer, int anslen) +{ + int r; + if (anslen < 512) { + unsigned char buf[512]; + r = __res_send(msg, msglen, buf, sizeof buf); + if (r >= 0) memcpy(answer, buf, r < anslen ? r : anslen); + return r; + } + r = __res_msend(1, &msg, &msglen, &answer, &anslen, anslen); + return r<0 || !anslen ? -1 : anslen; +} + +weak_alias(__res_send, res_send); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_state.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_state.c new file mode 100644 index 00000000..5c42cda5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/res_state.c @@ -0,0 +1,9 @@ +#include + +/* This is completely unused, and exists purely to satisfy broken apps. */ + +struct __res_state *__res_state() +{ + static struct __res_state res; + return &res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/resolvconf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/resolvconf.c new file mode 100644 index 00000000..ceabf080 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/resolvconf.c @@ -0,0 +1,94 @@ +#include "lookup.h" +#include "stdio_impl.h" +#include +#include +#include +#include +#include + +int __get_resolv_conf(struct resolvconf *conf, char *search, size_t search_sz) +{ + char line[256]; + unsigned char _buf[256]; + FILE *f, _f; + int nns = 0; + + conf->ndots = 1; + conf->timeout = 5; + conf->attempts = 2; + if (search) *search = 0; + + f = __fopen_rb_ca("/etc/resolv.conf", &_f, _buf, sizeof _buf); + if (!f) switch (errno) { + case ENOENT: + case ENOTDIR: + case EACCES: + goto no_resolv_conf; + default: + return -1; + } + + while (fgets(line, sizeof line, f)) { + char *p, *z; + if (!strchr(line, '\n') && !feof(f)) { + /* Ignore lines that get truncated rather than + * potentially misinterpreting them. */ + int c; + do c = getc(f); + while (c != '\n' && c != EOF); + continue; + } + if (!strncmp(line, "options", 7) && isspace(line[7])) { + p = strstr(line, "ndots:"); + if (p && isdigit(p[6])) { + p += 6; + unsigned long x = strtoul(p, &z, 10); + if (z != p) conf->ndots = x > 15 ? 15 : x; + } + p = strstr(line, "attempts:"); + if (p && isdigit(p[9])) { + p += 9; + unsigned long x = strtoul(p, &z, 10); + if (z != p) conf->attempts = x > 10 ? 10 : x; + } + p = strstr(line, "timeout:"); + if (p && (isdigit(p[8]) || p[8]=='.')) { + p += 8; + unsigned long x = strtoul(p, &z, 10); + if (z != p) conf->timeout = x > 60 ? 60 : x; + } + continue; + } + if (!strncmp(line, "nameserver", 10) && isspace(line[10])) { + if (nns >= MAXNS) continue; + for (p=line+11; isspace(*p); p++); + for (z=p; *z && !isspace(*z); z++); + *z=0; + if (__lookup_ipliteral(conf->ns+nns, p, AF_UNSPEC) > 0) + nns++; + continue; + } + + if (!search) continue; + if ((strncmp(line, "domain", 6) && strncmp(line, "search", 6)) + || !isspace(line[6])) + continue; + for (p=line+7; isspace(*p); p++); + size_t l = strlen(p); + /* This can never happen anyway with chosen buffer sizes. */ + if (l >= search_sz) continue; + memcpy(search, p, l+1); + } + + __fclose_ca(f); + +no_resolv_conf: + if (!nns) { + __lookup_ipliteral(conf->ns, "127.0.0.1", AF_UNSPEC); + nns = 1; + } + + conf->nns = nns; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/send.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/send.c new file mode 100644 index 00000000..9f104977 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/send.c @@ -0,0 +1,6 @@ +#include + +ssize_t send(int fd, const void *buf, size_t len, int flags) +{ + return sendto(fd, buf, len, flags, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sendmmsg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sendmmsg.c new file mode 100644 index 00000000..eeae1d0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sendmmsg.c @@ -0,0 +1,30 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int sendmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int flags) +{ +#if LONG_MAX > INT_MAX + /* Can't use the syscall directly because the kernel has the wrong + * idea for the types of msg_iovlen, msg_controllen, and cmsg_len, + * and the cmsg blocks cannot be modified in-place. */ + int i; + if (vlen > IOV_MAX) vlen = IOV_MAX; /* This matches the kernel. */ + if (!vlen) return 0; + for (i=0; i +#include +#include +#include +#include "syscall.h" + +ssize_t sendmsg(int fd, const struct msghdr *msg, int flags) +{ +#if LONG_MAX > INT_MAX + struct msghdr h; + /* Kernels before 2.6.38 set SCM_MAX_FD to 255, allocate enough + * space to support an SCM_RIGHTS ancillary message with 255 fds. + * Kernels since 2.6.38 set SCM_MAX_FD to 253. */ + struct cmsghdr chbuf[CMSG_SPACE(255*sizeof(int))/sizeof(struct cmsghdr)+1], *c; + if (msg) { + h = *msg; + h.__pad1 = h.__pad2 = 0; + msg = &h; + if (h.msg_controllen) { + if (h.msg_controllen > sizeof chbuf) { + errno = ENOMEM; + return -1; + } + memcpy(chbuf, h.msg_control, h.msg_controllen); + h.msg_control = chbuf; + for (c=CMSG_FIRSTHDR(&h); c; c=CMSG_NXTHDR(&h,c)) + c->__pad1 = 0; + } + } +#endif + return socketcall_cp(sendmsg, fd, msg, flags, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sendto.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sendto.c new file mode 100644 index 00000000..c598797c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sendto.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t sendto(int fd, const void *buf, size_t len, int flags, const struct sockaddr *addr, socklen_t alen) +{ + return socketcall_cp(sendto, fd, buf, len, flags, addr, alen); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/serv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/serv.c new file mode 100644 index 00000000..41424e80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/serv.c @@ -0,0 +1,14 @@ +#include + +void endservent(void) +{ +} + +void setservent(int stayopen) +{ +} + +struct servent *getservent(void) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/setsockopt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/setsockopt.c new file mode 100644 index 00000000..612a1947 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/setsockopt.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +int setsockopt(int fd, int level, int optname, const void *optval, socklen_t optlen) +{ + const struct timeval *tv; + time_t s; + suseconds_t us; + + int r = __socketcall(setsockopt, fd, level, optname, optval, optlen, 0); + + if (r==-ENOPROTOOPT) switch (level) { + case SOL_SOCKET: + switch (optname) { + case SO_RCVTIMEO: + case SO_SNDTIMEO: + if (SO_RCVTIMEO == SO_RCVTIMEO_OLD) break; + if (optlen < sizeof *tv) return __syscall_ret(-EINVAL); + tv = optval; + s = tv->tv_sec; + us = tv->tv_usec; + if (!IS32BIT(s)) return __syscall_ret(-ENOTSUP); + + if (optname==SO_RCVTIMEO) optname=SO_RCVTIMEO_OLD; + if (optname==SO_SNDTIMEO) optname=SO_SNDTIMEO_OLD; + + r = __socketcall(setsockopt, fd, level, optname, + ((long[]){s, CLAMP(us)}), 2*sizeof(long), 0); + break; + case SO_TIMESTAMP: + case SO_TIMESTAMPNS: + if (SO_TIMESTAMP == SO_TIMESTAMP_OLD) break; + if (optname==SO_TIMESTAMP) optname=SO_TIMESTAMP_OLD; + if (optname==SO_TIMESTAMPNS) optname=SO_TIMESTAMPNS_OLD; + r = __socketcall(setsockopt, fd, level, + optname, optval, optlen, 0); + break; + } + } + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/shutdown.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/shutdown.c new file mode 100644 index 00000000..10ca21aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/shutdown.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int shutdown(int fd, int how) +{ + return socketcall(shutdown, fd, how, 0, 0, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sockatmark.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sockatmark.c new file mode 100644 index 00000000..f474551a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/sockatmark.c @@ -0,0 +1,10 @@ +#include +#include + +int sockatmark(int s) +{ + int ret; + if (ioctl(s, SIOCATMARK, &ret) < 0) + return -1; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/socket.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/socket.c new file mode 100644 index 00000000..afa1a7f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/socket.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include "syscall.h" + +int socket(int domain, int type, int protocol) +{ + int s = __socketcall(socket, domain, type, protocol, 0, 0, 0); + if ((s==-EINVAL || s==-EPROTONOSUPPORT) + && (type&(SOCK_CLOEXEC|SOCK_NONBLOCK))) { + s = __socketcall(socket, domain, + type & ~(SOCK_CLOEXEC|SOCK_NONBLOCK), + protocol, 0, 0, 0); + if (s < 0) return __syscall_ret(s); + if (type & SOCK_CLOEXEC) + __syscall(SYS_fcntl, s, F_SETFD, FD_CLOEXEC); + if (type & SOCK_NONBLOCK) + __syscall(SYS_fcntl, s, F_SETFL, O_NONBLOCK); + } + return __syscall_ret(s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/socketpair.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/socketpair.c new file mode 100644 index 00000000..f3489621 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/network/socketpair.c @@ -0,0 +1,25 @@ +#include +#include +#include +#include "syscall.h" + +int socketpair(int domain, int type, int protocol, int fd[2]) +{ + int r = socketcall(socketpair, domain, type, protocol, fd, 0, 0); + if (r<0 && (errno==EINVAL || errno==EPROTONOSUPPORT) + && (type&(SOCK_CLOEXEC|SOCK_NONBLOCK))) { + r = socketcall(socketpair, domain, + type & ~(SOCK_CLOEXEC|SOCK_NONBLOCK), + protocol, fd, 0, 0); + if (r < 0) return r; + if (type & SOCK_CLOEXEC) { + __syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC); + __syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC); + } + if (type & SOCK_NONBLOCK) { + __syscall(SYS_fcntl, fd[0], F_SETFL, O_NONBLOCK); + __syscall(SYS_fcntl, fd[1], F_SETFL, O_NONBLOCK); + } + } + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetgrent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetgrent.c new file mode 100644 index 00000000..7d045fd2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetgrent.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include "pwf.h" + +struct group *fgetgrent(FILE *f) +{ + static char *line, **mem; + static struct group gr; + struct group *res; + size_t size=0, nmem=0; + __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetpwent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetpwent.c new file mode 100644 index 00000000..fd472a07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetpwent.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include "pwf.h" + +struct passwd *fgetpwent(FILE *f) +{ + static char *line; + static struct passwd pw; + size_t size=0; + struct passwd *res; + __getpwent_a(f, &pw, &line, &size, &res); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetspent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetspent.c new file mode 100644 index 00000000..47473bdb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/fgetspent.c @@ -0,0 +1,15 @@ +#include "pwf.h" +#include + +struct spwd *fgetspent(FILE *f) +{ + static char *line; + static struct spwd sp; + size_t size = 0; + struct spwd *res = 0; + int cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + if (getline(&line, &size, f) >= 0 && __parsespent(line, &sp) >= 0) res = &sp; + pthread_setcancelstate(cs, 0); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgr_a.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgr_a.c new file mode 100644 index 00000000..afeb1ece --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgr_a.c @@ -0,0 +1,169 @@ +#include +#include +#include +#include +#include "pwf.h" +#include "nscd.h" + +static char *itoa(char *p, uint32_t x) +{ + // number of digits in a uint32_t + NUL + p += 11; + *--p = 0; + do { + *--p = '0' + x % 10; + x /= 10; + } while (x); + return p; +} + +int __getgr_a(const char *name, gid_t gid, struct group *gr, char **buf, size_t *size, char ***mem, size_t *nmem, struct group **res) +{ + FILE *f; + int rv = 0; + int cs; + + *res = 0; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + f = fopen("/etc/group", "rbe"); + if (!f) { + rv = errno; + goto done; + } + + while (!(rv = __getgrent_a(f, gr, buf, size, mem, nmem, res)) && *res) { + if (name && !strcmp(name, (*res)->gr_name) + || !name && (*res)->gr_gid == gid) { + break; + } + } + fclose(f); + + if (!*res && (rv == 0 || rv == ENOENT || rv == ENOTDIR)) { + int32_t req = name ? GETGRBYNAME : GETGRBYGID; + int32_t i; + const char *key; + int32_t groupbuf[GR_LEN] = {0}; + size_t len = 0; + size_t grlist_len = 0; + char gidbuf[11] = {0}; + int swap = 0; + char *ptr; + + if (name) { + key = name; + } else { + if (gid < 0 || gid > UINT32_MAX) { + rv = 0; + goto done; + } + key = itoa(gidbuf, gid); + } + + f = __nscd_query(req, key, groupbuf, sizeof groupbuf, &swap); + if (!f) { rv = errno; goto done; } + + if (!groupbuf[GRFOUND]) { rv = 0; goto cleanup_f; } + + if (!groupbuf[GRNAMELEN] || !groupbuf[GRPASSWDLEN]) { + rv = EIO; + goto cleanup_f; + } + + if (groupbuf[GRNAMELEN] > SIZE_MAX - groupbuf[GRPASSWDLEN]) { + rv = ENOMEM; + goto cleanup_f; + } + len = groupbuf[GRNAMELEN] + groupbuf[GRPASSWDLEN]; + + for (i = 0; i < groupbuf[GRMEMCNT]; i++) { + uint32_t name_len; + if (fread(&name_len, sizeof name_len, 1, f) < 1) { + rv = ferror(f) ? errno : EIO; + goto cleanup_f; + } + if (swap) { + name_len = bswap_32(name_len); + } + if (name_len > SIZE_MAX - grlist_len + || name_len > SIZE_MAX - len) { + rv = ENOMEM; + goto cleanup_f; + } + len += name_len; + grlist_len += name_len; + } + + if (len > *size || !*buf) { + char *tmp = realloc(*buf, len); + if (!tmp) { + rv = errno; + goto cleanup_f; + } + *buf = tmp; + *size = len; + } + + if (!fread(*buf, len, 1, f)) { + rv = ferror(f) ? errno : EIO; + goto cleanup_f; + } + + if (groupbuf[GRMEMCNT] + 1 > *nmem) { + if (groupbuf[GRMEMCNT] + 1 > SIZE_MAX/sizeof(char*)) { + rv = ENOMEM; + goto cleanup_f; + } + char **tmp = realloc(*mem, (groupbuf[GRMEMCNT]+1)*sizeof(char*)); + if (!tmp) { + rv = errno; + goto cleanup_f; + } + *mem = tmp; + *nmem = groupbuf[GRMEMCNT] + 1; + } + + if (groupbuf[GRMEMCNT]) { + mem[0][0] = *buf + groupbuf[GRNAMELEN] + groupbuf[GRPASSWDLEN]; + for (ptr = mem[0][0], i = 0; ptr != mem[0][0]+grlist_len; ptr++) + if (!*ptr) mem[0][++i] = ptr+1; + mem[0][i] = 0; + + if (i != groupbuf[GRMEMCNT]) { + rv = EIO; + goto cleanup_f; + } + } else { + mem[0][0] = 0; + } + + gr->gr_name = *buf; + gr->gr_passwd = gr->gr_name + groupbuf[GRNAMELEN]; + gr->gr_gid = groupbuf[GRGID]; + gr->gr_mem = *mem; + + if (gr->gr_passwd[-1] + || gr->gr_passwd[groupbuf[GRPASSWDLEN]-1]) { + rv = EIO; + goto cleanup_f; + } + + if (name && strcmp(name, gr->gr_name) + || !name && gid != gr->gr_gid) { + rv = EIO; + goto cleanup_f; + } + + *res = gr; + +cleanup_f: + fclose(f); + goto done; + } + +done: + pthread_setcancelstate(cs, 0); + if (rv) errno = rv; + return rv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgr_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgr_r.c new file mode 100644 index 00000000..f3e8f603 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgr_r.c @@ -0,0 +1,49 @@ +#include "pwf.h" +#include + +#define FIX(x) (gr->gr_##x = gr->gr_##x-line+buf) + +static int getgr_r(const char *name, gid_t gid, struct group *gr, char *buf, size_t size, struct group **res) +{ + char *line = 0; + size_t len = 0; + char **mem = 0; + size_t nmem = 0; + int rv = 0; + size_t i; + int cs; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + rv = __getgr_a(name, gid, gr, &line, &len, &mem, &nmem, res); + if (*res && size < len + (nmem+1)*sizeof(char *) + 32) { + *res = 0; + rv = ERANGE; + } + if (*res) { + buf += (16-(uintptr_t)buf)%16; + gr->gr_mem = (void *)buf; + buf += (nmem+1)*sizeof(char *); + memcpy(buf, line, len); + FIX(name); + FIX(passwd); + for (i=0; mem[i]; i++) + gr->gr_mem[i] = mem[i]-line+buf; + gr->gr_mem[i] = 0; + } + free(mem); + free(line); + pthread_setcancelstate(cs, 0); + if (rv) errno = rv; + return rv; +} + +int getgrnam_r(const char *name, struct group *gr, char *buf, size_t size, struct group **res) +{ + return getgr_r(name, 0, gr, buf, size, res); +} + +int getgrgid_r(gid_t gid, struct group *gr, char *buf, size_t size, struct group **res) +{ + return getgr_r(0, gid, gr, buf, size, res); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrent.c new file mode 100644 index 00000000..835b9ab5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrent.c @@ -0,0 +1,39 @@ +#include "pwf.h" + +static FILE *f; +static char *line, **mem; +static struct group gr; + +void setgrent() +{ + if (f) fclose(f); + f = 0; +} + +weak_alias(setgrent, endgrent); + +struct group *getgrent() +{ + struct group *res; + size_t size=0, nmem=0; + if (!f) f = fopen("/etc/group", "rbe"); + if (!f) return 0; + __getgrent_a(f, &gr, &line, &size, &mem, &nmem, &res); + return res; +} + +struct group *getgrgid(gid_t gid) +{ + struct group *res; + size_t size=0, nmem=0; + __getgr_a(0, gid, &gr, &line, &size, &mem, &nmem, &res); + return res; +} + +struct group *getgrnam(const char *name) +{ + struct group *res; + size_t size=0, nmem=0; + __getgr_a(name, 0, &gr, &line, &size, &mem, &nmem, &res); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrent_a.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrent_a.c new file mode 100644 index 00000000..7fc389d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrent_a.c @@ -0,0 +1,68 @@ +#include "pwf.h" +#include + +static unsigned atou(char **s) +{ + unsigned x; + for (x=0; **s-'0'<10U; ++*s) x=10*x+(**s-'0'); + return x; +} + +int __getgrent_a(FILE *f, struct group *gr, char **line, size_t *size, char ***mem, size_t *nmem, struct group **res) +{ + ssize_t l; + char *s, *mems; + size_t i; + int rv = 0; + int cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + for (;;) { + if ((l=getline(line, size, f)) < 0) { + rv = ferror(f) ? errno : 0; + free(*line); + *line = 0; + gr = 0; + goto end; + } + line[0][l-1] = 0; + + s = line[0]; + gr->gr_name = s++; + if (!(s = strchr(s, ':'))) continue; + + *s++ = 0; gr->gr_passwd = s; + if (!(s = strchr(s, ':'))) continue; + + *s++ = 0; gr->gr_gid = atou(&s); + if (*s != ':') continue; + + *s++ = 0; mems = s; + break; + } + + for (*nmem=!!*s; *s; s++) + if (*s==',') ++*nmem; + free(*mem); + *mem = calloc(sizeof(char *), *nmem+1); + if (!*mem) { + rv = errno; + free(*line); + *line = 0; + gr = 0; + goto end; + } + if (*mems) { + mem[0][0] = mems; + for (s=mems, i=0; *s; s++) + if (*s==',') *s++ = 0, mem[0][++i] = s; + mem[0][++i] = 0; + } else { + mem[0][0] = 0; + } + gr->gr_mem = *mem; +end: + pthread_setcancelstate(cs, 0); + *res = gr; + if(rv) errno = rv; + return rv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrouplist.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrouplist.c new file mode 100644 index 00000000..301824ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getgrouplist.c @@ -0,0 +1,81 @@ +#define _GNU_SOURCE +#include "pwf.h" +#include +#include +#include +#include +#include +#include +#include +#include "nscd.h" + +int getgrouplist(const char *user, gid_t gid, gid_t *groups, int *ngroups) +{ + int rv, nlim, ret = -1; + ssize_t i, n = 1; + struct group gr; + struct group *res; + FILE *f; + int swap = 0; + int32_t resp[INITGR_LEN]; + uint32_t *nscdbuf = 0; + char *buf = 0; + char **mem = 0; + size_t nmem = 0; + size_t size; + nlim = *ngroups; + if (nlim >= 1) *groups++ = gid; + + f = __nscd_query(GETINITGR, user, resp, sizeof resp, &swap); + if (!f) goto cleanup; + if (resp[INITGRFOUND]) { + nscdbuf = calloc(resp[INITGRNGRPS], sizeof(uint32_t)); + if (!nscdbuf) goto cleanup; + size_t nbytes = sizeof(*nscdbuf)*resp[INITGRNGRPS]; + if (nbytes && !fread(nscdbuf, nbytes, 1, f)) { + if (!ferror(f)) errno = EIO; + goto cleanup; + } + if (swap) { + for (i = 0; i < resp[INITGRNGRPS]; i++) + nscdbuf[i] = bswap_32(nscdbuf[i]); + } + } + fclose(f); + + f = fopen("/etc/group", "rbe"); + if (!f && errno != ENOENT && errno != ENOTDIR) + goto cleanup; + + if (f) { + while (!(rv = __getgrent_a(f, &gr, &buf, &size, &mem, &nmem, &res)) && res) { + if (nscdbuf) + for (i=0; i < resp[INITGRNGRPS]; i++) { + if (nscdbuf[i] == gr.gr_gid) nscdbuf[i] = gid; + } + for (i=0; gr.gr_mem[i] && strcmp(user, gr.gr_mem[i]); i++); + if (!gr.gr_mem[i]) continue; + if (++n <= nlim) *groups++ = gr.gr_gid; + } + if (rv) { + errno = rv; + goto cleanup; + } + } + if (nscdbuf) { + for(i=0; i < resp[INITGRNGRPS]; i++) { + if (nscdbuf[i] != gid) + if(++n <= nlim) *groups++ = nscdbuf[i]; + } + } + + ret = n > nlim ? -1 : n; + *ngroups = n; + +cleanup: + if (f) fclose(f); + free(nscdbuf); + free(buf); + free(mem); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpw_a.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpw_a.c new file mode 100644 index 00000000..15a70c03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpw_a.c @@ -0,0 +1,142 @@ +#include +#include +#include +#include +#include "pwf.h" +#include "nscd.h" + +static char *itoa(char *p, uint32_t x) +{ + // number of digits in a uint32_t + NUL + p += 11; + *--p = 0; + do { + *--p = '0' + x % 10; + x /= 10; + } while (x); + return p; +} + +int __getpw_a(const char *name, uid_t uid, struct passwd *pw, char **buf, size_t *size, struct passwd **res) +{ + FILE *f; + int cs; + int rv = 0; + + *res = 0; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + f = fopen("/etc/passwd", "rbe"); + if (!f) { + rv = errno; + goto done; + } + + while (!(rv = __getpwent_a(f, pw, buf, size, res)) && *res) { + if (name && !strcmp(name, (*res)->pw_name) + || !name && (*res)->pw_uid == uid) + break; + } + fclose(f); + + if (!*res && (rv == 0 || rv == ENOENT || rv == ENOTDIR)) { + int32_t req = name ? GETPWBYNAME : GETPWBYUID; + const char *key; + int32_t passwdbuf[PW_LEN] = {0}; + size_t len = 0; + char uidbuf[11] = {0}; + + if (name) { + key = name; + } else { + /* uid outside of this range can't be queried with the + * nscd interface, but might happen if uid_t ever + * happens to be a larger type (this is not true as of + * now) + */ + if(uid < 0 || uid > UINT32_MAX) { + rv = 0; + goto done; + } + key = itoa(uidbuf, uid); + } + + f = __nscd_query(req, key, passwdbuf, sizeof passwdbuf, (int[]){0}); + if (!f) { rv = errno; goto done; } + + if(!passwdbuf[PWFOUND]) { rv = 0; goto cleanup_f; } + + /* A zero length response from nscd is invalid. We ignore + * invalid responses and just report an error, rather than + * trying to do something with them. + */ + if (!passwdbuf[PWNAMELEN] || !passwdbuf[PWPASSWDLEN] + || !passwdbuf[PWGECOSLEN] || !passwdbuf[PWDIRLEN] + || !passwdbuf[PWSHELLLEN]) { + rv = EIO; + goto cleanup_f; + } + + if ((passwdbuf[PWNAMELEN]|passwdbuf[PWPASSWDLEN] + |passwdbuf[PWGECOSLEN]|passwdbuf[PWDIRLEN] + |passwdbuf[PWSHELLLEN]) >= SIZE_MAX/8) { + rv = ENOMEM; + goto cleanup_f; + } + + len = passwdbuf[PWNAMELEN] + passwdbuf[PWPASSWDLEN] + + passwdbuf[PWGECOSLEN] + passwdbuf[PWDIRLEN] + + passwdbuf[PWSHELLLEN]; + + if (len > *size || !*buf) { + char *tmp = realloc(*buf, len); + if (!tmp) { + rv = errno; + goto cleanup_f; + } + *buf = tmp; + *size = len; + } + + if (!fread(*buf, len, 1, f)) { + rv = ferror(f) ? errno : EIO; + goto cleanup_f; + } + + pw->pw_name = *buf; + pw->pw_passwd = pw->pw_name + passwdbuf[PWNAMELEN]; + pw->pw_gecos = pw->pw_passwd + passwdbuf[PWPASSWDLEN]; + pw->pw_dir = pw->pw_gecos + passwdbuf[PWGECOSLEN]; + pw->pw_shell = pw->pw_dir + passwdbuf[PWDIRLEN]; + pw->pw_uid = passwdbuf[PWUID]; + pw->pw_gid = passwdbuf[PWGID]; + + /* Don't assume that nscd made sure to null terminate strings. + * It's supposed to, but malicious nscd should be ignored + * rather than causing a crash. + */ + if (pw->pw_passwd[-1] || pw->pw_gecos[-1] || pw->pw_dir[-1] + || pw->pw_shell[passwdbuf[PWSHELLLEN]-1]) { + rv = EIO; + goto cleanup_f; + } + + if (name && strcmp(name, pw->pw_name) + || !name && uid != pw->pw_uid) { + rv = EIO; + goto cleanup_f; + } + + + *res = pw; +cleanup_f: + fclose(f); + goto done; + } + +done: + pthread_setcancelstate(cs, 0); + if (rv) errno = rv; + return rv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpw_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpw_r.c new file mode 100644 index 00000000..0c87ab05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpw_r.c @@ -0,0 +1,42 @@ +#include "pwf.h" +#include + +#define FIX(x) (pw->pw_##x = pw->pw_##x-line+buf) + +static int getpw_r(const char *name, uid_t uid, struct passwd *pw, char *buf, size_t size, struct passwd **res) +{ + char *line = 0; + size_t len = 0; + int rv = 0; + int cs; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + rv = __getpw_a(name, uid, pw, &line, &len, res); + if (*res && size < len) { + *res = 0; + rv = ERANGE; + } + if (*res) { + memcpy(buf, line, len); + FIX(name); + FIX(passwd); + FIX(gecos); + FIX(dir); + FIX(shell); + } + free(line); + pthread_setcancelstate(cs, 0); + if (rv) errno = rv; + return rv; +} + +int getpwnam_r(const char *name, struct passwd *pw, char *buf, size_t size, struct passwd **res) +{ + return getpw_r(name, 0, pw, buf, size, res); +} + +int getpwuid_r(uid_t uid, struct passwd *pw, char *buf, size_t size, struct passwd **res) +{ + return getpw_r(0, uid, pw, buf, size, res); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpwent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpwent.c new file mode 100644 index 00000000..f2bd516e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpwent.c @@ -0,0 +1,37 @@ +#include "pwf.h" + +static FILE *f; +static char *line; +static struct passwd pw; +static size_t size; + +void setpwent() +{ + if (f) fclose(f); + f = 0; +} + +weak_alias(setpwent, endpwent); + +struct passwd *getpwent() +{ + struct passwd *res; + if (!f) f = fopen("/etc/passwd", "rbe"); + if (!f) return 0; + __getpwent_a(f, &pw, &line, &size, &res); + return res; +} + +struct passwd *getpwuid(uid_t uid) +{ + struct passwd *res; + __getpw_a(0, uid, &pw, &line, &size, &res); + return res; +} + +struct passwd *getpwnam(const char *name) +{ + struct passwd *res; + __getpw_a(name, 0, &pw, &line, &size, &res); + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpwent_a.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpwent_a.c new file mode 100644 index 00000000..d1b4b53c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getpwent_a.c @@ -0,0 +1,54 @@ +#include "pwf.h" +#include + +static unsigned atou(char **s) +{ + unsigned x; + for (x=0; **s-'0'<10U; ++*s) x=10*x+(**s-'0'); + return x; +} + +int __getpwent_a(FILE *f, struct passwd *pw, char **line, size_t *size, struct passwd **res) +{ + ssize_t l; + char *s; + int rv = 0; + int cs; + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + for (;;) { + if ((l=getline(line, size, f)) < 0) { + rv = ferror(f) ? errno : 0; + free(*line); + *line = 0; + pw = 0; + break; + } + line[0][l-1] = 0; + + s = line[0]; + pw->pw_name = s++; + if (!(s = strchr(s, ':'))) continue; + + *s++ = 0; pw->pw_passwd = s; + if (!(s = strchr(s, ':'))) continue; + + *s++ = 0; pw->pw_uid = atou(&s); + if (*s != ':') continue; + + *s++ = 0; pw->pw_gid = atou(&s); + if (*s != ':') continue; + + *s++ = 0; pw->pw_gecos = s; + if (!(s = strchr(s, ':'))) continue; + + *s++ = 0; pw->pw_dir = s; + if (!(s = strchr(s, ':'))) continue; + + *s++ = 0; pw->pw_shell = s; + break; + } + pthread_setcancelstate(cs, 0); + *res = pw; + if (rv) errno = rv; + return rv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspent.c new file mode 100644 index 00000000..8574a480 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspent.c @@ -0,0 +1,14 @@ +#include "pwf.h" + +void setspent() +{ +} + +void endspent() +{ +} + +struct spwd *getspent() +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspnam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspnam.c new file mode 100644 index 00000000..709b526d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspnam.c @@ -0,0 +1,18 @@ +#include "pwf.h" + +#define LINE_LIM 256 + +struct spwd *getspnam(const char *name) +{ + static struct spwd sp; + static char *line; + struct spwd *res; + int e; + int orig_errno = errno; + + if (!line) line = malloc(LINE_LIM); + if (!line) return 0; + e = getspnam_r(name, &sp, line, LINE_LIM, &res); + errno = e ? e : orig_errno; + return res; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspnam_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspnam_r.c new file mode 100644 index 00000000..541e8531 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/getspnam_r.c @@ -0,0 +1,125 @@ +#include +#include +#include +#include +#include +#include "pwf.h" + +/* This implementation support Openwall-style TCB passwords in place of + * traditional shadow, if the appropriate directories and files exist. + * Thus, it is careful to avoid following symlinks or blocking on fifos + * which a malicious user might create in place of his or her TCB shadow + * file. It also avoids any allocation to prevent memory-exhaustion + * attacks via huge TCB shadow files. */ + +static long xatol(char **s) +{ + long x; + if (**s == ':' || **s == '\n') return -1; + for (x=0; **s-'0'<10U; ++*s) x=10*x+(**s-'0'); + return x; +} + +int __parsespent(char *s, struct spwd *sp) +{ + sp->sp_namp = s; + if (!(s = strchr(s, ':'))) return -1; + *s = 0; + + sp->sp_pwdp = ++s; + if (!(s = strchr(s, ':'))) return -1; + *s = 0; + + s++; sp->sp_lstchg = xatol(&s); + if (*s != ':') return -1; + + s++; sp->sp_min = xatol(&s); + if (*s != ':') return -1; + + s++; sp->sp_max = xatol(&s); + if (*s != ':') return -1; + + s++; sp->sp_warn = xatol(&s); + if (*s != ':') return -1; + + s++; sp->sp_inact = xatol(&s); + if (*s != ':') return -1; + + s++; sp->sp_expire = xatol(&s); + if (*s != ':') return -1; + + s++; sp->sp_flag = xatol(&s); + if (*s != '\n') return -1; + return 0; +} + +static void cleanup(void *p) +{ + fclose(p); +} + +int getspnam_r(const char *name, struct spwd *sp, char *buf, size_t size, struct spwd **res) +{ + char path[20+NAME_MAX]; + FILE *f = 0; + int rv = 0; + int fd; + size_t k, l = strlen(name); + int skip = 0; + int cs; + int orig_errno = errno; + + *res = 0; + + /* Disallow potentially-malicious user names */ + if (*name=='.' || strchr(name, '/') || !l) + return errno = EINVAL; + + /* Buffer size must at least be able to hold name, plus some.. */ + if (size < l+100) + return errno = ERANGE; + + /* Protect against truncation */ + if (snprintf(path, sizeof path, "/etc/tcb/%s/shadow", name) >= sizeof path) + return errno = EINVAL; + + fd = open(path, O_RDONLY|O_NOFOLLOW|O_NONBLOCK|O_CLOEXEC); + if (fd >= 0) { + struct stat st = { 0 }; + errno = EINVAL; + if (fstat(fd, &st) || !S_ISREG(st.st_mode) || !(f = fdopen(fd, "rb"))) { + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + close(fd); + pthread_setcancelstate(cs, 0); + return errno; + } + } else { + if (errno != ENOENT && errno != ENOTDIR) + return errno; + f = fopen("/etc/shadow", "rbe"); + if (!f) { + if (errno != ENOENT && errno != ENOTDIR) + return errno; + return 0; + } + } + + pthread_cleanup_push(cleanup, f); + while (fgets(buf, size, f) && (k=strlen(buf))>0) { + if (skip || strncmp(name, buf, l) || buf[l]!=':') { + skip = buf[k-1] != '\n'; + continue; + } + if (buf[k-1] != '\n') { + rv = ERANGE; + break; + } + + if (__parsespent(buf, sp) < 0) continue; + *res = sp; + break; + } + pthread_cleanup_pop(1); + errno = rv ? rv : orig_errno; + return rv; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/lckpwdf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/lckpwdf.c new file mode 100644 index 00000000..2feda617 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/lckpwdf.c @@ -0,0 +1,11 @@ +#include + +int lckpwdf() +{ + return 0; +} + +int ulckpwdf() +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/nscd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/nscd.h new file mode 100644 index 00000000..ae5aa8d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/nscd.h @@ -0,0 +1,44 @@ +#ifndef NSCD_H +#define NSCD_H + +#include + +#define NSCDVERSION 2 +#define GETPWBYNAME 0 +#define GETPWBYUID 1 +#define GETGRBYNAME 2 +#define GETGRBYGID 3 +#define GETINITGR 15 + +#define REQVERSION 0 +#define REQTYPE 1 +#define REQKEYLEN 2 +#define REQ_LEN 3 + +#define PWVERSION 0 +#define PWFOUND 1 +#define PWNAMELEN 2 +#define PWPASSWDLEN 3 +#define PWUID 4 +#define PWGID 5 +#define PWGECOSLEN 6 +#define PWDIRLEN 7 +#define PWSHELLLEN 8 +#define PW_LEN 9 + +#define GRVERSION 0 +#define GRFOUND 1 +#define GRNAMELEN 2 +#define GRPASSWDLEN 3 +#define GRGID 4 +#define GRMEMCNT 5 +#define GR_LEN 6 + +#define INITGRVERSION 0 +#define INITGRFOUND 1 +#define INITGRNGRPS 2 +#define INITGR_LEN 3 + +hidden FILE *__nscd_query(int32_t req, const char *key, int32_t *buf, size_t len, int *swap); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/nscd_query.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/nscd_query.c new file mode 100644 index 00000000..dc3406b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/nscd_query.c @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include +#include +#include +#include "nscd.h" + +static const struct { + short sun_family; + char sun_path[21]; +} addr = { + AF_UNIX, + "/var/run/nscd/socket" +}; + +FILE *__nscd_query(int32_t req, const char *key, int32_t *buf, size_t len, int *swap) +{ + size_t i; + int fd; + FILE *f = 0; + int32_t req_buf[REQ_LEN] = { + NSCDVERSION, + req, + strnlen(key,LOGIN_NAME_MAX)+1 + }; + struct msghdr msg = { + .msg_iov = (struct iovec[]){ + {&req_buf, sizeof(req_buf)}, + {(char*)key, strlen(key)+1} + }, + .msg_iovlen = 2 + }; + int errno_save = errno; + + *swap = 0; +retry: + memset(buf, 0, len); + buf[0] = NSCDVERSION; + + fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); + if (fd < 0) { + if (errno == EAFNOSUPPORT) { + f = fopen("/dev/null", "re"); + if (f) + errno = errno_save; + return f; + } + return 0; + } + + if(!(f = fdopen(fd, "r"))) { + close(fd); + return 0; + } + + if (req_buf[2] > LOGIN_NAME_MAX) + return f; + + if (connect(fd, (struct sockaddr*)&addr, sizeof(addr)) < 0) { + /* If there isn't a running nscd we simulate a "not found" + * result and the caller is responsible for calling + * fclose on the (unconnected) socket. The value of + * errno must be left unchanged in this case. */ + if (errno == EACCES || errno == ECONNREFUSED || errno == ENOENT) { + errno = errno_save; + return f; + } + goto error; + } + + if (sendmsg(fd, &msg, MSG_NOSIGNAL) < 0) + goto error; + + if (!fread(buf, len, 1, f)) { + /* If the VERSION entry mismatches nscd will disconnect. The + * most likely cause is that the endianness mismatched. So, we + * byteswap and try once more. (if we already swapped, just + * fail out) + */ + if (ferror(f)) goto error; + if (!*swap) { + fclose(f); + for (i = 0; i < sizeof(req_buf)/sizeof(req_buf[0]); i++) { + req_buf[i] = bswap_32(req_buf[i]); + } + *swap = 1; + goto retry; + } else { + errno = EIO; + goto error; + } + } + + if (*swap) { + for (i = 0; i < len/sizeof(buf[0]); i++) { + buf[i] = bswap_32(buf[i]); + } + } + + /* The first entry in every nscd response is the version number. This + * really shouldn't happen, and is evidence of some form of malformed + * response. + */ + if(buf[0] != NSCDVERSION) { + errno = EIO; + goto error; + } + + return f; +error: + fclose(f); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putgrent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putgrent.c new file mode 100644 index 00000000..2a8257dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putgrent.c @@ -0,0 +1,17 @@ +#define _GNU_SOURCE +#include +#include + +int putgrent(const struct group *gr, FILE *f) +{ + int r; + size_t i; + flockfile(f); + if ((r = fprintf(f, "%s:%s:%u:", gr->gr_name, gr->gr_passwd, gr->gr_gid))<0) goto done; + if (gr->gr_mem) for (i=0; gr->gr_mem[i]; i++) + if ((r = fprintf(f, "%s%s", i?",":"", gr->gr_mem[i]))<0) goto done; + r = fputc('\n', f); +done: + funlockfile(f); + return r<0 ? -1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putpwent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putpwent.c new file mode 100644 index 00000000..312b7653 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putpwent.c @@ -0,0 +1,10 @@ +#define _GNU_SOURCE +#include +#include + +int putpwent(const struct passwd *pw, FILE *f) +{ + return fprintf(f, "%s:%s:%u:%u:%s:%s:%s\n", + pw->pw_name, pw->pw_passwd, pw->pw_uid, pw->pw_gid, + pw->pw_gecos, pw->pw_dir, pw->pw_shell)<0 ? -1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putspent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putspent.c new file mode 100644 index 00000000..55c41bbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/putspent.c @@ -0,0 +1,13 @@ +#include +#include + +#define NUM(n) ((n) == -1 ? 0 : -1), ((n) == -1 ? 0 : (n)) +#define STR(s) ((s) ? (s) : "") + +int putspent(const struct spwd *sp, FILE *f) +{ + return fprintf(f, "%s:%s:%.*ld:%.*ld:%.*ld:%.*ld:%.*ld:%.*ld:%.*lu\n", + STR(sp->sp_namp), STR(sp->sp_pwdp), NUM(sp->sp_lstchg), + NUM(sp->sp_min), NUM(sp->sp_max), NUM(sp->sp_warn), + NUM(sp->sp_inact), NUM(sp->sp_expire), NUM(sp->sp_flag)) < 0 ? -1 : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/pwf.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/pwf.h new file mode 100644 index 00000000..95bb6e05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/passwd/pwf.h @@ -0,0 +1,15 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +hidden int __getpwent_a(FILE *f, struct passwd *pw, char **line, size_t *size, struct passwd **res); +hidden int __getpw_a(const char *name, uid_t uid, struct passwd *pw, char **buf, size_t *size, struct passwd **res); +hidden int __getgrent_a(FILE *f, struct group *gr, char **line, size_t *size, char ***mem, size_t *nmem, struct group **res); +hidden int __getgr_a(const char *name, gid_t gid, struct group *gr, char **buf, size_t *size, char ***mem, size_t *nmem, struct group **res); +hidden int __parsespent(char *s, struct spwd *sp); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/__rand48_step.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/__rand48_step.c new file mode 100644 index 00000000..94703d07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/__rand48_step.c @@ -0,0 +1,14 @@ +#include +#include "rand48.h" + +uint64_t __rand48_step(unsigned short *xi, unsigned short *lc) +{ + uint64_t a, x; + x = xi[0] | xi[1]+0U<<16 | xi[2]+0ULL<<32; + a = lc[0] | lc[1]+0U<<16 | lc[2]+0ULL<<32; + x = a*x + lc[3]; + xi[0] = x; + xi[1] = x>>16; + xi[2] = x>>32; + return x & 0xffffffffffffull; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/__seed48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/__seed48.c new file mode 100644 index 00000000..e436b4d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/__seed48.c @@ -0,0 +1,3 @@ +#include "rand48.h" + +unsigned short __seed48[7] = { 0, 0, 0, 0xe66d, 0xdeec, 0x5, 0xb }; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/drand48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/drand48.c new file mode 100644 index 00000000..08283e24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/drand48.c @@ -0,0 +1,17 @@ +#include +#include +#include "rand48.h" + +double erand48(unsigned short s[3]) +{ + union { + uint64_t u; + double f; + } x = { 0x3ff0000000000000ULL | __rand48_step(s, __seed48+3)<<4 }; + return x.f - 1.0; +} + +double drand48(void) +{ + return erand48(__seed48); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/lcong48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/lcong48.c new file mode 100644 index 00000000..030e5148 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/lcong48.c @@ -0,0 +1,8 @@ +#include +#include +#include "rand48.h" + +void lcong48(unsigned short p[7]) +{ + memcpy(__seed48, p, sizeof __seed48); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/lrand48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/lrand48.c new file mode 100644 index 00000000..07e2b784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/lrand48.c @@ -0,0 +1,13 @@ +#include +#include +#include "rand48.h" + +long nrand48(unsigned short s[3]) +{ + return __rand48_step(s, __seed48+3) >> 17; +} + +long lrand48(void) +{ + return nrand48(__seed48); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/mrand48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/mrand48.c new file mode 100644 index 00000000..f4a56e61 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/mrand48.c @@ -0,0 +1,13 @@ +#include +#include +#include "rand48.h" + +long jrand48(unsigned short s[3]) +{ + return (int32_t)(__rand48_step(s, __seed48+3) >> 16); +} + +long mrand48(void) +{ + return jrand48(__seed48); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand.c new file mode 100644 index 00000000..c000cd24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand.c @@ -0,0 +1,15 @@ +#include +#include + +static uint64_t seed; + +void srand(unsigned s) +{ + seed = s-1; +} + +int rand(void) +{ + seed = 6364136223846793005ULL*seed + 1; + return seed>>33; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand48.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand48.h new file mode 100644 index 00000000..55cbec1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand48.h @@ -0,0 +1,5 @@ +#include +#include + +hidden uint64_t __rand48_step(unsigned short *xi, unsigned short *lc); +extern hidden unsigned short __seed48[7]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand_r.c new file mode 100644 index 00000000..638614c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/rand_r.c @@ -0,0 +1,15 @@ +#include + +static unsigned temper(unsigned x) +{ + x ^= x>>11; + x ^= x<<7 & 0x9D2C5680; + x ^= x<<15 & 0xEFC60000; + x ^= x>>18; + return x; +} + +int rand_r(unsigned *seed) +{ + return temper(*seed = *seed * 1103515245 + 12345)/2; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/random.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/random.c new file mode 100644 index 00000000..d3780fa7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/random.c @@ -0,0 +1,124 @@ +#include +#include +#include "lock.h" +#include "fork_impl.h" + +/* +this code uses the same lagged fibonacci generator as the +original bsd random implementation except for the seeding +which was broken in the original +*/ + +static uint32_t init[] = { +0x00000000,0x5851f42d,0xc0b18ccf,0xcbb5f646, +0xc7033129,0x30705b04,0x20fd5db4,0x9a8b7f78, +0x502959d8,0xab894868,0x6c0356a7,0x88cdb7ff, +0xb477d43f,0x70a3a52b,0xa8e4baf1,0xfd8341fc, +0x8ae16fd9,0x742d2f7a,0x0d1f0796,0x76035e09, +0x40f7702c,0x6fa72ca5,0xaaa84157,0x58a0df74, +0xc74a0364,0xae533cc4,0x04185faf,0x6de3b115, +0x0cab8628,0xf043bfa4,0x398150e9,0x37521657}; + +static int n = 31; +static int i = 3; +static int j = 0; +static uint32_t *x = init+1; +static volatile int lock[1]; +volatile int *const __random_lockptr = lock; + +static uint32_t lcg31(uint32_t x) { + return (1103515245*x + 12345) & 0x7fffffff; +} + +static uint64_t lcg64(uint64_t x) { + return 6364136223846793005ull*x + 1; +} + +static void *savestate() { + x[-1] = (n<<16)|(i<<8)|j; + return x-1; +} + +static void loadstate(uint32_t *state) { + x = state+1; + n = x[-1]>>16; + i = (x[-1]>>8)&0xff; + j = x[-1]&0xff; +} + +static void __srandom(unsigned seed) { + int k; + uint64_t s = seed; + + if (n == 0) { + x[0] = s; + return; + } + i = n == 31 || n == 7 ? 3 : 1; + j = 0; + for (k = 0; k < n; k++) { + s = lcg64(s); + x[k] = s>>32; + } + /* make sure x contains at least one odd number */ + x[0] |= 1; +} + +void srandom(unsigned seed) { + LOCK(lock); + __srandom(seed); + UNLOCK(lock); +} + +char *initstate(unsigned seed, char *state, size_t size) { + void *old; + + if (size < 8) + return 0; + LOCK(lock); + old = savestate(); + if (size < 32) + n = 0; + else if (size < 64) + n = 7; + else if (size < 128) + n = 15; + else if (size < 256) + n = 31; + else + n = 63; + x = (uint32_t*)state + 1; + __srandom(seed); + savestate(); + UNLOCK(lock); + return old; +} + +char *setstate(char *state) { + void *old; + + LOCK(lock); + old = savestate(); + loadstate((uint32_t*)state); + UNLOCK(lock); + return old; +} + +long random(void) { + long k; + + LOCK(lock); + if (n == 0) { + k = x[0] = lcg31(x[0]); + goto end; + } + x[i] += x[j]; + k = x[i]>>1; + if (++i == n) + i = 0; + if (++j == n) + j = 0; +end: + UNLOCK(lock); + return k; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/seed48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/seed48.c new file mode 100644 index 00000000..bce7b339 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/seed48.c @@ -0,0 +1,11 @@ +#include +#include +#include "rand48.h" + +unsigned short *seed48(unsigned short *s) +{ + static unsigned short p[3]; + memcpy(p, __seed48, sizeof p); + memcpy(__seed48, s, sizeof p); + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/srand48.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/srand48.c new file mode 100644 index 00000000..0a56f6a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/prng/srand48.c @@ -0,0 +1,6 @@ +#include + +void srand48(long seed) +{ + seed48((unsigned short [3]){ 0x330e, seed, seed>>16 }); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/_Fork.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/_Fork.c new file mode 100644 index 00000000..9c07792d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/_Fork.c @@ -0,0 +1,43 @@ +#include +#include +#include "syscall.h" +#include "libc.h" +#include "lock.h" +#include "pthread_impl.h" +#include "aio_impl.h" +#include "fork_impl.h" + +static void dummy(int x) { } +weak_alias(dummy, __aio_atfork); + +void __post_Fork(int ret) +{ + if (!ret) { + pthread_t self = __pthread_self(); + self->tid = __syscall(SYS_set_tid_address, &__thread_list_lock); + self->robust_list.off = 0; + self->robust_list.pending = 0; + self->next = self->prev = self; + __thread_list_lock = 0; + libc.threads_minus_1 = 0; + if (libc.need_locks) libc.need_locks = -1; + } + UNLOCK(__abort_lock); + if (!ret) __aio_atfork(1); +} + +pid_t _Fork(void) +{ + pid_t ret; + sigset_t set; + __block_all_sigs(&set); + LOCK(__abort_lock); +#ifdef SYS_fork + ret = __syscall(SYS_fork); +#else + ret = __syscall(SYS_clone, SIGCHLD, 0); +#endif + __post_Fork(ret); + __restore_sigs(&set); + return __syscall_ret(ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/aarch64/vfork.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/aarch64/vfork.s new file mode 100644 index 00000000..429bec8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/aarch64/vfork.s @@ -0,0 +1,9 @@ +.global vfork +.type vfork,%function +vfork: + mov x8, 220 // SYS_clone + mov x0, 0x4111 // SIGCHLD | CLONE_VM | CLONE_VFORK + mov x1, 0 + svc 0 + .hidden __syscall_ret + b __syscall_ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/arm/vfork.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/arm/vfork.s new file mode 100644 index 00000000..d7ec41b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/arm/vfork.s @@ -0,0 +1,10 @@ +.syntax unified +.global vfork +.type vfork,%function +vfork: + mov ip, r7 + mov r7, 190 + svc 0 + mov r7, ip + .hidden __syscall_ret + b __syscall_ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execl.c new file mode 100644 index 00000000..5ee5c81e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execl.c @@ -0,0 +1,22 @@ +#include +#include + +int execl(const char *path, const char *argv0, ...) +{ + int argc; + va_list ap; + va_start(ap, argv0); + for (argc=1; va_arg(ap, const char *); argc++); + va_end(ap); + { + int i; + char *argv[argc+1]; + va_start(ap, argv0); + argv[0] = (char *)argv0; + for (i=1; i +#include + +int execle(const char *path, const char *argv0, ...) +{ + int argc; + va_list ap; + va_start(ap, argv0); + for (argc=1; va_arg(ap, const char *); argc++); + va_end(ap); + { + int i; + char *argv[argc+1]; + char **envp; + va_start(ap, argv0); + argv[0] = (char *)argv0; + for (i=1; i<=argc; i++) + argv[i] = va_arg(ap, char *); + envp = va_arg(ap, char **); + va_end(ap); + return execve(path, argv, envp); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execlp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execlp.c new file mode 100644 index 00000000..5eed886e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execlp.c @@ -0,0 +1,22 @@ +#include +#include + +int execlp(const char *file, const char *argv0, ...) +{ + int argc; + va_list ap; + va_start(ap, argv0); + for (argc=1; va_arg(ap, const char *); argc++); + va_end(ap); + { + int i; + char *argv[argc+1]; + va_start(ap, argv0); + argv[0] = (char *)argv0; + for (i=1; i + +extern char **__environ; + +int execv(const char *path, char *const argv[]) +{ + return execve(path, argv, __environ); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execve.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execve.c new file mode 100644 index 00000000..70286a17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execve.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" + +int execve(const char *path, char *const argv[], char *const envp[]) +{ + /* do we need to use environ if envp is null? */ + return syscall(SYS_execve, path, argv, envp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execvp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execvp.c new file mode 100644 index 00000000..ef3b9dd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/execvp.c @@ -0,0 +1,60 @@ +#include +#include +#include +#include +#include + +extern char **__environ; + +int __execvpe(const char *file, char *const argv[], char *const envp[]) +{ + const char *p, *z, *path = getenv("PATH"); + size_t l, k; + int seen_eacces = 0; + + errno = ENOENT; + if (!*file) return -1; + + if (strchr(file, '/')) + return execve(file, argv, envp); + + if (!path) path = "/usr/local/bin:/bin:/usr/bin"; + k = strnlen(file, NAME_MAX+1); + if (k > NAME_MAX) { + errno = ENAMETOOLONG; + return -1; + } + l = strnlen(path, PATH_MAX-1)+1; + + for(p=path; ; p=z) { + char b[l+k+1]; + z = __strchrnul(p, ':'); + if (z-p >= l) { + if (!*z++) break; + continue; + } + memcpy(b, p, z-p); + b[z-p] = '/'; + memcpy(b+(z-p)+(z>p), file, k+1); + execve(b, argv, envp); + switch (errno) { + case EACCES: + seen_eacces = 1; + case ENOENT: + case ENOTDIR: + break; + default: + return -1; + } + if (!*z++) break; + } + if (seen_eacces) errno = EACCES; + return -1; +} + +int execvp(const char *file, char *const argv[]) +{ + return __execvpe(file, argv, __environ); +} + +weak_alias(__execvpe, execvpe); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fdop.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fdop.h new file mode 100644 index 00000000..7cf733b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fdop.h @@ -0,0 +1,17 @@ +#define FDOP_CLOSE 1 +#define FDOP_DUP2 2 +#define FDOP_OPEN 3 +#define FDOP_CHDIR 4 +#define FDOP_FCHDIR 5 + +struct fdop { + struct fdop *next, *prev; + int cmd, fd, srcfd, oflag; + mode_t mode; + char path[]; +}; + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc undef +#define free __libc_free diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fexecve.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fexecve.c new file mode 100644 index 00000000..554c1981 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fexecve.c @@ -0,0 +1,16 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int fexecve(int fd, char *const argv[], char *const envp[]) +{ + int r = __syscall(SYS_execveat, fd, "", argv, envp, AT_EMPTY_PATH); + if (r != -ENOSYS) return __syscall_ret(r); + char buf[15 + 3*sizeof(int)]; + __procfdname(buf, fd); + execve(buf, argv, envp); + if (errno == ENOENT) errno = EBADF; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fork.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fork.c new file mode 100644 index 00000000..56f19313 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/fork.c @@ -0,0 +1,90 @@ +#include +#include +#include "libc.h" +#include "lock.h" +#include "pthread_impl.h" +#include "fork_impl.h" + +static volatile int *const dummy_lockptr = 0; + +weak_alias(dummy_lockptr, __at_quick_exit_lockptr); +weak_alias(dummy_lockptr, __atexit_lockptr); +weak_alias(dummy_lockptr, __gettext_lockptr); +weak_alias(dummy_lockptr, __locale_lockptr); +weak_alias(dummy_lockptr, __random_lockptr); +weak_alias(dummy_lockptr, __sem_open_lockptr); +weak_alias(dummy_lockptr, __stdio_ofl_lockptr); +weak_alias(dummy_lockptr, __syslog_lockptr); +weak_alias(dummy_lockptr, __timezone_lockptr); +weak_alias(dummy_lockptr, __bump_lockptr); + +weak_alias(dummy_lockptr, __vmlock_lockptr); + +static volatile int *const *const atfork_locks[] = { + &__at_quick_exit_lockptr, + &__atexit_lockptr, + &__gettext_lockptr, + &__locale_lockptr, + &__random_lockptr, + &__sem_open_lockptr, + &__stdio_ofl_lockptr, + &__syslog_lockptr, + &__timezone_lockptr, + &__bump_lockptr, +}; + +static void dummy(int x) { } +weak_alias(dummy, __fork_handler); +weak_alias(dummy, __malloc_atfork); +weak_alias(dummy, __aio_atfork); +weak_alias(dummy, __pthread_key_atfork); +weak_alias(dummy, __ldso_atfork); + +static void dummy_0(void) { } +weak_alias(dummy_0, __tl_lock); +weak_alias(dummy_0, __tl_unlock); + +pid_t fork(void) +{ + sigset_t set; + __fork_handler(-1); + __block_app_sigs(&set); + int need_locks = libc.need_locks > 0; + if (need_locks) { + __ldso_atfork(-1); + __pthread_key_atfork(-1); + __aio_atfork(-1); + __inhibit_ptc(); + for (int i=0; inext; + pid_t ret = _Fork(); + int errno_save = errno; + if (need_locks) { + if (!ret) { + for (pthread_t td=next; td!=self; td=td->next) + td->tid = -1; + if (__vmlock_lockptr) { + __vmlock_lockptr[0] = 0; + __vmlock_lockptr[1] = 0; + } + } + __tl_unlock(); + __malloc_atfork(!ret); + for (int i=0; i +#include +#include +#include +#include +#include +#include +#include "syscall.h" +#include "lock.h" +#include "pthread_impl.h" +#include "fdop.h" + +struct args { + int p[2]; + sigset_t oldmask; + const char *path; + const posix_spawn_file_actions_t *fa; + const posix_spawnattr_t *restrict attr; + char *const *argv, *const *envp; +}; + +static int __sys_dup2(int old, int new) +{ +#ifdef SYS_dup2 + return __syscall(SYS_dup2, old, new); +#else + return __syscall(SYS_dup3, old, new, 0); +#endif +} + +static int child(void *args_vp) +{ + int i, ret; + struct sigaction sa = {0}; + struct args *args = args_vp; + int p = args->p[1]; + const posix_spawn_file_actions_t *fa = args->fa; + const posix_spawnattr_t *restrict attr = args->attr; + sigset_t hset; + + close(args->p[0]); + + /* All signal dispositions must be either SIG_DFL or SIG_IGN + * before signals are unblocked. Otherwise a signal handler + * from the parent might get run in the child while sharing + * memory, with unpredictable and dangerous results. To + * reduce overhead, sigaction has tracked for us which signals + * potentially have a signal handler. */ + __get_handler_set(&hset); + for (i=1; i<_NSIG; i++) { + if ((attr->__flags & POSIX_SPAWN_SETSIGDEF) + && sigismember(&attr->__def, i)) { + sa.sa_handler = SIG_DFL; + } else if (sigismember(&hset, i)) { + if (i-32<3U) { + sa.sa_handler = SIG_IGN; + } else { + __libc_sigaction(i, 0, &sa); + if (sa.sa_handler==SIG_IGN) continue; + sa.sa_handler = SIG_DFL; + } + } else { + continue; + } + __libc_sigaction(i, &sa, 0); + } + + if (attr->__flags & POSIX_SPAWN_SETSID) + if ((ret=__syscall(SYS_setsid)) < 0) + goto fail; + + if (attr->__flags & POSIX_SPAWN_SETPGROUP) + if ((ret=__syscall(SYS_setpgid, 0, attr->__pgrp))) + goto fail; + + /* Use syscalls directly because the library functions attempt + * to do a multi-threaded synchronized id-change, which would + * trash the parent's state. */ + if (attr->__flags & POSIX_SPAWN_RESETIDS) + if ((ret=__syscall(SYS_setgid, __syscall(SYS_getgid))) || + (ret=__syscall(SYS_setuid, __syscall(SYS_getuid))) ) + goto fail; + + if (fa && fa->__actions) { + struct fdop *op; + int fd; + for (op = fa->__actions; op->next; op = op->next); + for (; op; op = op->prev) { + /* It's possible that a file operation would clobber + * the pipe fd used for synchronizing with the + * parent. To avoid that, we dup the pipe onto + * an unoccupied fd. */ + if (op->fd == p) { + ret = __syscall(SYS_dup, p); + if (ret < 0) goto fail; + __syscall(SYS_close, p); + p = ret; + } + switch(op->cmd) { + case FDOP_CLOSE: + __syscall(SYS_close, op->fd); + break; + case FDOP_DUP2: + fd = op->srcfd; + if (fd == p) { + ret = -EBADF; + goto fail; + } + if (fd != op->fd) { + if ((ret=__sys_dup2(fd, op->fd))<0) + goto fail; + } else { + ret = __syscall(SYS_fcntl, fd, F_GETFD); + ret = __syscall(SYS_fcntl, fd, F_SETFD, + ret & ~FD_CLOEXEC); + if (ret<0) + goto fail; + } + break; + case FDOP_OPEN: + fd = __sys_open(op->path, op->oflag, op->mode); + if ((ret=fd) < 0) goto fail; + if (fd != op->fd) { + if ((ret=__sys_dup2(fd, op->fd))<0) + goto fail; + __syscall(SYS_close, fd); + } + break; + case FDOP_CHDIR: + ret = __syscall(SYS_chdir, op->path); + if (ret<0) goto fail; + break; + case FDOP_FCHDIR: + ret = __syscall(SYS_fchdir, op->fd); + if (ret<0) goto fail; + break; + } + } + } + + /* Close-on-exec flag may have been lost if we moved the pipe + * to a different fd. We don't use F_DUPFD_CLOEXEC above because + * it would fail on older kernels and atomicity is not needed -- + * in this process there are no threads or signal handlers. */ + __syscall(SYS_fcntl, p, F_SETFD, FD_CLOEXEC); + + pthread_sigmask(SIG_SETMASK, (attr->__flags & POSIX_SPAWN_SETSIGMASK) + ? &attr->__mask : &args->oldmask, 0); + + int (*exec)(const char *, char *const *, char *const *) = + attr->__fn ? (int (*)())attr->__fn : execve; + + exec(args->path, args->argv, args->envp); + ret = -errno; + +fail: + /* Since sizeof errno < PIPE_BUF, the write is atomic. */ + ret = -ret; + if (ret) { + int r; + do r = __syscall(SYS_write, p, &ret, sizeof ret); + while (r<0 && r!=-EPIPE); + } + _exit(127); +} + + +int posix_spawn(pid_t *restrict res, const char *restrict path, + const posix_spawn_file_actions_t *fa, + const posix_spawnattr_t *restrict attr, + char *const argv[restrict], char *const envp[restrict]) +{ + pid_t pid; + char stack[1024+PATH_MAX]; + int ec=0, cs; + struct args args; + + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + args.path = path; + args.fa = fa; + args.attr = attr ? attr : &(const posix_spawnattr_t){0}; + args.argv = argv; + args.envp = envp; + pthread_sigmask(SIG_BLOCK, SIGALL_SET, &args.oldmask); + + /* The lock guards both against seeing a SIGABRT disposition change + * by abort and against leaking the pipe fd to fork-without-exec. */ + LOCK(__abort_lock); + + if (pipe2(args.p, O_CLOEXEC)) { + UNLOCK(__abort_lock); + ec = errno; + goto fail; + } + + pid = __clone(child, stack+sizeof stack, + CLONE_VM|CLONE_VFORK|SIGCHLD, &args); + close(args.p[1]); + UNLOCK(__abort_lock); + + if (pid > 0) { + if (read(args.p[0], &ec, sizeof ec) != sizeof ec) ec = 0; + else waitpid(pid, &(int){0}, 0); + } else { + ec = -pid; + } + + close(args.p[0]); + + if (!ec && res) *res = pid; + +fail: + pthread_sigmask(SIG_SETMASK, &args.oldmask, 0); + pthread_setcancelstate(cs, 0); + + return ec; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addchdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addchdir.c new file mode 100644 index 00000000..7f2590ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addchdir.c @@ -0,0 +1,18 @@ +#include +#include +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *restrict fa, const char *restrict path) +{ + struct fdop *op = malloc(sizeof *op + strlen(path) + 1); + if (!op) return ENOMEM; + op->cmd = FDOP_CHDIR; + op->fd = -1; + strcpy(op->path, path); + if ((op->next = fa->__actions)) op->next->prev = op; + op->prev = 0; + fa->__actions = op; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addclose.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addclose.c new file mode 100644 index 00000000..0c2ef8fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addclose.c @@ -0,0 +1,17 @@ +#include +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa, int fd) +{ + if (fd < 0) return EBADF; + struct fdop *op = malloc(sizeof *op); + if (!op) return ENOMEM; + op->cmd = FDOP_CLOSE; + op->fd = fd; + if ((op->next = fa->__actions)) op->next->prev = op; + op->prev = 0; + fa->__actions = op; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_adddup2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_adddup2.c new file mode 100644 index 00000000..addca4d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_adddup2.c @@ -0,0 +1,18 @@ +#include +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa, int srcfd, int fd) +{ + if (srcfd < 0 || fd < 0) return EBADF; + struct fdop *op = malloc(sizeof *op); + if (!op) return ENOMEM; + op->cmd = FDOP_DUP2; + op->srcfd = srcfd; + op->fd = fd; + if ((op->next = fa->__actions)) op->next->prev = op; + op->prev = 0; + fa->__actions = op; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addfchdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addfchdir.c new file mode 100644 index 00000000..e89ede8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addfchdir.c @@ -0,0 +1,18 @@ +#include +#include +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *fa, int fd) +{ + if (fd < 0) return EBADF; + struct fdop *op = malloc(sizeof *op); + if (!op) return ENOMEM; + op->cmd = FDOP_FCHDIR; + op->fd = fd; + if ((op->next = fa->__actions)) op->next->prev = op; + op->prev = 0; + fa->__actions = op; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addopen.c new file mode 100644 index 00000000..82bbcec9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_addopen.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *restrict fa, int fd, const char *restrict path, int flags, mode_t mode) +{ + if (fd < 0) return EBADF; + struct fdop *op = malloc(sizeof *op + strlen(path) + 1); + if (!op) return ENOMEM; + op->cmd = FDOP_OPEN; + op->fd = fd; + op->oflag = flags; + op->mode = mode; + strcpy(op->path, path); + if ((op->next = fa->__actions)) op->next->prev = op; + op->prev = 0; + fa->__actions = op; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_destroy.c new file mode 100644 index 00000000..3251babb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_destroy.c @@ -0,0 +1,14 @@ +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *fa) +{ + struct fdop *op = fa->__actions, *next; + while (op) { + next = op->next; + free(op); + op = next; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_init.c new file mode 100644 index 00000000..89d5e127 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawn_file_actions_init.c @@ -0,0 +1,7 @@ +#include + +int posix_spawn_file_actions_init(posix_spawn_file_actions_t *fa) +{ + fa->__actions = 0; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_destroy.c new file mode 100644 index 00000000..fc714a1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_destroy.c @@ -0,0 +1,6 @@ +#include + +int posix_spawnattr_destroy(posix_spawnattr_t *attr) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getflags.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getflags.c new file mode 100644 index 00000000..aa635dda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getflags.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_getflags(const posix_spawnattr_t *restrict attr, short *restrict flags) +{ + *flags = attr->__flags; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getpgroup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getpgroup.c new file mode 100644 index 00000000..0480527d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getpgroup.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_getpgroup(const posix_spawnattr_t *restrict attr, pid_t *restrict pgrp) +{ + *pgrp = attr->__pgrp; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getsigdefault.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getsigdefault.c new file mode 100644 index 00000000..a49050aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getsigdefault.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_getsigdefault(const posix_spawnattr_t *restrict attr, sigset_t *restrict def) +{ + *def = attr->__def; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getsigmask.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getsigmask.c new file mode 100644 index 00000000..f60ad7f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_getsigmask.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_getsigmask(const posix_spawnattr_t *restrict attr, sigset_t *restrict mask) +{ + *mask = attr->__mask; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_init.c new file mode 100644 index 00000000..0dcd868f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_init.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_init(posix_spawnattr_t *attr) +{ + *attr = (posix_spawnattr_t){ 0 }; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_sched.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_sched.c new file mode 100644 index 00000000..3143635b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_sched.c @@ -0,0 +1,25 @@ +#include +#include +#include + +int posix_spawnattr_getschedparam(const posix_spawnattr_t *restrict attr, + struct sched_param *restrict schedparam) +{ + return ENOSYS; +} + +int posix_spawnattr_setschedparam(posix_spawnattr_t *restrict attr, + const struct sched_param *restrict schedparam) +{ + return ENOSYS; +} + +int posix_spawnattr_getschedpolicy(const posix_spawnattr_t *restrict attr, int *restrict policy) +{ + return ENOSYS; +} + +int posix_spawnattr_setschedpolicy(posix_spawnattr_t *attr, int policy) +{ + return ENOSYS; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setflags.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setflags.c new file mode 100644 index 00000000..68780992 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setflags.c @@ -0,0 +1,18 @@ +#include +#include + +int posix_spawnattr_setflags(posix_spawnattr_t *attr, short flags) +{ + const unsigned all_flags = + POSIX_SPAWN_RESETIDS | + POSIX_SPAWN_SETPGROUP | + POSIX_SPAWN_SETSIGDEF | + POSIX_SPAWN_SETSIGMASK | + POSIX_SPAWN_SETSCHEDPARAM | + POSIX_SPAWN_SETSCHEDULER | + POSIX_SPAWN_USEVFORK | + POSIX_SPAWN_SETSID; + if (flags & ~all_flags) return EINVAL; + attr->__flags = flags; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setpgroup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setpgroup.c new file mode 100644 index 00000000..f39596a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setpgroup.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_setpgroup(posix_spawnattr_t *attr, pid_t pgrp) +{ + attr->__pgrp = pgrp; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setsigdefault.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setsigdefault.c new file mode 100644 index 00000000..56869726 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setsigdefault.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_setsigdefault(posix_spawnattr_t *restrict attr, const sigset_t *restrict def) +{ + attr->__def = *def; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setsigmask.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setsigmask.c new file mode 100644 index 00000000..f2532f8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnattr_setsigmask.c @@ -0,0 +1,7 @@ +#include + +int posix_spawnattr_setsigmask(posix_spawnattr_t *restrict attr, const sigset_t *restrict mask) +{ + attr->__mask = *mask; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnp.c new file mode 100644 index 00000000..aad6133b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/posix_spawnp.c @@ -0,0 +1,13 @@ +#include +#include + +int posix_spawnp(pid_t *restrict res, const char *restrict file, + const posix_spawn_file_actions_t *fa, + const posix_spawnattr_t *restrict attr, + char *const argv[restrict], char *const envp[restrict]) +{ + posix_spawnattr_t spawnp_attr = { 0 }; + if (attr) spawnp_attr = *attr; + spawnp_attr.__fn = (void *)__execvpe; + return posix_spawn(res, file, fa, &spawnp_attr, argv, envp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/riscv64/vfork.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/riscv64/vfork.s new file mode 100644 index 00000000..c93dca23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/riscv64/vfork.s @@ -0,0 +1,12 @@ +.global vfork +.type vfork,@function +vfork: + /* riscv does not have SYS_vfork, so we must use clone instead */ + /* note: riscv's clone = clone(flags, sp, ptidptr, tls, ctidptr) */ + li a7, 220 + li a0, 0x100 | 0x4000 | 17 /* flags = CLONE_VM | CLONE_VFORK | SIGCHLD */ + mv a1, sp + /* the other arguments are ignoreable */ + ecall + .hidden __syscall_ret + j __syscall_ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/s390x/vfork.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/s390x/vfork.s new file mode 100644 index 00000000..744f9d78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/s390x/vfork.s @@ -0,0 +1,6 @@ + .global vfork + .type vfork,%function +vfork: + svc 190 + .hidden __syscall_ret + jg __syscall_ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/system.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/system.c new file mode 100644 index 00000000..5af59b80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/system.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include +#include +#include +#include "pthread_impl.h" + +extern char **__environ; + +int system(const char *cmd) +{ + pid_t pid; + sigset_t old, reset; + struct sigaction sa = { .sa_handler = SIG_IGN }, oldint, oldquit; + int status = -1, ret; + posix_spawnattr_t attr; + + pthread_testcancel(); + + if (!cmd) return 1; + + sigaction(SIGINT, &sa, &oldint); + sigaction(SIGQUIT, &sa, &oldquit); + sigaddset(&sa.sa_mask, SIGCHLD); + sigprocmask(SIG_BLOCK, &sa.sa_mask, &old); + + sigemptyset(&reset); + if (oldint.sa_handler != SIG_IGN) sigaddset(&reset, SIGINT); + if (oldquit.sa_handler != SIG_IGN) sigaddset(&reset, SIGQUIT); + posix_spawnattr_init(&attr); + posix_spawnattr_setsigmask(&attr, &old); + posix_spawnattr_setsigdefault(&attr, &reset); + posix_spawnattr_setflags(&attr, POSIX_SPAWN_SETSIGDEF|POSIX_SPAWN_SETSIGMASK); + ret = posix_spawn(&pid, "/bin/sh", 0, &attr, + (char *[]){"sh", "-c", (char *)cmd, 0}, __environ); + posix_spawnattr_destroy(&attr); + + if (!ret) while (waitpid(pid, &status, 0)<0 && errno == EINTR); + sigaction(SIGINT, &oldint, NULL); + sigaction(SIGQUIT, &oldquit, NULL); + sigprocmask(SIG_SETMASK, &old, NULL); + + if (ret) errno = ret; + return status; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/vfork.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/vfork.c new file mode 100644 index 00000000..d430c13f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/vfork.c @@ -0,0 +1,14 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" + +pid_t vfork(void) +{ + /* vfork syscall cannot be made from C code */ +#ifdef SYS_fork + return syscall(SYS_fork); +#else + return syscall(SYS_clone, SIGCHLD, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/wait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/wait.c new file mode 100644 index 00000000..34da102d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/wait.c @@ -0,0 +1,6 @@ +#include + +pid_t wait(int *status) +{ + return waitpid((pid_t)-1, status, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/waitid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/waitid.c new file mode 100644 index 00000000..d688650d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/waitid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int waitid(idtype_t type, id_t id, siginfo_t *info, int options) +{ + return syscall_cp(SYS_waitid, type, id, info, options, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/waitpid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/waitpid.c new file mode 100644 index 00000000..80231862 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/waitpid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t waitpid(pid_t pid, int *status, int options) +{ + return sys_wait4_cp(pid, status, options, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/x32/vfork.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/x32/vfork.s new file mode 100644 index 00000000..0f0ca3ee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/x32/vfork.s @@ -0,0 +1,10 @@ +.global vfork +.type vfork,@function +vfork: + pop %rdx + mov $0x4000003a,%eax /* SYS_vfork */ + syscall + push %rdx + mov %rax,%rdi + .hidden __syscall_ret + jmp __syscall_ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/x86_64/vfork.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/x86_64/vfork.s new file mode 100644 index 00000000..91144390 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/process/x86_64/vfork.s @@ -0,0 +1,10 @@ +.global vfork +.type vfork,@function +vfork: + pop %rdx + mov $58,%eax + syscall + push %rdx + mov %rax,%rdi + .hidden __syscall_ret + jmp __syscall_ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/fnmatch.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/fnmatch.c new file mode 100644 index 00000000..978fff88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/fnmatch.c @@ -0,0 +1,321 @@ +/* + * An implementation of what I call the "Sea of Stars" algorithm for + * POSIX fnmatch(). The basic idea is that we factor the pattern into + * a head component (which we match first and can reject without ever + * measuring the length of the string), an optional tail component + * (which only exists if the pattern contains at least one star), and + * an optional "sea of stars", a set of star-separated components + * between the head and tail. After the head and tail matches have + * been removed from the input string, the components in the "sea of + * stars" are matched sequentially by searching for their first + * occurrence past the end of the previous match. + * + * - Rich Felker, April 2012 + */ + +#include +#include +#include +#include +#include +#include "locale_impl.h" + +#define END 0 +#define UNMATCHABLE -2 +#define BRACKET -3 +#define QUESTION -4 +#define STAR -5 + +static int str_next(const char *str, size_t n, size_t *step) +{ + if (!n) { + *step = 0; + return 0; + } + if (str[0] >= 128U) { + wchar_t wc; + int k = mbtowc(&wc, str, n); + if (k<0) { + *step = 1; + return -1; + } + *step = k; + return wc; + } + *step = 1; + return str[0]; +} + +static int pat_next(const char *pat, size_t m, size_t *step, int flags) +{ + int esc = 0; + if (!m || !*pat) { + *step = 0; + return END; + } + *step = 1; + if (pat[0]=='\\' && pat[1] && !(flags & FNM_NOESCAPE)) { + *step = 2; + pat++; + esc = 1; + goto escaped; + } + if (pat[0]=='[') { + size_t k = 1; + if (k= 128U) { + wchar_t wc; + int k = mbtowc(&wc, pat, m); + if (k<0) { + *step = 0; + return UNMATCHABLE; + } + *step = k + esc; + return wc; + } + return pat[0]; +} + +static int casefold(int k) +{ + int c = towupper(k); + return c == k ? towlower(k) : c; +} + +static int match_bracket(const char *p, int k, int kfold) +{ + wchar_t wc; + int inv = 0; + p++; + if (*p=='^' || *p=='!') { + inv = 1; + p++; + } + if (*p==']') { + if (k==']') return !inv; + p++; + } else if (*p=='-') { + if (k=='-') return !inv; + p++; + } + wc = p[-1]; + for (; *p != ']'; p++) { + if (p[0]=='-' && p[1]!=']') { + wchar_t wc2; + int l = mbtowc(&wc2, p+1, 4); + if (l < 0) return 0; + if (wc <= wc2) + if ((unsigned)k-wc <= wc2-wc || + (unsigned)kfold-wc <= wc2-wc) + return !inv; + p += l-1; + continue; + } + if (p[0]=='[' && (p[1]==':' || p[1]=='.' || p[1]=='=')) { + const char *p0 = p+2; + int z = p[1]; + p+=3; + while (p[-1]!=z || p[0]!=']') p++; + if (z == ':' && p-1-p0 < 16) { + char buf[16]; + memcpy(buf, p0, p-1-p0); + buf[p-1-p0] = 0; + if (iswctype(k, wctype(buf)) || + iswctype(kfold, wctype(buf))) + return !inv; + } + continue; + } + if (*p < 128U) { + wc = (unsigned char)*p; + } else { + int l = mbtowc(&wc, p, 4); + if (l < 0) return 0; + p += l-1; + } + if (wc==k || wc==kfold) return !inv; + } + return inv; +} + +static int fnmatch_internal(const char *pat, size_t m, const char *str, size_t n, int flags) +{ + const char *p, *ptail, *endpat; + const char *s, *stail, *endstr; + size_t pinc, sinc, tailcnt=0; + int c, k, kfold; + + if (flags & FNM_PERIOD) { + if (*str == '.' && *pat != '.') + return FNM_NOMATCH; + } + for (;;) { + switch ((c = pat_next(pat, m, &pinc, flags))) { + case UNMATCHABLE: + return FNM_NOMATCH; + case STAR: + pat++; + m--; + break; + default: + k = str_next(str, n, &sinc); + if (k <= 0) + return (c==END) ? 0 : FNM_NOMATCH; + str += sinc; + n -= sinc; + kfold = flags & FNM_CASEFOLD ? casefold(k) : k; + if (c == BRACKET) { + if (!match_bracket(pat, k, kfold)) + return FNM_NOMATCH; + } else if (c != QUESTION && k != c && kfold != c) { + return FNM_NOMATCH; + } + pat+=pinc; + m-=pinc; + continue; + } + break; + } + + /* Compute real pat length if it was initially unknown/-1 */ + m = strnlen(pat, m); + endpat = pat + m; + + /* Find the last * in pat and count chars needed after it */ + for (p=ptail=pat; pstr && tailcnt; tailcnt--) { + if (s[-1] < 128U || MB_CUR_MAX==1) s--; + else while ((unsigned char)*--s-0x80U<0x40 && s>str); + } + if (tailcnt) return FNM_NOMATCH; + stail = s; + + /* Check that the pat and str tails match */ + p = ptail; + for (;;) { + c = pat_next(p, endpat-p, &pinc, flags); + p += pinc; + if ((k = str_next(s, endstr-s, &sinc)) <= 0) { + if (c != END) return FNM_NOMATCH; + break; + } + s += sinc; + kfold = flags & FNM_CASEFOLD ? casefold(k) : k; + if (c == BRACKET) { + if (!match_bracket(p-pinc, k, kfold)) + return FNM_NOMATCH; + } else if (c != QUESTION && k != c && kfold != c) { + return FNM_NOMATCH; + } + } + + /* We're all done with the tails now, so throw them out */ + endstr = stail; + endpat = ptail; + + /* Match pattern components until there are none left */ + while (pat 0) str += sinc; + else for (str++; str_next(str, endstr-str, &sinc)<0; str++); + } + + return 0; +} + +int fnmatch(const char *pat, const char *str, int flags) +{ + const char *s, *p; + size_t inc; + int c; + if (flags & FNM_PATHNAME) for (;;) { + for (s=str; *s && *s!='/'; s++); + for (p=pat; (c=pat_next(p, -1, &inc, flags))!=END && c!='/'; p+=inc); + if (c!=*s && (!*s || !(flags & FNM_LEADING_DIR))) + return FNM_NOMATCH; + if (fnmatch_internal(pat, p-pat, str, s-str, flags)) + return FNM_NOMATCH; + if (!c) return 0; + str = s+1; + pat = p+inc; + } else if (flags & FNM_LEADING_DIR) { + for (s=str; *s; s++) { + if (*s != '/') continue; + if (!fnmatch_internal(pat, -1, str, s-str, flags)) + return 0; + } + } + return fnmatch_internal(pat, -1, str, -1, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/glob.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/glob.c new file mode 100644 index 00000000..87bae084 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/glob.c @@ -0,0 +1,308 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct match +{ + struct match *next; + char name[]; +}; + +static int append(struct match **tail, const char *name, size_t len, int mark) +{ + struct match *new = malloc(sizeof(struct match) + len + 2); + if (!new) return -1; + (*tail)->next = new; + new->next = NULL; + memcpy(new->name, name, len+1); + if (mark && len && name[len-1]!='/') { + new->name[len] = '/'; + new->name[len+1] = 0; + } + *tail = new; + return 0; +} + +static int do_glob(char *buf, size_t pos, int type, char *pat, int flags, int (*errfunc)(const char *path, int err), struct match **tail) +{ + /* If GLOB_MARK is unused, we don't care about type. */ + if (!type && !(flags & GLOB_MARK)) type = DT_REG; + + /* Special-case the remaining pattern being all slashes, in + * which case we can use caller-passed type if it's a dir. */ + if (*pat && type!=DT_DIR) type = 0; + while (pos+1 < PATH_MAX && *pat=='/') buf[pos++] = *pat++; + + /* Consume maximal [escaped-]literal prefix of pattern, copying + * and un-escaping it to the running buffer as we go. */ + ptrdiff_t i=0, j=0; + int in_bracket = 0, overflow = 0; + for (; pat[i]!='*' && pat[i]!='?' && (!in_bracket || pat[i]!=']'); i++) { + if (!pat[i]) { + if (overflow) return 0; + pat += i; + pos += j; + i = j = 0; + break; + } else if (pat[i] == '[') { + in_bracket = 1; + } else if (pat[i] == '\\' && !(flags & GLOB_NOESCAPE)) { + /* Backslashes inside a bracket are (at least by + * our interpretation) non-special, so if next + * char is ']' we have a complete expression. */ + if (in_bracket && pat[i+1]==']') break; + /* Unpaired final backslash never matches. */ + if (!pat[i+1]) return 0; + i++; + } + if (pat[i] == '/') { + if (overflow) return 0; + in_bracket = 0; + pat += i+1; + i = -1; + pos += j+1; + j = -1; + } + /* Only store a character if it fits in the buffer, but if + * a potential bracket expression is open, the overflow + * must be remembered and handled later only if the bracket + * is unterminated (and thereby a literal), so as not to + * disallow long bracket expressions with short matches. */ + if (pos+(j+1) < PATH_MAX) { + buf[pos+j++] = pat[i]; + } else if (in_bracket) { + overflow = 1; + } else { + return 0; + } + /* If we consume any new components, the caller-passed type + * or dummy type from above is no longer valid. */ + type = 0; + } + buf[pos] = 0; + if (!*pat) { + /* If we consumed any components above, or if GLOB_MARK is + * requested and we don't yet know if the match is a dir, + * we must confirm the file exists and/or determine its type. + * + * If marking dirs, symlink type is inconclusive; we need the + * type for the symlink target, and therefore must try stat + * first unless type is known not to be a symlink. Otherwise, + * or if that fails, use lstat for determining existence to + * avoid false negatives in the case of broken symlinks. */ + struct stat st; + if ((flags & GLOB_MARK) && (!type||type==DT_LNK) && !stat(buf, &st)) { + if (S_ISDIR(st.st_mode)) type = DT_DIR; + else type = DT_REG; + } + if (!type && lstat(buf, &st)) { + if (errno!=ENOENT && (errfunc(buf, errno) || (flags & GLOB_ERR))) + return GLOB_ABORTED; + return 0; + } + if (append(tail, buf, pos, (flags & GLOB_MARK) && type==DT_DIR)) + return GLOB_NOSPACE; + return 0; + } + char *p2 = strchr(pat, '/'), saved_sep = '/'; + /* Check if the '/' was escaped and, if so, remove the escape char + * so that it will not be unpaired when passed to fnmatch. */ + if (p2 && !(flags & GLOB_NOESCAPE)) { + char *p; + for (p=p2; p>pat && p[-1]=='\\'; p--); + if ((p2-p)%2) { + p2--; + saved_sep = '\\'; + } + } + DIR *dir = opendir(pos ? buf : "."); + if (!dir) { + if (errfunc(buf, errno) || (flags & GLOB_ERR)) + return GLOB_ABORTED; + return 0; + } + int old_errno = errno; + struct dirent *de; + while (errno=0, de=readdir(dir)) { + /* Quickly skip non-directories when there's pattern left. */ + if (p2 && de->d_type && de->d_type!=DT_DIR && de->d_type!=DT_LNK) + continue; + + size_t l = strlen(de->d_name); + if (l >= PATH_MAX-pos) continue; + + if (p2) *p2 = 0; + + int fnm_flags= ((flags & GLOB_NOESCAPE) ? FNM_NOESCAPE : 0) + | ((!(flags & GLOB_PERIOD)) ? FNM_PERIOD : 0); + + if (fnmatch(pat, de->d_name, fnm_flags)) + continue; + + /* With GLOB_PERIOD, don't allow matching . or .. unless + * fnmatch would match them with FNM_PERIOD rules in effect. */ + if (p2 && (flags & GLOB_PERIOD) && de->d_name[0]=='.' + && (!de->d_name[1] || de->d_name[1]=='.' && !de->d_name[2]) + && fnmatch(pat, de->d_name, fnm_flags | FNM_PERIOD)) + continue; + + memcpy(buf+pos, de->d_name, l+1); + if (p2) *p2 = saved_sep; + int r = do_glob(buf, pos+l, de->d_type, p2 ? p2 : "", flags, errfunc, tail); + if (r) { + closedir(dir); + return r; + } + } + int readerr = errno; + if (p2) *p2 = saved_sep; + closedir(dir); + if (readerr && (errfunc(buf, errno) || (flags & GLOB_ERR))) + return GLOB_ABORTED; + errno = old_errno; + return 0; +} + +static int ignore_err(const char *path, int err) +{ + return 0; +} + +static void freelist(struct match *head) +{ + struct match *match, *next; + for (match=head->next; match; match=next) { + next = match->next; + free(match); + } +} + +static int sort(const void *a, const void *b) +{ + return strcmp(*(const char **)a, *(const char **)b); +} + +static int expand_tilde(char **pat, char *buf, size_t *pos) +{ + char *p = *pat + 1; + size_t i = 0; + + char delim, *name_end = __strchrnul(p, '/'); + if ((delim = *name_end)) *name_end++ = 0; + *pat = name_end; + + char *home = *p ? NULL : getenv("HOME"); + if (!home) { + struct passwd pw, *res; + switch (*p ? getpwnam_r(p, &pw, buf, PATH_MAX, &res) + : getpwuid_r(getuid(), &pw, buf, PATH_MAX, &res)) { + case ENOMEM: + return GLOB_NOSPACE; + case 0: + if (!res) + default: + return GLOB_NOMATCH; + } + home = pw.pw_dir; + } + while (i < PATH_MAX - 2 && *home) + buf[i++] = *home++; + if (*home) + return GLOB_NOMATCH; + if ((buf[i] = delim)) + buf[++i] = 0; + *pos = i; + return 0; +} + +int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, int err), glob_t *restrict g) +{ + struct match head = { .next = NULL }, *tail = &head; + size_t cnt, i; + size_t offs = (flags & GLOB_DOOFFS) ? g->gl_offs : 0; + int error = 0; + char buf[PATH_MAX]; + + if (!errfunc) errfunc = ignore_err; + + if (!(flags & GLOB_APPEND)) { + g->gl_offs = offs; + g->gl_pathc = 0; + g->gl_pathv = NULL; + } + + if (*pat) { + char *p = strdup(pat); + if (!p) return GLOB_NOSPACE; + buf[0] = 0; + size_t pos = 0; + char *s = p; + if ((flags & (GLOB_TILDE | GLOB_TILDE_CHECK)) && *p == '~') + error = expand_tilde(&s, buf, &pos); + if (!error) + error = do_glob(buf, pos, 0, s, flags, errfunc, &tail); + free(p); + } + + if (error == GLOB_NOSPACE) { + freelist(&head); + return error; + } + + for (cnt=0, tail=head.next; tail; tail=tail->next, cnt++); + if (!cnt) { + if (flags & GLOB_NOCHECK) { + tail = &head; + if (append(&tail, pat, strlen(pat), 0)) + return GLOB_NOSPACE; + cnt++; + } else if (!error) + return GLOB_NOMATCH; + } + + if (flags & GLOB_APPEND) { + char **pathv = realloc(g->gl_pathv, (offs + g->gl_pathc + cnt + 1) * sizeof(char *)); + if (!pathv) { + freelist(&head); + return GLOB_NOSPACE; + } + g->gl_pathv = pathv; + offs += g->gl_pathc; + } else { + g->gl_pathv = malloc((offs + cnt + 1) * sizeof(char *)); + if (!g->gl_pathv) { + freelist(&head); + return GLOB_NOSPACE; + } + for (i=0; igl_pathv[i] = NULL; + } + for (i=0, tail=head.next; inext, i++) + g->gl_pathv[offs + i] = tail->name; + g->gl_pathv[offs + i] = NULL; + g->gl_pathc += cnt; + + if (!(flags & GLOB_NOSORT)) + qsort(g->gl_pathv+offs, cnt, sizeof(char *), sort); + + return error; +} + +void globfree(glob_t *g) +{ + size_t i; + for (i=0; igl_pathc; i++) + free(g->gl_pathv[g->gl_offs + i] - offsetof(struct match, name)); + free(g->gl_pathv); + g->gl_pathc = 0; + g->gl_pathv = NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regcomp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regcomp.c new file mode 100644 index 00000000..fb24556e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regcomp.c @@ -0,0 +1,2953 @@ +/* + regcomp.c - TRE POSIX compatible regex compilation functions. + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#include +#include +#include +#include +#include +#include + +#include "tre.h" + +#include + +/*********************************************************************** + from tre-compile.h +***********************************************************************/ + +typedef struct { + int position; + int code_min; + int code_max; + int *tags; + int assertions; + tre_ctype_t class; + tre_ctype_t *neg_classes; + int backref; +} tre_pos_and_tags_t; + + +/*********************************************************************** + from tre-ast.c and tre-ast.h +***********************************************************************/ + +/* The different AST node types. */ +typedef enum { + LITERAL, + CATENATION, + ITERATION, + UNION +} tre_ast_type_t; + +/* Special subtypes of TRE_LITERAL. */ +#define EMPTY -1 /* Empty leaf (denotes empty string). */ +#define ASSERTION -2 /* Assertion leaf. */ +#define TAG -3 /* Tag leaf. */ +#define BACKREF -4 /* Back reference leaf. */ + +#define IS_SPECIAL(x) ((x)->code_min < 0) +#define IS_EMPTY(x) ((x)->code_min == EMPTY) +#define IS_ASSERTION(x) ((x)->code_min == ASSERTION) +#define IS_TAG(x) ((x)->code_min == TAG) +#define IS_BACKREF(x) ((x)->code_min == BACKREF) + + +/* A generic AST node. All AST nodes consist of this node on the top + level with `obj' pointing to the actual content. */ +typedef struct { + tre_ast_type_t type; /* Type of the node. */ + void *obj; /* Pointer to actual node. */ + int nullable; + int submatch_id; + int num_submatches; + int num_tags; + tre_pos_and_tags_t *firstpos; + tre_pos_and_tags_t *lastpos; +} tre_ast_node_t; + + +/* A "literal" node. These are created for assertions, back references, + tags, matching parameter settings, and all expressions that match one + character. */ +typedef struct { + long code_min; + long code_max; + int position; + tre_ctype_t class; + tre_ctype_t *neg_classes; +} tre_literal_t; + +/* A "catenation" node. These are created when two regexps are concatenated. + If there are more than one subexpressions in sequence, the `left' part + holds all but the last, and `right' part holds the last subexpression + (catenation is left associative). */ +typedef struct { + tre_ast_node_t *left; + tre_ast_node_t *right; +} tre_catenation_t; + +/* An "iteration" node. These are created for the "*", "+", "?", and "{m,n}" + operators. */ +typedef struct { + /* Subexpression to match. */ + tre_ast_node_t *arg; + /* Minimum number of consecutive matches. */ + int min; + /* Maximum number of consecutive matches. */ + int max; + /* If 0, match as many characters as possible, if 1 match as few as + possible. Note that this does not always mean the same thing as + matching as many/few repetitions as possible. */ + unsigned int minimal:1; +} tre_iteration_t; + +/* An "union" node. These are created for the "|" operator. */ +typedef struct { + tre_ast_node_t *left; + tre_ast_node_t *right; +} tre_union_t; + + +static tre_ast_node_t * +tre_ast_new_node(tre_mem_t mem, int type, void *obj) +{ + tre_ast_node_t *node = tre_mem_calloc(mem, sizeof *node); + if (!node || !obj) + return 0; + node->obj = obj; + node->type = type; + node->nullable = -1; + node->submatch_id = -1; + return node; +} + +static tre_ast_node_t * +tre_ast_new_literal(tre_mem_t mem, int code_min, int code_max, int position) +{ + tre_ast_node_t *node; + tre_literal_t *lit; + + lit = tre_mem_calloc(mem, sizeof *lit); + node = tre_ast_new_node(mem, LITERAL, lit); + if (!node) + return 0; + lit->code_min = code_min; + lit->code_max = code_max; + lit->position = position; + return node; +} + +static tre_ast_node_t * +tre_ast_new_iter(tre_mem_t mem, tre_ast_node_t *arg, int min, int max, int minimal) +{ + tre_ast_node_t *node; + tre_iteration_t *iter; + + iter = tre_mem_calloc(mem, sizeof *iter); + node = tre_ast_new_node(mem, ITERATION, iter); + if (!node) + return 0; + iter->arg = arg; + iter->min = min; + iter->max = max; + iter->minimal = minimal; + node->num_submatches = arg->num_submatches; + return node; +} + +static tre_ast_node_t * +tre_ast_new_union(tre_mem_t mem, tre_ast_node_t *left, tre_ast_node_t *right) +{ + tre_ast_node_t *node; + tre_union_t *un; + + if (!left) + return right; + un = tre_mem_calloc(mem, sizeof *un); + node = tre_ast_new_node(mem, UNION, un); + if (!node || !right) + return 0; + un->left = left; + un->right = right; + node->num_submatches = left->num_submatches + right->num_submatches; + return node; +} + +static tre_ast_node_t * +tre_ast_new_catenation(tre_mem_t mem, tre_ast_node_t *left, tre_ast_node_t *right) +{ + tre_ast_node_t *node; + tre_catenation_t *cat; + + if (!left) + return right; + cat = tre_mem_calloc(mem, sizeof *cat); + node = tre_ast_new_node(mem, CATENATION, cat); + if (!node) + return 0; + cat->left = left; + cat->right = right; + node->num_submatches = left->num_submatches + right->num_submatches; + return node; +} + + +/*********************************************************************** + from tre-stack.c and tre-stack.h +***********************************************************************/ + +typedef struct tre_stack_rec tre_stack_t; + +/* Creates a new stack object. `size' is initial size in bytes, `max_size' + is maximum size, and `increment' specifies how much more space will be + allocated with realloc() if all space gets used up. Returns the stack + object or NULL if out of memory. */ +static tre_stack_t * +tre_stack_new(int size, int max_size, int increment); + +/* Frees the stack object. */ +static void +tre_stack_destroy(tre_stack_t *s); + +/* Returns the current number of objects in the stack. */ +static int +tre_stack_num_objects(tre_stack_t *s); + +/* Each tre_stack_push_*(tre_stack_t *s, value) function pushes + `value' on top of stack `s'. Returns REG_ESPACE if out of memory. + This tries to realloc() more space before failing if maximum size + has not yet been reached. Returns REG_OK if successful. */ +#define declare_pushf(typetag, type) \ + static reg_errcode_t tre_stack_push_ ## typetag(tre_stack_t *s, type value) + +declare_pushf(voidptr, void *); +declare_pushf(int, int); + +/* Each tre_stack_pop_*(tre_stack_t *s) function pops the topmost + element off of stack `s' and returns it. The stack must not be + empty. */ +#define declare_popf(typetag, type) \ + static type tre_stack_pop_ ## typetag(tre_stack_t *s) + +declare_popf(voidptr, void *); +declare_popf(int, int); + +/* Just to save some typing. */ +#define STACK_PUSH(s, typetag, value) \ + do \ + { \ + status = tre_stack_push_ ## typetag(s, value); \ + } \ + while (/*CONSTCOND*/0) + +#define STACK_PUSHX(s, typetag, value) \ + { \ + status = tre_stack_push_ ## typetag(s, value); \ + if (status != REG_OK) \ + break; \ + } + +#define STACK_PUSHR(s, typetag, value) \ + { \ + reg_errcode_t _status; \ + _status = tre_stack_push_ ## typetag(s, value); \ + if (_status != REG_OK) \ + return _status; \ + } + +union tre_stack_item { + void *voidptr_value; + int int_value; +}; + +struct tre_stack_rec { + int size; + int max_size; + int increment; + int ptr; + union tre_stack_item *stack; +}; + + +static tre_stack_t * +tre_stack_new(int size, int max_size, int increment) +{ + tre_stack_t *s; + + s = xmalloc(sizeof(*s)); + if (s != NULL) + { + s->stack = xmalloc(sizeof(*s->stack) * size); + if (s->stack == NULL) + { + xfree(s); + return NULL; + } + s->size = size; + s->max_size = max_size; + s->increment = increment; + s->ptr = 0; + } + return s; +} + +static void +tre_stack_destroy(tre_stack_t *s) +{ + xfree(s->stack); + xfree(s); +} + +static int +tre_stack_num_objects(tre_stack_t *s) +{ + return s->ptr; +} + +static reg_errcode_t +tre_stack_push(tre_stack_t *s, union tre_stack_item value) +{ + if (s->ptr < s->size) + { + s->stack[s->ptr] = value; + s->ptr++; + } + else + { + if (s->size >= s->max_size) + { + return REG_ESPACE; + } + else + { + union tre_stack_item *new_buffer; + int new_size; + new_size = s->size + s->increment; + if (new_size > s->max_size) + new_size = s->max_size; + new_buffer = xrealloc(s->stack, sizeof(*new_buffer) * new_size); + if (new_buffer == NULL) + { + return REG_ESPACE; + } + assert(new_size > s->size); + s->size = new_size; + s->stack = new_buffer; + tre_stack_push(s, value); + } + } + return REG_OK; +} + +#define define_pushf(typetag, type) \ + declare_pushf(typetag, type) { \ + union tre_stack_item item; \ + item.typetag ## _value = value; \ + return tre_stack_push(s, item); \ +} + +define_pushf(int, int) +define_pushf(voidptr, void *) + +#define define_popf(typetag, type) \ + declare_popf(typetag, type) { \ + return s->stack[--s->ptr].typetag ## _value; \ + } + +define_popf(int, int) +define_popf(voidptr, void *) + + +/*********************************************************************** + from tre-parse.c and tre-parse.h +***********************************************************************/ + +/* Parse context. */ +typedef struct { + /* Memory allocator. The AST is allocated using this. */ + tre_mem_t mem; + /* Stack used for keeping track of regexp syntax. */ + tre_stack_t *stack; + /* The parsed node after a parse function returns. */ + tre_ast_node_t *n; + /* Position in the regexp pattern after a parse function returns. */ + const char *s; + /* The first character of the last subexpression parsed. */ + const char *start; + /* Current submatch ID. */ + int submatch_id; + /* Current position (number of literal). */ + int position; + /* The highest back reference or -1 if none seen so far. */ + int max_backref; + /* Compilation flags. */ + int cflags; +} tre_parse_ctx_t; + +/* Some macros for expanding \w, \s, etc. */ +static const struct { + char c; + const char *expansion; +} tre_macros[] = { + {'t', "\t"}, {'n', "\n"}, {'r', "\r"}, + {'f', "\f"}, {'a', "\a"}, {'e', "\033"}, + {'w', "[[:alnum:]_]"}, {'W', "[^[:alnum:]_]"}, {'s', "[[:space:]]"}, + {'S', "[^[:space:]]"}, {'d', "[[:digit:]]"}, {'D', "[^[:digit:]]"}, + { 0, 0 } +}; + +/* Expands a macro delimited by `regex' and `regex_end' to `buf', which + must have at least `len' items. Sets buf[0] to zero if the there + is no match in `tre_macros'. */ +static const char *tre_expand_macro(const char *s) +{ + int i; + for (i = 0; tre_macros[i].c && tre_macros[i].c != *s; i++); + return tre_macros[i].expansion; +} + +static int +tre_compare_lit(const void *a, const void *b) +{ + const tre_literal_t *const *la = a; + const tre_literal_t *const *lb = b; + /* assumes the range of valid code_min is < INT_MAX */ + return la[0]->code_min - lb[0]->code_min; +} + +struct literals { + tre_mem_t mem; + tre_literal_t **a; + int len; + int cap; +}; + +static tre_literal_t *tre_new_lit(struct literals *p) +{ + tre_literal_t **a; + if (p->len >= p->cap) { + if (p->cap >= 1<<15) + return 0; + p->cap *= 2; + a = xrealloc(p->a, p->cap * sizeof *p->a); + if (!a) + return 0; + p->a = a; + } + a = p->a + p->len++; + *a = tre_mem_calloc(p->mem, sizeof **a); + return *a; +} + +static int add_icase_literals(struct literals *ls, int min, int max) +{ + tre_literal_t *lit; + int b, e, c; + for (c=min; c<=max; ) { + /* assumes islower(c) and isupper(c) are exclusive + and toupper(c)!=c if islower(c). + multiple opposite case characters are not supported */ + if (tre_islower(c)) { + b = e = tre_toupper(c); + for (c++, e++; c<=max; c++, e++) + if (tre_toupper(c) != e) break; + } else if (tre_isupper(c)) { + b = e = tre_tolower(c); + for (c++, e++; c<=max; c++, e++) + if (tre_tolower(c) != e) break; + } else { + c++; + continue; + } + lit = tre_new_lit(ls); + if (!lit) + return -1; + lit->code_min = b; + lit->code_max = e-1; + lit->position = -1; + } + return 0; +} + + +/* Maximum number of character classes in a negated bracket expression. */ +#define MAX_NEG_CLASSES 64 + +struct neg { + int negate; + int len; + tre_ctype_t a[MAX_NEG_CLASSES]; +}; + +// TODO: parse bracket into a set of non-overlapping [lo,hi] ranges + +/* +bracket grammar: +Bracket = '[' List ']' | '[^' List ']' +List = Term | List Term +Term = Char | Range | Chclass | Eqclass +Range = Char '-' Char | Char '-' '-' +Char = Coll | coll_single +Meta = ']' | '-' +Coll = '[.' coll_single '.]' | '[.' coll_multi '.]' | '[.' Meta '.]' +Eqclass = '[=' coll_single '=]' | '[=' coll_multi '=]' +Chclass = '[:' class ':]' + +coll_single is a single char collating element but it can be + '-' only at the beginning or end of a List and + ']' only at the beginning of a List and + '^' anywhere except after the openning '[' +*/ + +static reg_errcode_t parse_bracket_terms(tre_parse_ctx_t *ctx, const char *s, struct literals *ls, struct neg *neg) +{ + const char *start = s; + tre_ctype_t class; + int min, max; + wchar_t wc; + int len; + + for (;;) { + class = 0; + len = mbtowc(&wc, s, -1); + if (len <= 0) + return *s ? REG_BADPAT : REG_EBRACK; + if (*s == ']' && s != start) { + ctx->s = s+1; + return REG_OK; + } + if (*s == '-' && s != start && s[1] != ']' && + /* extension: [a-z--@] is accepted as [a-z]|[--@] */ + (s[1] != '-' || s[2] == ']')) + return REG_ERANGE; + if (*s == '[' && (s[1] == '.' || s[1] == '=')) + /* collating symbols and equivalence classes are not supported */ + return REG_ECOLLATE; + if (*s == '[' && s[1] == ':') { + char tmp[CHARCLASS_NAME_MAX+1]; + s += 2; + for (len=0; len < CHARCLASS_NAME_MAX && s[len]; len++) { + if (s[len] == ':') { + memcpy(tmp, s, len); + tmp[len] = 0; + class = tre_ctype(tmp); + break; + } + } + if (!class || s[len+1] != ']') + return REG_ECTYPE; + min = 0; + max = TRE_CHAR_MAX; + s += len+2; + } else { + min = max = wc; + s += len; + if (*s == '-' && s[1] != ']') { + s++; + len = mbtowc(&wc, s, -1); + max = wc; + /* XXX - Should use collation order instead of + encoding values in character ranges. */ + if (len <= 0 || min > max) + return REG_ERANGE; + s += len; + } + } + + if (class && neg->negate) { + if (neg->len >= MAX_NEG_CLASSES) + return REG_ESPACE; + neg->a[neg->len++] = class; + } else { + tre_literal_t *lit = tre_new_lit(ls); + if (!lit) + return REG_ESPACE; + lit->code_min = min; + lit->code_max = max; + lit->class = class; + lit->position = -1; + + /* Add opposite-case codepoints if REG_ICASE is present. + It seems that POSIX requires that bracket negation + should happen before case-folding, but most practical + implementations do it the other way around. Changing + the order would need efficient representation of + case-fold ranges and bracket range sets even with + simple patterns so this is ok for now. */ + if (ctx->cflags & REG_ICASE && !class) + if (add_icase_literals(ls, min, max)) + return REG_ESPACE; + } + } +} + +static reg_errcode_t parse_bracket(tre_parse_ctx_t *ctx, const char *s) +{ + int i, max, min, negmax, negmin; + tre_ast_node_t *node = 0, *n; + tre_ctype_t *nc = 0; + tre_literal_t *lit; + struct literals ls; + struct neg neg; + reg_errcode_t err; + + ls.mem = ctx->mem; + ls.len = 0; + ls.cap = 32; + ls.a = xmalloc(ls.cap * sizeof *ls.a); + if (!ls.a) + return REG_ESPACE; + neg.len = 0; + neg.negate = *s == '^'; + if (neg.negate) + s++; + + err = parse_bracket_terms(ctx, s, &ls, &neg); + if (err != REG_OK) + goto parse_bracket_done; + + if (neg.negate) { + /* + * With REG_NEWLINE, POSIX requires that newlines are not matched by + * any form of a non-matching list. + */ + if (ctx->cflags & REG_NEWLINE) { + lit = tre_new_lit(&ls); + if (!lit) { + err = REG_ESPACE; + goto parse_bracket_done; + } + lit->code_min = '\n'; + lit->code_max = '\n'; + lit->position = -1; + } + /* Sort the array if we need to negate it. */ + qsort(ls.a, ls.len, sizeof *ls.a, tre_compare_lit); + /* extra lit for the last negated range */ + lit = tre_new_lit(&ls); + if (!lit) { + err = REG_ESPACE; + goto parse_bracket_done; + } + lit->code_min = TRE_CHAR_MAX+1; + lit->code_max = TRE_CHAR_MAX+1; + lit->position = -1; + /* negated classes */ + if (neg.len) { + nc = tre_mem_alloc(ctx->mem, (neg.len+1)*sizeof *neg.a); + if (!nc) { + err = REG_ESPACE; + goto parse_bracket_done; + } + memcpy(nc, neg.a, neg.len*sizeof *neg.a); + nc[neg.len] = 0; + } + } + + /* Build a union of the items in the array, negated if necessary. */ + negmax = negmin = 0; + for (i = 0; i < ls.len; i++) { + lit = ls.a[i]; + min = lit->code_min; + max = lit->code_max; + if (neg.negate) { + if (min <= negmin) { + /* Overlap. */ + negmin = MAX(max + 1, negmin); + continue; + } + negmax = min - 1; + lit->code_min = negmin; + lit->code_max = negmax; + negmin = max + 1; + } + lit->position = ctx->position; + lit->neg_classes = nc; + n = tre_ast_new_node(ctx->mem, LITERAL, lit); + node = tre_ast_new_union(ctx->mem, node, n); + if (!node) { + err = REG_ESPACE; + break; + } + } + +parse_bracket_done: + xfree(ls.a); + ctx->position++; + ctx->n = node; + return err; +} + +static const char *parse_dup_count(const char *s, int *n) +{ + *n = -1; + if (!isdigit(*s)) + return s; + *n = 0; + for (;;) { + *n = 10 * *n + (*s - '0'); + s++; + if (!isdigit(*s) || *n > RE_DUP_MAX) + break; + } + return s; +} + +static const char *parse_dup(const char *s, int ere, int *pmin, int *pmax) +{ + int min, max; + + s = parse_dup_count(s, &min); + if (*s == ',') + s = parse_dup_count(s+1, &max); + else + max = min; + + if ( + (max < min && max >= 0) || + max > RE_DUP_MAX || + min > RE_DUP_MAX || + min < 0 || + (!ere && *s++ != '\\') || + *s++ != '}' + ) + return 0; + *pmin = min; + *pmax = max; + return s; +} + +static int hexval(unsigned c) +{ + if (c-'0'<10) return c-'0'; + c |= 32; + if (c-'a'<6) return c-'a'+10; + return -1; +} + +static reg_errcode_t marksub(tre_parse_ctx_t *ctx, tre_ast_node_t *node, int subid) +{ + if (node->submatch_id >= 0) { + tre_ast_node_t *n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + if (!n) + return REG_ESPACE; + n = tre_ast_new_catenation(ctx->mem, n, node); + if (!n) + return REG_ESPACE; + n->num_submatches = node->num_submatches; + node = n; + } + node->submatch_id = subid; + node->num_submatches++; + ctx->n = node; + return REG_OK; +} + +/* +BRE grammar: +Regex = Branch | '^' | '$' | '^$' | '^' Branch | Branch '$' | '^' Branch '$' +Branch = Atom | Branch Atom +Atom = char | quoted_char | '.' | Bracket | Atom Dup | '\(' Branch '\)' | back_ref +Dup = '*' | '\{' Count '\}' | '\{' Count ',\}' | '\{' Count ',' Count '\}' + +(leading ^ and trailing $ in a sub expr may be an anchor or literal as well) + +ERE grammar: +Regex = Branch | Regex '|' Branch +Branch = Atom | Branch Atom +Atom = char | quoted_char | '.' | Bracket | Atom Dup | '(' Regex ')' | '^' | '$' +Dup = '*' | '+' | '?' | '{' Count '}' | '{' Count ',}' | '{' Count ',' Count '}' + +(a*+?, ^*, $+, \X, {, (|a) are unspecified) +*/ + +static reg_errcode_t parse_atom(tre_parse_ctx_t *ctx, const char *s) +{ + int len, ere = ctx->cflags & REG_EXTENDED; + const char *p; + tre_ast_node_t *node; + wchar_t wc; + switch (*s) { + case '[': + return parse_bracket(ctx, s+1); + case '\\': + p = tre_expand_macro(s+1); + if (p) { + /* assume \X expansion is a single atom */ + reg_errcode_t err = parse_atom(ctx, p); + ctx->s = s+2; + return err; + } + /* extensions: \b, \B, \<, \>, \xHH \x{HHHH} */ + switch (*++s) { + case 0: + return REG_EESCAPE; + case 'b': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_WB, -1); + break; + case 'B': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_WB_NEG, -1); + break; + case '<': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_BOW, -1); + break; + case '>': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_EOW, -1); + break; + case 'x': + s++; + int i, v = 0, c; + len = 2; + if (*s == '{') { + len = 8; + s++; + } + for (i=0; imem, v, v, ctx->position++); + s--; + break; + case '{': + case '+': + case '?': + /* extension: treat \+, \? as repetitions in BRE */ + /* reject repetitions after empty expression in BRE */ + if (!ere) + return REG_BADRPT; + case '|': + /* extension: treat \| as alternation in BRE */ + if (!ere) { + node = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + s--; + goto end; + } + /* fallthrough */ + default: + if (!ere && (unsigned)*s-'1' < 9) { + /* back reference */ + int val = *s - '0'; + node = tre_ast_new_literal(ctx->mem, BACKREF, val, ctx->position++); + ctx->max_backref = MAX(val, ctx->max_backref); + } else { + /* extension: accept unknown escaped char + as a literal */ + goto parse_literal; + } + } + s++; + break; + case '.': + if (ctx->cflags & REG_NEWLINE) { + tre_ast_node_t *tmp1, *tmp2; + tmp1 = tre_ast_new_literal(ctx->mem, 0, '\n'-1, ctx->position++); + tmp2 = tre_ast_new_literal(ctx->mem, '\n'+1, TRE_CHAR_MAX, ctx->position++); + if (tmp1 && tmp2) + node = tre_ast_new_union(ctx->mem, tmp1, tmp2); + else + node = 0; + } else { + node = tre_ast_new_literal(ctx->mem, 0, TRE_CHAR_MAX, ctx->position++); + } + s++; + break; + case '^': + /* '^' has a special meaning everywhere in EREs, and at beginning of BRE. */ + if (!ere && s != ctx->start) + goto parse_literal; + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_BOL, -1); + s++; + break; + case '$': + /* '$' is special everywhere in EREs, and at the end of a BRE subexpression. */ + if (!ere && s[1] && (s[1]!='\\'|| (s[2]!=')' && s[2]!='|'))) + goto parse_literal; + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_EOL, -1); + s++; + break; + case '*': + case '{': + case '+': + case '?': + /* reject repetitions after empty expression in ERE */ + if (ere) + return REG_BADRPT; + case '|': + if (!ere) + goto parse_literal; + case 0: + node = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + break; + default: +parse_literal: + len = mbtowc(&wc, s, -1); + if (len < 0) + return REG_BADPAT; + if (ctx->cflags & REG_ICASE && (tre_isupper(wc) || tre_islower(wc))) { + tre_ast_node_t *tmp1, *tmp2; + /* multiple opposite case characters are not supported */ + tmp1 = tre_ast_new_literal(ctx->mem, tre_toupper(wc), tre_toupper(wc), ctx->position); + tmp2 = tre_ast_new_literal(ctx->mem, tre_tolower(wc), tre_tolower(wc), ctx->position); + if (tmp1 && tmp2) + node = tre_ast_new_union(ctx->mem, tmp1, tmp2); + else + node = 0; + } else { + node = tre_ast_new_literal(ctx->mem, wc, wc, ctx->position); + } + ctx->position++; + s += len; + break; + } +end: + if (!node) + return REG_ESPACE; + ctx->n = node; + ctx->s = s; + return REG_OK; +} + +#define PUSHPTR(err, s, v) do { \ + if ((err = tre_stack_push_voidptr(s, v)) != REG_OK) \ + return err; \ +} while(0) + +#define PUSHINT(err, s, v) do { \ + if ((err = tre_stack_push_int(s, v)) != REG_OK) \ + return err; \ +} while(0) + +static reg_errcode_t tre_parse(tre_parse_ctx_t *ctx) +{ + tre_ast_node_t *nbranch=0, *nunion=0; + int ere = ctx->cflags & REG_EXTENDED; + const char *s = ctx->start; + int subid = 0; + int depth = 0; + reg_errcode_t err; + tre_stack_t *stack = ctx->stack; + + PUSHINT(err, stack, subid++); + for (;;) { + if ((!ere && *s == '\\' && s[1] == '(') || + (ere && *s == '(')) { + PUSHPTR(err, stack, nunion); + PUSHPTR(err, stack, nbranch); + PUSHINT(err, stack, subid++); + s++; + if (!ere) + s++; + depth++; + nbranch = nunion = 0; + ctx->start = s; + continue; + } + if ((!ere && *s == '\\' && s[1] == ')') || + (ere && *s == ')' && depth)) { + ctx->n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + if (!ctx->n) + return REG_ESPACE; + } else { + err = parse_atom(ctx, s); + if (err != REG_OK) + return err; + s = ctx->s; + } + + parse_iter: + for (;;) { + int min, max; + + if (*s!='\\' && *s!='*') { + if (!ere) + break; + if (*s!='+' && *s!='?' && *s!='{') + break; + } + if (*s=='\\' && ere) + break; + /* extension: treat \+, \? as repetitions in BRE */ + if (*s=='\\' && s[1]!='+' && s[1]!='?' && s[1]!='{') + break; + if (*s=='\\') + s++; + + /* handle ^* at the start of a BRE. */ + if (!ere && s==ctx->start+1 && s[-1]=='^') + break; + + /* extension: multiple consecutive *+?{,} is unspecified, + but (a+)+ has to be supported so accepting a++ makes + sense, note however that the RE_DUP_MAX limit can be + circumvented: (a{255}){255} uses a lot of memory.. */ + if (*s=='{') { + s = parse_dup(s+1, ere, &min, &max); + if (!s) + return REG_BADBR; + } else { + min=0; + max=-1; + if (*s == '+') + min = 1; + if (*s == '?') + max = 1; + s++; + } + if (max == 0) + ctx->n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + else + ctx->n = tre_ast_new_iter(ctx->mem, ctx->n, min, max, 0); + if (!ctx->n) + return REG_ESPACE; + } + + nbranch = tre_ast_new_catenation(ctx->mem, nbranch, ctx->n); + if ((ere && *s == '|') || + (ere && *s == ')' && depth) || + (!ere && *s == '\\' && s[1] == ')') || + /* extension: treat \| as alternation in BRE */ + (!ere && *s == '\\' && s[1] == '|') || + !*s) { + /* extension: empty branch is unspecified (), (|a), (a|) + here they are not rejected but match on empty string */ + int c = *s; + nunion = tre_ast_new_union(ctx->mem, nunion, nbranch); + nbranch = 0; + + if (c == '\\' && s[1] == '|') { + s+=2; + ctx->start = s; + } else if (c == '|') { + s++; + ctx->start = s; + } else { + if (c == '\\') { + if (!depth) return REG_EPAREN; + s+=2; + } else if (c == ')') + s++; + depth--; + err = marksub(ctx, nunion, tre_stack_pop_int(stack)); + if (err != REG_OK) + return err; + if (!c && depth<0) { + ctx->submatch_id = subid; + return REG_OK; + } + if (!c || depth<0) + return REG_EPAREN; + nbranch = tre_stack_pop_voidptr(stack); + nunion = tre_stack_pop_voidptr(stack); + goto parse_iter; + } + } + } +} + + +/*********************************************************************** + from tre-compile.c +***********************************************************************/ + + +/* + TODO: + - Fix tre_ast_to_tnfa() to recurse using a stack instead of recursive + function calls. +*/ + +/* + Algorithms to setup tags so that submatch addressing can be done. +*/ + + +/* Inserts a catenation node to the root of the tree given in `node'. + As the left child a new tag with number `tag_id' to `node' is added, + and the right child is the old root. */ +static reg_errcode_t +tre_add_tag_left(tre_mem_t mem, tre_ast_node_t *node, int tag_id) +{ + tre_catenation_t *c; + + c = tre_mem_alloc(mem, sizeof(*c)); + if (c == NULL) + return REG_ESPACE; + c->left = tre_ast_new_literal(mem, TAG, tag_id, -1); + if (c->left == NULL) + return REG_ESPACE; + c->right = tre_mem_alloc(mem, sizeof(tre_ast_node_t)); + if (c->right == NULL) + return REG_ESPACE; + + c->right->obj = node->obj; + c->right->type = node->type; + c->right->nullable = -1; + c->right->submatch_id = -1; + c->right->firstpos = NULL; + c->right->lastpos = NULL; + c->right->num_tags = 0; + c->right->num_submatches = 0; + node->obj = c; + node->type = CATENATION; + return REG_OK; +} + +/* Inserts a catenation node to the root of the tree given in `node'. + As the right child a new tag with number `tag_id' to `node' is added, + and the left child is the old root. */ +static reg_errcode_t +tre_add_tag_right(tre_mem_t mem, tre_ast_node_t *node, int tag_id) +{ + tre_catenation_t *c; + + c = tre_mem_alloc(mem, sizeof(*c)); + if (c == NULL) + return REG_ESPACE; + c->right = tre_ast_new_literal(mem, TAG, tag_id, -1); + if (c->right == NULL) + return REG_ESPACE; + c->left = tre_mem_alloc(mem, sizeof(tre_ast_node_t)); + if (c->left == NULL) + return REG_ESPACE; + + c->left->obj = node->obj; + c->left->type = node->type; + c->left->nullable = -1; + c->left->submatch_id = -1; + c->left->firstpos = NULL; + c->left->lastpos = NULL; + c->left->num_tags = 0; + c->left->num_submatches = 0; + node->obj = c; + node->type = CATENATION; + return REG_OK; +} + +typedef enum { + ADDTAGS_RECURSE, + ADDTAGS_AFTER_ITERATION, + ADDTAGS_AFTER_UNION_LEFT, + ADDTAGS_AFTER_UNION_RIGHT, + ADDTAGS_AFTER_CAT_LEFT, + ADDTAGS_AFTER_CAT_RIGHT, + ADDTAGS_SET_SUBMATCH_END +} tre_addtags_symbol_t; + + +typedef struct { + int tag; + int next_tag; +} tre_tag_states_t; + + +/* Go through `regset' and set submatch data for submatches that are + using this tag. */ +static void +tre_purge_regset(int *regset, tre_tnfa_t *tnfa, int tag) +{ + int i; + + for (i = 0; regset[i] >= 0; i++) + { + int id = regset[i] / 2; + int start = !(regset[i] % 2); + if (start) + tnfa->submatch_data[id].so_tag = tag; + else + tnfa->submatch_data[id].eo_tag = tag; + } + regset[0] = -1; +} + + +/* Adds tags to appropriate locations in the parse tree in `tree', so that + subexpressions marked for submatch addressing can be traced. */ +static reg_errcode_t +tre_add_tags(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree, + tre_tnfa_t *tnfa) +{ + reg_errcode_t status = REG_OK; + tre_addtags_symbol_t symbol; + tre_ast_node_t *node = tree; /* Tree node we are currently looking at. */ + int bottom = tre_stack_num_objects(stack); + /* True for first pass (counting number of needed tags) */ + int first_pass = (mem == NULL || tnfa == NULL); + int *regset, *orig_regset; + int num_tags = 0; /* Total number of tags. */ + int num_minimals = 0; /* Number of special minimal tags. */ + int tag = 0; /* The tag that is to be added next. */ + int next_tag = 1; /* Next tag to use after this one. */ + int *parents; /* Stack of submatches the current submatch is + contained in. */ + int minimal_tag = -1; /* Tag that marks the beginning of a minimal match. */ + tre_tag_states_t *saved_states; + + tre_tag_direction_t direction = TRE_TAG_MINIMIZE; + if (!first_pass) + { + tnfa->end_tag = 0; + tnfa->minimal_tags[0] = -1; + } + + regset = xmalloc(sizeof(*regset) * ((tnfa->num_submatches + 1) * 2)); + if (regset == NULL) + return REG_ESPACE; + regset[0] = -1; + orig_regset = regset; + + parents = xmalloc(sizeof(*parents) * (tnfa->num_submatches + 1)); + if (parents == NULL) + { + xfree(regset); + return REG_ESPACE; + } + parents[0] = -1; + + saved_states = xmalloc(sizeof(*saved_states) * (tnfa->num_submatches + 1)); + if (saved_states == NULL) + { + xfree(regset); + xfree(parents); + return REG_ESPACE; + } + else + { + unsigned int i; + for (i = 0; i <= tnfa->num_submatches; i++) + saved_states[i].tag = -1; + } + + STACK_PUSH(stack, voidptr, node); + STACK_PUSH(stack, int, ADDTAGS_RECURSE); + + while (tre_stack_num_objects(stack) > bottom) + { + if (status != REG_OK) + break; + + symbol = (tre_addtags_symbol_t)tre_stack_pop_int(stack); + switch (symbol) + { + + case ADDTAGS_SET_SUBMATCH_END: + { + int id = tre_stack_pop_int(stack); + int i; + + /* Add end of this submatch to regset. */ + for (i = 0; regset[i] >= 0; i++); + regset[i] = id * 2 + 1; + regset[i + 1] = -1; + + /* Pop this submatch from the parents stack. */ + for (i = 0; parents[i] >= 0; i++); + parents[i - 1] = -1; + break; + } + + case ADDTAGS_RECURSE: + node = tre_stack_pop_voidptr(stack); + + if (node->submatch_id >= 0) + { + int id = node->submatch_id; + int i; + + + /* Add start of this submatch to regset. */ + for (i = 0; regset[i] >= 0; i++); + regset[i] = id * 2; + regset[i + 1] = -1; + + if (!first_pass) + { + for (i = 0; parents[i] >= 0; i++); + tnfa->submatch_data[id].parents = NULL; + if (i > 0) + { + int *p = xmalloc(sizeof(*p) * (i + 1)); + if (p == NULL) + { + status = REG_ESPACE; + break; + } + assert(tnfa->submatch_data[id].parents == NULL); + tnfa->submatch_data[id].parents = p; + for (i = 0; parents[i] >= 0; i++) + p[i] = parents[i]; + p[i] = -1; + } + } + + /* Add end of this submatch to regset after processing this + node. */ + STACK_PUSHX(stack, int, node->submatch_id); + STACK_PUSHX(stack, int, ADDTAGS_SET_SUBMATCH_END); + } + + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit = node->obj; + + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { + int i; + if (regset[0] >= 0) + { + /* Regset is not empty, so add a tag before the + literal or backref. */ + if (!first_pass) + { + status = tre_add_tag_left(mem, node, tag); + tnfa->tag_directions[tag] = direction; + if (minimal_tag >= 0) + { + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + tre_purge_regset(regset, tnfa, tag); + } + else + { + node->num_tags = 1; + } + + regset[0] = -1; + tag = next_tag; + num_tags++; + next_tag++; + } + } + else + { + assert(!IS_TAG(lit)); + } + break; + } + case CATENATION: + { + tre_catenation_t *cat = node->obj; + tre_ast_node_t *left = cat->left; + tre_ast_node_t *right = cat->right; + int reserved_tag = -1; + + + /* After processing right child. */ + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_CAT_RIGHT); + + /* Process right child. */ + STACK_PUSHX(stack, voidptr, right); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* After processing left child. */ + STACK_PUSHX(stack, int, next_tag + left->num_tags); + if (left->num_tags > 0 && right->num_tags > 0) + { + /* Reserve the next tag to the right child. */ + reserved_tag = next_tag; + next_tag++; + } + STACK_PUSHX(stack, int, reserved_tag); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_CAT_LEFT); + + /* Process left child. */ + STACK_PUSHX(stack, voidptr, left); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + } + break; + case ITERATION: + { + tre_iteration_t *iter = node->obj; + + if (first_pass) + { + STACK_PUSHX(stack, int, regset[0] >= 0 || iter->minimal); + } + else + { + STACK_PUSHX(stack, int, tag); + STACK_PUSHX(stack, int, iter->minimal); + } + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_ITERATION); + + STACK_PUSHX(stack, voidptr, iter->arg); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* Regset is not empty, so add a tag here. */ + if (regset[0] >= 0 || iter->minimal) + { + if (!first_pass) + { + int i; + status = tre_add_tag_left(mem, node, tag); + if (iter->minimal) + tnfa->tag_directions[tag] = TRE_TAG_MAXIMIZE; + else + tnfa->tag_directions[tag] = direction; + if (minimal_tag >= 0) + { + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + tre_purge_regset(regset, tnfa, tag); + } + + regset[0] = -1; + tag = next_tag; + num_tags++; + next_tag++; + } + direction = TRE_TAG_MINIMIZE; + } + break; + case UNION: + { + tre_union_t *uni = node->obj; + tre_ast_node_t *left = uni->left; + tre_ast_node_t *right = uni->right; + int left_tag; + int right_tag; + + if (regset[0] >= 0) + { + left_tag = next_tag; + right_tag = next_tag + 1; + } + else + { + left_tag = tag; + right_tag = next_tag; + } + + /* After processing right child. */ + STACK_PUSHX(stack, int, right_tag); + STACK_PUSHX(stack, int, left_tag); + STACK_PUSHX(stack, voidptr, regset); + STACK_PUSHX(stack, int, regset[0] >= 0); + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, voidptr, right); + STACK_PUSHX(stack, voidptr, left); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_UNION_RIGHT); + + /* Process right child. */ + STACK_PUSHX(stack, voidptr, right); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* After processing left child. */ + STACK_PUSHX(stack, int, ADDTAGS_AFTER_UNION_LEFT); + + /* Process left child. */ + STACK_PUSHX(stack, voidptr, left); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* Regset is not empty, so add a tag here. */ + if (regset[0] >= 0) + { + if (!first_pass) + { + int i; + status = tre_add_tag_left(mem, node, tag); + tnfa->tag_directions[tag] = direction; + if (minimal_tag >= 0) + { + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + tre_purge_regset(regset, tnfa, tag); + } + + regset[0] = -1; + tag = next_tag; + num_tags++; + next_tag++; + } + + if (node->num_submatches > 0) + { + /* The next two tags are reserved for markers. */ + next_tag++; + tag = next_tag; + next_tag++; + } + + break; + } + } + + if (node->submatch_id >= 0) + { + int i; + /* Push this submatch on the parents stack. */ + for (i = 0; parents[i] >= 0; i++); + parents[i] = node->submatch_id; + parents[i + 1] = -1; + } + + break; /* end case: ADDTAGS_RECURSE */ + + case ADDTAGS_AFTER_ITERATION: + { + int minimal = 0; + int enter_tag; + node = tre_stack_pop_voidptr(stack); + if (first_pass) + { + node->num_tags = ((tre_iteration_t *)node->obj)->arg->num_tags + + tre_stack_pop_int(stack); + minimal_tag = -1; + } + else + { + minimal = tre_stack_pop_int(stack); + enter_tag = tre_stack_pop_int(stack); + if (minimal) + minimal_tag = enter_tag; + } + + if (!first_pass) + { + if (minimal) + direction = TRE_TAG_MINIMIZE; + else + direction = TRE_TAG_MAXIMIZE; + } + break; + } + + case ADDTAGS_AFTER_CAT_LEFT: + { + int new_tag = tre_stack_pop_int(stack); + next_tag = tre_stack_pop_int(stack); + if (new_tag >= 0) + { + tag = new_tag; + } + break; + } + + case ADDTAGS_AFTER_CAT_RIGHT: + node = tre_stack_pop_voidptr(stack); + if (first_pass) + node->num_tags = ((tre_catenation_t *)node->obj)->left->num_tags + + ((tre_catenation_t *)node->obj)->right->num_tags; + break; + + case ADDTAGS_AFTER_UNION_LEFT: + /* Lift the bottom of the `regset' array so that when processing + the right operand the items currently in the array are + invisible. The original bottom was saved at ADDTAGS_UNION and + will be restored at ADDTAGS_AFTER_UNION_RIGHT below. */ + while (*regset >= 0) + regset++; + break; + + case ADDTAGS_AFTER_UNION_RIGHT: + { + int added_tags, tag_left, tag_right; + tre_ast_node_t *left = tre_stack_pop_voidptr(stack); + tre_ast_node_t *right = tre_stack_pop_voidptr(stack); + node = tre_stack_pop_voidptr(stack); + added_tags = tre_stack_pop_int(stack); + if (first_pass) + { + node->num_tags = ((tre_union_t *)node->obj)->left->num_tags + + ((tre_union_t *)node->obj)->right->num_tags + added_tags + + ((node->num_submatches > 0) ? 2 : 0); + } + regset = tre_stack_pop_voidptr(stack); + tag_left = tre_stack_pop_int(stack); + tag_right = tre_stack_pop_int(stack); + + /* Add tags after both children, the left child gets a smaller + tag than the right child. This guarantees that we prefer + the left child over the right child. */ + /* XXX - This is not always necessary (if the children have + tags which must be seen for every match of that child). */ + /* XXX - Check if this is the only place where tre_add_tag_right + is used. If so, use tre_add_tag_left (putting the tag before + the child as opposed after the child) and throw away + tre_add_tag_right. */ + if (node->num_submatches > 0) + { + if (!first_pass) + { + status = tre_add_tag_right(mem, left, tag_left); + tnfa->tag_directions[tag_left] = TRE_TAG_MAXIMIZE; + if (status == REG_OK) + status = tre_add_tag_right(mem, right, tag_right); + tnfa->tag_directions[tag_right] = TRE_TAG_MAXIMIZE; + } + num_tags += 2; + } + direction = TRE_TAG_MAXIMIZE; + break; + } + + default: + assert(0); + break; + + } /* end switch(symbol) */ + } /* end while(tre_stack_num_objects(stack) > bottom) */ + + if (!first_pass) + tre_purge_regset(regset, tnfa, tag); + + if (!first_pass && minimal_tag >= 0) + { + int i; + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + + assert(tree->num_tags == num_tags); + tnfa->end_tag = num_tags; + tnfa->num_tags = num_tags; + tnfa->num_minimals = num_minimals; + xfree(orig_regset); + xfree(parents); + xfree(saved_states); + return status; +} + + + +/* + AST to TNFA compilation routines. +*/ + +typedef enum { + COPY_RECURSE, + COPY_SET_RESULT_PTR +} tre_copyast_symbol_t; + +/* Flags for tre_copy_ast(). */ +#define COPY_REMOVE_TAGS 1 +#define COPY_MAXIMIZE_FIRST_TAG 2 + +static reg_errcode_t +tre_copy_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + int flags, int *pos_add, tre_tag_direction_t *tag_directions, + tre_ast_node_t **copy, int *max_pos) +{ + reg_errcode_t status = REG_OK; + int bottom = tre_stack_num_objects(stack); + int num_copied = 0; + int first_tag = 1; + tre_ast_node_t **result = copy; + tre_copyast_symbol_t symbol; + + STACK_PUSH(stack, voidptr, ast); + STACK_PUSH(stack, int, COPY_RECURSE); + + while (status == REG_OK && tre_stack_num_objects(stack) > bottom) + { + tre_ast_node_t *node; + if (status != REG_OK) + break; + + symbol = (tre_copyast_symbol_t)tre_stack_pop_int(stack); + switch (symbol) + { + case COPY_SET_RESULT_PTR: + result = tre_stack_pop_voidptr(stack); + break; + case COPY_RECURSE: + node = tre_stack_pop_voidptr(stack); + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit = node->obj; + int pos = lit->position; + int min = lit->code_min; + int max = lit->code_max; + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { + /* XXX - e.g. [ab] has only one position but two + nodes, so we are creating holes in the state space + here. Not fatal, just wastes memory. */ + pos += *pos_add; + num_copied++; + } + else if (IS_TAG(lit) && (flags & COPY_REMOVE_TAGS)) + { + /* Change this tag to empty. */ + min = EMPTY; + max = pos = -1; + } + else if (IS_TAG(lit) && (flags & COPY_MAXIMIZE_FIRST_TAG) + && first_tag) + { + /* Maximize the first tag. */ + tag_directions[max] = TRE_TAG_MAXIMIZE; + first_tag = 0; + } + *result = tre_ast_new_literal(mem, min, max, pos); + if (*result == NULL) + status = REG_ESPACE; + else { + tre_literal_t *p = (*result)->obj; + p->class = lit->class; + p->neg_classes = lit->neg_classes; + } + + if (pos > *max_pos) + *max_pos = pos; + break; + } + case UNION: + { + tre_union_t *uni = node->obj; + tre_union_t *tmp; + *result = tre_ast_new_union(mem, uni->left, uni->right); + if (*result == NULL) + { + status = REG_ESPACE; + break; + } + tmp = (*result)->obj; + result = &tmp->left; + STACK_PUSHX(stack, voidptr, uni->right); + STACK_PUSHX(stack, int, COPY_RECURSE); + STACK_PUSHX(stack, voidptr, &tmp->right); + STACK_PUSHX(stack, int, COPY_SET_RESULT_PTR); + STACK_PUSHX(stack, voidptr, uni->left); + STACK_PUSHX(stack, int, COPY_RECURSE); + break; + } + case CATENATION: + { + tre_catenation_t *cat = node->obj; + tre_catenation_t *tmp; + *result = tre_ast_new_catenation(mem, cat->left, cat->right); + if (*result == NULL) + { + status = REG_ESPACE; + break; + } + tmp = (*result)->obj; + tmp->left = NULL; + tmp->right = NULL; + result = &tmp->left; + + STACK_PUSHX(stack, voidptr, cat->right); + STACK_PUSHX(stack, int, COPY_RECURSE); + STACK_PUSHX(stack, voidptr, &tmp->right); + STACK_PUSHX(stack, int, COPY_SET_RESULT_PTR); + STACK_PUSHX(stack, voidptr, cat->left); + STACK_PUSHX(stack, int, COPY_RECURSE); + break; + } + case ITERATION: + { + tre_iteration_t *iter = node->obj; + STACK_PUSHX(stack, voidptr, iter->arg); + STACK_PUSHX(stack, int, COPY_RECURSE); + *result = tre_ast_new_iter(mem, iter->arg, iter->min, + iter->max, iter->minimal); + if (*result == NULL) + { + status = REG_ESPACE; + break; + } + iter = (*result)->obj; + result = &iter->arg; + break; + } + default: + assert(0); + break; + } + break; + } + } + *pos_add += num_copied; + return status; +} + +typedef enum { + EXPAND_RECURSE, + EXPAND_AFTER_ITER +} tre_expand_ast_symbol_t; + +/* Expands each iteration node that has a finite nonzero minimum or maximum + iteration count to a catenated sequence of copies of the node. */ +static reg_errcode_t +tre_expand_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + int *position, tre_tag_direction_t *tag_directions) +{ + reg_errcode_t status = REG_OK; + int bottom = tre_stack_num_objects(stack); + int pos_add = 0; + int pos_add_total = 0; + int max_pos = 0; + int iter_depth = 0; + + STACK_PUSHR(stack, voidptr, ast); + STACK_PUSHR(stack, int, EXPAND_RECURSE); + while (status == REG_OK && tre_stack_num_objects(stack) > bottom) + { + tre_ast_node_t *node; + tre_expand_ast_symbol_t symbol; + + if (status != REG_OK) + break; + + symbol = (tre_expand_ast_symbol_t)tre_stack_pop_int(stack); + node = tre_stack_pop_voidptr(stack); + switch (symbol) + { + case EXPAND_RECURSE: + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit= node->obj; + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { + lit->position += pos_add; + if (lit->position > max_pos) + max_pos = lit->position; + } + break; + } + case UNION: + { + tre_union_t *uni = node->obj; + STACK_PUSHX(stack, voidptr, uni->right); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + STACK_PUSHX(stack, voidptr, uni->left); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + break; + } + case CATENATION: + { + tre_catenation_t *cat = node->obj; + STACK_PUSHX(stack, voidptr, cat->right); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + STACK_PUSHX(stack, voidptr, cat->left); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + break; + } + case ITERATION: + { + tre_iteration_t *iter = node->obj; + STACK_PUSHX(stack, int, pos_add); + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, int, EXPAND_AFTER_ITER); + STACK_PUSHX(stack, voidptr, iter->arg); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + /* If we are going to expand this node at EXPAND_AFTER_ITER + then don't increase the `pos' fields of the nodes now, it + will get done when expanding. */ + if (iter->min > 1 || iter->max > 1) + pos_add = 0; + iter_depth++; + break; + } + default: + assert(0); + break; + } + break; + case EXPAND_AFTER_ITER: + { + tre_iteration_t *iter = node->obj; + int pos_add_last; + pos_add = tre_stack_pop_int(stack); + pos_add_last = pos_add; + if (iter->min > 1 || iter->max > 1) + { + tre_ast_node_t *seq1 = NULL, *seq2 = NULL; + int j; + int pos_add_save = pos_add; + + /* Create a catenated sequence of copies of the node. */ + for (j = 0; j < iter->min; j++) + { + tre_ast_node_t *copy; + /* Remove tags from all but the last copy. */ + int flags = ((j + 1 < iter->min) + ? COPY_REMOVE_TAGS + : COPY_MAXIMIZE_FIRST_TAG); + pos_add_save = pos_add; + status = tre_copy_ast(mem, stack, iter->arg, flags, + &pos_add, tag_directions, ©, + &max_pos); + if (status != REG_OK) + return status; + if (seq1 != NULL) + seq1 = tre_ast_new_catenation(mem, seq1, copy); + else + seq1 = copy; + if (seq1 == NULL) + return REG_ESPACE; + } + + if (iter->max == -1) + { + /* No upper limit. */ + pos_add_save = pos_add; + status = tre_copy_ast(mem, stack, iter->arg, 0, + &pos_add, NULL, &seq2, &max_pos); + if (status != REG_OK) + return status; + seq2 = tre_ast_new_iter(mem, seq2, 0, -1, 0); + if (seq2 == NULL) + return REG_ESPACE; + } + else + { + for (j = iter->min; j < iter->max; j++) + { + tre_ast_node_t *tmp, *copy; + pos_add_save = pos_add; + status = tre_copy_ast(mem, stack, iter->arg, 0, + &pos_add, NULL, ©, &max_pos); + if (status != REG_OK) + return status; + if (seq2 != NULL) + seq2 = tre_ast_new_catenation(mem, copy, seq2); + else + seq2 = copy; + if (seq2 == NULL) + return REG_ESPACE; + tmp = tre_ast_new_literal(mem, EMPTY, -1, -1); + if (tmp == NULL) + return REG_ESPACE; + seq2 = tre_ast_new_union(mem, tmp, seq2); + if (seq2 == NULL) + return REG_ESPACE; + } + } + + pos_add = pos_add_save; + if (seq1 == NULL) + seq1 = seq2; + else if (seq2 != NULL) + seq1 = tre_ast_new_catenation(mem, seq1, seq2); + if (seq1 == NULL) + return REG_ESPACE; + node->obj = seq1->obj; + node->type = seq1->type; + } + + iter_depth--; + pos_add_total += pos_add - pos_add_last; + if (iter_depth == 0) + pos_add = pos_add_total; + + break; + } + default: + assert(0); + break; + } + } + + *position += pos_add_total; + + /* `max_pos' should never be larger than `*position' if the above + code works, but just an extra safeguard let's make sure + `*position' is set large enough so enough memory will be + allocated for the transition table. */ + if (max_pos > *position) + *position = max_pos; + + return status; +} + +static tre_pos_and_tags_t * +tre_set_empty(tre_mem_t mem) +{ + tre_pos_and_tags_t *new_set; + + new_set = tre_mem_calloc(mem, sizeof(*new_set)); + if (new_set == NULL) + return NULL; + + new_set[0].position = -1; + new_set[0].code_min = -1; + new_set[0].code_max = -1; + + return new_set; +} + +static tre_pos_and_tags_t * +tre_set_one(tre_mem_t mem, int position, int code_min, int code_max, + tre_ctype_t class, tre_ctype_t *neg_classes, int backref) +{ + tre_pos_and_tags_t *new_set; + + new_set = tre_mem_calloc(mem, sizeof(*new_set) * 2); + if (new_set == NULL) + return NULL; + + new_set[0].position = position; + new_set[0].code_min = code_min; + new_set[0].code_max = code_max; + new_set[0].class = class; + new_set[0].neg_classes = neg_classes; + new_set[0].backref = backref; + new_set[1].position = -1; + new_set[1].code_min = -1; + new_set[1].code_max = -1; + + return new_set; +} + +static tre_pos_and_tags_t * +tre_set_union(tre_mem_t mem, tre_pos_and_tags_t *set1, tre_pos_and_tags_t *set2, + int *tags, int assertions) +{ + int s1, s2, i, j; + tre_pos_and_tags_t *new_set; + int *new_tags; + int num_tags; + + for (num_tags = 0; tags != NULL && tags[num_tags] >= 0; num_tags++); + for (s1 = 0; set1[s1].position >= 0; s1++); + for (s2 = 0; set2[s2].position >= 0; s2++); + new_set = tre_mem_calloc(mem, sizeof(*new_set) * (s1 + s2 + 1)); + if (!new_set ) + return NULL; + + for (s1 = 0; set1[s1].position >= 0; s1++) + { + new_set[s1].position = set1[s1].position; + new_set[s1].code_min = set1[s1].code_min; + new_set[s1].code_max = set1[s1].code_max; + new_set[s1].assertions = set1[s1].assertions | assertions; + new_set[s1].class = set1[s1].class; + new_set[s1].neg_classes = set1[s1].neg_classes; + new_set[s1].backref = set1[s1].backref; + if (set1[s1].tags == NULL && tags == NULL) + new_set[s1].tags = NULL; + else + { + for (i = 0; set1[s1].tags != NULL && set1[s1].tags[i] >= 0; i++); + new_tags = tre_mem_alloc(mem, (sizeof(*new_tags) + * (i + num_tags + 1))); + if (new_tags == NULL) + return NULL; + for (j = 0; j < i; j++) + new_tags[j] = set1[s1].tags[j]; + for (i = 0; i < num_tags; i++) + new_tags[j + i] = tags[i]; + new_tags[j + i] = -1; + new_set[s1].tags = new_tags; + } + } + + for (s2 = 0; set2[s2].position >= 0; s2++) + { + new_set[s1 + s2].position = set2[s2].position; + new_set[s1 + s2].code_min = set2[s2].code_min; + new_set[s1 + s2].code_max = set2[s2].code_max; + /* XXX - why not | assertions here as well? */ + new_set[s1 + s2].assertions = set2[s2].assertions; + new_set[s1 + s2].class = set2[s2].class; + new_set[s1 + s2].neg_classes = set2[s2].neg_classes; + new_set[s1 + s2].backref = set2[s2].backref; + if (set2[s2].tags == NULL) + new_set[s1 + s2].tags = NULL; + else + { + for (i = 0; set2[s2].tags[i] >= 0; i++); + new_tags = tre_mem_alloc(mem, sizeof(*new_tags) * (i + 1)); + if (new_tags == NULL) + return NULL; + for (j = 0; j < i; j++) + new_tags[j] = set2[s2].tags[j]; + new_tags[j] = -1; + new_set[s1 + s2].tags = new_tags; + } + } + new_set[s1 + s2].position = -1; + return new_set; +} + +/* Finds the empty path through `node' which is the one that should be + taken according to POSIX.2 rules, and adds the tags on that path to + `tags'. `tags' may be NULL. If `num_tags_seen' is not NULL, it is + set to the number of tags seen on the path. */ +static reg_errcode_t +tre_match_empty(tre_stack_t *stack, tre_ast_node_t *node, int *tags, + int *assertions, int *num_tags_seen) +{ + tre_literal_t *lit; + tre_union_t *uni; + tre_catenation_t *cat; + tre_iteration_t *iter; + int i; + int bottom = tre_stack_num_objects(stack); + reg_errcode_t status = REG_OK; + if (num_tags_seen) + *num_tags_seen = 0; + + status = tre_stack_push_voidptr(stack, node); + + /* Walk through the tree recursively. */ + while (status == REG_OK && tre_stack_num_objects(stack) > bottom) + { + node = tre_stack_pop_voidptr(stack); + + switch (node->type) + { + case LITERAL: + lit = (tre_literal_t *)node->obj; + switch (lit->code_min) + { + case TAG: + if (lit->code_max >= 0) + { + if (tags != NULL) + { + /* Add the tag to `tags'. */ + for (i = 0; tags[i] >= 0; i++) + if (tags[i] == lit->code_max) + break; + if (tags[i] < 0) + { + tags[i] = lit->code_max; + tags[i + 1] = -1; + } + } + if (num_tags_seen) + (*num_tags_seen)++; + } + break; + case ASSERTION: + assert(lit->code_max >= 1 + || lit->code_max <= ASSERT_LAST); + if (assertions != NULL) + *assertions |= lit->code_max; + break; + case EMPTY: + break; + default: + assert(0); + break; + } + break; + + case UNION: + /* Subexpressions starting earlier take priority over ones + starting later, so we prefer the left subexpression over the + right subexpression. */ + uni = (tre_union_t *)node->obj; + if (uni->left->nullable) + STACK_PUSHX(stack, voidptr, uni->left) + else if (uni->right->nullable) + STACK_PUSHX(stack, voidptr, uni->right) + else + assert(0); + break; + + case CATENATION: + /* The path must go through both children. */ + cat = (tre_catenation_t *)node->obj; + assert(cat->left->nullable); + assert(cat->right->nullable); + STACK_PUSHX(stack, voidptr, cat->left); + STACK_PUSHX(stack, voidptr, cat->right); + break; + + case ITERATION: + /* A match with an empty string is preferred over no match at + all, so we go through the argument if possible. */ + iter = (tre_iteration_t *)node->obj; + if (iter->arg->nullable) + STACK_PUSHX(stack, voidptr, iter->arg); + break; + + default: + assert(0); + break; + } + } + + return status; +} + + +typedef enum { + NFL_RECURSE, + NFL_POST_UNION, + NFL_POST_CATENATION, + NFL_POST_ITERATION +} tre_nfl_stack_symbol_t; + + +/* Computes and fills in the fields `nullable', `firstpos', and `lastpos' for + the nodes of the AST `tree'. */ +static reg_errcode_t +tre_compute_nfl(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree) +{ + int bottom = tre_stack_num_objects(stack); + + STACK_PUSHR(stack, voidptr, tree); + STACK_PUSHR(stack, int, NFL_RECURSE); + + while (tre_stack_num_objects(stack) > bottom) + { + tre_nfl_stack_symbol_t symbol; + tre_ast_node_t *node; + + symbol = (tre_nfl_stack_symbol_t)tre_stack_pop_int(stack); + node = tre_stack_pop_voidptr(stack); + switch (symbol) + { + case NFL_RECURSE: + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit = (tre_literal_t *)node->obj; + if (IS_BACKREF(lit)) + { + /* Back references: nullable = false, firstpos = {i}, + lastpos = {i}. */ + node->nullable = 0; + node->firstpos = tre_set_one(mem, lit->position, 0, + TRE_CHAR_MAX, 0, NULL, -1); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_one(mem, lit->position, 0, + TRE_CHAR_MAX, 0, NULL, + (int)lit->code_max); + if (!node->lastpos) + return REG_ESPACE; + } + else if (lit->code_min < 0) + { + /* Tags, empty strings, params, and zero width assertions: + nullable = true, firstpos = {}, and lastpos = {}. */ + node->nullable = 1; + node->firstpos = tre_set_empty(mem); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_empty(mem); + if (!node->lastpos) + return REG_ESPACE; + } + else + { + /* Literal at position i: nullable = false, firstpos = {i}, + lastpos = {i}. */ + node->nullable = 0; + node->firstpos = + tre_set_one(mem, lit->position, (int)lit->code_min, + (int)lit->code_max, 0, NULL, -1); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_one(mem, lit->position, + (int)lit->code_min, + (int)lit->code_max, + lit->class, lit->neg_classes, + -1); + if (!node->lastpos) + return REG_ESPACE; + } + break; + } + + case UNION: + /* Compute the attributes for the two subtrees, and after that + for this node. */ + STACK_PUSHR(stack, voidptr, node); + STACK_PUSHR(stack, int, NFL_POST_UNION); + STACK_PUSHR(stack, voidptr, ((tre_union_t *)node->obj)->right); + STACK_PUSHR(stack, int, NFL_RECURSE); + STACK_PUSHR(stack, voidptr, ((tre_union_t *)node->obj)->left); + STACK_PUSHR(stack, int, NFL_RECURSE); + break; + + case CATENATION: + /* Compute the attributes for the two subtrees, and after that + for this node. */ + STACK_PUSHR(stack, voidptr, node); + STACK_PUSHR(stack, int, NFL_POST_CATENATION); + STACK_PUSHR(stack, voidptr, ((tre_catenation_t *)node->obj)->right); + STACK_PUSHR(stack, int, NFL_RECURSE); + STACK_PUSHR(stack, voidptr, ((tre_catenation_t *)node->obj)->left); + STACK_PUSHR(stack, int, NFL_RECURSE); + break; + + case ITERATION: + /* Compute the attributes for the subtree, and after that for + this node. */ + STACK_PUSHR(stack, voidptr, node); + STACK_PUSHR(stack, int, NFL_POST_ITERATION); + STACK_PUSHR(stack, voidptr, ((tre_iteration_t *)node->obj)->arg); + STACK_PUSHR(stack, int, NFL_RECURSE); + break; + } + break; /* end case: NFL_RECURSE */ + + case NFL_POST_UNION: + { + tre_union_t *uni = (tre_union_t *)node->obj; + node->nullable = uni->left->nullable || uni->right->nullable; + node->firstpos = tre_set_union(mem, uni->left->firstpos, + uni->right->firstpos, NULL, 0); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_union(mem, uni->left->lastpos, + uni->right->lastpos, NULL, 0); + if (!node->lastpos) + return REG_ESPACE; + break; + } + + case NFL_POST_ITERATION: + { + tre_iteration_t *iter = (tre_iteration_t *)node->obj; + + if (iter->min == 0 || iter->arg->nullable) + node->nullable = 1; + else + node->nullable = 0; + node->firstpos = iter->arg->firstpos; + node->lastpos = iter->arg->lastpos; + break; + } + + case NFL_POST_CATENATION: + { + int num_tags, *tags, assertions; + reg_errcode_t status; + tre_catenation_t *cat = node->obj; + node->nullable = cat->left->nullable && cat->right->nullable; + + /* Compute firstpos. */ + if (cat->left->nullable) + { + /* The left side matches the empty string. Make a first pass + with tre_match_empty() to get the number of tags and + parameters. */ + status = tre_match_empty(stack, cat->left, + NULL, NULL, &num_tags); + if (status != REG_OK) + return status; + /* Allocate arrays for the tags and parameters. */ + tags = xmalloc(sizeof(*tags) * (num_tags + 1)); + if (!tags) + return REG_ESPACE; + tags[0] = -1; + assertions = 0; + /* Second pass with tre_mach_empty() to get the list of + tags and parameters. */ + status = tre_match_empty(stack, cat->left, tags, + &assertions, NULL); + if (status != REG_OK) + { + xfree(tags); + return status; + } + node->firstpos = + tre_set_union(mem, cat->right->firstpos, cat->left->firstpos, + tags, assertions); + xfree(tags); + if (!node->firstpos) + return REG_ESPACE; + } + else + { + node->firstpos = cat->left->firstpos; + } + + /* Compute lastpos. */ + if (cat->right->nullable) + { + /* The right side matches the empty string. Make a first pass + with tre_match_empty() to get the number of tags and + parameters. */ + status = tre_match_empty(stack, cat->right, + NULL, NULL, &num_tags); + if (status != REG_OK) + return status; + /* Allocate arrays for the tags and parameters. */ + tags = xmalloc(sizeof(int) * (num_tags + 1)); + if (!tags) + return REG_ESPACE; + tags[0] = -1; + assertions = 0; + /* Second pass with tre_mach_empty() to get the list of + tags and parameters. */ + status = tre_match_empty(stack, cat->right, tags, + &assertions, NULL); + if (status != REG_OK) + { + xfree(tags); + return status; + } + node->lastpos = + tre_set_union(mem, cat->left->lastpos, cat->right->lastpos, + tags, assertions); + xfree(tags); + if (!node->lastpos) + return REG_ESPACE; + } + else + { + node->lastpos = cat->right->lastpos; + } + break; + } + + default: + assert(0); + break; + } + } + + return REG_OK; +} + + +/* Adds a transition from each position in `p1' to each position in `p2'. */ +static reg_errcode_t +tre_make_trans(tre_pos_and_tags_t *p1, tre_pos_and_tags_t *p2, + tre_tnfa_transition_t *transitions, + int *counts, int *offs) +{ + tre_pos_and_tags_t *orig_p2 = p2; + tre_tnfa_transition_t *trans; + int i, j, k, l, dup, prev_p2_pos; + + if (transitions != NULL) + while (p1->position >= 0) + { + p2 = orig_p2; + prev_p2_pos = -1; + while (p2->position >= 0) + { + /* Optimization: if this position was already handled, skip it. */ + if (p2->position == prev_p2_pos) + { + p2++; + continue; + } + prev_p2_pos = p2->position; + /* Set `trans' to point to the next unused transition from + position `p1->position'. */ + trans = transitions + offs[p1->position]; + while (trans->state != NULL) + { +#if 0 + /* If we find a previous transition from `p1->position' to + `p2->position', it is overwritten. This can happen only + if there are nested loops in the regexp, like in "((a)*)*". + In POSIX.2 repetition using the outer loop is always + preferred over using the inner loop. Therefore the + transition for the inner loop is useless and can be thrown + away. */ + /* XXX - The same position is used for all nodes in a bracket + expression, so this optimization cannot be used (it will + break bracket expressions) unless I figure out a way to + detect it here. */ + if (trans->state_id == p2->position) + { + break; + } +#endif + trans++; + } + + if (trans->state == NULL) + (trans + 1)->state = NULL; + /* Use the character ranges, assertions, etc. from `p1' for + the transition from `p1' to `p2'. */ + trans->code_min = p1->code_min; + trans->code_max = p1->code_max; + trans->state = transitions + offs[p2->position]; + trans->state_id = p2->position; + trans->assertions = p1->assertions | p2->assertions + | (p1->class ? ASSERT_CHAR_CLASS : 0) + | (p1->neg_classes != NULL ? ASSERT_CHAR_CLASS_NEG : 0); + if (p1->backref >= 0) + { + assert((trans->assertions & ASSERT_CHAR_CLASS) == 0); + assert(p2->backref < 0); + trans->u.backref = p1->backref; + trans->assertions |= ASSERT_BACKREF; + } + else + trans->u.class = p1->class; + if (p1->neg_classes != NULL) + { + for (i = 0; p1->neg_classes[i] != (tre_ctype_t)0; i++); + trans->neg_classes = + xmalloc(sizeof(*trans->neg_classes) * (i + 1)); + if (trans->neg_classes == NULL) + return REG_ESPACE; + for (i = 0; p1->neg_classes[i] != (tre_ctype_t)0; i++) + trans->neg_classes[i] = p1->neg_classes[i]; + trans->neg_classes[i] = (tre_ctype_t)0; + } + else + trans->neg_classes = NULL; + + /* Find out how many tags this transition has. */ + i = 0; + if (p1->tags != NULL) + while(p1->tags[i] >= 0) + i++; + j = 0; + if (p2->tags != NULL) + while(p2->tags[j] >= 0) + j++; + + /* If we are overwriting a transition, free the old tag array. */ + if (trans->tags != NULL) + xfree(trans->tags); + trans->tags = NULL; + + /* If there were any tags, allocate an array and fill it. */ + if (i + j > 0) + { + trans->tags = xmalloc(sizeof(*trans->tags) * (i + j + 1)); + if (!trans->tags) + return REG_ESPACE; + i = 0; + if (p1->tags != NULL) + while(p1->tags[i] >= 0) + { + trans->tags[i] = p1->tags[i]; + i++; + } + l = i; + j = 0; + if (p2->tags != NULL) + while (p2->tags[j] >= 0) + { + /* Don't add duplicates. */ + dup = 0; + for (k = 0; k < i; k++) + if (trans->tags[k] == p2->tags[j]) + { + dup = 1; + break; + } + if (!dup) + trans->tags[l++] = p2->tags[j]; + j++; + } + trans->tags[l] = -1; + } + + p2++; + } + p1++; + } + else + /* Compute a maximum limit for the number of transitions leaving + from each state. */ + while (p1->position >= 0) + { + p2 = orig_p2; + while (p2->position >= 0) + { + counts[p1->position]++; + p2++; + } + p1++; + } + return REG_OK; +} + +/* Converts the syntax tree to a TNFA. All the transitions in the TNFA are + labelled with one character range (there are no transitions on empty + strings). The TNFA takes O(n^2) space in the worst case, `n' is size of + the regexp. */ +static reg_errcode_t +tre_ast_to_tnfa(tre_ast_node_t *node, tre_tnfa_transition_t *transitions, + int *counts, int *offs) +{ + tre_union_t *uni; + tre_catenation_t *cat; + tre_iteration_t *iter; + reg_errcode_t errcode = REG_OK; + + /* XXX - recurse using a stack!. */ + switch (node->type) + { + case LITERAL: + break; + case UNION: + uni = (tre_union_t *)node->obj; + errcode = tre_ast_to_tnfa(uni->left, transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + errcode = tre_ast_to_tnfa(uni->right, transitions, counts, offs); + break; + + case CATENATION: + cat = (tre_catenation_t *)node->obj; + /* Add a transition from each position in cat->left->lastpos + to each position in cat->right->firstpos. */ + errcode = tre_make_trans(cat->left->lastpos, cat->right->firstpos, + transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + errcode = tre_ast_to_tnfa(cat->left, transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + errcode = tre_ast_to_tnfa(cat->right, transitions, counts, offs); + break; + + case ITERATION: + iter = (tre_iteration_t *)node->obj; + assert(iter->max == -1 || iter->max == 1); + + if (iter->max == -1) + { + assert(iter->min == 0 || iter->min == 1); + /* Add a transition from each last position in the iterated + expression to each first position. */ + errcode = tre_make_trans(iter->arg->lastpos, iter->arg->firstpos, + transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + } + errcode = tre_ast_to_tnfa(iter->arg, transitions, counts, offs); + break; + } + return errcode; +} + + +#define ERROR_EXIT(err) \ + do \ + { \ + errcode = err; \ + if (/*CONSTCOND*/1) \ + goto error_exit; \ + } \ + while (/*CONSTCOND*/0) + + +int +regcomp(regex_t *restrict preg, const char *restrict regex, int cflags) +{ + tre_stack_t *stack; + tre_ast_node_t *tree, *tmp_ast_l, *tmp_ast_r; + tre_pos_and_tags_t *p; + int *counts = NULL, *offs = NULL; + int i, add = 0; + tre_tnfa_transition_t *transitions, *initial; + tre_tnfa_t *tnfa = NULL; + tre_submatch_data_t *submatch_data; + tre_tag_direction_t *tag_directions = NULL; + reg_errcode_t errcode; + tre_mem_t mem; + + /* Parse context. */ + tre_parse_ctx_t parse_ctx; + + /* Allocate a stack used throughout the compilation process for various + purposes. */ + stack = tre_stack_new(512, 1024000, 128); + if (!stack) + return REG_ESPACE; + /* Allocate a fast memory allocator. */ + mem = tre_mem_new(); + if (!mem) + { + tre_stack_destroy(stack); + return REG_ESPACE; + } + + /* Parse the regexp. */ + memset(&parse_ctx, 0, sizeof(parse_ctx)); + parse_ctx.mem = mem; + parse_ctx.stack = stack; + parse_ctx.start = regex; + parse_ctx.cflags = cflags; + parse_ctx.max_backref = -1; + errcode = tre_parse(&parse_ctx); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + preg->re_nsub = parse_ctx.submatch_id - 1; + tree = parse_ctx.n; + +#ifdef TRE_DEBUG + tre_ast_print(tree); +#endif /* TRE_DEBUG */ + + /* Referring to nonexistent subexpressions is illegal. */ + if (parse_ctx.max_backref > (int)preg->re_nsub) + ERROR_EXIT(REG_ESUBREG); + + /* Allocate the TNFA struct. */ + tnfa = xcalloc(1, sizeof(tre_tnfa_t)); + if (tnfa == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->have_backrefs = parse_ctx.max_backref >= 0; + tnfa->have_approx = 0; + tnfa->num_submatches = parse_ctx.submatch_id; + + /* Set up tags for submatch addressing. If REG_NOSUB is set and the + regexp does not have back references, this can be skipped. */ + if (tnfa->have_backrefs || !(cflags & REG_NOSUB)) + { + + /* Figure out how many tags we will need. */ + errcode = tre_add_tags(NULL, stack, tree, tnfa); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + if (tnfa->num_tags > 0) + { + tag_directions = xmalloc(sizeof(*tag_directions) + * (tnfa->num_tags + 1)); + if (tag_directions == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->tag_directions = tag_directions; + memset(tag_directions, -1, + sizeof(*tag_directions) * (tnfa->num_tags + 1)); + } + tnfa->minimal_tags = xcalloc((unsigned)tnfa->num_tags * 2 + 1, + sizeof(*tnfa->minimal_tags)); + if (tnfa->minimal_tags == NULL) + ERROR_EXIT(REG_ESPACE); + + submatch_data = xcalloc((unsigned)parse_ctx.submatch_id, + sizeof(*submatch_data)); + if (submatch_data == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->submatch_data = submatch_data; + + errcode = tre_add_tags(mem, stack, tree, tnfa); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + } + + /* Expand iteration nodes. */ + errcode = tre_expand_ast(mem, stack, tree, &parse_ctx.position, + tag_directions); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + /* Add a dummy node for the final state. + XXX - For certain patterns this dummy node can be optimized away, + for example "a*" or "ab*". Figure out a simple way to detect + this possibility. */ + tmp_ast_l = tree; + tmp_ast_r = tre_ast_new_literal(mem, 0, 0, parse_ctx.position++); + if (tmp_ast_r == NULL) + ERROR_EXIT(REG_ESPACE); + + tree = tre_ast_new_catenation(mem, tmp_ast_l, tmp_ast_r); + if (tree == NULL) + ERROR_EXIT(REG_ESPACE); + + errcode = tre_compute_nfl(mem, stack, tree); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + counts = xmalloc(sizeof(int) * parse_ctx.position); + if (counts == NULL) + ERROR_EXIT(REG_ESPACE); + + offs = xmalloc(sizeof(int) * parse_ctx.position); + if (offs == NULL) + ERROR_EXIT(REG_ESPACE); + + for (i = 0; i < parse_ctx.position; i++) + counts[i] = 0; + tre_ast_to_tnfa(tree, NULL, counts, NULL); + + add = 0; + for (i = 0; i < parse_ctx.position; i++) + { + offs[i] = add; + add += counts[i] + 1; + counts[i] = 0; + } + transitions = xcalloc((unsigned)add + 1, sizeof(*transitions)); + if (transitions == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->transitions = transitions; + tnfa->num_transitions = add; + + errcode = tre_ast_to_tnfa(tree, transitions, counts, offs); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + tnfa->firstpos_chars = NULL; + + p = tree->firstpos; + i = 0; + while (p->position >= 0) + { + i++; + p++; + } + + initial = xcalloc((unsigned)i + 1, sizeof(tre_tnfa_transition_t)); + if (initial == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->initial = initial; + + i = 0; + for (p = tree->firstpos; p->position >= 0; p++) + { + initial[i].state = transitions + offs[p->position]; + initial[i].state_id = p->position; + initial[i].tags = NULL; + /* Copy the arrays p->tags, and p->params, they are allocated + from a tre_mem object. */ + if (p->tags) + { + int j; + for (j = 0; p->tags[j] >= 0; j++); + initial[i].tags = xmalloc(sizeof(*p->tags) * (j + 1)); + if (!initial[i].tags) + ERROR_EXIT(REG_ESPACE); + memcpy(initial[i].tags, p->tags, sizeof(*p->tags) * (j + 1)); + } + initial[i].assertions = p->assertions; + i++; + } + initial[i].state = NULL; + + tnfa->num_transitions = add; + tnfa->final = transitions + offs[tree->lastpos[0].position]; + tnfa->num_states = parse_ctx.position; + tnfa->cflags = cflags; + + tre_mem_destroy(mem); + tre_stack_destroy(stack); + xfree(counts); + xfree(offs); + + preg->TRE_REGEX_T_FIELD = (void *)tnfa; + return REG_OK; + + error_exit: + /* Free everything that was allocated and return the error code. */ + tre_mem_destroy(mem); + if (stack != NULL) + tre_stack_destroy(stack); + if (counts != NULL) + xfree(counts); + if (offs != NULL) + xfree(offs); + preg->TRE_REGEX_T_FIELD = (void *)tnfa; + regfree(preg); + return errcode; +} + + + + +void +regfree(regex_t *preg) +{ + tre_tnfa_t *tnfa; + unsigned int i; + tre_tnfa_transition_t *trans; + + tnfa = (void *)preg->TRE_REGEX_T_FIELD; + if (!tnfa) + return; + + for (i = 0; i < tnfa->num_transitions; i++) + if (tnfa->transitions[i].state) + { + if (tnfa->transitions[i].tags) + xfree(tnfa->transitions[i].tags); + if (tnfa->transitions[i].neg_classes) + xfree(tnfa->transitions[i].neg_classes); + } + if (tnfa->transitions) + xfree(tnfa->transitions); + + if (tnfa->initial) + { + for (trans = tnfa->initial; trans->state; trans++) + { + if (trans->tags) + xfree(trans->tags); + } + xfree(tnfa->initial); + } + + if (tnfa->submatch_data) + { + for (i = 0; i < tnfa->num_submatches; i++) + if (tnfa->submatch_data[i].parents) + xfree(tnfa->submatch_data[i].parents); + xfree(tnfa->submatch_data); + } + + if (tnfa->tag_directions) + xfree(tnfa->tag_directions); + if (tnfa->firstpos_chars) + xfree(tnfa->firstpos_chars); + if (tnfa->minimal_tags) + xfree(tnfa->minimal_tags); + xfree(tnfa); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regerror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regerror.c new file mode 100644 index 00000000..5b347cc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regerror.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include "locale_impl.h" + +/* Error message strings for error codes listed in `regex.h'. This list + needs to be in sync with the codes listed there, naturally. */ + +/* Converted to single string by Rich Felker to remove the need for + * data relocations at runtime, 27 Feb 2006. */ + +static const char messages[] = { + "No error\0" + "No match\0" + "Invalid regexp\0" + "Unknown collating element\0" + "Unknown character class name\0" + "Trailing backslash\0" + "Invalid back reference\0" + "Missing ']'\0" + "Missing ')'\0" + "Missing '}'\0" + "Invalid contents of {}\0" + "Invalid character range\0" + "Out of memory\0" + "Repetition not preceded by valid expression\0" + "\0Unknown error" +}; + +size_t regerror(int e, const regex_t *restrict preg, char *restrict buf, size_t size) +{ + const char *s; + for (s=messages; e && *s; e--, s+=strlen(s)+1); + if (!*s) s++; + s = LCTRANS_CUR(s); + return 1+snprintf(buf, size, "%s", s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regexec.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regexec.c new file mode 100644 index 00000000..253b0e14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/regexec.c @@ -0,0 +1,1028 @@ +/* + regexec.c - TRE POSIX compatible matching functions (and more). + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#include +#include +#include +#include +#include +#include + +#include + +#include "tre.h" + +#include + +static void +tre_fill_pmatch(size_t nmatch, regmatch_t pmatch[], int cflags, + const tre_tnfa_t *tnfa, regoff_t *tags, regoff_t match_eo); + +/*********************************************************************** + from tre-match-utils.h +***********************************************************************/ + +#define GET_NEXT_WCHAR() do { \ + prev_c = next_c; pos += pos_add_next; \ + if ((pos_add_next = mbtowc(&next_c, str_byte, MB_LEN_MAX)) <= 0) { \ + if (pos_add_next < 0) { ret = REG_NOMATCH; goto error_exit; } \ + else pos_add_next++; \ + } \ + str_byte += pos_add_next; \ + } while (0) + +#define IS_WORD_CHAR(c) ((c) == L'_' || tre_isalnum(c)) + +#define CHECK_ASSERTIONS(assertions) \ + (((assertions & ASSERT_AT_BOL) \ + && (pos > 0 || reg_notbol) \ + && (prev_c != L'\n' || !reg_newline)) \ + || ((assertions & ASSERT_AT_EOL) \ + && (next_c != L'\0' || reg_noteol) \ + && (next_c != L'\n' || !reg_newline)) \ + || ((assertions & ASSERT_AT_BOW) \ + && (IS_WORD_CHAR(prev_c) || !IS_WORD_CHAR(next_c))) \ + || ((assertions & ASSERT_AT_EOW) \ + && (!IS_WORD_CHAR(prev_c) || IS_WORD_CHAR(next_c))) \ + || ((assertions & ASSERT_AT_WB) \ + && (pos != 0 && next_c != L'\0' \ + && IS_WORD_CHAR(prev_c) == IS_WORD_CHAR(next_c))) \ + || ((assertions & ASSERT_AT_WB_NEG) \ + && (pos == 0 || next_c == L'\0' \ + || IS_WORD_CHAR(prev_c) != IS_WORD_CHAR(next_c)))) + +#define CHECK_CHAR_CLASSES(trans_i, tnfa, eflags) \ + (((trans_i->assertions & ASSERT_CHAR_CLASS) \ + && !(tnfa->cflags & REG_ICASE) \ + && !tre_isctype((tre_cint_t)prev_c, trans_i->u.class)) \ + || ((trans_i->assertions & ASSERT_CHAR_CLASS) \ + && (tnfa->cflags & REG_ICASE) \ + && !tre_isctype(tre_tolower((tre_cint_t)prev_c),trans_i->u.class) \ + && !tre_isctype(tre_toupper((tre_cint_t)prev_c),trans_i->u.class)) \ + || ((trans_i->assertions & ASSERT_CHAR_CLASS_NEG) \ + && tre_neg_char_classes_match(trans_i->neg_classes,(tre_cint_t)prev_c,\ + tnfa->cflags & REG_ICASE))) + + + + +/* Returns 1 if `t1' wins `t2', 0 otherwise. */ +static int +tre_tag_order(int num_tags, tre_tag_direction_t *tag_directions, + regoff_t *t1, regoff_t *t2) +{ + int i; + for (i = 0; i < num_tags; i++) + { + if (tag_directions[i] == TRE_TAG_MINIMIZE) + { + if (t1[i] < t2[i]) + return 1; + if (t1[i] > t2[i]) + return 0; + } + else + { + if (t1[i] > t2[i]) + return 1; + if (t1[i] < t2[i]) + return 0; + } + } + /* assert(0);*/ + return 0; +} + +static int +tre_neg_char_classes_match(tre_ctype_t *classes, tre_cint_t wc, int icase) +{ + while (*classes != (tre_ctype_t)0) + if ((!icase && tre_isctype(wc, *classes)) + || (icase && (tre_isctype(tre_toupper(wc), *classes) + || tre_isctype(tre_tolower(wc), *classes)))) + return 1; /* Match. */ + else + classes++; + return 0; /* No match. */ +} + + +/*********************************************************************** + from tre-match-parallel.c +***********************************************************************/ + +/* + This algorithm searches for matches basically by reading characters + in the searched string one by one, starting at the beginning. All + matching paths in the TNFA are traversed in parallel. When two or + more paths reach the same state, exactly one is chosen according to + tag ordering rules; if returning submatches is not required it does + not matter which path is chosen. + + The worst case time required for finding the leftmost and longest + match, or determining that there is no match, is always linearly + dependent on the length of the text being searched. + + This algorithm cannot handle TNFAs with back referencing nodes. + See `tre-match-backtrack.c'. +*/ + +typedef struct { + tre_tnfa_transition_t *state; + regoff_t *tags; +} tre_tnfa_reach_t; + +typedef struct { + regoff_t pos; + regoff_t **tags; +} tre_reach_pos_t; + + +static reg_errcode_t +tre_tnfa_run_parallel(const tre_tnfa_t *tnfa, const void *string, + regoff_t *match_tags, int eflags, + regoff_t *match_end_ofs) +{ + /* State variables required by GET_NEXT_WCHAR. */ + tre_char_t prev_c = 0, next_c = 0; + const char *str_byte = string; + regoff_t pos = -1; + regoff_t pos_add_next = 1; +#ifdef TRE_MBSTATE + mbstate_t mbstate; +#endif /* TRE_MBSTATE */ + int reg_notbol = eflags & REG_NOTBOL; + int reg_noteol = eflags & REG_NOTEOL; + int reg_newline = tnfa->cflags & REG_NEWLINE; + reg_errcode_t ret; + + char *buf; + tre_tnfa_transition_t *trans_i; + tre_tnfa_reach_t *reach, *reach_next, *reach_i, *reach_next_i; + tre_reach_pos_t *reach_pos; + int *tag_i; + int num_tags, i; + + regoff_t match_eo = -1; /* end offset of match (-1 if no match found yet) */ + int new_match = 0; + regoff_t *tmp_tags = NULL; + regoff_t *tmp_iptr; + +#ifdef TRE_MBSTATE + memset(&mbstate, '\0', sizeof(mbstate)); +#endif /* TRE_MBSTATE */ + + if (!match_tags) + num_tags = 0; + else + num_tags = tnfa->num_tags; + + /* Allocate memory for temporary data required for matching. This needs to + be done for every matching operation to be thread safe. This allocates + everything in a single large block with calloc(). */ + { + size_t tbytes, rbytes, pbytes, xbytes, total_bytes; + char *tmp_buf; + + /* Ensure that tbytes and xbytes*num_states cannot overflow, and that + * they don't contribute more than 1/8 of SIZE_MAX to total_bytes. */ + if (num_tags > SIZE_MAX/(8 * sizeof(regoff_t) * tnfa->num_states)) + return REG_ESPACE; + + /* Likewise check rbytes. */ + if (tnfa->num_states+1 > SIZE_MAX/(8 * sizeof(*reach_next))) + return REG_ESPACE; + + /* Likewise check pbytes. */ + if (tnfa->num_states > SIZE_MAX/(8 * sizeof(*reach_pos))) + return REG_ESPACE; + + /* Compute the length of the block we need. */ + tbytes = sizeof(*tmp_tags) * num_tags; + rbytes = sizeof(*reach_next) * (tnfa->num_states + 1); + pbytes = sizeof(*reach_pos) * tnfa->num_states; + xbytes = sizeof(regoff_t) * num_tags; + total_bytes = + (sizeof(long) - 1) * 4 /* for alignment paddings */ + + (rbytes + xbytes * tnfa->num_states) * 2 + tbytes + pbytes; + + /* Allocate the memory. */ + buf = calloc(total_bytes, 1); + if (buf == NULL) + return REG_ESPACE; + + /* Get the various pointers within tmp_buf (properly aligned). */ + tmp_tags = (void *)buf; + tmp_buf = buf + tbytes; + tmp_buf += ALIGN(tmp_buf, long); + reach_next = (void *)tmp_buf; + tmp_buf += rbytes; + tmp_buf += ALIGN(tmp_buf, long); + reach = (void *)tmp_buf; + tmp_buf += rbytes; + tmp_buf += ALIGN(tmp_buf, long); + reach_pos = (void *)tmp_buf; + tmp_buf += pbytes; + tmp_buf += ALIGN(tmp_buf, long); + for (i = 0; i < tnfa->num_states; i++) + { + reach[i].tags = (void *)tmp_buf; + tmp_buf += xbytes; + reach_next[i].tags = (void *)tmp_buf; + tmp_buf += xbytes; + } + } + + for (i = 0; i < tnfa->num_states; i++) + reach_pos[i].pos = -1; + + GET_NEXT_WCHAR(); + pos = 0; + + reach_next_i = reach_next; + while (1) + { + /* If no match found yet, add the initial states to `reach_next'. */ + if (match_eo < 0) + { + trans_i = tnfa->initial; + while (trans_i->state != NULL) + { + if (reach_pos[trans_i->state_id].pos < pos) + { + if (trans_i->assertions + && CHECK_ASSERTIONS(trans_i->assertions)) + { + trans_i++; + continue; + } + + reach_next_i->state = trans_i->state; + for (i = 0; i < num_tags; i++) + reach_next_i->tags[i] = -1; + tag_i = trans_i->tags; + if (tag_i) + while (*tag_i >= 0) + { + if (*tag_i < num_tags) + reach_next_i->tags[*tag_i] = pos; + tag_i++; + } + if (reach_next_i->state == tnfa->final) + { + match_eo = pos; + new_match = 1; + for (i = 0; i < num_tags; i++) + match_tags[i] = reach_next_i->tags[i]; + } + reach_pos[trans_i->state_id].pos = pos; + reach_pos[trans_i->state_id].tags = &reach_next_i->tags; + reach_next_i++; + } + trans_i++; + } + reach_next_i->state = NULL; + } + else + { + if (num_tags == 0 || reach_next_i == reach_next) + /* We have found a match. */ + break; + } + + /* Check for end of string. */ + if (!next_c) break; + + GET_NEXT_WCHAR(); + + /* Swap `reach' and `reach_next'. */ + reach_i = reach; + reach = reach_next; + reach_next = reach_i; + + /* For each state in `reach', weed out states that don't fulfill the + minimal matching conditions. */ + if (tnfa->num_minimals && new_match) + { + new_match = 0; + reach_next_i = reach_next; + for (reach_i = reach; reach_i->state; reach_i++) + { + int skip = 0; + for (i = 0; tnfa->minimal_tags[i] >= 0; i += 2) + { + int end = tnfa->minimal_tags[i]; + int start = tnfa->minimal_tags[i + 1]; + if (end >= num_tags) + { + skip = 1; + break; + } + else if (reach_i->tags[start] == match_tags[start] + && reach_i->tags[end] < match_tags[end]) + { + skip = 1; + break; + } + } + if (!skip) + { + reach_next_i->state = reach_i->state; + tmp_iptr = reach_next_i->tags; + reach_next_i->tags = reach_i->tags; + reach_i->tags = tmp_iptr; + reach_next_i++; + } + } + reach_next_i->state = NULL; + + /* Swap `reach' and `reach_next'. */ + reach_i = reach; + reach = reach_next; + reach_next = reach_i; + } + + /* For each state in `reach' see if there is a transition leaving with + the current input symbol to a state not yet in `reach_next', and + add the destination states to `reach_next'. */ + reach_next_i = reach_next; + for (reach_i = reach; reach_i->state; reach_i++) + { + for (trans_i = reach_i->state; trans_i->state; trans_i++) + { + /* Does this transition match the input symbol? */ + if (trans_i->code_min <= (tre_cint_t)prev_c && + trans_i->code_max >= (tre_cint_t)prev_c) + { + if (trans_i->assertions + && (CHECK_ASSERTIONS(trans_i->assertions) + || CHECK_CHAR_CLASSES(trans_i, tnfa, eflags))) + { + continue; + } + + /* Compute the tags after this transition. */ + for (i = 0; i < num_tags; i++) + tmp_tags[i] = reach_i->tags[i]; + tag_i = trans_i->tags; + if (tag_i != NULL) + while (*tag_i >= 0) + { + if (*tag_i < num_tags) + tmp_tags[*tag_i] = pos; + tag_i++; + } + + if (reach_pos[trans_i->state_id].pos < pos) + { + /* Found an unvisited node. */ + reach_next_i->state = trans_i->state; + tmp_iptr = reach_next_i->tags; + reach_next_i->tags = tmp_tags; + tmp_tags = tmp_iptr; + reach_pos[trans_i->state_id].pos = pos; + reach_pos[trans_i->state_id].tags = &reach_next_i->tags; + + if (reach_next_i->state == tnfa->final + && (match_eo == -1 + || (num_tags > 0 + && reach_next_i->tags[0] <= match_tags[0]))) + { + match_eo = pos; + new_match = 1; + for (i = 0; i < num_tags; i++) + match_tags[i] = reach_next_i->tags[i]; + } + reach_next_i++; + + } + else + { + assert(reach_pos[trans_i->state_id].pos == pos); + /* Another path has also reached this state. We choose + the winner by examining the tag values for both + paths. */ + if (tre_tag_order(num_tags, tnfa->tag_directions, + tmp_tags, + *reach_pos[trans_i->state_id].tags)) + { + /* The new path wins. */ + tmp_iptr = *reach_pos[trans_i->state_id].tags; + *reach_pos[trans_i->state_id].tags = tmp_tags; + if (trans_i->state == tnfa->final) + { + match_eo = pos; + new_match = 1; + for (i = 0; i < num_tags; i++) + match_tags[i] = tmp_tags[i]; + } + tmp_tags = tmp_iptr; + } + } + } + } + } + reach_next_i->state = NULL; + } + + *match_end_ofs = match_eo; + ret = match_eo >= 0 ? REG_OK : REG_NOMATCH; +error_exit: + xfree(buf); + return ret; +} + + + +/*********************************************************************** + from tre-match-backtrack.c +***********************************************************************/ + +/* + This matcher is for regexps that use back referencing. Regexp matching + with back referencing is an NP-complete problem on the number of back + references. The easiest way to match them is to use a backtracking + routine which basically goes through all possible paths in the TNFA + and chooses the one which results in the best (leftmost and longest) + match. This can be spectacularly expensive and may run out of stack + space, but there really is no better known generic algorithm. Quoting + Henry Spencer from comp.compilers: + + + POSIX.2 REs require longest match, which is really exciting to + implement since the obsolete ("basic") variant also includes + \. I haven't found a better way of tackling this than doing + a preliminary match using a DFA (or simulation) on a modified RE + that just replicates subREs for \, and then doing a + backtracking match to determine whether the subRE matches were + right. This can be rather slow, but I console myself with the + thought that people who use \ deserve very slow execution. + (Pun unintentional but very appropriate.) + +*/ + +typedef struct { + regoff_t pos; + const char *str_byte; + tre_tnfa_transition_t *state; + int state_id; + int next_c; + regoff_t *tags; +#ifdef TRE_MBSTATE + mbstate_t mbstate; +#endif /* TRE_MBSTATE */ +} tre_backtrack_item_t; + +typedef struct tre_backtrack_struct { + tre_backtrack_item_t item; + struct tre_backtrack_struct *prev; + struct tre_backtrack_struct *next; +} *tre_backtrack_t; + +#ifdef TRE_MBSTATE +#define BT_STACK_MBSTATE_IN stack->item.mbstate = (mbstate) +#define BT_STACK_MBSTATE_OUT (mbstate) = stack->item.mbstate +#else /* !TRE_MBSTATE */ +#define BT_STACK_MBSTATE_IN +#define BT_STACK_MBSTATE_OUT +#endif /* !TRE_MBSTATE */ + +#define tre_bt_mem_new tre_mem_new +#define tre_bt_mem_alloc tre_mem_alloc +#define tre_bt_mem_destroy tre_mem_destroy + + +#define BT_STACK_PUSH(_pos, _str_byte, _str_wide, _state, _state_id, _next_c, _tags, _mbstate) \ + do \ + { \ + int i; \ + if (!stack->next) \ + { \ + tre_backtrack_t s; \ + s = tre_bt_mem_alloc(mem, sizeof(*s)); \ + if (!s) \ + { \ + tre_bt_mem_destroy(mem); \ + if (tags) \ + xfree(tags); \ + if (pmatch) \ + xfree(pmatch); \ + if (states_seen) \ + xfree(states_seen); \ + return REG_ESPACE; \ + } \ + s->prev = stack; \ + s->next = NULL; \ + s->item.tags = tre_bt_mem_alloc(mem, \ + sizeof(*tags) * tnfa->num_tags); \ + if (!s->item.tags) \ + { \ + tre_bt_mem_destroy(mem); \ + if (tags) \ + xfree(tags); \ + if (pmatch) \ + xfree(pmatch); \ + if (states_seen) \ + xfree(states_seen); \ + return REG_ESPACE; \ + } \ + stack->next = s; \ + stack = s; \ + } \ + else \ + stack = stack->next; \ + stack->item.pos = (_pos); \ + stack->item.str_byte = (_str_byte); \ + stack->item.state = (_state); \ + stack->item.state_id = (_state_id); \ + stack->item.next_c = (_next_c); \ + for (i = 0; i < tnfa->num_tags; i++) \ + stack->item.tags[i] = (_tags)[i]; \ + BT_STACK_MBSTATE_IN; \ + } \ + while (0) + +#define BT_STACK_POP() \ + do \ + { \ + int i; \ + assert(stack->prev); \ + pos = stack->item.pos; \ + str_byte = stack->item.str_byte; \ + state = stack->item.state; \ + next_c = stack->item.next_c; \ + for (i = 0; i < tnfa->num_tags; i++) \ + tags[i] = stack->item.tags[i]; \ + BT_STACK_MBSTATE_OUT; \ + stack = stack->prev; \ + } \ + while (0) + +#undef MIN +#define MIN(a, b) ((a) <= (b) ? (a) : (b)) + +static reg_errcode_t +tre_tnfa_run_backtrack(const tre_tnfa_t *tnfa, const void *string, + regoff_t *match_tags, int eflags, regoff_t *match_end_ofs) +{ + /* State variables required by GET_NEXT_WCHAR. */ + tre_char_t prev_c = 0, next_c = 0; + const char *str_byte = string; + regoff_t pos = 0; + regoff_t pos_add_next = 1; +#ifdef TRE_MBSTATE + mbstate_t mbstate; +#endif /* TRE_MBSTATE */ + int reg_notbol = eflags & REG_NOTBOL; + int reg_noteol = eflags & REG_NOTEOL; + int reg_newline = tnfa->cflags & REG_NEWLINE; + + /* These are used to remember the necessary values of the above + variables to return to the position where the current search + started from. */ + int next_c_start; + const char *str_byte_start; + regoff_t pos_start = -1; +#ifdef TRE_MBSTATE + mbstate_t mbstate_start; +#endif /* TRE_MBSTATE */ + + /* End offset of best match so far, or -1 if no match found yet. */ + regoff_t match_eo = -1; + /* Tag arrays. */ + int *next_tags; + regoff_t *tags = NULL; + /* Current TNFA state. */ + tre_tnfa_transition_t *state; + int *states_seen = NULL; + + /* Memory allocator to for allocating the backtracking stack. */ + tre_mem_t mem = tre_bt_mem_new(); + + /* The backtracking stack. */ + tre_backtrack_t stack; + + tre_tnfa_transition_t *trans_i; + regmatch_t *pmatch = NULL; + int ret; + +#ifdef TRE_MBSTATE + memset(&mbstate, '\0', sizeof(mbstate)); +#endif /* TRE_MBSTATE */ + + if (!mem) + return REG_ESPACE; + stack = tre_bt_mem_alloc(mem, sizeof(*stack)); + if (!stack) + { + ret = REG_ESPACE; + goto error_exit; + } + stack->prev = NULL; + stack->next = NULL; + + if (tnfa->num_tags) + { + tags = xmalloc(sizeof(*tags) * tnfa->num_tags); + if (!tags) + { + ret = REG_ESPACE; + goto error_exit; + } + } + if (tnfa->num_submatches) + { + pmatch = xmalloc(sizeof(*pmatch) * tnfa->num_submatches); + if (!pmatch) + { + ret = REG_ESPACE; + goto error_exit; + } + } + if (tnfa->num_states) + { + states_seen = xmalloc(sizeof(*states_seen) * tnfa->num_states); + if (!states_seen) + { + ret = REG_ESPACE; + goto error_exit; + } + } + + retry: + { + int i; + for (i = 0; i < tnfa->num_tags; i++) + { + tags[i] = -1; + if (match_tags) + match_tags[i] = -1; + } + for (i = 0; i < tnfa->num_states; i++) + states_seen[i] = 0; + } + + state = NULL; + pos = pos_start; + GET_NEXT_WCHAR(); + pos_start = pos; + next_c_start = next_c; + str_byte_start = str_byte; +#ifdef TRE_MBSTATE + mbstate_start = mbstate; +#endif /* TRE_MBSTATE */ + + /* Handle initial states. */ + next_tags = NULL; + for (trans_i = tnfa->initial; trans_i->state; trans_i++) + { + if (trans_i->assertions && CHECK_ASSERTIONS(trans_i->assertions)) + { + continue; + } + if (state == NULL) + { + /* Start from this state. */ + state = trans_i->state; + next_tags = trans_i->tags; + } + else + { + /* Backtrack to this state. */ + BT_STACK_PUSH(pos, str_byte, 0, trans_i->state, + trans_i->state_id, next_c, tags, mbstate); + { + int *tmp = trans_i->tags; + if (tmp) + while (*tmp >= 0) + stack->item.tags[*tmp++] = pos; + } + } + } + + if (next_tags) + for (; *next_tags >= 0; next_tags++) + tags[*next_tags] = pos; + + + if (state == NULL) + goto backtrack; + + while (1) + { + tre_tnfa_transition_t *next_state; + int empty_br_match; + + if (state == tnfa->final) + { + if (match_eo < pos + || (match_eo == pos + && match_tags + && tre_tag_order(tnfa->num_tags, tnfa->tag_directions, + tags, match_tags))) + { + int i; + /* This match wins the previous match. */ + match_eo = pos; + if (match_tags) + for (i = 0; i < tnfa->num_tags; i++) + match_tags[i] = tags[i]; + } + /* Our TNFAs never have transitions leaving from the final state, + so we jump right to backtracking. */ + goto backtrack; + } + + /* Go to the next character in the input string. */ + empty_br_match = 0; + trans_i = state; + if (trans_i->state && trans_i->assertions & ASSERT_BACKREF) + { + /* This is a back reference state. All transitions leaving from + this state have the same back reference "assertion". Instead + of reading the next character, we match the back reference. */ + regoff_t so, eo; + int bt = trans_i->u.backref; + regoff_t bt_len; + int result; + + /* Get the substring we need to match against. Remember to + turn off REG_NOSUB temporarily. */ + tre_fill_pmatch(bt + 1, pmatch, tnfa->cflags & ~REG_NOSUB, + tnfa, tags, pos); + so = pmatch[bt].rm_so; + eo = pmatch[bt].rm_eo; + bt_len = eo - so; + + result = strncmp((const char*)string + so, str_byte - 1, + (size_t)bt_len); + + if (result == 0) + { + /* Back reference matched. Check for infinite loop. */ + if (bt_len == 0) + empty_br_match = 1; + if (empty_br_match && states_seen[trans_i->state_id]) + { + goto backtrack; + } + + states_seen[trans_i->state_id] = empty_br_match; + + /* Advance in input string and resync `prev_c', `next_c' + and pos. */ + str_byte += bt_len - 1; + pos += bt_len - 1; + GET_NEXT_WCHAR(); + } + else + { + goto backtrack; + } + } + else + { + /* Check for end of string. */ + if (next_c == L'\0') + goto backtrack; + + /* Read the next character. */ + GET_NEXT_WCHAR(); + } + + next_state = NULL; + for (trans_i = state; trans_i->state; trans_i++) + { + if (trans_i->code_min <= (tre_cint_t)prev_c + && trans_i->code_max >= (tre_cint_t)prev_c) + { + if (trans_i->assertions + && (CHECK_ASSERTIONS(trans_i->assertions) + || CHECK_CHAR_CLASSES(trans_i, tnfa, eflags))) + { + continue; + } + + if (next_state == NULL) + { + /* First matching transition. */ + next_state = trans_i->state; + next_tags = trans_i->tags; + } + else + { + /* Second matching transition. We may need to backtrack here + to take this transition instead of the first one, so we + push this transition in the backtracking stack so we can + jump back here if needed. */ + BT_STACK_PUSH(pos, str_byte, 0, trans_i->state, + trans_i->state_id, next_c, tags, mbstate); + { + int *tmp; + for (tmp = trans_i->tags; tmp && *tmp >= 0; tmp++) + stack->item.tags[*tmp] = pos; + } +#if 0 /* XXX - it's important not to look at all transitions here to keep + the stack small! */ + break; +#endif + } + } + } + + if (next_state != NULL) + { + /* Matching transitions were found. Take the first one. */ + state = next_state; + + /* Update the tag values. */ + if (next_tags) + while (*next_tags >= 0) + tags[*next_tags++] = pos; + } + else + { + backtrack: + /* A matching transition was not found. Try to backtrack. */ + if (stack->prev) + { + if (stack->item.state->assertions & ASSERT_BACKREF) + { + states_seen[stack->item.state_id] = 0; + } + + BT_STACK_POP(); + } + else if (match_eo < 0) + { + /* Try starting from a later position in the input string. */ + /* Check for end of string. */ + if (next_c == L'\0') + { + break; + } + next_c = next_c_start; +#ifdef TRE_MBSTATE + mbstate = mbstate_start; +#endif /* TRE_MBSTATE */ + str_byte = str_byte_start; + goto retry; + } + else + { + break; + } + } + } + + ret = match_eo >= 0 ? REG_OK : REG_NOMATCH; + *match_end_ofs = match_eo; + + error_exit: + tre_bt_mem_destroy(mem); +#ifndef TRE_USE_ALLOCA + if (tags) + xfree(tags); + if (pmatch) + xfree(pmatch); + if (states_seen) + xfree(states_seen); +#endif /* !TRE_USE_ALLOCA */ + + return ret; +} + +/*********************************************************************** + from regexec.c +***********************************************************************/ + +/* Fills the POSIX.2 regmatch_t array according to the TNFA tag and match + endpoint values. */ +static void +tre_fill_pmatch(size_t nmatch, regmatch_t pmatch[], int cflags, + const tre_tnfa_t *tnfa, regoff_t *tags, regoff_t match_eo) +{ + tre_submatch_data_t *submatch_data; + unsigned int i, j; + int *parents; + + i = 0; + if (match_eo >= 0 && !(cflags & REG_NOSUB)) + { + /* Construct submatch offsets from the tags. */ + submatch_data = tnfa->submatch_data; + while (i < tnfa->num_submatches && i < nmatch) + { + if (submatch_data[i].so_tag == tnfa->end_tag) + pmatch[i].rm_so = match_eo; + else + pmatch[i].rm_so = tags[submatch_data[i].so_tag]; + + if (submatch_data[i].eo_tag == tnfa->end_tag) + pmatch[i].rm_eo = match_eo; + else + pmatch[i].rm_eo = tags[submatch_data[i].eo_tag]; + + /* If either of the endpoints were not used, this submatch + was not part of the match. */ + if (pmatch[i].rm_so == -1 || pmatch[i].rm_eo == -1) + pmatch[i].rm_so = pmatch[i].rm_eo = -1; + + i++; + } + /* Reset all submatches that are not within all of their parent + submatches. */ + i = 0; + while (i < tnfa->num_submatches && i < nmatch) + { + if (pmatch[i].rm_eo == -1) + assert(pmatch[i].rm_so == -1); + assert(pmatch[i].rm_so <= pmatch[i].rm_eo); + + parents = submatch_data[i].parents; + if (parents != NULL) + for (j = 0; parents[j] >= 0; j++) + { + if (pmatch[i].rm_so < pmatch[parents[j]].rm_so + || pmatch[i].rm_eo > pmatch[parents[j]].rm_eo) + pmatch[i].rm_so = pmatch[i].rm_eo = -1; + } + i++; + } + } + + while (i < nmatch) + { + pmatch[i].rm_so = -1; + pmatch[i].rm_eo = -1; + i++; + } +} + + +/* + Wrapper functions for POSIX compatible regexp matching. +*/ + +int +regexec(const regex_t *restrict preg, const char *restrict string, + size_t nmatch, regmatch_t pmatch[restrict], int eflags) +{ + tre_tnfa_t *tnfa = (void *)preg->TRE_REGEX_T_FIELD; + reg_errcode_t status; + regoff_t *tags = NULL, eo; + if (tnfa->cflags & REG_NOSUB) nmatch = 0; + if (tnfa->num_tags > 0 && nmatch > 0) + { + tags = xmalloc(sizeof(*tags) * tnfa->num_tags); + if (tags == NULL) + return REG_ESPACE; + } + + /* Dispatch to the appropriate matcher. */ + if (tnfa->have_backrefs) + { + /* The regex has back references, use the backtracking matcher. */ + status = tre_tnfa_run_backtrack(tnfa, string, tags, eflags, &eo); + } + else + { + /* Exact matching, no back references, use the parallel matcher. */ + status = tre_tnfa_run_parallel(tnfa, string, tags, eflags, &eo); + } + + if (status == REG_OK) + /* A match was found, so fill the submatch registers. */ + tre_fill_pmatch(nmatch, pmatch, tnfa->cflags, tnfa, tags, eo); + if (tags) + xfree(tags); + return status; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/tre-mem.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/tre-mem.c new file mode 100644 index 00000000..86f809d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/tre-mem.c @@ -0,0 +1,158 @@ +/* + tre-mem.c - TRE memory allocator + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +/* + This memory allocator is for allocating small memory blocks efficiently + in terms of memory overhead and execution speed. The allocated blocks + cannot be freed individually, only all at once. There can be multiple + allocators, though. +*/ + +#include +#include + +#include "tre.h" + +/* + This memory allocator is for allocating small memory blocks efficiently + in terms of memory overhead and execution speed. The allocated blocks + cannot be freed individually, only all at once. There can be multiple + allocators, though. +*/ + +/* Returns a new memory allocator or NULL if out of memory. */ +tre_mem_t +tre_mem_new_impl(int provided, void *provided_block) +{ + tre_mem_t mem; + if (provided) + { + mem = provided_block; + memset(mem, 0, sizeof(*mem)); + } + else + mem = xcalloc(1, sizeof(*mem)); + if (mem == NULL) + return NULL; + return mem; +} + + +/* Frees the memory allocator and all memory allocated with it. */ +void +tre_mem_destroy(tre_mem_t mem) +{ + tre_list_t *tmp, *l = mem->blocks; + + while (l != NULL) + { + xfree(l->data); + tmp = l->next; + xfree(l); + l = tmp; + } + xfree(mem); +} + + +/* Allocates a block of `size' bytes from `mem'. Returns a pointer to the + allocated block or NULL if an underlying malloc() failed. */ +void * +tre_mem_alloc_impl(tre_mem_t mem, int provided, void *provided_block, + int zero, size_t size) +{ + void *ptr; + + if (mem->failed) + { + return NULL; + } + + if (mem->n < size) + { + /* We need more memory than is available in the current block. + Allocate a new block. */ + tre_list_t *l; + if (provided) + { + if (provided_block == NULL) + { + mem->failed = 1; + return NULL; + } + mem->ptr = provided_block; + mem->n = TRE_MEM_BLOCK_SIZE; + } + else + { + int block_size; + if (size * 8 > TRE_MEM_BLOCK_SIZE) + block_size = size * 8; + else + block_size = TRE_MEM_BLOCK_SIZE; + l = xmalloc(sizeof(*l)); + if (l == NULL) + { + mem->failed = 1; + return NULL; + } + l->data = xmalloc(block_size); + if (l->data == NULL) + { + xfree(l); + mem->failed = 1; + return NULL; + } + l->next = NULL; + if (mem->current != NULL) + mem->current->next = l; + if (mem->blocks == NULL) + mem->blocks = l; + mem->current = l; + mem->ptr = l->data; + mem->n = block_size; + } + } + + /* Make sure the next pointer will be aligned. */ + size += ALIGN(mem->ptr + size, long); + + /* Allocate from current block. */ + ptr = mem->ptr; + mem->ptr += size; + mem->n -= size; + + /* Set to zero if needed. */ + if (zero) + memset(ptr, 0, size); + + return ptr; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/tre.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/tre.h new file mode 100644 index 00000000..9aae851f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/regex/tre.h @@ -0,0 +1,231 @@ +/* + tre-internal.h - TRE internal definitions + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#include +#include +#include + +#undef TRE_MBSTATE + +#define NDEBUG + +#define TRE_REGEX_T_FIELD __opaque +typedef int reg_errcode_t; + +typedef wchar_t tre_char_t; + +#define DPRINT(msg) do { } while(0) + +#define elementsof(x) ( sizeof(x) / sizeof(x[0]) ) + +#define tre_mbrtowc(pwc, s, n, ps) (mbtowc((pwc), (s), (n))) + +/* Wide characters. */ +typedef wint_t tre_cint_t; +#define TRE_CHAR_MAX 0x10ffff + +#define tre_isalnum iswalnum +#define tre_isalpha iswalpha +#define tre_isblank iswblank +#define tre_iscntrl iswcntrl +#define tre_isdigit iswdigit +#define tre_isgraph iswgraph +#define tre_islower iswlower +#define tre_isprint iswprint +#define tre_ispunct iswpunct +#define tre_isspace iswspace +#define tre_isupper iswupper +#define tre_isxdigit iswxdigit + +#define tre_tolower towlower +#define tre_toupper towupper +#define tre_strlen wcslen + +/* Use system provided iswctype() and wctype(). */ +typedef wctype_t tre_ctype_t; +#define tre_isctype iswctype +#define tre_ctype wctype + +/* Returns number of bytes to add to (char *)ptr to make it + properly aligned for the type. */ +#define ALIGN(ptr, type) \ + ((((long)ptr) % sizeof(type)) \ + ? (sizeof(type) - (((long)ptr) % sizeof(type))) \ + : 0) + +#undef MAX +#undef MIN +#define MAX(a, b) (((a) >= (b)) ? (a) : (b)) +#define MIN(a, b) (((a) <= (b)) ? (a) : (b)) + +/* TNFA transition type. A TNFA state is an array of transitions, + the terminator is a transition with NULL `state'. */ +typedef struct tnfa_transition tre_tnfa_transition_t; + +struct tnfa_transition { + /* Range of accepted characters. */ + tre_cint_t code_min; + tre_cint_t code_max; + /* Pointer to the destination state. */ + tre_tnfa_transition_t *state; + /* ID number of the destination state. */ + int state_id; + /* -1 terminated array of tags (or NULL). */ + int *tags; + /* Assertion bitmap. */ + int assertions; + /* Assertion parameters. */ + union { + /* Character class assertion. */ + tre_ctype_t class; + /* Back reference assertion. */ + int backref; + } u; + /* Negative character class assertions. */ + tre_ctype_t *neg_classes; +}; + + +/* Assertions. */ +#define ASSERT_AT_BOL 1 /* Beginning of line. */ +#define ASSERT_AT_EOL 2 /* End of line. */ +#define ASSERT_CHAR_CLASS 4 /* Character class in `class'. */ +#define ASSERT_CHAR_CLASS_NEG 8 /* Character classes in `neg_classes'. */ +#define ASSERT_AT_BOW 16 /* Beginning of word. */ +#define ASSERT_AT_EOW 32 /* End of word. */ +#define ASSERT_AT_WB 64 /* Word boundary. */ +#define ASSERT_AT_WB_NEG 128 /* Not a word boundary. */ +#define ASSERT_BACKREF 256 /* A back reference in `backref'. */ +#define ASSERT_LAST 256 + +/* Tag directions. */ +typedef enum { + TRE_TAG_MINIMIZE = 0, + TRE_TAG_MAXIMIZE = 1 +} tre_tag_direction_t; + +/* Instructions to compute submatch register values from tag values + after a successful match. */ +struct tre_submatch_data { + /* Tag that gives the value for rm_so (submatch start offset). */ + int so_tag; + /* Tag that gives the value for rm_eo (submatch end offset). */ + int eo_tag; + /* List of submatches this submatch is contained in. */ + int *parents; +}; + +typedef struct tre_submatch_data tre_submatch_data_t; + + +/* TNFA definition. */ +typedef struct tnfa tre_tnfa_t; + +struct tnfa { + tre_tnfa_transition_t *transitions; + unsigned int num_transitions; + tre_tnfa_transition_t *initial; + tre_tnfa_transition_t *final; + tre_submatch_data_t *submatch_data; + char *firstpos_chars; + int first_char; + unsigned int num_submatches; + tre_tag_direction_t *tag_directions; + int *minimal_tags; + int num_tags; + int num_minimals; + int end_tag; + int num_states; + int cflags; + int have_backrefs; + int have_approx; +}; + +/* from tre-mem.h: */ + +#define TRE_MEM_BLOCK_SIZE 1024 + +typedef struct tre_list { + void *data; + struct tre_list *next; +} tre_list_t; + +typedef struct tre_mem_struct { + tre_list_t *blocks; + tre_list_t *current; + char *ptr; + size_t n; + int failed; + void **provided; +} *tre_mem_t; + +#define tre_mem_new_impl __tre_mem_new_impl +#define tre_mem_alloc_impl __tre_mem_alloc_impl +#define tre_mem_destroy __tre_mem_destroy + +hidden tre_mem_t tre_mem_new_impl(int provided, void *provided_block); +hidden void *tre_mem_alloc_impl(tre_mem_t mem, int provided, void *provided_block, + int zero, size_t size); + +/* Returns a new memory allocator or NULL if out of memory. */ +#define tre_mem_new() tre_mem_new_impl(0, NULL) + +/* Allocates a block of `size' bytes from `mem'. Returns a pointer to the + allocated block or NULL if an underlying malloc() failed. */ +#define tre_mem_alloc(mem, size) tre_mem_alloc_impl(mem, 0, NULL, 0, size) + +/* Allocates a block of `size' bytes from `mem'. Returns a pointer to the + allocated block or NULL if an underlying malloc() failed. The memory + is set to zero. */ +#define tre_mem_calloc(mem, size) tre_mem_alloc_impl(mem, 0, NULL, 1, size) + +#ifdef TRE_USE_ALLOCA +/* alloca() versions. Like above, but memory is allocated with alloca() + instead of malloc(). */ + +#define tre_mem_newa() \ + tre_mem_new_impl(1, alloca(sizeof(struct tre_mem_struct))) + +#define tre_mem_alloca(mem, size) \ + ((mem)->n >= (size) \ + ? tre_mem_alloc_impl((mem), 1, NULL, 0, (size)) \ + : tre_mem_alloc_impl((mem), 1, alloca(TRE_MEM_BLOCK_SIZE), 0, (size))) +#endif /* TRE_USE_ALLOCA */ + + +/* Frees the memory allocator and all memory allocated with it. */ +hidden void tre_mem_destroy(tre_mem_t mem); + +#define xmalloc malloc +#define xcalloc calloc +#define xfree free +#define xrealloc realloc + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/affinity.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/affinity.c new file mode 100644 index 00000000..948ece41 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/affinity.c @@ -0,0 +1,33 @@ +#define _GNU_SOURCE +#include +#include +#include "pthread_impl.h" +#include "syscall.h" + +int sched_setaffinity(pid_t tid, size_t size, const cpu_set_t *set) +{ + return syscall(SYS_sched_setaffinity, tid, size, set); +} + +int pthread_setaffinity_np(pthread_t td, size_t size, const cpu_set_t *set) +{ + return -__syscall(SYS_sched_setaffinity, td->tid, size, set); +} + +static int do_getaffinity(pid_t tid, size_t size, cpu_set_t *set) +{ + long ret = __syscall(SYS_sched_getaffinity, tid, size, set); + if (ret < 0) return ret; + if (ret < size) memset((char *)set+ret, 0, size-ret); + return 0; +} + +int sched_getaffinity(pid_t tid, size_t size, cpu_set_t *set) +{ + return __syscall_ret(do_getaffinity(tid, size, set)); +} + +int pthread_getaffinity_np(pthread_t td, size_t size, cpu_set_t *set) +{ + return -do_getaffinity(td->tid, size, set); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_cpucount.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_cpucount.c new file mode 100644 index 00000000..94aa259e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_cpucount.c @@ -0,0 +1,11 @@ +#define _GNU_SOURCE +#include + +int __sched_cpucount(size_t size, const cpu_set_t *set) +{ + size_t i, j, cnt=0; + const unsigned char *p = (const void *)set; + for (i=0; i +#include "syscall.h" + +int sched_get_priority_max(int policy) +{ + return syscall(SYS_sched_get_priority_max, policy); +} + +int sched_get_priority_min(int policy) +{ + return syscall(SYS_sched_get_priority_min, policy); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getcpu.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getcpu.c new file mode 100644 index 00000000..4ec5eaf6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getcpu.c @@ -0,0 +1,42 @@ +#define _GNU_SOURCE +#include +#include +#include "syscall.h" +#include "atomic.h" + +#ifdef VDSO_GETCPU_SYM + +static void *volatile vdso_func; + +typedef long (*getcpu_f)(unsigned *, unsigned *, void *); + +static long getcpu_init(unsigned *cpu, unsigned *node, void *unused) +{ + void *p = __vdsosym(VDSO_GETCPU_VER, VDSO_GETCPU_SYM); + getcpu_f f = (getcpu_f)p; + a_cas_p(&vdso_func, (void *)getcpu_init, p); + return f ? f(cpu, node, unused) : -ENOSYS; +} + +static void *volatile vdso_func = (void *)getcpu_init; + +#endif + +int sched_getcpu(void) +{ + int r; + unsigned cpu; + +#ifdef VDSO_GETCPU_SYM + getcpu_f f = (getcpu_f)vdso_func; + if (f) { + r = f(&cpu, 0, 0); + if (!r) return cpu; + if (r != -ENOSYS) return __syscall_ret(r); + } +#endif + + r = __syscall(SYS_getcpu, &cpu, 0, 0); + if (!r) return cpu; + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getparam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getparam.c new file mode 100644 index 00000000..76f10e49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getparam.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int sched_getparam(pid_t pid, struct sched_param *param) +{ + return __syscall_ret(-ENOSYS); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getscheduler.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getscheduler.c new file mode 100644 index 00000000..394e508b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_getscheduler.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int sched_getscheduler(pid_t pid) +{ + return __syscall_ret(-ENOSYS); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_rr_get_interval.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_rr_get_interval.c new file mode 100644 index 00000000..33a3d1ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_rr_get_interval.c @@ -0,0 +1,21 @@ +#include +#include "syscall.h" + +int sched_rr_get_interval(pid_t pid, struct timespec *ts) +{ +#ifdef SYS_sched_rr_get_interval_time64 + /* On a 32-bit arch, use the old syscall if it exists. */ + if (SYS_sched_rr_get_interval != SYS_sched_rr_get_interval_time64) { + long ts32[2]; + int r = __syscall(SYS_sched_rr_get_interval, pid, ts32); + if (!r) { + ts->tv_sec = ts32[0]; + ts->tv_nsec = ts32[1]; + } + return __syscall_ret(r); + } +#endif + /* If reaching this point, it's a 64-bit arch or time64-only + * 32-bit arch and we can get result directly into timespec. */ + return syscall(SYS_sched_rr_get_interval, pid, ts); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_setparam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_setparam.c new file mode 100644 index 00000000..18623ee4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_setparam.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int sched_setparam(pid_t pid, const struct sched_param *param) +{ + return __syscall_ret(-ENOSYS); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_setscheduler.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_setscheduler.c new file mode 100644 index 00000000..4435f216 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_setscheduler.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int sched_setscheduler(pid_t pid, int sched, const struct sched_param *param) +{ + return __syscall_ret(-ENOSYS); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_yield.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_yield.c new file mode 100644 index 00000000..ee6f0e7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/sched/sched_yield.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int sched_yield() +{ + return syscall(SYS_sched_yield); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/hsearch.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/hsearch.c new file mode 100644 index 00000000..2634a67f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/hsearch.c @@ -0,0 +1,153 @@ +#define _GNU_SOURCE +#include +#include +#include + +/* +open addressing hash table with 2^n table size +quadratic probing is used in case of hash collision +tab indices and hash are size_t +after resize fails with ENOMEM the state of tab is still usable + +with the posix api items cannot be iterated and length cannot be queried +*/ + +#define MINSIZE 8 +#define MAXSIZE ((size_t)-1/2 + 1) + +struct __tab { + ENTRY *entries; + size_t mask; + size_t used; +}; + +static struct hsearch_data htab; + +static int __hcreate_r(size_t, struct hsearch_data *); +static void __hdestroy_r(struct hsearch_data *); +static int __hsearch_r(ENTRY, ACTION, ENTRY **, struct hsearch_data *); + +static size_t keyhash(char *k) +{ + unsigned char *p = (void *)k; + size_t h = 0; + + while (*p) + h = 31*h + *p++; + return h; +} + +static int resize(size_t nel, struct hsearch_data *htab) +{ + size_t newsize; + size_t i, j; + size_t oldsize = htab->__tab->mask + 1; + ENTRY *e, *newe; + ENTRY *oldtab = htab->__tab->entries; + + if (nel > MAXSIZE) + nel = MAXSIZE; + for (newsize = MINSIZE; newsize < nel; newsize *= 2); + htab->__tab->entries = calloc(newsize, sizeof *htab->__tab->entries); + if (!htab->__tab->entries) { + htab->__tab->entries = oldtab; + return 0; + } + htab->__tab->mask = newsize - 1; + if (!oldtab) + return 1; + for (e = oldtab; e < oldtab + oldsize; e++) + if (e->key) { + for (i=keyhash(e->key),j=1; ; i+=j++) { + newe = htab->__tab->entries + (i & htab->__tab->mask); + if (!newe->key) + break; + } + *newe = *e; + } + free(oldtab); + return 1; +} + +int hcreate(size_t nel) +{ + return __hcreate_r(nel, &htab); +} + +void hdestroy(void) +{ + __hdestroy_r(&htab); +} + +static ENTRY *lookup(char *key, size_t hash, struct hsearch_data *htab) +{ + size_t i, j; + ENTRY *e; + + for (i=hash,j=1; ; i+=j++) { + e = htab->__tab->entries + (i & htab->__tab->mask); + if (!e->key || strcmp(e->key, key) == 0) + break; + } + return e; +} + +ENTRY *hsearch(ENTRY item, ACTION action) +{ + ENTRY *e; + + __hsearch_r(item, action, &e, &htab); + return e; +} + +static int __hcreate_r(size_t nel, struct hsearch_data *htab) +{ + int r; + + htab->__tab = calloc(1, sizeof *htab->__tab); + if (!htab->__tab) + return 0; + r = resize(nel, htab); + if (r == 0) { + free(htab->__tab); + htab->__tab = 0; + } + return r; +} +weak_alias(__hcreate_r, hcreate_r); + +static void __hdestroy_r(struct hsearch_data *htab) +{ + if (htab->__tab) free(htab->__tab->entries); + free(htab->__tab); + htab->__tab = 0; +} +weak_alias(__hdestroy_r, hdestroy_r); + +static int __hsearch_r(ENTRY item, ACTION action, ENTRY **retval, struct hsearch_data *htab) +{ + size_t hash = keyhash(item.key); + ENTRY *e = lookup(item.key, hash, htab); + + if (e->key) { + *retval = e; + return 1; + } + if (action == FIND) { + *retval = 0; + return 0; + } + *e = item; + if (++htab->__tab->used > htab->__tab->mask - htab->__tab->mask/4) { + if (!resize(2*htab->__tab->used, htab)) { + htab->__tab->used--; + e->key = 0; + *retval = 0; + return 0; + } + e = lookup(item.key, hash, htab); + } + *retval = e; + return 1; +} +weak_alias(__hsearch_r, hsearch_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/insque.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/insque.c new file mode 100644 index 00000000..b7475d84 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/insque.c @@ -0,0 +1,32 @@ +#include + +struct node { + struct node *next; + struct node *prev; +}; + +void insque(void *element, void *pred) +{ + struct node *e = element; + struct node *p = pred; + + if (!p) { + e->next = e->prev = 0; + return; + } + e->next = p->next; + e->prev = p; + p->next = e; + if (e->next) + e->next->prev = e; +} + +void remque(void *element) +{ + struct node *e = element; + + if (e->next) + e->next->prev = e->prev; + if (e->prev) + e->prev->next = e->next; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/lsearch.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/lsearch.c new file mode 100644 index 00000000..5eb5cc2b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/lsearch.c @@ -0,0 +1,31 @@ +#include +#include + +void *lsearch(const void *key, void *base, size_t *nelp, size_t width, + int (*compar)(const void *, const void *)) +{ + char (*p)[width] = base; + size_t n = *nelp; + size_t i; + + for (i = 0; i < n; i++) + if (compar(key, p[i]) == 0) + return p[i]; + *nelp = n+1; + return memcpy(p[n], key, width); +} + +void *lfind(const void *key, const void *base, size_t *nelp, + size_t width, int (*compar)(const void *, const void *)) +{ + char (*p)[width] = (void *)base; + size_t n = *nelp; + size_t i; + + for (i = 0; i < n; i++) + if (compar(key, p[i]) == 0) + return p[i]; + return 0; +} + + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tdelete.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tdelete.c new file mode 100644 index 00000000..b8bb924b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tdelete.c @@ -0,0 +1,49 @@ +#include +#include +#include "tsearch.h" + +void *tdelete(const void *restrict key, void **restrict rootp, + int(*cmp)(const void *, const void *)) +{ + if (!rootp) + return 0; + + void **a[MAXH+1]; + struct node *n = *rootp; + struct node *parent; + struct node *child; + int i=0; + /* *a[0] is an arbitrary non-null pointer that is returned when + the root node is deleted. */ + a[i++] = rootp; + a[i++] = rootp; + for (;;) { + if (!n) + return 0; + int c = cmp(key, n->key); + if (!c) + break; + a[i++] = &n->a[c>0]; + n = n->a[c>0]; + } + parent = *a[i-2]; + if (n->a[0]) { + /* free the preceding node instead of the deleted one. */ + struct node *deleted = n; + a[i++] = &n->a[0]; + n = n->a[0]; + while (n->a[1]) { + a[i++] = &n->a[1]; + n = n->a[1]; + } + deleted->key = n->key; + child = n->a[0]; + } else { + child = n->a[1]; + } + /* freed node has at most one child, move it up and rebalance. */ + free(n); + *a[--i] = child; + while (--i && __tsearch_balance(a[i])); + return parent; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tdestroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tdestroy.c new file mode 100644 index 00000000..699a901c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tdestroy.c @@ -0,0 +1,16 @@ +#define _GNU_SOURCE +#include +#include +#include "tsearch.h" + +void tdestroy(void *root, void (*freekey)(void *)) +{ + struct node *r = root; + + if (r == 0) + return; + tdestroy(r->a[0], freekey); + tdestroy(r->a[1], freekey); + if (freekey) freekey((void *)r->key); + free(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tfind.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tfind.c new file mode 100644 index 00000000..9e1cf98f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tfind.c @@ -0,0 +1,20 @@ +#include +#include "tsearch.h" + +void *tfind(const void *key, void *const *rootp, + int(*cmp)(const void *, const void *)) +{ + if (!rootp) + return 0; + + struct node *n = *rootp; + for (;;) { + if (!n) + break; + int c = cmp(key, n->key); + if (!c) + break; + n = n->a[c>0]; + } + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tsearch.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tsearch.c new file mode 100644 index 00000000..0de27d05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tsearch.c @@ -0,0 +1,92 @@ +#include +#include +#include "tsearch.h" + +static inline int height(struct node *n) { return n ? n->h : 0; } + +static int rot(void **p, struct node *x, int dir /* deeper side */) +{ + struct node *y = x->a[dir]; + struct node *z = y->a[!dir]; + int hx = x->h; + int hz = height(z); + if (hz > height(y->a[dir])) { + /* + * x + * / \ dir z + * A y / \ + * / \ --> x y + * z D /| |\ + * / \ A B C D + * B C + */ + x->a[dir] = z->a[!dir]; + y->a[!dir] = z->a[dir]; + z->a[!dir] = x; + z->a[dir] = y; + x->h = hz; + y->h = hz; + z->h = hz+1; + } else { + /* + * x y + * / \ / \ + * A y --> x D + * / \ / \ + * z D A z + */ + x->a[dir] = z; + y->a[!dir] = x; + x->h = hz+1; + y->h = hz+2; + z = y; + } + *p = z; + return z->h - hx; +} + +/* balance *p, return 0 if height is unchanged. */ +int __tsearch_balance(void **p) +{ + struct node *n = *p; + int h0 = height(n->a[0]); + int h1 = height(n->a[1]); + if (h0 - h1 + 1u < 3u) { + int old = n->h; + n->h = h0

h - old; + } + return rot(p, n, h0key); + if (!c) + return n; + a[i++] = &n->a[c>0]; + n = n->a[c>0]; + } + r = malloc(sizeof *r); + if (!r) + return 0; + r->key = key; + r->a[0] = r->a[1] = 0; + r->h = 1; + /* insert new node, rebalance ancestors. */ + *a[--i] = r; + while (i && __tsearch_balance(a[--i])); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tsearch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tsearch.h new file mode 100644 index 00000000..37d11d73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/tsearch.h @@ -0,0 +1,13 @@ +#include +#include + +/* AVL tree height < 1.44*log2(nodes+2)-0.3, MAXH is a safe upper bound. */ +#define MAXH (sizeof(void*)*8*3/2) + +struct node { + const void *key; + void *a[2]; + int h; +}; + +hidden int __tsearch_balance(void **); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/twalk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/twalk.c new file mode 100644 index 00000000..53821cda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/search/twalk.c @@ -0,0 +1,22 @@ +#include +#include "tsearch.h" + +static void walk(const struct node *r, void (*action)(const void *, VISIT, int), int d) +{ + if (!r) + return; + if (r->h == 1) + action(r, leaf, d); + else { + action(r, preorder, d); + walk(r->a[0], action, d+1); + action(r, postorder, d); + walk(r->a[1], action, d+1); + action(r, endorder, d); + } +} + +void twalk(const void *root, void (*action)(const void *, VISIT, int)) +{ + walk(root, action, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/poll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/poll.c new file mode 100644 index 00000000..7883dfab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/poll.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include "syscall.h" + +int poll(struct pollfd *fds, nfds_t n, int timeout) +{ +#ifdef SYS_poll + return syscall_cp(SYS_poll, fds, n, timeout); +#else +#if SYS_ppoll_time64 == SYS_ppoll + typedef long long ppoll_ts_t[2]; +#else + typedef long ppoll_ts_t[2]; +#endif + return syscall_cp(SYS_ppoll, fds, n, timeout>=0 ? + ((ppoll_ts_t){ timeout/1000, timeout%1000*1000000 }) : 0, + 0, _NSIG/8); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/ppoll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/ppoll.c new file mode 100644 index 00000000..9a0bf929 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/ppoll.c @@ -0,0 +1,26 @@ +#define _BSD_SOURCE +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +int ppoll(struct pollfd *fds, nfds_t n, const struct timespec *to, const sigset_t *mask) +{ + time_t s = to ? to->tv_sec : 0; + long ns = to ? to->tv_nsec : 0; +#ifdef SYS_ppoll_time64 + int r = -ENOSYS; + if (SYS_ppoll == SYS_ppoll_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_ppoll_time64, fds, n, + to ? ((long long[]){s, ns}) : 0, + mask, _NSIG/8); + if (SYS_ppoll == SYS_ppoll_time64 || r != -ENOSYS) + return __syscall_ret(r); + s = CLAMP(s); +#endif + return syscall_cp(SYS_ppoll, fds, n, + to ? ((long[]){s, ns}) : 0, mask, _NSIG/8); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/pselect.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/pselect.c new file mode 100644 index 00000000..54cfb291 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/pselect.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +int pselect(int n, fd_set *restrict rfds, fd_set *restrict wfds, fd_set *restrict efds, const struct timespec *restrict ts, const sigset_t *restrict mask) +{ + syscall_arg_t data[2] = { (uintptr_t)mask, _NSIG/8 }; + time_t s = ts ? ts->tv_sec : 0; + long ns = ts ? ts->tv_nsec : 0; +#ifdef SYS_pselect6_time64 + int r = -ENOSYS; + if (SYS_pselect6 == SYS_pselect6_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_pselect6_time64, n, rfds, wfds, efds, + ts ? ((long long[]){s, ns}) : 0, data); + if (SYS_pselect6 == SYS_pselect6_time64 || r!=-ENOSYS) + return __syscall_ret(r); + s = CLAMP(s); +#endif + return syscall_cp(SYS_pselect6, n, rfds, wfds, efds, + ts ? ((long[]){s, ns}) : 0, data); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/select.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/select.c new file mode 100644 index 00000000..f1d72863 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/select/select.c @@ -0,0 +1,45 @@ +#include +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +int select(int n, fd_set *restrict rfds, fd_set *restrict wfds, fd_set *restrict efds, struct timeval *restrict tv) +{ + time_t s = tv ? tv->tv_sec : 0; + suseconds_t us = tv ? tv->tv_usec : 0; + long ns; + const time_t max_time = (1ULL<<8*sizeof(time_t)-1)-1; + + if (s<0 || us<0) return __syscall_ret(-EINVAL); + if (us/1000000 > max_time - s) { + s = max_time; + us = 999999; + ns = 999999999; + } else { + s += us/1000000; + us %= 1000000; + ns = us*1000; + } + +#ifdef SYS_pselect6_time64 + int r = -ENOSYS; + if (SYS_pselect6 == SYS_pselect6_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_pselect6_time64, n, rfds, wfds, efds, + tv ? ((long long[]){s, ns}) : 0, + ((syscall_arg_t[]){ 0, _NSIG/8 })); + if (SYS_pselect6 == SYS_pselect6_time64 || r!=-ENOSYS) + return __syscall_ret(r); + s = CLAMP(s); +#endif +#ifdef SYS_select + return syscall_cp(SYS_select, n, rfds, wfds, efds, + tv ? ((long[]){s, us}) : 0); +#else + return syscall_cp(SYS_pselect6, n, rfds, wfds, efds, + tv ? ((long[]){s, ns}) : 0, ((syscall_arg_t[]){ 0, _NSIG/8 })); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/aarch64/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/aarch64/longjmp.s new file mode 100644 index 00000000..0af9c50e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/aarch64/longjmp.s @@ -0,0 +1,23 @@ +.global _longjmp +.global longjmp +.type _longjmp,%function +.type longjmp,%function +_longjmp: +longjmp: + // IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers + ldp x19, x20, [x0,#0] + ldp x21, x22, [x0,#16] + ldp x23, x24, [x0,#32] + ldp x25, x26, [x0,#48] + ldp x27, x28, [x0,#64] + ldp x29, x30, [x0,#80] + ldr x2, [x0,#104] + mov sp, x2 + ldp d8 , d9, [x0,#112] + ldp d10, d11, [x0,#128] + ldp d12, d13, [x0,#144] + ldp d14, d15, [x0,#160] + + cmp w1, 0 + csinc w0, w1, wzr, ne + br x30 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/aarch64/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/aarch64/setjmp.s new file mode 100644 index 00000000..f49288aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/aarch64/setjmp.s @@ -0,0 +1,24 @@ +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + // IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers + stp x19, x20, [x0,#0] + stp x21, x22, [x0,#16] + stp x23, x24, [x0,#32] + stp x25, x26, [x0,#48] + stp x27, x28, [x0,#64] + stp x29, x30, [x0,#80] + mov x2, sp + str x2, [x0,#104] + stp d8, d9, [x0,#112] + stp d10, d11, [x0,#128] + stp d12, d13, [x0,#144] + stp d14, d15, [x0,#160] + mov x0, #0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/arm/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/arm/longjmp.S new file mode 100644 index 00000000..8df0b819 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/arm/longjmp.S @@ -0,0 +1,50 @@ +.syntax unified +.global _longjmp +.global longjmp +.type _longjmp,%function +.type longjmp,%function +_longjmp: +longjmp: + mov ip,r0 + movs r0,r1 + moveq r0,#1 + ldmia ip!, {v1,v2,v3,v4,v5,v6,sl,fp} + ldmia ip!, {r2,lr} + mov sp,r2 + + adr r1,1f + ldr r2,1f + ldr r1,[r1,r2] + +#if __ARM_ARCH < 8 + tst r1,#0x260 + beq 3f + // HWCAP_ARM_FPA + tst r1,#0x20 + beq 2f + ldc p2, cr4, [ip], #48 +#endif +2: tst r1,#0x40 + beq 2f + .fpu vfp + vldmia ip!, {d8-d15} + .fpu softvfp + .eabi_attribute 10, 0 + .eabi_attribute 27, 0 +#if __ARM_ARCH < 8 + // HWCAP_ARM_IWMMXT +2: tst r1,#0x200 + beq 3f + ldcl p1, cr10, [ip], #8 + ldcl p1, cr11, [ip], #8 + ldcl p1, cr12, [ip], #8 + ldcl p1, cr13, [ip], #8 + ldcl p1, cr14, [ip], #8 + ldcl p1, cr15, [ip], #8 +#endif +2: +3: bx lr + +.hidden __hwcap +.align 2 +1: .word __hwcap-1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/arm/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/arm/setjmp.S new file mode 100644 index 00000000..45731d22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/arm/setjmp.S @@ -0,0 +1,52 @@ +.syntax unified +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,%function +.type _setjmp,%function +.type setjmp,%function +__setjmp: +_setjmp: +setjmp: + mov ip,r0 + stmia ip!,{v1,v2,v3,v4,v5,v6,sl,fp} + mov r2,sp + stmia ip!,{r2,lr} + mov r0,#0 + + adr r1,1f + ldr r2,1f + ldr r1,[r1,r2] + +#if __ARM_ARCH < 8 + tst r1,#0x260 + beq 3f + // HWCAP_ARM_FPA + tst r1,#0x20 + beq 2f + stc p2, cr4, [ip], #48 +#endif +2: tst r1,#0x40 + beq 2f + .fpu vfp + vstmia ip!, {d8-d15} + .fpu softvfp + .eabi_attribute 10, 0 + .eabi_attribute 27, 0 +#if __ARM_ARCH < 8 + // HWCAP_ARM_IWMMXT +2: tst r1,#0x200 + beq 3f + stcl p1, cr10, [ip], #8 + stcl p1, cr11, [ip], #8 + stcl p1, cr12, [ip], #8 + stcl p1, cr13, [ip], #8 + stcl p1, cr14, [ip], #8 + stcl p1, cr15, [ip], #8 +#endif +2: +3: bx lr + +.hidden __hwcap +.align 2 +1: .word __hwcap-1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/i386/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/i386/longjmp.s new file mode 100644 index 00000000..8188f06b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/i386/longjmp.s @@ -0,0 +1,16 @@ +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + mov 4(%esp),%edx + mov 8(%esp),%eax + cmp $1,%eax + adc $0, %al + mov (%edx),%ebx + mov 4(%edx),%esi + mov 8(%edx),%edi + mov 12(%edx),%ebp + mov 16(%edx),%esp + jmp *20(%edx) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/i386/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/i386/setjmp.s new file mode 100644 index 00000000..4d19cf87 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/i386/setjmp.s @@ -0,0 +1,23 @@ +.global ___setjmp +.hidden ___setjmp +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +___setjmp: +__setjmp: +_setjmp: +setjmp: + mov 4(%esp), %eax + mov %ebx, (%eax) + mov %esi, 4(%eax) + mov %edi, 8(%eax) + mov %ebp, 12(%eax) + lea 4(%esp), %ecx + mov %ecx, 16(%eax) + mov (%esp), %ecx + mov %ecx, 20(%eax) + xor %eax, %eax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/longjmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/longjmp.c new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/loongarch64/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/loongarch64/longjmp.S new file mode 100644 index 00000000..896d2e26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/loongarch64/longjmp.S @@ -0,0 +1,32 @@ +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + ld.d $ra, $a0, 0 + ld.d $sp, $a0, 8 + ld.d $r21,$a0, 16 + ld.d $fp, $a0, 24 + ld.d $s0, $a0, 32 + ld.d $s1, $a0, 40 + ld.d $s2, $a0, 48 + ld.d $s3, $a0, 56 + ld.d $s4, $a0, 64 + ld.d $s5, $a0, 72 + ld.d $s6, $a0, 80 + ld.d $s7, $a0, 88 + ld.d $s8, $a0, 96 +#ifndef __loongarch_soft_float + fld.d $fs0, $a0, 104 + fld.d $fs1, $a0, 112 + fld.d $fs2, $a0, 120 + fld.d $fs3, $a0, 128 + fld.d $fs4, $a0, 136 + fld.d $fs5, $a0, 144 + fld.d $fs6, $a0, 152 + fld.d $fs7, $a0, 160 +#endif + sltui $a0, $a1, 1 + add.d $a0, $a0, $a1 + jr $ra diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/loongarch64/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/loongarch64/setjmp.S new file mode 100644 index 00000000..d158a3d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/loongarch64/setjmp.S @@ -0,0 +1,34 @@ +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + st.d $ra, $a0, 0 + st.d $sp, $a0, 8 + st.d $r21,$a0, 16 + st.d $fp, $a0, 24 + st.d $s0, $a0, 32 + st.d $s1, $a0, 40 + st.d $s2, $a0, 48 + st.d $s3, $a0, 56 + st.d $s4, $a0, 64 + st.d $s5, $a0, 72 + st.d $s6, $a0, 80 + st.d $s7, $a0, 88 + st.d $s8, $a0, 96 +#ifndef __loongarch_soft_float + fst.d $fs0, $a0, 104 + fst.d $fs1, $a0, 112 + fst.d $fs2, $a0, 120 + fst.d $fs3, $a0, 128 + fst.d $fs4, $a0, 136 + fst.d $fs5, $a0, 144 + fst.d $fs6, $a0, 152 + fst.d $fs7, $a0, 160 +#endif + move $a0, $zero + jr $ra diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/m68k/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/m68k/longjmp.s new file mode 100644 index 00000000..cdb05fb5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/m68k/longjmp.s @@ -0,0 +1,14 @@ +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + movea.l 4(%sp),%a0 + move.l 8(%sp),%d0 + bne 1f + move.l #1,%d0 +1: movem.l (%a0),%d2-%d7/%a2-%a7 + fmovem.x 52(%a0),%fp2-%fp7 + move.l 48(%a0),(%sp) + rts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/m68k/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/m68k/setjmp.s new file mode 100644 index 00000000..15e549b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/m68k/setjmp.s @@ -0,0 +1,18 @@ +.global ___setjmp +.hidden ___setjmp +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +___setjmp: +__setjmp: +_setjmp: +setjmp: + movea.l 4(%sp),%a0 + movem.l %d2-%d7/%a2-%a7,(%a0) + move.l (%sp),48(%a0) + fmovem.x %fp2-%fp7,52(%a0) + clr.l %d0 + rts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips/longjmp.S new file mode 100644 index 00000000..ecf40855 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips/longjmp.S @@ -0,0 +1,34 @@ +.set noreorder + +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + move $2, $5 + bne $2, $0, 1f + nop + addu $2, $2, 1 +1: +#ifndef __mips_soft_float + l.d $f20, 56($4) + l.d $f22, 64($4) + l.d $f24, 72($4) + l.d $f26, 80($4) + l.d $f28, 88($4) + l.d $f30, 96($4) +#endif + lw $ra, 0($4) + lw $sp, 4($4) + lw $16, 8($4) + lw $17, 12($4) + lw $18, 16($4) + lw $19, 20($4) + lw $20, 24($4) + lw $21, 28($4) + lw $22, 32($4) + lw $23, 36($4) + lw $30, 40($4) + jr $ra + lw $28, 44($4) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips/setjmp.S new file mode 100644 index 00000000..7ae8832d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips/setjmp.S @@ -0,0 +1,33 @@ +.set noreorder + +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + sw $ra, 0($4) + sw $sp, 4($4) + sw $16, 8($4) + sw $17, 12($4) + sw $18, 16($4) + sw $19, 20($4) + sw $20, 24($4) + sw $21, 28($4) + sw $22, 32($4) + sw $23, 36($4) + sw $30, 40($4) + sw $28, 44($4) +#ifndef __mips_soft_float + s.d $f20, 56($4) + s.d $f22, 64($4) + s.d $f24, 72($4) + s.d $f26, 80($4) + s.d $f28, 88($4) + s.d $f30, 96($4) +#endif + jr $ra + li $2, 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips64/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips64/longjmp.S new file mode 100644 index 00000000..3db8a883 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips64/longjmp.S @@ -0,0 +1,37 @@ +.set noreorder +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + move $2, $5 + + bne $2, $0, 1f + nop + daddu $2, $2, 1 +1: +#ifndef __mips_soft_float + ldc1 $24, 96($4) + ldc1 $25, 104($4) + ldc1 $26, 112($4) + ldc1 $27, 120($4) + ldc1 $28, 128($4) + ldc1 $29, 136($4) + ldc1 $30, 144($4) + ldc1 $31, 152($4) +#endif + ld $ra, 0($4) + ld $sp, 8($4) + ld $gp, 16($4) + ld $16, 24($4) + ld $17, 32($4) + ld $18, 40($4) + ld $19, 48($4) + ld $20, 56($4) + ld $21, 64($4) + ld $22, 72($4) + ld $23, 80($4) + ld $30, 88($4) + jr $ra + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips64/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips64/setjmp.S new file mode 100644 index 00000000..b9646c2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mips64/setjmp.S @@ -0,0 +1,34 @@ +.set noreorder +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + sd $ra, 0($4) + sd $sp, 8($4) + sd $gp, 16($4) + sd $16, 24($4) + sd $17, 32($4) + sd $18, 40($4) + sd $19, 48($4) + sd $20, 56($4) + sd $21, 64($4) + sd $22, 72($4) + sd $23, 80($4) + sd $30, 88($4) +#ifndef __mips_soft_float + sdc1 $24, 96($4) + sdc1 $25, 104($4) + sdc1 $26, 112($4) + sdc1 $27, 120($4) + sdc1 $28, 128($4) + sdc1 $29, 136($4) + sdc1 $30, 144($4) + sdc1 $31, 152($4) +#endif + jr $ra + li $2, 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mipsn32/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mipsn32/longjmp.S new file mode 100644 index 00000000..30c3ee0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mipsn32/longjmp.S @@ -0,0 +1,36 @@ +.set noreorder +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + move $2, $5 + bne $2, $0, 1f + nop + addu $2, $2, 1 +1: +#ifndef __mips_soft_float + ldc1 $24, 96($4) + ldc1 $25, 104($4) + ldc1 $26, 112($4) + ldc1 $27, 120($4) + ldc1 $28, 128($4) + ldc1 $29, 136($4) + ldc1 $30, 144($4) + ldc1 $31, 152($4) +#endif + ld $ra, 0($4) + ld $sp, 8($4) + ld $gp, 16($4) + ld $16, 24($4) + ld $17, 32($4) + ld $18, 40($4) + ld $19, 48($4) + ld $20, 56($4) + ld $21, 64($4) + ld $22, 72($4) + ld $23, 80($4) + ld $30, 88($4) + jr $ra + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mipsn32/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mipsn32/setjmp.S new file mode 100644 index 00000000..b9646c2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/mipsn32/setjmp.S @@ -0,0 +1,34 @@ +.set noreorder +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + sd $ra, 0($4) + sd $sp, 8($4) + sd $gp, 16($4) + sd $16, 24($4) + sd $17, 32($4) + sd $18, 40($4) + sd $19, 48($4) + sd $20, 56($4) + sd $21, 64($4) + sd $22, 72($4) + sd $23, 80($4) + sd $30, 88($4) +#ifndef __mips_soft_float + sdc1 $24, 96($4) + sdc1 $25, 104($4) + sdc1 $26, 112($4) + sdc1 $27, 120($4) + sdc1 $28, 128($4) + sdc1 $29, 136($4) + sdc1 $30, 144($4) + sdc1 $31, 152($4) +#endif + jr $ra + li $2, 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc/longjmp.S new file mode 100644 index 00000000..465e4cd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc/longjmp.S @@ -0,0 +1,99 @@ + .global _longjmp + .global longjmp + .type _longjmp,@function + .type longjmp,@function +_longjmp: +longjmp: + /* + * void longjmp(jmp_buf env, int val); + * put val into return register and restore the env saved in setjmp + * if val(r4) is 0, put 1 there. + */ + /* 0) move old return address into r0 */ + lwz 0, 0(3) + /* 1) put it into link reg */ + mtlr 0 + /* 2 ) restore stack ptr */ + lwz 1, 4(3) + /* 3) restore control reg */ + lwz 0, 8(3) + mtcr 0 + /* 4) restore r14-r31 */ + lwz 14, 12(3) + lwz 15, 16(3) + lwz 16, 20(3) + lwz 17, 24(3) + lwz 18, 28(3) + lwz 19, 32(3) + lwz 20, 36(3) + lwz 21, 40(3) + lwz 22, 44(3) + lwz 23, 48(3) + lwz 24, 52(3) + lwz 25, 56(3) + lwz 26, 60(3) + lwz 27, 64(3) + lwz 28, 68(3) + lwz 29, 72(3) + lwz 30, 76(3) + lwz 31, 80(3) +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) + mflr 0 + bl 1f + .hidden __hwcap + .long __hwcap-. +1: mflr 6 + lwz 5, 0(6) + lwzx 6, 6, 5 + andis. 6, 6, 0x80 + beq 1f + .long 0x11c35b01 /* evldd 14,88(3) */ + .long 0x11e36301 /* ... */ + .long 0x12036b01 + .long 0x12237301 + .long 0x12437b01 + .long 0x12638301 + .long 0x12838b01 + .long 0x12a39301 + .long 0x12c39b01 + .long 0x12e3a301 + .long 0x1303ab01 + .long 0x1323b301 + .long 0x1343bb01 + .long 0x1363c301 + .long 0x1383cb01 + .long 0x13a3d301 + .long 0x13c3db01 + .long 0x13e3e301 /* evldd 31,224(3) */ + .long 0x11a3eb01 /* evldd 13,232(3) */ +1: mtlr 0 +#else + lfd 14,88(3) + lfd 15,96(3) + lfd 16,104(3) + lfd 17,112(3) + lfd 18,120(3) + lfd 19,128(3) + lfd 20,136(3) + lfd 21,144(3) + lfd 22,152(3) + lfd 23,160(3) + lfd 24,168(3) + lfd 25,176(3) + lfd 26,184(3) + lfd 27,192(3) + lfd 28,200(3) + lfd 29,208(3) + lfd 30,216(3) + lfd 31,224(3) +#endif + /* 5) put val into return reg r3 */ + mr 3, 4 + + /* 6) check if return value is 0, make it 1 in that case */ + cmpwi cr7, 4, 0 + bne cr7, 1f + li 3, 1 +1: + blr + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc/setjmp.S new file mode 100644 index 00000000..f1fcce33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc/setjmp.S @@ -0,0 +1,93 @@ + .global ___setjmp + .hidden ___setjmp + .global __setjmp + .global _setjmp + .global setjmp + .type __setjmp,@function + .type _setjmp,@function + .type setjmp,@function +___setjmp: +__setjmp: +_setjmp: +setjmp: + /* 0) store IP int 0, then into the jmpbuf pointed to by r3 (first arg) */ + mflr 0 + stw 0, 0(3) + /* 1) store reg1 (SP) */ + stw 1, 4(3) + /* 2) store cr */ + mfcr 0 + stw 0, 8(3) + /* 3) store r14-31 */ + stw 14, 12(3) + stw 15, 16(3) + stw 16, 20(3) + stw 17, 24(3) + stw 18, 28(3) + stw 19, 32(3) + stw 20, 36(3) + stw 21, 40(3) + stw 22, 44(3) + stw 23, 48(3) + stw 24, 52(3) + stw 25, 56(3) + stw 26, 60(3) + stw 27, 64(3) + stw 28, 68(3) + stw 29, 72(3) + stw 30, 76(3) + stw 31, 80(3) +#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) + mflr 0 + bl 1f + .hidden __hwcap + .long __hwcap-. +1: mflr 4 + lwz 5, 0(4) + lwzx 4, 4, 5 + andis. 4, 4, 0x80 + beq 1f + .long 0x11c35b21 /* evstdd 14,88(3) */ + .long 0x11e36321 /* ... */ + .long 0x12036b21 + .long 0x12237321 + .long 0x12437b21 + .long 0x12638321 + .long 0x12838b21 + .long 0x12a39321 + .long 0x12c39b21 + .long 0x12e3a321 + .long 0x1303ab21 + .long 0x1323b321 + .long 0x1343bb21 + .long 0x1363c321 + .long 0x1383cb21 + .long 0x13a3d321 + .long 0x13c3db21 + .long 0x13e3e321 /* evstdd 31,224(3) */ + .long 0x11a3eb21 /* evstdd 13,232(3) */ +1: mtlr 0 +#else + stfd 14,88(3) + stfd 15,96(3) + stfd 16,104(3) + stfd 17,112(3) + stfd 18,120(3) + stfd 19,128(3) + stfd 20,136(3) + stfd 21,144(3) + stfd 22,152(3) + stfd 23,160(3) + stfd 24,168(3) + stfd 25,176(3) + stfd 26,184(3) + stfd 27,192(3) + stfd 28,200(3) + stfd 29,208(3) + stfd 30,216(3) + stfd 31,224(3) +#endif + /* 4) set return value to 0 */ + li 3, 0 + /* 5) return */ + blr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc64/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc64/longjmp.s new file mode 100644 index 00000000..81d45ff6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc64/longjmp.s @@ -0,0 +1,81 @@ + .global _longjmp + .global longjmp + .type _longjmp,@function + .type longjmp,@function +_longjmp: +longjmp: + # 0) move old return address into the link register + ld 0, 0*8(3) + mtlr 0 + # 1) restore cr + ld 0, 1*8(3) + mtcr 0 + # 2) restore SP + ld 1, 2*8(3) + # 3) restore TOC into both r2 and the caller's stack. + # Which location is required depends on whether setjmp was called + # locally or non-locally, but it's always safe to restore to both. + ld 2, 3*8(3) + std 2, 24(1) + # 4) restore r14-r31 + ld 14, 4*8(3) + ld 15, 5*8(3) + ld 16, 6*8(3) + ld 17, 7*8(3) + ld 18, 8*8(3) + ld 19, 9*8(3) + ld 20, 10*8(3) + ld 21, 11*8(3) + ld 22, 12*8(3) + ld 23, 13*8(3) + ld 24, 14*8(3) + ld 25, 15*8(3) + ld 26, 16*8(3) + ld 27, 17*8(3) + ld 28, 18*8(3) + ld 29, 19*8(3) + ld 30, 20*8(3) + ld 31, 21*8(3) + # 5) restore floating point registers f14-f31 + lfd 14, 22*8(3) + lfd 15, 23*8(3) + lfd 16, 24*8(3) + lfd 17, 25*8(3) + lfd 18, 26*8(3) + lfd 19, 27*8(3) + lfd 20, 28*8(3) + lfd 21, 29*8(3) + lfd 22, 30*8(3) + lfd 23, 31*8(3) + lfd 24, 32*8(3) + lfd 25, 33*8(3) + lfd 26, 34*8(3) + lfd 27, 35*8(3) + lfd 28, 36*8(3) + lfd 29, 37*8(3) + lfd 30, 38*8(3) + lfd 31, 39*8(3) + + # 6) restore vector registers v20-v31 + addi 3, 3, 40*8 + lvx 20, 0, 3 ; addi 3, 3, 16 + lvx 21, 0, 3 ; addi 3, 3, 16 + lvx 22, 0, 3 ; addi 3, 3, 16 + lvx 23, 0, 3 ; addi 3, 3, 16 + lvx 24, 0, 3 ; addi 3, 3, 16 + lvx 25, 0, 3 ; addi 3, 3, 16 + lvx 26, 0, 3 ; addi 3, 3, 16 + lvx 27, 0, 3 ; addi 3, 3, 16 + lvx 28, 0, 3 ; addi 3, 3, 16 + lvx 29, 0, 3 ; addi 3, 3, 16 + lvx 30, 0, 3 ; addi 3, 3, 16 + lvx 31, 0, 3 + + # 7) return r4 ? r4 : 1 + mr 3, 4 + cmpwi cr7, 4, 0 + bne cr7, 1f + li 3, 1 +1: + blr + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc64/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc64/setjmp.s new file mode 100644 index 00000000..37683fda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/powerpc64/setjmp.s @@ -0,0 +1,89 @@ + .global __setjmp + .global _setjmp + .global setjmp + .type __setjmp,@function + .type _setjmp,@function + .type setjmp,@function +__setjmp: +_setjmp: +setjmp: + ld 5, 24(1) # load from the TOC slot in the caller's stack frame + b __setjmp_toc + + .localentry __setjmp,.-__setjmp + .localentry _setjmp,.-_setjmp + .localentry setjmp,.-setjmp + mr 5, 2 + + .global __setjmp_toc + .hidden __setjmp_toc + # same as normal setjmp, except TOC pointer to save is provided in r5. + # r4 would normally be the 2nd parameter, but we're using r5 to simplify calling from sigsetjmp. + # solves the problem of knowing whether to save the TOC pointer from r2 or the caller's stack frame. +__setjmp_toc: + # 0) store IP into 0, then into the jmpbuf pointed to by r3 (first arg) + mflr 0 + std 0, 0*8(3) + # 1) store cr + mfcr 0 + std 0, 1*8(3) + # 2) store SP and TOC + std 1, 2*8(3) + std 5, 3*8(3) + # 3) store r14-31 + std 14, 4*8(3) + std 15, 5*8(3) + std 16, 6*8(3) + std 17, 7*8(3) + std 18, 8*8(3) + std 19, 9*8(3) + std 20, 10*8(3) + std 21, 11*8(3) + std 22, 12*8(3) + std 23, 13*8(3) + std 24, 14*8(3) + std 25, 15*8(3) + std 26, 16*8(3) + std 27, 17*8(3) + std 28, 18*8(3) + std 29, 19*8(3) + std 30, 20*8(3) + std 31, 21*8(3) + # 4) store floating point registers f14-f31 + stfd 14, 22*8(3) + stfd 15, 23*8(3) + stfd 16, 24*8(3) + stfd 17, 25*8(3) + stfd 18, 26*8(3) + stfd 19, 27*8(3) + stfd 20, 28*8(3) + stfd 21, 29*8(3) + stfd 22, 30*8(3) + stfd 23, 31*8(3) + stfd 24, 32*8(3) + stfd 25, 33*8(3) + stfd 26, 34*8(3) + stfd 27, 35*8(3) + stfd 28, 36*8(3) + stfd 29, 37*8(3) + stfd 30, 38*8(3) + stfd 31, 39*8(3) + + # 5) store vector registers v20-v31 + addi 3, 3, 40*8 + stvx 20, 0, 3 ; addi 3, 3, 16 + stvx 21, 0, 3 ; addi 3, 3, 16 + stvx 22, 0, 3 ; addi 3, 3, 16 + stvx 23, 0, 3 ; addi 3, 3, 16 + stvx 24, 0, 3 ; addi 3, 3, 16 + stvx 25, 0, 3 ; addi 3, 3, 16 + stvx 26, 0, 3 ; addi 3, 3, 16 + stvx 27, 0, 3 ; addi 3, 3, 16 + stvx 28, 0, 3 ; addi 3, 3, 16 + stvx 29, 0, 3 ; addi 3, 3, 16 + stvx 30, 0, 3 ; addi 3, 3, 16 + stvx 31, 0, 3 + + # 6) return 0 + li 3, 0 + blr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv32/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv32/longjmp.S new file mode 100644 index 00000000..f9cb3318 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv32/longjmp.S @@ -0,0 +1,42 @@ +.global __longjmp +.global _longjmp +.global longjmp +.type __longjmp, %function +.type _longjmp, %function +.type longjmp, %function +__longjmp: +_longjmp: +longjmp: + lw s0, 0(a0) + lw s1, 4(a0) + lw s2, 8(a0) + lw s3, 12(a0) + lw s4, 16(a0) + lw s5, 20(a0) + lw s6, 24(a0) + lw s7, 28(a0) + lw s8, 32(a0) + lw s9, 36(a0) + lw s10, 40(a0) + lw s11, 44(a0) + lw sp, 48(a0) + lw ra, 52(a0) + +#ifndef __riscv_float_abi_soft + fld fs0, 56(a0) + fld fs1, 64(a0) + fld fs2, 72(a0) + fld fs3, 80(a0) + fld fs4, 88(a0) + fld fs5, 96(a0) + fld fs6, 104(a0) + fld fs7, 112(a0) + fld fs8, 120(a0) + fld fs9, 128(a0) + fld fs10, 136(a0) + fld fs11, 144(a0) +#endif + + seqz a0, a1 + add a0, a0, a1 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv32/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv32/setjmp.S new file mode 100644 index 00000000..8a75cf55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv32/setjmp.S @@ -0,0 +1,41 @@ +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp, %function +.type _setjmp, %function +.type setjmp, %function +__setjmp: +_setjmp: +setjmp: + sw s0, 0(a0) + sw s1, 4(a0) + sw s2, 8(a0) + sw s3, 12(a0) + sw s4, 16(a0) + sw s5, 20(a0) + sw s6, 24(a0) + sw s7, 28(a0) + sw s8, 32(a0) + sw s9, 36(a0) + sw s10, 40(a0) + sw s11, 44(a0) + sw sp, 48(a0) + sw ra, 52(a0) + +#ifndef __riscv_float_abi_soft + fsd fs0, 56(a0) + fsd fs1, 64(a0) + fsd fs2, 72(a0) + fsd fs3, 80(a0) + fsd fs4, 88(a0) + fsd fs5, 96(a0) + fsd fs6, 104(a0) + fsd fs7, 112(a0) + fsd fs8, 120(a0) + fsd fs9, 128(a0) + fsd fs10, 136(a0) + fsd fs11, 144(a0) +#endif + + li a0, 0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv64/longjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv64/longjmp.S new file mode 100644 index 00000000..41e2d210 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv64/longjmp.S @@ -0,0 +1,42 @@ +.global __longjmp +.global _longjmp +.global longjmp +.type __longjmp, %function +.type _longjmp, %function +.type longjmp, %function +__longjmp: +_longjmp: +longjmp: + ld s0, 0(a0) + ld s1, 8(a0) + ld s2, 16(a0) + ld s3, 24(a0) + ld s4, 32(a0) + ld s5, 40(a0) + ld s6, 48(a0) + ld s7, 56(a0) + ld s8, 64(a0) + ld s9, 72(a0) + ld s10, 80(a0) + ld s11, 88(a0) + ld sp, 96(a0) + ld ra, 104(a0) + +#ifndef __riscv_float_abi_soft + fld fs0, 112(a0) + fld fs1, 120(a0) + fld fs2, 128(a0) + fld fs3, 136(a0) + fld fs4, 144(a0) + fld fs5, 152(a0) + fld fs6, 160(a0) + fld fs7, 168(a0) + fld fs8, 176(a0) + fld fs9, 184(a0) + fld fs10, 192(a0) + fld fs11, 200(a0) +#endif + + seqz a0, a1 + add a0, a0, a1 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv64/setjmp.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv64/setjmp.S new file mode 100644 index 00000000..51249672 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/riscv64/setjmp.S @@ -0,0 +1,41 @@ +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp, %function +.type _setjmp, %function +.type setjmp, %function +__setjmp: +_setjmp: +setjmp: + sd s0, 0(a0) + sd s1, 8(a0) + sd s2, 16(a0) + sd s3, 24(a0) + sd s4, 32(a0) + sd s5, 40(a0) + sd s6, 48(a0) + sd s7, 56(a0) + sd s8, 64(a0) + sd s9, 72(a0) + sd s10, 80(a0) + sd s11, 88(a0) + sd sp, 96(a0) + sd ra, 104(a0) + +#ifndef __riscv_float_abi_soft + fsd fs0, 112(a0) + fsd fs1, 120(a0) + fsd fs2, 128(a0) + fsd fs3, 136(a0) + fsd fs4, 144(a0) + fsd fs5, 152(a0) + fsd fs6, 160(a0) + fsd fs7, 168(a0) + fsd fs8, 176(a0) + fsd fs9, 184(a0) + fsd fs10, 192(a0) + fsd fs11, 200(a0) +#endif + + li a0, 0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/s390x/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/s390x/longjmp.s new file mode 100644 index 00000000..b2310f8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/s390x/longjmp.s @@ -0,0 +1,23 @@ + .global _longjmp + .global longjmp + .type _longjmp,@function + .type longjmp,@function +_longjmp: +longjmp: + +1: + lmg %r6, %r15, 0(%r2) + + ld %f8, 10*8(%r2) + ld %f9, 11*8(%r2) + ld %f10, 12*8(%r2) + ld %f11, 13*8(%r2) + ld %f12, 14*8(%r2) + ld %f13, 15*8(%r2) + ld %f14, 16*8(%r2) + ld %f15, 17*8(%r2) + + ltgr %r2, %r3 + bnzr %r14 + lhi %r2, 1 + br %r14 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/s390x/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/s390x/setjmp.s new file mode 100644 index 00000000..afae1b67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/s390x/setjmp.s @@ -0,0 +1,25 @@ + .global ___setjmp + .hidden ___setjmp + .global __setjmp + .global _setjmp + .global setjmp + .type __setjmp,@function + .type _setjmp,@function + .type setjmp,@function +___setjmp: +__setjmp: +_setjmp: +setjmp: + stmg %r6, %r15, 0(%r2) + + std %f8, 10*8(%r2) + std %f9, 11*8(%r2) + std %f10, 12*8(%r2) + std %f11, 13*8(%r2) + std %f12, 14*8(%r2) + std %f13, 15*8(%r2) + std %f14, 16*8(%r2) + std %f15, 17*8(%r2) + + lghi %r2, 0 + br %r14 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/setjmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/setjmp.c new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x32/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x32/longjmp.s new file mode 100644 index 00000000..1b2661c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x32/longjmp.s @@ -0,0 +1,18 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + xor %eax,%eax + cmp $1,%esi /* CF = val ? 0 : 1 */ + adc %esi,%eax /* eax = val + !val */ + mov (%rdi),%rbx /* rdi is the jmp_buf, restore regs from it */ + mov 8(%rdi),%rbp + mov 16(%rdi),%r12 + mov 24(%rdi),%r13 + mov 32(%rdi),%r14 + mov 40(%rdi),%r15 + mov 48(%rdi),%rsp + jmp *56(%rdi) /* goto saved address without altering rsp */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x32/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x32/setjmp.s new file mode 100644 index 00000000..d95e4853 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x32/setjmp.s @@ -0,0 +1,22 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + mov %rbx,(%rdi) /* rdi is jmp_buf, move registers onto it */ + mov %rbp,8(%rdi) + mov %r12,16(%rdi) + mov %r13,24(%rdi) + mov %r14,32(%rdi) + mov %r15,40(%rdi) + lea 8(%rsp),%rdx /* this is our rsp WITHOUT current ret addr */ + mov %rdx,48(%rdi) + mov (%rsp),%rdx /* save return addr ptr for new rip */ + mov %rdx,56(%rdi) + xor %eax,%eax /* always return 0 */ + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x86_64/longjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x86_64/longjmp.s new file mode 100644 index 00000000..1b2661c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x86_64/longjmp.s @@ -0,0 +1,18 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.global _longjmp +.global longjmp +.type _longjmp,@function +.type longjmp,@function +_longjmp: +longjmp: + xor %eax,%eax + cmp $1,%esi /* CF = val ? 0 : 1 */ + adc %esi,%eax /* eax = val + !val */ + mov (%rdi),%rbx /* rdi is the jmp_buf, restore regs from it */ + mov 8(%rdi),%rbp + mov 16(%rdi),%r12 + mov 24(%rdi),%r13 + mov 32(%rdi),%r14 + mov 40(%rdi),%r15 + mov 48(%rdi),%rsp + jmp *56(%rdi) /* goto saved address without altering rsp */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x86_64/setjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x86_64/setjmp.s new file mode 100644 index 00000000..d95e4853 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/setjmp/x86_64/setjmp.s @@ -0,0 +1,22 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.global __setjmp +.global _setjmp +.global setjmp +.type __setjmp,@function +.type _setjmp,@function +.type setjmp,@function +__setjmp: +_setjmp: +setjmp: + mov %rbx,(%rdi) /* rdi is jmp_buf, move registers onto it */ + mov %rbp,8(%rdi) + mov %r12,16(%rdi) + mov %r13,24(%rdi) + mov %r14,32(%rdi) + mov %r15,40(%rdi) + lea 8(%rsp),%rdx /* this is our rsp WITHOUT current ret addr */ + mov %rdx,48(%rdi) + mov (%rsp),%rdx /* save return addr ptr for new rip */ + mov %rdx,56(%rdi) + xor %eax,%eax /* always return 0 */ + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/aarch64/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/aarch64/restore.s new file mode 100644 index 00000000..d4e5fcf1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/aarch64/restore.s @@ -0,0 +1,10 @@ +.global __restore +.hidden __restore +.type __restore,%function +__restore: +.global __restore_rt +.hidden __restore_rt +.type __restore_rt,%function +__restore_rt: + mov x8,#139 // SYS_rt_sigreturn + svc 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/aarch64/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/aarch64/sigsetjmp.s new file mode 100644 index 00000000..75910c43 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/aarch64/sigsetjmp.s @@ -0,0 +1,21 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,%function +.type __sigsetjmp,%function +sigsetjmp: +__sigsetjmp: + cbz x1,setjmp + + str x30,[x0,#176] + str x19,[x0,#176+8+8] + mov x19,x0 + + bl setjmp + + mov w1,w0 + mov x0,x19 + ldr x30,[x0,#176] + ldr x19,[x0,#176+8+8] + +.hidden __sigsetjmp_tail + b __sigsetjmp_tail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/arm/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/arm/restore.s new file mode 100644 index 00000000..fb086d9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/arm/restore.s @@ -0,0 +1,15 @@ +.syntax unified + +.global __restore +.hidden __restore +.type __restore,%function +__restore: + mov r7,#119 + swi 0x0 + +.global __restore_rt +.hidden __restore_rt +.type __restore_rt,%function +__restore_rt: + mov r7,#173 + swi 0x0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/arm/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/arm/sigsetjmp.s new file mode 100644 index 00000000..69ebbf49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/arm/sigsetjmp.s @@ -0,0 +1,24 @@ +.syntax unified +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,%function +.type __sigsetjmp,%function +sigsetjmp: +__sigsetjmp: + tst r1,r1 + bne 1f + b setjmp + +1: str lr,[r0,#256] + str r4,[r0,#260+8] + mov r4,r0 + + bl setjmp + + mov r1,r0 + mov r0,r4 + ldr lr,[r0,#256] + ldr r4,[r0,#260+8] + +.hidden __sigsetjmp_tail + b __sigsetjmp_tail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/block.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/block.c new file mode 100644 index 00000000..cc8698f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/block.c @@ -0,0 +1,44 @@ +#include "pthread_impl.h" +#include "syscall.h" +#include + +static const unsigned long all_mask[] = { +#if ULONG_MAX == 0xffffffff && _NSIG > 65 + -1UL, -1UL, -1UL, -1UL +#elif ULONG_MAX == 0xffffffff || _NSIG > 65 + -1UL, -1UL +#else + -1UL +#endif +}; + +static const unsigned long app_mask[] = { +#if ULONG_MAX == 0xffffffff +#if _NSIG == 65 + 0x7fffffff, 0xfffffffc +#else + 0x7fffffff, 0xfffffffc, -1UL, -1UL +#endif +#else +#if _NSIG == 65 + 0xfffffffc7fffffff +#else + 0xfffffffc7fffffff, -1UL +#endif +#endif +}; + +void __block_all_sigs(void *set) +{ + __syscall(SYS_rt_sigprocmask, SIG_BLOCK, &all_mask, set, _NSIG/8); +} + +void __block_app_sigs(void *set) +{ + __syscall(SYS_rt_sigprocmask, SIG_BLOCK, &app_mask, set, _NSIG/8); +} + +void __restore_sigs(void *set) +{ + __syscall(SYS_rt_sigprocmask, SIG_SETMASK, set, 0, _NSIG/8); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/getitimer.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/getitimer.c new file mode 100644 index 00000000..36d1eb9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/getitimer.c @@ -0,0 +1,18 @@ +#include +#include "syscall.h" + +int getitimer(int which, struct itimerval *old) +{ + if (sizeof(time_t) > sizeof(long)) { + long old32[4]; + int r = __syscall(SYS_getitimer, which, old32); + if (!r) { + old->it_interval.tv_sec = old32[0]; + old->it_interval.tv_usec = old32[1]; + old->it_value.tv_sec = old32[2]; + old->it_value.tv_usec = old32[3]; + } + return __syscall_ret(r); + } + return syscall(SYS_getitimer, which, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/i386/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/i386/restore.s new file mode 100644 index 00000000..ccc94307 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/i386/restore.s @@ -0,0 +1,14 @@ +.global __restore +.hidden __restore +.type __restore,@function +__restore: + popl %eax + movl $119, %eax + int $0x80 + +.global __restore_rt +.hidden __restore_rt +.type __restore_rt,@function +__restore_rt: + movl $173, %eax + int $0x80 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/i386/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/i386/sigsetjmp.s new file mode 100644 index 00000000..690b251c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/i386/sigsetjmp.s @@ -0,0 +1,26 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + mov 8(%esp),%ecx + jecxz 1f + + mov 4(%esp),%eax + popl 24(%eax) + mov %ebx,28+8(%eax) + mov %eax,%ebx + +.hidden ___setjmp + call ___setjmp + + pushl 24(%ebx) + mov %ebx,4(%esp) + mov %eax,8(%esp) + mov 28+8(%ebx),%ebx + +.hidden __sigsetjmp_tail + jmp __sigsetjmp_tail + +1: jmp ___setjmp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/kill.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/kill.c new file mode 100644 index 00000000..05805733 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/kill.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int kill(pid_t pid, int sig) +{ + return syscall(SYS_kill, pid, sig); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/killpg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/killpg.c new file mode 100644 index 00000000..315ed447 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/killpg.c @@ -0,0 +1,11 @@ +#include +#include + +int killpg(pid_t pgid, int sig) +{ + if (pgid < 0) { + errno = EINVAL; + return -1; + } + return kill(-pgid, sig); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/loongarch64/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/loongarch64/restore.s new file mode 100644 index 00000000..d90a8ebb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/loongarch64/restore.s @@ -0,0 +1,10 @@ +.global __restore_rt +.global __restore +.hidden __restore_rt +.hidden __restore +.type __restore_rt,@function +.type __restore,@function +__restore_rt: +__restore: + li.w $a7, 139 + syscall 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/loongarch64/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/loongarch64/sigsetjmp.s new file mode 100644 index 00000000..9c0e3ae2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/loongarch64/sigsetjmp.s @@ -0,0 +1,25 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + beq $a1, $zero, 1f + st.d $ra, $a0, 184 + st.d $s0, $a0, 200 #184+8+8 + move $s0, $a0 + + la.global $t0, setjmp + jirl $ra, $t0, 0 + + move $a1, $a0 # Return from 'setjmp' or 'longjmp' + move $a0, $s0 + ld.d $ra, $a0, 184 + ld.d $s0, $a0, 200 #184+8+8 + +.hidden __sigsetjmp_tail + la.global $t0, __sigsetjmp_tail + jr $t0 +1: + la.global $t0, setjmp + jr $t0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/m68k/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/m68k/sigsetjmp.s new file mode 100644 index 00000000..09bfa646 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/m68k/sigsetjmp.s @@ -0,0 +1,29 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + move.l 8(%sp),%d0 + beq 1f + + movea.l 4(%sp),%a1 + move.l (%sp)+,156(%a1) + move.l %a2,156+4+8(%a1) + movea.l %a1,%a2 + +.hidden ___setjmp + lea ___setjmp-.-8,%a1 + jsr (%pc,%a1) + + move.l 156(%a2),-(%sp) + move.l %a2,4(%sp) + move.l %d0,8(%sp) + movea.l 156+4+8(%a2),%a2 + +.hidden __sigsetjmp_tail + lea __sigsetjmp_tail-.-8,%a1 + jmp (%pc,%a1) + +1: lea ___setjmp-.-8,%a1 + jmp (%pc,%a1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mips/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mips/sigsetjmp.s new file mode 100644 index 00000000..74b65ff6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mips/sigsetjmp.s @@ -0,0 +1,33 @@ +.set noreorder + +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + lui $gp, %hi(_gp_disp) + addiu $gp, %lo(_gp_disp) + beq $5, $0, 1f + addu $gp, $gp, $25 + + sw $ra, 104($4) + sw $16, 104+4+16($4) + + lw $25, %call16(setjmp)($gp) + jalr $25 + move $16, $4 + + move $5,$2 + move $4,$16 + lw $ra, 104($4) + lw $16, 104+4+16($4) + +.hidden __sigsetjmp_tail + lw $25, %call16(__sigsetjmp_tail)($gp) + jr $25 + nop + +1: lw $25, %call16(setjmp)($gp) + jr $25 + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mips64/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mips64/sigsetjmp.s new file mode 100644 index 00000000..156e70bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mips64/sigsetjmp.s @@ -0,0 +1,38 @@ +.set noreorder +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + lui $3, %hi(%neg(%gp_rel(sigsetjmp))) + daddiu $3, $3, %lo(%neg(%gp_rel(sigsetjmp))) + + # comparing save mask with 0, if equals to 0 then + # sigsetjmp is equal to setjmp. + beq $5, $0, 1f + daddu $3, $3, $25 + sd $ra, 160($4) + sd $16, 168($4) + + # save base of got so that we can use it later + # once we return from 'longjmp' + sd $3, 176($4) + ld $25, %got_disp(setjmp)($3) + jalr $25 + move $16, $4 + + move $5, $2 # Return from 'setjmp' or 'longjmp' + move $4, $16 # Restore the pointer-to-sigjmp_buf + ld $ra, 160($4) # Restore ra of sigsetjmp + ld $16, 168($4) # Restore $16 of sigsetjmp + ld $3, 176($4) # Restore base of got + +.hidden __sigsetjmp_tail + ld $25, %got_disp(__sigsetjmp_tail)($3) + jr $25 + nop +1: + ld $25, %got_disp(setjmp)($3) + jr $25 + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mipsn32/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mipsn32/sigsetjmp.s new file mode 100644 index 00000000..c0c6961f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/mipsn32/sigsetjmp.s @@ -0,0 +1,38 @@ +.set noreorder +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + lui $3, %hi(%neg(%gp_rel(sigsetjmp))) + addiu $3, $3, %lo(%neg(%gp_rel(sigsetjmp))) + + # comparing save mask with 0, if equals to 0 then + # sigsetjmp is equal to setjmp. + beq $5, $0, 1f + addu $3, $3, $25 + sd $ra, 160($4) + sd $16, 168($4) + + # save base of got so that we can use it later + # once we return from 'longjmp' + sd $3, 176($4) + lw $25, %got_disp(setjmp)($3) + jalr $25 + move $16, $4 + + move $5, $2 # Return from 'setjmp' or 'longjmp' + move $4, $16 # Restore the pointer-to-sigjmp_buf + ld $ra, 160($4) # Restore ra of sigsetjmp + ld $16, 168($4) # Restore $16 of sigsetjmp + ld $3, 176($4) # Restore base of got + +.hidden __sigsetjmp_tail + lw $25, %got_disp(__sigsetjmp_tail)($3) + jr $25 + nop +1: + lw $25, %got_disp(setjmp)($3) + jr $25 + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc/restore.s new file mode 100644 index 00000000..29c8afd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc/restore.s @@ -0,0 +1,13 @@ + .global __restore + .hidden __restore + .type __restore,%function +__restore: + li 0, 119 #__NR_sigreturn + sc + + .global __restore_rt + .hidden __restore_rt + .type __restore_rt,%function +__restore_rt: + li 0, 172 # __NR_rt_sigreturn + sc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc/sigsetjmp.s new file mode 100644 index 00000000..152c3fed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc/sigsetjmp.s @@ -0,0 +1,27 @@ + .global sigsetjmp + .global __sigsetjmp + .type sigsetjmp,%function + .type __sigsetjmp,%function +sigsetjmp: +__sigsetjmp: + cmpwi cr7, 4, 0 + beq- cr7, 1f + + mflr 5 + stw 5, 448(3) + stw 16, 448+4+8(3) + mr 16, 3 + +.hidden ___setjmp + bl ___setjmp + + mr 4, 3 + mr 3, 16 + lwz 5, 448(3) + mtlr 5 + lwz 16, 448+4+8(3) + +.hidden __sigsetjmp_tail + b __sigsetjmp_tail + +1: b ___setjmp diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc64/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc64/restore.s new file mode 100644 index 00000000..29c8afd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc64/restore.s @@ -0,0 +1,13 @@ + .global __restore + .hidden __restore + .type __restore,%function +__restore: + li 0, 119 #__NR_sigreturn + sc + + .global __restore_rt + .hidden __restore_rt + .type __restore_rt,%function +__restore_rt: + li 0, 172 # __NR_rt_sigreturn + sc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc64/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc64/sigsetjmp.s new file mode 100644 index 00000000..410c2831 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/powerpc64/sigsetjmp.s @@ -0,0 +1,37 @@ + .global sigsetjmp + .global __sigsetjmp + .type sigsetjmp,%function + .type __sigsetjmp,%function + .hidden __setjmp_toc +sigsetjmp: +__sigsetjmp: + addis 2, 12, .TOC.-__sigsetjmp@ha + addi 2, 2, .TOC.-__sigsetjmp@l + ld 5, 24(1) # load from the TOC slot in the caller's stack frame + b 1f + + .localentry sigsetjmp,.-sigsetjmp + .localentry __sigsetjmp,.-__sigsetjmp + mr 5, 2 + +1: + cmpwi cr7, 4, 0 + beq- cr7, __setjmp_toc + + mflr 6 + std 6, 512(3) + std 2, 512+16(3) + std 16, 512+24(3) + mr 16, 3 + + bl __setjmp_toc + + mr 4, 3 + mr 3, 16 + ld 5, 512(3) + mtlr 5 + ld 2, 512+16(3) + ld 16, 512+24(3) + +.hidden __sigsetjmp_tail + b __sigsetjmp_tail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/psiginfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/psiginfo.c new file mode 100644 index 00000000..2b15982b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/psiginfo.c @@ -0,0 +1,6 @@ +#include + +void psiginfo(const siginfo_t *si, const char *msg) +{ + psignal(si->si_signo, msg); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/psignal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/psignal.c new file mode 100644 index 00000000..138dbe00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/psignal.c @@ -0,0 +1,27 @@ +#include "stdio_impl.h" +#include +#include +#include + +void psignal(int sig, const char *msg) +{ + FILE *f = stderr; + char *s = strsignal(sig); + + FLOCK(f); + + /* Save stderr's orientation and encoding rule, since psignal is not + * permitted to change them. Save errno and restore it if there is no + * error since fprintf might change it even on success but psignal is + * not permitted to do so. */ + void *old_locale = f->locale; + int old_mode = f->mode; + int old_errno = errno; + + if (fprintf(f, "%s%s%s\n", msg?msg:"", msg?": ":"", s)>=0) + errno = old_errno; + f->mode = old_mode; + f->locale = old_locale; + + FUNLOCK(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/raise.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/raise.c new file mode 100644 index 00000000..f0512019 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/raise.c @@ -0,0 +1,13 @@ +#include +#include +#include "syscall.h" +#include "pthread_impl.h" + +int raise(int sig) +{ + sigset_t set; + __block_app_sigs(&set); + int ret = syscall(SYS_tkill, __pthread_self()->tid, sig); + __restore_sigs(&set); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/restore.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/restore.c new file mode 100644 index 00000000..5ec4f5dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/restore.c @@ -0,0 +1,12 @@ +#include + +/* These functions will not work, but suffice for targets where the + * kernel sigaction structure does not actually use sa_restorer. */ + +hidden void __restore() +{ +} + +hidden void __restore_rt() +{ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv32/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv32/restore.s new file mode 100644 index 00000000..5a0af695 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv32/restore.s @@ -0,0 +1,10 @@ +.global __restore +.hidden __restore +.type __restore, %function +__restore: +.global __restore_rt +.hidden __restore_rt +.type __restore_rt, %function +__restore_rt: + li a7, 139 # SYS_rt_sigreturn + ecall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv32/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv32/sigsetjmp.s new file mode 100644 index 00000000..c1caeab1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv32/sigsetjmp.s @@ -0,0 +1,23 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp, %function +.type __sigsetjmp, %function +sigsetjmp: +__sigsetjmp: + bnez a1, 1f + tail setjmp +1: + + sw ra, 152(a0) + sw s0, 164(a0) + mv s0, a0 + + call setjmp + + mv a1, a0 + mv a0, s0 + lw s0, 164(a0) + lw ra, 152(a0) + +.hidden __sigsetjmp_tail + tail __sigsetjmp_tail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv64/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv64/restore.s new file mode 100644 index 00000000..5a0af695 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv64/restore.s @@ -0,0 +1,10 @@ +.global __restore +.hidden __restore +.type __restore, %function +__restore: +.global __restore_rt +.hidden __restore_rt +.type __restore_rt, %function +__restore_rt: + li a7, 139 # SYS_rt_sigreturn + ecall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv64/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv64/sigsetjmp.s new file mode 100644 index 00000000..f9bc162a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/riscv64/sigsetjmp.s @@ -0,0 +1,23 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp, %function +.type __sigsetjmp, %function +sigsetjmp: +__sigsetjmp: + bnez a1, 1f + tail setjmp +1: + + sd ra, 208(a0) + sd s0, 224(a0) + mv s0, a0 + + call setjmp + + mv a1, a0 + mv a0, s0 + ld s0, 224(a0) + ld ra, 208(a0) + +.hidden __sigsetjmp_tail + tail __sigsetjmp_tail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/s390x/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/s390x/restore.s new file mode 100644 index 00000000..88e33dbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/s390x/restore.s @@ -0,0 +1,11 @@ + .global __restore + .hidden __restore + .type __restore,%function +__restore: + svc 119 #__NR_sigreturn + + .global __restore_rt + .hidden __restore_rt + .type __restore_rt,%function +__restore_rt: + svc 173 # __NR_rt_sigreturn diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/s390x/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/s390x/sigsetjmp.s new file mode 100644 index 00000000..41b1bd9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/s390x/sigsetjmp.s @@ -0,0 +1,23 @@ + .global sigsetjmp + .global __sigsetjmp + .type sigsetjmp,%function + .type __sigsetjmp,%function + .hidden ___setjmp +sigsetjmp: +__sigsetjmp: + ltgr %r3, %r3 + jz ___setjmp + + stg %r14, 18*8(%r2) + stg %r6, 20*8(%r2) + lgr %r6, %r2 + + brasl %r14, ___setjmp + + lgr %r3, %r2 + lgr %r2, %r6 + lg %r14, 18*8(%r2) + lg %r6, 20*8(%r2) + +.hidden __sigsetjmp_tail + jg __sigsetjmp_tail diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/setitimer.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/setitimer.c new file mode 100644 index 00000000..0dfbeb4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/setitimer.c @@ -0,0 +1,26 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) + +int setitimer(int which, const struct itimerval *restrict new, struct itimerval *restrict old) +{ + if (sizeof(time_t) > sizeof(long)) { + time_t is = new->it_interval.tv_sec, vs = new->it_value.tv_sec; + long ius = new->it_interval.tv_usec, vus = new->it_value.tv_usec; + if (!IS32BIT(is) || !IS32BIT(vs)) + return __syscall_ret(-ENOTSUP); + long old32[4]; + int r = __syscall(SYS_setitimer, which, + ((long[]){is, ius, vs, vus}), old32); + if (!r && old) { + old->it_interval.tv_sec = old32[0]; + old->it_interval.tv_usec = old32[1]; + old->it_value.tv_sec = old32[2]; + old->it_value.tv_usec = old32[3]; + } + return __syscall_ret(r); + } + return syscall(SYS_setitimer, which, new, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaction.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaction.c new file mode 100644 index 00000000..e45308fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaction.c @@ -0,0 +1,87 @@ +#include +#include +#include +#include "syscall.h" +#include "pthread_impl.h" +#include "libc.h" +#include "lock.h" +#include "ksigaction.h" + +static int unmask_done; +static unsigned long handler_set[_NSIG/(8*sizeof(long))]; + +void __get_handler_set(sigset_t *set) +{ + memcpy(set, handler_set, sizeof handler_set); +} + +volatile int __eintr_valid_flag; + +int __libc_sigaction(int sig, const struct sigaction *restrict sa, struct sigaction *restrict old) +{ + struct k_sigaction ksa, ksa_old; + if (sa) { + if ((uintptr_t)sa->sa_handler > 1UL) { + a_or_l(handler_set+(sig-1)/(8*sizeof(long)), + 1UL<<(sig-1)%(8*sizeof(long))); + + /* If pthread_create has not yet been called, + * implementation-internal signals might not + * yet have been unblocked. They must be + * unblocked before any signal handler is + * installed, so that an application cannot + * receive an illegal sigset_t (with them + * blocked) as part of the ucontext_t passed + * to the signal handler. */ + if (!libc.threaded && !unmask_done) { + __syscall(SYS_rt_sigprocmask, SIG_UNBLOCK, + SIGPT_SET, 0, _NSIG/8); + unmask_done = 1; + } + + if (!(sa->sa_flags & SA_RESTART)) { + a_store(&__eintr_valid_flag, 1); + } + } + ksa.handler = sa->sa_handler; + ksa.flags = sa->sa_flags; +#ifdef SA_RESTORER + ksa.flags |= SA_RESTORER; + ksa.restorer = (sa->sa_flags & SA_SIGINFO) ? __restore_rt : __restore; +#endif + memcpy(&ksa.mask, &sa->sa_mask, _NSIG/8); + } + int r = __syscall(SYS_rt_sigaction, sig, sa?&ksa:0, old?&ksa_old:0, _NSIG/8); + if (old && !r) { + old->sa_handler = ksa_old.handler; + old->sa_flags = ksa_old.flags; + memcpy(&old->sa_mask, &ksa_old.mask, _NSIG/8); + } + return __syscall_ret(r); +} + +int __sigaction(int sig, const struct sigaction *restrict sa, struct sigaction *restrict old) +{ + unsigned long set[_NSIG/(8*sizeof(long))]; + + if (sig-32U < 3 || sig-1U >= _NSIG-1) { + errno = EINVAL; + return -1; + } + + /* Doing anything with the disposition of SIGABRT requires a lock, + * so that it cannot be changed while abort is terminating the + * process and so any change made by abort can't be observed. */ + if (sig == SIGABRT) { + __block_all_sigs(&set); + LOCK(__abort_lock); + } + int r = __libc_sigaction(sig, sa, old); + if (sig == SIGABRT) { + UNLOCK(__abort_lock); + __restore_sigs(&set); + } + return r; +} + +weak_alias(__sigaction, sigaction); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaddset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaddset.c new file mode 100644 index 00000000..085d1f4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaddset.c @@ -0,0 +1,13 @@ +#include +#include + +int sigaddset(sigset_t *set, int sig) +{ + unsigned s = sig-1; + if (s >= _NSIG-1 || sig-32U < 3) { + errno = EINVAL; + return -1; + } + set->__bits[s/8/sizeof *set->__bits] |= 1UL<<(s&8*sizeof *set->__bits-1); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaltstack.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaltstack.c new file mode 100644 index 00000000..d3a6e821 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigaltstack.c @@ -0,0 +1,18 @@ +#include +#include +#include "syscall.h" + +int sigaltstack(const stack_t *restrict ss, stack_t *restrict old) +{ + if (ss) { + if (!(ss->ss_flags & SS_DISABLE) && ss->ss_size < MINSIGSTKSZ) { + errno = ENOMEM; + return -1; + } + if (ss->ss_flags & SS_ONSTACK) { + errno = EINVAL; + return -1; + } + } + return syscall(SYS_sigaltstack, ss, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigandset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigandset.c new file mode 100644 index 00000000..974186f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigandset.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include + +#define SST_SIZE (_NSIG/8/sizeof(long)) + +int sigandset(sigset_t *dest, const sigset_t *left, const sigset_t *right) +{ + unsigned long i = 0, *d = (void*) dest, *l = (void*) left, *r = (void*) right; + for(; i < SST_SIZE; i++) d[i] = l[i] & r[i]; + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigdelset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigdelset.c new file mode 100644 index 00000000..ce69280e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigdelset.c @@ -0,0 +1,13 @@ +#include +#include + +int sigdelset(sigset_t *set, int sig) +{ + unsigned s = sig-1; + if (s >= _NSIG-1 || sig-32U < 3) { + errno = EINVAL; + return -1; + } + set->__bits[s/8/sizeof *set->__bits] &=~(1UL<<(s&8*sizeof *set->__bits-1)); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigemptyset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigemptyset.c new file mode 100644 index 00000000..1d07471d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigemptyset.c @@ -0,0 +1,13 @@ +#include +#include + +int sigemptyset(sigset_t *set) +{ + set->__bits[0] = 0; + if (sizeof(long)==4 || _NSIG > 65) set->__bits[1] = 0; + if (sizeof(long)==4 && _NSIG > 65) { + set->__bits[2] = 0; + set->__bits[3] = 0; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigfillset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigfillset.c new file mode 100644 index 00000000..16e7b4f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigfillset.c @@ -0,0 +1,18 @@ +#include +#include + +int sigfillset(sigset_t *set) +{ +#if ULONG_MAX == 0xffffffff + set->__bits[0] = 0x7ffffffful; + set->__bits[1] = 0xfffffffcul; + if (_NSIG > 65) { + set->__bits[2] = 0xfffffffful; + set->__bits[3] = 0xfffffffful; + } +#else + set->__bits[0] = 0xfffffffc7ffffffful; + if (_NSIG > 65) set->__bits[1] = 0xfffffffffffffffful; +#endif + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sighold.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sighold.c new file mode 100644 index 00000000..cfa2306c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sighold.c @@ -0,0 +1,10 @@ +#include + +int sighold(int sig) +{ + sigset_t mask; + + sigemptyset(&mask); + if (sigaddset(&mask, sig) < 0) return -1; + return sigprocmask(SIG_BLOCK, &mask, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigignore.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigignore.c new file mode 100644 index 00000000..5ba05e12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigignore.c @@ -0,0 +1,11 @@ +#include + +int sigignore(int sig) +{ + struct sigaction sa; + + sigemptyset(&sa.sa_mask); + sa.sa_handler = SIG_IGN; + sa.sa_flags = 0; + return sigaction(sig, &sa, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/siginterrupt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/siginterrupt.c new file mode 100644 index 00000000..70063400 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/siginterrupt.c @@ -0,0 +1,12 @@ +#include + +int siginterrupt(int sig, int flag) +{ + struct sigaction sa; + + sigaction(sig, 0, &sa); + if (flag) sa.sa_flags &= ~SA_RESTART; + else sa.sa_flags |= SA_RESTART; + + return sigaction(sig, &sa, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigisemptyset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigisemptyset.c new file mode 100644 index 00000000..68b86624 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigisemptyset.c @@ -0,0 +1,10 @@ +#define _GNU_SOURCE +#include +#include + +int sigisemptyset(const sigset_t *set) +{ + for (size_t i=0; i<_NSIG/8/sizeof *set->__bits; i++) + if (set->__bits[i]) return 0; + return 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigismember.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigismember.c new file mode 100644 index 00000000..ab87d622 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigismember.c @@ -0,0 +1,8 @@ +#include + +int sigismember(const sigset_t *set, int sig) +{ + unsigned s = sig-1; + if (s >= _NSIG-1) return 0; + return !!(set->__bits[s/8/sizeof *set->__bits] & 1UL<<(s&8*sizeof *set->__bits-1)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/siglongjmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/siglongjmp.c new file mode 100644 index 00000000..bc317acc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/siglongjmp.c @@ -0,0 +1,9 @@ +#include +#include +#include "syscall.h" +#include "pthread_impl.h" + +_Noreturn void siglongjmp(sigjmp_buf buf, int ret) +{ + longjmp(buf, ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/signal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/signal.c new file mode 100644 index 00000000..7a6dd172 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/signal.c @@ -0,0 +1,13 @@ +#include +#include "syscall.h" + +void (*signal(int sig, void (*func)(int)))(int) +{ + struct sigaction sa_old, sa = { .sa_handler = func, .sa_flags = SA_RESTART }; + if (__sigaction(sig, &sa, &sa_old) < 0) + return SIG_ERR; + return sa_old.sa_handler; +} + +weak_alias(signal, bsd_signal); +weak_alias(signal, __sysv_signal); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigorset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigorset.c new file mode 100644 index 00000000..ed488738 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigorset.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include + +#define SST_SIZE (_NSIG/8/sizeof(long)) + +int sigorset(sigset_t *dest, const sigset_t *left, const sigset_t *right) +{ + unsigned long i = 0, *d = (void*) dest, *l = (void*) left, *r = (void*) right; + for(; i < SST_SIZE; i++) d[i] = l[i] | r[i]; + return 0; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigpause.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigpause.c new file mode 100644 index 00000000..363d2fec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigpause.c @@ -0,0 +1,9 @@ +#include + +int sigpause(int sig) +{ + sigset_t mask; + sigprocmask(0, 0, &mask); + sigdelset(&mask, sig); + return sigsuspend(&mask); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigpending.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigpending.c new file mode 100644 index 00000000..3d193df8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigpending.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int sigpending(sigset_t *set) +{ + return syscall(SYS_rt_sigpending, set, _NSIG/8); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigprocmask.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigprocmask.c new file mode 100644 index 00000000..297e20c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigprocmask.c @@ -0,0 +1,10 @@ +#include +#include + +int sigprocmask(int how, const sigset_t *restrict set, sigset_t *restrict old) +{ + int r = pthread_sigmask(how, set, old); + if (!r) return r; + errno = r; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigqueue.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigqueue.c new file mode 100644 index 00000000..b75f0c5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigqueue.c @@ -0,0 +1,22 @@ +#include +#include +#include +#include "syscall.h" +#include "pthread_impl.h" + +int sigqueue(pid_t pid, int sig, const union sigval value) +{ + siginfo_t si; + sigset_t set; + int r; + memset(&si, 0, sizeof si); + si.si_signo = sig; + si.si_code = SI_QUEUE; + si.si_value = value; + si.si_uid = getuid(); + __block_app_sigs(&set); + si.si_pid = getpid(); + r = syscall(SYS_rt_sigqueueinfo, pid, sig, &si); + __restore_sigs(&set); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrelse.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrelse.c new file mode 100644 index 00000000..b4c5a00f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrelse.c @@ -0,0 +1,10 @@ +#include + +int sigrelse(int sig) +{ + sigset_t mask; + + sigemptyset(&mask); + if (sigaddset(&mask, sig) < 0) return -1; + return sigprocmask(SIG_UNBLOCK, &mask, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrtmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrtmax.c new file mode 100644 index 00000000..44dc88ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrtmax.c @@ -0,0 +1,6 @@ +#include + +int __libc_current_sigrtmax() +{ + return _NSIG-1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrtmin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrtmin.c new file mode 100644 index 00000000..c5a1fd92 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigrtmin.c @@ -0,0 +1,6 @@ +#include + +int __libc_current_sigrtmin() +{ + return 35; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigset.c new file mode 100644 index 00000000..f3e8c407 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigset.c @@ -0,0 +1,27 @@ +#include + +void (*sigset(int sig, void (*handler)(int)))(int) +{ + struct sigaction sa, sa_old; + sigset_t mask, mask_old; + + sigemptyset(&mask); + if (sigaddset(&mask, sig) < 0) + return SIG_ERR; + + if (handler == SIG_HOLD) { + if (sigaction(sig, 0, &sa_old) < 0) + return SIG_ERR; + if (sigprocmask(SIG_BLOCK, &mask, &mask_old) < 0) + return SIG_ERR; + } else { + sa.sa_handler = handler; + sa.sa_flags = 0; + sigemptyset(&sa.sa_mask); + if (sigaction(sig, &sa, &sa_old) < 0) + return SIG_ERR; + if (sigprocmask(SIG_UNBLOCK, &mask, &mask_old) < 0) + return SIG_ERR; + } + return sigismember(&mask_old, sig) ? SIG_HOLD : sa_old.sa_handler; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsetjmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsetjmp.c new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsetjmp_tail.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsetjmp_tail.c new file mode 100644 index 00000000..f2aa2887 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsetjmp_tail.c @@ -0,0 +1,10 @@ +#include +#include +#include "syscall.h" + +hidden int __sigsetjmp_tail(sigjmp_buf jb, int ret) +{ + void *p = jb->__ss; + __syscall(SYS_rt_sigprocmask, SIG_SETMASK, ret?p:0, ret?0:p, _NSIG/8); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsuspend.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsuspend.c new file mode 100644 index 00000000..36e0602c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigsuspend.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int sigsuspend(const sigset_t *mask) +{ + return syscall_cp(SYS_rt_sigsuspend, mask, _NSIG/8); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigtimedwait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigtimedwait.c new file mode 100644 index 00000000..1287174e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigtimedwait.c @@ -0,0 +1,32 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +static int do_sigtimedwait(const sigset_t *restrict mask, siginfo_t *restrict si, const struct timespec *restrict ts) +{ +#ifdef SYS_rt_sigtimedwait_time64 + time_t s = ts ? ts->tv_sec : 0; + long ns = ts ? ts->tv_nsec : 0; + int r = -ENOSYS; + if (SYS_rt_sigtimedwait == SYS_rt_sigtimedwait_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_rt_sigtimedwait_time64, mask, si, + ts ? ((long long[]){s, ns}) : 0, _NSIG/8); + if (SYS_rt_sigtimedwait == SYS_rt_sigtimedwait_time64 || r!=-ENOSYS) + return r; + return __syscall_cp(SYS_rt_sigtimedwait, mask, si, + ts ? ((long[]){CLAMP(s), ns}) : 0, _NSIG/8);; +#else + return __syscall_cp(SYS_rt_sigtimedwait, mask, si, ts, _NSIG/8); +#endif +} + +int sigtimedwait(const sigset_t *restrict mask, siginfo_t *restrict si, const struct timespec *restrict timeout) +{ + int ret; + do ret = do_sigtimedwait(mask, si, timeout); + while (ret==-EINTR); + return __syscall_ret(ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigwait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigwait.c new file mode 100644 index 00000000..c8822eea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigwait.c @@ -0,0 +1,10 @@ +#include + +int sigwait(const sigset_t *restrict mask, int *restrict sig) +{ + siginfo_t si; + if (sigtimedwait(mask, &si, 0) < 0) + return -1; + *sig = si.si_signo; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigwaitinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigwaitinfo.c new file mode 100644 index 00000000..bb51f8b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/sigwaitinfo.c @@ -0,0 +1,6 @@ +#include + +int sigwaitinfo(const sigset_t *restrict mask, siginfo_t *restrict si) +{ + return sigtimedwait(mask, si, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/getitimer.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/getitimer.c new file mode 100644 index 00000000..8a8046a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/getitimer.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int getitimer(int which, struct itimerval *old) +{ + return syscall(SYS_getitimer, which, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/restore.s new file mode 100644 index 00000000..1117446a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/restore.s @@ -0,0 +1,8 @@ + nop +.global __restore_rt +.hidden __restore_rt +.type __restore_rt,@function +__restore_rt: + mov $0x40000201, %rax /* SYS_rt_sigreturn */ + syscall +.size __restore_rt,.-__restore_rt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/setitimer.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/setitimer.c new file mode 100644 index 00000000..21b1f45d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/setitimer.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int setitimer(int which, const struct itimerval *restrict new, struct itimerval *restrict old) +{ + return syscall(SYS_setitimer, which, new, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/sigsetjmp.s new file mode 100644 index 00000000..1f02b0e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x32/sigsetjmp.s @@ -0,0 +1,25 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + test %esi,%esi + jz 1f + + popq 64(%rdi) + mov %rbx,72+8(%rdi) + mov %rdi,%rbx + + call setjmp@PLT + + pushq 64(%rbx) + movl $0, 4(%rsp) + mov %rbx,%rdi + mov %eax,%esi + mov 72+8(%rbx),%rbx + +.hidden __sigsetjmp_tail + jmp __sigsetjmp_tail + +1: jmp setjmp@PLT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x86_64/restore.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x86_64/restore.s new file mode 100644 index 00000000..27d6cf31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x86_64/restore.s @@ -0,0 +1,8 @@ + nop +.global __restore_rt +.hidden __restore_rt +.type __restore_rt,@function +__restore_rt: + mov $15, %rax + syscall +.size __restore_rt,.-__restore_rt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x86_64/sigsetjmp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x86_64/sigsetjmp.s new file mode 100644 index 00000000..9a7695f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/signal/x86_64/sigsetjmp.s @@ -0,0 +1,24 @@ +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + test %esi,%esi + jz 1f + + popq 64(%rdi) + mov %rbx,72+8(%rdi) + mov %rdi,%rbx + + call setjmp@PLT + + pushq 64(%rbx) + mov %rbx,%rdi + mov %eax,%esi + mov 72+8(%rbx),%rbx + +.hidden __sigsetjmp_tail + jmp __sigsetjmp_tail + +1: jmp setjmp@PLT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/__xstat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/__xstat.c new file mode 100644 index 00000000..b4560df7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/__xstat.c @@ -0,0 +1,35 @@ +#include + +#if !_REDIR_TIME64 + +int __fxstat(int ver, int fd, struct stat *buf) +{ + return fstat(fd, buf); +} + +int __fxstatat(int ver, int fd, const char *path, struct stat *buf, int flag) +{ + return fstatat(fd, path, buf, flag); +} + +int __lxstat(int ver, const char *path, struct stat *buf) +{ + return lstat(path, buf); +} + +int __xstat(int ver, const char *path, struct stat *buf) +{ + return stat(path, buf); +} + +#endif + +int __xmknod(int ver, const char *path, mode_t mode, dev_t *dev) +{ + return mknod(path, mode, *dev); +} + +int __xmknodat(int ver, int fd, const char *path, mode_t mode, dev_t *dev) +{ + return mknodat(fd, path, mode, *dev); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/chmod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/chmod.c new file mode 100644 index 00000000..d4f53c56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/chmod.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int chmod(const char *path, mode_t mode) +{ +#ifdef SYS_chmod + return syscall(SYS_chmod, path, mode); +#else + return syscall(SYS_fchmodat, AT_FDCWD, path, mode); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fchmod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fchmod.c new file mode 100644 index 00000000..7a503eef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fchmod.c @@ -0,0 +1,19 @@ +#include +#include +#include +#include "syscall.h" + +int fchmod(int fd, mode_t mode) +{ + int ret = __syscall(SYS_fchmod, fd, mode); + if (ret != -EBADF || __syscall(SYS_fcntl, fd, F_GETFD) < 0) + return __syscall_ret(ret); + + char buf[15+3*sizeof(int)]; + __procfdname(buf, fd); +#ifdef SYS_chmod + return syscall(SYS_chmod, buf, mode); +#else + return syscall(SYS_fchmodat, AT_FDCWD, buf, mode); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fchmodat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fchmodat.c new file mode 100644 index 00000000..92c9d1b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fchmodat.c @@ -0,0 +1,40 @@ +#include +#include +#include +#include "syscall.h" + +int fchmodat(int fd, const char *path, mode_t mode, int flag) +{ + if (!flag) return syscall(SYS_fchmodat, fd, path, mode); + + int ret = __syscall(SYS_fchmodat2, fd, path, mode, flag); + if (ret != -ENOSYS) return __syscall_ret(ret); + + if (flag != AT_SYMLINK_NOFOLLOW) + return __syscall_ret(-EINVAL); + + struct stat st; + int fd2; + char proc[15+3*sizeof(int)]; + + if (fstatat(fd, path, &st, flag)) + return -1; + if (S_ISLNK(st.st_mode)) + return __syscall_ret(-EOPNOTSUPP); + + if ((fd2 = __syscall(SYS_openat, fd, path, O_RDONLY|O_PATH|O_NOFOLLOW|O_NOCTTY|O_CLOEXEC)) < 0) { + if (fd2 == -ELOOP) + return __syscall_ret(-EOPNOTSUPP); + return __syscall_ret(fd2); + } + + __procfdname(proc, fd2); + ret = stat(proc, &st); + if (!ret) { + if (S_ISLNK(st.st_mode)) ret = __syscall_ret(-EOPNOTSUPP); + else ret = syscall(SYS_fchmodat, AT_FDCWD, proc, mode); + } + + __syscall(SYS_close, fd2); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fstat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fstat.c new file mode 100644 index 00000000..fd28b8ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fstat.c @@ -0,0 +1,13 @@ +#define _BSD_SOURCE +#include +#include +#include +#include "syscall.h" + +int __fstat(int fd, struct stat *st) +{ + if (fd<0) return __syscall_ret(-EBADF); + return __fstatat(fd, "", st, AT_EMPTY_PATH); +} + +weak_alias(__fstat, fstat); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fstatat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fstatat.c new file mode 100644 index 00000000..9eed063b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/fstatat.c @@ -0,0 +1,154 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include +#include "syscall.h" + +struct statx { + uint32_t stx_mask; + uint32_t stx_blksize; + uint64_t stx_attributes; + uint32_t stx_nlink; + uint32_t stx_uid; + uint32_t stx_gid; + uint16_t stx_mode; + uint16_t pad1; + uint64_t stx_ino; + uint64_t stx_size; + uint64_t stx_blocks; + uint64_t stx_attributes_mask; + struct { + int64_t tv_sec; + uint32_t tv_nsec; + int32_t pad; + } stx_atime, stx_btime, stx_ctime, stx_mtime; + uint32_t stx_rdev_major; + uint32_t stx_rdev_minor; + uint32_t stx_dev_major; + uint32_t stx_dev_minor; + uint64_t spare[14]; +}; + +static int fstatat_statx(int fd, const char *restrict path, struct stat *restrict st, int flag) +{ + struct statx stx; + + flag |= AT_NO_AUTOMOUNT; + int ret = __syscall(SYS_statx, fd, path, flag, 0x7ff, &stx); + if (ret) return ret; + + *st = (struct stat){ + .st_dev = makedev(stx.stx_dev_major, stx.stx_dev_minor), + .st_ino = stx.stx_ino, + .st_mode = stx.stx_mode, + .st_nlink = stx.stx_nlink, + .st_uid = stx.stx_uid, + .st_gid = stx.stx_gid, + .st_rdev = makedev(stx.stx_rdev_major, stx.stx_rdev_minor), + .st_size = stx.stx_size, + .st_blksize = stx.stx_blksize, + .st_blocks = stx.stx_blocks, + .st_atim.tv_sec = stx.stx_atime.tv_sec, + .st_atim.tv_nsec = stx.stx_atime.tv_nsec, + .st_mtim.tv_sec = stx.stx_mtime.tv_sec, + .st_mtim.tv_nsec = stx.stx_mtime.tv_nsec, + .st_ctim.tv_sec = stx.stx_ctime.tv_sec, + .st_ctim.tv_nsec = stx.stx_ctime.tv_nsec, +#if _REDIR_TIME64 + .__st_atim32.tv_sec = stx.stx_atime.tv_sec, + .__st_atim32.tv_nsec = stx.stx_atime.tv_nsec, + .__st_mtim32.tv_sec = stx.stx_mtime.tv_sec, + .__st_mtim32.tv_nsec = stx.stx_mtime.tv_nsec, + .__st_ctim32.tv_sec = stx.stx_ctime.tv_sec, + .__st_ctim32.tv_nsec = stx.stx_ctime.tv_nsec, +#endif + }; + return 0; +} + +#ifdef SYS_fstatat + +#include "kstat.h" + +static int fstatat_kstat(int fd, const char *restrict path, struct stat *restrict st, int flag) +{ + int ret; + struct kstat kst; + + if (flag==AT_EMPTY_PATH && fd>=0 && !*path) { + ret = __syscall(SYS_fstat, fd, &kst); + if (ret==-EBADF && __syscall(SYS_fcntl, fd, F_GETFD)>=0) { + ret = __syscall(SYS_fstatat, fd, path, &kst, flag); + if (ret==-EINVAL) { + char buf[15+3*sizeof(int)]; + __procfdname(buf, fd); +#ifdef SYS_stat + ret = __syscall(SYS_stat, buf, &kst); +#else + ret = __syscall(SYS_fstatat, AT_FDCWD, buf, &kst, 0); +#endif + } + } + } +#ifdef SYS_lstat + else if ((fd == AT_FDCWD || *path=='/') && flag==AT_SYMLINK_NOFOLLOW) + ret = __syscall(SYS_lstat, path, &kst); +#endif +#ifdef SYS_stat + else if ((fd == AT_FDCWD || *path=='/') && !flag) + ret = __syscall(SYS_stat, path, &kst); +#endif + else ret = __syscall(SYS_fstatat, fd, path, &kst, flag); + + if (ret) return ret; + + *st = (struct stat){ + .st_dev = kst.st_dev, + .st_ino = kst.st_ino, + .st_mode = kst.st_mode, + .st_nlink = kst.st_nlink, + .st_uid = kst.st_uid, + .st_gid = kst.st_gid, + .st_rdev = kst.st_rdev, + .st_size = kst.st_size, + .st_blksize = kst.st_blksize, + .st_blocks = kst.st_blocks, + .st_atim.tv_sec = kst.st_atime_sec, + .st_atim.tv_nsec = kst.st_atime_nsec, + .st_mtim.tv_sec = kst.st_mtime_sec, + .st_mtim.tv_nsec = kst.st_mtime_nsec, + .st_ctim.tv_sec = kst.st_ctime_sec, + .st_ctim.tv_nsec = kst.st_ctime_nsec, +#if _REDIR_TIME64 + .__st_atim32.tv_sec = kst.st_atime_sec, + .__st_atim32.tv_nsec = kst.st_atime_nsec, + .__st_mtim32.tv_sec = kst.st_mtime_sec, + .__st_mtim32.tv_nsec = kst.st_mtime_nsec, + .__st_ctim32.tv_sec = kst.st_ctime_sec, + .__st_ctim32.tv_nsec = kst.st_ctime_nsec, +#endif + }; + + return 0; +} +#endif + +int __fstatat(int fd, const char *restrict path, struct stat *restrict st, int flag) +{ + int ret; +#ifdef SYS_fstatat + if (sizeof((struct kstat){0}.st_atime_sec) < sizeof(time_t)) { + ret = fstatat_statx(fd, path, st, flag); + if (ret!=-ENOSYS) return __syscall_ret(ret); + } + ret = fstatat_kstat(fd, path, st, flag); +#else + ret = fstatat_statx(fd, path, st, flag); +#endif + return __syscall_ret(ret); +} + +weak_alias(__fstatat, fstatat); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/futimens.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/futimens.c new file mode 100644 index 00000000..360225b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/futimens.c @@ -0,0 +1,6 @@ +#include + +int futimens(int fd, const struct timespec times[2]) +{ + return utimensat(fd, 0, times, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/futimesat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/futimesat.c new file mode 100644 index 00000000..4bdb1c29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/futimesat.c @@ -0,0 +1,22 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int __futimesat(int dirfd, const char *pathname, const struct timeval times[2]) +{ + struct timespec ts[2]; + if (times) { + int i; + for (i=0; i<2; i++) { + if (times[i].tv_usec >= 1000000ULL) + return __syscall_ret(-EINVAL); + ts[i].tv_sec = times[i].tv_sec; + ts[i].tv_nsec = times[i].tv_usec * 1000; + } + } + return utimensat(dirfd, pathname, times ? ts : 0, 0); +} + +weak_alias(__futimesat, futimesat); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/lchmod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/lchmod.c new file mode 100644 index 00000000..f324ba79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/lchmod.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include + +int lchmod(const char *path, mode_t mode) +{ + return fchmodat(AT_FDCWD, path, mode, AT_SYMLINK_NOFOLLOW); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/lstat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/lstat.c new file mode 100644 index 00000000..6822fcae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/lstat.c @@ -0,0 +1,7 @@ +#include +#include + +int lstat(const char *restrict path, struct stat *restrict buf) +{ + return fstatat(AT_FDCWD, path, buf, AT_SYMLINK_NOFOLLOW); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkdir.c new file mode 100644 index 00000000..32625b7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkdir.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int mkdir(const char *path, mode_t mode) +{ +#ifdef SYS_mkdir + return syscall(SYS_mkdir, path, mode); +#else + return syscall(SYS_mkdirat, AT_FDCWD, path, mode); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkdirat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkdirat.c new file mode 100644 index 00000000..b8bc2527 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkdirat.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int mkdirat(int fd, const char *path, mode_t mode) +{ + return syscall(SYS_mkdirat, fd, path, mode); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkfifo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkfifo.c new file mode 100644 index 00000000..60efcf73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkfifo.c @@ -0,0 +1,6 @@ +#include + +int mkfifo(const char *path, mode_t mode) +{ + return mknod(path, mode | S_IFIFO, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkfifoat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkfifoat.c new file mode 100644 index 00000000..d3a1f970 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mkfifoat.c @@ -0,0 +1,6 @@ +#include + +int mkfifoat(int fd, const char *path, mode_t mode) +{ + return mknodat(fd, path, mode | S_IFIFO, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mknod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mknod.c new file mode 100644 index 00000000..beebd84e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mknod.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int mknod(const char *path, mode_t mode, dev_t dev) +{ +#ifdef SYS_mknod + return syscall(SYS_mknod, path, mode, dev); +#else + return syscall(SYS_mknodat, AT_FDCWD, path, mode, dev); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mknodat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mknodat.c new file mode 100644 index 00000000..7c97c91a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/mknodat.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int mknodat(int fd, const char *path, mode_t mode, dev_t dev) +{ + return syscall(SYS_mknodat, fd, path, mode, dev); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/stat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/stat.c new file mode 100644 index 00000000..23570e7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/stat.c @@ -0,0 +1,7 @@ +#include +#include + +int stat(const char *restrict path, struct stat *restrict buf) +{ + return fstatat(AT_FDCWD, path, buf, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/statvfs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/statvfs.c new file mode 100644 index 00000000..bc12da8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/statvfs.c @@ -0,0 +1,59 @@ +#include +#include +#include "syscall.h" + +static int __statfs(const char *path, struct statfs *buf) +{ + *buf = (struct statfs){0}; +#ifdef SYS_statfs64 + return syscall(SYS_statfs64, path, sizeof *buf, buf); +#else + return syscall(SYS_statfs, path, buf); +#endif +} + +static int __fstatfs(int fd, struct statfs *buf) +{ + *buf = (struct statfs){0}; +#ifdef SYS_fstatfs64 + return syscall(SYS_fstatfs64, fd, sizeof *buf, buf); +#else + return syscall(SYS_fstatfs, fd, buf); +#endif +} + +weak_alias(__statfs, statfs); +weak_alias(__fstatfs, fstatfs); + +static void fixup(struct statvfs *out, const struct statfs *in) +{ + *out = (struct statvfs){0}; + out->f_bsize = in->f_bsize; + out->f_frsize = in->f_frsize ? in->f_frsize : in->f_bsize; + out->f_blocks = in->f_blocks; + out->f_bfree = in->f_bfree; + out->f_bavail = in->f_bavail; + out->f_files = in->f_files; + out->f_ffree = in->f_ffree; + out->f_favail = in->f_ffree; + out->f_fsid = in->f_fsid.__val[0]; + out->f_flag = in->f_flags; + out->f_namemax = in->f_namelen; + out->f_type = in->f_type; +} + +int statvfs(const char *restrict path, struct statvfs *restrict buf) +{ + struct statfs kbuf; + if (__statfs(path, &kbuf)<0) return -1; + fixup(buf, &kbuf); + return 0; +} + +int fstatvfs(int fd, struct statvfs *buf) +{ + struct statfs kbuf; + if (__fstatfs(fd, &kbuf)<0) return -1; + fixup(buf, &kbuf); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/umask.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/umask.c new file mode 100644 index 00000000..5ee913e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/umask.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +mode_t umask(mode_t mode) +{ + return syscall(SYS_umask, mode); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/utimensat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/utimensat.c new file mode 100644 index 00000000..730723a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stat/utimensat.c @@ -0,0 +1,60 @@ +#include +#include +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define NS_SPECIAL(ns) ((ns)==UTIME_NOW || (ns)==UTIME_OMIT) + +int utimensat(int fd, const char *path, const struct timespec times[2], int flags) +{ + int r; + if (times && times[0].tv_nsec==UTIME_NOW && times[1].tv_nsec==UTIME_NOW) + times = 0; +#ifdef SYS_utimensat_time64 + r = -ENOSYS; + time_t s0=0, s1=0; + long ns0=0, ns1=0; + if (times) { + ns0 = times[0].tv_nsec; + ns1 = times[1].tv_nsec; + if (!NS_SPECIAL(ns0)) s0 = times[0].tv_sec; + if (!NS_SPECIAL(ns1)) s1 = times[1].tv_sec; + } + if (SYS_utimensat == SYS_utimensat_time64 || !IS32BIT(s0) || !IS32BIT(s1)) + r = __syscall(SYS_utimensat_time64, fd, path, times ? + ((long long[]){s0, ns0, s1, ns1}) : 0, flags); + if (SYS_utimensat == SYS_utimensat_time64 || r!=-ENOSYS) + return __syscall_ret(r); + if (!IS32BIT(s0) || !IS32BIT(s1)) + return __syscall_ret(-ENOTSUP); + r = __syscall(SYS_utimensat, fd, path, + times ? ((long[]){s0, ns0, s1, ns1}) : 0, flags); +#else + r = __syscall(SYS_utimensat, fd, path, times, flags); +#endif + +#ifdef SYS_futimesat + if (r != -ENOSYS || flags) return __syscall_ret(r); + long *tv=0, tmp[4]; + if (times) { + int i; + tv = tmp; + for (i=0; i<2; i++) { + if (times[i].tv_nsec >= 1000000000ULL) { + if (NS_SPECIAL(times[i].tv_nsec)) + return __syscall_ret(-ENOSYS); + return __syscall_ret(-EINVAL); + } + tmp[2*i+0] = times[i].tv_sec; + tmp[2*i+1] = times[i].tv_nsec / 1000; + } + } + + r = __syscall(SYS_futimesat, fd, path, tv); + if (r != -ENOSYS || fd != AT_FDCWD) return __syscall_ret(r); + r = __syscall(SYS_utimes, path, tv); +#endif + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fclose_ca.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fclose_ca.c new file mode 100644 index 00000000..e0b12a15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fclose_ca.c @@ -0,0 +1,6 @@ +#include "stdio_impl.h" + +int __fclose_ca(FILE *f) +{ + return f->close(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fdopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fdopen.c new file mode 100644 index 00000000..116e78e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fdopen.c @@ -0,0 +1,61 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include "libc.h" + +FILE *__fdopen(int fd, const char *mode) +{ + FILE *f; + struct winsize wsz; + + /* Check for valid initial mode character */ + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + /* Allocate FILE+buffer or fail */ + if (!(f=malloc(sizeof *f + UNGET + BUFSIZ))) return 0; + + /* Zero-fill only the struct, not the buffer */ + memset(f, 0, sizeof *f); + + /* Impose mode restrictions */ + if (!strchr(mode, '+')) f->flags = (*mode == 'r') ? F_NOWR : F_NORD; + + /* Apply close-on-exec flag */ + if (strchr(mode, 'e')) __syscall(SYS_fcntl, fd, F_SETFD, FD_CLOEXEC); + + /* Set append mode on fd if opened for append */ + if (*mode == 'a') { + int flags = __syscall(SYS_fcntl, fd, F_GETFL); + if (!(flags & O_APPEND)) + __syscall(SYS_fcntl, fd, F_SETFL, flags | O_APPEND); + f->flags |= F_APP; + } + + f->fd = fd; + f->buf = (unsigned char *)f + sizeof *f + UNGET; + f->buf_size = BUFSIZ; + + /* Activate line buffered mode for terminals */ + f->lbf = EOF; + if (!(f->flags & F_NOWR) && !__syscall(SYS_ioctl, fd, TIOCGWINSZ, &wsz)) + f->lbf = '\n'; + + /* Initialize op ptrs. No problem if some are unneeded. */ + f->read = __stdio_read; + f->write = __stdio_write; + f->seek = __stdio_seek; + f->close = __stdio_close; + + if (!libc.threaded) f->lock = -1; + + /* Add new FILE to open file list */ + return __ofl_add(f); +} + +weak_alias(__fdopen, fdopen); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fmodeflags.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fmodeflags.c new file mode 100644 index 00000000..da9f23b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fmodeflags.c @@ -0,0 +1,16 @@ +#include +#include + +int __fmodeflags(const char *mode) +{ + int flags; + if (strchr(mode, '+')) flags = O_RDWR; + else if (*mode == 'r') flags = O_RDONLY; + else flags = O_WRONLY; + if (strchr(mode, 'x')) flags |= O_EXCL; + if (strchr(mode, 'e')) flags |= O_CLOEXEC; + if (*mode != 'r') flags |= O_CREAT; + if (*mode == 'w') flags |= O_TRUNC; + if (*mode == 'a') flags |= O_APPEND; + return flags; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fopen_rb_ca.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fopen_rb_ca.c new file mode 100644 index 00000000..183a5d55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__fopen_rb_ca.c @@ -0,0 +1,22 @@ +#include "stdio_impl.h" +#include +#include + +FILE *__fopen_rb_ca(const char *filename, FILE *f, unsigned char *buf, size_t len) +{ + memset(f, 0, sizeof *f); + + f->fd = sys_open(filename, O_RDONLY|O_CLOEXEC); + if (f->fd < 0) return 0; + __syscall(SYS_fcntl, f->fd, F_SETFD, FD_CLOEXEC); + + f->flags = F_NOWR | F_PERM; + f->buf = buf + UNGET; + f->buf_size = len - UNGET; + f->read = __stdio_read; + f->seek = __stdio_seek; + f->close = __stdio_close; + f->lock = -1; + + return f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__lockfile.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__lockfile.c new file mode 100644 index 00000000..0f60a149 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__lockfile.c @@ -0,0 +1,23 @@ +#include "stdio_impl.h" +#include "pthread_impl.h" + +int __lockfile(FILE *f) +{ + int owner = f->lock, tid = __pthread_self()->tid; + if ((owner & ~MAYBE_WAITERS) == tid) + return 0; + owner = a_cas(&f->lock, 0, tid); + if (!owner) return 1; + while ((owner = a_cas(&f->lock, 0, tid|MAYBE_WAITERS))) { + if ((owner & MAYBE_WAITERS) || + a_cas(&f->lock, owner, owner|MAYBE_WAITERS)==owner) + __futexwait(&f->lock, owner|MAYBE_WAITERS, 1); + } + return 1; +} + +void __unlockfile(FILE *f) +{ + if (a_swap(&f->lock, 0) & MAYBE_WAITERS) + __wake(&f->lock, 1, 1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__overflow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__overflow.c new file mode 100644 index 00000000..e65a594d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__overflow.c @@ -0,0 +1,10 @@ +#include "stdio_impl.h" + +int __overflow(FILE *f, int _c) +{ + unsigned char c = _c; + if (!f->wend && __towrite(f)) return EOF; + if (f->wpos != f->wend && c != f->lbf) return *f->wpos++ = c; + if (f->write(f, &c, 1)!=1) return EOF; + return c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_close.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_close.c new file mode 100644 index 00000000..30291328 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_close.c @@ -0,0 +1,14 @@ +#include "stdio_impl.h" +#include "aio_impl.h" + +static int dummy(int fd) +{ + return fd; +} + +weak_alias(dummy, __aio_close); + +int __stdio_close(FILE *f) +{ + return syscall(SYS_close, __aio_close(f->fd)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_exit.c new file mode 100644 index 00000000..a5e42c67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_exit.c @@ -0,0 +1,25 @@ +#include "stdio_impl.h" + +static FILE *volatile dummy_file = 0; +weak_alias(dummy_file, __stdin_used); +weak_alias(dummy_file, __stdout_used); +weak_alias(dummy_file, __stderr_used); + +static void close_file(FILE *f) +{ + if (!f) return; + FFINALLOCK(f); + if (f->wpos != f->wbase) f->write(f, 0, 0); + if (f->rpos != f->rend) f->seek(f, f->rpos-f->rend, SEEK_CUR); +} + +void __stdio_exit(void) +{ + FILE *f; + for (f=*__ofl_lock(); f; f=f->next) close_file(f); + close_file(__stdin_used); + close_file(__stdout_used); + close_file(__stderr_used); +} + +weak_alias(__stdio_exit, __stdio_exit_needed); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_read.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_read.c new file mode 100644 index 00000000..ea675da3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_read.c @@ -0,0 +1,24 @@ +#include "stdio_impl.h" +#include + +size_t __stdio_read(FILE *f, unsigned char *buf, size_t len) +{ + struct iovec iov[2] = { + { .iov_base = buf, .iov_len = len - !!f->buf_size }, + { .iov_base = f->buf, .iov_len = f->buf_size } + }; + ssize_t cnt; + + cnt = iov[0].iov_len ? syscall(SYS_readv, f->fd, iov, 2) + : syscall(SYS_read, f->fd, iov[1].iov_base, iov[1].iov_len); + if (cnt <= 0) { + f->flags |= cnt ? F_ERR : F_EOF; + return 0; + } + if (cnt <= iov[0].iov_len) return cnt; + cnt -= iov[0].iov_len; + f->rpos = f->buf; + f->rend = f->buf + cnt; + if (f->buf_size) buf[len-1] = *f->rpos++; + return len; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_seek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_seek.c new file mode 100644 index 00000000..326ab9bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_seek.c @@ -0,0 +1,7 @@ +#include "stdio_impl.h" +#include + +off_t __stdio_seek(FILE *f, off_t off, int whence) +{ + return __lseek(f->fd, off, whence); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_write.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_write.c new file mode 100644 index 00000000..d2d89475 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdio_write.c @@ -0,0 +1,34 @@ +#include "stdio_impl.h" +#include + +size_t __stdio_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct iovec iovs[2] = { + { .iov_base = f->wbase, .iov_len = f->wpos-f->wbase }, + { .iov_base = (void *)buf, .iov_len = len } + }; + struct iovec *iov = iovs; + size_t rem = iov[0].iov_len + iov[1].iov_len; + int iovcnt = 2; + ssize_t cnt; + for (;;) { + cnt = syscall(SYS_writev, f->fd, iov, iovcnt); + if (cnt == rem) { + f->wend = f->buf + f->buf_size; + f->wpos = f->wbase = f->buf; + return len; + } + if (cnt < 0) { + f->wpos = f->wbase = f->wend = 0; + f->flags |= F_ERR; + return iovcnt == 2 ? 0 : len-iov[0].iov_len; + } + rem -= cnt; + if (cnt > iov[0].iov_len) { + cnt -= iov[0].iov_len; + iov++; iovcnt--; + } + iov[0].iov_base = (char *)iov[0].iov_base + cnt; + iov[0].iov_len -= cnt; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdout_write.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdout_write.c new file mode 100644 index 00000000..dd1ec60f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__stdout_write.c @@ -0,0 +1,11 @@ +#include "stdio_impl.h" +#include + +size_t __stdout_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct winsize wsz; + f->write = __stdio_write; + if (!(f->flags & F_SVB) && __syscall(SYS_ioctl, f->fd, TIOCGWINSZ, &wsz)) + f->lbf = -1; + return __stdio_write(f, buf, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__toread.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__toread.c new file mode 100644 index 00000000..f142ff09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__toread.c @@ -0,0 +1,19 @@ +#include + +int __toread(FILE *f) +{ + f->mode |= f->mode-1; + if (f->wpos != f->wbase) f->write(f, 0, 0); + f->wpos = f->wbase = f->wend = 0; + if (f->flags & F_NORD) { + f->flags |= F_ERR; + return EOF; + } + f->rpos = f->rend = f->buf + f->buf_size; + return (f->flags & F_EOF) ? EOF : 0; +} + +hidden void __toread_needs_stdio_exit() +{ + __stdio_exit_needed(); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__towrite.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__towrite.c new file mode 100644 index 00000000..4c9c66ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__towrite.c @@ -0,0 +1,23 @@ +#include "stdio_impl.h" + +int __towrite(FILE *f) +{ + f->mode |= f->mode-1; + if (f->flags & F_NOWR) { + f->flags |= F_ERR; + return EOF; + } + /* Clear read buffer (easier than summoning nasal demons) */ + f->rpos = f->rend = 0; + + /* Activate write through the buffer. */ + f->wpos = f->wbase = f->buf; + f->wend = f->buf + f->buf_size; + + return 0; +} + +hidden void __towrite_needs_stdio_exit() +{ + __stdio_exit_needed(); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__uflow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__uflow.c new file mode 100644 index 00000000..2a88bca6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/__uflow.c @@ -0,0 +1,11 @@ +#include "stdio_impl.h" + +/* This function assumes it will never be called if there is already + * data buffered for reading. */ + +int __uflow(FILE *f) +{ + unsigned char c; + if (!__toread(f) && f->read(f, &c, 1)==1) return c; + return EOF; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/asprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/asprintf.c new file mode 100644 index 00000000..4ec83534 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/asprintf.c @@ -0,0 +1,13 @@ +#define _GNU_SOURCE +#include +#include + +int asprintf(char **s, const char *fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vasprintf(s, fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/clearerr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/clearerr.c new file mode 100644 index 00000000..3bf94d30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/clearerr.c @@ -0,0 +1,10 @@ +#include "stdio_impl.h" + +void clearerr(FILE *f) +{ + FLOCK(f); + f->flags &= ~(F_EOF|F_ERR); + FUNLOCK(f); +} + +weak_alias(clearerr, clearerr_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/dprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/dprintf.c new file mode 100644 index 00000000..93082ee7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/dprintf.c @@ -0,0 +1,12 @@ +#include +#include + +int dprintf(int fd, const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vdprintf(fd, fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ext.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ext.c new file mode 100644 index 00000000..1fd95490 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ext.c @@ -0,0 +1,57 @@ +#define _GNU_SOURCE +#include "stdio_impl.h" +#include + +void _flushlbf(void) +{ + fflush(0); +} + +int __fsetlocking(FILE *f, int type) +{ + return 0; +} + +int __fwriting(FILE *f) +{ + return (f->flags & F_NORD) || f->wend; +} + +int __freading(FILE *f) +{ + return (f->flags & F_NOWR) || f->rend; +} + +int __freadable(FILE *f) +{ + return !(f->flags & F_NORD); +} + +int __fwritable(FILE *f) +{ + return !(f->flags & F_NOWR); +} + +int __flbf(FILE *f) +{ + return f->lbf >= 0; +} + +size_t __fbufsize(FILE *f) +{ + return f->buf_size; +} + +size_t __fpending(FILE *f) +{ + return f->wend ? f->wpos - f->wbase : 0; +} + +int __fpurge(FILE *f) +{ + f->wpos = f->wbase = f->wend = 0; + f->rpos = f->rend = 0; + return 0; +} + +weak_alias(__fpurge, fpurge); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ext2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ext2.c new file mode 100644 index 00000000..34162780 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ext2.c @@ -0,0 +1,24 @@ +#include "stdio_impl.h" +#include + +size_t __freadahead(FILE *f) +{ + return f->rend ? f->rend - f->rpos : 0; +} + +const char *__freadptr(FILE *f, size_t *sizep) +{ + if (f->rpos == f->rend) return 0; + *sizep = f->rend - f->rpos; + return (const char *)f->rpos; +} + +void __freadptrinc(FILE *f, size_t inc) +{ + f->rpos += inc; +} + +void __fseterr(FILE *f) +{ + f->flags |= F_ERR; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fclose.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fclose.c new file mode 100644 index 00000000..d594532b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fclose.c @@ -0,0 +1,38 @@ +#include "stdio_impl.h" +#include + +static void dummy(FILE *f) { } +weak_alias(dummy, __unlist_locked_file); + +int fclose(FILE *f) +{ + int r; + + FLOCK(f); + r = fflush(f); + r |= f->close(f); + FUNLOCK(f); + + /* Past this point, f is closed and any further explict access + * to it is undefined. However, it still exists as an entry in + * the open file list and possibly in the thread's locked files + * list, if it was closed while explicitly locked. Functions + * which process these lists must tolerate dead FILE objects + * (which necessarily have inactive buffer pointers) without + * producing any side effects. */ + + if (f->flags & F_PERM) return r; + + __unlist_locked_file(f); + + FILE **head = __ofl_lock(); + if (f->prev) f->prev->next = f->next; + if (f->next) f->next->prev = f->prev; + if (*head == f) *head = f->next; + __ofl_unlock(); + + free(f->getln_buf); + free(f); + + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/feof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/feof.c new file mode 100644 index 00000000..56da6b91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/feof.c @@ -0,0 +1,14 @@ +#include "stdio_impl.h" + +#undef feof + +int feof(FILE *f) +{ + FLOCK(f); + int ret = !!(f->flags & F_EOF); + FUNLOCK(f); + return ret; +} + +weak_alias(feof, feof_unlocked); +weak_alias(feof, _IO_feof_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ferror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ferror.c new file mode 100644 index 00000000..d692eed9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ferror.c @@ -0,0 +1,14 @@ +#include "stdio_impl.h" + +#undef ferror + +int ferror(FILE *f) +{ + FLOCK(f); + int ret = !!(f->flags & F_ERR); + FUNLOCK(f); + return ret; +} + +weak_alias(ferror, ferror_unlocked); +weak_alias(ferror, _IO_ferror_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fflush.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fflush.c new file mode 100644 index 00000000..b0094376 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fflush.c @@ -0,0 +1,47 @@ +#include "stdio_impl.h" + +/* stdout.c will override this if linked */ +static FILE *volatile dummy = 0; +weak_alias(dummy, __stdout_used); +weak_alias(dummy, __stderr_used); + +int fflush(FILE *f) +{ + if (!f) { + int r = 0; + if (__stdout_used) r |= fflush(__stdout_used); + if (__stderr_used) r |= fflush(__stderr_used); + + for (f=*__ofl_lock(); f; f=f->next) { + FLOCK(f); + if (f->wpos != f->wbase) r |= fflush(f); + FUNLOCK(f); + } + __ofl_unlock(); + + return r; + } + + FLOCK(f); + + /* If writing, flush output */ + if (f->wpos != f->wbase) { + f->write(f, 0, 0); + if (!f->wpos) { + FUNLOCK(f); + return EOF; + } + } + + /* If reading, sync position, per POSIX */ + if (f->rpos != f->rend) f->seek(f, f->rpos-f->rend, SEEK_CUR); + + /* Clear read and write modes */ + f->wpos = f->wbase = f->wend = 0; + f->rpos = f->rend = 0; + + FUNLOCK(f); + return 0; +} + +weak_alias(fflush, fflush_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetc.c new file mode 100644 index 00000000..2578afcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetc.c @@ -0,0 +1,7 @@ +#include +#include "getc.h" + +int fgetc(FILE *f) +{ + return do_getc(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetln.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetln.c new file mode 100644 index 00000000..5748435d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetln.c @@ -0,0 +1,21 @@ +#define _GNU_SOURCE +#include "stdio_impl.h" +#include + +char *fgetln(FILE *f, size_t *plen) +{ + char *ret = 0, *z; + ssize_t l; + FLOCK(f); + ungetc(getc_unlocked(f), f); + if (f->rend && (z=memchr(f->rpos, '\n', f->rend - f->rpos))) { + ret = (char *)f->rpos; + *plen = ++z - ret; + f->rpos = (void *)z; + } else if ((l = getline(&f->getln_buf, (size_t[]){0}, f)) > 0) { + *plen = l; + ret = f->getln_buf; + } + FUNLOCK(f); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetpos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetpos.c new file mode 100644 index 00000000..392f7323 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetpos.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" + +int fgetpos(FILE *restrict f, fpos_t *restrict pos) +{ + off_t off = __ftello(f); + if (off < 0) return -1; + *(long long *)pos = off; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgets.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgets.c new file mode 100644 index 00000000..4a100b39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgets.c @@ -0,0 +1,49 @@ +#include "stdio_impl.h" +#include + +#define MIN(a,b) ((a)<(b) ? (a) : (b)) + +char *fgets(char *restrict s, int n, FILE *restrict f) +{ + char *p = s; + unsigned char *z; + size_t k; + int c; + + FLOCK(f); + + if (n<=1) { + f->mode |= f->mode-1; + FUNLOCK(f); + if (n<1) return 0; + *s = 0; + return s; + } + n--; + + while (n) { + if (f->rpos != f->rend) { + z = memchr(f->rpos, '\n', f->rend - f->rpos); + k = z ? z - f->rpos + 1 : f->rend - f->rpos; + k = MIN(k, n); + memcpy(p, f->rpos, k); + f->rpos += k; + p += k; + n -= k; + if (z || !n) break; + } + if ((c = getc_unlocked(f)) < 0) { + if (p==s || !feof(f)) s = 0; + break; + } + n--; + if ((*p++ = c) == '\n') break; + } + if (s) *p = 0; + + FUNLOCK(f); + + return s; +} + +weak_alias(fgets, fgets_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetwc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetwc.c new file mode 100644 index 00000000..aa10b818 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetwc.c @@ -0,0 +1,68 @@ +#include "stdio_impl.h" +#include "locale_impl.h" +#include +#include + +static wint_t __fgetwc_unlocked_internal(FILE *f) +{ + wchar_t wc; + int c; + size_t l; + + /* Convert character from buffer if possible */ + if (f->rpos != f->rend) { + l = mbtowc(&wc, (void *)f->rpos, f->rend - f->rpos); + if (l+1 >= 1) { + f->rpos += l + !l; /* l==0 means 1 byte, null */ + return wc; + } + } + + /* Convert character byte-by-byte */ + mbstate_t st = { 0 }; + unsigned char b; + int first = 1; + do { + b = c = getc_unlocked(f); + if (c < 0) { + if (!first) { + f->flags |= F_ERR; + errno = EILSEQ; + } + return WEOF; + } + l = mbrtowc(&wc, (void *)&b, 1, &st); + if (l == -1) { + if (!first) { + f->flags |= F_ERR; + ungetc(b, f); + } + return WEOF; + } + first = 0; + } while (l == -2); + + return wc; +} + +wint_t __fgetwc_unlocked(FILE *f) +{ + locale_t *ploc = &CURRENT_LOCALE, loc = *ploc; + if (f->mode <= 0) fwide(f, 1); + *ploc = f->locale; + wchar_t wc = __fgetwc_unlocked_internal(f); + *ploc = loc; + return wc; +} + +wint_t fgetwc(FILE *f) +{ + wint_t c; + FLOCK(f); + c = __fgetwc_unlocked(f); + FUNLOCK(f); + return c; +} + +weak_alias(__fgetwc_unlocked, fgetwc_unlocked); +weak_alias(__fgetwc_unlocked, getwc_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetws.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetws.c new file mode 100644 index 00000000..195cb435 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fgetws.c @@ -0,0 +1,28 @@ +#include "stdio_impl.h" +#include + +wint_t __fgetwc_unlocked(FILE *); + +wchar_t *fgetws(wchar_t *restrict s, int n, FILE *restrict f) +{ + wchar_t *p = s; + + if (!n--) return s; + + FLOCK(f); + + for (; n; n--) { + wint_t c = __fgetwc_unlocked(f); + if (c == WEOF) break; + *p++ = c; + if (c == '\n') break; + } + *p = 0; + if (ferror(f)) p = s; + + FUNLOCK(f); + + return (p == s) ? NULL : s; +} + +weak_alias(fgetws, fgetws_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fileno.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fileno.c new file mode 100644 index 00000000..0bd0e988 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fileno.c @@ -0,0 +1,16 @@ +#include "stdio_impl.h" +#include + +int fileno(FILE *f) +{ + FLOCK(f); + int fd = f->fd; + FUNLOCK(f); + if (fd < 0) { + errno = EBADF; + return -1; + } + return fd; +} + +weak_alias(fileno, fileno_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/flockfile.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/flockfile.c new file mode 100644 index 00000000..8e220651 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/flockfile.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" +#include "pthread_impl.h" + +void flockfile(FILE *f) +{ + if (!ftrylockfile(f)) return; + __lockfile(f); + __register_locked_file(f, __pthread_self()); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fmemopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fmemopen.c new file mode 100644 index 00000000..343e3e3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fmemopen.c @@ -0,0 +1,127 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include "libc.h" + +struct cookie { + size_t pos, len, size; + unsigned char *buf; + int mode; +}; + +struct mem_FILE { + FILE f; + struct cookie c; + unsigned char buf[UNGET+BUFSIZ], buf2[]; +}; + +static off_t mseek(FILE *f, off_t off, int whence) +{ + ssize_t base; + struct cookie *c = f->cookie; + if (whence>2U) { +fail: + errno = EINVAL; + return -1; + } + base = (size_t [3]){0, c->pos, c->len}[whence]; + if (off < -base || off > (ssize_t)c->size-base) goto fail; + return c->pos = base+off; +} + +static size_t mread(FILE *f, unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t rem = c->len - c->pos; + if (c->pos > c->len) rem = 0; + if (len > rem) { + len = rem; + f->flags |= F_EOF; + } + memcpy(buf, c->buf+c->pos, len); + c->pos += len; + rem -= len; + if (rem > f->buf_size) rem = f->buf_size; + f->rpos = f->buf; + f->rend = f->buf + rem; + memcpy(f->rpos, c->buf+c->pos, rem); + c->pos += rem; + return len; +} + +static size_t mwrite(FILE *f, const unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t rem; + size_t len2 = f->wpos - f->wbase; + if (len2) { + f->wpos = f->wbase; + if (mwrite(f, f->wpos, len2) < len2) return 0; + } + if (c->mode == 'a') c->pos = c->len; + rem = c->size - c->pos; + if (len > rem) len = rem; + memcpy(c->buf+c->pos, buf, len); + c->pos += len; + if (c->pos > c->len) { + c->len = c->pos; + if (c->len < c->size) c->buf[c->len] = 0; + else if ((f->flags&F_NORD) && c->size) c->buf[c->size-1] = 0; + } + return len; +} + +static int mclose(FILE *m) +{ + return 0; +} + +FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode) +{ + struct mem_FILE *f; + int plus = !!strchr(mode, '+'); + + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + if (!buf && size > PTRDIFF_MAX) { + errno = ENOMEM; + return 0; + } + + f = malloc(sizeof *f + (buf?0:size)); + if (!f) return 0; + memset(f, 0, offsetof(struct mem_FILE, buf)); + f->f.cookie = &f->c; + f->f.fd = -1; + f->f.lbf = EOF; + f->f.buf = f->buf + UNGET; + f->f.buf_size = sizeof f->buf - UNGET; + if (!buf) { + buf = f->buf2; + memset(buf, 0, size); + } + + f->c.buf = buf; + f->c.size = size; + f->c.mode = *mode; + + if (!plus) f->f.flags = (*mode == 'r') ? F_NOWR : F_NORD; + if (*mode == 'r') f->c.len = size; + else if (*mode == 'a') f->c.len = f->c.pos = strnlen(buf, size); + else if (plus) *f->c.buf = 0; + + f->f.read = mread; + f->f.write = mwrite; + f->f.seek = mseek; + f->f.close = mclose; + + if (!libc.threaded) f->f.lock = -1; + + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fopen.c new file mode 100644 index 00000000..80bc341e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fopen.c @@ -0,0 +1,31 @@ +#include "stdio_impl.h" +#include +#include +#include + +FILE *fopen(const char *restrict filename, const char *restrict mode) +{ + FILE *f; + int fd; + int flags; + + /* Check for valid initial mode character */ + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + /* Compute the flags to pass to open() */ + flags = __fmodeflags(mode); + + fd = sys_open(filename, flags, 0666); + if (fd < 0) return 0; + if (flags & O_CLOEXEC) + __syscall(SYS_fcntl, fd, F_SETFD, FD_CLOEXEC); + + f = __fdopen(fd, mode); + if (f) return f; + + __syscall(SYS_close, fd); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fopencookie.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fopencookie.c new file mode 100644 index 00000000..da042fe8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fopencookie.c @@ -0,0 +1,135 @@ +#define _GNU_SOURCE +#include "stdio_impl.h" +#include +#include +#include +#include +#include + +struct fcookie { + void *cookie; + cookie_io_functions_t iofuncs; +}; + +struct cookie_FILE { + FILE f; + struct fcookie fc; + unsigned char buf[UNGET+BUFSIZ]; +}; + +static size_t cookieread(FILE *f, unsigned char *buf, size_t len) +{ + struct fcookie *fc = f->cookie; + ssize_t ret = -1; + size_t remain = len, readlen = 0; + size_t len2 = len - !!f->buf_size; + + if (!fc->iofuncs.read) goto bail; + + if (len2) { + ret = fc->iofuncs.read(fc->cookie, (char *) buf, len2); + if (ret <= 0) goto bail; + + readlen += ret; + remain -= ret; + } + + if (!f->buf_size || remain > !!f->buf_size) return readlen; + + f->rpos = f->buf; + ret = fc->iofuncs.read(fc->cookie, (char *) f->rpos, f->buf_size); + if (ret <= 0) goto bail; + f->rend = f->rpos + ret; + + buf[readlen++] = *f->rpos++; + + return readlen; + +bail: + f->flags |= ret == 0 ? F_EOF : F_ERR; + f->rpos = f->rend = f->buf; + return readlen; +} + +static size_t cookiewrite(FILE *f, const unsigned char *buf, size_t len) +{ + struct fcookie *fc = f->cookie; + ssize_t ret; + size_t len2 = f->wpos - f->wbase; + if (!fc->iofuncs.write) return len; + if (len2) { + f->wpos = f->wbase; + if (cookiewrite(f, f->wpos, len2) < len2) return 0; + } + ret = fc->iofuncs.write(fc->cookie, (const char *) buf, len); + if (ret < 0) { + f->wpos = f->wbase = f->wend = 0; + f->flags |= F_ERR; + return 0; + } + return ret; +} + +static off_t cookieseek(FILE *f, off_t off, int whence) +{ + struct fcookie *fc = f->cookie; + int res; + if (whence > 2U) { + errno = EINVAL; + return -1; + } + if (!fc->iofuncs.seek) { + errno = ENOTSUP; + return -1; + } + res = fc->iofuncs.seek(fc->cookie, &off, whence); + if (res < 0) + return res; + return off; +} + +static int cookieclose(FILE *f) +{ + struct fcookie *fc = f->cookie; + if (fc->iofuncs.close) return fc->iofuncs.close(fc->cookie); + return 0; +} + +FILE *fopencookie(void *cookie, const char *mode, cookie_io_functions_t iofuncs) +{ + struct cookie_FILE *f; + + /* Check for valid initial mode character */ + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + /* Allocate FILE+fcookie+buffer or fail */ + if (!(f=malloc(sizeof *f))) return 0; + + /* Zero-fill only the struct, not the buffer */ + memset(&f->f, 0, sizeof f->f); + + /* Impose mode restrictions */ + if (!strchr(mode, '+')) f->f.flags = (*mode == 'r') ? F_NOWR : F_NORD; + + /* Set up our fcookie */ + f->fc.cookie = cookie; + f->fc.iofuncs = iofuncs; + + f->f.fd = -1; + f->f.cookie = &f->fc; + f->f.buf = f->buf + UNGET; + f->f.buf_size = sizeof f->buf - UNGET; + f->f.lbf = EOF; + + /* Initialize op ptrs. No problem if some are unneeded. */ + f->f.read = cookieread; + f->f.write = cookiewrite; + f->f.seek = cookieseek; + f->f.close = cookieclose; + + /* Add new FILE to open file list */ + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fprintf.c new file mode 100644 index 00000000..948743f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fprintf.c @@ -0,0 +1,12 @@ +#include +#include + +int fprintf(FILE *restrict f, const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vfprintf(f, fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputc.c new file mode 100644 index 00000000..f364ed38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputc.c @@ -0,0 +1,7 @@ +#include +#include "putc.h" + +int fputc(int c, FILE *f) +{ + return do_putc(c, f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputs.c new file mode 100644 index 00000000..1cf344f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputs.c @@ -0,0 +1,10 @@ +#include "stdio_impl.h" +#include + +int fputs(const char *restrict s, FILE *restrict f) +{ + size_t l = strlen(s); + return (fwrite(s, 1, l, f)==l) - 1; +} + +weak_alias(fputs, fputs_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputwc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputwc.c new file mode 100644 index 00000000..789fe9c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputwc.c @@ -0,0 +1,40 @@ +#include "stdio_impl.h" +#include "locale_impl.h" +#include +#include +#include + +wint_t __fputwc_unlocked(wchar_t c, FILE *f) +{ + char mbc[MB_LEN_MAX]; + int l; + locale_t *ploc = &CURRENT_LOCALE, loc = *ploc; + + if (f->mode <= 0) fwide(f, 1); + *ploc = f->locale; + + if (isascii(c)) { + c = putc_unlocked(c, f); + } else if (f->wpos + MB_LEN_MAX < f->wend) { + l = wctomb((void *)f->wpos, c); + if (l < 0) c = WEOF; + else f->wpos += l; + } else { + l = wctomb(mbc, c); + if (l < 0 || __fwritex((void *)mbc, l, f) < l) c = WEOF; + } + if (c==WEOF) f->flags |= F_ERR; + *ploc = loc; + return c; +} + +wint_t fputwc(wchar_t c, FILE *f) +{ + FLOCK(f); + c = __fputwc_unlocked(c, f); + FUNLOCK(f); + return c; +} + +weak_alias(__fputwc_unlocked, fputwc_unlocked); +weak_alias(__fputwc_unlocked, putwc_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputws.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputws.c new file mode 100644 index 00000000..0ed02f1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fputws.c @@ -0,0 +1,29 @@ +#include "stdio_impl.h" +#include "locale_impl.h" +#include + +int fputws(const wchar_t *restrict ws, FILE *restrict f) +{ + unsigned char buf[BUFSIZ]; + size_t l=0; + locale_t *ploc = &CURRENT_LOCALE, loc = *ploc; + + FLOCK(f); + + fwide(f, 1); + *ploc = f->locale; + + while (ws && (l = wcsrtombs((void *)buf, (void*)&ws, sizeof buf, 0))+1 > 1) + if (__fwritex(buf, l, f) < l) { + FUNLOCK(f); + *ploc = loc; + return -1; + } + + FUNLOCK(f); + + *ploc = loc; + return l; /* 0 or -1 */ +} + +weak_alias(fputws, fputws_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fread.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fread.c new file mode 100644 index 00000000..a2116da6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fread.c @@ -0,0 +1,38 @@ +#include "stdio_impl.h" +#include + +#define MIN(a,b) ((a)<(b) ? (a) : (b)) + +size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f) +{ + unsigned char *dest = destv; + size_t len = size*nmemb, l = len, k; + if (!size) nmemb = 0; + + FLOCK(f); + + f->mode |= f->mode-1; + + if (f->rpos != f->rend) { + /* First exhaust the buffer. */ + k = MIN(f->rend - f->rpos, l); + memcpy(dest, f->rpos, k); + f->rpos += k; + dest += k; + l -= k; + } + + /* Read the remainder directly */ + for (; l; l-=k, dest+=k) { + k = __toread(f) ? 0 : f->read(f, dest, l); + if (!k) { + FUNLOCK(f); + return (len-l)/size; + } + } + + FUNLOCK(f); + return nmemb; +} + +weak_alias(fread, fread_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/freopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/freopen.c new file mode 100644 index 00000000..1641a4c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/freopen.c @@ -0,0 +1,53 @@ +#include "stdio_impl.h" +#include +#include + +/* The basic idea of this implementation is to open a new FILE, + * hack the necessary parts of the new FILE into the old one, then + * close the new FILE. */ + +/* Locking IS necessary because another thread may provably hold the + * lock, via flockfile or otherwise, when freopen is called, and in that + * case, freopen cannot act until the lock is released. */ + +FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict f) +{ + int fl = __fmodeflags(mode); + FILE *f2; + + FLOCK(f); + + fflush(f); + + if (!filename) { + if (fl&O_CLOEXEC) + __syscall(SYS_fcntl, f->fd, F_SETFD, FD_CLOEXEC); + fl &= ~(O_CREAT|O_EXCL|O_CLOEXEC); + if (syscall(SYS_fcntl, f->fd, F_SETFL, fl) < 0) + goto fail; + } else { + f2 = fopen(filename, mode); + if (!f2) goto fail; + if (f2->fd == f->fd) f2->fd = -1; /* avoid closing in fclose */ + else if (__dup3(f2->fd, f->fd, fl&O_CLOEXEC)<0) goto fail2; + + f->flags = (f->flags & F_PERM) | f2->flags; + f->read = f2->read; + f->write = f2->write; + f->seek = f2->seek; + f->close = f2->close; + + fclose(f2); + } + + f->mode = 0; + f->locale = 0; + FUNLOCK(f); + return f; + +fail2: + fclose(f2); +fail: + fclose(f); + return NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fscanf.c new file mode 100644 index 00000000..f639e118 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fscanf.c @@ -0,0 +1,14 @@ +#include +#include + +int fscanf(FILE *restrict f, const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vfscanf(f, fmt, ap); + va_end(ap); + return ret; +} + +weak_alias(fscanf, __isoc99_fscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fseek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fseek.c new file mode 100644 index 00000000..c7425802 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fseek.c @@ -0,0 +1,48 @@ +#include "stdio_impl.h" +#include + +int __fseeko_unlocked(FILE *f, off_t off, int whence) +{ + /* Fail immediately for invalid whence argument. */ + if (whence != SEEK_CUR && whence != SEEK_SET && whence != SEEK_END) { + errno = EINVAL; + return -1; + } + + /* Adjust relative offset for unread data in buffer, if any. */ + if (whence == SEEK_CUR && f->rend) off -= f->rend - f->rpos; + + /* Flush write buffer, and report error on failure. */ + if (f->wpos != f->wbase) { + f->write(f, 0, 0); + if (!f->wpos) return -1; + } + + /* Leave writing mode */ + f->wpos = f->wbase = f->wend = 0; + + /* Perform the underlying seek. */ + if (f->seek(f, off, whence) < 0) return -1; + + /* If seek succeeded, file is seekable and we discard read buffer. */ + f->rpos = f->rend = 0; + f->flags &= ~F_EOF; + + return 0; +} + +int __fseeko(FILE *f, off_t off, int whence) +{ + int result; + FLOCK(f); + result = __fseeko_unlocked(f, off, whence); + FUNLOCK(f); + return result; +} + +int fseek(FILE *f, long off, int whence) +{ + return __fseeko(f, off, whence); +} + +weak_alias(__fseeko, fseeko); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fsetpos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fsetpos.c new file mode 100644 index 00000000..779cb3cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fsetpos.c @@ -0,0 +1,6 @@ +#include "stdio_impl.h" + +int fsetpos(FILE *f, const fpos_t *pos) +{ + return __fseeko(f, *(const long long *)pos, SEEK_SET); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ftell.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ftell.c new file mode 100644 index 00000000..1e1a08d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ftell.c @@ -0,0 +1,39 @@ +#include "stdio_impl.h" +#include +#include + +off_t __ftello_unlocked(FILE *f) +{ + off_t pos = f->seek(f, 0, + (f->flags & F_APP) && f->wpos != f->wbase + ? SEEK_END : SEEK_CUR); + if (pos < 0) return pos; + + /* Adjust for data in buffer. */ + if (f->rend) + pos += f->rpos - f->rend; + else if (f->wbase) + pos += f->wpos - f->wbase; + return pos; +} + +off_t __ftello(FILE *f) +{ + off_t pos; + FLOCK(f); + pos = __ftello_unlocked(f); + FUNLOCK(f); + return pos; +} + +long ftell(FILE *f) +{ + off_t pos = __ftello(f); + if (pos > LONG_MAX) { + errno = EOVERFLOW; + return -1; + } + return pos; +} + +weak_alias(__ftello, ftello); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ftrylockfile.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ftrylockfile.c new file mode 100644 index 00000000..50650585 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ftrylockfile.c @@ -0,0 +1,46 @@ +#include "stdio_impl.h" +#include "pthread_impl.h" +#include + +void __do_orphaned_stdio_locks() +{ + FILE *f; + for (f=__pthread_self()->stdio_locks; f; f=f->next_locked) + a_store(&f->lock, 0x40000000); +} + +void __unlist_locked_file(FILE *f) +{ + if (f->lockcount) { + if (f->next_locked) f->next_locked->prev_locked = f->prev_locked; + if (f->prev_locked) f->prev_locked->next_locked = f->next_locked; + else __pthread_self()->stdio_locks = f->next_locked; + } +} + +void __register_locked_file(FILE *f, pthread_t self) +{ + f->lockcount = 1; + f->prev_locked = 0; + f->next_locked = self->stdio_locks; + if (f->next_locked) f->next_locked->prev_locked = f; + self->stdio_locks = f; +} + +int ftrylockfile(FILE *f) +{ + pthread_t self = __pthread_self(); + int tid = self->tid; + int owner = f->lock; + if ((owner & ~MAYBE_WAITERS) == tid) { + if (f->lockcount == LONG_MAX) + return -1; + f->lockcount++; + return 0; + } + if (owner < 0) f->lock = owner = 0; + if (owner || a_cas(&f->lock, 0, tid)) + return -1; + __register_locked_file(f, self); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/funlockfile.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/funlockfile.c new file mode 100644 index 00000000..44d8b0df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/funlockfile.c @@ -0,0 +1,13 @@ +#include "stdio_impl.h" +#include "pthread_impl.h" + +void funlockfile(FILE *f) +{ + if (f->lockcount == 1) { + __unlist_locked_file(f); + f->lockcount = 0; + __unlockfile(f); + } else { + f->lockcount--; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwide.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwide.c new file mode 100644 index 00000000..8bab634a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwide.c @@ -0,0 +1,16 @@ +#include +#include "stdio_impl.h" +#include "locale_impl.h" + +int fwide(FILE *f, int mode) +{ + FLOCK(f); + if (mode) { + if (!f->locale) f->locale = MB_CUR_MAX==1 + ? C_LOCALE : UTF8_LOCALE; + if (!f->mode) f->mode = mode>0 ? 1 : -1; + } + mode = f->mode; + FUNLOCK(f); + return mode; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwprintf.c new file mode 100644 index 00000000..9ce4f010 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwprintf.c @@ -0,0 +1,13 @@ +#include +#include +#include + +int fwprintf(FILE *restrict f, const wchar_t *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vfwprintf(f, fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwrite.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwrite.c new file mode 100644 index 00000000..7a567b2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwrite.c @@ -0,0 +1,38 @@ +#include "stdio_impl.h" +#include + +size_t __fwritex(const unsigned char *restrict s, size_t l, FILE *restrict f) +{ + size_t i=0; + + if (!f->wend && __towrite(f)) return 0; + + if (l > f->wend - f->wpos) return f->write(f, s, l); + + if (f->lbf >= 0) { + /* Match /^(.*\n|)/ */ + for (i=l; i && s[i-1] != '\n'; i--); + if (i) { + size_t n = f->write(f, s, i); + if (n < i) return n; + s += i; + l -= i; + } + } + + memcpy(f->wpos, s, l); + f->wpos += l; + return l+i; +} + +size_t fwrite(const void *restrict src, size_t size, size_t nmemb, FILE *restrict f) +{ + size_t k, l = size*nmemb; + if (!size) nmemb = 0; + FLOCK(f); + k = __fwritex(src, l, f); + FUNLOCK(f); + return k==l ? nmemb : k/size; +} + +weak_alias(fwrite, fwrite_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwscanf.c new file mode 100644 index 00000000..530bb7c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/fwscanf.c @@ -0,0 +1,15 @@ +#include +#include +#include + +int fwscanf(FILE *restrict f, const wchar_t *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vfwscanf(f, fmt, ap); + va_end(ap); + return ret; +} + +weak_alias(fwscanf,__isoc99_fwscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc.c new file mode 100644 index 00000000..8409fc23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc.c @@ -0,0 +1,9 @@ +#include +#include "getc.h" + +int getc(FILE *f) +{ + return do_getc(f); +} + +weak_alias(getc, _IO_getc); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc.h new file mode 100644 index 00000000..e24f9905 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc.h @@ -0,0 +1,22 @@ +#include "stdio_impl.h" +#include "pthread_impl.h" + +#ifdef __GNUC__ +__attribute__((__noinline__)) +#endif +static int locking_getc(FILE *f) +{ + if (a_cas(&f->lock, 0, MAYBE_WAITERS-1)) __lockfile(f); + int c = getc_unlocked(f); + if (a_swap(&f->lock, 0) & MAYBE_WAITERS) + __wake(&f->lock, 1, 1); + return c; +} + +static inline int do_getc(FILE *f) +{ + int l = f->lock; + if (l < 0 || l && (l & ~MAYBE_WAITERS) == __pthread_self()->tid) + return getc_unlocked(f); + return locking_getc(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc_unlocked.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc_unlocked.c new file mode 100644 index 00000000..b38dad16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getc_unlocked.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" + +int (getc_unlocked)(FILE *f) +{ + return getc_unlocked(f); +} + +weak_alias (getc_unlocked, fgetc_unlocked); +weak_alias (getc_unlocked, _IO_getc_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getchar.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getchar.c new file mode 100644 index 00000000..df395ca9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getchar.c @@ -0,0 +1,7 @@ +#include +#include "getc.h" + +int getchar(void) +{ + return do_getc(stdin); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getchar_unlocked.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getchar_unlocked.c new file mode 100644 index 00000000..355ac318 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getchar_unlocked.c @@ -0,0 +1,6 @@ +#include "stdio_impl.h" + +int getchar_unlocked(void) +{ + return getc_unlocked(stdin); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getdelim.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getdelim.c new file mode 100644 index 00000000..df114441 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getdelim.c @@ -0,0 +1,83 @@ +#include "stdio_impl.h" +#include +#include +#include +#include + +ssize_t getdelim(char **restrict s, size_t *restrict n, int delim, FILE *restrict f) +{ + char *tmp; + unsigned char *z; + size_t k; + size_t i=0; + int c; + + FLOCK(f); + + if (!n || !s) { + f->mode |= f->mode-1; + f->flags |= F_ERR; + FUNLOCK(f); + errno = EINVAL; + return -1; + } + + if (!*s) *n=0; + + for (;;) { + if (f->rpos != f->rend) { + z = memchr(f->rpos, delim, f->rend - f->rpos); + k = z ? z - f->rpos + 1 : f->rend - f->rpos; + } else { + z = 0; + k = 0; + } + if (i+k >= *n) { + size_t m = i+k+2; + if (!z && m < SIZE_MAX/4) m += m/2; + tmp = realloc(*s, m); + if (!tmp) { + m = i+k+2; + tmp = realloc(*s, m); + if (!tmp) { + /* Copy as much as fits and ensure no + * pushback remains in the FILE buf. */ + k = *n-i; + memcpy(*s+i, f->rpos, k); + f->rpos += k; + f->mode |= f->mode-1; + f->flags |= F_ERR; + FUNLOCK(f); + errno = ENOMEM; + return -1; + } + } + *s = tmp; + *n = m; + } + if (k) { + memcpy(*s+i, f->rpos, k); + f->rpos += k; + i += k; + } + if (z) break; + if ((c = getc_unlocked(f)) == EOF) { + if (!i || !feof(f)) { + FUNLOCK(f); + return -1; + } + break; + } + /* If the byte read by getc won't fit without growing the + * output buffer, push it back for next iteration. */ + if (i+1 >= *n) *--f->rpos = c; + else if (((*s)[i++] = c) == delim) break; + } + (*s)[i] = 0; + + FUNLOCK(f); + + return i; +} + +weak_alias(getdelim, __getdelim); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getline.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getline.c new file mode 100644 index 00000000..476d0b09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getline.c @@ -0,0 +1,6 @@ +#include + +ssize_t getline(char **restrict s, size_t *restrict n, FILE *restrict f) +{ + return getdelim(s, n, '\n', f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/gets.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/gets.c new file mode 100644 index 00000000..17963b93 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/gets.c @@ -0,0 +1,15 @@ +#include "stdio_impl.h" +#include +#include + +char *gets(char *s) +{ + size_t i=0; + int c; + FLOCK(stdin); + while ((c=getc_unlocked(stdin)) != EOF && c != '\n') s[i++] = c; + s[i] = 0; + if (c != '\n' && (!feof(stdin) || !i)) s = 0; + FUNLOCK(stdin); + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getw.c new file mode 100644 index 00000000..73d2c0d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getw.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include + +int getw(FILE *f) +{ + int x; + return fread(&x, sizeof x, 1, f) ? x : EOF; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getwc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getwc.c new file mode 100644 index 00000000..a5008f0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getwc.c @@ -0,0 +1,7 @@ +#include "stdio_impl.h" +#include + +wint_t getwc(FILE *f) +{ + return fgetwc(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getwchar.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getwchar.c new file mode 100644 index 00000000..bd89e0ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/getwchar.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" +#include + +wint_t getwchar(void) +{ + return fgetwc(stdin); +} + +weak_alias(getwchar, getwchar_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ofl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ofl.c new file mode 100644 index 00000000..aad3d171 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ofl.c @@ -0,0 +1,18 @@ +#include "stdio_impl.h" +#include "lock.h" +#include "fork_impl.h" + +static FILE *ofl_head; +static volatile int ofl_lock[1]; +volatile int *const __stdio_ofl_lockptr = ofl_lock; + +FILE **__ofl_lock() +{ + LOCK(ofl_lock); + return &ofl_head; +} + +void __ofl_unlock() +{ + UNLOCK(ofl_lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ofl_add.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ofl_add.c new file mode 100644 index 00000000..d7de9f15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ofl_add.c @@ -0,0 +1,11 @@ +#include "stdio_impl.h" + +FILE *__ofl_add(FILE *f) +{ + FILE **head = __ofl_lock(); + f->next = *head; + if (*head) (*head)->prev = f; + *head = f; + __ofl_unlock(); + return f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/open_memstream.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/open_memstream.c new file mode 100644 index 00000000..600d2770 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/open_memstream.c @@ -0,0 +1,99 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include "libc.h" + +struct cookie { + char **bufp; + size_t *sizep; + size_t pos; + char *buf; + size_t len; + size_t space; +}; + +struct ms_FILE { + FILE f; + struct cookie c; + unsigned char buf[BUFSIZ]; +}; + +static off_t ms_seek(FILE *f, off_t off, int whence) +{ + ssize_t base; + struct cookie *c = f->cookie; + if (whence>2U) { +fail: + errno = EINVAL; + return -1; + } + base = (size_t [3]){0, c->pos, c->len}[whence]; + if (off < -base || off > SSIZE_MAX-base) goto fail; + return c->pos = base+off; +} + +static size_t ms_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t len2 = f->wpos - f->wbase; + char *newbuf; + if (len2) { + f->wpos = f->wbase; + if (ms_write(f, f->wbase, len2) < len2) return 0; + } + if (len + c->pos >= c->space) { + len2 = 2*c->space+1 | c->pos+len+1; + newbuf = realloc(c->buf, len2); + if (!newbuf) return 0; + *c->bufp = c->buf = newbuf; + memset(c->buf + c->space, 0, len2 - c->space); + c->space = len2; + } + memcpy(c->buf+c->pos, buf, len); + c->pos += len; + if (c->pos >= c->len) c->len = c->pos; + *c->sizep = c->pos; + return len; +} + +static int ms_close(FILE *f) +{ + return 0; +} + +FILE *open_memstream(char **bufp, size_t *sizep) +{ + struct ms_FILE *f; + char *buf; + + if (!(f=malloc(sizeof *f))) return 0; + if (!(buf=malloc(sizeof *buf))) { + free(f); + return 0; + } + memset(&f->f, 0, sizeof f->f); + memset(&f->c, 0, sizeof f->c); + f->f.cookie = &f->c; + + f->c.bufp = bufp; + f->c.sizep = sizep; + f->c.pos = f->c.len = f->c.space = *sizep = 0; + f->c.buf = *bufp = buf; + *buf = 0; + + f->f.flags = F_NORD; + f->f.fd = -1; + f->f.buf = f->buf; + f->f.buf_size = sizeof f->buf; + f->f.lbf = EOF; + f->f.write = ms_write; + f->f.seek = ms_seek; + f->f.close = ms_close; + f->f.mode = -1; + + if (!libc.threaded) f->f.lock = -1; + + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/open_wmemstream.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/open_wmemstream.c new file mode 100644 index 00000000..b8ae4a79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/open_wmemstream.c @@ -0,0 +1,106 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include "libc.h" + +struct cookie { + wchar_t **bufp; + size_t *sizep; + size_t pos; + wchar_t *buf; + size_t len; + size_t space; + mbstate_t mbs; +}; + +struct wms_FILE { + FILE f; + struct cookie c; + unsigned char buf[1]; +}; + +static off_t wms_seek(FILE *f, off_t off, int whence) +{ + ssize_t base; + struct cookie *c = f->cookie; + if (whence>2U) { +fail: + errno = EINVAL; + return -1; + } + base = (size_t [3]){0, c->pos, c->len}[whence]; + if (off < -base || off > SSIZE_MAX/4-base) goto fail; + memset(&c->mbs, 0, sizeof c->mbs); + return c->pos = base+off; +} + +static size_t wms_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t len2 = f->wpos - f->wbase; + wchar_t *newbuf; + if (len2) { + f->wpos = f->wbase; + if (wms_write(f, f->wbase, len2) < len2) return 0; + } + if (len + c->pos >= c->space) { + len2 = 2*c->space+1 | c->pos+len+1; + if (len2 > SSIZE_MAX/4) return 0; + newbuf = realloc(c->buf, len2*4); + if (!newbuf) return 0; + *c->bufp = c->buf = newbuf; + memset(c->buf + c->space, 0, 4*(len2 - c->space)); + c->space = len2; + } + + len2 = mbsnrtowcs(c->buf+c->pos, (void *)&buf, len, c->space-c->pos, &c->mbs); + if (len2 == -1) return 0; + c->pos += len2; + if (c->pos >= c->len) c->len = c->pos; + *c->sizep = c->pos; + return len; +} + +static int wms_close(FILE *f) +{ + return 0; +} + +FILE *open_wmemstream(wchar_t **bufp, size_t *sizep) +{ + struct wms_FILE *f; + wchar_t *buf; + + if (!(f=malloc(sizeof *f))) return 0; + if (!(buf=malloc(sizeof *buf))) { + free(f); + return 0; + } + memset(&f->f, 0, sizeof f->f); + memset(&f->c, 0, sizeof f->c); + f->f.cookie = &f->c; + + f->c.bufp = bufp; + f->c.sizep = sizep; + f->c.pos = f->c.len = f->c.space = *sizep = 0; + f->c.buf = *bufp = buf; + *buf = 0; + + f->f.flags = F_NORD; + f->f.fd = -1; + f->f.buf = f->buf; + f->f.buf_size = 0; + f->f.lbf = EOF; + f->f.write = wms_write; + f->f.seek = wms_seek; + f->f.close = wms_close; + + if (!libc.threaded) f->f.lock = -1; + + fwide(&f->f, 1); + + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/pclose.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/pclose.c new file mode 100644 index 00000000..c64da405 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/pclose.c @@ -0,0 +1,13 @@ +#include "stdio_impl.h" +#include +#include + +int pclose(FILE *f) +{ + int status, r; + pid_t pid = f->pipe_pid; + fclose(f); + while ((r=__sys_wait4(pid, &status, 0, 0)) == -EINTR); + if (r<0) return __syscall_ret(r); + return status; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/perror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/perror.c new file mode 100644 index 00000000..d0943f26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/perror.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include "stdio_impl.h" + +void perror(const char *msg) +{ + FILE *f = stderr; + char *errstr = strerror(errno); + + FLOCK(f); + + /* Save stderr's orientation and encoding rule, since perror is not + * permitted to change them. */ + void *old_locale = f->locale; + int old_mode = f->mode; + + if (msg && *msg) { + fwrite(msg, strlen(msg), 1, f); + fputc(':', f); + fputc(' ', f); + } + fwrite(errstr, strlen(errstr), 1, f); + fputc('\n', f); + + f->mode = old_mode; + f->locale = old_locale; + + FUNLOCK(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/popen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/popen.c new file mode 100644 index 00000000..3ec83394 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/popen.c @@ -0,0 +1,61 @@ +#include +#include +#include +#include +#include +#include "stdio_impl.h" +#include "syscall.h" + +extern char **__environ; + +FILE *popen(const char *cmd, const char *mode) +{ + int p[2], op, e; + pid_t pid; + FILE *f; + posix_spawn_file_actions_t fa; + + if (*mode == 'r') { + op = 0; + } else if (*mode == 'w') { + op = 1; + } else { + errno = EINVAL; + return 0; + } + + if (pipe2(p, O_CLOEXEC)) return NULL; + f = fdopen(p[op], mode); + if (!f) { + __syscall(SYS_close, p[0]); + __syscall(SYS_close, p[1]); + return NULL; + } + + e = ENOMEM; + if (!posix_spawn_file_actions_init(&fa)) { + for (FILE *l = *__ofl_lock(); l; l=l->next) + if (l->pipe_pid && posix_spawn_file_actions_addclose(&fa, l->fd)) + goto fail; + if (!posix_spawn_file_actions_adddup2(&fa, p[1-op], 1-op)) { + if (!(e = posix_spawn(&pid, "/bin/sh", &fa, 0, + (char *[]){ "sh", "-c", (char *)cmd, 0 }, __environ))) { + posix_spawn_file_actions_destroy(&fa); + f->pipe_pid = pid; + if (!strchr(mode, 'e')) + fcntl(p[op], F_SETFD, 0); + __syscall(SYS_close, p[1-op]); + __ofl_unlock(); + return f; + } + } +fail: + __ofl_unlock(); + posix_spawn_file_actions_destroy(&fa); + } + fclose(f); + __syscall(SYS_close, p[1-op]); + + errno = e; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/printf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/printf.c new file mode 100644 index 00000000..cebfe404 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/printf.c @@ -0,0 +1,12 @@ +#include +#include + +int printf(const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vfprintf(stdout, fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc.c new file mode 100644 index 00000000..4744d978 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc.c @@ -0,0 +1,9 @@ +#include +#include "putc.h" + +int putc(int c, FILE *f) +{ + return do_putc(c, f); +} + +weak_alias(putc, _IO_putc); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc.h new file mode 100644 index 00000000..2014c4ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc.h @@ -0,0 +1,22 @@ +#include "stdio_impl.h" +#include "pthread_impl.h" + +#ifdef __GNUC__ +__attribute__((__noinline__)) +#endif +static int locking_putc(int c, FILE *f) +{ + if (a_cas(&f->lock, 0, MAYBE_WAITERS-1)) __lockfile(f); + c = putc_unlocked(c, f); + if (a_swap(&f->lock, 0) & MAYBE_WAITERS) + __wake(&f->lock, 1, 1); + return c; +} + +static inline int do_putc(int c, FILE *f) +{ + int l = f->lock; + if (l < 0 || l && (l & ~MAYBE_WAITERS) == __pthread_self()->tid) + return putc_unlocked(c, f); + return locking_putc(c, f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc_unlocked.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc_unlocked.c new file mode 100644 index 00000000..10071312 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putc_unlocked.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" + +int (putc_unlocked)(int c, FILE *f) +{ + return putc_unlocked(c, f); +} + +weak_alias(putc_unlocked, fputc_unlocked); +weak_alias(putc_unlocked, _IO_putc_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putchar.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putchar.c new file mode 100644 index 00000000..f044f169 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putchar.c @@ -0,0 +1,7 @@ +#include +#include "putc.h" + +int putchar(int c) +{ + return do_putc(c, stdout); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putchar_unlocked.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putchar_unlocked.c new file mode 100644 index 00000000..8b5d0603 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putchar_unlocked.c @@ -0,0 +1,6 @@ +#include "stdio_impl.h" + +int putchar_unlocked(int c) +{ + return putc_unlocked(c, stdout); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/puts.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/puts.c new file mode 100644 index 00000000..5a38a49b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/puts.c @@ -0,0 +1,10 @@ +#include "stdio_impl.h" + +int puts(const char *s) +{ + int r; + FLOCK(stdout); + r = -(fputs(s, stdout) < 0 || putc_unlocked('\n', stdout) < 0); + FUNLOCK(stdout); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putw.c new file mode 100644 index 00000000..0ff9d7fb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putw.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +int putw(int x, FILE *f) +{ + return (int)fwrite(&x, sizeof x, 1, f)-1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putwc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putwc.c new file mode 100644 index 00000000..4bb74733 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putwc.c @@ -0,0 +1,7 @@ +#include "stdio_impl.h" +#include + +wint_t putwc(wchar_t c, FILE *f) +{ + return fputwc(c, f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putwchar.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putwchar.c new file mode 100644 index 00000000..b249c4ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/putwchar.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" +#include + +wint_t putwchar(wchar_t c) +{ + return fputwc(c, stdout); +} + +weak_alias(putwchar, putwchar_unlocked); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/remove.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/remove.c new file mode 100644 index 00000000..942e301a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/remove.c @@ -0,0 +1,19 @@ +#include +#include +#include +#include "syscall.h" + +int remove(const char *path) +{ +#ifdef SYS_unlink + int r = __syscall(SYS_unlink, path); +#else + int r = __syscall(SYS_unlinkat, AT_FDCWD, path, 0); +#endif +#ifdef SYS_rmdir + if (r==-EISDIR) r = __syscall(SYS_rmdir, path); +#else + if (r==-EISDIR) r = __syscall(SYS_unlinkat, AT_FDCWD, path, AT_REMOVEDIR); +#endif + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/rename.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/rename.c new file mode 100644 index 00000000..f540adb6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/rename.c @@ -0,0 +1,14 @@ +#include +#include +#include "syscall.h" + +int rename(const char *old, const char *new) +{ +#if defined(SYS_rename) + return syscall(SYS_rename, old, new); +#elif defined(SYS_renameat) + return syscall(SYS_renameat, AT_FDCWD, old, AT_FDCWD, new); +#else + return syscall(SYS_renameat2, AT_FDCWD, old, AT_FDCWD, new, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/rewind.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/rewind.c new file mode 100644 index 00000000..6f4b58b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/rewind.c @@ -0,0 +1,9 @@ +#include "stdio_impl.h" + +void rewind(FILE *f) +{ + FLOCK(f); + __fseeko_unlocked(f, 0, SEEK_SET); + f->flags &= ~F_ERR; + FUNLOCK(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/scanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/scanf.c new file mode 100644 index 00000000..bd77699c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/scanf.c @@ -0,0 +1,14 @@ +#include +#include + +int scanf(const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vscanf(fmt, ap); + va_end(ap); + return ret; +} + +weak_alias(scanf,__isoc99_scanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setbuf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setbuf.c new file mode 100644 index 00000000..74ad7834 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setbuf.c @@ -0,0 +1,6 @@ +#include + +void setbuf(FILE *restrict f, char *restrict buf) +{ + setvbuf(f, buf, buf ? _IOFBF : _IONBF, BUFSIZ); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setbuffer.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setbuffer.c new file mode 100644 index 00000000..71233d2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setbuffer.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +void setbuffer(FILE *f, char *buf, size_t size) +{ + setvbuf(f, buf, buf ? _IOFBF : _IONBF, size); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setlinebuf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setlinebuf.c new file mode 100644 index 00000000..b93c4d6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setlinebuf.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include + +void setlinebuf(FILE *f) +{ + setvbuf(f, 0, _IOLBF, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setvbuf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setvbuf.c new file mode 100644 index 00000000..523dddc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/setvbuf.c @@ -0,0 +1,29 @@ +#include "stdio_impl.h" + +/* The behavior of this function is undefined except when it is the first + * operation on the stream, so the presence or absence of locking is not + * observable in a program whose behavior is defined. Thus no locking is + * performed here. No allocation of buffers is performed, but a buffer + * provided by the caller is used as long as it is suitably sized. */ + +int setvbuf(FILE *restrict f, char *restrict buf, int type, size_t size) +{ + f->lbf = EOF; + + if (type == _IONBF) { + f->buf_size = 0; + } else if (type == _IOLBF || type == _IOFBF) { + if (buf && size >= UNGET) { + f->buf = (void *)(buf + UNGET); + f->buf_size = size - UNGET; + } + if (type == _IOLBF && f->buf_size) + f->lbf = '\n'; + } else { + return -1; + } + + f->flags |= F_SVB; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/snprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/snprintf.c new file mode 100644 index 00000000..771503b2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/snprintf.c @@ -0,0 +1,13 @@ +#include +#include + +int snprintf(char *restrict s, size_t n, const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vsnprintf(s, n, fmt, ap); + va_end(ap); + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/sprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/sprintf.c new file mode 100644 index 00000000..9dff524c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/sprintf.c @@ -0,0 +1,12 @@ +#include +#include + +int sprintf(char *restrict s, const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vsprintf(s, fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/sscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/sscanf.c new file mode 100644 index 00000000..f2ac2f5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/sscanf.c @@ -0,0 +1,14 @@ +#include +#include + +int sscanf(const char *restrict s, const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vsscanf(s, fmt, ap); + va_end(ap); + return ret; +} + +weak_alias(sscanf,__isoc99_sscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stderr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stderr.c new file mode 100644 index 00000000..f2bc4648 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stderr.c @@ -0,0 +1,18 @@ +#include "stdio_impl.h" + +#undef stderr + +static unsigned char buf[UNGET]; +hidden FILE __stderr_FILE = { + .buf = buf+UNGET, + .buf_size = 0, + .fd = 2, + .flags = F_PERM | F_NORD, + .lbf = -1, + .write = __stdio_write, + .seek = __stdio_seek, + .close = __stdio_close, + .lock = -1, +}; +FILE *const stderr = &__stderr_FILE; +FILE *volatile __stderr_used = &__stderr_FILE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stdin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stdin.c new file mode 100644 index 00000000..5aa5262c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stdin.c @@ -0,0 +1,17 @@ +#include "stdio_impl.h" + +#undef stdin + +static unsigned char buf[BUFSIZ+UNGET]; +hidden FILE __stdin_FILE = { + .buf = buf+UNGET, + .buf_size = sizeof buf-UNGET, + .fd = 0, + .flags = F_PERM | F_NOWR, + .read = __stdio_read, + .seek = __stdio_seek, + .close = __stdio_close, + .lock = -1, +}; +FILE *const stdin = &__stdin_FILE; +FILE *volatile __stdin_used = &__stdin_FILE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stdout.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stdout.c new file mode 100644 index 00000000..4985a417 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/stdout.c @@ -0,0 +1,18 @@ +#include "stdio_impl.h" + +#undef stdout + +static unsigned char buf[BUFSIZ+UNGET]; +hidden FILE __stdout_FILE = { + .buf = buf+UNGET, + .buf_size = sizeof buf-UNGET, + .fd = 1, + .flags = F_PERM | F_NORD, + .lbf = '\n', + .write = __stdout_write, + .seek = __stdio_seek, + .close = __stdio_close, + .lock = -1, +}; +FILE *const stdout = &__stdout_FILE; +FILE *volatile __stdout_used = &__stdout_FILE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/swprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/swprintf.c new file mode 100644 index 00000000..f75eb112 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/swprintf.c @@ -0,0 +1,13 @@ +#include +#include + +int swprintf(wchar_t *restrict s, size_t n, const wchar_t *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vswprintf(s, n, fmt, ap); + va_end(ap); + return ret; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/swscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/swscanf.c new file mode 100644 index 00000000..03d572da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/swscanf.c @@ -0,0 +1,14 @@ +#include +#include + +int swscanf(const wchar_t *restrict s, const wchar_t *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vswscanf(s, fmt, ap); + va_end(ap); + return ret; +} + +weak_alias(swscanf,__isoc99_swscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/tempnam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/tempnam.c new file mode 100644 index 00000000..0c65b1f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/tempnam.c @@ -0,0 +1,47 @@ +#include +#include +#include +#include +#include +#include +#include +#include "syscall.h" + +#define MAXTRIES 100 + +char *tempnam(const char *dir, const char *pfx) +{ + char s[PATH_MAX]; + size_t l, dl, pl; + int try; + int r; + + if (!dir) dir = P_tmpdir; + if (!pfx) pfx = "temp"; + + dl = strlen(dir); + pl = strlen(pfx); + l = dl + 1 + pl + 1 + 6; + + if (l >= PATH_MAX) { + errno = ENAMETOOLONG; + return 0; + } + + memcpy(s, dir, dl); + s[dl] = '/'; + memcpy(s+dl+1, pfx, pl); + s[dl+1+pl] = '_'; + s[l] = 0; + + for (try=0; try +#include +#include +#include "stdio_impl.h" + +#define MAXTRIES 100 + +FILE *tmpfile(void) +{ + char s[] = "/tmp/tmpfile_XXXXXX"; + int fd; + FILE *f; + int try; + for (try=0; try= 0) { +#ifdef SYS_unlink + __syscall(SYS_unlink, s); +#else + __syscall(SYS_unlinkat, AT_FDCWD, s, 0); +#endif + f = __fdopen(fd, "w+"); + if (!f) __syscall(SYS_close, fd); + return f; + } + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/tmpnam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/tmpnam.c new file mode 100644 index 00000000..71dc8bb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/tmpnam.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include +#include +#include +#include "syscall.h" + +#define MAXTRIES 100 + +char *tmpnam(char *buf) +{ + static char internal[L_tmpnam]; + char s[] = "/tmp/tmpnam_XXXXXX"; + int try; + int r; + for (try=0; tryrpos) __toread(f); + if (!f->rpos || f->rpos <= f->buf - UNGET) { + FUNLOCK(f); + return EOF; + } + + *--f->rpos = c; + f->flags &= ~F_EOF; + + FUNLOCK(f); + return (unsigned char)c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ungetwc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ungetwc.c new file mode 100644 index 00000000..9edf366f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/ungetwc.c @@ -0,0 +1,35 @@ +#include "stdio_impl.h" +#include "locale_impl.h" +#include +#include +#include +#include + +wint_t ungetwc(wint_t c, FILE *f) +{ + unsigned char mbc[MB_LEN_MAX]; + int l; + locale_t *ploc = &CURRENT_LOCALE, loc = *ploc; + + FLOCK(f); + + if (f->mode <= 0) fwide(f, 1); + *ploc = f->locale; + + if (!f->rpos) __toread(f); + if (!f->rpos || c == WEOF || (l = wcrtomb((void *)mbc, c, 0)) < 0 || + f->rpos < f->buf - UNGET + l) { + FUNLOCK(f); + *ploc = loc; + return WEOF; + } + + if (isascii(c)) *--f->rpos = c; + else memcpy(f->rpos -= l, mbc, l); + + f->flags &= ~F_EOF; + + FUNLOCK(f); + *ploc = loc; + return c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vasprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vasprintf.c new file mode 100644 index 00000000..08251bc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vasprintf.c @@ -0,0 +1,15 @@ +#define _GNU_SOURCE +#include +#include +#include + +int vasprintf(char **s, const char *fmt, va_list ap) +{ + va_list ap2; + va_copy(ap2, ap); + int l = vsnprintf(0, 0, fmt, ap2); + va_end(ap2); + + if (l<0 || !(*s=malloc(l+1U))) return -1; + return vsnprintf(*s, l+1U, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vdprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vdprintf.c new file mode 100644 index 00000000..3b9c093b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vdprintf.c @@ -0,0 +1,11 @@ +#include "stdio_impl.h" + +int vdprintf(int fd, const char *restrict fmt, va_list ap) +{ + FILE f = { + .fd = fd, .lbf = EOF, .write = __stdio_write, + .buf = (void *)fmt, .buf_size = 0, + .lock = -1 + }; + return vfprintf(&f, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfprintf.c new file mode 100644 index 00000000..497c5e19 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfprintf.c @@ -0,0 +1,703 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* Some useful macros */ + +#define MAX(a,b) ((a)>(b) ? (a) : (b)) +#define MIN(a,b) ((a)<(b) ? (a) : (b)) + +/* Convenient bit representation for modifier flags, which all fall + * within 31 codepoints of the space character. */ + +#define ALT_FORM (1U<<'#'-' ') +#define ZERO_PAD (1U<<'0'-' ') +#define LEFT_ADJ (1U<<'-'-' ') +#define PAD_POS (1U<<' '-' ') +#define MARK_POS (1U<<'+'-' ') +#define GROUPED (1U<<'\''-' ') + +#define FLAGMASK (ALT_FORM|ZERO_PAD|LEFT_ADJ|PAD_POS|MARK_POS|GROUPED) + +/* State machine to accept length modifiers + conversion specifiers. + * Result is 0 on failure, or an argument type to pop on success. */ + +enum { + BARE, LPRE, LLPRE, HPRE, HHPRE, BIGLPRE, + ZTPRE, JPRE, + STOP, + PTR, INT, UINT, ULLONG, + LONG, ULONG, + SHORT, USHORT, CHAR, UCHAR, + LLONG, SIZET, IMAX, UMAX, PDIFF, UIPTR, + DBL, LDBL, + NOARG, + MAXSTATE +}; + +#define S(x) [(x)-'A'] + +static const unsigned char states[]['z'-'A'+1] = { + { /* 0: bare types */ + S('d') = INT, S('i') = INT, + S('o') = UINT, S('u') = UINT, S('x') = UINT, S('X') = UINT, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = INT, S('C') = UINT, + S('s') = PTR, S('S') = PTR, S('p') = UIPTR, S('n') = PTR, + S('m') = NOARG, + S('l') = LPRE, S('h') = HPRE, S('L') = BIGLPRE, + S('z') = ZTPRE, S('j') = JPRE, S('t') = ZTPRE, + }, { /* 1: l-prefixed */ + S('d') = LONG, S('i') = LONG, + S('o') = ULONG, S('u') = ULONG, S('x') = ULONG, S('X') = ULONG, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = UINT, S('s') = PTR, S('n') = PTR, + S('l') = LLPRE, + }, { /* 2: ll-prefixed */ + S('d') = LLONG, S('i') = LLONG, + S('o') = ULLONG, S('u') = ULLONG, + S('x') = ULLONG, S('X') = ULLONG, + S('n') = PTR, + }, { /* 3: h-prefixed */ + S('d') = SHORT, S('i') = SHORT, + S('o') = USHORT, S('u') = USHORT, + S('x') = USHORT, S('X') = USHORT, + S('n') = PTR, + S('h') = HHPRE, + }, { /* 4: hh-prefixed */ + S('d') = CHAR, S('i') = CHAR, + S('o') = UCHAR, S('u') = UCHAR, + S('x') = UCHAR, S('X') = UCHAR, + S('n') = PTR, + }, { /* 5: L-prefixed */ + S('e') = LDBL, S('f') = LDBL, S('g') = LDBL, S('a') = LDBL, + S('E') = LDBL, S('F') = LDBL, S('G') = LDBL, S('A') = LDBL, + S('n') = PTR, + }, { /* 6: z- or t-prefixed (assumed to be same size) */ + S('d') = PDIFF, S('i') = PDIFF, + S('o') = SIZET, S('u') = SIZET, + S('x') = SIZET, S('X') = SIZET, + S('n') = PTR, + }, { /* 7: j-prefixed */ + S('d') = IMAX, S('i') = IMAX, + S('o') = UMAX, S('u') = UMAX, + S('x') = UMAX, S('X') = UMAX, + S('n') = PTR, + } +}; + +#define OOB(x) ((unsigned)(x)-'A' > 'z'-'A') + +union arg +{ + uintmax_t i; + long double f; + void *p; +}; + +static void pop_arg(union arg *arg, int type, va_list *ap) +{ + switch (type) { + case PTR: arg->p = va_arg(*ap, void *); + break; case INT: arg->i = va_arg(*ap, int); + break; case UINT: arg->i = va_arg(*ap, unsigned int); + break; case LONG: arg->i = va_arg(*ap, long); + break; case ULONG: arg->i = va_arg(*ap, unsigned long); + break; case ULLONG: arg->i = va_arg(*ap, unsigned long long); + break; case SHORT: arg->i = (short)va_arg(*ap, int); + break; case USHORT: arg->i = (unsigned short)va_arg(*ap, int); + break; case CHAR: arg->i = (signed char)va_arg(*ap, int); + break; case UCHAR: arg->i = (unsigned char)va_arg(*ap, int); + break; case LLONG: arg->i = va_arg(*ap, long long); + break; case SIZET: arg->i = va_arg(*ap, size_t); + break; case IMAX: arg->i = va_arg(*ap, intmax_t); + break; case UMAX: arg->i = va_arg(*ap, uintmax_t); + break; case PDIFF: arg->i = va_arg(*ap, ptrdiff_t); + break; case UIPTR: arg->i = (uintptr_t)va_arg(*ap, void *); + break; case DBL: arg->f = va_arg(*ap, double); + break; case LDBL: arg->f = va_arg(*ap, long double); + } +} + +static void out(FILE *f, const char *s, size_t l) +{ + if (!ferror(f)) __fwritex((void *)s, l, f); +} + +static void pad(FILE *f, char c, int w, int l, int fl) +{ + char pad[256]; + if (fl & (LEFT_ADJ | ZERO_PAD) || l >= w) return; + l = w - l; + memset(pad, c, l>sizeof pad ? sizeof pad : l); + for (; l >= sizeof pad; l -= sizeof pad) + out(f, pad, sizeof pad); + out(f, pad, l); +} + +static const char xdigits[16] = { + "0123456789ABCDEF" +}; + +static char *fmt_x(uintmax_t x, char *s, int lower) +{ + for (; x; x>>=4) *--s = xdigits[(x&15)]|lower; + return s; +} + +static char *fmt_o(uintmax_t x, char *s) +{ + for (; x; x>>=3) *--s = '0' + (x&7); + return s; +} + +static char *fmt_u(uintmax_t x, char *s) +{ + unsigned long y; + for ( ; x>ULONG_MAX; x/=10) *--s = '0' + x%10; + for (y=x; y; y/=10) *--s = '0' + y%10; + return s; +} + +/* Do not override this check. The floating point printing code below + * depends on the float.h constants being right. If they are wrong, it + * may overflow the stack. */ +#if LDBL_MANT_DIG == 53 +typedef char compiler_defines_long_double_incorrectly[9-(int)sizeof(long double)]; +#endif + +static int fmt_fp(FILE *f, long double y, int w, int p, int fl, int t) +{ + uint32_t big[(LDBL_MANT_DIG+28)/29 + 1 // mantissa expansion + + (LDBL_MAX_EXP+LDBL_MANT_DIG+28+8)/9]; // exponent expansion + uint32_t *a, *d, *r, *z; + int e2=0, e, i, j, l; + char buf[9+LDBL_MANT_DIG/4], *s; + const char *prefix="-0X+0X 0X-0x+0x 0x"; + int pl; + char ebuf0[3*sizeof(int)], *ebuf=&ebuf0[3*sizeof(int)], *estr; + + pl=1; + if (signbit(y)) { + y=-y; + } else if (fl & MARK_POS) { + prefix+=3; + } else if (fl & PAD_POS) { + prefix+=6; + } else prefix++, pl=0; + + if (!isfinite(y)) { + char *s = (t&32)?"inf":"INF"; + if (y!=y) s=(t&32)?"nan":"NAN"; + pad(f, ' ', w, 3+pl, fl&~ZERO_PAD); + out(f, prefix, pl); + out(f, s, 3); + pad(f, ' ', w, 3+pl, fl^LEFT_ADJ); + return MAX(w, 3+pl); + } + + y = frexpl(y, &e2) * 2; + if (y) e2--; + + if ((t|32)=='a') { + long double round = 8.0; + int re; + + if (t&32) prefix += 9; + pl += 2; + + if (p<0 || p>=LDBL_MANT_DIG/4-1) re=0; + else re=LDBL_MANT_DIG/4-1-p; + + if (re) { + round *= 1<<(LDBL_MANT_DIG%4); + while (re--) round*=16; + if (*prefix=='-') { + y=-y; + y-=round; + y+=round; + y=-y; + } else { + y+=round; + y-=round; + } + } + + estr=fmt_u(e2<0 ? -e2 : e2, ebuf); + if (estr==ebuf) *--estr='0'; + *--estr = (e2<0 ? '-' : '+'); + *--estr = t+('p'-'a'); + + s=buf; + do { + int x=y; + *s++=xdigits[x]|(t&32); + y=16*(y-x); + if (s-buf==1 && (y||p>0||(fl&ALT_FORM))) *s++='.'; + } while (y); + + if (p > INT_MAX-2-(ebuf-estr)-pl) + return -1; + if (p && s-buf-2 < p) + l = (p+2) + (ebuf-estr); + else + l = (s-buf) + (ebuf-estr); + + pad(f, ' ', w, pl+l, fl); + out(f, prefix, pl); + pad(f, '0', w, pl+l, fl^ZERO_PAD); + out(f, buf, s-buf); + pad(f, '0', l-(ebuf-estr)-(s-buf), 0, 0); + out(f, estr, ebuf-estr); + pad(f, ' ', w, pl+l, fl^LEFT_ADJ); + return MAX(w, pl+l); + } + if (p<0) p=6; + + if (y) y *= 0x1p28, e2-=28; + + if (e2<0) a=r=z=big; + else a=r=z=big+sizeof(big)/sizeof(*big) - LDBL_MANT_DIG - 1; + + do { + *z = y; + y = 1000000000*(y-*z++); + } while (y); + + while (e2>0) { + uint32_t carry=0; + int sh=MIN(29,e2); + for (d=z-1; d>=a; d--) { + uint64_t x = ((uint64_t)*d<a && !z[-1]) z--; + e2-=sh; + } + while (e2<0) { + uint32_t carry=0, *b; + int sh=MIN(9,-e2), need=1+(p+LDBL_MANT_DIG/3U+8)/9; + for (d=a; d>sh) + carry; + carry = (1000000000>>sh) * rm; + } + if (!*a) a++; + if (carry) *z++ = carry; + /* Avoid (slow!) computation past requested precision */ + b = (t|32)=='f' ? r : a; + if (z-b > need) z = b+need; + e2+=sh; + } + + if (a=i; i*=10, e++); + else e=0; + + /* Perform rounding: j is precision after the radix (possibly neg) */ + j = p - ((t|32)!='f')*e - ((t|32)=='g' && p); + if (j < 9*(z-r-1)) { + uint32_t x; + /* We avoid C's broken division of negative numbers */ + d = r + 1 + ((j+9*LDBL_MAX_EXP)/9 - LDBL_MAX_EXP); + j += 9*LDBL_MAX_EXP; + j %= 9; + for (i=10, j++; j<9; i*=10, j++); + x = *d % i; + /* Are there any significant digits past j? */ + if (x || d+1!=z) { + long double round = 2/LDBL_EPSILON; + long double small; + if ((*d/i & 1) || (i==1000000000 && d>a && (d[-1]&1))) + round += 2; + if (x 999999999) { + *d--=0; + if (d=i; i*=10, e++); + } + } + if (z>d+1) z=d+1; + } + for (; z>a && !z[-1]; z--); + + if ((t|32)=='g') { + if (!p) p++; + if (p>e && e>=-4) { + t--; + p-=e+1; + } else { + t-=2; + p--; + } + if (!(fl&ALT_FORM)) { + /* Count trailing zeros in last place */ + if (z>a && z[-1]) for (i=10, j=0; z[-1]%i==0; i*=10, j++); + else j=9; + if ((t|32)=='f') + p = MIN(p,MAX(0,9*(z-r-1)-j)); + else + p = MIN(p,MAX(0,9*(z-r-1)+e-j)); + } + } + if (p > INT_MAX-1-(p || (fl&ALT_FORM))) + return -1; + l = 1 + p + (p || (fl&ALT_FORM)); + if ((t|32)=='f') { + if (e > INT_MAX-l) return -1; + if (e>0) l+=e; + } else { + estr=fmt_u(e<0 ? -e : e, ebuf); + while(ebuf-estr<2) *--estr='0'; + *--estr = (e<0 ? '-' : '+'); + *--estr = t; + if (ebuf-estr > INT_MAX-l) return -1; + l += ebuf-estr; + } + + if (l > INT_MAX-pl) return -1; + pad(f, ' ', w, pl+l, fl); + out(f, prefix, pl); + pad(f, '0', w, pl+l, fl^ZERO_PAD); + + if ((t|32)=='f') { + if (a>r) a=r; + for (d=a; d<=r; d++) { + char *s = fmt_u(*d, buf+9); + if (d!=a) while (s>buf) *--s='0'; + else if (s==buf+9) *--s='0'; + out(f, s, buf+9-s); + } + if (p || (fl&ALT_FORM)) out(f, ".", 1); + for (; d0; d++, p-=9) { + char *s = fmt_u(*d, buf+9); + while (s>buf) *--s='0'; + out(f, s, MIN(9,p)); + } + pad(f, '0', p+9, 9, 0); + } else { + if (z<=a) z=a+1; + for (d=a; d=0; d++) { + char *s = fmt_u(*d, buf+9); + if (s==buf+9) *--s='0'; + if (d!=a) while (s>buf) *--s='0'; + else { + out(f, s++, 1); + if (p>0||(fl&ALT_FORM)) out(f, ".", 1); + } + out(f, s, MIN(buf+9-s, p)); + p -= buf+9-s; + } + pad(f, '0', p+18, 18, 0); + out(f, estr, ebuf-estr); + } + + pad(f, ' ', w, pl+l, fl^LEFT_ADJ); + + return MAX(w, pl+l); +} + +static int getint(char **s) { + int i; + for (i=0; isdigit(**s); (*s)++) { + if (i > INT_MAX/10U || **s-'0' > INT_MAX-10*i) i = -1; + else i = 10*i + (**s-'0'); + } + return i; +} + +static int printf_core(FILE *f, const char *fmt, va_list *ap, union arg *nl_arg, int *nl_type) +{ + char *a, *z, *s=(char *)fmt; + unsigned l10n=0, fl; + int w, p, xp; + union arg arg; + int argpos; + unsigned st, ps; + int cnt=0, l=0; + size_t i; + char buf[sizeof(uintmax_t)*3]; + const char *prefix; + int t, pl; + wchar_t wc[2], *ws; + char mb[4]; + + for (;;) { + /* This error is only specified for snprintf, but since it's + * unspecified for other forms, do the same. Stop immediately + * on overflow; otherwise %n could produce wrong results. */ + if (l > INT_MAX - cnt) goto overflow; + + /* Update output count, end loop when fmt is exhausted */ + cnt += l; + if (!*s) break; + + /* Handle literal text and %% format specifiers */ + for (a=s; *s && *s!='%'; s++); + for (z=s; s[0]=='%' && s[1]=='%'; z++, s+=2); + if (z-a > INT_MAX-cnt) goto overflow; + l = z-a; + if (f) out(f, a, l); + if (l) continue; + + if (isdigit(s[1]) && s[2]=='$') { + l10n=1; + argpos = s[1]-'0'; + s+=3; + } else { + argpos = -1; + s++; + } + + /* Read modifier flags */ + for (fl=0; (unsigned)*s-' '<32 && (FLAGMASK&(1U<<*s-' ')); s++) + fl |= 1U<<*s-' '; + + /* Read field width */ + if (*s=='*') { + if (isdigit(s[1]) && s[2]=='$') { + l10n=1; + if (!f) nl_type[s[1]-'0'] = INT, w = 0; + else w = nl_arg[s[1]-'0'].i; + s+=3; + } else if (!l10n) { + w = f ? va_arg(*ap, int) : 0; + s++; + } else goto inval; + if (w<0) fl|=LEFT_ADJ, w=-w; + } else if ((w=getint(&s))<0) goto overflow; + + /* Read precision */ + if (*s=='.' && s[1]=='*') { + if (isdigit(s[2]) && s[3]=='$') { + if (!f) nl_type[s[2]-'0'] = INT, p = 0; + else p = nl_arg[s[2]-'0'].i; + s+=4; + } else if (!l10n) { + p = f ? va_arg(*ap, int) : 0; + s+=2; + } else goto inval; + xp = (p>=0); + } else if (*s=='.') { + s++; + p = getint(&s); + xp = 1; + } else { + p = -1; + xp = 0; + } + + /* Format specifier state machine */ + st=0; + do { + if (OOB(*s)) goto inval; + ps=st; + st=states[st]S(*s++); + } while (st-1=0) goto inval; + } else { + if (argpos>=0) { + if (!f) nl_type[argpos]=st; + else arg=nl_arg[argpos]; + } else if (f) pop_arg(&arg, st, ap); + else return 0; + } + + if (!f) continue; + + /* Do not process any new directives once in error state. */ + if (ferror(f)) return -1; + + z = buf + sizeof(buf); + prefix = "-+ 0X0x"; + pl = 0; + t = s[-1]; + + /* Transform ls,lc -> S,C */ + if (ps && (t&15)==3) t&=~32; + + /* - and 0 flags are mutually exclusive */ + if (fl & LEFT_ADJ) fl &= ~ZERO_PAD; + + switch(t) { + case 'n': + switch(ps) { + case BARE: *(int *)arg.p = cnt; break; + case LPRE: *(long *)arg.p = cnt; break; + case LLPRE: *(long long *)arg.p = cnt; break; + case HPRE: *(unsigned short *)arg.p = cnt; break; + case HHPRE: *(unsigned char *)arg.p = cnt; break; + case ZTPRE: *(size_t *)arg.p = cnt; break; + case JPRE: *(uintmax_t *)arg.p = cnt; break; + } + continue; + case 'p': + p = MAX(p, 2*sizeof(void*)); + t = 'x'; + fl |= ALT_FORM; + case 'x': case 'X': + a = fmt_x(arg.i, z, t&32); + if (arg.i && (fl & ALT_FORM)) prefix+=(t>>4), pl=2; + if (0) { + case 'o': + a = fmt_o(arg.i, z); + if ((fl&ALT_FORM) && pINTMAX_MAX) { + arg.i=-arg.i; + } else if (fl & MARK_POS) { + prefix++; + } else if (fl & PAD_POS) { + prefix+=2; + } else pl=0; + case 'u': + a = fmt_u(arg.i, z); + } + if (xp && p<0) goto overflow; + if (xp) fl &= ~ZERO_PAD; + if (!arg.i && !p) { + a=z; + break; + } + p = MAX(p, z-a + !arg.i); + break; + narrow_c: + case 'c': + *(a=z-(p=1))=arg.i; + fl &= ~ZERO_PAD; + break; + case 'm': + if (1) a = strerror(errno); else + case 's': + a = arg.p ? arg.p : "(null)"; + z = a + strnlen(a, p<0 ? INT_MAX : p); + if (p<0 && *z) goto overflow; + p = z-a; + fl &= ~ZERO_PAD; + break; + case 'C': + if (!arg.i) goto narrow_c; + wc[0] = arg.i; + wc[1] = 0; + arg.p = wc; + p = -1; + case 'S': + ws = arg.p; + for (i=l=0; i

=0 && l<=p-i; i+=l); + if (l<0) return -1; + if (i > INT_MAX) goto overflow; + p = i; + pad(f, ' ', w, p, fl); + ws = arg.p; + for (i=0; i<0U+p && *ws && i+(l=wctomb(mb, *ws++))<=p; i+=l) + out(f, mb, l); + pad(f, ' ', w, p, fl^LEFT_ADJ); + l = w>p ? w : p; + continue; + case 'e': case 'f': case 'g': case 'a': + case 'E': case 'F': case 'G': case 'A': + if (xp && p<0) goto overflow; + l = fmt_fp(f, arg.f, w, p, fl, t); + if (l<0) goto overflow; + continue; + } + + if (p < z-a) p = z-a; + if (p > INT_MAX-pl) goto overflow; + if (w < pl+p) w = pl+p; + if (w > INT_MAX-cnt) goto overflow; + + pad(f, ' ', w, pl+p, fl); + out(f, prefix, pl); + pad(f, '0', w, pl+p, fl^ZERO_PAD); + pad(f, '0', p, z-a, 0); + out(f, a, z-a); + pad(f, ' ', w, pl+p, fl^LEFT_ADJ); + + l = w; + } + + if (f) return cnt; + if (!l10n) return 0; + + for (i=1; i<=NL_ARGMAX && nl_type[i]; i++) + pop_arg(nl_arg+i, nl_type[i], ap); + for (; i<=NL_ARGMAX && !nl_type[i]; i++); + if (i<=NL_ARGMAX) goto inval; + return 1; + +inval: + errno = EINVAL; + return -1; +overflow: + errno = EOVERFLOW; + return -1; +} + +int vfprintf(FILE *restrict f, const char *restrict fmt, va_list ap) +{ + va_list ap2; + int nl_type[NL_ARGMAX+1] = {0}; + union arg nl_arg[NL_ARGMAX+1]; + unsigned char internal_buf[80], *saved_buf = 0; + int olderr; + int ret; + + /* the copy allows passing va_list* even if va_list is an array */ + va_copy(ap2, ap); + if (printf_core(0, fmt, &ap2, nl_arg, nl_type) < 0) { + va_end(ap2); + return -1; + } + + FLOCK(f); + olderr = f->flags & F_ERR; + f->flags &= ~F_ERR; + if (!f->buf_size) { + saved_buf = f->buf; + f->buf = internal_buf; + f->buf_size = sizeof internal_buf; + f->wpos = f->wbase = f->wend = 0; + } + if (!f->wend && __towrite(f)) ret = -1; + else ret = printf_core(f, fmt, &ap2, nl_arg, nl_type); + if (saved_buf) { + f->write(f, 0, 0); + if (!f->wpos) ret = -1; + f->buf = saved_buf; + f->buf_size = 0; + f->wpos = f->wbase = f->wend = 0; + } + if (ferror(f)) ret = -1; + f->flags |= olderr; + FUNLOCK(f); + va_end(ap2); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfscanf.c new file mode 100644 index 00000000..b78a374d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfscanf.c @@ -0,0 +1,339 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "stdio_impl.h" +#include "shgetc.h" +#include "intscan.h" +#include "floatscan.h" + +#define SIZE_hh -2 +#define SIZE_h -1 +#define SIZE_def 0 +#define SIZE_l 1 +#define SIZE_L 2 +#define SIZE_ll 3 + +static void store_int(void *dest, int size, unsigned long long i) +{ + if (!dest) return; + switch (size) { + case SIZE_hh: + *(char *)dest = i; + break; + case SIZE_h: + *(short *)dest = i; + break; + case SIZE_def: + *(int *)dest = i; + break; + case SIZE_l: + *(long *)dest = i; + break; + case SIZE_ll: + *(long long *)dest = i; + break; + } +} + +static void *arg_n(va_list ap, unsigned int n) +{ + void *p; + unsigned int i; + va_list ap2; + va_copy(ap2, ap); + for (i=n; i>1; i--) va_arg(ap2, void *); + p = va_arg(ap2, void *); + va_end(ap2); + return p; +} + +int vfscanf(FILE *restrict f, const char *restrict fmt, va_list ap) +{ + int width; + int size; + int alloc = 0; + int base; + const unsigned char *p; + int c, t; + char *s; + wchar_t *wcs; + mbstate_t st; + void *dest=NULL; + int invert; + int matches=0; + unsigned long long x; + long double y; + off_t pos = 0; + unsigned char scanset[257]; + size_t i, k; + wchar_t wc; + + FLOCK(f); + + if (!f->rpos) __toread(f); + if (!f->rpos) goto input_fail; + + for (p=(const unsigned char *)fmt; *p; p++) { + + alloc = 0; + + if (isspace(*p)) { + while (isspace(p[1])) p++; + shlim(f, 0); + while (isspace(shgetc(f))); + shunget(f); + pos += shcnt(f); + continue; + } + if (*p != '%' || p[1] == '%') { + shlim(f, 0); + if (*p == '%') { + p++; + while (isspace((c=shgetc(f)))); + } else { + c = shgetc(f); + } + if (c!=*p) { + shunget(f); + if (c<0) goto input_fail; + goto match_fail; + } + pos += shcnt(f); + continue; + } + + p++; + if (*p=='*') { + dest = 0; p++; + } else if (isdigit(*p) && p[1]=='$') { + dest = arg_n(ap, *p-'0'); p+=2; + } else { + dest = va_arg(ap, void *); + } + + for (width=0; isdigit(*p); p++) { + width = 10*width + *p - '0'; + } + + if (*p=='m') { + wcs = 0; + s = 0; + alloc = !!dest; + p++; + } else { + alloc = 0; + } + + size = SIZE_def; + switch (*p++) { + case 'h': + if (*p == 'h') p++, size = SIZE_hh; + else size = SIZE_h; + break; + case 'l': + if (*p == 'l') p++, size = SIZE_ll; + else size = SIZE_l; + break; + case 'j': + size = SIZE_ll; + break; + case 'z': + case 't': + size = SIZE_l; + break; + case 'L': + size = SIZE_L; + break; + case 'd': case 'i': case 'o': case 'u': case 'x': + case 'a': case 'e': case 'f': case 'g': + case 'A': case 'E': case 'F': case 'G': case 'X': + case 's': case 'c': case '[': + case 'S': case 'C': + case 'p': case 'n': + p--; + break; + default: + goto fmt_fail; + } + + t = *p; + + /* C or S */ + if ((t&0x2f) == 3) { + t |= 32; + size = SIZE_l; + } + + switch (t) { + case 'c': + if (width < 1) width = 1; + case '[': + break; + case 'n': + store_int(dest, size, pos); + /* do not increment match count, etc! */ + continue; + default: + shlim(f, 0); + while (isspace(shgetc(f))); + shunget(f); + pos += shcnt(f); + } + + shlim(f, width); + if (shgetc(f) < 0) goto input_fail; + shunget(f); + + switch (t) { + case 's': + case 'c': + case '[': + if (t == 'c' || t == 's') { + memset(scanset, -1, sizeof scanset); + scanset[0] = 0; + if (t == 's') { + scanset[1+'\t'] = 0; + scanset[1+'\n'] = 0; + scanset[1+'\v'] = 0; + scanset[1+'\f'] = 0; + scanset[1+'\r'] = 0; + scanset[1+' '] = 0; + } + } else { + if (*++p == '^') p++, invert = 1; + else invert = 0; + memset(scanset, invert, sizeof scanset); + scanset[0] = 0; + if (*p == '-') p++, scanset[1+'-'] = 1-invert; + else if (*p == ']') p++, scanset[1+']'] = 1-invert; + for (; *p != ']'; p++) { + if (!*p) goto fmt_fail; + if (*p=='-' && p[1] && p[1] != ']') + for (c=p++[-1]; c<*p; c++) + scanset[1+c] = 1-invert; + scanset[1+*p] = 1-invert; + } + } + wcs = 0; + s = 0; + i = 0; + k = t=='c' ? width+1U : 31; + if (size == SIZE_l) { + if (alloc) { + wcs = malloc(k*sizeof(wchar_t)); + if (!wcs) goto alloc_fail; + } else { + wcs = dest; + } + st = (mbstate_t){0}; + while (scanset[(c=shgetc(f))+1]) { + switch (mbrtowc(&wc, &(char){c}, 1, &st)) { + case -1: + goto input_fail; + case -2: + continue; + } + if (wcs) wcs[i++] = wc; + if (alloc && i==k) { + k+=k+1; + wchar_t *tmp = realloc(wcs, k*sizeof(wchar_t)); + if (!tmp) goto alloc_fail; + wcs = tmp; + } + } + if (!mbsinit(&st)) goto input_fail; + } else if (alloc) { + s = malloc(k); + if (!s) goto alloc_fail; + while (scanset[(c=shgetc(f))+1]) { + s[i++] = c; + if (i==k) { + k+=k+1; + char *tmp = realloc(s, k); + if (!tmp) goto alloc_fail; + s = tmp; + } + } + } else if ((s = dest)) { + while (scanset[(c=shgetc(f))+1]) + s[i++] = c; + } else { + while (scanset[(c=shgetc(f))+1]); + } + shunget(f); + if (!shcnt(f)) goto match_fail; + if (t == 'c' && shcnt(f) != width) goto match_fail; + if (alloc) { + if (size == SIZE_l) *(wchar_t **)dest = wcs; + else *(char **)dest = s; + } + if (t != 'c') { + if (wcs) wcs[i] = 0; + if (s) s[i] = 0; + } + break; + case 'p': + case 'X': + case 'x': + base = 16; + goto int_common; + case 'o': + base = 8; + goto int_common; + case 'd': + case 'u': + base = 10; + goto int_common; + case 'i': + base = 0; + int_common: + x = __intscan(f, base, 0, ULLONG_MAX); + if (!shcnt(f)) goto match_fail; + if (t=='p' && dest) *(void **)dest = (void *)(uintptr_t)x; + else store_int(dest, size, x); + break; + case 'a': case 'A': + case 'e': case 'E': + case 'f': case 'F': + case 'g': case 'G': + y = __floatscan(f, size, 0); + if (!shcnt(f)) goto match_fail; + if (dest) switch (size) { + case SIZE_def: + *(float *)dest = y; + break; + case SIZE_l: + *(double *)dest = y; + break; + case SIZE_L: + *(long double *)dest = y; + break; + } + break; + } + + pos += shcnt(f); + if (dest) matches++; + } + if (0) { +fmt_fail: +alloc_fail: +input_fail: + if (!matches) matches--; +match_fail: + if (alloc) { + free(s); + free(wcs); + } + } + FUNLOCK(f); + return matches; +} + +weak_alias(vfscanf,__isoc99_vfscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfwprintf.c new file mode 100644 index 00000000..59d5471b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfwprintf.c @@ -0,0 +1,372 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* Convenient bit representation for modifier flags, which all fall + * within 31 codepoints of the space character. */ + +#define ALT_FORM (1U<<'#'-' ') +#define ZERO_PAD (1U<<'0'-' ') +#define LEFT_ADJ (1U<<'-'-' ') +#define PAD_POS (1U<<' '-' ') +#define MARK_POS (1U<<'+'-' ') +#define GROUPED (1U<<'\''-' ') + +#define FLAGMASK (ALT_FORM|ZERO_PAD|LEFT_ADJ|PAD_POS|MARK_POS|GROUPED) + +/* State machine to accept length modifiers + conversion specifiers. + * Result is 0 on failure, or an argument type to pop on success. */ + +enum { + BARE, LPRE, LLPRE, HPRE, HHPRE, BIGLPRE, + ZTPRE, JPRE, + STOP, + PTR, INT, UINT, ULLONG, + LONG, ULONG, + SHORT, USHORT, CHAR, UCHAR, + LLONG, SIZET, IMAX, UMAX, PDIFF, UIPTR, + DBL, LDBL, + NOARG, + MAXSTATE +}; + +#define S(x) [(x)-'A'] + +static const unsigned char states[]['z'-'A'+1] = { + { /* 0: bare types */ + S('d') = INT, S('i') = INT, + S('o') = UINT, S('u') = UINT, S('x') = UINT, S('X') = UINT, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = INT, S('C') = UINT, + S('s') = PTR, S('S') = PTR, S('p') = UIPTR, S('n') = PTR, + S('m') = NOARG, + S('l') = LPRE, S('h') = HPRE, S('L') = BIGLPRE, + S('z') = ZTPRE, S('j') = JPRE, S('t') = ZTPRE, + }, { /* 1: l-prefixed */ + S('d') = LONG, S('i') = LONG, + S('o') = ULONG, S('u') = ULONG, S('x') = ULONG, S('X') = ULONG, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = UINT, S('s') = PTR, S('n') = PTR, + S('l') = LLPRE, + }, { /* 2: ll-prefixed */ + S('d') = LLONG, S('i') = LLONG, + S('o') = ULLONG, S('u') = ULLONG, + S('x') = ULLONG, S('X') = ULLONG, + S('n') = PTR, + }, { /* 3: h-prefixed */ + S('d') = SHORT, S('i') = SHORT, + S('o') = USHORT, S('u') = USHORT, + S('x') = USHORT, S('X') = USHORT, + S('n') = PTR, + S('h') = HHPRE, + }, { /* 4: hh-prefixed */ + S('d') = CHAR, S('i') = CHAR, + S('o') = UCHAR, S('u') = UCHAR, + S('x') = UCHAR, S('X') = UCHAR, + S('n') = PTR, + }, { /* 5: L-prefixed */ + S('e') = LDBL, S('f') = LDBL, S('g') = LDBL, S('a') = LDBL, + S('E') = LDBL, S('F') = LDBL, S('G') = LDBL, S('A') = LDBL, + S('n') = PTR, + }, { /* 6: z- or t-prefixed (assumed to be same size) */ + S('d') = PDIFF, S('i') = PDIFF, + S('o') = SIZET, S('u') = SIZET, + S('x') = SIZET, S('X') = SIZET, + S('n') = PTR, + }, { /* 7: j-prefixed */ + S('d') = IMAX, S('i') = IMAX, + S('o') = UMAX, S('u') = UMAX, + S('x') = UMAX, S('X') = UMAX, + S('n') = PTR, + } +}; + +#define OOB(x) ((unsigned)(x)-'A' > 'z'-'A') + +union arg +{ + uintmax_t i; + long double f; + void *p; +}; + +static void pop_arg(union arg *arg, int type, va_list *ap) +{ + switch (type) { + case PTR: arg->p = va_arg(*ap, void *); + break; case INT: arg->i = va_arg(*ap, int); + break; case UINT: arg->i = va_arg(*ap, unsigned int); + break; case LONG: arg->i = va_arg(*ap, long); + break; case ULONG: arg->i = va_arg(*ap, unsigned long); + break; case ULLONG: arg->i = va_arg(*ap, unsigned long long); + break; case SHORT: arg->i = (short)va_arg(*ap, int); + break; case USHORT: arg->i = (unsigned short)va_arg(*ap, int); + break; case CHAR: arg->i = (signed char)va_arg(*ap, int); + break; case UCHAR: arg->i = (unsigned char)va_arg(*ap, int); + break; case LLONG: arg->i = va_arg(*ap, long long); + break; case SIZET: arg->i = va_arg(*ap, size_t); + break; case IMAX: arg->i = va_arg(*ap, intmax_t); + break; case UMAX: arg->i = va_arg(*ap, uintmax_t); + break; case PDIFF: arg->i = va_arg(*ap, ptrdiff_t); + break; case UIPTR: arg->i = (uintptr_t)va_arg(*ap, void *); + break; case DBL: arg->f = va_arg(*ap, double); + break; case LDBL: arg->f = va_arg(*ap, long double); + } +} + +static void out(FILE *f, const wchar_t *s, size_t l) +{ + while (l-- && !ferror(f)) fputwc(*s++, f); +} + +static void pad(FILE *f, int n, int fl) +{ + if ((fl & LEFT_ADJ) || !n || ferror(f)) return; + fprintf(f, "%*s", n, ""); +} + +static int getint(wchar_t **s) { + int i; + for (i=0; iswdigit(**s); (*s)++) { + if (i > INT_MAX/10U || **s-'0' > INT_MAX-10*i) i = -1; + else i = 10*i + (**s-'0'); + } + return i; +} + +static const char sizeprefix['y'-'a'] = { +['a'-'a']='L', ['e'-'a']='L', ['f'-'a']='L', ['g'-'a']='L', +['d'-'a']='j', ['i'-'a']='j', ['o'-'a']='j', ['u'-'a']='j', ['x'-'a']='j', +['p'-'a']='j' +}; + +static int wprintf_core(FILE *f, const wchar_t *fmt, va_list *ap, union arg *nl_arg, int *nl_type) +{ + wchar_t *a, *z, *s=(wchar_t *)fmt; + unsigned l10n=0, fl; + int w, p, xp; + union arg arg; + int argpos; + unsigned st, ps; + int cnt=0, l=0; + int i; + int t; + char *bs; + char charfmt[16]; + wchar_t wc; + + for (;;) { + /* This error is only specified for snprintf, but since it's + * unspecified for other forms, do the same. Stop immediately + * on overflow; otherwise %n could produce wrong results. */ + if (l > INT_MAX - cnt) goto overflow; + + /* Update output count, end loop when fmt is exhausted */ + cnt += l; + if (!*s) break; + + /* Handle literal text and %% format specifiers */ + for (a=s; *s && *s!='%'; s++); + for (z=s; s[0]=='%' && s[1]=='%'; z++, s+=2); + if (z-a > INT_MAX-cnt) goto overflow; + l = z-a; + if (f) out(f, a, l); + if (l) continue; + + if (iswdigit(s[1]) && s[2]=='$') { + l10n=1; + argpos = s[1]-'0'; + s+=3; + } else { + argpos = -1; + s++; + } + + /* Read modifier flags */ + for (fl=0; (unsigned)*s-' '<32 && (FLAGMASK&(1U<<*s-' ')); s++) + fl |= 1U<<*s-' '; + + /* Read field width */ + if (*s=='*') { + if (iswdigit(s[1]) && s[2]=='$') { + l10n=1; + nl_type[s[1]-'0'] = INT; + w = nl_arg[s[1]-'0'].i; + s+=3; + } else if (!l10n) { + w = f ? va_arg(*ap, int) : 0; + s++; + } else goto inval; + if (w<0) fl|=LEFT_ADJ, w=-w; + } else if ((w=getint(&s))<0) goto overflow; + + /* Read precision */ + if (*s=='.' && s[1]=='*') { + if (isdigit(s[2]) && s[3]=='$') { + nl_type[s[2]-'0'] = INT; + p = nl_arg[s[2]-'0'].i; + s+=4; + } else if (!l10n) { + p = f ? va_arg(*ap, int) : 0; + s+=2; + } else goto inval; + xp = (p>=0); + } else if (*s=='.') { + s++; + p = getint(&s); + xp = 1; + } else { + p = -1; + xp = 0; + } + + /* Format specifier state machine */ + st=0; + do { + if (OOB(*s)) goto inval; + ps=st; + st=states[st]S(*s++); + } while (st-1=0) goto inval; + } else { + if (argpos>=0) nl_type[argpos]=st, arg=nl_arg[argpos]; + else if (f) pop_arg(&arg, st, ap); + else return 0; + } + + if (!f) continue; + + /* Do not process any new directives once in error state. */ + if (ferror(f)) return -1; + + t = s[-1]; + if (ps && (t&15)==3) t&=~32; + + switch (t) { + case 'n': + switch(ps) { + case BARE: *(int *)arg.p = cnt; break; + case LPRE: *(long *)arg.p = cnt; break; + case LLPRE: *(long long *)arg.p = cnt; break; + case HPRE: *(unsigned short *)arg.p = cnt; break; + case HHPRE: *(unsigned char *)arg.p = cnt; break; + case ZTPRE: *(size_t *)arg.p = cnt; break; + case JPRE: *(uintmax_t *)arg.p = cnt; break; + } + continue; + case 'c': + case 'C': + if (w<1) w=1; + pad(f, w-1, fl); + out(f, &(wchar_t){t=='C' ? arg.i : btowc(arg.i)}, 1); + pad(f, w-1, fl^LEFT_ADJ); + l = w; + continue; + case 'S': + a = arg.p; + z = a + wcsnlen(a, p<0 ? INT_MAX : p); + if (p<0 && *z) goto overflow; + p = z-a; + if (w0; bs+=i, l++); + if (i<0) return -1; + if (p<0 && *bs) goto overflow; + p=l; + if (wflags & F_ERR; + f->flags &= ~F_ERR; + ret = wprintf_core(f, fmt, &ap2, nl_arg, nl_type); + if (ferror(f)) ret = -1; + f->flags |= olderr; + FUNLOCK(f); + va_end(ap2); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfwscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfwscanf.c new file mode 100644 index 00000000..82f48604 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vfwscanf.c @@ -0,0 +1,332 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "stdio_impl.h" +#include "shgetc.h" +#include "intscan.h" +#include "floatscan.h" + +#define SIZE_hh -2 +#define SIZE_h -1 +#define SIZE_def 0 +#define SIZE_l 1 +#define SIZE_L 2 +#define SIZE_ll 3 + +static void store_int(void *dest, int size, unsigned long long i) +{ + if (!dest) return; + switch (size) { + case SIZE_hh: + *(char *)dest = i; + break; + case SIZE_h: + *(short *)dest = i; + break; + case SIZE_def: + *(int *)dest = i; + break; + case SIZE_l: + *(long *)dest = i; + break; + case SIZE_ll: + *(long long *)dest = i; + break; + } +} + +static void *arg_n(va_list ap, unsigned int n) +{ + void *p; + unsigned int i; + va_list ap2; + va_copy(ap2, ap); + for (i=n; i>1; i--) va_arg(ap2, void *); + p = va_arg(ap2, void *); + va_end(ap2); + return p; +} + +static int in_set(const wchar_t *set, int c) +{ + int j; + const wchar_t *p = set; + if (*p == '-') { + if (c=='-') return 1; + p++; + } else if (*p == ']') { + if (c==']') return 1; + p++; + } + for (; *p && *p != ']'; p++) { + if (*p=='-' && p[1] && p[1] != ']') + for (j=p++[-1]; j<*p; j++) + if (c==j) return 1; + if (c==*p) return 1; + } + return 0; +} + +#if 1 +#undef getwc +#define getwc(f) \ + ((f)->rpos != (f)->rend && *(f)->rpos < 128 ? *(f)->rpos++ : (getwc)(f)) + +#undef ungetwc +#define ungetwc(c,f) \ + ((f)->rend && (c)<128U ? *--(f)->rpos : ungetwc((c),(f))) +#endif + +int vfwscanf(FILE *restrict f, const wchar_t *restrict fmt, va_list ap) +{ + int width; + int size; + int alloc; + const wchar_t *p; + int c, t; + char *s; + wchar_t *wcs; + void *dest=NULL; + int invert; + int matches=0; + off_t pos = 0, cnt; + static const char size_pfx[][3] = { "hh", "h", "", "l", "L", "ll" }; + char tmp[3*sizeof(int)+10]; + const wchar_t *set; + size_t i, k; + + FLOCK(f); + + fwide(f, 1); + + for (p=fmt; *p; p++) { + + alloc = 0; + + if (iswspace(*p)) { + while (iswspace(p[1])) p++; + while (iswspace((c=getwc(f)))) pos++; + ungetwc(c, f); + continue; + } + if (*p != '%' || p[1] == '%') { + if (*p == '%') { + p++; + while (iswspace((c=getwc(f)))) pos++; + } else { + c = getwc(f); + } + if (c!=*p) { + ungetwc(c, f); + if (c<0) goto input_fail; + goto match_fail; + } + pos++; + continue; + } + + p++; + if (*p=='*') { + dest = 0; p++; + } else if (iswdigit(*p) && p[1]=='$') { + dest = arg_n(ap, *p-'0'); p+=2; + } else { + dest = va_arg(ap, void *); + } + + for (width=0; iswdigit(*p); p++) { + width = 10*width + *p - '0'; + } + + if (*p=='m') { + wcs = 0; + s = 0; + alloc = !!dest; + p++; + } else { + alloc = 0; + } + + size = SIZE_def; + switch (*p++) { + case 'h': + if (*p == 'h') p++, size = SIZE_hh; + else size = SIZE_h; + break; + case 'l': + if (*p == 'l') p++, size = SIZE_ll; + else size = SIZE_l; + break; + case 'j': + size = SIZE_ll; + break; + case 'z': + case 't': + size = SIZE_l; + break; + case 'L': + size = SIZE_L; + break; + case 'd': case 'i': case 'o': case 'u': case 'x': + case 'a': case 'e': case 'f': case 'g': + case 'A': case 'E': case 'F': case 'G': case 'X': + case 's': case 'c': case '[': + case 'S': case 'C': + case 'p': case 'n': + p--; + break; + default: + goto fmt_fail; + } + + t = *p; + + /* Transform S,C -> ls,lc */ + if ((t&0x2f)==3) { + size = SIZE_l; + t |= 32; + } + + if (t != 'n') { + if (t != '[' && (t|32) != 'c') + while (iswspace((c=getwc(f)))) pos++; + else + c=getwc(f); + if (c < 0) goto input_fail; + ungetwc(c, f); + } + + switch (t) { + case 'n': + store_int(dest, size, pos); + /* do not increment match count, etc! */ + continue; + + case 's': + case 'c': + case '[': + if (t == 'c') { + if (width<1) width = 1; + invert = 1; + set = L""; + } else if (t == 's') { + invert = 1; + static const wchar_t spaces[] = { + ' ', '\t', '\n', '\r', 11, 12, 0x0085, + 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, + 0x2006, 0x2008, 0x2009, 0x200a, + 0x2028, 0x2029, 0x205f, 0x3000, 0 }; + set = spaces; + } else { + if (*++p == '^') p++, invert = 1; + else invert = 0; + set = p; + if (*p==']') p++; + while (*p!=']') { + if (!*p) goto fmt_fail; + p++; + } + } + + s = (size == SIZE_def) ? dest : 0; + wcs = (size == SIZE_l) ? dest : 0; + + int gotmatch = 0; + + if (width < 1) width = -1; + + i = 0; + if (alloc) { + k = t=='c' ? width+1U : 31; + if (size == SIZE_l) { + wcs = malloc(k*sizeof(wchar_t)); + if (!wcs) goto alloc_fail; + } else { + s = malloc(k); + if (!s) goto alloc_fail; + } + } + while (width) { + if ((c=getwc(f))<0) break; + if (in_set(set, c) == invert) + break; + if (wcs) { + wcs[i++] = c; + if (alloc && i==k) { + k += k+1; + wchar_t *tmp = realloc(wcs, k*sizeof(wchar_t)); + if (!tmp) goto alloc_fail; + wcs = tmp; + } + } else if (size != SIZE_l) { + int l = wctomb(s?s+i:tmp, c); + if (l<0) goto input_fail; + i += l; + if (alloc && i > k-4) { + k += k+1; + char *tmp = realloc(s, k); + if (!tmp) goto alloc_fail; + s = tmp; + } + } + pos++; + width-=(width>0); + gotmatch=1; + } + if (width) { + ungetwc(c, f); + if (t == 'c' || !gotmatch) goto match_fail; + } + + if (alloc) { + if (size == SIZE_l) *(wchar_t **)dest = wcs; + else *(char **)dest = s; + } + if (t != 'c') { + if (wcs) wcs[i] = 0; + if (s) s[i] = 0; + } + break; + + case 'd': case 'i': case 'o': case 'u': case 'x': + case 'a': case 'e': case 'f': case 'g': + case 'A': case 'E': case 'F': case 'G': case 'X': + case 'p': + if (width < 1) width = 0; + snprintf(tmp, sizeof tmp, "%.*s%.0d%s%c%%lln", + 1+!dest, "%*", width, size_pfx[size+2], t); + cnt = 0; + if (fscanf(f, tmp, dest?dest:&cnt, &cnt) == -1) + goto input_fail; + else if (!cnt) + goto match_fail; + pos += cnt; + break; + default: + goto fmt_fail; + } + + if (dest) matches++; + } + if (0) { +fmt_fail: +alloc_fail: +input_fail: + if (!matches) matches--; +match_fail: + if (alloc) { + free(s); + free(wcs); + } + } + FUNLOCK(f); + return matches; +} + +weak_alias(vfwscanf,__isoc99_vfwscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vprintf.c new file mode 100644 index 00000000..30d2bffa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vprintf.c @@ -0,0 +1,6 @@ +#include + +int vprintf(const char *restrict fmt, va_list ap) +{ + return vfprintf(stdout, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vscanf.c new file mode 100644 index 00000000..9d46ab09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vscanf.c @@ -0,0 +1,9 @@ +#include +#include + +int vscanf(const char *restrict fmt, va_list ap) +{ + return vfscanf(stdin, fmt, ap); +} + +weak_alias(vscanf,__isoc99_vscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsnprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsnprintf.c new file mode 100644 index 00000000..409b9c85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsnprintf.c @@ -0,0 +1,50 @@ +#include "stdio_impl.h" +#include +#include +#include +#include + +struct cookie { + char *s; + size_t n; +}; + +#define MIN(a, b) ((a) < (b) ? (a) : (b)) + +static size_t sn_write(FILE *f, const unsigned char *s, size_t l) +{ + struct cookie *c = f->cookie; + size_t k = MIN(c->n, f->wpos - f->wbase); + if (k) { + memcpy(c->s, f->wbase, k); + c->s += k; + c->n -= k; + } + k = MIN(c->n, l); + if (k) { + memcpy(c->s, s, k); + c->s += k; + c->n -= k; + } + *c->s = 0; + f->wpos = f->wbase = f->buf; + /* pretend to succeed, even if we discarded extra data */ + return l; +} + +int vsnprintf(char *restrict s, size_t n, const char *restrict fmt, va_list ap) +{ + unsigned char buf[1]; + char dummy[1]; + struct cookie c = { .s = n ? s : dummy, .n = n ? n-1 : 0 }; + FILE f = { + .lbf = EOF, + .write = sn_write, + .lock = -1, + .buf = buf, + .cookie = &c, + }; + + *c.s = 0; + return vfprintf(&f, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsprintf.c new file mode 100644 index 00000000..c57349d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsprintf.c @@ -0,0 +1,7 @@ +#include +#include + +int vsprintf(char *restrict s, const char *restrict fmt, va_list ap) +{ + return vsnprintf(s, INT_MAX, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsscanf.c new file mode 100644 index 00000000..4d6d259b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vsscanf.c @@ -0,0 +1,27 @@ +#include "stdio_impl.h" +#include + +static size_t string_read(FILE *f, unsigned char *buf, size_t len) +{ + char *src = f->cookie; + size_t k = len+256; + char *end = memchr(src, 0, k); + if (end) k = end-src; + if (k < len) len = k; + memcpy(buf, src, len); + f->rpos = (void *)(src+len); + f->rend = (void *)(src+k); + f->cookie = src+k; + return len; +} + +int vsscanf(const char *restrict s, const char *restrict fmt, va_list ap) +{ + FILE f = { + .buf = (void *)s, .cookie = (void *)s, + .read = string_read, .lock = -1 + }; + return vfscanf(&f, fmt, ap); +} + +weak_alias(vsscanf,__isoc99_vsscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vswprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vswprintf.c new file mode 100644 index 00000000..5e9a4dad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vswprintf.c @@ -0,0 +1,58 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include + +struct cookie { + wchar_t *ws; + size_t l; +}; + +static size_t sw_write(FILE *f, const unsigned char *s, size_t l) +{ + size_t l0 = l; + int i = 0; + struct cookie *c = f->cookie; + if (s!=f->wbase && sw_write(f, f->wbase, f->wpos-f->wbase)==-1) + return -1; + while (c->l && l && (i=mbtowc(c->ws, (void *)s, l))>=0) { + if (!i) i=1; + s+=i; + l-=i; + c->l--; + c->ws++; + } + *c->ws = 0; + if (i < 0) { + f->wpos = f->wbase = f->wend = 0; + f->flags |= F_ERR; + return i; + } + f->wend = f->buf + f->buf_size; + f->wpos = f->wbase = f->buf; + return l0; +} + +int vswprintf(wchar_t *restrict s, size_t n, const wchar_t *restrict fmt, va_list ap) +{ + int r; + unsigned char buf[256]; + struct cookie c = { s, n-1 }; + FILE f = { + .lbf = EOF, + .write = sw_write, + .lock = -1, + .buf = buf, + .buf_size = sizeof buf, + .cookie = &c, + }; + + if (!n) { + return -1; + } + r = vfwprintf(&f, fmt, ap); + sw_write(&f, 0, 0); + return r>=n ? -1 : r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vswscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vswscanf.c new file mode 100644 index 00000000..00b614bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vswscanf.c @@ -0,0 +1,38 @@ +#include "stdio_impl.h" +#include + +static size_t wstring_read(FILE *f, unsigned char *buf, size_t len) +{ + const wchar_t *src = f->cookie; + size_t k; + + if (!src) return 0; + + k = wcsrtombs((void *)f->buf, &src, f->buf_size, 0); + if (k==(size_t)-1) { + f->rpos = f->rend = 0; + return 0; + } + + f->rpos = f->buf; + f->rend = f->buf + k; + f->cookie = (void *)src; + + if (!len || !k) return 0; + + *buf = *f->rpos++; + return 1; +} + +int vswscanf(const wchar_t *restrict s, const wchar_t *restrict fmt, va_list ap) +{ + unsigned char buf[256]; + FILE f = { + .buf = buf, .buf_size = sizeof buf, + .cookie = (void *)s, + .read = wstring_read, .lock = -1 + }; + return vfwscanf(&f, fmt, ap); +} + +weak_alias(vswscanf,__isoc99_vswscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vwprintf.c new file mode 100644 index 00000000..eeeecdc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vwprintf.c @@ -0,0 +1,7 @@ +#include +#include + +int vwprintf(const wchar_t *restrict fmt, va_list ap) +{ + return vfwprintf(stdout, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vwscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vwscanf.c new file mode 100644 index 00000000..5a3931e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/vwscanf.c @@ -0,0 +1,10 @@ +#include +#include +#include + +int vwscanf(const wchar_t *restrict fmt, va_list ap) +{ + return vfwscanf(stdin, fmt, ap); +} + +weak_alias(vwscanf,__isoc99_vwscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/wprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/wprintf.c new file mode 100644 index 00000000..342cd979 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/wprintf.c @@ -0,0 +1,13 @@ +#include +#include +#include + +int wprintf(const wchar_t *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vwprintf(fmt, ap); + va_end(ap); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/wscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/wscanf.c new file mode 100644 index 00000000..4dfec25d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdio/wscanf.c @@ -0,0 +1,15 @@ +#include +#include +#include + +int wscanf(const wchar_t *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vwscanf(fmt, ap); + va_end(ap); + return ret; +} + +weak_alias(wscanf,__isoc99_wscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/abs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/abs.c new file mode 100644 index 00000000..e721fdc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/abs.c @@ -0,0 +1,6 @@ +#include + +int abs(int a) +{ + return a>0 ? a : -a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atof.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atof.c new file mode 100644 index 00000000..f7fcd826 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atof.c @@ -0,0 +1,6 @@ +#include + +double atof(const char *s) +{ + return strtod(s, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atoi.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atoi.c new file mode 100644 index 00000000..9baca7b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atoi.c @@ -0,0 +1,16 @@ +#include +#include + +int atoi(const char *s) +{ + int n=0, neg=0; + while (isspace(*s)) s++; + switch (*s) { + case '-': neg=1; + case '+': s++; + } + /* Compute n as a negative number to avoid overflow on INT_MIN */ + while (isdigit(*s)) + n = 10*n - (*s++ - '0'); + return neg ? n : -n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atol.c new file mode 100644 index 00000000..140ea3ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atol.c @@ -0,0 +1,17 @@ +#include +#include + +long atol(const char *s) +{ + long n=0; + int neg=0; + while (isspace(*s)) s++; + switch (*s) { + case '-': neg=1; + case '+': s++; + } + /* Compute n as a negative number to avoid overflow on LONG_MIN */ + while (isdigit(*s)) + n = 10*n - (*s++ - '0'); + return neg ? n : -n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atoll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atoll.c new file mode 100644 index 00000000..b6930489 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/atoll.c @@ -0,0 +1,17 @@ +#include +#include + +long long atoll(const char *s) +{ + long long n=0; + int neg=0; + while (isspace(*s)) s++; + switch (*s) { + case '-': neg=1; + case '+': s++; + } + /* Compute n as a negative number to avoid overflow on LLONG_MIN */ + while (isdigit(*s)) + n = 10*n - (*s++ - '0'); + return neg ? n : -n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/bsearch.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/bsearch.c new file mode 100644 index 00000000..fe050ea3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/bsearch.c @@ -0,0 +1,20 @@ +#include + +void *bsearch(const void *key, const void *base, size_t nel, size_t width, int (*cmp)(const void *, const void *)) +{ + void *try; + int sign; + while (nel > 0) { + try = (char *)base + width*(nel/2); + sign = cmp(key, try); + if (sign < 0) { + nel /= 2; + } else if (sign > 0) { + base = (char *)try + width; + nel -= nel/2+1; + } else { + return try; + } + } + return NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/div.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/div.c new file mode 100644 index 00000000..e42c1f14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/div.c @@ -0,0 +1,6 @@ +#include + +div_t div(int num, int den) +{ + return (div_t){ num/den, num%den }; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/ecvt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/ecvt.c new file mode 100644 index 00000000..797b664e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/ecvt.c @@ -0,0 +1,20 @@ +#define _GNU_SOURCE +#include +#include + +char *ecvt(double x, int n, int *dp, int *sign) +{ + static char buf[16]; + char tmp[32]; + int i, j; + + if (n-1U > 15) n = 15; + sprintf(tmp, "%.*e", n-1, x); + i = *sign = (tmp[0]=='-'); + for (j=0; tmp[i]!='e'; j+=(tmp[i++]!='.')) + buf[j] = tmp[i]; + buf[j] = 0; + *dp = atoi(tmp+i+1)+1; + + return buf; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/fcvt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/fcvt.c new file mode 100644 index 00000000..f90928fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/fcvt.c @@ -0,0 +1,25 @@ +#define _GNU_SOURCE +#include +#include +#include + +char *fcvt(double x, int n, int *dp, int *sign) +{ + char tmp[1500]; + int i, lz; + + if (n > 1400U) n = 1400; + sprintf(tmp, "%.*f", n, x); + i = (tmp[0] == '-'); + if (tmp[i] == '0') lz = strspn(tmp+i+2, "0"); + else lz = -(int)strcspn(tmp+i, "."); + + if (n<=lz) { + *sign = i; + *dp = 1; + if (n>14U) n = 14; + return "000000000000000"+14-n; + } + + return ecvt(x, n-lz, dp, sign); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/gcvt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/gcvt.c new file mode 100644 index 00000000..f29bc304 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/gcvt.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include + +char *gcvt(double x, int n, char *b) +{ + sprintf(b, "%.*g", n, x); + return b; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/imaxabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/imaxabs.c new file mode 100644 index 00000000..81001819 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/imaxabs.c @@ -0,0 +1,6 @@ +#include + +intmax_t imaxabs(intmax_t a) +{ + return a>0 ? a : -a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/imaxdiv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/imaxdiv.c new file mode 100644 index 00000000..b2ce821f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/imaxdiv.c @@ -0,0 +1,6 @@ +#include + +imaxdiv_t imaxdiv(intmax_t num, intmax_t den) +{ + return (imaxdiv_t){ num/den, num%den }; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/labs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/labs.c new file mode 100644 index 00000000..83ddb147 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/labs.c @@ -0,0 +1,6 @@ +#include + +long labs(long a) +{ + return a>0 ? a : -a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/ldiv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/ldiv.c new file mode 100644 index 00000000..36eb960b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/ldiv.c @@ -0,0 +1,6 @@ +#include + +ldiv_t ldiv(long num, long den) +{ + return (ldiv_t){ num/den, num%den }; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/llabs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/llabs.c new file mode 100644 index 00000000..9dfaf5cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/llabs.c @@ -0,0 +1,6 @@ +#include + +long long llabs(long long a) +{ + return a>0 ? a : -a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/lldiv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/lldiv.c new file mode 100644 index 00000000..7aaf7a0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/lldiv.c @@ -0,0 +1,6 @@ +#include + +lldiv_t lldiv(long long num, long long den) +{ + return (lldiv_t){ num/den, num%den }; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/qsort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/qsort.c new file mode 100644 index 00000000..314ddc29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/qsort.c @@ -0,0 +1,221 @@ +/* Copyright (C) 2011 by Valentin Ochs + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +/* Minor changes by Rich Felker for integration in musl, 2011-04-27. */ + +/* Smoothsort, an adaptive variant of Heapsort. Memory usage: O(1). + Run time: Worst case O(n log n), close to O(n) in the mostly-sorted case. */ + +#define _BSD_SOURCE +#include +#include +#include + +#include "atomic.h" +#define ntz(x) a_ctz_l((x)) + +typedef int (*cmpfun)(const void *, const void *, void *); + +static inline int pntz(size_t p[2]) { + int r = ntz(p[0] - 1); + if(r != 0 || (r = 8*sizeof(size_t) + ntz(p[1])) != 8*sizeof(size_t)) { + return r; + } + return 0; +} + +static void cycle(size_t width, unsigned char* ar[], int n) +{ + unsigned char tmp[256]; + size_t l; + int i; + + if(n < 2) { + return; + } + + ar[n] = tmp; + while(width) { + l = sizeof(tmp) < width ? sizeof(tmp) : width; + memcpy(ar[n], ar[0], l); + for(i = 0; i < n; i++) { + memcpy(ar[i], ar[i + 1], l); + ar[i] += l; + } + width -= l; + } +} + +/* shl() and shr() need n > 0 */ +static inline void shl(size_t p[2], int n) +{ + if(n >= 8 * sizeof(size_t)) { + n -= 8 * sizeof(size_t); + p[1] = p[0]; + p[0] = 0; + } + p[1] <<= n; + p[1] |= p[0] >> (sizeof(size_t) * 8 - n); + p[0] <<= n; +} + +static inline void shr(size_t p[2], int n) +{ + if(n >= 8 * sizeof(size_t)) { + n -= 8 * sizeof(size_t); + p[0] = p[1]; + p[1] = 0; + } + p[0] >>= n; + p[0] |= p[1] << (sizeof(size_t) * 8 - n); + p[1] >>= n; +} + +static void sift(unsigned char *head, size_t width, cmpfun cmp, void *arg, int pshift, size_t lp[]) +{ + unsigned char *rt, *lf; + unsigned char *ar[14 * sizeof(size_t) + 1]; + int i = 1; + + ar[0] = head; + while(pshift > 1) { + rt = head - width; + lf = head - width - lp[pshift - 2]; + + if(cmp(ar[0], lf, arg) >= 0 && cmp(ar[0], rt, arg) >= 0) { + break; + } + if(cmp(lf, rt, arg) >= 0) { + ar[i++] = lf; + head = lf; + pshift -= 1; + } else { + ar[i++] = rt; + head = rt; + pshift -= 2; + } + } + cycle(width, ar, i); +} + +static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, size_t pp[2], int pshift, int trusty, size_t lp[]) +{ + unsigned char *stepson, + *rt, *lf; + size_t p[2]; + unsigned char *ar[14 * sizeof(size_t) + 1]; + int i = 1; + int trail; + + p[0] = pp[0]; + p[1] = pp[1]; + + ar[0] = head; + while(p[0] != 1 || p[1] != 0) { + stepson = head - lp[pshift]; + if(cmp(stepson, ar[0], arg) <= 0) { + break; + } + if(!trusty && pshift > 1) { + rt = head - width; + lf = head - width - lp[pshift - 2]; + if(cmp(rt, stepson, arg) >= 0 || cmp(lf, stepson, arg) >= 0) { + break; + } + } + + ar[i++] = stepson; + head = stepson; + trail = pntz(p); + shr(p, trail); + pshift += trail; + trusty = 0; + } + if(!trusty) { + cycle(width, ar, i); + sift(head, width, cmp, arg, pshift, lp); + } +} + +void __qsort_r(void *base, size_t nel, size_t width, cmpfun cmp, void *arg) +{ + size_t lp[12*sizeof(size_t)]; + size_t i, size = width * nel; + unsigned char *head, *high; + size_t p[2] = {1, 0}; + int pshift = 1; + int trail; + + if (!size) return; + + head = base; + high = head + size - width; + + /* Precompute Leonardo numbers, scaled by element width */ + for(lp[0]=lp[1]=width, i=2; (lp[i]=lp[i-2]+lp[i-1]+width) < size; i++); + + while(head < high) { + if((p[0] & 3) == 3) { + sift(head, width, cmp, arg, pshift, lp); + shr(p, 2); + pshift += 2; + } else { + if(lp[pshift - 1] >= high - head) { + trinkle(head, width, cmp, arg, p, pshift, 0, lp); + } else { + sift(head, width, cmp, arg, pshift, lp); + } + + if(pshift == 1) { + shl(p, 1); + pshift = 0; + } else { + shl(p, pshift - 1); + pshift = 1; + } + } + + p[0] |= 1; + head += width; + } + + trinkle(head, width, cmp, arg, p, pshift, 0, lp); + + while(pshift != 1 || p[0] != 1 || p[1] != 0) { + if(pshift <= 1) { + trail = pntz(p); + shr(p, trail); + pshift += trail; + } else { + shl(p, 2); + pshift -= 2; + p[0] ^= 7; + shr(p, 1); + trinkle(head - lp[pshift] - width, width, cmp, arg, p, pshift + 1, 1, lp); + shl(p, 1); + p[0] |= 1; + trinkle(head - width, width, cmp, arg, p, pshift, 1, lp); + } + head -= width; + } +} + +weak_alias(__qsort_r, qsort_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/qsort_nr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/qsort_nr.c new file mode 100644 index 00000000..8ffe71d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/qsort_nr.c @@ -0,0 +1,14 @@ +#define _BSD_SOURCE +#include + +typedef int (*cmpfun)(const void *, const void *); + +static int wrapper_cmp(const void *v1, const void *v2, void *cmp) +{ + return ((cmpfun)cmp)(v1, v2); +} + +void qsort(void *base, size_t nel, size_t width, cmpfun cmp) +{ + __qsort_r(base, nel, width, wrapper_cmp, (void *)cmp); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/strtod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/strtod.c new file mode 100644 index 00000000..39b9daad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/strtod.c @@ -0,0 +1,30 @@ +#include +#include "shgetc.h" +#include "floatscan.h" +#include "stdio_impl.h" + +static long double strtox(const char *s, char **p, int prec) +{ + FILE f; + sh_fromstring(&f, s); + shlim(&f, 0); + long double y = __floatscan(&f, prec, 1); + off_t cnt = shcnt(&f); + if (p) *p = cnt ? (char *)s + cnt : (char *)s; + return y; +} + +float strtof(const char *restrict s, char **restrict p) +{ + return strtox(s, p, 0); +} + +double strtod(const char *restrict s, char **restrict p) +{ + return strtox(s, p, 1); +} + +long double strtold(const char *restrict s, char **restrict p) +{ + return strtox(s, p, 2); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/strtol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/strtol.c new file mode 100644 index 00000000..bfefea69 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/strtol.c @@ -0,0 +1,56 @@ +#include "stdio_impl.h" +#include "intscan.h" +#include "shgetc.h" +#include +#include +#include + +static unsigned long long strtox(const char *s, char **p, int base, unsigned long long lim) +{ + FILE f; + sh_fromstring(&f, s); + shlim(&f, 0); + unsigned long long y = __intscan(&f, base, 1, lim); + if (p) { + size_t cnt = shcnt(&f); + *p = (char *)s + cnt; + } + return y; +} + +unsigned long long strtoull(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, ULLONG_MAX); +} + +long long strtoll(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, LLONG_MIN); +} + +unsigned long strtoul(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, ULONG_MAX); +} + +long strtol(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, 0UL+LONG_MIN); +} + +intmax_t strtoimax(const char *restrict s, char **restrict p, int base) +{ + return strtoll(s, p, base); +} + +uintmax_t strtoumax(const char *restrict s, char **restrict p, int base) +{ + return strtoull(s, p, base); +} + +weak_alias(strtol, __strtol_internal); +weak_alias(strtoul, __strtoul_internal); +weak_alias(strtoll, __strtoll_internal); +weak_alias(strtoull, __strtoull_internal); +weak_alias(strtoimax, __strtoimax_internal); +weak_alias(strtoumax, __strtoumax_internal); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/wcstod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/wcstod.c new file mode 100644 index 00000000..0deb7010 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/wcstod.c @@ -0,0 +1,64 @@ +#include "shgetc.h" +#include "floatscan.h" +#include "stdio_impl.h" +#include +#include + +/* This read function heavily cheats. It knows: + * (1) len will always be 1 + * (2) non-ascii characters don't matter */ + +static size_t do_read(FILE *f, unsigned char *buf, size_t len) +{ + size_t i; + const wchar_t *wcs = f->cookie; + + if (!wcs[0]) wcs=L"@"; + for (i=0; ibuf_size && wcs[i]; i++) + f->buf[i] = wcs[i] < 128 ? wcs[i] : '@'; + f->rpos = f->buf; + f->rend = f->buf + i; + f->cookie = (void *)(wcs+i); + + if (i && len) { + *buf = *f->rpos++; + return 1; + } + return 0; +} + +static long double wcstox(const wchar_t *s, wchar_t **p, int prec) +{ + wchar_t *t = (wchar_t *)s; + unsigned char buf[64]; + FILE f = {0}; + f.flags = 0; + f.rpos = f.rend = f.buf = buf + 4; + f.buf_size = sizeof buf - 4; + f.lock = -1; + f.read = do_read; + while (iswspace(*t)) t++; + f.cookie = (void *)t; + shlim(&f, 0); + long double y = __floatscan(&f, prec, 1); + if (p) { + size_t cnt = shcnt(&f); + *p = cnt ? t + cnt : (wchar_t *)s; + } + return y; +} + +float wcstof(const wchar_t *restrict s, wchar_t **restrict p) +{ + return wcstox(s, p, 0); +} + +double wcstod(const wchar_t *restrict s, wchar_t **restrict p) +{ + return wcstox(s, p, 1); +} + +long double wcstold(const wchar_t *restrict s, wchar_t **restrict p) +{ + return wcstox(s, p, 2); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/wcstol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/wcstol.c new file mode 100644 index 00000000..1eeb495f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/stdlib/wcstol.c @@ -0,0 +1,81 @@ +#include "stdio_impl.h" +#include "intscan.h" +#include "shgetc.h" +#include +#include +#include +#include + +/* This read function heavily cheats. It knows: + * (1) len will always be 1 + * (2) non-ascii characters don't matter */ + +static size_t do_read(FILE *f, unsigned char *buf, size_t len) +{ + size_t i; + const wchar_t *wcs = f->cookie; + + if (!wcs[0]) wcs=L"@"; + for (i=0; ibuf_size && wcs[i]; i++) + f->buf[i] = wcs[i] < 128 ? wcs[i] : '@'; + f->rpos = f->buf; + f->rend = f->buf + i; + f->cookie = (void *)(wcs+i); + + if (i && len) { + *buf = *f->rpos++; + return 1; + } + return 0; +} + +static unsigned long long wcstox(const wchar_t *s, wchar_t **p, int base, unsigned long long lim) +{ + wchar_t *t = (wchar_t *)s; + unsigned char buf[64]; + FILE f = {0}; + f.flags = 0; + f.rpos = f.rend = f.buf = buf + 4; + f.buf_size = sizeof buf - 4; + f.lock = -1; + f.read = do_read; + while (iswspace(*t)) t++; + f.cookie = (void *)t; + shlim(&f, 0); + unsigned long long y = __intscan(&f, base, 1, lim); + if (p) { + size_t cnt = shcnt(&f); + *p = cnt ? t + cnt : (wchar_t *)s; + } + return y; +} + +unsigned long long wcstoull(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, ULLONG_MAX); +} + +long long wcstoll(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, LLONG_MIN); +} + +unsigned long wcstoul(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, ULONG_MAX); +} + +long wcstol(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, 0UL+LONG_MIN); +} + +intmax_t wcstoimax(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstoll(s, p, base); +} + +uintmax_t wcstoumax(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstoull(s, p, base); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/aarch64/memset.S b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/aarch64/memset.S new file mode 100644 index 00000000..f0d29b7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/aarch64/memset.S @@ -0,0 +1,115 @@ +/* + * memset - fill memory with a constant byte + * + * Copyright (c) 2012-2020, Arm Limited. + * SPDX-License-Identifier: MIT + */ + +/* Assumptions: + * + * ARMv8-a, AArch64, Advanced SIMD, unaligned accesses. + * + */ + +#define dstin x0 +#define val x1 +#define valw w1 +#define count x2 +#define dst x3 +#define dstend x4 +#define zva_val x5 + +.global memset +.type memset,%function +memset: + + dup v0.16B, valw + add dstend, dstin, count + + cmp count, 96 + b.hi .Lset_long + cmp count, 16 + b.hs .Lset_medium + mov val, v0.D[0] + + /* Set 0..15 bytes. */ + tbz count, 3, 1f + str val, [dstin] + str val, [dstend, -8] + ret + nop +1: tbz count, 2, 2f + str valw, [dstin] + str valw, [dstend, -4] + ret +2: cbz count, 3f + strb valw, [dstin] + tbz count, 1, 3f + strh valw, [dstend, -2] +3: ret + + /* Set 17..96 bytes. */ +.Lset_medium: + str q0, [dstin] + tbnz count, 6, .Lset96 + str q0, [dstend, -16] + tbz count, 5, 1f + str q0, [dstin, 16] + str q0, [dstend, -32] +1: ret + + .p2align 4 + /* Set 64..96 bytes. Write 64 bytes from the start and + 32 bytes from the end. */ +.Lset96: + str q0, [dstin, 16] + stp q0, q0, [dstin, 32] + stp q0, q0, [dstend, -32] + ret + + .p2align 4 +.Lset_long: + and valw, valw, 255 + bic dst, dstin, 15 + str q0, [dstin] + cmp count, 160 + ccmp valw, 0, 0, hs + b.ne .Lno_zva + +#ifndef SKIP_ZVA_CHECK + mrs zva_val, dczid_el0 + and zva_val, zva_val, 31 + cmp zva_val, 4 /* ZVA size is 64 bytes. */ + b.ne .Lno_zva +#endif + str q0, [dst, 16] + stp q0, q0, [dst, 32] + bic dst, dst, 63 + sub count, dstend, dst /* Count is now 64 too large. */ + sub count, count, 128 /* Adjust count and bias for loop. */ + + .p2align 4 +.Lzva_loop: + add dst, dst, 64 + dc zva, dst + subs count, count, 64 + b.hi .Lzva_loop + stp q0, q0, [dstend, -64] + stp q0, q0, [dstend, -32] + ret + +.Lno_zva: + sub count, dstend, dst /* Count is 16 too large. */ + sub dst, dst, 16 /* Dst is biased by -32. */ + sub count, count, 64 + 16 /* Adjust count and bias for loop. */ +.Lno_zva_loop: + stp q0, q0, [dst, 32] + stp q0, q0, [dst, 64]! + subs count, count, 64 + b.hi .Lno_zva_loop + stp q0, q0, [dstend, -64] + stp q0, q0, [dstend, -32] + ret + +.size memset,.-memset + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/arm/__aeabi_memset.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/arm/__aeabi_memset.s new file mode 100644 index 00000000..f9f60583 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/arm/__aeabi_memset.s @@ -0,0 +1,31 @@ +.syntax unified + +.global __aeabi_memclr8 +.global __aeabi_memclr4 +.global __aeabi_memclr +.global __aeabi_memset8 +.global __aeabi_memset4 +.global __aeabi_memset + +.type __aeabi_memclr8,%function +.type __aeabi_memclr4,%function +.type __aeabi_memclr,%function +.type __aeabi_memset8,%function +.type __aeabi_memset4,%function +.type __aeabi_memset,%function + +__aeabi_memclr8: +__aeabi_memclr4: +__aeabi_memclr: + movs r2, #0 +__aeabi_memset8: +__aeabi_memset4: +__aeabi_memset: + cmp r1, #0 + beq 2f + adds r1, r0, r1 +1: strb r2, [r0] + adds r0, r0, #1 + cmp r1, r0 + bne 1b +2: bx lr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bcmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bcmp.c new file mode 100644 index 00000000..87c6007e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bcmp.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include +#include + +int bcmp(const void *s1, const void *s2, size_t n) +{ + return memcmp(s1, s2, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bcopy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bcopy.c new file mode 100644 index 00000000..a07129f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bcopy.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include +#include + +void bcopy(const void *s1, void *s2, size_t n) +{ + memmove(s2, s1, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bzero.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bzero.c new file mode 100644 index 00000000..ba536b07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/bzero.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include +#include + +void bzero(void *s, size_t n) +{ + memset(s, 0, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/explicit_bzero.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/explicit_bzero.c new file mode 100644 index 00000000..f2e12f23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/explicit_bzero.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include + +void explicit_bzero(void *d, size_t n) +{ + d = memset(d, 0, n); + __asm__ __volatile__ ("" : : "r"(d) : "memory"); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/i386/memset.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/i386/memset.s new file mode 100644 index 00000000..d00422c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/i386/memset.s @@ -0,0 +1,76 @@ +.global memset +.type memset,@function +memset: + mov 12(%esp),%ecx + cmp $62,%ecx + ja 2f + + mov 8(%esp),%dl + mov 4(%esp),%eax + test %ecx,%ecx + jz 1f + + mov %dl,%dh + + mov %dl,(%eax) + mov %dl,-1(%eax,%ecx) + cmp $2,%ecx + jbe 1f + + mov %dx,1(%eax) + mov %dx,(-1-2)(%eax,%ecx) + cmp $6,%ecx + jbe 1f + + shl $16,%edx + mov 8(%esp),%dl + mov 8(%esp),%dh + + mov %edx,(1+2)(%eax) + mov %edx,(-1-2-4)(%eax,%ecx) + cmp $14,%ecx + jbe 1f + + mov %edx,(1+2+4)(%eax) + mov %edx,(1+2+4+4)(%eax) + mov %edx,(-1-2-4-8)(%eax,%ecx) + mov %edx,(-1-2-4-4)(%eax,%ecx) + cmp $30,%ecx + jbe 1f + + mov %edx,(1+2+4+8)(%eax) + mov %edx,(1+2+4+8+4)(%eax) + mov %edx,(1+2+4+8+8)(%eax) + mov %edx,(1+2+4+8+12)(%eax) + mov %edx,(-1-2-4-8-16)(%eax,%ecx) + mov %edx,(-1-2-4-8-12)(%eax,%ecx) + mov %edx,(-1-2-4-8-8)(%eax,%ecx) + mov %edx,(-1-2-4-8-4)(%eax,%ecx) + +1: ret + +2: movzbl 8(%esp),%eax + mov %edi,12(%esp) + imul $0x1010101,%eax + mov 4(%esp),%edi + test $15,%edi + mov %eax,-4(%edi,%ecx) + jnz 2f + +1: shr $2, %ecx + rep + stosl + mov 4(%esp),%eax + mov 12(%esp),%edi + ret + +2: xor %edx,%edx + sub %edi,%edx + and $15,%edx + mov %eax,(%edi) + mov %eax,4(%edi) + mov %eax,8(%edi) + mov %eax,12(%edi) + sub %edx,%ecx + add %edx,%edi + jmp 1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/index.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/index.c new file mode 100644 index 00000000..252948f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/index.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include +#include + +char *index(const char *s, int c) +{ + return strchr(s, c); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memccpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memccpy.c new file mode 100644 index 00000000..3b0a3700 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memccpy.c @@ -0,0 +1,34 @@ +#include +#include +#include + +#define ALIGN (sizeof(size_t)-1) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +void *memccpy(void *restrict dest, const void *restrict src, int c, size_t n) +{ + unsigned char *d = dest; + const unsigned char *s = src; + + c = (unsigned char)c; +#ifdef __GNUC__ + typedef size_t __attribute__((__may_alias__)) word; + word *wd; + const word *ws; + if (((uintptr_t)s & ALIGN) == ((uintptr_t)d & ALIGN)) { + for (; ((uintptr_t)s & ALIGN) && n && (*d=*s)!=c; n--, s++, d++); + if ((uintptr_t)s & ALIGN) goto tail; + size_t k = ONES * c; + wd=(void *)d; ws=(const void *)s; + for (; n>=sizeof(size_t) && !HASZERO(*ws^k); + n-=sizeof(size_t), ws++, wd++) *wd = *ws; + d=(void *)wd; s=(const void *)ws; + } +#endif + for (; n && (*d=*s)!=c; n--, s++, d++); +tail: + if (n) return d+1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memchr.c new file mode 100644 index 00000000..65f0d789 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memchr.c @@ -0,0 +1,27 @@ +#include +#include +#include + +#define SS (sizeof(size_t)) +#define ALIGN (sizeof(size_t)-1) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +void *memchr(const void *src, int c, size_t n) +{ + const unsigned char *s = src; + c = (unsigned char)c; +#ifdef __GNUC__ + for (; ((uintptr_t)s & ALIGN) && n && *s != c; s++, n--); + if (n && *s != c) { + typedef size_t __attribute__((__may_alias__)) word; + const word *w; + size_t k = ONES * c; + for (w = (const void *)s; n>=SS && !HASZERO(*w^k); w++, n-=SS); + s = (const void *)w; + } +#endif + for (; n && *s != c; s++, n--); + return n ? (void *)s : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memcmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memcmp.c new file mode 100644 index 00000000..bdbce9f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memcmp.c @@ -0,0 +1,8 @@ +#include + +int memcmp(const void *vl, const void *vr, size_t n) +{ + const unsigned char *l=vl, *r=vr; + for (; n && *l == *r; n--, l++, r++); + return n ? *l-*r : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memmem.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memmem.c new file mode 100644 index 00000000..11eff86e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memmem.c @@ -0,0 +1,149 @@ +#define _GNU_SOURCE +#include +#include + +static char *twobyte_memmem(const unsigned char *h, size_t k, const unsigned char *n) +{ + uint16_t nw = n[0]<<8 | n[1], hw = h[0]<<8 | h[1]; + for (h+=2, k-=2; k; k--, hw = hw<<8 | *h++) + if (hw == nw) return (char *)h-2; + return hw == nw ? (char *)h-2 : 0; +} + +static char *threebyte_memmem(const unsigned char *h, size_t k, const unsigned char *n) +{ + uint32_t nw = (uint32_t)n[0]<<24 | n[1]<<16 | n[2]<<8; + uint32_t hw = (uint32_t)h[0]<<24 | h[1]<<16 | h[2]<<8; + for (h+=3, k-=3; k; k--, hw = (hw|*h++)<<8) + if (hw == nw) return (char *)h-3; + return hw == nw ? (char *)h-3 : 0; +} + +static char *fourbyte_memmem(const unsigned char *h, size_t k, const unsigned char *n) +{ + uint32_t nw = (uint32_t)n[0]<<24 | n[1]<<16 | n[2]<<8 | n[3]; + uint32_t hw = (uint32_t)h[0]<<24 | h[1]<<16 | h[2]<<8 | h[3]; + for (h+=4, k-=4; k; k--, hw = hw<<8 | *h++) + if (hw == nw) return (char *)h-4; + return hw == nw ? (char *)h-4 : 0; +} + +#define MAX(a,b) ((a)>(b)?(a):(b)) +#define MIN(a,b) ((a)<(b)?(a):(b)) + +#define BITOP(a,b,op) \ + ((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1<<((size_t)(b)%(8*sizeof *(a)))) + +static char *twoway_memmem(const unsigned char *h, const unsigned char *z, const unsigned char *n, size_t l) +{ + size_t i, ip, jp, k, p, ms, p0, mem, mem0; + size_t byteset[32 / sizeof(size_t)] = { 0 }; + size_t shift[256]; + + /* Computing length of needle and fill shift table */ + for (i=0; i n[jp+k]) { + jp += k; + k = 1; + p = jp - ip; + } else { + ip = jp++; + k = p = 1; + } + } + ms = ip; + p0 = p; + + /* And with the opposite comparison */ + ip = -1; jp = 0; k = p = 1; + while (jp+k ms+1) ms = ip; + else p = p0; + + /* Periodic needle? */ + if (memcmp(n, n+p, ms+1)) { + mem0 = 0; + p = MAX(ms, l-ms-1) + 1; + } else mem0 = l-p; + mem = 0; + + /* Search loop */ + for (;;) { + /* If remainder of haystack is shorter than needle, done */ + if (z-h < l) return 0; + + /* Check last byte first; advance by shift on mismatch */ + if (BITOP(byteset, h[l-1], &)) { + k = l-shift[h[l-1]]; + if (k) { + if (k < mem) k = mem; + h += k; + mem = 0; + continue; + } + } else { + h += l; + mem = 0; + continue; + } + + /* Compare right half */ + for (k=MAX(ms+1,mem); kmem && n[k-1] == h[k-1]; k--); + if (k <= mem) return (char *)h; + h += p; + mem = mem0; + } +} + +void *memmem(const void *h0, size_t k, const void *n0, size_t l) +{ + const unsigned char *h = h0, *n = n0; + + /* Return immediately on empty needle */ + if (!l) return (void *)h; + + /* Return immediately when needle is longer than haystack */ + if (k + +void *mempcpy(void *dest, const void *src, size_t n) +{ + return (char *)memcpy(dest, src, n) + n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memrchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memrchr.c new file mode 100644 index 00000000..e51748b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memrchr.c @@ -0,0 +1,11 @@ +#include + +void *__memrchr(const void *m, int c, size_t n) +{ + const unsigned char *s = m; + c = (unsigned char)c; + while (n--) if (s[n]==c) return (void *)(s+n); + return 0; +} + +weak_alias(__memrchr, memrchr); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memset.c new file mode 100644 index 00000000..5613a148 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/memset.c @@ -0,0 +1,90 @@ +#include +#include + +void *memset(void *dest, int c, size_t n) +{ + unsigned char *s = dest; + size_t k; + + /* Fill head and tail with minimal branching. Each + * conditional ensures that all the subsequently used + * offsets are well-defined and in the dest region. */ + + if (!n) return dest; + s[0] = c; + s[n-1] = c; + if (n <= 2) return dest; + s[1] = c; + s[2] = c; + s[n-2] = c; + s[n-3] = c; + if (n <= 6) return dest; + s[3] = c; + s[n-4] = c; + if (n <= 8) return dest; + + /* Advance pointer to align it at a 4-byte boundary, + * and truncate n to a multiple of 4. The previous code + * already took care of any head/tail that get cut off + * by the alignment. */ + + k = -(uintptr_t)s & 3; + s += k; + n -= k; + n &= -4; + +#ifdef __GNUC__ + typedef uint32_t __attribute__((__may_alias__)) u32; + typedef uint64_t __attribute__((__may_alias__)) u64; + + u32 c32 = ((u32)-1)/255 * (unsigned char)c; + + /* In preparation to copy 32 bytes at a time, aligned on + * an 8-byte bounary, fill head/tail up to 28 bytes each. + * As in the initial byte-based head/tail fill, each + * conditional below ensures that the subsequent offsets + * are valid (e.g. !(n<=24) implies n>=28). */ + + *(u32 *)(s+0) = c32; + *(u32 *)(s+n-4) = c32; + if (n <= 8) return dest; + *(u32 *)(s+4) = c32; + *(u32 *)(s+8) = c32; + *(u32 *)(s+n-12) = c32; + *(u32 *)(s+n-8) = c32; + if (n <= 24) return dest; + *(u32 *)(s+12) = c32; + *(u32 *)(s+16) = c32; + *(u32 *)(s+20) = c32; + *(u32 *)(s+24) = c32; + *(u32 *)(s+n-28) = c32; + *(u32 *)(s+n-24) = c32; + *(u32 *)(s+n-20) = c32; + *(u32 *)(s+n-16) = c32; + + /* Align to a multiple of 8 so we can fill 64 bits at a time, + * and avoid writing the same bytes twice as much as is + * practical without introducing additional branching. */ + + k = 24 + ((uintptr_t)s & 4); + s += k; + n -= k; + + /* If this loop is reached, 28 tail bytes have already been + * filled, so any remainder when n drops below 32 can be + * safely ignored. */ + + u64 c64 = c32 | ((u64)c32 << 32); + for (; n >= 32; n-=32, s+=32) { + *(u64 *)(s+0) = c64; + *(u64 *)(s+8) = c64; + *(u64 *)(s+16) = c64; + *(u64 *)(s+24) = c64; + } +#else + /* Pure C fallback with no aliasing violations. */ + for (; n; n--, s++) *s = c; +#endif + + return dest; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/rindex.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/rindex.c new file mode 100644 index 00000000..693c750b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/rindex.c @@ -0,0 +1,8 @@ +#define _BSD_SOURCE +#include +#include + +char *rindex(const char *s, int c) +{ + return strrchr(s, c); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/stpcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/stpcpy.c new file mode 100644 index 00000000..4db46a9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/stpcpy.c @@ -0,0 +1,29 @@ +#include +#include +#include + +#define ALIGN (sizeof(size_t)) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +char *__stpcpy(char *restrict d, const char *restrict s) +{ +#ifdef __GNUC__ + typedef size_t __attribute__((__may_alias__)) word; + word *wd; + const word *ws; + if ((uintptr_t)s % ALIGN == (uintptr_t)d % ALIGN) { + for (; (uintptr_t)s % ALIGN; s++, d++) + if (!(*d=*s)) return d; + wd=(void *)d; ws=(const void *)s; + for (; !HASZERO(*ws); *wd++ = *ws++); + d=(void *)wd; s=(const void *)ws; + } +#endif + for (; (*d=*s); s++, d++); + + return d; +} + +weak_alias(__stpcpy, stpcpy); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/stpncpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/stpncpy.c new file mode 100644 index 00000000..f57fa6b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/stpncpy.c @@ -0,0 +1,32 @@ +#include +#include +#include + +#define ALIGN (sizeof(size_t)-1) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +char *__stpncpy(char *restrict d, const char *restrict s, size_t n) +{ +#ifdef __GNUC__ + typedef size_t __attribute__((__may_alias__)) word; + word *wd; + const word *ws; + if (((uintptr_t)s & ALIGN) == ((uintptr_t)d & ALIGN)) { + for (; ((uintptr_t)s & ALIGN) && n && (*d=*s); n--, s++, d++); + if (!n || !*s) goto tail; + wd=(void *)d; ws=(const void *)s; + for (; n>=sizeof(size_t) && !HASZERO(*ws); + n-=sizeof(size_t), ws++, wd++) *wd = *ws; + d=(void *)wd; s=(const void *)ws; + } +#endif + for (; n && (*d=*s); n--, s++, d++); +tail: + memset(d, 0, n); + return d; +} + +weak_alias(__stpncpy, stpncpy); + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcasecmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcasecmp.c new file mode 100644 index 00000000..002c6aa1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcasecmp.c @@ -0,0 +1,16 @@ +#include +#include + +int strcasecmp(const char *_l, const char *_r) +{ + const unsigned char *l=(void *)_l, *r=(void *)_r; + for (; *l && *r && (*l == *r || tolower(*l) == tolower(*r)); l++, r++); + return tolower(*l) - tolower(*r); +} + +int __strcasecmp_l(const char *l, const char *r, locale_t loc) +{ + return strcasecmp(l, r); +} + +weak_alias(__strcasecmp_l, strcasecmp_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcasestr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcasestr.c new file mode 100644 index 00000000..af109f36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcasestr.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include + +char *strcasestr(const char *h, const char *n) +{ + size_t l = strlen(n); + for (; *h; h++) if (!strncasecmp(h, n, l)) return (char *)h; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcat.c new file mode 100644 index 00000000..33f749b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcat.c @@ -0,0 +1,7 @@ +#include + +char *strcat(char *restrict dest, const char *restrict src) +{ + strcpy(dest + strlen(dest), src); + return dest; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strchr.c new file mode 100644 index 00000000..3cbc828b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strchr.c @@ -0,0 +1,7 @@ +#include + +char *strchr(const char *s, int c) +{ + char *r = __strchrnul(s, c); + return *(unsigned char *)r == (unsigned char)c ? r : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strchrnul.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strchrnul.c new file mode 100644 index 00000000..39e2635b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strchrnul.c @@ -0,0 +1,28 @@ +#include +#include +#include + +#define ALIGN (sizeof(size_t)) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +char *__strchrnul(const char *s, int c) +{ + c = (unsigned char)c; + if (!c) return (char *)s + strlen(s); + +#ifdef __GNUC__ + typedef size_t __attribute__((__may_alias__)) word; + const word *w; + for (; (uintptr_t)s % ALIGN; s++) + if (!*s || *(unsigned char *)s == c) return (char *)s; + size_t k = ONES * c; + for (w = (void *)s; !HASZERO(*w) && !HASZERO(*w^k); w++); + s = (void *)w; +#endif + for (; *s && *(unsigned char *)s != c; s++); + return (char *)s; +} + +weak_alias(__strchrnul, strchrnul); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcmp.c new file mode 100644 index 00000000..808bd837 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcmp.c @@ -0,0 +1,7 @@ +#include + +int strcmp(const char *l, const char *r) +{ + for (; *l==*r && *l; l++, r++); + return *(unsigned char *)l - *(unsigned char *)r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcpy.c new file mode 100644 index 00000000..6668a129 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcpy.c @@ -0,0 +1,7 @@ +#include + +char *strcpy(char *restrict dest, const char *restrict src) +{ + __stpcpy(dest, src); + return dest; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcspn.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcspn.c new file mode 100644 index 00000000..a0c617bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strcspn.c @@ -0,0 +1,17 @@ +#include + +#define BITOP(a,b,op) \ + ((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1<<((size_t)(b)%(8*sizeof *(a)))) + +size_t strcspn(const char *s, const char *c) +{ + const char *a = s; + size_t byteset[32/sizeof(size_t)]; + + if (!c[0] || !c[1]) return __strchrnul(s, *c)-a; + + memset(byteset, 0, sizeof byteset); + for (; *c && BITOP(byteset, *(unsigned char *)c, |=); c++); + for (; *s && !BITOP(byteset, *(unsigned char *)s, &); s++); + return s-a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strdup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strdup.c new file mode 100644 index 00000000..d4c27449 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strdup.c @@ -0,0 +1,10 @@ +#include +#include + +char *strdup(const char *s) +{ + size_t l = strlen(s); + char *d = malloc(l+1); + if (!d) return NULL; + return memcpy(d, s, l+1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strerror_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strerror_r.c new file mode 100644 index 00000000..1dc88bb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strerror_r.c @@ -0,0 +1,19 @@ +#include +#include + +int strerror_r(int err, char *buf, size_t buflen) +{ + char *msg = strerror(err); + size_t l = strlen(msg); + if (l >= buflen) { + if (buflen) { + memcpy(buf, msg, buflen-1); + buf[buflen-1] = 0; + } + return ERANGE; + } + memcpy(buf, msg, l+1); + return 0; +} + +weak_alias(strerror_r, __xpg_strerror_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlcat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlcat.c new file mode 100644 index 00000000..ef81209e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlcat.c @@ -0,0 +1,9 @@ +#define _BSD_SOURCE +#include + +size_t strlcat(char *d, const char *s, size_t n) +{ + size_t l = strnlen(d, n); + if (l == n) return l + strlen(s); + return l + strlcpy(d+l, s, n-l); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlcpy.c new file mode 100644 index 00000000..ffa0b0b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlcpy.c @@ -0,0 +1,34 @@ +#define _BSD_SOURCE +#include +#include +#include + +#define ALIGN (sizeof(size_t)-1) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +size_t strlcpy(char *d, const char *s, size_t n) +{ + char *d0 = d; + size_t *wd; + + if (!n--) goto finish; +#ifdef __GNUC__ + typedef size_t __attribute__((__may_alias__)) word; + const word *ws; + if (((uintptr_t)s & ALIGN) == ((uintptr_t)d & ALIGN)) { + for (; ((uintptr_t)s & ALIGN) && n && (*d=*s); n--, s++, d++); + if (n && *s) { + wd=(void *)d; ws=(const void *)s; + for (; n>=sizeof(size_t) && !HASZERO(*ws); + n-=sizeof(size_t), ws++, wd++) *wd = *ws; + d=(void *)wd; s=(const void *)ws; + } + } +#endif + for (; n && (*d=*s); n--, s++, d++); + *d = 0; +finish: + return d-d0 + strlen(s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlen.c new file mode 100644 index 00000000..309990f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strlen.c @@ -0,0 +1,22 @@ +#include +#include +#include + +#define ALIGN (sizeof(size_t)) +#define ONES ((size_t)-1/UCHAR_MAX) +#define HIGHS (ONES * (UCHAR_MAX/2+1)) +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS) + +size_t strlen(const char *s) +{ + const char *a = s; +#ifdef __GNUC__ + typedef size_t __attribute__((__may_alias__)) word; + const word *w; + for (; (uintptr_t)s % ALIGN; s++) if (!*s) return s-a; + for (w = (const void *)s; !HASZERO(*w); w++); + s = (const void *)w; +#endif + for (; *s; s++); + return s-a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncasecmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncasecmp.c new file mode 100644 index 00000000..e0ef93c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncasecmp.c @@ -0,0 +1,17 @@ +#include +#include + +int strncasecmp(const char *_l, const char *_r, size_t n) +{ + const unsigned char *l=(void *)_l, *r=(void *)_r; + if (!n--) return 0; + for (; *l && *r && n && (*l == *r || tolower(*l) == tolower(*r)); l++, r++, n--); + return tolower(*l) - tolower(*r); +} + +int __strncasecmp_l(const char *l, const char *r, size_t n, locale_t loc) +{ + return strncasecmp(l, r, n); +} + +weak_alias(__strncasecmp_l, strncasecmp_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncat.c new file mode 100644 index 00000000..01ca2a23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncat.c @@ -0,0 +1,10 @@ +#include + +char *strncat(char *restrict d, const char *restrict s, size_t n) +{ + char *a = d; + d += strlen(d); + while (n && *s) n--, *d++ = *s++; + *d++ = 0; + return a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncmp.c new file mode 100644 index 00000000..e228843f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncmp.c @@ -0,0 +1,9 @@ +#include + +int strncmp(const char *_l, const char *_r, size_t n) +{ + const unsigned char *l=(void *)_l, *r=(void *)_r; + if (!n--) return 0; + for (; *l && *r && n && *l == *r ; l++, r++, n--); + return *l - *r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncpy.c new file mode 100644 index 00000000..545892e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strncpy.c @@ -0,0 +1,7 @@ +#include + +char *strncpy(char *restrict d, const char *restrict s, size_t n) +{ + __stpncpy(d, s, n); + return d; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strndup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strndup.c new file mode 100644 index 00000000..617d27ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strndup.c @@ -0,0 +1,12 @@ +#include +#include + +char *strndup(const char *s, size_t n) +{ + size_t l = strnlen(s, n); + char *d = malloc(l+1); + if (!d) return NULL; + memcpy(d, s, l); + d[l] = 0; + return d; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strnlen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strnlen.c new file mode 100644 index 00000000..6442eb79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strnlen.c @@ -0,0 +1,7 @@ +#include + +size_t strnlen(const char *s, size_t n) +{ + const char *p = memchr(s, 0, n); + return p ? p-s : n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strpbrk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strpbrk.c new file mode 100644 index 00000000..55947c64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strpbrk.c @@ -0,0 +1,7 @@ +#include + +char *strpbrk(const char *s, const char *b) +{ + s += strcspn(s, b); + return *s ? (char *)s : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strrchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strrchr.c new file mode 100644 index 00000000..98ad1b04 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strrchr.c @@ -0,0 +1,6 @@ +#include + +char *strrchr(const char *s, int c) +{ + return __memrchr(s, c, strlen(s) + 1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strsep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strsep.c new file mode 100644 index 00000000..cb37c32e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strsep.c @@ -0,0 +1,13 @@ +#define _GNU_SOURCE +#include + +char *strsep(char **str, const char *sep) +{ + char *s = *str, *end; + if (!s) return NULL; + end = s + strcspn(s, sep); + if (*end) *end++ = 0; + else end = 0; + *str = end; + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strsignal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strsignal.c new file mode 100644 index 00000000..5156366e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strsignal.c @@ -0,0 +1,126 @@ +#include +#include +#include "locale_impl.h" + +#if (SIGHUP == 1) && (SIGINT == 2) && (SIGQUIT == 3) && (SIGILL == 4) \ + && (SIGTRAP == 5) && (SIGABRT == 6) && (SIGBUS == 7) && (SIGFPE == 8) \ + && (SIGKILL == 9) && (SIGUSR1 == 10) && (SIGSEGV == 11) && (SIGUSR2 == 12) \ + && (SIGPIPE == 13) && (SIGALRM == 14) && (SIGTERM == 15) && (SIGSTKFLT == 16) \ + && (SIGCHLD == 17) && (SIGCONT == 18) && (SIGSTOP == 19) && (SIGTSTP == 20) \ + && (SIGTTIN == 21) && (SIGTTOU == 22) && (SIGURG == 23) && (SIGXCPU == 24) \ + && (SIGXFSZ == 25) && (SIGVTALRM == 26) && (SIGPROF == 27) && (SIGWINCH == 28) \ + && (SIGPOLL == 29) && (SIGPWR == 30) && (SIGSYS == 31) + +#define sigmap(x) x + +#else + +static const char map[] = { + [SIGHUP] = 1, + [SIGINT] = 2, + [SIGQUIT] = 3, + [SIGILL] = 4, + [SIGTRAP] = 5, + [SIGABRT] = 6, + [SIGBUS] = 7, + [SIGFPE] = 8, + [SIGKILL] = 9, + [SIGUSR1] = 10, + [SIGSEGV] = 11, + [SIGUSR2] = 12, + [SIGPIPE] = 13, + [SIGALRM] = 14, + [SIGTERM] = 15, +#if defined(SIGSTKFLT) + [SIGSTKFLT] = 16, +#elif defined(SIGEMT) + [SIGEMT] = 16, +#endif + [SIGCHLD] = 17, + [SIGCONT] = 18, + [SIGSTOP] = 19, + [SIGTSTP] = 20, + [SIGTTIN] = 21, + [SIGTTOU] = 22, + [SIGURG] = 23, + [SIGXCPU] = 24, + [SIGXFSZ] = 25, + [SIGVTALRM] = 26, + [SIGPROF] = 27, + [SIGWINCH] = 28, + [SIGPOLL] = 29, + [SIGPWR] = 30, + [SIGSYS] = 31 +}; + +#define sigmap(x) ((x) >= sizeof map ? (x) : map[(x)]) + +#endif + +static const char strings[] = + "Unknown signal\0" + "Hangup\0" + "Interrupt\0" + "Quit\0" + "Illegal instruction\0" + "Trace/breakpoint trap\0" + "Aborted\0" + "Bus error\0" + "Arithmetic exception\0" + "Killed\0" + "User defined signal 1\0" + "Segmentation fault\0" + "User defined signal 2\0" + "Broken pipe\0" + "Alarm clock\0" + "Terminated\0" +#if defined(SIGSTKFLT) + "Stack fault\0" +#elif defined(SIGEMT) + "Emulator trap\0" +#else + "Unknown signal\0" +#endif + "Child process status\0" + "Continued\0" + "Stopped (signal)\0" + "Stopped\0" + "Stopped (tty input)\0" + "Stopped (tty output)\0" + "Urgent I/O condition\0" + "CPU time limit exceeded\0" + "File size limit exceeded\0" + "Virtual timer expired\0" + "Profiling timer expired\0" + "Window changed\0" + "I/O possible\0" + "Power failure\0" + "Bad system call\0" + "RT32" + "\0RT33\0RT34\0RT35\0RT36\0RT37\0RT38\0RT39\0RT40" + "\0RT41\0RT42\0RT43\0RT44\0RT45\0RT46\0RT47\0RT48" + "\0RT49\0RT50\0RT51\0RT52\0RT53\0RT54\0RT55\0RT56" + "\0RT57\0RT58\0RT59\0RT60\0RT61\0RT62\0RT63\0RT64" +#if _NSIG > 65 + "\0RT65\0RT66\0RT67\0RT68\0RT69\0RT70\0RT71\0RT72" + "\0RT73\0RT74\0RT75\0RT76\0RT77\0RT78\0RT79\0RT80" + "\0RT81\0RT82\0RT83\0RT84\0RT85\0RT86\0RT87\0RT88" + "\0RT89\0RT90\0RT91\0RT92\0RT93\0RT94\0RT95\0RT96" + "\0RT97\0RT98\0RT99\0RT100\0RT101\0RT102\0RT103\0RT104" + "\0RT105\0RT106\0RT107\0RT108\0RT109\0RT110\0RT111\0RT112" + "\0RT113\0RT114\0RT115\0RT116\0RT117\0RT118\0RT119\0RT120" + "\0RT121\0RT122\0RT123\0RT124\0RT125\0RT126\0RT127\0RT128" +#endif + ""; + +char *strsignal(int signum) +{ + const char *s = strings; + + signum = sigmap(signum); + if (signum - 1U >= _NSIG-1) signum = 0; + + for (; signum--; s++) for (; *s; s++); + + return (char *)LCTRANS_CUR(s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strspn.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strspn.c new file mode 100644 index 00000000..9543dad0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strspn.c @@ -0,0 +1,20 @@ +#include + +#define BITOP(a,b,op) \ + ((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1<<((size_t)(b)%(8*sizeof *(a)))) + +size_t strspn(const char *s, const char *c) +{ + const char *a = s; + size_t byteset[32/sizeof(size_t)] = { 0 }; + + if (!c[0]) return 0; + if (!c[1]) { + for (; *s == *c; s++); + return s-a; + } + + for (; *c && BITOP(byteset, *(unsigned char *)c, |=); c++); + for (; *s && BITOP(byteset, *(unsigned char *)s, &); s++); + return s-a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strstr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strstr.c new file mode 100644 index 00000000..96657bc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strstr.c @@ -0,0 +1,154 @@ +#include +#include + +static char *twobyte_strstr(const unsigned char *h, const unsigned char *n) +{ + uint16_t nw = n[0]<<8 | n[1], hw = h[0]<<8 | h[1]; + for (h++; *h && hw != nw; hw = hw<<8 | *++h); + return *h ? (char *)h-1 : 0; +} + +static char *threebyte_strstr(const unsigned char *h, const unsigned char *n) +{ + uint32_t nw = (uint32_t)n[0]<<24 | n[1]<<16 | n[2]<<8; + uint32_t hw = (uint32_t)h[0]<<24 | h[1]<<16 | h[2]<<8; + for (h+=2; *h && hw != nw; hw = (hw|*++h)<<8); + return *h ? (char *)h-2 : 0; +} + +static char *fourbyte_strstr(const unsigned char *h, const unsigned char *n) +{ + uint32_t nw = (uint32_t)n[0]<<24 | n[1]<<16 | n[2]<<8 | n[3]; + uint32_t hw = (uint32_t)h[0]<<24 | h[1]<<16 | h[2]<<8 | h[3]; + for (h+=3; *h && hw != nw; hw = hw<<8 | *++h); + return *h ? (char *)h-3 : 0; +} + +#define MAX(a,b) ((a)>(b)?(a):(b)) +#define MIN(a,b) ((a)<(b)?(a):(b)) + +#define BITOP(a,b,op) \ + ((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1<<((size_t)(b)%(8*sizeof *(a)))) + +static char *twoway_strstr(const unsigned char *h, const unsigned char *n) +{ + const unsigned char *z; + size_t l, ip, jp, k, p, ms, p0, mem, mem0; + size_t byteset[32 / sizeof(size_t)] = { 0 }; + size_t shift[256]; + + /* Computing length of needle and fill shift table */ + for (l=0; n[l] && h[l]; l++) + BITOP(byteset, n[l], |=), shift[n[l]] = l+1; + if (n[l]) return 0; /* hit the end of h */ + + /* Compute maximal suffix */ + ip = -1; jp = 0; k = p = 1; + while (jp+k n[jp+k]) { + jp += k; + k = 1; + p = jp - ip; + } else { + ip = jp++; + k = p = 1; + } + } + ms = ip; + p0 = p; + + /* And with the opposite comparison */ + ip = -1; jp = 0; k = p = 1; + while (jp+k ms+1) ms = ip; + else p = p0; + + /* Periodic needle? */ + if (memcmp(n, n+p, ms+1)) { + mem0 = 0; + p = MAX(ms, l-ms-1) + 1; + } else mem0 = l-p; + mem = 0; + + /* Initialize incremental end-of-haystack pointer */ + z = h; + + /* Search loop */ + for (;;) { + /* Update incremental end-of-haystack pointer */ + if (z-h < l) { + /* Fast estimate for MAX(l,63) */ + size_t grow = l | 63; + const unsigned char *z2 = memchr(z, 0, grow); + if (z2) { + z = z2; + if (z-h < l) return 0; + } else z += grow; + } + + /* Check last byte first; advance by shift on mismatch */ + if (BITOP(byteset, h[l-1], &)) { + k = l-shift[h[l-1]]; + if (k) { + if (k < mem) k = mem; + h += k; + mem = 0; + continue; + } + } else { + h += l; + mem = 0; + continue; + } + + /* Compare right half */ + for (k=MAX(ms+1,mem); n[k] && n[k] == h[k]; k++); + if (n[k]) { + h += k-ms; + mem = 0; + continue; + } + /* Compare left half */ + for (k=ms+1; k>mem && n[k-1] == h[k-1]; k--); + if (k <= mem) return (char *)h; + h += p; + mem = mem0; + } +} + +char *strstr(const char *h, const char *n) +{ + /* Return immediately on empty needle */ + if (!n[0]) return (char *)h; + + /* Use faster algorithms for short needles */ + h = strchr(h, *n); + if (!h || !n[1]) return (char *)h; + if (!h[1]) return 0; + if (!n[2]) return twobyte_strstr((void *)h, (void *)n); + if (!h[2]) return 0; + if (!n[3]) return threebyte_strstr((void *)h, (void *)n); + if (!h[3]) return 0; + if (!n[4]) return fourbyte_strstr((void *)h, (void *)n); + + return twoway_strstr((void *)h, (void *)n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strtok.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strtok.c new file mode 100644 index 00000000..35087902 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strtok.c @@ -0,0 +1,13 @@ +#include + +char *strtok(char *restrict s, const char *restrict sep) +{ + static char *p; + if (!s && !(s = p)) return NULL; + s += strspn(s, sep); + if (!*s) return p = 0; + p = s + strcspn(s, sep); + if (*p) *p++ = 0; + else p = 0; + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strtok_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strtok_r.c new file mode 100644 index 00000000..862d4fe4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strtok_r.c @@ -0,0 +1,12 @@ +#include + +char *strtok_r(char *restrict s, const char *restrict sep, char **restrict p) +{ + if (!s && !(s = *p)) return NULL; + s += strspn(s, sep); + if (!*s) return *p = 0; + *p = s + strcspn(s, sep); + if (**p) *(*p)++ = 0; + else *p = 0; + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strverscmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strverscmp.c new file mode 100644 index 00000000..16c1da22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/strverscmp.c @@ -0,0 +1,34 @@ +#define _GNU_SOURCE +#include +#include + +int strverscmp(const char *l0, const char *r0) +{ + const unsigned char *l = (const void *)l0; + const unsigned char *r = (const void *)r0; + size_t i, dp, j; + int z = 1; + + /* Find maximal matching prefix and track its maximal digit + * suffix and whether those digits are all zeros. */ + for (dp=i=0; l[i]==r[i]; i++) { + int c = l[i]; + if (!c) return 0; + if (!isdigit(c)) dp=i+1, z=1; + else if (c!='0') z=0; + } + + if (l[dp]-'1'<9U && r[dp]-'1'<9U) { + /* If we're looking at non-degenerate digit sequences starting + * with nonzero digits, longest digit string is greater. */ + for (j=i; isdigit(l[j]); j++) + if (!isdigit(r[j])) return 1; + if (isdigit(r[j])) return -1; + } else if (z && dp + +void swab(const void *restrict _src, void *restrict _dest, ssize_t n) +{ + const char *src = _src; + char *dest = _dest; + for (; n>1; n-=2) { + dest[0] = src[1]; + dest[1] = src[0]; + dest += 2; + src += 2; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcpcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcpcpy.c new file mode 100644 index 00000000..ef401343 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcpcpy.c @@ -0,0 +1,6 @@ +#include + +wchar_t *wcpcpy(wchar_t *restrict d, const wchar_t *restrict s) +{ + return wcscpy(d, s) + wcslen(s); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcpncpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcpncpy.c new file mode 100644 index 00000000..b667f6d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcpncpy.c @@ -0,0 +1,6 @@ +#include + +wchar_t *wcpncpy(wchar_t *restrict d, const wchar_t *restrict s, size_t n) +{ + return wcsncpy(d, s, n) + wcsnlen(s, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscasecmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscasecmp.c new file mode 100644 index 00000000..3edeec7d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscasecmp.c @@ -0,0 +1,7 @@ +#include +#include + +int wcscasecmp(const wchar_t *l, const wchar_t *r) +{ + return wcsncasecmp(l, r, -1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscasecmp_l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscasecmp_l.c new file mode 100644 index 00000000..065dd0aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscasecmp_l.c @@ -0,0 +1,6 @@ +#include + +int wcscasecmp_l(const wchar_t *l, const wchar_t *r, locale_t locale) +{ + return wcscasecmp(l, r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscat.c new file mode 100644 index 00000000..d4f00ebd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscat.c @@ -0,0 +1,7 @@ +#include + +wchar_t *wcscat(wchar_t *restrict dest, const wchar_t *restrict src) +{ + wcscpy(dest + wcslen(dest), src); + return dest; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcschr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcschr.c new file mode 100644 index 00000000..8dfc2f31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcschr.c @@ -0,0 +1,8 @@ +#include + +wchar_t *wcschr(const wchar_t *s, wchar_t c) +{ + if (!c) return (wchar_t *)s + wcslen(s); + for (; *s && *s != c; s++); + return *s ? (wchar_t *)s : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscmp.c new file mode 100644 index 00000000..286ec3ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscmp.c @@ -0,0 +1,7 @@ +#include + +int wcscmp(const wchar_t *l, const wchar_t *r) +{ + for (; *l==*r && *l && *r; l++, r++); + return *l < *r ? -1 : *l > *r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscpy.c new file mode 100644 index 00000000..625bf53d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscpy.c @@ -0,0 +1,8 @@ +#include + +wchar_t *wcscpy(wchar_t *restrict d, const wchar_t *restrict s) +{ + wchar_t *a = d; + while ((*d++ = *s++)); + return a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscspn.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscspn.c new file mode 100644 index 00000000..c4e52722 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcscspn.c @@ -0,0 +1,10 @@ +#include + +size_t wcscspn(const wchar_t *s, const wchar_t *c) +{ + const wchar_t *a; + if (!c[0]) return wcslen(s); + if (!c[1]) return (s=wcschr(a=s, *c)) ? s-a : wcslen(a); + for (a=s; *s && !wcschr(c, *s); s++); + return s-a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsdup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsdup.c new file mode 100644 index 00000000..f398e809 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsdup.c @@ -0,0 +1,10 @@ +#include +#include + +wchar_t *wcsdup(const wchar_t *s) +{ + size_t l = wcslen(s); + wchar_t *d = malloc((l+1)*sizeof(wchar_t)); + if (!d) return NULL; + return wmemcpy(d, s, l+1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcslen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcslen.c new file mode 100644 index 00000000..1b7b6655 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcslen.c @@ -0,0 +1,8 @@ +#include + +size_t wcslen(const wchar_t *s) +{ + const wchar_t *a; + for (a=s; *s; s++); + return s-a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncasecmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncasecmp.c new file mode 100644 index 00000000..8fefe799 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncasecmp.c @@ -0,0 +1,9 @@ +#include +#include + +int wcsncasecmp(const wchar_t *l, const wchar_t *r, size_t n) +{ + if (!n--) return 0; + for (; *l && *r && n && (*l == *r || towlower(*l) == towlower(*r)); l++, r++, n--); + return towlower(*l) - towlower(*r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncasecmp_l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncasecmp_l.c new file mode 100644 index 00000000..63872481 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncasecmp_l.c @@ -0,0 +1,6 @@ +#include + +int wcsncasecmp_l(const wchar_t *l, const wchar_t *r, size_t n, locale_t locale) +{ + return wcsncasecmp(l, r, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncat.c new file mode 100644 index 00000000..8563f1a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncat.c @@ -0,0 +1,10 @@ +#include + +wchar_t *wcsncat(wchar_t *restrict d, const wchar_t *restrict s, size_t n) +{ + wchar_t *a = d; + d += wcslen(d); + while (n && *s) n--, *d++ = *s++; + *d++ = 0; + return a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncmp.c new file mode 100644 index 00000000..2b3558bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncmp.c @@ -0,0 +1,7 @@ +#include + +int wcsncmp(const wchar_t *l, const wchar_t *r, size_t n) +{ + for (; n && *l==*r && *l && *r; n--, l++, r++); + return n ? (*l < *r ? -1 : *l > *r) : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncpy.c new file mode 100644 index 00000000..4bede04d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsncpy.c @@ -0,0 +1,9 @@ +#include + +wchar_t *wcsncpy(wchar_t *restrict d, const wchar_t *restrict s, size_t n) +{ + wchar_t *a = d; + while (n && *s) n--, *d++ = *s++; + wmemset(d, 0, n); + return a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsnlen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsnlen.c new file mode 100644 index 00000000..a7763373 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsnlen.c @@ -0,0 +1,8 @@ +#include + +size_t wcsnlen(const wchar_t *s, size_t n) +{ + const wchar_t *z = wmemchr(s, 0, n); + if (z) n = z-s; + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcspbrk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcspbrk.c new file mode 100644 index 00000000..0c72c197 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcspbrk.c @@ -0,0 +1,7 @@ +#include + +wchar_t *wcspbrk(const wchar_t *s, const wchar_t *b) +{ + s += wcscspn(s, b); + return *s ? (wchar_t *)s : NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsrchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsrchr.c new file mode 100644 index 00000000..8961b9e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsrchr.c @@ -0,0 +1,8 @@ +#include + +wchar_t *wcsrchr(const wchar_t *s, wchar_t c) +{ + const wchar_t *p; + for (p=s+wcslen(s); p>=s && *p!=c; p--); + return p>=s ? (wchar_t *)p : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsspn.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsspn.c new file mode 100644 index 00000000..4320d8f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsspn.c @@ -0,0 +1,8 @@ +#include + +size_t wcsspn(const wchar_t *s, const wchar_t *c) +{ + const wchar_t *a; + for (a=s; *s && wcschr(c, *s); s++); + return s-a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsstr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsstr.c new file mode 100644 index 00000000..4caaef3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcsstr.c @@ -0,0 +1,105 @@ +#include + +#define MAX(a,b) ((a)>(b)?(a):(b)) +#define MIN(a,b) ((a)<(b)?(a):(b)) + +static wchar_t *twoway_wcsstr(const wchar_t *h, const wchar_t *n) +{ + const wchar_t *z; + size_t l, ip, jp, k, p, ms, p0, mem, mem0; + + /* Computing length of needle */ + for (l=0; n[l] && h[l]; l++); + if (n[l]) return 0; /* hit the end of h */ + + /* Compute maximal suffix */ + ip = -1; jp = 0; k = p = 1; + while (jp+k n[jp+k]) { + jp += k; + k = 1; + p = jp - ip; + } else { + ip = jp++; + k = p = 1; + } + } + ms = ip; + p0 = p; + + /* And with the opposite comparison */ + ip = -1; jp = 0; k = p = 1; + while (jp+k ms+1) ms = ip; + else p = p0; + + /* Periodic needle? */ + if (wmemcmp(n, n+p, ms+1)) { + mem0 = 0; + p = MAX(ms, l-ms-1) + 1; + } else mem0 = l-p; + mem = 0; + + /* Initialize incremental end-of-haystack pointer */ + z = h; + + /* Search loop */ + for (;;) { + /* Update incremental end-of-haystack pointer */ + if (z-h < l) { + /* Fast estimate for MIN(l,63) */ + size_t grow = l | 63; + const wchar_t *z2 = wmemchr(z, 0, grow); + if (z2) { + z = z2; + if (z-h < l) return 0; + } else z += grow; + } + + /* Compare right half */ + for (k=MAX(ms+1,mem); n[k] && n[k] == h[k]; k++); + if (n[k]) { + h += k-ms; + mem = 0; + continue; + } + /* Compare left half */ + for (k=ms+1; k>mem && n[k-1] == h[k-1]; k--); + if (k <= mem) return (wchar_t *)h; + h += p; + mem = mem0; + } +} + +wchar_t *wcsstr(const wchar_t *restrict h, const wchar_t *restrict n) +{ + /* Return immediately on empty needle or haystack */ + if (!n[0]) return (wchar_t *)h; + if (!h[0]) return 0; + + /* Use faster algorithms for short needles */ + h = wcschr(h, *n); + if (!h || !n[1]) return (wchar_t *)h; + if (!h[1]) return 0; + + return twoway_wcsstr(h, n); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcstok.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcstok.c new file mode 100644 index 00000000..ecc80331 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcstok.c @@ -0,0 +1,12 @@ +#include + +wchar_t *wcstok(wchar_t *restrict s, const wchar_t *restrict sep, wchar_t **restrict p) +{ + if (!s && !(s = *p)) return NULL; + s += wcsspn(s, sep); + if (!*s) return *p = 0; + *p = s + wcscspn(s, sep); + if (**p) *(*p)++ = 0; + else *p = 0; + return s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcswcs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcswcs.c new file mode 100644 index 00000000..9cfe4ac4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wcswcs.c @@ -0,0 +1,6 @@ +#include + +wchar_t *wcswcs(const wchar_t *haystack, const wchar_t *needle) +{ + return wcsstr(haystack, needle); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemchr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemchr.c new file mode 100644 index 00000000..2bc2c270 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemchr.c @@ -0,0 +1,7 @@ +#include + +wchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n) +{ + for (; n && *s != c; n--, s++); + return n ? (wchar_t *)s : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemcmp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemcmp.c new file mode 100644 index 00000000..717d77b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemcmp.c @@ -0,0 +1,7 @@ +#include + +int wmemcmp(const wchar_t *l, const wchar_t *r, size_t n) +{ + for (; n && *l==*r; n--, l++, r++); + return n ? (*l < *r ? -1 : *l > *r) : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemcpy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemcpy.c new file mode 100644 index 00000000..52e6e6e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemcpy.c @@ -0,0 +1,8 @@ +#include + +wchar_t *wmemcpy(wchar_t *restrict d, const wchar_t *restrict s, size_t n) +{ + wchar_t *a = d; + while (n--) *d++ = *s++; + return a; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemmove.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemmove.c new file mode 100644 index 00000000..964c9032 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemmove.c @@ -0,0 +1,13 @@ +#include +#include + +wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) +{ + wchar_t *d0 = d; + if (d == s) return d; + if ((uintptr_t)d-(uintptr_t)s < n * sizeof *d) + while (n--) d[n] = s[n]; + else + while (n--) *d++ = *s++; + return d0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemset.c new file mode 100644 index 00000000..07a037a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/wmemset.c @@ -0,0 +1,8 @@ +#include + +wchar_t *wmemset(wchar_t *d, wchar_t c, size_t n) +{ + wchar_t *ret = d; + while (n--) *d++ = c; + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/x86_64/memset.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/x86_64/memset.s new file mode 100644 index 00000000..2d3f5e52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/string/x86_64/memset.s @@ -0,0 +1,72 @@ +.global memset +.type memset,@function +memset: + movzbq %sil,%rax + mov $0x101010101010101,%r8 + imul %r8,%rax + + cmp $126,%rdx + ja 2f + + test %edx,%edx + jz 1f + + mov %sil,(%rdi) + mov %sil,-1(%rdi,%rdx) + cmp $2,%edx + jbe 1f + + mov %ax,1(%rdi) + mov %ax,(-1-2)(%rdi,%rdx) + cmp $6,%edx + jbe 1f + + mov %eax,(1+2)(%rdi) + mov %eax,(-1-2-4)(%rdi,%rdx) + cmp $14,%edx + jbe 1f + + mov %rax,(1+2+4)(%rdi) + mov %rax,(-1-2-4-8)(%rdi,%rdx) + cmp $30,%edx + jbe 1f + + mov %rax,(1+2+4+8)(%rdi) + mov %rax,(1+2+4+8+8)(%rdi) + mov %rax,(-1-2-4-8-16)(%rdi,%rdx) + mov %rax,(-1-2-4-8-8)(%rdi,%rdx) + cmp $62,%edx + jbe 1f + + mov %rax,(1+2+4+8+16)(%rdi) + mov %rax,(1+2+4+8+16+8)(%rdi) + mov %rax,(1+2+4+8+16+16)(%rdi) + mov %rax,(1+2+4+8+16+24)(%rdi) + mov %rax,(-1-2-4-8-16-32)(%rdi,%rdx) + mov %rax,(-1-2-4-8-16-24)(%rdi,%rdx) + mov %rax,(-1-2-4-8-16-16)(%rdi,%rdx) + mov %rax,(-1-2-4-8-16-8)(%rdi,%rdx) + +1: mov %rdi,%rax + ret + +2: test $15,%edi + mov %rdi,%r8 + mov %rax,-8(%rdi,%rdx) + mov %rdx,%rcx + jnz 2f + +1: shr $3,%rcx + rep + stosq + mov %r8,%rax + ret + +2: xor %edx,%edx + sub %edi,%edx + and $15,%edx + mov %rax,(%rdi) + mov %rax,8(%rdi) + sub %rdx,%rcx + add %rdx,%rdi + jmp 1b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/__randname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/__randname.c new file mode 100644 index 00000000..e9b970f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/__randname.c @@ -0,0 +1,19 @@ +#include +#include +#include "pthread_impl.h" + +/* This assumes that a check for the + template size has already been made */ +char *__randname(char *template) +{ + int i; + struct timespec ts; + unsigned long r; + + __clock_gettime(CLOCK_REALTIME, &ts); + r = ts.tv_sec + ts.tv_nsec + __pthread_self()->tid * 65537UL; + for (i=0; i<6; i++, r>>=5) + template[i] = 'A'+(r&15)+(r&16)*2; + + return template; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkdtemp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkdtemp.c new file mode 100644 index 00000000..5708257b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkdtemp.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include + +char *mkdtemp(char *template) +{ + size_t l = strlen(template); + int retries = 100; + + if (l<6 || memcmp(template+l-6, "XXXXXX", 6)) { + errno = EINVAL; + return 0; + } + + do { + __randname(template+l-6); + if (!mkdir(template, 0700)) return template; + } while (--retries && errno == EEXIST); + + memcpy(template+l-6, "XXXXXX", 6); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkostemp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkostemp.c new file mode 100644 index 00000000..e3dfdd91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkostemp.c @@ -0,0 +1,7 @@ +#define _BSD_SOURCE +#include + +int mkostemp(char *template, int flags) +{ + return __mkostemps(template, 0, flags); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkostemps.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkostemps.c new file mode 100644 index 00000000..093d2380 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkostemps.c @@ -0,0 +1,28 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include + +int __mkostemps(char *template, int len, int flags) +{ + size_t l = strlen(template); + if (l<6 || len>l-6 || memcmp(template+l-len-6, "XXXXXX", 6)) { + errno = EINVAL; + return -1; + } + + flags -= flags & O_ACCMODE; + int fd, retries = 100; + do { + __randname(template+l-len-6); + if ((fd = open(template, flags | O_RDWR | O_CREAT | O_EXCL, 0600))>=0) + return fd; + } while (--retries && errno == EEXIST); + + memcpy(template+l-len-6, "XXXXXX", 6); + return -1; +} + +weak_alias(__mkostemps, mkostemps); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkstemp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkstemp.c new file mode 100644 index 00000000..76c835bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkstemp.c @@ -0,0 +1,6 @@ +#include + +int mkstemp(char *template) +{ + return __mkostemps(template, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkstemps.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkstemps.c new file mode 100644 index 00000000..f8eabfec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mkstemps.c @@ -0,0 +1,7 @@ +#define _BSD_SOURCE +#include + +int mkstemps(char *template, int len) +{ + return __mkostemps(template, len, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mktemp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mktemp.c new file mode 100644 index 00000000..7b3d2648 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/temp/mktemp.c @@ -0,0 +1,30 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +char *mktemp(char *template) +{ + size_t l = strlen(template); + int retries = 100; + struct stat st; + + if (l < 6 || memcmp(template+l-6, "XXXXXX", 6)) { + errno = EINVAL; + *template = 0; + return template; + } + + do { + __randname(template+l-6); + if (stat(template, &st)) { + if (errno != ENOENT) *template = 0; + return template; + } + } while (--retries); + + *template = 0; + errno = EEXIST; + return template; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfgetospeed.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfgetospeed.c new file mode 100644 index 00000000..55fa6f55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfgetospeed.c @@ -0,0 +1,13 @@ +#define _BSD_SOURCE +#include +#include + +speed_t cfgetospeed(const struct termios *tio) +{ + return tio->c_cflag & CBAUD; +} + +speed_t cfgetispeed(const struct termios *tio) +{ + return cfgetospeed(tio); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfmakeraw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfmakeraw.c new file mode 100644 index 00000000..c9dddc12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfmakeraw.c @@ -0,0 +1,13 @@ +#define _GNU_SOURCE +#include + +void cfmakeraw(struct termios *t) +{ + t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON); + t->c_oflag &= ~OPOST; + t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); + t->c_cflag &= ~(CSIZE|PARENB); + t->c_cflag |= CS8; + t->c_cc[VMIN] = 1; + t->c_cc[VTIME] = 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfsetospeed.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfsetospeed.c new file mode 100644 index 00000000..c9cbdd9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/cfsetospeed.c @@ -0,0 +1,22 @@ +#define _BSD_SOURCE +#include +#include +#include + +int cfsetospeed(struct termios *tio, speed_t speed) +{ + if (speed & ~CBAUD) { + errno = EINVAL; + return -1; + } + tio->c_cflag &= ~CBAUD; + tio->c_cflag |= speed; + return 0; +} + +int cfsetispeed(struct termios *tio, speed_t speed) +{ + return speed ? cfsetospeed(tio, speed) : 0; +} + +weak_alias(cfsetospeed, cfsetspeed); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcdrain.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcdrain.c new file mode 100644 index 00000000..c0e542b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcdrain.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int tcdrain(int fd) +{ + return syscall_cp(SYS_ioctl, fd, TCSBRK, 1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcflow.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcflow.c new file mode 100644 index 00000000..c7fc3fe2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcflow.c @@ -0,0 +1,7 @@ +#include +#include + +int tcflow(int fd, int action) +{ + return ioctl(fd, TCXONC, action); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcflush.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcflush.c new file mode 100644 index 00000000..50222669 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcflush.c @@ -0,0 +1,7 @@ +#include +#include + +int tcflush(int fd, int queue) +{ + return ioctl(fd, TCFLSH, queue); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetattr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetattr.c new file mode 100644 index 00000000..545a0bf8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetattr.c @@ -0,0 +1,9 @@ +#include +#include + +int tcgetattr(int fd, struct termios *tio) +{ + if (ioctl(fd, TCGETS, tio)) + return -1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetsid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetsid.c new file mode 100644 index 00000000..1053fd64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetsid.c @@ -0,0 +1,10 @@ +#include +#include + +pid_t tcgetsid(int fd) +{ + int sid; + if (ioctl(fd, TIOCGSID, &sid) < 0) + return -1; + return sid; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetwinsize.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetwinsize.c new file mode 100644 index 00000000..9b3a65a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcgetwinsize.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int tcgetwinsize(int fd, struct winsize *wsz) +{ + return syscall(SYS_ioctl, fd, TIOCGWINSZ, wsz); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsendbreak.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsendbreak.c new file mode 100644 index 00000000..b6df0a23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsendbreak.c @@ -0,0 +1,8 @@ +#include +#include + +int tcsendbreak(int fd, int dur) +{ + /* nonzero duration is implementation-defined, so ignore it */ + return ioctl(fd, TCSBRK, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsetattr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsetattr.c new file mode 100644 index 00000000..94df18f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsetattr.c @@ -0,0 +1,12 @@ +#include +#include +#include + +int tcsetattr(int fd, int act, const struct termios *tio) +{ + if (act < 0 || act > 2) { + errno = EINVAL; + return -1; + } + return ioctl(fd, TCSETS+act, tio); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsetwinsize.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsetwinsize.c new file mode 100644 index 00000000..e01d0e25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/termios/tcsetwinsize.c @@ -0,0 +1,8 @@ +#include +#include +#include "syscall.h" + +int tcsetwinsize(int fd, const struct winsize *wsz) +{ + return syscall(SYS_ioctl, fd, TIOCSWINSZ, wsz); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__lock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__lock.c new file mode 100644 index 00000000..60eece49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__lock.c @@ -0,0 +1,62 @@ +#include "pthread_impl.h" + +/* This lock primitive combines a flag (in the sign bit) and a + * congestion count (= threads inside the critical section, CS) in a + * single int that is accessed through atomic operations. The states + * of the int for value x are: + * + * x == 0: unlocked and no thread inside the critical section + * + * x < 0: locked with a congestion of x-INT_MIN, including the thread + * that holds the lock + * + * x > 0: unlocked with a congestion of x + * + * or in an equivalent formulation x is the congestion count or'ed + * with INT_MIN as a lock flag. + */ + +void __lock(volatile int *l) +{ + int need_locks = libc.need_locks; + if (!need_locks) return; + /* fast path: INT_MIN for the lock, +1 for the congestion */ + int current = a_cas(l, 0, INT_MIN + 1); + if (need_locks < 0) libc.need_locks = 0; + if (!current) return; + /* A first spin loop, for medium congestion. */ + for (unsigned i = 0; i < 10; ++i) { + if (current < 0) current -= INT_MIN + 1; + // assertion: current >= 0 + int val = a_cas(l, current, INT_MIN + (current + 1)); + if (val == current) return; + current = val; + } + // Spinning failed, so mark ourselves as being inside the CS. + current = a_fetch_add(l, 1) + 1; + /* The main lock acquisition loop for heavy congestion. The only + * change to the value performed inside that loop is a successful + * lock via the CAS that acquires the lock. */ + for (;;) { + /* We can only go into wait, if we know that somebody holds the + * lock and will eventually wake us up, again. */ + if (current < 0) { + __futexwait(l, current, 1); + current -= INT_MIN + 1; + } + /* assertion: current > 0, the count includes us already. */ + int val = a_cas(l, current, INT_MIN + current); + if (val == current) return; + current = val; + } +} + +void __unlock(volatile int *l) +{ + /* Check l[0] to see if we are multi-threaded. */ + if (l[0] < 0) { + if (a_fetch_add(l, -(INT_MIN + 1)) != (INT_MIN + 1)) { + __wake(l, 1, 1); + } + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__set_thread_area.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__set_thread_area.c new file mode 100644 index 00000000..152a6a21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__set_thread_area.c @@ -0,0 +1,10 @@ +#include "pthread_impl.h" + +int __set_thread_area(void *p) +{ +#ifdef SYS_set_thread_area + return __syscall(SYS_set_thread_area, p); +#else + return -ENOSYS; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__syscall_cp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__syscall_cp.c new file mode 100644 index 00000000..42a01674 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__syscall_cp.c @@ -0,0 +1,20 @@ +#include "pthread_impl.h" +#include "syscall.h" + +hidden long __syscall_cp_c(); + +static long sccp(syscall_arg_t nr, + syscall_arg_t u, syscall_arg_t v, syscall_arg_t w, + syscall_arg_t x, syscall_arg_t y, syscall_arg_t z) +{ + return __syscall(nr, u, v, w, x, y, z); +} + +weak_alias(sccp, __syscall_cp_c); + +long (__syscall_cp)(syscall_arg_t nr, + syscall_arg_t u, syscall_arg_t v, syscall_arg_t w, + syscall_arg_t x, syscall_arg_t y, syscall_arg_t z) +{ + return __syscall_cp_c(nr, u, v, w, x, y, z); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__timedwait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__timedwait.c new file mode 100644 index 00000000..666093be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__timedwait.c @@ -0,0 +1,71 @@ +#include +#include +#include +#include "futex.h" +#include "syscall.h" +#include "pthread_impl.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +static int __futex4_cp(volatile void *addr, int op, int val, const struct timespec *to) +{ + int r; +#ifdef SYS_futex_time64 + time_t s = to ? to->tv_sec : 0; + long ns = to ? to->tv_nsec : 0; + r = -ENOSYS; + if (SYS_futex == SYS_futex_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_futex_time64, addr, op, val, + to ? ((long long[]){s, ns}) : 0); + if (SYS_futex == SYS_futex_time64 || r!=-ENOSYS) return r; + to = to ? (void *)(long[]){CLAMP(s), ns} : 0; +#endif + r = __syscall_cp(SYS_futex, addr, op, val, to); + if (r != -ENOSYS) return r; + return __syscall_cp(SYS_futex, addr, op & ~FUTEX_PRIVATE, val, to); +} + +static volatile int dummy = 0; +weak_alias(dummy, __eintr_valid_flag); + +int __timedwait_cp(volatile int *addr, int val, + clockid_t clk, const struct timespec *at, int priv) +{ + int r; + struct timespec to, *top=0; + + if (priv) priv = FUTEX_PRIVATE; + + if (at) { + if (at->tv_nsec >= 1000000000UL) return EINVAL; + if (__clock_gettime(clk, &to)) return EINVAL; + to.tv_sec = at->tv_sec - to.tv_sec; + if ((to.tv_nsec = at->tv_nsec - to.tv_nsec) < 0) { + to.tv_sec--; + to.tv_nsec += 1000000000; + } + if (to.tv_sec < 0) return ETIMEDOUT; + top = &to; + } + + r = -__futex4_cp(addr, FUTEX_WAIT|priv, val, top); + if (r != EINTR && r != ETIMEDOUT && r != ECANCELED) r = 0; + /* Mitigate bug in old kernels wrongly reporting EINTR for non- + * interrupting (SA_RESTART) signal handlers. This is only practical + * when NO interrupting signal handlers have been installed, and + * works by sigaction tracking whether that's the case. */ + if (r == EINTR && !__eintr_valid_flag) r = 0; + + return r; +} + +int __timedwait(volatile int *addr, int val, + clockid_t clk, const struct timespec *at, int priv) +{ + int cs, r; + __pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + r = __timedwait_cp(addr, val, clk, at, priv); + __pthread_setcancelstate(cs, 0); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__tls_get_addr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__tls_get_addr.c new file mode 100644 index 00000000..19524fe0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__tls_get_addr.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +void *__tls_get_addr(tls_mod_off_t *v) +{ + pthread_t self = __pthread_self(); + return (void *)(self->dtv[v[0]] + v[1]); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__unmapself.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__unmapself.c new file mode 100644 index 00000000..31d94e67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__unmapself.c @@ -0,0 +1,24 @@ +#include "pthread_impl.h" +#include "atomic.h" +#include "syscall.h" +/* cheat and reuse CRTJMP macro from dynlink code */ +#include "dynlink.h" + +static void *unmap_base; +static size_t unmap_size; +static char shared_stack[256]; + +static void do_unmap() +{ + __syscall(SYS_munmap, unmap_base, unmap_size); + __syscall(SYS_exit); +} + +void __unmapself(void *base, size_t size) +{ + char *stack = shared_stack + sizeof shared_stack; + stack -= (uintptr_t)stack % 16; + unmap_base = base; + unmap_size = size; + CRTJMP(do_unmap, stack); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__wait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__wait.c new file mode 100644 index 00000000..dc33c1a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/__wait.c @@ -0,0 +1,17 @@ +#include "pthread_impl.h" + +void __wait(volatile int *addr, volatile int *waiters, int val, int priv) +{ + int spins=100; + if (priv) priv = FUTEX_PRIVATE; + while (spins-- && (!waiters || !*waiters)) { + if (*addr==val) a_spin(); + else return; + } + if (waiters) a_inc(waiters); + while (*addr==val) { + __syscall(SYS_futex, addr, FUTEX_WAIT|priv, val, 0) != -ENOSYS + || __syscall(SYS_futex, addr, FUTEX_WAIT, val, 0); + } + if (waiters) a_dec(waiters); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/__set_thread_area.s new file mode 100644 index 00000000..fd0df34b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/__set_thread_area.s @@ -0,0 +1,7 @@ +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area,@function +__set_thread_area: + msr tpidr_el0,x0 + mov w0,#0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/__unmapself.s new file mode 100644 index 00000000..2c5d254f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/__unmapself.s @@ -0,0 +1,7 @@ +.global __unmapself +.type __unmapself,%function +__unmapself: + mov x8,#215 // SYS_munmap + svc 0 + mov x8,#93 // SYS_exit + svc 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/clone.s new file mode 100644 index 00000000..9ac272bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/clone.s @@ -0,0 +1,31 @@ +// __clone(func, stack, flags, arg, ptid, tls, ctid) +// x0, x1, w2, x3, x4, x5, x6 + +// syscall(SYS_clone, flags, stack, ptid, tls, ctid) +// x8, x0, x1, x2, x3, x4 + +.global __clone +.hidden __clone +.type __clone,%function +__clone: + // align stack and save func,arg + and x1,x1,#-16 + stp x0,x3,[x1,#-16]! + + // syscall + uxtw x0,w2 + mov x2,x4 + mov x3,x5 + mov x4,x6 + mov x8,#220 // SYS_clone + svc #0 + + cbz x0,1f + // parent + ret + // child +1: mov fp, 0 + ldp x1,x0,[sp],#16 + blr x1 + mov x8,#93 // SYS_exit + svc #0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/syscall_cp.s new file mode 100644 index 00000000..41db68af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/aarch64/syscall_cp.s @@ -0,0 +1,32 @@ +// __syscall_cp_asm(&self->cancel, nr, u, v, w, x, y, z) +// x0 x1 x2 x3 x4 x5 x6 x7 + +// syscall(nr, u, v, w, x, y, z) +// x8 x0 x1 x2 x3 x4 x5 + +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,%function +__syscall_cp_asm: +__cp_begin: + ldr w0,[x0] + cbnz w0,__cp_cancel + mov x8,x1 + mov x0,x2 + mov x1,x3 + mov x2,x4 + mov x3,x5 + mov x4,x6 + mov x5,x7 + svc 0 +__cp_end: + ret +__cp_cancel: + b __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__aeabi_read_tp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__aeabi_read_tp.s new file mode 100644 index 00000000..2585620c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__aeabi_read_tp.s @@ -0,0 +1,10 @@ +.syntax unified +.global __aeabi_read_tp +.type __aeabi_read_tp,%function +__aeabi_read_tp: + ldr r0,1f + add r0,r0,pc + ldr r0,[r0] +2: bx r0 + .align 2 +1: .word __a_gettp_ptr - 2b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__set_thread_area.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__set_thread_area.c new file mode 100644 index 00000000..09de65aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__set_thread_area.c @@ -0,0 +1,52 @@ +#include +#include +#include "pthread_impl.h" +#include "libc.h" + +#define HWCAP_TLS (1 << 15) + +extern hidden const unsigned char + __a_barrier_oldkuser[], __a_barrier_v6[], __a_barrier_v7[], + __a_cas_v6[], __a_cas_v7[], + __a_gettp_cp15[]; + +#define __a_barrier_kuser 0xffff0fa0 +#define __a_barrier_oldkuser (uintptr_t)__a_barrier_oldkuser +#define __a_barrier_v6 (uintptr_t)__a_barrier_v6 +#define __a_barrier_v7 (uintptr_t)__a_barrier_v7 + +#define __a_cas_kuser 0xffff0fc0 +#define __a_cas_v6 (uintptr_t)__a_cas_v6 +#define __a_cas_v7 (uintptr_t)__a_cas_v7 + +#define __a_gettp_kuser 0xffff0fe0 +#define __a_gettp_cp15 (uintptr_t)__a_gettp_cp15 + +extern hidden uintptr_t __a_barrier_ptr, __a_cas_ptr, __a_gettp_ptr; + +int __set_thread_area(void *p) +{ +#if !__ARM_ARCH_7A__ && !__ARM_ARCH_7R__ && __ARM_ARCH < 7 + if (__hwcap & HWCAP_TLS) { + size_t *aux; + __a_cas_ptr = __a_cas_v7; + __a_barrier_ptr = __a_barrier_v7; + for (aux=libc.auxv; *aux; aux+=2) { + if (*aux != AT_PLATFORM) continue; + const char *s = (void *)aux[1]; + if (s[0]!='v' || s[1]!='6' || s[2]-'0'<10u) break; + __a_cas_ptr = __a_cas_v6; + __a_barrier_ptr = __a_barrier_v6; + break; + } + } else { + int ver = *(int *)0xffff0ffc; + __a_gettp_ptr = __a_gettp_kuser; + __a_cas_ptr = __a_cas_kuser; + __a_barrier_ptr = __a_barrier_kuser; + if (ver < 2) a_crash(); + if (ver < 3) __a_barrier_ptr = __a_barrier_oldkuser; + } +#endif + return __syscall(0xf0005, p); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__unmapself.s new file mode 100644 index 00000000..29c2d07b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/__unmapself.s @@ -0,0 +1,9 @@ +.syntax unified +.text +.global __unmapself +.type __unmapself,%function +__unmapself: + mov r7,#91 + svc 0 + mov r7,#1 + svc 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/atomics.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/atomics.s new file mode 100644 index 00000000..da50508d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/atomics.s @@ -0,0 +1,106 @@ +.syntax unified +.text + +.global __a_barrier_dummy +.hidden __a_barrier_dummy +.type __a_barrier_dummy,%function +__a_barrier_dummy: + bx lr + +.global __a_barrier_oldkuser +.hidden __a_barrier_oldkuser +.type __a_barrier_oldkuser,%function +__a_barrier_oldkuser: + push {r0,r1,r2,r3,ip,lr} + mov r1,r0 + mov r2,sp + ldr ip,=0xffff0fc0 + bl 1f + pop {r0,r1,r2,r3,ip,lr} + bx lr +1: bx ip + +.global __a_barrier_v6 +.hidden __a_barrier_v6 +.type __a_barrier_v6,%function +__a_barrier_v6: + .arch armv6t2 + mcr p15,0,r0,c7,c10,5 + bx lr + +.global __a_barrier_v7 +.hidden __a_barrier_v7 +.type __a_barrier_v7,%function +__a_barrier_v7: + .arch armv7-a + dmb ish + bx lr + +.global __a_cas_dummy +.hidden __a_cas_dummy +.type __a_cas_dummy,%function +__a_cas_dummy: + mov r3,r0 + ldr r0,[r2] + subs r0,r3,r0 + streq r1,[r2] + bx lr + +.global __a_cas_v6 +.hidden __a_cas_v6 +.type __a_cas_v6,%function +__a_cas_v6: + .arch armv6t2 + mov r3,r0 + mcr p15,0,r0,c7,c10,5 +1: ldrex r0,[r2] + subs r0,r3,r0 + strexeq r0,r1,[r2] + teqeq r0,#1 + beq 1b + mcr p15,0,r0,c7,c10,5 + bx lr + +.global __a_cas_v7 +.hidden __a_cas_v7 +.type __a_cas_v7,%function +__a_cas_v7: + .arch armv7-a + mov r3,r0 + dmb ish +1: ldrex r0,[r2] + subs r0,r3,r0 + strexeq r0,r1,[r2] + teqeq r0,#1 + beq 1b + dmb ish + bx lr + +.global __a_gettp_cp15 +.hidden __a_gettp_cp15 +.type __a_gettp_cp15,%function +__a_gettp_cp15: + mrc p15,0,r0,c13,c0,3 + bx lr + +/* Tag this file with minimum ISA level so as not to affect linking. */ +.object_arch armv4t +.eabi_attribute 6,2 + +.data +.align 2 + +.global __a_barrier_ptr +.hidden __a_barrier_ptr +__a_barrier_ptr: + .word __a_barrier_dummy + +.global __a_cas_ptr +.hidden __a_cas_ptr +__a_cas_ptr: + .word __a_cas_dummy + +.global __a_gettp_ptr +.hidden __a_gettp_ptr +__a_gettp_ptr: + .word __a_gettp_cp15 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/clone.s new file mode 100644 index 00000000..4ff0c0e8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/clone.s @@ -0,0 +1,29 @@ +.syntax unified +.text +.global __clone +.hidden __clone +.type __clone,%function +__clone: + stmfd sp!,{r4,r5,r6,r7} + mov r7,#120 + mov r6,r3 + mov r5,r0 + mov r0,r2 + and r1,r1,#-16 + ldr r2,[sp,#16] + ldr r3,[sp,#20] + ldr r4,[sp,#24] + svc 0 + tst r0,r0 + beq 1f + ldmfd sp!,{r4,r5,r6,r7} + bx lr + +1: mov fp,#0 + mov r0,r6 + bl 3f +2: mov r7,#1 + svc 0 + b 2b + +3: bx r5 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/syscall_cp.s new file mode 100644 index 00000000..e607dd42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/arm/syscall_cp.s @@ -0,0 +1,29 @@ +.syntax unified +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,%function +__syscall_cp_asm: + mov ip,sp + stmfd sp!,{r4,r5,r6,r7} +__cp_begin: + ldr r0,[r0] + cmp r0,#0 + bne __cp_cancel + mov r7,r1 + mov r0,r2 + mov r1,r3 + ldmfd ip,{r2,r3,r4,r5,r6} + svc 0 +__cp_end: + ldmfd sp!,{r4,r5,r6,r7} + bx lr +__cp_cancel: + ldmfd sp!,{r4,r5,r6,r7} + b __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/call_once.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/call_once.c new file mode 100644 index 00000000..5ed30183 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/call_once.c @@ -0,0 +1,7 @@ +#include +#include + +void call_once(once_flag *flag, void (*func)(void)) +{ + __pthread_once(flag, func); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/clone.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/clone.c new file mode 100644 index 00000000..be80c8ea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/clone.c @@ -0,0 +1,7 @@ +#include +#include "pthread_impl.h" + +int __clone(int (*func)(void *), void *stack, int flags, void *arg, ...) +{ + return -ENOSYS; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_broadcast.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_broadcast.c new file mode 100644 index 00000000..e76b5a81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_broadcast.c @@ -0,0 +1,9 @@ +#include +#include + +int cnd_broadcast(cnd_t *c) +{ + /* This internal function never fails, and always returns zero, + * which matches the value thrd_success is defined with. */ + return __private_cond_signal((pthread_cond_t *)c, -1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_destroy.c new file mode 100644 index 00000000..453c90be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_destroy.c @@ -0,0 +1,6 @@ +#include + +void cnd_destroy(cnd_t *c) +{ + /* For private cv this is a no-op */ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_init.c new file mode 100644 index 00000000..18c50855 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_init.c @@ -0,0 +1,7 @@ +#include + +int cnd_init(cnd_t *c) +{ + *c = (cnd_t){ 0 }; + return thrd_success; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_signal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_signal.c new file mode 100644 index 00000000..02cdc6c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_signal.c @@ -0,0 +1,9 @@ +#include +#include + +int cnd_signal(cnd_t *c) +{ + /* This internal function never fails, and always returns zero, + * which matches the value thrd_success is defined with. */ + return __private_cond_signal((pthread_cond_t *)c, 1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_timedwait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_timedwait.c new file mode 100644 index 00000000..2802af52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_timedwait.c @@ -0,0 +1,14 @@ +#include +#include +#include + +int cnd_timedwait(cnd_t *restrict c, mtx_t *restrict m, const struct timespec *restrict ts) +{ + int ret = __pthread_cond_timedwait((pthread_cond_t *)c, (pthread_mutex_t *)m, ts); + switch (ret) { + /* May also return EINVAL or EPERM. */ + default: return thrd_error; + case 0: return thrd_success; + case ETIMEDOUT: return thrd_timedout; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_wait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_wait.c new file mode 100644 index 00000000..602796f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/cnd_wait.c @@ -0,0 +1,9 @@ +#include + +int cnd_wait(cnd_t *c, mtx_t *m) +{ + /* Calling cnd_timedwait with a null pointer is an extension. + * It is convenient here to avoid duplication of the logic + * for return values. */ + return cnd_timedwait(c, m, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/default_attr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/default_attr.c new file mode 100644 index 00000000..dce96409 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/default_attr.c @@ -0,0 +1,4 @@ +#include "pthread_impl.h" + +unsigned __default_stacksize = DEFAULT_STACK_SIZE; +unsigned __default_guardsize = DEFAULT_GUARD_SIZE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/__set_thread_area.s new file mode 100644 index 00000000..aa6852be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/__set_thread_area.s @@ -0,0 +1,47 @@ +.text +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area,@function +__set_thread_area: + push %ebx + push $0x51 + push $0xfffff + push 16(%esp) + call 1f +1: addl $4f-1b,(%esp) + pop %ecx + mov (%ecx),%edx + push %edx + mov %esp,%ebx + xor %eax,%eax + mov $243,%al + int $128 + testl %eax,%eax + jnz 2f + movl (%esp),%edx + movl %edx,(%ecx) + leal 3(,%edx,8),%edx +3: movw %dx,%gs +1: + addl $16,%esp + popl %ebx + ret +2: + mov %ebx,%ecx + xor %eax,%eax + xor %ebx,%ebx + xor %edx,%edx + mov %ebx,(%esp) + mov $1,%bl + mov $16,%dl + mov $123,%al + int $128 + testl %eax,%eax + jnz 1b + mov $7,%dl + inc %al + jmp 3b + +.data + .align 4 +4: .long -1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/__unmapself.s new file mode 100644 index 00000000..d6569594 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/__unmapself.s @@ -0,0 +1,11 @@ +.text +.global __unmapself +.type __unmapself,@function +__unmapself: + movl $91,%eax + movl 4(%esp),%ebx + movl 8(%esp),%ecx + int $128 + xorl %ebx,%ebx + movl $1,%eax + int $128 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/clone.s new file mode 100644 index 00000000..f89ddd9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/clone.s @@ -0,0 +1,48 @@ +.text +.global __clone +.hidden __clone +.type __clone,@function +__clone: + push %ebp + mov %esp,%ebp + push %ebx + push %esi + push %edi + + xor %eax,%eax + push $0x51 + mov %gs,%ax + push $0xfffff + shr $3,%eax + push 28(%ebp) + push %eax + mov $120,%al + + mov 12(%ebp),%ecx + mov 16(%ebp),%ebx + and $-16,%ecx + sub $16,%ecx + mov 20(%ebp),%edi + mov %edi,(%ecx) + mov 24(%ebp),%edx + mov %esp,%esi + mov 32(%ebp),%edi + mov 8(%ebp),%ebp + int $128 + test %eax,%eax + jz 1f + add $16,%esp + pop %edi + pop %esi + pop %ebx + pop %ebp + ret + +1: mov %ebp,%eax + xor %ebp,%ebp + call *%eax + mov %eax,%ebx + xor %eax,%eax + inc %eax + int $128 + hlt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/syscall_cp.s new file mode 100644 index 00000000..7dce1eb3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/syscall_cp.s @@ -0,0 +1,41 @@ +.text +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: + mov 4(%esp),%ecx + pushl %ebx + pushl %esi + pushl %edi + pushl %ebp +__cp_begin: + movl (%ecx),%eax + testl %eax,%eax + jnz __cp_cancel + movl 24(%esp),%eax + movl 28(%esp),%ebx + movl 32(%esp),%ecx + movl 36(%esp),%edx + movl 40(%esp),%esi + movl 44(%esp),%edi + movl 48(%esp),%ebp + int $128 +__cp_end: + popl %ebp + popl %edi + popl %esi + popl %ebx + ret +__cp_cancel: + popl %ebp + popl %edi + popl %esi + popl %ebx + jmp __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/tls.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/tls.s new file mode 100644 index 00000000..6e4c4cb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/i386/tls.s @@ -0,0 +1,9 @@ +.text +.global ___tls_get_addr +.type ___tls_get_addr,@function +___tls_get_addr: + mov %gs:4,%edx + mov (%eax),%ecx + mov 4(%eax),%eax + add (%edx,%ecx,4),%eax + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/lock_ptc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/lock_ptc.c new file mode 100644 index 00000000..7adedab7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/lock_ptc.c @@ -0,0 +1,18 @@ +#include + +static pthread_rwlock_t lock = PTHREAD_RWLOCK_INITIALIZER; + +void __inhibit_ptc() +{ + pthread_rwlock_wrlock(&lock); +} + +void __acquire_ptc() +{ + pthread_rwlock_rdlock(&lock); +} + +void __release_ptc() +{ + pthread_rwlock_unlock(&lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/__set_thread_area.s new file mode 100644 index 00000000..021307fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/__set_thread_area.s @@ -0,0 +1,7 @@ +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area,@function +__set_thread_area: + move $tp, $a0 + move $a0, $zero + jr $ra diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/__unmapself.s new file mode 100644 index 00000000..719ad056 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/__unmapself.s @@ -0,0 +1,7 @@ +.global __unmapself +.type __unmapself, @function +__unmapself: + li.d $a7, 215 # call munmap + syscall 0 + li.d $a7, 93 # call exit + syscall 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/clone.s new file mode 100644 index 00000000..cb4aacfc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/clone.s @@ -0,0 +1,30 @@ +#__clone(func, stack, flags, arg, ptid, tls, ctid) +# a0, a1, a2, a3, a4, a5, a6 +# sys_clone(flags, stack, ptid, ctid, tls) +# a0, a1, a2, a3, a4 + +.global __clone +.hidden __clone +.type __clone,@function +__clone: + bstrins.d $a1, $zero, 3, 0 #stack to 16 align + # Save function pointer and argument pointer on new thread stack + addi.d $a1, $a1, -16 + st.d $a0, $a1, 0 # save function pointer + st.d $a3, $a1, 8 # save argument pointer + or $a0, $a2, $zero + or $a2, $a4, $zero + or $a3, $a6, $zero + or $a4, $a5, $zero + ori $a7, $zero, 220 + syscall 0 # call clone + + beqz $a0, 1f # whether child process + jirl $zero, $ra, 0 # parent process return +1: + move $fp, $zero + ld.d $t8, $sp, 0 # function pointer + ld.d $a0, $sp, 8 # argument pointer + jirl $ra, $t8, 0 # call the user's function + ori $a7, $zero, 93 + syscall 0 # child process exit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/syscall_cp.s new file mode 100644 index 00000000..c057a97b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/loongarch64/syscall_cp.s @@ -0,0 +1,29 @@ +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function + +__syscall_cp_asm: +__cp_begin: + ld.w $a0, $a0, 0 + bnez $a0, __cp_cancel + move $t8, $a1 # reserve system call number + move $a0, $a2 + move $a1, $a3 + move $a2, $a4 + move $a3, $a5 + move $a4, $a6 + move $a5, $a7 + move $a7, $t8 + syscall 0 +__cp_end: + jr $ra +__cp_cancel: + la.local $t8, __cancel + jr $t8 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/__m68k_read_tp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/__m68k_read_tp.s new file mode 100644 index 00000000..86886da8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/__m68k_read_tp.s @@ -0,0 +1,8 @@ +.text +.global __m68k_read_tp +.type __m68k_read_tp,@function +__m68k_read_tp: + move.l #333,%d0 + trap #0 + move.l %d0,%a0 + rts diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/clone.s new file mode 100644 index 00000000..0134cf4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/clone.s @@ -0,0 +1,26 @@ +.text +.global __clone +.hidden __clone +.type __clone,@function +__clone: + movem.l %d2-%d5,-(%sp) + move.l #120,%d0 + move.l 28(%sp),%d1 + move.l 24(%sp),%d2 + and.l #-16,%d2 + move.l 36(%sp),%d3 + move.l 44(%sp),%d4 + move.l 40(%sp),%d5 + move.l 20(%sp),%a0 + move.l 32(%sp),%a1 + trap #0 + tst.l %d0 + beq 1f + movem.l (%sp)+,%d2-%d5 + rts +1: suba.l %fp,%fp + move.l %a1,-(%sp) + jsr (%a0) + move.l #1,%d0 + trap #0 + clr.b 0 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/syscall_cp.s new file mode 100644 index 00000000..5628a896 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/m68k/syscall_cp.s @@ -0,0 +1,26 @@ +.text +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: + movem.l %d2-%d5,-(%sp) + movea.l 20(%sp),%a0 +__cp_begin: + move.l (%a0),%d0 + bne __cp_cancel + movem.l 24(%sp),%d0-%d5/%a0 + trap #0 +__cp_end: + movem.l (%sp)+,%d2-%d5 + rts +__cp_cancel: + movem.l (%sp)+,%d2-%d5 + move.l __cancel-.-8,%a1 + jmp (%pc,%a1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/__unmapself.s new file mode 100644 index 00000000..ba139dc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/__unmapself.s @@ -0,0 +1,10 @@ +.set noreorder +.global __unmapself +.type __unmapself,@function +__unmapself: + move $sp, $25 + li $2, 4091 + syscall + li $4, 0 + li $2, 4001 + syscall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/clone.s new file mode 100644 index 00000000..229b987e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/clone.s @@ -0,0 +1,37 @@ +.set noreorder +.global __clone +.hidden __clone +.type __clone,@function +__clone: + # Save function pointer and argument pointer on new thread stack + and $5, $5, -8 + subu $5, $5, 16 + sw $4, 0($5) + sw $7, 4($5) + # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (fl,sp,ptid,tls,ctid) + move $4, $6 + lw $6, 16($sp) + lw $7, 20($sp) + lw $9, 24($sp) + subu $sp, $sp, 16 + sw $9, 16($sp) + li $2, 4120 + syscall + beq $7, $0, 1f + nop + addu $sp, $sp, 16 + jr $ra + subu $2, $0, $2 +1: beq $2, $0, 1f + nop + addu $sp, $sp, 16 + jr $ra + nop +1: move $fp, $0 + lw $25, 0($sp) + lw $4, 4($sp) + jalr $25 + nop + move $4, $2 + li $2, 4001 + syscall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/syscall_cp.s new file mode 100644 index 00000000..d2846264 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips/syscall_cp.s @@ -0,0 +1,53 @@ +.set noreorder + +.global __cp_begin +.hidden __cp_begin +.type __cp_begin,@function +.global __cp_end +.hidden __cp_end +.type __cp_end,@function +.global __cp_cancel +.hidden __cp_cancel +.type __cp_cancel,@function +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: + subu $sp, $sp, 32 +__cp_begin: + lw $4, 0($4) + bne $4, $0, __cp_cancel + move $2, $5 + move $4, $6 + move $5, $7 + lw $6, 48($sp) + lw $7, 52($sp) + lw $8, 56($sp) + lw $9, 60($sp) + lw $10,64($sp) + sw $8, 16($sp) + sw $9, 20($sp) + sw $10,24($sp) + sw $2, 28($sp) + lw $2, 28($sp) + syscall +__cp_end: + beq $7, $0, 1f + addu $sp, $sp, 32 + subu $2, $0, $2 +1: jr $ra + nop + +__cp_cancel: + move $2, $ra + bal 1f + addu $sp, $sp, 32 + .gpword . + .gpword __cancel +1: lw $3, ($ra) + subu $3, $ra, $3 + lw $25, 4($ra) + addu $25, $25, $3 + jr $25 + move $ra, $2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/__unmapself.s new file mode 100644 index 00000000..f6795cda --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/__unmapself.s @@ -0,0 +1,9 @@ +.set noreorder +.global __unmapself +.type __unmapself, @function +__unmapself: + li $2, 5011 + syscall + li $4, 0 + li $2, 5058 + syscall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/clone.s new file mode 100644 index 00000000..8de3db6c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/clone.s @@ -0,0 +1,35 @@ +.set noreorder +.global __clone +.hidden __clone +.type __clone,@function +__clone: + # Save function pointer and argument pointer on new thread stack + and $5, $5, -16 # aligning stack to double word + dsubu $5, $5, 16 + sd $4, 0($5) # save function pointer + sd $7, 8($5) # save argument pointer + + # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (fl,sp,ptid,tls,ctid) + # sys_clone(u64 flags, u64 ustack_base, u64 parent_tidptr, u64 child_tidptr, u64 tls) + move $4, $6 + move $6, $8 + move $7, $9 + move $8, $10 + li $2, 5055 + syscall + beq $7, $0, 1f + nop + jr $ra + dsubu $2, $0, $2 +1: beq $2, $0, 1f + nop + jr $ra + nop +1: move $fp, $0 + ld $25, 0($sp) # function pointer + ld $4, 8($sp) # argument pointer + jalr $25 # call the user's function + nop + move $4, $2 + li $2, 5058 + syscall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/syscall_cp.s new file mode 100644 index 00000000..0d4ede76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mips64/syscall_cp.s @@ -0,0 +1,52 @@ +.set noreorder +.global __cp_begin +.hidden __cp_begin +.type __cp_begin,@function +.global __cp_end +.hidden __cp_end +.type __cp_end,@function +.global __cp_cancel +.hidden __cp_cancel +.type __cp_cancel,@function +.global __cp_cancel_data +.hidden __cp_cancel_data +.type __cp_cancel_data,@function +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: +__cp_begin: + lw $4, 0($4) + bne $4, $0, __cp_cancel + move $2, $5 + move $4, $6 + move $5, $7 + move $6, $8 + move $7, $9 + move $8, $10 + move $9, $11 + ld $10, 0($sp) + syscall +__cp_end: + beq $7, $0, 1f + nop + dsubu $2, $0, $2 +1: jr $ra + nop + + # if cancellation flag is 1 then call __cancel +__cp_cancel: + move $2, $ra +.align 8 + bal 1f + nop +__cp_cancel_data: + .gpdword __cp_cancel_data + .gpdword __cancel +1: ld $3, ($ra) + dsubu $3, $ra, $3 + ld $25, 8($ra) + daddu $25, $25, $3 + jr $25 + move $ra, $2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/__unmapself.s new file mode 100644 index 00000000..4b032e5e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/__unmapself.s @@ -0,0 +1,9 @@ +.set noreorder +.global __unmapself +.type __unmapself,@function +__unmapself: + li $2, 6011 + syscall + li $4, 0 + li $2, 6058 + syscall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/clone.s new file mode 100644 index 00000000..9571231a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/clone.s @@ -0,0 +1,35 @@ +.set noreorder +.global __clone +.hidden __clone +.type __clone,@function +__clone: + # Save function pointer and argument pointer on new thread stack + and $5, $5, -16 # aligning stack to double word + subu $5, $5, 16 + sw $4, 0($5) # save function pointer + sw $7, 4($5) # save argument pointer + + # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (fl,sp,ptid,tls,ctid) + # sys_clone(u64 flags, u64 ustack_base, u64 parent_tidptr, u64 child_tidptr, u64 tls) + move $4, $6 + move $6, $8 + move $7, $9 + move $8, $10 + li $2, 6055 + syscall + beq $7, $0, 1f + nop + jr $ra + subu $2, $0, $2 +1: beq $2, $0, 1f + nop + jr $ra + nop +1: move $fp, $0 + lw $25, 0($sp) # function pointer + lw $4, 4($sp) # argument pointer + jalr $25 # call the user's function + nop + move $4, $2 + li $2, 6058 + syscall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/syscall_cp.s new file mode 100644 index 00000000..e85615bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mipsn32/syscall_cp.s @@ -0,0 +1,51 @@ +.set noreorder +.global __cp_begin +.hidden __cp_begin +.type __cp_begin,@function +.global __cp_end +.hidden __cp_end +.type __cp_end,@function +.global __cp_cancel +.hidden __cp_cancel +.type __cp_cancel,@function +.global __cp_cancel_data +.hidden __cp_cancel_data +.type __cp_cancel_data,@function +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: +__cp_begin: + lw $4, 0($4) + bne $4, $0, __cp_cancel + move $2, $5 + move $4, $6 + move $5, $7 + move $6, $8 + move $7, $9 + move $8, $10 + move $9, $11 + lw $10, 0($sp) + syscall +__cp_end: + beq $7, $0, 1f + nop + subu $2, $0, $2 +1: jr $ra + nop + + # if cancellation flag is 1 then call __cancel +__cp_cancel: + move $2, $ra + bal 1f + nop +__cp_cancel_data: + .gpword __cp_cancel_data + .gpword __cancel +1: lw $3, 0($ra) + subu $3, $ra, $3 + lw $25, 4($ra) + addu $25, $25, $3 + jr $25 + move $ra, $2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_destroy.c new file mode 100644 index 00000000..40a08999 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_destroy.c @@ -0,0 +1,5 @@ +#include + +void mtx_destroy(mtx_t *mtx) +{ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_init.c new file mode 100644 index 00000000..4826f76b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_init.c @@ -0,0 +1,10 @@ +#include "pthread_impl.h" +#include + +int mtx_init(mtx_t *m, int type) +{ + *m = (mtx_t){ + ._m_type = ((type&mtx_recursive) ? PTHREAD_MUTEX_RECURSIVE : PTHREAD_MUTEX_NORMAL), + }; + return thrd_success; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_lock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_lock.c new file mode 100644 index 00000000..5c2415c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_lock.c @@ -0,0 +1,12 @@ +#include "pthread_impl.h" +#include + +int mtx_lock(mtx_t *m) +{ + if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_cas(&m->_m_lock, 0, EBUSY)) + return thrd_success; + /* Calling mtx_timedlock with a null pointer is an extension. + * It is convenient, here to avoid duplication of the logic + * for return values. */ + return mtx_timedlock(m, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_timedlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_timedlock.c new file mode 100644 index 00000000..d22c8cf4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_timedlock.c @@ -0,0 +1,13 @@ +#include +#include +#include + +int mtx_timedlock(mtx_t *restrict m, const struct timespec *restrict ts) +{ + int ret = __pthread_mutex_timedlock((pthread_mutex_t *)m, ts); + switch (ret) { + default: return thrd_error; + case 0: return thrd_success; + case ETIMEDOUT: return thrd_timedout; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_trylock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_trylock.c new file mode 100644 index 00000000..40a8b8c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_trylock.c @@ -0,0 +1,15 @@ +#include "pthread_impl.h" +#include + +int mtx_trylock(mtx_t *m) +{ + if (m->_m_type == PTHREAD_MUTEX_NORMAL) + return (a_cas(&m->_m_lock, 0, EBUSY) & EBUSY) ? thrd_busy : thrd_success; + + int ret = __pthread_mutex_trylock((pthread_mutex_t *)m); + switch (ret) { + default: return thrd_error; + case 0: return thrd_success; + case EBUSY: return thrd_busy; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_unlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_unlock.c new file mode 100644 index 00000000..2e5c8cf6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/mtx_unlock.c @@ -0,0 +1,10 @@ +#include +#include + +int mtx_unlock(mtx_t *mtx) +{ + /* The only cases where pthread_mutex_unlock can return an + * error are undefined behavior for C11 mtx_unlock, so we can + * assume it does not return an error and simply tail call. */ + return __pthread_mutex_unlock((pthread_mutex_t *)mtx); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/__set_thread_area.s new file mode 100644 index 00000000..86c498fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/__set_thread_area.s @@ -0,0 +1,12 @@ +.text +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area, %function +__set_thread_area: + # mov pointer in reg3 into r2 + mr 2, 3 + # put 0 into return reg + li 3, 0 + # return + blr + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/__unmapself.s new file mode 100644 index 00000000..c9360b47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/__unmapself.s @@ -0,0 +1,9 @@ + .text + .global __unmapself + .type __unmapself,%function +__unmapself: + li 0, 91 # __NR_munmap + sc + li 0, 1 #__NR_exit + sc + blr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/clone.s new file mode 100644 index 00000000..019fd62a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/clone.s @@ -0,0 +1,70 @@ +.text +.global __clone +.hidden __clone +.type __clone, %function +__clone: +# int clone(fn, stack, flags, arg, ptid, tls, ctid) +# a b c d e f g +# 3 4 5 6 7 8 9 +# pseudo C code: +# tid = syscall(SYS_clone,c,b,e,f,g); +# if (!tid) syscall(SYS_exit, a(d)); +# return tid; + +# SYS_clone = 120 +# SYS_exit = 1 + +# store non-volatile regs r30, r31 on stack in order to put our +# start func and its arg there +stwu 30, -16(1) +stw 31, 4(1) + +# save r3 (func) into r30, and r6(arg) into r31 +mr 30, 3 +mr 31, 6 + +# create initial stack frame for new thread +clrrwi 4, 4, 4 +li 0, 0 +stwu 0, -16(4) + +#move c into first arg +mr 3, 5 +#mr 4, 4 +mr 5, 7 +mr 6, 8 +mr 7, 9 + +# move syscall number into r0 +li 0, 120 + +sc + +# check for syscall error +bns+ 1f # jump to label 1 if no summary overflow. +#else +neg 3, 3 #negate the result (errno) +1: +# compare sc result with 0 +cmpwi cr7, 3, 0 + +# if not 0, restore stack and return +beq cr7, 2f + +lwz 30, 0(1) +lwz 31, 4(1) +addi 1, 1, 16 + +blr + +2: +#else: we're the child +#call funcptr: move arg (d) into r3 +mr 3, 31 +#move r30 (funcptr) into CTR reg +mtctr 30 +# call CTR reg +bctrl +# mov SYS_exit into r0 (the exit param is already in r3) +li 0, 1 +sc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/syscall_cp.s new file mode 100644 index 00000000..77f8938d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc/syscall_cp.s @@ -0,0 +1,59 @@ +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm + +#r0: volatile. may be modified during linkage. +#r1: stack frame: 16 byte alignment. +#r2: tls/thread pointer on pp32 +#r3,r4: return values, first args +#r5-r10: args +#r11-r12: volatile. may be modified during linkage +#r13: "small data area" pointer +#r14 - r30: local vars +#r31: local or environment pointer + +#r1, r14-31: belong to the caller, must be saved and restored +#r0, r3-r12, ctr, xer: volatile, not preserved +#r0,r11,r12: may be altered by cross-module call, +#"a func cannot depend on that these regs have the values placed by the caller" + +#the fields CR2,CR2,CR4 of the cond reg must be preserved +#LR (link reg) shall contain the funcs return address + .text + .type __syscall_cp_asm,%function +__syscall_cp_asm: + # at enter: r3 = pointer to self->cancel, r4: syscall no, r5: first arg, r6: 2nd, r7: 3rd, r8: 4th, r9: 5th, r10: 6th +__cp_begin: + # r3 holds first argument, its a pointer to self->cancel. + # we must compare the dereferenced value with 0 and jump to __cancel if its not + + lwz 0, 0(3) #deref pointer into r0 + + cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7. + beq+ cr7, 1f #jump to label 1 if r0 was 0 + + b __cp_cancel #else call cancel +1: + #ok, the cancel flag was not set + # syscall: number goes to r0, the rest 3-8 + mr 0, 4 # put the system call number into r0 + mr 3, 5 # Shift the arguments: arg1 + mr 4, 6 # arg2 + mr 5, 7 # arg3 + mr 6, 8 # arg4 + mr 7, 9 # arg5 + mr 8, 10 # arg6 + sc +__cp_end: + bnslr+ # return if no summary overflow. + #else negate result. + neg 3, 3 + blr +__cp_cancel: + b __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/__set_thread_area.s new file mode 100644 index 00000000..bb9c55d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/__set_thread_area.s @@ -0,0 +1,9 @@ +.text +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area, %function +__set_thread_area: + mr 13, 3 + li 3, 0 + blr + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/__unmapself.s new file mode 100644 index 00000000..c9360b47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/__unmapself.s @@ -0,0 +1,9 @@ + .text + .global __unmapself + .type __unmapself,%function +__unmapself: + li 0, 91 # __NR_munmap + sc + li 0, 1 #__NR_exit + sc + blr diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/clone.s new file mode 100644 index 00000000..41cb6787 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/clone.s @@ -0,0 +1,48 @@ +.text +.global __clone +.hidden __clone +.type __clone, %function +__clone: + # int clone(fn, stack, flags, arg, ptid, tls, ctid) + # a b c d e f g + # 3 4 5 6 7 8 9 + # pseudo C code: + # tid = syscall(SYS_clone,c,b,e,f,g); + # if (!tid) syscall(SYS_exit, a(d)); + # return tid; + + # create initial stack frame for new thread + clrrdi 4, 4, 4 + li 0, 0 + stdu 0,-32(4) + + # save fn and arg to child stack + std 3, 8(4) + std 6, 16(4) + + # shuffle args into correct registers and call SYS_clone + mr 3, 5 + #mr 4, 4 + mr 5, 7 + mr 6, 8 + mr 7, 9 + li 0, 120 # SYS_clone = 120 + sc + + # if error, negate return (errno) + bns+ 1f + neg 3, 3 + +1: # if we're the parent, return + cmpwi cr7, 3, 0 + bnelr cr7 + + # we're the child. call fn(arg) + ld 3, 16(1) + ld 12, 8(1) + mtctr 12 + bctrl + + # call SYS_exit. exit code is already in r3 from fn return value + li 0, 1 # SYS_exit = 1 + sc diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/syscall_cp.s new file mode 100644 index 00000000..ef50ed00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/powerpc64/syscall_cp.s @@ -0,0 +1,44 @@ + .global __cp_begin + .hidden __cp_begin + .global __cp_end + .hidden __cp_end + .global __cp_cancel + .hidden __cp_cancel + .hidden __cancel + .global __syscall_cp_asm + .hidden __syscall_cp_asm + .text + .type __syscall_cp_asm,%function +__syscall_cp_asm: + # at enter: r3 = pointer to self->cancel, r4: syscall no, r5: first arg, r6: 2nd, r7: 3rd, r8: 4th, r9: 5th, r10: 6th +__cp_begin: + # if (self->cancel) goto __cp_cancel + lwz 0, 0(3) + cmpwi cr7, 0, 0 + bne- cr7, __cp_cancel + + # make syscall + mr 0, 4 + mr 3, 5 + mr 4, 6 + mr 5, 7 + mr 6, 8 + mr 7, 9 + mr 8, 10 + sc + +__cp_end: + # return error ? -r3 : r3 + bnslr+ + neg 3, 3 + blr + +__cp_cancel: + mflr 0 + bl 1f + .long .TOC.-. +1: mflr 3 + lwa 2, 0(3) + add 2, 2, 3 + mtlr 0 + b __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_atfork.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_atfork.c new file mode 100644 index 00000000..26d32543 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_atfork.c @@ -0,0 +1,55 @@ +#include +#include +#include "libc.h" +#include "lock.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +static struct atfork_funcs { + void (*prepare)(void); + void (*parent)(void); + void (*child)(void); + struct atfork_funcs *prev, *next; +} *funcs; + +static volatile int lock[1]; + +void __fork_handler(int who) +{ + struct atfork_funcs *p; + if (!funcs) return; + if (who < 0) { + LOCK(lock); + for (p=funcs; p; p = p->next) { + if (p->prepare) p->prepare(); + funcs = p; + } + } else { + for (p=funcs; p; p = p->prev) { + if (!who && p->parent) p->parent(); + else if (who && p->child) p->child(); + funcs = p; + } + UNLOCK(lock); + } +} + +int pthread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void)) +{ + struct atfork_funcs *new = malloc(sizeof *new); + if (!new) return ENOMEM; + + LOCK(lock); + new->next = funcs; + new->prev = 0; + new->prepare = prepare; + new->parent = parent; + new->child = child; + if (funcs) funcs->prev = new; + funcs = new; + UNLOCK(lock); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_destroy.c new file mode 100644 index 00000000..b5845dd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_attr_destroy(pthread_attr_t *a) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_get.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_get.c new file mode 100644 index 00000000..f12ff442 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_get.c @@ -0,0 +1,98 @@ +#include "pthread_impl.h" + +int pthread_attr_getdetachstate(const pthread_attr_t *a, int *state) +{ + *state = a->_a_detach; + return 0; +} +int pthread_attr_getguardsize(const pthread_attr_t *restrict a, size_t *restrict size) +{ + *size = a->_a_guardsize; + return 0; +} + +int pthread_attr_getinheritsched(const pthread_attr_t *restrict a, int *restrict inherit) +{ + *inherit = a->_a_sched; + return 0; +} + +int pthread_attr_getschedparam(const pthread_attr_t *restrict a, struct sched_param *restrict param) +{ + param->sched_priority = a->_a_prio; + return 0; +} + +int pthread_attr_getschedpolicy(const pthread_attr_t *restrict a, int *restrict policy) +{ + *policy = a->_a_policy; + return 0; +} + +int pthread_attr_getscope(const pthread_attr_t *restrict a, int *restrict scope) +{ + *scope = PTHREAD_SCOPE_SYSTEM; + return 0; +} + +int pthread_attr_getstack(const pthread_attr_t *restrict a, void **restrict addr, size_t *restrict size) +{ + if (!a->_a_stackaddr) + return EINVAL; + *size = a->_a_stacksize; + *addr = (void *)(a->_a_stackaddr - *size); + return 0; +} + +int pthread_attr_getstacksize(const pthread_attr_t *restrict a, size_t *restrict size) +{ + *size = a->_a_stacksize; + return 0; +} + +int pthread_barrierattr_getpshared(const pthread_barrierattr_t *restrict a, int *restrict pshared) +{ + *pshared = !!a->__attr; + return 0; +} + +int pthread_condattr_getclock(const pthread_condattr_t *restrict a, clockid_t *restrict clk) +{ + *clk = a->__attr & 0x7fffffff; + return 0; +} + +int pthread_condattr_getpshared(const pthread_condattr_t *restrict a, int *restrict pshared) +{ + *pshared = a->__attr>>31; + return 0; +} + +int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *restrict a, int *restrict protocol) +{ + *protocol = a->__attr / 8U % 2; + return 0; +} +int pthread_mutexattr_getpshared(const pthread_mutexattr_t *restrict a, int *restrict pshared) +{ + *pshared = a->__attr / 128U % 2; + return 0; +} + +int pthread_mutexattr_getrobust(const pthread_mutexattr_t *restrict a, int *restrict robust) +{ + *robust = a->__attr / 4U % 2; + return 0; +} + +int pthread_mutexattr_gettype(const pthread_mutexattr_t *restrict a, int *restrict type) +{ + *type = a->__attr & 3; + return 0; +} + +int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *restrict a, int *restrict pshared) +{ + *pshared = a->__attr[0]; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_init.c new file mode 100644 index 00000000..463a8d20 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_init.c @@ -0,0 +1,11 @@ +#include "pthread_impl.h" + +int pthread_attr_init(pthread_attr_t *a) +{ + *a = (pthread_attr_t){0}; + __acquire_ptc(); + a->_a_stacksize = __default_stacksize; + a->_a_guardsize = __default_guardsize; + __release_ptc(); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setdetachstate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setdetachstate.c new file mode 100644 index 00000000..1b712783 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setdetachstate.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_attr_setdetachstate(pthread_attr_t *a, int state) +{ + if (state > 1U) return EINVAL; + a->_a_detach = state; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setguardsize.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setguardsize.c new file mode 100644 index 00000000..1c5c60ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setguardsize.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_attr_setguardsize(pthread_attr_t *a, size_t size) +{ + if (size > SIZE_MAX/8) return EINVAL; + a->_a_guardsize = size; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setinheritsched.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setinheritsched.c new file mode 100644 index 00000000..ca264be7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setinheritsched.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" +#include "syscall.h" + +int pthread_attr_setinheritsched(pthread_attr_t *a, int inherit) +{ + if (inherit > 1U) return EINVAL; + a->_a_sched = inherit; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setschedparam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setschedparam.c new file mode 100644 index 00000000..d4c1204f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setschedparam.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_attr_setschedparam(pthread_attr_t *restrict a, const struct sched_param *restrict param) +{ + a->_a_prio = param->sched_priority; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setschedpolicy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setschedpolicy.c new file mode 100644 index 00000000..bb71f393 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setschedpolicy.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_attr_setschedpolicy(pthread_attr_t *a, int policy) +{ + a->_a_policy = policy; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setscope.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setscope.c new file mode 100644 index 00000000..46b520c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setscope.c @@ -0,0 +1,13 @@ +#include "pthread_impl.h" + +int pthread_attr_setscope(pthread_attr_t *a, int scope) +{ + switch (scope) { + case PTHREAD_SCOPE_SYSTEM: + return 0; + case PTHREAD_SCOPE_PROCESS: + return ENOTSUP; + default: + return EINVAL; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setstack.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setstack.c new file mode 100644 index 00000000..1eddcbd6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setstack.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int pthread_attr_setstack(pthread_attr_t *a, void *addr, size_t size) +{ + if (size-PTHREAD_STACK_MIN > SIZE_MAX/4) return EINVAL; + a->_a_stackaddr = (size_t)addr + size; + a->_a_stacksize = size; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setstacksize.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setstacksize.c new file mode 100644 index 00000000..9c6a8806 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_attr_setstacksize.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int pthread_attr_setstacksize(pthread_attr_t *a, size_t size) +{ + if (size-PTHREAD_STACK_MIN > SIZE_MAX/4) return EINVAL; + a->_a_stackaddr = 0; + a->_a_stacksize = size; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_destroy.c new file mode 100644 index 00000000..4ce0b2e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_destroy.c @@ -0,0 +1,15 @@ +#include "pthread_impl.h" + +int pthread_barrier_destroy(pthread_barrier_t *b) +{ + if (b->_b_limit < 0) { + if (b->_b_lock) { + int v; + a_or(&b->_b_lock, INT_MIN); + while ((v = b->_b_lock) & INT_MAX) + __wait(&b->_b_lock, 0, v, 0); + } + __vm_wait(); + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_init.c new file mode 100644 index 00000000..4c3cb28d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_init.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_barrier_init(pthread_barrier_t *restrict b, const pthread_barrierattr_t *restrict a, unsigned count) +{ + if (count-1 > INT_MAX-1) return EINVAL; + *b = (pthread_barrier_t){ ._b_limit = count-1 | (a?a->__attr:0) }; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_wait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_wait.c new file mode 100644 index 00000000..cc2a8bbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrier_wait.c @@ -0,0 +1,111 @@ +#include "pthread_impl.h" + +static int pshared_barrier_wait(pthread_barrier_t *b) +{ + int limit = (b->_b_limit & INT_MAX) + 1; + int ret = 0; + int v, w; + + if (limit==1) return PTHREAD_BARRIER_SERIAL_THREAD; + + while ((v=a_cas(&b->_b_lock, 0, limit))) + __wait(&b->_b_lock, &b->_b_waiters, v, 0); + + /* Wait for threads to get to the barrier */ + if (++b->_b_count == limit) { + a_store(&b->_b_count, 0); + ret = PTHREAD_BARRIER_SERIAL_THREAD; + if (b->_b_waiters2) __wake(&b->_b_count, -1, 0); + } else { + a_store(&b->_b_lock, 0); + if (b->_b_waiters) __wake(&b->_b_lock, 1, 0); + while ((v=b->_b_count)>0) + __wait(&b->_b_count, &b->_b_waiters2, v, 0); + } + + __vm_lock(); + + /* Ensure all threads have a vm lock before proceeding */ + if (a_fetch_add(&b->_b_count, -1)==1-limit) { + a_store(&b->_b_count, 0); + if (b->_b_waiters2) __wake(&b->_b_count, -1, 0); + } else { + while ((v=b->_b_count)) + __wait(&b->_b_count, &b->_b_waiters2, v, 0); + } + + /* Perform a recursive unlock suitable for self-sync'd destruction */ + do { + v = b->_b_lock; + w = b->_b_waiters; + } while (a_cas(&b->_b_lock, v, v==INT_MIN+1 ? 0 : v-1) != v); + + /* Wake a thread waiting to reuse or destroy the barrier */ + if (v==INT_MIN+1 || (v==1 && w)) + __wake(&b->_b_lock, 1, 0); + + __vm_unlock(); + + return ret; +} + +struct instance +{ + volatile int count; + volatile int last; + volatile int waiters; + volatile int finished; +}; + +int pthread_barrier_wait(pthread_barrier_t *b) +{ + int limit = b->_b_limit; + struct instance *inst; + + /* Trivial case: count was set at 1 */ + if (!limit) return PTHREAD_BARRIER_SERIAL_THREAD; + + /* Process-shared barriers require a separate, inefficient wait */ + if (limit < 0) return pshared_barrier_wait(b); + + /* Otherwise we need a lock on the barrier object */ + while (a_swap(&b->_b_lock, 1)) + __wait(&b->_b_lock, &b->_b_waiters, 1, 1); + inst = b->_b_inst; + + /* First thread to enter the barrier becomes the "instance owner" */ + if (!inst) { + struct instance new_inst = { 0 }; + int spins = 200; + b->_b_inst = inst = &new_inst; + a_store(&b->_b_lock, 0); + if (b->_b_waiters) __wake(&b->_b_lock, 1, 1); + while (spins-- && !inst->finished) + a_spin(); + a_inc(&inst->finished); + while (inst->finished == 1) + __syscall(SYS_futex,&inst->finished,FUTEX_WAIT|FUTEX_PRIVATE,1,0) != -ENOSYS + || __syscall(SYS_futex,&inst->finished,FUTEX_WAIT,1,0); + return PTHREAD_BARRIER_SERIAL_THREAD; + } + + /* Last thread to enter the barrier wakes all non-instance-owners */ + if (++inst->count == limit) { + b->_b_inst = 0; + a_store(&b->_b_lock, 0); + if (b->_b_waiters) __wake(&b->_b_lock, 1, 1); + a_store(&inst->last, 1); + if (inst->waiters) + __wake(&inst->last, -1, 1); + } else { + a_store(&b->_b_lock, 0); + if (b->_b_waiters) __wake(&b->_b_lock, 1, 1); + __wait(&inst->last, &inst->waiters, 0, 1); + } + + /* Last thread to exit the barrier wakes the instance owner */ + if (a_fetch_add(&inst->count,-1)==1 && a_fetch_add(&inst->finished,1)) + __wake(&inst->finished, 1, 1); + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_destroy.c new file mode 100644 index 00000000..adec738f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_barrierattr_destroy(pthread_barrierattr_t *a) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_init.c new file mode 100644 index 00000000..fa742bb7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_init.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_barrierattr_init(pthread_barrierattr_t *a) +{ + *a = (pthread_barrierattr_t){0}; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_setpshared.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_setpshared.c new file mode 100644 index 00000000..c2d2929d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_barrierattr_setpshared.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_barrierattr_setpshared(pthread_barrierattr_t *a, int pshared) +{ + if (pshared > 1U) return EINVAL; + a->__attr = pshared ? INT_MIN : 0; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cancel.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cancel.c new file mode 100644 index 00000000..139a6fc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cancel.c @@ -0,0 +1,106 @@ +#define _GNU_SOURCE +#include +#include "pthread_impl.h" +#include "syscall.h" + +hidden long __cancel(), __syscall_cp_asm(), __syscall_cp_c(); + +long __cancel() +{ + pthread_t self = __pthread_self(); + if (self->canceldisable == PTHREAD_CANCEL_ENABLE || self->cancelasync) + pthread_exit(PTHREAD_CANCELED); + self->canceldisable = PTHREAD_CANCEL_DISABLE; + return -ECANCELED; +} + +long __syscall_cp_asm(volatile void *, syscall_arg_t, + syscall_arg_t, syscall_arg_t, syscall_arg_t, + syscall_arg_t, syscall_arg_t, syscall_arg_t); + +long __syscall_cp_c(syscall_arg_t nr, + syscall_arg_t u, syscall_arg_t v, syscall_arg_t w, + syscall_arg_t x, syscall_arg_t y, syscall_arg_t z) +{ + pthread_t self; + long r; + int st; + + if ((st=(self=__pthread_self())->canceldisable) + && (st==PTHREAD_CANCEL_DISABLE || nr==SYS_close)) + return __syscall(nr, u, v, w, x, y, z); + + r = __syscall_cp_asm(&self->cancel, nr, u, v, w, x, y, z); + if (r==-EINTR && nr!=SYS_close && self->cancel && + self->canceldisable != PTHREAD_CANCEL_DISABLE) + r = __cancel(); + return r; +} + +static void _sigaddset(sigset_t *set, int sig) +{ + unsigned s = sig-1; + set->__bits[s/8/sizeof *set->__bits] |= 1UL<<(s&8*sizeof *set->__bits-1); +} + +extern hidden const char __cp_begin[1], __cp_end[1], __cp_cancel[1]; + +static void cancel_handler(int sig, siginfo_t *si, void *ctx) +{ + pthread_t self = __pthread_self(); + ucontext_t *uc = ctx; + uintptr_t pc = uc->uc_mcontext.MC_PC; + + a_barrier(); + if (!self->cancel || self->canceldisable == PTHREAD_CANCEL_DISABLE) return; + + _sigaddset(&uc->uc_sigmask, SIGCANCEL); + + if (self->cancelasync) { + pthread_sigmask(SIG_SETMASK, &uc->uc_sigmask, 0); + __cancel(); + } + + if (pc >= (uintptr_t)__cp_begin && pc < (uintptr_t)__cp_end) { + uc->uc_mcontext.MC_PC = (uintptr_t)__cp_cancel; +#ifdef CANCEL_GOT + uc->uc_mcontext.MC_GOT = CANCEL_GOT; +#endif + return; + } + + __syscall(SYS_tkill, self->tid, SIGCANCEL); +} + +void __testcancel() +{ + pthread_t self = __pthread_self(); + if (self->cancel && !self->canceldisable) + __cancel(); +} + +static void init_cancellation() +{ + struct sigaction sa = { + .sa_flags = SA_SIGINFO | SA_RESTART | SA_ONSTACK, + .sa_sigaction = cancel_handler + }; + memset(&sa.sa_mask, -1, _NSIG/8); + __libc_sigaction(SIGCANCEL, &sa, 0); +} + +int pthread_cancel(pthread_t t) +{ + static int init; + if (!init) { + init_cancellation(); + init = 1; + } + a_store(&t->cancel, 1); + if (t == pthread_self()) { + if (t->canceldisable == PTHREAD_CANCEL_ENABLE && t->cancelasync) + pthread_exit(PTHREAD_CANCELED); + return 0; + } + return pthread_kill(t, SIGCANCEL); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cleanup_push.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cleanup_push.c new file mode 100644 index 00000000..9b21764b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cleanup_push.c @@ -0,0 +1,20 @@ +#include "pthread_impl.h" + +static void dummy(struct __ptcb *cb) +{ +} +weak_alias(dummy, __do_cleanup_push); +weak_alias(dummy, __do_cleanup_pop); + +void _pthread_cleanup_push(struct __ptcb *cb, void (*f)(void *), void *x) +{ + cb->__f = f; + cb->__x = x; + __do_cleanup_push(cb); +} + +void _pthread_cleanup_pop(struct __ptcb *cb, int run) +{ + __do_cleanup_pop(cb); + if (run) cb->__f(cb->__x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_broadcast.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_broadcast.c new file mode 100644 index 00000000..6bfab78f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_broadcast.c @@ -0,0 +1,10 @@ +#include "pthread_impl.h" + +int pthread_cond_broadcast(pthread_cond_t *c) +{ + if (!c->_c_shared) return __private_cond_signal(c, -1); + if (!c->_c_waiters) return 0; + a_inc(&c->_c_seq); + __wake(&c->_c_seq, -1, 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_destroy.c new file mode 100644 index 00000000..8c555160 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_destroy.c @@ -0,0 +1,14 @@ +#include "pthread_impl.h" + +int pthread_cond_destroy(pthread_cond_t *c) +{ + if (c->_c_shared && c->_c_waiters) { + int cnt; + a_or(&c->_c_waiters, 0x80000000); + a_inc(&c->_c_seq); + __wake(&c->_c_seq, -1, 0); + while ((cnt = c->_c_waiters) & 0x7fffffff) + __wait(&c->_c_waiters, 0, cnt, 0); + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_init.c new file mode 100644 index 00000000..8c484ddc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_init.c @@ -0,0 +1,11 @@ +#include "pthread_impl.h" + +int pthread_cond_init(pthread_cond_t *restrict c, const pthread_condattr_t *restrict a) +{ + *c = (pthread_cond_t){0}; + if (a) { + c->_c_clock = a->__attr & 0x7fffffff; + if (a->__attr>>31) c->_c_shared = (void *)-1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_signal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_signal.c new file mode 100644 index 00000000..575ad54b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_signal.c @@ -0,0 +1,10 @@ +#include "pthread_impl.h" + +int pthread_cond_signal(pthread_cond_t *c) +{ + if (!c->_c_shared) return __private_cond_signal(c, 1); + if (!c->_c_waiters) return 0; + a_inc(&c->_c_seq); + __wake(&c->_c_seq, 1, 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_timedwait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_timedwait.c new file mode 100644 index 00000000..6b761455 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_timedwait.c @@ -0,0 +1,213 @@ +#include "pthread_impl.h" + +/* + * struct waiter + * + * Waiter objects have automatic storage on the waiting thread, and + * are used in building a linked list representing waiters currently + * waiting on the condition variable or a group of waiters woken + * together by a broadcast or signal; in the case of signal, this is a + * degenerate list of one member. + * + * Waiter lists attached to the condition variable itself are + * protected by the lock on the cv. Detached waiter lists are never + * modified again, but can only be traversed in reverse order, and are + * protected by the "barrier" locks in each node, which are unlocked + * in turn to control wake order. + * + * Since process-shared cond var semantics do not necessarily allow + * one thread to see another's automatic storage (they may be in + * different processes), the waiter list is not used for the + * process-shared case, but the structure is still used to store data + * needed by the cancellation cleanup handler. + */ + +struct waiter { + struct waiter *prev, *next; + volatile int state, barrier; + volatile int *notify; +}; + +/* Self-synchronized-destruction-safe lock functions */ + +static inline void lock(volatile int *l) +{ + if (a_cas(l, 0, 1)) { + a_cas(l, 1, 2); + do __wait(l, 0, 2, 1); + while (a_cas(l, 0, 2)); + } +} + +static inline void unlock(volatile int *l) +{ + if (a_swap(l, 0)==2) + __wake(l, 1, 1); +} + +static inline void unlock_requeue(volatile int *l, volatile int *r, int w) +{ + a_store(l, 0); + if (w) __wake(l, 1, 1); + else __syscall(SYS_futex, l, FUTEX_REQUEUE|FUTEX_PRIVATE, 0, 1, r) != -ENOSYS + || __syscall(SYS_futex, l, FUTEX_REQUEUE, 0, 1, r); +} + +enum { + WAITING, + SIGNALED, + LEAVING, +}; + +int __pthread_cond_timedwait(pthread_cond_t *restrict c, pthread_mutex_t *restrict m, const struct timespec *restrict ts) +{ + struct waiter node = { 0 }; + int e, seq, clock = c->_c_clock, cs, shared=0, oldstate, tmp; + volatile int *fut; + + if ((m->_m_type&15) && (m->_m_lock&INT_MAX) != __pthread_self()->tid) + return EPERM; + + if (ts && ts->tv_nsec >= 1000000000UL) + return EINVAL; + + __pthread_testcancel(); + + if (c->_c_shared) { + shared = 1; + fut = &c->_c_seq; + seq = c->_c_seq; + a_inc(&c->_c_waiters); + } else { + lock(&c->_c_lock); + + seq = node.barrier = 2; + fut = &node.barrier; + node.state = WAITING; + node.next = c->_c_head; + c->_c_head = &node; + if (!c->_c_tail) c->_c_tail = &node; + else node.next->prev = &node; + + unlock(&c->_c_lock); + } + + __pthread_mutex_unlock(m); + + __pthread_setcancelstate(PTHREAD_CANCEL_MASKED, &cs); + if (cs == PTHREAD_CANCEL_DISABLE) __pthread_setcancelstate(cs, 0); + + do e = __timedwait_cp(fut, seq, clock, ts, !shared); + while (*fut==seq && (!e || e==EINTR)); + if (e == EINTR) e = 0; + + if (shared) { + /* Suppress cancellation if a signal was potentially + * consumed; this is a legitimate form of spurious + * wake even if not. */ + if (e == ECANCELED && c->_c_seq != seq) e = 0; + if (a_fetch_add(&c->_c_waiters, -1) == -0x7fffffff) + __wake(&c->_c_waiters, 1, 0); + oldstate = WAITING; + goto relock; + } + + oldstate = a_cas(&node.state, WAITING, LEAVING); + + if (oldstate == WAITING) { + /* Access to cv object is valid because this waiter was not + * yet signaled and a new signal/broadcast cannot return + * after seeing a LEAVING waiter without getting notified + * via the futex notify below. */ + + lock(&c->_c_lock); + + if (c->_c_head == &node) c->_c_head = node.next; + else if (node.prev) node.prev->next = node.next; + if (c->_c_tail == &node) c->_c_tail = node.prev; + else if (node.next) node.next->prev = node.prev; + + unlock(&c->_c_lock); + + if (node.notify) { + if (a_fetch_add(node.notify, -1)==1) + __wake(node.notify, 1, 1); + } + } else { + /* Lock barrier first to control wake order. */ + lock(&node.barrier); + } + +relock: + /* Errors locking the mutex override any existing error or + * cancellation, since the caller must see them to know the + * state of the mutex. */ + if ((tmp = pthread_mutex_lock(m))) e = tmp; + + if (oldstate == WAITING) goto done; + + if (!node.next && !(m->_m_type & 8)) + a_inc(&m->_m_waiters); + + /* Unlock the barrier that's holding back the next waiter, and + * either wake it or requeue it to the mutex. */ + if (node.prev) { + int val = m->_m_lock; + if (val>0) a_cas(&m->_m_lock, val, val|0x80000000); + unlock_requeue(&node.prev->barrier, &m->_m_lock, m->_m_type & (8|128)); + } else if (!(m->_m_type & 8)) { + a_dec(&m->_m_waiters); + } + + /* Since a signal was consumed, cancellation is not permitted. */ + if (e == ECANCELED) e = 0; + +done: + __pthread_setcancelstate(cs, 0); + + if (e == ECANCELED) { + __pthread_testcancel(); + __pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, 0); + } + + return e; +} + +int __private_cond_signal(pthread_cond_t *c, int n) +{ + struct waiter *p, *first=0; + volatile int ref = 0; + int cur; + + lock(&c->_c_lock); + for (p=c->_c_tail; n && p; p=p->prev) { + if (a_cas(&p->state, WAITING, SIGNALED) != WAITING) { + ref++; + p->notify = &ref; + } else { + n--; + if (!first) first=p; + } + } + /* Split the list, leaving any remainder on the cv. */ + if (p) { + if (p->next) p->next->prev = 0; + p->next = 0; + } else { + c->_c_head = 0; + } + c->_c_tail = p; + unlock(&c->_c_lock); + + /* Wait for any waiters in the LEAVING state to remove + * themselves from the list before returning or allowing + * signaled threads to proceed. */ + while ((cur = ref)) __wait(&ref, 0, cur, 1); + + /* Allow first signaled waiter, if any, to proceed. */ + if (first) unlock(&first->barrier); + + return 0; +} + +weak_alias(__pthread_cond_timedwait, pthread_cond_timedwait); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_wait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_wait.c new file mode 100644 index 00000000..8735bf14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_cond_wait.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_cond_wait(pthread_cond_t *restrict c, pthread_mutex_t *restrict m) +{ + return pthread_cond_timedwait(c, m, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_destroy.c new file mode 100644 index 00000000..c54ec412 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_condattr_destroy(pthread_condattr_t *a) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_init.c new file mode 100644 index 00000000..a41741b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_init.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_condattr_init(pthread_condattr_t *a) +{ + *a = (pthread_condattr_t){0}; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_setclock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_setclock.c new file mode 100644 index 00000000..71125941 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_setclock.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int pthread_condattr_setclock(pthread_condattr_t *a, clockid_t clk) +{ + if (clk < 0 || clk-2U < 2) return EINVAL; + a->__attr &= 0x80000000; + a->__attr |= clk; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_setpshared.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_setpshared.c new file mode 100644 index 00000000..51453e04 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_condattr_setpshared.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int pthread_condattr_setpshared(pthread_condattr_t *a, int pshared) +{ + if (pshared > 1U) return EINVAL; + a->__attr &= 0x7fffffff; + a->__attr |= (unsigned)pshared<<31; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_create.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_create.c new file mode 100644 index 00000000..087f6206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_create.c @@ -0,0 +1,397 @@ +#define _GNU_SOURCE +#include "pthread_impl.h" +#include "stdio_impl.h" +#include "libc.h" +#include "lock.h" +#include +#include +#include + +static void dummy_0() +{ +} +weak_alias(dummy_0, __acquire_ptc); +weak_alias(dummy_0, __release_ptc); +weak_alias(dummy_0, __pthread_tsd_run_dtors); +weak_alias(dummy_0, __do_orphaned_stdio_locks); +weak_alias(dummy_0, __dl_thread_cleanup); +weak_alias(dummy_0, __membarrier_init); + +static int tl_lock_count; +static int tl_lock_waiters; + +void __tl_lock(void) +{ + int tid = __pthread_self()->tid; + int val = __thread_list_lock; + if (val == tid) { + tl_lock_count++; + return; + } + while ((val = a_cas(&__thread_list_lock, 0, tid))) + __wait(&__thread_list_lock, &tl_lock_waiters, val, 0); +} + +void __tl_unlock(void) +{ + if (tl_lock_count) { + tl_lock_count--; + return; + } + a_store(&__thread_list_lock, 0); + if (tl_lock_waiters) __wake(&__thread_list_lock, 1, 0); +} + +void __tl_sync(pthread_t td) +{ + a_barrier(); + int val = __thread_list_lock; + if (!val) return; + __wait(&__thread_list_lock, &tl_lock_waiters, val, 0); + if (tl_lock_waiters) __wake(&__thread_list_lock, 1, 0); +} + +_Noreturn void __pthread_exit(void *result) +{ + pthread_t self = __pthread_self(); + sigset_t set; + + self->canceldisable = 1; + self->cancelasync = 0; + self->result = result; + + while (self->cancelbuf) { + void (*f)(void *) = self->cancelbuf->__f; + void *x = self->cancelbuf->__x; + self->cancelbuf = self->cancelbuf->__next; + f(x); + } + + __pthread_tsd_run_dtors(); + + __block_app_sigs(&set); + + /* This atomic potentially competes with a concurrent pthread_detach + * call; the loser is responsible for freeing thread resources. */ + int state = a_cas(&self->detach_state, DT_JOINABLE, DT_EXITING); + + if (state==DT_DETACHED && self->map_base) { + /* Since __unmapself bypasses the normal munmap code path, + * explicitly wait for vmlock holders first. This must be + * done before any locks are taken, to avoid lock ordering + * issues that could lead to deadlock. */ + __vm_wait(); + } + + /* Access to target the exiting thread with syscalls that use + * its kernel tid is controlled by killlock. For detached threads, + * any use past this point would have undefined behavior, but for + * joinable threads it's a valid usage that must be handled. + * Signals must be blocked since pthread_kill must be AS-safe. */ + LOCK(self->killlock); + + /* The thread list lock must be AS-safe, and thus depends on + * application signals being blocked above. */ + __tl_lock(); + + /* If this is the only thread in the list, don't proceed with + * termination of the thread, but restore the previous lock and + * signal state to prepare for exit to call atexit handlers. */ + if (self->next == self) { + __tl_unlock(); + UNLOCK(self->killlock); + self->detach_state = state; + __restore_sigs(&set); + exit(0); + } + + /* At this point we are committed to thread termination. */ + + /* After the kernel thread exits, its tid may be reused. Clear it + * to prevent inadvertent use and inform functions that would use + * it that it's no longer available. At this point the killlock + * may be released, since functions that use it will consistently + * see the thread as having exited. Release it now so that no + * remaining locks (except thread list) are held if we end up + * resetting need_locks below. */ + self->tid = 0; + UNLOCK(self->killlock); + + /* Process robust list in userspace to handle non-pshared mutexes + * and the detached thread case where the robust list head will + * be invalid when the kernel would process it. */ + __vm_lock(); + volatile void *volatile *rp; + while ((rp=self->robust_list.head) && rp != &self->robust_list.head) { + pthread_mutex_t *m = (void *)((char *)rp + - offsetof(pthread_mutex_t, _m_next)); + int waiters = m->_m_waiters; + int priv = (m->_m_type & 128) ^ 128; + self->robust_list.pending = rp; + self->robust_list.head = *rp; + int cont = a_swap(&m->_m_lock, 0x40000000); + self->robust_list.pending = 0; + if (cont < 0 || waiters) + __wake(&m->_m_lock, 1, priv); + } + __vm_unlock(); + + __do_orphaned_stdio_locks(); + __dl_thread_cleanup(); + + /* Last, unlink thread from the list. This change will not be visible + * until the lock is released, which only happens after SYS_exit + * has been called, via the exit futex address pointing at the lock. + * This needs to happen after any possible calls to LOCK() that might + * skip locking if process appears single-threaded. */ + if (!--libc.threads_minus_1) libc.need_locks = -1; + self->next->prev = self->prev; + self->prev->next = self->next; + self->prev = self->next = self; + + if (state==DT_DETACHED && self->map_base) { + /* Detached threads must block even implementation-internal + * signals, since they will not have a stack in their last + * moments of existence. */ + __block_all_sigs(&set); + + /* Robust list will no longer be valid, and was already + * processed above, so unregister it with the kernel. */ + if (self->robust_list.off) + __syscall(SYS_set_robust_list, 0, 3*sizeof(long)); + + /* The following call unmaps the thread's stack mapping + * and then exits without touching the stack. */ + __unmapself(self->map_base, self->map_size); + } + + /* Wake any joiner. */ + a_store(&self->detach_state, DT_EXITED); + __wake(&self->detach_state, 1, 1); + + for (;;) __syscall(SYS_exit, 0); +} + +void __do_cleanup_push(struct __ptcb *cb) +{ + struct pthread *self = __pthread_self(); + cb->__next = self->cancelbuf; + self->cancelbuf = cb; +} + +void __do_cleanup_pop(struct __ptcb *cb) +{ + __pthread_self()->cancelbuf = cb->__next; +} + +struct start_args { + void *(*start_func)(void *); + void *start_arg; + volatile int control; + unsigned long sig_mask[_NSIG/8/sizeof(long)]; +}; + +static int start(void *p) +{ + struct start_args *args = p; + int state = args->control; + if (state) { + if (a_cas(&args->control, 1, 2)==1) + __wait(&args->control, 0, 2, 1); + if (args->control) { + __syscall(SYS_set_tid_address, &args->control); + for (;;) __syscall(SYS_exit, 0); + } + } + __syscall(SYS_rt_sigprocmask, SIG_SETMASK, &args->sig_mask, 0, _NSIG/8); + __pthread_exit(args->start_func(args->start_arg)); + return 0; +} + +static int start_c11(void *p) +{ + struct start_args *args = p; + int (*start)(void*) = (int(*)(void*)) args->start_func; + __pthread_exit((void *)(uintptr_t)start(args->start_arg)); + return 0; +} + +#define ROUND(x) (((x)+PAGE_SIZE-1)&-PAGE_SIZE) + +/* pthread_key_create.c overrides this */ +static volatile size_t dummy = 0; +weak_alias(dummy, __pthread_tsd_size); +static void *dummy_tsd[1] = { 0 }; +weak_alias(dummy_tsd, __pthread_tsd_main); + +static FILE *volatile dummy_file = 0; +weak_alias(dummy_file, __stdin_used); +weak_alias(dummy_file, __stdout_used); +weak_alias(dummy_file, __stderr_used); + +static void init_file_lock(FILE *f) +{ + if (f && f->lock<0) f->lock = 0; +} + +int __pthread_create(pthread_t *restrict res, const pthread_attr_t *restrict attrp, void *(*entry)(void *), void *restrict arg) +{ + int ret, c11 = (attrp == __ATTRP_C11_THREAD); + size_t size, guard; + struct pthread *self, *new; + unsigned char *map = 0, *stack = 0, *tsd = 0, *stack_limit; + unsigned flags = CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND + | CLONE_THREAD | CLONE_SYSVSEM | CLONE_SETTLS + | CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID | CLONE_DETACHED; + pthread_attr_t attr = { 0 }; + sigset_t set; + + if (!libc.can_do_threads) return ENOSYS; + self = __pthread_self(); + if (!libc.threaded) { + for (FILE *f=*__ofl_lock(); f; f=f->next) + init_file_lock(f); + __ofl_unlock(); + init_file_lock(__stdin_used); + init_file_lock(__stdout_used); + init_file_lock(__stderr_used); + __syscall(SYS_rt_sigprocmask, SIG_UNBLOCK, SIGPT_SET, 0, _NSIG/8); + self->tsd = (void **)__pthread_tsd_main; + __membarrier_init(); + libc.threaded = 1; + } + if (attrp && !c11) attr = *attrp; + + __acquire_ptc(); + if (!attrp || c11) { + attr._a_stacksize = __default_stacksize; + attr._a_guardsize = __default_guardsize; + } + + if (attr._a_stackaddr) { + size_t need = libc.tls_size + __pthread_tsd_size; + size = attr._a_stacksize; + stack = (void *)(attr._a_stackaddr & -16); + stack_limit = (void *)(attr._a_stackaddr - size); + /* Use application-provided stack for TLS only when + * it does not take more than ~12% or 2k of the + * application's stack space. */ + if (need < size/8 && need < 2048) { + tsd = stack - __pthread_tsd_size; + stack = tsd - libc.tls_size; + memset(stack, 0, need); + } else { + size = ROUND(need); + } + guard = 0; + } else { + guard = ROUND(attr._a_guardsize); + size = guard + ROUND(attr._a_stacksize + + libc.tls_size + __pthread_tsd_size); + } + + if (!tsd) { + if (guard) { + map = __mmap(0, size, PROT_NONE, MAP_PRIVATE|MAP_ANON, -1, 0); + if (map == MAP_FAILED) goto fail; + if (__mprotect(map+guard, size-guard, PROT_READ|PROT_WRITE) + && errno != ENOSYS) { + __munmap(map, size); + goto fail; + } + } else { + map = __mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0); + if (map == MAP_FAILED) goto fail; + } + tsd = map + size - __pthread_tsd_size; + if (!stack) { + stack = tsd - libc.tls_size; + stack_limit = map + guard; + } + } + + new = __copy_tls(tsd - libc.tls_size); + new->map_base = map; + new->map_size = size; + new->stack = stack; + new->stack_size = stack - stack_limit; + new->guard_size = guard; + new->self = new; + new->tsd = (void *)tsd; + new->locale = &libc.global_locale; + if (attr._a_detach) { + new->detach_state = DT_DETACHED; + } else { + new->detach_state = DT_JOINABLE; + } + new->robust_list.head = &new->robust_list.head; + new->canary = self->canary; + new->sysinfo = self->sysinfo; + + /* Setup argument structure for the new thread on its stack. + * It's safe to access from the caller only until the thread + * list is unlocked. */ + stack -= (uintptr_t)stack % sizeof(uintptr_t); + stack -= sizeof(struct start_args); + struct start_args *args = (void *)stack; + args->start_func = entry; + args->start_arg = arg; + args->control = attr._a_sched ? 1 : 0; + + /* Application signals (but not the synccall signal) must be + * blocked before the thread list lock can be taken, to ensure + * that the lock is AS-safe. */ + __block_app_sigs(&set); + + /* Ensure SIGCANCEL is unblocked in new thread. This requires + * working with a copy of the set so we can restore the + * original mask in the calling thread. */ + memcpy(&args->sig_mask, &set, sizeof args->sig_mask); + args->sig_mask[(SIGCANCEL-1)/8/sizeof(long)] &= + ~(1UL<<((SIGCANCEL-1)%(8*sizeof(long)))); + + __tl_lock(); + if (!libc.threads_minus_1++) libc.need_locks = 1; + ret = __clone((c11 ? start_c11 : start), stack, flags, args, &new->tid, TP_ADJ(new), &__thread_list_lock); + + /* All clone failures translate to EAGAIN. If explicit scheduling + * was requested, attempt it before unlocking the thread list so + * that the failed thread is never exposed and so that we can + * clean up all transient resource usage before returning. */ + if (ret < 0) { + ret = -EAGAIN; + } else if (attr._a_sched) { + ret = __syscall(SYS_sched_setscheduler, + new->tid, attr._a_policy, &attr._a_prio); + if (a_swap(&args->control, ret ? 3 : 0)==2) + __wake(&args->control, 1, 1); + if (ret) + __wait(&args->control, 0, 3, 0); + } + + if (ret >= 0) { + new->next = self->next; + new->prev = self; + new->next->prev = new; + new->prev->next = new; + } else { + if (!--libc.threads_minus_1) libc.need_locks = 0; + } + __tl_unlock(); + __restore_sigs(&set); + __release_ptc(); + + if (ret < 0) { + if (map) __munmap(map, size); + return -ret; + } + + *res = new; + return 0; +fail: + __release_ptc(); + return EAGAIN; +} + +weak_alias(__pthread_exit, pthread_exit); +weak_alias(__pthread_create, pthread_create); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_detach.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_detach.c new file mode 100644 index 00000000..d73a500e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_detach.c @@ -0,0 +1,18 @@ +#include "pthread_impl.h" +#include + +static int __pthread_detach(pthread_t t) +{ + /* If the cas fails, detach state is either already-detached + * or exiting/exited, and pthread_join will trap or cleanup. */ + if (a_cas(&t->detach_state, DT_JOINABLE, DT_DETACHED) != DT_JOINABLE) { + int cs; + __pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + __pthread_join(t, 0); + __pthread_setcancelstate(cs, 0); + } + return 0; +} + +weak_alias(__pthread_detach, pthread_detach); +weak_alias(__pthread_detach, thrd_detach); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_equal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_equal.c new file mode 100644 index 00000000..dbb73655 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_equal.c @@ -0,0 +1,10 @@ +#include +#include + +static int __pthread_equal(pthread_t a, pthread_t b) +{ + return a==b; +} + +weak_alias(__pthread_equal, pthread_equal); +weak_alias(__pthread_equal, thrd_equal); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getattr_np.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getattr_np.c new file mode 100644 index 00000000..2881831f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getattr_np.c @@ -0,0 +1,24 @@ +#define _GNU_SOURCE +#include "pthread_impl.h" +#include "libc.h" +#include + +int pthread_getattr_np(pthread_t t, pthread_attr_t *a) +{ + *a = (pthread_attr_t){0}; + a->_a_detach = t->detach_state>=DT_DETACHED; + a->_a_guardsize = t->guard_size; + if (t->stack) { + a->_a_stackaddr = (uintptr_t)t->stack; + a->_a_stacksize = t->stack_size; + } else { + char *p = (void *)libc.auxv; + size_t l = PAGE_SIZE; + p += -(uintptr_t)p & PAGE_SIZE-1; + a->_a_stackaddr = (uintptr_t)p; + while (mremap(p-l-PAGE_SIZE, PAGE_SIZE, 2*PAGE_SIZE, 0)==MAP_FAILED && errno==ENOMEM) + l += PAGE_SIZE; + a->_a_stacksize = l; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getconcurrency.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getconcurrency.c new file mode 100644 index 00000000..269429a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getconcurrency.c @@ -0,0 +1,6 @@ +#include + +int pthread_getconcurrency() +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getcpuclockid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getcpuclockid.c new file mode 100644 index 00000000..9df14fb6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getcpuclockid.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_getcpuclockid(pthread_t t, clockid_t *clockid) +{ + *clockid = (-t->tid-1)*8U + 6; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getname_np.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getname_np.c new file mode 100644 index 00000000..85504e45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getname_np.c @@ -0,0 +1,25 @@ +#define _GNU_SOURCE +#include +#include +#include + +#include "pthread_impl.h" + +int pthread_getname_np(pthread_t thread, char *name, size_t len) +{ + int fd, cs, status = 0; + char f[sizeof "/proc/self/task//comm" + 3*sizeof(int)]; + + if (len < 16) return ERANGE; + + if (thread == pthread_self()) + return prctl(PR_GET_NAME, (unsigned long)name, 0UL, 0UL, 0UL) ? errno : 0; + + snprintf(f, sizeof f, "/proc/self/task/%d/comm", thread->tid); + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + if ((fd = open(f, O_RDONLY|O_CLOEXEC)) < 0 || (len = read(fd, name, len)) == -1) status = errno; + else name[len-1] = 0; /* remove trailing new line only if successful */ + if (fd >= 0) close(fd); + pthread_setcancelstate(cs, 0); + return status; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getschedparam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getschedparam.c new file mode 100644 index 00000000..c098befb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getschedparam.c @@ -0,0 +1,21 @@ +#include "pthread_impl.h" +#include "lock.h" + +int pthread_getschedparam(pthread_t t, int *restrict policy, struct sched_param *restrict param) +{ + int r; + sigset_t set; + __block_app_sigs(&set); + LOCK(t->killlock); + if (!t->tid) { + r = ESRCH; + } else { + r = -__syscall(SYS_sched_getparam, t->tid, param); + if (!r) { + *policy = __syscall(SYS_sched_getscheduler, t->tid); + } + } + UNLOCK(t->killlock); + __restore_sigs(&set); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getspecific.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getspecific.c new file mode 100644 index 00000000..d9342a56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_getspecific.c @@ -0,0 +1,11 @@ +#include "pthread_impl.h" +#include + +static void *__pthread_getspecific(pthread_key_t k) +{ + struct pthread *self = __pthread_self(); + return self->tsd[k]; +} + +weak_alias(__pthread_getspecific, pthread_getspecific); +weak_alias(__pthread_getspecific, tss_get); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_join.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_join.c new file mode 100644 index 00000000..17dae85d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_join.c @@ -0,0 +1,40 @@ +#define _GNU_SOURCE +#include "pthread_impl.h" +#include + +static void dummy1(pthread_t t) +{ +} +weak_alias(dummy1, __tl_sync); + +static int __pthread_timedjoin_np(pthread_t t, void **res, const struct timespec *at) +{ + int state, cs, r = 0; + __pthread_testcancel(); + __pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + if (cs == PTHREAD_CANCEL_ENABLE) __pthread_setcancelstate(cs, 0); + while ((state = t->detach_state) && r != ETIMEDOUT && r != EINVAL) { + if (state >= DT_DETACHED) a_crash(); + r = __timedwait_cp(&t->detach_state, state, CLOCK_REALTIME, at, 1); + } + __pthread_setcancelstate(cs, 0); + if (r == ETIMEDOUT || r == EINVAL) return r; + __tl_sync(t); + if (res) *res = t->result; + if (t->map_base) __munmap(t->map_base, t->map_size); + return 0; +} + +int __pthread_join(pthread_t t, void **res) +{ + return __pthread_timedjoin_np(t, res, 0); +} + +static int __pthread_tryjoin_np(pthread_t t, void **res) +{ + return t->detach_state==DT_JOINABLE ? EBUSY : __pthread_join(t, res); +} + +weak_alias(__pthread_tryjoin_np, pthread_tryjoin_np); +weak_alias(__pthread_timedjoin_np, pthread_timedjoin_np); +weak_alias(__pthread_join, pthread_join); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_key_create.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_key_create.c new file mode 100644 index 00000000..39770c7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_key_create.c @@ -0,0 +1,99 @@ +#include "pthread_impl.h" +#include "fork_impl.h" + +volatile size_t __pthread_tsd_size = sizeof(void *) * PTHREAD_KEYS_MAX; +void *__pthread_tsd_main[PTHREAD_KEYS_MAX] = { 0 }; + +static void (*keys[PTHREAD_KEYS_MAX])(void *); + +static pthread_rwlock_t key_lock = PTHREAD_RWLOCK_INITIALIZER; + +static pthread_key_t next_key; + +static void nodtor(void *dummy) +{ +} + +static void dummy_0(void) +{ +} + +weak_alias(dummy_0, __tl_lock); +weak_alias(dummy_0, __tl_unlock); + +void __pthread_key_atfork(int who) +{ + if (who<0) __pthread_rwlock_rdlock(&key_lock); + else if (!who) __pthread_rwlock_unlock(&key_lock); + else key_lock = (pthread_rwlock_t)PTHREAD_RWLOCK_INITIALIZER; +} + +int __pthread_key_create(pthread_key_t *k, void (*dtor)(void *)) +{ + pthread_t self = __pthread_self(); + + /* This can only happen in the main thread before + * pthread_create has been called. */ + if (!self->tsd) self->tsd = __pthread_tsd_main; + + /* Purely a sentinel value since null means slot is free. */ + if (!dtor) dtor = nodtor; + + __pthread_rwlock_wrlock(&key_lock); + pthread_key_t j = next_key; + do { + if (!keys[j]) { + keys[next_key = *k = j] = dtor; + __pthread_rwlock_unlock(&key_lock); + return 0; + } + } while ((j=(j+1)%PTHREAD_KEYS_MAX) != next_key); + + __pthread_rwlock_unlock(&key_lock); + return EAGAIN; +} + +int __pthread_key_delete(pthread_key_t k) +{ + sigset_t set; + pthread_t self = __pthread_self(), td=self; + + __block_app_sigs(&set); + __pthread_rwlock_wrlock(&key_lock); + + __tl_lock(); + do td->tsd[k] = 0; + while ((td=td->next)!=self); + __tl_unlock(); + + keys[k] = 0; + + __pthread_rwlock_unlock(&key_lock); + __restore_sigs(&set); + + return 0; +} + +void __pthread_tsd_run_dtors() +{ + pthread_t self = __pthread_self(); + int i, j; + for (j=0; self->tsd_used && jtsd_used = 0; + for (i=0; itsd[i]; + void (*dtor)(void *) = keys[i]; + self->tsd[i] = 0; + if (val && dtor && dtor != nodtor) { + __pthread_rwlock_unlock(&key_lock); + dtor(val); + __pthread_rwlock_rdlock(&key_lock); + } + } + __pthread_rwlock_unlock(&key_lock); + } +} + +weak_alias(__pthread_key_create, pthread_key_create); +weak_alias(__pthread_key_delete, pthread_key_delete); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_kill.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_kill.c new file mode 100644 index 00000000..79ddb209 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_kill.c @@ -0,0 +1,18 @@ +#include "pthread_impl.h" +#include "lock.h" + +int pthread_kill(pthread_t t, int sig) +{ + int r; + sigset_t set; + /* Block not just app signals, but internal ones too, since + * pthread_kill is used to implement pthread_cancel, which + * must be async-cancel-safe. */ + __block_all_sigs(&set); + LOCK(t->killlock); + r = t->tid ? -__syscall(SYS_tkill, t->tid, sig) + : (sig+0U >= _NSIG ? EINVAL : 0); + UNLOCK(t->killlock); + __restore_sigs(&set); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_consistent.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_consistent.c new file mode 100644 index 00000000..27c74e5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_consistent.c @@ -0,0 +1,14 @@ +#include "pthread_impl.h" +#include "atomic.h" + +int pthread_mutex_consistent(pthread_mutex_t *m) +{ + int old = m->_m_lock; + int own = old & 0x3fffffff; + if (!(m->_m_type & 4) || !own || !(old & 0x40000000)) + return EINVAL; + if (own != __pthread_self()->tid) + return EPERM; + a_and(&m->_m_lock, ~0x40000000); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_destroy.c new file mode 100644 index 00000000..8d1bf77b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_destroy.c @@ -0,0 +1,10 @@ +#include "pthread_impl.h" + +int pthread_mutex_destroy(pthread_mutex_t *mutex) +{ + /* If the mutex being destroyed is process-shared and has nontrivial + * type (tracking ownership), it might be in the pending slot of a + * robust_list; wait for quiescence. */ + if (mutex->_m_type > 128) __vm_wait(); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_getprioceiling.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_getprioceiling.c new file mode 100644 index 00000000..8c75a661 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_getprioceiling.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_mutex_getprioceiling(const pthread_mutex_t *restrict m, int *restrict ceiling) +{ + return EINVAL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_init.c new file mode 100644 index 00000000..acf45a74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_init.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_mutex_init(pthread_mutex_t *restrict m, const pthread_mutexattr_t *restrict a) +{ + *m = (pthread_mutex_t){0}; + if (a) m->_m_type = a->__attr; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_lock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_lock.c new file mode 100644 index 00000000..638d4b86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_lock.c @@ -0,0 +1,12 @@ +#include "pthread_impl.h" + +int __pthread_mutex_lock(pthread_mutex_t *m) +{ + if ((m->_m_type&15) == PTHREAD_MUTEX_NORMAL + && !a_cas(&m->_m_lock, 0, EBUSY)) + return 0; + + return __pthread_mutex_timedlock(m, 0); +} + +weak_alias(__pthread_mutex_lock, pthread_mutex_lock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_setprioceiling.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_setprioceiling.c new file mode 100644 index 00000000..681f07c8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_setprioceiling.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_mutex_setprioceiling(pthread_mutex_t *restrict m, int ceiling, int *restrict old) +{ + return EINVAL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_timedlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_timedlock.c new file mode 100644 index 00000000..9279fc54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_timedlock.c @@ -0,0 +1,92 @@ +#include "pthread_impl.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +static int __futex4(volatile void *addr, int op, int val, const struct timespec *to) +{ +#ifdef SYS_futex_time64 + time_t s = to ? to->tv_sec : 0; + long ns = to ? to->tv_nsec : 0; + int r = -ENOSYS; + if (SYS_futex == SYS_futex_time64 || !IS32BIT(s)) + r = __syscall(SYS_futex_time64, addr, op, val, + to ? ((long long[]){s, ns}) : 0); + if (SYS_futex == SYS_futex_time64 || r!=-ENOSYS) return r; + to = to ? (void *)(long[]){CLAMP(s), ns} : 0; +#endif + return __syscall(SYS_futex, addr, op, val, to); +} + +static int pthread_mutex_timedlock_pi(pthread_mutex_t *restrict m, const struct timespec *restrict at) +{ + int type = m->_m_type; + int priv = (type & 128) ^ 128; + pthread_t self = __pthread_self(); + int e; + + if (!priv) self->robust_list.pending = &m->_m_next; + + do e = -__futex4(&m->_m_lock, FUTEX_LOCK_PI|priv, 0, at); + while (e==EINTR); + if (e) self->robust_list.pending = 0; + + switch (e) { + case 0: + /* Catch spurious success for non-robust mutexes. */ + if (!(type&4) && ((m->_m_lock & 0x40000000) || m->_m_waiters)) { + a_store(&m->_m_waiters, -1); + __syscall(SYS_futex, &m->_m_lock, FUTEX_UNLOCK_PI|priv); + self->robust_list.pending = 0; + break; + } + /* Signal to trylock that we already have the lock. */ + m->_m_count = -1; + return __pthread_mutex_trylock(m); + case ETIMEDOUT: + return e; + case EDEADLK: + if ((type&3) == PTHREAD_MUTEX_ERRORCHECK) return e; + } + do e = __timedwait(&(int){0}, 0, CLOCK_REALTIME, at, 1); + while (e != ETIMEDOUT); + return e; +} + +int __pthread_mutex_timedlock(pthread_mutex_t *restrict m, const struct timespec *restrict at) +{ + if ((m->_m_type&15) == PTHREAD_MUTEX_NORMAL + && !a_cas(&m->_m_lock, 0, EBUSY)) + return 0; + + int type = m->_m_type; + int r, t, priv = (type & 128) ^ 128; + + r = __pthread_mutex_trylock(m); + if (r != EBUSY) return r; + + if (type&8) return pthread_mutex_timedlock_pi(m, at); + + int spins = 100; + while (spins-- && m->_m_lock && !m->_m_waiters) a_spin(); + + while ((r=__pthread_mutex_trylock(m)) == EBUSY) { + r = m->_m_lock; + int own = r & 0x3fffffff; + if (!own && (!r || (type&4))) + continue; + if ((type&3) == PTHREAD_MUTEX_ERRORCHECK + && own == __pthread_self()->tid) + return EDEADLK; + + a_inc(&m->_m_waiters); + t = r | 0x80000000; + a_cas(&m->_m_lock, r, t); + r = __timedwait(&m->_m_lock, t, CLOCK_REALTIME, at, priv); + a_dec(&m->_m_waiters); + if (r && r != EINTR) break; + } + return r; +} + +weak_alias(__pthread_mutex_timedlock, pthread_mutex_timedlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_trylock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_trylock.c new file mode 100644 index 00000000..a24e7c58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_trylock.c @@ -0,0 +1,74 @@ +#include "pthread_impl.h" + +int __pthread_mutex_trylock_owner(pthread_mutex_t *m) +{ + int old, own; + int type = m->_m_type; + pthread_t self = __pthread_self(); + int tid = self->tid; + + old = m->_m_lock; + own = old & 0x3fffffff; + if (own == tid) { + if ((type&8) && m->_m_count<0) { + old &= 0x40000000; + m->_m_count = 0; + goto success; + } + if ((type&3) == PTHREAD_MUTEX_RECURSIVE) { + if ((unsigned)m->_m_count >= INT_MAX) return EAGAIN; + m->_m_count++; + return 0; + } + } + if (own == 0x3fffffff) return ENOTRECOVERABLE; + if (own || (old && !(type & 4))) return EBUSY; + + if (type & 128) { + if (!self->robust_list.off) { + self->robust_list.off = (char*)&m->_m_lock-(char *)&m->_m_next; + __syscall(SYS_set_robust_list, &self->robust_list, 3*sizeof(long)); + } + if (m->_m_waiters) tid |= 0x80000000; + self->robust_list.pending = &m->_m_next; + } + tid |= old & 0x40000000; + + if (a_cas(&m->_m_lock, old, tid) != old) { + self->robust_list.pending = 0; + if ((type&12)==12 && m->_m_waiters) return ENOTRECOVERABLE; + return EBUSY; + } + +success: + if ((type&8) && m->_m_waiters) { + int priv = (type & 128) ^ 128; + __syscall(SYS_futex, &m->_m_lock, FUTEX_UNLOCK_PI|priv); + self->robust_list.pending = 0; + return (type&4) ? ENOTRECOVERABLE : EBUSY; + } + + volatile void *next = self->robust_list.head; + m->_m_next = next; + m->_m_prev = &self->robust_list.head; + if (next != &self->robust_list.head) *(volatile void *volatile *) + ((char *)next - sizeof(void *)) = &m->_m_next; + self->robust_list.head = &m->_m_next; + self->robust_list.pending = 0; + + if (old) { + m->_m_count = 0; + return EOWNERDEAD; + } + + return 0; +} + +int __pthread_mutex_trylock(pthread_mutex_t *m) +{ + if ((m->_m_type&15) == PTHREAD_MUTEX_NORMAL) + return a_cas(&m->_m_lock, 0, EBUSY) & EBUSY; + return __pthread_mutex_trylock_owner(m); +} + +weak_alias(__pthread_mutex_trylock, pthread_mutex_trylock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_unlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_unlock.c new file mode 100644 index 00000000..b66423e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutex_unlock.c @@ -0,0 +1,52 @@ +#include "pthread_impl.h" + +int __pthread_mutex_unlock(pthread_mutex_t *m) +{ + pthread_t self; + int waiters = m->_m_waiters; + int cont; + int type = m->_m_type & 15; + int priv = (m->_m_type & 128) ^ 128; + int new = 0; + int old; + + if (type != PTHREAD_MUTEX_NORMAL) { + self = __pthread_self(); + old = m->_m_lock; + int own = old & 0x3fffffff; + if (own != self->tid) + return EPERM; + if ((type&3) == PTHREAD_MUTEX_RECURSIVE && m->_m_count) + return m->_m_count--, 0; + if ((type&4) && (old&0x40000000)) + new = 0x7fffffff; + if (!priv) { + self->robust_list.pending = &m->_m_next; + __vm_lock(); + } + volatile void *prev = m->_m_prev; + volatile void *next = m->_m_next; + *(volatile void *volatile *)prev = next; + if (next != &self->robust_list.head) *(volatile void *volatile *) + ((char *)next - sizeof(void *)) = prev; + } + if (type&8) { + if (old<0 || a_cas(&m->_m_lock, old, new)!=old) { + if (new) a_store(&m->_m_waiters, -1); + __syscall(SYS_futex, &m->_m_lock, FUTEX_UNLOCK_PI|priv); + } + cont = 0; + waiters = 0; + } else { + cont = a_swap(&m->_m_lock, new); + } + if (type != PTHREAD_MUTEX_NORMAL && !priv) { + self->robust_list.pending = 0; + __vm_unlock(); + } + if (waiters || cont<0) + __wake(&m->_m_lock, 1, priv); + return 0; +} + +weak_alias(__pthread_mutex_unlock, pthread_mutex_unlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_destroy.c new file mode 100644 index 00000000..9fd69747 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_mutexattr_destroy(pthread_mutexattr_t *a) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_init.c new file mode 100644 index 00000000..0b72c1ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_init.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_mutexattr_init(pthread_mutexattr_t *a) +{ + *a = (pthread_mutexattr_t){0}; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setprotocol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setprotocol.c new file mode 100644 index 00000000..8b80c1ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setprotocol.c @@ -0,0 +1,28 @@ +#include "pthread_impl.h" +#include "syscall.h" + +static volatile int check_pi_result = -1; + +int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int protocol) +{ + int r; + switch (protocol) { + case PTHREAD_PRIO_NONE: + a->__attr &= ~8; + return 0; + case PTHREAD_PRIO_INHERIT: + r = check_pi_result; + if (r < 0) { + volatile int lk = 0; + r = -__syscall(SYS_futex, &lk, FUTEX_LOCK_PI, 0, 0); + a_store(&check_pi_result, r); + } + if (r) return r; + a->__attr |= 8; + return 0; + case PTHREAD_PRIO_PROTECT: + return ENOTSUP; + default: + return EINVAL; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setpshared.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setpshared.c new file mode 100644 index 00000000..100f6ff2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setpshared.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int pthread_mutexattr_setpshared(pthread_mutexattr_t *a, int pshared) +{ + if (pshared > 1U) return EINVAL; + a->__attr &= ~128U; + a->__attr |= pshared<<7; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setrobust.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setrobust.c new file mode 100644 index 00000000..30a9ac3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_setrobust.c @@ -0,0 +1,23 @@ +#include "pthread_impl.h" +#include "syscall.h" + +static volatile int check_robust_result = -1; + +int pthread_mutexattr_setrobust(pthread_mutexattr_t *a, int robust) +{ + if (robust > 1U) return EINVAL; + if (robust) { + int r = check_robust_result; + if (r < 0) { + void *p; + size_t l; + r = -__syscall(SYS_get_robust_list, 0, &p, &l); + a_store(&check_robust_result, r); + } + if (r) return r; + a->__attr |= 4; + return 0; + } + a->__attr &= ~4; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_settype.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_settype.c new file mode 100644 index 00000000..cd7a80e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_mutexattr_settype.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_mutexattr_settype(pthread_mutexattr_t *a, int type) +{ + if ((unsigned)type > 2) return EINVAL; + a->__attr = (a->__attr & ~3) | type; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_once.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_once.c new file mode 100644 index 00000000..8e8d40ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_once.c @@ -0,0 +1,50 @@ +#include "pthread_impl.h" + +static void undo(void *control) +{ + /* Wake all waiters, since the waiter status is lost when + * resetting control to the initial state. */ + if (a_swap(control, 0) == 3) + __wake(control, -1, 1); +} + +hidden int __pthread_once_full(pthread_once_t *control, void (*init)(void)) +{ + /* Try to enter initializing state. Four possibilities: + * 0 - we're the first or the other cancelled; run init + * 1 - another thread is running init; wait + * 2 - another thread finished running init; just return + * 3 - another thread is running init, waiters present; wait */ + + for (;;) switch (a_cas(control, 0, 1)) { + case 0: + pthread_cleanup_push(undo, control); + init(); + pthread_cleanup_pop(0); + + if (a_swap(control, 2) == 3) + __wake(control, -1, 1); + return 0; + case 1: + /* If this fails, so will __wait. */ + a_cas(control, 1, 3); + case 3: + __wait(control, 0, 3, 1); + continue; + case 2: + return 0; + } +} + +int __pthread_once(pthread_once_t *control, void (*init)(void)) +{ + /* Return immediately if init finished before, but ensure that + * effects of the init routine are visible to the caller. */ + if (*(volatile int *)control == 2) { + a_barrier(); + return 0; + } + return __pthread_once_full(control, init); +} + +weak_alias(__pthread_once, pthread_once); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_destroy.c new file mode 100644 index 00000000..49ecfbd0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_rwlock_destroy(pthread_rwlock_t *rw) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_init.c new file mode 100644 index 00000000..a2c0b478 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_init.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_rwlock_init(pthread_rwlock_t *restrict rw, const pthread_rwlockattr_t *restrict a) +{ + *rw = (pthread_rwlock_t){0}; + if (a) rw->_rw_shared = a->__attr[0]*128; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_rdlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_rdlock.c new file mode 100644 index 00000000..8546c07d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_rdlock.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_rdlock(pthread_rwlock_t *rw) +{ + return __pthread_rwlock_timedrdlock(rw, 0); +} + +weak_alias(__pthread_rwlock_rdlock, pthread_rwlock_rdlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_timedrdlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_timedrdlock.c new file mode 100644 index 00000000..8cdd8ecf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_timedrdlock.c @@ -0,0 +1,25 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_timedrdlock(pthread_rwlock_t *restrict rw, const struct timespec *restrict at) +{ + int r, t; + + r = pthread_rwlock_tryrdlock(rw); + if (r != EBUSY) return r; + + int spins = 100; + while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin(); + + while ((r=__pthread_rwlock_tryrdlock(rw))==EBUSY) { + if (!(r=rw->_rw_lock) || (r&0x7fffffff)!=0x7fffffff) continue; + t = r | 0x80000000; + a_inc(&rw->_rw_waiters); + a_cas(&rw->_rw_lock, r, t); + r = __timedwait(&rw->_rw_lock, t, CLOCK_REALTIME, at, rw->_rw_shared^128); + a_dec(&rw->_rw_waiters); + if (r && r != EINTR) return r; + } + return r; +} + +weak_alias(__pthread_rwlock_timedrdlock, pthread_rwlock_timedrdlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_timedwrlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_timedwrlock.c new file mode 100644 index 00000000..d77706e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_timedwrlock.c @@ -0,0 +1,25 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_timedwrlock(pthread_rwlock_t *restrict rw, const struct timespec *restrict at) +{ + int r, t; + + r = pthread_rwlock_trywrlock(rw); + if (r != EBUSY) return r; + + int spins = 100; + while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin(); + + while ((r=__pthread_rwlock_trywrlock(rw))==EBUSY) { + if (!(r=rw->_rw_lock)) continue; + t = r | 0x80000000; + a_inc(&rw->_rw_waiters); + a_cas(&rw->_rw_lock, r, t); + r = __timedwait(&rw->_rw_lock, t, CLOCK_REALTIME, at, rw->_rw_shared^128); + a_dec(&rw->_rw_waiters); + if (r && r != EINTR) return r; + } + return r; +} + +weak_alias(__pthread_rwlock_timedwrlock, pthread_rwlock_timedwrlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_tryrdlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_tryrdlock.c new file mode 100644 index 00000000..c13bc9cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_tryrdlock.c @@ -0,0 +1,15 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_tryrdlock(pthread_rwlock_t *rw) +{ + int val, cnt; + do { + val = rw->_rw_lock; + cnt = val & 0x7fffffff; + if (cnt == 0x7fffffff) return EBUSY; + if (cnt == 0x7ffffffe) return EAGAIN; + } while (a_cas(&rw->_rw_lock, val, val+1) != val); + return 0; +} + +weak_alias(__pthread_rwlock_tryrdlock, pthread_rwlock_tryrdlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_trywrlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_trywrlock.c new file mode 100644 index 00000000..64d9d312 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_trywrlock.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_trywrlock(pthread_rwlock_t *rw) +{ + if (a_cas(&rw->_rw_lock, 0, 0x7fffffff)) return EBUSY; + return 0; +} + +weak_alias(__pthread_rwlock_trywrlock, pthread_rwlock_trywrlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_unlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_unlock.c new file mode 100644 index 00000000..9ae27ad2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_unlock.c @@ -0,0 +1,20 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_unlock(pthread_rwlock_t *rw) +{ + int val, cnt, waiters, new, priv = rw->_rw_shared^128; + + do { + val = rw->_rw_lock; + cnt = val & 0x7fffffff; + waiters = rw->_rw_waiters; + new = (cnt == 0x7fffffff || cnt == 1) ? 0 : val-1; + } while (a_cas(&rw->_rw_lock, val, new) != val); + + if (!new && (waiters || val<0)) + __wake(&rw->_rw_lock, cnt, priv); + + return 0; +} + +weak_alias(__pthread_rwlock_unlock, pthread_rwlock_unlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_wrlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_wrlock.c new file mode 100644 index 00000000..46a3b3a5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlock_wrlock.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int __pthread_rwlock_wrlock(pthread_rwlock_t *rw) +{ + return __pthread_rwlock_timedwrlock(rw, 0); +} + +weak_alias(__pthread_rwlock_wrlock, pthread_rwlock_wrlock); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_destroy.c new file mode 100644 index 00000000..fc8d611a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_init.c new file mode 100644 index 00000000..e7420694 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_init.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_rwlockattr_init(pthread_rwlockattr_t *a) +{ + *a = (pthread_rwlockattr_t){0}; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_setpshared.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_setpshared.c new file mode 100644 index 00000000..e7061973 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_rwlockattr_setpshared.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" + +int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *a, int pshared) +{ + if (pshared > 1U) return EINVAL; + a->__attr[0] = pshared; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_self.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_self.c new file mode 100644 index 00000000..bd3bf95b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_self.c @@ -0,0 +1,10 @@ +#include "pthread_impl.h" +#include + +static pthread_t __pthread_self_internal() +{ + return __pthread_self(); +} + +weak_alias(__pthread_self_internal, pthread_self); +weak_alias(__pthread_self_internal, thrd_current); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setattr_default_np.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setattr_default_np.c new file mode 100644 index 00000000..58486220 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setattr_default_np.c @@ -0,0 +1,37 @@ +#define _GNU_SOURCE +#include "pthread_impl.h" +#include + +#define MIN(a,b) ((a)<(b) ? (a) : (b)) +#define MAX(a,b) ((a)>(b) ? (a) : (b)) + +int pthread_setattr_default_np(const pthread_attr_t *attrp) +{ + /* Reject anything in the attr object other than stack/guard size. */ + pthread_attr_t tmp = *attrp, zero = { 0 }; + tmp._a_stacksize = 0; + tmp._a_guardsize = 0; + if (memcmp(&tmp, &zero, sizeof tmp)) + return EINVAL; + + unsigned stack = MIN(attrp->_a_stacksize, DEFAULT_STACK_MAX); + unsigned guard = MIN(attrp->_a_guardsize, DEFAULT_GUARD_MAX); + + __inhibit_ptc(); + __default_stacksize = MAX(__default_stacksize, stack); + __default_guardsize = MAX(__default_guardsize, guard); + __release_ptc(); + + return 0; +} + +int pthread_getattr_default_np(pthread_attr_t *attrp) +{ + __acquire_ptc(); + *attrp = (pthread_attr_t) { + ._a_stacksize = __default_stacksize, + ._a_guardsize = __default_guardsize, + }; + __release_ptc(); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setcancelstate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setcancelstate.c new file mode 100644 index 00000000..5ab8c338 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setcancelstate.c @@ -0,0 +1,12 @@ +#include "pthread_impl.h" + +int __pthread_setcancelstate(int new, int *old) +{ + if (new > 2U) return EINVAL; + struct pthread *self = __pthread_self(); + if (old) *old = self->canceldisable; + self->canceldisable = new; + return 0; +} + +weak_alias(__pthread_setcancelstate, pthread_setcancelstate); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setcanceltype.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setcanceltype.c new file mode 100644 index 00000000..bf0a3f38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setcanceltype.c @@ -0,0 +1,11 @@ +#include "pthread_impl.h" + +int pthread_setcanceltype(int new, int *old) +{ + struct pthread *self = __pthread_self(); + if (new > 1U) return EINVAL; + if (old) *old = self->cancelasync; + self->cancelasync = new; + if (new) pthread_testcancel(); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setconcurrency.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setconcurrency.c new file mode 100644 index 00000000..091abf98 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setconcurrency.c @@ -0,0 +1,9 @@ +#include +#include + +int pthread_setconcurrency(int val) +{ + if (val < 0) return EINVAL; + if (val > 0) return EAGAIN; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setname_np.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setname_np.c new file mode 100644 index 00000000..fc2d2306 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setname_np.c @@ -0,0 +1,26 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +#include "pthread_impl.h" + +int pthread_setname_np(pthread_t thread, const char *name) +{ + int fd, cs, status = 0; + char f[sizeof "/proc/self/task//comm" + 3*sizeof(int)]; + size_t len; + + if ((len = strnlen(name, 16)) > 15) return ERANGE; + + if (thread == pthread_self()) + return prctl(PR_SET_NAME, (unsigned long)name, 0UL, 0UL, 0UL) ? errno : 0; + + snprintf(f, sizeof f, "/proc/self/task/%d/comm", thread->tid); + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + if ((fd = open(f, O_WRONLY|O_CLOEXEC)) < 0 || write(fd, name, len) < 0) status = errno; + if (fd >= 0) close(fd); + pthread_setcancelstate(cs, 0); + return status; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setschedparam.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setschedparam.c new file mode 100644 index 00000000..76d4d45a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setschedparam.c @@ -0,0 +1,14 @@ +#include "pthread_impl.h" +#include "lock.h" + +int pthread_setschedparam(pthread_t t, int policy, const struct sched_param *param) +{ + int r; + sigset_t set; + __block_app_sigs(&set); + LOCK(t->killlock); + r = !t->tid ? ESRCH : -__syscall(SYS_sched_setscheduler, t->tid, policy, param); + UNLOCK(t->killlock); + __restore_sigs(&set); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setschedprio.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setschedprio.c new file mode 100644 index 00000000..fc2e13dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setschedprio.c @@ -0,0 +1,14 @@ +#include "pthread_impl.h" +#include "lock.h" + +int pthread_setschedprio(pthread_t t, int prio) +{ + int r; + sigset_t set; + __block_app_sigs(&set); + LOCK(t->killlock); + r = !t->tid ? ESRCH : -__syscall(SYS_sched_setparam, t->tid, &prio); + UNLOCK(t->killlock); + __restore_sigs(&set); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setspecific.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setspecific.c new file mode 100644 index 00000000..55e46a89 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_setspecific.c @@ -0,0 +1,12 @@ +#include "pthread_impl.h" + +int pthread_setspecific(pthread_key_t k, const void *x) +{ + struct pthread *self = __pthread_self(); + /* Avoid unnecessary COW */ + if (self->tsd[k] != x) { + self->tsd[k] = (void *)x; + self->tsd_used = 1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_sigmask.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_sigmask.c new file mode 100644 index 00000000..f188782a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_sigmask.c @@ -0,0 +1,19 @@ +#include +#include +#include "syscall.h" + +int pthread_sigmask(int how, const sigset_t *restrict set, sigset_t *restrict old) +{ + int ret; + if (set && (unsigned)how - SIG_BLOCK > 2U) return EINVAL; + ret = -__syscall(SYS_rt_sigprocmask, how, set, old, _NSIG/8); + if (!ret && old) { + if (sizeof old->__bits[0] == 8) { + old->__bits[0] &= ~0x380000000ULL; + } else { + old->__bits[0] &= ~0x80000000UL; + old->__bits[1] &= ~0x3UL; + } + } + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_destroy.c new file mode 100644 index 00000000..e65a820c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_destroy.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_spin_destroy(pthread_spinlock_t *s) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_init.c new file mode 100644 index 00000000..681881cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_init.c @@ -0,0 +1,6 @@ +#include "pthread_impl.h" + +int pthread_spin_init(pthread_spinlock_t *s, int shared) +{ + return *s = 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_lock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_lock.c new file mode 100644 index 00000000..ded2b653 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_lock.c @@ -0,0 +1,8 @@ +#include "pthread_impl.h" +#include + +int pthread_spin_lock(pthread_spinlock_t *s) +{ + while (*(volatile int *)s || a_cas(s, 0, EBUSY)) a_spin(); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_trylock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_trylock.c new file mode 100644 index 00000000..5284fdac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_trylock.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" +#include + +int pthread_spin_trylock(pthread_spinlock_t *s) +{ + return a_cas(s, 0, EBUSY); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_unlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_unlock.c new file mode 100644 index 00000000..724d9e0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_spin_unlock.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_spin_unlock(pthread_spinlock_t *s) +{ + a_store(s, 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_testcancel.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_testcancel.c new file mode 100644 index 00000000..d772449d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/pthread_testcancel.c @@ -0,0 +1,14 @@ +#include "pthread_impl.h" + +static void dummy() +{ +} + +weak_alias(dummy, __testcancel); + +void __pthread_testcancel() +{ + __testcancel(); +} + +weak_alias(__pthread_testcancel, pthread_testcancel); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/__set_thread_area.s new file mode 100644 index 00000000..828154d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/__set_thread_area.s @@ -0,0 +1,6 @@ +.global __set_thread_area +.type __set_thread_area, %function +__set_thread_area: + mv tp, a0 + li a0, 0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/__unmapself.s new file mode 100644 index 00000000..2849119c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/__unmapself.s @@ -0,0 +1,7 @@ +.global __unmapself +.type __unmapself, %function +__unmapself: + li a7, 215 # SYS_munmap + ecall + li a7, 93 # SYS_exit + ecall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/clone.s new file mode 100644 index 00000000..484f83a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/clone.s @@ -0,0 +1,36 @@ +# __clone(func, stack, flags, arg, ptid, tls, ctid) +# a0, a1, a2, a3, a4, a5, a6 + +# syscall(SYS_clone, flags, stack, ptid, tls, ctid) +# a7 a0, a1, a2, a3, a4 + +.global __clone +.type __clone, %function +__clone: + andi a1, a1, -16 + + # Save func and arg to stack + addi a1, a1, -16 + sw a0, 0(a1) + sw a3, 4(a1) + + # Call SYS_clone + mv a0, a2 + mv a2, a4 + mv a3, a5 + mv a4, a6 + li a7, 220 # SYS_clone + ecall + + beqz a0, 1f + # Parent + ret + + # Child +1: lw a1, 0(sp) + lw a0, 4(sp) + jalr a1 + + # Exit + li a7, 93 # SYS_exit + ecall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/syscall_cp.s new file mode 100644 index 00000000..079d1ba0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv32/syscall_cp.s @@ -0,0 +1,29 @@ +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm, %function +__syscall_cp_asm: +__cp_begin: + lw t0, 0(a0) + bnez t0, __cp_cancel + + mv t0, a1 + mv a0, a2 + mv a1, a3 + mv a2, a4 + mv a3, a5 + mv a4, a6 + mv a5, a7 + lw a6, 0(sp) + mv a7, t0 + ecall +__cp_end: + ret +__cp_cancel: + tail __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/__set_thread_area.s new file mode 100644 index 00000000..828154d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/__set_thread_area.s @@ -0,0 +1,6 @@ +.global __set_thread_area +.type __set_thread_area, %function +__set_thread_area: + mv tp, a0 + li a0, 0 + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/__unmapself.s new file mode 100644 index 00000000..2849119c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/__unmapself.s @@ -0,0 +1,7 @@ +.global __unmapself +.type __unmapself, %function +__unmapself: + li a7, 215 # SYS_munmap + ecall + li a7, 93 # SYS_exit + ecall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/clone.s new file mode 100644 index 00000000..187a28d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/clone.s @@ -0,0 +1,36 @@ +# __clone(func, stack, flags, arg, ptid, tls, ctid) +# a0, a1, a2, a3, a4, a5, a6 + +# syscall(SYS_clone, flags, stack, ptid, tls, ctid) +# a7 a0, a1, a2, a3, a4 + +.global __clone +.type __clone, %function +__clone: + andi a1, a1, -16 + + # Save func and arg to stack + addi a1, a1, -16 + sd a0, 0(a1) + sd a3, 8(a1) + + # Call SYS_clone + mv a0, a2 + mv a2, a4 + mv a3, a5 + mv a4, a6 + li a7, 220 # SYS_clone + ecall + + beqz a0, 1f + # Parent + ret + + # Child +1: ld a1, 0(sp) + ld a0, 8(sp) + jalr a1 + + # Exit + li a7, 93 # SYS_exit + ecall diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/syscall_cp.s new file mode 100644 index 00000000..eeef6391 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/riscv64/syscall_cp.s @@ -0,0 +1,29 @@ +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm, %function +__syscall_cp_asm: +__cp_begin: + lw t0, 0(a0) + bnez t0, __cp_cancel + + mv t0, a1 + mv a0, a2 + mv a1, a3 + mv a2, a4 + mv a3, a5 + mv a4, a6 + mv a5, a7 + ld a6, 0(sp) + mv a7, t0 + ecall +__cp_end: + ret +__cp_cancel: + tail __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__set_thread_area.s new file mode 100644 index 00000000..00a11e25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__set_thread_area.s @@ -0,0 +1,10 @@ +.text +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area, %function +__set_thread_area: + sar %a1, %r2 + srlg %r2, %r2, 32 + sar %a0, %r2 + lghi %r2, 0 + br %r14 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__tls_get_offset.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__tls_get_offset.s new file mode 100644 index 00000000..405f118b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__tls_get_offset.s @@ -0,0 +1,17 @@ + .global __tls_get_offset + .type __tls_get_offset,%function +__tls_get_offset: + ear %r0, %a0 + sllg %r0, %r0, 32 + ear %r0, %a1 + + la %r1, 0(%r2, %r12) + + lg %r3, 0(%r1) + sllg %r4, %r3, 3 + lg %r5, 8(%r0) + lg %r2, 0(%r4, %r5) + ag %r2, 8(%r1) + sgr %r2, %r0 + + br %r14 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__unmapself.s new file mode 100644 index 00000000..48b312cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/__unmapself.s @@ -0,0 +1,6 @@ +.text +.global __unmapself +.type __unmapself, @function +__unmapself: + svc 91 # SYS_munmap + svc 1 # SYS_exit diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/clone.s new file mode 100644 index 00000000..2125f20b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/clone.s @@ -0,0 +1,54 @@ +.text +.global __clone +.hidden __clone +.type __clone, %function +__clone: + # int clone( + # fn, a = r2 + # stack, b = r3 + # flags, c = r4 + # arg, d = r5 + # ptid, e = r6 + # tls, f = *(r15+160) + # ctid) g = *(r15+168) + # + # pseudo C code: + # tid = syscall(SYS_clone,b,c,e,g,f); + # if (!tid) syscall(SYS_exit, a(d)); + # return tid; + + # preserve call-saved register used as syscall arg + stg %r6, 48(%r15) + + # create initial stack frame for new thread + nill %r3, 0xfff8 + aghi %r3, -160 + lghi %r0, 0 + stg %r0, 0(%r3) + + # save fn and arg to child stack + stg %r2, 8(%r3) + stg %r5, 16(%r3) + + # shuffle args into correct registers and call SYS_clone + lgr %r2, %r3 + lgr %r3, %r4 + lgr %r4, %r6 + lg %r5, 168(%r15) + lg %r6, 160(%r15) + svc 120 + + # restore call-saved register + lg %r6, 48(%r15) + + # if error or if we're the parent, return + ltgr %r2, %r2 + bnzr %r14 + + # we're the child. call fn(arg) + lg %r1, 8(%r15) + lg %r2, 16(%r15) + basr %r14, %r1 + + # call SYS_exit. exit code is already in r2 from fn return value + svc 1 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/syscall_cp.s new file mode 100644 index 00000000..d094cbf5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/s390x/syscall_cp.s @@ -0,0 +1,34 @@ + .global __cp_begin + .hidden __cp_begin + .global __cp_end + .hidden __cp_end + .global __cp_cancel + .hidden __cp_cancel + .hidden __cancel + .global __syscall_cp_asm + .hidden __syscall_cp_asm + .text + .type __syscall_cp_asm,%function +__syscall_cp_asm: +__cp_begin: + icm %r2, 15, 0(%r2) + jne __cp_cancel + + stg %r6, 48(%r15) + stg %r7, 56(%r15) + lgr %r1, %r3 + lgr %r2, %r4 + lgr %r3, %r5 + lgr %r4, %r6 + lg %r5, 160(%r15) + lg %r6, 168(%r15) + lg %r7, 176(%r15) + svc 0 + +__cp_end: + lg %r7, 56(%r15) + lg %r6, 48(%r15) + br %r14 + +__cp_cancel: + jg __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_destroy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_destroy.c new file mode 100644 index 00000000..f4aced5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_destroy.c @@ -0,0 +1,6 @@ +#include + +int sem_destroy(sem_t *sem) +{ + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_getvalue.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_getvalue.c new file mode 100644 index 00000000..c0b7762d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_getvalue.c @@ -0,0 +1,9 @@ +#include +#include + +int sem_getvalue(sem_t *restrict sem, int *restrict valp) +{ + int val = sem->__val[0]; + *valp = val & SEM_VALUE_MAX; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_init.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_init.c new file mode 100644 index 00000000..55092434 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_init.c @@ -0,0 +1,15 @@ +#include +#include +#include + +int sem_init(sem_t *sem, int pshared, unsigned value) +{ + if (value > SEM_VALUE_MAX) { + errno = EINVAL; + return -1; + } + sem->__val[0] = value; + sem->__val[1] = 0; + sem->__val[2] = pshared ? 0 : 128; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_open.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_open.c new file mode 100644 index 00000000..0ad29de9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_open.c @@ -0,0 +1,182 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc undef +#define free undef + +static struct { + ino_t ino; + sem_t *sem; + int refcnt; +} *semtab; +static volatile int lock[1]; +volatile int *const __sem_open_lockptr = lock; + +#define FLAGS (O_RDWR|O_NOFOLLOW|O_CLOEXEC|O_NONBLOCK) + +sem_t *sem_open(const char *name, int flags, ...) +{ + va_list ap; + mode_t mode; + unsigned value; + int fd, i, e, slot, first=1, cnt, cs; + sem_t newsem; + void *map; + char tmp[64]; + struct timespec ts; + struct stat st; + char buf[NAME_MAX+10]; + + if (!(name = __shm_mapname(name, buf))) + return SEM_FAILED; + + LOCK(lock); + /* Allocate table if we don't have one yet */ + if (!semtab && !(semtab = calloc(sizeof *semtab, SEM_NSEMS_MAX))) { + UNLOCK(lock); + return SEM_FAILED; + } + + /* Reserve a slot in case this semaphore is not mapped yet; + * this is necessary because there is no way to handle + * failures after creation of the file. */ + slot = -1; + for (cnt=i=0; i= 0) { + if (fstat(fd, &st) < 0 || + (map = mmap(0, sizeof(sem_t), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0)) == MAP_FAILED) { + close(fd); + goto fail; + } + close(fd); + break; + } + if (errno != ENOENT) + goto fail; + } + if (!(flags & O_CREAT)) + goto fail; + if (first) { + first = 0; + va_start(ap, flags); + mode = va_arg(ap, mode_t) & 0666; + value = va_arg(ap, unsigned); + va_end(ap); + if (value > SEM_VALUE_MAX) { + errno = EINVAL; + goto fail; + } + sem_init(&newsem, 1, value); + } + /* Create a temp file with the new semaphore contents + * and attempt to atomically link it as the new name */ + clock_gettime(CLOCK_REALTIME, &ts); + snprintf(tmp, sizeof(tmp), "/dev/shm/tmp-%d", (int)ts.tv_nsec); + fd = open(tmp, O_CREAT|O_EXCL|FLAGS, mode); + if (fd < 0) { + if (errno == EEXIST) continue; + goto fail; + } + if (write(fd, &newsem, sizeof newsem) != sizeof newsem || fstat(fd, &st) < 0 || + (map = mmap(0, sizeof(sem_t), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0)) == MAP_FAILED) { + close(fd); + unlink(tmp); + goto fail; + } + close(fd); + e = link(tmp, name) ? errno : 0; + unlink(tmp); + if (!e) break; + munmap(map, sizeof(sem_t)); + /* Failure is only fatal when doing an exclusive open; + * otherwise, next iteration will try to open the + * existing file. */ + if (e != EEXIST || flags == (O_CREAT|O_EXCL)) + goto fail; + } + + /* See if the newly mapped semaphore is already mapped. If + * so, unmap the new mapping and use the existing one. Otherwise, + * add it to the table of mapped semaphores. */ + LOCK(lock); + for (i=0; i +#include +#include "pthread_impl.h" + +int sem_post(sem_t *sem) +{ + int val, new, waiters, priv = sem->__val[2]; + do { + val = sem->__val[0]; + waiters = sem->__val[1]; + if ((val & SEM_VALUE_MAX) == SEM_VALUE_MAX) { + errno = EOVERFLOW; + return -1; + } + new = val + 1; + if (waiters <= 1) + new &= ~0x80000000; + } while (a_cas(sem->__val, val, new) != val); + if (val<0) __wake(sem->__val, waiters>1 ? 1 : -1, priv); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_timedwait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_timedwait.c new file mode 100644 index 00000000..aa67376c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_timedwait.c @@ -0,0 +1,33 @@ +#include +#include +#include "pthread_impl.h" + +static void cleanup(void *p) +{ + a_dec(p); +} + +int sem_timedwait(sem_t *restrict sem, const struct timespec *restrict at) +{ + pthread_testcancel(); + + if (!sem_trywait(sem)) return 0; + + int spins = 100; + while (spins-- && !(sem->__val[0] & SEM_VALUE_MAX) && !sem->__val[1]) + a_spin(); + + while (sem_trywait(sem)) { + int r, priv = sem->__val[2]; + a_inc(sem->__val+1); + a_cas(sem->__val, 0, 0x80000000); + pthread_cleanup_push(cleanup, (void *)(sem->__val+1)); + r = __timedwait_cp(sem->__val, 0x80000000, CLOCK_REALTIME, at, priv); + pthread_cleanup_pop(1); + if (r) { + errno = r; + return -1; + } + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_trywait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_trywait.c new file mode 100644 index 00000000..beb435da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_trywait.c @@ -0,0 +1,13 @@ +#include +#include +#include "pthread_impl.h" + +int sem_trywait(sem_t *sem) +{ + int val; + while ((val=sem->__val[0]) & SEM_VALUE_MAX) { + if (a_cas(sem->__val, val, val-1)==val) return 0; + } + errno = EAGAIN; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_unlink.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_unlink.c new file mode 100644 index 00000000..c06134bd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_unlink.c @@ -0,0 +1,7 @@ +#include +#include + +int sem_unlink(const char *name) +{ + return shm_unlink(name); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_wait.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_wait.c new file mode 100644 index 00000000..264194f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/sem_wait.c @@ -0,0 +1,6 @@ +#include + +int sem_wait(sem_t *sem) +{ + return sem_timedwait(sem, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/synccall.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/synccall.c new file mode 100644 index 00000000..38597254 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/synccall.c @@ -0,0 +1,122 @@ +#include "pthread_impl.h" +#include +#include + +static void dummy_0(void) +{ +} + +weak_alias(dummy_0, __tl_lock); +weak_alias(dummy_0, __tl_unlock); + +static int target_tid; +static void (*callback)(void *), *context; +static sem_t target_sem, caller_sem, exit_sem; + +static void dummy(void *p) +{ +} + +static void handler(int sig) +{ + if (__pthread_self()->tid != target_tid) return; + + int old_errno = errno; + + /* Inform caller we have received signal and wait for + * the caller to let us make the callback. */ + sem_post(&caller_sem); + sem_wait(&target_sem); + + callback(context); + + /* Inform caller we've complered the callback and wait + * for the caller to release us to return. */ + sem_post(&caller_sem); + sem_wait(&exit_sem); + + /* Inform caller we are returning and state is destroyable. */ + sem_post(&caller_sem); + + errno = old_errno; +} + +void __synccall(void (*func)(void *), void *ctx) +{ + sigset_t oldmask; + int cs, i, r; + struct sigaction sa = { .sa_flags = SA_RESTART | SA_ONSTACK, .sa_handler = handler }; + pthread_t self = __pthread_self(), td; + int count = 0; + + /* Blocking signals in two steps, first only app-level signals + * before taking the lock, then all signals after taking the lock, + * is necessary to achieve AS-safety. Blocking them all first would + * deadlock if multiple threads called __synccall. Waiting to block + * any until after the lock would allow re-entry in the same thread + * with the lock already held. */ + __block_app_sigs(&oldmask); + __tl_lock(); + __block_all_sigs(0); + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); + + sem_init(&target_sem, 0, 0); + sem_init(&caller_sem, 0, 0); + sem_init(&exit_sem, 0, 0); + + if (!libc.threads_minus_1 || __syscall(SYS_gettid) != self->tid) + goto single_threaded; + + callback = func; + context = ctx; + + /* Block even implementation-internal signals, so that nothing + * interrupts the SIGSYNCCALL handlers. The main possible source + * of trouble is asynchronous cancellation. */ + memset(&sa.sa_mask, -1, sizeof sa.sa_mask); + __libc_sigaction(SIGSYNCCALL, &sa, 0); + + + for (td=self->next; td!=self; td=td->next) { + target_tid = td->tid; + while ((r = -__syscall(SYS_tkill, td->tid, SIGSYNCCALL)) == EAGAIN); + if (r) { + /* If we failed to signal any thread, nop out the + * callback to abort the synccall and just release + * any threads already caught. */ + callback = func = dummy; + break; + } + sem_wait(&caller_sem); + count++; + } + target_tid = 0; + + /* Serialize execution of callback in caught threads, or just + * release them all if synccall is being aborted. */ + for (i=0; i + +int thrd_create(thrd_t *thr, thrd_start_t func, void *arg) +{ + int ret = __pthread_create(thr, __ATTRP_C11_THREAD, (void *(*)(void *))func, arg); + switch (ret) { + case 0: return thrd_success; + case EAGAIN: return thrd_nomem; + default: return thrd_error; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_exit.c new file mode 100644 index 00000000..9b291ae3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_exit.c @@ -0,0 +1,8 @@ +#include +#include +#include + +_Noreturn void thrd_exit(int result) +{ + __pthread_exit((void*)(intptr_t)result); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_join.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_join.c new file mode 100644 index 00000000..0d5fd302 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_join.c @@ -0,0 +1,11 @@ +#include +#include +#include + +int thrd_join(thrd_t t, int *res) +{ + void *pthread_res; + __pthread_join(t, &pthread_res); + if (res) *res = (int)(intptr_t)pthread_res; + return thrd_success; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_sleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_sleep.c new file mode 100644 index 00000000..97de5345 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_sleep.c @@ -0,0 +1,14 @@ +#include +#include +#include +#include "syscall.h" + +int thrd_sleep(const struct timespec *req, struct timespec *rem) +{ + int ret = -__clock_nanosleep(CLOCK_REALTIME, 0, req, rem); + switch (ret) { + case 0: return 0; + case -EINTR: return -1; /* value specified by C11 */ + default: return -2; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_yield.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_yield.c new file mode 100644 index 00000000..f7ad1321 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/thrd_yield.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +void thrd_yield() +{ + __syscall(SYS_sched_yield); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tls.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tls.c new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_create.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_create.c new file mode 100644 index 00000000..6d6ef96b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_create.c @@ -0,0 +1,10 @@ +#include +#include + +int tss_create(tss_t *tss, tss_dtor_t dtor) +{ + /* Different error returns are possible. C glues them together into + * just failure notification. Can't be optimized to a tail call, + * unless thrd_error equals EAGAIN. */ + return __pthread_key_create(tss, dtor) ? thrd_error : thrd_success; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_delete.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_delete.c new file mode 100644 index 00000000..6f51b07e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_delete.c @@ -0,0 +1,7 @@ +#include +#include + +void tss_delete(tss_t key) +{ + __pthread_key_delete(key); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_set.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_set.c new file mode 100644 index 00000000..70c4fb72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/tss_set.c @@ -0,0 +1,13 @@ +#include "pthread_impl.h" +#include + +int tss_set(tss_t k, void *x) +{ + struct pthread *self = __pthread_self(); + /* Avoid unnecessary COW */ + if (self->tsd[k] != x) { + self->tsd[k] = x; + self->tsd_used = 1; + } + return thrd_success; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/vmlock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/vmlock.c new file mode 100644 index 00000000..fa0a8e3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/vmlock.c @@ -0,0 +1,23 @@ +#include "pthread_impl.h" +#include "fork_impl.h" + +static volatile int vmlock[2]; +volatile int *const __vmlock_lockptr = vmlock; + +void __vm_wait() +{ + int tmp; + while ((tmp=vmlock[0])) + __wait(vmlock, vmlock+1, tmp, 1); +} + +void __vm_lock() +{ + a_inc(vmlock); +} + +void __vm_unlock() +{ + if (a_fetch_add(vmlock, -1)==1 && vmlock[1]) + __wake(vmlock, -1, 1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/__set_thread_area.s new file mode 100644 index 00000000..c0fee87e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/__set_thread_area.s @@ -0,0 +1,11 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.text +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area,@function +__set_thread_area: + mov %edi,%esi /* shift for syscall */ + movl $0x1002,%edi /* SET_FS register */ + movl $0x4000009e,%eax /* set fs segment to */ + syscall /* arch_prctl(SET_FS, arg)*/ + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/__unmapself.s new file mode 100644 index 00000000..d9254601 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/__unmapself.s @@ -0,0 +1,10 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.text +.global __unmapself +.type __unmapself,@function +__unmapself: + movl $0x4000000b,%eax /* SYS_munmap */ + syscall /* munmap(arg2,arg3) */ + xor %rdi,%rdi /* exit() args: always return success */ + movl $0x4000003c,%eax /* SYS_exit */ + syscall /* exit(0) */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/clone.s new file mode 100644 index 00000000..d7134526 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/clone.s @@ -0,0 +1,26 @@ +.text +.global __clone +.hidden __clone +.type __clone,@function +__clone: + movl $0x40000038,%eax /* SYS_clone */ + mov %rdi,%r11 + mov %rdx,%rdi + mov %r8,%rdx + mov %r9,%r8 + mov 8(%rsp),%r10 + mov %r11,%r9 + and $-16,%rsi + sub $8,%rsi + mov %rcx,(%rsi) + syscall + test %eax,%eax + jz 1f + ret +1: xor %ebp,%ebp + pop %rdi + call *%r9 + mov %eax,%edi + movl $0x4000003c,%eax /* SYS_exit */ + syscall + hlt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/syscall_cp.s new file mode 100644 index 00000000..4f101716 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x32/syscall_cp.s @@ -0,0 +1,31 @@ +.text +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: + +__cp_begin: + mov (%rdi),%eax + test %eax,%eax + jnz __cp_cancel + mov %rdi,%r11 + mov %rsi,%rax + mov %rdx,%rdi + mov %rcx,%rsi + mov %r8,%rdx + mov %r9,%r10 + mov 8(%rsp),%r8 + mov 16(%rsp),%r9 + mov %r11,8(%rsp) + syscall +__cp_end: + ret +__cp_cancel: + jmp __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/__set_thread_area.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/__set_thread_area.s new file mode 100644 index 00000000..7347ff4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/__set_thread_area.s @@ -0,0 +1,11 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.text +.global __set_thread_area +.hidden __set_thread_area +.type __set_thread_area,@function +__set_thread_area: + mov %rdi,%rsi /* shift for syscall */ + movl $0x1002,%edi /* SET_FS register */ + movl $158,%eax /* set fs segment to */ + syscall /* arch_prctl(SET_FS, arg)*/ + ret diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/__unmapself.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/__unmapself.s new file mode 100644 index 00000000..e2689e65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/__unmapself.s @@ -0,0 +1,10 @@ +/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ +.text +.global __unmapself +.type __unmapself,@function +__unmapself: + movl $11,%eax /* SYS_munmap */ + syscall /* munmap(arg2,arg3) */ + xor %rdi,%rdi /* exit() args: always return success */ + movl $60,%eax /* SYS_exit */ + syscall /* exit(0) */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/clone.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/clone.s new file mode 100644 index 00000000..3c30220e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/clone.s @@ -0,0 +1,28 @@ +.text +.global __clone +.hidden __clone +.type __clone,@function +__clone: + xor %eax,%eax + mov $56,%al + mov %rdi,%r11 + mov %rdx,%rdi + mov %r8,%rdx + mov %r9,%r8 + mov 8(%rsp),%r10 + mov %r11,%r9 + and $-16,%rsi + sub $8,%rsi + mov %rcx,(%rsi) + syscall + test %eax,%eax + jz 1f + ret +1: xor %ebp,%ebp + pop %rdi + call *%r9 + mov %eax,%edi + xor %eax,%eax + mov $60,%al + syscall + hlt diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/syscall_cp.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/syscall_cp.s new file mode 100644 index 00000000..4f101716 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/thread/x86_64/syscall_cp.s @@ -0,0 +1,31 @@ +.text +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_asm +.hidden __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: + +__cp_begin: + mov (%rdi),%eax + test %eax,%eax + jnz __cp_cancel + mov %rdi,%r11 + mov %rsi,%rax + mov %rdx,%rdi + mov %rcx,%rsi + mov %r8,%rdx + mov %r9,%r10 + mov 8(%rsp),%r8 + mov 16(%rsp),%r9 + mov %r11,8(%rsp) + syscall +__cp_end: + ret +__cp_cancel: + jmp __cancel diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__map_file.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__map_file.c new file mode 100644 index 00000000..c2b29fe8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__map_file.c @@ -0,0 +1,18 @@ +#include +#include +#include +#include "syscall.h" + +const char unsigned *__map_file(const char *pathname, size_t *size) +{ + struct stat st; + const unsigned char *map = MAP_FAILED; + int fd = sys_open(pathname, O_RDONLY|O_CLOEXEC|O_NONBLOCK); + if (fd < 0) return 0; + if (!__fstat(fd, &st)) { + map = __mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0); + *size = st.st_size; + } + __syscall(SYS_close, fd); + return map == MAP_FAILED ? 0 : map; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__month_to_secs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__month_to_secs.c new file mode 100644 index 00000000..43248fb3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__month_to_secs.c @@ -0,0 +1,10 @@ +int __month_to_secs(int month, int is_leap) +{ + static const int secs_through_month[] = { + 0, 31*86400, 59*86400, 90*86400, + 120*86400, 151*86400, 181*86400, 212*86400, + 243*86400, 273*86400, 304*86400, 334*86400 }; + int t = secs_through_month[month]; + if (is_leap && month >= 2) t+=86400; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__secs_to_tm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__secs_to_tm.c new file mode 100644 index 00000000..093d9021 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__secs_to_tm.c @@ -0,0 +1,82 @@ +#include "time_impl.h" +#include + +/* 2000-03-01 (mod 400 year, immediately after feb29 */ +#define LEAPOCH (946684800LL + 86400*(31+29)) + +#define DAYS_PER_400Y (365*400 + 97) +#define DAYS_PER_100Y (365*100 + 24) +#define DAYS_PER_4Y (365*4 + 1) + +int __secs_to_tm(long long t, struct tm *tm) +{ + long long days, secs, years; + int remdays, remsecs, remyears; + int qc_cycles, c_cycles, q_cycles; + int months; + int wday, yday, leap; + static const char days_in_month[] = {31,30,31,30,31,31,30,31,30,31,31,29}; + + /* Reject time_t values whose year would overflow int */ + if (t < INT_MIN * 31622400LL || t > INT_MAX * 31622400LL) + return -1; + + secs = t - LEAPOCH; + days = secs / 86400; + remsecs = secs % 86400; + if (remsecs < 0) { + remsecs += 86400; + days--; + } + + wday = (3+days)%7; + if (wday < 0) wday += 7; + + qc_cycles = days / DAYS_PER_400Y; + remdays = days % DAYS_PER_400Y; + if (remdays < 0) { + remdays += DAYS_PER_400Y; + qc_cycles--; + } + + c_cycles = remdays / DAYS_PER_100Y; + if (c_cycles == 4) c_cycles--; + remdays -= c_cycles * DAYS_PER_100Y; + + q_cycles = remdays / DAYS_PER_4Y; + if (q_cycles == 25) q_cycles--; + remdays -= q_cycles * DAYS_PER_4Y; + + remyears = remdays / 365; + if (remyears == 4) remyears--; + remdays -= remyears * 365; + + leap = !remyears && (q_cycles || !c_cycles); + yday = remdays + 31 + 28 + leap; + if (yday >= 365+leap) yday -= 365+leap; + + years = remyears + 4*q_cycles + 100*c_cycles + 400LL*qc_cycles; + + for (months=0; days_in_month[months] <= remdays; months++) + remdays -= days_in_month[months]; + + if (months >= 10) { + months -= 12; + years++; + } + + if (years+100 > INT_MAX || years+100 < INT_MIN) + return -1; + + tm->tm_year = years + 100; + tm->tm_mon = months + 2; + tm->tm_mday = remdays + 1; + tm->tm_wday = wday; + tm->tm_yday = yday; + + tm->tm_hour = remsecs / 3600; + tm->tm_min = remsecs / 60 % 60; + tm->tm_sec = remsecs % 60; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__tm_to_secs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__tm_to_secs.c new file mode 100644 index 00000000..c29fa985 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__tm_to_secs.c @@ -0,0 +1,24 @@ +#include "time_impl.h" + +long long __tm_to_secs(const struct tm *tm) +{ + int is_leap; + long long year = tm->tm_year; + int month = tm->tm_mon; + if (month >= 12 || month < 0) { + int adj = month / 12; + month %= 12; + if (month < 0) { + adj--; + month += 12; + } + year += adj; + } + long long t = __year_to_secs(year, &is_leap); + t += __month_to_secs(month, is_leap); + t += 86400LL * (tm->tm_mday-1); + t += 3600LL * tm->tm_hour; + t += 60LL * tm->tm_min; + t += tm->tm_sec; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__tz.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__tz.c new file mode 100644 index 00000000..c34b3eb7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__tz.c @@ -0,0 +1,439 @@ +#include "time_impl.h" +#include +#include +#include +#include +#include +#include +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +long __timezone = 0; +int __daylight = 0; +char *__tzname[2] = { 0, 0 }; + +weak_alias(__timezone, timezone); +weak_alias(__daylight, daylight); +weak_alias(__tzname, tzname); + +static char std_name[TZNAME_MAX+1]; +static char dst_name[TZNAME_MAX+1]; +const char __utc[] = "UTC"; + +static int dst_off; +static int r0[5], r1[5]; + +static const unsigned char *zi, *trans, *index, *types, *abbrevs, *abbrevs_end; +static size_t map_size; + +static char old_tz_buf[32]; +static char *old_tz = old_tz_buf; +static size_t old_tz_size = sizeof old_tz_buf; + +static volatile int lock[1]; +volatile int *const __timezone_lockptr = lock; + +static int getint(const char **p) +{ + unsigned x; + for (x=0; **p-'0'<10U; (*p)++) x = **p-'0' + 10*x; + return x; +} + +static int getoff(const char **p) +{ + int neg = 0; + if (**p == '-') { + ++*p; + neg = 1; + } else if (**p == '+') { + ++*p; + } + int off = 3600*getint(p); + if (**p == ':') { + ++*p; + off += 60*getint(p); + if (**p == ':') { + ++*p; + off += getint(p); + } + } + return neg ? -off : off; +} + +static void getrule(const char **p, int rule[5]) +{ + int r = rule[0] = **p; + + if (r!='M') { + if (r=='J') ++*p; + else rule[0] = 0; + rule[1] = getint(p); + } else { + ++*p; rule[1] = getint(p); + ++*p; rule[2] = getint(p); + ++*p; rule[3] = getint(p); + } + + if (**p=='/') { + ++*p; + rule[4] = getoff(p); + } else { + rule[4] = 7200; + } +} + +static void getname(char *d, const char **p) +{ + int i; + if (**p == '<') { + ++*p; + for (i=0; (*p)[i] && (*p)[i]!='>'; i++) + if (i PATH_MAX+1) s = __utc, i = 3; + if (i >= old_tz_size) { + old_tz_size *= 2; + if (i >= old_tz_size) old_tz_size = i+1; + if (old_tz_size > PATH_MAX+2) old_tz_size = PATH_MAX+2; + old_tz = malloc(old_tz_size); + } + if (old_tz) memcpy(old_tz, s, i+1); + + int posix_form = 0; + if (*s != ':') { + p = s; + char dummy_name[TZNAME_MAX+1]; + getname(dummy_name, &p); + if (p!=s && (*p == '+' || *p == '-' || isdigit(*p) + || !strcmp(dummy_name, "UTC") + || !strcmp(dummy_name, "GMT"))) + posix_form = 1; + } + + /* Non-suid can use an absolute tzfile pathname or a relative + * pathame beginning with "."; in secure mode, only the + * standard path will be searched. */ + if (!posix_form) { + if (*s == ':') s++; + if (*s == '/' || *s == '.') { + if (!libc.secure || !strcmp(s, "/etc/localtime")) + map = __map_file(s, &map_size); + } else { + size_t l = strlen(s); + if (l <= NAME_MAX && !strchr(s, '.')) { + memcpy(pathname, s, l+1); + pathname[l] = 0; + for (try=search; !map && *try; try+=l+1) { + l = strlen(try); + memcpy(pathname-l, try, l); + map = __map_file(pathname-l, &map_size); + } + } + } + if (!map) s = __utc; + } + if (map && (map_size < 44 || memcmp(map, "TZif", 4))) { + __munmap((void *)map, map_size); + map = 0; + s = __utc; + } + + zi = map; + if (map) { + int scale = 2; + if (map[4]!='1') { + size_t skip = zi_dotprod(zi+20, VEC(1,1,8,5,6,1), 6); + trans = zi+skip+44+44; + scale++; + } else { + trans = zi+44; + } + index = trans + (zi_read32(trans-12) << scale); + types = index + zi_read32(trans-12); + abbrevs = types + 6*zi_read32(trans-8); + abbrevs_end = abbrevs + zi_read32(trans-4); + if (zi[map_size-1] == '\n') { + for (s = (const char *)zi+map_size-2; *s!='\n'; s--); + s++; + } else { + const unsigned char *p; + __tzname[0] = __tzname[1] = 0; + __daylight = __timezone = dst_off = 0; + for (p=types; p>scale, m; + + if (!n) { + if (alt) *alt = 0; + return 0; + } + + /* Binary search for 'most-recent rule before t'. */ + while (n > 1) { + m = a + n/2; + x = zi_read32(trans + (m<>scale; + if (a == n-1) return -1; + if (a == 0) { + x = zi_read32(trans); + if (scale == 3) x = x<<32 | zi_read32(trans + 4); + else x = (int32_t)x; + /* Find the lowest non-DST type, or 0 if none. */ + size_t j = 0; + for (size_t i=abbrevs-types; i; i-=6) { + if (!types[i-6+4]) j = i-6; + } + if (local) off = (int32_t)zi_read32(types + j); + /* If t is before first transition, use the above-found type + * and the index-zero (after transition) type as the alt. */ + if (t - off < (int64_t)x) { + if (alt) *alt = index[0]; + return j/6; + } + } + + /* Try to find a neighboring opposite-DST-status rule. */ + if (alt) { + if (a && types[6*index[a-1]+4] != types[6*index[a]+4]) + *alt = index[a-1]; + else if (a+1>(m-1))&1); +} + +/* Convert a POSIX DST rule plus year to seconds since epoch. */ + +static long long rule_to_secs(const int *rule, int year) +{ + int is_leap; + long long t = __year_to_secs(year, &is_leap); + int x, m, n, d; + if (rule[0]!='M') { + x = rule[1]; + if (rule[0]=='J' && (x < 60 || !is_leap)) x--; + t += 86400 * x; + } else { + m = rule[1]; + n = rule[2]; + d = rule[3]; + t += __month_to_secs(m-1, is_leap); + int wday = (int)((t + 4*86400) % (7*86400)) / 86400; + int days = d - wday; + if (days < 0) days += 7; + if (n == 5 && days+28 >= days_in_month(m, is_leap)) n = 4; + t += 86400 * (days + 7*(n-1)); + } + t += rule[4]; + return t; +} + +/* Determine the time zone in effect for a given time in seconds since the + * epoch. It can be given in local or universal time. The results will + * indicate whether DST is in effect at the queried time, and will give both + * the GMT offset for the active zone/DST rule and the opposite DST. This + * enables a caller to efficiently adjust for the case where an explicit + * DST specification mismatches what would be in effect at the time. */ + +void __secs_to_zone(long long t, int local, int *isdst, long *offset, long *oppoff, const char **zonename) +{ + LOCK(lock); + + do_tzset(); + + if (zi) { + size_t alt, i = scan_trans(t, local, &alt); + if (i != -1) { + *isdst = types[6*i+4]; + *offset = (int32_t)zi_read32(types+6*i); + *zonename = (const char *)abbrevs + types[6*i+5]; + if (oppoff) *oppoff = (int32_t)zi_read32(types+6*alt); + UNLOCK(lock); + return; + } + } + + if (!__daylight) goto std; + + /* FIXME: may be broken if DST changes right at year boundary? + * Also, this could be more efficient.*/ + long long y = t / 31556952 + 70; + while (__year_to_secs(y, 0) > t) y--; + while (__year_to_secs(y+1, 0) < t) y++; + + long long t0 = rule_to_secs(r0, y); + long long t1 = rule_to_secs(r1, y); + + if (!local) { + t0 += __timezone; + t1 += dst_off; + } + if (t0 < t1) { + if (t >= t0 && t < t1) goto dst; + goto std; + } else { + if (t >= t1 && t < t0) goto std; + goto dst; + } +std: + *isdst = 0; + *offset = -__timezone; + if (oppoff) *oppoff = -dst_off; + *zonename = __tzname[0]; + UNLOCK(lock); + return; +dst: + *isdst = 1; + *offset = -dst_off; + if (oppoff) *oppoff = -__timezone; + *zonename = __tzname[1]; + UNLOCK(lock); +} + +static void __tzset() +{ + LOCK(lock); + do_tzset(); + UNLOCK(lock); +} + +weak_alias(__tzset, tzset); + +const char *__tm_to_tzname(const struct tm *tm) +{ + const void *p = tm->__tm_zone; + LOCK(lock); + do_tzset(); + if (p != __utc && p != __tzname[0] && p != __tzname[1] && + (!zi || (uintptr_t)p-(uintptr_t)abbrevs >= abbrevs_end - abbrevs)) + p = ""; + UNLOCK(lock); + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__year_to_secs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__year_to_secs.c new file mode 100644 index 00000000..b42f5a6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/__year_to_secs.c @@ -0,0 +1,47 @@ +long long __year_to_secs(long long year, int *is_leap) +{ + if (year-2ULL <= 136) { + int y = year; + int leaps = (y-68)>>2; + if (!((y-68)&3)) { + leaps--; + if (is_leap) *is_leap = 1; + } else if (is_leap) *is_leap = 0; + return 31536000*(y-70) + 86400*leaps; + } + + int cycles, centuries, leaps, rem, dummy; + + if (!is_leap) is_leap = &dummy; + cycles = (year-100) / 400; + rem = (year-100) % 400; + if (rem < 0) { + cycles--; + rem += 400; + } + if (!rem) { + *is_leap = 1; + centuries = 0; + leaps = 0; + } else { + if (rem >= 200) { + if (rem >= 300) centuries = 3, rem -= 300; + else centuries = 2, rem -= 200; + } else { + if (rem >= 100) centuries = 1, rem -= 100; + else centuries = 0; + } + if (!rem) { + *is_leap = 0; + leaps = 0; + } else { + leaps = rem / 4U; + rem %= 4U; + *is_leap = !rem; + } + } + + leaps += 97*cycles + 24*centuries - *is_leap; + + return (year-100) * 31536000LL + leaps * 86400LL + 946684800 + 86400; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/asctime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/asctime.c new file mode 100644 index 00000000..1febe544 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/asctime.c @@ -0,0 +1,7 @@ +#include + +char *asctime(const struct tm *tm) +{ + static char buf[26]; + return __asctime_r(tm, buf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/asctime_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/asctime_r.c new file mode 100644 index 00000000..26809ca2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/asctime_r.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include "locale_impl.h" +#include "atomic.h" + +char *__asctime_r(const struct tm *restrict tm, char *restrict buf) +{ + if (snprintf(buf, 26, "%.3s %.3s%3d %.2d:%.2d:%.2d %d\n", + __nl_langinfo_l(ABDAY_1+tm->tm_wday, C_LOCALE), + __nl_langinfo_l(ABMON_1+tm->tm_mon, C_LOCALE), + tm->tm_mday, tm->tm_hour, + tm->tm_min, tm->tm_sec, + 1900 + tm->tm_year) >= 26) + { + /* ISO C requires us to use the above format string, + * even if it will not fit in the buffer. Thus asctime_r + * is _supposed_ to crash if the fields in tm are too large. + * We follow this behavior and crash "gracefully" to warn + * application developers that they may not be so lucky + * on other implementations (e.g. stack smashing..). + */ + a_crash(); + } + return buf; +} + +weak_alias(__asctime_r, asctime_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock.c new file mode 100644 index 00000000..6724012b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock.c @@ -0,0 +1,16 @@ +#include +#include + +clock_t clock() +{ + struct timespec ts; + + if (__clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts)) + return -1; + + if (ts.tv_sec > LONG_MAX/1000000 + || ts.tv_nsec/1000 > LONG_MAX-1000000*ts.tv_sec) + return -1; + + return ts.tv_sec*1000000 + ts.tv_nsec/1000; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_getcpuclockid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_getcpuclockid.c new file mode 100644 index 00000000..bce1e8ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_getcpuclockid.c @@ -0,0 +1,15 @@ +#include +#include +#include +#include "syscall.h" + +int clock_getcpuclockid(pid_t pid, clockid_t *clk) +{ + struct timespec ts; + clockid_t id = (-pid-1)*8U + 2; + int ret = __syscall(SYS_clock_getres, id, &ts); + if (ret == -EINVAL) ret = -ESRCH; + if (ret) return -ret; + *clk = id; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_getres.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_getres.c new file mode 100644 index 00000000..81c67037 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_getres.c @@ -0,0 +1,21 @@ +#include +#include "syscall.h" + +int clock_getres(clockid_t clk, struct timespec *ts) +{ +#ifdef SYS_clock_getres_time64 + /* On a 32-bit arch, use the old syscall if it exists. */ + if (SYS_clock_getres != SYS_clock_getres_time64) { + long ts32[2]; + int r = __syscall(SYS_clock_getres, clk, ts32); + if (!r && ts) { + ts->tv_sec = ts32[0]; + ts->tv_nsec = ts32[1]; + } + return __syscall_ret(r); + } +#endif + /* If reaching this point, it's a 64-bit arch or time64-only + * 32-bit arch and we can get result directly into timespec. */ + return syscall(SYS_clock_getres, clk, ts); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_gettime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_gettime.c new file mode 100644 index 00000000..4d2ec22f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_gettime.c @@ -0,0 +1,114 @@ +#include +#include +#include +#include "syscall.h" +#include "atomic.h" + +#ifdef VDSO_CGT_SYM + +static void *volatile vdso_func; + +#ifdef VDSO_CGT32_SYM +static void *volatile vdso_func_32; +static int cgt_time32_wrap(clockid_t clk, struct timespec *ts) +{ + long ts32[2]; + int (*f)(clockid_t, long[2]) = + (int (*)(clockid_t, long[2]))vdso_func_32; + int r = f(clk, ts32); + if (!r) { + /* Fallback to syscalls if time32 overflowed. Maybe + * we lucked out and somehow migrated to a kernel with + * time64 syscalls available. */ + if (ts32[0] < 0) { + a_cas_p(&vdso_func, (void *)cgt_time32_wrap, 0); + return -ENOSYS; + } + ts->tv_sec = ts32[0]; + ts->tv_nsec = ts32[1]; + } + return r; +} +#endif + +static int cgt_init(clockid_t clk, struct timespec *ts) +{ + void *p = __vdsosym(VDSO_CGT_VER, VDSO_CGT_SYM); +#ifdef VDSO_CGT32_SYM + if (!p) { + void *q = __vdsosym(VDSO_CGT32_VER, VDSO_CGT32_SYM); + if (q) { + a_cas_p(&vdso_func_32, 0, q); + p = cgt_time32_wrap; + } + } +#ifdef VDSO_CGT_WORKAROUND + if (!__vdsosym(VDSO_CGT32_VER, VDSO_CGT32_SYM)) p = 0; +#endif +#endif + int (*f)(clockid_t, struct timespec *) = + (int (*)(clockid_t, struct timespec *))p; + a_cas_p(&vdso_func, (void *)cgt_init, p); + return f ? f(clk, ts) : -ENOSYS; +} + +static void *volatile vdso_func = (void *)cgt_init; + +#endif + +int __clock_gettime(clockid_t clk, struct timespec *ts) +{ + int r; + +#ifdef VDSO_CGT_SYM + int (*f)(clockid_t, struct timespec *) = + (int (*)(clockid_t, struct timespec *))vdso_func; + if (f) { + r = f(clk, ts); + if (!r) return r; + if (r == -EINVAL) return __syscall_ret(r); + /* Fall through on errors other than EINVAL. Some buggy + * vdso implementations return ENOSYS for clocks they + * can't handle, rather than making the syscall. This + * also handles the case where cgt_init fails to find + * a vdso function to use. */ + } +#endif + +#ifdef SYS_clock_gettime64 + r = -ENOSYS; + if (sizeof(time_t) > 4) + r = __syscall(SYS_clock_gettime64, clk, ts); + if (SYS_clock_gettime == SYS_clock_gettime64 || r!=-ENOSYS) + return __syscall_ret(r); + long ts32[2]; + r = __syscall(SYS_clock_gettime, clk, ts32); +#ifdef SYS_gettimeofday + if (r==-ENOSYS && clk==CLOCK_REALTIME) { + r = __syscall(SYS_gettimeofday, ts32, 0); + ts32[1] *= 1000; + } +#endif + if (!r) { + ts->tv_sec = ts32[0]; + ts->tv_nsec = ts32[1]; + return r; + } + return __syscall_ret(r); +#else + r = __syscall(SYS_clock_gettime, clk, ts); +#ifdef SYS_gettimeofday + if (r == -ENOSYS) { + if (clk == CLOCK_REALTIME) { + __syscall(SYS_gettimeofday, ts, 0); + ts->tv_nsec = (int)ts->tv_nsec * 1000; + return 0; + } + r = -EINVAL; + } +#endif + return __syscall_ret(r); +#endif +} + +weak_alias(__clock_gettime, clock_gettime); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_nanosleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_nanosleep.c new file mode 100644 index 00000000..e195499c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_nanosleep.c @@ -0,0 +1,38 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) +#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) + +int __clock_nanosleep(clockid_t clk, int flags, const struct timespec *req, struct timespec *rem) +{ + if (clk == CLOCK_THREAD_CPUTIME_ID) return EINVAL; +#ifdef SYS_clock_nanosleep_time64 + time_t s = req->tv_sec; + long ns = req->tv_nsec; + int r = -ENOSYS; + if (SYS_clock_nanosleep == SYS_clock_nanosleep_time64 || !IS32BIT(s)) + r = __syscall_cp(SYS_clock_nanosleep_time64, clk, flags, + ((long long[]){s, ns}), rem); + if (SYS_clock_nanosleep == SYS_clock_nanosleep_time64 || r!=-ENOSYS) + return -r; + long long extra = s - CLAMP(s); + long ts32[2] = { CLAMP(s), ns }; + if (clk == CLOCK_REALTIME && !flags) + r = __syscall_cp(SYS_nanosleep, &ts32, &ts32); + else + r = __syscall_cp(SYS_clock_nanosleep, clk, flags, &ts32, &ts32); + if (r==-EINTR && rem && !(flags & TIMER_ABSTIME)) { + rem->tv_sec = ts32[0] + extra; + rem->tv_nsec = ts32[1]; + } + return -r; +#else + if (clk == CLOCK_REALTIME && !flags) + return -__syscall_cp(SYS_nanosleep, req, rem); + return -__syscall_cp(SYS_clock_nanosleep, clk, flags, req, rem); +#endif +} + +weak_alias(__clock_nanosleep, clock_nanosleep); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_settime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_settime.c new file mode 100644 index 00000000..1004ed15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/clock_settime.c @@ -0,0 +1,24 @@ +#include +#include +#include "syscall.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) + +int clock_settime(clockid_t clk, const struct timespec *ts) +{ +#ifdef SYS_clock_settime64 + time_t s = ts->tv_sec; + long ns = ts->tv_nsec; + int r = -ENOSYS; + if (SYS_clock_settime == SYS_clock_settime64 || !IS32BIT(s)) + r = __syscall(SYS_clock_settime64, clk, + ((long long[]){s, ns})); + if (SYS_clock_settime == SYS_clock_settime64 || r!=-ENOSYS) + return __syscall_ret(r); + if (!IS32BIT(s)) + return __syscall_ret(-ENOTSUP); + return syscall(SYS_clock_settime, clk, ((long[]){s, ns})); +#else + return syscall(SYS_clock_settime, clk, ts); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ctime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ctime.c new file mode 100644 index 00000000..36029315 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ctime.c @@ -0,0 +1,8 @@ +#include + +char *ctime(const time_t *t) +{ + struct tm *tm = localtime(t); + if (!tm) return 0; + return asctime(tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ctime_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ctime_r.c new file mode 100644 index 00000000..3e24aa68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ctime_r.c @@ -0,0 +1,7 @@ +#include + +char *ctime_r(const time_t *t, char *buf) +{ + struct tm tm, *tm_p = localtime_r(t, &tm); + return tm_p ? asctime_r(tm_p, buf) : 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/difftime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/difftime.c new file mode 100644 index 00000000..80a18cc0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/difftime.c @@ -0,0 +1,6 @@ +#include + +double difftime(time_t t1, time_t t0) +{ + return t1-t0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ftime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ftime.c new file mode 100644 index 00000000..a1734d0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/ftime.c @@ -0,0 +1,12 @@ +#include +#include + +int ftime(struct timeb *tp) +{ + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts); + tp->time = ts.tv_sec; + tp->millitm = ts.tv_nsec / 1000000; + tp->timezone = tp->dstflag = 0; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/getdate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/getdate.c new file mode 100644 index 00000000..420cd8e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/getdate.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include +#include + +int getdate_err; + +struct tm *getdate(const char *s) +{ + static struct tm tmbuf; + struct tm *ret = 0; + char *datemsk = getenv("DATEMSK"); + FILE *f = 0; + char fmt[100], *p; + int cs; + + pthread_setcancelstate(PTHREAD_CANCEL_DEFERRED, &cs); + + if (!datemsk) { + getdate_err = 1; + goto out; + } + + f = fopen(datemsk, "rbe"); + if (!f) { + if (errno == ENOMEM) getdate_err = 6; + else getdate_err = 2; + goto out; + } + + while (fgets(fmt, sizeof fmt, f)) { + p = strptime(s, fmt, &tmbuf); + if (p && !*p) { + ret = &tmbuf; + goto out; + } + } + + if (ferror(f)) getdate_err = 5; + else getdate_err = 7; +out: + if (f) fclose(f); + pthread_setcancelstate(cs, 0); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gettimeofday.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gettimeofday.c new file mode 100644 index 00000000..691f8e90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gettimeofday.c @@ -0,0 +1,13 @@ +#include +#include +#include "syscall.h" + +int gettimeofday(struct timeval *restrict tv, void *restrict tz) +{ + struct timespec ts; + if (!tv) return 0; + clock_gettime(CLOCK_REALTIME, &ts); + tv->tv_sec = ts.tv_sec; + tv->tv_usec = (int)ts.tv_nsec / 1000; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gmtime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gmtime.c new file mode 100644 index 00000000..6320b637 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gmtime.c @@ -0,0 +1,8 @@ +#include "time_impl.h" +#include + +struct tm *gmtime(const time_t *t) +{ + static struct tm tm; + return __gmtime_r(t, &tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gmtime_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gmtime_r.c new file mode 100644 index 00000000..22aec2c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/gmtime_r.c @@ -0,0 +1,16 @@ +#include "time_impl.h" +#include + +struct tm *__gmtime_r(const time_t *restrict t, struct tm *restrict tm) +{ + if (__secs_to_tm(*t, tm) < 0) { + errno = EOVERFLOW; + return 0; + } + tm->tm_isdst = 0; + tm->__tm_gmtoff = 0; + tm->__tm_zone = __utc; + return tm; +} + +weak_alias(__gmtime_r, gmtime_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/localtime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/localtime.c new file mode 100644 index 00000000..52104232 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/localtime.c @@ -0,0 +1,7 @@ +#include "time_impl.h" + +struct tm *localtime(const time_t *t) +{ + static struct tm tm; + return __localtime_r(t, &tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/localtime_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/localtime_r.c new file mode 100644 index 00000000..1a15b314 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/localtime_r.c @@ -0,0 +1,21 @@ +#include "time_impl.h" +#include +#include + +struct tm *__localtime_r(const time_t *restrict t, struct tm *restrict tm) +{ + /* Reject time_t values whose year would overflow int because + * __secs_to_zone cannot safely handle them. */ + if (*t < INT_MIN * 31622400LL || *t > INT_MAX * 31622400LL) { + errno = EOVERFLOW; + return 0; + } + __secs_to_zone(*t, 0, &tm->tm_isdst, &tm->__tm_gmtoff, 0, &tm->__tm_zone); + if (__secs_to_tm((long long)*t + tm->__tm_gmtoff, tm) < 0) { + errno = EOVERFLOW; + return 0; + } + return tm; +} + +weak_alias(__localtime_r, localtime_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/mktime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/mktime.c new file mode 100644 index 00000000..bad3f076 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/mktime.c @@ -0,0 +1,28 @@ +#include "time_impl.h" +#include + +time_t mktime(struct tm *tm) +{ + struct tm new; + long opp; + long long t = __tm_to_secs(tm); + + __secs_to_zone(t, 1, &new.tm_isdst, &new.__tm_gmtoff, &opp, &new.__tm_zone); + + if (tm->tm_isdst>=0 && new.tm_isdst!=tm->tm_isdst) + t -= opp - new.__tm_gmtoff; + + t -= new.__tm_gmtoff; + if ((time_t)t != t) goto error; + + __secs_to_zone(t, 0, &new.tm_isdst, &new.__tm_gmtoff, &opp, &new.__tm_zone); + + if (__secs_to_tm(t + new.__tm_gmtoff, &new) < 0) goto error; + + *tm = new; + return t; + +error: + errno = EOVERFLOW; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/nanosleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/nanosleep.c new file mode 100644 index 00000000..bc9f7895 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/nanosleep.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int nanosleep(const struct timespec *req, struct timespec *rem) +{ + return __syscall_ret(-__clock_nanosleep(CLOCK_REALTIME, 0, req, rem)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/strftime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/strftime.c new file mode 100644 index 00000000..c40246db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/strftime.c @@ -0,0 +1,287 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "locale_impl.h" +#include "time_impl.h" + +static int is_leap(int y) +{ + /* Avoid overflow */ + if (y>INT_MAX-1900) y -= 2000; + y += 1900; + return !(y%4) && ((y%100) || !(y%400)); +} + +static int week_num(const struct tm *tm) +{ + int val = (tm->tm_yday + 7U - (tm->tm_wday+6U)%7) / 7; + /* If 1 Jan is just 1-3 days past Monday, + * the previous week is also in this year. */ + if ((tm->tm_wday + 371U - tm->tm_yday - 2) % 7 <= 2) + val++; + if (!val) { + val = 52; + /* If 31 December of prev year a Thursday, + * or Friday of a leap year, then the + * prev year has 53 weeks. */ + int dec31 = (tm->tm_wday + 7U - tm->tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && is_leap(tm->tm_year%400-1))) + val++; + } else if (val == 53) { + /* If 1 January is not a Thursday, and not + * a Wednesday of a leap year, then this + * year has only 52 weeks. */ + int jan1 = (tm->tm_wday + 371U - tm->tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !is_leap(tm->tm_year))) + val = 1; + } + return val; +} + +const char *__strftime_fmt_1(char (*s)[100], size_t *l, int f, const struct tm *tm, locale_t loc, int pad) +{ + nl_item item; + long long val; + const char *fmt = "-"; + int width = 2, def_pad = '0'; + + switch (f) { + case 'a': + if (tm->tm_wday > 6U) goto string; + item = ABDAY_1 + tm->tm_wday; + goto nl_strcat; + case 'A': + if (tm->tm_wday > 6U) goto string; + item = DAY_1 + tm->tm_wday; + goto nl_strcat; + case 'h': + case 'b': + if (tm->tm_mon > 11U) goto string; + item = ABMON_1 + tm->tm_mon; + goto nl_strcat; + case 'B': + if (tm->tm_mon > 11U) goto string; + item = MON_1 + tm->tm_mon; + goto nl_strcat; + case 'c': + item = D_T_FMT; + goto nl_strftime; + case 'C': + val = (1900LL+tm->tm_year) / 100; + goto number; + case 'e': + def_pad = '_'; + case 'd': + val = tm->tm_mday; + goto number; + case 'D': + fmt = "%m/%d/%y"; + goto recu_strftime; + case 'F': + fmt = "%Y-%m-%d"; + goto recu_strftime; + case 'g': + case 'G': + val = tm->tm_year + 1900LL; + if (tm->tm_yday < 3 && week_num(tm) != 1) val--; + else if (tm->tm_yday > 360 && week_num(tm) == 1) val++; + if (f=='g') val %= 100; + else width = 4; + goto number; + case 'H': + val = tm->tm_hour; + goto number; + case 'I': + val = tm->tm_hour; + if (!val) val = 12; + else if (val > 12) val -= 12; + goto number; + case 'j': + val = tm->tm_yday+1; + width = 3; + goto number; + case 'm': + val = tm->tm_mon+1; + goto number; + case 'M': + val = tm->tm_min; + goto number; + case 'n': + *l = 1; + return "\n"; + case 'p': + item = tm->tm_hour >= 12 ? PM_STR : AM_STR; + goto nl_strcat; + case 'r': + item = T_FMT_AMPM; + goto nl_strftime; + case 'R': + fmt = "%H:%M"; + goto recu_strftime; + case 's': + val = __tm_to_secs(tm) - tm->__tm_gmtoff; + width = 1; + goto number; + case 'S': + val = tm->tm_sec; + goto number; + case 't': + *l = 1; + return "\t"; + case 'T': + fmt = "%H:%M:%S"; + goto recu_strftime; + case 'u': + val = tm->tm_wday ? tm->tm_wday : 7; + width = 1; + goto number; + case 'U': + val = (tm->tm_yday + 7U - tm->tm_wday) / 7; + goto number; + case 'W': + val = (tm->tm_yday + 7U - (tm->tm_wday+6U)%7) / 7; + goto number; + case 'V': + val = week_num(tm); + goto number; + case 'w': + val = tm->tm_wday; + width = 1; + goto number; + case 'x': + item = D_FMT; + goto nl_strftime; + case 'X': + item = T_FMT; + goto nl_strftime; + case 'y': + val = (tm->tm_year + 1900LL) % 100; + if (val < 0) val = -val; + goto number; + case 'Y': + val = tm->tm_year + 1900LL; + if (val >= 10000) { + *l = snprintf(*s, sizeof *s, "+%lld", val); + return *s; + } + width = 4; + goto number; + case 'z': + if (tm->tm_isdst < 0) { + *l = 0; + return ""; + } + *l = snprintf(*s, sizeof *s, "%+.4ld", + tm->__tm_gmtoff/3600*100 + tm->__tm_gmtoff%3600/60); + return *s; + case 'Z': + if (tm->tm_isdst < 0) { + *l = 0; + return ""; + } + fmt = __tm_to_tzname(tm); + goto string; + case '%': + *l = 1; + return "%"; + default: + return 0; + } +number: + switch (pad ? pad : def_pad) { + case '-': *l = snprintf(*s, sizeof *s, "%lld", val); break; + case '_': *l = snprintf(*s, sizeof *s, "%*lld", width, val); break; + case '0': + default: *l = snprintf(*s, sizeof *s, "%0*lld", width, val); break; + } + return *s; +nl_strcat: + fmt = __nl_langinfo_l(item, loc); +string: + *l = strlen(fmt); + return fmt; +nl_strftime: + fmt = __nl_langinfo_l(item, loc); +recu_strftime: + *l = __strftime_l(*s, sizeof *s, fmt, tm, loc); + if (!*l) return 0; + return *s; +} + +size_t __strftime_l(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm, locale_t loc) +{ + size_t l, k; + char buf[100]; + char *p; + const char *t; + int pad, plus; + unsigned long width; + for (l=0; ltm_year < -1900) { + s[l++] = '-'; + width--; + } else if (plus && d+(width-k) >= (*p=='C'?3:5)) { + s[l++] = '+'; + width--; + } + for (; width > k && l < n; width--) + s[l++] = '0'; + } + if (k > n-l) k = n-l; + memcpy(s+l, t, k); + l += k; + } + if (n) { + if (l==n) l=n-1; + s[l] = 0; + } + return 0; +} + +size_t strftime(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm) +{ + return __strftime_l(s, n, f, tm, CURRENT_LOCALE); +} + +weak_alias(__strftime_l, strftime_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/strptime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/strptime.c new file mode 100644 index 00000000..c54a0d8c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/strptime.c @@ -0,0 +1,206 @@ +#include +#include +#include +#include +#include +#include +#include + +char *strptime(const char *restrict s, const char *restrict f, struct tm *restrict tm) +{ + int i, w, neg, adj, min, range, *dest, dummy; + const char *ex; + size_t len; + int want_century = 0, century = 0, relyear = 0; + while (*f) { + if (*f != '%') { + if (isspace(*f)) for (; *s && isspace(*s); s++); + else if (*s != *f) return 0; + else s++; + f++; + continue; + } + f++; + if (*f == '+') f++; + if (isdigit(*f)) { + char *new_f; + w=strtoul(f, &new_f, 10); + f = new_f; + } else { + w=-1; + } + adj=0; + switch (*f++) { + case 'a': case 'A': + dest = &tm->tm_wday; + min = ABDAY_1; + range = 7; + goto symbolic_range; + case 'b': case 'B': case 'h': + dest = &tm->tm_mon; + min = ABMON_1; + range = 12; + goto symbolic_range; + case 'c': + s = strptime(s, nl_langinfo(D_T_FMT), tm); + if (!s) return 0; + break; + case 'C': + dest = ¢ury; + if (w<0) w=2; + want_century |= 2; + goto numeric_digits; + case 'd': case 'e': + dest = &tm->tm_mday; + min = 1; + range = 31; + goto numeric_range; + case 'D': + s = strptime(s, "%m/%d/%y", tm); + if (!s) return 0; + break; + case 'H': + dest = &tm->tm_hour; + min = 0; + range = 24; + goto numeric_range; + case 'I': + dest = &tm->tm_hour; + min = 1; + range = 12; + goto numeric_range; + case 'j': + dest = &tm->tm_yday; + min = 1; + range = 366; + adj = 1; + goto numeric_range; + case 'm': + dest = &tm->tm_mon; + min = 1; + range = 12; + adj = 1; + goto numeric_range; + case 'M': + dest = &tm->tm_min; + min = 0; + range = 60; + goto numeric_range; + case 'n': case 't': + for (; *s && isspace(*s); s++); + break; + case 'p': + ex = nl_langinfo(AM_STR); + len = strlen(ex); + if (!strncasecmp(s, ex, len)) { + tm->tm_hour %= 12; + s += len; + break; + } + ex = nl_langinfo(PM_STR); + len = strlen(ex); + if (!strncasecmp(s, ex, len)) { + tm->tm_hour %= 12; + tm->tm_hour += 12; + s += len; + break; + } + return 0; + case 'r': + s = strptime(s, nl_langinfo(T_FMT_AMPM), tm); + if (!s) return 0; + break; + case 'R': + s = strptime(s, "%H:%M", tm); + if (!s) return 0; + break; + case 'S': + dest = &tm->tm_sec; + min = 0; + range = 61; + goto numeric_range; + case 'T': + s = strptime(s, "%H:%M:%S", tm); + if (!s) return 0; + break; + case 'U': + case 'W': + /* Throw away result, for now. (FIXME?) */ + dest = &dummy; + min = 0; + range = 54; + goto numeric_range; + case 'w': + dest = &tm->tm_wday; + min = 0; + range = 7; + goto numeric_range; + case 'x': + s = strptime(s, nl_langinfo(D_FMT), tm); + if (!s) return 0; + break; + case 'X': + s = strptime(s, nl_langinfo(T_FMT), tm); + if (!s) return 0; + break; + case 'y': + dest = &relyear; + w = 2; + want_century |= 1; + goto numeric_digits; + case 'Y': + dest = &tm->tm_year; + if (w<0) w=4; + adj = 1900; + want_century = 0; + goto numeric_digits; + case '%': + if (*s++ != '%') return 0; + break; + default: + return 0; + numeric_range: + if (!isdigit(*s)) return 0; + *dest = 0; + for (i=1; i<=min+range && isdigit(*s); i*=10) + *dest = *dest * 10 + *s++ - '0'; + if (*dest - min >= (unsigned)range) return 0; + *dest -= adj; + switch((char *)dest - (char *)tm) { + case offsetof(struct tm, tm_yday): + ; + } + goto update; + numeric_digits: + neg = 0; + if (*s == '+') s++; + else if (*s == '-') neg=1, s++; + if (!isdigit(*s)) return 0; + for (*dest=i=0; i=0; i--) { + ex = nl_langinfo(min+i); + len = strlen(ex); + if (strncasecmp(s, ex, len)) continue; + s += len; + *dest = i % range; + break; + } + if (i<0) return 0; + goto update; + update: + //FIXME + ; + } + } + if (want_century) { + tm->tm_year = relyear; + if (want_century & 2) tm->tm_year += century * 100 - 1900; + else if (tm->tm_year <= 68) tm->tm_year += 100; + } + return (char *)s; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/time.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/time.c new file mode 100644 index 00000000..ad0480f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/time.c @@ -0,0 +1,10 @@ +#include +#include "syscall.h" + +time_t time(time_t *t) +{ + struct timespec ts; + __clock_gettime(CLOCK_REALTIME, &ts); + if (t) *t = ts.tv_sec; + return ts.tv_sec; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/time_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/time_impl.h new file mode 100644 index 00000000..f26d8005 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/time_impl.h @@ -0,0 +1,11 @@ +#include + +hidden int __days_in_month(int, int); +hidden int __month_to_secs(int, int); +hidden long long __year_to_secs(long long, int *); +hidden long long __tm_to_secs(const struct tm *); +hidden const char *__tm_to_tzname(const struct tm *); +hidden int __secs_to_tm(long long, struct tm *); +hidden void __secs_to_zone(long long, int, int *, long *, long *, const char **); +hidden const char *__strftime_fmt_1(char (*)[100], size_t *, int, const struct tm *, locale_t, int); +extern hidden const char __utc[]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timegm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timegm.c new file mode 100644 index 00000000..4e5907d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timegm.c @@ -0,0 +1,18 @@ +#define _GNU_SOURCE +#include "time_impl.h" +#include + +time_t timegm(struct tm *tm) +{ + struct tm new; + long long t = __tm_to_secs(tm); + if (__secs_to_tm(t, &new) < 0) { + errno = EOVERFLOW; + return -1; + } + *tm = new; + tm->tm_isdst = 0; + tm->__tm_gmtoff = 0; + tm->__tm_zone = __utc; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_create.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_create.c new file mode 100644 index 00000000..9216b3ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_create.c @@ -0,0 +1,133 @@ +#include +#include +#include +#include "pthread_impl.h" +#include "atomic.h" + +struct ksigevent { + union sigval sigev_value; + int sigev_signo; + int sigev_notify; + int sigev_tid; +}; + +struct start_args { + pthread_barrier_t b; + struct sigevent *sev; +}; + +static void dummy_0() +{ +} +weak_alias(dummy_0, __pthread_tsd_run_dtors); + +static void cleanup_fromsig(void *p) +{ + pthread_t self = __pthread_self(); + __pthread_tsd_run_dtors(); + self->cancel = 0; + self->cancelbuf = 0; + self->canceldisable = 0; + self->cancelasync = 0; + __reset_tls(); + longjmp(p, 1); +} + +static void *start(void *arg) +{ + pthread_t self = __pthread_self(); + struct start_args *args = arg; + jmp_buf jb; + + void (*notify)(union sigval) = args->sev->sigev_notify_function; + union sigval val = args->sev->sigev_value; + + pthread_barrier_wait(&args->b); + if (self->cancel) + return 0; + for (;;) { + siginfo_t si; + while (sigwaitinfo(SIGTIMER_SET, &si) < 0); + if (si.si_code == SI_TIMER && !setjmp(jb)) { + pthread_cleanup_push(cleanup_fromsig, jb); + notify(val); + pthread_cleanup_pop(1); + } + if (self->timer_id < 0) break; + } + __syscall(SYS_timer_delete, self->timer_id & INT_MAX); + return 0; +} + +int timer_create(clockid_t clk, struct sigevent *restrict evp, timer_t *restrict res) +{ + static volatile int init = 0; + pthread_t td; + pthread_attr_t attr; + int r; + struct start_args args; + struct ksigevent ksev, *ksevp=0; + int timerid; + sigset_t set; + + switch (evp ? evp->sigev_notify : SIGEV_SIGNAL) { + case SIGEV_NONE: + case SIGEV_SIGNAL: + case SIGEV_THREAD_ID: + if (evp) { + ksev.sigev_value = evp->sigev_value; + ksev.sigev_signo = evp->sigev_signo; + ksev.sigev_notify = evp->sigev_notify; + if (evp->sigev_notify == SIGEV_THREAD_ID) + ksev.sigev_tid = evp->sigev_notify_thread_id; + else + ksev.sigev_tid = 0; + ksevp = &ksev; + } + if (syscall(SYS_timer_create, clk, ksevp, &timerid) < 0) + return -1; + *res = (void *)(intptr_t)timerid; + break; + case SIGEV_THREAD: + if (!init) { + struct sigaction sa = { .sa_handler = SIG_DFL }; + __libc_sigaction(SIGTIMER, &sa, 0); + a_store(&init, 1); + } + if (evp->sigev_notify_attributes) + attr = *evp->sigev_notify_attributes; + else + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); + pthread_barrier_init(&args.b, 0, 2); + args.sev = evp; + + __block_app_sigs(&set); + __syscall(SYS_rt_sigprocmask, SIG_BLOCK, SIGTIMER_SET, 0, _NSIG/8); + r = pthread_create(&td, &attr, start, &args); + __restore_sigs(&set); + if (r) { + errno = r; + return -1; + } + + ksev.sigev_value.sival_ptr = 0; + ksev.sigev_signo = SIGTIMER; + ksev.sigev_notify = SIGEV_THREAD_ID; + ksev.sigev_tid = td->tid; + if (syscall(SYS_timer_create, clk, &ksev, &timerid) < 0) { + timerid = -1; + td->cancel = 1; + } + td->timer_id = timerid; + pthread_barrier_wait(&args.b); + if (timerid < 0) return -1; + *res = (void *)(INTPTR_MIN | (uintptr_t)td>>1); + break; + default: + errno = EINVAL; + return -1; + } + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_delete.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_delete.c new file mode 100644 index 00000000..b0bfac09 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_delete.c @@ -0,0 +1,14 @@ +#include +#include +#include "pthread_impl.h" + +int timer_delete(timer_t t) +{ + if ((intptr_t)t < 0) { + pthread_t td = (void *)((uintptr_t)t << 1); + a_store(&td->timer_id, td->timer_id | INT_MIN); + __syscall(SYS_tkill, td->tid, SIGTIMER); + return 0; + } + return __syscall(SYS_timer_delete, t); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_getoverrun.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_getoverrun.c new file mode 100644 index 00000000..e7f891e4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_getoverrun.c @@ -0,0 +1,12 @@ +#include +#include +#include "pthread_impl.h" + +int timer_getoverrun(timer_t t) +{ + if ((intptr_t)t < 0) { + pthread_t td = (void *)((uintptr_t)t << 1); + t = (void *)(uintptr_t)(td->timer_id & INT_MAX); + } + return syscall(SYS_timer_getoverrun, t); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_gettime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_gettime.c new file mode 100644 index 00000000..21c9d32c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_gettime.c @@ -0,0 +1,28 @@ +#include +#include +#include "pthread_impl.h" + +int timer_gettime(timer_t t, struct itimerspec *val) +{ + if ((intptr_t)t < 0) { + pthread_t td = (void *)((uintptr_t)t << 1); + t = (void *)(uintptr_t)(td->timer_id & INT_MAX); + } +#ifdef SYS_timer_gettime64 + int r = -ENOSYS; + if (sizeof(time_t) > 4) + r = __syscall(SYS_timer_gettime64, t, val); + if (SYS_timer_gettime == SYS_timer_gettime64 || r!=-ENOSYS) + return __syscall_ret(r); + long val32[4]; + r = __syscall(SYS_timer_gettime, t, val32); + if (!r) { + val->it_interval.tv_sec = val32[0]; + val->it_interval.tv_nsec = val32[1]; + val->it_value.tv_sec = val32[2]; + val->it_value.tv_nsec = val32[3]; + } + return __syscall_ret(r); +#endif + return syscall(SYS_timer_gettime, t, val); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_settime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_settime.c new file mode 100644 index 00000000..373f00ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timer_settime.c @@ -0,0 +1,37 @@ +#include +#include +#include "pthread_impl.h" + +#define IS32BIT(x) !((x)+0x80000000ULL>>32) + +int timer_settime(timer_t t, int flags, const struct itimerspec *restrict val, struct itimerspec *restrict old) +{ + if ((intptr_t)t < 0) { + pthread_t td = (void *)((uintptr_t)t << 1); + t = (void *)(uintptr_t)(td->timer_id & INT_MAX); + } +#ifdef SYS_timer_settime64 + time_t is = val->it_interval.tv_sec, vs = val->it_value.tv_sec; + long ins = val->it_interval.tv_nsec, vns = val->it_value.tv_nsec; + int r = -ENOSYS; + if (SYS_timer_settime == SYS_timer_settime64 + || !IS32BIT(is) || !IS32BIT(vs) || (sizeof(time_t)>4 && old)) + r = __syscall(SYS_timer_settime64, t, flags, + ((long long[]){is, ins, vs, vns}), old); + if (SYS_timer_settime == SYS_timer_settime64 || r!=-ENOSYS) + return __syscall_ret(r); + if (!IS32BIT(is) || !IS32BIT(vs)) + return __syscall_ret(-ENOTSUP); + long old32[4]; + r = __syscall(SYS_timer_settime, t, flags, + ((long[]){is, ins, vs, vns}), old32); + if (!r && old) { + old->it_interval.tv_sec = old32[0]; + old->it_interval.tv_nsec = old32[1]; + old->it_value.tv_sec = old32[2]; + old->it_value.tv_nsec = old32[3]; + } + return __syscall_ret(r); +#endif + return syscall(SYS_timer_settime, t, flags, val, old); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/times.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/times.c new file mode 100644 index 00000000..c4a100f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/times.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +clock_t times(struct tms *tms) +{ + return __syscall(SYS_times, tms); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timespec_get.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timespec_get.c new file mode 100644 index 00000000..40ea9c1c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/timespec_get.c @@ -0,0 +1,10 @@ +#include + +/* There is no other implemented value than TIME_UTC; all other values + * are considered erroneous. */ +int timespec_get(struct timespec * ts, int base) +{ + if (base != TIME_UTC) return 0; + int ret = __clock_gettime(CLOCK_REALTIME, ts); + return ret < 0 ? 0 : base; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/utime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/utime.c new file mode 100644 index 00000000..e7592b29 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/utime.c @@ -0,0 +1,11 @@ +#include +#include +#include +#include + +int utime(const char *path, const struct utimbuf *times) +{ + return utimensat(AT_FDCWD, path, times ? ((struct timespec [2]){ + { .tv_sec = times->actime }, { .tv_sec = times->modtime }}) + : 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/wcsftime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/wcsftime.c new file mode 100644 index 00000000..8e1437b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/time/wcsftime.c @@ -0,0 +1,71 @@ +#include +#include +#include +#include "locale_impl.h" +#include "time_impl.h" + +size_t __wcsftime_l(wchar_t *restrict s, size_t n, const wchar_t *restrict f, const struct tm *restrict tm, locale_t loc) +{ + size_t l, k; + char buf[100]; + wchar_t wbuf[100]; + wchar_t *p; + const char *t_mb; + const wchar_t *t; + int pad, plus; + unsigned long width; + for (l=0; ltm_year >= 10000-1900) + s[l++] = '+'; + else if (tm->tm_year < -1900) + s[l++] = '-'; + else + width++; + for (; width > k && l < n; width--) + s[l++] = '0'; + } + if (k >= n-l) k = n-l; + wmemcpy(s+l, t, k); + l += k; + } + if (n) { + if (l==n) l=n-1; + s[l] = 0; + } + return 0; +} + +size_t wcsftime(wchar_t *restrict wcs, size_t n, const wchar_t *restrict f, const struct tm *restrict tm) +{ + return __wcsftime_l(wcs, n, f, tm, CURRENT_LOCALE); +} + +weak_alias(__wcsftime_l, wcsftime_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/_exit.c new file mode 100644 index 00000000..76994823 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/_exit.c @@ -0,0 +1,7 @@ +#include +#include + +_Noreturn void _exit(int status) +{ + _Exit(status); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/access.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/access.c new file mode 100644 index 00000000..d6eed683 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/access.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int access(const char *filename, int amode) +{ +#ifdef SYS_access + return syscall(SYS_access, filename, amode); +#else + return syscall(SYS_faccessat, AT_FDCWD, filename, amode, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/acct.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/acct.c new file mode 100644 index 00000000..308ffc38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/acct.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" + +int acct(const char *filename) +{ + return syscall(SYS_acct, filename); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/alarm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/alarm.c new file mode 100644 index 00000000..a5e0c822 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/alarm.c @@ -0,0 +1,10 @@ +#include +#include +#include "syscall.h" + +unsigned alarm(unsigned seconds) +{ + struct itimerval it = { .it_value.tv_sec = seconds }, old = { 0 }; + setitimer(ITIMER_REAL, &it, &old); + return old.it_value.tv_sec + !!old.it_value.tv_usec; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/chdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/chdir.c new file mode 100644 index 00000000..5ba78b63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/chdir.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int chdir(const char *path) +{ + return syscall(SYS_chdir, path); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/chown.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/chown.c new file mode 100644 index 00000000..14b03255 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/chown.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int chown(const char *path, uid_t uid, gid_t gid) +{ +#ifdef SYS_chown + return syscall(SYS_chown, path, uid, gid); +#else + return syscall(SYS_fchownat, AT_FDCWD, path, uid, gid, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/close.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/close.c new file mode 100644 index 00000000..a2105f50 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/close.c @@ -0,0 +1,19 @@ +#include +#include +#include "aio_impl.h" +#include "syscall.h" + +static int dummy(int fd) +{ + return fd; +} + +weak_alias(dummy, __aio_close); + +int close(int fd) +{ + fd = __aio_close(fd); + int r = __syscall_cp(SYS_close, fd); + if (r == -EINTR) r = 0; + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ctermid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ctermid.c new file mode 100644 index 00000000..1612770a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ctermid.c @@ -0,0 +1,7 @@ +#include +#include + +char *ctermid(char *s) +{ + return s ? strcpy(s, "/dev/tty") : "/dev/tty"; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup.c new file mode 100644 index 00000000..7fee0120 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int dup(int fd) +{ + return syscall(SYS_dup, fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup2.c new file mode 100644 index 00000000..8f43c6dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup2.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include "syscall.h" + +int dup2(int old, int new) +{ + int r; +#ifdef SYS_dup2 + while ((r=__syscall(SYS_dup2, old, new))==-EBUSY); +#else + if (old==new) { + r = __syscall(SYS_fcntl, old, F_GETFD); + if (r >= 0) return old; + } else { + while ((r=__syscall(SYS_dup3, old, new, 0))==-EBUSY); + } +#endif + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup3.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup3.c new file mode 100644 index 00000000..40798bde --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/dup3.c @@ -0,0 +1,26 @@ +#define _GNU_SOURCE +#include +#include +#include +#include "syscall.h" + +int __dup3(int old, int new, int flags) +{ + int r; +#ifdef SYS_dup2 + if (old==new) return __syscall_ret(-EINVAL); + if (flags) { + while ((r=__syscall(SYS_dup3, old, new, flags))==-EBUSY); + if (r!=-ENOSYS) return __syscall_ret(r); + if (flags & ~O_CLOEXEC) return __syscall_ret(-EINVAL); + } + while ((r=__syscall(SYS_dup2, old, new))==-EBUSY); + if (r >= 0 && (flags & O_CLOEXEC)) + __syscall(SYS_fcntl, new, F_SETFD, FD_CLOEXEC); +#else + while ((r=__syscall(SYS_dup3, old, new, flags))==-EBUSY); +#endif + return __syscall_ret(r); +} + +weak_alias(__dup3, dup3); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/faccessat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/faccessat.c new file mode 100644 index 00000000..43052dd7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/faccessat.c @@ -0,0 +1,61 @@ +#include +#include +#include +#include "syscall.h" +#include "pthread_impl.h" + +struct ctx { + int fd; + const char *filename; + int amode; + int p; +}; + +static int checker(void *p) +{ + struct ctx *c = p; + int ret; + if (__syscall(SYS_setregid, __syscall(SYS_getegid), -1) + || __syscall(SYS_setreuid, __syscall(SYS_geteuid), -1)) + __syscall(SYS_exit, 1); + ret = __syscall(SYS_faccessat, c->fd, c->filename, c->amode, 0); + __syscall(SYS_write, c->p, &ret, sizeof ret); + return 0; +} + +int faccessat(int fd, const char *filename, int amode, int flag) +{ + if (flag) { + int ret = __syscall(SYS_faccessat2, fd, filename, amode, flag); + if (ret != -ENOSYS) return __syscall_ret(ret); + } + + if (flag & ~AT_EACCESS) + return __syscall_ret(-EINVAL); + + if (!flag || (getuid()==geteuid() && getgid()==getegid())) + return syscall(SYS_faccessat, fd, filename, amode); + + char stack[1024]; + sigset_t set; + pid_t pid; + int status; + int ret, p[2]; + + if (pipe2(p, O_CLOEXEC)) return __syscall_ret(-EBUSY); + struct ctx c = { .fd = fd, .filename = filename, .amode = amode, .p = p[1] }; + + __block_all_sigs(&set); + + pid = __clone(checker, stack+sizeof stack, 0, &c); + __syscall(SYS_close, p[1]); + + if (pid<0 || __syscall(SYS_read, p[0], &ret, sizeof ret) != sizeof(ret)) + ret = -EBUSY; + __syscall(SYS_close, p[0]); + __sys_wait4(pid, &status, __WCLONE, 0); + + __restore_sigs(&set); + + return __syscall_ret(ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchdir.c new file mode 100644 index 00000000..dee45ba6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchdir.c @@ -0,0 +1,15 @@ +#include +#include +#include +#include "syscall.h" + +int fchdir(int fd) +{ + int ret = __syscall(SYS_fchdir, fd); + if (ret != -EBADF || __syscall(SYS_fcntl, fd, F_GETFD) < 0) + return __syscall_ret(ret); + + char buf[15+3*sizeof(int)]; + __procfdname(buf, fd); + return syscall(SYS_chdir, buf); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchown.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchown.c new file mode 100644 index 00000000..737b3672 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchown.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include "syscall.h" + +int fchown(int fd, uid_t uid, gid_t gid) +{ + int ret = __syscall(SYS_fchown, fd, uid, gid); + if (ret != -EBADF || __syscall(SYS_fcntl, fd, F_GETFD) < 0) + return __syscall_ret(ret); + + char buf[15+3*sizeof(int)]; + __procfdname(buf, fd); +#ifdef SYS_chown + return syscall(SYS_chown, buf, uid, gid); +#else + return syscall(SYS_fchownat, AT_FDCWD, buf, uid, gid, 0); +#endif + +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchownat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchownat.c new file mode 100644 index 00000000..62457a3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fchownat.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag) +{ + return syscall(SYS_fchownat, fd, path, uid, gid, flag); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fdatasync.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fdatasync.c new file mode 100644 index 00000000..3895ae53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fdatasync.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int fdatasync(int fd) +{ + return syscall_cp(SYS_fdatasync, fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fsync.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fsync.c new file mode 100644 index 00000000..7a1c80b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/fsync.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int fsync(int fd) +{ + return syscall_cp(SYS_fsync, fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ftruncate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ftruncate.c new file mode 100644 index 00000000..54ff34bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ftruncate.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int ftruncate(int fd, off_t length) +{ + return syscall(SYS_ftruncate, fd, __SYSCALL_LL_O(length)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getcwd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getcwd.c new file mode 100644 index 00000000..f407ffe0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getcwd.c @@ -0,0 +1,25 @@ +#include +#include +#include +#include +#include "syscall.h" + +char *getcwd(char *buf, size_t size) +{ + char tmp[buf ? 1 : PATH_MAX]; + if (!buf) { + buf = tmp; + size = sizeof tmp; + } else if (!size) { + errno = EINVAL; + return 0; + } + long ret = syscall(SYS_getcwd, buf, size); + if (ret < 0) + return 0; + if (ret == 0 || buf[0] != '/') { + errno = ENOENT; + return 0; + } + return buf == tmp ? strdup(buf) : buf; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getegid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getegid.c new file mode 100644 index 00000000..6287490d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getegid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +gid_t getegid(void) +{ + return __syscall(SYS_getegid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/geteuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/geteuid.c new file mode 100644 index 00000000..88f2cd53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/geteuid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +uid_t geteuid(void) +{ + return __syscall(SYS_geteuid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getgid.c new file mode 100644 index 00000000..1c9fe715 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getgid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +gid_t getgid(void) +{ + return __syscall(SYS_getgid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getgroups.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getgroups.c new file mode 100644 index 00000000..0e6e63af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getgroups.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int getgroups(int count, gid_t list[]) +{ + return syscall(SYS_getgroups, count, list); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/gethostname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/gethostname.c new file mode 100644 index 00000000..633ef571 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/gethostname.c @@ -0,0 +1,13 @@ +#include +#include + +int gethostname(char *name, size_t len) +{ + size_t i; + struct utsname uts; + if (uname(&uts)) return -1; + if (len > sizeof uts.nodename) len = sizeof uts.nodename; + for (i=0; i +#include + +char *getlogin(void) +{ + return getenv("LOGNAME"); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getlogin_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getlogin_r.c new file mode 100644 index 00000000..53866c6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getlogin_r.c @@ -0,0 +1,12 @@ +#include +#include +#include + +int getlogin_r(char *name, size_t size) +{ + char *logname = getlogin(); + if (!logname) return ENXIO; /* or...? */ + if (strlen(logname) >= size) return ERANGE; + strcpy(name, logname); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpgid.c new file mode 100644 index 00000000..d295bfd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpgid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t getpgid(pid_t pid) +{ + return syscall(SYS_getpgid, pid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpgrp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpgrp.c new file mode 100644 index 00000000..90e9bb07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpgrp.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t getpgrp(void) +{ + return __syscall(SYS_getpgid, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpid.c new file mode 100644 index 00000000..a6d4e6d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getpid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t getpid(void) +{ + return __syscall(SYS_getpid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getppid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getppid.c new file mode 100644 index 00000000..05cade53 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getppid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t getppid(void) +{ + return __syscall(SYS_getppid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getsid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getsid.c new file mode 100644 index 00000000..93ba690e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getsid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t getsid(pid_t pid) +{ + return syscall(SYS_getsid, pid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getuid.c new file mode 100644 index 00000000..61309d1b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/getuid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +uid_t getuid(void) +{ + return __syscall(SYS_getuid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/isatty.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/isatty.c new file mode 100644 index 00000000..75a9c186 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/isatty.c @@ -0,0 +1,13 @@ +#include +#include +#include +#include "syscall.h" + +int isatty(int fd) +{ + struct winsize wsz; + unsigned long r = syscall(SYS_ioctl, fd, TIOCGWINSZ, &wsz); + if (r == 0) return 1; + if (errno != EBADF) errno = ENOTTY; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/lchown.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/lchown.c new file mode 100644 index 00000000..ccd5ee02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/lchown.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int lchown(const char *path, uid_t uid, gid_t gid) +{ +#ifdef SYS_lchown + return syscall(SYS_lchown, path, uid, gid); +#else + return syscall(SYS_fchownat, AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/link.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/link.c new file mode 100644 index 00000000..feec18e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/link.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int link(const char *existing, const char *new) +{ +#ifdef SYS_link + return syscall(SYS_link, existing, new); +#else + return syscall(SYS_linkat, AT_FDCWD, existing, AT_FDCWD, new, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/linkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/linkat.c new file mode 100644 index 00000000..6a9a0b77 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/linkat.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int linkat(int fd1, const char *existing, int fd2, const char *new, int flag) +{ + return syscall(SYS_linkat, fd1, existing, fd2, new, flag); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/lseek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/lseek.c new file mode 100644 index 00000000..f5b66682 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/lseek.c @@ -0,0 +1,14 @@ +#include +#include "syscall.h" + +off_t __lseek(int fd, off_t offset, int whence) +{ +#ifdef SYS__llseek + off_t result; + return syscall(SYS__llseek, fd, offset>>32, offset, &result, whence) ? -1 : result; +#else + return syscall(SYS_lseek, fd, offset, whence); +#endif +} + +weak_alias(__lseek, lseek); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mips/pipe.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mips/pipe.s new file mode 100644 index 00000000..ba2c39a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mips/pipe.s @@ -0,0 +1,20 @@ +.set noreorder + +.global pipe +.type pipe,@function +pipe: + lui $gp, %hi(_gp_disp) + addiu $gp, %lo(_gp_disp) + addu $gp, $gp, $25 + li $2, 4042 + syscall + beq $7, $0, 1f + nop + lw $25, %call16(__syscall_ret)($gp) + jr $25 + subu $4, $0, $2 +1: sw $2, 0($4) + sw $3, 4($4) + move $2, $0 + jr $ra + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mips64/pipe.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mips64/pipe.s new file mode 100644 index 00000000..f8a27dcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mips64/pipe.s @@ -0,0 +1,19 @@ +.set noreorder +.global pipe +.type pipe,@function +pipe: + lui $3, %hi(%neg(%gp_rel(pipe))) + daddiu $3, $3, %lo(%neg(%gp_rel(pipe))) + daddu $3, $3, $25 + li $2, 5021 + syscall + beq $7, $0, 1f + nop + ld $25, %got_disp(__syscall_ret)($3) + jr $25 + dsubu $4, $0, $2 +1: sw $2, 0($4) + sw $3, 4($4) + move $2, $0 + jr $ra + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mipsn32/lseek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mipsn32/lseek.c new file mode 100644 index 00000000..0f6cbcaa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mipsn32/lseek.c @@ -0,0 +1,19 @@ +#include +#include "syscall.h" + +off_t __lseek(int fd, off_t offset, int whence) +{ + register long long r4 __asm__("$4") = fd; + register long long r5 __asm__("$5") = offset; + register long long r6 __asm__("$6") = whence; + register long long r7 __asm__("$7"); + register long long r2 __asm__("$2") = SYS_lseek; + __asm__ __volatile__ ( + "syscall" + : "+&r"(r2), "=r"(r7) + : "r"(r4), "r"(r5), "r"(r6) + : SYSCALL_CLOBBERLIST); + return r7 ? __syscall_ret(-r2) : r2; +} + +weak_alias(__lseek, lseek); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mipsn32/pipe.s b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mipsn32/pipe.s new file mode 100644 index 00000000..80f882e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/mipsn32/pipe.s @@ -0,0 +1,19 @@ +.set noreorder +.global pipe +.type pipe,@function +pipe: + lui $3, %hi(%neg(%gp_rel(pipe))) + addiu $3, $3, %lo(%neg(%gp_rel(pipe))) + addu $3, $3, $25 + li $2, 6021 + syscall + beq $7, $0, 1f + nop + lw $25, %got_disp(__syscall_ret)($3) + jr $25 + subu $4, $0, $2 +1: sw $2, 0($4) + sw $3, 4($4) + move $2, $0 + jr $ra + nop diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/nice.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/nice.c new file mode 100644 index 00000000..1c2295ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/nice.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include +#include "syscall.h" + +int nice(int inc) +{ + int prio = inc; + // Only query old priority if it can affect the result. + // This also avoids issues with integer overflow. + if (inc > -2*NZERO && inc < 2*NZERO) + prio += getpriority(PRIO_PROCESS, 0); + if (prio > NZERO-1) prio = NZERO-1; + if (prio < -NZERO) prio = -NZERO; + if (setpriority(PRIO_PROCESS, 0, prio)) { + if (errno == EACCES) + errno = EPERM; + return -1; + } else { + return prio; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pause.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pause.c new file mode 100644 index 00000000..90bbf4ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pause.c @@ -0,0 +1,11 @@ +#include +#include "syscall.h" + +int pause(void) +{ +#ifdef SYS_pause + return syscall_cp(SYS_pause); +#else + return syscall_cp(SYS_ppoll, 0, 0, 0, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pipe.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pipe.c new file mode 100644 index 00000000..d07b8d24 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pipe.c @@ -0,0 +1,11 @@ +#include +#include "syscall.h" + +int pipe(int fd[2]) +{ +#ifdef SYS_pipe + return syscall(SYS_pipe, fd); +#else + return syscall(SYS_pipe2, fd, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pipe2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pipe2.c new file mode 100644 index 00000000..a096990b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pipe2.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include "syscall.h" + +int pipe2(int fd[2], int flag) +{ + if (!flag) return pipe(fd); + int ret = __syscall(SYS_pipe2, fd, flag); + if (ret != -ENOSYS) return __syscall_ret(ret); + if (flag & ~(O_CLOEXEC|O_NONBLOCK)) return __syscall_ret(-EINVAL); + ret = pipe(fd); + if (ret) return ret; + if (flag & O_CLOEXEC) { + __syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC); + __syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC); + } + if (flag & O_NONBLOCK) { + __syscall(SYS_fcntl, fd[0], F_SETFL, O_NONBLOCK); + __syscall(SYS_fcntl, fd[1], F_SETFL, O_NONBLOCK); + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/posix_close.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/posix_close.c new file mode 100644 index 00000000..90f51a82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/posix_close.c @@ -0,0 +1,6 @@ +#include + +int posix_close(int fd, int flags) +{ + return close(fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pread.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pread.c new file mode 100644 index 00000000..b03fb0ad --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pread.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t pread(int fd, void *buf, size_t size, off_t ofs) +{ + return syscall_cp(SYS_pread, fd, buf, size, __SYSCALL_LL_PRW(ofs)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/preadv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/preadv.c new file mode 100644 index 00000000..890ab403 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/preadv.c @@ -0,0 +1,10 @@ +#define _BSD_SOURCE +#include +#include +#include "syscall.h" + +ssize_t preadv(int fd, const struct iovec *iov, int count, off_t ofs) +{ + return syscall_cp(SYS_preadv, fd, iov, count, + (long)(ofs), (long)(ofs>>32)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pwrite.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pwrite.c new file mode 100644 index 00000000..869b69f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pwrite.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t pwrite(int fd, const void *buf, size_t size, off_t ofs) +{ + return syscall_cp(SYS_pwrite, fd, buf, size, __SYSCALL_LL_PRW(ofs)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pwritev.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pwritev.c new file mode 100644 index 00000000..becf9deb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/pwritev.c @@ -0,0 +1,10 @@ +#define _BSD_SOURCE +#include +#include +#include "syscall.h" + +ssize_t pwritev(int fd, const struct iovec *iov, int count, off_t ofs) +{ + return syscall_cp(SYS_pwritev, fd, iov, count, + (long)(ofs), (long)(ofs>>32)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/read.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/read.c new file mode 100644 index 00000000..f3589c05 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/read.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t read(int fd, void *buf, size_t count) +{ + return syscall_cp(SYS_read, fd, buf, count); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readlink.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readlink.c new file mode 100644 index 00000000..32f4537f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readlink.c @@ -0,0 +1,19 @@ +#include +#include +#include "syscall.h" + +ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize) +{ + char dummy[1]; + if (!bufsize) { + buf = dummy; + bufsize = 1; + } +#ifdef SYS_readlink + int r = __syscall(SYS_readlink, path, buf, bufsize); +#else + int r = __syscall(SYS_readlinkat, AT_FDCWD, path, buf, bufsize); +#endif + if (buf == dummy && r > 0) r = 0; + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readlinkat.c new file mode 100644 index 00000000..f79d3d14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readlinkat.c @@ -0,0 +1,14 @@ +#include +#include "syscall.h" + +ssize_t readlinkat(int fd, const char *restrict path, char *restrict buf, size_t bufsize) +{ + char dummy[1]; + if (!bufsize) { + buf = dummy; + bufsize = 1; + } + int r = __syscall(SYS_readlinkat, fd, path, buf, bufsize); + if (buf == dummy && r > 0) r = 0; + return __syscall_ret(r); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readv.c new file mode 100644 index 00000000..91e6de81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/readv.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t readv(int fd, const struct iovec *iov, int count) +{ + return syscall_cp(SYS_readv, fd, iov, count); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/renameat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/renameat.c new file mode 100644 index 00000000..c3b40a25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/renameat.c @@ -0,0 +1,11 @@ +#include +#include "syscall.h" + +int renameat(int oldfd, const char *old, int newfd, const char *new) +{ +#ifdef SYS_renameat + return syscall(SYS_renameat, oldfd, old, newfd, new); +#else + return syscall(SYS_renameat2, oldfd, old, newfd, new, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/rmdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/rmdir.c new file mode 100644 index 00000000..6825ffc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/rmdir.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int rmdir(const char *path) +{ +#ifdef SYS_rmdir + return syscall(SYS_rmdir, path); +#else + return syscall(SYS_unlinkat, AT_FDCWD, path, AT_REMOVEDIR); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setegid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setegid.c new file mode 100644 index 00000000..e6da2573 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setegid.c @@ -0,0 +1,8 @@ +#include +#include "libc.h" +#include "syscall.h" + +int setegid(gid_t egid) +{ + return __setxid(SYS_setresgid, -1, egid, -1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/seteuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/seteuid.c new file mode 100644 index 00000000..ef8b9df4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/seteuid.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" +#include "libc.h" + +int seteuid(uid_t euid) +{ + return __setxid(SYS_setresuid, -1, euid, -1); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setgid.c new file mode 100644 index 00000000..bae4616a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setgid.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" +#include "libc.h" + +int setgid(gid_t gid) +{ + return __setxid(SYS_setgid, gid, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setpgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setpgid.c new file mode 100644 index 00000000..06160695 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setpgid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int setpgid(pid_t pid, pid_t pgid) +{ + return syscall(SYS_setpgid, pid, pgid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setpgrp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setpgrp.c new file mode 100644 index 00000000..a2a37f65 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setpgrp.c @@ -0,0 +1,6 @@ +#include + +pid_t setpgrp(void) +{ + return setpgid(0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setregid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setregid.c new file mode 100644 index 00000000..f5a8972a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setregid.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" +#include "libc.h" + +int setregid(gid_t rgid, gid_t egid) +{ + return __setxid(SYS_setregid, rgid, egid, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setresgid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setresgid.c new file mode 100644 index 00000000..b9af540a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setresgid.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" +#include "libc.h" + +int setresgid(gid_t rgid, gid_t egid, gid_t sgid) +{ + return __setxid(SYS_setresgid, rgid, egid, sgid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setresuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setresuid.c new file mode 100644 index 00000000..83692b4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setresuid.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include "syscall.h" +#include "libc.h" + +int setresuid(uid_t ruid, uid_t euid, uid_t suid) +{ + return __setxid(SYS_setresuid, ruid, euid, suid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setreuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setreuid.c new file mode 100644 index 00000000..3fcc59e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setreuid.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" +#include "libc.h" + +int setreuid(uid_t ruid, uid_t euid) +{ + return __setxid(SYS_setreuid, ruid, euid, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setsid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setsid.c new file mode 100644 index 00000000..609bbe4a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setsid.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +pid_t setsid(void) +{ + return syscall(SYS_setsid); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setuid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setuid.c new file mode 100644 index 00000000..602ecbbf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setuid.c @@ -0,0 +1,8 @@ +#include +#include "syscall.h" +#include "libc.h" + +int setuid(uid_t uid) +{ + return __setxid(SYS_setuid, uid, 0, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setxid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setxid.c new file mode 100644 index 00000000..a629ed4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/setxid.c @@ -0,0 +1,34 @@ +#include +#include +#include "syscall.h" +#include "libc.h" + +struct ctx { + int id, eid, sid; + int nr, ret; +}; + +static void do_setxid(void *p) +{ + struct ctx *c = p; + if (c->ret<0) return; + int ret = __syscall(c->nr, c->id, c->eid, c->sid); + if (ret && !c->ret) { + /* If one thread fails to set ids after another has already + * succeeded, forcibly killing the process is the only safe + * thing to do. State is inconsistent and dangerous. Use + * SIGKILL because it is uncatchable. */ + __block_all_sigs(0); + __syscall(SYS_kill, __syscall(SYS_getpid), SIGKILL); + } + c->ret = ret; +} + +int __setxid(int nr, int id, int eid, int sid) +{ + /* ret is initially nonzero so that failure of the first thread does not + * trigger the safety kill above. */ + struct ctx c = { .nr = nr, .id = id, .eid = eid, .sid = sid, .ret = 1 }; + __synccall(do_setxid, &c); + return __syscall_ret(c.ret > 0 ? -EAGAIN : c.ret); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/sleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/sleep.c new file mode 100644 index 00000000..d6450941 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/sleep.c @@ -0,0 +1,10 @@ +#include +#include + +unsigned sleep(unsigned seconds) +{ + struct timespec tv = { .tv_sec = seconds, .tv_nsec = 0 }; + if (nanosleep(&tv, &tv)) + return tv.tv_sec; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/symlink.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/symlink.c new file mode 100644 index 00000000..0973d78a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/symlink.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int symlink(const char *existing, const char *new) +{ +#ifdef SYS_symlink + return syscall(SYS_symlink, existing, new); +#else + return syscall(SYS_symlinkat, existing, AT_FDCWD, new); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/symlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/symlinkat.c new file mode 100644 index 00000000..d1c59b4d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/symlinkat.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int symlinkat(const char *existing, int fd, const char *new) +{ + return syscall(SYS_symlinkat, existing, fd, new); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/sync.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/sync.c new file mode 100644 index 00000000..f18765aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/sync.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +void sync(void) +{ + __syscall(SYS_sync); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/tcgetpgrp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/tcgetpgrp.c new file mode 100644 index 00000000..50080c7e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/tcgetpgrp.c @@ -0,0 +1,11 @@ +#include +#include +#include + +pid_t tcgetpgrp(int fd) +{ + int pgrp; + if (ioctl(fd, TIOCGPGRP, &pgrp) < 0) + return -1; + return pgrp; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/tcsetpgrp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/tcsetpgrp.c new file mode 100644 index 00000000..67c38cb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/tcsetpgrp.c @@ -0,0 +1,9 @@ +#include +#include +#include + +int tcsetpgrp(int fd, pid_t pgrp) +{ + int pgrp_int = pgrp; + return ioctl(fd, TIOCSPGRP, &pgrp_int); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/truncate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/truncate.c new file mode 100644 index 00000000..077351e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/truncate.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int truncate(const char *path, off_t length) +{ + return syscall(SYS_truncate, path, __SYSCALL_LL_O(length)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ttyname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ttyname.c new file mode 100644 index 00000000..0f3e1141 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ttyname.c @@ -0,0 +1,14 @@ +#include +#include +#include + +char *ttyname(int fd) +{ + static char buf[TTY_NAME_MAX]; + int result; + if ((result = ttyname_r(fd, buf, sizeof buf))) { + errno = result; + return NULL; + } + return buf; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ttyname_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ttyname_r.c new file mode 100644 index 00000000..82acb75e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ttyname_r.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include "syscall.h" + +int ttyname_r(int fd, char *name, size_t size) +{ + struct stat st1, st2; + char procname[sizeof "/proc/self/fd/" + 3*sizeof(int) + 2]; + ssize_t l; + + if (!isatty(fd)) return errno; + + __procfdname(procname, fd); + l = readlink(procname, name, size); + + if (l < 0) return errno; + else if (l == size) return ERANGE; + + name[l] = 0; + + if (stat(name, &st1) || fstat(fd, &st2)) + return errno; + if (st1.st_dev != st2.st_dev || st1.st_ino != st2.st_ino) + return ENODEV; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ualarm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ualarm.c new file mode 100644 index 00000000..2985855c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/ualarm.c @@ -0,0 +1,13 @@ +#define _GNU_SOURCE +#include +#include + +unsigned ualarm(unsigned value, unsigned interval) +{ + struct itimerval it = { + .it_interval.tv_usec = interval, + .it_value.tv_usec = value + }, it_old; + setitimer(ITIMER_REAL, &it, &it_old); + return it_old.it_value.tv_sec*1000000 + it_old.it_value.tv_usec; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/unlink.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/unlink.c new file mode 100644 index 00000000..c40c28d5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/unlink.c @@ -0,0 +1,12 @@ +#include +#include +#include "syscall.h" + +int unlink(const char *path) +{ +#ifdef SYS_unlink + return syscall(SYS_unlink, path); +#else + return syscall(SYS_unlinkat, AT_FDCWD, path, 0); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/unlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/unlinkat.c new file mode 100644 index 00000000..e0e25d22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/unlinkat.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +int unlinkat(int fd, const char *path, int flag) +{ + return syscall(SYS_unlinkat, fd, path, flag); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/usleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/usleep.c new file mode 100644 index 00000000..6c966526 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/usleep.c @@ -0,0 +1,12 @@ +#define _GNU_SOURCE +#include +#include + +int usleep(unsigned useconds) +{ + struct timespec tv = { + .tv_sec = useconds/1000000, + .tv_nsec = (useconds%1000000)*1000 + }; + return nanosleep(&tv, &tv); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/write.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/write.c new file mode 100644 index 00000000..8fd5bc5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/write.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t write(int fd, const void *buf, size_t count) +{ + return syscall_cp(SYS_write, fd, buf, count); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/writev.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/writev.c new file mode 100644 index 00000000..5a46c951 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/writev.c @@ -0,0 +1,7 @@ +#include +#include "syscall.h" + +ssize_t writev(int fd, const struct iovec *iov, int count) +{ + return syscall_cp(SYS_writev, fd, iov, count); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/x32/lseek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/x32/lseek.c new file mode 100644 index 00000000..5f93292f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/musl/src/unistd/x32/lseek.c @@ -0,0 +1,14 @@ +#include +#include "syscall.h" + +off_t __lseek(int fd, off_t offset, int whence) +{ + off_t ret; + __asm__ __volatile__ ("syscall" + : "=a"(ret) + : "a"(SYS_lseek), "D"(fd), "S"(offset), "d"(whence) + : "rcx", "r11", "memory"); + return ret < 0 ? __syscall_ret(ret) : ret; +} + +weak_alias(__lseek, lseek); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE new file mode 100644 index 00000000..b0bfe6c1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE @@ -0,0 +1,16 @@ +wasi-libc as a whole is multi-licensed under the +Apache License v2.0 with LLVM Exceptions, the Apache License v2.0, and +the MIT License. See the LICENSE-APACHE-LLVM, LICENSE-APACHE and LICENSE-MIT +files, respectively, for details. + +Portions of this software are derived from third-party works covered by +their own licenses: + +dlmalloc/ - CC0; see the notice in malloc.c for details +emmalloc/ - MIT; see the notice in emmalloc.c for details +libc-bottom-half/cloudlibc/ - BSD-2-Clause; see the LICENSE file for details +libc-top-half/musl/ - MIT; see the COPYRIGHT file for details + +wasi-libc's changes to these files are multi-licensed under the +Apache License v2.0 with LLVM Exceptions, the Apache License v2.0, +the MIT License, and the original licenses of the third-party works. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-APACHE b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-APACHE new file mode 100644 index 00000000..16fe87b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-APACHE-LLVM b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-APACHE-LLVM new file mode 100644 index 00000000..f9d81955 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-APACHE-LLVM @@ -0,0 +1,220 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-MIT b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-MIT new file mode 100644 index 00000000..31aa7938 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/emmalloc/emmalloc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/emmalloc/emmalloc.c new file mode 100644 index 00000000..e97ef44d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/emmalloc/emmalloc.c @@ -0,0 +1,1540 @@ +/* + * Copyright 2018 The Emscripten Authors. All rights reserved. + * Emscripten is available under two separate licenses, the MIT license and the + * University of Illinois/NCSA Open Source License. Both these licenses can be + * found in the LICENSE file. + * + * Simple minimalistic but efficient sbrk()-based malloc/free that works in + * singlethreaded and multithreaded builds. + * + * Assumptions: + * + * - sbrk() is used to claim new memory (sbrk handles geometric/linear + * - overallocation growth) + * - sbrk() can be used by other code outside emmalloc. + * - sbrk() is very fast in most cases (internal wasm call). + * - sbrk() returns pointers with an alignment of alignof(max_align_t) + * + * Invariants: + * + * - Per-allocation header overhead is 8 bytes, smallest allocated payload + * amount is 8 bytes, and a multiple of 4 bytes. + * - Acquired memory blocks are subdivided into disjoint regions that lie + * next to each other. + * - A region is either in used or free. + * Used regions may be adjacent, and a used and unused region + * may be adjacent, but not two unused ones - they would be + * merged. + * - Memory allocation takes constant time, unless the alloc needs to sbrk() + * or memory is very close to being exhausted. + * + * Debugging: + * + * - If not NDEBUG, runtime assert()s are in use. + * - If EMMALLOC_MEMVALIDATE is defined, a large amount of extra checks are done. + * - If EMMALLOC_VERBOSE is defined, a lot of operations are logged + * out, in addition to EMMALLOC_MEMVALIDATE. + * - Debugging and logging directly uses console.log via uses EM_ASM, not + * printf etc., to minimize any risk of debugging or logging depending on + * malloc. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __EMSCRIPTEN_TRACING__ +#include +#endif + +// Defind by the linker to have the address of the start of the heap. +extern unsigned char __heap_base; +extern unsigned char __heap_end; + +// Behavior of right shifting a signed integer is compiler implementation defined. +static_assert((((int32_t)0x80000000U) >> 31) == -1, "This malloc implementation requires that right-shifting a signed integer produces a sign-extending (arithmetic) shift!"); + +// Configuration: specifies the minimum alignment that malloc()ed memory outputs. Allocation requests with smaller alignment +// than this will yield an allocation with this much alignment. +#define MALLOC_ALIGNMENT alignof(max_align_t) +static_assert(alignof(max_align_t) == 16, "max_align_t must be correct"); + +#define EMMALLOC_EXPORT __attribute__((weak)) + +#define MIN(x, y) ((x) < (y) ? (x) : (y)) +#define MAX(x, y) ((x) > (y) ? (x) : (y)) + +#define NUM_FREE_BUCKETS 64 +#define BUCKET_BITMASK_T uint64_t + +// Dynamic memory is subdivided into regions, in the format + +// ..... | ..... | ..... | ..... + +// That is, at the bottom and top end of each memory region, the size of that region is stored. That allows traversing the +// memory regions backwards and forwards. Because each allocation must be at least a multiple of 4 bytes, the lowest two bits of +// each size field is unused. Free regions are distinguished by used regions by having the FREE_REGION_FLAG bit present +// in the size field. I.e. for free regions, the size field is odd, and for used regions, the size field reads even. +#define FREE_REGION_FLAG 0x1u + +// Attempts to malloc() more than this many bytes would cause an overflow when calculating the size of a region, +// therefore allocations larger than this are short-circuited immediately on entry. +#define MAX_ALLOC_SIZE 0xFFFFFFC7u + +// A free region has the following structure: +// ... + +typedef struct Region +{ + size_t size; + // Use a circular doubly linked list to represent free region data. + struct Region *prev, *next; + // ... N bytes of free data + size_t _at_the_end_of_this_struct_size; // do not dereference, this is present for convenient struct sizeof() computation only +} Region; + +// Each memory block starts with a RootRegion at the beginning. +// The RootRegion specifies the size of the region block, and forms a linked +// list of all RootRegions in the program, starting with `listOfAllRegions` +// below. +typedef struct RootRegion +{ + uint32_t size; + struct RootRegion *next; + uint8_t* endPtr; +} RootRegion; + +#if defined(__EMSCRIPTEN_PTHREADS__) +// In multithreaded builds, use a simple global spinlock strategy to acquire/release access to the memory allocator. +static volatile uint8_t multithreadingLock = 0; +#define MALLOC_ACQUIRE() while(__sync_lock_test_and_set(&multithreadingLock, 1)) { while(multithreadingLock) { /*nop*/ } } +#define MALLOC_RELEASE() __sync_lock_release(&multithreadingLock) +// Test code to ensure we have tight malloc acquire/release guards in place. +#define ASSERT_MALLOC_IS_ACQUIRED() assert(multithreadingLock == 1) +#else +// In singlethreaded builds, no need for locking. +#define MALLOC_ACQUIRE() ((void)0) +#define MALLOC_RELEASE() ((void)0) +#define ASSERT_MALLOC_IS_ACQUIRED() ((void)0) +#endif + +#define IS_POWER_OF_2(val) (((val) & ((val)-1)) == 0) +#define ALIGN_UP(ptr, alignment) ((uint8_t*)((((uintptr_t)(ptr)) + ((alignment)-1)) & ~((alignment)-1))) +#define HAS_ALIGNMENT(ptr, alignment) ((((uintptr_t)(ptr)) & ((alignment)-1)) == 0) + +static_assert(IS_POWER_OF_2(MALLOC_ALIGNMENT), "MALLOC_ALIGNMENT must be a power of two value!"); +static_assert(MALLOC_ALIGNMENT >= 4, "Smallest possible MALLOC_ALIGNMENT if 4!"); + +// A region that contains as payload a single forward linked list of pointers to +// root regions of each disjoint region blocks. +static RootRegion *listOfAllRegions = NULL; + +// For each of the buckets, maintain a linked list head node. The head node for each +// free region is a sentinel node that does not actually represent any free space, but +// the sentinel is used to avoid awkward testing against (if node == freeRegionHeadNode) +// when adding and removing elements from the linked list, i.e. we are guaranteed that +// the sentinel node is always fixed and there, and the actual free region list elements +// start at freeRegionBuckets[i].next each. +static Region freeRegionBuckets[NUM_FREE_BUCKETS] = { + { .prev = &freeRegionBuckets[0], .next = &freeRegionBuckets[0] }, + { .prev = &freeRegionBuckets[1], .next = &freeRegionBuckets[1] }, + { .prev = &freeRegionBuckets[2], .next = &freeRegionBuckets[2] }, + { .prev = &freeRegionBuckets[3], .next = &freeRegionBuckets[3] }, + { .prev = &freeRegionBuckets[4], .next = &freeRegionBuckets[4] }, + { .prev = &freeRegionBuckets[5], .next = &freeRegionBuckets[5] }, + { .prev = &freeRegionBuckets[6], .next = &freeRegionBuckets[6] }, + { .prev = &freeRegionBuckets[7], .next = &freeRegionBuckets[7] }, + { .prev = &freeRegionBuckets[8], .next = &freeRegionBuckets[8] }, + { .prev = &freeRegionBuckets[9], .next = &freeRegionBuckets[9] }, + { .prev = &freeRegionBuckets[10], .next = &freeRegionBuckets[10] }, + { .prev = &freeRegionBuckets[11], .next = &freeRegionBuckets[11] }, + { .prev = &freeRegionBuckets[12], .next = &freeRegionBuckets[12] }, + { .prev = &freeRegionBuckets[13], .next = &freeRegionBuckets[13] }, + { .prev = &freeRegionBuckets[14], .next = &freeRegionBuckets[14] }, + { .prev = &freeRegionBuckets[15], .next = &freeRegionBuckets[15] }, + { .prev = &freeRegionBuckets[16], .next = &freeRegionBuckets[16] }, + { .prev = &freeRegionBuckets[17], .next = &freeRegionBuckets[17] }, + { .prev = &freeRegionBuckets[18], .next = &freeRegionBuckets[18] }, + { .prev = &freeRegionBuckets[19], .next = &freeRegionBuckets[19] }, + { .prev = &freeRegionBuckets[20], .next = &freeRegionBuckets[20] }, + { .prev = &freeRegionBuckets[21], .next = &freeRegionBuckets[21] }, + { .prev = &freeRegionBuckets[22], .next = &freeRegionBuckets[22] }, + { .prev = &freeRegionBuckets[23], .next = &freeRegionBuckets[23] }, + { .prev = &freeRegionBuckets[24], .next = &freeRegionBuckets[24] }, + { .prev = &freeRegionBuckets[25], .next = &freeRegionBuckets[25] }, + { .prev = &freeRegionBuckets[26], .next = &freeRegionBuckets[26] }, + { .prev = &freeRegionBuckets[27], .next = &freeRegionBuckets[27] }, + { .prev = &freeRegionBuckets[28], .next = &freeRegionBuckets[28] }, + { .prev = &freeRegionBuckets[29], .next = &freeRegionBuckets[29] }, + { .prev = &freeRegionBuckets[30], .next = &freeRegionBuckets[30] }, + { .prev = &freeRegionBuckets[31], .next = &freeRegionBuckets[31] }, + { .prev = &freeRegionBuckets[32], .next = &freeRegionBuckets[32] }, + { .prev = &freeRegionBuckets[33], .next = &freeRegionBuckets[33] }, + { .prev = &freeRegionBuckets[34], .next = &freeRegionBuckets[34] }, + { .prev = &freeRegionBuckets[35], .next = &freeRegionBuckets[35] }, + { .prev = &freeRegionBuckets[36], .next = &freeRegionBuckets[36] }, + { .prev = &freeRegionBuckets[37], .next = &freeRegionBuckets[37] }, + { .prev = &freeRegionBuckets[38], .next = &freeRegionBuckets[38] }, + { .prev = &freeRegionBuckets[39], .next = &freeRegionBuckets[39] }, + { .prev = &freeRegionBuckets[40], .next = &freeRegionBuckets[40] }, + { .prev = &freeRegionBuckets[41], .next = &freeRegionBuckets[41] }, + { .prev = &freeRegionBuckets[42], .next = &freeRegionBuckets[42] }, + { .prev = &freeRegionBuckets[43], .next = &freeRegionBuckets[43] }, + { .prev = &freeRegionBuckets[44], .next = &freeRegionBuckets[44] }, + { .prev = &freeRegionBuckets[45], .next = &freeRegionBuckets[45] }, + { .prev = &freeRegionBuckets[46], .next = &freeRegionBuckets[46] }, + { .prev = &freeRegionBuckets[47], .next = &freeRegionBuckets[47] }, + { .prev = &freeRegionBuckets[48], .next = &freeRegionBuckets[48] }, + { .prev = &freeRegionBuckets[49], .next = &freeRegionBuckets[49] }, + { .prev = &freeRegionBuckets[50], .next = &freeRegionBuckets[50] }, + { .prev = &freeRegionBuckets[51], .next = &freeRegionBuckets[51] }, + { .prev = &freeRegionBuckets[52], .next = &freeRegionBuckets[52] }, + { .prev = &freeRegionBuckets[53], .next = &freeRegionBuckets[53] }, + { .prev = &freeRegionBuckets[54], .next = &freeRegionBuckets[54] }, + { .prev = &freeRegionBuckets[55], .next = &freeRegionBuckets[55] }, + { .prev = &freeRegionBuckets[56], .next = &freeRegionBuckets[56] }, + { .prev = &freeRegionBuckets[57], .next = &freeRegionBuckets[57] }, + { .prev = &freeRegionBuckets[58], .next = &freeRegionBuckets[58] }, + { .prev = &freeRegionBuckets[59], .next = &freeRegionBuckets[59] }, + { .prev = &freeRegionBuckets[60], .next = &freeRegionBuckets[60] }, + { .prev = &freeRegionBuckets[61], .next = &freeRegionBuckets[61] }, + { .prev = &freeRegionBuckets[62], .next = &freeRegionBuckets[62] }, + { .prev = &freeRegionBuckets[63], .next = &freeRegionBuckets[63] }, +}; + +// A bitmask that tracks the population status for each of the 64 distinct memory regions: +// a zero at bit position i means that the free list bucket i is empty. This bitmask is +// used to avoid redundant scanning of the 64 different free region buckets: instead by +// looking at the bitmask we can find in constant time an index to a free region bucket +// that contains free memory of desired size. +static BUCKET_BITMASK_T freeRegionBucketsUsed = 0; + +// Amount of bytes taken up by allocation header data +#define REGION_HEADER_SIZE (2*sizeof(size_t)) + +// Smallest allocation size that is possible is 2*pointer size, since payload of each region must at least contain space +// to store the free region linked list prev and next pointers. An allocation size smaller than this will be rounded up +// to this size. +#define SMALLEST_ALLOCATION_SIZE (2*sizeof(void*)) + +/* Subdivide regions of free space into distinct circular doubly linked lists, where each linked list +represents a range of free space blocks. The following function compute_free_list_bucket() converts +an allocation size to the bucket index that should be looked at. The buckets are grouped as follows: + + Bucket 0: [8, 15], range size=8 + Bucket 1: [16, 23], range size=8 + Bucket 2: [24, 31], range size=8 + Bucket 3: [32, 39], range size=8 + Bucket 4: [40, 47], range size=8 + Bucket 5: [48, 55], range size=8 + Bucket 6: [56, 63], range size=8 + Bucket 7: [64, 71], range size=8 + Bucket 8: [72, 79], range size=8 + Bucket 9: [80, 87], range size=8 + Bucket 10: [88, 95], range size=8 + Bucket 11: [96, 103], range size=8 + Bucket 12: [104, 111], range size=8 + Bucket 13: [112, 119], range size=8 + Bucket 14: [120, 159], range size=40 + Bucket 15: [160, 191], range size=32 + Bucket 16: [192, 223], range size=32 + Bucket 17: [224, 255], range size=32 + Bucket 18: [256, 319], range size=64 + Bucket 19: [320, 383], range size=64 + Bucket 20: [384, 447], range size=64 + Bucket 21: [448, 511], range size=64 + Bucket 22: [512, 639], range size=128 + Bucket 23: [640, 767], range size=128 + Bucket 24: [768, 895], range size=128 + Bucket 25: [896, 1023], range size=128 + Bucket 26: [1024, 1279], range size=256 + Bucket 27: [1280, 1535], range size=256 + Bucket 28: [1536, 1791], range size=256 + Bucket 29: [1792, 2047], range size=256 + Bucket 30: [2048, 2559], range size=512 + Bucket 31: [2560, 3071], range size=512 + Bucket 32: [3072, 3583], range size=512 + Bucket 33: [3584, 6143], range size=2560 + Bucket 34: [6144, 8191], range size=2048 + Bucket 35: [8192, 12287], range size=4096 + Bucket 36: [12288, 16383], range size=4096 + Bucket 37: [16384, 24575], range size=8192 + Bucket 38: [24576, 32767], range size=8192 + Bucket 39: [32768, 49151], range size=16384 + Bucket 40: [49152, 65535], range size=16384 + Bucket 41: [65536, 98303], range size=32768 + Bucket 42: [98304, 131071], range size=32768 + Bucket 43: [131072, 196607], range size=65536 + Bucket 44: [196608, 262143], range size=65536 + Bucket 45: [262144, 393215], range size=131072 + Bucket 46: [393216, 524287], range size=131072 + Bucket 47: [524288, 786431], range size=262144 + Bucket 48: [786432, 1048575], range size=262144 + Bucket 49: [1048576, 1572863], range size=524288 + Bucket 50: [1572864, 2097151], range size=524288 + Bucket 51: [2097152, 3145727], range size=1048576 + Bucket 52: [3145728, 4194303], range size=1048576 + Bucket 53: [4194304, 6291455], range size=2097152 + Bucket 54: [6291456, 8388607], range size=2097152 + Bucket 55: [8388608, 12582911], range size=4194304 + Bucket 56: [12582912, 16777215], range size=4194304 + Bucket 57: [16777216, 25165823], range size=8388608 + Bucket 58: [25165824, 33554431], range size=8388608 + Bucket 59: [33554432, 50331647], range size=16777216 + Bucket 60: [50331648, 67108863], range size=16777216 + Bucket 61: [67108864, 100663295], range size=33554432 + Bucket 62: [100663296, 134217727], range size=33554432 + Bucket 63: 134217728 bytes and larger. */ +static_assert(NUM_FREE_BUCKETS == 64, "Following function is tailored specifically for NUM_FREE_BUCKETS == 64 case"); +static int compute_free_list_bucket(size_t allocSize) +{ + if (allocSize < 128) return (allocSize >> 3) - 1; + int clz = __builtin_clz(allocSize); + int bucketIndex = (clz > 19) ? 110 - (clz<<2) + ((allocSize >> (29-clz)) ^ 4) : MIN(71 - (clz<<1) + ((allocSize >> (30-clz)) ^ 2), NUM_FREE_BUCKETS-1); + assert(bucketIndex >= 0); + assert(bucketIndex < NUM_FREE_BUCKETS); + return bucketIndex; +} + +#define DECODE_CEILING_SIZE(size) ((size_t)((size) & ~FREE_REGION_FLAG)) + +static Region *prev_region(Region *region) +{ + size_t prevRegionSize = ((size_t*)region)[-1]; + prevRegionSize = DECODE_CEILING_SIZE(prevRegionSize); + return (Region*)((uint8_t*)region - prevRegionSize); +} + +static Region *next_region(Region *region) +{ + return (Region*)((uint8_t*)region + region->size); +} + +static size_t region_ceiling_size(Region *region) +{ + return ((size_t*)((uint8_t*)region + region->size))[-1]; +} + +static bool region_is_free(Region *r) +{ + return region_ceiling_size(r) & FREE_REGION_FLAG; +} + +static bool region_is_in_use(Region *r) +{ + return r->size == region_ceiling_size(r); +} + +static size_t size_of_region_from_ceiling(Region *r) +{ + size_t size = region_ceiling_size(r); + return DECODE_CEILING_SIZE(size); +} + +static bool debug_region_is_consistent(Region *r) +{ + assert(r); + size_t sizeAtBottom = r->size; + size_t sizeAtCeiling = size_of_region_from_ceiling(r); + return sizeAtBottom == sizeAtCeiling; +} + +static uint8_t *region_payload_start_ptr(Region *region) +{ + return (uint8_t*)region + sizeof(size_t); +} + +static uint8_t *region_payload_end_ptr(Region *region) +{ + return (uint8_t*)region + region->size - sizeof(size_t); +} + +static void create_used_region(void *ptr, size_t size) +{ + assert(ptr); + assert(HAS_ALIGNMENT(ptr, sizeof(size_t))); + assert(HAS_ALIGNMENT(size, sizeof(size_t))); + assert(size >= sizeof(Region)); + *(size_t*)ptr = size; + ((size_t*)ptr)[(size/sizeof(size_t))-1] = size; +} + +static void create_free_region(void *ptr, size_t size) +{ + assert(ptr); + assert(HAS_ALIGNMENT(ptr, sizeof(size_t))); + assert(HAS_ALIGNMENT(size, sizeof(size_t))); + assert(size >= sizeof(Region)); + Region *freeRegion = (Region*)ptr; + freeRegion->size = size; + ((size_t*)ptr)[(size/sizeof(size_t))-1] = size | FREE_REGION_FLAG; +} + +static void prepend_to_free_list(Region *region, Region *prependTo) +{ + assert(region); + assert(prependTo); + // N.b. the region we are prepending to is always the sentinel node, + // which represents a dummy node that is technically not a free node, so + // region_is_free(prependTo) does not hold. + assert(region_is_free((Region*)region)); + region->next = prependTo; + region->prev = prependTo->prev; + assert(region->prev); + prependTo->prev = region; + region->prev->next = region; +} + +static void unlink_from_free_list(Region *region) +{ + assert(region); + assert(region_is_free((Region*)region)); + assert(region->prev); + assert(region->next); + region->prev->next = region->next; + region->next->prev = region->prev; +} + +static void link_to_free_list(Region *freeRegion) +{ + assert(freeRegion); + assert(freeRegion->size >= sizeof(Region)); + int bucketIndex = compute_free_list_bucket(freeRegion->size-REGION_HEADER_SIZE); + Region *freeListHead = freeRegionBuckets + bucketIndex; + freeRegion->prev = freeListHead; + freeRegion->next = freeListHead->next; + assert(freeRegion->next); + freeListHead->next = freeRegion; + freeRegion->next->prev = freeRegion; + freeRegionBucketsUsed |= ((BUCKET_BITMASK_T)1) << bucketIndex; +} + +#if 0 +static void dump_memory_regions() +{ + ASSERT_MALLOC_IS_ACQUIRED(); + RootRegion *root = listOfAllRegions; + MAIN_THREAD_ASYNC_EM_ASM(console.log('All memory regions:')); + while(root) + { + Region *r = (Region*)root; + assert(debug_region_is_consistent(r)); + uint8_t *lastRegionEnd = root->endPtr; + MAIN_THREAD_ASYNC_EM_ASM(console.log('Region block 0x'+($0>>>0).toString(16)+' - 0x'+($1>>>0).toString(16)+ ' ('+($2>>>0)+' bytes):'), + r, lastRegionEnd, lastRegionEnd-(uint8_t*)r); + while((uint8_t*)r < lastRegionEnd) + { + MAIN_THREAD_ASYNC_EM_ASM(console.log('Region 0x'+($0>>>0).toString(16)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+')'), + r, r->size, region_ceiling_size(r) == r->size); + + assert(debug_region_is_consistent(r)); + size_t sizeFromCeiling = size_of_region_from_ceiling(r); + if (sizeFromCeiling != r->size) + MAIN_THREAD_ASYNC_EM_ASM(console.log('Corrupt region! Size marker at the end of the region does not match: '+($0>>>0)), sizeFromCeiling); + if (r->size == 0) + break; + r = next_region(r); + } + root = root->next; + MAIN_THREAD_ASYNC_EM_ASM(console.log("")); + } + MAIN_THREAD_ASYNC_EM_ASM(console.log('Free regions:')); + for(int i = 0; i < NUM_FREE_BUCKETS; ++i) + { + Region *prev = &freeRegionBuckets[i]; + Region *fr = freeRegionBuckets[i].next; + while(fr != &freeRegionBuckets[i]) + { + MAIN_THREAD_ASYNC_EM_ASM(console.log('In bucket '+$0+', free region 0x'+($1>>>0).toString(16)+', size: ' + ($2>>>0) + ' (size at ceiling: '+($3>>>0)+'), prev: 0x' + ($4>>>0).toString(16) + ', next: 0x' + ($5>>>0).toString(16)), + i, fr, fr->size, size_of_region_from_ceiling(fr), fr->prev, fr->next); + assert(debug_region_is_consistent(fr)); + assert(region_is_free(fr)); + assert(fr->prev == prev); + prev = fr; + assert(fr->next != fr); + assert(fr->prev != fr); + fr = fr->next; + } + } + MAIN_THREAD_ASYNC_EM_ASM(console.log('Free bucket index map: ' + ($0>>>0).toString(2) + ' ' + ($1>>>0).toString(2)), (uint32_t)(freeRegionBucketsUsed >> 32), (uint32_t)freeRegionBucketsUsed); + MAIN_THREAD_ASYNC_EM_ASM(console.log("")); +} + +void emmalloc_dump_memory_regions() +{ + MALLOC_ACQUIRE(); + dump_memory_regions(); + MALLOC_RELEASE(); +} + +static int validate_memory_regions() +{ + ASSERT_MALLOC_IS_ACQUIRED(); + RootRegion *root = listOfAllRegions; + while(root) + { + Region *r = (Region*)root; + if (!debug_region_is_consistent(r)) + { + MAIN_THREAD_ASYNC_EM_ASM(console.error('Used region 0x'+($0>>>0).toString(16)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+') is corrupt (size markers in the beginning and at the end of the region do not match!)'), + r, r->size, region_ceiling_size(r) == r->size); + return 1; + } + uint8_t *lastRegionEnd = root->endPtr; + while((uint8_t*)r < lastRegionEnd) + { + if (!debug_region_is_consistent(r)) + { + MAIN_THREAD_ASYNC_EM_ASM(console.error('Used region 0x'+($0>>>0).toString(16)+', size: '+($1>>>0)+' ('+($2?"used":"--FREE--")+') is corrupt (size markers in the beginning and at the end of the region do not match!)'), + r, r->size, region_ceiling_size(r) == r->size); + return 1; + } + if (r->size == 0) + break; + r = next_region(r); + } + root = root->next; + } + for(int i = 0; i < NUM_FREE_BUCKETS; ++i) + { + Region *prev = &freeRegionBuckets[i]; + Region *fr = freeRegionBuckets[i].next; + while(fr != &freeRegionBuckets[i]) + { + if (!debug_region_is_consistent(fr) || !region_is_free(fr) || fr->prev != prev || fr->next == fr || fr->prev == fr) + { + MAIN_THREAD_ASYNC_EM_ASM(console.log('In bucket '+$0+', free region 0x'+($1>>>0).toString(16)+', size: ' + ($2>>>0) + ' (size at ceiling: '+($3>>>0)+'), prev: 0x' + ($4>>>0).toString(16) + ', next: 0x' + ($5>>>0).toString(16) + ' is corrupt!'), + i, fr, fr->size, size_of_region_from_ceiling(fr), fr->prev, fr->next); + return 1; + } + prev = fr; + fr = fr->next; + } + } + return 0; +} + +int emmalloc_validate_memory_regions() +{ + MALLOC_ACQUIRE(); + int memoryError = validate_memory_regions(); + MALLOC_RELEASE(); + return memoryError; +} +#endif + +static bool claim_more_memory(size_t numBytes) +{ +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('claim_more_memory(numBytes='+($0>>>0)+ ')'), numBytes); +#endif + +#ifdef EMMALLOC_MEMVALIDATE + validate_memory_regions(); +#endif + + uint8_t *startPtr; + uint8_t *endPtr; + do { + // If this is the first time we're called, see if we can use + // the initial heap memory set up by wasm-ld. + if (!listOfAllRegions) { + unsigned char *heap_base = &__heap_base; + unsigned char *heap_end = &__heap_end; + if (heap_end < heap_base) { + __builtin_trap(); + } + if (numBytes <= (size_t)(heap_end - heap_base)) { + startPtr = heap_base; + endPtr = heap_end; + break; + } + } + + // Round numBytes up to the nearest page size. + numBytes = (numBytes + (PAGE_SIZE-1)) & -PAGE_SIZE; + + // Claim memory via sbrk + startPtr = (uint8_t*)sbrk(numBytes); + if ((intptr_t)startPtr == -1) + { +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.error('claim_more_memory: sbrk failed!')); +#endif + return false; + } +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('claim_more_memory: claimed 0x' + ($0>>>0).toString(16) + ' - 0x' + ($1>>>0).toString(16) + ' (' + ($2>>>0) + ' bytes) via sbrk()'), startPtr, startPtr + numBytes, numBytes); +#endif + assert(HAS_ALIGNMENT(startPtr, alignof(size_t))); + endPtr = startPtr + numBytes; + } while (0); + + // Create a sentinel region at the end of the new heap block + Region *endSentinelRegion = (Region*)(endPtr - sizeof(Region)); + create_used_region(endSentinelRegion, sizeof(Region)); + + // If we are the sole user of sbrk(), it will feed us continuous/consecutive memory addresses - take advantage + // of that if so: instead of creating two disjoint memory regions blocks, expand the previous one to a larger size. + uint8_t *previousSbrkEndAddress = listOfAllRegions ? listOfAllRegions->endPtr : 0; + if (startPtr == previousSbrkEndAddress) + { + Region *prevEndSentinel = prev_region((Region*)startPtr); + assert(debug_region_is_consistent(prevEndSentinel)); + assert(region_is_in_use(prevEndSentinel)); + Region *prevRegion = prev_region(prevEndSentinel); + assert(debug_region_is_consistent(prevRegion)); + + listOfAllRegions->endPtr = endPtr; + + // Two scenarios, either the last region of the previous block was in use, in which case we need to create + // a new free region in the newly allocated space; or it was free, in which case we can extend that region + // to cover a larger size. + if (region_is_free(prevRegion)) + { + size_t newFreeRegionSize = (uint8_t*)endSentinelRegion - (uint8_t*)prevRegion; + unlink_from_free_list(prevRegion); + create_free_region(prevRegion, newFreeRegionSize); + link_to_free_list(prevRegion); + return true; + } + // else: last region of the previous block was in use. Since we are joining two consecutive sbrk() blocks, + // we can swallow the end sentinel of the previous block away. + startPtr -= sizeof(Region); + } + else + { + // Create a root region at the start of the heap block + create_used_region(startPtr, sizeof(Region)); + + // Dynamic heap start region: + RootRegion *newRegionBlock = (RootRegion*)startPtr; + newRegionBlock->next = listOfAllRegions; // Pointer to next region block head + newRegionBlock->endPtr = endPtr; // Pointer to the end address of this region block + listOfAllRegions = newRegionBlock; + startPtr += sizeof(Region); + } + + // Create a new memory region for the new claimed free space. + create_free_region(startPtr, (uint8_t*)endSentinelRegion - startPtr); + link_to_free_list((Region*)startPtr); + return true; +} + +#if 0 +// Initialize emmalloc during static initialization. +// See system/lib/README.md for static constructor ordering. +__attribute__((constructor(47))) +static void initialize_emmalloc_heap() +{ + // Initialize circular doubly linked lists representing free space + // Never useful to unroll this for loop, just takes up code size. +#pragma clang loop unroll(disable) + for(int i = 0; i < NUM_FREE_BUCKETS; ++i) + freeRegionBuckets[i].prev = freeRegionBuckets[i].next = &freeRegionBuckets[i]; + +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('initialize_emmalloc_heap()')); +#endif + + // Start with a tiny dynamic region. + claim_more_memory(3*sizeof(Region)); +} + +void emmalloc_blank_slate_from_orbit() +{ + MALLOC_ACQUIRE(); + listOfAllRegions = NULL; + freeRegionBucketsUsed = 0; + initialize_emmalloc_heap(); + MALLOC_RELEASE(); +} +#endif + +static void *attempt_allocate(Region *freeRegion, size_t alignment, size_t size) +{ + ASSERT_MALLOC_IS_ACQUIRED(); + assert(freeRegion); + // Look at the next potential free region to allocate into. + // First, we should check if the free region has enough of payload bytes contained + // in it to accommodate the new allocation. This check needs to take account the + // requested allocation alignment, so the payload memory area needs to be rounded + // upwards to the desired alignment. + uint8_t *payloadStartPtr = region_payload_start_ptr(freeRegion); + uint8_t *payloadStartPtrAligned = ALIGN_UP(payloadStartPtr, alignment); + uint8_t *payloadEndPtr = region_payload_end_ptr(freeRegion); + + // Do we have enough free space, taking into account alignment? + if (payloadStartPtrAligned + size > payloadEndPtr) + return NULL; + + // We have enough free space, so the memory allocation will be made into this region. Remove this free region + // from the list of free regions: whatever slop remains will be later added back to the free region pool. + unlink_from_free_list(freeRegion); + + // Before we proceed further, fix up the boundary of this region and the region that precedes this one, + // so that the boundary between the two regions happens at a right spot for the payload to be aligned. + if (payloadStartPtr != payloadStartPtrAligned) + { + Region *prevRegion = prev_region((Region*)freeRegion); + // We never have two free regions adjacent to each other, so the region before this free + // region should be in use. + assert(region_is_in_use(prevRegion)); + size_t regionBoundaryBumpAmount = payloadStartPtrAligned - payloadStartPtr; + size_t newThisRegionSize = freeRegion->size - regionBoundaryBumpAmount; + create_used_region(prevRegion, prevRegion->size + regionBoundaryBumpAmount); + freeRegion = (Region *)((uint8_t*)freeRegion + regionBoundaryBumpAmount); + freeRegion->size = newThisRegionSize; + } + // Next, we need to decide whether this region is so large that it should be split into two regions, + // one representing the newly used memory area, and at the high end a remaining leftover free area. + // This splitting to two is done always if there is enough space for the high end to fit a region. + // Carve 'size' bytes of payload off this region. So, + // [sz prev next sz] + // becomes + // [sz payload sz] [sz prev next sz] + if (sizeof(Region) + REGION_HEADER_SIZE + size <= freeRegion->size) + { + // There is enough space to keep a free region at the end of the carved out block + // -> construct the new block + Region *newFreeRegion = (Region *)((uint8_t*)freeRegion + REGION_HEADER_SIZE + size); + create_free_region(newFreeRegion, freeRegion->size - size - REGION_HEADER_SIZE); + link_to_free_list(newFreeRegion); + + // Recreate the resized Region under its new size. + create_used_region(freeRegion, size + REGION_HEADER_SIZE); + } + else + { + // There is not enough space to split the free memory region into used+free parts, so consume the whole + // region as used memory, not leaving a free memory region behind. + // Initialize the free region as used by resetting the ceiling size to the same value as the size at bottom. + ((size_t*)((uint8_t*)freeRegion + freeRegion->size))[-1] = freeRegion->size; + } + +#ifdef __EMSCRIPTEN_TRACING__ + emscripten_trace_record_allocation(freeRegion, freeRegion->size); +#endif + +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('attempt_allocate - succeeded allocating memory, region ptr=0x' + ($0>>>0).toString(16) + ', align=' + $1 + ', payload size=' + ($2>>>0) + ' bytes)'), freeRegion, alignment, size); +#endif + + return (uint8_t*)freeRegion + sizeof(size_t); +} + +static size_t validate_alloc_alignment(size_t alignment) +{ + // Cannot perform allocations that are less than 4 byte aligned, because the Region + // control structures need to be aligned. Also round up to minimum outputted alignment. + alignment = MAX(alignment, MALLOC_ALIGNMENT); + // Arbitrary upper limit on alignment - very likely a programming bug if alignment is higher than this. + assert(alignment <= 1024*1024); + return alignment; +} + +static size_t validate_alloc_size(size_t size) +{ + assert(size + REGION_HEADER_SIZE > size); + + // Allocation sizes must be a multiple of pointer sizes, and at least 2*sizeof(pointer). + size_t validatedSize = size > SMALLEST_ALLOCATION_SIZE ? (size_t)ALIGN_UP(size, sizeof(Region*)) : SMALLEST_ALLOCATION_SIZE; + assert(validatedSize >= size); // 32-bit wraparound should not occur, too large sizes should be stopped before + + return validatedSize; +} + +static void *allocate_memory(size_t alignment, size_t size) +{ + ASSERT_MALLOC_IS_ACQUIRED(); + +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('allocate_memory(align=' + $0 + ', size=' + ($1>>>0) + ' bytes)'), alignment, size); +#endif + +#ifdef EMMALLOC_MEMVALIDATE + validate_memory_regions(); +#endif + + if (!IS_POWER_OF_2(alignment)) + { +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('Allocation failed: alignment not power of 2!')); +#endif + return 0; + } + + if (size > MAX_ALLOC_SIZE) + { +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('Allocation failed: attempted allocation size is too large: ' + ($0 >>> 0) + 'bytes! (negative integer wraparound?)'), size); +#endif + return 0; + } + + alignment = validate_alloc_alignment(alignment); + size = validate_alloc_size(size); + + // Attempt to allocate memory starting from smallest bucket that can contain the required amount of memory. + // Under normal alignment conditions this should always be the first or second bucket we look at, but if + // performing an allocation with complex alignment, we may need to look at multiple buckets. + int bucketIndex = compute_free_list_bucket(size); + BUCKET_BITMASK_T bucketMask = freeRegionBucketsUsed >> bucketIndex; + + // Loop through each bucket that has free regions in it, based on bits set in freeRegionBucketsUsed bitmap. + while(bucketMask) + { + BUCKET_BITMASK_T indexAdd = __builtin_ctzll(bucketMask); + bucketIndex += indexAdd; + bucketMask >>= indexAdd; + assert(bucketIndex >= 0); + assert(bucketIndex <= NUM_FREE_BUCKETS-1); + assert(freeRegionBucketsUsed & (((BUCKET_BITMASK_T)1) << bucketIndex)); + + Region *freeRegion = freeRegionBuckets[bucketIndex].next; + assert(freeRegion); + if (freeRegion != &freeRegionBuckets[bucketIndex]) + { + void *ptr = attempt_allocate(freeRegion, alignment, size); + if (ptr) + return ptr; + + // We were not able to allocate from the first region found in this bucket, so penalize + // the region by cycling it to the end of the doubly circular linked list. (constant time) + // This provides a randomized guarantee that when performing allocations of size k to a + // bucket of [k-something, k+something] range, we will not always attempt to satisfy the + // allocation from the same available region at the front of the list, but we try each + // region in turn. + unlink_from_free_list(freeRegion); + prepend_to_free_list(freeRegion, &freeRegionBuckets[bucketIndex]); + // But do not stick around to attempt to look at other regions in this bucket - move + // to search the next populated bucket index if this did not fit. This gives a practical + // "allocation in constant time" guarantee, since the next higher bucket will only have + // regions that are all of strictly larger size than the requested allocation. Only if + // there is a difficult alignment requirement we may fail to perform the allocation from + // a region in the next bucket, and if so, we keep trying higher buckets until one of them + // works. + ++bucketIndex; + bucketMask >>= 1; + } + else + { + // This bucket was not populated after all with any regions, + // but we just had a stale bit set to mark a populated bucket. + // Reset the bit to update latest status so that we do not + // redundantly look at this bucket again. + freeRegionBucketsUsed &= ~(((BUCKET_BITMASK_T)1) << bucketIndex); + bucketMask ^= 1; + } + // Instead of recomputing bucketMask from scratch at the end of each loop, it is updated as we go, + // to avoid undefined behavior with (x >> 32)/(x >> 64) when bucketIndex reaches 32/64, (the shift would comes out as a no-op instead of 0). + + assert((bucketIndex == NUM_FREE_BUCKETS && bucketMask == 0) || (bucketMask == freeRegionBucketsUsed >> bucketIndex)); + } + + // None of the buckets were able to accommodate an allocation. If this happens we are almost out of memory. + // The largest bucket might contain some suitable regions, but we only looked at one region in that bucket, so + // as a last resort, loop through more free regions in the bucket that represents the largest allocations available. + // But only if the bucket representing largest allocations available is not any of the first thirty buckets, + // these represent allocatable areas less than <1024 bytes - which could be a lot of scrap. + // In such case, prefer to sbrk() in more memory right away. + int largestBucketIndex = NUM_FREE_BUCKETS - 1 - __builtin_clzll(freeRegionBucketsUsed); + // freeRegion will be null if there is absolutely no memory left. (all buckets are 100% used) + Region *freeRegion = freeRegionBucketsUsed ? freeRegionBuckets[largestBucketIndex].next : 0; + if (freeRegionBucketsUsed >> 30) + { + // Look only at a constant number of regions in this bucket max, to avoid bad worst case behavior. + // If this many regions cannot find free space, we give up and prefer to sbrk() more instead. + const int maxRegionsToTryBeforeGivingUp = 99; + int numTriesLeft = maxRegionsToTryBeforeGivingUp; + while(freeRegion != &freeRegionBuckets[largestBucketIndex] && numTriesLeft-- > 0) + { + void *ptr = attempt_allocate(freeRegion, alignment, size); + if (ptr) + return ptr; + freeRegion = freeRegion->next; + } + } + + // We were unable to find a free memory region. Must sbrk() in more memory! + size_t numBytesToClaim = size+sizeof(Region)*3; + assert(numBytesToClaim > size); // 32-bit wraparound should not happen here, allocation size has been validated above! + bool success = claim_more_memory(numBytesToClaim); + if (success) + return allocate_memory(alignment, size); // Recurse back to itself to try again + + // also sbrk() failed, we are really really constrained :( As a last resort, go back to looking at the + // bucket we already looked at above, continuing where the above search left off - perhaps there are + // regions we overlooked the first time that might be able to satisfy the allocation. + if (freeRegion) + { + while(freeRegion != &freeRegionBuckets[largestBucketIndex]) + { + void *ptr = attempt_allocate(freeRegion, alignment, size); + if (ptr) + return ptr; + freeRegion = freeRegion->next; + } + } + +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('Could not find a free memory block!')); +#endif + + return 0; +} + +static +void *emmalloc_memalign(size_t alignment, size_t size) +{ + MALLOC_ACQUIRE(); + void *ptr = allocate_memory(alignment, size); + MALLOC_RELEASE(); + return ptr; +} + +#if 0 +void * EMMALLOC_EXPORT memalign(size_t alignment, size_t size) +{ + return emmalloc_memalign(alignment, size); +} +#endif + +void * EMMALLOC_EXPORT aligned_alloc(size_t alignment, size_t size) +{ + if ((alignment % sizeof(void *) != 0) || (size % alignment) != 0) + return 0; + return emmalloc_memalign(alignment, size); +} + +static +void *emmalloc_malloc(size_t size) +{ + return emmalloc_memalign(MALLOC_ALIGNMENT, size); +} + +void * EMMALLOC_EXPORT malloc(size_t size) +{ + return emmalloc_malloc(size); +} + +static +size_t emmalloc_usable_size(void *ptr) +{ + if (!ptr) + return 0; + + uint8_t *regionStartPtr = (uint8_t*)ptr - sizeof(size_t); + Region *region = (Region*)(regionStartPtr); + assert(HAS_ALIGNMENT(region, sizeof(size_t))); + + MALLOC_ACQUIRE(); + + size_t size = region->size; + assert(size >= sizeof(Region)); + assert(region_is_in_use(region)); + + MALLOC_RELEASE(); + + return size - REGION_HEADER_SIZE; +} + +size_t EMMALLOC_EXPORT malloc_usable_size(void *ptr) +{ + return emmalloc_usable_size(ptr); +} + +static +void emmalloc_free(void *ptr) +{ +#ifdef EMMALLOC_MEMVALIDATE + emmalloc_validate_memory_regions(); +#endif + + if (!ptr) + return; + +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('free(ptr=0x'+($0>>>0).toString(16)+')'), ptr); +#endif + + uint8_t *regionStartPtr = (uint8_t*)ptr - sizeof(size_t); + Region *region = (Region*)(regionStartPtr); + assert(HAS_ALIGNMENT(region, sizeof(size_t))); + + MALLOC_ACQUIRE(); + + size_t size = region->size; +#ifdef EMMALLOC_VERBOSE + if (size < sizeof(Region) || !region_is_in_use(region)) + { + if (debug_region_is_consistent(region)) + // LLVM wasm backend bug: cannot use MAIN_THREAD_ASYNC_EM_ASM() here, that generates internal compiler error + // Reproducible by running e.g. other.test_alloc_3GB + EM_ASM(console.error('Double free at region ptr 0x' + ($0>>>0).toString(16) + ', region->size: 0x' + ($1>>>0).toString(16) + ', region->sizeAtCeiling: 0x' + ($2>>>0).toString(16) + ')'), region, size, region_ceiling_size(region)); + else + MAIN_THREAD_ASYNC_EM_ASM(console.error('Corrupt region at region ptr 0x' + ($0>>>0).toString(16) + ' region->size: 0x' + ($1>>>0).toString(16) + ', region->sizeAtCeiling: 0x' + ($2>>>0).toString(16) + ')'), region, size, region_ceiling_size(region)); + } +#endif + assert(size >= sizeof(Region)); + assert(region_is_in_use(region)); + +#ifdef __EMSCRIPTEN_TRACING__ + emscripten_trace_record_free(region); +#endif + + // Check merging with left side + size_t prevRegionSizeField = ((size_t*)region)[-1]; + size_t prevRegionSize = prevRegionSizeField & ~FREE_REGION_FLAG; + if (prevRegionSizeField != prevRegionSize) // Previous region is free? + { + Region *prevRegion = (Region*)((uint8_t*)region - prevRegionSize); + assert(debug_region_is_consistent(prevRegion)); + unlink_from_free_list(prevRegion); + regionStartPtr = (uint8_t*)prevRegion; + size += prevRegionSize; + } + + // Check merging with right side + Region *nextRegion = next_region(region); + assert(debug_region_is_consistent(nextRegion)); + size_t sizeAtEnd = *(size_t*)region_payload_end_ptr(nextRegion); + if (nextRegion->size != sizeAtEnd) + { + unlink_from_free_list(nextRegion); + size += nextRegion->size; + } + + create_free_region(regionStartPtr, size); + link_to_free_list((Region*)regionStartPtr); + + MALLOC_RELEASE(); + +#ifdef EMMALLOC_MEMVALIDATE + emmalloc_validate_memory_regions(); +#endif +} + +void EMMALLOC_EXPORT free(void *ptr) +{ + emmalloc_free(ptr); +} + +// Can be called to attempt to increase or decrease the size of the given region +// to a new size (in-place). Returns 1 if resize succeeds, and 0 on failure. +static int attempt_region_resize(Region *region, size_t size) +{ + ASSERT_MALLOC_IS_ACQUIRED(); + assert(size > 0); + assert(HAS_ALIGNMENT(size, sizeof(size_t))); + +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('attempt_region_resize(region=0x' + ($0>>>0).toString(16) + ', size=' + ($1>>>0) + ' bytes)'), region, size); +#endif + + // First attempt to resize this region, if the next region that follows this one + // is a free region. + Region *nextRegion = next_region(region); + uint8_t *nextRegionEndPtr = (uint8_t*)nextRegion + nextRegion->size; + size_t sizeAtCeiling = ((size_t*)nextRegionEndPtr)[-1]; + if (nextRegion->size != sizeAtCeiling) // Next region is free? + { + assert(region_is_free(nextRegion)); + uint8_t *newNextRegionStartPtr = (uint8_t*)region + size; + assert(HAS_ALIGNMENT(newNextRegionStartPtr, sizeof(size_t))); + // Next region does not shrink to too small size? + if (newNextRegionStartPtr + sizeof(Region) <= nextRegionEndPtr) + { + unlink_from_free_list(nextRegion); + create_free_region(newNextRegionStartPtr, nextRegionEndPtr - newNextRegionStartPtr); + link_to_free_list((Region*)newNextRegionStartPtr); + create_used_region(region, newNextRegionStartPtr - (uint8_t*)region); + return 1; + } + // If we remove the next region altogether, allocation is satisfied? + if (newNextRegionStartPtr <= nextRegionEndPtr) + { + unlink_from_free_list(nextRegion); + create_used_region(region, region->size + nextRegion->size); + return 1; + } + } + else + { + // Next region is an used region - we cannot change its starting address. However if we are shrinking the + // size of this region, we can create a new free region between this and the next used region. + if (size + sizeof(Region) <= region->size) + { + size_t freeRegionSize = region->size - size; + create_used_region(region, size); + Region *freeRegion = (Region *)((uint8_t*)region + size); + create_free_region(freeRegion, freeRegionSize); + link_to_free_list(freeRegion); + return 1; + } + else if (size <= region->size) + { + // Caller was asking to shrink the size, but due to not being able to fit a full Region in the shrunk + // area, we cannot actually do anything. This occurs if the shrink amount is really small. In such case, + // just call it success without doing any work. + return 1; + } + } +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('attempt_region_resize failed.')); +#endif + return 0; +} + +static int acquire_and_attempt_region_resize(Region *region, size_t size) +{ + MALLOC_ACQUIRE(); + int success = attempt_region_resize(region, size); + MALLOC_RELEASE(); + return success; +} + +static +void *emmalloc_aligned_realloc(void *ptr, size_t alignment, size_t size) +{ +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('aligned_realloc(ptr=0x' + ($0>>>0).toString(16) + ', alignment=' + $1 + ', size=' + ($2>>>0)), ptr, alignment, size); +#endif + + if (!ptr) + return emmalloc_memalign(alignment, size); + + if (size == 0) + { + free(ptr); + return 0; + } + + if (size > MAX_ALLOC_SIZE) + { +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('Allocation failed: attempted allocation size is too large: ' + ($0 >>> 0) + 'bytes! (negative integer wraparound?)'), size); +#endif + return 0; + } + + assert(IS_POWER_OF_2(alignment)); + // aligned_realloc() cannot be used to ask to change the alignment of a pointer. + assert(HAS_ALIGNMENT(ptr, alignment)); + size = validate_alloc_size(size); + + // Calculate the region start address of the original allocation + Region *region = (Region*)((uint8_t*)ptr - sizeof(size_t)); + + // First attempt to resize the given region to avoid having to copy memory around + if (acquire_and_attempt_region_resize(region, size + REGION_HEADER_SIZE)) + { +#ifdef __EMSCRIPTEN_TRACING__ + emscripten_trace_record_reallocation(ptr, ptr, size); +#endif + return ptr; + } + + // If resize failed, we must allocate a new region, copy the data over, and then + // free the old region. + void *newptr = emmalloc_memalign(alignment, size); + if (newptr) + { + memcpy(newptr, ptr, MIN(size, region->size - REGION_HEADER_SIZE)); + free(ptr); + } + // N.B. If there is not enough memory, the old memory block should not be freed and + // null pointer is returned. + return newptr; +} + +#if 0 +void * EMMALLOC_EXPORT aligned_realloc(void *ptr, size_t alignment, size_t size) +{ + return emmalloc_aligned_realloc(ptr, alignment, size); +} +#endif + +#if 0 +// realloc_try() is like realloc(), but only attempts to try to resize the existing memory +// area. If resizing the existing memory area fails, then realloc_try() will return 0 +// (the original memory block is not freed or modified). If resizing succeeds, previous +// memory contents will be valid up to min(old length, new length) bytes. +void *emmalloc_realloc_try(void *ptr, size_t size) +{ + if (!ptr) + return 0; + + if (size == 0) + { + free(ptr); + return 0; + } + + if (size > MAX_ALLOC_SIZE) + { +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('Allocation failed: attempted allocation size is too large: ' + ($0 >>> 0) + 'bytes! (negative integer wraparound?)'), size); +#endif + return 0; + } + + size = validate_alloc_size(size); + + // Calculate the region start address of the original allocation + Region *region = (Region*)((uint8_t*)ptr - sizeof(size_t)); + + // Attempt to resize the given region to avoid having to copy memory around + int success = acquire_and_attempt_region_resize(region, size + REGION_HEADER_SIZE); +#ifdef __EMSCRIPTEN_TRACING__ + if (success) + emscripten_trace_record_reallocation(ptr, ptr, size); +#endif + return success ? ptr : 0; +} + +// emmalloc_aligned_realloc_uninitialized() is like aligned_realloc(), but old memory contents +// will be undefined after reallocation. (old memory is not preserved in any case) +void *emmalloc_aligned_realloc_uninitialized(void *ptr, size_t alignment, size_t size) +{ + if (!ptr) + return emmalloc_memalign(alignment, size); + + if (size == 0) + { + free(ptr); + return 0; + } + + if (size > MAX_ALLOC_SIZE) + { +#ifdef EMMALLOC_VERBOSE + MAIN_THREAD_ASYNC_EM_ASM(console.log('Allocation failed: attempted allocation size is too large: ' + ($0 >>> 0) + 'bytes! (negative integer wraparound?)'), size); +#endif + return 0; + } + + size = validate_alloc_size(size); + + // Calculate the region start address of the original allocation + Region *region = (Region*)((uint8_t*)ptr - sizeof(size_t)); + + // First attempt to resize the given region to avoid having to copy memory around + if (acquire_and_attempt_region_resize(region, size + REGION_HEADER_SIZE)) + { +#ifdef __EMSCRIPTEN_TRACING__ + emscripten_trace_record_reallocation(ptr, ptr, size); +#endif + return ptr; + } + + // If resize failed, drop the old region and allocate a new region. Memory is not + // copied over + free(ptr); + return emmalloc_memalign(alignment, size); +} +#endif + +static +void *emmalloc_realloc(void *ptr, size_t size) +{ + return emmalloc_aligned_realloc(ptr, MALLOC_ALIGNMENT, size); +} + +void * EMMALLOC_EXPORT realloc(void *ptr, size_t size) +{ + return emmalloc_realloc(ptr, size); +} + +#if 0 +// realloc_uninitialized() is like realloc(), but old memory contents +// will be undefined after reallocation. (old memory is not preserved in any case) +void *emmalloc_realloc_uninitialized(void *ptr, size_t size) +{ + return emmalloc_aligned_realloc_uninitialized(ptr, MALLOC_ALIGNMENT, size); +} +#endif + +static +int emmalloc_posix_memalign(void **memptr, size_t alignment, size_t size) +{ + assert(memptr); + if (alignment % sizeof(void *) != 0) + return 22/* EINVAL*/; + *memptr = emmalloc_memalign(alignment, size); + return *memptr ? 0 : 12/*ENOMEM*/; +} + +int EMMALLOC_EXPORT posix_memalign(void **memptr, size_t alignment, size_t size) +{ + return emmalloc_posix_memalign(memptr, alignment, size); +} + +static +void *emmalloc_calloc(size_t num, size_t size) +{ + size_t bytes = num*size; + void *ptr = emmalloc_memalign(MALLOC_ALIGNMENT, bytes); + if (ptr) + memset(ptr, 0, bytes); + return ptr; +} + +void * EMMALLOC_EXPORT calloc(size_t num, size_t size) +{ + return emmalloc_calloc(num, size); +} + +#if 0 +static int count_linked_list_size(Region *list) +{ + int size = 1; + for(Region *i = list->next; i != list; list = list->next) + ++size; + return size; +} + +static size_t count_linked_list_space(Region *list) +{ + size_t space = 0; + for(Region *i = list->next; i != list; list = list->next) + space += region_payload_end_ptr(i) - region_payload_start_ptr(i); + return space; +} + +struct mallinfo emmalloc_mallinfo() +{ + MALLOC_ACQUIRE(); + + struct mallinfo info; + // Non-mmapped space allocated (bytes): For emmalloc, + // let's define this as the difference between heap size and dynamic top end. + info.arena = emscripten_get_heap_size() - (size_t)sbrk(0); + // Number of "ordinary" blocks. Let's define this as the number of highest + // size blocks. (subtract one from each, since there is a sentinel node in each list) + info.ordblks = count_linked_list_size(&freeRegionBuckets[NUM_FREE_BUCKETS-1])-1; + // Number of free "fastbin" blocks. For emmalloc, define this as the number + // of blocks that are not in the largest pristine block. + info.smblks = 0; + // The total number of bytes in free "fastbin" blocks. + info.fsmblks = 0; + for(int i = 0; i < NUM_FREE_BUCKETS-1; ++i) + { + info.smblks += count_linked_list_size(&freeRegionBuckets[i])-1; + info.fsmblks += count_linked_list_space(&freeRegionBuckets[i]); + } + + info.hblks = 0; // Number of mmapped regions: always 0. (no mmap support) + info.hblkhd = 0; // Amount of bytes in mmapped regions: always 0. (no mmap support) + + // Walk through all the heap blocks to report the following data: + // The "highwater mark" for allocated space—that is, the maximum amount of + // space that was ever allocated. Emmalloc does not want to pay code to + // track this, so this is only reported from current allocation data, and + // may not be accurate. + info.usmblks = 0; + info.uordblks = 0; // The total number of bytes used by in-use allocations. + info.fordblks = 0; // The total number of bytes in free blocks. + // The total amount of releasable free space at the top of the heap. + // This is the maximum number of bytes that could ideally be released by malloc_trim(3). + Region *lastActualRegion = prev_region((Region*)(listOfAllRegions->endPtr - sizeof(Region))); + info.keepcost = region_is_free(lastActualRegion) ? lastActualRegion->size : 0; + + RootRegion *root = listOfAllRegions; + while(root) + { + Region *r = (Region*)root; + assert(debug_region_is_consistent(r)); + uint8_t *lastRegionEnd = root->endPtr; + while((uint8_t*)r < lastRegionEnd) + { + assert(debug_region_is_consistent(r)); + + if (region_is_free(r)) + { + // Count only the payload of the free block towards free memory. + info.fordblks += region_payload_end_ptr(r) - region_payload_start_ptr(r); + // But the header data of the free block goes towards used memory. + info.uordblks += REGION_HEADER_SIZE; + } + else + { + info.uordblks += r->size; + } + // Update approximate watermark data + info.usmblks = MAX(info.usmblks, (intptr_t)r + r->size); + + if (r->size == 0) + break; + r = next_region(r); + } + root = root->next; + } + + MALLOC_RELEASE(); + return info; +} + +struct mallinfo EMMALLOC_EXPORT mallinfo() +{ + return emmalloc_mallinfo(); +} + +// Note! This function is not fully multithreadin safe: while this function is running, other threads should not be +// allowed to call sbrk()! +static int trim_dynamic_heap_reservation(size_t pad) +{ + ASSERT_MALLOC_IS_ACQUIRED(); + + if (!listOfAllRegions) + return 0; // emmalloc is not controlling any dynamic memory at all - cannot release memory. + uint8_t *previousSbrkEndAddress = listOfAllRegions->endPtr; + assert(sbrk(0) == previousSbrkEndAddress); + size_t lastMemoryRegionSize = ((size_t*)previousSbrkEndAddress)[-1]; + assert(lastMemoryRegionSize == 16); // // The last memory region should be a sentinel node of exactly 16 bytes in size. + Region *endSentinelRegion = (Region*)(previousSbrkEndAddress - sizeof(Region)); + Region *lastActualRegion = prev_region(endSentinelRegion); + + // Round padding up to multiple of 4 bytes to keep sbrk() and memory region alignment intact. + // Also have at least 8 bytes of payload so that we can form a full free region. + size_t newRegionSize = (size_t)ALIGN_UP(pad, 4); + if (pad > 0) + newRegionSize += sizeof(Region) - (newRegionSize - pad); + + if (!region_is_free(lastActualRegion) || lastActualRegion->size <= newRegionSize) + return 0; // Last actual region is in use, or caller desired to leave more free memory intact than there is. + + // This many bytes will be shrunk away. + size_t shrinkAmount = lastActualRegion->size - newRegionSize; + assert(HAS_ALIGNMENT(shrinkAmount, 4)); + + unlink_from_free_list(lastActualRegion); + // If pad == 0, we should delete the last free region altogether. If pad > 0, + // shrink the last free region to the desired size. + if (newRegionSize > 0) + { + create_free_region(lastActualRegion, newRegionSize); + link_to_free_list(lastActualRegion); + } + + // Recreate the sentinel region at the end of the last free region + endSentinelRegion = (Region*)((uint8_t*)lastActualRegion + newRegionSize); + create_used_region(endSentinelRegion, sizeof(Region)); + + // And update the size field of the whole region block. + listOfAllRegions->endPtr = (uint8_t*)endSentinelRegion + sizeof(Region); + + // Finally call sbrk() to shrink the memory area. + void *oldSbrk = sbrk(-(intptr_t)shrinkAmount); + assert((intptr_t)oldSbrk != -1); // Shrinking with sbrk() should never fail. + assert(oldSbrk == previousSbrkEndAddress); // Another thread should not have raced to increase sbrk() on us! + + // All successful, and we actually trimmed memory! + return 1; +} + +int emmalloc_trim(size_t pad) +{ + MALLOC_ACQUIRE(); + int success = trim_dynamic_heap_reservation(pad); + MALLOC_RELEASE(); + return success; +} + +int EMMALLOC_EXPORT malloc_trim(size_t pad) +{ + return emmalloc_trim(pad); +} + +size_t emmalloc_dynamic_heap_size() +{ + size_t dynamicHeapSize = 0; + + MALLOC_ACQUIRE(); + RootRegion *root = listOfAllRegions; + while(root) + { + dynamicHeapSize += root->endPtr - (uint8_t*)root; + root = root->next; + } + MALLOC_RELEASE(); + return dynamicHeapSize; +} + +size_t emmalloc_free_dynamic_memory() +{ + size_t freeDynamicMemory = 0; + + int bucketIndex = 0; + + MALLOC_ACQUIRE(); + BUCKET_BITMASK_T bucketMask = freeRegionBucketsUsed; + + // Loop through each bucket that has free regions in it, based on bits set in freeRegionBucketsUsed bitmap. + while(bucketMask) + { + BUCKET_BITMASK_T indexAdd = __builtin_ctzll(bucketMask); + bucketIndex += indexAdd; + bucketMask >>= indexAdd; + for(Region *freeRegion = freeRegionBuckets[bucketIndex].next; + freeRegion != &freeRegionBuckets[bucketIndex]; + freeRegion = freeRegion->next) + { + freeDynamicMemory += freeRegion->size - REGION_HEADER_SIZE; + } + ++bucketIndex; + bucketMask >>= 1; + } + MALLOC_RELEASE(); + return freeDynamicMemory; +} + +size_t emmalloc_compute_free_dynamic_memory_fragmentation_map(size_t freeMemorySizeMap[32]) +{ + memset((void*)freeMemorySizeMap, 0, sizeof(freeMemorySizeMap[0])*32); + + size_t numFreeMemoryRegions = 0; + int bucketIndex = 0; + MALLOC_ACQUIRE(); + BUCKET_BITMASK_T bucketMask = freeRegionBucketsUsed; + + // Loop through each bucket that has free regions in it, based on bits set in freeRegionBucketsUsed bitmap. + while(bucketMask) + { + BUCKET_BITMASK_T indexAdd = __builtin_ctzll(bucketMask); + bucketIndex += indexAdd; + bucketMask >>= indexAdd; + for(Region *freeRegion = freeRegionBuckets[bucketIndex].next; + freeRegion != &freeRegionBuckets[bucketIndex]; + freeRegion = freeRegion->next) + { + ++numFreeMemoryRegions; + size_t freeDynamicMemory = freeRegion->size - REGION_HEADER_SIZE; + if (freeDynamicMemory > 0) + ++freeMemorySizeMap[31-__builtin_clz(freeDynamicMemory)]; + else + ++freeMemorySizeMap[0]; + } + ++bucketIndex; + bucketMask >>= 1; + } + MALLOC_RELEASE(); + return numFreeMemoryRegions; +} + +size_t emmalloc_unclaimed_heap_memory(void) { + return emscripten_get_heap_max() - (size_t)sbrk(0); +} +#endif + +// Define these to satisfy musl references. +void *__libc_malloc(size_t) __attribute__((alias("malloc"))); +void __libc_free(void *) __attribute__((alias("free"))); +void *__libc_calloc(size_t nmemb, size_t size) __attribute__((alias("calloc"))); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/clock.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/clock.c new file mode 100644 index 00000000..6767d739 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/clock.c @@ -0,0 +1,35 @@ +#define _WASI_EMULATED_PROCESS_CLOCKS +#include +#include +#include + +_Static_assert( + CLOCKS_PER_SEC == NSEC_PER_SEC, + "This implementation assumes that `clock` is in nanoseconds" +); + +// Snapshot of the monotonic clock at the start of the program. +static __wasi_timestamp_t start; + +// Use a priority of 10 to run fairly early in the implementation-reserved +// constructor priority range. +__attribute__((constructor(10))) +static void init(void) { + (void)__wasi_clock_time_get(__WASI_CLOCKID_MONOTONIC, 0, &start); +} + +// Define the libc symbol as `__clock` so that we can reliably call it +// from elsewhere in libc. +clock_t __clock(void) { + // Use `MONOTONIC` instead of `PROCESS_CPUTIME_ID` since WASI doesn't have + // an inherent concept of a process. Note that this means we'll incorrectly + // include time from other processes, so this function is only declared by + // the headers if `_WASI_EMULATED_PROCESS_CLOCKS` is defined. + __wasi_timestamp_t now = 0; + (void)__wasi_clock_time_get(__WASI_CLOCKID_MONOTONIC, 0, &now); + return now - start; +} + +// Define a user-visible alias as a weak symbol. +__attribute__((__weak__, __alias__("__clock"))) +clock_t clock(void); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/getrusage.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/getrusage.c new file mode 100644 index 00000000..d0113c51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/getrusage.c @@ -0,0 +1,28 @@ +#define _WASI_EMULATED_PROCESS_CLOCKS +#include +#include +#include +#include +#include + +// `clock` is a weak symbol so that application code can override it. +// We want to use the function in libc, so use the libc-internal name. +clock_t __clock(void); + +int getrusage(int who, struct rusage *r_usage) { + switch (who) { + case RUSAGE_SELF: { + __wasi_timestamp_t usertime = __clock(); + *r_usage = (struct rusage) { + .ru_utime = timestamp_to_timeval(usertime) + }; + return 0; + } + case RUSAGE_CHILDREN: + *r_usage = (struct rusage) {}; + return 0; + default: + errno = EINVAL; + return -1; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/times.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/times.c new file mode 100644 index 00000000..e245569a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/clocks/times.c @@ -0,0 +1,26 @@ +#define _WASI_EMULATED_PROCESS_CLOCKS +#include +#include +#include +#include + +_Static_assert( + CLOCKS_PER_SEC == NSEC_PER_SEC, + "This implementation assumes that `clock` is in nanoseconds" +); + +// `clock` is a weak symbol so that application code can override it. +// We want to use the function in libc, so use the libc-internal name. +clock_t __clock(void); + +clock_t times(struct tms *buffer) { + __wasi_timestamp_t user = __clock(); + *buffer = (struct tms){ + .tms_utime = user, + .tms_cutime = user + }; + + __wasi_timestamp_t realtime = 0; + (void)__wasi_clock_time_get(__WASI_CLOCKID_MONOTONIC, 0, &realtime); + return realtime; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/LICENSE b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/LICENSE new file mode 100644 index 00000000..dd33b051 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2015-2017 Nuxi (https://nuxi.nl/) and contributors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/clock.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/clock.h new file mode 100644 index 00000000..58d40a18 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/clock.h @@ -0,0 +1,19 @@ +// Copyright (c) 2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#ifndef COMMON_CLOCK_H +#define COMMON_CLOCK_H + +#include + +// In this implementation we define clockid_t as a pointer type, so that +// we can implement them as full objects. Right now we only use those +// objects to store the raw ABI-level clock identifier, but in the +// future we can use this to provide support for pthread_getcpuclockid() +// and clock file descriptors. +struct __clockid { + __wasi_clockid_t id; +}; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/limits.h new file mode 100644 index 00000000..67e2f074 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/limits.h @@ -0,0 +1,35 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#ifndef COMMON_LIMITS_H +#define COMMON_LIMITS_H + +#include + +#define NUMERIC_MIN(t) \ + _Generic((t)0, char \ + : CHAR_MIN, signed char \ + : SCHAR_MIN, unsigned char : 0, short \ + : SHRT_MIN, unsigned short : 0, int \ + : INT_MIN, unsigned int : 0, long \ + : LONG_MIN, unsigned long : 0, long long \ + : LLONG_MIN, unsigned long long : 0, default \ + : (void)0) + +#define NUMERIC_MAX(t) \ + _Generic((t)0, char \ + : CHAR_MAX, signed char \ + : SCHAR_MAX, unsigned char \ + : UCHAR_MAX, short \ + : SHRT_MAX, unsigned short \ + : USHRT_MAX, int \ + : INT_MAX, unsigned int \ + : UINT_MAX, long \ + : LONG_MAX, unsigned long \ + : ULONG_MAX, long long \ + : LLONG_MAX, unsigned long long \ + : ULLONG_MAX, default \ + : (void)0) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/time.h new file mode 100644 index 00000000..08e28526 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/common/time.h @@ -0,0 +1,63 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#ifndef COMMON_TIME_H +#define COMMON_TIME_H + +#include + +#include + +#include +#include +#include + +#define NSEC_PER_SEC 1000000000 + +static inline bool timespec_to_timestamp_exact( + const struct timespec *timespec, __wasi_timestamp_t *timestamp) { + // Invalid nanoseconds field. + if (timespec->tv_nsec < 0 || timespec->tv_nsec >= NSEC_PER_SEC) + return false; + + // Timestamps before the Epoch are not supported. + if (timespec->tv_sec < 0) + return false; + + // Make sure our timestamp does not overflow. + return !__builtin_mul_overflow(timespec->tv_sec, NSEC_PER_SEC, timestamp) && + !__builtin_add_overflow(*timestamp, timespec->tv_nsec, timestamp); +} + +static inline bool timespec_to_timestamp_clamp( + const struct timespec *timespec, __wasi_timestamp_t *timestamp) { + // Invalid nanoseconds field. + if (timespec->tv_nsec < 0 || timespec->tv_nsec >= NSEC_PER_SEC) + return false; + + if (timespec->tv_sec < 0) { + // Timestamps before the Epoch are not supported. + *timestamp = 0; + } else if (__builtin_mul_overflow(timespec->tv_sec, NSEC_PER_SEC, timestamp) || + __builtin_add_overflow(*timestamp, timespec->tv_nsec, timestamp)) { + // Make sure our timestamp does not overflow. + *timestamp = NUMERIC_MAX(__wasi_timestamp_t); + } + return true; +} + +static inline struct timespec timestamp_to_timespec( + __wasi_timestamp_t timestamp) { + // Decompose timestamp into seconds and nanoseconds. + return (struct timespec){.tv_sec = timestamp / NSEC_PER_SEC, + .tv_nsec = timestamp % NSEC_PER_SEC}; +} + +static inline struct timeval timestamp_to_timeval( + __wasi_timestamp_t timestamp) { + struct timespec ts = timestamp_to_timespec(timestamp); + return (struct timeval){.tv_sec = ts.tv_sec, ts.tv_nsec / 1000}; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/include/_/cdefs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/include/_/cdefs.h new file mode 100644 index 00000000..d9a6f547 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/include/_/cdefs.h @@ -0,0 +1,36 @@ +// Copyright (c) 2015-2017 Nuxi, https://nuxi.nl/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +// SUCH DAMAGE. + +#ifndef ___CDEFS_H_ +#define ___CDEFS_H_ + +// Compiler-independent annotations. + +#define __strong_reference(oldsym, newsym) \ + extern __typeof__(oldsym) newsym __attribute__((__alias__(#oldsym))) + +// Convenience macros. + +#define __arraycount(x) (sizeof(x) / sizeof((x)[0])) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/closedir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/closedir.c new file mode 100644 index 00000000..35857375 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/closedir.c @@ -0,0 +1,10 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +int closedir(DIR *dirp) { + return close(fdclosedir(dirp)); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/dirent_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/dirent_impl.h new file mode 100644 index 00000000..642400a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/dirent_impl.h @@ -0,0 +1,31 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#ifndef DIRENT_DIRENT_IMPL_H +#define DIRENT_DIRENT_IMPL_H + +#include +#include + +struct dirent; + +#define DIRENT_DEFAULT_BUFFER_SIZE 4096 + +struct _DIR { + // Directory file descriptor and cookie. + int fd; + __wasi_dircookie_t cookie; + + // Read buffer. + char *buffer; + size_t buffer_processed; + size_t buffer_size; + size_t buffer_used; + + // Object returned by readdir(). + struct dirent *dirent; + size_t dirent_size; +}; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/dirfd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/dirfd.c new file mode 100644 index 00000000..033157a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/dirfd.c @@ -0,0 +1,11 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include "dirent_impl.h" + +int dirfd(DIR *dirp) { + return dirp->fd; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/fdclosedir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/fdclosedir.c new file mode 100644 index 00000000..cabe7023 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/fdclosedir.c @@ -0,0 +1,16 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include "dirent_impl.h" + +int fdclosedir(DIR *dirp) { + int fd = dirp->fd; + free(dirp->buffer); + free(dirp->dirent); + free(dirp); + return fd; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/fdopendir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/fdopendir.c new file mode 100644 index 00000000..4a2136af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/fdopendir.c @@ -0,0 +1,44 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +#include "dirent_impl.h" + +DIR *fdopendir(int fd) { + // Allocate new directory object and read buffer. + DIR *dirp = malloc(sizeof(*dirp)); + if (dirp == NULL) + return NULL; + dirp->buffer = malloc(DIRENT_DEFAULT_BUFFER_SIZE); + if (dirp->buffer == NULL) { + free(dirp); + return NULL; + } + + // Ensure that this is really a directory by already loading the first + // chunk of data. + __wasi_errno_t error = + // TODO: Remove the cast on `dirp->buffer` once the witx is updated with char8 support. + __wasi_fd_readdir(fd, (uint8_t *)dirp->buffer, DIRENT_DEFAULT_BUFFER_SIZE, + __WASI_DIRCOOKIE_START, &dirp->buffer_used); + if (error != 0) { + free(dirp->buffer); + free(dirp); + errno = error; + return NULL; + } + + // Initialize other members. + dirp->fd = fd; + dirp->cookie = __WASI_DIRCOOKIE_START; + dirp->buffer_processed = 0; + dirp->buffer_size = DIRENT_DEFAULT_BUFFER_SIZE; + dirp->dirent = NULL; + dirp->dirent_size = 1; + return dirp; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/opendirat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/opendirat.c new file mode 100644 index 00000000..e6d1c2a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/opendirat.c @@ -0,0 +1,23 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include +#include +#include + +DIR *__wasilibc_nocwd_opendirat(int dir, const char *dirname) { + // Open directory. + int fd = __wasilibc_nocwd_openat_nomode(dir, dirname, O_RDONLY | O_NONBLOCK | O_DIRECTORY); + if (fd == -1) + return NULL; + + // Create directory handle. + DIR *result = fdopendir(fd); + if (result == NULL) + close(fd); + return result; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/readdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/readdir.c new file mode 100644 index 00000000..bfd19213 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/readdir.c @@ -0,0 +1,132 @@ +// Copyright (c) 2015-2017 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "dirent_impl.h" + +static_assert(DT_BLK == __WASI_FILETYPE_BLOCK_DEVICE, "Value mismatch"); +static_assert(DT_CHR == __WASI_FILETYPE_CHARACTER_DEVICE, "Value mismatch"); +static_assert(DT_DIR == __WASI_FILETYPE_DIRECTORY, "Value mismatch"); +static_assert(DT_FIFO == __WASI_FILETYPE_SOCKET_STREAM, "Value mismatch"); +static_assert(DT_LNK == __WASI_FILETYPE_SYMBOLIC_LINK, "Value mismatch"); +static_assert(DT_REG == __WASI_FILETYPE_REGULAR_FILE, "Value mismatch"); +static_assert(DT_UNKNOWN == __WASI_FILETYPE_UNKNOWN, "Value mismatch"); + +// Grows a buffer to be large enough to hold a certain amount of data. +#define GROW(buffer, buffer_size, target_size) \ + do { \ + if ((buffer_size) < (target_size)) { \ + size_t new_size = (buffer_size); \ + while (new_size < (target_size)) \ + new_size *= 2; \ + void *new_buffer = realloc(buffer, new_size); \ + if (new_buffer == NULL) \ + return NULL; \ + (buffer) = new_buffer; \ + (buffer_size) = new_size; \ + } \ + } while (0) + +struct dirent *readdir(DIR *dirp) { + for (;;) { + // Extract the next dirent header. + size_t buffer_left = dirp->buffer_used - dirp->buffer_processed; + if (buffer_left < sizeof(__wasi_dirent_t)) { + // End-of-file. + if (dirp->buffer_used < dirp->buffer_size) + return NULL; + goto read_entries; + } + __wasi_dirent_t entry; + memcpy(&entry, dirp->buffer + dirp->buffer_processed, sizeof(entry)); + + size_t entry_size = sizeof(__wasi_dirent_t) + entry.d_namlen; + if (entry.d_namlen == 0) { + // Invalid pathname length. Skip the entry. + dirp->buffer_processed += entry_size; + continue; + } + + // The entire entry must be present in buffer space. If not, read + // the entry another time. Ensure that the read buffer is large + // enough to fit at least this single entry. + if (buffer_left < entry_size) { + GROW(dirp->buffer, dirp->buffer_size, entry_size); + goto read_entries; + } + + // Skip entries having null bytes in the filename. + const char *name = dirp->buffer + dirp->buffer_processed + sizeof(entry); + if (memchr(name, '\0', entry.d_namlen) != NULL) { + dirp->buffer_processed += entry_size; + continue; + } + + // Return the next directory entry. Ensure that the dirent is large + // enough to fit the filename. + GROW(dirp->dirent, dirp->dirent_size, + offsetof(struct dirent, d_name) + entry.d_namlen + 1); + struct dirent *dirent = dirp->dirent; + dirent->d_type = entry.d_type; + memcpy(dirent->d_name, name, entry.d_namlen); + dirent->d_name[entry.d_namlen] = '\0'; + + // `fd_readdir` implementations may set the inode field to zero if the + // the inode number is unknown. In that case, do an `fstatat` to get the + // inode number. + off_t d_ino = entry.d_ino; + unsigned char d_type = entry.d_type; + if (d_ino == 0 && strcmp(dirent->d_name, "..") != 0) { + struct stat statbuf; + if (fstatat(dirp->fd, dirent->d_name, &statbuf, AT_SYMLINK_NOFOLLOW) != 0) { + if (errno == ENOENT) { + // The file disappeared before we could read it, so skip it. + dirp->buffer_processed += entry_size; + continue; + } + return NULL; + } + + // Fill in the inode. + d_ino = statbuf.st_ino; + + // In case someone raced with us and replaced the object with this name + // with another of a different type, update the type too. + d_type = __wasilibc_iftodt(statbuf.st_mode & S_IFMT); + } + dirent->d_ino = d_ino; + dirent->d_type = d_type; + + dirp->cookie = entry.d_next; + dirp->buffer_processed += entry_size; + return dirent; + + read_entries: + // Discard data currently stored in the input buffer. + dirp->buffer_used = dirp->buffer_processed = dirp->buffer_size; + + // Load more directory entries and continue. + __wasi_errno_t error = + // TODO: Remove the cast on `dirp->buffer` once the witx is updated with char8 support. + __wasi_fd_readdir(dirp->fd, (uint8_t *)dirp->buffer, dirp->buffer_size, + dirp->cookie, &dirp->buffer_used); + if (error != 0) { + errno = error; + return NULL; + } + dirp->buffer_processed = 0; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/rewinddir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/rewinddir.c new file mode 100644 index 00000000..8dd58827 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/rewinddir.c @@ -0,0 +1,15 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include "dirent_impl.h" + +void rewinddir(DIR *dirp) { + // Update cookie. + dirp->cookie = __WASI_DIRCOOKIE_START; + // Mark entire buffer as processed to force a read of new data. + dirp->buffer_used = dirp->buffer_processed = dirp->buffer_size; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/scandirat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/scandirat.c new file mode 100644 index 00000000..079b3b3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/scandirat.c @@ -0,0 +1,168 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dirent_impl.h" + +static int sel_true(const struct dirent *de) { + return 1; +} + +int __wasilibc_nocwd_scandirat(int dirfd, const char *dir, struct dirent ***namelist, + int (*sel)(const struct dirent *), + int (*compar)(const struct dirent **, const struct dirent **)) { + struct stat statbuf; + + // Match all files if no select function is provided. + if (sel == NULL) + sel = sel_true; + + // Open the directory. + int fd = __wasilibc_nocwd_openat_nomode(dirfd, dir, O_RDONLY | O_NONBLOCK | O_DIRECTORY); + if (fd == -1) + return -1; + + // Allocate a read buffer for the directory entries. + size_t buffer_size = DIRENT_DEFAULT_BUFFER_SIZE; + char *buffer = malloc(buffer_size); + if (buffer == NULL) { + close(fd); + return -1; + } + size_t buffer_processed = buffer_size; + size_t buffer_used = buffer_size; + + // Space for the array to return to the caller. + struct dirent **dirents = NULL; + size_t dirents_size = 0; + size_t dirents_used = 0; + + __wasi_dircookie_t cookie = __WASI_DIRCOOKIE_START; + for (;;) { + // Extract the next dirent header. + size_t buffer_left = buffer_used - buffer_processed; + if (buffer_left < sizeof(__wasi_dirent_t)) { + // End-of-file. + if (buffer_used < buffer_size) + break; + goto read_entries; + } + __wasi_dirent_t entry; + memcpy(&entry, buffer + buffer_processed, sizeof(entry)); + + size_t entry_size = sizeof(__wasi_dirent_t) + entry.d_namlen; + if (entry.d_namlen == 0) { + // Invalid pathname length. Skip the entry. + buffer_processed += entry_size; + continue; + } + + // The entire entry must be present in buffer space. If not, read + // the entry another time. Ensure that the read buffer is large + // enough to fit at least this single entry. + if (buffer_left < entry_size) { + while (buffer_size < entry_size) + buffer_size *= 2; + char *new_buffer = realloc(buffer, buffer_size); + if (new_buffer == NULL) + goto bad; + buffer = new_buffer; + goto read_entries; + } + + // Skip entries having null bytes in the filename. + const char *name = buffer + buffer_processed + sizeof(entry); + buffer_processed += entry_size; + if (memchr(name, '\0', entry.d_namlen) != NULL) + continue; + + // Create the new directory entry. + struct dirent *dirent = + malloc(offsetof(struct dirent, d_name) + entry.d_namlen + 1); + if (dirent == NULL) + goto bad; + dirent->d_type = entry.d_type; + memcpy(dirent->d_name, name, entry.d_namlen); + dirent->d_name[entry.d_namlen] = '\0'; + + // `fd_readdir` implementations may set the inode field to zero if the + // the inode number is unknown. In that case, do an `fstatat` to get the + // inode number. + off_t d_ino = entry.d_ino; + unsigned char d_type = entry.d_type; + if (d_ino == 0) { + if (fstatat(fd, dirent->d_name, &statbuf, AT_SYMLINK_NOFOLLOW) != 0) { + return -1; + } + + // Fill in the inode. + d_ino = statbuf.st_ino; + + // In case someone raced with us and replaced the object with this name + // with another of a different type, update the type too. + d_type = __wasilibc_iftodt(statbuf.st_mode & S_IFMT); + } + dirent->d_ino = d_ino; + dirent->d_type = d_type; + + cookie = entry.d_next; + + if (sel(dirent)) { + // Add the entry to the results. + if (dirents_used == dirents_size) { + dirents_size = dirents_size < 8 ? 8 : dirents_size * 2; + struct dirent **new_dirents = + realloc(dirents, dirents_size * sizeof(*dirents)); + if (new_dirents == NULL) { + free(dirent); + goto bad; + } + dirents = new_dirents; + } + dirents[dirents_used++] = dirent; + } else { + // Discard the entry. + free(dirent); + } + continue; + + read_entries:; + // Load more directory entries and continue. + // TODO: Remove the cast on `buffer` once the witx is updated with char8 support. + __wasi_errno_t error = __wasi_fd_readdir(fd, (uint8_t *)buffer, buffer_size, + cookie, &buffer_used); + if (error != 0) { + errno = error; + goto bad; + } + buffer_processed = 0; + } + + // Sort results and return them. + free(buffer); + close(fd); + (qsort)(dirents, dirents_used, sizeof(*dirents), + (int (*)(const void *, const void *))compar); + *namelist = dirents; + return dirents_used; + +bad: + // Deallocate partially created results. + for (size_t i = 0; i < dirents_used; ++i) + free(dirents[i]); + free(dirents); + free(buffer); + close(fd); + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/seekdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/seekdir.c new file mode 100644 index 00000000..a865d92c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/seekdir.c @@ -0,0 +1,15 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include "dirent_impl.h" + +void seekdir(DIR *dirp, long loc) { + // Update cookie. + dirp->cookie = (unsigned long)loc; + // Mark entire buffer as processed to force a read of new data. + // TODO(ed): We could prevent a read if the offset is in the buffer. + dirp->buffer_used = dirp->buffer_processed = dirp->buffer_size; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/telldir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/telldir.c new file mode 100644 index 00000000..05687eef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/dirent/telldir.c @@ -0,0 +1,11 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include "dirent_impl.h" + +long telldir(DIR *dirp) { + return dirp->cookie; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/errno/errno.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/errno/errno.c new file mode 100644 index 00000000..d7a27f3f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/errno/errno.c @@ -0,0 +1,87 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +static_assert(E2BIG == __WASI_ERRNO_2BIG, "Value mismatch"); +static_assert(EACCES == __WASI_ERRNO_ACCES, "Value mismatch"); +static_assert(EADDRINUSE == __WASI_ERRNO_ADDRINUSE, "Value mismatch"); +static_assert(EADDRNOTAVAIL == __WASI_ERRNO_ADDRNOTAVAIL, "Value mismatch"); +static_assert(EAFNOSUPPORT == __WASI_ERRNO_AFNOSUPPORT, "Value mismatch"); +static_assert(EAGAIN == __WASI_ERRNO_AGAIN, "Value mismatch"); +static_assert(EALREADY == __WASI_ERRNO_ALREADY, "Value mismatch"); +static_assert(EBADF == __WASI_ERRNO_BADF, "Value mismatch"); +static_assert(EBADMSG == __WASI_ERRNO_BADMSG, "Value mismatch"); +static_assert(EBUSY == __WASI_ERRNO_BUSY, "Value mismatch"); +static_assert(ECANCELED == __WASI_ERRNO_CANCELED, "Value mismatch"); +static_assert(ECHILD == __WASI_ERRNO_CHILD, "Value mismatch"); +static_assert(ECONNABORTED == __WASI_ERRNO_CONNABORTED, "Value mismatch"); +static_assert(ECONNREFUSED == __WASI_ERRNO_CONNREFUSED, "Value mismatch"); +static_assert(ECONNRESET == __WASI_ERRNO_CONNRESET, "Value mismatch"); +static_assert(EDEADLK == __WASI_ERRNO_DEADLK, "Value mismatch"); +static_assert(EDESTADDRREQ == __WASI_ERRNO_DESTADDRREQ, "Value mismatch"); +static_assert(EDOM == __WASI_ERRNO_DOM, "Value mismatch"); +static_assert(EDQUOT == __WASI_ERRNO_DQUOT, "Value mismatch"); +static_assert(EEXIST == __WASI_ERRNO_EXIST, "Value mismatch"); +static_assert(EFAULT == __WASI_ERRNO_FAULT, "Value mismatch"); +static_assert(EFBIG == __WASI_ERRNO_FBIG, "Value mismatch"); +static_assert(EHOSTUNREACH == __WASI_ERRNO_HOSTUNREACH, "Value mismatch"); +static_assert(EIDRM == __WASI_ERRNO_IDRM, "Value mismatch"); +static_assert(EILSEQ == __WASI_ERRNO_ILSEQ, "Value mismatch"); +static_assert(EINPROGRESS == __WASI_ERRNO_INPROGRESS, "Value mismatch"); +static_assert(EINTR == __WASI_ERRNO_INTR, "Value mismatch"); +static_assert(EINVAL == __WASI_ERRNO_INVAL, "Value mismatch"); +static_assert(EIO == __WASI_ERRNO_IO, "Value mismatch"); +static_assert(EISCONN == __WASI_ERRNO_ISCONN, "Value mismatch"); +static_assert(EISDIR == __WASI_ERRNO_ISDIR, "Value mismatch"); +static_assert(ELOOP == __WASI_ERRNO_LOOP, "Value mismatch"); +static_assert(EMFILE == __WASI_ERRNO_MFILE, "Value mismatch"); +static_assert(EMLINK == __WASI_ERRNO_MLINK, "Value mismatch"); +static_assert(EMSGSIZE == __WASI_ERRNO_MSGSIZE, "Value mismatch"); +static_assert(EMULTIHOP == __WASI_ERRNO_MULTIHOP, "Value mismatch"); +static_assert(ENAMETOOLONG == __WASI_ERRNO_NAMETOOLONG, "Value mismatch"); +static_assert(ENETDOWN == __WASI_ERRNO_NETDOWN, "Value mismatch"); +static_assert(ENETRESET == __WASI_ERRNO_NETRESET, "Value mismatch"); +static_assert(ENETUNREACH == __WASI_ERRNO_NETUNREACH, "Value mismatch"); +static_assert(ENFILE == __WASI_ERRNO_NFILE, "Value mismatch"); +static_assert(ENOBUFS == __WASI_ERRNO_NOBUFS, "Value mismatch"); +static_assert(ENODEV == __WASI_ERRNO_NODEV, "Value mismatch"); +static_assert(ENOENT == __WASI_ERRNO_NOENT, "Value mismatch"); +static_assert(ENOEXEC == __WASI_ERRNO_NOEXEC, "Value mismatch"); +static_assert(ENOLCK == __WASI_ERRNO_NOLCK, "Value mismatch"); +static_assert(ENOLINK == __WASI_ERRNO_NOLINK, "Value mismatch"); +static_assert(ENOMEM == __WASI_ERRNO_NOMEM, "Value mismatch"); +static_assert(ENOMSG == __WASI_ERRNO_NOMSG, "Value mismatch"); +static_assert(ENOPROTOOPT == __WASI_ERRNO_NOPROTOOPT, "Value mismatch"); +static_assert(ENOSPC == __WASI_ERRNO_NOSPC, "Value mismatch"); +static_assert(ENOSYS == __WASI_ERRNO_NOSYS, "Value mismatch"); +static_assert(ENOTCAPABLE == __WASI_ERRNO_NOTCAPABLE, "Value mismatch"); +static_assert(ENOTCONN == __WASI_ERRNO_NOTCONN, "Value mismatch"); +static_assert(ENOTDIR == __WASI_ERRNO_NOTDIR, "Value mismatch"); +static_assert(ENOTEMPTY == __WASI_ERRNO_NOTEMPTY, "Value mismatch"); +static_assert(ENOTRECOVERABLE == __WASI_ERRNO_NOTRECOVERABLE, "Value mismatch"); +static_assert(ENOTSOCK == __WASI_ERRNO_NOTSOCK, "Value mismatch"); +static_assert(ENOTSUP == __WASI_ERRNO_NOTSUP, "Value mismatch"); +static_assert(ENOTTY == __WASI_ERRNO_NOTTY, "Value mismatch"); +static_assert(ENXIO == __WASI_ERRNO_NXIO, "Value mismatch"); +static_assert(EOVERFLOW == __WASI_ERRNO_OVERFLOW, "Value mismatch"); +static_assert(EOWNERDEAD == __WASI_ERRNO_OWNERDEAD, "Value mismatch"); +static_assert(EPERM == __WASI_ERRNO_PERM, "Value mismatch"); +static_assert(EPIPE == __WASI_ERRNO_PIPE, "Value mismatch"); +static_assert(EPROTO == __WASI_ERRNO_PROTO, "Value mismatch"); +static_assert(EPROTONOSUPPORT == __WASI_ERRNO_PROTONOSUPPORT, "Value mismatch"); +static_assert(EPROTOTYPE == __WASI_ERRNO_PROTOTYPE, "Value mismatch"); +static_assert(ERANGE == __WASI_ERRNO_RANGE, "Value mismatch"); +static_assert(EROFS == __WASI_ERRNO_ROFS, "Value mismatch"); +static_assert(ESPIPE == __WASI_ERRNO_SPIPE, "Value mismatch"); +static_assert(ESRCH == __WASI_ERRNO_SRCH, "Value mismatch"); +static_assert(ESTALE == __WASI_ERRNO_STALE, "Value mismatch"); +static_assert(ETIMEDOUT == __WASI_ERRNO_TIMEDOUT, "Value mismatch"); +static_assert(ETXTBSY == __WASI_ERRNO_TXTBSY, "Value mismatch"); +static_assert(EXDEV == __WASI_ERRNO_XDEV, "Value mismatch"); + +thread_local int errno = 0; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/fcntl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/fcntl.c new file mode 100644 index 00000000..5d4055dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/fcntl.c @@ -0,0 +1,62 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +int fcntl(int fildes, int cmd, ...) { + switch (cmd) { + case F_GETFD: + // Act as if the close-on-exec flag is always set. + return FD_CLOEXEC; + case F_SETFD: + // The close-on-exec flag is ignored. + return 0; + case F_GETFL: { + // Obtain the flags and the rights of the descriptor. + __wasi_fdstat_t fds; + __wasi_errno_t error = __wasi_fd_fdstat_get(fildes, &fds); + if (error != 0) { + errno = error; + return -1; + } + + // Roughly approximate the access mode by converting the rights. + int oflags = fds.fs_flags; + if ((fds.fs_rights_base & + (__WASI_RIGHTS_FD_READ | __WASI_RIGHTS_FD_READDIR)) != 0) { + if ((fds.fs_rights_base & __WASI_RIGHTS_FD_WRITE) != 0) + oflags |= O_RDWR; + else + oflags |= O_RDONLY; + } else if ((fds.fs_rights_base & __WASI_RIGHTS_FD_WRITE) != 0) { + oflags |= O_WRONLY; + } else { + oflags |= O_SEARCH; + } + return oflags; + } + case F_SETFL: { + // Set new file descriptor flags. + va_list ap; + va_start(ap, cmd); + int flags = va_arg(ap, int); + va_end(ap); + + __wasi_fdflags_t fs_flags = flags & 0xfff; + __wasi_errno_t error = + __wasi_fd_fdstat_set_flags(fildes, fs_flags); + if (error != 0) { + errno = error; + return -1; + } + return 0; + } + default: + errno = EINVAL; + return -1; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/openat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/openat.c new file mode 100644 index 00000000..09cbbf80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/openat.c @@ -0,0 +1,80 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include +#include +#include + +static_assert(O_APPEND == __WASI_FDFLAGS_APPEND, "Value mismatch"); +static_assert(O_DSYNC == __WASI_FDFLAGS_DSYNC, "Value mismatch"); +static_assert(O_NONBLOCK == __WASI_FDFLAGS_NONBLOCK, "Value mismatch"); +static_assert(O_RSYNC == __WASI_FDFLAGS_RSYNC, "Value mismatch"); +static_assert(O_SYNC == __WASI_FDFLAGS_SYNC, "Value mismatch"); + +static_assert(O_CREAT >> 12 == __WASI_OFLAGS_CREAT, "Value mismatch"); +static_assert(O_DIRECTORY >> 12 == __WASI_OFLAGS_DIRECTORY, "Value mismatch"); +static_assert(O_EXCL >> 12 == __WASI_OFLAGS_EXCL, "Value mismatch"); +static_assert(O_TRUNC >> 12 == __WASI_OFLAGS_TRUNC, "Value mismatch"); + +int __wasilibc_nocwd_openat_nomode(int fd, const char *path, int oflag) { + // Compute rights corresponding with the access modes provided. + // Attempt to obtain all rights, except the ones that contradict the + // access mode provided to openat(). + __wasi_rights_t max = + ~(__WASI_RIGHTS_FD_DATASYNC | __WASI_RIGHTS_FD_READ | + __WASI_RIGHTS_FD_WRITE | __WASI_RIGHTS_FD_ALLOCATE | + __WASI_RIGHTS_FD_READDIR | __WASI_RIGHTS_FD_FILESTAT_SET_SIZE); + switch (oflag & O_ACCMODE) { + case O_RDONLY: + case O_RDWR: + case O_WRONLY: + if ((oflag & O_RDONLY) != 0) { + max |= __WASI_RIGHTS_FD_READ | __WASI_RIGHTS_FD_READDIR; + } + if ((oflag & O_WRONLY) != 0) { + max |= __WASI_RIGHTS_FD_DATASYNC | __WASI_RIGHTS_FD_WRITE | + __WASI_RIGHTS_FD_ALLOCATE | + __WASI_RIGHTS_FD_FILESTAT_SET_SIZE; + } + break; + case O_EXEC: + break; + case O_SEARCH: + break; + default: + errno = EINVAL; + return -1; + } + + // Ensure that we can actually obtain the minimal rights needed. + __wasi_fdstat_t fsb_cur; + __wasi_errno_t error = __wasi_fd_fdstat_get(fd, &fsb_cur); + if (error != 0) { + errno = error; + return -1; + } + + // Path lookup properties. + __wasi_lookupflags_t lookup_flags = 0; + if ((oflag & O_NOFOLLOW) == 0) + lookup_flags |= __WASI_LOOKUPFLAGS_SYMLINK_FOLLOW; + + // Open file with appropriate rights. + __wasi_fdflags_t fs_flags = oflag & 0xfff; + __wasi_rights_t fs_rights_base = max & fsb_cur.fs_rights_inheriting; + __wasi_rights_t fs_rights_inheriting = fsb_cur.fs_rights_inheriting; + __wasi_fd_t newfd; + error = __wasi_path_open(fd, lookup_flags, path, + (oflag >> 12) & 0xfff, + fs_rights_base, fs_rights_inheriting, fs_flags, + &newfd); + if (error != 0) { + errno = error; + return -1; + } + return newfd; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/posix_fadvise.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/posix_fadvise.c new file mode 100644 index 00000000..d683d399 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/posix_fadvise.c @@ -0,0 +1,24 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +static_assert(POSIX_FADV_DONTNEED == __WASI_ADVICE_DONTNEED, + "Value mismatch"); +static_assert(POSIX_FADV_NOREUSE == __WASI_ADVICE_NOREUSE, "Value mismatch"); +static_assert(POSIX_FADV_NORMAL == __WASI_ADVICE_NORMAL, "Value mismatch"); +static_assert(POSIX_FADV_RANDOM == __WASI_ADVICE_RANDOM, "Value mismatch"); +static_assert(POSIX_FADV_SEQUENTIAL == __WASI_ADVICE_SEQUENTIAL, + "Value mismatch"); +static_assert(POSIX_FADV_WILLNEED == __WASI_ADVICE_WILLNEED, + "Value mismatch"); + +int posix_fadvise(int fd, off_t offset, off_t len, int advice) { + if (offset < 0 || len < 0) + return EINVAL; + return __wasi_fd_advise(fd, offset, len, advice); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/posix_fallocate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/posix_fallocate.c new file mode 100644 index 00000000..4b41c4b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/fcntl/posix_fallocate.c @@ -0,0 +1,13 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +int posix_fallocate(int fd, off_t offset, off_t len) { + if (offset < 0 || len < 0) + return EINVAL; + return __wasi_fd_allocate(fd, offset, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/poll/poll.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/poll/poll.c new file mode 100644 index 00000000..0ee14791 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/poll/poll.c @@ -0,0 +1,174 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +static int poll_wasip1(struct pollfd *fds, size_t nfds, int timeout) { + // Construct events for poll(). + size_t maxevents = 2 * nfds + 1; + __wasi_subscription_t subscriptions[maxevents]; + size_t nsubscriptions = 0; + for (size_t i = 0; i < nfds; ++i) { + struct pollfd *pollfd = &fds[i]; + if (pollfd->fd < 0) + continue; + bool created_events = false; + if ((pollfd->events & POLLRDNORM) != 0) { + __wasi_subscription_t *subscription = &subscriptions[nsubscriptions++]; + *subscription = (__wasi_subscription_t){ + .userdata = (uintptr_t)pollfd, + .u.tag = __WASI_EVENTTYPE_FD_READ, + .u.u.fd_read.file_descriptor = pollfd->fd, + }; + created_events = true; + } + if ((pollfd->events & POLLWRNORM) != 0) { + __wasi_subscription_t *subscription = &subscriptions[nsubscriptions++]; + *subscription = (__wasi_subscription_t){ + .userdata = (uintptr_t)pollfd, + .u.tag = __WASI_EVENTTYPE_FD_WRITE, + .u.u.fd_write.file_descriptor = pollfd->fd, + }; + created_events = true; + } + + // As entries are decomposed into separate read/write subscriptions, + // we cannot detect POLLERR, POLLHUP and POLLNVAL if POLLRDNORM and + // POLLWRNORM are not specified. Disallow this for now. + if (!created_events) { + errno = ENOSYS; + return -1; + } + } + + // Create extra event for the timeout. + if (timeout >= 0) { + __wasi_subscription_t *subscription = &subscriptions[nsubscriptions++]; + *subscription = (__wasi_subscription_t){ + .u.tag = __WASI_EVENTTYPE_CLOCK, + .u.u.clock.id = __WASI_CLOCKID_REALTIME, + .u.u.clock.timeout = (__wasi_timestamp_t)timeout * 1000000, + }; + } + + // Execute poll(). + size_t nevents; + __wasi_event_t events[nsubscriptions]; + __wasi_errno_t error = + __wasi_poll_oneoff(subscriptions, events, nsubscriptions, &nevents); + if (error != 0) { + // WASI's poll requires at least one subscription, or else it returns + // `EINVAL`. Since a `poll` with nothing to wait for is valid in POSIX, + // return `ENOTSUP` to indicate that we don't support that case. + // + // Wasm has no signal handling, so if none of the user-provided `pollfd` + // elements, nor the timeout, led us to producing even one subscription + // to wait for, there would be no way for the poll to wake up. WASI + // returns `EINVAL` in this case, but for users of `poll`, `ENOTSUP` is + // more likely to be understood. + if (nsubscriptions == 0) + errno = ENOTSUP; + else + errno = error; + return -1; + } + + // Clear revents fields. + for (size_t i = 0; i < nfds; ++i) { + struct pollfd *pollfd = &fds[i]; + pollfd->revents = 0; + } + + // Set revents fields. + for (size_t i = 0; i < nevents; ++i) { + const __wasi_event_t *event = &events[i]; + if (event->type == __WASI_EVENTTYPE_FD_READ || + event->type == __WASI_EVENTTYPE_FD_WRITE) { + struct pollfd *pollfd = (struct pollfd *)(uintptr_t)event->userdata; + if (event->error == __WASI_ERRNO_BADF) { + // Invalid file descriptor. + pollfd->revents |= POLLNVAL; + } else if (event->error == __WASI_ERRNO_PIPE) { + // Hangup on write side of pipe. + pollfd->revents |= POLLHUP; + } else if (event->error != 0) { + // Another error occurred. + pollfd->revents |= POLLERR; + } else { + // Data can be read or written. + if (event->type == __WASI_EVENTTYPE_FD_READ) { + pollfd->revents |= POLLRDNORM; + if (event->fd_readwrite.flags & __WASI_EVENTRWFLAGS_FD_READWRITE_HANGUP) { + pollfd->revents |= POLLHUP; + } + } else if (event->type == __WASI_EVENTTYPE_FD_WRITE) { + pollfd->revents |= POLLWRNORM; + if (event->fd_readwrite.flags & __WASI_EVENTRWFLAGS_FD_READWRITE_HANGUP) { + pollfd->revents |= POLLHUP; + } + } + } + } + } + + // Return the number of events with a non-zero revents value. + int retval = 0; + for (size_t i = 0; i < nfds; ++i) { + struct pollfd *pollfd = &fds[i]; + // POLLHUP contradicts with POLLWRNORM. + if ((pollfd->revents & POLLHUP) != 0) + pollfd->revents &= ~POLLWRNORM; + if (pollfd->revents != 0) + ++retval; + } + return retval; +} + +#ifdef __wasilibc_use_wasip2 +#include + +int poll_wasip2(struct pollfd *fds, size_t nfds, int timeout); + +int poll(struct pollfd* fds, nfds_t nfds, int timeout) +{ + bool found_socket = false; + bool found_non_socket = false; + for (size_t i = 0; i < nfds; ++i) { + descriptor_table_entry_t* entry; + if (descriptor_table_get_ref(fds[i].fd, &entry)) { + found_socket = true; + } else { + found_non_socket = true; + } + } + + if (found_socket) { + if (found_non_socket) { + // We currently don't support polling a mix of non-sockets and + // sockets here (though you can do it by using the host APIs + // directly), and we probably won't until we've migrated entirely to + // WASI 0.2. + errno = ENOTSUP; + return -1; + } + + return poll_wasip2(fds, nfds, timeout); + } else if (found_non_socket) { + return poll_wasip1(fds, nfds, timeout); + } else if (timeout >= 0) { + return poll_wasip2(fds, nfds, timeout); + } else { + errno = ENOTSUP; + return -1; + } +} +#else // not __wasilibc_use_wasip2 +int poll(struct pollfd* fds, nfds_t nfds, int timeout) +{ + return poll_wasip1(fds, nfds, timeout); +} +#endif // not __wasilibc_use_wasip2 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sched/sched_yield.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sched/sched_yield.c new file mode 100644 index 00000000..6100ea56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sched/sched_yield.c @@ -0,0 +1,16 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +int sched_yield(void) { + __wasi_errno_t error = __wasi_sched_yield(); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/stdio/renameat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/stdio/renameat.c new file mode 100644 index 00000000..c1706db4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/stdio/renameat.c @@ -0,0 +1,17 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +int __wasilibc_nocwd_renameat(int oldfd, const char *old, int newfd, const char *new) { + __wasi_errno_t error = __wasi_path_rename(oldfd, old, newfd, new); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/stdlib/_Exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/stdlib/_Exit.c new file mode 100644 index 00000000..5e266f0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/stdlib/_Exit.c @@ -0,0 +1,14 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include <_/cdefs.h> +#include +#include + +noreturn void _Exit(int status) { + __wasi_proc_exit(status); +} + +__strong_reference(_Exit, _exit); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/ioctl/ioctl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/ioctl/ioctl.c new file mode 100644 index 00000000..2c968b2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/ioctl/ioctl.c @@ -0,0 +1,143 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +#include +#ifdef __wasilibc_use_wasip2 +#include +#endif + +int ioctl(int fildes, int request, ...) { +#ifdef __wasilibc_use_wasip2 + descriptor_table_entry_t *entry; + if (descriptor_table_get_ref(fildes, &entry)) { + switch (entry->tag) { + case DESCRIPTOR_TABLE_ENTRY_TCP_SOCKET: { + tcp_socket_t *socket = &entry->tcp_socket; + switch (request) { + case FIONBIO: { + va_list ap; + va_start(ap, request); + socket->blocking = *va_arg(ap, const int *) == + 0; + va_end(ap); + + return 0; + } + + default: + // TODO wasi-sockets: anything else we should support? + errno = EINVAL; + return -1; + } + } + + case DESCRIPTOR_TABLE_ENTRY_UDP_SOCKET: { + udp_socket_t *socket = &entry->udp_socket; + switch (request) { + case FIONBIO: { + va_list ap; + va_start(ap, request); + socket->blocking = *va_arg(ap, const int *) == + 0; + va_end(ap); + + return 0; + } + + default: + // TODO wasi-sockets: anything else we should support? + errno = EINVAL; + return -1; + } + } + + default: + errno = ENOPROTOOPT; + return -1; + } + } +#endif // __wasilibc_use_wasip2 + + switch (request) { + case FIONREAD: { + // Poll the file descriptor to determine how many bytes can be read. + __wasi_subscription_t subscriptions[2] = { + { + .u.tag = __WASI_EVENTTYPE_FD_READ, + .u.u.fd_read.file_descriptor = fildes, + }, + { + .u.tag = __WASI_EVENTTYPE_CLOCK, + .u.u.clock.id = __WASI_CLOCKID_MONOTONIC, + }, + }; + __wasi_event_t events[__arraycount(subscriptions)]; + size_t nevents; + __wasi_errno_t error = __wasi_poll_oneoff( + subscriptions, events, __arraycount(subscriptions), &nevents); + if (error != 0) { + errno = error; + return -1; + } + + // Location where result should be written. + va_list ap; + va_start(ap, request); + int *result = va_arg(ap, int *); + va_end(ap); + + // Extract number of bytes for reading from poll results. + for (size_t i = 0; i < nevents; ++i) { + __wasi_event_t *event = &events[i]; + if (event->error != 0) { + errno = event->error; + return -1; + } + if (event->type == __WASI_EVENTTYPE_FD_READ) { + *result = event->fd_readwrite.nbytes; + return 0; + } + } + + // No data available for reading. + *result = 0; + return 0; + } + case FIONBIO: { + // Obtain the current file descriptor flags. + __wasi_fdstat_t fds; + __wasi_errno_t error = __wasi_fd_fdstat_get(fildes, &fds); + if (error != 0) { + errno = error; + return -1; + } + + // Toggle the non-blocking flag based on the argument. + va_list ap; + va_start(ap, request); + if (*va_arg(ap, const int *) != 0) + fds.fs_flags |= __WASI_FDFLAGS_NONBLOCK; + else + fds.fs_flags &= ~__WASI_FDFLAGS_NONBLOCK; + va_end(ap); + + // Update the file descriptor flags. + error = __wasi_fd_fdstat_set_flags(fildes, fds.fs_flags); + if (error != 0) { + errno = error; + return -1; + } + return 0; + } + default: + // Invalid request. + errno = EINVAL; + return -1; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/pselect.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/pselect.c new file mode 100644 index 00000000..3b479edf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/pselect.c @@ -0,0 +1,99 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include + +#include +#include +#include + +int pselect(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, + fd_set *restrict errorfds, const struct timespec *restrict timeout, + const sigset_t *sigmask) { + // Negative file descriptor upperbound. + if (nfds < 0) { + errno = EINVAL; + return -1; + } + + // This implementation does not support polling for exceptional + // conditions, such as out-of-band data on TCP sockets. + if (errorfds != NULL && errorfds->__nfds > 0) { + errno = ENOSYS; + return -1; + } + + // Replace NULL pointers by the empty set. + fd_set empty; + FD_ZERO(&empty); + if (readfds == NULL) + readfds = ∅ + if (writefds == NULL) + writefds = ∅ + + struct pollfd poll_fds[readfds->__nfds + writefds->__nfds]; + size_t poll_nfds = 0; + + for (size_t i = 0; i < readfds->__nfds; ++i) { + int fd = readfds->__fds[i]; + if (fd < nfds) { + poll_fds[poll_nfds++] = (struct pollfd){ + .fd = fd, + .events = POLLRDNORM, + .revents = 0 + }; + } + } + + for (size_t i = 0; i < writefds->__nfds; ++i) { + int fd = writefds->__fds[i]; + if (fd < nfds) { + poll_fds[poll_nfds++] = (struct pollfd){ + .fd = fd, + .events = POLLWRNORM, + .revents = 0 + }; + } + } + + int poll_timeout; + if (timeout) { + uint64_t timeout_u64; + if (!timespec_to_timestamp_clamp(timeout, &timeout_u64) ) { + errno = EINVAL; + return -1; + } + + // Convert nanoseconds to milliseconds: + timeout_u64 /= 1000000; + + if (timeout_u64 > INT_MAX) { + timeout_u64 = INT_MAX; + } + + poll_timeout = (int) timeout_u64; + } else { + poll_timeout = -1; + }; + + if (poll(poll_fds, poll_nfds, poll_timeout) < 0) { + return -1; + } + + FD_ZERO(readfds); + FD_ZERO(writefds); + for (size_t i = 0; i < poll_nfds; ++i) { + struct pollfd* pollfd = poll_fds + i; + if ((pollfd->revents & POLLRDNORM) != 0) { + readfds->__fds[readfds->__nfds++] = pollfd->fd; + } + if ((pollfd->revents & POLLWRNORM) != 0) { + writefds->__fds[writefds->__nfds++] = pollfd->fd; + } + } + + return readfds->__nfds + writefds->__nfds; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/select.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/select.c new file mode 100644 index 00000000..ebe5e8c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/select/select.c @@ -0,0 +1,25 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +int select(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, + fd_set *restrict errorfds, struct timeval *restrict timeout) { + if (timeout != NULL) { + // Timeout specified. + if (timeout->tv_usec < 0 || timeout->tv_usec >= 1000000) { + errno = EINVAL; + return -1; + } + struct timespec ts = {.tv_sec = timeout->tv_sec, + .tv_nsec = (long)timeout->tv_usec * 1000}; + return pselect(nfds, readfds, writefds, errorfds, &ts, NULL); + } else { + // No timeout specified. + return pselect(nfds, readfds, writefds, errorfds, NULL, NULL); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/getsockopt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/getsockopt.c new file mode 100644 index 00000000..1fe41c4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/getsockopt.c @@ -0,0 +1,48 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include + +int getsockopt(int socket, int level, int option_name, + void *restrict option_value, socklen_t *restrict option_len) { + // Only support SOL_SOCKET options for now. + if (level != SOL_SOCKET) { + errno = ENOPROTOOPT; + return -1; + } + + int value; + switch (option_name) { + case SO_TYPE: { + // Return the type of the socket. This information can simply be + // obtained by looking at the file descriptor type. + __wasi_fdstat_t fsb; + if (__wasi_fd_fdstat_get(socket, &fsb) != 0) { + errno = EBADF; + return -1; + } + if (fsb.fs_filetype != __WASI_FILETYPE_SOCKET_DGRAM && + fsb.fs_filetype != __WASI_FILETYPE_SOCKET_STREAM) { + errno = ENOTSOCK; + return -1; + } + value = fsb.fs_filetype; + break; + } + default: { + errno = ENOPROTOOPT; + return -1; + } + } + + // Copy out integer value. + memcpy(option_value, &value, + *option_len < sizeof(int) ? *option_len : sizeof(int)); + *option_len = sizeof(int); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/recv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/recv.c new file mode 100644 index 00000000..d35f8894 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/recv.c @@ -0,0 +1,40 @@ +// Copyright (c) 2015-2017 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include +#include + +static_assert(MSG_PEEK == __WASI_RIFLAGS_RECV_PEEK, "Value mismatch"); +static_assert(MSG_WAITALL == __WASI_RIFLAGS_RECV_WAITALL, "Value mismatch"); + +ssize_t recv(int socket, void *restrict buffer, size_t length, int flags) { + // Validate flags. + if ((flags & ~(MSG_PEEK | MSG_WAITALL)) != 0) { + errno = EOPNOTSUPP; + return -1; + } + + // Prepare input parameters. + __wasi_iovec_t iov = {.buf = buffer, .buf_len = length}; + __wasi_iovec_t *ri_data = &iov; + size_t ri_data_len = 1; + __wasi_riflags_t ri_flags = flags; + + // Perform system call. + size_t ro_datalen; + __wasi_roflags_t ro_flags; + __wasi_errno_t error = __wasi_sock_recv(socket, + ri_data, ri_data_len, ri_flags, + &ro_datalen, + &ro_flags); + if (error != 0) { + errno = error; + return -1; + } + return ro_datalen; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/send.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/send.c new file mode 100644 index 00000000..85a298a7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/send.c @@ -0,0 +1,32 @@ +// Copyright (c) 2015-2017 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include + +ssize_t send(int socket, const void *buffer, size_t length, int flags) { + // This implementation does not support any flags. + if (flags != 0) { + errno = EOPNOTSUPP; + return -1; + } + + // Prepare input parameters. + __wasi_ciovec_t iov = {.buf = buffer, .buf_len = length}; + __wasi_ciovec_t *si_data = &iov; + size_t si_data_len = 1; + __wasi_siflags_t si_flags = 0; + + // Perform system call. + size_t so_datalen; + __wasi_errno_t error = __wasi_sock_send(socket, si_data, si_data_len, si_flags, &so_datalen); + if (error != 0) { + errno = error; + return -1; + } + return so_datalen; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/shutdown.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/shutdown.c new file mode 100644 index 00000000..261fcb81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/shutdown.c @@ -0,0 +1,27 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include + +static_assert(SHUT_RD == __WASI_SDFLAGS_RD, "Value mismatch"); +static_assert(SHUT_WR == __WASI_SDFLAGS_WR, "Value mismatch"); + +int shutdown(int socket, int how) { + // Validate shutdown flags. + if (how != SHUT_RD && how != SHUT_WR && how != SHUT_RDWR) { + errno = EINVAL; + return -1; + } + + __wasi_errno_t error = __wasi_sock_shutdown(socket, how); + if (error != 0) { + errno = error; + return -1; + } + return error; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/socket_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/socket_impl.h new file mode 100644 index 00000000..7b1a366d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/socket/socket_impl.h @@ -0,0 +1,57 @@ +// Copyright (c) 2015-2017 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#ifndef SYS_SOCKET_SOCKET_IMPL_H +#define SYS_SOCKET_SOCKET_IMPL_H + +#include +#include + +#include + +#include +#include +#include +#include + +static_assert(sizeof(struct sockaddr_storage) >= sizeof(struct sockaddr), + "struct sockaddr_storage too small"); +static_assert(alignof(struct sockaddr_storage) == alignof(struct sockaddr), + "struct sockaddr alignment incorrect"); +static_assert(sizeof(struct sockaddr_storage) >= sizeof(struct sockaddr_in), + "struct sockaddr_storage too small"); +static_assert(alignof(struct sockaddr_storage) == alignof(struct sockaddr_in), + "struct sockaddr_in alignment incorrect"); +static_assert(sizeof(struct sockaddr_storage) >= sizeof(struct sockaddr_in6), + "struct sockaddr_storage too small"); +static_assert(alignof(struct sockaddr_storage) == alignof(struct sockaddr_in6), + "struct sockaddr_in6 alignment incorrect"); +static_assert(sizeof(struct sockaddr_storage) >= sizeof(struct sockaddr_un), + "struct sockaddr_storage too small"); +static_assert(alignof(struct sockaddr_storage) == alignof(struct sockaddr_un), + "struct sockaddr_un alignment incorrect"); + +// Returns the control message header stored at a provided memory +// address, ensuring that it is stored within the ancillary data buffer +// of a message header. +static inline struct cmsghdr *CMSG_GET(const struct msghdr *mhdr, void *cmsg) { + // Safety belt: require that the returned object is properly aligned. + assert((uintptr_t)cmsg % alignof(struct cmsghdr) == 0 && + "Attempted to access unaligned control message header"); + + // Safety belt: the computed starting address of the control message + // header may only lie inside the ancillary data buffer, or right + // after it in case we've reached the end of the buffer. + const unsigned char *begin = mhdr->msg_control; + const unsigned char *end = begin + mhdr->msg_controllen; + assert((unsigned char *)cmsg >= begin && + (unsigned char *)cmsg < end + alignof(struct cmsghdr) && + "Computed object outside of buffer boundaries"); + + // Only return the control message header in case all of its fields + // lie within the ancillary data buffer. + return CMSG_DATA((struct cmsghdr *)cmsg) <= end ? cmsg : NULL; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/fstat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/fstat.c new file mode 100644 index 00000000..b8ffdb59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/fstat.c @@ -0,0 +1,21 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +#include "stat_impl.h" + +int fstat(int fildes, struct stat *buf) { + __wasi_filestat_t internal_stat; + __wasi_errno_t error = __wasi_fd_filestat_get(fildes, &internal_stat); + if (error != 0) { + errno = error; + return -1; + } + to_public_stat(&internal_stat, buf); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/fstatat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/fstatat.c new file mode 100644 index 00000000..25b29ac9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/fstatat.c @@ -0,0 +1,31 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include +#include + +#include "stat_impl.h" + +int __wasilibc_nocwd_fstatat(int fd, const char *restrict path, struct stat *restrict buf, + int flag) { + // Create lookup properties. + __wasi_lookupflags_t lookup_flags = 0; + if ((flag & AT_SYMLINK_NOFOLLOW) == 0) + lookup_flags |= __WASI_LOOKUPFLAGS_SYMLINK_FOLLOW; + + // Perform system call. + __wasi_filestat_t internal_stat; + __wasi_errno_t error = + __wasi_path_filestat_get(fd, lookup_flags, path, &internal_stat); + if (error != 0) { + errno = error; + return -1; + } + to_public_stat(&internal_stat, buf); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/futimens.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/futimens.c new file mode 100644 index 00000000..13357fcf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/futimens.c @@ -0,0 +1,29 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +#include "stat_impl.h" + +int futimens(int fd, const struct timespec *times) { + // Convert timestamps and extract NOW/OMIT flags. + __wasi_timestamp_t st_atim; + __wasi_timestamp_t st_mtim; + __wasi_fstflags_t flags; + if (!utimens_get_timestamps(times, &st_atim, &st_mtim, &flags)) { + errno = EINVAL; + return -1; + } + + // Perform system call. + __wasi_errno_t error = __wasi_fd_filestat_set_times(fd, st_atim, st_mtim, flags); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/mkdirat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/mkdirat.c new file mode 100644 index 00000000..fd27d5e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/mkdirat.c @@ -0,0 +1,18 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include + +int __wasilibc_nocwd_mkdirat_nomode(int fd, const char *path) { + __wasi_errno_t error = __wasi_path_create_directory(fd, path); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/stat_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/stat_impl.h new file mode 100644 index 00000000..9726b516 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/stat_impl.h @@ -0,0 +1,116 @@ +// Copyright (c) 2015-2017 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#ifndef SYS_STAT_STAT_IMPL_H +#define SYS_STAT_STAT_IMPL_H + +#include + +#include + +#include +#include +#include + +static_assert(S_ISBLK(S_IFBLK), "Value mismatch"); +static_assert(S_ISCHR(S_IFCHR), "Value mismatch"); +static_assert(S_ISDIR(S_IFDIR), "Value mismatch"); +static_assert(S_ISFIFO(S_IFIFO), "Value mismatch"); +static_assert(S_ISLNK(S_IFLNK), "Value mismatch"); +static_assert(S_ISREG(S_IFREG), "Value mismatch"); +static_assert(S_ISSOCK(S_IFSOCK), "Value mismatch"); + +static inline void to_public_stat(const __wasi_filestat_t *in, + struct stat *out) { + // Ensure that we don't truncate any values. + static_assert(sizeof(in->dev) == sizeof(out->st_dev), "Size mismatch"); + static_assert(sizeof(in->ino) == sizeof(out->st_ino), "Size mismatch"); + /* + * The non-standard __st_filetype field appears to only be used for shared + * memory, which we don't currently support. + */ + /* nlink_t is 64-bit on wasm32, following the x32 ABI. */ + static_assert(sizeof(in->nlink) <= sizeof(out->st_nlink), "Size shortfall"); + static_assert(sizeof(in->size) == sizeof(out->st_size), "Size mismatch"); + + *out = (struct stat){ + .st_dev = in->dev, + .st_ino = in->ino, + .st_nlink = in->nlink, + .st_size = in->size, + .st_atim = timestamp_to_timespec(in->atim), + .st_mtim = timestamp_to_timespec(in->mtim), + .st_ctim = timestamp_to_timespec(in->ctim), + }; + + // Convert file type to legacy types encoded in st_mode. + switch (in->filetype) { + case __WASI_FILETYPE_BLOCK_DEVICE: + out->st_mode |= S_IFBLK; + break; + case __WASI_FILETYPE_CHARACTER_DEVICE: + out->st_mode |= S_IFCHR; + break; + case __WASI_FILETYPE_DIRECTORY: + out->st_mode |= S_IFDIR; + break; + case __WASI_FILETYPE_REGULAR_FILE: + out->st_mode |= S_IFREG; + break; + case __WASI_FILETYPE_SOCKET_DGRAM: + case __WASI_FILETYPE_SOCKET_STREAM: + out->st_mode |= S_IFSOCK; + break; + case __WASI_FILETYPE_SYMBOLIC_LINK: + out->st_mode |= S_IFLNK; + break; + } +} + +static inline bool utimens_get_timestamps(const struct timespec *times, + __wasi_timestamp_t *st_atim, + __wasi_timestamp_t *st_mtim, + __wasi_fstflags_t *flags) { + if (times == NULL) { + // Update both timestamps. + *flags = __WASI_FSTFLAGS_ATIM_NOW | __WASI_FSTFLAGS_MTIM_NOW; + *st_atim = (__wasi_timestamp_t) { 0 }; + *st_mtim = (__wasi_timestamp_t) { 0 }; + } else { + // Set individual timestamps. + *flags = 0; + switch (times[0].tv_nsec) { + case UTIME_NOW: + *flags |= __WASI_FSTFLAGS_ATIM_NOW; + *st_atim = (__wasi_timestamp_t) { 0 }; + break; + case UTIME_OMIT: + *st_atim = (__wasi_timestamp_t) { 0 }; + break; + default: + *flags |= __WASI_FSTFLAGS_ATIM; + if (!timespec_to_timestamp_exact(×[0], st_atim)) + return false; + break; + } + + switch (times[1].tv_nsec) { + case UTIME_NOW: + *flags |= __WASI_FSTFLAGS_MTIM_NOW; + *st_mtim = (__wasi_timestamp_t) { 0 }; + break; + case UTIME_OMIT: + *st_mtim = (__wasi_timestamp_t) { 0 }; + break; + default: + *flags |= __WASI_FSTFLAGS_MTIM; + if (!timespec_to_timestamp_exact(×[1], st_mtim)) + return false; + break; + } + } + return true; +} + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/utimensat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/utimensat.c new file mode 100644 index 00000000..19508a13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/stat/utimensat.c @@ -0,0 +1,38 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include +#include + +#include "stat_impl.h" + +int __wasilibc_nocwd_utimensat(int fd, const char *path, const struct timespec times[2], + int flag) { + // Convert timestamps and extract NOW/OMIT flags. + __wasi_timestamp_t st_atim; + __wasi_timestamp_t st_mtim; + __wasi_fstflags_t flags; + if (!utimens_get_timestamps(times, &st_atim, &st_mtim, &flags)) { + errno = EINVAL; + return -1; + } + + // Create lookup properties. + __wasi_lookupflags_t lookup_flags = 0; + if ((flag & AT_SYMLINK_NOFOLLOW) == 0) + lookup_flags |= __WASI_LOOKUPFLAGS_SYMLINK_FOLLOW; + + // Perform system call. + __wasi_errno_t error = + __wasi_path_filestat_set_times(fd, lookup_flags, path, st_atim, st_mtim, flags); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/time/gettimeofday.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/time/gettimeofday.c new file mode 100644 index 00000000..596bdfff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/time/gettimeofday.c @@ -0,0 +1,18 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include + +#include + +int gettimeofday(struct timeval *restrict tp, void *tz) { + if (tp != NULL) { + __wasi_timestamp_t ts = 0; + (void)__wasi_clock_time_get(__WASI_CLOCKID_REALTIME, 1000, &ts); + *tp = timestamp_to_timeval(ts); + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/preadv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/preadv.c new file mode 100644 index 00000000..36f882dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/preadv.c @@ -0,0 +1,24 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include +#include + +ssize_t preadv(int fildes, const struct iovec *iov, int iovcnt, off_t offset) { + if (iovcnt < 0 || offset < 0) { + errno = EINVAL; + return -1; + } + size_t bytes_read; + __wasi_errno_t error = __wasi_fd_pread( + fildes, (const __wasi_iovec_t *)iov, iovcnt, offset, &bytes_read); + if (error != 0) { + errno = error; + return -1; + } + return bytes_read; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/pwritev.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/pwritev.c new file mode 100644 index 00000000..d6f88518 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/pwritev.c @@ -0,0 +1,24 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include +#include + +ssize_t pwritev(int fildes, const struct iovec *iov, int iovcnt, off_t offset) { + if (iovcnt < 0 || offset < 0) { + errno = EINVAL; + return -1; + } + size_t bytes_written; + __wasi_errno_t error = __wasi_fd_pwrite( + fildes, (const __wasi_ciovec_t *)iov, iovcnt, offset, &bytes_written); + if (error != 0) { + errno = error; + return -1; + } + return bytes_written; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/readv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/readv.c new file mode 100644 index 00000000..e3eaebe4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/readv.c @@ -0,0 +1,40 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include +#include + +static_assert(offsetof(struct iovec, iov_base) == + offsetof(__wasi_iovec_t, buf), + "Offset mismatch"); +static_assert(sizeof(((struct iovec *)0)->iov_base) == + sizeof(((__wasi_iovec_t *)0)->buf), + "Size mismatch"); +static_assert(offsetof(struct iovec, iov_len) == + offsetof(__wasi_iovec_t, buf_len), + "Offset mismatch"); +static_assert(sizeof(((struct iovec *)0)->iov_len) == + sizeof(((__wasi_iovec_t *)0)->buf_len), + "Size mismatch"); +static_assert(sizeof(struct iovec) == sizeof(__wasi_iovec_t), + "Size mismatch"); + +ssize_t readv(int fildes, const struct iovec *iov, int iovcnt) { + if (iovcnt < 0) { + errno = EINVAL; + return -1; + } + size_t bytes_read; + __wasi_errno_t error = __wasi_fd_read( + fildes, (const __wasi_iovec_t *)iov, iovcnt, &bytes_read); + if (error != 0) { + errno = error; + return -1; + } + return bytes_read; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/writev.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/writev.c new file mode 100644 index 00000000..459b1526 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/sys/uio/writev.c @@ -0,0 +1,40 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include +#include + +static_assert(offsetof(struct iovec, iov_base) == + offsetof(__wasi_ciovec_t, buf), + "Offset mismatch"); +static_assert(sizeof(((struct iovec *)0)->iov_base) == + sizeof(((__wasi_ciovec_t *)0)->buf), + "Size mismatch"); +static_assert(offsetof(struct iovec, iov_len) == + offsetof(__wasi_ciovec_t, buf_len), + "Offset mismatch"); +static_assert(sizeof(((struct iovec *)0)->iov_len) == + sizeof(((__wasi_ciovec_t *)0)->buf_len), + "Size mismatch"); +static_assert(sizeof(struct iovec) == sizeof(__wasi_ciovec_t), + "Size mismatch"); + +ssize_t writev(int fildes, const struct iovec *iov, int iovcnt) { + if (iovcnt < 0) { + errno = EINVAL; + return -1; + } + size_t bytes_written; + __wasi_errno_t error = __wasi_fd_write( + fildes, (const __wasi_ciovec_t *)iov, iovcnt, &bytes_written); + if (error != 0) { + errno = error; + return -1; + } + return bytes_written; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/CLOCK_MONOTONIC.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/CLOCK_MONOTONIC.c new file mode 100644 index 00000000..a4c4a62c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/CLOCK_MONOTONIC.c @@ -0,0 +1,12 @@ +// Copyright (c) 2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +const struct __clockid _CLOCK_MONOTONIC = { + .id = __WASI_CLOCKID_MONOTONIC, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/CLOCK_REALTIME.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/CLOCK_REALTIME.c new file mode 100644 index 00000000..95237544 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/CLOCK_REALTIME.c @@ -0,0 +1,12 @@ +// Copyright (c) 2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +const struct __clockid _CLOCK_REALTIME = { + .id = __WASI_CLOCKID_REALTIME, +}; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_getres.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_getres.c new file mode 100644 index 00000000..8030d4bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_getres.c @@ -0,0 +1,21 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include +#include +#include + +int clock_getres(clockid_t clock_id, struct timespec *res) { + __wasi_timestamp_t ts; + __wasi_errno_t error = __wasi_clock_res_get(clock_id->id, &ts); + if (error != 0) { + errno = error; + return -1; + } + *res = timestamp_to_timespec(ts); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_gettime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_gettime.c new file mode 100644 index 00000000..c7e1a609 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_gettime.c @@ -0,0 +1,22 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include +#include +#include + +int __clock_gettime(clockid_t clock_id, struct timespec *tp) { + __wasi_timestamp_t ts; + __wasi_errno_t error = __wasi_clock_time_get(clock_id->id, 1, &ts); + if (error != 0) { + errno = error; + return -1; + } + *tp = timestamp_to_timespec(ts); + return 0; +} +weak_alias(__clock_gettime, clock_gettime); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_nanosleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_nanosleep.c new file mode 100644 index 00000000..d375056f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/clock_nanosleep.c @@ -0,0 +1,37 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +#include +#include +#include +#include + +static_assert(TIMER_ABSTIME == __WASI_SUBCLOCKFLAGS_SUBSCRIPTION_CLOCK_ABSTIME, + "Value mismatch"); + +int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, + struct timespec *rmtp) { + if ((flags & ~TIMER_ABSTIME) != 0) + return EINVAL; + + // Prepare polling subscription. + __wasi_subscription_t sub = { + .u.tag = __WASI_EVENTTYPE_CLOCK, + .u.u.clock.id = clock_id->id, + .u.u.clock.flags = flags, + }; + if (!timespec_to_timestamp_clamp(rqtp, &sub.u.u.clock.timeout)) + return EINVAL; + + // Block until polling event is triggered. + size_t nevents; + __wasi_event_t ev; + __wasi_errno_t error = __wasi_poll_oneoff(&sub, &ev, 1, &nevents); + return error == 0 && ev.error == 0 ? 0 : ENOTSUP; +} + +weak_alias(clock_nanosleep, __clock_nanosleep); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/nanosleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/nanosleep.c new file mode 100644 index 00000000..5f26c5cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/nanosleep.c @@ -0,0 +1,15 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +int nanosleep(const struct timespec *rqtp, struct timespec *rem) { + int error = clock_nanosleep(CLOCK_REALTIME, 0, rqtp, rem); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/time.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/time.c new file mode 100644 index 00000000..52bc0e48 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/time/time.c @@ -0,0 +1,16 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include + +time_t time(time_t *tloc) { + __wasi_timestamp_t ts = 0; + (void)__wasi_clock_time_get(__WASI_CLOCKID_REALTIME, NSEC_PER_SEC, &ts); + if (tloc != NULL) + *tloc = ts / NSEC_PER_SEC; + return ts / NSEC_PER_SEC; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/faccessat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/faccessat.c new file mode 100644 index 00000000..ffaef6ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/faccessat.c @@ -0,0 +1,53 @@ +// Copyright (c) 2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include +#include + +int __wasilibc_nocwd_faccessat(int fd, const char *path, int amode, int flag) { + // Validate function parameters. + if ((amode & ~(F_OK | R_OK | W_OK | X_OK)) != 0 || + (flag & ~AT_EACCESS) != 0) { + errno = EINVAL; + return -1; + } + + // Check for target file existence and obtain the file type. + __wasi_lookupflags_t lookup_flags = __WASI_LOOKUPFLAGS_SYMLINK_FOLLOW; + __wasi_filestat_t file; + __wasi_errno_t error = + __wasi_path_filestat_get(fd, lookup_flags, path, &file); + if (error != 0) { + errno = error; + return -1; + } + + // Test whether the requested access rights are present on the + // directory file descriptor. + if (amode != 0) { + __wasi_fdstat_t directory; + error = __wasi_fd_fdstat_get(fd, &directory); + if (error != 0) { + errno = error; + return -1; + } + + __wasi_rights_t min = 0; + if ((amode & R_OK) != 0) + min |= file.filetype == __WASI_FILETYPE_DIRECTORY + ? __WASI_RIGHTS_FD_READDIR + : __WASI_RIGHTS_FD_READ; + if ((amode & W_OK) != 0) + min |= __WASI_RIGHTS_FD_WRITE; + + if ((min & directory.fs_rights_inheriting) != min) { + errno = EACCES; + return -1; + } + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/fdatasync.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/fdatasync.c new file mode 100644 index 00000000..b821b066 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/fdatasync.c @@ -0,0 +1,16 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +int fdatasync(int fildes) { + __wasi_errno_t error = __wasi_fd_datasync(fildes); + if (error != 0) { + errno = error == ENOTCAPABLE ? EBADF : error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/fsync.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/fsync.c new file mode 100644 index 00000000..733e2947 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/fsync.c @@ -0,0 +1,16 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +int fsync(int fildes) { + __wasi_errno_t error = __wasi_fd_sync(fildes); + if (error != 0) { + errno = error == ENOTCAPABLE ? EINVAL : error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/ftruncate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/ftruncate.c new file mode 100644 index 00000000..7792597e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/ftruncate.c @@ -0,0 +1,22 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +int ftruncate(int fildes, off_t length) { + if (length < 0) { + errno = EINVAL; + return -1; + } + __wasi_filesize_t st_size = length; + __wasi_errno_t error = + __wasi_fd_filestat_set_size(fildes, st_size); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/linkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/linkat.c new file mode 100644 index 00000000..d57f5621 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/linkat.c @@ -0,0 +1,24 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include +#include + +int __wasilibc_nocwd_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag) { + // Create lookup properties. + __wasi_lookupflags_t lookup1_flags = 0; + if ((flag & AT_SYMLINK_FOLLOW) != 0) + lookup1_flags |= __WASI_LOOKUPFLAGS_SYMLINK_FOLLOW; + + // Perform system call. + __wasi_errno_t error = __wasi_path_link(fd1, lookup1_flags, path1, fd2, path2); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/lseek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/lseek.c new file mode 100644 index 00000000..3e0429f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/lseek.c @@ -0,0 +1,25 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +static_assert(SEEK_CUR == __WASI_WHENCE_CUR, "Value mismatch"); +static_assert(SEEK_END == __WASI_WHENCE_END, "Value mismatch"); +static_assert(SEEK_SET == __WASI_WHENCE_SET, "Value mismatch"); + +off_t __lseek(int fildes, off_t offset, int whence) { + __wasi_filesize_t new_offset; + __wasi_errno_t error = + __wasi_fd_seek(fildes, offset, whence, &new_offset); + if (error != 0) { + errno = error == ENOTCAPABLE ? ESPIPE : error; + return -1; + } + return new_offset; +} + +weak_alias(__lseek, lseek); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/pread.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/pread.c new file mode 100644 index 00000000..c9944bc4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/pread.c @@ -0,0 +1,31 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset) { + if (offset < 0) { + errno = EINVAL; + return -1; + } + __wasi_iovec_t iov = {.buf = buf, .buf_len = nbyte}; + size_t bytes_read; + __wasi_errno_t error = + __wasi_fd_pread(fildes, &iov, 1, offset, &bytes_read); + if (error != 0) { + __wasi_fdstat_t fds; + if (error == ENOTCAPABLE && __wasi_fd_fdstat_get(fildes, &fds) == 0) { + // Determine why we got ENOTCAPABLE. + if ((fds.fs_rights_base & __WASI_RIGHTS_FD_READ) == 0) + error = EBADF; + else + error = ESPIPE; + } + errno = error; + return -1; + } + return bytes_read; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/pwrite.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/pwrite.c new file mode 100644 index 00000000..f80bc406 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/pwrite.c @@ -0,0 +1,31 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset) { + if (offset < 0) { + errno = EINVAL; + return -1; + } + __wasi_ciovec_t iov = {.buf = buf, .buf_len = nbyte}; + size_t bytes_written; + __wasi_errno_t error = + __wasi_fd_pwrite(fildes, &iov, 1, offset, &bytes_written); + if (error != 0) { + __wasi_fdstat_t fds; + if (error == ENOTCAPABLE && __wasi_fd_fdstat_get(fildes, &fds) == 0) { + // Determine why we got ENOTCAPABLE. + if ((fds.fs_rights_base & __WASI_RIGHTS_FD_WRITE) == 0) + error = EBADF; + else + error = ESPIPE; + } + errno = error; + return -1; + } + return bytes_written; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/read.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/read.c new file mode 100644 index 00000000..1582126e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/read.c @@ -0,0 +1,18 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +ssize_t read(int fildes, void *buf, size_t nbyte) { + __wasi_iovec_t iov = {.buf = buf, .buf_len = nbyte}; + size_t bytes_read; + __wasi_errno_t error = __wasi_fd_read(fildes, &iov, 1, &bytes_read); + if (error != 0) { + errno = error == ENOTCAPABLE ? EBADF : error; + return -1; + } + return bytes_read; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/readlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/readlinkat.c new file mode 100644 index 00000000..7a3bce27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/readlinkat.c @@ -0,0 +1,21 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +ssize_t __wasilibc_nocwd_readlinkat(int fd, const char *restrict path, char *restrict buf, + size_t bufsize) { + size_t bufused; + // TODO: Remove the cast on `buf` once the witx is updated with char8 support. + __wasi_errno_t error = __wasi_path_readlink(fd, path, + (uint8_t*)buf, bufsize, &bufused); + if (error != 0) { + errno = error; + return -1; + } + return bufused; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/sleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/sleep.c new file mode 100644 index 00000000..970287b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/sleep.c @@ -0,0 +1,13 @@ +// Copyright (c) 2015 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include + +unsigned int sleep(unsigned int seconds) { + struct timespec ts = {.tv_sec = seconds, .tv_nsec = 0}; + if (clock_nanosleep(CLOCK_REALTIME, 0, &ts, NULL) != 0) + return seconds; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/symlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/symlinkat.c new file mode 100644 index 00000000..0aa38be2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/symlinkat.c @@ -0,0 +1,17 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include + +int __wasilibc_nocwd_symlinkat(const char *path1, int fd, const char *path2) { + __wasi_errno_t error = __wasi_path_symlink(path1, fd, path2); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/unlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/unlinkat.c new file mode 100644 index 00000000..351bf926 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/unlinkat.c @@ -0,0 +1,17 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include +#include +#include +#include + +int unlinkat(int fd, const char *path, int flag) { + if ((flag & AT_REMOVEDIR) != 0) { + return __wasilibc_rmdirat(fd, path); + } + return __wasilibc_unlinkat(fd, path); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/usleep.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/usleep.c new file mode 100644 index 00000000..8005f172 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/usleep.c @@ -0,0 +1,18 @@ +// Copyright (c) 2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +int usleep(useconds_t useconds) { + struct timespec ts = {.tv_sec = useconds / 1000000, + .tv_nsec = useconds % 1000000 * 1000}; + int error = clock_nanosleep(CLOCK_REALTIME, 0, &ts, NULL); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/write.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/write.c new file mode 100644 index 00000000..a6567e80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/cloudlibc/src/libc/unistd/write.c @@ -0,0 +1,19 @@ +// Copyright (c) 2015-2016 Nuxi, https://nuxi.nl/ +// +// SPDX-License-Identifier: BSD-2-Clause + +#include +#include +#include + +ssize_t write(int fildes, const void *buf, size_t nbyte) { + __wasi_ciovec_t iov = {.buf = buf, .buf_len = nbyte}; + size_t bytes_written; + __wasi_errno_t error = + __wasi_fd_write(fildes, &iov, 1, &bytes_written); + if (error != 0) { + errno = error == ENOTCAPABLE ? EBADF : error; + return -1; + } + return bytes_written; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/crt/crt1-command.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/crt/crt1-command.c new file mode 100644 index 00000000..d2030cb7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/crt/crt1-command.c @@ -0,0 +1,53 @@ +#ifdef _REENTRANT +#include +extern void __wasi_init_tp(void); +#endif +#include +extern void __wasm_call_ctors(void); +extern int __main_void(void); +extern void __wasm_call_dtors(void); + +__attribute__((export_name("_start"))) +void _start(void) { + // Commands should only be called once per instance. This simple check + // ensures that the `_start` function isn't started more than once. + // + // We use `volatile` here to prevent the store to `started` from being + // sunk past any subsequent code, and to prevent any compiler from + // optimizing based on the knowledge that `_start` is the program + // entrypoint. +#ifdef _REENTRANT + static volatile _Atomic int started = 0; + int expected = 0; + if (!atomic_compare_exchange_strong(&started, &expected, 1)) { + __builtin_trap(); + } +#else + static volatile int started = 0; + if (started != 0) { + __builtin_trap(); + } + started = 1; +#endif + +#ifdef _REENTRANT + __wasi_init_tp(); +#endif + + // The linker synthesizes this to call constructors. + __wasm_call_ctors(); + + // Call `__main_void` which will either be the application's zero-argument + // `__main_void` function or a libc routine which obtains the command-line + // arguments and calls `__main_argv_argc`. + int r = __main_void(); + + // Call atexit functions, destructors, stdio cleanup, etc. + __wasm_call_dtors(); + + // If main exited successfully, just return, otherwise call + // `__wasi_proc_exit`. + if (r != 0) { + __wasi_proc_exit(r); + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/crt/crt1-reactor.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/crt/crt1-reactor.c new file mode 100644 index 00000000..ea4a84f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/crt/crt1-reactor.c @@ -0,0 +1,27 @@ +#if defined(_REENTRANT) +#include +extern void __wasi_init_tp(void); +#endif +extern void __wasm_call_ctors(void); + +__attribute__((export_name("_initialize"))) +void _initialize(void) { +#if defined(_REENTRANT) + static volatile atomic_int initialized = 0; + int expected = 0; + if (!atomic_compare_exchange_strong(&initialized, &expected, 1)) { + __builtin_trap(); + } + + __wasi_init_tp(); +#else + static volatile int initialized = 0; + if (initialized != 0) { + __builtin_trap(); + } + initialized = 1; +#endif + + // The linker synthesizes this to call constructors. + __wasm_call_ctors(); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/getpid/getpid.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/getpid/getpid.c new file mode 100644 index 00000000..d2920ac5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/getpid/getpid.c @@ -0,0 +1,6 @@ +#include + +pid_t getpid(void) { + // Return an arbitrary value, greater than 1 which is special. + return 42; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/limits.h new file mode 100644 index 00000000..1e189a16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/limits.h @@ -0,0 +1 @@ +#include diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/struct/timespec.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/struct/timespec.h new file mode 100644 index 00000000..fbe602a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/struct/timespec.h @@ -0,0 +1 @@ +#include <__struct_timespec.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/struct/timeval.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/struct/timeval.h new file mode 100644 index 00000000..9cabfd73 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/struct/timeval.h @@ -0,0 +1 @@ +#include <__struct_timeval.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/types.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/types.h new file mode 100644 index 00000000..42b17e5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/_/types.h @@ -0,0 +1,9 @@ +#include <_/cdefs.h> +#include +#include +#include +#include +#include + +typedef uint64_t __uint64_t; +#define _UINT64_C UINT64_C diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/assert.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/assert.h new file mode 100644 index 00000000..8e19ff46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/assert.h @@ -0,0 +1,7 @@ +#include + +#ifndef __cplusplus +#define static_assert _Static_assert +#endif + +#define assert(x) ((void)((x) || (abort(), 0))) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/common/crt.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/common/crt.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/errno.h new file mode 100644 index 00000000..3b37313d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/errno.h @@ -0,0 +1,2 @@ +#include_next +#define EOPNOTSUPP ENOTSUP diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/fcntl.h new file mode 100644 index 00000000..3210418b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/fcntl.h @@ -0,0 +1,2 @@ +#include_next +#include <_/types.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/sched.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/sched.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdarg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdarg.h new file mode 100644 index 00000000..e0196082 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdarg.h @@ -0,0 +1,2 @@ +#include_next +#include <_/cdefs.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdint.h new file mode 100644 index 00000000..1fed3384 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdint.h @@ -0,0 +1,12 @@ +#include_next + +#define __need_size_t +#include + +#include <__typedef_clock_t.h> +#include <__typedef_time_t.h> +#include <__typedef_blksize_t.h> +#include <__typedef_off_t.h> +#include <__typedef_ssize_t.h> +#include <__typedef_suseconds_t.h> +#include <__typedef_nlink_t.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdio.h new file mode 100644 index 00000000..b135b6ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdio.h @@ -0,0 +1,3 @@ +#include <_/cdefs.h> +int snprintf(char *str, size_t size, const char *format, ...); +int rename(const char *oldpath, const char *newpath); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdlib.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdlib.h new file mode 100644 index 00000000..8c2b395a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/stdlib.h @@ -0,0 +1,8 @@ +#define __need_size_t +#define __need_wchar_t +#define __need_NULL +#include + +#include_next + +int clearenv(void); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/string.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/string.h new file mode 100644 index 00000000..1c4ce192 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/string.h @@ -0,0 +1,2 @@ +#include_next +#include <_/cdefs.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/sys/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/sys/mman.h new file mode 100644 index 00000000..bdd5401d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/sys/mman.h @@ -0,0 +1,2 @@ +#include_next +#include <_/types.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/threads.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/threads.h new file mode 100644 index 00000000..b51ef0d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/threads.h @@ -0,0 +1,3 @@ +#ifndef __cplusplus +#define thread_local _Thread_local +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/wasi/descriptor_table.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/wasi/descriptor_table.h new file mode 100644 index 00000000..8e9a90d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/wasi/descriptor_table.h @@ -0,0 +1,127 @@ +#ifndef DESCRIPTOR_TABLE_H +#define DESCRIPTOR_TABLE_H + +#include + +typedef struct { + int dummy; +} tcp_socket_state_unbound_t; +typedef struct { + int dummy; +} tcp_socket_state_bound_t; +typedef struct { + int dummy; +} tcp_socket_state_connecting_t; +typedef struct { + int dummy; +} tcp_socket_state_listening_t; + +typedef struct { + streams_own_input_stream_t input; + poll_own_pollable_t input_pollable; + streams_own_output_stream_t output; + poll_own_pollable_t output_pollable; +} tcp_socket_state_connected_t; + +typedef struct { + network_error_code_t error_code; +} tcp_socket_state_connect_failed_t; + +// This is a tagged union. When adding/removing/renaming cases, be sure to keep the tag and union definitions in sync. +typedef struct { + enum { + TCP_SOCKET_STATE_UNBOUND, + TCP_SOCKET_STATE_BOUND, + TCP_SOCKET_STATE_CONNECTING, + TCP_SOCKET_STATE_CONNECTED, + TCP_SOCKET_STATE_CONNECT_FAILED, + TCP_SOCKET_STATE_LISTENING, + } tag; + union { + tcp_socket_state_unbound_t unbound; + tcp_socket_state_bound_t bound; + tcp_socket_state_connecting_t connecting; + tcp_socket_state_connected_t connected; + tcp_socket_state_connect_failed_t connect_failed; + tcp_socket_state_listening_t listening; + }; +} tcp_socket_state_t; + +typedef struct { + tcp_own_tcp_socket_t socket; + poll_own_pollable_t socket_pollable; + bool blocking; + bool fake_nodelay; + bool fake_reuseaddr; + network_ip_address_family_t family; + tcp_socket_state_t state; +} tcp_socket_t; + +typedef struct { + udp_own_incoming_datagram_stream_t incoming; + poll_own_pollable_t incoming_pollable; + udp_own_outgoing_datagram_stream_t outgoing; + poll_own_pollable_t outgoing_pollable; +} udp_socket_streams_t; + +typedef struct { + int dummy; +} udp_socket_state_unbound_t; +typedef struct { + int dummy; +} udp_socket_state_bound_nostreams_t; + +typedef struct { + udp_socket_streams_t streams; // Streams have no remote_address +} udp_socket_state_bound_streaming_t; + +typedef struct { + udp_socket_streams_t streams; // Streams have a remote_address +} udp_socket_state_connected_t; + +// This is a tagged union. When adding/removing/renaming cases, be sure to keep the tag and union definitions in sync. +// The "bound" state is split up into two distinct tags: +// - "bound_nostreams": Bound, but no datagram streams set up (yet). That will be done the first time send or recv is called. +// - "bound_streaming": Bound with active streams. +typedef struct { + enum { + UDP_SOCKET_STATE_UNBOUND, + UDP_SOCKET_STATE_BOUND_NOSTREAMS, + UDP_SOCKET_STATE_BOUND_STREAMING, + UDP_SOCKET_STATE_CONNECTED, + } tag; + union { + udp_socket_state_unbound_t unbound; + udp_socket_state_bound_nostreams_t bound_nostreams; + udp_socket_state_bound_streaming_t bound_streaming; + udp_socket_state_connected_t connected; + }; +} udp_socket_state_t; + +typedef struct { + udp_own_udp_socket_t socket; + poll_own_pollable_t socket_pollable; + bool blocking; + network_ip_address_family_t family; + udp_socket_state_t state; +} udp_socket_t; + +// This is a tagged union. When adding/removing/renaming cases, be sure to keep the tag and union definitions in sync. +typedef struct { + enum { + DESCRIPTOR_TABLE_ENTRY_TCP_SOCKET, + DESCRIPTOR_TABLE_ENTRY_UDP_SOCKET, + } tag; + union { + tcp_socket_t tcp_socket; + udp_socket_t udp_socket; + }; +} descriptor_table_entry_t; + +bool descriptor_table_insert(descriptor_table_entry_t entry, int *fd); + +bool descriptor_table_get_ref(int fd, descriptor_table_entry_t **entry); + +bool descriptor_table_remove(int fd, descriptor_table_entry_t *entry); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/wasi/sockets_utils.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/wasi/sockets_utils.h new file mode 100644 index 00000000..93cf1f45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/headers/private/wasi/sockets_utils.h @@ -0,0 +1,53 @@ +#ifndef __wasi_sockets_utils_h +#define __wasi_sockets_utils_h + +#include + +#include + +typedef struct { + enum { + OUTPUT_SOCKADDR_NULL, + OUTPUT_SOCKADDR_V4, + OUTPUT_SOCKADDR_V6, + } tag; + union { + struct { + int dummy; + } null; + struct { + struct sockaddr_in *addr; + socklen_t *addrlen; + } v4; + struct { + struct sockaddr_in6 *addr; + socklen_t *addrlen; + } v6; + }; +} output_sockaddr_t; + +network_borrow_network_t __wasi_sockets_utils__borrow_network(); +int __wasi_sockets_utils__map_error(network_error_code_t wasi_error); +bool __wasi_sockets_utils__parse_address( + network_ip_address_family_t expected_family, + const struct sockaddr *address, socklen_t len, + network_ip_socket_address_t *result, int *error); +bool __wasi_sockets_utils__output_addr_validate( + network_ip_address_family_t expected_family, struct sockaddr *addr, + socklen_t *addrlen, output_sockaddr_t *result); +void __wasi_sockets_utils__output_addr_write( + const network_ip_socket_address_t input, output_sockaddr_t *output); +int __wasi_sockets_utils__posix_family(network_ip_address_family_t wasi_family); +network_ip_socket_address_t +__wasi_sockets_utils__any_addr(network_ip_address_family_t family); +int __wasi_sockets_utils__tcp_bind(tcp_socket_t *socket, + network_ip_socket_address_t *address); +int __wasi_sockets_utils__udp_bind(udp_socket_t *socket, + network_ip_socket_address_t *address); +bool __wasi_sockets_utils__stream(udp_socket_t *socket, + network_ip_socket_address_t *remote_address, + udp_socket_streams_t *result, + network_error_code_t *error); +void __wasi_sockets_utils__drop_streams(udp_socket_streams_t streams); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/mman/mman.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/mman/mman.c new file mode 100644 index 00000000..f02b136c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/mman/mman.c @@ -0,0 +1,124 @@ +// Userspace emulation of mmap and munmap. Restrictions apply. +// +// This is meant to be complete enough to be compatible with code that uses +// mmap for simple file I/O. It just allocates memory with malloc and reads +// and writes data with pread and pwrite. + +#define _WASI_EMULATED_MMAN +#include +#include +#include +#include +#include +#include + +struct map { + int prot; + int flags; + off_t offset; + size_t length; +}; + +void *mmap(void *addr, size_t length, int prot, int flags, + int fd, off_t offset) { + // Check for unsupported flags. + if ((flags & (MAP_PRIVATE | MAP_SHARED)) == 0 || + (flags & MAP_FIXED) != 0 || +#ifdef MAP_SHARED_VALIDATE + (flags & MAP_SHARED_VALIDATE) == MAP_SHARED_VALIDATE || +#endif +#ifdef MAP_NORESERVE + (flags & MAP_NORESERVE) != 0 || +#endif +#ifdef MAP_GROWSDOWN + (flags & MAP_GROWSDOWN) != 0 || +#endif +#ifdef MAP_HUGETLB + (flags & MAP_HUGETLB) != 0 || +#endif +#ifdef MAP_FIXED_NOREPLACE + (flags & MAP_FIXED_NOREPLACE) != 0 || +#endif + 0) + { + errno = EINVAL; + return MAP_FAILED; + } + + // Check for unsupported protection requests. + if (prot == PROT_NONE || +#ifdef PROT_EXEC + (prot & PROT_EXEC) != 0 || +#endif + 0) + { + errno = EINVAL; + return MAP_FAILED; + } + + // To be consistent with POSIX. + if (length == 0) { + errno = EINVAL; + return MAP_FAILED; + } + + // Check for integer overflow. + size_t buf_len = 0; + if (__builtin_add_overflow(length, sizeof(struct map), &buf_len)) { + errno = ENOMEM; + return MAP_FAILED; + } + + // Allocate the memory. + struct map *map = malloc(buf_len); + if (!map) { + errno = ENOMEM; + return MAP_FAILED; + } + + // Initialize the header. + map->prot = prot; + map->flags = flags; + map->offset = offset; + map->length = length; + + // Initialize the main memory buffer, either with the contents of a file, + // or with zeros. + addr = map + 1; + if ((flags & MAP_ANON) == 0) { + char *body = (char *)addr; + while (length > 0) { + const ssize_t nread = pread(fd, body, length, offset); + if (nread < 0) { + if (errno == EINTR) + continue; + return MAP_FAILED; + } + if (nread == 0) + break; + length -= (size_t)nread; + offset += (size_t)nread; + body += (size_t)nread; + } + } else { + memset(addr, 0, length); + } + + return addr; +} + +int munmap(void *addr, size_t length) { + struct map *map = (struct map *)addr - 1; + + // We don't support partial munmapping. + if (map->length != length) { + errno = EINVAL; + return -1; + } + + // Release the memory. + free(map); + + // Success! + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/signal/signal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/signal/signal.c new file mode 100644 index 00000000..c9a435b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/signal/signal.c @@ -0,0 +1,142 @@ +// Userspace emulation of `raise` and `signal`. +// +// WebAssembly doesn't support asynchronous signal delivery, so we can't +// support it in WASI libc. But we can make things like `raise` work. + +#define _WASI_EMULATED_SIGNAL +#define _ALL_SOURCE +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include + +void __SIG_IGN(int sig) { + // do nothing +} + +_Noreturn +void __SIG_ERR(int sig) { + __builtin_trap(); +} + +_Noreturn +static void core_handler(int sig) { + fprintf(stderr, "Program received fatal signal: %s\n", strsignal(sig)); + abort(); +} + +_Noreturn +static void terminate_handler(int sig) { + fprintf(stderr, "Program received termination signal: %s\n", strsignal(sig)); + abort(); +} + +_Noreturn +static void stop_handler(int sig) { + fprintf(stderr, "Program received stop signal: %s\n", strsignal(sig)); + abort(); +} + +static void continue_handler(int sig) { + // do nothing +} + +static const sighandler_t default_handlers[_NSIG] = { + // Default behavior: "core". + [SIGABRT] = core_handler, + [SIGBUS] = core_handler, + [SIGFPE] = core_handler, + [SIGILL] = core_handler, +#if SIGIOT != SIGABRT + [SIGIOT] = core_handler, +#endif + [SIGQUIT] = core_handler, + [SIGSEGV] = core_handler, + [SIGSYS] = core_handler, + [SIGTRAP] = core_handler, + [SIGXCPU] = core_handler, + [SIGXFSZ] = core_handler, +#if defined(SIGUNUSED) && SIGUNUSED != SIGSYS + [SIGUNUSED] = core_handler, +#endif + + // Default behavior: ignore. + [SIGCHLD] = SIG_IGN, +#if defined(SIGCLD) && SIGCLD != SIGCHLD + [SIGCLD] = SIG_IGN, +#endif + [SIGURG] = SIG_IGN, + [SIGWINCH] = SIG_IGN, + + // Default behavior: "continue". + [SIGCONT] = continue_handler, + + // Default behavior: "stop". + [SIGSTOP] = stop_handler, + [SIGTSTP] = stop_handler, + [SIGTTIN] = stop_handler, + [SIGTTOU] = stop_handler, + + // Default behavior: "terminate". + [SIGHUP] = terminate_handler, + [SIGINT] = terminate_handler, + [SIGKILL] = terminate_handler, + [SIGUSR1] = terminate_handler, + [SIGUSR2] = terminate_handler, + [SIGPIPE] = terminate_handler, + [SIGALRM] = terminate_handler, + [SIGTERM] = terminate_handler, + [SIGSTKFLT] = terminate_handler, + [SIGVTALRM] = terminate_handler, + [SIGPROF] = terminate_handler, + [SIGIO] = terminate_handler, +#if SIGPOLL != SIGIO + [SIGPOLL] = terminate_handler, +#endif + [SIGPWR] = terminate_handler, +}; + +static sighandler_t handlers[_NSIG]; + +int raise(int sig) { + if (sig < 0 || sig >= _NSIG) { + errno = EINVAL; + return -1; + } + + sighandler_t func = handlers[sig]; + + if (func == NULL) { + default_handlers[sig](sig); + } else { + func(sig); + } + + return 0; +} + +void (*signal(int sig, void (*func)(int)))(int) { + assert(SIG_DFL == NULL); + + if (sig < 0 || sig >= _NSIG) { + errno = EINVAL; + return SIG_ERR; + } + + if (sig == SIGKILL || sig == SIGSTOP) { + errno = EINVAL; + return SIG_ERR; + } + + sighandler_t old = handlers[sig]; + + handlers[sig] = func; + + return old; +} + +extern __typeof(signal) bsd_signal __attribute__((weak, alias("signal"))); +extern __typeof(signal) __sysv_signal __attribute__((weak, alias("signal"))); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__errno_location.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__errno_location.c new file mode 100644 index 00000000..5e6ef5e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__errno_location.c @@ -0,0 +1,5 @@ +#include + +int *__errno_location(void) { + return &errno; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__main_void.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__main_void.c new file mode 100644 index 00000000..cdb95c6b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__main_void.c @@ -0,0 +1,69 @@ +#include +#include +#include + +int __wasilibc_main(int argc, char *argv[]) asm("main"); + +// The user's `main` function, expecting arguments. +// +// Note that we make this a weak symbol so that it will have a +// `WASM_SYM_BINDING_WEAK` flag in libc.so, which tells the dynamic linker that +// it need not be defined (e.g. in reactor-style apps with no main function). +// See also the TODO comment on `__main_void` below. +__attribute__((__weak__, nodebug)) +int __main_argc_argv(int argc, char *argv[]) { + return __wasilibc_main(argc, argv); +} + +// If the user's `main` function expects arguments, the compiler will rename +// it to `__main_argc_argv`, and this version will get linked in, which +// initializes the argument data and calls `__main_argc_argv`. +// +// TODO: Ideally this function would be defined in a crt*.o file and linked in +// as necessary by the Clang driver. However, moving it to crt1-command.c +// breaks `--no-gc-sections`, so we'll probably need to create a new file +// (e.g. crt0.o or crtend.o) and teach Clang to use it when needed. +__attribute__((__weak__, nodebug)) +int __main_void(void) { + __wasi_errno_t err; + + // Get the sizes of the arrays we'll have to create to copy in the args. + size_t argv_buf_size; + size_t argc; + err = __wasi_args_sizes_get(&argc, &argv_buf_size); + if (err != __WASI_ERRNO_SUCCESS) { + _Exit(EX_OSERR); + } + + // Add 1 for the NULL pointer to mark the end, and check for overflow. + size_t num_ptrs = argc + 1; + if (num_ptrs == 0) { + _Exit(EX_SOFTWARE); + } + + // Allocate memory for storing the argument chars. + char *argv_buf = malloc(argv_buf_size); + if (argv_buf == NULL) { + _Exit(EX_SOFTWARE); + } + + // Allocate memory for the array of pointers. This uses `calloc` both to + // handle overflow and to initialize the NULL pointer at the end. + char **argv = calloc(num_ptrs, sizeof(char *)); + if (argv == NULL) { + free(argv_buf); + _Exit(EX_SOFTWARE); + } + + // Fill the argument chars, and the argv array with pointers into those chars. + // TODO: Remove the casts on `argv_ptrs` and `argv_buf` once the witx is updated with char8 support. + err = __wasi_args_get((uint8_t **)argv, (uint8_t *)argv_buf); + if (err != __WASI_ERRNO_SUCCESS) { + free(argv_buf); + free(argv); + _Exit(EX_OSERR); + } + + // Call `__main_argc_argv` with the arguments! + return __main_argc_argv(argc, argv); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_dt.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_dt.c new file mode 100644 index 00000000..b06460fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_dt.c @@ -0,0 +1,34 @@ +#include <__header_dirent.h> +#include <__mode_t.h> + +int __wasilibc_iftodt(int x) { + switch (x) { + case S_IFDIR: return DT_DIR; + case S_IFCHR: return DT_CHR; + case S_IFBLK: return DT_BLK; + case S_IFREG: return DT_REG; + case S_IFIFO: return DT_FIFO; + case S_IFLNK: return DT_LNK; +#ifdef DT_SOCK + case S_IFSOCK: return DT_SOCK; +#endif + default: return DT_UNKNOWN; + } +} + +int __wasilibc_dttoif(int x) { + switch (x) { + case DT_DIR: return S_IFDIR; + case DT_CHR: return S_IFCHR; + case DT_BLK: return S_IFBLK; + case DT_REG: return S_IFREG; + case DT_FIFO: return S_IFIFO; + case DT_LNK: return S_IFLNK; +#ifdef DT_SOCK + case DT_SOCK: return S_IFSOCK; +#endif + case DT_UNKNOWN: + default: + return S_IFSOCK; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_environ.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_environ.c new file mode 100644 index 00000000..53d0a553 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_environ.c @@ -0,0 +1,14 @@ +#include + +extern char **__wasilibc_environ; + +// See the comments in libc-environ.h. +char **__wasilibc_get_environ(void) { + // Perform lazy initialization if needed. + __wasilibc_ensure_environ(); + + // Return `environ`. Use the `__wasilibc_`-prefixed name so that we don't + // pull in the `environ` symbol directly, which would lead to eager + // initialization being done instead. + return __wasilibc_environ; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_fd_renumber.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_fd_renumber.c new file mode 100644 index 00000000..7690d135 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_fd_renumber.c @@ -0,0 +1,110 @@ +#include +#include +#include +#include + +int __wasilibc_fd_renumber(int fd, int newfd) { + // Scan the preopen fds before making any changes. + __wasilibc_populate_preopens(); + + __wasi_errno_t error = __wasi_fd_renumber(fd, newfd); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} + +#ifdef __wasilibc_use_wasip2 +#include + +void drop_tcp_socket(tcp_socket_t socket) { + switch (socket.state.tag) { + case TCP_SOCKET_STATE_UNBOUND: + case TCP_SOCKET_STATE_BOUND: + case TCP_SOCKET_STATE_CONNECTING: + case TCP_SOCKET_STATE_LISTENING: + case TCP_SOCKET_STATE_CONNECT_FAILED: + // No additional resources to drop. + break; + case TCP_SOCKET_STATE_CONNECTED: { + tcp_socket_state_connected_t connection = socket.state.connected; + + poll_pollable_drop_own(connection.input_pollable); + poll_pollable_drop_own(connection.output_pollable); + streams_input_stream_drop_own(connection.input); + streams_output_stream_drop_own(connection.output); + break; + } + default: /* unreachable */ abort(); + } + + poll_pollable_drop_own(socket.socket_pollable); + tcp_tcp_socket_drop_own(socket.socket); +} + +void drop_udp_socket_streams(udp_socket_streams_t streams) { + poll_pollable_drop_own(streams.incoming_pollable); + poll_pollable_drop_own(streams.outgoing_pollable); + udp_incoming_datagram_stream_drop_own(streams.incoming); + udp_outgoing_datagram_stream_drop_own(streams.outgoing); +} + +void drop_udp_socket(udp_socket_t socket) { + switch (socket.state.tag) { + case UDP_SOCKET_STATE_UNBOUND: + case UDP_SOCKET_STATE_BOUND_NOSTREAMS: + // No additional resources to drop. + break; + case UDP_SOCKET_STATE_BOUND_STREAMING: + drop_udp_socket_streams(socket.state.bound_streaming.streams); + break; + case UDP_SOCKET_STATE_CONNECTED: { + drop_udp_socket_streams(socket.state.connected.streams); + break; + } + default: /* unreachable */ abort(); + } + + poll_pollable_drop_own(socket.socket_pollable); + udp_udp_socket_drop_own(socket.socket); +} +#endif // __wasilibc_use_wasip2 + +int close(int fd) { + // Scan the preopen fds before making any changes. + __wasilibc_populate_preopens(); + +#ifdef __wasilibc_use_wasip2 + descriptor_table_entry_t entry; + if (descriptor_table_remove(fd, &entry)) { + + switch (entry.tag) + { + case DESCRIPTOR_TABLE_ENTRY_TCP_SOCKET: + drop_tcp_socket(entry.tcp_socket); + break; + case DESCRIPTOR_TABLE_ENTRY_UDP_SOCKET: + drop_udp_socket(entry.udp_socket); + break; + default: /* unreachable */ abort(); + } + + return 0; + } +#endif // __wasilibc_use_wasip2 + + __wasi_errno_t error = __wasi_fd_close(fd); + if (error != 0) { + errno = error; + return -1; + } + + return 0; +} + +weak void __wasilibc_populate_preopens(void) { + // This version does nothing. It may be overridden by a version which does + // something if `__wasilibc_find_abspath` or `__wasilibc_find_relpath` are + // used. +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_initialize_environ.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_initialize_environ.c new file mode 100644 index 00000000..2d31c5d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_initialize_environ.c @@ -0,0 +1,93 @@ +#include +#include +#include +#include +#include +#include + +/// If the program doesn't use `environ`, it'll get this version of +/// `__wasilibc_environ`, which isn't initialized with a constructor function. +/// `getenv` etc. call `__wasilibc_ensure_environ()` before accessing it. +/// Statically-initialize it to an invalid pointer value so that we can +/// detect if it's been explicitly initialized (we can't use `NULL` because +/// `clearenv` sets it to NULL. +weak char **__wasilibc_environ = (char **)-1; + +// See the comments in libc-environ.h. +void __wasilibc_ensure_environ(void) { + if (__wasilibc_environ == (char **)-1) { + __wasilibc_initialize_environ(); + } +} + +/// Avoid dynamic allocation for the case where there are no environment +/// variables, but we still need a non-NULL pointer to an (empty) array. +static char *empty_environ[1] = { NULL }; + +// See the comments in libc-environ.h. +void __wasilibc_initialize_environ(void) { + // Get the sizes of the arrays we'll have to create to copy in the environment. + size_t environ_count; + size_t environ_buf_size; + __wasi_errno_t err = __wasi_environ_sizes_get(&environ_count, &environ_buf_size); + if (err != __WASI_ERRNO_SUCCESS) { + goto oserr; + } + if (environ_count == 0) { + __wasilibc_environ = empty_environ; + return; + } + + // Add 1 for the NULL pointer to mark the end, and check for overflow. + size_t num_ptrs = environ_count + 1; + if (num_ptrs == 0) { + goto software; + } + + // Allocate memory for storing the environment chars. + char *environ_buf = malloc(environ_buf_size); + if (environ_buf == NULL) { + goto software; + } + + // Allocate memory for the array of pointers. This uses `calloc` both to + // handle overflow and to initialize the NULL pointer at the end. + char **environ_ptrs = calloc(num_ptrs, sizeof(char *)); + if (environ_ptrs == NULL) { + free(environ_buf); + goto software; + } + + // Fill the environment chars, and the `__wasilibc_environ` array with + // pointers into those chars. + // TODO: Remove the casts on `environ_ptrs` and `environ_buf` once the witx is updated with char8 support. + err = __wasi_environ_get((uint8_t **)environ_ptrs, (uint8_t *)environ_buf); + if (err != __WASI_ERRNO_SUCCESS) { + free(environ_buf); + free(environ_ptrs); + goto oserr; + } + + __wasilibc_environ = environ_ptrs; + return; +oserr: + _Exit(EX_OSERR); +software: + _Exit(EX_SOFTWARE); +} + +// See the comments in libc-environ.h. +void __wasilibc_deinitialize_environ(void) { + if (__wasilibc_environ != (char **)-1) { + // Let libc-top-half clear the old environment-variable strings. + clearenv(); + // Set the pointer to the special init value. + __wasilibc_environ = (char **)-1; + } +} + +// See the comments in libc-environ.h. +weak void __wasilibc_maybe_reinitialize_environ_eagerly(void) { + // This version does nothing. It may be overridden by a version which does + // something if `environ` is used. +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_real.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_real.c new file mode 100644 index 00000000..186de018 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_real.c @@ -0,0 +1,671 @@ +/** + * THIS FILE IS AUTO-GENERATED from the following files: + * wasi_snapshot_preview1.witx + * + * To regenerate this file execute: + * + * cargo run --manifest-path tools/wasi-headers/Cargo.toml generate-libc + * + * Modifications to this file will cause CI to fail, the code generator tool + * must be modified to change this file. + */ + +#include +#include + +int32_t __imported_wasi_snapshot_preview1_args_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("args_get") +)); + +__wasi_errno_t __wasi_args_get( + uint8_t * * argv, + uint8_t * argv_buf +){ + int32_t ret = __imported_wasi_snapshot_preview1_args_get((int32_t) argv, (int32_t) argv_buf); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_args_sizes_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("args_sizes_get") +)); + +__wasi_errno_t __wasi_args_sizes_get( + __wasi_size_t *retptr0, + __wasi_size_t *retptr1 +){ + int32_t ret = __imported_wasi_snapshot_preview1_args_sizes_get((int32_t) retptr0, (int32_t) retptr1); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_environ_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("environ_get") +)); + +__wasi_errno_t __wasi_environ_get( + uint8_t * * environ, + uint8_t * environ_buf +){ + int32_t ret = __imported_wasi_snapshot_preview1_environ_get((int32_t) environ, (int32_t) environ_buf); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_environ_sizes_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("environ_sizes_get") +)); + +__wasi_errno_t __wasi_environ_sizes_get( + __wasi_size_t *retptr0, + __wasi_size_t *retptr1 +){ + int32_t ret = __imported_wasi_snapshot_preview1_environ_sizes_get((int32_t) retptr0, (int32_t) retptr1); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_clock_res_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("clock_res_get") +)); + +__wasi_errno_t __wasi_clock_res_get( + __wasi_clockid_t id, + __wasi_timestamp_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_clock_res_get((int32_t) id, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_clock_time_get(int32_t arg0, int64_t arg1, int32_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("clock_time_get") +)); + +__wasi_errno_t __wasi_clock_time_get( + __wasi_clockid_t id, + __wasi_timestamp_t precision, + __wasi_timestamp_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_clock_time_get((int32_t) id, (int64_t) precision, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_advise(int32_t arg0, int64_t arg1, int64_t arg2, int32_t arg3) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_advise") +)); + +__wasi_errno_t __wasi_fd_advise( + __wasi_fd_t fd, + __wasi_filesize_t offset, + __wasi_filesize_t len, + __wasi_advice_t advice +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_advise((int32_t) fd, (int64_t) offset, (int64_t) len, (int32_t) advice); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_allocate(int32_t arg0, int64_t arg1, int64_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_allocate") +)); + +__wasi_errno_t __wasi_fd_allocate( + __wasi_fd_t fd, + __wasi_filesize_t offset, + __wasi_filesize_t len +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_allocate((int32_t) fd, (int64_t) offset, (int64_t) len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_close(int32_t arg0) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_close") +)); + +__wasi_errno_t __wasi_fd_close( + __wasi_fd_t fd +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_close((int32_t) fd); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_datasync(int32_t arg0) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_datasync") +)); + +__wasi_errno_t __wasi_fd_datasync( + __wasi_fd_t fd +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_datasync((int32_t) fd); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_fdstat_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_fdstat_get") +)); + +__wasi_errno_t __wasi_fd_fdstat_get( + __wasi_fd_t fd, + __wasi_fdstat_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_fdstat_get((int32_t) fd, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_fdstat_set_flags(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_fdstat_set_flags") +)); + +__wasi_errno_t __wasi_fd_fdstat_set_flags( + __wasi_fd_t fd, + __wasi_fdflags_t flags +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_fdstat_set_flags((int32_t) fd, flags); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_fdstat_set_rights(int32_t arg0, int64_t arg1, int64_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_fdstat_set_rights") +)); + +__wasi_errno_t __wasi_fd_fdstat_set_rights( + __wasi_fd_t fd, + __wasi_rights_t fs_rights_base, + __wasi_rights_t fs_rights_inheriting +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_fdstat_set_rights((int32_t) fd, fs_rights_base, fs_rights_inheriting); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_filestat_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_filestat_get") +)); + +__wasi_errno_t __wasi_fd_filestat_get( + __wasi_fd_t fd, + __wasi_filestat_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_filestat_get((int32_t) fd, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_filestat_set_size(int32_t arg0, int64_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_filestat_set_size") +)); + +__wasi_errno_t __wasi_fd_filestat_set_size( + __wasi_fd_t fd, + __wasi_filesize_t size +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_filestat_set_size((int32_t) fd, (int64_t) size); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_filestat_set_times(int32_t arg0, int64_t arg1, int64_t arg2, int32_t arg3) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_filestat_set_times") +)); + +__wasi_errno_t __wasi_fd_filestat_set_times( + __wasi_fd_t fd, + __wasi_timestamp_t atim, + __wasi_timestamp_t mtim, + __wasi_fstflags_t fst_flags +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_filestat_set_times((int32_t) fd, (int64_t) atim, (int64_t) mtim, fst_flags); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_pread(int32_t arg0, int32_t arg1, int32_t arg2, int64_t arg3, int32_t arg4) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_pread") +)); + +__wasi_errno_t __wasi_fd_pread( + __wasi_fd_t fd, + const __wasi_iovec_t *iovs, + size_t iovs_len, + __wasi_filesize_t offset, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_pread((int32_t) fd, (int32_t) iovs, (int32_t) iovs_len, (int64_t) offset, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_prestat_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_prestat_get") +)); + +__wasi_errno_t __wasi_fd_prestat_get( + __wasi_fd_t fd, + __wasi_prestat_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_prestat_get((int32_t) fd, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_prestat_dir_name(int32_t arg0, int32_t arg1, int32_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_prestat_dir_name") +)); + +__wasi_errno_t __wasi_fd_prestat_dir_name( + __wasi_fd_t fd, + uint8_t * path, + __wasi_size_t path_len +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_prestat_dir_name((int32_t) fd, (int32_t) path, (int32_t) path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_pwrite(int32_t arg0, int32_t arg1, int32_t arg2, int64_t arg3, int32_t arg4) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_pwrite") +)); + +__wasi_errno_t __wasi_fd_pwrite( + __wasi_fd_t fd, + const __wasi_ciovec_t *iovs, + size_t iovs_len, + __wasi_filesize_t offset, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_pwrite((int32_t) fd, (int32_t) iovs, (int32_t) iovs_len, (int64_t) offset, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_read(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_read") +)); + +__wasi_errno_t __wasi_fd_read( + __wasi_fd_t fd, + const __wasi_iovec_t *iovs, + size_t iovs_len, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_read((int32_t) fd, (int32_t) iovs, (int32_t) iovs_len, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_readdir(int32_t arg0, int32_t arg1, int32_t arg2, int64_t arg3, int32_t arg4) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_readdir") +)); + +__wasi_errno_t __wasi_fd_readdir( + __wasi_fd_t fd, + uint8_t * buf, + __wasi_size_t buf_len, + __wasi_dircookie_t cookie, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_readdir((int32_t) fd, (int32_t) buf, (int32_t) buf_len, (int64_t) cookie, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_renumber(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_renumber") +)); + +__wasi_errno_t __wasi_fd_renumber( + __wasi_fd_t fd, + __wasi_fd_t to +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_renumber((int32_t) fd, (int32_t) to); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_seek(int32_t arg0, int64_t arg1, int32_t arg2, int32_t arg3) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_seek") +)); + +__wasi_errno_t __wasi_fd_seek( + __wasi_fd_t fd, + __wasi_filedelta_t offset, + __wasi_whence_t whence, + __wasi_filesize_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_seek((int32_t) fd, offset, (int32_t) whence, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_sync(int32_t arg0) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_sync") +)); + +__wasi_errno_t __wasi_fd_sync( + __wasi_fd_t fd +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_sync((int32_t) fd); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_tell(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_tell") +)); + +__wasi_errno_t __wasi_fd_tell( + __wasi_fd_t fd, + __wasi_filesize_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_tell((int32_t) fd, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_fd_write(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("fd_write") +)); + +__wasi_errno_t __wasi_fd_write( + __wasi_fd_t fd, + const __wasi_ciovec_t *iovs, + size_t iovs_len, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_fd_write((int32_t) fd, (int32_t) iovs, (int32_t) iovs_len, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_create_directory(int32_t arg0, int32_t arg1, int32_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_create_directory") +)); + +__wasi_errno_t __wasi_path_create_directory( + __wasi_fd_t fd, + const char *path +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_create_directory((int32_t) fd, (int32_t) path, (int32_t) path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_filestat_get(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_filestat_get") +)); + +__wasi_errno_t __wasi_path_filestat_get( + __wasi_fd_t fd, + __wasi_lookupflags_t flags, + const char *path, + __wasi_filestat_t *retptr0 +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_filestat_get((int32_t) fd, flags, (int32_t) path, (int32_t) path_len, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_filestat_set_times(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int64_t arg4, int64_t arg5, int32_t arg6) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_filestat_set_times") +)); + +__wasi_errno_t __wasi_path_filestat_set_times( + __wasi_fd_t fd, + __wasi_lookupflags_t flags, + const char *path, + __wasi_timestamp_t atim, + __wasi_timestamp_t mtim, + __wasi_fstflags_t fst_flags +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_filestat_set_times((int32_t) fd, flags, (int32_t) path, (int32_t) path_len, (int64_t) atim, (int64_t) mtim, fst_flags); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_link(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, int32_t arg5, int32_t arg6) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_link") +)); + +__wasi_errno_t __wasi_path_link( + __wasi_fd_t old_fd, + __wasi_lookupflags_t old_flags, + const char *old_path, + __wasi_fd_t new_fd, + const char *new_path +){ + size_t old_path_len = strlen(old_path); + size_t new_path_len = strlen(new_path); + int32_t ret = __imported_wasi_snapshot_preview1_path_link((int32_t) old_fd, old_flags, (int32_t) old_path, (int32_t) old_path_len, (int32_t) new_fd, (int32_t) new_path, (int32_t) new_path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_open(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, int64_t arg5, int64_t arg6, int32_t arg7, int32_t arg8) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_open") +)); + +__wasi_errno_t __wasi_path_open( + __wasi_fd_t fd, + __wasi_lookupflags_t dirflags, + const char *path, + __wasi_oflags_t oflags, + __wasi_rights_t fs_rights_base, + __wasi_rights_t fs_rights_inheriting, + __wasi_fdflags_t fdflags, + __wasi_fd_t *retptr0 +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_open((int32_t) fd, dirflags, (int32_t) path, (int32_t) path_len, oflags, fs_rights_base, fs_rights_inheriting, fdflags, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_readlink(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, int32_t arg5) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_readlink") +)); + +__wasi_errno_t __wasi_path_readlink( + __wasi_fd_t fd, + const char *path, + uint8_t * buf, + __wasi_size_t buf_len, + __wasi_size_t *retptr0 +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_readlink((int32_t) fd, (int32_t) path, (int32_t) path_len, (int32_t) buf, (int32_t) buf_len, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_remove_directory(int32_t arg0, int32_t arg1, int32_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_remove_directory") +)); + +__wasi_errno_t __wasi_path_remove_directory( + __wasi_fd_t fd, + const char *path +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_remove_directory((int32_t) fd, (int32_t) path, (int32_t) path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_rename(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, int32_t arg5) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_rename") +)); + +__wasi_errno_t __wasi_path_rename( + __wasi_fd_t fd, + const char *old_path, + __wasi_fd_t new_fd, + const char *new_path +){ + size_t old_path_len = strlen(old_path); + size_t new_path_len = strlen(new_path); + int32_t ret = __imported_wasi_snapshot_preview1_path_rename((int32_t) fd, (int32_t) old_path, (int32_t) old_path_len, (int32_t) new_fd, (int32_t) new_path, (int32_t) new_path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_symlink(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_symlink") +)); + +__wasi_errno_t __wasi_path_symlink( + const char *old_path, + __wasi_fd_t fd, + const char *new_path +){ + size_t old_path_len = strlen(old_path); + size_t new_path_len = strlen(new_path); + int32_t ret = __imported_wasi_snapshot_preview1_path_symlink((int32_t) old_path, (int32_t) old_path_len, (int32_t) fd, (int32_t) new_path, (int32_t) new_path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_path_unlink_file(int32_t arg0, int32_t arg1, int32_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("path_unlink_file") +)); + +__wasi_errno_t __wasi_path_unlink_file( + __wasi_fd_t fd, + const char *path +){ + size_t path_len = strlen(path); + int32_t ret = __imported_wasi_snapshot_preview1_path_unlink_file((int32_t) fd, (int32_t) path, (int32_t) path_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_poll_oneoff(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("poll_oneoff") +)); + +__wasi_errno_t __wasi_poll_oneoff( + const __wasi_subscription_t * in, + __wasi_event_t * out, + __wasi_size_t nsubscriptions, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_poll_oneoff((int32_t) in, (int32_t) out, (int32_t) nsubscriptions, (int32_t) retptr0); + return (uint16_t) ret; +} + +_Noreturn void __imported_wasi_snapshot_preview1_proc_exit(int32_t arg0) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("proc_exit") +)); + +_Noreturn void __wasi_proc_exit( + __wasi_exitcode_t rval +){ + __imported_wasi_snapshot_preview1_proc_exit((int32_t) rval); +} + +int32_t __imported_wasi_snapshot_preview1_sched_yield() __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("sched_yield") +)); + +__wasi_errno_t __wasi_sched_yield( + void +){ + int32_t ret = __imported_wasi_snapshot_preview1_sched_yield(); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_random_get(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("random_get") +)); + +__wasi_errno_t __wasi_random_get( + uint8_t * buf, + __wasi_size_t buf_len +){ + int32_t ret = __imported_wasi_snapshot_preview1_random_get((int32_t) buf, (int32_t) buf_len); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_sock_accept(int32_t arg0, int32_t arg1, int32_t arg2) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("sock_accept") +)); + +__wasi_errno_t __wasi_sock_accept( + __wasi_fd_t fd, + __wasi_fdflags_t flags, + __wasi_fd_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_sock_accept((int32_t) fd, flags, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_sock_recv(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4, int32_t arg5) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("sock_recv") +)); + +__wasi_errno_t __wasi_sock_recv( + __wasi_fd_t fd, + const __wasi_iovec_t *ri_data, + size_t ri_data_len, + __wasi_riflags_t ri_flags, + __wasi_size_t *retptr0, + __wasi_roflags_t *retptr1 +){ + int32_t ret = __imported_wasi_snapshot_preview1_sock_recv((int32_t) fd, (int32_t) ri_data, (int32_t) ri_data_len, ri_flags, (int32_t) retptr0, (int32_t) retptr1); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_sock_send(int32_t arg0, int32_t arg1, int32_t arg2, int32_t arg3, int32_t arg4) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("sock_send") +)); + +__wasi_errno_t __wasi_sock_send( + __wasi_fd_t fd, + const __wasi_ciovec_t *si_data, + size_t si_data_len, + __wasi_siflags_t si_flags, + __wasi_size_t *retptr0 +){ + int32_t ret = __imported_wasi_snapshot_preview1_sock_send((int32_t) fd, (int32_t) si_data, (int32_t) si_data_len, (int32_t) si_flags, (int32_t) retptr0); + return (uint16_t) ret; +} + +int32_t __imported_wasi_snapshot_preview1_sock_shutdown(int32_t arg0, int32_t arg1) __attribute__(( + __import_module__("wasi_snapshot_preview1"), + __import_name__("sock_shutdown") +)); + +__wasi_errno_t __wasi_sock_shutdown( + __wasi_fd_t fd, + __wasi_sdflags_t how +){ + int32_t ret = __imported_wasi_snapshot_preview1_sock_shutdown((int32_t) fd, how); + return (uint16_t) ret; +} + +#ifdef _REENTRANT +int32_t __imported_wasi_thread_spawn(int32_t arg0) __attribute__(( + __import_module__("wasi"), + __import_name__("thread-spawn") +)); + +int32_t __wasi_thread_spawn(void* start_arg) { + return __imported_wasi_thread_spawn((int32_t) start_arg); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_rmdirat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_rmdirat.c new file mode 100644 index 00000000..b2b906aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_rmdirat.c @@ -0,0 +1,12 @@ +#include +#include +#include + +int __wasilibc_nocwd___wasilibc_rmdirat(int fd, const char *path) { + __wasi_errno_t error = __wasi_path_remove_directory(fd, path); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_tell.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_tell.c new file mode 100644 index 00000000..358d0ca3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_tell.c @@ -0,0 +1,14 @@ +#include +#include + +off_t __wasilibc_tell(int fildes) { + __wasi_filesize_t offset; + __wasi_errno_t error = __wasi_fd_tell(fildes, &offset); + if (error != 0) { + // lseek returns ESPIPE on when called on a pipe, socket, or fifo, + // which on WASI would translate into ENOTCAPABLE. + errno = error == ENOTCAPABLE ? ESPIPE : error; + return -1; + } + return offset; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_unlinkat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_unlinkat.c new file mode 100644 index 00000000..8b4f6b5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/__wasilibc_unlinkat.c @@ -0,0 +1,12 @@ +#include +#include +#include + +int __wasilibc_nocwd___wasilibc_unlinkat(int fd, const char *path) { + __wasi_errno_t error = __wasi_path_unlink_file(fd, path); + if (error != 0) { + errno = error; + return -1; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/abort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/abort.c new file mode 100644 index 00000000..95fe2be0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/abort.c @@ -0,0 +1,6 @@ +#include + +void abort(void) { + // wasm doesn't support signals, so just trap to halt the program. + __builtin_trap(); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/accept-wasip1.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/accept-wasip1.c new file mode 100644 index 00000000..902e7316 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/accept-wasip1.c @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: BSD-2-Clause + +#include + +#include +#include +#include +#include + +int accept(int socket, struct sockaddr *restrict addr, socklen_t *restrict addrlen) { + int ret = -1; + + __wasi_errno_t error = __wasi_sock_accept(socket, 0, &ret); + + if (error != 0) { + errno = error; + return -1; + } + + // Clear sockaddr to indicate undefined address + memset(addr, 0, *addrlen); + // might be AF_UNIX or AF_INET + addr->sa_family = AF_UNSPEC; + *addrlen = sizeof(struct sockaddr); + + return ret; +} + +int accept4(int socket, struct sockaddr *restrict addr, socklen_t *restrict addrlen, int flags) { + int ret = -1; + + if (flags & ~(SOCK_NONBLOCK | SOCK_CLOEXEC)) { + errno = EINVAL; + return -1; + } + + __wasi_errno_t error = __wasi_sock_accept(socket, (flags & SOCK_NONBLOCK) ? __WASI_FDFLAGS_NONBLOCK : 0, &ret); + + if (error != 0) { + errno = error; + return -1; + } + + // Clear sockaddr to indicate undefined address + memset(addr, 0, *addrlen); + // might be AF_UNIX or AF_INET + addr->sa_family = AF_UNSPEC; + *addrlen = sizeof(struct sockaddr); + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/at_fdcwd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/at_fdcwd.c new file mode 100644 index 00000000..c83797dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/at_fdcwd.c @@ -0,0 +1,141 @@ +// Handle AT_FDCWD and absolute paths for the *at functions. +// +// In the case of an AT_FDCWD file descriptor or an absolute path, call the +// corresponding non-`at` function. This will send it through the libpreopen +// wrappers to convert the path into a directory file descriptor and relative +// path before translating it into the corresponding `__wasilibc_nocwd_*at` +// function, which then calls the appropriate WASI function. + +#include +#include +#include +#include +#include +#include +#include +#include + +// If the platform doesn't define O_TMPFILE, we don't need to worry about it. +#ifndef O_TMPFILE +#define O_TMPFILE 0 +#endif + +int openat(int dirfd, const char *pathname, int flags, ...) { + if (dirfd == AT_FDCWD || pathname[0] == '/') { + return open(pathname, flags); + } + + return __wasilibc_nocwd_openat_nomode(dirfd, pathname, flags); +} + +int symlinkat(const char *target, int dirfd, const char *linkpath) { + if (dirfd == AT_FDCWD || linkpath[0] == '/') { + return symlink(target, linkpath); + } + + return __wasilibc_nocwd_symlinkat(target, dirfd, linkpath); +} + +ssize_t readlinkat(int dirfd, const char *__restrict pathname, char *__restrict buf, size_t bufsiz) { + if (dirfd == AT_FDCWD || pathname[0] == '/') { + return readlink(pathname, buf, bufsiz); + } + + return __wasilibc_nocwd_readlinkat(dirfd, pathname, buf, bufsiz); +} + +int mkdirat(int dirfd, const char *pathname, mode_t mode) { + if (dirfd == AT_FDCWD || pathname[0] == '/') { + return mkdir(pathname, mode); + } + + return __wasilibc_nocwd_mkdirat_nomode(dirfd, pathname); +} + +DIR *opendirat(int dirfd, const char *path) { + if (dirfd == AT_FDCWD || path[0] == '/') { + return opendir(path); + } + + return __wasilibc_nocwd_opendirat(dirfd, path); +} + +int scandirat(int dirfd, const char *dirp, struct dirent ***namelist, + int (*filter)(const struct dirent *), + int (*compar)(const struct dirent **, const struct dirent **)) { + if (dirfd == AT_FDCWD || dirp[0] == '/') { + return scandir(dirp, namelist, filter, compar); + } + + return __wasilibc_nocwd_scandirat(dirfd, dirp, namelist, filter, compar); +} + +int faccessat(int dirfd, const char *pathname, int mode, int flags) { + if (dirfd == AT_FDCWD || pathname[0] == '/') { + return __wasilibc_access(pathname, mode, flags); + } + + return __wasilibc_nocwd_faccessat(dirfd, pathname, mode, flags); +} + +int fstatat(int dirfd, const char *__restrict pathname, struct stat *__restrict statbuf, int flags) { + if (dirfd == AT_FDCWD || pathname[0] == '/') { + return __wasilibc_stat(pathname, statbuf, flags); + } + + return __wasilibc_nocwd_fstatat(dirfd, pathname, statbuf, flags); +} + +int utimensat(int dirfd, const char *pathname, const struct timespec times[2], int flags) { + if (dirfd == AT_FDCWD || pathname[0] == '/') { + return __wasilibc_utimens(pathname, times, flags); + } + + return __wasilibc_nocwd_utimensat(dirfd, pathname, times, flags); +} + +int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags) { + if ((olddirfd == AT_FDCWD || oldpath[0] == '/') && + (newdirfd == AT_FDCWD || newpath[0] == '/')) { + return __wasilibc_link(oldpath, newpath, flags); + } + if (olddirfd == AT_FDCWD || oldpath[0] == '/') { + return __wasilibc_link_newat(oldpath, newdirfd, newpath, flags); + } + if (newdirfd == AT_FDCWD || newpath[0] == '/') { + return __wasilibc_link_oldat(olddirfd, oldpath, newpath, flags); + } + + return __wasilibc_nocwd_linkat(olddirfd, oldpath, newdirfd, newpath, flags); +} + +int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath) { + if ((olddirfd == AT_FDCWD || oldpath[0] == '/') && + (newdirfd == AT_FDCWD || newpath[0] == '/')) { + return rename(oldpath, newpath); + } + if (olddirfd == AT_FDCWD || oldpath[0] == '/') { + return __wasilibc_rename_newat(oldpath, newdirfd, newpath); + } + if (newdirfd == AT_FDCWD || newpath[0] == '/') { + return __wasilibc_rename_oldat(olddirfd, oldpath, newpath); + } + + return __wasilibc_nocwd_renameat(olddirfd, oldpath, newdirfd, newpath); +} + +int __wasilibc_unlinkat(int dirfd, const char *path) { + if (dirfd == AT_FDCWD || path[0] == '/') { + return unlink(path); + } + + return __wasilibc_nocwd___wasilibc_unlinkat(dirfd, path); +} + +int __wasilibc_rmdirat(int dirfd, const char *path) { + if (dirfd == AT_FDCWD || path[0] == '/') { + return rmdir(path); + } + + return __wasilibc_nocwd___wasilibc_rmdirat(dirfd, path); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/chdir.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/chdir.c new file mode 100644 index 00000000..37c95a4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/chdir.c @@ -0,0 +1,171 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef _REENTRANT +void __wasilibc_cwd_lock(void); +void __wasilibc_cwd_unlock(void); +#else +#define __wasilibc_cwd_lock() (void)0 +#define __wasilibc_cwd_unlock() (void)0 +#endif +extern char *__wasilibc_cwd; +static int __wasilibc_cwd_mallocd = 0; + +int chdir(const char *path) +{ + static char *relative_buf = NULL; + static size_t relative_buf_len = 0; + + // Find a preopen'd directory as well as a relative path we're anchored + // from which we're changing directories to. + const char *abs; + int parent_fd = __wasilibc_find_relpath_alloc(path, &abs, &relative_buf, &relative_buf_len, 1); + if (parent_fd == -1) + return -1; + + // Make sure that this directory we're accessing is indeed a directory. + struct stat dirinfo; + int ret = fstatat(parent_fd, relative_buf, &dirinfo, 0); + if (ret == -1) + return -1; + if (!S_ISDIR(dirinfo.st_mode)) { + errno = ENOTDIR; + return -1; + } + + // Create a string that looks like: + // + // __wasilibc_cwd = "/" + abs + "/" + relative_buf + // + // If `relative_buf` is equal to "." or `abs` is equal to the empty string, + // however, we skip that part and the middle slash. + size_t abs_len = strlen(abs); + int copy_relative = strcmp(relative_buf, ".") != 0; + int mid = copy_relative && abs[0] != 0; + char *new_cwd = malloc(1 + abs_len + mid + (copy_relative ? strlen(relative_buf) : 0) + 1); + if (new_cwd == NULL) { + errno = ENOMEM; + return -1; + } + new_cwd[0] = '/'; + strcpy(new_cwd + 1, abs); + if (mid) + new_cwd[1 + abs_len] = '/'; + if (copy_relative) + strcpy(new_cwd + 1 + abs_len + mid, relative_buf); + + // And set our new malloc'd buffer into the global cwd, freeing the + // previous one if necessary. + __wasilibc_cwd_lock(); + char *prev_cwd = __wasilibc_cwd; + __wasilibc_cwd = new_cwd; + __wasilibc_cwd_unlock(); + if (__wasilibc_cwd_mallocd) + free(prev_cwd); + __wasilibc_cwd_mallocd = 1; + return 0; +} + +static const char *make_absolute(const char *path) { + static char *make_absolute_buf = NULL; + static size_t make_absolute_len = 0; + + // If this path is absolute, then we return it as-is. + if (path[0] == '/') { + return path; + } + +#ifndef _REENTRANT + // If the path is empty, or points to the current directory, then return + // the current directory. + if (path[0] == 0 || !strcmp(path, ".") || !strcmp(path, "./")) { + return __wasilibc_cwd; + } +#endif + + // If the path starts with `./` then we won't be appending that to the cwd. + if (path[0] == '.' && path[1] == '/') + path += 2; + + // Otherwise we'll take the current directory, add a `/`, and then add the + // input `path`. Note that this doesn't do any normalization (like removing + // `/./`). + __wasilibc_cwd_lock(); + size_t cwd_len = strlen(__wasilibc_cwd); + size_t path_len = path ? strlen(path) : 0; + __wasilibc_cwd_unlock(); + int need_slash = __wasilibc_cwd[cwd_len - 1] == '/' ? 0 : 1; + size_t alloc_len = cwd_len + path_len + 1 + need_slash; + if (alloc_len > make_absolute_len) { + char *tmp = realloc(make_absolute_buf, alloc_len); + if (tmp == NULL) { + __wasilibc_cwd_unlock(); + return NULL; + } + make_absolute_buf = tmp; + make_absolute_len = alloc_len; + } + strcpy(make_absolute_buf, __wasilibc_cwd); + __wasilibc_cwd_unlock(); + +#ifdef _REENTRANT + if (path[0] == 0 || !strcmp(path, ".") || !strcmp(path, "./")) { + return make_absolute_buf; + } +#endif + + if (need_slash) + strcpy(make_absolute_buf + cwd_len, "/"); + strcpy(make_absolute_buf + cwd_len + need_slash, path); + return make_absolute_buf; +} + +// Helper function defined only in this object file and weakly referenced from +// `preopens.c` and `posix.c` This function isn't necessary unless `chdir` is +// pulled in because all paths are otherwise absolute or relative to the root. +int __wasilibc_find_relpath_alloc( + const char *path, + const char **abs_prefix, + char **relative_buf, + size_t *relative_buf_len, + int can_realloc +) { + // First, make our path absolute taking the cwd into account. + const char *abspath = make_absolute(path); + if (abspath == NULL) { + errno = ENOMEM; + return -1; + } + + // Next use our absolute path and split it. Find the preopened `fd` parent + // directory and set `abs_prefix`. Next up we'll be trying to fit `rel` + // into `relative_buf`. + const char *rel; + int fd = __wasilibc_find_abspath(abspath, abs_prefix, &rel); + if (fd == -1) + return -1; + + size_t rel_len = strlen(rel); + if (*relative_buf_len < rel_len + 1) { + if (!can_realloc) { + errno = ERANGE; + return -1; + } + char *tmp = realloc(*relative_buf, rel_len + 1); + if (tmp == NULL) { + errno = ENOMEM; + return -1; + } + *relative_buf = tmp; + *relative_buf_len = rel_len + 1; + } + strcpy(*relative_buf, rel); + return fd; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/complex-builtins.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/complex-builtins.c new file mode 100644 index 00000000..971d57e1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/complex-builtins.c @@ -0,0 +1,29 @@ +// Each of the following complex functions can be implemented with a single +// wasm instruction, so use that implementation rather than the portable +// one in libm. + +#include + +float (crealf)(float _Complex x) { + return __builtin_crealf(x); +} + +double (creal)(double _Complex x) { + return __builtin_creal(x); +} + +long double (creall)(long double _Complex x) { + return __builtin_creall(x); +} + +float (cimagf)(float _Complex x) { + return __builtin_cimagf(x); +} + +double (cimag)(double _Complex x) { + return __builtin_cimag(x); +} + +long double (cimagl)(long double _Complex x) { + return __builtin_cimagl(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/environ.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/environ.c new file mode 100644 index 00000000..50d60def --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/environ.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include +#include +#include + +// If the program does use `environ`, it'll get this version of +// `__wasilibc_environ`, which is initialized with a constructor function, so +// that it's initialized whenever user code might want to access it. +char **__wasilibc_environ; +weak_alias(__wasilibc_environ, _environ); +weak_alias(__wasilibc_environ, environ); + +// We define this function here in the same source file as +// `__wasilibc_environ`, so that this function is called in iff environment +// variable support is used. +// Concerning the 50 -- levels up to 100 are reserved for the implementation, +// so we an arbitrary number in the middle of the range to allow other +// reserved things to go before or after. +__attribute__((constructor(50))) +static void __wasilibc_initialize_environ_eagerly(void) { + __wasilibc_initialize_environ(); +} + +// See the comments in libc-environ.h. +void __wasilibc_maybe_reinitialize_environ_eagerly(void) { + // This translation unit is linked in if `environ` is used, meaning we need + // to eagerly reinitialize the environment variables. + __wasilibc_initialize_environ(); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/errno.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/errno.c new file mode 100644 index 00000000..4e98a5b8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/errno.c @@ -0,0 +1,5 @@ +#include + +// These values are used by reference-sysroot's dlmalloc. +const int __EINVAL = EINVAL; +const int __ENOMEM = ENOMEM; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/getcwd.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/getcwd.c new file mode 100644 index 00000000..3b1ce706 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/getcwd.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include "lock.h" + +char *__wasilibc_cwd = "/"; + +#ifdef _REENTRANT +static volatile int lock[1]; +void __wasilibc_cwd_lock(void) { LOCK(lock); } +void __wasilibc_cwd_unlock(void) { UNLOCK(lock); } +#else +#define __wasilibc_cwd_lock() (void)0 +#define __wasilibc_cwd_unlock() (void)0 +#endif + +char *getcwd(char *buf, size_t size) +{ + __wasilibc_cwd_lock(); + if (!buf) { + buf = strdup(__wasilibc_cwd); + if (!buf) { + errno = ENOMEM; + __wasilibc_cwd_unlock(); + return NULL; + } + } else { + size_t len = strlen(__wasilibc_cwd); + if (size < len + 1) { + errno = ERANGE; + __wasilibc_cwd_unlock(); + return NULL; + } + strcpy(buf, __wasilibc_cwd); + } + __wasilibc_cwd_unlock(); + return buf; +} + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/getentropy.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/getentropy.c new file mode 100644 index 00000000..e540e7e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/getentropy.c @@ -0,0 +1,20 @@ +#include +#include +#include + +int __getentropy(void *buffer, size_t len) { + if (len > 256) { + errno = EIO; + return -1; + } + + int r = __wasi_random_get(buffer, len); + + if (r != 0) { + errno = r; + return -1; + } + + return 0; +} +weak_alias(__getentropy, getentropy); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/isatty.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/isatty.c new file mode 100644 index 00000000..c6f86628 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/isatty.c @@ -0,0 +1,22 @@ +#include +#include <__errno.h> +#include <__function___isatty.h> + +int __isatty(int fd) { + __wasi_fdstat_t statbuf; + int r = __wasi_fd_fdstat_get(fd, &statbuf); + if (r != 0) { + errno = r; + return 0; + } + + // A tty is a character device that we can't seek or tell on. + if (statbuf.fs_filetype != __WASI_FILETYPE_CHARACTER_DEVICE || + (statbuf.fs_rights_base & (__WASI_RIGHTS_FD_SEEK | __WASI_RIGHTS_FD_TELL)) != 0) { + errno = __WASI_ERRNO_NOTTY; + return 0; + } + + return 1; +} +extern __typeof(__isatty) isatty __attribute__((weak, alias("__isatty"))); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/math/fmin-fmax.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/math/fmin-fmax.c new file mode 100644 index 00000000..92937984 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/math/fmin-fmax.c @@ -0,0 +1,34 @@ +// Wasm's `min` and `max` operators implement the IEEE 754-2019 +// `minimum` and `maximum` operations, meaning that given a choice +// between NaN and a number, they return NaN. This differs from +// the C standard library's `fmin` and `fmax` functions, which +// return the number. However, we can still use wasm's builtins +// by handling the NaN cases explicitly, and it still turns out +// to be faster than doing the whole operation in +// target-independent C. And, it's smaller. + +#include + +float fminf(float x, float y) { + if (isnan(x)) return y; + if (isnan(y)) return x; + return __builtin_wasm_min_f32(x, y); +} + +float fmaxf(float x, float y) { + if (isnan(x)) return y; + if (isnan(y)) return x; + return __builtin_wasm_max_f32(x, y); +} + +double fmin(double x, double y) { + if (isnan(x)) return y; + if (isnan(y)) return x; + return __builtin_wasm_min_f64(x, y); +} + +double fmax(double x, double y) { + if (isnan(x)) return y; + if (isnan(y)) return x; + return __builtin_wasm_max_f64(x, y); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/math/math-builtins.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/math/math-builtins.c new file mode 100644 index 00000000..a5eb7cd4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/math/math-builtins.c @@ -0,0 +1,69 @@ +// Each of the following math functions can be implemented with a single +// wasm instruction, so use that implementation rather than the portable +// one in libm. + +#include + +float fabsf(float x) { + return __builtin_fabsf(x); +} + +double fabs(double x) { + return __builtin_fabs(x); +} + +float sqrtf(float x) { + return __builtin_sqrtf(x); +} + +double sqrt(double x) { + return __builtin_sqrt(x); +} + +float copysignf(float x, float y) { + return __builtin_copysignf(x, y); +} + +double copysign(double x, double y) { + return __builtin_copysign(x, y); +} + +float ceilf(float x) { + return __builtin_ceilf(x); +} + +double ceil(double x) { + return __builtin_ceil(x); +} + +float floorf(float x) { + return __builtin_floorf(x); +} + +double floor(double x) { + return __builtin_floor(x); +} + +float truncf(float x) { + return __builtin_truncf(x); +} + +double trunc(double x) { + return __builtin_trunc(x); +} + +float nearbyintf(float x) { + return __builtin_nearbyintf(x); +} + +double nearbyint(double x) { + return __builtin_nearbyint(x); +} + +float rintf(float x) { + return __builtin_rintf(x); +} + +double rint(double x) { + return __builtin_rint(x); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/posix.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/posix.c new file mode 100644 index 00000000..7da6a3df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/posix.c @@ -0,0 +1,490 @@ +//! POSIX-like functions supporting absolute path arguments, implemented in +//! terms of `__wasilibc_find_relpath` and `*at`-style functions. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static int find_relpath2( + const char *path, + char **relative, + size_t *relative_len +) { + // See comments in `preopens.c` for what this trick is doing. + const char *abs; + if (__wasilibc_find_relpath_alloc) + return __wasilibc_find_relpath_alloc(path, &abs, relative, relative_len, 1); + return __wasilibc_find_relpath(path, &abs, relative, *relative_len); +} + +// Helper to call `__wasilibc_find_relpath` and return an already-managed +// pointer for the `relative` path. This function is not reentrant since the +// `relative` pointer will point to static data that cannot be reused until +// `relative` is no longer used. +static int find_relpath(const char *path, char **relative) { + static __thread char *relative_buf = NULL; + static __thread size_t relative_buf_len = 0; + int fd = find_relpath2(path, &relative_buf, &relative_buf_len); + // find_relpath2 can update relative_buf, so assign it after the call + *relative = relative_buf; + return fd; +} + +// same as `find_relpath`, but uses another set of static variables to cache +static int find_relpath_alt(const char *path, char **relative) { + static __thread char *relative_buf = NULL; + static __thread size_t relative_buf_len = 0; + int fd = find_relpath2(path, &relative_buf, &relative_buf_len); + // find_relpath2 can update relative_buf, so assign it after the call + *relative = relative_buf; + return fd; +} + +int open(const char *path, int oflag, ...) { + // WASI libc's `openat` ignores the mode argument, so call a special + // entrypoint which avoids the varargs calling convention. + return __wasilibc_open_nomode(path, oflag); +} + +// See the documentation in libc.h +int __wasilibc_open_nomode(const char *path, int oflag) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_openat_nomode(dirfd, relative_path, oflag); +} + +int access(const char *path, int amode) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_faccessat(dirfd, relative_path, amode, 0); +} + +ssize_t readlink( + const char *restrict path, + char *restrict buf, + size_t bufsize) +{ + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_readlinkat(dirfd, relative_path, buf, bufsize); +} + +int stat(const char *restrict path, struct stat *restrict buf) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_fstatat(dirfd, relative_path, buf, 0); +} + +int lstat(const char *restrict path, struct stat *restrict buf) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_fstatat(dirfd, relative_path, buf, AT_SYMLINK_NOFOLLOW); +} + +int utime(const char *path, const struct utimbuf *times) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_utimensat( + dirfd, relative_path, + times ? ((struct timespec [2]) { + { .tv_sec = times->actime }, + { .tv_sec = times->modtime } + }) + : NULL, + 0); +} + +int utimes(const char *path, const struct timeval times[2]) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_utimensat( + dirfd, relative_path, + times ? ((struct timespec [2]) { + { .tv_sec = times[0].tv_sec, + .tv_nsec = times[0].tv_usec * 1000 }, + { .tv_sec = times[1].tv_sec, + .tv_nsec = times[1].tv_usec * 1000 }, + }) + : NULL, + 0); +} + +int unlink(const char *path) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + // `unlinkat` imports `__wasi_path_remove_directory` even when + // `AT_REMOVEDIR` isn't passed. Instead, use a specialized function which + // just imports `__wasi_path_unlink_file`. + return __wasilibc_nocwd___wasilibc_unlinkat(dirfd, relative_path); +} + +int rmdir(const char *path) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd___wasilibc_rmdirat(dirfd, relative_path); +} + +int remove(const char *path) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + // First try to remove it as a file. + int r = __wasilibc_nocwd___wasilibc_unlinkat(dirfd, relative_path); + if (r != 0 && (errno == EISDIR || errno == ENOENT)) { + // That failed, but it might be a directory. + r = __wasilibc_nocwd___wasilibc_rmdirat(dirfd, relative_path); + + // If it isn't a directory, we lack capabilities to remove it as a file. + if (errno == ENOTDIR) + errno = ENOENT; + } + return r; +} + +int mkdir(const char *path, mode_t mode) { + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_mkdirat_nomode(dirfd, relative_path); +} + +DIR *opendir(const char *dirname) { + char *relative_path; + int dirfd = find_relpath(dirname, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return NULL; + } + + return __wasilibc_nocwd_opendirat(dirfd, relative_path); +} + +int scandir( + const char *restrict dir, + struct dirent ***restrict namelist, + int (*filter)(const struct dirent *), + int (*compar)(const struct dirent **, const struct dirent **) +) { + char *relative_path; + int dirfd = find_relpath(dir, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_scandirat(dirfd, relative_path, namelist, filter, compar); +} + +int symlink(const char *target, const char *linkpath) { + char *relative_path; + int dirfd = find_relpath(linkpath, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_symlinkat(target, dirfd, relative_path); +} + +int link(const char *old, const char *new) { + char *old_relative_path; + int old_dirfd = find_relpath_alt(old, &old_relative_path); + + if (old_dirfd != -1) { + char *new_relative_path; + int new_dirfd = find_relpath(new, &new_relative_path); + + if (new_dirfd != -1) + return __wasilibc_nocwd_linkat(old_dirfd, old_relative_path, + new_dirfd, new_relative_path, 0); + } + + // We couldn't find a preopen for it; fail as if we can't find the path. + errno = ENOENT; + return -1; +} + +int rename(const char *old, const char *new) { + char *old_relative_path; + int old_dirfd = find_relpath_alt(old, &old_relative_path); + + if (old_dirfd != -1) { + char *new_relative_path; + int new_dirfd = find_relpath(new, &new_relative_path); + + if (new_dirfd != -1) + return __wasilibc_nocwd_renameat(old_dirfd, old_relative_path, + new_dirfd, new_relative_path); + } + + // We couldn't find a preopen for it; fail as if we can't find the path. + errno = ENOENT; + return -1; +} + +int chmod(const char *path, mode_t mode) { + // TODO: We plan to support this eventually in WASI, but not yet. + // Meanwhile, we provide a stub so that libc++'s `` + // implementation will build unmodified. + errno = ENOSYS; + return -1; +} + +int fchmod(int fd, mode_t mode) { + // TODO: We plan to support this eventually in WASI, but not yet. + // Meanwhile, we provide a stub so that libc++'s `` + // implementation will build unmodified. + errno = ENOSYS; + return -1; +} + +int fchmodat(int fd, const char *path, mode_t mode, int flag) { + // TODO: We plan to support this eventually in WASI, but not yet. + // Meanwhile, we provide a stub so that libc++'s `` + // implementation will build unmodified. + errno = ENOSYS; + return -1; +} + +int statvfs(const char *__restrict path, struct statvfs *__restrict buf) { + // TODO: We plan to support this eventually in WASI, but not yet. + // Meanwhile, we provide a stub so that libc++'s `` + // implementation will build unmodified. + errno = ENOSYS; + return -1; +} + +int fstatvfs(int fd, struct statvfs *buf) { + // TODO: We plan to support this eventually in WASI, but not yet. + // Meanwhile, we provide a stub so that libc++'s `` + // implementation will build unmodified. + errno = ENOSYS; + return -1; +} + +// Like `access`, but with `faccessat`'s flags argument. +int +__wasilibc_access(const char *path, int mode, int flags) +{ + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_faccessat(dirfd, relative_path, + mode, flags); +} + +// Like `utimensat`, but without the `at` part. +int +__wasilibc_utimens(const char *path, const struct timespec times[2], int flags) +{ + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_utimensat(dirfd, relative_path, + times, flags); +} + +// Like `stat`, but with `fstatat`'s flags argument. +int +__wasilibc_stat(const char *__restrict path, struct stat *__restrict st, int flags) +{ + char *relative_path; + int dirfd = find_relpath(path, &relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_fstatat(dirfd, relative_path, st, flags); +} + +// Like `link`, but with `linkat`'s flags argument. +int +__wasilibc_link(const char *oldpath, const char *newpath, int flags) +{ + char *old_relative_path; + char *new_relative_path; + int old_dirfd = find_relpath(oldpath, &old_relative_path); + int new_dirfd = find_relpath(newpath, &new_relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (old_dirfd == -1 || new_dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_linkat(old_dirfd, old_relative_path, + new_dirfd, new_relative_path, + flags); +} + +// Like `__wasilibc_link`, but oldpath is relative to olddirfd. +int +__wasilibc_link_oldat(int olddirfd, const char *oldpath, const char *newpath, int flags) +{ + char *new_relative_path; + int new_dirfd = find_relpath(newpath, &new_relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (new_dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_linkat(olddirfd, oldpath, + new_dirfd, new_relative_path, + flags); +} + +// Like `__wasilibc_link`, but newpath is relative to newdirfd. +int +__wasilibc_link_newat(const char *oldpath, int newdirfd, const char *newpath, int flags) +{ + char *old_relative_path; + int old_dirfd = find_relpath(oldpath, &old_relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (old_dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_linkat(old_dirfd, old_relative_path, + newdirfd, newpath, + flags); +} + +// Like `rename`, but from is relative to fromdirfd. +int +__wasilibc_rename_oldat(int fromdirfd, const char *from, const char *to) +{ + char *to_relative_path; + int to_dirfd = find_relpath(to, &to_relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (to_dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_renameat(fromdirfd, from, to_dirfd, to_relative_path); +} + +// Like `rename`, but to is relative to todirfd. +int +__wasilibc_rename_newat(const char *from, int todirfd, const char *to) +{ + char *from_relative_path; + int from_dirfd = find_relpath(from, &from_relative_path); + + // If we can't find a preopen for it, fail as if we can't find the path. + if (from_dirfd == -1) { + errno = ENOENT; + return -1; + } + + return __wasilibc_nocwd_renameat(from_dirfd, from_relative_path, todirfd, to); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/preopens.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/preopens.c new file mode 100644 index 00000000..a7ebe646 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/preopens.c @@ -0,0 +1,313 @@ +//! Support for "preopens", file descriptors passed into the program from the +//! environment, with associated path prefixes, which can be used to map +//! absolute paths to capabilities with relative paths. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/// A name and file descriptor pair. +typedef struct preopen { + /// The path prefix associated with the file descriptor. + const char *prefix; + + /// The file descriptor. + __wasi_fd_t fd; +} preopen; + +/// A simple growable array of `preopen`. +static _Atomic _Bool preopens_populated = false; +static preopen *preopens; +static size_t num_preopens; +static size_t preopen_capacity; + +/// Access to the the above preopen must be protected in the presence of +/// threads. +#ifdef _REENTRANT +static volatile int lock[1]; +#endif + +#ifdef NDEBUG +#define assert_invariants() // assertions disabled +#else +static void assert_invariants(void) { + assert(num_preopens <= preopen_capacity); + assert(preopen_capacity == 0 || preopens != NULL); + assert(preopen_capacity == 0 || + preopen_capacity * sizeof(preopen) > preopen_capacity); + + for (size_t i = 0; i < num_preopens; ++i) { + const preopen *pre = &preopens[i]; + assert(pre->prefix != NULL); + assert(pre->fd != (__wasi_fd_t)-1); +#ifdef __wasm__ + assert((uintptr_t)pre->prefix < + (__uint128_t)__builtin_wasm_memory_size(0) * PAGESIZE); +#endif + } +} +#endif + +/// Allocate space for more preopens. Returns 0 on success and -1 on failure. +static int resize(void) { + LOCK(lock); + size_t start_capacity = 4; + size_t old_capacity = preopen_capacity; + size_t new_capacity = old_capacity == 0 ? start_capacity : old_capacity * 2; + + preopen *old_preopens = preopens; + preopen *new_preopens = calloc(sizeof(preopen), new_capacity); + if (new_preopens == NULL) { + UNLOCK(lock); + return -1; + } + + memcpy(new_preopens, old_preopens, num_preopens * sizeof(preopen)); + preopens = new_preopens; + preopen_capacity = new_capacity; + free(old_preopens); + + assert_invariants(); + UNLOCK(lock); + return 0; +} + +// Normalize an absolute path. Removes leading `/` and leading `./`, so the +// first character is the start of a directory name. This works because our +// process always starts with a working directory of `/`. Additionally translate +// `.` to the empty string. +static const char *strip_prefixes(const char *path) { + while (1) { + if (path[0] == '/') { + path++; + } else if (path[0] == '.' && path[1] == '/') { + path += 2; + } else if (path[0] == '.' && path[1] == 0) { + path++; + } else { + break; + } + } + + return path; +} + +/// Similar to `internal_register_preopened_fd_unlocked` but does not +/// take a lock. +static int internal_register_preopened_fd_unlocked(__wasi_fd_t fd, const char *relprefix) { + // Check preconditions. + assert_invariants(); + assert(fd != AT_FDCWD); + assert(fd != -1); + assert(relprefix != NULL); + + if (num_preopens == preopen_capacity && resize() != 0) { + return -1; + } + + char *prefix = strdup(strip_prefixes(relprefix)); + if (prefix == NULL) { + return -1; + } + preopens[num_preopens++] = (preopen) { prefix, fd, }; + + assert_invariants(); + return 0; +} + +/// Register the given preopened file descriptor under the given path. +/// +/// This function takes ownership of `prefix`. +static int internal_register_preopened_fd(__wasi_fd_t fd, const char *relprefix) { + LOCK(lock); + + int r = internal_register_preopened_fd_unlocked(fd, relprefix); + + UNLOCK(lock); + + return r; +} + +/// Are the `prefix_len` bytes pointed to by `prefix` a prefix of `path`? +static bool prefix_matches(const char *prefix, size_t prefix_len, const char *path) { + // Allow an empty string as a prefix of any relative path. + if (path[0] != '/' && prefix_len == 0) + return true; + + // Check whether any bytes of the prefix differ. + if (memcmp(path, prefix, prefix_len) != 0) + return false; + + // Ignore trailing slashes in directory names. + size_t i = prefix_len; + while (i > 0 && prefix[i - 1] == '/') { + --i; + } + + // Match only complete path components. + char last = path[i]; + return last == '/' || last == '\0'; +} + +// See the documentation in libc.h +int __wasilibc_register_preopened_fd(int fd, const char *prefix) { + __wasilibc_populate_preopens(); + + return internal_register_preopened_fd((__wasi_fd_t)fd, prefix); +} + +// See the documentation in libc-find-relpath.h. +int __wasilibc_find_relpath(const char *path, + const char **abs_prefix, + char **relative_path, + size_t relative_path_len) { + // If `chdir` is linked, whose object file defines this symbol, then we + // call that. Otherwise if the program can't `chdir` then `path` is + // absolute (or relative to the root dir), so we delegate to `find_abspath` + if (__wasilibc_find_relpath_alloc) + return __wasilibc_find_relpath_alloc(path, abs_prefix, relative_path, &relative_path_len, 0); + return __wasilibc_find_abspath(path, abs_prefix, (const char**) relative_path); +} + +// See the documentation in libc-find-relpath.h. +int __wasilibc_find_abspath(const char *path, + const char **abs_prefix, + const char **relative_path) { + __wasilibc_populate_preopens(); + + // Strip leading `/` characters, the prefixes we're mataching won't have + // them. + while (*path == '/') + path++; + // Search through the preopens table. Iterate in reverse so that more + // recently added preopens take precedence over less recently addded ones. + size_t match_len = 0; + int fd = -1; + LOCK(lock); + for (size_t i = num_preopens; i > 0; --i) { + const preopen *pre = &preopens[i - 1]; + const char *prefix = pre->prefix; + size_t len = strlen(prefix); + + // If we haven't had a match yet, or the candidate path is longer than + // our current best match's path, and the candidate path is a prefix of + // the requested path, take that as the new best path. + if ((fd == -1 || len > match_len) && + prefix_matches(prefix, len, path)) + { + fd = pre->fd; + match_len = len; + *abs_prefix = prefix; + } + } + UNLOCK(lock); + + if (fd == -1) { + errno = ENOENT; + return -1; + } + + // The relative path is the substring after the portion that was matched. + const char *computed = path + match_len; + + // Omit leading slashes in the relative path. + while (*computed == '/') + ++computed; + + // *at syscalls don't accept empty relative paths, so use "." instead. + if (*computed == '\0') + computed = "."; + + *relative_path = computed; + return fd; +} + +__attribute__((constructor(51))) +void __wasilibc_populate_preopens(void) { + // Fast path: If the preopens are already initialized, do nothing. + if (preopens_populated) { + return; + } + + LOCK(lock); + + // Check whether another thread initialized the preopens already. + if (preopens_populated) { + UNLOCK(lock); + return; + } + + // Skip stdin, stdout, and stderr, and count up until we reach an invalid + // file descriptor. + for (__wasi_fd_t fd = 3; fd != 0; ++fd) { + __wasi_prestat_t prestat; + __wasi_errno_t ret = __wasi_fd_prestat_get(fd, &prestat); + if (ret == __WASI_ERRNO_BADF) + break; + if (ret != __WASI_ERRNO_SUCCESS) + goto oserr; + switch (prestat.tag) { + case __WASI_PREOPENTYPE_DIR: { + char *prefix = malloc(prestat.u.dir.pr_name_len + 1); + if (prefix == NULL) + goto software; + + // TODO: Remove the cast on `prefix` once the witx is updated with + // char8 support. + ret = __wasi_fd_prestat_dir_name(fd, (uint8_t *)prefix, + prestat.u.dir.pr_name_len); + if (ret != __WASI_ERRNO_SUCCESS) + goto oserr; + prefix[prestat.u.dir.pr_name_len] = '\0'; + + if (internal_register_preopened_fd_unlocked(fd, prefix) != 0) + goto software; + free(prefix); + + break; + } + default: + break; + } + } + + // Preopens are now initialized. + preopens_populated = true; + + UNLOCK(lock); + + return; +oserr: + _Exit(EX_OSERR); +software: + _Exit(EX_SOFTWARE); +} + +void __wasilibc_reset_preopens(void) { + LOCK(lock); + + if (num_preopens) { + for (int i = 0; i < num_preopens; ++i) { + free((void*) preopens[i].prefix); + } + free(preopens); + } + + preopens_populated = false; + preopens = NULL; + num_preopens = 0; + preopen_capacity = 0; + + assert_invariants(); + + UNLOCK(lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/reallocarray.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/reallocarray.c new file mode 100644 index 00000000..3e828cc8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/reallocarray.c @@ -0,0 +1,14 @@ +#include +#include + +void *__reallocarray(void *ptr, size_t nmemb, size_t size) { + size_t bytes; + if (__builtin_umull_overflow(nmemb, size, &bytes)) { + errno = ENOMEM; + return NULL; + } + return realloc(ptr, bytes); +} + +void *reallocarray(void *ptr, size_t nmemb, size_t size) + __attribute__((__weak__, __alias__("__reallocarray"))); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/sbrk.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/sbrk.c new file mode 100644 index 00000000..a26b75e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/sbrk.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include <__macro_PAGESIZE.h> + +// Bare-bones implementation of sbrk. +void *sbrk(intptr_t increment) { + // sbrk(0) returns the current memory size. + if (increment == 0) { + // The wasm spec doesn't guarantee that memory.grow of 0 always succeeds. + return (void *)(__builtin_wasm_memory_size(0) * PAGESIZE); + } + + // We only support page-size increments. + if (increment % PAGESIZE != 0) { + abort(); + } + + // WebAssembly doesn't support shrinking linear memory. + if (increment < 0) { + abort(); + } + + uintptr_t old = __builtin_wasm_memory_grow(0, (uintptr_t)increment / PAGESIZE); + + if (old == SIZE_MAX) { + errno = ENOMEM; + return (void *)-1; + } + + return (void *)(old * PAGESIZE); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/truncate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/truncate.c new file mode 100644 index 00000000..24ae28f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-bottom-half/sources/truncate.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include + +int truncate(const char *path, off_t length) +{ + int fd = __wasilibc_open_nomode(path, O_WRONLY | O_CLOEXEC | O_NOCTTY); + if (fd < 0) + return -1; + + int result = ftruncate(fd, length); + if (result != 0) { + int save_errno = errno; + (void)close(fd); + errno = save_errno; + return -1; + } + + return close(fd); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/headers/private/printscan.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/headers/private/printscan.h new file mode 100644 index 00000000..7c21f99d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/headers/private/printscan.h @@ -0,0 +1,59 @@ +#if defined(__wasilibc_printscan_no_floating_point) + +#include + +__attribute__((__cold__, __noreturn__)) +static void floating_point_not_supported(void) { + void abort(void) __attribute__((__noreturn__)); + fputs("Support for floating-point formatting is currently disabled.\n" + "To enable it, " __wasilibc_printscan_floating_point_support_option ".\n", stderr); + abort(); +} + +#elif defined(__wasilibc_printscan_no_long_double) + +#include + +typedef double long_double; +#undef LDBL_TRUE_MIN +#define LDBL_TRUE_MIN DBL_DENORM_MIN +#undef LDBL_MIN +#define LDBL_MIN DBL_MIN +#undef LDBL_MAX +#define LDBL_MAX DBL_MAX +#undef LDBL_EPSILON +#define LDBL_EPSILON DBL_EPSILON +#undef LDBL_MANT_DIG +#define LDBL_MANT_DIG DBL_MANT_DIG +#undef LDBL_MIN_EXP +#define LDBL_MIN_EXP DBL_MIN_EXP +#undef LDBL_MAX_EXP +#define LDBL_MAX_EXP DBL_MAX_EXP +#undef LDBL_DIG +#define LDBL_DIG DBL_DIG +#undef LDBL_MIN_10_EXP +#define LDBL_MIN_10_EXP DBL_MIN_10_EXP +#undef LDBL_MAX_10_EXP +#define LDBL_MAX_10_EXP DBL_MAX_10_EXP +#undef frexpl +#define frexpl(x, exp) frexp(x, exp) +#undef copysignl +#define copysignl(x, y) copysign(x, y) +#undef fmodl +#define fmodl(x, y) fmod(x, y) +#undef scalbnl +#define scalbnl(arg, exp) scalbn(arg, exp) +__attribute__((__cold__, __noreturn__)) +static void long_double_not_supported(void) { + void abort(void) __attribute__((__noreturn__)); + fputs("Support for formatting long double values is currently disabled.\n" + "To enable it, " __wasilibc_printscan_full_support_option ".\n", &__stderr_FILE); + abort(); +} + +#else + +// Full long double support. +typedef long double long_double; + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/headers/private/wasi/libc-environ-compat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/headers/private/wasi/libc-environ-compat.h new file mode 100644 index 00000000..fa2747de --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/headers/private/wasi/libc-environ-compat.h @@ -0,0 +1,12 @@ +// This header file is meant to be included withinin the body of a function +// which uses `__environ`. Code using `__environ` expects it will be initialized +// eagerly. `__wasilibc_environ` is initialized lazily. Provide `__environ` as +// an alias and arrange for the lazy initialization to be performed. + +extern char **__wasilibc_environ; + +__wasilibc_ensure_environ(); + +#ifndef __wasilibc_environ +#define __environ __wasilibc_environ +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/COPYRIGHT b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/COPYRIGHT new file mode 100644 index 00000000..c1628e9a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/COPYRIGHT @@ -0,0 +1,193 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +A. Wilcox +Ada Worcester +Alex Dowad +Alex Suykov +Alexander Monakov +Andre McCurdy +Andrew Kelley +Anthony G. Basile +Aric Belsito +Arvid Picciani +Bartosz Brachaczek +Benjamin Peterson +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Daniel Sabogal +Daurnimator +David Carlier +David Edelsohn +Denys Vlasenko +Dmitry Ivanov +Dmitry V. Levin +Drew DeVault +Emil Renner Berthing +Fangrui Song +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +He X +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Julien Ramseier +Justin Cormack +Kaarle Ritvanen +Khem Raj +Kylie McClain +Leah Neukirchen +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Markus Wichmann +Masanori Ogino +Michael Clark +Michael Forney +Mikhail Kremnyov +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Patrick Oppenlander +Petr Hosek +Petr Skocik +Pierre Carrier +Reini Urban +Rich Felker +Richard Pennington +Ryan Fairfax +Samuel Holland +Segev Finer +Shiz +sin +Solar Designer +Stefan Kristiansson +Stefan O'Rear +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +Will Dietz +William Haddon +William Pitcock + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The AArch64 memcpy and memset code (src/string/aarch64/*) are +Copyright © 1999-2019, Arm Limited. + +The implementation of DES for crypt (src/crypt/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The x86_64 port was written by Nicholas J. Kain and is licensed under +the standard MIT terms. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The mips64 port was contributed by Imagination Technologies and is +licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/atomic_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/atomic_arch.h new file mode 100644 index 00000000..c24ce2d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/atomic_arch.h @@ -0,0 +1,6 @@ +#define a_cas(p, t, s) (__sync_val_compare_and_swap((p), (t), (s))) +#define a_crash() (__builtin_trap()) +#define a_clz_32 __builtin_clz +#define a_clz_64 __builtin_clzll +#define a_ctz_32 __builtin_ctz +#define a_ctz_64 __builtin_ctzll diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/alltypes.h.in b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/alltypes.h.in new file mode 100644 index 00000000..5dcfc9ab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/alltypes.h.in @@ -0,0 +1,58 @@ +#define _Addr long +#define _Int64 long long +#define _Reg long long + +#define __BYTE_ORDER __BYTE_ORDER__ + +#define __LONG_MAX __LONG_MAX__ + +/* + * Rather than define everything ourselves here in the musl layer, for + * WASI, reference the definitions in the lower layers. + */ + +#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t) +#define __need_wchar_t +#include +#define __DEFINED_wchar_t +#endif + +#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t) +#define __need_wint_t +#include +#define __DEFINED_wint_t +#endif + +TYPEDEF float float_t; +TYPEDEF double double_t; + +#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t) +#define __need_max_align_t +#include +#define __DEFINED_max_align_t +#endif + +#if defined(__NEED_time_t) && !defined(__DEFINED_time_t) +#include <__typedef_time_t.h> +#define __DEFINED_time_t +#endif + +#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t) +#include <__typedef_suseconds_t.h> +#define __DEFINED_suseconds_t +#endif + +#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t) +#include <__typedef_clockid_t.h> +#define __DEFINED_clockid_t +#endif + +#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t) +#include <__typedef_sigset_t.h> +#define __DEFINED_sigset_t +#endif + +#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t) +#include <__typedef_clock_t.h> +#define __DEFINED_clock_t +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/dirent.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/dirent.h new file mode 100644 index 00000000..55f2bc9d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/dirent.h @@ -0,0 +1 @@ +#include <__struct_dirent.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/fcntl.h new file mode 100644 index 00000000..a2f33416 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/fcntl.h @@ -0,0 +1 @@ +/* Use the WASI libc fcntl implementation bits. */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/float.h new file mode 100644 index 00000000..719c7908 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/float.h @@ -0,0 +1,16 @@ +#define FLT_EVAL_METHOD 0 + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/ioctl.h new file mode 100644 index 00000000..b4bf7c71 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/ioctl.h @@ -0,0 +1 @@ +/* Use the WASI libc ioctl implementation bits. */ diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/limits.h new file mode 100644 index 00000000..801bc48f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/limits.h @@ -0,0 +1 @@ +#include <__macro_PAGESIZE.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/posix.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/posix.h new file mode 100644 index 00000000..387a3e47 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/posix.h @@ -0,0 +1,2 @@ +#define _POSIX_V6_ILP32_OFFBIG (1) +#define _POSIX_V7_ILP32_OFFBIG (1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/reg.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/reg.h new file mode 100644 index 00000000..2633f39d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/reg.h @@ -0,0 +1,2 @@ +#undef __WORDSIZE +#define __WORDSIZE 64 diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/setjmp.h new file mode 100644 index 00000000..63973a80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/setjmp.h @@ -0,0 +1 @@ +typedef unsigned long __jmp_buf[8]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/signal.h new file mode 100644 index 00000000..77e8d8c6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/signal.h @@ -0,0 +1,40 @@ +#ifdef _WASI_EMULATED_SIGNAL + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT SIGABRT +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED SIGSYS + +#define _NSIG 65 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/stat.h new file mode 100644 index 00000000..67a0e726 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/stat.h @@ -0,0 +1 @@ +#include <__struct_stat.h> diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/stdint.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/stdint.h new file mode 100644 index 00000000..6e7c7705 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/bits/stdint.h @@ -0,0 +1,20 @@ +typedef int16_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef uint16_t uint_fast16_t; +typedef uint32_t uint_fast32_t; + +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST32_MIN INT32_MIN + +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MAX INT32_MAX + +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX + +#define INTPTR_MIN INT32_MIN +#define INTPTR_MAX INT32_MAX +#define UINTPTR_MAX UINT32_MAX +#define PTRDIFF_MIN INT32_MIN +#define PTRDIFF_MAX INT32_MAX +#define SIZE_MAX UINT32_MAX diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/fp_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/fp_arch.h new file mode 100644 index 00000000..707d5127 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/fp_arch.h @@ -0,0 +1,25 @@ +// WebAssembly has no floating-point exceptions or alternate rounding modes, +// so there's no need to prevent expressions from moving or force their +// evaluation. + +#define fp_barrierf fp_barrierf +static inline float fp_barrierf(float x) +{ + return x; +} + +#define fp_barrier fp_barrier +static inline double fp_barrier(double x) +{ + return x; +} + +#define fp_force_evalf fp_force_evalf +static inline void fp_force_evalf(float x) +{ +} + +#define fp_force_eval fp_force_eval +static inline void fp_force_eval(double x) +{ +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/pthread_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/pthread_arch.h new file mode 100644 index 00000000..58e76ab0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/pthread_arch.h @@ -0,0 +1,5 @@ +extern _Thread_local struct __pthread __wasilibc_pthread_self; + +static inline uintptr_t __get_tp() { + return (uintptr_t)&__wasilibc_pthread_self; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/reloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/reloc.h new file mode 100644 index 00000000..91b48403 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/reloc.h @@ -0,0 +1 @@ +#define LDSO_ARCH "wasm32" diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/syscall_arch.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/arch/wasm32/syscall_arch.h new file mode 100644 index 00000000..e69de29b diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/arpa/inet.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/arpa/inet.h new file mode 100644 index 00000000..f657c30e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/arpa/inet.h @@ -0,0 +1,35 @@ +#ifndef _ARPA_INET_H +#define _ARPA_INET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +uint32_t htonl(uint32_t); +uint16_t htons(uint16_t); +uint32_t ntohl(uint32_t); +uint16_t ntohs(uint16_t); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no inet_addr */ +in_addr_t inet_addr (const char *); +in_addr_t inet_network (const char *); +char *inet_ntoa (struct in_addr); +#endif +int inet_pton (int, const char *__restrict, void *__restrict); +const char *inet_ntop (int, const void *__restrict, char *__restrict, socklen_t); + +int inet_aton (const char *, struct in_addr *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no inet_makeaddr */ +struct in_addr inet_makeaddr(in_addr_t, in_addr_t); +in_addr_t inet_lnaof(struct in_addr); +in_addr_t inet_netof(struct in_addr); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/arpa/nameser.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/arpa/nameser.h new file mode 100644 index 00000000..581925a4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/arpa/nameser.h @@ -0,0 +1,455 @@ +#ifndef _ARPA_NAMESER_H +#define _ARPA_NAMESER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NAMESER 19991006 +#define NS_PACKETSZ 512 +#define NS_MAXDNAME 1025 +#define NS_MAXMSG 65535 +#define NS_MAXCDNAME 255 +#define NS_MAXLABEL 63 +#define NS_HFIXEDSZ 12 +#define NS_QFIXEDSZ 4 +#define NS_RRFIXEDSZ 10 +#define NS_INT32SZ 4 +#define NS_INT16SZ 2 +#define NS_INT8SZ 1 +#define NS_INADDRSZ 4 +#define NS_IN6ADDRSZ 16 +#define NS_CMPRSFLGS 0xc0 +#define NS_DEFAULTPORT 53 + +typedef enum __ns_sect { + ns_s_qd = 0, + ns_s_zn = 0, + ns_s_an = 1, + ns_s_pr = 1, + ns_s_ns = 2, + ns_s_ud = 2, + ns_s_ar = 3, + ns_s_max = 4 +} ns_sect; + +typedef struct __ns_msg { + const unsigned char *_msg, *_eom; + uint16_t _id, _flags, _counts[ns_s_max]; + const unsigned char *_sections[ns_s_max]; + ns_sect _sect; + int _rrnum; + const unsigned char *_msg_ptr; +} ns_msg; + +struct _ns_flagdata { int mask, shift; }; +extern const struct _ns_flagdata _ns_flagdata[]; + +#define ns_msg_id(handle) ((handle)._id + 0) +#define ns_msg_base(handle) ((handle)._msg + 0) +#define ns_msg_end(handle) ((handle)._eom + 0) +#define ns_msg_size(handle) ((handle)._eom - (handle)._msg) +#define ns_msg_count(handle, section) ((handle)._counts[section] + 0) +#define ns_msg_getflag(handle, flag) \ + (((handle)._flags & _ns_flagdata[flag].mask) >> _ns_flagdata[flag].shift) + +typedef struct __ns_rr { + char name[NS_MAXDNAME]; + uint16_t type; + uint16_t rr_class; + uint32_t ttl; + uint16_t rdlength; + const unsigned char *rdata; +} ns_rr; + +#define ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".") +#define ns_rr_type(rr) ((ns_type)((rr).type + 0)) +#define ns_rr_class(rr) ((ns_class)((rr).rr_class + 0)) +#define ns_rr_ttl(rr) ((rr).ttl + 0) +#define ns_rr_rdlen(rr) ((rr).rdlength + 0) +#define ns_rr_rdata(rr) ((rr).rdata + 0) + +typedef enum __ns_flag { + ns_f_qr, + ns_f_opcode, + ns_f_aa, + ns_f_tc, + ns_f_rd, + ns_f_ra, + ns_f_z, + ns_f_ad, + ns_f_cd, + ns_f_rcode, + ns_f_max +} ns_flag; + +typedef enum __ns_opcode { + ns_o_query = 0, + ns_o_iquery = 1, + ns_o_status = 2, + ns_o_notify = 4, + ns_o_update = 5, + ns_o_max = 6 +} ns_opcode; + +typedef enum __ns_rcode { + ns_r_noerror = 0, + ns_r_formerr = 1, + ns_r_servfail = 2, + ns_r_nxdomain = 3, + ns_r_notimpl = 4, + ns_r_refused = 5, + ns_r_yxdomain = 6, + ns_r_yxrrset = 7, + ns_r_nxrrset = 8, + ns_r_notauth = 9, + ns_r_notzone = 10, + ns_r_max = 11, + ns_r_badvers = 16, + ns_r_badsig = 16, + ns_r_badkey = 17, + ns_r_badtime = 18 +} ns_rcode; + +typedef enum __ns_update_operation { + ns_uop_delete = 0, + ns_uop_add = 1, + ns_uop_max = 2 +} ns_update_operation; + +struct ns_tsig_key { + char name[NS_MAXDNAME], alg[NS_MAXDNAME]; + unsigned char *data; + int len; +}; +typedef struct ns_tsig_key ns_tsig_key; + +struct ns_tcp_tsig_state { + int counter; + struct dst_key *key; + void *ctx; + unsigned char sig[NS_PACKETSZ]; + int siglen; +}; +typedef struct ns_tcp_tsig_state ns_tcp_tsig_state; + +#define NS_TSIG_FUDGE 300 +#define NS_TSIG_TCP_COUNT 100 +#define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT" + +#define NS_TSIG_ERROR_NO_TSIG -10 +#define NS_TSIG_ERROR_NO_SPACE -11 +#define NS_TSIG_ERROR_FORMERR -12 + +typedef enum __ns_type { + ns_t_invalid = 0, + ns_t_a = 1, + ns_t_ns = 2, + ns_t_md = 3, + ns_t_mf = 4, + ns_t_cname = 5, + ns_t_soa = 6, + ns_t_mb = 7, + ns_t_mg = 8, + ns_t_mr = 9, + ns_t_null = 10, + ns_t_wks = 11, + ns_t_ptr = 12, + ns_t_hinfo = 13, + ns_t_minfo = 14, + ns_t_mx = 15, + ns_t_txt = 16, + ns_t_rp = 17, + ns_t_afsdb = 18, + ns_t_x25 = 19, + ns_t_isdn = 20, + ns_t_rt = 21, + ns_t_nsap = 22, + ns_t_nsap_ptr = 23, + ns_t_sig = 24, + ns_t_key = 25, + ns_t_px = 26, + ns_t_gpos = 27, + ns_t_aaaa = 28, + ns_t_loc = 29, + ns_t_nxt = 30, + ns_t_eid = 31, + ns_t_nimloc = 32, + ns_t_srv = 33, + ns_t_atma = 34, + ns_t_naptr = 35, + ns_t_kx = 36, + ns_t_cert = 37, + ns_t_a6 = 38, + ns_t_dname = 39, + ns_t_sink = 40, + ns_t_opt = 41, + ns_t_apl = 42, + ns_t_tkey = 249, + ns_t_tsig = 250, + ns_t_ixfr = 251, + ns_t_axfr = 252, + ns_t_mailb = 253, + ns_t_maila = 254, + ns_t_any = 255, + ns_t_zxfr = 256, + ns_t_max = 65536 +} ns_type; + +#define ns_t_qt_p(t) (ns_t_xfr_p(t) || (t) == ns_t_any || \ + (t) == ns_t_mailb || (t) == ns_t_maila) +#define ns_t_mrr_p(t) ((t) == ns_t_tsig || (t) == ns_t_opt) +#define ns_t_rr_p(t) (!ns_t_qt_p(t) && !ns_t_mrr_p(t)) +#define ns_t_udp_p(t) ((t) != ns_t_axfr && (t) != ns_t_zxfr) +#define ns_t_xfr_p(t) ((t) == ns_t_axfr || (t) == ns_t_ixfr || \ + (t) == ns_t_zxfr) + +typedef enum __ns_class { + ns_c_invalid = 0, + ns_c_in = 1, + ns_c_2 = 2, + ns_c_chaos = 3, + ns_c_hs = 4, + ns_c_none = 254, + ns_c_any = 255, + ns_c_max = 65536 +} ns_class; + +typedef enum __ns_key_types { + ns_kt_rsa = 1, + ns_kt_dh = 2, + ns_kt_dsa = 3, + ns_kt_private = 254 +} ns_key_types; + +typedef enum __ns_cert_types { + cert_t_pkix = 1, + cert_t_spki = 2, + cert_t_pgp = 3, + cert_t_url = 253, + cert_t_oid = 254 +} ns_cert_types; + +#define NS_KEY_TYPEMASK 0xC000 +#define NS_KEY_TYPE_AUTH_CONF 0x0000 +#define NS_KEY_TYPE_CONF_ONLY 0x8000 +#define NS_KEY_TYPE_AUTH_ONLY 0x4000 +#define NS_KEY_TYPE_NO_KEY 0xC000 +#define NS_KEY_NO_AUTH 0x8000 +#define NS_KEY_NO_CONF 0x4000 +#define NS_KEY_RESERVED2 0x2000 +#define NS_KEY_EXTENDED_FLAGS 0x1000 +#define NS_KEY_RESERVED4 0x0800 +#define NS_KEY_RESERVED5 0x0400 +#define NS_KEY_NAME_TYPE 0x0300 +#define NS_KEY_NAME_USER 0x0000 +#define NS_KEY_NAME_ENTITY 0x0200 +#define NS_KEY_NAME_ZONE 0x0100 +#define NS_KEY_NAME_RESERVED 0x0300 +#define NS_KEY_RESERVED8 0x0080 +#define NS_KEY_RESERVED9 0x0040 +#define NS_KEY_RESERVED10 0x0020 +#define NS_KEY_RESERVED11 0x0010 +#define NS_KEY_SIGNATORYMASK 0x000F +#define NS_KEY_RESERVED_BITMASK ( NS_KEY_RESERVED2 | \ + NS_KEY_RESERVED4 | \ + NS_KEY_RESERVED5 | \ + NS_KEY_RESERVED8 | \ + NS_KEY_RESERVED9 | \ + NS_KEY_RESERVED10 | \ + NS_KEY_RESERVED11 ) +#define NS_KEY_RESERVED_BITMASK2 0xFFFF +#define NS_ALG_MD5RSA 1 +#define NS_ALG_DH 2 +#define NS_ALG_DSA 3 +#define NS_ALG_DSS NS_ALG_DSA +#define NS_ALG_EXPIRE_ONLY 253 +#define NS_ALG_PRIVATE_OID 254 + +#define NS_KEY_PROT_TLS 1 +#define NS_KEY_PROT_EMAIL 2 +#define NS_KEY_PROT_DNSSEC 3 +#define NS_KEY_PROT_IPSEC 4 +#define NS_KEY_PROT_ANY 255 + +#define NS_MD5RSA_MIN_BITS 512 +#define NS_MD5RSA_MAX_BITS 4096 +#define NS_MD5RSA_MAX_BYTES ((NS_MD5RSA_MAX_BITS+7/8)*2+3) +#define NS_MD5RSA_MAX_BASE64 (((NS_MD5RSA_MAX_BYTES+2)/3)*4) +#define NS_MD5RSA_MIN_SIZE ((NS_MD5RSA_MIN_BITS+7)/8) +#define NS_MD5RSA_MAX_SIZE ((NS_MD5RSA_MAX_BITS+7)/8) + +#define NS_DSA_SIG_SIZE 41 +#define NS_DSA_MIN_SIZE 213 +#define NS_DSA_MAX_BYTES 405 + +#define NS_SIG_TYPE 0 +#define NS_SIG_ALG 2 +#define NS_SIG_LABELS 3 +#define NS_SIG_OTTL 4 +#define NS_SIG_EXPIR 8 +#define NS_SIG_SIGNED 12 +#define NS_SIG_FOOT 16 +#define NS_SIG_SIGNER 18 +#define NS_NXT_BITS 8 +#define NS_NXT_BIT_SET( n,p) (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_BIT_CLEAR(n,p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_BIT_ISSET(n,p) (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS))) +#define NS_NXT_MAX 127 + +#define NS_OPT_DNSSEC_OK 0x8000U +#define NS_OPT_NSID 3 + +#define NS_GET16(s, cp) (void)((s) = ns_get16(((cp)+=2)-2)) +#define NS_GET32(l, cp) (void)((l) = ns_get32(((cp)+=4)-4)) +#define NS_PUT16(s, cp) ns_put16((s), ((cp)+=2)-2) +#define NS_PUT32(l, cp) ns_put32((l), ((cp)+=4)-4) + +unsigned ns_get16(const unsigned char *); +unsigned long ns_get32(const unsigned char *); +void ns_put16(unsigned, unsigned char *); +void ns_put32(unsigned long, unsigned char *); + +int ns_initparse(const unsigned char *, int, ns_msg *); +int ns_parserr(ns_msg *, ns_sect, int, ns_rr *); +int ns_skiprr(const unsigned char *, const unsigned char *, ns_sect, int); +int ns_name_uncompress(const unsigned char *, const unsigned char *, const unsigned char *, char *, size_t); + + +#define __BIND 19950621 + +typedef struct { + unsigned id :16; +#if __BYTE_ORDER == __BIG_ENDIAN + unsigned qr: 1; + unsigned opcode: 4; + unsigned aa: 1; + unsigned tc: 1; + unsigned rd: 1; + unsigned ra: 1; + unsigned unused :1; + unsigned ad: 1; + unsigned cd: 1; + unsigned rcode :4; +#else + unsigned rd :1; + unsigned tc :1; + unsigned aa :1; + unsigned opcode :4; + unsigned qr :1; + unsigned rcode :4; + unsigned cd: 1; + unsigned ad: 1; + unsigned unused :1; + unsigned ra :1; +#endif + unsigned qdcount :16; + unsigned ancount :16; + unsigned nscount :16; + unsigned arcount :16; +} HEADER; + +#define PACKETSZ NS_PACKETSZ +#define MAXDNAME NS_MAXDNAME +#define MAXCDNAME NS_MAXCDNAME +#define MAXLABEL NS_MAXLABEL +#define HFIXEDSZ NS_HFIXEDSZ +#define QFIXEDSZ NS_QFIXEDSZ +#define RRFIXEDSZ NS_RRFIXEDSZ +#define INT32SZ NS_INT32SZ +#define INT16SZ NS_INT16SZ +#define INT8SZ NS_INT8SZ +#define INADDRSZ NS_INADDRSZ +#define IN6ADDRSZ NS_IN6ADDRSZ +#define INDIR_MASK NS_CMPRSFLGS +#define NAMESERVER_PORT NS_DEFAULTPORT + +#define S_ZONE ns_s_zn +#define S_PREREQ ns_s_pr +#define S_UPDATE ns_s_ud +#define S_ADDT ns_s_ar + +#define QUERY ns_o_query +#define IQUERY ns_o_iquery +#define STATUS ns_o_status +#define NS_NOTIFY_OP ns_o_notify +#define NS_UPDATE_OP ns_o_update + +#define NOERROR ns_r_noerror +#define FORMERR ns_r_formerr +#define SERVFAIL ns_r_servfail +#define NXDOMAIN ns_r_nxdomain +#define NOTIMP ns_r_notimpl +#define REFUSED ns_r_refused +#define YXDOMAIN ns_r_yxdomain +#define YXRRSET ns_r_yxrrset +#define NXRRSET ns_r_nxrrset +#define NOTAUTH ns_r_notauth +#define NOTZONE ns_r_notzone + +#define DELETE ns_uop_delete +#define ADD ns_uop_add + +#define T_A ns_t_a +#define T_NS ns_t_ns +#define T_MD ns_t_md +#define T_MF ns_t_mf +#define T_CNAME ns_t_cname +#define T_SOA ns_t_soa +#define T_MB ns_t_mb +#define T_MG ns_t_mg +#define T_MR ns_t_mr +#define T_NULL ns_t_null +#define T_WKS ns_t_wks +#define T_PTR ns_t_ptr +#define T_HINFO ns_t_hinfo +#define T_MINFO ns_t_minfo +#define T_MX ns_t_mx +#define T_TXT ns_t_txt +#define T_RP ns_t_rp +#define T_AFSDB ns_t_afsdb +#define T_X25 ns_t_x25 +#define T_ISDN ns_t_isdn +#define T_RT ns_t_rt +#define T_NSAP ns_t_nsap +#define T_NSAP_PTR ns_t_nsap_ptr +#define T_SIG ns_t_sig +#define T_KEY ns_t_key +#define T_PX ns_t_px +#define T_GPOS ns_t_gpos +#define T_AAAA ns_t_aaaa +#define T_LOC ns_t_loc +#define T_NXT ns_t_nxt +#define T_EID ns_t_eid +#define T_NIMLOC ns_t_nimloc +#define T_SRV ns_t_srv +#define T_ATMA ns_t_atma +#define T_NAPTR ns_t_naptr +#define T_A6 ns_t_a6 +#define T_DNAME ns_t_dname +#define T_TSIG ns_t_tsig +#define T_IXFR ns_t_ixfr +#define T_AXFR ns_t_axfr +#define T_MAILB ns_t_mailb +#define T_MAILA ns_t_maila +#define T_ANY ns_t_any + +#define C_IN ns_c_in +#define C_CHAOS ns_c_chaos +#define C_HS ns_c_hs +#define C_NONE ns_c_none +#define C_ANY ns_c_any + +#define GETSHORT NS_GET16 +#define GETLONG NS_GET32 +#define PUTSHORT NS_PUT16 +#define PUTLONG NS_PUT32 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/complex.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/complex.h new file mode 100644 index 00000000..a645eb13 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/complex.h @@ -0,0 +1,143 @@ +#ifndef _COMPLEX_H +#define _COMPLEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define complex _Complex +#ifdef __GNUC__ +#define _Complex_I (__extension__ (0.0f+1.0fi)) +#else +#define _Complex_I (0.0f+1.0fi) +#endif +#define I _Complex_I + +double complex cacos(double complex); +float complex cacosf(float complex); +long double complex cacosl(long double complex); + +double complex casin(double complex); +float complex casinf(float complex); +long double complex casinl(long double complex); + +double complex catan(double complex); +float complex catanf(float complex); +long double complex catanl(long double complex); + +double complex ccos(double complex); +float complex ccosf(float complex); +long double complex ccosl(long double complex); + +double complex csin(double complex); +float complex csinf(float complex); +long double complex csinl(long double complex); + +double complex ctan(double complex); +float complex ctanf(float complex); +long double complex ctanl(long double complex); + +double complex cacosh(double complex); +float complex cacoshf(float complex); +long double complex cacoshl(long double complex); + +double complex casinh(double complex); +float complex casinhf(float complex); +long double complex casinhl(long double complex); + +double complex catanh(double complex); +float complex catanhf(float complex); +long double complex catanhl(long double complex); + +double complex ccosh(double complex); +float complex ccoshf(float complex); +long double complex ccoshl(long double complex); + +double complex csinh(double complex); +float complex csinhf(float complex); +long double complex csinhl(long double complex); + +double complex ctanh(double complex); +float complex ctanhf(float complex); +long double complex ctanhl(long double complex); + +double complex cexp(double complex); +float complex cexpf(float complex); +long double complex cexpl(long double complex); + +double complex clog(double complex); +float complex clogf(float complex); +long double complex clogl(long double complex); + +double cabs(double complex); +float cabsf(float complex); +long double cabsl(long double complex); + +double complex cpow(double complex, double complex); +float complex cpowf(float complex, float complex); +long double complex cpowl(long double complex, long double complex); + +double complex csqrt(double complex); +float complex csqrtf(float complex); +long double complex csqrtl(long double complex); + +double carg(double complex); +float cargf(float complex); +long double cargl(long double complex); + +double cimag(double complex); +float cimagf(float complex); +long double cimagl(long double complex); + +double complex conj(double complex); +float complex conjf(float complex); +long double complex conjl(long double complex); + +double complex cproj(double complex); +float complex cprojf(float complex); +long double complex cprojl(long double complex); + +double creal(double complex); +float crealf(float complex); +long double creall(long double complex); + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's real/imag operators rather than union type punning */ +#ifndef __cplusplus +#define __CIMAG(x, t) \ + (+(union { _Complex t __z; t __xy[2]; }){(_Complex t)(x)}.__xy[1]) + +#define creal(x) ((double)(x)) +#define crealf(x) ((float)(x)) +#define creall(x) ((long double)(x)) + +#define cimag(x) __CIMAG(x, double) +#define cimagf(x) __CIMAG(x, float) +#define cimagl(x) __CIMAG(x, long double) +#endif +#else +#define creal(x) (__builtin_creal(x)) +#define crealf(x) (__builtin_crealf(x)) +#define creall(x) (__builtin_creall(x)) + +#define cimag(x) (__builtin_cimag(x)) +#define cimagf(x) (__builtin_cimagf(x)) +#define cimagl(x) (__builtin_cimagl(x)) +#endif + +#if __STDC_VERSION__ >= 201112L +#if defined(_Imaginary_I) +#define __CMPLX(x, y, t) ((t)(x) + _Imaginary_I*(t)(y)) +#elif defined(__clang__) +#define __CMPLX(x, y, t) (+(_Complex t){ (t)(x), (t)(y) }) +#else +#define __CMPLX(x, y, t) (__builtin_complex((t)(x), (t)(y))) +#endif +#define CMPLX(x, y) __CMPLX(x, y, double) +#define CMPLXF(x, y) __CMPLX(x, y, float) +#define CMPLXL(x, y) __CMPLX(x, y, long double) +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/dirent.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/dirent.h new file mode 100644 index 00000000..52a3b16a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/dirent.h @@ -0,0 +1,89 @@ +#ifndef _DIRENT_H +#define _DIRENT_H + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__header_dirent.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_ino_t +#define __NEED_off_t +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define __NEED_size_t +#endif + +#include + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +typedef struct __dirstream DIR; +#else +#include <__typedef_DIR.h> +#endif + +#define d_fileno d_ino + +int closedir(DIR *); +DIR *fdopendir(int); +DIR *opendir(const char *); +struct dirent *readdir(DIR *); +#ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */ +int readdir_r(DIR *__restrict, struct dirent *__restrict, struct dirent **__restrict); +#endif +void rewinddir(DIR *); +int dirfd(DIR *); + +int alphasort(const struct dirent **, const struct dirent **); +int scandir(const char *, struct dirent ***, int (*)(const struct dirent *), int (*)(const struct dirent **, const struct dirent **)); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +void seekdir(DIR *, long); +long telldir(DIR *); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define DT_UNKNOWN 0 +#define DT_FIFO 1 +#define DT_CHR 2 +#define DT_DIR 4 +#define DT_BLK 6 +#define DT_REG 8 +#define DT_LNK 10 +#define DT_SOCK 12 +#define DT_WHT 14 +#define IFTODT(x) ((x)>>12 & 017) +#define DTTOIF(x) ((x)<<12) +#endif +int getdents(int, struct dirent *, size_t); +#endif + +#ifdef _GNU_SOURCE +int versionsort(const struct dirent **, const struct dirent **); +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define dirent64 dirent +#define readdir64 readdir +#ifdef __wasilibc_unmodified_upstream /* readdir_r is obsolete */ +#define readdir64_r readdir_r +#endif +#define scandir64 scandir +#define alphasort64 alphasort +#define versionsort64 versionsort +#define off64_t off_t +#define ino64_t ino_t +#define getdents64 getdents +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/dlfcn.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/dlfcn.h new file mode 100644 index 00000000..e802de88 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/dlfcn.h @@ -0,0 +1,56 @@ +#ifndef _DLFCN_H +#define _DLFCN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define RTLD_LAZY 1 +#define RTLD_NOW 2 +#define RTLD_NOLOAD 4 +#define RTLD_NODELETE 4096 +#define RTLD_GLOBAL 256 +#ifdef __wasilibc_unmodified_upstream +#define RTLD_LOCAL 0 +#else +/* For WASI, we give `RTLD_LOCAL` a non-zero value, avoiding ambiguity and + * allowing us to defer the decision of whether `RTLD_LOCAL` or `RTLD_GLOBAL` + * should be the default when neither is specified. + */ +#define RTLD_LOCAL 8 +#endif + +#define RTLD_NEXT ((void *)-1) +#define RTLD_DEFAULT ((void *)0) + +#ifdef __wasilibc_unmodified_upstream +#define RTLD_DI_LINKMAP 2 +#endif + +int dlclose(void *); +char *dlerror(void); +void *dlopen(const char *, int); +void *dlsym(void *__restrict, const char *__restrict); + +#if defined(__wasilibc_unmodified_upstream) && (defined(_GNU_SOURCE) || defined(_BSD_SOURCE)) +typedef struct { + const char *dli_fname; + void *dli_fbase; + const char *dli_sname; + void *dli_saddr; +} Dl_info; +int dladdr(const void *, Dl_info *); +int dlinfo(void *, int, void *); +#endif + +#if _REDIR_TIME64 +__REDIR(dlsym, __dlsym_time64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/errno.h new file mode 100644 index 00000000..0252e1b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/errno.h @@ -0,0 +1,32 @@ +#ifndef _ERRNO_H +#define _ERRNO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#include + +#ifdef __GNUC__ +__attribute__((const)) +#endif +int *__errno_location(void); +#define errno (*__errno_location()) +#else +#include <__errno.h> +#include <__errno_values.h> +#endif + +#ifdef _GNU_SOURCE +extern char *program_invocation_short_name, *program_invocation_name; +#endif + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/fcntl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/fcntl.h new file mode 100644 index 00000000..15bef288 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/fcntl.h @@ -0,0 +1,246 @@ +#ifndef _FCNTL_H +#define _FCNTL_H + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__header_fcntl.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_off_t +#define __NEED_pid_t +#define __NEED_mode_t + +#ifdef _GNU_SOURCE +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_struct_iovec +#endif + +#include + +#include + +struct flock { + short l_type; + short l_whence; + off_t l_start; + off_t l_len; + pid_t l_pid; +}; + +int creat(const char *, mode_t); +int fcntl(int, int, ...); +int open(const char *, int, ...); +int openat(int, const char *, int, ...); +int posix_fadvise(int, off_t, off_t, int); +int posix_fallocate(int, off_t, off_t); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define O_SEARCH O_PATH +#define O_EXEC O_PATH +#define O_TTY_INIT 0 + +#define O_ACCMODE (03|O_SEARCH) +#define O_RDONLY 00 +#define O_WRONLY 01 +#define O_RDWR 02 + +#define F_OFD_GETLK 36 +#define F_OFD_SETLK 37 +#define F_OFD_SETLKW 38 + +#define F_DUPFD_CLOEXEC 1030 + +#define F_RDLCK 0 +#define F_WRLCK 1 +#define F_UNLCK 2 + +#define FD_CLOEXEC 1 + +#define AT_FDCWD (-100) +#define AT_SYMLINK_NOFOLLOW 0x100 +#define AT_REMOVEDIR 0x200 +#define AT_SYMLINK_FOLLOW 0x400 +#define AT_EACCESS 0x200 + +#define POSIX_FADV_NORMAL 0 +#define POSIX_FADV_RANDOM 1 +#define POSIX_FADV_SEQUENTIAL 2 +#define POSIX_FADV_WILLNEED 3 +#ifndef POSIX_FADV_DONTNEED +#define POSIX_FADV_DONTNEED 4 +#define POSIX_FADV_NOREUSE 5 +#endif + +#undef SEEK_SET +#undef SEEK_CUR +#undef SEEK_END +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +#ifndef S_IRUSR +#define S_ISUID 04000 +#define S_ISGID 02000 +#define S_ISVTX 01000 +#define S_IRUSR 0400 +#define S_IWUSR 0200 +#define S_IXUSR 0100 +#define S_IRWXU 0700 +#define S_IRGRP 0040 +#define S_IWGRP 0020 +#define S_IXGRP 0010 +#define S_IRWXG 0070 +#define S_IROTH 0004 +#define S_IWOTH 0002 +#define S_IXOTH 0001 +#define S_IRWXO 0007 +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define AT_NO_AUTOMOUNT 0x800 +#define AT_EMPTY_PATH 0x1000 +#define AT_STATX_SYNC_TYPE 0x6000 +#define AT_STATX_SYNC_AS_STAT 0x0000 +#define AT_STATX_FORCE_SYNC 0x2000 +#define AT_STATX_DONT_SYNC 0x4000 +#define AT_RECURSIVE 0x8000 + +#define FAPPEND O_APPEND +#define FFSYNC O_SYNC +#define FASYNC O_ASYNC +#define FNONBLOCK O_NONBLOCK +#define FNDELAY O_NDELAY + +#define F_OK 0 +#define R_OK 4 +#define W_OK 2 +#define X_OK 1 +#define F_ULOCK 0 +#define F_LOCK 1 +#define F_TLOCK 2 +#define F_TEST 3 + +#define F_SETLEASE 1024 +#define F_GETLEASE 1025 +#define F_NOTIFY 1026 +#define F_CANCELLK 1029 +#define F_SETPIPE_SZ 1031 +#define F_GETPIPE_SZ 1032 +#define F_ADD_SEALS 1033 +#define F_GET_SEALS 1034 + +#define F_SEAL_SEAL 0x0001 +#define F_SEAL_SHRINK 0x0002 +#define F_SEAL_GROW 0x0004 +#define F_SEAL_WRITE 0x0008 +#define F_SEAL_FUTURE_WRITE 0x0010 + +#define F_GET_RW_HINT 1035 +#define F_SET_RW_HINT 1036 +#define F_GET_FILE_RW_HINT 1037 +#define F_SET_FILE_RW_HINT 1038 + +#define RWF_WRITE_LIFE_NOT_SET 0 +#define RWH_WRITE_LIFE_NONE 1 +#define RWH_WRITE_LIFE_SHORT 2 +#define RWH_WRITE_LIFE_MEDIUM 3 +#define RWH_WRITE_LIFE_LONG 4 +#define RWH_WRITE_LIFE_EXTREME 5 + +#define DN_ACCESS 0x00000001 +#define DN_MODIFY 0x00000002 +#define DN_CREATE 0x00000004 +#define DN_DELETE 0x00000008 +#define DN_RENAME 0x00000010 +#define DN_ATTRIB 0x00000020 +#define DN_MULTISHOT 0x80000000 + +int lockf(int, int, off_t); +#endif +#endif + +#if defined(_GNU_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* WASI has no name_to_handle_at */ +#define F_OWNER_TID 0 +#define F_OWNER_PID 1 +#define F_OWNER_PGRP 2 +#define F_OWNER_GID 2 +struct file_handle { + unsigned handle_bytes; + int handle_type; + unsigned char f_handle[]; +}; +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no F_GETOWN_EX */ +struct f_owner_ex { + int type; + pid_t pid; +}; +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no fallocate */ +#define FALLOC_FL_KEEP_SIZE 1 +#define FALLOC_FL_PUNCH_HOLE 2 +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no name_to_handle_at */ +#define MAX_HANDLE_SZ 128 +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no syc_file_range */ +#define SYNC_FILE_RANGE_WAIT_BEFORE 1 +#define SYNC_FILE_RANGE_WRITE 2 +#define SYNC_FILE_RANGE_WAIT_AFTER 4 +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no splice */ +#define SPLICE_F_MOVE 1 +#define SPLICE_F_NONBLOCK 2 +#define SPLICE_F_MORE 4 +#define SPLICE_F_GIFT 8 +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no fallocate */ +int fallocate(int, int, off_t, off_t); +#define fallocate64 fallocate +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no name_to_handle_at */ +int name_to_handle_at(int, const char *, struct file_handle *, int *, int); +int open_by_handle_at(int, struct file_handle *, int); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no readahead */ +ssize_t readahead(int, off_t, size_t); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no splice, syc_file_range, or tee */ +int sync_file_range(int, off_t, off_t, unsigned); +ssize_t vmsplice(int, const struct iovec *, size_t, unsigned); +ssize_t splice(int, off_t *, int, off_t *, size_t, unsigned); +ssize_t tee(int, int, size_t, unsigned); +#endif +#define loff_t off_t +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* WASI has no POSIX file locking */ +#define F_GETLK64 F_GETLK +#define F_SETLK64 F_SETLK +#define F_SETLKW64 F_SETLKW +#define flock64 flock +#endif +#define open64 open +#define openat64 openat +#define creat64 creat +#ifdef __wasilibc_unmodified_upstream /* WASI has no POSIX file locking */ +#define lockf64 lockf +#endif +#define posix_fadvise64 posix_fadvise +#define posix_fallocate64 posix_fallocate +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/float.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/float.h new file mode 100644 index 00000000..85ce20c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/float.h @@ -0,0 +1,56 @@ +#ifndef _FLOAT_H +#define _FLOAT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of FLT_ROUNDS */ +int __flt_rounds(void); +#define FLT_ROUNDS (__flt_rounds()) +#else +#define FLT_ROUNDS (__builtin_flt_rounds()) +#endif + +#define FLT_RADIX 2 + +#define FLT_TRUE_MIN 1.40129846432481707092e-45F +#define FLT_MIN 1.17549435082228750797e-38F +#define FLT_MAX 3.40282346638528859812e+38F +#define FLT_EPSILON 1.1920928955078125e-07F + +#define FLT_MANT_DIG 24 +#define FLT_MIN_EXP (-125) +#define FLT_MAX_EXP 128 +#define FLT_HAS_SUBNORM 1 + +#define FLT_DIG 6 +#define FLT_DECIMAL_DIG 9 +#define FLT_MIN_10_EXP (-37) +#define FLT_MAX_10_EXP 38 + +#define DBL_TRUE_MIN 4.94065645841246544177e-324 +#define DBL_MIN 2.22507385850720138309e-308 +#define DBL_MAX 1.79769313486231570815e+308 +#define DBL_EPSILON 2.22044604925031308085e-16 + +#define DBL_MANT_DIG 53 +#define DBL_MIN_EXP (-1021) +#define DBL_MAX_EXP 1024 +#define DBL_HAS_SUBNORM 1 + +#define DBL_DIG 15 +#define DBL_DECIMAL_DIG 17 +#define DBL_MIN_10_EXP (-307) +#define DBL_MAX_10_EXP 308 + +#define LDBL_HAS_SUBNORM 1 +#define LDBL_DECIMAL_DIG DECIMAL_DIG + +#include + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/ftw.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/ftw.h new file mode 100644 index 00000000..2b1b270c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/ftw.h @@ -0,0 +1,45 @@ +#ifndef _FTW_H +#define _FTW_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define FTW_F 1 +#define FTW_D 2 +#define FTW_DNR 3 +#define FTW_NS 4 +#define FTW_SL 5 +#define FTW_DP 6 +#define FTW_SLN 7 + +#define FTW_PHYS 1 +#define FTW_MOUNT 2 +#define FTW_CHDIR 4 +#define FTW_DEPTH 8 + +struct FTW { + int base; + int level; +}; + +#ifdef __wasilibc_unmodified_upstream /* WASI libc doesn't build the legacy functions */ +int ftw(const char *, int (*)(const char *, const struct stat *, int), int); +#endif +int nftw(const char *, int (*)(const char *, const struct stat *, int, struct FTW *), int, int); + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* WASI libc doesn't build the legacy functions */ +#define ftw64 ftw +#endif +#define nftw64 nftw +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/glob.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/glob.h new file mode 100644 index 00000000..8c4bf158 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/glob.h @@ -0,0 +1,54 @@ +#ifndef _GLOB_H +#define _GLOB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t + +#include + +typedef struct { + size_t gl_pathc; + char **gl_pathv; + size_t gl_offs; + int __dummy1; + void *__dummy2[5]; +} glob_t; + +int glob(const char *__restrict, int, int (*)(const char *, int), glob_t *__restrict); +void globfree(glob_t *); + +#define GLOB_ERR 0x01 +#define GLOB_MARK 0x02 +#define GLOB_NOSORT 0x04 +#define GLOB_DOOFFS 0x08 +#define GLOB_NOCHECK 0x10 +#define GLOB_APPEND 0x20 +#define GLOB_NOESCAPE 0x40 +#define GLOB_PERIOD 0x80 + +#ifdef __wasilibc_unmodified_upstream // WASI has no usernames +#define GLOB_TILDE 0x1000 +#define GLOB_TILDE_CHECK 0x4000 +#endif + +#define GLOB_NOSPACE 1 +#define GLOB_ABORTED 2 +#define GLOB_NOMATCH 3 +#define GLOB_NOSYS 4 + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define glob64 glob +#define globfree64 globfree +#define glob64_t glob_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/inttypes.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/inttypes.h new file mode 100644 index 00000000..71b39043 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/inttypes.h @@ -0,0 +1,233 @@ +#ifndef _INTTYPES_H +#define _INTTYPES_H + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NEED_wchar_t +#include + +typedef struct { intmax_t quot, rem; } imaxdiv_t; + +intmax_t imaxabs(intmax_t); +imaxdiv_t imaxdiv(intmax_t, intmax_t); + +intmax_t strtoimax(const char *__restrict, char **__restrict, int); +uintmax_t strtoumax(const char *__restrict, char **__restrict, int); + +intmax_t wcstoimax(const wchar_t *__restrict, wchar_t **__restrict, int); +uintmax_t wcstoumax(const wchar_t *__restrict, wchar_t **__restrict, int); + +#if UINTPTR_MAX == UINT64_MAX +#define __PRI64 "l" +#define __PRIPTR "l" +#else +#define __PRI64 "ll" +#define __PRIPTR "" +#endif + +#define PRId8 "d" +#define PRId16 "d" +#define PRId32 "d" +#define PRId64 __PRI64 "d" + +#define PRIdLEAST8 "d" +#define PRIdLEAST16 "d" +#define PRIdLEAST32 "d" +#define PRIdLEAST64 __PRI64 "d" + +#define PRIdFAST8 "d" +#define PRIdFAST16 "d" +#define PRIdFAST32 "d" +#define PRIdFAST64 __PRI64 "d" + +#define PRIi8 "i" +#define PRIi16 "i" +#define PRIi32 "i" +#define PRIi64 __PRI64 "i" + +#define PRIiLEAST8 "i" +#define PRIiLEAST16 "i" +#define PRIiLEAST32 "i" +#define PRIiLEAST64 __PRI64 "i" + +#define PRIiFAST8 "i" +#define PRIiFAST16 "i" +#define PRIiFAST32 "i" +#define PRIiFAST64 __PRI64 "i" + +#define PRIo8 "o" +#define PRIo16 "o" +#define PRIo32 "o" +#define PRIo64 __PRI64 "o" + +#define PRIoLEAST8 "o" +#define PRIoLEAST16 "o" +#define PRIoLEAST32 "o" +#define PRIoLEAST64 __PRI64 "o" + +#define PRIoFAST8 "o" +#define PRIoFAST16 "o" +#define PRIoFAST32 "o" +#define PRIoFAST64 __PRI64 "o" + +#define PRIu8 "u" +#define PRIu16 "u" +#define PRIu32 "u" +#define PRIu64 __PRI64 "u" + +#define PRIuLEAST8 "u" +#define PRIuLEAST16 "u" +#define PRIuLEAST32 "u" +#define PRIuLEAST64 __PRI64 "u" + +#define PRIuFAST8 "u" +#define PRIuFAST16 "u" +#define PRIuFAST32 "u" +#define PRIuFAST64 __PRI64 "u" + +#define PRIx8 "x" +#define PRIx16 "x" +#define PRIx32 "x" +#define PRIx64 __PRI64 "x" + +#define PRIxLEAST8 "x" +#define PRIxLEAST16 "x" +#define PRIxLEAST32 "x" +#define PRIxLEAST64 __PRI64 "x" + +#define PRIxFAST8 "x" +#define PRIxFAST16 "x" +#define PRIxFAST32 "x" +#define PRIxFAST64 __PRI64 "x" + +#define PRIX8 "X" +#define PRIX16 "X" +#define PRIX32 "X" +#define PRIX64 __PRI64 "X" + +#define PRIXLEAST8 "X" +#define PRIXLEAST16 "X" +#define PRIXLEAST32 "X" +#define PRIXLEAST64 __PRI64 "X" + +#define PRIXFAST8 "X" +#define PRIXFAST16 "X" +#define PRIXFAST32 "X" +#define PRIXFAST64 __PRI64 "X" + +#define PRIdMAX __PRI64 "d" +#define PRIiMAX __PRI64 "i" +#define PRIoMAX __PRI64 "o" +#define PRIuMAX __PRI64 "u" +#define PRIxMAX __PRI64 "x" +#define PRIXMAX __PRI64 "X" + +#define PRIdPTR __PRIPTR "d" +#define PRIiPTR __PRIPTR "i" +#define PRIoPTR __PRIPTR "o" +#define PRIuPTR __PRIPTR "u" +#define PRIxPTR __PRIPTR "x" +#define PRIXPTR __PRIPTR "X" + +#define SCNd8 "hhd" +#define SCNd16 "hd" +#define SCNd32 "d" +#define SCNd64 __PRI64 "d" + +#define SCNdLEAST8 "hhd" +#define SCNdLEAST16 "hd" +#define SCNdLEAST32 "d" +#define SCNdLEAST64 __PRI64 "d" + +#define SCNdFAST8 "hhd" +#define SCNdFAST16 "d" +#define SCNdFAST32 "d" +#define SCNdFAST64 __PRI64 "d" + +#define SCNi8 "hhi" +#define SCNi16 "hi" +#define SCNi32 "i" +#define SCNi64 __PRI64 "i" + +#define SCNiLEAST8 "hhi" +#define SCNiLEAST16 "hi" +#define SCNiLEAST32 "i" +#define SCNiLEAST64 __PRI64 "i" + +#define SCNiFAST8 "hhi" +#define SCNiFAST16 "i" +#define SCNiFAST32 "i" +#define SCNiFAST64 __PRI64 "i" + +#define SCNu8 "hhu" +#define SCNu16 "hu" +#define SCNu32 "u" +#define SCNu64 __PRI64 "u" + +#define SCNuLEAST8 "hhu" +#define SCNuLEAST16 "hu" +#define SCNuLEAST32 "u" +#define SCNuLEAST64 __PRI64 "u" + +#define SCNuFAST8 "hhu" +#define SCNuFAST16 "u" +#define SCNuFAST32 "u" +#define SCNuFAST64 __PRI64 "u" + +#define SCNo8 "hho" +#define SCNo16 "ho" +#define SCNo32 "o" +#define SCNo64 __PRI64 "o" + +#define SCNoLEAST8 "hho" +#define SCNoLEAST16 "ho" +#define SCNoLEAST32 "o" +#define SCNoLEAST64 __PRI64 "o" + +#define SCNoFAST8 "hho" +#define SCNoFAST16 "o" +#define SCNoFAST32 "o" +#define SCNoFAST64 __PRI64 "o" + +#define SCNx8 "hhx" +#define SCNx16 "hx" +#define SCNx32 "x" +#define SCNx64 __PRI64 "x" + +#define SCNxLEAST8 "hhx" +#define SCNxLEAST16 "hx" +#define SCNxLEAST32 "x" +#define SCNxLEAST64 __PRI64 "x" + +#define SCNxFAST8 "hhx" +#define SCNxFAST16 "x" +#define SCNxFAST32 "x" +#define SCNxFAST64 __PRI64 "x" + +#define SCNdMAX __PRI64 "d" +#define SCNiMAX __PRI64 "i" +#define SCNoMAX __PRI64 "o" +#define SCNuMAX __PRI64 "u" +#define SCNxMAX __PRI64 "x" + +#define SCNdPTR __PRIPTR "d" +#define SCNiPTR __PRIPTR "i" +#define SCNoPTR __PRIPTR "o" +#define SCNuPTR __PRIPTR "u" +#define SCNxPTR __PRIPTR "x" + +#ifdef __cplusplus +} +#endif +#else +#include <__header_inttypes.h> +#endif + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/limits.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/limits.h new file mode 100644 index 00000000..2fc0d2a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/limits.h @@ -0,0 +1,180 @@ +#ifndef _LIMITS_H +#define _LIMITS_H + +#include + +#include /* __LONG_MAX */ + +/* Support signed or unsigned plain-char */ + +#if '\xff' > 0 +#define CHAR_MIN 0 +#define CHAR_MAX 255 +#else +#define CHAR_MIN (-128) +#define CHAR_MAX 127 +#endif + +#define CHAR_BIT 8 +#define SCHAR_MIN (-128) +#define SCHAR_MAX 127 +#define UCHAR_MAX 255 +#define SHRT_MIN (-1-0x7fff) +#define SHRT_MAX 0x7fff +#define USHRT_MAX 0xffff +#define INT_MIN (-1-0x7fffffff) +#define INT_MAX 0x7fffffff +#define UINT_MAX 0xffffffffU +#define LONG_MIN (-LONG_MAX-1) +#define LONG_MAX __LONG_MAX +#define ULONG_MAX (2UL*LONG_MAX+1) +#define LLONG_MIN (-LLONG_MAX-1) +#define LLONG_MAX 0x7fffffffffffffffLL +#define ULLONG_MAX (2ULL*LLONG_MAX+1) + +#define MB_LEN_MAX 4 + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#include + +#ifdef __wasilibc_unmodified_upstream /* WASI has no pipes */ +#define PIPE_BUF 4096 +#endif +#define FILESIZEBITS 64 +#ifndef NAME_MAX +#define NAME_MAX 255 +#endif +#define PATH_MAX 4096 +#define NGROUPS_MAX 32 +#define ARG_MAX 131072 +#define IOV_MAX 1024 +#define SYMLOOP_MAX 40 +#define WORD_BIT 32 +#define SSIZE_MAX LONG_MAX +#define TZNAME_MAX 6 +#define TTY_NAME_MAX 32 +#define HOST_NAME_MAX 255 + +#if LONG_MAX == 0x7fffffffL +#define LONG_BIT 32 +#else +#define LONG_BIT 64 +#endif + +/* Implementation choices... */ + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#define PTHREAD_KEYS_MAX 128 +#define PTHREAD_STACK_MIN 2048 +#define PTHREAD_DESTRUCTOR_ITERATIONS 4 +#endif +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#define SEM_VALUE_MAX 0x7fffffff +#define SEM_NSEMS_MAX 256 +#endif +#define DELAYTIMER_MAX 0x7fffffff +#ifdef __wasilibc_unmodified_upstream /* WASI has no mq */ +#define MQ_PRIO_MAX 32768 +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no usernames */ +#define LOGIN_NAME_MAX 256 +#endif + +/* Arbitrary numbers... */ + +#ifdef __wasilibc_unmodified_upstream /* WASI has no shell commands */ +#define BC_BASE_MAX 99 +#define BC_DIM_MAX 2048 +#define BC_SCALE_MAX 99 +#define BC_STRING_MAX 1000 +#endif +#define CHARCLASS_NAME_MAX 14 +#define COLL_WEIGHTS_MAX 2 +#ifdef __wasilibc_unmodified_upstream /* WASI has no shell commands */ +#define EXPR_NEST_MAX 32 +#define LINE_MAX 4096 +#endif +#define RE_DUP_MAX 255 + +#define NL_ARGMAX 9 +#define NL_MSGMAX 32767 +#define NL_SETMAX 255 +#define NL_TEXTMAX 2048 + +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE) + +#ifdef PAGESIZE +#define PAGE_SIZE PAGESIZE +#endif +#define NZERO 20 +#define NL_LANGMAX 32 + +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) + +#define NL_NMAX 16 + +#endif + +/* POSIX/SUS requirements follow. These numbers come directly + * from SUS and have nothing to do with the host system. */ + +#define _POSIX_AIO_LISTIO_MAX 2 +#define _POSIX_AIO_MAX 1 +#define _POSIX_ARG_MAX 4096 +#define _POSIX_CHILD_MAX 25 +#define _POSIX_CLOCKRES_MIN 20000000 +#define _POSIX_DELAYTIMER_MAX 32 +#define _POSIX_HOST_NAME_MAX 255 +#define _POSIX_LINK_MAX 8 +#define _POSIX_LOGIN_NAME_MAX 9 +#define _POSIX_MAX_CANON 255 +#define _POSIX_MAX_INPUT 255 +#define _POSIX_MQ_OPEN_MAX 8 +#define _POSIX_MQ_PRIO_MAX 32 +#define _POSIX_NAME_MAX 14 +#define _POSIX_NGROUPS_MAX 8 +#define _POSIX_OPEN_MAX 20 +#define _POSIX_PATH_MAX 256 +#define _POSIX_PIPE_BUF 512 +#define _POSIX_RE_DUP_MAX 255 +#define _POSIX_RTSIG_MAX 8 +#define _POSIX_SEM_NSEMS_MAX 256 +#define _POSIX_SEM_VALUE_MAX 32767 +#define _POSIX_SIGQUEUE_MAX 32 +#define _POSIX_SSIZE_MAX 32767 +#define _POSIX_STREAM_MAX 8 +#define _POSIX_SS_REPL_MAX 4 +#define _POSIX_SYMLINK_MAX 255 +#define _POSIX_SYMLOOP_MAX 8 +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 +#define _POSIX_THREAD_KEYS_MAX 128 +#define _POSIX_THREAD_THREADS_MAX 64 +#define _POSIX_TIMER_MAX 32 +#define _POSIX_TRACE_EVENT_NAME_MAX 30 +#define _POSIX_TRACE_NAME_MAX 8 +#define _POSIX_TRACE_SYS_MAX 8 +#define _POSIX_TRACE_USER_EVENT_MAX 32 +#define _POSIX_TTY_NAME_MAX 9 +#define _POSIX_TZNAME_MAX 6 +#define _POSIX2_BC_BASE_MAX 99 +#define _POSIX2_BC_DIM_MAX 2048 +#define _POSIX2_BC_SCALE_MAX 99 +#define _POSIX2_BC_STRING_MAX 1000 +#define _POSIX2_CHARCLASS_NAME_MAX 14 +#define _POSIX2_COLL_WEIGHTS_MAX 2 +#define _POSIX2_EXPR_NEST_MAX 32 +#define _POSIX2_LINE_MAX 2048 +#define _POSIX2_RE_DUP_MAX 255 + +#define _XOPEN_IOV_MAX 16 +#define _XOPEN_NAME_MAX 255 +#define _XOPEN_PATH_MAX 1024 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/locale.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/locale.h new file mode 100644 index 00000000..6a62d1f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/locale.h @@ -0,0 +1,93 @@ +#ifndef _LOCALE_H +#define _LOCALE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + +#define LC_CTYPE 0 +#define LC_NUMERIC 1 +#define LC_TIME 2 +#define LC_COLLATE 3 +#define LC_MONETARY 4 +#define LC_MESSAGES 5 +#define LC_ALL 6 + +struct lconv { + char *decimal_point; + char *thousands_sep; + char *grouping; + + char *int_curr_symbol; + char *currency_symbol; + char *mon_decimal_point; + char *mon_thousands_sep; + char *mon_grouping; + char *positive_sign; + char *negative_sign; + char int_frac_digits; + char frac_digits; + char p_cs_precedes; + char p_sep_by_space; + char n_cs_precedes; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; + char int_p_cs_precedes; + char int_p_sep_by_space; + char int_n_cs_precedes; + char int_n_sep_by_space; + char int_p_sign_posn; + char int_n_sign_posn; +}; + + +char *setlocale (int, const char *); +struct lconv *localeconv(void); + + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#define __NEED_locale_t + +#include + +#define LC_GLOBAL_LOCALE ((locale_t)-1) + +#define LC_CTYPE_MASK (1< +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_size_t + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +void *malloc (size_t); +void *calloc (size_t, size_t); +void *realloc (void *, size_t); +void free (void *); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI libc doesn't build the legacy functions */ +void *valloc (size_t); +void *memalign(size_t, size_t); +#endif + +size_t malloc_usable_size(void *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/math.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/math.h new file mode 100644 index 00000000..515cc66b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/math.h @@ -0,0 +1,459 @@ +#ifndef _MATH_H +#define _MATH_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_float_t +#define __NEED_double_t +#include + +#if 100*__GNUC__+__GNUC_MINOR__ >= 303 +#define NAN __builtin_nanf("") +#define INFINITY __builtin_inff() +#else +#define NAN (0.0f/0.0f) +#define INFINITY 1e5000f +#endif + +#define HUGE_VALF INFINITY +#define HUGE_VAL ((double)INFINITY) +#define HUGE_VALL ((long double)INFINITY) + +#define MATH_ERRNO 1 +#define MATH_ERREXCEPT 2 +#define math_errhandling 2 + +#define FP_ILOGBNAN (-1-0x7fffffff) +#define FP_ILOGB0 FP_ILOGBNAN + +#define FP_NAN 0 +#define FP_INFINITE 1 +#define FP_ZERO 2 +#define FP_SUBNORMAL 3 +#define FP_NORMAL 4 + +#ifdef __FP_FAST_FMA +#define FP_FAST_FMA 1 +#endif + +#ifdef __FP_FAST_FMAF +#define FP_FAST_FMAF 1 +#endif + +#ifdef __FP_FAST_FMAL +#define FP_FAST_FMAL 1 +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of the fpclassify-like operations */ +int __fpclassify(double); +int __fpclassifyf(float); +int __fpclassifyl(long double); + +static __inline unsigned __FLOAT_BITS(float __f) +{ + union {float __f; unsigned __i;} __u; + __u.__f = __f; + return __u.__i; +} +static __inline unsigned long long __DOUBLE_BITS(double __f) +{ + union {double __f; unsigned long long __i;} __u; + __u.__f = __f; + return __u.__i; +} + +#define fpclassify(x) ( \ + sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \ + sizeof(x) == sizeof(double) ? __fpclassify(x) : \ + __fpclassifyl(x) ) + +#define isinf(x) ( \ + sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) == 0x7f800000 : \ + sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) == 0x7ffULL<<52 : \ + __fpclassifyl(x) == FP_INFINITE) + +#define isnan(x) ( \ + sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) > 0x7f800000 : \ + sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) > 0x7ffULL<<52 : \ + __fpclassifyl(x) == FP_NAN) + +#define isnormal(x) ( \ + sizeof(x) == sizeof(float) ? ((__FLOAT_BITS(x)+0x00800000) & 0x7fffffff) >= 0x01000000 : \ + sizeof(x) == sizeof(double) ? ((__DOUBLE_BITS(x)+(1ULL<<52)) & -1ULL>>1) >= 1ULL<<53 : \ + __fpclassifyl(x) == FP_NORMAL) + +#define isfinite(x) ( \ + sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) < 0x7f800000 : \ + sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) < 0x7ffULL<<52 : \ + __fpclassifyl(x) > FP_INFINITE) + +int __signbit(double); +int __signbitf(float); +int __signbitl(long double); + +#define signbit(x) ( \ + sizeof(x) == sizeof(float) ? (int)(__FLOAT_BITS(x)>>31) : \ + sizeof(x) == sizeof(double) ? (int)(__DOUBLE_BITS(x)>>63) : \ + __signbitl(x) ) + +#define isunordered(x,y) (isnan((x)) ? ((void)(y),1) : isnan((y))) + +#define __ISREL_DEF(rel, op, type) \ +static __inline int __is##rel(type __x, type __y) \ +{ return !isunordered(__x,__y) && __x op __y; } + +__ISREL_DEF(lessf, <, float_t) +__ISREL_DEF(less, <, double_t) +__ISREL_DEF(lessl, <, long double) +__ISREL_DEF(lessequalf, <=, float_t) +__ISREL_DEF(lessequal, <=, double_t) +__ISREL_DEF(lessequall, <=, long double) +__ISREL_DEF(lessgreaterf, !=, float_t) +__ISREL_DEF(lessgreater, !=, double_t) +__ISREL_DEF(lessgreaterl, !=, long double) +__ISREL_DEF(greaterf, >, float_t) +__ISREL_DEF(greater, >, double_t) +__ISREL_DEF(greaterl, >, long double) +__ISREL_DEF(greaterequalf, >=, float_t) +__ISREL_DEF(greaterequal, >=, double_t) +__ISREL_DEF(greaterequall, >=, long double) + +#define __tg_pred_2(x, y, p) ( \ + sizeof((x)+(y)) == sizeof(float) ? p##f(x, y) : \ + sizeof((x)+(y)) == sizeof(double) ? p(x, y) : \ + p##l(x, y) ) + +#define isless(x, y) __tg_pred_2(x, y, __isless) +#define islessequal(x, y) __tg_pred_2(x, y, __islessequal) +#define islessgreater(x, y) __tg_pred_2(x, y, __islessgreater) +#define isgreater(x, y) __tg_pred_2(x, y, __isgreater) +#define isgreaterequal(x, y) __tg_pred_2(x, y, __isgreaterequal) +#else +#define fpclassify(x) (__builtin_fpclassify(FP_NAN, FP_INFINITE, \ + FP_NORMAL, FP_SUBNORMAL, \ + FP_ZERO, x)) +#define isinf(x) (__builtin_isinf(x)) +#define isnan(x) (__builtin_isnan(x)) +#define isnormal(x) (__builtin_isnormal(x)) +#define isfinite(x) (__builtin_isfinite(x)) +#define signbit(x) (__builtin_signbit(x)) +#define isunordered(x, y) (__builtin_isunordered(x, y)) +#define isless(x, y) (__builtin_isless(x, y)) +#define islessequal(x, y) (__builtin_islessequal(x, y)) +#define islessgreater(x, y) (__builtin_islessgreater(x, y)) +#define isgreater(x, y) (__builtin_isgreater(x, y)) +#define isgreaterequal(x, y) (__builtin_isgreaterequal(x, y)) +#endif + +double acos(double); +float acosf(float); +long double acosl(long double); + +double acosh(double); +float acoshf(float); +long double acoshl(long double); + +double asin(double); +float asinf(float); +long double asinl(long double); + +double asinh(double); +float asinhf(float); +long double asinhl(long double); + +double atan(double); +float atanf(float); +long double atanl(long double); + +double atan2(double, double); +float atan2f(float, float); +long double atan2l(long double, long double); + +double atanh(double); +float atanhf(float); +long double atanhl(long double); + +double cbrt(double); +float cbrtf(float); +long double cbrtl(long double); + +double ceil(double); +float ceilf(float); +long double ceill(long double); + +double copysign(double, double); +float copysignf(float, float); +long double copysignl(long double, long double); + +double cos(double); +float cosf(float); +long double cosl(long double); + +double cosh(double); +float coshf(float); +long double coshl(long double); + +double erf(double); +float erff(float); +long double erfl(long double); + +double erfc(double); +float erfcf(float); +long double erfcl(long double); + +double exp(double); +float expf(float); +long double expl(long double); + +double exp2(double); +float exp2f(float); +long double exp2l(long double); + +double expm1(double); +float expm1f(float); +long double expm1l(long double); + +double fabs(double); +float fabsf(float); +long double fabsl(long double); + +double fdim(double, double); +float fdimf(float, float); +long double fdiml(long double, long double); + +double floor(double); +float floorf(float); +long double floorl(long double); + +double fma(double, double, double); +float fmaf(float, float, float); +long double fmal(long double, long double, long double); + +double fmax(double, double); +float fmaxf(float, float); +long double fmaxl(long double, long double); + +double fmin(double, double); +float fminf(float, float); +long double fminl(long double, long double); + +double fmod(double, double); +float fmodf(float, float); +long double fmodl(long double, long double); + +double frexp(double, int *); +float frexpf(float, int *); +long double frexpl(long double, int *); + +double hypot(double, double); +float hypotf(float, float); +long double hypotl(long double, long double); + +int ilogb(double); +int ilogbf(float); +int ilogbl(long double); + +double ldexp(double, int); +float ldexpf(float, int); +long double ldexpl(long double, int); + +double lgamma(double); +float lgammaf(float); +long double lgammal(long double); + +long long llrint(double); +long long llrintf(float); +long long llrintl(long double); + +long long llround(double); +long long llroundf(float); +long long llroundl(long double); + +double log(double); +float logf(float); +long double logl(long double); + +double log10(double); +float log10f(float); +long double log10l(long double); + +double log1p(double); +float log1pf(float); +long double log1pl(long double); + +double log2(double); +float log2f(float); +long double log2l(long double); + +double logb(double); +float logbf(float); +long double logbl(long double); + +long lrint(double); +long lrintf(float); +long lrintl(long double); + +long lround(double); +long lroundf(float); +long lroundl(long double); + +double modf(double, double *); +float modff(float, float *); +long double modfl(long double, long double *); + +double nan(const char *); +float nanf(const char *); +long double nanl(const char *); + +double nearbyint(double); +float nearbyintf(float); +long double nearbyintl(long double); + +double nextafter(double, double); +float nextafterf(float, float); +long double nextafterl(long double, long double); + +double nexttoward(double, long double); +float nexttowardf(float, long double); +long double nexttowardl(long double, long double); + +double pow(double, double); +float powf(float, float); +long double powl(long double, long double); + +double remainder(double, double); +float remainderf(float, float); +long double remainderl(long double, long double); + +double remquo(double, double, int *); +float remquof(float, float, int *); +long double remquol(long double, long double, int *); + +double rint(double); +float rintf(float); +long double rintl(long double); + +double round(double); +float roundf(float); +long double roundl(long double); + +double scalbln(double, long); +float scalblnf(float, long); +long double scalblnl(long double, long); + +double scalbn(double, int); +float scalbnf(float, int); +long double scalbnl(long double, int); + +double sin(double); +float sinf(float); +long double sinl(long double); + +double sinh(double); +float sinhf(float); +long double sinhl(long double); + +double sqrt(double); +float sqrtf(float); +long double sqrtl(long double); + +double tan(double); +float tanf(float); +long double tanl(long double); + +double tanh(double); +float tanhf(float); +long double tanhl(long double); + +double tgamma(double); +float tgammaf(float); +long double tgammal(long double); + +double trunc(double); +float truncf(float); +long double truncl(long double); + + +#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) +#undef MAXFLOAT +#define MAXFLOAT 3.40282346638528859812e+38F +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define M_E 2.7182818284590452354 /* e */ +#define M_LOG2E 1.4426950408889634074 /* log_2 e */ +#define M_LOG10E 0.43429448190325182765 /* log_10 e */ +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#define M_PI 3.14159265358979323846 /* pi */ +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#define M_PI_4 0.78539816339744830962 /* pi/4 */ +#define M_1_PI 0.31830988618379067154 /* 1/pi */ +#define M_2_PI 0.63661977236758134308 /* 2/pi */ +#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */ +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ + +extern int signgam; + +double j0(double); +double j1(double); +double jn(int, double); + +double y0(double); +double y1(double); +double yn(int, double); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define HUGE 3.40282346638528859812e+38F + +double drem(double, double); +float dremf(float, float); + +int finite(double); +int finitef(float); + +double scalb(double, double); +float scalbf(float, float); + +double significand(double); +float significandf(float); + +double lgamma_r(double, int*); +float lgammaf_r(float, int*); + +float j0f(float); +float j1f(float); +float jnf(int, float); + +float y0f(float); +float y1f(float); +float ynf(int, float); +#endif + +#ifdef _GNU_SOURCE +long double lgammal_r(long double, int*); + +void sincos(double, double*, double*); +void sincosf(float, float*, float*); +void sincosl(long double, long double*, long double*); + +double exp10(double); +float exp10f(float); +long double exp10l(long double); + +double pow10(double); +float pow10f(float); +long double pow10l(long double); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/netinet/in.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/netinet/in.h new file mode 100644 index 00000000..d9422af2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/netinet/in.h @@ -0,0 +1,433 @@ +#ifndef _NETINET_IN_H +#define _NETINET_IN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__header_netinet_in.h> +#endif + +typedef uint16_t in_port_t; +typedef uint32_t in_addr_t; +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct in_addr { in_addr_t s_addr; }; +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct sockaddr_in { + sa_family_t sin_family; + in_port_t sin_port; + struct in_addr sin_addr; + uint8_t sin_zero[8]; +}; +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct in6_addr { + union { + uint8_t __s6_addr[16]; + uint16_t __s6_addr16[8]; + uint32_t __s6_addr32[4]; + } __in6_union; +}; +#define s6_addr __in6_union.__s6_addr +#define s6_addr16 __in6_union.__s6_addr16 +#define s6_addr32 __in6_union.__s6_addr32 +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct sockaddr_in6 { + sa_family_t sin6_family; + in_port_t sin6_port; + uint32_t sin6_flowinfo; + struct in6_addr sin6_addr; + uint32_t sin6_scope_id; +}; +#endif + +struct ipv6_mreq { + struct in6_addr ipv6mr_multiaddr; + unsigned ipv6mr_interface; +}; + +#define INADDR_ANY ((in_addr_t) 0x00000000) +#define INADDR_BROADCAST ((in_addr_t) 0xffffffff) +#define INADDR_NONE ((in_addr_t) 0xffffffff) +#define INADDR_LOOPBACK ((in_addr_t) 0x7f000001) +#define INADDR_DUMMY ((in_addr_t) 0xc0000008) + +#define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000) +#define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001) +#define INADDR_ALLRTRS_GROUP ((in_addr_t) 0xe0000002) +#define INADDR_ALLSNOOPERS_GROUP ((in_addr_t) 0xe000006a) +#define INADDR_MAX_LOCAL_GROUP ((in_addr_t) 0xe00000ff) + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } +#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } +#endif + +extern const struct in6_addr in6addr_any, in6addr_loopback; + +#define INET_ADDRSTRLEN 16 +#define INET6_ADDRSTRLEN 46 + +uint32_t htonl(uint32_t); +uint16_t htons(uint16_t); +uint32_t ntohl(uint32_t); +uint16_t ntohs(uint16_t); + +#define IPPORT_RESERVED 1024 + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define IPPROTO_IP 0 +#define IPPROTO_HOPOPTS 0 +#define IPPROTO_ICMP 1 +#define IPPROTO_IGMP 2 +#define IPPROTO_IPIP 4 +#define IPPROTO_TCP 6 +#define IPPROTO_EGP 8 +#define IPPROTO_PUP 12 +#define IPPROTO_UDP 17 +#define IPPROTO_IDP 22 +#define IPPROTO_TP 29 +#define IPPROTO_DCCP 33 +#define IPPROTO_IPV6 41 +#define IPPROTO_ROUTING 43 +#define IPPROTO_FRAGMENT 44 +#define IPPROTO_RSVP 46 +#define IPPROTO_GRE 47 +#define IPPROTO_ESP 50 +#define IPPROTO_AH 51 +#define IPPROTO_ICMPV6 58 +#define IPPROTO_NONE 59 +#define IPPROTO_DSTOPTS 60 +#define IPPROTO_MTP 92 +#define IPPROTO_BEETPH 94 +#define IPPROTO_ENCAP 98 +#define IPPROTO_PIM 103 +#define IPPROTO_COMP 108 +#define IPPROTO_SCTP 132 +#define IPPROTO_MH 135 +#define IPPROTO_UDPLITE 136 +#define IPPROTO_MPLS 137 +#define IPPROTO_ETHERNET 143 +#define IPPROTO_RAW 255 +#define IPPROTO_MPTCP 262 +#define IPPROTO_MAX 263 +#endif + +#define IN6_IS_ADDR_UNSPECIFIED(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint32_t *) (a))[2] == 0 && ((uint32_t *) (a))[3] == 0) + +#define IN6_IS_ADDR_LOOPBACK(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint32_t *) (a))[2] == 0 && \ + ((uint8_t *) (a))[12] == 0 && ((uint8_t *) (a))[13] == 0 && \ + ((uint8_t *) (a))[14] == 0 && ((uint8_t *) (a))[15] == 1 ) + +#define IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff) + +#define IN6_IS_ADDR_LINKLOCAL(a) \ + ((((uint8_t *) (a))[0]) == 0xfe && (((uint8_t *) (a))[1] & 0xc0) == 0x80) + +#define IN6_IS_ADDR_SITELOCAL(a) \ + ((((uint8_t *) (a))[0]) == 0xfe && (((uint8_t *) (a))[1] & 0xc0) == 0xc0) + +#define IN6_IS_ADDR_V4MAPPED(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint8_t *) (a))[8] == 0 && ((uint8_t *) (a))[9] == 0 && \ + ((uint8_t *) (a))[10] == 0xff && ((uint8_t *) (a))[11] == 0xff) + +#define IN6_IS_ADDR_V4COMPAT(a) \ + (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ + ((uint32_t *) (a))[2] == 0 && ((uint8_t *) (a))[15] > 1) + +#define IN6_IS_ADDR_MC_NODELOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x1)) + +#define IN6_IS_ADDR_MC_LINKLOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x2)) + +#define IN6_IS_ADDR_MC_SITELOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x5)) + +#define IN6_IS_ADDR_MC_ORGLOCAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x8)) + +#define IN6_IS_ADDR_MC_GLOBAL(a) \ + (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0xe)) + +#define __ARE_4_EQUAL(a,b) \ + (!( (0[a]-0[b]) | (1[a]-1[b]) | (2[a]-2[b]) | (3[a]-3[b]) )) +#define IN6_ARE_ADDR_EQUAL(a,b) \ + __ARE_4_EQUAL((const uint32_t *)(a), (const uint32_t *)(b)) + +#define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0) +#define IN_CLASSA_NET 0xff000000 +#define IN_CLASSA_NSHIFT 24 +#define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET) +#define IN_CLASSA_MAX 128 +#define IN_CLASSB(a) ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000) +#define IN_CLASSB_NET 0xffff0000 +#define IN_CLASSB_NSHIFT 16 +#define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET) +#define IN_CLASSB_MAX 65536 +#define IN_CLASSC(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000) +#define IN_CLASSC_NET 0xffffff00 +#define IN_CLASSC_NSHIFT 8 +#define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET) +#define IN_CLASSD(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000) +#define IN_MULTICAST(a) IN_CLASSD(a) +#define IN_EXPERIMENTAL(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000) +#define IN_BADCLASS(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000) + +#define IN_LOOPBACKNET 127 + + +#define IP_TOS 1 +#define IP_TTL 2 +#define IP_HDRINCL 3 +#define IP_OPTIONS 4 +#define IP_ROUTER_ALERT 5 +#define IP_RECVOPTS 6 +#define IP_RETOPTS 7 +#define IP_PKTINFO 8 +#define IP_PKTOPTIONS 9 +#define IP_PMTUDISC 10 +#define IP_MTU_DISCOVER 10 +#define IP_RECVERR 11 +#define IP_RECVTTL 12 +#define IP_RECVTOS 13 +#define IP_MTU 14 +#define IP_FREEBIND 15 +#define IP_IPSEC_POLICY 16 +#define IP_XFRM_POLICY 17 +#define IP_PASSSEC 18 +#define IP_TRANSPARENT 19 +#define IP_ORIGDSTADDR 20 +#define IP_RECVORIGDSTADDR IP_ORIGDSTADDR +#define IP_MINTTL 21 +#define IP_NODEFRAG 22 +#define IP_CHECKSUM 23 +#define IP_BIND_ADDRESS_NO_PORT 24 +#define IP_RECVFRAGSIZE 25 +#define IP_RECVERR_RFC4884 26 +#define IP_MULTICAST_IF 32 +#define IP_MULTICAST_TTL 33 +#define IP_MULTICAST_LOOP 34 +#define IP_ADD_MEMBERSHIP 35 +#define IP_DROP_MEMBERSHIP 36 +#define IP_UNBLOCK_SOURCE 37 +#define IP_BLOCK_SOURCE 38 +#define IP_ADD_SOURCE_MEMBERSHIP 39 +#define IP_DROP_SOURCE_MEMBERSHIP 40 +#define IP_MSFILTER 41 +#define IP_MULTICAST_ALL 49 +#define IP_UNICAST_IF 50 + +#define IP_RECVRETOPTS IP_RETOPTS + +#define IP_PMTUDISC_DONT 0 +#define IP_PMTUDISC_WANT 1 +#define IP_PMTUDISC_DO 2 +#define IP_PMTUDISC_PROBE 3 +#define IP_PMTUDISC_INTERFACE 4 +#define IP_PMTUDISC_OMIT 5 + +#define IP_DEFAULT_MULTICAST_TTL 1 +#define IP_DEFAULT_MULTICAST_LOOP 1 +#define IP_MAX_MEMBERSHIPS 20 + +struct ip_opts { + struct in_addr ip_dst; + char ip_opts[40]; +}; + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) + +#define MCAST_JOIN_GROUP 42 +#define MCAST_BLOCK_SOURCE 43 +#define MCAST_UNBLOCK_SOURCE 44 +#define MCAST_LEAVE_GROUP 45 +#define MCAST_JOIN_SOURCE_GROUP 46 +#define MCAST_LEAVE_SOURCE_GROUP 47 +#define MCAST_MSFILTER 48 + +#define MCAST_EXCLUDE 0 +#define MCAST_INCLUDE 1 + +struct ip_mreq { + struct in_addr imr_multiaddr; + struct in_addr imr_interface; +}; + +struct ip_mreqn { + struct in_addr imr_multiaddr; + struct in_addr imr_address; + int imr_ifindex; +}; + +struct ip_mreq_source { + struct in_addr imr_multiaddr; + struct in_addr imr_interface; + struct in_addr imr_sourceaddr; +}; + +struct ip_msfilter { + struct in_addr imsf_multiaddr; + struct in_addr imsf_interface; + uint32_t imsf_fmode; + uint32_t imsf_numsrc; + struct in_addr imsf_slist[1]; +}; +#define IP_MSFILTER_SIZE(numsrc) \ + (sizeof(struct ip_msfilter) - sizeof(struct in_addr) \ + + (numsrc) * sizeof(struct in_addr)) + +struct group_req { + uint32_t gr_interface; + struct sockaddr_storage gr_group; +}; + +struct group_source_req { + uint32_t gsr_interface; + struct sockaddr_storage gsr_group; + struct sockaddr_storage gsr_source; +}; + +struct group_filter { + uint32_t gf_interface; + struct sockaddr_storage gf_group; + uint32_t gf_fmode; + uint32_t gf_numsrc; + struct sockaddr_storage gf_slist[1]; +}; +#define GROUP_FILTER_SIZE(numsrc) \ + (sizeof(struct group_filter) - sizeof(struct sockaddr_storage) \ + + (numsrc) * sizeof(struct sockaddr_storage)) + +struct in_pktinfo { + int ipi_ifindex; + struct in_addr ipi_spec_dst; + struct in_addr ipi_addr; +}; + +struct in6_pktinfo { + struct in6_addr ipi6_addr; + unsigned ipi6_ifindex; +}; + +struct ip6_mtuinfo { + struct sockaddr_in6 ip6m_addr; + uint32_t ip6m_mtu; +}; +#endif + +#define IPV6_ADDRFORM 1 +#define IPV6_2292PKTINFO 2 +#define IPV6_2292HOPOPTS 3 +#define IPV6_2292DSTOPTS 4 +#define IPV6_2292RTHDR 5 +#define IPV6_2292PKTOPTIONS 6 +#define IPV6_CHECKSUM 7 +#define IPV6_2292HOPLIMIT 8 +#define IPV6_NEXTHOP 9 +#define IPV6_AUTHHDR 10 +#define IPV6_UNICAST_HOPS 16 +#define IPV6_MULTICAST_IF 17 +#define IPV6_MULTICAST_HOPS 18 +#define IPV6_MULTICAST_LOOP 19 +#define IPV6_JOIN_GROUP 20 +#define IPV6_LEAVE_GROUP 21 +#define IPV6_ROUTER_ALERT 22 +#define IPV6_MTU_DISCOVER 23 +#define IPV6_MTU 24 +#define IPV6_RECVERR 25 +#define IPV6_V6ONLY 26 +#define IPV6_JOIN_ANYCAST 27 +#define IPV6_LEAVE_ANYCAST 28 +#define IPV6_MULTICAST_ALL 29 +#define IPV6_ROUTER_ALERT_ISOLATE 30 +#define IPV6_IPSEC_POLICY 34 +#define IPV6_XFRM_POLICY 35 +#define IPV6_HDRINCL 36 + +#define IPV6_RECVPKTINFO 49 +#define IPV6_PKTINFO 50 +#define IPV6_RECVHOPLIMIT 51 +#define IPV6_HOPLIMIT 52 +#define IPV6_RECVHOPOPTS 53 +#define IPV6_HOPOPTS 54 +#define IPV6_RTHDRDSTOPTS 55 +#define IPV6_RECVRTHDR 56 +#define IPV6_RTHDR 57 +#define IPV6_RECVDSTOPTS 58 +#define IPV6_DSTOPTS 59 +#define IPV6_RECVPATHMTU 60 +#define IPV6_PATHMTU 61 +#define IPV6_DONTFRAG 62 +#define IPV6_RECVTCLASS 66 +#define IPV6_TCLASS 67 +#define IPV6_AUTOFLOWLABEL 70 +#define IPV6_ADDR_PREFERENCES 72 +#define IPV6_MINHOPCOUNT 73 +#define IPV6_ORIGDSTADDR 74 +#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR +#define IPV6_TRANSPARENT 75 +#define IPV6_UNICAST_IF 76 +#define IPV6_RECVFRAGSIZE 77 +#define IPV6_FREEBIND 78 + +#define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP +#define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP +#define IPV6_RXHOPOPTS IPV6_HOPOPTS +#define IPV6_RXDSTOPTS IPV6_DSTOPTS + +#define IPV6_PMTUDISC_DONT 0 +#define IPV6_PMTUDISC_WANT 1 +#define IPV6_PMTUDISC_DO 2 +#define IPV6_PMTUDISC_PROBE 3 +#define IPV6_PMTUDISC_INTERFACE 4 +#define IPV6_PMTUDISC_OMIT 5 + +#define IPV6_PREFER_SRC_TMP 0x0001 +#define IPV6_PREFER_SRC_PUBLIC 0x0002 +#define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100 +#define IPV6_PREFER_SRC_COA 0x0004 +#define IPV6_PREFER_SRC_HOME 0x0400 +#define IPV6_PREFER_SRC_CGA 0x0008 +#define IPV6_PREFER_SRC_NONCGA 0x0800 + +#define IPV6_RTHDR_LOOSE 0 +#define IPV6_RTHDR_STRICT 1 + +#define IPV6_RTHDR_TYPE_0 0 + +#define __UAPI_DEF_IN_ADDR 0 +#define __UAPI_DEF_IN_IPPROTO 0 +#define __UAPI_DEF_IN_PKTINFO 0 +#define __UAPI_DEF_IP_MREQ 0 +#define __UAPI_DEF_SOCKADDR_IN 0 +#define __UAPI_DEF_IN_CLASS 0 +#define __UAPI_DEF_IN6_ADDR 0 +#define __UAPI_DEF_IN6_ADDR_ALT 0 +#define __UAPI_DEF_SOCKADDR_IN6 0 +#define __UAPI_DEF_IPV6_MREQ 0 +#define __UAPI_DEF_IPPROTO_V6 0 +#define __UAPI_DEF_IPV6_OPTIONS 0 +#define __UAPI_DEF_IN6_PKTINFO 0 +#define __UAPI_DEF_IP6_MTUINFO 0 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/poll.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/poll.h new file mode 100644 index 00000000..cdbd29a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/poll.h @@ -0,0 +1,69 @@ +#ifndef _POLL_H +#define _POLL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define POLLIN 0x001 +#define POLLPRI 0x002 +#define POLLOUT 0x004 +#define POLLERR 0x008 +#define POLLHUP 0x010 +#define POLLNVAL 0x020 +#define POLLRDNORM 0x040 +#define POLLRDBAND 0x080 +#ifndef POLLWRNORM +#define POLLWRNORM 0x100 +#define POLLWRBAND 0x200 +#endif +#ifndef POLLMSG +#define POLLMSG 0x400 +#define POLLRDHUP 0x2000 +#endif +#else +#include <__header_poll.h> +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +typedef unsigned long nfds_t; +#else +#include <__typedef_nfds_t.h> +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct pollfd { + int fd; + short events; + short revents; +}; +#else +#include <__struct_pollfd.h> +#endif + +int poll (struct pollfd *, nfds_t, int); + +#ifdef _GNU_SOURCE +#define __NEED_time_t +#define __NEED_struct_timespec +#define __NEED_sigset_t +#include +int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *); +#endif + +#if _REDIR_TIME64 +#ifdef _GNU_SOURCE +__REDIR(ppoll, __ppoll_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sched.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sched.h new file mode 100644 index 00000000..a3a7f569 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sched.h @@ -0,0 +1,152 @@ +#ifndef _SCHED_H +#define _SCHED_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_struct_timespec +#define __NEED_pid_t +#define __NEED_time_t + +#ifdef _GNU_SOURCE +#define __NEED_size_t +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* WASI has no CPU scheduling support. */ +struct sched_param { + int sched_priority; + int __reserved1; +#if _REDIR_TIME64 + long __reserved2[4]; +#else + struct { + time_t __reserved1; + long __reserved2; + } __reserved2[2]; +#endif + int __reserved3; +}; + +int sched_get_priority_max(int); +int sched_get_priority_min(int); +int sched_getparam(pid_t, struct sched_param *); +int sched_getscheduler(pid_t); +int sched_rr_get_interval(pid_t, struct timespec *); +int sched_setparam(pid_t, const struct sched_param *); +int sched_setscheduler(pid_t, int, const struct sched_param *); +#endif +int sched_yield(void); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no CPU scheduling support. */ +#define SCHED_OTHER 0 +#define SCHED_FIFO 1 +#define SCHED_RR 2 +#define SCHED_BATCH 3 +#define SCHED_IDLE 5 +#define SCHED_DEADLINE 6 +#define SCHED_RESET_ON_FORK 0x40000000 + +#ifdef _GNU_SOURCE +#define CSIGNAL 0x000000ff +#define CLONE_NEWTIME 0x00000080 +#define CLONE_VM 0x00000100 +#define CLONE_FS 0x00000200 +#define CLONE_FILES 0x00000400 +#define CLONE_SIGHAND 0x00000800 +#define CLONE_PIDFD 0x00001000 +#define CLONE_PTRACE 0x00002000 +#define CLONE_VFORK 0x00004000 +#define CLONE_PARENT 0x00008000 +#define CLONE_THREAD 0x00010000 +#define CLONE_NEWNS 0x00020000 +#define CLONE_SYSVSEM 0x00040000 +#define CLONE_SETTLS 0x00080000 +#define CLONE_PARENT_SETTID 0x00100000 +#define CLONE_CHILD_CLEARTID 0x00200000 +#define CLONE_DETACHED 0x00400000 +#define CLONE_UNTRACED 0x00800000 +#define CLONE_CHILD_SETTID 0x01000000 +#define CLONE_NEWCGROUP 0x02000000 +#define CLONE_NEWUTS 0x04000000 +#define CLONE_NEWIPC 0x08000000 +#define CLONE_NEWUSER 0x10000000 +#define CLONE_NEWPID 0x20000000 +#define CLONE_NEWNET 0x40000000 +#define CLONE_IO 0x80000000 +int clone (int (*)(void *), void *, int, void *, ...); +int unshare(int); +int setns(int, int); + +void *memcpy(void *__restrict, const void *__restrict, size_t); +int memcmp(const void *, const void *, size_t); +void *memset (void *, int, size_t); +void *calloc(size_t, size_t); +void free(void *); + +typedef struct cpu_set_t { unsigned long __bits[128/sizeof(long)]; } cpu_set_t; +int __sched_cpucount(size_t, const cpu_set_t *); +int sched_getcpu(void); +int sched_getaffinity(pid_t, size_t, cpu_set_t *); +int sched_setaffinity(pid_t, size_t, const cpu_set_t *); + +#define __CPU_op_S(i, size, set, op) ( (i)/8U >= (size) ? 0 : \ + (((unsigned long *)(set))[(i)/8/sizeof(long)] op (1UL<<((i)%(8*sizeof(long))))) ) + +#define CPU_SET_S(i, size, set) __CPU_op_S(i, size, set, |=) +#define CPU_CLR_S(i, size, set) __CPU_op_S(i, size, set, &=~) +#define CPU_ISSET_S(i, size, set) __CPU_op_S(i, size, set, &) + +#define __CPU_op_func_S(func, op) \ +static __inline void __CPU_##func##_S(size_t __size, cpu_set_t *__dest, \ + const cpu_set_t *__src1, const cpu_set_t *__src2) \ +{ \ + size_t __i; \ + for (__i=0; __i<__size/sizeof(long); __i++) \ + ((unsigned long *)__dest)[__i] = ((unsigned long *)__src1)[__i] \ + op ((unsigned long *)__src2)[__i] ; \ +} + +__CPU_op_func_S(AND, &) +__CPU_op_func_S(OR, |) +__CPU_op_func_S(XOR, ^) + +#define CPU_AND_S(a,b,c,d) __CPU_AND_S(a,b,c,d) +#define CPU_OR_S(a,b,c,d) __CPU_OR_S(a,b,c,d) +#define CPU_XOR_S(a,b,c,d) __CPU_XOR_S(a,b,c,d) + +#define CPU_COUNT_S(size,set) __sched_cpucount(size,set) +#define CPU_ZERO_S(size,set) memset(set,0,size) +#define CPU_EQUAL_S(size,set1,set2) (!memcmp(set1,set2,size)) + +#define CPU_ALLOC_SIZE(n) (sizeof(long) * ( (n)/(8*sizeof(long)) \ + + ((n)%(8*sizeof(long)) + 8*sizeof(long)-1)/(8*sizeof(long)) ) ) +#define CPU_ALLOC(n) ((cpu_set_t *)calloc(1,CPU_ALLOC_SIZE(n))) +#define CPU_FREE(set) free(set) + +#define CPU_SETSIZE 128 + +#define CPU_SET(i, set) CPU_SET_S(i,sizeof(cpu_set_t),set) +#define CPU_CLR(i, set) CPU_CLR_S(i,sizeof(cpu_set_t),set) +#define CPU_ISSET(i, set) CPU_ISSET_S(i,sizeof(cpu_set_t),set) +#define CPU_AND(d,s1,s2) CPU_AND_S(sizeof(cpu_set_t),d,s1,s2) +#define CPU_OR(d,s1,s2) CPU_OR_S(sizeof(cpu_set_t),d,s1,s2) +#define CPU_XOR(d,s1,s2) CPU_XOR_S(sizeof(cpu_set_t),d,s1,s2) +#define CPU_COUNT(set) CPU_COUNT_S(sizeof(cpu_set_t),set) +#define CPU_ZERO(set) CPU_ZERO_S(sizeof(cpu_set_t),set) +#define CPU_EQUAL(s1,s2) CPU_EQUAL_S(sizeof(cpu_set_t),s1,s2) + +#endif +#endif + +#if _REDIR_TIME64 +__REDIR(sched_rr_get_interval, __sched_rr_get_interval_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/setjmp.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/setjmp.h new file mode 100644 index 00000000..b57999ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/setjmp.h @@ -0,0 +1,55 @@ +#ifndef _SETJMP_H +#define _SETJMP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifndef __wasilibc_unmodified_upstream +/* WASI has no setjmp */ +#if !defined(__wasm_exception_handling__) +#error Setjmp/longjmp support requires Exception handling support, which is [not yet standardized](https://github.com/WebAssembly/proposals?tab=readme-ov-file#phase-3---implementation-phase-cg--wg). To enable it, compile with `-mllvm -wasm-enable-sjlj` and use an engine that implements the Exception handling proposal. +#endif +#endif +#include + +typedef struct __jmp_buf_tag { + __jmp_buf __jb; + unsigned long __fl; + unsigned long __ss[128/sizeof(long)]; +} jmp_buf[1]; + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) +#define __setjmp_attr __attribute__((__returns_twice__)) +#else +#define __setjmp_attr +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +typedef jmp_buf sigjmp_buf; +int sigsetjmp (sigjmp_buf, int) __setjmp_attr; +_Noreturn void siglongjmp (sigjmp_buf, int); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +int _setjmp (jmp_buf) __setjmp_attr; +_Noreturn void _longjmp (jmp_buf, int); +#endif + +int setjmp (jmp_buf) __setjmp_attr; +_Noreturn void longjmp (jmp_buf, int); + +#define setjmp setjmp + +#undef __setjmp_attr + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/signal.h new file mode 100644 index 00000000..75b5e552 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/signal.h @@ -0,0 +1,339 @@ +#ifndef _WASI_EMULATED_SIGNAL +#error "wasm lacks signal support; to enable minimal signal emulation, \ +compile with -D_WASI_EMULATED_SIGNAL and link with -lwasi-emulated-signal" +#else +#ifndef _SIGNAL_H +#define _SIGNAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#ifdef __wasilibc_unmodified_upstream /* WASI has no ucontext support */ +#ifdef _GNU_SOURCE +#define __ucontext ucontext +#endif + +#define __NEED_size_t +#define __NEED_pid_t +#define __NEED_uid_t +#define __NEED_struct_timespec +#define __NEED_pthread_t +#define __NEED_pthread_attr_t +#define __NEED_time_t +#define __NEED_clock_t +#define __NEED_sigset_t + +#include + +#define SIG_BLOCK 0 +#define SIG_UNBLOCK 1 +#define SIG_SETMASK 2 + +#define SI_ASYNCNL (-60) +#define SI_TKILL (-6) +#define SI_SIGIO (-5) +#define SI_ASYNCIO (-4) +#define SI_MESGQ (-3) +#define SI_TIMER (-2) +#define SI_QUEUE (-1) +#define SI_USER 0 +#define SI_KERNEL 128 + +typedef struct sigaltstack stack_t; +#endif + +#endif + +#include + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#ifdef __wasilibc_unmodified_upstream /* WASI has no sigaction */ +#define SIG_HOLD ((void (*)(int)) 2) + +#define FPE_INTDIV 1 +#define FPE_INTOVF 2 +#define FPE_FLTDIV 3 +#define FPE_FLTOVF 4 +#define FPE_FLTUND 5 +#define FPE_FLTRES 6 +#define FPE_FLTINV 7 +#define FPE_FLTSUB 8 + +#define ILL_ILLOPC 1 +#define ILL_ILLOPN 2 +#define ILL_ILLADR 3 +#define ILL_ILLTRP 4 +#define ILL_PRVOPC 5 +#define ILL_PRVREG 6 +#define ILL_COPROC 7 +#define ILL_BADSTK 8 + +#define SEGV_MAPERR 1 +#define SEGV_ACCERR 2 +#define SEGV_BNDERR 3 +#define SEGV_PKUERR 4 +#define SEGV_MTEAERR 8 +#define SEGV_MTESERR 9 + +#define BUS_ADRALN 1 +#define BUS_ADRERR 2 +#define BUS_OBJERR 3 +#define BUS_MCEERR_AR 4 +#define BUS_MCEERR_AO 5 + +#define CLD_EXITED 1 +#define CLD_KILLED 2 +#define CLD_DUMPED 3 +#define CLD_TRAPPED 4 +#define CLD_STOPPED 5 +#define CLD_CONTINUED 6 + +union sigval { + int sival_int; + void *sival_ptr; +}; + +typedef struct { +#ifdef __SI_SWAP_ERRNO_CODE + int si_signo, si_code, si_errno; +#else + int si_signo, si_errno, si_code; +#endif + union { + char __pad[128 - 2*sizeof(int) - sizeof(long)]; + struct { + union { + struct { + pid_t si_pid; + uid_t si_uid; + } __piduid; + struct { + int si_timerid; + int si_overrun; + } __timer; + } __first; + union { + union sigval si_value; + struct { + int si_status; + clock_t si_utime, si_stime; + } __sigchld; + } __second; + } __si_common; + struct { + void *si_addr; + short si_addr_lsb; + union { + struct { + void *si_lower; + void *si_upper; + } __addr_bnd; + unsigned si_pkey; + } __first; + } __sigfault; + struct { + long si_band; + int si_fd; + } __sigpoll; + struct { + void *si_call_addr; + int si_syscall; + unsigned si_arch; + } __sigsys; + } __si_fields; +} siginfo_t; +#define si_pid __si_fields.__si_common.__first.__piduid.si_pid +#define si_uid __si_fields.__si_common.__first.__piduid.si_uid +#define si_status __si_fields.__si_common.__second.__sigchld.si_status +#define si_utime __si_fields.__si_common.__second.__sigchld.si_utime +#define si_stime __si_fields.__si_common.__second.__sigchld.si_stime +#define si_value __si_fields.__si_common.__second.si_value +#define si_addr __si_fields.__sigfault.si_addr +#define si_addr_lsb __si_fields.__sigfault.si_addr_lsb +#define si_lower __si_fields.__sigfault.__first.__addr_bnd.si_lower +#define si_upper __si_fields.__sigfault.__first.__addr_bnd.si_upper +#define si_pkey __si_fields.__sigfault.__first.si_pkey +#define si_band __si_fields.__sigpoll.si_band +#define si_fd __si_fields.__sigpoll.si_fd +#define si_timerid __si_fields.__si_common.__first.__timer.si_timerid +#define si_overrun __si_fields.__si_common.__first.__timer.si_overrun +#define si_ptr si_value.sival_ptr +#define si_int si_value.sival_int +#define si_call_addr __si_fields.__sigsys.si_call_addr +#define si_syscall __si_fields.__sigsys.si_syscall +#define si_arch __si_fields.__sigsys.si_arch + +struct sigaction { + union { + void (*sa_handler)(int); + void (*sa_sigaction)(int, siginfo_t *, void *); + } __sa_handler; + sigset_t sa_mask; + int sa_flags; + void (*sa_restorer)(void); +}; +#define sa_handler __sa_handler.sa_handler +#define sa_sigaction __sa_handler.sa_sigaction + +#define SA_UNSUPPORTED 0x00000400 +#define SA_EXPOSE_TAGBITS 0x00000800 + +struct sigevent { + union sigval sigev_value; + int sigev_signo; + int sigev_notify; + union { + char __pad[64 - 2*sizeof(int) - sizeof(union sigval)]; + pid_t sigev_notify_thread_id; + struct { + void (*sigev_notify_function)(union sigval); + pthread_attr_t *sigev_notify_attributes; + } __sev_thread; + } __sev_fields; +}; + +#define sigev_notify_thread_id __sev_fields.sigev_notify_thread_id +#define sigev_notify_function __sev_fields.__sev_thread.sigev_notify_function +#define sigev_notify_attributes __sev_fields.__sev_thread.sigev_notify_attributes + +#define SIGEV_SIGNAL 0 +#define SIGEV_NONE 1 +#define SIGEV_THREAD 2 +#define SIGEV_THREAD_ID 4 +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no realtime signals */ +int __libc_current_sigrtmin(void); +int __libc_current_sigrtmax(void); + +#define SIGRTMIN (__libc_current_sigrtmin()) +#define SIGRTMAX (__libc_current_sigrtmax()) +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no signals */ +int kill(pid_t, int); + +int sigemptyset(sigset_t *); +int sigfillset(sigset_t *); +int sigaddset(sigset_t *, int); +int sigdelset(sigset_t *, int); +int sigismember(const sigset_t *, int); + +int sigprocmask(int, const sigset_t *__restrict, sigset_t *__restrict); +int sigsuspend(const sigset_t *); +int sigaction(int, const struct sigaction *__restrict, struct sigaction *__restrict); +int sigpending(sigset_t *); +int sigwait(const sigset_t *__restrict, int *__restrict); +int sigwaitinfo(const sigset_t *__restrict, siginfo_t *__restrict); +int sigtimedwait(const sigset_t *__restrict, siginfo_t *__restrict, const struct timespec *__restrict); +int sigqueue(pid_t, int, union sigval); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no threads yet */ +int pthread_sigmask(int, const sigset_t *__restrict, sigset_t *__restrict); +int pthread_kill(pthread_t, int); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no siginfo */ +void psiginfo(const siginfo_t *, const char *); +#endif +void psignal(int, const char *); + +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no signals */ +#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +int killpg(pid_t, int); +int sigaltstack(const stack_t *__restrict, stack_t *__restrict); +int sighold(int); +int sigignore(int); +int siginterrupt(int, int); +int sigpause(int); +int sigrelse(int); +void (*sigset(int, void (*)(int)))(int); +#define TRAP_BRKPT 1 +#define TRAP_TRACE 2 +#define TRAP_BRANCH 3 +#define TRAP_HWBKPT 4 +#define TRAP_UNK 5 +#define POLL_IN 1 +#define POLL_OUT 2 +#define POLL_MSG 3 +#define POLL_ERR 4 +#define POLL_PRI 5 +#define POLL_HUP 6 +#define SS_ONSTACK 1 +#define SS_DISABLE 2 +#define SS_AUTODISARM (1U << 31) +#define SS_FLAG_BITS SS_AUTODISARM +#endif +#endif + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define NSIG _NSIG +typedef void (*sig_t)(int); + +#define SYS_SECCOMP 1 +#define SYS_USER_DISPATCH 2 +#endif + +#ifdef _GNU_SOURCE +typedef void (*sighandler_t)(int); +void (*bsd_signal(int, void (*)(int)))(int); +#ifdef __wasilibc_unmodified_upstream /* WASI has no signal sets */ +int sigisemptyset(const sigset_t *); +int sigorset (sigset_t *, const sigset_t *, const sigset_t *); +int sigandset(sigset_t *, const sigset_t *, const sigset_t *); + +#define SA_NOMASK SA_NODEFER +#define SA_ONESHOT SA_RESETHAND +#endif +#endif + +#ifdef __wasilibc_unmodified_upstream /* 1 is a valid function pointer on wasm */ +#define SIG_ERR ((void (*)(int))-1) +#define SIG_DFL ((void (*)(int)) 0) +#define SIG_IGN ((void (*)(int)) 1) +#else +void __SIG_ERR(int); +void __SIG_IGN(int); +#define SIG_ERR (__SIG_ERR) +#define SIG_DFL ((void (*)(int)) 0) +#define SIG_IGN (__SIG_IGN) +#endif + +#ifdef __wasilibc_unmodified_upstream /* Make sig_atomic_t 64-bit on wasm64 */ +typedef int sig_atomic_t; +#else +typedef long sig_atomic_t; +#endif + +void (*signal(int, void (*)(int)))(int); +int raise(int); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no sigtimedwait */ +#if _REDIR_TIME64 +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +__REDIR(sigtimedwait, __sigtimedwait_time64); +#endif +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdc-predef.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdc-predef.h new file mode 100644 index 00000000..af1a2799 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdc-predef.h @@ -0,0 +1,13 @@ +#ifndef _STDC_PREDEF_H +#define _STDC_PREDEF_H + +#define __STDC_ISO_10646__ 201206L + +#if !defined(__GCC_IEC_559) || __GCC_IEC_559 > 0 +#define __STDC_IEC_559__ 1 +#endif + +#define __STDC_UTF_16__ 1 +#define __STDC_UTF_32__ 1 + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdio.h new file mode 100644 index 00000000..d63d739f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdio.h @@ -0,0 +1,254 @@ +#ifndef _STDIO_H +#define _STDIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_FILE +#define __NEED___isoc_va_list +#define __NEED_size_t + +#ifdef __wasilibc_unmodified_upstream /* WASI doesn't need to define FILE as a complete type */ +#if __STDC_VERSION__ < 201112L +#define __NEED_struct__IO_FILE +#endif +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define __NEED_ssize_t +#define __NEED_off_t +#define __NEED_va_list +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + +#undef EOF +#define EOF (-1) + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#undef SEEK_SET +#undef SEEK_CUR +#undef SEEK_END +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#else +#include <__seek.h> +#endif + +#define _IOFBF 0 +#define _IOLBF 1 +#define _IONBF 2 + +#define BUFSIZ 1024 +#define FILENAME_MAX 4096 +#define FOPEN_MAX 1000 +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +#define TMP_MAX 10000 +#define L_tmpnam 20 +#endif + +typedef union _G_fpos64_t { + char __opaque[16]; + long long __lldata; + double __align; +} fpos_t; + +extern FILE *const stdin; +extern FILE *const stdout; +extern FILE *const stderr; + +#define stdin (stdin) +#define stdout (stdout) +#define stderr (stderr) + +FILE *fopen(const char *__restrict, const char *__restrict); +FILE *freopen(const char *__restrict, const char *__restrict, FILE *__restrict); +int fclose(FILE *); + +int remove(const char *); +int rename(const char *, const char *); + +int feof(FILE *); +int ferror(FILE *); +int fflush(FILE *); +void clearerr(FILE *); + +int fseek(FILE *, long, int); +long ftell(FILE *); +void rewind(FILE *); + +int fgetpos(FILE *__restrict, fpos_t *__restrict); +int fsetpos(FILE *, const fpos_t *); + +size_t fread(void *__restrict, size_t, size_t, FILE *__restrict); +size_t fwrite(const void *__restrict, size_t, size_t, FILE *__restrict); + +int fgetc(FILE *); +int getc(FILE *); +int getchar(void); +int ungetc(int, FILE *); + +int fputc(int, FILE *); +int putc(int, FILE *); +int putchar(int); + +char *fgets(char *__restrict, int, FILE *__restrict); +#if __STDC_VERSION__ < 201112L +#ifdef __wasilibc_unmodified_upstream /* gets is obsolete */ +char *gets(char *); +#else +char *gets(char *) __attribute__((__deprecated__("gets is not defined on WASI"))); +#endif +#endif + +int fputs(const char *__restrict, FILE *__restrict); +int puts(const char *); + +int printf(const char *__restrict, ...); +int fprintf(FILE *__restrict, const char *__restrict, ...); +int sprintf(char *__restrict, const char *__restrict, ...); +int snprintf(char *__restrict, size_t, const char *__restrict, ...); + +int vprintf(const char *__restrict, __isoc_va_list); +int vfprintf(FILE *__restrict, const char *__restrict, __isoc_va_list); +int vsprintf(char *__restrict, const char *__restrict, __isoc_va_list); +int vsnprintf(char *__restrict, size_t, const char *__restrict, __isoc_va_list); + +int scanf(const char *__restrict, ...); +int fscanf(FILE *__restrict, const char *__restrict, ...); +int sscanf(const char *__restrict, const char *__restrict, ...); +int vscanf(const char *__restrict, __isoc_va_list); +int vfscanf(FILE *__restrict, const char *__restrict, __isoc_va_list); +int vsscanf(const char *__restrict, const char *__restrict, __isoc_va_list); + +void perror(const char *); + +int setvbuf(FILE *__restrict, char *__restrict, int, size_t); +void setbuf(FILE *__restrict, char *__restrict); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +char *tmpnam(char *); +FILE *tmpfile(void); +#else +char *tmpnam(char *) __attribute__((__deprecated__("tmpnam is not defined on WASI"))); +FILE *tmpfile(void) __attribute__((__deprecated__("tmpfile is not defined on WASI"))); +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +FILE *fmemopen(void *__restrict, size_t, const char *__restrict); +FILE *open_memstream(char **, size_t *); +FILE *fdopen(int, const char *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no popen */ +FILE *popen(const char *, const char *); +int pclose(FILE *); +#endif +int fileno(FILE *); +int fseeko(FILE *, off_t, int); +off_t ftello(FILE *); +int dprintf(int, const char *__restrict, ...); +int vdprintf(int, const char *__restrict, __isoc_va_list); +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +void flockfile(FILE *); +int ftrylockfile(FILE *); +void funlockfile(FILE *); +#endif +int getc_unlocked(FILE *); +int getchar_unlocked(void); +int putc_unlocked(int, FILE *); +int putchar_unlocked(int); +ssize_t getdelim(char **__restrict, size_t *__restrict, int, FILE *__restrict); +ssize_t getline(char **__restrict, size_t *__restrict, FILE *__restrict); +int renameat(int, const char *, int, const char *); +char *ctermid(char *); +#define L_ctermid 20 +#endif + + +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define P_tmpdir "/tmp" +char *tempnam(const char *, const char *); +#endif +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define L_cuserid 20 +char *cuserid(char *); +void setlinebuf(FILE *); +void setbuffer(FILE *, char *, size_t); +int fgetc_unlocked(FILE *); +int fputc_unlocked(int, FILE *); +int fflush_unlocked(FILE *); +size_t fread_unlocked(void *, size_t, size_t, FILE *); +size_t fwrite_unlocked(const void *, size_t, size_t, FILE *); +void clearerr_unlocked(FILE *); +int feof_unlocked(FILE *); +int ferror_unlocked(FILE *); +int fileno_unlocked(FILE *); +int getw(FILE *); +int putw(int, FILE *); +char *fgetln(FILE *, size_t *); +int asprintf(char **, const char *, ...); +int vasprintf(char **, const char *, __isoc_va_list); +#endif + +#ifdef _GNU_SOURCE +char *fgets_unlocked(char *, int, FILE *); +int fputs_unlocked(const char *, FILE *); + +typedef ssize_t (cookie_read_function_t)(void *, char *, size_t); +typedef ssize_t (cookie_write_function_t)(void *, const char *, size_t); +typedef int (cookie_seek_function_t)(void *, off_t *, int); +typedef int (cookie_close_function_t)(void *); + +typedef struct _IO_cookie_io_functions_t { + cookie_read_function_t *read; + cookie_write_function_t *write; + cookie_seek_function_t *seek; + cookie_close_function_t *close; +} cookie_io_functions_t; + +FILE *fopencookie(void *, const char *, cookie_io_functions_t); +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +#define tmpfile64 tmpfile +#endif +#define fopen64 fopen +#define freopen64 freopen +#define fseeko64 fseeko +#define ftello64 ftello +#define fgetpos64 fgetpos +#define fsetpos64 fsetpos +#define fpos64_t fpos_t +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdlib.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdlib.h new file mode 100644 index 00000000..553e9aea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/stdlib.h @@ -0,0 +1,217 @@ +#ifndef _STDLIB_H +#define _STDLIB_H + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__functions_malloc.h> +#include <__header_stdlib.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + +#define __NEED_size_t +#define __NEED_wchar_t + +#include + +int atoi (const char *); +long atol (const char *); +long long atoll (const char *); +double atof (const char *); + +float strtof (const char *__restrict, char **__restrict); +double strtod (const char *__restrict, char **__restrict); +long double strtold (const char *__restrict, char **__restrict); + +long strtol (const char *__restrict, char **__restrict, int); +unsigned long strtoul (const char *__restrict, char **__restrict, int); +long long strtoll (const char *__restrict, char **__restrict, int); +unsigned long long strtoull (const char *__restrict, char **__restrict, int); + +int rand (void); +void srand (unsigned); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +void *malloc (size_t); +void *calloc (size_t, size_t); +void *realloc (void *, size_t); +void free (void *); +#endif +void *aligned_alloc(size_t, size_t); + +_Noreturn void abort (void); +int atexit (void (*) (void)); +_Noreturn void exit (int); +_Noreturn void _Exit (int); +int at_quick_exit (void (*) (void)); +_Noreturn void quick_exit (int); + +char *getenv (const char *); + +int system (const char *); + +void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); +void qsort (void *, size_t, size_t, int (*)(const void *, const void *)); + +int abs (int); +long labs (long); +long long llabs (long long); + +typedef struct { int quot, rem; } div_t; +typedef struct { long quot, rem; } ldiv_t; +typedef struct { long long quot, rem; } lldiv_t; + +div_t div (int, int); +ldiv_t ldiv (long, long); +lldiv_t lldiv (long long, long long); + +int mblen (const char *, size_t); +int mbtowc (wchar_t *__restrict, const char *__restrict, size_t); +int wctomb (char *, wchar_t); +size_t mbstowcs (wchar_t *__restrict, const char *__restrict, size_t); +size_t wcstombs (char *__restrict, const wchar_t *__restrict, size_t); + +#define EXIT_FAILURE 1 +#define EXIT_SUCCESS 0 + +size_t __ctype_get_mb_cur_max(void); +#define MB_CUR_MAX (__ctype_get_mb_cur_max()) + +#define RAND_MAX (0x7fffffff) + + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +#ifdef __wasilibc_unmodified_upstream /* WASI has no wait */ +#define WNOHANG 1 +#define WUNTRACED 2 + +#define WEXITSTATUS(s) (((s) & 0xff00) >> 8) +#define WTERMSIG(s) ((s) & 0x7f) +#define WSTOPSIG(s) WEXITSTATUS(s) +#define WIFEXITED(s) (!WTERMSIG(s)) +#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001)>>8) > 0x7f00) +#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu) +#endif + +int posix_memalign (void **, size_t, size_t); +int setenv (const char *, const char *, int); +int unsetenv (const char *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +int mkstemp (char *); +int mkostemp (char *, int); +char *mkdtemp (char *); +#endif +int getsubopt (char **, char *const *, char **); +int rand_r (unsigned *); + +#endif + + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +char *realpath (const char *__restrict, char *__restrict); +long int random (void); +void srandom (unsigned int); +char *initstate (unsigned int, char *, size_t); +char *setstate (char *); +int putenv (char *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no pseudo-terminals */ +int posix_openpt (int); +int grantpt (int); +int unlockpt (int); +char *ptsname (int); +#endif +char *l64a (long); +long a64l (const char *); +void setkey (const char *); +double drand48 (void); +double erand48 (unsigned short [3]); +long int lrand48 (void); +long int nrand48 (unsigned short [3]); +long mrand48 (void); +long jrand48 (unsigned short [3]); +void srand48 (long); +unsigned short *seed48 (unsigned short [3]); +void lcong48 (unsigned short [7]); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#include +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +char *mktemp (char *); +int mkstemps (char *, int); +int mkostemps (char *, int, int); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI libc doesn't build the legacy functions */ +void *valloc (size_t); +void *memalign(size_t, size_t); +int getloadavg(double *, int); +#endif +int clearenv(void); +#ifdef __wasilibc_unmodified_upstream /* WASI has no wait */ +#define WCOREDUMP(s) ((s) & 0x80) +#define WIFCONTINUED(s) ((s) == 0xffff) +void *reallocarray (void *, size_t, size_t); +void qsort_r (void *, size_t, size_t, int (*)(const void *, const void *, void *), void *); +#endif +#endif + +#ifdef _GNU_SOURCE +#ifdef __wasilibc_unmodified_upstream /* WASI has no pseudo-terminals */ +int ptsname_r(int, char *, size_t); +#endif +char *ecvt(double, int, int *, int *); +char *fcvt(double, int, int *, int *); +char *gcvt(double, int, char *); +char *secure_getenv(const char *); +struct __locale_struct; +float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *); +double strtod_l(const char *__restrict, char **__restrict, struct __locale_struct *); +long double strtold_l(const char *__restrict, char **__restrict, struct __locale_struct *); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no temp directories */ +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define mkstemp64 mkstemp +#define mkostemp64 mkostemp +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define mkstemps64 mkstemps +#define mkostemps64 mkostemps +#endif +#endif +#endif + +#ifdef __wasilibc_unmodified_upstream /* Declare arc4random functions */ +#else +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#include +uint32_t arc4random(void); +void arc4random_buf(void *, size_t); +uint32_t arc4random_uniform(uint32_t); +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/string.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/string.h new file mode 100644 index 00000000..dc47b7ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/string.h @@ -0,0 +1,128 @@ +#ifndef _STRING_H +#define _STRING_H + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__header_string.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + +#define __NEED_size_t +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define __NEED_locale_t +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +void *memcpy (void *__restrict, const void *__restrict, size_t); +void *memmove (void *, const void *, size_t); +void *memset (void *, int, size_t); +#endif +int memcmp (const void *, const void *, size_t); +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +void *memchr (const void *, int, size_t); +#endif + +char *strcpy (char *__restrict, const char *__restrict); +char *strncpy (char *__restrict, const char *__restrict, size_t); + +char *strcat (char *__restrict, const char *__restrict); +char *strncat (char *__restrict, const char *__restrict, size_t); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +int strcmp (const char *, const char *); +#endif +int strncmp (const char *, const char *, size_t); + +int strcoll (const char *, const char *); +size_t strxfrm (char *__restrict, const char *__restrict, size_t); + +char *strchr (const char *, int); +char *strrchr (const char *, int); + +size_t strcspn (const char *, const char *); +size_t strspn (const char *, const char *); +char *strpbrk (const char *, const char *); +char *strstr (const char *, const char *); +char *strtok (char *__restrict, const char *__restrict); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +size_t strlen (const char *); +#endif + +char *strerror (int); + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#include +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +char *strtok_r (char *__restrict, const char *__restrict, char **__restrict); +int strerror_r (int, char *, size_t); +char *stpcpy(char *__restrict, const char *__restrict); +char *stpncpy(char *__restrict, const char *__restrict, size_t); +size_t strnlen (const char *, size_t); +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +char *strdup (const char *); +#endif +char *strndup (const char *, size_t); +char *strsignal(int); +char *strerror_l (int, locale_t); +int strcoll_l (const char *, const char *, locale_t); +size_t strxfrm_l (char *__restrict, const char *__restrict, size_t, locale_t); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +void *memccpy (void *__restrict, const void *__restrict, int, size_t); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +char *strsep(char **, const char *); +size_t strlcat (char *, const char *, size_t); +size_t strlcpy (char *, const char *, size_t); +void explicit_bzero (void *, size_t); +#endif + +#ifdef _GNU_SOURCE +#define strdupa(x) strcpy(alloca(strlen(x)+1),x) +int strverscmp (const char *, const char *); +char *strchrnul(const char *, int); +char *strcasestr(const char *, const char *); +void *memmem(const void *, size_t, const void *, size_t); +void *memrchr(const void *, int, size_t); +void *mempcpy(void *, const void *, size_t); +#ifdef __wasilibc_unmodified_upstream /* avoid unprototyped decls; use */ +#ifndef __cplusplus +char *basename(); +#endif +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/strings.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/strings.h new file mode 100644 index 00000000..db0960b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/strings.h @@ -0,0 +1,39 @@ +#ifndef _STRINGS_H +#define _STRINGS_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#define __NEED_size_t +#define __NEED_locale_t +#include + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) \ + || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE+0 < 200809L) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) +int bcmp (const void *, const void *, size_t); +void bcopy (const void *, void *, size_t); +void bzero (void *, size_t); +char *index (const char *, int); +char *rindex (const char *, int); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int ffs (int); +int ffsl (long); +int ffsll (long long); +#endif + +int strcasecmp (const char *, const char *); +int strncasecmp (const char *, const char *, size_t); + +int strcasecmp_l (const char *, const char *, locale_t); +int strncasecmp_l (const char *, const char *, size_t, locale_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/ioctl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/ioctl.h new file mode 100644 index 00000000..cf3acb3a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/ioctl.h @@ -0,0 +1,124 @@ +#ifndef _SYS_IOCTL_H +#define _SYS_IOCTL_H +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_struct_winsize + +#include +#include + +#define N_TTY 0 +#define N_SLIP 1 +#define N_MOUSE 2 +#define N_PPP 3 +#define N_STRIP 4 +#define N_AX25 5 +#define N_X25 6 +#define N_6PACK 7 +#define N_MASC 8 +#define N_R3964 9 +#define N_PROFIBUS_FDL 10 +#define N_IRDA 11 +#define N_SMSBLOCK 12 +#define N_HDLC 13 +#define N_SYNC_PPP 14 +#define N_HCI 15 +#define N_GIGASET_M101 16 +#define N_SLCAN 17 +#define N_PPS 18 +#define N_V253 19 +#define N_CAIF 20 +#define N_GSM0710 21 +#define N_TI_WL 22 +#define N_TRACESINK 23 +#define N_TRACEROUTER 24 +#define N_NCI 25 +#define N_SPEAKUP 26 +#define N_NULL 27 + +#define TIOCPKT_DATA 0 +#define TIOCPKT_FLUSHREAD 1 +#define TIOCPKT_FLUSHWRITE 2 +#define TIOCPKT_STOP 4 +#define TIOCPKT_START 8 +#define TIOCPKT_NOSTOP 16 +#define TIOCPKT_DOSTOP 32 +#define TIOCPKT_IOCTL 64 + +#define TIOCSER_TEMT 1 + +#define SIOCADDRT 0x890B +#define SIOCDELRT 0x890C +#define SIOCRTMSG 0x890D + +#define SIOCGIFNAME 0x8910 +#define SIOCSIFLINK 0x8911 +#define SIOCGIFCONF 0x8912 +#define SIOCGIFFLAGS 0x8913 +#define SIOCSIFFLAGS 0x8914 +#define SIOCGIFADDR 0x8915 +#define SIOCSIFADDR 0x8916 +#define SIOCGIFDSTADDR 0x8917 +#define SIOCSIFDSTADDR 0x8918 +#define SIOCGIFBRDADDR 0x8919 +#define SIOCSIFBRDADDR 0x891a +#define SIOCGIFNETMASK 0x891b +#define SIOCSIFNETMASK 0x891c +#define SIOCGIFMETRIC 0x891d +#define SIOCSIFMETRIC 0x891e +#define SIOCGIFMEM 0x891f +#define SIOCSIFMEM 0x8920 +#define SIOCGIFMTU 0x8921 +#define SIOCSIFMTU 0x8922 +#define SIOCSIFNAME 0x8923 +#define SIOCSIFHWADDR 0x8924 +#define SIOCGIFENCAP 0x8925 +#define SIOCSIFENCAP 0x8926 +#define SIOCGIFHWADDR 0x8927 +#define SIOCGIFSLAVE 0x8929 +#define SIOCSIFSLAVE 0x8930 +#define SIOCADDMULTI 0x8931 +#define SIOCDELMULTI 0x8932 +#define SIOCGIFINDEX 0x8933 +#define SIOGIFINDEX SIOCGIFINDEX +#define SIOCSIFPFLAGS 0x8934 +#define SIOCGIFPFLAGS 0x8935 +#define SIOCDIFADDR 0x8936 +#define SIOCSIFHWBROADCAST 0x8937 +#define SIOCGIFCOUNT 0x8938 + +#define SIOCGIFBR 0x8940 +#define SIOCSIFBR 0x8941 + +#define SIOCGIFTXQLEN 0x8942 +#define SIOCSIFTXQLEN 0x8943 + +#define SIOCDARP 0x8953 +#define SIOCGARP 0x8954 +#define SIOCSARP 0x8955 + +#define SIOCDRARP 0x8960 +#define SIOCGRARP 0x8961 +#define SIOCSRARP 0x8962 + +#define SIOCGIFMAP 0x8970 +#define SIOCSIFMAP 0x8971 + +#define SIOCADDDLCI 0x8980 +#define SIOCDELDLCI 0x8981 + +#define SIOCDEVPRIVATE 0x89F0 +#define SIOCPROTOPRIVATE 0x89E0 + +int ioctl (int, int, ...); + +#ifdef __cplusplus +} +#endif +#else +#include <__header_sys_ioctl.h> +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/mman.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/mman.h new file mode 100644 index 00000000..335ba2d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/mman.h @@ -0,0 +1,157 @@ +#ifndef _WASI_EMULATED_MMAN +#error "WASI lacks a true mmap; to enable minimal mmap emulation, \ +compile with -D_WASI_EMULATED_MMAN and link with -lwasi-emulated-mman" +#else +#ifndef _SYS_MMAN_H +#define _SYS_MMAN_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_mode_t +#define __NEED_size_t +#define __NEED_off_t + +#if defined(_GNU_SOURCE) +#define __NEED_ssize_t +#endif + +#include + +#define MAP_FAILED ((void *) -1) + +#define MAP_SHARED 0x01 +#define MAP_PRIVATE 0x02 +#define MAP_SHARED_VALIDATE 0x03 +#define MAP_TYPE 0x0f +#define MAP_FIXED 0x10 +#define MAP_ANON 0x20 +#define MAP_ANONYMOUS MAP_ANON +#define MAP_NORESERVE 0x4000 +#define MAP_GROWSDOWN 0x0100 +#define MAP_DENYWRITE 0x0800 +#define MAP_EXECUTABLE 0x1000 +#define MAP_LOCKED 0x2000 +#define MAP_POPULATE 0x8000 +#define MAP_NONBLOCK 0x10000 +#define MAP_STACK 0x20000 +#define MAP_HUGETLB 0x40000 +#define MAP_SYNC 0x80000 +#define MAP_FIXED_NOREPLACE 0x100000 +#define MAP_FILE 0 + +#define MAP_HUGE_SHIFT 26 +#define MAP_HUGE_MASK 0x3f +#define MAP_HUGE_16KB (14 << 26) +#define MAP_HUGE_64KB (16 << 26) +#define MAP_HUGE_512KB (19 << 26) +#define MAP_HUGE_1MB (20 << 26) +#define MAP_HUGE_2MB (21 << 26) +#define MAP_HUGE_8MB (23 << 26) +#define MAP_HUGE_16MB (24 << 26) +#define MAP_HUGE_32MB (25 << 26) +#define MAP_HUGE_256MB (28 << 26) +#define MAP_HUGE_512MB (29 << 26) +#define MAP_HUGE_1GB (30 << 26) +#define MAP_HUGE_2GB (31 << 26) +#define MAP_HUGE_16GB (34U << 26) + +#define PROT_NONE 0 +#define PROT_READ 1 +#define PROT_WRITE 2 +#define PROT_EXEC 4 +#define PROT_GROWSDOWN 0x01000000 +#define PROT_GROWSUP 0x02000000 + +#define MS_ASYNC 1 +#define MS_INVALIDATE 2 +#define MS_SYNC 4 + +#define MCL_CURRENT 1 +#define MCL_FUTURE 2 +#define MCL_ONFAULT 4 + +#define POSIX_MADV_NORMAL 0 +#define POSIX_MADV_RANDOM 1 +#define POSIX_MADV_SEQUENTIAL 2 +#define POSIX_MADV_WILLNEED 3 +#define POSIX_MADV_DONTNEED 4 + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define MADV_NORMAL 0 +#define MADV_RANDOM 1 +#define MADV_SEQUENTIAL 2 +#define MADV_WILLNEED 3 +#define MADV_DONTNEED 4 +#define MADV_FREE 8 +#define MADV_REMOVE 9 +#define MADV_DONTFORK 10 +#define MADV_DOFORK 11 +#define MADV_MERGEABLE 12 +#define MADV_UNMERGEABLE 13 +#define MADV_HUGEPAGE 14 +#define MADV_NOHUGEPAGE 15 +#define MADV_DONTDUMP 16 +#define MADV_DODUMP 17 +#define MADV_WIPEONFORK 18 +#define MADV_KEEPONFORK 19 +#define MADV_COLD 20 +#define MADV_PAGEOUT 21 +#define MADV_HWPOISON 100 +#define MADV_SOFT_OFFLINE 101 +#endif + +#ifdef _GNU_SOURCE +#define MREMAP_MAYMOVE 1 +#define MREMAP_FIXED 2 +#define MREMAP_DONTUNMAP 4 + +#define MLOCK_ONFAULT 0x01 + +#define MFD_CLOEXEC 0x0001U +#define MFD_ALLOW_SEALING 0x0002U +#define MFD_HUGETLB 0x0004U +#endif + +#include + +void *mmap (void *, size_t, int, int, int, off_t); +int munmap (void *, size_t); + +int mprotect (void *, size_t, int); +int msync (void *, size_t, int); + +int posix_madvise (void *, size_t, int); + +int mlock (const void *, size_t); +int munlock (const void *, size_t); +int mlockall (int); +int munlockall (void); + +#ifdef _GNU_SOURCE +void *mremap (void *, size_t, size_t, int, ...); +int remap_file_pages (void *, size_t, int, size_t, int); +int memfd_create (const char *, unsigned); +int mlock2 (const void *, size_t, unsigned); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int madvise (void *, size_t, int); +int mincore (void *, size_t, unsigned char *); +#endif + +int shm_open (const char *, int, mode_t); +int shm_unlink (const char *); + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define mmap64 mmap +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/param.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/param.h new file mode 100644 index 00000000..01411725 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/param.h @@ -0,0 +1,37 @@ +#ifndef _SYS_PARAM_H +#define _SYS_PARAM_H + +#define MAXSYMLINKS 20 +#define MAXHOSTNAMELEN 64 +#define MAXNAMLEN 255 +#define MAXPATHLEN 4096 +#define NBBY 8 +#define NGROUPS 32 +#define CANBSIZ 255 +#define NOFILE 256 +#define NCARGS 131072 +#define DEV_BSIZE 512 +#define NOGROUP (-1) + +#undef MIN +#undef MAX +#define MIN(a,b) (((a)<(b))?(a):(b)) +#define MAX(a,b) (((a)>(b))?(a):(b)) + +#define __bitop(x,i,o) ((x)[(i)/8] o (1<<(i)%8)) +#define setbit(x,i) __bitop(x,i,|=) +#define clrbit(x,i) __bitop(x,i,&=~) +#define isset(x,i) __bitop(x,i,&) +#define isclr(x,i) !isset(x,i) + +#define howmany(n,d) (((n)+((d)-1))/(d)) +#define roundup(n,d) (howmany(n,d)*(d)) +#define powerof2(n) !(((n)-1) & (n)) + +#if defined(__wasilibc_unmodified_upstream) || defined(_WASI_EMULATED_PROCESS_CLOCKS) +#include +#endif +#include +#include + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/random.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/random.h new file mode 100644 index 00000000..51cf9d7f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/random.h @@ -0,0 +1,27 @@ +#ifndef _SYS_RANDOM_H +#define _SYS_RANDOM_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no getrandom, but it does have getentropy */ +#define __NEED_size_t +#define __NEED_ssize_t +#include + +#define GRND_NONBLOCK 0x0001 +#define GRND_RANDOM 0x0002 +#define GRND_INSECURE 0x0004 + +ssize_t getrandom(void *, size_t, unsigned); +#else +#define __NEED_size_t +#include + +int getentropy(void *, size_t); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/resource.h new file mode 100644 index 00000000..6c3a7ff2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/resource.h @@ -0,0 +1,126 @@ +#ifndef _WASI_EMULATED_PROCESS_CLOCKS +#error WASI lacks process-associated clocks; to enable emulation of the `getrusage` function using \ +the wall clock, which isn't sensitive to whether the program is running or suspended, \ +compile with -D_WASI_EMULATED_PROCESS_CLOCKS and link with -lwasi-emulated-process-clocks +#else +#ifndef _SYS_RESOURCE_H +#define _SYS_RESOURCE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define __NEED_id_t + +#ifdef _GNU_SOURCE +#define __NEED_pid_t +#endif + +#include +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +typedef unsigned long long rlim_t; + +struct rlimit { + rlim_t rlim_cur; + rlim_t rlim_max; +}; + +struct rusage { + struct timeval ru_utime; + struct timeval ru_stime; + /* linux extentions, but useful */ + long ru_maxrss; + long ru_ixrss; + long ru_idrss; + long ru_isrss; + long ru_minflt; + long ru_majflt; + long ru_nswap; + long ru_inblock; + long ru_oublock; + long ru_msgsnd; + long ru_msgrcv; + long ru_nsignals; + long ru_nvcsw; + long ru_nivcsw; + /* room for more... */ + long __reserved[16]; +}; + +int getrlimit (int, struct rlimit *); +int setrlimit (int, const struct rlimit *); +int getrusage (int, struct rusage *); + +int getpriority (int, id_t); +int setpriority (int, id_t, int); + +#ifdef _GNU_SOURCE +int prlimit(pid_t, int, const struct rlimit *, struct rlimit *); +#define prlimit64 prlimit +#endif + +#define PRIO_MIN (-20) +#define PRIO_MAX 20 + +#define PRIO_PROCESS 0 +#define PRIO_PGRP 1 +#define PRIO_USER 2 + +#define RUSAGE_SELF 0 +#define RUSAGE_CHILDREN (-1) +#define RUSAGE_THREAD 1 + +#define RLIM_INFINITY (~0ULL) +#define RLIM_SAVED_CUR RLIM_INFINITY +#define RLIM_SAVED_MAX RLIM_INFINITY + +#define RLIMIT_CPU 0 +#define RLIMIT_FSIZE 1 +#define RLIMIT_DATA 2 +#define RLIMIT_STACK 3 +#define RLIMIT_CORE 4 +#ifndef RLIMIT_RSS +#define RLIMIT_RSS 5 +#define RLIMIT_NPROC 6 +#define RLIMIT_NOFILE 7 +#define RLIMIT_MEMLOCK 8 +#define RLIMIT_AS 9 +#endif +#define RLIMIT_LOCKS 10 +#define RLIMIT_SIGPENDING 11 +#define RLIMIT_MSGQUEUE 12 +#define RLIMIT_NICE 13 +#define RLIMIT_RTPRIO 14 +#define RLIMIT_RTTIME 15 +#define RLIMIT_NLIMITS 16 + +#define RLIM_NLIMITS RLIMIT_NLIMITS + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define RLIM64_INFINITY RLIM_INFINITY +#define RLIM64_SAVED_CUR RLIM_SAVED_CUR +#define RLIM64_SAVED_MAX RLIM_SAVED_MAX +#define getrlimit64 getrlimit +#define setrlimit64 setrlimit +#define rlimit64 rlimit +#define rlim64_t rlim_t +#endif +#else +#include <__header_sys_resource.h> +#endif + +#if _REDIR_TIME64 +__REDIR(getrusage, __getrusage_time64); +#endif + +#ifdef __cplusplus +} +#endif + +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/select.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/select.h new file mode 100644 index 00000000..1c1adfff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/select.h @@ -0,0 +1,54 @@ +#ifndef _SYS_SELECT_H +#define _SYS_SELECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_time_t +#define __NEED_suseconds_t +#define __NEED_struct_timeval +#define __NEED_struct_timespec +#define __NEED_sigset_t + +#include + +#define FD_SETSIZE 1024 + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +typedef unsigned long fd_mask; +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +typedef struct { + unsigned long fds_bits[FD_SETSIZE / 8 / sizeof(long)]; +} fd_set; + +#define FD_ZERO(s) do { int __i; unsigned long *__b=(s)->fds_bits; for(__i=sizeof (fd_set)/sizeof (long); __i; __i--) *__b++=0; } while(0) +#define FD_SET(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] |= (1UL<<((d)%(8*sizeof(long))))) +#define FD_CLR(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] &= ~(1UL<<((d)%(8*sizeof(long))))) +#define FD_ISSET(d, s) !!((s)->fds_bits[(d)/(8*sizeof(long))] & (1UL<<((d)%(8*sizeof(long))))) +#else +#include <__fd_set.h> +#endif + +int select (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, struct timeval *__restrict); +int pselect (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, const struct timespec *__restrict, const sigset_t *__restrict); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define NFDBITS (8*(int)sizeof(long)) +#endif +#endif + +#if _REDIR_TIME64 +__REDIR(select, __select_time64); +__REDIR(pselect, __pselect_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/socket.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/socket.h new file mode 100644 index 00000000..29189e39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/socket.h @@ -0,0 +1,454 @@ +#ifndef _SYS_SOCKET_H +#define _SYS_SOCKET_H + +#include <__wasi_snapshot.h> + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#else +#include <__header_sys_socket.h> +#endif +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_socklen_t +#define __NEED_sa_family_t +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_uid_t +#define __NEED_pid_t +#define __NEED_gid_t +#define __NEED_struct_iovec + +#include + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct msghdr { + void *msg_name; + socklen_t msg_namelen; + struct iovec *msg_iov; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad1; +#endif + int msg_iovlen; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad1; +#endif + void *msg_control; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad2; +#endif + socklen_t msg_controllen; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad2; +#endif + int msg_flags; +}; + +struct cmsghdr { +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad1; +#endif + socklen_t cmsg_len; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad1; +#endif + int cmsg_level; + int cmsg_type; +}; +#else +#include <__struct_msghdr.h> +#endif + +#ifdef _GNU_SOURCE +struct ucred { + pid_t pid; + uid_t uid; + gid_t gid; +}; + +struct mmsghdr { + struct msghdr msg_hdr; + unsigned int msg_len; +}; + +struct timespec; + +int sendmmsg (int, struct mmsghdr *, unsigned int, unsigned int); +int recvmmsg (int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *); +#endif + +struct linger { + int l_onoff; + int l_linger; +}; + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define SHUT_RD 0 +#define SHUT_WR 1 +#define SHUT_RDWR 2 + +#ifndef SOCK_STREAM +#define SOCK_STREAM 1 +#define SOCK_DGRAM 2 +#endif + +#define SOCK_RAW 3 +#define SOCK_RDM 4 +#define SOCK_SEQPACKET 5 +#define SOCK_DCCP 6 +#define SOCK_PACKET 10 + +#ifndef SOCK_CLOEXEC +#define SOCK_CLOEXEC 02000000 +#define SOCK_NONBLOCK 04000 +#endif + +#define PF_UNSPEC 0 +#define PF_LOCAL 1 +#define PF_UNIX PF_LOCAL +#define PF_FILE PF_LOCAL +#define PF_INET 2 +#define PF_AX25 3 +#define PF_IPX 4 +#define PF_APPLETALK 5 +#define PF_NETROM 6 +#define PF_BRIDGE 7 +#define PF_ATMPVC 8 +#define PF_X25 9 +#define PF_INET6 10 +#define PF_ROSE 11 +#define PF_DECnet 12 +#define PF_NETBEUI 13 +#define PF_SECURITY 14 +#define PF_KEY 15 +#define PF_NETLINK 16 +#define PF_ROUTE PF_NETLINK +#define PF_PACKET 17 +#define PF_ASH 18 +#define PF_ECONET 19 +#define PF_ATMSVC 20 +#define PF_RDS 21 +#define PF_SNA 22 +#define PF_IRDA 23 +#define PF_PPPOX 24 +#define PF_WANPIPE 25 +#define PF_LLC 26 +#define PF_IB 27 +#define PF_MPLS 28 +#define PF_CAN 29 +#define PF_TIPC 30 +#define PF_BLUETOOTH 31 +#define PF_IUCV 32 +#define PF_RXRPC 33 +#define PF_ISDN 34 +#define PF_PHONET 35 +#define PF_IEEE802154 36 +#define PF_CAIF 37 +#define PF_ALG 38 +#define PF_NFC 39 +#define PF_VSOCK 40 +#define PF_KCM 41 +#define PF_QIPCRTR 42 +#define PF_SMC 43 +#define PF_XDP 44 +#define PF_MAX 45 + +#define AF_UNSPEC PF_UNSPEC +#define AF_LOCAL PF_LOCAL +#define AF_UNIX AF_LOCAL +#define AF_FILE AF_LOCAL +#define AF_INET PF_INET +#define AF_AX25 PF_AX25 +#define AF_IPX PF_IPX +#define AF_APPLETALK PF_APPLETALK +#define AF_NETROM PF_NETROM +#define AF_BRIDGE PF_BRIDGE +#define AF_ATMPVC PF_ATMPVC +#define AF_X25 PF_X25 +#define AF_INET6 PF_INET6 +#define AF_ROSE PF_ROSE +#define AF_DECnet PF_DECnet +#define AF_NETBEUI PF_NETBEUI +#define AF_SECURITY PF_SECURITY +#define AF_KEY PF_KEY +#define AF_NETLINK PF_NETLINK +#define AF_ROUTE PF_ROUTE +#define AF_PACKET PF_PACKET +#define AF_ASH PF_ASH +#define AF_ECONET PF_ECONET +#define AF_ATMSVC PF_ATMSVC +#define AF_RDS PF_RDS +#define AF_SNA PF_SNA +#define AF_IRDA PF_IRDA +#define AF_PPPOX PF_PPPOX +#define AF_WANPIPE PF_WANPIPE +#define AF_LLC PF_LLC +#define AF_IB PF_IB +#define AF_MPLS PF_MPLS +#define AF_CAN PF_CAN +#define AF_TIPC PF_TIPC +#define AF_BLUETOOTH PF_BLUETOOTH +#define AF_IUCV PF_IUCV +#define AF_RXRPC PF_RXRPC +#define AF_ISDN PF_ISDN +#define AF_PHONET PF_PHONET +#define AF_IEEE802154 PF_IEEE802154 +#define AF_CAIF PF_CAIF +#define AF_ALG PF_ALG +#define AF_NFC PF_NFC +#define AF_VSOCK PF_VSOCK +#define AF_KCM PF_KCM +#define AF_QIPCRTR PF_QIPCRTR +#define AF_SMC PF_SMC +#define AF_XDP PF_XDP +#define AF_MAX PF_MAX + +#ifndef SO_DEBUG +#define SO_DEBUG 1 +#define SO_REUSEADDR 2 +#define SO_TYPE 3 +#define SO_ERROR 4 +#define SO_DONTROUTE 5 +#define SO_BROADCAST 6 +#define SO_SNDBUF 7 +#define SO_RCVBUF 8 +#define SO_KEEPALIVE 9 +#define SO_OOBINLINE 10 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_LINGER 13 +#define SO_BSDCOMPAT 14 +#define SO_REUSEPORT 15 +#define SO_PASSCRED 16 +#define SO_PEERCRED 17 +#define SO_RCVLOWAT 18 +#define SO_SNDLOWAT 19 +#define SO_ACCEPTCONN 30 +#define SO_PEERSEC 31 +#define SO_SNDBUFFORCE 32 +#define SO_RCVBUFFORCE 33 +#define SO_PROTOCOL 38 +#define SO_DOMAIN 39 +#endif + +#ifndef SO_RCVTIMEO +#if __LONG_MAX == 0x7fffffff +#define SO_RCVTIMEO 66 +#define SO_SNDTIMEO 67 +#else +#define SO_RCVTIMEO 20 +#define SO_SNDTIMEO 21 +#endif +#endif + +#ifndef SO_TIMESTAMP +#if __LONG_MAX == 0x7fffffff +#define SO_TIMESTAMP 63 +#define SO_TIMESTAMPNS 64 +#define SO_TIMESTAMPING 65 +#else +#define SO_TIMESTAMP 29 +#define SO_TIMESTAMPNS 35 +#define SO_TIMESTAMPING 37 +#endif +#endif + +#define SO_SECURITY_AUTHENTICATION 22 +#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 +#define SO_SECURITY_ENCRYPTION_NETWORK 24 + +#define SO_BINDTODEVICE 25 + +#define SO_ATTACH_FILTER 26 +#define SO_DETACH_FILTER 27 +#define SO_GET_FILTER SO_ATTACH_FILTER + +#define SO_PEERNAME 28 +#define SCM_TIMESTAMP SO_TIMESTAMP +#define SO_PASSSEC 34 +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS +#define SO_MARK 36 +#define SCM_TIMESTAMPING SO_TIMESTAMPING +#define SO_RXQ_OVFL 40 +#define SO_WIFI_STATUS 41 +#define SCM_WIFI_STATUS SO_WIFI_STATUS +#define SO_PEEK_OFF 42 +#define SO_NOFCS 43 +#define SO_LOCK_FILTER 44 +#define SO_SELECT_ERR_QUEUE 45 +#define SO_BUSY_POLL 46 +#define SO_MAX_PACING_RATE 47 +#define SO_BPF_EXTENSIONS 48 +#define SO_INCOMING_CPU 49 +#define SO_ATTACH_BPF 50 +#define SO_DETACH_BPF SO_DETACH_FILTER +#define SO_ATTACH_REUSEPORT_CBPF 51 +#define SO_ATTACH_REUSEPORT_EBPF 52 +#define SO_CNX_ADVICE 53 +#define SCM_TIMESTAMPING_OPT_STATS 54 +#define SO_MEMINFO 55 +#define SO_INCOMING_NAPI_ID 56 +#define SO_COOKIE 57 +#define SCM_TIMESTAMPING_PKTINFO 58 +#define SO_PEERGROUPS 59 +#define SO_ZEROCOPY 60 +#define SO_TXTIME 61 +#define SCM_TXTIME SO_TXTIME +#define SO_BINDTOIFINDEX 62 +#define SO_DETACH_REUSEPORT_BPF 68 +#define SO_PREFER_BUSY_POLL 69 +#define SO_BUSY_POLL_BUDGET 70 + +#ifndef SOL_SOCKET +#define SOL_SOCKET 1 +#endif + +#define SOL_IP 0 +#define SOL_IPV6 41 +#define SOL_ICMPV6 58 + +#define SOL_RAW 255 +#define SOL_DECNET 261 +#define SOL_X25 262 +#define SOL_PACKET 263 +#define SOL_ATM 264 +#define SOL_AAL 265 +#define SOL_IRDA 266 +#define SOL_NETBEUI 267 +#define SOL_LLC 268 +#define SOL_DCCP 269 +#define SOL_NETLINK 270 +#define SOL_TIPC 271 +#define SOL_RXRPC 272 +#define SOL_PPPOL2TP 273 +#define SOL_BLUETOOTH 274 +#define SOL_PNPIPE 275 +#define SOL_RDS 276 +#define SOL_IUCV 277 +#define SOL_CAIF 278 +#define SOL_ALG 279 +#define SOL_NFC 280 +#define SOL_KCM 281 +#define SOL_TLS 282 +#define SOL_XDP 283 + +#define SOMAXCONN 128 + +#define MSG_OOB 0x0001 +#define MSG_PEEK 0x0002 +#define MSG_DONTROUTE 0x0004 +#define MSG_CTRUNC 0x0008 +#define MSG_PROXY 0x0010 +#define MSG_TRUNC 0x0020 +#define MSG_DONTWAIT 0x0040 +#define MSG_EOR 0x0080 +#define MSG_WAITALL 0x0100 +#define MSG_FIN 0x0200 +#define MSG_SYN 0x0400 +#define MSG_CONFIRM 0x0800 +#define MSG_RST 0x1000 +#define MSG_ERRQUEUE 0x2000 +#define MSG_NOSIGNAL 0x4000 +#define MSG_MORE 0x8000 +#define MSG_WAITFORONE 0x10000 +#define MSG_BATCH 0x40000 +#define MSG_ZEROCOPY 0x4000000 +#define MSG_FASTOPEN 0x20000000 +#define MSG_CMSG_CLOEXEC 0x40000000 + +#define __CMSG_LEN(cmsg) (((cmsg)->cmsg_len + sizeof(long) - 1) & ~(long)(sizeof(long) - 1)) +#define __CMSG_NEXT(cmsg) ((unsigned char *)(cmsg) + __CMSG_LEN(cmsg)) +#define __MHDR_END(mhdr) ((unsigned char *)(mhdr)->msg_control + (mhdr)->msg_controllen) + +#define CMSG_DATA(cmsg) ((unsigned char *) (((struct cmsghdr *)(cmsg)) + 1)) +#define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) || \ + __CMSG_LEN(cmsg) + sizeof(struct cmsghdr) >= __MHDR_END(mhdr) - (unsigned char *)(cmsg) \ + ? 0 : (struct cmsghdr *)__CMSG_NEXT(cmsg)) +#define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0) + +#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1)) +#define CMSG_SPACE(len) (CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr))) +#define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + +#define SCM_RIGHTS 0x01 +#define SCM_CREDENTIALS 0x02 +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct sockaddr { + sa_family_t sa_family; + char sa_data[14]; +}; +#else +#include <__struct_sockaddr.h> +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct sockaddr_storage { + sa_family_t ss_family; + char __ss_padding[128-sizeof(long)-sizeof(sa_family_t)]; + unsigned long __ss_align; +}; +#else +#include <__struct_sockaddr_storage.h> +#endif + +#if (defined __wasilibc_unmodified_upstream) || (defined __wasilibc_use_wasip2) +int socket (int, int, int); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no socketpair */ +int socketpair (int, int, int, int [2]); +#endif + +int shutdown (int, int); + +#if (defined __wasilibc_unmodified_upstream) || (defined __wasilibc_use_wasip2) +int connect (int, const struct sockaddr *, socklen_t); +int bind (int, const struct sockaddr *, socklen_t); +int listen (int, int); +#endif + +int accept (int, struct sockaddr *__restrict, socklen_t *__restrict); +int accept4(int, struct sockaddr *__restrict, socklen_t *__restrict, int); + +#if (defined __wasilibc_unmodified_upstream) || (defined __wasilibc_use_wasip2) +int getsockname (int, struct sockaddr *__restrict, socklen_t *__restrict); +int getpeername (int, struct sockaddr *__restrict, socklen_t *__restrict); +#endif + +ssize_t send (int, const void *, size_t, int); +ssize_t recv (int, void *, size_t, int); +#if (defined __wasilibc_unmodified_upstream) || (defined __wasilibc_use_wasip2) +ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t); +ssize_t recvfrom (int, void *__restrict, size_t, int, struct sockaddr *__restrict, socklen_t *__restrict); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no sendmsg/recvmsg */ +ssize_t sendmsg (int, const struct msghdr *, int); +ssize_t recvmsg (int, struct msghdr *, int); +#endif + +int getsockopt (int, int, int, void *__restrict, socklen_t *__restrict); +#if (defined __wasilibc_unmodified_upstream) || (defined __wasilibc_use_wasip2) +int setsockopt (int, int, int, const void *, socklen_t); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no sockatmark */ +int sockatmark (int); +#endif + +#if _REDIR_TIME64 +#ifdef _GNU_SOURCE +__REDIR(recvmmsg, __recvmmsg_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/stat.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/stat.h new file mode 100644 index 00000000..c0090f75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/stat.h @@ -0,0 +1,141 @@ +#ifndef _SYS_STAT_H +#define _SYS_STAT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_dev_t +#define __NEED_ino_t +#define __NEED_mode_t +#define __NEED_nlink_t +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_off_t +#define __NEED_time_t +#define __NEED_blksize_t +#define __NEED_blkcnt_t +#define __NEED_struct_timespec + +#include + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define st_atime st_atim.tv_sec +#define st_mtime st_mtim.tv_sec +#define st_ctime st_ctim.tv_sec + +#define S_IFMT 0170000 + +#define S_IFDIR 0040000 +#define S_IFCHR 0020000 +#define S_IFBLK 0060000 +#define S_IFREG 0100000 +#define S_IFIFO 0010000 +#define S_IFLNK 0120000 +#define S_IFSOCK 0140000 + +#define S_TYPEISMQ(buf) 0 +#define S_TYPEISSEM(buf) 0 +#define S_TYPEISSHM(buf) 0 +#define S_TYPEISTMO(buf) 0 + +#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) +#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR) +#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK) +#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG) +#define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO) +#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK) +#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK) + +#ifndef S_IRUSR +#define S_ISUID 04000 +#define S_ISGID 02000 +#define S_ISVTX 01000 +#define S_IRUSR 0400 +#define S_IWUSR 0200 +#define S_IXUSR 0100 +#define S_IRWXU 0700 +#define S_IRGRP 0040 +#define S_IWGRP 0020 +#define S_IXGRP 0010 +#define S_IRWXG 0070 +#define S_IROTH 0004 +#define S_IWOTH 0002 +#define S_IXOTH 0001 +#define S_IRWXO 0007 +#endif + +#define UTIME_NOW 0x3fffffff +#define UTIME_OMIT 0x3ffffffe +#else +#include <__header_sys_stat.h> +#endif + +int stat(const char *__restrict, struct stat *__restrict); +int fstat(int, struct stat *); +int lstat(const char *__restrict, struct stat *__restrict); +int fstatat(int, const char *__restrict, struct stat *__restrict, int); +int chmod(const char *, mode_t); +int fchmod(int, mode_t); +int fchmodat(int, const char *, mode_t, int); +#ifdef __wasilibc_unmodified_upstream /* WASI has no umask */ +mode_t umask(mode_t); +#endif +int mkdir(const char *, mode_t); +#ifdef __wasilibc_unmodified_upstream /* WASI has no fifo */ +int mkfifo(const char *, mode_t); +#endif +int mkdirat(int, const char *, mode_t); +#ifdef __wasilibc_unmodified_upstream /* WASI has no fifo */ +int mkfifoat(int, const char *, mode_t); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no mknod */ +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int mknod(const char *, mode_t, dev_t); +int mknodat(int, const char *, mode_t, dev_t); +#endif +#endif + +int futimens(int, const struct timespec [2]); +int utimensat(int, const char *, const struct timespec [2], int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* WASI has no chmod */ +int lchmod(const char *, mode_t); +#endif +#define S_IREAD S_IRUSR +#define S_IWRITE S_IWUSR +#define S_IEXEC S_IXUSR +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define stat64 stat +#define fstat64 fstat +#define lstat64 lstat +#define fstatat64 fstatat +#define blkcnt64_t blkcnt_t +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#define ino64_t ino_t +#define off64_t off_t +#endif + +#if _REDIR_TIME64 +__REDIR(stat, __stat_time64); +__REDIR(fstat, __fstat_time64); +__REDIR(lstat, __lstat_time64); +__REDIR(fstatat, __fstatat_time64); +__REDIR(futimens, __futimens_time64); +__REDIR(utimensat, __utimensat_time64); +#endif + +#ifdef __cplusplus +} +#endif +#endif + + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/statvfs.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/statvfs.h new file mode 100644 index 00000000..793490b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/statvfs.h @@ -0,0 +1,56 @@ +#ifndef _SYS_STATVFS_H +#define _SYS_STATVFS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_fsblkcnt_t +#define __NEED_fsfilcnt_t +#include + +struct statvfs { + unsigned long f_bsize, f_frsize; + fsblkcnt_t f_blocks, f_bfree, f_bavail; + fsfilcnt_t f_files, f_ffree, f_favail; +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned long f_fsid; + unsigned :8*(2*sizeof(int)-sizeof(long)); +#else + unsigned :8*(2*sizeof(int)-sizeof(long)); + unsigned long f_fsid; +#endif + unsigned long f_flag, f_namemax; + int __reserved[6]; +}; + +int statvfs (const char *__restrict, struct statvfs *__restrict); +int fstatvfs (int, struct statvfs *); + +#define ST_RDONLY 1 +#define ST_NOSUID 2 +#define ST_NODEV 4 +#define ST_NOEXEC 8 +#define ST_SYNCHRONOUS 16 +#define ST_MANDLOCK 64 +#define ST_WRITE 128 +#define ST_APPEND 256 +#define ST_IMMUTABLE 512 +#define ST_NOATIME 1024 +#define ST_NODIRATIME 2048 +#define ST_RELATIME 4096 + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define statvfs64 statvfs +#define fstatvfs64 fstatvfs +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/syscall.h new file mode 100644 index 00000000..ceed6b59 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/syscall.h @@ -0,0 +1,10 @@ +#ifndef _SYS_SYSCALL_H +#define _SYS_SYSCALL_H + +#ifdef __wasilibc_unmodified_upstream /* WASI has no syscall */ +#include +#else +/* The generic syscall funtion is not yet implemented. */ +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/time.h new file mode 100644 index 00000000..0f736551 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/time.h @@ -0,0 +1,84 @@ +#ifndef _SYS_TIME_H +#define _SYS_TIME_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +int gettimeofday (struct timeval *__restrict, void *__restrict); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no getitimer */ +#define ITIMER_REAL 0 +#define ITIMER_VIRTUAL 1 +#define ITIMER_PROF 2 + +struct itimerval { + struct timeval it_interval; + struct timeval it_value; +}; + +int getitimer (int, struct itimerval *); +int setitimer (int, const struct itimerval *__restrict, struct itimerval *__restrict); +#endif +int utimes (const char *, const struct timeval [2]); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +struct timezone { + int tz_minuteswest; + int tz_dsttime; +}; +#ifdef __wasilibc_unmodified_upstream /* WASI libc doesn't build the legacy functions */ +int futimes(int, const struct timeval [2]); +#endif +int futimesat(int, const char *, const struct timeval [2]); +#ifdef __wasilibc_unmodified_upstream /* WASI libc doesn't build the legacy functions */ +int lutimes(const char *, const struct timeval [2]); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no way to set the time */ +int settimeofday(const struct timeval *, const struct timezone *); +int adjtime (const struct timeval *, struct timeval *); +#endif +#define timerisset(t) ((t)->tv_sec || (t)->tv_usec) +#define timerclear(t) ((t)->tv_sec = (t)->tv_usec = 0) +#define timercmp(s,t,op) ((s)->tv_sec == (t)->tv_sec ? \ + (s)->tv_usec op (t)->tv_usec : (s)->tv_sec op (t)->tv_sec) +#define timeradd(s,t,a) (void) ( (a)->tv_sec = (s)->tv_sec + (t)->tv_sec, \ + ((a)->tv_usec = (s)->tv_usec + (t)->tv_usec) >= 1000000 && \ + ((a)->tv_usec -= 1000000, (a)->tv_sec++) ) +#define timersub(s,t,a) (void) ( (a)->tv_sec = (s)->tv_sec - (t)->tv_sec, \ + ((a)->tv_usec = (s)->tv_usec - (t)->tv_usec) < 0 && \ + ((a)->tv_usec += 1000000, (a)->tv_sec--) ) +#endif + +#if defined(_GNU_SOURCE) +#define TIMEVAL_TO_TIMESPEC(tv, ts) ( \ + (ts)->tv_sec = (tv)->tv_sec, \ + (ts)->tv_nsec = (tv)->tv_usec * 1000, \ + (void)0 ) +#define TIMESPEC_TO_TIMEVAL(tv, ts) ( \ + (tv)->tv_sec = (ts)->tv_sec, \ + (tv)->tv_usec = (ts)->tv_nsec / 1000, \ + (void)0 ) +#endif + +#if _REDIR_TIME64 +__REDIR(gettimeofday, __gettimeofday_time64); +__REDIR(getitimer, __getitimer_time64); +__REDIR(setitimer, __setitimer_time64); +__REDIR(utimes, __utimes_time64); +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +__REDIR(futimes, __futimes_time64); +__REDIR(futimesat, __futimesat_time64); +__REDIR(lutimes, __lutimes_time64); +__REDIR(settimeofday, __settimeofday_time64); +__REDIR(adjtime, __adjtime64); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/times.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/times.h new file mode 100644 index 00000000..cdaeeee9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/times.h @@ -0,0 +1,34 @@ +#ifndef _WASI_EMULATED_PROCESS_CLOCKS +#error WASI lacks process-associated clocks; to enable emulation of the `times` function using \ +the wall clock, which isn't sensitive to whether the program is running or suspended, \ +compile with -D_WASI_EMULATED_PROCESS_CLOCKS and link with -lwasi-emulated-process-clocks +#else +#ifndef _SYS_TIMES_H +#define _SYS_TIMES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define __NEED_clock_t +#include + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct tms { + clock_t tms_utime; + clock_t tms_stime; + clock_t tms_cutime; + clock_t tms_cstime; +}; +#else +#include <__struct_tms.h> +#endif + +clock_t times (struct tms *); + +#ifdef __cplusplus +} +#endif + +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/types.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/types.h new file mode 100644 index 00000000..0c35541d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/types.h @@ -0,0 +1,85 @@ +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_ino_t +#define __NEED_dev_t +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_mode_t +#define __NEED_nlink_t +#define __NEED_off_t +#define __NEED_pid_t +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_time_t +#define __NEED_timer_t +#define __NEED_clockid_t + +#define __NEED_blkcnt_t +#define __NEED_fsblkcnt_t +#define __NEED_fsfilcnt_t + +#define __NEED_id_t +#define __NEED_key_t +#define __NEED_clock_t +#define __NEED_suseconds_t +#define __NEED_blksize_t + +#define __NEED_pthread_t +#define __NEED_pthread_attr_t +#define __NEED_pthread_mutexattr_t +#define __NEED_pthread_condattr_t +#define __NEED_pthread_rwlockattr_t +#define __NEED_pthread_barrierattr_t +#define __NEED_pthread_mutex_t +#define __NEED_pthread_cond_t +#define __NEED_pthread_rwlock_t +#define __NEED_pthread_barrier_t +#define __NEED_pthread_spinlock_t +#define __NEED_pthread_key_t +#define __NEED_pthread_once_t +#define __NEED_useconds_t + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_int8_t +#define __NEED_int16_t +#define __NEED_int32_t +#define __NEED_int64_t +#define __NEED_u_int64_t +#define __NEED_register_t +#endif + +#include + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +typedef unsigned char u_int8_t; +typedef unsigned short u_int16_t; +typedef unsigned u_int32_t; +typedef char *caddr_t; +typedef unsigned char u_char; +typedef unsigned short u_short, ushort; +typedef unsigned u_int, uint; +typedef unsigned long u_long, ulong; +typedef long long quad_t; +typedef unsigned long long u_quad_t; +#include +#include +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define blkcnt64_t blkcnt_t +#define fsblkcnt64_t fsblkcnt_t +#define fsfilcnt64_t fsfilcnt_t +#define ino64_t ino_t +#define off64_t off_t +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/uio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/uio.h new file mode 100644 index 00000000..00f73a2f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/uio.h @@ -0,0 +1,48 @@ +#ifndef _SYS_UIO_H +#define _SYS_UIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_struct_iovec + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_off_t +#endif + +#ifdef _GNU_SOURCE +#define __NEED_pid_t +#endif + +#include + +#define UIO_MAXIOV 1024 + +ssize_t readv (int, const struct iovec *, int); +ssize_t writev (int, const struct iovec *, int); + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +ssize_t preadv (int, const struct iovec *, int, off_t); +ssize_t pwritev (int, const struct iovec *, int, off_t); +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define preadv64 preadv +#define pwritev64 pwritev +#define off64_t off_t +#endif +#endif + +#ifdef _GNU_SOURCE +ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long); +ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/un.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/un.h new file mode 100644 index 00000000..71169567 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/sys/un.h @@ -0,0 +1,39 @@ +#ifndef _SYS_UN_H +#define _SYS_UN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_sa_family_t +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_size_t +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* WASI has no UNIX-domain sockets */ +struct sockaddr_un { + sa_family_t sun_family; + char sun_path[108]; +}; +#else +#include <__struct_sockaddr_un.h> +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* Declare strlen with the same attributes as uses */ +size_t strlen(const char *); +#else +size_t strlen(const char *) __attribute__((__nothrow__, __leaf__, __pure__, __nonnull__(1))); +#endif +#define SUN_LEN(s) (2+strlen((s)->sun_path)) +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/time.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/time.h new file mode 100644 index 00000000..f5341487 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/time.h @@ -0,0 +1,204 @@ +#ifndef _TIME_H +#define _TIME_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + + +#define __NEED_size_t +#define __NEED_time_t +#define __NEED_clock_t +#define __NEED_struct_timespec + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +#define __NEED_clockid_t +#define __NEED_timer_t +#define __NEED_pid_t +#define __NEED_locale_t +#endif + +#include + +#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +#define __tm_gmtoff tm_gmtoff +#define __tm_zone tm_zone +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; + long __tm_gmtoff; + const char *__tm_zone; +}; +#else +#include <__header_time.h> +#endif + +#if defined(__wasilibc_unmodified_upstream) || defined(_WASI_EMULATED_PROCESS_CLOCKS) +clock_t clock (void); +#else +__attribute__((__deprecated__( +"WASI lacks process-associated clocks; to enable emulation of the `clock` function using " +"the wall clock, which isn't sensitive to whether the program is running or suspended, " +"compile with -D_WASI_EMULATED_PROCESS_CLOCKS and link with -lwasi-emulated-process-clocks" +))) +clock_t clock (void); +#endif +time_t time (time_t *); +double difftime (time_t, time_t); +time_t mktime (struct tm *); +size_t strftime (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict); +struct tm *gmtime (const time_t *); +struct tm *localtime (const time_t *); +char *asctime (const struct tm *); +char *ctime (const time_t *); +int timespec_get(struct timespec *, int); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define CLOCKS_PER_SEC 1000000L + +#define TIME_UTC 1 +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) + +size_t strftime_l (char * __restrict, size_t, const char * __restrict, const struct tm * __restrict, locale_t); + +struct tm *gmtime_r (const time_t *__restrict, struct tm *__restrict); +struct tm *localtime_r (const time_t *__restrict, struct tm *__restrict); +char *asctime_r (const struct tm *__restrict, char *__restrict); +char *ctime_r (const time_t *, char *); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no timezone tables */ +void tzset (void); +#endif + +struct itimerspec { + struct timespec it_interval; + struct timespec it_value; +}; + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define CLOCK_REALTIME 0 +#define CLOCK_MONOTONIC 1 +#define CLOCK_PROCESS_CPUTIME_ID 2 +#define CLOCK_THREAD_CPUTIME_ID 3 +#define CLOCK_MONOTONIC_RAW 4 +#define CLOCK_REALTIME_COARSE 5 +#define CLOCK_MONOTONIC_COARSE 6 +#define CLOCK_BOOTTIME 7 +#define CLOCK_REALTIME_ALARM 8 +#define CLOCK_BOOTTIME_ALARM 9 +#define CLOCK_SGI_CYCLE 10 +#define CLOCK_TAI 11 + +#define TIMER_ABSTIME 1 +#endif + +int nanosleep (const struct timespec *, struct timespec *); +int clock_getres (clockid_t, struct timespec *); +int clock_gettime (clockid_t, struct timespec *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no clock_settime */ +int clock_settime (clockid_t, const struct timespec *); +#endif +int clock_nanosleep (clockid_t, int, const struct timespec *, struct timespec *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no clock_getcpuclockid */ +int clock_getcpuclockid (pid_t, clockid_t *); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no timers */ +struct sigevent; +int timer_create (clockid_t, struct sigevent *__restrict, timer_t *__restrict); +int timer_delete (timer_t); +int timer_settime (timer_t, int, const struct itimerspec *__restrict, struct itimerspec *__restrict); +int timer_gettime (timer_t, struct itimerspec *); +int timer_getoverrun (timer_t); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no timezone tables */ +extern char *tzname[2]; +#endif + +#endif + + +#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE) || defined(_GNU_SOURCE) +char *strptime (const char *__restrict, const char *__restrict, struct tm *__restrict); +#ifdef __wasilibc_unmodified_upstream /* WASI has no timezone tables */ +extern int daylight; +extern long timezone; +#endif +extern int getdate_err; +struct tm *getdate (const char *); +#endif + + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#ifdef __wasilibc_unmodified_upstream /* WASI has no stime */ +int stime(const time_t *); +#endif +time_t timegm(struct tm *); +#endif + +#if _REDIR_TIME64 +__REDIR(time, __time64); +__REDIR(difftime, __difftime64); +__REDIR(mktime, __mktime64); +__REDIR(gmtime, __gmtime64); +__REDIR(localtime, __localtime64); +__REDIR(ctime, __ctime64); +__REDIR(timespec_get, __timespec_get_time64); +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +__REDIR(gmtime_r, __gmtime64_r); +__REDIR(localtime_r, __localtime64_r); +__REDIR(ctime_r, __ctime64_r); +__REDIR(nanosleep, __nanosleep_time64); +__REDIR(clock_getres, __clock_getres_time64); +__REDIR(clock_gettime, __clock_gettime64); +__REDIR(clock_settime, __clock_settime64); +__REDIR(clock_nanosleep, __clock_nanosleep_time64); +__REDIR(timer_settime, __timer_settime64); +__REDIR(timer_gettime, __timer_gettime64); +#endif +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +__REDIR(stime, __stime64); +__REDIR(timegm, __timegm_time64); +#endif +#endif + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/unistd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/unistd.h new file mode 100644 index 00000000..0be83e36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/unistd.h @@ -0,0 +1,579 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 +#define SEEK_DATA 3 +#define SEEK_HOLE 4 +#else +#include <__header_unistd.h> +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + +#define __NEED_size_t +#define __NEED_ssize_t +#define __NEED_uid_t +#define __NEED_gid_t +#define __NEED_off_t +#define __NEED_pid_t +#define __NEED_intptr_t +#define __NEED_useconds_t + +#include + +#ifdef __wasilibc_unmodified_upstream /* WASI has no pipe */ +int pipe(int [2]); +int pipe2(int [2], int); +#endif +int close(int); +int posix_close(int, int); +#ifdef __wasilibc_unmodified_upstream /* WASI has no dup */ +int dup(int); +int dup2(int, int); +int dup3(int, int, int); +#endif +off_t lseek(int, off_t, int); +#ifdef __wasilibc_unmodified_upstream /* Optimize the readonly case of lseek */ +#else +off_t __wasilibc_tell(int); + +#ifndef __cplusplus +/* + * Optimize lseek in the case where it's just returning the current offset. + * This avoids importing `__wasi_fd_seek` altogether in many common cases. + * + * But don't do this for C++ because a simple macro wouldn't handle namespaces + * correctly: + * - User code could qualify the `lseek` call with `::`. + * - There may be another `lseek` in scope from a `using` declaration. + */ +#define lseek(fd, offset, whence) \ + ({ \ + off_t __f = (fd); \ + off_t __o = (offset); \ + off_t __w = (whence); \ + __builtin_constant_p((offset)) && \ + __builtin_constant_p((whence)) && \ + __o == 0 && \ + __w == SEEK_CUR \ + ? __wasilibc_tell(__f) \ + : lseek(__f, __o, __w); \ + }) +#endif +#endif +int fsync(int); +int fdatasync(int); + +ssize_t read(int, void *, size_t); +ssize_t write(int, const void *, size_t); +ssize_t pread(int, void *, size_t, off_t); +ssize_t pwrite(int, const void *, size_t, off_t); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no chown */ +int chown(const char *, uid_t, gid_t); +int fchown(int, uid_t, gid_t); +int lchown(const char *, uid_t, gid_t); +int fchownat(int, const char *, uid_t, gid_t, int); +#endif + +int link(const char *, const char *); +int linkat(int, const char *, int, const char *, int); +int symlink(const char *, const char *); +int symlinkat(const char *, int, const char *); +ssize_t readlink(const char *__restrict, char *__restrict, size_t); +ssize_t readlinkat(int, const char *__restrict, char *__restrict, size_t); +int unlink(const char *); +int unlinkat(int, const char *, int); +int rmdir(const char *); +int truncate(const char *, off_t); +int ftruncate(int, off_t); + +#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */ +#define F_OK 0 +#define R_OK 4 +#define W_OK 2 +#define X_OK 1 +#endif + +int access(const char *, int); +int faccessat(int, const char *, int, int); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no fchdir */ +int fchdir(int); +#endif +int chdir(const char *); +char *getcwd(char *, size_t); + +#ifdef __wasilibc_unmodified_upstream /* WASI has no signals */ +unsigned alarm(unsigned); +#endif +unsigned sleep(unsigned); +#ifdef __wasilibc_unmodified_upstream /* WASI has no pause */ +int pause(void); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no fork/exec */ +pid_t fork(void); +pid_t _Fork(void); +int execve(const char *, char *const [], char *const []); +int execv(const char *, char *const []); +int execle(const char *, const char *, ...); +int execl(const char *, const char *, ...); +int execvp(const char *, char *const []); +int execlp(const char *, const char *, ...); +int fexecve(int, char *const [], char *const []); +#endif +_Noreturn void _exit(int); + +#if defined(__wasilibc_unmodified_upstream) || defined(_WASI_EMULATED_GETPID) +pid_t getpid(void); +#else +__attribute__((__deprecated__( +"WASI lacks process identifiers; to enable emulation of the `getpid` function using " +"a placeholder value, which doesn't reflect the host PID of the program, " +"compile with -D_WASI_EMULATED_GETPID and link with -lwasi-emulated-getpid" +))) +pid_t getpid(void); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no getpid etc. */ +pid_t getppid(void); +pid_t getpgrp(void); +pid_t getpgid(pid_t); +int setpgid(pid_t, pid_t); +pid_t setsid(void); +pid_t getsid(pid_t); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no ttyname */ +char *ttyname(int); +int ttyname_r(int, char *, size_t); +#endif +int isatty(int); +#ifdef __wasilibc_unmodified_upstream /* WASI has no process groups */ +pid_t tcgetpgrp(int); +int tcsetpgrp(int, pid_t); +#endif + +#ifdef __wasilibc_unmodified_upstream /* WASI has no getuid etc. */ +uid_t getuid(void); +uid_t geteuid(void); +gid_t getgid(void); +gid_t getegid(void); +int getgroups(int, gid_t []); +int setuid(uid_t); +int seteuid(uid_t); +int setgid(gid_t); +int setegid(gid_t); +#endif + +char *getlogin(void); +int getlogin_r(char *, size_t); +int gethostname(char *, size_t); +char *ctermid(char *); + +int getopt(int, char * const [], const char *); +extern char *optarg; +extern int optind, opterr, optopt; + +long pathconf(const char *, int); +long fpathconf(int, int); +long sysconf(int); +size_t confstr(int, char *, size_t); + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define F_ULOCK 0 +#define F_LOCK 1 +#define F_TLOCK 2 +#define F_TEST 3 +#ifdef __wasilibc_unmodified_upstream /* WASI has no setreuid */ +int setreuid(uid_t, uid_t); +int setregid(gid_t, gid_t); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no POSIX file locking */ +int lockf(int, int, off_t); +#endif +long gethostid(void); +#ifdef __wasilibc_unmodified_upstream /* WASI has no nice, sync, or setpgrp */ +int nice(int); +void sync(void); +pid_t setpgrp(void); +#endif +char *crypt(const char *, const char *); +void encrypt(char *, int); +void swab(const void *__restrict, void *__restrict, ssize_t); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \ + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) +int usleep(unsigned); +unsigned ualarm(unsigned, unsigned); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define L_SET 0 +#define L_INCR 1 +#define L_XTND 2 +#ifdef __wasilibc_unmodified_upstream /* WASI has no brk */ +int brk(void *); +#endif +void *sbrk(intptr_t); +#ifdef __wasilibc_unmodified_upstream /* WASI has no processes */ +pid_t vfork(void); +int vhangup(void); +int chroot(const char *); +#endif +int getpagesize(void); +#ifdef __wasilibc_unmodified_upstream /* WASI has no processes */ +int getdtablesize(void); +int sethostname(const char *, size_t); +int getdomainname(char *, size_t); +int setdomainname(const char *, size_t); +int setgroups(size_t, const gid_t *); +char *getpass(const char *); +int daemon(int, int); +void setusershell(void); +void endusershell(void); +char *getusershell(void); +int acct(const char *); +long syscall(long, ...); +int execvpe(const char *, char *const [], char *const []); +int issetugid(void); +#endif +int getentropy(void *, size_t); +extern int optreset; +#endif + +#ifdef _GNU_SOURCE +extern char **environ; +#ifdef __wasilibc_unmodified_upstream /* WASI has no get/setresuid */ +int setresuid(uid_t, uid_t, uid_t); +int setresgid(gid_t, gid_t, gid_t); +int getresuid(uid_t *, uid_t *, uid_t *); +int getresgid(gid_t *, gid_t *, gid_t *); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no cwd */ +char *get_current_dir_name(void); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no syncfs */ +int syncfs(int); +#endif +#ifdef __wasilibc_unmodified_upstream /* WASI has no eaccess */ +int euidaccess(const char *, int); +int eaccess(const char *, int); +ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned); +pid_t gettid(void); +#endif +#endif + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#define lseek64 lseek +#define pread64 pread +#define pwrite64 pwrite +#ifdef __wasilibc_unmodified_upstream /* WASI has no truncate */ +#define truncate64 truncate +#endif +#define ftruncate64 ftruncate +#ifdef __wasilibc_unmodified_upstream /* WASI has no POSIX file locking */ +#define lockf64 lockf +#endif +#define off64_t off_t +#endif + +#define POSIX_CLOSE_RESTART 0 + +#define _XOPEN_VERSION 700 +#define _XOPEN_UNIX 1 +#define _XOPEN_ENH_I18N 1 + +#define _POSIX_VERSION 200809L +#define _POSIX2_VERSION _POSIX_VERSION + +#define _POSIX_ADVISORY_INFO _POSIX_VERSION +#define _POSIX_CHOWN_RESTRICTED 1 +#define _POSIX_IPV6 _POSIX_VERSION +#ifdef __wasilibc_unmodified_upstream /* WASI has no processes, mmap, or mq */ +#define _POSIX_JOB_CONTROL 1 +#define _POSIX_MAPPED_FILES _POSIX_VERSION +#define _POSIX_MEMLOCK _POSIX_VERSION +#define _POSIX_MEMLOCK_RANGE _POSIX_VERSION +#define _POSIX_MEMORY_PROTECTION _POSIX_VERSION +#define _POSIX_MESSAGE_PASSING _POSIX_VERSION +#endif +#define _POSIX_FSYNC _POSIX_VERSION +#define _POSIX_NO_TRUNC 1 +#ifdef __wasilibc_unmodified_upstream /* WASI has no raw sockets */ +#define _POSIX_RAW_SOCKETS _POSIX_VERSION +#endif +#define _POSIX_REALTIME_SIGNALS _POSIX_VERSION +#define _POSIX_REGEXP 1 +#ifdef __wasilibc_unmodified_upstream /* WASI has no processes */ +#define _POSIX_SAVED_IDS 1 +#define _POSIX_SHELL 1 +#define _POSIX_SPAWN _POSIX_VERSION +#endif +#define _POSIX_VDISABLE 0 + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#define _POSIX_THREADS _POSIX_VERSION +#endif +#define _POSIX_THREAD_PROCESS_SHARED _POSIX_VERSION +#define _POSIX_THREAD_SAFE_FUNCTIONS _POSIX_VERSION +#define _POSIX_THREAD_ATTR_STACKADDR _POSIX_VERSION +#define _POSIX_THREAD_ATTR_STACKSIZE _POSIX_VERSION +#define _POSIX_THREAD_PRIORITY_SCHEDULING _POSIX_VERSION +#define _POSIX_THREAD_CPUTIME _POSIX_VERSION +#define _POSIX_TIMERS _POSIX_VERSION +#define _POSIX_TIMEOUTS _POSIX_VERSION +#define _POSIX_MONOTONIC_CLOCK _POSIX_VERSION +#define _POSIX_CPUTIME _POSIX_VERSION +#define _POSIX_CLOCK_SELECTION _POSIX_VERSION +#define _POSIX_BARRIERS _POSIX_VERSION +#define _POSIX_SPIN_LOCKS _POSIX_VERSION +#define _POSIX_READER_WRITER_LOCKS _POSIX_VERSION +#ifdef __wasilibc_unmodified_upstream /* WASI has no POSIX async I/O, semaphores, or shared memory */ +#define _POSIX_ASYNCHRONOUS_IO _POSIX_VERSION +#define _POSIX_SEMAPHORES _POSIX_VERSION +#define _POSIX_SHARED_MEMORY_OBJECTS _POSIX_VERSION +#endif + +#define _POSIX2_C_BIND _POSIX_VERSION + +#include + + + +#define _PC_LINK_MAX 0 +#define _PC_MAX_CANON 1 +#define _PC_MAX_INPUT 2 +#define _PC_NAME_MAX 3 +#define _PC_PATH_MAX 4 +#define _PC_PIPE_BUF 5 +#define _PC_CHOWN_RESTRICTED 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_SYNC_IO 9 +#define _PC_ASYNC_IO 10 +#define _PC_PRIO_IO 11 +#define _PC_SOCK_MAXBUF 12 +#define _PC_FILESIZEBITS 13 +#define _PC_REC_INCR_XFER_SIZE 14 +#define _PC_REC_MAX_XFER_SIZE 15 +#define _PC_REC_MIN_XFER_SIZE 16 +#define _PC_REC_XFER_ALIGN 17 +#define _PC_ALLOC_SIZE_MIN 18 +#define _PC_SYMLINK_MAX 19 +#define _PC_2_SYMLINKS 20 + +#define _SC_ARG_MAX 0 +#define _SC_CHILD_MAX 1 +#define _SC_CLK_TCK 2 +#define _SC_NGROUPS_MAX 3 +#define _SC_OPEN_MAX 4 +#define _SC_STREAM_MAX 5 +#define _SC_TZNAME_MAX 6 +#define _SC_JOB_CONTROL 7 +#define _SC_SAVED_IDS 8 +#define _SC_REALTIME_SIGNALS 9 +#define _SC_PRIORITY_SCHEDULING 10 +#define _SC_TIMERS 11 +#define _SC_ASYNCHRONOUS_IO 12 +#define _SC_PRIORITIZED_IO 13 +#define _SC_SYNCHRONIZED_IO 14 +#define _SC_FSYNC 15 +#define _SC_MAPPED_FILES 16 +#define _SC_MEMLOCK 17 +#define _SC_MEMLOCK_RANGE 18 +#define _SC_MEMORY_PROTECTION 19 +#define _SC_MESSAGE_PASSING 20 +#define _SC_SEMAPHORES 21 +#define _SC_SHARED_MEMORY_OBJECTS 22 +#define _SC_AIO_LISTIO_MAX 23 +#define _SC_AIO_MAX 24 +#define _SC_AIO_PRIO_DELTA_MAX 25 +#define _SC_DELAYTIMER_MAX 26 +#define _SC_MQ_OPEN_MAX 27 +#define _SC_MQ_PRIO_MAX 28 +#define _SC_VERSION 29 +#define _SC_PAGE_SIZE 30 +#define _SC_PAGESIZE 30 /* !! */ +#define _SC_RTSIG_MAX 31 +#define _SC_SEM_NSEMS_MAX 32 +#define _SC_SEM_VALUE_MAX 33 +#define _SC_SIGQUEUE_MAX 34 +#define _SC_TIMER_MAX 35 +#define _SC_BC_BASE_MAX 36 +#define _SC_BC_DIM_MAX 37 +#define _SC_BC_SCALE_MAX 38 +#define _SC_BC_STRING_MAX 39 +#define _SC_COLL_WEIGHTS_MAX 40 +#define _SC_EXPR_NEST_MAX 42 +#define _SC_LINE_MAX 43 +#define _SC_RE_DUP_MAX 44 +#define _SC_2_VERSION 46 +#define _SC_2_C_BIND 47 +#define _SC_2_C_DEV 48 +#define _SC_2_FORT_DEV 49 +#define _SC_2_FORT_RUN 50 +#define _SC_2_SW_DEV 51 +#define _SC_2_LOCALEDEF 52 +#define _SC_UIO_MAXIOV 60 /* !! */ +#define _SC_IOV_MAX 60 +#define _SC_THREADS 67 +#define _SC_THREAD_SAFE_FUNCTIONS 68 +#define _SC_GETGR_R_SIZE_MAX 69 +#define _SC_GETPW_R_SIZE_MAX 70 +#define _SC_LOGIN_NAME_MAX 71 +#define _SC_TTY_NAME_MAX 72 +#define _SC_THREAD_DESTRUCTOR_ITERATIONS 73 +#define _SC_THREAD_KEYS_MAX 74 +#define _SC_THREAD_STACK_MIN 75 +#define _SC_THREAD_THREADS_MAX 76 +#define _SC_THREAD_ATTR_STACKADDR 77 +#define _SC_THREAD_ATTR_STACKSIZE 78 +#define _SC_THREAD_PRIORITY_SCHEDULING 79 +#define _SC_THREAD_PRIO_INHERIT 80 +#define _SC_THREAD_PRIO_PROTECT 81 +#define _SC_THREAD_PROCESS_SHARED 82 +#define _SC_NPROCESSORS_CONF 83 +#define _SC_NPROCESSORS_ONLN 84 +#define _SC_PHYS_PAGES 85 +#define _SC_AVPHYS_PAGES 86 +#define _SC_ATEXIT_MAX 87 +#define _SC_PASS_MAX 88 +#define _SC_XOPEN_VERSION 89 +#define _SC_XOPEN_XCU_VERSION 90 +#define _SC_XOPEN_UNIX 91 +#define _SC_XOPEN_CRYPT 92 +#define _SC_XOPEN_ENH_I18N 93 +#define _SC_XOPEN_SHM 94 +#define _SC_2_CHAR_TERM 95 +#define _SC_2_UPE 97 +#define _SC_XOPEN_XPG2 98 +#define _SC_XOPEN_XPG3 99 +#define _SC_XOPEN_XPG4 100 +#define _SC_NZERO 109 +#define _SC_XBS5_ILP32_OFF32 125 +#define _SC_XBS5_ILP32_OFFBIG 126 +#define _SC_XBS5_LP64_OFF64 127 +#define _SC_XBS5_LPBIG_OFFBIG 128 +#define _SC_XOPEN_LEGACY 129 +#define _SC_XOPEN_REALTIME 130 +#define _SC_XOPEN_REALTIME_THREADS 131 +#define _SC_ADVISORY_INFO 132 +#define _SC_BARRIERS 133 +#define _SC_CLOCK_SELECTION 137 +#define _SC_CPUTIME 138 +#define _SC_THREAD_CPUTIME 139 +#define _SC_MONOTONIC_CLOCK 149 +#define _SC_READER_WRITER_LOCKS 153 +#define _SC_SPIN_LOCKS 154 +#define _SC_REGEXP 155 +#define _SC_SHELL 157 +#define _SC_SPAWN 159 +#define _SC_SPORADIC_SERVER 160 +#define _SC_THREAD_SPORADIC_SERVER 161 +#define _SC_TIMEOUTS 164 +#define _SC_TYPED_MEMORY_OBJECTS 165 +#define _SC_2_PBS 168 +#define _SC_2_PBS_ACCOUNTING 169 +#define _SC_2_PBS_LOCATE 170 +#define _SC_2_PBS_MESSAGE 171 +#define _SC_2_PBS_TRACK 172 +#define _SC_SYMLOOP_MAX 173 +#define _SC_STREAMS 174 +#define _SC_2_PBS_CHECKPOINT 175 +#define _SC_V6_ILP32_OFF32 176 +#define _SC_V6_ILP32_OFFBIG 177 +#define _SC_V6_LP64_OFF64 178 +#define _SC_V6_LPBIG_OFFBIG 179 +#define _SC_HOST_NAME_MAX 180 +#define _SC_TRACE 181 +#define _SC_TRACE_EVENT_FILTER 182 +#define _SC_TRACE_INHERIT 183 +#define _SC_TRACE_LOG 184 + +#define _SC_IPV6 235 +#define _SC_RAW_SOCKETS 236 +#define _SC_V7_ILP32_OFF32 237 +#define _SC_V7_ILP32_OFFBIG 238 +#define _SC_V7_LP64_OFF64 239 +#define _SC_V7_LPBIG_OFFBIG 240 +#define _SC_SS_REPL_MAX 241 +#define _SC_TRACE_EVENT_NAME_MAX 242 +#define _SC_TRACE_NAME_MAX 243 +#define _SC_TRACE_SYS_MAX 244 +#define _SC_TRACE_USER_EVENT_MAX 245 +#define _SC_XOPEN_STREAMS 246 +#define _SC_THREAD_ROBUST_PRIO_INHERIT 247 +#define _SC_THREAD_ROBUST_PRIO_PROTECT 248 + +#define _CS_PATH 0 +#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 1 +#define _CS_GNU_LIBC_VERSION 2 +#define _CS_GNU_LIBPTHREAD_VERSION 3 +#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS 4 +#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 5 + +#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 1116 +#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 1117 +#define _CS_POSIX_V6_ILP32_OFF32_LIBS 1118 +#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 1119 +#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 1120 +#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 1121 +#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 1122 +#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 1123 +#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 1124 +#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 1125 +#define _CS_POSIX_V6_LP64_OFF64_LIBS 1126 +#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS 1127 +#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 1128 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 1129 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 1130 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 1131 +#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS 1132 +#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 1133 +#define _CS_POSIX_V7_ILP32_OFF32_LIBS 1134 +#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS 1135 +#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 1136 +#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 1137 +#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS 1138 +#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS 1139 +#define _CS_POSIX_V7_LP64_OFF64_CFLAGS 1140 +#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS 1141 +#define _CS_POSIX_V7_LP64_OFF64_LIBS 1142 +#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS 1143 +#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 1144 +#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 1145 +#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 1146 +#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1147 +#define _CS_V6_ENV 1148 +#define _CS_V7_ENV 1149 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/wchar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/wchar.h new file mode 100644 index 00000000..06b088aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/include/wchar.h @@ -0,0 +1,214 @@ +#ifndef _WCHAR_H +#define _WCHAR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define __NEED_FILE +#define __NEED___isoc_va_list +#define __NEED_size_t +#define __NEED_wchar_t +#define __NEED_wint_t +#define __NEED_mbstate_t + +#ifdef __wasilibc_unmodified_upstream /* WASI doesn't need to define FILE as a complete type */ +#if __STDC_VERSION__ < 201112L +#define __NEED_struct__IO_FILE +#endif +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_locale_t +#define __NEED_va_list +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define __NEED_wctype_t +#endif + +#include + +#if L'\0'-1 > 0 +#define WCHAR_MAX (0xffffffffu+L'\0') +#define WCHAR_MIN (0+L'\0') +#else +#define WCHAR_MAX (0x7fffffff+L'\0') +#define WCHAR_MIN (-1-0x7fffffff+L'\0') +#endif + +#ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */ +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) +#define NULL 0L +#else +#define NULL ((void*)0) +#endif +#else +#define __need_NULL +#include +#endif + +#undef WEOF +#define WEOF 0xffffffffU + +wchar_t *wcscpy (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcsncpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); + +wchar_t *wcscat (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcsncat (wchar_t *__restrict, const wchar_t *__restrict, size_t); + +int wcscmp (const wchar_t *, const wchar_t *); +int wcsncmp (const wchar_t *, const wchar_t *, size_t); + +int wcscoll(const wchar_t *, const wchar_t *); +size_t wcsxfrm (wchar_t *__restrict, const wchar_t *__restrict, size_t); + +wchar_t *wcschr (const wchar_t *, wchar_t); +wchar_t *wcsrchr (const wchar_t *, wchar_t); + +size_t wcscspn (const wchar_t *, const wchar_t *); +size_t wcsspn (const wchar_t *, const wchar_t *); +wchar_t *wcspbrk (const wchar_t *, const wchar_t *); + +wchar_t *wcstok (wchar_t *__restrict, const wchar_t *__restrict, wchar_t **__restrict); + +size_t wcslen (const wchar_t *); + +wchar_t *wcsstr (const wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcswcs (const wchar_t *, const wchar_t *); + +wchar_t *wmemchr (const wchar_t *, wchar_t, size_t); +int wmemcmp (const wchar_t *, const wchar_t *, size_t); +wchar_t *wmemcpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); +wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t); +wchar_t *wmemset (wchar_t *, wchar_t, size_t); + +wint_t btowc (int); +int wctob (wint_t); + +int mbsinit (const mbstate_t *); +size_t mbrtowc (wchar_t *__restrict, const char *__restrict, size_t, mbstate_t *__restrict); +size_t wcrtomb (char *__restrict, wchar_t, mbstate_t *__restrict); + +size_t mbrlen (const char *__restrict, size_t, mbstate_t *__restrict); + +size_t mbsrtowcs (wchar_t *__restrict, const char **__restrict, size_t, mbstate_t *__restrict); +size_t wcsrtombs (char *__restrict, const wchar_t **__restrict, size_t, mbstate_t *__restrict); + +float wcstof (const wchar_t *__restrict, wchar_t **__restrict); +double wcstod (const wchar_t *__restrict, wchar_t **__restrict); +long double wcstold (const wchar_t *__restrict, wchar_t **__restrict); + +long wcstol (const wchar_t *__restrict, wchar_t **__restrict, int); +unsigned long wcstoul (const wchar_t *__restrict, wchar_t **__restrict, int); + +long long wcstoll (const wchar_t *__restrict, wchar_t **__restrict, int); +unsigned long long wcstoull (const wchar_t *__restrict, wchar_t **__restrict, int); + + + +int fwide (FILE *, int); + + +int wprintf (const wchar_t *__restrict, ...); +int fwprintf (FILE *__restrict, const wchar_t *__restrict, ...); +int swprintf (wchar_t *__restrict, size_t, const wchar_t *__restrict, ...); + +int vwprintf (const wchar_t *__restrict, __isoc_va_list); +int vfwprintf (FILE *__restrict, const wchar_t *__restrict, __isoc_va_list); +int vswprintf (wchar_t *__restrict, size_t, const wchar_t *__restrict, __isoc_va_list); + +int wscanf (const wchar_t *__restrict, ...); +int fwscanf (FILE *__restrict, const wchar_t *__restrict, ...); +int swscanf (const wchar_t *__restrict, const wchar_t *__restrict, ...); + +int vwscanf (const wchar_t *__restrict, __isoc_va_list); +int vfwscanf (FILE *__restrict, const wchar_t *__restrict, __isoc_va_list); +int vswscanf (const wchar_t *__restrict, const wchar_t *__restrict, __isoc_va_list); + +wint_t fgetwc (FILE *); +wint_t getwc (FILE *); +wint_t getwchar (void); + +wint_t fputwc (wchar_t, FILE *); +wint_t putwc (wchar_t, FILE *); +wint_t putwchar (wchar_t); + +wchar_t *fgetws (wchar_t *__restrict, int, FILE *__restrict); +int fputws (const wchar_t *__restrict, FILE *__restrict); + +wint_t ungetwc (wint_t, FILE *); + +struct tm; +size_t wcsftime (wchar_t *__restrict, size_t, const wchar_t *__restrict, const struct tm *__restrict); + +#undef iswdigit + +#if defined(_GNU_SOURCE) +wint_t fgetwc_unlocked (FILE *); +wint_t getwc_unlocked (FILE *); +wint_t getwchar_unlocked (void); +wint_t fputwc_unlocked (wchar_t, FILE *); +wint_t putwc_unlocked (wchar_t, FILE *); +wint_t putwchar_unlocked (wchar_t); +wchar_t *fgetws_unlocked (wchar_t *__restrict, int, FILE *__restrict); +int fputws_unlocked (const wchar_t *__restrict, FILE *__restrict); +#endif + +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +size_t wcsftime_l (wchar_t *__restrict, size_t, const wchar_t *__restrict, const struct tm *__restrict, locale_t); +#endif + +#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +FILE *open_wmemstream(wchar_t **, size_t *); +size_t mbsnrtowcs(wchar_t *__restrict, const char **__restrict, size_t, size_t, mbstate_t *__restrict); +size_t wcsnrtombs(char *__restrict, const wchar_t **__restrict, size_t, size_t, mbstate_t *__restrict); +wchar_t *wcsdup(const wchar_t *); +size_t wcsnlen (const wchar_t *, size_t); +wchar_t *wcpcpy (wchar_t *__restrict, const wchar_t *__restrict); +wchar_t *wcpncpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); +int wcscasecmp(const wchar_t *, const wchar_t *); +int wcscasecmp_l(const wchar_t *, const wchar_t *, locale_t); +int wcsncasecmp(const wchar_t *, const wchar_t *, size_t); +int wcsncasecmp_l(const wchar_t *, const wchar_t *, size_t, locale_t); +int wcscoll_l(const wchar_t *, const wchar_t *, locale_t); +size_t wcsxfrm_l(wchar_t *__restrict, const wchar_t *__restrict, size_t, locale_t); +#endif + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int wcwidth (wchar_t); +int wcswidth (const wchar_t *, size_t); +int iswalnum(wint_t); +int iswalpha(wint_t); +int iswblank(wint_t); +int iswcntrl(wint_t); +int iswdigit(wint_t); +int iswgraph(wint_t); +int iswlower(wint_t); +int iswprint(wint_t); +int iswpunct(wint_t); +int iswspace(wint_t); +int iswupper(wint_t); +int iswxdigit(wint_t); +int iswctype(wint_t, wctype_t); +wint_t towlower(wint_t); +wint_t towupper(wint_t); +wctype_t wctype(const char *); + +#ifndef __cplusplus +#undef iswdigit +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/confstr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/confstr.c new file mode 100644 index 00000000..02cb1aa2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/confstr.c @@ -0,0 +1,17 @@ +#include +#include +#include + +size_t confstr(int name, char *buf, size_t len) +{ + const char *s = ""; + if (!name) { + s = "/bin:/usr/bin"; + } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>33U) { + errno = EINVAL; + return 0; + } + // snprintf is overkill but avoid wasting code size to implement + // this completely useless function and its truncation semantics + return snprintf(buf, len, "%s", s) + 1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/fpathconf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/fpathconf.c new file mode 100644 index 00000000..058b62ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/fpathconf.c @@ -0,0 +1,39 @@ +#include +#include +#include + +long fpathconf(int fd, int name) +{ + static const short values[] = { + [_PC_LINK_MAX] = _POSIX_LINK_MAX, + [_PC_MAX_CANON] = _POSIX_MAX_CANON, + [_PC_MAX_INPUT] = _POSIX_MAX_INPUT, + [_PC_NAME_MAX] = NAME_MAX, + [_PC_PATH_MAX] = PATH_MAX, +#ifdef __wasilibc_unmodified_upstream // WASI has no pipes + [_PC_PIPE_BUF] = PIPE_BUF, +#else + [_PC_PIPE_BUF] = -1, +#endif + [_PC_CHOWN_RESTRICTED] = 1, + [_PC_NO_TRUNC] = 1, + [_PC_VDISABLE] = 0, + [_PC_SYNC_IO] = 1, + [_PC_ASYNC_IO] = -1, + [_PC_PRIO_IO] = -1, + [_PC_SOCK_MAXBUF] = -1, + [_PC_FILESIZEBITS] = FILESIZEBITS, + [_PC_REC_INCR_XFER_SIZE] = 4096, + [_PC_REC_MAX_XFER_SIZE] = 4096, + [_PC_REC_MIN_XFER_SIZE] = 4096, + [_PC_REC_XFER_ALIGN] = 4096, + [_PC_ALLOC_SIZE_MIN] = 4096, + [_PC_SYMLINK_MAX] = -1, + [_PC_2_SYMLINKS] = 1 + }; + if (name >= sizeof(values)/sizeof(values[0])) { + errno = EINVAL; + return -1; + } + return values[name]; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/sysconf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/sysconf.c new file mode 100644 index 00000000..c72174f2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/conf/sysconf.c @@ -0,0 +1,282 @@ +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // WASI has no process-level accounting +#include +#endif +#ifdef __wasilibc_unmodified_upstream // WASI has no realtime signals +#include +#endif +#include +#ifdef __wasilibc_unmodified_upstream +#include "syscall.h" +#endif +#include "libc.h" + +#define JT(x) (-256|(x)) +#define VER JT(1) +#define JT_ARG_MAX JT(2) +#ifdef __wasilibc_unmodified_upstream // WASI has no mq +#define JT_MQ_PRIO_MAX JT(3) +#endif +#define JT_PAGE_SIZE JT(4) +#ifdef __wasilibc_unmodified_upstream // WASI has no semaphores +#define JT_SEM_VALUE_MAX JT(5) +#endif +#define JT_NPROCESSORS_CONF JT(6) +#define JT_NPROCESSORS_ONLN JT(7) +#define JT_PHYS_PAGES JT(8) +#define JT_AVPHYS_PAGES JT(9) +#define JT_ZERO JT(10) +#define JT_DELAYTIMER_MAX JT(11) + +#define RLIM(x) (-32768|(RLIMIT_ ## x)) + +long sysconf(int name) +{ + static const short values[] = { + [_SC_ARG_MAX] = JT_ARG_MAX, +#ifdef __wasilibc_unmodified_upstream // WASI has no processes + [_SC_CHILD_MAX] = RLIM(NPROC), +#else + // Not supported on wasi. + [_SC_CHILD_MAX] = -1, +#endif + [_SC_CLK_TCK] = 100, + [_SC_NGROUPS_MAX] = 32, +#ifdef __wasilibc_unmodified_upstream // WASI has no rlimit + [_SC_OPEN_MAX] = RLIM(NOFILE), +#else + // Rlimit is not supported on wasi. + [_SC_OPEN_MAX] = -1, +#endif + + [_SC_STREAM_MAX] = -1, + [_SC_TZNAME_MAX] = TZNAME_MAX, + [_SC_JOB_CONTROL] = 1, + [_SC_SAVED_IDS] = 1, + [_SC_REALTIME_SIGNALS] = VER, + [_SC_PRIORITY_SCHEDULING] = -1, + [_SC_TIMERS] = VER, + [_SC_ASYNCHRONOUS_IO] = VER, + [_SC_PRIORITIZED_IO] = -1, + [_SC_SYNCHRONIZED_IO] = -1, + [_SC_FSYNC] = VER, + [_SC_MAPPED_FILES] = VER, + [_SC_MEMLOCK] = VER, + [_SC_MEMLOCK_RANGE] = VER, + [_SC_MEMORY_PROTECTION] = VER, + [_SC_MESSAGE_PASSING] = VER, + [_SC_SEMAPHORES] = VER, + [_SC_SHARED_MEMORY_OBJECTS] = VER, + [_SC_AIO_LISTIO_MAX] = -1, + [_SC_AIO_MAX] = -1, + [_SC_AIO_PRIO_DELTA_MAX] = JT_ZERO, /* ?? */ + [_SC_DELAYTIMER_MAX] = JT_DELAYTIMER_MAX, +#ifdef __wasilibc_unmodified_upstream // WASI has no mq + [_SC_MQ_OPEN_MAX] = -1, + [_SC_MQ_PRIO_MAX] = JT_MQ_PRIO_MAX, +#endif + [_SC_VERSION] = VER, + [_SC_PAGE_SIZE] = JT_PAGE_SIZE, +#ifdef __wasilibc_unmodified_upstream // WASI has no realtime signals + [_SC_RTSIG_MAX] = _NSIG - 1 - 31 - 3, +#else + // Not supported on wasi. + [_SC_RTSIG_MAX] = -1, +#endif +#ifdef __wasilibc_unmodified_upstream // WASI has no semaphores + [_SC_SEM_NSEMS_MAX] = SEM_NSEMS_MAX, + [_SC_SEM_VALUE_MAX] = JT_SEM_VALUE_MAX, +#else + [_SC_SEM_NSEMS_MAX] = -1, + [_SC_SEM_VALUE_MAX] = -1, +#endif + [_SC_SIGQUEUE_MAX] = -1, + [_SC_TIMER_MAX] = -1, +#ifdef __wasilibc_unmodified_upstream // WASI has no shell commands + [_SC_BC_BASE_MAX] = _POSIX2_BC_BASE_MAX, + [_SC_BC_DIM_MAX] = _POSIX2_BC_DIM_MAX, + [_SC_BC_SCALE_MAX] = _POSIX2_BC_SCALE_MAX, + [_SC_BC_STRING_MAX] = _POSIX2_BC_STRING_MAX, +#else + [_SC_BC_BASE_MAX] = -1, + [_SC_BC_DIM_MAX] = -1, + [_SC_BC_SCALE_MAX] = -1, + [_SC_BC_STRING_MAX] = -1, +#endif + [_SC_COLL_WEIGHTS_MAX] = COLL_WEIGHTS_MAX, + [_SC_EXPR_NEST_MAX] = -1, + [_SC_LINE_MAX] = -1, + [_SC_RE_DUP_MAX] = RE_DUP_MAX, + [_SC_2_VERSION] = VER, + [_SC_2_C_BIND] = VER, + [_SC_2_C_DEV] = -1, + [_SC_2_FORT_DEV] = -1, + [_SC_2_FORT_RUN] = -1, + [_SC_2_SW_DEV] = -1, + [_SC_2_LOCALEDEF] = -1, + [_SC_IOV_MAX] = IOV_MAX, + [_SC_THREADS] = VER, + [_SC_THREAD_SAFE_FUNCTIONS] = VER, + [_SC_GETGR_R_SIZE_MAX] = -1, + [_SC_GETPW_R_SIZE_MAX] = -1, + [_SC_LOGIN_NAME_MAX] = 256, + [_SC_TTY_NAME_MAX] = TTY_NAME_MAX, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + [_SC_THREAD_DESTRUCTOR_ITERATIONS] = PTHREAD_DESTRUCTOR_ITERATIONS, + [_SC_THREAD_KEYS_MAX] = PTHREAD_KEYS_MAX, + [_SC_THREAD_STACK_MIN] = PTHREAD_STACK_MIN, +#else + [_SC_THREAD_DESTRUCTOR_ITERATIONS] = -1, + [_SC_THREAD_KEYS_MAX] = -1, + [_SC_THREAD_STACK_MIN] = -1, +#endif + [_SC_THREAD_THREADS_MAX] = -1, + [_SC_THREAD_ATTR_STACKADDR] = VER, + [_SC_THREAD_ATTR_STACKSIZE] = VER, + [_SC_THREAD_PRIORITY_SCHEDULING] = VER, + [_SC_THREAD_PRIO_INHERIT] = -1, + [_SC_THREAD_PRIO_PROTECT] = -1, + [_SC_THREAD_PROCESS_SHARED] = VER, + [_SC_NPROCESSORS_CONF] = JT_NPROCESSORS_CONF, + [_SC_NPROCESSORS_ONLN] = JT_NPROCESSORS_ONLN, + [_SC_PHYS_PAGES] = JT_PHYS_PAGES, + [_SC_AVPHYS_PAGES] = JT_AVPHYS_PAGES, + [_SC_ATEXIT_MAX] = -1, + [_SC_PASS_MAX] = -1, + [_SC_XOPEN_VERSION] = _XOPEN_VERSION, + [_SC_XOPEN_XCU_VERSION] = _XOPEN_VERSION, + [_SC_XOPEN_UNIX] = 1, + [_SC_XOPEN_CRYPT] = -1, + [_SC_XOPEN_ENH_I18N] = 1, + [_SC_XOPEN_SHM] = 1, + [_SC_2_CHAR_TERM] = -1, + [_SC_2_UPE] = -1, + [_SC_XOPEN_XPG2] = -1, + [_SC_XOPEN_XPG3] = -1, + [_SC_XOPEN_XPG4] = -1, + [_SC_NZERO] = NZERO, + [_SC_XBS5_ILP32_OFF32] = -1, + [_SC_XBS5_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : -1, + [_SC_XBS5_LP64_OFF64] = sizeof(long)==8 ? 1 : -1, + [_SC_XBS5_LPBIG_OFFBIG] = -1, + [_SC_XOPEN_LEGACY] = -1, + [_SC_XOPEN_REALTIME] = -1, + [_SC_XOPEN_REALTIME_THREADS] = -1, + [_SC_ADVISORY_INFO] = VER, + [_SC_BARRIERS] = VER, + [_SC_CLOCK_SELECTION] = VER, + [_SC_CPUTIME] = VER, + [_SC_THREAD_CPUTIME] = VER, + [_SC_MONOTONIC_CLOCK] = VER, + [_SC_READER_WRITER_LOCKS] = VER, + [_SC_SPIN_LOCKS] = VER, + [_SC_REGEXP] = 1, + [_SC_SHELL] = 1, + [_SC_SPAWN] = VER, + [_SC_SPORADIC_SERVER] = -1, + [_SC_THREAD_SPORADIC_SERVER] = -1, + [_SC_TIMEOUTS] = VER, + [_SC_TYPED_MEMORY_OBJECTS] = -1, + [_SC_2_PBS] = -1, + [_SC_2_PBS_ACCOUNTING] = -1, + [_SC_2_PBS_LOCATE] = -1, + [_SC_2_PBS_MESSAGE] = -1, + [_SC_2_PBS_TRACK] = -1, + [_SC_SYMLOOP_MAX] = SYMLOOP_MAX, + [_SC_STREAMS] = JT_ZERO, + [_SC_2_PBS_CHECKPOINT] = -1, + [_SC_V6_ILP32_OFF32] = -1, + [_SC_V6_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : -1, + [_SC_V6_LP64_OFF64] = sizeof(long)==8 ? 1 : -1, + [_SC_V6_LPBIG_OFFBIG] = -1, + [_SC_HOST_NAME_MAX] = HOST_NAME_MAX, + [_SC_TRACE] = -1, + [_SC_TRACE_EVENT_FILTER] = -1, + [_SC_TRACE_INHERIT] = -1, + [_SC_TRACE_LOG] = -1, + + [_SC_IPV6] = VER, + [_SC_RAW_SOCKETS] = VER, + [_SC_V7_ILP32_OFF32] = -1, + [_SC_V7_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : -1, + [_SC_V7_LP64_OFF64] = sizeof(long)==8 ? 1 : -1, + [_SC_V7_LPBIG_OFFBIG] = -1, + [_SC_SS_REPL_MAX] = -1, + [_SC_TRACE_EVENT_NAME_MAX] = -1, + [_SC_TRACE_NAME_MAX] = -1, + [_SC_TRACE_SYS_MAX] = -1, + [_SC_TRACE_USER_EVENT_MAX] = -1, + [_SC_XOPEN_STREAMS] = JT_ZERO, + [_SC_THREAD_ROBUST_PRIO_INHERIT] = -1, + [_SC_THREAD_ROBUST_PRIO_PROTECT] = -1, + }; + + if (name >= sizeof(values)/sizeof(values[0]) || !values[name]) { + errno = EINVAL; + return -1; + } else if (values[name] >= -1) { + return values[name]; + } else if (values[name] < -256) { +#ifdef __wasilibc_unmodified_upstream // WASI has no getrlimit + struct rlimit lim; + getrlimit(values[name]&16383, &lim); + if (lim.rlim_cur == RLIM_INFINITY) + return -1; + return lim.rlim_cur > LONG_MAX ? LONG_MAX : lim.rlim_cur; +#else + // Not supported on wasi. + errno = EINVAL; + return -1; +#endif + } + + switch ((unsigned char)values[name]) { + case VER & 255: + return _POSIX_VERSION; + case JT_ARG_MAX & 255: + return ARG_MAX; +#ifdef __wasilibc_unmodified_upstream // WASI has no mq + case JT_MQ_PRIO_MAX & 255: + return MQ_PRIO_MAX; +#endif + case JT_PAGE_SIZE & 255: + return PAGE_SIZE; +#ifdef __wasilibc_unmodified_upstream // WASI has no semaphores + case JT_SEM_VALUE_MAX & 255: + return SEM_VALUE_MAX; +#endif + case JT_DELAYTIMER_MAX & 255: + return DELAYTIMER_MAX; + case JT_NPROCESSORS_CONF & 255: + case JT_NPROCESSORS_ONLN & 255: ; +#ifdef __wasilibc_unmodified_upstream + unsigned char set[128] = {1}; + int i, cnt; + __syscall(SYS_sched_getaffinity, 0, sizeof set, set); + for (i=cnt=0; i LONG_MAX) ? LONG_MAX : mem; +#endif + case JT_ZERO & 255: + return 0; + } + return values[name]; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/dirent/alphasort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/dirent/alphasort.c new file mode 100644 index 00000000..bee672eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/dirent/alphasort.c @@ -0,0 +1,9 @@ +#include +#include + +int alphasort(const struct dirent **a, const struct dirent **b) +{ + return strcoll((*a)->d_name, (*b)->d_name); +} + +weak_alias(alphasort, alphasort64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/dirent/versionsort.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/dirent/versionsort.c new file mode 100644 index 00000000..d4c48923 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/dirent/versionsort.c @@ -0,0 +1,11 @@ +#define _GNU_SOURCE +#include +#include + +int versionsort(const struct dirent **a, const struct dirent **b) +{ + return strverscmp((*a)->d_name, (*b)->d_name); +} + +#undef versionsort64 +weak_alias(versionsort, versionsort64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/__stack_chk_fail.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/__stack_chk_fail.c new file mode 100644 index 00000000..cb7a3f39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/__stack_chk_fail.c @@ -0,0 +1,49 @@ +#include +#include +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include "pthread_impl.h" +#else +// In non-_REENTRANT, include it for `a_crash` +# include "atomic.h" +#endif + +uintptr_t __stack_chk_guard; + +void __init_ssp(void *entropy) +{ + if (entropy) memcpy(&__stack_chk_guard, entropy, sizeof(uintptr_t)); + else __stack_chk_guard = (uintptr_t)&__stack_chk_guard * 1103515245; + +#if UINTPTR_MAX >= 0xffffffffffffffff + /* Sacrifice 8 bits of entropy on 64bit to prevent leaking/ + * overwriting the canary via string-manipulation functions. + * The NULL byte is on the second byte so that off-by-ones can + * still be detected. Endianness is taken care of + * automatically. */ + ((char *)&__stack_chk_guard)[1] = 0; +#endif + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + __pthread_self()->canary = __stack_chk_guard; +#endif +} + +void __stack_chk_fail(void) +{ + a_crash(); +} + +hidden void __stack_chk_fail_local(void); + +weak_alias(__stack_chk_fail, __stack_chk_fail_local); + +#ifndef __wasilibc_unmodified_upstream +# include + +__attribute__((constructor(60))) +static void __wasilibc_init_ssp(void) { + uintptr_t entropy; + int r = __wasi_random_get((uint8_t *)&entropy, sizeof(uintptr_t)); + __init_ssp(r ? NULL : &entropy); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/clearenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/clearenv.c new file mode 100644 index 00000000..0abbec30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/clearenv.c @@ -0,0 +1,21 @@ +#define _GNU_SOURCE +#include +#include + +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); + +int clearenv() +{ +#ifdef __wasilibc_unmodified_upstream // Lazy environment variable init. +#else +// This specialized header is included within the function body to arranges for +// the environment variables to be lazily initialized. It redefined `__environ`, +// so don't remove or reorder it with respect to other code. +#include "wasi/libc-environ-compat.h" +#endif + char **e = __environ; + __environ = 0; + if (e) while (*e) __env_rm_add(*e++, 0); + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/getenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/getenv.c new file mode 100644 index 00000000..346c333f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/getenv.c @@ -0,0 +1,20 @@ +#include +#include +#include + +char *getenv(const char *name) +{ +#ifdef __wasilibc_unmodified_upstream // Lazy environment variable init. +#else +// This specialized header is included within the function body to arranges for +// the environment variables to be lazily initialized. It redefined `__environ`, +// so don't remove or reorder it with respect to other code. +#include "wasi/libc-environ-compat.h" +#endif + size_t l = __strchrnul(name, '=') - name; + if (l && !name[l] && __environ) + for (char **e = __environ; *e; e++) + if (!strncmp(name, *e, l) && l[*e] == '=') + return *e + l+1; + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/putenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/putenv.c new file mode 100644 index 00000000..0d598954 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/putenv.c @@ -0,0 +1,53 @@ +#include +#include +#include + +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); + +int __putenv(char *s, size_t l, char *r) +{ +#ifdef __wasilibc_unmodified_upstream // Lazy environment variable init. +#else +// This specialized header is included within the function body to arranges for +// the environment variables to be lazily initialized. It redefined `__environ`, +// so don't remove or reorder it with respect to other code. +#include "wasi/libc-environ-compat.h" +#endif + size_t i=0; + if (__environ) { + for (char **e = __environ; *e; e++, i++) + if (!strncmp(s, *e, l+1)) { + char *tmp = *e; + *e = s; + __env_rm_add(tmp, r); + return 0; + } + } + static char **oldenv; + char **newenv; + if (__environ == oldenv) { + newenv = realloc(oldenv, sizeof *newenv * (i+2)); + if (!newenv) goto oom; + } else { + newenv = malloc(sizeof *newenv * (i+2)); + if (!newenv) goto oom; + if (i) memcpy(newenv, __environ, sizeof *newenv * i); + free(oldenv); + } + newenv[i] = s; + newenv[i+1] = 0; + __environ = oldenv = newenv; + if (r) __env_rm_add(0, r); + return 0; +oom: + free(r); + return -1; +} + +int putenv(char *s) +{ + size_t l = __strchrnul(s, '=') - s; + if (!l || !s[l]) return unsetenv(s); + return __putenv(s, l, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/unsetenv.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/unsetenv.c new file mode 100644 index 00000000..40f0eea6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/env/unsetenv.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include + +static void dummy(char *old, char *new) {} +weak_alias(dummy, __env_rm_add); + +int unsetenv(const char *name) +{ + size_t l = __strchrnul(name, '=') - name; + if (!l || name[l]) { + errno = EINVAL; + return -1; + } +#ifdef __wasilibc_unmodified_upstream // Lazy environment variable init. +#else +// This specialized header is included within the function body to arranges for +// the environment variables to be lazily initialized. It redefined `__environ`, +// so don't remove or reorder it with respect to other code. +#include "wasi/libc-environ-compat.h" +#endif + if (__environ) { + char **e = __environ, **eo = e; + for (; *e; e++) + if (!strncmp(name, *e, l) && l[*e] == '=') + __env_rm_add(*e, 0); + else if (eo != e) + *eo++ = *e; + else + eo++; + if (eo != e) *eo = 0; + } + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/errno/__strerror.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/errno/__strerror.h new file mode 100644 index 00000000..bd6dccbe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/errno/__strerror.h @@ -0,0 +1,137 @@ +/* The first entry is a catch-all for codes not enumerated here. + * This file is included multiple times to declare and define a structure + * with these messages, and then to define a lookup table translating + * error codes to offsets of corresponding fields in the structure. */ + +#ifdef __wasilibc_unmodified_upstream // Print "Success" for ESUCCESS. +E(0, "No error information") +#else +E(0, "Success") +#endif + +E(EILSEQ, "Illegal byte sequence") +E(EDOM, "Domain error") +E(ERANGE, "Result not representable") + +E(ENOTTY, "Not a tty") +E(EACCES, "Permission denied") +E(EPERM, "Operation not permitted") +E(ENOENT, "No such file or directory") +E(ESRCH, "No such process") +E(EEXIST, "File exists") + +E(EOVERFLOW, "Value too large for data type") +E(ENOSPC, "No space left on device") +E(ENOMEM, "Out of memory") + +E(EBUSY, "Resource busy") +E(EINTR, "Interrupted system call") +E(EAGAIN, "Resource temporarily unavailable") +E(ESPIPE, "Invalid seek") + +E(EXDEV, "Cross-device link") +E(EROFS, "Read-only file system") +E(ENOTEMPTY, "Directory not empty") + +E(ECONNRESET, "Connection reset by peer") +E(ETIMEDOUT, "Operation timed out") +E(ECONNREFUSED, "Connection refused") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(EHOSTDOWN, "Host is down") +#endif +E(EHOSTUNREACH, "Host is unreachable") +E(EADDRINUSE, "Address in use") + +E(EPIPE, "Broken pipe") +E(EIO, "I/O error") +E(ENXIO, "No such device or address") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(ENOTBLK, "Block device required") +#endif +E(ENODEV, "No such device") +E(ENOTDIR, "Not a directory") +E(EISDIR, "Is a directory") +E(ETXTBSY, "Text file busy") +E(ENOEXEC, "Exec format error") + +E(EINVAL, "Invalid argument") + +E(E2BIG, "Argument list too long") +E(ELOOP, "Symbolic link loop") +E(ENAMETOOLONG, "Filename too long") +E(ENFILE, "Too many open files in system") +E(EMFILE, "No file descriptors available") +E(EBADF, "Bad file descriptor") +E(ECHILD, "No child process") +E(EFAULT, "Bad address") +E(EFBIG, "File too large") +E(EMLINK, "Too many links") +E(ENOLCK, "No locks available") + +E(EDEADLK, "Resource deadlock would occur") +E(ENOTRECOVERABLE, "State not recoverable") +E(EOWNERDEAD, "Previous owner died") +E(ECANCELED, "Operation canceled") +E(ENOSYS, "Function not implemented") +E(ENOMSG, "No message of desired type") +E(EIDRM, "Identifier removed") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(ENOSTR, "Device not a stream") +E(ENODATA, "No data available") +E(ETIME, "Device timeout") +E(ENOSR, "Out of streams resources") +#endif +E(ENOLINK, "Link has been severed") +E(EPROTO, "Protocol error") +E(EBADMSG, "Bad message") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(EBADFD, "File descriptor in bad state") +#endif +E(ENOTSOCK, "Not a socket") +E(EDESTADDRREQ, "Destination address required") +E(EMSGSIZE, "Message too large") +E(EPROTOTYPE, "Protocol wrong type for socket") +E(ENOPROTOOPT, "Protocol not available") +E(EPROTONOSUPPORT,"Protocol not supported") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(ESOCKTNOSUPPORT,"Socket type not supported") +#endif +E(ENOTSUP, "Not supported") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(EPFNOSUPPORT, "Protocol family not supported") +#endif +E(EAFNOSUPPORT, "Address family not supported by protocol") +E(EADDRNOTAVAIL,"Address not available") +E(ENETDOWN, "Network is down") +E(ENETUNREACH, "Network unreachable") +E(ENETRESET, "Connection reset by network") +E(ECONNABORTED, "Connection aborted") +E(ENOBUFS, "No buffer space available") +E(EISCONN, "Socket is connected") +E(ENOTCONN, "Socket not connected") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(ESHUTDOWN, "Cannot send after socket shutdown") +#endif +E(EALREADY, "Operation already in progress") +E(EINPROGRESS, "Operation in progress") +E(ESTALE, "Stale file handle") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(EREMOTEIO, "Remote I/O error") +#endif +E(EDQUOT, "Quota exceeded") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(ENOMEDIUM, "No medium found") +E(EMEDIUMTYPE, "Wrong medium type") +#endif +E(EMULTIHOP, "Multihop attempted") +#ifdef __wasilibc_unmodified_upstream // errno value not in WASI +E(ENOKEY, "Required key not available") +E(EKEYEXPIRED, "Key has expired") +E(EKEYREVOKED, "Key has been revoked") +E(EKEYREJECTED, "Key was rejected by service") +#endif +#ifdef __wasilibc_unmodified_upstream // errno value in WASI and not musl +#else +// WASI adds this errno code. +E(ENOTCAPABLE, "Capabilities insufficient") +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/errno/strerror.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/errno/strerror.c new file mode 100644 index 00000000..7f926432 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/errno/strerror.c @@ -0,0 +1,47 @@ +#include +#include +#include +#include "locale_impl.h" + +/* mips has one error code outside of the 8-bit range due to a + * historical typo, so we just remap it. */ +#if EDQUOT==1133 +#define EDQUOT_ORIG 1133 +#undef EDQUOT +#define EDQUOT 109 +#endif + +static const struct errmsgstr_t { +#define E(n, s) char str##n[sizeof(s)]; +#include "__strerror.h" +#undef E +} errmsgstr = { +#define E(n, s) s, +#include "__strerror.h" +#undef E +}; + +static const unsigned short errmsgidx[] = { +#define E(n, s) [n] = offsetof(struct errmsgstr_t, str##n), +#include "__strerror.h" +#undef E +}; + +char *__strerror_l(int e, locale_t loc) +{ + const char *s; +#ifdef EDQUOT_ORIG + if (e==EDQUOT) e=0; + else if (e==EDQUOT_ORIG) e=EDQUOT; +#endif + if (e >= sizeof errmsgidx / sizeof *errmsgidx) e = 0; + s = (char *)&errmsgstr + errmsgidx[e]; + return (char *)LCTRANS(s, LC_MESSAGES, loc); +} + +char *strerror(int e) +{ + return __strerror_l(e, CURRENT_LOCALE); +} + +weak_alias(__strerror_l, strerror_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/at_quick_exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/at_quick_exit.c new file mode 100644 index 00000000..429d0b03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/at_quick_exit.c @@ -0,0 +1,35 @@ +#include +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define COUNT 32 + +static void (*funcs[COUNT])(void); +static int count; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +static volatile int lock[1]; +volatile int *const __at_quick_exit_lockptr = lock; +#endif + +void __funcs_on_quick_exit() +{ + void (*func)(void); + LOCK(lock); + while (count > 0) { + func = funcs[--count]; + UNLOCK(lock); + func(); + LOCK(lock); + } +} + +int at_quick_exit(void (*func)(void)) +{ + int r = 0; + LOCK(lock); + if (count == 32) r = -1; + else funcs[count++] = func; + UNLOCK(lock); + return r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/atexit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/atexit.c new file mode 100644 index 00000000..155292d0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/atexit.c @@ -0,0 +1,82 @@ +#include +#include +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc __libc_calloc +#define realloc undef +#define free undef + +/* Ensure that at least 32 atexit handlers can be registered without malloc */ +#define COUNT 32 + +static struct fl +{ + struct fl *next; + void (*f[COUNT])(void *); + void *a[COUNT]; +} builtin, *head; + +static int slot; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +static volatile int lock[1]; +volatile int *const __atexit_lockptr = lock; +#endif + +void __funcs_on_exit() +{ + void (*func)(void *), *arg; + LOCK(lock); + for (; head; head=head->next, slot=COUNT) while(slot-->0) { + func = head->f[slot]; + arg = head->a[slot]; + UNLOCK(lock); + func(arg); + LOCK(lock); + } +} + +void __cxa_finalize(void *dso) +{ +} + +int __cxa_atexit(void (*func)(void *), void *arg, void *dso) +{ + LOCK(lock); + + /* Defer initialization of head so it can be in BSS */ + if (!head) head = &builtin; + + /* If the current function list is full, add a new one */ + if (slot==COUNT) { + struct fl *new_fl = calloc(sizeof(struct fl), 1); + if (!new_fl) { + UNLOCK(lock); + return -1; + } + new_fl->next = head; + head = new_fl; + slot = 0; + } + + /* Append function to the list. */ + head->f[slot] = func; + head->a[slot] = arg; + slot++; + + UNLOCK(lock); + return 0; +} + +static void call(void *p) +{ + ((void (*)(void))(uintptr_t)p)(); +} + +int atexit(void (*func)(void)) +{ + return __cxa_atexit(call, (void *)(uintptr_t)func, 0); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/exit.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/exit.c new file mode 100644 index 00000000..1536d7dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/exit/exit.c @@ -0,0 +1,52 @@ +#include +#include +#include "libc.h" + +static void dummy() +{ +} + +/* atexit.c and __stdio_exit.c override these. the latter is linked + * as a consequence of linking either __toread.c or __towrite.c. */ +weak_alias(dummy, __funcs_on_exit); +weak_alias(dummy, __stdio_exit); +#ifdef __wasilibc_unmodified_upstream // fini +weak_alias(dummy, _fini); + +extern weak hidden void (*const __fini_array_start)(void), (*const __fini_array_end)(void); + +static void libc_exit_fini(void) +{ + uintptr_t a = (uintptr_t)&__fini_array_end; + for (; a>(uintptr_t)&__fini_array_start; a-=sizeof(void(*)())) + (*(void (**)())(a-sizeof(void(*)())))(); + _fini(); +} + +weak_alias(libc_exit_fini, __libc_exit_fini); +#endif + +#ifdef __wasilibc_unmodified_upstream // WASI libc uses a custom exit +_Noreturn void exit(int code) +{ + __funcs_on_exit(); + __libc_exit_fini(); + __stdio_exit(); + _Exit(code); +} +#else +// Split out the cleanup functions so that we can call them without calling +// _Exit if we don't need to. This allows _start to just return if main +// returns 0. +void __wasm_call_dtors(void) +{ + __funcs_on_exit(); + __stdio_exit(); +} + +_Noreturn void exit(int code) +{ + __wasm_call_dtors(); + _Exit(code); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/fcntl/creat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/fcntl/creat.c new file mode 100644 index 00000000..8f8aab64 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/fcntl/creat.c @@ -0,0 +1,8 @@ +#include + +int creat(const char *filename, mode_t mode) +{ + return open(filename, O_CREAT|O_WRONLY|O_TRUNC, mode); +} + +weak_alias(creat, creat64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/errno.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/errno.h new file mode 100644 index 00000000..70941d85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/errno.h @@ -0,0 +1,18 @@ +#ifndef ERRNO_H +#define ERRNO_H + +#include "../../include/errno.h" + +#ifdef __wasilibc_unmodified_upstream // Use alternate WASI libc headers +#ifdef __GNUC__ +__attribute__((const)) +#endif +hidden int *___errno_location(void); + +#undef errno +#define errno (*___errno_location()) +#else +// Use the WASI libc errno. +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/signal.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/signal.h new file mode 100644 index 00000000..46de698d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/signal.h @@ -0,0 +1,16 @@ +#ifndef SIGNAL_H +#define SIGNAL_H + +#include "../../include/signal.h" + +#ifdef __wasilibc_unmodified_upstream // WASI has no sigaction +hidden int __sigaction(int, const struct sigaction *, struct sigaction *); + +hidden void __block_all_sigs(void *); +hidden void __block_app_sigs(void *); +hidden void __restore_sigs(void *); + +hidden void __get_handler_set(sigset_t *); +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/stdio.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/stdio.h new file mode 100644 index 00000000..176a73c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/stdio.h @@ -0,0 +1,22 @@ +#ifndef STDIO_H +#define STDIO_H + +#ifdef __wasilibc_unmodified_upstream /* WASI doesn't need to define FILE as a complete type */ +#define __DEFINED_struct__IO_FILE +#endif + +#include "../../include/stdio.h" + +#undef stdin +#undef stdout +#undef stderr + +extern hidden FILE __stdin_FILE; +extern hidden FILE __stdout_FILE; +extern hidden FILE __stderr_FILE; + +#define stdin (&__stdin_FILE) +#define stdout (&__stdout_FILE) +#define stderr (&__stderr_FILE) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/unistd.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/unistd.h new file mode 100644 index 00000000..d02206ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/unistd.h @@ -0,0 +1,20 @@ +#ifndef UNISTD_H +#define UNISTD_H + +#include "../../include/unistd.h" + +#ifdef __wasilibc_unmodified_upstream // Lazy environment variable init. +extern char **__environ; +#else +// To support lazy initialization of environment variables, `__environ` is +// omitted, and a lazy `__wasilibc_environ` is used instead. Use +// "wasi/libc-environ-compat.h" in functions that use `__environ`. +#include "wasi/libc-environ.h" +#endif + +hidden int __dup3(int, int, int); +hidden int __mkostemps(char *, int, int); +hidden int __execvpe(const char *, char *const *, char *const *); +hidden off_t __lseek(int, off_t, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/wchar.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/wchar.h new file mode 100644 index 00000000..1814bade --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/include/wchar.h @@ -0,0 +1,11 @@ +#ifndef WCHAR_H +#define WCHAR_H + +#ifdef __wasilibc_unmodified_upstream /* WASI doesn't need to define FILE as a complete type */ +#define __DEFINED_struct__IO_FILE +#endif + +#include "../../include/wchar.h" + +#endif + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/complex_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/complex_impl.h new file mode 100644 index 00000000..51fb298a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/complex_impl.h @@ -0,0 +1,22 @@ +#ifndef _COMPLEX_IMPL_H +#define _COMPLEX_IMPL_H + +#include +#include "libm.h" + +#undef __CMPLX +#undef CMPLX +#undef CMPLXF +#undef CMPLXL + +#define __CMPLX(x, y, t) \ + ((union { _Complex t __z; t __xy[2]; }){.__xy = {(x),(y)}}.__z) + +#define CMPLX(x, y) __CMPLX(x, y, double) +#define CMPLXF(x, y) __CMPLX(x, y, float) +#define CMPLXL(x, y) __CMPLX(x, y, long double) + +hidden double complex __ldexp_cexp(double complex,int); +hidden float complex __ldexp_cexpf(float complex,int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/defsysinfo.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/defsysinfo.c new file mode 100644 index 00000000..6d4117db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/defsysinfo.c @@ -0,0 +1,3 @@ +#include "libc.h" + +size_t __sysinfo; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.c new file mode 100644 index 00000000..ec50fe07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.c @@ -0,0 +1,556 @@ +#include +#include +#include +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +#include "printscan.h" +#endif + +#include "shgetc.h" +#include "floatscan.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 + +#define LD_B1B_DIG 2 +#define LD_B1B_MAX 9007199, 254740991 +#define KMAX 128 + +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 + +#define LD_B1B_DIG 3 +#define LD_B1B_MAX 18, 446744073, 709551615 +#define KMAX 2048 + +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 + +#define LD_B1B_DIG 4 +#define LD_B1B_MAX 10384593, 717069655, 257060992, 658440191 +#define KMAX 2048 + +#else +#error Unsupported long double representation +#endif + +#define MASK (KMAX-1) + +static long long scanexp(FILE *f, int pok) +{ + int c; + int x; + long long y; + int neg = 0; + + c = shgetc(f); + if (c=='+' || c=='-') { + neg = (c=='-'); + c = shgetc(f); + if (c-'0'>=10U && pok) shunget(f); + } + if (c-'0'>=10U) { + shunget(f); + return LLONG_MIN; + } + for (x=0; c-'0'<10U && x=0) { + shunget(f); + } + if (!gotdig) { + errno = EINVAL; + shlim(f, 0); + return 0; + } + + /* Handle zero specially to avoid nasty special cases later */ + if (!x[0]) return sign * 0.0; + + /* Optimize small integers (w/no exponent) and over/under-flow */ + if (lrp==dc && dc<10 && (bits>30 || x[0]>>bits==0)) +#if defined(__wasilibc_printscan_no_long_double) + return sign * (long_double)x[0]; +#else + return sign * (long double)x[0]; +#endif + if (lrp > -emin/2) { + errno = ERANGE; + return sign * LDBL_MAX * LDBL_MAX; + } + if (lrp < emin-2*LDBL_MANT_DIG) { + errno = ERANGE; + return sign * LDBL_MIN * LDBL_MIN; + } + + /* Align incomplete final B1B digit */ + if (j) { + for (; j<9; j++) x[k]*=10; + k++; + j=0; + } + + a = 0; + z = k; + e2 = 0; + rp = lrp; + + /* Optimize small to mid-size integers (even in exp. notation) */ + if (lnz<9 && lnz<=rp && rp < 18) { +#if defined(__wasilibc_printscan_no_long_double) + if (rp == 9) return sign * (long_double)x[0]; + if (rp < 9) return sign * (long_double)x[0] / p10s[8-rp]; +#else + if (rp == 9) return sign * (long double)x[0]; + if (rp < 9) return sign * (long double)x[0] / p10s[8-rp]; +#endif + int bitlim = bits-3*(int)(rp-9); + if (bitlim>30 || x[0]>>bitlim==0) +#if defined(__wasilibc_printscan_no_long_double) + return sign * (long_double)x[0] * p10s[rp-10]; +#else + return sign * (long double)x[0] * p10s[rp-10]; +#endif + } + + /* Drop trailing zeros */ + for (; !x[z-1]; z--); + + /* Align radix point to B1B digit boundary */ + if (rp % 9) { + int rpm9 = rp>=0 ? rp%9 : rp%9+9; + int p10 = p10s[8-rpm9]; + uint32_t carry = 0; + for (k=a; k!=z; k++) { + uint32_t tmp = x[k] % p10; + x[k] = x[k]/p10 + carry; + carry = 1000000000/p10 * tmp; + if (k==a && !x[k]) { + a = (a+1 & MASK); + rp -= 9; + } + } + if (carry) x[z++] = carry; + rp += 9-rpm9; + } + + /* Upscale until desired number of bits are left of radix point */ + while (rp < 9*LD_B1B_DIG || (rp == 9*LD_B1B_DIG && x[a] 1000000000) { + carry = tmp / 1000000000; + x[k] = tmp % 1000000000; + } else { + carry = 0; + x[k] = tmp; + } + if (k==(z-1 & MASK) && k!=a && !x[k]) z = k; + if (k==a) break; + } + if (carry) { + rp += 9; + a = (a-1 & MASK); + if (a == z) { + z = (z-1 & MASK); + x[z-1 & MASK] |= x[z]; + } + x[a] = carry; + } + } + + /* Downscale until exactly number of bits are left of radix point */ + for (;;) { + uint32_t carry = 0; + int sh = 1; + for (i=0; i th[i]) break; + } + if (i==LD_B1B_DIG && rp==9*LD_B1B_DIG) break; + /* FIXME: find a way to compute optimal sh */ + if (rp > 9+9*LD_B1B_DIG) sh = 9; + e2 += sh; + for (k=a; k!=z; k=(k+1 & MASK)) { + uint32_t tmp = x[k] & (1<>sh) + carry; + carry = (1000000000>>sh) * tmp; + if (k==a && !x[k]) { + a = (a+1 & MASK); + i--; + rp -= 9; + } + } + if (carry) { + if ((z+1 & MASK) != a) { + x[z] = carry; + z = (z+1 & MASK); + } else x[z-1 & MASK] |= 1; + } + } + + /* Assemble desired bits into floating point variable */ + for (y=i=0; i LDBL_MANT_DIG+e2-emin) { + bits = LDBL_MANT_DIG+e2-emin; + if (bits<0) bits=0; + denormal = 1; + } + + /* Calculate bias term to force rounding, move out lower bits */ + if (bits < LDBL_MANT_DIG) { + bias = copysignl(scalbn(1, 2*LDBL_MANT_DIG-bits-1), y); + frac = fmodl(y, scalbn(1, LDBL_MANT_DIG-bits)); + y -= frac; + y += bias; + } + + /* Process tail of decimal input so it can affect rounding */ + if ((a+i & MASK) != z) { + uint32_t t = x[a+i & MASK]; + if (t < 500000000 && (t || (a+i+1 & MASK) != z)) + frac += 0.25*sign; + else if (t > 500000000) + frac += 0.75*sign; + else if (t == 500000000) { + if ((a+i+1 & MASK) == z) + frac += 0.5*sign; + else + frac += 0.75*sign; + } + if (LDBL_MANT_DIG-bits >= 2 && !fmodl(frac, 1)) + frac++; + } + + y += frac; + y -= bias; + + if ((e2+LDBL_MANT_DIG & INT_MAX) > emax-5) { + if (fabsl(y) >= 2/LDBL_EPSILON) { + if (denormal && bits==LDBL_MANT_DIG+e2-emin) + denormal = 0; + y *= 0.5; + e2++; + } + if (e2+LDBL_MANT_DIG>emax || (denormal && frac)) + errno = ERANGE; + } + + return scalbnl(y, e2); +} + +#if defined(__wasilibc_printscan_no_long_double) +static long_double hexfloat(FILE *f, int bits, int emin, int sign, int pok) +#else +static long double hexfloat(FILE *f, int bits, int emin, int sign, int pok) +#endif +{ + uint32_t x = 0; +#if defined(__wasilibc_printscan_no_long_double) + long_double y = 0; + long_double scale = 1; + long_double bias = 0; +#else + long double y = 0; + long double scale = 1; + long double bias = 0; +#endif + int gottail = 0, gotrad = 0, gotdig = 0; + long long rp = 0; + long long dc = 0; + long long e2 = 0; + int d; + int c; + + c = shgetc(f); + + /* Skip leading zeros */ + for (; c=='0'; c = shgetc(f)) gotdig = 1; + + if (c=='.') { + gotrad = 1; + c = shgetc(f); + /* Count zeros after the radix point before significand */ + for (rp=0; c=='0'; c = shgetc(f), rp--) gotdig = 1; + } + + for (; c-'0'<10U || (c|32)-'a'<6U || c=='.'; c = shgetc(f)) { + if (c=='.') { + if (gotrad) break; + rp = dc; + gotrad = 1; + } else { + gotdig = 1; + if (c > '9') d = (c|32)+10-'a'; + else d = c-'0'; + if (dc<8) { + x = x*16 + d; + } else if (dc < LDBL_MANT_DIG/4+1) { + y += d*(scale/=16); + } else if (d && !gottail) { + y += 0.5*scale; + gottail = 1; + } + dc++; + } + } + if (!gotdig) { + shunget(f); + if (pok) { + shunget(f); + if (gotrad) shunget(f); + } else { + shlim(f, 0); + } + return sign * 0.0; + } + if (!gotrad) rp = dc; + while (dc<8) x *= 16, dc++; + if ((c|32)=='p') { + e2 = scanexp(f, pok); + if (e2 == LLONG_MIN) { + if (pok) { + shunget(f); + } else { + shlim(f, 0); + return 0; + } + e2 = 0; + } + } else { + shunget(f); + } + e2 += 4*rp - 32; + + if (!x) return sign * 0.0; + if (e2 > -emin) { + errno = ERANGE; + return sign * LDBL_MAX * LDBL_MAX; + } + if (e2 < emin-2*LDBL_MANT_DIG) { + errno = ERANGE; + return sign * LDBL_MIN * LDBL_MIN; + } + + while (x < 0x80000000) { + if (y>=0.5) { + x += x + 1; + y += y - 1; + } else { + x += x; + y += y; + } + e2--; + } + + if (bits > 32+e2-emin) { + bits = 32+e2-emin; + if (bits<0) bits=0; + } + + if (bits < LDBL_MANT_DIG) + bias = copysignl(scalbn(1, 32+LDBL_MANT_DIG-bits-1), sign); + + if (bits<32 && y && !(x&1)) x++, y=0; + +#if defined(__wasilibc_printscan_no_long_double) + y = bias + sign*(long_double)x + sign*y; +#else + y = bias + sign*(long double)x + sign*y; +#endif + y -= bias; + + if (!y) errno = ERANGE; + + return scalbnl(y, e2); +} + +#if defined(__wasilibc_printscan_no_long_double) +long_double __floatscan(FILE *f, int prec, int pok) +#else +long double __floatscan(FILE *f, int prec, int pok) +#endif +{ + int sign = 1; + size_t i; + int bits; + int emin; + int c; + + switch (prec) { + case 0: + bits = FLT_MANT_DIG; + emin = FLT_MIN_EXP-bits; + break; + case 1: + bits = DBL_MANT_DIG; + emin = DBL_MIN_EXP-bits; + break; + case 2: + bits = LDBL_MANT_DIG; + emin = LDBL_MIN_EXP-bits; + break; + default: + return 0; + } + + while (isspace((c=shgetc(f)))); + + if (c=='+' || c=='-') { + sign -= 2*(c=='-'); + c = shgetc(f); + } + + for (i=0; i<8 && (c|32)=="infinity"[i]; i++) + if (i<7) c = shgetc(f); + if (i==3 || i==8 || (i>3 && pok)) { + if (i!=8) { + shunget(f); + if (pok) for (; i>3; i--) shunget(f); + } + return sign * INFINITY; + } + if (!i) for (i=0; i<3 && (c|32)=="nan"[i]; i++) + if (i<2) c = shgetc(f); + if (i==3) { + if (shgetc(f) != '(') { + shunget(f); + return NAN; + } + for (i=1; ; i++) { + c = shgetc(f); + if (c-'0'<10U || c-'A'<26U || c-'a'<26U || c=='_') + continue; + if (c==')') return NAN; + shunget(f); + if (!pok) { + errno = EINVAL; + shlim(f, 0); + return 0; + } + while (i--) shunget(f); + return NAN; + } + return NAN; + } + + if (i) { + shunget(f); + errno = EINVAL; + shlim(f, 0); + return 0; + } + + if (c=='0') { + c = shgetc(f); + if ((c|32) == 'x') + return hexfloat(f, bits, emin, sign, pok); + shunget(f); + c = '0'; + } + + return decfloat(f, c, bits, emin, sign, pok); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.h new file mode 100644 index 00000000..8febd467 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/floatscan.h @@ -0,0 +1,12 @@ +#ifndef FLOATSCAN_H +#define FLOATSCAN_H + +#include + +#if defined(__wasilibc_printscan_no_long_double) +hidden long_double __floatscan(FILE *, int, int); +#else +hidden long double __floatscan(FILE *, int, int); +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/fork_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/fork_impl.h new file mode 100644 index 00000000..f6b3aa06 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/fork_impl.h @@ -0,0 +1,21 @@ +#include + +#ifdef __wasilibc_unmodified_upstream +extern hidden volatile int *const __at_quick_exit_lockptr; +extern hidden volatile int *const __atexit_lockptr; +extern hidden volatile int *const __dlerror_lockptr; +extern hidden volatile int *const __gettext_lockptr; +extern hidden volatile int *const __locale_lockptr; +extern hidden volatile int *const __random_lockptr; +extern hidden volatile int *const __sem_open_lockptr; +extern hidden volatile int *const __stdio_ofl_lockptr; +extern hidden volatile int *const __syslog_lockptr; +extern hidden volatile int *const __timezone_lockptr; + +extern hidden volatile int *const __bump_lockptr; + +extern hidden volatile int *const __vmlock_lockptr; + +hidden void __malloc_atfork(int); +hidden void __ldso_atfork(int); +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/intscan.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/intscan.c new file mode 100644 index 00000000..a4a5ae86 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/intscan.c @@ -0,0 +1,100 @@ +#include +#include +#include +#include "shgetc.h" + +/* Lookup table for digit values. -1==255>=36 -> invalid */ +static const unsigned char table[] = { -1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,-1,-1,-1,-1,-1,-1, +-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, +25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1, +-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, +25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +}; + +unsigned long long __intscan(FILE *f, unsigned base, int pok, unsigned long long lim) +{ + const unsigned char *val = table+1; + int c, neg=0; + unsigned x; + unsigned long long y; + if (base > 36 || base == 1) { + errno = EINVAL; + return 0; + } + while (isspace((c=shgetc(f)))); + if (c=='+' || c=='-') { + neg = -(c=='-'); + c = shgetc(f); + } + if ((base == 0 || base == 16) && c=='0') { + c = shgetc(f); + if ((c|32)=='x') { + c = shgetc(f); + if (val[c]>=16) { + shunget(f); + if (pok) shunget(f); + else shlim(f, 0); + return 0; + } + base = 16; + } else if (base == 0) { + base = 8; + } + } else { + if (base == 0) base = 10; + if (val[c] >= base) { + shunget(f); + shlim(f, 0); + errno = EINVAL; + return 0; + } + } + if (base == 10) { + for (x=0; c-'0'<10U && x<=UINT_MAX/10-1; c=shgetc(f)) + x = x*10 + (c-'0'); + for (y=x; c-'0'<10U && y<=ULLONG_MAX/10 && 10*y<=ULLONG_MAX-(c-'0'); c=shgetc(f)) + y = y*10 + (c-'0'); + if (c-'0'>=10U) goto done; + } else if (!(base & base-1)) { + int bs = "\0\1\2\4\7\3\6\5"[(0x17*base)>>5&7]; + for (x=0; val[c]>bs; c=shgetc(f)) + y = y<=lim) { + if (!(lim&1) && !neg) { + errno = ERANGE; + return lim-1; + } else if (y>lim) { + errno = ERANGE; + return lim; + } + } + return (y^neg)-neg; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/ksigaction.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/ksigaction.h new file mode 100644 index 00000000..8ebd5938 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/ksigaction.h @@ -0,0 +1,13 @@ +#include + +/* This is the structure used for the rt_sigaction syscall on most archs, + * but it can be overridden by a file with the same name in the top-level + * arch dir for a given arch, if necessary. */ +struct k_sigaction { + void (*handler)(int); + unsigned long flags; + void (*restorer)(void); + unsigned mask[2]; +}; + +hidden void __restore(), __restore_rt(); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libc.c new file mode 100644 index 00000000..cb051810 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libc.c @@ -0,0 +1,9 @@ +#include "libc.h" + +struct __libc __libc; + +size_t __hwcap; +char *__progname=0, *__progname_full=0; + +weak_alias(__progname, program_invocation_short_name); +weak_alias(__progname_full, program_invocation_name); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libc.h new file mode 100644 index 00000000..355c3a4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libc.h @@ -0,0 +1,76 @@ +#ifndef LIBC_H +#define LIBC_H + +#include +#include +#include + +struct __locale_map; + +struct __locale_struct { + const struct __locale_map *cat[6]; +}; + +struct tls_module { + struct tls_module *next; + void *image; + size_t len, size, align, offset; +}; + +struct __libc { +#ifdef __wasilibc_unmodified_upstream + char can_do_threads; +#endif +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + char threaded; +#endif +#ifdef __wasilibc_unmodified_upstream // WASI doesn't currently use any code that needs "secure" mode + char secure; +#endif +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + volatile signed char need_locks; + int threads_minus_1; +#endif +#ifdef __wasilibc_unmodified_upstream // WASI has no auxv + size_t *auxv; +#endif +#ifdef __wasilibc_unmodified_upstream // WASI use different TLS implement + struct tls_module *tls_head; + size_t tls_size, tls_align, tls_cnt; +#endif +#ifdef __wasilibc_unmodified_upstream // WASI doesn't get the page size from auxv + size_t page_size; +#endif + struct __locale_struct global_locale; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#else + struct __locale_struct *current_locale; +#endif +}; + +#ifndef PAGE_SIZE +#define PAGE_SIZE libc.page_size +#endif + +extern hidden struct __libc __libc; +#define libc __libc + +hidden void __init_libc(char **, char *); +hidden void __init_tls(size_t *); +hidden void __init_ssp(void *); +hidden void __libc_start_init(void); +hidden void __funcs_on_exit(void); +hidden void __funcs_on_quick_exit(void); +hidden void __libc_exit_fini(void); +hidden void __fork_handler(int); + +extern hidden size_t __hwcap; +extern hidden size_t __sysinfo; +extern char *__progname, *__progname_full; + +extern hidden const char __libc_version[]; + +hidden void __synccall(void (*)(void *), void *); +hidden int __setxid(int, int, int, int); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libm.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libm.h new file mode 100644 index 00000000..2b06ac45 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/libm.h @@ -0,0 +1,292 @@ +#ifndef _LIBM_H +#define _LIBM_H + +#include +#include +#include +#include +#include "fp_arch.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __LITTLE_ENDIAN +union ldshape { + long double f; + struct { + uint64_t m; + uint16_t se; + } i; +}; +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __BIG_ENDIAN +/* This is the m68k variant of 80-bit long double, and this definition only works + * on archs where the alignment requirement of uint64_t is <= 4. */ +union ldshape { + long double f; + struct { + uint16_t se; + uint16_t pad; + uint64_t m; + } i; +}; +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __LITTLE_ENDIAN +union ldshape { + long double f; + struct { + uint64_t lo; + uint32_t mid; + uint16_t top; + uint16_t se; + } i; + struct { + uint64_t lo; + uint64_t hi; + } i2; +}; +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 && __BYTE_ORDER == __BIG_ENDIAN +union ldshape { + long double f; + struct { + uint16_t se; + uint16_t top; + uint32_t mid; + uint64_t lo; + } i; + struct { + uint64_t hi; + uint64_t lo; + } i2; +}; +#else +#error Unsupported long double representation +#endif + +/* Support non-nearest rounding mode. */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +#define WANT_ROUNDING 1 +#else +#define WANT_ROUNDING 0 +#endif +/* Support signaling NaNs. */ +#define WANT_SNAN 0 + +#if WANT_SNAN +#error SNaN is unsupported +#else +#define issignalingf_inline(x) 0 +#define issignaling_inline(x) 0 +#endif + +#ifndef TOINT_INTRINSICS +#define TOINT_INTRINSICS 0 +#endif + +#if TOINT_INTRINSICS +/* Round x to nearest int in all rounding modes, ties have to be rounded + consistently with converttoint so the results match. If the result + would be outside of [-2^31, 2^31-1] then the semantics is unspecified. */ +static double_t roundtoint(double_t); + +/* Convert x to nearest int in all rounding modes, ties have to be rounded + consistently with roundtoint. If the result is not representible in an + int32_t then the semantics is unspecified. */ +static int32_t converttoint(double_t); +#endif + +/* Helps static branch prediction so hot path can be better optimized. */ +#ifdef __GNUC__ +#define predict_true(x) __builtin_expect(!!(x), 1) +#define predict_false(x) __builtin_expect(x, 0) +#else +#define predict_true(x) (x) +#define predict_false(x) (x) +#endif + +/* Evaluate an expression as the specified type. With standard excess + precision handling a type cast or assignment is enough (with + -ffloat-store an assignment is required, in old compilers argument + passing and return statement may not drop excess precision). */ + +static inline float eval_as_float(float x) +{ + float y = x; + return y; +} + +static inline double eval_as_double(double x) +{ + double y = x; + return y; +} + +/* fp_barrier returns its input, but limits code transformations + as if it had a side-effect (e.g. observable io) and returned + an arbitrary value. */ + +#ifndef fp_barrierf +#define fp_barrierf fp_barrierf +static inline float fp_barrierf(float x) +{ + volatile float y = x; + return y; +} +#endif + +#ifndef fp_barrier +#define fp_barrier fp_barrier +static inline double fp_barrier(double x) +{ + volatile double y = x; + return y; +} +#endif + +#ifndef fp_barrierl +#define fp_barrierl fp_barrierl +static inline long double fp_barrierl(long double x) +{ + volatile long double y = x; + return y; +} +#endif + +/* fp_force_eval ensures that the input value is computed when that's + otherwise unused. To prevent the constant folding of the input + expression, an additional fp_barrier may be needed or a compilation + mode that does so (e.g. -frounding-math in gcc). Then it can be + used to evaluate an expression for its fenv side-effects only. */ + +#ifndef fp_force_evalf +#define fp_force_evalf fp_force_evalf +static inline void fp_force_evalf(float x) +{ + volatile float y; + y = x; +} +#endif + +#ifndef fp_force_eval +#define fp_force_eval fp_force_eval +static inline void fp_force_eval(double x) +{ + volatile double y; + y = x; +} +#endif + +#ifndef fp_force_evall +#define fp_force_evall fp_force_evall +static inline void fp_force_evall(long double x) +{ + volatile long double y; + y = x; +} +#endif + +#ifdef __wasilibc_unmodified_upstream // WASI has no floating-point status flags +#define FORCE_EVAL(x) do { \ + if (sizeof(x) == sizeof(float)) { \ + fp_force_evalf(x); \ + } else if (sizeof(x) == sizeof(double)) { \ + fp_force_eval(x); \ + } else { \ + fp_force_evall(x); \ + } \ +} while(0) +#else +/* WebAssembly doesn't have floating-point status flags, so there's no reason + * to force evaluations. */ +#define FORCE_EVAL(x) ((void)(x)) +#endif + +#define asuint(f) ((union{float _f; uint32_t _i;}){f})._i +#define asfloat(i) ((union{uint32_t _i; float _f;}){i})._f +#define asuint64(f) ((union{double _f; uint64_t _i;}){f})._i +#define asdouble(i) ((union{uint64_t _i; double _f;}){i})._f + +#define EXTRACT_WORDS(hi,lo,d) \ +do { \ + uint64_t __u = asuint64(d); \ + (hi) = __u >> 32; \ + (lo) = (uint32_t)__u; \ +} while (0) + +#define GET_HIGH_WORD(hi,d) \ +do { \ + (hi) = asuint64(d) >> 32; \ +} while (0) + +#define GET_LOW_WORD(lo,d) \ +do { \ + (lo) = (uint32_t)asuint64(d); \ +} while (0) + +#define INSERT_WORDS(d,hi,lo) \ +do { \ + (d) = asdouble(((uint64_t)(hi)<<32) | (uint32_t)(lo)); \ +} while (0) + +#define SET_HIGH_WORD(d,hi) \ + INSERT_WORDS(d, hi, (uint32_t)asuint64(d)) + +#define SET_LOW_WORD(d,lo) \ + INSERT_WORDS(d, asuint64(d)>>32, lo) + +#define GET_FLOAT_WORD(w,d) \ +do { \ + (w) = asuint(d); \ +} while (0) + +#define SET_FLOAT_WORD(d,w) \ +do { \ + (d) = asfloat(w); \ +} while (0) + +hidden int __rem_pio2_large(double*,double*,int,int,int); + +hidden int __rem_pio2(double,double*); +hidden double __sin(double,double,int); +hidden double __cos(double,double); +hidden double __tan(double,double,int); +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +hidden double __expo2(double,double); +#else +hidden double __expo2(double); +#endif + +hidden int __rem_pio2f(float,double*); +hidden float __sindf(double); +hidden float __cosdf(double); +hidden float __tandf(double,int); +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +hidden float __expo2f(float,float); +#else +hidden float __expo2f(float); +#endif + +hidden int __rem_pio2l(long double, long double *); +hidden long double __sinl(long double, long double, int); +hidden long double __cosl(long double, long double); +hidden long double __tanl(long double, long double, int); + +hidden long double __polevll(long double, const long double *, int); +hidden long double __p1evll(long double, const long double *, int); + +extern int __signgam; +hidden double __lgamma_r(double, int *); +hidden float __lgammaf_r(float, int *); + +/* error handling functions */ +hidden float __math_xflowf(uint32_t, float); +hidden float __math_uflowf(uint32_t); +hidden float __math_oflowf(uint32_t); +hidden float __math_divzerof(uint32_t); +hidden float __math_invalidf(float); +hidden double __math_xflow(uint32_t, double); +hidden double __math_uflow(uint32_t); +hidden double __math_oflow(uint32_t); +hidden double __math_divzero(uint32_t); +hidden double __math_invalid(double); +#if LDBL_MANT_DIG != DBL_MANT_DIG +hidden long double __math_invalidl(long double); +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/locale_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/locale_impl.h new file mode 100644 index 00000000..4649a43e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/locale_impl.h @@ -0,0 +1,73 @@ +#ifndef _LOCALE_IMPL_H +#define _LOCALE_IMPL_H + +#include +#include +#include "libc.h" +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include "pthread_impl.h" +#endif + +#define LOCALE_NAME_MAX 23 + +struct __locale_map { + const void *map; + size_t map_size; + char name[LOCALE_NAME_MAX+1]; + const struct __locale_map *next; +}; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +extern hidden volatile int __locale_lock[1]; +#endif + +extern hidden const struct __locale_map __c_dot_utf8; +extern hidden const struct __locale_struct __c_locale; +extern hidden const struct __locale_struct __c_dot_utf8_locale; + +hidden const struct __locale_map *__get_locale(int, const char *); +hidden const char *__mo_lookup(const void *, size_t, const char *); +hidden const char *__lctrans(const char *, const struct __locale_map *); +#ifdef __wasilibc_unmodified_upstream +hidden const char *__lctrans_cur(const char *); +#else +// We make this visible in the wasi-libc build because +// libwasi-emulated-signal.so needs to import it from libc.so. If we ever +// decide to merge libwasi-emulated-signal.so into libc.so, this will no longer +// be necessary. +const char *__lctrans_cur(const char *); +#endif +hidden const char *__lctrans_impl(const char *, const struct __locale_map *); +hidden int __loc_is_allocated(locale_t); +hidden char *__gettextdomain(void); + +#define LOC_MAP_FAILED ((const struct __locale_map *)-1) + +#define LCTRANS(msg, lc, loc) __lctrans(msg, (loc)->cat[(lc)]) +#define LCTRANS_CUR(msg) __lctrans_cur(msg) + +#define C_LOCALE ((locale_t)&__c_locale) +#define UTF8_LOCALE ((locale_t)&__c_dot_utf8_locale) + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#define CURRENT_LOCALE (__pthread_self()->locale) + +#define CURRENT_UTF8 (!!__pthread_self()->locale->cat[LC_CTYPE]) +#else +// If we haven't set up the current_local field yet, do so. Then return an +// lvalue for the current_locale field. +#define CURRENT_LOCALE \ + (*({ \ + if (!libc.current_locale) { \ + libc.current_locale = &libc.global_locale; \ + } \ + &libc.current_locale; \ + })) + +#define CURRENT_UTF8 (!!libc.global_locale.cat[LC_CTYPE]) +#endif + +#undef MB_CUR_MAX +#define MB_CUR_MAX (CURRENT_UTF8 ? 4 : 1) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/lock.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/lock.h new file mode 100644 index 00000000..29787fb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/lock.h @@ -0,0 +1,15 @@ +#ifndef LOCK_H +#define LOCK_H + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +hidden void __lock(volatile int *); +hidden void __unlock(volatile int *); +#define LOCK(x) __lock(x) +#define UNLOCK(x) __unlock(x) +#else +// No locking needed. +#define LOCK(x) ((void)0) +#define UNLOCK(x) ((void)0) +#endif + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/pthread_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/pthread_impl.h new file mode 100644 index 00000000..1e7b9741 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/pthread_impl.h @@ -0,0 +1,231 @@ +#ifndef _PTHREAD_IMPL_H +#define _PTHREAD_IMPL_H + +#include +#ifdef __wasilibc_unmodified_upstream +#include +#endif +#include +#include +#ifdef __wasilibc_unmodified_upstream +#include +#endif +#include "libc.h" +#ifdef __wasilibc_unmodified_upstream +#include "syscall.h" +#endif +#include "atomic.h" +#include "futex.h" + +#include "pthread_arch.h" + +#define pthread __pthread + +struct pthread { + /* Part 1 -- these fields may be external or + * internal (accessed via asm) ABI. Do not change. */ + struct pthread *self; +#ifdef __wasilibc_unmodified_upstream +#ifndef TLS_ABOVE_TP + uintptr_t *dtv; +#endif +#endif + struct pthread *prev, *next; /* non-ABI */ + uintptr_t sysinfo; +#ifndef TLS_ABOVE_TP +#ifdef CANARY_PAD + uintptr_t canary_pad; +#endif + uintptr_t canary; +#endif + + /* Part 2 -- implementation details, non-ABI. */ + int tid; + int errno_val; + volatile int detach_state; + volatile int cancel; + volatile unsigned char canceldisable, cancelasync; + unsigned char tsd_used:1; + unsigned char dlerror_flag:1; + unsigned char *map_base; + size_t map_size; + void *stack; + size_t stack_size; + size_t guard_size; + void *result; + struct __ptcb *cancelbuf; + void **tsd; + struct { + volatile void *volatile head; + long off; + volatile void *volatile pending; + } robust_list; + int h_errno_val; + volatile int timer_id; + locale_t locale; + volatile int killlock[1]; + char *dlerror_buf; + void *stdio_locks; + + /* Part 3 -- the positions of these fields relative to + * the end of the structure is external and internal ABI. */ +#ifdef TLS_ABOVE_TP + uintptr_t canary; + uintptr_t *dtv; +#endif +}; + +enum { + DT_EXITED = 0, + DT_EXITING, + DT_JOINABLE, + DT_DETACHED, +}; + +#define __SU (sizeof(size_t)/sizeof(int)) + +#define _a_stacksize __u.__s[0] +#define _a_guardsize __u.__s[1] +#define _a_stackaddr __u.__s[2] +#define _a_detach __u.__i[3*__SU+0] +#define _a_sched __u.__i[3*__SU+1] +#define _a_policy __u.__i[3*__SU+2] +#define _a_prio __u.__i[3*__SU+3] +#define _m_type __u.__i[0] +#define _m_lock __u.__vi[1] +#define _m_waiters __u.__vi[2] +#define _m_prev __u.__p[3] +#define _m_next __u.__p[4] +#define _m_count __u.__i[5] +#define _c_shared __u.__p[0] +#define _c_seq __u.__vi[2] +#define _c_waiters __u.__vi[3] +#define _c_clock __u.__i[4] +#define _c_lock __u.__vi[8] +#define _c_head __u.__p[1] +#define _c_tail __u.__p[5] +#define _rw_lock __u.__vi[0] +#define _rw_waiters __u.__vi[1] +#define _rw_shared __u.__i[2] +#define _b_lock __u.__vi[0] +#define _b_waiters __u.__vi[1] +#define _b_limit __u.__i[2] +#define _b_count __u.__vi[3] +#define _b_waiters2 __u.__vi[4] +#define _b_inst __u.__p[3] + +#ifndef TP_OFFSET +#define TP_OFFSET 0 +#endif + +#ifndef DTP_OFFSET +#define DTP_OFFSET 0 +#endif + +#ifdef TLS_ABOVE_TP +#define TP_ADJ(p) ((char *)(p) + sizeof(struct pthread) + TP_OFFSET) +#define __pthread_self() ((pthread_t)(__get_tp() - sizeof(struct __pthread) - TP_OFFSET)) +#else +#define TP_ADJ(p) (p) +#define __pthread_self() ((pthread_t)__get_tp()) +#endif + +#ifndef tls_mod_off_t +#define tls_mod_off_t size_t +#endif + +#define SIGTIMER 32 +#define SIGCANCEL 33 +#define SIGSYNCCALL 34 + +#define SIGALL_SET ((sigset_t *)(const unsigned long long [2]){ -1,-1 }) +#define SIGPT_SET \ + ((sigset_t *)(const unsigned long [_NSIG/8/sizeof(long)]){ \ + [sizeof(long)==4] = 3UL<<(32*(sizeof(long)>4)) }) +#define SIGTIMER_SET \ + ((sigset_t *)(const unsigned long [_NSIG/8/sizeof(long)]){ \ + 0x80000000 }) + +void *__tls_get_addr(tls_mod_off_t *); +hidden int __init_tp(void *); +hidden void *__copy_tls(unsigned char *); +hidden void __reset_tls(); + +hidden void __membarrier_init(void); +hidden void __dl_thread_cleanup(void); +hidden void __testcancel(); +hidden void __do_cleanup_push(struct __ptcb *); +hidden void __do_cleanup_pop(struct __ptcb *); +hidden void __pthread_tsd_run_dtors(); + +hidden void __pthread_key_delete_synccall(void (*)(void *), void *); +hidden int __pthread_key_delete_impl(pthread_key_t); + +extern hidden volatile size_t __pthread_tsd_size; +extern hidden void *__pthread_tsd_main[]; +extern hidden volatile int __eintr_valid_flag; + +hidden int __clone(int (*)(void *), void *, int, void *, ...); +hidden int __set_thread_area(void *); +#ifdef __wasilibc_unmodified_upstream /* WASI has no sigaction */ +hidden int __libc_sigaction(int, const struct sigaction *, struct sigaction *); +#endif +hidden void __unmapself(void *, size_t); + +#ifndef __wasilibc_unmodified_upstream +hidden int __wasilibc_futex_wait(volatile void *, int, int, int64_t); +#endif +hidden int __timedwait(volatile int *, int, clockid_t, const struct timespec *, int); +hidden int __timedwait_cp(volatile int *, int, clockid_t, const struct timespec *, int); +hidden void __wait(volatile int *, volatile int *, int, int); +static inline void __wake(volatile void *addr, int cnt, int priv) +{ + if (priv) priv = FUTEX_PRIVATE; + if (cnt<0) cnt = INT_MAX; +#ifdef __wasilibc_unmodified_upstream + __syscall(SYS_futex, addr, FUTEX_WAKE|priv, cnt) != -ENOSYS || + __syscall(SYS_futex, addr, FUTEX_WAKE, cnt); +#else + __builtin_wasm_memory_atomic_notify((int*)addr, cnt); +#endif +} +static inline void __futexwait(volatile void *addr, int val, int priv) +{ +#ifdef __wasilibc_unmodified_upstream + if (priv) priv = FUTEX_PRIVATE; + __syscall(SYS_futex, addr, FUTEX_WAIT|priv, val, 0) != -ENOSYS || + __syscall(SYS_futex, addr, FUTEX_WAIT, val, 0); +#else + __wait(addr, NULL, val, priv); +#endif +} + +hidden void __acquire_ptc(void); +hidden void __release_ptc(void); +hidden void __inhibit_ptc(void); + +hidden void __tl_lock(void); +hidden void __tl_unlock(void); +hidden void __tl_sync(pthread_t); + +extern hidden volatile int __thread_list_lock; + +extern hidden volatile int __abort_lock[1]; + +extern hidden unsigned __default_stacksize; +extern hidden unsigned __default_guardsize; + +#define DEFAULT_STACK_SIZE 131072 +#ifdef __wasilibc_unmodified_upstream +#define DEFAULT_GUARD_SIZE 8192 +#else +/* guard doesn't make much sense without mprotect. */ +#define DEFAULT_GUARD_SIZE 0 +#endif + +#define DEFAULT_STACK_MAX (8<<20) +#define DEFAULT_GUARD_MAX (1<<20) + +#define __ATTRP_C11_THREAD ((void*)(uintptr_t)-1) + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/shgetc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/shgetc.c new file mode 100644 index 00000000..7455d2f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/shgetc.c @@ -0,0 +1,37 @@ +#include "shgetc.h" + +/* The shcnt field stores the number of bytes read so far, offset by + * the value of buf-rpos at the last function call (__shlim or __shgetc), + * so that between calls the inline shcnt macro can add rpos-buf to get + * the actual count. */ + +void __shlim(FILE *f, off_t lim) +{ + f->shlim = lim; + f->shcnt = f->buf - f->rpos; + /* If lim is nonzero, rend must be a valid pointer. */ + if (lim && f->rend - f->rpos > lim) + f->shend = f->rpos + lim; + else + f->shend = f->rend; +} + +int __shgetc(FILE *f) +{ + int c; + off_t cnt = shcnt(f); + if (f->shlim && cnt >= f->shlim || (c=__uflow(f)) < 0) { + f->shcnt = f->buf - f->rpos + cnt; + f->shend = f->rpos; + f->shlim = -1; + return EOF; + } + cnt++; + if (f->shlim && f->rend - f->rpos > f->shlim - cnt) + f->shend = f->rpos + (f->shlim - cnt); + else + f->shend = f->rend; + f->shcnt = f->buf - f->rpos + cnt; + if (f->rpos <= f->buf) f->rpos[-1] = c; + return c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/shgetc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/shgetc.h new file mode 100644 index 00000000..9435381a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/shgetc.h @@ -0,0 +1,32 @@ +#include "stdio_impl.h" + +/* Scan helper "stdio" functions for use by scanf-family and strto*-family + * functions. These accept either a valid stdio FILE, or a minimal pseudo + * FILE whose buffer pointers point into a null-terminated string. In the + * latter case, the sh_fromstring macro should be used to setup the FILE; + * the rest of the structure can be left uninitialized. + * + * To begin using these functions, shlim must first be called on the FILE + * to set a field width limit, or 0 for no limit. For string pseudo-FILEs, + * a nonzero limit is not valid and produces undefined behavior. After that, + * shgetc, shunget, and shcnt are valid as long as no other stdio functions + * are called on the stream. + * + * When used with a real FILE object, shunget has only one byte of pushback + * available. Further shunget (up to a limit of the stdio UNGET buffer size) + * will adjust the position but will not restore the data to be read again. + * This functionality is needed for the wcsto*-family functions, where it's + * okay because the FILE will be discarded immediately anyway. When used + * with string pseudo-FILEs, shunget has unlimited pushback, back to the + * beginning of the string. */ + +hidden void __shlim(FILE *, off_t); +hidden int __shgetc(FILE *); + +#define shcnt(f) ((f)->shcnt + ((f)->rpos - (f)->buf)) +#define shlim(f, lim) __shlim((f), (lim)) +#define shgetc(f) (((f)->rpos != (f)->shend) ? *(f)->rpos++ : __shgetc(f)) +#define shunget(f) ((f)->shlim>=0 ? (void)(f)->rpos-- : (void)0) + +#define sh_fromstring(f, s) \ + ((f)->buf = (f)->rpos = (void *)(s), (f)->rend = (void*)-1) diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/stdio_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/stdio_impl.h new file mode 100644 index 00000000..7f19dd95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/stdio_impl.h @@ -0,0 +1,137 @@ +#ifndef _STDIO_IMPL_H +#define _STDIO_IMPL_H + +#include +#if defined(__wasilibc_unmodified_upstream) +#include "syscall.h" +#endif + +#define UNGET 8 + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#define FFINALLOCK(f) ((f)->lock>=0 ? __lockfile((f)) : 0) +#define FLOCK(f) int __need_unlock = ((f)->lock>=0 ? __lockfile((f)) : 0) +#define FUNLOCK(f) do { if (__need_unlock) __unlockfile((f)); } while (0) +#else +// No locking needed. +#define FFINALLOCK(f) ((void)(f)) +#define FLOCK(f) ((void)(f)) +#define FUNLOCK(f) ((void)(f)) +#endif + +#define F_PERM 1 +#define F_NORD 4 +#define F_NOWR 8 +#define F_EOF 16 +#define F_ERR 32 +#define F_SVB 64 +#define F_APP 128 + +struct _IO_FILE { + unsigned flags; + unsigned char *rpos, *rend; + int (*close)(FILE *); + unsigned char *wend, *wpos; +#ifdef __wasilibc_unmodified_upstream // WASI doesn't need backwards-compatibility fields. + unsigned char *mustbezero_1; +#endif + unsigned char *wbase; + size_t (*read)(FILE *, unsigned char *, size_t); + size_t (*write)(FILE *, const unsigned char *, size_t); + off_t (*seek)(FILE *, off_t, int); + unsigned char *buf; + size_t buf_size; + FILE *prev, *next; + int fd; +#ifdef __wasilibc_unmodified_upstream // WASI has no popen + int pipe_pid; +#endif +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + long lockcount; +#endif + int mode; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + volatile int lock; +#endif + int lbf; + void *cookie; + off_t off; + char *getln_buf; +#ifdef __wasilibc_unmodified_upstream // WASI doesn't need backwards-compatibility fields. + void *mustbezero_2; +#endif + unsigned char *shend; + off_t shlim, shcnt; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + FILE *prev_locked, *next_locked; +#endif + struct __locale_struct *locale; +}; + +extern hidden FILE *volatile __stdin_used; +extern hidden FILE *volatile __stdout_used; +extern hidden FILE *volatile __stderr_used; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +hidden int __lockfile(FILE *); +hidden void __unlockfile(FILE *); +#endif + +hidden size_t __stdio_read(FILE *, unsigned char *, size_t); +hidden size_t __stdio_write(FILE *, const unsigned char *, size_t); +hidden size_t __stdout_write(FILE *, const unsigned char *, size_t); +hidden off_t __stdio_seek(FILE *, off_t, int); +hidden int __stdio_close(FILE *); + +hidden int __toread(FILE *); +hidden int __towrite(FILE *); + +hidden void __stdio_exit(void); +hidden void __stdio_exit_needed(void); + +#ifdef __wasilibc_unmodified_upstream // wasm has no "protected" visibility +#if defined(__PIC__) && (100*__GNUC__+__GNUC_MINOR__ >= 303) +__attribute__((visibility("protected"))) +#endif +#endif +int __overflow(FILE *, int), __uflow(FILE *); + +hidden int __fseeko(FILE *, off_t, int); +hidden int __fseeko_unlocked(FILE *, off_t, int); +hidden off_t __ftello(FILE *); +hidden off_t __ftello_unlocked(FILE *); +hidden size_t __fwritex(const unsigned char *, size_t, FILE *); +hidden int __putc_unlocked(int, FILE *); + +hidden FILE *__fdopen(int, const char *); +hidden int __fmodeflags(const char *); + +hidden FILE *__ofl_add(FILE *f); +hidden FILE **__ofl_lock(void); +hidden void __ofl_unlock(void); + +struct __pthread; +hidden void __register_locked_file(FILE *, struct __pthread *); +hidden void __unlist_locked_file(FILE *); +hidden void __do_orphaned_stdio_locks(void); + +#define MAYBE_WAITERS 0x40000000 + +hidden void __getopt_msg(const char *, const char *, const char *, size_t); + +#define feof(f) ((f)->flags & F_EOF) +#define ferror(f) ((f)->flags & F_ERR) + +#define getc_unlocked(f) \ + ( ((f)->rpos != (f)->rend) ? *(f)->rpos++ : __uflow((f)) ) + +#define putc_unlocked(c, f) \ + ( (((unsigned char)(c)!=(f)->lbf && (f)->wpos!=(f)->wend)) \ + ? *(f)->wpos++ = (unsigned char)(c) \ + : __overflow((f),(unsigned char)(c)) ) + +/* Caller-allocated FILE * operations */ +hidden FILE *__fopen_rb_ca(const char *, FILE *, unsigned char *, size_t); +hidden int __fclose_ca(FILE *); + +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/syscall.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/syscall.h new file mode 100644 index 00000000..32e0e8ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/internal/syscall.h @@ -0,0 +1,400 @@ +#ifdef __wasilibc_unmodified_upstream +#ifndef _INTERNAL_SYSCALL_H +#define _INTERNAL_SYSCALL_H + +#include +#include +#include +#include "syscall_arch.h" + +#ifndef SYSCALL_RLIM_INFINITY +#define SYSCALL_RLIM_INFINITY (~0ULL) +#endif + +#ifndef SYSCALL_MMAP2_UNIT +#define SYSCALL_MMAP2_UNIT 4096ULL +#endif + +#ifndef __SYSCALL_LL_PRW +#define __SYSCALL_LL_PRW(x) __SYSCALL_LL_O(x) +#endif + +#ifndef __scc +#define __scc(X) ((long) (X)) +typedef long syscall_arg_t; +#endif + +hidden long __syscall_ret(unsigned long), + __syscall_cp(syscall_arg_t, syscall_arg_t, syscall_arg_t, syscall_arg_t, + syscall_arg_t, syscall_arg_t, syscall_arg_t); + +#define __syscall1(n,a) __syscall1(n,__scc(a)) +#define __syscall2(n,a,b) __syscall2(n,__scc(a),__scc(b)) +#define __syscall3(n,a,b,c) __syscall3(n,__scc(a),__scc(b),__scc(c)) +#define __syscall4(n,a,b,c,d) __syscall4(n,__scc(a),__scc(b),__scc(c),__scc(d)) +#define __syscall5(n,a,b,c,d,e) __syscall5(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e)) +#define __syscall6(n,a,b,c,d,e,f) __syscall6(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f)) +#define __syscall7(n,a,b,c,d,e,f,g) __syscall7(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f),__scc(g)) + +#define __SYSCALL_NARGS_X(a,b,c,d,e,f,g,h,n,...) n +#define __SYSCALL_NARGS(...) __SYSCALL_NARGS_X(__VA_ARGS__,7,6,5,4,3,2,1,0,) +#define __SYSCALL_CONCAT_X(a,b) a##b +#define __SYSCALL_CONCAT(a,b) __SYSCALL_CONCAT_X(a,b) +#define __SYSCALL_DISP(b,...) __SYSCALL_CONCAT(b,__SYSCALL_NARGS(__VA_ARGS__))(__VA_ARGS__) + +#define __syscall(...) __SYSCALL_DISP(__syscall,__VA_ARGS__) +#define syscall(...) __syscall_ret(__syscall(__VA_ARGS__)) + +#define socketcall(nm,a,b,c,d,e,f) __syscall_ret(__socketcall(nm,a,b,c,d,e,f)) +#define socketcall_cp(nm,a,b,c,d,e,f) __syscall_ret(__socketcall_cp(nm,a,b,c,d,e,f)) + +#define __syscall_cp0(n) (__syscall_cp)(n,0,0,0,0,0,0) +#define __syscall_cp1(n,a) (__syscall_cp)(n,__scc(a),0,0,0,0,0) +#define __syscall_cp2(n,a,b) (__syscall_cp)(n,__scc(a),__scc(b),0,0,0,0) +#define __syscall_cp3(n,a,b,c) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),0,0,0) +#define __syscall_cp4(n,a,b,c,d) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),__scc(d),0,0) +#define __syscall_cp5(n,a,b,c,d,e) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),0) +#define __syscall_cp6(n,a,b,c,d,e,f) (__syscall_cp)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f)) + +#define __syscall_cp(...) __SYSCALL_DISP(__syscall_cp,__VA_ARGS__) +#define syscall_cp(...) __syscall_ret(__syscall_cp(__VA_ARGS__)) + +static inline long __alt_socketcall(int sys, int sock, int cp, long a, long b, long c, long d, long e, long f) +{ + long r; + if (cp) r = __syscall_cp(sys, a, b, c, d, e, f); + else r = __syscall(sys, a, b, c, d, e, f); + if (r != -ENOSYS) return r; +#ifdef SYS_socketcall + if (cp) r = __syscall_cp(SYS_socketcall, sock, ((long[6]){a, b, c, d, e, f})); + else r = __syscall(SYS_socketcall, sock, ((long[6]){a, b, c, d, e, f})); +#endif + return r; +} +#define __socketcall(nm, a, b, c, d, e, f) __alt_socketcall(SYS_##nm, __SC_##nm, 0, \ + (long)(a), (long)(b), (long)(c), (long)(d), (long)(e), (long)(f)) +#define __socketcall_cp(nm, a, b, c, d, e, f) __alt_socketcall(SYS_##nm, __SC_##nm, 1, \ + (long)(a), (long)(b), (long)(c), (long)(d), (long)(e), (long)(f)) + +/* fixup legacy 16-bit junk */ + +#ifdef SYS_getuid32 +#undef SYS_lchown +#undef SYS_getuid +#undef SYS_getgid +#undef SYS_geteuid +#undef SYS_getegid +#undef SYS_setreuid +#undef SYS_setregid +#undef SYS_getgroups +#undef SYS_setgroups +#undef SYS_fchown +#undef SYS_setresuid +#undef SYS_getresuid +#undef SYS_setresgid +#undef SYS_getresgid +#undef SYS_chown +#undef SYS_setuid +#undef SYS_setgid +#undef SYS_setfsuid +#undef SYS_setfsgid +#define SYS_lchown SYS_lchown32 +#define SYS_getuid SYS_getuid32 +#define SYS_getgid SYS_getgid32 +#define SYS_geteuid SYS_geteuid32 +#define SYS_getegid SYS_getegid32 +#define SYS_setreuid SYS_setreuid32 +#define SYS_setregid SYS_setregid32 +#define SYS_getgroups SYS_getgroups32 +#define SYS_setgroups SYS_setgroups32 +#define SYS_fchown SYS_fchown32 +#define SYS_setresuid SYS_setresuid32 +#define SYS_getresuid SYS_getresuid32 +#define SYS_setresgid SYS_setresgid32 +#define SYS_getresgid SYS_getresgid32 +#define SYS_chown SYS_chown32 +#define SYS_setuid SYS_setuid32 +#define SYS_setgid SYS_setgid32 +#define SYS_setfsuid SYS_setfsuid32 +#define SYS_setfsgid SYS_setfsgid32 +#endif + + +/* fixup legacy 32-bit-vs-lfs64 junk */ + +#ifdef SYS_fcntl64 +#undef SYS_fcntl +#define SYS_fcntl SYS_fcntl64 +#endif + +#ifdef SYS_getdents64 +#undef SYS_getdents +#define SYS_getdents SYS_getdents64 +#endif + +#ifdef SYS_ftruncate64 +#undef SYS_ftruncate +#undef SYS_truncate +#define SYS_ftruncate SYS_ftruncate64 +#define SYS_truncate SYS_truncate64 +#endif + +#ifdef SYS_stat64 +#undef SYS_stat +#define SYS_stat SYS_stat64 +#endif + +#ifdef SYS_fstat64 +#undef SYS_fstat +#define SYS_fstat SYS_fstat64 +#endif + +#ifdef SYS_lstat64 +#undef SYS_lstat +#define SYS_lstat SYS_lstat64 +#endif + +#ifdef SYS_statfs64 +#undef SYS_statfs +#define SYS_statfs SYS_statfs64 +#endif + +#ifdef SYS_fstatfs64 +#undef SYS_fstatfs +#define SYS_fstatfs SYS_fstatfs64 +#endif + +#if defined(SYS_newfstatat) +#undef SYS_fstatat +#define SYS_fstatat SYS_newfstatat +#elif defined(SYS_fstatat64) +#undef SYS_fstatat +#define SYS_fstatat SYS_fstatat64 +#endif + +#ifdef SYS_ugetrlimit +#undef SYS_getrlimit +#define SYS_getrlimit SYS_ugetrlimit +#endif + +#ifdef SYS__newselect +#undef SYS_select +#define SYS_select SYS__newselect +#endif + +#ifdef SYS_pread64 +#undef SYS_pread +#undef SYS_pwrite +#define SYS_pread SYS_pread64 +#define SYS_pwrite SYS_pwrite64 +#endif + +#ifdef SYS_fadvise64_64 +#undef SYS_fadvise +#define SYS_fadvise SYS_fadvise64_64 +#elif defined(SYS_fadvise64) +#undef SYS_fadvise +#define SYS_fadvise SYS_fadvise64 +#endif + +#ifdef SYS_sendfile64 +#undef SYS_sendfile +#define SYS_sendfile SYS_sendfile64 +#endif + +#ifndef SYS_timer_settime +#define SYS_timer_settime SYS_timer_settime32 +#endif + +#ifndef SYS_timer_gettime +#define SYS_timer_gettime SYS_timer_gettime32 +#endif + +#ifndef SYS_timerfd_settime +#define SYS_timerfd_settime SYS_timerfd_settime32 +#endif + +#ifndef SYS_timerfd_gettime +#define SYS_timerfd_gettime SYS_timerfd_gettime32 +#endif + +#ifndef SYS_clock_settime +#define SYS_clock_settime SYS_clock_settime32 +#endif + +#ifndef SYS_clock_gettime +#define SYS_clock_gettime SYS_clock_gettime32 +#endif + +#ifndef SYS_clock_getres +#define SYS_clock_getres SYS_clock_getres_time32 +#endif + +#ifndef SYS_clock_nanosleep +#define SYS_clock_nanosleep SYS_clock_nanosleep_time32 +#endif + +#ifndef SYS_gettimeofday +#define SYS_gettimeofday SYS_gettimeofday_time32 +#endif + +#ifndef SYS_settimeofday +#define SYS_settimeofday SYS_settimeofday_time32 +#endif + +/* Ensure that the plain syscall names are defined even for "time64-only" + * archs. These facilitate callers passing null time arguments, and make + * tests for establishing which to use/fallback-to more consistent when + * they do need to be called with time arguments. */ + +#ifndef SYS_clock_gettime +#define SYS_clock_gettime SYS_clock_gettime64 +#endif + +#ifndef SYS_clock_settime +#define SYS_clock_settime SYS_clock_settime64 +#endif + +#ifndef SYS_clock_adjtime +#define SYS_clock_adjtime SYS_clock_adjtime64 +#endif + +#ifndef SYS_clock_getres +#define SYS_clock_getres SYS_clock_getres_time64 +#endif + +#ifndef SYS_clock_nanosleep +#define SYS_clock_nanosleep SYS_clock_nanosleep_time64 +#endif + +#ifndef SYS_timer_gettime +#define SYS_timer_gettime SYS_timer_gettime64 +#endif + +#ifndef SYS_timer_settime +#define SYS_timer_settime SYS_timer_settime64 +#endif + +#ifndef SYS_timerfd_gettime +#define SYS_timerfd_gettime SYS_timerfd_gettime64 +#endif + +#ifndef SYS_timerfd_settime +#define SYS_timerfd_settime SYS_timerfd_settime64 +#endif + +#ifndef SYS_utimensat +#define SYS_utimensat SYS_utimensat_time64 +#endif + +#ifndef SYS_pselect6 +#define SYS_pselect6 SYS_pselect6_time64 +#endif + +#ifndef SYS_ppoll +#define SYS_ppoll SYS_ppoll_time64 +#endif + +#ifndef SYS_recvmmsg +#define SYS_recvmmsg SYS_recvmmsg_time64 +#endif + +#ifndef SYS_mq_timedsend +#define SYS_mq_timedsend SYS_mq_timedsend_time64 +#endif + +#ifndef SYS_mq_timedreceive +#define SYS_mq_timedreceive SYS_mq_timedreceive_time64 +#endif + +/* SYS_semtimedop omitted because SYS_ipc may provide it */ + +#ifndef SYS_rt_sigtimedwait +#define SYS_rt_sigtimedwait SYS_rt_sigtimedwait_time64 +#endif + +#ifndef SYS_futex +#define SYS_futex SYS_futex_time64 +#endif + +#ifndef SYS_sched_rr_get_interval +#define SYS_sched_rr_get_interval SYS_sched_rr_get_interval_time64 +#endif + + + + +/* socketcall calls */ + +#define __SC_socket 1 +#define __SC_bind 2 +#define __SC_connect 3 +#define __SC_listen 4 +#define __SC_accept 5 +#define __SC_getsockname 6 +#define __SC_getpeername 7 +#define __SC_socketpair 8 +#define __SC_send 9 +#define __SC_recv 10 +#define __SC_sendto 11 +#define __SC_recvfrom 12 +#define __SC_shutdown 13 +#define __SC_setsockopt 14 +#define __SC_getsockopt 15 +#define __SC_sendmsg 16 +#define __SC_recvmsg 17 +#define __SC_accept4 18 +#define __SC_recvmmsg 19 +#define __SC_sendmmsg 20 + +/* This is valid only because all socket syscalls are made via + * socketcall, which always fills unused argument slots with zeros. */ +#ifndef SYS_accept +#define SYS_accept SYS_accept4 +#endif + +#ifndef SO_RCVTIMEO_OLD +#define SO_RCVTIMEO_OLD 20 +#endif +#ifndef SO_SNDTIMEO_OLD +#define SO_SNDTIMEO_OLD 21 +#endif + +#define SO_TIMESTAMP_OLD 29 +#define SO_TIMESTAMPNS_OLD 35 +#define SO_TIMESTAMPING_OLD 37 +#define SCM_TIMESTAMP_OLD SO_TIMESTAMP_OLD +#define SCM_TIMESTAMPNS_OLD SO_TIMESTAMPNS_OLD +#define SCM_TIMESTAMPING_OLD SO_TIMESTAMPING_OLD + +#ifndef SIOCGSTAMP_OLD +#define SIOCGSTAMP_OLD 0x8906 +#endif +#ifndef SIOCGSTAMPNS_OLD +#define SIOCGSTAMPNS_OLD 0x8907 +#endif + +#ifdef SYS_open +#define __sys_open2(x,pn,fl) __syscall2(SYS_open, pn, (fl)|O_LARGEFILE) +#define __sys_open3(x,pn,fl,mo) __syscall3(SYS_open, pn, (fl)|O_LARGEFILE, mo) +#define __sys_open_cp2(x,pn,fl) __syscall_cp2(SYS_open, pn, (fl)|O_LARGEFILE) +#define __sys_open_cp3(x,pn,fl,mo) __syscall_cp3(SYS_open, pn, (fl)|O_LARGEFILE, mo) +#else +#define __sys_open2(x,pn,fl) __syscall3(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE) +#define __sys_open3(x,pn,fl,mo) __syscall4(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE, mo) +#define __sys_open_cp2(x,pn,fl) __syscall_cp3(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE) +#define __sys_open_cp3(x,pn,fl,mo) __syscall_cp4(SYS_openat, AT_FDCWD, pn, (fl)|O_LARGEFILE, mo) +#endif + +#define __sys_open(...) __SYSCALL_DISP(__sys_open,,__VA_ARGS__) +#define sys_open(...) __syscall_ret(__sys_open(__VA_ARGS__)) + +#define __sys_open_cp(...) __SYSCALL_DISP(__sys_open_cp,,__VA_ARGS__) +#define sys_open_cp(...) __syscall_ret(__sys_open_cp(__VA_ARGS__)) + +hidden void __procfdname(char __buf[static 15+3*sizeof(int)], unsigned); + +hidden void *__vdsosym(const char *, const char *); + +#endif +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catclose.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catclose.c new file mode 100644 index 00000000..a110246c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catclose.c @@ -0,0 +1,18 @@ +#define _BSD_SOURCE +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet +#include +#endif + +#define V(p) be32toh(*(uint32_t *)(p)) + +int catclose (nl_catd catd) +{ +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet + char *map = (char *)catd; + munmap(map, V(map+8)+20); +#endif + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catgets.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catgets.c new file mode 100644 index 00000000..ad0457fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catgets.c @@ -0,0 +1,44 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include + +#define V(p) be32toh(*(uint32_t *)(p)) + +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet +static int cmp(const void *a, const void *b) +{ + uint32_t x = V(a), y = V(b); + return xy ? 1 : 0; +} +#endif + +char *catgets (nl_catd catd, int set_id, int msg_id, const char *s) +{ +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet + const char *map = (const char *)catd; + uint32_t nsets = V(map+4); + const char *sets = map+20; + const char *msgs = map+20+V(map+12); + const char *strings = map+20+V(map+16); + uint32_t set_id_be = htobe32(set_id); + uint32_t msg_id_be = htobe32(msg_id); + const char *set = bsearch(&set_id_be, sets, nsets, 12, cmp); + if (!set) { + errno = ENOMSG; + return (char *)s; + } + uint32_t nmsgs = V(set+4); + msgs += 12*V(set+8); + const char *msg = bsearch(&msg_id_be, msgs, nmsgs, 12, cmp); + if (!msg) { + errno = ENOMSG; + return (char *)s; + } + return (char *)(strings + V(msg+8)); +#else + return (char *)s; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catopen.c new file mode 100644 index 00000000..c6116b16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/catopen.c @@ -0,0 +1,87 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet +#include +#endif +#include "libc.h" + +#define V(p) be32toh(*(uint32_t *)(p)) + +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet +static nl_catd do_catopen(const char *name) +{ + size_t size; + const unsigned char *map = __map_file(name, &size); + /* Size recorded in the file must match file size; otherwise + * the information needed to unmap the file will be lost. */ + if (!map || V(map) != 0xff88ff89 || 20+V(map+8) != size) { + if(map) munmap((void *)map, size); + errno = ENOENT; + return (nl_catd)-1; + } + return (nl_catd)map; +} +#endif + +nl_catd catopen(const char *name, int oflag) +{ +#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet + nl_catd catd; + + if (strchr(name, '/')) return do_catopen(name); + + char buf[PATH_MAX]; + size_t i; + const char *path, *lang, *p, *z; + if (libc.secure || !(path = getenv("NLSPATH"))) { + errno = ENOENT; + return (nl_catd)-1; + } + lang = oflag ? nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)) : getenv("LANG"); + if (!lang) lang = ""; + for (p=path; *p; p=z) { + i = 0; + z = __strchrnul(p, ':'); + for (; p= sizeof buf - i) { + break; + } + memcpy(buf+i, v, l); + i += l; + } + if (!*z && (p +#include +#ifdef __wasilibc_unmodified_upstream // WASI has no mmap +#include +#endif +#include +#include "locale_impl.h" +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +const char *__lctrans_impl(const char *msg, const struct __locale_map *lm) +{ + const char *trans = 0; + if (lm) trans = __mo_lookup(lm->map, lm->map_size, msg); + return trans ? trans : msg; +} + +static const char envvars[][12] = { + "LC_CTYPE", + "LC_NUMERIC", + "LC_TIME", + "LC_COLLATE", + "LC_MONETARY", + "LC_MESSAGES", +}; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +volatile int __locale_lock[1]; +volatile int *const __locale_lockptr = __locale_lock; +#endif + +const struct __locale_map *__get_locale(int cat, const char *val) +{ + static void *volatile loc_head; + const struct __locale_map *p; + struct __locale_map *new = 0; + const char *path = 0, *z; + char buf[256]; + size_t l, n; + + if (!*val) { + (val = getenv("LC_ALL")) && *val || + (val = getenv(envvars[cat])) && *val || + (val = getenv("LANG")) && *val || + (val = "C.UTF-8"); + } + + /* Limit name length and forbid leading dot or any slashes. */ + for (n=0; nnext) + if (!strcmp(val, p->name)) return p; + +#ifdef __wasilibc_unmodified_upstream // WASI has no mmap, though this code could be made to use something else + if (!libc.secure) path = getenv("MUSL_LOCPATH"); + /* FIXME: add a default path? */ + + if (path) for (; *path; path=z+!!*z) { + z = __strchrnul(path, ':'); + l = z - path; + if (l >= sizeof buf - n - 2) continue; + memcpy(buf, path, l); + buf[l] = '/'; + memcpy(buf+l+1, val, n); + buf[l+1+n] = 0; + size_t map_size; + const void *map = __map_file(buf, &map_size); + if (map) { + new = malloc(sizeof *new); + if (!new) { + __munmap((void *)map, map_size); + break; + } + new->map = map; + new->map_size = map_size; + memcpy(new->name, val, n); + new->name[n] = 0; + new->next = loc_head; + loc_head = new; + break; + } + } +#endif + + /* If no locale definition was found, make a locale map + * object anyway to store the name, which is kept for the + * sake of being able to do message translations at the + * application level. */ + if (!new && (new = malloc(sizeof *new))) { + new->map = __c_dot_utf8.map; + new->map_size = __c_dot_utf8.map_size; + memcpy(new->name, val, n); + new->name[n] = 0; + new->next = loc_head; + loc_head = new; + } + + /* For LC_CTYPE, never return a null pointer unless the + * requested name was "C" or "POSIX". */ + if (!new && cat == LC_CTYPE) new = (void *)&__c_dot_utf8; + + return new; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/newlocale.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/newlocale.c new file mode 100644 index 00000000..11c77855 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/locale/newlocale.c @@ -0,0 +1,72 @@ +#include +#include +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include +#endif +#include "locale_impl.h" +#include "lock.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +static int default_locale_init_done; +static struct __locale_struct default_locale, default_ctype_locale; + +int __loc_is_allocated(locale_t loc) +{ + return loc && loc != C_LOCALE && loc != UTF8_LOCALE + && loc != &default_locale && loc != &default_ctype_locale; +} + +static locale_t do_newlocale(int mask, const char *name, locale_t loc) +{ + struct __locale_struct tmp; + + for (int i=0; icat[i] : + __get_locale(i, (mask & (1<locale; +#else + locale_t old = libc.current_locale; + if (!old) old = LC_GLOBAL_LOCALE; +#endif + locale_t global = &libc.global_locale; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + if (new) self->locale = new == LC_GLOBAL_LOCALE ? global : new; +#else + if (new) libc.current_locale = new == LC_GLOBAL_LOCALE ? global : new; +#endif + + return old == global ? LC_GLOBAL_LOCALE : old; +} + +weak_alias(__uselocale, uselocale); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__expo2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__expo2.c new file mode 100644 index 00000000..4ff17df4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__expo2.c @@ -0,0 +1,25 @@ +#include "libm.h" + +/* k is such that k*ln2 has minimal relative error and x - kln2 > log(DBL_MIN) */ +static const int k = 2043; +static const double kln2 = 0x1.62066151add8bp+10; + +/* exp(x)/2 for x >= log(DBL_MAX), slightly better than 0.5*exp(x/2)*exp(x/2) */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +double __expo2(double x, double sign) +#else +double __expo2(double x) +#endif +{ + double scale; + + /* note that k is odd and scale*scale overflows */ + INSERT_WORDS(scale, (uint32_t)(0x3ff + k/2) << 20, 0); + /* exp(x - k ln2) * 2**(k-1) */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + /* in directed rounding correct sign before rounding or overflow is important */ + return exp(x - kln2) * (sign * scale) * scale; +#else + return exp(x - kln2) * scale * scale; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__expo2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__expo2f.c new file mode 100644 index 00000000..acbaeb4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__expo2f.c @@ -0,0 +1,25 @@ +#include "libm.h" + +/* k is such that k*ln2 has minimal relative error and x - kln2 > log(FLT_MIN) */ +static const int k = 235; +static const float kln2 = 0x1.45c778p+7f; + +/* expf(x)/2 for x >= log(FLT_MAX), slightly better than 0.5f*expf(x/2)*expf(x/2) */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +float __expo2f(float x, float sign) +#else +float __expo2f(float x) +#endif +{ + float scale; + + /* note that k is odd and scale*scale overflows */ + SET_FLOAT_WORD(scale, (uint32_t)(0x7f + k/2) << 23); + /* exp(x - k ln2) * 2**(k-1) */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + /* in directed rounding correct sign before rounding or overflow is important */ + return expf(x - kln2) * (sign * scale) * scale; +#else + return expf(x - kln2) * scale * scale; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2.c new file mode 100644 index 00000000..326cda75 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2.c @@ -0,0 +1,194 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_rem_pio2.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * Optimized by Bruce D. Evans. + */ +/* __rem_pio2(x,y) + * + * return the remainder of x rem pi/2 in y[0]+y[1] + * use __rem_pio2_large() for large x + */ + +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif + +/* + * invpio2: 53 bits of 2/pi + * pio2_1: first 33 bit of pi/2 + * pio2_1t: pi/2 - pio2_1 + * pio2_2: second 33 bit of pi/2 + * pio2_2t: pi/2 - (pio2_1+pio2_2) + * pio2_3: third 33 bit of pi/2 + * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) + */ +static const double +toint = 1.5/EPS, +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +pio4 = 0x1.921fb54442d18p-1, +#endif +invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ +pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ +pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ +pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ +pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ +pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ +pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ + +/* caller must handle the case when reduction is not needed: |x| ~<= pi/4 */ +int __rem_pio2(double x, double *y) +{ + union {double f; uint64_t i;} u = {x}; + double_t z,w,t,r,fn; + double tx[3],ty[2]; + uint32_t ix; + int sign, n, ex, ey, i; + + sign = u.i>>63; + ix = u.i>>32 & 0x7fffffff; + if (ix <= 0x400f6a7a) { /* |x| ~<= 5pi/4 */ + if ((ix & 0xfffff) == 0x921fb) /* |x| ~= pi/2 or 2pi/2 */ + goto medium; /* cancellation -- use medium case */ + if (ix <= 0x4002d97c) { /* |x| ~<= 3pi/4 */ + if (!sign) { + z = x - pio2_1; /* one round good to 85 bits */ + y[0] = z - pio2_1t; + y[1] = (z-y[0]) - pio2_1t; + return 1; + } else { + z = x + pio2_1; + y[0] = z + pio2_1t; + y[1] = (z-y[0]) + pio2_1t; + return -1; + } + } else { + if (!sign) { + z = x - 2*pio2_1; + y[0] = z - 2*pio2_1t; + y[1] = (z-y[0]) - 2*pio2_1t; + return 2; + } else { + z = x + 2*pio2_1; + y[0] = z + 2*pio2_1t; + y[1] = (z-y[0]) + 2*pio2_1t; + return -2; + } + } + } + if (ix <= 0x401c463b) { /* |x| ~<= 9pi/4 */ + if (ix <= 0x4015fdbc) { /* |x| ~<= 7pi/4 */ + if (ix == 0x4012d97c) /* |x| ~= 3pi/2 */ + goto medium; + if (!sign) { + z = x - 3*pio2_1; + y[0] = z - 3*pio2_1t; + y[1] = (z-y[0]) - 3*pio2_1t; + return 3; + } else { + z = x + 3*pio2_1; + y[0] = z + 3*pio2_1t; + y[1] = (z-y[0]) + 3*pio2_1t; + return -3; + } + } else { + if (ix == 0x401921fb) /* |x| ~= 4pi/2 */ + goto medium; + if (!sign) { + z = x - 4*pio2_1; + y[0] = z - 4*pio2_1t; + y[1] = (z-y[0]) - 4*pio2_1t; + return 4; + } else { + z = x + 4*pio2_1; + y[0] = z + 4*pio2_1t; + y[1] = (z-y[0]) + 4*pio2_1t; + return -4; + } + } + } + if (ix < 0x413921fb) { /* |x| ~< 2^20*(pi/2), medium size */ +medium: + /* rint(x/(pi/2)) */ + fn = (double_t)x*invpio2 + toint - toint; + n = (int32_t)fn; + r = x - fn*pio2_1; + w = fn*pio2_1t; /* 1st round, good to 85 bits */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + /* Matters with directed rounding. */ + if (predict_false(r - w < -pio4)) { + n--; + fn--; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } else if (predict_false(r - w > pio4)) { + n++; + fn++; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } +#endif + y[0] = r - w; + u.f = y[0]; + ey = u.i>>52 & 0x7ff; + ex = ix>>20; + if (ex - ey > 16) { /* 2nd round, good to 118 bits */ + t = r; + w = fn*pio2_2; + r = t - w; + w = fn*pio2_2t - ((t-r)-w); + y[0] = r - w; + u.f = y[0]; + ey = u.i>>52 & 0x7ff; + if (ex - ey > 49) { /* 3rd round, good to 151 bits, covers all cases */ + t = r; + w = fn*pio2_3; + r = t - w; + w = fn*pio2_3t - ((t-r)-w); + y[0] = r - w; + } + } + y[1] = (r - y[0]) - w; + return n; + } + /* + * all other (large) arguments + */ + if (ix >= 0x7ff00000) { /* x is inf or NaN */ + y[0] = y[1] = x - x; + return 0; + } + /* set z = scalbn(|x|,-ilogb(x)+23) */ + u.f = x; + u.i &= (uint64_t)-1>>12; + u.i |= (uint64_t)(0x3ff + 23)<<52; + z = u.f; + for (i=0; i < 2; i++) { + tx[i] = (double)(int32_t)z; + z = (z-tx[i])*0x1p24; + } + tx[i] = z; + /* skip zero terms, first term is non-zero */ + while (tx[i] == 0.0) + i--; + n = __rem_pio2_large(tx,ty,(int)(ix>>20)-(0x3ff+23),i+1,1); + if (sign) { + y[0] = -ty[0]; + y[1] = -ty[1]; + return -n; + } + y[0] = ty[0]; + y[1] = ty[1]; + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2f.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2f.c new file mode 100644 index 00000000..034ed810 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2f.c @@ -0,0 +1,90 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/e_rem_pio2f.c */ +/* + * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. + * Debugged and optimized by Bruce D. Evans. + */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ +/* __rem_pio2f(x,y) + * + * return the remainder of x rem pi/2 in *y + * use double precision for everything except passing x + * use __rem_pio2_large() for large x + */ + +#include "libm.h" + +#if FLT_EVAL_METHOD==0 || FLT_EVAL_METHOD==1 +#define EPS DBL_EPSILON +#elif FLT_EVAL_METHOD==2 +#define EPS LDBL_EPSILON +#endif + +/* + * invpio2: 53 bits of 2/pi + * pio2_1: first 25 bits of pi/2 + * pio2_1t: pi/2 - pio2_1 + */ +static const double +toint = 1.5/EPS, +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +pio4 = 0x1.921fb6p-1, +#endif +invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ +pio2_1 = 1.57079631090164184570e+00, /* 0x3FF921FB, 0x50000000 */ +pio2_1t = 1.58932547735281966916e-08; /* 0x3E5110b4, 0x611A6263 */ + +int __rem_pio2f(float x, double *y) +{ + union {float f; uint32_t i;} u = {x}; + double tx[1],ty[1]; + double_t fn; + uint32_t ix; + int n, sign, e0; + + ix = u.i & 0x7fffffff; + /* 25+53 bit pi is good enough for medium size */ + if (ix < 0x4dc90fdb) { /* |x| ~< 2^28*(pi/2), medium size */ + /* Use a specialized rint() to get fn. */ + fn = (double_t)x*invpio2 + toint - toint; + n = (int32_t)fn; + *y = x - fn*pio2_1 - fn*pio2_1t; +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + /* Matters with directed rounding. */ + if (predict_false(*y < -pio4)) { + n--; + fn--; + *y = x - fn*pio2_1 - fn*pio2_1t; + } else if (predict_false(*y > pio4)) { + n++; + fn++; + *y = x - fn*pio2_1 - fn*pio2_1t; + } +#endif + return n; + } + if(ix>=0x7f800000) { /* x is inf or NaN */ + *y = x-x; + return 0; + } + /* scale x into [2^23, 2^24-1] */ + sign = u.i>>31; + e0 = (ix>>23) - (0x7f+23); /* e0 = ilogb(|x|)-23, positive */ + u.i = ix - (e0<<23); + tx[0] = u.f; + n = __rem_pio2_large(tx,ty,e0,1,0); + if (sign) { + *y = -ty[0]; + return -n; + } + *y = ty[0]; + return n; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2l.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2l.c new file mode 100644 index 00000000..e73a86bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/__rem_pio2l.c @@ -0,0 +1,159 @@ +/* origin: FreeBSD /usr/src/lib/msun/ld80/e_rem_pio2.c */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + * + * Optimized by Bruce D. Evans. + */ +#include "libm.h" +#if (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +/* ld80 and ld128 version of __rem_pio2(x,y) + * + * return the remainder of x rem pi/2 in y[0]+y[1] + * use __rem_pio2_large() for large x + */ + +static const long double toint = 1.5/LDBL_EPSILON; + +#if LDBL_MANT_DIG == 64 +/* u ~< 0x1p25*pi/2 */ +#define SMALL(u) (((u.i.se & 0x7fffU)<<16 | u.i.m>>48) < ((0x3fff + 25)<<16 | 0x921f>>1 | 0x8000)) +#define QUOBITS(x) ((uint32_t)(int32_t)x & 0x7fffffff) +#define ROUND1 22 +#define ROUND2 61 +#define NX 3 +#define NY 2 +/* + * invpio2: 64 bits of 2/pi + * pio2_1: first 39 bits of pi/2 + * pio2_1t: pi/2 - pio2_1 + * pio2_2: second 39 bits of pi/2 + * pio2_2t: pi/2 - (pio2_1+pio2_2) + * pio2_3: third 39 bits of pi/2 + * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) + */ +static const double +pio2_1 = 1.57079632679597125389e+00, /* 0x3FF921FB, 0x54444000 */ +pio2_2 = -1.07463465549783099519e-12, /* -0x12e7b967674000.0p-92 */ +pio2_3 = 6.36831716351370313614e-25; /* 0x18a2e037074000.0p-133 */ +static const long double +pio4 = 0x1.921fb54442d1846ap-1L, +invpio2 = 6.36619772367581343076e-01L, /* 0xa2f9836e4e44152a.0p-64 */ +pio2_1t = -1.07463465549719416346e-12L, /* -0x973dcb3b399d747f.0p-103 */ +pio2_2t = 6.36831716351095013979e-25L, /* 0xc51701b839a25205.0p-144 */ +pio2_3t = -2.75299651904407171810e-37L; /* -0xbb5bf6c7ddd660ce.0p-185 */ +#elif LDBL_MANT_DIG == 113 +/* u ~< 0x1p45*pi/2 */ +#define SMALL(u) (((u.i.se & 0x7fffU)<<16 | u.i.top) < ((0x3fff + 45)<<16 | 0x921f)) +#define QUOBITS(x) ((uint32_t)(int64_t)x & 0x7fffffff) +#define ROUND1 51 +#define ROUND2 119 +#define NX 5 +#define NY 3 +static const long double +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes +pio4 = 0x1.921fb54442d18469898cc51701b8p-1L, +#endif +invpio2 = 6.3661977236758134307553505349005747e-01L, /* 0x145f306dc9c882a53f84eafa3ea6a.0p-113 */ +pio2_1 = 1.5707963267948966192292994253909555e+00L, /* 0x1921fb54442d18469800000000000.0p-112 */ +pio2_1t = 2.0222662487959507323996846200947577e-21L, /* 0x13198a2e03707344a4093822299f3.0p-181 */ +pio2_2 = 2.0222662487959507323994779168837751e-21L, /* 0x13198a2e03707344a400000000000.0p-181 */ +pio2_2t = 2.0670321098263988236496903051604844e-43L, /* 0x127044533e63a0105df531d89cd91.0p-254 */ +pio2_3 = 2.0670321098263988236499468110329591e-43L, /* 0x127044533e63a0105e00000000000.0p-254 */ +pio2_3t = -2.5650587247459238361625433492959285e-65L; /* -0x159c4ec64ddaeb5f78671cbfb2210.0p-327 */ +#endif + +int __rem_pio2l(long double x, long double *y) +{ + union ldshape u,uz; + long double z,w,t,r,fn; + double tx[NX],ty[NY]; + int ex,ey,n,i; + + u.f = x; + ex = u.i.se & 0x7fff; + if (SMALL(u)) { + /* rint(x/(pi/2)) */ + fn = x*invpio2 + toint - toint; + n = QUOBITS(fn); + r = x-fn*pio2_1; + w = fn*pio2_1t; /* 1st round good to 102/180 bits (ld80/ld128) */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + /* Matters with directed rounding. */ + if (predict_false(r - w < -pio4)) { + n--; + fn--; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } else if (predict_false(r - w > pio4)) { + n++; + fn++; + r = x - fn*pio2_1; + w = fn*pio2_1t; + } +#endif + y[0] = r-w; + u.f = y[0]; + ey = u.i.se & 0x7fff; + if (ex - ey > ROUND1) { /* 2nd iteration needed, good to 141/248 (ld80/ld128) */ + t = r; + w = fn*pio2_2; + r = t-w; + w = fn*pio2_2t-((t-r)-w); + y[0] = r-w; + u.f = y[0]; + ey = u.i.se & 0x7fff; + if (ex - ey > ROUND2) { /* 3rd iteration, good to 180/316 bits */ + t = r; /* will cover all possible cases (not verified for ld128) */ + w = fn*pio2_3; + r = t-w; + w = fn*pio2_3t-((t-r)-w); + y[0] = r-w; + } + } + y[1] = (r - y[0]) - w; + return n; + } + /* + * all other (large) arguments + */ + if (ex == 0x7fff) { /* x is inf or NaN */ + y[0] = y[1] = x - x; + return 0; + } + /* set z = scalbn(|x|,-ilogb(x)+23) */ + uz.f = x; + uz.i.se = 0x3fff + 23; + z = uz.f; + for (i=0; i < NX - 1; i++) { + tx[i] = (double)(int32_t)z; + z = (z-tx[i])*0x1p24; + } + tx[i] = z; + while (tx[i] == 0) + i--; + n = __rem_pio2_large(tx, ty, ex-0x3fff-23, i+1, NY); + w = ty[1]; + if (NY == 3) + w += ty[2]; + r = ty[0] + w; + /* TODO: for ld128 this does not follow the recommendation of the + comments of __rem_pio2_large which seem wrong if |ty[0]| > |ty[1]+ty[2]| */ + w -= r - ty[0]; + if (u.i.se >> 15) { + y[0] = -r; + y[1] = -w; + return -n; + } + y[0] = r; + y[1] = w; + return n; +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/cosh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/cosh.c new file mode 100644 index 00000000..2cdf0023 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/cosh.c @@ -0,0 +1,44 @@ +#include "libm.h" + +/* cosh(x) = (exp(x) + 1/exp(x))/2 + * = 1 + 0.5*(exp(x)-1)*(exp(x)-1)/exp(x) + * = 1 + x*x/2 + o(x^4) + */ +double cosh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + uint32_t w; + double t; + + /* |x| */ + u.i &= (uint64_t)-1/2; + x = u.f; + w = u.i >> 32; + + /* |x| < log(2) */ + if (w < 0x3fe62e42) { + if (w < 0x3ff00000 - (26<<20)) { + /* raise inexact if x!=0 */ + FORCE_EVAL(x + 0x1p120f); + return 1; + } + t = expm1(x); + return 1 + t*t/(2*(1+t)); + } + + /* |x| < log(DBL_MAX) */ + if (w < 0x40862e42) { + t = exp(x); + /* note: if x>log(0x1p26) then the 1/t is not needed */ + return 0.5*(t + 1/t); + } + + /* |x| > log(DBL_MAX) or nan */ + /* note: the result is stored to handle overflow */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + t = __expo2(x, 1.0); +#else + t = __expo2(x); +#endif + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/coshf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/coshf.c new file mode 100644 index 00000000..b946c0b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/coshf.c @@ -0,0 +1,37 @@ +#include "libm.h" + +float coshf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + uint32_t w; + float t; + + /* |x| */ + u.i &= 0x7fffffff; + x = u.f; + w = u.i; + + /* |x| < log(2) */ + if (w < 0x3f317217) { + if (w < 0x3f800000 - (12<<23)) { + FORCE_EVAL(x + 0x1p120f); + return 1; + } + t = expm1f(x); + return 1 + t*t/(2*(1+t)); + } + + /* |x| < log(FLT_MAX) */ + if (w < 0x42b17217) { + t = expf(x); + return 0.5f*(t + 1/t); + } + + /* |x| > log(FLT_MAX) or nan */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + t = __expo2f(x, 1.0f); +#else + t = __expo2f(x); +#endif + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/fmal.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/fmal.c new file mode 100644 index 00000000..dd0e2633 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/fmal.c @@ -0,0 +1,297 @@ +/* origin: FreeBSD /usr/src/lib/msun/src/s_fmal.c */ +/*- + * Copyright (c) 2005-2011 David Schultz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include "libm.h" +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double fmal(long double x, long double y, long double z) +{ + return fma(x, y, z); +} +#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 +#include +#if LDBL_MANT_DIG == 64 +#define LASTBIT(u) (u.i.m & 1) +#define SPLIT (0x1p32L + 1) +#elif LDBL_MANT_DIG == 113 +#define LASTBIT(u) (u.i.lo & 1) +#define SPLIT (0x1p57L + 1) +#endif + +/* + * A struct dd represents a floating-point number with twice the precision + * of a long double. We maintain the invariant that "hi" stores the high-order + * bits of the result. + */ +struct dd { + long double hi; + long double lo; +}; + +/* + * Compute a+b exactly, returning the exact result in a struct dd. We assume + * that both a and b are finite, but make no assumptions about their relative + * magnitudes. + */ +static inline struct dd dd_add(long double a, long double b) +{ + struct dd ret; + long double s; + + ret.hi = a + b; + s = ret.hi - a; + ret.lo = (a - (ret.hi - s)) + (b - s); + return (ret); +} + +/* + * Compute a+b, with a small tweak: The least significant bit of the + * result is adjusted into a sticky bit summarizing all the bits that + * were lost to rounding. This adjustment negates the effects of double + * rounding when the result is added to another number with a higher + * exponent. For an explanation of round and sticky bits, see any reference + * on FPU design, e.g., + * + * J. Coonen. An Implementation Guide to a Proposed Standard for + * Floating-Point Arithmetic. Computer, vol. 13, no. 1, Jan 1980. + */ +static inline long double add_adjusted(long double a, long double b) +{ + struct dd sum; + union ldshape u; + + sum = dd_add(a, b); + if (sum.lo != 0) { + u.f = sum.hi; + if (!LASTBIT(u)) + sum.hi = nextafterl(sum.hi, INFINITY * sum.lo); + } + return (sum.hi); +} + +/* + * Compute ldexp(a+b, scale) with a single rounding error. It is assumed + * that the result will be subnormal, and care is taken to ensure that + * double rounding does not occur. + */ +static inline long double add_and_denormalize(long double a, long double b, int scale) +{ + struct dd sum; + int bits_lost; + union ldshape u; + + sum = dd_add(a, b); + + /* + * If we are losing at least two bits of accuracy to denormalization, + * then the first lost bit becomes a round bit, and we adjust the + * lowest bit of sum.hi to make it a sticky bit summarizing all the + * bits in sum.lo. With the sticky bit adjusted, the hardware will + * break any ties in the correct direction. + * + * If we are losing only one bit to denormalization, however, we must + * break the ties manually. + */ + if (sum.lo != 0) { + u.f = sum.hi; + bits_lost = -u.i.se - scale + 1; + if ((bits_lost != 1) ^ LASTBIT(u)) + sum.hi = nextafterl(sum.hi, INFINITY * sum.lo); + } + return scalbnl(sum.hi, scale); +} + +/* + * Compute a*b exactly, returning the exact result in a struct dd. We assume + * that both a and b are normalized, so no underflow or overflow will occur. + * The current rounding mode must be round-to-nearest. + */ +static inline struct dd dd_mul(long double a, long double b) +{ + struct dd ret; + long double ha, hb, la, lb, p, q; + + p = a * SPLIT; + ha = a - p; + ha += p; + la = a - ha; + + p = b * SPLIT; + hb = b - p; + hb += p; + lb = b - hb; + + p = ha * hb; + q = ha * lb + la * hb; + + ret.hi = p + q; + ret.lo = p - ret.hi + q + la * lb; + return (ret); +} + +/* + * Fused multiply-add: Compute x * y + z with a single rounding error. + * + * We use scaling to avoid overflow/underflow, along with the + * canonical precision-doubling technique adapted from: + * + * Dekker, T. A Floating-Point Technique for Extending the + * Available Precision. Numer. Math. 18, 224-242 (1971). + */ +long double fmal(long double x, long double y, long double z) +{ + #pragma STDC FENV_ACCESS ON + long double xs, ys, zs, adj; + struct dd xy, r; + int oround; + int ex, ey, ez; + int spread; + + /* + * Handle special cases. The order of operations and the particular + * return values here are crucial in handling special cases involving + * infinities, NaNs, overflows, and signed zeroes correctly. + */ + if (!isfinite(x) || !isfinite(y)) + return (x * y + z); + if (!isfinite(z)) + return (z); + if (x == 0.0 || y == 0.0) + return (x * y + z); + if (z == 0.0) + return (x * y); + + xs = frexpl(x, &ex); + ys = frexpl(y, &ey); + zs = frexpl(z, &ez); + oround = fegetround(); + spread = ex + ey - ez; + + /* + * If x * y and z are many orders of magnitude apart, the scaling + * will overflow, so we handle these cases specially. Rounding + * modes other than FE_TONEAREST are painful. + */ + if (spread < -LDBL_MANT_DIG) { +#ifdef FE_INEXACT + feraiseexcept(FE_INEXACT); +#endif +#ifdef FE_UNDERFLOW + if (!isnormal(z)) + feraiseexcept(FE_UNDERFLOW); +#endif + switch (oround) { + default: /* FE_TONEAREST */ + return (z); +#ifdef FE_TOWARDZERO + case FE_TOWARDZERO: + if (x > 0.0 ^ y < 0.0 ^ z < 0.0) + return (z); + else + return (nextafterl(z, 0)); +#endif +#ifdef FE_DOWNWARD + case FE_DOWNWARD: + if (x > 0.0 ^ y < 0.0) + return (z); + else + return (nextafterl(z, -INFINITY)); +#endif +#ifdef FE_UPWARD + case FE_UPWARD: + if (x > 0.0 ^ y < 0.0) + return (nextafterl(z, INFINITY)); + else + return (z); +#endif + } + } + if (spread <= LDBL_MANT_DIG * 2) + zs = scalbnl(zs, -spread); + else + zs = copysignl(LDBL_MIN, zs); + + fesetround(FE_TONEAREST); + + /* + * Basic approach for round-to-nearest: + * + * (xy.hi, xy.lo) = x * y (exact) + * (r.hi, r.lo) = xy.hi + z (exact) + * adj = xy.lo + r.lo (inexact; low bit is sticky) + * result = r.hi + adj (correctly rounded) + */ + xy = dd_mul(xs, ys); + r = dd_add(xy.hi, zs); + + spread = ex + ey; + + if (r.hi == 0.0) { + /* + * When the addends cancel to 0, ensure that the result has + * the correct sign. + */ + fesetround(oround); +#ifdef __wasilibc_unmodified_upstream // WASI doesn't need old GCC workarounds + volatile long double vzs = zs; /* XXX gcc CSE bug workaround */ +#else + long double vzs = zs; +#endif + return xy.hi + vzs + scalbnl(xy.lo, spread); + } + + if (oround != FE_TONEAREST) { + /* + * There is no need to worry about double rounding in directed + * rounding modes. + * But underflow may not be raised correctly, example in downward rounding: + * fmal(0x1.0000000001p-16000L, 0x1.0000000001p-400L, -0x1p-16440L) + */ + long double ret; +#if defined(FE_INEXACT) && defined(FE_UNDERFLOW) + int e = fetestexcept(FE_INEXACT); + feclearexcept(FE_INEXACT); +#endif + fesetround(oround); + adj = r.lo + xy.lo; + ret = scalbnl(r.hi + adj, spread); +#if defined(FE_INEXACT) && defined(FE_UNDERFLOW) + if (ilogbl(ret) < -16382 && fetestexcept(FE_INEXACT)) + feraiseexcept(FE_UNDERFLOW); + else if (e) + feraiseexcept(FE_INEXACT); +#endif + return ret; + } + + adj = add_adjusted(r.lo, xy.lo); + if (spread + ilogbl(r.hi) > -16383) + return scalbnl(r.hi + adj, spread); + else + return add_and_denormalize(r.hi, adj, spread); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/powl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/powl.c new file mode 100644 index 00000000..c8463b7a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/powl.c @@ -0,0 +1,526 @@ +/* origin: OpenBSD /usr/src/lib/libm/src/ld80/e_powl.c */ +/* + * Copyright (c) 2008 Stephen L. Moshier + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* powl.c + * + * Power function, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, z, powl(); + * + * z = powl( x, y ); + * + * + * DESCRIPTION: + * + * Computes x raised to the yth power. Analytically, + * + * x**y = exp( y log(x) ). + * + * Following Cody and Waite, this program uses a lookup table + * of 2**-i/32 and pseudo extended precision arithmetic to + * obtain several extra bits of accuracy in both the logarithm + * and the exponential. + * + * + * ACCURACY: + * + * The relative error of pow(x,y) can be estimated + * by y dl ln(2), where dl is the absolute error of + * the internally computed base 2 logarithm. At the ends + * of the approximation interval the logarithm equal 1/32 + * and its relative error is about 1 lsb = 1.1e-19. Hence + * the predicted relative error in the result is 2.3e-21 y . + * + * Relative error: + * arithmetic domain # trials peak rms + * + * IEEE +-1000 40000 2.8e-18 3.7e-19 + * .001 < x < 1000, with log(x) uniformly distributed. + * -1000 < y < 1000, y uniformly distributed. + * + * IEEE 0,8700 60000 6.5e-18 1.0e-18 + * 0.99 < x < 1.01, 0 < y < 8700, uniformly distributed. + * + * + * ERROR MESSAGES: + * + * message condition value returned + * pow overflow x**y > MAXNUM INFINITY + * pow underflow x**y < 1/MAXNUM 0.0 + * pow domain x<0 and y noninteger 0.0 + * + */ + +#include "libm.h" + +#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 +long double powl(long double x, long double y) +{ + return pow(x, y); +} +#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 + +/* Table size */ +#define NXT 32 + +/* log(1+x) = x - .5x^2 + x^3 * P(z)/Q(z) + * on the domain 2^(-1/32) - 1 <= x <= 2^(1/32) - 1 + */ +static const long double P[] = { + 8.3319510773868690346226E-4L, + 4.9000050881978028599627E-1L, + 1.7500123722550302671919E0L, + 1.4000100839971580279335E0L, +}; +static const long double Q[] = { +/* 1.0000000000000000000000E0L,*/ + 5.2500282295834889175431E0L, + 8.4000598057587009834666E0L, + 4.2000302519914740834728E0L, +}; +/* A[i] = 2^(-i/32), rounded to IEEE long double precision. + * If i is even, A[i] + B[i/2] gives additional accuracy. + */ +static const long double A[33] = { + 1.0000000000000000000000E0L, + 9.7857206208770013448287E-1L, + 9.5760328069857364691013E-1L, + 9.3708381705514995065011E-1L, + 9.1700404320467123175367E-1L, + 8.9735453750155359320742E-1L, + 8.7812608018664974155474E-1L, + 8.5930964906123895780165E-1L, + 8.4089641525371454301892E-1L, + 8.2287773907698242225554E-1L, + 8.0524516597462715409607E-1L, + 7.8799042255394324325455E-1L, + 7.7110541270397041179298E-1L, + 7.5458221379671136985669E-1L, + 7.3841307296974965571198E-1L, + 7.2259040348852331001267E-1L, + 7.0710678118654752438189E-1L, + 6.9195494098191597746178E-1L, + 6.7712777346844636413344E-1L, + 6.6261832157987064729696E-1L, + 6.4841977732550483296079E-1L, + 6.3452547859586661129850E-1L, + 6.2092890603674202431705E-1L, + 6.0762367999023443907803E-1L, + 5.9460355750136053334378E-1L, + 5.8186242938878875689693E-1L, + 5.6939431737834582684856E-1L, + 5.5719337129794626814472E-1L, + 5.4525386633262882960438E-1L, + 5.3357020033841180906486E-1L, + 5.2213689121370692017331E-1L, + 5.1094857432705833910408E-1L, + 5.0000000000000000000000E-1L, +}; +static const long double B[17] = { + 0.0000000000000000000000E0L, + 2.6176170809902549338711E-20L, +-1.0126791927256478897086E-20L, + 1.3438228172316276937655E-21L, + 1.2207982955417546912101E-20L, +-6.3084814358060867200133E-21L, + 1.3164426894366316434230E-20L, +-1.8527916071632873716786E-20L, + 1.8950325588932570796551E-20L, + 1.5564775779538780478155E-20L, + 6.0859793637556860974380E-21L, +-2.0208749253662532228949E-20L, + 1.4966292219224761844552E-20L, + 3.3540909728056476875639E-21L, +-8.6987564101742849540743E-22L, +-1.2327176863327626135542E-20L, + 0.0000000000000000000000E0L, +}; + +/* 2^x = 1 + x P(x), + * on the interval -1/32 <= x <= 0 + */ +static const long double R[] = { + 1.5089970579127659901157E-5L, + 1.5402715328927013076125E-4L, + 1.3333556028915671091390E-3L, + 9.6181291046036762031786E-3L, + 5.5504108664798463044015E-2L, + 2.4022650695910062854352E-1L, + 6.9314718055994530931447E-1L, +}; + +#define MEXP (NXT*16384.0L) +/* The following if denormal numbers are supported, else -MEXP: */ +#define MNEXP (-NXT*(16384.0L+64.0L)) +/* log2(e) - 1 */ +#define LOG2EA 0.44269504088896340735992L + +#define F W +#define Fa Wa +#define Fb Wb +#define G W +#define Ga Wa +#define Gb u +#define H W +#define Ha Wb +#define Hb Wb + +static const long double MAXLOGL = 1.1356523406294143949492E4L; +static const long double MINLOGL = -1.13994985314888605586758E4L; +static const long double LOGE2L = 6.9314718055994530941723E-1L; +static const long double huge = 0x1p10000L; +/* XXX Prevent gcc from erroneously constant folding this. */ +#ifdef __wasilibc_unmodified_upstream // WASI doesn't need old GCC workarounds +static const volatile long double twom10000 = 0x1p-10000L; +#else +static const long double twom10000 = 0x1p-10000L; +#endif + +static long double reducl(long double); +static long double powil(long double, int); + +long double powl(long double x, long double y) +{ + /* double F, Fa, Fb, G, Ga, Gb, H, Ha, Hb */ + int i, nflg, iyflg, yoddint; + long e; + volatile long double z=0; + long double w=0, W=0, Wa=0, Wb=0, ya=0, yb=0, u=0; + + /* make sure no invalid exception is raised by nan comparision */ + if (isnan(x)) { + if (!isnan(y) && y == 0.0) + return 1.0; + return x; + } + if (isnan(y)) { + if (x == 1.0) + return 1.0; + return y; + } + if (x == 1.0) + return 1.0; /* 1**y = 1, even if y is nan */ + if (x == -1.0 && !isfinite(y)) + return 1.0; /* -1**inf = 1 */ + if (y == 0.0) + return 1.0; /* x**0 = 1, even if x is nan */ + if (y == 1.0) + return x; + if (y >= LDBL_MAX) { + if (x > 1.0 || x < -1.0) + return INFINITY; + if (x != 0.0) + return 0.0; + } + if (y <= -LDBL_MAX) { + if (x > 1.0 || x < -1.0) + return 0.0; + if (x != 0.0 || y == -INFINITY) + return INFINITY; + } + if (x >= LDBL_MAX) { + if (y > 0.0) + return INFINITY; + return 0.0; + } + + w = floorl(y); + + /* Set iyflg to 1 if y is an integer. */ + iyflg = 0; + if (w == y) + iyflg = 1; + + /* Test for odd integer y. */ + yoddint = 0; + if (iyflg) { + ya = fabsl(y); + ya = floorl(0.5 * ya); + yb = 0.5 * fabsl(w); + if( ya != yb ) + yoddint = 1; + } + + if (x <= -LDBL_MAX) { + if (y > 0.0) { + if (yoddint) + return -INFINITY; + return INFINITY; + } + if (y < 0.0) { + if (yoddint) + return -0.0; + return 0.0; + } + } + nflg = 0; /* (x<0)**(odd int) */ + if (x <= 0.0) { + if (x == 0.0) { + if (y < 0.0) { + if (signbit(x) && yoddint) + /* (-0.0)**(-odd int) = -inf, divbyzero */ + return -1.0/0.0; + /* (+-0.0)**(negative) = inf, divbyzero */ + return 1.0/0.0; + } + if (signbit(x) && yoddint) + return -0.0; + return 0.0; + } + if (iyflg == 0) + return (x - x) / (x - x); /* (x<0)**(non-int) is NaN */ + /* (x<0)**(integer) */ + if (yoddint) + nflg = 1; /* negate result */ + x = -x; + } + /* (+integer)**(integer) */ + if (iyflg && floorl(x) == x && fabsl(y) < 32768.0) { + w = powil(x, (int)y); + return nflg ? -w : w; + } + + /* separate significand from exponent */ + x = frexpl(x, &i); + e = i; + + /* find significand in antilog table A[] */ + i = 1; + if (x <= A[17]) + i = 17; + if (x <= A[i+8]) + i += 8; + if (x <= A[i+4]) + i += 4; + if (x <= A[i+2]) + i += 2; + if (x >= A[1]) + i = -1; + i += 1; + + /* Find (x - A[i])/A[i] + * in order to compute log(x/A[i]): + * + * log(x) = log( a x/a ) = log(a) + log(x/a) + * + * log(x/a) = log(1+v), v = x/a - 1 = (x-a)/a + */ + x -= A[i]; + x -= B[i/2]; + x /= A[i]; + + /* rational approximation for log(1+v): + * + * log(1+v) = v - v**2/2 + v**3 P(v) / Q(v) + */ + z = x*x; + w = x * (z * __polevll(x, P, 3) / __p1evll(x, Q, 3)); + w = w - 0.5*z; + + /* Convert to base 2 logarithm: + * multiply by log2(e) = 1 + LOG2EA + */ + z = LOG2EA * w; + z += w; + z += LOG2EA * x; + z += x; + + /* Compute exponent term of the base 2 logarithm. */ + w = -i; + w /= NXT; + w += e; + /* Now base 2 log of x is w + z. */ + + /* Multiply base 2 log by y, in extended precision. */ + + /* separate y into large part ya + * and small part yb less than 1/NXT + */ + ya = reducl(y); + yb = y - ya; + + /* (w+z)(ya+yb) + * = w*ya + w*yb + z*y + */ + F = z * y + w * yb; + Fa = reducl(F); + Fb = F - Fa; + + G = Fa + w * ya; + Ga = reducl(G); + Gb = G - Ga; + + H = Fb + Gb; + Ha = reducl(H); + w = (Ga + Ha) * NXT; + + /* Test the power of 2 for overflow */ + if (w > MEXP) + return huge * huge; /* overflow */ + if (w < MNEXP) + return twom10000 * twom10000; /* underflow */ + + e = w; + Hb = H - Ha; + + if (Hb > 0.0) { + e += 1; + Hb -= 1.0/NXT; /*0.0625L;*/ + } + + /* Now the product y * log2(x) = Hb + e/NXT. + * + * Compute base 2 exponential of Hb, + * where -0.0625 <= Hb <= 0. + */ + z = Hb * __polevll(Hb, R, 6); /* z = 2**Hb - 1 */ + + /* Express e/NXT as an integer plus a negative number of (1/NXT)ths. + * Find lookup table entry for the fractional power of 2. + */ + if (e < 0) + i = 0; + else + i = 1; + i = e/NXT + i; + e = NXT*i - e; + w = A[e]; + z = w * z; /* 2**-e * ( 1 + (2**Hb-1) ) */ + z = z + w; + z = scalbnl(z, i); /* multiply by integer power of 2 */ + + if (nflg) + z = -z; + return z; +} + + +/* Find a multiple of 1/NXT that is within 1/NXT of x. */ +static long double reducl(long double x) +{ + long double t; + + t = x * NXT; + t = floorl(t); + t = t / NXT; + return t; +} + +/* + * Positive real raised to integer power, long double precision + * + * + * SYNOPSIS: + * + * long double x, y, powil(); + * int n; + * + * y = powil( x, n ); + * + * + * DESCRIPTION: + * + * Returns argument x>0 raised to the nth power. + * The routine efficiently decomposes n as a sum of powers of + * two. The desired power is a product of two-to-the-kth + * powers of x. Thus to compute the 32767 power of x requires + * 28 multiplications instead of 32767 multiplications. + * + * + * ACCURACY: + * + * Relative error: + * arithmetic x domain n domain # trials peak rms + * IEEE .001,1000 -1022,1023 50000 4.3e-17 7.8e-18 + * IEEE 1,2 -1022,1023 20000 3.9e-17 7.6e-18 + * IEEE .99,1.01 0,8700 10000 3.6e-16 7.2e-17 + * + * Returns MAXNUM on overflow, zero on underflow. + */ + +static long double powil(long double x, int nn) +{ + long double ww, y; + long double s; + int n, e, sign, lx; + + if (nn == 0) + return 1.0; + + if (nn < 0) { + sign = -1; + n = -nn; + } else { + sign = 1; + n = nn; + } + + /* Overflow detection */ + + /* Calculate approximate logarithm of answer */ + s = x; + s = frexpl( s, &lx); + e = (lx - 1)*n; + if ((e == 0) || (e > 64) || (e < -64)) { + s = (s - 7.0710678118654752e-1L) / (s + 7.0710678118654752e-1L); + s = (2.9142135623730950L * s - 0.5 + lx) * nn * LOGE2L; + } else { + s = LOGE2L * e; + } + + if (s > MAXLOGL) + return huge * huge; /* overflow */ + + if (s < MINLOGL) + return twom10000 * twom10000; /* underflow */ + /* Handle tiny denormal answer, but with less accuracy + * since roundoff error in 1.0/x will be amplified. + * The precise demarcation should be the gradual underflow threshold. + */ + if (s < -MAXLOGL+2.0) { + x = 1.0/x; + sign = -sign; + } + + /* First bit of the power */ + if (n & 1) + y = x; + else + y = 1.0; + + ww = x; + n >>= 1; + while (n) { + ww = ww * ww; /* arg to the 2-to-the-kth power */ + if (n & 1) /* if that bit is set, then include in product */ + y *= ww; + n >>= 1; + } + + if (sign < 0) + y = 1.0/y; + return y; +} +#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384 +// TODO: broken implementation to make things compile +long double powl(long double x, long double y) +{ + return pow(x, y); +} +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/sinh.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/sinh.c new file mode 100644 index 00000000..c8dda8d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/sinh.c @@ -0,0 +1,43 @@ +#include "libm.h" + +/* sinh(x) = (exp(x) - 1/exp(x))/2 + * = (exp(x)-1 + (exp(x)-1)/exp(x))/2 + * = x + x^3/6 + o(x^5) + */ +double sinh(double x) +{ + union {double f; uint64_t i;} u = {.f = x}; + uint32_t w; + double t, h, absx; + + h = 0.5; + if (u.i >> 63) + h = -h; + /* |x| */ + u.i &= (uint64_t)-1/2; + absx = u.f; + w = u.i >> 32; + + /* |x| < log(DBL_MAX) */ + if (w < 0x40862e42) { + t = expm1(absx); + if (w < 0x3ff00000) { + if (w < 0x3ff00000 - (26<<20)) + /* note: inexact and underflow are raised by expm1 */ + /* note: this branch avoids spurious underflow */ + return x; + return h*(2*t - t*t/(t+1)); + } + /* note: |x|>log(0x1p26)+eps could be just h*exp(x) */ + return h*(t + t/(t+1)); + } + + /* |x| > log(DBL_MAX) or nan */ + /* note: the result is stored to handle overflow */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + t = __expo2(absx, 2*h); +#else + t = 2*h*__expo2(absx); +#endif + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/sinhf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/sinhf.c new file mode 100644 index 00000000..3ac49e21 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/math/sinhf.c @@ -0,0 +1,35 @@ +#include "libm.h" + +float sinhf(float x) +{ + union {float f; uint32_t i;} u = {.f = x}; + uint32_t w; + float t, h, absx; + + h = 0.5; + if (u.i >> 31) + h = -h; + /* |x| */ + u.i &= 0x7fffffff; + absx = u.f; + w = u.i; + + /* |x| < log(FLT_MAX) */ + if (w < 0x42b17217) { + t = expm1f(absx); + if (w < 0x3f800000) { + if (w < 0x3f800000 - (12<<23)) + return x; + return h*(2*t - t*t/(t+1)); + } + return h*(t + t/(t+1)); + } + + /* |x| > logf(FLT_MAX) or nan */ +#ifdef __wasilibc_unmodified_upstream // Wasm doesn't have alternate rounding modes + t = __expo2f(absx, 2*h); +#else + t = 2*h*__expo2f(absx); +#endif + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/dl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/dl.c new file mode 100644 index 00000000..266594fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/dl.c @@ -0,0 +1,45 @@ +/* This file is used to build libdl.so with stub versions of `dlopen`, `dlsym`, + * etc. The intention is that this stubbed libdl.so can be used to build + * libraries and applications which use `dlopen` without committing to a + * specific runtime implementation. Later, it can be replaced with a real, + * working libdl.so (e.g. at runtime or component composition time). + * + * For example, the `wasm-tools component link` subcommand can be used to create + * a component that bundles any `dlopen`-able libraries in such a way that their + * function exports can be resolved symbolically at runtime using an + * implementation of libdl.so designed for that purpose. In other cases, a + * runtime might provide Emscripten-style dynamic linking via URLs or else a + * more traditional, filesystem-based implementation. Finally, even this + * stubbed version of libdl.so can be used at runtime in cases where dynamic + * library resolution cannot or should not be supported (and the application can + * handle this situation gracefully). */ + +#include +#include + +static const char *error = NULL; + +weak int dlclose(void *library) +{ + error = "dlclose not implemented"; + return -1; +} + +weak char *dlerror(void) +{ + const char *var = error; + error = NULL; + return (char*) var; +} + +weak void *dlopen(const char *name, int flags) +{ + error = "dlopen not implemented"; + return NULL; +} + +weak void *dlsym(void *library, const char *name) +{ + error = "dlsym not implemented"; + return NULL; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/fmtmsg.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/fmtmsg.c new file mode 100644 index 00000000..0c66076e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/fmtmsg.c @@ -0,0 +1,96 @@ +/* Public domain fmtmsg() + * Written by Isaac Dunham, 2014 + */ +#include +#include +#include +#include +#include +#include +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include +#endif + +/* + * If lstr is the first part of bstr, check that the next char in bstr + * is either \0 or : + */ +static int _strcolcmp(const char *lstr, const char *bstr) +{ + size_t i = 0; + while (lstr[i] && bstr[i] && (bstr[i] == lstr[i])) i++; + if ( lstr[i] || (bstr[i] && bstr[i] != ':')) return 1; + return 0; +} + +int fmtmsg(long classification, const char *label, int severity, + const char *text, const char *action, const char *tag) +{ + int ret = 0, i, consolefd, verb = 0; + char *errstring = MM_NULLSEV, *cmsg = getenv("MSGVERB"); + char *const msgs[] = { + "label", "severity", "text", "action", "tag", NULL + }; + int cs; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); +#endif + + if (severity == MM_HALT) errstring = "HALT: "; + else if (severity == MM_ERROR) errstring = "ERROR: "; + else if (severity == MM_WARNING) errstring = "WARNING: "; + else if (severity == MM_INFO) errstring = "INFO: "; + + if (classification & MM_CONSOLE) { + consolefd = open("/dev/console", O_WRONLY); + if (consolefd < 0) { + ret = MM_NOCON; + } else { + if (dprintf(consolefd, "%s%s%s%s%s%s%s%s\n", + label?label:"", label?": ":"", + severity?errstring:"", text?text:"", + action?"\nTO FIX: ":"", + action?action:"", action?" ":"", + tag?tag:"" )<1) + ret = MM_NOCON; + close(consolefd); + } + } + + if (classification & MM_PRINT) { + while (cmsg && cmsg[0]) { + for(i=0; msgs[i]; i++) { + if (!_strcolcmp(msgs[i], cmsg)) break; + } + if (msgs[i] == NULL) { + //ignore MSGVERB-unrecognized component + verb = 0xFF; + break; + } else { + verb |= (1 << i); + cmsg = strchr(cmsg, ':'); + if (cmsg) cmsg++; + } + } + if (!verb) verb = 0xFF; + if (dprintf(2, "%s%s%s%s%s%s%s%s\n", + (verb&1 && label) ? label : "", + (verb&1 && label) ? ": " : "", + (verb&2 && severity) ? errstring : "", + (verb&4 && text) ? text : "", + (verb&8 && action) ? "\nTO FIX: " : "", + (verb&8 && action) ? action : "", + (verb&8 && action) ? " " : "", + (verb&16 && tag) ? tag : "" ) < 1) + ret |= MM_NOMSG; + } + if ((ret & (MM_NOCON|MM_NOMSG)) == (MM_NOCON|MM_NOMSG)) + ret = MM_NOTOK; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + pthread_setcancelstate(cs, 0); +#endif + + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/nftw.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/nftw.c new file mode 100644 index 00000000..ebfd6156 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/nftw.c @@ -0,0 +1,148 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include +#endif + +struct history +{ + struct history *chain; + dev_t dev; + ino_t ino; + int level; + int base; +}; + +#undef dirfd +#define dirfd(d) (*(int *)d) + +static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags, struct history *h) +{ + size_t l = strlen(path), j = l && path[l-1]=='/' ? l-1 : l; + struct stat st; + struct history new; + int type; + int r; + int dfd; + int err; + struct FTW lev; + + if ((flags & FTW_PHYS) ? lstat(path, &st) : stat(path, &st) < 0) { + if (!(flags & FTW_PHYS) && errno==ENOENT && !lstat(path, &st)) + type = FTW_SLN; + else if (errno != EACCES) return -1; + else type = FTW_NS; + } else if (S_ISDIR(st.st_mode)) { + if (flags & FTW_DEPTH) type = FTW_DP; + else type = FTW_D; + } else if (S_ISLNK(st.st_mode)) { + if (flags & FTW_PHYS) type = FTW_SL; + else type = FTW_SLN; + } else { + type = FTW_F; + } + + if ((flags & FTW_MOUNT) && h && st.st_dev != h->dev) + return 0; + + new.chain = h; + new.dev = st.st_dev; + new.ino = st.st_ino; + new.level = h ? h->level+1 : 0; + new.base = j+1; + + lev.level = new.level; + if (h) { + lev.base = h->base; + } else { + size_t k; + for (k=j; k && path[k]=='/'; k--); + for (; k && path[k-1]!='/'; k--); + lev.base = k; + } + + if (type == FTW_D || type == FTW_DP) { + dfd = open(path, O_RDONLY); + err = errno; + if (dfd < 0 && err == EACCES) type = FTW_DNR; + if (!fd_limit) close(dfd); + } + + if (!(flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev))) + return r; + + for (; h; h = h->chain) + if (h->dev == st.st_dev && h->ino == st.st_ino) + return 0; + + if ((type == FTW_D || type == FTW_DP) && fd_limit) { + if (dfd < 0) { + errno = err; + return -1; + } + DIR *d = fdopendir(dfd); + if (d) { + struct dirent *de; + while ((de = readdir(d))) { + if (de->d_name[0] == '.' + && (!de->d_name[1] + || (de->d_name[1]=='.' + && !de->d_name[2]))) continue; + if (strlen(de->d_name) >= PATH_MAX-l) { + errno = ENAMETOOLONG; + closedir(d); + return -1; + } + path[j]='/'; + strcpy(path+j+1, de->d_name); + if ((r=do_nftw(path, fn, fd_limit-1, flags, &new))) { + closedir(d); + return r; + } + } + closedir(d); + } else { + close(dfd); + return -1; + } + } + + path[l] = 0; + if ((flags & FTW_DEPTH) && (r=fn(path, &st, type, &lev))) + return r; + + return 0; +} + +int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int fd_limit, int flags) +{ + int r, cs; + size_t l; + char pathbuf[PATH_MAX+1]; + + if (fd_limit <= 0) return 0; + + l = strlen(path); + if (l > PATH_MAX) { + errno = ENAMETOOLONG; + return -1; + } + memcpy(pathbuf, path, l+1); + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); +#endif + r = do_nftw(pathbuf, fn, fd_limit, flags, NULL); +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + pthread_setcancelstate(cs, 0); +#endif + return r; +} + +weak_alias(nftw, nftw64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/uname.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/uname.c new file mode 100644 index 00000000..36e816aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/misc/uname.c @@ -0,0 +1,32 @@ +#include +#ifdef __wasilibc_unmodified_upstream // Implement uname with placeholders +#include "syscall.h" +#else +#include +#endif + +int uname(struct utsname *uts) +{ +#ifdef __wasilibc_unmodified_upstream // Implement uname with placeholders + return syscall(SYS_uname, uts); +#else + // Just fill in the fields with placeholder values. + strcpy(uts->sysname, "wasi"); + strcpy(uts->nodename, "(none)"); + strcpy(uts->release, "0.0.0"); + strcpy(uts->version, "0.0.0"); +#if defined(__wasm32__) + strcpy(uts->machine, "wasm32"); +#elif defined(__wasm64__) + strcpy(uts->machine, "wasm64"); +#else + strcpy(uts->machine, "unknown"); +#endif +#ifdef _GNU_SOURCE + strcpy(uts->domainname, "(none)"); +#else + strcpy(uts->__domainname, "(none)"); +#endif + return 0; +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/prng/random.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/prng/random.c new file mode 100644 index 00000000..daac028d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/prng/random.c @@ -0,0 +1,126 @@ +#include +#include +#include "lock.h" +#include "fork_impl.h" + +/* +this code uses the same lagged fibonacci generator as the +original bsd random implementation except for the seeding +which was broken in the original +*/ + +static uint32_t init[] = { +0x00000000,0x5851f42d,0xc0b18ccf,0xcbb5f646, +0xc7033129,0x30705b04,0x20fd5db4,0x9a8b7f78, +0x502959d8,0xab894868,0x6c0356a7,0x88cdb7ff, +0xb477d43f,0x70a3a52b,0xa8e4baf1,0xfd8341fc, +0x8ae16fd9,0x742d2f7a,0x0d1f0796,0x76035e09, +0x40f7702c,0x6fa72ca5,0xaaa84157,0x58a0df74, +0xc74a0364,0xae533cc4,0x04185faf,0x6de3b115, +0x0cab8628,0xf043bfa4,0x398150e9,0x37521657}; + +static int n = 31; +static int i = 3; +static int j = 0; +static uint32_t *x = init+1; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +static volatile int lock[1]; +volatile int *const __random_lockptr = lock; +#endif + +static uint32_t lcg31(uint32_t x) { + return (1103515245*x + 12345) & 0x7fffffff; +} + +static uint64_t lcg64(uint64_t x) { + return 6364136223846793005ull*x + 1; +} + +static void *savestate() { + x[-1] = (n<<16)|(i<<8)|j; + return x-1; +} + +static void loadstate(uint32_t *state) { + x = state+1; + n = x[-1]>>16; + i = (x[-1]>>8)&0xff; + j = x[-1]&0xff; +} + +static void __srandom(unsigned seed) { + int k; + uint64_t s = seed; + + if (n == 0) { + x[0] = s; + return; + } + i = n == 31 || n == 7 ? 3 : 1; + j = 0; + for (k = 0; k < n; k++) { + s = lcg64(s); + x[k] = s>>32; + } + /* make sure x contains at least one odd number */ + x[0] |= 1; +} + +void srandom(unsigned seed) { + LOCK(lock); + __srandom(seed); + UNLOCK(lock); +} + +char *initstate(unsigned seed, char *state, size_t size) { + void *old; + + if (size < 8) + return 0; + LOCK(lock); + old = savestate(); + if (size < 32) + n = 0; + else if (size < 64) + n = 7; + else if (size < 128) + n = 15; + else if (size < 256) + n = 31; + else + n = 63; + x = (uint32_t*)state + 1; + __srandom(seed); + savestate(); + UNLOCK(lock); + return old; +} + +char *setstate(char *state) { + void *old; + + LOCK(lock); + old = savestate(); + loadstate((uint32_t*)state); + UNLOCK(lock); + return old; +} + +long random(void) { + long k; + + LOCK(lock); + if (n == 0) { + k = x[0] = lcg31(x[0]); + goto end; + } + x[i] += x[j]; + k = x[i]>>1; + if (++i == n) + i = 0; + if (++j == n) + j = 0; +end: + UNLOCK(lock); + return k; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/glob.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/glob.c new file mode 100644 index 00000000..78063a46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/glob.c @@ -0,0 +1,317 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // WASI has no usernames +#include +#endif + +struct match +{ + struct match *next; + char name[]; +}; + +static int append(struct match **tail, const char *name, size_t len, int mark) +{ + struct match *new = malloc(sizeof(struct match) + len + 2); + if (!new) return -1; + (*tail)->next = new; + new->next = NULL; + memcpy(new->name, name, len+1); + if (mark && len && name[len-1]!='/') { + new->name[len] = '/'; + new->name[len+1] = 0; + } + *tail = new; + return 0; +} + +static int do_glob(char *buf, size_t pos, int type, char *pat, int flags, int (*errfunc)(const char *path, int err), struct match **tail) +{ + /* If GLOB_MARK is unused, we don't care about type. */ + if (!type && !(flags & GLOB_MARK)) type = DT_REG; + + /* Special-case the remaining pattern being all slashes, in + * which case we can use caller-passed type if it's a dir. */ + if (*pat && type!=DT_DIR) type = 0; + while (pos+1 < PATH_MAX && *pat=='/') buf[pos++] = *pat++; + + /* Consume maximal [escaped-]literal prefix of pattern, copying + * and un-escaping it to the running buffer as we go. */ + ptrdiff_t i=0, j=0; + int in_bracket = 0, overflow = 0; + for (; pat[i]!='*' && pat[i]!='?' && (!in_bracket || pat[i]!=']'); i++) { + if (!pat[i]) { + if (overflow) return 0; + pat += i; + pos += j; + i = j = 0; + break; + } else if (pat[i] == '[') { + in_bracket = 1; + } else if (pat[i] == '\\' && !(flags & GLOB_NOESCAPE)) { + /* Backslashes inside a bracket are (at least by + * our interpretation) non-special, so if next + * char is ']' we have a complete expression. */ + if (in_bracket && pat[i+1]==']') break; + /* Unpaired final backslash never matches. */ + if (!pat[i+1]) return 0; + i++; + } + if (pat[i] == '/') { + if (overflow) return 0; + in_bracket = 0; + pat += i+1; + i = -1; + pos += j+1; + j = -1; + } + /* Only store a character if it fits in the buffer, but if + * a potential bracket expression is open, the overflow + * must be remembered and handled later only if the bracket + * is unterminated (and thereby a literal), so as not to + * disallow long bracket expressions with short matches. */ + if (pos+(j+1) < PATH_MAX) { + buf[pos+j++] = pat[i]; + } else if (in_bracket) { + overflow = 1; + } else { + return 0; + } + /* If we consume any new components, the caller-passed type + * or dummy type from above is no longer valid. */ + type = 0; + } + buf[pos] = 0; + if (!*pat) { + /* If we consumed any components above, or if GLOB_MARK is + * requested and we don't yet know if the match is a dir, + * we must confirm the file exists and/or determine its type. + * + * If marking dirs, symlink type is inconclusive; we need the + * type for the symlink target, and therefore must try stat + * first unless type is known not to be a symlink. Otherwise, + * or if that fails, use lstat for determining existence to + * avoid false negatives in the case of broken symlinks. */ + struct stat st; + if ((flags & GLOB_MARK) && (!type||type==DT_LNK) && !stat(buf, &st)) { + if (S_ISDIR(st.st_mode)) type = DT_DIR; + else type = DT_REG; + } + if (!type && lstat(buf, &st)) { + if (errno!=ENOENT && (errfunc(buf, errno) || (flags & GLOB_ERR))) + return GLOB_ABORTED; + return 0; + } + if (append(tail, buf, pos, (flags & GLOB_MARK) && type==DT_DIR)) + return GLOB_NOSPACE; + return 0; + } + char *p2 = strchr(pat, '/'), saved_sep = '/'; + /* Check if the '/' was escaped and, if so, remove the escape char + * so that it will not be unpaired when passed to fnmatch. */ + if (p2 && !(flags & GLOB_NOESCAPE)) { + char *p; + for (p=p2; p>pat && p[-1]=='\\'; p--); + if ((p2-p)%2) { + p2--; + saved_sep = '\\'; + } + } + DIR *dir = opendir(pos ? buf : "."); + if (!dir) { + if (errfunc(buf, errno) || (flags & GLOB_ERR)) + return GLOB_ABORTED; + return 0; + } + int old_errno = errno; + struct dirent *de; + while (errno=0, de=readdir(dir)) { + /* Quickly skip non-directories when there's pattern left. */ + if (p2 && de->d_type && de->d_type!=DT_DIR && de->d_type!=DT_LNK) + continue; + + size_t l = strlen(de->d_name); + if (l >= PATH_MAX-pos) continue; + + if (p2) *p2 = 0; + + int fnm_flags= ((flags & GLOB_NOESCAPE) ? FNM_NOESCAPE : 0) + | ((!(flags & GLOB_PERIOD)) ? FNM_PERIOD : 0); + + if (fnmatch(pat, de->d_name, fnm_flags)) + continue; + + /* With GLOB_PERIOD, don't allow matching . or .. unless + * fnmatch would match them with FNM_PERIOD rules in effect. */ + if (p2 && (flags & GLOB_PERIOD) && de->d_name[0]=='.' + && (!de->d_name[1] || de->d_name[1]=='.' && !de->d_name[2]) + && fnmatch(pat, de->d_name, fnm_flags | FNM_PERIOD)) + continue; + + memcpy(buf+pos, de->d_name, l+1); + if (p2) *p2 = saved_sep; + int r = do_glob(buf, pos+l, de->d_type, p2 ? p2 : "", flags, errfunc, tail); + if (r) { + closedir(dir); + return r; + } + } + int readerr = errno; + if (p2) *p2 = saved_sep; + closedir(dir); + if (readerr && (errfunc(buf, errno) || (flags & GLOB_ERR))) + return GLOB_ABORTED; + errno = old_errno; + return 0; +} + +static int ignore_err(const char *path, int err) +{ + return 0; +} + +static void freelist(struct match *head) +{ + struct match *match, *next; + for (match=head->next; match; match=next) { + next = match->next; + free(match); + } +} + +static int sort(const void *a, const void *b) +{ + return strcmp(*(const char **)a, *(const char **)b); +} + +#ifdef __wasilibc_unmodified_upstream // WASI has no usernames +static int expand_tilde(char **pat, char *buf, size_t *pos) +{ + char *p = *pat + 1; + size_t i = 0; + + char delim, *name_end = __strchrnul(p, '/'); + if ((delim = *name_end)) *name_end++ = 0; + *pat = name_end; + + char *home = *p ? NULL : getenv("HOME"); + if (!home) { + struct passwd pw, *res; + switch (*p ? getpwnam_r(p, &pw, buf, PATH_MAX, &res) + : getpwuid_r(getuid(), &pw, buf, PATH_MAX, &res)) { + case ENOMEM: + return GLOB_NOSPACE; + case 0: + if (!res) + default: + return GLOB_NOMATCH; + } + home = pw.pw_dir; + } + while (i < PATH_MAX - 2 && *home) + buf[i++] = *home++; + if (*home) + return GLOB_NOMATCH; + if ((buf[i] = delim)) + buf[++i] = 0; + *pos = i; + return 0; +} +#endif + +int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, int err), glob_t *restrict g) +{ + struct match head = { .next = NULL }, *tail = &head; + size_t cnt, i; + size_t offs = (flags & GLOB_DOOFFS) ? g->gl_offs : 0; + int error = 0; + char buf[PATH_MAX]; + + if (!errfunc) errfunc = ignore_err; + + if (!(flags & GLOB_APPEND)) { + g->gl_offs = offs; + g->gl_pathc = 0; + g->gl_pathv = NULL; + } + + if (*pat) { + char *p = strdup(pat); + if (!p) return GLOB_NOSPACE; + buf[0] = 0; + size_t pos = 0; + char *s = p; +#ifdef __wasilibc_unmodified_upstream // WASI has no usernames + if ((flags & (GLOB_TILDE | GLOB_TILDE_CHECK)) && *p == '~') + error = expand_tilde(&s, buf, &pos); +#endif + if (!error) + error = do_glob(buf, pos, 0, s, flags, errfunc, &tail); + free(p); + } + + if (error == GLOB_NOSPACE) { + freelist(&head); + return error; + } + + for (cnt=0, tail=head.next; tail; tail=tail->next, cnt++); + if (!cnt) { + if (flags & GLOB_NOCHECK) { + tail = &head; + if (append(&tail, pat, strlen(pat), 0)) + return GLOB_NOSPACE; + cnt++; + } else + return GLOB_NOMATCH; + } + + if (flags & GLOB_APPEND) { + char **pathv = realloc(g->gl_pathv, (offs + g->gl_pathc + cnt + 1) * sizeof(char *)); + if (!pathv) { + freelist(&head); + return GLOB_NOSPACE; + } + g->gl_pathv = pathv; + offs += g->gl_pathc; + } else { + g->gl_pathv = malloc((offs + cnt + 1) * sizeof(char *)); + if (!g->gl_pathv) { + freelist(&head); + return GLOB_NOSPACE; + } + for (i=0; igl_pathv[i] = NULL; + } + for (i=0, tail=head.next; inext, i++) + g->gl_pathv[offs + i] = tail->name; + g->gl_pathv[offs + i] = NULL; + g->gl_pathc += cnt; + + if (!(flags & GLOB_NOSORT)) + qsort(g->gl_pathv+offs, cnt, sizeof(char *), sort); + + return error; +} + +void globfree(glob_t *g) +{ + size_t i; + for (i=0; igl_pathc; i++) + free(g->gl_pathv[g->gl_offs + i] - offsetof(struct match, name)); + free(g->gl_pathv); + g->gl_pathc = 0; + g->gl_pathv = NULL; +} + +weak_alias(glob, glob64); +weak_alias(globfree, globfree64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/regcomp.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/regcomp.c new file mode 100644 index 00000000..fb24556e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/regcomp.c @@ -0,0 +1,2953 @@ +/* + regcomp.c - TRE POSIX compatible regex compilation functions. + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#include +#include +#include +#include +#include +#include + +#include "tre.h" + +#include + +/*********************************************************************** + from tre-compile.h +***********************************************************************/ + +typedef struct { + int position; + int code_min; + int code_max; + int *tags; + int assertions; + tre_ctype_t class; + tre_ctype_t *neg_classes; + int backref; +} tre_pos_and_tags_t; + + +/*********************************************************************** + from tre-ast.c and tre-ast.h +***********************************************************************/ + +/* The different AST node types. */ +typedef enum { + LITERAL, + CATENATION, + ITERATION, + UNION +} tre_ast_type_t; + +/* Special subtypes of TRE_LITERAL. */ +#define EMPTY -1 /* Empty leaf (denotes empty string). */ +#define ASSERTION -2 /* Assertion leaf. */ +#define TAG -3 /* Tag leaf. */ +#define BACKREF -4 /* Back reference leaf. */ + +#define IS_SPECIAL(x) ((x)->code_min < 0) +#define IS_EMPTY(x) ((x)->code_min == EMPTY) +#define IS_ASSERTION(x) ((x)->code_min == ASSERTION) +#define IS_TAG(x) ((x)->code_min == TAG) +#define IS_BACKREF(x) ((x)->code_min == BACKREF) + + +/* A generic AST node. All AST nodes consist of this node on the top + level with `obj' pointing to the actual content. */ +typedef struct { + tre_ast_type_t type; /* Type of the node. */ + void *obj; /* Pointer to actual node. */ + int nullable; + int submatch_id; + int num_submatches; + int num_tags; + tre_pos_and_tags_t *firstpos; + tre_pos_and_tags_t *lastpos; +} tre_ast_node_t; + + +/* A "literal" node. These are created for assertions, back references, + tags, matching parameter settings, and all expressions that match one + character. */ +typedef struct { + long code_min; + long code_max; + int position; + tre_ctype_t class; + tre_ctype_t *neg_classes; +} tre_literal_t; + +/* A "catenation" node. These are created when two regexps are concatenated. + If there are more than one subexpressions in sequence, the `left' part + holds all but the last, and `right' part holds the last subexpression + (catenation is left associative). */ +typedef struct { + tre_ast_node_t *left; + tre_ast_node_t *right; +} tre_catenation_t; + +/* An "iteration" node. These are created for the "*", "+", "?", and "{m,n}" + operators. */ +typedef struct { + /* Subexpression to match. */ + tre_ast_node_t *arg; + /* Minimum number of consecutive matches. */ + int min; + /* Maximum number of consecutive matches. */ + int max; + /* If 0, match as many characters as possible, if 1 match as few as + possible. Note that this does not always mean the same thing as + matching as many/few repetitions as possible. */ + unsigned int minimal:1; +} tre_iteration_t; + +/* An "union" node. These are created for the "|" operator. */ +typedef struct { + tre_ast_node_t *left; + tre_ast_node_t *right; +} tre_union_t; + + +static tre_ast_node_t * +tre_ast_new_node(tre_mem_t mem, int type, void *obj) +{ + tre_ast_node_t *node = tre_mem_calloc(mem, sizeof *node); + if (!node || !obj) + return 0; + node->obj = obj; + node->type = type; + node->nullable = -1; + node->submatch_id = -1; + return node; +} + +static tre_ast_node_t * +tre_ast_new_literal(tre_mem_t mem, int code_min, int code_max, int position) +{ + tre_ast_node_t *node; + tre_literal_t *lit; + + lit = tre_mem_calloc(mem, sizeof *lit); + node = tre_ast_new_node(mem, LITERAL, lit); + if (!node) + return 0; + lit->code_min = code_min; + lit->code_max = code_max; + lit->position = position; + return node; +} + +static tre_ast_node_t * +tre_ast_new_iter(tre_mem_t mem, tre_ast_node_t *arg, int min, int max, int minimal) +{ + tre_ast_node_t *node; + tre_iteration_t *iter; + + iter = tre_mem_calloc(mem, sizeof *iter); + node = tre_ast_new_node(mem, ITERATION, iter); + if (!node) + return 0; + iter->arg = arg; + iter->min = min; + iter->max = max; + iter->minimal = minimal; + node->num_submatches = arg->num_submatches; + return node; +} + +static tre_ast_node_t * +tre_ast_new_union(tre_mem_t mem, tre_ast_node_t *left, tre_ast_node_t *right) +{ + tre_ast_node_t *node; + tre_union_t *un; + + if (!left) + return right; + un = tre_mem_calloc(mem, sizeof *un); + node = tre_ast_new_node(mem, UNION, un); + if (!node || !right) + return 0; + un->left = left; + un->right = right; + node->num_submatches = left->num_submatches + right->num_submatches; + return node; +} + +static tre_ast_node_t * +tre_ast_new_catenation(tre_mem_t mem, tre_ast_node_t *left, tre_ast_node_t *right) +{ + tre_ast_node_t *node; + tre_catenation_t *cat; + + if (!left) + return right; + cat = tre_mem_calloc(mem, sizeof *cat); + node = tre_ast_new_node(mem, CATENATION, cat); + if (!node) + return 0; + cat->left = left; + cat->right = right; + node->num_submatches = left->num_submatches + right->num_submatches; + return node; +} + + +/*********************************************************************** + from tre-stack.c and tre-stack.h +***********************************************************************/ + +typedef struct tre_stack_rec tre_stack_t; + +/* Creates a new stack object. `size' is initial size in bytes, `max_size' + is maximum size, and `increment' specifies how much more space will be + allocated with realloc() if all space gets used up. Returns the stack + object or NULL if out of memory. */ +static tre_stack_t * +tre_stack_new(int size, int max_size, int increment); + +/* Frees the stack object. */ +static void +tre_stack_destroy(tre_stack_t *s); + +/* Returns the current number of objects in the stack. */ +static int +tre_stack_num_objects(tre_stack_t *s); + +/* Each tre_stack_push_*(tre_stack_t *s, value) function pushes + `value' on top of stack `s'. Returns REG_ESPACE if out of memory. + This tries to realloc() more space before failing if maximum size + has not yet been reached. Returns REG_OK if successful. */ +#define declare_pushf(typetag, type) \ + static reg_errcode_t tre_stack_push_ ## typetag(tre_stack_t *s, type value) + +declare_pushf(voidptr, void *); +declare_pushf(int, int); + +/* Each tre_stack_pop_*(tre_stack_t *s) function pops the topmost + element off of stack `s' and returns it. The stack must not be + empty. */ +#define declare_popf(typetag, type) \ + static type tre_stack_pop_ ## typetag(tre_stack_t *s) + +declare_popf(voidptr, void *); +declare_popf(int, int); + +/* Just to save some typing. */ +#define STACK_PUSH(s, typetag, value) \ + do \ + { \ + status = tre_stack_push_ ## typetag(s, value); \ + } \ + while (/*CONSTCOND*/0) + +#define STACK_PUSHX(s, typetag, value) \ + { \ + status = tre_stack_push_ ## typetag(s, value); \ + if (status != REG_OK) \ + break; \ + } + +#define STACK_PUSHR(s, typetag, value) \ + { \ + reg_errcode_t _status; \ + _status = tre_stack_push_ ## typetag(s, value); \ + if (_status != REG_OK) \ + return _status; \ + } + +union tre_stack_item { + void *voidptr_value; + int int_value; +}; + +struct tre_stack_rec { + int size; + int max_size; + int increment; + int ptr; + union tre_stack_item *stack; +}; + + +static tre_stack_t * +tre_stack_new(int size, int max_size, int increment) +{ + tre_stack_t *s; + + s = xmalloc(sizeof(*s)); + if (s != NULL) + { + s->stack = xmalloc(sizeof(*s->stack) * size); + if (s->stack == NULL) + { + xfree(s); + return NULL; + } + s->size = size; + s->max_size = max_size; + s->increment = increment; + s->ptr = 0; + } + return s; +} + +static void +tre_stack_destroy(tre_stack_t *s) +{ + xfree(s->stack); + xfree(s); +} + +static int +tre_stack_num_objects(tre_stack_t *s) +{ + return s->ptr; +} + +static reg_errcode_t +tre_stack_push(tre_stack_t *s, union tre_stack_item value) +{ + if (s->ptr < s->size) + { + s->stack[s->ptr] = value; + s->ptr++; + } + else + { + if (s->size >= s->max_size) + { + return REG_ESPACE; + } + else + { + union tre_stack_item *new_buffer; + int new_size; + new_size = s->size + s->increment; + if (new_size > s->max_size) + new_size = s->max_size; + new_buffer = xrealloc(s->stack, sizeof(*new_buffer) * new_size); + if (new_buffer == NULL) + { + return REG_ESPACE; + } + assert(new_size > s->size); + s->size = new_size; + s->stack = new_buffer; + tre_stack_push(s, value); + } + } + return REG_OK; +} + +#define define_pushf(typetag, type) \ + declare_pushf(typetag, type) { \ + union tre_stack_item item; \ + item.typetag ## _value = value; \ + return tre_stack_push(s, item); \ +} + +define_pushf(int, int) +define_pushf(voidptr, void *) + +#define define_popf(typetag, type) \ + declare_popf(typetag, type) { \ + return s->stack[--s->ptr].typetag ## _value; \ + } + +define_popf(int, int) +define_popf(voidptr, void *) + + +/*********************************************************************** + from tre-parse.c and tre-parse.h +***********************************************************************/ + +/* Parse context. */ +typedef struct { + /* Memory allocator. The AST is allocated using this. */ + tre_mem_t mem; + /* Stack used for keeping track of regexp syntax. */ + tre_stack_t *stack; + /* The parsed node after a parse function returns. */ + tre_ast_node_t *n; + /* Position in the regexp pattern after a parse function returns. */ + const char *s; + /* The first character of the last subexpression parsed. */ + const char *start; + /* Current submatch ID. */ + int submatch_id; + /* Current position (number of literal). */ + int position; + /* The highest back reference or -1 if none seen so far. */ + int max_backref; + /* Compilation flags. */ + int cflags; +} tre_parse_ctx_t; + +/* Some macros for expanding \w, \s, etc. */ +static const struct { + char c; + const char *expansion; +} tre_macros[] = { + {'t', "\t"}, {'n', "\n"}, {'r', "\r"}, + {'f', "\f"}, {'a', "\a"}, {'e', "\033"}, + {'w', "[[:alnum:]_]"}, {'W', "[^[:alnum:]_]"}, {'s', "[[:space:]]"}, + {'S', "[^[:space:]]"}, {'d', "[[:digit:]]"}, {'D', "[^[:digit:]]"}, + { 0, 0 } +}; + +/* Expands a macro delimited by `regex' and `regex_end' to `buf', which + must have at least `len' items. Sets buf[0] to zero if the there + is no match in `tre_macros'. */ +static const char *tre_expand_macro(const char *s) +{ + int i; + for (i = 0; tre_macros[i].c && tre_macros[i].c != *s; i++); + return tre_macros[i].expansion; +} + +static int +tre_compare_lit(const void *a, const void *b) +{ + const tre_literal_t *const *la = a; + const tre_literal_t *const *lb = b; + /* assumes the range of valid code_min is < INT_MAX */ + return la[0]->code_min - lb[0]->code_min; +} + +struct literals { + tre_mem_t mem; + tre_literal_t **a; + int len; + int cap; +}; + +static tre_literal_t *tre_new_lit(struct literals *p) +{ + tre_literal_t **a; + if (p->len >= p->cap) { + if (p->cap >= 1<<15) + return 0; + p->cap *= 2; + a = xrealloc(p->a, p->cap * sizeof *p->a); + if (!a) + return 0; + p->a = a; + } + a = p->a + p->len++; + *a = tre_mem_calloc(p->mem, sizeof **a); + return *a; +} + +static int add_icase_literals(struct literals *ls, int min, int max) +{ + tre_literal_t *lit; + int b, e, c; + for (c=min; c<=max; ) { + /* assumes islower(c) and isupper(c) are exclusive + and toupper(c)!=c if islower(c). + multiple opposite case characters are not supported */ + if (tre_islower(c)) { + b = e = tre_toupper(c); + for (c++, e++; c<=max; c++, e++) + if (tre_toupper(c) != e) break; + } else if (tre_isupper(c)) { + b = e = tre_tolower(c); + for (c++, e++; c<=max; c++, e++) + if (tre_tolower(c) != e) break; + } else { + c++; + continue; + } + lit = tre_new_lit(ls); + if (!lit) + return -1; + lit->code_min = b; + lit->code_max = e-1; + lit->position = -1; + } + return 0; +} + + +/* Maximum number of character classes in a negated bracket expression. */ +#define MAX_NEG_CLASSES 64 + +struct neg { + int negate; + int len; + tre_ctype_t a[MAX_NEG_CLASSES]; +}; + +// TODO: parse bracket into a set of non-overlapping [lo,hi] ranges + +/* +bracket grammar: +Bracket = '[' List ']' | '[^' List ']' +List = Term | List Term +Term = Char | Range | Chclass | Eqclass +Range = Char '-' Char | Char '-' '-' +Char = Coll | coll_single +Meta = ']' | '-' +Coll = '[.' coll_single '.]' | '[.' coll_multi '.]' | '[.' Meta '.]' +Eqclass = '[=' coll_single '=]' | '[=' coll_multi '=]' +Chclass = '[:' class ':]' + +coll_single is a single char collating element but it can be + '-' only at the beginning or end of a List and + ']' only at the beginning of a List and + '^' anywhere except after the openning '[' +*/ + +static reg_errcode_t parse_bracket_terms(tre_parse_ctx_t *ctx, const char *s, struct literals *ls, struct neg *neg) +{ + const char *start = s; + tre_ctype_t class; + int min, max; + wchar_t wc; + int len; + + for (;;) { + class = 0; + len = mbtowc(&wc, s, -1); + if (len <= 0) + return *s ? REG_BADPAT : REG_EBRACK; + if (*s == ']' && s != start) { + ctx->s = s+1; + return REG_OK; + } + if (*s == '-' && s != start && s[1] != ']' && + /* extension: [a-z--@] is accepted as [a-z]|[--@] */ + (s[1] != '-' || s[2] == ']')) + return REG_ERANGE; + if (*s == '[' && (s[1] == '.' || s[1] == '=')) + /* collating symbols and equivalence classes are not supported */ + return REG_ECOLLATE; + if (*s == '[' && s[1] == ':') { + char tmp[CHARCLASS_NAME_MAX+1]; + s += 2; + for (len=0; len < CHARCLASS_NAME_MAX && s[len]; len++) { + if (s[len] == ':') { + memcpy(tmp, s, len); + tmp[len] = 0; + class = tre_ctype(tmp); + break; + } + } + if (!class || s[len+1] != ']') + return REG_ECTYPE; + min = 0; + max = TRE_CHAR_MAX; + s += len+2; + } else { + min = max = wc; + s += len; + if (*s == '-' && s[1] != ']') { + s++; + len = mbtowc(&wc, s, -1); + max = wc; + /* XXX - Should use collation order instead of + encoding values in character ranges. */ + if (len <= 0 || min > max) + return REG_ERANGE; + s += len; + } + } + + if (class && neg->negate) { + if (neg->len >= MAX_NEG_CLASSES) + return REG_ESPACE; + neg->a[neg->len++] = class; + } else { + tre_literal_t *lit = tre_new_lit(ls); + if (!lit) + return REG_ESPACE; + lit->code_min = min; + lit->code_max = max; + lit->class = class; + lit->position = -1; + + /* Add opposite-case codepoints if REG_ICASE is present. + It seems that POSIX requires that bracket negation + should happen before case-folding, but most practical + implementations do it the other way around. Changing + the order would need efficient representation of + case-fold ranges and bracket range sets even with + simple patterns so this is ok for now. */ + if (ctx->cflags & REG_ICASE && !class) + if (add_icase_literals(ls, min, max)) + return REG_ESPACE; + } + } +} + +static reg_errcode_t parse_bracket(tre_parse_ctx_t *ctx, const char *s) +{ + int i, max, min, negmax, negmin; + tre_ast_node_t *node = 0, *n; + tre_ctype_t *nc = 0; + tre_literal_t *lit; + struct literals ls; + struct neg neg; + reg_errcode_t err; + + ls.mem = ctx->mem; + ls.len = 0; + ls.cap = 32; + ls.a = xmalloc(ls.cap * sizeof *ls.a); + if (!ls.a) + return REG_ESPACE; + neg.len = 0; + neg.negate = *s == '^'; + if (neg.negate) + s++; + + err = parse_bracket_terms(ctx, s, &ls, &neg); + if (err != REG_OK) + goto parse_bracket_done; + + if (neg.negate) { + /* + * With REG_NEWLINE, POSIX requires that newlines are not matched by + * any form of a non-matching list. + */ + if (ctx->cflags & REG_NEWLINE) { + lit = tre_new_lit(&ls); + if (!lit) { + err = REG_ESPACE; + goto parse_bracket_done; + } + lit->code_min = '\n'; + lit->code_max = '\n'; + lit->position = -1; + } + /* Sort the array if we need to negate it. */ + qsort(ls.a, ls.len, sizeof *ls.a, tre_compare_lit); + /* extra lit for the last negated range */ + lit = tre_new_lit(&ls); + if (!lit) { + err = REG_ESPACE; + goto parse_bracket_done; + } + lit->code_min = TRE_CHAR_MAX+1; + lit->code_max = TRE_CHAR_MAX+1; + lit->position = -1; + /* negated classes */ + if (neg.len) { + nc = tre_mem_alloc(ctx->mem, (neg.len+1)*sizeof *neg.a); + if (!nc) { + err = REG_ESPACE; + goto parse_bracket_done; + } + memcpy(nc, neg.a, neg.len*sizeof *neg.a); + nc[neg.len] = 0; + } + } + + /* Build a union of the items in the array, negated if necessary. */ + negmax = negmin = 0; + for (i = 0; i < ls.len; i++) { + lit = ls.a[i]; + min = lit->code_min; + max = lit->code_max; + if (neg.negate) { + if (min <= negmin) { + /* Overlap. */ + negmin = MAX(max + 1, negmin); + continue; + } + negmax = min - 1; + lit->code_min = negmin; + lit->code_max = negmax; + negmin = max + 1; + } + lit->position = ctx->position; + lit->neg_classes = nc; + n = tre_ast_new_node(ctx->mem, LITERAL, lit); + node = tre_ast_new_union(ctx->mem, node, n); + if (!node) { + err = REG_ESPACE; + break; + } + } + +parse_bracket_done: + xfree(ls.a); + ctx->position++; + ctx->n = node; + return err; +} + +static const char *parse_dup_count(const char *s, int *n) +{ + *n = -1; + if (!isdigit(*s)) + return s; + *n = 0; + for (;;) { + *n = 10 * *n + (*s - '0'); + s++; + if (!isdigit(*s) || *n > RE_DUP_MAX) + break; + } + return s; +} + +static const char *parse_dup(const char *s, int ere, int *pmin, int *pmax) +{ + int min, max; + + s = parse_dup_count(s, &min); + if (*s == ',') + s = parse_dup_count(s+1, &max); + else + max = min; + + if ( + (max < min && max >= 0) || + max > RE_DUP_MAX || + min > RE_DUP_MAX || + min < 0 || + (!ere && *s++ != '\\') || + *s++ != '}' + ) + return 0; + *pmin = min; + *pmax = max; + return s; +} + +static int hexval(unsigned c) +{ + if (c-'0'<10) return c-'0'; + c |= 32; + if (c-'a'<6) return c-'a'+10; + return -1; +} + +static reg_errcode_t marksub(tre_parse_ctx_t *ctx, tre_ast_node_t *node, int subid) +{ + if (node->submatch_id >= 0) { + tre_ast_node_t *n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + if (!n) + return REG_ESPACE; + n = tre_ast_new_catenation(ctx->mem, n, node); + if (!n) + return REG_ESPACE; + n->num_submatches = node->num_submatches; + node = n; + } + node->submatch_id = subid; + node->num_submatches++; + ctx->n = node; + return REG_OK; +} + +/* +BRE grammar: +Regex = Branch | '^' | '$' | '^$' | '^' Branch | Branch '$' | '^' Branch '$' +Branch = Atom | Branch Atom +Atom = char | quoted_char | '.' | Bracket | Atom Dup | '\(' Branch '\)' | back_ref +Dup = '*' | '\{' Count '\}' | '\{' Count ',\}' | '\{' Count ',' Count '\}' + +(leading ^ and trailing $ in a sub expr may be an anchor or literal as well) + +ERE grammar: +Regex = Branch | Regex '|' Branch +Branch = Atom | Branch Atom +Atom = char | quoted_char | '.' | Bracket | Atom Dup | '(' Regex ')' | '^' | '$' +Dup = '*' | '+' | '?' | '{' Count '}' | '{' Count ',}' | '{' Count ',' Count '}' + +(a*+?, ^*, $+, \X, {, (|a) are unspecified) +*/ + +static reg_errcode_t parse_atom(tre_parse_ctx_t *ctx, const char *s) +{ + int len, ere = ctx->cflags & REG_EXTENDED; + const char *p; + tre_ast_node_t *node; + wchar_t wc; + switch (*s) { + case '[': + return parse_bracket(ctx, s+1); + case '\\': + p = tre_expand_macro(s+1); + if (p) { + /* assume \X expansion is a single atom */ + reg_errcode_t err = parse_atom(ctx, p); + ctx->s = s+2; + return err; + } + /* extensions: \b, \B, \<, \>, \xHH \x{HHHH} */ + switch (*++s) { + case 0: + return REG_EESCAPE; + case 'b': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_WB, -1); + break; + case 'B': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_WB_NEG, -1); + break; + case '<': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_BOW, -1); + break; + case '>': + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_EOW, -1); + break; + case 'x': + s++; + int i, v = 0, c; + len = 2; + if (*s == '{') { + len = 8; + s++; + } + for (i=0; imem, v, v, ctx->position++); + s--; + break; + case '{': + case '+': + case '?': + /* extension: treat \+, \? as repetitions in BRE */ + /* reject repetitions after empty expression in BRE */ + if (!ere) + return REG_BADRPT; + case '|': + /* extension: treat \| as alternation in BRE */ + if (!ere) { + node = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + s--; + goto end; + } + /* fallthrough */ + default: + if (!ere && (unsigned)*s-'1' < 9) { + /* back reference */ + int val = *s - '0'; + node = tre_ast_new_literal(ctx->mem, BACKREF, val, ctx->position++); + ctx->max_backref = MAX(val, ctx->max_backref); + } else { + /* extension: accept unknown escaped char + as a literal */ + goto parse_literal; + } + } + s++; + break; + case '.': + if (ctx->cflags & REG_NEWLINE) { + tre_ast_node_t *tmp1, *tmp2; + tmp1 = tre_ast_new_literal(ctx->mem, 0, '\n'-1, ctx->position++); + tmp2 = tre_ast_new_literal(ctx->mem, '\n'+1, TRE_CHAR_MAX, ctx->position++); + if (tmp1 && tmp2) + node = tre_ast_new_union(ctx->mem, tmp1, tmp2); + else + node = 0; + } else { + node = tre_ast_new_literal(ctx->mem, 0, TRE_CHAR_MAX, ctx->position++); + } + s++; + break; + case '^': + /* '^' has a special meaning everywhere in EREs, and at beginning of BRE. */ + if (!ere && s != ctx->start) + goto parse_literal; + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_BOL, -1); + s++; + break; + case '$': + /* '$' is special everywhere in EREs, and at the end of a BRE subexpression. */ + if (!ere && s[1] && (s[1]!='\\'|| (s[2]!=')' && s[2]!='|'))) + goto parse_literal; + node = tre_ast_new_literal(ctx->mem, ASSERTION, ASSERT_AT_EOL, -1); + s++; + break; + case '*': + case '{': + case '+': + case '?': + /* reject repetitions after empty expression in ERE */ + if (ere) + return REG_BADRPT; + case '|': + if (!ere) + goto parse_literal; + case 0: + node = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + break; + default: +parse_literal: + len = mbtowc(&wc, s, -1); + if (len < 0) + return REG_BADPAT; + if (ctx->cflags & REG_ICASE && (tre_isupper(wc) || tre_islower(wc))) { + tre_ast_node_t *tmp1, *tmp2; + /* multiple opposite case characters are not supported */ + tmp1 = tre_ast_new_literal(ctx->mem, tre_toupper(wc), tre_toupper(wc), ctx->position); + tmp2 = tre_ast_new_literal(ctx->mem, tre_tolower(wc), tre_tolower(wc), ctx->position); + if (tmp1 && tmp2) + node = tre_ast_new_union(ctx->mem, tmp1, tmp2); + else + node = 0; + } else { + node = tre_ast_new_literal(ctx->mem, wc, wc, ctx->position); + } + ctx->position++; + s += len; + break; + } +end: + if (!node) + return REG_ESPACE; + ctx->n = node; + ctx->s = s; + return REG_OK; +} + +#define PUSHPTR(err, s, v) do { \ + if ((err = tre_stack_push_voidptr(s, v)) != REG_OK) \ + return err; \ +} while(0) + +#define PUSHINT(err, s, v) do { \ + if ((err = tre_stack_push_int(s, v)) != REG_OK) \ + return err; \ +} while(0) + +static reg_errcode_t tre_parse(tre_parse_ctx_t *ctx) +{ + tre_ast_node_t *nbranch=0, *nunion=0; + int ere = ctx->cflags & REG_EXTENDED; + const char *s = ctx->start; + int subid = 0; + int depth = 0; + reg_errcode_t err; + tre_stack_t *stack = ctx->stack; + + PUSHINT(err, stack, subid++); + for (;;) { + if ((!ere && *s == '\\' && s[1] == '(') || + (ere && *s == '(')) { + PUSHPTR(err, stack, nunion); + PUSHPTR(err, stack, nbranch); + PUSHINT(err, stack, subid++); + s++; + if (!ere) + s++; + depth++; + nbranch = nunion = 0; + ctx->start = s; + continue; + } + if ((!ere && *s == '\\' && s[1] == ')') || + (ere && *s == ')' && depth)) { + ctx->n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + if (!ctx->n) + return REG_ESPACE; + } else { + err = parse_atom(ctx, s); + if (err != REG_OK) + return err; + s = ctx->s; + } + + parse_iter: + for (;;) { + int min, max; + + if (*s!='\\' && *s!='*') { + if (!ere) + break; + if (*s!='+' && *s!='?' && *s!='{') + break; + } + if (*s=='\\' && ere) + break; + /* extension: treat \+, \? as repetitions in BRE */ + if (*s=='\\' && s[1]!='+' && s[1]!='?' && s[1]!='{') + break; + if (*s=='\\') + s++; + + /* handle ^* at the start of a BRE. */ + if (!ere && s==ctx->start+1 && s[-1]=='^') + break; + + /* extension: multiple consecutive *+?{,} is unspecified, + but (a+)+ has to be supported so accepting a++ makes + sense, note however that the RE_DUP_MAX limit can be + circumvented: (a{255}){255} uses a lot of memory.. */ + if (*s=='{') { + s = parse_dup(s+1, ere, &min, &max); + if (!s) + return REG_BADBR; + } else { + min=0; + max=-1; + if (*s == '+') + min = 1; + if (*s == '?') + max = 1; + s++; + } + if (max == 0) + ctx->n = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1); + else + ctx->n = tre_ast_new_iter(ctx->mem, ctx->n, min, max, 0); + if (!ctx->n) + return REG_ESPACE; + } + + nbranch = tre_ast_new_catenation(ctx->mem, nbranch, ctx->n); + if ((ere && *s == '|') || + (ere && *s == ')' && depth) || + (!ere && *s == '\\' && s[1] == ')') || + /* extension: treat \| as alternation in BRE */ + (!ere && *s == '\\' && s[1] == '|') || + !*s) { + /* extension: empty branch is unspecified (), (|a), (a|) + here they are not rejected but match on empty string */ + int c = *s; + nunion = tre_ast_new_union(ctx->mem, nunion, nbranch); + nbranch = 0; + + if (c == '\\' && s[1] == '|') { + s+=2; + ctx->start = s; + } else if (c == '|') { + s++; + ctx->start = s; + } else { + if (c == '\\') { + if (!depth) return REG_EPAREN; + s+=2; + } else if (c == ')') + s++; + depth--; + err = marksub(ctx, nunion, tre_stack_pop_int(stack)); + if (err != REG_OK) + return err; + if (!c && depth<0) { + ctx->submatch_id = subid; + return REG_OK; + } + if (!c || depth<0) + return REG_EPAREN; + nbranch = tre_stack_pop_voidptr(stack); + nunion = tre_stack_pop_voidptr(stack); + goto parse_iter; + } + } + } +} + + +/*********************************************************************** + from tre-compile.c +***********************************************************************/ + + +/* + TODO: + - Fix tre_ast_to_tnfa() to recurse using a stack instead of recursive + function calls. +*/ + +/* + Algorithms to setup tags so that submatch addressing can be done. +*/ + + +/* Inserts a catenation node to the root of the tree given in `node'. + As the left child a new tag with number `tag_id' to `node' is added, + and the right child is the old root. */ +static reg_errcode_t +tre_add_tag_left(tre_mem_t mem, tre_ast_node_t *node, int tag_id) +{ + tre_catenation_t *c; + + c = tre_mem_alloc(mem, sizeof(*c)); + if (c == NULL) + return REG_ESPACE; + c->left = tre_ast_new_literal(mem, TAG, tag_id, -1); + if (c->left == NULL) + return REG_ESPACE; + c->right = tre_mem_alloc(mem, sizeof(tre_ast_node_t)); + if (c->right == NULL) + return REG_ESPACE; + + c->right->obj = node->obj; + c->right->type = node->type; + c->right->nullable = -1; + c->right->submatch_id = -1; + c->right->firstpos = NULL; + c->right->lastpos = NULL; + c->right->num_tags = 0; + c->right->num_submatches = 0; + node->obj = c; + node->type = CATENATION; + return REG_OK; +} + +/* Inserts a catenation node to the root of the tree given in `node'. + As the right child a new tag with number `tag_id' to `node' is added, + and the left child is the old root. */ +static reg_errcode_t +tre_add_tag_right(tre_mem_t mem, tre_ast_node_t *node, int tag_id) +{ + tre_catenation_t *c; + + c = tre_mem_alloc(mem, sizeof(*c)); + if (c == NULL) + return REG_ESPACE; + c->right = tre_ast_new_literal(mem, TAG, tag_id, -1); + if (c->right == NULL) + return REG_ESPACE; + c->left = tre_mem_alloc(mem, sizeof(tre_ast_node_t)); + if (c->left == NULL) + return REG_ESPACE; + + c->left->obj = node->obj; + c->left->type = node->type; + c->left->nullable = -1; + c->left->submatch_id = -1; + c->left->firstpos = NULL; + c->left->lastpos = NULL; + c->left->num_tags = 0; + c->left->num_submatches = 0; + node->obj = c; + node->type = CATENATION; + return REG_OK; +} + +typedef enum { + ADDTAGS_RECURSE, + ADDTAGS_AFTER_ITERATION, + ADDTAGS_AFTER_UNION_LEFT, + ADDTAGS_AFTER_UNION_RIGHT, + ADDTAGS_AFTER_CAT_LEFT, + ADDTAGS_AFTER_CAT_RIGHT, + ADDTAGS_SET_SUBMATCH_END +} tre_addtags_symbol_t; + + +typedef struct { + int tag; + int next_tag; +} tre_tag_states_t; + + +/* Go through `regset' and set submatch data for submatches that are + using this tag. */ +static void +tre_purge_regset(int *regset, tre_tnfa_t *tnfa, int tag) +{ + int i; + + for (i = 0; regset[i] >= 0; i++) + { + int id = regset[i] / 2; + int start = !(regset[i] % 2); + if (start) + tnfa->submatch_data[id].so_tag = tag; + else + tnfa->submatch_data[id].eo_tag = tag; + } + regset[0] = -1; +} + + +/* Adds tags to appropriate locations in the parse tree in `tree', so that + subexpressions marked for submatch addressing can be traced. */ +static reg_errcode_t +tre_add_tags(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree, + tre_tnfa_t *tnfa) +{ + reg_errcode_t status = REG_OK; + tre_addtags_symbol_t symbol; + tre_ast_node_t *node = tree; /* Tree node we are currently looking at. */ + int bottom = tre_stack_num_objects(stack); + /* True for first pass (counting number of needed tags) */ + int first_pass = (mem == NULL || tnfa == NULL); + int *regset, *orig_regset; + int num_tags = 0; /* Total number of tags. */ + int num_minimals = 0; /* Number of special minimal tags. */ + int tag = 0; /* The tag that is to be added next. */ + int next_tag = 1; /* Next tag to use after this one. */ + int *parents; /* Stack of submatches the current submatch is + contained in. */ + int minimal_tag = -1; /* Tag that marks the beginning of a minimal match. */ + tre_tag_states_t *saved_states; + + tre_tag_direction_t direction = TRE_TAG_MINIMIZE; + if (!first_pass) + { + tnfa->end_tag = 0; + tnfa->minimal_tags[0] = -1; + } + + regset = xmalloc(sizeof(*regset) * ((tnfa->num_submatches + 1) * 2)); + if (regset == NULL) + return REG_ESPACE; + regset[0] = -1; + orig_regset = regset; + + parents = xmalloc(sizeof(*parents) * (tnfa->num_submatches + 1)); + if (parents == NULL) + { + xfree(regset); + return REG_ESPACE; + } + parents[0] = -1; + + saved_states = xmalloc(sizeof(*saved_states) * (tnfa->num_submatches + 1)); + if (saved_states == NULL) + { + xfree(regset); + xfree(parents); + return REG_ESPACE; + } + else + { + unsigned int i; + for (i = 0; i <= tnfa->num_submatches; i++) + saved_states[i].tag = -1; + } + + STACK_PUSH(stack, voidptr, node); + STACK_PUSH(stack, int, ADDTAGS_RECURSE); + + while (tre_stack_num_objects(stack) > bottom) + { + if (status != REG_OK) + break; + + symbol = (tre_addtags_symbol_t)tre_stack_pop_int(stack); + switch (symbol) + { + + case ADDTAGS_SET_SUBMATCH_END: + { + int id = tre_stack_pop_int(stack); + int i; + + /* Add end of this submatch to regset. */ + for (i = 0; regset[i] >= 0; i++); + regset[i] = id * 2 + 1; + regset[i + 1] = -1; + + /* Pop this submatch from the parents stack. */ + for (i = 0; parents[i] >= 0; i++); + parents[i - 1] = -1; + break; + } + + case ADDTAGS_RECURSE: + node = tre_stack_pop_voidptr(stack); + + if (node->submatch_id >= 0) + { + int id = node->submatch_id; + int i; + + + /* Add start of this submatch to regset. */ + for (i = 0; regset[i] >= 0; i++); + regset[i] = id * 2; + regset[i + 1] = -1; + + if (!first_pass) + { + for (i = 0; parents[i] >= 0; i++); + tnfa->submatch_data[id].parents = NULL; + if (i > 0) + { + int *p = xmalloc(sizeof(*p) * (i + 1)); + if (p == NULL) + { + status = REG_ESPACE; + break; + } + assert(tnfa->submatch_data[id].parents == NULL); + tnfa->submatch_data[id].parents = p; + for (i = 0; parents[i] >= 0; i++) + p[i] = parents[i]; + p[i] = -1; + } + } + + /* Add end of this submatch to regset after processing this + node. */ + STACK_PUSHX(stack, int, node->submatch_id); + STACK_PUSHX(stack, int, ADDTAGS_SET_SUBMATCH_END); + } + + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit = node->obj; + + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { + int i; + if (regset[0] >= 0) + { + /* Regset is not empty, so add a tag before the + literal or backref. */ + if (!first_pass) + { + status = tre_add_tag_left(mem, node, tag); + tnfa->tag_directions[tag] = direction; + if (minimal_tag >= 0) + { + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + tre_purge_regset(regset, tnfa, tag); + } + else + { + node->num_tags = 1; + } + + regset[0] = -1; + tag = next_tag; + num_tags++; + next_tag++; + } + } + else + { + assert(!IS_TAG(lit)); + } + break; + } + case CATENATION: + { + tre_catenation_t *cat = node->obj; + tre_ast_node_t *left = cat->left; + tre_ast_node_t *right = cat->right; + int reserved_tag = -1; + + + /* After processing right child. */ + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_CAT_RIGHT); + + /* Process right child. */ + STACK_PUSHX(stack, voidptr, right); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* After processing left child. */ + STACK_PUSHX(stack, int, next_tag + left->num_tags); + if (left->num_tags > 0 && right->num_tags > 0) + { + /* Reserve the next tag to the right child. */ + reserved_tag = next_tag; + next_tag++; + } + STACK_PUSHX(stack, int, reserved_tag); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_CAT_LEFT); + + /* Process left child. */ + STACK_PUSHX(stack, voidptr, left); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + } + break; + case ITERATION: + { + tre_iteration_t *iter = node->obj; + + if (first_pass) + { + STACK_PUSHX(stack, int, regset[0] >= 0 || iter->minimal); + } + else + { + STACK_PUSHX(stack, int, tag); + STACK_PUSHX(stack, int, iter->minimal); + } + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_ITERATION); + + STACK_PUSHX(stack, voidptr, iter->arg); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* Regset is not empty, so add a tag here. */ + if (regset[0] >= 0 || iter->minimal) + { + if (!first_pass) + { + int i; + status = tre_add_tag_left(mem, node, tag); + if (iter->minimal) + tnfa->tag_directions[tag] = TRE_TAG_MAXIMIZE; + else + tnfa->tag_directions[tag] = direction; + if (minimal_tag >= 0) + { + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + tre_purge_regset(regset, tnfa, tag); + } + + regset[0] = -1; + tag = next_tag; + num_tags++; + next_tag++; + } + direction = TRE_TAG_MINIMIZE; + } + break; + case UNION: + { + tre_union_t *uni = node->obj; + tre_ast_node_t *left = uni->left; + tre_ast_node_t *right = uni->right; + int left_tag; + int right_tag; + + if (regset[0] >= 0) + { + left_tag = next_tag; + right_tag = next_tag + 1; + } + else + { + left_tag = tag; + right_tag = next_tag; + } + + /* After processing right child. */ + STACK_PUSHX(stack, int, right_tag); + STACK_PUSHX(stack, int, left_tag); + STACK_PUSHX(stack, voidptr, regset); + STACK_PUSHX(stack, int, regset[0] >= 0); + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, voidptr, right); + STACK_PUSHX(stack, voidptr, left); + STACK_PUSHX(stack, int, ADDTAGS_AFTER_UNION_RIGHT); + + /* Process right child. */ + STACK_PUSHX(stack, voidptr, right); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* After processing left child. */ + STACK_PUSHX(stack, int, ADDTAGS_AFTER_UNION_LEFT); + + /* Process left child. */ + STACK_PUSHX(stack, voidptr, left); + STACK_PUSHX(stack, int, ADDTAGS_RECURSE); + + /* Regset is not empty, so add a tag here. */ + if (regset[0] >= 0) + { + if (!first_pass) + { + int i; + status = tre_add_tag_left(mem, node, tag); + tnfa->tag_directions[tag] = direction; + if (minimal_tag >= 0) + { + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + tre_purge_regset(regset, tnfa, tag); + } + + regset[0] = -1; + tag = next_tag; + num_tags++; + next_tag++; + } + + if (node->num_submatches > 0) + { + /* The next two tags are reserved for markers. */ + next_tag++; + tag = next_tag; + next_tag++; + } + + break; + } + } + + if (node->submatch_id >= 0) + { + int i; + /* Push this submatch on the parents stack. */ + for (i = 0; parents[i] >= 0; i++); + parents[i] = node->submatch_id; + parents[i + 1] = -1; + } + + break; /* end case: ADDTAGS_RECURSE */ + + case ADDTAGS_AFTER_ITERATION: + { + int minimal = 0; + int enter_tag; + node = tre_stack_pop_voidptr(stack); + if (first_pass) + { + node->num_tags = ((tre_iteration_t *)node->obj)->arg->num_tags + + tre_stack_pop_int(stack); + minimal_tag = -1; + } + else + { + minimal = tre_stack_pop_int(stack); + enter_tag = tre_stack_pop_int(stack); + if (minimal) + minimal_tag = enter_tag; + } + + if (!first_pass) + { + if (minimal) + direction = TRE_TAG_MINIMIZE; + else + direction = TRE_TAG_MAXIMIZE; + } + break; + } + + case ADDTAGS_AFTER_CAT_LEFT: + { + int new_tag = tre_stack_pop_int(stack); + next_tag = tre_stack_pop_int(stack); + if (new_tag >= 0) + { + tag = new_tag; + } + break; + } + + case ADDTAGS_AFTER_CAT_RIGHT: + node = tre_stack_pop_voidptr(stack); + if (first_pass) + node->num_tags = ((tre_catenation_t *)node->obj)->left->num_tags + + ((tre_catenation_t *)node->obj)->right->num_tags; + break; + + case ADDTAGS_AFTER_UNION_LEFT: + /* Lift the bottom of the `regset' array so that when processing + the right operand the items currently in the array are + invisible. The original bottom was saved at ADDTAGS_UNION and + will be restored at ADDTAGS_AFTER_UNION_RIGHT below. */ + while (*regset >= 0) + regset++; + break; + + case ADDTAGS_AFTER_UNION_RIGHT: + { + int added_tags, tag_left, tag_right; + tre_ast_node_t *left = tre_stack_pop_voidptr(stack); + tre_ast_node_t *right = tre_stack_pop_voidptr(stack); + node = tre_stack_pop_voidptr(stack); + added_tags = tre_stack_pop_int(stack); + if (first_pass) + { + node->num_tags = ((tre_union_t *)node->obj)->left->num_tags + + ((tre_union_t *)node->obj)->right->num_tags + added_tags + + ((node->num_submatches > 0) ? 2 : 0); + } + regset = tre_stack_pop_voidptr(stack); + tag_left = tre_stack_pop_int(stack); + tag_right = tre_stack_pop_int(stack); + + /* Add tags after both children, the left child gets a smaller + tag than the right child. This guarantees that we prefer + the left child over the right child. */ + /* XXX - This is not always necessary (if the children have + tags which must be seen for every match of that child). */ + /* XXX - Check if this is the only place where tre_add_tag_right + is used. If so, use tre_add_tag_left (putting the tag before + the child as opposed after the child) and throw away + tre_add_tag_right. */ + if (node->num_submatches > 0) + { + if (!first_pass) + { + status = tre_add_tag_right(mem, left, tag_left); + tnfa->tag_directions[tag_left] = TRE_TAG_MAXIMIZE; + if (status == REG_OK) + status = tre_add_tag_right(mem, right, tag_right); + tnfa->tag_directions[tag_right] = TRE_TAG_MAXIMIZE; + } + num_tags += 2; + } + direction = TRE_TAG_MAXIMIZE; + break; + } + + default: + assert(0); + break; + + } /* end switch(symbol) */ + } /* end while(tre_stack_num_objects(stack) > bottom) */ + + if (!first_pass) + tre_purge_regset(regset, tnfa, tag); + + if (!first_pass && minimal_tag >= 0) + { + int i; + for (i = 0; tnfa->minimal_tags[i] >= 0; i++); + tnfa->minimal_tags[i] = tag; + tnfa->minimal_tags[i + 1] = minimal_tag; + tnfa->minimal_tags[i + 2] = -1; + minimal_tag = -1; + num_minimals++; + } + + assert(tree->num_tags == num_tags); + tnfa->end_tag = num_tags; + tnfa->num_tags = num_tags; + tnfa->num_minimals = num_minimals; + xfree(orig_regset); + xfree(parents); + xfree(saved_states); + return status; +} + + + +/* + AST to TNFA compilation routines. +*/ + +typedef enum { + COPY_RECURSE, + COPY_SET_RESULT_PTR +} tre_copyast_symbol_t; + +/* Flags for tre_copy_ast(). */ +#define COPY_REMOVE_TAGS 1 +#define COPY_MAXIMIZE_FIRST_TAG 2 + +static reg_errcode_t +tre_copy_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + int flags, int *pos_add, tre_tag_direction_t *tag_directions, + tre_ast_node_t **copy, int *max_pos) +{ + reg_errcode_t status = REG_OK; + int bottom = tre_stack_num_objects(stack); + int num_copied = 0; + int first_tag = 1; + tre_ast_node_t **result = copy; + tre_copyast_symbol_t symbol; + + STACK_PUSH(stack, voidptr, ast); + STACK_PUSH(stack, int, COPY_RECURSE); + + while (status == REG_OK && tre_stack_num_objects(stack) > bottom) + { + tre_ast_node_t *node; + if (status != REG_OK) + break; + + symbol = (tre_copyast_symbol_t)tre_stack_pop_int(stack); + switch (symbol) + { + case COPY_SET_RESULT_PTR: + result = tre_stack_pop_voidptr(stack); + break; + case COPY_RECURSE: + node = tre_stack_pop_voidptr(stack); + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit = node->obj; + int pos = lit->position; + int min = lit->code_min; + int max = lit->code_max; + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { + /* XXX - e.g. [ab] has only one position but two + nodes, so we are creating holes in the state space + here. Not fatal, just wastes memory. */ + pos += *pos_add; + num_copied++; + } + else if (IS_TAG(lit) && (flags & COPY_REMOVE_TAGS)) + { + /* Change this tag to empty. */ + min = EMPTY; + max = pos = -1; + } + else if (IS_TAG(lit) && (flags & COPY_MAXIMIZE_FIRST_TAG) + && first_tag) + { + /* Maximize the first tag. */ + tag_directions[max] = TRE_TAG_MAXIMIZE; + first_tag = 0; + } + *result = tre_ast_new_literal(mem, min, max, pos); + if (*result == NULL) + status = REG_ESPACE; + else { + tre_literal_t *p = (*result)->obj; + p->class = lit->class; + p->neg_classes = lit->neg_classes; + } + + if (pos > *max_pos) + *max_pos = pos; + break; + } + case UNION: + { + tre_union_t *uni = node->obj; + tre_union_t *tmp; + *result = tre_ast_new_union(mem, uni->left, uni->right); + if (*result == NULL) + { + status = REG_ESPACE; + break; + } + tmp = (*result)->obj; + result = &tmp->left; + STACK_PUSHX(stack, voidptr, uni->right); + STACK_PUSHX(stack, int, COPY_RECURSE); + STACK_PUSHX(stack, voidptr, &tmp->right); + STACK_PUSHX(stack, int, COPY_SET_RESULT_PTR); + STACK_PUSHX(stack, voidptr, uni->left); + STACK_PUSHX(stack, int, COPY_RECURSE); + break; + } + case CATENATION: + { + tre_catenation_t *cat = node->obj; + tre_catenation_t *tmp; + *result = tre_ast_new_catenation(mem, cat->left, cat->right); + if (*result == NULL) + { + status = REG_ESPACE; + break; + } + tmp = (*result)->obj; + tmp->left = NULL; + tmp->right = NULL; + result = &tmp->left; + + STACK_PUSHX(stack, voidptr, cat->right); + STACK_PUSHX(stack, int, COPY_RECURSE); + STACK_PUSHX(stack, voidptr, &tmp->right); + STACK_PUSHX(stack, int, COPY_SET_RESULT_PTR); + STACK_PUSHX(stack, voidptr, cat->left); + STACK_PUSHX(stack, int, COPY_RECURSE); + break; + } + case ITERATION: + { + tre_iteration_t *iter = node->obj; + STACK_PUSHX(stack, voidptr, iter->arg); + STACK_PUSHX(stack, int, COPY_RECURSE); + *result = tre_ast_new_iter(mem, iter->arg, iter->min, + iter->max, iter->minimal); + if (*result == NULL) + { + status = REG_ESPACE; + break; + } + iter = (*result)->obj; + result = &iter->arg; + break; + } + default: + assert(0); + break; + } + break; + } + } + *pos_add += num_copied; + return status; +} + +typedef enum { + EXPAND_RECURSE, + EXPAND_AFTER_ITER +} tre_expand_ast_symbol_t; + +/* Expands each iteration node that has a finite nonzero minimum or maximum + iteration count to a catenated sequence of copies of the node. */ +static reg_errcode_t +tre_expand_ast(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *ast, + int *position, tre_tag_direction_t *tag_directions) +{ + reg_errcode_t status = REG_OK; + int bottom = tre_stack_num_objects(stack); + int pos_add = 0; + int pos_add_total = 0; + int max_pos = 0; + int iter_depth = 0; + + STACK_PUSHR(stack, voidptr, ast); + STACK_PUSHR(stack, int, EXPAND_RECURSE); + while (status == REG_OK && tre_stack_num_objects(stack) > bottom) + { + tre_ast_node_t *node; + tre_expand_ast_symbol_t symbol; + + if (status != REG_OK) + break; + + symbol = (tre_expand_ast_symbol_t)tre_stack_pop_int(stack); + node = tre_stack_pop_voidptr(stack); + switch (symbol) + { + case EXPAND_RECURSE: + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit= node->obj; + if (!IS_SPECIAL(lit) || IS_BACKREF(lit)) + { + lit->position += pos_add; + if (lit->position > max_pos) + max_pos = lit->position; + } + break; + } + case UNION: + { + tre_union_t *uni = node->obj; + STACK_PUSHX(stack, voidptr, uni->right); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + STACK_PUSHX(stack, voidptr, uni->left); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + break; + } + case CATENATION: + { + tre_catenation_t *cat = node->obj; + STACK_PUSHX(stack, voidptr, cat->right); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + STACK_PUSHX(stack, voidptr, cat->left); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + break; + } + case ITERATION: + { + tre_iteration_t *iter = node->obj; + STACK_PUSHX(stack, int, pos_add); + STACK_PUSHX(stack, voidptr, node); + STACK_PUSHX(stack, int, EXPAND_AFTER_ITER); + STACK_PUSHX(stack, voidptr, iter->arg); + STACK_PUSHX(stack, int, EXPAND_RECURSE); + /* If we are going to expand this node at EXPAND_AFTER_ITER + then don't increase the `pos' fields of the nodes now, it + will get done when expanding. */ + if (iter->min > 1 || iter->max > 1) + pos_add = 0; + iter_depth++; + break; + } + default: + assert(0); + break; + } + break; + case EXPAND_AFTER_ITER: + { + tre_iteration_t *iter = node->obj; + int pos_add_last; + pos_add = tre_stack_pop_int(stack); + pos_add_last = pos_add; + if (iter->min > 1 || iter->max > 1) + { + tre_ast_node_t *seq1 = NULL, *seq2 = NULL; + int j; + int pos_add_save = pos_add; + + /* Create a catenated sequence of copies of the node. */ + for (j = 0; j < iter->min; j++) + { + tre_ast_node_t *copy; + /* Remove tags from all but the last copy. */ + int flags = ((j + 1 < iter->min) + ? COPY_REMOVE_TAGS + : COPY_MAXIMIZE_FIRST_TAG); + pos_add_save = pos_add; + status = tre_copy_ast(mem, stack, iter->arg, flags, + &pos_add, tag_directions, ©, + &max_pos); + if (status != REG_OK) + return status; + if (seq1 != NULL) + seq1 = tre_ast_new_catenation(mem, seq1, copy); + else + seq1 = copy; + if (seq1 == NULL) + return REG_ESPACE; + } + + if (iter->max == -1) + { + /* No upper limit. */ + pos_add_save = pos_add; + status = tre_copy_ast(mem, stack, iter->arg, 0, + &pos_add, NULL, &seq2, &max_pos); + if (status != REG_OK) + return status; + seq2 = tre_ast_new_iter(mem, seq2, 0, -1, 0); + if (seq2 == NULL) + return REG_ESPACE; + } + else + { + for (j = iter->min; j < iter->max; j++) + { + tre_ast_node_t *tmp, *copy; + pos_add_save = pos_add; + status = tre_copy_ast(mem, stack, iter->arg, 0, + &pos_add, NULL, ©, &max_pos); + if (status != REG_OK) + return status; + if (seq2 != NULL) + seq2 = tre_ast_new_catenation(mem, copy, seq2); + else + seq2 = copy; + if (seq2 == NULL) + return REG_ESPACE; + tmp = tre_ast_new_literal(mem, EMPTY, -1, -1); + if (tmp == NULL) + return REG_ESPACE; + seq2 = tre_ast_new_union(mem, tmp, seq2); + if (seq2 == NULL) + return REG_ESPACE; + } + } + + pos_add = pos_add_save; + if (seq1 == NULL) + seq1 = seq2; + else if (seq2 != NULL) + seq1 = tre_ast_new_catenation(mem, seq1, seq2); + if (seq1 == NULL) + return REG_ESPACE; + node->obj = seq1->obj; + node->type = seq1->type; + } + + iter_depth--; + pos_add_total += pos_add - pos_add_last; + if (iter_depth == 0) + pos_add = pos_add_total; + + break; + } + default: + assert(0); + break; + } + } + + *position += pos_add_total; + + /* `max_pos' should never be larger than `*position' if the above + code works, but just an extra safeguard let's make sure + `*position' is set large enough so enough memory will be + allocated for the transition table. */ + if (max_pos > *position) + *position = max_pos; + + return status; +} + +static tre_pos_and_tags_t * +tre_set_empty(tre_mem_t mem) +{ + tre_pos_and_tags_t *new_set; + + new_set = tre_mem_calloc(mem, sizeof(*new_set)); + if (new_set == NULL) + return NULL; + + new_set[0].position = -1; + new_set[0].code_min = -1; + new_set[0].code_max = -1; + + return new_set; +} + +static tre_pos_and_tags_t * +tre_set_one(tre_mem_t mem, int position, int code_min, int code_max, + tre_ctype_t class, tre_ctype_t *neg_classes, int backref) +{ + tre_pos_and_tags_t *new_set; + + new_set = tre_mem_calloc(mem, sizeof(*new_set) * 2); + if (new_set == NULL) + return NULL; + + new_set[0].position = position; + new_set[0].code_min = code_min; + new_set[0].code_max = code_max; + new_set[0].class = class; + new_set[0].neg_classes = neg_classes; + new_set[0].backref = backref; + new_set[1].position = -1; + new_set[1].code_min = -1; + new_set[1].code_max = -1; + + return new_set; +} + +static tre_pos_and_tags_t * +tre_set_union(tre_mem_t mem, tre_pos_and_tags_t *set1, tre_pos_and_tags_t *set2, + int *tags, int assertions) +{ + int s1, s2, i, j; + tre_pos_and_tags_t *new_set; + int *new_tags; + int num_tags; + + for (num_tags = 0; tags != NULL && tags[num_tags] >= 0; num_tags++); + for (s1 = 0; set1[s1].position >= 0; s1++); + for (s2 = 0; set2[s2].position >= 0; s2++); + new_set = tre_mem_calloc(mem, sizeof(*new_set) * (s1 + s2 + 1)); + if (!new_set ) + return NULL; + + for (s1 = 0; set1[s1].position >= 0; s1++) + { + new_set[s1].position = set1[s1].position; + new_set[s1].code_min = set1[s1].code_min; + new_set[s1].code_max = set1[s1].code_max; + new_set[s1].assertions = set1[s1].assertions | assertions; + new_set[s1].class = set1[s1].class; + new_set[s1].neg_classes = set1[s1].neg_classes; + new_set[s1].backref = set1[s1].backref; + if (set1[s1].tags == NULL && tags == NULL) + new_set[s1].tags = NULL; + else + { + for (i = 0; set1[s1].tags != NULL && set1[s1].tags[i] >= 0; i++); + new_tags = tre_mem_alloc(mem, (sizeof(*new_tags) + * (i + num_tags + 1))); + if (new_tags == NULL) + return NULL; + for (j = 0; j < i; j++) + new_tags[j] = set1[s1].tags[j]; + for (i = 0; i < num_tags; i++) + new_tags[j + i] = tags[i]; + new_tags[j + i] = -1; + new_set[s1].tags = new_tags; + } + } + + for (s2 = 0; set2[s2].position >= 0; s2++) + { + new_set[s1 + s2].position = set2[s2].position; + new_set[s1 + s2].code_min = set2[s2].code_min; + new_set[s1 + s2].code_max = set2[s2].code_max; + /* XXX - why not | assertions here as well? */ + new_set[s1 + s2].assertions = set2[s2].assertions; + new_set[s1 + s2].class = set2[s2].class; + new_set[s1 + s2].neg_classes = set2[s2].neg_classes; + new_set[s1 + s2].backref = set2[s2].backref; + if (set2[s2].tags == NULL) + new_set[s1 + s2].tags = NULL; + else + { + for (i = 0; set2[s2].tags[i] >= 0; i++); + new_tags = tre_mem_alloc(mem, sizeof(*new_tags) * (i + 1)); + if (new_tags == NULL) + return NULL; + for (j = 0; j < i; j++) + new_tags[j] = set2[s2].tags[j]; + new_tags[j] = -1; + new_set[s1 + s2].tags = new_tags; + } + } + new_set[s1 + s2].position = -1; + return new_set; +} + +/* Finds the empty path through `node' which is the one that should be + taken according to POSIX.2 rules, and adds the tags on that path to + `tags'. `tags' may be NULL. If `num_tags_seen' is not NULL, it is + set to the number of tags seen on the path. */ +static reg_errcode_t +tre_match_empty(tre_stack_t *stack, tre_ast_node_t *node, int *tags, + int *assertions, int *num_tags_seen) +{ + tre_literal_t *lit; + tre_union_t *uni; + tre_catenation_t *cat; + tre_iteration_t *iter; + int i; + int bottom = tre_stack_num_objects(stack); + reg_errcode_t status = REG_OK; + if (num_tags_seen) + *num_tags_seen = 0; + + status = tre_stack_push_voidptr(stack, node); + + /* Walk through the tree recursively. */ + while (status == REG_OK && tre_stack_num_objects(stack) > bottom) + { + node = tre_stack_pop_voidptr(stack); + + switch (node->type) + { + case LITERAL: + lit = (tre_literal_t *)node->obj; + switch (lit->code_min) + { + case TAG: + if (lit->code_max >= 0) + { + if (tags != NULL) + { + /* Add the tag to `tags'. */ + for (i = 0; tags[i] >= 0; i++) + if (tags[i] == lit->code_max) + break; + if (tags[i] < 0) + { + tags[i] = lit->code_max; + tags[i + 1] = -1; + } + } + if (num_tags_seen) + (*num_tags_seen)++; + } + break; + case ASSERTION: + assert(lit->code_max >= 1 + || lit->code_max <= ASSERT_LAST); + if (assertions != NULL) + *assertions |= lit->code_max; + break; + case EMPTY: + break; + default: + assert(0); + break; + } + break; + + case UNION: + /* Subexpressions starting earlier take priority over ones + starting later, so we prefer the left subexpression over the + right subexpression. */ + uni = (tre_union_t *)node->obj; + if (uni->left->nullable) + STACK_PUSHX(stack, voidptr, uni->left) + else if (uni->right->nullable) + STACK_PUSHX(stack, voidptr, uni->right) + else + assert(0); + break; + + case CATENATION: + /* The path must go through both children. */ + cat = (tre_catenation_t *)node->obj; + assert(cat->left->nullable); + assert(cat->right->nullable); + STACK_PUSHX(stack, voidptr, cat->left); + STACK_PUSHX(stack, voidptr, cat->right); + break; + + case ITERATION: + /* A match with an empty string is preferred over no match at + all, so we go through the argument if possible. */ + iter = (tre_iteration_t *)node->obj; + if (iter->arg->nullable) + STACK_PUSHX(stack, voidptr, iter->arg); + break; + + default: + assert(0); + break; + } + } + + return status; +} + + +typedef enum { + NFL_RECURSE, + NFL_POST_UNION, + NFL_POST_CATENATION, + NFL_POST_ITERATION +} tre_nfl_stack_symbol_t; + + +/* Computes and fills in the fields `nullable', `firstpos', and `lastpos' for + the nodes of the AST `tree'. */ +static reg_errcode_t +tre_compute_nfl(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree) +{ + int bottom = tre_stack_num_objects(stack); + + STACK_PUSHR(stack, voidptr, tree); + STACK_PUSHR(stack, int, NFL_RECURSE); + + while (tre_stack_num_objects(stack) > bottom) + { + tre_nfl_stack_symbol_t symbol; + tre_ast_node_t *node; + + symbol = (tre_nfl_stack_symbol_t)tre_stack_pop_int(stack); + node = tre_stack_pop_voidptr(stack); + switch (symbol) + { + case NFL_RECURSE: + switch (node->type) + { + case LITERAL: + { + tre_literal_t *lit = (tre_literal_t *)node->obj; + if (IS_BACKREF(lit)) + { + /* Back references: nullable = false, firstpos = {i}, + lastpos = {i}. */ + node->nullable = 0; + node->firstpos = tre_set_one(mem, lit->position, 0, + TRE_CHAR_MAX, 0, NULL, -1); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_one(mem, lit->position, 0, + TRE_CHAR_MAX, 0, NULL, + (int)lit->code_max); + if (!node->lastpos) + return REG_ESPACE; + } + else if (lit->code_min < 0) + { + /* Tags, empty strings, params, and zero width assertions: + nullable = true, firstpos = {}, and lastpos = {}. */ + node->nullable = 1; + node->firstpos = tre_set_empty(mem); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_empty(mem); + if (!node->lastpos) + return REG_ESPACE; + } + else + { + /* Literal at position i: nullable = false, firstpos = {i}, + lastpos = {i}. */ + node->nullable = 0; + node->firstpos = + tre_set_one(mem, lit->position, (int)lit->code_min, + (int)lit->code_max, 0, NULL, -1); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_one(mem, lit->position, + (int)lit->code_min, + (int)lit->code_max, + lit->class, lit->neg_classes, + -1); + if (!node->lastpos) + return REG_ESPACE; + } + break; + } + + case UNION: + /* Compute the attributes for the two subtrees, and after that + for this node. */ + STACK_PUSHR(stack, voidptr, node); + STACK_PUSHR(stack, int, NFL_POST_UNION); + STACK_PUSHR(stack, voidptr, ((tre_union_t *)node->obj)->right); + STACK_PUSHR(stack, int, NFL_RECURSE); + STACK_PUSHR(stack, voidptr, ((tre_union_t *)node->obj)->left); + STACK_PUSHR(stack, int, NFL_RECURSE); + break; + + case CATENATION: + /* Compute the attributes for the two subtrees, and after that + for this node. */ + STACK_PUSHR(stack, voidptr, node); + STACK_PUSHR(stack, int, NFL_POST_CATENATION); + STACK_PUSHR(stack, voidptr, ((tre_catenation_t *)node->obj)->right); + STACK_PUSHR(stack, int, NFL_RECURSE); + STACK_PUSHR(stack, voidptr, ((tre_catenation_t *)node->obj)->left); + STACK_PUSHR(stack, int, NFL_RECURSE); + break; + + case ITERATION: + /* Compute the attributes for the subtree, and after that for + this node. */ + STACK_PUSHR(stack, voidptr, node); + STACK_PUSHR(stack, int, NFL_POST_ITERATION); + STACK_PUSHR(stack, voidptr, ((tre_iteration_t *)node->obj)->arg); + STACK_PUSHR(stack, int, NFL_RECURSE); + break; + } + break; /* end case: NFL_RECURSE */ + + case NFL_POST_UNION: + { + tre_union_t *uni = (tre_union_t *)node->obj; + node->nullable = uni->left->nullable || uni->right->nullable; + node->firstpos = tre_set_union(mem, uni->left->firstpos, + uni->right->firstpos, NULL, 0); + if (!node->firstpos) + return REG_ESPACE; + node->lastpos = tre_set_union(mem, uni->left->lastpos, + uni->right->lastpos, NULL, 0); + if (!node->lastpos) + return REG_ESPACE; + break; + } + + case NFL_POST_ITERATION: + { + tre_iteration_t *iter = (tre_iteration_t *)node->obj; + + if (iter->min == 0 || iter->arg->nullable) + node->nullable = 1; + else + node->nullable = 0; + node->firstpos = iter->arg->firstpos; + node->lastpos = iter->arg->lastpos; + break; + } + + case NFL_POST_CATENATION: + { + int num_tags, *tags, assertions; + reg_errcode_t status; + tre_catenation_t *cat = node->obj; + node->nullable = cat->left->nullable && cat->right->nullable; + + /* Compute firstpos. */ + if (cat->left->nullable) + { + /* The left side matches the empty string. Make a first pass + with tre_match_empty() to get the number of tags and + parameters. */ + status = tre_match_empty(stack, cat->left, + NULL, NULL, &num_tags); + if (status != REG_OK) + return status; + /* Allocate arrays for the tags and parameters. */ + tags = xmalloc(sizeof(*tags) * (num_tags + 1)); + if (!tags) + return REG_ESPACE; + tags[0] = -1; + assertions = 0; + /* Second pass with tre_mach_empty() to get the list of + tags and parameters. */ + status = tre_match_empty(stack, cat->left, tags, + &assertions, NULL); + if (status != REG_OK) + { + xfree(tags); + return status; + } + node->firstpos = + tre_set_union(mem, cat->right->firstpos, cat->left->firstpos, + tags, assertions); + xfree(tags); + if (!node->firstpos) + return REG_ESPACE; + } + else + { + node->firstpos = cat->left->firstpos; + } + + /* Compute lastpos. */ + if (cat->right->nullable) + { + /* The right side matches the empty string. Make a first pass + with tre_match_empty() to get the number of tags and + parameters. */ + status = tre_match_empty(stack, cat->right, + NULL, NULL, &num_tags); + if (status != REG_OK) + return status; + /* Allocate arrays for the tags and parameters. */ + tags = xmalloc(sizeof(int) * (num_tags + 1)); + if (!tags) + return REG_ESPACE; + tags[0] = -1; + assertions = 0; + /* Second pass with tre_mach_empty() to get the list of + tags and parameters. */ + status = tre_match_empty(stack, cat->right, tags, + &assertions, NULL); + if (status != REG_OK) + { + xfree(tags); + return status; + } + node->lastpos = + tre_set_union(mem, cat->left->lastpos, cat->right->lastpos, + tags, assertions); + xfree(tags); + if (!node->lastpos) + return REG_ESPACE; + } + else + { + node->lastpos = cat->right->lastpos; + } + break; + } + + default: + assert(0); + break; + } + } + + return REG_OK; +} + + +/* Adds a transition from each position in `p1' to each position in `p2'. */ +static reg_errcode_t +tre_make_trans(tre_pos_and_tags_t *p1, tre_pos_and_tags_t *p2, + tre_tnfa_transition_t *transitions, + int *counts, int *offs) +{ + tre_pos_and_tags_t *orig_p2 = p2; + tre_tnfa_transition_t *trans; + int i, j, k, l, dup, prev_p2_pos; + + if (transitions != NULL) + while (p1->position >= 0) + { + p2 = orig_p2; + prev_p2_pos = -1; + while (p2->position >= 0) + { + /* Optimization: if this position was already handled, skip it. */ + if (p2->position == prev_p2_pos) + { + p2++; + continue; + } + prev_p2_pos = p2->position; + /* Set `trans' to point to the next unused transition from + position `p1->position'. */ + trans = transitions + offs[p1->position]; + while (trans->state != NULL) + { +#if 0 + /* If we find a previous transition from `p1->position' to + `p2->position', it is overwritten. This can happen only + if there are nested loops in the regexp, like in "((a)*)*". + In POSIX.2 repetition using the outer loop is always + preferred over using the inner loop. Therefore the + transition for the inner loop is useless and can be thrown + away. */ + /* XXX - The same position is used for all nodes in a bracket + expression, so this optimization cannot be used (it will + break bracket expressions) unless I figure out a way to + detect it here. */ + if (trans->state_id == p2->position) + { + break; + } +#endif + trans++; + } + + if (trans->state == NULL) + (trans + 1)->state = NULL; + /* Use the character ranges, assertions, etc. from `p1' for + the transition from `p1' to `p2'. */ + trans->code_min = p1->code_min; + trans->code_max = p1->code_max; + trans->state = transitions + offs[p2->position]; + trans->state_id = p2->position; + trans->assertions = p1->assertions | p2->assertions + | (p1->class ? ASSERT_CHAR_CLASS : 0) + | (p1->neg_classes != NULL ? ASSERT_CHAR_CLASS_NEG : 0); + if (p1->backref >= 0) + { + assert((trans->assertions & ASSERT_CHAR_CLASS) == 0); + assert(p2->backref < 0); + trans->u.backref = p1->backref; + trans->assertions |= ASSERT_BACKREF; + } + else + trans->u.class = p1->class; + if (p1->neg_classes != NULL) + { + for (i = 0; p1->neg_classes[i] != (tre_ctype_t)0; i++); + trans->neg_classes = + xmalloc(sizeof(*trans->neg_classes) * (i + 1)); + if (trans->neg_classes == NULL) + return REG_ESPACE; + for (i = 0; p1->neg_classes[i] != (tre_ctype_t)0; i++) + trans->neg_classes[i] = p1->neg_classes[i]; + trans->neg_classes[i] = (tre_ctype_t)0; + } + else + trans->neg_classes = NULL; + + /* Find out how many tags this transition has. */ + i = 0; + if (p1->tags != NULL) + while(p1->tags[i] >= 0) + i++; + j = 0; + if (p2->tags != NULL) + while(p2->tags[j] >= 0) + j++; + + /* If we are overwriting a transition, free the old tag array. */ + if (trans->tags != NULL) + xfree(trans->tags); + trans->tags = NULL; + + /* If there were any tags, allocate an array and fill it. */ + if (i + j > 0) + { + trans->tags = xmalloc(sizeof(*trans->tags) * (i + j + 1)); + if (!trans->tags) + return REG_ESPACE; + i = 0; + if (p1->tags != NULL) + while(p1->tags[i] >= 0) + { + trans->tags[i] = p1->tags[i]; + i++; + } + l = i; + j = 0; + if (p2->tags != NULL) + while (p2->tags[j] >= 0) + { + /* Don't add duplicates. */ + dup = 0; + for (k = 0; k < i; k++) + if (trans->tags[k] == p2->tags[j]) + { + dup = 1; + break; + } + if (!dup) + trans->tags[l++] = p2->tags[j]; + j++; + } + trans->tags[l] = -1; + } + + p2++; + } + p1++; + } + else + /* Compute a maximum limit for the number of transitions leaving + from each state. */ + while (p1->position >= 0) + { + p2 = orig_p2; + while (p2->position >= 0) + { + counts[p1->position]++; + p2++; + } + p1++; + } + return REG_OK; +} + +/* Converts the syntax tree to a TNFA. All the transitions in the TNFA are + labelled with one character range (there are no transitions on empty + strings). The TNFA takes O(n^2) space in the worst case, `n' is size of + the regexp. */ +static reg_errcode_t +tre_ast_to_tnfa(tre_ast_node_t *node, tre_tnfa_transition_t *transitions, + int *counts, int *offs) +{ + tre_union_t *uni; + tre_catenation_t *cat; + tre_iteration_t *iter; + reg_errcode_t errcode = REG_OK; + + /* XXX - recurse using a stack!. */ + switch (node->type) + { + case LITERAL: + break; + case UNION: + uni = (tre_union_t *)node->obj; + errcode = tre_ast_to_tnfa(uni->left, transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + errcode = tre_ast_to_tnfa(uni->right, transitions, counts, offs); + break; + + case CATENATION: + cat = (tre_catenation_t *)node->obj; + /* Add a transition from each position in cat->left->lastpos + to each position in cat->right->firstpos. */ + errcode = tre_make_trans(cat->left->lastpos, cat->right->firstpos, + transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + errcode = tre_ast_to_tnfa(cat->left, transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + errcode = tre_ast_to_tnfa(cat->right, transitions, counts, offs); + break; + + case ITERATION: + iter = (tre_iteration_t *)node->obj; + assert(iter->max == -1 || iter->max == 1); + + if (iter->max == -1) + { + assert(iter->min == 0 || iter->min == 1); + /* Add a transition from each last position in the iterated + expression to each first position. */ + errcode = tre_make_trans(iter->arg->lastpos, iter->arg->firstpos, + transitions, counts, offs); + if (errcode != REG_OK) + return errcode; + } + errcode = tre_ast_to_tnfa(iter->arg, transitions, counts, offs); + break; + } + return errcode; +} + + +#define ERROR_EXIT(err) \ + do \ + { \ + errcode = err; \ + if (/*CONSTCOND*/1) \ + goto error_exit; \ + } \ + while (/*CONSTCOND*/0) + + +int +regcomp(regex_t *restrict preg, const char *restrict regex, int cflags) +{ + tre_stack_t *stack; + tre_ast_node_t *tree, *tmp_ast_l, *tmp_ast_r; + tre_pos_and_tags_t *p; + int *counts = NULL, *offs = NULL; + int i, add = 0; + tre_tnfa_transition_t *transitions, *initial; + tre_tnfa_t *tnfa = NULL; + tre_submatch_data_t *submatch_data; + tre_tag_direction_t *tag_directions = NULL; + reg_errcode_t errcode; + tre_mem_t mem; + + /* Parse context. */ + tre_parse_ctx_t parse_ctx; + + /* Allocate a stack used throughout the compilation process for various + purposes. */ + stack = tre_stack_new(512, 1024000, 128); + if (!stack) + return REG_ESPACE; + /* Allocate a fast memory allocator. */ + mem = tre_mem_new(); + if (!mem) + { + tre_stack_destroy(stack); + return REG_ESPACE; + } + + /* Parse the regexp. */ + memset(&parse_ctx, 0, sizeof(parse_ctx)); + parse_ctx.mem = mem; + parse_ctx.stack = stack; + parse_ctx.start = regex; + parse_ctx.cflags = cflags; + parse_ctx.max_backref = -1; + errcode = tre_parse(&parse_ctx); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + preg->re_nsub = parse_ctx.submatch_id - 1; + tree = parse_ctx.n; + +#ifdef TRE_DEBUG + tre_ast_print(tree); +#endif /* TRE_DEBUG */ + + /* Referring to nonexistent subexpressions is illegal. */ + if (parse_ctx.max_backref > (int)preg->re_nsub) + ERROR_EXIT(REG_ESUBREG); + + /* Allocate the TNFA struct. */ + tnfa = xcalloc(1, sizeof(tre_tnfa_t)); + if (tnfa == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->have_backrefs = parse_ctx.max_backref >= 0; + tnfa->have_approx = 0; + tnfa->num_submatches = parse_ctx.submatch_id; + + /* Set up tags for submatch addressing. If REG_NOSUB is set and the + regexp does not have back references, this can be skipped. */ + if (tnfa->have_backrefs || !(cflags & REG_NOSUB)) + { + + /* Figure out how many tags we will need. */ + errcode = tre_add_tags(NULL, stack, tree, tnfa); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + if (tnfa->num_tags > 0) + { + tag_directions = xmalloc(sizeof(*tag_directions) + * (tnfa->num_tags + 1)); + if (tag_directions == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->tag_directions = tag_directions; + memset(tag_directions, -1, + sizeof(*tag_directions) * (tnfa->num_tags + 1)); + } + tnfa->minimal_tags = xcalloc((unsigned)tnfa->num_tags * 2 + 1, + sizeof(*tnfa->minimal_tags)); + if (tnfa->minimal_tags == NULL) + ERROR_EXIT(REG_ESPACE); + + submatch_data = xcalloc((unsigned)parse_ctx.submatch_id, + sizeof(*submatch_data)); + if (submatch_data == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->submatch_data = submatch_data; + + errcode = tre_add_tags(mem, stack, tree, tnfa); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + } + + /* Expand iteration nodes. */ + errcode = tre_expand_ast(mem, stack, tree, &parse_ctx.position, + tag_directions); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + /* Add a dummy node for the final state. + XXX - For certain patterns this dummy node can be optimized away, + for example "a*" or "ab*". Figure out a simple way to detect + this possibility. */ + tmp_ast_l = tree; + tmp_ast_r = tre_ast_new_literal(mem, 0, 0, parse_ctx.position++); + if (tmp_ast_r == NULL) + ERROR_EXIT(REG_ESPACE); + + tree = tre_ast_new_catenation(mem, tmp_ast_l, tmp_ast_r); + if (tree == NULL) + ERROR_EXIT(REG_ESPACE); + + errcode = tre_compute_nfl(mem, stack, tree); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + counts = xmalloc(sizeof(int) * parse_ctx.position); + if (counts == NULL) + ERROR_EXIT(REG_ESPACE); + + offs = xmalloc(sizeof(int) * parse_ctx.position); + if (offs == NULL) + ERROR_EXIT(REG_ESPACE); + + for (i = 0; i < parse_ctx.position; i++) + counts[i] = 0; + tre_ast_to_tnfa(tree, NULL, counts, NULL); + + add = 0; + for (i = 0; i < parse_ctx.position; i++) + { + offs[i] = add; + add += counts[i] + 1; + counts[i] = 0; + } + transitions = xcalloc((unsigned)add + 1, sizeof(*transitions)); + if (transitions == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->transitions = transitions; + tnfa->num_transitions = add; + + errcode = tre_ast_to_tnfa(tree, transitions, counts, offs); + if (errcode != REG_OK) + ERROR_EXIT(errcode); + + tnfa->firstpos_chars = NULL; + + p = tree->firstpos; + i = 0; + while (p->position >= 0) + { + i++; + p++; + } + + initial = xcalloc((unsigned)i + 1, sizeof(tre_tnfa_transition_t)); + if (initial == NULL) + ERROR_EXIT(REG_ESPACE); + tnfa->initial = initial; + + i = 0; + for (p = tree->firstpos; p->position >= 0; p++) + { + initial[i].state = transitions + offs[p->position]; + initial[i].state_id = p->position; + initial[i].tags = NULL; + /* Copy the arrays p->tags, and p->params, they are allocated + from a tre_mem object. */ + if (p->tags) + { + int j; + for (j = 0; p->tags[j] >= 0; j++); + initial[i].tags = xmalloc(sizeof(*p->tags) * (j + 1)); + if (!initial[i].tags) + ERROR_EXIT(REG_ESPACE); + memcpy(initial[i].tags, p->tags, sizeof(*p->tags) * (j + 1)); + } + initial[i].assertions = p->assertions; + i++; + } + initial[i].state = NULL; + + tnfa->num_transitions = add; + tnfa->final = transitions + offs[tree->lastpos[0].position]; + tnfa->num_states = parse_ctx.position; + tnfa->cflags = cflags; + + tre_mem_destroy(mem); + tre_stack_destroy(stack); + xfree(counts); + xfree(offs); + + preg->TRE_REGEX_T_FIELD = (void *)tnfa; + return REG_OK; + + error_exit: + /* Free everything that was allocated and return the error code. */ + tre_mem_destroy(mem); + if (stack != NULL) + tre_stack_destroy(stack); + if (counts != NULL) + xfree(counts); + if (offs != NULL) + xfree(offs); + preg->TRE_REGEX_T_FIELD = (void *)tnfa; + regfree(preg); + return errcode; +} + + + + +void +regfree(regex_t *preg) +{ + tre_tnfa_t *tnfa; + unsigned int i; + tre_tnfa_transition_t *trans; + + tnfa = (void *)preg->TRE_REGEX_T_FIELD; + if (!tnfa) + return; + + for (i = 0; i < tnfa->num_transitions; i++) + if (tnfa->transitions[i].state) + { + if (tnfa->transitions[i].tags) + xfree(tnfa->transitions[i].tags); + if (tnfa->transitions[i].neg_classes) + xfree(tnfa->transitions[i].neg_classes); + } + if (tnfa->transitions) + xfree(tnfa->transitions); + + if (tnfa->initial) + { + for (trans = tnfa->initial; trans->state; trans++) + { + if (trans->tags) + xfree(trans->tags); + } + xfree(tnfa->initial); + } + + if (tnfa->submatch_data) + { + for (i = 0; i < tnfa->num_submatches; i++) + if (tnfa->submatch_data[i].parents) + xfree(tnfa->submatch_data[i].parents); + xfree(tnfa->submatch_data); + } + + if (tnfa->tag_directions) + xfree(tnfa->tag_directions); + if (tnfa->firstpos_chars) + xfree(tnfa->firstpos_chars); + if (tnfa->minimal_tags) + xfree(tnfa->minimal_tags); + xfree(tnfa); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/regexec.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/regexec.c new file mode 100644 index 00000000..253b0e14 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/regexec.c @@ -0,0 +1,1028 @@ +/* + regexec.c - TRE POSIX compatible matching functions (and more). + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#include +#include +#include +#include +#include +#include + +#include + +#include "tre.h" + +#include + +static void +tre_fill_pmatch(size_t nmatch, regmatch_t pmatch[], int cflags, + const tre_tnfa_t *tnfa, regoff_t *tags, regoff_t match_eo); + +/*********************************************************************** + from tre-match-utils.h +***********************************************************************/ + +#define GET_NEXT_WCHAR() do { \ + prev_c = next_c; pos += pos_add_next; \ + if ((pos_add_next = mbtowc(&next_c, str_byte, MB_LEN_MAX)) <= 0) { \ + if (pos_add_next < 0) { ret = REG_NOMATCH; goto error_exit; } \ + else pos_add_next++; \ + } \ + str_byte += pos_add_next; \ + } while (0) + +#define IS_WORD_CHAR(c) ((c) == L'_' || tre_isalnum(c)) + +#define CHECK_ASSERTIONS(assertions) \ + (((assertions & ASSERT_AT_BOL) \ + && (pos > 0 || reg_notbol) \ + && (prev_c != L'\n' || !reg_newline)) \ + || ((assertions & ASSERT_AT_EOL) \ + && (next_c != L'\0' || reg_noteol) \ + && (next_c != L'\n' || !reg_newline)) \ + || ((assertions & ASSERT_AT_BOW) \ + && (IS_WORD_CHAR(prev_c) || !IS_WORD_CHAR(next_c))) \ + || ((assertions & ASSERT_AT_EOW) \ + && (!IS_WORD_CHAR(prev_c) || IS_WORD_CHAR(next_c))) \ + || ((assertions & ASSERT_AT_WB) \ + && (pos != 0 && next_c != L'\0' \ + && IS_WORD_CHAR(prev_c) == IS_WORD_CHAR(next_c))) \ + || ((assertions & ASSERT_AT_WB_NEG) \ + && (pos == 0 || next_c == L'\0' \ + || IS_WORD_CHAR(prev_c) != IS_WORD_CHAR(next_c)))) + +#define CHECK_CHAR_CLASSES(trans_i, tnfa, eflags) \ + (((trans_i->assertions & ASSERT_CHAR_CLASS) \ + && !(tnfa->cflags & REG_ICASE) \ + && !tre_isctype((tre_cint_t)prev_c, trans_i->u.class)) \ + || ((trans_i->assertions & ASSERT_CHAR_CLASS) \ + && (tnfa->cflags & REG_ICASE) \ + && !tre_isctype(tre_tolower((tre_cint_t)prev_c),trans_i->u.class) \ + && !tre_isctype(tre_toupper((tre_cint_t)prev_c),trans_i->u.class)) \ + || ((trans_i->assertions & ASSERT_CHAR_CLASS_NEG) \ + && tre_neg_char_classes_match(trans_i->neg_classes,(tre_cint_t)prev_c,\ + tnfa->cflags & REG_ICASE))) + + + + +/* Returns 1 if `t1' wins `t2', 0 otherwise. */ +static int +tre_tag_order(int num_tags, tre_tag_direction_t *tag_directions, + regoff_t *t1, regoff_t *t2) +{ + int i; + for (i = 0; i < num_tags; i++) + { + if (tag_directions[i] == TRE_TAG_MINIMIZE) + { + if (t1[i] < t2[i]) + return 1; + if (t1[i] > t2[i]) + return 0; + } + else + { + if (t1[i] > t2[i]) + return 1; + if (t1[i] < t2[i]) + return 0; + } + } + /* assert(0);*/ + return 0; +} + +static int +tre_neg_char_classes_match(tre_ctype_t *classes, tre_cint_t wc, int icase) +{ + while (*classes != (tre_ctype_t)0) + if ((!icase && tre_isctype(wc, *classes)) + || (icase && (tre_isctype(tre_toupper(wc), *classes) + || tre_isctype(tre_tolower(wc), *classes)))) + return 1; /* Match. */ + else + classes++; + return 0; /* No match. */ +} + + +/*********************************************************************** + from tre-match-parallel.c +***********************************************************************/ + +/* + This algorithm searches for matches basically by reading characters + in the searched string one by one, starting at the beginning. All + matching paths in the TNFA are traversed in parallel. When two or + more paths reach the same state, exactly one is chosen according to + tag ordering rules; if returning submatches is not required it does + not matter which path is chosen. + + The worst case time required for finding the leftmost and longest + match, or determining that there is no match, is always linearly + dependent on the length of the text being searched. + + This algorithm cannot handle TNFAs with back referencing nodes. + See `tre-match-backtrack.c'. +*/ + +typedef struct { + tre_tnfa_transition_t *state; + regoff_t *tags; +} tre_tnfa_reach_t; + +typedef struct { + regoff_t pos; + regoff_t **tags; +} tre_reach_pos_t; + + +static reg_errcode_t +tre_tnfa_run_parallel(const tre_tnfa_t *tnfa, const void *string, + regoff_t *match_tags, int eflags, + regoff_t *match_end_ofs) +{ + /* State variables required by GET_NEXT_WCHAR. */ + tre_char_t prev_c = 0, next_c = 0; + const char *str_byte = string; + regoff_t pos = -1; + regoff_t pos_add_next = 1; +#ifdef TRE_MBSTATE + mbstate_t mbstate; +#endif /* TRE_MBSTATE */ + int reg_notbol = eflags & REG_NOTBOL; + int reg_noteol = eflags & REG_NOTEOL; + int reg_newline = tnfa->cflags & REG_NEWLINE; + reg_errcode_t ret; + + char *buf; + tre_tnfa_transition_t *trans_i; + tre_tnfa_reach_t *reach, *reach_next, *reach_i, *reach_next_i; + tre_reach_pos_t *reach_pos; + int *tag_i; + int num_tags, i; + + regoff_t match_eo = -1; /* end offset of match (-1 if no match found yet) */ + int new_match = 0; + regoff_t *tmp_tags = NULL; + regoff_t *tmp_iptr; + +#ifdef TRE_MBSTATE + memset(&mbstate, '\0', sizeof(mbstate)); +#endif /* TRE_MBSTATE */ + + if (!match_tags) + num_tags = 0; + else + num_tags = tnfa->num_tags; + + /* Allocate memory for temporary data required for matching. This needs to + be done for every matching operation to be thread safe. This allocates + everything in a single large block with calloc(). */ + { + size_t tbytes, rbytes, pbytes, xbytes, total_bytes; + char *tmp_buf; + + /* Ensure that tbytes and xbytes*num_states cannot overflow, and that + * they don't contribute more than 1/8 of SIZE_MAX to total_bytes. */ + if (num_tags > SIZE_MAX/(8 * sizeof(regoff_t) * tnfa->num_states)) + return REG_ESPACE; + + /* Likewise check rbytes. */ + if (tnfa->num_states+1 > SIZE_MAX/(8 * sizeof(*reach_next))) + return REG_ESPACE; + + /* Likewise check pbytes. */ + if (tnfa->num_states > SIZE_MAX/(8 * sizeof(*reach_pos))) + return REG_ESPACE; + + /* Compute the length of the block we need. */ + tbytes = sizeof(*tmp_tags) * num_tags; + rbytes = sizeof(*reach_next) * (tnfa->num_states + 1); + pbytes = sizeof(*reach_pos) * tnfa->num_states; + xbytes = sizeof(regoff_t) * num_tags; + total_bytes = + (sizeof(long) - 1) * 4 /* for alignment paddings */ + + (rbytes + xbytes * tnfa->num_states) * 2 + tbytes + pbytes; + + /* Allocate the memory. */ + buf = calloc(total_bytes, 1); + if (buf == NULL) + return REG_ESPACE; + + /* Get the various pointers within tmp_buf (properly aligned). */ + tmp_tags = (void *)buf; + tmp_buf = buf + tbytes; + tmp_buf += ALIGN(tmp_buf, long); + reach_next = (void *)tmp_buf; + tmp_buf += rbytes; + tmp_buf += ALIGN(tmp_buf, long); + reach = (void *)tmp_buf; + tmp_buf += rbytes; + tmp_buf += ALIGN(tmp_buf, long); + reach_pos = (void *)tmp_buf; + tmp_buf += pbytes; + tmp_buf += ALIGN(tmp_buf, long); + for (i = 0; i < tnfa->num_states; i++) + { + reach[i].tags = (void *)tmp_buf; + tmp_buf += xbytes; + reach_next[i].tags = (void *)tmp_buf; + tmp_buf += xbytes; + } + } + + for (i = 0; i < tnfa->num_states; i++) + reach_pos[i].pos = -1; + + GET_NEXT_WCHAR(); + pos = 0; + + reach_next_i = reach_next; + while (1) + { + /* If no match found yet, add the initial states to `reach_next'. */ + if (match_eo < 0) + { + trans_i = tnfa->initial; + while (trans_i->state != NULL) + { + if (reach_pos[trans_i->state_id].pos < pos) + { + if (trans_i->assertions + && CHECK_ASSERTIONS(trans_i->assertions)) + { + trans_i++; + continue; + } + + reach_next_i->state = trans_i->state; + for (i = 0; i < num_tags; i++) + reach_next_i->tags[i] = -1; + tag_i = trans_i->tags; + if (tag_i) + while (*tag_i >= 0) + { + if (*tag_i < num_tags) + reach_next_i->tags[*tag_i] = pos; + tag_i++; + } + if (reach_next_i->state == tnfa->final) + { + match_eo = pos; + new_match = 1; + for (i = 0; i < num_tags; i++) + match_tags[i] = reach_next_i->tags[i]; + } + reach_pos[trans_i->state_id].pos = pos; + reach_pos[trans_i->state_id].tags = &reach_next_i->tags; + reach_next_i++; + } + trans_i++; + } + reach_next_i->state = NULL; + } + else + { + if (num_tags == 0 || reach_next_i == reach_next) + /* We have found a match. */ + break; + } + + /* Check for end of string. */ + if (!next_c) break; + + GET_NEXT_WCHAR(); + + /* Swap `reach' and `reach_next'. */ + reach_i = reach; + reach = reach_next; + reach_next = reach_i; + + /* For each state in `reach', weed out states that don't fulfill the + minimal matching conditions. */ + if (tnfa->num_minimals && new_match) + { + new_match = 0; + reach_next_i = reach_next; + for (reach_i = reach; reach_i->state; reach_i++) + { + int skip = 0; + for (i = 0; tnfa->minimal_tags[i] >= 0; i += 2) + { + int end = tnfa->minimal_tags[i]; + int start = tnfa->minimal_tags[i + 1]; + if (end >= num_tags) + { + skip = 1; + break; + } + else if (reach_i->tags[start] == match_tags[start] + && reach_i->tags[end] < match_tags[end]) + { + skip = 1; + break; + } + } + if (!skip) + { + reach_next_i->state = reach_i->state; + tmp_iptr = reach_next_i->tags; + reach_next_i->tags = reach_i->tags; + reach_i->tags = tmp_iptr; + reach_next_i++; + } + } + reach_next_i->state = NULL; + + /* Swap `reach' and `reach_next'. */ + reach_i = reach; + reach = reach_next; + reach_next = reach_i; + } + + /* For each state in `reach' see if there is a transition leaving with + the current input symbol to a state not yet in `reach_next', and + add the destination states to `reach_next'. */ + reach_next_i = reach_next; + for (reach_i = reach; reach_i->state; reach_i++) + { + for (trans_i = reach_i->state; trans_i->state; trans_i++) + { + /* Does this transition match the input symbol? */ + if (trans_i->code_min <= (tre_cint_t)prev_c && + trans_i->code_max >= (tre_cint_t)prev_c) + { + if (trans_i->assertions + && (CHECK_ASSERTIONS(trans_i->assertions) + || CHECK_CHAR_CLASSES(trans_i, tnfa, eflags))) + { + continue; + } + + /* Compute the tags after this transition. */ + for (i = 0; i < num_tags; i++) + tmp_tags[i] = reach_i->tags[i]; + tag_i = trans_i->tags; + if (tag_i != NULL) + while (*tag_i >= 0) + { + if (*tag_i < num_tags) + tmp_tags[*tag_i] = pos; + tag_i++; + } + + if (reach_pos[trans_i->state_id].pos < pos) + { + /* Found an unvisited node. */ + reach_next_i->state = trans_i->state; + tmp_iptr = reach_next_i->tags; + reach_next_i->tags = tmp_tags; + tmp_tags = tmp_iptr; + reach_pos[trans_i->state_id].pos = pos; + reach_pos[trans_i->state_id].tags = &reach_next_i->tags; + + if (reach_next_i->state == tnfa->final + && (match_eo == -1 + || (num_tags > 0 + && reach_next_i->tags[0] <= match_tags[0]))) + { + match_eo = pos; + new_match = 1; + for (i = 0; i < num_tags; i++) + match_tags[i] = reach_next_i->tags[i]; + } + reach_next_i++; + + } + else + { + assert(reach_pos[trans_i->state_id].pos == pos); + /* Another path has also reached this state. We choose + the winner by examining the tag values for both + paths. */ + if (tre_tag_order(num_tags, tnfa->tag_directions, + tmp_tags, + *reach_pos[trans_i->state_id].tags)) + { + /* The new path wins. */ + tmp_iptr = *reach_pos[trans_i->state_id].tags; + *reach_pos[trans_i->state_id].tags = tmp_tags; + if (trans_i->state == tnfa->final) + { + match_eo = pos; + new_match = 1; + for (i = 0; i < num_tags; i++) + match_tags[i] = tmp_tags[i]; + } + tmp_tags = tmp_iptr; + } + } + } + } + } + reach_next_i->state = NULL; + } + + *match_end_ofs = match_eo; + ret = match_eo >= 0 ? REG_OK : REG_NOMATCH; +error_exit: + xfree(buf); + return ret; +} + + + +/*********************************************************************** + from tre-match-backtrack.c +***********************************************************************/ + +/* + This matcher is for regexps that use back referencing. Regexp matching + with back referencing is an NP-complete problem on the number of back + references. The easiest way to match them is to use a backtracking + routine which basically goes through all possible paths in the TNFA + and chooses the one which results in the best (leftmost and longest) + match. This can be spectacularly expensive and may run out of stack + space, but there really is no better known generic algorithm. Quoting + Henry Spencer from comp.compilers: + + + POSIX.2 REs require longest match, which is really exciting to + implement since the obsolete ("basic") variant also includes + \. I haven't found a better way of tackling this than doing + a preliminary match using a DFA (or simulation) on a modified RE + that just replicates subREs for \, and then doing a + backtracking match to determine whether the subRE matches were + right. This can be rather slow, but I console myself with the + thought that people who use \ deserve very slow execution. + (Pun unintentional but very appropriate.) + +*/ + +typedef struct { + regoff_t pos; + const char *str_byte; + tre_tnfa_transition_t *state; + int state_id; + int next_c; + regoff_t *tags; +#ifdef TRE_MBSTATE + mbstate_t mbstate; +#endif /* TRE_MBSTATE */ +} tre_backtrack_item_t; + +typedef struct tre_backtrack_struct { + tre_backtrack_item_t item; + struct tre_backtrack_struct *prev; + struct tre_backtrack_struct *next; +} *tre_backtrack_t; + +#ifdef TRE_MBSTATE +#define BT_STACK_MBSTATE_IN stack->item.mbstate = (mbstate) +#define BT_STACK_MBSTATE_OUT (mbstate) = stack->item.mbstate +#else /* !TRE_MBSTATE */ +#define BT_STACK_MBSTATE_IN +#define BT_STACK_MBSTATE_OUT +#endif /* !TRE_MBSTATE */ + +#define tre_bt_mem_new tre_mem_new +#define tre_bt_mem_alloc tre_mem_alloc +#define tre_bt_mem_destroy tre_mem_destroy + + +#define BT_STACK_PUSH(_pos, _str_byte, _str_wide, _state, _state_id, _next_c, _tags, _mbstate) \ + do \ + { \ + int i; \ + if (!stack->next) \ + { \ + tre_backtrack_t s; \ + s = tre_bt_mem_alloc(mem, sizeof(*s)); \ + if (!s) \ + { \ + tre_bt_mem_destroy(mem); \ + if (tags) \ + xfree(tags); \ + if (pmatch) \ + xfree(pmatch); \ + if (states_seen) \ + xfree(states_seen); \ + return REG_ESPACE; \ + } \ + s->prev = stack; \ + s->next = NULL; \ + s->item.tags = tre_bt_mem_alloc(mem, \ + sizeof(*tags) * tnfa->num_tags); \ + if (!s->item.tags) \ + { \ + tre_bt_mem_destroy(mem); \ + if (tags) \ + xfree(tags); \ + if (pmatch) \ + xfree(pmatch); \ + if (states_seen) \ + xfree(states_seen); \ + return REG_ESPACE; \ + } \ + stack->next = s; \ + stack = s; \ + } \ + else \ + stack = stack->next; \ + stack->item.pos = (_pos); \ + stack->item.str_byte = (_str_byte); \ + stack->item.state = (_state); \ + stack->item.state_id = (_state_id); \ + stack->item.next_c = (_next_c); \ + for (i = 0; i < tnfa->num_tags; i++) \ + stack->item.tags[i] = (_tags)[i]; \ + BT_STACK_MBSTATE_IN; \ + } \ + while (0) + +#define BT_STACK_POP() \ + do \ + { \ + int i; \ + assert(stack->prev); \ + pos = stack->item.pos; \ + str_byte = stack->item.str_byte; \ + state = stack->item.state; \ + next_c = stack->item.next_c; \ + for (i = 0; i < tnfa->num_tags; i++) \ + tags[i] = stack->item.tags[i]; \ + BT_STACK_MBSTATE_OUT; \ + stack = stack->prev; \ + } \ + while (0) + +#undef MIN +#define MIN(a, b) ((a) <= (b) ? (a) : (b)) + +static reg_errcode_t +tre_tnfa_run_backtrack(const tre_tnfa_t *tnfa, const void *string, + regoff_t *match_tags, int eflags, regoff_t *match_end_ofs) +{ + /* State variables required by GET_NEXT_WCHAR. */ + tre_char_t prev_c = 0, next_c = 0; + const char *str_byte = string; + regoff_t pos = 0; + regoff_t pos_add_next = 1; +#ifdef TRE_MBSTATE + mbstate_t mbstate; +#endif /* TRE_MBSTATE */ + int reg_notbol = eflags & REG_NOTBOL; + int reg_noteol = eflags & REG_NOTEOL; + int reg_newline = tnfa->cflags & REG_NEWLINE; + + /* These are used to remember the necessary values of the above + variables to return to the position where the current search + started from. */ + int next_c_start; + const char *str_byte_start; + regoff_t pos_start = -1; +#ifdef TRE_MBSTATE + mbstate_t mbstate_start; +#endif /* TRE_MBSTATE */ + + /* End offset of best match so far, or -1 if no match found yet. */ + regoff_t match_eo = -1; + /* Tag arrays. */ + int *next_tags; + regoff_t *tags = NULL; + /* Current TNFA state. */ + tre_tnfa_transition_t *state; + int *states_seen = NULL; + + /* Memory allocator to for allocating the backtracking stack. */ + tre_mem_t mem = tre_bt_mem_new(); + + /* The backtracking stack. */ + tre_backtrack_t stack; + + tre_tnfa_transition_t *trans_i; + regmatch_t *pmatch = NULL; + int ret; + +#ifdef TRE_MBSTATE + memset(&mbstate, '\0', sizeof(mbstate)); +#endif /* TRE_MBSTATE */ + + if (!mem) + return REG_ESPACE; + stack = tre_bt_mem_alloc(mem, sizeof(*stack)); + if (!stack) + { + ret = REG_ESPACE; + goto error_exit; + } + stack->prev = NULL; + stack->next = NULL; + + if (tnfa->num_tags) + { + tags = xmalloc(sizeof(*tags) * tnfa->num_tags); + if (!tags) + { + ret = REG_ESPACE; + goto error_exit; + } + } + if (tnfa->num_submatches) + { + pmatch = xmalloc(sizeof(*pmatch) * tnfa->num_submatches); + if (!pmatch) + { + ret = REG_ESPACE; + goto error_exit; + } + } + if (tnfa->num_states) + { + states_seen = xmalloc(sizeof(*states_seen) * tnfa->num_states); + if (!states_seen) + { + ret = REG_ESPACE; + goto error_exit; + } + } + + retry: + { + int i; + for (i = 0; i < tnfa->num_tags; i++) + { + tags[i] = -1; + if (match_tags) + match_tags[i] = -1; + } + for (i = 0; i < tnfa->num_states; i++) + states_seen[i] = 0; + } + + state = NULL; + pos = pos_start; + GET_NEXT_WCHAR(); + pos_start = pos; + next_c_start = next_c; + str_byte_start = str_byte; +#ifdef TRE_MBSTATE + mbstate_start = mbstate; +#endif /* TRE_MBSTATE */ + + /* Handle initial states. */ + next_tags = NULL; + for (trans_i = tnfa->initial; trans_i->state; trans_i++) + { + if (trans_i->assertions && CHECK_ASSERTIONS(trans_i->assertions)) + { + continue; + } + if (state == NULL) + { + /* Start from this state. */ + state = trans_i->state; + next_tags = trans_i->tags; + } + else + { + /* Backtrack to this state. */ + BT_STACK_PUSH(pos, str_byte, 0, trans_i->state, + trans_i->state_id, next_c, tags, mbstate); + { + int *tmp = trans_i->tags; + if (tmp) + while (*tmp >= 0) + stack->item.tags[*tmp++] = pos; + } + } + } + + if (next_tags) + for (; *next_tags >= 0; next_tags++) + tags[*next_tags] = pos; + + + if (state == NULL) + goto backtrack; + + while (1) + { + tre_tnfa_transition_t *next_state; + int empty_br_match; + + if (state == tnfa->final) + { + if (match_eo < pos + || (match_eo == pos + && match_tags + && tre_tag_order(tnfa->num_tags, tnfa->tag_directions, + tags, match_tags))) + { + int i; + /* This match wins the previous match. */ + match_eo = pos; + if (match_tags) + for (i = 0; i < tnfa->num_tags; i++) + match_tags[i] = tags[i]; + } + /* Our TNFAs never have transitions leaving from the final state, + so we jump right to backtracking. */ + goto backtrack; + } + + /* Go to the next character in the input string. */ + empty_br_match = 0; + trans_i = state; + if (trans_i->state && trans_i->assertions & ASSERT_BACKREF) + { + /* This is a back reference state. All transitions leaving from + this state have the same back reference "assertion". Instead + of reading the next character, we match the back reference. */ + regoff_t so, eo; + int bt = trans_i->u.backref; + regoff_t bt_len; + int result; + + /* Get the substring we need to match against. Remember to + turn off REG_NOSUB temporarily. */ + tre_fill_pmatch(bt + 1, pmatch, tnfa->cflags & ~REG_NOSUB, + tnfa, tags, pos); + so = pmatch[bt].rm_so; + eo = pmatch[bt].rm_eo; + bt_len = eo - so; + + result = strncmp((const char*)string + so, str_byte - 1, + (size_t)bt_len); + + if (result == 0) + { + /* Back reference matched. Check for infinite loop. */ + if (bt_len == 0) + empty_br_match = 1; + if (empty_br_match && states_seen[trans_i->state_id]) + { + goto backtrack; + } + + states_seen[trans_i->state_id] = empty_br_match; + + /* Advance in input string and resync `prev_c', `next_c' + and pos. */ + str_byte += bt_len - 1; + pos += bt_len - 1; + GET_NEXT_WCHAR(); + } + else + { + goto backtrack; + } + } + else + { + /* Check for end of string. */ + if (next_c == L'\0') + goto backtrack; + + /* Read the next character. */ + GET_NEXT_WCHAR(); + } + + next_state = NULL; + for (trans_i = state; trans_i->state; trans_i++) + { + if (trans_i->code_min <= (tre_cint_t)prev_c + && trans_i->code_max >= (tre_cint_t)prev_c) + { + if (trans_i->assertions + && (CHECK_ASSERTIONS(trans_i->assertions) + || CHECK_CHAR_CLASSES(trans_i, tnfa, eflags))) + { + continue; + } + + if (next_state == NULL) + { + /* First matching transition. */ + next_state = trans_i->state; + next_tags = trans_i->tags; + } + else + { + /* Second matching transition. We may need to backtrack here + to take this transition instead of the first one, so we + push this transition in the backtracking stack so we can + jump back here if needed. */ + BT_STACK_PUSH(pos, str_byte, 0, trans_i->state, + trans_i->state_id, next_c, tags, mbstate); + { + int *tmp; + for (tmp = trans_i->tags; tmp && *tmp >= 0; tmp++) + stack->item.tags[*tmp] = pos; + } +#if 0 /* XXX - it's important not to look at all transitions here to keep + the stack small! */ + break; +#endif + } + } + } + + if (next_state != NULL) + { + /* Matching transitions were found. Take the first one. */ + state = next_state; + + /* Update the tag values. */ + if (next_tags) + while (*next_tags >= 0) + tags[*next_tags++] = pos; + } + else + { + backtrack: + /* A matching transition was not found. Try to backtrack. */ + if (stack->prev) + { + if (stack->item.state->assertions & ASSERT_BACKREF) + { + states_seen[stack->item.state_id] = 0; + } + + BT_STACK_POP(); + } + else if (match_eo < 0) + { + /* Try starting from a later position in the input string. */ + /* Check for end of string. */ + if (next_c == L'\0') + { + break; + } + next_c = next_c_start; +#ifdef TRE_MBSTATE + mbstate = mbstate_start; +#endif /* TRE_MBSTATE */ + str_byte = str_byte_start; + goto retry; + } + else + { + break; + } + } + } + + ret = match_eo >= 0 ? REG_OK : REG_NOMATCH; + *match_end_ofs = match_eo; + + error_exit: + tre_bt_mem_destroy(mem); +#ifndef TRE_USE_ALLOCA + if (tags) + xfree(tags); + if (pmatch) + xfree(pmatch); + if (states_seen) + xfree(states_seen); +#endif /* !TRE_USE_ALLOCA */ + + return ret; +} + +/*********************************************************************** + from regexec.c +***********************************************************************/ + +/* Fills the POSIX.2 regmatch_t array according to the TNFA tag and match + endpoint values. */ +static void +tre_fill_pmatch(size_t nmatch, regmatch_t pmatch[], int cflags, + const tre_tnfa_t *tnfa, regoff_t *tags, regoff_t match_eo) +{ + tre_submatch_data_t *submatch_data; + unsigned int i, j; + int *parents; + + i = 0; + if (match_eo >= 0 && !(cflags & REG_NOSUB)) + { + /* Construct submatch offsets from the tags. */ + submatch_data = tnfa->submatch_data; + while (i < tnfa->num_submatches && i < nmatch) + { + if (submatch_data[i].so_tag == tnfa->end_tag) + pmatch[i].rm_so = match_eo; + else + pmatch[i].rm_so = tags[submatch_data[i].so_tag]; + + if (submatch_data[i].eo_tag == tnfa->end_tag) + pmatch[i].rm_eo = match_eo; + else + pmatch[i].rm_eo = tags[submatch_data[i].eo_tag]; + + /* If either of the endpoints were not used, this submatch + was not part of the match. */ + if (pmatch[i].rm_so == -1 || pmatch[i].rm_eo == -1) + pmatch[i].rm_so = pmatch[i].rm_eo = -1; + + i++; + } + /* Reset all submatches that are not within all of their parent + submatches. */ + i = 0; + while (i < tnfa->num_submatches && i < nmatch) + { + if (pmatch[i].rm_eo == -1) + assert(pmatch[i].rm_so == -1); + assert(pmatch[i].rm_so <= pmatch[i].rm_eo); + + parents = submatch_data[i].parents; + if (parents != NULL) + for (j = 0; parents[j] >= 0; j++) + { + if (pmatch[i].rm_so < pmatch[parents[j]].rm_so + || pmatch[i].rm_eo > pmatch[parents[j]].rm_eo) + pmatch[i].rm_so = pmatch[i].rm_eo = -1; + } + i++; + } + } + + while (i < nmatch) + { + pmatch[i].rm_so = -1; + pmatch[i].rm_eo = -1; + i++; + } +} + + +/* + Wrapper functions for POSIX compatible regexp matching. +*/ + +int +regexec(const regex_t *restrict preg, const char *restrict string, + size_t nmatch, regmatch_t pmatch[restrict], int eflags) +{ + tre_tnfa_t *tnfa = (void *)preg->TRE_REGEX_T_FIELD; + reg_errcode_t status; + regoff_t *tags = NULL, eo; + if (tnfa->cflags & REG_NOSUB) nmatch = 0; + if (tnfa->num_tags > 0 && nmatch > 0) + { + tags = xmalloc(sizeof(*tags) * tnfa->num_tags); + if (tags == NULL) + return REG_ESPACE; + } + + /* Dispatch to the appropriate matcher. */ + if (tnfa->have_backrefs) + { + /* The regex has back references, use the backtracking matcher. */ + status = tre_tnfa_run_backtrack(tnfa, string, tags, eflags, &eo); + } + else + { + /* Exact matching, no back references, use the parallel matcher. */ + status = tre_tnfa_run_parallel(tnfa, string, tags, eflags, &eo); + } + + if (status == REG_OK) + /* A match was found, so fill the submatch registers. */ + tre_fill_pmatch(nmatch, pmatch, tnfa->cflags, tnfa, tags, eo); + if (tags) + xfree(tags); + return status; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/tre-mem.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/tre-mem.c new file mode 100644 index 00000000..86f809d4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/tre-mem.c @@ -0,0 +1,158 @@ +/* + tre-mem.c - TRE memory allocator + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +/* + This memory allocator is for allocating small memory blocks efficiently + in terms of memory overhead and execution speed. The allocated blocks + cannot be freed individually, only all at once. There can be multiple + allocators, though. +*/ + +#include +#include + +#include "tre.h" + +/* + This memory allocator is for allocating small memory blocks efficiently + in terms of memory overhead and execution speed. The allocated blocks + cannot be freed individually, only all at once. There can be multiple + allocators, though. +*/ + +/* Returns a new memory allocator or NULL if out of memory. */ +tre_mem_t +tre_mem_new_impl(int provided, void *provided_block) +{ + tre_mem_t mem; + if (provided) + { + mem = provided_block; + memset(mem, 0, sizeof(*mem)); + } + else + mem = xcalloc(1, sizeof(*mem)); + if (mem == NULL) + return NULL; + return mem; +} + + +/* Frees the memory allocator and all memory allocated with it. */ +void +tre_mem_destroy(tre_mem_t mem) +{ + tre_list_t *tmp, *l = mem->blocks; + + while (l != NULL) + { + xfree(l->data); + tmp = l->next; + xfree(l); + l = tmp; + } + xfree(mem); +} + + +/* Allocates a block of `size' bytes from `mem'. Returns a pointer to the + allocated block or NULL if an underlying malloc() failed. */ +void * +tre_mem_alloc_impl(tre_mem_t mem, int provided, void *provided_block, + int zero, size_t size) +{ + void *ptr; + + if (mem->failed) + { + return NULL; + } + + if (mem->n < size) + { + /* We need more memory than is available in the current block. + Allocate a new block. */ + tre_list_t *l; + if (provided) + { + if (provided_block == NULL) + { + mem->failed = 1; + return NULL; + } + mem->ptr = provided_block; + mem->n = TRE_MEM_BLOCK_SIZE; + } + else + { + int block_size; + if (size * 8 > TRE_MEM_BLOCK_SIZE) + block_size = size * 8; + else + block_size = TRE_MEM_BLOCK_SIZE; + l = xmalloc(sizeof(*l)); + if (l == NULL) + { + mem->failed = 1; + return NULL; + } + l->data = xmalloc(block_size); + if (l->data == NULL) + { + xfree(l); + mem->failed = 1; + return NULL; + } + l->next = NULL; + if (mem->current != NULL) + mem->current->next = l; + if (mem->blocks == NULL) + mem->blocks = l; + mem->current = l; + mem->ptr = l->data; + mem->n = block_size; + } + } + + /* Make sure the next pointer will be aligned. */ + size += ALIGN(mem->ptr + size, long); + + /* Allocate from current block. */ + ptr = mem->ptr; + mem->ptr += size; + mem->n -= size; + + /* Set to zero if needed. */ + if (zero) + memset(ptr, 0, size); + + return ptr; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/tre.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/tre.h new file mode 100644 index 00000000..aed64f3e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/regex/tre.h @@ -0,0 +1,233 @@ +/* + tre-internal.h - TRE internal definitions + + Copyright (c) 2001-2009 Ville Laurikari + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#include +#include +#include + +#undef TRE_MBSTATE + +#ifdef __wasilibc_unmodified_upstream // Allow NDEBUG to be predefined. +#define NDEBUG +#endif + +#define TRE_REGEX_T_FIELD __opaque +typedef int reg_errcode_t; + +typedef wchar_t tre_char_t; + +#define DPRINT(msg) do { } while(0) + +#define elementsof(x) ( sizeof(x) / sizeof(x[0]) ) + +#define tre_mbrtowc(pwc, s, n, ps) (mbtowc((pwc), (s), (n))) + +/* Wide characters. */ +typedef wint_t tre_cint_t; +#define TRE_CHAR_MAX 0x10ffff + +#define tre_isalnum iswalnum +#define tre_isalpha iswalpha +#define tre_isblank iswblank +#define tre_iscntrl iswcntrl +#define tre_isdigit iswdigit +#define tre_isgraph iswgraph +#define tre_islower iswlower +#define tre_isprint iswprint +#define tre_ispunct iswpunct +#define tre_isspace iswspace +#define tre_isupper iswupper +#define tre_isxdigit iswxdigit + +#define tre_tolower towlower +#define tre_toupper towupper +#define tre_strlen wcslen + +/* Use system provided iswctype() and wctype(). */ +typedef wctype_t tre_ctype_t; +#define tre_isctype iswctype +#define tre_ctype wctype + +/* Returns number of bytes to add to (char *)ptr to make it + properly aligned for the type. */ +#define ALIGN(ptr, type) \ + ((((long)ptr) % sizeof(type)) \ + ? (sizeof(type) - (((long)ptr) % sizeof(type))) \ + : 0) + +#undef MAX +#undef MIN +#define MAX(a, b) (((a) >= (b)) ? (a) : (b)) +#define MIN(a, b) (((a) <= (b)) ? (a) : (b)) + +/* TNFA transition type. A TNFA state is an array of transitions, + the terminator is a transition with NULL `state'. */ +typedef struct tnfa_transition tre_tnfa_transition_t; + +struct tnfa_transition { + /* Range of accepted characters. */ + tre_cint_t code_min; + tre_cint_t code_max; + /* Pointer to the destination state. */ + tre_tnfa_transition_t *state; + /* ID number of the destination state. */ + int state_id; + /* -1 terminated array of tags (or NULL). */ + int *tags; + /* Assertion bitmap. */ + int assertions; + /* Assertion parameters. */ + union { + /* Character class assertion. */ + tre_ctype_t class; + /* Back reference assertion. */ + int backref; + } u; + /* Negative character class assertions. */ + tre_ctype_t *neg_classes; +}; + + +/* Assertions. */ +#define ASSERT_AT_BOL 1 /* Beginning of line. */ +#define ASSERT_AT_EOL 2 /* End of line. */ +#define ASSERT_CHAR_CLASS 4 /* Character class in `class'. */ +#define ASSERT_CHAR_CLASS_NEG 8 /* Character classes in `neg_classes'. */ +#define ASSERT_AT_BOW 16 /* Beginning of word. */ +#define ASSERT_AT_EOW 32 /* End of word. */ +#define ASSERT_AT_WB 64 /* Word boundary. */ +#define ASSERT_AT_WB_NEG 128 /* Not a word boundary. */ +#define ASSERT_BACKREF 256 /* A back reference in `backref'. */ +#define ASSERT_LAST 256 + +/* Tag directions. */ +typedef enum { + TRE_TAG_MINIMIZE = 0, + TRE_TAG_MAXIMIZE = 1 +} tre_tag_direction_t; + +/* Instructions to compute submatch register values from tag values + after a successful match. */ +struct tre_submatch_data { + /* Tag that gives the value for rm_so (submatch start offset). */ + int so_tag; + /* Tag that gives the value for rm_eo (submatch end offset). */ + int eo_tag; + /* List of submatches this submatch is contained in. */ + int *parents; +}; + +typedef struct tre_submatch_data tre_submatch_data_t; + + +/* TNFA definition. */ +typedef struct tnfa tre_tnfa_t; + +struct tnfa { + tre_tnfa_transition_t *transitions; + unsigned int num_transitions; + tre_tnfa_transition_t *initial; + tre_tnfa_transition_t *final; + tre_submatch_data_t *submatch_data; + char *firstpos_chars; + int first_char; + unsigned int num_submatches; + tre_tag_direction_t *tag_directions; + int *minimal_tags; + int num_tags; + int num_minimals; + int end_tag; + int num_states; + int cflags; + int have_backrefs; + int have_approx; +}; + +/* from tre-mem.h: */ + +#define TRE_MEM_BLOCK_SIZE 1024 + +typedef struct tre_list { + void *data; + struct tre_list *next; +} tre_list_t; + +typedef struct tre_mem_struct { + tre_list_t *blocks; + tre_list_t *current; + char *ptr; + size_t n; + int failed; + void **provided; +} *tre_mem_t; + +#define tre_mem_new_impl __tre_mem_new_impl +#define tre_mem_alloc_impl __tre_mem_alloc_impl +#define tre_mem_destroy __tre_mem_destroy + +hidden tre_mem_t tre_mem_new_impl(int provided, void *provided_block); +hidden void *tre_mem_alloc_impl(tre_mem_t mem, int provided, void *provided_block, + int zero, size_t size); + +/* Returns a new memory allocator or NULL if out of memory. */ +#define tre_mem_new() tre_mem_new_impl(0, NULL) + +/* Allocates a block of `size' bytes from `mem'. Returns a pointer to the + allocated block or NULL if an underlying malloc() failed. */ +#define tre_mem_alloc(mem, size) tre_mem_alloc_impl(mem, 0, NULL, 0, size) + +/* Allocates a block of `size' bytes from `mem'. Returns a pointer to the + allocated block or NULL if an underlying malloc() failed. The memory + is set to zero. */ +#define tre_mem_calloc(mem, size) tre_mem_alloc_impl(mem, 0, NULL, 1, size) + +#ifdef TRE_USE_ALLOCA +/* alloca() versions. Like above, but memory is allocated with alloca() + instead of malloc(). */ + +#define tre_mem_newa() \ + tre_mem_new_impl(1, alloca(sizeof(struct tre_mem_struct))) + +#define tre_mem_alloca(mem, size) \ + ((mem)->n >= (size) \ + ? tre_mem_alloc_impl((mem), 1, NULL, 0, (size)) \ + : tre_mem_alloc_impl((mem), 1, alloca(TRE_MEM_BLOCK_SIZE), 0, (size))) +#endif /* TRE_USE_ALLOCA */ + + +/* Frees the memory allocator and all memory allocated with it. */ +hidden void tre_mem_destroy(tre_mem_t mem); + +#define xmalloc malloc +#define xcalloc calloc +#define xfree free +#define xrealloc realloc + diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stat/futimesat.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stat/futimesat.c new file mode 100644 index 00000000..c29b2b79 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stat/futimesat.c @@ -0,0 +1,31 @@ +#define _GNU_SOURCE +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall +#include "syscall.h" +#endif + +int __futimesat(int dirfd, const char *pathname, const struct timeval times[2]) +{ + struct timespec ts[2]; + if (times) { + int i; + for (i=0; i<2; i++) { +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + if (times[i].tv_usec >= 1000000ULL) + return __syscall_ret(-EINVAL); +#else + if (times[i].tv_usec >= 1000000ULL) { + errno = EINVAL; + return -1; + } +#endif + ts[i].tv_sec = times[i].tv_sec; + ts[i].tv_nsec = times[i].tv_usec * 1000; + } + } + return utimensat(dirfd, pathname, times ? ts : 0, 0); +} + +weak_alias(__futimesat, futimesat); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__fdopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__fdopen.c new file mode 100644 index 00000000..5c8df495 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__fdopen.c @@ -0,0 +1,85 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include "libc.h" +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall +#else +#include <__function___isatty.h> +#endif + +FILE *__fdopen(int fd, const char *mode) +{ + FILE *f; +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + struct winsize wsz; +#endif + + /* Check for valid initial mode character */ + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + /* Allocate FILE+buffer or fail */ + if (!(f=malloc(sizeof *f + UNGET + BUFSIZ))) return 0; + + /* Zero-fill only the struct, not the buffer */ + memset(f, 0, sizeof *f); + + /* Impose mode restrictions */ + if (!strchr(mode, '+')) f->flags = (*mode == 'r') ? F_NOWR : F_NORD; + + /* Apply close-on-exec flag */ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + if (strchr(mode, 'e')) __syscall(SYS_fcntl, fd, F_SETFD, FD_CLOEXEC); +#else + if (strchr(mode, 'e')) fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif + + /* Set append mode on fd if opened for append */ + if (*mode == 'a') { +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + int flags = __syscall(SYS_fcntl, fd, F_GETFL); +#else + int flags = fcntl(fd, F_GETFL); +#endif + if (!(flags & O_APPEND)) +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + __syscall(SYS_fcntl, fd, F_SETFL, flags | O_APPEND); +#else + fcntl(fd, F_SETFL, flags | O_APPEND); +#endif + f->flags |= F_APP; + } + + f->fd = fd; + f->buf = (unsigned char *)f + sizeof *f + UNGET; + f->buf_size = BUFSIZ; + + /* Activate line buffered mode for terminals */ + f->lbf = EOF; +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + if (!(f->flags & F_NOWR) && !__syscall(SYS_ioctl, fd, TIOCGWINSZ, &wsz)) +#else + if (!(f->flags & F_NOWR) && __isatty(fd)) +#endif + f->lbf = '\n'; + + /* Initialize op ptrs. No problem if some are unneeded. */ + f->read = __stdio_read; + f->write = __stdio_write; + f->seek = __stdio_seek; + f->close = __stdio_close; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + if (!libc.threaded) f->lock = -1; +#endif + + /* Add new FILE to open file list */ + return __ofl_add(f); +} + +weak_alias(__fdopen, fdopen); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__fopen_rb_ca.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__fopen_rb_ca.c new file mode 100644 index 00000000..192050b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__fopen_rb_ca.c @@ -0,0 +1,32 @@ +#include "stdio_impl.h" +#include +#include + +FILE *__fopen_rb_ca(const char *filename, FILE *f, unsigned char *buf, size_t len) +{ + memset(f, 0, sizeof *f); + +#ifdef __wasilibc_unmodified_upstream // WASI has no sys_open + f->fd = sys_open(filename, O_RDONLY|O_CLOEXEC); +#else + f->fd = open(filename, O_RDONLY|O_CLOEXEC); +#endif + if (f->fd < 0) return 0; +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + __syscall(SYS_fcntl, f->fd, F_SETFD, FD_CLOEXEC); +#else + fcntl(f->fd, F_SETFD, FD_CLOEXEC); +#endif + + f->flags = F_NOWR | F_PERM; + f->buf = buf + UNGET; + f->buf_size = len - UNGET; + f->read = __stdio_read; + f->seek = __stdio_seek; + f->close = __stdio_close; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + f->lock = -1; +#endif + + return f; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_close.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_close.c new file mode 100644 index 00000000..0d7c91e6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_close.c @@ -0,0 +1,26 @@ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall +#else +#include +#endif +#include "stdio_impl.h" +#include "aio_impl.h" + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +static int dummy(int fd) +{ + return fd; +} + +weak_alias(dummy, __aio_close); +#else +#define __aio_close(fd) (fd) +#endif + +int __stdio_close(FILE *f) +{ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + return syscall(SYS_close, __aio_close(f->fd)); +#else + return close(__aio_close(f->fd)); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_read.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_read.c new file mode 100644 index 00000000..d7011881 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_read.c @@ -0,0 +1,33 @@ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall +#else +#include +#endif +#include "stdio_impl.h" +#include + +size_t __stdio_read(FILE *f, unsigned char *buf, size_t len) +{ + struct iovec iov[2] = { + { .iov_base = buf, .iov_len = len - !!f->buf_size }, + { .iov_base = f->buf, .iov_len = f->buf_size } + }; + ssize_t cnt; + +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + cnt = iov[0].iov_len ? syscall(SYS_readv, f->fd, iov, 2) + : syscall(SYS_read, f->fd, iov[1].iov_base, iov[1].iov_len); +#else + cnt = iov[0].iov_len ? readv(f->fd, iov, 2) + : read(f->fd, iov[1].iov_base, iov[1].iov_len); +#endif + if (cnt <= 0) { + f->flags |= cnt ? F_ERR : F_EOF; + return 0; + } + if (cnt <= iov[0].iov_len) return cnt; + cnt -= iov[0].iov_len; + f->rpos = f->buf; + f->rend = f->buf + cnt; + if (f->buf_size) buf[len-1] = *f->rpos++; + return len; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_seek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_seek.c new file mode 100644 index 00000000..782c6784 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_seek.c @@ -0,0 +1,11 @@ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall +#else +#include +#endif +#include "stdio_impl.h" +#include "stdio_impl.h" + +off_t __stdio_seek(FILE *f, off_t off, int whence) +{ + return __lseek(f->fd, off, whence); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_write.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_write.c new file mode 100644 index 00000000..75373049 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdio_write.c @@ -0,0 +1,38 @@ +#include "stdio_impl.h" +#include + +size_t __stdio_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct iovec iovs[2] = { + { .iov_base = f->wbase, .iov_len = f->wpos-f->wbase }, + { .iov_base = (void *)buf, .iov_len = len } + }; + struct iovec *iov = iovs; + size_t rem = iov[0].iov_len + iov[1].iov_len; + int iovcnt = 2; + ssize_t cnt; + for (;;) { +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + cnt = syscall(SYS_writev, f->fd, iov, iovcnt); +#else + cnt = writev(f->fd, iov, iovcnt); +#endif + if (cnt == rem) { + f->wend = f->buf + f->buf_size; + f->wpos = f->wbase = f->buf; + return len; + } + if (cnt < 0) { + f->wpos = f->wbase = f->wend = 0; + f->flags |= F_ERR; + return iovcnt == 2 ? 0 : len-iov[0].iov_len; + } + rem -= cnt; + if (cnt > iov[0].iov_len) { + cnt -= iov[0].iov_len; + iov++; iovcnt--; + } + iov[0].iov_base = (char *)iov[0].iov_base + cnt; + iov[0].iov_len -= cnt; + } +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdout_write.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdout_write.c new file mode 100644 index 00000000..8190ec5b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/__stdout_write.c @@ -0,0 +1,21 @@ +#include "stdio_impl.h" +#include +#ifdef __wasilibc_unmodified_upstream // use isatty rather than manual ioctl +#else +#include <__function___isatty.h> +#endif + +size_t __stdout_write(FILE *f, const unsigned char *buf, size_t len) +{ +#ifdef __wasilibc_unmodified_upstream // use isatty rather than manual ioctl + struct winsize wsz; +#endif + f->write = __stdio_write; +#ifdef __wasilibc_unmodified_upstream // use isatty rather than manual ioctl + if (!(f->flags & F_SVB) && __syscall(SYS_ioctl, f->fd, TIOCGWINSZ, &wsz)) +#else + if (!(f->flags & F_SVB) && !__isatty(f->fd)) +#endif + f->lbf = -1; + return __stdio_write(f, buf, len); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fgetc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fgetc.c new file mode 100644 index 00000000..2578afcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fgetc.c @@ -0,0 +1,7 @@ +#include +#include "getc.h" + +int fgetc(FILE *f) +{ + return do_getc(f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fgetpos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fgetpos.c new file mode 100644 index 00000000..50813d2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fgetpos.c @@ -0,0 +1,11 @@ +#include "stdio_impl.h" + +int fgetpos(FILE *restrict f, fpos_t *restrict pos) +{ + off_t off = __ftello(f); + if (off < 0) return -1; + *(long long *)pos = off; + return 0; +} + +weak_alias(fgetpos, fgetpos64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fmemopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fmemopen.c new file mode 100644 index 00000000..3ee57b9e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fmemopen.c @@ -0,0 +1,137 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include "libc.h" + +struct cookie { + size_t pos, len, size; + unsigned char *buf; + int mode; +}; + +struct mem_FILE { + FILE f; + struct cookie c; + unsigned char buf[UNGET+BUFSIZ], buf2[]; +}; + +static off_t mseek(FILE *f, off_t off, int whence) +{ + ssize_t base; + struct cookie *c = f->cookie; + if (whence>2U) { +fail: + errno = EINVAL; + return -1; + } +#ifdef __wasilibc_unmodified_upstream // WASI's SEEK_* constants have different values. + base = (size_t [3]){0, c->pos, c->len}[whence]; +#else + base = (size_t [3]) { + [SEEK_SET] = 0, + [SEEK_CUR] = c->pos, + [SEEK_END] = c->len + }[whence]; +#endif + if (off < -base || off > (ssize_t)c->size-base) goto fail; + return c->pos = base+off; +} + +static size_t mread(FILE *f, unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t rem = c->len - c->pos; + if (c->pos > c->len) rem = 0; + if (len > rem) { + len = rem; + f->flags |= F_EOF; + } + memcpy(buf, c->buf+c->pos, len); + c->pos += len; + rem -= len; + if (rem > f->buf_size) rem = f->buf_size; + f->rpos = f->buf; + f->rend = f->buf + rem; + memcpy(f->rpos, c->buf+c->pos, rem); + c->pos += rem; + return len; +} + +static size_t mwrite(FILE *f, const unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t rem; + size_t len2 = f->wpos - f->wbase; + if (len2) { + f->wpos = f->wbase; + if (mwrite(f, f->wpos, len2) < len2) return 0; + } + if (c->mode == 'a') c->pos = c->len; + rem = c->size - c->pos; + if (len > rem) len = rem; + memcpy(c->buf+c->pos, buf, len); + c->pos += len; + if (c->pos > c->len) { + c->len = c->pos; + if (c->len < c->size) c->buf[c->len] = 0; + else if ((f->flags&F_NORD) && c->size) c->buf[c->size-1] = 0; + } + return len; +} + +static int mclose(FILE *m) +{ + return 0; +} + +FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode) +{ + struct mem_FILE *f; + int plus = !!strchr(mode, '+'); + + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + if (!buf && size > PTRDIFF_MAX) { + errno = ENOMEM; + return 0; + } + + f = malloc(sizeof *f + (buf?0:size)); + if (!f) return 0; + memset(f, 0, offsetof(struct mem_FILE, buf)); + f->f.cookie = &f->c; + f->f.fd = -1; + f->f.lbf = EOF; + f->f.buf = f->buf + UNGET; + f->f.buf_size = sizeof f->buf - UNGET; + if (!buf) { + buf = f->buf2; + memset(buf, 0, size); + } + + f->c.buf = buf; + f->c.size = size; + f->c.mode = *mode; + + if (!plus) f->f.flags = (*mode == 'r') ? F_NOWR : F_NORD; + if (*mode == 'r') f->c.len = size; + else if (*mode == 'a') f->c.len = f->c.pos = strnlen(buf, size); + else if (plus) *f->c.buf = 0; + + f->f.read = mread; + f->f.write = mwrite; + f->f.seek = mseek; + f->f.close = mclose; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + if (!libc.threaded) f->f.lock = -1; +#endif + + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fopen.c new file mode 100644 index 00000000..670f4389 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fopen.c @@ -0,0 +1,51 @@ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall +#else +#include +#include +#endif +#include "stdio_impl.h" +#include +#include +#include + +FILE *fopen(const char *restrict filename, const char *restrict mode) +{ + FILE *f; + int fd; + int flags; + + /* Check for valid initial mode character */ + if (!strchr("rwa", *mode)) { + errno = EINVAL; + return 0; + } + + /* Compute the flags to pass to open() */ + flags = __fmodeflags(mode); + +#ifdef __wasilibc_unmodified_upstream // WASI has no sys_open + fd = sys_open(filename, flags, 0666); +#else + // WASI libc ignores the mode parameter anyway, so skip the varargs. + fd = __wasilibc_open_nomode(filename, flags); +#endif + if (fd < 0) return 0; +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + if (flags & O_CLOEXEC) + __syscall(SYS_fcntl, fd, F_SETFD, FD_CLOEXEC); +#else + /* Avoid __syscall, but also, FD_CLOEXEC is not supported in WASI. */ +#endif + + f = __fdopen(fd, mode); + if (f) return f; + +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + __syscall(SYS_close, fd); +#else + close(fd); +#endif + return 0; +} + +weak_alias(fopen, fopen64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fputc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fputc.c new file mode 100644 index 00000000..f364ed38 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fputc.c @@ -0,0 +1,7 @@ +#include +#include "putc.h" + +int fputc(int c, FILE *f) +{ + return do_putc(c, f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/freopen.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/freopen.c new file mode 100644 index 00000000..5331db0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/freopen.c @@ -0,0 +1,80 @@ +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall, dup +#include "stdio_impl.h" +#else +#include +#endif +#include +#include +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall, dup +#else +// Move this below fcntl.h and unistd.h so that the __syscall macro doesn't +// cause trouble. +#include "stdio_impl.h" +#endif + +/* The basic idea of this implementation is to open a new FILE, + * hack the necessary parts of the new FILE into the old one, then + * close the new FILE. */ + +/* Locking IS necessary because another thread may provably hold the + * lock, via flockfile or otherwise, when freopen is called, and in that + * case, freopen cannot act until the lock is released. */ + +FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict f) +{ + int fl = __fmodeflags(mode); + FILE *f2; + + FLOCK(f); + + fflush(f); + + if (!filename) { + if (fl&O_CLOEXEC) +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + __syscall(SYS_fcntl, f->fd, F_SETFD, FD_CLOEXEC); +#else + fcntl(f->fd, F_SETFD, FD_CLOEXEC); +#endif + fl &= ~(O_CREAT|O_EXCL|O_CLOEXEC); +#ifdef __wasilibc_unmodified_upstream // WASI has no syscall + if (syscall(SYS_fcntl, f->fd, F_SETFL, fl) < 0) +#else + if (fcntl(f->fd, F_SETFL, fl) < 0) +#endif + goto fail; + } else { + f2 = fopen(filename, mode); + if (!f2) goto fail; + if (f2->fd == f->fd) f2->fd = -1; /* avoid closing in fclose */ +#ifdef __wasilibc_unmodified_upstream // WASI has no dup + else if (__dup3(f2->fd, f->fd, fl&O_CLOEXEC)<0) goto fail2; +#else + // WASI doesn't have dup3, but does have a way to renumber + // an existing file descriptor. + else { + if (__wasilibc_fd_renumber(f2->fd, f->fd)<0) goto fail2; + f2->fd = -1; /* avoid closing in fclose */ + } +#endif + + f->flags = (f->flags & F_PERM) | f2->flags; + f->read = f2->read; + f->write = f2->write; + f->seek = f2->seek; + f->close = f2->close; + + fclose(f2); + } + + FUNLOCK(f); + return f; + +fail2: + fclose(f2); +fail: + fclose(f); + return NULL; +} + +weak_alias(freopen, freopen64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fseek.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fseek.c new file mode 100644 index 00000000..c07f7e95 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fseek.c @@ -0,0 +1,50 @@ +#include "stdio_impl.h" +#include + +int __fseeko_unlocked(FILE *f, off_t off, int whence) +{ + /* Fail immediately for invalid whence argument. */ + if (whence != SEEK_CUR && whence != SEEK_SET && whence != SEEK_END) { + errno = EINVAL; + return -1; + } + + /* Adjust relative offset for unread data in buffer, if any. */ + if (whence == SEEK_CUR && f->rend) off -= f->rend - f->rpos; + + /* Flush write buffer, and report error on failure. */ + if (f->wpos != f->wbase) { + f->write(f, 0, 0); + if (!f->wpos) return -1; + } + + /* Leave writing mode */ + f->wpos = f->wbase = f->wend = 0; + + /* Perform the underlying seek. */ + if (f->seek(f, off, whence) < 0) return -1; + + /* If seek succeeded, file is seekable and we discard read buffer. */ + f->rpos = f->rend = 0; + f->flags &= ~F_EOF; + + return 0; +} + +int __fseeko(FILE *f, off_t off, int whence) +{ + int result; + FLOCK(f); + result = __fseeko_unlocked(f, off, whence); + FUNLOCK(f); + return result; +} + +int fseek(FILE *f, long off, int whence) +{ + return __fseeko(f, off, whence); +} + +weak_alias(__fseeko, fseeko); + +weak_alias(fseeko, fseeko64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fsetpos.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fsetpos.c new file mode 100644 index 00000000..77ab8d82 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/fsetpos.c @@ -0,0 +1,8 @@ +#include "stdio_impl.h" + +int fsetpos(FILE *f, const fpos_t *pos) +{ + return __fseeko(f, *(const long long *)pos, SEEK_SET); +} + +weak_alias(fsetpos, fsetpos64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ftell.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ftell.c new file mode 100644 index 00000000..1a2afbbc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ftell.c @@ -0,0 +1,41 @@ +#include "stdio_impl.h" +#include +#include + +off_t __ftello_unlocked(FILE *f) +{ + off_t pos = f->seek(f, 0, + (f->flags & F_APP) && f->wpos != f->wbase + ? SEEK_END : SEEK_CUR); + if (pos < 0) return pos; + + /* Adjust for data in buffer. */ + if (f->rend) + pos += f->rpos - f->rend; + else if (f->wbase) + pos += f->wpos - f->wbase; + return pos; +} + +off_t __ftello(FILE *f) +{ + off_t pos; + FLOCK(f); + pos = __ftello_unlocked(f); + FUNLOCK(f); + return pos; +} + +long ftell(FILE *f) +{ + off_t pos = __ftello(f); + if (pos > LONG_MAX) { + errno = EOVERFLOW; + return -1; + } + return pos; +} + +weak_alias(__ftello, ftello); + +weak_alias(ftello, ftello64); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getc.c new file mode 100644 index 00000000..8409fc23 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getc.c @@ -0,0 +1,9 @@ +#include +#include "getc.h" + +int getc(FILE *f) +{ + return do_getc(f); +} + +weak_alias(getc, _IO_getc); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getc.h new file mode 100644 index 00000000..e62e3f0d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getc.h @@ -0,0 +1,29 @@ +#include "stdio_impl.h" +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include "pthread_impl.h" + +#ifdef __GNUC__ +__attribute__((__noinline__)) +#endif +static int locking_getc(FILE *f) +{ + if (a_cas(&f->lock, 0, MAYBE_WAITERS-1)) __lockfile(f); + int c = getc_unlocked(f); + if (a_swap(&f->lock, 0) & MAYBE_WAITERS) + __wake(&f->lock, 1, 1); + return c; +} +#endif + +static inline int do_getc(FILE *f) +{ +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + int l = f->lock; + if (l < 0 || l && (l & ~MAYBE_WAITERS) == __pthread_self()->tid) + return getc_unlocked(f); + return locking_getc(f); +#else + // With no threads, locking is unnecessary. + return getc_unlocked(f); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getchar.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getchar.c new file mode 100644 index 00000000..df395ca9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/getchar.c @@ -0,0 +1,7 @@ +#include +#include "getc.h" + +int getchar(void) +{ + return do_getc(stdin); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ofl.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ofl.c new file mode 100644 index 00000000..33a8aa50 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ofl.c @@ -0,0 +1,20 @@ +#include "stdio_impl.h" +#include "lock.h" +#include "fork_impl.h" + +static FILE *ofl_head; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +static volatile int ofl_lock[1]; +volatile int *const __stdio_ofl_lockptr = ofl_lock; +#endif + +FILE **__ofl_lock() +{ + LOCK(ofl_lock); + return &ofl_head; +} + +void __ofl_unlock() +{ + UNLOCK(ofl_lock); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/open_memstream.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/open_memstream.c new file mode 100644 index 00000000..aa502206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/open_memstream.c @@ -0,0 +1,109 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include "libc.h" + +struct cookie { + char **bufp; + size_t *sizep; + size_t pos; + char *buf; + size_t len; + size_t space; +}; + +struct ms_FILE { + FILE f; + struct cookie c; + unsigned char buf[BUFSIZ]; +}; + +static off_t ms_seek(FILE *f, off_t off, int whence) +{ + ssize_t base; + struct cookie *c = f->cookie; + if (whence>2U) { +fail: + errno = EINVAL; + return -1; + } +#ifdef __wasilibc_unmodified_upstream // WASI's SEEK_* constants have different values. + base = (size_t [3]){0, c->pos, c->len}[whence]; +#else + base = (size_t [3]) { + [SEEK_SET] = 0, + [SEEK_CUR] = c->pos, + [SEEK_END] = c->len + }[whence]; +#endif + if (off < -base || off > SSIZE_MAX-base) goto fail; + return c->pos = base+off; +} + +static size_t ms_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t len2 = f->wpos - f->wbase; + char *newbuf; + if (len2) { + f->wpos = f->wbase; + if (ms_write(f, f->wbase, len2) < len2) return 0; + } + if (len + c->pos >= c->space) { + len2 = 2*c->space+1 | c->pos+len+1; + newbuf = realloc(c->buf, len2); + if (!newbuf) return 0; + *c->bufp = c->buf = newbuf; + memset(c->buf + c->space, 0, len2 - c->space); + c->space = len2; + } + memcpy(c->buf+c->pos, buf, len); + c->pos += len; + if (c->pos >= c->len) c->len = c->pos; + *c->sizep = c->pos; + return len; +} + +static int ms_close(FILE *f) +{ + return 0; +} + +FILE *open_memstream(char **bufp, size_t *sizep) +{ + struct ms_FILE *f; + char *buf; + + if (!(f=malloc(sizeof *f))) return 0; + if (!(buf=malloc(sizeof *buf))) { + free(f); + return 0; + } + memset(&f->f, 0, sizeof f->f); + memset(&f->c, 0, sizeof f->c); + f->f.cookie = &f->c; + + f->c.bufp = bufp; + f->c.sizep = sizep; + f->c.pos = f->c.len = f->c.space = *sizep = 0; + f->c.buf = *bufp = buf; + *buf = 0; + + f->f.flags = F_NORD; + f->f.fd = -1; + f->f.buf = f->buf; + f->f.buf_size = sizeof f->buf; + f->f.lbf = EOF; + f->f.write = ms_write; + f->f.seek = ms_seek; + f->f.close = ms_close; + f->f.mode = -1; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + if (!libc.threaded) f->f.lock = -1; +#endif + + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/open_wmemstream.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/open_wmemstream.c new file mode 100644 index 00000000..30ffcdfb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/open_wmemstream.c @@ -0,0 +1,112 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include "libc.h" + +struct cookie { + wchar_t **bufp; + size_t *sizep; + size_t pos; + wchar_t *buf; + size_t len; + size_t space; + mbstate_t mbs; +}; + +struct wms_FILE { + FILE f; + struct cookie c; + unsigned char buf[1]; +}; + +static off_t wms_seek(FILE *f, off_t off, int whence) +{ + ssize_t base; + struct cookie *c = f->cookie; + if (whence>2U) { +fail: + errno = EINVAL; + return -1; + } +#ifdef __wasilibc_unmodified_upstream // WASI's SEEK_* constants have different values. + base = (size_t [3]){0, c->pos, c->len}[whence]; +#else + base = (size_t [3]) { + [SEEK_SET] = 0, + [SEEK_CUR] = c->pos, + [SEEK_END] = c->len + }[whence]; +#endif + if (off < -base || off > SSIZE_MAX/4-base) goto fail; + memset(&c->mbs, 0, sizeof c->mbs); + return c->pos = base+off; +} + +static size_t wms_write(FILE *f, const unsigned char *buf, size_t len) +{ + struct cookie *c = f->cookie; + size_t len2; + wchar_t *newbuf; + if (len + c->pos >= c->space) { + len2 = 2*c->space+1 | c->pos+len+1; + if (len2 > SSIZE_MAX/4) return 0; + newbuf = realloc(c->buf, len2*4); + if (!newbuf) return 0; + *c->bufp = c->buf = newbuf; + memset(c->buf + c->space, 0, 4*(len2 - c->space)); + c->space = len2; + } + + len2 = mbsnrtowcs(c->buf+c->pos, (void *)&buf, len, c->space-c->pos, &c->mbs); + if (len2 == -1) return 0; + c->pos += len2; + if (c->pos >= c->len) c->len = c->pos; + *c->sizep = c->pos; + return len; +} + +static int wms_close(FILE *f) +{ + return 0; +} + +FILE *open_wmemstream(wchar_t **bufp, size_t *sizep) +{ + struct wms_FILE *f; + wchar_t *buf; + + if (!(f=malloc(sizeof *f))) return 0; + if (!(buf=malloc(sizeof *buf))) { + free(f); + return 0; + } + memset(&f->f, 0, sizeof f->f); + memset(&f->c, 0, sizeof f->c); + f->f.cookie = &f->c; + + f->c.bufp = bufp; + f->c.sizep = sizep; + f->c.pos = f->c.len = f->c.space = *sizep = 0; + f->c.buf = *bufp = buf; + *buf = 0; + + f->f.flags = F_NORD; + f->f.fd = -1; + f->f.buf = f->buf; + f->f.buf_size = 0; + f->f.lbf = EOF; + f->f.write = wms_write; + f->f.seek = wms_seek; + f->f.close = wms_close; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + if (!libc.threaded) f->f.lock = -1; +#endif + + fwide(&f->f, 1); + + return __ofl_add(&f->f); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/printf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/printf.c new file mode 100644 index 00000000..46cc6d8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/printf.c @@ -0,0 +1,17 @@ +#include +#include + +int printf(const char *restrict fmt, ...) +{ + int ret; + va_list ap; + va_start(ap, fmt); + ret = vfprintf(stdout, fmt, ap); + va_end(ap); + return ret; +} +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +weak_alias(printf, iprintf); +weak_alias(printf, __small_printf); +#endif diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putc.c new file mode 100644 index 00000000..4744d978 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putc.c @@ -0,0 +1,9 @@ +#include +#include "putc.h" + +int putc(int c, FILE *f) +{ + return do_putc(c, f); +} + +weak_alias(putc, _IO_putc); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putc.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putc.h new file mode 100644 index 00000000..2cc63d2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putc.h @@ -0,0 +1,29 @@ +#include "stdio_impl.h" +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include "pthread_impl.h" + +#ifdef __GNUC__ +__attribute__((__noinline__)) +#endif +static int locking_putc(int c, FILE *f) +{ + if (a_cas(&f->lock, 0, MAYBE_WAITERS-1)) __lockfile(f); + c = putc_unlocked(c, f); + if (a_swap(&f->lock, 0) & MAYBE_WAITERS) + __wake(&f->lock, 1, 1); + return c; +} +#endif + +static inline int do_putc(int c, FILE *f) +{ +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + int l = f->lock; + if (l < 0 || l && (l & ~MAYBE_WAITERS) == __pthread_self()->tid) + return putc_unlocked(c, f); + return locking_putc(c, f); +#else + // With no threads, locking is unnecessary. + return putc_unlocked(c, f); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putchar.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putchar.c new file mode 100644 index 00000000..f044f169 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/putchar.c @@ -0,0 +1,7 @@ +#include +#include "putc.h" + +int putchar(int c) +{ + return do_putc(c, stdout); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stderr.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stderr.c new file mode 100644 index 00000000..5f24549f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stderr.c @@ -0,0 +1,20 @@ +#include "stdio_impl.h" + +#undef stderr + +static unsigned char buf[UNGET]; +hidden FILE __stderr_FILE = { + .buf = buf+UNGET, + .buf_size = 0, + .fd = 2, + .flags = F_PERM | F_NORD, + .lbf = -1, + .write = __stdio_write, + .seek = __stdio_seek, + .close = __stdio_close, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .lock = -1, +#endif +}; +FILE *const stderr = &__stderr_FILE; +FILE *volatile __stderr_used = &__stderr_FILE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stdin.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stdin.c new file mode 100644 index 00000000..68e1c3f6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stdin.c @@ -0,0 +1,19 @@ +#include "stdio_impl.h" + +#undef stdin + +static unsigned char buf[BUFSIZ+UNGET]; +hidden FILE __stdin_FILE = { + .buf = buf+UNGET, + .buf_size = sizeof buf-UNGET, + .fd = 0, + .flags = F_PERM | F_NOWR, + .read = __stdio_read, + .seek = __stdio_seek, + .close = __stdio_close, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .lock = -1, +#endif +}; +FILE *const stdin = &__stdin_FILE; +FILE *volatile __stdin_used = &__stdin_FILE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stdout.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stdout.c new file mode 100644 index 00000000..e0e2bced --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/stdout.c @@ -0,0 +1,20 @@ +#include "stdio_impl.h" + +#undef stdout + +static unsigned char buf[BUFSIZ+UNGET]; +hidden FILE __stdout_FILE = { + .buf = buf+UNGET, + .buf_size = sizeof buf-UNGET, + .fd = 1, + .flags = F_PERM | F_NORD, + .lbf = '\n', + .write = __stdout_write, + .seek = __stdio_seek, + .close = __stdio_close, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .lock = -1, +#endif +}; +FILE *const stdout = &__stdout_FILE; +FILE *volatile __stdout_used = &__stdout_FILE; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ungetc.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ungetc.c new file mode 100644 index 00000000..bc629d4c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/ungetc.c @@ -0,0 +1,20 @@ +#include "stdio_impl.h" + +int ungetc(int c, FILE *f) +{ + if (c == EOF) return c; + + FLOCK(f); + + if (!f->rpos) __toread(f); + if (!f->rpos || f->rpos <= f->buf - UNGET) { + FUNLOCK(f); + return EOF; + } + + *--f->rpos = c; + f->flags &= ~F_EOF; + + FUNLOCK(f); + return (unsigned char)c; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vdprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vdprintf.c new file mode 100644 index 00000000..cef0a1af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vdprintf.c @@ -0,0 +1,13 @@ +#include "stdio_impl.h" + +int vdprintf(int fd, const char *restrict fmt, va_list ap) +{ + FILE f = { + .fd = fd, .lbf = EOF, .write = __stdio_write, + .buf = (void *)fmt, .buf_size = 0, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .lock = -1 +#endif + }; + return vfprintf(&f, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfprintf.c new file mode 100644 index 00000000..7da2e504 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfprintf.c @@ -0,0 +1,737 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +#include "printscan.h" +#endif + +/* Some useful macros */ + +#define MAX(a,b) ((a)>(b) ? (a) : (b)) +#define MIN(a,b) ((a)<(b) ? (a) : (b)) + +/* Convenient bit representation for modifier flags, which all fall + * within 31 codepoints of the space character. */ + +#define ALT_FORM (1U<<'#'-' ') +#define ZERO_PAD (1U<<'0'-' ') +#define LEFT_ADJ (1U<<'-'-' ') +#define PAD_POS (1U<<' '-' ') +#define MARK_POS (1U<<'+'-' ') +#define GROUPED (1U<<'\''-' ') + +#define FLAGMASK (ALT_FORM|ZERO_PAD|LEFT_ADJ|PAD_POS|MARK_POS|GROUPED) + +/* State machine to accept length modifiers + conversion specifiers. + * Result is 0 on failure, or an argument type to pop on success. */ + +enum { + BARE, LPRE, LLPRE, HPRE, HHPRE, BIGLPRE, + ZTPRE, JPRE, + STOP, + PTR, INT, UINT, ULLONG, + LONG, ULONG, + SHORT, USHORT, CHAR, UCHAR, + LLONG, SIZET, IMAX, UMAX, PDIFF, UIPTR, + DBL, LDBL, + NOARG, + MAXSTATE +}; + +#define S(x) [(x)-'A'] + +static const unsigned char states[]['z'-'A'+1] = { + { /* 0: bare types */ + S('d') = INT, S('i') = INT, + S('o') = UINT, S('u') = UINT, S('x') = UINT, S('X') = UINT, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = CHAR, S('C') = INT, + S('s') = PTR, S('S') = PTR, S('p') = UIPTR, S('n') = PTR, + S('m') = NOARG, + S('l') = LPRE, S('h') = HPRE, S('L') = BIGLPRE, + S('z') = ZTPRE, S('j') = JPRE, S('t') = ZTPRE, + }, { /* 1: l-prefixed */ + S('d') = LONG, S('i') = LONG, + S('o') = ULONG, S('u') = ULONG, S('x') = ULONG, S('X') = ULONG, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = INT, S('s') = PTR, S('n') = PTR, + S('l') = LLPRE, + }, { /* 2: ll-prefixed */ + S('d') = LLONG, S('i') = LLONG, + S('o') = ULLONG, S('u') = ULLONG, + S('x') = ULLONG, S('X') = ULLONG, + S('n') = PTR, + }, { /* 3: h-prefixed */ + S('d') = SHORT, S('i') = SHORT, + S('o') = USHORT, S('u') = USHORT, + S('x') = USHORT, S('X') = USHORT, + S('n') = PTR, + S('h') = HHPRE, + }, { /* 4: hh-prefixed */ + S('d') = CHAR, S('i') = CHAR, + S('o') = UCHAR, S('u') = UCHAR, + S('x') = UCHAR, S('X') = UCHAR, + S('n') = PTR, + }, { /* 5: L-prefixed */ + S('e') = LDBL, S('f') = LDBL, S('g') = LDBL, S('a') = LDBL, + S('E') = LDBL, S('F') = LDBL, S('G') = LDBL, S('A') = LDBL, + S('n') = PTR, + }, { /* 6: z- or t-prefixed (assumed to be same size) */ + S('d') = PDIFF, S('i') = PDIFF, + S('o') = SIZET, S('u') = SIZET, + S('x') = SIZET, S('X') = SIZET, + S('n') = PTR, + }, { /* 7: j-prefixed */ + S('d') = IMAX, S('i') = IMAX, + S('o') = UMAX, S('u') = UMAX, + S('x') = UMAX, S('X') = UMAX, + S('n') = PTR, + } +}; + +#define OOB(x) ((unsigned)(x)-'A' > 'z'-'A') + +union arg +{ + uintmax_t i; +#if !defined(__wasilibc_printscan_no_floating_point) +#if defined(__wasilibc_printscan_no_long_double) + long_double f; +#else + long double f; +#endif +#endif + void *p; +}; + +static void pop_arg(union arg *arg, int type, va_list *ap) +{ + switch (type) { + case PTR: arg->p = va_arg(*ap, void *); + break; case INT: arg->i = va_arg(*ap, int); + break; case UINT: arg->i = va_arg(*ap, unsigned int); + break; case LONG: arg->i = va_arg(*ap, long); + break; case ULONG: arg->i = va_arg(*ap, unsigned long); + break; case ULLONG: arg->i = va_arg(*ap, unsigned long long); + break; case SHORT: arg->i = (short)va_arg(*ap, int); + break; case USHORT: arg->i = (unsigned short)va_arg(*ap, int); + break; case CHAR: arg->i = (signed char)va_arg(*ap, int); + break; case UCHAR: arg->i = (unsigned char)va_arg(*ap, int); + break; case LLONG: arg->i = va_arg(*ap, long long); + break; case SIZET: arg->i = va_arg(*ap, size_t); + break; case IMAX: arg->i = va_arg(*ap, intmax_t); + break; case UMAX: arg->i = va_arg(*ap, uintmax_t); + break; case PDIFF: arg->i = va_arg(*ap, ptrdiff_t); + break; case UIPTR: arg->i = (uintptr_t)va_arg(*ap, void *); +#if defined(__wasilibc_printscan_no_floating_point) + break; case DBL: + case LDBL: + floating_point_not_supported(); +#else + break; case DBL: arg->f = va_arg(*ap, double); +#if defined(__wasilibc_printscan_no_long_double) + break; case LDBL: long_double_not_supported(); +#else + break; case LDBL: arg->f = va_arg(*ap, long double); +#endif +#endif + } +} + +static void out(FILE *f, const char *s, size_t l) +{ + if (!(f->flags & F_ERR)) __fwritex((void *)s, l, f); +} + +static void pad(FILE *f, char c, int w, int l, int fl) +{ + char pad[256]; + if (fl & (LEFT_ADJ | ZERO_PAD) || l >= w) return; + l = w - l; + memset(pad, c, l>sizeof pad ? sizeof pad : l); + for (; l >= sizeof pad; l -= sizeof pad) + out(f, pad, sizeof pad); + out(f, pad, l); +} + +static const char xdigits[16] = { + "0123456789ABCDEF" +}; + +static char *fmt_x(uintmax_t x, char *s, int lower) +{ + for (; x; x>>=4) *--s = xdigits[(x&15)]|lower; + return s; +} + +static char *fmt_o(uintmax_t x, char *s) +{ + for (; x; x>>=3) *--s = '0' + (x&7); + return s; +} + +static char *fmt_u(uintmax_t x, char *s) +{ + unsigned long y; + for ( ; x>ULONG_MAX; x/=10) *--s = '0' + x%10; + for (y=x; y; y/=10) *--s = '0' + y%10; + return s; +} + +#if !defined(__wasilibc_printscan_no_floating_point) +/* Do not override this check. The floating point printing code below + * depends on the float.h constants being right. If they are wrong, it + * may overflow the stack. */ +#if LDBL_MANT_DIG == 53 +#if defined(__wasilibc_printscan_no_long_double) +typedef char compiler_defines_long_double_incorrectly[9-(int)sizeof(long_double)]; +#else +typedef char compiler_defines_long_double_incorrectly[9-(int)sizeof(long double)]; +#endif +#endif + +#if defined(__wasilibc_printscan_no_long_double) +static int fmt_fp(FILE *f, long_double y, int w, int p, int fl, int t) +#else +static int fmt_fp(FILE *f, long double y, int w, int p, int fl, int t) +#endif +{ + uint32_t big[(LDBL_MANT_DIG+28)/29 + 1 // mantissa expansion + + (LDBL_MAX_EXP+LDBL_MANT_DIG+28+8)/9]; // exponent expansion + uint32_t *a, *d, *r, *z; + int e2=0, e, i, j, l; + char buf[9+LDBL_MANT_DIG/4], *s; + const char *prefix="-0X+0X 0X-0x+0x 0x"; + int pl; + char ebuf0[3*sizeof(int)], *ebuf=&ebuf0[3*sizeof(int)], *estr; + + pl=1; + if (signbit(y)) { + y=-y; + } else if (fl & MARK_POS) { + prefix+=3; + } else if (fl & PAD_POS) { + prefix+=6; + } else prefix++, pl=0; + + if (!isfinite(y)) { + char *s = (t&32)?"inf":"INF"; + if (y!=y) s=(t&32)?"nan":"NAN"; + pad(f, ' ', w, 3+pl, fl&~ZERO_PAD); + out(f, prefix, pl); + out(f, s, 3); + pad(f, ' ', w, 3+pl, fl^LEFT_ADJ); + return MAX(w, 3+pl); + } + + y = frexpl(y, &e2) * 2; + if (y) e2--; + + if ((t|32)=='a') { +#if defined(__wasilibc_printscan_no_long_double) + long_double round = 8.0; +#else + long double round = 8.0; +#endif + int re; + + if (t&32) prefix += 9; + pl += 2; + + if (p<0 || p>=LDBL_MANT_DIG/4-1) re=0; + else re=LDBL_MANT_DIG/4-1-p; + + if (re) { + round *= 1<<(LDBL_MANT_DIG%4); + while (re--) round*=16; + if (*prefix=='-') { + y=-y; + y-=round; + y+=round; + y=-y; + } else { + y+=round; + y-=round; + } + } + + estr=fmt_u(e2<0 ? -e2 : e2, ebuf); + if (estr==ebuf) *--estr='0'; + *--estr = (e2<0 ? '-' : '+'); + *--estr = t+('p'-'a'); + + s=buf; + do { + int x=y; + *s++=xdigits[x]|(t&32); + y=16*(y-x); + if (s-buf==1 && (y||p>0||(fl&ALT_FORM))) *s++='.'; + } while (y); + + if (p > INT_MAX-2-(ebuf-estr)-pl) + return -1; + if (p && s-buf-2 < p) + l = (p+2) + (ebuf-estr); + else + l = (s-buf) + (ebuf-estr); + + pad(f, ' ', w, pl+l, fl); + out(f, prefix, pl); + pad(f, '0', w, pl+l, fl^ZERO_PAD); + out(f, buf, s-buf); + pad(f, '0', l-(ebuf-estr)-(s-buf), 0, 0); + out(f, estr, ebuf-estr); + pad(f, ' ', w, pl+l, fl^LEFT_ADJ); + return MAX(w, pl+l); + } + if (p<0) p=6; + + if (y) y *= 0x1p28, e2-=28; + + if (e2<0) a=r=z=big; + else a=r=z=big+sizeof(big)/sizeof(*big) - LDBL_MANT_DIG - 1; + + do { + *z = y; + y = 1000000000*(y-*z++); + } while (y); + + while (e2>0) { + uint32_t carry=0; + int sh=MIN(29,e2); + for (d=z-1; d>=a; d--) { + uint64_t x = ((uint64_t)*d<a && !z[-1]) z--; + e2-=sh; + } + while (e2<0) { + uint32_t carry=0, *b; + int sh=MIN(9,-e2), need=1+(p+LDBL_MANT_DIG/3U+8)/9; + for (d=a; d>sh) + carry; + carry = (1000000000>>sh) * rm; + } + if (!*a) a++; + if (carry) *z++ = carry; + /* Avoid (slow!) computation past requested precision */ + b = (t|32)=='f' ? r : a; + if (z-b > need) z = b+need; + e2+=sh; + } + + if (a=i; i*=10, e++); + else e=0; + + /* Perform rounding: j is precision after the radix (possibly neg) */ + j = p - ((t|32)!='f')*e - ((t|32)=='g' && p); + if (j < 9*(z-r-1)) { + uint32_t x; + /* We avoid C's broken division of negative numbers */ + d = r + 1 + ((j+9*LDBL_MAX_EXP)/9 - LDBL_MAX_EXP); + j += 9*LDBL_MAX_EXP; + j %= 9; + for (i=10, j++; j<9; i*=10, j++); + x = *d % i; + /* Are there any significant digits past j? */ + if (x || d+1!=z) { +#if defined(__wasilibc_printscan_no_long_double) + long_double round = 2/LDBL_EPSILON; + long_double small; +#else + long double round = 2/LDBL_EPSILON; + long double small; +#endif + if ((*d/i & 1) || (i==1000000000 && d>a && (d[-1]&1))) + round += 2; + if (x 999999999) { + *d--=0; + if (d=i; i*=10, e++); + } + } + if (z>d+1) z=d+1; + } + for (; z>a && !z[-1]; z--); + + if ((t|32)=='g') { + if (!p) p++; + if (p>e && e>=-4) { + t--; + p-=e+1; + } else { + t-=2; + p--; + } + if (!(fl&ALT_FORM)) { + /* Count trailing zeros in last place */ + if (z>a && z[-1]) for (i=10, j=0; z[-1]%i==0; i*=10, j++); + else j=9; + if ((t|32)=='f') + p = MIN(p,MAX(0,9*(z-r-1)-j)); + else + p = MIN(p,MAX(0,9*(z-r-1)+e-j)); + } + } + if (p > INT_MAX-1-(p || (fl&ALT_FORM))) + return -1; + l = 1 + p + (p || (fl&ALT_FORM)); + if ((t|32)=='f') { + if (e > INT_MAX-l) return -1; + if (e>0) l+=e; + } else { + estr=fmt_u(e<0 ? -e : e, ebuf); + while(ebuf-estr<2) *--estr='0'; + *--estr = (e<0 ? '-' : '+'); + *--estr = t; + if (ebuf-estr > INT_MAX-l) return -1; + l += ebuf-estr; + } + + if (l > INT_MAX-pl) return -1; + pad(f, ' ', w, pl+l, fl); + out(f, prefix, pl); + pad(f, '0', w, pl+l, fl^ZERO_PAD); + + if ((t|32)=='f') { + if (a>r) a=r; + for (d=a; d<=r; d++) { + char *s = fmt_u(*d, buf+9); + if (d!=a) while (s>buf) *--s='0'; + else if (s==buf+9) *--s='0'; + out(f, s, buf+9-s); + } + if (p || (fl&ALT_FORM)) out(f, ".", 1); + for (; d0; d++, p-=9) { + char *s = fmt_u(*d, buf+9); + while (s>buf) *--s='0'; + out(f, s, MIN(9,p)); + } + pad(f, '0', p+9, 9, 0); + } else { + if (z<=a) z=a+1; + for (d=a; d=0; d++) { + char *s = fmt_u(*d, buf+9); + if (s==buf+9) *--s='0'; + if (d!=a) while (s>buf) *--s='0'; + else { + out(f, s++, 1); + if (p>0||(fl&ALT_FORM)) out(f, ".", 1); + } + out(f, s, MIN(buf+9-s, p)); + p -= buf+9-s; + } + pad(f, '0', p+18, 18, 0); + out(f, estr, ebuf-estr); + } + + pad(f, ' ', w, pl+l, fl^LEFT_ADJ); + + return MAX(w, pl+l); +} +#endif + +static int getint(char **s) { + int i; + for (i=0; isdigit(**s); (*s)++) { + if (i > INT_MAX/10U || **s-'0' > INT_MAX-10*i) i = -1; + else i = 10*i + (**s-'0'); + } + return i; +} + +static int printf_core(FILE *f, const char *fmt, va_list *ap, union arg *nl_arg, int *nl_type) +{ + char *a, *z, *s=(char *)fmt; + unsigned l10n=0, fl; + int w, p, xp; + union arg arg; + int argpos; + unsigned st, ps; + int cnt=0, l=0; + size_t i; + char buf[sizeof(uintmax_t)*3+3+LDBL_MANT_DIG/4]; + const char *prefix; + int t, pl; + wchar_t wc[2], *ws; + char mb[4]; + + for (;;) { + /* This error is only specified for snprintf, but since it's + * unspecified for other forms, do the same. Stop immediately + * on overflow; otherwise %n could produce wrong results. */ + if (l > INT_MAX - cnt) goto overflow; + + /* Update output count, end loop when fmt is exhausted */ + cnt += l; + if (!*s) break; + + /* Handle literal text and %% format specifiers */ + for (a=s; *s && *s!='%'; s++); + for (z=s; s[0]=='%' && s[1]=='%'; z++, s+=2); + if (z-a > INT_MAX-cnt) goto overflow; + l = z-a; + if (f) out(f, a, l); + if (l) continue; + + if (isdigit(s[1]) && s[2]=='$') { + l10n=1; + argpos = s[1]-'0'; + s+=3; + } else { + argpos = -1; + s++; + } + + /* Read modifier flags */ + for (fl=0; (unsigned)*s-' '<32 && (FLAGMASK&(1U<<*s-' ')); s++) + fl |= 1U<<*s-' '; + + /* Read field width */ + if (*s=='*') { + if (isdigit(s[1]) && s[2]=='$') { + l10n=1; + nl_type[s[1]-'0'] = INT; + w = nl_arg[s[1]-'0'].i; + s+=3; + } else if (!l10n) { + w = f ? va_arg(*ap, int) : 0; + s++; + } else goto inval; + if (w<0) fl|=LEFT_ADJ, w=-w; + } else if ((w=getint(&s))<0) goto overflow; + + /* Read precision */ + if (*s=='.' && s[1]=='*') { + if (isdigit(s[2]) && s[3]=='$') { + nl_type[s[2]-'0'] = INT; + p = nl_arg[s[2]-'0'].i; + s+=4; + } else if (!l10n) { + p = f ? va_arg(*ap, int) : 0; + s+=2; + } else goto inval; + xp = (p>=0); + } else if (*s=='.') { + s++; + p = getint(&s); + xp = 1; + } else { + p = -1; + xp = 0; + } + + /* Format specifier state machine */ + st=0; + do { + if (OOB(*s)) goto inval; + ps=st; + st=states[st]S(*s++); + } while (st-1=0) goto inval; + } else { + if (argpos>=0) nl_type[argpos]=st, arg=nl_arg[argpos]; + else if (f) pop_arg(&arg, st, ap); + else return 0; + } + + if (!f) continue; + + z = buf + sizeof(buf); + prefix = "-+ 0X0x"; + pl = 0; + t = s[-1]; + + /* Transform ls,lc -> S,C */ + if (ps && (t&15)==3) t&=~32; + + /* - and 0 flags are mutually exclusive */ + if (fl & LEFT_ADJ) fl &= ~ZERO_PAD; + + switch(t) { + case 'n': + switch(ps) { + case BARE: *(int *)arg.p = cnt; break; + case LPRE: *(long *)arg.p = cnt; break; + case LLPRE: *(long long *)arg.p = cnt; break; + case HPRE: *(unsigned short *)arg.p = cnt; break; + case HHPRE: *(unsigned char *)arg.p = cnt; break; + case ZTPRE: *(size_t *)arg.p = cnt; break; + case JPRE: *(uintmax_t *)arg.p = cnt; break; + } + continue; + case 'p': + p = MAX(p, 2*sizeof(void*)); + t = 'x'; + fl |= ALT_FORM; + case 'x': case 'X': + a = fmt_x(arg.i, z, t&32); + if (arg.i && (fl & ALT_FORM)) prefix+=(t>>4), pl=2; + if (0) { + case 'o': + a = fmt_o(arg.i, z); + if ((fl&ALT_FORM) && pINTMAX_MAX) { + arg.i=-arg.i; + } else if (fl & MARK_POS) { + prefix++; + } else if (fl & PAD_POS) { + prefix+=2; + } else pl=0; + case 'u': + a = fmt_u(arg.i, z); + } + if (xp && p<0) goto overflow; + if (xp) fl &= ~ZERO_PAD; + if (!arg.i && !p) { + a=z; + break; + } + p = MAX(p, z-a + !arg.i); + break; + case 'c': + *(a=z-(p=1))=arg.i; + fl &= ~ZERO_PAD; + break; + case 'm': + if (1) a = strerror(errno); else + case 's': + a = arg.p ? arg.p : "(null)"; + z = a + strnlen(a, p<0 ? INT_MAX : p); + if (p<0 && *z) goto overflow; + p = z-a; + fl &= ~ZERO_PAD; + break; + case 'C': + wc[0] = arg.i; + wc[1] = 0; + arg.p = wc; + p = -1; + case 'S': + ws = arg.p; + for (i=l=0; i

=0 && l<=p-i; i+=l); + if (l<0) return -1; + if (i > INT_MAX) goto overflow; + p = i; + pad(f, ' ', w, p, fl); + ws = arg.p; + for (i=0; i<0U+p && *ws && i+(l=wctomb(mb, *ws++))<=p; i+=l) + out(f, mb, l); + pad(f, ' ', w, p, fl^LEFT_ADJ); + l = w>p ? w : p; + continue; +#if !defined(__wasilibc_printscan_no_floating_point) + case 'e': case 'f': case 'g': case 'a': + case 'E': case 'F': case 'G': case 'A': + if (xp && p<0) goto overflow; + l = fmt_fp(f, arg.f, w, p, fl, t); + if (l<0) goto overflow; + continue; +#endif + } + + if (p < z-a) p = z-a; + if (p > INT_MAX-pl) goto overflow; + if (w < pl+p) w = pl+p; + if (w > INT_MAX-cnt) goto overflow; + + pad(f, ' ', w, pl+p, fl); + out(f, prefix, pl); + pad(f, '0', w, pl+p, fl^ZERO_PAD); + pad(f, '0', p, z-a, 0); + out(f, a, z-a); + pad(f, ' ', w, pl+p, fl^LEFT_ADJ); + + l = w; + } + + if (f) return cnt; + if (!l10n) return 0; + + for (i=1; i<=NL_ARGMAX && nl_type[i]; i++) + pop_arg(nl_arg+i, nl_type[i], ap); + for (; i<=NL_ARGMAX && !nl_type[i]; i++); + if (i<=NL_ARGMAX) goto inval; + return 1; + +inval: + errno = EINVAL; + return -1; +overflow: + errno = EOVERFLOW; + return -1; +} + +int vfprintf(FILE *restrict f, const char *restrict fmt, va_list ap) +{ + va_list ap2; + int nl_type[NL_ARGMAX+1] = {0}; + union arg nl_arg[NL_ARGMAX+1]; + unsigned char internal_buf[80], *saved_buf = 0; + int olderr; + int ret; + + /* the copy allows passing va_list* even if va_list is an array */ + va_copy(ap2, ap); + if (printf_core(0, fmt, &ap2, nl_arg, nl_type) < 0) { + va_end(ap2); + return -1; + } + + FLOCK(f); + olderr = f->flags & F_ERR; + if (f->mode < 1) f->flags &= ~F_ERR; + if (!f->buf_size) { + saved_buf = f->buf; + f->buf = internal_buf; + f->buf_size = sizeof internal_buf; + f->wpos = f->wbase = f->wend = 0; + } + if (!f->wend && __towrite(f)) ret = -1; + else ret = printf_core(f, fmt, &ap2, nl_arg, nl_type); + if (saved_buf) { + f->write(f, 0, 0); + if (!f->wpos) ret = -1; + f->buf = saved_buf; + f->buf_size = 0; + f->wpos = f->wbase = f->wend = 0; + } + if (f->flags & F_ERR) ret = -1; + f->flags |= olderr; + FUNLOCK(f); + va_end(ap2); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfscanf.c new file mode 100644 index 00000000..b612bbdd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfscanf.c @@ -0,0 +1,351 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +#include "printscan.h" +#endif + +#include "stdio_impl.h" +#include "shgetc.h" +#include "intscan.h" +#include "floatscan.h" + +#define SIZE_hh -2 +#define SIZE_h -1 +#define SIZE_def 0 +#define SIZE_l 1 +#define SIZE_L 2 +#define SIZE_ll 3 + +static void store_int(void *dest, int size, unsigned long long i) +{ + if (!dest) return; + switch (size) { + case SIZE_hh: + *(char *)dest = i; + break; + case SIZE_h: + *(short *)dest = i; + break; + case SIZE_def: + *(int *)dest = i; + break; + case SIZE_l: + *(long *)dest = i; + break; + case SIZE_ll: + *(long long *)dest = i; + break; + } +} + +static void *arg_n(va_list ap, unsigned int n) +{ + void *p; + unsigned int i; + va_list ap2; + va_copy(ap2, ap); + for (i=n; i>1; i--) va_arg(ap2, void *); + p = va_arg(ap2, void *); + va_end(ap2); + return p; +} + +int vfscanf(FILE *restrict f, const char *restrict fmt, va_list ap) +{ + int width; + int size; + int alloc = 0; + int base; + const unsigned char *p; + int c, t; + char *s; + wchar_t *wcs; + mbstate_t st; + void *dest=NULL; + int invert; + int matches=0; + unsigned long long x; +#if defined(__wasilibc_printscan_no_long_double) + long_double y; +#else + long double y; +#endif + off_t pos = 0; + unsigned char scanset[257]; + size_t i, k; + wchar_t wc; + + FLOCK(f); + + if (!f->rpos) __toread(f); + if (!f->rpos) goto input_fail; + + for (p=(const unsigned char *)fmt; *p; p++) { + + alloc = 0; + + if (isspace(*p)) { + while (isspace(p[1])) p++; + shlim(f, 0); + while (isspace(shgetc(f))); + shunget(f); + pos += shcnt(f); + continue; + } + if (*p != '%' || p[1] == '%') { + shlim(f, 0); + if (*p == '%') { + p++; + while (isspace((c=shgetc(f)))); + } else { + c = shgetc(f); + } + if (c!=*p) { + shunget(f); + if (c<0) goto input_fail; + goto match_fail; + } + pos += shcnt(f); + continue; + } + + p++; + if (*p=='*') { + dest = 0; p++; + } else if (isdigit(*p) && p[1]=='$') { + dest = arg_n(ap, *p-'0'); p+=2; + } else { + dest = va_arg(ap, void *); + } + + for (width=0; isdigit(*p); p++) { + width = 10*width + *p - '0'; + } + + if (*p=='m') { + wcs = 0; + s = 0; + alloc = !!dest; + p++; + } else { + alloc = 0; + } + + size = SIZE_def; + switch (*p++) { + case 'h': + if (*p == 'h') p++, size = SIZE_hh; + else size = SIZE_h; + break; + case 'l': + if (*p == 'l') p++, size = SIZE_ll; + else size = SIZE_l; + break; + case 'j': + size = SIZE_ll; + break; + case 'z': + case 't': + size = SIZE_l; + break; + case 'L': + size = SIZE_L; + break; + case 'd': case 'i': case 'o': case 'u': case 'x': + case 'a': case 'e': case 'f': case 'g': + case 'A': case 'E': case 'F': case 'G': case 'X': + case 's': case 'c': case '[': + case 'S': case 'C': + case 'p': case 'n': + p--; + break; + default: + goto fmt_fail; + } + + t = *p; + + /* C or S */ + if ((t&0x2f) == 3) { + t |= 32; + size = SIZE_l; + } + + switch (t) { + case 'c': + if (width < 1) width = 1; + case '[': + break; + case 'n': + store_int(dest, size, pos); + /* do not increment match count, etc! */ + continue; + default: + shlim(f, 0); + while (isspace(shgetc(f))); + shunget(f); + pos += shcnt(f); + } + + shlim(f, width); + if (shgetc(f) < 0) goto input_fail; + shunget(f); + + switch (t) { + case 's': + case 'c': + case '[': + if (t == 'c' || t == 's') { + memset(scanset, -1, sizeof scanset); + scanset[0] = 0; + if (t == 's') { + scanset[1+'\t'] = 0; + scanset[1+'\n'] = 0; + scanset[1+'\v'] = 0; + scanset[1+'\f'] = 0; + scanset[1+'\r'] = 0; + scanset[1+' '] = 0; + } + } else { + if (*++p == '^') p++, invert = 1; + else invert = 0; + memset(scanset, invert, sizeof scanset); + scanset[0] = 0; + if (*p == '-') p++, scanset[1+'-'] = 1-invert; + else if (*p == ']') p++, scanset[1+']'] = 1-invert; + for (; *p != ']'; p++) { + if (!*p) goto fmt_fail; + if (*p=='-' && p[1] && p[1] != ']') + for (c=p++[-1]; c<*p; c++) + scanset[1+c] = 1-invert; + scanset[1+*p] = 1-invert; + } + } + wcs = 0; + s = 0; + i = 0; + k = t=='c' ? width+1U : 31; + if (size == SIZE_l) { + if (alloc) { + wcs = malloc(k*sizeof(wchar_t)); + if (!wcs) goto alloc_fail; + } else { + wcs = dest; + } + st = (mbstate_t){0}; + while (scanset[(c=shgetc(f))+1]) { + switch (mbrtowc(&wc, &(char){c}, 1, &st)) { + case -1: + goto input_fail; + case -2: + continue; + } + if (wcs) wcs[i++] = wc; + if (alloc && i==k) { + k+=k+1; + wchar_t *tmp = realloc(wcs, k*sizeof(wchar_t)); + if (!tmp) goto alloc_fail; + wcs = tmp; + } + } + if (!mbsinit(&st)) goto input_fail; + } else if (alloc) { + s = malloc(k); + if (!s) goto alloc_fail; + while (scanset[(c=shgetc(f))+1]) { + s[i++] = c; + if (i==k) { + k+=k+1; + char *tmp = realloc(s, k); + if (!tmp) goto alloc_fail; + s = tmp; + } + } + } else if ((s = dest)) { + while (scanset[(c=shgetc(f))+1]) + s[i++] = c; + } else { + while (scanset[(c=shgetc(f))+1]); + } + shunget(f); + if (!shcnt(f)) goto match_fail; + if (t == 'c' && shcnt(f) != width) goto match_fail; + if (alloc) { + if (size == SIZE_l) *(wchar_t **)dest = wcs; + else *(char **)dest = s; + } + if (t != 'c') { + if (wcs) wcs[i] = 0; + if (s) s[i] = 0; + } + break; + case 'p': + case 'X': + case 'x': + base = 16; + goto int_common; + case 'o': + base = 8; + goto int_common; + case 'd': + case 'u': + base = 10; + goto int_common; + case 'i': + base = 0; + int_common: + x = __intscan(f, base, 0, ULLONG_MAX); + if (!shcnt(f)) goto match_fail; + if (t=='p' && dest) *(void **)dest = (void *)(uintptr_t)x; + else store_int(dest, size, x); + break; + case 'a': case 'A': + case 'e': case 'E': + case 'f': case 'F': + case 'g': case 'G': + y = __floatscan(f, size, 0); + if (!shcnt(f)) goto match_fail; + if (dest) switch (size) { + case SIZE_def: + *(float *)dest = y; + break; + case SIZE_l: + *(double *)dest = y; + break; + case SIZE_L: +#if defined(__wasilibc_printscan_no_long_double) + long_double_not_supported(); +#else + *(long double *)dest = y; +#endif + break; + } + break; + } + + pos += shcnt(f); + if (dest) matches++; + } + if (0) { +fmt_fail: +alloc_fail: +input_fail: + if (!matches) matches--; +match_fail: + if (alloc) { + free(s); + free(wcs); + } + } + FUNLOCK(f); + return matches; +} + +weak_alias(vfscanf,__isoc99_vfscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfwprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfwprintf.c new file mode 100644 index 00000000..e660fcc2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfwprintf.c @@ -0,0 +1,414 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +#include "printscan.h" +#endif + +/* Convenient bit representation for modifier flags, which all fall + * within 31 codepoints of the space character. */ + +#define ALT_FORM (1U<<'#'-' ') +#define ZERO_PAD (1U<<'0'-' ') +#define LEFT_ADJ (1U<<'-'-' ') +#define PAD_POS (1U<<' '-' ') +#define MARK_POS (1U<<'+'-' ') +#define GROUPED (1U<<'\''-' ') + +#define FLAGMASK (ALT_FORM|ZERO_PAD|LEFT_ADJ|PAD_POS|MARK_POS|GROUPED) + +/* State machine to accept length modifiers + conversion specifiers. + * Result is 0 on failure, or an argument type to pop on success. */ + +enum { + BARE, LPRE, LLPRE, HPRE, HHPRE, BIGLPRE, + ZTPRE, JPRE, + STOP, + PTR, INT, UINT, ULLONG, + LONG, ULONG, + SHORT, USHORT, CHAR, UCHAR, + LLONG, SIZET, IMAX, UMAX, PDIFF, UIPTR, + DBL, LDBL, + NOARG, + MAXSTATE +}; + +#define S(x) [(x)-'A'] + +static const unsigned char states[]['z'-'A'+1] = { + { /* 0: bare types */ + S('d') = INT, S('i') = INT, + S('o') = UINT, S('u') = UINT, S('x') = UINT, S('X') = UINT, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = CHAR, S('C') = INT, + S('s') = PTR, S('S') = PTR, S('p') = UIPTR, S('n') = PTR, + S('m') = NOARG, + S('l') = LPRE, S('h') = HPRE, S('L') = BIGLPRE, + S('z') = ZTPRE, S('j') = JPRE, S('t') = ZTPRE, + }, { /* 1: l-prefixed */ + S('d') = LONG, S('i') = LONG, + S('o') = ULONG, S('u') = ULONG, S('x') = ULONG, S('X') = ULONG, + S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL, + S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL, + S('c') = INT, S('s') = PTR, S('n') = PTR, + S('l') = LLPRE, + }, { /* 2: ll-prefixed */ + S('d') = LLONG, S('i') = LLONG, + S('o') = ULLONG, S('u') = ULLONG, + S('x') = ULLONG, S('X') = ULLONG, + S('n') = PTR, + }, { /* 3: h-prefixed */ + S('d') = SHORT, S('i') = SHORT, + S('o') = USHORT, S('u') = USHORT, + S('x') = USHORT, S('X') = USHORT, + S('n') = PTR, + S('h') = HHPRE, + }, { /* 4: hh-prefixed */ + S('d') = CHAR, S('i') = CHAR, + S('o') = UCHAR, S('u') = UCHAR, + S('x') = UCHAR, S('X') = UCHAR, + S('n') = PTR, + }, { /* 5: L-prefixed */ + S('e') = LDBL, S('f') = LDBL, S('g') = LDBL, S('a') = LDBL, + S('E') = LDBL, S('F') = LDBL, S('G') = LDBL, S('A') = LDBL, + S('n') = PTR, + }, { /* 6: z- or t-prefixed (assumed to be same size) */ + S('d') = PDIFF, S('i') = PDIFF, + S('o') = SIZET, S('u') = SIZET, + S('x') = SIZET, S('X') = SIZET, + S('n') = PTR, + }, { /* 7: j-prefixed */ + S('d') = IMAX, S('i') = IMAX, + S('o') = UMAX, S('u') = UMAX, + S('x') = UMAX, S('X') = UMAX, + S('n') = PTR, + } +}; + +#define OOB(x) ((unsigned)(x)-'A' > 'z'-'A') + +union arg +{ + uintmax_t i; +#if !defined(__wasilibc_printscan_no_floating_point) +#if defined(__wasilibc_printscan_no_long_double) + long_double f; +#else + long double f; +#endif +#endif + void *p; +}; + +static void pop_arg(union arg *arg, int type, va_list *ap) +{ + switch (type) { + case PTR: arg->p = va_arg(*ap, void *); + break; case INT: arg->i = va_arg(*ap, int); + break; case UINT: arg->i = va_arg(*ap, unsigned int); + break; case LONG: arg->i = va_arg(*ap, long); + break; case ULONG: arg->i = va_arg(*ap, unsigned long); + break; case ULLONG: arg->i = va_arg(*ap, unsigned long long); + break; case SHORT: arg->i = (short)va_arg(*ap, int); + break; case USHORT: arg->i = (unsigned short)va_arg(*ap, int); + break; case CHAR: arg->i = (signed char)va_arg(*ap, int); + break; case UCHAR: arg->i = (unsigned char)va_arg(*ap, int); + break; case LLONG: arg->i = va_arg(*ap, long long); + break; case SIZET: arg->i = va_arg(*ap, size_t); + break; case IMAX: arg->i = va_arg(*ap, intmax_t); + break; case UMAX: arg->i = va_arg(*ap, uintmax_t); + break; case PDIFF: arg->i = va_arg(*ap, ptrdiff_t); + break; case UIPTR: arg->i = (uintptr_t)va_arg(*ap, void *); +#if defined(__wasilibc_printscan_no_floating_point) + break; case DBL: + break; case LDBL: floating_point_not_supported(); +#else + break; case DBL: arg->f = va_arg(*ap, double); +#if defined(__wasilibc_printscan_no_long_double) + break; case LDBL: long_double_not_supported(); +#else + break; case LDBL: arg->f = va_arg(*ap, long double); +#endif +#endif + } +} + +static void out(FILE *f, const wchar_t *s, size_t l) +{ + while (l-- && !(f->flags & F_ERR)) fputwc(*s++, f); +} + +static int getint(wchar_t **s) { + int i; + for (i=0; iswdigit(**s); (*s)++) { + if (i > INT_MAX/10U || **s-'0' > INT_MAX-10*i) i = -1; + else i = 10*i + (**s-'0'); + } + return i; +} + +static const char sizeprefix['y'-'a'] = { +['a'-'a']='L', ['e'-'a']='L', ['f'-'a']='L', ['g'-'a']='L', +['d'-'a']='j', ['i'-'a']='j', ['o'-'a']='j', ['u'-'a']='j', ['x'-'a']='j', +['p'-'a']='j' +}; + +static int wprintf_core(FILE *f, const wchar_t *fmt, va_list *ap, union arg *nl_arg, int *nl_type) +{ + wchar_t *a, *z, *s=(wchar_t *)fmt; + unsigned l10n=0, fl; + int w, p, xp; + union arg arg; + int argpos; + unsigned st, ps; + int cnt=0, l=0; + int i; + int t; + char *bs; + char charfmt[16]; + wchar_t wc; + + for (;;) { + /* This error is only specified for snprintf, but since it's + * unspecified for other forms, do the same. Stop immediately + * on overflow; otherwise %n could produce wrong results. */ + if (l > INT_MAX - cnt) goto overflow; + + /* Update output count, end loop when fmt is exhausted */ + cnt += l; + if (!*s) break; + + /* Handle literal text and %% format specifiers */ + for (a=s; *s && *s!='%'; s++); + for (z=s; s[0]=='%' && s[1]=='%'; z++, s+=2); + if (z-a > INT_MAX-cnt) goto overflow; + l = z-a; + if (f) out(f, a, l); + if (l) continue; + + if (iswdigit(s[1]) && s[2]=='$') { + l10n=1; + argpos = s[1]-'0'; + s+=3; + } else { + argpos = -1; + s++; + } + + /* Read modifier flags */ + for (fl=0; (unsigned)*s-' '<32 && (FLAGMASK&(1U<<*s-' ')); s++) + fl |= 1U<<*s-' '; + + /* Read field width */ + if (*s=='*') { + if (iswdigit(s[1]) && s[2]=='$') { + l10n=1; + nl_type[s[1]-'0'] = INT; + w = nl_arg[s[1]-'0'].i; + s+=3; + } else if (!l10n) { + w = f ? va_arg(*ap, int) : 0; + s++; + } else goto inval; + if (w<0) fl|=LEFT_ADJ, w=-w; + } else if ((w=getint(&s))<0) goto overflow; + + /* Read precision */ + if (*s=='.' && s[1]=='*') { + if (isdigit(s[2]) && s[3]=='$') { + nl_type[s[2]-'0'] = INT; + p = nl_arg[s[2]-'0'].i; + s+=4; + } else if (!l10n) { + p = f ? va_arg(*ap, int) : 0; + s+=2; + } else goto inval; + xp = (p>=0); + } else if (*s=='.') { + s++; + p = getint(&s); + xp = 1; + } else { + p = -1; + xp = 0; + } + + /* Format specifier state machine */ + st=0; + do { + if (OOB(*s)) goto inval; + ps=st; + st=states[st]S(*s++); + } while (st-1=0) goto inval; + } else { + if (argpos>=0) nl_type[argpos]=st, arg=nl_arg[argpos]; + else if (f) pop_arg(&arg, st, ap); + else return 0; + } + + if (!f) continue; + t = s[-1]; + if (ps && (t&15)==3) t&=~32; + + switch (t) { + case 'n': + switch(ps) { + case BARE: *(int *)arg.p = cnt; break; + case LPRE: *(long *)arg.p = cnt; break; + case LLPRE: *(long long *)arg.p = cnt; break; + case HPRE: *(unsigned short *)arg.p = cnt; break; + case HHPRE: *(unsigned char *)arg.p = cnt; break; + case ZTPRE: *(size_t *)arg.p = cnt; break; + case JPRE: *(uintmax_t *)arg.p = cnt; break; + } + continue; + case 'c': + if (w<1) w=1; + if (w>1 && !(fl&LEFT_ADJ)) fprintf(f, "%*s", w-1, ""); + fputwc(btowc(arg.i), f); + if (w>1 && (fl&LEFT_ADJ)) fprintf(f, "%*s", w-1, ""); + l = w; + continue; + case 'C': + fputwc(arg.i, f); + l = 1; + continue; + case 'S': + a = arg.p; + z = a + wcsnlen(a, p<0 ? INT_MAX : p); + if (p<0 && *z) goto overflow; + p = z-a; + if (w0; bs+=i, l++); + if (i<0) return -1; + if (p<0 && *bs) goto overflow; + p=l; + if (wflags & F_ERR; + f->flags &= ~F_ERR; + ret = wprintf_core(f, fmt, &ap2, nl_arg, nl_type); + if (f->flags & F_ERR) ret = -1; + f->flags |= olderr; + FUNLOCK(f); + va_end(ap2); + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfwscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfwscanf.c new file mode 100644 index 00000000..82f48604 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vfwscanf.c @@ -0,0 +1,332 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "stdio_impl.h" +#include "shgetc.h" +#include "intscan.h" +#include "floatscan.h" + +#define SIZE_hh -2 +#define SIZE_h -1 +#define SIZE_def 0 +#define SIZE_l 1 +#define SIZE_L 2 +#define SIZE_ll 3 + +static void store_int(void *dest, int size, unsigned long long i) +{ + if (!dest) return; + switch (size) { + case SIZE_hh: + *(char *)dest = i; + break; + case SIZE_h: + *(short *)dest = i; + break; + case SIZE_def: + *(int *)dest = i; + break; + case SIZE_l: + *(long *)dest = i; + break; + case SIZE_ll: + *(long long *)dest = i; + break; + } +} + +static void *arg_n(va_list ap, unsigned int n) +{ + void *p; + unsigned int i; + va_list ap2; + va_copy(ap2, ap); + for (i=n; i>1; i--) va_arg(ap2, void *); + p = va_arg(ap2, void *); + va_end(ap2); + return p; +} + +static int in_set(const wchar_t *set, int c) +{ + int j; + const wchar_t *p = set; + if (*p == '-') { + if (c=='-') return 1; + p++; + } else if (*p == ']') { + if (c==']') return 1; + p++; + } + for (; *p && *p != ']'; p++) { + if (*p=='-' && p[1] && p[1] != ']') + for (j=p++[-1]; j<*p; j++) + if (c==j) return 1; + if (c==*p) return 1; + } + return 0; +} + +#if 1 +#undef getwc +#define getwc(f) \ + ((f)->rpos != (f)->rend && *(f)->rpos < 128 ? *(f)->rpos++ : (getwc)(f)) + +#undef ungetwc +#define ungetwc(c,f) \ + ((f)->rend && (c)<128U ? *--(f)->rpos : ungetwc((c),(f))) +#endif + +int vfwscanf(FILE *restrict f, const wchar_t *restrict fmt, va_list ap) +{ + int width; + int size; + int alloc; + const wchar_t *p; + int c, t; + char *s; + wchar_t *wcs; + void *dest=NULL; + int invert; + int matches=0; + off_t pos = 0, cnt; + static const char size_pfx[][3] = { "hh", "h", "", "l", "L", "ll" }; + char tmp[3*sizeof(int)+10]; + const wchar_t *set; + size_t i, k; + + FLOCK(f); + + fwide(f, 1); + + for (p=fmt; *p; p++) { + + alloc = 0; + + if (iswspace(*p)) { + while (iswspace(p[1])) p++; + while (iswspace((c=getwc(f)))) pos++; + ungetwc(c, f); + continue; + } + if (*p != '%' || p[1] == '%') { + if (*p == '%') { + p++; + while (iswspace((c=getwc(f)))) pos++; + } else { + c = getwc(f); + } + if (c!=*p) { + ungetwc(c, f); + if (c<0) goto input_fail; + goto match_fail; + } + pos++; + continue; + } + + p++; + if (*p=='*') { + dest = 0; p++; + } else if (iswdigit(*p) && p[1]=='$') { + dest = arg_n(ap, *p-'0'); p+=2; + } else { + dest = va_arg(ap, void *); + } + + for (width=0; iswdigit(*p); p++) { + width = 10*width + *p - '0'; + } + + if (*p=='m') { + wcs = 0; + s = 0; + alloc = !!dest; + p++; + } else { + alloc = 0; + } + + size = SIZE_def; + switch (*p++) { + case 'h': + if (*p == 'h') p++, size = SIZE_hh; + else size = SIZE_h; + break; + case 'l': + if (*p == 'l') p++, size = SIZE_ll; + else size = SIZE_l; + break; + case 'j': + size = SIZE_ll; + break; + case 'z': + case 't': + size = SIZE_l; + break; + case 'L': + size = SIZE_L; + break; + case 'd': case 'i': case 'o': case 'u': case 'x': + case 'a': case 'e': case 'f': case 'g': + case 'A': case 'E': case 'F': case 'G': case 'X': + case 's': case 'c': case '[': + case 'S': case 'C': + case 'p': case 'n': + p--; + break; + default: + goto fmt_fail; + } + + t = *p; + + /* Transform S,C -> ls,lc */ + if ((t&0x2f)==3) { + size = SIZE_l; + t |= 32; + } + + if (t != 'n') { + if (t != '[' && (t|32) != 'c') + while (iswspace((c=getwc(f)))) pos++; + else + c=getwc(f); + if (c < 0) goto input_fail; + ungetwc(c, f); + } + + switch (t) { + case 'n': + store_int(dest, size, pos); + /* do not increment match count, etc! */ + continue; + + case 's': + case 'c': + case '[': + if (t == 'c') { + if (width<1) width = 1; + invert = 1; + set = L""; + } else if (t == 's') { + invert = 1; + static const wchar_t spaces[] = { + ' ', '\t', '\n', '\r', 11, 12, 0x0085, + 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, + 0x2006, 0x2008, 0x2009, 0x200a, + 0x2028, 0x2029, 0x205f, 0x3000, 0 }; + set = spaces; + } else { + if (*++p == '^') p++, invert = 1; + else invert = 0; + set = p; + if (*p==']') p++; + while (*p!=']') { + if (!*p) goto fmt_fail; + p++; + } + } + + s = (size == SIZE_def) ? dest : 0; + wcs = (size == SIZE_l) ? dest : 0; + + int gotmatch = 0; + + if (width < 1) width = -1; + + i = 0; + if (alloc) { + k = t=='c' ? width+1U : 31; + if (size == SIZE_l) { + wcs = malloc(k*sizeof(wchar_t)); + if (!wcs) goto alloc_fail; + } else { + s = malloc(k); + if (!s) goto alloc_fail; + } + } + while (width) { + if ((c=getwc(f))<0) break; + if (in_set(set, c) == invert) + break; + if (wcs) { + wcs[i++] = c; + if (alloc && i==k) { + k += k+1; + wchar_t *tmp = realloc(wcs, k*sizeof(wchar_t)); + if (!tmp) goto alloc_fail; + wcs = tmp; + } + } else if (size != SIZE_l) { + int l = wctomb(s?s+i:tmp, c); + if (l<0) goto input_fail; + i += l; + if (alloc && i > k-4) { + k += k+1; + char *tmp = realloc(s, k); + if (!tmp) goto alloc_fail; + s = tmp; + } + } + pos++; + width-=(width>0); + gotmatch=1; + } + if (width) { + ungetwc(c, f); + if (t == 'c' || !gotmatch) goto match_fail; + } + + if (alloc) { + if (size == SIZE_l) *(wchar_t **)dest = wcs; + else *(char **)dest = s; + } + if (t != 'c') { + if (wcs) wcs[i] = 0; + if (s) s[i] = 0; + } + break; + + case 'd': case 'i': case 'o': case 'u': case 'x': + case 'a': case 'e': case 'f': case 'g': + case 'A': case 'E': case 'F': case 'G': case 'X': + case 'p': + if (width < 1) width = 0; + snprintf(tmp, sizeof tmp, "%.*s%.0d%s%c%%lln", + 1+!dest, "%*", width, size_pfx[size+2], t); + cnt = 0; + if (fscanf(f, tmp, dest?dest:&cnt, &cnt) == -1) + goto input_fail; + else if (!cnt) + goto match_fail; + pos += cnt; + break; + default: + goto fmt_fail; + } + + if (dest) matches++; + } + if (0) { +fmt_fail: +alloc_fail: +input_fail: + if (!matches) matches--; +match_fail: + if (alloc) { + free(s); + free(wcs); + } + } + FUNLOCK(f); + return matches; +} + +weak_alias(vfwscanf,__isoc99_vfwscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vsnprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vsnprintf.c new file mode 100644 index 00000000..08989d68 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vsnprintf.c @@ -0,0 +1,57 @@ +#include "stdio_impl.h" +#include +#include +#include +#include + +struct cookie { + char *s; + size_t n; +}; + +#define MIN(a, b) ((a) < (b) ? (a) : (b)) + +static size_t sn_write(FILE *f, const unsigned char *s, size_t l) +{ + struct cookie *c = f->cookie; + size_t k = MIN(c->n, f->wpos - f->wbase); + if (k) { + memcpy(c->s, f->wbase, k); + c->s += k; + c->n -= k; + } + k = MIN(c->n, l); + if (k) { + memcpy(c->s, s, k); + c->s += k; + c->n -= k; + } + *c->s = 0; + f->wpos = f->wbase = f->buf; + /* pretend to succeed, even if we discarded extra data */ + return l; +} + +int vsnprintf(char *restrict s, size_t n, const char *restrict fmt, va_list ap) +{ + unsigned char buf[1]; + char dummy[1]; + struct cookie c = { .s = n ? s : dummy, .n = n ? n-1 : 0 }; + FILE f = { + .lbf = EOF, + .write = sn_write, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .lock = -1, +#endif + .buf = buf, + .cookie = &c, + }; + + if (n > INT_MAX) { + errno = EOVERFLOW; + return -1; + } + + *c.s = 0; + return vfprintf(&f, fmt, ap); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vsscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vsscanf.c new file mode 100644 index 00000000..0e5b4826 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vsscanf.c @@ -0,0 +1,31 @@ +#include "stdio_impl.h" +#include + +static size_t string_read(FILE *f, unsigned char *buf, size_t len) +{ + char *src = f->cookie; + size_t k = len+256; + char *end = memchr(src, 0, k); + if (end) k = end-src; + if (k < len) len = k; + memcpy(buf, src, len); + f->rpos = (void *)(src+len); + f->rend = (void *)(src+k); + f->cookie = src+k; + return len; +} + +int vsscanf(const char *restrict s, const char *restrict fmt, va_list ap) +{ + FILE f = { + .buf = (void *)s, .cookie = (void *)s, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .read = string_read, .lock = -1 +#else + .read = string_read +#endif + }; + return vfscanf(&f, fmt, ap); +} + +weak_alias(vsscanf,__isoc99_vsscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vswprintf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vswprintf.c new file mode 100644 index 00000000..bf9bcaf3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vswprintf.c @@ -0,0 +1,62 @@ +#include "stdio_impl.h" +#include +#include +#include +#include +#include + +struct cookie { + wchar_t *ws; + size_t l; +}; + +static size_t sw_write(FILE *f, const unsigned char *s, size_t l) +{ + size_t l0 = l; + int i = 0; + struct cookie *c = f->cookie; + if (s!=f->wbase && sw_write(f, f->wbase, f->wpos-f->wbase)==-1) + return -1; + while (c->l && l && (i=mbtowc(c->ws, (void *)s, l))>=0) { + s+=i; + l-=i; + c->l--; + c->ws++; + } + *c->ws = 0; + if (i < 0) { + f->wpos = f->wbase = f->wend = 0; + f->flags |= F_ERR; + return i; + } + f->wend = f->buf + f->buf_size; + f->wpos = f->wbase = f->buf; + return l0; +} + +int vswprintf(wchar_t *restrict s, size_t n, const wchar_t *restrict fmt, va_list ap) +{ + int r; + unsigned char buf[256]; + struct cookie c = { s, n-1 }; + FILE f = { + .lbf = EOF, + .write = sw_write, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .lock = -1, +#endif + .buf = buf, + .buf_size = sizeof buf, + .cookie = &c, + }; + + if (!n) { + return -1; + } else if (n > INT_MAX) { + errno = EOVERFLOW; + return -1; + } + r = vfwprintf(&f, fmt, ap); + sw_write(&f, 0, 0); + return r>=n ? -1 : r; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vswscanf.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vswscanf.c new file mode 100644 index 00000000..ea827102 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdio/vswscanf.c @@ -0,0 +1,42 @@ +#include "stdio_impl.h" +#include + +static size_t wstring_read(FILE *f, unsigned char *buf, size_t len) +{ + const wchar_t *src = f->cookie; + size_t k; + + if (!src) return 0; + + k = wcsrtombs((void *)f->buf, &src, f->buf_size, 0); + if (k==(size_t)-1) { + f->rpos = f->rend = 0; + return 0; + } + + f->rpos = f->buf; + f->rend = f->buf + k; + f->cookie = (void *)src; + + if (!len || !k) return 0; + + *buf = *f->rpos++; + return 1; +} + +int vswscanf(const wchar_t *restrict s, const wchar_t *restrict fmt, va_list ap) +{ + unsigned char buf[256]; + FILE f = { + .buf = buf, .buf_size = sizeof buf, + .cookie = (void *)s, +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + .read = wstring_read, .lock = -1 +#else + .read = wstring_read +#endif + }; + return vfwscanf(&f, fmt, ap); +} + +weak_alias(vswscanf,__isoc99_vswscanf); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/strtod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/strtod.c new file mode 100644 index 00000000..184bca46 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/strtod.c @@ -0,0 +1,48 @@ +#include +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +#include "printscan.h" +#define __NEED_locale_t +#include +#endif +#include "shgetc.h" +#include "floatscan.h" +#include "stdio_impl.h" + +#if defined(__wasilibc_printscan_no_long_double) +static long_double strtox(const char *s, char **p, int prec) +#else +static long double strtox(const char *s, char **p, int prec) +#endif +{ + FILE f; + sh_fromstring(&f, s); + shlim(&f, 0); +#if defined(__wasilibc_printscan_no_long_double) + long_double y = __floatscan(&f, prec, 1); +#else + long double y = __floatscan(&f, prec, 1); +#endif + off_t cnt = shcnt(&f); + if (p) *p = cnt ? (char *)s + cnt : (char *)s; + return y; +} + +float strtof(const char *restrict s, char **restrict p) +{ + return strtox(s, p, 0); +} + +double strtod(const char *restrict s, char **restrict p) +{ + return strtox(s, p, 1); +} + +long double strtold(const char *restrict s, char **restrict p) +{ +#if defined(__wasilibc_printscan_no_long_double) + long_double_not_supported(); +#else + return strtox(s, p, 2); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/strtol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/strtol.c new file mode 100644 index 00000000..bfefea69 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/strtol.c @@ -0,0 +1,56 @@ +#include "stdio_impl.h" +#include "intscan.h" +#include "shgetc.h" +#include +#include +#include + +static unsigned long long strtox(const char *s, char **p, int base, unsigned long long lim) +{ + FILE f; + sh_fromstring(&f, s); + shlim(&f, 0); + unsigned long long y = __intscan(&f, base, 1, lim); + if (p) { + size_t cnt = shcnt(&f); + *p = (char *)s + cnt; + } + return y; +} + +unsigned long long strtoull(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, ULLONG_MAX); +} + +long long strtoll(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, LLONG_MIN); +} + +unsigned long strtoul(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, ULONG_MAX); +} + +long strtol(const char *restrict s, char **restrict p, int base) +{ + return strtox(s, p, base, 0UL+LONG_MIN); +} + +intmax_t strtoimax(const char *restrict s, char **restrict p, int base) +{ + return strtoll(s, p, base); +} + +uintmax_t strtoumax(const char *restrict s, char **restrict p, int base) +{ + return strtoull(s, p, base); +} + +weak_alias(strtol, __strtol_internal); +weak_alias(strtoul, __strtoul_internal); +weak_alias(strtoll, __strtoll_internal); +weak_alias(strtoull, __strtoull_internal); +weak_alias(strtoimax, __strtoimax_internal); +weak_alias(strtoumax, __strtoumax_internal); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/wcstod.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/wcstod.c new file mode 100644 index 00000000..97b894eb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/wcstod.c @@ -0,0 +1,82 @@ +#ifdef __wasilibc_unmodified_upstream // Changes to optimize printf/scanf when long double isn't needed +#else +#include "printscan.h" +#endif +#include "shgetc.h" +#include "floatscan.h" +#include "stdio_impl.h" +#include +#include + +/* This read function heavily cheats. It knows: + * (1) len will always be 1 + * (2) non-ascii characters don't matter */ + +static size_t do_read(FILE *f, unsigned char *buf, size_t len) +{ + size_t i; + const wchar_t *wcs = f->cookie; + + if (!wcs[0]) wcs=L"@"; + for (i=0; ibuf_size && wcs[i]; i++) + f->buf[i] = wcs[i] < 128 ? wcs[i] : '@'; + f->rpos = f->buf; + f->rend = f->buf + i; + f->cookie = (void *)(wcs+i); + + if (i && len) { + *buf = *f->rpos++; + return 1; + } + return 0; +} + +#if defined(__wasilibc_printscan_no_long_double) +static long_double wcstox(const wchar_t *s, wchar_t **p, int prec) +#else +static long double wcstox(const wchar_t *s, wchar_t **p, int prec) +#endif +{ + wchar_t *t = (wchar_t *)s; + unsigned char buf[64]; + FILE f = {0}; + f.flags = 0; + f.rpos = f.rend = f.buf = buf + 4; + f.buf_size = sizeof buf - 4; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + f.lock = -1; +#endif + f.read = do_read; + while (iswspace(*t)) t++; + f.cookie = (void *)t; + shlim(&f, 0); +#if defined(__wasilibc_printscan_no_long_double) + long_double y = __floatscan(&f, prec, 1); +#else + long double y = __floatscan(&f, prec, 1); +#endif + if (p) { + size_t cnt = shcnt(&f); + *p = cnt ? t + cnt : (wchar_t *)s; + } + return y; +} + +float wcstof(const wchar_t *restrict s, wchar_t **restrict p) +{ + return wcstox(s, p, 0); +} + +double wcstod(const wchar_t *restrict s, wchar_t **restrict p) +{ + return wcstox(s, p, 1); +} + +long double wcstold(const wchar_t *restrict s, wchar_t **restrict p) +{ +#if defined(__wasilibc_printscan_no_long_double) + long_double_not_supported(); +#else + return wcstox(s, p, 2); +#endif +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/wcstol.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/wcstol.c new file mode 100644 index 00000000..3aefd06f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/stdlib/wcstol.c @@ -0,0 +1,83 @@ +#include "stdio_impl.h" +#include "intscan.h" +#include "shgetc.h" +#include +#include +#include +#include + +/* This read function heavily cheats. It knows: + * (1) len will always be 1 + * (2) non-ascii characters don't matter */ + +static size_t do_read(FILE *f, unsigned char *buf, size_t len) +{ + size_t i; + const wchar_t *wcs = f->cookie; + + if (!wcs[0]) wcs=L"@"; + for (i=0; ibuf_size && wcs[i]; i++) + f->buf[i] = wcs[i] < 128 ? wcs[i] : '@'; + f->rpos = f->buf; + f->rend = f->buf + i; + f->cookie = (void *)(wcs+i); + + if (i && len) { + *buf = *f->rpos++; + return 1; + } + return 0; +} + +static unsigned long long wcstox(const wchar_t *s, wchar_t **p, int base, unsigned long long lim) +{ + wchar_t *t = (wchar_t *)s; + unsigned char buf[64]; + FILE f = {0}; + f.flags = 0; + f.rpos = f.rend = f.buf = buf + 4; + f.buf_size = sizeof buf - 4; +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + f.lock = -1; +#endif + f.read = do_read; + while (iswspace(*t)) t++; + f.cookie = (void *)t; + shlim(&f, 0); + unsigned long long y = __intscan(&f, base, 1, lim); + if (p) { + size_t cnt = shcnt(&f); + *p = cnt ? t + cnt : (wchar_t *)s; + } + return y; +} + +unsigned long long wcstoull(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, ULLONG_MAX); +} + +long long wcstoll(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, LLONG_MIN); +} + +unsigned long wcstoul(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, ULONG_MAX); +} + +long wcstol(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstox(s, p, base, 0UL+LONG_MIN); +} + +intmax_t wcstoimax(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstoll(s, p, base); +} + +uintmax_t wcstoumax(const wchar_t *restrict s, wchar_t **restrict p, int base) +{ + return wcstoull(s, p, base); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/string/memset.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/string/memset.c new file mode 100644 index 00000000..f64c9cf5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/string/memset.c @@ -0,0 +1,94 @@ +#include +#include + +void *memset(void *dest, int c, size_t n) +{ +#if defined(__wasm_bulk_memory__) + if (n > BULK_MEMORY_THRESHOLD) + return __builtin_memset(dest, c, n); +#endif + unsigned char *s = dest; + size_t k; + + /* Fill head and tail with minimal branching. Each + * conditional ensures that all the subsequently used + * offsets are well-defined and in the dest region. */ + + if (!n) return dest; + s[0] = c; + s[n-1] = c; + if (n <= 2) return dest; + s[1] = c; + s[2] = c; + s[n-2] = c; + s[n-3] = c; + if (n <= 6) return dest; + s[3] = c; + s[n-4] = c; + if (n <= 8) return dest; + + /* Advance pointer to align it at a 4-byte boundary, + * and truncate n to a multiple of 4. The previous code + * already took care of any head/tail that get cut off + * by the alignment. */ + + k = -(uintptr_t)s & 3; + s += k; + n -= k; + n &= -4; + +#ifdef __GNUC__ + typedef uint32_t __attribute__((__may_alias__)) u32; + typedef uint64_t __attribute__((__may_alias__)) u64; + + u32 c32 = ((u32)-1)/255 * (unsigned char)c; + + /* In preparation to copy 32 bytes at a time, aligned on + * an 8-byte bounary, fill head/tail up to 28 bytes each. + * As in the initial byte-based head/tail fill, each + * conditional below ensures that the subsequent offsets + * are valid (e.g. !(n<=24) implies n>=28). */ + + *(u32 *)(s+0) = c32; + *(u32 *)(s+n-4) = c32; + if (n <= 8) return dest; + *(u32 *)(s+4) = c32; + *(u32 *)(s+8) = c32; + *(u32 *)(s+n-12) = c32; + *(u32 *)(s+n-8) = c32; + if (n <= 24) return dest; + *(u32 *)(s+12) = c32; + *(u32 *)(s+16) = c32; + *(u32 *)(s+20) = c32; + *(u32 *)(s+24) = c32; + *(u32 *)(s+n-28) = c32; + *(u32 *)(s+n-24) = c32; + *(u32 *)(s+n-20) = c32; + *(u32 *)(s+n-16) = c32; + + /* Align to a multiple of 8 so we can fill 64 bits at a time, + * and avoid writing the same bytes twice as much as is + * practical without introducing additional branching. */ + + k = 24 + ((uintptr_t)s & 4); + s += k; + n -= k; + + /* If this loop is reached, 28 tail bytes have already been + * filled, so any remainder when n drops below 32 can be + * safely ignored. */ + + u64 c64 = c32 | ((u64)c32 << 32); + for (; n >= 32; n-=32, s+=32) { + *(u64 *)(s+0) = c64; + *(u64 *)(s+8) = c64; + *(u64 *)(s+16) = c64; + *(u64 *)(s+24) = c64; + } +#else + /* Pure C fallback with no aliasing violations. */ + for (; n; n--, s++) *s = c; +#endif + + return dest; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__secs_to_tm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__secs_to_tm.c new file mode 100644 index 00000000..093d9021 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__secs_to_tm.c @@ -0,0 +1,82 @@ +#include "time_impl.h" +#include + +/* 2000-03-01 (mod 400 year, immediately after feb29 */ +#define LEAPOCH (946684800LL + 86400*(31+29)) + +#define DAYS_PER_400Y (365*400 + 97) +#define DAYS_PER_100Y (365*100 + 24) +#define DAYS_PER_4Y (365*4 + 1) + +int __secs_to_tm(long long t, struct tm *tm) +{ + long long days, secs, years; + int remdays, remsecs, remyears; + int qc_cycles, c_cycles, q_cycles; + int months; + int wday, yday, leap; + static const char days_in_month[] = {31,30,31,30,31,31,30,31,30,31,31,29}; + + /* Reject time_t values whose year would overflow int */ + if (t < INT_MIN * 31622400LL || t > INT_MAX * 31622400LL) + return -1; + + secs = t - LEAPOCH; + days = secs / 86400; + remsecs = secs % 86400; + if (remsecs < 0) { + remsecs += 86400; + days--; + } + + wday = (3+days)%7; + if (wday < 0) wday += 7; + + qc_cycles = days / DAYS_PER_400Y; + remdays = days % DAYS_PER_400Y; + if (remdays < 0) { + remdays += DAYS_PER_400Y; + qc_cycles--; + } + + c_cycles = remdays / DAYS_PER_100Y; + if (c_cycles == 4) c_cycles--; + remdays -= c_cycles * DAYS_PER_100Y; + + q_cycles = remdays / DAYS_PER_4Y; + if (q_cycles == 25) q_cycles--; + remdays -= q_cycles * DAYS_PER_4Y; + + remyears = remdays / 365; + if (remyears == 4) remyears--; + remdays -= remyears * 365; + + leap = !remyears && (q_cycles || !c_cycles); + yday = remdays + 31 + 28 + leap; + if (yday >= 365+leap) yday -= 365+leap; + + years = remyears + 4*q_cycles + 100*c_cycles + 400LL*qc_cycles; + + for (months=0; days_in_month[months] <= remdays; months++) + remdays -= days_in_month[months]; + + if (months >= 10) { + months -= 12; + years++; + } + + if (years+100 > INT_MAX || years+100 < INT_MIN) + return -1; + + tm->tm_year = years + 100; + tm->tm_mon = months + 2; + tm->tm_mday = remdays + 1; + tm->tm_wday = wday; + tm->tm_yday = yday; + + tm->tm_hour = remsecs / 3600; + tm->tm_min = remsecs / 60 % 60; + tm->tm_sec = remsecs % 60; + + return 0; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__tm_to_secs.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__tm_to_secs.c new file mode 100644 index 00000000..c29fa985 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__tm_to_secs.c @@ -0,0 +1,24 @@ +#include "time_impl.h" + +long long __tm_to_secs(const struct tm *tm) +{ + int is_leap; + long long year = tm->tm_year; + int month = tm->tm_mon; + if (month >= 12 || month < 0) { + int adj = month / 12; + month %= 12; + if (month < 0) { + adj--; + month += 12; + } + year += adj; + } + long long t = __year_to_secs(year, &is_leap); + t += __month_to_secs(month, is_leap); + t += 86400LL * (tm->tm_mday-1); + t += 3600LL * tm->tm_hour; + t += 60LL * tm->tm_min; + t += tm->tm_sec; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__tz.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__tz.c new file mode 100644 index 00000000..95515034 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/__tz.c @@ -0,0 +1,456 @@ +#include "time_impl.h" +#include +#include +#include +#include +#ifdef __wasilibc_unmodified_upstream // timezone data +#include +#include +#endif +#include "libc.h" +#include "lock.h" +#include "fork_impl.h" + +#define malloc __libc_malloc +#define calloc undef +#define realloc undef +#define free undef + +#ifdef __wasilibc_unmodified_upstream // timezone data +long __timezone = 0; +int __daylight = 0; +char *__tzname[2] = { 0, 0 }; + +weak_alias(__timezone, timezone); +weak_alias(__daylight, daylight); +weak_alias(__tzname, tzname); + +static char std_name[TZNAME_MAX+1]; +static char dst_name[TZNAME_MAX+1]; +#endif +const char __utc[] = "UTC"; + +#ifdef __wasilibc_unmodified_upstream // timezone data +static int dst_off; +static int r0[5], r1[5]; + +static const unsigned char *zi, *trans, *index, *types, *abbrevs, *abbrevs_end; +static size_t map_size; + +static char old_tz_buf[32]; +static char *old_tz = old_tz_buf; +static size_t old_tz_size = sizeof old_tz_buf; + +static volatile int lock[1]; +volatile int *const __timezone_lockptr = lock; + +static int getint(const char **p) +{ + unsigned x; + for (x=0; **p-'0'<10U; (*p)++) x = **p-'0' + 10*x; + return x; +} + +static int getoff(const char **p) +{ + int neg = 0; + if (**p == '-') { + ++*p; + neg = 1; + } else if (**p == '+') { + ++*p; + } + int off = 3600*getint(p); + if (**p == ':') { + ++*p; + off += 60*getint(p); + if (**p == ':') { + ++*p; + off += getint(p); + } + } + return neg ? -off : off; +} + +static void getrule(const char **p, int rule[5]) +{ + int r = rule[0] = **p; + + if (r!='M') { + if (r=='J') ++*p; + else rule[0] = 0; + rule[1] = getint(p); + } else { + ++*p; rule[1] = getint(p); + ++*p; rule[2] = getint(p); + ++*p; rule[3] = getint(p); + } + + if (**p=='/') { + ++*p; + rule[4] = getoff(p); + } else { + rule[4] = 7200; + } +} + +static void getname(char *d, const char **p) +{ + int i; + if (**p == '<') { + ++*p; + for (i=0; (*p)[i] && (*p)[i]!='>'; i++) + if (i PATH_MAX+1) s = __utc, i = 3; + if (i >= old_tz_size) { + old_tz_size *= 2; + if (i >= old_tz_size) old_tz_size = i+1; + if (old_tz_size > PATH_MAX+2) old_tz_size = PATH_MAX+2; + old_tz = malloc(old_tz_size); + } + if (old_tz) memcpy(old_tz, s, i+1); + + int posix_form = 0; + if (*s != ':') { + p = s; + char dummy_name[TZNAME_MAX+1]; + getname(dummy_name, &p); + if (p!=s && (*p == '+' || *p == '-' || isdigit(*p) + || !strcmp(dummy_name, "UTC") + || !strcmp(dummy_name, "GMT"))) + posix_form = 1; + } + + /* Non-suid can use an absolute tzfile pathname or a relative + * pathame beginning with "."; in secure mode, only the + * standard path will be searched. */ + if (!posix_form) { + if (*s == ':') s++; + if (*s == '/' || *s == '.') { + if (!libc.secure || !strcmp(s, "/etc/localtime")) + map = __map_file(s, &map_size); + } else { + size_t l = strlen(s); + if (l <= NAME_MAX && !strchr(s, '.')) { + memcpy(pathname, s, l+1); + pathname[l] = 0; + for (try=search; !map && *try; try+=l+1) { + l = strlen(try); + memcpy(pathname-l, try, l); + map = __map_file(pathname-l, &map_size); + } + } + } + if (!map) s = __utc; + } + if (map && (map_size < 44 || memcmp(map, "TZif", 4))) { + __munmap((void *)map, map_size); + map = 0; + s = __utc; + } + + zi = map; + if (map) { + int scale = 2; + if (map[4]!='1') { + size_t skip = zi_dotprod(zi+20, VEC(1,1,8,5,6,1), 6); + trans = zi+skip+44+44; + scale++; + } else { + trans = zi+44; + } + index = trans + (zi_read32(trans-12) << scale); + types = index + zi_read32(trans-12); + abbrevs = types + 6*zi_read32(trans-8); + abbrevs_end = abbrevs + zi_read32(trans-4); + if (zi[map_size-1] == '\n') { + for (s = (const char *)zi+map_size-2; *s!='\n'; s--); + s++; + } else { + const unsigned char *p; + __tzname[0] = __tzname[1] = 0; + __daylight = __timezone = dst_off = 0; + for (p=types; p>scale, m; + + if (!n) { + if (alt) *alt = 0; + return 0; + } + + /* Binary search for 'most-recent rule before t'. */ + while (n > 1) { + m = a + n/2; + x = zi_read32(trans + (m<>scale; + if (a == n-1) return -1; + if (a == 0) { + x = zi_read32(trans); + if (scale == 3) x = x<<32 | zi_read32(trans + 4); + else x = (int32_t)x; + /* Find the lowest non-DST type, or 0 if none. */ + size_t j = 0; + for (size_t i=abbrevs-types; i; i-=6) { + if (!types[i-6+4]) j = i-6; + } + if (local) off = (int32_t)zi_read32(types + j); + /* If t is before first transition, use the above-found type + * and the index-zero (after transition) type as the alt. */ + if (t - off < (int64_t)x) { + if (alt) *alt = index[0]; + return j/6; + } + } + + /* Try to find a neighboring opposite-DST-status rule. */ + if (alt) { + if (a && types[6*index[a-1]+4] != types[6*index[a]+4]) + *alt = index[a-1]; + else if (a+1>(m-1))&1); +} + +/* Convert a POSIX DST rule plus year to seconds since epoch. */ + +static long long rule_to_secs(const int *rule, int year) +{ + int is_leap; + long long t = __year_to_secs(year, &is_leap); + int x, m, n, d; + if (rule[0]!='M') { + x = rule[1]; + if (rule[0]=='J' && (x < 60 || !is_leap)) x--; + t += 86400 * x; + } else { + m = rule[1]; + n = rule[2]; + d = rule[3]; + t += __month_to_secs(m-1, is_leap); + int wday = (int)((t + 4*86400) % (7*86400)) / 86400; + int days = d - wday; + if (days < 0) days += 7; + if (n == 5 && days+28 >= days_in_month(m, is_leap)) n = 4; + t += 86400 * (days + 7*(n-1)); + } + t += rule[4]; + return t; +} + +/* Determine the time zone in effect for a given time in seconds since the + * epoch. It can be given in local or universal time. The results will + * indicate whether DST is in effect at the queried time, and will give both + * the GMT offset for the active zone/DST rule and the opposite DST. This + * enables a caller to efficiently adjust for the case where an explicit + * DST specification mismatches what would be in effect at the time. */ + +void __secs_to_zone(long long t, int local, int *isdst, long *offset, long *oppoff, const char **zonename) +{ + LOCK(lock); + + do_tzset(); + + if (zi) { + size_t alt, i = scan_trans(t, local, &alt); + if (i != -1) { + *isdst = types[6*i+4]; + *offset = (int32_t)zi_read32(types+6*i); + *zonename = (const char *)abbrevs + types[6*i+5]; + if (oppoff) *oppoff = (int32_t)zi_read32(types+6*alt); + UNLOCK(lock); + return; + } + } + + if (!__daylight) goto std; + + /* FIXME: may be broken if DST changes right at year boundary? + * Also, this could be more efficient.*/ + long long y = t / 31556952 + 70; + while (__year_to_secs(y, 0) > t) y--; + while (__year_to_secs(y+1, 0) < t) y++; + + long long t0 = rule_to_secs(r0, y); + long long t1 = rule_to_secs(r1, y); + + if (!local) { + t0 += __timezone; + t1 += dst_off; + } + if (t0 < t1) { + if (t >= t0 && t < t1) goto dst; + goto std; + } else { + if (t >= t1 && t < t0) goto std; + goto dst; + } +std: + *isdst = 0; + *offset = -__timezone; + if (oppoff) *oppoff = -dst_off; + *zonename = __tzname[0]; + UNLOCK(lock); + return; +dst: + *isdst = 1; + *offset = -dst_off; + if (oppoff) *oppoff = -__timezone; + *zonename = __tzname[1]; + UNLOCK(lock); +} + +static void __tzset() +{ + LOCK(lock); + do_tzset(); + UNLOCK(lock); +} + +weak_alias(__tzset, tzset); +#else +void __secs_to_zone(long long t, int local, int *isdst, int *offset, long *oppoff, const char **zonename) +{ + // Minimalist implementation for now. + *isdst = 0; + *offset = 0; + *oppoff = 0; + *zonename = __utc; +} +#endif + +const char *__tm_to_tzname(const struct tm *tm) +{ + const void *p = tm->__tm_zone; +#ifdef __wasilibc_unmodified_upstream // timezone data + LOCK(lock); + do_tzset(); + if (p != __utc && p != __tzname[0] && p != __tzname[1] && + (!zi || (uintptr_t)p-(uintptr_t)abbrevs >= abbrevs_end - abbrevs)) + p = ""; + UNLOCK(lock); +#endif + return p; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/getdate.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/getdate.c new file mode 100644 index 00000000..058c48b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/getdate.c @@ -0,0 +1,52 @@ +#include +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) +#include +#endif +#include +#include +#include + +int getdate_err; + +struct tm *getdate(const char *s) +{ + static struct tm tmbuf; + struct tm *ret = 0; + char *datemsk = getenv("DATEMSK"); + FILE *f = 0; + char fmt[100], *p; + int cs; + +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + pthread_setcancelstate(PTHREAD_CANCEL_DEFERRED, &cs); +#endif + + if (!datemsk) { + getdate_err = 1; + goto out; + } + + f = fopen(datemsk, "rbe"); + if (!f) { + if (errno == ENOMEM) getdate_err = 6; + else getdate_err = 2; + goto out; + } + + while (fgets(fmt, sizeof fmt, f)) { + p = strptime(s, fmt, &tmbuf); + if (p && !*p) { + ret = &tmbuf; + goto out; + } + } + + if (ferror(f)) getdate_err = 5; + else getdate_err = 7; +out: + if (f) fclose(f); +#if defined(__wasilibc_unmodified_upstream) || defined(_REENTRANT) + pthread_setcancelstate(cs, 0); +#endif + return ret; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/gmtime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/gmtime.c new file mode 100644 index 00000000..6320b637 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/gmtime.c @@ -0,0 +1,8 @@ +#include "time_impl.h" +#include + +struct tm *gmtime(const time_t *t) +{ + static struct tm tm; + return __gmtime_r(t, &tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/gmtime_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/gmtime_r.c new file mode 100644 index 00000000..22aec2c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/gmtime_r.c @@ -0,0 +1,16 @@ +#include "time_impl.h" +#include + +struct tm *__gmtime_r(const time_t *restrict t, struct tm *restrict tm) +{ + if (__secs_to_tm(*t, tm) < 0) { + errno = EOVERFLOW; + return 0; + } + tm->tm_isdst = 0; + tm->__tm_gmtoff = 0; + tm->__tm_zone = __utc; + return tm; +} + +weak_alias(__gmtime_r, gmtime_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/localtime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/localtime.c new file mode 100644 index 00000000..52104232 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/localtime.c @@ -0,0 +1,7 @@ +#include "time_impl.h" + +struct tm *localtime(const time_t *t) +{ + static struct tm tm; + return __localtime_r(t, &tm); +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/localtime_r.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/localtime_r.c new file mode 100644 index 00000000..1a15b314 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/localtime_r.c @@ -0,0 +1,21 @@ +#include "time_impl.h" +#include +#include + +struct tm *__localtime_r(const time_t *restrict t, struct tm *restrict tm) +{ + /* Reject time_t values whose year would overflow int because + * __secs_to_zone cannot safely handle them. */ + if (*t < INT_MIN * 31622400LL || *t > INT_MAX * 31622400LL) { + errno = EOVERFLOW; + return 0; + } + __secs_to_zone(*t, 0, &tm->tm_isdst, &tm->__tm_gmtoff, 0, &tm->__tm_zone); + if (__secs_to_tm((long long)*t + tm->__tm_gmtoff, tm) < 0) { + errno = EOVERFLOW; + return 0; + } + return tm; +} + +weak_alias(__localtime_r, localtime_r); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/mktime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/mktime.c new file mode 100644 index 00000000..bad3f076 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/mktime.c @@ -0,0 +1,28 @@ +#include "time_impl.h" +#include + +time_t mktime(struct tm *tm) +{ + struct tm new; + long opp; + long long t = __tm_to_secs(tm); + + __secs_to_zone(t, 1, &new.tm_isdst, &new.__tm_gmtoff, &opp, &new.__tm_zone); + + if (tm->tm_isdst>=0 && new.tm_isdst!=tm->tm_isdst) + t -= opp - new.__tm_gmtoff; + + t -= new.__tm_gmtoff; + if ((time_t)t != t) goto error; + + __secs_to_zone(t, 0, &new.tm_isdst, &new.__tm_gmtoff, &opp, &new.__tm_zone); + + if (__secs_to_tm(t + new.__tm_gmtoff, &new) < 0) goto error; + + *tm = new; + return t; + +error: + errno = EOVERFLOW; + return -1; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/strftime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/strftime.c new file mode 100644 index 00000000..a1db9cbd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/strftime.c @@ -0,0 +1,285 @@ +#include +#include +#include +#include +#include +#include +#include +#include "locale_impl.h" +#include "time_impl.h" + +static int is_leap(int y) +{ + /* Avoid overflow */ + if (y>INT_MAX-1900) y -= 2000; + y += 1900; + return !(y%4) && ((y%100) || !(y%400)); +} + +static int week_num(const struct tm *tm) +{ + int val = (tm->tm_yday + 7U - (tm->tm_wday+6U)%7) / 7; + /* If 1 Jan is just 1-3 days past Monday, + * the previous week is also in this year. */ + if ((tm->tm_wday + 371U - tm->tm_yday - 2) % 7 <= 2) + val++; + if (!val) { + val = 52; + /* If 31 December of prev year a Thursday, + * or Friday of a leap year, then the + * prev year has 53 weeks. */ + int dec31 = (tm->tm_wday + 7U - tm->tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && is_leap(tm->tm_year%400-1))) + val++; + } else if (val == 53) { + /* If 1 January is not a Thursday, and not + * a Wednesday of a leap year, then this + * year has only 52 weeks. */ + int jan1 = (tm->tm_wday + 371U - tm->tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !is_leap(tm->tm_year))) + val = 1; + } + return val; +} + +const char *__strftime_fmt_1(char (*s)[100], size_t *l, int f, const struct tm *tm, locale_t loc, int pad) +{ + nl_item item; + long long val; + const char *fmt = "-"; + int width = 2, def_pad = '0'; + + switch (f) { + case 'a': + if (tm->tm_wday > 6U) goto string; + item = ABDAY_1 + tm->tm_wday; + goto nl_strcat; + case 'A': + if (tm->tm_wday > 6U) goto string; + item = DAY_1 + tm->tm_wday; + goto nl_strcat; + case 'h': + case 'b': + if (tm->tm_mon > 11U) goto string; + item = ABMON_1 + tm->tm_mon; + goto nl_strcat; + case 'B': + if (tm->tm_mon > 11U) goto string; + item = MON_1 + tm->tm_mon; + goto nl_strcat; + case 'c': + item = D_T_FMT; + goto nl_strftime; + case 'C': + val = (1900LL+tm->tm_year) / 100; + goto number; + case 'e': + def_pad = '_'; + case 'd': + val = tm->tm_mday; + goto number; + case 'D': + fmt = "%m/%d/%y"; + goto recu_strftime; + case 'F': + fmt = "%Y-%m-%d"; + goto recu_strftime; + case 'g': + case 'G': + val = tm->tm_year + 1900LL; + if (tm->tm_yday < 3 && week_num(tm) != 1) val--; + else if (tm->tm_yday > 360 && week_num(tm) == 1) val++; + if (f=='g') val %= 100; + else width = 4; + goto number; + case 'H': + val = tm->tm_hour; + goto number; + case 'I': + val = tm->tm_hour; + if (!val) val = 12; + else if (val > 12) val -= 12; + goto number; + case 'j': + val = tm->tm_yday+1; + width = 3; + goto number; + case 'm': + val = tm->tm_mon+1; + goto number; + case 'M': + val = tm->tm_min; + goto number; + case 'n': + *l = 1; + return "\n"; + case 'p': + item = tm->tm_hour >= 12 ? PM_STR : AM_STR; + goto nl_strcat; + case 'r': + item = T_FMT_AMPM; + goto nl_strftime; + case 'R': + fmt = "%H:%M"; + goto recu_strftime; + case 's': + val = __tm_to_secs(tm) - tm->__tm_gmtoff; + width = 1; + goto number; + case 'S': + val = tm->tm_sec; + goto number; + case 't': + *l = 1; + return "\t"; + case 'T': + fmt = "%H:%M:%S"; + goto recu_strftime; + case 'u': + val = tm->tm_wday ? tm->tm_wday : 7; + width = 1; + goto number; + case 'U': + val = (tm->tm_yday + 7U - tm->tm_wday) / 7; + goto number; + case 'W': + val = (tm->tm_yday + 7U - (tm->tm_wday+6U)%7) / 7; + goto number; + case 'V': + val = week_num(tm); + goto number; + case 'w': + val = tm->tm_wday; + width = 1; + goto number; + case 'x': + item = D_FMT; + goto nl_strftime; + case 'X': + item = T_FMT; + goto nl_strftime; + case 'y': + val = (tm->tm_year + 1900LL) % 100; + if (val < 0) val = -val; + goto number; + case 'Y': + val = tm->tm_year + 1900LL; + if (val >= 10000) { + *l = snprintf(*s, sizeof *s, "+%lld", val); + return *s; + } + width = 4; + goto number; + case 'z': + if (tm->tm_isdst < 0) { + *l = 0; + return ""; + } +#ifdef __wasilibc_unmodified_upstream // wasi-libc's __tm_gmtoff is an int + *l = snprintf(*s, sizeof *s, "%+.4ld", +#else + *l = snprintf(*s, sizeof *s, "%+.4d", +#endif + tm->__tm_gmtoff/3600*100 + tm->__tm_gmtoff%3600/60); + return *s; + case 'Z': + if (tm->tm_isdst < 0) { + *l = 0; + return ""; + } + fmt = __tm_to_tzname(tm); + goto string; + case '%': + *l = 1; + return "%"; + default: + return 0; + } +number: + switch (pad ? pad : def_pad) { + case '-': *l = snprintf(*s, sizeof *s, "%lld", val); break; + case '_': *l = snprintf(*s, sizeof *s, "%*lld", width, val); break; + case '0': + default: *l = snprintf(*s, sizeof *s, "%0*lld", width, val); break; + } + return *s; +nl_strcat: + fmt = __nl_langinfo_l(item, loc); +string: + *l = strlen(fmt); + return fmt; +nl_strftime: + fmt = __nl_langinfo_l(item, loc); +recu_strftime: + *l = __strftime_l(*s, sizeof *s, fmt, tm, loc); + if (!*l) return 0; + return *s; +} + +size_t __strftime_l(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm, locale_t loc) +{ + size_t l, k; + char buf[100]; + char *p; + const char *t; + int pad, plus; + unsigned long width; + for (l=0; ltm_year < -1900) { + s[l++] = '-'; + width--; + } else if (plus && d+(width-k) >= (*p=='C'?3:5)) { + s[l++] = '+'; + width--; + } + for (; width > k && l < n; width--) + s[l++] = '0'; + } + if (k > n-l) k = n-l; + memcpy(s+l, t, k); + l += k; + } + if (n) { + if (l==n) l=n-1; + s[l] = 0; + } + return 0; +} + +size_t strftime(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm) +{ + return __strftime_l(s, n, f, tm, CURRENT_LOCALE); +} + +weak_alias(__strftime_l, strftime_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/time_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/time_impl.h new file mode 100644 index 00000000..1a378c25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/time_impl.h @@ -0,0 +1,15 @@ +#include + +hidden int __days_in_month(int, int); +hidden int __month_to_secs(int, int); +hidden long long __year_to_secs(long long, int *); +hidden long long __tm_to_secs(const struct tm *); +hidden const char *__tm_to_tzname(const struct tm *); +hidden int __secs_to_tm(long long, struct tm *); +#ifdef __wasilibc_unmodified_upstream // type of __tm_gmtoff +hidden void __secs_to_zone(long long, int, int *, long *, long *, const char **); +#else +hidden void __secs_to_zone(long long, int, int *, int *, long *, const char **); +#endif +hidden const char *__strftime_fmt_1(char (*)[100], size_t *, int, const struct tm *, locale_t, int); +extern hidden const char __utc[]; diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/timegm.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/timegm.c new file mode 100644 index 00000000..4e5907d7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/timegm.c @@ -0,0 +1,18 @@ +#define _GNU_SOURCE +#include "time_impl.h" +#include + +time_t timegm(struct tm *tm) +{ + struct tm new; + long long t = __tm_to_secs(tm); + if (__secs_to_tm(t, &new) < 0) { + errno = EOVERFLOW; + return -1; + } + *tm = new; + tm->tm_isdst = 0; + tm->__tm_gmtoff = 0; + tm->__tm_zone = __utc; + return t; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/wcsftime.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/wcsftime.c new file mode 100644 index 00000000..8e1437b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/musl/src/time/wcsftime.c @@ -0,0 +1,71 @@ +#include +#include +#include +#include "locale_impl.h" +#include "time_impl.h" + +size_t __wcsftime_l(wchar_t *restrict s, size_t n, const wchar_t *restrict f, const struct tm *restrict tm, locale_t loc) +{ + size_t l, k; + char buf[100]; + wchar_t wbuf[100]; + wchar_t *p; + const char *t_mb; + const wchar_t *t; + int pad, plus; + unsigned long width; + for (l=0; ltm_year >= 10000-1900) + s[l++] = '+'; + else if (tm->tm_year < -1900) + s[l++] = '-'; + else + width++; + for (; width > k && l < n; width--) + s[l++] = '0'; + } + if (k >= n-l) k = n-l; + wmemcpy(s+l, t, k); + l += k; + } + if (n) { + if (l==n) l=n-1; + s[l] = 0; + } + return 0; +} + +size_t wcsftime(wchar_t *restrict wcs, size_t n, const wchar_t *restrict f, const struct tm *restrict tm) +{ + return __wcsftime_l(wcs, n, f, tm, CURRENT_LOCALE); +} + +weak_alias(__wcsftime_l, wcsftime_l); diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/sources/arc4random.c b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/sources/arc4random.c new file mode 100644 index 00000000..9898206b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libc/wasi/libc-top-half/sources/arc4random.c @@ -0,0 +1,160 @@ +#include +#include +#include +#include +#include + +#define RNG_RESERVE_LEN 512 + +#define CHACHA20_KEYBYTES 32 +#define CHACHA20_BLOCKBYTES 64 + +#define ROTL32(x, b) (uint32_t)(((x) << (b)) | ((x) >> (32 - (b)))) + +#define CHACHA20_QUARTERROUND(A, B, C, D) \ + A += B; \ + D = ROTL32(D ^ A, 16); \ + C += D; \ + B = ROTL32(B ^ C, 12); \ + A += B; \ + D = ROTL32(D ^ A, 8); \ + C += D; \ + B = ROTL32(B ^ C, 7) + +static void CHACHA20_ROUNDS(uint32_t st[16]) +{ + int i; + + for (i = 0; i < 20; i += 2) { + CHACHA20_QUARTERROUND(st[0], st[4], st[8], st[12]); + CHACHA20_QUARTERROUND(st[1], st[5], st[9], st[13]); + CHACHA20_QUARTERROUND(st[2], st[6], st[10], st[14]); + CHACHA20_QUARTERROUND(st[3], st[7], st[11], st[15]); + CHACHA20_QUARTERROUND(st[0], st[5], st[10], st[15]); + CHACHA20_QUARTERROUND(st[1], st[6], st[11], st[12]); + CHACHA20_QUARTERROUND(st[2], st[7], st[8], st[13]); + CHACHA20_QUARTERROUND(st[3], st[4], st[9], st[14]); + } +} + +static void chacha20_update(uint8_t out[CHACHA20_BLOCKBYTES], uint32_t st[16]) +{ + uint32_t ks[16]; + int i; + + memcpy(ks, st, 4 * 16); + CHACHA20_ROUNDS(st); + for (i = 0; i < 16; i++) { + ks[i] += st[i]; + } + memcpy(out, ks, CHACHA20_BLOCKBYTES); + st[12]++; +} + +static void chacha20_init(uint32_t st[16], const uint8_t key[CHACHA20_KEYBYTES]) +{ + static const uint32_t constants[4] = { 0x61707865, 0x3320646e, 0x79622d32, 0x6b206574 }; + memcpy(&st[0], constants, 4 * 4); + memcpy(&st[4], key, CHACHA20_KEYBYTES); + memset(&st[12], 0, 4 * 4); +} + +static int chacha20_rng(uint8_t* out, size_t len, uint8_t key[CHACHA20_KEYBYTES]) +{ + uint32_t st[16]; + size_t off; + + chacha20_init(st, key); + chacha20_update(&out[0], st); + memcpy(key, out, CHACHA20_KEYBYTES); + off = 0; + while (len >= CHACHA20_BLOCKBYTES) { + chacha20_update(&out[off], st); + len -= CHACHA20_BLOCKBYTES; + off += CHACHA20_BLOCKBYTES; + } + if (len > 0) { + uint8_t tmp[CHACHA20_BLOCKBYTES]; + chacha20_update(tmp, st); + memcpy(&out[off], tmp, len); + } + return 0; +} + +struct rng_state { + int initialized; + size_t off; + uint8_t key[CHACHA20_KEYBYTES]; + uint8_t reserve[RNG_RESERVE_LEN]; +}; + +void arc4random_buf(void* buffer, size_t len) +{ + static _Thread_local struct rng_state rng_state; + + unsigned char* buffer_ = (unsigned char*)buffer; + size_t off; + size_t remaining; + size_t partial; + + if (!rng_state.initialized) { + if (getentropy(rng_state.key, sizeof rng_state.key) != 0) { + assert(0); + } + rng_state.off = RNG_RESERVE_LEN; + rng_state.initialized = 1; + } + off = 0; + remaining = len; + while (remaining > 0) { + if (rng_state.off == RNG_RESERVE_LEN) { + while (remaining >= RNG_RESERVE_LEN) { + chacha20_rng(&buffer_[off], RNG_RESERVE_LEN, rng_state.key); + off += RNG_RESERVE_LEN; + remaining -= RNG_RESERVE_LEN; + } + if (remaining == 0) { + break; + } + chacha20_rng(&rng_state.reserve[0], RNG_RESERVE_LEN, rng_state.key); + rng_state.off = 0; + } + partial = RNG_RESERVE_LEN - rng_state.off; + if (remaining < partial) { + partial = remaining; + } + memcpy(&buffer_[off], &rng_state.reserve[rng_state.off], partial); + memset(&rng_state.reserve[rng_state.off], 0, partial); + rng_state.off += partial; + remaining -= partial; + off += partial; + } +} + +uint32_t arc4random(void) +{ + uint32_t v; + + arc4random_buf(&v, sizeof v); + + return v; +} + +uint32_t arc4random_uniform(const uint32_t upper_bound) +{ + uint32_t min; + uint32_t r; + + if (upper_bound < 2U) { + return 0; + } + min = (1U + ~upper_bound) % upper_bound; // = 2**32 mod upper_bound + do { + r = arc4random(); + } while (r < min); + + // r is now clamped to a set whose size mod upper_bound == 0. + // The worst case (2**31+1) requires 2 attempts on average. + + return r % upper_bound; +} diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/LICENSE.TXT b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/LICENSE.TXT new file mode 100644 index 00000000..e159d283 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/LICENSE.TXT @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/adjacent_find.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/adjacent_find.h new file mode 100644 index 00000000..6f15456e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/adjacent_find.h @@ -0,0 +1,58 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ADJACENT_FIND_H +#define _LIBCPP___ALGORITHM_ADJACENT_FIND_H + +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Iter +__adjacent_find(_Iter __first, _Sent __last, _BinaryPredicate&& __pred) { + if (__first == __last) + return __first; + _Iter __i = __first; + while (++__i != __last) { + if (__pred(*__first, *__i)) + return __first; + __first = __i; + } + return __i; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) { + return std::__adjacent_find(std::move(__first), std::move(__last), __pred); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +adjacent_find(_ForwardIterator __first, _ForwardIterator __last) { + return std::adjacent_find(std::move(__first), std::move(__last), __equal_to()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_ADJACENT_FIND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/all_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/all_of.h new file mode 100644 index 00000000..ec84eea7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/all_of.h @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ALL_OF_H +#define _LIBCPP___ALGORITHM_ALL_OF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + for (; __first != __last; ++__first) + if (!__pred(*__first)) + return false; + return true; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_ALL_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/any_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/any_of.h new file mode 100644 index 00000000..b5ff778c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/any_of.h @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ANY_OF_H +#define _LIBCPP___ALGORITHM_ANY_OF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + for (; __first != __last; ++__first) + if (__pred(*__first)) + return true; + return false; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_ANY_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/binary_search.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/binary_search.h new file mode 100644 index 00000000..6065fc37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/binary_search.h @@ -0,0 +1,39 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_BINARY_SEARCH_H +#define _LIBCPP___ALGORITHM_BINARY_SEARCH_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/lower_bound.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value, _Compare __comp) { + __first = std::lower_bound<_ForwardIterator, _Tp, __comp_ref_type<_Compare> >(__first, __last, __value, __comp); + return __first != __last && !__comp(__value, *__first); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + return std::binary_search(__first, __last, __value, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_BINARY_SEARCH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/clamp.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/clamp.h new file mode 100644 index 00000000..1a5a3d07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/clamp.h @@ -0,0 +1,44 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_CLAMP_H +#define _LIBCPP___ALGORITHM_CLAMP_H + +#include <__algorithm/comp.h> +#include <__assert> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 +template +[[nodiscard]] inline _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& +clamp(_LIBCPP_LIFETIMEBOUND const _Tp& __v, + _LIBCPP_LIFETIMEBOUND const _Tp& __lo, + _LIBCPP_LIFETIMEBOUND const _Tp& __hi, + _Compare __comp) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(!__comp(__hi, __lo), "Bad bounds passed to std::clamp"); + return __comp(__v, __lo) ? __lo : __comp(__hi, __v) ? __hi : __v; +} + +template +[[nodiscard]] inline _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& +clamp(_LIBCPP_LIFETIMEBOUND const _Tp& __v, + _LIBCPP_LIFETIMEBOUND const _Tp& __lo, + _LIBCPP_LIFETIMEBOUND const _Tp& __hi) { + return std::clamp(__v, __lo, __hi, __less<>()); +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_CLAMP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/comp.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/comp.h new file mode 100644 index 00000000..a0fa88d6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/comp.h @@ -0,0 +1,49 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COMP_H +#define _LIBCPP___ALGORITHM_COMP_H + +#include <__config> +#include <__type_traits/desugars_to.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct __equal_to { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool operator()(const _T1& __x, const _T2& __y) const { + return __x == __y; + } +}; + +template +inline const bool __desugars_to_v<__equal_tag, __equal_to, _Tp, _Up> = true; + +// The definition is required because __less is part of the ABI, but it's empty +// because all comparisons should be transparent. +template +struct __less {}; + +template <> +struct __less { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool operator()(const _Tp& __lhs, const _Up& __rhs) const { + return __lhs < __rhs; + } +}; + +template +inline const bool __desugars_to_v<__less_tag, __less<>, _Tp, _Tp> = true; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_COMP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/comp_ref_type.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/comp_ref_type.h new file mode 100644 index 00000000..c367fbb9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/comp_ref_type.h @@ -0,0 +1,67 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COMP_REF_TYPE_H +#define _LIBCPP___ALGORITHM_COMP_REF_TYPE_H + +#include <__assert> +#include <__config> +#include <__utility/declval.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __debug_less { + _Compare& __comp_; + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI __debug_less(_Compare& __c) : __comp_(__c) {} + + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Up& __y) { + bool __r = __comp_(__x, __y); + if (__r) + __do_compare_assert(0, __y, __x); + return __r; + } + + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(_Tp& __x, _Up& __y) { + bool __r = __comp_(__x, __y); + if (__r) + __do_compare_assert(0, __y, __x); + return __r; + } + + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 inline + _LIBCPP_HIDE_FROM_ABI decltype((void)std::declval<_Compare&>()(std::declval<_LHS&>(), std::declval<_RHS&>())) + __do_compare_assert(int, _LHS& __l, _RHS& __r) { + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT(!__comp_(__l, __r), "Comparator does not induce a strict weak ordering"); + (void)__l; + (void)__r; + } + + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 inline _LIBCPP_HIDE_FROM_ABI void __do_compare_assert(long, _LHS&, _RHS&) {} +}; + +// Pass the comparator by lvalue reference. Or in the debug mode, using a debugging wrapper that stores a reference. +#if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG +template +using __comp_ref_type = __debug_less<_Comp>; +#else +template +using __comp_ref_type = _Comp&; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_COMP_REF_TYPE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy.h new file mode 100644 index 00000000..0890b895 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy.h @@ -0,0 +1,123 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COPY_H +#define _LIBCPP___ALGORITHM_COPY_H + +#include <__algorithm/copy_move_common.h> +#include <__algorithm/for_each_segment.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min.h> +#include <__config> +#include <__iterator/segmented_iterator.h> +#include <__type_traits/common_type.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> __copy(_InIter, _Sent, _OutIter); + +template +struct __copy_impl { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + while (__first != __last) { + *__result = *__first; + ++__first; + ++__result; + } + + return std::make_pair(std::move(__first), std::move(__result)); + } + + template + struct _CopySegment { + using _Traits = __segmented_iterator_traits<_InIter>; + + _OutIter& __result_; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 explicit _CopySegment(_OutIter& __result) + : __result_(__result) {} + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void + operator()(typename _Traits::__local_iterator __lfirst, typename _Traits::__local_iterator __llast) { + __result_ = std::__copy<_AlgPolicy>(__lfirst, __llast, std::move(__result_)).second; + } + }; + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + std::__for_each_segment(__first, __last, _CopySegment<_InIter, _OutIter>(__result)); + return std::make_pair(__last, std::move(__result)); + } + + template ::value && + !__is_segmented_iterator<_InIter>::value && __is_segmented_iterator<_OutIter>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + using _Traits = __segmented_iterator_traits<_OutIter>; + using _DiffT = typename common_type<__iter_diff_t<_InIter>, __iter_diff_t<_OutIter> >::type; + + if (__first == __last) + return std::make_pair(std::move(__first), std::move(__result)); + + auto __local_first = _Traits::__local(__result); + auto __segment_iterator = _Traits::__segment(__result); + while (true) { + auto __local_last = _Traits::__end(__segment_iterator); + auto __size = std::min<_DiffT>(__local_last - __local_first, __last - __first); + auto __iters = std::__copy<_AlgPolicy>(__first, __first + __size, __local_first); + __first = std::move(__iters.first); + + if (__first == __last) + return std::make_pair(std::move(__first), _Traits::__compose(__segment_iterator, std::move(__iters.second))); + + __local_first = _Traits::__begin(++__segment_iterator); + } + } + + // At this point, the iterators have been unwrapped so any `contiguous_iterator` has been unwrapped to a pointer. + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> + operator()(_In* __first, _In* __last, _Out* __result) const { + return std::__copy_trivial_impl(__first, __last, __result); + } +}; + +template +pair<_InIter, _OutIter> inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 +__copy(_InIter __first, _Sent __last, _OutIter __result) { + return std::__copy_move_unwrap_iters<__copy_impl<_AlgPolicy> >( + std::move(__first), std::move(__last), std::move(__result)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { + return std::__copy<_ClassicAlgPolicy>(__first, __last, __result).second; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_backward.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_backward.h new file mode 100644 index 00000000..73dc846a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_backward.h @@ -0,0 +1,137 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COPY_BACKWARD_H +#define _LIBCPP___ALGORITHM_COPY_BACKWARD_H + +#include <__algorithm/copy_move_common.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min.h> +#include <__config> +#include <__iterator/segmented_iterator.h> +#include <__type_traits/common_type.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InIter, _OutIter> +__copy_backward(_InIter __first, _Sent __last, _OutIter __result); + +template +struct __copy_backward_impl { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + auto __last_iter = _IterOps<_AlgPolicy>::next(__first, __last); + auto __original_last_iter = __last_iter; + + while (__first != __last_iter) { + *--__result = *--__last_iter; + } + + return std::make_pair(std::move(__original_last_iter), std::move(__result)); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + using _Traits = __segmented_iterator_traits<_InIter>; + auto __sfirst = _Traits::__segment(__first); + auto __slast = _Traits::__segment(__last); + if (__sfirst == __slast) { + auto __iters = + std::__copy_backward<_AlgPolicy>(_Traits::__local(__first), _Traits::__local(__last), std::move(__result)); + return std::make_pair(__last, __iters.second); + } + + __result = + std::__copy_backward<_AlgPolicy>(_Traits::__begin(__slast), _Traits::__local(__last), std::move(__result)) + .second; + --__slast; + while (__sfirst != __slast) { + __result = + std::__copy_backward<_AlgPolicy>(_Traits::__begin(__slast), _Traits::__end(__slast), std::move(__result)) + .second; + --__slast; + } + __result = std::__copy_backward<_AlgPolicy>(_Traits::__local(__first), _Traits::__end(__slast), std::move(__result)) + .second; + return std::make_pair(__last, std::move(__result)); + } + + template ::value && + !__is_segmented_iterator<_InIter>::value && __is_segmented_iterator<_OutIter>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + using _Traits = __segmented_iterator_traits<_OutIter>; + auto __orig_last = __last; + auto __segment_iterator = _Traits::__segment(__result); + + // When the range contains no elements, __result might not be a valid iterator + if (__first == __last) + return std::make_pair(__first, __result); + + auto __local_last = _Traits::__local(__result); + while (true) { + using _DiffT = typename common_type<__iter_diff_t<_InIter>, __iter_diff_t<_OutIter> >::type; + + auto __local_first = _Traits::__begin(__segment_iterator); + auto __size = std::min<_DiffT>(__local_last - __local_first, __last - __first); + auto __iter = std::__copy_backward<_AlgPolicy>(__last - __size, __last, __local_last).second; + __last -= __size; + + if (__first == __last) + return std::make_pair(std::move(__orig_last), _Traits::__compose(__segment_iterator, std::move(__iter))); + --__segment_iterator; + __local_last = _Traits::__end(__segment_iterator); + } + } + + // At this point, the iterators have been unwrapped so any `contiguous_iterator` has been unwrapped to a pointer. + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> + operator()(_In* __first, _In* __last, _Out* __result) const { + return std::__copy_backward_trivial_impl(__first, __last, __result); + } +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator1, _BidirectionalIterator2> +__copy_backward(_BidirectionalIterator1 __first, _Sentinel __last, _BidirectionalIterator2 __result) { + return std::__copy_move_unwrap_iters<__copy_backward_impl<_AlgPolicy> >( + std::move(__first), std::move(__last), std::move(__result)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _BidirectionalIterator2 +copy_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, _BidirectionalIterator2 __result) { + static_assert(std::is_copy_constructible<_BidirectionalIterator1>::value && + std::is_copy_constructible<_BidirectionalIterator1>::value, + "Iterators must be copy constructible."); + + return std::__copy_backward<_ClassicAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)).second; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_COPY_BACKWARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_if.h new file mode 100644 index 00000000..228e4d22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_if.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COPY_IF_H +#define _LIBCPP___ALGORITHM_COPY_IF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { + for (; __first != __last; ++__first) { + if (__pred(*__first)) { + *__result = *__first; + ++__result; + } + } + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_COPY_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_move_common.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_move_common.h new file mode 100644 index 00000000..8a98451a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_move_common.h @@ -0,0 +1,114 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COPY_MOVE_COMMON_H +#define _LIBCPP___ALGORITHM_COPY_MOVE_COMMON_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/unwrap_iter.h> +#include <__algorithm/unwrap_range.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__memory/pointer_traits.h> +#include <__string/constexpr_c_functions.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_always_bitcastable.h> +#include <__type_traits/is_constant_evaluated.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_trivially_assignable.h> +#include <__type_traits/is_volatile.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Type traits. + +template +struct __can_lower_copy_assignment_to_memmove { + static const bool value = + // If the types are always bitcastable, it's valid to do a bitwise copy between them. + __is_always_bitcastable<_From, _To>::value && + // Reject conversions that wouldn't be performed by the regular built-in assignment (e.g. between arrays). + is_trivially_assignable<_To&, const _From&>::value && + // `memmove` doesn't accept `volatile` pointers, make sure the optimization SFINAEs away in that case. + !is_volatile<_From>::value && !is_volatile<_To>::value; +}; + +template +struct __can_lower_move_assignment_to_memmove { + static const bool value = + __is_always_bitcastable<_From, _To>::value && is_trivially_assignable<_To&, _From&&>::value && + !is_volatile<_From>::value && !is_volatile<_To>::value; +}; + +// `memmove` algorithms implementation. + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> +__copy_trivial_impl(_In* __first, _In* __last, _Out* __result) { + const size_t __n = static_cast(__last - __first); + + std::__constexpr_memmove(__result, __first, __element_count(__n)); + + return std::make_pair(__last, __result + __n); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> +__copy_backward_trivial_impl(_In* __first, _In* __last, _Out* __result) { + const size_t __n = static_cast(__last - __first); + __result -= __n; + + std::__constexpr_memmove(__result, __first, __element_count(__n)); + + return std::make_pair(__last, __result); +} + +// Iterator unwrapping and dispatching to the correct overload. + +template +struct __can_rewrap + : integral_constant::value && is_copy_constructible<_OutIter>::value> {}; + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 pair<_InIter, _OutIter> +__copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { + auto __range = std::__unwrap_range(__first, std::move(__last)); + auto __result = _Algorithm()(std::move(__range.first), std::move(__range.second), std::__unwrap_iter(__out_first)); + return std::make_pair(std::__rewrap_range<_Sent>(std::move(__first), std::move(__result.first)), + std::__rewrap_iter(std::move(__out_first), std::move(__result.second))); +} + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 pair<_InIter, _OutIter> +__copy_move_unwrap_iters(_InIter __first, _Sent __last, _OutIter __out_first) { + return _Algorithm()(std::move(__first), std::move(__last), std::move(__out_first)); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_COPY_MOVE_COMMON_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_n.h new file mode 100644 index 00000000..f93f3920 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/copy_n.h @@ -0,0 +1,60 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COPY_N_H +#define _LIBCPP___ALGORITHM_COPY_N_H + +#include <__algorithm/copy.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/enable_if.h> +#include <__utility/convert_to_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template ::value && + !__has_random_access_iterator_category<_InputIterator>::value, + int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) { + typedef decltype(std::__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + if (__n > 0) { + *__result = *__first; + ++__result; + for (--__n; __n > 0; --__n) { + ++__first; + *__result = *__first; + ++__result; + } + } + return __result; +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) { + typedef typename iterator_traits<_InputIterator>::difference_type difference_type; + typedef decltype(std::__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + return std::copy(__first, __first + difference_type(__n), __result); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_COPY_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/count.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/count.h new file mode 100644 index 00000000..1cfe7f63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/count.h @@ -0,0 +1,92 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COUNT_H +#define _LIBCPP___ALGORITHM_COUNT_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min.h> +#include <__bit/invert_if.h> +#include <__bit/popcount.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__fwd/bit_reference.h> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// generic implementation +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename _IterOps<_AlgPolicy>::template __difference_type<_Iter> +__count(_Iter __first, _Sent __last, const _Tp& __value, _Proj& __proj) { + typename _IterOps<_AlgPolicy>::template __difference_type<_Iter> __r(0); + for (; __first != __last; ++__first) + if (std::__invoke(__proj, *__first) == __value) + ++__r; + return __r; +} + +// __bit_iterator implementation +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __bit_iterator<_Cp, _IsConst>::difference_type +__count_bool(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) { + using _It = __bit_iterator<_Cp, _IsConst>; + using __storage_type = typename _It::__storage_type; + using difference_type = typename _It::difference_type; + + const int __bits_per_word = _It::__bits_per_word; + difference_type __r = 0; + // do first partial word + if (__first.__ctz_ != 0) { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = std::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __r = std::__libcpp_popcount(std::__invert_if(*__first.__seg_) & __m); + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) + __r += std::__libcpp_popcount(std::__invert_if(*__first.__seg_)); + // do last partial word + if (__n > 0) { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __r += std::__libcpp_popcount(std::__invert_if(*__first.__seg_) & __m); + } + return __r; +} + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __iter_diff_t<__bit_iterator<_Cp, _IsConst> > +__count(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value, _Proj&) { + if (__value) + return std::__count_bool(__first, static_cast(__last - __first)); + return std::__count_bool(__first, static_cast(__last - __first)); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __iter_diff_t<_InputIterator> +count(_InputIterator __first, _InputIterator __last, const _Tp& __value) { + __identity __proj; + return std::__count<_ClassicAlgPolicy>(__first, __last, __value, __proj); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_COUNT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/count_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/count_if.h new file mode 100644 index 00000000..25782069 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/count_if.h @@ -0,0 +1,35 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_COUNT_IF_H +#define _LIBCPP___ALGORITHM_COUNT_IF_H + +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 +typename iterator_traits<_InputIterator>::difference_type +count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + typename iterator_traits<_InputIterator>::difference_type __r(0); + for (; __first != __last; ++__first) + if (__pred(*__first)) + ++__r; + return __r; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_COUNT_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/equal.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/equal.h new file mode 100644 index 00000000..bfc8f72f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/equal.h @@ -0,0 +1,133 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_EQUAL_H +#define _LIBCPP___ALGORITHM_EQUAL_H + +#include <__algorithm/comp.h> +#include <__algorithm/unwrap_iter.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__string/constexpr_c_functions.h> +#include <__type_traits/desugars_to.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_constant_evaluated.h> +#include <__type_traits/is_equality_comparable.h> +#include <__type_traits/is_volatile.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __equal_iter_impl( + _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate& __pred) { + for (; __first1 != __last1; ++__first1, (void)++__first2) + if (!__pred(*__first1, *__first2)) + return false; + return true; +} + +template && !is_volatile<_Tp>::value && + !is_volatile<_Up>::value && __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value, + int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +__equal_iter_impl(_Tp* __first1, _Tp* __last1, _Up* __first2, _BinaryPredicate&) { + return std::__constexpr_memcmp_equal(__first1, __first2, __element_count(__last1 - __first1)); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __pred) { + return std::__equal_iter_impl( + std::__unwrap_iter(__first1), std::__unwrap_iter(__last1), std::__unwrap_iter(__first2), __pred); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) { + return std::equal(__first1, __last1, __first2, __equal_to()); +} + +#if _LIBCPP_STD_VER >= 14 + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __equal_impl( + _Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Sent2 __last2, _Pred& __comp, _Proj1& __proj1, _Proj2& __proj2) { + while (__first1 != __last1 && __first2 != __last2) { + if (!std::__invoke(__comp, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + return false; + ++__first1; + ++__first2; + } + return __first1 == __last1 && __first2 == __last2; +} + +template && __is_identity<_Proj1>::value && + __is_identity<_Proj2>::value && !is_volatile<_Tp>::value && !is_volatile<_Up>::value && + __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value, + int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +__equal_impl(_Tp* __first1, _Tp* __last1, _Up* __first2, _Up*, _Pred&, _Proj1&, _Proj2&) { + return std::__constexpr_memcmp_equal(__first1, __first2, __element_count(__last1 - __first1)); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +equal(_InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _BinaryPredicate __pred) { + if constexpr (__has_random_access_iterator_category<_InputIterator1>::value && + __has_random_access_iterator_category<_InputIterator2>::value) { + if (std::distance(__first1, __last1) != std::distance(__first2, __last2)) + return false; + } + __identity __proj; + return std::__equal_impl( + std::__unwrap_iter(__first1), + std::__unwrap_iter(__last1), + std::__unwrap_iter(__first2), + std::__unwrap_iter(__last2), + __pred, + __proj, + __proj); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { + return std::equal(__first1, __last1, __first2, __last2, __equal_to()); +} + +#endif // _LIBCPP_STD_VER >= 14 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_EQUAL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/equal_range.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/equal_range.h new file mode 100644 index 00000000..09bbf8f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/equal_range.h @@ -0,0 +1,85 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_EQUAL_RANGE_H +#define _LIBCPP___ALGORITHM_EQUAL_RANGE_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/half_positive.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/lower_bound.h> +#include <__algorithm/upper_bound.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__type_traits/is_callable.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Iter, _Iter> +__equal_range(_Iter __first, _Sent __last, const _Tp& __value, _Compare&& __comp, _Proj&& __proj) { + auto __len = _IterOps<_AlgPolicy>::distance(__first, __last); + _Iter __end = _IterOps<_AlgPolicy>::next(__first, __last); + while (__len != 0) { + auto __half_len = std::__half_positive(__len); + _Iter __mid = _IterOps<_AlgPolicy>::next(__first, __half_len); + if (std::__invoke(__comp, std::__invoke(__proj, *__mid), __value)) { + __first = ++__mid; + __len -= __half_len + 1; + } else if (std::__invoke(__comp, __value, std::__invoke(__proj, *__mid))) { + __end = __mid; + __len = __half_len; + } else { + _Iter __mp1 = __mid; + return pair<_Iter, _Iter>(std::__lower_bound<_AlgPolicy>(__first, __mid, __value, __comp, __proj), + std::__upper_bound<_AlgPolicy>(++__mp1, __end, __value, __comp, __proj)); + } + } + return pair<_Iter, _Iter>(__first, __first); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator, _ForwardIterator> +equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value, _Compare __comp) { + static_assert(__is_callable<_Compare, decltype(*__first), const _Tp&>::value, "The comparator has to be callable"); + static_assert(is_copy_constructible<_ForwardIterator>::value, "Iterator has to be copy constructible"); + return std::__equal_range<_ClassicAlgPolicy>( + std::move(__first), + std::move(__last), + __value, + static_cast<__comp_ref_type<_Compare> >(__comp), + std::__identity()); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator, _ForwardIterator> +equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + return std::equal_range(std::move(__first), std::move(__last), __value, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_EQUAL_RANGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fill.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fill.h new file mode 100644 index 00000000..1ce3eadb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fill.h @@ -0,0 +1,45 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FILL_H +#define _LIBCPP___ALGORITHM_FILL_H + +#include <__algorithm/fill_n.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// fill isn't specialized for std::memset, because the compiler already optimizes the loop to a call to std::memset. + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +__fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value, forward_iterator_tag) { + for (; __first != __last; ++__first) + *__first = __value; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +__fill(_RandomAccessIterator __first, _RandomAccessIterator __last, const _Tp& __value, random_access_iterator_tag) { + std::fill_n(__first, __last - __first, __value); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + std::__fill(__first, __last, __value, typename iterator_traits<_ForwardIterator>::iterator_category()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FILL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fill_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fill_n.h new file mode 100644 index 00000000..f29633f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fill_n.h @@ -0,0 +1,98 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FILL_N_H +#define _LIBCPP___ALGORITHM_FILL_N_H + +#include <__algorithm/min.h> +#include <__config> +#include <__fwd/bit_reference.h> +#include <__iterator/iterator_traits.h> +#include <__memory/pointer_traits.h> +#include <__utility/convert_to_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// fill_n isn't specialized for std::memset, because the compiler already optimizes the loop to a call to std::memset. + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +__fill_n(_OutputIterator __first, _Size __n, const _Tp& __value); + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void +__fill_n_bool(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) { + using _It = __bit_iterator<_Cp, false>; + using __storage_type = typename _It::__storage_type; + + const int __bits_per_word = _It::__bits_per_word; + // do first partial word + if (__first.__ctz_ != 0) { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = std::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + if (_FillVal) + *__first.__seg_ |= __m; + else + *__first.__seg_ &= ~__m; + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + __storage_type __nw = __n / __bits_per_word; + std::__fill_n(std::__to_address(__first.__seg_), __nw, _FillVal ? static_cast<__storage_type>(-1) : 0); + __n -= __nw * __bits_per_word; + // do last partial word + if (__n > 0) { + __first.__seg_ += __nw; + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + if (_FillVal) + *__first.__seg_ |= __m; + else + *__first.__seg_ &= ~__m; + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, false> +__fill_n(__bit_iterator<_Cp, false> __first, _Size __n, const bool& __value) { + if (__n > 0) { + if (__value) + std::__fill_n_bool(__first, __n); + else + std::__fill_n_bool(__first, __n); + } + return __first + __n; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +__fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) { + for (; __n > 0; ++__first, (void)--__n) + *__first = __value; + return __first; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) { + return std::__fill_n(__first, std::__convert_to_integral(__n), __value); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_FILL_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find.h new file mode 100644 index 00000000..7f58dbb1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find.h @@ -0,0 +1,181 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FIND_H +#define _LIBCPP___ALGORITHM_FIND_H + +#include <__algorithm/find_segment_if.h> +#include <__algorithm/min.h> +#include <__algorithm/unwrap_iter.h> +#include <__bit/countr.h> +#include <__bit/invert_if.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__fwd/bit_reference.h> +#include <__iterator/segmented_iterator.h> +#include <__string/constexpr_c_functions.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_same.h> +#include <__type_traits/is_signed.h> +#include <__utility/move.h> +#include + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// generic implementation +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Iter +__find(_Iter __first, _Sent __last, const _Tp& __value, _Proj& __proj) { + for (; __first != __last; ++__first) + if (std::__invoke(__proj, *__first) == __value) + break; + return __first; +} + +// trivially equality comparable implementations +template ::value && __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value && + sizeof(_Tp) == 1, + int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __find(_Tp* __first, _Tp* __last, const _Up& __value, _Proj&) { + if (auto __ret = std::__constexpr_memchr(__first, __value, __last - __first)) + return __ret; + return __last; +} + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template ::value && __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value && + sizeof(_Tp) == sizeof(wchar_t) && _LIBCPP_ALIGNOF(_Tp) >= _LIBCPP_ALIGNOF(wchar_t), + int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __find(_Tp* __first, _Tp* __last, const _Up& __value, _Proj&) { + if (auto __ret = std::__constexpr_wmemchr(__first, __value, __last - __first)) + return __ret; + return __last; +} +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +// TODO: This should also be possible to get right with different signedness +// cast integral types to allow vectorization +template ::value && !__libcpp_is_trivially_equality_comparable<_Tp, _Up>::value && + is_integral<_Tp>::value && is_integral<_Up>::value && + is_signed<_Tp>::value == is_signed<_Up>::value, + int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* +__find(_Tp* __first, _Tp* __last, const _Up& __value, _Proj& __proj) { + if (__value < numeric_limits<_Tp>::min() || __value > numeric_limits<_Tp>::max()) + return __last; + return std::__find(__first, __last, _Tp(__value), __proj); +} + +// __bit_iterator implementation +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, _IsConst> +__find_bool(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) { + using _It = __bit_iterator<_Cp, _IsConst>; + using __storage_type = typename _It::__storage_type; + + const int __bits_per_word = _It::__bits_per_word; + // do first partial word + if (__first.__ctz_ != 0) { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = std::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = std::__invert_if(*__first.__seg_) & __m; + if (__b) + return _It(__first.__seg_, static_cast(std::__libcpp_ctz(__b))); + if (__n == __dn) + return __first + __n; + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) { + __storage_type __b = std::__invert_if(*__first.__seg_); + if (__b) + return _It(__first.__seg_, static_cast(std::__libcpp_ctz(__b))); + } + // do last partial word + if (__n > 0) { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = std::__invert_if(*__first.__seg_) & __m; + if (__b) + return _It(__first.__seg_, static_cast(std::__libcpp_ctz(__b))); + } + return _It(__first.__seg_, static_cast(__n)); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, _IsConst> +__find(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value, _Proj&) { + if (static_cast(__value)) + return std::__find_bool(__first, static_cast(__last - __first)); + return std::__find_bool(__first, static_cast(__last - __first)); +} + +// segmented iterator implementation + +template +struct __find_segment; + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _SegmentedIterator +__find(_SegmentedIterator __first, _SegmentedIterator __last, const _Tp& __value, _Proj& __proj) { + return std::__find_segment_if(std::move(__first), std::move(__last), __find_segment<_Tp>(__value), __proj); +} + +template +struct __find_segment { + const _Tp& __value_; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __find_segment(const _Tp& __value) : __value_(__value) {} + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _InputIterator + operator()(_InputIterator __first, _InputIterator __last, _Proj& __proj) const { + return std::__find(__first, __last, __value_, __proj); + } +}; + +// public API +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _InputIterator +find(_InputIterator __first, _InputIterator __last, const _Tp& __value) { + __identity __proj; + return std::__rewrap_iter( + __first, std::__find(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __value, __proj)); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_FIND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_end.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_end.h new file mode 100644 index 00000000..7e08e795 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_end.h @@ -0,0 +1,225 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FIND_END_OF_H +#define _LIBCPP___ALGORITHM_FIND_END_OF_H + +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/search.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/advance.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/reverse_iterator.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template < class _AlgPolicy, + class _Iter1, + class _Sent1, + class _Iter2, + class _Sent2, + class _Pred, + class _Proj1, + class _Proj2> +_LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter1, _Iter1> __find_end_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2, + forward_iterator_tag, + forward_iterator_tag) { + // modeled after search algorithm + _Iter1 __match_first = _IterOps<_AlgPolicy>::next(__first1, __last1); // __last1 is the "default" answer + _Iter1 __match_last = __match_first; + if (__first2 == __last2) + return pair<_Iter1, _Iter1>(__match_last, __match_last); + while (true) { + while (true) { + if (__first1 == __last1) // if source exhausted return last correct answer (or __last1 if never found) + return pair<_Iter1, _Iter1>(__match_first, __match_last); + if (std::__invoke(__pred, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + break; + ++__first1; + } + // *__first1 matches *__first2, now match elements after here + _Iter1 __m1 = __first1; + _Iter2 __m2 = __first2; + while (true) { + if (++__m2 == __last2) { // Pattern exhaused, record answer and search for another one + __match_first = __first1; + __match_last = ++__m1; + ++__first1; + break; + } + if (++__m1 == __last1) // Source exhausted, return last answer + return pair<_Iter1, _Iter1>(__match_first, __match_last); + // mismatch, restart with a new __first + if (!std::__invoke(__pred, std::__invoke(__proj1, *__m1), std::__invoke(__proj2, *__m2))) { + ++__first1; + break; + } // else there is a match, check next elements + } + } +} + +template < class _IterOps, + class _Pred, + class _Iter1, + class _Sent1, + class _Iter2, + class _Sent2, + class _Proj1, + class _Proj2> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Iter1 __find_end( + _Iter1 __first1, + _Sent1 __sent1, + _Iter2 __first2, + _Sent2 __sent2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2, + bidirectional_iterator_tag, + bidirectional_iterator_tag) { + auto __last1 = _IterOps::next(__first1, __sent1); + auto __last2 = _IterOps::next(__first2, __sent2); + // modeled after search algorithm (in reverse) + if (__first2 == __last2) + return __last1; // Everything matches an empty sequence + _Iter1 __l1 = __last1; + _Iter2 __l2 = __last2; + --__l2; + while (true) { + // Find last element in sequence 1 that matchs *(__last2-1), with a mininum of loop checks + while (true) { + if (__first1 == __l1) // return __last1 if no element matches *__first2 + return __last1; + if (std::__invoke(__pred, std::__invoke(__proj1, *--__l1), std::__invoke(__proj2, *__l2))) + break; + } + // *__l1 matches *__l2, now match elements before here + _Iter1 __m1 = __l1; + _Iter2 __m2 = __l2; + while (true) { + if (__m2 == __first2) // If pattern exhausted, __m1 is the answer (works for 1 element pattern) + return __m1; + if (__m1 == __first1) // Otherwise if source exhaused, pattern not found + return __last1; + + // if there is a mismatch, restart with a new __l1 + if (!std::__invoke(__pred, std::__invoke(__proj1, *--__m1), std::__invoke(__proj2, *--__m2))) { + break; + } // else there is a match, check next elements + } + } +} + +template < class _AlgPolicy, + class _Pred, + class _Iter1, + class _Sent1, + class _Iter2, + class _Sent2, + class _Proj1, + class _Proj2> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Iter1 __find_end( + _Iter1 __first1, + _Sent1 __sent1, + _Iter2 __first2, + _Sent2 __sent2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2, + random_access_iterator_tag, + random_access_iterator_tag) { + typedef typename iterator_traits<_Iter1>::difference_type _D1; + auto __last1 = _IterOps<_AlgPolicy>::next(__first1, __sent1); + auto __last2 = _IterOps<_AlgPolicy>::next(__first2, __sent2); + // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern + auto __len2 = __last2 - __first2; + if (__len2 == 0) + return __last1; + auto __len1 = __last1 - __first1; + if (__len1 < __len2) + return __last1; + const _Iter1 __s = __first1 + _D1(__len2 - 1); // End of pattern match can't go before here + _Iter1 __l1 = __last1; + _Iter2 __l2 = __last2; + --__l2; + while (true) { + while (true) { + if (__s == __l1) + return __last1; + if (std::__invoke(__pred, std::__invoke(__proj1, *--__l1), std::__invoke(__proj2, *__l2))) + break; + } + _Iter1 __m1 = __l1; + _Iter2 __m2 = __l2; + while (true) { + if (__m2 == __first2) + return __m1; + // no need to check range on __m1 because __s guarantees we have enough source + if (!std::__invoke(__pred, std::__invoke(__proj1, *--__m1), std::__invoke(*--__m2))) { + break; + } + } + } +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator1 __find_end_classic( + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _BinaryPredicate& __pred) { + auto __proj = __identity(); + return std::__find_end_impl<_ClassicAlgPolicy>( + __first1, + __last1, + __first2, + __last2, + __pred, + __proj, + __proj, + typename iterator_traits<_ForwardIterator1>::iterator_category(), + typename iterator_traits<_ForwardIterator2>::iterator_category()) + .first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator1 find_end( + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _BinaryPredicate __pred) { + return std::__find_end_classic(__first1, __last1, __first2, __last2, __pred); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator1 +find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { + return std::find_end(__first1, __last1, __first2, __last2, __equal_to()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FIND_END_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_first_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_first_of.h new file mode 100644 index 00000000..6b99f562 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_first_of.h @@ -0,0 +1,55 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FIND_FIRST_OF_H +#define _LIBCPP___ALGORITHM_FIND_FIRST_OF_H + +#include <__algorithm/comp.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator1 __find_first_of_ce( + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _BinaryPredicate&& __pred) { + for (; __first1 != __last1; ++__first1) + for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) + if (__pred(*__first1, *__j)) + return __first1; + return __last1; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator1 find_first_of( + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _BinaryPredicate __pred) { + return std::__find_first_of_ce(__first1, __last1, __first2, __last2, __pred); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator1 find_first_of( + _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { + return std::__find_first_of_ce(__first1, __last1, __first2, __last2, __equal_to()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FIND_FIRST_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_if.h new file mode 100644 index 00000000..22092d35 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_if.h @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FIND_IF_H +#define _LIBCPP___ALGORITHM_FIND_IF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _InputIterator +find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + for (; __first != __last; ++__first) + if (__pred(*__first)) + break; + return __first; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FIND_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_if_not.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_if_not.h new file mode 100644 index 00000000..cc200196 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_if_not.h @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FIND_IF_NOT_H +#define _LIBCPP___ALGORITHM_FIND_IF_NOT_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _InputIterator +find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + for (; __first != __last; ++__first) + if (!__pred(*__first)) + break; + return __first; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FIND_IF_NOT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_segment_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_segment_if.h new file mode 100644 index 00000000..9d6064f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/find_segment_if.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FIND_SEGMENT_IF_H +#define _LIBCPP___ALGORITHM_FIND_SEGMENT_IF_H + +#include <__config> +#include <__iterator/segmented_iterator.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// __find_segment_if is a utility function for optimizing iteration over segmented iterators linearly. +// [__first, __last) has to be a segmented range. __pred is expected to take a range of local iterators and the __proj. +// It returns an iterator to the first element that satisfies the predicate, or a one-past-the-end iterator if there was +// no match. __proj may be anything that should be passed to __pred, but is expected to be a projection to support +// ranges algorithms, or __identity for classic algorithms. + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _SegmentedIterator +__find_segment_if(_SegmentedIterator __first, _SegmentedIterator __last, _Pred __pred, _Proj& __proj) { + using _Traits = __segmented_iterator_traits<_SegmentedIterator>; + + auto __sfirst = _Traits::__segment(__first); + auto __slast = _Traits::__segment(__last); + + // We are in a single segment, so we might not be at the beginning or end + if (__sfirst == __slast) + return _Traits::__compose(__sfirst, __pred(_Traits::__local(__first), _Traits::__local(__last), __proj)); + + { // We have more than one segment. Iterate over the first segment, since we might not start at the beginning + auto __llast = _Traits::__end(__sfirst); + auto __liter = __pred(_Traits::__local(__first), __llast, __proj); + if (__liter != __llast) + return _Traits::__compose(__sfirst, __liter); + } + ++__sfirst; + + // Iterate over the segments which are guaranteed to be completely in the range + while (__sfirst != __slast) { + auto __llast = _Traits::__end(__sfirst); + auto __liter = __pred(_Traits::__begin(__sfirst), _Traits::__end(__sfirst), __proj); + if (__liter != __llast) + return _Traits::__compose(__sfirst, __liter); + ++__sfirst; + } + + // Iterate over the last segment + return _Traits::__compose(__sfirst, __pred(_Traits::__begin(__sfirst), _Traits::__local(__last), __proj)); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FIND_SEGMENT_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fold.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fold.h new file mode 100644 index 00000000..255658f5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/fold.h @@ -0,0 +1,128 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FOLD_H +#define _LIBCPP___ALGORITHM_FOLD_H + +#include <__concepts/assignable.h> +#include <__concepts/convertible_to.h> +#include <__concepts/invocable.h> +#include <__concepts/movable.h> +#include <__config> +#include <__functional/invoke.h> +#include <__functional/reference_wrapper.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__type_traits/decay.h> +#include <__type_traits/invoke.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +namespace ranges { +template +struct in_value_result { + _LIBCPP_NO_UNIQUE_ADDRESS _Ip in; + _LIBCPP_NO_UNIQUE_ADDRESS _Tp value; + + template + requires convertible_to && convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_value_result<_I2, _T2>() const& { + return {in, value}; + } + + template + requires convertible_to<_Ip, _I2> && convertible_to<_Tp, _T2> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_value_result<_I2, _T2>() && { + return {std::move(in), std::move(value)}; + } +}; + +template +using fold_left_with_iter_result = in_value_result<_Ip, _Tp>; + +template > +concept __indirectly_binary_left_foldable_impl = + convertible_to<_Rp, _Up> && // + movable<_Tp> && // + movable<_Up> && // + convertible_to<_Tp, _Up> && // + invocable<_Fp&, _Up, iter_reference_t<_Ip>> && // + assignable_from<_Up&, invoke_result_t<_Fp&, _Up, iter_reference_t<_Ip>>>; + +template +concept __indirectly_binary_left_foldable = + copy_constructible<_Fp> && // + invocable<_Fp&, _Tp, iter_reference_t<_Ip>> && // + __indirectly_binary_left_foldable_impl<_Fp, _Tp, _Ip, invoke_result_t<_Fp&, _Tp, iter_reference_t<_Ip>>>; + +struct __fold_left_with_iter { + template _Sp, class _Tp, __indirectly_binary_left_foldable<_Tp, _Ip> _Fp> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto operator()(_Ip __first, _Sp __last, _Tp __init, _Fp __f) { + using _Up = decay_t>>; + + if (__first == __last) { + return fold_left_with_iter_result<_Ip, _Up>{std::move(__first), _Up(std::move(__init))}; + } + + _Up __result = std::invoke(__f, std::move(__init), *__first); + for (++__first; __first != __last; ++__first) { + __result = std::invoke(__f, std::move(__result), *__first); + } + + return fold_left_with_iter_result<_Ip, _Up>{std::move(__first), std::move(__result)}; + } + + template > _Fp> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto operator()(_Rp&& __r, _Tp __init, _Fp __f) { + auto __result = operator()(ranges::begin(__r), ranges::end(__r), std::move(__init), std::ref(__f)); + + using _Up = decay_t>>; + return fold_left_with_iter_result, _Up>{std::move(__result.in), std::move(__result.value)}; + } +}; + +inline constexpr auto fold_left_with_iter = __fold_left_with_iter(); + +struct __fold_left { + template _Sp, class _Tp, __indirectly_binary_left_foldable<_Tp, _Ip> _Fp> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto operator()(_Ip __first, _Sp __last, _Tp __init, _Fp __f) { + return fold_left_with_iter(std::move(__first), std::move(__last), std::move(__init), std::ref(__f)).value; + } + + template > _Fp> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto operator()(_Rp&& __r, _Tp __init, _Fp __f) { + return fold_left_with_iter(ranges::begin(__r), ranges::end(__r), std::move(__init), std::ref(__f)).value; + } +}; + +inline constexpr auto fold_left = __fold_left(); +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_FOLD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each.h new file mode 100644 index 00000000..259e527f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each.h @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FOR_EACH_H +#define _LIBCPP___ALGORITHM_FOR_EACH_H + +#include <__algorithm/for_each_segment.h> +#include <__config> +#include <__iterator/segmented_iterator.h> +#include <__ranges/movable_box.h> +#include <__type_traits/enable_if.h> +#include <__utility/in_place.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Function +for_each(_InputIterator __first, _InputIterator __last, _Function __f) { + for (; __first != __last; ++__first) + __f(*__first); + return __f; +} + +// __movable_box is available in C++20, but is actually a copyable-box, so optimization is only correct in C++23 +#if _LIBCPP_STD_VER >= 23 +template + requires __is_segmented_iterator<_SegmentedIterator>::value +_LIBCPP_HIDE_FROM_ABI constexpr _Function +for_each(_SegmentedIterator __first, _SegmentedIterator __last, _Function __func) { + ranges::__movable_box<_Function> __wrapped_func(in_place, std::move(__func)); + std::__for_each_segment(__first, __last, [&](auto __lfirst, auto __llast) { + __wrapped_func = + ranges::__movable_box<_Function>(in_place, std::for_each(__lfirst, __llast, std::move(*__wrapped_func))); + }); + return std::move(*__wrapped_func); +} +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_FOR_EACH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each_n.h new file mode 100644 index 00000000..fce380b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each_n.h @@ -0,0 +1,41 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FOR_EACH_N_H +#define _LIBCPP___ALGORITHM_FOR_EACH_N_H + +#include <__config> +#include <__utility/convert_to_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _InputIterator +for_each_n(_InputIterator __first, _Size __orig_n, _Function __f) { + typedef decltype(std::__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + while (__n > 0) { + __f(*__first); + ++__first; + --__n; + } + return __first; +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FOR_EACH_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each_segment.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each_segment.h new file mode 100644 index 00000000..93aa8259 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/for_each_segment.h @@ -0,0 +1,53 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_FOR_EACH_SEGMENT_H +#define _LIBCPP___ALGORITHM_FOR_EACH_SEGMENT_H + +#include <__config> +#include <__iterator/segmented_iterator.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// __for_each_segment is a utility function for optimizing iterating over segmented iterators linearly. +// __first and __last are expected to be a segmented range. __func is expected to take a range of local iterators. +// Anything that is returned from __func is ignored. + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__for_each_segment(_SegmentedIterator __first, _SegmentedIterator __last, _Functor __func) { + using _Traits = __segmented_iterator_traits<_SegmentedIterator>; + + auto __sfirst = _Traits::__segment(__first); + auto __slast = _Traits::__segment(__last); + + // We are in a single segment, so we might not be at the beginning or end + if (__sfirst == __slast) { + __func(_Traits::__local(__first), _Traits::__local(__last)); + return; + } + + // We have more than one segment. Iterate over the first segment, since we might not start at the beginning + __func(_Traits::__local(__first), _Traits::__end(__sfirst)); + ++__sfirst; + // iterate over the segments which are guaranteed to be completely in the range + while (__sfirst != __slast) { + __func(_Traits::__begin(__sfirst), _Traits::__end(__sfirst)); + ++__sfirst; + } + // iterate over the last segment + __func(_Traits::__begin(__sfirst), _Traits::__local(__last)); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_FOR_EACH_SEGMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/generate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/generate.h new file mode 100644 index 00000000..c95b5274 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/generate.h @@ -0,0 +1,29 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_GENERATE_H +#define _LIBCPP___ALGORITHM_GENERATE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) { + for (; __first != __last; ++__first) + *__first = __gen(); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_GENERATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/generate_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/generate_n.h new file mode 100644 index 00000000..f36403fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/generate_n.h @@ -0,0 +1,33 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_GENERATE_N_H +#define _LIBCPP___ALGORITHM_GENERATE_N_H + +#include <__config> +#include <__utility/convert_to_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +generate_n(_OutputIterator __first, _Size __orig_n, _Generator __gen) { + typedef decltype(std::__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + for (; __n > 0; ++__first, (void)--__n) + *__first = __gen(); + return __first; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_GENERATE_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/half_positive.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/half_positive.h new file mode 100644 index 00000000..ebda0da3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/half_positive.h @@ -0,0 +1,37 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_HALF_POSITIVE_H +#define _LIBCPP___ALGORITHM_HALF_POSITIVE_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/make_unsigned.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Perform division by two quickly for positive integers (llvm.org/PR39129) + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Integral __half_positive(_Integral __value) { + return static_cast<_Integral>(static_cast<__make_unsigned_t<_Integral> >(__value) / 2); +} + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Tp __half_positive(_Tp __value) { + return __value / 2; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_HALF_POSITIVE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_found_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_found_result.h new file mode 100644 index 00000000..a67ae387 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_found_result.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IN_FOUND_RESULT_H +#define _LIBCPP___ALGORITHM_IN_FOUND_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +template +struct in_found_result { + _LIBCPP_NO_UNIQUE_ADDRESS _InIter1 in; + bool found; + + template + requires convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_found_result<_InIter2>() const& { + return {in, found}; + } + + template + requires convertible_to<_InIter1, _InIter2> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_found_result<_InIter2>() && { + return {std::move(in), found}; + } +}; +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IN_FOUND_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_fun_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_fun_result.h new file mode 100644 index 00000000..a22069a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_fun_result.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IN_FUN_RESULT_H +#define _LIBCPP___ALGORITHM_IN_FUN_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { +template +struct in_fun_result { + _LIBCPP_NO_UNIQUE_ADDRESS _InIter1 in; + _LIBCPP_NO_UNIQUE_ADDRESS _Func1 fun; + + template + requires convertible_to && convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_fun_result<_InIter2, _Func2>() const& { + return {in, fun}; + } + + template + requires convertible_to<_InIter1, _InIter2> && convertible_to<_Func1, _Func2> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_fun_result<_InIter2, _Func2>() && { + return {std::move(in), std::move(fun)}; + } +}; +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IN_FUN_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_in_out_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_in_out_result.h new file mode 100644 index 00000000..ba0380b5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_in_out_result.h @@ -0,0 +1,59 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IN_IN_OUT_RESULT_H +#define _LIBCPP___ALGORITHM_IN_IN_OUT_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +template +struct in_in_out_result { + _LIBCPP_NO_UNIQUE_ADDRESS _InIter1 in1; + _LIBCPP_NO_UNIQUE_ADDRESS _InIter2 in2; + _LIBCPP_NO_UNIQUE_ADDRESS _OutIter1 out; + + template + requires convertible_to && convertible_to && + convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_in_out_result<_InIter3, _InIter4, _OutIter2>() const& { + return {in1, in2, out}; + } + + template + requires convertible_to<_InIter1, _InIter3> && convertible_to<_InIter2, _InIter4> && + convertible_to<_OutIter1, _OutIter2> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_in_out_result<_InIter3, _InIter4, _OutIter2>() && { + return {std::move(in1), std::move(in2), std::move(out)}; + } +}; + +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IN_IN_OUT_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_in_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_in_result.h new file mode 100644 index 00000000..994573fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_in_result.h @@ -0,0 +1,56 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IN_IN_RESULT_H +#define _LIBCPP___ALGORITHM_IN_IN_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +template +struct in_in_result { + _LIBCPP_NO_UNIQUE_ADDRESS _InIter1 in1; + _LIBCPP_NO_UNIQUE_ADDRESS _InIter2 in2; + + template + requires convertible_to && convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_in_result<_InIter3, _InIter4>() const& { + return {in1, in2}; + } + + template + requires convertible_to<_InIter1, _InIter3> && convertible_to<_InIter2, _InIter4> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_in_result<_InIter3, _InIter4>() && { + return {std::move(in1), std::move(in2)}; + } +}; + +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IN_IN_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_out_out_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_out_out_result.h new file mode 100644 index 00000000..8ceb4528 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_out_out_result.h @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IN_OUT_OUT_RESULT_H +#define _LIBCPP___ALGORITHM_IN_OUT_OUT_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { +template +struct in_out_out_result { + _LIBCPP_NO_UNIQUE_ADDRESS _InIter1 in; + _LIBCPP_NO_UNIQUE_ADDRESS _OutIter1 out1; + _LIBCPP_NO_UNIQUE_ADDRESS _OutIter2 out2; + + template + requires convertible_to && convertible_to && + convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_out_out_result<_InIter2, _OutIter3, _OutIter4>() const& { + return {in, out1, out2}; + } + + template + requires convertible_to<_InIter1, _InIter2> && convertible_to<_OutIter1, _OutIter3> && + convertible_to<_OutIter2, _OutIter4> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_out_out_result<_InIter2, _OutIter3, _OutIter4>() && { + return {std::move(in), std::move(out1), std::move(out2)}; + } +}; +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IN_OUT_OUT_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_out_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_out_result.h new file mode 100644 index 00000000..a7a986cf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/in_out_result.h @@ -0,0 +1,56 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IN_OUT_RESULT_H +#define _LIBCPP___ALGORITHM_IN_OUT_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +template +struct in_out_result { + _LIBCPP_NO_UNIQUE_ADDRESS _InIter1 in; + _LIBCPP_NO_UNIQUE_ADDRESS _OutIter1 out; + + template + requires convertible_to && convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator in_out_result<_InIter2, _OutIter2>() const& { + return {in, out}; + } + + template + requires convertible_to<_InIter1, _InIter2> && convertible_to<_OutIter1, _OutIter2> + _LIBCPP_HIDE_FROM_ABI constexpr operator in_out_result<_InIter2, _OutIter2>() && { + return {std::move(in), std::move(out)}; + } +}; + +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IN_OUT_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/includes.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/includes.h new file mode 100644 index 00000000..62af03c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/includes.h @@ -0,0 +1,79 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_INCLUDES_H +#define _LIBCPP___ALGORITHM_INCLUDES_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_callable.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __includes( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Comp&& __comp, + _Proj1&& __proj1, + _Proj2&& __proj2) { + for (; __first2 != __last2; ++__first1) { + if (__first1 == __last1 || + std::__invoke(__comp, std::__invoke(__proj2, *__first2), std::__invoke(__proj1, *__first1))) + return false; + if (!std::__invoke(__comp, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + ++__first2; + } + return true; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +includes(_InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _Compare __comp) { + static_assert( + __is_callable<_Compare, decltype(*__first1), decltype(*__first2)>::value, "Comparator has to be callable"); + + return std::__includes( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + static_cast<__comp_ref_type<_Compare> >(__comp), + __identity(), + __identity()); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { + return std::includes(std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_INCLUDES_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/inplace_merge.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/inplace_merge.h new file mode 100644 index 00000000..a6bcc66a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/inplace_merge.h @@ -0,0 +1,240 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_INPLACE_MERGE_H +#define _LIBCPP___ALGORITHM_INPLACE_MERGE_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/lower_bound.h> +#include <__algorithm/min.h> +#include <__algorithm/move.h> +#include <__algorithm/rotate.h> +#include <__algorithm/upper_bound.h> +#include <__config> +#include <__functional/identity.h> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/reverse_iterator.h> +#include <__memory/destruct_n.h> +#include <__memory/temporary_buffer.h> +#include <__memory/unique_ptr.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __invert // invert the sense of a comparison +{ +private: + _Predicate __p_; + +public: + _LIBCPP_HIDE_FROM_ABI __invert() {} + + _LIBCPP_HIDE_FROM_ABI explicit __invert(_Predicate __p) : __p_(__p) {} + + template + _LIBCPP_HIDE_FROM_ABI bool operator()(const _T1& __x) { + return !__p_(__x); + } + + template + _LIBCPP_HIDE_FROM_ABI bool operator()(const _T1& __x, const _T2& __y) { + return __p_(__y, __x); + } +}; + +template +_LIBCPP_HIDE_FROM_ABI void __half_inplace_merge( + _InputIterator1 __first1, + _Sent1 __last1, + _InputIterator2 __first2, + _Sent2 __last2, + _OutputIterator __result, + _Compare&& __comp) { + for (; __first1 != __last1; ++__result) { + if (__first2 == __last2) { + std::__move<_AlgPolicy>(__first1, __last1, __result); + return; + } + + if (__comp(*__first2, *__first1)) { + *__result = _IterOps<_AlgPolicy>::__iter_move(__first2); + ++__first2; + } else { + *__result = _IterOps<_AlgPolicy>::__iter_move(__first1); + ++__first1; + } + } + // __first2 through __last2 are already in the right spot. +} + +template +_LIBCPP_HIDE_FROM_ABI void __buffered_inplace_merge( + _BidirectionalIterator __first, + _BidirectionalIterator __middle, + _BidirectionalIterator __last, + _Compare&& __comp, + typename iterator_traits<_BidirectionalIterator>::difference_type __len1, + typename iterator_traits<_BidirectionalIterator>::difference_type __len2, + typename iterator_traits<_BidirectionalIterator>::value_type* __buff) { + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + __destruct_n __d(0); + unique_ptr __h2(__buff, __d); + if (__len1 <= __len2) { + value_type* __p = __buff; + for (_BidirectionalIterator __i = __first; __i != __middle; + __d.template __incr(), (void)++__i, (void)++__p) + ::new ((void*)__p) value_type(_IterOps<_AlgPolicy>::__iter_move(__i)); + std::__half_inplace_merge<_AlgPolicy>(__buff, __p, __middle, __last, __first, __comp); + } else { + value_type* __p = __buff; + for (_BidirectionalIterator __i = __middle; __i != __last; + __d.template __incr(), (void)++__i, (void)++__p) + ::new ((void*)__p) value_type(_IterOps<_AlgPolicy>::__iter_move(__i)); + typedef reverse_iterator<_BidirectionalIterator> _RBi; + typedef reverse_iterator _Rv; + typedef __invert<_Compare> _Inverted; + std::__half_inplace_merge<_AlgPolicy>( + _Rv(__p), _Rv(__buff), _RBi(__middle), _RBi(__first), _RBi(__last), _Inverted(__comp)); + } +} + +template +void __inplace_merge( + _BidirectionalIterator __first, + _BidirectionalIterator __middle, + _BidirectionalIterator __last, + _Compare&& __comp, + typename iterator_traits<_BidirectionalIterator>::difference_type __len1, + typename iterator_traits<_BidirectionalIterator>::difference_type __len2, + typename iterator_traits<_BidirectionalIterator>::value_type* __buff, + ptrdiff_t __buff_size) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + while (true) { + // if __middle == __last, we're done + if (__len2 == 0) + return; + if (__len1 <= __buff_size || __len2 <= __buff_size) + return std::__buffered_inplace_merge<_AlgPolicy>(__first, __middle, __last, __comp, __len1, __len2, __buff); + // shrink [__first, __middle) as much as possible (with no moves), returning if it shrinks to 0 + for (; true; ++__first, (void)--__len1) { + if (__len1 == 0) + return; + if (__comp(*__middle, *__first)) + break; + } + // __first < __middle < __last + // *__first > *__middle + // partition [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) such that + // all elements in: + // [__first, __m1) <= [__middle, __m2) + // [__middle, __m2) < [__m1, __middle) + // [__m1, __middle) <= [__m2, __last) + // and __m1 or __m2 is in the middle of its range + _BidirectionalIterator __m1; // "median" of [__first, __middle) + _BidirectionalIterator __m2; // "median" of [__middle, __last) + difference_type __len11; // distance(__first, __m1) + difference_type __len21; // distance(__middle, __m2) + // binary search smaller range + if (__len1 < __len2) { // __len >= 1, __len2 >= 2 + __len21 = __len2 / 2; + __m2 = __middle; + _Ops::advance(__m2, __len21); + __m1 = std::__upper_bound<_AlgPolicy>(__first, __middle, *__m2, __comp, std::__identity()); + __len11 = _Ops::distance(__first, __m1); + } else { + if (__len1 == 1) { // __len1 >= __len2 && __len2 > 0, therefore __len2 == 1 + // It is known *__first > *__middle + _Ops::iter_swap(__first, __middle); + return; + } + // __len1 >= 2, __len2 >= 1 + __len11 = __len1 / 2; + __m1 = __first; + _Ops::advance(__m1, __len11); + __m2 = std::lower_bound(__middle, __last, *__m1, __comp); + __len21 = _Ops::distance(__middle, __m2); + } + difference_type __len12 = __len1 - __len11; // distance(__m1, __middle) + difference_type __len22 = __len2 - __len21; // distance(__m2, __last) + // [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) + // swap middle two partitions + __middle = std::__rotate<_AlgPolicy>(__m1, __middle, __m2).first; + // __len12 and __len21 now have swapped meanings + // merge smaller range with recursive call and larger with tail recursion elimination + if (__len11 + __len21 < __len12 + __len22) { + std::__inplace_merge<_AlgPolicy>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size); + __first = __middle; + __middle = __m2; + __len1 = __len12; + __len2 = __len22; + } else { + std::__inplace_merge<_AlgPolicy>(__middle, __m2, __last, __comp, __len12, __len22, __buff, __buff_size); + __last = __middle; + __middle = __m1; + __len1 = __len11; + __len2 = __len21; + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI void __inplace_merge( + _BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Compare&& __comp) { + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + difference_type __len1 = _IterOps<_AlgPolicy>::distance(__first, __middle); + difference_type __len2 = _IterOps<_AlgPolicy>::distance(__middle, __last); + difference_type __buf_size = std::min(__len1, __len2); + // TODO: Remove the use of std::get_temporary_buffer + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + pair __buf = std::get_temporary_buffer(__buf_size); + _LIBCPP_SUPPRESS_DEPRECATED_POP + unique_ptr __h(__buf.first); + return std::__inplace_merge<_AlgPolicy>( + std::move(__first), std::move(__middle), std::move(__last), __comp, __len1, __len2, __buf.first, __buf.second); +} + +template +inline _LIBCPP_HIDE_FROM_ABI void inplace_merge( + _BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Compare __comp) { + std::__inplace_merge<_ClassicAlgPolicy>( + std::move(__first), std::move(__middle), std::move(__last), static_cast<__comp_ref_type<_Compare> >(__comp)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI void +inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last) { + std::inplace_merge(std::move(__first), std::move(__middle), std::move(__last), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_INPLACE_MERGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_heap.h new file mode 100644 index 00000000..c589b804 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_heap.h @@ -0,0 +1,38 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IS_HEAP_H +#define _LIBCPP___ALGORITHM_IS_HEAP_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/is_heap_until.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + return std::__is_heap_until(__first, __last, static_cast<__comp_ref_type<_Compare> >(__comp)) == __last; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { + return std::is_heap(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_IS_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_heap_until.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_heap_until.h new file mode 100644 index 00000000..a174f245 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_heap_until.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IS_HEAP_UNTIL_H +#define _LIBCPP___ALGORITHM_IS_HEAP_UNTIL_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator +__is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare&& __comp) { + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __len = __last - __first; + difference_type __p = 0; + difference_type __c = 1; + _RandomAccessIterator __pp = __first; + while (__c < __len) { + _RandomAccessIterator __cp = __first + __c; + if (__comp(*__pp, *__cp)) + return __cp; + ++__c; + ++__cp; + if (__c == __len) + return __last; + if (__comp(*__pp, *__cp)) + return __cp; + ++__p; + ++__pp; + __c = 2 * __p + 1; + } + return __last; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator +is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + return std::__is_heap_until(__first, __last, static_cast<__comp_ref_type<_Compare> >(__comp)); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator +is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) { + return std::__is_heap_until(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_IS_HEAP_UNTIL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_partitioned.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_partitioned.h new file mode 100644 index 00000000..1f7c8b0b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_partitioned.h @@ -0,0 +1,37 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IS_PARTITIONED_H +#define _LIBCPP___ALGORITHM_IS_PARTITIONED_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + for (; __first != __last; ++__first) + if (!__pred(*__first)) + break; + if (__first == __last) + return true; + ++__first; + for (; __first != __last; ++__first) + if (__pred(*__first)) + return false; + return true; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_IS_PARTITIONED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_permutation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_permutation.h new file mode 100644 index 00000000..2ddfb32a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_permutation.h @@ -0,0 +1,308 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IS_PERMUTATION_H +#define _LIBCPP___ALGORITHM_IS_PERMUTATION_H + +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__type_traits/is_callable.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _ConstTimeDistance : false_type {}; + +#if _LIBCPP_STD_VER >= 20 + +template +struct _ConstTimeDistance<_Iter1, + _Sent1, + _Iter2, + _Sent2, + __enable_if_t< sized_sentinel_for<_Sent1, _Iter1> && sized_sentinel_for<_Sent2, _Iter2> >> + : true_type {}; + +#else + +template +struct _ConstTimeDistance< + _Iter1, + _Iter1, + _Iter2, + _Iter2, + __enable_if_t< is_same::iterator_category, random_access_iterator_tag>::value && + is_same::iterator_category, random_access_iterator_tag>::value > > + : true_type {}; + +#endif // _LIBCPP_STD_VER >= 20 + +// Internal functions + +// For each element in [f1, l1) see if there are the same number of equal elements in [f2, l2) +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __is_permutation_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred&& __pred, + _Proj1&& __proj1, + _Proj2&& __proj2) { + using _D1 = __iter_diff_t<_Iter1>; + + for (auto __i = __first1; __i != __last1; ++__i) { + // Have we already counted the number of *__i in [f1, l1)? + auto __match = __first1; + for (; __match != __i; ++__match) { + if (std::__invoke(__pred, std::__invoke(__proj1, *__match), std::__invoke(__proj1, *__i))) + break; + } + + if (__match == __i) { + // Count number of *__i in [f2, l2) + _D1 __c2 = 0; + for (auto __j = __first2; __j != __last2; ++__j) { + if (std::__invoke(__pred, std::__invoke(__proj1, *__i), std::__invoke(__proj2, *__j))) + ++__c2; + } + if (__c2 == 0) + return false; + + // Count number of *__i in [__i, l1) (we can start with 1) + _D1 __c1 = 1; + for (auto __j = _IterOps<_AlgPolicy>::next(__i); __j != __last1; ++__j) { + if (std::__invoke(__pred, std::__invoke(__proj1, *__i), std::__invoke(__proj1, *__j))) + ++__c1; + } + if (__c1 != __c2) + return false; + } + } + + return true; +} + +// 2+1 iterators, predicate. Not used by range algorithms. +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __is_permutation( + _ForwardIterator1 __first1, _Sentinel1 __last1, _ForwardIterator2 __first2, _BinaryPredicate&& __pred) { + // Shorten sequences as much as possible by lopping of any equal prefix. + for (; __first1 != __last1; ++__first1, (void)++__first2) { + if (!__pred(*__first1, *__first2)) + break; + } + + if (__first1 == __last1) + return true; + + // __first1 != __last1 && *__first1 != *__first2 + using _D1 = __iter_diff_t<_ForwardIterator1>; + _D1 __l1 = _IterOps<_AlgPolicy>::distance(__first1, __last1); + if (__l1 == _D1(1)) + return false; + auto __last2 = _IterOps<_AlgPolicy>::next(__first2, __l1); + + return std::__is_permutation_impl<_AlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __pred, + __identity(), + __identity()); +} + +// 2+2 iterators, predicate, non-constant time `distance`. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __is_permutation( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred&& __pred, + _Proj1&& __proj1, + _Proj2&& __proj2, + /*_ConstTimeDistance=*/false_type) { + // Shorten sequences as much as possible by lopping of any equal prefix. + while (__first1 != __last1 && __first2 != __last2) { + if (!std::__invoke(__pred, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + break; + ++__first1; + ++__first2; + } + + if (__first1 == __last1) + return __first2 == __last2; + if (__first2 == __last2) // Second range is shorter + return false; + + using _D1 = __iter_diff_t<_Iter1>; + _D1 __l1 = _IterOps<_AlgPolicy>::distance(__first1, __last1); + + using _D2 = __iter_diff_t<_Iter2>; + _D2 __l2 = _IterOps<_AlgPolicy>::distance(__first2, __last2); + if (__l1 != __l2) + return false; + + return std::__is_permutation_impl<_AlgPolicy>( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); +} + +// 2+2 iterators, predicate, specialization for constant-time `distance` call. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __is_permutation( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred&& __pred, + _Proj1&& __proj1, + _Proj2&& __proj2, + /*_ConstTimeDistance=*/true_type) { + if (std::distance(__first1, __last1) != std::distance(__first2, __last2)) + return false; + return std::__is_permutation<_AlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __pred, + __proj1, + __proj2, + /*_ConstTimeDistance=*/false_type()); +} + +// 2+2 iterators, predicate +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __is_permutation( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred&& __pred, + _Proj1&& __proj1, + _Proj2&& __proj2) { + return std::__is_permutation<_AlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __pred, + __proj1, + __proj2, + _ConstTimeDistance<_Iter1, _Sent1, _Iter2, _Sent2>()); +} + +// Public interface + +// 2+1 iterators, predicate +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool is_permutation( + _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _BinaryPredicate __pred) { + static_assert(__is_callable<_BinaryPredicate, decltype(*__first1), decltype(*__first2)>::value, + "The predicate has to be callable"); + + return std::__is_permutation<_ClassicAlgPolicy>(std::move(__first1), std::move(__last1), std::move(__first2), __pred); +} + +// 2+1 iterators +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { + return std::is_permutation(__first1, __last1, __first2, __equal_to()); +} + +#if _LIBCPP_STD_VER >= 14 + +// 2+2 iterators +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool is_permutation( + _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { + return std::__is_permutation<_ClassicAlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __equal_to(), + __identity(), + __identity()); +} + +// 2+2 iterators, predicate +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool is_permutation( + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _BinaryPredicate __pred) { + static_assert(__is_callable<_BinaryPredicate, decltype(*__first1), decltype(*__first2)>::value, + "The predicate has to be callable"); + + return std::__is_permutation<_ClassicAlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __pred, + __identity(), + __identity()); +} + +#endif // _LIBCPP_STD_VER >= 14 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_IS_PERMUTATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_sorted.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_sorted.h new file mode 100644 index 00000000..3befb1ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_sorted.h @@ -0,0 +1,38 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IS_SORTED_H +#define _LIBCPP___ALGORITHM_IS_SORTED_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/is_sorted_until.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + return std::__is_sorted_until<__comp_ref_type<_Compare> >(__first, __last, __comp) == __last; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +is_sorted(_ForwardIterator __first, _ForwardIterator __last) { + return std::is_sorted(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_IS_SORTED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_sorted_until.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_sorted_until.h new file mode 100644 index 00000000..53a49f00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/is_sorted_until.h @@ -0,0 +1,51 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_IS_SORTED_UNTIL_H +#define _LIBCPP___ALGORITHM_IS_SORTED_UNTIL_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +__is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + if (__first != __last) { + _ForwardIterator __i = __first; + while (++__i != __last) { + if (__comp(*__i, *__first)) + return __i; + __first = __i; + } + } + return __last; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + return std::__is_sorted_until<__comp_ref_type<_Compare> >(__first, __last, __comp); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) { + return std::is_sorted_until(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_IS_SORTED_UNTIL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/iter_swap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/iter_swap.h new file mode 100644 index 00000000..a1412e5d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/iter_swap.h @@ -0,0 +1,31 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ITER_SWAP_H +#define _LIBCPP___ALGORITHM_ITER_SWAP_H + +#include <__config> +#include <__utility/declval.h> +#include <__utility/swap.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) + // _NOEXCEPT_(_NOEXCEPT_(swap(*__a, *__b))) + _NOEXCEPT_(_NOEXCEPT_(swap(*std::declval<_ForwardIterator1>(), *std::declval<_ForwardIterator2>()))) { + swap(*__a, *__b); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_ITER_SWAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/iterator_operations.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/iterator_operations.h new file mode 100644 index 00000000..8ced9892 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/iterator_operations.h @@ -0,0 +1,223 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H +#define _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H + +#include <__algorithm/iter_swap.h> +#include <__algorithm/ranges_iterator_concept.h> +#include <__assert> +#include <__config> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iter_swap.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/prev.h> +#include <__iterator/readable_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/is_same.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/declval.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _IterOps; + +#if _LIBCPP_STD_VER >= 20 +struct _RangeAlgPolicy {}; + +template <> +struct _IterOps<_RangeAlgPolicy> { + template + using __value_type = iter_value_t<_Iter>; + + template + using __iterator_category = ranges::__iterator_concept<_Iter>; + + template + using __difference_type = iter_difference_t<_Iter>; + + static constexpr auto advance = ranges::advance; + static constexpr auto distance = ranges::distance; + static constexpr auto __iter_move = ranges::iter_move; + static constexpr auto iter_swap = ranges::iter_swap; + static constexpr auto next = ranges::next; + static constexpr auto prev = ranges::prev; + static constexpr auto __advance_to = ranges::advance; +}; + +#endif + +struct _ClassicAlgPolicy {}; + +template <> +struct _IterOps<_ClassicAlgPolicy> { + template + using __value_type = typename iterator_traits<_Iter>::value_type; + + template + using __iterator_category = typename iterator_traits<_Iter>::iterator_category; + + template + using __difference_type = typename iterator_traits<_Iter>::difference_type; + + // advance + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static void advance(_Iter& __iter, _Distance __count) { + std::advance(__iter, __count); + } + + // distance + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static typename iterator_traits<_Iter>::difference_type + distance(_Iter __first, _Iter __last) { + return std::distance(__first, __last); + } + + template + using __deref_t = decltype(*std::declval<_Iter&>()); + + template + using __move_t = decltype(std::move(*std::declval<_Iter&>())); + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static void __validate_iter_reference() { + static_assert( + is_same<__deref_t<_Iter>, typename iterator_traits<__remove_cvref_t<_Iter> >::reference>::value, + "It looks like your iterator's `iterator_traits::reference` does not match the return type of " + "dereferencing the iterator, i.e., calling `*it`. This is undefined behavior according to [input.iterators] " + "and can lead to dangling reference issues at runtime, so we are flagging this."); + } + + // iter_move + template >::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static + // If the result of dereferencing `_Iter` is a reference type, deduce the result of calling `std::move` on it. + // Note that the C++03 mode doesn't support `decltype(auto)` as the return type. + __move_t<_Iter> + __iter_move(_Iter&& __i) { + __validate_iter_reference<_Iter>(); + + return std::move(*std::forward<_Iter>(__i)); + } + + template >::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static + // If the result of dereferencing `_Iter` is a value type, deduce the return value of this function to also be a + // value -- otherwise, after `operator*` returns a temporary, this function would return a dangling reference to + // that temporary. Note that the C++03 mode doesn't support `auto` as the return type. + __deref_t<_Iter> + __iter_move(_Iter&& __i) { + __validate_iter_reference<_Iter>(); + + return *std::forward<_Iter>(__i); + } + + // iter_swap + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static void iter_swap(_Iter1&& __a, _Iter2&& __b) { + std::iter_swap(std::forward<_Iter1>(__a), std::forward<_Iter2>(__b)); + } + + // next + template + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR_SINCE_CXX14 _Iterator next(_Iterator, _Iterator __last) { + return __last; + } + + template + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR_SINCE_CXX14 __remove_cvref_t<_Iter> + next(_Iter&& __it, typename iterator_traits<__remove_cvref_t<_Iter> >::difference_type __n = 1) { + return std::next(std::forward<_Iter>(__it), __n); + } + + // prev + template + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR_SINCE_CXX14 __remove_cvref_t<_Iter> + prev(_Iter&& __iter, typename iterator_traits<__remove_cvref_t<_Iter> >::difference_type __n = 1) { + return std::prev(std::forward<_Iter>(__iter), __n); + } + + template + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR_SINCE_CXX14 void __advance_to(_Iter& __first, _Iter __last) { + __first = __last; + } + + // advance with sentinel, a la std::ranges::advance + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_Iter> + __advance_to(_Iter& __iter, __difference_type<_Iter> __count, const _Iter& __sentinel) { + return _IterOps::__advance_to(__iter, __count, __sentinel, typename iterator_traits<_Iter>::iterator_category()); + } + +private: + // advance with sentinel, a la std::ranges::advance -- InputIterator specialization + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_InputIter> __advance_to( + _InputIter& __iter, __difference_type<_InputIter> __count, const _InputIter& __sentinel, input_iterator_tag) { + __difference_type<_InputIter> __dist = 0; + for (; __dist < __count && __iter != __sentinel; ++__dist) + ++__iter; + return __count - __dist; + } + + // advance with sentinel, a la std::ranges::advance -- BidirectionalIterator specialization + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_BiDirIter> + __advance_to(_BiDirIter& __iter, + __difference_type<_BiDirIter> __count, + const _BiDirIter& __sentinel, + bidirectional_iterator_tag) { + __difference_type<_BiDirIter> __dist = 0; + if (__count >= 0) + for (; __dist < __count && __iter != __sentinel; ++__dist) + ++__iter; + else + for (__count = -__count; __dist < __count && __iter != __sentinel; ++__dist) + --__iter; + return __count - __dist; + } + + // advance with sentinel, a la std::ranges::advance -- RandomIterator specialization + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_RandIter> + __advance_to(_RandIter& __iter, + __difference_type<_RandIter> __count, + const _RandIter& __sentinel, + random_access_iterator_tag) { + auto __dist = _IterOps::distance(__iter, __sentinel); + _LIBCPP_ASSERT_VALID_INPUT_RANGE( + __count == 0 || (__dist < 0) == (__count < 0), "__sentinel must precede __iter when __count < 0"); + if (__count < 0) + __dist = __dist > __count ? __dist : __count; + else + __dist = __dist < __count ? __dist : __count; + __iter += __dist; + return __count - __dist; + } +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lexicographical_compare.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lexicographical_compare.h new file mode 100644 index 00000000..edc29e26 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lexicographical_compare.h @@ -0,0 +1,57 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_H +#define _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __lexicographical_compare( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _Compare __comp) { + for (; __first2 != __last2; ++__first1, (void)++__first2) { + if (__first1 == __last1 || __comp(*__first1, *__first2)) + return true; + if (__comp(*__first2, *__first1)) + return false; + } + return false; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool lexicographical_compare( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _Compare __comp) { + return std::__lexicographical_compare<__comp_ref_type<_Compare> >(__first1, __last1, __first2, __last2, __comp); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool lexicographical_compare( + _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { + return std::lexicographical_compare(__first1, __last1, __first2, __last2, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lexicographical_compare_three_way.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lexicographical_compare_three_way.h new file mode 100644 index 00000000..a5872e90 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lexicographical_compare_three_way.h @@ -0,0 +1,125 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_THREE_WAY_H +#define _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_THREE_WAY_H + +#include <__algorithm/min.h> +#include <__algorithm/three_way_comp_ref_type.h> +#include <__compare/compare_three_way.h> +#include <__compare/ordering.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/common_type.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// Fast path for random access iterators which computes the number of loop iterations up-front and +// then skips the iterator comparisons inside the loop. +template +_LIBCPP_HIDE_FROM_ABI constexpr auto __lexicographical_compare_three_way_fast_path( + _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Cmp& __comp) + -> decltype(__comp(*__first1, *__first2)) { + static_assert( + signed_integral<__iter_diff_t<_InputIterator1>>, "Using a non-integral difference_type is undefined behavior."); + static_assert( + signed_integral<__iter_diff_t<_InputIterator2>>, "Using a non-integral difference_type is undefined behavior."); + + using _Len1 = __iter_diff_t<_InputIterator1>; + using _Len2 = __iter_diff_t<_InputIterator2>; + using _Common = common_type_t<_Len1, _Len2>; + + _Len1 __len1 = __last1 - __first1; + _Len2 __len2 = __last2 - __first2; + _Common __min_len = std::min<_Common>(__len1, __len2); + + for (_Common __i = 0; __i < __min_len; ++__i) { + auto __c = __comp(*__first1, *__first2); + if (__c != 0) { + return __c; + } + ++__first1; + ++__first2; + } + + return __len1 <=> __len2; +} + +// Unoptimized implementation which compares the iterators against the end in every loop iteration +template +_LIBCPP_HIDE_FROM_ABI constexpr auto __lexicographical_compare_three_way_slow_path( + _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Cmp& __comp) + -> decltype(__comp(*__first1, *__first2)) { + while (true) { + bool __exhausted1 = __first1 == __last1; + bool __exhausted2 = __first2 == __last2; + + if (__exhausted1 || __exhausted2) { + if (!__exhausted1) + return strong_ordering::greater; + if (!__exhausted2) + return strong_ordering::less; + return strong_ordering::equal; + } + + auto __c = __comp(*__first1, *__first2); + if (__c != 0) { + return __c; + } + + ++__first1; + ++__first2; + } +} + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto lexicographical_compare_three_way( + _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Cmp __comp) + -> decltype(__comp(*__first1, *__first2)) { + static_assert(__comparison_category, + "The comparator passed to lexicographical_compare_three_way must return a comparison category type."); + static_assert(std::is_copy_constructible_v<_InputIterator1>, "Iterators must be copy constructible."); + static_assert(std::is_copy_constructible_v<_InputIterator2>, "Iterators must be copy constructible."); + __three_way_comp_ref_type<_Cmp> __wrapped_comp_ref(__comp); + if constexpr (__has_random_access_iterator_category<_InputIterator1>::value && + __has_random_access_iterator_category<_InputIterator2>::value) { + return std::__lexicographical_compare_three_way_fast_path( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __wrapped_comp_ref); + } else { + // Unoptimized implementation which compares the iterators against the end in every loop iteration + return std::__lexicographical_compare_three_way_slow_path( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __wrapped_comp_ref); + } +} + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto lexicographical_compare_three_way( + _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { + return std::lexicographical_compare_three_way( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), std::compare_three_way()); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_THREE_WAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lower_bound.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lower_bound.h new file mode 100644 index 00000000..c417d848 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/lower_bound.h @@ -0,0 +1,109 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_LOWER_BOUND_H +#define _LIBCPP___ALGORITHM_LOWER_BOUND_H + +#include <__algorithm/comp.h> +#include <__algorithm/half_positive.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_callable.h> +#include <__type_traits/remove_reference.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Iter __lower_bound_bisecting( + _Iter __first, + const _Type& __value, + typename iterator_traits<_Iter>::difference_type __len, + _Comp& __comp, + _Proj& __proj) { + while (__len != 0) { + auto __l2 = std::__half_positive(__len); + _Iter __m = __first; + _IterOps<_AlgPolicy>::advance(__m, __l2); + if (std::__invoke(__comp, std::__invoke(__proj, *__m), __value)) { + __first = ++__m; + __len -= __l2 + 1; + } else { + __len = __l2; + } + } + return __first; +} + +// One-sided binary search, aka meta binary search, has been in the public domain for decades, and has the general +// advantage of being \Omega(1) rather than the classic algorithm's \Omega(log(n)), with the downside of executing at +// most 2*log(n) comparisons vs the classic algorithm's exact log(n). There are two scenarios in which it really shines: +// the first one is when operating over non-random-access iterators, because the classic algorithm requires knowing the +// container's size upfront, which adds \Omega(n) iterator increments to the complexity. The second one is when you're +// traversing the container in order, trying to fast-forward to the next value: in that case, the classic algorithm +// would yield \Omega(n*log(n)) comparisons and, for non-random-access iterators, \Omega(n^2) iterator increments, +// whereas the one-sided version will yield O(n) operations on both counts, with a \Omega(log(n)) bound on the number of +// comparisons. +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +__lower_bound_onesided(_ForwardIterator __first, _Sent __last, const _Type& __value, _Comp& __comp, _Proj& __proj) { + // step = 0, ensuring we can always short-circuit when distance is 1 later on + if (__first == __last || !std::__invoke(__comp, std::__invoke(__proj, *__first), __value)) + return __first; + + using _Distance = typename iterator_traits<_ForwardIterator>::difference_type; + for (_Distance __step = 1; __first != __last; __step <<= 1) { + auto __it = __first; + auto __dist = __step - _IterOps<_AlgPolicy>::__advance_to(__it, __step, __last); + // once we reach the last range where needle can be we must start + // looking inwards, bisecting that range + if (__it == __last || !std::__invoke(__comp, std::__invoke(__proj, *__it), __value)) { + // we've already checked the previous value and it was less, we can save + // one comparison by skipping bisection + if (__dist == 1) + return __it; + return std::__lower_bound_bisecting<_AlgPolicy>(__first, __value, __dist, __comp, __proj); + } + // range not found, move forward! + __first = __it; + } + return __first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +__lower_bound(_ForwardIterator __first, _Sent __last, const _Type& __value, _Comp& __comp, _Proj& __proj) { + const auto __dist = _IterOps<_AlgPolicy>::distance(__first, __last); + return std::__lower_bound_bisecting<_AlgPolicy>(__first, __value, __dist, __comp, __proj); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value, _Compare __comp) { + static_assert(__is_callable<_Compare, decltype(*__first), const _Tp&>::value, "The comparator has to be callable"); + auto __proj = std::__identity(); + return std::__lower_bound<_ClassicAlgPolicy>(__first, __last, __value, __comp, __proj); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + return std::lower_bound(__first, __last, __value, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_LOWER_BOUND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/make_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/make_heap.h new file mode 100644 index 00000000..e8f0cdb2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/make_heap.h @@ -0,0 +1,60 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MAKE_HEAP_H +#define _LIBCPP___ALGORITHM_MAKE_HEAP_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/sift_down.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare&& __comp) { + __comp_ref_type<_Compare> __comp_ref = __comp; + + using difference_type = typename iterator_traits<_RandomAccessIterator>::difference_type; + difference_type __n = __last - __first; + if (__n > 1) { + // start from the first parent, there is no need to consider children + for (difference_type __start = (__n - 2) / 2; __start >= 0; --__start) { + std::__sift_down<_AlgPolicy>(__first, __comp_ref, __n, __first + __start); + } + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + std::__make_heap<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { + std::make_heap(std::move(__first), std::move(__last), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MAKE_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/make_projected.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/make_projected.h new file mode 100644 index 00000000..5245e523 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/make_projected.h @@ -0,0 +1,106 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MAKE_PROJECTED_H +#define _LIBCPP___ALGORITHM_MAKE_PROJECTED_H + +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__type_traits/decay.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_member_pointer.h> +#include <__type_traits/is_same.h> +#include <__utility/declval.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _ProjectedPred { + _Pred& __pred; // Can be a unary or a binary predicate. + _Proj& __proj; + + _LIBCPP_CONSTEXPR _LIBCPP_HIDE_FROM_ABI _ProjectedPred(_Pred& __pred_arg, _Proj& __proj_arg) + : __pred(__pred_arg), __proj(__proj_arg) {} + + template + typename __invoke_of<_Pred&, decltype(std::__invoke(std::declval<_Proj&>(), std::declval<_Tp>()))>::type + _LIBCPP_CONSTEXPR _LIBCPP_HIDE_FROM_ABI + operator()(_Tp&& __v) const { + return std::__invoke(__pred, std::__invoke(__proj, std::forward<_Tp>(__v))); + } + + template + typename __invoke_of<_Pred&, + decltype(std::__invoke(std::declval<_Proj&>(), std::declval<_T1>())), + decltype(std::__invoke(std::declval<_Proj&>(), std::declval<_T2>()))>::type _LIBCPP_CONSTEXPR + _LIBCPP_HIDE_FROM_ABI + operator()(_T1&& __lhs, _T2&& __rhs) const { + return std::__invoke( + __pred, std::__invoke(__proj, std::forward<_T1>(__lhs)), std::__invoke(__proj, std::forward<_T2>(__rhs))); + } +}; + +template < + class _Pred, + class _Proj, + __enable_if_t >::value && __is_identity<__decay_t<_Proj> >::value), int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ProjectedPred<_Pred, _Proj> __make_projected(_Pred& __pred, _Proj& __proj) { + return _ProjectedPred<_Pred, _Proj>(__pred, __proj); +} + +// Avoid creating the functor and just use the pristine comparator -- for certain algorithms, this would enable +// optimizations that rely on the type of the comparator. Additionally, this results in less layers of indirection in +// the call stack when the comparator is invoked, even in an unoptimized build. +template < + class _Pred, + class _Proj, + __enable_if_t >::value && __is_identity<__decay_t<_Proj> >::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Pred& __make_projected(_Pred& __pred, _Proj&) { + return __pred; +} + +_LIBCPP_END_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +_LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) __make_projected_comp(_Comp& __comp, _Proj1& __proj1, _Proj2& __proj2) { + if constexpr (__is_identity>::value && __is_identity>::value && + !is_member_pointer_v>) { + // Avoid creating the lambda and just use the pristine comparator -- for certain algorithms, this would enable + // optimizations that rely on the type of the comparator. + return __comp; + + } else { + return [&](auto&& __lhs, auto&& __rhs) -> bool { + return std::invoke(__comp, + std::invoke(__proj1, std::forward(__lhs)), + std::invoke(__proj2, std::forward(__rhs))); + }; + } +} + +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_MAKE_PROJECTED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/max.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/max.h new file mode 100644 index 00000000..d4c99f6f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/max.h @@ -0,0 +1,58 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MAX_H +#define _LIBCPP___ALGORITHM_MAX_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/max_element.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp& +max(_LIBCPP_LIFETIMEBOUND const _Tp& __a, _LIBCPP_LIFETIMEBOUND const _Tp& __b, _Compare __comp) { + return __comp(__a, __b) ? __b : __a; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp& +max(_LIBCPP_LIFETIMEBOUND const _Tp& __a, _LIBCPP_LIFETIMEBOUND const _Tp& __b) { + return std::max(__a, __b, __less<>()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp +max(initializer_list<_Tp> __t, _Compare __comp) { + return *std::__max_element<__comp_ref_type<_Compare> >(__t.begin(), __t.end(), __comp); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp max(initializer_list<_Tp> __t) { + return *std::max_element(__t.begin(), __t.end(), __less<>()); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MAX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/max_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/max_element.h new file mode 100644 index 00000000..c036726c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/max_element.h @@ -0,0 +1,51 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MAX_ELEMENT_H +#define _LIBCPP___ALGORITHM_MAX_ELEMENT_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +__max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + static_assert( + __has_forward_iterator_category<_ForwardIterator>::value, "std::max_element requires a ForwardIterator"); + if (__first != __last) { + _ForwardIterator __i = __first; + while (++__i != __last) + if (__comp(*__first, *__i)) + __first = __i; + } + return __first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + return std::__max_element<__comp_ref_type<_Compare> >(__first, __last, __comp); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +max_element(_ForwardIterator __first, _ForwardIterator __last) { + return std::max_element(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_MAX_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/merge.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/merge.h new file mode 100644 index 00000000..bad663c4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/merge.h @@ -0,0 +1,69 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MERGE_H +#define _LIBCPP___ALGORITHM_MERGE_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/copy.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator __merge( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + for (; __first1 != __last1; ++__result) { + if (__first2 == __last2) + return std::copy(__first1, __last1, __result); + if (__comp(*__first2, *__first1)) { + *__result = *__first2; + ++__first2; + } else { + *__result = *__first1; + ++__first1; + } + } + return std::copy(__first2, __last2, __result); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +merge(_InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + return std::__merge<__comp_ref_type<_Compare> >(__first1, __last1, __first2, __last2, __result, __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +merge(_InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result) { + return std::merge(__first1, __last1, __first2, __last2, __result, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_MERGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min.h new file mode 100644 index 00000000..1bafad8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min.h @@ -0,0 +1,58 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MIN_H +#define _LIBCPP___ALGORITHM_MIN_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/min_element.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp& +min(_LIBCPP_LIFETIMEBOUND const _Tp& __a, _LIBCPP_LIFETIMEBOUND const _Tp& __b, _Compare __comp) { + return __comp(__b, __a) ? __b : __a; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp& +min(_LIBCPP_LIFETIMEBOUND const _Tp& __a, _LIBCPP_LIFETIMEBOUND const _Tp& __b) { + return std::min(__a, __b, __less<>()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp +min(initializer_list<_Tp> __t, _Compare __comp) { + return *std::__min_element<__comp_ref_type<_Compare> >(__t.begin(), __t.end(), __comp); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp min(initializer_list<_Tp> __t) { + return *std::min_element(__t.begin(), __t.end(), __less<>()); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MIN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min_element.h new file mode 100644 index 00000000..65f3594d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min_element.h @@ -0,0 +1,71 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MIN_ELEMENT_H +#define _LIBCPP___ALGORITHM_MIN_ELEMENT_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_callable.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Iter +__min_element(_Iter __first, _Sent __last, _Comp __comp, _Proj& __proj) { + if (__first == __last) + return __first; + + _Iter __i = __first; + while (++__i != __last) + if (std::__invoke(__comp, std::__invoke(__proj, *__i), std::__invoke(__proj, *__first))) + __first = __i; + + return __first; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Iter __min_element(_Iter __first, _Sent __last, _Comp __comp) { + auto __proj = __identity(); + return std::__min_element<_Comp>(std::move(__first), std::move(__last), __comp, __proj); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + static_assert( + __has_forward_iterator_category<_ForwardIterator>::value, "std::min_element requires a ForwardIterator"); + static_assert( + __is_callable<_Compare, decltype(*__first), decltype(*__first)>::value, "The comparator has to be callable"); + + return std::__min_element<__comp_ref_type<_Compare> >(std::move(__first), std::move(__last), __comp); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +min_element(_ForwardIterator __first, _ForwardIterator __last) { + return std::min_element(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MIN_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min_max_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min_max_result.h new file mode 100644 index 00000000..e988df7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/min_max_result.h @@ -0,0 +1,56 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MIN_MAX_RESULT_H +#define _LIBCPP___ALGORITHM_MIN_MAX_RESULT_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +template +struct min_max_result { + _LIBCPP_NO_UNIQUE_ADDRESS _T1 min; + _LIBCPP_NO_UNIQUE_ADDRESS _T1 max; + + template + requires convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr operator min_max_result<_T2>() const& { + return {min, max}; + } + + template + requires convertible_to<_T1, _T2> + _LIBCPP_HIDE_FROM_ABI constexpr operator min_max_result<_T2>() && { + return {std::move(min), std::move(max)}; + } +}; + +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MIN_MAX_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/minmax.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/minmax.h new file mode 100644 index 00000000..9feda2b4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/minmax.h @@ -0,0 +1,59 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MINMAX_H +#define _LIBCPP___ALGORITHM_MINMAX_H + +#include <__algorithm/comp.h> +#include <__algorithm/minmax_element.h> +#include <__config> +#include <__functional/identity.h> +#include <__type_traits/is_callable.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair +minmax(_LIBCPP_LIFETIMEBOUND const _Tp& __a, _LIBCPP_LIFETIMEBOUND const _Tp& __b, _Compare __comp) { + return __comp(__b, __a) ? pair(__b, __a) : pair(__a, __b); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair +minmax(_LIBCPP_LIFETIMEBOUND const _Tp& __a, _LIBCPP_LIFETIMEBOUND const _Tp& __b) { + return std::minmax(__a, __b, __less<>()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Tp, _Tp> +minmax(initializer_list<_Tp> __t, _Compare __comp) { + static_assert(__is_callable<_Compare, _Tp, _Tp>::value, "The comparator has to be callable"); + __identity __proj; + auto __ret = std::__minmax_element_impl(__t.begin(), __t.end(), __comp, __proj); + return pair<_Tp, _Tp>(*__ret.first, *__ret.second); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Tp, _Tp> +minmax(initializer_list<_Tp> __t) { + return std::minmax(__t, __less<>()); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_MINMAX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/minmax_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/minmax_element.h new file mode 100644 index 00000000..43cb2334 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/minmax_element.h @@ -0,0 +1,100 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MINMAX_ELEMENT_H +#define _LIBCPP___ALGORITHM_MINMAX_ELEMENT_H + +#include <__algorithm/comp.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_callable.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class _MinmaxElementLessFunc { + _Comp& __comp_; + _Proj& __proj_; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _MinmaxElementLessFunc(_Comp& __comp, _Proj& __proj) + : __comp_(__comp), __proj_(__proj) {} + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool operator()(_Iter& __it1, _Iter& __it2) { + return std::__invoke(__comp_, std::__invoke(__proj_, *__it1), std::__invoke(__proj_, *__it2)); + } +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter, _Iter> +__minmax_element_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __less = _MinmaxElementLessFunc<_Comp, _Proj>(__comp, __proj); + + pair<_Iter, _Iter> __result(__first, __first); + if (__first == __last || ++__first == __last) + return __result; + + if (__less(__first, __result.first)) + __result.first = __first; + else + __result.second = __first; + + while (++__first != __last) { + _Iter __i = __first; + if (++__first == __last) { + if (__less(__i, __result.first)) + __result.first = __i; + else if (!__less(__i, __result.second)) + __result.second = __i; + return __result; + } + + if (__less(__first, __i)) { + if (__less(__first, __result.first)) + __result.first = __first; + if (!__less(__i, __result.second)) + __result.second = __i; + } else { + if (__less(__i, __result.first)) + __result.first = __i; + if (!__less(__first, __result.second)) + __result.second = __first; + } + } + + return __result; +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_ForwardIterator, _ForwardIterator> +minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { + static_assert( + __has_forward_iterator_category<_ForwardIterator>::value, "std::minmax_element requires a ForwardIterator"); + static_assert( + __is_callable<_Compare, decltype(*__first), decltype(*__first)>::value, "The comparator has to be callable"); + auto __proj = __identity(); + return std::__minmax_element_impl(__first, __last, __comp, __proj); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_ForwardIterator, _ForwardIterator> +minmax_element(_ForwardIterator __first, _ForwardIterator __last) { + return std::minmax_element(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_MINMAX_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/mismatch.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/mismatch.h new file mode 100644 index 00000000..632bec02 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/mismatch.h @@ -0,0 +1,217 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MISMATCH_H +#define _LIBCPP___ALGORITHM_MISMATCH_H + +#include <__algorithm/comp.h> +#include <__algorithm/min.h> +#include <__algorithm/simd_utils.h> +#include <__algorithm/unwrap_iter.h> +#include <__config> +#include <__functional/identity.h> +#include <__iterator/aliasing_iterator.h> +#include <__type_traits/desugars_to.h> +#include <__type_traits/invoke.h> +#include <__type_traits/is_constant_evaluated.h> +#include <__type_traits/is_equality_comparable.h> +#include <__type_traits/is_integral.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include <__utility/unreachable.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Iter1, _Iter2> +__mismatch_loop(_Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + while (__first1 != __last1) { + if (!std::__invoke(__pred, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + break; + ++__first1; + ++__first2; + } + return std::make_pair(std::move(__first1), std::move(__first2)); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Iter1, _Iter2> +__mismatch(_Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + return std::__mismatch_loop(__first1, __last1, __first2, __pred, __proj1, __proj2); +} + +#if _LIBCPP_VECTORIZE_ALGORITHMS + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Iter, _Iter> +__mismatch_vectorized(_Iter __first1, _Iter __last1, _Iter __first2) { + using __value_type = __iter_value_type<_Iter>; + constexpr size_t __unroll_count = 4; + constexpr size_t __vec_size = __native_vector_size<__value_type>; + using __vec = __simd_vector<__value_type, __vec_size>; + + if (!__libcpp_is_constant_evaluated()) { + auto __orig_first1 = __first1; + auto __last2 = __first2 + (__last1 - __first1); + while (static_cast(__last1 - __first1) >= __unroll_count * __vec_size) [[__unlikely__]] { + __vec __lhs[__unroll_count]; + __vec __rhs[__unroll_count]; + + for (size_t __i = 0; __i != __unroll_count; ++__i) { + __lhs[__i] = std::__load_vector<__vec>(__first1 + __i * __vec_size); + __rhs[__i] = std::__load_vector<__vec>(__first2 + __i * __vec_size); + } + + for (size_t __i = 0; __i != __unroll_count; ++__i) { + if (auto __cmp_res = __lhs[__i] == __rhs[__i]; !std::__all_of(__cmp_res)) { + auto __offset = __i * __vec_size + std::__find_first_not_set(__cmp_res); + return {__first1 + __offset, __first2 + __offset}; + } + } + + __first1 += __unroll_count * __vec_size; + __first2 += __unroll_count * __vec_size; + } + + // check the remaining 0-3 vectors + while (static_cast(__last1 - __first1) >= __vec_size) { + if (auto __cmp_res = std::__load_vector<__vec>(__first1) == std::__load_vector<__vec>(__first2); + !std::__all_of(__cmp_res)) { + auto __offset = std::__find_first_not_set(__cmp_res); + return {__first1 + __offset, __first2 + __offset}; + } + __first1 += __vec_size; + __first2 += __vec_size; + } + + if (__last1 - __first1 == 0) + return {__first1, __first2}; + + // Check if we can load elements in front of the current pointer. If that's the case load a vector at + // (last - vector_size) to check the remaining elements + if (static_cast(__first1 - __orig_first1) >= __vec_size) { + __first1 = __last1 - __vec_size; + __first2 = __last2 - __vec_size; + auto __offset = + std::__find_first_not_set(std::__load_vector<__vec>(__first1) == std::__load_vector<__vec>(__first2)); + return {__first1 + __offset, __first2 + __offset}; + } // else loop over the elements individually + } + + __equal_to __pred; + __identity __proj; + return std::__mismatch_loop(__first1, __last1, __first2, __pred, __proj, __proj); +} + +template ::value && __desugars_to_v<__equal_tag, _Pred, _Tp, _Tp> && + __is_identity<_Proj1>::value && __is_identity<_Proj2>::value, + int> = 0> +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Tp*, _Tp*> +__mismatch(_Tp* __first1, _Tp* __last1, _Tp* __first2, _Pred&, _Proj1&, _Proj2&) { + return std::__mismatch_vectorized(__first1, __last1, __first2); +} + +template ::value && __desugars_to_v<__equal_tag, _Pred, _Tp, _Tp> && + __is_identity<_Proj1>::value && __is_identity<_Proj2>::value && + __can_map_to_integer_v<_Tp> && __libcpp_is_trivially_equality_comparable<_Tp, _Tp>::value, + int> = 0> +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Tp*, _Tp*> +__mismatch(_Tp* __first1, _Tp* __last1, _Tp* __first2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + if (__libcpp_is_constant_evaluated()) { + return std::__mismatch_loop(__first1, __last1, __first2, __pred, __proj1, __proj2); + } else { + using _Iter = __aliasing_iterator<_Tp*, __get_as_integer_type_t<_Tp>>; + auto __ret = std::__mismatch_vectorized(_Iter(__first1), _Iter(__last1), _Iter(__first2)); + return {__ret.first.__base(), __ret.second.__base()}; + } +} +#endif // _LIBCPP_VECTORIZE_ALGORITHMS + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __pred) { + __identity __proj; + auto __res = std::__mismatch( + std::__unwrap_iter(__first1), std::__unwrap_iter(__last1), std::__unwrap_iter(__first2), __pred, __proj, __proj); + return std::make_pair(std::__rewrap_iter(__first1, __res.first), std::__rewrap_iter(__first2, __res.second)); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) { + return std::mismatch(__first1, __last1, __first2, __equal_to()); +} + +#if _LIBCPP_STD_VER >= 14 +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Iter1, _Iter2> __mismatch( + _Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Sent2 __last2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + while (__first1 != __last1 && __first2 != __last2) { + if (!std::__invoke(__pred, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + break; + ++__first1; + ++__first2; + } + return {std::move(__first1), std::move(__first2)}; +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_Tp*, _Tp*> +__mismatch(_Tp* __first1, _Tp* __last1, _Tp* __first2, _Tp* __last2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + auto __len = std::min(__last1 - __first1, __last2 - __first2); + return std::__mismatch(__first1, __first1 + __len, __first2, __pred, __proj1, __proj2); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _BinaryPredicate __pred) { + __identity __proj; + auto __res = std::__mismatch( + std::__unwrap_iter(__first1), + std::__unwrap_iter(__last1), + std::__unwrap_iter(__first2), + std::__unwrap_iter(__last2), + __pred, + __proj, + __proj); + return {std::__rewrap_iter(__first1, __res.first), std::__rewrap_iter(__first2, __res.second)}; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { + return std::mismatch(__first1, __last1, __first2, __last2, __equal_to()); +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MISMATCH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/move.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/move.h new file mode 100644 index 00000000..1716d43e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/move.h @@ -0,0 +1,127 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MOVE_H +#define _LIBCPP___ALGORITHM_MOVE_H + +#include <__algorithm/copy_move_common.h> +#include <__algorithm/for_each_segment.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min.h> +#include <__config> +#include <__iterator/segmented_iterator.h> +#include <__type_traits/common_type.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> +__move(_InIter __first, _Sent __last, _OutIter __result); + +template +struct __move_impl { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + while (__first != __last) { + *__result = _IterOps<_AlgPolicy>::__iter_move(__first); + ++__first; + ++__result; + } + return std::make_pair(std::move(__first), std::move(__result)); + } + + template + struct _MoveSegment { + using _Traits = __segmented_iterator_traits<_InIter>; + + _OutIter& __result_; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 explicit _MoveSegment(_OutIter& __result) + : __result_(__result) {} + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void + operator()(typename _Traits::__local_iterator __lfirst, typename _Traits::__local_iterator __llast) { + __result_ = std::__move<_AlgPolicy>(__lfirst, __llast, std::move(__result_)).second; + } + }; + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + std::__for_each_segment(__first, __last, _MoveSegment<_InIter, _OutIter>(__result)); + return std::make_pair(__last, std::move(__result)); + } + + template ::value && + !__is_segmented_iterator<_InIter>::value && __is_segmented_iterator<_OutIter>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + using _Traits = __segmented_iterator_traits<_OutIter>; + using _DiffT = typename common_type<__iter_diff_t<_InIter>, __iter_diff_t<_OutIter> >::type; + + if (__first == __last) + return std::make_pair(std::move(__first), std::move(__result)); + + auto __local_first = _Traits::__local(__result); + auto __segment_iterator = _Traits::__segment(__result); + while (true) { + auto __local_last = _Traits::__end(__segment_iterator); + auto __size = std::min<_DiffT>(__local_last - __local_first, __last - __first); + auto __iters = std::__move<_AlgPolicy>(__first, __first + __size, __local_first); + __first = std::move(__iters.first); + + if (__first == __last) + return std::make_pair(std::move(__first), _Traits::__compose(__segment_iterator, std::move(__iters.second))); + + __local_first = _Traits::__begin(++__segment_iterator); + } + } + + // At this point, the iterators have been unwrapped so any `contiguous_iterator` has been unwrapped to a pointer. + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> + operator()(_In* __first, _In* __last, _Out* __result) const { + return std::__copy_trivial_impl(__first, __last, __result); + } +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> +__move(_InIter __first, _Sent __last, _OutIter __result) { + return std::__copy_move_unwrap_iters<__move_impl<_AlgPolicy> >( + std::move(__first), std::move(__last), std::move(__result)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +move(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { + static_assert(is_copy_constructible<_InputIterator>::value, "Iterators has to be copy constructible."); + static_assert(is_copy_constructible<_OutputIterator>::value, "The output iterator has to be copy constructible."); + + return std::__move<_ClassicAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)).second; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MOVE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/move_backward.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/move_backward.h new file mode 100644 index 00000000..4beb7bdb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/move_backward.h @@ -0,0 +1,137 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_MOVE_BACKWARD_H +#define _LIBCPP___ALGORITHM_MOVE_BACKWARD_H + +#include <__algorithm/copy_move_common.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min.h> +#include <__config> +#include <__iterator/segmented_iterator.h> +#include <__type_traits/common_type.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator1, _BidirectionalIterator2> +__move_backward(_BidirectionalIterator1 __first, _Sentinel __last, _BidirectionalIterator2 __result); + +template +struct __move_backward_impl { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + auto __last_iter = _IterOps<_AlgPolicy>::next(__first, __last); + auto __original_last_iter = __last_iter; + + while (__first != __last_iter) { + *--__result = _IterOps<_AlgPolicy>::__iter_move(--__last_iter); + } + + return std::make_pair(std::move(__original_last_iter), std::move(__result)); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + using _Traits = __segmented_iterator_traits<_InIter>; + auto __sfirst = _Traits::__segment(__first); + auto __slast = _Traits::__segment(__last); + if (__sfirst == __slast) { + auto __iters = + std::__move_backward<_AlgPolicy>(_Traits::__local(__first), _Traits::__local(__last), std::move(__result)); + return std::make_pair(__last, __iters.second); + } + + __result = + std::__move_backward<_AlgPolicy>(_Traits::__begin(__slast), _Traits::__local(__last), std::move(__result)) + .second; + --__slast; + while (__sfirst != __slast) { + __result = + std::__move_backward<_AlgPolicy>(_Traits::__begin(__slast), _Traits::__end(__slast), std::move(__result)) + .second; + --__slast; + } + __result = std::__move_backward<_AlgPolicy>(_Traits::__local(__first), _Traits::__end(__slast), std::move(__result)) + .second; + return std::make_pair(__last, std::move(__result)); + } + + template ::value && + !__is_segmented_iterator<_InIter>::value && __is_segmented_iterator<_OutIter>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> + operator()(_InIter __first, _InIter __last, _OutIter __result) const { + using _Traits = __segmented_iterator_traits<_OutIter>; + using _DiffT = typename common_type<__iter_diff_t<_InIter>, __iter_diff_t<_OutIter> >::type; + + // When the range contains no elements, __result might not be a valid iterator + if (__first == __last) + return std::make_pair(__first, __result); + + auto __orig_last = __last; + + auto __local_last = _Traits::__local(__result); + auto __segment_iterator = _Traits::__segment(__result); + while (true) { + auto __local_first = _Traits::__begin(__segment_iterator); + auto __size = std::min<_DiffT>(__local_last - __local_first, __last - __first); + auto __iter = std::__move_backward<_AlgPolicy>(__last - __size, __last, __local_last).second; + __last -= __size; + + if (__first == __last) + return std::make_pair(std::move(__orig_last), _Traits::__compose(__segment_iterator, std::move(__iter))); + + __local_last = _Traits::__end(--__segment_iterator); + } + } + + // At this point, the iterators have been unwrapped so any `contiguous_iterator` has been unwrapped to a pointer. + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_In*, _Out*> + operator()(_In* __first, _In* __last, _Out* __result) const { + return std::__copy_backward_trivial_impl(__first, __last, __result); + } +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator1, _BidirectionalIterator2> +__move_backward(_BidirectionalIterator1 __first, _Sentinel __last, _BidirectionalIterator2 __result) { + static_assert(std::is_copy_constructible<_BidirectionalIterator1>::value && + std::is_copy_constructible<_BidirectionalIterator1>::value, + "Iterators must be copy constructible."); + + return std::__copy_move_unwrap_iters<__move_backward_impl<_AlgPolicy> >( + std::move(__first), std::move(__last), std::move(__result)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _BidirectionalIterator2 +move_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, _BidirectionalIterator2 __result) { + return std::__move_backward<_ClassicAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)).second; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_MOVE_BACKWARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/next_permutation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/next_permutation.h new file mode 100644 index 00000000..011ee028 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/next_permutation.h @@ -0,0 +1,75 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_NEXT_PERMUTATION_H +#define _LIBCPP___ALGORITHM_NEXT_PERMUTATION_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/reverse.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator, bool> +__next_permutation(_BidirectionalIterator __first, _Sentinel __last, _Compare&& __comp) { + using _Result = pair<_BidirectionalIterator, bool>; + + _BidirectionalIterator __last_iter = _IterOps<_AlgPolicy>::next(__first, __last); + _BidirectionalIterator __i = __last_iter; + if (__first == __last || __first == --__i) + return _Result(std::move(__last_iter), false); + + while (true) { + _BidirectionalIterator __ip1 = __i; + if (__comp(*--__i, *__ip1)) { + _BidirectionalIterator __j = __last_iter; + while (!__comp(*__i, *--__j)) + ; + _IterOps<_AlgPolicy>::iter_swap(__i, __j); + std::__reverse<_AlgPolicy>(__ip1, __last_iter); + return _Result(std::move(__last_iter), true); + } + if (__i == __first) { + std::__reverse<_AlgPolicy>(__first, __last_iter); + return _Result(std::move(__last_iter), false); + } + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { + return std::__next_permutation<_ClassicAlgPolicy>( + std::move(__first), std::move(__last), static_cast<__comp_ref_type<_Compare> >(__comp)) + .second; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) { + return std::next_permutation(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_NEXT_PERMUTATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/none_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/none_of.h new file mode 100644 index 00000000..50841ba1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/none_of.h @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_NONE_OF_H +#define _LIBCPP___ALGORITHM_NONE_OF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { + for (; __first != __last; ++__first) + if (__pred(*__first)) + return false; + return true; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_NONE_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/nth_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/nth_element.h new file mode 100644 index 00000000..da748d72 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/nth_element.h @@ -0,0 +1,261 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_NTH_ELEMENT_H +#define _LIBCPP___ALGORITHM_NTH_ELEMENT_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/sort.h> +#include <__assert> +#include <__config> +#include <__debug_utils/randomize_range.h> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool __nth_element_find_guard( + _RandomAccessIterator& __i, _RandomAccessIterator& __j, _RandomAccessIterator __m, _Compare __comp) { + // manually guard downward moving __j against __i + while (true) { + if (__i == --__j) { + return false; + } + if (__comp(*__j, *__m)) { + return true; // found guard for downward moving __j, now use unguarded partition + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +// NOLINTNEXTLINE(readability-function-cognitive-complexity) +__nth_element( + _RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + // _Compare is known to be a reference type + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + const difference_type __limit = 7; + while (true) { + if (__nth == __last) + return; + difference_type __len = __last - __first; + switch (__len) { + case 0: + case 1: + return; + case 2: + if (__comp(*--__last, *__first)) + _Ops::iter_swap(__first, __last); + return; + case 3: { + _RandomAccessIterator __m = __first; + std::__sort3<_AlgPolicy, _Compare>(__first, ++__m, --__last, __comp); + return; + } + } + if (__len <= __limit) { + std::__selection_sort<_AlgPolicy, _Compare>(__first, __last, __comp); + return; + } + // __len > __limit >= 3 + _RandomAccessIterator __m = __first + __len / 2; + _RandomAccessIterator __lm1 = __last; + unsigned __n_swaps = std::__sort3<_AlgPolicy, _Compare>(__first, __m, --__lm1, __comp); + // *__m is median + // partition [__first, __m) < *__m and *__m <= [__m, __last) + // (this inhibits tossing elements equivalent to __m around unnecessarily) + _RandomAccessIterator __i = __first; + _RandomAccessIterator __j = __lm1; + // j points beyond range to be tested, *__lm1 is known to be <= *__m + // The search going up is known to be guarded but the search coming down isn't. + // Prime the downward search with a guard. + if (!__comp(*__i, *__m)) // if *__first == *__m + { + // *__first == *__m, *__first doesn't go in first part + if (std::__nth_element_find_guard<_Compare>(__i, __j, __m, __comp)) { + _Ops::iter_swap(__i, __j); + ++__n_swaps; + } else { + // *__first == *__m, *__m <= all other elements + // Partition instead into [__first, __i) == *__first and *__first < [__i, __last) + ++__i; // __first + 1 + __j = __last; + if (!__comp(*__first, *--__j)) { // we need a guard if *__first == *(__last-1) + while (true) { + if (__i == __j) { + return; // [__first, __last) all equivalent elements + } else if (__comp(*__first, *__i)) { + _Ops::iter_swap(__i, __j); + ++__n_swaps; + ++__i; + break; + } + ++__i; + } + } + // [__first, __i) == *__first and *__first < [__j, __last) and __j == __last - 1 + if (__i == __j) { + return; + } + while (true) { + while (!__comp(*__first, *__i)) { + ++__i; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __i != __last, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __j != __first, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__j; + } while (__comp(*__first, *__j)); + if (__i >= __j) + break; + _Ops::iter_swap(__i, __j); + ++__n_swaps; + ++__i; + } + // [__first, __i) == *__first and *__first < [__i, __last) + // The first part is sorted, + if (__nth < __i) { + return; + } + // __nth_element the second part + // std::__nth_element<_Compare>(__i, __nth, __last, __comp); + __first = __i; + continue; + } + } + ++__i; + // j points beyond range to be tested, *__lm1 is known to be <= *__m + // if not yet partitioned... + if (__i < __j) { + // known that *(__i - 1) < *__m + while (true) { + // __m still guards upward moving __i + while (__comp(*__i, *__m)) { + ++__i; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __i != __last, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } + // It is now known that a guard exists for downward moving __j + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __j != __first, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__j; + } while (!__comp(*__j, *__m)); + if (__i >= __j) + break; + _Ops::iter_swap(__i, __j); + ++__n_swaps; + // It is known that __m != __j + // If __m just moved, follow it + if (__m == __i) + __m = __j; + ++__i; + } + } + // [__first, __i) < *__m and *__m <= [__i, __last) + if (__i != __m && __comp(*__m, *__i)) { + _Ops::iter_swap(__i, __m); + ++__n_swaps; + } + // [__first, __i) < *__i and *__i <= [__i+1, __last) + if (__nth == __i) + return; + if (__n_swaps == 0) { + // We were given a perfectly partitioned sequence. Coincidence? + if (__nth < __i) { + // Check for [__first, __i) already sorted + __j = __m = __first; + while (true) { + if (++__j == __i) { + // [__first, __i) sorted + return; + } + if (__comp(*__j, *__m)) { + // not yet sorted, so sort + break; + } + __m = __j; + } + } else { + // Check for [__i, __last) already sorted + __j = __m = __i; + while (true) { + if (++__j == __last) { + // [__i, __last) sorted + return; + } + if (__comp(*__j, *__m)) { + // not yet sorted, so sort + break; + } + __m = __j; + } + } + } + // __nth_element on range containing __nth + if (__nth < __i) { + // std::__nth_element<_Compare>(__first, __nth, __i, __comp); + __last = __i; + } else { + // std::__nth_element<_Compare>(__i+1, __nth, __last, __comp); + __first = ++__i; + } + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __nth_element_impl( + _RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare& __comp) { + if (__nth == __last) + return; + + std::__debug_randomize_range<_AlgPolicy>(__first, __last); + + std::__nth_element<_AlgPolicy, __comp_ref_type<_Compare> >(__first, __nth, __last, __comp); + + std::__debug_randomize_range<_AlgPolicy>(__first, __nth); + if (__nth != __last) { + std::__debug_randomize_range<_AlgPolicy>(++__nth, __last); + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) { + std::__nth_element_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__nth), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last) { + std::nth_element(std::move(__first), std::move(__nth), std::move(__last), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_NTH_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partial_sort.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partial_sort.h new file mode 100644 index 00000000..7f8d0c49 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partial_sort.h @@ -0,0 +1,91 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PARTIAL_SORT_H +#define _LIBCPP___ALGORITHM_PARTIAL_SORT_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_heap.h> +#include <__algorithm/sift_down.h> +#include <__algorithm/sort_heap.h> +#include <__config> +#include <__debug_utils/randomize_range.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator __partial_sort_impl( + _RandomAccessIterator __first, _RandomAccessIterator __middle, _Sentinel __last, _Compare&& __comp) { + if (__first == __middle) { + return _IterOps<_AlgPolicy>::next(__middle, __last); + } + + std::__make_heap<_AlgPolicy>(__first, __middle, __comp); + + typename iterator_traits<_RandomAccessIterator>::difference_type __len = __middle - __first; + _RandomAccessIterator __i = __middle; + for (; __i != __last; ++__i) { + if (__comp(*__i, *__first)) { + _IterOps<_AlgPolicy>::iter_swap(__i, __first); + std::__sift_down<_AlgPolicy>(__first, __comp, __len, __first); + } + } + std::__sort_heap<_AlgPolicy>(std::move(__first), std::move(__middle), __comp); + + return __i; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator +__partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _Sentinel __last, _Compare& __comp) { + if (__first == __middle) + return _IterOps<_AlgPolicy>::next(__middle, __last); + + std::__debug_randomize_range<_AlgPolicy>(__first, __last); + + auto __last_iter = + std::__partial_sort_impl<_AlgPolicy>(__first, __middle, __last, static_cast<__comp_ref_type<_Compare> >(__comp)); + + std::__debug_randomize_range<_AlgPolicy>(__middle, __last); + + return __last_iter; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void partial_sort( + _RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, _Compare __comp) { + static_assert(std::is_copy_constructible<_RandomAccessIterator>::value, "Iterators must be copy constructible."); + static_assert(std::is_copy_assignable<_RandomAccessIterator>::value, "Iterators must be copy assignable."); + + (void)std::__partial_sort<_ClassicAlgPolicy>(std::move(__first), std::move(__middle), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) { + std::partial_sort(__first, __middle, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_PARTIAL_SORT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partial_sort_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partial_sort_copy.h new file mode 100644 index 00000000..ef7c9d34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partial_sort_copy.h @@ -0,0 +1,106 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PARTIAL_SORT_COPY_H +#define _LIBCPP___ALGORITHM_PARTIAL_SORT_COPY_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_heap.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/sift_down.h> +#include <__algorithm/sort_heap.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_callable.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_InputIterator, _RandomAccessIterator> __partial_sort_copy( + _InputIterator __first, + _Sentinel1 __last, + _RandomAccessIterator __result_first, + _Sentinel2 __result_last, + _Compare&& __comp, + _Proj1&& __proj1, + _Proj2&& __proj2) { + _RandomAccessIterator __r = __result_first; + auto&& __projected_comp = std::__make_projected(__comp, __proj2); + + if (__r != __result_last) { + for (; __first != __last && __r != __result_last; ++__first, (void)++__r) + *__r = *__first; + std::__make_heap<_AlgPolicy>(__result_first, __r, __projected_comp); + typename iterator_traits<_RandomAccessIterator>::difference_type __len = __r - __result_first; + for (; __first != __last; ++__first) + if (std::__invoke(__comp, std::__invoke(__proj1, *__first), std::__invoke(__proj2, *__result_first))) { + *__result_first = *__first; + std::__sift_down<_AlgPolicy>(__result_first, __projected_comp, __len, __result_first); + } + std::__sort_heap<_AlgPolicy>(__result_first, __r, __projected_comp); + } + + return pair<_InputIterator, _RandomAccessIterator>( + _IterOps<_AlgPolicy>::next(std::move(__first), std::move(__last)), std::move(__r)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator partial_sort_copy( + _InputIterator __first, + _InputIterator __last, + _RandomAccessIterator __result_first, + _RandomAccessIterator __result_last, + _Compare __comp) { + static_assert( + __is_callable<_Compare, decltype(*__first), decltype(*__result_first)>::value, "Comparator has to be callable"); + + auto __result = std::__partial_sort_copy<_ClassicAlgPolicy>( + __first, + __last, + __result_first, + __result_last, + static_cast<__comp_ref_type<_Compare> >(__comp), + __identity(), + __identity()); + return __result.second; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _RandomAccessIterator partial_sort_copy( + _InputIterator __first, + _InputIterator __last, + _RandomAccessIterator __result_first, + _RandomAccessIterator __result_last) { + return std::partial_sort_copy(__first, __last, __result_first, __result_last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_PARTIAL_SORT_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition.h new file mode 100644 index 00000000..824e49b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition.h @@ -0,0 +1,90 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PARTITION_H +#define _LIBCPP___ALGORITHM_PARTITION_H + +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator, _ForwardIterator> +__partition_impl(_ForwardIterator __first, _Sentinel __last, _Predicate __pred, forward_iterator_tag) { + while (true) { + if (__first == __last) + return std::make_pair(std::move(__first), std::move(__first)); + if (!__pred(*__first)) + break; + ++__first; + } + + _ForwardIterator __p = __first; + while (++__p != __last) { + if (__pred(*__p)) { + _IterOps<_AlgPolicy>::iter_swap(__first, __p); + ++__first; + } + } + return std::make_pair(std::move(__first), std::move(__p)); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator, _BidirectionalIterator> +__partition_impl(_BidirectionalIterator __first, _Sentinel __sentinel, _Predicate __pred, bidirectional_iterator_tag) { + _BidirectionalIterator __original_last = _IterOps<_AlgPolicy>::next(__first, __sentinel); + _BidirectionalIterator __last = __original_last; + + while (true) { + while (true) { + if (__first == __last) + return std::make_pair(std::move(__first), std::move(__original_last)); + if (!__pred(*__first)) + break; + ++__first; + } + do { + if (__first == --__last) + return std::make_pair(std::move(__first), std::move(__original_last)); + } while (!__pred(*__last)); + _IterOps<_AlgPolicy>::iter_swap(__first, __last); + ++__first; + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator, _ForwardIterator> +__partition(_ForwardIterator __first, _Sentinel __last, _Predicate&& __pred, _IterCategory __iter_category) { + return std::__partition_impl<__remove_cvref_t<_Predicate>&, _AlgPolicy>( + std::move(__first), std::move(__last), __pred, __iter_category); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + using _IterCategory = typename iterator_traits<_ForwardIterator>::iterator_category; + auto __result = std::__partition<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __pred, _IterCategory()); + return __result.first; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_PARTITION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition_copy.h new file mode 100644 index 00000000..147b45c7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition_copy.h @@ -0,0 +1,43 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PARTITION_COPY_H +#define _LIBCPP___ALGORITHM_PARTITION_COPY_H + +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_OutputIterator1, _OutputIterator2> partition_copy( + _InputIterator __first, + _InputIterator __last, + _OutputIterator1 __out_true, + _OutputIterator2 __out_false, + _Predicate __pred) { + for (; __first != __last; ++__first) { + if (__pred(*__first)) { + *__out_true = *__first; + ++__out_true; + } else { + *__out_false = *__first; + ++__out_false; + } + } + return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_PARTITION_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition_point.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition_point.h new file mode 100644 index 00000000..504dbf1d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/partition_point.h @@ -0,0 +1,44 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PARTITION_POINT_H +#define _LIBCPP___ALGORITHM_PARTITION_POINT_H + +#include <__algorithm/half_positive.h> +#include <__config> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + difference_type __len = std::distance(__first, __last); + while (__len != 0) { + difference_type __l2 = std::__half_positive(__len); + _ForwardIterator __m = __first; + std::advance(__m, __l2); + if (__pred(*__m)) { + __first = ++__m; + __len -= __l2 + 1; + } else + __len = __l2; + } + return __first; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_PARTITION_POINT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/pop_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/pop_heap.h new file mode 100644 index 00000000..6d238300 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/pop_heap.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_POP_HEAP_H +#define _LIBCPP___ALGORITHM_POP_HEAP_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/push_heap.h> +#include <__algorithm/sift_down.h> +#include <__assert> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__pop_heap(_RandomAccessIterator __first, + _RandomAccessIterator __last, + _Compare& __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len) { + // Calling `pop_heap` on an empty range is undefined behavior, but in practice it will be a no-op. + _LIBCPP_ASSERT_PEDANTIC(__len > 0, "The heap given to pop_heap must be non-empty"); + + __comp_ref_type<_Compare> __comp_ref = __comp; + + using value_type = typename iterator_traits<_RandomAccessIterator>::value_type; + if (__len > 1) { + value_type __top = _IterOps<_AlgPolicy>::__iter_move(__first); // create a hole at __first + _RandomAccessIterator __hole = std::__floyd_sift_down<_AlgPolicy>(__first, __comp_ref, __len); + --__last; + + if (__hole == __last) { + *__hole = std::move(__top); + } else { + *__hole = _IterOps<_AlgPolicy>::__iter_move(__last); + ++__hole; + *__last = std::move(__top); + std::__sift_up<_AlgPolicy>(__first, __hole, __comp_ref, __hole - __first); + } + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + static_assert(std::is_copy_constructible<_RandomAccessIterator>::value, "Iterators must be copy constructible."); + static_assert(std::is_copy_assignable<_RandomAccessIterator>::value, "Iterators must be copy assignable."); + + typename iterator_traits<_RandomAccessIterator>::difference_type __len = __last - __first; + std::__pop_heap<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp, __len); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { + std::pop_heap(std::move(__first), std::move(__last), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_POP_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/prev_permutation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/prev_permutation.h new file mode 100644 index 00000000..8d15b680 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/prev_permutation.h @@ -0,0 +1,75 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PREV_PERMUTATION_H +#define _LIBCPP___ALGORITHM_PREV_PERMUTATION_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/reverse.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_BidirectionalIterator, bool> +__prev_permutation(_BidirectionalIterator __first, _Sentinel __last, _Compare&& __comp) { + using _Result = pair<_BidirectionalIterator, bool>; + + _BidirectionalIterator __last_iter = _IterOps<_AlgPolicy>::next(__first, __last); + _BidirectionalIterator __i = __last_iter; + if (__first == __last || __first == --__i) + return _Result(std::move(__last_iter), false); + + while (true) { + _BidirectionalIterator __ip1 = __i; + if (__comp(*__ip1, *--__i)) { + _BidirectionalIterator __j = __last_iter; + while (!__comp(*--__j, *__i)) + ; + _IterOps<_AlgPolicy>::iter_swap(__i, __j); + std::__reverse<_AlgPolicy>(__ip1, __last_iter); + return _Result(std::move(__last_iter), true); + } + if (__i == __first) { + std::__reverse<_AlgPolicy>(__first, __last_iter); + return _Result(std::move(__last_iter), false); + } + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { + return std::__prev_permutation<_ClassicAlgPolicy>( + std::move(__first), std::move(__last), static_cast<__comp_ref_type<_Compare> >(__comp)) + .second; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) { + return std::prev_permutation(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_PREV_PERMUTATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/pstl.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/pstl.h new file mode 100644 index 00000000..0bb052b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/pstl.h @@ -0,0 +1,663 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PSTL_H +#define _LIBCPP___ALGORITHM_PSTL_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17 + +# include <__functional/operations.h> +# include <__iterator/cpp17_iterator_concepts.h> +# include <__iterator/iterator_traits.h> +# include <__pstl/backend.h> +# include <__pstl/dispatch.h> +# include <__pstl/handle_exception.h> +# include <__type_traits/enable_if.h> +# include <__type_traits/is_execution_policy.h> +# include <__type_traits/remove_cvref.h> +# include <__utility/forward.h> +# include <__utility/move.h> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template , + enable_if_t, int> = 0> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI bool +any_of(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "any_of requires a ForwardIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__any_of, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI bool +all_of(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Pred __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "all_of requires a ForwardIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__all_of, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI bool +none_of(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Pred __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "none_of requires a ForwardIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__none_of, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator +copy(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _ForwardOutIterator __result) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR( + _ForwardIterator, "copy(first, last, result) requires [first, last) to be ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR( + _ForwardOutIterator, "copy(first, last, result) requires result to be a ForwardIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(*__first), "copy(first, last, result) requires result to be an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__copy, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__result)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator +copy_n(_ExecutionPolicy&& __policy, _ForwardIterator __first, _Size __n, _ForwardOutIterator __result) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR( + _ForwardIterator, "copy_n(first, n, result) requires first to be a ForwardIterator"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR( + _ForwardOutIterator, "copy_n(first, n, result) requires result to be a ForwardIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(*__first), "copy_n(first, n, result) requires result to be an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__copy_n, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__n), std::move(__result)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI __iter_diff_t<_ForwardIterator> +count_if(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR( + _ForwardIterator, "count_if(first, last, pred) requires [first, last) to be ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__count_if, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI __iter_diff_t<_ForwardIterator> +count(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR( + _ForwardIterator, "count(first, last, val) requires [first, last) to be ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__count, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), __value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI bool +equal(_ExecutionPolicy&& __policy, + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _Pred __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "equal requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "equal requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__equal_3leg, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI bool +equal(_ExecutionPolicy&& __policy, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "equal requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "equal requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__equal_3leg, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + equal_to{}); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI bool +equal(_ExecutionPolicy&& __policy, + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _Pred __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "equal requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "equal requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__equal, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI bool +equal(_ExecutionPolicy&& __policy, + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "equal requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "equal requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__equal, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + equal_to{}); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +fill(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "fill requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__fill, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), __value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +fill_n(_ExecutionPolicy&& __policy, _ForwardIterator __first, _Size __n, const _Tp& __value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "fill_n requires a ForwardIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__fill_n, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__n), __value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardIterator +find_if(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "find_if requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__find_if, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardIterator +find_if_not(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "find_if_not requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__find_if_not, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardIterator +find(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "find requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__find, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), __value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +for_each(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Function __func) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "for_each requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__for_each, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__func)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +for_each_n(_ExecutionPolicy&& __policy, _ForwardIterator __first, _Size __size, _Function __func) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "for_each_n requires a ForwardIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__for_each_n, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__size), std::move(__func)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +generate(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Generator __gen) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "generate requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__generate, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__gen)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +generate_n(_ExecutionPolicy&& __policy, _ForwardIterator __first, _Size __n, _Generator __gen) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "generate_n requires a ForwardIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__generate_n, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__n), std::move(__gen)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI bool +is_partitioned(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "is_partitioned requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__is_partitioned, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator +merge(_ExecutionPolicy&& __policy, + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _ForwardOutIterator __result, + _Comp __comp) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "merge requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "merge requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(_ForwardOutIterator, decltype(*__first1), "merge requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(_ForwardOutIterator, decltype(*__first2), "merge requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__merge, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + std::move(__comp)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator +merge(_ExecutionPolicy&& __policy, + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _ForwardOutIterator __result) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "merge requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "merge requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(_ForwardOutIterator, decltype(*__first1), "merge requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(_ForwardOutIterator, decltype(*__first2), "merge requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__merge, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + less{}); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator +move(_ExecutionPolicy&& __policy, _ForwardIterator __first, _ForwardIterator __last, _ForwardOutIterator __result) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "move requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardOutIterator, "move requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(std::move(*__first)), "move requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__move, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__result)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +replace_if(_ExecutionPolicy&& __policy, + _ForwardIterator __first, + _ForwardIterator __last, + _Pred __pred, + const _Tp& __new_value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "replace_if requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__replace_if, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__pred), __new_value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +replace(_ExecutionPolicy&& __policy, + _ForwardIterator __first, + _ForwardIterator __last, + const _Tp& __old_value, + const _Tp& __new_value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "replace requires ForwardIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__replace, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), __old_value, __new_value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void replace_copy_if( + _ExecutionPolicy&& __policy, + _ForwardIterator __first, + _ForwardIterator __last, + _ForwardOutIterator __result, + _Pred __pred, + const _Tp& __new_value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "replace_copy_if requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardOutIterator, "replace_copy_if requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(*__first), "replace_copy_if requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(_ForwardOutIterator, const _Tp&, "replace_copy requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__replace_copy_if, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first), + std::move(__last), + std::move(__result), + std::move(__pred), + __new_value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void replace_copy( + _ExecutionPolicy&& __policy, + _ForwardIterator __first, + _ForwardIterator __last, + _ForwardOutIterator __result, + const _Tp& __old_value, + const _Tp& __new_value) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "replace_copy requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardOutIterator, "replace_copy requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(*__first), "replace_copy requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(_ForwardOutIterator, const _Tp&, "replace_copy requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__replace_copy, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first), + std::move(__last), + std::move(__result), + __old_value, + __new_value); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator rotate_copy( + _ExecutionPolicy&& __policy, + _ForwardIterator __first, + _ForwardIterator __middle, + _ForwardIterator __last, + _ForwardOutIterator __result) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "rotate_copy requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardOutIterator, "rotate_copy requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(*__first), "rotate_copy requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__rotate_copy, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first), + std::move(__middle), + std::move(__last), + std::move(__result)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +sort(_ExecutionPolicy&& __policy, _RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) { + _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(_RandomAccessIterator, "sort requires RandomAccessIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__sort, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__comp)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +sort(_ExecutionPolicy&& __policy, _RandomAccessIterator __first, _RandomAccessIterator __last) { + _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(_RandomAccessIterator, "sort requires RandomAccessIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__sort, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), less{}); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +stable_sort(_ExecutionPolicy&& __policy, _RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) { + _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(_RandomAccessIterator, "stable_sort requires RandomAccessIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__stable_sort, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), std::move(__comp)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI void +stable_sort(_ExecutionPolicy&& __policy, _RandomAccessIterator __first, _RandomAccessIterator __last) { + _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(_RandomAccessIterator, "stable_sort requires RandomAccessIterators"); + using _Implementation = __pstl::__dispatch<__pstl::__stable_sort, __pstl::__current_configuration, _RawPolicy>; + __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), std::move(__first), std::move(__last), less{}); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator transform( + _ExecutionPolicy&& __policy, + _ForwardIterator __first, + _ForwardIterator __last, + _ForwardOutIterator __result, + _UnaryOperation __op) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator, "transform requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardOutIterator, "transform requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(__op(*__first)), "transform requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__transform, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first), + std::move(__last), + std::move(__result), + std::move(__op)); +} + +template , + enable_if_t, int> = 0> +_LIBCPP_HIDE_FROM_ABI _ForwardOutIterator transform( + _ExecutionPolicy&& __policy, + _ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardOutIterator __result, + _BinaryOperation __op) { + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator1, "transform requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardIterator2, "transform requires ForwardIterators"); + _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(_ForwardOutIterator, "transform requires an OutputIterator"); + _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR( + _ForwardOutIterator, decltype(__op(*__first1, *__first2)), "transform requires an OutputIterator"); + using _Implementation = __pstl::__dispatch<__pstl::__transform_binary, __pstl::__current_configuration, _RawPolicy>; + return __pstl::__handle_exception<_Implementation>( + std::forward<_ExecutionPolicy>(__policy), + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__result), + std::move(__op)); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_PSTL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/push_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/push_heap.h new file mode 100644 index 00000000..ec0b445f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/push_heap.h @@ -0,0 +1,84 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_PUSH_HEAP_H +#define _LIBCPP___ALGORITHM_PUSH_HEAP_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__sift_up(_RandomAccessIterator __first, + _RandomAccessIterator __last, + _Compare&& __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len) { + using value_type = typename iterator_traits<_RandomAccessIterator>::value_type; + + if (__len > 1) { + __len = (__len - 2) / 2; + _RandomAccessIterator __ptr = __first + __len; + + if (__comp(*__ptr, *--__last)) { + value_type __t(_IterOps<_AlgPolicy>::__iter_move(__last)); + do { + *__last = _IterOps<_AlgPolicy>::__iter_move(__ptr); + __last = __ptr; + if (__len == 0) + break; + __len = (__len - 1) / 2; + __ptr = __first + __len; + } while (__comp(*__ptr, __t)); + + *__last = std::move(__t); + } + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare& __comp) { + typename iterator_traits<_RandomAccessIterator>::difference_type __len = __last - __first; + std::__sift_up<_AlgPolicy, __comp_ref_type<_Compare> >(std::move(__first), std::move(__last), __comp, __len); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + static_assert(std::is_copy_constructible<_RandomAccessIterator>::value, "Iterators must be copy constructible."); + static_assert(std::is_copy_assignable<_RandomAccessIterator>::value, "Iterators must be copy assignable."); + + std::__push_heap<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { + std::push_heap(std::move(__first), std::move(__last), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_PUSH_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_adjacent_find.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_adjacent_find.h new file mode 100644 index 00000000..3c54f723 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_adjacent_find.h @@ -0,0 +1,83 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ADJACENT_FIND_H +#define _LIBCPP___ALGORITHM_RANGES_ADJACENT_FIND_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __adjacent_find { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __adjacent_find_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + if (__first == __last) + return __first; + + auto __i = __first; + while (++__i != __last) { + if (std::invoke(__pred, std::invoke(__proj, *__first), std::invoke(__proj, *__i))) + return __first; + __first = __i; + } + return __i; + } + + template _Sent, + class _Proj = identity, + indirect_binary_predicate, projected<_Iter, _Proj>> _Pred = ranges::equal_to> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Pred __pred = {}, _Proj __proj = {}) const { + return __adjacent_find_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>, projected, _Proj>> + _Pred = ranges::equal_to> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __range, _Pred __pred = {}, _Proj __proj = {}) const { + return __adjacent_find_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __adjacent_find + +inline namespace __cpo { +inline constexpr auto adjacent_find = __adjacent_find::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ADJACENT_FIND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_all_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_all_of.h new file mode 100644 index 00000000..2f603b32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_all_of.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ALL_OF_H +#define _LIBCPP___ALGORITHM_RANGES_ALL_OF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __all_of { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool __all_of_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (!std::invoke(__pred, std::invoke(__proj, *__first))) + return false; + } + return true; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) const { + return __all_of_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __all_of_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __all_of + +inline namespace __cpo { +inline constexpr auto all_of = __all_of::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ALL_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_any_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_any_of.h new file mode 100644 index 00000000..205fcecc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_any_of.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ANY_OF_H +#define _LIBCPP___ALGORITHM_RANGES_ANY_OF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __any_of { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool __any_of_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + return true; + } + return false; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, _Pred __pred = {}, _Proj __proj = {}) const { + return __any_of_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __any_of_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __any_of + +inline namespace __cpo { +inline constexpr auto any_of = __any_of::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ANY_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_binary_search.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_binary_search.h new file mode 100644 index 00000000..1ef2bd62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_binary_search.h @@ -0,0 +1,73 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_BINARY_SEARCH_H +#define _LIBCPP___ALGORITHM_RANGES_BINARY_SEARCH_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/lower_bound.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __binary_search { +struct __fn { + template _Sent, + class _Type, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, const _Type& __value, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__lower_bound<_RangeAlgPolicy>(__first, __last, __value, __comp, __proj); + return __ret != __last && !std::invoke(__comp, __value, std::invoke(__proj, *__ret)); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __r, const _Type& __value, _Comp __comp = {}, _Proj __proj = {}) const { + auto __first = ranges::begin(__r); + auto __last = ranges::end(__r); + auto __ret = std::__lower_bound<_RangeAlgPolicy>(__first, __last, __value, __comp, __proj); + return __ret != __last && !std::invoke(__comp, __value, std::invoke(__proj, *__ret)); + } +}; +} // namespace __binary_search + +inline namespace __cpo { +inline constexpr auto binary_search = __binary_search::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_BINARY_SEARCH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_clamp.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_clamp.h new file mode 100644 index 00000000..e6181ef9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_clamp.h @@ -0,0 +1,66 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_CLAMP_H +#define _LIBCPP___ALGORITHM_RANGES_CLAMP_H + +#include <__assert> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __clamp { +struct __fn { + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr const _Type& operator()( + const _Type& __value, const _Type& __low, const _Type& __high, _Comp __comp = {}, _Proj __proj = {}) const { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + !bool(std::invoke(__comp, std::invoke(__proj, __high), std::invoke(__proj, __low))), + "Bad bounds passed to std::ranges::clamp"); + + auto&& __projected = std::invoke(__proj, __value); + if (std::invoke(__comp, std::forward(__projected), std::invoke(__proj, __low))) + return __low; + else if (std::invoke(__comp, std::invoke(__proj, __high), std::forward(__projected))) + return __high; + else + return __value; + } +}; +} // namespace __clamp + +inline namespace __cpo { +inline constexpr auto clamp = __clamp::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_CLAMP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_contains.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_contains.h new file mode 100644 index 00000000..4836c3ba --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_contains.h @@ -0,0 +1,66 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_CONTAINS_H +#define _LIBCPP___ALGORITHM_RANGES_CONTAINS_H + +#include <__algorithm/ranges_find.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__functional/reference_wrapper.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __contains { +struct __fn { + template _Sent, class _Type, class _Proj = identity> + requires indirect_binary_predicate, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool static + operator()(_Iter __first, _Sent __last, const _Type& __value, _Proj __proj = {}) { + return ranges::find(std::move(__first), __last, __value, std::ref(__proj)) != __last; + } + + template + requires indirect_binary_predicate, _Proj>, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool static + operator()(_Range&& __range, const _Type& __value, _Proj __proj = {}) { + return ranges::find(ranges::begin(__range), ranges::end(__range), __value, std::ref(__proj)) != + ranges::end(__range); + } +}; +} // namespace __contains + +inline namespace __cpo { +inline constexpr auto contains = __contains::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_CONTAINS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_contains_subrange.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_contains_subrange.h new file mode 100644 index 00000000..4398c457 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_contains_subrange.h @@ -0,0 +1,97 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_CONTAINS_SUBRANGE_H +#define _LIBCPP___ALGORITHM_RANGES_CONTAINS_SUBRANGE_H + +#include <__algorithm/ranges_search.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__functional/reference_wrapper.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/size.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __contains_subrange { +struct __fn { + template _Sent1, + forward_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool static operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) { + if (__first2 == __last2) + return true; + + auto __ret = ranges::search( + std::move(__first1), __last1, std::move(__first2), __last2, __pred, std::ref(__proj1), std::ref(__proj2)); + return __ret.empty() == false; + } + + template + requires indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool static + operator()(_Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) { + if constexpr (sized_range<_Range2>) { + if (ranges::size(__range2) == 0) + return true; + } else { + if (ranges::begin(__range2) == ranges::end(__range2)) + return true; + } + + auto __ret = ranges::search(__range1, __range2, __pred, std::ref(__proj1), std::ref(__proj2)); + return __ret.empty() == false; + } +}; +} // namespace __contains_subrange + +inline namespace __cpo { +inline constexpr auto contains_subrange = __contains_subrange::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_CONTAINS_SUBRANGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy.h new file mode 100644 index 00000000..e1d6d32f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy.h @@ -0,0 +1,71 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_COPY_H + +#include <__algorithm/copy.h> +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__iterator/concepts.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using copy_result = in_out_result<_InIter, _OutIter>; + +namespace __copy { +struct __fn { + template _Sent, weakly_incrementable _OutIter> + requires indirectly_copyable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr copy_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + auto __ret = std::__copy<_RangeAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template + requires indirectly_copyable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr copy_result, _OutIter> + operator()(_Range&& __r, _OutIter __result) const { + auto __ret = std::__copy<_RangeAlgPolicy>(ranges::begin(__r), ranges::end(__r), std::move(__result)); + return {std::move(__ret.first), std::move(__ret.second)}; + } +}; +} // namespace __copy + +inline namespace __cpo { +inline constexpr auto copy = __copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_backward.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_backward.h new file mode 100644 index 00000000..93e32604 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_backward.h @@ -0,0 +1,69 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_BACKWARD_H +#define _LIBCPP___ALGORITHM_RANGES_COPY_BACKWARD_H + +#include <__algorithm/copy_backward.h> +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using copy_backward_result = in_out_result<_Ip, _Op>; + +namespace __copy_backward { +struct __fn { + template _Sent1, bidirectional_iterator _InIter2> + requires indirectly_copyable<_InIter1, _InIter2> + _LIBCPP_HIDE_FROM_ABI constexpr copy_backward_result<_InIter1, _InIter2> + operator()(_InIter1 __first, _Sent1 __last, _InIter2 __result) const { + auto __ret = std::__copy_backward<_RangeAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template + requires indirectly_copyable, _Iter> + _LIBCPP_HIDE_FROM_ABI constexpr copy_backward_result, _Iter> + operator()(_Range&& __r, _Iter __result) const { + auto __ret = std::__copy_backward<_RangeAlgPolicy>(ranges::begin(__r), ranges::end(__r), std::move(__result)); + return {std::move(__ret.first), std::move(__ret.second)}; + } +}; +} // namespace __copy_backward + +inline namespace __cpo { +inline constexpr auto copy_backward = __copy_backward::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_COPY_BACKWARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_if.h new file mode 100644 index 00000000..4b41d215 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_if.h @@ -0,0 +1,87 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_IF_H +#define _LIBCPP___ALGORITHM_RANGES_COPY_IF_H + +#include <__algorithm/in_out_result.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using copy_if_result = in_out_result<_Ip, _Op>; + +namespace __copy_if { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr copy_if_result<_InIter, _OutIter> + __copy_if_impl(_InIter __first, _Sent __last, _OutIter __result, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) { + *__result = *__first; + ++__result; + } + } + return {std::move(__first), std::move(__result)}; + } + + template _Sent, + weakly_incrementable _OutIter, + class _Proj = identity, + indirect_unary_predicate> _Pred> + requires indirectly_copyable<_Iter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr copy_if_result<_Iter, _OutIter> + operator()(_Iter __first, _Sent __last, _OutIter __result, _Pred __pred, _Proj __proj = {}) const { + return __copy_if_impl(std::move(__first), std::move(__last), std::move(__result), __pred, __proj); + } + + template , _Proj>> _Pred> + requires indirectly_copyable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr copy_if_result, _OutIter> + operator()(_Range&& __r, _OutIter __result, _Pred __pred, _Proj __proj = {}) const { + return __copy_if_impl(ranges::begin(__r), ranges::end(__r), std::move(__result), __pred, __proj); + } +}; +} // namespace __copy_if + +inline namespace __cpo { +inline constexpr auto copy_if = __copy_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_COPY_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_n.h new file mode 100644 index 00000000..4353fa99 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_copy_n.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_N_H +#define _LIBCPP___ALGORITHM_RANGES_COPY_N_H + +#include <__algorithm/copy.h> +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/ranges_copy.h> +#include <__config> +#include <__functional/identity.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/unreachable_sentinel.h> +#include <__iterator/wrap_iter.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +template +using copy_n_result = in_out_result<_Ip, _Op>; + +namespace __copy_n { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static copy_n_result<_InIter, _OutIter> + __go(_InIter __first, _DiffType __n, _OutIter __result) { + while (__n != 0) { + *__result = *__first; + ++__first; + ++__result; + --__n; + } + return {std::move(__first), std::move(__result)}; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr static copy_n_result<_InIter, _OutIter> + __go(_InIter __first, _DiffType __n, _OutIter __result) { + auto __ret = std::__copy<_RangeAlgPolicy>(__first, __first + __n, __result); + return {__ret.first, __ret.second}; + } + + template + requires indirectly_copyable<_Ip, _Op> + _LIBCPP_HIDE_FROM_ABI constexpr copy_n_result<_Ip, _Op> + operator()(_Ip __first, iter_difference_t<_Ip> __n, _Op __result) const { + return __go(std::move(__first), __n, std::move(__result)); + } +}; +} // namespace __copy_n + +inline namespace __cpo { +inline constexpr auto copy_n = __copy_n::__fn{}; +} // namespace __cpo +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_COPY_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_count.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_count.h new file mode 100644 index 00000000..4f351174 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_count.h @@ -0,0 +1,66 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_COUNT_H +#define _LIBCPP___ALGORITHM_RANGES_COUNT_H + +#include <__algorithm/count.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __count { +struct __fn { + template _Sent, class _Type, class _Proj = identity> + requires indirect_binary_predicate, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Iter> + operator()(_Iter __first, _Sent __last, const _Type& __value, _Proj __proj = {}) const { + return std::__count<_RangeAlgPolicy>(std::move(__first), std::move(__last), __value, __proj); + } + + template + requires indirect_binary_predicate, _Proj>, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr range_difference_t<_Range> + operator()(_Range&& __r, const _Type& __value, _Proj __proj = {}) const { + return std::__count<_RangeAlgPolicy>(ranges::begin(__r), ranges::end(__r), __value, __proj); + } +}; +} // namespace __count + +inline namespace __cpo { +inline constexpr auto count = __count::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_COUNT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_count_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_count_if.h new file mode 100644 index 00000000..5f2396ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_count_if.h @@ -0,0 +1,79 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_COUNT_IF_H +#define _LIBCPP___ALGORITHM_RANGES_COUNT_IF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +template +_LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Iter> +__count_if_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + iter_difference_t<_Iter> __counter(0); + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + ++__counter; + } + return __counter; +} + +namespace __count_if { +struct __fn { + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Predicate> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Iter> + operator()(_Iter __first, _Sent __last, _Predicate __pred, _Proj __proj = {}) const { + return ranges::__count_if_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Predicate> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr range_difference_t<_Range> + operator()(_Range&& __r, _Predicate __pred, _Proj __proj = {}) const { + return ranges::__count_if_impl(ranges::begin(__r), ranges::end(__r), __pred, __proj); + } +}; +} // namespace __count_if + +inline namespace __cpo { +inline constexpr auto count_if = __count_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_COUNT_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_ends_with.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_ends_with.h new file mode 100644 index 00000000..06efdef3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_ends_with.h @@ -0,0 +1,201 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ENDS_WITH_H +#define _LIBCPP___ALGORITHM_RANGES_ENDS_WITH_H + +#include <__algorithm/ranges_equal.h> +#include <__algorithm/ranges_starts_with.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__functional/reference_wrapper.h> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/reverse_iterator.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __ends_with { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr bool __ends_with_fn_impl_bidirectional( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2) { + auto __rbegin1 = std::make_reverse_iterator(__last1); + auto __rend1 = std::make_reverse_iterator(__first1); + auto __rbegin2 = std::make_reverse_iterator(__last2); + auto __rend2 = std::make_reverse_iterator(__first2); + return ranges::starts_with( + __rbegin1, __rend1, __rbegin2, __rend2, std::ref(__pred), std::ref(__proj1), std::ref(__proj2)); + } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr bool __ends_with_fn_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2) { + if constexpr (std::bidirectional_iterator<_Sent1> && std::bidirectional_iterator<_Sent2> && + (!std::random_access_iterator<_Sent1>) && (!std::random_access_iterator<_Sent2>)) { + return __ends_with_fn_impl_bidirectional(__first1, __last1, __first2, __last2, __pred, __proj1, __proj2); + + } else { + auto __n1 = ranges::distance(__first1, __last1); + auto __n2 = ranges::distance(__first2, __last2); + if (__n2 == 0) + return true; + if (__n2 > __n1) + return false; + + return __ends_with_fn_impl_with_offset( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __pred, + __proj1, + __proj2, + __n1 - __n2); + } + } + + template + static _LIBCPP_HIDE_FROM_ABI constexpr bool __ends_with_fn_impl_with_offset( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2, + _Offset __offset) { + if constexpr (std::bidirectional_iterator<_Sent1> && std::bidirectional_iterator<_Sent2> && + !std::random_access_iterator<_Sent1> && !std::random_access_iterator<_Sent2>) { + return __ends_with_fn_impl_bidirectional( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); + + } else { + ranges::advance(__first1, __offset); + return ranges::equal( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::ref(__pred), + std::ref(__proj1), + std::ref(__proj2)); + } + } + + template _Sent1, + input_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires(forward_iterator<_Iter1> || sized_sentinel_for<_Sent1, _Iter1>) && + (forward_iterator<_Iter2> || sized_sentinel_for<_Sent2, _Iter2>) && + indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __ends_with_fn_impl( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); + } + + template + requires(forward_range<_Range1> || sized_range<_Range1>) && (forward_range<_Range2> || sized_range<_Range2>) && + indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + if constexpr (sized_range<_Range1> && sized_range<_Range2>) { + auto __n1 = ranges::size(__range1); + auto __n2 = ranges::size(__range2); + if (__n2 == 0) + return true; + if (__n2 > __n1) + return false; + auto __offset = __n1 - __n2; + + return __ends_with_fn_impl_with_offset( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2, + __offset); + + } else { + return __ends_with_fn_impl( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2); + } + } +}; +} // namespace __ends_with + +inline namespace __cpo { +inline constexpr auto ends_with = __ends_with::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ENDS_WITH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_equal.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_equal.h new file mode 100644 index 00000000..edbd0e36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_equal.h @@ -0,0 +1,109 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_EQUAL_H +#define _LIBCPP___ALGORITHM_RANGES_EQUAL_H + +#include <__algorithm/equal.h> +#include <__algorithm/unwrap_range.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/indirectly_comparable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __equal { +struct __fn { + template _Sent1, + input_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + if constexpr (sized_sentinel_for<_Sent1, _Iter1> && sized_sentinel_for<_Sent2, _Iter2>) { + if (__last1 - __first1 != __last2 - __first2) + return false; + } + auto __unwrapped1 = std::__unwrap_range(std::move(__first1), std::move(__last1)); + auto __unwrapped2 = std::__unwrap_range(std::move(__first2), std::move(__last2)); + return std::__equal_impl( + std::move(__unwrapped1.first), + std::move(__unwrapped1.second), + std::move(__unwrapped2.first), + std::move(__unwrapped2.second), + __pred, + __proj1, + __proj2); + } + + template + requires indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + if constexpr (sized_range<_Range1> && sized_range<_Range2>) { + if (ranges::distance(__range1) != ranges::distance(__range2)) + return false; + } + auto __unwrapped1 = std::__unwrap_range(ranges::begin(__range1), ranges::end(__range1)); + auto __unwrapped2 = std::__unwrap_range(ranges::begin(__range2), ranges::end(__range2)); + return std::__equal_impl( + std::move(__unwrapped1.first), + std::move(__unwrapped1.second), + std::move(__unwrapped2.first), + std::move(__unwrapped2.second), + __pred, + __proj1, + __proj2); + return false; + } +}; +} // namespace __equal + +inline namespace __cpo { +inline constexpr auto equal = __equal::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_EQUAL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_equal_range.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_equal_range.h new file mode 100644 index 00000000..4a308e01 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_equal_range.h @@ -0,0 +1,80 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_EQUAL_RANGE_H +#define _LIBCPP___ALGORITHM_RANGES_EQUAL_RANGE_H + +#include <__algorithm/equal_range.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__ranges/subrange.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __equal_range { + +struct __fn { + template _Sent, + class _Tp, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> + operator()(_Iter __first, _Sent __last, const _Tp& __value, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__equal_range<_RangeAlgPolicy>(std::move(__first), std::move(__last), __value, __comp, __proj); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> + operator()(_Range&& __range, const _Tp& __value, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = + std::__equal_range<_RangeAlgPolicy>(ranges::begin(__range), ranges::end(__range), __value, __comp, __proj); + return {std::move(__ret.first), std::move(__ret.second)}; + } +}; + +} // namespace __equal_range + +inline namespace __cpo { +inline constexpr auto equal_range = __equal_range::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_EQUAL_RANGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_fill.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_fill.h new file mode 100644 index 00000000..7a177d85 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_fill.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FILL_H +#define _LIBCPP___ALGORITHM_RANGES_FILL_H + +#include <__algorithm/ranges_fill_n.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __fill { +struct __fn { + template _Iter, sentinel_for<_Iter> _Sent> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter operator()(_Iter __first, _Sent __last, const _Type& __value) const { + if constexpr (random_access_iterator<_Iter> && sized_sentinel_for<_Sent, _Iter>) { + return ranges::fill_n(__first, __last - __first, __value); + } else { + for (; __first != __last; ++__first) + *__first = __value; + return __first; + } + } + + template _Range> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> operator()(_Range&& __range, const _Type& __value) const { + return (*this)(ranges::begin(__range), ranges::end(__range), __value); + } +}; +} // namespace __fill + +inline namespace __cpo { +inline constexpr auto fill = __fill::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FILL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_fill_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_fill_n.h new file mode 100644 index 00000000..a6e988c0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_fill_n.h @@ -0,0 +1,53 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FILL_N_H +#define _LIBCPP___ALGORITHM_RANGES_FILL_N_H + +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __fill_n { +struct __fn { + template _Iter> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, iter_difference_t<_Iter> __n, const _Type& __value) const { + for (; __n != 0; --__n) { + *__first = __value; + ++__first; + } + return __first; + } +}; +} // namespace __fill_n + +inline namespace __cpo { +inline constexpr auto fill_n = __fill_n::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FILL_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find.h new file mode 100644 index 00000000..6b0d5efe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find.h @@ -0,0 +1,80 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_H +#define _LIBCPP___ALGORITHM_RANGES_FIND_H + +#include <__algorithm/find.h> +#include <__algorithm/ranges_find_if.h> +#include <__algorithm/unwrap_range.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __find { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr _Iter + __find_unwrap(_Iter __first, _Sent __last, const _Tp& __value, _Proj& __proj) { + if constexpr (forward_iterator<_Iter>) { + auto [__first_un, __last_un] = std::__unwrap_range(__first, std::move(__last)); + return std::__rewrap_range<_Sent>( + std::move(__first), std::__find(std::move(__first_un), std::move(__last_un), __value, __proj)); + } else { + return std::__find(std::move(__first), std::move(__last), __value, __proj); + } + } + + template _Sp, class _Tp, class _Proj = identity> + requires indirect_binary_predicate, const _Tp*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Ip + operator()(_Ip __first, _Sp __last, const _Tp& __value, _Proj __proj = {}) const { + return __find_unwrap(std::move(__first), std::move(__last), __value, __proj); + } + + template + requires indirect_binary_predicate, _Proj>, const _Tp*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Rp> + operator()(_Rp&& __r, const _Tp& __value, _Proj __proj = {}) const { + return __find_unwrap(ranges::begin(__r), ranges::end(__r), __value, __proj); + } +}; +} // namespace __find + +inline namespace __cpo { +inline constexpr auto find = __find::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FIND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_end.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_end.h new file mode 100644 index 00000000..e49e66dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_end.h @@ -0,0 +1,103 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_END_H +#define _LIBCPP___ALGORITHM_RANGES_FIND_END_H + +#include <__algorithm/find_end.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/ranges_iterator_concept.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/iterator_traits.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __find_end { +struct __fn { + template _Sent1, + forward_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter1> operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__find_end_impl<_RangeAlgPolicy>( + __first1, + __last1, + __first2, + __last2, + __pred, + __proj1, + __proj2, + __iterator_concept<_Iter1>(), + __iterator_concept<_Iter2>()); + return {__ret.first, __ret.second}; + } + + template + requires indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range1> operator()( + _Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + auto __ret = std::__find_end_impl<_RangeAlgPolicy>( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2, + __iterator_concept>(), + __iterator_concept>()); + return {__ret.first, __ret.second}; + } +}; +} // namespace __find_end + +inline namespace __cpo { +inline constexpr auto find_end = __find_end::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FIND_END_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_first_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_first_of.h new file mode 100644 index 00000000..d92d9686 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_first_of.h @@ -0,0 +1,106 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_FIRST_OF_H +#define _LIBCPP___ALGORITHM_RANGES_FIND_FIRST_OF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __find_first_of { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter1 __find_first_of_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2) { + for (; __first1 != __last1; ++__first1) { + for (auto __j = __first2; __j != __last2; ++__j) { + if (std::invoke(__pred, std::invoke(__proj1, *__first1), std::invoke(__proj2, *__j))) + return __first1; + } + } + return __first1; + } + + template _Sent1, + forward_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter1 operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __find_first_of_impl( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); + } + + template + requires indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range1> operator()( + _Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + return __find_first_of_impl( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2); + } +}; +} // namespace __find_first_of + +inline namespace __cpo { +inline constexpr auto find_first_of = __find_first_of::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FIND_FIRST_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_if.h new file mode 100644 index 00000000..888f9ec3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_if.h @@ -0,0 +1,75 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_IF_H +#define _LIBCPP___ALGORITHM_RANGES_FIND_IF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Ip __find_if_impl(_Ip __first, _Sp __last, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + break; + } + return __first; +} + +namespace __find_if { +struct __fn { + template _Sp, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Ip + operator()(_Ip __first, _Sp __last, _Pred __pred, _Proj __proj = {}) const { + return ranges::__find_if_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Rp> + operator()(_Rp&& __r, _Pred __pred, _Proj __proj = {}) const { + return ranges::__find_if_impl(ranges::begin(__r), ranges::end(__r), __pred, __proj); + } +}; +} // namespace __find_if + +inline namespace __cpo { +inline constexpr auto find_if = __find_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FIND_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_if_not.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_if_not.h new file mode 100644 index 00000000..ec19545b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_if_not.h @@ -0,0 +1,69 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_IF_NOT_H +#define _LIBCPP___ALGORITHM_RANGES_FIND_IF_NOT_H + +#include <__algorithm/ranges_find_if.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __find_if_not { +struct __fn { + template _Sp, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Ip + operator()(_Ip __first, _Sp __last, _Pred __pred, _Proj __proj = {}) const { + auto __pred2 = [&](auto&& __e) -> bool { return !std::invoke(__pred, std::forward(__e)); }; + return ranges::__find_if_impl(std::move(__first), std::move(__last), __pred2, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Rp> + operator()(_Rp&& __r, _Pred __pred, _Proj __proj = {}) const { + auto __pred2 = [&](auto&& __e) -> bool { return !std::invoke(__pred, std::forward(__e)); }; + return ranges::__find_if_impl(ranges::begin(__r), ranges::end(__r), __pred2, __proj); + } +}; +} // namespace __find_if_not + +inline namespace __cpo { +inline constexpr auto find_if_not = __find_if_not::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FIND_IF_NOT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_last.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_last.h new file mode 100644 index 00000000..95f7e77b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_find_last.h @@ -0,0 +1,175 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_LAST_H +#define _LIBCPP___ALGORITHM_RANGES_FIND_LAST_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/next.h> +#include <__iterator/prev.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +_LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> +__find_last_impl(_Iter __first, _Sent __last, _Pred __pred, _Proj& __proj) { + if (__first == __last) { + return subrange<_Iter>(__first, __first); + } + + if constexpr (bidirectional_iterator<_Iter>) { + auto __last_it = ranges::next(__first, __last); + for (auto __it = ranges::prev(__last_it); __it != __first; --__it) { + if (__pred(std::invoke(__proj, *__it))) { + return subrange<_Iter>(std::move(__it), std::move(__last_it)); + } + } + if (__pred(std::invoke(__proj, *__first))) { + return subrange<_Iter>(std::move(__first), std::move(__last_it)); + } + return subrange<_Iter>(__last_it, __last_it); + } else { + bool __found = false; + _Iter __found_it; + for (; __first != __last; ++__first) { + if (__pred(std::invoke(__proj, *__first))) { + __found = true; + __found_it = __first; + } + } + + if (__found) { + return subrange<_Iter>(std::move(__found_it), std::move(__first)); + } else { + return subrange<_Iter>(__first, __first); + } + } +} + +namespace __find_last { +struct __fn { + template + struct __op { + const _Type& __value; + template + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator()(_Elem&& __elem) const { + return std::forward<_Elem>(__elem) == __value; + } + }; + + template _Sent, class _Type, class _Proj = identity> + requires indirect_binary_predicate, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr static subrange<_Iter> + operator()(_Iter __first, _Sent __last, const _Type& __value, _Proj __proj = {}) { + return ranges::__find_last_impl(std::move(__first), std::move(__last), __op<_Type>{__value}, __proj); + } + + template + requires indirect_binary_predicate, _Proj>, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr static borrowed_subrange_t<_Range> + operator()(_Range&& __range, const _Type& __value, _Proj __proj = {}) { + return ranges::__find_last_impl(ranges::begin(__range), ranges::end(__range), __op<_Type>{__value}, __proj); + } +}; +} // namespace __find_last + +namespace __find_last_if { +struct __fn { + template + struct __op { + _Pred& __pred; + template + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator()(_Elem&& __elem) const { + return std::invoke(__pred, std::forward<_Elem>(__elem)); + } + }; + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr static subrange<_Iter> + operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) { + return ranges::__find_last_impl(std::move(__first), std::move(__last), __op<_Pred>{__pred}, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr static borrowed_subrange_t<_Range> + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) { + return ranges::__find_last_impl(ranges::begin(__range), ranges::end(__range), __op<_Pred>{__pred}, __proj); + } +}; +} // namespace __find_last_if + +namespace __find_last_if_not { +struct __fn { + template + struct __op { + _Pred& __pred; + template + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator()(_Elem&& __elem) const { + return !std::invoke(__pred, std::forward<_Elem>(__elem)); + } + }; + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr static subrange<_Iter> + operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) { + return ranges::__find_last_impl(std::move(__first), std::move(__last), __op<_Pred>{__pred}, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr static borrowed_subrange_t<_Range> + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) { + return ranges::__find_last_impl(ranges::begin(__range), ranges::end(__range), __op<_Pred>{__pred}, __proj); + } +}; +} // namespace __find_last_if_not + +inline namespace __cpo { +inline constexpr auto find_last = __find_last::__fn{}; +inline constexpr auto find_last_if = __find_last_if::__fn{}; +inline constexpr auto find_last_if_not = __find_last_if_not::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FIND_LAST_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_for_each.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_for_each.h new file mode 100644 index 00000000..225dc774 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_for_each.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FOR_EACH_H +#define _LIBCPP___ALGORITHM_RANGES_FOR_EACH_H + +#include <__algorithm/in_fun_result.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using for_each_result = in_fun_result<_Iter, _Func>; + +namespace __for_each { +struct __fn { +private: + template + _LIBCPP_HIDE_FROM_ABI constexpr static for_each_result<_Iter, _Func> + __for_each_impl(_Iter __first, _Sent __last, _Func& __func, _Proj& __proj) { + for (; __first != __last; ++__first) + std::invoke(__func, std::invoke(__proj, *__first)); + return {std::move(__first), std::move(__func)}; + } + +public: + template _Sent, + class _Proj = identity, + indirectly_unary_invocable> _Func> + _LIBCPP_HIDE_FROM_ABI constexpr for_each_result<_Iter, _Func> + operator()(_Iter __first, _Sent __last, _Func __func, _Proj __proj = {}) const { + return __for_each_impl(std::move(__first), std::move(__last), __func, __proj); + } + + template , _Proj>> _Func> + _LIBCPP_HIDE_FROM_ABI constexpr for_each_result, _Func> + operator()(_Range&& __range, _Func __func, _Proj __proj = {}) const { + return __for_each_impl(ranges::begin(__range), ranges::end(__range), __func, __proj); + } +}; +} // namespace __for_each + +inline namespace __cpo { +inline constexpr auto for_each = __for_each::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FOR_EACH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_for_each_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_for_each_n.h new file mode 100644 index 00000000..d1fdca34 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_for_each_n.h @@ -0,0 +1,64 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_FOR_EACH_N_H +#define _LIBCPP___ALGORITHM_RANGES_FOR_EACH_N_H + +#include <__algorithm/in_fun_result.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using for_each_n_result = in_fun_result<_Iter, _Func>; + +namespace __for_each_n { +struct __fn { + template > _Func> + _LIBCPP_HIDE_FROM_ABI constexpr for_each_n_result<_Iter, _Func> + operator()(_Iter __first, iter_difference_t<_Iter> __count, _Func __func, _Proj __proj = {}) const { + while (__count-- > 0) { + std::invoke(__func, std::invoke(__proj, *__first)); + ++__first; + } + return {std::move(__first), std::move(__func)}; + } +}; +} // namespace __for_each_n + +inline namespace __cpo { +inline constexpr auto for_each_n = __for_each_n::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_FOR_EACH_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_generate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_generate.h new file mode 100644 index 00000000..e6467198 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_generate.h @@ -0,0 +1,73 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_GENERATE_H +#define _LIBCPP___ALGORITHM_RANGES_GENERATE_H + +#include <__concepts/constructible.h> +#include <__concepts/invocable.h> +#include <__config> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __generate { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _OutIter __generate_fn_impl(_OutIter __first, _Sent __last, _Func& __gen) { + for (; __first != __last; ++__first) { + *__first = __gen(); + } + + return __first; + } + + template _Sent, copy_constructible _Func> + requires invocable<_Func&> && indirectly_writable<_OutIter, invoke_result_t<_Func&>> + _LIBCPP_HIDE_FROM_ABI constexpr _OutIter operator()(_OutIter __first, _Sent __last, _Func __gen) const { + return __generate_fn_impl(std::move(__first), std::move(__last), __gen); + } + + template + requires invocable<_Func&> && output_range<_Range, invoke_result_t<_Func&>> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> operator()(_Range&& __range, _Func __gen) const { + return __generate_fn_impl(ranges::begin(__range), ranges::end(__range), __gen); + } +}; + +} // namespace __generate + +inline namespace __cpo { +inline constexpr auto generate = __generate::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_GENERATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_generate_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_generate_n.h new file mode 100644 index 00000000..cd5fd748 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_generate_n.h @@ -0,0 +1,65 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_GENERATE_N_H +#define _LIBCPP___ALGORITHM_RANGES_GENERATE_N_H + +#include <__concepts/constructible.h> +#include <__concepts/invocable.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __generate_n { + +struct __fn { + template + requires invocable<_Func&> && indirectly_writable<_OutIter, invoke_result_t<_Func&>> + _LIBCPP_HIDE_FROM_ABI constexpr _OutIter + operator()(_OutIter __first, iter_difference_t<_OutIter> __n, _Func __gen) const { + for (; __n > 0; --__n) { + *__first = __gen(); + ++__first; + } + + return __first; + } +}; + +} // namespace __generate_n + +inline namespace __cpo { +inline constexpr auto generate_n = __generate_n::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_GENERATE_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_includes.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_includes.h new file mode 100644 index 00000000..c4c3b8ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_includes.h @@ -0,0 +1,98 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_INCLUDES_H +#define _LIBCPP___ALGORITHM_RANGES_INCLUDES_H + +#include <__algorithm/includes.h> +#include <__algorithm/make_projected.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __includes { + +struct __fn { + template _Sent1, + input_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Proj1 = identity, + class _Proj2 = identity, + indirect_strict_weak_order, projected<_Iter2, _Proj2>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return std::__includes( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__comp), + std::move(__proj1), + std::move(__proj2)); + } + + template , _Proj1>, projected, _Proj2>> + _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Range1&& __range1, _Range2&& __range2, _Comp __comp = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + return std::__includes( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + std::move(__comp), + std::move(__proj1), + std::move(__proj2)); + } +}; + +} // namespace __includes + +inline namespace __cpo { +inline constexpr auto includes = __includes::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_INCLUDES_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_inplace_merge.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_inplace_merge.h new file mode 100644 index 00000000..d94c0ad4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_inplace_merge.h @@ -0,0 +1,84 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_INPLACE_MERGE_H +#define _LIBCPP___ALGORITHM_RANGES_INPLACE_MERGE_H + +#include <__algorithm/inplace_merge.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __inplace_merge { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr auto + __inplace_merge_impl(_Iter __first, _Iter __middle, _Sent __last, _Comp&& __comp, _Proj&& __proj) { + auto __last_iter = ranges::next(__middle, __last); + std::__inplace_merge<_RangeAlgPolicy>( + std::move(__first), std::move(__middle), __last_iter, std::__make_projected(__comp, __proj)); + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI _Iter + operator()(_Iter __first, _Iter __middle, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __inplace_merge_impl( + std::move(__first), std::move(__middle), std::move(__last), std::move(__comp), std::move(__proj)); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI borrowed_iterator_t<_Range> + operator()(_Range&& __range, iterator_t<_Range> __middle, _Comp __comp = {}, _Proj __proj = {}) const { + return __inplace_merge_impl( + ranges::begin(__range), std::move(__middle), ranges::end(__range), std::move(__comp), std::move(__proj)); + } +}; + +} // namespace __inplace_merge + +inline namespace __cpo { +inline constexpr auto inplace_merge = __inplace_merge::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_INPLACE_MERGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_heap.h new file mode 100644 index 00000000..3d9e18ce --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_heap.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_IS_HEAP_H +#define _LIBCPP___ALGORITHM_RANGES_IS_HEAP_H + +#include <__algorithm/is_heap_until.h> +#include <__algorithm/make_projected.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __is_heap { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool + __is_heap_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + auto&& __projected_comp = std::__make_projected(__comp, __proj); + + auto __result = std::__is_heap_until(std::move(__first), std::move(__last_iter), __projected_comp); + return __result == __last; + } + + template _Sent, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __is_heap_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + return __is_heap_fn_impl(ranges::begin(__range), ranges::end(__range), __comp, __proj); + } +}; + +} // namespace __is_heap + +inline namespace __cpo { +inline constexpr auto is_heap = __is_heap::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_IS_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_heap_until.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_heap_until.h new file mode 100644 index 00000000..7a2e1fc7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_heap_until.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_IS_HEAP_UNTIL_H +#define _LIBCPP___ALGORITHM_RANGES_IS_HEAP_UNTIL_H + +#include <__algorithm/is_heap_until.h> +#include <__algorithm/make_projected.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __is_heap_until { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __is_heap_until_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + auto&& __projected_comp = std::__make_projected(__comp, __proj); + + return std::__is_heap_until(std::move(__first), std::move(__last_iter), __projected_comp); + } + + template _Sent, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __is_heap_until_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + return __is_heap_until_fn_impl(ranges::begin(__range), ranges::end(__range), __comp, __proj); + } +}; + +} // namespace __is_heap_until + +inline namespace __cpo { +inline constexpr auto is_heap_until = __is_heap_until::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_IS_HEAP_UNTIL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_partitioned.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_partitioned.h new file mode 100644 index 00000000..5be6fba4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_partitioned.h @@ -0,0 +1,86 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_IS_PARTITIONED_H +#define _LIBCPP___ALGORITHM_RANGES_IS_PARTITIONED_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __is_partitioned { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool + __is_partitioned_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (!std::invoke(__pred, std::invoke(__proj, *__first))) + break; + } + + if (__first == __last) + return true; + ++__first; + + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + return false; + } + + return true; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) const { + return __is_partitioned_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __is_partitioned_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __is_partitioned + +inline namespace __cpo { +inline constexpr auto is_partitioned = __is_partitioned::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_IS_PARTITIONED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_permutation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_permutation.h new file mode 100644 index 00000000..1f8d6700 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_permutation.h @@ -0,0 +1,107 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_IS_PERMUTATION_H +#define _LIBCPP___ALGORITHM_RANGES_IS_PERMUTATION_H + +#include <__algorithm/is_permutation.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __is_permutation { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool __is_permutation_func_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2) { + return std::__is_permutation<_RangeAlgPolicy>( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); + } + + template < + forward_iterator _Iter1, + sentinel_for<_Iter1> _Sent1, + forward_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Proj1 = identity, + class _Proj2 = identity, + indirect_equivalence_relation, projected<_Iter2, _Proj2>> _Pred = ranges::equal_to> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __is_permutation_func_impl( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); + } + + template , _Proj1>, + projected, _Proj2>> _Pred = ranges::equal_to> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + if constexpr (sized_range<_Range1> && sized_range<_Range2>) { + if (ranges::distance(__range1) != ranges::distance(__range2)) + return false; + } + + return __is_permutation_func_impl( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2); + } +}; +} // namespace __is_permutation + +inline namespace __cpo { +inline constexpr auto is_permutation = __is_permutation::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_IS_PERMUTATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_sorted.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_sorted.h new file mode 100644 index 00000000..5b88d422 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_sorted.h @@ -0,0 +1,67 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP__ALGORITHM_RANGES_IS_SORTED_H +#define _LIBCPP__ALGORITHM_RANGES_IS_SORTED_H + +#include <__algorithm/ranges_is_sorted_until.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __is_sorted { +struct __fn { + template _Sent, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return ranges::__is_sorted_until_impl(std::move(__first), __last, __comp, __proj) == __last; + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + auto __last = ranges::end(__range); + return ranges::__is_sorted_until_impl(ranges::begin(__range), __last, __comp, __proj) == __last; + } +}; +} // namespace __is_sorted + +inline namespace __cpo { +inline constexpr auto is_sorted = __is_sorted::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP__ALGORITHM_RANGES_IS_SORTED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_sorted_until.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_sorted_until.h new file mode 100644 index 00000000..54de530c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_is_sorted_until.h @@ -0,0 +1,82 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP__ALGORITHM_RANGES_IS_SORTED_UNTIL_H +#define _LIBCPP__ALGORITHM_RANGES_IS_SORTED_UNTIL_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Iter +__is_sorted_until_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + if (__first == __last) + return __first; + auto __i = __first; + while (++__i != __last) { + if (std::invoke(__comp, std::invoke(__proj, *__i), std::invoke(__proj, *__first))) + return __i; + __first = __i; + } + return __i; +} + +namespace __is_sorted_until { +struct __fn { + template _Sent, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return ranges::__is_sorted_until_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + return ranges::__is_sorted_until_impl(ranges::begin(__range), ranges::end(__range), __comp, __proj); + } +}; +} // namespace __is_sorted_until + +inline namespace __cpo { +inline constexpr auto is_sorted_until = __is_sorted_until::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP__ALGORITHM_RANGES_IS_SORTED_UNTIL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_iterator_concept.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_iterator_concept.h new file mode 100644 index 00000000..2af891d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_iterator_concept.h @@ -0,0 +1,56 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ITERATOR_CONCEPT_H +#define _LIBCPP___ALGORITHM_RANGES_ITERATOR_CONCEPT_H + +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/remove_cvref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +consteval auto __get_iterator_concept() { + using _Iter = __remove_cvref_t<_IterMaybeQualified>; + + if constexpr (contiguous_iterator<_Iter>) + return contiguous_iterator_tag(); + else if constexpr (random_access_iterator<_Iter>) + return random_access_iterator_tag(); + else if constexpr (bidirectional_iterator<_Iter>) + return bidirectional_iterator_tag(); + else if constexpr (forward_iterator<_Iter>) + return forward_iterator_tag(); + else if constexpr (input_iterator<_Iter>) + return input_iterator_tag(); +} + +template +using __iterator_concept = decltype(__get_iterator_concept<_Iter>()); + +} // namespace ranges +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ITERATOR_CONCEPT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_lexicographical_compare.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_lexicographical_compare.h new file mode 100644 index 00000000..6d82017e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_lexicographical_compare.h @@ -0,0 +1,106 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_LEXICOGRAPHICAL_COMPARE_H +#define _LIBCPP___ALGORITHM_RANGES_LEXICOGRAPHICAL_COMPARE_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __lexicographical_compare { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool __lexicographical_compare_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Comp& __comp, + _Proj1& __proj1, + _Proj2& __proj2) { + while (__first2 != __last2) { + if (__first1 == __last1 || std::invoke(__comp, std::invoke(__proj1, *__first1), std::invoke(__proj2, *__first2))) + return true; + if (std::invoke(__comp, std::invoke(__proj2, *__first2), std::invoke(__proj1, *__first1))) + return false; + ++__first1; + ++__first2; + } + return false; + } + + template _Sent1, + input_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Proj1 = identity, + class _Proj2 = identity, + indirect_strict_weak_order, projected<_Iter2, _Proj2>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __lexicographical_compare_impl( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __comp, __proj1, __proj2); + } + + template , _Proj1>, projected, _Proj2>> + _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()( + _Range1&& __range1, _Range2&& __range2, _Comp __comp = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + return __lexicographical_compare_impl( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __comp, + __proj1, + __proj2); + } +}; +} // namespace __lexicographical_compare + +inline namespace __cpo { +inline constexpr auto lexicographical_compare = __lexicographical_compare::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_LEXICOGRAPHICAL_COMPARE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_lower_bound.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_lower_bound.h new file mode 100644 index 00000000..0651147e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_lower_bound.h @@ -0,0 +1,73 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_LOWER_BOUND_H +#define _LIBCPP___ALGORITHM_RANGES_LOWER_BOUND_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/lower_bound.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +namespace __lower_bound { +struct __fn { + template _Sent, + class _Type, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, const _Type& __value, _Comp __comp = {}, _Proj __proj = {}) const { + return std::__lower_bound<_RangeAlgPolicy>(__first, __last, __value, __comp, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, const _Type& __value, _Comp __comp = {}, _Proj __proj = {}) const { + return std::__lower_bound<_RangeAlgPolicy>(ranges::begin(__r), ranges::end(__r), __value, __comp, __proj); + } +}; +} // namespace __lower_bound + +inline namespace __cpo { +inline constexpr auto lower_bound = __lower_bound::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_LOWER_BOUND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_make_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_make_heap.h new file mode 100644 index 00000000..fe9c024f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_make_heap.h @@ -0,0 +1,85 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MAKE_HEAP_H +#define _LIBCPP___ALGORITHM_RANGES_MAKE_HEAP_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_heap.h> +#include <__algorithm/make_projected.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __make_heap { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __make_heap_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__make_heap<_RangeAlgPolicy>(std::move(__first), __last_iter, __projected_comp); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __make_heap_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return __make_heap_fn_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __make_heap + +inline namespace __cpo { +inline constexpr auto make_heap = __make_heap::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MAKE_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_max.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_max.h new file mode 100644 index 00000000..d0ee6f31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_max.h @@ -0,0 +1,103 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MAX_H +#define _LIBCPP___ALGORITHM_RANGES_MAX_H + +#include <__algorithm/ranges_min_element.h> +#include <__assert> +#include <__concepts/copyable.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__type_traits/is_trivially_copyable.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __max { +struct __fn { + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& + operator()(_LIBCPP_LIFETIMEBOUND const _Tp& __a, + _LIBCPP_LIFETIMEBOUND const _Tp& __b, + _Comp __comp = {}, + _Proj __proj = {}) const { + return std::invoke(__comp, std::invoke(__proj, __a), std::invoke(__proj, __b)) ? __b : __a; + } + + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp + operator()(initializer_list<_Tp> __il, _Comp __comp = {}, _Proj __proj = {}) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __il.begin() != __il.end(), "initializer_list must contain at least one element"); + + auto __comp_lhs_rhs_swapped = [&](auto&& __lhs, auto&& __rhs) -> bool { return std::invoke(__comp, __rhs, __lhs); }; + return *ranges::__min_element_impl(__il.begin(), __il.end(), __comp_lhs_rhs_swapped, __proj); + } + + template , _Proj>> _Comp = ranges::less> + requires indirectly_copyable_storable, range_value_t<_Rp>*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr range_value_t<_Rp> + operator()(_Rp&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + auto __first = ranges::begin(__r); + auto __last = ranges::end(__r); + + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__first != __last, "range must contain at least one element"); + + if constexpr (forward_range<_Rp> && !__is_cheap_to_copy>) { + auto __comp_lhs_rhs_swapped = [&](auto&& __lhs, auto&& __rhs) -> bool { + return std::invoke(__comp, __rhs, __lhs); + }; + return *ranges::__min_element_impl(std::move(__first), std::move(__last), __comp_lhs_rhs_swapped, __proj); + } else { + range_value_t<_Rp> __result = *__first; + while (++__first != __last) { + if (std::invoke(__comp, std::invoke(__proj, __result), std::invoke(__proj, *__first))) + __result = *__first; + } + return __result; + } + } +}; +} // namespace __max + +inline namespace __cpo { +inline constexpr auto max = __max::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_MAX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_max_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_max_element.h new file mode 100644 index 00000000..c5773092 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_max_element.h @@ -0,0 +1,69 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MAX_ELEMENT_H +#define _LIBCPP___ALGORITHM_RANGES_MAX_ELEMENT_H + +#include <__algorithm/ranges_min_element.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __max_element { +struct __fn { + template _Sp, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Ip + operator()(_Ip __first, _Sp __last, _Comp __comp = {}, _Proj __proj = {}) const { + auto __comp_lhs_rhs_swapped = [&](auto&& __lhs, auto&& __rhs) -> bool { return std::invoke(__comp, __rhs, __lhs); }; + return ranges::__min_element_impl(__first, __last, __comp_lhs_rhs_swapped, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Rp> + operator()(_Rp&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + auto __comp_lhs_rhs_swapped = [&](auto&& __lhs, auto&& __rhs) -> bool { return std::invoke(__comp, __rhs, __lhs); }; + return ranges::__min_element_impl(ranges::begin(__r), ranges::end(__r), __comp_lhs_rhs_swapped, __proj); + } +}; +} // namespace __max_element + +inline namespace __cpo { +inline constexpr auto max_element = __max_element::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MAX_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_merge.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_merge.h new file mode 100644 index 00000000..bdf9a62d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_merge.h @@ -0,0 +1,138 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MERGE_H +#define _LIBCPP___ALGORITHM_RANGES_MERGE_H + +#include <__algorithm/in_in_out_result.h> +#include <__algorithm/ranges_copy.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/mergeable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using merge_result = in_in_out_result<_InIter1, _InIter2, _OutIter>; + +namespace __merge { + +template < class _InIter1, + class _Sent1, + class _InIter2, + class _Sent2, + class _OutIter, + class _Comp, + class _Proj1, + class _Proj2> +_LIBCPP_HIDE_FROM_ABI constexpr merge_result<__remove_cvref_t<_InIter1>, + __remove_cvref_t<_InIter2>, + __remove_cvref_t<_OutIter>> +__merge_impl(_InIter1&& __first1, + _Sent1&& __last1, + _InIter2&& __first2, + _Sent2&& __last2, + _OutIter&& __result, + _Comp&& __comp, + _Proj1&& __proj1, + _Proj2&& __proj2) { + for (; __first1 != __last1 && __first2 != __last2; ++__result) { + if (std::invoke(__comp, std::invoke(__proj2, *__first2), std::invoke(__proj1, *__first1))) { + *__result = *__first2; + ++__first2; + } else { + *__result = *__first1; + ++__first1; + } + } + auto __ret1 = ranges::copy(std::move(__first1), std::move(__last1), std::move(__result)); + auto __ret2 = ranges::copy(std::move(__first2), std::move(__last2), std::move(__ret1.out)); + return {std::move(__ret1.in), std::move(__ret2.in), std::move(__ret2.out)}; +} + +struct __fn { + template _Sent1, + input_iterator _InIter2, + sentinel_for<_InIter2> _Sent2, + weakly_incrementable _OutIter, + class _Comp = less, + class _Proj1 = identity, + class _Proj2 = identity> + requires mergeable<_InIter1, _InIter2, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr merge_result<_InIter1, _InIter2, _OutIter> operator()( + _InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __merge::__merge_impl(__first1, __last1, __first2, __last2, __result, __comp, __proj1, __proj2); + } + + template + requires mergeable, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr merge_result, borrowed_iterator_t<_Range2>, _OutIter> + operator()(_Range1&& __range1, + _Range2&& __range2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __merge::__merge_impl( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __result, + __comp, + __proj1, + __proj2); + } +}; + +} // namespace __merge + +inline namespace __cpo { +inline constexpr auto merge = __merge::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MERGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_min.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_min.h new file mode 100644 index 00000000..cc569d2a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_min.h @@ -0,0 +1,95 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MIN_H +#define _LIBCPP___ALGORITHM_RANGES_MIN_H + +#include <__algorithm/ranges_min_element.h> +#include <__assert> +#include <__concepts/copyable.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__type_traits/is_trivially_copyable.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __min { +struct __fn { + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& + operator()(_LIBCPP_LIFETIMEBOUND const _Tp& __a, + _LIBCPP_LIFETIMEBOUND const _Tp& __b, + _Comp __comp = {}, + _Proj __proj = {}) const { + return std::invoke(__comp, std::invoke(__proj, __b), std::invoke(__proj, __a)) ? __b : __a; + } + + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp + operator()(initializer_list<_Tp> __il, _Comp __comp = {}, _Proj __proj = {}) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __il.begin() != __il.end(), "initializer_list must contain at least one element"); + return *ranges::__min_element_impl(__il.begin(), __il.end(), __comp, __proj); + } + + template , _Proj>> _Comp = ranges::less> + requires indirectly_copyable_storable, range_value_t<_Rp>*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr range_value_t<_Rp> + operator()(_Rp&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + auto __first = ranges::begin(__r); + auto __last = ranges::end(__r); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__first != __last, "range must contain at least one element"); + if constexpr (forward_range<_Rp> && !__is_cheap_to_copy>) { + return *ranges::__min_element_impl(__first, __last, __comp, __proj); + } else { + range_value_t<_Rp> __result = *__first; + while (++__first != __last) { + if (std::invoke(__comp, std::invoke(__proj, *__first), std::invoke(__proj, __result))) + __result = *__first; + } + return __result; + } + } +}; +} // namespace __min + +inline namespace __cpo { +inline constexpr auto min = __min::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_MIN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_min_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_min_element.h new file mode 100644 index 00000000..588ef258 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_min_element.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MIN_ELEMENT_H +#define _LIBCPP___ALGORITHM_RANGES_MIN_ELEMENT_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +// TODO(ranges): `ranges::min_element` can now simply delegate to `std::__min_element`. +template +_LIBCPP_HIDE_FROM_ABI constexpr _Ip __min_element_impl(_Ip __first, _Sp __last, _Comp& __comp, _Proj& __proj) { + if (__first == __last) + return __first; + + _Ip __i = __first; + while (++__i != __last) + if (std::invoke(__comp, std::invoke(__proj, *__i), std::invoke(__proj, *__first))) + __first = __i; + return __first; +} + +namespace __min_element { +struct __fn { + template _Sp, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Ip + operator()(_Ip __first, _Sp __last, _Comp __comp = {}, _Proj __proj = {}) const { + return ranges::__min_element_impl(__first, __last, __comp, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Rp> + operator()(_Rp&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return ranges::__min_element_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; +} // namespace __min_element + +inline namespace __cpo { +inline constexpr auto min_element = __min_element::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MIN_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_minmax.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_minmax.h new file mode 100644 index 00000000..09cbefd9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_minmax.h @@ -0,0 +1,175 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MINMAX_H +#define _LIBCPP___ALGORITHM_RANGES_MINMAX_H + +#include <__algorithm/min_max_result.h> +#include <__algorithm/minmax_element.h> +#include <__assert> +#include <__concepts/copyable.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__type_traits/desugars_to.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/is_trivially_copyable.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +template +using minmax_result = min_max_result<_T1>; + +namespace __minmax { +struct __fn { + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr ranges::minmax_result + operator()(_LIBCPP_LIFETIMEBOUND const _Type& __a, + _LIBCPP_LIFETIMEBOUND const _Type& __b, + _Comp __comp = {}, + _Proj __proj = {}) const { + if (std::invoke(__comp, std::invoke(__proj, __b), std::invoke(__proj, __a))) + return {__b, __a}; + return {__a, __b}; + } + + template > _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr ranges::minmax_result<_Type> + operator()(initializer_list<_Type> __il, _Comp __comp = {}, _Proj __proj = {}) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __il.begin() != __il.end(), "initializer_list has to contain at least one element"); + auto __iters = std::__minmax_element_impl(__il.begin(), __il.end(), __comp, __proj); + return ranges::minmax_result<_Type>{*__iters.first, *__iters.second}; + } + + template , _Proj>> _Comp = ranges::less> + requires indirectly_copyable_storable, range_value_t<_Range>*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr ranges::minmax_result> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + auto __first = ranges::begin(__r); + auto __last = ranges::end(__r); + using _ValueT = range_value_t<_Range>; + + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__first != __last, "range has to contain at least one element"); + + // This optimiation is not in minmax_element because clang doesn't see through the pointers and as a result doesn't + // vectorize the code. + if constexpr (contiguous_range<_Range> && is_integral_v<_ValueT> && + __is_cheap_to_copy<_ValueT> & __is_identity<_Proj>::value && + __desugars_to_v<__less_tag, _Comp, _ValueT, _ValueT>) { + minmax_result<_ValueT> __result = {__r[0], __r[0]}; + for (auto __e : __r) { + if (__e < __result.min) + __result.min = __e; + if (__result.max < __e) + __result.max = __e; + } + return __result; + } else if constexpr (forward_range<_Range>) { + // Special-case the one element case. Avoid repeatedly initializing objects from the result of an iterator + // dereference when doing so might not be idempotent. The `if constexpr` avoids the extra branch in cases where + // it's not needed. + if constexpr (!same_as>, _ValueT> || + is_rvalue_reference_v>) { + if (ranges::next(__first) == __last) { + // During initialization, members are allowed to refer to already initialized members + // (see http://eel.is/c++draft/dcl.init.aggr#6) + minmax_result<_ValueT> __result = {*__first, __result.min}; + return __result; + } + } + auto __result = std::__minmax_element_impl(__first, __last, __comp, __proj); + return {*__result.first, *__result.second}; + } else { + // input_iterators can't be copied, so the implementation for input_iterators has to store + // the values instead of a pointer to the correct values + auto __less = [&](auto&& __a, auto&& __b) -> bool { + return std::invoke(__comp, + std::invoke(__proj, std::forward(__a)), + std::invoke(__proj, std::forward(__b))); + }; + + // During initialization, members are allowed to refer to already initialized members + // (see http://eel.is/c++draft/dcl.init.aggr#6) + ranges::minmax_result<_ValueT> __result = {*__first, __result.min}; + if (__first == __last || ++__first == __last) + return __result; + + if (__less(*__first, __result.min)) + __result.min = *__first; + else + __result.max = *__first; + + while (++__first != __last) { + _ValueT __i = *__first; + if (++__first == __last) { + if (__less(__i, __result.min)) + __result.min = __i; + else if (!__less(__i, __result.max)) + __result.max = __i; + return __result; + } + + if (__less(*__first, __i)) { + if (__less(*__first, __result.min)) + __result.min = *__first; + if (!__less(__i, __result.max)) + __result.max = std::move(__i); + } else { + if (__less(__i, __result.min)) + __result.min = std::move(__i); + if (!__less(*__first, __result.max)) + __result.max = *__first; + } + } + return __result; + } + } +}; +} // namespace __minmax + +inline namespace __cpo { +inline constexpr auto minmax = __minmax::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_MINMAX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_minmax_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_minmax_element.h new file mode 100644 index 00000000..4bf6d240 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_minmax_element.h @@ -0,0 +1,78 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MINMAX_ELEMENT_H +#define _LIBCPP___ALGORITHM_RANGES_MINMAX_ELEMENT_H + +#include <__algorithm/min_max_result.h> +#include <__algorithm/minmax_element.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using minmax_element_result = min_max_result<_T1>; + +namespace __minmax_element { +struct __fn { + template _Sp, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr ranges::minmax_element_result<_Ip> + operator()(_Ip __first, _Sp __last, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__minmax_element_impl(std::move(__first), std::move(__last), __comp, __proj); + return {__ret.first, __ret.second}; + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr ranges::minmax_element_result> + operator()(_Rp&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__minmax_element_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + return {__ret.first, __ret.second}; + } +}; +} // namespace __minmax_element + +inline namespace __cpo { +inline constexpr auto minmax_element = __minmax_element::__fn{}; +} // namespace __cpo + +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MINMAX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_mismatch.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_mismatch.h new file mode 100644 index 00000000..c4bf0022 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_mismatch.h @@ -0,0 +1,100 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MISMATCH_H +#define _LIBCPP___ALGORITHM_RANGES_MISMATCH_H + +#include <__algorithm/in_in_result.h> +#include <__algorithm/mismatch.h> +#include <__algorithm/unwrap_range.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +template +using mismatch_result = in_in_result<_I1, _I2>; + +namespace __mismatch { +struct __fn { + template + static _LIBCPP_HIDE_FROM_ABI constexpr mismatch_result<_I1, _I2> + __go(_I1 __first1, _S1 __last1, _I2 __first2, _S2 __last2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + if constexpr (forward_iterator<_I1> && forward_iterator<_I2>) { + auto __range1 = std::__unwrap_range(__first1, __last1); + auto __range2 = std::__unwrap_range(__first2, __last2); + auto __res = + std::__mismatch(__range1.first, __range1.second, __range2.first, __range2.second, __pred, __proj1, __proj2); + return {std::__rewrap_range<_S1>(__first1, __res.first), std::__rewrap_range<_S2>(__first2, __res.second)}; + } else { + auto __res = std::__mismatch( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2), __pred, __proj1, __proj2); + return {std::move(__res.first), std::move(__res.second)}; + } + } + + template _S1, + input_iterator _I2, + sentinel_for<_I2> _S2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_I1, _I2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr mismatch_result<_I1, _I2> operator()( + _I1 __first1, _S1 __last1, _I2 __first2, _S2 __last2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) + const { + return __go(std::move(__first1), __last1, std::move(__first2), __last2, __pred, __proj1, __proj2); + } + + template + requires indirectly_comparable, iterator_t<_R2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] + _LIBCPP_HIDE_FROM_ABI constexpr mismatch_result, borrowed_iterator_t<_R2>> + operator()(_R1&& __r1, _R2&& __r2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + return __go( + ranges::begin(__r1), ranges::end(__r1), ranges::begin(__r2), ranges::end(__r2), __pred, __proj1, __proj2); + } +}; +} // namespace __mismatch + +inline namespace __cpo { +constexpr inline auto mismatch = __mismatch::__fn{}; +} // namespace __cpo +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MISMATCH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_move.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_move.h new file mode 100644 index 00000000..be869f36 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_move.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MOVE_H +#define _LIBCPP___ALGORITHM_RANGES_MOVE_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/move.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using move_result = in_out_result<_InIter, _OutIter>; + +namespace __move { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static move_result<_InIter, _OutIter> + __move_impl(_InIter __first, _Sent __last, _OutIter __result) { + auto __ret = std::__move<_RangeAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template _Sent, weakly_incrementable _OutIter> + requires indirectly_movable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr move_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + return __move_impl(std::move(__first), std::move(__last), std::move(__result)); + } + + template + requires indirectly_movable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr move_result, _OutIter> + operator()(_Range&& __range, _OutIter __result) const { + return __move_impl(ranges::begin(__range), ranges::end(__range), std::move(__result)); + } +}; +} // namespace __move + +inline namespace __cpo { +inline constexpr auto move = __move::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MOVE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_move_backward.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_move_backward.h new file mode 100644 index 00000000..6d4071a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_move_backward.h @@ -0,0 +1,76 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_MOVE_BACKWARD_H +#define _LIBCPP___ALGORITHM_RANGES_MOVE_BACKWARD_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/move_backward.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iter_move.h> +#include <__iterator/next.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using move_backward_result = in_out_result<_InIter, _OutIter>; + +namespace __move_backward { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static move_backward_result<_InIter, _OutIter> + __move_backward_impl(_InIter __first, _Sent __last, _OutIter __result) { + auto __ret = std::__move_backward<_RangeAlgPolicy>(std::move(__first), std::move(__last), std::move(__result)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template _Sent, bidirectional_iterator _OutIter> + requires indirectly_movable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr move_backward_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + return __move_backward_impl(std::move(__first), std::move(__last), std::move(__result)); + } + + template + requires indirectly_movable, _Iter> + _LIBCPP_HIDE_FROM_ABI constexpr move_backward_result, _Iter> + operator()(_Range&& __range, _Iter __result) const { + return __move_backward_impl(ranges::begin(__range), ranges::end(__range), std::move(__result)); + } +}; +} // namespace __move_backward + +inline namespace __cpo { +inline constexpr auto move_backward = __move_backward::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_MOVE_BACKWARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_next_permutation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_next_permutation.h new file mode 100644 index 00000000..18535e0a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_next_permutation.h @@ -0,0 +1,78 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_NEXT_PERMUTATION_H +#define _LIBCPP___ALGORITHM_RANGES_NEXT_PERMUTATION_H + +#include <__algorithm/in_found_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/next_permutation.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using next_permutation_result = in_found_result<_InIter>; + +namespace __next_permutation { + +struct __fn { + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr next_permutation_result<_Iter> + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + auto __result = std::__next_permutation<_RangeAlgPolicy>( + std::move(__first), std::move(__last), std::__make_projected(__comp, __proj)); + return {std::move(__result.first), std::move(__result.second)}; + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr next_permutation_result> + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + auto __result = std::__next_permutation<_RangeAlgPolicy>( + ranges::begin(__range), ranges::end(__range), std::__make_projected(__comp, __proj)); + return {std::move(__result.first), std::move(__result.second)}; + } +}; + +} // namespace __next_permutation + +inline namespace __cpo { +constexpr inline auto next_permutation = __next_permutation::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_NEXT_PERMUTATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_none_of.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_none_of.h new file mode 100644 index 00000000..7df3c182 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_none_of.h @@ -0,0 +1,75 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_NONE_OF_H +#define _LIBCPP___ALGORITHM_RANGES_NONE_OF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __none_of { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static bool + __none_of_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + return false; + } + return true; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Iter __first, _Sent __last, _Pred __pred = {}, _Proj __proj = {}) const { + return __none_of_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __none_of_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __none_of + +inline namespace __cpo { +inline constexpr auto none_of = __none_of::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_NONE_OF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_nth_element.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_nth_element.h new file mode 100644 index 00000000..90ade9ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_nth_element.h @@ -0,0 +1,84 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_NTH_ELEMENT_H +#define _LIBCPP___ALGORITHM_RANGES_NTH_ELEMENT_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/nth_element.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __nth_element { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __nth_element_fn_impl(_Iter __first, _Iter __nth, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__nth_element_impl<_RangeAlgPolicy>(std::move(__first), std::move(__nth), __last_iter, __projected_comp); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Iter __nth, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __nth_element_fn_impl(std::move(__first), std::move(__nth), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, iterator_t<_Range> __nth, _Comp __comp = {}, _Proj __proj = {}) const { + return __nth_element_fn_impl(ranges::begin(__r), std::move(__nth), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __nth_element + +inline namespace __cpo { +inline constexpr auto nth_element = __nth_element::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_NTH_ELEMENT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partial_sort.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partial_sort.h new file mode 100644 index 00000000..c67247d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partial_sort.h @@ -0,0 +1,82 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_H +#define _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/partial_sort.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __partial_sort { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __partial_sort_fn_impl(_Iter __first, _Iter __middle, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto&& __projected_comp = std::__make_projected(__comp, __proj); + return std::__partial_sort<_RangeAlgPolicy>(std::move(__first), std::move(__middle), __last, __projected_comp); + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Iter __middle, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __partial_sort_fn_impl(std::move(__first), std::move(__middle), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, iterator_t<_Range> __middle, _Comp __comp = {}, _Proj __proj = {}) const { + return __partial_sort_fn_impl(ranges::begin(__r), std::move(__middle), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __partial_sort + +inline namespace __cpo { +inline constexpr auto partial_sort = __partial_sort::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partial_sort_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partial_sort_copy.h new file mode 100644 index 00000000..b3bdeb78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partial_sort_copy.h @@ -0,0 +1,114 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_COPY_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/partial_sort_copy.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using partial_sort_copy_result = in_out_result<_InIter, _OutIter>; + +namespace __partial_sort_copy { + +struct __fn { + template _Sent1, + random_access_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Comp = ranges::less, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_copyable<_Iter1, _Iter2> && sortable<_Iter2, _Comp, _Proj2> && + indirect_strict_weak_order<_Comp, projected<_Iter1, _Proj1>, projected<_Iter2, _Proj2>> + _LIBCPP_HIDE_FROM_ABI constexpr partial_sort_copy_result<_Iter1, _Iter2> operator()( + _Iter1 __first, + _Sent1 __last, + _Iter2 __result_first, + _Sent2 __result_last, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __result = std::__partial_sort_copy<_RangeAlgPolicy>( + std::move(__first), + std::move(__last), + std::move(__result_first), + std::move(__result_last), + __comp, + __proj1, + __proj2); + return {std::move(__result.first), std::move(__result.second)}; + } + + template + requires indirectly_copyable, iterator_t<_Range2>> && + sortable, _Comp, _Proj2> && + indirect_strict_weak_order<_Comp, + projected, _Proj1>, + projected, _Proj2>> + _LIBCPP_HIDE_FROM_ABI constexpr partial_sort_copy_result, borrowed_iterator_t<_Range2>> + operator()( + _Range1&& __range, _Range2&& __result_range, _Comp __comp = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + auto __result = std::__partial_sort_copy<_RangeAlgPolicy>( + ranges::begin(__range), + ranges::end(__range), + ranges::begin(__result_range), + ranges::end(__result_range), + __comp, + __proj1, + __proj2); + return {std::move(__result.first), std::move(__result.second)}; + } +}; + +} // namespace __partial_sort_copy + +inline namespace __cpo { +inline constexpr auto partial_sort_copy = __partial_sort_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition.h new file mode 100644 index 00000000..a67ac4c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition.h @@ -0,0 +1,88 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PARTITION_H +#define _LIBCPP___ALGORITHM_RANGES_PARTITION_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/partition.h> +#include <__algorithm/ranges_iterator_concept.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/permutable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __partition { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr subrange<__remove_cvref_t<_Iter>> + __partition_fn_impl(_Iter&& __first, _Sent&& __last, _Pred&& __pred, _Proj&& __proj) { + auto&& __projected_pred = std::__make_projected(__pred, __proj); + auto __result = std::__partition<_RangeAlgPolicy>( + std::move(__first), std::move(__last), __projected_pred, __iterator_concept<_Iter>()); + + return {std::move(__result.first), std::move(__result.second)}; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> + operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) const { + return __partition_fn_impl(__first, __last, __pred, __proj); + } + + template , _Proj>> _Pred> + requires permutable> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __partition_fn_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; + +} // namespace __partition + +inline namespace __cpo { +inline constexpr auto partition = __partition::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PARTITION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition_copy.h new file mode 100644 index 00000000..d60c865d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition_copy.h @@ -0,0 +1,110 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PARTITION_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_PARTITION_COPY_H + +#include <__algorithm/in_out_out_result.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using partition_copy_result = in_out_out_result<_InIter, _OutIter1, _OutIter2>; + +namespace __partition_copy { + +struct __fn { + // TODO(ranges): delegate to the classic algorithm. + template + _LIBCPP_HIDE_FROM_ABI constexpr static partition_copy_result<__remove_cvref_t<_InIter>, + __remove_cvref_t<_OutIter1>, + __remove_cvref_t<_OutIter2> > + __partition_copy_fn_impl( + _InIter&& __first, + _Sent&& __last, + _OutIter1&& __out_true, + _OutIter2&& __out_false, + _Pred& __pred, + _Proj& __proj) { + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) { + *__out_true = *__first; + ++__out_true; + + } else { + *__out_false = *__first; + ++__out_false; + } + } + + return {std::move(__first), std::move(__out_true), std::move(__out_false)}; + } + + template _Sent, + weakly_incrementable _OutIter1, + weakly_incrementable _OutIter2, + class _Proj = identity, + indirect_unary_predicate> _Pred> + requires indirectly_copyable<_InIter, _OutIter1> && indirectly_copyable<_InIter, _OutIter2> + _LIBCPP_HIDE_FROM_ABI constexpr partition_copy_result<_InIter, _OutIter1, _OutIter2> operator()( + _InIter __first, _Sent __last, _OutIter1 __out_true, _OutIter2 __out_false, _Pred __pred, _Proj __proj = {}) + const { + return __partition_copy_fn_impl( + std::move(__first), std::move(__last), std::move(__out_true), std::move(__out_false), __pred, __proj); + } + + template , _Proj>> _Pred> + requires indirectly_copyable, _OutIter1> && indirectly_copyable, _OutIter2> + _LIBCPP_HIDE_FROM_ABI constexpr partition_copy_result, _OutIter1, _OutIter2> + operator()(_Range&& __range, _OutIter1 __out_true, _OutIter2 __out_false, _Pred __pred, _Proj __proj = {}) const { + return __partition_copy_fn_impl( + ranges::begin(__range), ranges::end(__range), std::move(__out_true), std::move(__out_false), __pred, __proj); + } +}; + +} // namespace __partition_copy + +inline namespace __cpo { +inline constexpr auto partition_copy = __partition_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PARTITION_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition_point.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition_point.h new file mode 100644 index 00000000..c5b11b5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_partition_point.h @@ -0,0 +1,93 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PARTITION_POINT_H +#define _LIBCPP___ALGORITHM_RANGES_PARTITION_POINT_H + +#include <__algorithm/half_positive.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __partition_point { + +struct __fn { + // TODO(ranges): delegate to the classic algorithm. + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __partition_point_fn_impl(_Iter&& __first, _Sent&& __last, _Pred& __pred, _Proj& __proj) { + auto __len = ranges::distance(__first, __last); + + while (__len != 0) { + auto __half_len = std::__half_positive(__len); + auto __mid = ranges::next(__first, __half_len); + + if (std::invoke(__pred, std::invoke(__proj, *__mid))) { + __first = ++__mid; + __len -= __half_len + 1; + + } else { + __len = __half_len; + } + } + + return __first; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) const { + return __partition_point_fn_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __partition_point_fn_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; + +} // namespace __partition_point + +inline namespace __cpo { +inline constexpr auto partition_point = __partition_point::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PARTITION_POINT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_pop_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_pop_heap.h new file mode 100644 index 00000000..01f92c0f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_pop_heap.h @@ -0,0 +1,86 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_POP_HEAP_H +#define _LIBCPP___ALGORITHM_RANGES_POP_HEAP_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/pop_heap.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __pop_heap { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __pop_heap_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + auto __len = __last_iter - __first; + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__pop_heap<_RangeAlgPolicy>(std::move(__first), __last_iter, __projected_comp, __len); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __pop_heap_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return __pop_heap_fn_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __pop_heap + +inline namespace __cpo { +inline constexpr auto pop_heap = __pop_heap::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_POP_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_prev_permutation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_prev_permutation.h new file mode 100644 index 00000000..225cee9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_prev_permutation.h @@ -0,0 +1,78 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PREV_PERMUTATION_H +#define _LIBCPP___ALGORITHM_RANGES_PREV_PERMUTATION_H + +#include <__algorithm/in_found_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/prev_permutation.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using prev_permutation_result = in_found_result<_InIter>; + +namespace __prev_permutation { + +struct __fn { + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr prev_permutation_result<_Iter> + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + auto __result = std::__prev_permutation<_RangeAlgPolicy>( + std::move(__first), std::move(__last), std::__make_projected(__comp, __proj)); + return {std::move(__result.first), std::move(__result.second)}; + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr prev_permutation_result> + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + auto __result = std::__prev_permutation<_RangeAlgPolicy>( + ranges::begin(__range), ranges::end(__range), std::__make_projected(__comp, __proj)); + return {std::move(__result.first), std::move(__result.second)}; + } +}; + +} // namespace __prev_permutation + +inline namespace __cpo { +constexpr inline auto prev_permutation = __prev_permutation::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PREV_PERMUTATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_push_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_push_heap.h new file mode 100644 index 00000000..9d187af3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_push_heap.h @@ -0,0 +1,85 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_PUSH_HEAP_H +#define _LIBCPP___ALGORITHM_RANGES_PUSH_HEAP_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/push_heap.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __push_heap { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __push_heap_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__push_heap<_RangeAlgPolicy>(std::move(__first), __last_iter, __projected_comp); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __push_heap_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return __push_heap_fn_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __push_heap + +inline namespace __cpo { +inline constexpr auto push_heap = __push_heap::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_PUSH_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove.h new file mode 100644 index 00000000..17c3a2c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove.h @@ -0,0 +1,68 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_H +#define _LIBCPP___ALGORITHM_RANGES_REMOVE_H +#include <__config> + +#include <__algorithm/ranges_remove_if.h> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/permutable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __remove { +struct __fn { + template _Sent, class _Type, class _Proj = identity> + requires indirect_binary_predicate, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> + operator()(_Iter __first, _Sent __last, const _Type& __value, _Proj __proj = {}) const { + auto __pred = [&](auto&& __other) -> bool { return __value == __other; }; + return ranges::__remove_if_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template + requires permutable> && + indirect_binary_predicate, _Proj>, const _Type*> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> + operator()(_Range&& __range, const _Type& __value, _Proj __proj = {}) const { + auto __pred = [&](auto&& __other) -> bool { return __value == __other; }; + return ranges::__remove_if_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __remove + +inline namespace __cpo { +inline constexpr auto remove = __remove::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REMOVE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_copy.h new file mode 100644 index 00000000..84529ece --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_copy.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/ranges_remove_copy_if.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using remove_copy_result = in_out_result<_InIter, _OutIter>; + +namespace __remove_copy { + +struct __fn { + template _Sent, + weakly_incrementable _OutIter, + class _Type, + class _Proj = identity> + requires indirectly_copyable<_InIter, _OutIter> && + indirect_binary_predicate, const _Type*> + _LIBCPP_HIDE_FROM_ABI constexpr remove_copy_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result, const _Type& __value, _Proj __proj = {}) const { + auto __pred = [&](auto&& __val) -> bool { return __value == __val; }; + return ranges::__remove_copy_if_impl(std::move(__first), std::move(__last), std::move(__result), __pred, __proj); + } + + template + requires indirectly_copyable, _OutIter> && + indirect_binary_predicate, _Proj>, const _Type*> + _LIBCPP_HIDE_FROM_ABI constexpr remove_copy_result, _OutIter> + operator()(_Range&& __range, _OutIter __result, const _Type& __value, _Proj __proj = {}) const { + auto __pred = [&](auto&& __val) -> bool { return __value == __val; }; + return ranges::__remove_copy_if_impl( + ranges::begin(__range), ranges::end(__range), std::move(__result), __pred, __proj); + } +}; + +} // namespace __remove_copy + +inline namespace __cpo { +inline constexpr auto remove_copy = __remove_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_copy_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_copy_if.h new file mode 100644 index 00000000..56fe0175 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_copy_if.h @@ -0,0 +1,95 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_IF_H +#define _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_IF_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/remove_copy_if.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using remove_copy_if_result = in_out_result<_InIter, _OutIter>; + +template +_LIBCPP_HIDE_FROM_ABI constexpr in_out_result<_InIter, _OutIter> +__remove_copy_if_impl(_InIter __first, _Sent __last, _OutIter __result, _Pred& __pred, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (!std::invoke(__pred, std::invoke(__proj, *__first))) { + *__result = *__first; + ++__result; + } + } + return {std::move(__first), std::move(__result)}; +} + +namespace __remove_copy_if { + +struct __fn { + template _Sent, + weakly_incrementable _OutIter, + class _Proj = identity, + indirect_unary_predicate> _Pred> + requires indirectly_copyable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr remove_copy_if_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result, _Pred __pred, _Proj __proj = {}) const { + return ranges::__remove_copy_if_impl(std::move(__first), std::move(__last), std::move(__result), __pred, __proj); + } + + template , _Proj>> _Pred> + requires indirectly_copyable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr remove_copy_if_result, _OutIter> + operator()(_Range&& __range, _OutIter __result, _Pred __pred, _Proj __proj = {}) const { + return ranges::__remove_copy_if_impl( + ranges::begin(__range), ranges::end(__range), std::move(__result), __pred, __proj); + } +}; + +} // namespace __remove_copy_if + +inline namespace __cpo { +inline constexpr auto remove_copy_if = __remove_copy_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_if.h new file mode 100644 index 00000000..0ea5d9a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_remove_if.h @@ -0,0 +1,89 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_IF_H +#define _LIBCPP___ALGORITHM_RANGES_REMOVE_IF_H +#include <__config> + +#include <__algorithm/ranges_find_if.h> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iter_move.h> +#include <__iterator/permutable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +_LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> +__remove_if_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { + auto __new_end = ranges::__find_if_impl(__first, __last, __pred, __proj); + if (__new_end == __last) + return {__new_end, __new_end}; + + _Iter __i = __new_end; + while (++__i != __last) { + if (!std::invoke(__pred, std::invoke(__proj, *__i))) { + *__new_end = ranges::iter_move(__i); + ++__new_end; + } + } + return {__new_end, __i}; +} + +namespace __remove_if { +struct __fn { + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> + operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) const { + return ranges::__remove_if_impl(std::move(__first), std::move(__last), __pred, __proj); + } + + template , _Proj>> _Pred> + requires permutable> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return ranges::__remove_if_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; +} // namespace __remove_if + +inline namespace __cpo { +inline constexpr auto remove_if = __remove_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REMOVE_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace.h new file mode 100644 index 00000000..2b88dc03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace.h @@ -0,0 +1,68 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_H +#define _LIBCPP___ALGORITHM_RANGES_REPLACE_H + +#include <__algorithm/ranges_replace_if.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __replace { +struct __fn { + template _Sent, class _Type1, class _Type2, class _Proj = identity> + requires indirectly_writable<_Iter, const _Type2&> && + indirect_binary_predicate, const _Type1*> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter operator()( + _Iter __first, _Sent __last, const _Type1& __old_value, const _Type2& __new_value, _Proj __proj = {}) const { + auto __pred = [&](const auto& __val) -> bool { return __val == __old_value; }; + return ranges::__replace_if_impl(std::move(__first), std::move(__last), __pred, __new_value, __proj); + } + + template + requires indirectly_writable, const _Type2&> && + indirect_binary_predicate, _Proj>, const _Type1*> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __range, const _Type1& __old_value, const _Type2& __new_value, _Proj __proj = {}) const { + auto __pred = [&](auto&& __val) -> bool { return __val == __old_value; }; + return ranges::__replace_if_impl(ranges::begin(__range), ranges::end(__range), __pred, __new_value, __proj); + } +}; +} // namespace __replace + +inline namespace __cpo { +inline constexpr auto replace = __replace::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REPLACE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_copy.h new file mode 100644 index 00000000..633f993e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_copy.h @@ -0,0 +1,93 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/ranges_replace_copy_if.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using replace_copy_result = in_out_result<_InIter, _OutIter>; + +namespace __replace_copy { + +struct __fn { + template _Sent, + class _OldType, + class _NewType, + output_iterator _OutIter, + class _Proj = identity> + requires indirectly_copyable<_InIter, _OutIter> && + indirect_binary_predicate, const _OldType*> + _LIBCPP_HIDE_FROM_ABI constexpr replace_copy_result<_InIter, _OutIter> + operator()(_InIter __first, + _Sent __last, + _OutIter __result, + const _OldType& __old_value, + const _NewType& __new_value, + _Proj __proj = {}) const { + auto __pred = [&](const auto& __value) -> bool { return __value == __old_value; }; + return ranges::__replace_copy_if_impl( + std::move(__first), std::move(__last), std::move(__result), __pred, __new_value, __proj); + } + + template _OutIter, + class _Proj = identity> + requires indirectly_copyable, _OutIter> && + indirect_binary_predicate, _Proj>, const _OldType*> + _LIBCPP_HIDE_FROM_ABI constexpr replace_copy_result, _OutIter> operator()( + _Range&& __range, _OutIter __result, const _OldType& __old_value, const _NewType& __new_value, _Proj __proj = {}) + const { + auto __pred = [&](const auto& __value) -> bool { return __value == __old_value; }; + return ranges::__replace_copy_if_impl( + ranges::begin(__range), ranges::end(__range), std::move(__result), __pred, __new_value, __proj); + } +}; + +} // namespace __replace_copy + +inline namespace __cpo { +inline constexpr auto replace_copy = __replace_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_copy_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_copy_if.h new file mode 100644 index 00000000..e065c3ac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_copy_if.h @@ -0,0 +1,98 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_IF_H +#define _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_IF_H + +#include <__algorithm/in_out_result.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using replace_copy_if_result = in_out_result<_InIter, _OutIter>; + +template +_LIBCPP_HIDE_FROM_ABI constexpr replace_copy_if_result<_InIter, _OutIter> __replace_copy_if_impl( + _InIter __first, _Sent __last, _OutIter __result, _Pred& __pred, const _Type& __new_value, _Proj& __proj) { + while (__first != __last) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + *__result = __new_value; + else + *__result = *__first; + + ++__first; + ++__result; + } + + return {std::move(__first), std::move(__result)}; +} + +namespace __replace_copy_if { + +struct __fn { + template _Sent, + class _Type, + output_iterator _OutIter, + class _Proj = identity, + indirect_unary_predicate> _Pred> + requires indirectly_copyable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr replace_copy_if_result<_InIter, _OutIter> operator()( + _InIter __first, _Sent __last, _OutIter __result, _Pred __pred, const _Type& __new_value, _Proj __proj = {}) + const { + return ranges::__replace_copy_if_impl( + std::move(__first), std::move(__last), std::move(__result), __pred, __new_value, __proj); + } + + template _OutIter, + class _Proj = identity, + indirect_unary_predicate, _Proj>> _Pred> + requires indirectly_copyable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr replace_copy_if_result, _OutIter> + operator()(_Range&& __range, _OutIter __result, _Pred __pred, const _Type& __new_value, _Proj __proj = {}) const { + return ranges::__replace_copy_if_impl( + ranges::begin(__range), ranges::end(__range), std::move(__result), __pred, __new_value, __proj); + } +}; + +} // namespace __replace_copy_if + +inline namespace __cpo { +inline constexpr auto replace_copy_if = __replace_copy_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_if.h new file mode 100644 index 00000000..6445f42a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_replace_if.h @@ -0,0 +1,81 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_IF_H +#define _LIBCPP___ALGORITHM_RANGES_REPLACE_IF_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Iter +__replace_if_impl(_Iter __first, _Sent __last, _Pred& __pred, const _Type& __new_value, _Proj& __proj) { + for (; __first != __last; ++__first) { + if (std::invoke(__pred, std::invoke(__proj, *__first))) + *__first = __new_value; + } + return __first; +} + +namespace __replace_if { +struct __fn { + template _Sent, + class _Type, + class _Proj = identity, + indirect_unary_predicate> _Pred> + requires indirectly_writable<_Iter, const _Type&> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Pred __pred, const _Type& __new_value, _Proj __proj = {}) const { + return ranges::__replace_if_impl(std::move(__first), std::move(__last), __pred, __new_value, __proj); + } + + template , _Proj>> _Pred> + requires indirectly_writable, const _Type&> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __range, _Pred __pred, const _Type& __new_value, _Proj __proj = {}) const { + return ranges::__replace_if_impl(ranges::begin(__range), ranges::end(__range), __pred, __new_value, __proj); + } +}; +} // namespace __replace_if + +inline namespace __cpo { +inline constexpr auto replace_if = __replace_if::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REPLACE_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_reverse.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_reverse.h new file mode 100644 index 00000000..9ec86599 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_reverse.h @@ -0,0 +1,79 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REVERSE_H +#define _LIBCPP___ALGORITHM_RANGES_REVERSE_H + +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iter_swap.h> +#include <__iterator/next.h> +#include <__iterator/permutable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __reverse { +struct __fn { + template _Sent> + requires permutable<_Iter> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter operator()(_Iter __first, _Sent __last) const { + if constexpr (random_access_iterator<_Iter>) { + if (__first == __last) + return __first; + + auto __end = ranges::next(__first, __last); + auto __ret = __end; + + while (__first < --__end) { + ranges::iter_swap(__first, __end); + ++__first; + } + return __ret; + } else { + auto __end = ranges::next(__first, __last); + auto __ret = __end; + + while (__first != __end) { + if (__first == --__end) + break; + + ranges::iter_swap(__first, __end); + ++__first; + } + return __ret; + } + } + + template + requires permutable> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> operator()(_Range&& __range) const { + return (*this)(ranges::begin(__range), ranges::end(__range)); + } +}; +} // namespace __reverse + +inline namespace __cpo { +inline constexpr auto reverse = __reverse::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_REVERSE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_reverse_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_reverse_copy.h new file mode 100644 index 00000000..60043787 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_reverse_copy.h @@ -0,0 +1,70 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_REVERSE_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_REVERSE_COPY_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/ranges_copy.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/next.h> +#include <__iterator/reverse_iterator.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using reverse_copy_result = in_out_result<_InIter, _OutIter>; + +namespace __reverse_copy { +struct __fn { + template _Sent, weakly_incrementable _OutIter> + requires indirectly_copyable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr reverse_copy_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result) const { + return (*this)(subrange(std::move(__first), std::move(__last)), std::move(__result)); + } + + template + requires indirectly_copyable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr reverse_copy_result, _OutIter> + operator()(_Range&& __range, _OutIter __result) const { + auto __ret = ranges::copy(std::__reverse_range(__range), std::move(__result)); + return {ranges::next(ranges::begin(__range), ranges::end(__range)), std::move(__ret.out)}; + } +}; +} // namespace __reverse_copy + +inline namespace __cpo { +inline constexpr auto reverse_copy = __reverse_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_REVERSE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_rotate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_rotate.h new file mode 100644 index 00000000..8d33a6f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_rotate.h @@ -0,0 +1,71 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ROTATE_H +#define _LIBCPP___ALGORITHM_RANGES_ROTATE_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/ranges_iterator_concept.h> +#include <__algorithm/rotate.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/permutable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __rotate { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static subrange<_Iter> __rotate_fn_impl(_Iter __first, _Iter __middle, _Sent __last) { + auto __ret = std::__rotate<_RangeAlgPolicy>(std::move(__first), std::move(__middle), std::move(__last)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template _Sent> + _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> operator()(_Iter __first, _Iter __middle, _Sent __last) const { + return __rotate_fn_impl(std::move(__first), std::move(__middle), std::move(__last)); + } + + template + requires permutable> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> + operator()(_Range&& __range, iterator_t<_Range> __middle) const { + return __rotate_fn_impl(ranges::begin(__range), std::move(__middle), ranges::end(__range)); + } +}; + +} // namespace __rotate + +inline namespace __cpo { +inline constexpr auto rotate = __rotate::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ROTATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_rotate_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_rotate_copy.h new file mode 100644 index 00000000..26fe110b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_rotate_copy.h @@ -0,0 +1,68 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_ROTATE_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_ROTATE_COPY_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/ranges_copy.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using rotate_copy_result = in_out_result<_InIter, _OutIter>; + +namespace __rotate_copy { +struct __fn { + template _Sent, weakly_incrementable _OutIter> + requires indirectly_copyable<_InIter, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr rotate_copy_result<_InIter, _OutIter> + operator()(_InIter __first, _InIter __middle, _Sent __last, _OutIter __result) const { + auto __res1 = ranges::copy(__middle, __last, std::move(__result)); + auto __res2 = ranges::copy(__first, __middle, std::move(__res1.out)); + return {std::move(__res1.in), std::move(__res2.out)}; + } + + template + requires indirectly_copyable, _OutIter> + _LIBCPP_HIDE_FROM_ABI constexpr rotate_copy_result, _OutIter> + operator()(_Range&& __range, iterator_t<_Range> __middle, _OutIter __result) const { + return (*this)(ranges::begin(__range), std::move(__middle), ranges::end(__range), std::move(__result)); + } +}; +} // namespace __rotate_copy + +inline namespace __cpo { +inline constexpr auto rotate_copy = __rotate_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_ROTATE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sample.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sample.h new file mode 100644 index 00000000..e4f60a7b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sample.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SAMPLE_H +#define _LIBCPP___ALGORITHM_RANGES_SAMPLE_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/sample.h> +#include <__algorithm/uniform_random_bit_generator_adaptor.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__random/uniform_random_bit_generator.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__type_traits/remove_reference.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __sample { + +struct __fn { + template _Sent, weakly_incrementable _OutIter, class _Gen> + requires(forward_iterator<_Iter> || random_access_iterator<_OutIter>) && indirectly_copyable<_Iter, _OutIter> && + uniform_random_bit_generator> + _LIBCPP_HIDE_FROM_ABI _OutIter + operator()(_Iter __first, _Sent __last, _OutIter __out_first, iter_difference_t<_Iter> __n, _Gen&& __gen) const { + _ClassicGenAdaptor<_Gen> __adapted_gen(__gen); + return std::__sample<_RangeAlgPolicy>( + std::move(__first), std::move(__last), std::move(__out_first), __n, __adapted_gen); + } + + template + requires(forward_range<_Range> || random_access_iterator<_OutIter>) && + indirectly_copyable, _OutIter> && uniform_random_bit_generator> + _LIBCPP_HIDE_FROM_ABI _OutIter + operator()(_Range&& __range, _OutIter __out_first, range_difference_t<_Range> __n, _Gen&& __gen) const { + return (*this)( + ranges::begin(__range), ranges::end(__range), std::move(__out_first), __n, std::forward<_Gen>(__gen)); + } +}; + +} // namespace __sample + +inline namespace __cpo { +inline constexpr auto sample = __sample::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SAMPLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_search.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_search.h new file mode 100644 index 00000000..55294c60 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_search.h @@ -0,0 +1,134 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SEARCH_H +#define _LIBCPP___ALGORITHM_RANGES_SEARCH_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/search.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/indirectly_comparable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/size.h> +#include <__ranges/subrange.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __search { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr subrange<_Iter1> __ranges_search_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2) { + if constexpr (sized_sentinel_for<_Sent2, _Iter2>) { + auto __size2 = ranges::distance(__first2, __last2); + if (__size2 == 0) + return {__first1, __first1}; + + if constexpr (sized_sentinel_for<_Sent1, _Iter1>) { + auto __size1 = ranges::distance(__first1, __last1); + if (__size1 < __size2) { + ranges::advance(__first1, __last1); + return {__first1, __first1}; + } + + if constexpr (random_access_iterator<_Iter1> && random_access_iterator<_Iter2>) { + auto __ret = std::__search_random_access_impl<_RangeAlgPolicy>( + __first1, __last1, __first2, __last2, __pred, __proj1, __proj2, __size1, __size2); + return {__ret.first, __ret.second}; + } + } + } + + auto __ret = + std::__search_forward_impl<_RangeAlgPolicy>(__first1, __last1, __first2, __last2, __pred, __proj1, __proj2); + return {__ret.first, __ret.second}; + } + + template _Sent1, + forward_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter1> operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + return __ranges_search_impl(__first1, __last1, __first2, __last2, __pred, __proj1, __proj2); + } + + template + requires indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range1> operator()( + _Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) const { + auto __first1 = ranges::begin(__range1); + if constexpr (sized_range<_Range2>) { + auto __size2 = ranges::size(__range2); + if (__size2 == 0) + return {__first1, __first1}; + if constexpr (sized_range<_Range1>) { + auto __size1 = ranges::size(__range1); + if (__size1 < __size2) { + ranges::advance(__first1, ranges::end(__range1)); + return {__first1, __first1}; + } + } + } + + return __ranges_search_impl( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2); + } +}; +} // namespace __search + +inline namespace __cpo { +inline constexpr auto search = __search::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_SEARCH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_search_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_search_n.h new file mode 100644 index 00000000..56e12755 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_search_n.h @@ -0,0 +1,116 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SEARCH_N_H +#define _LIBCPP___ALGORITHM_RANGES_SEARCH_N_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/search_n.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/indirectly_comparable.h> +#include <__iterator/iterator_traits.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/size.h> +#include <__ranges/subrange.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __search_n { +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static constexpr subrange<_Iter1> __ranges_search_n_impl( + _Iter1 __first, _Sent1 __last, _SizeT __count, const _Type& __value, _Pred& __pred, _Proj& __proj) { + if (__count == 0) + return {__first, __first}; + + if constexpr (sized_sentinel_for<_Sent1, _Iter1>) { + auto __size = ranges::distance(__first, __last); + if (__size < __count) { + ranges::advance(__first, __last); + return {__first, __first}; + } + + if constexpr (random_access_iterator<_Iter1>) { + auto __ret = std::__search_n_random_access_impl<_RangeAlgPolicy>( + __first, __last, __count, __value, __pred, __proj, __size); + return {std::move(__ret.first), std::move(__ret.second)}; + } + } + + auto __ret = std::__search_n_forward_impl<_RangeAlgPolicy>(__first, __last, __count, __value, __pred, __proj); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template _Sent, + class _Type, + class _Pred = ranges::equal_to, + class _Proj = identity> + requires indirectly_comparable<_Iter, const _Type*, _Pred, _Proj> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> + operator()(_Iter __first, + _Sent __last, + iter_difference_t<_Iter> __count, + const _Type& __value, + _Pred __pred = {}, + _Proj __proj = _Proj{}) const { + return __ranges_search_n_impl(__first, __last, __count, __value, __pred, __proj); + } + + template + requires indirectly_comparable, const _Type*, _Pred, _Proj> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> operator()( + _Range&& __range, range_difference_t<_Range> __count, const _Type& __value, _Pred __pred = {}, _Proj __proj = {}) + const { + auto __first = ranges::begin(__range); + if (__count <= 0) + return {__first, __first}; + if constexpr (sized_range<_Range>) { + auto __size1 = ranges::size(__range); + if (__size1 < static_cast>(__count)) { + ranges::advance(__first, ranges::end(__range)); + return {__first, __first}; + } + } + + return __ranges_search_n_impl(ranges::begin(__range), ranges::end(__range), __count, __value, __pred, __proj); + } +}; +} // namespace __search_n + +inline namespace __cpo { +inline constexpr auto search_n = __search_n::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SEARCH_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_difference.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_difference.h new file mode 100644 index 00000000..0841fb4f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_difference.h @@ -0,0 +1,109 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H +#define _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/set_difference.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/mergeable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__type_traits/decay.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using set_difference_result = in_out_result<_InIter, _OutIter>; + +namespace __set_difference { + +struct __fn { + template _Sent1, + input_iterator _InIter2, + sentinel_for<_InIter2> _Sent2, + weakly_incrementable _OutIter, + class _Comp = less, + class _Proj1 = identity, + class _Proj2 = identity> + requires mergeable<_InIter1, _InIter2, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_difference_result<_InIter1, _OutIter> operator()( + _InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_difference<_RangeAlgPolicy>( + __first1, __last1, __first2, __last2, __result, ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template + requires mergeable, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_difference_result, _OutIter> + operator()(_Range1&& __range1, + _Range2&& __range2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_difference<_RangeAlgPolicy>( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __result, + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.first), std::move(__ret.second)}; + } +}; + +} // namespace __set_difference + +inline namespace __cpo { +inline constexpr auto set_difference = __set_difference::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_intersection.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_intersection.h new file mode 100644 index 00000000..94273797 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_intersection.h @@ -0,0 +1,114 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SET_INTERSECTION_H +#define _LIBCPP___ALGORITHM_RANGES_SET_INTERSECTION_H + +#include <__algorithm/in_in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/set_intersection.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/mergeable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using set_intersection_result = in_in_out_result<_InIter1, _InIter2, _OutIter>; + +namespace __set_intersection { + +struct __fn { + template _Sent1, + input_iterator _InIter2, + sentinel_for<_InIter2> _Sent2, + weakly_incrementable _OutIter, + class _Comp = less, + class _Proj1 = identity, + class _Proj2 = identity> + requires mergeable<_InIter1, _InIter2, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_intersection_result<_InIter1, _InIter2, _OutIter> operator()( + _InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_intersection<_RangeAlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.__in1_), std::move(__ret.__in2_), std::move(__ret.__out_)}; + } + + template + requires mergeable, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_intersection_result, + borrowed_iterator_t<_Range2>, + _OutIter> + operator()(_Range1&& __range1, + _Range2&& __range2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_intersection<_RangeAlgPolicy>( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + std::move(__result), + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.__in1_), std::move(__ret.__in2_), std::move(__ret.__out_)}; + } +}; + +} // namespace __set_intersection + +inline namespace __cpo { +inline constexpr auto set_intersection = __set_intersection::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SET_INTERSECTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_symmetric_difference.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_symmetric_difference.h new file mode 100644 index 00000000..995eb099 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_symmetric_difference.h @@ -0,0 +1,114 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SET_SYMMETRIC_DIFFERENCE_H +#define _LIBCPP___ALGORITHM_RANGES_SET_SYMMETRIC_DIFFERENCE_H + +#include <__algorithm/in_in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/set_symmetric_difference.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/mergeable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using set_symmetric_difference_result = in_in_out_result<_InIter1, _InIter2, _OutIter>; + +namespace __set_symmetric_difference { + +struct __fn { + template _Sent1, + input_iterator _InIter2, + sentinel_for<_InIter2> _Sent2, + weakly_incrementable _OutIter, + class _Comp = ranges::less, + class _Proj1 = identity, + class _Proj2 = identity> + requires mergeable<_InIter1, _InIter2, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_symmetric_difference_result<_InIter1, _InIter2, _OutIter> operator()( + _InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_symmetric_difference<_RangeAlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.__in1_), std::move(__ret.__in2_), std::move(__ret.__out_)}; + } + + template + requires mergeable, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_symmetric_difference_result, + borrowed_iterator_t<_Range2>, + _OutIter> + operator()(_Range1&& __range1, + _Range2&& __range2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_symmetric_difference<_RangeAlgPolicy>( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + std::move(__result), + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.__in1_), std::move(__ret.__in2_), std::move(__ret.__out_)}; + } +}; + +} // namespace __set_symmetric_difference + +inline namespace __cpo { +inline constexpr auto set_symmetric_difference = __set_symmetric_difference::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SET_SYMMETRIC_DIFFERENCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_union.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_union.h new file mode 100644 index 00000000..e870e390 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_set_union.h @@ -0,0 +1,115 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SET_UNION_H +#define _LIBCPP___ALGORITHM_RANGES_SET_UNION_H + +#include <__algorithm/in_in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/set_union.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/mergeable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using set_union_result = in_in_out_result<_InIter1, _InIter2, _OutIter>; + +namespace __set_union { + +struct __fn { + template _Sent1, + input_iterator _InIter2, + sentinel_for<_InIter2> _Sent2, + weakly_incrementable _OutIter, + class _Comp = ranges::less, + class _Proj1 = identity, + class _Proj2 = identity> + requires mergeable<_InIter1, _InIter2, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_union_result<_InIter1, _InIter2, _OutIter> operator()( + _InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_union<_RangeAlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.__in1_), std::move(__ret.__in2_), std::move(__ret.__out_)}; + } + + template + requires mergeable, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2> + _LIBCPP_HIDE_FROM_ABI constexpr set_union_result, borrowed_iterator_t<_Range2>, _OutIter> + operator()(_Range1&& __range1, + _Range2&& __range2, + _OutIter __result, + _Comp __comp = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) const { + auto __ret = std::__set_union<_RangeAlgPolicy>( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + std::move(__result), + ranges::__make_projected_comp(__comp, __proj1, __proj2)); + return {std::move(__ret.__in1_), std::move(__ret.__in2_), std::move(__ret.__out_)}; + } +}; + +} // namespace __set_union + +inline namespace __cpo { +inline constexpr auto set_union = __set_union::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SET_UNION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_shuffle.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_shuffle.h new file mode 100644 index 00000000..ab98ea22 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_shuffle.h @@ -0,0 +1,72 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SHUFFLE_H +#define _LIBCPP___ALGORITHM_RANGES_SHUFFLE_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/shuffle.h> +#include <__algorithm/uniform_random_bit_generator_adaptor.h> +#include <__config> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/permutable.h> +#include <__random/uniform_random_bit_generator.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__type_traits/remove_reference.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __shuffle { + +struct __fn { + template _Sent, class _Gen> + requires permutable<_Iter> && uniform_random_bit_generator> + _LIBCPP_HIDE_FROM_ABI _Iter operator()(_Iter __first, _Sent __last, _Gen&& __gen) const { + _ClassicGenAdaptor<_Gen> __adapted_gen(__gen); + return std::__shuffle<_RangeAlgPolicy>(std::move(__first), std::move(__last), __adapted_gen); + } + + template + requires permutable> && uniform_random_bit_generator> + _LIBCPP_HIDE_FROM_ABI borrowed_iterator_t<_Range> operator()(_Range&& __range, _Gen&& __gen) const { + return (*this)(ranges::begin(__range), ranges::end(__range), std::forward<_Gen>(__gen)); + } +}; + +} // namespace __shuffle + +inline namespace __cpo { +inline constexpr auto shuffle = __shuffle::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SHUFFLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sort.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sort.h new file mode 100644 index 00000000..0296c146 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sort.h @@ -0,0 +1,84 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SORT_H +#define _LIBCPP___ALGORITHM_RANGES_SORT_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/sort.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __sort { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __sort_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__sort_impl<_RangeAlgPolicy>(std::move(__first), __last_iter, __projected_comp); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __sort_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return __sort_fn_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __sort + +inline namespace __cpo { +inline constexpr auto sort = __sort::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SORT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sort_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sort_heap.h new file mode 100644 index 00000000..bab30df1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_sort_heap.h @@ -0,0 +1,85 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SORT_HEAP_H +#define _LIBCPP___ALGORITHM_RANGES_SORT_HEAP_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/sort_heap.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __sort_heap { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr static _Iter + __sort_heap_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__sort_heap<_RangeAlgPolicy>(std::move(__first), __last_iter, __projected_comp); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __sort_heap_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return __sort_heap_fn_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __sort_heap + +inline namespace __cpo { +inline constexpr auto sort_heap = __sort_heap::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SORT_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_stable_partition.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_stable_partition.h new file mode 100644 index 00000000..f34027ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_stable_partition.h @@ -0,0 +1,92 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_STABLE_PARTITION_H +#define _LIBCPP___ALGORITHM_RANGES_STABLE_PARTITION_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/ranges_iterator_concept.h> +#include <__algorithm/stable_partition.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/permutable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__ranges/subrange.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __stable_partition { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static subrange<__remove_cvref_t<_Iter>> + __stable_partition_fn_impl(_Iter&& __first, _Sent&& __last, _Pred&& __pred, _Proj&& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_pred = std::__make_projected(__pred, __proj); + auto __result = std::__stable_partition<_RangeAlgPolicy>( + std::move(__first), __last_iter, __projected_pred, __iterator_concept<_Iter>()); + + return {std::move(__result), std::move(__last_iter)}; + } + + template _Sent, + class _Proj = identity, + indirect_unary_predicate> _Pred> + requires permutable<_Iter> + _LIBCPP_HIDE_FROM_ABI subrange<_Iter> operator()(_Iter __first, _Sent __last, _Pred __pred, _Proj __proj = {}) const { + return __stable_partition_fn_impl(__first, __last, __pred, __proj); + } + + template , _Proj>> _Pred> + requires permutable> + _LIBCPP_HIDE_FROM_ABI borrowed_subrange_t<_Range> + operator()(_Range&& __range, _Pred __pred, _Proj __proj = {}) const { + return __stable_partition_fn_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj); + } +}; + +} // namespace __stable_partition + +inline namespace __cpo { +inline constexpr auto stable_partition = __stable_partition::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_STABLE_PARTITION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_stable_sort.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_stable_sort.h new file mode 100644 index 00000000..93909e25 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_stable_sort.h @@ -0,0 +1,82 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_STABLE_SORT_H +#define _LIBCPP___ALGORITHM_RANGES_STABLE_SORT_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/stable_sort.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/projected.h> +#include <__iterator/sortable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __stable_sort { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI static _Iter __stable_sort_fn_impl(_Iter __first, _Sent __last, _Comp& __comp, _Proj& __proj) { + auto __last_iter = ranges::next(__first, __last); + + auto&& __projected_comp = std::__make_projected(__comp, __proj); + std::__stable_sort_impl<_RangeAlgPolicy>(std::move(__first), __last_iter, __projected_comp); + + return __last_iter; + } + + template _Sent, class _Comp = ranges::less, class _Proj = identity> + requires sortable<_Iter, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI _Iter operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + return __stable_sort_fn_impl(std::move(__first), std::move(__last), __comp, __proj); + } + + template + requires sortable, _Comp, _Proj> + _LIBCPP_HIDE_FROM_ABI borrowed_iterator_t<_Range> + operator()(_Range&& __r, _Comp __comp = {}, _Proj __proj = {}) const { + return __stable_sort_fn_impl(ranges::begin(__r), ranges::end(__r), __comp, __proj); + } +}; + +} // namespace __stable_sort + +inline namespace __cpo { +inline constexpr auto stable_sort = __stable_sort::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_STABLE_SORT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_starts_with.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_starts_with.h new file mode 100644 index 00000000..17084e4f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_starts_with.h @@ -0,0 +1,95 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_STARTS_WITH_H +#define _LIBCPP___ALGORITHM_RANGES_STARTS_WITH_H + +#include <__algorithm/in_in_result.h> +#include <__algorithm/ranges_mismatch.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/indirectly_comparable.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __starts_with { +struct __fn { + template _Sent1, + input_iterator _Iter2, + sentinel_for<_Iter2> _Sent2, + class _Pred = ranges::equal_to, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_comparable<_Iter1, _Iter2, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr bool operator()( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred __pred = {}, + _Proj1 __proj1 = {}, + _Proj2 __proj2 = {}) { + return __mismatch::__fn::__go( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + __pred, + __proj1, + __proj2) + .in2 == __last2; + } + + template + requires indirectly_comparable, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr bool + operator()(_Range1&& __range1, _Range2&& __range2, _Pred __pred = {}, _Proj1 __proj1 = {}, _Proj2 __proj2 = {}) { + return __mismatch::__fn::__go( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + __pred, + __proj1, + __proj2) + .in2 == ranges::end(__range2); + } +}; +} // namespace __starts_with +inline namespace __cpo { +inline constexpr auto starts_with = __starts_with::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_STARTS_WITH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_swap_ranges.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_swap_ranges.h new file mode 100644 index 00000000..b6d9f618 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_swap_ranges.h @@ -0,0 +1,70 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_SWAP_RANGES_H +#define _LIBCPP___ALGORITHM_RANGES_SWAP_RANGES_H + +#include <__algorithm/in_in_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/swap_ranges.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iter_swap.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using swap_ranges_result = in_in_result<_I1, _I2>; + +namespace __swap_ranges { +struct __fn { + template _S1, input_iterator _I2, sentinel_for<_I2> _S2> + requires indirectly_swappable<_I1, _I2> + _LIBCPP_HIDE_FROM_ABI constexpr swap_ranges_result<_I1, _I2> + operator()(_I1 __first1, _S1 __last1, _I2 __first2, _S2 __last2) const { + auto __ret = std::__swap_ranges<_RangeAlgPolicy>( + std::move(__first1), std::move(__last1), std::move(__first2), std::move(__last2)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template + requires indirectly_swappable, iterator_t<_R2>> + _LIBCPP_HIDE_FROM_ABI constexpr swap_ranges_result, borrowed_iterator_t<_R2>> + operator()(_R1&& __r1, _R2&& __r2) const { + return operator()(ranges::begin(__r1), ranges::end(__r1), ranges::begin(__r2), ranges::end(__r2)); + } +}; +} // namespace __swap_ranges + +inline namespace __cpo { +inline constexpr auto swap_ranges = __swap_ranges::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_SWAP_RANGES_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_transform.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_transform.h new file mode 100644 index 00000000..7850ec4f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_transform.h @@ -0,0 +1,177 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_TRANSFORM_H +#define _LIBCPP___ALGORITHM_RANGES_TRANSFORM_H + +#include <__algorithm/in_in_out_result.h> +#include <__algorithm/in_out_result.h> +#include <__concepts/constructible.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using unary_transform_result = in_out_result<_Ip, _Op>; + +template +using binary_transform_result = in_in_out_result<_I1, _I2, _O1>; + +namespace __transform { +struct __fn { +private: + template + _LIBCPP_HIDE_FROM_ABI static constexpr unary_transform_result<_InIter, _OutIter> + __unary(_InIter __first, _Sent __last, _OutIter __result, _Func& __operation, _Proj& __projection) { + while (__first != __last) { + *__result = std::invoke(__operation, std::invoke(__projection, *__first)); + ++__first; + ++__result; + } + + return {std::move(__first), std::move(__result)}; + } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr binary_transform_result<_InIter1, _InIter2, _OutIter> + __binary(_InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Func& __binary_operation, + _Proj1& __projection1, + _Proj2& __projection2) { + while (__first1 != __last1 && __first2 != __last2) { + *__result = + std::invoke(__binary_operation, std::invoke(__projection1, *__first1), std::invoke(__projection2, *__first2)); + ++__first1; + ++__first2; + ++__result; + } + return {std::move(__first1), std::move(__first2), std::move(__result)}; + } + +public: + template _Sent, + weakly_incrementable _OutIter, + copy_constructible _Func, + class _Proj = identity> + requires indirectly_writable<_OutIter, indirect_result_t<_Func&, projected<_InIter, _Proj>>> + _LIBCPP_HIDE_FROM_ABI constexpr unary_transform_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result, _Func __operation, _Proj __proj = {}) const { + return __unary(std::move(__first), std::move(__last), std::move(__result), __operation, __proj); + } + + template + requires indirectly_writable<_OutIter, indirect_result_t<_Func, projected, _Proj>>> + _LIBCPP_HIDE_FROM_ABI constexpr unary_transform_result, _OutIter> + operator()(_Range&& __range, _OutIter __result, _Func __operation, _Proj __projection = {}) const { + return __unary(ranges::begin(__range), ranges::end(__range), std::move(__result), __operation, __projection); + } + + template _Sent1, + input_iterator _InIter2, + sentinel_for<_InIter2> _Sent2, + weakly_incrementable _OutIter, + copy_constructible _Func, + class _Proj1 = identity, + class _Proj2 = identity> + requires indirectly_writable<_OutIter, + indirect_result_t<_Func&, projected<_InIter1, _Proj1>, projected<_InIter2, _Proj2>>> + _LIBCPP_HIDE_FROM_ABI constexpr binary_transform_result<_InIter1, _InIter2, _OutIter> operator()( + _InIter1 __first1, + _Sent1 __last1, + _InIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Func __binary_operation, + _Proj1 __projection1 = {}, + _Proj2 __projection2 = {}) const { + return __binary( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __binary_operation, + __projection1, + __projection2); + } + + template + requires indirectly_writable< + _OutIter, + indirect_result_t<_Func&, projected, _Proj1>, projected, _Proj2>>> + _LIBCPP_HIDE_FROM_ABI constexpr binary_transform_result, + borrowed_iterator_t<_Range2>, + _OutIter> + operator()(_Range1&& __range1, + _Range2&& __range2, + _OutIter __result, + _Func __binary_operation, + _Proj1 __projection1 = {}, + _Proj2 __projection2 = {}) const { + return __binary( + ranges::begin(__range1), + ranges::end(__range1), + ranges::begin(__range2), + ranges::end(__range2), + std::move(__result), + __binary_operation, + __projection1, + __projection2); + } +}; +} // namespace __transform + +inline namespace __cpo { +inline constexpr auto transform = __transform::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_TRANSFORM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_unique.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_unique.h new file mode 100644 index 00000000..7a9b7843 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_unique.h @@ -0,0 +1,82 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_UNIQUE_H +#define _LIBCPP___ALGORITHM_RANGES_UNIQUE_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/unique.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/permutable.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__ranges/subrange.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __unique { + +struct __fn { + template _Sent, + class _Proj = identity, + indirect_equivalence_relation> _Comp = ranges::equal_to> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr subrange<_Iter> + operator()(_Iter __first, _Sent __last, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = + std::__unique<_RangeAlgPolicy>(std::move(__first), std::move(__last), std::__make_projected(__comp, __proj)); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template , _Proj>> _Comp = ranges::equal_to> + requires permutable> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_subrange_t<_Range> + operator()(_Range&& __range, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__unique<_RangeAlgPolicy>( + ranges::begin(__range), ranges::end(__range), std::__make_projected(__comp, __proj)); + return {std::move(__ret.first), std::move(__ret.second)}; + } +}; + +} // namespace __unique + +inline namespace __cpo { +inline constexpr auto unique = __unique::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_UNIQUE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_unique_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_unique_copy.h new file mode 100644 index 00000000..61133885 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_unique_copy.h @@ -0,0 +1,120 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_UNIQUE_COPY_H +#define _LIBCPP___ALGORITHM_RANGES_UNIQUE_COPY_H + +#include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/make_projected.h> +#include <__algorithm/unique_copy.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +template +using unique_copy_result = in_out_result<_InIter, _OutIter>; + +namespace __unique_copy { + +template +concept __can_reread_from_output = (input_iterator<_OutIter> && same_as, iter_value_t<_OutIter>>); + +struct __fn { + template + static consteval auto __get_algo_tag() { + if constexpr (forward_iterator<_InIter>) { + return __unique_copy_tags::__reread_from_input_tag{}; + } else if constexpr (__can_reread_from_output<_InIter, _OutIter>) { + return __unique_copy_tags::__reread_from_output_tag{}; + } else if constexpr (indirectly_copyable_storable<_InIter, _OutIter>) { + return __unique_copy_tags::__read_from_tmp_value_tag{}; + } + } + + template + using __algo_tag_t = decltype(__get_algo_tag<_InIter, _OutIter>()); + + template _Sent, + weakly_incrementable _OutIter, + class _Proj = identity, + indirect_equivalence_relation> _Comp = ranges::equal_to> + requires indirectly_copyable<_InIter, _OutIter> && + (forward_iterator<_InIter> || + (input_iterator<_OutIter> && same_as, iter_value_t<_OutIter>>) || + indirectly_copyable_storable<_InIter, _OutIter>) + _LIBCPP_HIDE_FROM_ABI constexpr unique_copy_result<_InIter, _OutIter> + operator()(_InIter __first, _Sent __last, _OutIter __result, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__unique_copy<_RangeAlgPolicy>( + std::move(__first), + std::move(__last), + std::move(__result), + std::__make_projected(__comp, __proj), + __algo_tag_t<_InIter, _OutIter>()); + return {std::move(__ret.first), std::move(__ret.second)}; + } + + template , _Proj>> _Comp = ranges::equal_to> + requires indirectly_copyable, _OutIter> && + (forward_iterator> || + (input_iterator<_OutIter> && same_as, iter_value_t<_OutIter>>) || + indirectly_copyable_storable, _OutIter>) + _LIBCPP_HIDE_FROM_ABI constexpr unique_copy_result, _OutIter> + operator()(_Range&& __range, _OutIter __result, _Comp __comp = {}, _Proj __proj = {}) const { + auto __ret = std::__unique_copy<_RangeAlgPolicy>( + ranges::begin(__range), + ranges::end(__range), + std::move(__result), + std::__make_projected(__comp, __proj), + __algo_tag_t, _OutIter>()); + return {std::move(__ret.first), std::move(__ret.second)}; + } +}; + +} // namespace __unique_copy + +inline namespace __cpo { +inline constexpr auto unique_copy = __unique_copy::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_RANGES_UNIQUE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_upper_bound.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_upper_bound.h new file mode 100644 index 00000000..fa6fa7f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/ranges_upper_bound.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_UPPER_BOUND_H +#define _LIBCPP___ALGORITHM_RANGES_UPPER_BOUND_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/lower_bound.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/dangling.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { +namespace __upper_bound { +struct __fn { + template _Sent, + class _Type, + class _Proj = identity, + indirect_strict_weak_order> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter + operator()(_Iter __first, _Sent __last, const _Type& __value, _Comp __comp = {}, _Proj __proj = {}) const { + auto __comp_lhs_rhs_swapped = [&](const auto& __lhs, const auto& __rhs) -> bool { + return !std::invoke(__comp, __rhs, __lhs); + }; + + return std::__lower_bound<_RangeAlgPolicy>(__first, __last, __value, __comp_lhs_rhs_swapped, __proj); + } + + template , _Proj>> _Comp = ranges::less> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> + operator()(_Range&& __r, const _Type& __value, _Comp __comp = {}, _Proj __proj = {}) const { + auto __comp_lhs_rhs_swapped = [&](const auto& __lhs, const auto& __rhs) -> bool { + return !std::invoke(__comp, __rhs, __lhs); + }; + + return std::__lower_bound<_RangeAlgPolicy>( + ranges::begin(__r), ranges::end(__r), __value, __comp_lhs_rhs_swapped, __proj); + } +}; +} // namespace __upper_bound + +inline namespace __cpo { +inline constexpr auto upper_bound = __upper_bound::__fn{}; +} // namespace __cpo +} // namespace ranges + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_UPPER_BOUND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove.h new file mode 100644 index 00000000..fd01c23c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove.h @@ -0,0 +1,46 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REMOVE_H +#define _LIBCPP___ALGORITHM_REMOVE_H + +#include <__algorithm/find.h> +#include <__algorithm/find_if.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + __first = std::find(__first, __last, __value); + if (__first != __last) { + _ForwardIterator __i = __first; + while (++__i != __last) { + if (!(*__i == __value)) { + *__first = std::move(*__i); + ++__first; + } + } + } + return __first; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_REMOVE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_copy.h new file mode 100644 index 00000000..7be4c166 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_copy.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REMOVE_COPY_H +#define _LIBCPP___ALGORITHM_REMOVE_COPY_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __value) { + for (; __first != __last; ++__first) { + if (!(*__first == __value)) { + *__result = *__first; + ++__result; + } + } + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REMOVE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_copy_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_copy_if.h new file mode 100644 index 00000000..dcafed16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_copy_if.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REMOVE_COPY_IF_H +#define _LIBCPP___ALGORITHM_REMOVE_COPY_IF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { + for (; __first != __last; ++__first) { + if (!__pred(*__first)) { + *__result = *__first; + ++__result; + } + } + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REMOVE_COPY_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_if.h new file mode 100644 index 00000000..b14f3c0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/remove_if.h @@ -0,0 +1,45 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REMOVE_IF_H +#define _LIBCPP___ALGORITHM_REMOVE_IF_H + +#include <__algorithm/find_if.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + __first = std::find_if<_ForwardIterator, _Predicate&>(__first, __last, __pred); + if (__first != __last) { + _ForwardIterator __i = __first; + while (++__i != __last) { + if (!__pred(*__i)) { + *__first = std::move(*__i); + ++__first; + } + } + } + return __first; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_REMOVE_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace.h new file mode 100644 index 00000000..8057c786 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace.h @@ -0,0 +1,30 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REPLACE_H +#define _LIBCPP___ALGORITHM_REPLACE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, const _Tp& __new_value) { + for (; __first != __last; ++__first) + if (*__first == __old_value) + *__first = __new_value; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REPLACE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_copy.h new file mode 100644 index 00000000..9a2258d9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_copy.h @@ -0,0 +1,37 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REPLACE_COPY_H +#define _LIBCPP___ALGORITHM_REPLACE_COPY_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator replace_copy( + _InputIterator __first, + _InputIterator __last, + _OutputIterator __result, + const _Tp& __old_value, + const _Tp& __new_value) { + for (; __first != __last; ++__first, (void)++__result) + if (*__first == __old_value) + *__result = __new_value; + else + *__result = *__first; + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REPLACE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_copy_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_copy_if.h new file mode 100644 index 00000000..c2ed30f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_copy_if.h @@ -0,0 +1,37 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REPLACE_COPY_IF_H +#define _LIBCPP___ALGORITHM_REPLACE_COPY_IF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator replace_copy_if( + _InputIterator __first, + _InputIterator __last, + _OutputIterator __result, + _Predicate __pred, + const _Tp& __new_value) { + for (; __first != __last; ++__first, (void)++__result) + if (__pred(*__first)) + *__result = __new_value; + else + *__result = *__first; + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REPLACE_COPY_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_if.h new file mode 100644 index 00000000..78487e3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/replace_if.h @@ -0,0 +1,30 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REPLACE_IF_H +#define _LIBCPP___ALGORITHM_REPLACE_IF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, const _Tp& __new_value) { + for (; __first != __last; ++__first) + if (__pred(*__first)) + *__first = __new_value; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REPLACE_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/reverse.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/reverse.h new file mode 100644 index 00000000..4167c911 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/reverse.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REVERSE_H +#define _LIBCPP___ALGORITHM_REVERSE_H + +#include <__algorithm/iter_swap.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +__reverse_impl(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) { + while (__first != __last) { + if (__first == --__last) + break; + _IterOps<_AlgPolicy>::iter_swap(__first, __last); + ++__first; + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +__reverse_impl(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) { + if (__first != __last) + for (; __first < --__last; ++__first) + _IterOps<_AlgPolicy>::iter_swap(__first, __last); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __reverse(_BidirectionalIterator __first, _Sentinel __last) { + using _IterCategory = typename _IterOps<_AlgPolicy>::template __iterator_category<_BidirectionalIterator>; + std::__reverse_impl<_AlgPolicy>(std::move(__first), std::move(__last), _IterCategory()); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) { + std::__reverse<_ClassicAlgPolicy>(std::move(__first), std::move(__last)); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_REVERSE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/reverse_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/reverse_copy.h new file mode 100644 index 00000000..0fcecc39 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/reverse_copy.h @@ -0,0 +1,30 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_REVERSE_COPY_H +#define _LIBCPP___ALGORITHM_REVERSE_COPY_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) { + for (; __first != __last; ++__result) + *__result = *--__last; + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_REVERSE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/rotate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/rotate.h new file mode 100644 index 00000000..df4ca95a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/rotate.h @@ -0,0 +1,198 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ROTATE_H +#define _LIBCPP___ALGORITHM_ROTATE_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/move.h> +#include <__algorithm/move_backward.h> +#include <__algorithm/swap_ranges.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_trivially_assignable.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +__rotate_left(_ForwardIterator __first, _ForwardIterator __last) { + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + using _Ops = _IterOps<_AlgPolicy>; + + value_type __tmp = _Ops::__iter_move(__first); + _ForwardIterator __lm1 = std::__move<_AlgPolicy>(_Ops::next(__first), __last, __first).second; + *__lm1 = std::move(__tmp); + return __lm1; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _BidirectionalIterator +__rotate_right(_BidirectionalIterator __first, _BidirectionalIterator __last) { + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + using _Ops = _IterOps<_AlgPolicy>; + + _BidirectionalIterator __lm1 = _Ops::prev(__last); + value_type __tmp = _Ops::__iter_move(__lm1); + _BidirectionalIterator __fp1 = std::__move_backward<_AlgPolicy>(__first, __lm1, std::move(__last)).second; + *__first = std::move(__tmp); + return __fp1; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _ForwardIterator +__rotate_forward(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) { + _ForwardIterator __i = __middle; + while (true) { + _IterOps<_AlgPolicy>::iter_swap(__first, __i); + ++__first; + if (++__i == __last) + break; + if (__first == __middle) + __middle = __i; + } + _ForwardIterator __r = __first; + if (__first != __middle) { + __i = __middle; + while (true) { + _IterOps<_AlgPolicy>::iter_swap(__first, __i); + ++__first; + if (++__i == __last) { + if (__first == __middle) + break; + __i = __middle; + } else if (__first == __middle) + __middle = __i; + } + } + return __r; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _Integral __algo_gcd(_Integral __x, _Integral __y) { + do { + _Integral __t = __x % __y; + __x = __y; + __y = __t; + } while (__y); + return __x; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _RandomAccessIterator +__rotate_gcd(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) { + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + using _Ops = _IterOps<_AlgPolicy>; + + const difference_type __m1 = __middle - __first; + const difference_type __m2 = _Ops::distance(__middle, __last); + if (__m1 == __m2) { + std::__swap_ranges<_AlgPolicy>(__first, __middle, __middle, __last); + return __middle; + } + const difference_type __g = std::__algo_gcd(__m1, __m2); + for (_RandomAccessIterator __p = __first + __g; __p != __first;) { + value_type __t(_Ops::__iter_move(--__p)); + _RandomAccessIterator __p1 = __p; + _RandomAccessIterator __p2 = __p1 + __m1; + do { + *__p1 = _Ops::__iter_move(__p2); + __p1 = __p2; + const difference_type __d = _Ops::distance(__p2, __last); + if (__m1 < __d) + __p2 += __m1; + else + __p2 = __first + (__m1 - __d); + } while (__p2 != __p); + *__p1 = std::move(__t); + } + return __first + __m2; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _ForwardIterator +__rotate_impl(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, std::forward_iterator_tag) { + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + if (is_trivially_move_assignable::value) { + if (_IterOps<_AlgPolicy>::next(__first) == __middle) + return std::__rotate_left<_AlgPolicy>(__first, __last); + } + return std::__rotate_forward<_AlgPolicy>(__first, __middle, __last); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _BidirectionalIterator __rotate_impl( + _BidirectionalIterator __first, + _BidirectionalIterator __middle, + _BidirectionalIterator __last, + bidirectional_iterator_tag) { + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + if (is_trivially_move_assignable::value) { + if (_IterOps<_AlgPolicy>::next(__first) == __middle) + return std::__rotate_left<_AlgPolicy>(__first, __last); + if (_IterOps<_AlgPolicy>::next(__middle) == __last) + return std::__rotate_right<_AlgPolicy>(__first, __last); + } + return std::__rotate_forward<_AlgPolicy>(__first, __middle, __last); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _RandomAccessIterator __rotate_impl( + _RandomAccessIterator __first, + _RandomAccessIterator __middle, + _RandomAccessIterator __last, + random_access_iterator_tag) { + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + if (is_trivially_move_assignable::value) { + if (_IterOps<_AlgPolicy>::next(__first) == __middle) + return std::__rotate_left<_AlgPolicy>(__first, __last); + if (_IterOps<_AlgPolicy>::next(__middle) == __last) + return std::__rotate_right<_AlgPolicy>(__first, __last); + return std::__rotate_gcd<_AlgPolicy>(__first, __middle, __last); + } + return std::__rotate_forward<_AlgPolicy>(__first, __middle, __last); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iterator, _Iterator> +__rotate(_Iterator __first, _Iterator __middle, _Sentinel __last) { + using _Ret = pair<_Iterator, _Iterator>; + _Iterator __last_iter = _IterOps<_AlgPolicy>::next(__middle, __last); + + if (__first == __middle) + return _Ret(__last_iter, __last_iter); + if (__middle == __last) + return _Ret(std::move(__first), std::move(__last_iter)); + + using _IterCategory = typename _IterOps<_AlgPolicy>::template __iterator_category<_Iterator>; + auto __result = std::__rotate_impl<_AlgPolicy>(std::move(__first), std::move(__middle), __last_iter, _IterCategory()); + + return _Ret(std::move(__result), std::move(__last_iter)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) { + return std::__rotate<_ClassicAlgPolicy>(std::move(__first), std::move(__middle), std::move(__last)).first; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_ROTATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/rotate_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/rotate_copy.h new file mode 100644 index 00000000..cddcadd2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/rotate_copy.h @@ -0,0 +1,29 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_ROTATE_COPY_H +#define _LIBCPP___ALGORITHM_ROTATE_COPY_H + +#include <__algorithm/copy.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, _OutputIterator __result) { + return std::copy(__first, __middle, std::copy(__middle, __last, __result)); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_ROTATE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sample.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sample.h new file mode 100644 index 00000000..ebe5180b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sample.h @@ -0,0 +1,123 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SAMPLE_H +#define _LIBCPP___ALGORITHM_SAMPLE_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min.h> +#include <__assert> +#include <__config> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__random/uniform_int_distribution.h> +#include <__type_traits/common_type.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _SampleIterator __sample( + _PopulationIterator __first, + _PopulationSentinel __last, + _SampleIterator __output_iter, + _Distance __n, + _UniformRandomNumberGenerator& __g, + input_iterator_tag) { + _Distance __k = 0; + for (; __first != __last && __k < __n; ++__first, (void)++__k) + __output_iter[__k] = *__first; + _Distance __sz = __k; + for (; __first != __last; ++__first, (void)++__k) { + _Distance __r = uniform_int_distribution<_Distance>(0, __k)(__g); + if (__r < __sz) + __output_iter[__r] = *__first; + } + return __output_iter + std::min(__n, __k); +} + +template +_LIBCPP_HIDE_FROM_ABI _SampleIterator __sample( + _PopulationIterator __first, + _PopulationSentinel __last, + _SampleIterator __output_iter, + _Distance __n, + _UniformRandomNumberGenerator& __g, + forward_iterator_tag) { + _Distance __unsampled_sz = _IterOps<_AlgPolicy>::distance(__first, __last); + for (__n = std::min(__n, __unsampled_sz); __n != 0; ++__first) { + _Distance __r = uniform_int_distribution<_Distance>(0, --__unsampled_sz)(__g); + if (__r < __n) { + *__output_iter++ = *__first; + --__n; + } + } + return __output_iter; +} + +template +_LIBCPP_HIDE_FROM_ABI _SampleIterator __sample( + _PopulationIterator __first, + _PopulationSentinel __last, + _SampleIterator __output_iter, + _Distance __n, + _UniformRandomNumberGenerator& __g) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__n >= 0, "N must be a positive number."); + + using _PopIterCategory = typename _IterOps<_AlgPolicy>::template __iterator_category<_PopulationIterator>; + using _Difference = typename _IterOps<_AlgPolicy>::template __difference_type<_PopulationIterator>; + using _CommonType = typename common_type<_Distance, _Difference>::type; + + return std::__sample<_AlgPolicy>( + std::move(__first), std::move(__last), std::move(__output_iter), _CommonType(__n), __g, _PopIterCategory()); +} + +#if _LIBCPP_STD_VER >= 17 +template +inline _LIBCPP_HIDE_FROM_ABI _SampleIterator +sample(_PopulationIterator __first, + _PopulationIterator __last, + _SampleIterator __output_iter, + _Distance __n, + _UniformRandomNumberGenerator&& __g) { + static_assert(__has_forward_iterator_category<_PopulationIterator>::value || + __has_random_access_iterator_category<_SampleIterator>::value, + "SampleIterator must meet the requirements of RandomAccessIterator"); + + return std::__sample<_ClassicAlgPolicy>(std::move(__first), std::move(__last), std::move(__output_iter), __n, __g); +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SAMPLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/search.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/search.h new file mode 100644 index 00000000..b82ca780 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/search.h @@ -0,0 +1,192 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SEARCH_H +#define _LIBCPP___ALGORITHM_SEARCH_H + +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_callable.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter1, _Iter1> __search_forward_impl( + _Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Sent2 __last2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + if (__first2 == __last2) + return std::make_pair(__first1, __first1); // Everything matches an empty sequence + while (true) { + // Find first element in sequence 1 that matchs *__first2, with a mininum of loop checks + while (true) { + if (__first1 == __last1) { // return __last1 if no element matches *__first2 + _IterOps<_AlgPolicy>::__advance_to(__first1, __last1); + return std::make_pair(__first1, __first1); + } + if (std::__invoke(__pred, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + break; + ++__first1; + } + // *__first1 matches *__first2, now match elements after here + _Iter1 __m1 = __first1; + _Iter2 __m2 = __first2; + while (true) { + if (++__m2 == __last2) // If pattern exhausted, __first1 is the answer (works for 1 element pattern) + return std::make_pair(__first1, ++__m1); + if (++__m1 == __last1) { // Otherwise if source exhaused, pattern not found + return std::make_pair(__m1, __m1); + } + + // if there is a mismatch, restart with a new __first1 + if (!std::__invoke(__pred, std::__invoke(__proj1, *__m1), std::__invoke(__proj2, *__m2))) { + ++__first1; + break; + } // else there is a match, check next elements + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter1, _Iter1> __search_random_access_impl( + _Iter1 __first1, + _Sent1 __last1, + _Iter2 __first2, + _Sent2 __last2, + _Pred& __pred, + _Proj1& __proj1, + _Proj2& __proj2, + _DiffT1 __size1, + _DiffT2 __size2) { + const _Iter1 __s = __first1 + __size1 - _DiffT1(__size2 - 1); // Start of pattern match can't go beyond here + + while (true) { + while (true) { + if (__first1 == __s) { + _IterOps<_AlgPolicy>::__advance_to(__first1, __last1); + return std::make_pair(__first1, __first1); + } + if (std::__invoke(__pred, std::__invoke(__proj1, *__first1), std::__invoke(__proj2, *__first2))) + break; + ++__first1; + } + + _Iter1 __m1 = __first1; + _Iter2 __m2 = __first2; + while (true) { + if (++__m2 == __last2) + return std::make_pair(__first1, __first1 + _DiffT1(__size2)); + ++__m1; // no need to check range on __m1 because __s guarantees we have enough source + if (!std::__invoke(__pred, std::__invoke(__proj1, *__m1), std::__invoke(__proj2, *__m2))) { + ++__first1; + break; + } + } + } +} + +template ::value && + __has_random_access_iterator_category<_Iter2>::value, + int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter1, _Iter1> __search_impl( + _Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Sent2 __last2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + auto __size2 = __last2 - __first2; + if (__size2 == 0) + return std::make_pair(__first1, __first1); + + auto __size1 = __last1 - __first1; + if (__size1 < __size2) { + return std::make_pair(__last1, __last1); + } + + return std::__search_random_access_impl<_ClassicAlgPolicy>( + __first1, __last1, __first2, __last2, __pred, __proj1, __proj2, __size1, __size2); +} + +template < + class _Iter1, + class _Sent1, + class _Iter2, + class _Sent2, + class _Pred, + class _Proj1, + class _Proj2, + __enable_if_t<__has_forward_iterator_category<_Iter1>::value && __has_forward_iterator_category<_Iter2>::value && + !(__has_random_access_iterator_category<_Iter1>::value && + __has_random_access_iterator_category<_Iter2>::value), + int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter1, _Iter1> __search_impl( + _Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Sent2 __last2, _Pred& __pred, _Proj1& __proj1, _Proj2& __proj2) { + return std::__search_forward_impl<_ClassicAlgPolicy>(__first1, __last1, __first2, __last2, __pred, __proj1, __proj2); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator1 +search(_ForwardIterator1 __first1, + _ForwardIterator1 __last1, + _ForwardIterator2 __first2, + _ForwardIterator2 __last2, + _BinaryPredicate __pred) { + static_assert(__is_callable<_BinaryPredicate, decltype(*__first1), decltype(*__first2)>::value, + "BinaryPredicate has to be callable"); + auto __proj = __identity(); + return std::__search_impl(__first1, __last1, __first2, __last2, __pred, __proj, __proj).first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator1 +search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { + return std::search(__first1, __last1, __first2, __last2, __equal_to()); +} + +#if _LIBCPP_STD_VER >= 17 +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +search(_ForwardIterator __f, _ForwardIterator __l, const _Searcher& __s) { + return __s(__f, __l).first; +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_SEARCH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/search_n.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/search_n.h new file mode 100644 index 00000000..771647d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/search_n.h @@ -0,0 +1,155 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SEARCH_N_H +#define _LIBCPP___ALGORITHM_SEARCH_N_H + +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__ranges/concepts.h> +#include <__type_traits/is_callable.h> +#include <__utility/convert_to_integral.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter, _Iter> __search_n_forward_impl( + _Iter __first, _Sent __last, _SizeT __count, const _Type& __value, _Pred& __pred, _Proj& __proj) { + if (__count <= 0) + return std::make_pair(__first, __first); + while (true) { + // Find first element in sequence that matchs __value, with a mininum of loop checks + while (true) { + if (__first == __last) { // return __last if no element matches __value + _IterOps<_AlgPolicy>::__advance_to(__first, __last); + return std::make_pair(__first, __first); + } + if (std::__invoke(__pred, std::__invoke(__proj, *__first), __value)) + break; + ++__first; + } + // *__first matches __value, now match elements after here + _Iter __m = __first; + _SizeT __c(0); + while (true) { + if (++__c == __count) // If pattern exhausted, __first is the answer (works for 1 element pattern) + return std::make_pair(__first, ++__m); + if (++__m == __last) { // Otherwise if source exhaused, pattern not found + _IterOps<_AlgPolicy>::__advance_to(__first, __last); + return std::make_pair(__first, __first); + } + + // if there is a mismatch, restart with a new __first + if (!std::__invoke(__pred, std::__invoke(__proj, *__m), __value)) { + __first = __m; + ++__first; + break; + } // else there is a match, check next elements + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 std::pair<_Iter, _Iter> __search_n_random_access_impl( + _Iter __first, _Sent __last, _SizeT __count, const _Type& __value, _Pred& __pred, _Proj& __proj, _DiffT __size1) { + using difference_type = typename iterator_traits<_Iter>::difference_type; + if (__count == 0) + return std::make_pair(__first, __first); + if (__size1 < static_cast<_DiffT>(__count)) { + _IterOps<_AlgPolicy>::__advance_to(__first, __last); + return std::make_pair(__first, __first); + } + + const auto __s = __first + __size1 - difference_type(__count - 1); // Start of pattern match can't go beyond here + while (true) { + // Find first element in sequence that matchs __value, with a mininum of loop checks + while (true) { + if (__first >= __s) { // return __last if no element matches __value + _IterOps<_AlgPolicy>::__advance_to(__first, __last); + return std::make_pair(__first, __first); + } + if (std::__invoke(__pred, std::__invoke(__proj, *__first), __value)) + break; + ++__first; + } + // *__first matches __value_, now match elements after here + auto __m = __first; + _SizeT __c(0); + while (true) { + if (++__c == __count) // If pattern exhausted, __first is the answer (works for 1 element pattern) + return std::make_pair(__first, __first + _DiffT(__count)); + ++__m; // no need to check range on __m because __s guarantees we have enough source + + // if there is a mismatch, restart with a new __first + if (!std::__invoke(__pred, std::__invoke(__proj, *__m), __value)) { + __first = __m; + ++__first; + break; + } // else there is a match, check next elements + } + } +} + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter, _Iter> +__search_n_impl(_Iter __first, _Sent __last, _DiffT __count, const _Type& __value, _Pred& __pred, _Proj& __proj) { + return std::__search_n_random_access_impl<_ClassicAlgPolicy>( + __first, __last, __count, __value, __pred, __proj, __last - __first); +} + +template ::value && + !__has_random_access_iterator_category<_Iter1>::value, + int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_Iter1, _Iter1> +__search_n_impl(_Iter1 __first, _Sent1 __last, _DiffT __count, const _Type& __value, _Pred& __pred, _Proj& __proj) { + return std::__search_n_forward_impl<_ClassicAlgPolicy>(__first, __last, __count, __value, __pred, __proj); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator search_n( + _ForwardIterator __first, _ForwardIterator __last, _Size __count, const _Tp& __value, _BinaryPredicate __pred) { + static_assert( + __is_callable<_BinaryPredicate, decltype(*__first), const _Tp&>::value, "BinaryPredicate has to be callable"); + auto __proj = __identity(); + return std::__search_n_impl(__first, __last, std::__convert_to_integral(__count), __value, __pred, __proj).first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +search_n(_ForwardIterator __first, _ForwardIterator __last, _Size __count, const _Tp& __value) { + return std::search_n(__first, __last, std::__convert_to_integral(__count), __value, __equal_to()); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_SEARCH_N_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_difference.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_difference.h new file mode 100644 index 00000000..f414bcec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_difference.h @@ -0,0 +1,79 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SET_DIFFERENCE_H +#define _LIBCPP___ALGORITHM_SET_DIFFERENCE_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/copy.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<__remove_cvref_t<_InIter1>, __remove_cvref_t<_OutIter> > +__set_difference( + _InIter1&& __first1, _Sent1&& __last1, _InIter2&& __first2, _Sent2&& __last2, _OutIter&& __result, _Comp&& __comp) { + while (__first1 != __last1 && __first2 != __last2) { + if (__comp(*__first1, *__first2)) { + *__result = *__first1; + ++__first1; + ++__result; + } else if (__comp(*__first2, *__first1)) { + ++__first2; + } else { + ++__first1; + ++__first2; + } + } + return std::__copy<_AlgPolicy>(std::move(__first1), std::move(__last1), std::move(__result)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_difference( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + return std::__set_difference<_ClassicAlgPolicy, __comp_ref_type<_Compare> >( + __first1, __last1, __first2, __last2, __result, __comp) + .second; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_difference( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result) { + return std::__set_difference<_ClassicAlgPolicy>(__first1, __last1, __first2, __last2, __result, __less<>()).second; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SET_DIFFERENCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_intersection.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_intersection.h new file mode 100644 index 00000000..bb0d86cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_intersection.h @@ -0,0 +1,217 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SET_INTERSECTION_H +#define _LIBCPP___ALGORITHM_SET_INTERSECTION_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/lower_bound.h> +#include <__config> +#include <__functional/identity.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__type_traits/is_same.h> +#include <__utility/exchange.h> +#include <__utility/move.h> +#include <__utility/swap.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __set_intersection_result { + _InIter1 __in1_; + _InIter2 __in2_; + _OutIter __out_; + + // need a constructor as C++03 aggregate init is hard + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + __set_intersection_result(_InIter1&& __in_iter1, _InIter2&& __in_iter2, _OutIter&& __out_iter) + : __in1_(std::move(__in_iter1)), __in2_(std::move(__in_iter2)), __out_(std::move(__out_iter)) {} +}; + +// Helper for __set_intersection() with one-sided binary search: populate result and advance input iterators if they +// are found to potentially contain the same value in two consecutive calls. This function is very intimately related to +// the way it is used and doesn't attempt to abstract that, it's not appropriate for general usage outside of its +// context. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __set_intersection_add_output_if_equal( + bool __may_be_equal, + _InForwardIter1& __first1, + _InForwardIter2& __first2, + _OutIter& __result, + bool& __prev_may_be_equal) { + if (__may_be_equal && __prev_may_be_equal) { + *__result = *__first1; + ++__result; + ++__first1; + ++__first2; + __prev_may_be_equal = false; + } else { + __prev_may_be_equal = __may_be_equal; + } +} + +// With forward iterators we can make multiple passes over the data, allowing the use of one-sided binary search to +// reduce best-case complexity to log(N). Understanding how we can use binary search and still respect complexity +// guarantees is _not_ straightforward: the guarantee is "at most 2*(N+M)-1 comparisons", and one-sided binary search +// will necessarily overshoot depending on the position of the needle in the haystack -- for instance, if we're +// searching for 3 in (1, 2, 3, 4), we'll check if 3<1, then 3<2, then 3<4, and, finally, 3<3, for a total of 4 +// comparisons, when linear search would have yielded 3. However, because we won't need to perform the intervening +// reciprocal comparisons (ie 1<3, 2<3, 4<3), that extra comparison doesn't run afoul of the guarantee. Additionally, +// this type of scenario can only happen for match distances of up to 5 elements, because 2*log2(8) is 6, and we'll +// still be worse-off at position 5 of an 8-element set. From then onwards these scenarios can't happen. TL;DR: we'll be +// 1 comparison worse-off compared to the classic linear-searching algorithm if matching position 3 of a set with 4 +// elements, or position 5 if the set has 7 or 8 elements, but we'll never exceed the complexity guarantees from the +// standard. +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR_SINCE_CXX20 __set_intersection_result<_InForwardIter1, _InForwardIter2, _OutIter> +__set_intersection( + _InForwardIter1 __first1, + _Sent1 __last1, + _InForwardIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Compare&& __comp, + std::forward_iterator_tag, + std::forward_iterator_tag) { + _LIBCPP_CONSTEXPR std::__identity __proj; + bool __prev_may_be_equal = false; + + while (__first2 != __last2) { + _InForwardIter1 __first1_next = + std::__lower_bound_onesided<_AlgPolicy>(__first1, __last1, *__first2, __comp, __proj); + std::swap(__first1_next, __first1); + // keeping in mind that a==b iff !(a(__first2, __last2, *__first1, __comp, __proj); + std::swap(__first2_next, __first2); + std::__set_intersection_add_output_if_equal( + __first2 == __first2_next, __first1, __first2, __result, __prev_may_be_equal); + } + return __set_intersection_result<_InForwardIter1, _InForwardIter2, _OutIter>( + _IterOps<_AlgPolicy>::next(std::move(__first1), std::move(__last1)), + _IterOps<_AlgPolicy>::next(std::move(__first2), std::move(__last2)), + std::move(__result)); +} + +// input iterators are not suitable for multipass algorithms, so we stick to the classic single-pass version +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR_SINCE_CXX20 __set_intersection_result<_InInputIter1, _InInputIter2, _OutIter> +__set_intersection( + _InInputIter1 __first1, + _Sent1 __last1, + _InInputIter2 __first2, + _Sent2 __last2, + _OutIter __result, + _Compare&& __comp, + std::input_iterator_tag, + std::input_iterator_tag) { + while (__first1 != __last1 && __first2 != __last2) { + if (__comp(*__first1, *__first2)) + ++__first1; + else { + if (!__comp(*__first2, *__first1)) { + *__result = *__first1; + ++__result; + ++__first1; + } + ++__first2; + } + } + + return __set_intersection_result<_InInputIter1, _InInputIter2, _OutIter>( + _IterOps<_AlgPolicy>::next(std::move(__first1), std::move(__last1)), + _IterOps<_AlgPolicy>::next(std::move(__first2), std::move(__last2)), + std::move(__result)); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR_SINCE_CXX20 __set_intersection_result<_InIter1, _InIter2, _OutIter> +__set_intersection( + _InIter1 __first1, _Sent1 __last1, _InIter2 __first2, _Sent2 __last2, _OutIter __result, _Compare&& __comp) { + return std::__set_intersection<_AlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + std::forward<_Compare>(__comp), + typename std::_IterOps<_AlgPolicy>::template __iterator_category<_InIter1>(), + typename std::_IterOps<_AlgPolicy>::template __iterator_category<_InIter2>()); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_intersection( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + return std::__set_intersection<_ClassicAlgPolicy, __comp_ref_type<_Compare> >( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __comp) + .__out_; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_intersection( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result) { + return std::__set_intersection<_ClassicAlgPolicy>( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __less<>()) + .__out_; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SET_INTERSECTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_symmetric_difference.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_symmetric_difference.h new file mode 100644 index 00000000..db36665a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_symmetric_difference.h @@ -0,0 +1,109 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SET_SYMMETRIC_DIFFERENCE_H +#define _LIBCPP___ALGORITHM_SET_SYMMETRIC_DIFFERENCE_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/copy.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __set_symmetric_difference_result { + _InIter1 __in1_; + _InIter2 __in2_; + _OutIter __out_; + + // need a constructor as C++03 aggregate init is hard + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + __set_symmetric_difference_result(_InIter1&& __in_iter1, _InIter2&& __in_iter2, _OutIter&& __out_iter) + : __in1_(std::move(__in_iter1)), __in2_(std::move(__in_iter2)), __out_(std::move(__out_iter)) {} +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __set_symmetric_difference_result<_InIter1, _InIter2, _OutIter> +__set_symmetric_difference( + _InIter1 __first1, _Sent1 __last1, _InIter2 __first2, _Sent2 __last2, _OutIter __result, _Compare&& __comp) { + while (__first1 != __last1) { + if (__first2 == __last2) { + auto __ret1 = std::__copy<_AlgPolicy>(std::move(__first1), std::move(__last1), std::move(__result)); + return __set_symmetric_difference_result<_InIter1, _InIter2, _OutIter>( + std::move(__ret1.first), std::move(__first2), std::move((__ret1.second))); + } + if (__comp(*__first1, *__first2)) { + *__result = *__first1; + ++__result; + ++__first1; + } else { + if (__comp(*__first2, *__first1)) { + *__result = *__first2; + ++__result; + } else { + ++__first1; + } + ++__first2; + } + } + auto __ret2 = std::__copy<_AlgPolicy>(std::move(__first2), std::move(__last2), std::move(__result)); + return __set_symmetric_difference_result<_InIter1, _InIter2, _OutIter>( + std::move(__first1), std::move(__ret2.first), std::move((__ret2.second))); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_symmetric_difference( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + return std::__set_symmetric_difference<_ClassicAlgPolicy, __comp_ref_type<_Compare> >( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __comp) + .__out_; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_symmetric_difference( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result) { + return std::set_symmetric_difference( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SET_SYMMETRIC_DIFFERENCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_union.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_union.h new file mode 100644 index 00000000..a79c50fd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/set_union.h @@ -0,0 +1,105 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SET_UNION_H +#define _LIBCPP___ALGORITHM_SET_UNION_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/copy.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __set_union_result { + _InIter1 __in1_; + _InIter2 __in2_; + _OutIter __out_; + + // need a constructor as C++03 aggregate init is hard + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + __set_union_result(_InIter1&& __in_iter1, _InIter2&& __in_iter2, _OutIter&& __out_iter) + : __in1_(std::move(__in_iter1)), __in2_(std::move(__in_iter2)), __out_(std::move(__out_iter)) {} +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __set_union_result<_InIter1, _InIter2, _OutIter> __set_union( + _InIter1 __first1, _Sent1 __last1, _InIter2 __first2, _Sent2 __last2, _OutIter __result, _Compare&& __comp) { + for (; __first1 != __last1; ++__result) { + if (__first2 == __last2) { + auto __ret1 = std::__copy<_AlgPolicy>(std::move(__first1), std::move(__last1), std::move(__result)); + return __set_union_result<_InIter1, _InIter2, _OutIter>( + std::move(__ret1.first), std::move(__first2), std::move((__ret1.second))); + } + if (__comp(*__first2, *__first1)) { + *__result = *__first2; + ++__first2; + } else { + if (!__comp(*__first1, *__first2)) { + ++__first2; + } + *__result = *__first1; + ++__first1; + } + } + auto __ret2 = std::__copy<_AlgPolicy>(std::move(__first2), std::move(__last2), std::move(__result)); + return __set_union_result<_InIter1, _InIter2, _OutIter>( + std::move(__first1), std::move(__ret2.first), std::move((__ret2.second))); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_union( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + return std::__set_union<_ClassicAlgPolicy, __comp_ref_type<_Compare> >( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __comp) + .__out_; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_union( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result) { + return std::set_union( + std::move(__first1), + std::move(__last1), + std::move(__first2), + std::move(__last2), + std::move(__result), + __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SET_UNION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shift_left.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shift_left.h new file mode 100644 index 00000000..06cd7c5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shift_left.h @@ -0,0 +1,59 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SHIFT_LEFT_H +#define _LIBCPP___ALGORITHM_SHIFT_LEFT_H + +#include <__algorithm/move.h> +#include <__config> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +inline _LIBCPP_HIDE_FROM_ABI constexpr _ForwardIterator +shift_left(_ForwardIterator __first, + _ForwardIterator __last, + typename iterator_traits<_ForwardIterator>::difference_type __n) { + if (__n == 0) { + return __last; + } + + _ForwardIterator __m = __first; + if constexpr (__has_random_access_iterator_category<_ForwardIterator>::value) { + if (__n >= __last - __first) { + return __first; + } + __m += __n; + } else { + for (; __n > 0; --__n) { + if (__m == __last) { + return __first; + } + ++__m; + } + } + return std::move(__m, __last, __first); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SHIFT_LEFT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shift_right.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shift_right.h new file mode 100644 index 00000000..01853057 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shift_right.h @@ -0,0 +1,105 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SHIFT_RIGHT_H +#define _LIBCPP___ALGORITHM_SHIFT_RIGHT_H + +#include <__algorithm/move.h> +#include <__algorithm/move_backward.h> +#include <__algorithm/swap_ranges.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/swap.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +inline _LIBCPP_HIDE_FROM_ABI constexpr _ForwardIterator +shift_right(_ForwardIterator __first, + _ForwardIterator __last, + typename iterator_traits<_ForwardIterator>::difference_type __n) { + if (__n == 0) { + return __first; + } + + if constexpr (__has_random_access_iterator_category<_ForwardIterator>::value) { + decltype(__n) __d = __last - __first; + if (__n >= __d) { + return __last; + } + _ForwardIterator __m = __first + (__d - __n); + return std::move_backward(__first, __m, __last); + } else if constexpr (__has_bidirectional_iterator_category<_ForwardIterator>::value) { + _ForwardIterator __m = __last; + for (; __n > 0; --__n) { + if (__m == __first) { + return __last; + } + --__m; + } + return std::move_backward(__first, __m, __last); + } else { + _ForwardIterator __ret = __first; + for (; __n > 0; --__n) { + if (__ret == __last) { + return __last; + } + ++__ret; + } + + // We have an __n-element scratch space from __first to __ret. + // Slide an __n-element window [__trail, __lead) from left to right. + // We're essentially doing swap_ranges(__first, __ret, __trail, __lead) + // over and over; but once __lead reaches __last we needn't bother + // to save the values of elements [__trail, __last). + + auto __trail = __first; + auto __lead = __ret; + while (__trail != __ret) { + if (__lead == __last) { + std::move(__first, __trail, __ret); + return __ret; + } + ++__trail; + ++__lead; + } + + _ForwardIterator __mid = __first; + while (true) { + if (__lead == __last) { + __trail = std::move(__mid, __ret, __trail); + std::move(__first, __mid, __trail); + return __ret; + } + swap(*__mid, *__trail); + ++__mid; + ++__trail; + ++__lead; + if (__mid == __ret) { + __mid = __first; + } + } + } +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SHIFT_RIGHT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shuffle.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shuffle.h new file mode 100644 index 00000000..c9c56ce8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/shuffle.h @@ -0,0 +1,167 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SHUFFLE_H +#define _LIBCPP___ALGORITHM_SHUFFLE_H + +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__random/uniform_int_distribution.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/swap.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_EXPORTED_FROM_ABI __libcpp_debug_randomizer { +public: + _LIBCPP_HIDE_FROM_ABI __libcpp_debug_randomizer() { + __state_ = __seed(); + __inc_ = __state_ + 0xda3e39cb94b95bdbULL; + __inc_ = (__inc_ << 1) | 1; + } + typedef uint_fast32_t result_type; + + static const result_type _Min = 0; + static const result_type _Max = 0xFFFFFFFF; + + _LIBCPP_HIDE_FROM_ABI result_type operator()() { + uint_fast64_t __oldstate = __state_; + __state_ = __oldstate * 6364136223846793005ULL + __inc_; + return __oldstate >> 32; + } + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR result_type min() { return _Min; } + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR result_type max() { return _Max; } + +private: + uint_fast64_t __state_; + uint_fast64_t __inc_; + _LIBCPP_HIDE_FROM_ABI static uint_fast64_t __seed() { +#ifdef _LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY_SEED + return _LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY_SEED; +#else + static char __x; + return reinterpret_cast(&__x); +#endif + } +}; + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE) || defined(_LIBCPP_BUILDING_LIBRARY) +class _LIBCPP_EXPORTED_FROM_ABI __rs_default; + +_LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get(); + +class _LIBCPP_EXPORTED_FROM_ABI __rs_default { + static unsigned __c_; + + __rs_default(); + +public: + typedef uint_fast32_t result_type; + + static const result_type _Min = 0; + static const result_type _Max = 0xFFFFFFFF; + + __rs_default(const __rs_default&); + ~__rs_default(); + + result_type operator()(); + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR result_type min() { return _Min; } + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR result_type max() { return _Max; } + + friend _LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get(); +}; + +_LIBCPP_EXPORTED_FROM_ABI __rs_default __rs_get(); + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_IN_CXX14 void +random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) { + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef uniform_int_distribution _Dp; + typedef typename _Dp::param_type _Pp; + difference_type __d = __last - __first; + if (__d > 1) { + _Dp __uid; + __rs_default __g = __rs_get(); + for (--__last, (void)--__d; __first < __last; ++__first, (void)--__d) { + difference_type __i = __uid(__g, _Pp(0, __d)); + if (__i != difference_type(0)) + swap(*__first, *(__first + __i)); + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_IN_CXX14 void +random_shuffle(_RandomAccessIterator __first, + _RandomAccessIterator __last, +# ifndef _LIBCPP_CXX03_LANG + _RandomNumberGenerator&& __rand) +# else + _RandomNumberGenerator& __rand) +# endif +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __d = __last - __first; + if (__d > 1) { + for (--__last; __first < __last; ++__first, (void)--__d) { + difference_type __i = __rand(__d); + if (__i != difference_type(0)) + swap(*__first, *(__first + __i)); + } + } +} +#endif + +template +_LIBCPP_HIDE_FROM_ABI _RandomAccessIterator +__shuffle(_RandomAccessIterator __first, _Sentinel __last_sentinel, _UniformRandomNumberGenerator&& __g) { + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef uniform_int_distribution _Dp; + typedef typename _Dp::param_type _Pp; + + auto __original_last = _IterOps<_AlgPolicy>::next(__first, __last_sentinel); + auto __last = __original_last; + difference_type __d = __last - __first; + if (__d > 1) { + _Dp __uid; + for (--__last, (void)--__d; __first < __last; ++__first, (void)--__d) { + difference_type __i = __uid(__g, _Pp(0, __d)); + if (__i != difference_type(0)) + _IterOps<_AlgPolicy>::iter_swap(__first, __first + __i); + } + } + + return __original_last; +} + +template +_LIBCPP_HIDE_FROM_ABI void +shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator&& __g) { + (void)std::__shuffle<_ClassicAlgPolicy>( + std::move(__first), std::move(__last), std::forward<_UniformRandomNumberGenerator>(__g)); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SHUFFLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sift_down.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sift_down.h new file mode 100644 index 00000000..42803e30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sift_down.h @@ -0,0 +1,118 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SIFT_DOWN_H +#define _LIBCPP___ALGORITHM_SIFT_DOWN_H + +#include <__algorithm/iterator_operations.h> +#include <__assert> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__sift_down(_RandomAccessIterator __first, + _Compare&& __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + _RandomAccessIterator __start) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + // left-child of __start is at 2 * __start + 1 + // right-child of __start is at 2 * __start + 2 + difference_type __child = __start - __first; + + if (__len < 2 || (__len - 2) / 2 < __child) + return; + + __child = 2 * __child + 1; + _RandomAccessIterator __child_i = __first + __child; + + if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + difference_type(1)))) { + // right-child exists and is greater than left-child + ++__child_i; + ++__child; + } + + // check if we are in heap-order + if (__comp(*__child_i, *__start)) + // we are, __start is larger than its largest child + return; + + value_type __top(_Ops::__iter_move(__start)); + do { + // we are not in heap-order, swap the parent with its largest child + *__start = _Ops::__iter_move(__child_i); + __start = __child_i; + + if ((__len - 2) / 2 < __child) + break; + + // recompute the child based off of the updated parent + __child = 2 * __child + 1; + __child_i = __first + __child; + + if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + difference_type(1)))) { + // right-child exists and is greater than left-child + ++__child_i; + ++__child; + } + + // check if we are in heap-order + } while (!__comp(*__child_i, __top)); + *__start = std::move(__top); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _RandomAccessIterator __floyd_sift_down( + _RandomAccessIterator __first, + _Compare&& __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len) { + using difference_type = typename iterator_traits<_RandomAccessIterator>::difference_type; + _LIBCPP_ASSERT_INTERNAL(__len >= 2, "shouldn't be called unless __len >= 2"); + + _RandomAccessIterator __hole = __first; + _RandomAccessIterator __child_i = __first; + difference_type __child = 0; + + while (true) { + __child_i += difference_type(__child + 1); + __child = 2 * __child + 1; + + if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + difference_type(1)))) { + // right-child exists and is greater than left-child + ++__child_i; + ++__child; + } + + // swap __hole with its largest child + *__hole = _IterOps<_AlgPolicy>::__iter_move(__child_i); + __hole = __child_i; + + // if __hole is now a leaf, we're done + if (__child > (__len - 2) / 2) + return __hole; + } +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SIFT_DOWN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/simd_utils.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/simd_utils.h new file mode 100644 index 00000000..549197be --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/simd_utils.h @@ -0,0 +1,164 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SIMD_UTILS_H +#define _LIBCPP___ALGORITHM_SIMD_UTILS_H + +#include <__algorithm/min.h> +#include <__bit/bit_cast.h> +#include <__bit/countl.h> +#include <__bit/countr.h> +#include <__config> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__utility/integer_sequence.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +// TODO: Find out how altivec changes things and allow vectorizations there too. +#if _LIBCPP_STD_VER >= 14 && defined(_LIBCPP_CLANG_VER) && !defined(__ALTIVEC__) +# define _LIBCPP_HAS_ALGORITHM_VECTOR_UTILS 1 +#else +# define _LIBCPP_HAS_ALGORITHM_VECTOR_UTILS 0 +#endif + +#if _LIBCPP_HAS_ALGORITHM_VECTOR_UTILS && !defined(__OPTIMIZE_SIZE__) +# define _LIBCPP_VECTORIZE_ALGORITHMS 1 +#else +# define _LIBCPP_VECTORIZE_ALGORITHMS 0 +#endif + +#if _LIBCPP_HAS_ALGORITHM_VECTOR_UTILS + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline constexpr bool __can_map_to_integer_v = + sizeof(_Tp) == alignof(_Tp) && (sizeof(_Tp) == 1 || sizeof(_Tp) == 2 || sizeof(_Tp) == 4 || sizeof(_Tp) == 8); + +template +struct __get_as_integer_type_impl; + +template <> +struct __get_as_integer_type_impl<1> { + using type = uint8_t; +}; + +template <> +struct __get_as_integer_type_impl<2> { + using type = uint16_t; +}; +template <> +struct __get_as_integer_type_impl<4> { + using type = uint32_t; +}; +template <> +struct __get_as_integer_type_impl<8> { + using type = uint64_t; +}; + +template +using __get_as_integer_type_t = typename __get_as_integer_type_impl::type; + +// This isn't specialized for 64 byte vectors on purpose. They have the potential to significantly reduce performance +// in mixed simd/non-simd workloads and don't provide any performance improvement for currently vectorized algorithms +// as far as benchmarks are concerned. +# if defined(__AVX__) || defined(__MVS__) +template +inline constexpr size_t __native_vector_size = 32 / sizeof(_Tp); +# elif defined(__SSE__) || defined(__ARM_NEON__) +template +inline constexpr size_t __native_vector_size = 16 / sizeof(_Tp); +# elif defined(__MMX__) +template +inline constexpr size_t __native_vector_size = 8 / sizeof(_Tp); +# else +template +inline constexpr size_t __native_vector_size = 1; +# endif + +template +using __simd_vector __attribute__((__ext_vector_type__(_Np))) = _ArithmeticT; + +template +inline constexpr size_t __simd_vector_size_v = []() -> size_t { + static_assert(_False, "Not a vector!"); +}(); + +template +inline constexpr size_t __simd_vector_size_v<__simd_vector<_Tp, _Np>> = _Np; + +template +_LIBCPP_HIDE_FROM_ABI _Tp __simd_vector_underlying_type_impl(__simd_vector<_Tp, _Np>) { + return _Tp{}; +} + +template +using __simd_vector_underlying_type_t = decltype(std::__simd_vector_underlying_type_impl(_VecT{})); + +// This isn't inlined without always_inline when loading chars. +template +_LIBCPP_NODISCARD _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _VecT __load_vector(_Iter __iter) noexcept { + return [=](index_sequence<_Indices...>) _LIBCPP_ALWAYS_INLINE noexcept { + return _VecT{__iter[_Indices]...}; + }(make_index_sequence<__simd_vector_size_v<_VecT>>{}); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI bool __all_of(__simd_vector<_Tp, _Np> __vec) noexcept { + return __builtin_reduce_and(__builtin_convertvector(__vec, __simd_vector)); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI size_t __find_first_set(__simd_vector<_Tp, _Np> __vec) noexcept { + using __mask_vec = __simd_vector; + + // This has MSan disabled du to https://github.com/llvm/llvm-project/issues/85876 + auto __impl = [&](_MaskT) _LIBCPP_NO_SANITIZE("memory") noexcept { +# if defined(_LIBCPP_BIG_ENDIAN) + return std::min( + _Np, std::__countl_zero(__builtin_bit_cast(_MaskT, __builtin_convertvector(__vec, __mask_vec)))); +# else + return std::min( + _Np, std::__countr_zero(__builtin_bit_cast(_MaskT, __builtin_convertvector(__vec, __mask_vec)))); +# endif + }; + + if constexpr (sizeof(__mask_vec) == sizeof(uint8_t)) { + return __impl(uint8_t{}); + } else if constexpr (sizeof(__mask_vec) == sizeof(uint16_t)) { + return __impl(uint16_t{}); + } else if constexpr (sizeof(__mask_vec) == sizeof(uint32_t)) { + return __impl(uint32_t{}); + } else if constexpr (sizeof(__mask_vec) == sizeof(uint64_t)) { + return __impl(uint64_t{}); + } else { + static_assert(sizeof(__mask_vec) == 0, "unexpected required size for mask integer type"); + return 0; + } +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI size_t __find_first_not_set(__simd_vector<_Tp, _Np> __vec) noexcept { + return std::__find_first_set(~__vec); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_HAS_ALGORITHM_VECTOR_UTILS + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SIMD_UTILS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sort.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sort.h new file mode 100644 index 00000000..07b58146 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sort.h @@ -0,0 +1,1016 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SORT_H +#define _LIBCPP___ALGORITHM_SORT_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iter_swap.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/min_element.h> +#include <__algorithm/partial_sort.h> +#include <__algorithm/unwrap_iter.h> +#include <__assert> +#include <__bit/blsr.h> +#include <__bit/countl.h> +#include <__bit/countr.h> +#include <__config> +#include <__debug_utils/randomize_range.h> +#include <__debug_utils/strict_weak_ordering_check.h> +#include <__functional/operations.h> +#include <__functional/ranges_operations.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/conditional.h> +#include <__type_traits/disjunction.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_constant_evaluated.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// stable, 2-3 compares, 0-2 swaps + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 unsigned +__sort3(_ForwardIterator __x, _ForwardIterator __y, _ForwardIterator __z, _Compare __c) { + using _Ops = _IterOps<_AlgPolicy>; + + unsigned __r = 0; + if (!__c(*__y, *__x)) // if x <= y + { + if (!__c(*__z, *__y)) // if y <= z + return __r; // x <= y && y <= z + // x <= y && y > z + _Ops::iter_swap(__y, __z); // x <= z && y < z + __r = 1; + if (__c(*__y, *__x)) // if x > y + { + _Ops::iter_swap(__x, __y); // x < y && y <= z + __r = 2; + } + return __r; // x <= y && y < z + } + if (__c(*__z, *__y)) // x > y, if y > z + { + _Ops::iter_swap(__x, __z); // x < y && y < z + __r = 1; + return __r; + } + _Ops::iter_swap(__x, __y); // x > y && y <= z + __r = 1; // x < y && x <= z + if (__c(*__z, *__y)) // if y > z + { + _Ops::iter_swap(__y, __z); // x <= y && y < z + __r = 2; + } + return __r; +} // x <= y && y <= z + +// stable, 3-6 compares, 0-5 swaps + +template +_LIBCPP_HIDE_FROM_ABI void +__sort4(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3, _ForwardIterator __x4, _Compare __c) { + using _Ops = _IterOps<_AlgPolicy>; + std::__sort3<_AlgPolicy, _Compare>(__x1, __x2, __x3, __c); + if (__c(*__x4, *__x3)) { + _Ops::iter_swap(__x3, __x4); + if (__c(*__x3, *__x2)) { + _Ops::iter_swap(__x2, __x3); + if (__c(*__x2, *__x1)) { + _Ops::iter_swap(__x1, __x2); + } + } + } +} + +// stable, 4-10 compares, 0-9 swaps + +template +_LIBCPP_HIDE_FROM_ABI void +__sort5(_ForwardIterator __x1, + _ForwardIterator __x2, + _ForwardIterator __x3, + _ForwardIterator __x4, + _ForwardIterator __x5, + _Comp __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + std::__sort4<_AlgPolicy, _Comp>(__x1, __x2, __x3, __x4, __comp); + if (__comp(*__x5, *__x4)) { + _Ops::iter_swap(__x4, __x5); + if (__comp(*__x4, *__x3)) { + _Ops::iter_swap(__x3, __x4); + if (__comp(*__x3, *__x2)) { + _Ops::iter_swap(__x2, __x3); + if (__comp(*__x2, *__x1)) { + _Ops::iter_swap(__x1, __x2); + } + } + } + } +} + +// The comparator being simple is a prerequisite for using the branchless optimization. +template +struct __is_simple_comparator : false_type {}; +template <> +struct __is_simple_comparator<__less<>&> : true_type {}; +template +struct __is_simple_comparator&> : true_type {}; +template +struct __is_simple_comparator&> : true_type {}; +#if _LIBCPP_STD_VER >= 20 +template <> +struct __is_simple_comparator : true_type {}; +template <> +struct __is_simple_comparator : true_type {}; +#endif + +template ::value_type> +using __use_branchless_sort = + integral_constant::value && sizeof(_Tp) <= sizeof(void*) && + is_arithmetic<_Tp>::value && __is_simple_comparator<_Compare>::value>; + +namespace __detail { + +// Size in bits for the bitset in use. +enum { __block_size = sizeof(uint64_t) * 8 }; + +} // namespace __detail + +// Ensures that __c(*__x, *__y) is true by swapping *__x and *__y if necessary. +template +inline _LIBCPP_HIDE_FROM_ABI void __cond_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _Compare __c) { + // Note: this function behaves correctly even with proxy iterators (because it relies on `value_type`). + using value_type = typename iterator_traits<_RandomAccessIterator>::value_type; + bool __r = __c(*__x, *__y); + value_type __tmp = __r ? *__x : *__y; + *__y = __r ? *__y : *__x; + *__x = __tmp; +} + +// Ensures that *__x, *__y and *__z are ordered according to the comparator __c, +// under the assumption that *__y and *__z are already ordered. +template +inline _LIBCPP_HIDE_FROM_ABI void +__partially_sorted_swap(_RandomAccessIterator __x, _RandomAccessIterator __y, _RandomAccessIterator __z, _Compare __c) { + // Note: this function behaves correctly even with proxy iterators (because it relies on `value_type`). + using value_type = typename iterator_traits<_RandomAccessIterator>::value_type; + bool __r = __c(*__z, *__x); + value_type __tmp = __r ? *__z : *__x; + *__z = __r ? *__x : *__z; + __r = __c(__tmp, *__y); + *__x = __r ? *__x : *__y; + *__y = __r ? *__y : __tmp; +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void __sort3_maybe_branchless( + _RandomAccessIterator __x1, _RandomAccessIterator __x2, _RandomAccessIterator __x3, _Compare __c) { + std::__cond_swap<_Compare>(__x2, __x3, __c); + std::__partially_sorted_swap<_Compare>(__x1, __x2, __x3, __c); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void __sort3_maybe_branchless( + _RandomAccessIterator __x1, _RandomAccessIterator __x2, _RandomAccessIterator __x3, _Compare __c) { + std::__sort3<_AlgPolicy, _Compare>(__x1, __x2, __x3, __c); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void __sort4_maybe_branchless( + _RandomAccessIterator __x1, + _RandomAccessIterator __x2, + _RandomAccessIterator __x3, + _RandomAccessIterator __x4, + _Compare __c) { + std::__cond_swap<_Compare>(__x1, __x3, __c); + std::__cond_swap<_Compare>(__x2, __x4, __c); + std::__cond_swap<_Compare>(__x1, __x2, __c); + std::__cond_swap<_Compare>(__x3, __x4, __c); + std::__cond_swap<_Compare>(__x2, __x3, __c); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void __sort4_maybe_branchless( + _RandomAccessIterator __x1, + _RandomAccessIterator __x2, + _RandomAccessIterator __x3, + _RandomAccessIterator __x4, + _Compare __c) { + std::__sort4<_AlgPolicy, _Compare>(__x1, __x2, __x3, __x4, __c); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void __sort5_maybe_branchless( + _RandomAccessIterator __x1, + _RandomAccessIterator __x2, + _RandomAccessIterator __x3, + _RandomAccessIterator __x4, + _RandomAccessIterator __x5, + _Compare __c) { + std::__cond_swap<_Compare>(__x1, __x2, __c); + std::__cond_swap<_Compare>(__x4, __x5, __c); + std::__partially_sorted_swap<_Compare>(__x3, __x4, __x5, __c); + std::__cond_swap<_Compare>(__x2, __x5, __c); + std::__partially_sorted_swap<_Compare>(__x1, __x3, __x4, __c); + std::__partially_sorted_swap<_Compare>(__x2, __x3, __x4, __c); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void __sort5_maybe_branchless( + _RandomAccessIterator __x1, + _RandomAccessIterator __x2, + _RandomAccessIterator __x3, + _RandomAccessIterator __x4, + _RandomAccessIterator __x5, + _Compare __c) { + std::__sort5<_AlgPolicy, _Compare, _RandomAccessIterator>( + std::move(__x1), std::move(__x2), std::move(__x3), std::move(__x4), std::move(__x5), __c); +} + +// Assumes size > 0 +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__selection_sort(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { + _BidirectionalIterator __lm1 = __last; + for (--__lm1; __first != __lm1; ++__first) { + _BidirectionalIterator __i = std::__min_element<_Compare>(__first, __last, __comp); + if (__i != __first) + _IterOps<_AlgPolicy>::iter_swap(__first, __i); + } +} + +// Sort the iterator range [__first, __last) using the comparator __comp using +// the insertion sort algorithm. +template +_LIBCPP_HIDE_FROM_ABI void +__insertion_sort(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + if (__first == __last) + return; + _BidirectionalIterator __i = __first; + for (++__i; __i != __last; ++__i) { + _BidirectionalIterator __j = __i; + --__j; + if (__comp(*__i, *__j)) { + value_type __t(_Ops::__iter_move(__i)); + _BidirectionalIterator __k = __j; + __j = __i; + do { + *__j = _Ops::__iter_move(__k); + __j = __k; + } while (__j != __first && __comp(__t, *--__k)); + *__j = std::move(__t); + } + } +} + +// Sort the iterator range [__first, __last) using the comparator __comp using +// the insertion sort algorithm. Insertion sort has two loops, outer and inner. +// The implementation below has no bounds check (unguarded) for the inner loop. +// Assumes that there is an element in the position (__first - 1) and that each +// element in the input range is greater or equal to the element at __first - 1. +template +_LIBCPP_HIDE_FROM_ABI void +__insertion_sort_unguarded(_RandomAccessIterator const __first, _RandomAccessIterator __last, _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + if (__first == __last) + return; + const _RandomAccessIterator __leftmost = __first - difference_type(1); + (void)__leftmost; // can be unused when assertions are disabled + for (_RandomAccessIterator __i = __first + difference_type(1); __i != __last; ++__i) { + _RandomAccessIterator __j = __i - difference_type(1); + if (__comp(*__i, *__j)) { + value_type __t(_Ops::__iter_move(__i)); + _RandomAccessIterator __k = __j; + __j = __i; + do { + *__j = _Ops::__iter_move(__k); + __j = __k; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __k != __leftmost, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } while (__comp(__t, *--__k)); // No need for bounds check due to the assumption stated above. + *__j = std::move(__t); + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI bool +__insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + switch (__last - __first) { + case 0: + case 1: + return true; + case 2: + if (__comp(*--__last, *__first)) + _Ops::iter_swap(__first, __last); + return true; + case 3: + std::__sort3_maybe_branchless<_AlgPolicy, _Comp>(__first, __first + difference_type(1), --__last, __comp); + return true; + case 4: + std::__sort4_maybe_branchless<_AlgPolicy, _Comp>( + __first, __first + difference_type(1), __first + difference_type(2), --__last, __comp); + return true; + case 5: + std::__sort5_maybe_branchless<_AlgPolicy, _Comp>( + __first, + __first + difference_type(1), + __first + difference_type(2), + __first + difference_type(3), + --__last, + __comp); + return true; + } + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + _RandomAccessIterator __j = __first + difference_type(2); + std::__sort3_maybe_branchless<_AlgPolicy, _Comp>(__first, __first + difference_type(1), __j, __comp); + const unsigned __limit = 8; + unsigned __count = 0; + for (_RandomAccessIterator __i = __j + difference_type(1); __i != __last; ++__i) { + if (__comp(*__i, *__j)) { + value_type __t(_Ops::__iter_move(__i)); + _RandomAccessIterator __k = __j; + __j = __i; + do { + *__j = _Ops::__iter_move(__k); + __j = __k; + } while (__j != __first && __comp(__t, *--__k)); + *__j = std::move(__t); + if (++__count == __limit) + return ++__i == __last; + } + __j = __i; + } + return true; +} + +template +inline _LIBCPP_HIDE_FROM_ABI void __swap_bitmap_pos( + _RandomAccessIterator __first, _RandomAccessIterator __last, uint64_t& __left_bitset, uint64_t& __right_bitset) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type; + // Swap one pair on each iteration as long as both bitsets have at least one + // element for swapping. + while (__left_bitset != 0 && __right_bitset != 0) { + difference_type __tz_left = __libcpp_ctz(__left_bitset); + __left_bitset = __libcpp_blsr(__left_bitset); + difference_type __tz_right = __libcpp_ctz(__right_bitset); + __right_bitset = __libcpp_blsr(__right_bitset); + _Ops::iter_swap(__first + __tz_left, __last - __tz_right); + } +} + +template ::value_type> +inline _LIBCPP_HIDE_FROM_ABI void +__populate_left_bitset(_RandomAccessIterator __first, _Compare __comp, _ValueType& __pivot, uint64_t& __left_bitset) { + // Possible vectorization. With a proper "-march" flag, the following loop + // will be compiled into a set of SIMD instructions. + _RandomAccessIterator __iter = __first; + for (int __j = 0; __j < __detail::__block_size;) { + bool __comp_result = !__comp(*__iter, __pivot); + __left_bitset |= (static_cast(__comp_result) << __j); + __j++; + ++__iter; + } +} + +template ::value_type> +inline _LIBCPP_HIDE_FROM_ABI void +__populate_right_bitset(_RandomAccessIterator __lm1, _Compare __comp, _ValueType& __pivot, uint64_t& __right_bitset) { + // Possible vectorization. With a proper "-march" flag, the following loop + // will be compiled into a set of SIMD instructions. + _RandomAccessIterator __iter = __lm1; + for (int __j = 0; __j < __detail::__block_size;) { + bool __comp_result = __comp(*__iter, __pivot); + __right_bitset |= (static_cast(__comp_result) << __j); + __j++; + --__iter; + } +} + +template ::value_type> +inline _LIBCPP_HIDE_FROM_ABI void __bitset_partition_partial_blocks( + _RandomAccessIterator& __first, + _RandomAccessIterator& __lm1, + _Compare __comp, + _ValueType& __pivot, + uint64_t& __left_bitset, + uint64_t& __right_bitset) { + typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __remaining_len = __lm1 - __first + 1; + difference_type __l_size; + difference_type __r_size; + if (__left_bitset == 0 && __right_bitset == 0) { + __l_size = __remaining_len / 2; + __r_size = __remaining_len - __l_size; + } else if (__left_bitset == 0) { + // We know at least one side is a full block. + __l_size = __remaining_len - __detail::__block_size; + __r_size = __detail::__block_size; + } else { // if (__right_bitset == 0) + __l_size = __detail::__block_size; + __r_size = __remaining_len - __detail::__block_size; + } + // Record the comparison outcomes for the elements currently on the left side. + if (__left_bitset == 0) { + _RandomAccessIterator __iter = __first; + for (int __j = 0; __j < __l_size; __j++) { + bool __comp_result = !__comp(*__iter, __pivot); + __left_bitset |= (static_cast(__comp_result) << __j); + ++__iter; + } + } + // Record the comparison outcomes for the elements currently on the right + // side. + if (__right_bitset == 0) { + _RandomAccessIterator __iter = __lm1; + for (int __j = 0; __j < __r_size; __j++) { + bool __comp_result = __comp(*__iter, __pivot); + __right_bitset |= (static_cast(__comp_result) << __j); + --__iter; + } + } + std::__swap_bitmap_pos<_AlgPolicy, _RandomAccessIterator>(__first, __lm1, __left_bitset, __right_bitset); + __first += (__left_bitset == 0) ? __l_size : 0; + __lm1 -= (__right_bitset == 0) ? __r_size : 0; +} + +template +inline _LIBCPP_HIDE_FROM_ABI void __swap_bitmap_pos_within( + _RandomAccessIterator& __first, _RandomAccessIterator& __lm1, uint64_t& __left_bitset, uint64_t& __right_bitset) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type; + if (__left_bitset) { + // Swap within the left side. Need to find set positions in the reverse + // order. + while (__left_bitset != 0) { + difference_type __tz_left = __detail::__block_size - 1 - __libcpp_clz(__left_bitset); + __left_bitset &= (static_cast(1) << __tz_left) - 1; + _RandomAccessIterator __it = __first + __tz_left; + if (__it != __lm1) { + _Ops::iter_swap(__it, __lm1); + } + --__lm1; + } + __first = __lm1 + difference_type(1); + } else if (__right_bitset) { + // Swap within the right side. Need to find set positions in the reverse + // order. + while (__right_bitset != 0) { + difference_type __tz_right = __detail::__block_size - 1 - __libcpp_clz(__right_bitset); + __right_bitset &= (static_cast(1) << __tz_right) - 1; + _RandomAccessIterator __it = __lm1 - __tz_right; + if (__it != __first) { + _Ops::iter_swap(__it, __first); + } + ++__first; + } + } +} + +// Partition [__first, __last) using the comparator __comp. *__first has the +// chosen pivot. Elements that are equivalent are kept to the left of the +// pivot. Returns the iterator for the pivot and a bool value which is true if +// the provided range is already sorted, false otherwise. We assume that the +// length of the range is at least three elements. +// +// __bitset_partition uses bitsets for storing outcomes of the comparisons +// between the pivot and other elements. +template +_LIBCPP_HIDE_FROM_ABI std::pair<_RandomAccessIterator, bool> +__bitset_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename std::iterator_traits<_RandomAccessIterator>::value_type value_type; + typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type difference_type; + _LIBCPP_ASSERT_INTERNAL(__last - __first >= difference_type(3), ""); + const _RandomAccessIterator __begin = __first; // used for bounds checking, those are not moved around + const _RandomAccessIterator __end = __last; + (void)__end; // + + value_type __pivot(_Ops::__iter_move(__first)); + // Find the first element greater than the pivot. + if (__comp(__pivot, *(__last - difference_type(1)))) { + // Not guarded since we know the last element is greater than the pivot. + do { + ++__first; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __first != __end, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } while (!__comp(__pivot, *__first)); + } else { + while (++__first < __last && !__comp(__pivot, *__first)) { + } + } + // Find the last element less than or equal to the pivot. + if (__first < __last) { + // It will be always guarded because __introsort will do the median-of-three + // before calling this. + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __last != __begin, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__last; + } while (__comp(__pivot, *__last)); + } + // If the first element greater than the pivot is at or after the + // last element less than or equal to the pivot, then we have covered the + // entire range without swapping elements. This implies the range is already + // partitioned. + bool __already_partitioned = __first >= __last; + if (!__already_partitioned) { + _Ops::iter_swap(__first, __last); + ++__first; + } + + // In [__first, __last) __last is not inclusive. From now on, it uses last + // minus one to be inclusive on both sides. + _RandomAccessIterator __lm1 = __last - difference_type(1); + uint64_t __left_bitset = 0; + uint64_t __right_bitset = 0; + + // Reminder: length = __lm1 - __first + 1. + while (__lm1 - __first >= 2 * __detail::__block_size - 1) { + // Record the comparison outcomes for the elements currently on the left + // side. + if (__left_bitset == 0) + std::__populate_left_bitset<_Compare>(__first, __comp, __pivot, __left_bitset); + // Record the comparison outcomes for the elements currently on the right + // side. + if (__right_bitset == 0) + std::__populate_right_bitset<_Compare>(__lm1, __comp, __pivot, __right_bitset); + // Swap the elements recorded to be the candidates for swapping in the + // bitsets. + std::__swap_bitmap_pos<_AlgPolicy, _RandomAccessIterator>(__first, __lm1, __left_bitset, __right_bitset); + // Only advance the iterator if all the elements that need to be moved to + // other side were moved. + __first += (__left_bitset == 0) ? difference_type(__detail::__block_size) : difference_type(0); + __lm1 -= (__right_bitset == 0) ? difference_type(__detail::__block_size) : difference_type(0); + } + // Now, we have a less-than a block worth of elements on at least one of the + // sides. + std::__bitset_partition_partial_blocks<_AlgPolicy, _Compare>( + __first, __lm1, __comp, __pivot, __left_bitset, __right_bitset); + // At least one the bitsets would be empty. For the non-empty one, we need to + // properly partition the elements that appear within that bitset. + std::__swap_bitmap_pos_within<_AlgPolicy>(__first, __lm1, __left_bitset, __right_bitset); + + // Move the pivot to its correct position. + _RandomAccessIterator __pivot_pos = __first - difference_type(1); + if (__begin != __pivot_pos) { + *__begin = _Ops::__iter_move(__pivot_pos); + } + *__pivot_pos = std::move(__pivot); + return std::make_pair(__pivot_pos, __already_partitioned); +} + +// Partition [__first, __last) using the comparator __comp. *__first has the +// chosen pivot. Elements that are equivalent are kept to the right of the +// pivot. Returns the iterator for the pivot and a bool value which is true if +// the provided range is already sorted, false otherwise. We assume that the +// length of the range is at least three elements. +template +_LIBCPP_HIDE_FROM_ABI std::pair<_RandomAccessIterator, bool> +__partition_with_equals_on_right(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename std::iterator_traits<_RandomAccessIterator>::value_type value_type; + _LIBCPP_ASSERT_INTERNAL(__last - __first >= difference_type(3), ""); + const _RandomAccessIterator __begin = __first; // used for bounds checking, those are not moved around + const _RandomAccessIterator __end = __last; + (void)__end; // + value_type __pivot(_Ops::__iter_move(__first)); + // Find the first element greater or equal to the pivot. It will be always + // guarded because __introsort will do the median-of-three before calling + // this. + do { + ++__first; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __first != __end, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } while (__comp(*__first, __pivot)); + + // Find the last element less than the pivot. + if (__begin == __first - difference_type(1)) { + while (__first < __last && !__comp(*--__last, __pivot)) + ; + } else { + // Guarded. + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __last != __begin, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__last; + } while (!__comp(*__last, __pivot)); + } + + // If the first element greater than or equal to the pivot is at or after the + // last element less than the pivot, then we have covered the entire range + // without swapping elements. This implies the range is already partitioned. + bool __already_partitioned = __first >= __last; + // Go through the remaining elements. Swap pairs of elements (one to the + // right of the pivot and the other to left of the pivot) that are not on the + // correct side of the pivot. + while (__first < __last) { + _Ops::iter_swap(__first, __last); + do { + ++__first; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __first != __end, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } while (__comp(*__first, __pivot)); + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __last != __begin, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__last; + } while (!__comp(*__last, __pivot)); + } + // Move the pivot to its correct position. + _RandomAccessIterator __pivot_pos = __first - difference_type(1); + if (__begin != __pivot_pos) { + *__begin = _Ops::__iter_move(__pivot_pos); + } + *__pivot_pos = std::move(__pivot); + return std::make_pair(__pivot_pos, __already_partitioned); +} + +// Similar to the above function. Elements equivalent to the pivot are put to +// the left of the pivot. Returns the iterator to the pivot element. +template +_LIBCPP_HIDE_FROM_ABI _RandomAccessIterator +__partition_with_equals_on_left(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename std::iterator_traits<_RandomAccessIterator>::value_type value_type; + const _RandomAccessIterator __begin = __first; // used for bounds checking, those are not moved around + const _RandomAccessIterator __end = __last; + (void)__end; // + value_type __pivot(_Ops::__iter_move(__first)); + if (__comp(__pivot, *(__last - difference_type(1)))) { + // Guarded. + do { + ++__first; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __first != __end, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } while (!__comp(__pivot, *__first)); + } else { + while (++__first < __last && !__comp(__pivot, *__first)) { + } + } + + if (__first < __last) { + // It will be always guarded because __introsort will do the + // median-of-three before calling this. + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __last != __begin, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__last; + } while (__comp(__pivot, *__last)); + } + while (__first < __last) { + _Ops::iter_swap(__first, __last); + do { + ++__first; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __first != __end, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + } while (!__comp(__pivot, *__first)); + do { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __last != __begin, + "Would read out of bounds, does your comparator satisfy the strict-weak ordering requirement?"); + --__last; + } while (__comp(__pivot, *__last)); + } + _RandomAccessIterator __pivot_pos = __first - difference_type(1); + if (__begin != __pivot_pos) { + *__begin = _Ops::__iter_move(__pivot_pos); + } + *__pivot_pos = std::move(__pivot); + return __first; +} + +// The main sorting function. Implements introsort combined with other ideas: +// - option of using block quick sort for partitioning, +// - guarded and unguarded insertion sort for small lengths, +// - Tuckey's ninther technique for computing the pivot, +// - check on whether partition was not required. +// The implementation is partly based on Orson Peters' pattern-defeating +// quicksort, published at: . +template +void __introsort(_RandomAccessIterator __first, + _RandomAccessIterator __last, + _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __depth, + bool __leftmost = true) { + using _Ops = _IterOps<_AlgPolicy>; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + using _Comp_ref = __comp_ref_type<_Compare>; + // Upper bound for using insertion sort for sorting. + _LIBCPP_CONSTEXPR difference_type __limit = 24; + // Lower bound for using Tuckey's ninther technique for median computation. + _LIBCPP_CONSTEXPR difference_type __ninther_threshold = 128; + while (true) { + difference_type __len = __last - __first; + switch (__len) { + case 0: + case 1: + return; + case 2: + if (__comp(*--__last, *__first)) + _Ops::iter_swap(__first, __last); + return; + case 3: + std::__sort3_maybe_branchless<_AlgPolicy, _Compare>(__first, __first + difference_type(1), --__last, __comp); + return; + case 4: + std::__sort4_maybe_branchless<_AlgPolicy, _Compare>( + __first, __first + difference_type(1), __first + difference_type(2), --__last, __comp); + return; + case 5: + std::__sort5_maybe_branchless<_AlgPolicy, _Compare>( + __first, + __first + difference_type(1), + __first + difference_type(2), + __first + difference_type(3), + --__last, + __comp); + return; + } + // Use insertion sort if the length of the range is below the specified limit. + if (__len < __limit) { + if (__leftmost) { + std::__insertion_sort<_AlgPolicy, _Compare>(__first, __last, __comp); + } else { + std::__insertion_sort_unguarded<_AlgPolicy, _Compare>(__first, __last, __comp); + } + return; + } + if (__depth == 0) { + // Fallback to heap sort as Introsort suggests. + std::__partial_sort<_AlgPolicy, _Compare>(__first, __last, __last, __comp); + return; + } + --__depth; + { + difference_type __half_len = __len / 2; + // Use Tuckey's ninther technique or median of 3 for pivot selection + // depending on the length of the range being sorted. + if (__len > __ninther_threshold) { + std::__sort3<_AlgPolicy, _Compare>(__first, __first + __half_len, __last - difference_type(1), __comp); + std::__sort3<_AlgPolicy, _Compare>( + __first + difference_type(1), __first + (__half_len - 1), __last - difference_type(2), __comp); + std::__sort3<_AlgPolicy, _Compare>( + __first + difference_type(2), __first + (__half_len + 1), __last - difference_type(3), __comp); + std::__sort3<_AlgPolicy, _Compare>( + __first + (__half_len - 1), __first + __half_len, __first + (__half_len + 1), __comp); + _Ops::iter_swap(__first, __first + __half_len); + } else { + std::__sort3<_AlgPolicy, _Compare>(__first + __half_len, __first, __last - difference_type(1), __comp); + } + } + // The elements to the left of the current iterator range are already + // sorted. If the current iterator range to be sorted is not the + // leftmost part of the entire iterator range and the pivot is same as + // the highest element in the range to the left, then we know that all + // the elements in the range [first, pivot] would be equal to the pivot, + // assuming the equal elements are put on the left side when + // partitioned. This also means that we do not need to sort the left + // side of the partition. + if (!__leftmost && !__comp(*(__first - difference_type(1)), *__first)) { + __first = std::__partition_with_equals_on_left<_AlgPolicy, _RandomAccessIterator, _Comp_ref>( + __first, __last, _Comp_ref(__comp)); + continue; + } + // Use bitset partition only if asked for. + auto __ret = _UseBitSetPartition + ? std::__bitset_partition<_AlgPolicy, _RandomAccessIterator, _Compare>(__first, __last, __comp) + : std::__partition_with_equals_on_right<_AlgPolicy, _RandomAccessIterator, _Compare>( + __first, __last, __comp); + _RandomAccessIterator __i = __ret.first; + // [__first, __i) < *__i and *__i <= [__i+1, __last) + // If we were given a perfect partition, see if insertion sort is quick... + if (__ret.second) { + bool __fs = std::__insertion_sort_incomplete<_AlgPolicy, _Compare>(__first, __i, __comp); + if (std::__insertion_sort_incomplete<_AlgPolicy, _Compare>(__i + difference_type(1), __last, __comp)) { + if (__fs) + return; + __last = __i; + continue; + } else { + if (__fs) { + __first = ++__i; + continue; + } + } + } + // Sort the left partiton recursively and the right partition with tail recursion elimination. + std::__introsort<_AlgPolicy, _Compare, _RandomAccessIterator, _UseBitSetPartition>( + __first, __i, __comp, __depth, __leftmost); + __leftmost = false; + __first = ++__i; + } +} + +template +inline _LIBCPP_HIDE_FROM_ABI _Number __log2i(_Number __n) { + if (__n == 0) + return 0; + if (sizeof(__n) <= sizeof(unsigned)) + return sizeof(unsigned) * CHAR_BIT - 1 - __libcpp_clz(static_cast(__n)); + if (sizeof(__n) <= sizeof(unsigned long)) + return sizeof(unsigned long) * CHAR_BIT - 1 - __libcpp_clz(static_cast(__n)); + if (sizeof(__n) <= sizeof(unsigned long long)) + return sizeof(unsigned long long) * CHAR_BIT - 1 - __libcpp_clz(static_cast(__n)); + + _Number __log2 = 0; + while (__n > 1) { + __log2++; + __n >>= 1; + } + return __log2; +} + +template +void __sort(_RandomAccessIterator, _RandomAccessIterator, _Comp); + +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, char*>(char*, char*, __less&); +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, wchar_t*>(wchar_t*, wchar_t*, __less&); +#endif +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, signed char*>(signed char*, signed char*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, unsigned char*>(unsigned char*, unsigned char*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, short*>(short*, short*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, unsigned short*>(unsigned short*, unsigned short*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, int*>(int*, int*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, unsigned*>(unsigned*, unsigned*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, long*>(long*, long*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, unsigned long*>(unsigned long*, unsigned long*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, long long*>(long long*, long long*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, unsigned long long*>( + unsigned long long*, unsigned long long*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, float*>(float*, float*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void __sort<__less&, double*>(double*, double*, __less&); +extern template _LIBCPP_EXPORTED_FROM_ABI void +__sort<__less&, long double*>(long double*, long double*, __less&); + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +__sort_dispatch(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) { + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __depth_limit = 2 * std::__log2i(__last - __first); + + // Only use bitset partitioning for arithmetic types. We should also check + // that the default comparator is in use so that we are sure that there are no + // branches in the comparator. + std::__introsort<_AlgPolicy, + _Comp&, + _RandomAccessIterator, + __use_branchless_sort<_Comp, _RandomAccessIterator>::value>(__first, __last, __comp, __depth_limit); +} + +template +using __is_any_of = _Or...>; + +template +using __sort_is_specialized_in_library = __is_any_of< + _Type, + char, +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + wchar_t, +#endif + signed char, + unsigned char, + short, + unsigned short, + int, + unsigned int, + long, + unsigned long, + long long, + unsigned long long, + float, + double, + long double>; + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, __less<>&) { + __less<_Type> __comp; + std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp); +} + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, less<_Type>&) { + __less<_Type> __comp; + std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp); +} + +#if _LIBCPP_STD_VER >= 14 +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, less<>&) { + __less<_Type> __comp; + std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp); +} +#endif + +#if _LIBCPP_STD_VER >= 20 +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI void __sort_dispatch(_Type* __first, _Type* __last, ranges::less&) { + __less<_Type> __comp; + std::__sort<__less<_Type>&, _Type*>(__first, __last, __comp); +} +#endif + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +__sort_impl(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) { + std::__debug_randomize_range<_AlgPolicy>(__first, __last); + + if (__libcpp_is_constant_evaluated()) { + std::__partial_sort<_AlgPolicy>( + std::__unwrap_iter(__first), std::__unwrap_iter(__last), std::__unwrap_iter(__last), __comp); + } else { + std::__sort_dispatch<_AlgPolicy>(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __comp); + } + std::__check_strict_weak_ordering_sorted(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp __comp) { + std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { + std::sort(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SORT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sort_heap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sort_heap.h new file mode 100644 index 00000000..f20b110c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/sort_heap.h @@ -0,0 +1,63 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SORT_HEAP_H +#define _LIBCPP___ALGORITHM_SORT_HEAP_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/pop_heap.h> +#include <__config> +#include <__debug_utils/strict_weak_ordering_check.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare&& __comp) { + _RandomAccessIterator __saved_last = __last; + __comp_ref_type<_Compare> __comp_ref = __comp; + + using difference_type = typename iterator_traits<_RandomAccessIterator>::difference_type; + for (difference_type __n = __last - __first; __n > 1; --__last, (void)--__n) + std::__pop_heap<_AlgPolicy>(__first, __last, __comp_ref, __n); + std::__check_strict_weak_ordering_sorted(__first, __saved_last, __comp_ref); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + static_assert(std::is_copy_constructible<_RandomAccessIterator>::value, "Iterators must be copy constructible."); + static_assert(std::is_copy_assignable<_RandomAccessIterator>::value, "Iterators must be copy assignable."); + + std::__sort_heap<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { + std::sort_heap(std::move(__first), std::move(__last), __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SORT_HEAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/stable_partition.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/stable_partition.h new file mode 100644 index 00000000..8bb1eaf2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/stable_partition.h @@ -0,0 +1,307 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_STABLE_PARTITION_H +#define _LIBCPP___ALGORITHM_STABLE_PARTITION_H + +#include <__algorithm/iterator_operations.h> +#include <__algorithm/rotate.h> +#include <__config> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__memory/destruct_n.h> +#include <__memory/temporary_buffer.h> +#include <__memory/unique_ptr.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _ForwardIterator __stable_partition_impl( + _ForwardIterator __first, + _ForwardIterator __last, + _Predicate __pred, + _Distance __len, + _Pair __p, + forward_iterator_tag __fit) { + using _Ops = _IterOps<_AlgPolicy>; + + // *__first is known to be false + // __len >= 1 + if (__len == 1) + return __first; + if (__len == 2) { + _ForwardIterator __m = __first; + if (__pred(*++__m)) { + _Ops::iter_swap(__first, __m); + return __m; + } + return __first; + } + if (__len <= __p.second) { // The buffer is big enough to use + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + __destruct_n __d(0); + unique_ptr __h(__p.first, __d); + // Move the falses into the temporary buffer, and the trues to the front of the line + // Update __first to always point to the end of the trues + value_type* __t = __p.first; + ::new ((void*)__t) value_type(_Ops::__iter_move(__first)); + __d.template __incr(); + ++__t; + _ForwardIterator __i = __first; + while (++__i != __last) { + if (__pred(*__i)) { + *__first = _Ops::__iter_move(__i); + ++__first; + } else { + ::new ((void*)__t) value_type(_Ops::__iter_move(__i)); + __d.template __incr(); + ++__t; + } + } + // All trues now at start of range, all falses in buffer + // Move falses back into range, but don't mess up __first which points to first false + __i = __first; + for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, (void)++__i) + *__i = _Ops::__iter_move(__t2); + // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer + return __first; + } + // Else not enough buffer, do in place + // __len >= 3 + _ForwardIterator __m = __first; + _Distance __len2 = __len / 2; // __len2 >= 2 + _Ops::advance(__m, __len2); + // recurse on [__first, __m), *__first know to be false + // F????????????????? + // f m l + _ForwardIterator __first_false = + std::__stable_partition_impl<_AlgPolicy, _Predicate&>(__first, __m, __pred, __len2, __p, __fit); + // TTTFFFFF?????????? + // f ff m l + // recurse on [__m, __last], except increase __m until *(__m) is false, *__last know to be true + _ForwardIterator __m1 = __m; + _ForwardIterator __second_false = __last; + _Distance __len_half = __len - __len2; + while (__pred(*__m1)) { + if (++__m1 == __last) + goto __second_half_done; + --__len_half; + } + // TTTFFFFFTTTF?????? + // f ff m m1 l + __second_false = std::__stable_partition_impl<_AlgPolicy, _Predicate&>(__m1, __last, __pred, __len_half, __p, __fit); +__second_half_done: + // TTTFFFFFTTTTTFFFFF + // f ff m sf l + return std::__rotate<_AlgPolicy>(__first_false, __m, __second_false).first; + // TTTTTTTTFFFFFFFFFF + // | +} + +template +_LIBCPP_HIDE_FROM_ABI _ForwardIterator +__stable_partition_impl(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, forward_iterator_tag) { + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + + const difference_type __alloc_limit = 3; // might want to make this a function of trivial assignment + // Either prove all true and return __first or point to first false + while (true) { + if (__first == __last) + return __first; + if (!__pred(*__first)) + break; + ++__first; + } + // We now have a reduced range [__first, __last) + // *__first is known to be false + difference_type __len = _IterOps<_AlgPolicy>::distance(__first, __last); + pair __p(0, 0); + unique_ptr __h; + if (__len >= __alloc_limit) { + // TODO: Remove the use of std::get_temporary_buffer + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + __p = std::get_temporary_buffer(__len); + _LIBCPP_SUPPRESS_DEPRECATED_POP + __h.reset(__p.first); + } + return std::__stable_partition_impl<_AlgPolicy, _Predicate&>( + std::move(__first), std::move(__last), __pred, __len, __p, forward_iterator_tag()); +} + +template +_BidirectionalIterator __stable_partition_impl( + _BidirectionalIterator __first, + _BidirectionalIterator __last, + _Predicate __pred, + _Distance __len, + _Pair __p, + bidirectional_iterator_tag __bit) { + using _Ops = _IterOps<_AlgPolicy>; + + // *__first is known to be false + // *__last is known to be true + // __len >= 2 + if (__len == 2) { + _Ops::iter_swap(__first, __last); + return __last; + } + if (__len == 3) { + _BidirectionalIterator __m = __first; + if (__pred(*++__m)) { + _Ops::iter_swap(__first, __m); + _Ops::iter_swap(__m, __last); + return __last; + } + _Ops::iter_swap(__m, __last); + _Ops::iter_swap(__first, __m); + return __m; + } + if (__len <= __p.second) { // The buffer is big enough to use + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + __destruct_n __d(0); + unique_ptr __h(__p.first, __d); + // Move the falses into the temporary buffer, and the trues to the front of the line + // Update __first to always point to the end of the trues + value_type* __t = __p.first; + ::new ((void*)__t) value_type(_Ops::__iter_move(__first)); + __d.template __incr(); + ++__t; + _BidirectionalIterator __i = __first; + while (++__i != __last) { + if (__pred(*__i)) { + *__first = _Ops::__iter_move(__i); + ++__first; + } else { + ::new ((void*)__t) value_type(_Ops::__iter_move(__i)); + __d.template __incr(); + ++__t; + } + } + // move *__last, known to be true + *__first = _Ops::__iter_move(__i); + __i = ++__first; + // All trues now at start of range, all falses in buffer + // Move falses back into range, but don't mess up __first which points to first false + for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, (void)++__i) + *__i = _Ops::__iter_move(__t2); + // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer + return __first; + } + // Else not enough buffer, do in place + // __len >= 4 + _BidirectionalIterator __m = __first; + _Distance __len2 = __len / 2; // __len2 >= 2 + _Ops::advance(__m, __len2); + // recurse on [__first, __m-1], except reduce __m-1 until *(__m-1) is true, *__first know to be false + // F????????????????T + // f m l + _BidirectionalIterator __m1 = __m; + _BidirectionalIterator __first_false = __first; + _Distance __len_half = __len2; + while (!__pred(*--__m1)) { + if (__m1 == __first) + goto __first_half_done; + --__len_half; + } + // F???TFFF?????????T + // f m1 m l + __first_false = std::__stable_partition_impl<_AlgPolicy, _Predicate&>(__first, __m1, __pred, __len_half, __p, __bit); +__first_half_done: + // TTTFFFFF?????????T + // f ff m l + // recurse on [__m, __last], except increase __m until *(__m) is false, *__last know to be true + __m1 = __m; + _BidirectionalIterator __second_false = __last; + ++__second_false; + __len_half = __len - __len2; + while (__pred(*__m1)) { + if (++__m1 == __last) + goto __second_half_done; + --__len_half; + } + // TTTFFFFFTTTF?????T + // f ff m m1 l + __second_false = std::__stable_partition_impl<_AlgPolicy, _Predicate&>(__m1, __last, __pred, __len_half, __p, __bit); +__second_half_done: + // TTTFFFFFTTTTTFFFFF + // f ff m sf l + return std::__rotate<_AlgPolicy>(__first_false, __m, __second_false).first; + // TTTTTTTTFFFFFFFFFF + // | +} + +template +_LIBCPP_HIDE_FROM_ABI _BidirectionalIterator __stable_partition_impl( + _BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, bidirectional_iterator_tag) { + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + const difference_type __alloc_limit = 4; // might want to make this a function of trivial assignment + // Either prove all true and return __first or point to first false + while (true) { + if (__first == __last) + return __first; + if (!__pred(*__first)) + break; + ++__first; + } + // __first points to first false, everything prior to __first is already set. + // Either prove [__first, __last) is all false and return __first, or point __last to last true + do { + if (__first == --__last) + return __first; + } while (!__pred(*__last)); + // We now have a reduced range [__first, __last] + // *__first is known to be false + // *__last is known to be true + // __len >= 2 + difference_type __len = _IterOps<_AlgPolicy>::distance(__first, __last) + 1; + pair __p(0, 0); + unique_ptr __h; + if (__len >= __alloc_limit) { + // TODO: Remove the use of std::get_temporary_buffer + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + __p = std::get_temporary_buffer(__len); + _LIBCPP_SUPPRESS_DEPRECATED_POP + __h.reset(__p.first); + } + return std::__stable_partition_impl<_AlgPolicy, _Predicate&>( + std::move(__first), std::move(__last), __pred, __len, __p, bidirectional_iterator_tag()); +} + +template +_LIBCPP_HIDE_FROM_ABI _ForwardIterator __stable_partition( + _ForwardIterator __first, _ForwardIterator __last, _Predicate&& __pred, _IterCategory __iter_category) { + return std::__stable_partition_impl<_AlgPolicy, __remove_cvref_t<_Predicate>&>( + std::move(__first), std::move(__last), __pred, __iter_category); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _ForwardIterator +stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { + using _IterCategory = typename iterator_traits<_ForwardIterator>::iterator_category; + return std::__stable_partition<_ClassicAlgPolicy, _Predicate&>( + std::move(__first), std::move(__last), __pred, _IterCategory()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_STABLE_PARTITION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/stable_sort.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/stable_sort.h new file mode 100644 index 00000000..726e7e16 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/stable_sort.h @@ -0,0 +1,273 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_STABLE_SORT_H +#define _LIBCPP___ALGORITHM_STABLE_SORT_H + +#include <__algorithm/comp.h> +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/inplace_merge.h> +#include <__algorithm/iterator_operations.h> +#include <__algorithm/sort.h> +#include <__config> +#include <__debug_utils/strict_weak_ordering_check.h> +#include <__iterator/iterator_traits.h> +#include <__memory/destruct_n.h> +#include <__memory/temporary_buffer.h> +#include <__memory/unique_ptr.h> +#include <__type_traits/is_trivially_assignable.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI void __insertion_sort_move( + _BidirectionalIterator __first1, + _BidirectionalIterator __last1, + typename iterator_traits<_BidirectionalIterator>::value_type* __first2, + _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + if (__first1 != __last1) { + __destruct_n __d(0); + unique_ptr __h(__first2, __d); + value_type* __last2 = __first2; + ::new ((void*)__last2) value_type(_Ops::__iter_move(__first1)); + __d.template __incr(); + for (++__last2; ++__first1 != __last1; ++__last2) { + value_type* __j2 = __last2; + value_type* __i2 = __j2; + if (__comp(*__first1, *--__i2)) { + ::new ((void*)__j2) value_type(std::move(*__i2)); + __d.template __incr(); + for (--__j2; __i2 != __first2 && __comp(*__first1, *--__i2); --__j2) + *__j2 = std::move(*__i2); + *__j2 = _Ops::__iter_move(__first1); + } else { + ::new ((void*)__j2) value_type(_Ops::__iter_move(__first1)); + __d.template __incr(); + } + } + __h.release(); + } +} + +template +_LIBCPP_HIDE_FROM_ABI void __merge_move_construct( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + typename iterator_traits<_InputIterator1>::value_type* __result, + _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_InputIterator1>::value_type value_type; + __destruct_n __d(0); + unique_ptr __h(__result, __d); + for (; true; ++__result) { + if (__first1 == __last1) { + for (; __first2 != __last2; ++__first2, (void)++__result, __d.template __incr()) + ::new ((void*)__result) value_type(_Ops::__iter_move(__first2)); + __h.release(); + return; + } + if (__first2 == __last2) { + for (; __first1 != __last1; ++__first1, (void)++__result, __d.template __incr()) + ::new ((void*)__result) value_type(_Ops::__iter_move(__first1)); + __h.release(); + return; + } + if (__comp(*__first2, *__first1)) { + ::new ((void*)__result) value_type(_Ops::__iter_move(__first2)); + __d.template __incr(); + ++__first2; + } else { + ::new ((void*)__result) value_type(_Ops::__iter_move(__first1)); + __d.template __incr(); + ++__first1; + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI void __merge_move_assign( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _InputIterator2 __last2, + _OutputIterator __result, + _Compare __comp) { + using _Ops = _IterOps<_AlgPolicy>; + + for (; __first1 != __last1; ++__result) { + if (__first2 == __last2) { + for (; __first1 != __last1; ++__first1, (void)++__result) + *__result = _Ops::__iter_move(__first1); + return; + } + if (__comp(*__first2, *__first1)) { + *__result = _Ops::__iter_move(__first2); + ++__first2; + } else { + *__result = _Ops::__iter_move(__first1); + ++__first1; + } + } + for (; __first2 != __last2; ++__first2, (void)++__result) + *__result = _Ops::__iter_move(__first2); +} + +template +void __stable_sort(_RandomAccessIterator __first, + _RandomAccessIterator __last, + _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + typename iterator_traits<_RandomAccessIterator>::value_type* __buff, + ptrdiff_t __buff_size); + +template +void __stable_sort_move(_RandomAccessIterator __first1, + _RandomAccessIterator __last1, + _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + typename iterator_traits<_RandomAccessIterator>::value_type* __first2) { + using _Ops = _IterOps<_AlgPolicy>; + + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + switch (__len) { + case 0: + return; + case 1: + ::new ((void*)__first2) value_type(_Ops::__iter_move(__first1)); + return; + case 2: + __destruct_n __d(0); + unique_ptr __h2(__first2, __d); + if (__comp(*--__last1, *__first1)) { + ::new ((void*)__first2) value_type(_Ops::__iter_move(__last1)); + __d.template __incr(); + ++__first2; + ::new ((void*)__first2) value_type(_Ops::__iter_move(__first1)); + } else { + ::new ((void*)__first2) value_type(_Ops::__iter_move(__first1)); + __d.template __incr(); + ++__first2; + ::new ((void*)__first2) value_type(_Ops::__iter_move(__last1)); + } + __h2.release(); + return; + } + if (__len <= 8) { + std::__insertion_sort_move<_AlgPolicy, _Compare>(__first1, __last1, __first2, __comp); + return; + } + typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; + _RandomAccessIterator __m = __first1 + __l2; + std::__stable_sort<_AlgPolicy, _Compare>(__first1, __m, __comp, __l2, __first2, __l2); + std::__stable_sort<_AlgPolicy, _Compare>(__m, __last1, __comp, __len - __l2, __first2 + __l2, __len - __l2); + std::__merge_move_construct<_AlgPolicy, _Compare>(__first1, __m, __m, __last1, __first2, __comp); +} + +template +struct __stable_sort_switch { + static const unsigned value = 128 * is_trivially_copy_assignable<_Tp>::value; +}; + +template +void __stable_sort(_RandomAccessIterator __first, + _RandomAccessIterator __last, + _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + typename iterator_traits<_RandomAccessIterator>::value_type* __buff, + ptrdiff_t __buff_size) { + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + switch (__len) { + case 0: + case 1: + return; + case 2: + if (__comp(*--__last, *__first)) + _IterOps<_AlgPolicy>::iter_swap(__first, __last); + return; + } + if (__len <= static_cast(__stable_sort_switch::value)) { + std::__insertion_sort<_AlgPolicy, _Compare>(__first, __last, __comp); + return; + } + typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; + _RandomAccessIterator __m = __first + __l2; + if (__len <= __buff_size) { + __destruct_n __d(0); + unique_ptr __h2(__buff, __d); + std::__stable_sort_move<_AlgPolicy, _Compare>(__first, __m, __comp, __l2, __buff); + __d.__set(__l2, (value_type*)nullptr); + std::__stable_sort_move<_AlgPolicy, _Compare>(__m, __last, __comp, __len - __l2, __buff + __l2); + __d.__set(__len, (value_type*)nullptr); + std::__merge_move_assign<_AlgPolicy, _Compare>( + __buff, __buff + __l2, __buff + __l2, __buff + __len, __first, __comp); + // std::__merge<_Compare>(move_iterator(__buff), + // move_iterator(__buff + __l2), + // move_iterator<_RandomAccessIterator>(__buff + __l2), + // move_iterator<_RandomAccessIterator>(__buff + __len), + // __first, __comp); + return; + } + std::__stable_sort<_AlgPolicy, _Compare>(__first, __m, __comp, __l2, __buff, __buff_size); + std::__stable_sort<_AlgPolicy, _Compare>(__m, __last, __comp, __len - __l2, __buff, __buff_size); + std::__inplace_merge<_AlgPolicy>(__first, __m, __last, __comp, __l2, __len - __l2, __buff, __buff_size); +} + +template +inline _LIBCPP_HIDE_FROM_ABI void +__stable_sort_impl(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare& __comp) { + using value_type = typename iterator_traits<_RandomAccessIterator>::value_type; + using difference_type = typename iterator_traits<_RandomAccessIterator>::difference_type; + + difference_type __len = __last - __first; + pair __buf(0, 0); + unique_ptr __h; + if (__len > static_cast(__stable_sort_switch::value)) { + // TODO: Remove the use of std::get_temporary_buffer + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + __buf = std::get_temporary_buffer(__len); + _LIBCPP_SUPPRESS_DEPRECATED_POP + __h.reset(__buf.first); + } + + std::__stable_sort<_AlgPolicy, __comp_ref_type<_Compare> >(__first, __last, __comp, __len, __buf.first, __buf.second); + std::__check_strict_weak_ordering_sorted(__first, __last, __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI void +stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { + std::__stable_sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp); +} + +template +inline _LIBCPP_HIDE_FROM_ABI void stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { + std::stable_sort(__first, __last, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_STABLE_SORT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/swap_ranges.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/swap_ranges.h new file mode 100644 index 00000000..54b453b7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/swap_ranges.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_SWAP_RANGES_H +#define _LIBCPP___ALGORITHM_SWAP_RANGES_H + +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// 2+2 iterators: the shorter size will be used. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator1, _ForwardIterator2> +__swap_ranges(_ForwardIterator1 __first1, _Sentinel1 __last1, _ForwardIterator2 __first2, _Sentinel2 __last2) { + while (__first1 != __last1 && __first2 != __last2) { + _IterOps<_AlgPolicy>::iter_swap(__first1, __first2); + ++__first1; + ++__first2; + } + + return pair<_ForwardIterator1, _ForwardIterator2>(std::move(__first1), std::move(__first2)); +} + +// 2+1 iterators: size2 >= size1. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator1, _ForwardIterator2> +__swap_ranges(_ForwardIterator1 __first1, _Sentinel1 __last1, _ForwardIterator2 __first2) { + while (__first1 != __last1) { + _IterOps<_AlgPolicy>::iter_swap(__first1, __first2); + ++__first1; + ++__first2; + } + + return pair<_ForwardIterator1, _ForwardIterator2>(std::move(__first1), std::move(__first2)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator2 +swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { + return std::__swap_ranges<_ClassicAlgPolicy>(std::move(__first1), std::move(__last1), std::move(__first2)).second; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_SWAP_RANGES_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/three_way_comp_ref_type.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/three_way_comp_ref_type.h new file mode 100644 index 00000000..5702a1fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/three_way_comp_ref_type.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_THREE_WAY_COMP_REF_TYPE_H +#define _LIBCPP___ALGORITHM_THREE_WAY_COMP_REF_TYPE_H + +#include <__assert> +#include <__compare/ordering.h> +#include <__config> +#include <__utility/declval.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +struct __debug_three_way_comp { + _Comp& __comp_; + _LIBCPP_HIDE_FROM_ABI constexpr __debug_three_way_comp(_Comp& __c) : __comp_(__c) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(const _Tp& __x, const _Up& __y) { + auto __r = __comp_(__x, __y); + if constexpr (__comparison_category) + __do_compare_assert(__y, __x, __r); + return __r; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp& __x, _Up& __y) { + auto __r = __comp_(__x, __y); + if constexpr (__comparison_category) + __do_compare_assert(__y, __x, __r); + return __r; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __do_compare_assert(_LHS& __l, _RHS& __r, _Order __o) { + _Order __expected = __o; + if (__o == _Order::less) + __expected = _Order::greater; + if (__o == _Order::greater) + __expected = _Order::less; + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT( + __comp_(__l, __r) == __expected, "Comparator does not induce a strict weak ordering"); + (void)__l; + (void)__r; + } +}; + +// Pass the comparator by lvalue reference. Or in the debug mode, using a debugging wrapper that stores a reference. +# if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG +template +using __three_way_comp_ref_type = __debug_three_way_comp<_Comp>; +# else +template +using __three_way_comp_ref_type = _Comp&; +# endif + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_THREE_WAY_COMP_REF_TYPE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/transform.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/transform.h new file mode 100644 index 00000000..1b424409 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/transform.h @@ -0,0 +1,42 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_TRANSFORM_H +#define _LIBCPP___ALGORITHM_TRANSFORM_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op) { + for (; __first != __last; ++__first, (void)++__result) + *__result = __op(*__first); + return __result; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator transform( + _InputIterator1 __first1, + _InputIterator1 __last1, + _InputIterator2 __first2, + _OutputIterator __result, + _BinaryOperation __binary_op) { + for (; __first1 != __last1; ++__first1, (void)++__first2, ++__result) + *__result = __binary_op(*__first1, *__first2); + return __result; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ALGORITHM_TRANSFORM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/uniform_random_bit_generator_adaptor.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/uniform_random_bit_generator_adaptor.h new file mode 100644 index 00000000..aef0fbfb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/uniform_random_bit_generator_adaptor.h @@ -0,0 +1,58 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_RANGES_UNIFORM_RANDOM_BIT_GENERATOR_ADAPTOR_H +#define _LIBCPP___ALGORITHM_RANGES_UNIFORM_RANDOM_BIT_GENERATOR_ADAPTOR_H + +#include <__config> +#include <__functional/invoke.h> +#include <__type_traits/remove_cvref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Range versions of random algorithms (e.g. `std::shuffle`) are less constrained than their classic counterparts. +// Range algorithms only require the given generator to satisfy the `std::uniform_random_bit_generator` concept. +// Classic algorithms require the given generator to meet the uniform random bit generator requirements; these +// requirements include satisfying `std::uniform_random_bit_generator` and add a requirement for the generator to +// provide a nested `result_type` typedef (see `[rand.req.urng]`). +// +// To be able to reuse classic implementations, make the given generator meet the classic requirements by wrapping +// it into an adaptor type that forwards all of its interface and adds the required typedef. +template +class _ClassicGenAdaptor { +private: + // The generator is not required to be copyable or movable, so it has to be stored as a reference. + _Gen& __gen_; + +public: + using result_type = invoke_result_t<_Gen&>; + + _LIBCPP_HIDE_FROM_ABI static constexpr auto min() { return __remove_cvref_t<_Gen>::min(); } + _LIBCPP_HIDE_FROM_ABI static constexpr auto max() { return __remove_cvref_t<_Gen>::max(); } + + _LIBCPP_HIDE_FROM_ABI constexpr explicit _ClassicGenAdaptor(_Gen& __g) : __gen_(__g) {} + + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()() const { return __gen_(); } +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___ALGORITHM_RANGES_UNIFORM_RANDOM_BIT_GENERATOR_ADAPTOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unique.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unique.h new file mode 100644 index 00000000..d5970145 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unique.h @@ -0,0 +1,64 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_UNIQUE_H +#define _LIBCPP___ALGORITHM_UNIQUE_H + +#include <__algorithm/adjacent_find.h> +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// unique + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 std::pair<_Iter, _Iter> +__unique(_Iter __first, _Sent __last, _BinaryPredicate&& __pred) { + __first = std::__adjacent_find(__first, __last, __pred); + if (__first != __last) { + // ... a a ? ... + // f i + _Iter __i = __first; + for (++__i; ++__i != __last;) + if (!__pred(*__first, *__i)) + *++__first = _IterOps<_AlgPolicy>::__iter_move(__i); + ++__first; + return std::pair<_Iter, _Iter>(std::move(__first), std::move(__i)); + } + return std::pair<_Iter, _Iter>(__first, __first); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) { + return std::__unique<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __pred).first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +unique(_ForwardIterator __first, _ForwardIterator __last) { + return std::unique(__first, __last, __equal_to()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_UNIQUE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unique_copy.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unique_copy.h new file mode 100644 index 00000000..16ce80ca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unique_copy.h @@ -0,0 +1,127 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_UNIQUE_COPY_H +#define _LIBCPP___ALGORITHM_UNIQUE_COPY_H + +#include <__algorithm/comp.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/conditional.h> +#include <__type_traits/is_base_of.h> +#include <__type_traits/is_same.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __unique_copy_tags { + +struct __reread_from_input_tag {}; +struct __reread_from_output_tag {}; +struct __read_from_tmp_value_tag {}; + +} // namespace __unique_copy_tags + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI pair<_InputIterator, _OutputIterator> +__unique_copy(_InputIterator __first, + _Sent __last, + _OutputIterator __result, + _BinaryPredicate&& __pred, + __unique_copy_tags::__read_from_tmp_value_tag) { + if (__first != __last) { + typename _IterOps<_AlgPolicy>::template __value_type<_InputIterator> __t(*__first); + *__result = __t; + ++__result; + while (++__first != __last) { + if (!__pred(__t, *__first)) { + __t = *__first; + *__result = __t; + ++__result; + } + } + } + return pair<_InputIterator, _OutputIterator>(std::move(__first), std::move(__result)); +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI pair<_ForwardIterator, _OutputIterator> +__unique_copy(_ForwardIterator __first, + _Sent __last, + _OutputIterator __result, + _BinaryPredicate&& __pred, + __unique_copy_tags::__reread_from_input_tag) { + if (__first != __last) { + _ForwardIterator __i = __first; + *__result = *__i; + ++__result; + while (++__first != __last) { + if (!__pred(*__i, *__first)) { + *__result = *__first; + ++__result; + __i = __first; + } + } + } + return pair<_ForwardIterator, _OutputIterator>(std::move(__first), std::move(__result)); +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI pair<_InputIterator, _InputAndOutputIterator> +__unique_copy(_InputIterator __first, + _Sent __last, + _InputAndOutputIterator __result, + _BinaryPredicate&& __pred, + __unique_copy_tags::__reread_from_output_tag) { + if (__first != __last) { + *__result = *__first; + while (++__first != __last) + if (!__pred(*__result, *__first)) + *++__result = *__first; + ++__result; + } + return pair<_InputIterator, _InputAndOutputIterator>(std::move(__first), std::move(__result)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred) { + using __algo_tag = __conditional_t< + is_base_of::iterator_category>::value, + __unique_copy_tags::__reread_from_input_tag, + __conditional_t< + is_base_of::iterator_category>::value && + is_same< typename iterator_traits<_InputIterator>::value_type, + typename iterator_traits<_OutputIterator>::value_type>::value, + __unique_copy_tags::__reread_from_output_tag, + __unique_copy_tags::__read_from_tmp_value_tag> >; + return std::__unique_copy<_ClassicAlgPolicy>( + std::move(__first), std::move(__last), std::move(__result), __pred, __algo_tag()) + .second; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator +unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { + return std::unique_copy(std::move(__first), std::move(__last), std::move(__result), __equal_to()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_UNIQUE_COPY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unwrap_iter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unwrap_iter.h new file mode 100644 index 00000000..8cc0d22d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unwrap_iter.h @@ -0,0 +1,85 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_UNWRAP_ITER_H +#define _LIBCPP___ALGORITHM_UNWRAP_ITER_H + +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_constructible.h> +#include <__utility/declval.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// TODO: Change the name of __unwrap_iter_impl to something more appropriate +// The job of __unwrap_iter is to remove iterator wrappers (like reverse_iterator or __wrap_iter), +// to reduce the number of template instantiations and to enable pointer-based optimizations e.g. in std::copy. +// +// Some algorithms (e.g. std::copy, but not std::sort) need to convert an +// "unwrapped" result back into the original iterator type. Doing that is the job of __rewrap_iter. + +// Default case - we can't unwrap anything +template ::value> +struct __unwrap_iter_impl { + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Iter __rewrap(_Iter, _Iter __iter) { return __iter; } + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Iter __unwrap(_Iter __i) _NOEXCEPT { return __i; } +}; + +// TODO(hardening): make sure that the following unwrapping doesn't unexpectedly turn hardened iterators into raw +// pointers. + +// It's a contiguous iterator, so we can use a raw pointer instead +template +struct __unwrap_iter_impl<_Iter, true> { + using _ToAddressT = decltype(std::__to_address(std::declval<_Iter>())); + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Iter __rewrap(_Iter __orig_iter, _ToAddressT __unwrapped_iter) { + return __orig_iter + (__unwrapped_iter - std::__to_address(__orig_iter)); + } + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToAddressT __unwrap(_Iter __i) _NOEXCEPT { + return std::__to_address(__i); + } +}; + +template , + __enable_if_t::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 decltype(_Impl::__unwrap(std::declval<_Iter>())) +__unwrap_iter(_Iter __i) _NOEXCEPT { + return _Impl::__unwrap(__i); +} + +// Allow input_iterators to be passed to __unwrap_iter (but not __rewrap_iter) +#if _LIBCPP_STD_VER >= 20 +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI constexpr _Iter __unwrap_iter(_Iter __i) noexcept { + return __i; +} +#endif + +template > +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _OrigIter __rewrap_iter(_OrigIter __orig_iter, _Iter __iter) _NOEXCEPT { + return _Impl::__rewrap(std::move(__orig_iter), std::move(__iter)); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_UNWRAP_ITER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unwrap_range.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unwrap_range.h new file mode 100644 index 00000000..2d4b9bb5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/unwrap_range.h @@ -0,0 +1,99 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_UNWRAP_RANGE_H +#define _LIBCPP___ALGORITHM_UNWRAP_RANGE_H + +#include <__algorithm/unwrap_iter.h> +#include <__concepts/constructible.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/next.h> +#include <__utility/declval.h> +#include <__utility/move.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// __unwrap_range and __rewrap_range are used to unwrap ranges which may have different iterator and sentinel types. +// __unwrap_iter and __rewrap_iter don't work for this, because they assume that the iterator and sentinel have +// the same type. __unwrap_range tries to get two iterators and then forward to __unwrap_iter. + +#if _LIBCPP_STD_VER >= 20 +template +struct __unwrap_range_impl { + _LIBCPP_HIDE_FROM_ABI static constexpr auto __unwrap(_Iter __first, _Sent __sent) + requires random_access_iterator<_Iter> && sized_sentinel_for<_Sent, _Iter> + { + auto __last = ranges::next(__first, __sent); + return pair{std::__unwrap_iter(std::move(__first)), std::__unwrap_iter(std::move(__last))}; + } + + _LIBCPP_HIDE_FROM_ABI static constexpr auto __unwrap(_Iter __first, _Sent __last) { + return pair{std::move(__first), std::move(__last)}; + } + + _LIBCPP_HIDE_FROM_ABI static constexpr auto + __rewrap(_Iter __orig_iter, decltype(std::__unwrap_iter(std::move(__orig_iter))) __iter) + requires random_access_iterator<_Iter> && sized_sentinel_for<_Sent, _Iter> + { + return std::__rewrap_iter(std::move(__orig_iter), std::move(__iter)); + } + + _LIBCPP_HIDE_FROM_ABI static constexpr auto __rewrap(const _Iter&, _Iter __iter) + requires(!(random_access_iterator<_Iter> && sized_sentinel_for<_Sent, _Iter>)) + { + return __iter; + } +}; + +template +struct __unwrap_range_impl<_Iter, _Iter> { + _LIBCPP_HIDE_FROM_ABI static constexpr auto __unwrap(_Iter __first, _Iter __last) { + return pair{std::__unwrap_iter(std::move(__first)), std::__unwrap_iter(std::move(__last))}; + } + + _LIBCPP_HIDE_FROM_ABI static constexpr auto + __rewrap(_Iter __orig_iter, decltype(std::__unwrap_iter(__orig_iter)) __iter) { + return std::__rewrap_iter(std::move(__orig_iter), std::move(__iter)); + } +}; + +template +_LIBCPP_HIDE_FROM_ABI constexpr auto __unwrap_range(_Iter __first, _Sent __last) { + return __unwrap_range_impl<_Iter, _Sent>::__unwrap(std::move(__first), std::move(__last)); +} + +template < class _Sent, class _Iter, class _Unwrapped> +_LIBCPP_HIDE_FROM_ABI constexpr _Iter __rewrap_range(_Iter __orig_iter, _Unwrapped __iter) { + return __unwrap_range_impl<_Iter, _Sent>::__rewrap(std::move(__orig_iter), std::move(__iter)); +} +#else // _LIBCPP_STD_VER >= 20 +template ()))> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR pair<_Unwrapped, _Unwrapped> __unwrap_range(_Iter __first, _Iter __last) { + return std::make_pair(std::__unwrap_iter(std::move(__first)), std::__unwrap_iter(std::move(__last))); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Iter __rewrap_range(_Iter __orig_iter, _Unwrapped __iter) { + return std::__rewrap_iter(std::move(__orig_iter), std::move(__iter)); +} +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_UNWRAP_RANGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/upper_bound.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/upper_bound.h new file mode 100644 index 00000000..c39dec2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__algorithm/upper_bound.h @@ -0,0 +1,68 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ALGORITHM_UPPER_BOUND_H +#define _LIBCPP___ALGORITHM_UPPER_BOUND_H + +#include <__algorithm/comp.h> +#include <__algorithm/half_positive.h> +#include <__algorithm/iterator_operations.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/invoke.h> +#include <__iterator/advance.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_constructible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Iter +__upper_bound(_Iter __first, _Sent __last, const _Tp& __value, _Compare&& __comp, _Proj&& __proj) { + auto __len = _IterOps<_AlgPolicy>::distance(__first, __last); + while (__len != 0) { + auto __half_len = std::__half_positive(__len); + auto __mid = _IterOps<_AlgPolicy>::next(__first, __half_len); + if (std::__invoke(__comp, __value, std::__invoke(__proj, *__mid))) + __len = __half_len; + else { + __first = ++__mid; + __len -= __half_len + 1; + } + } + return __first; +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value, _Compare __comp) { + static_assert(is_copy_constructible<_ForwardIterator>::value, "Iterator has to be copy constructible"); + return std::__upper_bound<_ClassicAlgPolicy>( + std::move(__first), std::move(__last), __value, std::move(__comp), std::__identity()); +} + +template +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _ForwardIterator +upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { + return std::upper_bound(std::move(__first), std::move(__last), __value, __less<>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ALGORITHM_UPPER_BOUND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__assert b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__assert new file mode 100644 index 00000000..49769fb4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__assert @@ -0,0 +1,118 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ASSERT +#define _LIBCPP___ASSERT + +#include <__assertion_handler> // Note: this include is generated by CMake and is potentially vendor-provided. +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#define _LIBCPP_ASSERT(expression, message) \ + (__builtin_expect(static_cast(expression), 1) \ + ? (void)0 \ + : _LIBCPP_ASSERTION_HANDLER(__FILE__ ":" _LIBCPP_TOSTRING(__LINE__) ": assertion " _LIBCPP_TOSTRING( \ + expression) " failed: " message "\n")) + +// TODO: __builtin_assume can currently inhibit optimizations. Until this has been fixed and we can add +// assumptions without a clear optimization intent, disable that to avoid worsening the code generation. +// See https://discourse.llvm.org/t/llvm-assume-blocks-optimization/71609 for a discussion. +#if 0 && __has_builtin(__builtin_assume) +# define _LIBCPP_ASSUME(expression) \ + (_LIBCPP_DIAGNOSTIC_PUSH _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wassume") \ + __builtin_assume(static_cast(expression)) _LIBCPP_DIAGNOSTIC_POP) +#else +# define _LIBCPP_ASSUME(expression) ((void)0) +#endif + +// clang-format off +// Fast hardening mode checks. + +#if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_FAST + +// Enabled checks. +# define _LIBCPP_ASSERT_VALID_INPUT_RANGE(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(expression, message) _LIBCPP_ASSERT(expression, message) +// Disabled checks. +// On most modern platforms, dereferencing a null pointer does not lead to an actual memory access. +# define _LIBCPP_ASSERT_NON_NULL(expression, message) _LIBCPP_ASSUME(expression) +// Overlapping ranges will make algorithms produce incorrect results but don't directly lead to a security +// vulnerability. +# define _LIBCPP_ASSERT_NON_OVERLAPPING_RANGES(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_VALID_DEALLOCATION(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_COMPATIBLE_ALLOCATOR(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_PEDANTIC(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_INTERNAL(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_UNCATEGORIZED(expression, message) _LIBCPP_ASSUME(expression) + +// Extensive hardening mode checks. + +#elif _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_EXTENSIVE + +// Enabled checks. +# define _LIBCPP_ASSERT_VALID_INPUT_RANGE(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_NON_NULL(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_NON_OVERLAPPING_RANGES(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_DEALLOCATION(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_COMPATIBLE_ALLOCATOR(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_PEDANTIC(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_UNCATEGORIZED(expression, message) _LIBCPP_ASSERT(expression, message) +// Disabled checks. +# define _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_INTERNAL(expression, message) _LIBCPP_ASSUME(expression) + +// Debug hardening mode checks. + +#elif _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG + +// All checks enabled. +# define _LIBCPP_ASSERT_VALID_INPUT_RANGE(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_NON_NULL(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_NON_OVERLAPPING_RANGES(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_DEALLOCATION(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_COMPATIBLE_ALLOCATOR(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_PEDANTIC(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_INTERNAL(expression, message) _LIBCPP_ASSERT(expression, message) +# define _LIBCPP_ASSERT_UNCATEGORIZED(expression, message) _LIBCPP_ASSERT(expression, message) + +// Disable all checks if hardening is not enabled. + +#else + +// All checks disabled. +# define _LIBCPP_ASSERT_VALID_INPUT_RANGE(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_NON_NULL(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_NON_OVERLAPPING_RANGES(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_VALID_DEALLOCATION(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_COMPATIBLE_ALLOCATOR(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_PEDANTIC(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_INTERNAL(expression, message) _LIBCPP_ASSUME(expression) +# define _LIBCPP_ASSERT_UNCATEGORIZED(expression, message) _LIBCPP_ASSUME(expression) + +#endif // _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_FAST +// clang-format on + +#endif // _LIBCPP___ASSERT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__assertion_handler b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__assertion_handler new file mode 100644 index 00000000..3b6d6b2c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__assertion_handler @@ -0,0 +1,40 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ASSERTION_HANDLER +#define _LIBCPP___ASSERTION_HANDLER + +#include <__config> +#include <__verbose_abort> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG + +# define _LIBCPP_ASSERTION_HANDLER(message) _LIBCPP_VERBOSE_ABORT("%s", message) + +#else + +# if __has_builtin(__builtin_verbose_trap) +// AppleClang shipped a slightly different version of __builtin_verbose_trap from the upstream +// version before upstream Clang actually got the builtin. +# if defined(_LIBCPP_APPLE_CLANG_VER) && _LIBCPP_APPLE_CLANG_VER < 17000 +# define _LIBCPP_ASSERTION_HANDLER(message) __builtin_verbose_trap(message) +# else +# define _LIBCPP_ASSERTION_HANDLER(message) __builtin_verbose_trap("libc++", message) +# endif +# else +# define _LIBCPP_ASSERTION_HANDLER(message) ((void)message, __builtin_trap()) +# endif + +#endif // _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG + +#endif // _LIBCPP___ASSERTION_HANDLER diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/aliases.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/aliases.h new file mode 100644 index 00000000..e27e09af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/aliases.h @@ -0,0 +1,110 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ALIASES_H +#define _LIBCPP___ATOMIC_ALIASES_H + +#include <__atomic/atomic.h> +#include <__atomic/atomic_lock_free.h> +#include <__atomic/contention_t.h> +#include <__atomic/is_always_lock_free.h> +#include <__config> +#include <__type_traits/conditional.h> +#include <__type_traits/make_unsigned.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using atomic_bool = atomic; +using atomic_char = atomic; +using atomic_schar = atomic; +using atomic_uchar = atomic; +using atomic_short = atomic; +using atomic_ushort = atomic; +using atomic_int = atomic; +using atomic_uint = atomic; +using atomic_long = atomic; +using atomic_ulong = atomic; +using atomic_llong = atomic; +using atomic_ullong = atomic; +#ifndef _LIBCPP_HAS_NO_CHAR8_T +using atomic_char8_t = atomic; +#endif +using atomic_char16_t = atomic; +using atomic_char32_t = atomic; +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using atomic_wchar_t = atomic; +#endif + +using atomic_int_least8_t = atomic; +using atomic_uint_least8_t = atomic; +using atomic_int_least16_t = atomic; +using atomic_uint_least16_t = atomic; +using atomic_int_least32_t = atomic; +using atomic_uint_least32_t = atomic; +using atomic_int_least64_t = atomic; +using atomic_uint_least64_t = atomic; + +using atomic_int_fast8_t = atomic; +using atomic_uint_fast8_t = atomic; +using atomic_int_fast16_t = atomic; +using atomic_uint_fast16_t = atomic; +using atomic_int_fast32_t = atomic; +using atomic_uint_fast32_t = atomic; +using atomic_int_fast64_t = atomic; +using atomic_uint_fast64_t = atomic; + +using atomic_int8_t = atomic< int8_t>; +using atomic_uint8_t = atomic; +using atomic_int16_t = atomic< int16_t>; +using atomic_uint16_t = atomic; +using atomic_int32_t = atomic< int32_t>; +using atomic_uint32_t = atomic; +using atomic_int64_t = atomic< int64_t>; +using atomic_uint64_t = atomic; + +using atomic_intptr_t = atomic; +using atomic_uintptr_t = atomic; +using atomic_size_t = atomic; +using atomic_ptrdiff_t = atomic; +using atomic_intmax_t = atomic; +using atomic_uintmax_t = atomic; + +// C++20 atomic_{signed,unsigned}_lock_free: prefer the contention type most highly, then the largest lock-free type +#if _LIBCPP_STD_VER >= 20 +# if ATOMIC_LLONG_LOCK_FREE == 2 +using __largest_lock_free_type = long long; +# elif ATOMIC_INT_LOCK_FREE == 2 +using __largest_lock_free_type = int; +# elif ATOMIC_SHORT_LOCK_FREE == 2 +using __largest_lock_free_type = short; +# elif ATOMIC_CHAR_LOCK_FREE == 2 +using __largest_lock_free_type = char; +# else +# define _LIBCPP_NO_LOCK_FREE_TYPES // There are no lockfree types (this can happen on unusual platforms) +# endif + +# ifndef _LIBCPP_NO_LOCK_FREE_TYPES +using __contention_t_or_largest = + __conditional_t<__libcpp_is_always_lock_free<__cxx_contention_t>::__value, + __cxx_contention_t, + __largest_lock_free_type>; + +using atomic_signed_lock_free = atomic<__contention_t_or_largest>; +using atomic_unsigned_lock_free = atomic>; +# endif // !_LIBCPP_NO_LOCK_FREE_TYPES +#endif // C++20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_ALIASES_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic.h new file mode 100644 index 00000000..bd3f659c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic.h @@ -0,0 +1,622 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_H +#define _LIBCPP___ATOMIC_ATOMIC_H + +#include <__atomic/atomic_base.h> +#include <__atomic/check_memory_order.h> +#include <__atomic/cxx_atomic_impl.h> +#include <__atomic/memory_order.h> +#include <__config> +#include <__functional/operations.h> +#include <__memory/addressof.h> +#include <__type_traits/is_floating_point.h> +#include <__type_traits/is_function.h> +#include <__type_traits/is_same.h> +#include <__type_traits/remove_const.h> +#include <__type_traits/remove_pointer.h> +#include <__type_traits/remove_volatile.h> +#include <__utility/forward.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct atomic : public __atomic_base<_Tp> { + using __base = __atomic_base<_Tp>; + using value_type = _Tp; + using difference_type = value_type; + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI atomic() = default; +#else + _LIBCPP_HIDE_FROM_ABI atomic() _NOEXCEPT = default; +#endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR atomic(_Tp __d) _NOEXCEPT : __base(__d) {} + + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __d) volatile _NOEXCEPT { + __base::store(__d); + return __d; + } + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __d) _NOEXCEPT { + __base::store(__d); + return __d; + } + + atomic& operator=(const atomic&) = delete; + atomic& operator=(const atomic&) volatile = delete; +}; + +// atomic + +template +struct atomic<_Tp*> : public __atomic_base<_Tp*> { + using __base = __atomic_base<_Tp*>; + using value_type = _Tp*; + using difference_type = ptrdiff_t; + + _LIBCPP_HIDE_FROM_ABI atomic() _NOEXCEPT = default; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR atomic(_Tp* __d) _NOEXCEPT : __base(__d) {} + + _LIBCPP_HIDE_FROM_ABI _Tp* operator=(_Tp* __d) volatile _NOEXCEPT { + __base::store(__d); + return __d; + } + _LIBCPP_HIDE_FROM_ABI _Tp* operator=(_Tp* __d) _NOEXCEPT { + __base::store(__d); + return __d; + } + + _LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + // __atomic_fetch_add accepts function pointers, guard against them. + static_assert(!is_function<__remove_pointer_t<_Tp> >::value, "Pointer to function isn't allowed"); + return std::__cxx_atomic_fetch_add(std::addressof(this->__a_), __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + // __atomic_fetch_add accepts function pointers, guard against them. + static_assert(!is_function<__remove_pointer_t<_Tp> >::value, "Pointer to function isn't allowed"); + return std::__cxx_atomic_fetch_add(std::addressof(this->__a_), __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + // __atomic_fetch_add accepts function pointers, guard against them. + static_assert(!is_function<__remove_pointer_t<_Tp> >::value, "Pointer to function isn't allowed"); + return std::__cxx_atomic_fetch_sub(std::addressof(this->__a_), __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + // __atomic_fetch_add accepts function pointers, guard against them. + static_assert(!is_function<__remove_pointer_t<_Tp> >::value, "Pointer to function isn't allowed"); + return std::__cxx_atomic_fetch_sub(std::addressof(this->__a_), __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp* operator++(int) volatile _NOEXCEPT { return fetch_add(1); } + _LIBCPP_HIDE_FROM_ABI _Tp* operator++(int) _NOEXCEPT { return fetch_add(1); } + _LIBCPP_HIDE_FROM_ABI _Tp* operator--(int) volatile _NOEXCEPT { return fetch_sub(1); } + _LIBCPP_HIDE_FROM_ABI _Tp* operator--(int) _NOEXCEPT { return fetch_sub(1); } + _LIBCPP_HIDE_FROM_ABI _Tp* operator++() volatile _NOEXCEPT { return fetch_add(1) + 1; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator++() _NOEXCEPT { return fetch_add(1) + 1; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator--() volatile _NOEXCEPT { return fetch_sub(1) - 1; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator--() _NOEXCEPT { return fetch_sub(1) - 1; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator+=(ptrdiff_t __op) volatile _NOEXCEPT { return fetch_add(__op) + __op; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator+=(ptrdiff_t __op) _NOEXCEPT { return fetch_add(__op) + __op; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator-=(ptrdiff_t __op) volatile _NOEXCEPT { return fetch_sub(__op) - __op; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator-=(ptrdiff_t __op) _NOEXCEPT { return fetch_sub(__op) - __op; } + + atomic& operator=(const atomic&) = delete; + atomic& operator=(const atomic&) volatile = delete; +}; + +#if _LIBCPP_STD_VER >= 20 +template + requires is_floating_point_v<_Tp> +struct atomic<_Tp> : __atomic_base<_Tp> { +private: + _LIBCPP_HIDE_FROM_ABI static constexpr bool __is_fp80_long_double() { + // Only x87-fp80 long double has 64-bit mantissa + return __LDBL_MANT_DIG__ == 64 && std::is_same_v<_Tp, long double>; + } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool __has_rmw_builtin() { +# ifndef _LIBCPP_COMPILER_CLANG_BASED + return false; +# else + // The builtin __cxx_atomic_fetch_add errors during compilation for + // long double on platforms with fp80 format. + // For more details, see + // lib/Sema/SemaChecking.cpp function IsAllowedValueType + // LLVM Parser does not allow atomicrmw with x86_fp80 type. + // if (ValType->isSpecificBuiltinType(BuiltinType::LongDouble) && + // &Context.getTargetInfo().getLongDoubleFormat() == + // &llvm::APFloat::x87DoubleExtended()) + // For more info + // https://github.com/llvm/llvm-project/issues/68602 + // https://reviews.llvm.org/D53965 + return !__is_fp80_long_double(); +# endif + } + + template + _LIBCPP_HIDE_FROM_ABI static _Tp + __rmw_op(_This&& __self, _Tp __operand, memory_order __m, _Operation __operation, _BuiltinOp __builtin_op) { + if constexpr (__has_rmw_builtin()) { + return __builtin_op(std::addressof(std::forward<_This>(__self).__a_), __operand, __m); + } else { + _Tp __old = __self.load(memory_order_relaxed); + _Tp __new = __operation(__old, __operand); + while (!__self.compare_exchange_weak(__old, __new, __m, memory_order_relaxed)) { +# ifdef _LIBCPP_COMPILER_CLANG_BASED + if constexpr (__is_fp80_long_double()) { + // https://github.com/llvm/llvm-project/issues/47978 + // clang bug: __old is not updated on failure for atomic::compare_exchange_weak + // Note __old = __self.load(memory_order_relaxed) will not work + std::__cxx_atomic_load_inplace(std::addressof(__self.__a_), &__old, memory_order_relaxed); + } +# endif + __new = __operation(__old, __operand); + } + return __old; + } + } + + template + _LIBCPP_HIDE_FROM_ABI static _Tp __fetch_add(_This&& __self, _Tp __operand, memory_order __m) { + auto __builtin_op = [](auto __a, auto __builtin_operand, auto __order) { + return std::__cxx_atomic_fetch_add(__a, __builtin_operand, __order); + }; + return __rmw_op(std::forward<_This>(__self), __operand, __m, std::plus<>{}, __builtin_op); + } + + template + _LIBCPP_HIDE_FROM_ABI static _Tp __fetch_sub(_This&& __self, _Tp __operand, memory_order __m) { + auto __builtin_op = [](auto __a, auto __builtin_operand, auto __order) { + return std::__cxx_atomic_fetch_sub(__a, __builtin_operand, __order); + }; + return __rmw_op(std::forward<_This>(__self), __operand, __m, std::minus<>{}, __builtin_op); + } + +public: + using __base = __atomic_base<_Tp>; + using value_type = _Tp; + using difference_type = value_type; + + _LIBCPP_HIDE_FROM_ABI constexpr atomic() noexcept = default; + _LIBCPP_HIDE_FROM_ABI constexpr atomic(_Tp __d) noexcept : __base(__d) {} + + atomic(const atomic&) = delete; + atomic& operator=(const atomic&) = delete; + atomic& operator=(const atomic&) volatile = delete; + + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __d) volatile noexcept + requires __base::is_always_lock_free + { + __base::store(__d); + return __d; + } + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __d) noexcept { + __base::store(__d); + return __d; + } + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile noexcept + requires __base::is_always_lock_free + { + return __fetch_add(*this, __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) noexcept { + return __fetch_add(*this, __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile noexcept + requires __base::is_always_lock_free + { + return __fetch_sub(*this, __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) noexcept { + return __fetch_sub(*this, __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator+=(_Tp __op) volatile noexcept + requires __base::is_always_lock_free + { + return fetch_add(__op) + __op; + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator+=(_Tp __op) noexcept { return fetch_add(__op) + __op; } + + _LIBCPP_HIDE_FROM_ABI _Tp operator-=(_Tp __op) volatile noexcept + requires __base::is_always_lock_free + { + return fetch_sub(__op) - __op; + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator-=(_Tp __op) noexcept { return fetch_sub(__op) - __op; } +}; + +#endif // _LIBCPP_STD_VER >= 20 + +// atomic_is_lock_free + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_is_lock_free(const volatile atomic<_Tp>* __o) _NOEXCEPT { + return __o->is_lock_free(); +} + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_is_lock_free(const atomic<_Tp>* __o) _NOEXCEPT { + return __o->is_lock_free(); +} + +// atomic_init + +template +_LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_HIDE_FROM_ABI void +atomic_init(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + std::__cxx_atomic_init(std::addressof(__o->__a_), __d); +} + +template +_LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_HIDE_FROM_ABI void +atomic_init(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + std::__cxx_atomic_init(std::addressof(__o->__a_), __d); +} + +// atomic_store + +template +_LIBCPP_HIDE_FROM_ABI void atomic_store(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + __o->store(__d); +} + +template +_LIBCPP_HIDE_FROM_ABI void atomic_store(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + __o->store(__d); +} + +// atomic_store_explicit + +template +_LIBCPP_HIDE_FROM_ABI void +atomic_store_explicit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) { + __o->store(__d, __m); +} + +template +_LIBCPP_HIDE_FROM_ABI void +atomic_store_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) { + __o->store(__d, __m); +} + +// atomic_load + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_load(const volatile atomic<_Tp>* __o) _NOEXCEPT { + return __o->load(); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_load(const atomic<_Tp>* __o) _NOEXCEPT { + return __o->load(); +} + +// atomic_load_explicit + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_load_explicit(const volatile atomic<_Tp>* __o, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) { + return __o->load(__m); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) { + return __o->load(__m); +} + +// atomic_exchange + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_exchange(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + return __o->exchange(__d); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_exchange(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + return __o->exchange(__d); +} + +// atomic_exchange_explicit + +template +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_exchange_explicit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NOEXCEPT { + return __o->exchange(__d, __m); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_exchange_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NOEXCEPT { + return __o->exchange(__d, __m); +} + +// atomic_compare_exchange_weak + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_weak( + volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type* __e, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + return __o->compare_exchange_weak(*__e, __d); +} + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_weak( + atomic<_Tp>* __o, typename atomic<_Tp>::value_type* __e, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + return __o->compare_exchange_weak(*__e, __d); +} + +// atomic_compare_exchange_strong + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_strong( + volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type* __e, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + return __o->compare_exchange_strong(*__e, __d); +} + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_strong( + atomic<_Tp>* __o, typename atomic<_Tp>::value_type* __e, typename atomic<_Tp>::value_type __d) _NOEXCEPT { + return __o->compare_exchange_strong(*__e, __d); +} + +// atomic_compare_exchange_weak_explicit + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_weak_explicit( + volatile atomic<_Tp>* __o, + typename atomic<_Tp>::value_type* __e, + typename atomic<_Tp>::value_type __d, + memory_order __s, + memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return __o->compare_exchange_weak(*__e, __d, __s, __f); +} + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_weak_explicit( + atomic<_Tp>* __o, + typename atomic<_Tp>::value_type* __e, + typename atomic<_Tp>::value_type __d, + memory_order __s, + memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return __o->compare_exchange_weak(*__e, __d, __s, __f); +} + +// atomic_compare_exchange_strong_explicit + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_strong_explicit( + volatile atomic<_Tp>* __o, + typename atomic<_Tp>::value_type* __e, + typename atomic<_Tp>::value_type __d, + memory_order __s, + memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return __o->compare_exchange_strong(*__e, __d, __s, __f); +} + +template +_LIBCPP_HIDE_FROM_ABI bool atomic_compare_exchange_strong_explicit( + atomic<_Tp>* __o, + typename atomic<_Tp>::value_type* __e, + typename atomic<_Tp>::value_type __d, + memory_order __s, + memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return __o->compare_exchange_strong(*__e, __d, __s, __f); +} + +// atomic_wait + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_wait(const volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __v) _NOEXCEPT { + return __o->wait(__v); +} + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_wait(const atomic<_Tp>* __o, typename atomic<_Tp>::value_type __v) _NOEXCEPT { + return __o->wait(__v); +} + +// atomic_wait_explicit + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_wait_explicit(const volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __v, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) { + return __o->wait(__v, __m); +} + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_wait_explicit(const atomic<_Tp>* __o, typename atomic<_Tp>::value_type __v, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) { + return __o->wait(__v, __m); +} + +// atomic_notify_one + +template +_LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_notify_one(volatile atomic<_Tp>* __o) _NOEXCEPT { + __o->notify_one(); +} +template +_LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_notify_one(atomic<_Tp>* __o) _NOEXCEPT { + __o->notify_one(); +} + +// atomic_notify_all + +template +_LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_notify_all(volatile atomic<_Tp>* __o) _NOEXCEPT { + __o->notify_all(); +} +template +_LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +atomic_notify_all(atomic<_Tp>* __o) _NOEXCEPT { + __o->notify_all(); +} + +// atomic_fetch_add + +template +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_add(volatile atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op) _NOEXCEPT { + return __o->fetch_add(__op); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_add(atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op) _NOEXCEPT { + return __o->fetch_add(__op); +} + +// atomic_fetch_add_explicit + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_add_explicit( + volatile atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_add(__op, __m); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_add_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_add(__op, __m); +} + +// atomic_fetch_sub + +template +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_sub(volatile atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op) _NOEXCEPT { + return __o->fetch_sub(__op); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_sub(atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op) _NOEXCEPT { + return __o->fetch_sub(__op); +} + +// atomic_fetch_sub_explicit + +template +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_sub_explicit( + volatile atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_sub(__op, __m); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_sub_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_sub(__op, __m); +} + +// atomic_fetch_and + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_and(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op) _NOEXCEPT { + return __o->fetch_and(__op); +} + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_and(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op) _NOEXCEPT { + return __o->fetch_and(__op); +} + +// atomic_fetch_and_explicit + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_and_explicit( + volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_and(__op, __m); +} + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_and_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_and(__op, __m); +} + +// atomic_fetch_or + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_or(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op) _NOEXCEPT { + return __o->fetch_or(__op); +} + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_or(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op) _NOEXCEPT { + return __o->fetch_or(__op); +} + +// atomic_fetch_or_explicit + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_or_explicit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_or(__op, __m); +} + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_or_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_or(__op, __m); +} + +// atomic_fetch_xor + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_xor(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op) _NOEXCEPT { + return __o->fetch_xor(__op); +} + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_xor(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op) _NOEXCEPT { + return __o->fetch_xor(__op); +} + +// atomic_fetch_xor_explicit + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp atomic_fetch_xor_explicit( + volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_xor(__op, __m); +} + +template ::value && !is_same<_Tp, bool>::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _Tp +atomic_fetch_xor_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT { + return __o->fetch_xor(__op, __m); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_ATOMIC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_base.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_base.h new file mode 100644 index 00000000..7e26434c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_base.h @@ -0,0 +1,221 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_BASE_H +#define _LIBCPP___ATOMIC_ATOMIC_BASE_H + +#include <__atomic/atomic_sync.h> +#include <__atomic/check_memory_order.h> +#include <__atomic/cxx_atomic_impl.h> +#include <__atomic/is_always_lock_free.h> +#include <__atomic/memory_order.h> +#include <__config> +#include <__memory/addressof.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_same.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template ::value && !is_same<_Tp, bool>::value> +struct __atomic_base // false +{ + mutable __cxx_atomic_impl<_Tp> __a_; + +#if _LIBCPP_STD_VER >= 17 + static constexpr bool is_always_lock_free = __libcpp_is_always_lock_free<__cxx_atomic_impl<_Tp> >::__value; +#endif + + _LIBCPP_HIDE_FROM_ABI bool is_lock_free() const volatile _NOEXCEPT { + return __cxx_atomic_is_lock_free(sizeof(__cxx_atomic_impl<_Tp>)); + } + _LIBCPP_HIDE_FROM_ABI bool is_lock_free() const _NOEXCEPT { + return static_cast<__atomic_base const volatile*>(this)->is_lock_free(); + } + _LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) { + std::__cxx_atomic_store(std::addressof(__a_), __d, __m); + } + _LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) { + std::__cxx_atomic_store(std::addressof(__a_), __d, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) { + return std::__cxx_atomic_load(std::addressof(__a_), __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) { + return std::__cxx_atomic_load(std::addressof(__a_), __m); + } + _LIBCPP_HIDE_FROM_ABI operator _Tp() const volatile _NOEXCEPT { return load(); } + _LIBCPP_HIDE_FROM_ABI operator _Tp() const _NOEXCEPT { return load(); } + _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_exchange(std::addressof(__a_), __d, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_exchange(std::addressof(__a_), __d, __m); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return std::__cxx_atomic_compare_exchange_weak(std::addressof(__a_), std::addressof(__e), __d, __s, __f); + } + _LIBCPP_HIDE_FROM_ABI bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return std::__cxx_atomic_compare_exchange_weak(std::addressof(__a_), std::addressof(__e), __d, __s, __f); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return std::__cxx_atomic_compare_exchange_strong(std::addressof(__a_), std::addressof(__e), __d, __s, __f); + } + _LIBCPP_HIDE_FROM_ABI bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) { + return std::__cxx_atomic_compare_exchange_strong(std::addressof(__a_), std::addressof(__e), __d, __s, __f); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_compare_exchange_weak(std::addressof(__a_), std::addressof(__e), __d, __m, __m); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_compare_exchange_weak(std::addressof(__a_), std::addressof(__e), __d, __m, __m); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_compare_exchange_strong(std::addressof(__a_), std::addressof(__e), __d, __m, __m); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_compare_exchange_strong(std::addressof(__a_), std::addressof(__e), __d, __m, __m); + } + + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void wait(_Tp __v, memory_order __m = memory_order_seq_cst) const + volatile _NOEXCEPT { + std::__atomic_wait(*this, __v, __m); + } + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void + wait(_Tp __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT { + std::__atomic_wait(*this, __v, __m); + } + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_one() volatile _NOEXCEPT { + std::__atomic_notify_one(*this); + } + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_one() _NOEXCEPT { std::__atomic_notify_one(*this); } + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_all() volatile _NOEXCEPT { + std::__atomic_notify_all(*this); + } + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_all() _NOEXCEPT { std::__atomic_notify_all(*this); } + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr __atomic_base() noexcept(is_nothrow_default_constructible_v<_Tp>) : __a_(_Tp()) {} +#else + _LIBCPP_HIDE_FROM_ABI __atomic_base() _NOEXCEPT = default; +#endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __atomic_base(_Tp __d) _NOEXCEPT : __a_(__d) {} + + __atomic_base(const __atomic_base&) = delete; +}; + +// atomic + +template +struct __atomic_base<_Tp, true> : public __atomic_base<_Tp, false> { + using __base = __atomic_base<_Tp, false>; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __atomic_base() _NOEXCEPT = default; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __atomic_base(_Tp __d) _NOEXCEPT : __base(__d) {} + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_fetch_add(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_fetch_add(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_fetch_sub(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_fetch_sub(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_fetch_and(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_fetch_and(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_fetch_or(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_fetch_or(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return std::__cxx_atomic_fetch_xor(std::addressof(this->__a_), __op, __m); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return std::__cxx_atomic_fetch_xor(std::addressof(this->__a_), __op, __m); + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator++(int) volatile _NOEXCEPT { return fetch_add(_Tp(1)); } + _LIBCPP_HIDE_FROM_ABI _Tp operator++(int) _NOEXCEPT { return fetch_add(_Tp(1)); } + _LIBCPP_HIDE_FROM_ABI _Tp operator--(int) volatile _NOEXCEPT { return fetch_sub(_Tp(1)); } + _LIBCPP_HIDE_FROM_ABI _Tp operator--(int) _NOEXCEPT { return fetch_sub(_Tp(1)); } + _LIBCPP_HIDE_FROM_ABI _Tp operator++() volatile _NOEXCEPT { return fetch_add(_Tp(1)) + _Tp(1); } + _LIBCPP_HIDE_FROM_ABI _Tp operator++() _NOEXCEPT { return fetch_add(_Tp(1)) + _Tp(1); } + _LIBCPP_HIDE_FROM_ABI _Tp operator--() volatile _NOEXCEPT { return fetch_sub(_Tp(1)) - _Tp(1); } + _LIBCPP_HIDE_FROM_ABI _Tp operator--() _NOEXCEPT { return fetch_sub(_Tp(1)) - _Tp(1); } + _LIBCPP_HIDE_FROM_ABI _Tp operator+=(_Tp __op) volatile _NOEXCEPT { return fetch_add(__op) + __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator+=(_Tp __op) _NOEXCEPT { return fetch_add(__op) + __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator-=(_Tp __op) volatile _NOEXCEPT { return fetch_sub(__op) - __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator-=(_Tp __op) _NOEXCEPT { return fetch_sub(__op) - __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator&=(_Tp __op) volatile _NOEXCEPT { return fetch_and(__op) & __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator&=(_Tp __op) _NOEXCEPT { return fetch_and(__op) & __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator|=(_Tp __op) volatile _NOEXCEPT { return fetch_or(__op) | __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator|=(_Tp __op) _NOEXCEPT { return fetch_or(__op) | __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator^=(_Tp __op) volatile _NOEXCEPT { return fetch_xor(__op) ^ __op; } + _LIBCPP_HIDE_FROM_ABI _Tp operator^=(_Tp __op) _NOEXCEPT { return fetch_xor(__op) ^ __op; } +}; + +// Here we need _IsIntegral because the default template argument is not enough +// e.g __atomic_base is __atomic_base, which inherits from +// __atomic_base and the caller of the wait function is +// __atomic_base. So specializing __atomic_base<_Tp> does not work +template +struct __atomic_waitable_traits<__atomic_base<_Tp, _IsIntegral> > { + static _LIBCPP_HIDE_FROM_ABI _Tp __atomic_load(const __atomic_base<_Tp, _IsIntegral>& __a, memory_order __order) { + return __a.load(__order); + } + + static _LIBCPP_HIDE_FROM_ABI _Tp + __atomic_load(const volatile __atomic_base<_Tp, _IsIntegral>& __this, memory_order __order) { + return __this.load(__order); + } + + static _LIBCPP_HIDE_FROM_ABI const __cxx_atomic_impl<_Tp>* + __atomic_contention_address(const __atomic_base<_Tp, _IsIntegral>& __a) { + return std::addressof(__a.__a_); + } + + static _LIBCPP_HIDE_FROM_ABI const volatile __cxx_atomic_impl<_Tp>* + __atomic_contention_address(const volatile __atomic_base<_Tp, _IsIntegral>& __this) { + return std::addressof(__this.__a_); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_ATOMIC_BASE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_flag.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_flag.h new file mode 100644 index 00000000..00b157cd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_flag.h @@ -0,0 +1,189 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_FLAG_H +#define _LIBCPP___ATOMIC_ATOMIC_FLAG_H + +#include <__atomic/atomic_sync.h> +#include <__atomic/contention_t.h> +#include <__atomic/cxx_atomic_impl.h> +#include <__atomic/memory_order.h> +#include <__chrono/duration.h> +#include <__config> +#include <__memory/addressof.h> +#include <__thread/support.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct atomic_flag { + __cxx_atomic_impl<_LIBCPP_ATOMIC_FLAG_TYPE> __a_; + + _LIBCPP_HIDE_FROM_ABI bool test(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT { + return _LIBCPP_ATOMIC_FLAG_TYPE(true) == __cxx_atomic_load(&__a_, __m); + } + _LIBCPP_HIDE_FROM_ABI bool test(memory_order __m = memory_order_seq_cst) const _NOEXCEPT { + return _LIBCPP_ATOMIC_FLAG_TYPE(true) == __cxx_atomic_load(&__a_, __m); + } + + _LIBCPP_HIDE_FROM_ABI bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + return __cxx_atomic_exchange(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(true), __m); + } + _LIBCPP_HIDE_FROM_ABI bool test_and_set(memory_order __m = memory_order_seq_cst) _NOEXCEPT { + return __cxx_atomic_exchange(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(true), __m); + } + _LIBCPP_HIDE_FROM_ABI void clear(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { + __cxx_atomic_store(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(false), __m); + } + _LIBCPP_HIDE_FROM_ABI void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT { + __cxx_atomic_store(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(false), __m); + } + + _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void + wait(bool __v, memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT { + std::__atomic_wait(*this, _LIBCPP_ATOMIC_FLAG_TYPE(__v), __m); + } + _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void + wait(bool __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT { + std::__atomic_wait(*this, _LIBCPP_ATOMIC_FLAG_TYPE(__v), __m); + } + _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_one() volatile _NOEXCEPT { + std::__atomic_notify_one(*this); + } + _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_one() _NOEXCEPT { + std::__atomic_notify_one(*this); + } + _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_all() volatile _NOEXCEPT { + std::__atomic_notify_all(*this); + } + _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void notify_all() _NOEXCEPT { + std::__atomic_notify_all(*this); + } + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr atomic_flag() _NOEXCEPT : __a_(false) {} +#else + atomic_flag() _NOEXCEPT = default; +#endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR atomic_flag(bool __b) _NOEXCEPT : __a_(__b) {} // EXTENSION + + atomic_flag(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) volatile = delete; +}; + +template <> +struct __atomic_waitable_traits { + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_ATOMIC_FLAG_TYPE __atomic_load(const atomic_flag& __a, memory_order __order) { + return std::__cxx_atomic_load(&__a.__a_, __order); + } + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_ATOMIC_FLAG_TYPE + __atomic_load(const volatile atomic_flag& __a, memory_order __order) { + return std::__cxx_atomic_load(&__a.__a_, __order); + } + + static _LIBCPP_HIDE_FROM_ABI const __cxx_atomic_impl<_LIBCPP_ATOMIC_FLAG_TYPE>* + __atomic_contention_address(const atomic_flag& __a) { + return std::addressof(__a.__a_); + } + + static _LIBCPP_HIDE_FROM_ABI const volatile __cxx_atomic_impl<_LIBCPP_ATOMIC_FLAG_TYPE>* + __atomic_contention_address(const volatile atomic_flag& __a) { + return std::addressof(__a.__a_); + } +}; + +inline _LIBCPP_HIDE_FROM_ABI bool atomic_flag_test(const volatile atomic_flag* __o) _NOEXCEPT { return __o->test(); } + +inline _LIBCPP_HIDE_FROM_ABI bool atomic_flag_test(const atomic_flag* __o) _NOEXCEPT { return __o->test(); } + +inline _LIBCPP_HIDE_FROM_ABI bool +atomic_flag_test_explicit(const volatile atomic_flag* __o, memory_order __m) _NOEXCEPT { + return __o->test(__m); +} + +inline _LIBCPP_HIDE_FROM_ABI bool atomic_flag_test_explicit(const atomic_flag* __o, memory_order __m) _NOEXCEPT { + return __o->test(__m); +} + +inline _LIBCPP_HIDE_FROM_ABI bool atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT { + return __o->test_and_set(); +} + +inline _LIBCPP_HIDE_FROM_ABI bool atomic_flag_test_and_set(atomic_flag* __o) _NOEXCEPT { return __o->test_and_set(); } + +inline _LIBCPP_HIDE_FROM_ABI bool +atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT { + return __o->test_and_set(__m); +} + +inline _LIBCPP_HIDE_FROM_ABI bool atomic_flag_test_and_set_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT { + return __o->test_and_set(__m); +} + +inline _LIBCPP_HIDE_FROM_ABI void atomic_flag_clear(volatile atomic_flag* __o) _NOEXCEPT { __o->clear(); } + +inline _LIBCPP_HIDE_FROM_ABI void atomic_flag_clear(atomic_flag* __o) _NOEXCEPT { __o->clear(); } + +inline _LIBCPP_HIDE_FROM_ABI void atomic_flag_clear_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT { + __o->clear(__m); +} + +inline _LIBCPP_HIDE_FROM_ABI void atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT { + __o->clear(__m); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_wait(const volatile atomic_flag* __o, bool __v) _NOEXCEPT { + __o->wait(__v); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_wait(const atomic_flag* __o, bool __v) _NOEXCEPT { + __o->wait(__v); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_wait_explicit(const volatile atomic_flag* __o, bool __v, memory_order __m) _NOEXCEPT { + __o->wait(__v, __m); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_wait_explicit(const atomic_flag* __o, bool __v, memory_order __m) _NOEXCEPT { + __o->wait(__v, __m); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_notify_one(volatile atomic_flag* __o) _NOEXCEPT { + __o->notify_one(); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_notify_one(atomic_flag* __o) _NOEXCEPT { + __o->notify_one(); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_notify_all(volatile atomic_flag* __o) _NOEXCEPT { + __o->notify_all(); +} + +inline _LIBCPP_DEPRECATED_ATOMIC_SYNC _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_SYNC void +atomic_flag_notify_all(atomic_flag* __o) _NOEXCEPT { + __o->notify_all(); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_ATOMIC_FLAG_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_init.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_init.h new file mode 100644 index 00000000..8e86ba31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_init.h @@ -0,0 +1,25 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_INIT_H +#define _LIBCPP___ATOMIC_ATOMIC_INIT_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#define ATOMIC_FLAG_INIT {false} +#define ATOMIC_VAR_INIT(__v) {__v} + +#if _LIBCPP_STD_VER >= 20 && defined(_LIBCPP_COMPILER_CLANG_BASED) && !defined(_LIBCPP_DISABLE_DEPRECATION_WARNINGS) +# pragma clang deprecated(ATOMIC_VAR_INIT) +#endif + +#endif // _LIBCPP___ATOMIC_ATOMIC_INIT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_lock_free.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_lock_free.h new file mode 100644 index 00000000..0715439d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_lock_free.h @@ -0,0 +1,48 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_LOCK_FREE_H +#define _LIBCPP___ATOMIC_ATOMIC_LOCK_FREE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if defined(__CLANG_ATOMIC_BOOL_LOCK_FREE) +# define ATOMIC_BOOL_LOCK_FREE __CLANG_ATOMIC_BOOL_LOCK_FREE +# define ATOMIC_CHAR_LOCK_FREE __CLANG_ATOMIC_CHAR_LOCK_FREE +# ifndef _LIBCPP_HAS_NO_CHAR8_T +# define ATOMIC_CHAR8_T_LOCK_FREE __CLANG_ATOMIC_CHAR8_T_LOCK_FREE +# endif +# define ATOMIC_CHAR16_T_LOCK_FREE __CLANG_ATOMIC_CHAR16_T_LOCK_FREE +# define ATOMIC_CHAR32_T_LOCK_FREE __CLANG_ATOMIC_CHAR32_T_LOCK_FREE +# define ATOMIC_WCHAR_T_LOCK_FREE __CLANG_ATOMIC_WCHAR_T_LOCK_FREE +# define ATOMIC_SHORT_LOCK_FREE __CLANG_ATOMIC_SHORT_LOCK_FREE +# define ATOMIC_INT_LOCK_FREE __CLANG_ATOMIC_INT_LOCK_FREE +# define ATOMIC_LONG_LOCK_FREE __CLANG_ATOMIC_LONG_LOCK_FREE +# define ATOMIC_LLONG_LOCK_FREE __CLANG_ATOMIC_LLONG_LOCK_FREE +# define ATOMIC_POINTER_LOCK_FREE __CLANG_ATOMIC_POINTER_LOCK_FREE +#elif defined(__GCC_ATOMIC_BOOL_LOCK_FREE) +# define ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE +# define ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE +# ifndef _LIBCPP_HAS_NO_CHAR8_T +# define ATOMIC_CHAR8_T_LOCK_FREE __GCC_ATOMIC_CHAR8_T_LOCK_FREE +# endif +# define ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE +# define ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE +# define ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE +# define ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE +# define ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE +# define ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE +# define ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE +# define ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE +#endif + +#endif // _LIBCPP___ATOMIC_ATOMIC_LOCK_FREE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_ref.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_ref.h new file mode 100644 index 00000000..b0180a37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_ref.h @@ -0,0 +1,378 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_REF_H +#define _LIBCPP___ATOMIC_ATOMIC_REF_H + +#include <__assert> +#include <__atomic/atomic_sync.h> +#include <__atomic/check_memory_order.h> +#include <__atomic/to_gcc_order.h> +#include <__concepts/arithmetic.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__memory/addressof.h> +#include <__type_traits/has_unique_object_representation.h> +#include <__type_traits/is_trivially_copyable.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// These types are required to make __atomic_is_always_lock_free work across GCC and Clang. +// The purpose of this trick is to make sure that we provide an object with the correct alignment +// to __atomic_is_always_lock_free, since that answer depends on the alignment. +template +struct __alignment_checker_type { + alignas(_Alignment) char __data; +}; + +template +struct __get_aligner_instance { + static constexpr __alignment_checker_type<_Alignment> __instance{}; +}; + +template +struct __atomic_ref_base { +private: + _LIBCPP_HIDE_FROM_ABI static _Tp* __clear_padding(_Tp& __val) noexcept { + _Tp* __ptr = std::addressof(__val); +# if __has_builtin(__builtin_clear_padding) + __builtin_clear_padding(__ptr); +# endif + return __ptr; + } + + _LIBCPP_HIDE_FROM_ABI static bool __compare_exchange( + _Tp* __ptr, _Tp* __expected, _Tp* __desired, bool __is_weak, int __success, int __failure) noexcept { + if constexpr ( +# if __has_builtin(__builtin_clear_padding) + has_unique_object_representations_v<_Tp> || floating_point<_Tp> +# else + true // NOLINT(readability-simplify-boolean-expr) +# endif + ) { + return __atomic_compare_exchange(__ptr, __expected, __desired, __is_weak, __success, __failure); + } else { // _Tp has padding bits and __builtin_clear_padding is available + __clear_padding(*__desired); + _Tp __copy = *__expected; + __clear_padding(__copy); + // The algorithm we use here is basically to perform `__atomic_compare_exchange` on the + // values until it has either succeeded, or failed because the value representation of the + // objects involved was different. This is why we loop around __atomic_compare_exchange: + // we basically loop until its failure is caused by the value representation of the objects + // being different, not only their object representation. + while (true) { + _Tp __prev = __copy; + if (__atomic_compare_exchange(__ptr, std::addressof(__copy), __desired, __is_weak, __success, __failure)) { + return true; + } + _Tp __curr = __copy; + if (std::memcmp(__clear_padding(__prev), __clear_padding(__curr), sizeof(_Tp)) != 0) { + // Value representation without padding bits do not compare equal -> + // write the current content of *ptr into *expected + std::memcpy(__expected, std::addressof(__copy), sizeof(_Tp)); + return false; + } + } + } + } + + friend struct __atomic_waitable_traits<__atomic_ref_base<_Tp>>; + + // require types that are 1, 2, 4, 8, or 16 bytes in length to be aligned to at least their size to be potentially + // used lock-free + static constexpr size_t __min_alignment = (sizeof(_Tp) & (sizeof(_Tp) - 1)) || (sizeof(_Tp) > 16) ? 0 : sizeof(_Tp); + +public: + using value_type = _Tp; + + static constexpr size_t required_alignment = alignof(_Tp) > __min_alignment ? alignof(_Tp) : __min_alignment; + + // The __atomic_always_lock_free builtin takes into account the alignment of the pointer if provided, + // so we create a fake pointer with a suitable alignment when querying it. Note that we are guaranteed + // that the pointer is going to be aligned properly at runtime because that is a (checked) precondition + // of atomic_ref's constructor. + static constexpr bool is_always_lock_free = + __atomic_always_lock_free(sizeof(_Tp), &__get_aligner_instance::__instance); + + _LIBCPP_HIDE_FROM_ABI bool is_lock_free() const noexcept { return __atomic_is_lock_free(sizeof(_Tp), __ptr_); } + + _LIBCPP_HIDE_FROM_ABI void store(_Tp __desired, memory_order __order = memory_order::seq_cst) const noexcept + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__order) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __order == memory_order::relaxed || __order == memory_order::release || __order == memory_order::seq_cst, + "atomic_ref: memory order argument to atomic store operation is invalid"); + __atomic_store(__ptr_, __clear_padding(__desired), std::__to_gcc_order(__order)); + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __desired) const noexcept { + store(__desired); + return __desired; + } + + _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __order = memory_order::seq_cst) const noexcept + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__order) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __order == memory_order::relaxed || __order == memory_order::consume || __order == memory_order::acquire || + __order == memory_order::seq_cst, + "atomic_ref: memory order argument to atomic load operation is invalid"); + alignas(_Tp) byte __mem[sizeof(_Tp)]; + auto* __ret = reinterpret_cast<_Tp*>(__mem); + __atomic_load(__ptr_, __ret, std::__to_gcc_order(__order)); + return *__ret; + } + + _LIBCPP_HIDE_FROM_ABI operator _Tp() const noexcept { return load(); } + + _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __desired, memory_order __order = memory_order::seq_cst) const noexcept { + alignas(_Tp) byte __mem[sizeof(_Tp)]; + auto* __ret = reinterpret_cast<_Tp*>(__mem); + __atomic_exchange(__ptr_, __clear_padding(__desired), __ret, std::__to_gcc_order(__order)); + return *__ret; + } + + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_weak(_Tp& __expected, _Tp __desired, memory_order __success, memory_order __failure) const noexcept + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__success, __failure) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __failure == memory_order::relaxed || __failure == memory_order::consume || + __failure == memory_order::acquire || __failure == memory_order::seq_cst, + "atomic_ref: failure memory order argument to weak atomic compare-and-exchange operation is invalid"); + return __compare_exchange( + __ptr_, + std::addressof(__expected), + std::addressof(__desired), + true, + std::__to_gcc_order(__success), + std::__to_gcc_order(__failure)); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_strong(_Tp& __expected, _Tp __desired, memory_order __success, memory_order __failure) const noexcept + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__success, __failure) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __failure == memory_order::relaxed || __failure == memory_order::consume || + __failure == memory_order::acquire || __failure == memory_order::seq_cst, + "atomic_ref: failure memory order argument to strong atomic compare-and-exchange operation is invalid"); + return __compare_exchange( + __ptr_, + std::addressof(__expected), + std::addressof(__desired), + false, + std::__to_gcc_order(__success), + std::__to_gcc_order(__failure)); + } + + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_weak(_Tp& __expected, _Tp __desired, memory_order __order = memory_order::seq_cst) const noexcept { + return __compare_exchange( + __ptr_, + std::addressof(__expected), + std::addressof(__desired), + true, + std::__to_gcc_order(__order), + std::__to_gcc_failure_order(__order)); + } + _LIBCPP_HIDE_FROM_ABI bool + compare_exchange_strong(_Tp& __expected, _Tp __desired, memory_order __order = memory_order::seq_cst) const noexcept { + return __compare_exchange( + __ptr_, + std::addressof(__expected), + std::addressof(__desired), + false, + std::__to_gcc_order(__order), + std::__to_gcc_failure_order(__order)); + } + + _LIBCPP_HIDE_FROM_ABI void wait(_Tp __old, memory_order __order = memory_order::seq_cst) const noexcept + _LIBCPP_CHECK_WAIT_MEMORY_ORDER(__order) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __order == memory_order::relaxed || __order == memory_order::consume || __order == memory_order::acquire || + __order == memory_order::seq_cst, + "atomic_ref: memory order argument to atomic wait operation is invalid"); + std::__atomic_wait(*this, __old, __order); + } + _LIBCPP_HIDE_FROM_ABI void notify_one() const noexcept { std::__atomic_notify_one(*this); } + _LIBCPP_HIDE_FROM_ABI void notify_all() const noexcept { std::__atomic_notify_all(*this); } + +protected: + typedef _Tp _Aligned_Tp __attribute__((aligned(required_alignment))); + _Aligned_Tp* __ptr_; + + _LIBCPP_HIDE_FROM_ABI __atomic_ref_base(_Tp& __obj) : __ptr_(std::addressof(__obj)) {} +}; + +template +struct __atomic_waitable_traits<__atomic_ref_base<_Tp>> { + static _LIBCPP_HIDE_FROM_ABI _Tp __atomic_load(const __atomic_ref_base<_Tp>& __a, memory_order __order) { + return __a.load(__order); + } + static _LIBCPP_HIDE_FROM_ABI const _Tp* __atomic_contention_address(const __atomic_ref_base<_Tp>& __a) { + return __a.__ptr_; + } +}; + +template +struct atomic_ref : public __atomic_ref_base<_Tp> { + static_assert(is_trivially_copyable_v<_Tp>, "std::atomic_ref requires that 'T' be a trivially copyable type"); + + using __base = __atomic_ref_base<_Tp>; + + _LIBCPP_HIDE_FROM_ABI explicit atomic_ref(_Tp& __obj) : __base(__obj) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + reinterpret_cast(std::addressof(__obj)) % __base::required_alignment == 0, + "atomic_ref ctor: referenced object must be aligned to required_alignment"); + } + + _LIBCPP_HIDE_FROM_ABI atomic_ref(const atomic_ref&) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __desired) const noexcept { return __base::operator=(__desired); } + + atomic_ref& operator=(const atomic_ref&) = delete; +}; + +template + requires(std::integral<_Tp> && !std::same_as) +struct atomic_ref<_Tp> : public __atomic_ref_base<_Tp> { + using __base = __atomic_ref_base<_Tp>; + + using difference_type = __base::value_type; + + _LIBCPP_HIDE_FROM_ABI explicit atomic_ref(_Tp& __obj) : __base(__obj) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + reinterpret_cast(std::addressof(__obj)) % __base::required_alignment == 0, + "atomic_ref ctor: referenced object must be aligned to required_alignment"); + } + + _LIBCPP_HIDE_FROM_ABI atomic_ref(const atomic_ref&) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __desired) const noexcept { return __base::operator=(__desired); } + + atomic_ref& operator=(const atomic_ref&) = delete; + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_add(this->__ptr_, __arg, std::__to_gcc_order(__order)); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_sub(this->__ptr_, __arg, std::__to_gcc_order(__order)); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_and(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_and(this->__ptr_, __arg, std::__to_gcc_order(__order)); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_or(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_or(this->__ptr_, __arg, std::__to_gcc_order(__order)); + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_xor(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_xor(this->__ptr_, __arg, std::__to_gcc_order(__order)); + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator++(int) const noexcept { return fetch_add(_Tp(1)); } + _LIBCPP_HIDE_FROM_ABI _Tp operator--(int) const noexcept { return fetch_sub(_Tp(1)); } + _LIBCPP_HIDE_FROM_ABI _Tp operator++() const noexcept { return fetch_add(_Tp(1)) + _Tp(1); } + _LIBCPP_HIDE_FROM_ABI _Tp operator--() const noexcept { return fetch_sub(_Tp(1)) - _Tp(1); } + _LIBCPP_HIDE_FROM_ABI _Tp operator+=(_Tp __arg) const noexcept { return fetch_add(__arg) + __arg; } + _LIBCPP_HIDE_FROM_ABI _Tp operator-=(_Tp __arg) const noexcept { return fetch_sub(__arg) - __arg; } + _LIBCPP_HIDE_FROM_ABI _Tp operator&=(_Tp __arg) const noexcept { return fetch_and(__arg) & __arg; } + _LIBCPP_HIDE_FROM_ABI _Tp operator|=(_Tp __arg) const noexcept { return fetch_or(__arg) | __arg; } + _LIBCPP_HIDE_FROM_ABI _Tp operator^=(_Tp __arg) const noexcept { return fetch_xor(__arg) ^ __arg; } +}; + +template + requires std::floating_point<_Tp> +struct atomic_ref<_Tp> : public __atomic_ref_base<_Tp> { + using __base = __atomic_ref_base<_Tp>; + + using difference_type = __base::value_type; + + _LIBCPP_HIDE_FROM_ABI explicit atomic_ref(_Tp& __obj) : __base(__obj) { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + reinterpret_cast(std::addressof(__obj)) % __base::required_alignment == 0, + "atomic_ref ctor: referenced object must be aligned to required_alignment"); + } + + _LIBCPP_HIDE_FROM_ABI atomic_ref(const atomic_ref&) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI _Tp operator=(_Tp __desired) const noexcept { return __base::operator=(__desired); } + + atomic_ref& operator=(const atomic_ref&) = delete; + + _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + _Tp __old = this->load(memory_order_relaxed); + _Tp __new = __old + __arg; + while (!this->compare_exchange_weak(__old, __new, __order, memory_order_relaxed)) { + __new = __old + __arg; + } + return __old; + } + _LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __arg, memory_order __order = memory_order_seq_cst) const noexcept { + _Tp __old = this->load(memory_order_relaxed); + _Tp __new = __old - __arg; + while (!this->compare_exchange_weak(__old, __new, __order, memory_order_relaxed)) { + __new = __old - __arg; + } + return __old; + } + + _LIBCPP_HIDE_FROM_ABI _Tp operator+=(_Tp __arg) const noexcept { return fetch_add(__arg) + __arg; } + _LIBCPP_HIDE_FROM_ABI _Tp operator-=(_Tp __arg) const noexcept { return fetch_sub(__arg) - __arg; } +}; + +template +struct atomic_ref<_Tp*> : public __atomic_ref_base<_Tp*> { + using __base = __atomic_ref_base<_Tp*>; + + using difference_type = ptrdiff_t; + + _LIBCPP_HIDE_FROM_ABI explicit atomic_ref(_Tp*& __ptr) : __base(__ptr) {} + + _LIBCPP_HIDE_FROM_ABI _Tp* operator=(_Tp* __desired) const noexcept { return __base::operator=(__desired); } + + atomic_ref& operator=(const atomic_ref&) = delete; + + _LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_add(this->__ptr_, __arg * sizeof(_Tp), std::__to_gcc_order(__order)); + } + _LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __arg, memory_order __order = memory_order_seq_cst) const noexcept { + return __atomic_fetch_sub(this->__ptr_, __arg * sizeof(_Tp), std::__to_gcc_order(__order)); + } + + _LIBCPP_HIDE_FROM_ABI _Tp* operator++(int) const noexcept { return fetch_add(1); } + _LIBCPP_HIDE_FROM_ABI _Tp* operator--(int) const noexcept { return fetch_sub(1); } + _LIBCPP_HIDE_FROM_ABI _Tp* operator++() const noexcept { return fetch_add(1) + 1; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator--() const noexcept { return fetch_sub(1) - 1; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator+=(ptrdiff_t __arg) const noexcept { return fetch_add(__arg) + __arg; } + _LIBCPP_HIDE_FROM_ABI _Tp* operator-=(ptrdiff_t __arg) const noexcept { return fetch_sub(__arg) - __arg; } +}; + +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(atomic_ref); + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP__ATOMIC_ATOMIC_REF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_sync.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_sync.h new file mode 100644 index 00000000..aaf81f58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/atomic_sync.h @@ -0,0 +1,205 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_ATOMIC_SYNC_H +#define _LIBCPP___ATOMIC_ATOMIC_SYNC_H + +#include <__atomic/contention_t.h> +#include <__atomic/cxx_atomic_impl.h> +#include <__atomic/memory_order.h> +#include <__atomic/to_gcc_order.h> +#include <__chrono/duration.h> +#include <__config> +#include <__memory/addressof.h> +#include <__thread/poll_with_backoff.h> +#include <__thread/support.h> +#include <__type_traits/conjunction.h> +#include <__type_traits/decay.h> +#include <__type_traits/invoke.h> +#include <__type_traits/void_t.h> +#include <__utility/declval.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// The customisation points to enable the following functions: +// - __atomic_wait +// - __atomic_wait_unless +// - __atomic_notify_one +// - __atomic_notify_all +// Note that std::atomic::wait was back-ported to C++03 +// The below implementations look ugly to support C++03 +template +struct __atomic_waitable_traits { + template + static void __atomic_load(_AtomicWaitable&&, memory_order) = delete; + + template + static void __atomic_contention_address(_AtomicWaitable&&) = delete; +}; + +template +struct __atomic_waitable : false_type {}; + +template +struct __atomic_waitable< _Tp, + __void_t >::__atomic_load( + std::declval(), std::declval())), + decltype(__atomic_waitable_traits<__decay_t<_Tp> >::__atomic_contention_address( + std::declval()))> > : true_type {}; + +template +struct __atomic_wait_poll_impl { + const _AtomicWaitable& __a_; + _Poll __poll_; + memory_order __order_; + + _LIBCPP_HIDE_FROM_ABI bool operator()() const { + auto __current_val = __atomic_waitable_traits<__decay_t<_AtomicWaitable> >::__atomic_load(__a_, __order_); + return __poll_(__current_val); + } +}; + +#ifndef _LIBCPP_HAS_NO_THREADS + +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_one(void const volatile*) _NOEXCEPT; +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void __cxx_atomic_notify_all(void const volatile*) _NOEXCEPT; +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t +__libcpp_atomic_monitor(void const volatile*) _NOEXCEPT; +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void +__libcpp_atomic_wait(void const volatile*, __cxx_contention_t) _NOEXCEPT; + +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void +__cxx_atomic_notify_one(__cxx_atomic_contention_t const volatile*) _NOEXCEPT; +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void +__cxx_atomic_notify_all(__cxx_atomic_contention_t const volatile*) _NOEXCEPT; +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t +__libcpp_atomic_monitor(__cxx_atomic_contention_t const volatile*) _NOEXCEPT; +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_EXPORTED_FROM_ABI void +__libcpp_atomic_wait(__cxx_atomic_contention_t const volatile*, __cxx_contention_t) _NOEXCEPT; + +template +struct __atomic_wait_backoff_impl { + const _AtomicWaitable& __a_; + _Poll __poll_; + memory_order __order_; + + using __waitable_traits = __atomic_waitable_traits<__decay_t<_AtomicWaitable> >; + + _LIBCPP_AVAILABILITY_SYNC + _LIBCPP_HIDE_FROM_ABI bool + __update_monitor_val_and_poll(__cxx_atomic_contention_t const volatile*, __cxx_contention_t& __monitor_val) const { + // In case the contention type happens to be __cxx_atomic_contention_t, i.e. __cxx_atomic_impl, + // the platform wait is directly monitoring the atomic value itself. + // `__poll_` takes the current value of the atomic as an in-out argument + // to potentially modify it. After it returns, `__monitor` has a value + // which can be safely waited on by `std::__libcpp_atomic_wait` without any + // ABA style issues. + __monitor_val = __waitable_traits::__atomic_load(__a_, __order_); + return __poll_(__monitor_val); + } + + _LIBCPP_AVAILABILITY_SYNC + _LIBCPP_HIDE_FROM_ABI bool + __update_monitor_val_and_poll(void const volatile* __contention_address, __cxx_contention_t& __monitor_val) const { + // In case the contention type is anything else, platform wait is monitoring a __cxx_atomic_contention_t + // from the global pool, the monitor comes from __libcpp_atomic_monitor + __monitor_val = std::__libcpp_atomic_monitor(__contention_address); + auto __current_val = __waitable_traits::__atomic_load(__a_, __order_); + return __poll_(__current_val); + } + + _LIBCPP_AVAILABILITY_SYNC + _LIBCPP_HIDE_FROM_ABI bool operator()(chrono::nanoseconds __elapsed) const { + if (__elapsed > chrono::microseconds(64)) { + auto __contention_address = __waitable_traits::__atomic_contention_address(__a_); + __cxx_contention_t __monitor_val; + if (__update_monitor_val_and_poll(__contention_address, __monitor_val)) + return true; + std::__libcpp_atomic_wait(__contention_address, __monitor_val); + } else if (__elapsed > chrono::microseconds(4)) + __libcpp_thread_yield(); + else { + } // poll + return false; + } +}; + +// The semantics of this function are similar to `atomic`'s +// `.wait(T old, std::memory_order order)`, but instead of having a hardcoded +// predicate (is the loaded value unequal to `old`?), the predicate function is +// specified as an argument. The loaded value is given as an in-out argument to +// the predicate. If the predicate function returns `true`, +// `__atomic_wait_unless` will return. If the predicate function returns +// `false`, it must set the argument to its current understanding of the atomic +// value. The predicate function must not return `false` spuriously. +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +__atomic_wait_unless(const _AtomicWaitable& __a, _Poll&& __poll, memory_order __order) { + static_assert(__atomic_waitable<_AtomicWaitable>::value, ""); + __atomic_wait_poll_impl<_AtomicWaitable, __decay_t<_Poll> > __poll_impl = {__a, __poll, __order}; + __atomic_wait_backoff_impl<_AtomicWaitable, __decay_t<_Poll> > __backoff_fn = {__a, __poll, __order}; + std::__libcpp_thread_poll_with_backoff(__poll_impl, __backoff_fn); +} + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void __atomic_notify_one(const _AtomicWaitable& __a) { + static_assert(__atomic_waitable<_AtomicWaitable>::value, ""); + std::__cxx_atomic_notify_one(__atomic_waitable_traits<__decay_t<_AtomicWaitable> >::__atomic_contention_address(__a)); +} + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void __atomic_notify_all(const _AtomicWaitable& __a) { + static_assert(__atomic_waitable<_AtomicWaitable>::value, ""); + std::__cxx_atomic_notify_all(__atomic_waitable_traits<__decay_t<_AtomicWaitable> >::__atomic_contention_address(__a)); +} + +#else // _LIBCPP_HAS_NO_THREADS + +template +_LIBCPP_HIDE_FROM_ABI void __atomic_wait_unless(const _AtomicWaitable& __a, _Poll&& __poll, memory_order __order) { + __atomic_wait_poll_impl<_AtomicWaitable, __decay_t<_Poll> > __poll_fn = {__a, __poll, __order}; + std::__libcpp_thread_poll_with_backoff(__poll_fn, __spinning_backoff_policy()); +} + +template +_LIBCPP_HIDE_FROM_ABI void __atomic_notify_one(const _AtomicWaitable&) {} + +template +_LIBCPP_HIDE_FROM_ABI void __atomic_notify_all(const _AtomicWaitable&) {} + +#endif // _LIBCPP_HAS_NO_THREADS + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_nonatomic_compare_equal(_Tp const& __lhs, _Tp const& __rhs) { + return std::memcmp(std::addressof(__lhs), std::addressof(__rhs), sizeof(_Tp)) == 0; +} + +template +struct __atomic_compare_unequal_to { + _Tp __val_; + _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __arg) const { + return !std::__cxx_nonatomic_compare_equal(__arg, __val_); + } +}; + +template +_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void +__atomic_wait(_AtomicWaitable& __a, _Up __val, memory_order __order) { + static_assert(__atomic_waitable<_AtomicWaitable>::value, ""); + __atomic_compare_unequal_to<_Up> __nonatomic_equal = {__val}; + std::__atomic_wait_unless(__a, __nonatomic_equal, __order); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_ATOMIC_SYNC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/check_memory_order.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/check_memory_order.h new file mode 100644 index 00000000..536f764a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/check_memory_order.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_CHECK_MEMORY_ORDER_H +#define _LIBCPP___ATOMIC_CHECK_MEMORY_ORDER_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#define _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) \ + _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_consume || __m == memory_order_acquire || __m == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +#define _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) \ + _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_release || __m == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +#define _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__m, __f) \ + _LIBCPP_DIAGNOSE_WARNING(__f == memory_order_release || __f == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +#define _LIBCPP_CHECK_WAIT_MEMORY_ORDER(__m) \ + _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_release || __m == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +#endif // _LIBCPP___ATOMIC_CHECK_MEMORY_ORDER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/contention_t.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/contention_t.h new file mode 100644 index 00000000..65890f33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/contention_t.h @@ -0,0 +1,32 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_CONTENTION_T_H +#define _LIBCPP___ATOMIC_CONTENTION_T_H + +#include <__atomic/cxx_atomic_impl.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(__linux__) || (defined(_AIX) && !defined(__64BIT__)) +using __cxx_contention_t = int32_t; +#else +using __cxx_contention_t = int64_t; +#endif // __linux__ || (_AIX && !__64BIT__) + +using __cxx_atomic_contention_t = __cxx_atomic_impl<__cxx_contention_t>; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_CONTENTION_T_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/cxx_atomic_impl.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/cxx_atomic_impl.h new file mode 100644 index 00000000..18e88aa9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/cxx_atomic_impl.h @@ -0,0 +1,510 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_CXX_ATOMIC_IMPL_H +#define _LIBCPP___ATOMIC_CXX_ATOMIC_IMPL_H + +#include <__atomic/memory_order.h> +#include <__atomic/to_gcc_order.h> +#include <__config> +#include <__memory/addressof.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_trivially_copyable.h> +#include <__type_traits/remove_const.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) + +// [atomics.types.generic]p1 guarantees _Tp is trivially copyable. Because +// the default operator= in an object is not volatile, a byte-by-byte copy +// is required. +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_assign_volatile(_Tp& __a_value, _Tv const& __val) { + __a_value = __val; +} +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_assign_volatile(_Tp volatile& __a_value, _Tv volatile const& __val) { + volatile char* __to = reinterpret_cast(std::addressof(__a_value)); + volatile char* __end = __to + sizeof(_Tp); + volatile const char* __from = reinterpret_cast(std::addressof(__val)); + while (__to != __end) + *__to++ = *__from++; +} + +template +struct __cxx_atomic_base_impl { + _LIBCPP_HIDE_FROM_ABI +# ifndef _LIBCPP_CXX03_LANG + __cxx_atomic_base_impl() _NOEXCEPT = default; +# else + __cxx_atomic_base_impl() _NOEXCEPT : __a_value() { + } +# endif // _LIBCPP_CXX03_LANG + _LIBCPP_CONSTEXPR explicit __cxx_atomic_base_impl(_Tp value) _NOEXCEPT : __a_value(value) {} + _Tp __a_value; +}; + +template +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_init(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val) { + __cxx_atomic_assign_volatile(__a->__a_value, __val); +} + +template +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_init(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val) { + __a->__a_value = __val; +} + +_LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_thread_fence(memory_order __order) { + __atomic_thread_fence(__to_gcc_order(__order)); +} + +_LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_signal_fence(memory_order __order) { + __atomic_signal_fence(__to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_store(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { + __atomic_store(std::addressof(__a->__a_value), std::addressof(__val), __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { + __atomic_store(std::addressof(__a->__a_value), std::addressof(__val), __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(const volatile __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) { + _Tp __ret; + __atomic_load(std::addressof(__a->__a_value), std::addressof(__ret), __to_gcc_order(__order)); + return __ret; +} + +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_load_inplace(const volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order __order) { + __atomic_load(std::addressof(__a->__a_value), __dst, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_load_inplace(const __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order __order) { + __atomic_load(std::addressof(__a->__a_value), __dst, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) { + _Tp __ret; + __atomic_load(std::addressof(__a->__a_value), std::addressof(__ret), __to_gcc_order(__order)); + return __ret; +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_exchange(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order) { + _Tp __ret; + __atomic_exchange( + std::addressof(__a->__a_value), std::addressof(__value), std::addressof(__ret), __to_gcc_order(__order)); + return __ret; +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order) { + _Tp __ret; + __atomic_exchange( + std::addressof(__a->__a_value), std::addressof(__value), std::addressof(__ret), __to_gcc_order(__order)); + return __ret; +} + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_strong( + volatile __cxx_atomic_base_impl<_Tp>* __a, + _Tp* __expected, + _Tp __value, + memory_order __success, + memory_order __failure) { + return __atomic_compare_exchange( + std::addressof(__a->__a_value), + __expected, + std::addressof(__value), + false, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_strong( + __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) { + return __atomic_compare_exchange( + std::addressof(__a->__a_value), + __expected, + std::addressof(__value), + false, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_weak( + volatile __cxx_atomic_base_impl<_Tp>* __a, + _Tp* __expected, + _Tp __value, + memory_order __success, + memory_order __failure) { + return __atomic_compare_exchange( + std::addressof(__a->__a_value), + __expected, + std::addressof(__value), + true, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_weak( + __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) { + return __atomic_compare_exchange( + std::addressof(__a->__a_value), + __expected, + std::addressof(__value), + true, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template +struct __skip_amt { + enum { value = 1 }; +}; + +template +struct __skip_amt<_Tp*> { + enum { value = sizeof(_Tp) }; +}; + +// FIXME: Haven't figured out what the spec says about using arrays with +// atomic_fetch_add. Force a failure rather than creating bad behavior. +template +struct __skip_amt<_Tp[]> {}; +template +struct __skip_amt<_Tp[n]> {}; + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_add(volatile __cxx_atomic_base_impl<_Tp>* __a, _Td __delta, memory_order __order) { + return __atomic_fetch_add(std::addressof(__a->__a_value), __delta * __skip_amt<_Tp>::value, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp>* __a, _Td __delta, memory_order __order) { + return __atomic_fetch_add(std::addressof(__a->__a_value), __delta * __skip_amt<_Tp>::value, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_sub(volatile __cxx_atomic_base_impl<_Tp>* __a, _Td __delta, memory_order __order) { + return __atomic_fetch_sub(std::addressof(__a->__a_value), __delta * __skip_amt<_Tp>::value, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp>* __a, _Td __delta, memory_order __order) { + return __atomic_fetch_sub(std::addressof(__a->__a_value), __delta * __skip_amt<_Tp>::value, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_and(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) { + return __atomic_fetch_and(std::addressof(__a->__a_value), __pattern, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) { + return __atomic_fetch_and(std::addressof(__a->__a_value), __pattern, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_or(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) { + return __atomic_fetch_or(std::addressof(__a->__a_value), __pattern, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) { + return __atomic_fetch_or(std::addressof(__a->__a_value), __pattern, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_xor(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) { + return __atomic_fetch_xor(std::addressof(__a->__a_value), __pattern, __to_gcc_order(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) { + return __atomic_fetch_xor(std::addressof(__a->__a_value), __pattern, __to_gcc_order(__order)); +} + +# define __cxx_atomic_is_lock_free(__s) __atomic_is_lock_free(__s, 0) + +#elif defined(_LIBCPP_HAS_C_ATOMIC_IMP) + +template +struct __cxx_atomic_base_impl { + _LIBCPP_HIDE_FROM_ABI +# ifndef _LIBCPP_CXX03_LANG + __cxx_atomic_base_impl() _NOEXCEPT = default; +# else + __cxx_atomic_base_impl() _NOEXCEPT : __a_value() { + } +# endif // _LIBCPP_CXX03_LANG + _LIBCPP_CONSTEXPR explicit __cxx_atomic_base_impl(_Tp __value) _NOEXCEPT : __a_value(__value) {} + _LIBCPP_DISABLE_EXTENSION_WARNING _Atomic(_Tp) __a_value; +}; + +# define __cxx_atomic_is_lock_free(__s) __c11_atomic_is_lock_free(__s) + +_LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_thread_fence(memory_order __order) _NOEXCEPT { + __c11_atomic_thread_fence(static_cast<__memory_order_underlying_t>(__order)); +} + +_LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_signal_fence(memory_order __order) _NOEXCEPT { + __c11_atomic_signal_fence(static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_init(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __val) _NOEXCEPT { + __c11_atomic_init(std::addressof(__a->__a_value), __val); +} +template +_LIBCPP_HIDE_FROM_ABI void __cxx_atomic_init(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val) _NOEXCEPT { + __c11_atomic_init(std::addressof(__a->__a_value), __val); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_store(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __val, memory_order __order) _NOEXCEPT { + __c11_atomic_store(std::addressof(__a->__a_value), __val, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) _NOEXCEPT { + __c11_atomic_store(std::addressof(__a->__a_value), __val, static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const volatile* __a, memory_order __order) _NOEXCEPT { + using __ptr_type = __remove_const_t__a_value)>*; + return __c11_atomic_load( + const_cast<__ptr_type>(std::addressof(__a->__a_value)), static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const* __a, memory_order __order) _NOEXCEPT { + using __ptr_type = __remove_const_t__a_value)>*; + return __c11_atomic_load( + const_cast<__ptr_type>(std::addressof(__a->__a_value)), static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_load_inplace(__cxx_atomic_base_impl<_Tp> const volatile* __a, _Tp* __dst, memory_order __order) _NOEXCEPT { + using __ptr_type = __remove_const_t__a_value)>*; + *__dst = __c11_atomic_load( + const_cast<__ptr_type>(std::addressof(__a->__a_value)), static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI void +__cxx_atomic_load_inplace(__cxx_atomic_base_impl<_Tp> const* __a, _Tp* __dst, memory_order __order) _NOEXCEPT { + using __ptr_type = __remove_const_t__a_value)>*; + *__dst = __c11_atomic_load( + const_cast<__ptr_type>(std::addressof(__a->__a_value)), static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __value, memory_order __order) _NOEXCEPT { + return __c11_atomic_exchange( + std::addressof(__a->__a_value), __value, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order) _NOEXCEPT { + return __c11_atomic_exchange( + std::addressof(__a->__a_value), __value, static_cast<__memory_order_underlying_t>(__order)); +} + +_LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR memory_order __to_failure_order(memory_order __order) { + // Avoid switch statement to make this a constexpr. + return __order == memory_order_release + ? memory_order_relaxed + : (__order == memory_order_acq_rel ? memory_order_acquire : __order); +} + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_strong( + __cxx_atomic_base_impl<_Tp> volatile* __a, + _Tp* __expected, + _Tp __value, + memory_order __success, + memory_order __failure) _NOEXCEPT { + return __c11_atomic_compare_exchange_strong( + std::addressof(__a->__a_value), + __expected, + __value, + static_cast<__memory_order_underlying_t>(__success), + static_cast<__memory_order_underlying_t>(__to_failure_order(__failure))); +} +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_strong( + __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) + _NOEXCEPT { + return __c11_atomic_compare_exchange_strong( + std::addressof(__a->__a_value), + __expected, + __value, + static_cast<__memory_order_underlying_t>(__success), + static_cast<__memory_order_underlying_t>(__to_failure_order(__failure))); +} + +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_weak( + __cxx_atomic_base_impl<_Tp> volatile* __a, + _Tp* __expected, + _Tp __value, + memory_order __success, + memory_order __failure) _NOEXCEPT { + return __c11_atomic_compare_exchange_weak( + std::addressof(__a->__a_value), + __expected, + __value, + static_cast<__memory_order_underlying_t>(__success), + static_cast<__memory_order_underlying_t>(__to_failure_order(__failure))); +} +template +_LIBCPP_HIDE_FROM_ABI bool __cxx_atomic_compare_exchange_weak( + __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) + _NOEXCEPT { + return __c11_atomic_compare_exchange_weak( + std::addressof(__a->__a_value), + __expected, + __value, + static_cast<__memory_order_underlying_t>(__success), + static_cast<__memory_order_underlying_t>(__to_failure_order(__failure))); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_add( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp>* __a, _Tp __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_add( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp* +__cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp*> volatile* __a, ptrdiff_t __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_add( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp* +__cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp*>* __a, ptrdiff_t __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_add( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_sub( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp>* __a, _Tp __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_sub( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp* +__cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp*> volatile* __a, ptrdiff_t __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_sub( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp* +__cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp*>* __a, ptrdiff_t __delta, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_sub( + std::addressof(__a->__a_value), __delta, static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_and( + std::addressof(__a->__a_value), __pattern, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_and( + std::addressof(__a->__a_value), __pattern, static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_or( + std::addressof(__a->__a_value), __pattern, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_or( + std::addressof(__a->__a_value), __pattern, static_cast<__memory_order_underlying_t>(__order)); +} + +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_xor( + std::addressof(__a->__a_value), __pattern, static_cast<__memory_order_underlying_t>(__order)); +} +template +_LIBCPP_HIDE_FROM_ABI _Tp +__cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, memory_order __order) _NOEXCEPT { + return __c11_atomic_fetch_xor( + std::addressof(__a->__a_value), __pattern, static_cast<__memory_order_underlying_t>(__order)); +} + +#endif // _LIBCPP_HAS_GCC_ATOMIC_IMP, _LIBCPP_HAS_C_ATOMIC_IMP + +template > +struct __cxx_atomic_impl : public _Base { + static_assert(is_trivially_copyable<_Tp>::value, "std::atomic requires that 'T' be a trivially copyable type"); + + _LIBCPP_HIDE_FROM_ABI __cxx_atomic_impl() _NOEXCEPT = default; + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit __cxx_atomic_impl(_Tp __value) _NOEXCEPT : _Base(__value) {} +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_CXX_ATOMIC_IMPL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/fence.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/fence.h new file mode 100644 index 00000000..8c27ea54 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/fence.h @@ -0,0 +1,28 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_FENCE_H +#define _LIBCPP___ATOMIC_FENCE_H + +#include <__atomic/cxx_atomic_impl.h> +#include <__atomic/memory_order.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline _LIBCPP_HIDE_FROM_ABI void atomic_thread_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_thread_fence(__m); } + +inline _LIBCPP_HIDE_FROM_ABI void atomic_signal_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_signal_fence(__m); } + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_FENCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/is_always_lock_free.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/is_always_lock_free.h new file mode 100644 index 00000000..f928e79f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/is_always_lock_free.h @@ -0,0 +1,28 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_IS_ALWAYS_LOCK_FREE_H +#define _LIBCPP___ATOMIC_IS_ALWAYS_LOCK_FREE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __libcpp_is_always_lock_free { + // __atomic_always_lock_free is available in all Standard modes + static const bool __value = __atomic_always_lock_free(sizeof(_Tp), nullptr); +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_IS_ALWAYS_LOCK_FREE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/kill_dependency.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/kill_dependency.h new file mode 100644 index 00000000..103d52d3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/kill_dependency.h @@ -0,0 +1,27 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_KILL_DEPENDENCY_H +#define _LIBCPP___ATOMIC_KILL_DEPENDENCY_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _Tp kill_dependency(_Tp __y) _NOEXCEPT { + return __y; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_KILL_DEPENDENCY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/memory_order.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/memory_order.h new file mode 100644 index 00000000..294121d1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/memory_order.h @@ -0,0 +1,65 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_MEMORY_ORDER_H +#define _LIBCPP___ATOMIC_MEMORY_ORDER_H + +#include <__config> +#include <__type_traits/is_same.h> +#include <__type_traits/underlying_type.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Figure out what the underlying type for `memory_order` would be if it were +// declared as an unscoped enum (accounting for -fshort-enums). Use this result +// to pin the underlying type in C++20. +enum __legacy_memory_order { __mo_relaxed, __mo_consume, __mo_acquire, __mo_release, __mo_acq_rel, __mo_seq_cst }; + +using __memory_order_underlying_t = underlying_type<__legacy_memory_order>::type; + +#if _LIBCPP_STD_VER >= 20 + +enum class memory_order : __memory_order_underlying_t { + relaxed = __mo_relaxed, + consume = __mo_consume, + acquire = __mo_acquire, + release = __mo_release, + acq_rel = __mo_acq_rel, + seq_cst = __mo_seq_cst +}; + +static_assert(is_same::type, __memory_order_underlying_t>::value, + "unexpected underlying type for std::memory_order"); + +inline constexpr auto memory_order_relaxed = memory_order::relaxed; +inline constexpr auto memory_order_consume = memory_order::consume; +inline constexpr auto memory_order_acquire = memory_order::acquire; +inline constexpr auto memory_order_release = memory_order::release; +inline constexpr auto memory_order_acq_rel = memory_order::acq_rel; +inline constexpr auto memory_order_seq_cst = memory_order::seq_cst; + +#else + +enum memory_order { + memory_order_relaxed = __mo_relaxed, + memory_order_consume = __mo_consume, + memory_order_acquire = __mo_acquire, + memory_order_release = __mo_release, + memory_order_acq_rel = __mo_acq_rel, + memory_order_seq_cst = __mo_seq_cst, +}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_MEMORY_ORDER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/to_gcc_order.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/to_gcc_order.h new file mode 100644 index 00000000..d04c111a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__atomic/to_gcc_order.h @@ -0,0 +1,54 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ATOMIC_TO_GCC_ORDER_H +#define _LIBCPP___ATOMIC_TO_GCC_ORDER_H + +#include <__atomic/memory_order.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(__ATOMIC_RELAXED) && defined(__ATOMIC_CONSUME) && defined(__ATOMIC_ACQUIRE) && \ + defined(__ATOMIC_RELEASE) && defined(__ATOMIC_ACQ_REL) && defined(__ATOMIC_SEQ_CST) + +_LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR int __to_gcc_order(memory_order __order) { + // Avoid switch statement to make this a constexpr. + return __order == memory_order_relaxed + ? __ATOMIC_RELAXED + : (__order == memory_order_acquire + ? __ATOMIC_ACQUIRE + : (__order == memory_order_release + ? __ATOMIC_RELEASE + : (__order == memory_order_seq_cst + ? __ATOMIC_SEQ_CST + : (__order == memory_order_acq_rel ? __ATOMIC_ACQ_REL : __ATOMIC_CONSUME)))); +} + +_LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR int __to_gcc_failure_order(memory_order __order) { + // Avoid switch statement to make this a constexpr. + return __order == memory_order_relaxed + ? __ATOMIC_RELAXED + : (__order == memory_order_acquire + ? __ATOMIC_ACQUIRE + : (__order == memory_order_release + ? __ATOMIC_RELAXED + : (__order == memory_order_seq_cst + ? __ATOMIC_SEQ_CST + : (__order == memory_order_acq_rel ? __ATOMIC_ACQUIRE : __ATOMIC_CONSUME)))); +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ATOMIC_TO_GCC_ORDER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_cast.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_cast.h new file mode 100644 index 00000000..cd045673 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_cast.h @@ -0,0 +1,44 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BIT_CAST_H +#define _LIBCPP___BIT_BIT_CAST_H + +#include <__config> +#include <__type_traits/is_trivially_copyable.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_CXX03_LANG + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI constexpr _ToType __bit_cast(const _FromType& __from) noexcept { + return __builtin_bit_cast(_ToType, __from); +} + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER >= 20 + +template + requires(sizeof(_ToType) == sizeof(_FromType) && is_trivially_copyable_v<_ToType> && + is_trivially_copyable_v<_FromType>) +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _ToType bit_cast(const _FromType& __from) noexcept { + return __builtin_bit_cast(_ToType, __from); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_BIT_CAST_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_ceil.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_ceil.h new file mode 100644 index 00000000..cfd792dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_ceil.h @@ -0,0 +1,54 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BIT_CEIL_H +#define _LIBCPP___BIT_BIT_CEIL_H + +#include <__assert> +#include <__bit/countl.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp __bit_ceil(_Tp __t) noexcept { + if (__t < 2) + return 1; + const unsigned __n = numeric_limits<_Tp>::digits - std::__countl_zero((_Tp)(__t - 1u)); + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(__n != numeric_limits<_Tp>::digits, "Bad input to bit_ceil"); + + if constexpr (sizeof(_Tp) >= sizeof(unsigned)) + return _Tp{1} << __n; + else { + const unsigned __extra = numeric_limits::digits - numeric_limits<_Tp>::digits; + const unsigned __ret_val = 1u << (__n + __extra); + return (_Tp)(__ret_val >> __extra); + } +} + +# if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp bit_ceil(_Tp __t) noexcept { + return std::__bit_ceil(__t); +} + +# endif // _LIBCPP_STD_VER >= 20 +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_BIT_CEIL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_floor.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_floor.h new file mode 100644 index 00000000..133e3695 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_floor.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BIT_FLOOR_H +#define _LIBCPP___BIT_BIT_FLOOR_H + +#include <__bit/bit_log2.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp bit_floor(_Tp __t) noexcept { + return __t == 0 ? 0 : _Tp{1} << std::__bit_log2(__t); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_BIT_FLOOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_log2.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_log2.h new file mode 100644 index 00000000..62936f67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_log2.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BIT_LOG2_H +#define _LIBCPP___BIT_BIT_LOG2_H + +#include <__bit/countl.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +_LIBCPP_HIDE_FROM_ABI constexpr _Tp __bit_log2(_Tp __t) noexcept { + return numeric_limits<_Tp>::digits - 1 - std::countl_zero(__t); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_BIT_LOG2_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_width.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_width.h new file mode 100644 index 00000000..853e4817 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/bit_width.h @@ -0,0 +1,33 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BIT_WIDTH_H +#define _LIBCPP___BIT_BIT_WIDTH_H + +#include <__bit/bit_log2.h> +#include <__concepts/arithmetic.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int bit_width(_Tp __t) noexcept { + return __t == 0 ? 0 : std::__bit_log2(__t) + 1; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___BIT_BIT_WIDTH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/blsr.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/blsr.h new file mode 100644 index 00000000..76bd521f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/blsr.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BLSR_H +#define _LIBCPP___BIT_BLSR_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR unsigned __libcpp_blsr(unsigned __x) _NOEXCEPT { + return __x ^ (__x & -__x); +} + +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR unsigned long __libcpp_blsr(unsigned long __x) _NOEXCEPT { + return __x ^ (__x & -__x); +} + +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR unsigned long long __libcpp_blsr(unsigned long long __x) _NOEXCEPT { + return __x ^ (__x & -__x); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_BLSR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/byteswap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/byteswap.h new file mode 100644 index 00000000..6225ecf2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/byteswap.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_BYTESWAP_H +#define _LIBCPP___BIT_BYTESWAP_H + +#include <__concepts/arithmetic.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp byteswap(_Tp __val) noexcept { + if constexpr (sizeof(_Tp) == 1) { + return __val; + } else if constexpr (sizeof(_Tp) == 2) { + return __builtin_bswap16(__val); + } else if constexpr (sizeof(_Tp) == 4) { + return __builtin_bswap32(__val); + } else if constexpr (sizeof(_Tp) == 8) { + return __builtin_bswap64(__val); +# ifndef _LIBCPP_HAS_NO_INT128 + } else if constexpr (sizeof(_Tp) == 16) { +# if __has_builtin(__builtin_bswap128) + return __builtin_bswap128(__val); +# else + return static_cast<_Tp>(byteswap(static_cast(__val))) << 64 | + static_cast<_Tp>(byteswap(static_cast(__val >> 64))); +# endif // __has_builtin(__builtin_bswap128) +# endif // _LIBCPP_HAS_NO_INT128 + } else { + static_assert(sizeof(_Tp) == 0, "byteswap is unimplemented for integral types of this size"); + } +} + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_BYTESWAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/countl.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/countl.h new file mode 100644 index 00000000..998a0b44 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/countl.h @@ -0,0 +1,113 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// TODO: __builtin_clzg is available since Clang 19 and GCC 14. When support for older versions is dropped, we can +// refactor this code to exclusively use __builtin_clzg. + +#ifndef _LIBCPP___BIT_COUNTL_H +#define _LIBCPP___BIT_COUNTL_H + +#include <__bit/rotate.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include <__type_traits/is_unsigned_integer.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_clz(unsigned __x) _NOEXCEPT { + return __builtin_clz(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_clz(unsigned long __x) _NOEXCEPT { + return __builtin_clzl(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_clz(unsigned long long __x) _NOEXCEPT { + return __builtin_clzll(__x); +} + +#ifndef _LIBCPP_HAS_NO_INT128 +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_clz(__uint128_t __x) _NOEXCEPT { +# if __has_builtin(__builtin_clzg) + return __builtin_clzg(__x); +# else + // The function is written in this form due to C++ constexpr limitations. + // The algorithm: + // - Test whether any bit in the high 64-bits is set + // - No bits set: + // - The high 64-bits contain 64 leading zeros, + // - Add the result of the low 64-bits. + // - Any bits set: + // - The number of leading zeros of the input is the number of leading + // zeros in the high 64-bits. + return ((__x >> 64) == 0) ? (64 + __builtin_clzll(static_cast(__x))) + : __builtin_clzll(static_cast(__x >> 64)); +# endif +} +#endif // _LIBCPP_HAS_NO_INT128 + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 int __countl_zero(_Tp __t) _NOEXCEPT { + static_assert(__libcpp_is_unsigned_integer<_Tp>::value, "__countl_zero requires an unsigned integer type"); +#if __has_builtin(__builtin_clzg) + return __builtin_clzg(__t, numeric_limits<_Tp>::digits); +#else // __has_builtin(__builtin_clzg) + if (__t == 0) + return numeric_limits<_Tp>::digits; + + if (sizeof(_Tp) <= sizeof(unsigned int)) + return std::__libcpp_clz(static_cast(__t)) - + (numeric_limits::digits - numeric_limits<_Tp>::digits); + else if (sizeof(_Tp) <= sizeof(unsigned long)) + return std::__libcpp_clz(static_cast(__t)) - + (numeric_limits::digits - numeric_limits<_Tp>::digits); + else if (sizeof(_Tp) <= sizeof(unsigned long long)) + return std::__libcpp_clz(static_cast(__t)) - + (numeric_limits::digits - numeric_limits<_Tp>::digits); + else { + int __ret = 0; + int __iter = 0; + const unsigned int __ulldigits = numeric_limits::digits; + while (true) { + __t = std::__rotl(__t, __ulldigits); + if ((__iter = std::__countl_zero(static_cast(__t))) != __ulldigits) + break; + __ret += __iter; + } + return __ret + __iter; + } +#endif // __has_builtin(__builtin_clzg) +} + +#if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int countl_zero(_Tp __t) noexcept { + return std::__countl_zero(__t); +} + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int countl_one(_Tp __t) noexcept { + return __t != numeric_limits<_Tp>::max() ? std::countl_zero(static_cast<_Tp>(~__t)) : numeric_limits<_Tp>::digits; +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___BIT_COUNTL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/countr.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/countr.h new file mode 100644 index 00000000..9e92021f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/countr.h @@ -0,0 +1,84 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// TODO: __builtin_ctzg is available since Clang 19 and GCC 14. When support for older versions is dropped, we can +// refactor this code to exclusively use __builtin_ctzg. + +#ifndef _LIBCPP___BIT_COUNTR_H +#define _LIBCPP___BIT_COUNTR_H + +#include <__bit/rotate.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_ctz(unsigned __x) _NOEXCEPT { + return __builtin_ctz(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_ctz(unsigned long __x) _NOEXCEPT { + return __builtin_ctzl(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_ctz(unsigned long long __x) _NOEXCEPT { + return __builtin_ctzll(__x); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 int __countr_zero(_Tp __t) _NOEXCEPT { +#if __has_builtin(__builtin_ctzg) + return __builtin_ctzg(__t, numeric_limits<_Tp>::digits); +#else // __has_builtin(__builtin_ctzg) + if (__t == 0) + return numeric_limits<_Tp>::digits; + if (sizeof(_Tp) <= sizeof(unsigned int)) + return std::__libcpp_ctz(static_cast(__t)); + else if (sizeof(_Tp) <= sizeof(unsigned long)) + return std::__libcpp_ctz(static_cast(__t)); + else if (sizeof(_Tp) <= sizeof(unsigned long long)) + return std::__libcpp_ctz(static_cast(__t)); + else { + int __ret = 0; + const unsigned int __ulldigits = numeric_limits::digits; + while (static_cast(__t) == 0uLL) { + __ret += __ulldigits; + __t >>= __ulldigits; + } + return __ret + std::__libcpp_ctz(static_cast(__t)); + } +#endif // __has_builtin(__builtin_ctzg) +} + +#if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int countr_zero(_Tp __t) noexcept { + return std::__countr_zero(__t); +} + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int countr_one(_Tp __t) noexcept { + return __t != numeric_limits<_Tp>::max() ? std::countr_zero(static_cast<_Tp>(~__t)) : numeric_limits<_Tp>::digits; +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___BIT_COUNTR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/endian.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/endian.h new file mode 100644 index 00000000..2d31e5dd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/endian.h @@ -0,0 +1,38 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_ENDIAN_H +#define _LIBCPP___BIT_ENDIAN_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +enum class endian { + little = 0xDEAD, + big = 0xFACE, +# if defined(_LIBCPP_LITTLE_ENDIAN) + native = little +# elif defined(_LIBCPP_BIG_ENDIAN) + native = big +# else + native = 0xCAFE +# endif +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___BIT_ENDIAN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/has_single_bit.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/has_single_bit.h new file mode 100644 index 00000000..52f5853a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/has_single_bit.h @@ -0,0 +1,37 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_HAS_SINGLE_BIT_H +#define _LIBCPP___BIT_HAS_SINGLE_BIT_H + +#include <__concepts/arithmetic.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool has_single_bit(_Tp __t) noexcept { + return __t != 0 && (((__t & (__t - 1)) == 0)); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___BIT_HAS_SINGLE_BIT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/invert_if.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/invert_if.h new file mode 100644 index 00000000..f7606ede --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/invert_if.h @@ -0,0 +1,30 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_INVERT_IF_H +#define _LIBCPP___BIT_INVERT_IF_H + +#include <__concepts/arithmetic.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp __invert_if(_Tp __v) { + if (_Invert) + return ~__v; + return __v; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_INVERT_IF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/popcount.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/popcount.h new file mode 100644 index 00000000..5cf0a01d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/popcount.h @@ -0,0 +1,71 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// TODO: __builtin_popcountg is available since Clang 19 and GCC 14. When support for older versions is dropped, we can +// refactor this code to exclusively use __builtin_popcountg. + +#ifndef _LIBCPP___BIT_POPCOUNT_H +#define _LIBCPP___BIT_POPCOUNT_H + +#include <__bit/rotate.h> +#include <__concepts/arithmetic.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_popcount(unsigned __x) _NOEXCEPT { + return __builtin_popcount(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_popcount(unsigned long __x) _NOEXCEPT { + return __builtin_popcountl(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR int __libcpp_popcount(unsigned long long __x) _NOEXCEPT { + return __builtin_popcountll(__x); +} + +#if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int popcount(_Tp __t) noexcept { +# if __has_builtin(__builtin_popcountg) + return __builtin_popcountg(__t); +# else // __has_builtin(__builtin_popcountg) + if (sizeof(_Tp) <= sizeof(unsigned int)) + return std::__libcpp_popcount(static_cast(__t)); + else if (sizeof(_Tp) <= sizeof(unsigned long)) + return std::__libcpp_popcount(static_cast(__t)); + else if (sizeof(_Tp) <= sizeof(unsigned long long)) + return std::__libcpp_popcount(static_cast(__t)); + else { + int __ret = 0; + while (__t != 0) { + __ret += std::__libcpp_popcount(static_cast(__t)); + __t >>= numeric_limits::digits; + } + return __ret; + } +# endif // __has_builtin(__builtin_popcountg) +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___BIT_POPCOUNT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/rotate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/rotate.h new file mode 100644 index 00000000..90e430e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit/rotate.h @@ -0,0 +1,72 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_ROTATE_H +#define _LIBCPP___BIT_ROTATE_H + +#include <__concepts/arithmetic.h> +#include <__config> +#include <__type_traits/is_unsigned_integer.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Writing two full functions for rotl and rotr makes it easier for the compiler +// to optimize the code. On x86 this function becomes the ROL instruction and +// the rotr function becomes the ROR instruction. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp __rotl(_Tp __x, int __s) _NOEXCEPT { + static_assert(__libcpp_is_unsigned_integer<_Tp>::value, "__rotl requires an unsigned integer type"); + const int __N = numeric_limits<_Tp>::digits; + int __r = __s % __N; + + if (__r == 0) + return __x; + + if (__r > 0) + return (__x << __r) | (__x >> (__N - __r)); + + return (__x >> -__r) | (__x << (__N + __r)); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp __rotr(_Tp __x, int __s) _NOEXCEPT { + static_assert(__libcpp_is_unsigned_integer<_Tp>::value, "__rotr requires an unsigned integer type"); + const int __N = numeric_limits<_Tp>::digits; + int __r = __s % __N; + + if (__r == 0) + return __x; + + if (__r > 0) + return (__x >> __r) | (__x << (__N - __r)); + + return (__x << -__r) | (__x >> (__N + __r)); +} + +#if _LIBCPP_STD_VER >= 20 + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp rotl(_Tp __t, int __cnt) noexcept { + return std::__rotl(__t, __cnt); +} + +template <__libcpp_unsigned_integer _Tp> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp rotr(_Tp __t, int __cnt) noexcept { + return std::__rotr(__t, __cnt); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___BIT_ROTATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit_reference b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit_reference new file mode 100644 index 00000000..22637d43 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__bit_reference @@ -0,0 +1,1024 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_REFERENCE +#define _LIBCPP___BIT_REFERENCE + +#include <__algorithm/copy_n.h> +#include <__algorithm/fill_n.h> +#include <__algorithm/min.h> +#include <__bit/countr.h> +#include <__bit/invert_if.h> +#include <__bit/popcount.h> +#include <__compare/ordering.h> +#include <__config> +#include <__fwd/bit_reference.h> +#include <__iterator/iterator_traits.h> +#include <__memory/construct_at.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/conditional.h> +#include <__utility/swap.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __bit_const_reference; + +template +struct __has_storage_type { + static const bool value = false; +}; + +template ::value> +class __bit_reference { + using __storage_type = typename _Cp::__storage_type; + using __storage_pointer = typename _Cp::__storage_pointer; + + __storage_pointer __seg_; + __storage_type __mask_; + + friend typename _Cp::__self; + + friend class __bit_const_reference<_Cp>; + friend class __bit_iterator<_Cp, false>; + +public: + using __container = typename _Cp::__self; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_reference(const __bit_reference&) = default; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 operator bool() const _NOEXCEPT { + return static_cast(*__seg_ & __mask_); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool operator~() const _NOEXCEPT { + return !static_cast(*this); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_reference& operator=(bool __x) _NOEXCEPT { + if (__x) + *__seg_ |= __mask_; + else + *__seg_ &= ~__mask_; + return *this; + } + +#if _LIBCPP_STD_VER >= 23 + _LIBCPP_HIDE_FROM_ABI constexpr const __bit_reference& operator=(bool __x) const noexcept { + if (__x) + *__seg_ |= __mask_; + else + *__seg_ &= ~__mask_; + return *this; + } +#endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_reference& operator=(const __bit_reference& __x) _NOEXCEPT { + return operator=(static_cast(__x)); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void flip() _NOEXCEPT { *__seg_ ^= __mask_; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, false> operator&() const _NOEXCEPT { + return __bit_iterator<_Cp, false>(__seg_, static_cast(std::__libcpp_ctz(__mask_))); + } + +private: + _LIBCPP_HIDE_FROM_ABI + _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bit_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT + : __seg_(__s), + __mask_(__m) {} +}; + +template +class __bit_reference<_Cp, false> {}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT { + bool __t = __x; + __x = __y; + __y = __t; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void +swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT { + bool __t = __x; + __x = __y; + __y = __t; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT { + bool __t = __x; + __x = __y; + __y = __t; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(bool& __x, __bit_reference<_Cp> __y) _NOEXCEPT { + bool __t = __x; + __x = __y; + __y = __t; +} + +template +class __bit_const_reference { + using __storage_type = typename _Cp::__storage_type; + using __storage_pointer = typename _Cp::__const_storage_pointer; + + __storage_pointer __seg_; + __storage_type __mask_; + + friend typename _Cp::__self; + friend class __bit_iterator<_Cp, true>; + +public: + using __container = typename _Cp::__self; + + _LIBCPP_HIDE_FROM_ABI __bit_const_reference(const __bit_const_reference&) = default; + __bit_const_reference& operator=(const __bit_const_reference&) = delete; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_const_reference(const __bit_reference<_Cp>& __x) _NOEXCEPT + : __seg_(__x.__seg_), + __mask_(__x.__mask_) {} + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR operator bool() const _NOEXCEPT { + return static_cast(*__seg_ & __mask_); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, true> operator&() const _NOEXCEPT { + return __bit_iterator<_Cp, true>(__seg_, static_cast(std::__libcpp_ctz(__mask_))); + } + +private: + _LIBCPP_HIDE_FROM_ABI + _LIBCPP_CONSTEXPR explicit __bit_const_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT + : __seg_(__s), + __mask_(__m) {} +}; + +// copy + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> __copy_aligned( + __bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + using _In = __bit_iterator<_Cp, _IsConst>; + using difference_type = typename _In::difference_type; + using __storage_type = typename _In::__storage_type; + + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) { + // do first word + if (__first.__ctz_ != 0) { + unsigned __clz = __bits_per_word - __first.__ctz_; + difference_type __dn = std::min(static_cast(__clz), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); + __storage_type __b = *__first.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + __storage_type __nw = __n / __bits_per_word; + std::copy_n(std::__to_address(__first.__seg_), __nw, std::__to_address(__result.__seg_)); + __n -= __nw * __bits_per_word; + __result.__seg_ += __nw; + // do last word + if (__n > 0) { + __first.__seg_ += __nw; + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__ctz_ = static_cast(__n); + } + } + return __result; +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> __copy_unaligned( + __bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + using _In = __bit_iterator<_Cp, _IsConst>; + using difference_type = typename _In::difference_type; + using __storage_type = typename _In::__storage_type; + + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) { + // do first word + if (__first.__ctz_ != 0) { + unsigned __clz_f = __bits_per_word - __first.__ctz_; + difference_type __dn = std::min(static_cast(__clz_f), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = *__first.__seg_ & __m; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __ddn = std::min<__storage_type>(__dn, __clz_r); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); + *__result.__seg_ &= ~__m; + if (__result.__ctz_ > __first.__ctz_) + *__result.__seg_ |= __b << (__result.__ctz_ - __first.__ctz_); + else + *__result.__seg_ |= __b >> (__first.__ctz_ - __result.__ctz_); + __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast((__ddn + __result.__ctz_) % __bits_per_word); + __dn -= __ddn; + if (__dn > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __dn); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> (__first.__ctz_ + __ddn); + __result.__ctz_ = static_cast(__dn); + } + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __m = ~__storage_type(0) << __result.__ctz_; + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) { + __storage_type __b = *__first.__seg_; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b << __result.__ctz_; + ++__result.__seg_; + *__result.__seg_ &= __m; + *__result.__seg_ |= __b >> __clz_r; + } + // do last word + if (__n > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first.__seg_ & __m; + __storage_type __dn = std::min(__n, static_cast(__clz_r)); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b << __result.__ctz_; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> __dn; + __result.__ctz_ = static_cast(__n); + } + } + } + return __result; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, false> +copy(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + if (__first.__ctz_ == __result.__ctz_) + return std::__copy_aligned(__first, __last, __result); + return std::__copy_unaligned(__first, __last, __result); +} + +// copy_backward + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> __copy_backward_aligned( + __bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + using _In = __bit_iterator<_Cp, _IsConst>; + using difference_type = typename _In::difference_type; + using __storage_type = typename _In::__storage_type; + + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) { + // do first word + if (__last.__ctz_ != 0) { + difference_type __dn = std::min(static_cast(__last.__ctz_), __n); + __n -= __dn; + unsigned __clz = __bits_per_word - __last.__ctz_; + __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz); + __storage_type __b = *__last.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__ctz_ = static_cast(((-__dn & (__bits_per_word - 1)) + __result.__ctz_) % __bits_per_word); + // __last.__ctz_ = 0 + } + // __last.__ctz_ == 0 || __n == 0 + // __result.__ctz_ == 0 || __n == 0 + // do middle words + __storage_type __nw = __n / __bits_per_word; + __result.__seg_ -= __nw; + __last.__seg_ -= __nw; + std::copy_n(std::__to_address(__last.__seg_), __nw, std::__to_address(__result.__seg_)); + __n -= __nw * __bits_per_word; + // do last word + if (__n > 0) { + __storage_type __m = ~__storage_type(0) << (__bits_per_word - __n); + __storage_type __b = *--__last.__seg_ & __m; + *--__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__ctz_ = static_cast(-__n & (__bits_per_word - 1)); + } + } + return __result; +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> __copy_backward_unaligned( + __bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + using _In = __bit_iterator<_Cp, _IsConst>; + using difference_type = typename _In::difference_type; + using __storage_type = typename _In::__storage_type; + + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) { + // do first word + if (__last.__ctz_ != 0) { + difference_type __dn = std::min(static_cast(__last.__ctz_), __n); + __n -= __dn; + unsigned __clz_l = __bits_per_word - __last.__ctz_; + __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_l); + __storage_type __b = *__last.__seg_ & __m; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __ddn = std::min(__dn, static_cast(__result.__ctz_)); + if (__ddn > 0) { + __m = (~__storage_type(0) << (__result.__ctz_ - __ddn)) & (~__storage_type(0) >> __clz_r); + *__result.__seg_ &= ~__m; + if (__result.__ctz_ > __last.__ctz_) + *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); + else + *__result.__seg_ |= __b >> (__last.__ctz_ - __result.__ctz_); + __result.__ctz_ = static_cast(((-__ddn & (__bits_per_word - 1)) + __result.__ctz_) % __bits_per_word); + __dn -= __ddn; + } + if (__dn > 0) { + // __result.__ctz_ == 0 + --__result.__seg_; + __result.__ctz_ = static_cast(-__dn & (__bits_per_word - 1)); + __m = ~__storage_type(0) << __result.__ctz_; + *__result.__seg_ &= ~__m; + __last.__ctz_ -= __dn + __ddn; + *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); + } + // __last.__ctz_ = 0 + } + // __last.__ctz_ == 0 || __n == 0 + // __result.__ctz_ != 0 || __n == 0 + // do middle words + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __m = ~__storage_type(0) >> __clz_r; + for (; __n >= __bits_per_word; __n -= __bits_per_word) { + __storage_type __b = *--__last.__seg_; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> __clz_r; + *--__result.__seg_ &= __m; + *__result.__seg_ |= __b << __result.__ctz_; + } + // do last word + if (__n > 0) { + __m = ~__storage_type(0) << (__bits_per_word - __n); + __storage_type __b = *--__last.__seg_ & __m; + __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __dn = std::min(__n, static_cast(__result.__ctz_)); + __m = (~__storage_type(0) << (__result.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_r); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> (__bits_per_word - __result.__ctz_); + __result.__ctz_ = static_cast(((-__dn & (__bits_per_word - 1)) + __result.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) { + // __result.__ctz_ == 0 + --__result.__seg_; + __result.__ctz_ = static_cast(-__n & (__bits_per_word - 1)); + __m = ~__storage_type(0) << __result.__ctz_; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b << (__result.__ctz_ - (__bits_per_word - __n - __dn)); + } + } + } + return __result; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator<_Cp, false> copy_backward( + __bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + if (__last.__ctz_ == __result.__ctz_) + return std::__copy_backward_aligned(__first, __last, __result); + return std::__copy_backward_unaligned(__first, __last, __result); +} + +// move + +template +inline _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> +move(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + return std::copy(__first, __last, __result); +} + +// move_backward + +template +inline _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> move_backward( + __bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { + return std::copy_backward(__first, __last, __result); +} + +// swap_ranges + +template +_LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cr, false> __swap_ranges_aligned( + __bit_iterator<_Cl, false> __first, __bit_iterator<_Cl, false> __last, __bit_iterator<_Cr, false> __result) { + using _I1 = __bit_iterator<_Cl, false>; + using difference_type = typename _I1::difference_type; + using __storage_type = typename _I1::__storage_type; + + const int __bits_per_word = _I1::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) { + // do first word + if (__first.__ctz_ != 0) { + unsigned __clz = __bits_per_word - __first.__ctz_; + difference_type __dn = std::min(static_cast(__clz), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1; + *__first.__seg_ |= __b2; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_, ++__result.__seg_) + swap(*__first.__seg_, *__result.__seg_); + // do last word + if (__n > 0) { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1; + *__first.__seg_ |= __b2; + __result.__ctz_ = static_cast(__n); + } + } + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cr, false> __swap_ranges_unaligned( + __bit_iterator<_Cl, false> __first, __bit_iterator<_Cl, false> __last, __bit_iterator<_Cr, false> __result) { + using _I1 = __bit_iterator<_Cl, false>; + using difference_type = typename _I1::difference_type; + using __storage_type = typename _I1::__storage_type; + + const int __bits_per_word = _I1::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) { + // do first word + if (__first.__ctz_ != 0) { + unsigned __clz_f = __bits_per_word - __first.__ctz_; + difference_type __dn = std::min(static_cast(__clz_f), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __ddn = std::min<__storage_type>(__dn, __clz_r); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + if (__result.__ctz_ > __first.__ctz_) { + unsigned __s = __result.__ctz_ - __first.__ctz_; + *__result.__seg_ |= __b1 << __s; + *__first.__seg_ |= __b2 >> __s; + } else { + unsigned __s = __first.__ctz_ - __result.__ctz_; + *__result.__seg_ |= __b1 >> __s; + *__first.__seg_ |= __b2 << __s; + } + __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast((__ddn + __result.__ctz_) % __bits_per_word); + __dn -= __ddn; + if (__dn > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __dn); + __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + unsigned __s = __first.__ctz_ + __ddn; + *__result.__seg_ |= __b1 >> __s; + *__first.__seg_ |= __b2 << __s; + __result.__ctz_ = static_cast(__dn); + } + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + __storage_type __m = ~__storage_type(0) << __result.__ctz_; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) { + __storage_type __b1 = *__first.__seg_; + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1 << __result.__ctz_; + *__first.__seg_ = __b2 >> __result.__ctz_; + ++__result.__seg_; + __b2 = *__result.__seg_ & ~__m; + *__result.__seg_ &= __m; + *__result.__seg_ |= __b1 >> __clz_r; + *__first.__seg_ |= __b2 << __clz_r; + } + // do last word + if (__n > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + __storage_type __dn = std::min<__storage_type>(__n, __clz_r); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1 << __result.__ctz_; + *__first.__seg_ |= __b2 >> __result.__ctz_; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1 >> __dn; + *__first.__seg_ |= __b2 << __dn; + __result.__ctz_ = static_cast(__n); + } + } + } + return __result; +} + +template +inline _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cr, false> swap_ranges( + __bit_iterator<_Cl, false> __first1, __bit_iterator<_Cl, false> __last1, __bit_iterator<_Cr, false> __first2) { + if (__first1.__ctz_ == __first2.__ctz_) + return std::__swap_ranges_aligned(__first1, __last1, __first2); + return std::__swap_ranges_unaligned(__first1, __last1, __first2); +} + +// rotate + +template +struct __bit_array { + using difference_type = typename _Cp::difference_type; + using __storage_type = typename _Cp::__storage_type; + using __storage_pointer = typename _Cp::__storage_pointer; + using iterator = typename _Cp::iterator; + + static const unsigned __bits_per_word = _Cp::__bits_per_word; + static const unsigned _Np = 4; + + difference_type __size_; + __storage_type __word_[_Np]; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 static difference_type capacity() { + return static_cast(_Np * __bits_per_word); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bit_array(difference_type __s) : __size_(__s) { + if (__libcpp_is_constant_evaluated()) { + for (size_t __i = 0; __i != __bit_array<_Cp>::_Np; ++__i) + std::__construct_at(__word_ + __i, 0); + } + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 iterator begin() { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 iterator end() { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word, + static_cast(__size_ % __bits_per_word)); + } +}; + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI __bit_iterator<_Cp, false> +rotate(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __middle, __bit_iterator<_Cp, false> __last) { + using _I1 = __bit_iterator<_Cp, false>; + using difference_type = typename _I1::difference_type; + + difference_type __d1 = __middle - __first; + difference_type __d2 = __last - __middle; + _I1 __r = __first + __d2; + while (__d1 != 0 && __d2 != 0) { + if (__d1 <= __d2) { + if (__d1 <= __bit_array<_Cp>::capacity()) { + __bit_array<_Cp> __b(__d1); + std::copy(__first, __middle, __b.begin()); + std::copy(__b.begin(), __b.end(), std::copy(__middle, __last, __first)); + break; + } else { + __bit_iterator<_Cp, false> __mp = std::swap_ranges(__first, __middle, __middle); + __first = __middle; + __middle = __mp; + __d2 -= __d1; + } + } else { + if (__d2 <= __bit_array<_Cp>::capacity()) { + __bit_array<_Cp> __b(__d2); + std::copy(__middle, __last, __b.begin()); + std::copy_backward(__b.begin(), __b.end(), std::copy_backward(__first, __middle, __last)); + break; + } else { + __bit_iterator<_Cp, false> __mp = __first + __d2; + std::swap_ranges(__first, __mp, __middle); + __first = __mp; + __d1 -= __d2; + } + } + } + return __r; +} + +// equal + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI bool __equal_unaligned( + __bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) { + using _It = __bit_iterator<_Cp, _IC1>; + using difference_type = typename _It::difference_type; + using __storage_type = typename _It::__storage_type; + + const int __bits_per_word = _It::__bits_per_word; + difference_type __n = __last1 - __first1; + if (__n > 0) { + // do first word + if (__first1.__ctz_ != 0) { + unsigned __clz_f = __bits_per_word - __first1.__ctz_; + difference_type __dn = std::min(static_cast(__clz_f), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = *__first1.__seg_ & __m; + unsigned __clz_r = __bits_per_word - __first2.__ctz_; + __storage_type __ddn = std::min<__storage_type>(__dn, __clz_r); + __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); + if (__first2.__ctz_ > __first1.__ctz_) { + if ((*__first2.__seg_ & __m) != (__b << (__first2.__ctz_ - __first1.__ctz_))) + return false; + } else { + if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ - __first2.__ctz_))) + return false; + } + __first2.__seg_ += (__ddn + __first2.__ctz_) / __bits_per_word; + __first2.__ctz_ = static_cast((__ddn + __first2.__ctz_) % __bits_per_word); + __dn -= __ddn; + if (__dn > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __dn); + if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ + __ddn))) + return false; + __first2.__ctz_ = static_cast(__dn); + } + ++__first1.__seg_; + // __first1.__ctz_ = 0; + } + // __first1.__ctz_ == 0; + // do middle words + unsigned __clz_r = __bits_per_word - __first2.__ctz_; + __storage_type __m = ~__storage_type(0) << __first2.__ctz_; + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_) { + __storage_type __b = *__first1.__seg_; + if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) + return false; + ++__first2.__seg_; + if ((*__first2.__seg_ & ~__m) != (__b >> __clz_r)) + return false; + } + // do last word + if (__n > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first1.__seg_ & __m; + __storage_type __dn = std::min(__n, static_cast(__clz_r)); + __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); + if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) + return false; + __first2.__seg_ += (__dn + __first2.__ctz_) / __bits_per_word; + __first2.__ctz_ = static_cast((__dn + __first2.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + if ((*__first2.__seg_ & __m) != (__b >> __dn)) + return false; + } + } + } + return true; +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI bool __equal_aligned( + __bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) { + using _It = __bit_iterator<_Cp, _IC1>; + using difference_type = typename _It::difference_type; + using __storage_type = typename _It::__storage_type; + + const int __bits_per_word = _It::__bits_per_word; + difference_type __n = __last1 - __first1; + if (__n > 0) { + // do first word + if (__first1.__ctz_ != 0) { + unsigned __clz = __bits_per_word - __first1.__ctz_; + difference_type __dn = std::min(static_cast(__clz), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); + if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) + return false; + ++__first2.__seg_; + ++__first1.__seg_; + // __first1.__ctz_ = 0; + // __first2.__ctz_ = 0; + } + // __first1.__ctz_ == 0; + // __first2.__ctz_ == 0; + // do middle words + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_, ++__first2.__seg_) + if (*__first2.__seg_ != *__first1.__seg_) + return false; + // do last word + if (__n > 0) { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) + return false; + } + } + return true; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +equal(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) { + if (__first1.__ctz_ == __first2.__ctz_) + return std::__equal_aligned(__first1, __last1, __first2); + return std::__equal_unaligned(__first1, __last1, __first2); +} + +template +class __bit_iterator { +public: + using difference_type = typename _Cp::difference_type; + using value_type = bool; + using pointer = __bit_iterator; +#ifndef _LIBCPP_ABI_BITSET_VECTOR_BOOL_CONST_SUBSCRIPT_RETURN_BOOL + using reference = __conditional_t<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >; +#else + using reference = __conditional_t<_IsConst, bool, __bit_reference<_Cp> >; +#endif + using iterator_category = random_access_iterator_tag; + +private: + using __storage_type = typename _Cp::__storage_type; + using __storage_pointer = + __conditional_t<_IsConst, typename _Cp::__const_storage_pointer, typename _Cp::__storage_pointer>; + + static const unsigned __bits_per_word = _Cp::__bits_per_word; + + __storage_pointer __seg_; + unsigned __ctz_; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator() _NOEXCEPT +#if _LIBCPP_STD_VER >= 14 + : __seg_(nullptr), + __ctz_(0) +#endif + { + } + + // When _IsConst=false, this is the copy constructor. + // It is non-trivial. Making it trivial would break ABI. + // When _IsConst=true, this is a converting constructor; + // the copy and move constructors are implicitly generated + // and trivial. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator(const __bit_iterator<_Cp, false>& __it) _NOEXCEPT + : __seg_(__it.__seg_), + __ctz_(__it.__ctz_) {} + + // When _IsConst=false, we have a user-provided copy constructor, + // so we must also provide a copy assignment operator because + // the implicit generation of a defaulted one is deprecated. + // When _IsConst=true, the assignment operators are + // implicitly generated and trivial. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& + operator=(const _If<_IsConst, struct __private_nat, __bit_iterator>& __it) { + __seg_ = __it.__seg_; + __ctz_ = __it.__ctz_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference operator*() const _NOEXCEPT { + return __conditional_t<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >( + __seg_, __storage_type(1) << __ctz_); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator++() { + if (__ctz_ != __bits_per_word - 1) + ++__ctz_; + else { + __ctz_ = 0; + ++__seg_; + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator++(int) { + __bit_iterator __tmp = *this; + ++(*this); + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator--() { + if (__ctz_ != 0) + --__ctz_; + else { + __ctz_ = __bits_per_word - 1; + --__seg_; + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator--(int) { + __bit_iterator __tmp = *this; + --(*this); + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator+=(difference_type __n) { + if (__n >= 0) + __seg_ += (__n + __ctz_) / __bits_per_word; + else + __seg_ += static_cast(__n - __bits_per_word + __ctz_ + 1) / + static_cast(__bits_per_word); + __n &= (__bits_per_word - 1); + __ctz_ = static_cast((__n + __ctz_) % __bits_per_word); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator& operator-=(difference_type __n) { + return *this += -__n; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator+(difference_type __n) const { + __bit_iterator __t(*this); + __t += __n; + return __t; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bit_iterator operator-(difference_type __n) const { + __bit_iterator __t(*this); + __t -= __n; + return __t; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator + operator+(difference_type __n, const __bit_iterator& __it) { + return __it + __n; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend difference_type + operator-(const __bit_iterator& __x, const __bit_iterator& __y) { + return (__x.__seg_ - __y.__seg_) * __bits_per_word + __x.__ctz_ - __y.__ctz_; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference operator[](difference_type __n) const { + return *(*this + __n); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + operator==(const __bit_iterator& __x, const __bit_iterator& __y) { + return __x.__seg_ == __y.__seg_ && __x.__ctz_ == __y.__ctz_; + } + +#if _LIBCPP_STD_VER <= 17 + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + operator!=(const __bit_iterator& __x, const __bit_iterator& __y) { + return !(__x == __y); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + operator<(const __bit_iterator& __x, const __bit_iterator& __y) { + return __x.__seg_ < __y.__seg_ || (__x.__seg_ == __y.__seg_ && __x.__ctz_ < __y.__ctz_); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + operator>(const __bit_iterator& __x, const __bit_iterator& __y) { + return __y < __x; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + operator<=(const __bit_iterator& __x, const __bit_iterator& __y) { + return !(__y < __x); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + operator>=(const __bit_iterator& __x, const __bit_iterator& __y) { + return !(__x < __y); + } +#else // _LIBCPP_STD_VER <= 17 + _LIBCPP_HIDE_FROM_ABI constexpr friend strong_ordering + operator<=>(const __bit_iterator& __x, const __bit_iterator& __y) { + if (__x.__seg_ < __y.__seg_) + return strong_ordering::less; + + if (__x.__seg_ == __y.__seg_) + return __x.__ctz_ <=> __y.__ctz_; + + return strong_ordering::greater; + } +#endif // _LIBCPP_STD_VER <= 17 + +private: + _LIBCPP_HIDE_FROM_ABI + _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bit_iterator(__storage_pointer __s, unsigned __ctz) _NOEXCEPT + : __seg_(__s), + __ctz_(__ctz) {} + + friend typename _Cp::__self; + + friend class __bit_reference<_Cp>; + friend class __bit_const_reference<_Cp>; + friend class __bit_iterator<_Cp, true>; + template + friend struct __bit_array; + + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend void + __fill_n_bool(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); + + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> __copy_aligned( + __bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> __copy_unaligned( + __bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> + copy(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> __copy_backward_aligned( + __bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> __copy_backward_unaligned( + __bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> + copy_backward(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); + template + friend __bit_iterator<_Cr, false> + __swap_ranges_aligned(__bit_iterator<_Cl, false>, __bit_iterator<_Cl, false>, __bit_iterator<_Cr, false>); + template + friend __bit_iterator<_Cr, false> + __swap_ranges_unaligned(__bit_iterator<_Cl, false>, __bit_iterator<_Cl, false>, __bit_iterator<_Cr, false>); + template + friend __bit_iterator<_Cr, false> + swap_ranges(__bit_iterator<_Cl, false>, __bit_iterator<_Cl, false>, __bit_iterator<_Cr, false>); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, false> + rotate(__bit_iterator<_Dp, false>, __bit_iterator<_Dp, false>, __bit_iterator<_Dp, false>); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + __equal_aligned(__bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC2>); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + __equal_unaligned(__bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC2>); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend bool + equal(__bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC2>); + template + _LIBCPP_CONSTEXPR_SINCE_CXX20 friend __bit_iterator<_Dp, _IC> + __find_bool(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); + template + friend typename __bit_iterator<_Dp, _IC>::difference_type _LIBCPP_HIDE_FROM_ABI + _LIBCPP_CONSTEXPR_SINCE_CXX20 __count_bool(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___BIT_REFERENCE diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/chars_format.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/chars_format.h new file mode 100644 index 00000000..c76cebd5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/chars_format.h @@ -0,0 +1,61 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_CHARS_FORMAT_H +#define _LIBCPP___CHARCONV_CHARS_FORMAT_H + +#include <__config> +#include <__utility/to_underlying.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +enum class chars_format { scientific = 0x1, fixed = 0x2, hex = 0x4, general = fixed | scientific }; + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format operator~(chars_format __x) { + return chars_format(~std::__to_underlying(__x)); +} + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format operator&(chars_format __x, chars_format __y) { + return chars_format(std::__to_underlying(__x) & std::__to_underlying(__y)); +} + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format operator|(chars_format __x, chars_format __y) { + return chars_format(std::__to_underlying(__x) | std::__to_underlying(__y)); +} + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format operator^(chars_format __x, chars_format __y) { + return chars_format(std::__to_underlying(__x) ^ std::__to_underlying(__y)); +} + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format& operator&=(chars_format& __x, chars_format __y) { + __x = __x & __y; + return __x; +} + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format& operator|=(chars_format& __x, chars_format __y) { + __x = __x | __y; + return __x; +} + +inline _LIBCPP_HIDE_FROM_ABI constexpr chars_format& operator^=(chars_format& __x, chars_format __y) { + __x = __x ^ __y; + return __x; +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHARCONV_CHARS_FORMAT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/from_chars_integral.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/from_chars_integral.h new file mode 100644 index 00000000..c1f033b3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/from_chars_integral.h @@ -0,0 +1,240 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_FROM_CHARS_INTEGRAL_H +#define _LIBCPP___CHARCONV_FROM_CHARS_INTEGRAL_H + +#include <__algorithm/copy_n.h> +#include <__assert> +#include <__charconv/from_chars_result.h> +#include <__charconv/traits.h> +#include <__config> +#include <__memory/addressof.h> +#include <__system_error/errc.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_unsigned.h> +#include <__type_traits/make_unsigned.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +from_chars_result from_chars(const char*, const char*, bool, int = 10) = delete; + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +__sign_combinator(_It __first, _It __last, _Tp& __value, _Fn __f, _Ts... __args) { + using __tl = numeric_limits<_Tp>; + decltype(std::__to_unsigned_like(__value)) __x; + + bool __neg = (__first != __last && *__first == '-'); + auto __r = __f(__neg ? __first + 1 : __first, __last, __x, __args...); + switch (__r.ec) { + case errc::invalid_argument: + return {__first, __r.ec}; + case errc::result_out_of_range: + return __r; + default: + break; + } + + if (__neg) { + if (__x <= std::__complement(std::__to_unsigned_like(__tl::min()))) { + __x = std::__complement(__x); + std::copy_n(std::addressof(__x), 1, std::addressof(__value)); + return __r; + } + } else { + if (__x <= std::__to_unsigned_like(__tl::max())) { + __value = __x; + return __r; + } + } + + return {__r.ptr, errc::result_out_of_range}; +} + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool __in_pattern(_Tp __c) { + return '0' <= __c && __c <= '9'; +} + +struct _LIBCPP_HIDDEN __in_pattern_result { + bool __ok; + int __val; + + explicit _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI operator bool() const { return __ok; } +}; + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI __in_pattern_result __in_pattern(_Tp __c, int __base) { + if (__base <= 10) + return {'0' <= __c && __c < '0' + __base, __c - '0'}; + else if (std::__in_pattern(__c)) + return {true, __c - '0'}; + else if ('a' <= __c && __c < 'a' + __base - 10) + return {true, __c - 'a' + 10}; + else + return {'A' <= __c && __c < 'A' + __base - 10, __c - 'A' + 10}; +} + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +__subject_seq_combinator(_It __first, _It __last, _Tp& __value, _Fn __f, _Ts... __args) { + auto __find_non_zero = [](_It __firstit, _It __lastit) { + for (; __firstit != __lastit; ++__firstit) + if (*__firstit != '0') + break; + return __firstit; + }; + + auto __p = __find_non_zero(__first, __last); + if (__p == __last || !std::__in_pattern(*__p, __args...)) { + if (__p == __first) + return {__first, errc::invalid_argument}; + else { + __value = 0; + return {__p, {}}; + } + } + + auto __r = __f(__p, __last, __value, __args...); + if (__r.ec == errc::result_out_of_range) { + for (; __r.ptr != __last; ++__r.ptr) { + if (!std::__in_pattern(*__r.ptr, __args...)) + break; + } + } + + return __r; +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +__from_chars_atoi(const char* __first, const char* __last, _Tp& __value) { + using __tx = __itoa::__traits<_Tp>; + using __output_type = typename __tx::type; + + return std::__subject_seq_combinator( + __first, __last, __value, [](const char* __f, const char* __l, _Tp& __val) -> from_chars_result { + __output_type __a, __b; + auto __p = __tx::__read(__f, __l, __a, __b); + if (__p == __l || !std::__in_pattern(*__p)) { + __output_type __m = numeric_limits<_Tp>::max(); + if (__m >= __a && __m - __a >= __b) { + __val = __a + __b; + return {__p, {}}; + } + } + return {__p, errc::result_out_of_range}; + }); +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +__from_chars_atoi(const char* __first, const char* __last, _Tp& __value) { + using __t = decltype(std::__to_unsigned_like(__value)); + return std::__sign_combinator(__first, __last, __value, __from_chars_atoi<__t>); +} + +/* +// Code used to generate __from_chars_log2f_lut. +#include +#include +#include + +int main() { + for (int i = 2; i <= 36; ++i) + std::cout << std::format("{},\n", log2f(i)); +} +*/ +/// log2f table for bases [2, 36]. +inline constexpr float __from_chars_log2f_lut[35] = { + 1, 1.5849625, 2, 2.321928, 2.5849626, 2.807355, 3, 3.169925, 3.321928, + 3.4594316, 3.5849626, 3.7004397, 3.807355, 3.9068906, 4, 4.087463, 4.169925, 4.2479277, + 4.321928, 4.3923173, 4.4594316, 4.523562, 4.5849624, 4.643856, 4.70044, 4.7548876, 4.807355, + 4.857981, 4.9068904, 4.9541965, 5, 5.044394, 5.087463, 5.129283, 5.169925}; + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +__from_chars_integral(const char* __first, const char* __last, _Tp& __value, int __base) { + if (__base == 10) + return std::__from_chars_atoi(__first, __last, __value); + + return std::__subject_seq_combinator( + __first, + __last, + __value, + [](const char* __p, const char* __lastp, _Tp& __val, int __b) -> from_chars_result { + using __tl = numeric_limits<_Tp>; + // __base is always between 2 and 36 inclusive. + auto __digits = __tl::digits / __from_chars_log2f_lut[__b - 2]; + _Tp __x = __in_pattern(*__p++, __b).__val, __y = 0; + + for (int __i = 1; __p != __lastp; ++__i, ++__p) { + if (auto __c = __in_pattern(*__p, __b)) { + if (__i < __digits - 1) + __x = __x * __b + __c.__val; + else { + if (!__itoa::__mul_overflowed(__x, __b, __x)) + ++__p; + __y = __c.__val; + break; + } + } else + break; + } + + if (__p == __lastp || !__in_pattern(*__p, __b)) { + if (__tl::max() - __x >= __y) { + __val = __x + __y; + return {__p, {}}; + } + } + return {__p, errc::result_out_of_range}; + }, + __base); +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +__from_chars_integral(const char* __first, const char* __last, _Tp& __value, int __base) { + using __t = decltype(std::__to_unsigned_like(__value)); + return std::__sign_combinator(__first, __last, __value, __from_chars_integral<__t>, __base); +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +from_chars(const char* __first, const char* __last, _Tp& __value) { + return std::__from_chars_atoi(__first, __last, __value); +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI from_chars_result +from_chars(const char* __first, const char* __last, _Tp& __value, int __base) { + _LIBCPP_ASSERT_UNCATEGORIZED(2 <= __base && __base <= 36, "base not in [2, 36]"); + return std::__from_chars_integral(__first, __last, __value, __base); +} +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHARCONV_FROM_CHARS_INTEGRAL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/from_chars_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/from_chars_result.h new file mode 100644 index 00000000..a7bfd653 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/from_chars_result.h @@ -0,0 +1,39 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_FROM_CHARS_RESULT_H +#define _LIBCPP___CHARCONV_FROM_CHARS_RESULT_H + +#include <__config> +#include <__system_error/errc.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +struct _LIBCPP_EXPORTED_FROM_ABI from_chars_result { + const char* ptr; + errc ec; +# if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI friend bool operator==(const from_chars_result&, const from_chars_result&) = default; +# endif +# if _LIBCPP_STD_VER >= 26 + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return ec == errc{}; } +# endif +}; + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHARCONV_FROM_CHARS_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/tables.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/tables.h new file mode 100644 index 00000000..6b93536b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/tables.h @@ -0,0 +1,163 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TABLES +#define _LIBCPP___CHARCONV_TABLES + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +namespace __itoa { + +inline constexpr char __base_2_lut[64] = { + '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '1', '0', '0', '0', '1', '1', '0', '1', '0', '0', '0', '1', + '0', '1', '0', '1', '1', '0', '0', '1', '1', '1', '1', '0', '0', '0', '1', '0', '0', '1', '1', '0', '1', '0', + '1', '0', '1', '1', '1', '1', '0', '0', '1', '1', '0', '1', '1', '1', '1', '0', '1', '1', '1', '1'}; + +inline constexpr char __base_8_lut[128] = { + '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '1', '0', '1', '1', '1', '2', + '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', + '2', '6', '2', '7', '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '4', '0', + '4', '1', '4', '2', '4', '3', '4', '4', '4', '5', '4', '6', '4', '7', '5', '0', '5', '1', '5', '2', '5', '3', + '5', '4', '5', '5', '5', '6', '5', '7', '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', + '6', '7', '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7'}; + +inline constexpr char __base_16_lut[512] = { + '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9', '0', 'a', '0', + 'b', '0', 'c', '0', 'd', '0', 'e', '0', 'f', '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', + '1', '7', '1', '8', '1', '9', '1', 'a', '1', 'b', '1', 'c', '1', 'd', '1', 'e', '1', 'f', '2', '0', '2', '1', '2', + '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', '2', 'a', '2', 'b', '2', 'c', '2', 'd', + '2', 'e', '2', 'f', '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8', '3', + '9', '3', 'a', '3', 'b', '3', 'c', '3', 'd', '3', 'e', '3', 'f', '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', + '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', '4', 'a', '4', 'b', '4', 'c', '4', 'd', '4', 'e', '4', 'f', '5', + '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9', '5', 'a', '5', 'b', + '5', 'c', '5', 'd', '5', 'e', '5', 'f', '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', + '7', '6', '8', '6', '9', '6', 'a', '6', 'b', '6', 'c', '6', 'd', '6', 'e', '6', 'f', '7', '0', '7', '1', '7', '2', + '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8', '7', '9', '7', 'a', '7', 'b', '7', 'c', '7', 'd', '7', + 'e', '7', 'f', '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9', + '8', 'a', '8', 'b', '8', 'c', '8', 'd', '8', 'e', '8', 'f', '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', + '5', '9', '6', '9', '7', '9', '8', '9', '9', '9', 'a', '9', 'b', '9', 'c', '9', 'd', '9', 'e', '9', 'f', 'a', '0', + 'a', '1', 'a', '2', 'a', '3', 'a', '4', 'a', '5', 'a', '6', 'a', '7', 'a', '8', 'a', '9', 'a', 'a', 'a', 'b', 'a', + 'c', 'a', 'd', 'a', 'e', 'a', 'f', 'b', '0', 'b', '1', 'b', '2', 'b', '3', 'b', '4', 'b', '5', 'b', '6', 'b', '7', + 'b', '8', 'b', '9', 'b', 'a', 'b', 'b', 'b', 'c', 'b', 'd', 'b', 'e', 'b', 'f', 'c', '0', 'c', '1', 'c', '2', 'c', + '3', 'c', '4', 'c', '5', 'c', '6', 'c', '7', 'c', '8', 'c', '9', 'c', 'a', 'c', 'b', 'c', 'c', 'c', 'd', 'c', 'e', + 'c', 'f', 'd', '0', 'd', '1', 'd', '2', 'd', '3', 'd', '4', 'd', '5', 'd', '6', 'd', '7', 'd', '8', 'd', '9', 'd', + 'a', 'd', 'b', 'd', 'c', 'd', 'd', 'd', 'e', 'd', 'f', 'e', '0', 'e', '1', 'e', '2', 'e', '3', 'e', '4', 'e', '5', + 'e', '6', 'e', '7', 'e', '8', 'e', '9', 'e', 'a', 'e', 'b', 'e', 'c', 'e', 'd', 'e', 'e', 'e', 'f', 'f', '0', 'f', + '1', 'f', '2', 'f', '3', 'f', '4', 'f', '5', 'f', '6', 'f', '7', 'f', '8', 'f', '9', 'f', 'a', 'f', 'b', 'f', 'c', + 'f', 'd', 'f', 'e', 'f', 'f'}; + +inline constexpr uint32_t __pow10_32[10] = { + UINT32_C(0), + UINT32_C(10), + UINT32_C(100), + UINT32_C(1000), + UINT32_C(10000), + UINT32_C(100000), + UINT32_C(1000000), + UINT32_C(10000000), + UINT32_C(100000000), + UINT32_C(1000000000)}; + +inline constexpr uint64_t __pow10_64[20] = { + UINT64_C(0), + UINT64_C(10), + UINT64_C(100), + UINT64_C(1000), + UINT64_C(10000), + UINT64_C(100000), + UINT64_C(1000000), + UINT64_C(10000000), + UINT64_C(100000000), + UINT64_C(1000000000), + UINT64_C(10000000000), + UINT64_C(100000000000), + UINT64_C(1000000000000), + UINT64_C(10000000000000), + UINT64_C(100000000000000), + UINT64_C(1000000000000000), + UINT64_C(10000000000000000), + UINT64_C(100000000000000000), + UINT64_C(1000000000000000000), + UINT64_C(10000000000000000000)}; + +# ifndef _LIBCPP_HAS_NO_INT128 +inline constexpr int __pow10_128_offset = 0; +inline constexpr __uint128_t __pow10_128[40] = { + UINT64_C(0), + UINT64_C(10), + UINT64_C(100), + UINT64_C(1000), + UINT64_C(10000), + UINT64_C(100000), + UINT64_C(1000000), + UINT64_C(10000000), + UINT64_C(100000000), + UINT64_C(1000000000), + UINT64_C(10000000000), + UINT64_C(100000000000), + UINT64_C(1000000000000), + UINT64_C(10000000000000), + UINT64_C(100000000000000), + UINT64_C(1000000000000000), + UINT64_C(10000000000000000), + UINT64_C(100000000000000000), + UINT64_C(1000000000000000000), + UINT64_C(10000000000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(100), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(1000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(100000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(1000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(100000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(1000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(100000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(1000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(100000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(1000000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(100000000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(1000000000000000000), + __uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000000000000000000), + (__uint128_t(UINT64_C(10000000000000000000)) * UINT64_C(10000000000000000000)) * 10}; +# endif + +inline constexpr char __digits_base_10[200] = { + // clang-format off + '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9', + '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', + '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', + '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8', '3', '9', + '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', + '5', '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9', + '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', '7', '6', '8', '6', '9', + '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8', '7', '9', + '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9', + '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', '7', '9', '8', '9', '9'}; +// clang-format on + +} // namespace __itoa + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHARCONV_TABLES diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars.h new file mode 100644 index 00000000..8ef09af7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars.h @@ -0,0 +1,25 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TO_CHARS +#define _LIBCPP___CHARCONV_TO_CHARS + +#include <__charconv/to_chars_floating_point.h> +#include <__charconv/to_chars_integral.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHARCONV_TO_CHARS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_base_10.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_base_10.h new file mode 100644 index 00000000..c49f4f67 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_base_10.h @@ -0,0 +1,188 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TO_CHARS_BASE_10_H +#define _LIBCPP___CHARCONV_TO_CHARS_BASE_10_H + +#include <__algorithm/copy_n.h> +#include <__assert> +#include <__charconv/tables.h> +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +namespace __itoa { + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append1(char* __first, uint32_t __value) noexcept { + *__first = '0' + static_cast(__value); + return __first + 1; +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append2(char* __first, uint32_t __value) noexcept { + return std::copy_n(&__digits_base_10[__value * 2], 2, __first); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append3(char* __first, uint32_t __value) noexcept { + return __itoa::__append2(__itoa::__append1(__first, __value / 100), __value % 100); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append4(char* __first, uint32_t __value) noexcept { + return __itoa::__append2(__itoa::__append2(__first, __value / 100), __value % 100); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append5(char* __first, uint32_t __value) noexcept { + return __itoa::__append4(__itoa::__append1(__first, __value / 10000), __value % 10000); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append6(char* __first, uint32_t __value) noexcept { + return __itoa::__append4(__itoa::__append2(__first, __value / 10000), __value % 10000); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append7(char* __first, uint32_t __value) noexcept { + return __itoa::__append6(__itoa::__append1(__first, __value / 1000000), __value % 1000000); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append8(char* __first, uint32_t __value) noexcept { + return __itoa::__append6(__itoa::__append2(__first, __value / 1000000), __value % 1000000); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* __append9(char* __first, uint32_t __value) noexcept { + return __itoa::__append8(__itoa::__append1(__first, __value / 100000000), __value % 100000000); +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI char* __append10(char* __first, _Tp __value) noexcept { + return __itoa::__append8(__itoa::__append2(__first, static_cast(__value / 100000000)), + static_cast(__value % 100000000)); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* +__base_10_u32(char* __first, uint32_t __value) noexcept { + if (__value < 1000000) { + if (__value < 10000) { + if (__value < 100) { + // 0 <= __value < 100 + if (__value < 10) + return __itoa::__append1(__first, __value); + return __itoa::__append2(__first, __value); + } + // 100 <= __value < 10'000 + if (__value < 1000) + return __itoa::__append3(__first, __value); + return __itoa::__append4(__first, __value); + } + + // 10'000 <= __value < 1'000'000 + if (__value < 100000) + return __itoa::__append5(__first, __value); + return __itoa::__append6(__first, __value); + } + + // __value => 1'000'000 + if (__value < 100000000) { + // 1'000'000 <= __value < 100'000'000 + if (__value < 10000000) + return __itoa::__append7(__first, __value); + return __itoa::__append8(__first, __value); + } + + // 100'000'000 <= __value < max + if (__value < 1000000000) + return __itoa::__append9(__first, __value); + return __itoa::__append10(__first, __value); +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* +__base_10_u64(char* __buffer, uint64_t __value) noexcept { + if (__value <= UINT32_MAX) + return __itoa::__base_10_u32(__buffer, static_cast(__value)); + + // Numbers in the range UINT32_MAX <= val < 10'000'000'000 always contain 10 + // digits and are outputted after this if statement. + if (__value >= 10000000000) { + // This function properly deterimines the first non-zero leading digit. + __buffer = __itoa::__base_10_u32(__buffer, static_cast(__value / 10000000000)); + __value %= 10000000000; + } + return __itoa::__append10(__buffer, __value); +} + +# ifndef _LIBCPP_HAS_NO_INT128 +/// \returns 10^\a exp +/// +/// \pre \a exp [19, 39] +/// +/// \note The lookup table contains a partial set of exponents limiting the +/// range that can be used. However the range is sufficient for +/// \ref __base_10_u128. +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline __uint128_t __pow_10(int __exp) noexcept { + _LIBCPP_ASSERT_INTERNAL(__exp >= __pow10_128_offset, "Index out of bounds"); + return __pow10_128[__exp - __pow10_128_offset]; +} + +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI inline char* +__base_10_u128(char* __buffer, __uint128_t __value) noexcept { + _LIBCPP_ASSERT_INTERNAL( + __value > numeric_limits::max(), "The optimizations for this algorithm fails when this isn't true."); + + // Unlike the 64 to 32 bit case the 128 bit case the "upper half" can't be + // stored in the "lower half". Instead we first need to handle the top most + // digits separately. + // + // Maximum unsigned values + // 64 bit 18'446'744'073'709'551'615 (20 digits) + // 128 bit 340'282'366'920'938'463'463'374'607'431'768'211'455 (39 digits) + // step 1 ^ ([0-1] digits) + // step 2 ^^^^^^^^^^^^^^^^^^^^^^^^^ ([0-19] digits) + // step 3 ^^^^^^^^^^^^^^^^^^^^^^^^^ (19 digits) + if (__value >= __itoa::__pow_10(38)) { + // step 1 + __buffer = __itoa::__append1(__buffer, static_cast(__value / __itoa::__pow_10(38))); + __value %= __itoa::__pow_10(38); + + // step 2 always 19 digits. + // They are handled here since leading zeros need to be appended to the buffer, + __buffer = __itoa::__append9(__buffer, static_cast(__value / __itoa::__pow_10(29))); + __value %= __itoa::__pow_10(29); + __buffer = __itoa::__append10(__buffer, static_cast(__value / __itoa::__pow_10(19))); + __value %= __itoa::__pow_10(19); + } else { + // step 2 + // This version needs to determine the position of the leading non-zero digit. + __buffer = __base_10_u64(__buffer, static_cast(__value / __itoa::__pow_10(19))); + __value %= __itoa::__pow_10(19); + } + + // Step 3 + __buffer = __itoa::__append9(__buffer, static_cast(__value / 10000000000)); + __buffer = __itoa::__append10(__buffer, static_cast(__value % 10000000000)); + + return __buffer; +} +# endif +} // namespace __itoa + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHARCONV_TO_CHARS_BASE_10_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_floating_point.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_floating_point.h new file mode 100644 index 00000000..118f316b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_floating_point.h @@ -0,0 +1,55 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H +#define _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H + +#include <__charconv/chars_format.h> +#include <__charconv/to_chars_result.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, float __value); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, double __value); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, long double __value); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, float __value, chars_format __fmt); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, double __value, chars_format __fmt); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, long double __value, chars_format __fmt); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, float __value, chars_format __fmt, int __precision); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, double __value, chars_format __fmt, int __precision); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, long double __value, chars_format __fmt, int __precision); +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_integral.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_integral.h new file mode 100644 index 00000000..0369f4df --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_integral.h @@ -0,0 +1,327 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TO_CHARS_INTEGRAL_H +#define _LIBCPP___CHARCONV_TO_CHARS_INTEGRAL_H + +#include <__algorithm/copy_n.h> +#include <__assert> +#include <__bit/countl.h> +#include <__charconv/tables.h> +#include <__charconv/to_chars_base_10.h> +#include <__charconv/to_chars_result.h> +#include <__charconv/traits.h> +#include <__config> +#include <__system_error/errc.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_same.h> +#include <__type_traits/make_32_64_or_128_bit.h> +#include <__type_traits/make_unsigned.h> +#include <__utility/unreachable.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +to_chars_result to_chars(char*, char*, bool, int = 10) = delete; + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_itoa(char* __first, char* __last, _Tp __value, false_type); + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_itoa(char* __first, char* __last, _Tp __value, true_type) { + auto __x = std::__to_unsigned_like(__value); + if (__value < 0 && __first != __last) { + *__first++ = '-'; + __x = std::__complement(__x); + } + + return std::__to_chars_itoa(__first, __last, __x, false_type()); +} + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_itoa(char* __first, char* __last, _Tp __value, false_type) { + using __tx = __itoa::__traits<_Tp>; + auto __diff = __last - __first; + + if (__tx::digits <= __diff || __tx::__width(__value) <= __diff) + return {__tx::__convert(__first, __value), errc(0)}; + else + return {__last, errc::value_too_large}; +} + +# ifndef _LIBCPP_HAS_NO_INT128 +template <> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_itoa(char* __first, char* __last, __uint128_t __value, false_type) { + // When the value fits in 64-bits use the 64-bit code path. This reduces + // the number of expensive calculations on 128-bit values. + // + // NOTE the 128-bit code path requires this optimization. + if (__value <= numeric_limits::max()) + return __to_chars_itoa(__first, __last, static_cast(__value), false_type()); + + using __tx = __itoa::__traits<__uint128_t>; + auto __diff = __last - __first; + + if (__tx::digits <= __diff || __tx::__width(__value) <= __diff) + return {__tx::__convert(__first, __value), errc(0)}; + else + return {__last, errc::value_too_large}; +} +# endif + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value, int __base, false_type); + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value, int __base, true_type) { + auto __x = std::__to_unsigned_like(__value); + if (__value < 0 && __first != __last) { + *__first++ = '-'; + __x = std::__complement(__x); + } + + return std::__to_chars_integral(__first, __last, __x, __base, false_type()); +} + +namespace __itoa { + +template +struct _LIBCPP_HIDDEN __integral; + +template <> +struct _LIBCPP_HIDDEN __integral<2> { + template + _LIBCPP_HIDE_FROM_ABI static constexpr int __width(_Tp __value) noexcept { + // If value == 0 still need one digit. If the value != this has no + // effect since the code scans for the most significant bit set. (Note + // that __libcpp_clz doesn't work for 0.) + return numeric_limits<_Tp>::digits - std::__libcpp_clz(__value | 1); + } + + template + _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI static to_chars_result + __to_chars(char* __first, char* __last, _Tp __value) { + ptrdiff_t __cap = __last - __first; + int __n = __width(__value); + if (__n > __cap) + return {__last, errc::value_too_large}; + + __last = __first + __n; + char* __p = __last; + const unsigned __divisor = 16; + while (__value > __divisor) { + unsigned __c = __value % __divisor; + __value /= __divisor; + __p -= 4; + std::copy_n(&__base_2_lut[4 * __c], 4, __p); + } + do { + unsigned __c = __value % 2; + __value /= 2; + *--__p = "01"[__c]; + } while (__value != 0); + return {__last, errc(0)}; + } +}; + +template <> +struct _LIBCPP_HIDDEN __integral<8> { + template + _LIBCPP_HIDE_FROM_ABI static constexpr int __width(_Tp __value) noexcept { + // If value == 0 still need one digit. If the value != this has no + // effect since the code scans for the most significat bit set. (Note + // that __libcpp_clz doesn't work for 0.) + return ((numeric_limits<_Tp>::digits - std::__libcpp_clz(__value | 1)) + 2) / 3; + } + + template + _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI static to_chars_result + __to_chars(char* __first, char* __last, _Tp __value) { + ptrdiff_t __cap = __last - __first; + int __n = __width(__value); + if (__n > __cap) + return {__last, errc::value_too_large}; + + __last = __first + __n; + char* __p = __last; + unsigned __divisor = 64; + while (__value > __divisor) { + unsigned __c = __value % __divisor; + __value /= __divisor; + __p -= 2; + std::copy_n(&__base_8_lut[2 * __c], 2, __p); + } + do { + unsigned __c = __value % 8; + __value /= 8; + *--__p = "01234567"[__c]; + } while (__value != 0); + return {__last, errc(0)}; + } +}; + +template <> +struct _LIBCPP_HIDDEN __integral<16> { + template + _LIBCPP_HIDE_FROM_ABI static constexpr int __width(_Tp __value) noexcept { + // If value == 0 still need one digit. If the value != this has no + // effect since the code scans for the most significat bit set. (Note + // that __libcpp_clz doesn't work for 0.) + return (numeric_limits<_Tp>::digits - std::__libcpp_clz(__value | 1) + 3) / 4; + } + + template + _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI static to_chars_result + __to_chars(char* __first, char* __last, _Tp __value) { + ptrdiff_t __cap = __last - __first; + int __n = __width(__value); + if (__n > __cap) + return {__last, errc::value_too_large}; + + __last = __first + __n; + char* __p = __last; + unsigned __divisor = 256; + while (__value > __divisor) { + unsigned __c = __value % __divisor; + __value /= __divisor; + __p -= 2; + std::copy_n(&__base_16_lut[2 * __c], 2, __p); + } + if (__first != __last) + do { + unsigned __c = __value % 16; + __value /= 16; + *--__p = "0123456789abcdef"[__c]; + } while (__value != 0); + return {__last, errc(0)}; + } +}; + +} // namespace __itoa + +template = sizeof(unsigned)), int> = 0> +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI int __to_chars_integral_width(_Tp __value) { + return __itoa::__integral<_Base>::__width(__value); +} + +template = 0> +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI int __to_chars_integral_width(_Tp __value) { + return std::__to_chars_integral_width<_Base>(static_cast(__value)); +} + +template = sizeof(unsigned)), int> = 0> +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value) { + return __itoa::__integral<_Base>::__to_chars(__first, __last, __value); +} + +template = 0> +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value) { + return std::__to_chars_integral<_Base>(__first, __last, static_cast(__value)); +} + +template +_LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI int __to_chars_integral_width(_Tp __value, unsigned __base) { + _LIBCPP_ASSERT_INTERNAL(__value >= 0, "The function requires a non-negative value."); + + unsigned __base_2 = __base * __base; + unsigned __base_3 = __base_2 * __base; + unsigned __base_4 = __base_2 * __base_2; + + int __r = 0; + while (true) { + if (__value < __base) + return __r + 1; + if (__value < __base_2) + return __r + 2; + if (__value < __base_3) + return __r + 3; + if (__value < __base_4) + return __r + 4; + + __value /= __base_4; + __r += 4; + } + + __libcpp_unreachable(); +} + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value, int __base, false_type) { + if (__base == 10) [[likely]] + return std::__to_chars_itoa(__first, __last, __value, false_type()); + + switch (__base) { + case 2: + return std::__to_chars_integral<2>(__first, __last, __value); + case 8: + return std::__to_chars_integral<8>(__first, __last, __value); + case 16: + return std::__to_chars_integral<16>(__first, __last, __value); + } + + ptrdiff_t __cap = __last - __first; + int __n = std::__to_chars_integral_width(__value, __base); + if (__n > __cap) + return {__last, errc::value_too_large}; + + __last = __first + __n; + char* __p = __last; + do { + unsigned __c = __value % __base; + __value /= __base; + *--__p = "0123456789abcdefghijklmnopqrstuvwxyz"[__c]; + } while (__value != 0); + return {__last, errc(0)}; +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, _Tp __value) { + using _Type = __make_32_64_or_128_bit_t<_Tp>; + static_assert(!is_same<_Type, void>::value, "unsupported integral type used in to_chars"); + return std::__to_chars_itoa(__first, __last, static_cast<_Type>(__value), is_signed<_Tp>()); +} + +template ::value, int> = 0> +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI to_chars_result +to_chars(char* __first, char* __last, _Tp __value, int __base) { + _LIBCPP_ASSERT_UNCATEGORIZED(2 <= __base && __base <= 36, "base not in [2, 36]"); + + using _Type = __make_32_64_or_128_bit_t<_Tp>; + return std::__to_chars_integral(__first, __last, static_cast<_Type>(__value), __base, is_signed<_Tp>()); +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHARCONV_TO_CHARS_INTEGRAL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_result.h new file mode 100644 index 00000000..8df0897a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/to_chars_result.h @@ -0,0 +1,39 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TO_CHARS_RESULT_H +#define _LIBCPP___CHARCONV_TO_CHARS_RESULT_H + +#include <__config> +#include <__system_error/errc.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +struct _LIBCPP_EXPORTED_FROM_ABI to_chars_result { + char* ptr; + errc ec; +# if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI friend bool operator==(const to_chars_result&, const to_chars_result&) = default; +# endif +# if _LIBCPP_STD_VER >= 26 + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return ec == errc{}; } +# endif +}; + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHARCONV_TO_CHARS_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/traits.h new file mode 100644 index 00000000..c91c6da3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__charconv/traits.h @@ -0,0 +1,200 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHARCONV_TRAITS +#define _LIBCPP___CHARCONV_TRAITS + +#include <__assert> +#include <__bit/countl.h> +#include <__charconv/tables.h> +#include <__charconv/to_chars_base_10.h> +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_unsigned.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +namespace __itoa { + +template +struct _LIBCPP_HIDDEN __traits_base; + +template +struct _LIBCPP_HIDDEN __traits_base<_Tp, __enable_if_t> { + using type = uint32_t; + + /// The width estimation using a log10 algorithm. + /// + /// The algorithm is based on + /// http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10 + /// Instead of using IntegerLogBase2 it uses __libcpp_clz. Since that + /// function requires its input to have at least one bit set the value of + /// zero is set to one. This means the first element of the lookup table is + /// zero. + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI int __width(_Tp __v) { + auto __t = (32 - std::__libcpp_clz(static_cast(__v | 1))) * 1233 >> 12; + return __t - (__v < __itoa::__pow10_32[__t]) + 1; + } + + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI char* __convert(char* __p, _Tp __v) { + return __itoa::__base_10_u32(__p, __v); + } + + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI decltype(__pow10_32)& __pow() { + return __itoa::__pow10_32; + } +}; + +template +struct _LIBCPP_HIDDEN __traits_base<_Tp, __enable_if_t> { + using type = uint64_t; + + /// The width estimation using a log10 algorithm. + /// + /// The algorithm is based on + /// http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10 + /// Instead of using IntegerLogBase2 it uses __libcpp_clz. Since that + /// function requires its input to have at least one bit set the value of + /// zero is set to one. This means the first element of the lookup table is + /// zero. + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI int __width(_Tp __v) { + auto __t = (64 - std::__libcpp_clz(static_cast(__v | 1))) * 1233 >> 12; + return __t - (__v < __itoa::__pow10_64[__t]) + 1; + } + + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI char* __convert(char* __p, _Tp __v) { + return __itoa::__base_10_u64(__p, __v); + } + + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI decltype(__pow10_64)& __pow() { + return __itoa::__pow10_64; + } +}; + +# ifndef _LIBCPP_HAS_NO_INT128 +template +struct _LIBCPP_HIDDEN __traits_base<_Tp, __enable_if_t > { + using type = __uint128_t; + + /// The width estimation using a log10 algorithm. + /// + /// The algorithm is based on + /// http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10 + /// Instead of using IntegerLogBase2 it uses __libcpp_clz. Since that + /// function requires its input to have at least one bit set the value of + /// zero is set to one. This means the first element of the lookup table is + /// zero. + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI int __width(_Tp __v) { + _LIBCPP_ASSERT_INTERNAL( + __v > numeric_limits::max(), "The optimizations for this algorithm fail when this isn't true."); + // There's always a bit set in the upper 64-bits. + auto __t = (128 - std::__libcpp_clz(static_cast(__v >> 64))) * 1233 >> 12; + _LIBCPP_ASSERT_INTERNAL(__t >= __itoa::__pow10_128_offset, "Index out of bounds"); + // __t is adjusted since the lookup table misses the lower entries. + return __t - (__v < __itoa::__pow10_128[__t - __itoa::__pow10_128_offset]) + 1; + } + + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI char* __convert(char* __p, _Tp __v) { + return __itoa::__base_10_u128(__p, __v); + } + + // TODO FMT This pow function should get an index. + // By moving this to its own header it can be reused by the pow function in to_chars_base_10. + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI decltype(__pow10_128)& __pow() { + return __itoa::__pow10_128; + } +}; +# endif + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool +__mul_overflowed(unsigned char __a, _Tp __b, unsigned char& __r) { + auto __c = __a * __b; + __r = __c; + return __c > numeric_limits::max(); +} + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool +__mul_overflowed(unsigned short __a, _Tp __b, unsigned short& __r) { + auto __c = __a * __b; + __r = __c; + return __c > numeric_limits::max(); +} + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool __mul_overflowed(_Tp __a, _Tp __b, _Tp& __r) { + static_assert(is_unsigned<_Tp>::value, ""); + return __builtin_mul_overflow(__a, __b, &__r); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool _LIBCPP_CONSTEXPR_SINCE_CXX23 __mul_overflowed(_Tp __a, _Up __b, _Tp& __r) { + return __itoa::__mul_overflowed(__a, static_cast<_Tp>(__b), __r); +} + +template +struct _LIBCPP_HIDDEN __traits : __traits_base<_Tp> { + static constexpr int digits = numeric_limits<_Tp>::digits10 + 1; + using __traits_base<_Tp>::__pow; + using typename __traits_base<_Tp>::type; + + // precondition: at least one non-zero character available + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI char const* + __read(char const* __p, char const* __ep, type& __a, type& __b) { + type __cprod[digits]; + int __j = digits - 1; + int __i = digits; + do { + if (*__p < '0' || *__p > '9') + break; + __cprod[--__i] = *__p++ - '0'; + } while (__p != __ep && __i != 0); + + __a = __inner_product(__cprod + __i + 1, __cprod + __j, __pow() + 1, __cprod[__i]); + if (__itoa::__mul_overflowed(__cprod[__j], __pow()[__j - __i], __b)) + --__p; + return __p; + } + + template + static _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI _Up + __inner_product(_It1 __first1, _It1 __last1, _It2 __first2, _Up __init) { + for (; __first1 < __last1; ++__first1, ++__first2) + __init = __init + *__first1 * *__first2; + return __init; + } +}; + +} // namespace __itoa + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI _Tp __complement(_Tp __x) { + static_assert(is_unsigned<_Tp>::value, "cast to unsigned first"); + return _Tp(~__x + 1); +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHARCONV_TRAITS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/calendar.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/calendar.h new file mode 100644 index 00000000..bb1c5e7e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/calendar.h @@ -0,0 +1,44 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_CALENDAR_H +#define _LIBCPP___CHRONO_CALENDAR_H + +#include <__chrono/duration.h> +#include <__chrono/time_point.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +struct local_t {}; +template +using local_time = time_point; +using local_seconds = local_time; +using local_days = local_time; + +struct last_spec { + explicit last_spec() = default; +}; +inline constexpr last_spec last{}; + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_CALENDAR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/concepts.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/concepts.h new file mode 100644 index 00000000..61ec256b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/concepts.h @@ -0,0 +1,36 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_CONCEPTS_H +#define _LIBCPP___CHRONO_CONCEPTS_H + +#include <__chrono/hh_mm_ss.h> +#include <__chrono/time_point.h> +#include <__config> +#include <__type_traits/is_specialization.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept __is_hh_mm_ss = __is_specialization_v<_Tp, chrono::hh_mm_ss>; + +template +concept __is_time_point = __is_specialization_v<_Tp, chrono::time_point>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_CONCEPTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/convert_to_timespec.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/convert_to_timespec.h new file mode 100644 index 00000000..11e0b826 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/convert_to_timespec.h @@ -0,0 +1,51 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_CONVERT_TO_TIMESPEC_H +#define _LIBCPP___CHRONO_CONVERT_TO_TIMESPEC_H + +#include <__chrono/duration.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Convert a nanoseconds duration to the given TimeSpec type, which must have +// the same properties as std::timespec. +template +_LIBCPP_HIDE_FROM_ABI inline _TimeSpec __convert_to_timespec(const chrono::nanoseconds& __ns) { + using namespace chrono; + seconds __s = duration_cast(__ns); + _TimeSpec __ts; + typedef decltype(__ts.tv_sec) __ts_sec; + const __ts_sec __ts_sec_max = numeric_limits<__ts_sec>::max(); + + if (__s.count() < __ts_sec_max) { + __ts.tv_sec = static_cast<__ts_sec>(__s.count()); + __ts.tv_nsec = static_cast((__ns - __s).count()); + } else { + __ts.tv_sec = __ts_sec_max; + __ts.tv_nsec = 999999999; // (10^9 - 1) + } + + return __ts; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHRONO_CONVERT_TO_TIMESPEC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/convert_to_tm.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/convert_to_tm.h new file mode 100644 index 00000000..3a51019b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/convert_to_tm.h @@ -0,0 +1,202 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_CONVERT_TO_TM_H +#define _LIBCPP___CHRONO_CONVERT_TO_TM_H + +#include <__chrono/calendar.h> +#include <__chrono/concepts.h> +#include <__chrono/day.h> +#include <__chrono/duration.h> +#include <__chrono/file_clock.h> +#include <__chrono/hh_mm_ss.h> +#include <__chrono/local_info.h> +#include <__chrono/month.h> +#include <__chrono/month_weekday.h> +#include <__chrono/monthday.h> +#include <__chrono/statically_widen.h> +#include <__chrono/sys_info.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__chrono/weekday.h> +#include <__chrono/year.h> +#include <__chrono/year_month.h> +#include <__chrono/year_month_day.h> +#include <__chrono/year_month_weekday.h> +#include <__chrono/zoned_time.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/format_error.h> +#include <__memory/addressof.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_specialization.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// Conerts a chrono date and weekday to a given _Tm type. +// +// This is an implementation detail for the function +// template +// _Tm __convert_to_tm(const _ChronoT& __value) +// +// This manually converts the two values to the proper type. It is possible to +// convert from sys_days to time_t and then to _Tm. But this leads to the Y2K +// bug when time_t is a 32-bit signed integer. Chrono considers years beyond +// the year 2038 valid, so instead do the transformation manually. +template + requires(same_as<_Date, chrono::year_month_day> || same_as<_Date, chrono::year_month_day_last>) +_LIBCPP_HIDE_FROM_ABI _Tm __convert_to_tm(const _Date& __date, chrono::weekday __weekday) { + _Tm __result = {}; +# ifdef __GLIBC__ + __result.tm_zone = "UTC"; +# endif + __result.tm_year = static_cast(__date.year()) - 1900; + __result.tm_mon = static_cast(__date.month()) - 1; + __result.tm_mday = static_cast(__date.day()); + __result.tm_wday = static_cast(__weekday.c_encoding()); + __result.tm_yday = + (static_cast(__date) - + static_cast(chrono::year_month_day{__date.year(), chrono::January, chrono::day{1}})) + .count(); + + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI _Tm __convert_to_tm(const chrono::sys_time<_Duration> __tp) { + chrono::sys_days __days = chrono::floor(__tp); + chrono::year_month_day __ymd{__days}; + + _Tm __result = std::__convert_to_tm<_Tm>(chrono::year_month_day{__ymd}, chrono::weekday{__days}); + + uint64_t __sec = + chrono::duration_cast(__tp - chrono::time_point_cast(__days)).count(); + __sec %= 24 * 3600; + __result.tm_hour = __sec / 3600; + __sec %= 3600; + __result.tm_min = __sec / 60; + __result.tm_sec = __sec % 60; + + return __result; +} + +// Convert a chrono (calendar) time point, or dururation to the given _Tm type, +// which must have the same properties as std::tm. +template +_LIBCPP_HIDE_FROM_ABI _Tm __convert_to_tm(const _ChronoT& __value) { + _Tm __result = {}; +# ifdef __GLIBC__ + __result.tm_zone = "UTC"; +# endif + + if constexpr (__is_time_point<_ChronoT>) { + if constexpr (same_as) + return std::__convert_to_tm<_Tm>(__value); + else if constexpr (same_as) + return std::__convert_to_tm<_Tm>(_ChronoT::clock::to_sys(__value)); + else if constexpr (same_as) + return std::__convert_to_tm<_Tm>(chrono::sys_time{__value.time_since_epoch()}); + else + static_assert(sizeof(_ChronoT) == 0, "TODO: Add the missing clock specialization"); + } else if constexpr (chrono::__is_duration<_ChronoT>::value) { + // [time.format]/6 + // ... However, if a flag refers to a "time of day" (e.g. %H, %I, %p, + // etc.), then a specialization of duration is interpreted as the time of + // day elapsed since midnight. + + // Not all values can be converted to hours, it may run into ratio + // conversion errors. In that case the conversion to seconds works. + if constexpr (is_convertible_v<_ChronoT, chrono::hours>) { + auto __hour = chrono::floor(__value); + auto __sec = chrono::duration_cast(__value - __hour); + __result.tm_hour = __hour.count() % 24; + __result.tm_min = __sec.count() / 60; + __result.tm_sec = __sec.count() % 60; + } else { + uint64_t __sec = chrono::duration_cast(__value).count(); + __sec %= 24 * 3600; + __result.tm_hour = __sec / 3600; + __sec %= 3600; + __result.tm_min = __sec / 60; + __result.tm_sec = __sec % 60; + } + } else if constexpr (same_as<_ChronoT, chrono::day>) + __result.tm_mday = static_cast(__value); + else if constexpr (same_as<_ChronoT, chrono::month>) + __result.tm_mon = static_cast(__value) - 1; + else if constexpr (same_as<_ChronoT, chrono::year>) + __result.tm_year = static_cast(__value) - 1900; + else if constexpr (same_as<_ChronoT, chrono::weekday>) + __result.tm_wday = __value.c_encoding(); + else if constexpr (same_as<_ChronoT, chrono::weekday_indexed> || same_as<_ChronoT, chrono::weekday_last>) + __result.tm_wday = __value.weekday().c_encoding(); + else if constexpr (same_as<_ChronoT, chrono::month_day>) { + __result.tm_mday = static_cast(__value.day()); + __result.tm_mon = static_cast(__value.month()) - 1; + } else if constexpr (same_as<_ChronoT, chrono::month_day_last>) { + __result.tm_mon = static_cast(__value.month()) - 1; + } else if constexpr (same_as<_ChronoT, chrono::month_weekday> || same_as<_ChronoT, chrono::month_weekday_last>) { + __result.tm_wday = __value.weekday_indexed().weekday().c_encoding(); + __result.tm_mon = static_cast(__value.month()) - 1; + } else if constexpr (same_as<_ChronoT, chrono::year_month>) { + __result.tm_year = static_cast(__value.year()) - 1900; + __result.tm_mon = static_cast(__value.month()) - 1; + } else if constexpr (same_as<_ChronoT, chrono::year_month_day> || same_as<_ChronoT, chrono::year_month_day_last>) { + return std::__convert_to_tm<_Tm>( + chrono::year_month_day{__value}, chrono::weekday{static_cast(__value)}); + } else if constexpr (same_as<_ChronoT, chrono::year_month_weekday> || + same_as<_ChronoT, chrono::year_month_weekday_last>) { + return std::__convert_to_tm<_Tm>(chrono::year_month_day{static_cast(__value)}, __value.weekday()); + } else if constexpr (__is_hh_mm_ss<_ChronoT>) { + __result.tm_sec = __value.seconds().count(); + __result.tm_min = __value.minutes().count(); + // In libc++ hours is stored as a long. The type in std::tm is an int. So + // the overflow can only occur when hour uses more bits than an int + // provides. + if constexpr (sizeof(std::chrono::hours::rep) > sizeof(__result.tm_hour)) + if (__value.hours().count() > std::numeric_limits::max()) + std::__throw_format_error("Formatting hh_mm_ss, encountered an hour overflow"); + __result.tm_hour = __value.hours().count(); +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + } else if constexpr (same_as<_ChronoT, chrono::sys_info>) { + // Has no time information. + } else if constexpr (same_as<_ChronoT, chrono::local_info>) { + // Has no time information. +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + } else if constexpr (__is_specialization_v<_ChronoT, chrono::zoned_time>) { + return std::__convert_to_tm<_Tm>( + chrono::sys_time{__value.get_local_time().time_since_epoch()}); +# endif +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + } else + static_assert(sizeof(_ChronoT) == 0, "Add the missing type specialization"); + + return __result; +} + +#endif // if _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHRONO_CONVERT_TO_TM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/day.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/day.h new file mode 100644 index 00000000..7342084b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/day.h @@ -0,0 +1,99 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_DAY_H +#define _LIBCPP___CHRONO_DAY_H + +#include <__chrono/duration.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class day { +private: + unsigned char __d_; + +public: + day() = default; + _LIBCPP_HIDE_FROM_ABI explicit inline constexpr day(unsigned __val) noexcept + : __d_(static_cast(__val)) {} + _LIBCPP_HIDE_FROM_ABI inline constexpr day& operator++() noexcept { + ++__d_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr day operator++(int) noexcept { + day __tmp = *this; + ++(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr day& operator--() noexcept { + --__d_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr day operator--(int) noexcept { + day __tmp = *this; + --(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI constexpr day& operator+=(const days& __dd) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr day& operator-=(const days& __dd) noexcept; + _LIBCPP_HIDE_FROM_ABI explicit inline constexpr operator unsigned() const noexcept { return __d_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __d_ >= 1 && __d_ <= 31; } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const day& __lhs, const day& __rhs) noexcept { + return static_cast(__lhs) == static_cast(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering operator<=>(const day& __lhs, const day& __rhs) noexcept { + return static_cast(__lhs) <=> static_cast(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr day operator+(const day& __lhs, const days& __rhs) noexcept { + return day(static_cast(__lhs) + __rhs.count()); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr day operator+(const days& __lhs, const day& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr day operator-(const day& __lhs, const days& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr days operator-(const day& __lhs, const day& __rhs) noexcept { + return days(static_cast(static_cast(__lhs)) - static_cast(static_cast(__rhs))); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr day& day::operator+=(const days& __dd) noexcept { + *this = *this + __dd; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr day& day::operator-=(const days& __dd) noexcept { + *this = *this - __dd; + return *this; +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_DAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/duration.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/duration.h new file mode 100644 index 00000000..1e36d734 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/duration.h @@ -0,0 +1,550 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_DURATION_H +#define _LIBCPP___CHRONO_DURATION_H + +#include <__compare/ordering.h> +#include <__compare/three_way_comparable.h> +#include <__config> +#include <__type_traits/common_type.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_floating_point.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +template > +class _LIBCPP_TEMPLATE_VIS duration; + +template +struct __is_duration : false_type {}; + +template +struct __is_duration > : true_type {}; + +template +struct __is_duration > : true_type {}; + +template +struct __is_duration > : true_type {}; + +template +struct __is_duration > : true_type {}; + +} // namespace chrono + +template +struct _LIBCPP_TEMPLATE_VIS common_type, chrono::duration<_Rep2, _Period2> > { + typedef chrono::duration::type, typename __ratio_gcd<_Period1, _Period2>::type> + type; +}; + +namespace chrono { + +// duration_cast + +template ::type, + bool = _Period::num == 1, + bool = _Period::den == 1> +struct __duration_cast; + +template +struct __duration_cast<_FromDuration, _ToDuration, _Period, true, true> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration operator()(const _FromDuration& __fd) const { + return _ToDuration(static_cast(__fd.count())); + } +}; + +template +struct __duration_cast<_FromDuration, _ToDuration, _Period, true, false> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration operator()(const _FromDuration& __fd) const { + typedef typename common_type::type _Ct; + return _ToDuration( + static_cast(static_cast<_Ct>(__fd.count()) / static_cast<_Ct>(_Period::den))); + } +}; + +template +struct __duration_cast<_FromDuration, _ToDuration, _Period, false, true> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration operator()(const _FromDuration& __fd) const { + typedef typename common_type::type _Ct; + return _ToDuration( + static_cast(static_cast<_Ct>(__fd.count()) * static_cast<_Ct>(_Period::num))); + } +}; + +template +struct __duration_cast<_FromDuration, _ToDuration, _Period, false, false> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration operator()(const _FromDuration& __fd) const { + typedef typename common_type::type _Ct; + return _ToDuration(static_cast( + static_cast<_Ct>(__fd.count()) * static_cast<_Ct>(_Period::num) / static_cast<_Ct>(_Period::den))); + } +}; + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration duration_cast(const duration<_Rep, _Period>& __fd) { + return __duration_cast, _ToDuration>()(__fd); +} + +template +struct _LIBCPP_TEMPLATE_VIS treat_as_floating_point : is_floating_point<_Rep> {}; + +#if _LIBCPP_STD_VER >= 17 +template +inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<_Rep>::value; +#endif + +template +struct _LIBCPP_TEMPLATE_VIS duration_values { +public: + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR _Rep zero() _NOEXCEPT { return _Rep(0); } + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR _Rep max() _NOEXCEPT { return numeric_limits<_Rep>::max(); } + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR _Rep min() _NOEXCEPT { return numeric_limits<_Rep>::lowest(); } +}; + +#if _LIBCPP_STD_VER >= 17 +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration floor(const duration<_Rep, _Period>& __d) { + _ToDuration __t = chrono::duration_cast<_ToDuration>(__d); + if (__t > __d) + __t = __t - _ToDuration{1}; + return __t; +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration ceil(const duration<_Rep, _Period>& __d) { + _ToDuration __t = chrono::duration_cast<_ToDuration>(__d); + if (__t < __d) + __t = __t + _ToDuration{1}; + return __t; +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ToDuration round(const duration<_Rep, _Period>& __d) { + _ToDuration __lower = chrono::floor<_ToDuration>(__d); + _ToDuration __upper = __lower + _ToDuration{1}; + auto __lower_diff = __d - __lower; + auto __upper_diff = __upper - __d; + if (__lower_diff < __upper_diff) + return __lower; + if (__lower_diff > __upper_diff) + return __upper; + return __lower.count() & 1 ? __upper : __lower; +} +#endif + +// duration + +template +class _LIBCPP_TEMPLATE_VIS duration { + static_assert(!__is_duration<_Rep>::value, "A duration representation can not be a duration"); + static_assert(__is_ratio<_Period>::value, "Second template parameter of duration must be a std::ratio"); + static_assert(_Period::num > 0, "duration period must be positive"); + + template + struct __no_overflow { + private: + static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value; + static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value; + static const intmax_t __n1 = _R1::num / __gcd_n1_n2; + static const intmax_t __d1 = _R1::den / __gcd_d1_d2; + static const intmax_t __n2 = _R2::num / __gcd_n1_n2; + static const intmax_t __d2 = _R2::den / __gcd_d1_d2; + static const intmax_t max = -((intmax_t(1) << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1); + + template + struct __mul // __overflow == false + { + static const intmax_t value = _Xp * _Yp; + }; + + template + struct __mul<_Xp, _Yp, true> { + static const intmax_t value = 1; + }; + + public: + static const bool value = (__n1 <= max / __d2) && (__n2 <= max / __d1); + typedef ratio<__mul<__n1, __d2, !value>::value, __mul<__n2, __d1, !value>::value> type; + }; + +public: + typedef _Rep rep; + typedef typename _Period::type period; + +private: + rep __rep_; + +public: +#ifndef _LIBCPP_CXX03_LANG + constexpr duration() = default; +#else + _LIBCPP_HIDE_FROM_ABI duration() {} +#endif + + template ::value && + (treat_as_floating_point::value || !treat_as_floating_point<_Rep2>::value), + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit duration(const _Rep2& __r) : __rep_(__r) {} + + // conversions + template ::value && (treat_as_floating_point::value || + (__no_overflow<_Period2, period>::type::den == 1 && + !treat_as_floating_point<_Rep2>::value)), + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR duration(const duration<_Rep2, _Period2>& __d) + : __rep_(chrono::duration_cast(__d).count()) {} + + // observer + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR rep count() const { return __rep_; } + + // arithmetic + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR typename common_type::type operator+() const { + return typename common_type::type(*this); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR typename common_type::type operator-() const { + return typename common_type::type(-__rep_); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator++() { + ++__rep_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration operator++(int) { return duration(__rep_++); } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator--() { + --__rep_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration operator--(int) { return duration(__rep_--); } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator+=(const duration& __d) { + __rep_ += __d.count(); + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator-=(const duration& __d) { + __rep_ -= __d.count(); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator*=(const rep& __rhs) { + __rep_ *= __rhs; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator/=(const rep& __rhs) { + __rep_ /= __rhs; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator%=(const rep& __rhs) { + __rep_ %= __rhs; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 duration& operator%=(const duration& __rhs) { + __rep_ %= __rhs.count(); + return *this; + } + + // special values + + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR duration zero() _NOEXCEPT { + return duration(duration_values::zero()); + } + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR duration min() _NOEXCEPT { + return duration(duration_values::min()); + } + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR duration max() _NOEXCEPT { + return duration(duration_values::max()); + } +}; + +typedef duration nanoseconds; +typedef duration microseconds; +typedef duration milliseconds; +typedef duration seconds; +typedef duration< long, ratio< 60> > minutes; +typedef duration< long, ratio<3600> > hours; +#if _LIBCPP_STD_VER >= 20 +typedef duration< int, ratio_multiply, hours::period>> days; +typedef duration< int, ratio_multiply, days::period>> weeks; +typedef duration< int, ratio_multiply, days::period>> years; +typedef duration< int, ratio_divide>> months; +#endif +// Duration == + +template +struct __duration_eq { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const { + typedef typename common_type<_LhsDuration, _RhsDuration>::type _Ct; + return _Ct(__lhs).count() == _Ct(__rhs).count(); + } +}; + +template +struct __duration_eq<_LhsDuration, _LhsDuration> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const { + return __lhs.count() == __rhs.count(); + } +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator==(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + return __duration_eq, duration<_Rep2, _Period2> >()(__lhs, __rhs); +} + +#if _LIBCPP_STD_VER <= 17 + +// Duration != + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator!=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + return !(__lhs == __rhs); +} + +#endif // _LIBCPP_STD_VER <= 17 + +// Duration < + +template +struct __duration_lt { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const { + typedef typename common_type<_LhsDuration, _RhsDuration>::type _Ct; + return _Ct(__lhs).count() < _Ct(__rhs).count(); + } +}; + +template +struct __duration_lt<_LhsDuration, _LhsDuration> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const { + return __lhs.count() < __rhs.count(); + } +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator<(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + return __duration_lt, duration<_Rep2, _Period2> >()(__lhs, __rhs); +} + +// Duration > + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator>(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + return __rhs < __lhs; +} + +// Duration <= + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator<=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + return !(__rhs < __lhs); +} + +// Duration >= + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator>=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + return !(__lhs < __rhs); +} + +#if _LIBCPP_STD_VER >= 20 + +template + requires three_way_comparable> +_LIBCPP_HIDE_FROM_ABI constexpr auto +operator<=>(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + using _Ct = common_type_t, duration<_Rep2, _Period2>>; + return _Ct(__lhs).count() <=> _Ct(__rhs).count(); +} + +#endif // _LIBCPP_STD_VER >= 20 + +// Duration + + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR +typename common_type, duration<_Rep2, _Period2> >::type +operator+(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + typedef typename common_type, duration<_Rep2, _Period2> >::type _Cd; + return _Cd(_Cd(__lhs).count() + _Cd(__rhs).count()); +} + +// Duration - + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR +typename common_type, duration<_Rep2, _Period2> >::type +operator-(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + typedef typename common_type, duration<_Rep2, _Period2> >::type _Cd; + return _Cd(_Cd(__lhs).count() - _Cd(__rhs).count()); +} + +// Duration * + +template ::type>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR duration::type, _Period> +operator*(const duration<_Rep1, _Period>& __d, const _Rep2& __s) { + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef duration<_Cr, _Period> _Cd; + return _Cd(_Cd(__d).count() * static_cast<_Cr>(__s)); +} + +template ::type>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR duration::type, _Period> +operator*(const _Rep1& __s, const duration<_Rep2, _Period>& __d) { + return __d * __s; +} + +// Duration / + +template ::value && + is_convertible::type>::value, + int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR duration::type, _Period> +operator/(const duration<_Rep1, _Period>& __d, const _Rep2& __s) { + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef duration<_Cr, _Period> _Cd; + return _Cd(_Cd(__d).count() / static_cast<_Cr>(__s)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR typename common_type<_Rep1, _Rep2>::type +operator/(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + typedef typename common_type, duration<_Rep2, _Period2> >::type _Ct; + return _Ct(__lhs).count() / _Ct(__rhs).count(); +} + +// Duration % + +template ::value && + is_convertible::type>::value, + int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR duration::type, _Period> +operator%(const duration<_Rep1, _Period>& __d, const _Rep2& __s) { + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef duration<_Cr, _Period> _Cd; + return _Cd(_Cd(__d).count() % static_cast<_Cr>(__s)); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR +typename common_type, duration<_Rep2, _Period2> >::type +operator%(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef typename common_type, duration<_Rep2, _Period2> >::type _Cd; + return _Cd(static_cast<_Cr>(_Cd(__lhs).count()) % static_cast<_Cr>(_Cd(__rhs).count())); +} + +} // namespace chrono + +#if _LIBCPP_STD_VER >= 14 +// Suffixes for duration literals [time.duration.literals] +inline namespace literals { +inline namespace chrono_literals { + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::hours operator""h(unsigned long long __h) { + return chrono::hours(static_cast(__h)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::duration> operator""h(long double __h) { + return chrono::duration>(__h); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::minutes operator""min(unsigned long long __m) { + return chrono::minutes(static_cast(__m)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::duration> operator""min(long double __m) { + return chrono::duration>(__m); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::seconds operator""s(unsigned long long __s) { + return chrono::seconds(static_cast(__s)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::duration operator""s(long double __s) { + return chrono::duration(__s); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::milliseconds operator""ms(unsigned long long __ms) { + return chrono::milliseconds(static_cast(__ms)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::duration operator""ms(long double __ms) { + return chrono::duration(__ms); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::microseconds operator""us(unsigned long long __us) { + return chrono::microseconds(static_cast(__us)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::duration operator""us(long double __us) { + return chrono::duration(__us); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::nanoseconds operator""ns(unsigned long long __ns) { + return chrono::nanoseconds(static_cast(__ns)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::duration operator""ns(long double __ns) { + return chrono::duration(__ns); +} + +} // namespace chrono_literals +} // namespace literals + +namespace chrono { // hoist the literals into namespace std::chrono +using namespace literals::chrono_literals; +} // namespace chrono + +#endif // _LIBCPP_STD_VER >= 14 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20 +# include +#endif + +#endif // _LIBCPP___CHRONO_DURATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/exception.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/exception.h new file mode 100644 index 00000000..266f8fac --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/exception.h @@ -0,0 +1,135 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_EXCEPTION_H +#define _LIBCPP___CHRONO_EXCEPTION_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/calendar.h> +# include <__chrono/local_info.h> +# include <__chrono/time_point.h> +# include <__config> +# include <__configuration/availability.h> +# include <__verbose_abort> +# include +# include +# include + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 + +namespace chrono { + +class nonexistent_local_time : public runtime_error { +public: + template + _LIBCPP_HIDE_FROM_ABI nonexistent_local_time(const local_time<_Duration>& __time, const local_info& __info) + : runtime_error{__create_message(__time, __info)} { + // [time.zone.exception.nonexist]/2 + // Preconditions: i.result == local_info::nonexistent is true. + // The value of __info.result is not used. + _LIBCPP_ASSERT_PEDANTIC(__info.result == local_info::nonexistent, + "creating an nonexistent_local_time from a local_info that is not non-existent"); + } + + _LIBCPP_HIDE_FROM_ABI nonexistent_local_time(const nonexistent_local_time&) = default; + _LIBCPP_HIDE_FROM_ABI nonexistent_local_time& operator=(const nonexistent_local_time&) = default; + + _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI ~nonexistent_local_time() override; // exported as key function + +private: + template + _LIBCPP_HIDE_FROM_ABI string __create_message(const local_time<_Duration>& __time, const local_info& __info) { + return std::format( + R"({} is in a gap between +{} {} and +{} {} which are both equivalent to +{} UTC)", + __time, + local_seconds{__info.first.end.time_since_epoch()} + __info.first.offset, + __info.first.abbrev, + local_seconds{__info.second.begin.time_since_epoch()} + __info.second.offset, + __info.second.abbrev, + __info.first.end); + } +}; + +template +_LIBCPP_NORETURN _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI void __throw_nonexistent_local_time( + [[maybe_unused]] const local_time<_Duration>& __time, [[maybe_unused]] const local_info& __info) { +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS + throw nonexistent_local_time(__time, __info); +# else + _LIBCPP_VERBOSE_ABORT("nonexistent_local_time was thrown in -fno-exceptions mode"); +# endif +} + +class ambiguous_local_time : public runtime_error { +public: + template + _LIBCPP_HIDE_FROM_ABI ambiguous_local_time(const local_time<_Duration>& __time, const local_info& __info) + : runtime_error{__create_message(__time, __info)} { + // [time.zone.exception.ambig]/2 + // Preconditions: i.result == local_info::ambiguous is true. + // The value of __info.result is not used. + _LIBCPP_ASSERT_PEDANTIC(__info.result == local_info::ambiguous, + "creating an ambiguous_local_time from a local_info that is not ambiguous"); + } + + _LIBCPP_HIDE_FROM_ABI ambiguous_local_time(const ambiguous_local_time&) = default; + _LIBCPP_HIDE_FROM_ABI ambiguous_local_time& operator=(const ambiguous_local_time&) = default; + + _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI ~ambiguous_local_time() override; // exported as key function + +private: + template + _LIBCPP_HIDE_FROM_ABI string __create_message(const local_time<_Duration>& __time, const local_info& __info) { + return std::format( + // There are two spaces after the full-stop; this has been verified + // in the sources of the Standard. + R"({0} is ambiguous. It could be +{0} {1} == {2} UTC or +{0} {3} == {4} UTC)", + __time, + __info.first.abbrev, + __time - __info.first.offset, + __info.second.abbrev, + __time - __info.second.offset); + } +}; + +template +_LIBCPP_NORETURN _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI void __throw_ambiguous_local_time( + [[maybe_unused]] const local_time<_Duration>& __time, [[maybe_unused]] const local_info& __info) { +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS + throw ambiguous_local_time(__time, __info); +# else + _LIBCPP_VERBOSE_ABORT("ambiguous_local_time was thrown in -fno-exceptions mode"); +# endif +} + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_EXCEPTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/file_clock.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/file_clock.h new file mode 100644 index 00000000..4dd3f88c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/file_clock.h @@ -0,0 +1,80 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_FILE_CLOCK_H +#define _LIBCPP___CHRONO_FILE_CLOCK_H + +#include <__chrono/duration.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#ifndef _LIBCPP_CXX03_LANG +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM +struct _FilesystemClock; +_LIBCPP_END_NAMESPACE_FILESYSTEM +#endif // !_LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +// [time.clock.file], type file_clock +using file_clock = filesystem::_FilesystemClock; + +template +using file_time = time_point; + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#ifndef _LIBCPP_CXX03_LANG +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM +struct _FilesystemClock { +# if !defined(_LIBCPP_HAS_NO_INT128) + typedef __int128_t rep; + typedef nano period; +# else + typedef long long rep; + typedef nano period; +# endif + + typedef chrono::duration duration; + typedef chrono::time_point<_FilesystemClock> time_point; + + _LIBCPP_EXPORTED_FROM_ABI static _LIBCPP_CONSTEXPR_SINCE_CXX14 const bool is_steady = false; + + _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY _LIBCPP_EXPORTED_FROM_ABI static time_point now() noexcept; + +# if _LIBCPP_STD_VER >= 20 + template + _LIBCPP_HIDE_FROM_ABI static chrono::sys_time<_Duration> to_sys(const chrono::file_time<_Duration>& __t) { + return chrono::sys_time<_Duration>(__t.time_since_epoch()); + } + + template + _LIBCPP_HIDE_FROM_ABI static chrono::file_time<_Duration> from_sys(const chrono::sys_time<_Duration>& __t) { + return chrono::file_time<_Duration>(__t.time_since_epoch()); + } +# endif // _LIBCPP_STD_VER >= 20 +}; +_LIBCPP_END_NAMESPACE_FILESYSTEM +#endif // !_LIBCPP_CXX03_LANG + +#endif // _LIBCPP___CHRONO_FILE_CLOCK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/formatter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/formatter.h new file mode 100644 index 00000000..449c415e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/formatter.h @@ -0,0 +1,990 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_FORMATTER_H +#define _LIBCPP___CHRONO_FORMATTER_H + +#include <__algorithm/ranges_copy.h> +#include <__chrono/calendar.h> +#include <__chrono/concepts.h> +#include <__chrono/convert_to_tm.h> +#include <__chrono/day.h> +#include <__chrono/duration.h> +#include <__chrono/file_clock.h> +#include <__chrono/hh_mm_ss.h> +#include <__chrono/local_info.h> +#include <__chrono/month.h> +#include <__chrono/month_weekday.h> +#include <__chrono/monthday.h> +#include <__chrono/ostream.h> +#include <__chrono/parser_std_format_spec.h> +#include <__chrono/statically_widen.h> +#include <__chrono/sys_info.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__chrono/weekday.h> +#include <__chrono/year.h> +#include <__chrono/year_month.h> +#include <__chrono/year_month_day.h> +#include <__chrono/year_month_weekday.h> +#include <__chrono/zoned_time.h> +#include <__concepts/arithmetic.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_error.h> +#include <__format/format_functions.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/parser_std_format_spec.h> +#include <__format/write_escaped.h> +#include <__memory/addressof.h> +#include <__type_traits/is_specialization.h> +#include +#include +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __formatter { + +/// Formats a time based on a tm struct. +/// +/// This formatter passes the formatting to time_put which uses strftime. When +/// the value is outside the valid range it's unspecified what strftime will +/// output. For example weekday 8 can print 1 when the day is processed modulo +/// 7 since that handles the Sunday for 0-based weekday. It can also print 8 if +/// 7 is handled as a special case. +/// +/// The Standard doesn't specify what to do in this case so the result depends +/// on the result of the underlying code. +/// +/// \pre When the (abbreviated) weekday or month name are used, the caller +/// validates whether the value is valid. So the caller handles that +/// requirement of Table 97: Meaning of conversion specifiers +/// [tab:time.format.spec]. +/// +/// When no chrono-specs are provided it uses the stream formatter. + +// For tiny ratios it's not possible to convert a duration to a hh_mm_ss. This +// fails compile-time due to the limited precision of the ratio (64-bit is too +// small). Therefore a duration uses its own conversion. +template +_LIBCPP_HIDE_FROM_ABI void +__format_sub_seconds(basic_stringstream<_CharT>& __sstr, const chrono::duration<_Rep, _Period>& __value) { + __sstr << std::use_facet>(__sstr.getloc()).decimal_point(); + + using __duration = chrono::duration<_Rep, _Period>; + + auto __fraction = __value - chrono::duration_cast(__value); + // Converts a negative fraction to its positive value. + if (__value < chrono::seconds{0} && __fraction != __duration{0}) + __fraction += chrono::seconds{1}; + if constexpr (chrono::treat_as_floating_point_v<_Rep>) + // When the floating-point value has digits itself they are ignored based + // on the wording in [tab:time.format.spec] + // If the precision of the input cannot be exactly represented with + // seconds, then the format is a decimal floating-point number with a + // fixed format and a precision matching that of the precision of the + // input (or to a microseconds precision if the conversion to + // floating-point decimal seconds cannot be made within 18 fractional + // digits). + // + // This matches the behaviour of MSVC STL, fmtlib interprets this + // differently and uses 3 decimals. + // https://godbolt.org/z/6dsbnW8ba + std::format_to(std::ostreambuf_iterator<_CharT>{__sstr}, + _LIBCPP_STATICALLY_WIDEN(_CharT, "{:0{}.0f}"), + chrono::duration_cast::precision>(__fraction).count(), + chrono::hh_mm_ss<__duration>::fractional_width); + else + std::format_to(std::ostreambuf_iterator<_CharT>{__sstr}, + _LIBCPP_STATICALLY_WIDEN(_CharT, "{:0{}}"), + chrono::duration_cast::precision>(__fraction).count(), + chrono::hh_mm_ss<__duration>::fractional_width); +} + +template +_LIBCPP_HIDE_FROM_ABI void __format_sub_seconds(basic_stringstream<_CharT>& __sstr, const _Tp& __value) { + __formatter::__format_sub_seconds(__sstr, __value.time_since_epoch()); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__format_sub_seconds(basic_stringstream<_CharT>& __sstr, const chrono::hh_mm_ss<_Duration>& __value) { + __sstr << std::use_facet>(__sstr.getloc()).decimal_point(); + if constexpr (chrono::treat_as_floating_point_v) + std::format_to(std::ostreambuf_iterator<_CharT>{__sstr}, + _LIBCPP_STATICALLY_WIDEN(_CharT, "{:0{}.0f}"), + __value.subseconds().count(), + __value.fractional_width); + else + std::format_to(std::ostreambuf_iterator<_CharT>{__sstr}, + _LIBCPP_STATICALLY_WIDEN(_CharT, "{:0{}}"), + __value.subseconds().count(), + __value.fractional_width); +} + +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && \ + !defined(_LIBCPP_HAS_NO_FILESYSTEM) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) +template +_LIBCPP_HIDE_FROM_ABI void +__format_sub_seconds(basic_stringstream<_CharT>& __sstr, const chrono::zoned_time<_Duration, _TimeZonePtr>& __value) { + __formatter::__format_sub_seconds(__sstr, __value.get_local_time().time_since_epoch()); +} +# endif + +template +consteval bool __use_fraction() { + if constexpr (__is_time_point<_Tp>) + return chrono::hh_mm_ss::fractional_width; +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && \ + !defined(_LIBCPP_HAS_NO_FILESYSTEM) && !defined(_LIBCPP_HAS_NO_LOCALIZATION) + else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>) + return chrono::hh_mm_ss::fractional_width; +# endif + else if constexpr (chrono::__is_duration<_Tp>::value) + return chrono::hh_mm_ss<_Tp>::fractional_width; + else if constexpr (__is_hh_mm_ss<_Tp>) + return _Tp::fractional_width; + else + return false; +} + +template +_LIBCPP_HIDE_FROM_ABI void __format_year(basic_stringstream<_CharT>& __sstr, int __year) { + if (__year < 0) { + __sstr << _CharT('-'); + __year = -__year; + } + + // TODO FMT Write an issue + // If the result has less than four digits it is zero-padded with 0 to two digits. + // is less -> has less + // left-padded -> zero-padded, otherwise the proper value would be 000-0. + + // Note according to the wording it should be left padded, which is odd. + __sstr << std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:04}"), __year); +} + +template +_LIBCPP_HIDE_FROM_ABI void __format_century(basic_stringstream<_CharT>& __sstr, int __year) { + // TODO FMT Write an issue + // [tab:time.format.spec] + // %C The year divided by 100 using floored division. If the result is a + // single decimal digit, it is prefixed with 0. + + bool __negative = __year < 0; + int __century = (__year - (99 * __negative)) / 100; // floored division + __sstr << std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:02}"), __century); +} + +// Implements the %z format specifier according to [tab:time.format.spec], where +// '__modifier' signals %Oz or %Ez were used. (Both modifiers behave the same, +// so there is no need to distinguish between them.) +template +_LIBCPP_HIDE_FROM_ABI void +__format_zone_offset(basic_stringstream<_CharT>& __sstr, chrono::seconds __offset, bool __modifier) { + if (__offset < 0s) { + __sstr << _CharT('-'); + __offset = -__offset; + } else { + __sstr << _CharT('+'); + } + + chrono::hh_mm_ss __hms{__offset}; + std::ostreambuf_iterator<_CharT> __out_it{__sstr}; + // Note HMS does not allow formatting hours > 23, but the offset is not limited to 24H. + std::format_to(__out_it, _LIBCPP_STATICALLY_WIDEN(_CharT, "{:02}"), __hms.hours().count()); + if (__modifier) + __sstr << _CharT(':'); + std::format_to(__out_it, _LIBCPP_STATICALLY_WIDEN(_CharT, "{:02}"), __hms.minutes().count()); +} + +// Helper to store the time zone information needed for formatting. +struct _LIBCPP_HIDE_FROM_ABI __time_zone { + // Typically these abbreviations are short and fit in the string's internal + // buffer. + string __abbrev; + chrono::seconds __offset; +}; + +template +_LIBCPP_HIDE_FROM_ABI __time_zone __convert_to_time_zone([[maybe_unused]] const _Tp& __value) { +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + if constexpr (same_as<_Tp, chrono::sys_info>) + return {__value.abbrev, __value.offset}; +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>) + return __formatter::__convert_to_time_zone(__value.get_info()); +# endif + else +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + return {"UTC", chrono::seconds{0}}; +} + +template +_LIBCPP_HIDE_FROM_ABI void __format_chrono_using_chrono_specs( + basic_stringstream<_CharT>& __sstr, const _Tp& __value, basic_string_view<_CharT> __chrono_specs) { + tm __t = std::__convert_to_tm(__value); + __time_zone __z = __formatter::__convert_to_time_zone(__value); + const auto& __facet = std::use_facet>(__sstr.getloc()); + for (auto __it = __chrono_specs.begin(); __it != __chrono_specs.end(); ++__it) { + if (*__it == _CharT('%')) { + auto __s = __it; + ++__it; + // We only handle the types that can't be directly handled by time_put. + // (as an optimization n, t, and % are also handled directly.) + switch (*__it) { + case _CharT('n'): + __sstr << _CharT('\n'); + break; + case _CharT('t'): + __sstr << _CharT('\t'); + break; + case _CharT('%'): + __sstr << *__it; + break; + + case _CharT('C'): { + // strftime's output is only defined in the range [00, 99]. + int __year = __t.tm_year + 1900; + if (__year < 1000 || __year > 9999) + __formatter::__format_century(__sstr, __year); + else + __facet.put( + {__sstr}, __sstr, _CharT(' '), std::addressof(__t), std::to_address(__s), std::to_address(__it + 1)); + } break; + + case _CharT('j'): + if constexpr (chrono::__is_duration<_Tp>::value) + // Converting a duration where the period has a small ratio to days + // may fail to compile. This due to loss of precision in the + // conversion. In order to avoid that issue convert to seconds as + // an intemediate step. + __sstr << chrono::duration_cast(chrono::duration_cast(__value)).count(); + else + __facet.put( + {__sstr}, __sstr, _CharT(' '), std::addressof(__t), std::to_address(__s), std::to_address(__it + 1)); + break; + + case _CharT('q'): + if constexpr (chrono::__is_duration<_Tp>::value) { + __sstr << chrono::__units_suffix<_CharT, typename _Tp::period>(); + break; + } + __builtin_unreachable(); + + case _CharT('Q'): + // TODO FMT Determine the proper ideas + // - Should it honour the precision? + // - Shoult it honour the locale setting for the separators? + // The wording for Q doesn't use the word locale and the effect of + // precision is unspecified. + // + // MSVC STL ignores precision but uses separator + // FMT honours precision and has a bug for separator + // https://godbolt.org/z/78b7sMxns + if constexpr (chrono::__is_duration<_Tp>::value) { + __sstr << std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{}"), __value.count()); + break; + } + __builtin_unreachable(); + + case _CharT('S'): + case _CharT('T'): + __facet.put( + {__sstr}, __sstr, _CharT(' '), std::addressof(__t), std::to_address(__s), std::to_address(__it + 1)); + if constexpr (__use_fraction<_Tp>()) + __formatter::__format_sub_seconds(__sstr, __value); + break; + + // Unlike time_put and strftime the formatting library requires %Y + // + // [tab:time.format.spec] + // The year as a decimal number. If the result is less than four digits + // it is left-padded with 0 to four digits. + // + // This means years in the range (-1000, 1000) need manual formatting. + // It's unclear whether %EY needs the same treatment. For example the + // Japanese EY contains the era name and year. This is zero-padded to 2 + // digits in time_put (note that older glibc versions didn't do + // padding.) However most eras won't reach 100 years, let alone 1000. + // So padding to 4 digits seems unwanted for Japanese. + // + // The same applies to %Ex since that too depends on the era. + // + // %x the locale's date representation is currently doesn't handle the + // zero-padding too. + // + // The 4 digits can be implemented better at a later time. On POSIX + // systems the required information can be extracted by nl_langinfo + // https://man7.org/linux/man-pages/man3/nl_langinfo.3.html + // + // Note since year < -1000 is expected to be rare it uses the more + // expensive year routine. + // + // TODO FMT evaluate the comment above. + +# if defined(__GLIBC__) || defined(_AIX) || defined(_WIN32) + case _CharT('y'): + // Glibc fails for negative values, AIX for positive values too. + __sstr << std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:02}"), (std::abs(__t.tm_year + 1900)) % 100); + break; +# endif // defined(__GLIBC__) || defined(_AIX) || defined(_WIN32) + + case _CharT('Y'): + // Depending on the platform's libc the range of supported years is + // limited. Intead of of testing all conditions use the internal + // implementation unconditionally. + __formatter::__format_year(__sstr, __t.tm_year + 1900); + break; + + case _CharT('F'): + // Depending on the platform's libc the range of supported years is + // limited. Instead of testing all conditions use the internal + // implementation unconditionally. + __formatter::__format_year(__sstr, __t.tm_year + 1900); + __sstr << std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "-{:02}-{:02}"), __t.tm_mon + 1, __t.tm_mday); + break; + + case _CharT('z'): + __formatter::__format_zone_offset(__sstr, __z.__offset, false); + break; + + case _CharT('Z'): + // __abbrev is always a char so the copy may convert. + ranges::copy(__z.__abbrev, std::ostreambuf_iterator<_CharT>{__sstr}); + break; + + case _CharT('O'): + if constexpr (__use_fraction<_Tp>()) { + // Handle OS using the normal representation for the non-fractional + // part. There seems to be no locale information regarding how the + // fractional part should be formatted. + if (*(__it + 1) == 'S') { + ++__it; + __facet.put( + {__sstr}, __sstr, _CharT(' '), std::addressof(__t), std::to_address(__s), std::to_address(__it + 1)); + __formatter::__format_sub_seconds(__sstr, __value); + break; + } + } + + // Oz produces the same output as Ez below. + [[fallthrough]]; + case _CharT('E'): + ++__it; + if (*__it == 'z') { + __formatter::__format_zone_offset(__sstr, __z.__offset, true); + break; + } + [[fallthrough]]; + default: + __facet.put( + {__sstr}, __sstr, _CharT(' '), std::addressof(__t), std::to_address(__s), std::to_address(__it + 1)); + break; + } + } else { + __sstr << *__it; + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __weekday_ok(const _Tp& __value) { + if constexpr (__is_time_point<_Tp>) + return true; + else if constexpr (same_as<_Tp, chrono::day>) + return true; + else if constexpr (same_as<_Tp, chrono::month>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday_indexed>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday_last>) + return true; + else if constexpr (same_as<_Tp, chrono::month_day>) + return true; + else if constexpr (same_as<_Tp, chrono::month_day_last>) + return true; + else if constexpr (same_as<_Tp, chrono::month_weekday>) + return true; + else if constexpr (same_as<_Tp, chrono::month_weekday_last>) + return true; + else if constexpr (same_as<_Tp, chrono::year_month>) + return true; + else if constexpr (same_as<_Tp, chrono::year_month_day>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_day_last>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday>) + return __value.weekday().ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday_last>) + return __value.weekday().ok(); + else if constexpr (__is_hh_mm_ss<_Tp>) + return true; +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else if constexpr (same_as<_Tp, chrono::sys_info>) + return true; + else if constexpr (same_as<_Tp, chrono::local_info>) + return true; +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>) + return true; +# endif +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else + static_assert(sizeof(_Tp) == 0, "Add the missing type specialization"); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __weekday_name_ok(const _Tp& __value) { + if constexpr (__is_time_point<_Tp>) + return true; + else if constexpr (same_as<_Tp, chrono::day>) + return true; + else if constexpr (same_as<_Tp, chrono::month>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::weekday_indexed>) + return __value.weekday().ok(); + else if constexpr (same_as<_Tp, chrono::weekday_last>) + return __value.weekday().ok(); + else if constexpr (same_as<_Tp, chrono::month_day>) + return true; + else if constexpr (same_as<_Tp, chrono::month_day_last>) + return true; + else if constexpr (same_as<_Tp, chrono::month_weekday>) + return __value.weekday_indexed().ok(); + else if constexpr (same_as<_Tp, chrono::month_weekday_last>) + return __value.weekday_indexed().ok(); + else if constexpr (same_as<_Tp, chrono::year_month>) + return true; + else if constexpr (same_as<_Tp, chrono::year_month_day>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_day_last>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday>) + return __value.weekday().ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday_last>) + return __value.weekday().ok(); + else if constexpr (__is_hh_mm_ss<_Tp>) + return true; +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else if constexpr (same_as<_Tp, chrono::sys_info>) + return true; + else if constexpr (same_as<_Tp, chrono::local_info>) + return true; +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>) + return true; +# endif +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else + static_assert(sizeof(_Tp) == 0, "Add the missing type specialization"); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __date_ok(const _Tp& __value) { + if constexpr (__is_time_point<_Tp>) + return true; + else if constexpr (same_as<_Tp, chrono::day>) + return true; + else if constexpr (same_as<_Tp, chrono::month>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday_indexed>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday_last>) + return true; + else if constexpr (same_as<_Tp, chrono::month_day>) + return true; + else if constexpr (same_as<_Tp, chrono::month_day_last>) + return true; + else if constexpr (same_as<_Tp, chrono::month_weekday>) + return true; + else if constexpr (same_as<_Tp, chrono::month_weekday_last>) + return true; + else if constexpr (same_as<_Tp, chrono::year_month>) + return true; + else if constexpr (same_as<_Tp, chrono::year_month_day>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_day_last>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday_last>) + return __value.ok(); + else if constexpr (__is_hh_mm_ss<_Tp>) + return true; +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else if constexpr (same_as<_Tp, chrono::sys_info>) + return true; + else if constexpr (same_as<_Tp, chrono::local_info>) + return true; +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>) + return true; +# endif +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else + static_assert(sizeof(_Tp) == 0, "Add the missing type specialization"); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __month_name_ok(const _Tp& __value) { + if constexpr (__is_time_point<_Tp>) + return true; + else if constexpr (same_as<_Tp, chrono::day>) + return true; + else if constexpr (same_as<_Tp, chrono::month>) + return __value.ok(); + else if constexpr (same_as<_Tp, chrono::year>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday_indexed>) + return true; + else if constexpr (same_as<_Tp, chrono::weekday_last>) + return true; + else if constexpr (same_as<_Tp, chrono::month_day>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::month_day_last>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::month_weekday>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::month_weekday_last>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::year_month>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::year_month_day>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::year_month_day_last>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday>) + return __value.month().ok(); + else if constexpr (same_as<_Tp, chrono::year_month_weekday_last>) + return __value.month().ok(); + else if constexpr (__is_hh_mm_ss<_Tp>) + return true; +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else if constexpr (same_as<_Tp, chrono::sys_info>) + return true; + else if constexpr (same_as<_Tp, chrono::local_info>) + return true; +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>) + return true; +# endif +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + else + static_assert(sizeof(_Tp) == 0, "Add the missing type specialization"); +} + +template +_LIBCPP_HIDE_FROM_ABI auto +__format_chrono(const _Tp& __value, + _FormatContext& __ctx, + __format_spec::__parsed_specifications<_CharT> __specs, + basic_string_view<_CharT> __chrono_specs) { + basic_stringstream<_CharT> __sstr; + // [time.format]/2 + // 2.1 - the "C" locale if the L option is not present in chrono-format-spec, otherwise + // 2.2 - the locale passed to the formatting function if any, otherwise + // 2.3 - the global locale. + // Note that the __ctx's locale() call does 2.2 and 2.3. + if (__specs.__chrono_.__locale_specific_form_) + __sstr.imbue(__ctx.locale()); + else + __sstr.imbue(locale::classic()); + + if (__chrono_specs.empty()) + __sstr << __value; + else { + if constexpr (chrono::__is_duration<_Tp>::value) { + // A duration can be a user defined arithmetic type. Users may specialize + // numeric_limits, but they may not specialize is_signed. + if constexpr (numeric_limits::is_signed) { + if (__value < __value.zero()) { + __sstr << _CharT('-'); + __formatter::__format_chrono_using_chrono_specs(__sstr, -__value, __chrono_specs); + } else + __formatter::__format_chrono_using_chrono_specs(__sstr, __value, __chrono_specs); + } else + __formatter::__format_chrono_using_chrono_specs(__sstr, __value, __chrono_specs); + // TODO FMT When keeping the precision it will truncate the string. + // Note that the behaviour what the precision does isn't specified. + __specs.__precision_ = -1; + } else { + // Test __weekday_name_ before __weekday_ to give a better error. + if (__specs.__chrono_.__weekday_name_ && !__formatter::__weekday_name_ok(__value)) + std::__throw_format_error("Formatting a weekday name needs a valid weekday"); + + if (__specs.__chrono_.__weekday_ && !__formatter::__weekday_ok(__value)) + std::__throw_format_error("Formatting a weekday needs a valid weekday"); + + if (__specs.__chrono_.__day_of_year_ && !__formatter::__date_ok(__value)) + std::__throw_format_error("Formatting a day of year needs a valid date"); + + if (__specs.__chrono_.__week_of_year_ && !__formatter::__date_ok(__value)) + std::__throw_format_error("Formatting a week of year needs a valid date"); + + if (__specs.__chrono_.__month_name_ && !__formatter::__month_name_ok(__value)) + std::__throw_format_error("Formatting a month name from an invalid month number"); + + if constexpr (__is_hh_mm_ss<_Tp>) { + // Note this is a pedantic intepretation of the Standard. A hh_mm_ss + // is no longer a time_of_day and can store an arbitrary number of + // hours. A number of hours in a 12 or 24 hour clock can't represent + // 24 hours or more. The functions std::chrono::make12 and + // std::chrono::make24 reaffirm this view point. + // + // Interestingly this will be the only output stream function that + // throws. + // + // TODO FMT The wording probably needs to be adapted to + // - The displayed hours is hh_mm_ss.hours() % 24 + // - It should probably allow %j in the same fashion as duration. + // - The stream formatter should change its output when hours >= 24 + // - Write it as not valid, + // - or write the number of days. + if (__specs.__chrono_.__hour_ && __value.hours().count() > 23) + std::__throw_format_error("Formatting a hour needs a valid value"); + + if (__value.is_negative()) + __sstr << _CharT('-'); + } + + __formatter::__format_chrono_using_chrono_specs(__sstr, __value, __chrono_specs); + } + } + + return __formatter::__write_string(__sstr.view(), __ctx.out(), __specs); +} + +} // namespace __formatter + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS __formatter_chrono { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator + __parse(_ParseContext& __ctx, __format_spec::__fields __fields, __format_spec::__flags __flags) { + return __parser_.__parse(__ctx, __fields, __flags); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(const _Tp& __value, _FormatContext& __ctx) const { + return __formatter::__format_chrono( + __value, __ctx, __parser_.__parser_.__get_parsed_chrono_specifications(__ctx), __parser_.__chrono_specs_); + } + + __format_spec::__parser_chrono<_CharT> __parser_; +}; + +template +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__clock); + } +}; + +template +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__clock); + } +}; + +template +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + // The flags are not __clock since there is no associated time-zone. + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__date_time); + } +}; + +template +struct formatter, _CharT> : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + // [time.format]/1 + // Giving a precision specification in the chrono-format-spec is valid only + // for std::chrono::duration types where the representation type Rep is a + // floating-point type. For all other Rep types, an exception of type + // format_error is thrown if the chrono-format-spec contains a precision + // specification. + // + // Note this doesn't refer to chrono::treat_as_floating_point_v<_Rep>. + if constexpr (std::floating_point<_Rep>) + return _Base::__parse(__ctx, __format_spec::__fields_chrono_fractional, __format_spec::__flags::__duration); + else + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__duration); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__day); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__month); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__year); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__weekday); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__weekday); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__weekday); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__month_day); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__month); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__month_weekday); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__month_weekday); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__year_month); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__date); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__date); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__date); + } +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__date); + } +}; + +template +struct formatter, _CharT> : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__time); + } +}; + +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) +template <__fmt_char_type _CharT> +struct formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__time_zone); + } +}; + +template <__fmt_char_type _CharT> +struct formatter : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags{}); + } +}; +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) +// Note due to how libc++'s formatters are implemented there is no need to add +// the exposition only local-time-format-t abstraction. +template +struct formatter, _CharT> : public __formatter_chrono<_CharT> { +public: + using _Base = __formatter_chrono<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return _Base::__parse(__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__clock); + } +}; +# endif // !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && + // !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // if _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_FORMATTER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/hh_mm_ss.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/hh_mm_ss.h new file mode 100644 index 00000000..57d2247f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/hh_mm_ss.h @@ -0,0 +1,112 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_HH_MM_SS_H +#define _LIBCPP___CHRONO_HH_MM_SS_H + +#include <__chrono/duration.h> +#include <__chrono/time_point.h> +#include <__config> +#include <__type_traits/common_type.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +template +class hh_mm_ss { +private: + static_assert(__is_duration<_Duration>::value, "template parameter of hh_mm_ss must be a std::chrono::duration"); + using __CommonType = common_type_t<_Duration, chrono::seconds>; + + _LIBCPP_HIDE_FROM_ABI static constexpr uint64_t __pow10(unsigned __exp) { + uint64_t __ret = 1; + for (unsigned __i = 0; __i < __exp; ++__i) + __ret *= 10U; + return __ret; + } + + _LIBCPP_HIDE_FROM_ABI static constexpr unsigned __width(uint64_t __n, uint64_t __d = 10, unsigned __w = 0) { + if (__n >= 2 && __d != 0 && __w < 19) + return 1 + __width(__n, __d % __n * 10, __w + 1); + return 0; + } + +public: + _LIBCPP_HIDE_FROM_ABI static unsigned constexpr fractional_width = + __width(__CommonType::period::den) < 19 ? __width(__CommonType::period::den) : 6u; + using precision = duration>; + + _LIBCPP_HIDE_FROM_ABI constexpr hh_mm_ss() noexcept : hh_mm_ss{_Duration::zero()} {} + + _LIBCPP_HIDE_FROM_ABI constexpr explicit hh_mm_ss(_Duration __d) noexcept + : __is_neg_(__d < _Duration(0)), + __h_(chrono::duration_cast(chrono::abs(__d))), + __m_(chrono::duration_cast(chrono::abs(__d) - hours())), + __s_(chrono::duration_cast(chrono::abs(__d) - hours() - minutes())), + __f_(chrono::duration_cast(chrono::abs(__d) - hours() - minutes() - seconds())) {} + + _LIBCPP_HIDE_FROM_ABI constexpr bool is_negative() const noexcept { return __is_neg_; } + _LIBCPP_HIDE_FROM_ABI constexpr chrono::hours hours() const noexcept { return __h_; } + _LIBCPP_HIDE_FROM_ABI constexpr chrono::minutes minutes() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI constexpr chrono::seconds seconds() const noexcept { return __s_; } + _LIBCPP_HIDE_FROM_ABI constexpr precision subseconds() const noexcept { return __f_; } + + _LIBCPP_HIDE_FROM_ABI constexpr precision to_duration() const noexcept { + auto __dur = __h_ + __m_ + __s_ + __f_; + return __is_neg_ ? -__dur : __dur; + } + + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator precision() const noexcept { return to_duration(); } + +private: + bool __is_neg_; + chrono::hours __h_; + chrono::minutes __m_; + chrono::seconds __s_; + precision __f_; +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(hh_mm_ss); + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_am(const hours& __h) noexcept { + return __h >= hours(0) && __h < hours(12); +} +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_pm(const hours& __h) noexcept { + return __h >= hours(12) && __h < hours(24); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr hours make12(const hours& __h) noexcept { + if (__h == hours(0)) + return hours(12); + else if (__h <= hours(12)) + return __h; + else + return __h - hours(12); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr hours make24(const hours& __h, bool __is_pm) noexcept { + if (__is_pm) + return __h == hours(12) ? __h : __h + hours(12); + else + return __h == hours(12) ? hours(0) : __h; +} +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_HH_MM_SS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/high_resolution_clock.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/high_resolution_clock.h new file mode 100644 index 00000000..0697fd2d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/high_resolution_clock.h @@ -0,0 +1,35 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_HIGH_RESOLUTION_CLOCK_H +#define _LIBCPP___CHRONO_HIGH_RESOLUTION_CLOCK_H + +#include <__chrono/steady_clock.h> +#include <__chrono/system_clock.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +#ifndef _LIBCPP_HAS_NO_MONOTONIC_CLOCK +typedef steady_clock high_resolution_clock; +#else +typedef system_clock high_resolution_clock; +#endif + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_HIGH_RESOLUTION_CLOCK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/leap_second.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/leap_second.h new file mode 100644 index 00000000..1a0e7f31 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/leap_second.h @@ -0,0 +1,126 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_LEAP_SECOND_H +#define _LIBCPP___CHRONO_LEAP_SECOND_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/duration.h> +# include <__chrono/system_clock.h> +# include <__chrono/time_point.h> +# include <__compare/ordering.h> +# include <__compare/three_way_comparable.h> +# include <__config> +# include <__utility/private_constructor_tag.h> + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 + +namespace chrono { + +class leap_second { +public: + [[nodiscard]] + _LIBCPP_HIDE_FROM_ABI explicit constexpr leap_second(__private_constructor_tag, sys_seconds __date, seconds __value) + : __date_(__date), __value_(__value) {} + + _LIBCPP_HIDE_FROM_ABI leap_second(const leap_second&) = default; + _LIBCPP_HIDE_FROM_ABI leap_second& operator=(const leap_second&) = default; + + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI constexpr sys_seconds date() const noexcept { return __date_; } + + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI constexpr seconds value() const noexcept { return __value_; } + +private: + sys_seconds __date_; + seconds __value_; +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const leap_second& __x, const leap_second& __y) { + return __x.date() == __y.date(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering operator<=>(const leap_second& __x, const leap_second& __y) { + return __x.date() <=> __y.date(); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator==(const leap_second& __x, const sys_time<_Duration>& __y) { + return __x.date() == __y; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator<(const leap_second& __x, const sys_time<_Duration>& __y) { + return __x.date() < __y; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator<(const sys_time<_Duration>& __x, const leap_second& __y) { + return __x < __y.date(); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator>(const leap_second& __x, const sys_time<_Duration>& __y) { + return __y < __x; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator>(const sys_time<_Duration>& __x, const leap_second& __y) { + return __y < __x; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator<=(const leap_second& __x, const sys_time<_Duration>& __y) { + return !(__y < __x); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator<=(const sys_time<_Duration>& __x, const leap_second& __y) { + return !(__y < __x); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator>=(const leap_second& __x, const sys_time<_Duration>& __y) { + return !(__x < __y); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool operator>=(const sys_time<_Duration>& __x, const leap_second& __y) { + return !(__x < __y); +} + +# ifndef _LIBCPP_COMPILER_GCC +// This requirement cause a compilation loop in GCC-13 and running out of memory. +// TODO TZDB Test whether GCC-14 fixes this. +template + requires three_way_comparable_with> +_LIBCPP_HIDE_FROM_ABI constexpr auto operator<=>(const leap_second& __x, const sys_time<_Duration>& __y) { + return __x.date() <=> __y; +} +# endif + +} // namespace chrono + +# endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_LEAP_SECOND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/literals.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/literals.h new file mode 100644 index 00000000..89800440 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/literals.h @@ -0,0 +1,45 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_LITERALS_H +#define _LIBCPP___CHRONO_LITERALS_H + +#include <__chrono/day.h> +#include <__chrono/year.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline namespace literals { +inline namespace chrono_literals { +_LIBCPP_HIDE_FROM_ABI constexpr chrono::day operator""d(unsigned long long __d) noexcept { + return chrono::day(static_cast(__d)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr chrono::year operator""y(unsigned long long __y) noexcept { + return chrono::year(static_cast(__y)); +} +} // namespace chrono_literals +} // namespace literals + +namespace chrono { // hoist the literals into namespace std::chrono +using namespace literals::chrono_literals; +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_LITERALS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/local_info.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/local_info.h new file mode 100644 index 00000000..cfe14489 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/local_info.h @@ -0,0 +1,50 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_LOCAL_INFO_H +#define _LIBCPP___CHRONO_LOCAL_INFO_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/sys_info.h> +# include <__config> + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 + +namespace chrono { + +struct local_info { + static constexpr int unique = 0; + static constexpr int nonexistent = 1; + static constexpr int ambiguous = 2; + + int result; + sys_info first; + sys_info second; +}; + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_LOCAL_INFO_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/month.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/month.h new file mode 100644 index 00000000..ce5cc21a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/month.h @@ -0,0 +1,115 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_MONTH_H +#define _LIBCPP___CHRONO_MONTH_H + +#include <__chrono/duration.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class month { +private: + unsigned char __m_; + +public: + month() = default; + _LIBCPP_HIDE_FROM_ABI explicit inline constexpr month(unsigned __val) noexcept + : __m_(static_cast(__val)) {} + _LIBCPP_HIDE_FROM_ABI inline constexpr month& operator++() noexcept { + *this += months{1}; + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr month operator++(int) noexcept { + month __tmp = *this; + ++(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr month& operator--() noexcept { + *this -= months{1}; + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr month operator--(int) noexcept { + month __tmp = *this; + --(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI constexpr month& operator+=(const months& __m1) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr month& operator-=(const months& __m1) noexcept; + _LIBCPP_HIDE_FROM_ABI explicit inline constexpr operator unsigned() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_ >= 1 && __m_ <= 12; } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const month& __lhs, const month& __rhs) noexcept { + return static_cast(__lhs) == static_cast(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering operator<=>(const month& __lhs, const month& __rhs) noexcept { + return static_cast(__lhs) <=> static_cast(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month operator+(const month& __lhs, const months& __rhs) noexcept { + auto const __mu = static_cast(static_cast(__lhs)) + (__rhs.count() - 1); + auto const __yr = (__mu >= 0 ? __mu : __mu - 11) / 12; + return month{static_cast(__mu - __yr * 12 + 1)}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month operator+(const months& __lhs, const month& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month operator-(const month& __lhs, const months& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr months operator-(const month& __lhs, const month& __rhs) noexcept { + auto const __dm = static_cast(__lhs) - static_cast(__rhs); + return months(__dm <= 11 ? __dm : __dm + 12); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month& month::operator+=(const months& __dm) noexcept { + *this = *this + __dm; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month& month::operator-=(const months& __dm) noexcept { + *this = *this - __dm; + return *this; +} + +inline constexpr month January{1}; +inline constexpr month February{2}; +inline constexpr month March{3}; +inline constexpr month April{4}; +inline constexpr month May{5}; +inline constexpr month June{6}; +inline constexpr month July{7}; +inline constexpr month August{8}; +inline constexpr month September{9}; +inline constexpr month October{10}; +inline constexpr month November{11}; +inline constexpr month December{12}; + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_MONTH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/month_weekday.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/month_weekday.h new file mode 100644 index 00000000..79198796 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/month_weekday.h @@ -0,0 +1,105 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_MONTH_WEEKDAY_H +#define _LIBCPP___CHRONO_MONTH_WEEKDAY_H + +#include <__chrono/month.h> +#include <__chrono/weekday.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class month_weekday { +private: + chrono::month __m_; + chrono::weekday_indexed __wdi_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr month_weekday(const chrono::month& __mval, + const chrono::weekday_indexed& __wdival) noexcept + : __m_{__mval}, __wdi_{__wdival} {} + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok() && __wdi_.ok(); } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const month_weekday& __lhs, const month_weekday& __rhs) noexcept { + return __lhs.month() == __rhs.month() && __lhs.weekday_indexed() == __rhs.weekday_indexed(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday +operator/(const month& __lhs, const weekday_indexed& __rhs) noexcept { + return month_weekday{__lhs, __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday operator/(int __lhs, const weekday_indexed& __rhs) noexcept { + return month_weekday{month(__lhs), __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday +operator/(const weekday_indexed& __lhs, const month& __rhs) noexcept { + return month_weekday{__rhs, __lhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday operator/(const weekday_indexed& __lhs, int __rhs) noexcept { + return month_weekday{month(__rhs), __lhs}; +} + +class month_weekday_last { + chrono::month __m_; + chrono::weekday_last __wdl_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr month_weekday_last(const chrono::month& __mval, + const chrono::weekday_last& __wdlval) noexcept + : __m_{__mval}, __wdl_{__wdlval} {} + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok() && __wdl_.ok(); } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept { + return __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last +operator/(const month& __lhs, const weekday_last& __rhs) noexcept { + return month_weekday_last{__lhs, __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last operator/(int __lhs, const weekday_last& __rhs) noexcept { + return month_weekday_last{month(__lhs), __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last +operator/(const weekday_last& __lhs, const month& __rhs) noexcept { + return month_weekday_last{__rhs, __lhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last operator/(const weekday_last& __lhs, int __rhs) noexcept { + return month_weekday_last{month(__rhs), __lhs}; +} +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_MONTH_WEEKDAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/monthday.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/monthday.h new file mode 100644 index 00000000..a89d16e5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/monthday.h @@ -0,0 +1,133 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_MONTHDAY_H +#define _LIBCPP___CHRONO_MONTHDAY_H + +#include <__chrono/calendar.h> +#include <__chrono/day.h> +#include <__chrono/month.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class month_day { +private: + chrono::month __m_; + chrono::day __d_; + +public: + month_day() = default; + _LIBCPP_HIDE_FROM_ABI constexpr month_day(const chrono::month& __mval, const chrono::day& __dval) noexcept + : __m_{__mval}, __d_{__dval} {} + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::day day() const noexcept { return __d_; } + _LIBCPP_HIDE_FROM_ABI constexpr bool ok() const noexcept; +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool month_day::ok() const noexcept { + if (!__m_.ok()) + return false; + const unsigned __dval = static_cast(__d_); + if (__dval < 1 || __dval > 31) + return false; + if (__dval <= 29) + return true; + // Now we've got either 30 or 31 + const unsigned __mval = static_cast(__m_); + if (__mval == 2) + return false; + if (__mval == 4 || __mval == 6 || __mval == 9 || __mval == 11) + return __dval == 30; + return true; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const month_day& __lhs, const month_day& __rhs) noexcept { + return __lhs.month() == __rhs.month() && __lhs.day() == __rhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering +operator<=>(const month_day& __lhs, const month_day& __rhs) noexcept { + if (auto __c = __lhs.month() <=> __rhs.month(); __c != 0) + return __c; + return __lhs.day() <=> __rhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day operator/(const month& __lhs, const day& __rhs) noexcept { + return month_day{__lhs, __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day operator/(const day& __lhs, const month& __rhs) noexcept { + return __rhs / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day operator/(const month& __lhs, int __rhs) noexcept { + return __lhs / day(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day operator/(int __lhs, const day& __rhs) noexcept { + return month(__lhs) / __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day operator/(const day& __lhs, int __rhs) noexcept { + return month(__rhs) / __lhs; +} + +class month_day_last { +private: + chrono::month __m_; + +public: + _LIBCPP_HIDE_FROM_ABI explicit constexpr month_day_last(const chrono::month& __val) noexcept : __m_{__val} {} + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok(); } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const month_day_last& __lhs, const month_day_last& __rhs) noexcept { + return __lhs.month() == __rhs.month(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering +operator<=>(const month_day_last& __lhs, const month_day_last& __rhs) noexcept { + return __lhs.month() <=> __rhs.month(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day_last operator/(const month& __lhs, last_spec) noexcept { + return month_day_last{__lhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day_last operator/(last_spec, const month& __rhs) noexcept { + return month_day_last{__rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day_last operator/(int __lhs, last_spec) noexcept { + return month_day_last{month(__lhs)}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr month_day_last operator/(last_spec, int __rhs) noexcept { + return month_day_last{month(__rhs)}; +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_MONTHDAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/ostream.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/ostream.h new file mode 100644 index 00000000..e6c43254 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/ostream.h @@ -0,0 +1,322 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_OSTREAM_H +#define _LIBCPP___CHRONO_OSTREAM_H + +#include <__chrono/calendar.h> +#include <__chrono/day.h> +#include <__chrono/duration.h> +#include <__chrono/file_clock.h> +#include <__chrono/hh_mm_ss.h> +#include <__chrono/local_info.h> +#include <__chrono/month.h> +#include <__chrono/month_weekday.h> +#include <__chrono/monthday.h> +#include <__chrono/statically_widen.h> +#include <__chrono/sys_info.h> +#include <__chrono/system_clock.h> +#include <__chrono/weekday.h> +#include <__chrono/year.h> +#include <__chrono/year_month.h> +#include <__chrono/year_month_day.h> +#include <__chrono/year_month_weekday.h> +#include <__chrono/zoned_time.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/format_functions.h> +#include <__fwd/ostream.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace chrono { + +template + requires(!treat_as_floating_point_v && _Duration{1} < days{1}) +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_time<_Duration>& __tp) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L%F %T}"), __tp); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_days& __dp) { + return __os << year_month_day{__dp}; +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const file_time<_Duration> __tp) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L%F %T}"), __tp); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const local_time<_Duration> __tp) { + return __os << sys_time<_Duration>{__tp.time_since_epoch()}; +} + +// Depending on the type the return is a const _CharT* or a basic_string<_CharT> +template +_LIBCPP_HIDE_FROM_ABI auto __units_suffix() { + // TODO FMT LWG issue the suffixes are always char and not STATICALLY-WIDEN'ed. + if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "as"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "fs"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "ps"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "ns"); + else if constexpr (same_as) +# ifndef _LIBCPP_HAS_NO_UNICODE + return _LIBCPP_STATICALLY_WIDEN(_CharT, "\u00b5s"); +# else + return _LIBCPP_STATICALLY_WIDEN(_CharT, "us"); +# endif + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "ms"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "cs"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "ds"); + else if constexpr (same_as>) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "s"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "das"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "hs"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "ks"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "Ms"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "Gs"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "Ts"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "Ps"); + else if constexpr (same_as) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "Es"); + else if constexpr (same_as>) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "min"); + else if constexpr (same_as>) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "h"); + else if constexpr (same_as>) + return _LIBCPP_STATICALLY_WIDEN(_CharT, "d"); + else if constexpr (_Period::den == 1) + return std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "[{}]s"), _Period::num); + else + return std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "[{}/{}]s"), _Period::num, _Period::den); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const duration<_Rep, _Period>& __d) { + basic_ostringstream<_CharT, _Traits> __s; + __s.flags(__os.flags()); + __s.imbue(__os.getloc()); + __s.precision(__os.precision()); + __s << __d.count() << chrono::__units_suffix<_CharT, _Period>(); + return __os << __s.str(); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, const day& __d) { + return __os << (__d.ok() ? std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:%d}"), __d) + // Note this error differs from the wording of the Standard. The + // Standard wording doesn't work well on AIX or Windows. There + // the formatted day seems to be either modulo 100 or completely + // omitted. Judging by the wording this is valid. + // TODO FMT Write a paper of file an LWG issue. + : std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:02} is not a valid day"), + static_cast(__d))); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const month& __m) { + return __os << (__m.ok() ? std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L%b}"), __m) + : std::format(__os.getloc(), + _LIBCPP_STATICALLY_WIDEN(_CharT, "{} is not a valid month"), + static_cast(__m))); // TODO FMT Standard mandated locale isn't used. +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const year& __y) { + return __os << (__y.ok() ? std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:%Y}"), __y) + : std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:%Y} is not a valid year"), __y)); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const weekday& __wd) { + return __os << (__wd.ok() ? std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L%a}"), __wd) + : std::format(__os.getloc(), // TODO FMT Standard mandated locale isn't used. + _LIBCPP_STATICALLY_WIDEN(_CharT, "{} is not a valid weekday"), + static_cast(__wd.c_encoding()))); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const weekday_indexed& __wdi) { + auto __i = __wdi.index(); + return __os << (__i >= 1 && __i <= 5 + ? std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}[{}]"), __wdi.weekday(), __i) + : std::format(__os.getloc(), + _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}[{} is not a valid index]"), + __wdi.weekday(), + __i)); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const weekday_last& __wdl) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}[last]"), __wdl.weekday()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const month_day& __md) { + // TODO FMT The Standard allows 30th of February to be printed. + // It would be nice to show an error message instead. + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}/{}"), __md.month(), __md.day()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const month_day_last& __mdl) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}/last"), __mdl.month()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const month_weekday& __mwd) { + return __os << std::format( + __os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}/{:L}"), __mwd.month(), __mwd.weekday_indexed()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const month_weekday_last& __mwdl) { + return __os << std::format( + __os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L}/{:L}"), __mwdl.month(), __mwdl.weekday_last()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month& __ym) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{}/{:L}"), __ym.year(), __ym.month()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month_day& __ymd) { + return __os << (__ymd.ok() ? std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:%F}"), __ymd) + : std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "{:%F} is not a valid date"), __ymd)); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month_day_last& __ymdl) { + return __os << std::format( + __os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{}/{:L}"), __ymdl.year(), __ymdl.month_day_last()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month_weekday& __ymwd) { + return __os << std::format( + __os.getloc(), + _LIBCPP_STATICALLY_WIDEN(_CharT, "{}/{:L}/{:L}"), + __ymwd.year(), + __ymwd.month(), + __ymwd.weekday_indexed()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month_weekday_last& __ymwdl) { + return __os << std::format( + __os.getloc(), + _LIBCPP_STATICALLY_WIDEN(_CharT, "{}/{:L}/{:L}"), + __ymwdl.year(), + __ymwdl.month(), + __ymwdl.weekday_last()); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const hh_mm_ss<_Duration> __hms) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L%T}"), __hms); +} + +# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_info& __info) { + // __info.abbrev is always std::basic_string. + // Since these strings typically are short the conversion should be cheap. + std::basic_string<_CharT> __abbrev{__info.abbrev.begin(), __info.abbrev.end()}; + return __os << std::format( + _LIBCPP_STATICALLY_WIDEN(_CharT, "[{:%F %T}, {:%F %T}) {:%T} {:%Q%q} \"{}\""), + __info.begin, + __info.end, + hh_mm_ss{__info.offset}, + __info.save, + __abbrev); +} + +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const local_info& __info) { + auto __result = [&]() -> basic_string<_CharT> { + switch (__info.result) { + case local_info::unique: + return _LIBCPP_STATICALLY_WIDEN(_CharT, "unique"); + case local_info::nonexistent: + return _LIBCPP_STATICALLY_WIDEN(_CharT, "non-existent"); + case local_info::ambiguous: + return _LIBCPP_STATICALLY_WIDEN(_CharT, "ambiguous"); + + default: + return std::format(_LIBCPP_STATICALLY_WIDEN(_CharT, "unspecified result ({})"), __info.result); + }; + }; + + return __os << std::format( + _LIBCPP_STATICALLY_WIDEN(_CharT, "{}: {{{}, {}}}"), __result(), __info.first, __info.second); +} + +# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) +template +_LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const zoned_time<_Duration, _TimeZonePtr>& __tp) { + return __os << std::format(__os.getloc(), _LIBCPP_STATICALLY_WIDEN(_CharT, "{:L%F %T %Z}"), __tp); +} +# endif +# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +} // namespace chrono + +#endif // if _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_OSTREAM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/parser_std_format_spec.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/parser_std_format_spec.h new file mode 100644 index 00000000..785bbae1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/parser_std_format_spec.h @@ -0,0 +1,416 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_PARSER_STD_FORMAT_SPEC_H +#define _LIBCPP___CHRONO_PARSER_STD_FORMAT_SPEC_H + +#include <__config> +#include <__format/concepts.h> +#include <__format/format_error.h> +#include <__format/format_parse_context.h> +#include <__format/formatter_string.h> +#include <__format/parser_std_format_spec.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format_spec { + +// By not placing this constant in the formatter class it's not duplicated for char and wchar_t +inline constexpr __fields __fields_chrono_fractional{ + .__precision_ = true, .__locale_specific_form_ = true, .__type_ = false}; +inline constexpr __fields __fields_chrono{.__locale_specific_form_ = true, .__type_ = false}; + +/// Flags available or required in a chrono type. +/// +/// The caller of the chrono formatter lists the types it has available and the +/// validation tests whether the requested type spec (e.g. %M) is available in +/// the formatter. +/// When the type in the chrono-format-spec isn't present in the data a +/// \ref format_error is thrown. +enum class __flags { + __second = 0x1, + __minute = 0x2, + __hour = 0x4, + __time = __hour | __minute | __second, + + __day = 0x8, + __month = 0x10, + __year = 0x20, + + __weekday = 0x40, + + __month_day = __day | __month, + __month_weekday = __weekday | __month, + __year_month = __month | __year, + __date = __day | __month | __year | __weekday, + + __date_time = __date | __time, + + __duration = 0x80 | __time, + + __time_zone = 0x100, + + __clock = __date_time | __time_zone +}; + +_LIBCPP_HIDE_FROM_ABI constexpr __flags operator&(__flags __lhs, __flags __rhs) { + return static_cast<__flags>(static_cast(__lhs) & static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_second(__flags __flags) { + if ((__flags & __flags::__second) != __flags::__second) + std::__throw_format_error("The supplied date time doesn't contain a second"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_minute(__flags __flags) { + if ((__flags & __flags::__minute) != __flags::__minute) + std::__throw_format_error("The supplied date time doesn't contain a minute"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_hour(__flags __flags) { + if ((__flags & __flags::__hour) != __flags::__hour) + std::__throw_format_error("The supplied date time doesn't contain an hour"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_time(__flags __flags) { + if ((__flags & __flags::__time) != __flags::__time) + std::__throw_format_error("The supplied date time doesn't contain a time"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_day(__flags __flags) { + if ((__flags & __flags::__day) != __flags::__day) + std::__throw_format_error("The supplied date time doesn't contain a day"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_month(__flags __flags) { + if ((__flags & __flags::__month) != __flags::__month) + std::__throw_format_error("The supplied date time doesn't contain a month"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_year(__flags __flags) { + if ((__flags & __flags::__year) != __flags::__year) + std::__throw_format_error("The supplied date time doesn't contain a year"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_date(__flags __flags) { + if ((__flags & __flags::__date) != __flags::__date) + std::__throw_format_error("The supplied date time doesn't contain a date"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_date_or_duration(__flags __flags) { + if (((__flags & __flags::__date) != __flags::__date) && ((__flags & __flags::__duration) != __flags::__duration)) + std::__throw_format_error("The supplied date time doesn't contain a date or duration"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_date_time(__flags __flags) { + if ((__flags & __flags::__date_time) != __flags::__date_time) + std::__throw_format_error("The supplied date time doesn't contain a date and time"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_weekday(__flags __flags) { + if ((__flags & __flags::__weekday) != __flags::__weekday) + std::__throw_format_error("The supplied date time doesn't contain a weekday"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_duration(__flags __flags) { + if ((__flags & __flags::__duration) != __flags::__duration) + std::__throw_format_error("The supplied date time doesn't contain a duration"); +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __validate_time_zone(__flags __flags) { + if ((__flags & __flags::__time_zone) != __flags::__time_zone) + std::__throw_format_error("The supplied date time doesn't contain a time zone"); +} + +template +class _LIBCPP_TEMPLATE_VIS __parser_chrono { + using _ConstIterator = typename basic_format_parse_context<_CharT>::const_iterator; + +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator + __parse(_ParseContext& __ctx, __fields __fields, __flags __flags) { + _ConstIterator __begin = __parser_.__parse(__ctx, __fields); + _ConstIterator __end = __ctx.end(); + if (__begin == __end) + return __begin; + + _ConstIterator __last = __parse_chrono_specs(__begin, __end, __flags); + __chrono_specs_ = basic_string_view<_CharT>{__begin, __last}; + + return __last; + } + + __parser<_CharT> __parser_; + basic_string_view<_CharT> __chrono_specs_; + +private: + _LIBCPP_HIDE_FROM_ABI constexpr _ConstIterator + __parse_chrono_specs(_ConstIterator __begin, _ConstIterator __end, __flags __flags) { + _LIBCPP_ASSERT_INTERNAL(__begin != __end, + "When called with an empty input the function will cause " + "undefined behavior by evaluating data not in the input"); + + if (*__begin != _CharT('%') && *__begin != _CharT('}')) + std::__throw_format_error("The format specifier expects a '%' or a '}'"); + + do { + switch (*__begin) { + case _CharT('{'): + std::__throw_format_error("The chrono specifiers contain a '{'"); + + case _CharT('}'): + return __begin; + + case _CharT('%'): + __parse_conversion_spec(__begin, __end, __flags); + [[fallthrough]]; + + default: + // All other literals + ++__begin; + } + + } while (__begin != __end && *__begin != _CharT('}')); + + return __begin; + } + + /// \pre *__begin == '%' + /// \post __begin points at the end parsed conversion-spec + _LIBCPP_HIDE_FROM_ABI constexpr void + __parse_conversion_spec(_ConstIterator& __begin, _ConstIterator __end, __flags __flags) { + ++__begin; + if (__begin == __end) + std::__throw_format_error("End of input while parsing a conversion specifier"); + + switch (*__begin) { + case _CharT('n'): + case _CharT('t'): + case _CharT('%'): + break; + + case _CharT('S'): + __format_spec::__validate_second(__flags); + break; + + case _CharT('M'): + __format_spec::__validate_minute(__flags); + break; + + case _CharT('p'): // TODO FMT does the formater require an hour or a time? + case _CharT('H'): + case _CharT('I'): + __parser_.__hour_ = true; + __validate_hour(__flags); + break; + + case _CharT('r'): + case _CharT('R'): + case _CharT('T'): + case _CharT('X'): + __parser_.__hour_ = true; + __format_spec::__validate_time(__flags); + break; + + case _CharT('d'): + case _CharT('e'): + __format_spec::__validate_day(__flags); + break; + + case _CharT('b'): + case _CharT('h'): + case _CharT('B'): + __parser_.__month_name_ = true; + [[fallthrough]]; + case _CharT('m'): + __format_spec::__validate_month(__flags); + break; + + case _CharT('y'): + case _CharT('C'): + case _CharT('Y'): + __format_spec::__validate_year(__flags); + break; + + case _CharT('j'): + __parser_.__day_of_year_ = true; + __format_spec::__validate_date_or_duration(__flags); + break; + + case _CharT('g'): + case _CharT('G'): + case _CharT('U'): + case _CharT('V'): + case _CharT('W'): + __parser_.__week_of_year_ = true; + [[fallthrough]]; + case _CharT('x'): + case _CharT('D'): + case _CharT('F'): + __format_spec::__validate_date(__flags); + break; + + case _CharT('c'): + __format_spec::__validate_date_time(__flags); + break; + + case _CharT('a'): + case _CharT('A'): + __parser_.__weekday_name_ = true; + [[fallthrough]]; + case _CharT('u'): + case _CharT('w'): + __parser_.__weekday_ = true; + __validate_weekday(__flags); + __format_spec::__validate_weekday(__flags); + break; + + case _CharT('q'): + case _CharT('Q'): + __format_spec::__validate_duration(__flags); + break; + + case _CharT('E'): + __parse_modifier_E(__begin, __end, __flags); + break; + + case _CharT('O'): + __parse_modifier_O(__begin, __end, __flags); + break; + + case _CharT('z'): + case _CharT('Z'): + // Currently there's no time zone information. However some clocks have a + // hard-coded "time zone", for these clocks the information can be used. + // TODO FMT implement time zones. + __format_spec::__validate_time_zone(__flags); + break; + + default: // unknown type; + std::__throw_format_error("The date time type specifier is invalid"); + } + } + + /// \pre *__begin == 'E' + /// \post __begin is incremented by one. + _LIBCPP_HIDE_FROM_ABI constexpr void + __parse_modifier_E(_ConstIterator& __begin, _ConstIterator __end, __flags __flags) { + ++__begin; + if (__begin == __end) + std::__throw_format_error("End of input while parsing the modifier E"); + + switch (*__begin) { + case _CharT('X'): + __parser_.__hour_ = true; + __format_spec::__validate_time(__flags); + break; + + case _CharT('y'): + case _CharT('C'): + case _CharT('Y'): + __format_spec::__validate_year(__flags); + break; + + case _CharT('x'): + __format_spec::__validate_date(__flags); + break; + + case _CharT('c'): + __format_spec::__validate_date_time(__flags); + break; + + case _CharT('z'): + // Currently there's no time zone information. However some clocks have a + // hard-coded "time zone", for these clocks the information can be used. + // TODO FMT implement time zones. + __format_spec::__validate_time_zone(__flags); + break; + + default: + std::__throw_format_error("The date time type specifier for modifier E is invalid"); + } + } + + /// \pre *__begin == 'O' + /// \post __begin is incremented by one. + _LIBCPP_HIDE_FROM_ABI constexpr void + __parse_modifier_O(_ConstIterator& __begin, _ConstIterator __end, __flags __flags) { + ++__begin; + if (__begin == __end) + std::__throw_format_error("End of input while parsing the modifier O"); + + switch (*__begin) { + case _CharT('S'): + __format_spec::__validate_second(__flags); + break; + + case _CharT('M'): + __format_spec::__validate_minute(__flags); + break; + + case _CharT('I'): + case _CharT('H'): + __parser_.__hour_ = true; + __format_spec::__validate_hour(__flags); + break; + + case _CharT('d'): + case _CharT('e'): + __format_spec::__validate_day(__flags); + break; + + case _CharT('m'): + __format_spec::__validate_month(__flags); + break; + + case _CharT('y'): + __format_spec::__validate_year(__flags); + break; + + case _CharT('U'): + case _CharT('V'): + case _CharT('W'): + __parser_.__week_of_year_ = true; + __format_spec::__validate_date(__flags); + break; + + case _CharT('u'): + case _CharT('w'): + __parser_.__weekday_ = true; + __format_spec::__validate_weekday(__flags); + break; + + case _CharT('z'): + // Currently there's no time zone information. However some clocks have a + // hard-coded "time zone", for these clocks the information can be used. + // TODO FMT implement time zones. + __format_spec::__validate_time_zone(__flags); + break; + + default: + std::__throw_format_error("The date time type specifier for modifier O is invalid"); + } + } +}; + +} // namespace __format_spec + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_PARSER_STD_FORMAT_SPEC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/statically_widen.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/statically_widen.h new file mode 100644 index 00000000..a18c46f0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/statically_widen.h @@ -0,0 +1,52 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_STATICALLY_WIDEN_H +#define _LIBCPP___CHRONO_STATICALLY_WIDEN_H + +// Implements the STATICALLY-WIDEN exposition-only function. ([time.general]/2) + +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <__fmt_char_type _CharT> +_LIBCPP_HIDE_FROM_ABI constexpr const _CharT* __statically_widen(const char* __str, const wchar_t* __wstr) { + if constexpr (same_as<_CharT, char>) + return __str; + else + return __wstr; +} +# define _LIBCPP_STATICALLY_WIDEN(_CharT, __str) ::std::__statically_widen<_CharT>(__str, L##__str) +# else // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +// Without this indirection the unit test test/libcxx/modules_include.sh.cpp +// fails for the CI build "No wide characters". This seems like a bug. +// TODO FMT investigate why this is needed. +template <__fmt_char_type _CharT> +_LIBCPP_HIDE_FROM_ABI constexpr const _CharT* __statically_widen(const char* __str) { + return __str; +} +# define _LIBCPP_STATICALLY_WIDEN(_CharT, __str) ::std::__statically_widen<_CharT>(__str) +# endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_STATICALLY_WIDEN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/steady_clock.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/steady_clock.h new file mode 100644 index 00000000..612a7f15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/steady_clock.h @@ -0,0 +1,42 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_STEADY_CLOCK_H +#define _LIBCPP___CHRONO_STEADY_CLOCK_H + +#include <__chrono/duration.h> +#include <__chrono/time_point.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +#ifndef _LIBCPP_HAS_NO_MONOTONIC_CLOCK +class _LIBCPP_EXPORTED_FROM_ABI steady_clock { +public: + typedef nanoseconds duration; + typedef duration::rep rep; + typedef duration::period period; + typedef chrono::time_point time_point; + static _LIBCPP_CONSTEXPR_SINCE_CXX14 const bool is_steady = true; + + static time_point now() _NOEXCEPT; +}; +#endif + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_STEADY_CLOCK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/sys_info.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/sys_info.h new file mode 100644 index 00000000..11536cbd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/sys_info.h @@ -0,0 +1,51 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_SYS_INFO_H +#define _LIBCPP___CHRONO_SYS_INFO_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/duration.h> +# include <__chrono/system_clock.h> +# include <__chrono/time_point.h> +# include <__config> +# include + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 + +namespace chrono { + +struct sys_info { + sys_seconds begin; + sys_seconds end; + seconds offset; + minutes save; + string abbrev; +}; + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_SYS_INFO_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/system_clock.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/system_clock.h new file mode 100644 index 00000000..5a9eb65b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/system_clock.h @@ -0,0 +1,52 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_SYSTEM_CLOCK_H +#define _LIBCPP___CHRONO_SYSTEM_CLOCK_H + +#include <__chrono/duration.h> +#include <__chrono/time_point.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class _LIBCPP_EXPORTED_FROM_ABI system_clock { +public: + typedef microseconds duration; + typedef duration::rep rep; + typedef duration::period period; + typedef chrono::time_point time_point; + static _LIBCPP_CONSTEXPR_SINCE_CXX14 const bool is_steady = false; + + static time_point now() _NOEXCEPT; + static time_t to_time_t(const time_point& __t) _NOEXCEPT; + static time_point from_time_t(time_t __t) _NOEXCEPT; +}; + +#if _LIBCPP_STD_VER >= 20 + +template +using sys_time = time_point; +using sys_seconds = sys_time; +using sys_days = sys_time; + +#endif + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CHRONO_SYSTEM_CLOCK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_point.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_point.h new file mode 100644 index 00000000..aaf0b098 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_point.h @@ -0,0 +1,220 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_TIME_POINT_H +#define _LIBCPP___CHRONO_TIME_POINT_H + +#include <__chrono/duration.h> +#include <__compare/ordering.h> +#include <__compare/three_way_comparable.h> +#include <__config> +#include <__type_traits/common_type.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_convertible.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +template +class _LIBCPP_TEMPLATE_VIS time_point { + static_assert(__is_duration<_Duration>::value, + "Second template parameter of time_point must be a std::chrono::duration"); + +public: + typedef _Clock clock; + typedef _Duration duration; + typedef typename duration::rep rep; + typedef typename duration::period period; + +private: + duration __d_; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 time_point() : __d_(duration::zero()) {} + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 explicit time_point(const duration& __d) : __d_(__d) {} + + // conversions + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 time_point(const time_point& __t) + : __d_(__t.time_since_epoch()) {} + + // observer + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 duration time_since_epoch() const { return __d_; } + + // arithmetic + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 time_point& operator+=(const duration& __d) { + __d_ += __d; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 time_point& operator-=(const duration& __d) { + __d_ -= __d; + return *this; + } + + // special values + + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR time_point min() _NOEXCEPT { return time_point(duration::min()); } + _LIBCPP_HIDE_FROM_ABI static _LIBCPP_CONSTEXPR time_point max() _NOEXCEPT { return time_point(duration::max()); } +}; + +} // namespace chrono + +template +struct _LIBCPP_TEMPLATE_VIS +common_type, chrono::time_point<_Clock, _Duration2> > { + typedef chrono::time_point<_Clock, typename common_type<_Duration1, _Duration2>::type> type; +}; + +namespace chrono { + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 time_point<_Clock, _ToDuration> +time_point_cast(const time_point<_Clock, _Duration>& __t) { + return time_point<_Clock, _ToDuration>(chrono::duration_cast<_ToDuration>(__t.time_since_epoch())); +} + +#if _LIBCPP_STD_VER >= 17 +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI constexpr time_point<_Clock, _ToDuration> floor(const time_point<_Clock, _Duration>& __t) { + return time_point<_Clock, _ToDuration>{chrono::floor<_ToDuration>(__t.time_since_epoch())}; +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI constexpr time_point<_Clock, _ToDuration> ceil(const time_point<_Clock, _Duration>& __t) { + return time_point<_Clock, _ToDuration>{chrono::ceil<_ToDuration>(__t.time_since_epoch())}; +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI constexpr time_point<_Clock, _ToDuration> round(const time_point<_Clock, _Duration>& __t) { + return time_point<_Clock, _ToDuration>{chrono::round<_ToDuration>(__t.time_since_epoch())}; +} + +template ::is_signed, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI constexpr duration<_Rep, _Period> abs(duration<_Rep, _Period> __d) { + return __d >= __d.zero() ? +__d : -__d; +} +#endif // _LIBCPP_STD_VER >= 17 + +// time_point == + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator==(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return __lhs.time_since_epoch() == __rhs.time_since_epoch(); +} + +#if _LIBCPP_STD_VER <= 17 + +// time_point != + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator!=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return !(__lhs == __rhs); +} + +#endif // _LIBCPP_STD_VER <= 17 + +// time_point < + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator<(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return __lhs.time_since_epoch() < __rhs.time_since_epoch(); +} + +// time_point > + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator>(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return __rhs < __lhs; +} + +// time_point <= + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator<=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return !(__rhs < __lhs); +} + +// time_point >= + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator>=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return !(__lhs < __rhs); +} + +#if _LIBCPP_STD_VER >= 20 + +template _Duration2> +_LIBCPP_HIDE_FROM_ABI constexpr auto +operator<=>(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return __lhs.time_since_epoch() <=> __rhs.time_since_epoch(); +} + +#endif // _LIBCPP_STD_VER >= 20 + +// time_point operator+(time_point x, duration y); + +template +inline _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR_SINCE_CXX14 time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> +operator+(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + typedef time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> _Tr; + return _Tr(__lhs.time_since_epoch() + __rhs); +} + +// time_point operator+(duration x, time_point y); + +template +inline _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR_SINCE_CXX14 time_point<_Clock, typename common_type, _Duration2>::type> +operator+(const duration<_Rep1, _Period1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return __rhs + __lhs; +} + +// time_point operator-(time_point x, duration y); + +template +inline _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR_SINCE_CXX14 time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> +operator-(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { + typedef time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> _Ret; + return _Ret(__lhs.time_since_epoch() - __rhs); +} + +// duration operator-(time_point x, time_point y); + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename common_type<_Duration1, _Duration2>::type +operator-(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) { + return __lhs.time_since_epoch() - __rhs.time_since_epoch(); +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHRONO_TIME_POINT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_zone.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_zone.h new file mode 100644 index 00000000..de11dac1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_zone.h @@ -0,0 +1,182 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_TIME_ZONE_H +#define _LIBCPP___CHRONO_TIME_ZONE_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/calendar.h> +# include <__chrono/duration.h> +# include <__chrono/exception.h> +# include <__chrono/local_info.h> +# include <__chrono/sys_info.h> +# include <__chrono/system_clock.h> +# include <__compare/strong_order.h> +# include <__config> +# include <__memory/unique_ptr.h> +# include <__type_traits/common_type.h> +# include + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +namespace chrono { + +enum class choose { earliest, latest }; + +class _LIBCPP_AVAILABILITY_TZDB time_zone { + _LIBCPP_HIDE_FROM_ABI time_zone() = default; + +public: + class __impl; // public so it can be used by make_unique. + + // The "constructor". + // + // The default constructor is private to avoid the constructor from being + // part of the ABI. Instead use an __ugly_named function as an ABI interface, + // since that gives us the ability to change it in the future. + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI static time_zone __create(unique_ptr<__impl>&& __p); + + _LIBCPP_EXPORTED_FROM_ABI ~time_zone(); + + _LIBCPP_HIDE_FROM_ABI time_zone(time_zone&&) = default; + _LIBCPP_HIDE_FROM_ABI time_zone& operator=(time_zone&&) = default; + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI string_view name() const noexcept { return __name(); } + + template + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI sys_info get_info(const sys_time<_Duration>& __time) const { + return __get_info(chrono::time_point_cast(__time)); + } + + template + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI local_info get_info(const local_time<_Duration>& __time) const { + return __get_info(chrono::time_point_cast(__time)); + } + + // We don't apply nodiscard here since this function throws on many inputs, + // so it could be used as a validation. + template + _LIBCPP_HIDE_FROM_ABI sys_time> to_sys(const local_time<_Duration>& __time) const { + local_info __info = get_info(__time); + switch (__info.result) { + case local_info::unique: + return sys_time>{__time.time_since_epoch() - __info.first.offset}; + + case local_info::nonexistent: + chrono::__throw_nonexistent_local_time(__time, __info); + + case local_info::ambiguous: + chrono::__throw_ambiguous_local_time(__time, __info); + } + + // TODO TZDB The Standard does not specify anything in these cases. + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __info.result != -1, "cannot convert the local time; it would be before the minimum system clock value"); + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __info.result != -2, "cannot convert the local time; it would be after the maximum system clock value"); + + return {}; + } + + template + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI sys_time> + to_sys(const local_time<_Duration>& __time, choose __z) const { + local_info __info = get_info(__time); + switch (__info.result) { + case local_info::unique: + case local_info::nonexistent: // first and second are the same + return sys_time>{__time.time_since_epoch() - __info.first.offset}; + + case local_info::ambiguous: + switch (__z) { + case choose::earliest: + return sys_time>{__time.time_since_epoch() - __info.first.offset}; + + case choose::latest: + return sys_time>{__time.time_since_epoch() - __info.second.offset}; + + // Note a value out of bounds is not specified. + } + } + + // TODO TZDB The standard does not specify anything in these cases. + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __info.result != -1, "cannot convert the local time; it would be before the minimum system clock value"); + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __info.result != -2, "cannot convert the local time; it would be after the maximum system clock value"); + + return {}; + } + + template + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI local_time> + to_local(const sys_time<_Duration>& __time) const { + using _Dp = common_type_t<_Duration, seconds>; + + sys_info __info = get_info(__time); + + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __info.offset >= chrono::seconds{0} || __time.time_since_epoch() >= _Dp::min() - __info.offset, + "cannot convert the system time; it would be before the minimum local clock value"); + + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + __info.offset <= chrono::seconds{0} || __time.time_since_epoch() <= _Dp::max() - __info.offset, + "cannot convert the system time; it would be after the maximum local clock value"); + + return local_time<_Dp>{__time.time_since_epoch() + __info.offset}; + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const __impl& __implementation() const noexcept { return *__impl_; } + +private: + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI string_view __name() const noexcept; + + [[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI sys_info __get_info(sys_seconds __time) const; + [[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI local_info __get_info(local_seconds __time) const; + + unique_ptr<__impl> __impl_; +}; + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline bool +operator==(const time_zone& __x, const time_zone& __y) noexcept { + return __x.name() == __y.name(); +} + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline strong_ordering +operator<=>(const time_zone& __x, const time_zone& __y) noexcept { + return __x.name() <=> __y.name(); +} + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + // && !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_TIME_ZONE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_zone_link.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_zone_link.h new file mode 100644 index 00000000..b2d365c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/time_zone_link.h @@ -0,0 +1,79 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_TIME_ZONE_LINK_H +#define _LIBCPP___CHRONO_TIME_ZONE_LINK_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__compare/strong_order.h> +# include <__config> +# include <__utility/private_constructor_tag.h> +# include +# include + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +namespace chrono { + +class time_zone_link { +public: + [[nodiscard]] + _LIBCPP_HIDE_FROM_ABI explicit time_zone_link(__private_constructor_tag, string_view __name, string_view __target) + : __name_{__name}, __target_{__target} {} + + _LIBCPP_HIDE_FROM_ABI time_zone_link(time_zone_link&&) = default; + _LIBCPP_HIDE_FROM_ABI time_zone_link& operator=(time_zone_link&&) = default; + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI string_view name() const noexcept { return __name_; } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI string_view target() const noexcept { return __target_; } + +private: + string __name_; + // TODO TZDB instead of the name we can store the pointer to a zone. These + // pointers are immutable. This makes it possible to directly return a + // pointer in the time_zone in the 'locate_zone' function. + string __target_; +}; + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline bool +operator==(const time_zone_link& __x, const time_zone_link& __y) noexcept { + return __x.name() == __y.name(); +} + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline strong_ordering +operator<=>(const time_zone_link& __x, const time_zone_link& __y) noexcept { + return __x.name() <=> __y.name(); +} + +} // namespace chrono + +# endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_TIME_ZONE_LINK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/tzdb.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/tzdb.h new file mode 100644 index 00000000..f731f8c3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/tzdb.h @@ -0,0 +1,94 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_TZDB_H +#define _LIBCPP___CHRONO_TZDB_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__algorithm/ranges_lower_bound.h> +# include <__chrono/leap_second.h> +# include <__chrono/time_zone.h> +# include <__chrono/time_zone_link.h> +# include <__config> +# include +# include + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +namespace chrono { + +struct tzdb { + string version; + vector zones; + vector links; + + vector leap_seconds; + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const time_zone* __locate_zone(string_view __name) const { + if (const time_zone* __result = __find_in_zone(__name)) + return __result; + + if (auto __it = ranges::lower_bound(links, __name, {}, &time_zone_link::name); + __it != links.end() && __it->name() == __name) + if (const time_zone* __result = __find_in_zone(__it->target())) + return __result; + + return nullptr; + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const time_zone* locate_zone(string_view __name) const { + if (const time_zone* __result = __locate_zone(__name)) + return __result; + + std::__throw_runtime_error("tzdb: requested time zone not found"); + } + + [[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI const time_zone* current_zone() const { + return __current_zone(); + } + +private: + _LIBCPP_HIDE_FROM_ABI const time_zone* __find_in_zone(string_view __name) const noexcept { + if (auto __it = ranges::lower_bound(zones, __name, {}, &time_zone::name); + __it != zones.end() && __it->name() == __name) + return std::addressof(*__it); + + return nullptr; + } + + [[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI const time_zone* __current_zone() const; +}; + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + // && !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_TZDB_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/tzdb_list.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/tzdb_list.h new file mode 100644 index 00000000..aeef4fe1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/tzdb_list.h @@ -0,0 +1,108 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_TZDB_LIST_H +#define _LIBCPP___CHRONO_TZDB_LIST_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/time_zone.h> +# include <__chrono/tzdb.h> +# include <__config> +# include <__fwd/string.h> +# include + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +namespace chrono { + +// TODO TZDB +// Libc++ recently switched to only export __ugly_names from the dylib. +// Since the library is still experimental the functions in this header +// should be adapted to this new style. The other tzdb headers should be +// evaluated too. + +class _LIBCPP_AVAILABILITY_TZDB tzdb_list { +public: + class __impl; // public to allow construction in dylib + _LIBCPP_HIDE_FROM_ABI explicit tzdb_list(__impl* __p) : __impl_(__p) { + _LIBCPP_ASSERT_NON_NULL(__impl_ != nullptr, "initialized time_zone without a valid pimpl object"); + } + _LIBCPP_EXPORTED_FROM_ABI ~tzdb_list(); + + tzdb_list(const tzdb_list&) = delete; + tzdb_list& operator=(const tzdb_list&) = delete; + + using const_iterator = forward_list::const_iterator; + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const tzdb& front() const noexcept { return __front(); } + + _LIBCPP_HIDE_FROM_ABI const_iterator erase_after(const_iterator __p) { return __erase_after(__p); } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator begin() const noexcept { return __begin(); } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator end() const noexcept { return __end(); } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator cbegin() const noexcept { return __cbegin(); } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI const_iterator cend() const noexcept { return __cend(); } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI __impl& __implementation() { return *__impl_; } + +private: + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI const tzdb& __front() const noexcept; + + _LIBCPP_EXPORTED_FROM_ABI const_iterator __erase_after(const_iterator __p); + + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI const_iterator __begin() const noexcept; + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI const_iterator __end() const noexcept; + + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI const_iterator __cbegin() const noexcept; + [[nodiscard]] _LIBCPP_EXPORTED_FROM_ABI const_iterator __cend() const noexcept; + + __impl* __impl_; +}; + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI tzdb_list& get_tzdb_list(); + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline const tzdb& get_tzdb() { + return get_tzdb_list().front(); +} + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline const time_zone* locate_zone(string_view __name) { + return get_tzdb().locate_zone(__name); +} + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_HIDE_FROM_ABI inline const time_zone* current_zone() { + return get_tzdb().current_zone(); +} + +_LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI const tzdb& reload_tzdb(); + +[[nodiscard]] _LIBCPP_AVAILABILITY_TZDB _LIBCPP_EXPORTED_FROM_ABI string remote_version(); + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + // && !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_TZDB_LIST_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/weekday.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/weekday.h new file mode 100644 index 00000000..86c780cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/weekday.h @@ -0,0 +1,186 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_WEEKDAY_H +#define _LIBCPP___CHRONO_WEEKDAY_H + +#include <__chrono/calendar.h> +#include <__chrono/duration.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class weekday_indexed; +class weekday_last; + +class weekday { +private: + unsigned char __wd_; + _LIBCPP_HIDE_FROM_ABI static constexpr unsigned char __weekday_from_days(int __days) noexcept; + +public: + weekday() = default; + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr weekday(unsigned __val) noexcept + : __wd_(static_cast(__val == 7 ? 0 : __val)) {} + _LIBCPP_HIDE_FROM_ABI inline constexpr weekday(const sys_days& __sysd) noexcept + : __wd_(__weekday_from_days(__sysd.time_since_epoch().count())) {} + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr weekday(const local_days& __locd) noexcept + : __wd_(__weekday_from_days(__locd.time_since_epoch().count())) {} + + _LIBCPP_HIDE_FROM_ABI inline constexpr weekday& operator++() noexcept { + __wd_ = (__wd_ == 6 ? 0 : __wd_ + 1); + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr weekday operator++(int) noexcept { + weekday __tmp = *this; + ++(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr weekday& operator--() noexcept { + __wd_ = (__wd_ == 0 ? 6 : __wd_ - 1); + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr weekday operator--(int) noexcept { + weekday __tmp = *this; + --(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI constexpr weekday& operator+=(const days& __dd) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr weekday& operator-=(const days& __dd) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr unsigned c_encoding() const noexcept { return __wd_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr unsigned iso_encoding() const noexcept { return __wd_ == 0u ? 7 : __wd_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __wd_ <= 6; } + _LIBCPP_HIDE_FROM_ABI constexpr weekday_indexed operator[](unsigned __index) const noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr weekday_last operator[](last_spec) const noexcept; +}; + +// https://howardhinnant.github.io/date_algorithms.html#weekday_from_days +_LIBCPP_HIDE_FROM_ABI inline constexpr unsigned char weekday::__weekday_from_days(int __days) noexcept { + return static_cast(static_cast(__days >= -4 ? (__days + 4) % 7 : (__days + 5) % 7 + 6)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const weekday& __lhs, const weekday& __rhs) noexcept { + return __lhs.c_encoding() == __rhs.c_encoding(); +} + +// TODO(LLVM 20): Remove the escape hatch +# ifdef _LIBCPP_ENABLE_REMOVED_WEEKDAY_RELATIONAL_OPERATORS +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator<(const weekday& __lhs, const weekday& __rhs) noexcept { + return __lhs.c_encoding() < __rhs.c_encoding(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator>(const weekday& __lhs, const weekday& __rhs) noexcept { + return __rhs < __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator<=(const weekday& __lhs, const weekday& __rhs) noexcept { + return !(__rhs < __lhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator>=(const weekday& __lhs, const weekday& __rhs) noexcept { + return !(__lhs < __rhs); +} +# endif // _LIBCPP_ENABLE_REMOVED_WEEKDAY_RELATIONAL_OPERATORS + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday operator+(const weekday& __lhs, const days& __rhs) noexcept { + auto const __mu = static_cast(__lhs.c_encoding()) + __rhs.count(); + auto const __yr = (__mu >= 0 ? __mu : __mu - 6) / 7; + return weekday{static_cast(__mu - __yr * 7)}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday operator+(const days& __lhs, const weekday& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday operator-(const weekday& __lhs, const days& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr days operator-(const weekday& __lhs, const weekday& __rhs) noexcept { + const int __wdu = __lhs.c_encoding() - __rhs.c_encoding(); + const int __wk = (__wdu >= 0 ? __wdu : __wdu - 6) / 7; + return days{__wdu - __wk * 7}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday& weekday::operator+=(const days& __dd) noexcept { + *this = *this + __dd; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday& weekday::operator-=(const days& __dd) noexcept { + *this = *this - __dd; + return *this; +} + +class weekday_indexed { +private: + chrono::weekday __wd_; + unsigned char __idx_; + +public: + weekday_indexed() = default; + _LIBCPP_HIDE_FROM_ABI inline constexpr weekday_indexed(const chrono::weekday& __wdval, unsigned __idxval) noexcept + : __wd_{__wdval}, __idx_(__idxval) {} + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday weekday() const noexcept { return __wd_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr unsigned index() const noexcept { return __idx_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __wd_.ok() && __idx_ >= 1 && __idx_ <= 5; } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const weekday_indexed& __lhs, const weekday_indexed& __rhs) noexcept { + return __lhs.weekday() == __rhs.weekday() && __lhs.index() == __rhs.index(); +} + +class weekday_last { +private: + chrono::weekday __wd_; + +public: + _LIBCPP_HIDE_FROM_ABI explicit constexpr weekday_last(const chrono::weekday& __val) noexcept : __wd_{__val} {} + _LIBCPP_HIDE_FROM_ABI constexpr chrono::weekday weekday() const noexcept { return __wd_; } + _LIBCPP_HIDE_FROM_ABI constexpr bool ok() const noexcept { return __wd_.ok(); } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const weekday_last& __lhs, const weekday_last& __rhs) noexcept { + return __lhs.weekday() == __rhs.weekday(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday_indexed weekday::operator[](unsigned __index) const noexcept { + return weekday_indexed{*this, __index}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr weekday_last weekday::operator[](last_spec) const noexcept { + return weekday_last{*this}; +} + +inline constexpr weekday Sunday{0}; +inline constexpr weekday Monday{1}; +inline constexpr weekday Tuesday{2}; +inline constexpr weekday Wednesday{3}; +inline constexpr weekday Thursday{4}; +inline constexpr weekday Friday{5}; +inline constexpr weekday Saturday{6}; + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_WEEKDAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year.h new file mode 100644 index 00000000..1899d09f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year.h @@ -0,0 +1,118 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_YEAR_H +#define _LIBCPP___CHRONO_YEAR_H + +#include <__chrono/duration.h> +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class year { +private: + short __y_; + +public: + year() = default; + _LIBCPP_HIDE_FROM_ABI explicit inline constexpr year(int __val) noexcept : __y_(static_cast(__val)) {} + + _LIBCPP_HIDE_FROM_ABI inline constexpr year& operator++() noexcept { + ++__y_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr year operator++(int) noexcept { + year __tmp = *this; + ++(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr year& operator--() noexcept { + --__y_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr year operator--(int) noexcept { + year __tmp = *this; + --(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI constexpr year& operator+=(const years& __dy) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year& operator-=(const years& __dy) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr year operator+() const noexcept { return *this; } + _LIBCPP_HIDE_FROM_ABI inline constexpr year operator-() const noexcept { return year{-__y_}; } + + _LIBCPP_HIDE_FROM_ABI inline constexpr bool is_leap() const noexcept { + return __y_ % 4 == 0 && (__y_ % 100 != 0 || __y_ % 400 == 0); + } + _LIBCPP_HIDE_FROM_ABI explicit inline constexpr operator int() const noexcept { return __y_; } + _LIBCPP_HIDE_FROM_ABI constexpr bool ok() const noexcept; + _LIBCPP_HIDE_FROM_ABI static inline constexpr year min() noexcept { return year{-32767}; } + _LIBCPP_HIDE_FROM_ABI static inline constexpr year max() noexcept { return year{32767}; } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const year& __lhs, const year& __rhs) noexcept { + return static_cast(__lhs) == static_cast(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI constexpr strong_ordering operator<=>(const year& __lhs, const year& __rhs) noexcept { + return static_cast(__lhs) <=> static_cast(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year operator+(const year& __lhs, const years& __rhs) noexcept { + return year(static_cast(__lhs) + __rhs.count()); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year operator+(const years& __lhs, const year& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year operator-(const year& __lhs, const years& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr years operator-(const year& __lhs, const year& __rhs) noexcept { + return years{static_cast(__lhs) - static_cast(__rhs)}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year& year::operator+=(const years& __dy) noexcept { + *this = *this + __dy; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year& year::operator-=(const years& __dy) noexcept { + *this = *this - __dy; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI constexpr bool year::ok() const noexcept { + static_assert(static_cast(std::numeric_limits::max()) == static_cast(max())); + return static_cast(min()) <= __y_; +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CHRONO_YEAR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month.h new file mode 100644 index 00000000..369ea38f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month.h @@ -0,0 +1,123 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_YEAR_MONTH_H +#define _LIBCPP___CHRONO_YEAR_MONTH_H + +#include <__chrono/duration.h> +#include <__chrono/month.h> +#include <__chrono/year.h> +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class year_month { + chrono::year __y_; + chrono::month __m_; + +public: + year_month() = default; + _LIBCPP_HIDE_FROM_ABI constexpr year_month(const chrono::year& __yval, const chrono::month& __mval) noexcept + : __y_{__yval}, __m_{__mval} {} + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::year year() const noexcept { return __y_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr year_month& operator+=(const months& __dm) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr year_month& operator-=(const months& __dm) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr year_month& operator+=(const years& __dy) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr year_month& operator-=(const years& __dy) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __y_.ok() && __m_.ok(); } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator/(const year& __y, const month& __m) noexcept { + return year_month{__y, __m}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator/(const year& __y, int __m) noexcept { + return year_month{__y, month(__m)}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(const year_month& __lhs, const year_month& __rhs) noexcept { + return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering +operator<=>(const year_month& __lhs, const year_month& __rhs) noexcept { + if (auto __c = __lhs.year() <=> __rhs.year(); __c != 0) + return __c; + return __lhs.month() <=> __rhs.month(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator+(const year_month& __lhs, const months& __rhs) noexcept { + int __dmi = static_cast(static_cast(__lhs.month())) - 1 + __rhs.count(); + const int __dy = (__dmi >= 0 ? __dmi : __dmi - 11) / 12; + __dmi = __dmi - __dy * 12 + 1; + return (__lhs.year() + years(__dy)) / month(static_cast(__dmi)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator+(const months& __lhs, const year_month& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator+(const year_month& __lhs, const years& __rhs) noexcept { + return (__lhs.year() + __rhs) / __lhs.month(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator+(const years& __lhs, const year_month& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr months operator-(const year_month& __lhs, const year_month& __rhs) noexcept { + return (__lhs.year() - __rhs.year()) + + months(static_cast(__lhs.month()) - static_cast(__rhs.month())); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator-(const year_month& __lhs, const months& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month operator-(const year_month& __lhs, const years& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month& year_month::operator+=(const months& __dm) noexcept { + *this = *this + __dm; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month& year_month::operator-=(const months& __dm) noexcept { + *this = *this - __dm; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month& year_month::operator+=(const years& __dy) noexcept { + *this = *this + __dy; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month& year_month::operator-=(const years& __dy) noexcept { + *this = *this - __dy; + return *this; +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_YEAR_MONTH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month_day.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month_day.h new file mode 100644 index 00000000..b06c0be0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month_day.h @@ -0,0 +1,337 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_YEAR_MONTH_DAY_H +#define _LIBCPP___CHRONO_YEAR_MONTH_DAY_H + +#include <__chrono/calendar.h> +#include <__chrono/day.h> +#include <__chrono/duration.h> +#include <__chrono/month.h> +#include <__chrono/monthday.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__chrono/year.h> +#include <__chrono/year_month.h> +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class year_month_day_last; + +class year_month_day { +private: + chrono::year __y_; + chrono::month __m_; + chrono::day __d_; + +public: + year_month_day() = default; + _LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day( + const chrono::year& __yval, const chrono::month& __mval, const chrono::day& __dval) noexcept + : __y_{__yval}, __m_{__mval}, __d_{__dval} {} + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day(const year_month_day_last& __ymdl) noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day(const sys_days& __sysd) noexcept + : year_month_day(__from_days(__sysd.time_since_epoch())) {} + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr year_month_day(const local_days& __locd) noexcept + : year_month_day(__from_days(__locd.time_since_epoch())) {} + + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day& operator+=(const months& __dm) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day& operator-=(const months& __dm) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day& operator+=(const years& __dy) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day& operator-=(const years& __dy) noexcept; + + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::year year() const noexcept { return __y_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::day day() const noexcept { return __d_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; } + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr operator local_days() const noexcept { + return local_days{__to_days()}; + } + + _LIBCPP_HIDE_FROM_ABI constexpr bool ok() const noexcept; + + _LIBCPP_HIDE_FROM_ABI static constexpr year_month_day __from_days(days __d) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr days __to_days() const noexcept; +}; + +// https://howardhinnant.github.io/date_algorithms.html#civil_from_days +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day year_month_day::__from_days(days __d) noexcept { + static_assert(numeric_limits::digits >= 18, ""); + static_assert(numeric_limits::digits >= 20, ""); + const int __z = __d.count() + 719468; + const int __era = (__z >= 0 ? __z : __z - 146096) / 146097; + const unsigned __doe = static_cast(__z - __era * 146097); // [0, 146096] + const unsigned __yoe = (__doe - __doe / 1460 + __doe / 36524 - __doe / 146096) / 365; // [0, 399] + const int __yr = static_cast(__yoe) + __era * 400; + const unsigned __doy = __doe - (365 * __yoe + __yoe / 4 - __yoe / 100); // [0, 365] + const unsigned __mp = (5 * __doy + 2) / 153; // [0, 11] + const unsigned __dy = __doy - (153 * __mp + 2) / 5 + 1; // [1, 31] + const unsigned __mth = __mp + (__mp < 10 ? 3 : -9); // [1, 12] + return year_month_day{chrono::year{__yr + (__mth <= 2)}, chrono::month{__mth}, chrono::day{__dy}}; +} + +// https://howardhinnant.github.io/date_algorithms.html#days_from_civil +_LIBCPP_HIDE_FROM_ABI inline constexpr days year_month_day::__to_days() const noexcept { + static_assert(numeric_limits::digits >= 18, ""); + static_assert(numeric_limits::digits >= 20, ""); + + const int __yr = static_cast(__y_) - (__m_ <= February); + const unsigned __mth = static_cast(__m_); + const unsigned __dy = static_cast(__d_); + + const int __era = (__yr >= 0 ? __yr : __yr - 399) / 400; + const unsigned __yoe = static_cast(__yr - __era * 400); // [0, 399] + const unsigned __doy = (153 * (__mth + (__mth > 2 ? -3 : 9)) + 2) / 5 + __dy - 1; // [0, 365] + const unsigned __doe = __yoe * 365 + __yoe / 4 - __yoe / 100 + __doy; // [0, 146096] + return days{__era * 146097 + static_cast(__doe) - 719468}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const year_month_day& __lhs, const year_month_day& __rhs) noexcept { + return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.day() == __rhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering +operator<=>(const year_month_day& __lhs, const year_month_day& __rhs) noexcept { + if (auto __c = __lhs.year() <=> __rhs.year(); __c != 0) + return __c; + if (auto __c = __lhs.month() <=> __rhs.month(); __c != 0) + return __c; + return __lhs.day() <=> __rhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day operator/(const year_month& __lhs, const day& __rhs) noexcept { + return year_month_day{__lhs.year(), __lhs.month(), __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day operator/(const year_month& __lhs, int __rhs) noexcept { + return __lhs / day(__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day operator/(const year& __lhs, const month_day& __rhs) noexcept { + return __lhs / __rhs.month() / __rhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day operator/(int __lhs, const month_day& __rhs) noexcept { + return year(__lhs) / __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day operator/(const month_day& __lhs, const year& __rhs) noexcept { + return __rhs / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day operator/(const month_day& __lhs, int __rhs) noexcept { + return year(__rhs) / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day +operator+(const year_month_day& __lhs, const months& __rhs) noexcept { + return (__lhs.year() / __lhs.month() + __rhs) / __lhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day +operator+(const months& __lhs, const year_month_day& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day +operator-(const year_month_day& __lhs, const months& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day +operator+(const year_month_day& __lhs, const years& __rhs) noexcept { + return (__lhs.year() + __rhs) / __lhs.month() / __lhs.day(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day +operator+(const years& __lhs, const year_month_day& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day +operator-(const year_month_day& __lhs, const years& __rhs) noexcept { + return __lhs + -__rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day& year_month_day::operator+=(const months& __dm) noexcept { + *this = *this + __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day& year_month_day::operator-=(const months& __dm) noexcept { + *this = *this - __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day& year_month_day::operator+=(const years& __dy) noexcept { + *this = *this + __dy; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day& year_month_day::operator-=(const years& __dy) noexcept { + *this = *this - __dy; + return *this; +} + +class year_month_day_last { +private: + chrono::year __y_; + chrono::month_day_last __mdl_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day_last(const year& __yval, const month_day_last& __mdlval) noexcept + : __y_{__yval}, __mdl_{__mdlval} {} + + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day_last& operator+=(const months& __m) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day_last& operator-=(const months& __m) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day_last& operator+=(const years& __y) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_day_last& operator-=(const years& __y) noexcept; + + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::year year() const noexcept { return __y_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __mdl_.month(); } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month_day_last month_day_last() const noexcept { return __mdl_; } + _LIBCPP_HIDE_FROM_ABI constexpr chrono::day day() const noexcept; + _LIBCPP_HIDE_FROM_ABI inline constexpr operator sys_days() const noexcept { + return sys_days{year() / month() / day()}; + } + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr operator local_days() const noexcept { + return local_days{year() / month() / day()}; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __y_.ok() && __mdl_.ok(); } +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::day year_month_day_last::day() const noexcept { + constexpr chrono::day __d[] = { + chrono::day(31), + chrono::day(28), + chrono::day(31), + chrono::day(30), + chrono::day(31), + chrono::day(30), + chrono::day(31), + chrono::day(31), + chrono::day(30), + chrono::day(31), + chrono::day(30), + chrono::day(31)}; + return (month() != February || !__y_.is_leap()) && month().ok() + ? __d[static_cast(month()) - 1] + : chrono::day{29}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept { + return __lhs.year() == __rhs.year() && __lhs.month_day_last() == __rhs.month_day_last(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering +operator<=>(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept { + if (auto __c = __lhs.year() <=> __rhs.year(); __c != 0) + return __c; + return __lhs.month_day_last() <=> __rhs.month_day_last(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last operator/(const year_month& __lhs, last_spec) noexcept { + return year_month_day_last{__lhs.year(), month_day_last{__lhs.month()}}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator/(const year& __lhs, const month_day_last& __rhs) noexcept { + return year_month_day_last{__lhs, __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last operator/(int __lhs, const month_day_last& __rhs) noexcept { + return year_month_day_last{year{__lhs}, __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator/(const month_day_last& __lhs, const year& __rhs) noexcept { + return __rhs / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last operator/(const month_day_last& __lhs, int __rhs) noexcept { + return year{__rhs} / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator+(const year_month_day_last& __lhs, const months& __rhs) noexcept { + return (__lhs.year() / __lhs.month() + __rhs) / last; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator+(const months& __lhs, const year_month_day_last& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator-(const year_month_day_last& __lhs, const months& __rhs) noexcept { + return __lhs + (-__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator+(const year_month_day_last& __lhs, const years& __rhs) noexcept { + return year_month_day_last{__lhs.year() + __rhs, __lhs.month_day_last()}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator+(const years& __lhs, const year_month_day_last& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last +operator-(const year_month_day_last& __lhs, const years& __rhs) noexcept { + return __lhs + (-__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last& +year_month_day_last::operator+=(const months& __dm) noexcept { + *this = *this + __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last& +year_month_day_last::operator-=(const months& __dm) noexcept { + *this = *this - __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last& +year_month_day_last::operator+=(const years& __dy) noexcept { + *this = *this + __dy; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day_last& +year_month_day_last::operator-=(const years& __dy) noexcept { + *this = *this - __dy; + return *this; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_day::year_month_day(const year_month_day_last& __ymdl) noexcept + : __y_{__ymdl.year()}, __m_{__ymdl.month()}, __d_{__ymdl.day()} {} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool year_month_day::ok() const noexcept { + if (!__y_.ok() || !__m_.ok()) + return false; + return chrono::day{1} <= __d_ && __d_ <= (__y_ / __m_ / last).day(); +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_YEAR_MONTH_DAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month_weekday.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month_weekday.h new file mode 100644 index 00000000..0c3dd494 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/year_month_weekday.h @@ -0,0 +1,287 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CHRONO_YEAR_MONTH_WEEKDAY_H +#define _LIBCPP___CHRONO_YEAR_MONTH_WEEKDAY_H + +#include <__chrono/calendar.h> +#include <__chrono/day.h> +#include <__chrono/duration.h> +#include <__chrono/month.h> +#include <__chrono/month_weekday.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__chrono/weekday.h> +#include <__chrono/year.h> +#include <__chrono/year_month.h> +#include <__chrono/year_month_day.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono { + +class year_month_weekday { + chrono::year __y_; + chrono::month __m_; + chrono::weekday_indexed __wdi_; + +public: + year_month_weekday() = default; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday( + const chrono::year& __yval, const chrono::month& __mval, const chrono::weekday_indexed& __wdival) noexcept + : __y_{__yval}, __m_{__mval}, __wdi_{__wdival} {} + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday(const sys_days& __sysd) noexcept + : year_month_weekday(__from_days(__sysd.time_since_epoch())) {} + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr year_month_weekday(const local_days& __locd) noexcept + : year_month_weekday(__from_days(__locd.time_since_epoch())) {} + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday& operator+=(const months&) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday& operator-=(const months&) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday& operator+=(const years&) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday& operator-=(const years&) noexcept; + + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::year year() const noexcept { return __y_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday weekday() const noexcept { return __wdi_.weekday(); } + _LIBCPP_HIDE_FROM_ABI inline constexpr unsigned index() const noexcept { return __wdi_.index(); } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi_; } + + _LIBCPP_HIDE_FROM_ABI inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; } + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr operator local_days() const noexcept { + return local_days{__to_days()}; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { + if (!__y_.ok() || !__m_.ok() || !__wdi_.ok()) + return false; + if (__wdi_.index() <= 4) + return true; + auto __nth_weekday_day = + __wdi_.weekday() - chrono::weekday{static_cast(__y_ / __m_ / 1)} + days{(__wdi_.index() - 1) * 7 + 1}; + return static_cast(__nth_weekday_day.count()) <= static_cast((__y_ / __m_ / last).day()); + } + + _LIBCPP_HIDE_FROM_ABI static constexpr year_month_weekday __from_days(days __d) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr days __to_days() const noexcept; +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday year_month_weekday::__from_days(days __d) noexcept { + const sys_days __sysd{__d}; + const chrono::weekday __wd = chrono::weekday(__sysd); + const year_month_day __ymd = year_month_day(__sysd); + return year_month_weekday{__ymd.year(), __ymd.month(), __wd[(static_cast(__ymd.day()) - 1) / 7 + 1]}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr days year_month_weekday::__to_days() const noexcept { + const sys_days __sysd = sys_days(__y_ / __m_ / 1); + return (__sysd + (__wdi_.weekday() - chrono::weekday(__sysd) + days{(__wdi_.index() - 1) * 7})).time_since_epoch(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const year_month_weekday& __lhs, const year_month_weekday& __rhs) noexcept { + return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && + __lhs.weekday_indexed() == __rhs.weekday_indexed(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator/(const year_month& __lhs, const weekday_indexed& __rhs) noexcept { + return year_month_weekday{__lhs.year(), __lhs.month(), __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator/(const year& __lhs, const month_weekday& __rhs) noexcept { + return year_month_weekday{__lhs, __rhs.month(), __rhs.weekday_indexed()}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday operator/(int __lhs, const month_weekday& __rhs) noexcept { + return year(__lhs) / __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator/(const month_weekday& __lhs, const year& __rhs) noexcept { + return __rhs / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday operator/(const month_weekday& __lhs, int __rhs) noexcept { + return year(__rhs) / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator+(const year_month_weekday& __lhs, const months& __rhs) noexcept { + return (__lhs.year() / __lhs.month() + __rhs) / __lhs.weekday_indexed(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator+(const months& __lhs, const year_month_weekday& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator-(const year_month_weekday& __lhs, const months& __rhs) noexcept { + return __lhs + (-__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator+(const year_month_weekday& __lhs, const years& __rhs) noexcept { + return year_month_weekday{__lhs.year() + __rhs, __lhs.month(), __lhs.weekday_indexed()}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator+(const years& __lhs, const year_month_weekday& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday +operator-(const year_month_weekday& __lhs, const years& __rhs) noexcept { + return __lhs + (-__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday& year_month_weekday::operator+=(const months& __dm) noexcept { + *this = *this + __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday& year_month_weekday::operator-=(const months& __dm) noexcept { + *this = *this - __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday& year_month_weekday::operator+=(const years& __dy) noexcept { + *this = *this + __dy; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday& year_month_weekday::operator-=(const years& __dy) noexcept { + *this = *this - __dy; + return *this; +} + +class year_month_weekday_last { +private: + chrono::year __y_; + chrono::month __m_; + chrono::weekday_last __wdl_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday_last( + const chrono::year& __yval, const chrono::month& __mval, const chrono::weekday_last& __wdlval) noexcept + : __y_{__yval}, __m_{__mval}, __wdl_{__wdlval} {} + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday_last& operator+=(const months& __dm) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday_last& operator-=(const months& __dm) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday_last& operator+=(const years& __dy) noexcept; + _LIBCPP_HIDE_FROM_ABI constexpr year_month_weekday_last& operator-=(const years& __dy) noexcept; + + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::year year() const noexcept { return __y_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday weekday() const noexcept { return __wdl_.weekday(); } + _LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl_; } + _LIBCPP_HIDE_FROM_ABI inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; } + _LIBCPP_HIDE_FROM_ABI inline explicit constexpr operator local_days() const noexcept { + return local_days{__to_days()}; + } + _LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __y_.ok() && __m_.ok() && __wdl_.ok(); } + + _LIBCPP_HIDE_FROM_ABI constexpr days __to_days() const noexcept; +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr days year_month_weekday_last::__to_days() const noexcept { + const sys_days __last = sys_days{__y_ / __m_ / last}; + return (__last - (chrono::weekday{__last} - __wdl_.weekday())).time_since_epoch(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool +operator==(const year_month_weekday_last& __lhs, const year_month_weekday_last& __rhs) noexcept { + return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator/(const year_month& __lhs, const weekday_last& __rhs) noexcept { + return year_month_weekday_last{__lhs.year(), __lhs.month(), __rhs}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator/(const year& __lhs, const month_weekday_last& __rhs) noexcept { + return year_month_weekday_last{__lhs, __rhs.month(), __rhs.weekday_last()}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator/(int __lhs, const month_weekday_last& __rhs) noexcept { + return year(__lhs) / __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator/(const month_weekday_last& __lhs, const year& __rhs) noexcept { + return __rhs / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator/(const month_weekday_last& __lhs, int __rhs) noexcept { + return year(__rhs) / __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator+(const year_month_weekday_last& __lhs, const months& __rhs) noexcept { + return (__lhs.year() / __lhs.month() + __rhs) / __lhs.weekday_last(); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator+(const months& __lhs, const year_month_weekday_last& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator-(const year_month_weekday_last& __lhs, const months& __rhs) noexcept { + return __lhs + (-__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator+(const year_month_weekday_last& __lhs, const years& __rhs) noexcept { + return year_month_weekday_last{__lhs.year() + __rhs, __lhs.month(), __lhs.weekday_last()}; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator+(const years& __lhs, const year_month_weekday_last& __rhs) noexcept { + return __rhs + __lhs; +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last +operator-(const year_month_weekday_last& __lhs, const years& __rhs) noexcept { + return __lhs + (-__rhs); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last& +year_month_weekday_last::operator+=(const months& __dm) noexcept { + *this = *this + __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last& +year_month_weekday_last::operator-=(const months& __dm) noexcept { + *this = *this - __dm; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last& +year_month_weekday_last::operator+=(const years& __dy) noexcept { + *this = *this + __dy; + return *this; +} +_LIBCPP_HIDE_FROM_ABI inline constexpr year_month_weekday_last& +year_month_weekday_last::operator-=(const years& __dy) noexcept { + *this = *this - __dy; + return *this; +} + +} // namespace chrono + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___CHRONO_YEAR_MONTH_WEEKDAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/zoned_time.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/zoned_time.h new file mode 100644 index 00000000..8cfa2122 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__chrono/zoned_time.h @@ -0,0 +1,227 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html + +#ifndef _LIBCPP___CHRONO_ZONED_TIME_H +#define _LIBCPP___CHRONO_ZONED_TIME_H + +#include +// Enable the contents of the header only when libc++ was built with experimental features enabled. +#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +# include <__chrono/calendar.h> +# include <__chrono/duration.h> +# include <__chrono/sys_info.h> +# include <__chrono/system_clock.h> +# include <__chrono/time_zone.h> +# include <__chrono/tzdb_list.h> +# include <__config> +# include <__fwd/string_view.h> +# include <__type_traits/common_type.h> +# include <__type_traits/conditional.h> +# include <__type_traits/remove_cvref.h> +# include <__utility/move.h> + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \ + !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +namespace chrono { + +template +struct zoned_traits {}; + +template <> +struct zoned_traits { + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static const time_zone* default_zone() { return chrono::locate_zone("UTC"); } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI static const time_zone* locate_zone(string_view __name) { + return chrono::locate_zone(__name); + } +}; + +template +class zoned_time { + // [time.zone.zonedtime.ctor]/2 + static_assert(__is_duration<_Duration>::value, + "the program is ill-formed since _Duration is not a specialization of std::chrono::duration"); + + // The wording uses the constraints like + // constructible_from + // Using these constraints in the code causes the compiler to give an + // error that the constraint depends on itself. To avoid that issue use + // the fact it is possible to create this object from a _TimeZonePtr. + using __traits = zoned_traits<_TimeZonePtr>; + +public: + using duration = common_type_t<_Duration, seconds>; + + _LIBCPP_HIDE_FROM_ABI zoned_time() + requires requires { __traits::default_zone(); } + : __zone_{__traits::default_zone()}, __tp_{} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(const zoned_time&) = default; + _LIBCPP_HIDE_FROM_ABI zoned_time& operator=(const zoned_time&) = default; + + _LIBCPP_HIDE_FROM_ABI zoned_time(const sys_time<_Duration>& __tp) + requires requires { __traits::default_zone(); } + : __zone_{__traits::default_zone()}, __tp_{__tp} {} + + _LIBCPP_HIDE_FROM_ABI explicit zoned_time(_TimeZonePtr __zone) : __zone_{std::move(__zone)}, __tp_{} {} + + _LIBCPP_HIDE_FROM_ABI explicit zoned_time(string_view __name) + requires(requires { __traits::locate_zone(string_view{}); } && + constructible_from<_TimeZonePtr, decltype(__traits::locate_zone(string_view{}))>) + : __zone_{__traits::locate_zone(__name)}, __tp_{} {} + + template + _LIBCPP_HIDE_FROM_ABI zoned_time(const zoned_time<_Duration2, _TimeZonePtr>& __zt) + requires is_convertible_v, sys_time<_Duration>> + : __zone_{__zt.get_time_zone()}, __tp_{__zt.get_sys_time()} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(_TimeZonePtr __zone, const sys_time<_Duration>& __tp) + : __zone_{std::move(__zone)}, __tp_{__tp} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(string_view __name, const sys_time<_Duration>& __tp) + requires requires { _TimeZonePtr{__traits::locate_zone(string_view{})}; } + : zoned_time{__traits::locate_zone(__name), __tp} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(_TimeZonePtr __zone, const local_time<_Duration>& __tp) + requires(is_convertible_v() -> to_sys(local_time<_Duration>{})), + sys_time>) + : __zone_{std::move(__zone)}, __tp_{__zone_->to_sys(__tp)} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(string_view __name, const local_time<_Duration>& __tp) + requires(requires { + _TimeZonePtr{__traits::locate_zone(string_view{})}; + } && is_convertible_v() -> to_sys(local_time<_Duration>{})), + sys_time>) + : zoned_time{__traits::locate_zone(__name), __tp} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(_TimeZonePtr __zone, const local_time<_Duration>& __tp, choose __c) + requires(is_convertible_v< + decltype(std::declval<_TimeZonePtr&>() -> to_sys(local_time<_Duration>{}, choose::earliest)), + sys_time>) + : __zone_{std::move(__zone)}, __tp_{__zone_->to_sys(__tp, __c)} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time(string_view __name, const local_time<_Duration>& __tp, choose __c) + requires(requires { + _TimeZonePtr{__traits::locate_zone(string_view{})}; + } && is_convertible_v() -> to_sys(local_time<_Duration>{}, choose::earliest)), + sys_time>) + : zoned_time{__traits::locate_zone(__name), __tp, __c} {} + + template + _LIBCPP_HIDE_FROM_ABI zoned_time(_TimeZonePtr __zone, const zoned_time<_Duration2, _TimeZonePtr2>& __zt) + requires is_convertible_v, sys_time<_Duration>> + : __zone_{std::move(__zone)}, __tp_{__zt.get_sys_time()} {} + + // per wording choose has no effect + template + _LIBCPP_HIDE_FROM_ABI zoned_time(_TimeZonePtr __zone, const zoned_time<_Duration2, _TimeZonePtr2>& __zt, choose) + requires is_convertible_v, sys_time<_Duration>> + : __zone_{std::move(__zone)}, __tp_{__zt.get_sys_time()} {} + + template + _LIBCPP_HIDE_FROM_ABI zoned_time(string_view __name, const zoned_time<_Duration2, _TimeZonePtr2>& __zt) + requires(requires { + _TimeZonePtr{__traits::locate_zone(string_view{})}; + } && is_convertible_v, sys_time<_Duration>>) + : zoned_time{__traits::locate_zone(__name), __zt} {} + + template + _LIBCPP_HIDE_FROM_ABI zoned_time(string_view __name, const zoned_time<_Duration2, _TimeZonePtr2>& __zt, choose __c) + requires(requires { + _TimeZonePtr{__traits::locate_zone(string_view{})}; + } && is_convertible_v, sys_time<_Duration>>) + : zoned_time{__traits::locate_zone(__name), __zt, __c} {} + + _LIBCPP_HIDE_FROM_ABI zoned_time& operator=(const sys_time<_Duration>& __tp) { + __tp_ = __tp; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI zoned_time& operator=(const local_time<_Duration>& __tp) { + // TODO TZDB This seems wrong. + // Assigning a non-existent or ambiguous time will throw and not satisfy + // the post condition. This seems quite odd; I constructed an object with + // choose::earliest and that choice is not respected. + // what did LEWG do with this. + // MSVC STL and libstdc++ behave the same + __tp_ = __zone_->to_sys(__tp); + return *this; + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI operator sys_time() const { return get_sys_time(); } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI explicit operator local_time() const { return get_local_time(); } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI _TimeZonePtr get_time_zone() const { return __zone_; } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI local_time get_local_time() const { return __zone_->to_local(__tp_); } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI sys_time get_sys_time() const { return __tp_; } + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI sys_info get_info() const { return __zone_->get_info(__tp_); } + +private: + _TimeZonePtr __zone_; + sys_time __tp_; +}; + +zoned_time() -> zoned_time; + +template +zoned_time(sys_time<_Duration>) -> zoned_time>; + +template +using __time_zone_representation = + conditional_t, + const time_zone*, + remove_cvref_t<_TimeZonePtrOrName>>; + +template +zoned_time(_TimeZonePtrOrName&&) -> zoned_time>; + +template +zoned_time(_TimeZonePtrOrName&&, sys_time<_Duration>) + -> zoned_time, __time_zone_representation<_TimeZonePtrOrName>>; + +template +zoned_time(_TimeZonePtrOrName&&, local_time<_Duration>, choose = choose::earliest) + -> zoned_time, __time_zone_representation<_TimeZonePtrOrName>>; + +template +zoned_time(_TimeZonePtrOrName&&, zoned_time<_Duration, TimeZonePtr2>, choose = choose::earliest) + -> zoned_time, __time_zone_representation<_TimeZonePtrOrName>>; + +using zoned_seconds = zoned_time; + +template +_LIBCPP_HIDE_FROM_ABI bool +operator==(const zoned_time<_Duration1, _TimeZonePtr>& __lhs, const zoned_time<_Duration2, _TimeZonePtr>& __rhs) { + return __lhs.get_time_zone() == __rhs.get_time_zone() && __lhs.get_sys_time() == __rhs.get_sys_time(); +} + +} // namespace chrono + +# endif // _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + // && !defined(_LIBCPP_HAS_NO_LOCALIZATION) + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) + +#endif // _LIBCPP___CHRONO_ZONED_TIME_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/common_comparison_category.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/common_comparison_category.h new file mode 100644 index 00000000..7aeb3da0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/common_comparison_category.h @@ -0,0 +1,86 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_COMMON_COMPARISON_CATEGORY_H +#define _LIBCPP___COMPARE_COMMON_COMPARISON_CATEGORY_H + +#include <__compare/ordering.h> +#include <__config> +#include <__type_traits/is_same.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __comp_detail { + +enum _ClassifyCompCategory : unsigned { _None, _PartialOrd, _WeakOrd, _StrongOrd, _CCC_Size }; + +template +_LIBCPP_HIDE_FROM_ABI constexpr _ClassifyCompCategory __type_to_enum() noexcept { + if (is_same_v<_Tp, partial_ordering>) + return _PartialOrd; + if (is_same_v<_Tp, weak_ordering>) + return _WeakOrd; + if (is_same_v<_Tp, strong_ordering>) + return _StrongOrd; + return _None; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr _ClassifyCompCategory +__compute_comp_type(const _ClassifyCompCategory (&__types)[_Size]) { + int __seen[_CCC_Size] = {}; + for (auto __type : __types) + ++__seen[__type]; + if (__seen[_None]) + return _None; + if (__seen[_PartialOrd]) + return _PartialOrd; + if (__seen[_WeakOrd]) + return _WeakOrd; + return _StrongOrd; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr auto __get_comp_type() { + using _CCC = _ClassifyCompCategory; + constexpr _CCC __type_kinds[] = {_StrongOrd, __type_to_enum<_Ts>()...}; + constexpr _CCC __cat = __comp_detail::__compute_comp_type(__type_kinds); + if constexpr (__cat == _None) + return void(); + else if constexpr (__cat == _PartialOrd) + return partial_ordering::equivalent; + else if constexpr (__cat == _WeakOrd) + return weak_ordering::equivalent; + else if constexpr (__cat == _StrongOrd) + return strong_ordering::equivalent; + else + static_assert(_False, "unhandled case"); +} +} // namespace __comp_detail + +// [cmp.common], common comparison category type +template +struct _LIBCPP_TEMPLATE_VIS common_comparison_category { + using type = decltype(__comp_detail::__get_comp_type<_Ts...>()); +}; + +template +using common_comparison_category_t = typename common_comparison_category<_Ts...>::type; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_COMMON_COMPARISON_CATEGORY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_partial_order_fallback.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_partial_order_fallback.h new file mode 100644 index 00000000..e0efa3cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_partial_order_fallback.h @@ -0,0 +1,76 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_COMPARE_PARTIAL_ORDER_FALLBACK +#define _LIBCPP___COMPARE_COMPARE_PARTIAL_ORDER_FALLBACK + +#include <__compare/ordering.h> +#include <__compare/partial_order.h> +#include <__config> +#include <__type_traits/decay.h> +#include <__type_traits/is_same.h> +#include <__utility/forward.h> +#include <__utility/priority_tag.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [cmp.alg] +namespace __compare_partial_order_fallback { +struct __fn { + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( + noexcept(std::partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) + -> decltype(std::partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))) { + return std::partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)); + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) noexcept(noexcept( + std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? partial_ordering::equivalent + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) ? partial_ordering::less + : std::forward<_Up>(__u) < std::forward<_Tp>(__t) + ? partial_ordering::greater + : partial_ordering::unordered)) + -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? partial_ordering::equivalent + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) ? partial_ordering::less + : std::forward<_Up>(__u) < std::forward<_Tp>(__t) + ? partial_ordering::greater + : partial_ordering::unordered) { + return std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? partial_ordering::equivalent + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) ? partial_ordering::less + : std::forward<_Up>(__u) < std::forward<_Tp>(__t) + ? partial_ordering::greater + : partial_ordering::unordered; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>()))) + -> decltype(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>())) { + return __go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>()); + } +}; +} // namespace __compare_partial_order_fallback + +inline namespace __cpo { +inline constexpr auto compare_partial_order_fallback = __compare_partial_order_fallback::__fn{}; +} // namespace __cpo + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_COMPARE_PARTIAL_ORDER_FALLBACK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_strong_order_fallback.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_strong_order_fallback.h new file mode 100644 index 00000000..a94d517e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_strong_order_fallback.h @@ -0,0 +1,73 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_COMPARE_STRONG_ORDER_FALLBACK +#define _LIBCPP___COMPARE_COMPARE_STRONG_ORDER_FALLBACK + +#include <__compare/ordering.h> +#include <__compare/strong_order.h> +#include <__config> +#include <__type_traits/decay.h> +#include <__type_traits/is_same.h> +#include <__utility/forward.h> +#include <__utility/priority_tag.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [cmp.alg] +namespace __compare_strong_order_fallback { +struct __fn { + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( + noexcept(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) + -> decltype(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))) { + return std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)); + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) noexcept(noexcept( + std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? strong_ordering::equal + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) + ? strong_ordering::less + : strong_ordering::greater)) + -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? strong_ordering::equal + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) + ? strong_ordering::less + : strong_ordering::greater) { + return std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? strong_ordering::equal + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) + ? strong_ordering::less + : strong_ordering::greater; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>()))) + -> decltype(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>())) { + return __go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>()); + } +}; +} // namespace __compare_strong_order_fallback + +inline namespace __cpo { +inline constexpr auto compare_strong_order_fallback = __compare_strong_order_fallback::__fn{}; +} // namespace __cpo + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_COMPARE_STRONG_ORDER_FALLBACK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_three_way.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_three_way.h new file mode 100644 index 00000000..01c12076 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_three_way.h @@ -0,0 +1,40 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_COMPARE_THREE_WAY_H +#define _LIBCPP___COMPARE_COMPARE_THREE_WAY_H + +#include <__compare/three_way_comparable.h> +#include <__config> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +struct _LIBCPP_TEMPLATE_VIS compare_three_way { + template + requires three_way_comparable_with<_T1, _T2> + constexpr _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) <=> std::forward<_T2>(__u))) { + return std::forward<_T1>(__t) <=> std::forward<_T2>(__u); + } + + using is_transparent = void; +}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_COMPARE_THREE_WAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_three_way_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_three_way_result.h new file mode 100644 index 00000000..d7508073 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_three_way_result.h @@ -0,0 +1,45 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_COMPARE_THREE_WAY_RESULT_H +#define _LIBCPP___COMPARE_COMPARE_THREE_WAY_RESULT_H + +#include <__config> +#include <__type_traits/make_const_lvalue_ref.h> +#include <__utility/declval.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +struct _LIBCPP_HIDE_FROM_ABI __compare_three_way_result {}; + +template +struct _LIBCPP_HIDE_FROM_ABI __compare_three_way_result< + _Tp, + _Up, + decltype(std::declval<__make_const_lvalue_ref<_Tp>>() <=> std::declval<__make_const_lvalue_ref<_Up>>(), void())> { + using type = decltype(std::declval<__make_const_lvalue_ref<_Tp>>() <=> std::declval<__make_const_lvalue_ref<_Up>>()); +}; + +template +struct _LIBCPP_TEMPLATE_VIS compare_three_way_result : __compare_three_way_result<_Tp, _Up, void> {}; + +template +using compare_three_way_result_t = typename compare_three_way_result<_Tp, _Up>::type; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_COMPARE_THREE_WAY_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_weak_order_fallback.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_weak_order_fallback.h new file mode 100644 index 00000000..062b7b58 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/compare_weak_order_fallback.h @@ -0,0 +1,73 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_COMPARE_WEAK_ORDER_FALLBACK +#define _LIBCPP___COMPARE_COMPARE_WEAK_ORDER_FALLBACK + +#include <__compare/ordering.h> +#include <__compare/weak_order.h> +#include <__config> +#include <__type_traits/decay.h> +#include <__type_traits/is_same.h> +#include <__utility/forward.h> +#include <__utility/priority_tag.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [cmp.alg] +namespace __compare_weak_order_fallback { +struct __fn { + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( + noexcept(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) + -> decltype(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))) { + return std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)); + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) noexcept(noexcept( + std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? weak_ordering::equivalent + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) + ? weak_ordering::less + : weak_ordering::greater)) + -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? weak_ordering::equivalent + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) + ? weak_ordering::less + : weak_ordering::greater) { + return std::forward<_Tp>(__t) == std::forward<_Up>(__u) ? weak_ordering::equivalent + : std::forward<_Tp>(__t) < std::forward<_Up>(__u) + ? weak_ordering::less + : weak_ordering::greater; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>()))) + -> decltype(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>())) { + return __go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<1>()); + } +}; +} // namespace __compare_weak_order_fallback + +inline namespace __cpo { +inline constexpr auto compare_weak_order_fallback = __compare_weak_order_fallback::__fn{}; +} // namespace __cpo + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_COMPARE_WEAK_ORDER_FALLBACK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/is_eq.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/is_eq.h new file mode 100644 index 00000000..9a82df1e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/is_eq.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_IS_EQ_H +#define _LIBCPP___COMPARE_IS_EQ_H + +#include <__compare/ordering.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_eq(partial_ordering __c) noexcept { return __c == 0; } +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_neq(partial_ordering __c) noexcept { return __c != 0; } +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_lt(partial_ordering __c) noexcept { return __c < 0; } +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_lteq(partial_ordering __c) noexcept { return __c <= 0; } +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_gt(partial_ordering __c) noexcept { return __c > 0; } +_LIBCPP_HIDE_FROM_ABI inline constexpr bool is_gteq(partial_ordering __c) noexcept { return __c >= 0; } + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_IS_EQ_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/ordering.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/ordering.h new file mode 100644 index 00000000..2995d381 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/ordering.h @@ -0,0 +1,278 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_ORDERING_H +#define _LIBCPP___COMPARE_ORDERING_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_same.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// exposition only +enum class _OrdResult : signed char { __less = -1, __equiv = 0, __greater = 1 }; + +enum class _NCmpResult : signed char { __unordered = -127 }; + +class partial_ordering; +class weak_ordering; +class strong_ordering; + +template +inline constexpr bool __one_of_v = (is_same_v<_Tp, _Args> || ...); + +struct _CmpUnspecifiedParam { + _LIBCPP_HIDE_FROM_ABI constexpr _CmpUnspecifiedParam(int _CmpUnspecifiedParam::*) noexcept {} + + template >> + _CmpUnspecifiedParam(_Tp) = delete; +}; + +class partial_ordering { + using _ValueT = signed char; + + _LIBCPP_HIDE_FROM_ABI explicit constexpr partial_ordering(_OrdResult __v) noexcept : __value_(_ValueT(__v)) {} + + _LIBCPP_HIDE_FROM_ABI explicit constexpr partial_ordering(_NCmpResult __v) noexcept : __value_(_ValueT(__v)) {} + + _LIBCPP_HIDE_FROM_ABI constexpr bool __is_ordered() const noexcept { + return __value_ != _ValueT(_NCmpResult::__unordered); + } + +public: + // valid values + static const partial_ordering less; + static const partial_ordering equivalent; + static const partial_ordering greater; + static const partial_ordering unordered; + + // comparisons + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(partial_ordering, partial_ordering) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ == 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ < 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ <= 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ > 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ >= 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 < __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 <= __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 > __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 >= __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr partial_ordering + operator<=>(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr partial_ordering + operator<=>(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v < 0 ? partial_ordering::greater : (__v > 0 ? partial_ordering::less : __v); + } + +private: + _ValueT __value_; +}; + +inline constexpr partial_ordering partial_ordering::less(_OrdResult::__less); +inline constexpr partial_ordering partial_ordering::equivalent(_OrdResult::__equiv); +inline constexpr partial_ordering partial_ordering::greater(_OrdResult::__greater); +inline constexpr partial_ordering partial_ordering::unordered(_NCmpResult ::__unordered); + +class weak_ordering { + using _ValueT = signed char; + + _LIBCPP_HIDE_FROM_ABI explicit constexpr weak_ordering(_OrdResult __v) noexcept : __value_(_ValueT(__v)) {} + +public: + static const weak_ordering less; + static const weak_ordering equivalent; + static const weak_ordering greater; + + _LIBCPP_HIDE_FROM_ABI constexpr operator partial_ordering() const noexcept { + return __value_ == 0 ? partial_ordering::equivalent + : (__value_ < 0 ? partial_ordering::less : partial_ordering::greater); + } + + // comparisons + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(weak_ordering, weak_ordering) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ == 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ < 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ <= 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ > 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ >= 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 < __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 <= __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 > __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 >= __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr weak_ordering operator<=>(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr weak_ordering operator<=>(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return __v < 0 ? weak_ordering::greater : (__v > 0 ? weak_ordering::less : __v); + } + +private: + _ValueT __value_; +}; + +inline constexpr weak_ordering weak_ordering::less(_OrdResult::__less); +inline constexpr weak_ordering weak_ordering::equivalent(_OrdResult::__equiv); +inline constexpr weak_ordering weak_ordering::greater(_OrdResult::__greater); + +class strong_ordering { + using _ValueT = signed char; + + _LIBCPP_HIDE_FROM_ABI explicit constexpr strong_ordering(_OrdResult __v) noexcept : __value_(_ValueT(__v)) {} + +public: + static const strong_ordering less; + static const strong_ordering equal; + static const strong_ordering equivalent; + static const strong_ordering greater; + + // conversions + _LIBCPP_HIDE_FROM_ABI constexpr operator partial_ordering() const noexcept { + return __value_ == 0 ? partial_ordering::equivalent + : (__value_ < 0 ? partial_ordering::less : partial_ordering::greater); + } + + _LIBCPP_HIDE_FROM_ABI constexpr operator weak_ordering() const noexcept { + return __value_ == 0 ? weak_ordering::equivalent : (__value_ < 0 ? weak_ordering::less : weak_ordering::greater); + } + + // comparisons + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(strong_ordering, strong_ordering) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ == 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ < 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ <= 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ > 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ >= 0; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 < __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator<=(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 <= __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 > __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator>=(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 >= __v.__value_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr strong_ordering + operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr strong_ordering + operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return __v < 0 ? strong_ordering::greater : (__v > 0 ? strong_ordering::less : __v); + } + +private: + _ValueT __value_; +}; + +inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less); +inline constexpr strong_ordering strong_ordering::equal(_OrdResult::__equiv); +inline constexpr strong_ordering strong_ordering::equivalent(_OrdResult::__equiv); +inline constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater); + +/// [cmp.categories.pre]/1 +/// The types partial_ordering, weak_ordering, and strong_ordering are +/// collectively termed the comparison category types. +template +concept __comparison_category = __one_of_v<_Tp, partial_ordering, weak_ordering, strong_ordering>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_ORDERING_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/partial_order.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/partial_order.h new file mode 100644 index 00000000..1d2fae63 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/partial_order.h @@ -0,0 +1,77 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_PARTIAL_ORDER +#define _LIBCPP___COMPARE_PARTIAL_ORDER + +#include <__compare/compare_three_way.h> +#include <__compare/ordering.h> +#include <__compare/weak_order.h> +#include <__config> +#include <__type_traits/decay.h> +#include <__type_traits/is_same.h> +#include <__utility/forward.h> +#include <__utility/priority_tag.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [cmp.alg] +namespace __partial_order { +void partial_order() = delete; + +struct __fn { + // NOLINTBEGIN(libcpp-robust-against-adl) partial_order should use ADL, but only here + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) noexcept( + noexcept(partial_ordering(partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(partial_ordering(partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return partial_ordering(partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + // NOLINTEND(libcpp-robust-against-adl) + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( + noexcept(partial_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(partial_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return partial_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) noexcept( + noexcept(partial_ordering(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(partial_ordering(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return partial_ordering(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<2>()))) + -> decltype(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<2>())) { + return __go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<2>()); + } +}; +} // namespace __partial_order + +inline namespace __cpo { +inline constexpr auto partial_order = __partial_order::__fn{}; +} // namespace __cpo + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_PARTIAL_ORDER diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/strong_order.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/strong_order.h new file mode 100644 index 00000000..8c363b56 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/strong_order.h @@ -0,0 +1,143 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_STRONG_ORDER +#define _LIBCPP___COMPARE_STRONG_ORDER + +#include <__bit/bit_cast.h> +#include <__compare/compare_three_way.h> +#include <__compare/ordering.h> +#include <__config> +#include <__math/exponential_functions.h> +#include <__math/traits.h> +#include <__type_traits/conditional.h> +#include <__type_traits/decay.h> +#include <__type_traits/is_floating_point.h> +#include <__type_traits/is_same.h> +#include <__utility/forward.h> +#include <__utility/priority_tag.h> +#include +#include + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [cmp.alg] +namespace __strong_order { +void strong_order() = delete; + +struct __fn { + // NOLINTBEGIN(libcpp-robust-against-adl) strong_order should use ADL, but only here + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) noexcept( + noexcept(strong_ordering(strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(strong_ordering(strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return strong_ordering(strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + // NOLINTEND(libcpp-robust-against-adl) + + template > + requires is_same_v<_Dp, decay_t<_Up>> && is_floating_point_v<_Dp> + _LIBCPP_HIDE_FROM_ABI static constexpr strong_ordering __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept { + if constexpr (numeric_limits<_Dp>::is_iec559 && sizeof(_Dp) == sizeof(int32_t)) { + int32_t __rx = std::bit_cast(__t); + int32_t __ry = std::bit_cast(__u); + __rx = (__rx < 0) ? (numeric_limits::min() - __rx - 1) : __rx; + __ry = (__ry < 0) ? (numeric_limits::min() - __ry - 1) : __ry; + return (__rx <=> __ry); + } else if constexpr (numeric_limits<_Dp>::is_iec559 && sizeof(_Dp) == sizeof(int64_t)) { + int64_t __rx = std::bit_cast(__t); + int64_t __ry = std::bit_cast(__u); + __rx = (__rx < 0) ? (numeric_limits::min() - __rx - 1) : __rx; + __ry = (__ry < 0) ? (numeric_limits::min() - __ry - 1) : __ry; + return (__rx <=> __ry); + } else if (__t < __u) { + return strong_ordering::less; + } else if (__t > __u) { + return strong_ordering::greater; + } else if (__t == __u) { + if constexpr (numeric_limits<_Dp>::radix == 2) { + return __math::signbit(__u) <=> __math::signbit(__t); + } else { + // This is bullet 3 of the IEEE754 algorithm, relevant + // only for decimal floating-point; + // see https://stackoverflow.com/questions/69068075/ + if (__t == 0 || __math::isinf(__t)) { + return __math::signbit(__u) <=> __math::signbit(__t); + } else { + int __texp, __uexp; + (void)__math::frexp(__t, &__texp); + (void)__math::frexp(__u, &__uexp); + return (__t < 0) ? (__texp <=> __uexp) : (__uexp <=> __texp); + } + } + } else { + // They're unordered, so one of them must be a NAN. + // The order is -QNAN, -SNAN, numbers, +SNAN, +QNAN. + bool __t_is_nan = __math::isnan(__t); + bool __u_is_nan = __math::isnan(__u); + bool __t_is_negative = __math::signbit(__t); + bool __u_is_negative = __math::signbit(__u); + using _IntType = + conditional_t< sizeof(__t) == sizeof(int32_t), + int32_t, + conditional_t< sizeof(__t) == sizeof(int64_t), int64_t, void> >; + if constexpr (is_same_v<_IntType, void>) { + static_assert(sizeof(_Dp) == 0, "std::strong_order is unimplemented for this floating-point type"); + } else if (__t_is_nan && __u_is_nan) { + // Order by sign bit, then by "payload bits" (we'll just use bit_cast). + if (__t_is_negative != __u_is_negative) { + return (__u_is_negative <=> __t_is_negative); + } else { + return std::bit_cast<_IntType>(__t) <=> std::bit_cast<_IntType>(__u); + } + } else if (__t_is_nan) { + return __t_is_negative ? strong_ordering::less : strong_ordering::greater; + } else { + return __u_is_negative ? strong_ordering::greater : strong_ordering::less; + } + } + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) noexcept( + noexcept(strong_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(strong_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return strong_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<2>()))) + -> decltype(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<2>())) { + return __go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<2>()); + } +}; +} // namespace __strong_order + +inline namespace __cpo { +inline constexpr auto strong_order = __strong_order::__fn{}; +} // namespace __cpo + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___COMPARE_STRONG_ORDER diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/synth_three_way.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/synth_three_way.h new file mode 100644 index 00000000..e48ce497 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/synth_three_way.h @@ -0,0 +1,52 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_SYNTH_THREE_WAY_H +#define _LIBCPP___COMPARE_SYNTH_THREE_WAY_H + +#include <__compare/ordering.h> +#include <__compare/three_way_comparable.h> +#include <__concepts/boolean_testable.h> +#include <__config> +#include <__utility/declval.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [expos.only.func] + +_LIBCPP_HIDE_FROM_ABI inline constexpr auto __synth_three_way = [](const _Tp& __t, const _Up& __u) + requires requires { + { __t < __u } -> __boolean_testable; + { __u < __t } -> __boolean_testable; + } +{ + if constexpr (three_way_comparable_with<_Tp, _Up>) { + return __t <=> __u; + } else { + if (__t < __u) + return weak_ordering::less; + if (__u < __t) + return weak_ordering::greater; + return weak_ordering::equivalent; + } +}; + +template +using __synth_three_way_result = decltype(std::__synth_three_way(std::declval<_Tp&>(), std::declval<_Up&>())); + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_SYNTH_THREE_WAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/three_way_comparable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/three_way_comparable.h new file mode 100644 index 00000000..7a44ea91 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/three_way_comparable.h @@ -0,0 +1,55 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_THREE_WAY_COMPARABLE_H +#define _LIBCPP___COMPARE_THREE_WAY_COMPARABLE_H + +#include <__compare/common_comparison_category.h> +#include <__compare/ordering.h> +#include <__concepts/common_reference_with.h> +#include <__concepts/equality_comparable.h> +#include <__concepts/same_as.h> +#include <__concepts/totally_ordered.h> +#include <__config> +#include <__type_traits/common_reference.h> +#include <__type_traits/make_const_lvalue_ref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept __compares_as = same_as, _Cat>; + +template +concept three_way_comparable = + __weakly_equality_comparable_with<_Tp, _Tp> && __partially_ordered_with<_Tp, _Tp> && + requires(__make_const_lvalue_ref<_Tp> __a, __make_const_lvalue_ref<_Tp> __b) { + { __a <=> __b } -> __compares_as<_Cat>; + }; + +template +concept three_way_comparable_with = + three_way_comparable<_Tp, _Cat> && three_way_comparable<_Up, _Cat> && + common_reference_with<__make_const_lvalue_ref<_Tp>, __make_const_lvalue_ref<_Up>> && + three_way_comparable, __make_const_lvalue_ref<_Up>>, _Cat> && + __weakly_equality_comparable_with<_Tp, _Up> && __partially_ordered_with<_Tp, _Up> && + requires(__make_const_lvalue_ref<_Tp> __t, __make_const_lvalue_ref<_Up> __u) { + { __t <=> __u } -> __compares_as<_Cat>; + { __u <=> __t } -> __compares_as<_Cat>; + }; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_THREE_WAY_COMPARABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/weak_order.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/weak_order.h new file mode 100644 index 00000000..1a3e85fe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__compare/weak_order.h @@ -0,0 +1,105 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COMPARE_WEAK_ORDER +#define _LIBCPP___COMPARE_WEAK_ORDER + +#include <__compare/compare_three_way.h> +#include <__compare/ordering.h> +#include <__compare/strong_order.h> +#include <__config> +#include <__math/traits.h> +#include <__type_traits/decay.h> +#include <__type_traits/is_floating_point.h> +#include <__type_traits/is_same.h> +#include <__utility/forward.h> +#include <__utility/priority_tag.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [cmp.alg] +namespace __weak_order { +void weak_order() = delete; + +struct __fn { + // NOLINTBEGIN(libcpp-robust-against-adl) weak_order should use ADL, but only here + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<3>) noexcept( + noexcept(weak_ordering(weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(weak_ordering(weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return weak_ordering(weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + // NOLINTEND(libcpp-robust-against-adl) + + template > + requires is_same_v<_Dp, decay_t<_Up>> && is_floating_point_v<_Dp> + _LIBCPP_HIDE_FROM_ABI static constexpr weak_ordering __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) noexcept { + partial_ordering __po = (__t <=> __u); + if (__po == partial_ordering::less) { + return weak_ordering::less; + } else if (__po == partial_ordering::equivalent) { + return weak_ordering::equivalent; + } else if (__po == partial_ordering::greater) { + return weak_ordering::greater; + } else { + // Otherwise, at least one of them is a NaN. + bool __t_is_nan = __math::isnan(__t); + bool __u_is_nan = __math::isnan(__u); + bool __t_is_negative = __math::signbit(__t); + bool __u_is_negative = __math::signbit(__u); + if (__t_is_nan && __u_is_nan) { + return (__u_is_negative <=> __t_is_negative); + } else if (__t_is_nan) { + return __t_is_negative ? weak_ordering::less : weak_ordering::greater; + } else { + return __u_is_negative ? weak_ordering::greater : weak_ordering::less; + } + } + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( + noexcept(weak_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(weak_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return weak_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + + template + requires is_same_v, decay_t<_Up>> + _LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) noexcept( + noexcept(weak_ordering(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) + -> decltype(weak_ordering(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + return weak_ordering(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<3>()))) + -> decltype(__go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<3>())) { + return __go(std::forward<_Tp>(__t), std::forward<_Up>(__u), __priority_tag<3>()); + } +}; +} // namespace __weak_order + +inline namespace __cpo { +inline constexpr auto weak_order = __weak_order::__fn{}; +} // namespace __cpo + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___COMPARE_WEAK_ORDER diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/arithmetic.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/arithmetic.h new file mode 100644 index 00000000..0c44f117 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/arithmetic.h @@ -0,0 +1,56 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_ARITHMETIC_H +#define _LIBCPP___CONCEPTS_ARITHMETIC_H + +#include <__config> +#include <__type_traits/is_floating_point.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_signed.h> +#include <__type_traits/is_signed_integer.h> +#include <__type_traits/is_unsigned_integer.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concepts.arithmetic], arithmetic concepts + +template +concept integral = is_integral_v<_Tp>; + +template +concept signed_integral = integral<_Tp> && is_signed_v<_Tp>; + +template +concept unsigned_integral = integral<_Tp> && !signed_integral<_Tp>; + +template +concept floating_point = is_floating_point_v<_Tp>; + +// Concept helpers for the internal type traits for the fundamental types. + +template +concept __libcpp_unsigned_integer = __libcpp_is_unsigned_integer<_Tp>::value; + +template +concept __libcpp_signed_integer = __libcpp_is_signed_integer<_Tp>::value; + +template +concept __libcpp_integer = __libcpp_unsigned_integer<_Tp> || __libcpp_signed_integer<_Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_ARITHMETIC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/assignable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/assignable.h new file mode 100644 index 00000000..7423daab --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/assignable.h @@ -0,0 +1,41 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_ASSIGNABLE_H +#define _LIBCPP___CONCEPTS_ASSIGNABLE_H + +#include <__concepts/common_reference_with.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__type_traits/is_reference.h> +#include <__type_traits/make_const_lvalue_ref.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.assignable] + +template +concept assignable_from = + is_lvalue_reference_v<_Lhs> && + common_reference_with<__make_const_lvalue_ref<_Lhs>, __make_const_lvalue_ref<_Rhs>> && + requires(_Lhs __lhs, _Rhs&& __rhs) { + { __lhs = std::forward<_Rhs>(__rhs) } -> same_as<_Lhs>; + }; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_ASSIGNABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/boolean_testable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/boolean_testable.h new file mode 100644 index 00000000..b379fe9c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/boolean_testable.h @@ -0,0 +1,38 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_BOOLEAN_TESTABLE_H +#define _LIBCPP___CONCEPTS_BOOLEAN_TESTABLE_H + +#include <__concepts/convertible_to.h> +#include <__config> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concepts.booleantestable] + +template +concept __boolean_testable_impl = convertible_to<_Tp, bool>; + +template +concept __boolean_testable = __boolean_testable_impl<_Tp> && requires(_Tp&& __t) { + { !std::forward<_Tp>(__t) } -> __boolean_testable_impl; +}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_BOOLEAN_TESTABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/class_or_enum.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/class_or_enum.h new file mode 100644 index 00000000..2739e31e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/class_or_enum.h @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_CLASS_OR_ENUM_H +#define _LIBCPP___CONCEPTS_CLASS_OR_ENUM_H + +#include <__config> +#include <__type_traits/is_class.h> +#include <__type_traits/is_enum.h> +#include <__type_traits/is_union.h> +#include <__type_traits/remove_cvref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// Whether a type is a class type or enumeration type according to the Core wording. + +template +concept __class_or_enum = is_class_v<_Tp> || is_union_v<_Tp> || is_enum_v<_Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_CLASS_OR_ENUM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/common_reference_with.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/common_reference_with.h new file mode 100644 index 00000000..4eb687e0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/common_reference_with.h @@ -0,0 +1,36 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_COMMON_REFERENCE_WITH_H +#define _LIBCPP___CONCEPTS_COMMON_REFERENCE_WITH_H + +#include <__concepts/convertible_to.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__type_traits/common_reference.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.commonref] + +template +concept common_reference_with = + same_as, common_reference_t<_Up, _Tp>> && + convertible_to<_Tp, common_reference_t<_Tp, _Up>> && convertible_to<_Up, common_reference_t<_Tp, _Up>>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_COMMON_REFERENCE_WITH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/common_with.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/common_with.h new file mode 100644 index 00000000..85abb05e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/common_with.h @@ -0,0 +1,52 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_COMMON_WITH_H +#define _LIBCPP___CONCEPTS_COMMON_WITH_H + +#include <__concepts/common_reference_with.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__type_traits/add_lvalue_reference.h> +#include <__type_traits/common_reference.h> +#include <__type_traits/common_type.h> +#include <__utility/declval.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.common] + +// clang-format off +template +concept common_with = + same_as, common_type_t<_Up, _Tp>> && + requires { + static_cast>(std::declval<_Tp>()); + static_cast>(std::declval<_Up>()); + } && + common_reference_with< + add_lvalue_reference_t, + add_lvalue_reference_t> && + common_reference_with< + add_lvalue_reference_t>, + common_reference_t< + add_lvalue_reference_t, + add_lvalue_reference_t>>; +// clang-format on + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_COMMON_WITH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/constructible.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/constructible.h new file mode 100644 index 00000000..835a4442 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/constructible.h @@ -0,0 +1,55 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_CONSTRUCTIBLE_H +#define _LIBCPP___CONCEPTS_CONSTRUCTIBLE_H + +#include <__concepts/convertible_to.h> +#include <__concepts/destructible.h> +#include <__config> +#include <__type_traits/is_constructible.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.constructible] +template +concept constructible_from = destructible<_Tp> && is_constructible_v<_Tp, _Args...>; + +// [concept.default.init] + +template +concept __default_initializable = requires { ::new _Tp; }; + +template +concept default_initializable = constructible_from<_Tp> && requires { _Tp{}; } && __default_initializable<_Tp>; + +// [concept.moveconstructible] +template +concept move_constructible = constructible_from<_Tp, _Tp> && convertible_to<_Tp, _Tp>; + +// [concept.copyconstructible] +// clang-format off +template +concept copy_constructible = + move_constructible<_Tp> && + constructible_from<_Tp, _Tp&> && convertible_to<_Tp&, _Tp> && + constructible_from<_Tp, const _Tp&> && convertible_to && + constructible_from<_Tp, const _Tp> && convertible_to; +// clang-format on + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_CONSTRUCTIBLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/convertible_to.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/convertible_to.h new file mode 100644 index 00000000..6d5b6c12 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/convertible_to.h @@ -0,0 +1,33 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_CONVERTIBLE_TO_H +#define _LIBCPP___CONCEPTS_CONVERTIBLE_TO_H + +#include <__config> +#include <__type_traits/is_convertible.h> +#include <__utility/declval.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.convertible] + +template +concept convertible_to = is_convertible_v<_From, _To> && requires { static_cast<_To>(std::declval<_From>()); }; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_CONVERTIBLE_TO_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/copyable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/copyable.h new file mode 100644 index 00000000..2bf0ad42 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/copyable.h @@ -0,0 +1,41 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_COPYABLE_H +#define _LIBCPP___CONCEPTS_COPYABLE_H + +#include <__concepts/assignable.h> +#include <__concepts/constructible.h> +#include <__concepts/movable.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concepts.object] + +// clang-format off +template +concept copyable = + copy_constructible<_Tp> && + movable<_Tp> && + assignable_from<_Tp&, _Tp&> && + assignable_from<_Tp&, const _Tp&> && + assignable_from<_Tp&, const _Tp>; +// clang-format on + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_COPYABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/derived_from.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/derived_from.h new file mode 100644 index 00000000..9875faee --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/derived_from.h @@ -0,0 +1,33 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_DERIVED_FROM_H +#define _LIBCPP___CONCEPTS_DERIVED_FROM_H + +#include <__config> +#include <__type_traits/is_base_of.h> +#include <__type_traits/is_convertible.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.derived] + +template +concept derived_from = is_base_of_v<_Bp, _Dp> && is_convertible_v; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_DERIVED_FROM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/destructible.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/destructible.h new file mode 100644 index 00000000..28b4b1bc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/destructible.h @@ -0,0 +1,32 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_DESTRUCTIBLE_H +#define _LIBCPP___CONCEPTS_DESTRUCTIBLE_H + +#include <__config> +#include <__type_traits/is_nothrow_destructible.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.destructible] + +template +concept destructible = is_nothrow_destructible_v<_Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_DESTRUCTIBLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/different_from.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/different_from.h new file mode 100644 index 00000000..fd31f6e2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/different_from.h @@ -0,0 +1,31 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_DIFFERENT_FROM_H +#define _LIBCPP___CONCEPTS_DIFFERENT_FROM_H + +#include <__concepts/same_as.h> +#include <__config> +#include <__type_traits/remove_cvref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept __different_from = !same_as, remove_cvref_t<_Up>>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_DIFFERENT_FROM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/equality_comparable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/equality_comparable.h new file mode 100644 index 00000000..278fc764 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/equality_comparable.h @@ -0,0 +1,56 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_EQUALITY_COMPARABLE_H +#define _LIBCPP___CONCEPTS_EQUALITY_COMPARABLE_H + +#include <__concepts/boolean_testable.h> +#include <__concepts/common_reference_with.h> +#include <__config> +#include <__type_traits/common_reference.h> +#include <__type_traits/make_const_lvalue_ref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.equalitycomparable] + +template +concept __weakly_equality_comparable_with = + requires(__make_const_lvalue_ref<_Tp> __t, __make_const_lvalue_ref<_Up> __u) { + { __t == __u } -> __boolean_testable; + { __t != __u } -> __boolean_testable; + { __u == __t } -> __boolean_testable; + { __u != __t } -> __boolean_testable; + }; + +template +concept equality_comparable = __weakly_equality_comparable_with<_Tp, _Tp>; + +// clang-format off +template +concept equality_comparable_with = + equality_comparable<_Tp> && equality_comparable<_Up> && + common_reference_with<__make_const_lvalue_ref<_Tp>, __make_const_lvalue_ref<_Up>> && + equality_comparable< + common_reference_t< + __make_const_lvalue_ref<_Tp>, + __make_const_lvalue_ref<_Up>>> && + __weakly_equality_comparable_with<_Tp, _Up>; +// clang-format on + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_EQUALITY_COMPARABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/invocable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/invocable.h new file mode 100644 index 00000000..8a29398b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/invocable.h @@ -0,0 +1,40 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_INVOCABLE_H +#define _LIBCPP___CONCEPTS_INVOCABLE_H + +#include <__config> +#include <__functional/invoke.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.invocable] + +template +concept invocable = requires(_Fn&& __fn, _Args&&... __args) { + std::invoke(std::forward<_Fn>(__fn), std::forward<_Args>(__args)...); // not required to be equality preserving +}; + +// [concept.regular.invocable] + +template +concept regular_invocable = invocable<_Fn, _Args...>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_INVOCABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/movable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/movable.h new file mode 100644 index 00000000..bc5b9d76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/movable.h @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_MOVABLE_H +#define _LIBCPP___CONCEPTS_MOVABLE_H + +#include <__concepts/assignable.h> +#include <__concepts/constructible.h> +#include <__concepts/swappable.h> +#include <__config> +#include <__type_traits/is_object.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concepts.object] + +template +concept movable = is_object_v<_Tp> && move_constructible<_Tp> && assignable_from<_Tp&, _Tp> && swappable<_Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_MOVABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/predicate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/predicate.h new file mode 100644 index 00000000..00731efc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/predicate.h @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_PREDICATE_H +#define _LIBCPP___CONCEPTS_PREDICATE_H + +#include <__concepts/boolean_testable.h> +#include <__concepts/invocable.h> +#include <__config> +#include <__functional/invoke.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.predicate] + +template +concept predicate = regular_invocable<_Fn, _Args...> && __boolean_testable>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_PREDICATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/regular.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/regular.h new file mode 100644 index 00000000..9f3d8bf3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/regular.h @@ -0,0 +1,33 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_REGULAR_H +#define _LIBCPP___CONCEPTS_REGULAR_H + +#include <__concepts/equality_comparable.h> +#include <__concepts/semiregular.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.object] + +template +concept regular = semiregular<_Tp> && equality_comparable<_Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_REGULAR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/relation.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/relation.h new file mode 100644 index 00000000..7545a7db --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/relation.h @@ -0,0 +1,43 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_RELATION_H +#define _LIBCPP___CONCEPTS_RELATION_H + +#include <__concepts/predicate.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.relation] + +template +concept relation = + predicate<_Rp, _Tp, _Tp> && predicate<_Rp, _Up, _Up> && predicate<_Rp, _Tp, _Up> && predicate<_Rp, _Up, _Tp>; + +// [concept.equiv] + +template +concept equivalence_relation = relation<_Rp, _Tp, _Up>; + +// [concept.strictweakorder] + +template +concept strict_weak_order = relation<_Rp, _Tp, _Up>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_RELATION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/same_as.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/same_as.h new file mode 100644 index 00000000..4241131c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/same_as.h @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_SAME_AS_H +#define _LIBCPP___CONCEPTS_SAME_AS_H + +#include <__config> +#include <__type_traits/is_same.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.same] + +template +concept __same_as_impl = _IsSame<_Tp, _Up>::value; + +template +concept same_as = __same_as_impl<_Tp, _Up> && __same_as_impl<_Up, _Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_SAME_AS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/semiregular.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/semiregular.h new file mode 100644 index 00000000..7a159d17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/semiregular.h @@ -0,0 +1,33 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_SEMIREGULAR_H +#define _LIBCPP___CONCEPTS_SEMIREGULAR_H + +#include <__concepts/constructible.h> +#include <__concepts/copyable.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.object] + +template +concept semiregular = copyable<_Tp> && default_initializable<_Tp>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_SEMIREGULAR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/swappable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/swappable.h new file mode 100644 index 00000000..d339488a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/swappable.h @@ -0,0 +1,123 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_SWAPPABLE_H +#define _LIBCPP___CONCEPTS_SWAPPABLE_H + +#include <__concepts/assignable.h> +#include <__concepts/class_or_enum.h> +#include <__concepts/common_reference_with.h> +#include <__concepts/constructible.h> +#include <__config> +#include <__type_traits/extent.h> +#include <__type_traits/is_nothrow_assignable.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/exchange.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/swap.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.swappable] + +namespace ranges { +namespace __swap { + +template +void swap(_Tp&, _Tp&) = delete; + +// clang-format off +template +concept __unqualified_swappable_with = + (__class_or_enum> || __class_or_enum>) && + requires(_Tp&& __t, _Up&& __u) { + swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); + }; +// clang-format on + +struct __fn; + +// clang-format off +template +concept __swappable_arrays = + !__unqualified_swappable_with<_Tp (&)[_Size], _Up (&)[_Size]> && + extent_v<_Tp> == extent_v<_Up> && + requires(_Tp (&__t)[_Size], _Up (&__u)[_Size], const __fn& __swap) { + __swap(__t[0], __u[0]); + }; +// clang-format on + +template +concept __exchangeable = + !__unqualified_swappable_with<_Tp&, _Tp&> && move_constructible<_Tp> && assignable_from<_Tp&, _Tp>; + +struct __fn { + // 2.1 `S` is `(void)swap(E1, E2)`* if `E1` or `E2` has class or enumeration type and... + // *The name `swap` is used here unqualified. + template + requires __unqualified_swappable_with<_Tp, _Up> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { + swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); + } + + // 2.2 Otherwise, if `E1` and `E2` are lvalues of array types with equal extent and... + template + requires __swappable_arrays<_Tp, _Up, _Size> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Tp (&__t)[_Size], _Up (&__u)[_Size]) const + noexcept(noexcept((*this)(*__t, *__u))) { + // TODO(cjdb): replace with `ranges::swap_ranges`. + for (size_t __i = 0; __i < _Size; ++__i) { + (*this)(__t[__i], __u[__i]); + } + } + + // 2.3 Otherwise, if `E1` and `E2` are lvalues of the same type `T` that models... + template <__exchangeable _Tp> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Tp& __x, _Tp& __y) const + noexcept(is_nothrow_move_constructible_v<_Tp> && is_nothrow_move_assignable_v<_Tp>) { + __y = std::exchange(__x, std::move(__y)); + } +}; +} // namespace __swap + +inline namespace __cpo { +inline constexpr auto swap = __swap::__fn{}; +} // namespace __cpo +} // namespace ranges + +template +concept swappable = requires(_Tp& __a, _Tp& __b) { ranges::swap(__a, __b); }; + +template +concept swappable_with = common_reference_with<_Tp, _Up> && requires(_Tp&& __t, _Up&& __u) { + ranges::swap(std::forward<_Tp>(__t), std::forward<_Tp>(__t)); + ranges::swap(std::forward<_Up>(__u), std::forward<_Up>(__u)); + ranges::swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); + ranges::swap(std::forward<_Up>(__u), std::forward<_Tp>(__t)); +}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CONCEPTS_SWAPPABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/totally_ordered.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/totally_ordered.h new file mode 100644 index 00000000..186c3b43 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__concepts/totally_ordered.h @@ -0,0 +1,59 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONCEPTS_TOTALLY_ORDERED_H +#define _LIBCPP___CONCEPTS_TOTALLY_ORDERED_H + +#include <__concepts/boolean_testable.h> +#include <__concepts/equality_comparable.h> +#include <__config> +#include <__type_traits/common_reference.h> +#include <__type_traits/make_const_lvalue_ref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [concept.totallyordered] + +template +concept __partially_ordered_with = requires(__make_const_lvalue_ref<_Tp> __t, __make_const_lvalue_ref<_Up> __u) { + { __t < __u } -> __boolean_testable; + { __t > __u } -> __boolean_testable; + { __t <= __u } -> __boolean_testable; + { __t >= __u } -> __boolean_testable; + { __u < __t } -> __boolean_testable; + { __u > __t } -> __boolean_testable; + { __u <= __t } -> __boolean_testable; + { __u >= __t } -> __boolean_testable; +}; + +template +concept totally_ordered = equality_comparable<_Tp> && __partially_ordered_with<_Tp, _Tp>; + +// clang-format off +template +concept totally_ordered_with = + totally_ordered<_Tp> && totally_ordered<_Up> && + equality_comparable_with<_Tp, _Up> && + totally_ordered< + common_reference_t< + __make_const_lvalue_ref<_Tp>, + __make_const_lvalue_ref<_Up>>> && + __partially_ordered_with<_Tp, _Up>; +// clang-format on + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___CONCEPTS_TOTALLY_ORDERED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__condition_variable/condition_variable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__condition_variable/condition_variable.h new file mode 100644 index 00000000..de35aaca --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__condition_variable/condition_variable.h @@ -0,0 +1,244 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONDITION_VARIABLE_CONDITION_VARIABLE_H +#define _LIBCPP___CONDITION_VARIABLE_CONDITION_VARIABLE_H + +#include <__chrono/duration.h> +#include <__chrono/steady_clock.h> +#include <__chrono/system_clock.h> +#include <__chrono/time_point.h> +#include <__config> +#include <__mutex/mutex.h> +#include <__mutex/unique_lock.h> +#include <__system_error/system_error.h> +#include <__thread/support.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_floating_point.h> +#include <__utility/move.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_HAS_NO_THREADS + +// enum class cv_status +_LIBCPP_DECLARE_STRONG_ENUM(cv_status){no_timeout, timeout}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(cv_status) + +class _LIBCPP_EXPORTED_FROM_ABI condition_variable { + __libcpp_condvar_t __cv_ = _LIBCPP_CONDVAR_INITIALIZER; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR condition_variable() _NOEXCEPT = default; + +# ifdef _LIBCPP_HAS_TRIVIAL_CONDVAR_DESTRUCTION + ~condition_variable() = default; +# else + ~condition_variable(); +# endif + + condition_variable(const condition_variable&) = delete; + condition_variable& operator=(const condition_variable&) = delete; + + void notify_one() _NOEXCEPT; + void notify_all() _NOEXCEPT; + + void wait(unique_lock& __lk) _NOEXCEPT; + template + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS void wait(unique_lock& __lk, _Predicate __pred); + + template + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS cv_status + wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t); + + template + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS bool + wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t, _Predicate __pred); + + template + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS cv_status + wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d); + + template + bool _LIBCPP_HIDE_FROM_ABI + wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d, _Predicate __pred); + + typedef __libcpp_condvar_t* native_handle_type; + _LIBCPP_HIDE_FROM_ABI native_handle_type native_handle() { return &__cv_; } + +private: + void + __do_timed_wait(unique_lock& __lk, chrono::time_point) _NOEXCEPT; +# if defined(_LIBCPP_HAS_COND_CLOCKWAIT) + _LIBCPP_HIDE_FROM_ABI void + __do_timed_wait(unique_lock& __lk, chrono::time_point) _NOEXCEPT; +# endif + template + _LIBCPP_HIDE_FROM_ABI void + __do_timed_wait(unique_lock& __lk, chrono::time_point<_Clock, chrono::nanoseconds>) _NOEXCEPT; +}; +#endif // !_LIBCPP_HAS_NO_THREADS + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI chrono::nanoseconds __safe_nanosecond_cast(chrono::duration<_Rep, _Period> __d) { + using namespace chrono; + using __ratio = ratio_divide<_Period, nano>; + using __ns_rep = nanoseconds::rep; + _Rep __result_float = __d.count() * __ratio::num / __ratio::den; + + _Rep __result_max = numeric_limits<__ns_rep>::max(); + if (__result_float >= __result_max) { + return nanoseconds::max(); + } + + _Rep __result_min = numeric_limits<__ns_rep>::min(); + if (__result_float <= __result_min) { + return nanoseconds::min(); + } + + return nanoseconds(static_cast<__ns_rep>(__result_float)); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI chrono::nanoseconds __safe_nanosecond_cast(chrono::duration<_Rep, _Period> __d) { + using namespace chrono; + if (__d.count() == 0) { + return nanoseconds(0); + } + + using __ratio = ratio_divide<_Period, nano>; + using __ns_rep = nanoseconds::rep; + __ns_rep __result_max = numeric_limits<__ns_rep>::max(); + if (__d.count() > 0 && __d.count() > __result_max / __ratio::num) { + return nanoseconds::max(); + } + + __ns_rep __result_min = numeric_limits<__ns_rep>::min(); + if (__d.count() < 0 && __d.count() < __result_min / __ratio::num) { + return nanoseconds::min(); + } + + __ns_rep __result = __d.count() * __ratio::num / __ratio::den; + if (__result == 0) { + return nanoseconds(1); + } + + return nanoseconds(__result); +} + +#ifndef _LIBCPP_HAS_NO_THREADS +template +void condition_variable::wait(unique_lock& __lk, _Predicate __pred) { + while (!__pred()) + wait(__lk); +} + +template +cv_status condition_variable::wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t) { + using namespace chrono; + using __clock_tp_ns = time_point<_Clock, nanoseconds>; + + typename _Clock::time_point __now = _Clock::now(); + if (__t <= __now) + return cv_status::timeout; + + __clock_tp_ns __t_ns = __clock_tp_ns(std::__safe_nanosecond_cast(__t.time_since_epoch())); + + __do_timed_wait(__lk, __t_ns); + return _Clock::now() < __t ? cv_status::no_timeout : cv_status::timeout; +} + +template +bool condition_variable::wait_until( + unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t, _Predicate __pred) { + while (!__pred()) { + if (wait_until(__lk, __t) == cv_status::timeout) + return __pred(); + } + return true; +} + +template +cv_status condition_variable::wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d) { + using namespace chrono; + if (__d <= __d.zero()) + return cv_status::timeout; + using __ns_rep = nanoseconds::rep; + steady_clock::time_point __c_now = steady_clock::now(); + +# if defined(_LIBCPP_HAS_COND_CLOCKWAIT) + using __clock_tp_ns = time_point; + __ns_rep __now_count_ns = std::__safe_nanosecond_cast(__c_now.time_since_epoch()).count(); +# else + using __clock_tp_ns = time_point; + __ns_rep __now_count_ns = std::__safe_nanosecond_cast(system_clock::now().time_since_epoch()).count(); +# endif + + __ns_rep __d_ns_count = std::__safe_nanosecond_cast(__d).count(); + + if (__now_count_ns > numeric_limits<__ns_rep>::max() - __d_ns_count) { + __do_timed_wait(__lk, __clock_tp_ns::max()); + } else { + __do_timed_wait(__lk, __clock_tp_ns(nanoseconds(__now_count_ns + __d_ns_count))); + } + + return steady_clock::now() - __c_now < __d ? cv_status::no_timeout : cv_status::timeout; +} + +template +inline bool +condition_variable::wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d, _Predicate __pred) { + return wait_until(__lk, chrono::steady_clock::now() + __d, std::move(__pred)); +} + +# if defined(_LIBCPP_HAS_COND_CLOCKWAIT) +inline void condition_variable::__do_timed_wait( + unique_lock& __lk, chrono::time_point __tp) _NOEXCEPT { + using namespace chrono; + if (!__lk.owns_lock()) + __throw_system_error(EPERM, "condition_variable::timed wait: mutex not locked"); + nanoseconds __d = __tp.time_since_epoch(); + timespec __ts; + seconds __s = duration_cast(__d); + using __ts_sec = decltype(__ts.tv_sec); + const __ts_sec __ts_sec_max = numeric_limits<__ts_sec>::max(); + if (__s.count() < __ts_sec_max) { + __ts.tv_sec = static_cast<__ts_sec>(__s.count()); + __ts.tv_nsec = (__d - __s).count(); + } else { + __ts.tv_sec = __ts_sec_max; + __ts.tv_nsec = giga::num - 1; + } + int __ec = pthread_cond_clockwait(&__cv_, __lk.mutex()->native_handle(), CLOCK_MONOTONIC, &__ts); + if (__ec != 0 && __ec != ETIMEDOUT) + __throw_system_error(__ec, "condition_variable timed_wait failed"); +} +# endif // _LIBCPP_HAS_COND_CLOCKWAIT + +template +inline void condition_variable::__do_timed_wait(unique_lock& __lk, + chrono::time_point<_Clock, chrono::nanoseconds> __tp) _NOEXCEPT { + wait_for(__lk, __tp - _Clock::now()); +} + +#endif // _LIBCPP_HAS_NO_THREADS + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___CONDITION_VARIABLE_CONDITION_VARIABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__config b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__config new file mode 100644 index 00000000..8165dbc5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__config @@ -0,0 +1,1228 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONFIG +#define _LIBCPP___CONFIG + +/* zig patch: instead of including __config_site, zig adds -D flags when compiling */ +#include <__configuration/abi.h> +#include <__configuration/availability.h> +#include <__configuration/compiler.h> +#include <__configuration/platform.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +#ifdef __cplusplus + +// The attributes supported by clang are documented at https://clang.llvm.org/docs/AttributeReference.html + +// _LIBCPP_VERSION represents the version of libc++, which matches the version of LLVM. +// Given a LLVM release LLVM XX.YY.ZZ (e.g. LLVM 17.0.1 == 17.00.01), _LIBCPP_VERSION is +// defined to XXYYZZ. +# define _LIBCPP_VERSION 190100 + +# define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y +# define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) + +# if __STDC_HOSTED__ == 0 +# define _LIBCPP_FREESTANDING +# endif + +// HARDENING { + +// This is for backward compatibility -- make enabling `_LIBCPP_ENABLE_ASSERTIONS` (which predates hardening modes) +// equivalent to setting the extensive mode. This is deprecated and will be removed in LLVM 20. +# ifdef _LIBCPP_ENABLE_ASSERTIONS +# warning "_LIBCPP_ENABLE_ASSERTIONS is deprecated, please use _LIBCPP_HARDENING_MODE instead" +# if _LIBCPP_ENABLE_ASSERTIONS != 0 && _LIBCPP_ENABLE_ASSERTIONS != 1 +# error "_LIBCPP_ENABLE_ASSERTIONS must be set to 0 or 1" +# endif +# if _LIBCPP_ENABLE_ASSERTIONS +# define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_EXTENSIVE +# endif +# endif + +// The library provides the macro `_LIBCPP_HARDENING_MODE` which can be set to one of the following values: +// +// - `_LIBCPP_HARDENING_MODE_NONE`; +// - `_LIBCPP_HARDENING_MODE_FAST`; +// - `_LIBCPP_HARDENING_MODE_EXTENSIVE`; +// - `_LIBCPP_HARDENING_MODE_DEBUG`. +// +// These values have the following effects: +// +// - `_LIBCPP_HARDENING_MODE_NONE` -- sets the hardening mode to "none" which disables all runtime hardening checks; +// +// - `_LIBCPP_HARDENING_MODE_FAST` -- sets that hardening mode to "fast". The fast mode enables security-critical checks +// that can be done with relatively little runtime overhead in constant time; +// +// - `_LIBCPP_HARDENING_MODE_EXTENSIVE` -- sets the hardening mode to "extensive". The extensive mode is a superset of +// the fast mode that additionally enables checks that are relatively cheap and prevent common types of logic errors +// but are not necessarily security-critical; +// +// - `_LIBCPP_HARDENING_MODE_DEBUG` -- sets the hardening mode to "debug". The debug mode is a superset of the extensive +// mode and enables all checks available in the library, including internal assertions. Checks that are part of the +// debug mode can be very expensive and thus the debug mode is intended to be used for testing, not in production. + +// Inside the library, assertions are categorized so they can be cherry-picked based on the chosen hardening mode. These +// macros are only for internal use -- users should only pick one of the high-level hardening modes described above. +// +// - `_LIBCPP_ASSERT_VALID_INPUT_RANGE` -- checks that ranges (whether expressed as an iterator pair, an iterator and +// a sentinel, an iterator and a count, or a `std::range`) given as input to library functions are valid: +// - the sentinel is reachable from the begin iterator; +// - TODO(hardening): both iterators refer to the same container. +// +// - `_LIBCPP_ASSERT_VALID_ELEMENT_ACCESS` -- checks that any attempts to access a container element, whether through +// the container object or through an iterator, are valid and do not attempt to go out of bounds or otherwise access +// a non-existent element. For iterator checks to work, bounded iterators must be enabled in the ABI. Types like +// `optional` and `function` are considered one-element containers for the purposes of this check. +// +// - `_LIBCPP_ASSERT_NON_NULL` -- checks that the pointer being dereferenced is not null. On most modern platforms zero +// address does not refer to an actual location in memory, so a null pointer dereference would not compromize the +// memory security of a program (however, it is still undefined behavior that can result in strange errors due to +// compiler optimizations). +// +// - `_LIBCPP_ASSERT_NON_OVERLAPPING_RANGES` -- for functions that take several ranges as arguments, checks that the +// given ranges do not overlap. +// +// - `_LIBCPP_ASSERT_VALID_DEALLOCATION` -- checks that an attempt to deallocate memory is valid (e.g. the given object +// was allocated by the given allocator). Violating this category typically results in a memory leak. +// +// - `_LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL` -- checks that a call to an external API doesn't fail in +// an unexpected manner. This includes triggering documented cases of undefined behavior in an external library (like +// attempting to unlock an unlocked mutex in pthreads). Any API external to the library falls under this category +// (from system calls to compiler intrinsics). We generally don't expect these failures to compromize memory safety or +// otherwise create an immediate security issue. +// +// - `_LIBCPP_ASSERT_COMPATIBLE_ALLOCATOR` -- checks any operations that exchange nodes between containers to make sure +// the containers have compatible allocators. +// +// - `_LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN` -- checks that the given argument is within the domain of valid arguments +// for the function. Violating this typically produces an incorrect result (e.g. the clamp algorithm returns the +// original value without clamping it due to incorrect functors) or puts an object into an invalid state (e.g. +// a string view where only a subset of elements is possible to access). This category is for assertions violating +// which doesn't cause any immediate issues in the library -- whatever the consequences are, they will happen in the +// user code. +// +// - `_LIBCPP_ASSERT_PEDANTIC` -- checks prerequisites which are imposed by the Standard, but violating which happens to +// be benign in our implementation. +// +// - `_LIBCPP_ASSERT_SEMANTIC_REQUIREMENT` -- checks that the given argument satisfies the semantic requirements imposed +// by the Standard. Typically, there is no simple way to completely prove that a semantic requirement is satisfied; +// thus, this would often be a heuristic check and it might be quite expensive. +// +// - `_LIBCPP_ASSERT_INTERNAL` -- checks that internal invariants of the library hold. These assertions don't depend on +// user input. +// +// - `_LIBCPP_ASSERT_UNCATEGORIZED` -- for assertions that haven't been properly classified yet. + +// clang-format off +# define _LIBCPP_HARDENING_MODE_NONE (1 << 1) +# define _LIBCPP_HARDENING_MODE_FAST (1 << 2) +# define _LIBCPP_HARDENING_MODE_EXTENSIVE (1 << 4) // Deliberately not ordered. +# define _LIBCPP_HARDENING_MODE_DEBUG (1 << 3) +// clang-format on + +# ifndef _LIBCPP_HARDENING_MODE + +# ifndef _LIBCPP_HARDENING_MODE_DEFAULT +# error _LIBCPP_HARDENING_MODE_DEFAULT is not defined. This definition should be set at configuration time in the \ +`__config_site` header, please make sure your installation of libc++ is not broken. +# endif + +# define _LIBCPP_HARDENING_MODE _LIBCPP_HARDENING_MODE_DEFAULT +# endif + +# if _LIBCPP_HARDENING_MODE != _LIBCPP_HARDENING_MODE_NONE && \ + _LIBCPP_HARDENING_MODE != _LIBCPP_HARDENING_MODE_FAST && \ + _LIBCPP_HARDENING_MODE != _LIBCPP_HARDENING_MODE_EXTENSIVE && \ + _LIBCPP_HARDENING_MODE != _LIBCPP_HARDENING_MODE_DEBUG +# error _LIBCPP_HARDENING_MODE must be set to one of the following values: \ +_LIBCPP_HARDENING_MODE_NONE, \ +_LIBCPP_HARDENING_MODE_FAST, \ +_LIBCPP_HARDENING_MODE_EXTENSIVE, \ +_LIBCPP_HARDENING_MODE_DEBUG +# endif + +// } HARDENING + +# define _LIBCPP_TOSTRING2(x) #x +# define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x) + +// NOLINTNEXTLINE(libcpp-cpp-version-check) +# if __cplusplus < 201103L +# define _LIBCPP_CXX03_LANG +# endif + +# ifndef __has_constexpr_builtin +# define __has_constexpr_builtin(x) 0 +# endif + +// This checks wheter a Clang module is built +# ifndef __building_module +# define __building_module(...) 0 +# endif + +// '__is_identifier' returns '0' if '__x' is a reserved identifier provided by +// the compiler and '1' otherwise. +# ifndef __is_identifier +# define __is_identifier(__x) 1 +# endif + +# ifndef __has_declspec_attribute +# define __has_declspec_attribute(__x) 0 +# endif + +# define __has_keyword(__x) !(__is_identifier(__x)) + +# ifndef __has_warning +# define __has_warning(...) 0 +# endif + +# if !defined(_LIBCPP_COMPILER_CLANG_BASED) && __cplusplus < 201103L +# error "libc++ only supports C++03 with Clang-based compilers. Please enable C++11" +# endif + +// FIXME: ABI detection should be done via compiler builtin macros. This +// is just a placeholder until Clang implements such macros. For now assume +// that Windows compilers pretending to be MSVC++ target the Microsoft ABI, +// and allow the user to explicitly specify the ABI to handle cases where this +// heuristic falls short. +# if defined(_LIBCPP_ABI_FORCE_ITANIUM) && defined(_LIBCPP_ABI_FORCE_MICROSOFT) +# error "Only one of _LIBCPP_ABI_FORCE_ITANIUM and _LIBCPP_ABI_FORCE_MICROSOFT can be defined" +# elif defined(_LIBCPP_ABI_FORCE_ITANIUM) +# define _LIBCPP_ABI_ITANIUM +# elif defined(_LIBCPP_ABI_FORCE_MICROSOFT) +# define _LIBCPP_ABI_MICROSOFT +# else +# if defined(_WIN32) && defined(_MSC_VER) +# define _LIBCPP_ABI_MICROSOFT +# else +# define _LIBCPP_ABI_ITANIUM +# endif +# endif + +# if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME) +# define _LIBCPP_ABI_VCRUNTIME +# endif + +# if __has_feature(experimental_library) +# ifndef _LIBCPP_ENABLE_EXPERIMENTAL +# define _LIBCPP_ENABLE_EXPERIMENTAL +# endif +# endif + +// Incomplete features get their own specific disabling flags. This makes it +// easier to grep for target specific flags once the feature is complete. +# if !defined(_LIBCPP_ENABLE_EXPERIMENTAL) && !defined(_LIBCPP_BUILDING_LIBRARY) +# define _LIBCPP_HAS_NO_INCOMPLETE_PSTL +# define _LIBCPP_HAS_NO_EXPERIMENTAL_STOP_TOKEN +# define _LIBCPP_HAS_NO_EXPERIMENTAL_TZDB +# define _LIBCPP_HAS_NO_EXPERIMENTAL_SYNCSTREAM +# endif + +# if defined(__MVS__) +# include // for __NATIVE_ASCII_F +# endif + +# if defined(_WIN32) +# define _LIBCPP_WIN32API +# define _LIBCPP_SHORT_WCHAR 1 +// Both MinGW and native MSVC provide a "MSVC"-like environment +# define _LIBCPP_MSVCRT_LIKE +// If mingw not explicitly detected, assume using MS C runtime only if +// a MS compatibility version is specified. +# if defined(_MSC_VER) && !defined(__MINGW32__) +# define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library +# endif +# if (defined(_M_AMD64) || defined(__x86_64__)) || (defined(_M_ARM) || defined(__arm__)) +# define _LIBCPP_HAS_BITSCAN64 +# endif +# define _LIBCPP_HAS_OPEN_WITH_WCHAR +# endif // defined(_WIN32) + +# if defined(_AIX) && !defined(__64BIT__) +// The size of wchar is 2 byte on 32-bit mode on AIX. +# define _LIBCPP_SHORT_WCHAR 1 +# endif + +// Libc++ supports various implementations of std::random_device. +// +// _LIBCPP_USING_DEV_RANDOM +// Read entropy from the given file, by default `/dev/urandom`. +// If a token is provided, it is assumed to be the path to a file +// to read entropy from. This is the default behavior if nothing +// else is specified. This implementation requires storing state +// inside `std::random_device`. +// +// _LIBCPP_USING_ARC4_RANDOM +// Use arc4random(). This allows obtaining random data even when +// using sandboxing mechanisms. On some platforms like Apple, this +// is the recommended source of entropy for user-space programs. +// When this option is used, the token passed to `std::random_device`'s +// constructor *must* be "/dev/urandom" -- anything else is an error. +// +// _LIBCPP_USING_GETENTROPY +// Use getentropy(). +// When this option is used, the token passed to `std::random_device`'s +// constructor *must* be "/dev/urandom" -- anything else is an error. +// +// _LIBCPP_USING_FUCHSIA_CPRNG +// Use Fuchsia's zx_cprng_draw() system call, which is specified to +// deliver high-quality entropy and cannot fail. +// When this option is used, the token passed to `std::random_device`'s +// constructor *must* be "/dev/urandom" -- anything else is an error. +// +// _LIBCPP_USING_NACL_RANDOM +// NaCl's sandbox (which PNaCl also runs in) doesn't allow filesystem access, +// including accesses to the special files under `/dev`. This implementation +// uses the NaCL syscall `nacl_secure_random_init()` to get entropy. +// When this option is used, the token passed to `std::random_device`'s +// constructor *must* be "/dev/urandom" -- anything else is an error. +// +// _LIBCPP_USING_WIN32_RANDOM +// Use rand_s(), for use on Windows. +// When this option is used, the token passed to `std::random_device`'s +// constructor *must* be "/dev/urandom" -- anything else is an error. +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || \ + defined(__DragonFly__) +# define _LIBCPP_USING_ARC4_RANDOM +# elif defined(__wasi__) || defined(__EMSCRIPTEN__) +# define _LIBCPP_USING_GETENTROPY +# elif defined(__Fuchsia__) +# define _LIBCPP_USING_FUCHSIA_CPRNG +# elif defined(__native_client__) +# define _LIBCPP_USING_NACL_RANDOM +# elif defined(_LIBCPP_WIN32API) +# define _LIBCPP_USING_WIN32_RANDOM +# else +# define _LIBCPP_USING_DEV_RANDOM +# endif + +# ifndef _LIBCPP_CXX03_LANG + +# define _LIBCPP_ALIGNOF(_Tp) alignof(_Tp) +# define _ALIGNAS_TYPE(x) alignas(x) +# define _ALIGNAS(x) alignas(x) +# define _LIBCPP_NORETURN [[noreturn]] +# define _NOEXCEPT noexcept +# define _NOEXCEPT_(...) noexcept(__VA_ARGS__) +# define _LIBCPP_CONSTEXPR constexpr + +# else + +# define _LIBCPP_ALIGNOF(_Tp) _Alignof(_Tp) +# define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) +# define _ALIGNAS(x) __attribute__((__aligned__(x))) +# define _LIBCPP_NORETURN __attribute__((__noreturn__)) +# define _LIBCPP_HAS_NO_NOEXCEPT +# define nullptr __nullptr +# define _NOEXCEPT throw() +# define _NOEXCEPT_(...) +# define static_assert(...) _Static_assert(__VA_ARGS__) +# define decltype(...) __decltype(__VA_ARGS__) +# define _LIBCPP_CONSTEXPR + +typedef __char16_t char16_t; +typedef __char32_t char32_t; + +# endif + +# define _LIBCPP_PREFERRED_ALIGNOF(_Tp) __alignof(_Tp) + +// Objective-C++ features (opt-in) +# if __has_feature(objc_arc) +# define _LIBCPP_HAS_OBJC_ARC +# endif + +# if __has_feature(objc_arc_weak) +# define _LIBCPP_HAS_OBJC_ARC_WEAK +# endif + +# if __has_extension(blocks) +# define _LIBCPP_HAS_EXTENSION_BLOCKS +# endif + +# if defined(_LIBCPP_HAS_EXTENSION_BLOCKS) && defined(__APPLE__) +# define _LIBCPP_HAS_BLOCKS_RUNTIME +# endif + +# if !__has_feature(address_sanitizer) +# define _LIBCPP_HAS_NO_ASAN +# endif + +# define _LIBCPP_ALWAYS_INLINE __attribute__((__always_inline__)) + +# define _LIBCPP_DISABLE_EXTENSION_WARNING __extension__ + +# if defined(_LIBCPP_OBJECT_FORMAT_COFF) + +# ifdef _DLL +# define _LIBCPP_CRT_FUNC __declspec(dllimport) +# else +# define _LIBCPP_CRT_FUNC +# endif + +# if defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) || (defined(__MINGW32__) && !defined(_LIBCPP_BUILDING_LIBRARY)) +# define _LIBCPP_DLL_VIS +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +# define _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_EXPORTED_FROM_ABI +# elif defined(_LIBCPP_BUILDING_LIBRARY) +# define _LIBCPP_DLL_VIS __declspec(dllexport) +# if defined(__MINGW32__) +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +# else +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS _LIBCPP_DLL_VIS +# endif +# define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllexport) +# else +# define _LIBCPP_DLL_VIS __declspec(dllimport) +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +# define _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllimport) +# endif + +# define _LIBCPP_HIDDEN +# define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS +# define _LIBCPP_TEMPLATE_VIS +# define _LIBCPP_TEMPLATE_DATA_VIS +# define _LIBCPP_TYPE_VISIBILITY_DEFAULT + +# else + +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_VISIBILITY(vis) __attribute__((__visibility__(vis))) +# else +# define _LIBCPP_VISIBILITY(vis) +# endif + +# define _LIBCPP_HIDDEN _LIBCPP_VISIBILITY("hidden") +# define _LIBCPP_TEMPLATE_DATA_VIS _LIBCPP_VISIBILITY("default") +# define _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_VISIBILITY("default") +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_VISIBILITY("default") +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS + +// TODO: Make this a proper customization point or remove the option to override it. +# ifndef _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_VISIBILITY("default") +# endif + +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +// The inline should be removed once PR32114 is resolved +# define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS inline _LIBCPP_HIDDEN +# else +# define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS +# endif + +// GCC doesn't support the type_visibility attribute, so we have to keep the visibility attribute on templates +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && !__has_attribute(__type_visibility__) +# define _LIBCPP_TEMPLATE_VIS __attribute__((__visibility__("default"))) +# else +# define _LIBCPP_TEMPLATE_VIS +# endif + +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) +# define _LIBCPP_TYPE_VISIBILITY_DEFAULT __attribute__((__type_visibility__("default"))) +# else +# define _LIBCPP_TYPE_VISIBILITY_DEFAULT +# endif + +# endif // defined(_LIBCPP_OBJECT_FORMAT_COFF) + +# if __has_attribute(exclude_from_explicit_instantiation) +# define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION __attribute__((__exclude_from_explicit_instantiation__)) +# else +// Try to approximate the effect of exclude_from_explicit_instantiation +// (which is that entities are not assumed to be provided by explicit +// template instantiations in the dylib) by always inlining those entities. +# define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION _LIBCPP_ALWAYS_INLINE +# endif + +# ifdef _LIBCPP_COMPILER_CLANG_BASED +# define _LIBCPP_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") +# define _LIBCPP_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +# define _LIBCPP_CLANG_DIAGNOSTIC_IGNORED(str) _Pragma(_LIBCPP_TOSTRING(clang diagnostic ignored str)) +# define _LIBCPP_GCC_DIAGNOSTIC_IGNORED(str) +# elif defined(_LIBCPP_COMPILER_GCC) +# define _LIBCPP_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") +# define _LIBCPP_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +# define _LIBCPP_CLANG_DIAGNOSTIC_IGNORED(str) +# define _LIBCPP_GCC_DIAGNOSTIC_IGNORED(str) _Pragma(_LIBCPP_TOSTRING(GCC diagnostic ignored str)) +# else +# define _LIBCPP_DIAGNOSTIC_PUSH +# define _LIBCPP_DIAGNOSTIC_POP +# define _LIBCPP_CLANG_DIAGNOSTIC_IGNORED(str) +# define _LIBCPP_GCC_DIAGNOSTIC_IGNORED(str) +# endif + +# if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_FAST +# define _LIBCPP_HARDENING_SIG f +# elif _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_EXTENSIVE +# define _LIBCPP_HARDENING_SIG s +# elif _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG +# define _LIBCPP_HARDENING_SIG d +# else +# define _LIBCPP_HARDENING_SIG n // "none" +# endif + +# ifdef _LIBCPP_HAS_NO_EXCEPTIONS +# define _LIBCPP_EXCEPTIONS_SIG n +# else +# define _LIBCPP_EXCEPTIONS_SIG e +# endif + +# define _LIBCPP_ODR_SIGNATURE \ + _LIBCPP_CONCAT(_LIBCPP_CONCAT(_LIBCPP_HARDENING_SIG, _LIBCPP_EXCEPTIONS_SIG), _LIBCPP_VERSION) + +// This macro marks a symbol as being hidden from libc++'s ABI. This is achieved +// on two levels: +// 1. The symbol is given hidden visibility, which ensures that users won't start exporting +// symbols from their dynamic library by means of using the libc++ headers. This ensures +// that those symbols stay private to the dynamic library in which it is defined. +// +// 2. The symbol is given an ABI tag that encodes the ODR-relevant properties of the library. +// This ensures that no ODR violation can arise from mixing two TUs compiled with different +// versions or configurations of libc++ (such as exceptions vs no-exceptions). Indeed, if the +// program contains two definitions of a function, the ODR requires them to be token-by-token +// equivalent, and the linker is allowed to pick either definition and discard the other one. +// +// For example, if a program contains a copy of `vector::at()` compiled with exceptions enabled +// *and* a copy of `vector::at()` compiled with exceptions disabled (by means of having two TUs +// compiled with different settings), the two definitions are both visible by the linker and they +// have the same name, but they have a meaningfully different implementation (one throws an exception +// and the other aborts the program). This violates the ODR and makes the program ill-formed, and in +// practice what will happen is that the linker will pick one of the definitions at random and will +// discard the other one. This can quite clearly lead to incorrect program behavior. +// +// A similar reasoning holds for many other properties that are ODR-affecting. Essentially any +// property that causes the code of a function to differ from the code in another configuration +// can be considered ODR-affecting. In practice, we don't encode all such properties in the ABI +// tag, but we encode the ones that we think are most important: library version, exceptions, and +// hardening mode. +// +// Note that historically, solving this problem has been achieved in various ways, including +// force-inlining all functions or giving internal linkage to all functions. Both these previous +// solutions suffer from drawbacks that lead notably to code bloat. +// +// Note that we use _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION to ensure that we don't depend +// on _LIBCPP_HIDE_FROM_ABI methods of classes explicitly instantiated in the dynamic library. +// +// Also note that the _LIBCPP_HIDE_FROM_ABI_VIRTUAL macro should be used on virtual functions +// instead of _LIBCPP_HIDE_FROM_ABI. That macro does not use an ABI tag. Indeed, the mangled +// name of a virtual function is part of its ABI, since some architectures like arm64e can sign +// the virtual function pointer in the vtable based on the mangled name of the function. Since +// we use an ABI tag that changes with each released version, the mangled name of the virtual +// function would change, which is incorrect. Note that it doesn't make much sense to change +// the implementation of a virtual function in an ABI-incompatible way in the first place, +// since that would be an ABI break anyway. Hence, the lack of ABI tag should not be noticeable. +// +// The macro can be applied to record and enum types. When the tagged type is nested in +// a record this "parent" record needs to have the macro too. Another use case for applying +// this macro to records and unions is to apply an ABI tag to inline constexpr variables. +// This can be useful for inline variables that are implementation details which are expected +// to change in the future. +// +// TODO: We provide a escape hatch with _LIBCPP_NO_ABI_TAG for folks who want to avoid increasing +// the length of symbols with an ABI tag. In practice, we should remove the escape hatch and +// use compression mangling instead, see https://github.com/itanium-cxx-abi/cxx-abi/issues/70. +# ifndef _LIBCPP_NO_ABI_TAG +# define _LIBCPP_HIDE_FROM_ABI \ + _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION \ + __attribute__((__abi_tag__(_LIBCPP_TOSTRING(_LIBCPP_ODR_SIGNATURE)))) +# else +# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION +# endif +# define _LIBCPP_HIDE_FROM_ABI_VIRTUAL _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION + +# ifdef _LIBCPP_BUILDING_LIBRARY +# if _LIBCPP_ABI_VERSION > 1 +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI +# else +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 +# endif +# else +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI +# endif + +// TODO: Remove this workaround once we drop support for Clang 16 +# if __has_warning("-Wc++23-extensions") +# define _LIBCPP_CLANG_DIAGNOSTIC_IGNORED_CXX23_EXTENSION _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wc++23-extensions") +# else +# define _LIBCPP_CLANG_DIAGNOSTIC_IGNORED_CXX23_EXTENSION _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wc++2b-extensions") +# endif + +// Clang modules take a significant compile time hit when pushing and popping diagnostics. +// Since all the headers are marked as system headers in the modulemap, we can simply disable this +// pushing and popping when building with clang modules. +# if !__has_feature(modules) +# define _LIBCPP_PUSH_EXTENSION_DIAGNOSTICS \ + _LIBCPP_DIAGNOSTIC_PUSH \ + _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wc++11-extensions") \ + _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wc++14-extensions") \ + _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wc++17-extensions") \ + _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wc++20-extensions") \ + _LIBCPP_CLANG_DIAGNOSTIC_IGNORED_CXX23_EXTENSION \ + _LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wc++14-extensions") \ + _LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wc++17-extensions") \ + _LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wc++20-extensions") \ + _LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wc++23-extensions") +# define _LIBCPP_POP_EXTENSION_DIAGNOSTICS _LIBCPP_DIAGNOSTIC_POP +# else +# define _LIBCPP_PUSH_EXTENSION_DIAGNOSTICS +# define _LIBCPP_POP_EXTENSION_DIAGNOSTICS +# endif + +// Inline namespaces are available in Clang/GCC/MSVC regardless of C++ dialect. +// clang-format off +# define _LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_PUSH_EXTENSION_DIAGNOSTICS \ + namespace _LIBCPP_TYPE_VISIBILITY_DEFAULT std { \ + inline namespace _LIBCPP_ABI_NAMESPACE { +# define _LIBCPP_END_NAMESPACE_STD }} _LIBCPP_POP_EXTENSION_DIAGNOSTICS + +#ifdef _LIBCPP_ABI_NO_FILESYSTEM_INLINE_NAMESPACE +# define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM _LIBCPP_BEGIN_NAMESPACE_STD namespace filesystem { +# define _LIBCPP_END_NAMESPACE_FILESYSTEM } _LIBCPP_END_NAMESPACE_STD +#else +# define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM _LIBCPP_BEGIN_NAMESPACE_STD \ + inline namespace __fs { namespace filesystem { + +# define _LIBCPP_END_NAMESPACE_FILESYSTEM }} _LIBCPP_END_NAMESPACE_STD +#endif + +// clang-format on + +# if __has_attribute(__enable_if__) +# define _LIBCPP_PREFERRED_OVERLOAD __attribute__((__enable_if__(true, ""))) +# endif + +# if !defined(__SIZEOF_INT128__) || defined(_MSC_VER) +# define _LIBCPP_HAS_NO_INT128 +# endif + +# ifdef _LIBCPP_CXX03_LANG +# define _LIBCPP_DECLARE_STRONG_ENUM(x) \ + struct _LIBCPP_EXPORTED_FROM_ABI x { \ + enum __lx +// clang-format off +# define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \ + __lx __v_; \ + _LIBCPP_HIDE_FROM_ABI x(__lx __v) : __v_(__v) {} \ + _LIBCPP_HIDE_FROM_ABI explicit x(int __v) : __v_(static_cast<__lx>(__v)) {} \ + _LIBCPP_HIDE_FROM_ABI operator int() const { return __v_; } \ + }; +// clang-format on + +# else // _LIBCPP_CXX03_LANG +# define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class x +# define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) +# endif // _LIBCPP_CXX03_LANG + +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT_LIKE) || defined(__NetBSD__) +# define _LIBCPP_LOCALE__L_EXTENSIONS 1 +# endif + +# ifdef __FreeBSD__ +# define _DECLARE_C99_LDBL_MATH 1 +# endif + +// If we are getting operator new from the MSVC CRT, then allocation overloads +// for align_val_t were added in 19.12, aka VS 2017 version 15.3. +# if defined(_LIBCPP_MSVCRT) && defined(_MSC_VER) && _MSC_VER < 1912 +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +# elif defined(_LIBCPP_ABI_VCRUNTIME) && !defined(__cpp_aligned_new) +// We're deferring to Microsoft's STL to provide aligned new et al. We don't +// have it unless the language feature test macro is defined. +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +# elif defined(__MVS__) +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +# endif + +# if defined(_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION) || (!defined(__cpp_aligned_new) || __cpp_aligned_new < 201606) +# define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION +# endif + +// It is not yet possible to use aligned_alloc() on all Apple platforms since +// 10.15 was the first version to ship an implementation of aligned_alloc(). +# if defined(__APPLE__) +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ + __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 101500) +# define _LIBCPP_HAS_NO_C11_ALIGNED_ALLOC +# endif +# elif defined(__ANDROID__) && __ANDROID_API__ < 28 +// Android only provides aligned_alloc when targeting API 28 or higher. +# define _LIBCPP_HAS_NO_C11_ALIGNED_ALLOC +# endif + +# if defined(__APPLE__) || defined(__FreeBSD__) +# define _LIBCPP_HAS_DEFAULTRUNELOCALE +# endif + +# if defined(__APPLE__) || defined(__FreeBSD__) +# define _LIBCPP_WCTYPE_IS_MASK +# endif + +# if _LIBCPP_STD_VER <= 17 || !defined(__cpp_char8_t) +# define _LIBCPP_HAS_NO_CHAR8_T +# endif + +// Deprecation macros. +// +// Deprecations warnings are always enabled, except when users explicitly opt-out +// by defining _LIBCPP_DISABLE_DEPRECATION_WARNINGS. +# if !defined(_LIBCPP_DISABLE_DEPRECATION_WARNINGS) +# if __has_attribute(__deprecated__) +# define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) +# define _LIBCPP_DEPRECATED_(m) __attribute__((__deprecated__(m))) +# elif _LIBCPP_STD_VER >= 14 +# define _LIBCPP_DEPRECATED [[deprecated]] +# define _LIBCPP_DEPRECATED_(m) [[deprecated(m)]] +# else +# define _LIBCPP_DEPRECATED +# define _LIBCPP_DEPRECATED_(m) +# endif +# else +# define _LIBCPP_DEPRECATED +# define _LIBCPP_DEPRECATED_(m) +# endif + +# if _LIBCPP_STD_VER < 20 +# define _LIBCPP_DEPRECATED_ATOMIC_SYNC \ + _LIBCPP_DEPRECATED_("The C++20 synchronization library has been deprecated prior to C++20. Please update to " \ + "using -std=c++20 if you need to use these facilities.") +# else +# define _LIBCPP_DEPRECATED_ATOMIC_SYNC /* nothing */ +# endif + +# if !defined(_LIBCPP_CXX03_LANG) +# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_IN_CXX11 +# endif + +# if _LIBCPP_STD_VER >= 14 +# define _LIBCPP_DEPRECATED_IN_CXX14 _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_IN_CXX14 +# endif + +# if _LIBCPP_STD_VER >= 17 +# define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_IN_CXX17 +# endif + +# if _LIBCPP_STD_VER >= 20 +# define _LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_IN_CXX20 +# endif + +# if _LIBCPP_STD_VER >= 23 +# define _LIBCPP_DEPRECATED_IN_CXX23 _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_IN_CXX23 +# endif + +# if _LIBCPP_STD_VER >= 26 +# define _LIBCPP_DEPRECATED_IN_CXX26 _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_IN_CXX26 +# endif + +# if !defined(_LIBCPP_HAS_NO_CHAR8_T) +# define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED +# else +# define _LIBCPP_DEPRECATED_WITH_CHAR8_T +# endif + +// Macros to enter and leave a state where deprecation warnings are suppressed. +# if defined(_LIBCPP_COMPILER_CLANG_BASED) || defined(_LIBCPP_COMPILER_GCC) +# define _LIBCPP_SUPPRESS_DEPRECATED_PUSH \ + _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wdeprecated\"") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +# define _LIBCPP_SUPPRESS_DEPRECATED_POP _Pragma("GCC diagnostic pop") +# else +# define _LIBCPP_SUPPRESS_DEPRECATED_PUSH +# define _LIBCPP_SUPPRESS_DEPRECATED_POP +# endif + +# if _LIBCPP_STD_VER <= 11 +# define _LIBCPP_EXPLICIT_SINCE_CXX14 +# else +# define _LIBCPP_EXPLICIT_SINCE_CXX14 explicit +# endif + +# if _LIBCPP_STD_VER >= 23 +# define _LIBCPP_EXPLICIT_SINCE_CXX23 explicit +# else +# define _LIBCPP_EXPLICIT_SINCE_CXX23 +# endif + +# if _LIBCPP_STD_VER >= 14 +# define _LIBCPP_CONSTEXPR_SINCE_CXX14 constexpr +# else +# define _LIBCPP_CONSTEXPR_SINCE_CXX14 +# endif + +# if _LIBCPP_STD_VER >= 17 +# define _LIBCPP_CONSTEXPR_SINCE_CXX17 constexpr +# else +# define _LIBCPP_CONSTEXPR_SINCE_CXX17 +# endif + +# if _LIBCPP_STD_VER >= 20 +# define _LIBCPP_CONSTEXPR_SINCE_CXX20 constexpr +# else +# define _LIBCPP_CONSTEXPR_SINCE_CXX20 +# endif + +# if _LIBCPP_STD_VER >= 23 +# define _LIBCPP_CONSTEXPR_SINCE_CXX23 constexpr +# else +# define _LIBCPP_CONSTEXPR_SINCE_CXX23 +# endif + +# ifndef _LIBCPP_WEAK +# define _LIBCPP_WEAK __attribute__((__weak__)) +# endif + +// Thread API +// clang-format off +# if !defined(_LIBCPP_HAS_NO_THREADS) && \ + !defined(_LIBCPP_HAS_THREAD_API_PTHREAD) && \ + !defined(_LIBCPP_HAS_THREAD_API_WIN32) && \ + !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) + +# if defined(__FreeBSD__) || \ + defined(__wasi__) || \ + defined(__NetBSD__) || \ + defined(__OpenBSD__) || \ + defined(__NuttX__) || \ + defined(__linux__) || \ + defined(__GNU__) || \ + defined(__APPLE__) || \ + defined(__MVS__) || \ + defined(_AIX) || \ + defined(__EMSCRIPTEN__) +// clang-format on +# define _LIBCPP_HAS_THREAD_API_PTHREAD +# elif defined(__Fuchsia__) +// TODO(44575): Switch to C11 thread API when possible. +# define _LIBCPP_HAS_THREAD_API_PTHREAD +# elif defined(_LIBCPP_WIN32API) +# define _LIBCPP_HAS_THREAD_API_WIN32 +# else +# error "No thread API" +# endif // _LIBCPP_HAS_THREAD_API +# endif // _LIBCPP_HAS_NO_THREADS + +# if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) +# if defined(__ANDROID__) && __ANDROID_API__ >= 30 +# define _LIBCPP_HAS_COND_CLOCKWAIT +# elif defined(_LIBCPP_GLIBC_PREREQ) +# if _LIBCPP_GLIBC_PREREQ(2, 30) +# define _LIBCPP_HAS_COND_CLOCKWAIT +# endif +# endif +# endif + +# if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_PTHREAD) +# error _LIBCPP_HAS_THREAD_API_PTHREAD may only be defined when \ + _LIBCPP_HAS_NO_THREADS is not defined. +# endif + +# if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) +# error _LIBCPP_HAS_THREAD_API_EXTERNAL may not be defined when \ + _LIBCPP_HAS_NO_THREADS is defined. +# endif + +# if defined(_LIBCPP_HAS_NO_MONOTONIC_CLOCK) && !defined(_LIBCPP_HAS_NO_THREADS) +# error _LIBCPP_HAS_NO_MONOTONIC_CLOCK may only be defined when \ + _LIBCPP_HAS_NO_THREADS is defined. +# endif + +# if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(__STDCPP_THREADS__) +# define __STDCPP_THREADS__ 1 +# endif + +// The glibc and Bionic implementation of pthreads implements +// pthread_mutex_destroy as nop for regular mutexes. Additionally, Win32 +// mutexes have no destroy mechanism. +// +// This optimization can't be performed on Apple platforms, where +// pthread_mutex_destroy can allow the kernel to release resources. +// See https://llvm.org/D64298 for details. +// +// TODO(EricWF): Enable this optimization on Bionic after speaking to their +// respective stakeholders. +// clang-format off +# if (defined(_LIBCPP_HAS_THREAD_API_PTHREAD) && defined(__GLIBC__)) || \ + (defined(_LIBCPP_HAS_THREAD_API_C11) && defined(__Fuchsia__)) || \ + defined(_LIBCPP_HAS_THREAD_API_WIN32) +// clang-format on +# define _LIBCPP_HAS_TRIVIAL_MUTEX_DESTRUCTION +# endif + +// Destroying a condvar is a nop on Windows. +// +// This optimization can't be performed on Apple platforms, where +// pthread_cond_destroy can allow the kernel to release resources. +// See https://llvm.org/D64298 for details. +// +// TODO(EricWF): This is potentially true for some pthread implementations +// as well. +# if (defined(_LIBCPP_HAS_THREAD_API_C11) && defined(__Fuchsia__)) || defined(_LIBCPP_HAS_THREAD_API_WIN32) +# define _LIBCPP_HAS_TRIVIAL_CONDVAR_DESTRUCTION +# endif + +# if defined(__BIONIC__) || defined(__NuttX__) || defined(__Fuchsia__) || defined(__wasi__) || \ + defined(_LIBCPP_HAS_MUSL_LIBC) || defined(__OpenBSD__) +# define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE +# endif + +# if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) +# define _LIBCPP_HAS_C_ATOMIC_IMP +# elif defined(_LIBCPP_COMPILER_GCC) +# define _LIBCPP_HAS_GCC_ATOMIC_IMP +# endif + +# if !defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) && \ + !defined(_LIBCPP_HAS_EXTERNAL_ATOMIC_IMP) +# define _LIBCPP_HAS_NO_ATOMIC_HEADER +# else +# ifndef _LIBCPP_ATOMIC_FLAG_TYPE +# define _LIBCPP_ATOMIC_FLAG_TYPE bool +# endif +# endif + +# if defined(__FreeBSD__) && defined(__clang__) && __has_attribute(__no_thread_safety_analysis__) +# define _LIBCPP_NO_THREAD_SAFETY_ANALYSIS __attribute__((__no_thread_safety_analysis__)) +# else +# define _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +# endif + +# if defined(_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS) +# if defined(__clang__) && __has_attribute(acquire_capability) +// Work around the attribute handling in clang. When both __declspec and +// __attribute__ are present, the processing goes awry preventing the definition +// of the types. In MinGW mode, __declspec evaluates to __attribute__, and thus +// combining the two does work. +# if !defined(_MSC_VER) +# define _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS +# endif +# endif +# endif + +# ifdef _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS +# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) __attribute__((x)) +# else +# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) +# endif + +# if _LIBCPP_STD_VER >= 20 +# define _LIBCPP_CONSTINIT constinit +# elif __has_attribute(__require_constant_initialization__) +# define _LIBCPP_CONSTINIT __attribute__((__require_constant_initialization__)) +# else +# define _LIBCPP_CONSTINIT +# endif + +# if defined(__CUDACC__) || defined(__CUDA_ARCH__) || defined(__CUDA_LIBDEVICE__) +// The CUDA SDK contains an unfortunate definition for the __noinline__ macro, +// which breaks the regular __attribute__((__noinline__)) syntax. Therefore, +// when compiling for CUDA we use the non-underscored version of the noinline +// attribute. +// +// This is a temporary workaround and we still expect the CUDA SDK team to solve +// this issue properly in the SDK headers. +// +// See https://github.com/llvm/llvm-project/pull/73838 for more details. +# define _LIBCPP_NOINLINE __attribute__((noinline)) +# elif __has_attribute(__noinline__) +# define _LIBCPP_NOINLINE __attribute__((__noinline__)) +# else +# define _LIBCPP_NOINLINE +# endif + +// We often repeat things just for handling wide characters in the library. +// When wide characters are disabled, it can be useful to have a quick way of +// disabling it without having to resort to #if-#endif, which has a larger +// impact on readability. +# if defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) +# define _LIBCPP_IF_WIDE_CHARACTERS(...) +# else +# define _LIBCPP_IF_WIDE_CHARACTERS(...) __VA_ARGS__ +# endif + +// clang-format off +# define _LIBCPP_PUSH_MACROS _Pragma("push_macro(\"min\")") _Pragma("push_macro(\"max\")") _Pragma("push_macro(\"refresh\")") _Pragma("push_macro(\"move\")") _Pragma("push_macro(\"erase\")") +# define _LIBCPP_POP_MACROS _Pragma("pop_macro(\"min\")") _Pragma("pop_macro(\"max\")") _Pragma("pop_macro(\"refresh\")") _Pragma("pop_macro(\"move\")") _Pragma("pop_macro(\"erase\")") +// clang-format on + +# ifndef _LIBCPP_NO_AUTO_LINK +# if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY) +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# pragma comment(lib, "c++.lib") +# else +# pragma comment(lib, "libc++.lib") +# endif +# endif // defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY) +# endif // _LIBCPP_NO_AUTO_LINK + +// Configures the fopen close-on-exec mode character, if any. This string will +// be appended to any mode string used by fstream for fopen/fdopen. +// +// Not all platforms support this, but it helps avoid fd-leaks on platforms that +// do. +# if defined(__BIONIC__) +# define _LIBCPP_FOPEN_CLOEXEC_MODE "e" +# else +# define _LIBCPP_FOPEN_CLOEXEC_MODE +# endif + +# if __has_cpp_attribute(msvc::no_unique_address) +// MSVC implements [[no_unique_address]] as a silent no-op currently. +// (If/when MSVC breaks its C++ ABI, it will be changed to work as intended.) +// However, MSVC implements [[msvc::no_unique_address]] which does what +// [[no_unique_address]] is supposed to do, in general. + +// Clang-cl does not yet (14.0) implement either [[no_unique_address]] or +// [[msvc::no_unique_address]] though. If/when it does implement +// [[msvc::no_unique_address]], this should be preferred though. +# define _LIBCPP_NO_UNIQUE_ADDRESS [[msvc::no_unique_address]] +# elif __has_cpp_attribute(no_unique_address) +# define _LIBCPP_NO_UNIQUE_ADDRESS [[__no_unique_address__]] +# else +# define _LIBCPP_NO_UNIQUE_ADDRESS /* nothing */ +// Note that this can be replaced by #error as soon as clang-cl +// implements msvc::no_unique_address, since there should be no C++20 +// compiler that doesn't support one of the two attributes at that point. +// We generally don't want to use this macro outside of C++20-only code, +// because using it conditionally in one language version only would make +// the ABI inconsistent. +# endif + +// c8rtomb() and mbrtoc8() were added in C++20 and C23. Support for these +// functions is gradually being added to existing C libraries. The conditions +// below check for known C library versions and conditions under which these +// functions are declared by the C library. +# define _LIBCPP_HAS_NO_C8RTOMB_MBRTOC8 +// GNU libc 2.36 and newer declare c8rtomb() and mbrtoc8() in C++ modes if +// __cpp_char8_t is defined or if C2X extensions are enabled. Determining +// the latter depends on internal GNU libc details that are not appropriate +// to depend on here, so any declarations present when __cpp_char8_t is not +// defined are ignored. +# if defined(_LIBCPP_GLIBC_PREREQ) +# if _LIBCPP_GLIBC_PREREQ(2, 36) && defined(__cpp_char8_t) +# undef _LIBCPP_HAS_NO_C8RTOMB_MBRTOC8 +# endif +# endif + +// There are a handful of public standard library types that are intended to +// support CTAD but don't need any explicit deduction guides to do so. This +// macro is used to mark them as such, which suppresses the +// '-Wctad-maybe-unsupported' compiler warning when CTAD is used in user code +// with these classes. +# if _LIBCPP_STD_VER >= 17 +# ifdef _LIBCPP_COMPILER_CLANG_BASED +# define _LIBCPP_CTAD_SUPPORTED_FOR_TYPE(_ClassName) \ + template \ + [[maybe_unused]] _ClassName(typename _Tag::__allow_ctad...)->_ClassName<_Tag...> +# else +# define _LIBCPP_CTAD_SUPPORTED_FOR_TYPE(ClassName) \ + template \ + ClassName(typename _Tag::__allow_ctad...)->ClassName<_Tag...> +# endif +# else +# define _LIBCPP_CTAD_SUPPORTED_FOR_TYPE(_ClassName) static_assert(true, "") +# endif + +// TODO(varconst): currently, there are bugs in Clang's intrinsics when handling Objective-C++ `id`, so don't use +// compiler intrinsics in the Objective-C++ mode. +# ifdef __OBJC__ +# define _LIBCPP_WORKAROUND_OBJCXX_COMPILER_INTRINSICS +# endif + +# define _PSTL_PRAGMA(x) _Pragma(#x) + +// Enable SIMD for compilers that support OpenMP 4.0 +# if (defined(_OPENMP) && _OPENMP >= 201307) + +# define _PSTL_UDR_PRESENT +# define _PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd) +# define _PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd) +# define _PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM)) +# define _PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM)) +# define _PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM)) +# define _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM)) + +// Declaration of reduction functor, where +// NAME - the name of the functor +// OP - type of the callable object with the reduction operation +// omp_in - refers to the local partial result +// omp_out - refers to the final value of the combiner operator +// omp_priv - refers to the private copy of the initial value +// omp_orig - refers to the original variable to be reduced +# define _PSTL_PRAGMA_DECLARE_REDUCTION(NAME, OP) \ + _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig)) + +# elif defined(_LIBCPP_COMPILER_CLANG_BASED) + +# define _PSTL_PRAGMA_SIMD _Pragma("clang loop vectorize(enable) interleave(enable)") +# define _PSTL_PRAGMA_DECLARE_SIMD +# define _PSTL_PRAGMA_SIMD_REDUCTION(PRM) _Pragma("clang loop vectorize(enable) interleave(enable)") +# define _PSTL_PRAGMA_SIMD_SCAN(PRM) _Pragma("clang loop vectorize(enable) interleave(enable)") +# define _PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) +# define _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) +# define _PSTL_PRAGMA_DECLARE_REDUCTION(NAME, OP) + +# else // (defined(_OPENMP) && _OPENMP >= 201307) + +# define _PSTL_PRAGMA_SIMD +# define _PSTL_PRAGMA_DECLARE_SIMD +# define _PSTL_PRAGMA_SIMD_REDUCTION(PRM) +# define _PSTL_PRAGMA_SIMD_SCAN(PRM) +# define _PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) +# define _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) +# define _PSTL_PRAGMA_DECLARE_REDUCTION(NAME, OP) + +# endif // (defined(_OPENMP) && _OPENMP >= 201307) + +# define _PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED + +// Optional attributes - these are useful for a better QoI, but not required to be available + +# if __has_attribute(__no_sanitize__) && !defined(_LIBCPP_COMPILER_GCC) +# define _LIBCPP_NO_CFI __attribute__((__no_sanitize__("cfi"))) +# else +# define _LIBCPP_NO_CFI +# endif + +# if __has_attribute(__malloc__) +# define _LIBCPP_NOALIAS __attribute__((__malloc__)) +# else +# define _LIBCPP_NOALIAS +# endif + +# if __has_attribute(__using_if_exists__) +# define _LIBCPP_USING_IF_EXISTS __attribute__((__using_if_exists__)) +# else +# define _LIBCPP_USING_IF_EXISTS +# endif + +# if __has_cpp_attribute(__nodiscard__) +# define _LIBCPP_NODISCARD [[__nodiscard__]] +# else +// We can't use GCC's [[gnu::warn_unused_result]] and +// __attribute__((warn_unused_result)), because GCC does not silence them via +// (void) cast. +# define _LIBCPP_NODISCARD +# endif + +# if __has_attribute(__no_destroy__) +# define _LIBCPP_NO_DESTROY __attribute__((__no_destroy__)) +# else +# define _LIBCPP_NO_DESTROY +# endif + +# if __has_attribute(__diagnose_if__) +# define _LIBCPP_DIAGNOSE_WARNING(...) __attribute__((__diagnose_if__(__VA_ARGS__, "warning"))) +# else +# define _LIBCPP_DIAGNOSE_WARNING(...) +# endif + +// Use a function like macro to imply that it must be followed by a semicolon +# if __has_cpp_attribute(fallthrough) +# define _LIBCPP_FALLTHROUGH() [[fallthrough]] +# elif __has_attribute(__fallthrough__) +# define _LIBCPP_FALLTHROUGH() __attribute__((__fallthrough__)) +# else +# define _LIBCPP_FALLTHROUGH() ((void)0) +# endif + +# if __has_cpp_attribute(_Clang::__lifetimebound__) +# define _LIBCPP_LIFETIMEBOUND [[_Clang::__lifetimebound__]] +# else +# define _LIBCPP_LIFETIMEBOUND +# endif + +# if __has_attribute(__nodebug__) +# define _LIBCPP_NODEBUG __attribute__((__nodebug__)) +# else +# define _LIBCPP_NODEBUG +# endif + +# if __has_attribute(__standalone_debug__) +# define _LIBCPP_STANDALONE_DEBUG __attribute__((__standalone_debug__)) +# else +# define _LIBCPP_STANDALONE_DEBUG +# endif + +# if __has_attribute(__preferred_name__) +# define _LIBCPP_PREFERRED_NAME(x) __attribute__((__preferred_name__(x))) +# else +# define _LIBCPP_PREFERRED_NAME(x) +# endif + +# if __has_attribute(__no_sanitize__) +# define _LIBCPP_NO_SANITIZE(...) __attribute__((__no_sanitize__(__VA_ARGS__))) +# else +# define _LIBCPP_NO_SANITIZE(...) +# endif + +# if __has_attribute(__init_priority__) +# define _LIBCPP_INIT_PRIORITY_MAX __attribute__((__init_priority__(100))) +# else +# define _LIBCPP_INIT_PRIORITY_MAX +# endif + +# if __has_attribute(__format__) +// The attribute uses 1-based indices for ordinary and static member functions. +// The attribute uses 2-based indices for non-static member functions. +# define _LIBCPP_ATTRIBUTE_FORMAT(archetype, format_string_index, first_format_arg_index) \ + __attribute__((__format__(archetype, format_string_index, first_format_arg_index))) +# else +# define _LIBCPP_ATTRIBUTE_FORMAT(archetype, format_string_index, first_format_arg_index) /* nothing */ +# endif + +# if __has_attribute(__packed__) +# define _LIBCPP_PACKED __attribute__((__packed__)) +# else +# define _LIBCPP_PACKED +# endif + +# if defined(_LIBCPP_ABI_MICROSOFT) && __has_declspec_attribute(empty_bases) +# define _LIBCPP_DECLSPEC_EMPTY_BASES __declspec(empty_bases) +# else +# define _LIBCPP_DECLSPEC_EMPTY_BASES +# endif + +// Allow for build-time disabling of unsigned integer sanitization +# if __has_attribute(no_sanitize) && !defined(_LIBCPP_COMPILER_GCC) +# define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK __attribute__((__no_sanitize__("unsigned-integer-overflow"))) +# else +# define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +# endif + +// Clang-18 has support for deducing this, but it does not set the FTM. +# if defined(__cpp_explicit_this_parameter) || (defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER >= 1800) +# define _LIBCPP_HAS_EXPLICIT_THIS_PARAMETER +# endif + +#endif // __cplusplus + +#endif // _LIBCPP___CONFIG diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/abi.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/abi.h new file mode 100644 index 00000000..cfd87812 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/abi.h @@ -0,0 +1,172 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONFIGURATION_ABI_H +#define _LIBCPP___CONFIGURATION_ABI_H + +/* zig patch: instead of including __config_site, zig adds -D flags when compiling */ +#include <__configuration/compiler.h> +#include <__configuration/platform.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +#if _LIBCPP_ABI_VERSION >= 2 +// Change short string representation so that string data starts at offset 0, +// improving its alignment in some cases. +# define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT +// Fix deque iterator type in order to support incomplete types. +# define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE +// Fix undefined behavior in how std::list stores its linked nodes. +# define _LIBCPP_ABI_LIST_REMOVE_NODE_POINTER_UB +// Fix undefined behavior in how __tree stores its end and parent nodes. +# define _LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB +// Fix undefined behavior in how __hash_table stores its pointer types. +# define _LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB +# define _LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB +# define _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE +// Override the default return value of exception::what() for bad_function_call::what() +// with a string that is specific to bad_function_call (see http://wg21.link/LWG2233). +// This is an ABI break on platforms that sign and authenticate vtable function pointers +// because it changes the mangling of the virtual function located in the vtable, which +// changes how it gets signed. +# define _LIBCPP_ABI_BAD_FUNCTION_CALL_GOOD_WHAT_MESSAGE +// Enable optimized version of __do_get_(un)signed which avoids redundant copies. +# define _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET +// Give reverse_iterator one data member of type T, not two. +// Also, in C++17 and later, don't derive iterator types from std::iterator. +# define _LIBCPP_ABI_NO_ITERATOR_BASES +// Use the smallest possible integer type to represent the index of the variant. +// Previously libc++ used "unsigned int" exclusively. +# define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION +// Unstable attempt to provide a more optimized std::function +# define _LIBCPP_ABI_OPTIMIZED_FUNCTION +// All the regex constants must be distinct and nonzero. +# define _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO +// Re-worked external template instantiations for std::string with a focus on +// performance and fast-path inlining. +# define _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATION +// Enable clang::trivial_abi on std::unique_ptr. +# define _LIBCPP_ABI_ENABLE_UNIQUE_PTR_TRIVIAL_ABI +// Enable clang::trivial_abi on std::shared_ptr and std::weak_ptr +# define _LIBCPP_ABI_ENABLE_SHARED_PTR_TRIVIAL_ABI +// std::random_device holds some state when it uses an implementation that gets +// entropy from a file (see _LIBCPP_USING_DEV_RANDOM). When switching from this +// implementation to another one on a platform that has already shipped +// std::random_device, one needs to retain the same object layout to remain ABI +// compatible. This switch removes these workarounds for platforms that don't care +// about ABI compatibility. +# define _LIBCPP_ABI_NO_RANDOM_DEVICE_COMPATIBILITY_LAYOUT +// Don't export the legacy __basic_string_common class and its methods from the built library. +# define _LIBCPP_ABI_DO_NOT_EXPORT_BASIC_STRING_COMMON +// Don't export the legacy __vector_base_common class and its methods from the built library. +# define _LIBCPP_ABI_DO_NOT_EXPORT_VECTOR_BASE_COMMON +// According to the Standard, `bitset::operator[] const` returns bool +# define _LIBCPP_ABI_BITSET_VECTOR_BOOL_CONST_SUBSCRIPT_RETURN_BOOL +// Fix the implementation of CityHash used for std::hash. +// This is an ABI break because `std::hash` will return a different result, +// which means that hashing the same object in translation units built against +// different versions of libc++ can return inconsistent results. This is especially +// tricky since std::hash is used in the implementation of unordered containers. +// +// The incorrect implementation of CityHash has the problem that it drops some +// bits on the floor. +# define _LIBCPP_ABI_FIX_CITYHASH_IMPLEMENTATION +// Remove the base 10 implementation of std::to_chars from the dylib. +// The implementation moved to the header, but we still export the symbols from +// the dylib for backwards compatibility. +# define _LIBCPP_ABI_DO_NOT_EXPORT_TO_CHARS_BASE_10 +// Define std::array/std::string_view iterators to be __wrap_iters instead of raw +// pointers, which prevents people from relying on a non-portable implementation +// detail. This is especially useful because enabling bounded iterators hardening +// requires code not to make these assumptions. +# define _LIBCPP_ABI_USE_WRAP_ITER_IN_STD_ARRAY +# define _LIBCPP_ABI_USE_WRAP_ITER_IN_STD_STRING_VIEW +// Dont' add an inline namespace for `std::filesystem` +# define _LIBCPP_ABI_NO_FILESYSTEM_INLINE_NAMESPACE +// std::basic_ios uses WEOF to indicate that the fill value is +// uninitialized. However, on platforms where the size of char_type is +// equal to or greater than the size of int_type and char_type is unsigned, +// std::char_traits::eq_int_type() cannot distinguish between WEOF +// and WCHAR_MAX. This ABI setting determines whether we should instead track whether the fill +// value has been initialized using a separate boolean, which changes the ABI. +# define _LIBCPP_ABI_IOS_ALLOW_ARBITRARY_FILL_VALUE +// Make a std::pair of trivially copyable types trivially copyable. +// While this technically doesn't change the layout of pair itself, other types may decide to programatically change +// their representation based on whether something is trivially copyable. +# define _LIBCPP_ABI_TRIVIALLY_COPYABLE_PAIR +#elif _LIBCPP_ABI_VERSION == 1 +# if !(defined(_LIBCPP_OBJECT_FORMAT_COFF) || defined(_LIBCPP_OBJECT_FORMAT_XCOFF)) +// Enable compiling copies of now inline methods into the dylib to support +// applications compiled against older libraries. This is unnecessary with +// COFF dllexport semantics, since dllexport forces a non-inline definition +// of inline functions to be emitted anyway. Our own non-inline copy would +// conflict with the dllexport-emitted copy, so we disable it. For XCOFF, +// the linker will take issue with the symbols in the shared object if the +// weak inline methods get visibility (such as from -fvisibility-inlines-hidden), +// so disable it. +# define _LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS +# endif +// Feature macros for disabling pre ABI v1 features. All of these options +// are deprecated. +# if defined(__FreeBSD__) && __FreeBSD__ < 14 +# define _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR +# endif +#endif + +// We had some bugs where we use [[no_unique_address]] together with construct_at, +// which causes UB as the call on construct_at could write to overlapping subobjects +// +// https://github.com/llvm/llvm-project/issues/70506 +// https://github.com/llvm/llvm-project/issues/70494 +// +// To fix the bug we had to change the ABI of some classes to remove [[no_unique_address]] under certain conditions. +// The macro below is used for all classes whose ABI have changed as part of fixing these bugs. +#define _LIBCPP_ABI_LLVM18_NO_UNIQUE_ADDRESS __attribute__((__abi_tag__("llvm18_nua"))) + +// Changes the iterator type of select containers (see below) to a bounded iterator that keeps track of whether it's +// within the bounds of the original container and asserts it on every dereference. +// +// ABI impact: changes the iterator type of the relevant containers. +// +// Supported containers: +// - `span`; +// - `string_view`. +// #define _LIBCPP_ABI_BOUNDED_ITERATORS + +// Changes the iterator type of `basic_string` to a bounded iterator that keeps track of whether it's within the bounds +// of the original container and asserts it on every dereference and when performing iterator arithmetics. +// +// ABI impact: changes the iterator type of `basic_string` and its specializations, such as `string` and `wstring`. +// #define _LIBCPP_ABI_BOUNDED_ITERATORS_IN_STRING + +// Changes the iterator type of `vector` to a bounded iterator that keeps track of whether it's within the bounds of the +// original container and asserts it on every dereference and when performing iterator arithmetics. Note: this doesn't +// yet affect `vector`. +// +// ABI impact: changes the iterator type of `vector` (except `vector`). +// #define _LIBCPP_ABI_BOUNDED_ITERATORS_IN_VECTOR + +#if defined(_LIBCPP_COMPILER_CLANG_BASED) +# if defined(__APPLE__) +# if defined(__i386__) || defined(__x86_64__) +// use old string layout on x86_64 and i386 +# elif defined(__arm__) +// use old string layout on arm (which does not include aarch64/arm64), except on watch ABIs +# if defined(__ARM_ARCH_7K__) && __ARM_ARCH_7K__ >= 2 +# define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT +# endif +# else +# define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT +# endif +# endif +#endif + +#endif // _LIBCPP___CONFIGURATION_ABI_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/availability.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/availability.h new file mode 100644 index 00000000..ab483a07 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/availability.h @@ -0,0 +1,400 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONFIGURATION_AVAILABILITY_H +#define _LIBCPP___CONFIGURATION_AVAILABILITY_H + +#include <__configuration/compiler.h> +#include <__configuration/language.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +// Libc++ is shipped by various vendors. In particular, it is used as a system +// library on macOS, iOS and other Apple platforms. In order for users to be +// able to compile a binary that is intended to be deployed to an older version +// of a platform, Clang provides availability attributes [1]. These attributes +// can be placed on declarations and are used to describe the life cycle of a +// symbol in the library. +// +// The main goal is to ensure a compile-time error if a symbol that hasn't been +// introduced in a previously released library is used in a program that targets +// that previously released library. Normally, this would be a load-time error +// when one tries to launch the program against the older library. +// +// For example, the filesystem library was introduced in the dylib in LLVM 9. +// On Apple platforms, this corresponds to macOS 10.15. If a user compiles on +// a macOS 10.15 host but targets macOS 10.13 with their program, the compiler +// would normally not complain (because the required declarations are in the +// headers), but the dynamic loader would fail to find the symbols when actually +// trying to launch the program on macOS 10.13. To turn this into a compile-time +// issue instead, declarations are annotated with when they were introduced, and +// the compiler can produce a diagnostic if the program references something that +// isn't available on the deployment target. +// +// This mechanism is general in nature, and any vendor can add their markup to +// the library (see below). Whenever a new feature is added that requires support +// in the shared library, two macros are added below to allow marking the feature +// as unavailable: +// 1. A macro named `_LIBCPP_AVAILABILITY_HAS_` which must be defined +// to `_LIBCPP_INTRODUCED_IN_` for the appropriate LLVM version. +// 2. A macro named `_LIBCPP_AVAILABILITY_`, which must be defined to +// `_LIBCPP_INTRODUCED_IN__MARKUP` for the appropriate LLVM version. +// +// When vendors decide to ship the feature as part of their shared library, they +// can update the `_LIBCPP_INTRODUCED_IN_` macro (and the markup counterpart) +// based on the platform version they shipped that version of LLVM in. The library +// will then use this markup to provide an optimal user experience on these platforms. +// +// Furthermore, many features in the standard library have corresponding +// feature-test macros. The `_LIBCPP_AVAILABILITY_HAS_` macros +// are checked by the corresponding feature-test macros generated by +// generate_feature_test_macro_components.py to ensure that the library +// doesn't announce a feature as being implemented if it is unavailable on +// the deployment target. +// +// Note that this mechanism is disabled by default in the "upstream" libc++. +// Availability annotations are only meaningful when shipping libc++ inside +// a platform (i.e. as a system library), and so vendors that want them should +// turn those annotations on at CMake configuration time. +// +// [1]: https://clang.llvm.org/docs/AttributeReference.html#availability + +// For backwards compatibility, allow users to define _LIBCPP_DISABLE_AVAILABILITY +// for a while. +#if defined(_LIBCPP_DISABLE_AVAILABILITY) +# if !defined(_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS) +# define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS +# endif +#endif + +// Availability markup is disabled when building the library, or when a non-Clang +// compiler is used because only Clang supports the necessary attributes. +#if defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCXXABI_BUILDING_LIBRARY) || !defined(_LIBCPP_COMPILER_CLANG_BASED) +# if !defined(_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS) +# define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS +# endif +#endif + +// When availability annotations are disabled, we take for granted that features introduced +// in all versions of the library are available. +#if defined(_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS) + +# define _LIBCPP_INTRODUCED_IN_LLVM_19 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_19_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_18 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_18_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_17 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_17_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_16 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_16_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_15 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_15_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_14 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_14_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_13 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_13_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_12 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_12_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_11 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_11_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_10 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_10_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_9 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE /* nothing */ +# define _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE_PUSH /* nothing */ +# define _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE_POP /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_8 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_8_ATTRIBUTE /* nothing */ + +# define _LIBCPP_INTRODUCED_IN_LLVM_4 1 +# define _LIBCPP_INTRODUCED_IN_LLVM_4_ATTRIBUTE /* nothing */ + +#elif defined(__APPLE__) + +// clang-format off + +// LLVM 19 +// TODO: Fill this in +# define _LIBCPP_INTRODUCED_IN_LLVM_19 0 +# define _LIBCPP_INTRODUCED_IN_LLVM_19_ATTRIBUTE __attribute__((unavailable)) + +// LLVM 18 +// TODO: Fill this in +# define _LIBCPP_INTRODUCED_IN_LLVM_18 0 +# define _LIBCPP_INTRODUCED_IN_LLVM_18_ATTRIBUTE __attribute__((unavailable)) + +// LLVM 17 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 140400) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 170400) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 170400) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 100400) +# define _LIBCPP_INTRODUCED_IN_LLVM_17 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_17 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_17_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 14.4))) \ + __attribute__((availability(ios, strict, introduced = 17.4))) \ + __attribute__((availability(tvos, strict, introduced = 17.4))) \ + __attribute__((availability(watchos, strict, introduced = 10.4))) + +// LLVM 16 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 140000) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 170000) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 170000) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 100000) +# define _LIBCPP_INTRODUCED_IN_LLVM_16 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_16 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_16_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 14.0))) \ + __attribute__((availability(ios, strict, introduced = 17.0))) \ + __attribute__((availability(tvos, strict, introduced = 17.0))) \ + __attribute__((availability(watchos, strict, introduced = 10.0))) + +// LLVM 15 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 130400) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 160500) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 160500) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 90500) +# define _LIBCPP_INTRODUCED_IN_LLVM_15 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_15 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_15_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 13.4))) \ + __attribute__((availability(ios, strict, introduced = 16.5))) \ + __attribute__((availability(tvos, strict, introduced = 16.5))) \ + __attribute__((availability(watchos, strict, introduced = 9.5))) + +// LLVM 14 +# define _LIBCPP_INTRODUCED_IN_LLVM_14 _LIBCPP_INTRODUCED_IN_LLVM_15 +# define _LIBCPP_INTRODUCED_IN_LLVM_14_ATTRIBUTE _LIBCPP_INTRODUCED_IN_LLVM_15_ATTRIBUTE + +// LLVM 13 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 130000) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 160000) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 160000) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 90000) +# define _LIBCPP_INTRODUCED_IN_LLVM_13 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_13 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_13_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 13.0))) \ + __attribute__((availability(ios, strict, introduced = 16.0))) \ + __attribute__((availability(tvos, strict, introduced = 16.0))) \ + __attribute__((availability(watchos, strict, introduced = 9.0))) + +// LLVM 12 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 120300) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 150300) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 150300) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 80300) +# define _LIBCPP_INTRODUCED_IN_LLVM_12 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_12 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_12_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 12.3))) \ + __attribute__((availability(ios, strict, introduced = 15.3))) \ + __attribute__((availability(tvos, strict, introduced = 15.3))) \ + __attribute__((availability(watchos, strict, introduced = 8.3))) + +// LLVM 11 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 110000) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 140000) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 140000) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 70000) +# define _LIBCPP_INTRODUCED_IN_LLVM_11 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_11 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_11_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 11.0))) \ + __attribute__((availability(ios, strict, introduced = 14.0))) \ + __attribute__((availability(tvos, strict, introduced = 14.0))) \ + __attribute__((availability(watchos, strict, introduced = 7.0))) + +// LLVM 10 +# define _LIBCPP_INTRODUCED_IN_LLVM_10 _LIBCPP_INTRODUCED_IN_LLVM_11 +# define _LIBCPP_INTRODUCED_IN_LLVM_10_ATTRIBUTE _LIBCPP_INTRODUCED_IN_LLVM_11_ATTRIBUTE + +// LLVM 9 +# if (defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 101500) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 130000) || \ + (defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ < 130000) || \ + (defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 60000) +# define _LIBCPP_INTRODUCED_IN_LLVM_9 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_9 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE \ + __attribute__((availability(macos, strict, introduced = 10.15))) \ + __attribute__((availability(ios, strict, introduced = 13.0))) \ + __attribute__((availability(tvos, strict, introduced = 13.0))) \ + __attribute__((availability(watchos, strict, introduced = 6.0))) +# define _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE_PUSH \ + _Pragma("clang attribute push(__attribute__((availability(macos,strict,introduced=10.15))), apply_to=any(function,record))") \ + _Pragma("clang attribute push(__attribute__((availability(ios,strict,introduced=13.0))), apply_to=any(function,record))") \ + _Pragma("clang attribute push(__attribute__((availability(tvos,strict,introduced=13.0))), apply_to=any(function,record))") \ + _Pragma("clang attribute push(__attribute__((availability(watchos,strict,introduced=6.0))), apply_to=any(function,record))") +# define _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE_POP \ + _Pragma("clang attribute pop") \ + _Pragma("clang attribute pop") \ + _Pragma("clang attribute pop") \ + _Pragma("clang attribute pop") + +// LLVM 4 +# if defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ < 50000 +# define _LIBCPP_INTRODUCED_IN_LLVM_4 0 +# else +# define _LIBCPP_INTRODUCED_IN_LLVM_4 1 +# endif +# define _LIBCPP_INTRODUCED_IN_LLVM_4_ATTRIBUTE __attribute__((availability(watchos, strict, introduced = 5.0))) + +// clang-format on + +#else + +// ...New vendors can add availability markup here... + +# error \ + "It looks like you're trying to enable vendor availability markup, but you haven't defined the corresponding macros yet!" + +#endif + +// These macros control the availability of std::bad_optional_access and +// other exception types. These were put in the shared library to prevent +// code bloat from every user program defining the vtable for these exception +// types. +// +// Note that when exceptions are disabled, the methods that normally throw +// these exceptions can be used even on older deployment targets, but those +// methods will abort instead of throwing. +#define _LIBCPP_AVAILABILITY_HAS_BAD_OPTIONAL_ACCESS _LIBCPP_INTRODUCED_IN_LLVM_4 +#define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS _LIBCPP_INTRODUCED_IN_LLVM_4_ATTRIBUTE + +#define _LIBCPP_AVAILABILITY_HAS_BAD_VARIANT_ACCESS _LIBCPP_INTRODUCED_IN_LLVM_4 +#define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS _LIBCPP_INTRODUCED_IN_LLVM_4_ATTRIBUTE + +#define _LIBCPP_AVAILABILITY_HAS_BAD_ANY_CAST _LIBCPP_INTRODUCED_IN_LLVM_4 +#define _LIBCPP_AVAILABILITY_BAD_ANY_CAST _LIBCPP_INTRODUCED_IN_LLVM_4_ATTRIBUTE + +// These macros control the availability of all parts of that +// depend on something in the dylib. +#define _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_LIBRARY _LIBCPP_INTRODUCED_IN_LLVM_9 +#define _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE +#define _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE_PUSH +#define _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP _LIBCPP_INTRODUCED_IN_LLVM_9_ATTRIBUTE_POP + +// This controls the availability of the C++20 synchronization library, +// which requires shared library support for various operations +// (see libcxx/src/atomic.cpp). This includes , , +// , and notification functions on std::atomic. +#define _LIBCPP_AVAILABILITY_HAS_SYNC _LIBCPP_INTRODUCED_IN_LLVM_11 +#define _LIBCPP_AVAILABILITY_SYNC _LIBCPP_INTRODUCED_IN_LLVM_11_ATTRIBUTE + +// Enable additional explicit instantiations of iostreams components. This +// reduces the number of weak definitions generated in programs that use +// iostreams by providing a single strong definition in the shared library. +// +// TODO: Enable additional explicit instantiations on GCC once it supports exclude_from_explicit_instantiation, +// or once libc++ doesn't use the attribute anymore. +// TODO: Enable them on Windows once https://llvm.org/PR41018 has been fixed. +#if !defined(_LIBCPP_COMPILER_GCC) && !defined(_WIN32) +# define _LIBCPP_AVAILABILITY_HAS_ADDITIONAL_IOSTREAM_EXPLICIT_INSTANTIATIONS_1 _LIBCPP_INTRODUCED_IN_LLVM_12 +#else +# define _LIBCPP_AVAILABILITY_HAS_ADDITIONAL_IOSTREAM_EXPLICIT_INSTANTIATIONS_1 0 +#endif + +// This controls the availability of floating-point std::to_chars functions. +// These overloads were added later than the integer overloads. +#define _LIBCPP_AVAILABILITY_HAS_TO_CHARS_FLOATING_POINT _LIBCPP_INTRODUCED_IN_LLVM_14 +#define _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_INTRODUCED_IN_LLVM_14_ATTRIBUTE + +// This controls whether the library claims to provide a default verbose +// termination function, and consequently whether the headers will try +// to use it when the mechanism isn't overriden at compile-time. +#define _LIBCPP_AVAILABILITY_HAS_VERBOSE_ABORT _LIBCPP_INTRODUCED_IN_LLVM_15 +#define _LIBCPP_AVAILABILITY_VERBOSE_ABORT _LIBCPP_INTRODUCED_IN_LLVM_15_ATTRIBUTE + +// This controls the availability of the C++17 std::pmr library, +// which is implemented in large part in the built library. +// +// TODO: Enable std::pmr markup once https://github.com/llvm/llvm-project/issues/40340 has been fixed +// Until then, it is possible for folks to try to use `std::pmr` when back-deploying to targets that don't support +// it and it'll be a load-time error, but we don't have a good alternative because the library won't compile if we +// use availability annotations until that bug has been fixed. +#define _LIBCPP_AVAILABILITY_HAS_PMR _LIBCPP_INTRODUCED_IN_LLVM_16 +#define _LIBCPP_AVAILABILITY_PMR + +// These macros controls the availability of __cxa_init_primary_exception +// in the built library, which std::make_exception_ptr might use +// (see libcxx/include/__exception/exception_ptr.h). +#define _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION _LIBCPP_INTRODUCED_IN_LLVM_18 +#define _LIBCPP_AVAILABILITY_INIT_PRIMARY_EXCEPTION _LIBCPP_INTRODUCED_IN_LLVM_18_ATTRIBUTE + +// This controls the availability of C++23 , which +// has a dependency on the built library (it needs access to +// the underlying buffer types of std::cout, std::cerr, and std::clog. +#define _LIBCPP_AVAILABILITY_HAS_PRINT _LIBCPP_INTRODUCED_IN_LLVM_18 +#define _LIBCPP_AVAILABILITY_PRINT _LIBCPP_INTRODUCED_IN_LLVM_18_ATTRIBUTE + +// This controls the availability of the C++20 time zone database. +// The parser code is built in the library. +#define _LIBCPP_AVAILABILITY_HAS_TZDB _LIBCPP_INTRODUCED_IN_LLVM_19 +#define _LIBCPP_AVAILABILITY_TZDB _LIBCPP_INTRODUCED_IN_LLVM_19_ATTRIBUTE + +// These macros determine whether we assume that std::bad_function_call and +// std::bad_expected_access provide a key function in the dylib. This allows +// centralizing their vtable and typeinfo instead of having all TUs provide +// a weak definition that then gets deduplicated. +#define _LIBCPP_AVAILABILITY_HAS_BAD_FUNCTION_CALL_KEY_FUNCTION _LIBCPP_INTRODUCED_IN_LLVM_19 +#define _LIBCPP_AVAILABILITY_BAD_FUNCTION_CALL_KEY_FUNCTION _LIBCPP_INTRODUCED_IN_LLVM_19_ATTRIBUTE +#define _LIBCPP_AVAILABILITY_HAS_BAD_EXPECTED_ACCESS_KEY_FUNCTION _LIBCPP_INTRODUCED_IN_LLVM_19 +#define _LIBCPP_AVAILABILITY_BAD_EXPECTED_ACCESS_KEY_FUNCTION _LIBCPP_INTRODUCED_IN_LLVM_19_ATTRIBUTE + +// Define availability attributes that depend on _LIBCPP_HAS_NO_EXCEPTIONS. +// Those are defined in terms of the availability attributes above, and +// should not be vendor-specific. +#if defined(_LIBCPP_HAS_NO_EXCEPTIONS) +# define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +#else +# define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST _LIBCPP_AVAILABILITY_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS +#endif + +// Define availability attributes that depend on both +// _LIBCPP_HAS_NO_EXCEPTIONS and _LIBCPP_HAS_NO_RTTI. +#if defined(_LIBCPP_HAS_NO_EXCEPTIONS) || defined(_LIBCPP_HAS_NO_RTTI) +# undef _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION +# undef _LIBCPP_AVAILABILITY_INIT_PRIMARY_EXCEPTION +# define _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION 0 +# define _LIBCPP_AVAILABILITY_INIT_PRIMARY_EXCEPTION +#endif + +#endif // _LIBCPP___CONFIGURATION_AVAILABILITY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/compiler.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/compiler.h new file mode 100644 index 00000000..d109aa74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/compiler.h @@ -0,0 +1,51 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONFIGURATION_COMPILER_H +#define _LIBCPP___CONFIGURATION_COMPILER_H + +/* zig patch: instead of including __config_site, zig adds -D flags when compiling */ + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +#if defined(__apple_build_version__) +// Given AppleClang XX.Y.Z, _LIBCPP_APPLE_CLANG_VER is XXYZ (e.g. AppleClang 14.0.3 => 1403) +# define _LIBCPP_COMPILER_CLANG_BASED +# define _LIBCPP_APPLE_CLANG_VER (__apple_build_version__ / 10000) +#elif defined(__clang__) +# define _LIBCPP_COMPILER_CLANG_BASED +# define _LIBCPP_CLANG_VER (__clang_major__ * 100 + __clang_minor__) +#elif defined(__GNUC__) +# define _LIBCPP_COMPILER_GCC +# define _LIBCPP_GCC_VER (__GNUC__ * 100 + __GNUC_MINOR__) +#endif + +#ifdef __cplusplus + +// Warn if a compiler version is used that is not supported anymore +// LLVM RELEASE Update the minimum compiler versions +# if defined(_LIBCPP_CLANG_VER) +# if _LIBCPP_CLANG_VER < 1700 +# warning "Libc++ only supports Clang 17 and later" +# endif +# elif defined(_LIBCPP_APPLE_CLANG_VER) +# if _LIBCPP_APPLE_CLANG_VER < 1500 +# warning "Libc++ only supports AppleClang 15 and later" +# endif +# elif defined(_LIBCPP_GCC_VER) +# if _LIBCPP_GCC_VER < 1400 +# warning "Libc++ only supports GCC 14 and later" +# endif +# endif + +#endif + +#endif // _LIBCPP___CONFIGURATION_COMPILER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/language.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/language.h new file mode 100644 index 00000000..cca6c714 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/language.h @@ -0,0 +1,46 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONFIGURATION_LANGUAGE_H +#define _LIBCPP___CONFIGURATION_LANGUAGE_H + +/* zig patch: instead of including __config_site, zig adds -D flags when compiling */ + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +// NOLINTBEGIN(libcpp-cpp-version-check) +#ifdef __cplusplus +# if __cplusplus <= 201103L +# define _LIBCPP_STD_VER 11 +# elif __cplusplus <= 201402L +# define _LIBCPP_STD_VER 14 +# elif __cplusplus <= 201703L +# define _LIBCPP_STD_VER 17 +# elif __cplusplus <= 202002L +# define _LIBCPP_STD_VER 20 +# elif __cplusplus <= 202302L +# define _LIBCPP_STD_VER 23 +# else +// Expected release year of the next C++ standard +# define _LIBCPP_STD_VER 26 +# endif +#endif // __cplusplus +// NOLINTEND(libcpp-cpp-version-check) + +#if !defined(__cpp_rtti) || __cpp_rtti < 199711L +# define _LIBCPP_HAS_NO_RTTI +#endif + +#if !defined(__cpp_exceptions) || __cpp_exceptions < 199711L +# define _LIBCPP_HAS_NO_EXCEPTIONS +#endif + +#endif // _LIBCPP___CONFIGURATION_LANGUAGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/platform.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/platform.h new file mode 100644 index 00000000..540b30c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__configuration/platform.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___CONFIGURATION_PLATFORM_H +#define _LIBCPP___CONFIGURATION_PLATFORM_H + +/* zig patch: instead of including __config_site, zig adds -D flags when compiling */ + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# pragma GCC system_header +#endif + +#if defined(__ELF__) +# define _LIBCPP_OBJECT_FORMAT_ELF 1 +#elif defined(__MACH__) +# define _LIBCPP_OBJECT_FORMAT_MACHO 1 +#elif defined(_WIN32) +# define _LIBCPP_OBJECT_FORMAT_COFF 1 +#elif defined(__wasm__) +# define _LIBCPP_OBJECT_FORMAT_WASM 1 +#elif defined(_AIX) +# define _LIBCPP_OBJECT_FORMAT_XCOFF 1 +#else +// ... add new file formats here ... +#endif + +// Need to detect which libc we're using if we're on Linux. +#if defined(__linux__) +# include +# if defined(__GLIBC_PREREQ) +# define _LIBCPP_GLIBC_PREREQ(a, b) __GLIBC_PREREQ(a, b) +# else +# define _LIBCPP_GLIBC_PREREQ(a, b) 0 +# endif // defined(__GLIBC_PREREQ) +#endif // defined(__linux__) + +#ifndef __BYTE_ORDER__ +# error \ + "Your compiler doesn't seem to define __BYTE_ORDER__, which is required by libc++ to know the endianness of your target platform" +#endif + +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +# define _LIBCPP_LITTLE_ENDIAN +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +# define _LIBCPP_BIG_ENDIAN +#endif // __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + +#endif // _LIBCPP___CONFIGURATION_PLATFORM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/coroutine_handle.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/coroutine_handle.h new file mode 100644 index 00000000..4557a664 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/coroutine_handle.h @@ -0,0 +1,176 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COROUTINE_COROUTINE_HANDLE_H +#define _LIBCPP___COROUTINE_COROUTINE_HANDLE_H + +#include <__assert> +#include <__config> +#include <__functional/hash.h> +#include <__memory/addressof.h> +#include <__type_traits/remove_cv.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +// [coroutine.handle] +template +struct _LIBCPP_TEMPLATE_VIS coroutine_handle; + +template <> +struct _LIBCPP_TEMPLATE_VIS coroutine_handle { +public: + // [coroutine.handle.con], construct/reset + constexpr coroutine_handle() noexcept = default; + + _LIBCPP_HIDE_FROM_ABI constexpr coroutine_handle(nullptr_t) noexcept {} + + _LIBCPP_HIDE_FROM_ABI coroutine_handle& operator=(nullptr_t) noexcept { + __handle_ = nullptr; + return *this; + } + + // [coroutine.handle.export.import], export/import + _LIBCPP_HIDE_FROM_ABI constexpr void* address() const noexcept { return __handle_; } + + _LIBCPP_HIDE_FROM_ABI static constexpr coroutine_handle from_address(void* __addr) noexcept { + coroutine_handle __tmp; + __tmp.__handle_ = __addr; + return __tmp; + } + + // [coroutine.handle.observers], observers + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return __handle_ != nullptr; } + + _LIBCPP_HIDE_FROM_ABI bool done() const { + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(__is_suspended(), "done() can be called only on suspended coroutines"); + return __builtin_coro_done(__handle_); + } + + // [coroutine.handle.resumption], resumption + _LIBCPP_HIDE_FROM_ABI void operator()() const { resume(); } + + _LIBCPP_HIDE_FROM_ABI void resume() const { + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(__is_suspended(), "resume() can be called only on suspended coroutines"); + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(!done(), "resume() has undefined behavior when the coroutine is done"); + __builtin_coro_resume(__handle_); + } + + _LIBCPP_HIDE_FROM_ABI void destroy() const { + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(__is_suspended(), "destroy() can be called only on suspended coroutines"); + __builtin_coro_destroy(__handle_); + } + +private: + _LIBCPP_HIDE_FROM_ABI bool __is_suspended() const { + // FIXME actually implement a check for if the coro is suspended. + return __handle_ != nullptr; + } + + void* __handle_ = nullptr; +}; + +// [coroutine.handle.compare] +inline _LIBCPP_HIDE_FROM_ABI constexpr bool operator==(coroutine_handle<> __x, coroutine_handle<> __y) noexcept { + return __x.address() == __y.address(); +} +inline _LIBCPP_HIDE_FROM_ABI constexpr strong_ordering +operator<=>(coroutine_handle<> __x, coroutine_handle<> __y) noexcept { + return compare_three_way()(__x.address(), __y.address()); +} + +template +struct _LIBCPP_TEMPLATE_VIS coroutine_handle { +public: + // [coroutine.handle.con], construct/reset + constexpr coroutine_handle() noexcept = default; + + _LIBCPP_HIDE_FROM_ABI constexpr coroutine_handle(nullptr_t) noexcept {} + + _LIBCPP_HIDE_FROM_ABI static coroutine_handle from_promise(_Promise& __promise) { + using _RawPromise = __remove_cv_t<_Promise>; + coroutine_handle __tmp; + __tmp.__handle_ = + __builtin_coro_promise(std::addressof(const_cast<_RawPromise&>(__promise)), alignof(_Promise), true); + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI coroutine_handle& operator=(nullptr_t) noexcept { + __handle_ = nullptr; + return *this; + } + + // [coroutine.handle.export.import], export/import + _LIBCPP_HIDE_FROM_ABI constexpr void* address() const noexcept { return __handle_; } + + _LIBCPP_HIDE_FROM_ABI static constexpr coroutine_handle from_address(void* __addr) noexcept { + coroutine_handle __tmp; + __tmp.__handle_ = __addr; + return __tmp; + } + + // [coroutine.handle.conv], conversion + _LIBCPP_HIDE_FROM_ABI constexpr operator coroutine_handle<>() const noexcept { + return coroutine_handle<>::from_address(address()); + } + + // [coroutine.handle.observers], observers + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return __handle_ != nullptr; } + + _LIBCPP_HIDE_FROM_ABI bool done() const { + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(__is_suspended(), "done() can be called only on suspended coroutines"); + return __builtin_coro_done(__handle_); + } + + // [coroutine.handle.resumption], resumption + _LIBCPP_HIDE_FROM_ABI void operator()() const { resume(); } + + _LIBCPP_HIDE_FROM_ABI void resume() const { + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(__is_suspended(), "resume() can be called only on suspended coroutines"); + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(!done(), "resume() has undefined behavior when the coroutine is done"); + __builtin_coro_resume(__handle_); + } + + _LIBCPP_HIDE_FROM_ABI void destroy() const { + _LIBCPP_ASSERT_VALID_EXTERNAL_API_CALL(__is_suspended(), "destroy() can be called only on suspended coroutines"); + __builtin_coro_destroy(__handle_); + } + + // [coroutine.handle.promise], promise access + _LIBCPP_HIDE_FROM_ABI _Promise& promise() const { + return *static_cast<_Promise*>(__builtin_coro_promise(this->__handle_, alignof(_Promise), false)); + } + +private: + _LIBCPP_HIDE_FROM_ABI bool __is_suspended() const { + // FIXME actually implement a check for if the coro is suspended. + return __handle_ != nullptr; + } + void* __handle_ = nullptr; +}; + +// [coroutine.handle.hash] +template +struct hash> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(const coroutine_handle<_Tp>& __v) const noexcept { + return hash()(__v.address()); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // __LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___COROUTINE_COROUTINE_HANDLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/coroutine_traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/coroutine_traits.h new file mode 100644 index 00000000..78f05341 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/coroutine_traits.h @@ -0,0 +1,48 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COROUTINE_COROUTINE_TRAITS_H +#define _LIBCPP___COROUTINE_COROUTINE_TRAITS_H + +#include <__config> +#include <__type_traits/void_t.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +// [coroutine.traits] +// [coroutine.traits.primary] +// The header defined the primary template coroutine_traits such that +// if ArgTypes is a parameter pack of types and if the qualified-id R::promise_type +// is valid and denotes a type ([temp.deduct]), then coroutine_traits +// has the following publicly accessible memebr: +// +// using promise_type = typename R::promise_type; +// +// Otherwise, coroutine_traits has no members. +template +struct __coroutine_traits_sfinae {}; + +template +struct __coroutine_traits_sfinae< _Tp, __void_t > { + using promise_type = typename _Tp::promise_type; +}; + +template +struct coroutine_traits : public __coroutine_traits_sfinae<_Ret> {}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // __LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___COROUTINE_COROUTINE_TRAITS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/noop_coroutine_handle.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/noop_coroutine_handle.h new file mode 100644 index 00000000..da13d579 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/noop_coroutine_handle.h @@ -0,0 +1,99 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___COROUTINE_NOOP_COROUTINE_HANDLE_H +#define _LIBCPP___COROUTINE_NOOP_COROUTINE_HANDLE_H + +#include <__config> +#include <__coroutine/coroutine_handle.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +# if __has_builtin(__builtin_coro_noop) || defined(_LIBCPP_COMPILER_GCC) + +// [coroutine.noop] +// [coroutine.promise.noop] +struct noop_coroutine_promise {}; + +// [coroutine.handle.noop] +template <> +struct _LIBCPP_TEMPLATE_VIS coroutine_handle { +public: + // [coroutine.handle.noop.conv], conversion + _LIBCPP_HIDE_FROM_ABI constexpr operator coroutine_handle<>() const noexcept { + return coroutine_handle<>::from_address(address()); + } + + // [coroutine.handle.noop.observers], observers + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI constexpr bool done() const noexcept { return false; } + + // [coroutine.handle.noop.resumption], resumption + _LIBCPP_HIDE_FROM_ABI constexpr void operator()() const noexcept {} + _LIBCPP_HIDE_FROM_ABI constexpr void resume() const noexcept {} + _LIBCPP_HIDE_FROM_ABI constexpr void destroy() const noexcept {} + + // [coroutine.handle.noop.promise], promise access + _LIBCPP_HIDE_FROM_ABI noop_coroutine_promise& promise() const noexcept { + return *static_cast( + __builtin_coro_promise(this->__handle_, alignof(noop_coroutine_promise), false)); + } + + // [coroutine.handle.noop.address], address + _LIBCPP_HIDE_FROM_ABI constexpr void* address() const noexcept { return __handle_; } + +private: + _LIBCPP_HIDE_FROM_ABI friend coroutine_handle noop_coroutine() noexcept; + +# if __has_builtin(__builtin_coro_noop) + _LIBCPP_HIDE_FROM_ABI coroutine_handle() noexcept { this->__handle_ = __builtin_coro_noop(); } + + void* __handle_ = nullptr; + +# elif defined(_LIBCPP_COMPILER_GCC) + // GCC doesn't implement __builtin_coro_noop(). + // Construct the coroutine frame manually instead. + struct __noop_coroutine_frame_ty_ { + static void __dummy_resume_destroy_func() {} + + void (*__resume_)() = __dummy_resume_destroy_func; + void (*__destroy_)() = __dummy_resume_destroy_func; + struct noop_coroutine_promise __promise_; + }; + + static __noop_coroutine_frame_ty_ __noop_coroutine_frame_; + + void* __handle_ = &__noop_coroutine_frame_; + + _LIBCPP_HIDE_FROM_ABI coroutine_handle() noexcept = default; + +# endif // __has_builtin(__builtin_coro_noop) +}; + +using noop_coroutine_handle = coroutine_handle; + +# if defined(_LIBCPP_COMPILER_GCC) +inline noop_coroutine_handle::__noop_coroutine_frame_ty_ noop_coroutine_handle::__noop_coroutine_frame_{}; +# endif + +// [coroutine.noop.coroutine] +inline _LIBCPP_HIDE_FROM_ABI noop_coroutine_handle noop_coroutine() noexcept { return noop_coroutine_handle(); } + +# endif // __has_builtin(__builtin_coro_noop) || defined(_LIBCPP_COMPILER_GCC) + +_LIBCPP_END_NAMESPACE_STD + +#endif // __LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___COROUTINE_NOOP_COROUTINE_HANDLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/trivial_awaitables.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/trivial_awaitables.h new file mode 100644 index 00000000..b604bd3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__coroutine/trivial_awaitables.h @@ -0,0 +1,40 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef __LIBCPP___COROUTINE_TRIVIAL_AWAITABLES_H +#define __LIBCPP___COROUTINE_TRIVIAL_AWAITABLES_H + +#include <__config> +#include <__coroutine/coroutine_handle.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +// [coroutine.trivial.awaitables] +struct suspend_never { + _LIBCPP_HIDE_FROM_ABI constexpr bool await_ready() const noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI constexpr void await_suspend(coroutine_handle<>) const noexcept {} + _LIBCPP_HIDE_FROM_ABI constexpr void await_resume() const noexcept {} +}; + +struct suspend_always { + _LIBCPP_HIDE_FROM_ABI constexpr bool await_ready() const noexcept { return false; } + _LIBCPP_HIDE_FROM_ABI constexpr void await_suspend(coroutine_handle<>) const noexcept {} + _LIBCPP_HIDE_FROM_ABI constexpr void await_resume() const noexcept {} +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // __LIBCPP_STD_VER >= 20 + +#endif // __LIBCPP___COROUTINE_TRIVIAL_AWAITABLES_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/randomize_range.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/randomize_range.h new file mode 100644 index 00000000..7eb77d81 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/randomize_range.h @@ -0,0 +1,42 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LIBCXX_DEBUG_RANDOMIZE_RANGE_H +#define _LIBCPP___LIBCXX_DEBUG_RANDOMIZE_RANGE_H + +#include <__config> + +#ifdef _LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY +# include <__algorithm/shuffle.h> +# include <__type_traits/is_constant_evaluated.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void __debug_randomize_range(_Iterator __first, _Sentinel __last) { +#ifdef _LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY +# ifdef _LIBCPP_CXX03_LANG +# error Support for unspecified stability is only for C++11 and higher +# endif + + if (!__libcpp_is_constant_evaluated()) + std::__shuffle<_AlgPolicy>(__first, __last, __libcpp_debug_randomizer()); +#else + (void)__first; + (void)__last; +#endif +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LIBCXX_DEBUG_RANDOMIZE_RANGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/sanitizers.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/sanitizers.h new file mode 100644 index 00000000..d8547e32 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/sanitizers.h @@ -0,0 +1,104 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LIBCXX_DEBUG_UTILS_SANITIZERS_H +#define _LIBCPP___LIBCXX_DEBUG_UTILS_SANITIZERS_H + +#include <__config> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_constant_evaluated.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#ifndef _LIBCPP_HAS_NO_ASAN + +extern "C" { +_LIBCPP_EXPORTED_FROM_ABI void +__sanitizer_annotate_contiguous_container(const void*, const void*, const void*, const void*); +_LIBCPP_EXPORTED_FROM_ABI void __sanitizer_annotate_double_ended_contiguous_container( + const void*, const void*, const void*, const void*, const void*, const void*); +_LIBCPP_EXPORTED_FROM_ABI int +__sanitizer_verify_double_ended_contiguous_container(const void*, const void*, const void*, const void*); +} + +#endif // _LIBCPP_HAS_NO_ASAN + +_LIBCPP_BEGIN_NAMESPACE_STD + +// ASan choices +#ifndef _LIBCPP_HAS_NO_ASAN +# define _LIBCPP_HAS_ASAN_CONTAINER_ANNOTATIONS_FOR_ALL_ALLOCATORS 1 +#endif + +#ifdef _LIBCPP_HAS_ASAN_CONTAINER_ANNOTATIONS_FOR_ALL_ALLOCATORS +// __asan_annotate_container_with_allocator determines whether containers with custom allocators are annotated. This is +// a public customization point to disable annotations if the custom allocator assumes that the memory isn't poisoned. +// See the https://libcxx.llvm.org/UsingLibcxx.html#turning-off-asan-annotation-in-containers for more information. +template +struct __asan_annotate_container_with_allocator : true_type {}; +#endif + +// Annotate a double-ended contiguous range. +// - [__first_storage, __last_storage) is the allocated memory region, +// - [__first_old_contained, __last_old_contained) is the previously allowed (unpoisoned) range, and +// - [__first_new_contained, __last_new_contained) is the new allowed (unpoisoned) range. +template +_LIBCPP_HIDE_FROM_ABI void __annotate_double_ended_contiguous_container( + const void* __first_storage, + const void* __last_storage, + const void* __first_old_contained, + const void* __last_old_contained, + const void* __first_new_contained, + const void* __last_new_contained) { +#ifdef _LIBCPP_HAS_NO_ASAN + (void)__first_storage; + (void)__last_storage; + (void)__first_old_contained; + (void)__last_old_contained; + (void)__first_new_contained; + (void)__last_new_contained; +#else + if (__asan_annotate_container_with_allocator<_Allocator>::value && __first_storage != nullptr) + __sanitizer_annotate_double_ended_contiguous_container( + __first_storage, + __last_storage, + __first_old_contained, + __last_old_contained, + __first_new_contained, + __last_new_contained); +#endif +} + +// Annotate a contiguous range. +// [__first_storage, __last_storage) is the allocated memory region, +// __old_last_contained is the previously last allowed (unpoisoned) element, and +// __new_last_contained is the new last allowed (unpoisoned) element. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void __annotate_contiguous_container( + const void* __first_storage, + const void* __last_storage, + const void* __old_last_contained, + const void* __new_last_contained) { +#ifdef _LIBCPP_HAS_NO_ASAN + (void)__first_storage; + (void)__last_storage; + (void)__old_last_contained; + (void)__new_last_contained; +#else + if (!__libcpp_is_constant_evaluated() && __asan_annotate_container_with_allocator<_Allocator>::value && + __first_storage != nullptr) + __sanitizer_annotate_contiguous_container( + __first_storage, __last_storage, __old_last_contained, __new_last_contained); +#endif +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LIBCXX_DEBUG_UTILS_SANITIZERS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/strict_weak_ordering_check.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/strict_weak_ordering_check.h new file mode 100644 index 00000000..3a9d8872 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__debug_utils/strict_weak_ordering_check.h @@ -0,0 +1,77 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LIBCXX_DEBUG_STRICT_WEAK_ORDERING_CHECK +#define _LIBCPP___LIBCXX_DEBUG_STRICT_WEAK_ORDERING_CHECK + +#include <__config> + +#include <__algorithm/comp_ref_type.h> +#include <__algorithm/is_sorted.h> +#include <__assert> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_constant_evaluated.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void +__check_strict_weak_ordering_sorted(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp& __comp) { +#if _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG + using __diff_t = __iter_diff_t<_RandomAccessIterator>; + using _Comp_ref = __comp_ref_type<_Comp>; + if (!__libcpp_is_constant_evaluated()) { + // Check if the range is actually sorted. + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT( + (std::is_sorted<_RandomAccessIterator, _Comp_ref>(__first, __last, _Comp_ref(__comp))), + "The range is not sorted after the sort, your comparator is not a valid strict-weak ordering"); + // Limit the number of elements we need to check. + __diff_t __size = __last - __first > __diff_t(100) ? __diff_t(100) : __last - __first; + __diff_t __p = 0; + while (__p < __size) { + __diff_t __q = __p + __diff_t(1); + // Find first element that is greater than *(__first+__p). + while (__q < __size && !__comp(*(__first + __p), *(__first + __q))) { + ++__q; + } + // Check that the elements from __p to __q are equal between each other. + for (__diff_t __b = __p; __b < __q; ++__b) { + for (__diff_t __a = __p; __a <= __b; ++__a) { + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT( + !__comp(*(__first + __a), *(__first + __b)), "Your comparator is not a valid strict-weak ordering"); + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT( + !__comp(*(__first + __b), *(__first + __a)), "Your comparator is not a valid strict-weak ordering"); + } + } + // Check that elements between __p and __q are less than between __q and __size. + for (__diff_t __a = __p; __a < __q; ++__a) { + for (__diff_t __b = __q; __b < __size; ++__b) { + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT( + __comp(*(__first + __a), *(__first + __b)), "Your comparator is not a valid strict-weak ordering"); + _LIBCPP_ASSERT_SEMANTIC_REQUIREMENT( + !__comp(*(__first + __b), *(__first + __a)), "Your comparator is not a valid strict-weak ordering"); + } + } + // Skip these equal elements. + __p = __q; + } + } +#else + (void)__first; + (void)__last; + (void)__comp; +#endif // _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LIBCXX_DEBUG_STRICT_WEAK_ORDERING_CHECK diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/exception.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/exception.h new file mode 100644 index 00000000..e724e1b9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/exception.h @@ -0,0 +1,94 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___EXCEPTION_EXCEPTION_H +#define _LIBCPP___EXCEPTION_EXCEPTION_H + +#include <__config> + +// defines its own std::exception and std::bad_exception types, +// which we use in order to be ABI-compatible with other STLs on Windows. +#if defined(_LIBCPP_ABI_VCRUNTIME) +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +namespace std { // purposefully not using versioning namespace + +#if defined(_LIBCPP_ABI_VCRUNTIME) && (!defined(_HAS_EXCEPTIONS) || _HAS_EXCEPTIONS != 0) +// The std::exception class was already included above, but we're explicit about this condition here for clarity. + +#elif defined(_LIBCPP_ABI_VCRUNTIME) && _HAS_EXCEPTIONS == 0 +// However, does not define std::exception and std::bad_exception +// when _HAS_EXCEPTIONS == 0. +// +// Since libc++ still wants to provide the std::exception hierarchy even when _HAS_EXCEPTIONS == 0 +// (after all those are simply types like any other), we define an ABI-compatible version +// of the VCRuntime std::exception and std::bad_exception types in that mode. + +struct __std_exception_data { + char const* _What; + bool _DoFree; +}; + +class exception { // base of all library exceptions +public: + exception() _NOEXCEPT : __data_() {} + + explicit exception(char const* __message) _NOEXCEPT : __data_() { + __data_._What = __message; + __data_._DoFree = true; + } + + exception(exception const&) _NOEXCEPT {} + + exception& operator=(exception const&) _NOEXCEPT { return *this; } + + virtual ~exception() _NOEXCEPT {} + + virtual char const* what() const _NOEXCEPT { return __data_._What ? __data_._What : "Unknown exception"; } + +private: + __std_exception_data __data_; +}; + +class bad_exception : public exception { +public: + bad_exception() _NOEXCEPT : exception("bad exception") {} +}; + +#else // !defined(_LIBCPP_ABI_VCRUNTIME) +// On all other platforms, we define our own std::exception and std::bad_exception types +// regardless of whether exceptions are turned on as a language feature. + +class _LIBCPP_EXPORTED_FROM_ABI exception { +public: + _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {} + _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT = default; + _LIBCPP_HIDE_FROM_ABI exception& operator=(const exception&) _NOEXCEPT = default; + + virtual ~exception() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +class _LIBCPP_EXPORTED_FROM_ABI bad_exception : public exception { +public: + _LIBCPP_HIDE_FROM_ABI bad_exception() _NOEXCEPT {} + _LIBCPP_HIDE_FROM_ABI bad_exception(const bad_exception&) _NOEXCEPT = default; + _LIBCPP_HIDE_FROM_ABI bad_exception& operator=(const bad_exception&) _NOEXCEPT = default; + ~bad_exception() _NOEXCEPT override; + const char* what() const _NOEXCEPT override; +}; +#endif // !_LIBCPP_ABI_VCRUNTIME + +} // namespace std + +#endif // _LIBCPP___EXCEPTION_EXCEPTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/exception_ptr.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/exception_ptr.h new file mode 100644 index 00000000..beadd921 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/exception_ptr.h @@ -0,0 +1,177 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___EXCEPTION_EXCEPTION_PTR_H +#define _LIBCPP___EXCEPTION_EXCEPTION_PTR_H + +#include <__config> +#include <__exception/operations.h> +#include <__memory/addressof.h> +#include <__memory/construct_at.h> +#include <__type_traits/decay.h> +#include +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#ifndef _LIBCPP_ABI_MICROSOFT + +# if _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION + +namespace __cxxabiv1 { + +extern "C" { +_LIBCPP_OVERRIDABLE_FUNC_VIS void* __cxa_allocate_exception(size_t) throw(); +_LIBCPP_OVERRIDABLE_FUNC_VIS void __cxa_free_exception(void*) throw(); + +struct __cxa_exception; +_LIBCPP_OVERRIDABLE_FUNC_VIS __cxa_exception* __cxa_init_primary_exception( + void*, + std::type_info*, +# if defined(_WIN32) + void(__thiscall*)(void*)) throw(); +# elif defined(__wasm__) + // In Wasm, a destructor returns its argument + void* (*)(void*)) throw(); +# else + void (*)(void*)) throw(); +# endif +} + +} // namespace __cxxabiv1 + +# endif + +#endif + +namespace std { // purposefully not using versioning namespace + +#ifndef _LIBCPP_ABI_MICROSOFT + +class _LIBCPP_EXPORTED_FROM_ABI exception_ptr { + void* __ptr_; + + static exception_ptr __from_native_exception_pointer(void*) _NOEXCEPT; + + template + friend _LIBCPP_HIDE_FROM_ABI exception_ptr make_exception_ptr(_Ep) _NOEXCEPT; + +public: + // exception_ptr is basically a COW string. + using __trivially_relocatable = exception_ptr; + + _LIBCPP_HIDE_FROM_ABI exception_ptr() _NOEXCEPT : __ptr_() {} + _LIBCPP_HIDE_FROM_ABI exception_ptr(nullptr_t) _NOEXCEPT : __ptr_() {} + + exception_ptr(const exception_ptr&) _NOEXCEPT; + exception_ptr& operator=(const exception_ptr&) _NOEXCEPT; + ~exception_ptr() _NOEXCEPT; + + _LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return __ptr_ != nullptr; } + + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT { + return __x.__ptr_ == __y.__ptr_; + } + + friend _LIBCPP_HIDE_FROM_ABI bool operator!=(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT { + return !(__x == __y); + } + + friend _LIBCPP_EXPORTED_FROM_ABI exception_ptr current_exception() _NOEXCEPT; + friend _LIBCPP_EXPORTED_FROM_ABI void rethrow_exception(exception_ptr); +}; + +template +_LIBCPP_HIDE_FROM_ABI exception_ptr make_exception_ptr(_Ep __e) _NOEXCEPT { +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS +# if _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION && __cplusplus >= 201103L + using _Ep2 = __decay_t<_Ep>; + + void* __ex = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ep)); +# ifdef __wasm__ + // In Wasm, a destructor returns its argument + (void)__cxxabiv1::__cxa_init_primary_exception( + __ex, const_cast(&typeid(_Ep)), [](void* __p) -> void* { +# else + (void)__cxxabiv1::__cxa_init_primary_exception(__ex, const_cast(&typeid(_Ep)), [](void* __p) { +# endif + std::__destroy_at(static_cast<_Ep2*>(__p)); +# ifdef __wasm__ + return __p; +# endif + }); + + try { + ::new (__ex) _Ep2(__e); + return exception_ptr::__from_native_exception_pointer(__ex); + } catch (...) { + __cxxabiv1::__cxa_free_exception(__ex); + return current_exception(); + } +# else + try { + throw __e; + } catch (...) { + return current_exception(); + } +# endif +# else + ((void)__e); + std::abort(); +# endif +} + +#else // _LIBCPP_ABI_MICROSOFT + +class _LIBCPP_EXPORTED_FROM_ABI exception_ptr { + _LIBCPP_DIAGNOSTIC_PUSH + _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wunused-private-field") + void* __ptr1_; + void* __ptr2_; + _LIBCPP_DIAGNOSTIC_POP + +public: + exception_ptr() _NOEXCEPT; + exception_ptr(nullptr_t) _NOEXCEPT; + exception_ptr(const exception_ptr& __other) _NOEXCEPT; + exception_ptr& operator=(const exception_ptr& __other) _NOEXCEPT; + exception_ptr& operator=(nullptr_t) _NOEXCEPT; + ~exception_ptr() _NOEXCEPT; + explicit operator bool() const _NOEXCEPT; +}; + +_LIBCPP_EXPORTED_FROM_ABI bool operator==(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT; + +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT { + return !(__x == __y); +} + +_LIBCPP_EXPORTED_FROM_ABI void swap(exception_ptr&, exception_ptr&) _NOEXCEPT; + +_LIBCPP_EXPORTED_FROM_ABI exception_ptr __copy_exception_ptr(void* __except, const void* __ptr); +_LIBCPP_EXPORTED_FROM_ABI exception_ptr current_exception() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_EXPORTED_FROM_ABI void rethrow_exception(exception_ptr); + +// This is a built-in template function which automagically extracts the required +// information. +template +void* __GetExceptionInfo(_E); + +template +_LIBCPP_HIDE_FROM_ABI exception_ptr make_exception_ptr(_Ep __e) _NOEXCEPT { + return __copy_exception_ptr(std::addressof(__e), __GetExceptionInfo(__e)); +} + +#endif // _LIBCPP_ABI_MICROSOFT +} // namespace std + +#endif // _LIBCPP___EXCEPTION_EXCEPTION_PTR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/nested_exception.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/nested_exception.h new file mode 100644 index 00000000..feb489f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/nested_exception.h @@ -0,0 +1,99 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___EXCEPTION_NESTED_EXCEPTION_H +#define _LIBCPP___EXCEPTION_NESTED_EXCEPTION_H + +#include <__config> +#include <__exception/exception_ptr.h> +#include <__memory/addressof.h> +#include <__type_traits/decay.h> +#include <__type_traits/is_base_of.h> +#include <__type_traits/is_class.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_final.h> +#include <__type_traits/is_polymorphic.h> +#include <__utility/forward.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +namespace std { // purposefully not using versioning namespace + +class _LIBCPP_EXPORTED_FROM_ABI nested_exception { + exception_ptr __ptr_; + +public: + nested_exception() _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI nested_exception(const nested_exception&) _NOEXCEPT = default; + _LIBCPP_HIDE_FROM_ABI nested_exception& operator=(const nested_exception&) _NOEXCEPT = default; + virtual ~nested_exception() _NOEXCEPT; + + // access functions + _LIBCPP_NORETURN void rethrow_nested() const; + _LIBCPP_HIDE_FROM_ABI exception_ptr nested_ptr() const _NOEXCEPT { return __ptr_; } +}; + +template +struct __nested : public _Tp, public nested_exception { + _LIBCPP_HIDE_FROM_ABI explicit __nested(const _Tp& __t) : _Tp(__t) {} +}; + +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS +template +struct __throw_with_nested; + +template +struct __throw_with_nested<_Tp, _Up, true> { + _LIBCPP_NORETURN static inline _LIBCPP_HIDE_FROM_ABI void __do_throw(_Tp&& __t) { + throw __nested<_Up>(std::forward<_Tp>(__t)); + } +}; + +template +struct __throw_with_nested<_Tp, _Up, false> { + _LIBCPP_NORETURN static inline _LIBCPP_HIDE_FROM_ABI void __do_throw(_Tp&& __t) { throw std::forward<_Tp>(__t); } +}; +#endif + +template +_LIBCPP_NORETURN _LIBCPP_HIDE_FROM_ABI void throw_with_nested(_Tp&& __t) { +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + using _Up = __decay_t<_Tp>; + static_assert(is_copy_constructible<_Up>::value, "type thrown must be CopyConstructible"); + __throw_with_nested<_Tp, + _Up, + is_class<_Up>::value && !is_base_of::value && + !__libcpp_is_final<_Up>::value>::__do_throw(std::forward<_Tp>(__t)); +#else + ((void)__t); + // FIXME: Make this abort +#endif +} + +template +struct __can_dynamic_cast + : _BoolConstant< is_polymorphic<_From>::value && + (!is_base_of<_To, _From>::value || is_convertible::value)> {}; + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void rethrow_if_nested(const _Ep& __e) { + const nested_exception* __nep = dynamic_cast(std::addressof(__e)); + if (__nep) + __nep->rethrow_nested(); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI void rethrow_if_nested(const _Ep&) {} + +} // namespace std + +#endif // _LIBCPP___EXCEPTION_NESTED_EXCEPTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/operations.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/operations.h new file mode 100644 index 00000000..0a9c7a7c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/operations.h @@ -0,0 +1,41 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___EXCEPTION_OPERATIONS_H +#define _LIBCPP___EXCEPTION_OPERATIONS_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +namespace std { // purposefully not using versioning namespace +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS) || \ + defined(_LIBCPP_BUILDING_LIBRARY) +using unexpected_handler = void (*)(); +_LIBCPP_EXPORTED_FROM_ABI unexpected_handler set_unexpected(unexpected_handler) _NOEXCEPT; +_LIBCPP_EXPORTED_FROM_ABI unexpected_handler get_unexpected() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_EXPORTED_FROM_ABI void unexpected(); +#endif + +using terminate_handler = void (*)(); +_LIBCPP_EXPORTED_FROM_ABI terminate_handler set_terminate(terminate_handler) _NOEXCEPT; +_LIBCPP_EXPORTED_FROM_ABI terminate_handler get_terminate() _NOEXCEPT; + +_LIBCPP_EXPORTED_FROM_ABI bool uncaught_exception() _NOEXCEPT; +_LIBCPP_EXPORTED_FROM_ABI int uncaught_exceptions() _NOEXCEPT; + +class _LIBCPP_EXPORTED_FROM_ABI exception_ptr; + +_LIBCPP_EXPORTED_FROM_ABI exception_ptr current_exception() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_EXPORTED_FROM_ABI void rethrow_exception(exception_ptr); +} // namespace std + +#endif // _LIBCPP___EXCEPTION_OPERATIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/terminate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/terminate.h new file mode 100644 index 00000000..e672471d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__exception/terminate.h @@ -0,0 +1,22 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___EXCEPTION_TERMINATE_H +#define _LIBCPP___EXCEPTION_TERMINATE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +namespace std { // purposefully not using versioning namespace +_LIBCPP_NORETURN _LIBCPP_EXPORTED_FROM_ABI void terminate() _NOEXCEPT; +} // namespace std + +#endif // _LIBCPP___EXCEPTION_TERMINATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/bad_expected_access.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/bad_expected_access.h new file mode 100644 index 00000000..1b734389 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/bad_expected_access.h @@ -0,0 +1,73 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP___EXPECTED_BAD_EXPECTED_ACCESS_H +#define _LIBCPP___EXPECTED_BAD_EXPECTED_ACCESS_H + +#include <__config> +#include <__exception/exception.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class bad_expected_access; + +_LIBCPP_DIAGNOSTIC_PUSH +# if !_LIBCPP_AVAILABILITY_HAS_BAD_EXPECTED_ACCESS_KEY_FUNCTION +_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables") +# endif +template <> +class _LIBCPP_EXPORTED_FROM_ABI bad_expected_access : public exception { +protected: + _LIBCPP_HIDE_FROM_ABI bad_expected_access() noexcept = default; + _LIBCPP_HIDE_FROM_ABI bad_expected_access(const bad_expected_access&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI bad_expected_access(bad_expected_access&&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI bad_expected_access& operator=(const bad_expected_access&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI bad_expected_access& operator=(bad_expected_access&&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL ~bad_expected_access() override = default; + +public: +# if _LIBCPP_AVAILABILITY_HAS_BAD_EXPECTED_ACCESS_KEY_FUNCTION + const char* what() const noexcept override; +# else + _LIBCPP_HIDE_FROM_ABI_VIRTUAL const char* what() const noexcept override { return "bad access to std::expected"; } +# endif +}; +_LIBCPP_DIAGNOSTIC_POP + +template +class bad_expected_access : public bad_expected_access { +public: + _LIBCPP_HIDE_FROM_ABI explicit bad_expected_access(_Err __e) : __unex_(std::move(__e)) {} + + _LIBCPP_HIDE_FROM_ABI _Err& error() & noexcept { return __unex_; } + _LIBCPP_HIDE_FROM_ABI const _Err& error() const& noexcept { return __unex_; } + _LIBCPP_HIDE_FROM_ABI _Err&& error() && noexcept { return std::move(__unex_); } + _LIBCPP_HIDE_FROM_ABI const _Err&& error() const&& noexcept { return std::move(__unex_); } + +private: + _Err __unex_; +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___EXPECTED_BAD_EXPECTED_ACCESS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/expected.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/expected.h new file mode 100644 index 00000000..f618b206 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/expected.h @@ -0,0 +1,1875 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP___EXPECTED_EXPECTED_H +#define _LIBCPP___EXPECTED_EXPECTED_H + +#include <__assert> +#include <__config> +#include <__expected/bad_expected_access.h> +#include <__expected/unexpect.h> +#include <__expected/unexpected.h> +#include <__functional/invoke.h> +#include <__memory/addressof.h> +#include <__memory/construct_at.h> +#include <__type_traits/conjunction.h> +#include <__type_traits/disjunction.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_function.h> +#include <__type_traits/is_nothrow_assignable.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/is_same.h> +#include <__type_traits/is_swappable.h> +#include <__type_traits/is_trivially_constructible.h> +#include <__type_traits/is_trivially_destructible.h> +#include <__type_traits/is_trivially_relocatable.h> +#include <__type_traits/is_void.h> +#include <__type_traits/lazy.h> +#include <__type_traits/negation.h> +#include <__type_traits/remove_cv.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/as_const.h> +#include <__utility/exception_guard.h> +#include <__utility/forward.h> +#include <__utility/in_place.h> +#include <__utility/move.h> +#include <__utility/swap.h> +#include <__verbose_abort> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class expected; + +template +struct __is_std_expected : false_type {}; + +template +struct __is_std_expected> : true_type {}; + +struct __expected_construct_in_place_from_invoke_tag {}; +struct __expected_construct_unexpected_from_invoke_tag {}; + +template +_LIBCPP_HIDE_FROM_ABI void __throw_bad_expected_access(_Arg&& __arg) { +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS + throw bad_expected_access<_Err>(std::forward<_Arg>(__arg)); +# else + (void)__arg; + _LIBCPP_VERBOSE_ABORT("bad_expected_access was thrown in -fno-exceptions mode"); +# endif +} + +// If parameter type `_Tp` of `__conditional_no_unique_address` is neither +// copyable nor movable, a constructor with this tag is provided. For that +// constructor, the user has to provide a function and arguments. The function +// must return an object of type `_Tp`. When the function is invoked by the +// constructor, guaranteed copy elision kicks in and the `_Tp` is constructed +// in place. +struct __conditional_no_unique_address_invoke_tag {}; + +// This class implements an object with `[[no_unique_address]]` conditionally applied to it, +// based on the value of `_NoUnique`. +// +// A member of this class must always have `[[no_unique_address]]` applied to +// it. Otherwise, the `[[no_unique_address]]` in the "`_NoUnique == true`" case +// would not have any effect. In the `false` case, the `__v` is not +// `[[no_unique_address]]`, so nullifies the effects of the "outer" +// `[[no_unique_address]]` regarding data layout. +// +// If we had a language feature, this class would basically be replaced by `[[no_unique_address(condition)]]`. +template +struct __conditional_no_unique_address; + +template +struct __conditional_no_unique_address { + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(in_place_t, _Args&&... __args) + : __v(std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address( + __conditional_no_unique_address_invoke_tag, _Func&& __f, _Args&&... __args) + : __v(std::invoke(std::forward<_Func>(__f), std::forward<_Args>(__args)...)) {} + + _LIBCPP_NO_UNIQUE_ADDRESS _Tp __v; +}; + +template +struct __conditional_no_unique_address { + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(in_place_t, _Args&&... __args) + : __v(std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address( + __conditional_no_unique_address_invoke_tag, _Func&& __f, _Args&&... __args) + : __v(std::invoke(std::forward<_Func>(__f), std::forward<_Args>(__args)...)) {} + + _Tp __v; +}; + +// This function returns whether the type `_Second` can be stuffed into the tail padding +// of the `_First` type if both of them are given `[[no_unique_address]]`. +template +inline constexpr bool __fits_in_tail_padding = []() { + struct __x { + _LIBCPP_NO_UNIQUE_ADDRESS _First __first; + _LIBCPP_NO_UNIQUE_ADDRESS _Second __second; + }; + return sizeof(__x) == sizeof(_First); +}(); + +// This class implements the storage used by `std::expected`. We have a few +// goals for this storage: +// 1. Whenever the underlying {_Tp | _Unex} combination has free bytes in its +// tail padding, we should reuse it to store the bool discriminator of the +// expected, so as to save space. +// 2. Whenever the `expected<_Tp, _Unex>` as a whole has free bytes in its tail +// padding, we should allow an object following the expected to be stored in +// its tail padding. +// 3. However, we never want a user object (say `X`) that would follow an +// `expected<_Tp, _Unex>` to be stored in the padding bytes of the +// underlying {_Tp | _Unex} union, if any. That is because we use +// `construct_at` on that union, which would end up overwriting the `X` +// member if it is stored in the tail padding of the union. +// +// To achieve this, `__expected_base`'s logic is implemented in an inner +// `__repr` class. `__expected_base` holds one `__repr` member which is +// conditionally `[[no_unique_address]]`. The `__repr` class holds the +// underlying {_Tp | _Unex} union and a boolean "has value" flag. +// +// Which one of the `__repr_`/`__union_` members is `[[no_unique_address]]` +// depends on whether the "has value" boolean fits into the tail padding of +// the underlying {_Tp | _Unex} union: +// +// - In case the "has value" bool fits into the tail padding of the union, the +// whole `__repr_` member is _not_ `[[no_unique_address]]` as it needs to be +// transparently replaced on `emplace()`/`swap()` etc. +// - In case the "has value" bool does not fit into the tail padding of the +// union, only the union member must be transparently replaced (therefore is +// _not_ `[[no_unique_address]]`) and the "has value" flag must be adjusted +// manually. +// +// This way, the member that is transparently replaced on mutating operations +// is never `[[no_unique_address]]`, satisfying the requirements from +// "[basic.life]" in the standard. +// +// Stripped away of all superfluous elements, the layout of `__expected_base` +// then looks like this: +// +// template +// class expected_base { +// union union_t { +// [[no_unique_address]] Tp val; +// [[no_unique_address]] Err unex; +// }; +// +// static constexpr bool put_flag_in_tail = fits_in_tail_padding; +// static constexpr bool allow_reusing_expected_tail_padding = !put_flag_in_tail; +// +// struct repr { +// private: +// // If "has value" fits into the tail, this should be +// // `[[no_unique_address]]`, otherwise not. +// [[no_unique_address]] conditional_no_unique_address< +// put_flag_in_tail, +// union_t>::type union_; +// [[no_unique_address]] bool has_val_; +// }; +// +// protected: +// // If "has value" fits into the tail, this must _not_ be +// // `[[no_unique_address]]` so that we fill out the +// // complete `expected` object. +// [[no_unique_address]] conditional_no_unique_address< +// allow_reusing_expected_tail_padding, +// repr>::type repr_; +// }; +// +template +class __expected_base { + // use named union because [[no_unique_address]] cannot be applied to an unnamed union, + // also guaranteed elision into a potentially-overlapping subobject is unsettled (and + // it's not clear that it's implementable, given that the function is allowed to clobber + // the tail padding) - see https://github.com/itanium-cxx-abi/cxx-abi/issues/107. + union __union_t { + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&) + requires(is_copy_constructible_v<_Tp> && is_copy_constructible_v<_Err> && + is_trivially_copy_constructible_v<_Tp> && is_trivially_copy_constructible_v<_Err>) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&) + requires(is_move_constructible_v<_Tp> && is_move_constructible_v<_Err> && + is_trivially_move_constructible_v<_Tp> && is_trivially_move_constructible_v<_Err>) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(const __union_t&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(__union_t&&) = delete; + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(in_place_t, _Args&&... __args) + : __val_(std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(unexpect_t, _Args&&... __args) + : __unex_(std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t( + std::__expected_construct_in_place_from_invoke_tag, _Func&& __f, _Args&&... __args) + : __val_(std::invoke(std::forward<_Func>(__f), std::forward<_Args>(__args)...)) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t( + std::__expected_construct_unexpected_from_invoke_tag, _Func&& __f, _Args&&... __args) + : __unex_(std::invoke(std::forward<_Func>(__f), std::forward<_Args>(__args)...)) {} + + _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t() + requires(is_trivially_destructible_v<_Tp> && is_trivially_destructible_v<_Err>) + = default; + + // __repr's destructor handles this + _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t() {} + + _LIBCPP_NO_UNIQUE_ADDRESS _Tp __val_; + _LIBCPP_NO_UNIQUE_ADDRESS _Err __unex_; + }; + + static constexpr bool __put_flag_in_tail = __fits_in_tail_padding<__union_t, bool>; + static constexpr bool __allow_reusing_expected_tail_padding = !__put_flag_in_tail; + + struct __repr { + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr() = delete; + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(in_place_t __tag, _Args&&... __args) + : __union_(in_place, __tag, std::forward<_Args>(__args)...), __has_val_(true) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(unexpect_t __tag, _Args&&... __args) + : __union_(in_place, __tag, std::forward<_Args>(__args)...), __has_val_(false) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(std::__expected_construct_in_place_from_invoke_tag __tag, + _Args&&... __args) + : __union_(in_place, __tag, std::forward<_Args>(__args)...), __has_val_(true) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(std::__expected_construct_unexpected_from_invoke_tag __tag, + _Args&&... __args) + : __union_(in_place, __tag, std::forward<_Args>(__args)...), __has_val_(false) {} + + // The return value of `__make_union` must be constructed in place in the + // `__v` member of `__union_`, relying on guaranteed copy elision. To do + // this, the `__conditional_no_unique_address_invoke_tag` constructor is + // called with a lambda that is immediately called inside + // `__conditional_no_unique_address`'s constructor. + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(bool __has_val, _OtherUnion&& __other) + requires(__allow_reusing_expected_tail_padding) + : __union_(__conditional_no_unique_address_invoke_tag{}, + [&] { return __make_union(__has_val, std::forward<_OtherUnion>(__other)); }), + __has_val_(__has_val) {} + + _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&) + requires(is_copy_constructible_v<_Tp> && is_copy_constructible_v<_Err> && + is_trivially_copy_constructible_v<_Tp> && is_trivially_copy_constructible_v<_Err>) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&) + requires(is_move_constructible_v<_Tp> && is_move_constructible_v<_Err> && + is_trivially_move_constructible_v<_Tp> && is_trivially_move_constructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(const __repr&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(__repr&&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr ~__repr() + requires(is_trivially_destructible_v<_Tp> && is_trivially_destructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr ~__repr() + requires(!is_trivially_destructible_v<_Tp> || !is_trivially_destructible_v<_Err>) + { + __destroy_union_member(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union() + requires(__allow_reusing_expected_tail_padding && + (is_trivially_destructible_v<_Tp> && is_trivially_destructible_v<_Err>)) + { + // Note: Since the destructor of the union is trivial, this does nothing + // except to end the lifetime of the union. + std::destroy_at(&__union_.__v); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union() + requires(__allow_reusing_expected_tail_padding && + (!is_trivially_destructible_v<_Tp> || !is_trivially_destructible_v<_Err>)) + { + __destroy_union_member(); + std::destroy_at(&__union_.__v); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(in_place_t, _Args&&... __args) + requires(__allow_reusing_expected_tail_padding) + { + std::construct_at(&__union_.__v, in_place, std::forward<_Args>(__args)...); + __has_val_ = true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(unexpect_t, _Args&&... __args) + requires(__allow_reusing_expected_tail_padding) + { + std::construct_at(&__union_.__v, unexpect, std::forward<_Args>(__args)...); + __has_val_ = false; + } + + private: + template + friend class __expected_base; + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union_member() + requires(!is_trivially_destructible_v<_Tp> || !is_trivially_destructible_v<_Err>) + { + if (__has_val_) { + std::destroy_at(std::addressof(__union_.__v.__val_)); + } else { + std::destroy_at(std::addressof(__union_.__v.__unex_)); + } + } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr __union_t __make_union(bool __has_val, _OtherUnion&& __other) + requires(__allow_reusing_expected_tail_padding) + { + if (__has_val) + return __union_t(in_place, std::forward<_OtherUnion>(__other).__val_); + else + return __union_t(unexpect, std::forward<_OtherUnion>(__other).__unex_); + } + + _LIBCPP_NO_UNIQUE_ADDRESS __conditional_no_unique_address<__put_flag_in_tail, __union_t> __union_; + _LIBCPP_NO_UNIQUE_ADDRESS bool __has_val_; + }; + + template + _LIBCPP_HIDE_FROM_ABI static constexpr __repr __make_repr(bool __has_val, _OtherUnion&& __other) + requires(__put_flag_in_tail) + { + if (__has_val) + return __repr(in_place, std::forward<_OtherUnion>(__other).__val_); + else + return __repr(unexpect, std::forward<_OtherUnion>(__other).__unex_); + } + +protected: + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_base(_Args&&... __args) + : __repr_(in_place, std::forward<_Args>(__args)...) {} + + // In case we copy/move construct from another `expected` we need to create + // our `expected` so that it either has a value or not, depending on the "has + // value" flag of the other `expected`. To do this without falling back on + // `std::construct_at` we rely on guaranteed copy elision using two helper + // functions `__make_repr` and `__make_union`. There have to be two since + // there are two data layouts with different members being + // `[[no_unique_address]]`. GCC (as of version 13) does not do guaranteed + // copy elision when initializing `[[no_unique_address]]` members. The two + // cases are: + // + // - `__make_repr`: This is used when the "has value" flag lives in the tail + // of the union. In this case, the `__repr` member is _not_ + // `[[no_unique_address]]`. + // - `__make_union`: When the "has value" flag does _not_ fit in the tail of + // the union, the `__repr` member is `[[no_unique_address]]` and the union + // is not. + // + // This constructor "catches" the first case and leaves the second case to + // `__union_t`, its constructors and `__make_union`. + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_base(bool __has_val, _OtherUnion&& __other) + requires(__put_flag_in_tail) + : __repr_(__conditional_no_unique_address_invoke_tag{}, + [&] { return __make_repr(__has_val, std::forward<_OtherUnion>(__other)); }) {} + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy() { + if constexpr (__put_flag_in_tail) + std::destroy_at(&__repr_.__v); + else + __repr_.__v.__destroy_union(); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __construct(_Tag __tag, _Args&&... __args) { + if constexpr (__put_flag_in_tail) + std::construct_at(&__repr_.__v, __tag, std::forward<_Args>(__args)...); + else + __repr_.__v.__construct_union(__tag, std::forward<_Args>(__args)...); + } + + _LIBCPP_HIDE_FROM_ABI constexpr bool __has_val() const { return __repr_.__v.__has_val_; } + _LIBCPP_HIDE_FROM_ABI constexpr __union_t& __union() { return __repr_.__v.__union_.__v; } + _LIBCPP_HIDE_FROM_ABI constexpr const __union_t& __union() const { return __repr_.__v.__union_.__v; } + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& __val() { return __repr_.__v.__union_.__v.__val_; } + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& __val() const { return __repr_.__v.__union_.__v.__val_; } + _LIBCPP_HIDE_FROM_ABI constexpr _Err& __unex() { return __repr_.__v.__union_.__v.__unex_; } + _LIBCPP_HIDE_FROM_ABI constexpr const _Err& __unex() const { return __repr_.__v.__union_.__v.__unex_; } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS __conditional_no_unique_address<__allow_reusing_expected_tail_padding, __repr> __repr_; +}; + +template +class expected : private __expected_base<_Tp, _Err> { + static_assert(!is_reference_v<_Tp> && !is_function_v<_Tp> && !is_same_v, in_place_t> && + !is_same_v, unexpect_t> && !__is_std_unexpected>::value && + __valid_std_unexpected<_Err>::value, + "[expected.object.general] A program that instantiates the definition of template expected for a " + "reference type, a function type, or for possibly cv-qualified types in_place_t, unexpect_t, or a " + "specialization of unexpected for the T parameter is ill-formed. A program that instantiates the " + "definition of the template expected with a type for the E parameter that is not a valid " + "template argument for unexpected is ill-formed."); + + template + friend class expected; + + using __base = __expected_base<_Tp, _Err>; + +public: + using value_type = _Tp; + using error_type = _Err; + using unexpected_type = unexpected<_Err>; + + using __trivially_relocatable = + __conditional_t<__libcpp_is_trivially_relocatable<_Tp>::value && __libcpp_is_trivially_relocatable<_Err>::value, + expected, + void>; + + template + using rebind = expected<_Up, error_type>; + + // [expected.object.ctor], constructors + _LIBCPP_HIDE_FROM_ABI constexpr expected() noexcept(is_nothrow_default_constructible_v<_Tp>) // strengthened + requires is_default_constructible_v<_Tp> + : __base(in_place) {} + + _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&) + requires(is_copy_constructible_v<_Tp> && is_copy_constructible_v<_Err> && is_trivially_copy_constructible_v<_Tp> && + is_trivially_copy_constructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected& __other) noexcept( + is_nothrow_copy_constructible_v<_Tp> && is_nothrow_copy_constructible_v<_Err>) // strengthened + requires(is_copy_constructible_v<_Tp> && is_copy_constructible_v<_Err> && + !(is_trivially_copy_constructible_v<_Tp> && is_trivially_copy_constructible_v<_Err>)) + : __base(__other.__has_val(), __other.__union()) {} + + _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&&) + requires(is_move_constructible_v<_Tp> && is_move_constructible_v<_Err> && is_trivially_move_constructible_v<_Tp> && + is_trivially_move_constructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&& __other) noexcept( + is_nothrow_move_constructible_v<_Tp> && is_nothrow_move_constructible_v<_Err>) + requires(is_move_constructible_v<_Tp> && is_move_constructible_v<_Err> && + !(is_trivially_move_constructible_v<_Tp> && is_trivially_move_constructible_v<_Err>)) + : __base(__other.__has_val(), std::move(__other.__union())) {} + +private: + template + using __can_convert = + _And< is_constructible<_Tp, _UfQual>, + is_constructible<_Err, _OtherErrQual>, + _If<_Not, bool>>::value, + _And< + _Not<_And, is_same<_Err, _OtherErr>>>, // use the copy constructor instead, see #92676 + _Not&>>, + _Not>>, + _Not&>>, + _Not>>, + _Not&, _Tp>>, + _Not&&, _Tp>>, + _Not&, _Tp>>, + _Not&&, _Tp>>>, + true_type>, + _Not, expected<_Up, _OtherErr>&>>, + _Not, expected<_Up, _OtherErr>>>, + _Not, const expected<_Up, _OtherErr>&>>, + _Not, const expected<_Up, _OtherErr>>> >; + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected( + std::__expected_construct_in_place_from_invoke_tag __tag, _Func&& __f, _Args&&... __args) + : __base(__tag, std::forward<_Func>(__f), std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected( + std::__expected_construct_unexpected_from_invoke_tag __tag, _Func&& __f, _Args&&... __args) + : __base(__tag, std::forward<_Func>(__f), std::forward<_Args>(__args)...) {} + +public: + template + requires __can_convert<_Up, _OtherErr, const _Up&, const _OtherErr&>::value + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v || + !is_convertible_v) + expected(const expected<_Up, _OtherErr>& __other) noexcept( + is_nothrow_constructible_v<_Tp, const _Up&> && + is_nothrow_constructible_v<_Err, const _OtherErr&>) // strengthened + : __base(__other.__has_val(), __other.__union()) {} + + template + requires __can_convert<_Up, _OtherErr, _Up, _OtherErr>::value + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_Up, _Tp> || !is_convertible_v<_OtherErr, _Err>) + expected(expected<_Up, _OtherErr>&& __other) noexcept( + is_nothrow_constructible_v<_Tp, _Up> && is_nothrow_constructible_v<_Err, _OtherErr>) // strengthened + : __base(__other.__has_val(), std::move(__other.__union())) {} + + template + requires(!is_same_v, in_place_t> && !is_same_v> && + is_constructible_v<_Tp, _Up> && !__is_std_unexpected>::value && + (!is_same_v, bool> || !__is_std_expected>::value)) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_Up, _Tp>) + expected(_Up&& __u) noexcept(is_nothrow_constructible_v<_Tp, _Up>) // strengthened + : __base(in_place, std::forward<_Up>(__u)) {} + + template + requires is_constructible_v<_Err, const _OtherErr&> + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v) expected( + const unexpected<_OtherErr>& __unex) noexcept(is_nothrow_constructible_v<_Err, const _OtherErr&>) // strengthened + : __base(unexpect, __unex.error()) {} + + template + requires is_constructible_v<_Err, _OtherErr> + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherErr, _Err>) + expected(unexpected<_OtherErr>&& __unex) noexcept(is_nothrow_constructible_v<_Err, _OtherErr>) // strengthened + : __base(unexpect, std::move(__unex.error())) {} + + template + requires is_constructible_v<_Tp, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(in_place_t, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Tp, _Args...>) // strengthened + : __base(in_place, std::forward<_Args>(__args)...) {} + + template + requires is_constructible_v< _Tp, initializer_list<_Up>&, _Args... > + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(in_place_t, initializer_list<_Up> __il, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Tp, initializer_list<_Up>&, _Args...>) // strengthened + : __base(in_place, __il, std::forward<_Args>(__args)...) {} + + template + requires is_constructible_v<_Err, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Err, _Args...>) // strengthened + : __base(unexpect, std::forward<_Args>(__args)...) {} + + template + requires is_constructible_v< _Err, initializer_list<_Up>&, _Args... > + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, initializer_list<_Up> __il, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Err, initializer_list<_Up>&, _Args...>) // strengthened + : __base(unexpect, __il, std::forward<_Args>(__args)...) {} + + // [expected.object.dtor], destructor + + _LIBCPP_HIDE_FROM_ABI constexpr ~expected() = default; + +private: + template + _LIBCPP_HIDE_FROM_ABI constexpr void __reinit_expected(_T2& __oldval, _Args&&... __args) { + if constexpr (is_nothrow_constructible_v<_T1, _Args...>) { + this->__destroy(); + this->__construct(_Tag{}, std::forward<_Args>(__args)...); + } else if constexpr (is_nothrow_move_constructible_v<_T1>) { + _T1 __tmp(std::forward<_Args>(__args)...); + this->__destroy(); + this->__construct(_Tag{}, std::move(__tmp)); + } else { + static_assert( + is_nothrow_move_constructible_v<_T2>, + "To provide strong exception guarantee, T2 has to satisfy `is_nothrow_move_constructible_v` so that it can " + "be reverted to the previous state in case an exception is thrown during the assignment."); + _T2 __tmp(std::move(__oldval)); + this->__destroy(); + auto __trans = std::__make_exception_guard([&] { this->__construct(_OtherTag{}, std::move(__tmp)); }); + this->__construct(_Tag{}, std::forward<_Args>(__args)...); + __trans.__complete(); + } + } + +public: + // [expected.object.assign], assignment + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected& __rhs) noexcept( + is_nothrow_copy_assignable_v<_Tp> && is_nothrow_copy_constructible_v<_Tp> && is_nothrow_copy_assignable_v<_Err> && + is_nothrow_copy_constructible_v<_Err>) // strengthened + requires(is_copy_assignable_v<_Tp> && is_copy_constructible_v<_Tp> && is_copy_assignable_v<_Err> && + is_copy_constructible_v<_Err> && + (is_nothrow_move_constructible_v<_Tp> || is_nothrow_move_constructible_v<_Err>)) + { + if (this->__has_val() && __rhs.__has_val()) { + this->__val() = __rhs.__val(); + } else if (this->__has_val()) { + __reinit_expected(this->__val(), __rhs.__unex()); + } else if (__rhs.__has_val()) { + __reinit_expected(this->__unex(), __rhs.__val()); + } else { + this->__unex() = __rhs.__unex(); + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr expected& + operator=(expected&& __rhs) noexcept(is_nothrow_move_assignable_v<_Tp> && is_nothrow_move_constructible_v<_Tp> && + is_nothrow_move_assignable_v<_Err> && is_nothrow_move_constructible_v<_Err>) + requires(is_move_constructible_v<_Tp> && is_move_assignable_v<_Tp> && is_move_constructible_v<_Err> && + is_move_assignable_v<_Err> && + (is_nothrow_move_constructible_v<_Tp> || is_nothrow_move_constructible_v<_Err>)) + { + if (this->__has_val() && __rhs.__has_val()) { + this->__val() = std::move(__rhs.__val()); + } else if (this->__has_val()) { + __reinit_expected(this->__val(), std::move(__rhs.__unex())); + } else if (__rhs.__has_val()) { + __reinit_expected(this->__unex(), std::move(__rhs.__val())); + } else { + this->__unex() = std::move(__rhs.__unex()); + } + return *this; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(_Up&& __v) + requires(!is_same_v> && !__is_std_unexpected>::value && + is_constructible_v<_Tp, _Up> && is_assignable_v<_Tp&, _Up> && + (is_nothrow_constructible_v<_Tp, _Up> || is_nothrow_move_constructible_v<_Tp> || + is_nothrow_move_constructible_v<_Err>)) + { + if (this->__has_val()) { + this->__val() = std::forward<_Up>(__v); + } else { + __reinit_expected(this->__unex(), std::forward<_Up>(__v)); + } + return *this; + } + +private: + template + static constexpr bool __can_assign_from_unexpected = + _And< is_constructible<_Err, _OtherErrQual>, + is_assignable<_Err&, _OtherErrQual>, + _Lazy<_Or, + is_nothrow_constructible<_Err, _OtherErrQual>, + is_nothrow_move_constructible<_Tp>, + is_nothrow_move_constructible<_Err>> >::value; + +public: + template + requires(__can_assign_from_unexpected) + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const unexpected<_OtherErr>& __un) { + if (this->__has_val()) { + __reinit_expected(this->__val(), __un.error()); + } else { + this->__unex() = __un.error(); + } + return *this; + } + + template + requires(__can_assign_from_unexpected<_OtherErr>) + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(unexpected<_OtherErr>&& __un) { + if (this->__has_val()) { + __reinit_expected(this->__val(), std::move(__un.error())); + } else { + this->__unex() = std::move(__un.error()); + } + return *this; + } + + template + requires is_nothrow_constructible_v<_Tp, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& emplace(_Args&&... __args) noexcept { + this->__destroy(); + this->__construct(in_place, std::forward<_Args>(__args)...); + return this->__val(); + } + + template + requires is_nothrow_constructible_v<_Tp, initializer_list<_Up>&, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) noexcept { + this->__destroy(); + this->__construct(in_place, __il, std::forward<_Args>(__args)...); + return this->__val(); + } + +public: + // [expected.object.swap], swap + _LIBCPP_HIDE_FROM_ABI constexpr void + swap(expected& __rhs) noexcept(is_nothrow_move_constructible_v<_Tp> && is_nothrow_swappable_v<_Tp> && + is_nothrow_move_constructible_v<_Err> && is_nothrow_swappable_v<_Err>) + requires(is_swappable_v<_Tp> && is_swappable_v<_Err> && is_move_constructible_v<_Tp> && + is_move_constructible_v<_Err> && + (is_nothrow_move_constructible_v<_Tp> || is_nothrow_move_constructible_v<_Err>)) + { + auto __swap_val_unex_impl = [](expected& __with_val, expected& __with_err) { + if constexpr (is_nothrow_move_constructible_v<_Err>) { + _Err __tmp(std::move(__with_err.__unex())); + __with_err.__destroy(); + auto __trans = std::__make_exception_guard([&] { __with_err.__construct(unexpect, std::move(__tmp)); }); + __with_err.__construct(in_place, std::move(__with_val.__val())); + __trans.__complete(); + __with_val.__destroy(); + __with_val.__construct(unexpect, std::move(__tmp)); + } else { + static_assert(is_nothrow_move_constructible_v<_Tp>, + "To provide strong exception guarantee, Tp has to satisfy `is_nothrow_move_constructible_v` so " + "that it can be reverted to the previous state in case an exception is thrown during swap."); + _Tp __tmp(std::move(__with_val.__val())); + __with_val.__destroy(); + auto __trans = std::__make_exception_guard([&] { __with_val.__construct(in_place, std::move(__tmp)); }); + __with_val.__construct(unexpect, std::move(__with_err.__unex())); + __trans.__complete(); + __with_err.__destroy(); + __with_err.__construct(in_place, std::move(__tmp)); + } + }; + + if (this->__has_val()) { + if (__rhs.__has_val()) { + using std::swap; + swap(this->__val(), __rhs.__val()); + } else { + __swap_val_unex_impl(*this, __rhs); + } + } else { + if (__rhs.__has_val()) { + __swap_val_unex_impl(__rhs, *this); + } else { + using std::swap; + swap(this->__unex(), __rhs.__unex()); + } + } + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr void swap(expected& __x, expected& __y) noexcept(noexcept(__x.swap(__y))) + requires requires { __x.swap(__y); } + { + __x.swap(__y); + } + + // [expected.object.obs], observers + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp* operator->() const noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator-> requires the expected to contain a value"); + return std::addressof(this->__val()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Tp* operator->() noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator-> requires the expected to contain a value"); + return std::addressof(this->__val()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& operator*() const& noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator* requires the expected to contain a value"); + return this->__val(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& operator*() & noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator* requires the expected to contain a value"); + return this->__val(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp&& operator*() const&& noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator* requires the expected to contain a value"); + return std::move(this->__val()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Tp&& operator*() && noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator* requires the expected to contain a value"); + return std::move(this->__val()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return this->__has_val(); } + + _LIBCPP_HIDE_FROM_ABI constexpr bool has_value() const noexcept { return this->__has_val(); } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& value() const& { + static_assert(is_copy_constructible_v<_Err>, "error_type has to be copy constructible"); + if (!this->__has_val()) { + std::__throw_bad_expected_access<_Err>(std::as_const(error())); + } + return this->__val(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& value() & { + static_assert(is_copy_constructible_v<_Err>, "error_type has to be copy constructible"); + if (!this->__has_val()) { + std::__throw_bad_expected_access<_Err>(std::as_const(error())); + } + return this->__val(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp&& value() const&& { + static_assert(is_copy_constructible_v<_Err> && is_constructible_v<_Err, decltype(std::move(error()))>, + "error_type has to be both copy constructible and constructible from decltype(std::move(error()))"); + if (!this->__has_val()) { + std::__throw_bad_expected_access<_Err>(std::move(error())); + } + return std::move(this->__val()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Tp&& value() && { + static_assert(is_copy_constructible_v<_Err> && is_constructible_v<_Err, decltype(std::move(error()))>, + "error_type has to be both copy constructible and constructible from decltype(std::move(error()))"); + if (!this->__has_val()) { + std::__throw_bad_expected_access<_Err>(std::move(error())); + } + return std::move(this->__val()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Err& error() const& noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return this->__unex(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Err& error() & noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return this->__unex(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Err&& error() const&& noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return std::move(this->__unex()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Err&& error() && noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return std::move(this->__unex()); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Tp value_or(_Up&& __v) const& { + static_assert(is_copy_constructible_v<_Tp>, "value_type has to be copy constructible"); + static_assert(is_convertible_v<_Up, _Tp>, "argument has to be convertible to value_type"); + return this->__has_val() ? this->__val() : static_cast<_Tp>(std::forward<_Up>(__v)); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Tp value_or(_Up&& __v) && { + static_assert(is_move_constructible_v<_Tp>, "value_type has to be move constructible"); + static_assert(is_convertible_v<_Up, _Tp>, "argument has to be convertible to value_type"); + return this->__has_val() ? std::move(this->__val()) : static_cast<_Tp>(std::forward<_Up>(__v)); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) const& { + static_assert(is_copy_constructible_v<_Err>, "error_type has to be copy constructible"); + static_assert(is_convertible_v<_Up, _Err>, "argument has to be convertible to error_type"); + if (has_value()) + return std::forward<_Up>(__error); + return error(); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) && { + static_assert(is_move_constructible_v<_Err>, "error_type has to be move constructible"); + static_assert(is_convertible_v<_Up, _Err>, "argument has to be convertible to error_type"); + if (has_value()) + return std::forward<_Up>(__error); + return std::move(error()); + } + + // [expected.void.monadic], monadic + template + requires is_constructible_v<_Err, _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) & { + using _Up = remove_cvref_t>; + static_assert(__is_std_expected<_Up>::value, "The result of f(**this) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(**this) must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f), this->__val()); + } + return _Up(unexpect, error()); + } + + template + requires is_constructible_v<_Err, const _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const& { + using _Up = remove_cvref_t>; + static_assert(__is_std_expected<_Up>::value, "The result of f(**this) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(**this) must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f), this->__val()); + } + return _Up(unexpect, error()); + } + + template + requires is_constructible_v<_Err, _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) && { + using _Up = remove_cvref_t>; + static_assert( + __is_std_expected<_Up>::value, "The result of f(std::move(**this)) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(std::move(**this)) must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f), std::move(this->__val())); + } + return _Up(unexpect, std::move(error())); + } + + template + requires is_constructible_v<_Err, const _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const&& { + using _Up = remove_cvref_t>; + static_assert( + __is_std_expected<_Up>::value, "The result of f(std::move(**this)) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(std::move(**this)) must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f), std::move(this->__val())); + } + return _Up(unexpect, std::move(error())); + } + + template + requires is_constructible_v<_Tp, _Tp&> + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) & { + using _Gp = remove_cvref_t>; + static_assert(__is_std_expected<_Gp>::value, "The result of f(error()) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(error()) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(in_place, this->__val()); + } + return std::invoke(std::forward<_Func>(__f), error()); + } + + template + requires is_constructible_v<_Tp, const _Tp&> + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const& { + using _Gp = remove_cvref_t>; + static_assert(__is_std_expected<_Gp>::value, "The result of f(error()) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(error()) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(in_place, this->__val()); + } + return std::invoke(std::forward<_Func>(__f), error()); + } + + template + requires is_constructible_v<_Tp, _Tp&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) && { + using _Gp = remove_cvref_t>; + static_assert( + __is_std_expected<_Gp>::value, "The result of f(std::move(error())) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(std::move(error())) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(in_place, std::move(this->__val())); + } + return std::invoke(std::forward<_Func>(__f), std::move(error())); + } + + template + requires is_constructible_v<_Tp, const _Tp&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const&& { + using _Gp = remove_cvref_t>; + static_assert( + __is_std_expected<_Gp>::value, "The result of f(std::move(error())) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(std::move(error())) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(in_place, std::move(this->__val())); + } + return std::invoke(std::forward<_Func>(__f), std::move(error())); + } + + template + requires is_constructible_v<_Err, _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) & { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, error()); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>( + __expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f), this->__val()); + } else { + std::invoke(std::forward<_Func>(__f), this->__val()); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Err, const _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const& { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, error()); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>( + __expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f), this->__val()); + } else { + std::invoke(std::forward<_Func>(__f), this->__val()); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Err, _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) && { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, std::move(error())); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>( + __expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f), std::move(this->__val())); + } else { + std::invoke(std::forward<_Func>(__f), std::move(this->__val())); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Err, const _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const&& { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, std::move(error())); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>( + __expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f), std::move(this->__val())); + } else { + std::invoke(std::forward<_Func>(__f), std::move(this->__val())); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Tp, _Tp&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) & { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(error()) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(in_place, this->__val()); + } + return expected<_Tp, _Gp>(__expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), error()); + } + + template + requires is_constructible_v<_Tp, const _Tp&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const& { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(error()) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(in_place, this->__val()); + } + return expected<_Tp, _Gp>(__expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), error()); + } + + template + requires is_constructible_v<_Tp, _Tp&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) && { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(std::move(error())) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(in_place, std::move(this->__val())); + } + return expected<_Tp, _Gp>( + __expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), std::move(error())); + } + + template + requires is_constructible_v<_Tp, const _Tp&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const&& { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(std::move(error())) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(in_place, std::move(this->__val())); + } + return expected<_Tp, _Gp>( + __expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), std::move(error())); + } + + // [expected.object.eq], equality operators + template + requires(!is_void_v<_T2>) + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const expected<_T2, _E2>& __y) { + if (__x.__has_val() != __y.__has_val()) { + return false; + } else { + if (__x.__has_val()) { + return __x.__val() == __y.__val(); + } else { + return __x.__unex() == __y.__unex(); + } + } + } + + template + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const _T2& __v) { + return __x.__has_val() && static_cast(__x.__val() == __v); + } + + template + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const unexpected<_E2>& __e) { + return !__x.__has_val() && static_cast(__x.__unex() == __e.error()); + } +}; + +template +class __expected_void_base { + struct __empty_t {}; + // use named union because [[no_unique_address]] cannot be applied to an unnamed union, + // also guaranteed elision into a potentially-overlapping subobject is unsettled (and + // it's not clear that it's implementable, given that the function is allowed to clobber + // the tail padding) - see https://github.com/itanium-cxx-abi/cxx-abi/issues/107. + union __union_t { + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&) + requires(is_copy_constructible_v<_Err> && is_trivially_copy_constructible_v<_Err>) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&) + requires(is_move_constructible_v<_Err> && is_trivially_move_constructible_v<_Err>) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(const __union_t&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(__union_t&&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(in_place_t) : __empty_() {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(unexpect_t, _Args&&... __args) + : __unex_(std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t( + __expected_construct_unexpected_from_invoke_tag, _Func&& __f, _Args&&... __args) + : __unex_(std::invoke(std::forward<_Func>(__f), std::forward<_Args>(__args)...)) {} + + _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t() + requires(is_trivially_destructible_v<_Err>) + = default; + + // __repr's destructor handles this + _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t() + requires(!is_trivially_destructible_v<_Err>) + {} + + _LIBCPP_NO_UNIQUE_ADDRESS __empty_t __empty_; + _LIBCPP_NO_UNIQUE_ADDRESS _Err __unex_; + }; + + static constexpr bool __put_flag_in_tail = __fits_in_tail_padding<__union_t, bool>; + static constexpr bool __allow_reusing_expected_tail_padding = !__put_flag_in_tail; + + struct __repr { + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr() = delete; + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(in_place_t __tag) : __union_(in_place, __tag), __has_val_(true) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(unexpect_t __tag, _Args&&... __args) + : __union_(in_place, __tag, std::forward<_Args>(__args)...), __has_val_(false) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(std::__expected_construct_unexpected_from_invoke_tag __tag, + _Args&&... __args) + : __union_(in_place, __tag, std::forward<_Args>(__args)...), __has_val_(false) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(bool __has_val, _OtherUnion&& __other) + requires(__allow_reusing_expected_tail_padding) + : __union_(__conditional_no_unique_address_invoke_tag{}, + [&] { return __make_union(__has_val, std::forward<_OtherUnion>(__other)); }), + __has_val_(__has_val) {} + + _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&) + requires(is_copy_constructible_v<_Err> && is_trivially_copy_constructible_v<_Err>) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&) + requires(is_move_constructible_v<_Err> && is_trivially_move_constructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(const __repr&) = delete; + _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(__repr&&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr ~__repr() + requires(is_trivially_destructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr ~__repr() + requires(!is_trivially_destructible_v<_Err>) + { + __destroy_union_member(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union() + requires(__allow_reusing_expected_tail_padding && is_trivially_destructible_v<_Err>) + { + std::destroy_at(&__union_.__v); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union() + requires(__allow_reusing_expected_tail_padding && !is_trivially_destructible_v<_Err>) + { + __destroy_union_member(); + std::destroy_at(&__union_.__v); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(in_place_t) + requires(__allow_reusing_expected_tail_padding) + { + std::construct_at(&__union_.__v, in_place); + __has_val_ = true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(unexpect_t, _Args&&... __args) + requires(__allow_reusing_expected_tail_padding) + { + std::construct_at(&__union_.__v, unexpect, std::forward<_Args>(__args)...); + __has_val_ = false; + } + + private: + template + friend class __expected_void_base; + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union_member() + requires(!is_trivially_destructible_v<_Err>) + { + if (!__has_val_) + std::destroy_at(std::addressof(__union_.__v.__unex_)); + } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr __union_t __make_union(bool __has_val, _OtherUnion&& __other) + requires(__allow_reusing_expected_tail_padding) + { + if (__has_val) + return __union_t(in_place); + else + return __union_t(unexpect, std::forward<_OtherUnion>(__other).__unex_); + } + + _LIBCPP_NO_UNIQUE_ADDRESS __conditional_no_unique_address<__put_flag_in_tail, __union_t> __union_; + _LIBCPP_NO_UNIQUE_ADDRESS bool __has_val_; + }; + + template + _LIBCPP_HIDE_FROM_ABI static constexpr __repr __make_repr(bool __has_val, _OtherUnion&& __other) + requires(__put_flag_in_tail) + { + if (__has_val) + return __repr(in_place); + else + return __repr(unexpect, std::forward<_OtherUnion>(__other).__unex_); + } + +protected: + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_void_base(_Args&&... __args) + : __repr_(in_place, std::forward<_Args>(__args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_void_base(bool __has_val, _OtherUnion&& __other) + requires(__put_flag_in_tail) + : __repr_(__conditional_no_unique_address_invoke_tag{}, + [&] { return __make_repr(__has_val, std::forward<_OtherUnion>(__other)); }) {} + + _LIBCPP_HIDE_FROM_ABI constexpr void __destroy() { + if constexpr (__put_flag_in_tail) + std::destroy_at(&__repr_.__v); + else + __repr_.__v.__destroy_union(); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __construct(_Tag __tag, _Args&&... __args) { + if constexpr (__put_flag_in_tail) + std::construct_at(&__repr_.__v, __tag, std::forward<_Args>(__args)...); + else + __repr_.__v.__construct_union(__tag, std::forward<_Args>(__args)...); + } + + _LIBCPP_HIDE_FROM_ABI constexpr bool __has_val() const { return __repr_.__v.__has_val_; } + _LIBCPP_HIDE_FROM_ABI constexpr __union_t& __union() { return __repr_.__v.__union_.__v; } + _LIBCPP_HIDE_FROM_ABI constexpr const __union_t& __union() const { return __repr_.__v.__union_.__v; } + _LIBCPP_HIDE_FROM_ABI constexpr _Err& __unex() { return __repr_.__v.__union_.__v.__unex_; } + _LIBCPP_HIDE_FROM_ABI constexpr const _Err& __unex() const { return __repr_.__v.__union_.__v.__unex_; } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS __conditional_no_unique_address<__allow_reusing_expected_tail_padding, __repr> __repr_; +}; + +template + requires is_void_v<_Tp> +class expected<_Tp, _Err> : private __expected_void_base<_Err> { + static_assert(__valid_std_unexpected<_Err>::value, + "[expected.void.general] A program that instantiates expected with a E that is not a " + "valid argument for unexpected is ill-formed"); + + template + friend class expected; + + template + using __can_convert = + _And< is_void<_Up>, + is_constructible<_Err, _OtherErrQual>, + _Not, expected<_Up, _OtherErr>&>>, + _Not, expected<_Up, _OtherErr>>>, + _Not, const expected<_Up, _OtherErr>&>>, + _Not, const expected<_Up, _OtherErr>>>>; + + using __base = __expected_void_base<_Err>; + +public: + using value_type = _Tp; + using error_type = _Err; + using unexpected_type = unexpected<_Err>; + + template + using rebind = expected<_Up, error_type>; + + // [expected.void.ctor], constructors + _LIBCPP_HIDE_FROM_ABI constexpr expected() noexcept : __base(in_place) {} + + _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&) + requires(is_copy_constructible_v<_Err> && is_trivially_copy_constructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected& __rhs) noexcept( + is_nothrow_copy_constructible_v<_Err>) // strengthened + requires(is_copy_constructible_v<_Err> && !is_trivially_copy_constructible_v<_Err>) + : __base(__rhs.__has_val(), __rhs.__union()) {} + + _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&&) + requires(is_move_constructible_v<_Err> && is_trivially_move_constructible_v<_Err>) + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&& __rhs) noexcept(is_nothrow_move_constructible_v<_Err>) + requires(is_move_constructible_v<_Err> && !is_trivially_move_constructible_v<_Err>) + : __base(__rhs.__has_val(), std::move(__rhs.__union())) {} + + template + requires __can_convert<_Up, _OtherErr, const _OtherErr&>::value + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v) + expected(const expected<_Up, _OtherErr>& __rhs) noexcept( + is_nothrow_constructible_v<_Err, const _OtherErr&>) // strengthened + : __base(__rhs.__has_val(), __rhs.__union()) {} + + template + requires __can_convert<_Up, _OtherErr, _OtherErr>::value + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherErr, _Err>) + expected(expected<_Up, _OtherErr>&& __rhs) noexcept(is_nothrow_constructible_v<_Err, _OtherErr>) // strengthened + : __base(__rhs.__has_val(), std::move(__rhs.__union())) {} + + template + requires is_constructible_v<_Err, const _OtherErr&> + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v) expected( + const unexpected<_OtherErr>& __unex) noexcept(is_nothrow_constructible_v<_Err, const _OtherErr&>) // strengthened + : __base(unexpect, __unex.error()) {} + + template + requires is_constructible_v<_Err, _OtherErr> + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherErr, _Err>) + expected(unexpected<_OtherErr>&& __unex) noexcept(is_nothrow_constructible_v<_Err, _OtherErr>) // strengthened + : __base(unexpect, std::move(__unex.error())) {} + + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(in_place_t) noexcept : __base(in_place) {} + + template + requires is_constructible_v<_Err, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Err, _Args...>) // strengthened + : __base(unexpect, std::forward<_Args>(__args)...) {} + + template + requires is_constructible_v< _Err, initializer_list<_Up>&, _Args... > + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, initializer_list<_Up> __il, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Err, initializer_list<_Up>&, _Args...>) // strengthened + : __base(unexpect, __il, std::forward<_Args>(__args)...) {} + +private: + template + _LIBCPP_HIDE_FROM_ABI constexpr explicit expected( + __expected_construct_unexpected_from_invoke_tag __tag, _Func&& __f, _Args&&... __args) + : __base(__tag, std::forward<_Func>(__f), std::forward<_Args>(__args)...) {} + +public: + // [expected.void.dtor], destructor + + _LIBCPP_HIDE_FROM_ABI constexpr ~expected() = default; + +private: + template + _LIBCPP_HIDE_FROM_ABI constexpr void __reinit_expected(unexpect_t, _Args&&... __args) { + _LIBCPP_ASSERT_INTERNAL(this->__has_val(), "__reinit_expected(unexpect_t, ...) needs value to be set"); + + this->__destroy(); + auto __trans = std::__make_exception_guard([&] { this->__construct(in_place); }); + this->__construct(unexpect, std::forward<_Args>(__args)...); + __trans.__complete(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __reinit_expected(in_place_t) { + _LIBCPP_ASSERT_INTERNAL(!this->__has_val(), "__reinit_expected(in_place_t, ...) needs value to be unset"); + + this->__destroy(); + this->__construct(in_place); + } + +public: + // [expected.void.assign], assignment + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected& __rhs) noexcept( + is_nothrow_copy_assignable_v<_Err> && is_nothrow_copy_constructible_v<_Err>) // strengthened + requires(is_copy_assignable_v<_Err> && is_copy_constructible_v<_Err>) + { + if (this->__has_val()) { + if (!__rhs.__has_val()) { + __reinit_expected(unexpect, __rhs.__unex()); + } + } else { + if (__rhs.__has_val()) { + __reinit_expected(in_place); + } else { + this->__unex() = __rhs.__unex(); + } + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(expected&&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr expected& + operator=(expected&& __rhs) noexcept(is_nothrow_move_assignable_v<_Err> && is_nothrow_move_constructible_v<_Err>) + requires(is_move_assignable_v<_Err> && is_move_constructible_v<_Err>) + { + if (this->__has_val()) { + if (!__rhs.__has_val()) { + __reinit_expected(unexpect, std::move(__rhs.__unex())); + } + } else { + if (__rhs.__has_val()) { + __reinit_expected(in_place); + } else { + this->__unex() = std::move(__rhs.__unex()); + } + } + return *this; + } + + template + requires(is_constructible_v<_Err, const _OtherErr&> && is_assignable_v<_Err&, const _OtherErr&>) + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const unexpected<_OtherErr>& __un) { + if (this->__has_val()) { + __reinit_expected(unexpect, __un.error()); + } else { + this->__unex() = __un.error(); + } + return *this; + } + + template + requires(is_constructible_v<_Err, _OtherErr> && is_assignable_v<_Err&, _OtherErr>) + _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(unexpected<_OtherErr>&& __un) { + if (this->__has_val()) { + __reinit_expected(unexpect, std::move(__un.error())); + } else { + this->__unex() = std::move(__un.error()); + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr void emplace() noexcept { + if (!this->__has_val()) { + __reinit_expected(in_place); + } + } + + // [expected.void.swap], swap + _LIBCPP_HIDE_FROM_ABI constexpr void + swap(expected& __rhs) noexcept(is_nothrow_move_constructible_v<_Err> && is_nothrow_swappable_v<_Err>) + requires(is_swappable_v<_Err> && is_move_constructible_v<_Err>) + { + auto __swap_val_unex_impl = [](expected& __with_val, expected& __with_err) { + // May throw, but will re-engage `__with_val` in that case. + __with_val.__reinit_expected(unexpect, std::move(__with_err.__unex())); + // Will not throw. + __with_err.__reinit_expected(in_place); + }; + + if (this->__has_val()) { + if (!__rhs.__has_val()) { + __swap_val_unex_impl(*this, __rhs); + } + } else { + if (__rhs.__has_val()) { + __swap_val_unex_impl(__rhs, *this); + } else { + using std::swap; + swap(this->__unex(), __rhs.__unex()); + } + } + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr void swap(expected& __x, expected& __y) noexcept(noexcept(__x.swap(__y))) + requires requires { __x.swap(__y); } + { + __x.swap(__y); + } + + // [expected.void.obs], observers + _LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return this->__has_val(); } + + _LIBCPP_HIDE_FROM_ABI constexpr bool has_value() const noexcept { return this->__has_val(); } + + _LIBCPP_HIDE_FROM_ABI constexpr void operator*() const noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + this->__has_val(), "expected::operator* requires the expected to contain a value"); + } + + _LIBCPP_HIDE_FROM_ABI constexpr void value() const& { + static_assert(is_copy_constructible_v<_Err>); + if (!this->__has_val()) { + std::__throw_bad_expected_access<_Err>(this->__unex()); + } + } + + _LIBCPP_HIDE_FROM_ABI constexpr void value() && { + static_assert(is_copy_constructible_v<_Err> && is_move_constructible_v<_Err>); + if (!this->__has_val()) { + std::__throw_bad_expected_access<_Err>(std::move(this->__unex())); + } + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Err& error() const& noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return this->__unex(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Err& error() & noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return this->__unex(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Err&& error() const&& noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return std::move(this->__unex()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Err&& error() && noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !this->__has_val(), "expected::error requires the expected to contain an error"); + return std::move(this->__unex()); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) const& { + static_assert(is_copy_constructible_v<_Err>, "error_type has to be copy constructible"); + static_assert(is_convertible_v<_Up, _Err>, "argument has to be convertible to error_type"); + if (has_value()) { + return std::forward<_Up>(__error); + } + return error(); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) && { + static_assert(is_move_constructible_v<_Err>, "error_type has to be move constructible"); + static_assert(is_convertible_v<_Up, _Err>, "argument has to be convertible to error_type"); + if (has_value()) { + return std::forward<_Up>(__error); + } + return std::move(error()); + } + + // [expected.void.monadic], monadic + template + requires is_constructible_v<_Err, _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) & { + using _Up = remove_cvref_t>; + static_assert(__is_std_expected<_Up>::value, "The result of f() must be a specialization of std::expected"); + static_assert( + is_same_v, "The result of f() must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f)); + } + return _Up(unexpect, error()); + } + + template + requires is_constructible_v<_Err, const _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const& { + using _Up = remove_cvref_t>; + static_assert(__is_std_expected<_Up>::value, "The result of f() must be a specialization of std::expected"); + static_assert( + is_same_v, "The result of f() must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f)); + } + return _Up(unexpect, error()); + } + + template + requires is_constructible_v<_Err, _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) && { + using _Up = remove_cvref_t>; + static_assert(__is_std_expected<_Up>::value, "The result of f() must be a specialization of std::expected"); + static_assert( + is_same_v, "The result of f() must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f)); + } + return _Up(unexpect, std::move(error())); + } + + template + requires is_constructible_v<_Err, const _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const&& { + using _Up = remove_cvref_t>; + static_assert(__is_std_expected<_Up>::value, "The result of f() must be a specialization of std::expected"); + static_assert( + is_same_v, "The result of f() must have the same error_type as this expected"); + if (has_value()) { + return std::invoke(std::forward<_Func>(__f)); + } + return _Up(unexpect, std::move(error())); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) & { + using _Gp = remove_cvref_t>; + static_assert(__is_std_expected<_Gp>::value, "The result of f(error()) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(error()) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(); + } + return std::invoke(std::forward<_Func>(__f), error()); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const& { + using _Gp = remove_cvref_t>; + static_assert(__is_std_expected<_Gp>::value, "The result of f(error()) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(error()) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(); + } + return std::invoke(std::forward<_Func>(__f), error()); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) && { + using _Gp = remove_cvref_t>; + static_assert( + __is_std_expected<_Gp>::value, "The result of f(std::move(error())) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(std::move(error())) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(); + } + return std::invoke(std::forward<_Func>(__f), std::move(error())); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const&& { + using _Gp = remove_cvref_t>; + static_assert( + __is_std_expected<_Gp>::value, "The result of f(std::move(error())) must be a specialization of std::expected"); + static_assert(is_same_v, + "The result of f(std::move(error())) must have the same value_type as this expected"); + if (has_value()) { + return _Gp(); + } + return std::invoke(std::forward<_Func>(__f), std::move(error())); + } + + template + requires is_constructible_v<_Err, _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) & { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, error()); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>(__expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f)); + } else { + std::invoke(std::forward<_Func>(__f)); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Err, const _Err&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const& { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, error()); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>(__expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f)); + } else { + std::invoke(std::forward<_Func>(__f)); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Err, _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) && { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, std::move(error())); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>(__expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f)); + } else { + std::invoke(std::forward<_Func>(__f)); + return expected<_Up, _Err>(); + } + } + + template + requires is_constructible_v<_Err, const _Err&&> + _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const&& { + using _Up = remove_cv_t>; + if (!has_value()) { + return expected<_Up, _Err>(unexpect, std::move(error())); + } + if constexpr (!is_void_v<_Up>) { + return expected<_Up, _Err>(__expected_construct_in_place_from_invoke_tag{}, std::forward<_Func>(__f)); + } else { + std::invoke(std::forward<_Func>(__f)); + return expected<_Up, _Err>(); + } + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) & { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(error()) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(); + } + return expected<_Tp, _Gp>(__expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), error()); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const& { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(error()) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(); + } + return expected<_Tp, _Gp>(__expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), error()); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) && { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(std::move(error())) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(); + } + return expected<_Tp, _Gp>( + __expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), std::move(error())); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const&& { + using _Gp = remove_cv_t>; + static_assert(__valid_std_unexpected<_Gp>::value, + "The result of f(std::move(error())) must be a valid template argument for unexpected"); + if (has_value()) { + return expected<_Tp, _Gp>(); + } + return expected<_Tp, _Gp>( + __expected_construct_unexpected_from_invoke_tag{}, std::forward<_Func>(__f), std::move(error())); + } + + // [expected.void.eq], equality operators + template + requires is_void_v<_T2> + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const expected<_T2, _E2>& __y) { + if (__x.__has_val() != __y.__has_val()) { + return false; + } else { + return __x.__has_val() || static_cast(__x.__unex() == __y.__unex()); + } + } + + template + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const unexpected<_E2>& __y) { + return !__x.__has_val() && static_cast(__x.__unex() == __y.error()); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___EXPECTED_EXPECTED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/unexpect.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/unexpect.h new file mode 100644 index 00000000..df52787d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/unexpect.h @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP___EXPECTED_UNEXPECT_H +#define _LIBCPP___EXPECTED_UNEXPECT_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct unexpect_t { + explicit unexpect_t() = default; +}; + +inline constexpr unexpect_t unexpect{}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +#endif // _LIBCPP___EXPECTED_UNEXPECT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/unexpected.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/unexpected.h new file mode 100644 index 00000000..c7fe3c52 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__expected/unexpected.h @@ -0,0 +1,127 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP___EXPECTED_UNEXPECTED_H +#define _LIBCPP___EXPECTED_UNEXPECTED_H + +#include <__config> +#include <__type_traits/conjunction.h> +#include <__type_traits/is_array.h> +#include <__type_traits/is_const.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_object.h> +#include <__type_traits/is_same.h> +#include <__type_traits/is_swappable.h> +#include <__type_traits/is_volatile.h> +#include <__type_traits/negation.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/forward.h> +#include <__utility/in_place.h> +#include <__utility/move.h> +#include <__utility/swap.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 23 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class unexpected; + +template +struct __is_std_unexpected : false_type {}; + +template +struct __is_std_unexpected> : true_type {}; + +template +using __valid_std_unexpected = _BoolConstant< // + is_object_v<_Tp> && // + !is_array_v<_Tp> && // + !__is_std_unexpected<_Tp>::value && // + !is_const_v<_Tp> && // + !is_volatile_v<_Tp> // + >; + +template +class unexpected { + static_assert(__valid_std_unexpected<_Err>::value, + "[expected.un.general] states a program that instantiates std::unexpected for a non-object type, an " + "array type, a specialization of unexpected, or a cv-qualified type is ill-formed."); + +public: + _LIBCPP_HIDE_FROM_ABI constexpr unexpected(const unexpected&) = default; + _LIBCPP_HIDE_FROM_ABI constexpr unexpected(unexpected&&) = default; + + template + requires(!is_same_v, unexpected> && // + !is_same_v, in_place_t> && // + is_constructible_v<_Err, _Error>) + _LIBCPP_HIDE_FROM_ABI constexpr explicit unexpected(_Error&& __error) // + noexcept(is_nothrow_constructible_v<_Err, _Error>) // strengthened + : __unex_(std::forward<_Error>(__error)) {} + + template + requires is_constructible_v<_Err, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr explicit unexpected(in_place_t, _Args&&... __args) // + noexcept(is_nothrow_constructible_v<_Err, _Args...>) // strengthened + : __unex_(std::forward<_Args>(__args)...) {} + + template + requires is_constructible_v<_Err, initializer_list<_Up>&, _Args...> + _LIBCPP_HIDE_FROM_ABI constexpr explicit unexpected(in_place_t, initializer_list<_Up> __il, _Args&&... __args) // + noexcept(is_nothrow_constructible_v<_Err, initializer_list<_Up>&, _Args...>) // strengthened + : __unex_(__il, std::forward<_Args>(__args)...) {} + + _LIBCPP_HIDE_FROM_ABI constexpr unexpected& operator=(const unexpected&) = default; + _LIBCPP_HIDE_FROM_ABI constexpr unexpected& operator=(unexpected&&) = default; + + _LIBCPP_HIDE_FROM_ABI constexpr const _Err& error() const& noexcept { return __unex_; } + _LIBCPP_HIDE_FROM_ABI constexpr _Err& error() & noexcept { return __unex_; } + _LIBCPP_HIDE_FROM_ABI constexpr const _Err&& error() const&& noexcept { return std::move(__unex_); } + _LIBCPP_HIDE_FROM_ABI constexpr _Err&& error() && noexcept { return std::move(__unex_); } + + _LIBCPP_HIDE_FROM_ABI constexpr void swap(unexpected& __other) noexcept(is_nothrow_swappable_v<_Err>) { + static_assert(is_swappable_v<_Err>, "unexpected::swap requires is_swappable_v to be true"); + using std::swap; + swap(__unex_, __other.__unex_); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr void swap(unexpected& __x, unexpected& __y) noexcept(noexcept(__x.swap(__y))) + requires is_swappable_v<_Err> + { + __x.swap(__y); + } + + template + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const unexpected& __x, const unexpected<_Err2>& __y) { + return __x.__unex_ == __y.__unex_; + } + +private: + _Err __unex_; +}; + +template +unexpected(_Err) -> unexpected<_Err>; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___EXPECTED_UNEXPECTED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/copy_options.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/copy_options.h new file mode 100644 index 00000000..097eebe6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/copy_options.h @@ -0,0 +1,69 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_COPY_OPTIONS_H +#define _LIBCPP___FILESYSTEM_COPY_OPTIONS_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +enum class copy_options : unsigned short { + none = 0, + skip_existing = 1, + overwrite_existing = 2, + update_existing = 4, + recursive = 8, + copy_symlinks = 16, + skip_symlinks = 32, + directories_only = 64, + create_symlinks = 128, + create_hard_links = 256, + __in_recursive_copy = 512, +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr copy_options operator&(copy_options __lhs, copy_options __rhs) { + return static_cast(static_cast(__lhs) & static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr copy_options operator|(copy_options __lhs, copy_options __rhs) { + return static_cast(static_cast(__lhs) | static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr copy_options operator^(copy_options __lhs, copy_options __rhs) { + return static_cast(static_cast(__lhs) ^ static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr copy_options operator~(copy_options __lhs) { + return static_cast(~static_cast(__lhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline copy_options& operator&=(copy_options& __lhs, copy_options __rhs) { + return __lhs = __lhs & __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline copy_options& operator|=(copy_options& __lhs, copy_options __rhs) { + return __lhs = __lhs | __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline copy_options& operator^=(copy_options& __lhs, copy_options __rhs) { + return __lhs = __lhs ^ __rhs; +} + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_COPY_OPTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_entry.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_entry.h new file mode 100644 index 00000000..96d88dcd --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_entry.h @@ -0,0 +1,435 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_DIRECTORY_ENTRY_H +#define _LIBCPP___FILESYSTEM_DIRECTORY_ENTRY_H + +#include <__chrono/time_point.h> +#include <__compare/ordering.h> +#include <__config> +#include <__filesystem/file_status.h> +#include <__filesystem/file_time_type.h> +#include <__filesystem/file_type.h> +#include <__filesystem/filesystem_error.h> +#include <__filesystem/operations.h> +#include <__filesystem/path.h> +#include <__filesystem/perms.h> +#include <__system_error/errc.h> +#include <__system_error/error_code.h> +#include <__utility/move.h> +#include <__utility/unreachable.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH + +class directory_entry { + typedef filesystem::path _Path; + +public: + // constructors and destructors + _LIBCPP_HIDE_FROM_ABI directory_entry() noexcept = default; + _LIBCPP_HIDE_FROM_ABI directory_entry(directory_entry const&) = default; + _LIBCPP_HIDE_FROM_ABI directory_entry(directory_entry&&) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI explicit directory_entry(_Path const& __p) : __p_(__p) { + error_code __ec; + __refresh(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI directory_entry(_Path const& __p, error_code& __ec) : __p_(__p) { __refresh(&__ec); } + + _LIBCPP_HIDE_FROM_ABI ~directory_entry() {} + + _LIBCPP_HIDE_FROM_ABI directory_entry& operator=(directory_entry const&) = default; + _LIBCPP_HIDE_FROM_ABI directory_entry& operator=(directory_entry&&) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI void assign(_Path const& __p) { + __p_ = __p; + error_code __ec; + __refresh(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI void assign(_Path const& __p, error_code& __ec) { + __p_ = __p; + __refresh(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI void replace_filename(_Path const& __p) { + __p_.replace_filename(__p); + error_code __ec; + __refresh(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI void replace_filename(_Path const& __p, error_code& __ec) { + __p_ = __p_.parent_path() / __p; + __refresh(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI void refresh() { __refresh(); } + + _LIBCPP_HIDE_FROM_ABI void refresh(error_code& __ec) noexcept { __refresh(&__ec); } + + _LIBCPP_HIDE_FROM_ABI _Path const& path() const noexcept { return __p_; } + + _LIBCPP_HIDE_FROM_ABI operator const _Path&() const noexcept { return __p_; } + + _LIBCPP_HIDE_FROM_ABI bool exists() const { return filesystem::exists(file_status{__get_ft()}); } + + _LIBCPP_HIDE_FROM_ABI bool exists(error_code& __ec) const noexcept { + return filesystem::exists(file_status{__get_ft(&__ec)}); + } + + _LIBCPP_HIDE_FROM_ABI bool is_block_file() const { return __get_ft() == file_type::block; } + + _LIBCPP_HIDE_FROM_ABI bool is_block_file(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::block; + } + + _LIBCPP_HIDE_FROM_ABI bool is_character_file() const { return __get_ft() == file_type::character; } + + _LIBCPP_HIDE_FROM_ABI bool is_character_file(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::character; + } + + _LIBCPP_HIDE_FROM_ABI bool is_directory() const { return __get_ft() == file_type::directory; } + + _LIBCPP_HIDE_FROM_ABI bool is_directory(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::directory; + } + + _LIBCPP_HIDE_FROM_ABI bool is_fifo() const { return __get_ft() == file_type::fifo; } + + _LIBCPP_HIDE_FROM_ABI bool is_fifo(error_code& __ec) const noexcept { return __get_ft(&__ec) == file_type::fifo; } + + _LIBCPP_HIDE_FROM_ABI bool is_other() const { return filesystem::is_other(file_status{__get_ft()}); } + + _LIBCPP_HIDE_FROM_ABI bool is_other(error_code& __ec) const noexcept { + return filesystem::is_other(file_status{__get_ft(&__ec)}); + } + + _LIBCPP_HIDE_FROM_ABI bool is_regular_file() const { return __get_ft() == file_type::regular; } + + _LIBCPP_HIDE_FROM_ABI bool is_regular_file(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::regular; + } + + _LIBCPP_HIDE_FROM_ABI bool is_socket() const { return __get_ft() == file_type::socket; } + + _LIBCPP_HIDE_FROM_ABI bool is_socket(error_code& __ec) const noexcept { return __get_ft(&__ec) == file_type::socket; } + + _LIBCPP_HIDE_FROM_ABI bool is_symlink() const { return __get_sym_ft() == file_type::symlink; } + + _LIBCPP_HIDE_FROM_ABI bool is_symlink(error_code& __ec) const noexcept { + return __get_sym_ft(&__ec) == file_type::symlink; + } + _LIBCPP_HIDE_FROM_ABI uintmax_t file_size() const { return __get_size(); } + + _LIBCPP_HIDE_FROM_ABI uintmax_t file_size(error_code& __ec) const noexcept { return __get_size(&__ec); } + + _LIBCPP_HIDE_FROM_ABI uintmax_t hard_link_count() const { return __get_nlink(); } + + _LIBCPP_HIDE_FROM_ABI uintmax_t hard_link_count(error_code& __ec) const noexcept { return __get_nlink(&__ec); } + + _LIBCPP_HIDE_FROM_ABI file_time_type last_write_time() const { return __get_write_time(); } + + _LIBCPP_HIDE_FROM_ABI file_time_type last_write_time(error_code& __ec) const noexcept { + return __get_write_time(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI file_status status() const { return __get_status(); } + + _LIBCPP_HIDE_FROM_ABI file_status status(error_code& __ec) const noexcept { return __get_status(&__ec); } + + _LIBCPP_HIDE_FROM_ABI file_status symlink_status() const { return __get_symlink_status(); } + + _LIBCPP_HIDE_FROM_ABI file_status symlink_status(error_code& __ec) const noexcept { + return __get_symlink_status(&__ec); + } + + _LIBCPP_HIDE_FROM_ABI bool operator==(directory_entry const& __rhs) const noexcept { return __p_ == __rhs.__p_; } + +# if _LIBCPP_STD_VER <= 17 + _LIBCPP_HIDE_FROM_ABI bool operator!=(directory_entry const& __rhs) const noexcept { return __p_ != __rhs.__p_; } + + _LIBCPP_HIDE_FROM_ABI bool operator<(directory_entry const& __rhs) const noexcept { return __p_ < __rhs.__p_; } + + _LIBCPP_HIDE_FROM_ABI bool operator<=(directory_entry const& __rhs) const noexcept { return __p_ <= __rhs.__p_; } + + _LIBCPP_HIDE_FROM_ABI bool operator>(directory_entry const& __rhs) const noexcept { return __p_ > __rhs.__p_; } + + _LIBCPP_HIDE_FROM_ABI bool operator>=(directory_entry const& __rhs) const noexcept { return __p_ >= __rhs.__p_; } + +# else // _LIBCPP_STD_VER <= 17 + + _LIBCPP_HIDE_FROM_ABI strong_ordering operator<=>(const directory_entry& __rhs) const noexcept { + return __p_ <=> __rhs.__p_; + } + +# endif // _LIBCPP_STD_VER <= 17 + + template + _LIBCPP_HIDE_FROM_ABI friend basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const directory_entry& __d) { + return __os << __d.path(); + } + +private: + friend class directory_iterator; + friend class recursive_directory_iterator; + friend class _LIBCPP_HIDDEN __dir_stream; + + enum _CacheType : unsigned char { + _Empty, + _IterSymlink, + _IterNonSymlink, + _RefreshSymlink, + _RefreshSymlinkUnresolved, + _RefreshNonSymlink + }; + + struct __cached_data { + uintmax_t __size_; + uintmax_t __nlink_; + file_time_type __write_time_; + perms __sym_perms_; + perms __non_sym_perms_; + file_type __type_; + _CacheType __cache_type_; + + _LIBCPP_HIDE_FROM_ABI __cached_data() noexcept { __reset(); } + + _LIBCPP_HIDE_FROM_ABI void __reset() { + __cache_type_ = _Empty; + __type_ = file_type::none; + __sym_perms_ = __non_sym_perms_ = perms::unknown; + __size_ = __nlink_ = uintmax_t(-1); + __write_time_ = file_time_type::min(); + } + }; + + _LIBCPP_HIDE_FROM_ABI static __cached_data __create_iter_result(file_type __ft) { + __cached_data __data; + __data.__type_ = __ft; + __data.__cache_type_ = [&]() { + switch (__ft) { + case file_type::none: + return _Empty; + case file_type::symlink: + return _IterSymlink; + default: + return _IterNonSymlink; + } + }(); + return __data; + } + + _LIBCPP_HIDE_FROM_ABI void __assign_iter_entry(_Path&& __p, __cached_data __dt) { + __p_ = std::move(__p); + __data_ = __dt; + } + + _LIBCPP_EXPORTED_FROM_ABI error_code __do_refresh() noexcept; + + _LIBCPP_HIDE_FROM_ABI static bool __is_dne_error(error_code const& __ec) { + if (!__ec) + return true; + switch (static_cast(__ec.value())) { + case errc::no_such_file_or_directory: + case errc::not_a_directory: + return true; + default: + return false; + } + } + + _LIBCPP_HIDE_FROM_ABI void + __handle_error(const char* __msg, error_code* __dest_ec, error_code const& __ec, bool __allow_dne = false) const { + if (__dest_ec) { + *__dest_ec = __ec; + return; + } + if (__ec && (!__allow_dne || !__is_dne_error(__ec))) + __throw_filesystem_error(__msg, __p_, __ec); + } + + _LIBCPP_HIDE_FROM_ABI void __refresh(error_code* __ec = nullptr) { + __handle_error("in directory_entry::refresh", + __ec, + __do_refresh(), + /*allow_dne*/ true); + } + + _LIBCPP_HIDE_FROM_ABI file_type __get_sym_ft(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + return __symlink_status(__p_, __ec).type(); + case _IterSymlink: + case _RefreshSymlink: + case _RefreshSymlinkUnresolved: + if (__ec) + __ec->clear(); + return file_type::symlink; + case _IterNonSymlink: + case _RefreshNonSymlink: + file_status __st(__data_.__type_); + if (__ec && !filesystem::exists(__st)) + *__ec = make_error_code(errc::no_such_file_or_directory); + else if (__ec) + __ec->clear(); + return __data_.__type_; + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI file_type __get_ft(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return __status(__p_, __ec).type(); + case _IterNonSymlink: + case _RefreshNonSymlink: + case _RefreshSymlink: { + file_status __st(__data_.__type_); + if (__ec && !filesystem::exists(__st)) + *__ec = make_error_code(errc::no_such_file_or_directory); + else if (__ec) + __ec->clear(); + return __data_.__type_; + } + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI file_status __get_status(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return __status(__p_, __ec); + case _RefreshNonSymlink: + case _RefreshSymlink: + return file_status(__get_ft(__ec), __data_.__non_sym_perms_); + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI file_status __get_symlink_status(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + return __symlink_status(__p_, __ec); + case _RefreshNonSymlink: + return file_status(__get_sym_ft(__ec), __data_.__non_sym_perms_); + case _RefreshSymlink: + case _RefreshSymlinkUnresolved: + return file_status(__get_sym_ft(__ec), __data_.__sym_perms_); + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI uintmax_t __get_size(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return filesystem::__file_size(__p_, __ec); + case _RefreshSymlink: + case _RefreshNonSymlink: { + error_code __m_ec; + file_status __st(__get_ft(&__m_ec)); + __handle_error("in directory_entry::file_size", __ec, __m_ec); + if (filesystem::exists(__st) && !filesystem::is_regular_file(__st)) { + errc __err_kind = filesystem::is_directory(__st) ? errc::is_a_directory : errc::not_supported; + __handle_error("in directory_entry::file_size", __ec, make_error_code(__err_kind)); + } + return __data_.__size_; + } + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI uintmax_t __get_nlink(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return filesystem::__hard_link_count(__p_, __ec); + case _RefreshSymlink: + case _RefreshNonSymlink: { + error_code __m_ec; + (void)__get_ft(&__m_ec); + __handle_error("in directory_entry::hard_link_count", __ec, __m_ec); + return __data_.__nlink_; + } + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI file_time_type __get_write_time(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return filesystem::__last_write_time(__p_, __ec); + case _RefreshSymlink: + case _RefreshNonSymlink: { + error_code __m_ec; + file_status __st(__get_ft(&__m_ec)); + __handle_error("in directory_entry::last_write_time", __ec, __m_ec); + if (filesystem::exists(__st) && __data_.__write_time_ == file_time_type::min()) + __handle_error("in directory_entry::last_write_time", __ec, make_error_code(errc::value_too_large)); + return __data_.__write_time_; + } + } + __libcpp_unreachable(); + } + +private: + _Path __p_; + __cached_data __data_; +}; + +class __dir_element_proxy { +public: + inline _LIBCPP_HIDE_FROM_ABI directory_entry operator*() { return std::move(__elem_); } + +private: + friend class directory_iterator; + friend class recursive_directory_iterator; + _LIBCPP_HIDE_FROM_ABI explicit __dir_element_proxy(directory_entry const& __e) : __elem_(__e) {} + _LIBCPP_HIDE_FROM_ABI __dir_element_proxy(__dir_element_proxy&& __o) : __elem_(std::move(__o.__elem_)) {} + directory_entry __elem_; +}; + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FILESYSTEM_DIRECTORY_ENTRY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_iterator.h new file mode 100644 index 00000000..e0246d80 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_iterator.h @@ -0,0 +1,151 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_DIRECTORY_ITERATOR_H +#define _LIBCPP___FILESYSTEM_DIRECTORY_ITERATOR_H + +#include <__assert> +#include <__config> +#include <__filesystem/directory_entry.h> +#include <__filesystem/directory_options.h> +#include <__filesystem/path.h> +#include <__iterator/default_sentinel.h> +#include <__iterator/iterator_traits.h> +#include <__memory/shared_ptr.h> +#include <__ranges/enable_borrowed_range.h> +#include <__ranges/enable_view.h> +#include <__system_error/error_code.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH + +class _LIBCPP_HIDDEN __dir_stream; +class directory_iterator { +public: + typedef directory_entry value_type; + typedef ptrdiff_t difference_type; + typedef value_type const* pointer; + typedef value_type const& reference; + typedef input_iterator_tag iterator_category; + +public: + // ctor & dtor + _LIBCPP_HIDE_FROM_ABI directory_iterator() noexcept {} + + _LIBCPP_HIDE_FROM_ABI explicit directory_iterator(const path& __p) : directory_iterator(__p, nullptr) {} + + _LIBCPP_HIDE_FROM_ABI directory_iterator(const path& __p, directory_options __opts) + : directory_iterator(__p, nullptr, __opts) {} + + _LIBCPP_HIDE_FROM_ABI directory_iterator(const path& __p, error_code& __ec) : directory_iterator(__p, &__ec) {} + + _LIBCPP_HIDE_FROM_ABI directory_iterator(const path& __p, directory_options __opts, error_code& __ec) + : directory_iterator(__p, &__ec, __opts) {} + + _LIBCPP_HIDE_FROM_ABI directory_iterator(const directory_iterator&) = default; + _LIBCPP_HIDE_FROM_ABI directory_iterator(directory_iterator&&) = default; + _LIBCPP_HIDE_FROM_ABI directory_iterator& operator=(const directory_iterator&) = default; + + _LIBCPP_HIDE_FROM_ABI directory_iterator& operator=(directory_iterator&& __o) noexcept { + // non-default implementation provided to support self-move assign. + if (this != &__o) { + __imp_ = std::move(__o.__imp_); + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI ~directory_iterator() = default; + + _LIBCPP_HIDE_FROM_ABI const directory_entry& operator*() const { + // Note: this check duplicates a check in `__dereference()`. + _LIBCPP_ASSERT_NON_NULL(__imp_, "The end iterator cannot be dereferenced"); + return __dereference(); + } + + _LIBCPP_HIDE_FROM_ABI const directory_entry* operator->() const { return &**this; } + + _LIBCPP_HIDE_FROM_ABI directory_iterator& operator++() { return __increment(); } + + _LIBCPP_HIDE_FROM_ABI __dir_element_proxy operator++(int) { + __dir_element_proxy __p(**this); + __increment(); + return __p; + } + + _LIBCPP_HIDE_FROM_ABI directory_iterator& increment(error_code& __ec) { return __increment(&__ec); } + +# if _LIBCPP_STD_VER >= 20 + + _LIBCPP_HIDE_FROM_ABI bool operator==(default_sentinel_t) const noexcept { return *this == directory_iterator(); } + +# endif + +private: + inline _LIBCPP_HIDE_FROM_ABI friend bool + operator==(const directory_iterator& __lhs, const directory_iterator& __rhs) noexcept; + + // construct the dir_stream + _LIBCPP_EXPORTED_FROM_ABI directory_iterator(const path&, error_code*, directory_options = directory_options::none); + + _LIBCPP_EXPORTED_FROM_ABI directory_iterator& __increment(error_code* __ec = nullptr); + + _LIBCPP_EXPORTED_FROM_ABI const directory_entry& __dereference() const; + +private: + shared_ptr<__dir_stream> __imp_; +}; + +inline _LIBCPP_HIDE_FROM_ABI bool +operator==(const directory_iterator& __lhs, const directory_iterator& __rhs) noexcept { + return __lhs.__imp_ == __rhs.__imp_; +} + +inline _LIBCPP_HIDE_FROM_ABI bool +operator!=(const directory_iterator& __lhs, const directory_iterator& __rhs) noexcept { + return !(__lhs == __rhs); +} + +// enable directory_iterator range-based for statements +inline _LIBCPP_HIDE_FROM_ABI directory_iterator begin(directory_iterator __iter) noexcept { return __iter; } + +inline _LIBCPP_HIDE_FROM_ABI directory_iterator end(directory_iterator) noexcept { return directory_iterator(); } + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +# if _LIBCPP_STD_VER >= 20 + +template <> +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY inline constexpr bool + std::ranges::enable_borrowed_range = true; + +template <> +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY inline constexpr bool + std::ranges::enable_view = true; + +# endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FILESYSTEM_DIRECTORY_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_options.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_options.h new file mode 100644 index 00000000..d0cd3ebf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/directory_options.h @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_DIRECTORY_OPTIONS_H +#define _LIBCPP___FILESYSTEM_DIRECTORY_OPTIONS_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +enum class directory_options : unsigned char { none = 0, follow_directory_symlink = 1, skip_permission_denied = 2 }; + +_LIBCPP_HIDE_FROM_ABI inline constexpr directory_options operator&(directory_options __lhs, directory_options __rhs) { + return static_cast(static_cast(__lhs) & static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr directory_options operator|(directory_options __lhs, directory_options __rhs) { + return static_cast(static_cast(__lhs) | static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr directory_options operator^(directory_options __lhs, directory_options __rhs) { + return static_cast(static_cast(__lhs) ^ static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr directory_options operator~(directory_options __lhs) { + return static_cast(~static_cast(__lhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline directory_options& operator&=(directory_options& __lhs, directory_options __rhs) { + return __lhs = __lhs & __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline directory_options& operator|=(directory_options& __lhs, directory_options __rhs) { + return __lhs = __lhs | __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline directory_options& operator^=(directory_options& __lhs, directory_options __rhs) { + return __lhs = __lhs ^ __rhs; +} + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_DIRECTORY_OPTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_status.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_status.h new file mode 100644 index 00000000..da316c8b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_status.h @@ -0,0 +1,67 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_FILE_STATUS_H +#define _LIBCPP___FILESYSTEM_FILE_STATUS_H + +#include <__config> +#include <__filesystem/file_type.h> +#include <__filesystem/perms.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +class _LIBCPP_EXPORTED_FROM_ABI file_status { +public: + // constructors + _LIBCPP_HIDE_FROM_ABI file_status() noexcept : file_status(file_type::none) {} + _LIBCPP_HIDE_FROM_ABI explicit file_status(file_type __ft, perms __prms = perms::unknown) noexcept + : __ft_(__ft), __prms_(__prms) {} + + _LIBCPP_HIDE_FROM_ABI file_status(const file_status&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI file_status(file_status&&) noexcept = default; + + _LIBCPP_HIDE_FROM_ABI ~file_status() {} + + _LIBCPP_HIDE_FROM_ABI file_status& operator=(const file_status&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI file_status& operator=(file_status&&) noexcept = default; + + // observers + _LIBCPP_HIDE_FROM_ABI file_type type() const noexcept { return __ft_; } + + _LIBCPP_HIDE_FROM_ABI perms permissions() const noexcept { return __prms_; } + + // modifiers + _LIBCPP_HIDE_FROM_ABI void type(file_type __ft) noexcept { __ft_ = __ft; } + + _LIBCPP_HIDE_FROM_ABI void permissions(perms __p) noexcept { __prms_ = __p; } + +# if _LIBCPP_STD_VER >= 20 + + _LIBCPP_HIDE_FROM_ABI friend bool operator==(const file_status& __lhs, const file_status& __rhs) noexcept { + return __lhs.type() == __rhs.type() && __lhs.permissions() == __rhs.permissions(); + } + +# endif + +private: + file_type __ft_; + perms __prms_; +}; + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_FILE_STATUS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_time_type.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_time_type.h new file mode 100644 index 00000000..63e4ae15 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_time_type.h @@ -0,0 +1,31 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_FILE_TIME_TYPE_H +#define _LIBCPP___FILESYSTEM_FILE_TIME_TYPE_H + +#include <__chrono/file_clock.h> +#include <__chrono/time_point.h> +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +typedef chrono::time_point<_FilesystemClock> file_time_type; + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_FILE_TIME_TYPE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_type.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_type.h new file mode 100644 index 00000000..e4ac1dfe --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/file_type.h @@ -0,0 +1,42 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_FILE_TYPE_H +#define _LIBCPP___FILESYSTEM_FILE_TYPE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +// On Windows, the library never identifies files as block, character, fifo +// or socket. +enum class file_type : signed char { + none = 0, + not_found = -1, + regular = 1, + directory = 2, + symlink = 3, + block = 4, + character = 5, + fifo = 6, + socket = 7, + unknown = 8 +}; + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_FILE_TYPE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/filesystem_error.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/filesystem_error.h new file mode 100644 index 00000000..80a11e3b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/filesystem_error.h @@ -0,0 +1,88 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_FILESYSTEM_ERROR_H +#define _LIBCPP___FILESYSTEM_FILESYSTEM_ERROR_H + +#include <__config> +#include <__filesystem/path.h> +#include <__memory/shared_ptr.h> +#include <__system_error/error_code.h> +#include <__system_error/system_error.h> +#include <__utility/forward.h> +#include <__verbose_abort> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +class _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY _LIBCPP_EXPORTED_FROM_ABI filesystem_error : public system_error { +public: + _LIBCPP_HIDE_FROM_ABI filesystem_error(const string& __what, error_code __ec) + : system_error(__ec, __what), __storage_(make_shared<_Storage>(path(), path())) { + __create_what(0); + } + + _LIBCPP_HIDE_FROM_ABI filesystem_error(const string& __what, const path& __p1, error_code __ec) + : system_error(__ec, __what), __storage_(make_shared<_Storage>(__p1, path())) { + __create_what(1); + } + + _LIBCPP_HIDE_FROM_ABI filesystem_error(const string& __what, const path& __p1, const path& __p2, error_code __ec) + : system_error(__ec, __what), __storage_(make_shared<_Storage>(__p1, __p2)) { + __create_what(2); + } + + _LIBCPP_HIDE_FROM_ABI const path& path1() const noexcept { return __storage_->__p1_; } + + _LIBCPP_HIDE_FROM_ABI const path& path2() const noexcept { return __storage_->__p2_; } + + _LIBCPP_HIDE_FROM_ABI filesystem_error(const filesystem_error&) = default; + ~filesystem_error() override; // key function + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL + const char* what() const noexcept override { return __storage_->__what_.c_str(); } + + void __create_what(int __num_paths); + +private: + struct _LIBCPP_HIDDEN _Storage { + _LIBCPP_HIDE_FROM_ABI _Storage(const path& __p1, const path& __p2) : __p1_(__p1), __p2_(__p2) {} + + path __p1_; + path __p2_; + string __what_; + }; + shared_ptr<_Storage> __storage_; +}; + +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS +template +_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY void +__throw_filesystem_error(_Args&&... __args) { + throw filesystem_error(std::forward<_Args>(__args)...); +} +# else +template +_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY void +__throw_filesystem_error(_Args&&...) { + _LIBCPP_VERBOSE_ABORT("filesystem_error was thrown in -fno-exceptions mode"); +} +# endif + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_FILESYSTEM_ERROR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/operations.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/operations.h new file mode 100644 index 00000000..f588189e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/operations.h @@ -0,0 +1,310 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_OPERATIONS_H +#define _LIBCPP___FILESYSTEM_OPERATIONS_H + +#include <__chrono/time_point.h> +#include <__config> +#include <__filesystem/copy_options.h> +#include <__filesystem/file_status.h> +#include <__filesystem/file_time_type.h> +#include <__filesystem/file_type.h> +#include <__filesystem/path.h> +#include <__filesystem/perm_options.h> +#include <__filesystem/perms.h> +#include <__filesystem/space_info.h> +#include <__system_error/error_code.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH + +_LIBCPP_EXPORTED_FROM_ABI path __absolute(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI path __canonical(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI bool +__copy_file(const path& __from, const path& __to, copy_options __opt, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void +__copy_symlink(const path& __existing_symlink, const path& __new_symlink, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void +__copy(const path& __from, const path& __to, copy_options __opt, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI bool __create_directories(const path&, error_code* = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void +__create_directory_symlink(const path& __to, const path& __new_symlink, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI bool __create_directory(const path&, error_code* = nullptr); +_LIBCPP_EXPORTED_FROM_ABI bool __create_directory(const path&, const path& __attributes, error_code* = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void +__create_hard_link(const path& __to, const path& __new_hard_link, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void +__create_symlink(const path& __to, const path& __new_symlink, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI path __current_path(error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void __current_path(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI bool __equivalent(const path&, const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI file_status __status(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI uintmax_t __file_size(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI uintmax_t __hard_link_count(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI file_status __symlink_status(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI file_time_type __last_write_time(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void __last_write_time(const path&, file_time_type __new_time, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI path __weakly_canonical(path const& __p, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI path __read_symlink(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI uintmax_t __remove_all(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI bool __remove(const path&, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void __rename(const path& __from, const path& __to, error_code* __ec = nullptr); +_LIBCPP_EXPORTED_FROM_ABI void __resize_file(const path&, uintmax_t __size, error_code* = nullptr); +_LIBCPP_EXPORTED_FROM_ABI path __temp_directory_path(error_code* __ec = nullptr); + +inline _LIBCPP_HIDE_FROM_ABI path absolute(const path& __p) { return __absolute(__p); } +inline _LIBCPP_HIDE_FROM_ABI path absolute(const path& __p, error_code& __ec) { return __absolute(__p, &__ec); } +inline _LIBCPP_HIDE_FROM_ABI path canonical(const path& __p) { return __canonical(__p); } +inline _LIBCPP_HIDE_FROM_ABI path canonical(const path& __p, error_code& __ec) { return __canonical(__p, &__ec); } +inline _LIBCPP_HIDE_FROM_ABI bool copy_file(const path& __from, const path& __to) { + return __copy_file(__from, __to, copy_options::none); +} +inline _LIBCPP_HIDE_FROM_ABI bool copy_file(const path& __from, const path& __to, error_code& __ec) { + return __copy_file(__from, __to, copy_options::none, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool copy_file(const path& __from, const path& __to, copy_options __opt) { + return __copy_file(__from, __to, __opt); +} +inline _LIBCPP_HIDE_FROM_ABI bool +copy_file(const path& __from, const path& __to, copy_options __opt, error_code& __ec) { + return __copy_file(__from, __to, __opt, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void copy_symlink(const path& __from, const path& __to) { __copy_symlink(__from, __to); } +inline _LIBCPP_HIDE_FROM_ABI void copy_symlink(const path& __from, const path& __to, error_code& __ec) noexcept { + __copy_symlink(__from, __to, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void copy(const path& __from, const path& __to) { + __copy(__from, __to, copy_options::none); +} +inline _LIBCPP_HIDE_FROM_ABI void copy(const path& __from, const path& __to, error_code& __ec) { + __copy(__from, __to, copy_options::none, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void copy(const path& __from, const path& __to, copy_options __opt) { + __copy(__from, __to, __opt); +} +inline _LIBCPP_HIDE_FROM_ABI void copy(const path& __from, const path& __to, copy_options __opt, error_code& __ec) { + __copy(__from, __to, __opt, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool create_directories(const path& __p) { return __create_directories(__p); } +inline _LIBCPP_HIDE_FROM_ABI bool create_directories(const path& __p, error_code& __ec) { + return __create_directories(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void create_directory_symlink(const path& __target, const path& __link) { + __create_directory_symlink(__target, __link); +} +inline _LIBCPP_HIDE_FROM_ABI void +create_directory_symlink(const path& __target, const path& __link, error_code& __ec) noexcept { + __create_directory_symlink(__target, __link, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool create_directory(const path& __p) { return __create_directory(__p); } +inline _LIBCPP_HIDE_FROM_ABI bool create_directory(const path& __p, error_code& __ec) noexcept { + return __create_directory(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool create_directory(const path& __p, const path& __attrs) { + return __create_directory(__p, __attrs); +} +inline _LIBCPP_HIDE_FROM_ABI bool create_directory(const path& __p, const path& __attrs, error_code& __ec) noexcept { + return __create_directory(__p, __attrs, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void create_hard_link(const path& __target, const path& __link) { + __create_hard_link(__target, __link); +} +inline _LIBCPP_HIDE_FROM_ABI void +create_hard_link(const path& __target, const path& __link, error_code& __ec) noexcept { + __create_hard_link(__target, __link, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void create_symlink(const path& __target, const path& __link) { + __create_symlink(__target, __link); +} +inline _LIBCPP_HIDE_FROM_ABI void create_symlink(const path& __target, const path& __link, error_code& __ec) noexcept { + return __create_symlink(__target, __link, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI path current_path() { return __current_path(); } +inline _LIBCPP_HIDE_FROM_ABI path current_path(error_code& __ec) { return __current_path(&__ec); } +inline _LIBCPP_HIDE_FROM_ABI void current_path(const path& __p) { __current_path(__p); } +inline _LIBCPP_HIDE_FROM_ABI void current_path(const path& __p, error_code& __ec) noexcept { + __current_path(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool equivalent(const path& __p1, const path& __p2) { return __equivalent(__p1, __p2); } +inline _LIBCPP_HIDE_FROM_ABI bool equivalent(const path& __p1, const path& __p2, error_code& __ec) noexcept { + return __equivalent(__p1, __p2, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool status_known(file_status __s) noexcept { return __s.type() != file_type::none; } +inline _LIBCPP_HIDE_FROM_ABI bool exists(file_status __s) noexcept { + return status_known(__s) && __s.type() != file_type::not_found; +} +inline _LIBCPP_HIDE_FROM_ABI bool exists(const path& __p) { return exists(__status(__p)); } + +inline _LIBCPP_HIDE_FROM_ABI bool exists(const path& __p, error_code& __ec) noexcept { + auto __s = __status(__p, &__ec); + if (status_known(__s)) + __ec.clear(); + return exists(__s); +} + +inline _LIBCPP_HIDE_FROM_ABI uintmax_t file_size(const path& __p) { return __file_size(__p); } +inline _LIBCPP_HIDE_FROM_ABI uintmax_t file_size(const path& __p, error_code& __ec) noexcept { + return __file_size(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI uintmax_t hard_link_count(const path& __p) { return __hard_link_count(__p); } +inline _LIBCPP_HIDE_FROM_ABI uintmax_t hard_link_count(const path& __p, error_code& __ec) noexcept { + return __hard_link_count(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_block_file(file_status __s) noexcept { return __s.type() == file_type::block; } +inline _LIBCPP_HIDE_FROM_ABI bool is_block_file(const path& __p) { return is_block_file(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_block_file(const path& __p, error_code& __ec) noexcept { + return is_block_file(__status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_character_file(file_status __s) noexcept { + return __s.type() == file_type::character; +} +inline _LIBCPP_HIDE_FROM_ABI bool is_character_file(const path& __p) { return is_character_file(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_character_file(const path& __p, error_code& __ec) noexcept { + return is_character_file(__status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_directory(file_status __s) noexcept { return __s.type() == file_type::directory; } +inline _LIBCPP_HIDE_FROM_ABI bool is_directory(const path& __p) { return is_directory(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_directory(const path& __p, error_code& __ec) noexcept { + return is_directory(__status(__p, &__ec)); +} +_LIBCPP_EXPORTED_FROM_ABI bool __fs_is_empty(const path& __p, error_code* __ec = nullptr); +inline _LIBCPP_HIDE_FROM_ABI bool is_empty(const path& __p) { return __fs_is_empty(__p); } +inline _LIBCPP_HIDE_FROM_ABI bool is_empty(const path& __p, error_code& __ec) { return __fs_is_empty(__p, &__ec); } +inline _LIBCPP_HIDE_FROM_ABI bool is_fifo(file_status __s) noexcept { return __s.type() == file_type::fifo; } +inline _LIBCPP_HIDE_FROM_ABI bool is_fifo(const path& __p) { return is_fifo(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_fifo(const path& __p, error_code& __ec) noexcept { + return is_fifo(__status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_regular_file(file_status __s) noexcept { return __s.type() == file_type::regular; } +inline _LIBCPP_HIDE_FROM_ABI bool is_regular_file(const path& __p) { return is_regular_file(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_regular_file(const path& __p, error_code& __ec) noexcept { + return is_regular_file(__status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_symlink(file_status __s) noexcept { return __s.type() == file_type::symlink; } +inline _LIBCPP_HIDE_FROM_ABI bool is_symlink(const path& __p) { return is_symlink(__symlink_status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_symlink(const path& __p, error_code& __ec) noexcept { + return is_symlink(__symlink_status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_other(file_status __s) noexcept { + return exists(__s) && !is_regular_file(__s) && !is_directory(__s) && !is_symlink(__s); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_other(const path& __p) { return is_other(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_other(const path& __p, error_code& __ec) noexcept { + return is_other(__status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI bool is_socket(file_status __s) noexcept { return __s.type() == file_type::socket; } +inline _LIBCPP_HIDE_FROM_ABI bool is_socket(const path& __p) { return is_socket(__status(__p)); } +inline _LIBCPP_HIDE_FROM_ABI bool is_socket(const path& __p, error_code& __ec) noexcept { + return is_socket(__status(__p, &__ec)); +} +inline _LIBCPP_HIDE_FROM_ABI file_time_type last_write_time(const path& __p) { return __last_write_time(__p); } +inline _LIBCPP_HIDE_FROM_ABI file_time_type last_write_time(const path& __p, error_code& __ec) noexcept { + return __last_write_time(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void last_write_time(const path& __p, file_time_type __t) { __last_write_time(__p, __t); } +inline _LIBCPP_HIDE_FROM_ABI void last_write_time(const path& __p, file_time_type __t, error_code& __ec) noexcept { + __last_write_time(__p, __t, &__ec); +} +_LIBCPP_EXPORTED_FROM_ABI void __permissions(const path&, perms, perm_options, error_code* = nullptr); +inline _LIBCPP_HIDE_FROM_ABI void +permissions(const path& __p, perms __prms, perm_options __opts = perm_options::replace) { + __permissions(__p, __prms, __opts); +} +inline _LIBCPP_HIDE_FROM_ABI void permissions(const path& __p, perms __prms, error_code& __ec) noexcept { + __permissions(__p, __prms, perm_options::replace, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void permissions(const path& __p, perms __prms, perm_options __opts, error_code& __ec) { + __permissions(__p, __prms, __opts, &__ec); +} + +inline _LIBCPP_HIDE_FROM_ABI path proximate(const path& __p, const path& __base, error_code& __ec) { + path __tmp = __weakly_canonical(__p, &__ec); + if (__ec) + return {}; + path __tmp_base = __weakly_canonical(__base, &__ec); + if (__ec) + return {}; + return __tmp.lexically_proximate(__tmp_base); +} + +inline _LIBCPP_HIDE_FROM_ABI path proximate(const path& __p, error_code& __ec) { + return proximate(__p, current_path(), __ec); +} +inline _LIBCPP_HIDE_FROM_ABI path proximate(const path& __p, const path& __base = current_path()) { + return __weakly_canonical(__p).lexically_proximate(__weakly_canonical(__base)); +} +inline _LIBCPP_HIDE_FROM_ABI path read_symlink(const path& __p) { return __read_symlink(__p); } +inline _LIBCPP_HIDE_FROM_ABI path read_symlink(const path& __p, error_code& __ec) { return __read_symlink(__p, &__ec); } + +inline _LIBCPP_HIDE_FROM_ABI path relative(const path& __p, const path& __base, error_code& __ec) { + path __tmp = __weakly_canonical(__p, &__ec); + if (__ec) + return path(); + path __tmpbase = __weakly_canonical(__base, &__ec); + if (__ec) + return path(); + return __tmp.lexically_relative(__tmpbase); +} + +inline _LIBCPP_HIDE_FROM_ABI path relative(const path& __p, error_code& __ec) { + return relative(__p, current_path(), __ec); +} +inline _LIBCPP_HIDE_FROM_ABI path relative(const path& __p, const path& __base = current_path()) { + return __weakly_canonical(__p).lexically_relative(__weakly_canonical(__base)); +} +inline _LIBCPP_HIDE_FROM_ABI uintmax_t remove_all(const path& __p) { return __remove_all(__p); } +inline _LIBCPP_HIDE_FROM_ABI uintmax_t remove_all(const path& __p, error_code& __ec) { + return __remove_all(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI bool remove(const path& __p) { return __remove(__p); } +inline _LIBCPP_HIDE_FROM_ABI bool remove(const path& __p, error_code& __ec) noexcept { return __remove(__p, &__ec); } +inline _LIBCPP_HIDE_FROM_ABI void rename(const path& __from, const path& __to) { return __rename(__from, __to); } +inline _LIBCPP_HIDE_FROM_ABI void rename(const path& __from, const path& __to, error_code& __ec) noexcept { + return __rename(__from, __to, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI void resize_file(const path& __p, uintmax_t __ns) { return __resize_file(__p, __ns); } +inline _LIBCPP_HIDE_FROM_ABI void resize_file(const path& __p, uintmax_t __ns, error_code& __ec) noexcept { + return __resize_file(__p, __ns, &__ec); +} +_LIBCPP_EXPORTED_FROM_ABI space_info __space(const path&, error_code* __ec = nullptr); +inline _LIBCPP_HIDE_FROM_ABI space_info space(const path& __p) { return __space(__p); } +inline _LIBCPP_HIDE_FROM_ABI space_info space(const path& __p, error_code& __ec) noexcept { + return __space(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI file_status status(const path& __p) { return __status(__p); } +inline _LIBCPP_HIDE_FROM_ABI file_status status(const path& __p, error_code& __ec) noexcept { + return __status(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI file_status symlink_status(const path& __p) { return __symlink_status(__p); } +inline _LIBCPP_HIDE_FROM_ABI file_status symlink_status(const path& __p, error_code& __ec) noexcept { + return __symlink_status(__p, &__ec); +} +inline _LIBCPP_HIDE_FROM_ABI path temp_directory_path() { return __temp_directory_path(); } +inline _LIBCPP_HIDE_FROM_ABI path temp_directory_path(error_code& __ec) { return __temp_directory_path(&__ec); } +inline _LIBCPP_HIDE_FROM_ABI path weakly_canonical(path const& __p) { return __weakly_canonical(__p); } +inline _LIBCPP_HIDE_FROM_ABI path weakly_canonical(path const& __p, error_code& __ec) { + return __weakly_canonical(__p, &__ec); +} + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +#endif // _LIBCPP___FILESYSTEM_OPERATIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/path.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/path.h new file mode 100644 index 00000000..ff468d51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/path.h @@ -0,0 +1,931 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_PATH_H +#define _LIBCPP___FILESYSTEM_PATH_H + +#include <__algorithm/replace.h> +#include <__algorithm/replace_copy.h> +#include <__config> +#include <__functional/unary_function.h> +#include <__fwd/functional.h> +#include <__iterator/back_insert_iterator.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/decay.h> +#include <__type_traits/is_pointer.h> +#include <__type_traits/remove_const.h> +#include <__type_traits/remove_pointer.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_LOCALIZATION) +# include // for quoted +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH + +template +struct __can_convert_char { + static const bool value = false; +}; +template +struct __can_convert_char : public __can_convert_char<_Tp> {}; +template <> +struct __can_convert_char { + static const bool value = true; + using __char_type = char; +}; +template <> +struct __can_convert_char { + static const bool value = true; + using __char_type = wchar_t; +}; +# ifndef _LIBCPP_HAS_NO_CHAR8_T +template <> +struct __can_convert_char { + static const bool value = true; + using __char_type = char8_t; +}; +# endif +template <> +struct __can_convert_char { + static const bool value = true; + using __char_type = char16_t; +}; +template <> +struct __can_convert_char { + static const bool value = true; + using __char_type = char32_t; +}; + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI bool __is_separator(_ECharT __e) { +# if defined(_LIBCPP_WIN32API) + return __e == _ECharT('/') || __e == _ECharT('\\'); +# else + return __e == _ECharT('/'); +# endif +} + +# ifndef _LIBCPP_HAS_NO_CHAR8_T +typedef u8string __u8_string; +# else +typedef string __u8_string; +# endif + +struct _NullSentinel {}; + +template +using _Void = void; + +template +struct __is_pathable_string : public false_type {}; + +template +struct __is_pathable_string< basic_string<_ECharT, _Traits, _Alloc>, + _Void::__char_type> > + : public __can_convert_char<_ECharT> { + using _Str = basic_string<_ECharT, _Traits, _Alloc>; + + _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); } + + _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_end(_Str const& __s) { return __s.data() + __s.length(); } + + _LIBCPP_HIDE_FROM_ABI static _ECharT __first_or_null(_Str const& __s) { return __s.empty() ? _ECharT{} : __s[0]; } +}; + +template +struct __is_pathable_string< basic_string_view<_ECharT, _Traits>, + _Void::__char_type> > + : public __can_convert_char<_ECharT> { + using _Str = basic_string_view<_ECharT, _Traits>; + + _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); } + + _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_end(_Str const& __s) { return __s.data() + __s.length(); } + + _LIBCPP_HIDE_FROM_ABI static _ECharT __first_or_null(_Str const& __s) { return __s.empty() ? _ECharT{} : __s[0]; } +}; + +template , + class _UnqualPtrType = __remove_const_t<__remove_pointer_t<_DS> >, + bool _IsCharPtr = is_pointer<_DS>::value && __can_convert_char<_UnqualPtrType>::value> +struct __is_pathable_char_array : false_type {}; + +template +struct __is_pathable_char_array<_Source, _ECharT*, _UPtr, true> : __can_convert_char<__remove_const_t<_ECharT> > { + _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_begin(const _ECharT* __b) { return __b; } + + _LIBCPP_HIDE_FROM_ABI static _ECharT const* __range_end(const _ECharT* __b) { + using _Iter = const _ECharT*; + const _ECharT __sentinel = _ECharT{}; + _Iter __e = __b; + for (; *__e != __sentinel; ++__e) + ; + return __e; + } + + _LIBCPP_HIDE_FROM_ABI static _ECharT __first_or_null(const _ECharT* __b) { return *__b; } +}; + +template ::value, class = void> +struct __is_pathable_iter : false_type {}; + +template +struct __is_pathable_iter< + _Iter, + true, + _Void::value_type>::__char_type> > + : __can_convert_char::value_type> { + using _ECharT = typename iterator_traits<_Iter>::value_type; + + _LIBCPP_HIDE_FROM_ABI static _Iter __range_begin(_Iter __b) { return __b; } + + _LIBCPP_HIDE_FROM_ABI static _NullSentinel __range_end(_Iter) { return _NullSentinel{}; } + + _LIBCPP_HIDE_FROM_ABI static _ECharT __first_or_null(_Iter __b) { return *__b; } +}; + +template ::value, + bool _IsCharIterT = __is_pathable_char_array<_Tp>::value, + bool _IsIterT = !_IsCharIterT && __is_pathable_iter<_Tp>::value> +struct __is_pathable : false_type { + static_assert(!_IsStringT && !_IsCharIterT && !_IsIterT, "Must all be false"); +}; + +template +struct __is_pathable<_Tp, true, false, false> : __is_pathable_string<_Tp> {}; + +template +struct __is_pathable<_Tp, false, true, false> : __is_pathable_char_array<_Tp> {}; + +template +struct __is_pathable<_Tp, false, false, true> : __is_pathable_iter<_Tp> {}; + +# if defined(_LIBCPP_WIN32API) +typedef wstring __path_string; +typedef wchar_t __path_value; +# else +typedef string __path_string; +typedef char __path_value; +# endif + +# if defined(_LIBCPP_WIN32API) +_LIBCPP_EXPORTED_FROM_ABI size_t __wide_to_char(const wstring&, char*, size_t); +_LIBCPP_EXPORTED_FROM_ABI size_t __char_to_wide(const string&, wchar_t*, size_t); +# endif + +template +struct _PathCVT; + +# if !defined(_LIBCPP_HAS_NO_LOCALIZATION) +template +struct _PathCVT { + static_assert(__can_convert_char<_ECharT>::value, "Char type not convertible"); + + typedef __narrow_to_utf8 _Narrower; +# if defined(_LIBCPP_WIN32API) + typedef __widen_from_utf8 _Widener; +# endif + + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _ECharT const* __b, _ECharT const* __e) { +# if defined(_LIBCPP_WIN32API) + string __utf8; + _Narrower()(back_inserter(__utf8), __b, __e); + _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size()); +# else + _Narrower()(back_inserter(__dest), __b, __e); +# endif + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _Iter __e) { + static_assert(!is_same<_Iter, _ECharT*>::value, "Call const overload"); + if (__b == __e) + return; + basic_string<_ECharT> __tmp(__b, __e); +# if defined(_LIBCPP_WIN32API) + string __utf8; + _Narrower()(back_inserter(__utf8), __tmp.data(), __tmp.data() + __tmp.length()); + _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size()); +# else + _Narrower()(back_inserter(__dest), __tmp.data(), __tmp.data() + __tmp.length()); +# endif + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _NullSentinel) { + static_assert(!is_same<_Iter, _ECharT*>::value, "Call const overload"); + const _ECharT __sentinel = _ECharT{}; + if (*__b == __sentinel) + return; + basic_string<_ECharT> __tmp; + for (; *__b != __sentinel; ++__b) + __tmp.push_back(*__b); +# if defined(_LIBCPP_WIN32API) + string __utf8; + _Narrower()(back_inserter(__utf8), __tmp.data(), __tmp.data() + __tmp.length()); + _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size()); +# else + _Narrower()(back_inserter(__dest), __tmp.data(), __tmp.data() + __tmp.length()); +# endif + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_source(__path_string& __dest, _Source const& __s) { + using _Traits = __is_pathable<_Source>; + __append_range(__dest, _Traits::__range_begin(__s), _Traits::__range_end(__s)); + } +}; +# endif // !_LIBCPP_HAS_NO_LOCALIZATION + +template <> +struct _PathCVT<__path_value> { + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _Iter __e) { + for (; __b != __e; ++__b) + __dest.push_back(*__b); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _Iter __e) { + __dest.append(__b, __e); + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _NullSentinel) { + const char __sentinel = char{}; + for (; *__b != __sentinel; ++__b) + __dest.push_back(*__b); + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_source(__path_string& __dest, _Source const& __s) { + using _Traits = __is_pathable<_Source>; + __append_range(__dest, _Traits::__range_begin(__s), _Traits::__range_end(__s)); + } +}; + +# if defined(_LIBCPP_WIN32API) +template <> +struct _PathCVT { + _LIBCPP_HIDE_FROM_ABI static void __append_string(__path_string& __dest, const basic_string& __str) { + size_t __size = __char_to_wide(__str, nullptr, 0); + size_t __pos = __dest.size(); + __dest.resize(__pos + __size); + __char_to_wide(__str, const_cast<__path_value*>(__dest.data()) + __pos, __size); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _Iter __e) { + basic_string __tmp(__b, __e); + __append_string(__dest, __tmp); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _Iter __e) { + basic_string __tmp(__b, __e); + __append_string(__dest, __tmp); + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_range(__path_string& __dest, _Iter __b, _NullSentinel) { + const char __sentinel = char{}; + basic_string __tmp; + for (; *__b != __sentinel; ++__b) + __tmp.push_back(*__b); + __append_string(__dest, __tmp); + } + + template + _LIBCPP_HIDE_FROM_ABI static void __append_source(__path_string& __dest, _Source const& __s) { + using _Traits = __is_pathable<_Source>; + __append_range(__dest, _Traits::__range_begin(__s), _Traits::__range_end(__s)); + } +}; + +template +struct _PathExport { + typedef __narrow_to_utf8 _Narrower; + typedef __widen_from_utf8 _Widener; + + template + _LIBCPP_HIDE_FROM_ABI static void __append(_Str& __dest, const __path_string& __src) { + string __utf8; + _Narrower()(back_inserter(__utf8), __src.data(), __src.data() + __src.size()); + _Widener()(back_inserter(__dest), __utf8.data(), __utf8.data() + __utf8.size()); + } +}; + +template <> +struct _PathExport { + template + _LIBCPP_HIDE_FROM_ABI static void __append(_Str& __dest, const __path_string& __src) { + size_t __size = __wide_to_char(__src, nullptr, 0); + size_t __pos = __dest.size(); + __dest.resize(__size); + __wide_to_char(__src, const_cast(__dest.data()) + __pos, __size); + } +}; + +template <> +struct _PathExport { + template + _LIBCPP_HIDE_FROM_ABI static void __append(_Str& __dest, const __path_string& __src) { + __dest.append(__src.begin(), __src.end()); + } +}; + +template <> +struct _PathExport { + template + _LIBCPP_HIDE_FROM_ABI static void __append(_Str& __dest, const __path_string& __src) { + __dest.append(__src.begin(), __src.end()); + } +}; + +# ifndef _LIBCPP_HAS_NO_CHAR8_T +template <> +struct _PathExport { + typedef __narrow_to_utf8 _Narrower; + + template + _LIBCPP_HIDE_FROM_ABI static void __append(_Str& __dest, const __path_string& __src) { + _Narrower()(back_inserter(__dest), __src.data(), __src.data() + __src.size()); + } +}; +# endif /* !_LIBCPP_HAS_NO_CHAR8_T */ +# endif /* _LIBCPP_WIN32API */ + +class _LIBCPP_EXPORTED_FROM_ABI path { + template + using _EnableIfPathable = __enable_if_t<__is_pathable<_SourceOrIter>::value, _Tp>; + + template + using _SourceChar = typename __is_pathable<_Tp>::__char_type; + + template + using _SourceCVT = _PathCVT<_SourceChar<_Tp> >; + +public: +# if defined(_LIBCPP_WIN32API) + typedef wchar_t value_type; + static constexpr value_type preferred_separator = L'\\'; +# else + typedef char value_type; + static constexpr value_type preferred_separator = '/'; +# endif + typedef basic_string string_type; + typedef basic_string_view __string_view; + + enum format : unsigned char { auto_format, native_format, generic_format }; + + // constructors and destructor + _LIBCPP_HIDE_FROM_ABI path() noexcept {} + _LIBCPP_HIDE_FROM_ABI path(const path& __p) : __pn_(__p.__pn_) {} + _LIBCPP_HIDE_FROM_ABI path(path&& __p) noexcept : __pn_(std::move(__p.__pn_)) {} + + _LIBCPP_HIDE_FROM_ABI path(string_type&& __s, format = format::auto_format) noexcept : __pn_(std::move(__s)) {} + + template > + _LIBCPP_HIDE_FROM_ABI path(const _Source& __src, format = format::auto_format) { + _SourceCVT<_Source>::__append_source(__pn_, __src); + } + + template + _LIBCPP_HIDE_FROM_ABI path(_InputIt __first, _InputIt __last, format = format::auto_format) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + _PathCVT<_ItVal>::__append_range(__pn_, __first, __last); + } + + /* + #if !defined(_LIBCPP_HAS_NO_LOCALIZATION) + // TODO Implement locale conversions. + template > + path(const _Source& __src, const locale& __loc, format = format::auto_format); + template + path(_InputIt __first, _InputIt _last, const locale& __loc, + format = format::auto_format); + #endif + */ + + _LIBCPP_HIDE_FROM_ABI ~path() = default; + + // assignments + _LIBCPP_HIDE_FROM_ABI path& operator=(const path& __p) { + __pn_ = __p.__pn_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& operator=(path&& __p) noexcept { + __pn_ = std::move(__p.__pn_); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& operator=(string_type&& __s) noexcept { + __pn_ = std::move(__s); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& assign(string_type&& __s) noexcept { + __pn_ = std::move(__s); + return *this; + } + + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> operator=(const _Source& __src) { + return this->assign(__src); + } + + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> assign(const _Source& __src) { + __pn_.clear(); + _SourceCVT<_Source>::__append_source(__pn_, __src); + return *this; + } + + template + _LIBCPP_HIDE_FROM_ABI path& assign(_InputIt __first, _InputIt __last) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + __pn_.clear(); + _PathCVT<_ItVal>::__append_range(__pn_, __first, __last); + return *this; + } + +public: + // appends +# if defined(_LIBCPP_WIN32API) + _LIBCPP_HIDE_FROM_ABI path& operator/=(const path& __p) { + auto __p_root_name = __p.__root_name(); + auto __p_root_name_size = __p_root_name.size(); + if (__p.is_absolute() || (!__p_root_name.empty() && __p_root_name != __string_view(root_name().__pn_))) { + __pn_ = __p.__pn_; + return *this; + } + if (__p.has_root_directory()) { + path __root_name_str = root_name(); + __pn_ = __root_name_str.native(); + __pn_ += __string_view(__p.__pn_).substr(__p_root_name_size); + return *this; + } + if (has_filename() || (!has_root_directory() && is_absolute())) + __pn_ += preferred_separator; + __pn_ += __string_view(__p.__pn_).substr(__p_root_name_size); + return *this; + } + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> operator/=(const _Source& __src) { + return operator/=(path(__src)); + } + + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> append(const _Source& __src) { + return operator/=(path(__src)); + } + + template + _LIBCPP_HIDE_FROM_ABI path& append(_InputIt __first, _InputIt __last) { + return operator/=(path(__first, __last)); + } +# else + _LIBCPP_HIDE_FROM_ABI path& operator/=(const path& __p) { + if (__p.is_absolute()) { + __pn_ = __p.__pn_; + return *this; + } + if (has_filename()) + __pn_ += preferred_separator; + __pn_ += __p.native(); + return *this; + } + + // FIXME: Use _LIBCPP_DIAGNOSE_WARNING to produce a diagnostic when __src + // is known at compile time to be "/' since the user almost certainly intended + // to append a separator instead of overwriting the path with "/" + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> operator/=(const _Source& __src) { + return this->append(__src); + } + + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> append(const _Source& __src) { + using _Traits = __is_pathable<_Source>; + using _CVT = _PathCVT<_SourceChar<_Source> >; + bool __source_is_absolute = filesystem::__is_separator(_Traits::__first_or_null(__src)); + if (__source_is_absolute) + __pn_.clear(); + else if (has_filename()) + __pn_ += preferred_separator; + _CVT::__append_source(__pn_, __src); + return *this; + } + + template + _LIBCPP_HIDE_FROM_ABI path& append(_InputIt __first, _InputIt __last) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + static_assert(__can_convert_char<_ItVal>::value, "Must convertible"); + using _CVT = _PathCVT<_ItVal>; + if (__first != __last && filesystem::__is_separator(*__first)) + __pn_.clear(); + else if (has_filename()) + __pn_ += preferred_separator; + _CVT::__append_range(__pn_, __first, __last); + return *this; + } +# endif + + // concatenation + _LIBCPP_HIDE_FROM_ABI path& operator+=(const path& __x) { + __pn_ += __x.__pn_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& operator+=(const string_type& __x) { + __pn_ += __x; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& operator+=(__string_view __x) { + __pn_ += __x; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& operator+=(const value_type* __x) { + __pn_ += __x; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& operator+=(value_type __x) { + __pn_ += __x; + return *this; + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI path& operator+=(_ECharT __x) { + _PathCVT<_ECharT>::__append_source(__pn_, basic_string_view<_ECharT>(&__x, 1)); + return *this; + } + + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> operator+=(const _Source& __x) { + return this->concat(__x); + } + + template + _LIBCPP_HIDE_FROM_ABI _EnableIfPathable<_Source> concat(const _Source& __x) { + _SourceCVT<_Source>::__append_source(__pn_, __x); + return *this; + } + + template + _LIBCPP_HIDE_FROM_ABI path& concat(_InputIt __first, _InputIt __last) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + _PathCVT<_ItVal>::__append_range(__pn_, __first, __last); + return *this; + } + + // modifiers + _LIBCPP_HIDE_FROM_ABI void clear() noexcept { __pn_.clear(); } + + _LIBCPP_HIDE_FROM_ABI path& make_preferred() { +# if defined(_LIBCPP_WIN32API) + std::replace(__pn_.begin(), __pn_.end(), L'/', L'\\'); +# endif + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& remove_filename() { + auto __fname = __filename(); + if (!__fname.empty()) + __pn_.erase(__fname.data() - __pn_.data()); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI path& replace_filename(const path& __replacement) { + remove_filename(); + return (*this /= __replacement); + } + + path& replace_extension(const path& __replacement = path()); + + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) == 0; + } +# if _LIBCPP_STD_VER <= 17 + friend _LIBCPP_HIDE_FROM_ABI bool operator!=(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) != 0; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator<(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) < 0; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator<=(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) <= 0; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator>(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) > 0; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator>=(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) >= 0; + } +# else // _LIBCPP_STD_VER <= 17 + friend _LIBCPP_HIDE_FROM_ABI strong_ordering operator<=>(const path& __lhs, const path& __rhs) noexcept { + return __lhs.__compare(__rhs.__pn_) <=> 0; + } +# endif // _LIBCPP_STD_VER <= 17 + + friend _LIBCPP_HIDE_FROM_ABI path operator/(const path& __lhs, const path& __rhs) { + path __result(__lhs); + __result /= __rhs; + return __result; + } + + _LIBCPP_HIDE_FROM_ABI void swap(path& __rhs) noexcept { __pn_.swap(__rhs.__pn_); } + + // private helper to allow reserving memory in the path + _LIBCPP_HIDE_FROM_ABI void __reserve(size_t __s) { __pn_.reserve(__s); } + + // native format observers + _LIBCPP_HIDE_FROM_ABI const string_type& native() const noexcept { return __pn_; } + + _LIBCPP_HIDE_FROM_ABI const value_type* c_str() const noexcept { return __pn_.c_str(); } + + _LIBCPP_HIDE_FROM_ABI operator string_type() const { return __pn_; } + +# if defined(_LIBCPP_WIN32API) + _LIBCPP_HIDE_FROM_ABI std::wstring wstring() const { return __pn_; } + + _LIBCPP_HIDE_FROM_ABI std::wstring generic_wstring() const { + std::wstring __s; + __s.resize(__pn_.size()); + std::replace_copy(__pn_.begin(), __pn_.end(), __s.begin(), '\\', '/'); + return __s; + } + +# if !defined(_LIBCPP_HAS_NO_LOCALIZATION) + template , class _Allocator = allocator<_ECharT> > + _LIBCPP_HIDE_FROM_ABI basic_string<_ECharT, _Traits, _Allocator> string(const _Allocator& __a = _Allocator()) const { + using _Str = basic_string<_ECharT, _Traits, _Allocator>; + _Str __s(__a); + __s.reserve(__pn_.size()); + _PathExport<_ECharT>::__append(__s, __pn_); + return __s; + } + + _LIBCPP_HIDE_FROM_ABI std::string string() const { return string(); } + _LIBCPP_HIDE_FROM_ABI __u8_string u8string() const { + using _CVT = __narrow_to_utf8; + __u8_string __s; + __s.reserve(__pn_.size()); + _CVT()(back_inserter(__s), __pn_.data(), __pn_.data() + __pn_.size()); + return __s; + } + + _LIBCPP_HIDE_FROM_ABI std::u16string u16string() const { return string(); } + _LIBCPP_HIDE_FROM_ABI std::u32string u32string() const { return string(); } + + // generic format observers + template , class _Allocator = allocator<_ECharT> > + _LIBCPP_HIDE_FROM_ABI basic_string<_ECharT, _Traits, _Allocator> + generic_string(const _Allocator& __a = _Allocator()) const { + using _Str = basic_string<_ECharT, _Traits, _Allocator>; + _Str __s = string<_ECharT, _Traits, _Allocator>(__a); + // Note: This (and generic_u8string below) is slightly suboptimal as + // it iterates twice over the string; once to convert it to the right + // character type, and once to replace path delimiters. + std::replace(__s.begin(), __s.end(), static_cast<_ECharT>('\\'), static_cast<_ECharT>('/')); + return __s; + } + + _LIBCPP_HIDE_FROM_ABI std::string generic_string() const { return generic_string(); } + _LIBCPP_HIDE_FROM_ABI std::u16string generic_u16string() const { return generic_string(); } + _LIBCPP_HIDE_FROM_ABI std::u32string generic_u32string() const { return generic_string(); } + _LIBCPP_HIDE_FROM_ABI __u8_string generic_u8string() const { + __u8_string __s = u8string(); + std::replace(__s.begin(), __s.end(), '\\', '/'); + return __s; + } +# endif /* !_LIBCPP_HAS_NO_LOCALIZATION */ +# else /* _LIBCPP_WIN32API */ + + _LIBCPP_HIDE_FROM_ABI std::string string() const { return __pn_; } +# ifndef _LIBCPP_HAS_NO_CHAR8_T + _LIBCPP_HIDE_FROM_ABI std::u8string u8string() const { return std::u8string(__pn_.begin(), __pn_.end()); } +# else + _LIBCPP_HIDE_FROM_ABI std::string u8string() const { return __pn_; } +# endif + +# if !defined(_LIBCPP_HAS_NO_LOCALIZATION) + template , class _Allocator = allocator<_ECharT> > + _LIBCPP_HIDE_FROM_ABI basic_string<_ECharT, _Traits, _Allocator> string(const _Allocator& __a = _Allocator()) const { + using _CVT = __widen_from_utf8; + using _Str = basic_string<_ECharT, _Traits, _Allocator>; + _Str __s(__a); + __s.reserve(__pn_.size()); + _CVT()(std::back_inserter(__s), __pn_.data(), __pn_.data() + __pn_.size()); + return __s; + } + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + _LIBCPP_HIDE_FROM_ABI std::wstring wstring() const { return string(); } +# endif + _LIBCPP_HIDE_FROM_ABI std::u16string u16string() const { return string(); } + _LIBCPP_HIDE_FROM_ABI std::u32string u32string() const { return string(); } +# endif /* !_LIBCPP_HAS_NO_LOCALIZATION */ + + // generic format observers + _LIBCPP_HIDE_FROM_ABI std::string generic_string() const { return __pn_; } +# ifndef _LIBCPP_HAS_NO_CHAR8_T + _LIBCPP_HIDE_FROM_ABI std::u8string generic_u8string() const { return std::u8string(__pn_.begin(), __pn_.end()); } +# else + _LIBCPP_HIDE_FROM_ABI std::string generic_u8string() const { return __pn_; } +# endif + +# if !defined(_LIBCPP_HAS_NO_LOCALIZATION) + template , class _Allocator = allocator<_ECharT> > + _LIBCPP_HIDE_FROM_ABI basic_string<_ECharT, _Traits, _Allocator> + generic_string(const _Allocator& __a = _Allocator()) const { + return string<_ECharT, _Traits, _Allocator>(__a); + } + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + _LIBCPP_HIDE_FROM_ABI std::wstring generic_wstring() const { return string(); } +# endif + _LIBCPP_HIDE_FROM_ABI std::u16string generic_u16string() const { return string(); } + _LIBCPP_HIDE_FROM_ABI std::u32string generic_u32string() const { return string(); } +# endif /* !_LIBCPP_HAS_NO_LOCALIZATION */ +# endif /* !_LIBCPP_WIN32API */ + +private: + int __compare(__string_view) const; + __string_view __root_name() const; + __string_view __root_directory() const; + __string_view __root_path_raw() const; + __string_view __relative_path() const; + __string_view __parent_path() const; + __string_view __filename() const; + __string_view __stem() const; + __string_view __extension() const; + +public: + // compare + _LIBCPP_HIDE_FROM_ABI int compare(const path& __p) const noexcept { return __compare(__p.__pn_); } + _LIBCPP_HIDE_FROM_ABI int compare(const string_type& __s) const { return __compare(__s); } + _LIBCPP_HIDE_FROM_ABI int compare(__string_view __s) const { return __compare(__s); } + _LIBCPP_HIDE_FROM_ABI int compare(const value_type* __s) const { return __compare(__s); } + + // decomposition + _LIBCPP_HIDE_FROM_ABI path root_name() const { return string_type(__root_name()); } + _LIBCPP_HIDE_FROM_ABI path root_directory() const { return string_type(__root_directory()); } + _LIBCPP_HIDE_FROM_ABI path root_path() const { +# if defined(_LIBCPP_WIN32API) + return string_type(__root_path_raw()); +# else + return root_name().append(string_type(__root_directory())); +# endif + } + _LIBCPP_HIDE_FROM_ABI path relative_path() const { return string_type(__relative_path()); } + _LIBCPP_HIDE_FROM_ABI path parent_path() const { return string_type(__parent_path()); } + _LIBCPP_HIDE_FROM_ABI path filename() const { return string_type(__filename()); } + _LIBCPP_HIDE_FROM_ABI path stem() const { return string_type(__stem()); } + _LIBCPP_HIDE_FROM_ABI path extension() const { return string_type(__extension()); } + + // query + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI bool empty() const noexcept { return __pn_.empty(); } + + _LIBCPP_HIDE_FROM_ABI bool has_root_name() const { return !__root_name().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_root_directory() const { return !__root_directory().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_root_path() const { return !__root_path_raw().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_relative_path() const { return !__relative_path().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_parent_path() const { return !__parent_path().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_filename() const { return !__filename().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_stem() const { return !__stem().empty(); } + _LIBCPP_HIDE_FROM_ABI bool has_extension() const { return !__extension().empty(); } + + _LIBCPP_HIDE_FROM_ABI bool is_absolute() const { +# if defined(_LIBCPP_WIN32API) + __string_view __root_name_str = __root_name(); + __string_view __root_dir = __root_directory(); + if (__root_name_str.size() == 2 && __root_name_str[1] == ':') { + // A drive letter with no root directory is relative, e.g. x:example. + return !__root_dir.empty(); + } + // If no root name, it's relative, e.g. \example is relative to the current drive + if (__root_name_str.empty()) + return false; + if (__root_name_str.size() < 3) + return false; + // A server root name, like \\server, is always absolute + if (__root_name_str[0] != '/' && __root_name_str[0] != '\\') + return false; + if (__root_name_str[1] != '/' && __root_name_str[1] != '\\') + return false; + // Seems to be a server root name + return true; +# else + return has_root_directory(); +# endif + } + _LIBCPP_HIDE_FROM_ABI bool is_relative() const { return !is_absolute(); } + + // relative paths + path lexically_normal() const; + path lexically_relative(const path& __base) const; + + _LIBCPP_HIDE_FROM_ABI path lexically_proximate(const path& __base) const { + path __result = this->lexically_relative(__base); + if (__result.native().empty()) + return *this; + return __result; + } + + // iterators + class _LIBCPP_EXPORTED_FROM_ABI iterator; + typedef iterator const_iterator; + + iterator begin() const; + iterator end() const; + +# if !defined(_LIBCPP_HAS_NO_LOCALIZATION) + template < + class _CharT, + class _Traits, + __enable_if_t::value && is_same<_Traits, char_traits >::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI friend basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) { + __os << std::__quoted(__p.native()); + return __os; + } + + template < + class _CharT, + class _Traits, + __enable_if_t::value || !is_same<_Traits, char_traits >::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI friend basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) { + __os << std::__quoted(__p.string<_CharT, _Traits>()); + return __os; + } + + template + _LIBCPP_HIDE_FROM_ABI friend basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, path& __p) { + basic_string<_CharT, _Traits> __tmp; + __is >> std::__quoted(__tmp); + __p = __tmp; + return __is; + } +# endif // !_LIBCPP_HAS_NO_LOCALIZATION + +private: + inline _LIBCPP_HIDE_FROM_ABI path& __assign_view(__string_view const& __s) { + __pn_ = string_type(__s); + return *this; + } + string_type __pn_; +}; + +inline _LIBCPP_HIDE_FROM_ABI void swap(path& __lhs, path& __rhs) noexcept { __lhs.swap(__rhs); } + +_LIBCPP_EXPORTED_FROM_ABI size_t hash_value(const path& __p) noexcept; + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <> +struct _LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY hash : __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(filesystem::path const& __p) const noexcept { + return filesystem::hash_value(__p); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FILESYSTEM_PATH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/path_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/path_iterator.h new file mode 100644 index 00000000..f4d486d8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/path_iterator.h @@ -0,0 +1,115 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_PATH_ITERATOR_H +#define _LIBCPP___FILESYSTEM_PATH_ITERATOR_H + +#include <__assert> +#include <__config> +#include <__filesystem/path.h> +#include <__iterator/iterator_traits.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +class _LIBCPP_EXPORTED_FROM_ABI path::iterator { +public: + enum _ParserState : unsigned char { + _Singular, + _BeforeBegin, + _InRootName, + _InRootDir, + _InFilenames, + _InTrailingSep, + _AtEnd + }; + +public: + typedef input_iterator_tag iterator_category; + typedef bidirectional_iterator_tag iterator_concept; + + typedef path value_type; + typedef ptrdiff_t difference_type; + typedef const path* pointer; + typedef path reference; + +public: + _LIBCPP_HIDE_FROM_ABI iterator() : __stashed_elem_(), __path_ptr_(nullptr), __entry_(), __state_(_Singular) {} + + _LIBCPP_HIDE_FROM_ABI iterator(const iterator&) = default; + _LIBCPP_HIDE_FROM_ABI ~iterator() = default; + + _LIBCPP_HIDE_FROM_ABI iterator& operator=(const iterator&) = default; + + _LIBCPP_HIDE_FROM_ABI reference operator*() const { return __stashed_elem_; } + + _LIBCPP_HIDE_FROM_ABI pointer operator->() const { return &__stashed_elem_; } + + _LIBCPP_HIDE_FROM_ABI iterator& operator++() { + _LIBCPP_ASSERT_NON_NULL(__state_ != _Singular, "attempting to increment a singular iterator"); + _LIBCPP_ASSERT_UNCATEGORIZED(__state_ != _AtEnd, "attempting to increment the end iterator"); + return __increment(); + } + + _LIBCPP_HIDE_FROM_ABI iterator operator++(int) { + iterator __it(*this); + this->operator++(); + return __it; + } + + _LIBCPP_HIDE_FROM_ABI iterator& operator--() { + _LIBCPP_ASSERT_NON_NULL(__state_ != _Singular, "attempting to decrement a singular iterator"); + _LIBCPP_ASSERT_UNCATEGORIZED( + __entry_.data() != __path_ptr_->native().data(), "attempting to decrement the begin iterator"); + return __decrement(); + } + + _LIBCPP_HIDE_FROM_ABI iterator operator--(int) { + iterator __it(*this); + this->operator--(); + return __it; + } + +private: + friend class path; + + inline _LIBCPP_HIDE_FROM_ABI friend bool operator==(const iterator&, const iterator&); + + iterator& __increment(); + iterator& __decrement(); + + path __stashed_elem_; + const path* __path_ptr_; + path::__string_view __entry_; + _ParserState __state_; +}; + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY +inline _LIBCPP_HIDE_FROM_ABI bool operator==(const path::iterator& __lhs, const path::iterator& __rhs) { + return __lhs.__path_ptr_ == __rhs.__path_ptr_ && __lhs.__entry_.data() == __rhs.__entry_.data(); +} + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const path::iterator& __lhs, const path::iterator& __rhs) { + return !(__lhs == __rhs); +} + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_PATH_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/perm_options.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/perm_options.h new file mode 100644 index 00000000..64c16ee6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/perm_options.h @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_PERM_OPTIONS_H +#define _LIBCPP___FILESYSTEM_PERM_OPTIONS_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +enum class perm_options : unsigned char { replace = 1, add = 2, remove = 4, nofollow = 8 }; + +_LIBCPP_HIDE_FROM_ABI inline constexpr perm_options operator&(perm_options __lhs, perm_options __rhs) { + return static_cast(static_cast(__lhs) & static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr perm_options operator|(perm_options __lhs, perm_options __rhs) { + return static_cast(static_cast(__lhs) | static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr perm_options operator^(perm_options __lhs, perm_options __rhs) { + return static_cast(static_cast(__lhs) ^ static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr perm_options operator~(perm_options __lhs) { + return static_cast(~static_cast(__lhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline perm_options& operator&=(perm_options& __lhs, perm_options __rhs) { + return __lhs = __lhs & __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline perm_options& operator|=(perm_options& __lhs, perm_options __rhs) { + return __lhs = __lhs | __rhs; +} + +_LIBCPP_HIDE_FROM_ABI inline perm_options& operator^=(perm_options& __lhs, perm_options __rhs) { + return __lhs = __lhs ^ __rhs; +} + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_PERM_OPTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/perms.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/perms.h new file mode 100644 index 00000000..458f1e6e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/perms.h @@ -0,0 +1,80 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_PERMS_H +#define _LIBCPP___FILESYSTEM_PERMS_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +// On Windows, these permission bits map to one single readonly flag per +// file, and the executable bit is always returned as set. When setting +// permissions, as long as the write bit is set for either owner, group or +// others, the readonly flag is cleared. +enum class perms : unsigned { + none = 0, + + owner_read = 0400, + owner_write = 0200, + owner_exec = 0100, + owner_all = 0700, + + group_read = 040, + group_write = 020, + group_exec = 010, + group_all = 070, + + others_read = 04, + others_write = 02, + others_exec = 01, + others_all = 07, + + all = 0777, + + set_uid = 04000, + set_gid = 02000, + sticky_bit = 01000, + mask = 07777, + unknown = 0xFFFF, +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr perms operator&(perms __lhs, perms __rhs) { + return static_cast(static_cast(__lhs) & static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr perms operator|(perms __lhs, perms __rhs) { + return static_cast(static_cast(__lhs) | static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr perms operator^(perms __lhs, perms __rhs) { + return static_cast(static_cast(__lhs) ^ static_cast(__rhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline constexpr perms operator~(perms __lhs) { + return static_cast(~static_cast(__lhs)); +} + +_LIBCPP_HIDE_FROM_ABI inline perms& operator&=(perms& __lhs, perms __rhs) { return __lhs = __lhs & __rhs; } + +_LIBCPP_HIDE_FROM_ABI inline perms& operator|=(perms& __lhs, perms __rhs) { return __lhs = __lhs | __rhs; } + +_LIBCPP_HIDE_FROM_ABI inline perms& operator^=(perms& __lhs, perms __rhs) { return __lhs = __lhs ^ __rhs; } + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_PERMS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/recursive_directory_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/recursive_directory_iterator.h new file mode 100644 index 00000000..caa1396e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/recursive_directory_iterator.h @@ -0,0 +1,164 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_RECURSIVE_DIRECTORY_ITERATOR_H +#define _LIBCPP___FILESYSTEM_RECURSIVE_DIRECTORY_ITERATOR_H + +#include <__config> +#include <__filesystem/directory_entry.h> +#include <__filesystem/directory_options.h> +#include <__filesystem/path.h> +#include <__iterator/default_sentinel.h> +#include <__iterator/iterator_traits.h> +#include <__memory/shared_ptr.h> +#include <__ranges/enable_borrowed_range.h> +#include <__ranges/enable_view.h> +#include <__system_error/error_code.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH + +class recursive_directory_iterator { +public: + using value_type = directory_entry; + using difference_type = ptrdiff_t; + using pointer = directory_entry const*; + using reference = directory_entry const&; + using iterator_category = input_iterator_tag; + +public: + // constructors and destructor + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator() noexcept : __rec_(false) {} + + _LIBCPP_HIDE_FROM_ABI explicit recursive_directory_iterator( + const path& __p, directory_options __xoptions = directory_options::none) + : recursive_directory_iterator(__p, __xoptions, nullptr) {} + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator(const path& __p, directory_options __xoptions, error_code& __ec) + : recursive_directory_iterator(__p, __xoptions, &__ec) {} + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator(const path& __p, error_code& __ec) + : recursive_directory_iterator(__p, directory_options::none, &__ec) {} + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator(const recursive_directory_iterator&) = default; + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator(recursive_directory_iterator&&) = default; + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator& operator=(const recursive_directory_iterator&) = default; + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator& operator=(recursive_directory_iterator&& __o) noexcept { + // non-default implementation provided to support self-move assign. + if (this != &__o) { + __imp_ = std::move(__o.__imp_); + __rec_ = __o.__rec_; + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI ~recursive_directory_iterator() = default; + + _LIBCPP_HIDE_FROM_ABI const directory_entry& operator*() const { return __dereference(); } + + _LIBCPP_HIDE_FROM_ABI const directory_entry* operator->() const { return &__dereference(); } + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator& operator++() { return __increment(); } + + _LIBCPP_HIDE_FROM_ABI __dir_element_proxy operator++(int) { + __dir_element_proxy __p(**this); + __increment(); + return __p; + } + + _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator& increment(error_code& __ec) { return __increment(&__ec); } + + _LIBCPP_EXPORTED_FROM_ABI directory_options options() const; + _LIBCPP_EXPORTED_FROM_ABI int depth() const; + + _LIBCPP_HIDE_FROM_ABI void pop() { __pop(); } + + _LIBCPP_HIDE_FROM_ABI void pop(error_code& __ec) { __pop(&__ec); } + + _LIBCPP_HIDE_FROM_ABI bool recursion_pending() const { return __rec_; } + + _LIBCPP_HIDE_FROM_ABI void disable_recursion_pending() { __rec_ = false; } + +# if _LIBCPP_STD_VER >= 20 + + _LIBCPP_HIDE_FROM_ABI bool operator==(default_sentinel_t) const noexcept { + return *this == recursive_directory_iterator(); + } + +# endif + +private: + _LIBCPP_EXPORTED_FROM_ABI recursive_directory_iterator(const path& __p, directory_options __opt, error_code* __ec); + _LIBCPP_EXPORTED_FROM_ABI const directory_entry& __dereference() const; + _LIBCPP_EXPORTED_FROM_ABI bool __try_recursion(error_code* __ec); + _LIBCPP_EXPORTED_FROM_ABI void __advance(error_code* __ec = nullptr); + _LIBCPP_EXPORTED_FROM_ABI recursive_directory_iterator& __increment(error_code* __ec = nullptr); + _LIBCPP_EXPORTED_FROM_ABI void __pop(error_code* __ec = nullptr); + + inline _LIBCPP_HIDE_FROM_ABI friend bool + operator==(const recursive_directory_iterator&, const recursive_directory_iterator&) noexcept; + + struct _LIBCPP_HIDDEN __shared_imp; + shared_ptr<__shared_imp> __imp_; + bool __rec_; +}; // class recursive_directory_iterator + +inline _LIBCPP_HIDE_FROM_ABI bool +operator==(const recursive_directory_iterator& __lhs, const recursive_directory_iterator& __rhs) noexcept { + return __lhs.__imp_ == __rhs.__imp_; +} + +_LIBCPP_HIDE_FROM_ABI inline bool +operator!=(const recursive_directory_iterator& __lhs, const recursive_directory_iterator& __rhs) noexcept { + return !(__lhs == __rhs); +} +// enable recursive_directory_iterator range-based for statements +inline _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator begin(recursive_directory_iterator __iter) noexcept { + return __iter; +} + +inline _LIBCPP_HIDE_FROM_ABI recursive_directory_iterator end(recursive_directory_iterator) noexcept { + return recursive_directory_iterator(); +} + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +# if _LIBCPP_STD_VER >= 20 + +template <> +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY inline constexpr bool + std::ranges::enable_borrowed_range = true; + +template <> +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY inline constexpr bool + std::ranges::enable_view = true; + +# endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM) + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FILESYSTEM_RECURSIVE_DIRECTORY_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/space_info.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/space_info.h new file mode 100644 index 00000000..3fa57d33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/space_info.h @@ -0,0 +1,38 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_SPACE_INFO_H +#define _LIBCPP___FILESYSTEM_SPACE_INFO_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +struct _LIBCPP_EXPORTED_FROM_ABI space_info { + uintmax_t capacity; + uintmax_t free; + uintmax_t available; + +# if _LIBCPP_STD_VER >= 20 + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const space_info&, const space_info&) = default; +# endif +}; + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_SPACE_INFO_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/u8path.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/u8path.h new file mode 100644 index 00000000..dae58231 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__filesystem/u8path.h @@ -0,0 +1,100 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FILESYSTEM_U8PATH_H +#define _LIBCPP___FILESYSTEM_U8PATH_H + +#include <__algorithm/unwrap_iter.h> +#include <__config> +#include <__filesystem/path.h> +#include + +// Only required on Windows for __widen_from_utf8, and included conservatively +// because it requires support for localization. +#if defined(_LIBCPP_WIN32API) +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_PUSH + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path(_InputIt __f, _InputIt __l) { + static_assert( +# ifndef _LIBCPP_HAS_NO_CHAR8_T + is_same::__char_type, char8_t>::value || +# endif + is_same::__char_type, char>::value, + "u8path(Iter, Iter) requires Iter have a value_type of type 'char'" + " or 'char8_t'"); +# if defined(_LIBCPP_WIN32API) + string __tmp(__f, __l); + using _CVT = __widen_from_utf8; + std::wstring __w; + __w.reserve(__tmp.size()); + _CVT()(back_inserter(__w), __tmp.data(), __tmp.data() + __tmp.size()); + return path(__w); +# else + return path(__f, __l); +# endif /* !_LIBCPP_WIN32API */ +} + +# if defined(_LIBCPP_WIN32API) +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path(_InputIt __f, _NullSentinel) { + static_assert( +# ifndef _LIBCPP_HAS_NO_CHAR8_T + is_same::__char_type, char8_t>::value || +# endif + is_same::__char_type, char>::value, + "u8path(Iter, Iter) requires Iter have a value_type of type 'char'" + " or 'char8_t'"); + string __tmp; + const char __sentinel = char{}; + for (; *__f != __sentinel; ++__f) + __tmp.push_back(*__f); + using _CVT = __widen_from_utf8; + std::wstring __w; + __w.reserve(__tmp.size()); + _CVT()(back_inserter(__w), __tmp.data(), __tmp.data() + __tmp.size()); + return path(__w); +} +# endif /* _LIBCPP_WIN32API */ + +template ::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path(const _Source& __s) { + static_assert( +# ifndef _LIBCPP_HAS_NO_CHAR8_T + is_same::__char_type, char8_t>::value || +# endif + is_same::__char_type, char>::value, + "u8path(Source const&) requires Source have a character type of type " + "'char' or 'char8_t'"); +# if defined(_LIBCPP_WIN32API) + using _Traits = __is_pathable<_Source>; + return u8path(std::__unwrap_iter(_Traits::__range_begin(__s)), std::__unwrap_iter(_Traits::__range_end(__s))); +# else + return path(__s); +# endif +} + +_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FILESYSTEM_U8PATH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/buffer.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/buffer.h new file mode 100644 index 00000000..8598f0a1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/buffer.h @@ -0,0 +1,655 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_BUFFER_H +#define _LIBCPP___FORMAT_BUFFER_H + +#include <__algorithm/copy_n.h> +#include <__algorithm/fill_n.h> +#include <__algorithm/max.h> +#include <__algorithm/min.h> +#include <__algorithm/ranges_copy_n.h> +#include <__algorithm/transform.h> +#include <__algorithm/unwrap_iter.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/enable_insertable.h> +#include <__format/format_to_n_result.h> +#include <__iterator/back_insert_iterator.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/wrap_iter.h> +#include <__memory/addressof.h> +#include <__memory/allocate_at_least.h> +#include <__memory/allocator_traits.h> +#include <__memory/construct_at.h> +#include <__memory/ranges_construct_at.h> +#include <__memory/uninitialized_algorithms.h> +#include <__type_traits/add_pointer.h> +#include <__type_traits/conditional.h> +#include <__utility/exception_guard.h> +#include <__utility/move.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format { + +/// A "buffer" that handles writing to the proper iterator. +/// +/// This helper is used together with the @ref back_insert_iterator to offer +/// type-erasure for the formatting functions. This reduces the number to +/// template instantiations. +template <__fmt_char_type _CharT> +class _LIBCPP_TEMPLATE_VIS __output_buffer { +public: + using value_type = _CharT; + + template + _LIBCPP_HIDE_FROM_ABI explicit __output_buffer(_CharT* __ptr, size_t __capacity, _Tp* __obj) + : __ptr_(__ptr), + __capacity_(__capacity), + __flush_([](_CharT* __p, size_t __n, void* __o) { static_cast<_Tp*>(__o)->__flush(__p, __n); }), + __obj_(__obj) {} + + _LIBCPP_HIDE_FROM_ABI void __reset(_CharT* __ptr, size_t __capacity) { + __ptr_ = __ptr; + __capacity_ = __capacity; + } + + _LIBCPP_HIDE_FROM_ABI auto __make_output_iterator() { return std::back_insert_iterator{*this}; } + + // Used in std::back_insert_iterator. + _LIBCPP_HIDE_FROM_ABI void push_back(_CharT __c) { + __ptr_[__size_++] = __c; + + // Profiling showed flushing after adding is more efficient than flushing + // when entering the function. + if (__size_ == __capacity_) + __flush(); + } + + /// Copies the input __str to the buffer. + /// + /// Since some of the input is generated by std::to_chars, there needs to be a + /// conversion when _CharT is wchar_t. + template <__fmt_char_type _InCharT> + _LIBCPP_HIDE_FROM_ABI void __copy(basic_string_view<_InCharT> __str) { + // When the underlying iterator is a simple iterator the __capacity_ is + // infinite. For a string or container back_inserter it isn't. This means + // that adding a large string to the buffer can cause some overhead. In that + // case a better approach could be: + // - flush the buffer + // - container.append(__str.begin(), __str.end()); + // The same holds true for the fill. + // For transform it might be slightly harder, however the use case for + // transform is slightly less common; it converts hexadecimal values to + // upper case. For integral these strings are short. + // TODO FMT Look at the improvements above. + size_t __n = __str.size(); + + __flush_on_overflow(__n); + if (__n < __capacity_) { // push_back requires the buffer to have room for at least one character (so use <). + std::copy_n(__str.data(), __n, std::addressof(__ptr_[__size_])); + __size_ += __n; + return; + } + + // The output doesn't fit in the internal buffer. + // Copy the data in "__capacity_" sized chunks. + _LIBCPP_ASSERT_INTERNAL(__size_ == 0, "the buffer should be flushed by __flush_on_overflow"); + const _InCharT* __first = __str.data(); + do { + size_t __chunk = std::min(__n, __capacity_); + std::copy_n(__first, __chunk, std::addressof(__ptr_[__size_])); + __size_ = __chunk; + __first += __chunk; + __n -= __chunk; + __flush(); + } while (__n); + } + + /// A std::transform wrapper. + /// + /// Like @ref __copy it may need to do type conversion. + template ::value_type> + _LIBCPP_HIDE_FROM_ABI void __transform(_Iterator __first, _Iterator __last, _UnaryOperation __operation) { + _LIBCPP_ASSERT_INTERNAL(__first <= __last, "not a valid range"); + + size_t __n = static_cast(__last - __first); + __flush_on_overflow(__n); + if (__n < __capacity_) { // push_back requires the buffer to have room for at least one character (so use <). + std::transform(__first, __last, std::addressof(__ptr_[__size_]), std::move(__operation)); + __size_ += __n; + return; + } + + // The output doesn't fit in the internal buffer. + // Transform the data in "__capacity_" sized chunks. + _LIBCPP_ASSERT_INTERNAL(__size_ == 0, "the buffer should be flushed by __flush_on_overflow"); + do { + size_t __chunk = std::min(__n, __capacity_); + std::transform(__first, __first + __chunk, std::addressof(__ptr_[__size_]), __operation); + __size_ = __chunk; + __first += __chunk; + __n -= __chunk; + __flush(); + } while (__n); + } + + /// A \c fill_n wrapper. + _LIBCPP_HIDE_FROM_ABI void __fill(size_t __n, _CharT __value) { + __flush_on_overflow(__n); + if (__n < __capacity_) { // push_back requires the buffer to have room for at least one character (so use <). + std::fill_n(std::addressof(__ptr_[__size_]), __n, __value); + __size_ += __n; + return; + } + + // The output doesn't fit in the internal buffer. + // Fill the buffer in "__capacity_" sized chunks. + _LIBCPP_ASSERT_INTERNAL(__size_ == 0, "the buffer should be flushed by __flush_on_overflow"); + do { + size_t __chunk = std::min(__n, __capacity_); + std::fill_n(std::addressof(__ptr_[__size_]), __chunk, __value); + __size_ = __chunk; + __n -= __chunk; + __flush(); + } while (__n); + } + + _LIBCPP_HIDE_FROM_ABI void __flush() { + __flush_(__ptr_, __size_, __obj_); + __size_ = 0; + } + +private: + _CharT* __ptr_; + size_t __capacity_; + size_t __size_{0}; + void (*__flush_)(_CharT*, size_t, void*); + void* __obj_; + + /// Flushes the buffer when the output operation would overflow the buffer. + /// + /// A simple approach for the overflow detection would be something along the + /// lines: + /// \code + /// // The internal buffer is large enough. + /// if (__n <= __capacity_) { + /// // Flush when we really would overflow. + /// if (__size_ + __n >= __capacity_) + /// __flush(); + /// ... + /// } + /// \endcode + /// + /// This approach works for all cases but one: + /// A __format_to_n_buffer_base where \ref __enable_direct_output is true. + /// In that case the \ref __capacity_ of the buffer changes during the first + /// \ref __flush. During that operation the output buffer switches from its + /// __writer_ to its __storage_. The \ref __capacity_ of the former depends + /// on the value of n, of the latter is a fixed size. For example: + /// - a format_to_n call with a 10'000 char buffer, + /// - the buffer is filled with 9'500 chars, + /// - adding 1'000 elements would overflow the buffer so the buffer gets + /// changed and the \ref __capacity_ decreases from 10'000 to + /// __buffer_size (256 at the time of writing). + /// + /// This means that the \ref __flush for this class may need to copy a part of + /// the internal buffer to the proper output. In this example there will be + /// 500 characters that need this copy operation. + /// + /// Note it would be more efficient to write 500 chars directly and then swap + /// the buffers. This would make the code more complex and \ref format_to_n is + /// not the most common use case. Therefore the optimization isn't done. + _LIBCPP_HIDE_FROM_ABI void __flush_on_overflow(size_t __n) { + if (__size_ + __n >= __capacity_) + __flush(); + } +}; + +/// A storage using an internal buffer. +/// +/// This storage is used when writing a single element to the output iterator +/// is expensive. +template <__fmt_char_type _CharT> +class _LIBCPP_TEMPLATE_VIS __internal_storage { +public: + _LIBCPP_HIDE_FROM_ABI _CharT* __begin() { return __buffer_; } + + static constexpr size_t __buffer_size = 256 / sizeof(_CharT); + +private: + _CharT __buffer_[__buffer_size]; +}; + +/// A storage writing directly to the storage. +/// +/// This requires the storage to be a contiguous buffer of \a _CharT. +/// Since the output is directly written to the underlying storage this class +/// is just an empty class. +template <__fmt_char_type _CharT> +class _LIBCPP_TEMPLATE_VIS __direct_storage {}; + +template +concept __enable_direct_output = + __fmt_char_type<_CharT> && + (same_as<_OutIt, _CharT*> + // TODO(hardening): the following check might not apply to hardened iterators and might need to be wrapped in an + // `#ifdef`. + || same_as<_OutIt, __wrap_iter<_CharT*>>); + +/// Write policy for directly writing to the underlying output. +template +class _LIBCPP_TEMPLATE_VIS __writer_direct { +public: + _LIBCPP_HIDE_FROM_ABI explicit __writer_direct(_OutIt __out_it) : __out_it_(__out_it) {} + + _LIBCPP_HIDE_FROM_ABI _OutIt __out_it() { return __out_it_; } + + _LIBCPP_HIDE_FROM_ABI void __flush(_CharT*, size_t __n) { + // _OutIt can be a __wrap_iter. Therefore the original iterator + // is adjusted. + __out_it_ += __n; + } + +private: + _OutIt __out_it_; +}; + +/// Write policy for copying the buffer to the output. +template +class _LIBCPP_TEMPLATE_VIS __writer_iterator { +public: + _LIBCPP_HIDE_FROM_ABI explicit __writer_iterator(_OutIt __out_it) : __out_it_{std::move(__out_it)} {} + + _LIBCPP_HIDE_FROM_ABI _OutIt __out_it() && { return std::move(__out_it_); } + + _LIBCPP_HIDE_FROM_ABI void __flush(_CharT* __ptr, size_t __n) { + __out_it_ = std::ranges::copy_n(__ptr, __n, std::move(__out_it_)).out; + } + +private: + _OutIt __out_it_; +}; + +/// Concept to see whether a \a _Container is insertable. +/// +/// The concept is used to validate whether multiple calls to a +/// \ref back_insert_iterator can be replace by a call to \c _Container::insert. +/// +/// \note a \a _Container needs to opt-in to the concept by specializing +/// \ref __enable_insertable. +template +concept __insertable = + __enable_insertable<_Container> && __fmt_char_type && + requires(_Container& __t, + add_pointer_t __first, + add_pointer_t __last) { __t.insert(__t.end(), __first, __last); }; + +/// Extract the container type of a \ref back_insert_iterator. +template +struct _LIBCPP_TEMPLATE_VIS __back_insert_iterator_container { + using type = void; +}; + +template <__insertable _Container> +struct _LIBCPP_TEMPLATE_VIS __back_insert_iterator_container> { + using type = _Container; +}; + +/// Write policy for inserting the buffer in a container. +template +class _LIBCPP_TEMPLATE_VIS __writer_container { +public: + using _CharT = typename _Container::value_type; + + _LIBCPP_HIDE_FROM_ABI explicit __writer_container(back_insert_iterator<_Container> __out_it) + : __container_{__out_it.__get_container()} {} + + _LIBCPP_HIDE_FROM_ABI auto __out_it() { return std::back_inserter(*__container_); } + + _LIBCPP_HIDE_FROM_ABI void __flush(_CharT* __ptr, size_t __n) { + __container_->insert(__container_->end(), __ptr, __ptr + __n); + } + +private: + _Container* __container_; +}; + +/// Selects the type of the writer used for the output iterator. +template +class _LIBCPP_TEMPLATE_VIS __writer_selector { + using _Container = typename __back_insert_iterator_container<_OutIt>::type; + +public: + using type = + conditional_t, + __writer_container<_Container>, + conditional_t<__enable_direct_output<_OutIt, _CharT>, + __writer_direct<_OutIt, _CharT>, + __writer_iterator<_OutIt, _CharT>>>; +}; + +/// The generic formatting buffer. +template + requires(output_iterator<_OutIt, const _CharT&>) +class _LIBCPP_TEMPLATE_VIS __format_buffer { + using _Storage = + conditional_t<__enable_direct_output<_OutIt, _CharT>, __direct_storage<_CharT>, __internal_storage<_CharT>>; + +public: + _LIBCPP_HIDE_FROM_ABI explicit __format_buffer(_OutIt __out_it) + requires(same_as<_Storage, __internal_storage<_CharT>>) + : __output_(__storage_.__begin(), __storage_.__buffer_size, this), __writer_(std::move(__out_it)) {} + + _LIBCPP_HIDE_FROM_ABI explicit __format_buffer(_OutIt __out_it) + requires(same_as<_Storage, __direct_storage<_CharT>>) + : __output_(std::__unwrap_iter(__out_it), size_t(-1), this), __writer_(std::move(__out_it)) {} + + _LIBCPP_HIDE_FROM_ABI auto __make_output_iterator() { return __output_.__make_output_iterator(); } + + _LIBCPP_HIDE_FROM_ABI void __flush(_CharT* __ptr, size_t __n) { __writer_.__flush(__ptr, __n); } + + _LIBCPP_HIDE_FROM_ABI _OutIt __out_it() && { + __output_.__flush(); + return std::move(__writer_).__out_it(); + } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS _Storage __storage_; + __output_buffer<_CharT> __output_; + typename __writer_selector<_OutIt, _CharT>::type __writer_; +}; + +/// A buffer that counts the number of insertions. +/// +/// Since \ref formatted_size only needs to know the size, the output itself is +/// discarded. +template <__fmt_char_type _CharT> +class _LIBCPP_TEMPLATE_VIS __formatted_size_buffer { +public: + _LIBCPP_HIDE_FROM_ABI auto __make_output_iterator() { return __output_.__make_output_iterator(); } + + _LIBCPP_HIDE_FROM_ABI void __flush(const _CharT*, size_t __n) { __size_ += __n; } + + _LIBCPP_HIDE_FROM_ABI size_t __result() && { + __output_.__flush(); + return __size_; + } + +private: + __internal_storage<_CharT> __storage_; + __output_buffer<_CharT> __output_{__storage_.__begin(), __storage_.__buffer_size, this}; + size_t __size_{0}; +}; + +/// The base of a buffer that counts and limits the number of insertions. +template + requires(output_iterator<_OutIt, const _CharT&>) +struct _LIBCPP_TEMPLATE_VIS __format_to_n_buffer_base { + using _Size = iter_difference_t<_OutIt>; + +public: + _LIBCPP_HIDE_FROM_ABI explicit __format_to_n_buffer_base(_OutIt __out_it, _Size __max_size) + : __writer_(std::move(__out_it)), __max_size_(std::max(_Size(0), __max_size)) {} + + _LIBCPP_HIDE_FROM_ABI void __flush(_CharT* __ptr, size_t __n) { + if (_Size(__size_) <= __max_size_) + __writer_.__flush(__ptr, std::min(_Size(__n), __max_size_ - __size_)); + __size_ += __n; + } + +protected: + __internal_storage<_CharT> __storage_; + __output_buffer<_CharT> __output_{__storage_.__begin(), __storage_.__buffer_size, this}; + typename __writer_selector<_OutIt, _CharT>::type __writer_; + + _Size __max_size_; + _Size __size_{0}; +}; + +/// The base of a buffer that counts and limits the number of insertions. +/// +/// This version is used when \c __enable_direct_output<_OutIt, _CharT> == true. +/// +/// This class limits the size available to the direct writer so it will not +/// exceed the maximum number of code units. +template + requires(output_iterator<_OutIt, const _CharT&>) +class _LIBCPP_TEMPLATE_VIS __format_to_n_buffer_base<_OutIt, _CharT, true> { + using _Size = iter_difference_t<_OutIt>; + +public: + _LIBCPP_HIDE_FROM_ABI explicit __format_to_n_buffer_base(_OutIt __out_it, _Size __max_size) + : __output_(std::__unwrap_iter(__out_it), __max_size, this), + __writer_(std::move(__out_it)), + __max_size_(__max_size) { + if (__max_size <= 0) [[unlikely]] + __output_.__reset(__storage_.__begin(), __storage_.__buffer_size); + } + + _LIBCPP_HIDE_FROM_ABI void __flush(_CharT* __ptr, size_t __n) { + // A __flush to the direct writer happens in the following occasions: + // - The format function has written the maximum number of allowed code + // units. At this point it's no longer valid to write to this writer. So + // switch to the internal storage. This internal storage doesn't need to + // be written anywhere so the __flush for that storage writes no output. + // - Like above, but the next "mass write" operation would overflow the + // buffer. In that case the buffer is pre-emptively switched. The still + // valid code units will be written separately. + // - The format_to_n function is finished. In this case there's no need to + // switch the buffer, but for simplicity the buffers are still switched. + // When the __max_size <= 0 the constructor already switched the buffers. + if (__size_ == 0 && __ptr != __storage_.__begin()) { + __writer_.__flush(__ptr, __n); + __output_.__reset(__storage_.__begin(), __storage_.__buffer_size); + } else if (__size_ < __max_size_) { + // Copies a part of the internal buffer to the output up to n characters. + // See __output_buffer<_CharT>::__flush_on_overflow for more information. + _Size __s = std::min(_Size(__n), __max_size_ - __size_); + std::copy_n(__ptr, __s, __writer_.__out_it()); + __writer_.__flush(__ptr, __s); + } + + __size_ += __n; + } + +protected: + __internal_storage<_CharT> __storage_; + __output_buffer<_CharT> __output_; + __writer_direct<_OutIt, _CharT> __writer_; + + _Size __max_size_; + _Size __size_{0}; +}; + +/// The buffer that counts and limits the number of insertions. +template + requires(output_iterator<_OutIt, const _CharT&>) +struct _LIBCPP_TEMPLATE_VIS __format_to_n_buffer final + : public __format_to_n_buffer_base< _OutIt, _CharT, __enable_direct_output<_OutIt, _CharT>> { + using _Base = __format_to_n_buffer_base<_OutIt, _CharT, __enable_direct_output<_OutIt, _CharT>>; + using _Size = iter_difference_t<_OutIt>; + +public: + _LIBCPP_HIDE_FROM_ABI explicit __format_to_n_buffer(_OutIt __out_it, _Size __max_size) + : _Base(std::move(__out_it), __max_size) {} + _LIBCPP_HIDE_FROM_ABI auto __make_output_iterator() { return this->__output_.__make_output_iterator(); } + + _LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> __result() && { + this->__output_.__flush(); + return {std::move(this->__writer_).__out_it(), this->__size_}; + } +}; + +// A dynamically growing buffer intended to be used for retargeting a context. +// +// P2286 Formatting ranges adds range formatting support. It allows the user to +// specify the minimum width for the entire formatted range. The width of the +// range is not known until the range is formatted. Formatting is done to an +// output_iterator so there's no guarantee it would be possible to add the fill +// to the front of the output. Instead the range is formatted to a temporary +// buffer and that buffer is formatted as a string. +// +// There is an issue with that approach, the format context used in +// std::formatter::format contains the output iterator used as part of its +// type. So using this output iterator means there needs to be a new format +// context and the format arguments need to be retargeted to the new context. +// This retargeting is done by a basic_format_context specialized for the +// __iterator of this container. +// +// This class uses its own buffer management, since using vector +// would lead to a circular include with formatter for vector. +template <__fmt_char_type _CharT> +class _LIBCPP_TEMPLATE_VIS __retarget_buffer { + using _Alloc = allocator<_CharT>; + +public: + using value_type = _CharT; + + struct __iterator { + using difference_type = ptrdiff_t; + using value_type = _CharT; + + _LIBCPP_HIDE_FROM_ABI constexpr explicit __iterator(__retarget_buffer& __buffer) + : __buffer_(std::addressof(__buffer)) {} + _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator=(const _CharT& __c) { + __buffer_->push_back(__c); + return *this; + } + _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator=(_CharT&& __c) { + __buffer_->push_back(__c); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI constexpr __iterator& operator++() { return *this; } + _LIBCPP_HIDE_FROM_ABI constexpr __iterator operator++(int) { return *this; } + __retarget_buffer* __buffer_; + }; + + __retarget_buffer(const __retarget_buffer&) = delete; + __retarget_buffer& operator=(const __retarget_buffer&) = delete; + + _LIBCPP_HIDE_FROM_ABI explicit __retarget_buffer(size_t __size_hint) { + // When the initial size is very small a lot of resizes happen + // when elements added. So use a hard-coded minimum size. + // + // Note a size < 2 will not work + // - 0 there is no buffer, while push_back requires 1 empty element. + // - 1 multiplied by the grow factor is 1 and thus the buffer never + // grows. + auto __result = std::__allocate_at_least(__alloc_, std::max(__size_hint, 256 / sizeof(_CharT))); + __ptr_ = __result.ptr; + __capacity_ = __result.count; + } + + _LIBCPP_HIDE_FROM_ABI ~__retarget_buffer() { + ranges::destroy_n(__ptr_, __size_); + allocator_traits<_Alloc>::deallocate(__alloc_, __ptr_, __capacity_); + } + + _LIBCPP_HIDE_FROM_ABI __iterator __make_output_iterator() { return __iterator{*this}; } + + _LIBCPP_HIDE_FROM_ABI void push_back(_CharT __c) { + std::construct_at(__ptr_ + __size_, __c); + ++__size_; + + if (__size_ == __capacity_) + __grow_buffer(); + } + + template <__fmt_char_type _InCharT> + _LIBCPP_HIDE_FROM_ABI void __copy(basic_string_view<_InCharT> __str) { + size_t __n = __str.size(); + if (__size_ + __n >= __capacity_) + // Push_back requires the buffer to have room for at least one character. + __grow_buffer(__size_ + __n + 1); + + std::uninitialized_copy_n(__str.data(), __n, __ptr_ + __size_); + __size_ += __n; + } + + template ::value_type> + _LIBCPP_HIDE_FROM_ABI void __transform(_Iterator __first, _Iterator __last, _UnaryOperation __operation) { + _LIBCPP_ASSERT_INTERNAL(__first <= __last, "not a valid range"); + + size_t __n = static_cast(__last - __first); + if (__size_ + __n >= __capacity_) + // Push_back requires the buffer to have room for at least one character. + __grow_buffer(__size_ + __n + 1); + + std::uninitialized_default_construct_n(__ptr_ + __size_, __n); + std::transform(__first, __last, __ptr_ + __size_, std::move(__operation)); + __size_ += __n; + } + + _LIBCPP_HIDE_FROM_ABI void __fill(size_t __n, _CharT __value) { + if (__size_ + __n >= __capacity_) + // Push_back requires the buffer to have room for at least one character. + __grow_buffer(__size_ + __n + 1); + + std::uninitialized_fill_n(__ptr_ + __size_, __n, __value); + __size_ += __n; + } + + _LIBCPP_HIDE_FROM_ABI basic_string_view<_CharT> __view() { return {__ptr_, __size_}; } + +private: + _LIBCPP_HIDE_FROM_ABI void __grow_buffer() { __grow_buffer(__capacity_ * 1.6); } + + _LIBCPP_HIDE_FROM_ABI void __grow_buffer(size_t __capacity) { + _LIBCPP_ASSERT_INTERNAL(__capacity > __capacity_, "the buffer must grow"); + auto __result = std::__allocate_at_least(__alloc_, __capacity); + auto __guard = std::__make_exception_guard([&] { + allocator_traits<_Alloc>::deallocate(__alloc_, __result.ptr, __result.count); + }); + // This shouldn't throw, but just to be safe. Note that at -O1 this + // guard is optimized away so there is no runtime overhead. + std::uninitialized_move_n(__ptr_, __size_, __result.ptr); + __guard.__complete(); + ranges::destroy_n(__ptr_, __size_); + allocator_traits<_Alloc>::deallocate(__alloc_, __ptr_, __capacity_); + + __ptr_ = __result.ptr; + __capacity_ = __result.count; + } + _LIBCPP_NO_UNIQUE_ADDRESS _Alloc __alloc_; + _CharT* __ptr_; + size_t __capacity_; + size_t __size_{0}; +}; + +} // namespace __format + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_BUFFER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/concepts.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/concepts.h new file mode 100644 index 00000000..13380e9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/concepts.h @@ -0,0 +1,83 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_CONCEPTS_H +#define _LIBCPP___FORMAT_CONCEPTS_H + +#include <__concepts/same_as.h> +#include <__concepts/semiregular.h> +#include <__config> +#include <__format/format_parse_context.h> +#include <__fwd/format.h> +#include <__fwd/tuple.h> +#include <__tuple/tuple_size.h> +#include <__type_traits/is_specialization.h> +#include <__type_traits/remove_const.h> +#include <__type_traits/remove_reference.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +/// The character type specializations of \ref formatter. +template +concept __fmt_char_type = + same_as<_CharT, char> +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + || same_as<_CharT, wchar_t> +# endif + ; + +// The output iterator isn't specified. A formatter should accept any +// output_iterator. This iterator is a minimal iterator to test the concept. +// (Note testing for (w)format_context would be a valid choice, but requires +// selecting the proper one depending on the type of _CharT.) +template +using __fmt_iter_for = _CharT*; + +template >> +concept __formattable_with = + semiregular<_Formatter> && + requires(_Formatter& __f, + const _Formatter& __cf, + _Tp&& __t, + _Context __fc, + basic_format_parse_context __pc) { + { __f.parse(__pc) } -> same_as; + { __cf.format(__t, __fc) } -> same_as; + }; + +template +concept __formattable = + __formattable_with, basic_format_context<__fmt_iter_for<_CharT>, _CharT>>; + +# if _LIBCPP_STD_VER >= 23 +template +concept formattable = __formattable<_Tp, _CharT>; + +// [tuple.like] defines a tuple-like exposition only concept. This concept is +// not related to that. Therefore it uses a different name for the concept. +// +// TODO FMT Add a test to validate we fail when using that concept after P2165 +// has been implemented. +template +concept __fmt_pair_like = + __is_specialization_v<_Tp, pair> || (__is_specialization_v<_Tp, tuple> && tuple_size_v<_Tp> == 2); + +# endif //_LIBCPP_STD_VER >= 23 +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_CONCEPTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/container_adaptor.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/container_adaptor.h new file mode 100644 index 00000000..9f49ca03 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/container_adaptor.h @@ -0,0 +1,73 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_CONTAINER_ADAPTOR_H +#define _LIBCPP___FORMAT_CONTAINER_ADAPTOR_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#include <__config> +#include <__format/concepts.h> +#include <__format/formatter.h> +#include <__format/range_default_formatter.h> +#include <__fwd/queue.h> +#include <__fwd/stack.h> +#include <__ranges/ref_view.h> +#include <__type_traits/is_const.h> +#include <__type_traits/maybe_const.h> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +// [container.adaptors.format] only specifies the library should provide the +// formatter specializations, not which header should provide them. +// Since includes a lot of headers, add these headers here instead of +// adding more dependencies like, locale, optinal, string, tuple, etc. to the +// adaptor headers. To use the format functions users already include . + +template +struct _LIBCPP_TEMPLATE_VIS __formatter_container_adaptor { +private: + using __maybe_const_container = __fmt_maybe_const; + using __maybe_const_adaptor = __maybe_const, _Adaptor>; + formatter, _CharT> __underlying_; + +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return __underlying_.parse(__ctx); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(__maybe_const_adaptor& __adaptor, _FormatContext& __ctx) const { + return __underlying_.format(__adaptor.__get_container(), __ctx); + } +}; + +template _Container> +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> + : public __formatter_container_adaptor, _CharT> {}; + +template +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> + : public __formatter_container_adaptor, _CharT> {}; + +template _Container> +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> + : public __formatter_container_adaptor, _CharT> {}; + +#endif //_LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_CONTAINER_ADAPTOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/enable_insertable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/enable_insertable.h new file mode 100644 index 00000000..86ef94a3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/enable_insertable.h @@ -0,0 +1,35 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_ENABLE_INSERTABLE_H +#define _LIBCPP___FORMAT_ENABLE_INSERTABLE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format { + +/// Opt-in to enable \ref __insertable for a \a _Container. +template +inline constexpr bool __enable_insertable = false; + +} // namespace __format + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_ENABLE_INSERTABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/escaped_output_table.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/escaped_output_table.h new file mode 100644 index 00000000..f7be2dc6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/escaped_output_table.h @@ -0,0 +1,863 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// WARNING, this entire header is generated by +// utils/generate_escaped_output_table.py +// DO NOT MODIFY! + +// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +// +// See Terms of Use +// for definitions of Unicode Inc.'s Data Files and Software. +// +// NOTICE TO USER: Carefully read the following legal agreement. +// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +// TERMS AND CONDITIONS OF THIS AGREEMENT. +// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +// THE DATA FILES OR SOFTWARE. +// +// COPYRIGHT AND PERMISSION NOTICE +// +// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. +// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Unicode data files and any associated documentation +// (the "Data Files") or Unicode software and any associated documentation +// (the "Software") to deal in the Data Files or Software +// without restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, and/or sell copies of +// the Data Files or Software, and to permit persons to whom the Data Files +// or Software are furnished to do so, provided that either +// (a) this copyright and permission notice appear with all copies +// of the Data Files or Software, or +// (b) this copyright and permission notice appear in associated +// Documentation. +// +// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT OF THIRD PARTY RIGHTS. +// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THE DATA FILES OR SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, +// use or other dealings in these Data Files or Software without prior +// written authorization of the copyright holder. + +#ifndef _LIBCPP___FORMAT_ESCAPED_OUTPUT_TABLE_H +#define _LIBCPP___FORMAT_ESCAPED_OUTPUT_TABLE_H + +#include <__algorithm/ranges_upper_bound.h> +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +namespace __escaped_output_table { +// clang-format off + +/// The entries of the characters to escape in format's debug string. +/// +/// Contains the entries for [format.string.escaped]/2.2.1.2.1 +/// CE is a Unicode encoding and C corresponds to a UCS scalar value whose +/// Unicode property General_Category has a value in the groups Separator (Z) +/// or Other (C), as described by table 12 of UAX #44 +/// +/// Separator (Z) consists of General_Category +/// - Space_Separator, +/// - Line_Separator, +/// - Paragraph_Separator. +/// +/// Other (C) consists of General_Category +/// - Control, +/// - Format, +/// - Surrogate, +/// - Private_Use, +/// - Unassigned. +/// +/// The data is generated from +/// - https://www.unicode.org/Public/UCD/latest/ucd/extracted/DerivedGeneralCategory.txt +/// +/// The table is similar to the table +/// __extended_grapheme_custer_property_boundary::__entries +/// which explains the details of these classes. The only difference is this +/// table lacks a property, thus having more bits available for the size. +/// +/// The data has 2 values: +/// - bits [0, 13] The size of the range, allowing 16384 elements. +/// - bits [14, 31] The lower bound code point of the range. The upper bound of +/// the range is lower bound + size. Note the code expects code units the fit +/// into 18 bits, instead of the 21 bits needed for the full Unicode range. +_LIBCPP_HIDE_FROM_ABI inline constexpr uint32_t __entries[711] = { + 0x00000020 /* 00000000 - 00000020 [ 33] */, + 0x001fc021 /* 0000007f - 000000a0 [ 34] */, + 0x002b4000 /* 000000ad - 000000ad [ 1] */, + 0x00de0001 /* 00000378 - 00000379 [ 2] */, + 0x00e00003 /* 00000380 - 00000383 [ 4] */, + 0x00e2c000 /* 0000038b - 0000038b [ 1] */, + 0x00e34000 /* 0000038d - 0000038d [ 1] */, + 0x00e88000 /* 000003a2 - 000003a2 [ 1] */, + 0x014c0000 /* 00000530 - 00000530 [ 1] */, + 0x0155c001 /* 00000557 - 00000558 [ 2] */, + 0x0162c001 /* 0000058b - 0000058c [ 2] */, + 0x01640000 /* 00000590 - 00000590 [ 1] */, + 0x01720007 /* 000005c8 - 000005cf [ 8] */, + 0x017ac003 /* 000005eb - 000005ee [ 4] */, + 0x017d4010 /* 000005f5 - 00000605 [ 17] */, + 0x01870000 /* 0000061c - 0000061c [ 1] */, + 0x01b74000 /* 000006dd - 000006dd [ 1] */, + 0x01c38001 /* 0000070e - 0000070f [ 2] */, + 0x01d2c001 /* 0000074b - 0000074c [ 2] */, + 0x01ec800d /* 000007b2 - 000007bf [ 14] */, + 0x01fec001 /* 000007fb - 000007fc [ 2] */, + 0x020b8001 /* 0000082e - 0000082f [ 2] */, + 0x020fc000 /* 0000083f - 0000083f [ 1] */, + 0x02170001 /* 0000085c - 0000085d [ 2] */, + 0x0217c000 /* 0000085f - 0000085f [ 1] */, + 0x021ac004 /* 0000086b - 0000086f [ 5] */, + 0x0223c008 /* 0000088f - 00000897 [ 9] */, + 0x02388000 /* 000008e2 - 000008e2 [ 1] */, + 0x02610000 /* 00000984 - 00000984 [ 1] */, + 0x02634001 /* 0000098d - 0000098e [ 2] */, + 0x02644001 /* 00000991 - 00000992 [ 2] */, + 0x026a4000 /* 000009a9 - 000009a9 [ 1] */, + 0x026c4000 /* 000009b1 - 000009b1 [ 1] */, + 0x026cc002 /* 000009b3 - 000009b5 [ 3] */, + 0x026e8001 /* 000009ba - 000009bb [ 2] */, + 0x02714001 /* 000009c5 - 000009c6 [ 2] */, + 0x02724001 /* 000009c9 - 000009ca [ 2] */, + 0x0273c007 /* 000009cf - 000009d6 [ 8] */, + 0x02760003 /* 000009d8 - 000009db [ 4] */, + 0x02778000 /* 000009de - 000009de [ 1] */, + 0x02790001 /* 000009e4 - 000009e5 [ 2] */, + 0x027fc001 /* 000009ff - 00000a00 [ 2] */, + 0x02810000 /* 00000a04 - 00000a04 [ 1] */, + 0x0282c003 /* 00000a0b - 00000a0e [ 4] */, + 0x02844001 /* 00000a11 - 00000a12 [ 2] */, + 0x028a4000 /* 00000a29 - 00000a29 [ 1] */, + 0x028c4000 /* 00000a31 - 00000a31 [ 1] */, + 0x028d0000 /* 00000a34 - 00000a34 [ 1] */, + 0x028dc000 /* 00000a37 - 00000a37 [ 1] */, + 0x028e8001 /* 00000a3a - 00000a3b [ 2] */, + 0x028f4000 /* 00000a3d - 00000a3d [ 1] */, + 0x0290c003 /* 00000a43 - 00000a46 [ 4] */, + 0x02924001 /* 00000a49 - 00000a4a [ 2] */, + 0x02938002 /* 00000a4e - 00000a50 [ 3] */, + 0x02948006 /* 00000a52 - 00000a58 [ 7] */, + 0x02974000 /* 00000a5d - 00000a5d [ 1] */, + 0x0297c006 /* 00000a5f - 00000a65 [ 7] */, + 0x029dc009 /* 00000a77 - 00000a80 [ 10] */, + 0x02a10000 /* 00000a84 - 00000a84 [ 1] */, + 0x02a38000 /* 00000a8e - 00000a8e [ 1] */, + 0x02a48000 /* 00000a92 - 00000a92 [ 1] */, + 0x02aa4000 /* 00000aa9 - 00000aa9 [ 1] */, + 0x02ac4000 /* 00000ab1 - 00000ab1 [ 1] */, + 0x02ad0000 /* 00000ab4 - 00000ab4 [ 1] */, + 0x02ae8001 /* 00000aba - 00000abb [ 2] */, + 0x02b18000 /* 00000ac6 - 00000ac6 [ 1] */, + 0x02b28000 /* 00000aca - 00000aca [ 1] */, + 0x02b38001 /* 00000ace - 00000acf [ 2] */, + 0x02b4400e /* 00000ad1 - 00000adf [ 15] */, + 0x02b90001 /* 00000ae4 - 00000ae5 [ 2] */, + 0x02bc8006 /* 00000af2 - 00000af8 [ 7] */, + 0x02c00000 /* 00000b00 - 00000b00 [ 1] */, + 0x02c10000 /* 00000b04 - 00000b04 [ 1] */, + 0x02c34001 /* 00000b0d - 00000b0e [ 2] */, + 0x02c44001 /* 00000b11 - 00000b12 [ 2] */, + 0x02ca4000 /* 00000b29 - 00000b29 [ 1] */, + 0x02cc4000 /* 00000b31 - 00000b31 [ 1] */, + 0x02cd0000 /* 00000b34 - 00000b34 [ 1] */, + 0x02ce8001 /* 00000b3a - 00000b3b [ 2] */, + 0x02d14001 /* 00000b45 - 00000b46 [ 2] */, + 0x02d24001 /* 00000b49 - 00000b4a [ 2] */, + 0x02d38006 /* 00000b4e - 00000b54 [ 7] */, + 0x02d60003 /* 00000b58 - 00000b5b [ 4] */, + 0x02d78000 /* 00000b5e - 00000b5e [ 1] */, + 0x02d90001 /* 00000b64 - 00000b65 [ 2] */, + 0x02de0009 /* 00000b78 - 00000b81 [ 10] */, + 0x02e10000 /* 00000b84 - 00000b84 [ 1] */, + 0x02e2c002 /* 00000b8b - 00000b8d [ 3] */, + 0x02e44000 /* 00000b91 - 00000b91 [ 1] */, + 0x02e58002 /* 00000b96 - 00000b98 [ 3] */, + 0x02e6c000 /* 00000b9b - 00000b9b [ 1] */, + 0x02e74000 /* 00000b9d - 00000b9d [ 1] */, + 0x02e80002 /* 00000ba0 - 00000ba2 [ 3] */, + 0x02e94002 /* 00000ba5 - 00000ba7 [ 3] */, + 0x02eac002 /* 00000bab - 00000bad [ 3] */, + 0x02ee8003 /* 00000bba - 00000bbd [ 4] */, + 0x02f0c002 /* 00000bc3 - 00000bc5 [ 3] */, + 0x02f24000 /* 00000bc9 - 00000bc9 [ 1] */, + 0x02f38001 /* 00000bce - 00000bcf [ 2] */, + 0x02f44005 /* 00000bd1 - 00000bd6 [ 6] */, + 0x02f6000d /* 00000bd8 - 00000be5 [ 14] */, + 0x02fec004 /* 00000bfb - 00000bff [ 5] */, + 0x03034000 /* 00000c0d - 00000c0d [ 1] */, + 0x03044000 /* 00000c11 - 00000c11 [ 1] */, + 0x030a4000 /* 00000c29 - 00000c29 [ 1] */, + 0x030e8001 /* 00000c3a - 00000c3b [ 2] */, + 0x03114000 /* 00000c45 - 00000c45 [ 1] */, + 0x03124000 /* 00000c49 - 00000c49 [ 1] */, + 0x03138006 /* 00000c4e - 00000c54 [ 7] */, + 0x0315c000 /* 00000c57 - 00000c57 [ 1] */, + 0x0316c001 /* 00000c5b - 00000c5c [ 2] */, + 0x03178001 /* 00000c5e - 00000c5f [ 2] */, + 0x03190001 /* 00000c64 - 00000c65 [ 2] */, + 0x031c0006 /* 00000c70 - 00000c76 [ 7] */, + 0x03234000 /* 00000c8d - 00000c8d [ 1] */, + 0x03244000 /* 00000c91 - 00000c91 [ 1] */, + 0x032a4000 /* 00000ca9 - 00000ca9 [ 1] */, + 0x032d0000 /* 00000cb4 - 00000cb4 [ 1] */, + 0x032e8001 /* 00000cba - 00000cbb [ 2] */, + 0x03314000 /* 00000cc5 - 00000cc5 [ 1] */, + 0x03324000 /* 00000cc9 - 00000cc9 [ 1] */, + 0x03338006 /* 00000cce - 00000cd4 [ 7] */, + 0x0335c005 /* 00000cd7 - 00000cdc [ 6] */, + 0x0337c000 /* 00000cdf - 00000cdf [ 1] */, + 0x03390001 /* 00000ce4 - 00000ce5 [ 2] */, + 0x033c0000 /* 00000cf0 - 00000cf0 [ 1] */, + 0x033d000b /* 00000cf4 - 00000cff [ 12] */, + 0x03434000 /* 00000d0d - 00000d0d [ 1] */, + 0x03444000 /* 00000d11 - 00000d11 [ 1] */, + 0x03514000 /* 00000d45 - 00000d45 [ 1] */, + 0x03524000 /* 00000d49 - 00000d49 [ 1] */, + 0x03540003 /* 00000d50 - 00000d53 [ 4] */, + 0x03590001 /* 00000d64 - 00000d65 [ 2] */, + 0x03600000 /* 00000d80 - 00000d80 [ 1] */, + 0x03610000 /* 00000d84 - 00000d84 [ 1] */, + 0x0365c002 /* 00000d97 - 00000d99 [ 3] */, + 0x036c8000 /* 00000db2 - 00000db2 [ 1] */, + 0x036f0000 /* 00000dbc - 00000dbc [ 1] */, + 0x036f8001 /* 00000dbe - 00000dbf [ 2] */, + 0x0371c002 /* 00000dc7 - 00000dc9 [ 3] */, + 0x0372c003 /* 00000dcb - 00000dce [ 4] */, + 0x03754000 /* 00000dd5 - 00000dd5 [ 1] */, + 0x0375c000 /* 00000dd7 - 00000dd7 [ 1] */, + 0x03780005 /* 00000de0 - 00000de5 [ 6] */, + 0x037c0001 /* 00000df0 - 00000df1 [ 2] */, + 0x037d400b /* 00000df5 - 00000e00 [ 12] */, + 0x038ec003 /* 00000e3b - 00000e3e [ 4] */, + 0x03970024 /* 00000e5c - 00000e80 [ 37] */, + 0x03a0c000 /* 00000e83 - 00000e83 [ 1] */, + 0x03a14000 /* 00000e85 - 00000e85 [ 1] */, + 0x03a2c000 /* 00000e8b - 00000e8b [ 1] */, + 0x03a90000 /* 00000ea4 - 00000ea4 [ 1] */, + 0x03a98000 /* 00000ea6 - 00000ea6 [ 1] */, + 0x03af8001 /* 00000ebe - 00000ebf [ 2] */, + 0x03b14000 /* 00000ec5 - 00000ec5 [ 1] */, + 0x03b1c000 /* 00000ec7 - 00000ec7 [ 1] */, + 0x03b3c000 /* 00000ecf - 00000ecf [ 1] */, + 0x03b68001 /* 00000eda - 00000edb [ 2] */, + 0x03b8001f /* 00000ee0 - 00000eff [ 32] */, + 0x03d20000 /* 00000f48 - 00000f48 [ 1] */, + 0x03db4003 /* 00000f6d - 00000f70 [ 4] */, + 0x03e60000 /* 00000f98 - 00000f98 [ 1] */, + 0x03ef4000 /* 00000fbd - 00000fbd [ 1] */, + 0x03f34000 /* 00000fcd - 00000fcd [ 1] */, + 0x03f6c024 /* 00000fdb - 00000fff [ 37] */, + 0x04318000 /* 000010c6 - 000010c6 [ 1] */, + 0x04320004 /* 000010c8 - 000010cc [ 5] */, + 0x04338001 /* 000010ce - 000010cf [ 2] */, + 0x04924000 /* 00001249 - 00001249 [ 1] */, + 0x04938001 /* 0000124e - 0000124f [ 2] */, + 0x0495c000 /* 00001257 - 00001257 [ 1] */, + 0x04964000 /* 00001259 - 00001259 [ 1] */, + 0x04978001 /* 0000125e - 0000125f [ 2] */, + 0x04a24000 /* 00001289 - 00001289 [ 1] */, + 0x04a38001 /* 0000128e - 0000128f [ 2] */, + 0x04ac4000 /* 000012b1 - 000012b1 [ 1] */, + 0x04ad8001 /* 000012b6 - 000012b7 [ 2] */, + 0x04afc000 /* 000012bf - 000012bf [ 1] */, + 0x04b04000 /* 000012c1 - 000012c1 [ 1] */, + 0x04b18001 /* 000012c6 - 000012c7 [ 2] */, + 0x04b5c000 /* 000012d7 - 000012d7 [ 1] */, + 0x04c44000 /* 00001311 - 00001311 [ 1] */, + 0x04c58001 /* 00001316 - 00001317 [ 2] */, + 0x04d6c001 /* 0000135b - 0000135c [ 2] */, + 0x04df4002 /* 0000137d - 0000137f [ 3] */, + 0x04e68005 /* 0000139a - 0000139f [ 6] */, + 0x04fd8001 /* 000013f6 - 000013f7 [ 2] */, + 0x04ff8001 /* 000013fe - 000013ff [ 2] */, + 0x05a00000 /* 00001680 - 00001680 [ 1] */, + 0x05a74002 /* 0000169d - 0000169f [ 3] */, + 0x05be4006 /* 000016f9 - 000016ff [ 7] */, + 0x05c58008 /* 00001716 - 0000171e [ 9] */, + 0x05cdc008 /* 00001737 - 0000173f [ 9] */, + 0x05d5000b /* 00001754 - 0000175f [ 12] */, + 0x05db4000 /* 0000176d - 0000176d [ 1] */, + 0x05dc4000 /* 00001771 - 00001771 [ 1] */, + 0x05dd000b /* 00001774 - 0000177f [ 12] */, + 0x05f78001 /* 000017de - 000017df [ 2] */, + 0x05fa8005 /* 000017ea - 000017ef [ 6] */, + 0x05fe8005 /* 000017fa - 000017ff [ 6] */, + 0x06038000 /* 0000180e - 0000180e [ 1] */, + 0x06068005 /* 0000181a - 0000181f [ 6] */, + 0x061e4006 /* 00001879 - 0000187f [ 7] */, + 0x062ac004 /* 000018ab - 000018af [ 5] */, + 0x063d8009 /* 000018f6 - 000018ff [ 10] */, + 0x0647c000 /* 0000191f - 0000191f [ 1] */, + 0x064b0003 /* 0000192c - 0000192f [ 4] */, + 0x064f0003 /* 0000193c - 0000193f [ 4] */, + 0x06504002 /* 00001941 - 00001943 [ 3] */, + 0x065b8001 /* 0000196e - 0000196f [ 2] */, + 0x065d400a /* 00001975 - 0000197f [ 11] */, + 0x066b0003 /* 000019ac - 000019af [ 4] */, + 0x06728005 /* 000019ca - 000019cf [ 6] */, + 0x0676c002 /* 000019db - 000019dd [ 3] */, + 0x06870001 /* 00001a1c - 00001a1d [ 2] */, + 0x0697c000 /* 00001a5f - 00001a5f [ 1] */, + 0x069f4001 /* 00001a7d - 00001a7e [ 2] */, + 0x06a28005 /* 00001a8a - 00001a8f [ 6] */, + 0x06a68005 /* 00001a9a - 00001a9f [ 6] */, + 0x06ab8001 /* 00001aae - 00001aaf [ 2] */, + 0x06b3c030 /* 00001acf - 00001aff [ 49] */, + 0x06d34002 /* 00001b4d - 00001b4f [ 3] */, + 0x06dfc000 /* 00001b7f - 00001b7f [ 1] */, + 0x06fd0007 /* 00001bf4 - 00001bfb [ 8] */, + 0x070e0002 /* 00001c38 - 00001c3a [ 3] */, + 0x07128002 /* 00001c4a - 00001c4c [ 3] */, + 0x07224006 /* 00001c89 - 00001c8f [ 7] */, + 0x072ec001 /* 00001cbb - 00001cbc [ 2] */, + 0x07320007 /* 00001cc8 - 00001ccf [ 8] */, + 0x073ec004 /* 00001cfb - 00001cff [ 5] */, + 0x07c58001 /* 00001f16 - 00001f17 [ 2] */, + 0x07c78001 /* 00001f1e - 00001f1f [ 2] */, + 0x07d18001 /* 00001f46 - 00001f47 [ 2] */, + 0x07d38001 /* 00001f4e - 00001f4f [ 2] */, + 0x07d60000 /* 00001f58 - 00001f58 [ 1] */, + 0x07d68000 /* 00001f5a - 00001f5a [ 1] */, + 0x07d70000 /* 00001f5c - 00001f5c [ 1] */, + 0x07d78000 /* 00001f5e - 00001f5e [ 1] */, + 0x07df8001 /* 00001f7e - 00001f7f [ 2] */, + 0x07ed4000 /* 00001fb5 - 00001fb5 [ 1] */, + 0x07f14000 /* 00001fc5 - 00001fc5 [ 1] */, + 0x07f50001 /* 00001fd4 - 00001fd5 [ 2] */, + 0x07f70000 /* 00001fdc - 00001fdc [ 1] */, + 0x07fc0001 /* 00001ff0 - 00001ff1 [ 2] */, + 0x07fd4000 /* 00001ff5 - 00001ff5 [ 1] */, + 0x07ffc010 /* 00001fff - 0000200f [ 17] */, + 0x080a0007 /* 00002028 - 0000202f [ 8] */, + 0x0817c010 /* 0000205f - 0000206f [ 17] */, + 0x081c8001 /* 00002072 - 00002073 [ 2] */, + 0x0823c000 /* 0000208f - 0000208f [ 1] */, + 0x08274002 /* 0000209d - 0000209f [ 3] */, + 0x0830400e /* 000020c1 - 000020cf [ 15] */, + 0x083c400e /* 000020f1 - 000020ff [ 15] */, + 0x08630003 /* 0000218c - 0000218f [ 4] */, + 0x0909c018 /* 00002427 - 0000243f [ 25] */, + 0x0912c014 /* 0000244b - 0000245f [ 21] */, + 0x0add0001 /* 00002b74 - 00002b75 [ 2] */, + 0x0ae58000 /* 00002b96 - 00002b96 [ 1] */, + 0x0b3d0004 /* 00002cf4 - 00002cf8 [ 5] */, + 0x0b498000 /* 00002d26 - 00002d26 [ 1] */, + 0x0b4a0004 /* 00002d28 - 00002d2c [ 5] */, + 0x0b4b8001 /* 00002d2e - 00002d2f [ 2] */, + 0x0b5a0006 /* 00002d68 - 00002d6e [ 7] */, + 0x0b5c400d /* 00002d71 - 00002d7e [ 14] */, + 0x0b65c008 /* 00002d97 - 00002d9f [ 9] */, + 0x0b69c000 /* 00002da7 - 00002da7 [ 1] */, + 0x0b6bc000 /* 00002daf - 00002daf [ 1] */, + 0x0b6dc000 /* 00002db7 - 00002db7 [ 1] */, + 0x0b6fc000 /* 00002dbf - 00002dbf [ 1] */, + 0x0b71c000 /* 00002dc7 - 00002dc7 [ 1] */, + 0x0b73c000 /* 00002dcf - 00002dcf [ 1] */, + 0x0b75c000 /* 00002dd7 - 00002dd7 [ 1] */, + 0x0b77c000 /* 00002ddf - 00002ddf [ 1] */, + 0x0b978021 /* 00002e5e - 00002e7f [ 34] */, + 0x0ba68000 /* 00002e9a - 00002e9a [ 1] */, + 0x0bbd000b /* 00002ef4 - 00002eff [ 12] */, + 0x0bf58019 /* 00002fd6 - 00002fef [ 26] */, + 0x0c000000 /* 00003000 - 00003000 [ 1] */, + 0x0c100000 /* 00003040 - 00003040 [ 1] */, + 0x0c25c001 /* 00003097 - 00003098 [ 2] */, + 0x0c400004 /* 00003100 - 00003104 [ 5] */, + 0x0c4c0000 /* 00003130 - 00003130 [ 1] */, + 0x0c63c000 /* 0000318f - 0000318f [ 1] */, + 0x0c79000a /* 000031e4 - 000031ee [ 11] */, + 0x0c87c000 /* 0000321f - 0000321f [ 1] */, + 0x29234002 /* 0000a48d - 0000a48f [ 3] */, + 0x2931c008 /* 0000a4c7 - 0000a4cf [ 9] */, + 0x298b0013 /* 0000a62c - 0000a63f [ 20] */, + 0x29be0007 /* 0000a6f8 - 0000a6ff [ 8] */, + 0x29f2c004 /* 0000a7cb - 0000a7cf [ 5] */, + 0x29f48000 /* 0000a7d2 - 0000a7d2 [ 1] */, + 0x29f50000 /* 0000a7d4 - 0000a7d4 [ 1] */, + 0x29f68017 /* 0000a7da - 0000a7f1 [ 24] */, + 0x2a0b4002 /* 0000a82d - 0000a82f [ 3] */, + 0x2a0e8005 /* 0000a83a - 0000a83f [ 6] */, + 0x2a1e0007 /* 0000a878 - 0000a87f [ 8] */, + 0x2a318007 /* 0000a8c6 - 0000a8cd [ 8] */, + 0x2a368005 /* 0000a8da - 0000a8df [ 6] */, + 0x2a55000a /* 0000a954 - 0000a95e [ 11] */, + 0x2a5f4002 /* 0000a97d - 0000a97f [ 3] */, + 0x2a738000 /* 0000a9ce - 0000a9ce [ 1] */, + 0x2a768003 /* 0000a9da - 0000a9dd [ 4] */, + 0x2a7fc000 /* 0000a9ff - 0000a9ff [ 1] */, + 0x2a8dc008 /* 0000aa37 - 0000aa3f [ 9] */, + 0x2a938001 /* 0000aa4e - 0000aa4f [ 2] */, + 0x2a968001 /* 0000aa5a - 0000aa5b [ 2] */, + 0x2ab0c017 /* 0000aac3 - 0000aada [ 24] */, + 0x2abdc009 /* 0000aaf7 - 0000ab00 [ 10] */, + 0x2ac1c001 /* 0000ab07 - 0000ab08 [ 2] */, + 0x2ac3c001 /* 0000ab0f - 0000ab10 [ 2] */, + 0x2ac5c008 /* 0000ab17 - 0000ab1f [ 9] */, + 0x2ac9c000 /* 0000ab27 - 0000ab27 [ 1] */, + 0x2acbc000 /* 0000ab2f - 0000ab2f [ 1] */, + 0x2adb0003 /* 0000ab6c - 0000ab6f [ 4] */, + 0x2afb8001 /* 0000abee - 0000abef [ 2] */, + 0x2afe8005 /* 0000abfa - 0000abff [ 6] */, + 0x35e9000b /* 0000d7a4 - 0000d7af [ 12] */, + 0x35f1c003 /* 0000d7c7 - 0000d7ca [ 4] */, + 0x35ff2103 /* 0000d7fc - 0000f8ff [ 8452] */, + 0x3e9b8001 /* 0000fa6e - 0000fa6f [ 2] */, + 0x3eb68025 /* 0000fada - 0000faff [ 38] */, + 0x3ec1c00b /* 0000fb07 - 0000fb12 [ 12] */, + 0x3ec60004 /* 0000fb18 - 0000fb1c [ 5] */, + 0x3ecdc000 /* 0000fb37 - 0000fb37 [ 1] */, + 0x3ecf4000 /* 0000fb3d - 0000fb3d [ 1] */, + 0x3ecfc000 /* 0000fb3f - 0000fb3f [ 1] */, + 0x3ed08000 /* 0000fb42 - 0000fb42 [ 1] */, + 0x3ed14000 /* 0000fb45 - 0000fb45 [ 1] */, + 0x3ef0c00f /* 0000fbc3 - 0000fbd2 [ 16] */, + 0x3f640001 /* 0000fd90 - 0000fd91 [ 2] */, + 0x3f720006 /* 0000fdc8 - 0000fdce [ 7] */, + 0x3f74001f /* 0000fdd0 - 0000fdef [ 32] */, + 0x3f868005 /* 0000fe1a - 0000fe1f [ 6] */, + 0x3f94c000 /* 0000fe53 - 0000fe53 [ 1] */, + 0x3f99c000 /* 0000fe67 - 0000fe67 [ 1] */, + 0x3f9b0003 /* 0000fe6c - 0000fe6f [ 4] */, + 0x3f9d4000 /* 0000fe75 - 0000fe75 [ 1] */, + 0x3fbf4003 /* 0000fefd - 0000ff00 [ 4] */, + 0x3fefc002 /* 0000ffbf - 0000ffc1 [ 3] */, + 0x3ff20001 /* 0000ffc8 - 0000ffc9 [ 2] */, + 0x3ff40001 /* 0000ffd0 - 0000ffd1 [ 2] */, + 0x3ff60001 /* 0000ffd8 - 0000ffd9 [ 2] */, + 0x3ff74002 /* 0000ffdd - 0000ffdf [ 3] */, + 0x3ff9c000 /* 0000ffe7 - 0000ffe7 [ 1] */, + 0x3ffbc00c /* 0000ffef - 0000fffb [ 13] */, + 0x3fff8001 /* 0000fffe - 0000ffff [ 2] */, + 0x40030000 /* 0001000c - 0001000c [ 1] */, + 0x4009c000 /* 00010027 - 00010027 [ 1] */, + 0x400ec000 /* 0001003b - 0001003b [ 1] */, + 0x400f8000 /* 0001003e - 0001003e [ 1] */, + 0x40138001 /* 0001004e - 0001004f [ 2] */, + 0x40178021 /* 0001005e - 0001007f [ 34] */, + 0x403ec004 /* 000100fb - 000100ff [ 5] */, + 0x4040c003 /* 00010103 - 00010106 [ 4] */, + 0x404d0002 /* 00010134 - 00010136 [ 3] */, + 0x4063c000 /* 0001018f - 0001018f [ 1] */, + 0x40674002 /* 0001019d - 0001019f [ 3] */, + 0x4068402e /* 000101a1 - 000101cf [ 47] */, + 0x407f8081 /* 000101fe - 0001027f [ 130] */, + 0x40a74002 /* 0001029d - 0001029f [ 3] */, + 0x40b4400e /* 000102d1 - 000102df [ 15] */, + 0x40bf0003 /* 000102fc - 000102ff [ 4] */, + 0x40c90008 /* 00010324 - 0001032c [ 9] */, + 0x40d2c004 /* 0001034b - 0001034f [ 5] */, + 0x40dec004 /* 0001037b - 0001037f [ 5] */, + 0x40e78000 /* 0001039e - 0001039e [ 1] */, + 0x40f10003 /* 000103c4 - 000103c7 [ 4] */, + 0x40f58029 /* 000103d6 - 000103ff [ 42] */, + 0x41278001 /* 0001049e - 0001049f [ 2] */, + 0x412a8005 /* 000104aa - 000104af [ 6] */, + 0x41350003 /* 000104d4 - 000104d7 [ 4] */, + 0x413f0003 /* 000104fc - 000104ff [ 4] */, + 0x414a0007 /* 00010528 - 0001052f [ 8] */, + 0x4159000a /* 00010564 - 0001056e [ 11] */, + 0x415ec000 /* 0001057b - 0001057b [ 1] */, + 0x4162c000 /* 0001058b - 0001058b [ 1] */, + 0x4164c000 /* 00010593 - 00010593 [ 1] */, + 0x41658000 /* 00010596 - 00010596 [ 1] */, + 0x41688000 /* 000105a2 - 000105a2 [ 1] */, + 0x416c8000 /* 000105b2 - 000105b2 [ 1] */, + 0x416e8000 /* 000105ba - 000105ba [ 1] */, + 0x416f4042 /* 000105bd - 000105ff [ 67] */, + 0x41cdc008 /* 00010737 - 0001073f [ 9] */, + 0x41d58009 /* 00010756 - 0001075f [ 10] */, + 0x41da0017 /* 00010768 - 0001077f [ 24] */, + 0x41e18000 /* 00010786 - 00010786 [ 1] */, + 0x41ec4000 /* 000107b1 - 000107b1 [ 1] */, + 0x41eec044 /* 000107bb - 000107ff [ 69] */, + 0x42018001 /* 00010806 - 00010807 [ 2] */, + 0x42024000 /* 00010809 - 00010809 [ 1] */, + 0x420d8000 /* 00010836 - 00010836 [ 1] */, + 0x420e4002 /* 00010839 - 0001083b [ 3] */, + 0x420f4001 /* 0001083d - 0001083e [ 2] */, + 0x42158000 /* 00010856 - 00010856 [ 1] */, + 0x4227c007 /* 0001089f - 000108a6 [ 8] */, + 0x422c002f /* 000108b0 - 000108df [ 48] */, + 0x423cc000 /* 000108f3 - 000108f3 [ 1] */, + 0x423d8004 /* 000108f6 - 000108fa [ 5] */, + 0x42470002 /* 0001091c - 0001091e [ 3] */, + 0x424e8004 /* 0001093a - 0001093e [ 5] */, + 0x4250003f /* 00010940 - 0001097f [ 64] */, + 0x426e0003 /* 000109b8 - 000109bb [ 4] */, + 0x42740001 /* 000109d0 - 000109d1 [ 2] */, + 0x42810000 /* 00010a04 - 00010a04 [ 1] */, + 0x4281c004 /* 00010a07 - 00010a0b [ 5] */, + 0x42850000 /* 00010a14 - 00010a14 [ 1] */, + 0x42860000 /* 00010a18 - 00010a18 [ 1] */, + 0x428d8001 /* 00010a36 - 00010a37 [ 2] */, + 0x428ec003 /* 00010a3b - 00010a3e [ 4] */, + 0x42924006 /* 00010a49 - 00010a4f [ 7] */, + 0x42964006 /* 00010a59 - 00010a5f [ 7] */, + 0x42a8001f /* 00010aa0 - 00010abf [ 32] */, + 0x42b9c003 /* 00010ae7 - 00010aea [ 4] */, + 0x42bdc008 /* 00010af7 - 00010aff [ 9] */, + 0x42cd8002 /* 00010b36 - 00010b38 [ 3] */, + 0x42d58001 /* 00010b56 - 00010b57 [ 2] */, + 0x42dcc004 /* 00010b73 - 00010b77 [ 5] */, + 0x42e48006 /* 00010b92 - 00010b98 [ 7] */, + 0x42e7400b /* 00010b9d - 00010ba8 [ 12] */, + 0x42ec004f /* 00010bb0 - 00010bff [ 80] */, + 0x43124036 /* 00010c49 - 00010c7f [ 55] */, + 0x432cc00c /* 00010cb3 - 00010cbf [ 13] */, + 0x433cc006 /* 00010cf3 - 00010cf9 [ 7] */, + 0x434a0007 /* 00010d28 - 00010d2f [ 8] */, + 0x434e8125 /* 00010d3a - 00010e5f [ 294] */, + 0x439fc000 /* 00010e7f - 00010e7f [ 1] */, + 0x43aa8000 /* 00010eaa - 00010eaa [ 1] */, + 0x43ab8001 /* 00010eae - 00010eaf [ 2] */, + 0x43ac804a /* 00010eb2 - 00010efc [ 75] */, + 0x43ca0007 /* 00010f28 - 00010f2f [ 8] */, + 0x43d68015 /* 00010f5a - 00010f6f [ 22] */, + 0x43e28025 /* 00010f8a - 00010faf [ 38] */, + 0x43f30013 /* 00010fcc - 00010fdf [ 20] */, + 0x43fdc008 /* 00010ff7 - 00010fff [ 9] */, + 0x44138003 /* 0001104e - 00011051 [ 4] */, + 0x441d8008 /* 00011076 - 0001107e [ 9] */, + 0x442f4000 /* 000110bd - 000110bd [ 1] */, + 0x4430c00c /* 000110c3 - 000110cf [ 13] */, + 0x443a4006 /* 000110e9 - 000110ef [ 7] */, + 0x443e8005 /* 000110fa - 000110ff [ 6] */, + 0x444d4000 /* 00011135 - 00011135 [ 1] */, + 0x44520007 /* 00011148 - 0001114f [ 8] */, + 0x445dc008 /* 00011177 - 0001117f [ 9] */, + 0x44780000 /* 000111e0 - 000111e0 [ 1] */, + 0x447d400a /* 000111f5 - 000111ff [ 11] */, + 0x44848000 /* 00011212 - 00011212 [ 1] */, + 0x4490803d /* 00011242 - 0001127f [ 62] */, + 0x44a1c000 /* 00011287 - 00011287 [ 1] */, + 0x44a24000 /* 00011289 - 00011289 [ 1] */, + 0x44a38000 /* 0001128e - 0001128e [ 1] */, + 0x44a78000 /* 0001129e - 0001129e [ 1] */, + 0x44aa8005 /* 000112aa - 000112af [ 6] */, + 0x44bac004 /* 000112eb - 000112ef [ 5] */, + 0x44be8005 /* 000112fa - 000112ff [ 6] */, + 0x44c10000 /* 00011304 - 00011304 [ 1] */, + 0x44c34001 /* 0001130d - 0001130e [ 2] */, + 0x44c44001 /* 00011311 - 00011312 [ 2] */, + 0x44ca4000 /* 00011329 - 00011329 [ 1] */, + 0x44cc4000 /* 00011331 - 00011331 [ 1] */, + 0x44cd0000 /* 00011334 - 00011334 [ 1] */, + 0x44ce8000 /* 0001133a - 0001133a [ 1] */, + 0x44d14001 /* 00011345 - 00011346 [ 2] */, + 0x44d24001 /* 00011349 - 0001134a [ 2] */, + 0x44d38001 /* 0001134e - 0001134f [ 2] */, + 0x44d44005 /* 00011351 - 00011356 [ 6] */, + 0x44d60004 /* 00011358 - 0001135c [ 5] */, + 0x44d90001 /* 00011364 - 00011365 [ 2] */, + 0x44db4002 /* 0001136d - 0001136f [ 3] */, + 0x44dd408a /* 00011375 - 000113ff [ 139] */, + 0x45170000 /* 0001145c - 0001145c [ 1] */, + 0x4518801d /* 00011462 - 0001147f [ 30] */, + 0x45320007 /* 000114c8 - 000114cf [ 8] */, + 0x453680a5 /* 000114da - 0001157f [ 166] */, + 0x456d8001 /* 000115b6 - 000115b7 [ 2] */, + 0x45778021 /* 000115de - 000115ff [ 34] */, + 0x4591400a /* 00011645 - 0001164f [ 11] */, + 0x45968005 /* 0001165a - 0001165f [ 6] */, + 0x459b4012 /* 0001166d - 0001167f [ 19] */, + 0x45ae8005 /* 000116ba - 000116bf [ 6] */, + 0x45b28035 /* 000116ca - 000116ff [ 54] */, + 0x45c6c001 /* 0001171b - 0001171c [ 2] */, + 0x45cb0003 /* 0001172c - 0001172f [ 4] */, + 0x45d1c0b8 /* 00011747 - 000117ff [ 185] */, + 0x460f0063 /* 0001183c - 0001189f [ 100] */, + 0x463cc00b /* 000118f3 - 000118fe [ 12] */, + 0x4641c001 /* 00011907 - 00011908 [ 2] */, + 0x46428001 /* 0001190a - 0001190b [ 2] */, + 0x46450000 /* 00011914 - 00011914 [ 1] */, + 0x4645c000 /* 00011917 - 00011917 [ 1] */, + 0x464d8000 /* 00011936 - 00011936 [ 1] */, + 0x464e4001 /* 00011939 - 0001193a [ 2] */, + 0x4651c008 /* 00011947 - 0001194f [ 9] */, + 0x46568045 /* 0001195a - 0001199f [ 70] */, + 0x466a0001 /* 000119a8 - 000119a9 [ 2] */, + 0x46760001 /* 000119d8 - 000119d9 [ 2] */, + 0x4679401a /* 000119e5 - 000119ff [ 27] */, + 0x46920007 /* 00011a48 - 00011a4f [ 8] */, + 0x46a8c00c /* 00011aa3 - 00011aaf [ 13] */, + 0x46be4006 /* 00011af9 - 00011aff [ 7] */, + 0x46c280f5 /* 00011b0a - 00011bff [ 246] */, + 0x47024000 /* 00011c09 - 00011c09 [ 1] */, + 0x470dc000 /* 00011c37 - 00011c37 [ 1] */, + 0x47118009 /* 00011c46 - 00011c4f [ 10] */, + 0x471b4002 /* 00011c6d - 00011c6f [ 3] */, + 0x47240001 /* 00011c90 - 00011c91 [ 2] */, + 0x472a0000 /* 00011ca8 - 00011ca8 [ 1] */, + 0x472dc048 /* 00011cb7 - 00011cff [ 73] */, + 0x4741c000 /* 00011d07 - 00011d07 [ 1] */, + 0x47428000 /* 00011d0a - 00011d0a [ 1] */, + 0x474dc002 /* 00011d37 - 00011d39 [ 3] */, + 0x474ec000 /* 00011d3b - 00011d3b [ 1] */, + 0x474f8000 /* 00011d3e - 00011d3e [ 1] */, + 0x47520007 /* 00011d48 - 00011d4f [ 8] */, + 0x47568005 /* 00011d5a - 00011d5f [ 6] */, + 0x47598000 /* 00011d66 - 00011d66 [ 1] */, + 0x475a4000 /* 00011d69 - 00011d69 [ 1] */, + 0x4763c000 /* 00011d8f - 00011d8f [ 1] */, + 0x47648000 /* 00011d92 - 00011d92 [ 1] */, + 0x47664006 /* 00011d99 - 00011d9f [ 7] */, + 0x476a8135 /* 00011daa - 00011edf [ 310] */, + 0x47be4006 /* 00011ef9 - 00011eff [ 7] */, + 0x47c44000 /* 00011f11 - 00011f11 [ 1] */, + 0x47cec002 /* 00011f3b - 00011f3d [ 3] */, + 0x47d68055 /* 00011f5a - 00011faf [ 86] */, + 0x47ec400e /* 00011fb1 - 00011fbf [ 15] */, + 0x47fc800c /* 00011ff2 - 00011ffe [ 13] */, + 0x48e68065 /* 0001239a - 000123ff [ 102] */, + 0x491bc000 /* 0001246f - 0001246f [ 1] */, + 0x491d400a /* 00012475 - 0001247f [ 11] */, + 0x49510a4b /* 00012544 - 00012f8f [ 2636] */, + 0x4bfcc00c /* 00012ff3 - 00012fff [ 13] */, + 0x4d0c000f /* 00013430 - 0001343f [ 16] */, + 0x4d158fa9 /* 00013456 - 000143ff [ 4010] */, + 0x5191e1b8 /* 00014647 - 000167ff [ 8633] */, + 0x5a8e4006 /* 00016a39 - 00016a3f [ 7] */, + 0x5a97c000 /* 00016a5f - 00016a5f [ 1] */, + 0x5a9a8003 /* 00016a6a - 00016a6d [ 4] */, + 0x5aafc000 /* 00016abf - 00016abf [ 1] */, + 0x5ab28005 /* 00016aca - 00016acf [ 6] */, + 0x5abb8001 /* 00016aee - 00016aef [ 2] */, + 0x5abd8009 /* 00016af6 - 00016aff [ 10] */, + 0x5ad18009 /* 00016b46 - 00016b4f [ 10] */, + 0x5ad68000 /* 00016b5a - 00016b5a [ 1] */, + 0x5ad88000 /* 00016b62 - 00016b62 [ 1] */, + 0x5ade0004 /* 00016b78 - 00016b7c [ 5] */, + 0x5ae402af /* 00016b90 - 00016e3f [ 688] */, + 0x5ba6c064 /* 00016e9b - 00016eff [ 101] */, + 0x5bd2c003 /* 00016f4b - 00016f4e [ 4] */, + 0x5be20006 /* 00016f88 - 00016f8e [ 7] */, + 0x5be8003f /* 00016fa0 - 00016fdf [ 64] */, + 0x5bf9400a /* 00016fe5 - 00016fef [ 11] */, + 0x5bfc800d /* 00016ff2 - 00016fff [ 14] */, + 0x61fe0007 /* 000187f8 - 000187ff [ 8] */, + 0x63358029 /* 00018cd6 - 00018cff [ 42] */, + 0x634262e6 /* 00018d09 - 0001afef [ 8935] */, + 0x6bfd0000 /* 0001aff4 - 0001aff4 [ 1] */, + 0x6bff0000 /* 0001affc - 0001affc [ 1] */, + 0x6bffc000 /* 0001afff - 0001afff [ 1] */, + 0x6c48c00e /* 0001b123 - 0001b131 [ 15] */, + 0x6c4cc01c /* 0001b133 - 0001b14f [ 29] */, + 0x6c54c001 /* 0001b153 - 0001b154 [ 2] */, + 0x6c55800d /* 0001b156 - 0001b163 [ 14] */, + 0x6c5a0007 /* 0001b168 - 0001b16f [ 8] */, + 0x6cbf0903 /* 0001b2fc - 0001bbff [ 2308] */, + 0x6f1ac004 /* 0001bc6b - 0001bc6f [ 5] */, + 0x6f1f4002 /* 0001bc7d - 0001bc7f [ 3] */, + 0x6f224006 /* 0001bc89 - 0001bc8f [ 7] */, + 0x6f268001 /* 0001bc9a - 0001bc9b [ 2] */, + 0x6f28125f /* 0001bca0 - 0001ceff [ 4704] */, + 0x73cb8001 /* 0001cf2e - 0001cf2f [ 2] */, + 0x73d1c008 /* 0001cf47 - 0001cf4f [ 9] */, + 0x73f1003b /* 0001cfc4 - 0001cfff [ 60] */, + 0x743d8009 /* 0001d0f6 - 0001d0ff [ 10] */, + 0x7449c001 /* 0001d127 - 0001d128 [ 2] */, + 0x745cc007 /* 0001d173 - 0001d17a [ 8] */, + 0x747ac014 /* 0001d1eb - 0001d1ff [ 21] */, + 0x74918079 /* 0001d246 - 0001d2bf [ 122] */, + 0x74b5000b /* 0001d2d4 - 0001d2df [ 12] */, + 0x74bd000b /* 0001d2f4 - 0001d2ff [ 12] */, + 0x74d5c008 /* 0001d357 - 0001d35f [ 9] */, + 0x74de4086 /* 0001d379 - 0001d3ff [ 135] */, + 0x75154000 /* 0001d455 - 0001d455 [ 1] */, + 0x75274000 /* 0001d49d - 0001d49d [ 1] */, + 0x75280001 /* 0001d4a0 - 0001d4a1 [ 2] */, + 0x7528c001 /* 0001d4a3 - 0001d4a4 [ 2] */, + 0x7529c001 /* 0001d4a7 - 0001d4a8 [ 2] */, + 0x752b4000 /* 0001d4ad - 0001d4ad [ 1] */, + 0x752e8000 /* 0001d4ba - 0001d4ba [ 1] */, + 0x752f0000 /* 0001d4bc - 0001d4bc [ 1] */, + 0x75310000 /* 0001d4c4 - 0001d4c4 [ 1] */, + 0x75418000 /* 0001d506 - 0001d506 [ 1] */, + 0x7542c001 /* 0001d50b - 0001d50c [ 2] */, + 0x75454000 /* 0001d515 - 0001d515 [ 1] */, + 0x75474000 /* 0001d51d - 0001d51d [ 1] */, + 0x754e8000 /* 0001d53a - 0001d53a [ 1] */, + 0x754fc000 /* 0001d53f - 0001d53f [ 1] */, + 0x75514000 /* 0001d545 - 0001d545 [ 1] */, + 0x7551c002 /* 0001d547 - 0001d549 [ 3] */, + 0x75544000 /* 0001d551 - 0001d551 [ 1] */, + 0x75a98001 /* 0001d6a6 - 0001d6a7 [ 2] */, + 0x75f30001 /* 0001d7cc - 0001d7cd [ 2] */, + 0x76a3000e /* 0001da8c - 0001da9a [ 15] */, + 0x76a80000 /* 0001daa0 - 0001daa0 [ 1] */, + 0x76ac044f /* 0001dab0 - 0001deff [ 1104] */, + 0x77c7c005 /* 0001df1f - 0001df24 [ 6] */, + 0x77cac0d4 /* 0001df2b - 0001dfff [ 213] */, + 0x7801c000 /* 0001e007 - 0001e007 [ 1] */, + 0x78064001 /* 0001e019 - 0001e01a [ 2] */, + 0x78088000 /* 0001e022 - 0001e022 [ 1] */, + 0x78094000 /* 0001e025 - 0001e025 [ 1] */, + 0x780ac004 /* 0001e02b - 0001e02f [ 5] */, + 0x781b8020 /* 0001e06e - 0001e08e [ 33] */, + 0x7824006f /* 0001e090 - 0001e0ff [ 112] */, + 0x784b4002 /* 0001e12d - 0001e12f [ 3] */, + 0x784f8001 /* 0001e13e - 0001e13f [ 2] */, + 0x78528003 /* 0001e14a - 0001e14d [ 4] */, + 0x7854013f /* 0001e150 - 0001e28f [ 320] */, + 0x78abc010 /* 0001e2af - 0001e2bf [ 17] */, + 0x78be8004 /* 0001e2fa - 0001e2fe [ 5] */, + 0x78c001cf /* 0001e300 - 0001e4cf [ 464] */, + 0x793e82e5 /* 0001e4fa - 0001e7df [ 742] */, + 0x79f9c000 /* 0001e7e7 - 0001e7e7 [ 1] */, + 0x79fb0000 /* 0001e7ec - 0001e7ec [ 1] */, + 0x79fbc000 /* 0001e7ef - 0001e7ef [ 1] */, + 0x79ffc000 /* 0001e7ff - 0001e7ff [ 1] */, + 0x7a314001 /* 0001e8c5 - 0001e8c6 [ 2] */, + 0x7a35c028 /* 0001e8d7 - 0001e8ff [ 41] */, + 0x7a530003 /* 0001e94c - 0001e94f [ 4] */, + 0x7a568003 /* 0001e95a - 0001e95d [ 4] */, + 0x7a580310 /* 0001e960 - 0001ec70 [ 785] */, + 0x7b2d404b /* 0001ecb5 - 0001ed00 [ 76] */, + 0x7b4f80c1 /* 0001ed3e - 0001edff [ 194] */, + 0x7b810000 /* 0001ee04 - 0001ee04 [ 1] */, + 0x7b880000 /* 0001ee20 - 0001ee20 [ 1] */, + 0x7b88c000 /* 0001ee23 - 0001ee23 [ 1] */, + 0x7b894001 /* 0001ee25 - 0001ee26 [ 2] */, + 0x7b8a0000 /* 0001ee28 - 0001ee28 [ 1] */, + 0x7b8cc000 /* 0001ee33 - 0001ee33 [ 1] */, + 0x7b8e0000 /* 0001ee38 - 0001ee38 [ 1] */, + 0x7b8e8000 /* 0001ee3a - 0001ee3a [ 1] */, + 0x7b8f0005 /* 0001ee3c - 0001ee41 [ 6] */, + 0x7b90c003 /* 0001ee43 - 0001ee46 [ 4] */, + 0x7b920000 /* 0001ee48 - 0001ee48 [ 1] */, + 0x7b928000 /* 0001ee4a - 0001ee4a [ 1] */, + 0x7b930000 /* 0001ee4c - 0001ee4c [ 1] */, + 0x7b940000 /* 0001ee50 - 0001ee50 [ 1] */, + 0x7b94c000 /* 0001ee53 - 0001ee53 [ 1] */, + 0x7b954001 /* 0001ee55 - 0001ee56 [ 2] */, + 0x7b960000 /* 0001ee58 - 0001ee58 [ 1] */, + 0x7b968000 /* 0001ee5a - 0001ee5a [ 1] */, + 0x7b970000 /* 0001ee5c - 0001ee5c [ 1] */, + 0x7b978000 /* 0001ee5e - 0001ee5e [ 1] */, + 0x7b980000 /* 0001ee60 - 0001ee60 [ 1] */, + 0x7b98c000 /* 0001ee63 - 0001ee63 [ 1] */, + 0x7b994001 /* 0001ee65 - 0001ee66 [ 2] */, + 0x7b9ac000 /* 0001ee6b - 0001ee6b [ 1] */, + 0x7b9cc000 /* 0001ee73 - 0001ee73 [ 1] */, + 0x7b9e0000 /* 0001ee78 - 0001ee78 [ 1] */, + 0x7b9f4000 /* 0001ee7d - 0001ee7d [ 1] */, + 0x7b9fc000 /* 0001ee7f - 0001ee7f [ 1] */, + 0x7ba28000 /* 0001ee8a - 0001ee8a [ 1] */, + 0x7ba70004 /* 0001ee9c - 0001eea0 [ 5] */, + 0x7ba90000 /* 0001eea4 - 0001eea4 [ 1] */, + 0x7baa8000 /* 0001eeaa - 0001eeaa [ 1] */, + 0x7baf0033 /* 0001eebc - 0001eeef [ 52] */, + 0x7bbc810d /* 0001eef2 - 0001efff [ 270] */, + 0x7c0b0003 /* 0001f02c - 0001f02f [ 4] */, + 0x7c25000b /* 0001f094 - 0001f09f [ 12] */, + 0x7c2bc001 /* 0001f0af - 0001f0b0 [ 2] */, + 0x7c300000 /* 0001f0c0 - 0001f0c0 [ 1] */, + 0x7c340000 /* 0001f0d0 - 0001f0d0 [ 1] */, + 0x7c3d8009 /* 0001f0f6 - 0001f0ff [ 10] */, + 0x7c6b8037 /* 0001f1ae - 0001f1e5 [ 56] */, + 0x7c80c00c /* 0001f203 - 0001f20f [ 13] */, + 0x7c8f0003 /* 0001f23c - 0001f23f [ 4] */, + 0x7c924006 /* 0001f249 - 0001f24f [ 7] */, + 0x7c94800d /* 0001f252 - 0001f25f [ 14] */, + 0x7c998099 /* 0001f266 - 0001f2ff [ 154] */, + 0x7db60003 /* 0001f6d8 - 0001f6db [ 4] */, + 0x7dbb4002 /* 0001f6ed - 0001f6ef [ 3] */, + 0x7dbf4002 /* 0001f6fd - 0001f6ff [ 3] */, + 0x7dddc003 /* 0001f777 - 0001f77a [ 4] */, + 0x7df68005 /* 0001f7da - 0001f7df [ 6] */, + 0x7dfb0003 /* 0001f7ec - 0001f7ef [ 4] */, + 0x7dfc400e /* 0001f7f1 - 0001f7ff [ 15] */, + 0x7e030003 /* 0001f80c - 0001f80f [ 4] */, + 0x7e120007 /* 0001f848 - 0001f84f [ 8] */, + 0x7e168005 /* 0001f85a - 0001f85f [ 6] */, + 0x7e220007 /* 0001f888 - 0001f88f [ 8] */, + 0x7e2b8001 /* 0001f8ae - 0001f8af [ 2] */, + 0x7e2c804d /* 0001f8b2 - 0001f8ff [ 78] */, + 0x7e95000b /* 0001fa54 - 0001fa5f [ 12] */, + 0x7e9b8001 /* 0001fa6e - 0001fa6f [ 2] */, + 0x7e9f4002 /* 0001fa7d - 0001fa7f [ 3] */, + 0x7ea24006 /* 0001fa89 - 0001fa8f [ 7] */, + 0x7eaf8000 /* 0001fabe - 0001fabe [ 1] */, + 0x7eb18007 /* 0001fac6 - 0001facd [ 8] */, + 0x7eb70003 /* 0001fadc - 0001fadf [ 4] */, + 0x7eba4006 /* 0001fae9 - 0001faef [ 7] */, + 0x7ebe4006 /* 0001faf9 - 0001faff [ 7] */, + 0x7ee4c000 /* 0001fb93 - 0001fb93 [ 1] */, + 0x7ef2c024 /* 0001fbcb - 0001fbef [ 37] */, + 0x7efe8405 /* 0001fbfa - 0001ffff [ 1030] */, + 0xa9b8001f /* 0002a6e0 - 0002a6ff [ 32] */, + 0xadce8005 /* 0002b73a - 0002b73f [ 6] */, + 0xae078001 /* 0002b81e - 0002b81f [ 2] */, + 0xb3a8800d /* 0002cea2 - 0002ceaf [ 14] */, + 0xbaf8400e /* 0002ebe1 - 0002ebef [ 15] */, + 0xbb9789a1 /* 0002ee5e - 0002f7ff [ 2466] */, + 0xbe8785e1 /* 0002fa1e - 0002ffff [ 1506] */, + 0xc4d2c004 /* 0003134b - 0003134f [ 5] */}; + +/// Returns whether the code unit needs to be escaped. +/// +/// At the end of the valid Unicode code points space a lot of code points are +/// either reserved or a noncharacter. Adding all these entries to the +/// lookup table would greatly increase the size of the table. Instead these +/// entries are manually processed. In this large area of reserved code points, +/// there is a small area of extended graphemes that should not be escaped +/// unconditionally. This is also manually coded. See the generation script for +/// more details. + +/// +/// \\pre The code point is a valid Unicode code point. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool __needs_escape(const char32_t __code_point) noexcept { + + // The entries in the gap at the end. + if(__code_point >= 0x000e0100 && __code_point <= 0x000e01ef) + return false; + + // The entries at the end. + if (__code_point >= 0x000323b0) + return true; + + ptrdiff_t __i = std::ranges::upper_bound(__entries, (__code_point << 14) | 0x3fffu) - __entries; + if (__i == 0) + return false; + + --__i; + uint32_t __upper_bound = (__entries[__i] >> 14) + (__entries[__i] & 0x3fffu); + return __code_point <= __upper_bound; +} + +// clang-format on +} // namespace __escaped_output_table + +#endif //_LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_ESCAPED_OUTPUT_TABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/extended_grapheme_cluster_table.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/extended_grapheme_cluster_table.h new file mode 100644 index 00000000..48581d8a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/extended_grapheme_cluster_table.h @@ -0,0 +1,1663 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// WARNING, this entire header is generated by +// utils/generate_extended_grapheme_cluster_table.py +// DO NOT MODIFY! + +// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +// +// See Terms of Use +// for definitions of Unicode Inc.'s Data Files and Software. +// +// NOTICE TO USER: Carefully read the following legal agreement. +// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +// TERMS AND CONDITIONS OF THIS AGREEMENT. +// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +// THE DATA FILES OR SOFTWARE. +// +// COPYRIGHT AND PERMISSION NOTICE +// +// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. +// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Unicode data files and any associated documentation +// (the "Data Files") or Unicode software and any associated documentation +// (the "Software") to deal in the Data Files or Software +// without restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, and/or sell copies of +// the Data Files or Software, and to permit persons to whom the Data Files +// or Software are furnished to do so, provided that either +// (a) this copyright and permission notice appear with all copies +// of the Data Files or Software, or +// (b) this copyright and permission notice appear in associated +// Documentation. +// +// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT OF THIRD PARTY RIGHTS. +// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THE DATA FILES OR SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, +// use or other dealings in these Data Files or Software without prior +// written authorization of the copyright holder. + +#ifndef _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H +#define _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H + +#include <__algorithm/ranges_upper_bound.h> +#include <__config> +#include <__iterator/access.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __extended_grapheme_custer_property_boundary { + +enum class __property : uint8_t { + // Values generated from the data files. + __CR, + __Control, + __Extend, + __Extended_Pictographic, + __L, + __LF, + __LV, + __LVT, + __Prepend, + __Regional_Indicator, + __SpacingMark, + __T, + __V, + __ZWJ, + + // The properies below aren't stored in the "database". + + // Text position properties. + __sot, + __eot, + + // The code unit has none of above properties. + __none +}; + +/// The entries of the extended grapheme cluster bondary property table. +/// +/// The data is generated from +/// - https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt +/// - https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt +/// +/// The data has 3 values +/// - bits [0, 3] The property. One of the values generated from the datafiles +/// of \ref __property +/// - bits [4, 10] The size of the range. +/// - bits [11, 31] The lower bound code point of the range. The upper bound of +/// the range is lower bound + size. +/// +/// The 7 bits for the size allow a maximum range of 128 elements. Some ranges +/// in the Unicode tables are larger. They are stored in multiple consecutive +/// ranges in the data table. An alternative would be to store the sizes in a +/// separate 16-bit value. The original MSVC STL code had such an approach, but +/// this approach uses less space for the data and is about 4% faster in the +/// following benchmark. +/// libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp +// clang-format off +_LIBCPP_HIDE_FROM_ABI inline constexpr uint32_t __entries[1496] = { + 0x00000091, + 0x00005005, + 0x00005811, + 0x00006800, + 0x00007111, + 0x0003fa01, + 0x00054803, + 0x00056801, + 0x00057003, + 0x001806f2, + 0x00241862, + 0x002c8ac2, + 0x002df802, + 0x002e0812, + 0x002e2012, + 0x002e3802, + 0x00300058, + 0x003080a2, + 0x0030e001, + 0x00325942, + 0x00338002, + 0x0036b062, + 0x0036e808, + 0x0036f852, + 0x00373812, + 0x00375032, + 0x00387808, + 0x00388802, + 0x003981a2, + 0x003d30a2, + 0x003f5882, + 0x003fe802, + 0x0040b032, + 0x0040d882, + 0x00412822, + 0x00414842, + 0x0042c822, + 0x00448018, + 0x0044c072, + 0x00465172, + 0x00471008, + 0x004719f2, + 0x0048180a, + 0x0049d002, + 0x0049d80a, + 0x0049e002, + 0x0049f02a, + 0x004a0872, + 0x004a483a, + 0x004a6802, + 0x004a701a, + 0x004a8862, + 0x004b1012, + 0x004c0802, + 0x004c101a, + 0x004de002, + 0x004df002, + 0x004df81a, + 0x004e0832, + 0x004e381a, + 0x004e581a, + 0x004e6802, + 0x004eb802, + 0x004f1012, + 0x004ff002, + 0x00500812, + 0x0050180a, + 0x0051e002, + 0x0051f02a, + 0x00520812, + 0x00523812, + 0x00525822, + 0x00528802, + 0x00538012, + 0x0053a802, + 0x00540812, + 0x0054180a, + 0x0055e002, + 0x0055f02a, + 0x00560842, + 0x00563812, + 0x0056480a, + 0x0056581a, + 0x00566802, + 0x00571012, + 0x0057d052, + 0x00580802, + 0x0058101a, + 0x0059e002, + 0x0059f012, + 0x005a000a, + 0x005a0832, + 0x005a381a, + 0x005a581a, + 0x005a6802, + 0x005aa822, + 0x005b1012, + 0x005c1002, + 0x005df002, + 0x005df80a, + 0x005e0002, + 0x005e081a, + 0x005e302a, + 0x005e502a, + 0x005e6802, + 0x005eb802, + 0x00600002, + 0x0060082a, + 0x00602002, + 0x0061e002, + 0x0061f022, + 0x0062083a, + 0x00623022, + 0x00625032, + 0x0062a812, + 0x00631012, + 0x00640802, + 0x0064101a, + 0x0065e002, + 0x0065f00a, + 0x0065f802, + 0x0066001a, + 0x00661002, + 0x0066181a, + 0x00663002, + 0x0066381a, + 0x0066501a, + 0x00666012, + 0x0066a812, + 0x00671012, + 0x0067980a, + 0x00680012, + 0x0068101a, + 0x0069d812, + 0x0069f002, + 0x0069f81a, + 0x006a0832, + 0x006a302a, + 0x006a502a, + 0x006a6802, + 0x006a7008, + 0x006ab802, + 0x006b1012, + 0x006c0802, + 0x006c101a, + 0x006e5002, + 0x006e7802, + 0x006e801a, + 0x006e9022, + 0x006eb002, + 0x006ec06a, + 0x006ef802, + 0x006f901a, + 0x00718802, + 0x0071980a, + 0x0071a062, + 0x00723872, + 0x00758802, + 0x0075980a, + 0x0075a082, + 0x00764062, + 0x0078c012, + 0x0079a802, + 0x0079b802, + 0x0079c802, + 0x0079f01a, + 0x007b88d2, + 0x007bf80a, + 0x007c0042, + 0x007c3012, + 0x007c68a2, + 0x007cca32, + 0x007e3002, + 0x00816832, + 0x0081880a, + 0x00819052, + 0x0081c812, + 0x0081d81a, + 0x0081e812, + 0x0082b01a, + 0x0082c012, + 0x0082f022, + 0x00838832, + 0x00841002, + 0x0084200a, + 0x00842812, + 0x00846802, + 0x0084e802, + 0x008805f4, + 0x008b047c, + 0x008d457b, + 0x009ae822, + 0x00b89022, + 0x00b8a80a, + 0x00b99012, + 0x00b9a00a, + 0x00ba9012, + 0x00bb9012, + 0x00bda012, + 0x00bdb00a, + 0x00bdb862, + 0x00bdf07a, + 0x00be3002, + 0x00be381a, + 0x00be48a2, + 0x00bee802, + 0x00c05822, + 0x00c07001, + 0x00c07802, + 0x00c42812, + 0x00c54802, + 0x00c90022, + 0x00c9183a, + 0x00c93812, + 0x00c9482a, + 0x00c9801a, + 0x00c99002, + 0x00c9985a, + 0x00c9c822, + 0x00d0b812, + 0x00d0c81a, + 0x00d0d802, + 0x00d2a80a, + 0x00d2b002, + 0x00d2b80a, + 0x00d2c062, + 0x00d30002, + 0x00d31002, + 0x00d32872, + 0x00d3685a, + 0x00d39892, + 0x00d3f802, + 0x00d581e2, + 0x00d80032, + 0x00d8200a, + 0x00d9a062, + 0x00d9d80a, + 0x00d9e002, + 0x00d9e84a, + 0x00da1002, + 0x00da181a, + 0x00db5882, + 0x00dc0012, + 0x00dc100a, + 0x00dd080a, + 0x00dd1032, + 0x00dd301a, + 0x00dd4012, + 0x00dd500a, + 0x00dd5822, + 0x00df3002, + 0x00df380a, + 0x00df4012, + 0x00df502a, + 0x00df6802, + 0x00df700a, + 0x00df7822, + 0x00df901a, + 0x00e1207a, + 0x00e16072, + 0x00e1a01a, + 0x00e1b012, + 0x00e68022, + 0x00e6a0c2, + 0x00e7080a, + 0x00e71062, + 0x00e76802, + 0x00e7a002, + 0x00e7b80a, + 0x00e7c012, + 0x00ee03f2, + 0x01005801, + 0x01006002, + 0x0100680d, + 0x01007011, + 0x01014061, + 0x0101e003, + 0x01024803, + 0x010300f1, + 0x01068202, + 0x01091003, + 0x0109c803, + 0x010ca053, + 0x010d4813, + 0x0118d013, + 0x01194003, + 0x011c4003, + 0x011e7803, + 0x011f48a3, + 0x011fc023, + 0x01261003, + 0x012d5013, + 0x012db003, + 0x012e0003, + 0x012fd833, + 0x01300053, + 0x013038b3, + 0x0130a713, + 0x01348753, + 0x013840a3, + 0x0138a003, + 0x0138b003, + 0x0138e803, + 0x01390803, + 0x01394003, + 0x01399813, + 0x013a2003, + 0x013a3803, + 0x013a6003, + 0x013a7003, + 0x013a9823, + 0x013ab803, + 0x013b1843, + 0x013ca823, + 0x013d0803, + 0x013d8003, + 0x013df803, + 0x0149a013, + 0x01582823, + 0x0158d813, + 0x015a8003, + 0x015aa803, + 0x01677822, + 0x016bf802, + 0x016f01f2, + 0x01815052, + 0x01818003, + 0x0181e803, + 0x0184c812, + 0x0194b803, + 0x0194c803, + 0x05337832, + 0x0533a092, + 0x0534f012, + 0x05378012, + 0x05401002, + 0x05403002, + 0x05405802, + 0x0541181a, + 0x05412812, + 0x0541380a, + 0x05416002, + 0x0544001a, + 0x0545a0fa, + 0x05462012, + 0x05470112, + 0x0547f802, + 0x05493072, + 0x054a38a2, + 0x054a901a, + 0x054b01c4, + 0x054c0022, + 0x054c180a, + 0x054d9802, + 0x054da01a, + 0x054db032, + 0x054dd01a, + 0x054de012, + 0x054df02a, + 0x054f2802, + 0x05514852, + 0x0551781a, + 0x05518812, + 0x0551981a, + 0x0551a812, + 0x05521802, + 0x05526002, + 0x0552680a, + 0x0553e002, + 0x05558002, + 0x05559022, + 0x0555b812, + 0x0555f012, + 0x05560802, + 0x0557580a, + 0x05576012, + 0x0557701a, + 0x0557a80a, + 0x0557b002, + 0x055f181a, + 0x055f2802, + 0x055f301a, + 0x055f4002, + 0x055f481a, + 0x055f600a, + 0x055f6802, + 0x05600006, + 0x056009a7, + 0x0560e006, + 0x0560e9a7, + 0x0561c006, + 0x0561c9a7, + 0x0562a006, + 0x0562a9a7, + 0x05638006, + 0x056389a7, + 0x05646006, + 0x056469a7, + 0x05654006, + 0x056549a7, + 0x05662006, + 0x056629a7, + 0x05670006, + 0x056709a7, + 0x0567e006, + 0x0567e9a7, + 0x0568c006, + 0x0568c9a7, + 0x0569a006, + 0x0569a9a7, + 0x056a8006, + 0x056a89a7, + 0x056b6006, + 0x056b69a7, + 0x056c4006, + 0x056c49a7, + 0x056d2006, + 0x056d29a7, + 0x056e0006, + 0x056e09a7, + 0x056ee006, + 0x056ee9a7, + 0x056fc006, + 0x056fc9a7, + 0x0570a006, + 0x0570a9a7, + 0x05718006, + 0x057189a7, + 0x05726006, + 0x057269a7, + 0x05734006, + 0x057349a7, + 0x05742006, + 0x057429a7, + 0x05750006, + 0x057509a7, + 0x0575e006, + 0x0575e9a7, + 0x0576c006, + 0x0576c9a7, + 0x0577a006, + 0x0577a9a7, + 0x05788006, + 0x057889a7, + 0x05796006, + 0x057969a7, + 0x057a4006, + 0x057a49a7, + 0x057b2006, + 0x057b29a7, + 0x057c0006, + 0x057c09a7, + 0x057ce006, + 0x057ce9a7, + 0x057dc006, + 0x057dc9a7, + 0x057ea006, + 0x057ea9a7, + 0x057f8006, + 0x057f89a7, + 0x05806006, + 0x058069a7, + 0x05814006, + 0x058149a7, + 0x05822006, + 0x058229a7, + 0x05830006, + 0x058309a7, + 0x0583e006, + 0x0583e9a7, + 0x0584c006, + 0x0584c9a7, + 0x0585a006, + 0x0585a9a7, + 0x05868006, + 0x058689a7, + 0x05876006, + 0x058769a7, + 0x05884006, + 0x058849a7, + 0x05892006, + 0x058929a7, + 0x058a0006, + 0x058a09a7, + 0x058ae006, + 0x058ae9a7, + 0x058bc006, + 0x058bc9a7, + 0x058ca006, + 0x058ca9a7, + 0x058d8006, + 0x058d89a7, + 0x058e6006, + 0x058e69a7, + 0x058f4006, + 0x058f49a7, + 0x05902006, + 0x059029a7, + 0x05910006, + 0x059109a7, + 0x0591e006, + 0x0591e9a7, + 0x0592c006, + 0x0592c9a7, + 0x0593a006, + 0x0593a9a7, + 0x05948006, + 0x059489a7, + 0x05956006, + 0x059569a7, + 0x05964006, + 0x059649a7, + 0x05972006, + 0x059729a7, + 0x05980006, + 0x059809a7, + 0x0598e006, + 0x0598e9a7, + 0x0599c006, + 0x0599c9a7, + 0x059aa006, + 0x059aa9a7, + 0x059b8006, + 0x059b89a7, + 0x059c6006, + 0x059c69a7, + 0x059d4006, + 0x059d49a7, + 0x059e2006, + 0x059e29a7, + 0x059f0006, + 0x059f09a7, + 0x059fe006, + 0x059fe9a7, + 0x05a0c006, + 0x05a0c9a7, + 0x05a1a006, + 0x05a1a9a7, + 0x05a28006, + 0x05a289a7, + 0x05a36006, + 0x05a369a7, + 0x05a44006, + 0x05a449a7, + 0x05a52006, + 0x05a529a7, + 0x05a60006, + 0x05a609a7, + 0x05a6e006, + 0x05a6e9a7, + 0x05a7c006, + 0x05a7c9a7, + 0x05a8a006, + 0x05a8a9a7, + 0x05a98006, + 0x05a989a7, + 0x05aa6006, + 0x05aa69a7, + 0x05ab4006, + 0x05ab49a7, + 0x05ac2006, + 0x05ac29a7, + 0x05ad0006, + 0x05ad09a7, + 0x05ade006, + 0x05ade9a7, + 0x05aec006, + 0x05aec9a7, + 0x05afa006, + 0x05afa9a7, + 0x05b08006, + 0x05b089a7, + 0x05b16006, + 0x05b169a7, + 0x05b24006, + 0x05b249a7, + 0x05b32006, + 0x05b329a7, + 0x05b40006, + 0x05b409a7, + 0x05b4e006, + 0x05b4e9a7, + 0x05b5c006, + 0x05b5c9a7, + 0x05b6a006, + 0x05b6a9a7, + 0x05b78006, + 0x05b789a7, + 0x05b86006, + 0x05b869a7, + 0x05b94006, + 0x05b949a7, + 0x05ba2006, + 0x05ba29a7, + 0x05bb0006, + 0x05bb09a7, + 0x05bbe006, + 0x05bbe9a7, + 0x05bcc006, + 0x05bcc9a7, + 0x05bda006, + 0x05bda9a7, + 0x05be8006, + 0x05be89a7, + 0x05bf6006, + 0x05bf69a7, + 0x05c04006, + 0x05c049a7, + 0x05c12006, + 0x05c129a7, + 0x05c20006, + 0x05c209a7, + 0x05c2e006, + 0x05c2e9a7, + 0x05c3c006, + 0x05c3c9a7, + 0x05c4a006, + 0x05c4a9a7, + 0x05c58006, + 0x05c589a7, + 0x05c66006, + 0x05c669a7, + 0x05c74006, + 0x05c749a7, + 0x05c82006, + 0x05c829a7, + 0x05c90006, + 0x05c909a7, + 0x05c9e006, + 0x05c9e9a7, + 0x05cac006, + 0x05cac9a7, + 0x05cba006, + 0x05cba9a7, + 0x05cc8006, + 0x05cc89a7, + 0x05cd6006, + 0x05cd69a7, + 0x05ce4006, + 0x05ce49a7, + 0x05cf2006, + 0x05cf29a7, + 0x05d00006, + 0x05d009a7, + 0x05d0e006, + 0x05d0e9a7, + 0x05d1c006, + 0x05d1c9a7, + 0x05d2a006, + 0x05d2a9a7, + 0x05d38006, + 0x05d389a7, + 0x05d46006, + 0x05d469a7, + 0x05d54006, + 0x05d549a7, + 0x05d62006, + 0x05d629a7, + 0x05d70006, + 0x05d709a7, + 0x05d7e006, + 0x05d7e9a7, + 0x05d8c006, + 0x05d8c9a7, + 0x05d9a006, + 0x05d9a9a7, + 0x05da8006, + 0x05da89a7, + 0x05db6006, + 0x05db69a7, + 0x05dc4006, + 0x05dc49a7, + 0x05dd2006, + 0x05dd29a7, + 0x05de0006, + 0x05de09a7, + 0x05dee006, + 0x05dee9a7, + 0x05dfc006, + 0x05dfc9a7, + 0x05e0a006, + 0x05e0a9a7, + 0x05e18006, + 0x05e189a7, + 0x05e26006, + 0x05e269a7, + 0x05e34006, + 0x05e349a7, + 0x05e42006, + 0x05e429a7, + 0x05e50006, + 0x05e509a7, + 0x05e5e006, + 0x05e5e9a7, + 0x05e6c006, + 0x05e6c9a7, + 0x05e7a006, + 0x05e7a9a7, + 0x05e88006, + 0x05e889a7, + 0x05e96006, + 0x05e969a7, + 0x05ea4006, + 0x05ea49a7, + 0x05eb2006, + 0x05eb29a7, + 0x05ec0006, + 0x05ec09a7, + 0x05ece006, + 0x05ece9a7, + 0x05edc006, + 0x05edc9a7, + 0x05eea006, + 0x05eea9a7, + 0x05ef8006, + 0x05ef89a7, + 0x05f06006, + 0x05f069a7, + 0x05f14006, + 0x05f149a7, + 0x05f22006, + 0x05f229a7, + 0x05f30006, + 0x05f309a7, + 0x05f3e006, + 0x05f3e9a7, + 0x05f4c006, + 0x05f4c9a7, + 0x05f5a006, + 0x05f5a9a7, + 0x05f68006, + 0x05f689a7, + 0x05f76006, + 0x05f769a7, + 0x05f84006, + 0x05f849a7, + 0x05f92006, + 0x05f929a7, + 0x05fa0006, + 0x05fa09a7, + 0x05fae006, + 0x05fae9a7, + 0x05fbc006, + 0x05fbc9a7, + 0x05fca006, + 0x05fca9a7, + 0x05fd8006, + 0x05fd89a7, + 0x05fe6006, + 0x05fe69a7, + 0x05ff4006, + 0x05ff49a7, + 0x06002006, + 0x060029a7, + 0x06010006, + 0x060109a7, + 0x0601e006, + 0x0601e9a7, + 0x0602c006, + 0x0602c9a7, + 0x0603a006, + 0x0603a9a7, + 0x06048006, + 0x060489a7, + 0x06056006, + 0x060569a7, + 0x06064006, + 0x060649a7, + 0x06072006, + 0x060729a7, + 0x06080006, + 0x060809a7, + 0x0608e006, + 0x0608e9a7, + 0x0609c006, + 0x0609c9a7, + 0x060aa006, + 0x060aa9a7, + 0x060b8006, + 0x060b89a7, + 0x060c6006, + 0x060c69a7, + 0x060d4006, + 0x060d49a7, + 0x060e2006, + 0x060e29a7, + 0x060f0006, + 0x060f09a7, + 0x060fe006, + 0x060fe9a7, + 0x0610c006, + 0x0610c9a7, + 0x0611a006, + 0x0611a9a7, + 0x06128006, + 0x061289a7, + 0x06136006, + 0x061369a7, + 0x06144006, + 0x061449a7, + 0x06152006, + 0x061529a7, + 0x06160006, + 0x061609a7, + 0x0616e006, + 0x0616e9a7, + 0x0617c006, + 0x0617c9a7, + 0x0618a006, + 0x0618a9a7, + 0x06198006, + 0x061989a7, + 0x061a6006, + 0x061a69a7, + 0x061b4006, + 0x061b49a7, + 0x061c2006, + 0x061c29a7, + 0x061d0006, + 0x061d09a7, + 0x061de006, + 0x061de9a7, + 0x061ec006, + 0x061ec9a7, + 0x061fa006, + 0x061fa9a7, + 0x06208006, + 0x062089a7, + 0x06216006, + 0x062169a7, + 0x06224006, + 0x062249a7, + 0x06232006, + 0x062329a7, + 0x06240006, + 0x062409a7, + 0x0624e006, + 0x0624e9a7, + 0x0625c006, + 0x0625c9a7, + 0x0626a006, + 0x0626a9a7, + 0x06278006, + 0x062789a7, + 0x06286006, + 0x062869a7, + 0x06294006, + 0x062949a7, + 0x062a2006, + 0x062a29a7, + 0x062b0006, + 0x062b09a7, + 0x062be006, + 0x062be9a7, + 0x062cc006, + 0x062cc9a7, + 0x062da006, + 0x062da9a7, + 0x062e8006, + 0x062e89a7, + 0x062f6006, + 0x062f69a7, + 0x06304006, + 0x063049a7, + 0x06312006, + 0x063129a7, + 0x06320006, + 0x063209a7, + 0x0632e006, + 0x0632e9a7, + 0x0633c006, + 0x0633c9a7, + 0x0634a006, + 0x0634a9a7, + 0x06358006, + 0x063589a7, + 0x06366006, + 0x063669a7, + 0x06374006, + 0x063749a7, + 0x06382006, + 0x063829a7, + 0x06390006, + 0x063909a7, + 0x0639e006, + 0x0639e9a7, + 0x063ac006, + 0x063ac9a7, + 0x063ba006, + 0x063ba9a7, + 0x063c8006, + 0x063c89a7, + 0x063d6006, + 0x063d69a7, + 0x063e4006, + 0x063e49a7, + 0x063f2006, + 0x063f29a7, + 0x06400006, + 0x064009a7, + 0x0640e006, + 0x0640e9a7, + 0x0641c006, + 0x0641c9a7, + 0x0642a006, + 0x0642a9a7, + 0x06438006, + 0x064389a7, + 0x06446006, + 0x064469a7, + 0x06454006, + 0x064549a7, + 0x06462006, + 0x064629a7, + 0x06470006, + 0x064709a7, + 0x0647e006, + 0x0647e9a7, + 0x0648c006, + 0x0648c9a7, + 0x0649a006, + 0x0649a9a7, + 0x064a8006, + 0x064a89a7, + 0x064b6006, + 0x064b69a7, + 0x064c4006, + 0x064c49a7, + 0x064d2006, + 0x064d29a7, + 0x064e0006, + 0x064e09a7, + 0x064ee006, + 0x064ee9a7, + 0x064fc006, + 0x064fc9a7, + 0x0650a006, + 0x0650a9a7, + 0x06518006, + 0x065189a7, + 0x06526006, + 0x065269a7, + 0x06534006, + 0x065349a7, + 0x06542006, + 0x065429a7, + 0x06550006, + 0x065509a7, + 0x0655e006, + 0x0655e9a7, + 0x0656c006, + 0x0656c9a7, + 0x0657a006, + 0x0657a9a7, + 0x06588006, + 0x065889a7, + 0x06596006, + 0x065969a7, + 0x065a4006, + 0x065a49a7, + 0x065b2006, + 0x065b29a7, + 0x065c0006, + 0x065c09a7, + 0x065ce006, + 0x065ce9a7, + 0x065dc006, + 0x065dc9a7, + 0x065ea006, + 0x065ea9a7, + 0x065f8006, + 0x065f89a7, + 0x06606006, + 0x066069a7, + 0x06614006, + 0x066149a7, + 0x06622006, + 0x066229a7, + 0x06630006, + 0x066309a7, + 0x0663e006, + 0x0663e9a7, + 0x0664c006, + 0x0664c9a7, + 0x0665a006, + 0x0665a9a7, + 0x06668006, + 0x066689a7, + 0x06676006, + 0x066769a7, + 0x06684006, + 0x066849a7, + 0x06692006, + 0x066929a7, + 0x066a0006, + 0x066a09a7, + 0x066ae006, + 0x066ae9a7, + 0x066bc006, + 0x066bc9a7, + 0x066ca006, + 0x066ca9a7, + 0x066d8006, + 0x066d89a7, + 0x066e6006, + 0x066e69a7, + 0x066f4006, + 0x066f49a7, + 0x06702006, + 0x067029a7, + 0x06710006, + 0x067109a7, + 0x0671e006, + 0x0671e9a7, + 0x0672c006, + 0x0672c9a7, + 0x0673a006, + 0x0673a9a7, + 0x06748006, + 0x067489a7, + 0x06756006, + 0x067569a7, + 0x06764006, + 0x067649a7, + 0x06772006, + 0x067729a7, + 0x06780006, + 0x067809a7, + 0x0678e006, + 0x0678e9a7, + 0x0679c006, + 0x0679c9a7, + 0x067aa006, + 0x067aa9a7, + 0x067b8006, + 0x067b89a7, + 0x067c6006, + 0x067c69a7, + 0x067d4006, + 0x067d49a7, + 0x067e2006, + 0x067e29a7, + 0x067f0006, + 0x067f09a7, + 0x067fe006, + 0x067fe9a7, + 0x0680c006, + 0x0680c9a7, + 0x0681a006, + 0x0681a9a7, + 0x06828006, + 0x068289a7, + 0x06836006, + 0x068369a7, + 0x06844006, + 0x068449a7, + 0x06852006, + 0x068529a7, + 0x06860006, + 0x068609a7, + 0x0686e006, + 0x0686e9a7, + 0x0687c006, + 0x0687c9a7, + 0x0688a006, + 0x0688a9a7, + 0x06898006, + 0x068989a7, + 0x068a6006, + 0x068a69a7, + 0x068b4006, + 0x068b49a7, + 0x068c2006, + 0x068c29a7, + 0x068d0006, + 0x068d09a7, + 0x068de006, + 0x068de9a7, + 0x068ec006, + 0x068ec9a7, + 0x068fa006, + 0x068fa9a7, + 0x06908006, + 0x069089a7, + 0x06916006, + 0x069169a7, + 0x06924006, + 0x069249a7, + 0x06932006, + 0x069329a7, + 0x06940006, + 0x069409a7, + 0x0694e006, + 0x0694e9a7, + 0x0695c006, + 0x0695c9a7, + 0x0696a006, + 0x0696a9a7, + 0x06978006, + 0x069789a7, + 0x06986006, + 0x069869a7, + 0x06994006, + 0x069949a7, + 0x069a2006, + 0x069a29a7, + 0x069b0006, + 0x069b09a7, + 0x069be006, + 0x069be9a7, + 0x069cc006, + 0x069cc9a7, + 0x069da006, + 0x069da9a7, + 0x069e8006, + 0x069e89a7, + 0x069f6006, + 0x069f69a7, + 0x06a04006, + 0x06a049a7, + 0x06a12006, + 0x06a129a7, + 0x06a20006, + 0x06a209a7, + 0x06a2e006, + 0x06a2e9a7, + 0x06a3c006, + 0x06a3c9a7, + 0x06a4a006, + 0x06a4a9a7, + 0x06a58006, + 0x06a589a7, + 0x06a66006, + 0x06a669a7, + 0x06a74006, + 0x06a749a7, + 0x06a82006, + 0x06a829a7, + 0x06a90006, + 0x06a909a7, + 0x06a9e006, + 0x06a9e9a7, + 0x06aac006, + 0x06aac9a7, + 0x06aba006, + 0x06aba9a7, + 0x06ac8006, + 0x06ac89a7, + 0x06ad6006, + 0x06ad69a7, + 0x06ae4006, + 0x06ae49a7, + 0x06af2006, + 0x06af29a7, + 0x06b00006, + 0x06b009a7, + 0x06b0e006, + 0x06b0e9a7, + 0x06b1c006, + 0x06b1c9a7, + 0x06b2a006, + 0x06b2a9a7, + 0x06b38006, + 0x06b389a7, + 0x06b46006, + 0x06b469a7, + 0x06b54006, + 0x06b549a7, + 0x06b62006, + 0x06b629a7, + 0x06b70006, + 0x06b709a7, + 0x06b7e006, + 0x06b7e9a7, + 0x06b8c006, + 0x06b8c9a7, + 0x06b9a006, + 0x06b9a9a7, + 0x06ba8006, + 0x06ba89a7, + 0x06bb6006, + 0x06bb69a7, + 0x06bc4006, + 0x06bc49a7, + 0x06bd816c, + 0x06be5b0b, + 0x07d8f002, + 0x07f000f2, + 0x07f100f2, + 0x07f7f801, + 0x07fcf012, + 0x07ff80b1, + 0x080fe802, + 0x08170002, + 0x081bb042, + 0x08500822, + 0x08502812, + 0x08506032, + 0x0851c022, + 0x0851f802, + 0x08572812, + 0x08692032, + 0x08755812, + 0x0877e822, + 0x087a30a2, + 0x087c1032, + 0x0880000a, + 0x08800802, + 0x0880100a, + 0x0881c0e2, + 0x08838002, + 0x08839812, + 0x0883f822, + 0x0884100a, + 0x0885802a, + 0x08859832, + 0x0885b81a, + 0x0885c812, + 0x0885e808, + 0x08861002, + 0x08866808, + 0x08880022, + 0x08893842, + 0x0889600a, + 0x08896872, + 0x088a281a, + 0x088b9802, + 0x088c0012, + 0x088c100a, + 0x088d982a, + 0x088db082, + 0x088df81a, + 0x088e1018, + 0x088e4832, + 0x088e700a, + 0x088e7802, + 0x0891602a, + 0x08917822, + 0x0891901a, + 0x0891a002, + 0x0891a80a, + 0x0891b012, + 0x0891f002, + 0x08920802, + 0x0896f802, + 0x0897002a, + 0x08971872, + 0x08980012, + 0x0898101a, + 0x0899d812, + 0x0899f002, + 0x0899f80a, + 0x089a0002, + 0x089a083a, + 0x089a381a, + 0x089a582a, + 0x089ab802, + 0x089b101a, + 0x089b3062, + 0x089b8042, + 0x08a1a82a, + 0x08a1c072, + 0x08a2001a, + 0x08a21022, + 0x08a2280a, + 0x08a23002, + 0x08a2f002, + 0x08a58002, + 0x08a5881a, + 0x08a59852, + 0x08a5c80a, + 0x08a5d002, + 0x08a5d81a, + 0x08a5e802, + 0x08a5f00a, + 0x08a5f812, + 0x08a6080a, + 0x08a61012, + 0x08ad7802, + 0x08ad801a, + 0x08ad9032, + 0x08adc03a, + 0x08ade012, + 0x08adf00a, + 0x08adf812, + 0x08aee012, + 0x08b1802a, + 0x08b19872, + 0x08b1d81a, + 0x08b1e802, + 0x08b1f00a, + 0x08b1f812, + 0x08b55802, + 0x08b5600a, + 0x08b56802, + 0x08b5701a, + 0x08b58052, + 0x08b5b00a, + 0x08b5b802, + 0x08b8e822, + 0x08b91032, + 0x08b9300a, + 0x08b93842, + 0x08c1602a, + 0x08c17882, + 0x08c1c00a, + 0x08c1c812, + 0x08c98002, + 0x08c9884a, + 0x08c9b81a, + 0x08c9d812, + 0x08c9e80a, + 0x08c9f002, + 0x08c9f808, + 0x08ca000a, + 0x08ca0808, + 0x08ca100a, + 0x08ca1802, + 0x08ce882a, + 0x08cea032, + 0x08ced012, + 0x08cee03a, + 0x08cf0002, + 0x08cf200a, + 0x08d00892, + 0x08d19852, + 0x08d1c80a, + 0x08d1d008, + 0x08d1d832, + 0x08d23802, + 0x08d28852, + 0x08d2b81a, + 0x08d2c822, + 0x08d42058, + 0x08d450c2, + 0x08d4b80a, + 0x08d4c012, + 0x08e1780a, + 0x08e18062, + 0x08e1c052, + 0x08e1f00a, + 0x08e1f802, + 0x08e49152, + 0x08e5480a, + 0x08e55062, + 0x08e5880a, + 0x08e59012, + 0x08e5a00a, + 0x08e5a812, + 0x08e98852, + 0x08e9d002, + 0x08e9e012, + 0x08e9f862, + 0x08ea3008, + 0x08ea3802, + 0x08ec504a, + 0x08ec8012, + 0x08ec981a, + 0x08eca802, + 0x08ecb00a, + 0x08ecb802, + 0x08f79812, + 0x08f7a81a, + 0x08f80012, + 0x08f81008, + 0x08f8180a, + 0x08f9a01a, + 0x08f9b042, + 0x08f9f01a, + 0x08fa0002, + 0x08fa080a, + 0x08fa1002, + 0x09a180f1, + 0x09a20002, + 0x09a238e2, + 0x0b578042, + 0x0b598062, + 0x0b7a7802, + 0x0b7a8b6a, + 0x0b7c7832, + 0x0b7f2002, + 0x0b7f801a, + 0x0de4e812, + 0x0de50031, + 0x0e7802d2, + 0x0e798162, + 0x0e8b2802, + 0x0e8b300a, + 0x0e8b3822, + 0x0e8b680a, + 0x0e8b7042, + 0x0e8b9871, + 0x0e8bd872, + 0x0e8c2862, + 0x0e8d5032, + 0x0e921022, + 0x0ed00362, + 0x0ed1db12, + 0x0ed3a802, + 0x0ed42002, + 0x0ed4d842, + 0x0ed508e2, + 0x0f000062, + 0x0f004102, + 0x0f00d862, + 0x0f011812, + 0x0f013042, + 0x0f047802, + 0x0f098062, + 0x0f157002, + 0x0f176032, + 0x0f276032, + 0x0f468062, + 0x0f4a2062, + 0x0f8007f3, + 0x0f8407f3, + 0x0f886823, + 0x0f897803, + 0x0f8b6053, + 0x0f8bf013, + 0x0f8c7003, + 0x0f8c8893, + 0x0f8d6b83, + 0x0f8f3199, + 0x0f9008e3, + 0x0f90d003, + 0x0f917803, + 0x0f919083, + 0x0f91e033, + 0x0f924ff3, + 0x0f964ff3, + 0x0f9a4ff3, + 0x0f9e4b13, + 0x0f9fd842, + 0x0fa007f3, + 0x0fa407f3, + 0x0fa803d3, + 0x0faa37f3, + 0x0fae37f3, + 0x0fb23093, + 0x0fb407f3, + 0x0fbba0b3, + 0x0fbeaaa3, + 0x0fc06033, + 0x0fc24073, + 0x0fc2d053, + 0x0fc44073, + 0x0fc57513, + 0x0fc862e3, + 0x0fc9e093, + 0x0fca3ff3, + 0x0fce3ff3, + 0x0fd23ff3, + 0x0fd63b83, + 0x0fe007f3, + 0x0fe407f3, + 0x0fe807f3, + 0x0fec07f3, + 0x0ff007f3, + 0x0ff407f3, + 0x0ff807f3, + 0x0ffc07d3, + 0x700001f1, + 0x700105f2, + 0x700407f1, + 0x700807f2, + 0x700c06f2, + 0x700f87f1, + 0x701387f1, + 0x701787f1, + 0x701b87f1, + 0x701f87f1, + 0x702387f1, + 0x702787f1, + 0x702b87f1, + 0x702f87f1, + 0x703387f1, + 0x703787f1, + 0x703b87f1, + 0x703f87f1, + 0x704387f1, + 0x704787f1, + 0x704b87f1, + 0x704f87f1, + 0x705387f1, + 0x705787f1, + 0x705b87f1, + 0x705f87f1, + 0x706387f1, + 0x706787f1, + 0x706b87f1, + 0x706f87f1, + 0x707387f1, + 0x707787f1, + 0x707b87f1, + 0x707f80f1}; +// clang-format on + +/// Returns the extended grapheme cluster bondary property of a code point. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __property __get_property(const char32_t __code_point) noexcept { + // The algorithm searches for the upper bound of the range and, when found, + // steps back one entry. This algorithm is used since the code point can be + // anywhere in the range. After a lower bound is found the next step is to + // compare whether the code unit is indeed in the range. + // + // Since the entry contains a code unit, size, and property the code point + // being sought needs to be adjusted. Just shifting the code point to the + // proper position doesn't work; suppose an entry has property 0, size 1, + // and lower bound 3. This results in the entry 0x1810. + // When searching for code point 3 it will search for 0x1800, find 0x1810 + // and moves to the previous entry. Thus the lower bound value will never + // be found. + // The simple solution is to set the bits belonging to the property and + // size. Then the upper bound for code point 3 will return the entry after + // 0x1810. After moving to the previous entry the algorithm arrives at the + // correct entry. + ptrdiff_t __i = std::ranges::upper_bound(__entries, (__code_point << 11) | 0x7ffu) - __entries; + if (__i == 0) + return __property::__none; + + --__i; + uint32_t __upper_bound = (__entries[__i] >> 11) + ((__entries[__i] >> 4) & 0x7f); + if (__code_point <= __upper_bound) + return static_cast<__property>(__entries[__i] & 0xf); + + return __property::__none; +} + +} // namespace __extended_grapheme_custer_property_boundary + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_arg.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_arg.h new file mode 100644 index 00000000..aa02f81d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_arg.h @@ -0,0 +1,401 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_ARG_H +#define _LIBCPP___FORMAT_FORMAT_ARG_H + +#include <__assert> +#include <__concepts/arithmetic.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__functional/invoke.h> +#include <__fwd/format.h> +#include <__memory/addressof.h> +#include <__type_traits/conditional.h> +#include <__type_traits/remove_const.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/unreachable.h> +#include <__variant/monostate.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format { +/// The type stored in @ref basic_format_arg. +/// +/// @note The 128-bit types are unconditionally in the list to avoid the values +/// of the enums to depend on the availability of 128-bit integers. +/// +/// @note The value is stored as a 5-bit value in the __packed_arg_t_bits. This +/// limits the maximum number of elements to 32. +/// When modifying update the test +/// test/libcxx/utilities/format/format.arguments/format.arg/arg_t.compile.pass.cpp +/// It could be packed in 4-bits but that means a new type directly becomes an +/// ABI break. The packed type is 64-bit so this reduces the maximum number of +/// packed elements from 16 to 12. +/// +/// @note Some members of this enum are an extension. These extensions need +/// special behaviour in visit_format_arg. There they need to be wrapped in a +/// handle to satisfy the user observable behaviour. The internal function +/// __visit_format_arg doesn't do this wrapping. So in the format functions +/// this function is used to avoid unneeded overhead. +enum class __arg_t : uint8_t { + __none, + __boolean, + __char_type, + __int, + __long_long, + __i128, // extension + __unsigned, + __unsigned_long_long, + __u128, // extension + __float, + __double, + __long_double, + __const_char_type_ptr, + __string_view, + __ptr, + __handle +}; + +inline constexpr unsigned __packed_arg_t_bits = 5; +inline constexpr uint8_t __packed_arg_t_mask = 0x1f; + +inline constexpr unsigned __packed_types_storage_bits = 64; +inline constexpr unsigned __packed_types_max = __packed_types_storage_bits / __packed_arg_t_bits; + +_LIBCPP_HIDE_FROM_ABI constexpr bool __use_packed_format_arg_store(size_t __size) { + return __size <= __packed_types_max; +} + +_LIBCPP_HIDE_FROM_ABI constexpr __arg_t __get_packed_type(uint64_t __types, size_t __id) { + _LIBCPP_ASSERT_INTERNAL(__id <= __packed_types_max, ""); + + if (__id > 0) + __types >>= __id * __packed_arg_t_bits; + + return static_cast<__format::__arg_t>(__types & __packed_arg_t_mask); +} + +} // namespace __format + +// This function is not user observable, so it can directly use the non-standard +// types of the "variant". See __arg_t for more details. +template +_LIBCPP_HIDE_FROM_ABI decltype(auto) __visit_format_arg(_Visitor&& __vis, basic_format_arg<_Context> __arg) { + switch (__arg.__type_) { + case __format::__arg_t::__none: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__monostate_); + case __format::__arg_t::__boolean: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__boolean_); + case __format::__arg_t::__char_type: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__char_type_); + case __format::__arg_t::__int: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__int_); + case __format::__arg_t::__long_long: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__long_long_); + case __format::__arg_t::__i128: +# ifndef _LIBCPP_HAS_NO_INT128 + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__i128_); +# else + __libcpp_unreachable(); +# endif + case __format::__arg_t::__unsigned: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__unsigned_); + case __format::__arg_t::__unsigned_long_long: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__unsigned_long_long_); + case __format::__arg_t::__u128: +# ifndef _LIBCPP_HAS_NO_INT128 + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__u128_); +# else + __libcpp_unreachable(); +# endif + case __format::__arg_t::__float: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__float_); + case __format::__arg_t::__double: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__double_); + case __format::__arg_t::__long_double: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__long_double_); + case __format::__arg_t::__const_char_type_ptr: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__const_char_type_ptr_); + case __format::__arg_t::__string_view: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__string_view_); + case __format::__arg_t::__ptr: + return std::invoke(std::forward<_Visitor>(__vis), __arg.__value_.__ptr_); + case __format::__arg_t::__handle: + return std::invoke( + std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__arg.__value_.__handle_}); + } + + __libcpp_unreachable(); +} + +# if _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + +template +_LIBCPP_HIDE_FROM_ABI _Rp __visit_format_arg(_Visitor&& __vis, basic_format_arg<_Context> __arg) { + switch (__arg.__type_) { + case __format::__arg_t::__none: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__monostate_); + case __format::__arg_t::__boolean: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__boolean_); + case __format::__arg_t::__char_type: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__char_type_); + case __format::__arg_t::__int: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__int_); + case __format::__arg_t::__long_long: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__long_long_); + case __format::__arg_t::__i128: +# ifndef _LIBCPP_HAS_NO_INT128 + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__i128_); +# else + __libcpp_unreachable(); +# endif + case __format::__arg_t::__unsigned: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__unsigned_); + case __format::__arg_t::__unsigned_long_long: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__unsigned_long_long_); + case __format::__arg_t::__u128: +# ifndef _LIBCPP_HAS_NO_INT128 + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__u128_); +# else + __libcpp_unreachable(); +# endif + case __format::__arg_t::__float: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__float_); + case __format::__arg_t::__double: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__double_); + case __format::__arg_t::__long_double: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__long_double_); + case __format::__arg_t::__const_char_type_ptr: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__const_char_type_ptr_); + case __format::__arg_t::__string_view: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__string_view_); + case __format::__arg_t::__ptr: + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), __arg.__value_.__ptr_); + case __format::__arg_t::__handle: + return std::invoke_r<_Rp>( + std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__arg.__value_.__handle_}); + } + + __libcpp_unreachable(); +} + +# endif // _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + +/// Contains the values used in basic_format_arg. +/// +/// This is a separate type so it's possible to store the values and types in +/// separate arrays. +template +class __basic_format_arg_value { + using _CharT = typename _Context::char_type; + +public: + /// Contains the implementation for basic_format_arg::handle. + struct __handle { + template + _LIBCPP_HIDE_FROM_ABI explicit __handle(_Tp& __v) noexcept + : __ptr_(std::addressof(__v)), + __format_([](basic_format_parse_context<_CharT>& __parse_ctx, _Context& __ctx, const void* __ptr) { + using _Dp = remove_const_t<_Tp>; + using _Qp = conditional_t<__formattable_with, const _Dp, _Dp>; + static_assert(__formattable_with<_Qp, _Context>, "Mandated by [format.arg]/10"); + + typename _Context::template formatter_type<_Dp> __f; + __parse_ctx.advance_to(__f.parse(__parse_ctx)); + __ctx.advance_to(__f.format(*const_cast<_Qp*>(static_cast(__ptr)), __ctx)); + }) {} + + const void* __ptr_; + void (*__format_)(basic_format_parse_context<_CharT>&, _Context&, const void*); + }; + + union { + monostate __monostate_; + bool __boolean_; + _CharT __char_type_; + int __int_; + unsigned __unsigned_; + long long __long_long_; + unsigned long long __unsigned_long_long_; +# ifndef _LIBCPP_HAS_NO_INT128 + __int128_t __i128_; + __uint128_t __u128_; +# endif + float __float_; + double __double_; + long double __long_double_; + const _CharT* __const_char_type_ptr_; + basic_string_view<_CharT> __string_view_; + const void* __ptr_; + __handle __handle_; + }; + + // These constructors contain the exact storage type used. If adjustments are + // required, these will be done in __create_format_arg. + + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value() noexcept : __monostate_() {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(bool __value) noexcept : __boolean_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(_CharT __value) noexcept : __char_type_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(int __value) noexcept : __int_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(unsigned __value) noexcept : __unsigned_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(long long __value) noexcept : __long_long_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(unsigned long long __value) noexcept + : __unsigned_long_long_(__value) {} +# ifndef _LIBCPP_HAS_NO_INT128 + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(__int128_t __value) noexcept : __i128_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(__uint128_t __value) noexcept : __u128_(__value) {} +# endif + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(float __value) noexcept : __float_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(double __value) noexcept : __double_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(long double __value) noexcept : __long_double_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(const _CharT* __value) noexcept : __const_char_type_ptr_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(basic_string_view<_CharT> __value) noexcept + : __string_view_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(const void* __value) noexcept : __ptr_(__value) {} + _LIBCPP_HIDE_FROM_ABI __basic_format_arg_value(__handle&& __value) noexcept : __handle_(std::move(__value)) {} +}; + +template +class _LIBCPP_TEMPLATE_VIS basic_format_arg { +public: + class _LIBCPP_TEMPLATE_VIS handle; + + _LIBCPP_HIDE_FROM_ABI basic_format_arg() noexcept : __type_{__format::__arg_t::__none} {} + + _LIBCPP_HIDE_FROM_ABI explicit operator bool() const noexcept { return __type_ != __format::__arg_t::__none; } + +# if _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + + // This function is user facing, so it must wrap the non-standard types of + // the "variant" in a handle to stay conforming. See __arg_t for more details. + template + _LIBCPP_HIDE_FROM_ABI decltype(auto) visit(this basic_format_arg __arg, _Visitor&& __vis) { + switch (__arg.__type_) { +# ifndef _LIBCPP_HAS_NO_INT128 + case __format::__arg_t::__i128: { + typename __basic_format_arg_value<_Context>::__handle __h{__arg.__value_.__i128_}; + return std::invoke(std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__h}); + } + + case __format::__arg_t::__u128: { + typename __basic_format_arg_value<_Context>::__handle __h{__arg.__value_.__u128_}; + return std::invoke(std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__h}); + } +# endif + default: + return std::__visit_format_arg(std::forward<_Visitor>(__vis), __arg); + } + } + + // This function is user facing, so it must wrap the non-standard types of + // the "variant" in a handle to stay conforming. See __arg_t for more details. + template + _LIBCPP_HIDE_FROM_ABI _Rp visit(this basic_format_arg __arg, _Visitor&& __vis) { + switch (__arg.__type_) { +# ifndef _LIBCPP_HAS_NO_INT128 + case __format::__arg_t::__i128: { + typename __basic_format_arg_value<_Context>::__handle __h{__arg.__value_.__i128_}; + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__h}); + } + + case __format::__arg_t::__u128: { + typename __basic_format_arg_value<_Context>::__handle __h{__arg.__value_.__u128_}; + return std::invoke_r<_Rp>(std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__h}); + } +# endif + default: + return std::__visit_format_arg<_Rp>(std::forward<_Visitor>(__vis), __arg); + } + } + +# endif // _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + +private: + using char_type = typename _Context::char_type; + + // TODO FMT Implement constrain [format.arg]/4 + // Constraints: The template specialization + // typename Context::template formatter_type + // meets the Formatter requirements ([formatter.requirements]). The extent + // to which an implementation determines that the specialization meets the + // Formatter requirements is unspecified, except that as a minimum the + // expression + // typename Context::template formatter_type() + // .format(declval(), declval()) + // shall be well-formed when treated as an unevaluated operand. + +public: + __basic_format_arg_value<_Context> __value_; + __format::__arg_t __type_; + + _LIBCPP_HIDE_FROM_ABI explicit basic_format_arg(__format::__arg_t __type, + __basic_format_arg_value<_Context> __value) noexcept + : __value_(__value), __type_(__type) {} +}; + +template +class _LIBCPP_TEMPLATE_VIS basic_format_arg<_Context>::handle { +public: + _LIBCPP_HIDE_FROM_ABI void format(basic_format_parse_context& __parse_ctx, _Context& __ctx) const { + __handle_.__format_(__parse_ctx, __ctx, __handle_.__ptr_); + } + + _LIBCPP_HIDE_FROM_ABI explicit handle(typename __basic_format_arg_value<_Context>::__handle& __handle) noexcept + : __handle_(__handle) {} + +private: + typename __basic_format_arg_value<_Context>::__handle& __handle_; +}; + +// This function is user facing, so it must wrap the non-standard types of +// the "variant" in a handle to stay conforming. See __arg_t for more details. +template +# if _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) +_LIBCPP_DEPRECATED_IN_CXX26 +# endif + _LIBCPP_HIDE_FROM_ABI decltype(auto) + visit_format_arg(_Visitor&& __vis, basic_format_arg<_Context> __arg) { + switch (__arg.__type_) { +# ifndef _LIBCPP_HAS_NO_INT128 + case __format::__arg_t::__i128: { + typename __basic_format_arg_value<_Context>::__handle __h{__arg.__value_.__i128_}; + return std::invoke(std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__h}); + } + + case __format::__arg_t::__u128: { + typename __basic_format_arg_value<_Context>::__handle __h{__arg.__value_.__u128_}; + return std::invoke(std::forward<_Visitor>(__vis), typename basic_format_arg<_Context>::handle{__h}); + } +# endif // _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + default: + return std::__visit_format_arg(std::forward<_Visitor>(__vis), __arg); + } +} + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_FORMAT_ARG_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_arg_store.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_arg_store.h new file mode 100644 index 00000000..23a599e9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_arg_store.h @@ -0,0 +1,266 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_ARG_STORE_H +#define _LIBCPP___FORMAT_FORMAT_ARG_STORE_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#include <__concepts/arithmetic.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_arg.h> +#include <__type_traits/conditional.h> +#include <__type_traits/extent.h> +#include <__type_traits/remove_const.h> +#include +#include + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format { + +/// \returns The @c __arg_t based on the type of the formatting argument. +/// +/// \pre \c __formattable<_Tp, typename _Context::char_type> +template +consteval __arg_t __determine_arg_t(); + +// Boolean +template _Tp> +consteval __arg_t __determine_arg_t() { + return __arg_t::__boolean; +} + +// Char +template _Tp> +consteval __arg_t __determine_arg_t() { + return __arg_t::__char_type; +} +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template + requires(same_as && same_as<_CharT, char>) +consteval __arg_t __determine_arg_t() { + return __arg_t::__char_type; +} +# endif + +// Signed integers +template +consteval __arg_t __determine_arg_t() { + if constexpr (sizeof(_Tp) <= sizeof(int)) + return __arg_t::__int; + else if constexpr (sizeof(_Tp) <= sizeof(long long)) + return __arg_t::__long_long; +# ifndef _LIBCPP_HAS_NO_INT128 + else if constexpr (sizeof(_Tp) == sizeof(__int128_t)) + return __arg_t::__i128; +# endif + else + static_assert(sizeof(_Tp) == 0, "an unsupported signed integer was used"); +} + +// Unsigned integers +template +consteval __arg_t __determine_arg_t() { + if constexpr (sizeof(_Tp) <= sizeof(unsigned)) + return __arg_t::__unsigned; + else if constexpr (sizeof(_Tp) <= sizeof(unsigned long long)) + return __arg_t::__unsigned_long_long; +# ifndef _LIBCPP_HAS_NO_INT128 + else if constexpr (sizeof(_Tp) == sizeof(__uint128_t)) + return __arg_t::__u128; +# endif + else + static_assert(sizeof(_Tp) == 0, "an unsupported unsigned integer was used"); +} + +// Floating-point +template _Tp> +consteval __arg_t __determine_arg_t() { + return __arg_t::__float; +} +template _Tp> +consteval __arg_t __determine_arg_t() { + return __arg_t::__double; +} +template _Tp> +consteval __arg_t __determine_arg_t() { + return __arg_t::__long_double; +} + +// Char pointer +template + requires(same_as || same_as) +consteval __arg_t __determine_arg_t() { + return __arg_t::__const_char_type_ptr; +} + +// Char array +template + requires(is_array_v<_Tp> && same_as<_Tp, typename _Context::char_type[extent_v<_Tp>]>) +consteval __arg_t __determine_arg_t() { + return __arg_t::__string_view; +} + +// String view +template + requires(same_as && + same_as<_Tp, basic_string_view>) +consteval __arg_t __determine_arg_t() { + return __arg_t::__string_view; +} + +// String +template + requires( + same_as && + same_as<_Tp, basic_string>) +consteval __arg_t __determine_arg_t() { + return __arg_t::__string_view; +} + +// Pointers +template + requires(same_as<_Ptr, void*> || same_as<_Ptr, const void*> || same_as<_Ptr, nullptr_t>) +consteval __arg_t __determine_arg_t() { + return __arg_t::__ptr; +} + +// Handle +// +// Note this version can't be constrained avoiding ambiguous overloads. +// That means it can be instantiated by disabled formatters. To solve this, a +// constrained version for not formattable formatters is added. +template +consteval __arg_t __determine_arg_t() { + return __arg_t::__handle; +} + +// The overload for not formattable types allows triggering the static +// assertion below. +template + requires(!__formattable_with<_Tp, _Context>) +consteval __arg_t __determine_arg_t() { + return __arg_t::__none; +} + +// Pseudo constuctor for basic_format_arg +// +// Modeled after template explicit basic_format_arg(T& v) noexcept; +// [format.arg]/4-6 +template +_LIBCPP_HIDE_FROM_ABI basic_format_arg<_Context> __create_format_arg(_Tp& __value) noexcept { + using _Dp = remove_const_t<_Tp>; + constexpr __arg_t __arg = __determine_arg_t<_Context, _Dp>(); + static_assert(__arg != __arg_t::__none, "the supplied type is not formattable"); + static_assert(__formattable_with<_Tp, _Context>); + + // Not all types can be used to directly initialize the + // __basic_format_arg_value. First handle all types needing adjustment, the + // final else requires no adjustment. + if constexpr (__arg == __arg_t::__char_type) + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + if constexpr (same_as && same_as<_Dp, char>) + return basic_format_arg<_Context>{__arg, static_cast(static_cast(__value))}; + else +# endif + return basic_format_arg<_Context>{__arg, __value}; + else if constexpr (__arg == __arg_t::__int) + return basic_format_arg<_Context>{__arg, static_cast(__value)}; + else if constexpr (__arg == __arg_t::__long_long) + return basic_format_arg<_Context>{__arg, static_cast(__value)}; + else if constexpr (__arg == __arg_t::__unsigned) + return basic_format_arg<_Context>{__arg, static_cast(__value)}; + else if constexpr (__arg == __arg_t::__unsigned_long_long) + return basic_format_arg<_Context>{__arg, static_cast(__value)}; + else if constexpr (__arg == __arg_t::__string_view) + // Using std::size on a character array will add the NUL-terminator to the size. + if constexpr (is_array_v<_Dp>) + return basic_format_arg<_Context>{ + __arg, basic_string_view{__value, extent_v<_Dp> - 1}}; + else + // When the _Traits or _Allocator are different an implicit conversion will + // fail. + return basic_format_arg<_Context>{ + __arg, basic_string_view{__value.data(), __value.size()}}; + else if constexpr (__arg == __arg_t::__ptr) + return basic_format_arg<_Context>{__arg, static_cast(__value)}; + else if constexpr (__arg == __arg_t::__handle) + return basic_format_arg<_Context>{__arg, typename __basic_format_arg_value<_Context>::__handle{__value}}; + else + return basic_format_arg<_Context>{__arg, __value}; +} + +template +_LIBCPP_HIDE_FROM_ABI void +__create_packed_storage(uint64_t& __types, __basic_format_arg_value<_Context>* __values, _Args&... __args) noexcept { + int __shift = 0; + ( + [&] { + basic_format_arg<_Context> __arg = __format::__create_format_arg<_Context>(__args); + if (__shift != 0) + __types |= static_cast(__arg.__type_) << __shift; + else + // Assigns the initial value. + __types = static_cast(__arg.__type_); + __shift += __packed_arg_t_bits; + *__values++ = __arg.__value_; + }(), + ...); +} + +template +_LIBCPP_HIDE_FROM_ABI void __store_basic_format_arg(basic_format_arg<_Context>* __data, _Args&... __args) noexcept { + ([&] { *__data++ = __format::__create_format_arg<_Context>(__args); }(), ...); +} + +template +struct __packed_format_arg_store { + __basic_format_arg_value<_Context> __values_[_Np]; + uint64_t __types_ = 0; +}; + +template +struct __unpacked_format_arg_store { + basic_format_arg<_Context> __args_[_Np]; +}; + +} // namespace __format + +template +struct _LIBCPP_TEMPLATE_VIS __format_arg_store { + _LIBCPP_HIDE_FROM_ABI __format_arg_store(_Args&... __args) noexcept { + if constexpr (sizeof...(_Args) != 0) { + if constexpr (__format::__use_packed_format_arg_store(sizeof...(_Args))) + __format::__create_packed_storage(__storage.__types_, __storage.__values_, __args...); + else + __format::__store_basic_format_arg<_Context>(__storage.__args_, __args...); + } + } + + using _Storage = + conditional_t<__format::__use_packed_format_arg_store(sizeof...(_Args)), + __format::__packed_format_arg_store<_Context, sizeof...(_Args)>, + __format::__unpacked_format_arg_store<_Context, sizeof...(_Args)>>; + + _Storage __storage; +}; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMAT_ARG_STORE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_args.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_args.h new file mode 100644 index 00000000..07923570 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_args.h @@ -0,0 +1,78 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_ARGS_H +#define _LIBCPP___FORMAT_FORMAT_ARGS_H + +#include <__config> +#include <__format/format_arg.h> +#include <__format/format_arg_store.h> +#include <__fwd/format.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +class _LIBCPP_TEMPLATE_VIS basic_format_args { +public: + template + _LIBCPP_HIDE_FROM_ABI basic_format_args(const __format_arg_store<_Context, _Args...>& __store) noexcept + : __size_(sizeof...(_Args)) { + if constexpr (sizeof...(_Args) != 0) { + if constexpr (__format::__use_packed_format_arg_store(sizeof...(_Args))) { + __values_ = __store.__storage.__values_; + __types_ = __store.__storage.__types_; + } else + __args_ = __store.__storage.__args_; + } + } + + _LIBCPP_HIDE_FROM_ABI basic_format_arg<_Context> get(size_t __id) const noexcept { + if (__id >= __size_) + return basic_format_arg<_Context>{}; + + if (__format::__use_packed_format_arg_store(__size_)) + return basic_format_arg<_Context>{__format::__get_packed_type(__types_, __id), __values_[__id]}; + + return __args_[__id]; + } + + _LIBCPP_HIDE_FROM_ABI size_t __size() const noexcept { return __size_; } + +private: + size_t __size_{0}; + // [format.args]/5 + // [Note 1: Implementations are encouraged to optimize the representation of + // basic_format_args for small number of formatting arguments by storing + // indices of type alternatives separately from values and packing the + // former. - end note] + union { + struct { + const __basic_format_arg_value<_Context>* __values_; + uint64_t __types_; + }; + const basic_format_arg<_Context>* __args_; + }; +}; + +template +basic_format_args(__format_arg_store<_Context, _Args...>) -> basic_format_args<_Context>; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMAT_ARGS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_context.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_context.h new file mode 100644 index 00000000..20c07559 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_context.h @@ -0,0 +1,220 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_CONTEXT_H +#define _LIBCPP___FORMAT_FORMAT_CONTEXT_H + +#include <__concepts/same_as.h> +#include <__config> +#include <__format/buffer.h> +#include <__format/format_arg.h> +#include <__format/format_arg_store.h> +#include <__format/format_args.h> +#include <__format/format_error.h> +#include <__fwd/format.h> +#include <__iterator/back_insert_iterator.h> +#include <__iterator/concepts.h> +#include <__memory/addressof.h> +#include <__utility/move.h> +#include <__variant/monostate.h> +#include + +#ifndef _LIBCPP_HAS_NO_LOCALIZATION +# include <__locale> +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template + requires output_iterator<_OutIt, const _CharT&> +class _LIBCPP_TEMPLATE_VIS basic_format_context; + +# ifndef _LIBCPP_HAS_NO_LOCALIZATION +/** + * Helper to create a basic_format_context. + * + * This is needed since the constructor is private. + */ +template +_LIBCPP_HIDE_FROM_ABI basic_format_context<_OutIt, _CharT> +__format_context_create(_OutIt __out_it, + basic_format_args> __args, + optional&& __loc = nullopt) { + return std::basic_format_context(std::move(__out_it), __args, std::move(__loc)); +} +# else +template +_LIBCPP_HIDE_FROM_ABI basic_format_context<_OutIt, _CharT> +__format_context_create(_OutIt __out_it, basic_format_args> __args) { + return std::basic_format_context(std::move(__out_it), __args); +} +# endif + +using format_context = basic_format_context>, char>; +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wformat_context = basic_format_context< back_insert_iterator<__format::__output_buffer>, wchar_t>; +# endif + +template + requires output_iterator<_OutIt, const _CharT&> +class + // clang-format off + _LIBCPP_TEMPLATE_VIS + _LIBCPP_PREFERRED_NAME(format_context) + _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wformat_context)) + // clang-format on + basic_format_context { +public: + using iterator = _OutIt; + using char_type = _CharT; + template + using formatter_type = formatter<_Tp, _CharT>; + + _LIBCPP_HIDE_FROM_ABI basic_format_arg arg(size_t __id) const noexcept { + return __args_.get(__id); + } +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + _LIBCPP_HIDE_FROM_ABI std::locale locale() { + if (!__loc_) + __loc_ = std::locale{}; + return *__loc_; + } +# endif + _LIBCPP_HIDE_FROM_ABI iterator out() { return std::move(__out_it_); } + _LIBCPP_HIDE_FROM_ABI void advance_to(iterator __it) { __out_it_ = std::move(__it); } + +private: + iterator __out_it_; + basic_format_args __args_; +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + + // The Standard doesn't specify how the locale is stored. + // [format.context]/6 + // std::locale locale(); + // Returns: The locale passed to the formatting function if the latter + // takes one, and std::locale() otherwise. + // This is done by storing the locale of the constructor in this optional. If + // locale() is called and the optional has no value the value will be created. + // This allows the implementation to lazily create the locale. + // TODO FMT Validate whether lazy creation is the best solution. + optional __loc_; + + template + friend _LIBCPP_HIDE_FROM_ABI basic_format_context<_OtherOutIt, _OtherCharT> __format_context_create( + _OtherOutIt, basic_format_args>, optional&&); + + // Note: the Standard doesn't specify the required constructors. + _LIBCPP_HIDE_FROM_ABI explicit basic_format_context( + _OutIt __out_it, basic_format_args __args, optional&& __loc) + : __out_it_(std::move(__out_it)), __args_(__args), __loc_(std::move(__loc)) {} +# else + template + friend _LIBCPP_HIDE_FROM_ABI basic_format_context<_OtherOutIt, _OtherCharT> + __format_context_create(_OtherOutIt, basic_format_args>); + + _LIBCPP_HIDE_FROM_ABI explicit basic_format_context(_OutIt __out_it, basic_format_args __args) + : __out_it_(std::move(__out_it)), __args_(__args) {} +# endif + + basic_format_context(const basic_format_context&) = delete; + basic_format_context& operator=(const basic_format_context&) = delete; +}; + +// A specialization for __retarget_buffer +// +// See __retarget_buffer for the motivation for this specialization. +// +// This context holds a reference to the instance of the basic_format_context +// that is retargeted. It converts a formatting argument when it is requested +// during formatting. It is expected that the usage of the arguments is rare so +// the lookups are not expected to be used often. An alternative would be to +// convert all elements during construction. +// +// The elements of the retargets context are only used when an underlying +// formatter uses a locale specific formatting or an formatting argument is +// part for the format spec. For example +// format("{:256:{}}", input, 8); +// Here the width of an element in input is determined dynamically. +// Note when the top-level element has no width the retargeting is not needed. +template +class _LIBCPP_TEMPLATE_VIS basic_format_context::__iterator, _CharT> { +public: + using iterator = typename __format::__retarget_buffer<_CharT>::__iterator; + using char_type = _CharT; + template + using formatter_type = formatter<_Tp, _CharT>; + + template + _LIBCPP_HIDE_FROM_ABI explicit basic_format_context(iterator __out_it, _Context& __ctx) + : __out_it_(std::move(__out_it)), +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + __loc_([](void* __c) { return static_cast<_Context*>(__c)->locale(); }), +# endif + __ctx_(std::addressof(__ctx)), + __arg_([](void* __c, size_t __id) { + auto __visitor = [&](auto __arg) -> basic_format_arg { + if constexpr (same_as) + return {}; + else if constexpr (same_as::handle>) + // At the moment it's not possible for formatting to use a re-targeted handle. + // TODO FMT add this when support is needed. + std::__throw_format_error("Re-targeting handle not supported"); + else + return basic_format_arg{ + __format::__determine_arg_t(), + __basic_format_arg_value(__arg)}; + }; +# if _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + return static_cast<_Context*>(__c)->arg(__id).visit(std::move(__visitor)); +# else + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + return std::visit_format_arg(std::move(__visitor), static_cast<_Context*>(__c)->arg(__id)); + _LIBCPP_SUPPRESS_DEPRECATED_POP +# endif // _LIBCPP_STD_VER >= 26 && defined(_LIBCPP_HAS_EXPLICIT_THIS_PARAMETER) + }) { + } + + _LIBCPP_HIDE_FROM_ABI basic_format_arg arg(size_t __id) const noexcept { + return __arg_(__ctx_, __id); + } +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + _LIBCPP_HIDE_FROM_ABI std::locale locale() { return __loc_(__ctx_); } +# endif + _LIBCPP_HIDE_FROM_ABI iterator out() { return std::move(__out_it_); } + _LIBCPP_HIDE_FROM_ABI void advance_to(iterator __it) { __out_it_ = std::move(__it); } + +private: + iterator __out_it_; + +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + std::locale (*__loc_)(void* __ctx); +# endif + + void* __ctx_; + basic_format_arg (*__arg_)(void* __ctx, size_t __id); +}; + +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(basic_format_context); +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_FORMAT_CONTEXT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_error.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_error.h new file mode 100644 index 00000000..ed40e395 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_error.h @@ -0,0 +1,50 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_ERROR_H +#define _LIBCPP___FORMAT_FORMAT_ERROR_H + +#include <__config> +#include <__verbose_abort> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_DIAGNOSTIC_PUSH +_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables") +class _LIBCPP_EXPORTED_FROM_ABI format_error : public runtime_error { +public: + _LIBCPP_HIDE_FROM_ABI explicit format_error(const string& __s) : runtime_error(__s) {} + _LIBCPP_HIDE_FROM_ABI explicit format_error(const char* __s) : runtime_error(__s) {} + _LIBCPP_HIDE_FROM_ABI format_error(const format_error&) = default; + _LIBCPP_HIDE_FROM_ABI format_error& operator=(const format_error&) = default; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL + ~format_error() noexcept override = default; +}; +_LIBCPP_DIAGNOSTIC_POP + +_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI void __throw_format_error(const char* __s) { +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS + throw format_error(__s); +# else + _LIBCPP_VERBOSE_ABORT("format_error was thrown in -fno-exceptions mode with message \"%s\"", __s); +# endif +} + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMAT_ERROR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_functions.h new file mode 100644 index 00000000..d14b49af --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_functions.h @@ -0,0 +1,680 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_FUNCTIONS +#define _LIBCPP___FORMAT_FORMAT_FUNCTIONS + +#include <__algorithm/clamp.h> +#include <__concepts/convertible_to.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/buffer.h> +#include <__format/format_arg.h> +#include <__format/format_arg_store.h> +#include <__format/format_args.h> +#include <__format/format_context.h> +#include <__format/format_error.h> +#include <__format/format_parse_context.h> +#include <__format/format_string.h> +#include <__format/format_to_n_result.h> +#include <__format/formatter.h> +#include <__format/formatter_bool.h> +#include <__format/formatter_char.h> +#include <__format/formatter_floating_point.h> +#include <__format/formatter_integer.h> +#include <__format/formatter_pointer.h> +#include <__format/formatter_string.h> +#include <__format/parser_std_format_spec.h> +#include <__iterator/back_insert_iterator.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> // iter_value_t +#include <__variant/monostate.h> +#include +#include +#include + +#ifndef _LIBCPP_HAS_NO_LOCALIZATION +# include <__locale> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// TODO FMT Evaluate which templates should be external templates. This +// improves the efficiency of the header. However since the header is still +// under heavy development and not all classes are stable it makes no sense +// to do this optimization now. + +using format_args = basic_format_args; +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wformat_args = basic_format_args; +# endif + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI __format_arg_store<_Context, _Args...> make_format_args(_Args&... __args) { + return std::__format_arg_store<_Context, _Args...>(__args...); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI __format_arg_store make_wformat_args(_Args&... __args) { + return std::__format_arg_store(__args...); +} +# endif + +namespace __format { + +/// Helper class parse and handle argument. +/// +/// When parsing a handle which is not enabled the code is ill-formed. +/// This helper uses the parser of the appropriate formatter for the stored type. +template +class _LIBCPP_TEMPLATE_VIS __compile_time_handle { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr void __parse(_ParseContext& __ctx) const { + __parse_(__ctx); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __enable() { + __parse_ = [](basic_format_parse_context<_CharT>& __ctx) { + formatter<_Tp, _CharT> __f; + __ctx.advance_to(__f.parse(__ctx)); + }; + } + + // Before calling __parse the proper handler needs to be set with __enable. + // The default handler isn't a core constant expression. + _LIBCPP_HIDE_FROM_ABI constexpr __compile_time_handle() + : __parse_([](basic_format_parse_context<_CharT>&) { std::__throw_format_error("Not a handle"); }) {} + +private: + void (*__parse_)(basic_format_parse_context<_CharT>&); +}; + +// Dummy format_context only providing the parts used during constant +// validation of the basic_format_string. +template +struct _LIBCPP_TEMPLATE_VIS __compile_time_basic_format_context { +public: + using char_type = _CharT; + + _LIBCPP_HIDE_FROM_ABI constexpr explicit __compile_time_basic_format_context( + const __arg_t* __args, const __compile_time_handle<_CharT>* __handles, size_t __size) + : __args_(__args), __handles_(__handles), __size_(__size) {} + + // During the compile-time validation nothing needs to be written. + // Therefore all operations of this iterator are a NOP. + struct iterator { + _LIBCPP_HIDE_FROM_ABI constexpr iterator& operator=(_CharT) { return *this; } + _LIBCPP_HIDE_FROM_ABI constexpr iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI constexpr iterator operator++(int) { return *this; } + }; + + _LIBCPP_HIDE_FROM_ABI constexpr __arg_t arg(size_t __id) const { + if (__id >= __size_) + std::__throw_format_error("The argument index value is too large for the number of arguments supplied"); + return __args_[__id]; + } + + _LIBCPP_HIDE_FROM_ABI constexpr const __compile_time_handle<_CharT>& __handle(size_t __id) const { + if (__id >= __size_) + std::__throw_format_error("The argument index value is too large for the number of arguments supplied"); + return __handles_[__id]; + } + + _LIBCPP_HIDE_FROM_ABI constexpr iterator out() { return {}; } + _LIBCPP_HIDE_FROM_ABI constexpr void advance_to(iterator) {} + +private: + const __arg_t* __args_; + const __compile_time_handle<_CharT>* __handles_; + size_t __size_; +}; + +// [format.string.std]/8 +// If { arg-idopt } is used in a width or precision, the value of the +// corresponding formatting argument is used in its place. If the +// corresponding formatting argument is not of standard signed or unsigned +// integer type, or its value is negative for precision or non-positive for +// width, an exception of type format_error is thrown. +// +// _HasPrecision does the formatter have a precision? +template +_LIBCPP_HIDE_FROM_ABI constexpr void __compile_time_validate_argument( + basic_format_parse_context<_CharT>& __parse_ctx, __compile_time_basic_format_context<_CharT>& __ctx) { + auto __validate_type = [](__arg_t __type) { + // LWG3720 originally allowed "signed or unsigned integer types", however + // the final version explicitly changed it to "*standard* signed or unsigned + // integer types". It's trivial to use 128-bit integrals in libc++'s + // implementation, but other implementations may not implement it. + // (Using a width or precision, that does not fit in 64-bits, sounds very + // unlikely in real world code.) + switch (__type) { + case __arg_t::__int: + case __arg_t::__long_long: + case __arg_t::__unsigned: + case __arg_t::__unsigned_long_long: + return; + + default: + std::__throw_format_error("Replacement argument isn't a standard signed or unsigned integer type"); + } + }; + + formatter<_Tp, _CharT> __formatter; + __parse_ctx.advance_to(__formatter.parse(__parse_ctx)); + if (__formatter.__parser_.__width_as_arg_) + __validate_type(__ctx.arg(__formatter.__parser_.__width_)); + + if constexpr (_HasPrecision) + if (__formatter.__parser_.__precision_as_arg_) + __validate_type(__ctx.arg(__formatter.__parser_.__precision_)); +} + +// This function is not user facing, so it can directly use the non-standard types of the "variant". +template +_LIBCPP_HIDE_FROM_ABI constexpr void __compile_time_visit_format_arg( + basic_format_parse_context<_CharT>& __parse_ctx, + __compile_time_basic_format_context<_CharT>& __ctx, + __arg_t __type) { + switch (__type) { + case __arg_t::__none: + std::__throw_format_error("Invalid argument"); + case __arg_t::__boolean: + return __format::__compile_time_validate_argument<_CharT, bool>(__parse_ctx, __ctx); + case __arg_t::__char_type: + return __format::__compile_time_validate_argument<_CharT, _CharT>(__parse_ctx, __ctx); + case __arg_t::__int: + return __format::__compile_time_validate_argument<_CharT, int>(__parse_ctx, __ctx); + case __arg_t::__long_long: + return __format::__compile_time_validate_argument<_CharT, long long>(__parse_ctx, __ctx); + case __arg_t::__i128: +# ifndef _LIBCPP_HAS_NO_INT128 + return __format::__compile_time_validate_argument<_CharT, __int128_t>(__parse_ctx, __ctx); +# else + std::__throw_format_error("Invalid argument"); +# endif + return; + case __arg_t::__unsigned: + return __format::__compile_time_validate_argument<_CharT, unsigned>(__parse_ctx, __ctx); + case __arg_t::__unsigned_long_long: + return __format::__compile_time_validate_argument<_CharT, unsigned long long>(__parse_ctx, __ctx); + case __arg_t::__u128: +# ifndef _LIBCPP_HAS_NO_INT128 + return __format::__compile_time_validate_argument<_CharT, __uint128_t>(__parse_ctx, __ctx); +# else + std::__throw_format_error("Invalid argument"); +# endif + return; + case __arg_t::__float: + return __format::__compile_time_validate_argument<_CharT, float, true>(__parse_ctx, __ctx); + case __arg_t::__double: + return __format::__compile_time_validate_argument<_CharT, double, true>(__parse_ctx, __ctx); + case __arg_t::__long_double: + return __format::__compile_time_validate_argument<_CharT, long double, true>(__parse_ctx, __ctx); + case __arg_t::__const_char_type_ptr: + return __format::__compile_time_validate_argument<_CharT, const _CharT*, true>(__parse_ctx, __ctx); + case __arg_t::__string_view: + return __format::__compile_time_validate_argument<_CharT, basic_string_view<_CharT>, true>(__parse_ctx, __ctx); + case __arg_t::__ptr: + return __format::__compile_time_validate_argument<_CharT, const void*>(__parse_ctx, __ctx); + case __arg_t::__handle: + std::__throw_format_error("Handle should use __compile_time_validate_handle_argument"); + } + std::__throw_format_error("Invalid argument"); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Iterator +__handle_replacement_field(_Iterator __begin, _Iterator __end, _ParseCtx& __parse_ctx, _Ctx& __ctx) { + using _CharT = iter_value_t<_Iterator>; + __format::__parse_number_result __r = __format::__parse_arg_id(__begin, __end, __parse_ctx); + + if (__r.__last == __end) + std::__throw_format_error("The argument index should end with a ':' or a '}'"); + + bool __parse = *__r.__last == _CharT(':'); + switch (*__r.__last) { + case _CharT(':'): + // The arg-id has a format-specifier, advance the input to the format-spec. + __parse_ctx.advance_to(__r.__last + 1); + break; + case _CharT('}'): + // The arg-id has no format-specifier. + __parse_ctx.advance_to(__r.__last); + break; + default: + std::__throw_format_error("The argument index should end with a ':' or a '}'"); + } + + if constexpr (same_as<_Ctx, __compile_time_basic_format_context<_CharT>>) { + __arg_t __type = __ctx.arg(__r.__value); + if (__type == __arg_t::__none) + std::__throw_format_error("The argument index value is too large for the number of arguments supplied"); + else if (__type == __arg_t::__handle) + __ctx.__handle(__r.__value).__parse(__parse_ctx); + else if (__parse) + __format::__compile_time_visit_format_arg(__parse_ctx, __ctx, __type); + } else + std::__visit_format_arg( + [&](auto __arg) { + if constexpr (same_as) + std::__throw_format_error("The argument index value is too large for the number of arguments supplied"); + else if constexpr (same_as::handle>) + __arg.format(__parse_ctx, __ctx); + else { + formatter __formatter; + if (__parse) + __parse_ctx.advance_to(__formatter.parse(__parse_ctx)); + __ctx.advance_to(__formatter.format(__arg, __ctx)); + } + }, + __ctx.arg(__r.__value)); + + __begin = __parse_ctx.begin(); + if (__begin == __end || *__begin != _CharT('}')) + std::__throw_format_error("The replacement field misses a terminating '}'"); + + return ++__begin; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr typename _Ctx::iterator __vformat_to(_ParseCtx&& __parse_ctx, _Ctx&& __ctx) { + using _CharT = typename _ParseCtx::char_type; + static_assert(same_as); + + auto __begin = __parse_ctx.begin(); + auto __end = __parse_ctx.end(); + typename _Ctx::iterator __out_it = __ctx.out(); + while (__begin != __end) { + switch (*__begin) { + case _CharT('{'): + ++__begin; + if (__begin == __end) + std::__throw_format_error("The format string terminates at a '{'"); + + if (*__begin != _CharT('{')) [[likely]] { + __ctx.advance_to(std::move(__out_it)); + __begin = __format::__handle_replacement_field(__begin, __end, __parse_ctx, __ctx); + __out_it = __ctx.out(); + + // The output is written and __begin points to the next character. So + // start the next iteration. + continue; + } + // The string is an escape character. + break; + + case _CharT('}'): + ++__begin; + if (__begin == __end || *__begin != _CharT('}')) + std::__throw_format_error("The format string contains an invalid escape sequence"); + + break; + } + + // Copy the character to the output verbatim. + *__out_it++ = *__begin++; + } + return __out_it; +} + +} // namespace __format + +# if _LIBCPP_STD_VER >= 26 +template +struct _LIBCPP_TEMPLATE_VIS __runtime_format_string { +private: + basic_string_view<_CharT> __str_; + + template + friend struct _LIBCPP_TEMPLATE_VIS basic_format_string; + +public: + _LIBCPP_HIDE_FROM_ABI __runtime_format_string(basic_string_view<_CharT> __s) noexcept : __str_(__s) {} + + __runtime_format_string(const __runtime_format_string&) = delete; + __runtime_format_string& operator=(const __runtime_format_string&) = delete; +}; + +_LIBCPP_HIDE_FROM_ABI inline __runtime_format_string runtime_format(string_view __fmt) noexcept { return __fmt; } +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +_LIBCPP_HIDE_FROM_ABI inline __runtime_format_string runtime_format(wstring_view __fmt) noexcept { + return __fmt; +} +# endif +# endif //_LIBCPP_STD_VER >= 26 + +template +struct _LIBCPP_TEMPLATE_VIS basic_format_string { + template + requires convertible_to> + consteval basic_format_string(const _Tp& __str) : __str_{__str} { + __format::__vformat_to(basic_format_parse_context<_CharT>{__str_, sizeof...(_Args)}, + _Context{__types_.data(), __handles_.data(), sizeof...(_Args)}); + } + + _LIBCPP_HIDE_FROM_ABI constexpr basic_string_view<_CharT> get() const noexcept { return __str_; } +# if _LIBCPP_STD_VER >= 26 + _LIBCPP_HIDE_FROM_ABI basic_format_string(__runtime_format_string<_CharT> __s) noexcept : __str_(__s.__str_) {} +# endif + +private: + basic_string_view<_CharT> __str_; + + using _Context = __format::__compile_time_basic_format_context<_CharT>; + + static constexpr array<__format::__arg_t, sizeof...(_Args)> __types_{ + __format::__determine_arg_t<_Context, remove_cvref_t<_Args>>()...}; + + static constexpr array<__format::__compile_time_handle<_CharT>, sizeof...(_Args)> __handles_{[] { + using _Tp = remove_cvref_t<_Args>; + __format::__compile_time_handle<_CharT> __handle; + if (__format::__determine_arg_t<_Context, _Tp>() == __format::__arg_t::__handle) + __handle.template __enable<_Tp>(); + + return __handle; + }()...}; +}; + +template +using format_string = basic_format_string...>; + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template +using wformat_string = basic_format_string...>; +# endif + +template + requires(output_iterator<_OutIt, const _CharT&>) +_LIBCPP_HIDE_FROM_ABI _OutIt __vformat_to(_OutIt __out_it, + basic_string_view<_CharT> __fmt, + basic_format_args> __args) { + if constexpr (same_as<_OutIt, _FormatOutIt>) + return std::__format::__vformat_to( + basic_format_parse_context{__fmt, __args.__size()}, std::__format_context_create(std::move(__out_it), __args)); + else { + __format::__format_buffer<_OutIt, _CharT> __buffer{std::move(__out_it)}; + std::__format::__vformat_to(basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(__buffer.__make_output_iterator(), __args)); + return std::move(__buffer).__out_it(); + } +} + +// The function is _LIBCPP_ALWAYS_INLINE since the compiler is bad at inlining +// https://reviews.llvm.org/D110499#inline-1180704 +// TODO FMT Evaluate whether we want to file a Clang bug report regarding this. +template _OutIt> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt vformat_to(_OutIt __out_it, string_view __fmt, format_args __args) { + return std::__vformat_to(std::move(__out_it), __fmt, __args); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template _OutIt> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +vformat_to(_OutIt __out_it, wstring_view __fmt, wformat_args __args) { + return std::__vformat_to(std::move(__out_it), __fmt, __args); +} +# endif + +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +format_to(_OutIt __out_it, format_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat_to(std::move(__out_it), __fmt.get(), std::make_format_args(__args...)); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +format_to(_OutIt __out_it, wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat_to(std::move(__out_it), __fmt.get(), std::make_wformat_args(__args...)); +} +# endif + +// TODO FMT This needs to be a template or std::to_chars(floating-point) availability markup +// fires too eagerly, see http://llvm.org/PR61563. +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE inline _LIBCPP_HIDE_FROM_ABI string vformat(string_view __fmt, format_args __args) { + string __res; + std::vformat_to(std::back_inserter(__res), __fmt, __args); + return __res; +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +// TODO FMT This needs to be a template or std::to_chars(floating-point) availability markup +// fires too eagerly, see http://llvm.org/PR61563. +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE inline _LIBCPP_HIDE_FROM_ABI wstring +vformat(wstring_view __fmt, wformat_args __args) { + wstring __res; + std::vformat_to(std::back_inserter(__res), __fmt, __args); + return __res; +} +# endif + +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI string +format(format_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat(__fmt.get(), std::make_format_args(__args...)); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI wstring +format(wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat(__fmt.get(), std::make_wformat_args(__args...)); +} +# endif + +template +_LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> +__vformat_to_n(_OutIt __out_it, + iter_difference_t<_OutIt> __n, + basic_string_view<_CharT> __fmt, + basic_format_args<_Context> __args) { + __format::__format_to_n_buffer<_OutIt, _CharT> __buffer{std::move(__out_it), __n}; + std::__format::__vformat_to(basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(__buffer.__make_output_iterator(), __args)); + return std::move(__buffer).__result(); +} + +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> +format_to_n(_OutIt __out_it, iter_difference_t<_OutIt> __n, format_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformat_to_n(std::move(__out_it), __n, __fmt.get(), std::make_format_args(__args...)); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template _OutIt, class... _Args> +_LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> +format_to_n(_OutIt __out_it, iter_difference_t<_OutIt> __n, wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformat_to_n(std::move(__out_it), __n, __fmt.get(), std::make_wformat_args(__args...)); +} +# endif + +template +_LIBCPP_HIDE_FROM_ABI size_t __vformatted_size(basic_string_view<_CharT> __fmt, auto __args) { + __format::__formatted_size_buffer<_CharT> __buffer; + std::__format::__vformat_to(basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(__buffer.__make_output_iterator(), __args)); + return std::move(__buffer).__result(); +} + +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI size_t +formatted_size(format_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformatted_size(__fmt.get(), basic_format_args{std::make_format_args(__args...)}); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI size_t +formatted_size(wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformatted_size(__fmt.get(), basic_format_args{std::make_wformat_args(__args...)}); +} +# endif + +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + +template + requires(output_iterator<_OutIt, const _CharT&>) +_LIBCPP_HIDE_FROM_ABI _OutIt __vformat_to( + _OutIt __out_it, + locale __loc, + basic_string_view<_CharT> __fmt, + basic_format_args> __args) { + if constexpr (same_as<_OutIt, _FormatOutIt>) + return std::__format::__vformat_to(basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(std::move(__out_it), __args, std::move(__loc))); + else { + __format::__format_buffer<_OutIt, _CharT> __buffer{std::move(__out_it)}; + std::__format::__vformat_to( + basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(__buffer.__make_output_iterator(), __args, std::move(__loc))); + return std::move(__buffer).__out_it(); + } +} + +template _OutIt> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +vformat_to(_OutIt __out_it, locale __loc, string_view __fmt, format_args __args) { + return std::__vformat_to(std::move(__out_it), std::move(__loc), __fmt, __args); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template _OutIt> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +vformat_to(_OutIt __out_it, locale __loc, wstring_view __fmt, wformat_args __args) { + return std::__vformat_to(std::move(__out_it), std::move(__loc), __fmt, __args); +} +# endif + +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +format_to(_OutIt __out_it, locale __loc, format_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat_to(std::move(__out_it), std::move(__loc), __fmt.get(), std::make_format_args(__args...)); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _OutIt +format_to(_OutIt __out_it, locale __loc, wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat_to(std::move(__out_it), std::move(__loc), __fmt.get(), std::make_wformat_args(__args...)); +} +# endif + +// TODO FMT This needs to be a template or std::to_chars(floating-point) availability markup +// fires too eagerly, see http://llvm.org/PR61563. +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE inline _LIBCPP_HIDE_FROM_ABI string +vformat(locale __loc, string_view __fmt, format_args __args) { + string __res; + std::vformat_to(std::back_inserter(__res), std::move(__loc), __fmt, __args); + return __res; +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +// TODO FMT This needs to be a template or std::to_chars(floating-point) availability markup +// fires too eagerly, see http://llvm.org/PR61563. +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE inline _LIBCPP_HIDE_FROM_ABI wstring +vformat(locale __loc, wstring_view __fmt, wformat_args __args) { + wstring __res; + std::vformat_to(std::back_inserter(__res), std::move(__loc), __fmt, __args); + return __res; +} +# endif + +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI string +format(locale __loc, format_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat(std::move(__loc), __fmt.get(), std::make_format_args(__args...)); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI wstring +format(locale __loc, wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::vformat(std::move(__loc), __fmt.get(), std::make_wformat_args(__args...)); +} +# endif + +template +_LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> __vformat_to_n( + _OutIt __out_it, + iter_difference_t<_OutIt> __n, + locale __loc, + basic_string_view<_CharT> __fmt, + basic_format_args<_Context> __args) { + __format::__format_to_n_buffer<_OutIt, _CharT> __buffer{std::move(__out_it), __n}; + std::__format::__vformat_to( + basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(__buffer.__make_output_iterator(), __args, std::move(__loc))); + return std::move(__buffer).__result(); +} + +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> format_to_n( + _OutIt __out_it, iter_difference_t<_OutIt> __n, locale __loc, format_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformat_to_n( + std::move(__out_it), __n, std::move(__loc), __fmt.get(), std::make_format_args(__args...)); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template _OutIt, class... _Args> +_LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI format_to_n_result<_OutIt> format_to_n( + _OutIt __out_it, iter_difference_t<_OutIt> __n, locale __loc, wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformat_to_n( + std::move(__out_it), __n, std::move(__loc), __fmt.get(), std::make_wformat_args(__args...)); +} +# endif + +template +_LIBCPP_HIDE_FROM_ABI size_t __vformatted_size(locale __loc, basic_string_view<_CharT> __fmt, auto __args) { + __format::__formatted_size_buffer<_CharT> __buffer; + std::__format::__vformat_to( + basic_format_parse_context{__fmt, __args.__size()}, + std::__format_context_create(__buffer.__make_output_iterator(), __args, std::move(__loc))); + return std::move(__buffer).__result(); +} + +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI size_t +formatted_size(locale __loc, format_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformatted_size(std::move(__loc), __fmt.get(), basic_format_args{std::make_format_args(__args...)}); +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template +[[nodiscard]] _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI size_t +formatted_size(locale __loc, wformat_string<_Args...> __fmt, _Args&&... __args) { + return std::__vformatted_size(std::move(__loc), __fmt.get(), basic_format_args{std::make_wformat_args(__args...)}); +} +# endif + +# endif // _LIBCPP_HAS_NO_LOCALIZATION + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_FORMAT_FUNCTIONS diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_parse_context.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_parse_context.h new file mode 100644 index 00000000..aefcd549 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_parse_context.h @@ -0,0 +1,105 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_PARSE_CONTEXT_H +#define _LIBCPP___FORMAT_FORMAT_PARSE_CONTEXT_H + +#include <__config> +#include <__format/format_error.h> +#include <__type_traits/is_constant_evaluated.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +class _LIBCPP_TEMPLATE_VIS basic_format_parse_context { +public: + using char_type = _CharT; + using const_iterator = typename basic_string_view<_CharT>::const_iterator; + using iterator = const_iterator; + + _LIBCPP_HIDE_FROM_ABI constexpr explicit basic_format_parse_context( + basic_string_view<_CharT> __fmt, size_t __num_args = 0) noexcept + : __begin_(__fmt.begin()), + __end_(__fmt.end()), + __indexing_(__unknown), + __next_arg_id_(0), + __num_args_(__num_args) {} + + basic_format_parse_context(const basic_format_parse_context&) = delete; + basic_format_parse_context& operator=(const basic_format_parse_context&) = delete; + + _LIBCPP_HIDE_FROM_ABI constexpr const_iterator begin() const noexcept { return __begin_; } + _LIBCPP_HIDE_FROM_ABI constexpr const_iterator end() const noexcept { return __end_; } + _LIBCPP_HIDE_FROM_ABI constexpr void advance_to(const_iterator __it) { __begin_ = __it; } + + _LIBCPP_HIDE_FROM_ABI constexpr size_t next_arg_id() { + if (__indexing_ == __manual) + std::__throw_format_error("Using automatic argument numbering in manual argument numbering mode"); + + if (__indexing_ == __unknown) + __indexing_ = __automatic; + + // Throws an exception to make the expression a non core constant + // expression as required by: + // [format.parse.ctx]/8 + // Remarks: Let cur-arg-id be the value of next_arg_id_ prior to this + // call. Call expressions where cur-arg-id >= num_args_ is true are not + // core constant expressions (7.7 [expr.const]). + // Note: the Throws clause [format.parse.ctx]/9 doesn't specify the + // behavior when id >= num_args_. + if (is_constant_evaluated() && __next_arg_id_ >= __num_args_) + std::__throw_format_error("Argument index outside the valid range"); + + return __next_arg_id_++; + } + _LIBCPP_HIDE_FROM_ABI constexpr void check_arg_id(size_t __id) { + if (__indexing_ == __automatic) + std::__throw_format_error("Using manual argument numbering in automatic argument numbering mode"); + + if (__indexing_ == __unknown) + __indexing_ = __manual; + + // Throws an exception to make the expression a non core constant + // expression as required by: + // [format.parse.ctx]/11 + // Remarks: Call expressions where id >= num_args_ are not core constant + // expressions ([expr.const]). + // Note: the Throws clause [format.parse.ctx]/10 doesn't specify the + // behavior when id >= num_args_. + if (is_constant_evaluated() && __id >= __num_args_) + std::__throw_format_error("Argument index outside the valid range"); + } + +private: + iterator __begin_; + iterator __end_; + enum _Indexing { __unknown, __manual, __automatic }; + _Indexing __indexing_; + size_t __next_arg_id_; + size_t __num_args_; +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(basic_format_parse_context); + +using format_parse_context = basic_format_parse_context; +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wformat_parse_context = basic_format_parse_context; +# endif + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMAT_PARSE_CONTEXT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_string.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_string.h new file mode 100644 index 00000000..bdf3cff7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_string.h @@ -0,0 +1,160 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_STRING_H +#define _LIBCPP___FORMAT_FORMAT_STRING_H + +#include <__assert> +#include <__config> +#include <__format/format_error.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> // iter_value_t +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format { + +template +struct _LIBCPP_TEMPLATE_VIS __parse_number_result { + _Iterator __last; + uint32_t __value; +}; + +template +__parse_number_result(_Iterator, uint32_t) -> __parse_number_result<_Iterator>; + +template +_LIBCPP_HIDE_FROM_ABI constexpr __parse_number_result<_Iterator> __parse_number(_Iterator __begin, _Iterator __end); + +/** + * The maximum value of a numeric argument. + * + * This is used for: + * * arg-id + * * width as value or arg-id. + * * precision as value or arg-id. + * + * The value is compatible with the maximum formatting width and precision + * using the `%*` syntax on a 32-bit system. + */ +inline constexpr uint32_t __number_max = INT32_MAX; + +namespace __detail { +template +_LIBCPP_HIDE_FROM_ABI constexpr __parse_number_result<_Iterator> +__parse_zero(_Iterator __begin, _Iterator, auto& __parse_ctx) { + __parse_ctx.check_arg_id(0); + return {++__begin, 0}; // can never be larger than the maximum. +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr __parse_number_result<_Iterator> +__parse_automatic(_Iterator __begin, _Iterator, auto& __parse_ctx) { + size_t __value = __parse_ctx.next_arg_id(); + _LIBCPP_ASSERT_UNCATEGORIZED(__value <= __number_max, "Compilers don't support this number of arguments"); + + return {__begin, uint32_t(__value)}; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr __parse_number_result<_Iterator> +__parse_manual(_Iterator __begin, _Iterator __end, auto& __parse_ctx) { + __parse_number_result<_Iterator> __r = __format::__parse_number(__begin, __end); + __parse_ctx.check_arg_id(__r.__value); + return __r; +} + +} // namespace __detail + +/** + * Parses a number. + * + * The number is used for the 31-bit values @em width and @em precision. This + * allows a maximum value of 2147483647. + */ +template +_LIBCPP_HIDE_FROM_ABI constexpr __parse_number_result<_Iterator> +__parse_number(_Iterator __begin, _Iterator __end_input) { + using _CharT = iter_value_t<_Iterator>; + static_assert(__format::__number_max == INT32_MAX, "The algorithm is implemented based on this value."); + /* + * Limit the input to 9 digits, otherwise we need two checks during every + * iteration: + * - Are we at the end of the input? + * - Does the value exceed width of an uint32_t? (Switching to uint64_t would + * have the same issue, but with a higher maximum.) + */ + _Iterator __end = __end_input - __begin > 9 ? __begin + 9 : __end_input; + uint32_t __value = *__begin - _CharT('0'); + while (++__begin != __end) { + if (*__begin < _CharT('0') || *__begin > _CharT('9')) + return {__begin, __value}; + + __value = __value * 10 + *__begin - _CharT('0'); + } + + if (__begin != __end_input && *__begin >= _CharT('0') && *__begin <= _CharT('9')) { + /* + * There are more than 9 digits, do additional validations: + * - Does the 10th digit exceed the maximum allowed value? + * - Are there more than 10 digits? + * (More than 10 digits always overflows the maximum.) + */ + uint64_t __v = uint64_t(__value) * 10 + *__begin++ - _CharT('0'); + if (__v > __number_max || (__begin != __end_input && *__begin >= _CharT('0') && *__begin <= _CharT('9'))) + std::__throw_format_error("The numeric value of the format specifier is too large"); + + __value = __v; + } + + return {__begin, __value}; +} + +/** + * Multiplexer for all parse functions. + * + * The parser will return a pointer beyond the last consumed character. This + * should be the closing '}' of the arg-id. + */ +template +_LIBCPP_HIDE_FROM_ABI constexpr __parse_number_result<_Iterator> +__parse_arg_id(_Iterator __begin, _Iterator __end, auto& __parse_ctx) { + using _CharT = iter_value_t<_Iterator>; + switch (*__begin) { + case _CharT('0'): + return __detail::__parse_zero(__begin, __end, __parse_ctx); + + case _CharT(':'): + // This case is conditionally valid. It's allowed in an arg-id in the + // replacement-field, but not in the std-format-spec. The caller can + // provide a better diagnostic, so accept it here unconditionally. + case _CharT('}'): + return __detail::__parse_automatic(__begin, __end, __parse_ctx); + } + if (*__begin < _CharT('0') || *__begin > _CharT('9')) + std::__throw_format_error("The argument index starts with an invalid character"); + + return __detail::__parse_manual(__begin, __end, __parse_ctx); +} + +} // namespace __format + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMAT_STRING_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_to_n_result.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_to_n_result.h new file mode 100644 index 00000000..6f30546d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/format_to_n_result.h @@ -0,0 +1,35 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMAT_TO_N_RESULT_H +#define _LIBCPP___FORMAT_FORMAT_TO_N_RESULT_H + +#include <__config> +#include <__iterator/incrementable_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +struct _LIBCPP_TEMPLATE_VIS format_to_n_result { + _OutIt out; + iter_difference_t<_OutIt> size; +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(format_to_n_result); + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMAT_TO_N_RESULT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter.h new file mode 100644 index 00000000..e2f418f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_H +#define _LIBCPP___FORMAT_FORMATTER_H + +#include <__config> +#include <__fwd/format.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +/// The default formatter template. +/// +/// [format.formatter.spec]/5 +/// If F is a disabled specialization of formatter, these values are false: +/// - is_default_constructible_v, +/// - is_copy_constructible_v, +/// - is_move_constructible_v, +/// - is_copy_assignable, and +/// - is_move_assignable. +template +struct _LIBCPP_TEMPLATE_VIS formatter { + formatter() = delete; + formatter(const formatter&) = delete; + formatter& operator=(const formatter&) = delete; +}; + +# if _LIBCPP_STD_VER >= 23 + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __set_debug_format(_Tp& __formatter) { + if constexpr (requires { __formatter.set_debug_format(); }) + __formatter.set_debug_format(); +} + +# endif // _LIBCPP_STD_VER >= 23 +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_bool.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_bool.h new file mode 100644 index 00000000..17dc6954 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_bool.h @@ -0,0 +1,76 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_BOOL_H +#define _LIBCPP___FORMAT_FORMATTER_BOOL_H + +#include <__algorithm/copy.h> +#include <__assert> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_integral.h> +#include <__format/parser_std_format_spec.h> +#include <__utility/unreachable.h> + +#ifndef _LIBCPP_HAS_NO_LOCALIZATION +# include <__locale> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_integral); + __format_spec::__process_parsed_bool(__parser_, "a bool"); + return __result; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(bool __value, _FormatContext& __ctx) const { + switch (__parser_.__type_) { + case __format_spec::__type::__default: + case __format_spec::__type::__string: + return __formatter::__format_bool(__value, __ctx, __parser_.__get_parsed_std_specifications(__ctx)); + + case __format_spec::__type::__binary_lower_case: + case __format_spec::__type::__binary_upper_case: + case __format_spec::__type::__octal: + case __format_spec::__type::__decimal: + case __format_spec::__type::__hexadecimal_lower_case: + case __format_spec::__type::__hexadecimal_upper_case: + // Promotes bool to an integral type. This reduces the number of + // instantiations of __format_integer reducing code size. + return __formatter::__format_integer( + static_cast(__value), __ctx, __parser_.__get_parsed_std_specifications(__ctx)); + + default: + _LIBCPP_ASSERT_INTERNAL(false, "The parse function should have validated the type"); + __libcpp_unreachable(); + } + } + + __format_spec::__parser<_CharT> __parser_; +}; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_BOOL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_char.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_char.h new file mode 100644 index 00000000..d33e8436 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_char.h @@ -0,0 +1,93 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_CHAR_H +#define _LIBCPP___FORMAT_FORMATTER_CHAR_H + +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_integral.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__format/write_escaped.h> +#include <__type_traits/conditional.h> +#include <__type_traits/make_unsigned.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS __formatter_char { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_integral); + __format_spec::__process_parsed_char(__parser_, "a character"); + return __result; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(_CharT __value, _FormatContext& __ctx) const { + if (__parser_.__type_ == __format_spec::__type::__default || __parser_.__type_ == __format_spec::__type::__char) + return __formatter::__format_char(__value, __ctx.out(), __parser_.__get_parsed_std_specifications(__ctx)); + +# if _LIBCPP_STD_VER >= 23 + if (__parser_.__type_ == __format_spec::__type::__debug) + return __formatter::__format_escaped_char(__value, __ctx.out(), __parser_.__get_parsed_std_specifications(__ctx)); +# endif + + if constexpr (sizeof(_CharT) <= sizeof(unsigned)) + return __formatter::__format_integer( + static_cast(static_cast>(__value)), + __ctx, + __parser_.__get_parsed_std_specifications(__ctx)); + else + return __formatter::__format_integer( + static_cast>(__value), __ctx, __parser_.__get_parsed_std_specifications(__ctx)); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(char __value, _FormatContext& __ctx) const + requires(same_as<_CharT, wchar_t>) + { + return format(static_cast(static_cast(__value)), __ctx); + } + +# if _LIBCPP_STD_VER >= 23 + _LIBCPP_HIDE_FROM_ABI constexpr void set_debug_format() { __parser_.__type_ = __format_spec::__type::__debug; } +# endif + + __format_spec::__parser<_CharT> __parser_; +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_char {}; + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_char {}; + +template <> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_char {}; + +# endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_CHAR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_floating_point.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_floating_point.h new file mode 100644 index 00000000..fa42ba20 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_floating_point.h @@ -0,0 +1,783 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_FLOATING_POINT_H +#define _LIBCPP___FORMAT_FORMATTER_FLOATING_POINT_H + +#include <__algorithm/copy_n.h> +#include <__algorithm/find.h> +#include <__algorithm/max.h> +#include <__algorithm/min.h> +#include <__algorithm/rotate.h> +#include <__algorithm/transform.h> +#include <__assert> +#include <__charconv/chars_format.h> +#include <__charconv/to_chars_floating_point.h> +#include <__charconv/to_chars_result.h> +#include <__concepts/arithmetic.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_integral.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__iterator/concepts.h> +#include <__memory/allocator.h> +#include <__system_error/errc.h> +#include <__type_traits/conditional.h> +#include <__utility/move.h> +#include <__utility/unreachable.h> +#include +#include + +#ifndef _LIBCPP_HAS_NO_LOCALIZATION +# include <__locale> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __formatter { + +template +_LIBCPP_HIDE_FROM_ABI char* __to_buffer(char* __first, char* __last, _Tp __value) { + to_chars_result __r = std::to_chars(__first, __last, __value); + _LIBCPP_ASSERT_INTERNAL(__r.ec == errc(0), "Internal buffer too small"); + return __r.ptr; +} + +template +_LIBCPP_HIDE_FROM_ABI char* __to_buffer(char* __first, char* __last, _Tp __value, chars_format __fmt) { + to_chars_result __r = std::to_chars(__first, __last, __value, __fmt); + _LIBCPP_ASSERT_INTERNAL(__r.ec == errc(0), "Internal buffer too small"); + return __r.ptr; +} + +template +_LIBCPP_HIDE_FROM_ABI char* __to_buffer(char* __first, char* __last, _Tp __value, chars_format __fmt, int __precision) { + to_chars_result __r = std::to_chars(__first, __last, __value, __fmt, __precision); + _LIBCPP_ASSERT_INTERNAL(__r.ec == errc(0), "Internal buffer too small"); + return __r.ptr; +} + +// https://en.cppreference.com/w/cpp/language/types#cite_note-1 +// float min subnormal: +/-0x1p-149 max: +/- 3.402,823,4 10^38 +// double min subnormal: +/-0x1p-1074 max +/- 1.797,693,134,862,315,7 10^308 +// long double (x86) min subnormal: +/-0x1p-16446 max: +/- 1.189,731,495,357,231,765,021 10^4932 +// +// The maximum number of digits required for the integral part is based on the +// maximum's value power of 10. Every power of 10 requires one additional +// decimal digit. +// The maximum number of digits required for the fractional part is based on +// the minimal subnormal hexadecimal output's power of 10. Every division of a +// fraction's binary 1 by 2, requires one additional decimal digit. +// +// The maximum size of a formatted value depends on the selected output format. +// Ignoring the fact the format string can request a precision larger than the +// values maximum required, these values are: +// +// sign 1 code unit +// __max_integral +// radix point 1 code unit +// __max_fractional +// exponent character 1 code unit +// sign 1 code unit +// __max_fractional_value +// ----------------------------------- +// total 4 code units extra required. +// +// TODO FMT Optimize the storage to avoid storing digits that are known to be zero. +// https://www.exploringbinary.com/maximum-number-of-decimal-digits-in-binary-floating-point-numbers/ + +// TODO FMT Add long double specialization when to_chars has proper long double support. +template +struct __traits; + +template +_LIBCPP_HIDE_FROM_ABI constexpr size_t __float_buffer_size(int __precision) { + using _Traits = __traits<_Fp>; + return 4 + _Traits::__max_integral + __precision + _Traits::__max_fractional_value; +} + +template <> +struct __traits { + static constexpr int __max_integral = 38; + static constexpr int __max_fractional = 149; + static constexpr int __max_fractional_value = 3; + static constexpr size_t __stack_buffer_size = 256; + + static constexpr int __hex_precision_digits = 3; +}; + +template <> +struct __traits { + static constexpr int __max_integral = 308; + static constexpr int __max_fractional = 1074; + static constexpr int __max_fractional_value = 4; + static constexpr size_t __stack_buffer_size = 1024; + + static constexpr int __hex_precision_digits = 4; +}; + +/// Helper class to store the conversion buffer. +/// +/// Depending on the maximum size required for a value, the buffer is allocated +/// on the stack or the heap. +template +class _LIBCPP_TEMPLATE_VIS __float_buffer { + using _Traits = __traits<_Fp>; + +public: + // TODO FMT Improve this constructor to do a better estimate. + // When using a scientific formatting with a precision of 6 a stack buffer + // will always suffice. At the moment that isn't important since floats and + // doubles use a stack buffer, unless the precision used in the format string + // is large. + // When supporting long doubles the __max_integral part becomes 4932 which + // may be too much for some platforms. For these cases a better estimate is + // required. + explicit _LIBCPP_HIDE_FROM_ABI __float_buffer(int __precision) + : __precision_(__precision != -1 ? __precision : _Traits::__max_fractional) { + // When the precision is larger than _Traits::__max_fractional the digits in + // the range (_Traits::__max_fractional, precision] will contain the value + // zero. There's no need to request to_chars to write these zeros: + // - When the value is large a temporary heap buffer needs to be allocated. + // - When to_chars writes the values they need to be "copied" to the output: + // - char: std::fill on the output iterator is faster than std::copy. + // - wchar_t: same argument as char, but additional std::copy won't work. + // The input is always a char buffer, so every char in the buffer needs + // to be converted from a char to a wchar_t. + if (__precision_ > _Traits::__max_fractional) { + __num_trailing_zeros_ = __precision_ - _Traits::__max_fractional; + __precision_ = _Traits::__max_fractional; + } + + __size_ = __formatter::__float_buffer_size<_Fp>(__precision_); + if (__size_ > _Traits::__stack_buffer_size) + // The allocated buffer's contents don't need initialization. + __begin_ = allocator{}.allocate(__size_); + else + __begin_ = __buffer_; + } + + _LIBCPP_HIDE_FROM_ABI ~__float_buffer() { + if (__size_ > _Traits::__stack_buffer_size) + allocator{}.deallocate(__begin_, __size_); + } + _LIBCPP_HIDE_FROM_ABI __float_buffer(const __float_buffer&) = delete; + _LIBCPP_HIDE_FROM_ABI __float_buffer& operator=(const __float_buffer&) = delete; + + _LIBCPP_HIDE_FROM_ABI char* begin() const { return __begin_; } + _LIBCPP_HIDE_FROM_ABI char* end() const { return __begin_ + __size_; } + + _LIBCPP_HIDE_FROM_ABI int __precision() const { return __precision_; } + _LIBCPP_HIDE_FROM_ABI int __num_trailing_zeros() const { return __num_trailing_zeros_; } + _LIBCPP_HIDE_FROM_ABI void __remove_trailing_zeros() { __num_trailing_zeros_ = 0; } + _LIBCPP_HIDE_FROM_ABI void __add_trailing_zeros(int __zeros) { __num_trailing_zeros_ += __zeros; } + +private: + int __precision_; + int __num_trailing_zeros_{0}; + size_t __size_; + char* __begin_; + char __buffer_[_Traits::__stack_buffer_size]; +}; + +struct __float_result { + /// Points at the beginning of the integral part in the buffer. + /// + /// When there's no sign character this points at the start of the buffer. + char* __integral; + + /// Points at the radix point, when not present it's the same as \ref __last. + char* __radix_point; + + /// Points at the exponent character, when not present it's the same as \ref __last. + char* __exponent; + + /// Points beyond the last written element in the buffer. + char* __last; +}; + +/// Finds the position of the exponent character 'e' at the end of the buffer. +/// +/// Assuming there is an exponent the input will terminate with +/// eSdd and eSdddd (S = sign, d = digit) +/// +/// \returns a pointer to the exponent or __last when not found. +constexpr inline _LIBCPP_HIDE_FROM_ABI char* __find_exponent(char* __first, char* __last) { + ptrdiff_t __size = __last - __first; + if (__size >= 4) { + __first = __last - std::min(__size, ptrdiff_t(6)); + for (; __first != __last - 3; ++__first) { + if (*__first == 'e') + return __first; + } + } + return __last; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result +__format_buffer_default(const __float_buffer<_Fp>& __buffer, _Tp __value, char* __integral) { + __float_result __result; + __result.__integral = __integral; + __result.__last = __formatter::__to_buffer(__integral, __buffer.end(), __value); + + __result.__exponent = __formatter::__find_exponent(__result.__integral, __result.__last); + + // Constrains: + // - There's at least one decimal digit before the radix point. + // - The radix point, when present, is placed before the exponent. + __result.__radix_point = std::find(__result.__integral + 1, __result.__exponent, '.'); + + // When the radix point isn't found its position is the exponent instead of + // __result.__last. + if (__result.__radix_point == __result.__exponent) + __result.__radix_point = __result.__last; + + // clang-format off + _LIBCPP_ASSERT_INTERNAL((__result.__integral != __result.__last) && + (__result.__radix_point == __result.__last || *__result.__radix_point == '.') && + (__result.__exponent == __result.__last || *__result.__exponent == 'e'), + "Post-condition failure."); + // clang-format on + + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result __format_buffer_hexadecimal_lower_case( + const __float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __float_result __result; + __result.__integral = __integral; + if (__precision == -1) + __result.__last = __formatter::__to_buffer(__integral, __buffer.end(), __value, chars_format::hex); + else + __result.__last = __formatter::__to_buffer(__integral, __buffer.end(), __value, chars_format::hex, __precision); + + // H = one or more hex-digits + // S = sign + // D = one or more decimal-digits + // When the fractional part is zero and no precision the output is 0p+0 + // else the output is 0.HpSD + // So testing the second position can differentiate between these two cases. + char* __first = __integral + 1; + if (*__first == '.') { + __result.__radix_point = __first; + // One digit is the minimum + // 0.hpSd + // ^-- last + // ^---- integral = end of search + // ^-------- start of search + // 0123456 + // + // Four digits is the maximum + // 0.hpSdddd + // ^-- last + // ^---- integral = end of search + // ^-------- start of search + // 0123456789 + static_assert(__traits<_Fp>::__hex_precision_digits <= 4, "Guard against possible underflow."); + + char* __last = __result.__last - 2; + __first = __last - __traits<_Fp>::__hex_precision_digits; + __result.__exponent = std::find(__first, __last, 'p'); + } else { + __result.__radix_point = __result.__last; + __result.__exponent = __first; + } + + // clang-format off + _LIBCPP_ASSERT_INTERNAL((__result.__integral != __result.__last) && + (__result.__radix_point == __result.__last || *__result.__radix_point == '.') && + (__result.__exponent != __result.__last && *__result.__exponent == 'p'), + "Post-condition failure."); + // clang-format on + + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result __format_buffer_hexadecimal_upper_case( + const __float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __float_result __result = + __formatter::__format_buffer_hexadecimal_lower_case(__buffer, __value, __precision, __integral); + std::transform(__result.__integral, __result.__exponent, __result.__integral, __hex_to_upper); + *__result.__exponent = 'P'; + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result __format_buffer_scientific_lower_case( + const __float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __float_result __result; + __result.__integral = __integral; + __result.__last = + __formatter::__to_buffer(__integral, __buffer.end(), __value, chars_format::scientific, __precision); + + char* __first = __integral + 1; + _LIBCPP_ASSERT_INTERNAL(__first != __result.__last, "No exponent present"); + if (*__first == '.') { + __result.__radix_point = __first; + __result.__exponent = __formatter::__find_exponent(__first + 1, __result.__last); + } else { + __result.__radix_point = __result.__last; + __result.__exponent = __first; + } + + // clang-format off + _LIBCPP_ASSERT_INTERNAL((__result.__integral != __result.__last) && + (__result.__radix_point == __result.__last || *__result.__radix_point == '.') && + (__result.__exponent != __result.__last && *__result.__exponent == 'e'), + "Post-condition failure."); + // clang-format on + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result __format_buffer_scientific_upper_case( + const __float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __float_result __result = + __formatter::__format_buffer_scientific_lower_case(__buffer, __value, __precision, __integral); + *__result.__exponent = 'E'; + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result +__format_buffer_fixed(const __float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __float_result __result; + __result.__integral = __integral; + __result.__last = __formatter::__to_buffer(__integral, __buffer.end(), __value, chars_format::fixed, __precision); + + // When there's no precision there's no radix point. + // Else the radix point is placed at __precision + 1 from the end. + // By converting __precision to a bool the subtraction can be done + // unconditionally. + __result.__radix_point = __result.__last - (__precision + bool(__precision)); + __result.__exponent = __result.__last; + + // clang-format off + _LIBCPP_ASSERT_INTERNAL((__result.__integral != __result.__last) && + (__result.__radix_point == __result.__last || *__result.__radix_point == '.') && + (__result.__exponent == __result.__last), + "Post-condition failure."); + // clang-format on + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result +__format_buffer_general_lower_case(__float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __buffer.__remove_trailing_zeros(); + + __float_result __result; + __result.__integral = __integral; + __result.__last = __formatter::__to_buffer(__integral, __buffer.end(), __value, chars_format::general, __precision); + + char* __first = __integral + 1; + if (__first == __result.__last) { + __result.__radix_point = __result.__last; + __result.__exponent = __result.__last; + } else { + __result.__exponent = __formatter::__find_exponent(__first, __result.__last); + if (__result.__exponent != __result.__last) + // In scientific mode if there's a radix point it will always be after + // the first digit. (This is the position __first points at). + __result.__radix_point = *__first == '.' ? __first : __result.__last; + else { + // In fixed mode the algorithm truncates trailing spaces and possibly the + // radix point. There's no good guess for the position of the radix point + // therefore scan the output after the first digit. + __result.__radix_point = std::find(__first, __result.__last, '.'); + } + } + + // clang-format off + _LIBCPP_ASSERT_INTERNAL((__result.__integral != __result.__last) && + (__result.__radix_point == __result.__last || *__result.__radix_point == '.') && + (__result.__exponent == __result.__last || *__result.__exponent == 'e'), + "Post-condition failure."); + // clang-format on + + return __result; +} + +template +_LIBCPP_HIDE_FROM_ABI __float_result +__format_buffer_general_upper_case(__float_buffer<_Fp>& __buffer, _Tp __value, int __precision, char* __integral) { + __float_result __result = __formatter::__format_buffer_general_lower_case(__buffer, __value, __precision, __integral); + if (__result.__exponent != __result.__last) + *__result.__exponent = 'E'; + return __result; +} + +/// Fills the buffer with the data based on the requested formatting. +/// +/// This function, when needed, turns the characters to upper case and +/// determines the "interesting" locations which are returned to the caller. +/// +/// This means the caller never has to convert the contents of the buffer to +/// upper case or search for radix points and the location of the exponent. +/// This gives a bit of overhead. The original code didn't do that, but due +/// to the number of possible additional work needed to turn this number to +/// the proper output the code was littered with tests for upper cases and +/// searches for radix points and exponents. +/// - When a precision larger than the type's precision is selected +/// additional zero characters need to be written before the exponent. +/// - alternate form needs to add a radix point when not present. +/// - localization needs to do grouping in the integral part. +template +// TODO FMT _Fp should just be _Tp when to_chars has proper long double support. +_LIBCPP_HIDE_FROM_ABI __float_result __format_buffer( + __float_buffer<_Fp>& __buffer, + _Tp __value, + bool __negative, + bool __has_precision, + __format_spec::__sign __sign, + __format_spec::__type __type) { + char* __first = __formatter::__insert_sign(__buffer.begin(), __negative, __sign); + switch (__type) { + case __format_spec::__type::__default: + if (__has_precision) + return __formatter::__format_buffer_general_lower_case(__buffer, __value, __buffer.__precision(), __first); + else + return __formatter::__format_buffer_default(__buffer, __value, __first); + + case __format_spec::__type::__hexfloat_lower_case: + return __formatter::__format_buffer_hexadecimal_lower_case( + __buffer, __value, __has_precision ? __buffer.__precision() : -1, __first); + + case __format_spec::__type::__hexfloat_upper_case: + return __formatter::__format_buffer_hexadecimal_upper_case( + __buffer, __value, __has_precision ? __buffer.__precision() : -1, __first); + + case __format_spec::__type::__scientific_lower_case: + return __formatter::__format_buffer_scientific_lower_case(__buffer, __value, __buffer.__precision(), __first); + + case __format_spec::__type::__scientific_upper_case: + return __formatter::__format_buffer_scientific_upper_case(__buffer, __value, __buffer.__precision(), __first); + + case __format_spec::__type::__fixed_lower_case: + case __format_spec::__type::__fixed_upper_case: + return __formatter::__format_buffer_fixed(__buffer, __value, __buffer.__precision(), __first); + + case __format_spec::__type::__general_lower_case: + return __formatter::__format_buffer_general_lower_case(__buffer, __value, __buffer.__precision(), __first); + + case __format_spec::__type::__general_upper_case: + return __formatter::__format_buffer_general_upper_case(__buffer, __value, __buffer.__precision(), __first); + + default: + _LIBCPP_ASSERT_INTERNAL(false, "The parser should have validated the type"); + __libcpp_unreachable(); + } +} + +# ifndef _LIBCPP_HAS_NO_LOCALIZATION +template +_LIBCPP_HIDE_FROM_ABI _OutIt __format_locale_specific_form( + _OutIt __out_it, + const __float_buffer<_Fp>& __buffer, + const __float_result& __result, + std::locale __loc, + __format_spec::__parsed_specifications<_CharT> __specs) { + const auto& __np = std::use_facet>(__loc); + string __grouping = __np.grouping(); + char* __first = __result.__integral; + // When no radix point or exponent are present __last will be __result.__last. + char* __last = std::min(__result.__radix_point, __result.__exponent); + + ptrdiff_t __digits = __last - __first; + if (!__grouping.empty()) { + if (__digits <= __grouping[0]) + __grouping.clear(); + else + __grouping = __formatter::__determine_grouping(__digits, __grouping); + } + + ptrdiff_t __size = + __result.__last - __buffer.begin() + // Formatted string + __buffer.__num_trailing_zeros() + // Not yet rendered zeros + __grouping.size() - // Grouping contains one + !__grouping.empty(); // additional character + + __formatter::__padding_size_result __padding = {0, 0}; + bool __zero_padding = __specs.__alignment_ == __format_spec::__alignment::__zero_padding; + if (__size < __specs.__width_) { + if (__zero_padding) { + __specs.__alignment_ = __format_spec::__alignment::__right; + __specs.__fill_.__data[0] = _CharT('0'); + } + + __padding = __formatter::__padding_size(__size, __specs.__width_, __specs.__alignment_); + } + + // sign and (zero padding or alignment) + if (__zero_padding && __first != __buffer.begin()) + *__out_it++ = *__buffer.begin(); + __out_it = __formatter::__fill(std::move(__out_it), __padding.__before_, __specs.__fill_); + if (!__zero_padding && __first != __buffer.begin()) + *__out_it++ = *__buffer.begin(); + + // integral part + if (__grouping.empty()) { + __out_it = __formatter::__copy(__first, __digits, std::move(__out_it)); + } else { + auto __r = __grouping.rbegin(); + auto __e = __grouping.rend() - 1; + _CharT __sep = __np.thousands_sep(); + // The output is divided in small groups of numbers to write: + // - A group before the first separator. + // - A separator and a group, repeated for the number of separators. + // - A group after the last separator. + // This loop achieves that process by testing the termination condition + // midway in the loop. + while (true) { + __out_it = __formatter::__copy(__first, *__r, std::move(__out_it)); + __first += *__r; + + if (__r == __e) + break; + + ++__r; + *__out_it++ = __sep; + } + } + + // fractional part + if (__result.__radix_point != __result.__last) { + *__out_it++ = __np.decimal_point(); + __out_it = __formatter::__copy(__result.__radix_point + 1, __result.__exponent, std::move(__out_it)); + __out_it = __formatter::__fill(std::move(__out_it), __buffer.__num_trailing_zeros(), _CharT('0')); + } + + // exponent + if (__result.__exponent != __result.__last) + __out_it = __formatter::__copy(__result.__exponent, __result.__last, std::move(__out_it)); + + // alignment + return __formatter::__fill(std::move(__out_it), __padding.__after_, __specs.__fill_); +} +# endif // _LIBCPP_HAS_NO_LOCALIZATION + +template +_LIBCPP_HIDE_FROM_ABI _OutIt __format_floating_point_non_finite( + _OutIt __out_it, __format_spec::__parsed_specifications<_CharT> __specs, bool __negative, bool __isnan) { + char __buffer[4]; + char* __last = __formatter::__insert_sign(__buffer, __negative, __specs.__std_.__sign_); + + // to_chars can return inf, infinity, nan, and nan(n-char-sequence). + // The format library requires inf and nan. + // All in one expression to avoid dangling references. + bool __upper_case = + __specs.__std_.__type_ == __format_spec::__type::__hexfloat_upper_case || + __specs.__std_.__type_ == __format_spec::__type::__scientific_upper_case || + __specs.__std_.__type_ == __format_spec::__type::__fixed_upper_case || + __specs.__std_.__type_ == __format_spec::__type::__general_upper_case; + __last = std::copy_n(&("infnanINFNAN"[6 * __upper_case + 3 * __isnan]), 3, __last); + + // [format.string.std]/13 + // A zero (0) character preceding the width field pads the field with + // leading zeros (following any indication of sign or base) to the field + // width, except when applied to an infinity or NaN. + if (__specs.__alignment_ == __format_spec::__alignment::__zero_padding) + __specs.__alignment_ = __format_spec::__alignment::__right; + + return __formatter::__write(__buffer, __last, std::move(__out_it), __specs); +} + +/// Writes additional zero's for the precision before the exponent. +/// This is used when the precision requested in the format string is larger +/// than the maximum precision of the floating-point type. These precision +/// digits are always 0. +/// +/// \param __exponent The location of the exponent character. +/// \param __num_trailing_zeros The number of 0's to write before the exponent +/// character. +template +_LIBCPP_HIDE_FROM_ABI auto __write_using_trailing_zeros( + const _CharT* __first, + const _CharT* __last, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_ParserCharT> __specs, + size_t __size, + const _CharT* __exponent, + size_t __num_trailing_zeros) -> decltype(__out_it) { + _LIBCPP_ASSERT_INTERNAL(__first <= __last, "Not a valid range"); + _LIBCPP_ASSERT_INTERNAL(__num_trailing_zeros > 0, "The overload not writing trailing zeros should have been used"); + + __padding_size_result __padding = + __formatter::__padding_size(__size + __num_trailing_zeros, __specs.__width_, __specs.__alignment_); + __out_it = __formatter::__fill(std::move(__out_it), __padding.__before_, __specs.__fill_); + __out_it = __formatter::__copy(__first, __exponent, std::move(__out_it)); + __out_it = __formatter::__fill(std::move(__out_it), __num_trailing_zeros, _CharT('0')); + __out_it = __formatter::__copy(__exponent, __last, std::move(__out_it)); + return __formatter::__fill(std::move(__out_it), __padding.__after_, __specs.__fill_); +} + +template +_LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator +__format_floating_point(_Tp __value, _FormatContext& __ctx, __format_spec::__parsed_specifications<_CharT> __specs) { + bool __negative = std::signbit(__value); + + if (!std::isfinite(__value)) [[unlikely]] + return __formatter::__format_floating_point_non_finite(__ctx.out(), __specs, __negative, std::isnan(__value)); + + // Depending on the std-format-spec string the sign and the value + // might not be outputted together: + // - zero-padding may insert additional '0' characters. + // Therefore the value is processed as a non negative value. + // The function @ref __insert_sign will insert a '-' when the value was + // negative. + + if (__negative) + __value = -__value; + + // TODO FMT _Fp should just be _Tp when to_chars has proper long double support. + using _Fp = conditional_t, double, _Tp>; + // Force the type of the precision to avoid -1 to become an unsigned value. + __float_buffer<_Fp> __buffer(__specs.__precision_); + __float_result __result = __formatter::__format_buffer( + __buffer, __value, __negative, (__specs.__has_precision()), __specs.__std_.__sign_, __specs.__std_.__type_); + + if (__specs.__std_.__alternate_form_) { + if (__result.__radix_point == __result.__last) { + *__result.__last++ = '.'; + + // When there is an exponent the point needs to be moved before the + // exponent. When there's no exponent the rotate does nothing. Since + // rotate tests whether the operation is a nop, call it unconditionally. + std::rotate(__result.__exponent, __result.__last - 1, __result.__last); + __result.__radix_point = __result.__exponent; + + // The radix point is always placed before the exponent. + // - No exponent needs to point to the new last. + // - An exponent needs to move one position to the right. + // So it's safe to increment the value unconditionally. + ++__result.__exponent; + } + + // [format.string.std]/6 + // In addition, for g and G conversions, trailing zeros are not removed + // from the result. + // + // If the type option for a floating-point type is none it may use the + // general formatting, but it's not a g or G conversion. So in that case + // the formatting should not append trailing zeros. + bool __is_general = __specs.__std_.__type_ == __format_spec::__type::__general_lower_case || + __specs.__std_.__type_ == __format_spec::__type::__general_upper_case; + + if (__is_general) { + // https://en.cppreference.com/w/c/io/fprintf + // Let P equal the precision if nonzero, 6 if the precision is not + // specified, or 1 if the precision is 0. Then, if a conversion with + // style E would have an exponent of X: + int __p = std::max(1, (__specs.__has_precision() ? __specs.__precision_ : 6)); + if (__result.__exponent == __result.__last) + // if P > X >= -4, the conversion is with style f or F and precision P - 1 - X. + // By including the radix point it calculates P - (1 + X) + __p -= __result.__radix_point - __result.__integral; + else + // otherwise, the conversion is with style e or E and precision P - 1. + --__p; + + ptrdiff_t __precision = (__result.__exponent - __result.__radix_point) - 1; + if (__precision < __p) + __buffer.__add_trailing_zeros(__p - __precision); + } + } + +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + if (__specs.__std_.__locale_specific_form_) + return __formatter::__format_locale_specific_form(__ctx.out(), __buffer, __result, __ctx.locale(), __specs); +# endif + + ptrdiff_t __size = __result.__last - __buffer.begin(); + int __num_trailing_zeros = __buffer.__num_trailing_zeros(); + if (__size + __num_trailing_zeros >= __specs.__width_) { + if (__num_trailing_zeros && __result.__exponent != __result.__last) + // Insert trailing zeros before exponent character. + return __formatter::__copy( + __result.__exponent, + __result.__last, + __formatter::__fill(__formatter::__copy(__buffer.begin(), __result.__exponent, __ctx.out()), + __num_trailing_zeros, + _CharT('0'))); + + return __formatter::__fill( + __formatter::__copy(__buffer.begin(), __result.__last, __ctx.out()), __num_trailing_zeros, _CharT('0')); + } + + auto __out_it = __ctx.out(); + char* __first = __buffer.begin(); + if (__specs.__alignment_ == __format_spec::__alignment ::__zero_padding) { + // When there is a sign output it before the padding. Note the __size + // doesn't need any adjustment, regardless whether the sign is written + // here or in __formatter::__write. + if (__first != __result.__integral) + *__out_it++ = *__first++; + // After the sign is written, zero padding is the same a right alignment + // with '0'. + __specs.__alignment_ = __format_spec::__alignment::__right; + __specs.__fill_.__data[0] = _CharT('0'); + } + + if (__num_trailing_zeros) + return __formatter::__write_using_trailing_zeros( + __first, __result.__last, std::move(__out_it), __specs, __size, __result.__exponent, __num_trailing_zeros); + + return __formatter::__write(__first, __result.__last, std::move(__out_it), __specs, __size); +} + +} // namespace __formatter + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS __formatter_floating_point { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_floating_point); + __format_spec::__process_parsed_floating_point(__parser_, "a floating-point"); + return __result; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(_Tp __value, _FormatContext& __ctx) const { + return __formatter::__format_floating_point(__value, __ctx, __parser_.__get_parsed_std_specifications(__ctx)); + } + + __format_spec::__parser<_CharT> __parser_; +}; + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_floating_point<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_floating_point<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_floating_point<_CharT> {}; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_FORMATTER_FLOATING_POINT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_integer.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_integer.h new file mode 100644 index 00000000..41400f00 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_integer.h @@ -0,0 +1,95 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_INTEGER_H +#define _LIBCPP___FORMAT_FORMATTER_INTEGER_H + +#include <__concepts/arithmetic.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_integral.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__type_traits/is_void.h> +#include <__type_traits/make_32_64_or_128_bit.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS __formatter_integer { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_integral); + __format_spec::__process_parsed_integer(__parser_, "an integer"); + return __result; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(_Tp __value, _FormatContext& __ctx) const { + __format_spec::__parsed_specifications<_CharT> __specs = __parser_.__get_parsed_std_specifications(__ctx); + + if (__specs.__std_.__type_ == __format_spec::__type::__char) + return __formatter::__format_char(__value, __ctx.out(), __specs); + + using _Type = __make_32_64_or_128_bit_t<_Tp>; + static_assert(!is_void<_Type>::value, "unsupported integral type used in __formatter_integer::__format"); + + // Reduce the number of instantiation of the integer formatter + return __formatter::__format_integer(static_cast<_Type>(__value), __ctx, __specs); + } + + __format_spec::__parser<_CharT> __parser_; +}; + +// Signed integral types. +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +# ifndef _LIBCPP_HAS_NO_INT128 +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter<__int128_t, _CharT> : public __formatter_integer<_CharT> {}; +# endif + +// Unsigned integral types. +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_integer<_CharT> {}; +# ifndef _LIBCPP_HAS_NO_INT128 +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter<__uint128_t, _CharT> : public __formatter_integer<_CharT> {}; +# endif + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_INTEGER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_integral.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_integral.h new file mode 100644 index 00000000..eca966f8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_integral.h @@ -0,0 +1,445 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_INTEGRAL_H +#define _LIBCPP___FORMAT_FORMATTER_INTEGRAL_H + +#include <__charconv/to_chars_integral.h> +#include <__charconv/to_chars_result.h> +#include <__charconv/traits.h> +#include <__concepts/arithmetic.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/format_error.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__memory/pointer_traits.h> +#include <__system_error/errc.h> +#include <__type_traits/make_unsigned.h> +#include <__utility/unreachable.h> +#include +#include +#include +#include + +#ifndef _LIBCPP_HAS_NO_LOCALIZATION +# include <__locale> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __formatter { + +// +// Generic +// + +template + requires same_as> +_LIBCPP_HIDE_FROM_ABI inline _Iterator __insert_sign(_Iterator __buf, bool __negative, __format_spec::__sign __sign) { + if (__negative) + *__buf++ = '-'; + else + switch (__sign) { + case __format_spec::__sign::__default: + case __format_spec::__sign::__minus: + // No sign added. + break; + case __format_spec::__sign::__plus: + *__buf++ = '+'; + break; + case __format_spec::__sign::__space: + *__buf++ = ' '; + break; + } + + return __buf; +} + +/** + * Determines the required grouping based on the size of the input. + * + * The grouping's last element will be repeated. For simplicity this repeating + * is unwrapped based on the length of the input. (When the input is short some + * groups are not processed.) + * + * @returns The size of the groups to write. This means the number of + * separator characters written is size() - 1. + * + * @note Since zero-sized groups cause issues they are silently ignored. + * + * @note The grouping field of the locale is always a @c std::string, + * regardless whether the @c std::numpunct's type is @c char or @c wchar_t. + */ +_LIBCPP_HIDE_FROM_ABI inline string __determine_grouping(ptrdiff_t __size, const string& __grouping) { + _LIBCPP_ASSERT_INTERNAL(!__grouping.empty() && __size > __grouping[0], + "The slow grouping formatting is used while there will be no separators written"); + string __r; + auto __end = __grouping.end() - 1; + auto __ptr = __grouping.begin(); + + while (true) { + __size -= *__ptr; + if (__size > 0) + __r.push_back(*__ptr); + else { + // __size <= 0 so the value pushed will be <= *__ptr. + __r.push_back(*__ptr + __size); + return __r; + } + + // Proceed to the next group. + if (__ptr != __end) { + do { + ++__ptr; + // Skip grouping with a width of 0. + } while (*__ptr == 0 && __ptr != __end); + } + } + + __libcpp_unreachable(); +} + +// +// Char +// + +template <__fmt_char_type _CharT> +_LIBCPP_HIDE_FROM_ABI auto +__format_char(integral auto __value, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_CharT> __specs) -> decltype(__out_it) { + using _Tp = decltype(__value); + if constexpr (!same_as<_CharT, _Tp>) { + // cmp_less and cmp_greater can't be used for character types. + if constexpr (signed_integral<_CharT> == signed_integral<_Tp>) { + if (__value < numeric_limits<_CharT>::min() || __value > numeric_limits<_CharT>::max()) + std::__throw_format_error("Integral value outside the range of the char type"); + } else if constexpr (signed_integral<_CharT>) { + // _CharT is signed _Tp is unsigned + if (__value > static_cast>(numeric_limits<_CharT>::max())) + std::__throw_format_error("Integral value outside the range of the char type"); + } else { + // _CharT is unsigned _Tp is signed + if (__value < 0 || static_cast>(__value) > numeric_limits<_CharT>::max()) + std::__throw_format_error("Integral value outside the range of the char type"); + } + } + + const auto __c = static_cast<_CharT>(__value); + return __formatter::__write(std::addressof(__c), std::addressof(__c) + 1, std::move(__out_it), __specs); +} + +// +// Integer +// + +/** Wrapper around @ref to_chars, returning the output iterator. */ +template + requires same_as> +_LIBCPP_HIDE_FROM_ABI _Iterator __to_buffer(_Iterator __first, _Iterator __last, _Tp __value, int __base) { + // TODO FMT Evaluate code overhead due to not calling the internal function + // directly. (Should be zero overhead.) + to_chars_result __r = std::to_chars(std::to_address(__first), std::to_address(__last), __value, __base); + _LIBCPP_ASSERT_INTERNAL(__r.ec == errc(0), "Internal buffer too small"); + auto __diff = __r.ptr - std::to_address(__first); + return __first + __diff; +} + +/** + * Helper to determine the buffer size to output a integer in Base @em x. + * + * There are several overloads for the supported bases. The function uses the + * base as template argument so it can be used in a constant expression. + */ +template +consteval size_t __buffer_size() noexcept + requires(_Base == 2) +{ + return numeric_limits<_Tp>::digits // The number of binary digits. + + 2 // Reserve space for the '0[Bb]' prefix. + + 1; // Reserve space for the sign. +} + +template +consteval size_t __buffer_size() noexcept + requires(_Base == 8) +{ + return numeric_limits<_Tp>::digits // The number of binary digits. + / 3 // Adjust to octal. + + 1 // Turn floor to ceil. + + 1 // Reserve space for the '0' prefix. + + 1; // Reserve space for the sign. +} + +template +consteval size_t __buffer_size() noexcept + requires(_Base == 10) +{ + return numeric_limits<_Tp>::digits10 // The floored value. + + 1 // Turn floor to ceil. + + 1; // Reserve space for the sign. +} + +template +consteval size_t __buffer_size() noexcept + requires(_Base == 16) +{ + return numeric_limits<_Tp>::digits // The number of binary digits. + / 4 // Adjust to hexadecimal. + + 2 // Reserve space for the '0[Xx]' prefix. + + 1; // Reserve space for the sign. +} + +template + requires same_as> +_LIBCPP_HIDE_FROM_ABI _OutIt __write_using_decimal_separators( + _OutIt __out_it, + _Iterator __begin, + _Iterator __first, + _Iterator __last, + string&& __grouping, + _CharT __sep, + __format_spec::__parsed_specifications<_CharT> __specs) { + int __size = (__first - __begin) + // [sign][prefix] + (__last - __first) + // data + (__grouping.size() - 1); // number of separator characters + + __padding_size_result __padding = {0, 0}; + if (__specs.__alignment_ == __format_spec::__alignment::__zero_padding) { + // Write [sign][prefix]. + __out_it = __formatter::__copy(__begin, __first, std::move(__out_it)); + + if (__specs.__width_ > __size) { + // Write zero padding. + __padding.__before_ = __specs.__width_ - __size; + __out_it = __formatter::__fill(std::move(__out_it), __specs.__width_ - __size, _CharT('0')); + } + } else { + if (__specs.__width_ > __size) { + // Determine padding and write padding. + __padding = __formatter::__padding_size(__size, __specs.__width_, __specs.__alignment_); + + __out_it = __formatter::__fill(std::move(__out_it), __padding.__before_, __specs.__fill_); + } + // Write [sign][prefix]. + __out_it = __formatter::__copy(__begin, __first, std::move(__out_it)); + } + + auto __r = __grouping.rbegin(); + auto __e = __grouping.rend() - 1; + _LIBCPP_ASSERT_INTERNAL( + __r != __e, "The slow grouping formatting is used while there will be no separators written."); + // The output is divided in small groups of numbers to write: + // - A group before the first separator. + // - A separator and a group, repeated for the number of separators. + // - A group after the last separator. + // This loop achieves that process by testing the termination condition + // midway in the loop. + // + // TODO FMT This loop evaluates the loop invariant `__parser.__type != + // _Flags::_Type::__hexadecimal_upper_case` for every iteration. (This test + // happens in the __write call.) Benchmark whether making two loops and + // hoisting the invariant is worth the effort. + while (true) { + if (__specs.__std_.__type_ == __format_spec::__type::__hexadecimal_upper_case) { + __last = __first + *__r; + __out_it = __formatter::__transform(__first, __last, std::move(__out_it), __hex_to_upper); + __first = __last; + } else { + __out_it = __formatter::__copy(__first, *__r, std::move(__out_it)); + __first += *__r; + } + + if (__r == __e) + break; + + ++__r; + *__out_it++ = __sep; + } + + return __formatter::__fill(std::move(__out_it), __padding.__after_, __specs.__fill_); +} + +template + requires same_as> +_LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator __format_integer( + _Tp __value, + _FormatContext& __ctx, + __format_spec::__parsed_specifications<_CharT> __specs, + bool __negative, + _Iterator __begin, + _Iterator __end, + const char* __prefix, + int __base) { + _Iterator __first = __formatter::__insert_sign(__begin, __negative, __specs.__std_.__sign_); + if (__specs.__std_.__alternate_form_ && __prefix) + while (*__prefix) + *__first++ = *__prefix++; + + _Iterator __last = __formatter::__to_buffer(__first, __end, __value, __base); + +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + if (__specs.__std_.__locale_specific_form_) { + const auto& __np = std::use_facet>(__ctx.locale()); + string __grouping = __np.grouping(); + ptrdiff_t __size = __last - __first; + // Writing the grouped form has more overhead than the normal output + // routines. If there will be no separators written the locale-specific + // form is identical to the normal routine. Test whether to grouped form + // is required. + if (!__grouping.empty() && __size > __grouping[0]) + return __formatter::__write_using_decimal_separators( + __ctx.out(), + __begin, + __first, + __last, + __formatter::__determine_grouping(__size, __grouping), + __np.thousands_sep(), + __specs); + } +# endif + auto __out_it = __ctx.out(); + if (__specs.__alignment_ != __format_spec::__alignment::__zero_padding) + __first = __begin; + else { + // __buf contains [sign][prefix]data + // ^ location of __first + // The zero padding is done like: + // - Write [sign][prefix] + // - Write data right aligned with '0' as fill character. + __out_it = __formatter::__copy(__begin, __first, std::move(__out_it)); + __specs.__alignment_ = __format_spec::__alignment::__right; + __specs.__fill_.__data[0] = _CharT('0'); + int32_t __size = __first - __begin; + + __specs.__width_ -= std::min(__size, __specs.__width_); + } + + if (__specs.__std_.__type_ != __format_spec::__type::__hexadecimal_upper_case) [[likely]] + return __formatter::__write(__first, __last, __ctx.out(), __specs); + + return __formatter::__write_transformed(__first, __last, __ctx.out(), __specs, __formatter::__hex_to_upper); +} + +template +_LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator +__format_integer(_Tp __value, + _FormatContext& __ctx, + __format_spec::__parsed_specifications<_CharT> __specs, + bool __negative = false) { + switch (__specs.__std_.__type_) { + case __format_spec::__type::__binary_lower_case: { + array()> __array; + return __formatter::__format_integer(__value, __ctx, __specs, __negative, __array.begin(), __array.end(), "0b", 2); + } + case __format_spec::__type::__binary_upper_case: { + array()> __array; + return __formatter::__format_integer(__value, __ctx, __specs, __negative, __array.begin(), __array.end(), "0B", 2); + } + case __format_spec::__type::__octal: { + // Octal is special; if __value == 0 there's no prefix. + array()> __array; + return __formatter::__format_integer( + __value, __ctx, __specs, __negative, __array.begin(), __array.end(), __value != 0 ? "0" : nullptr, 8); + } + case __format_spec::__type::__default: + case __format_spec::__type::__decimal: { + array()> __array; + return __formatter::__format_integer( + __value, __ctx, __specs, __negative, __array.begin(), __array.end(), nullptr, 10); + } + case __format_spec::__type::__hexadecimal_lower_case: { + array()> __array; + return __formatter::__format_integer(__value, __ctx, __specs, __negative, __array.begin(), __array.end(), "0x", 16); + } + case __format_spec::__type::__hexadecimal_upper_case: { + array()> __array; + return __formatter::__format_integer(__value, __ctx, __specs, __negative, __array.begin(), __array.end(), "0X", 16); + } + default: + _LIBCPP_ASSERT_INTERNAL(false, "The parse function should have validated the type"); + __libcpp_unreachable(); + } +} + +template +_LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator +__format_integer(_Tp __value, _FormatContext& __ctx, __format_spec::__parsed_specifications<_CharT> __specs) { + // Depending on the std-format-spec string the sign and the value + // might not be outputted together: + // - alternate form may insert a prefix string. + // - zero-padding may insert additional '0' characters. + // Therefore the value is processed as a positive unsigned value. + // The function @ref __insert_sign will a '-' when the value was negative. + auto __r = std::__to_unsigned_like(__value); + bool __negative = __value < 0; + if (__negative) + __r = std::__complement(__r); + + return __formatter::__format_integer(__r, __ctx, __specs, __negative); +} + +// +// Formatter arithmetic (bool) +// + +template +struct _LIBCPP_TEMPLATE_VIS __bool_strings; + +template <> +struct _LIBCPP_TEMPLATE_VIS __bool_strings { + static constexpr string_view __true{"true"}; + static constexpr string_view __false{"false"}; +}; + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +struct _LIBCPP_TEMPLATE_VIS __bool_strings { + static constexpr wstring_view __true{L"true"}; + static constexpr wstring_view __false{L"false"}; +}; +# endif + +template +_LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator +__format_bool(bool __value, _FormatContext& __ctx, __format_spec::__parsed_specifications<_CharT> __specs) { +# ifndef _LIBCPP_HAS_NO_LOCALIZATION + if (__specs.__std_.__locale_specific_form_) { + const auto& __np = std::use_facet>(__ctx.locale()); + basic_string<_CharT> __str = __value ? __np.truename() : __np.falsename(); + return __formatter::__write_string_no_precision(basic_string_view<_CharT>{__str}, __ctx.out(), __specs); + } +# endif + basic_string_view<_CharT> __str = + __value ? __formatter::__bool_strings<_CharT>::__true : __formatter::__bool_strings<_CharT>::__false; + return __formatter::__write(__str.begin(), __str.end(), __ctx.out(), __specs); +} + +} // namespace __formatter + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_FORMATTER_INTEGRAL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_output.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_output.h new file mode 100644 index 00000000..1498f64c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_output.h @@ -0,0 +1,335 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_OUTPUT_H +#define _LIBCPP___FORMAT_FORMATTER_OUTPUT_H + +#include <__algorithm/ranges_copy.h> +#include <__algorithm/ranges_fill_n.h> +#include <__algorithm/ranges_transform.h> +#include <__bit/countl.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/buffer.h> +#include <__format/concepts.h> +#include <__format/formatter.h> +#include <__format/parser_std_format_spec.h> +#include <__format/unicode.h> +#include <__iterator/back_insert_iterator.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__memory/pointer_traits.h> +#include <__utility/move.h> +#include <__utility/unreachable.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __formatter { + +_LIBCPP_HIDE_FROM_ABI constexpr char __hex_to_upper(char __c) { + switch (__c) { + case 'a': + return 'A'; + case 'b': + return 'B'; + case 'c': + return 'C'; + case 'd': + return 'D'; + case 'e': + return 'E'; + case 'f': + return 'F'; + } + return __c; +} + +struct _LIBCPP_EXPORTED_FROM_ABI __padding_size_result { + size_t __before_; + size_t __after_; +}; + +_LIBCPP_HIDE_FROM_ABI constexpr __padding_size_result +__padding_size(size_t __size, size_t __width, __format_spec::__alignment __align) { + _LIBCPP_ASSERT_INTERNAL(__width > __size, "don't call this function when no padding is required"); + _LIBCPP_ASSERT_INTERNAL( + __align != __format_spec::__alignment::__zero_padding, "the caller should have handled the zero-padding"); + + size_t __fill = __width - __size; + switch (__align) { + case __format_spec::__alignment::__zero_padding: + __libcpp_unreachable(); + + case __format_spec::__alignment::__left: + return {0, __fill}; + + case __format_spec::__alignment::__center: { + // The extra padding is divided per [format.string.std]/3 + // __before = floor(__fill, 2); + // __after = ceil(__fill, 2); + size_t __before = __fill / 2; + size_t __after = __fill - __before; + return {__before, __after}; + } + case __format_spec::__alignment::__default: + case __format_spec::__alignment::__right: + return {__fill, 0}; + } + __libcpp_unreachable(); +} + +/// Copy wrapper. +/// +/// This uses a "mass output function" of __format::__output_buffer when possible. +template <__fmt_char_type _CharT, __fmt_char_type _OutCharT = _CharT> +_LIBCPP_HIDE_FROM_ABI auto +__copy(basic_string_view<_CharT> __str, output_iterator auto __out_it) -> decltype(__out_it) { + if constexpr (std::same_as>>) { + __out_it.__get_container()->__copy(__str); + return __out_it; + } else if constexpr (std::same_as::__iterator>) { + __out_it.__buffer_->__copy(__str); + return __out_it; + } else { + return std::ranges::copy(__str, std::move(__out_it)).out; + } +} + +template ::value_type, + __fmt_char_type _OutCharT = _CharT> +_LIBCPP_HIDE_FROM_ABI auto +__copy(_Iterator __first, _Iterator __last, output_iterator auto __out_it) -> decltype(__out_it) { + return __formatter::__copy(basic_string_view{__first, __last}, std::move(__out_it)); +} + +template ::value_type, + __fmt_char_type _OutCharT = _CharT> +_LIBCPP_HIDE_FROM_ABI auto +__copy(_Iterator __first, size_t __n, output_iterator auto __out_it) -> decltype(__out_it) { + return __formatter::__copy(basic_string_view{std::to_address(__first), __n}, std::move(__out_it)); +} + +/// Transform wrapper. +/// +/// This uses a "mass output function" of __format::__output_buffer when possible. +template ::value_type, + __fmt_char_type _OutCharT = _CharT, + class _UnaryOperation> +_LIBCPP_HIDE_FROM_ABI auto +__transform(_Iterator __first, + _Iterator __last, + output_iterator auto __out_it, + _UnaryOperation __operation) -> decltype(__out_it) { + if constexpr (std::same_as>>) { + __out_it.__get_container()->__transform(__first, __last, std::move(__operation)); + return __out_it; + } else if constexpr (std::same_as::__iterator>) { + __out_it.__buffer_->__transform(__first, __last, std::move(__operation)); + return __out_it; + } else { + return std::ranges::transform(__first, __last, std::move(__out_it), __operation).out; + } +} + +/// Fill wrapper. +/// +/// This uses a "mass output function" of __format::__output_buffer when possible. +template <__fmt_char_type _CharT, output_iterator _OutIt> +_LIBCPP_HIDE_FROM_ABI _OutIt __fill(_OutIt __out_it, size_t __n, _CharT __value) { + if constexpr (std::same_as>>) { + __out_it.__get_container()->__fill(__n, __value); + return __out_it; + } else if constexpr (std::same_as::__iterator>) { + __out_it.__buffer_->__fill(__n, __value); + return __out_it; + } else { + return std::ranges::fill_n(std::move(__out_it), __n, __value); + } +} + +# ifndef _LIBCPP_HAS_NO_UNICODE +template <__fmt_char_type _CharT, output_iterator _OutIt> + requires(same_as<_CharT, char>) +_LIBCPP_HIDE_FROM_ABI _OutIt __fill(_OutIt __out_it, size_t __n, __format_spec::__code_point<_CharT> __value) { + std::size_t __bytes = std::countl_one(static_cast(__value.__data[0])); + if (__bytes == 0) + return __formatter::__fill(std::move(__out_it), __n, __value.__data[0]); + + for (size_t __i = 0; __i < __n; ++__i) + __out_it = __formatter::__copy( + std::addressof(__value.__data[0]), std::addressof(__value.__data[0]) + __bytes, std::move(__out_it)); + return __out_it; +} + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <__fmt_char_type _CharT, output_iterator _OutIt> + requires(same_as<_CharT, wchar_t> && sizeof(wchar_t) == 2) +_LIBCPP_HIDE_FROM_ABI _OutIt __fill(_OutIt __out_it, size_t __n, __format_spec::__code_point<_CharT> __value) { + if (!__unicode::__is_high_surrogate(__value.__data[0])) + return __formatter::__fill(std::move(__out_it), __n, __value.__data[0]); + + for (size_t __i = 0; __i < __n; ++__i) + __out_it = __formatter::__copy( + std::addressof(__value.__data[0]), std::addressof(__value.__data[0]) + 2, std::move(__out_it)); + return __out_it; +} + +template <__fmt_char_type _CharT, output_iterator _OutIt> + requires(same_as<_CharT, wchar_t> && sizeof(wchar_t) == 4) +_LIBCPP_HIDE_FROM_ABI _OutIt __fill(_OutIt __out_it, size_t __n, __format_spec::__code_point<_CharT> __value) { + return __formatter::__fill(std::move(__out_it), __n, __value.__data[0]); +} +# endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS +# else // _LIBCPP_HAS_NO_UNICODE +template <__fmt_char_type _CharT, output_iterator _OutIt> +_LIBCPP_HIDE_FROM_ABI _OutIt __fill(_OutIt __out_it, size_t __n, __format_spec::__code_point<_CharT> __value) { + return __formatter::__fill(std::move(__out_it), __n, __value.__data[0]); +} +# endif // _LIBCPP_HAS_NO_UNICODE + +/// Writes the input to the output with the required padding. +/// +/// Since the output column width is specified the function can be used for +/// ASCII and Unicode output. +/// +/// \pre \a __size <= \a __width. Using this function when this pre-condition +/// doesn't hold incurs an unwanted overhead. +/// +/// \param __str The string to write. +/// \param __out_it The output iterator to write to. +/// \param __specs The parsed formatting specifications. +/// \param __size The (estimated) output column width. When the elements +/// to be written are ASCII the following condition holds +/// \a __size == \a __last - \a __first. +/// +/// \returns An iterator pointing beyond the last element written. +/// +/// \note The type of the elements in range [\a __first, \a __last) can differ +/// from the type of \a __specs. Integer output uses \c std::to_chars for its +/// conversion, which means the [\a __first, \a __last) always contains elements +/// of the type \c char. +template +_LIBCPP_HIDE_FROM_ABI auto +__write(basic_string_view<_CharT> __str, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_ParserCharT> __specs, + ptrdiff_t __size) -> decltype(__out_it) { + if (__size >= __specs.__width_) + return __formatter::__copy(__str, std::move(__out_it)); + + __padding_size_result __padding = __formatter::__padding_size(__size, __specs.__width_, __specs.__std_.__alignment_); + __out_it = __formatter::__fill(std::move(__out_it), __padding.__before_, __specs.__fill_); + __out_it = __formatter::__copy(__str, std::move(__out_it)); + return __formatter::__fill(std::move(__out_it), __padding.__after_, __specs.__fill_); +} + +template +_LIBCPP_HIDE_FROM_ABI auto +__write(_Iterator __first, + _Iterator __last, + output_iterator&> auto __out_it, + __format_spec::__parsed_specifications<_ParserCharT> __specs, + ptrdiff_t __size) -> decltype(__out_it) { + _LIBCPP_ASSERT_VALID_INPUT_RANGE(__first <= __last, "Not a valid range"); + return __formatter::__write(basic_string_view{__first, __last}, std::move(__out_it), __specs, __size); +} + +/// \overload +/// +/// Calls the function above where \a __size = \a __last - \a __first. +template +_LIBCPP_HIDE_FROM_ABI auto +__write(_Iterator __first, + _Iterator __last, + output_iterator&> auto __out_it, + __format_spec::__parsed_specifications<_ParserCharT> __specs) -> decltype(__out_it) { + _LIBCPP_ASSERT_VALID_INPUT_RANGE(__first <= __last, "Not a valid range"); + return __formatter::__write(__first, __last, std::move(__out_it), __specs, __last - __first); +} + +template ::value_type, + class _ParserCharT, + class _UnaryOperation> +_LIBCPP_HIDE_FROM_ABI auto __write_transformed( + _Iterator __first, + _Iterator __last, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_ParserCharT> __specs, + _UnaryOperation __op) -> decltype(__out_it) { + _LIBCPP_ASSERT_VALID_INPUT_RANGE(__first <= __last, "Not a valid range"); + + ptrdiff_t __size = __last - __first; + if (__size >= __specs.__width_) + return __formatter::__transform(__first, __last, std::move(__out_it), __op); + + __padding_size_result __padding = __formatter::__padding_size(__size, __specs.__width_, __specs.__alignment_); + __out_it = __formatter::__fill(std::move(__out_it), __padding.__before_, __specs.__fill_); + __out_it = __formatter::__transform(__first, __last, std::move(__out_it), __op); + return __formatter::__fill(std::move(__out_it), __padding.__after_, __specs.__fill_); +} + +/// Writes a string using format's width estimation algorithm. +/// +/// \pre !__specs.__has_precision() +/// +/// \note When \c _LIBCPP_HAS_NO_UNICODE is defined the function assumes the +/// input is ASCII. +template +_LIBCPP_HIDE_FROM_ABI auto __write_string_no_precision( + basic_string_view<_CharT> __str, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_CharT> __specs) -> decltype(__out_it) { + _LIBCPP_ASSERT_INTERNAL(!__specs.__has_precision(), "use __write_string"); + + // No padding -> copy the string + if (!__specs.__has_width()) + return __formatter::__copy(__str, std::move(__out_it)); + + // Note when the estimated width is larger than size there's no padding. So + // there's no reason to get the real size when the estimate is larger than or + // equal to the minimum field width. + size_t __size = + __format_spec::__estimate_column_width(__str, __specs.__width_, __format_spec::__column_width_rounding::__up) + .__width_; + return __formatter::__write(__str, std::move(__out_it), __specs, __size); +} + +template +_LIBCPP_HIDE_FROM_ABI int __truncate(basic_string_view<_CharT>& __str, int __precision) { + __format_spec::__column_width_result __result = + __format_spec::__estimate_column_width(__str, __precision, __format_spec::__column_width_rounding::__down); + __str = basic_string_view<_CharT>{__str.begin(), __result.__last_}; + return __result.__width_; +} + +} // namespace __formatter + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_FORMATTER_OUTPUT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_pointer.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_pointer.h new file mode 100644 index 00000000..6941343e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_pointer.h @@ -0,0 +1,72 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_POINTER_H +#define _LIBCPP___FORMAT_FORMATTER_POINTER_H + +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_integral.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS __formatter_pointer { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_pointer); + __format_spec::__process_display_type_pointer(__parser_.__type_, "a pointer"); + return __result; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(const void* __ptr, _FormatContext& __ctx) const { + __format_spec::__parsed_specifications<_CharT> __specs = __parser_.__get_parsed_std_specifications(__ctx); + __specs.__std_.__alternate_form_ = true; + __specs.__std_.__type_ = + __specs.__std_.__type_ == __format_spec::__type::__pointer_upper_case + ? __format_spec::__type::__hexadecimal_upper_case + : __format_spec::__type::__hexadecimal_lower_case; + + return __formatter::__format_integer(reinterpret_cast(__ptr), __ctx, __specs); + } + + __format_spec::__parser<_CharT> __parser_; +}; + +// [format.formatter.spec]/2.4 +// For each charT, the pointer type specializations template<> +// - struct formatter; +// - template<> struct formatter; +// - template<> struct formatter; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_pointer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_pointer<_CharT> {}; +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_pointer<_CharT> {}; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_POINTER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_string.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_string.h new file mode 100644 index 00000000..347439fc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_string.h @@ -0,0 +1,150 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_STRING_H +#define _LIBCPP___FORMAT_FORMATTER_STRING_H + +#include <__config> +#include <__format/concepts.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__format/write_escaped.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS __formatter_string { +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_string); + __format_spec::__process_display_type_string(__parser_.__type_); + return __result; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(basic_string_view<_CharT> __str, _FormatContext& __ctx) const { +# if _LIBCPP_STD_VER >= 23 + if (__parser_.__type_ == __format_spec::__type::__debug) + return __formatter::__format_escaped_string(__str, __ctx.out(), __parser_.__get_parsed_std_specifications(__ctx)); +# endif + + return __formatter::__write_string(__str, __ctx.out(), __parser_.__get_parsed_std_specifications(__ctx)); + } + +# if _LIBCPP_STD_VER >= 23 + _LIBCPP_HIDE_FROM_ABI constexpr void set_debug_format() { __parser_.__type_ = __format_spec::__type::__debug; } +# endif + + __format_spec::__parser<_CharT> __parser_{.__alignment_ = __format_spec::__alignment::__left}; +}; + +// Formatter const char*. +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter : public __formatter_string<_CharT> { + using _Base = __formatter_string<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(const _CharT* __str, _FormatContext& __ctx) const { + _LIBCPP_ASSERT_INTERNAL(__str, "The basic_format_arg constructor should have prevented an invalid pointer."); + + __format_spec::__parsed_specifications<_CharT> __specs = _Base::__parser_.__get_parsed_std_specifications(__ctx); +# if _LIBCPP_STD_VER >= 23 + if (_Base::__parser_.__type_ == __format_spec::__type::__debug) + return __formatter::__format_escaped_string(basic_string_view<_CharT>{__str}, __ctx.out(), __specs); +# endif + + // When using a center or right alignment and the width option the length + // of __str must be known to add the padding upfront. This case is handled + // by the base class by converting the argument to a basic_string_view. + // + // When using left alignment and the width option the padding is added + // after outputting __str so the length can be determined while outputting + // __str. The same holds true for the precision, during outputting __str it + // can be validated whether the precision threshold has been reached. For + // now these optimizations aren't implemented. Instead the base class + // handles these options. + // TODO FMT Implement these improvements. + if (__specs.__has_width() || __specs.__has_precision()) + return __formatter::__write_string(basic_string_view<_CharT>{__str}, __ctx.out(), __specs); + + // No formatting required, copy the string to the output. + auto __out_it = __ctx.out(); + while (*__str) + *__out_it++ = *__str++; + return __out_it; + } +}; + +// Formatter char*. +template <__fmt_char_type _CharT> +struct _LIBCPP_TEMPLATE_VIS formatter<_CharT*, _CharT> : public formatter { + using _Base = formatter; + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(_CharT* __str, _FormatContext& __ctx) const { + return _Base::format(__str, __ctx); + } +}; + +// Formatter char[]. +template <__fmt_char_type _CharT, size_t _Size> +struct _LIBCPP_TEMPLATE_VIS formatter<_CharT[_Size], _CharT> : public __formatter_string<_CharT> { + using _Base = __formatter_string<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(const _CharT (&__str)[_Size], _FormatContext& __ctx) const { + return _Base::format(basic_string_view<_CharT>(__str, _Size), __ctx); + } +}; + +// Formatter std::string. +template <__fmt_char_type _CharT, class _Traits, class _Allocator> +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> + : public __formatter_string<_CharT> { + using _Base = __formatter_string<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(const basic_string<_CharT, _Traits, _Allocator>& __str, _FormatContext& __ctx) const { + // Drop _Traits and _Allocator to have one std::basic_string formatter. + return _Base::format(basic_string_view<_CharT>(__str.data(), __str.size()), __ctx); + } +}; + +// Formatter std::string_view. +template <__fmt_char_type _CharT, class _Traits> +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> : public __formatter_string<_CharT> { + using _Base = __formatter_string<_CharT>; + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(basic_string_view<_CharT, _Traits> __str, _FormatContext& __ctx) const { + // Drop _Traits to have one std::basic_string_view formatter. + return _Base::format(basic_string_view<_CharT>(__str.data(), __str.size()), __ctx); + } +}; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_STRING_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_tuple.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_tuple.h new file mode 100644 index 00000000..030097a8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/formatter_tuple.h @@ -0,0 +1,150 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_FORMATTER_TUPLE_H +#define _LIBCPP___FORMAT_FORMATTER_TUPLE_H + +#include <__algorithm/ranges_copy.h> +#include <__chrono/statically_widen.h> +#include <__config> +#include <__format/buffer.h> +#include <__format/concepts.h> +#include <__format/format_context.h> +#include <__format/format_error.h> +#include <__format/format_parse_context.h> +#include <__format/formatter.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/integer_sequence.h> +#include <__utility/pair.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template <__fmt_char_type _CharT, class _Tuple, formattable<_CharT>... _Args> +struct _LIBCPP_TEMPLATE_VIS __formatter_tuple { + _LIBCPP_HIDE_FROM_ABI constexpr void set_separator(basic_string_view<_CharT> __separator) noexcept { + __separator_ = __separator; + } + _LIBCPP_HIDE_FROM_ABI constexpr void + set_brackets(basic_string_view<_CharT> __opening_bracket, basic_string_view<_CharT> __closing_bracket) noexcept { + __opening_bracket_ = __opening_bracket; + __closing_bracket_ = __closing_bracket; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + auto __begin = __parser_.__parse(__ctx, __format_spec::__fields_tuple); + + auto __end = __ctx.end(); + // Note 'n' is part of the type here + if (__parser_.__clear_brackets_) + set_brackets({}, {}); + else if (__begin != __end && *__begin == _CharT('m')) { + if constexpr (sizeof...(_Args) == 2) { + set_separator(_LIBCPP_STATICALLY_WIDEN(_CharT, ": ")); + set_brackets({}, {}); + ++__begin; + } else + std::__throw_format_error("Type m requires a pair or a tuple with two elements"); + } + + if (__begin != __end && *__begin != _CharT('}')) + std::__throw_format_error("The format specifier should consume the input or end with a '}'"); + + __ctx.advance_to(__begin); + + // [format.tuple]/7 + // ... For each element e in underlying_, if e.set_debug_format() + // is a valid expression, calls e.set_debug_format(). + std::__for_each_index_sequence(make_index_sequence(), [&] { + auto& __formatter = std::get<_Index>(__underlying_); + __formatter.parse(__ctx); + // Unlike the range_formatter we don't guard against evil parsers. Since + // this format-spec never has a format-spec for the underlying type + // adding the test would give additional overhead. + std::__set_debug_format(__formatter); + }); + + return __begin; + } + + template + typename _FormatContext::iterator _LIBCPP_HIDE_FROM_ABI + format(conditional_t<(formattable && ...), const _Tuple&, _Tuple&> __tuple, + _FormatContext& __ctx) const { + __format_spec::__parsed_specifications<_CharT> __specs = __parser_.__get_parsed_std_specifications(__ctx); + + if (!__specs.__has_width()) + return __format_tuple(__tuple, __ctx); + + // The size of the buffer needed is: + // - open bracket characters + // - close bracket character + // - n elements where every element may have a different size + // - (n -1) separators + // The size of the element is hard to predict, knowing the type helps but + // it depends on the format-spec. As an initial estimate we guess 6 + // characters. + // Typically both brackets are 1 character and the separator is 2 + // characters. Which means there will be + // (n - 1) * 2 + 1 + 1 = n * 2 character + // So estimate 8 times the range size as buffer. + __format::__retarget_buffer<_CharT> __buffer{8 * tuple_size_v<_Tuple>}; + basic_format_context::__iterator, _CharT> __c{ + __buffer.__make_output_iterator(), __ctx}; + + __format_tuple(__tuple, __c); + + return __formatter::__write_string_no_precision(basic_string_view{__buffer.__view()}, __ctx.out(), __specs); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator __format_tuple(auto&& __tuple, _FormatContext& __ctx) const { + __ctx.advance_to(std::ranges::copy(__opening_bracket_, __ctx.out()).out); + + std::__for_each_index_sequence(make_index_sequence(), [&] { + if constexpr (_Index) + __ctx.advance_to(std::ranges::copy(__separator_, __ctx.out()).out); + __ctx.advance_to(std::get<_Index>(__underlying_).format(std::get<_Index>(__tuple), __ctx)); + }); + + return std::ranges::copy(__closing_bracket_, __ctx.out()).out; + } + + __format_spec::__parser<_CharT> __parser_{.__alignment_ = __format_spec::__alignment::__left}; + +private: + tuple, _CharT>...> __underlying_; + basic_string_view<_CharT> __separator_ = _LIBCPP_STATICALLY_WIDEN(_CharT, ", "); + basic_string_view<_CharT> __opening_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, "("); + basic_string_view<_CharT> __closing_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, ")"); +}; + +template <__fmt_char_type _CharT, formattable<_CharT>... _Args> +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> + : public __formatter_tuple<_CharT, pair<_Args...>, _Args...> {}; + +template <__fmt_char_type _CharT, formattable<_CharT>... _Args> +struct _LIBCPP_TEMPLATE_VIS formatter, _CharT> + : public __formatter_tuple<_CharT, tuple<_Args...>, _Args...> {}; + +#endif //_LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_FORMATTER_TUPLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/indic_conjunct_break_table.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/indic_conjunct_break_table.h new file mode 100644 index 00000000..44521d27 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/indic_conjunct_break_table.h @@ -0,0 +1,350 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// WARNING, this entire header is generated by +// utils/generate_indic_conjunct_break_table.py +// DO NOT MODIFY! + +// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +// +// See Terms of Use +// for definitions of Unicode Inc.'s Data Files and Software. +// +// NOTICE TO USER: Carefully read the following legal agreement. +// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +// TERMS AND CONDITIONS OF THIS AGREEMENT. +// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +// THE DATA FILES OR SOFTWARE. +// +// COPYRIGHT AND PERMISSION NOTICE +// +// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. +// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Unicode data files and any associated documentation +// (the "Data Files") or Unicode software and any associated documentation +// (the "Software") to deal in the Data Files or Software +// without restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, and/or sell copies of +// the Data Files or Software, and to permit persons to whom the Data Files +// or Software are furnished to do so, provided that either +// (a) this copyright and permission notice appear with all copies +// of the Data Files or Software, or +// (b) this copyright and permission notice appear in associated +// Documentation. +// +// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT OF THIRD PARTY RIGHTS. +// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THE DATA FILES OR SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, +// use or other dealings in these Data Files or Software without prior +// written authorization of the copyright holder. + +#ifndef _LIBCPP___FORMAT_INDIC_CONJUNCT_BREAK_TABLE_H +#define _LIBCPP___FORMAT_INDIC_CONJUNCT_BREAK_TABLE_H + +#include <__algorithm/ranges_upper_bound.h> +#include <__config> +#include <__iterator/access.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __indic_conjunct_break { + +enum class __property : uint8_t { + // Values generated from the data files. + __Consonant, + __Extend, + __Linker, + + // The code unit has none of above properties. + __none +}; + +/// The entries of the indic conjunct break property table. +/// +/// The data is generated from +/// - https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt +/// +/// The data has 3 values +/// - bits [0, 1] The property. One of the values generated from the datafiles +/// of \ref __property +/// - bits [2, 10] The size of the range. +/// - bits [11, 31] The lower bound code point of the range. The upper bound of +/// the range is lower bound + size. +/// +/// The 9 bits for the size allow a maximum range of 512 elements. Some ranges +/// in the Unicode tables are larger. They are stored in multiple consecutive +/// ranges in the data table. An alternative would be to store the sizes in a +/// separate 16-bit value. The original MSVC STL code had such an approach, but +/// this approach uses less space for the data and is about 4% faster in the +/// following benchmark. +/// libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp +// clang-format off +_LIBCPP_HIDE_FROM_ABI inline constexpr uint32_t __entries[201] = { + 0x00180139, + 0x001a807d, + 0x00241811, + 0x002c88b1, + 0x002df801, + 0x002e0805, + 0x002e2005, + 0x002e3801, + 0x00308029, + 0x00325851, + 0x00338001, + 0x0036b019, + 0x0036f815, + 0x00373805, + 0x0037500d, + 0x00388801, + 0x00398069, + 0x003f5821, + 0x003fe801, + 0x0040b00d, + 0x0040d821, + 0x00412809, + 0x00414811, + 0x0042c809, + 0x0044c01d, + 0x0046505d, + 0x00471871, + 0x0048a890, + 0x0049e001, + 0x004a6802, + 0x004a880d, + 0x004ac01c, + 0x004bc01c, + 0x004ca84c, + 0x004d5018, + 0x004d9000, + 0x004db00c, + 0x004de001, + 0x004e6802, + 0x004ee004, + 0x004ef800, + 0x004f8004, + 0x004ff001, + 0x0051e001, + 0x0054a84c, + 0x00555018, + 0x00559004, + 0x0055a810, + 0x0055e001, + 0x00566802, + 0x0057c800, + 0x0058a84c, + 0x00595018, + 0x00599004, + 0x0059a810, + 0x0059e001, + 0x005a6802, + 0x005ae004, + 0x005af800, + 0x005b8800, + 0x0060a84c, + 0x0061503c, + 0x0061e001, + 0x00626802, + 0x0062a805, + 0x0062c008, + 0x0065e001, + 0x0068a894, + 0x0069d805, + 0x006a6802, + 0x0071c009, + 0x0072400d, + 0x0075c009, + 0x0076400d, + 0x0078c005, + 0x0079a801, + 0x0079b801, + 0x0079c801, + 0x007b8805, + 0x007ba001, + 0x007bd00d, + 0x007c0001, + 0x007c1009, + 0x007c3005, + 0x007e3001, + 0x0081b801, + 0x0081c805, + 0x00846801, + 0x009ae809, + 0x00b8a001, + 0x00be9001, + 0x00bee801, + 0x00c54801, + 0x00c9c809, + 0x00d0b805, + 0x00d30001, + 0x00d3a81d, + 0x00d3f801, + 0x00d58035, + 0x00d5f83d, + 0x00d9a001, + 0x00db5821, + 0x00dd5801, + 0x00df3001, + 0x00e1b801, + 0x00e68009, + 0x00e6a031, + 0x00e71019, + 0x00e76801, + 0x00e7a001, + 0x00e7c005, + 0x00ee00fd, + 0x01006801, + 0x01068031, + 0x01070801, + 0x0107282d, + 0x01677809, + 0x016bf801, + 0x016f007d, + 0x01815015, + 0x0184c805, + 0x05337801, + 0x0533a025, + 0x0534f005, + 0x05378005, + 0x05416001, + 0x05470045, + 0x05495809, + 0x054d9801, + 0x05558001, + 0x05559009, + 0x0555b805, + 0x0555f005, + 0x05560801, + 0x0557b001, + 0x055f6801, + 0x07d8f001, + 0x07f1003d, + 0x080fe801, + 0x08170001, + 0x081bb011, + 0x08506801, + 0x08507801, + 0x0851c009, + 0x0851f801, + 0x08572805, + 0x0869200d, + 0x08755805, + 0x0877e809, + 0x087a3029, + 0x087c100d, + 0x08838001, + 0x0883f801, + 0x0885d001, + 0x08880009, + 0x08899805, + 0x088b9801, + 0x088e5001, + 0x0891b001, + 0x08974805, + 0x0899d805, + 0x089b3019, + 0x089b8011, + 0x08a23001, + 0x08a2f001, + 0x08a61801, + 0x08ae0001, + 0x08b5b801, + 0x08b95801, + 0x08c1d001, + 0x08c9f001, + 0x08ca1801, + 0x08d1a001, + 0x08d23801, + 0x08d4c801, + 0x08ea1001, + 0x08ea2005, + 0x08ecb801, + 0x08fa1001, + 0x0b578011, + 0x0b598019, + 0x0de4f001, + 0x0e8b2801, + 0x0e8b3809, + 0x0e8b7011, + 0x0e8bd81d, + 0x0e8c2819, + 0x0e8d500d, + 0x0e921009, + 0x0f000019, + 0x0f004041, + 0x0f00d819, + 0x0f011805, + 0x0f013011, + 0x0f047801, + 0x0f098019, + 0x0f157001, + 0x0f17600d, + 0x0f27600d, + 0x0f468019, + 0x0f4a2019}; +// clang-format on + +/// Returns the indic conjuct break property of a code point. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __property __get_property(const char32_t __code_point) noexcept { + // The algorithm searches for the upper bound of the range and, when found, + // steps back one entry. This algorithm is used since the code point can be + // anywhere in the range. After a lower bound is found the next step is to + // compare whether the code unit is indeed in the range. + // + // Since the entry contains a code unit, size, and property the code point + // being sought needs to be adjusted. Just shifting the code point to the + // proper position doesn't work; suppose an entry has property 0, size 1, + // and lower bound 3. This results in the entry 0x1810. + // When searching for code point 3 it will search for 0x1800, find 0x1810 + // and moves to the previous entry. Thus the lower bound value will never + // be found. + // The simple solution is to set the bits belonging to the property and + // size. Then the upper bound for code point 3 will return the entry after + // 0x1810. After moving to the previous entry the algorithm arrives at the + // correct entry. + ptrdiff_t __i = std::ranges::upper_bound(__entries, (__code_point << 11) | 0x7ffu) - __entries; + if (__i == 0) + return __property::__none; + + --__i; + uint32_t __upper_bound = (__entries[__i] >> 11) + ((__entries[__i] >> 2) & 0b1'1111'1111); + if (__code_point <= __upper_bound) + return static_cast<__property>(__entries[__i] & 0b11); + + return __property::__none; +} + +} // namespace __indic_conjunct_break + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_INDIC_CONJUNCT_BREAK_TABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/parser_std_format_spec.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/parser_std_format_spec.h new file mode 100644 index 00000000..150bdde8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/parser_std_format_spec.h @@ -0,0 +1,1172 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_PARSER_STD_FORMAT_SPEC_H +#define _LIBCPP___FORMAT_PARSER_STD_FORMAT_SPEC_H + +/// \file Contains the std-format-spec parser. +/// +/// Most of the code can be reused in the chrono-format-spec. +/// This header has some support for the chrono-format-spec since it doesn't +/// affect the std-format-spec. + +#include <__algorithm/copy_n.h> +#include <__algorithm/min.h> +#include <__assert> +#include <__concepts/arithmetic.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/format_arg.h> +#include <__format/format_error.h> +#include <__format/format_parse_context.h> +#include <__format/format_string.h> +#include <__format/unicode.h> +#include <__format/width_estimation_table.h> +#include <__iterator/concepts.h> +#include <__iterator/iterator_traits.h> // iter_value_t +#include <__memory/addressof.h> +#include <__type_traits/common_type.h> +#include <__type_traits/is_constant_evaluated.h> +#include <__type_traits/is_trivially_copyable.h> +#include <__variant/monostate.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __format_spec { + +_LIBCPP_NORETURN _LIBCPP_HIDE_FROM_ABI inline void +__throw_invalid_option_format_error(const char* __id, const char* __option) { + std::__throw_format_error( + (string("The format specifier for ") + __id + " does not allow the " + __option + " option").c_str()); +} + +_LIBCPP_NORETURN _LIBCPP_HIDE_FROM_ABI inline void __throw_invalid_type_format_error(const char* __id) { + std::__throw_format_error( + (string("The type option contains an invalid value for ") + __id + " formatting argument").c_str()); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr __format::__parse_number_result<_Iterator> +__parse_arg_id(_Iterator __begin, _Iterator __end, _ParseContext& __ctx) { + using _CharT = iter_value_t<_Iterator>; + // This function is a wrapper to call the real parser. But it does the + // validation for the pre-conditions and post-conditions. + if (__begin == __end) + std::__throw_format_error("End of input while parsing an argument index"); + + __format::__parse_number_result __r = __format::__parse_arg_id(__begin, __end, __ctx); + + if (__r.__last == __end || *__r.__last != _CharT('}')) + std::__throw_format_error("The argument index is invalid"); + + ++__r.__last; + return __r; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr uint32_t __substitute_arg_id(basic_format_arg<_Context> __format_arg) { + // [format.string.std]/8 + // If the corresponding formatting argument is not of integral type... + // This wording allows char and bool too. LWG-3720 changes the wording to + // If the corresponding formatting argument is not of standard signed or + // unsigned integer type, + // This means the 128-bit will not be valid anymore. + // TODO FMT Verify this resolution is accepted and add a test to verify + // 128-bit integrals fail and switch to visit_format_arg. + return std::__visit_format_arg( + [](auto __arg) -> uint32_t { + using _Type = decltype(__arg); + if constexpr (same_as<_Type, monostate>) + std::__throw_format_error("The argument index value is too large for the number of arguments supplied"); + + // [format.string.std]/8 + // If { arg-idopt } is used in a width or precision, the value of the + // corresponding formatting argument is used in its place. If the + // corresponding formatting argument is not of standard signed or unsigned + // integer type, or its value is negative for precision or non-positive for + // width, an exception of type format_error is thrown. + // + // When an integral is used in a format function, it is stored as one of + // the types checked below. Other integral types are promoted. For example, + // a signed char is stored as an int. + if constexpr (same_as<_Type, int> || same_as<_Type, unsigned int> || // + same_as<_Type, long long> || same_as<_Type, unsigned long long>) { + if constexpr (signed_integral<_Type>) { + if (__arg < 0) + std::__throw_format_error("An argument index may not have a negative value"); + } + + using _CT = common_type_t<_Type, decltype(__format::__number_max)>; + if (static_cast<_CT>(__arg) > static_cast<_CT>(__format::__number_max)) + std::__throw_format_error("The value of the argument index exceeds its maximum value"); + + return __arg; + } else + std::__throw_format_error("Replacement argument isn't a standard signed or unsigned integer type"); + }, + __format_arg); +} + +/// These fields are a filter for which elements to parse. +/// +/// They default to false so when a new field is added it needs to be opted in +/// explicitly. +struct _LIBCPP_HIDE_FROM_ABI __fields { + uint16_t __sign_ : 1 {false}; + uint16_t __alternate_form_ : 1 {false}; + uint16_t __zero_padding_ : 1 {false}; + uint16_t __precision_ : 1 {false}; + uint16_t __locale_specific_form_ : 1 {false}; + uint16_t __type_ : 1 {false}; + // Determines the valid values for fill. + // + // Originally the fill could be any character except { and }. Range-based + // formatters use the colon to mark the beginning of the + // underlying-format-spec. To avoid parsing ambiguities these formatter + // specializations prohibit the use of the colon as a fill character. + uint16_t __use_range_fill_ : 1 {false}; + uint16_t __clear_brackets_ : 1 {false}; + uint16_t __consume_all_ : 1 {false}; +}; + +// By not placing this constant in the formatter class it's not duplicated for +// char and wchar_t. +inline constexpr __fields __fields_bool{.__locale_specific_form_ = true, .__type_ = true, .__consume_all_ = true}; +inline constexpr __fields __fields_integral{ + .__sign_ = true, + .__alternate_form_ = true, + .__zero_padding_ = true, + .__locale_specific_form_ = true, + .__type_ = true, + .__consume_all_ = true}; +inline constexpr __fields __fields_floating_point{ + .__sign_ = true, + .__alternate_form_ = true, + .__zero_padding_ = true, + .__precision_ = true, + .__locale_specific_form_ = true, + .__type_ = true, + .__consume_all_ = true}; +inline constexpr __fields __fields_string{.__precision_ = true, .__type_ = true, .__consume_all_ = true}; +inline constexpr __fields __fields_pointer{.__zero_padding_ = true, .__type_ = true, .__consume_all_ = true}; + +# if _LIBCPP_STD_VER >= 23 +inline constexpr __fields __fields_tuple{.__use_range_fill_ = true, .__clear_brackets_ = true}; +inline constexpr __fields __fields_range{.__use_range_fill_ = true, .__clear_brackets_ = true}; +inline constexpr __fields __fields_fill_align_width{}; +# endif + +enum class __alignment : uint8_t { + /// No alignment is set in the format string. + __default, + __left, + __center, + __right, + __zero_padding +}; + +enum class __sign : uint8_t { + /// No sign is set in the format string. + /// + /// The sign isn't allowed for certain format-types. By using this value + /// it's possible to detect whether or not the user explicitly set the sign + /// flag. For formatting purposes it behaves the same as \ref __minus. + __default, + __minus, + __plus, + __space +}; + +enum class __type : uint8_t { + __default = 0, + __string, + __binary_lower_case, + __binary_upper_case, + __octal, + __decimal, + __hexadecimal_lower_case, + __hexadecimal_upper_case, + __pointer_lower_case, + __pointer_upper_case, + __char, + __hexfloat_lower_case, + __hexfloat_upper_case, + __scientific_lower_case, + __scientific_upper_case, + __fixed_lower_case, + __fixed_upper_case, + __general_lower_case, + __general_upper_case, + __debug +}; + +_LIBCPP_HIDE_FROM_ABI inline constexpr uint32_t __create_type_mask(__type __t) { + uint32_t __shift = static_cast(__t); + if (__shift == 0) + return 1; + + if (__shift > 31) + std::__throw_format_error("The type does not fit in the mask"); + + return 1 << __shift; +} + +inline constexpr uint32_t __type_mask_integer = + __create_type_mask(__type::__binary_lower_case) | // + __create_type_mask(__type::__binary_upper_case) | // + __create_type_mask(__type::__decimal) | // + __create_type_mask(__type::__octal) | // + __create_type_mask(__type::__hexadecimal_lower_case) | // + __create_type_mask(__type::__hexadecimal_upper_case); + +struct __std { + __alignment __alignment_ : 3; + __sign __sign_ : 2; + bool __alternate_form_ : 1; + bool __locale_specific_form_ : 1; + __type __type_; +}; + +struct __chrono { + __alignment __alignment_ : 3; + bool __locale_specific_form_ : 1; + bool __hour_ : 1; + bool __weekday_name_ : 1; + bool __weekday_ : 1; + bool __day_of_year_ : 1; + bool __week_of_year_ : 1; + bool __month_name_ : 1; +}; + +// The fill UCS scalar value. +// +// This is always an array, with 1, 2, or 4 elements. +// The size of the data structure is always 32-bits. +template +struct __code_point; + +template <> +struct __code_point { + char __data[4] = {' '}; +}; + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +struct __code_point { + wchar_t __data[4 / sizeof(wchar_t)] = {L' '}; +}; +# endif + +/// Contains the parsed formatting specifications. +/// +/// This contains information for both the std-format-spec and the +/// chrono-format-spec. This results in some unused members for both +/// specifications. However these unused members don't increase the size +/// of the structure. +/// +/// This struct doesn't cross ABI boundaries so its layout doesn't need to be +/// kept stable. +template +struct __parsed_specifications { + union { + // The field __alignment_ is the first element in __std_ and __chrono_. + // This allows the code to always inspect this value regards which member + // of the union is the active member [class.union.general]/2. + // + // This is needed since the generic output routines handle the alignment of + // the output. + __alignment __alignment_ : 3; + __std __std_; + __chrono __chrono_; + }; + + /// The requested width. + /// + /// When the format-spec used an arg-id for this field it has already been + /// replaced with the value of that arg-id. + int32_t __width_; + + /// The requested precision. + /// + /// When the format-spec used an arg-id for this field it has already been + /// replaced with the value of that arg-id. + int32_t __precision_; + + __code_point<_CharT> __fill_; + + _LIBCPP_HIDE_FROM_ABI constexpr bool __has_width() const { return __width_ > 0; } + + _LIBCPP_HIDE_FROM_ABI constexpr bool __has_precision() const { return __precision_ >= 0; } +}; + +// Validate the struct is small and cheap to copy since the struct is passed by +// value in formatting functions. +static_assert(sizeof(__parsed_specifications) == 16); +static_assert(is_trivially_copyable_v<__parsed_specifications>); +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +static_assert(sizeof(__parsed_specifications) == 16); +static_assert(is_trivially_copyable_v<__parsed_specifications>); +# endif + +/// The parser for the std-format-spec. +/// +/// Note this class is a member of std::formatter specializations. It's +/// expected developers will create their own formatter specializations that +/// inherit from the std::formatter specializations. This means this class +/// must be ABI stable. To aid the stability the unused bits in the class are +/// set to zero. That way they can be repurposed if a future revision of the +/// Standards adds new fields to std-format-spec. +template +class _LIBCPP_TEMPLATE_VIS __parser { +public: + // Parses the format specification. + // + // Depending on whether the parsing is done compile-time or run-time + // the method slightly differs. + // - Only parses a field when it is in the __fields. Accepting all + // fields and then validating the valid ones has a performance impact. + // This is faster but gives slighly worse error messages. + // - At compile-time when a field is not accepted the parser will still + // parse it and give an error when it's present. This gives a more + // accurate error. + // The idea is that most times the format instead of the vformat + // functions are used. In that case the error will be detected during + // compilation and there is no need to pay for the run-time overhead. + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator __parse(_ParseContext& __ctx, __fields __fields) { + auto __begin = __ctx.begin(); + auto __end = __ctx.end(); + if (__begin == __end || *__begin == _CharT('}') || (__fields.__use_range_fill_ && *__begin == _CharT(':'))) + return __begin; + + if (__parse_fill_align(__begin, __end) && __begin == __end) + return __begin; + + if (__fields.__sign_) { + if (__parse_sign(__begin) && __begin == __end) + return __begin; + } else if (std::is_constant_evaluated() && __parse_sign(__begin)) { + std::__throw_format_error("The format specification does not allow the sign option"); + } + + if (__fields.__alternate_form_) { + if (__parse_alternate_form(__begin) && __begin == __end) + return __begin; + } else if (std::is_constant_evaluated() && __parse_alternate_form(__begin)) { + std::__throw_format_error("The format specifier does not allow the alternate form option"); + } + + if (__fields.__zero_padding_) { + if (__parse_zero_padding(__begin) && __begin == __end) + return __begin; + } else if (std::is_constant_evaluated() && __parse_zero_padding(__begin)) { + std::__throw_format_error("The format specifier does not allow the zero-padding option"); + } + + if (__parse_width(__begin, __end, __ctx) && __begin == __end) + return __begin; + + if (__fields.__precision_) { + if (__parse_precision(__begin, __end, __ctx) && __begin == __end) + return __begin; + } else if (std::is_constant_evaluated() && __parse_precision(__begin, __end, __ctx)) { + std::__throw_format_error("The format specifier does not allow the precision option"); + } + + if (__fields.__locale_specific_form_) { + if (__parse_locale_specific_form(__begin) && __begin == __end) + return __begin; + } else if (std::is_constant_evaluated() && __parse_locale_specific_form(__begin)) { + std::__throw_format_error("The format specifier does not allow the locale-specific form option"); + } + + if (__fields.__clear_brackets_) { + if (__parse_clear_brackets(__begin) && __begin == __end) + return __begin; + } else if (std::is_constant_evaluated() && __parse_clear_brackets(__begin)) { + std::__throw_format_error("The format specifier does not allow the n option"); + } + + if (__fields.__type_) + __parse_type(__begin); + + if (!__fields.__consume_all_) + return __begin; + + if (__begin != __end && *__begin != _CharT('}')) + std::__throw_format_error("The format specifier should consume the input or end with a '}'"); + + return __begin; + } + + // Validates the selected the parsed data. + // + // The valid fields in the parser may depend on the display type + // selected. But the type is the last optional field, so by the time + // it's known an option can't be used, it already has been parsed. + // This does the validation again. + // + // For example an integral may have a sign, zero-padding, or alternate + // form when the type option is not 'c'. So the generic approach is: + // + // typename _ParseContext::iterator __result = __parser_.__parse(__ctx, __format_spec::__fields_integral); + // if (__parser.__type_ == __format_spec::__type::__char) { + // __parser.__validate((__format_spec::__fields_bool, "an integer"); + // ... // more char adjustments + // } else { + // ... // validate an integral type. + // } + // + // For some types all valid options need a second validation run, like + // boolean types. + // + // Depending on whether the validation is done at compile-time or + // run-time the error differs + // - run-time the exception is thrown and contains the type of field + // being validated. + // - at compile-time the line with `std::__throw_format_error` is shown + // in the output. In that case it's important for the error to be on one + // line. + // Note future versions of C++ may allow better compile-time error + // reporting. + _LIBCPP_HIDE_FROM_ABI constexpr void + __validate(__fields __fields, const char* __id, uint32_t __type_mask = -1) const { + if (!__fields.__sign_ && __sign_ != __sign::__default) { + if (std::is_constant_evaluated()) + std::__throw_format_error("The format specifier does not allow the sign option"); + else + __format_spec::__throw_invalid_option_format_error(__id, "sign"); + } + + if (!__fields.__alternate_form_ && __alternate_form_) { + if (std::is_constant_evaluated()) + std::__throw_format_error("The format specifier does not allow the alternate form option"); + else + __format_spec::__throw_invalid_option_format_error(__id, "alternate form"); + } + + if (!__fields.__zero_padding_ && __alignment_ == __alignment::__zero_padding) { + if (std::is_constant_evaluated()) + std::__throw_format_error("The format specifier does not allow the zero-padding option"); + else + __format_spec::__throw_invalid_option_format_error(__id, "zero-padding"); + } + + if (!__fields.__precision_ && __precision_ != -1) { // Works both when the precision has a value or an arg-id. + if (std::is_constant_evaluated()) + std::__throw_format_error("The format specifier does not allow the precision option"); + else + __format_spec::__throw_invalid_option_format_error(__id, "precision"); + } + + if (!__fields.__locale_specific_form_ && __locale_specific_form_) { + if (std::is_constant_evaluated()) + std::__throw_format_error("The format specifier does not allow the locale-specific form option"); + else + __format_spec::__throw_invalid_option_format_error(__id, "locale-specific form"); + } + + if ((__create_type_mask(__type_) & __type_mask) == 0) { + if (std::is_constant_evaluated()) + std::__throw_format_error("The format specifier uses an invalid value for the type option"); + else + __format_spec::__throw_invalid_type_format_error(__id); + } + } + + /// \returns the `__parsed_specifications` with the resolved dynamic sizes.. + _LIBCPP_HIDE_FROM_ABI __parsed_specifications<_CharT> __get_parsed_std_specifications(auto& __ctx) const { + return __parsed_specifications<_CharT>{ + .__std_ = __std{.__alignment_ = __alignment_, + .__sign_ = __sign_, + .__alternate_form_ = __alternate_form_, + .__locale_specific_form_ = __locale_specific_form_, + .__type_ = __type_}, + .__width_{__get_width(__ctx)}, + .__precision_{__get_precision(__ctx)}, + .__fill_{__fill_}}; + } + + _LIBCPP_HIDE_FROM_ABI __parsed_specifications<_CharT> __get_parsed_chrono_specifications(auto& __ctx) const { + return __parsed_specifications<_CharT>{ + .__chrono_ = + __chrono{.__alignment_ = __alignment_, + .__locale_specific_form_ = __locale_specific_form_, + .__hour_ = __hour_, + .__weekday_name_ = __weekday_name_, + .__weekday_ = __weekday_, + .__day_of_year_ = __day_of_year_, + .__week_of_year_ = __week_of_year_, + .__month_name_ = __month_name_}, + .__width_{__get_width(__ctx)}, + .__precision_{__get_precision(__ctx)}, + .__fill_{__fill_}}; + } + + __alignment __alignment_ : 3 {__alignment::__default}; + __sign __sign_ : 2 {__sign::__default}; + bool __alternate_form_ : 1 {false}; + bool __locale_specific_form_ : 1 {false}; + bool __clear_brackets_ : 1 {false}; + __type __type_{__type::__default}; + + // These flags are only used for formatting chrono. Since the struct has + // padding space left it's added to this structure. + bool __hour_ : 1 {false}; + + bool __weekday_name_ : 1 {false}; + bool __weekday_ : 1 {false}; + + bool __day_of_year_ : 1 {false}; + bool __week_of_year_ : 1 {false}; + + bool __month_name_ : 1 {false}; + + uint8_t __reserved_0_ : 2 {0}; + uint8_t __reserved_1_ : 6 {0}; + // These two flags are only used internally and not part of the + // __parsed_specifications. Therefore put them at the end. + bool __width_as_arg_ : 1 {false}; + bool __precision_as_arg_ : 1 {false}; + + /// The requested width, either the value or the arg-id. + int32_t __width_{0}; + + /// The requested precision, either the value or the arg-id. + int32_t __precision_{-1}; + + __code_point<_CharT> __fill_{}; + +private: + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_alignment(_CharT __c) { + switch (__c) { + case _CharT('<'): + __alignment_ = __alignment::__left; + return true; + + case _CharT('^'): + __alignment_ = __alignment::__center; + return true; + + case _CharT('>'): + __alignment_ = __alignment::__right; + return true; + } + return false; + } + + _LIBCPP_HIDE_FROM_ABI constexpr void __validate_fill_character(_CharT __fill) { + // The forbidden fill characters all code points formed from a single code unit, thus the + // check can be omitted when more code units are used. + if (__fill == _CharT('{')) + std::__throw_format_error("The fill option contains an invalid value"); + } + +# ifndef _LIBCPP_HAS_NO_UNICODE + // range-fill and tuple-fill are identical + template + requires same_as<_CharT, char> +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + || (same_as<_CharT, wchar_t> && sizeof(wchar_t) == 2) +# endif + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_fill_align(_Iterator& __begin, _Iterator __end) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __begin != __end, + "when called with an empty input the function will cause " + "undefined behavior by evaluating data not in the input"); + __unicode::__code_point_view<_CharT> __view{__begin, __end}; + __unicode::__consume_result __consumed = __view.__consume(); + if (__consumed.__status != __unicode::__consume_result::__ok) + std::__throw_format_error("The format specifier contains malformed Unicode characters"); + + if (__view.__position() < __end && __parse_alignment(*__view.__position())) { + ptrdiff_t __code_units = __view.__position() - __begin; + if (__code_units == 1) + // The forbidden fill characters all are code points encoded + // in one code unit, thus the check can be omitted when more + // code units are used. + __validate_fill_character(*__begin); + + std::copy_n(__begin, __code_units, std::addressof(__fill_.__data[0])); + __begin += __code_units + 1; + return true; + } + + if (!__parse_alignment(*__begin)) + return false; + + ++__begin; + return true; + } + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + template + requires(same_as<_CharT, wchar_t> && sizeof(wchar_t) == 4) + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_fill_align(_Iterator& __begin, _Iterator __end) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __begin != __end, + "when called with an empty input the function will cause " + "undefined behavior by evaluating data not in the input"); + if (__begin + 1 != __end && __parse_alignment(*(__begin + 1))) { + if (!__unicode::__is_scalar_value(*__begin)) + std::__throw_format_error("The fill option contains an invalid value"); + + __validate_fill_character(*__begin); + + __fill_.__data[0] = *__begin; + __begin += 2; + return true; + } + + if (!__parse_alignment(*__begin)) + return false; + + ++__begin; + return true; + } + +# endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +# else // _LIBCPP_HAS_NO_UNICODE + // range-fill and tuple-fill are identical + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_fill_align(_Iterator& __begin, _Iterator __end) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __begin != __end, + "when called with an empty input the function will cause " + "undefined behavior by evaluating data not in the input"); + if (__begin + 1 != __end) { + if (__parse_alignment(*(__begin + 1))) { + __validate_fill_character(*__begin); + + __fill_.__data[0] = *__begin; + __begin += 2; + return true; + } + } + + if (!__parse_alignment(*__begin)) + return false; + + ++__begin; + return true; + } + +# endif // _LIBCPP_HAS_NO_UNICODE + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_sign(_Iterator& __begin) { + switch (*__begin) { + case _CharT('-'): + __sign_ = __sign::__minus; + break; + case _CharT('+'): + __sign_ = __sign::__plus; + break; + case _CharT(' '): + __sign_ = __sign::__space; + break; + default: + return false; + } + ++__begin; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_alternate_form(_Iterator& __begin) { + if (*__begin != _CharT('#')) + return false; + + __alternate_form_ = true; + ++__begin; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_zero_padding(_Iterator& __begin) { + if (*__begin != _CharT('0')) + return false; + + if (__alignment_ == __alignment::__default) + __alignment_ = __alignment::__zero_padding; + ++__begin; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_width(_Iterator& __begin, _Iterator __end, auto& __ctx) { + if (*__begin == _CharT('0')) + std::__throw_format_error("The width option should not have a leading zero"); + + if (*__begin == _CharT('{')) { + __format::__parse_number_result __r = __format_spec::__parse_arg_id(++__begin, __end, __ctx); + __width_as_arg_ = true; + __width_ = __r.__value; + __begin = __r.__last; + return true; + } + + if (*__begin < _CharT('0') || *__begin > _CharT('9')) + return false; + + __format::__parse_number_result __r = __format::__parse_number(__begin, __end); + __width_ = __r.__value; + _LIBCPP_ASSERT_INTERNAL(__width_ != 0, + "A zero value isn't allowed and should be impossible, " + "due to validations in this function"); + __begin = __r.__last; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_precision(_Iterator& __begin, _Iterator __end, auto& __ctx) { + if (*__begin != _CharT('.')) + return false; + + ++__begin; + if (__begin == __end) + std::__throw_format_error("End of input while parsing format specifier precision"); + + if (*__begin == _CharT('{')) { + __format::__parse_number_result __arg_id = __format_spec::__parse_arg_id(++__begin, __end, __ctx); + __precision_as_arg_ = true; + __precision_ = __arg_id.__value; + __begin = __arg_id.__last; + return true; + } + + if (*__begin < _CharT('0') || *__begin > _CharT('9')) + std::__throw_format_error("The precision option does not contain a value or an argument index"); + + __format::__parse_number_result __r = __format::__parse_number(__begin, __end); + __precision_ = __r.__value; + __precision_as_arg_ = false; + __begin = __r.__last; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_locale_specific_form(_Iterator& __begin) { + if (*__begin != _CharT('L')) + return false; + + __locale_specific_form_ = true; + ++__begin; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr bool __parse_clear_brackets(_Iterator& __begin) { + if (*__begin != _CharT('n')) + return false; + + __clear_brackets_ = true; + ++__begin; + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr void __parse_type(_Iterator& __begin) { + // Determines the type. It does not validate whether the selected type is + // valid. Most formatters have optional fields that are only allowed for + // certain types. These parsers need to do validation after the type has + // been parsed. So its easier to implement the validation for all types in + // the specific parse function. + switch (*__begin) { + case 'A': + __type_ = __type::__hexfloat_upper_case; + break; + case 'B': + __type_ = __type::__binary_upper_case; + break; + case 'E': + __type_ = __type::__scientific_upper_case; + break; + case 'F': + __type_ = __type::__fixed_upper_case; + break; + case 'G': + __type_ = __type::__general_upper_case; + break; + case 'X': + __type_ = __type::__hexadecimal_upper_case; + break; + case 'a': + __type_ = __type::__hexfloat_lower_case; + break; + case 'b': + __type_ = __type::__binary_lower_case; + break; + case 'c': + __type_ = __type::__char; + break; + case 'd': + __type_ = __type::__decimal; + break; + case 'e': + __type_ = __type::__scientific_lower_case; + break; + case 'f': + __type_ = __type::__fixed_lower_case; + break; + case 'g': + __type_ = __type::__general_lower_case; + break; + case 'o': + __type_ = __type::__octal; + break; + case 'p': + __type_ = __type::__pointer_lower_case; + break; + case 'P': + __type_ = __type::__pointer_upper_case; + break; + case 's': + __type_ = __type::__string; + break; + case 'x': + __type_ = __type::__hexadecimal_lower_case; + break; +# if _LIBCPP_STD_VER >= 23 + case '?': + __type_ = __type::__debug; + break; +# endif + default: + return; + } + ++__begin; + } + + _LIBCPP_HIDE_FROM_ABI int32_t __get_width(auto& __ctx) const { + if (!__width_as_arg_) + return __width_; + + return __format_spec::__substitute_arg_id(__ctx.arg(__width_)); + } + + _LIBCPP_HIDE_FROM_ABI int32_t __get_precision(auto& __ctx) const { + if (!__precision_as_arg_) + return __precision_; + + return __format_spec::__substitute_arg_id(__ctx.arg(__precision_)); + } +}; + +// Validates whether the reserved bitfields don't change the size. +static_assert(sizeof(__parser) == 16); +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +static_assert(sizeof(__parser) == 16); +# endif + +_LIBCPP_HIDE_FROM_ABI constexpr void __process_display_type_string(__format_spec::__type __type) { + switch (__type) { + case __format_spec::__type::__default: + case __format_spec::__type::__string: + case __format_spec::__type::__debug: + break; + + default: + std::__throw_format_error("The type option contains an invalid value for a string formatting argument"); + } +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __process_display_type_bool_string(__parser<_CharT>& __parser, const char* __id) { + __parser.__validate(__format_spec::__fields_bool, __id); + if (__parser.__alignment_ == __alignment::__default) + __parser.__alignment_ = __alignment::__left; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __process_display_type_char(__parser<_CharT>& __parser, const char* __id) { + __format_spec::__process_display_type_bool_string(__parser, __id); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __process_parsed_bool(__parser<_CharT>& __parser, const char* __id) { + switch (__parser.__type_) { + case __format_spec::__type::__default: + case __format_spec::__type::__string: + __format_spec::__process_display_type_bool_string(__parser, __id); + break; + + case __format_spec::__type::__binary_lower_case: + case __format_spec::__type::__binary_upper_case: + case __format_spec::__type::__octal: + case __format_spec::__type::__decimal: + case __format_spec::__type::__hexadecimal_lower_case: + case __format_spec::__type::__hexadecimal_upper_case: + break; + + default: + __format_spec::__throw_invalid_type_format_error(__id); + } +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __process_parsed_char(__parser<_CharT>& __parser, const char* __id) { + switch (__parser.__type_) { + case __format_spec::__type::__default: + case __format_spec::__type::__char: + case __format_spec::__type::__debug: + __format_spec::__process_display_type_char(__parser, __id); + break; + + case __format_spec::__type::__binary_lower_case: + case __format_spec::__type::__binary_upper_case: + case __format_spec::__type::__octal: + case __format_spec::__type::__decimal: + case __format_spec::__type::__hexadecimal_lower_case: + case __format_spec::__type::__hexadecimal_upper_case: + break; + + default: + __format_spec::__throw_invalid_type_format_error(__id); + } +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __process_parsed_integer(__parser<_CharT>& __parser, const char* __id) { + switch (__parser.__type_) { + case __format_spec::__type::__default: + case __format_spec::__type::__binary_lower_case: + case __format_spec::__type::__binary_upper_case: + case __format_spec::__type::__octal: + case __format_spec::__type::__decimal: + case __format_spec::__type::__hexadecimal_lower_case: + case __format_spec::__type::__hexadecimal_upper_case: + break; + + case __format_spec::__type::__char: + __format_spec::__process_display_type_char(__parser, __id); + break; + + default: + __format_spec::__throw_invalid_type_format_error(__id); + } +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr void __process_parsed_floating_point(__parser<_CharT>& __parser, const char* __id) { + switch (__parser.__type_) { + case __format_spec::__type::__default: + case __format_spec::__type::__hexfloat_lower_case: + case __format_spec::__type::__hexfloat_upper_case: + // Precision specific behavior will be handled later. + break; + case __format_spec::__type::__scientific_lower_case: + case __format_spec::__type::__scientific_upper_case: + case __format_spec::__type::__fixed_lower_case: + case __format_spec::__type::__fixed_upper_case: + case __format_spec::__type::__general_lower_case: + case __format_spec::__type::__general_upper_case: + if (!__parser.__precision_as_arg_ && __parser.__precision_ == -1) + // Set the default precision for the call to to_chars. + __parser.__precision_ = 6; + break; + + default: + __format_spec::__throw_invalid_type_format_error(__id); + } +} + +_LIBCPP_HIDE_FROM_ABI constexpr void __process_display_type_pointer(__format_spec::__type __type, const char* __id) { + switch (__type) { + case __format_spec::__type::__default: + case __format_spec::__type::__pointer_lower_case: + case __format_spec::__type::__pointer_upper_case: + break; + + default: + __format_spec::__throw_invalid_type_format_error(__id); + } +} + +template +struct __column_width_result { + /// The number of output columns. + size_t __width_; + /// One beyond the last code unit used in the estimation. + /// + /// This limits the original output to fit in the wanted number of columns. + _Iterator __last_; +}; + +template +__column_width_result(size_t, _Iterator) -> __column_width_result<_Iterator>; + +/// Since a column width can be two it's possible that the requested column +/// width can't be achieved. Depending on the intended usage the policy can be +/// selected. +/// - When used as precision the maximum width may not be exceeded and the +/// result should be "rounded down" to the previous boundary. +/// - When used as a width we're done once the minimum is reached, but +/// exceeding is not an issue. Rounding down is an issue since that will +/// result in writing fill characters. Therefore the result needs to be +/// "rounded up". +enum class __column_width_rounding { __down, __up }; + +# ifndef _LIBCPP_HAS_NO_UNICODE + +namespace __detail { +template +_LIBCPP_HIDE_FROM_ABI constexpr __column_width_result<_Iterator> __estimate_column_width_grapheme_clustering( + _Iterator __first, _Iterator __last, size_t __maximum, __column_width_rounding __rounding) noexcept { + using _CharT = iter_value_t<_Iterator>; + __unicode::__extended_grapheme_cluster_view<_CharT> __view{__first, __last}; + + __column_width_result<_Iterator> __result{0, __first}; + while (__result.__last_ != __last && __result.__width_ <= __maximum) { + typename __unicode::__extended_grapheme_cluster_view<_CharT>::__cluster __cluster = __view.__consume(); + int __width = __width_estimation_table::__estimated_width(__cluster.__code_point_); + + // When the next entry would exceed the maximum width the previous width + // might be returned. For example when a width of 100 is requested the + // returned width might be 99, since the next code point has an estimated + // column width of 2. This depends on the rounding flag. + // When the maximum is exceeded the loop will abort the next iteration. + if (__rounding == __column_width_rounding::__down && __result.__width_ + __width > __maximum) + return __result; + + __result.__width_ += __width; + __result.__last_ = __cluster.__last_; + } + + return __result; +} + +} // namespace __detail + +// Unicode can be stored in several formats: UTF-8, UTF-16, and UTF-32. +// Depending on format the relation between the number of code units stored and +// the number of output columns differs. The first relation is the number of +// code units forming a code point. (The text assumes the code units are +// unsigned.) +// - UTF-8 The number of code units is between one and four. The first 127 +// Unicode code points match the ASCII character set. When the highest bit is +// set it means the code point has more than one code unit. +// - UTF-16: The number of code units is between 1 and 2. When the first +// code unit is in the range [0xd800,0xdfff) it means the code point uses two +// code units. +// - UTF-32: The number of code units is always one. +// +// The code point to the number of columns is specified in +// [format.string.std]/11. This list might change in the future. +// +// Another thing to be taken into account is Grapheme clustering. This means +// that in some cases multiple code points are combined one element in the +// output. For example: +// - an ASCII character with a combined diacritical mark +// - an emoji with a skin tone modifier +// - a group of combined people emoji to create a family +// - a combination of flag emoji +// +// See also: +// - [format.string.general]/11 +// - https://en.wikipedia.org/wiki/UTF-8#Encoding +// - https://en.wikipedia.org/wiki/UTF-16#U+D800_to_U+DFFF + +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_ascii(char32_t __c) { return __c < 0x80; } + +/// Determines the number of output columns needed to render the input. +/// +/// \note When the scanner encounters malformed Unicode it acts as-if every +/// code unit is a one column code point. Typically a terminal uses the same +/// strategy and replaces every malformed code unit with a one column +/// replacement character. +/// +/// \param __first Points to the first element of the input range. +/// \param __last Points beyond the last element of the input range. +/// \param __maximum The maximum number of output columns. The returned number +/// of estimated output columns will not exceed this value. +/// \param __rounding Selects the rounding method. +/// \c __down result.__width_ <= __maximum +/// \c __up result.__width_ <= __maximum + 1 +template ::const_iterator> +_LIBCPP_HIDE_FROM_ABI constexpr __column_width_result<_Iterator> __estimate_column_width( + basic_string_view<_CharT> __str, size_t __maximum, __column_width_rounding __rounding) noexcept { + // The width estimation is done in two steps: + // - Quickly process for the ASCII part. ASCII has the following properties + // - One code unit is one code point + // - Every code point has an estimated width of one + // - When needed it will a Unicode Grapheme clustering algorithm to find + // the proper place for truncation. + + if (__str.empty() || __maximum == 0) + return {0, __str.begin()}; + + // ASCII has one caveat; when an ASCII character is followed by a non-ASCII + // character they might be part of an extended grapheme cluster. For example: + // an ASCII letter and a COMBINING ACUTE ACCENT + // The truncate should happen after the COMBINING ACUTE ACCENT. Therefore we + // need to scan one code unit beyond the requested precision. When this code + // unit is non-ASCII we omit the current code unit and let the Grapheme + // clustering algorithm do its work. + auto __it = __str.begin(); + if (__format_spec::__is_ascii(*__it)) { + do { + --__maximum; + ++__it; + if (__it == __str.end()) + return {__str.size(), __str.end()}; + + if (__maximum == 0) { + if (__format_spec::__is_ascii(*__it)) + return {static_cast(__it - __str.begin()), __it}; + + break; + } + } while (__format_spec::__is_ascii(*__it)); + --__it; + ++__maximum; + } + + ptrdiff_t __ascii_size = __it - __str.begin(); + __column_width_result __result = + __detail::__estimate_column_width_grapheme_clustering(__it, __str.end(), __maximum, __rounding); + + __result.__width_ += __ascii_size; + return __result; +} +# else // !defined(_LIBCPP_HAS_NO_UNICODE) +template +_LIBCPP_HIDE_FROM_ABI constexpr __column_width_result::const_iterator> +__estimate_column_width(basic_string_view<_CharT> __str, size_t __maximum, __column_width_rounding) noexcept { + // When Unicode isn't supported assume ASCII and every code unit is one code + // point. In ASCII the estimated column width is always one. Thus there's no + // need for rounding. + size_t __width = std::min(__str.size(), __maximum); + return {__width, __str.begin() + __width}; +} + +# endif // !defined(_LIBCPP_HAS_NO_UNICODE) + +} // namespace __format_spec + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_PARSER_STD_FORMAT_SPEC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/range_default_formatter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/range_default_formatter.h new file mode 100644 index 00000000..b35223ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/range_default_formatter.h @@ -0,0 +1,214 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_RANGE_DEFAULT_FORMATTER_H +#define _LIBCPP___FORMAT_RANGE_DEFAULT_FORMATTER_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#include <__algorithm/ranges_copy.h> +#include <__chrono/statically_widen.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/concepts.h> +#include <__format/formatter.h> +#include <__format/range_formatter.h> +#include <__iterator/back_insert_iterator.h> +#include <__ranges/concepts.h> +#include <__ranges/data.h> +#include <__ranges/from_range.h> +#include <__ranges/size.h> +#include <__type_traits/conditional.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/pair.h> +#include + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +concept __const_formattable_range = + ranges::input_range && formattable, _CharT>; + +template +using __fmt_maybe_const = conditional_t<__const_formattable_range<_Rp, _CharT>, const _Rp, _Rp>; + +_LIBCPP_DIAGNOSTIC_PUSH +_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wshadow") +_LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wshadow") +// This shadows map, set, and string. +enum class range_format { disabled, map, set, sequence, string, debug_string }; +_LIBCPP_DIAGNOSTIC_POP + +// There is no definition of this struct, it's purely intended to be used to +// generate diagnostics. +template +struct _LIBCPP_TEMPLATE_VIS __instantiated_the_primary_template_of_format_kind; + +template +constexpr range_format format_kind = [] { + // [format.range.fmtkind]/1 + // A program that instantiates the primary template of format_kind is ill-formed. + static_assert(sizeof(_Rp) != sizeof(_Rp), "create a template specialization of format_kind for your type"); + return range_format::disabled; +}(); + +template + requires same_as<_Rp, remove_cvref_t<_Rp>> +inline constexpr range_format format_kind<_Rp> = [] { + // [format.range.fmtkind]/2 + + // 2.1 If same_as>, R> is true, + // Otherwise format_kind is range_format::disabled. + if constexpr (same_as>, _Rp>) + return range_format::disabled; + // 2.2 Otherwise, if the qualified-id R::key_type is valid and denotes a type: + else if constexpr (requires { typename _Rp::key_type; }) { + // 2.2.1 If the qualified-id R::mapped_type is valid and denotes a type ... + if constexpr (requires { typename _Rp::mapped_type; } && + // 2.2.1 ... If either U is a specialization of pair or U is a specialization + // of tuple and tuple_size_v == 2 + __fmt_pair_like>>) + return range_format::map; + else + // 2.2.2 Otherwise format_kind is range_format::set. + return range_format::set; + } else + // 2.3 Otherwise, format_kind is range_format::sequence. + return range_format::sequence; +}(); + +template +struct _LIBCPP_TEMPLATE_VIS __range_default_formatter; + +// Required specializations + +template +struct _LIBCPP_TEMPLATE_VIS __range_default_formatter { +private: + using __maybe_const_r = __fmt_maybe_const<_Rp, _CharT>; + range_formatter>, _CharT> __underlying_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr void set_separator(basic_string_view<_CharT> __separator) noexcept { + __underlying_.set_separator(__separator); + } + _LIBCPP_HIDE_FROM_ABI constexpr void + set_brackets(basic_string_view<_CharT> __opening_bracket, basic_string_view<_CharT> __closing_bracket) noexcept { + __underlying_.set_brackets(__opening_bracket, __closing_bracket); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return __underlying_.parse(__ctx); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(__maybe_const_r& __range, _FormatContext& __ctx) const { + return __underlying_.format(__range, __ctx); + } +}; + +template +struct _LIBCPP_TEMPLATE_VIS __range_default_formatter { +private: + using __maybe_const_map = __fmt_maybe_const<_Rp, _CharT>; + using __element_type = remove_cvref_t>; + range_formatter<__element_type, _CharT> __underlying_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr __range_default_formatter() + requires(__fmt_pair_like<__element_type>) + { + __underlying_.set_brackets(_LIBCPP_STATICALLY_WIDEN(_CharT, "{"), _LIBCPP_STATICALLY_WIDEN(_CharT, "}")); + __underlying_.underlying().set_brackets({}, {}); + __underlying_.underlying().set_separator(_LIBCPP_STATICALLY_WIDEN(_CharT, ": ")); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return __underlying_.parse(__ctx); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(__maybe_const_map& __range, _FormatContext& __ctx) const { + return __underlying_.format(__range, __ctx); + } +}; + +template +struct _LIBCPP_TEMPLATE_VIS __range_default_formatter { +private: + using __maybe_const_set = __fmt_maybe_const<_Rp, _CharT>; + using __element_type = remove_cvref_t>; + range_formatter<__element_type, _CharT> __underlying_; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr __range_default_formatter() { + __underlying_.set_brackets(_LIBCPP_STATICALLY_WIDEN(_CharT, "{"), _LIBCPP_STATICALLY_WIDEN(_CharT, "}")); + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return __underlying_.parse(__ctx); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(__maybe_const_set& __range, _FormatContext& __ctx) const { + return __underlying_.format(__range, __ctx); + } +}; + +template + requires(_Kp == range_format::string || _Kp == range_format::debug_string) +struct _LIBCPP_TEMPLATE_VIS __range_default_formatter<_Kp, _Rp, _CharT> { +private: + // This deviates from the Standard, there the exposition only type is + // formatter, charT> underlying_; + // Using a string_view allows the format function to avoid a copy of the + // input range when it is a contigious range. + formatter, _CharT> __underlying_; + +public: + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + typename _ParseContext::iterator __i = __underlying_.parse(__ctx); + if constexpr (_Kp == range_format::debug_string) + __underlying_.set_debug_format(); + return __i; + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + format(conditional_t, const _Rp&, _Rp&> __range, _FormatContext& __ctx) const { + // When the range is contiguous use a basic_string_view instead to avoid a + // copy of the underlying data. The basic_string_view formatter + // specialization is the "basic" string formatter in libc++. + if constexpr (ranges::contiguous_range<_Rp> && std::ranges::sized_range<_Rp>) + return __underlying_.format(basic_string_view<_CharT>{ranges::data(__range), ranges::size(__range)}, __ctx); + else + return __underlying_.format(basic_string<_CharT>{from_range, __range}, __ctx); + } +}; + +template + requires(format_kind<_Rp> != range_format::disabled && formattable, _CharT>) +struct _LIBCPP_TEMPLATE_VIS formatter<_Rp, _CharT> : __range_default_formatter, _Rp, _CharT> {}; + +#endif //_LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_RANGE_DEFAULT_FORMATTER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/range_formatter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/range_formatter.h new file mode 100644 index 00000000..69156307 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/range_formatter.h @@ -0,0 +1,264 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_RANGE_FORMATTER_H +#define _LIBCPP___FORMAT_RANGE_FORMATTER_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#include <__algorithm/ranges_copy.h> +#include <__chrono/statically_widen.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/buffer.h> +#include <__format/concepts.h> +#include <__format/format_context.h> +#include <__format/format_error.h> +#include <__format/formatter.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__iterator/back_insert_iterator.h> +#include <__ranges/concepts.h> +#include <__ranges/data.h> +#include <__ranges/from_range.h> +#include <__ranges/size.h> +#include <__type_traits/remove_cvref.h> +#include + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template + requires same_as, _Tp> && formattable<_Tp, _CharT> +struct _LIBCPP_TEMPLATE_VIS range_formatter { + _LIBCPP_HIDE_FROM_ABI constexpr void set_separator(basic_string_view<_CharT> __separator) noexcept { + __separator_ = __separator; + } + _LIBCPP_HIDE_FROM_ABI constexpr void + set_brackets(basic_string_view<_CharT> __opening_bracket, basic_string_view<_CharT> __closing_bracket) noexcept { + __opening_bracket_ = __opening_bracket; + __closing_bracket_ = __closing_bracket; + } + + _LIBCPP_HIDE_FROM_ABI constexpr formatter<_Tp, _CharT>& underlying() noexcept { return __underlying_; } + _LIBCPP_HIDE_FROM_ABI constexpr const formatter<_Tp, _CharT>& underlying() const noexcept { return __underlying_; } + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + auto __begin = __parser_.__parse(__ctx, __format_spec::__fields_range); + auto __end = __ctx.end(); + // Note the cases where __begin == __end in this code only happens when the + // replacement-field has no terminating }, or when the parse is manually + // called with a format-spec. The former is an error and the latter means + // using a formatter without the format functions or print. + if (__begin == __end) [[unlikely]] + return __parse_empty_range_underlying_spec(__ctx, __begin); + + // The n field overrides a possible m type, therefore delay applying the + // effect of n until the type has been procesed. + __parse_type(__begin, __end); + if (__parser_.__clear_brackets_) + set_brackets({}, {}); + if (__begin == __end) [[unlikely]] + return __parse_empty_range_underlying_spec(__ctx, __begin); + + bool __has_range_underlying_spec = *__begin == _CharT(':'); + if (__has_range_underlying_spec) { + // range-underlying-spec: + // : format-spec + ++__begin; + } else if (__begin != __end && *__begin != _CharT('}')) + // When there is no underlaying range the current parse should have + // consumed the format-spec. If not, the not consumed input will be + // processed by the underlying. For example {:-} for a range in invalid, + // the sign field is not present. Without this check the underlying_ will + // get -} as input which my be valid. + std::__throw_format_error("The format specifier should consume the input or end with a '}'"); + + __ctx.advance_to(__begin); + __begin = __underlying_.parse(__ctx); + + // This test should not be required if __has_range_underlying_spec is false. + // However this test makes sure the underlying formatter left the parser in + // a valid state. (Note this is not a full protection against evil parsers. + // For example + // } this is test for the next argument {} + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + // could consume more than it should. + if (__begin != __end && *__begin != _CharT('}')) + std::__throw_format_error("The format specifier should consume the input or end with a '}'"); + + if (__parser_.__type_ != __format_spec::__type::__default) { + // [format.range.formatter]/6 + // If the range-type is s or ?s, then there shall be no n option and no + // range-underlying-spec. + if (__parser_.__clear_brackets_) { + if (__parser_.__type_ == __format_spec::__type::__string) + std::__throw_format_error("The n option and type s can't be used together"); + std::__throw_format_error("The n option and type ?s can't be used together"); + } + if (__has_range_underlying_spec) { + if (__parser_.__type_ == __format_spec::__type::__string) + std::__throw_format_error("Type s and an underlying format specification can't be used together"); + std::__throw_format_error("Type ?s and an underlying format specification can't be used together"); + } + } else if (!__has_range_underlying_spec) + std::__set_debug_format(__underlying_); + + return __begin; + } + + template + requires formattable, _CharT> && + same_as>, _Tp> + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(_Rp&& __range, _FormatContext& __ctx) const { + __format_spec::__parsed_specifications<_CharT> __specs = __parser_.__get_parsed_std_specifications(__ctx); + + if (!__specs.__has_width()) + return __format_range(__range, __ctx, __specs); + + // The size of the buffer needed is: + // - open bracket characters + // - close bracket character + // - n elements where every element may have a different size + // - (n -1) separators + // The size of the element is hard to predict, knowing the type helps but + // it depends on the format-spec. As an initial estimate we guess 6 + // characters. + // Typically both brackets are 1 character and the separator is 2 + // characters. Which means there will be + // (n - 1) * 2 + 1 + 1 = n * 2 character + // So estimate 8 times the range size as buffer. + std::size_t __capacity_hint = 0; + if constexpr (std::ranges::sized_range<_Rp>) + __capacity_hint = 8 * ranges::size(__range); + __format::__retarget_buffer<_CharT> __buffer{__capacity_hint}; + basic_format_context::__iterator, _CharT> __c{ + __buffer.__make_output_iterator(), __ctx}; + + __format_range(__range, __c, __specs); + + return __formatter::__write_string_no_precision(__buffer.__view(), __ctx.out(), __specs); + } + + template + typename _FormatContext::iterator _LIBCPP_HIDE_FROM_ABI + __format_range(_Rp&& __range, _FormatContext& __ctx, __format_spec::__parsed_specifications<_CharT> __specs) const { + if constexpr (same_as<_Tp, _CharT>) { + switch (__specs.__std_.__type_) { + case __format_spec::__type::__string: + case __format_spec::__type::__debug: + return __format_as_string(__range, __ctx, __specs.__std_.__type_ == __format_spec::__type::__debug); + default: + return __format_as_sequence(__range, __ctx); + } + } else + return __format_as_sequence(__range, __ctx); + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + __format_as_string(_Rp&& __range, _FormatContext& __ctx, bool __debug_format) const { + // When the range is contiguous use a basic_string_view instead to avoid a + // copy of the underlying data. The basic_string_view formatter + // specialization is the "basic" string formatter in libc++. + if constexpr (ranges::contiguous_range<_Rp> && std::ranges::sized_range<_Rp>) { + std::formatter, _CharT> __formatter; + if (__debug_format) + __formatter.set_debug_format(); + return __formatter.format( + basic_string_view<_CharT>{ + ranges::data(__range), + ranges::size(__range), + }, + __ctx); + } else { + std::formatter, _CharT> __formatter; + if (__debug_format) + __formatter.set_debug_format(); + return __formatter.format(basic_string<_CharT>{from_range, __range}, __ctx); + } + } + + template + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator + __format_as_sequence(_Rp&& __range, _FormatContext& __ctx) const { + __ctx.advance_to(ranges::copy(__opening_bracket_, __ctx.out()).out); + bool __use_separator = false; + for (auto&& __e : __range) { + if (__use_separator) + __ctx.advance_to(ranges::copy(__separator_, __ctx.out()).out); + else + __use_separator = true; + + __ctx.advance_to(__underlying_.format(__e, __ctx)); + } + + return ranges::copy(__closing_bracket_, __ctx.out()).out; + } + + __format_spec::__parser<_CharT> __parser_{.__alignment_ = __format_spec::__alignment::__left}; + +private: + template + _LIBCPP_HIDE_FROM_ABI constexpr void __parse_type(_Iterator& __begin, _Iterator __end) { + switch (*__begin) { + case _CharT('m'): + if constexpr (__fmt_pair_like<_Tp>) { + set_brackets(_LIBCPP_STATICALLY_WIDEN(_CharT, "{"), _LIBCPP_STATICALLY_WIDEN(_CharT, "}")); + set_separator(_LIBCPP_STATICALLY_WIDEN(_CharT, ", ")); + ++__begin; + } else + std::__throw_format_error("Type m requires a pair or a tuple with two elements"); + break; + + case _CharT('s'): + if constexpr (same_as<_Tp, _CharT>) { + __parser_.__type_ = __format_spec::__type::__string; + ++__begin; + } else + std::__throw_format_error("Type s requires character type as formatting argument"); + break; + + case _CharT('?'): + ++__begin; + if (__begin == __end || *__begin != _CharT('s')) + std::__throw_format_error("The format specifier should consume the input or end with a '}'"); + if constexpr (same_as<_Tp, _CharT>) { + __parser_.__type_ = __format_spec::__type::__debug; + ++__begin; + } else + std::__throw_format_error("Type ?s requires character type as formatting argument"); + } + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator + __parse_empty_range_underlying_spec(_ParseContext& __ctx, typename _ParseContext::iterator __begin) { + __ctx.advance_to(__begin); + [[maybe_unused]] typename _ParseContext::iterator __result = __underlying_.parse(__ctx); + _LIBCPP_ASSERT_INTERNAL(__result == __begin, + "the underlying's parse function should not advance the input beyond the end of the input"); + return __begin; + } + + formatter<_Tp, _CharT> __underlying_; + basic_string_view<_CharT> __separator_ = _LIBCPP_STATICALLY_WIDEN(_CharT, ", "); + basic_string_view<_CharT> __opening_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, "["); + basic_string_view<_CharT> __closing_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, "]"); +}; + +#endif //_LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_RANGE_FORMATTER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/unicode.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/unicode.h new file mode 100644 index 00000000..de7d0fea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/unicode.h @@ -0,0 +1,602 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_UNICODE_H +#define _LIBCPP___FORMAT_UNICODE_H + +#include <__assert> +#include <__bit/countl.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__format/extended_grapheme_cluster_table.h> +#include <__format/indic_conjunct_break_table.h> +#include <__iterator/concepts.h> +#include <__iterator/readable_traits.h> // iter_value_t +#include <__utility/unreachable.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __unicode { + +// Helper struct for the result of a consume operation. +// +// The status value for a correct code point is 0. This allows a valid value to +// be used without masking. +// When the decoding fails it know the number of code units affected. For the +// current use-cases that value is not needed, therefore it is not stored. +// The escape routine needs the number of code units for both a valid and +// invalid character and keeps track of it itself. Doing it in this result +// unconditionally would give some overhead when the value is unneeded. +struct __consume_result { + // When __status == __ok it contains the decoded code point. + // Else it contains the replacement character U+FFFD + char32_t __code_point : 31; + + enum : char32_t { + // Consumed a well-formed code point. + __ok = 0, + // Encountered invalid UTF-8 + __error = 1 + } __status : 1 {__ok}; +}; +static_assert(sizeof(__consume_result) == sizeof(char32_t)); + +# ifndef _LIBCPP_HAS_NO_UNICODE + +/// Implements the grapheme cluster boundary rules +/// +/// These rules are used to implement format's width estimation as stated in +/// [format.string.std]/11 +/// +/// The Standard refers to UAX \#29 for Unicode 12.0.0 +/// https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundary_Rules +/// +/// The data tables used are +/// https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt +/// https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt +/// https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt (for testing only) + +inline constexpr char32_t __replacement_character = U'\ufffd'; + +// The error of a consume operation. +// +// This sets the code point to the replacement character. This code point does +// not participate in the grapheme clustering, so grapheme clustering code can +// ignore the error status and always use the code point. +inline constexpr __consume_result __consume_result_error{__replacement_character, __consume_result::__error}; + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool __is_high_surrogate(char32_t __value) { + return __value >= 0xd800 && __value <= 0xdbff; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool __is_low_surrogate(char32_t __value) { + return __value >= 0xdc00 && __value <= 0xdfff; +} + +// https://www.unicode.org/glossary/#surrogate_code_point +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline constexpr bool __is_surrogate(char32_t __value) { + return __value >= 0xd800 && __value <= 0xdfff; +} + +// https://www.unicode.org/glossary/#code_point +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline constexpr bool __is_code_point(char32_t __value) { + return __value <= 0x10ffff; +} + +// https://www.unicode.org/glossary/#unicode_scalar_value +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline constexpr bool __is_scalar_value(char32_t __value) { + return __unicode::__is_code_point(__value) && !__unicode::__is_surrogate(__value); +} + +template + requires same_as, char> +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_continuation(_Iterator __char, int __count) { + do { + if ((*__char & 0b1100'0000) != 0b1000'0000) + return false; + --__count; + ++__char; + } while (__count); + return true; +} + +/// Helper class to extract a code unit from a Unicode character range. +/// +/// The stored range is a view. There are multiple specialization for different +/// character types. +template +class __code_point_view; + +/// UTF-8 specialization. +template <> +class __code_point_view { + using _Iterator = basic_string_view::const_iterator; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr explicit __code_point_view(_Iterator __first, _Iterator __last) + : __first_(__first), __last_(__last) {} + + _LIBCPP_HIDE_FROM_ABI constexpr bool __at_end() const noexcept { return __first_ == __last_; } + _LIBCPP_HIDE_FROM_ABI constexpr _Iterator __position() const noexcept { return __first_; } + + // https://www.unicode.org/versions/latest/ch03.pdf#G7404 + // Based on Table 3-7, Well-Formed UTF-8 Byte Sequences + // + // Code Points First Byte Second Byte Third Byte Fourth Byte Remarks + // U+0000..U+007F 00..7F U+0000..U+007F 1 code unit range + // C0..C1 80..BF invalid overlong encoding + // U+0080..U+07FF C2..DF 80..BF U+0080..U+07FF 2 code unit range + // E0 80..9F 80..BF invalid overlong encoding + // U+0800..U+0FFF E0 A0..BF 80..BF U+0800..U+FFFF 3 code unit range + // U+1000..U+CFFF E1..EC 80..BF 80..BF + // U+D000..U+D7FF ED 80..9F 80..BF + // U+D800..U+DFFF ED A0..BF 80..BF invalid encoding of surrogate code point + // U+E000..U+FFFF EE..EF 80..BF 80..BF + // F0 80..8F 80..BF 80..BF invalid overlong encoding + // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF U+10000..U+10FFFF 4 code unit range + // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF + // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF + // F4 90..BF 80..BF 80..BF U+110000.. invalid code point range + // + // Unlike other parsers, these invalid entries are tested after decoding. + // - The parser always needs to consume these code units + // - The code is optimized for well-formed UTF-8 + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __consume_result __consume() noexcept { + _LIBCPP_ASSERT_INTERNAL(__first_ != __last_, "can't move beyond the end of input"); + + // Based on the number of leading 1 bits the number of code units in the + // code point can be determined. See + // https://en.wikipedia.org/wiki/UTF-8#Encoding + switch (std::countl_one(static_cast(*__first_))) { + case 0: + return {static_cast(*__first_++)}; + + case 2: { + if (__last_ - __first_ < 2 || !__unicode::__is_continuation(__first_ + 1, 1)) [[unlikely]] + break; + + char32_t __value = static_cast(*__first_++) & 0x1f; + __value <<= 6; + __value |= static_cast(*__first_++) & 0x3f; + + // These values should be encoded in 1 UTF-8 code unit. + if (__value < 0x0080) [[unlikely]] + return __consume_result_error; + + return {__value}; + } + + case 3: { + if (__last_ - __first_ < 3 || !__unicode::__is_continuation(__first_ + 1, 2)) [[unlikely]] + break; + + char32_t __value = static_cast(*__first_++) & 0x0f; + __value <<= 6; + __value |= static_cast(*__first_++) & 0x3f; + __value <<= 6; + __value |= static_cast(*__first_++) & 0x3f; + + // These values should be encoded in 1 or 2 UTF-8 code units. + if (__value < 0x0800) [[unlikely]] + return __consume_result_error; + + // A surrogate value is always encoded in 3 UTF-8 code units. + if (__unicode::__is_surrogate(__value)) [[unlikely]] + return __consume_result_error; + + return {__value}; + } + + case 4: { + if (__last_ - __first_ < 4 || !__unicode::__is_continuation(__first_ + 1, 3)) [[unlikely]] + break; + + char32_t __value = static_cast(*__first_++) & 0x07; + __value <<= 6; + __value |= static_cast(*__first_++) & 0x3f; + __value <<= 6; + __value |= static_cast(*__first_++) & 0x3f; + __value <<= 6; + __value |= static_cast(*__first_++) & 0x3f; + + // These values should be encoded in 1, 2, or 3 UTF-8 code units. + if (__value < 0x10000) [[unlikely]] + return __consume_result_error; + + // A value too large is always encoded in 4 UTF-8 code units. + if (!__unicode::__is_code_point(__value)) [[unlikely]] + return __consume_result_error; + + return {__value}; + } + } + // An invalid number of leading ones can be garbage or a code unit in the + // middle of a code point. By consuming one code unit the parser may get + // "in sync" after a few code units. + ++__first_; + return __consume_result_error; + } + +private: + _Iterator __first_; + _Iterator __last_; +}; + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_surrogate_pair_high(wchar_t __value) { + return __value >= 0xd800 && __value <= 0xdbff; +} + +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_surrogate_pair_low(wchar_t __value) { + return __value >= 0xdc00 && __value <= 0xdfff; +} + +/// This specialization depends on the size of wchar_t +/// - 2 UTF-16 (for example Windows and AIX) +/// - 4 UTF-32 (for example Linux) +template <> +class __code_point_view { + using _Iterator = typename basic_string_view::const_iterator; + +public: + static_assert(sizeof(wchar_t) == 2 || sizeof(wchar_t) == 4, "sizeof(wchar_t) has a not implemented value"); + + _LIBCPP_HIDE_FROM_ABI constexpr explicit __code_point_view(_Iterator __first, _Iterator __last) + : __first_(__first), __last_(__last) {} + + _LIBCPP_HIDE_FROM_ABI constexpr _Iterator __position() const noexcept { return __first_; } + _LIBCPP_HIDE_FROM_ABI constexpr bool __at_end() const noexcept { return __first_ == __last_; } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __consume_result __consume() noexcept { + _LIBCPP_ASSERT_INTERNAL(__first_ != __last_, "can't move beyond the end of input"); + + char32_t __value = static_cast(*__first_++); + if constexpr (sizeof(wchar_t) == 2) { + if (__unicode::__is_low_surrogate(__value)) [[unlikely]] + return __consume_result_error; + + if (__unicode::__is_high_surrogate(__value)) { + if (__first_ == __last_ || !__unicode::__is_low_surrogate(static_cast(*__first_))) [[unlikely]] + return __consume_result_error; + + __value -= 0xd800; + __value <<= 10; + __value += static_cast(*__first_++) - 0xdc00; + __value += 0x10000; + + if (!__unicode::__is_code_point(__value)) [[unlikely]] + return __consume_result_error; + } + } else { + if (!__unicode::__is_scalar_value(__value)) [[unlikely]] + return __consume_result_error; + } + + return {__value}; + } + +private: + _Iterator __first_; + _Iterator __last_; +}; +# endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +// State machine to implement the Extended Grapheme Cluster Boundary +// +// The exact rules may change between Unicode versions. +// This implements the extended rules see +// https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries +class __extended_grapheme_cluster_break { + using __EGC_property = __extended_grapheme_custer_property_boundary::__property; + using __inCB_property = __indic_conjunct_break::__property; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr explicit __extended_grapheme_cluster_break(char32_t __first_code_point) + : __prev_code_point_(__first_code_point), + __prev_property_(__extended_grapheme_custer_property_boundary::__get_property(__first_code_point)) { + // Initializes the active rule. + if (__prev_property_ == __EGC_property::__Extended_Pictographic) + __active_rule_ = __rule::__GB11_emoji; + else if (__prev_property_ == __EGC_property::__Regional_Indicator) + __active_rule_ = __rule::__GB12_GB13_regional_indicator; + else if (__indic_conjunct_break::__get_property(__first_code_point) == __inCB_property::__Consonant) + __active_rule_ = __rule::__GB9c_indic_conjunct_break; + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(char32_t __next_code_point) { + __EGC_property __next_property = __extended_grapheme_custer_property_boundary::__get_property(__next_code_point); + bool __result = __evaluate(__next_code_point, __next_property); + __prev_code_point_ = __next_code_point; + __prev_property_ = __next_property; + return __result; + } + + // The code point whose break propery are considered during the next + // evaluation cyle. + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr char32_t __current_code_point() const { return __prev_code_point_; } + +private: + // The naming of the identifiers matches the Unicode standard. + // NOLINTBEGIN(readability-identifier-naming) + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + __evaluate(char32_t __next_code_point, __EGC_property __next_property) { + switch (__active_rule_) { + case __rule::__none: + return __evaluate_none(__next_code_point, __next_property); + case __rule::__GB9c_indic_conjunct_break: + return __evaluate_GB9c_indic_conjunct_break(__next_code_point, __next_property); + case __rule::__GB11_emoji: + return __evaluate_GB11_emoji(__next_code_point, __next_property); + case __rule::__GB12_GB13_regional_indicator: + return __evaluate_GB12_GB13_regional_indicator(__next_code_point, __next_property); + } + __libcpp_unreachable(); + } + + _LIBCPP_HIDE_FROM_ABI constexpr bool __evaluate_none(char32_t __next_code_point, __EGC_property __next_property) { + // *** Break at the start and end of text, unless the text is empty. *** + + _LIBCPP_ASSERT_INTERNAL(__prev_property_ != __EGC_property::__sot, "should be handled in the constructor"); // GB1 + _LIBCPP_ASSERT_INTERNAL(__prev_property_ != __EGC_property::__eot, "should be handled by our caller"); // GB2 + + // *** Do not break between a CR and LF. Otherwise, break before and after controls. *** + if (__prev_property_ == __EGC_property::__CR && __next_property == __EGC_property::__LF) // GB3 + return false; + + if (__prev_property_ == __EGC_property::__Control || __prev_property_ == __EGC_property::__CR || + __prev_property_ == __EGC_property::__LF) // GB4 + return true; + + if (__next_property == __EGC_property::__Control || __next_property == __EGC_property::__CR || + __next_property == __EGC_property::__LF) // GB5 + return true; + + // *** Do not break Hangul syllable sequences. *** + if (__prev_property_ == __EGC_property::__L && + (__next_property == __EGC_property::__L || __next_property == __EGC_property::__V || + __next_property == __EGC_property::__LV || __next_property == __EGC_property::__LVT)) // GB6 + return false; + + if ((__prev_property_ == __EGC_property::__LV || __prev_property_ == __EGC_property::__V) && + (__next_property == __EGC_property::__V || __next_property == __EGC_property::__T)) // GB7 + return false; + + if ((__prev_property_ == __EGC_property::__LVT || __prev_property_ == __EGC_property::__T) && + __next_property == __EGC_property::__T) // GB8 + return false; + + // *** Do not break before extending characters or ZWJ. *** + if (__next_property == __EGC_property::__Extend || __next_property == __EGC_property::__ZWJ) + return false; // GB9 + + // *** Do not break before SpacingMarks, or after Prepend characters. *** + if (__next_property == __EGC_property::__SpacingMark) // GB9a + return false; + + if (__prev_property_ == __EGC_property::__Prepend) // GB9b + return false; + + // *** Do not break within certain combinations with Indic_Conjunct_Break (InCB)=Linker. *** + if (__indic_conjunct_break::__get_property(__next_code_point) == __inCB_property::__Consonant) { + __active_rule_ = __rule::__GB9c_indic_conjunct_break; + __GB9c_indic_conjunct_break_state_ = __GB9c_indic_conjunct_break_state::__Consonant; + return true; + } + + // *** Do not break within emoji modifier sequences or emoji zwj sequences. *** + if (__next_property == __EGC_property::__Extended_Pictographic) { + __active_rule_ = __rule::__GB11_emoji; + __GB11_emoji_state_ = __GB11_emoji_state::__Extended_Pictographic; + return true; + } + + // *** Do not break within emoji flag sequences *** + + // That is, do not break between regional indicator (RI) symbols if there + // is an odd number of RI characters before the break point. + if (__next_property == __EGC_property::__Regional_Indicator) { // GB12 + GB13 + __active_rule_ = __rule::__GB12_GB13_regional_indicator; + return true; + } + + // *** Otherwise, break everywhere. *** + return true; // GB999 + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + __evaluate_GB9c_indic_conjunct_break(char32_t __next_code_point, __EGC_property __next_property) { + __inCB_property __break = __indic_conjunct_break::__get_property(__next_code_point); + if (__break == __inCB_property::__none) { + __active_rule_ = __rule::__none; + return __evaluate_none(__next_code_point, __next_property); + } + + switch (__GB9c_indic_conjunct_break_state_) { + case __GB9c_indic_conjunct_break_state::__Consonant: + if (__break == __inCB_property::__Extend) { + return false; + } + if (__break == __inCB_property::__Linker) { + __GB9c_indic_conjunct_break_state_ = __GB9c_indic_conjunct_break_state::__Linker; + return false; + } + __active_rule_ = __rule::__none; + return __evaluate_none(__next_code_point, __next_property); + + case __GB9c_indic_conjunct_break_state::__Linker: + if (__break == __inCB_property::__Extend) { + return false; + } + if (__break == __inCB_property::__Linker) { + return false; + } + if (__break == __inCB_property::__Consonant) { + __GB9c_indic_conjunct_break_state_ = __GB9c_indic_conjunct_break_state::__Consonant; + return false; + } + __active_rule_ = __rule::__none; + return __evaluate_none(__next_code_point, __next_property); + } + __libcpp_unreachable(); + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + __evaluate_GB11_emoji(char32_t __next_code_point, __EGC_property __next_property) { + switch (__GB11_emoji_state_) { + case __GB11_emoji_state::__Extended_Pictographic: + if (__next_property == __EGC_property::__Extend) { + __GB11_emoji_state_ = __GB11_emoji_state::__Extend; + return false; + } + [[fallthrough]]; + case __GB11_emoji_state::__Extend: + if (__next_property == __EGC_property::__ZWJ) { + __GB11_emoji_state_ = __GB11_emoji_state::__ZWJ; + return false; + } + if (__next_property == __EGC_property::__Extend) + return false; + __active_rule_ = __rule::__none; + return __evaluate_none(__next_code_point, __next_property); + + case __GB11_emoji_state::__ZWJ: + if (__next_property == __EGC_property::__Extended_Pictographic) { + __GB11_emoji_state_ = __GB11_emoji_state::__Extended_Pictographic; + return false; + } + __active_rule_ = __rule::__none; + return __evaluate_none(__next_code_point, __next_property); + } + __libcpp_unreachable(); + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool + __evaluate_GB12_GB13_regional_indicator(char32_t __next_code_point, __EGC_property __next_property) { + __active_rule_ = __rule::__none; + if (__next_property == __EGC_property::__Regional_Indicator) + return false; + return __evaluate_none(__next_code_point, __next_property); + } + + char32_t __prev_code_point_; + __EGC_property __prev_property_; + + enum class __rule { + __none, + __GB9c_indic_conjunct_break, + __GB11_emoji, + __GB12_GB13_regional_indicator, + }; + __rule __active_rule_ = __rule::__none; + + enum class __GB11_emoji_state { + __Extended_Pictographic, + __Extend, + __ZWJ, + }; + __GB11_emoji_state __GB11_emoji_state_ = __GB11_emoji_state::__Extended_Pictographic; + + enum class __GB9c_indic_conjunct_break_state { + __Consonant, + __Linker, + }; + + __GB9c_indic_conjunct_break_state __GB9c_indic_conjunct_break_state_ = __GB9c_indic_conjunct_break_state::__Consonant; + + // NOLINTEND(readability-identifier-naming) +}; + +/// Helper class to extract an extended grapheme cluster from a Unicode character range. +/// +/// This function is used to determine the column width of an extended grapheme +/// cluster. In order to do that only the first code point is evaluated. +/// Therefore only this code point is extracted. +template +class __extended_grapheme_cluster_view { + using _Iterator = typename basic_string_view<_CharT>::const_iterator; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr explicit __extended_grapheme_cluster_view(_Iterator __first, _Iterator __last) + : __code_point_view_(__first, __last), __at_break_(__code_point_view_.__consume().__code_point) {} + + struct __cluster { + /// The first code point of the extended grapheme cluster. + /// + /// The first code point is used to estimate the width of the extended + /// grapheme cluster. + char32_t __code_point_; + + /// Points one beyond the last code unit in the extended grapheme cluster. + /// + /// It's expected the caller has the start position and thus can determine + /// the code unit range of the extended grapheme cluster. + _Iterator __last_; + }; + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __cluster __consume() { + char32_t __code_point = __at_break_.__current_code_point(); + _Iterator __position = __code_point_view_.__position(); + while (!__code_point_view_.__at_end()) { + if (__at_break_(__code_point_view_.__consume().__code_point)) + break; + __position = __code_point_view_.__position(); + } + return {__code_point, __position}; + } + +private: + __code_point_view<_CharT> __code_point_view_; + __extended_grapheme_cluster_break __at_break_; +}; + +template +__extended_grapheme_cluster_view(_Iterator, _Iterator) -> __extended_grapheme_cluster_view>; + +# else // _LIBCPP_HAS_NO_UNICODE + +// For ASCII every character is a "code point". +// This makes it easier to write code agnostic of the _LIBCPP_HAS_NO_UNICODE define. +template +class __code_point_view { + using _Iterator = typename basic_string_view<_CharT>::const_iterator; + +public: + _LIBCPP_HIDE_FROM_ABI constexpr explicit __code_point_view(_Iterator __first, _Iterator __last) + : __first_(__first), __last_(__last) {} + + _LIBCPP_HIDE_FROM_ABI constexpr bool __at_end() const noexcept { return __first_ == __last_; } + _LIBCPP_HIDE_FROM_ABI constexpr _Iterator __position() const noexcept { return __first_; } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr __consume_result __consume() noexcept { + _LIBCPP_ASSERT_INTERNAL(__first_ != __last_, "can't move beyond the end of input"); + return {static_cast(*__first_++)}; + } + +private: + _Iterator __first_; + _Iterator __last_; +}; + +# endif // _LIBCPP_HAS_NO_UNICODE + +} // namespace __unicode + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_UNICODE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/width_estimation_table.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/width_estimation_table.h new file mode 100644 index 00000000..11f61dea --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/width_estimation_table.h @@ -0,0 +1,270 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// WARNING, this entire header is generated by +// utils/generate_width_estimation_table.py +// DO NOT MODIFY! + +// UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +// +// See Terms of Use +// for definitions of Unicode Inc.'s Data Files and Software. +// +// NOTICE TO USER: Carefully read the following legal agreement. +// BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +// DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +// YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +// TERMS AND CONDITIONS OF THIS AGREEMENT. +// IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +// THE DATA FILES OR SOFTWARE. +// +// COPYRIGHT AND PERMISSION NOTICE +// +// Copyright (c) 1991-2022 Unicode, Inc. All rights reserved. +// Distributed under the Terms of Use in https://www.unicode.org/copyright.html. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Unicode data files and any associated documentation +// (the "Data Files") or Unicode software and any associated documentation +// (the "Software") to deal in the Data Files or Software +// without restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, and/or sell copies of +// the Data Files or Software, and to permit persons to whom the Data Files +// or Software are furnished to do so, provided that either +// (a) this copyright and permission notice appear with all copies +// of the Data Files or Software, or +// (b) this copyright and permission notice appear in associated +// Documentation. +// +// THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT OF THIRD PARTY RIGHTS. +// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +// NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +// DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THE DATA FILES OR SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, +// use or other dealings in these Data Files or Software without prior +// written authorization of the copyright holder. + +#ifndef _LIBCPP___FORMAT_WIDTH_ESTIMATION_TABLE_H +#define _LIBCPP___FORMAT_WIDTH_ESTIMATION_TABLE_H + +#include <__algorithm/ranges_upper_bound.h> +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace __width_estimation_table { + +/// The entries of the characters with an estimated width of 2. +/// +/// Contains the entries for [format.string.std]/12 +/// - Any code point with the East_Asian_Width="W" or East_Asian_Width="F" +/// Derived Extracted Property as described by UAX #44 +/// - U+4DC0 - U+4DFF (Yijing Hexagram Symbols) +/// - U+1F300 - U+1F5FF (Miscellaneous Symbols and Pictographs) +/// - U+1F900 - U+1F9FF (Supplemental Symbols and Pictographs) +/// +/// The data is generated from +/// - https://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt +/// - The "overrides" in [format.string.std]/12 +/// +/// The format of EastAsianWidth.txt is two fields separated by a semicolon. +/// Field 0: Unicode code point value or range of code point values +/// Field 1: East_Asian_Width property, consisting of one of the following values: +/// "A", "F", "H", "N", "Na", "W" +/// - All code points, assigned or unassigned, that are not listed +/// explicitly are given the value "N". +/// - The unassigned code points in the following blocks default to "W": +/// CJK Unified Ideographs Extension A: U+3400..U+4DBF +/// CJK Unified Ideographs: U+4E00..U+9FFF +/// CJK Compatibility Ideographs: U+F900..U+FAFF +/// - All undesignated code points in Planes 2 and 3, whether inside or +/// outside of allocated blocks, default to "W": +/// Plane 2: U+20000..U+2FFFD +/// Plane 3: U+30000..U+3FFFD +/// +/// The table is similar to the table +/// __extended_grapheme_custer_property_boundary::__entries +/// which explains the details of these classes. The only difference is this +/// table lacks a property, thus having more bits available for the size. +/// +/// The maximum code point that has an estimated width of 2 is U+3FFFD. This +/// value can be encoded in 18 bits. Thus the upper 3 bits of the code point +/// are always 0. These 3 bits are used to enlarge the offset range. This +/// optimization reduces the table in Unicode 15 from 184 to 104 entries, +/// saving 320 bytes. +/// +/// The data has 2 values: +/// - bits [0, 13] The size of the range, allowing 16384 elements. +/// - bits [14, 31] The lower bound code point of the range. The upper bound of +/// the range is lower bound + size. +_LIBCPP_HIDE_FROM_ABI inline constexpr uint32_t __entries[107] = { + 0x0440005f /* 00001100 - 0000115f [ 96] */, // + 0x08c68001 /* 0000231a - 0000231b [ 2] */, // + 0x08ca4001 /* 00002329 - 0000232a [ 2] */, // + 0x08fa4003 /* 000023e9 - 000023ec [ 4] */, // + 0x08fc0000 /* 000023f0 - 000023f0 [ 1] */, // + 0x08fcc000 /* 000023f3 - 000023f3 [ 1] */, // + 0x097f4001 /* 000025fd - 000025fe [ 2] */, // + 0x09850001 /* 00002614 - 00002615 [ 2] */, // + 0x0992000b /* 00002648 - 00002653 [ 12] */, // + 0x099fc000 /* 0000267f - 0000267f [ 1] */, // + 0x09a4c000 /* 00002693 - 00002693 [ 1] */, // + 0x09a84000 /* 000026a1 - 000026a1 [ 1] */, // + 0x09aa8001 /* 000026aa - 000026ab [ 2] */, // + 0x09af4001 /* 000026bd - 000026be [ 2] */, // + 0x09b10001 /* 000026c4 - 000026c5 [ 2] */, // + 0x09b38000 /* 000026ce - 000026ce [ 1] */, // + 0x09b50000 /* 000026d4 - 000026d4 [ 1] */, // + 0x09ba8000 /* 000026ea - 000026ea [ 1] */, // + 0x09bc8001 /* 000026f2 - 000026f3 [ 2] */, // + 0x09bd4000 /* 000026f5 - 000026f5 [ 1] */, // + 0x09be8000 /* 000026fa - 000026fa [ 1] */, // + 0x09bf4000 /* 000026fd - 000026fd [ 1] */, // + 0x09c14000 /* 00002705 - 00002705 [ 1] */, // + 0x09c28001 /* 0000270a - 0000270b [ 2] */, // + 0x09ca0000 /* 00002728 - 00002728 [ 1] */, // + 0x09d30000 /* 0000274c - 0000274c [ 1] */, // + 0x09d38000 /* 0000274e - 0000274e [ 1] */, // + 0x09d4c002 /* 00002753 - 00002755 [ 3] */, // + 0x09d5c000 /* 00002757 - 00002757 [ 1] */, // + 0x09e54002 /* 00002795 - 00002797 [ 3] */, // + 0x09ec0000 /* 000027b0 - 000027b0 [ 1] */, // + 0x09efc000 /* 000027bf - 000027bf [ 1] */, // + 0x0ac6c001 /* 00002b1b - 00002b1c [ 2] */, // + 0x0ad40000 /* 00002b50 - 00002b50 [ 1] */, // + 0x0ad54000 /* 00002b55 - 00002b55 [ 1] */, // + 0x0ba00019 /* 00002e80 - 00002e99 [ 26] */, // + 0x0ba6c058 /* 00002e9b - 00002ef3 [ 89] */, // + 0x0bc000d5 /* 00002f00 - 00002fd5 [ 214] */, // + 0x0bfc004e /* 00002ff0 - 0000303e [ 79] */, // + 0x0c104055 /* 00003041 - 00003096 [ 86] */, // + 0x0c264066 /* 00003099 - 000030ff [ 103] */, // + 0x0c41402a /* 00003105 - 0000312f [ 43] */, // + 0x0c4c405d /* 00003131 - 0000318e [ 94] */, // + 0x0c640053 /* 00003190 - 000031e3 [ 84] */, // + 0x0c7bc02f /* 000031ef - 0000321e [ 48] */, // + 0x0c880027 /* 00003220 - 00003247 [ 40] */, // + 0x0c943fff /* 00003250 - 0000724f [16384] */, // + 0x1c94323c /* 00007250 - 0000a48c [12861] */, // + 0x29240036 /* 0000a490 - 0000a4c6 [ 55] */, // + 0x2a58001c /* 0000a960 - 0000a97c [ 29] */, // + 0x2b002ba3 /* 0000ac00 - 0000d7a3 [11172] */, // + 0x3e4001ff /* 0000f900 - 0000faff [ 512] */, // + 0x3f840009 /* 0000fe10 - 0000fe19 [ 10] */, // + 0x3f8c0022 /* 0000fe30 - 0000fe52 [ 35] */, // + 0x3f950012 /* 0000fe54 - 0000fe66 [ 19] */, // + 0x3f9a0003 /* 0000fe68 - 0000fe6b [ 4] */, // + 0x3fc0405f /* 0000ff01 - 0000ff60 [ 96] */, // + 0x3ff80006 /* 0000ffe0 - 0000ffe6 [ 7] */, // + 0x5bf80004 /* 00016fe0 - 00016fe4 [ 5] */, // + 0x5bfc0001 /* 00016ff0 - 00016ff1 [ 2] */, // + 0x5c0017f7 /* 00017000 - 000187f7 [ 6136] */, // + 0x620004d5 /* 00018800 - 00018cd5 [ 1238] */, // + 0x63400008 /* 00018d00 - 00018d08 [ 9] */, // + 0x6bfc0003 /* 0001aff0 - 0001aff3 [ 4] */, // + 0x6bfd4006 /* 0001aff5 - 0001affb [ 7] */, // + 0x6bff4001 /* 0001affd - 0001affe [ 2] */, // + 0x6c000122 /* 0001b000 - 0001b122 [ 291] */, // + 0x6c4c8000 /* 0001b132 - 0001b132 [ 1] */, // + 0x6c540002 /* 0001b150 - 0001b152 [ 3] */, // + 0x6c554000 /* 0001b155 - 0001b155 [ 1] */, // + 0x6c590003 /* 0001b164 - 0001b167 [ 4] */, // + 0x6c5c018b /* 0001b170 - 0001b2fb [ 396] */, // + 0x7c010000 /* 0001f004 - 0001f004 [ 1] */, // + 0x7c33c000 /* 0001f0cf - 0001f0cf [ 1] */, // + 0x7c638000 /* 0001f18e - 0001f18e [ 1] */, // + 0x7c644009 /* 0001f191 - 0001f19a [ 10] */, // + 0x7c800002 /* 0001f200 - 0001f202 [ 3] */, // + 0x7c84002b /* 0001f210 - 0001f23b [ 44] */, // + 0x7c900008 /* 0001f240 - 0001f248 [ 9] */, // + 0x7c940001 /* 0001f250 - 0001f251 [ 2] */, // + 0x7c980005 /* 0001f260 - 0001f265 [ 6] */, // + 0x7cc0034f /* 0001f300 - 0001f64f [ 848] */, // + 0x7da00045 /* 0001f680 - 0001f6c5 [ 70] */, // + 0x7db30000 /* 0001f6cc - 0001f6cc [ 1] */, // + 0x7db40002 /* 0001f6d0 - 0001f6d2 [ 3] */, // + 0x7db54002 /* 0001f6d5 - 0001f6d7 [ 3] */, // + 0x7db70003 /* 0001f6dc - 0001f6df [ 4] */, // + 0x7dbac001 /* 0001f6eb - 0001f6ec [ 2] */, // + 0x7dbd0008 /* 0001f6f4 - 0001f6fc [ 9] */, // + 0x7df8000b /* 0001f7e0 - 0001f7eb [ 12] */, // + 0x7dfc0000 /* 0001f7f0 - 0001f7f0 [ 1] */, // + 0x7e4000ff /* 0001f900 - 0001f9ff [ 256] */, // + 0x7e9c000c /* 0001fa70 - 0001fa7c [ 13] */, // + 0x7ea00008 /* 0001fa80 - 0001fa88 [ 9] */, // + 0x7ea4002d /* 0001fa90 - 0001fabd [ 46] */, // + 0x7eafc006 /* 0001fabf - 0001fac5 [ 7] */, // + 0x7eb3800d /* 0001face - 0001fadb [ 14] */, // + 0x7eb80008 /* 0001fae0 - 0001fae8 [ 9] */, // + 0x7ebc0008 /* 0001faf0 - 0001faf8 [ 9] */, // + 0x80003fff /* 00020000 - 00023fff [16384] */, // + 0x90003fff /* 00024000 - 00027fff [16384] */, // + 0xa0003fff /* 00028000 - 0002bfff [16384] */, // + 0xb0003ffd /* 0002c000 - 0002fffd [16382] */, // + 0xc0003fff /* 00030000 - 00033fff [16384] */, // + 0xd0003fff /* 00034000 - 00037fff [16384] */, // + 0xe0003fff /* 00038000 - 0003bfff [16384] */, // + 0xf0003ffd /* 0003c000 - 0003fffd [16382] */}; + +/// The upper bound entry of EastAsianWidth.txt. +/// +/// Values greater than this value may have more than 18 significant bits. +/// They always have a width of 1. This property makes it possible to store +/// the table in its compact form. +inline constexpr uint32_t __table_upper_bound = 0x0003fffd; + +/// Returns the estimated width of a Unicode code point. +/// +/// \\pre The code point is a valid Unicode code point. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr int __estimated_width(const char32_t __code_point) noexcept { + // Since __table_upper_bound contains the unshifted range do the + // comparison without shifting. + if (__code_point > __table_upper_bound) [[unlikely]] + return 1; + + // When the code-point is less than the first element in the table + // the lookup is quite expensive. Since quite some scripts are in + // that range, it makes sense to validate that first. + // The std_format_spec_string_unicode benchmark gives a measurable + // improvement. + if (__code_point < (__entries[0] >> 14)) + return 1; + + ptrdiff_t __i = std::ranges::upper_bound(__entries, (__code_point << 14) | 0x3fffu) - __entries; + if (__i == 0) + return 1; + + --__i; + uint32_t __upper_bound = (__entries[__i] >> 14) + (__entries[__i] & 0x3fffu); + return 1 + (__code_point <= __upper_bound); +} + +} // namespace __width_estimation_table + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FORMAT_WIDTH_ESTIMATION_TABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/write_escaped.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/write_escaped.h new file mode 100644 index 00000000..052ea98c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__format/write_escaped.h @@ -0,0 +1,242 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FORMAT_WRITE_ESCAPED_H +#define _LIBCPP___FORMAT_WRITE_ESCAPED_H + +#include <__algorithm/ranges_copy.h> +#include <__algorithm/ranges_for_each.h> +#include <__charconv/to_chars_integral.h> +#include <__charconv/to_chars_result.h> +#include <__chrono/statically_widen.h> +#include <__format/escaped_output_table.h> +#include <__format/formatter_output.h> +#include <__format/parser_std_format_spec.h> +#include <__format/unicode.h> +#include <__iterator/back_insert_iterator.h> +#include <__memory/addressof.h> +#include <__system_error/errc.h> +#include <__type_traits/make_unsigned.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __formatter { + +#if _LIBCPP_STD_VER >= 20 + +/// Writes a string using format's width estimation algorithm. +/// +/// \note When \c _LIBCPP_HAS_NO_UNICODE is defined the function assumes the +/// input is ASCII. +template +_LIBCPP_HIDE_FROM_ABI auto +__write_string(basic_string_view<_CharT> __str, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_CharT> __specs) -> decltype(__out_it) { + if (!__specs.__has_precision()) + return __formatter::__write_string_no_precision(__str, std::move(__out_it), __specs); + + int __size = __formatter::__truncate(__str, __specs.__precision_); + + return __formatter::__write(__str.begin(), __str.end(), std::move(__out_it), __specs, __size); +} + +#endif // _LIBCPP_STD_VER >= 20 +#if _LIBCPP_STD_VER >= 23 + +struct __nul_terminator {}; + +template +_LIBCPP_HIDE_FROM_ABI bool operator==(const _CharT* __cstr, __nul_terminator) { + return *__cstr == _CharT('\0'); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__write_escaped_code_unit(basic_string<_CharT>& __str, char32_t __value, const _CharT* __prefix) { + back_insert_iterator __out_it{__str}; + std::ranges::copy(__prefix, __nul_terminator{}, __out_it); + + char __buffer[8]; + to_chars_result __r = std::to_chars(std::begin(__buffer), std::end(__buffer), __value, 16); + _LIBCPP_ASSERT_INTERNAL(__r.ec == errc(0), "Internal buffer too small"); + std::ranges::copy(std::begin(__buffer), __r.ptr, __out_it); + + __str += _CharT('}'); +} + +// [format.string.escaped]/2.2.1.2 +// ... +// then the sequence \u{hex-digit-sequence} is appended to E, where +// hex-digit-sequence is the shortest hexadecimal representation of C using +// lower-case hexadecimal digits. +template +_LIBCPP_HIDE_FROM_ABI void __write_well_formed_escaped_code_unit(basic_string<_CharT>& __str, char32_t __value) { + __formatter::__write_escaped_code_unit(__str, __value, _LIBCPP_STATICALLY_WIDEN(_CharT, "\\u{")); +} + +// [format.string.escaped]/2.2.3 +// Otherwise (X is a sequence of ill-formed code units), each code unit U is +// appended to E in order as the sequence \x{hex-digit-sequence}, where +// hex-digit-sequence is the shortest hexadecimal representation of U using +// lower-case hexadecimal digits. +template +_LIBCPP_HIDE_FROM_ABI void __write_escape_ill_formed_code_unit(basic_string<_CharT>& __str, char32_t __value) { + __formatter::__write_escaped_code_unit(__str, __value, _LIBCPP_STATICALLY_WIDEN(_CharT, "\\x{")); +} + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI bool +__is_escaped_sequence_written(basic_string<_CharT>& __str, bool __last_escaped, char32_t __value) { +# ifdef _LIBCPP_HAS_NO_UNICODE + // For ASCII assume everything above 127 is printable. + if (__value > 127) + return false; +# endif + + // [format.string.escaped]/2.2.1.2.1 + // CE is UTF-8, UTF-16, or UTF-32 and C corresponds to a Unicode scalar + // value whose Unicode property General_Category has a value in the groups + // Separator (Z) or Other (C), as described by UAX #44 of the Unicode Standard, + if (!__escaped_output_table::__needs_escape(__value)) + // [format.string.escaped]/2.2.1.2.2 + // CE is UTF-8, UTF-16, or UTF-32 and C corresponds to a Unicode scalar + // value with the Unicode property Grapheme_Extend=Yes as described by UAX + // #44 of the Unicode Standard and C is not immediately preceded in S by a + // character P appended to E without translation to an escape sequence, + if (!__last_escaped || __extended_grapheme_custer_property_boundary::__get_property(__value) != + __extended_grapheme_custer_property_boundary::__property::__Extend) + return false; + + __formatter::__write_well_formed_escaped_code_unit(__str, __value); + return true; +} + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr char32_t __to_char32(_CharT __value) { + return static_cast>(__value); +} + +enum class __escape_quotation_mark { __apostrophe, __double_quote }; + +// [format.string.escaped]/2 +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI bool __is_escaped_sequence_written( + basic_string<_CharT>& __str, char32_t __value, bool __last_escaped, __escape_quotation_mark __mark) { + // 2.2.1.1 - Mapped character in [tab:format.escape.sequences] + switch (__value) { + case _CharT('\t'): + __str += _LIBCPP_STATICALLY_WIDEN(_CharT, "\\t"); + return true; + case _CharT('\n'): + __str += _LIBCPP_STATICALLY_WIDEN(_CharT, "\\n"); + return true; + case _CharT('\r'): + __str += _LIBCPP_STATICALLY_WIDEN(_CharT, "\\r"); + return true; + case _CharT('\''): + if (__mark == __escape_quotation_mark::__apostrophe) + __str += _LIBCPP_STATICALLY_WIDEN(_CharT, R"(\')"); + else + __str += __value; + return true; + case _CharT('"'): + if (__mark == __escape_quotation_mark::__double_quote) + __str += _LIBCPP_STATICALLY_WIDEN(_CharT, R"(\")"); + else + __str += __value; + return true; + case _CharT('\\'): + __str += _LIBCPP_STATICALLY_WIDEN(_CharT, R"(\\)"); + return true; + + // 2.2.1.2 - Space + case _CharT(' '): + __str += __value; + return true; + } + + // 2.2.2 + // Otherwise, if X is a shift sequence, the effect on E and further + // decoding of S is unspecified. + // For now shift sequences are ignored and treated as Unicode. Other parts + // of the format library do the same. It's unknown how ostream treats them. + // TODO FMT determine what to do with shift sequences. + + // 2.2.1.2.1 and 2.2.1.2.2 - Escape + return __formatter::__is_escaped_sequence_written(__str, __last_escaped, __formatter::__to_char32(__value)); +} + +template +_LIBCPP_HIDE_FROM_ABI void +__escape(basic_string<_CharT>& __str, basic_string_view<_CharT> __values, __escape_quotation_mark __mark) { + __unicode::__code_point_view<_CharT> __view{__values.begin(), __values.end()}; + + // When the first code unit has the property Grapheme_Extend=Yes it needs to + // be escaped. This happens when the previous code unit was also escaped. + bool __escape = true; + while (!__view.__at_end()) { + auto __first = __view.__position(); + typename __unicode::__consume_result __result = __view.__consume(); + if (__result.__status == __unicode::__consume_result::__ok) { + __escape = __formatter::__is_escaped_sequence_written(__str, __result.__code_point, __escape, __mark); + if (!__escape) + // 2.2.1.3 - Add the character + ranges::copy(__first, __view.__position(), std::back_insert_iterator(__str)); + } else { + // 2.2.3 sequence of ill-formed code units + ranges::for_each(__first, __view.__position(), [&](_CharT __value) { + __formatter::__write_escape_ill_formed_code_unit(__str, __formatter::__to_char32(__value)); + }); + } + } +} + +template +_LIBCPP_HIDE_FROM_ABI auto +__format_escaped_char(_CharT __value, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_CharT> __specs) -> decltype(__out_it) { + basic_string<_CharT> __str; + __str += _CharT('\''); + __formatter::__escape(__str, basic_string_view{std::addressof(__value), 1}, __escape_quotation_mark::__apostrophe); + __str += _CharT('\''); + return __formatter::__write(__str.data(), __str.data() + __str.size(), std::move(__out_it), __specs, __str.size()); +} + +template +_LIBCPP_HIDE_FROM_ABI auto +__format_escaped_string(basic_string_view<_CharT> __values, + output_iterator auto __out_it, + __format_spec::__parsed_specifications<_CharT> __specs) -> decltype(__out_it) { + basic_string<_CharT> __str; + __str += _CharT('"'); + __formatter::__escape(__str, __values, __escape_quotation_mark::__double_quote); + __str += _CharT('"'); + return __formatter::__write_string(basic_string_view{__str}, std::move(__out_it), __specs); +} + +#endif // _LIBCPP_STD_VER >= 23 + +} // namespace __formatter + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FORMAT_WRITE_ESCAPED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binary_function.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binary_function.h new file mode 100644 index 00000000..ddee3b17 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binary_function.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BINARY_FUNCTION_H +#define _LIBCPP___FUNCTIONAL_BINARY_FUNCTION_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION) + +template +struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 binary_function { + typedef _Arg1 first_argument_type; + typedef _Arg2 second_argument_type; + typedef _Result result_type; +}; + +#endif // _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION) + +template +struct __binary_function_keep_layout_base { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using first_argument_type _LIBCPP_DEPRECATED_IN_CXX17 = _Arg1; + using second_argument_type _LIBCPP_DEPRECATED_IN_CXX17 = _Arg2; + using result_type _LIBCPP_DEPRECATED_IN_CXX17 = _Result; +#endif +}; + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION) +_LIBCPP_DIAGNOSTIC_PUSH +_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wdeprecated-declarations") +template +using __binary_function = binary_function<_Arg1, _Arg2, _Result>; +_LIBCPP_DIAGNOSTIC_POP +#else +template +using __binary_function = __binary_function_keep_layout_base<_Arg1, _Arg2, _Result>; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BINARY_FUNCTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binary_negate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binary_negate.h new file mode 100644 index 00000000..ce52b5ae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binary_negate.h @@ -0,0 +1,51 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BINARY_NEGATE_H +#define _LIBCPP___FUNCTIONAL_BINARY_NEGATE_H + +#include <__config> +#include <__functional/binary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_NEGATORS) + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 binary_negate + : public __binary_function { + _Predicate __pred_; + +public: + _LIBCPP_HIDE_FROM_ABI explicit _LIBCPP_CONSTEXPR_SINCE_CXX14 binary_negate(const _Predicate& __pred) + : __pred_(__pred) {} + + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()( + const typename _Predicate::first_argument_type& __x, const typename _Predicate::second_argument_type& __y) const { + return !__pred_(__x, __y); + } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX17 inline _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI binary_negate<_Predicate> +not2(const _Predicate& __pred) { + return binary_negate<_Predicate>(__pred); +} + +#endif // _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_NEGATORS) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BINARY_NEGATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind.h new file mode 100644 index 00000000..b4f46441 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind.h @@ -0,0 +1,296 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BIND_H +#define _LIBCPP___FUNCTIONAL_BIND_H + +#include <__config> +#include <__functional/invoke.h> +#include <__functional/weak_result_type.h> +#include <__fwd/functional.h> +#include <__type_traits/decay.h> +#include <__type_traits/is_reference_wrapper.h> +#include <__type_traits/is_void.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct is_bind_expression + : _If< _IsSame<_Tp, __remove_cvref_t<_Tp> >::value, false_type, is_bind_expression<__remove_cvref_t<_Tp> > > {}; + +#if _LIBCPP_STD_VER >= 17 +template +inline constexpr bool is_bind_expression_v = is_bind_expression<_Tp>::value; +#endif + +template +struct is_placeholder + : _If< _IsSame<_Tp, __remove_cvref_t<_Tp> >::value, + integral_constant, + is_placeholder<__remove_cvref_t<_Tp> > > {}; + +#if _LIBCPP_STD_VER >= 17 +template +inline constexpr int is_placeholder_v = is_placeholder<_Tp>::value; +#endif + +namespace placeholders { + +template +struct __ph {}; + +// C++17 recommends that we implement placeholders as `inline constexpr`, but allows +// implementing them as `extern `. Libc++ implements them as +// `extern const` in all standard modes to avoid an ABI break in C++03: making them +// `inline constexpr` requires removing their definition in the shared library to +// avoid ODR violations, which is an ABI break. +// +// In practice, since placeholders are empty, `extern const` is almost impossible +// to distinguish from `inline constexpr` from a usage stand point. +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<1> _1; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<2> _2; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<3> _3; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<4> _4; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<5> _5; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<6> _6; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<7> _7; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<8> _8; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<9> _9; +_LIBCPP_EXPORTED_FROM_ABI extern const __ph<10> _10; + +} // namespace placeholders + +template +struct is_placeholder > : public integral_constant {}; + +#ifndef _LIBCPP_CXX03_LANG + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Tp& __mu(reference_wrapper<_Tp> __t, _Uj&) { + return __t.get(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __invoke_of<_Ti&, _Uj...>::type +__mu_expand(_Ti& __ti, tuple<_Uj...>& __uj, __tuple_indices<_Indx...>) { + return __ti(std::forward<_Uj>(std::get<_Indx>(__uj))...); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __invoke_of<_Ti&, _Uj...>::type +__mu(_Ti& __ti, tuple<_Uj...>& __uj) { + typedef typename __make_tuple_indices::type __indices; + return std::__mu_expand(__ti, __uj, __indices()); +} + +template +struct __mu_return2 {}; + +template +struct __mu_return2 { + typedef typename tuple_element::value - 1, _Uj>::type type; +}; + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 +typename __mu_return2<0 < is_placeholder<_Ti>::value, _Ti, _Uj>::type +__mu(_Ti&, _Uj& __uj) { + const size_t __indx = is_placeholder<_Ti>::value - 1; + return std::forward::type>(std::get<__indx>(__uj)); +} + +template ::value && is_placeholder<_Ti>::value == 0 && + !__is_reference_wrapper<_Ti>::value, + int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Ti& __mu(_Ti& __ti, _Uj&) { + return __ti; +} + +template +struct __mu_return_impl; + +template +struct __mu_return_invokable // false +{ + typedef __nat type; +}; + +template +struct __mu_return_invokable { + typedef typename __invoke_of<_Ti&, _Uj...>::type type; +}; + +template +struct __mu_return_impl<_Ti, false, true, false, tuple<_Uj...> > + : public __mu_return_invokable<__invokable<_Ti&, _Uj...>::value, _Ti, _Uj...> {}; + +template +struct __mu_return_impl<_Ti, false, false, true, _TupleUj> { + typedef typename tuple_element::value - 1, _TupleUj>::type&& type; +}; + +template +struct __mu_return_impl<_Ti, true, false, false, _TupleUj> { + typedef typename _Ti::type& type; +}; + +template +struct __mu_return_impl<_Ti, false, false, false, _TupleUj> { + typedef _Ti& type; +}; + +template +struct __mu_return + : public __mu_return_impl< + _Ti, + __is_reference_wrapper<_Ti>::value, + is_bind_expression<_Ti>::value, + 0 < is_placeholder<_Ti>::value && is_placeholder<_Ti>::value <= tuple_size<_TupleUj>::value, + _TupleUj> {}; + +template +struct __is_valid_bind_return { + static const bool value = false; +}; + +template +struct __is_valid_bind_return<_Fp, tuple<_BoundArgs...>, _TupleUj> { + static const bool value = __invokable<_Fp, typename __mu_return<_BoundArgs, _TupleUj>::type...>::value; +}; + +template +struct __is_valid_bind_return<_Fp, const tuple<_BoundArgs...>, _TupleUj> { + static const bool value = __invokable<_Fp, typename __mu_return::type...>::value; +}; + +template ::value> +struct __bind_return; + +template +struct __bind_return<_Fp, tuple<_BoundArgs...>, _TupleUj, true> { + typedef typename __invoke_of< _Fp&, typename __mu_return< _BoundArgs, _TupleUj >::type... >::type type; +}; + +template +struct __bind_return<_Fp, const tuple<_BoundArgs...>, _TupleUj, true> { + typedef typename __invoke_of< _Fp&, typename __mu_return< const _BoundArgs, _TupleUj >::type... >::type type; +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __bind_return<_Fp, _BoundArgs, _Args>::type +__apply_functor(_Fp& __f, _BoundArgs& __bound_args, __tuple_indices<_Indx...>, _Args&& __args) { + return std::__invoke(__f, std::__mu(std::get<_Indx>(__bound_args), __args)...); +} + +template +class __bind : public __weak_result_type<__decay_t<_Fp> > { +protected: + using _Fd = __decay_t<_Fp>; + typedef tuple<__decay_t<_BoundArgs>...> _Td; + +private: + _Fd __f_; + _Td __bound_args_; + + typedef typename __make_tuple_indices::type __indices; + +public: + template < + class _Gp, + class... _BA, + __enable_if_t::value && !is_same<__libcpp_remove_reference_t<_Gp>, __bind>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bind(_Gp&& __f, _BA&&... __bound_args) + : __f_(std::forward<_Gp>(__f)), __bound_args_(std::forward<_BA>(__bound_args)...) {} + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __bind_return<_Fd, _Td, tuple<_Args&&...> >::type + operator()(_Args&&... __args) { + return std::__apply_functor(__f_, __bound_args_, __indices(), tuple<_Args&&...>(std::forward<_Args>(__args)...)); + } + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + typename __bind_return >::type + operator()(_Args&&... __args) const { + return std::__apply_functor(__f_, __bound_args_, __indices(), tuple<_Args&&...>(std::forward<_Args>(__args)...)); + } +}; + +template +struct is_bind_expression<__bind<_Fp, _BoundArgs...> > : public true_type {}; + +template +class __bind_r : public __bind<_Fp, _BoundArgs...> { + typedef __bind<_Fp, _BoundArgs...> base; + typedef typename base::_Fd _Fd; + typedef typename base::_Td _Td; + +public: + typedef _Rp result_type; + + template < + class _Gp, + class... _BA, + __enable_if_t::value && !is_same<__libcpp_remove_reference_t<_Gp>, __bind_r>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit __bind_r(_Gp&& __f, _BA&&... __bound_args) + : base(std::forward<_Gp>(__f), std::forward<_BA>(__bound_args)...) {} + + template < + class... _Args, + __enable_if_t >::type, result_type>::value || + is_void<_Rp>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 result_type operator()(_Args&&... __args) { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(static_cast(*this), std::forward<_Args>(__args)...); + } + + template >::type, + result_type>::value || + is_void<_Rp>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 result_type operator()(_Args&&... __args) const { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(static_cast(*this), std::forward<_Args>(__args)...); + } +}; + +template +struct is_bind_expression<__bind_r<_Rp, _Fp, _BoundArgs...> > : public true_type {}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bind<_Fp, _BoundArgs...> +bind(_Fp&& __f, _BoundArgs&&... __bound_args) { + typedef __bind<_Fp, _BoundArgs...> type; + return type(std::forward<_Fp>(__f), std::forward<_BoundArgs>(__bound_args)...); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __bind_r<_Rp, _Fp, _BoundArgs...> +bind(_Fp&& __f, _BoundArgs&&... __bound_args) { + typedef __bind_r<_Rp, _Fp, _BoundArgs...> type; + return type(std::forward<_Fp>(__f), std::forward<_BoundArgs>(__bound_args)...); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BIND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind_back.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind_back.h new file mode 100644 index 00000000..e44768d2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind_back.h @@ -0,0 +1,83 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BIND_BACK_H +#define _LIBCPP___FUNCTIONAL_BIND_BACK_H + +#include <__config> +#include <__functional/invoke.h> +#include <__functional/perfect_forward.h> +#include <__type_traits/decay.h> +#include <__utility/forward.h> +#include <__utility/integer_sequence.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template > +struct __bind_back_op; + +template +struct __bind_back_op<_NBound, index_sequence<_Ip...>> { + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Fn&& __f, _BoundArgs&& __bound_args, _Args&&... __args) const + noexcept(noexcept(std::invoke(std::forward<_Fn>(__f), + std::forward<_Args>(__args)..., + std::get<_Ip>(std::forward<_BoundArgs>(__bound_args))...))) + -> decltype(std::invoke(std::forward<_Fn>(__f), + std::forward<_Args>(__args)..., + std::get<_Ip>(std::forward<_BoundArgs>(__bound_args))...)) { + return std::invoke(std::forward<_Fn>(__f), + std::forward<_Args>(__args)..., + std::get<_Ip>(std::forward<_BoundArgs>(__bound_args))...); + } +}; + +template +struct __bind_back_t : __perfect_forward<__bind_back_op>, _Fn, _BoundArgs> { + using __perfect_forward<__bind_back_op>, _Fn, _BoundArgs>::__perfect_forward; +}; + +template + requires is_constructible_v, _Fn> && is_move_constructible_v> && + (is_constructible_v, _Args> && ...) && (is_move_constructible_v> && ...) +_LIBCPP_HIDE_FROM_ABI constexpr auto __bind_back(_Fn&& __f, _Args&&... __args) noexcept( + noexcept(__bind_back_t, tuple...>>( + std::forward<_Fn>(__f), std::forward_as_tuple(std::forward<_Args>(__args)...)))) + -> decltype(__bind_back_t, tuple...>>( + std::forward<_Fn>(__f), std::forward_as_tuple(std::forward<_Args>(__args)...))) { + return __bind_back_t, tuple...>>( + std::forward<_Fn>(__f), std::forward_as_tuple(std::forward<_Args>(__args)...)); +} + +# if _LIBCPP_STD_VER >= 23 +template +_LIBCPP_HIDE_FROM_ABI constexpr auto bind_back(_Fn&& __f, _Args&&... __args) { + static_assert(is_constructible_v, _Fn>, "bind_back requires decay_t to be constructible from F"); + static_assert(is_move_constructible_v>, "bind_back requires decay_t to be move constructible"); + static_assert((is_constructible_v, _Args> && ...), + "bind_back requires all decay_t to be constructible from respective Args"); + static_assert((is_move_constructible_v> && ...), + "bind_back requires all decay_t to be move constructible"); + return __bind_back_t, tuple...>>( + std::forward<_Fn>(__f), std::forward_as_tuple(std::forward<_Args>(__args)...)); +} +# endif // _LIBCPP_STD_VER >= 23 + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BIND_BACK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind_front.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind_front.h new file mode 100644 index 00000000..87ef3aff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/bind_front.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BIND_FRONT_H +#define _LIBCPP___FUNCTIONAL_BIND_FRONT_H + +#include <__config> +#include <__functional/invoke.h> +#include <__functional/perfect_forward.h> +#include <__type_traits/conjunction.h> +#include <__type_traits/decay.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_constructible.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +struct __bind_front_op { + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) const noexcept( + noexcept(std::invoke(std::forward<_Args>(__args)...))) -> decltype(std::invoke(std::forward<_Args>(__args)...)) { + return std::invoke(std::forward<_Args>(__args)...); + } +}; + +template +struct __bind_front_t : __perfect_forward<__bind_front_op, _Fn, _BoundArgs...> { + using __perfect_forward<__bind_front_op, _Fn, _BoundArgs...>::__perfect_forward; +}; + +template + requires is_constructible_v, _Fn> && is_move_constructible_v> && + (is_constructible_v, _Args> && ...) && (is_move_constructible_v> && ...) +_LIBCPP_HIDE_FROM_ABI constexpr auto bind_front(_Fn&& __f, _Args&&... __args) { + return __bind_front_t, decay_t<_Args>...>(std::forward<_Fn>(__f), std::forward<_Args>(__args)...); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BIND_FRONT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binder1st.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binder1st.h new file mode 100644 index 00000000..04b51fef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binder1st.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BINDER1ST_H +#define _LIBCPP___FUNCTIONAL_BINDER1ST_H + +#include <__config> +#include <__functional/unary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 binder1st + : public __unary_function { +protected: + _Operation op; + typename _Operation::first_argument_type value; + +public: + _LIBCPP_HIDE_FROM_ABI binder1st(const _Operation& __x, const typename _Operation::first_argument_type __y) + : op(__x), value(__y) {} + _LIBCPP_HIDE_FROM_ABI typename _Operation::result_type + operator()(typename _Operation::second_argument_type& __x) const { + return op(value, __x); + } + _LIBCPP_HIDE_FROM_ABI typename _Operation::result_type + operator()(const typename _Operation::second_argument_type& __x) const { + return op(value, __x); + } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI binder1st<_Operation> +bind1st(const _Operation& __op, const _Tp& __x) { + return binder1st<_Operation>(__op, __x); +} + +#endif // _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BINDER1ST_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binder2nd.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binder2nd.h new file mode 100644 index 00000000..9d22e443 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/binder2nd.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BINDER2ND_H +#define _LIBCPP___FUNCTIONAL_BINDER2ND_H + +#include <__config> +#include <__functional/unary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 binder2nd + : public __unary_function { +protected: + _Operation op; + typename _Operation::second_argument_type value; + +public: + _LIBCPP_HIDE_FROM_ABI binder2nd(const _Operation& __x, const typename _Operation::second_argument_type __y) + : op(__x), value(__y) {} + _LIBCPP_HIDE_FROM_ABI typename _Operation::result_type + operator()(typename _Operation::first_argument_type& __x) const { + return op(__x, value); + } + _LIBCPP_HIDE_FROM_ABI typename _Operation::result_type + operator()(const typename _Operation::first_argument_type& __x) const { + return op(__x, value); + } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI binder2nd<_Operation> +bind2nd(const _Operation& __op, const _Tp& __x) { + return binder2nd<_Operation>(__op, __x); +} + +#endif // _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_BINDER2ND_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/boyer_moore_searcher.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/boyer_moore_searcher.h new file mode 100644 index 00000000..648b60c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/boyer_moore_searcher.h @@ -0,0 +1,306 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_BOYER_MOORE_SEARCHER_H +#define _LIBCPP___FUNCTIONAL_BOYER_MOORE_SEARCHER_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#include <__algorithm/fill_n.h> +#include <__config> +#include <__functional/hash.h> +#include <__functional/operations.h> +#include <__iterator/distance.h> +#include <__iterator/iterator_traits.h> +#include <__memory/shared_ptr.h> +#include <__type_traits/make_unsigned.h> +#include <__utility/pair.h> +#include +#include +#include + +#if _LIBCPP_STD_VER >= 17 + +_LIBCPP_PUSH_MACROS +# include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class _BMSkipTable; + +// General case for BM data searching; use a map +template +class _BMSkipTable<_Key, _Value, _Hash, _BinaryPredicate, false> { +private: + using value_type = _Value; + using key_type = _Key; + + const value_type __default_value_; + unordered_map<_Key, _Value, _Hash, _BinaryPredicate> __table_; + +public: + _LIBCPP_HIDE_FROM_ABI explicit _BMSkipTable( + size_t __sz, value_type __default_value, _Hash __hash, _BinaryPredicate __pred) + : __default_value_(__default_value), __table_(__sz, __hash, __pred) {} + + _LIBCPP_HIDE_FROM_ABI void insert(const key_type& __key, value_type __val) { __table_[__key] = __val; } + + _LIBCPP_HIDE_FROM_ABI value_type operator[](const key_type& __key) const { + auto __it = __table_.find(__key); + return __it == __table_.end() ? __default_value_ : __it->second; + } +}; + +// Special case small numeric values; use an array +template +class _BMSkipTable<_Key, _Value, _Hash, _BinaryPredicate, true> { +private: + using value_type = _Value; + using key_type = _Key; + + using unsigned_key_type = make_unsigned_t; + std::array __table_; + static_assert(numeric_limits::max() < 256); + +public: + _LIBCPP_HIDE_FROM_ABI explicit _BMSkipTable(size_t, value_type __default_value, _Hash, _BinaryPredicate) { + std::fill_n(__table_.data(), __table_.size(), __default_value); + } + + _LIBCPP_HIDE_FROM_ABI void insert(key_type __key, value_type __val) { + __table_[static_cast(__key)] = __val; + } + + _LIBCPP_HIDE_FROM_ABI value_type operator[](key_type __key) const { + return __table_[static_cast(__key)]; + } +}; + +template ::value_type>, + class _BinaryPredicate = equal_to<>> +class _LIBCPP_TEMPLATE_VIS boyer_moore_searcher { +private: + using difference_type = typename std::iterator_traits<_RandomAccessIterator1>::difference_type; + using value_type = typename std::iterator_traits<_RandomAccessIterator1>::value_type; + using __skip_table_type = + _BMSkipTable && sizeof(value_type) == 1 && is_same_v<_Hash, hash> && + is_same_v<_BinaryPredicate, equal_to<>>>; + +public: + _LIBCPP_HIDE_FROM_ABI boyer_moore_searcher( + _RandomAccessIterator1 __first, + _RandomAccessIterator1 __last, + _Hash __hash = _Hash(), + _BinaryPredicate __pred = _BinaryPredicate()) + : __first_(__first), + __last_(__last), + __pred_(__pred), + __pattern_length_(__last - __first), + __skip_table_(std::make_shared<__skip_table_type>(__pattern_length_, -1, __hash, __pred_)), + __suffix_(std::__allocate_shared_unbounded_array( + allocator(), __pattern_length_ + 1)) { + difference_type __i = 0; + while (__first != __last) { + __skip_table_->insert(*__first, __i); + ++__first; + ++__i; + } + __build_suffix_table(__first_, __last_, __pred_); + } + + template + _LIBCPP_HIDE_FROM_ABI pair<_RandomAccessIterator2, _RandomAccessIterator2> + operator()(_RandomAccessIterator2 __first, _RandomAccessIterator2 __last) const { + static_assert(__is_same_uncvref::value_type, + typename iterator_traits<_RandomAccessIterator2>::value_type>::value, + "Corpus and Pattern iterators must point to the same type"); + if (__first == __last) + return std::make_pair(__last, __last); + if (__first_ == __last_) + return std::make_pair(__first, __first); + + if (__pattern_length_ > (__last - __first)) + return std::make_pair(__last, __last); + return __search(__first, __last); + } + +private: + _RandomAccessIterator1 __first_; + _RandomAccessIterator1 __last_; + _BinaryPredicate __pred_; + difference_type __pattern_length_; + shared_ptr<__skip_table_type> __skip_table_; + shared_ptr __suffix_; + + template + _LIBCPP_HIDE_FROM_ABI pair<_RandomAccessIterator2, _RandomAccessIterator2> + __search(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const { + _RandomAccessIterator2 __current = __f; + const _RandomAccessIterator2 __last = __l - __pattern_length_; + const __skip_table_type& __skip_table = *__skip_table_; + + while (__current <= __last) { + difference_type __j = __pattern_length_; + while (__pred_(__first_[__j - 1], __current[__j - 1])) { + --__j; + if (__j == 0) + return std::make_pair(__current, __current + __pattern_length_); + } + + difference_type __k = __skip_table[__current[__j - 1]]; + difference_type __m = __j - __k - 1; + if (__k < __j && __m > __suffix_[__j]) + __current += __m; + else + __current += __suffix_[__j]; + } + return std::make_pair(__l, __l); + } + + template + _LIBCPP_HIDE_FROM_ABI void + __compute_bm_prefix(_Iterator __first, _Iterator __last, _BinaryPredicate __pred, _Container& __prefix) { + const size_t __count = __last - __first; + + __prefix[0] = 0; + size_t __k = 0; + + for (size_t __i = 1; __i != __count; ++__i) { + while (__k > 0 && !__pred(__first[__k], __first[__i])) + __k = __prefix[__k - 1]; + + if (__pred(__first[__k], __first[__i])) + ++__k; + __prefix[__i] = __k; + } + } + + _LIBCPP_HIDE_FROM_ABI void + __build_suffix_table(_RandomAccessIterator1 __first, _RandomAccessIterator1 __last, _BinaryPredicate __pred) { + const size_t __count = __last - __first; + + if (__count == 0) + return; + + vector __scratch(__count); + + __compute_bm_prefix(__first, __last, __pred, __scratch); + for (size_t __i = 0; __i <= __count; ++__i) + __suffix_[__i] = __count - __scratch[__count - 1]; + + using _ReverseIter = reverse_iterator<_RandomAccessIterator1>; + __compute_bm_prefix(_ReverseIter(__last), _ReverseIter(__first), __pred, __scratch); + + for (size_t __i = 0; __i != __count; ++__i) { + const size_t __j = __count - __scratch[__i]; + const difference_type __k = __i - __scratch[__i] + 1; + + if (__suffix_[__j] > __k) + __suffix_[__j] = __k; + } + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(boyer_moore_searcher); + +template ::value_type>, + class _BinaryPredicate = equal_to<>> +class _LIBCPP_TEMPLATE_VIS boyer_moore_horspool_searcher { +private: + using difference_type = typename iterator_traits<_RandomAccessIterator1>::difference_type; + using value_type = typename iterator_traits<_RandomAccessIterator1>::value_type; + using __skip_table_type = + _BMSkipTable && sizeof(value_type) == 1 && is_same_v<_Hash, hash> && + is_same_v<_BinaryPredicate, equal_to<>>>; + +public: + _LIBCPP_HIDE_FROM_ABI boyer_moore_horspool_searcher( + _RandomAccessIterator1 __first, + _RandomAccessIterator1 __last, + _Hash __hash = _Hash(), + _BinaryPredicate __pred = _BinaryPredicate()) + : __first_(__first), + __last_(__last), + __pred_(__pred), + __pattern_length_(__last - __first), + __skip_table_(std::make_shared<__skip_table_type>(__pattern_length_, __pattern_length_, __hash, __pred_)) { + if (__first == __last) + return; + --__last; + difference_type __i = 0; + while (__first != __last) { + __skip_table_->insert(*__first, __pattern_length_ - 1 - __i); + ++__first; + ++__i; + } + } + + template + _LIBCPP_HIDE_FROM_ABI pair<_RandomAccessIterator2, _RandomAccessIterator2> + operator()(_RandomAccessIterator2 __first, _RandomAccessIterator2 __last) const { + static_assert(__is_same_uncvref::value_type, + typename std::iterator_traits<_RandomAccessIterator2>::value_type>::value, + "Corpus and Pattern iterators must point to the same type"); + if (__first == __last) + return std::make_pair(__last, __last); + if (__first_ == __last_) + return std::make_pair(__first, __first); + + if (__pattern_length_ > __last - __first) + return std::make_pair(__last, __last); + + return __search(__first, __last); + } + +private: + _RandomAccessIterator1 __first_; + _RandomAccessIterator1 __last_; + _BinaryPredicate __pred_; + difference_type __pattern_length_; + shared_ptr<__skip_table_type> __skip_table_; + + template + _LIBCPP_HIDE_FROM_ABI pair<_RandomAccessIterator2, _RandomAccessIterator2> + __search(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const { + _RandomAccessIterator2 __current = __f; + const _RandomAccessIterator2 __last = __l - __pattern_length_; + const __skip_table_type& __skip_table = *__skip_table_; + + while (__current <= __last) { + difference_type __j = __pattern_length_; + while (__pred_(__first_[__j - 1], __current[__j - 1])) { + --__j; + if (__j == 0) + return std::make_pair(__current, __current + __pattern_length_); + } + __current += __skip_table[__current[__pattern_length_ - 1]]; + } + return std::make_pair(__l, __l); + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(boyer_moore_horspool_searcher); + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STD_VER >= 17 + +#endif // _LIBCPP___FUNCTIONAL_BOYER_MOORE_SEARCHER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/compose.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/compose.h new file mode 100644 index 00000000..4b86dd37 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/compose.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_COMPOSE_H +#define _LIBCPP___FUNCTIONAL_COMPOSE_H + +#include <__config> +#include <__functional/invoke.h> +#include <__functional/perfect_forward.h> +#include <__type_traits/decay.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +struct __compose_op { + template + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Fn1&& __f1, _Fn2&& __f2, _Args&&... __args) const noexcept(noexcept( + std::invoke(std::forward<_Fn1>(__f1), std::invoke(std::forward<_Fn2>(__f2), std::forward<_Args>(__args)...)))) + -> decltype(std::invoke(std::forward<_Fn1>(__f1), + std::invoke(std::forward<_Fn2>(__f2), std::forward<_Args>(__args)...))) { + return std::invoke(std::forward<_Fn1>(__f1), std::invoke(std::forward<_Fn2>(__f2), std::forward<_Args>(__args)...)); + } +}; + +template +struct __compose_t : __perfect_forward<__compose_op, _Fn1, _Fn2> { + using __perfect_forward<__compose_op, _Fn1, _Fn2>::__perfect_forward; +}; + +template +_LIBCPP_HIDE_FROM_ABI constexpr auto __compose(_Fn1&& __f1, _Fn2&& __f2) noexcept( + noexcept(__compose_t, decay_t<_Fn2>>(std::forward<_Fn1>(__f1), std::forward<_Fn2>(__f2)))) + -> decltype(__compose_t, decay_t<_Fn2>>(std::forward<_Fn1>(__f1), std::forward<_Fn2>(__f2))) { + return __compose_t, decay_t<_Fn2>>(std::forward<_Fn1>(__f1), std::forward<_Fn2>(__f2)); +} + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_COMPOSE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/default_searcher.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/default_searcher.h new file mode 100644 index 00000000..db89d107 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/default_searcher.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_DEFAULT_SEARCHER_H +#define _LIBCPP___FUNCTIONAL_DEFAULT_SEARCHER_H + +#include <__algorithm/search.h> +#include <__config> +#include <__functional/identity.h> +#include <__functional/operations.h> +#include <__iterator/iterator_traits.h> +#include <__utility/pair.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +// default searcher +template > +class _LIBCPP_TEMPLATE_VIS default_searcher { +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + default_searcher(_ForwardIterator __f, _ForwardIterator __l, _BinaryPredicate __p = _BinaryPredicate()) + : __first_(__f), __last_(__l), __pred_(__p) {} + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 pair<_ForwardIterator2, _ForwardIterator2> + operator()(_ForwardIterator2 __f, _ForwardIterator2 __l) const { + auto __proj = __identity(); + return std::__search_impl(__f, __l, __first_, __last_, __pred_, __proj, __proj); + } + +private: + _ForwardIterator __first_; + _ForwardIterator __last_; + _BinaryPredicate __pred_; +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(default_searcher); + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_DEFAULT_SEARCHER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/function.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/function.h new file mode 100644 index 00000000..c7b98035 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/function.h @@ -0,0 +1,1048 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_FUNCTION_H +#define _LIBCPP___FUNCTIONAL_FUNCTION_H + +#include <__assert> +#include <__config> +#include <__exception/exception.h> +#include <__functional/binary_function.h> +#include <__functional/invoke.h> +#include <__functional/unary_function.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__memory/allocator.h> +#include <__memory/allocator_destructor.h> +#include <__memory/allocator_traits.h> +#include <__memory/builtin_new_allocator.h> +#include <__memory/compressed_pair.h> +#include <__memory/unique_ptr.h> +#include <__type_traits/aligned_storage.h> +#include <__type_traits/decay.h> +#include <__type_traits/is_core_convertible.h> +#include <__type_traits/is_scalar.h> +#include <__type_traits/is_trivially_constructible.h> +#include <__type_traits/is_trivially_destructible.h> +#include <__type_traits/is_void.h> +#include <__type_traits/strip_signature.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/piecewise_construct.h> +#include <__utility/swap.h> +#include <__verbose_abort> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#ifndef _LIBCPP_CXX03_LANG + +_LIBCPP_BEGIN_NAMESPACE_STD + +// bad_function_call + +_LIBCPP_DIAGNOSTIC_PUSH +# if !_LIBCPP_AVAILABILITY_HAS_BAD_FUNCTION_CALL_KEY_FUNCTION +_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wweak-vtables") +# endif +class _LIBCPP_EXPORTED_FROM_ABI bad_function_call : public exception { +public: + _LIBCPP_HIDE_FROM_ABI bad_function_call() _NOEXCEPT = default; + _LIBCPP_HIDE_FROM_ABI bad_function_call(const bad_function_call&) _NOEXCEPT = default; + _LIBCPP_HIDE_FROM_ABI bad_function_call& operator=(const bad_function_call&) _NOEXCEPT = default; +// Note that when a key function is not used, every translation unit that uses +// bad_function_call will end up containing a weak definition of the vtable and +// typeinfo. +# if _LIBCPP_AVAILABILITY_HAS_BAD_FUNCTION_CALL_KEY_FUNCTION + ~bad_function_call() _NOEXCEPT override; +# else + _LIBCPP_HIDE_FROM_ABI_VIRTUAL ~bad_function_call() _NOEXCEPT override {} +# endif + +# ifdef _LIBCPP_ABI_BAD_FUNCTION_CALL_GOOD_WHAT_MESSAGE + const char* what() const _NOEXCEPT override; +# endif +}; +_LIBCPP_DIAGNOSTIC_POP + +_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI void __throw_bad_function_call() { +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS + throw bad_function_call(); +# else + _LIBCPP_VERBOSE_ABORT("bad_function_call was thrown in -fno-exceptions mode"); +# endif +} + +template +class _LIBCPP_TEMPLATE_VIS function; // undefined + +namespace __function { + +template +struct __maybe_derive_from_unary_function {}; + +template +struct __maybe_derive_from_unary_function<_Rp(_A1)> : public __unary_function<_A1, _Rp> {}; + +template +struct __maybe_derive_from_binary_function {}; + +template +struct __maybe_derive_from_binary_function<_Rp(_A1, _A2)> : public __binary_function<_A1, _A2, _Rp> {}; + +template +_LIBCPP_HIDE_FROM_ABI bool __not_null(_Fp const&) { + return true; +} + +template +_LIBCPP_HIDE_FROM_ABI bool __not_null(_Fp* __ptr) { + return __ptr; +} + +template +_LIBCPP_HIDE_FROM_ABI bool __not_null(_Ret _Class::*__ptr) { + return __ptr; +} + +template +_LIBCPP_HIDE_FROM_ABI bool __not_null(function<_Fp> const& __f) { + return !!__f; +} + +# ifdef _LIBCPP_HAS_EXTENSION_BLOCKS +template +_LIBCPP_HIDE_FROM_ABI bool __not_null(_Rp (^__p)(_Args...)) { + return __p; +} +# endif + +} // namespace __function + +namespace __function { + +// __alloc_func holds a functor and an allocator. + +template +class __alloc_func; +template +class __default_alloc_func; + +template +class __alloc_func<_Fp, _Ap, _Rp(_ArgTypes...)> { + __compressed_pair<_Fp, _Ap> __f_; + +public: + typedef _LIBCPP_NODEBUG _Fp _Target; + typedef _LIBCPP_NODEBUG _Ap _Alloc; + + _LIBCPP_HIDE_FROM_ABI const _Target& __target() const { return __f_.first(); } + + // WIN32 APIs may define __allocator, so use __get_allocator instead. + _LIBCPP_HIDE_FROM_ABI const _Alloc& __get_allocator() const { return __f_.second(); } + + _LIBCPP_HIDE_FROM_ABI explicit __alloc_func(_Target&& __f) + : __f_(piecewise_construct, std::forward_as_tuple(std::move(__f)), std::forward_as_tuple()) {} + + _LIBCPP_HIDE_FROM_ABI explicit __alloc_func(const _Target& __f, const _Alloc& __a) + : __f_(piecewise_construct, std::forward_as_tuple(__f), std::forward_as_tuple(__a)) {} + + _LIBCPP_HIDE_FROM_ABI explicit __alloc_func(const _Target& __f, _Alloc&& __a) + : __f_(piecewise_construct, std::forward_as_tuple(__f), std::forward_as_tuple(std::move(__a))) {} + + _LIBCPP_HIDE_FROM_ABI explicit __alloc_func(_Target&& __f, _Alloc&& __a) + : __f_(piecewise_construct, std::forward_as_tuple(std::move(__f)), std::forward_as_tuple(std::move(__a))) {} + + _LIBCPP_HIDE_FROM_ABI _Rp operator()(_ArgTypes&&... __arg) { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_.first(), std::forward<_ArgTypes>(__arg)...); + } + + _LIBCPP_HIDE_FROM_ABI __alloc_func* __clone() const { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __rebind_alloc<__alloc_traits, __alloc_func> _AA; + _AA __a(__f_.second()); + typedef __allocator_destructor<_AA> _Dp; + unique_ptr<__alloc_func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new ((void*)__hold.get()) __alloc_func(__f_.first(), _Alloc(__a)); + return __hold.release(); + } + + _LIBCPP_HIDE_FROM_ABI void destroy() _NOEXCEPT { __f_.~__compressed_pair<_Target, _Alloc>(); } + + _LIBCPP_HIDE_FROM_ABI static void __destroy_and_delete(__alloc_func* __f) { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __rebind_alloc<__alloc_traits, __alloc_func> _FunAlloc; + _FunAlloc __a(__f->__get_allocator()); + __f->destroy(); + __a.deallocate(__f, 1); + } +}; + +template +class __default_alloc_func<_Fp, _Rp(_ArgTypes...)> { + _Fp __f_; + +public: + typedef _LIBCPP_NODEBUG _Fp _Target; + + _LIBCPP_HIDE_FROM_ABI const _Target& __target() const { return __f_; } + + _LIBCPP_HIDE_FROM_ABI explicit __default_alloc_func(_Target&& __f) : __f_(std::move(__f)) {} + + _LIBCPP_HIDE_FROM_ABI explicit __default_alloc_func(const _Target& __f) : __f_(__f) {} + + _LIBCPP_HIDE_FROM_ABI _Rp operator()(_ArgTypes&&... __arg) { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_, std::forward<_ArgTypes>(__arg)...); + } + + _LIBCPP_HIDE_FROM_ABI __default_alloc_func* __clone() const { + __builtin_new_allocator::__holder_t __hold = __builtin_new_allocator::__allocate_type<__default_alloc_func>(1); + __default_alloc_func* __res = ::new ((void*)__hold.get()) __default_alloc_func(__f_); + (void)__hold.release(); + return __res; + } + + _LIBCPP_HIDE_FROM_ABI void destroy() _NOEXCEPT { __f_.~_Target(); } + + _LIBCPP_HIDE_FROM_ABI static void __destroy_and_delete(__default_alloc_func* __f) { + __f->destroy(); + __builtin_new_allocator::__deallocate_type<__default_alloc_func>(__f, 1); + } +}; + +// __base provides an abstract interface for copyable functors. + +template +class _LIBCPP_TEMPLATE_VIS __base; + +template +class __base<_Rp(_ArgTypes...)> { +public: + __base(const __base&) = delete; + __base& operator=(const __base&) = delete; + + _LIBCPP_HIDE_FROM_ABI __base() {} + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual ~__base() {} + virtual __base* __clone() const = 0; + virtual void __clone(__base*) const = 0; + virtual void destroy() _NOEXCEPT = 0; + virtual void destroy_deallocate() _NOEXCEPT = 0; + virtual _Rp operator()(_ArgTypes&&...) = 0; +# ifndef _LIBCPP_HAS_NO_RTTI + virtual const void* target(const type_info&) const _NOEXCEPT = 0; + virtual const std::type_info& target_type() const _NOEXCEPT = 0; +# endif // _LIBCPP_HAS_NO_RTTI +}; + +// __func implements __base for a given functor type. + +template +class __func; + +template +class __func<_Fp, _Alloc, _Rp(_ArgTypes...)> : public __base<_Rp(_ArgTypes...)> { + __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> __f_; + +public: + _LIBCPP_HIDE_FROM_ABI explicit __func(_Fp&& __f) : __f_(std::move(__f)) {} + + _LIBCPP_HIDE_FROM_ABI explicit __func(const _Fp& __f, const _Alloc& __a) : __f_(__f, __a) {} + + _LIBCPP_HIDE_FROM_ABI explicit __func(const _Fp& __f, _Alloc&& __a) : __f_(__f, std::move(__a)) {} + + _LIBCPP_HIDE_FROM_ABI explicit __func(_Fp&& __f, _Alloc&& __a) : __f_(std::move(__f), std::move(__a)) {} + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual __base<_Rp(_ArgTypes...)>* __clone() const; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual void __clone(__base<_Rp(_ArgTypes...)>*) const; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual void destroy() _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual void destroy_deallocate() _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual _Rp operator()(_ArgTypes&&... __arg); +# ifndef _LIBCPP_HAS_NO_RTTI + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual const void* target(const type_info&) const _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual const std::type_info& target_type() const _NOEXCEPT; +# endif // _LIBCPP_HAS_NO_RTTI +}; + +template +__base<_Rp(_ArgTypes...)>* __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone() const { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __rebind_alloc<__alloc_traits, __func> _Ap; + _Ap __a(__f_.__get_allocator()); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new ((void*)__hold.get()) __func(__f_.__target(), _Alloc(__a)); + return __hold.release(); +} + +template +void __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone(__base<_Rp(_ArgTypes...)>* __p) const { + ::new ((void*)__p) __func(__f_.__target(), __f_.__get_allocator()); +} + +template +void __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() _NOEXCEPT { + __f_.destroy(); +} + +template +void __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() _NOEXCEPT { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __rebind_alloc<__alloc_traits, __func> _Ap; + _Ap __a(__f_.__get_allocator()); + __f_.destroy(); + __a.deallocate(this, 1); +} + +template +_Rp __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&&... __arg) { + return __f_(std::forward<_ArgTypes>(__arg)...); +} + +# ifndef _LIBCPP_HAS_NO_RTTI + +template +const void* __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target(const type_info& __ti) const _NOEXCEPT { + if (__ti == typeid(_Fp)) + return std::addressof(__f_.__target()); + return nullptr; +} + +template +const std::type_info& __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target_type() const _NOEXCEPT { + return typeid(_Fp); +} + +# endif // _LIBCPP_HAS_NO_RTTI + +// __value_func creates a value-type from a __func. + +template +class __value_func; + +template +class __value_func<_Rp(_ArgTypes...)> { + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + typename aligned_storage<3 * sizeof(void*)>::type __buf_; + _LIBCPP_SUPPRESS_DEPRECATED_POP + + typedef __base<_Rp(_ArgTypes...)> __func; + __func* __f_; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_NO_CFI static __func* __as_base(void* __p) { return reinterpret_cast<__func*>(__p); } + +public: + _LIBCPP_HIDE_FROM_ABI __value_func() _NOEXCEPT : __f_(nullptr) {} + + template + _LIBCPP_HIDE_FROM_ABI __value_func(_Fp&& __f, const _Alloc& __a) : __f_(nullptr) { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __function::__func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun; + typedef __rebind_alloc<__alloc_traits, _Fun> _FunAlloc; + + if (__function::__not_null(__f)) { + _FunAlloc __af(__a); + if (sizeof(_Fun) <= sizeof(__buf_) && is_nothrow_copy_constructible<_Fp>::value && + is_nothrow_copy_constructible<_FunAlloc>::value) { + __f_ = ::new ((void*)&__buf_) _Fun(std::move(__f), _Alloc(__af)); + } else { + typedef __allocator_destructor<_FunAlloc> _Dp; + unique_ptr<__func, _Dp> __hold(__af.allocate(1), _Dp(__af, 1)); + ::new ((void*)__hold.get()) _Fun(std::move(__f), _Alloc(__a)); + __f_ = __hold.release(); + } + } + } + + template , __value_func>::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI explicit __value_func(_Fp&& __f) : __value_func(std::forward<_Fp>(__f), allocator<_Fp>()) {} + + _LIBCPP_HIDE_FROM_ABI __value_func(const __value_func& __f) { + if (__f.__f_ == nullptr) + __f_ = nullptr; + else if ((void*)__f.__f_ == &__f.__buf_) { + __f_ = __as_base(&__buf_); + __f.__f_->__clone(__f_); + } else + __f_ = __f.__f_->__clone(); + } + + _LIBCPP_HIDE_FROM_ABI __value_func(__value_func&& __f) _NOEXCEPT { + if (__f.__f_ == nullptr) + __f_ = nullptr; + else if ((void*)__f.__f_ == &__f.__buf_) { + __f_ = __as_base(&__buf_); + __f.__f_->__clone(__f_); + } else { + __f_ = __f.__f_; + __f.__f_ = nullptr; + } + } + + _LIBCPP_HIDE_FROM_ABI ~__value_func() { + if ((void*)__f_ == &__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); + } + + _LIBCPP_HIDE_FROM_ABI __value_func& operator=(__value_func&& __f) { + *this = nullptr; + if (__f.__f_ == nullptr) + __f_ = nullptr; + else if ((void*)__f.__f_ == &__f.__buf_) { + __f_ = __as_base(&__buf_); + __f.__f_->__clone(__f_); + } else { + __f_ = __f.__f_; + __f.__f_ = nullptr; + } + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __value_func& operator=(nullptr_t) { + __func* __f = __f_; + __f_ = nullptr; + if ((void*)__f == &__buf_) + __f->destroy(); + else if (__f) + __f->destroy_deallocate(); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _Rp operator()(_ArgTypes&&... __args) const { + if (__f_ == nullptr) + __throw_bad_function_call(); + return (*__f_)(std::forward<_ArgTypes>(__args)...); + } + + _LIBCPP_HIDE_FROM_ABI void swap(__value_func& __f) _NOEXCEPT { + if (&__f == this) + return; + if ((void*)__f_ == &__buf_ && (void*)__f.__f_ == &__f.__buf_) { + _LIBCPP_SUPPRESS_DEPRECATED_PUSH + typename aligned_storage::type __tempbuf; + _LIBCPP_SUPPRESS_DEPRECATED_POP + __func* __t = __as_base(&__tempbuf); + __f_->__clone(__t); + __f_->destroy(); + __f_ = nullptr; + __f.__f_->__clone(__as_base(&__buf_)); + __f.__f_->destroy(); + __f.__f_ = nullptr; + __f_ = __as_base(&__buf_); + __t->__clone(__as_base(&__f.__buf_)); + __t->destroy(); + __f.__f_ = __as_base(&__f.__buf_); + } else if ((void*)__f_ == &__buf_) { + __f_->__clone(__as_base(&__f.__buf_)); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = __as_base(&__f.__buf_); + } else if ((void*)__f.__f_ == &__f.__buf_) { + __f.__f_->__clone(__as_base(&__buf_)); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = __as_base(&__buf_); + } else + std::swap(__f_, __f.__f_); + } + + _LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return __f_ != nullptr; } + +# ifndef _LIBCPP_HAS_NO_RTTI + _LIBCPP_HIDE_FROM_ABI const std::type_info& target_type() const _NOEXCEPT { + if (__f_ == nullptr) + return typeid(void); + return __f_->target_type(); + } + + template + _LIBCPP_HIDE_FROM_ABI const _Tp* target() const _NOEXCEPT { + if (__f_ == nullptr) + return nullptr; + return (const _Tp*)__f_->target(typeid(_Tp)); + } +# endif // _LIBCPP_HAS_NO_RTTI +}; + +// Storage for a functor object, to be used with __policy to manage copy and +// destruction. +union __policy_storage { + mutable char __small[sizeof(void*) * 2]; + void* __large; +}; + +// True if _Fun can safely be held in __policy_storage.__small. +template +struct __use_small_storage + : public integral_constant< + bool, + sizeof(_Fun) <= sizeof(__policy_storage)&& _LIBCPP_ALIGNOF(_Fun) <= _LIBCPP_ALIGNOF(__policy_storage) && + is_trivially_copy_constructible<_Fun>::value && is_trivially_destructible<_Fun>::value> {}; + +// Policy contains information about how to copy, destroy, and move the +// underlying functor. You can think of it as a vtable of sorts. +struct __policy { + // Used to copy or destroy __large values. null for trivial objects. + void* (*const __clone)(const void*); + void (*const __destroy)(void*); + + // True if this is the null policy (no value). + const bool __is_null; + + // The target type. May be null if RTTI is disabled. + const std::type_info* const __type_info; + + // Returns a pointer to a static policy object suitable for the functor + // type. + template + _LIBCPP_HIDE_FROM_ABI static const __policy* __create() { + return __choose_policy<_Fun>(__use_small_storage<_Fun>()); + } + + _LIBCPP_HIDE_FROM_ABI static const __policy* __create_empty() { + static constexpr __policy __policy = { + nullptr, + nullptr, + true, +# ifndef _LIBCPP_HAS_NO_RTTI + &typeid(void) +# else + nullptr +# endif + }; + return &__policy; + } + +private: + template + _LIBCPP_HIDE_FROM_ABI static void* __large_clone(const void* __s) { + const _Fun* __f = static_cast(__s); + return __f->__clone(); + } + + template + _LIBCPP_HIDE_FROM_ABI static void __large_destroy(void* __s) { + _Fun::__destroy_and_delete(static_cast<_Fun*>(__s)); + } + + template + _LIBCPP_HIDE_FROM_ABI static const __policy* __choose_policy(/* is_small = */ false_type) { + static constexpr __policy __policy = { + &__large_clone<_Fun>, + &__large_destroy<_Fun>, + false, +# ifndef _LIBCPP_HAS_NO_RTTI + &typeid(typename _Fun::_Target) +# else + nullptr +# endif + }; + return &__policy; + } + + template + _LIBCPP_HIDE_FROM_ABI static const __policy* __choose_policy(/* is_small = */ true_type) { + static constexpr __policy __policy = { + nullptr, + nullptr, + false, +# ifndef _LIBCPP_HAS_NO_RTTI + &typeid(typename _Fun::_Target) +# else + nullptr +# endif + }; + return &__policy; + } +}; + +// Used to choose between perfect forwarding or pass-by-value. Pass-by-value is +// faster for types that can be passed in registers. +template +using __fast_forward = __conditional_t::value, _Tp, _Tp&&>; + +// __policy_invoker calls an instance of __alloc_func held in __policy_storage. + +template +struct __policy_invoker; + +template +struct __policy_invoker<_Rp(_ArgTypes...)> { + typedef _Rp (*__Call)(const __policy_storage*, __fast_forward<_ArgTypes>...); + + __Call __call_; + + // Creates an invoker that throws bad_function_call. + _LIBCPP_HIDE_FROM_ABI __policy_invoker() : __call_(&__call_empty) {} + + // Creates an invoker that calls the given instance of __func. + template + _LIBCPP_HIDE_FROM_ABI static __policy_invoker __create() { + return __policy_invoker(&__call_impl<_Fun>); + } + +private: + _LIBCPP_HIDE_FROM_ABI explicit __policy_invoker(__Call __c) : __call_(__c) {} + + _LIBCPP_HIDE_FROM_ABI static _Rp __call_empty(const __policy_storage*, __fast_forward<_ArgTypes>...) { + __throw_bad_function_call(); + } + + template + _LIBCPP_HIDE_FROM_ABI static _Rp __call_impl(const __policy_storage* __buf, __fast_forward<_ArgTypes>... __args) { + _Fun* __f = reinterpret_cast<_Fun*>(__use_small_storage<_Fun>::value ? &__buf->__small : __buf->__large); + return (*__f)(std::forward<_ArgTypes>(__args)...); + } +}; + +// __policy_func uses a __policy and __policy_invoker to create a type-erased, +// copyable functor. + +template +class __policy_func; + +template +class __policy_func<_Rp(_ArgTypes...)> { + // Inline storage for small objects. + __policy_storage __buf_; + + // Calls the value stored in __buf_. This could technically be part of + // policy, but storing it here eliminates a level of indirection inside + // operator(). + typedef __function::__policy_invoker<_Rp(_ArgTypes...)> __invoker; + __invoker __invoker_; + + // The policy that describes how to move / copy / destroy __buf_. Never + // null, even if the function is empty. + const __policy* __policy_; + +public: + _LIBCPP_HIDE_FROM_ABI __policy_func() : __policy_(__policy::__create_empty()) {} + + template + _LIBCPP_HIDE_FROM_ABI __policy_func(_Fp&& __f, const _Alloc& __a) : __policy_(__policy::__create_empty()) { + typedef __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun; + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __rebind_alloc<__alloc_traits, _Fun> _FunAlloc; + + if (__function::__not_null(__f)) { + __invoker_ = __invoker::template __create<_Fun>(); + __policy_ = __policy::__create<_Fun>(); + + _FunAlloc __af(__a); + if (__use_small_storage<_Fun>()) { + ::new ((void*)&__buf_.__small) _Fun(std::move(__f), _Alloc(__af)); + } else { + typedef __allocator_destructor<_FunAlloc> _Dp; + unique_ptr<_Fun, _Dp> __hold(__af.allocate(1), _Dp(__af, 1)); + ::new ((void*)__hold.get()) _Fun(std::move(__f), _Alloc(__af)); + __buf_.__large = __hold.release(); + } + } + } + + template , __policy_func>::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI explicit __policy_func(_Fp&& __f) : __policy_(__policy::__create_empty()) { + typedef __default_alloc_func<_Fp, _Rp(_ArgTypes...)> _Fun; + + if (__function::__not_null(__f)) { + __invoker_ = __invoker::template __create<_Fun>(); + __policy_ = __policy::__create<_Fun>(); + if (__use_small_storage<_Fun>()) { + ::new ((void*)&__buf_.__small) _Fun(std::move(__f)); + } else { + __builtin_new_allocator::__holder_t __hold = __builtin_new_allocator::__allocate_type<_Fun>(1); + __buf_.__large = ::new ((void*)__hold.get()) _Fun(std::move(__f)); + (void)__hold.release(); + } + } + } + + _LIBCPP_HIDE_FROM_ABI __policy_func(const __policy_func& __f) + : __buf_(__f.__buf_), __invoker_(__f.__invoker_), __policy_(__f.__policy_) { + if (__policy_->__clone) + __buf_.__large = __policy_->__clone(__f.__buf_.__large); + } + + _LIBCPP_HIDE_FROM_ABI __policy_func(__policy_func&& __f) + : __buf_(__f.__buf_), __invoker_(__f.__invoker_), __policy_(__f.__policy_) { + if (__policy_->__destroy) { + __f.__policy_ = __policy::__create_empty(); + __f.__invoker_ = __invoker(); + } + } + + _LIBCPP_HIDE_FROM_ABI ~__policy_func() { + if (__policy_->__destroy) + __policy_->__destroy(__buf_.__large); + } + + _LIBCPP_HIDE_FROM_ABI __policy_func& operator=(__policy_func&& __f) { + *this = nullptr; + __buf_ = __f.__buf_; + __invoker_ = __f.__invoker_; + __policy_ = __f.__policy_; + __f.__policy_ = __policy::__create_empty(); + __f.__invoker_ = __invoker(); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __policy_func& operator=(nullptr_t) { + const __policy* __p = __policy_; + __policy_ = __policy::__create_empty(); + __invoker_ = __invoker(); + if (__p->__destroy) + __p->__destroy(__buf_.__large); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _Rp operator()(_ArgTypes&&... __args) const { + return __invoker_.__call_(std::addressof(__buf_), std::forward<_ArgTypes>(__args)...); + } + + _LIBCPP_HIDE_FROM_ABI void swap(__policy_func& __f) { + std::swap(__invoker_, __f.__invoker_); + std::swap(__policy_, __f.__policy_); + std::swap(__buf_, __f.__buf_); + } + + _LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return !__policy_->__is_null; } + +# ifndef _LIBCPP_HAS_NO_RTTI + _LIBCPP_HIDE_FROM_ABI const std::type_info& target_type() const _NOEXCEPT { return *__policy_->__type_info; } + + template + _LIBCPP_HIDE_FROM_ABI const _Tp* target() const _NOEXCEPT { + if (__policy_->__is_null || typeid(_Tp) != *__policy_->__type_info) + return nullptr; + if (__policy_->__clone) // Out of line storage. + return reinterpret_cast(__buf_.__large); + else + return reinterpret_cast(&__buf_.__small); + } +# endif // _LIBCPP_HAS_NO_RTTI +}; + +# if defined(_LIBCPP_HAS_BLOCKS_RUNTIME) + +extern "C" void* _Block_copy(const void*); +extern "C" void _Block_release(const void*); + +template +class __func<_Rp1 (^)(_ArgTypes1...), _Alloc, _Rp(_ArgTypes...)> : public __base<_Rp(_ArgTypes...)> { + typedef _Rp1 (^__block_type)(_ArgTypes1...); + __block_type __f_; + +public: + _LIBCPP_HIDE_FROM_ABI explicit __func(__block_type const& __f) +# ifdef _LIBCPP_HAS_OBJC_ARC + : __f_(__f) +# else + : __f_(reinterpret_cast<__block_type>(__f ? _Block_copy(__f) : nullptr)) +# endif + { + } + + // [TODO] add && to save on a retain + + _LIBCPP_HIDE_FROM_ABI explicit __func(__block_type __f, const _Alloc& /* unused */) +# ifdef _LIBCPP_HAS_OBJC_ARC + : __f_(__f) +# else + : __f_(reinterpret_cast<__block_type>(__f ? _Block_copy(__f) : nullptr)) +# endif + { + } + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual __base<_Rp(_ArgTypes...)>* __clone() const { + _LIBCPP_ASSERT_INTERNAL( + false, + "Block pointers are just pointers, so they should always fit into " + "std::function's small buffer optimization. This function should " + "never be invoked."); + return nullptr; + } + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual void __clone(__base<_Rp(_ArgTypes...)>* __p) const { + ::new ((void*)__p) __func(__f_); + } + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual void destroy() _NOEXCEPT { +# ifndef _LIBCPP_HAS_OBJC_ARC + if (__f_) + _Block_release(__f_); +# endif + __f_ = 0; + } + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual void destroy_deallocate() _NOEXCEPT { + _LIBCPP_ASSERT_INTERNAL( + false, + "Block pointers are just pointers, so they should always fit into " + "std::function's small buffer optimization. This function should " + "never be invoked."); + } + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual _Rp operator()(_ArgTypes&&... __arg) { + return std::__invoke(__f_, std::forward<_ArgTypes>(__arg)...); + } + +# ifndef _LIBCPP_HAS_NO_RTTI + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual const void* target(type_info const& __ti) const _NOEXCEPT { + if (__ti == typeid(__func::__block_type)) + return &__f_; + return (const void*)nullptr; + } + + _LIBCPP_HIDE_FROM_ABI_VIRTUAL virtual const std::type_info& target_type() const _NOEXCEPT { + return typeid(__func::__block_type); + } +# endif // _LIBCPP_HAS_NO_RTTI +}; + +# endif // _LIBCPP_HAS_EXTENSION_BLOCKS + +} // namespace __function + +template +class _LIBCPP_TEMPLATE_VIS function<_Rp(_ArgTypes...)> + : public __function::__maybe_derive_from_unary_function<_Rp(_ArgTypes...)>, + public __function::__maybe_derive_from_binary_function<_Rp(_ArgTypes...)> { +# ifndef _LIBCPP_ABI_OPTIMIZED_FUNCTION + typedef __function::__value_func<_Rp(_ArgTypes...)> __func; +# else + typedef __function::__policy_func<_Rp(_ArgTypes...)> __func; +# endif + + __func __f_; + + template , function>, __invokable<_Fp, _ArgTypes...> >::value> + struct __callable; + template + struct __callable<_Fp, true> { + static const bool value = + is_void<_Rp>::value || __is_core_convertible::type, _Rp>::value; + }; + template + struct __callable<_Fp, false> { + static const bool value = false; + }; + + template + using _EnableIfLValueCallable = __enable_if_t<__callable<_Fp&>::value>; + +public: + typedef _Rp result_type; + + // construct/copy/destroy: + _LIBCPP_HIDE_FROM_ABI function() _NOEXCEPT {} + _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDE_FROM_ABI function(nullptr_t) _NOEXCEPT {} + _LIBCPP_HIDE_FROM_ABI function(const function&); + _LIBCPP_HIDE_FROM_ABI function(function&&) _NOEXCEPT; + template > + _LIBCPP_HIDE_FROM_ABI function(_Fp); + +# if _LIBCPP_STD_VER <= 14 + template + _LIBCPP_HIDE_FROM_ABI function(allocator_arg_t, const _Alloc&) _NOEXCEPT {} + template + _LIBCPP_HIDE_FROM_ABI function(allocator_arg_t, const _Alloc&, nullptr_t) _NOEXCEPT {} + template + _LIBCPP_HIDE_FROM_ABI function(allocator_arg_t, const _Alloc&, const function&); + template + _LIBCPP_HIDE_FROM_ABI function(allocator_arg_t, const _Alloc&, function&&); + template > + _LIBCPP_HIDE_FROM_ABI function(allocator_arg_t, const _Alloc& __a, _Fp __f); +# endif + + _LIBCPP_HIDE_FROM_ABI function& operator=(const function&); + _LIBCPP_HIDE_FROM_ABI function& operator=(function&&) _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI function& operator=(nullptr_t) _NOEXCEPT; + template >> + _LIBCPP_HIDE_FROM_ABI function& operator=(_Fp&&); + + _LIBCPP_HIDE_FROM_ABI ~function(); + + // function modifiers: + _LIBCPP_HIDE_FROM_ABI void swap(function&) _NOEXCEPT; + +# if _LIBCPP_STD_VER <= 14 + template + _LIBCPP_HIDE_FROM_ABI void assign(_Fp&& __f, const _Alloc& __a) { + function(allocator_arg, __a, std::forward<_Fp>(__f)).swap(*this); + } +# endif + + // function capacity: + _LIBCPP_HIDE_FROM_ABI explicit operator bool() const _NOEXCEPT { return static_cast(__f_); } + + // deleted overloads close possible hole in the type system + template + bool operator==(const function<_R2(_ArgTypes2...)>&) const = delete; +# if _LIBCPP_STD_VER <= 17 + template + bool operator!=(const function<_R2(_ArgTypes2...)>&) const = delete; +# endif + +public: + // function invocation: + _LIBCPP_HIDE_FROM_ABI _Rp operator()(_ArgTypes...) const; + +# ifndef _LIBCPP_HAS_NO_RTTI + // function target access: + _LIBCPP_HIDE_FROM_ABI const std::type_info& target_type() const _NOEXCEPT; + template + _LIBCPP_HIDE_FROM_ABI _Tp* target() _NOEXCEPT; + template + _LIBCPP_HIDE_FROM_ABI const _Tp* target() const _NOEXCEPT; +# endif // _LIBCPP_HAS_NO_RTTI +}; + +# if _LIBCPP_STD_VER >= 17 +template +function(_Rp (*)(_Ap...)) -> function<_Rp(_Ap...)>; + +template ::type> +function(_Fp) -> function<_Stripped>; +# endif // _LIBCPP_STD_VER >= 17 + +template +function<_Rp(_ArgTypes...)>::function(const function& __f) : __f_(__f.__f_) {} + +# if _LIBCPP_STD_VER <= 14 +template +template +function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc&, const function& __f) : __f_(__f.__f_) {} +# endif + +template +function<_Rp(_ArgTypes...)>::function(function&& __f) _NOEXCEPT : __f_(std::move(__f.__f_)) {} + +# if _LIBCPP_STD_VER <= 14 +template +template +function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc&, function&& __f) : __f_(std::move(__f.__f_)) {} +# endif + +template +template +function<_Rp(_ArgTypes...)>::function(_Fp __f) : __f_(std::move(__f)) {} + +# if _LIBCPP_STD_VER <= 14 +template +template +function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc& __a, _Fp __f) : __f_(std::move(__f), __a) {} +# endif + +template +function<_Rp(_ArgTypes...)>& function<_Rp(_ArgTypes...)>::operator=(const function& __f) { + function(__f).swap(*this); + return *this; +} + +template +function<_Rp(_ArgTypes...)>& function<_Rp(_ArgTypes...)>::operator=(function&& __f) _NOEXCEPT { + __f_ = std::move(__f.__f_); + return *this; +} + +template +function<_Rp(_ArgTypes...)>& function<_Rp(_ArgTypes...)>::operator=(nullptr_t) _NOEXCEPT { + __f_ = nullptr; + return *this; +} + +template +template +function<_Rp(_ArgTypes...)>& function<_Rp(_ArgTypes...)>::operator=(_Fp&& __f) { + function(std::forward<_Fp>(__f)).swap(*this); + return *this; +} + +template +function<_Rp(_ArgTypes...)>::~function() {} + +template +void function<_Rp(_ArgTypes...)>::swap(function& __f) _NOEXCEPT { + __f_.swap(__f.__f_); +} + +template +_Rp function<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __arg) const { + return __f_(std::forward<_ArgTypes>(__arg)...); +} + +# ifndef _LIBCPP_HAS_NO_RTTI + +template +const std::type_info& function<_Rp(_ArgTypes...)>::target_type() const _NOEXCEPT { + return __f_.target_type(); +} + +template +template +_Tp* function<_Rp(_ArgTypes...)>::target() _NOEXCEPT { + return (_Tp*)(__f_.template target<_Tp>()); +} + +template +template +const _Tp* function<_Rp(_ArgTypes...)>::target() const _NOEXCEPT { + return __f_.template target<_Tp>(); +} + +# endif // _LIBCPP_HAS_NO_RTTI + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator==(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT { + return !__f; +} + +# if _LIBCPP_STD_VER <= 17 + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator==(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT { + return !__f; +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT { + return (bool)__f; +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT { + return (bool)__f; +} + +# endif // _LIBCPP_STD_VER <= 17 + +template +inline _LIBCPP_HIDE_FROM_ABI void swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT { + return __x.swap(__y); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FUNCTIONAL_FUNCTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/hash.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/hash.h new file mode 100644 index 00000000..a9e450ed --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/hash.h @@ -0,0 +1,542 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_HASH_H +#define _LIBCPP___FUNCTIONAL_HASH_H + +#include <__config> +#include <__functional/unary_function.h> +#include <__fwd/functional.h> +#include <__type_traits/conjunction.h> +#include <__type_traits/invoke.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_enum.h> +#include <__type_traits/underlying_type.h> +#include <__utility/pair.h> +#include <__utility/swap.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _Size __loadword(const void* __p) { + _Size __r; + std::memcpy(&__r, __p, sizeof(__r)); + return __r; +} + +// We use murmur2 when size_t is 32 bits, and cityhash64 when size_t +// is 64 bits. This is because cityhash64 uses 64bit x 64bit +// multiplication, which can be very slow on 32-bit systems. +template +struct __murmur2_or_cityhash; + +template +struct __murmur2_or_cityhash<_Size, 32> { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK _Size + operator()(const void* __key, _Size __len) const { + // murmur2 + const _Size __m = 0x5bd1e995; + const _Size __r = 24; + _Size __h = __len; + const unsigned char* __data = static_cast(__key); + for (; __len >= 4; __data += 4, __len -= 4) { + _Size __k = std::__loadword<_Size>(__data); + __k *= __m; + __k ^= __k >> __r; + __k *= __m; + __h *= __m; + __h ^= __k; + } + switch (__len) { + case 3: + __h ^= static_cast<_Size>(__data[2] << 16); + _LIBCPP_FALLTHROUGH(); + case 2: + __h ^= static_cast<_Size>(__data[1] << 8); + _LIBCPP_FALLTHROUGH(); + case 1: + __h ^= __data[0]; + __h *= __m; + } + __h ^= __h >> 13; + __h *= __m; + __h ^= __h >> 15; + return __h; + } +}; + +template +struct __murmur2_or_cityhash<_Size, 64> { + // cityhash64 + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK _Size + operator()(const void* __key, _Size __len) const { + const char* __s = static_cast(__key); + if (__len <= 32) { + if (__len <= 16) { + return __hash_len_0_to_16(__s, __len); + } else { + return __hash_len_17_to_32(__s, __len); + } + } else if (__len <= 64) { + return __hash_len_33_to_64(__s, __len); + } + + // For strings over 64 bytes we hash the end first, and then as we + // loop we keep 56 bytes of state: v, w, x, y, and z. + _Size __x = std::__loadword<_Size>(__s + __len - 40); + _Size __y = std::__loadword<_Size>(__s + __len - 16) + std::__loadword<_Size>(__s + __len - 56); + _Size __z = + __hash_len_16(std::__loadword<_Size>(__s + __len - 48) + __len, std::__loadword<_Size>(__s + __len - 24)); + pair<_Size, _Size> __v = __weak_hash_len_32_with_seeds(__s + __len - 64, __len, __z); + pair<_Size, _Size> __w = __weak_hash_len_32_with_seeds(__s + __len - 32, __y + __k1, __x); + __x = __x * __k1 + std::__loadword<_Size>(__s); + + // Decrease len to the nearest multiple of 64, and operate on 64-byte chunks. + __len = (__len - 1) & ~static_cast<_Size>(63); + do { + __x = __rotate(__x + __y + __v.first + std::__loadword<_Size>(__s + 8), 37) * __k1; + __y = __rotate(__y + __v.second + std::__loadword<_Size>(__s + 48), 42) * __k1; + __x ^= __w.second; + __y += __v.first + std::__loadword<_Size>(__s + 40); + __z = __rotate(__z + __w.first, 33) * __k1; + __v = __weak_hash_len_32_with_seeds(__s, __v.second * __k1, __x + __w.first); + __w = __weak_hash_len_32_with_seeds(__s + 32, __z + __w.second, __y + std::__loadword<_Size>(__s + 16)); + std::swap(__z, __x); + __s += 64; + __len -= 64; + } while (__len != 0); + return __hash_len_16(__hash_len_16(__v.first, __w.first) + __shift_mix(__y) * __k1 + __z, + __hash_len_16(__v.second, __w.second) + __x); + } + +private: + // Some primes between 2^63 and 2^64. + static const _Size __k0 = 0xc3a5c85c97cb3127ULL; + static const _Size __k1 = 0xb492b66fbe98f273ULL; + static const _Size __k2 = 0x9ae16a3b2f90404fULL; + static const _Size __k3 = 0xc949d7c7509e6557ULL; + + _LIBCPP_HIDE_FROM_ABI static _Size __rotate(_Size __val, int __shift) { + return __shift == 0 ? __val : ((__val >> __shift) | (__val << (64 - __shift))); + } + + _LIBCPP_HIDE_FROM_ABI static _Size __rotate_by_at_least_1(_Size __val, int __shift) { + return (__val >> __shift) | (__val << (64 - __shift)); + } + + _LIBCPP_HIDE_FROM_ABI static _Size __shift_mix(_Size __val) { return __val ^ (__val >> 47); } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK static _Size __hash_len_16(_Size __u, _Size __v) { + const _Size __mul = 0x9ddfea08eb382d69ULL; + _Size __a = (__u ^ __v) * __mul; + __a ^= (__a >> 47); + _Size __b = (__v ^ __a) * __mul; + __b ^= (__b >> 47); + __b *= __mul; + return __b; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK static _Size + __hash_len_0_to_16(const char* __s, _Size __len) { + if (__len > 8) { + const _Size __a = std::__loadword<_Size>(__s); + const _Size __b = std::__loadword<_Size>(__s + __len - 8); + return __hash_len_16(__a, __rotate_by_at_least_1(__b + __len, __len)) ^ __b; + } + if (__len >= 4) { + const uint32_t __a = std::__loadword(__s); + const uint32_t __b = std::__loadword(__s + __len - 4); +#ifdef _LIBCPP_ABI_FIX_CITYHASH_IMPLEMENTATION + return __hash_len_16(__len + (static_cast<_Size>(__a) << 3), __b); +#else + return __hash_len_16(__len + (__a << 3), __b); +#endif + } + if (__len > 0) { + const unsigned char __a = static_cast(__s[0]); + const unsigned char __b = static_cast(__s[__len >> 1]); + const unsigned char __c = static_cast(__s[__len - 1]); + const uint32_t __y = static_cast(__a) + (static_cast(__b) << 8); + const uint32_t __z = __len + (static_cast(__c) << 2); + return __shift_mix(__y * __k2 ^ __z * __k3) * __k2; + } + return __k2; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK static _Size + __hash_len_17_to_32(const char* __s, _Size __len) { + const _Size __a = std::__loadword<_Size>(__s) * __k1; + const _Size __b = std::__loadword<_Size>(__s + 8); + const _Size __c = std::__loadword<_Size>(__s + __len - 8) * __k2; + const _Size __d = std::__loadword<_Size>(__s + __len - 16) * __k0; + return __hash_len_16( + __rotate(__a - __b, 43) + __rotate(__c, 30) + __d, __a + __rotate(__b ^ __k3, 20) - __c + __len); + } + + // Return a 16-byte hash for 48 bytes. Quick and dirty. + // Callers do best to use "random-looking" values for a and b. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK static pair<_Size, _Size> + __weak_hash_len_32_with_seeds(_Size __w, _Size __x, _Size __y, _Size __z, _Size __a, _Size __b) { + __a += __w; + __b = __rotate(__b + __a + __z, 21); + const _Size __c = __a; + __a += __x; + __a += __y; + __b += __rotate(__a, 44); + return pair<_Size, _Size>(__a + __z, __b + __c); + } + + // Return a 16-byte hash for s[0] ... s[31], a, and b. Quick and dirty. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK static pair<_Size, _Size> + __weak_hash_len_32_with_seeds(const char* __s, _Size __a, _Size __b) { + return __weak_hash_len_32_with_seeds( + std::__loadword<_Size>(__s), + std::__loadword<_Size>(__s + 8), + std::__loadword<_Size>(__s + 16), + std::__loadword<_Size>(__s + 24), + __a, + __b); + } + + // Return an 8-byte hash for 33 to 64 bytes. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK static _Size + __hash_len_33_to_64(const char* __s, size_t __len) { + _Size __z = std::__loadword<_Size>(__s + 24); + _Size __a = std::__loadword<_Size>(__s) + (__len + std::__loadword<_Size>(__s + __len - 16)) * __k0; + _Size __b = __rotate(__a + __z, 52); + _Size __c = __rotate(__a, 37); + __a += std::__loadword<_Size>(__s + 8); + __c += __rotate(__a, 7); + __a += std::__loadword<_Size>(__s + 16); + _Size __vf = __a + __z; + _Size __vs = __b + __rotate(__a, 31) + __c; + __a = std::__loadword<_Size>(__s + 16) + std::__loadword<_Size>(__s + __len - 32); + __z += std::__loadword<_Size>(__s + __len - 8); + __b = __rotate(__a + __z, 52); + __c = __rotate(__a, 37); + __a += std::__loadword<_Size>(__s + __len - 24); + __c += __rotate(__a, 7); + __a += std::__loadword<_Size>(__s + __len - 16); + _Size __wf = __a + __z; + _Size __ws = __b + __rotate(__a, 31) + __c; + _Size __r = __shift_mix((__vf + __ws) * __k2 + (__wf + __vs) * __k0); + return __shift_mix(__r * __k0 + __vs) * __k2; + } +}; + +template +struct __scalar_hash; + +template +struct __scalar_hash<_Tp, 0> : public __unary_function<_Tp, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp __v) const _NOEXCEPT { + union { + _Tp __t; + size_t __a; + } __u; + __u.__a = 0; + __u.__t = __v; + return __u.__a; + } +}; + +template +struct __scalar_hash<_Tp, 1> : public __unary_function<_Tp, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp __v) const _NOEXCEPT { + union { + _Tp __t; + size_t __a; + } __u; + __u.__t = __v; + return __u.__a; + } +}; + +template +struct __scalar_hash<_Tp, 2> : public __unary_function<_Tp, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp __v) const _NOEXCEPT { + union { + _Tp __t; + struct { + size_t __a; + size_t __b; + } __s; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash()(&__u, sizeof(__u)); + } +}; + +template +struct __scalar_hash<_Tp, 3> : public __unary_function<_Tp, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp __v) const _NOEXCEPT { + union { + _Tp __t; + struct { + size_t __a; + size_t __b; + size_t __c; + } __s; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash()(&__u, sizeof(__u)); + } +}; + +template +struct __scalar_hash<_Tp, 4> : public __unary_function<_Tp, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp __v) const _NOEXCEPT { + union { + _Tp __t; + struct { + size_t __a; + size_t __b; + size_t __c; + size_t __d; + } __s; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash()(&__u, sizeof(__u)); + } +}; + +struct _PairT { + size_t first; + size_t second; +}; + +_LIBCPP_HIDE_FROM_ABI inline size_t __hash_combine(size_t __lhs, size_t __rhs) _NOEXCEPT { + typedef __scalar_hash<_PairT> _HashT; + const _PairT __p = {__lhs, __rhs}; + return _HashT()(__p); +} + +template +struct _LIBCPP_TEMPLATE_VIS hash<_Tp*> : public __unary_function<_Tp*, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp* __v) const _NOEXCEPT { + union { + _Tp* __t; + size_t __a; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash()(&__u, sizeof(__u)); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(bool __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(char __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(signed char __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(unsigned char __v) const _NOEXCEPT { return static_cast(__v); } +}; + +#ifndef _LIBCPP_HAS_NO_CHAR8_T +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(char8_t __v) const _NOEXCEPT { return static_cast(__v); } +}; +#endif // !_LIBCPP_HAS_NO_CHAR8_T + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(char16_t __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(char32_t __v) const _NOEXCEPT { return static_cast(__v); } +}; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(wchar_t __v) const _NOEXCEPT { return static_cast(__v); } +}; +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(short __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(unsigned short __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(int __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(unsigned int __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(long __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(unsigned long __v) const _NOEXCEPT { return static_cast(__v); } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __scalar_hash {}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __scalar_hash {}; + +#ifndef _LIBCPP_HAS_NO_INT128 + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<__int128_t> : public __scalar_hash<__int128_t> {}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<__uint128_t> : public __scalar_hash<__uint128_t> {}; + +#endif + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __scalar_hash { + _LIBCPP_HIDE_FROM_ABI size_t operator()(float __v) const _NOEXCEPT { + // -0.0 and 0.0 should return same hash + if (__v == 0.0f) + return 0; + return __scalar_hash::operator()(__v); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __scalar_hash { + _LIBCPP_HIDE_FROM_ABI size_t operator()(double __v) const _NOEXCEPT { + // -0.0 and 0.0 should return same hash + if (__v == 0.0) + return 0; + return __scalar_hash::operator()(__v); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __scalar_hash { + _LIBCPP_HIDE_FROM_ABI size_t operator()(long double __v) const _NOEXCEPT { + // -0.0 and 0.0 should return same hash + if (__v == 0.0L) + return 0; +#if defined(__i386__) || (defined(__x86_64__) && defined(__ILP32__)) + // Zero out padding bits + union { + long double __t; + struct { + size_t __a; + size_t __b; + size_t __c; + size_t __d; + } __s; + } __u; + __u.__s.__a = 0; + __u.__s.__b = 0; + __u.__s.__c = 0; + __u.__s.__d = 0; + __u.__t = __v; + return __u.__s.__a ^ __u.__s.__b ^ __u.__s.__c ^ __u.__s.__d; +#elif defined(__x86_64__) + // Zero out padding bits + union { + long double __t; + struct { + size_t __a; + size_t __b; + } __s; + } __u; + __u.__s.__a = 0; + __u.__s.__b = 0; + __u.__t = __v; + return __u.__s.__a ^ __u.__s.__b; +#else + return __scalar_hash::operator()(__v); +#endif + } +}; + +template ::value> +struct _LIBCPP_TEMPLATE_VIS __enum_hash : public __unary_function<_Tp, size_t> { + _LIBCPP_HIDE_FROM_ABI size_t operator()(_Tp __v) const _NOEXCEPT { + typedef typename underlying_type<_Tp>::type type; + return hash()(static_cast(__v)); + } +}; +template +struct _LIBCPP_TEMPLATE_VIS __enum_hash<_Tp, false> { + __enum_hash() = delete; + __enum_hash(__enum_hash const&) = delete; + __enum_hash& operator=(__enum_hash const&) = delete; +}; + +template +struct _LIBCPP_TEMPLATE_VIS hash : public __enum_hash<_Tp> {}; + +#if _LIBCPP_STD_VER >= 17 + +template <> +struct _LIBCPP_TEMPLATE_VIS hash : public __unary_function { + _LIBCPP_HIDE_FROM_ABI size_t operator()(nullptr_t) const _NOEXCEPT { return 662607004ull; } +}; +#endif + +#ifndef _LIBCPP_CXX03_LANG +template +using __check_hash_requirements _LIBCPP_NODEBUG = + integral_constant::value && is_move_constructible<_Hash>::value && + __invokable_r::value >; + +template > +using __has_enabled_hash _LIBCPP_NODEBUG = + integral_constant::value && is_default_constructible<_Hash>::value >; + +# if _LIBCPP_STD_VER >= 17 +template +using __enable_hash_helper_imp _LIBCPP_NODEBUG = _Type; + +template +using __enable_hash_helper _LIBCPP_NODEBUG = + __enable_hash_helper_imp<_Type, __enable_if_t<__all<__has_enabled_hash<_Keys>::value...>::value> >; +# else +template +using __enable_hash_helper _LIBCPP_NODEBUG = _Type; +# endif + +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_HASH_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/identity.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/identity.h new file mode 100644 index 00000000..8468de3d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/identity.h @@ -0,0 +1,65 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_IDENTITY_H +#define _LIBCPP___FUNCTIONAL_IDENTITY_H + +#include <__config> +#include <__fwd/functional.h> +#include <__type_traits/integral_constant.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __is_identity : false_type {}; + +struct __identity { + template + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Tp&& operator()(_Tp&& __t) const _NOEXCEPT { + return std::forward<_Tp>(__t); + } + + using is_transparent = void; +}; + +template <> +struct __is_identity<__identity> : true_type {}; +template <> +struct __is_identity > : true_type {}; +template <> +struct __is_identity > : true_type {}; + +#if _LIBCPP_STD_VER >= 20 + +struct identity { + template + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp&& operator()(_Tp&& __t) const noexcept { + return std::forward<_Tp>(__t); + } + + using is_transparent = void; +}; + +template <> +struct __is_identity : true_type {}; +template <> +struct __is_identity > : true_type {}; +template <> +struct __is_identity > : true_type {}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_IDENTITY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/invoke.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/invoke.h new file mode 100644 index 00000000..ef4bf25f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/invoke.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_INVOKE_H +#define _LIBCPP___FUNCTIONAL_INVOKE_H + +#include <__config> +#include <__type_traits/invoke.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 invoke_result_t<_Fn, _Args...> +invoke(_Fn&& __f, _Args&&... __args) noexcept(is_nothrow_invocable_v<_Fn, _Args...>) { + return std::__invoke(std::forward<_Fn>(__f), std::forward<_Args>(__args)...); +} + +#endif // _LIBCPP_STD_VER >= 17 + +#if _LIBCPP_STD_VER >= 23 +template + requires is_invocable_r_v<_Result, _Fn, _Args...> +_LIBCPP_HIDE_FROM_ABI constexpr _Result +invoke_r(_Fn&& __f, _Args&&... __args) noexcept(is_nothrow_invocable_r_v<_Result, _Fn, _Args...>) { + if constexpr (is_void_v<_Result>) { + static_cast(std::invoke(std::forward<_Fn>(__f), std::forward<_Args>(__args)...)); + } else { + // TODO: Use reference_converts_from_temporary_v once implemented + // using _ImplicitInvokeResult = invoke_result_t<_Fn, _Args...>; + // static_assert(!reference_converts_from_temporary_v<_Result, _ImplicitInvokeResult>, + static_assert(true, + "Returning from invoke_r would bind a temporary object to the reference return type, " + "which would result in a dangling reference."); + return std::invoke(std::forward<_Fn>(__f), std::forward<_Args>(__args)...); + } +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_INVOKE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/is_transparent.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/is_transparent.h new file mode 100644 index 00000000..b2d62f2e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/is_transparent.h @@ -0,0 +1,34 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_IS_TRANSPARENT +#define _LIBCPP___FUNCTIONAL_IS_TRANSPARENT + +#include <__config> +#include <__type_traits/void_t.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 14 + +template +inline const bool __is_transparent_v = false; + +template +inline const bool __is_transparent_v<_Tp, _Up, __void_t > = true; + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_IS_TRANSPARENT diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/mem_fn.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/mem_fn.h new file mode 100644 index 00000000..ee07a717 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/mem_fn.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_MEM_FN_H +#define _LIBCPP___FUNCTIONAL_MEM_FN_H + +#include <__config> +#include <__functional/binary_function.h> +#include <__functional/invoke.h> +#include <__functional/weak_result_type.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __mem_fn : public __weak_result_type<_Tp> { +public: + // types + typedef _Tp type; + +private: + type __f_; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __mem_fn(type __f) _NOEXCEPT : __f_(__f) {} + + // invoke + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + + typename __invoke_return::type + operator()(_ArgTypes&&... __args) const { + return std::__invoke(__f_, std::forward<_ArgTypes>(__args)...); + } +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __mem_fn<_Rp _Tp::*> mem_fn(_Rp _Tp::*__pm) _NOEXCEPT { + return __mem_fn<_Rp _Tp::*>(__pm); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_MEM_FN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/mem_fun_ref.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/mem_fun_ref.h new file mode 100644 index 00000000..c344420b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/mem_fun_ref.h @@ -0,0 +1,146 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_MEM_FUN_REF_H +#define _LIBCPP___FUNCTIONAL_MEM_FUN_REF_H + +#include <__config> +#include <__functional/binary_function.h> +#include <__functional/unary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun_t : public __unary_function<_Tp*, _Sp> { + _Sp (_Tp::*__p_)(); + +public: + _LIBCPP_HIDE_FROM_ABI explicit mem_fun_t(_Sp (_Tp::*__p)()) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(_Tp* __p) const { return (__p->*__p_)(); } +}; + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun1_t : public __binary_function<_Tp*, _Ap, _Sp> { + _Sp (_Tp::*__p_)(_Ap); + +public: + _LIBCPP_HIDE_FROM_ABI explicit mem_fun1_t(_Sp (_Tp::*__p)(_Ap)) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(_Tp* __p, _Ap __x) const { return (__p->*__p_)(__x); } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI mem_fun_t<_Sp, _Tp> mem_fun(_Sp (_Tp::*__f)()) { + return mem_fun_t<_Sp, _Tp>(__f); +} + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI mem_fun1_t<_Sp, _Tp, _Ap> mem_fun(_Sp (_Tp::*__f)(_Ap)) { + return mem_fun1_t<_Sp, _Tp, _Ap>(__f); +} + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun_ref_t : public __unary_function<_Tp, _Sp> { + _Sp (_Tp::*__p_)(); + +public: + _LIBCPP_HIDE_FROM_ABI explicit mem_fun_ref_t(_Sp (_Tp::*__p)()) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(_Tp& __p) const { return (__p.*__p_)(); } +}; + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun1_ref_t : public __binary_function<_Tp, _Ap, _Sp> { + _Sp (_Tp::*__p_)(_Ap); + +public: + _LIBCPP_HIDE_FROM_ABI explicit mem_fun1_ref_t(_Sp (_Tp::*__p)(_Ap)) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(_Tp& __p, _Ap __x) const { return (__p.*__p_)(__x); } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI mem_fun_ref_t<_Sp, _Tp> mem_fun_ref(_Sp (_Tp::*__f)()) { + return mem_fun_ref_t<_Sp, _Tp>(__f); +} + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI mem_fun1_ref_t<_Sp, _Tp, _Ap> +mem_fun_ref(_Sp (_Tp::*__f)(_Ap)) { + return mem_fun1_ref_t<_Sp, _Tp, _Ap>(__f); +} + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun_t : public __unary_function { + _Sp (_Tp::*__p_)() const; + +public: + _LIBCPP_HIDE_FROM_ABI explicit const_mem_fun_t(_Sp (_Tp::*__p)() const) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(const _Tp* __p) const { return (__p->*__p_)(); } +}; + +template +class _LIBCPP_TEMPLATE_VIS +_LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun1_t : public __binary_function { + _Sp (_Tp::*__p_)(_Ap) const; + +public: + _LIBCPP_HIDE_FROM_ABI explicit const_mem_fun1_t(_Sp (_Tp::*__p)(_Ap) const) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(const _Tp* __p, _Ap __x) const { return (__p->*__p_)(__x); } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI const_mem_fun_t<_Sp, _Tp> mem_fun(_Sp (_Tp::*__f)() const) { + return const_mem_fun_t<_Sp, _Tp>(__f); +} + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI const_mem_fun1_t<_Sp, _Tp, _Ap> +mem_fun(_Sp (_Tp::*__f)(_Ap) const) { + return const_mem_fun1_t<_Sp, _Tp, _Ap>(__f); +} + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun_ref_t : public __unary_function<_Tp, _Sp> { + _Sp (_Tp::*__p_)() const; + +public: + _LIBCPP_HIDE_FROM_ABI explicit const_mem_fun_ref_t(_Sp (_Tp::*__p)() const) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(const _Tp& __p) const { return (__p.*__p_)(); } +}; + +template +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun1_ref_t : public __binary_function<_Tp, _Ap, _Sp> { + _Sp (_Tp::*__p_)(_Ap) const; + +public: + _LIBCPP_HIDE_FROM_ABI explicit const_mem_fun1_ref_t(_Sp (_Tp::*__p)(_Ap) const) : __p_(__p) {} + _LIBCPP_HIDE_FROM_ABI _Sp operator()(const _Tp& __p, _Ap __x) const { return (__p.*__p_)(__x); } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI const_mem_fun_ref_t<_Sp, _Tp> +mem_fun_ref(_Sp (_Tp::*__f)() const) { + return const_mem_fun_ref_t<_Sp, _Tp>(__f); +} + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI const_mem_fun1_ref_t<_Sp, _Tp, _Ap> +mem_fun_ref(_Sp (_Tp::*__f)(_Ap) const) { + return const_mem_fun1_ref_t<_Sp, _Tp, _Ap>(__f); +} + +#endif // _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_MEM_FUN_REF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/not_fn.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/not_fn.h new file mode 100644 index 00000000..4b3ce552 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/not_fn.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_NOT_FN_H +#define _LIBCPP___FUNCTIONAL_NOT_FN_H + +#include <__config> +#include <__functional/invoke.h> +#include <__functional/perfect_forward.h> +#include <__type_traits/decay.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_constructible.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +struct __not_fn_op { + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 auto operator()(_Args&&... __args) const + noexcept(noexcept(!std::invoke(std::forward<_Args>(__args)...))) + -> decltype(!std::invoke(std::forward<_Args>(__args)...)) { + return !std::invoke(std::forward<_Args>(__args)...); + } +}; + +template +struct __not_fn_t : __perfect_forward<__not_fn_op, _Fn> { + using __perfect_forward<__not_fn_op, _Fn>::__perfect_forward; +}; + +template , _Fn> && is_move_constructible_v> >> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 auto not_fn(_Fn&& __f) { + return __not_fn_t>(std::forward<_Fn>(__f)); +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_NOT_FN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/operations.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/operations.h new file mode 100644 index 00000000..0a6320f1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/operations.h @@ -0,0 +1,541 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_OPERATIONS_H +#define _LIBCPP___FUNCTIONAL_OPERATIONS_H + +#include <__config> +#include <__functional/binary_function.h> +#include <__functional/unary_function.h> +#include <__type_traits/desugars_to.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Arithmetic operations + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS plus : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x + __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(plus); + +// The non-transparent std::plus specialization is only equivalent to a raw plus +// operator when we don't perform an implicit conversion when calling it. +template +inline const bool __desugars_to_v<__plus_tag, plus<_Tp>, _Tp, _Tp> = true; + +template +inline const bool __desugars_to_v<__plus_tag, plus, _Tp, _Up> = true; + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS plus { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) + std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) + std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) + std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS minus : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x - __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(minus); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS minus { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) - std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) - std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) - std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS multiplies : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x * __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(multiplies); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS multiplies { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) * std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) * std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) * std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS divides : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x / __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(divides); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS divides { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) / std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) / std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) / std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS modulus : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x % __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(modulus); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS modulus { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) % std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) % std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) % std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS negate : __unary_function<_Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return -__x; } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(negate); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS negate { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_Tp&& __x) const + noexcept(noexcept(-std::forward<_Tp>(__x))) // + -> decltype(-std::forward<_Tp>(__x)) { + return -std::forward<_Tp>(__x); + } + typedef void is_transparent; +}; +#endif + +// Bitwise operations + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS bit_and : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x & __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(bit_and); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS bit_and { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) & + std::forward<_T2>(__u))) -> decltype(std::forward<_T1>(__t) & std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) & std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +struct _LIBCPP_TEMPLATE_VIS bit_not : __unary_function<_Tp, _Tp> { + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return ~__x; } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(bit_not); + +template <> +struct _LIBCPP_TEMPLATE_VIS bit_not { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_Tp&& __x) const + noexcept(noexcept(~std::forward<_Tp>(__x))) // + -> decltype(~std::forward<_Tp>(__x)) { + return ~std::forward<_Tp>(__x); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS bit_or : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x | __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(bit_or); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS bit_or { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) | std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) | std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) | std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS bit_xor : __binary_function<_Tp, _Tp, _Tp> { + typedef _Tp __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { + return __x ^ __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(bit_xor); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS bit_xor { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) ^ std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) ^ std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) ^ std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +// Comparison operations + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS equal_to : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x == __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(equal_to); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS equal_to { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) == std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) == std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) == std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +// The non-transparent std::equal_to specialization is only equivalent to a raw equality +// comparison when we don't perform an implicit conversion when calling it. +template +inline const bool __desugars_to_v<__equal_tag, equal_to<_Tp>, _Tp, _Tp> = true; + +// In the transparent case, we do not enforce that +template +inline const bool __desugars_to_v<__equal_tag, equal_to, _Tp, _Up> = true; + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS not_equal_to : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x != __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(not_equal_to); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS not_equal_to { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) != std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) != std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) != std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS less : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x < __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(less); + +template +inline const bool __desugars_to_v<__less_tag, less<_Tp>, _Tp, _Tp> = true; + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS less { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) < std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) < std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) < std::forward<_T2>(__u); + } + typedef void is_transparent; +}; + +template +inline const bool __desugars_to_v<__less_tag, less<>, _Tp, _Tp> = true; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS less_equal : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x <= __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(less_equal); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS less_equal { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) <= std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) <= std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) <= std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS greater_equal : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x >= __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(greater_equal); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS greater_equal { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) >= + std::forward<_T2>(__u))) -> decltype(std::forward<_T1>(__t) >= std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) >= std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS greater : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x > __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(greater); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS greater { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) > std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) > std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) > std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +// Logical operations + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS logical_and : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x && __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(logical_and); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS logical_and { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) && std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) && std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) && std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS logical_not : __unary_function<_Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x) const { return !__x; } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(logical_not); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS logical_not { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_Tp&& __x) const + noexcept(noexcept(!std::forward<_Tp>(__x))) // + -> decltype(!std::forward<_Tp>(__x)) { + return !std::forward<_Tp>(__x); + } + typedef void is_transparent; +}; +#endif + +#if _LIBCPP_STD_VER >= 14 +template +#else +template +#endif +struct _LIBCPP_TEMPLATE_VIS logical_or : __binary_function<_Tp, _Tp, bool> { + typedef bool __result_type; // used by valarray + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool operator()(const _Tp& __x, const _Tp& __y) const { + return __x || __y; + } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(logical_or); + +#if _LIBCPP_STD_VER >= 14 +template <> +struct _LIBCPP_TEMPLATE_VIS logical_or { + template + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI auto operator()(_T1&& __t, _T2&& __u) const + noexcept(noexcept(std::forward<_T1>(__t) || std::forward<_T2>(__u))) // + -> decltype(std::forward<_T1>(__t) || std::forward<_T2>(__u)) { + return std::forward<_T1>(__t) || std::forward<_T2>(__u); + } + typedef void is_transparent; +}; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_OPERATIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/perfect_forward.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/perfect_forward.h new file mode 100644 index 00000000..74177c78 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/perfect_forward.h @@ -0,0 +1,104 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_PERFECT_FORWARD_H +#define _LIBCPP___FUNCTIONAL_PERFECT_FORWARD_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/invoke.h> +#include <__type_traits/is_constructible.h> +#include <__utility/declval.h> +#include <__utility/forward.h> +#include <__utility/integer_sequence.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +struct __perfect_forward_impl; + +template +struct __perfect_forward_impl<_Op, index_sequence<_Idx...>, _BoundArgs...> { +private: + tuple<_BoundArgs...> __bound_args_; + +public: + template , _Args&&...> >> + _LIBCPP_HIDE_FROM_ABI explicit constexpr __perfect_forward_impl(_Args&&... __bound_args) + : __bound_args_(std::forward<_Args>(__bound_args)...) {} + + _LIBCPP_HIDE_FROM_ABI __perfect_forward_impl(__perfect_forward_impl const&) = default; + _LIBCPP_HIDE_FROM_ABI __perfect_forward_impl(__perfect_forward_impl&&) = default; + + _LIBCPP_HIDE_FROM_ABI __perfect_forward_impl& operator=(__perfect_forward_impl const&) = default; + _LIBCPP_HIDE_FROM_ABI __perfect_forward_impl& operator=(__perfect_forward_impl&&) = default; + + template >> + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) & noexcept( + noexcept(_Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...))) + -> decltype(_Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...)) { + return _Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...); + } + + template >> + auto operator()(_Args&&...) & = delete; + + template >> + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) const& noexcept( + noexcept(_Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...))) + -> decltype(_Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...)) { + return _Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...); + } + + template >> + auto operator()(_Args&&...) const& = delete; + + template >> + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) && noexcept( + noexcept(_Op()(std::get<_Idx>(std::move(__bound_args_))..., std::forward<_Args>(__args)...))) + -> decltype(_Op()(std::get<_Idx>(std::move(__bound_args_))..., std::forward<_Args>(__args)...)) { + return _Op()(std::get<_Idx>(std::move(__bound_args_))..., std::forward<_Args>(__args)...); + } + + template >> + auto operator()(_Args&&...) && = delete; + + template >> + _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) const&& noexcept( + noexcept(_Op()(std::get<_Idx>(std::move(__bound_args_))..., std::forward<_Args>(__args)...))) + -> decltype(_Op()(std::get<_Idx>(std::move(__bound_args_))..., std::forward<_Args>(__args)...)) { + return _Op()(std::get<_Idx>(std::move(__bound_args_))..., std::forward<_Args>(__args)...); + } + + template >> + auto operator()(_Args&&...) const&& = delete; +}; + +// __perfect_forward implements a perfect-forwarding call wrapper as explained in [func.require]. +template +using __perfect_forward = __perfect_forward_impl<_Op, index_sequence_for<_Args...>, _Args...>; + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FUNCTIONAL_PERFECT_FORWARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/pointer_to_binary_function.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/pointer_to_binary_function.h new file mode 100644 index 00000000..e345250d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/pointer_to_binary_function.h @@ -0,0 +1,44 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_POINTER_TO_BINARY_FUNCTION_H +#define _LIBCPP___FUNCTIONAL_POINTER_TO_BINARY_FUNCTION_H + +#include <__config> +#include <__functional/binary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +template +class _LIBCPP_TEMPLATE_VIS +_LIBCPP_DEPRECATED_IN_CXX11 pointer_to_binary_function : public __binary_function<_Arg1, _Arg2, _Result> { + _Result (*__f_)(_Arg1, _Arg2); + +public: + _LIBCPP_HIDE_FROM_ABI explicit pointer_to_binary_function(_Result (*__f)(_Arg1, _Arg2)) : __f_(__f) {} + _LIBCPP_HIDE_FROM_ABI _Result operator()(_Arg1 __x, _Arg2 __y) const { return __f_(__x, __y); } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI pointer_to_binary_function<_Arg1, _Arg2, _Result> +ptr_fun(_Result (*__f)(_Arg1, _Arg2)) { + return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__f); +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_POINTER_TO_BINARY_FUNCTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/pointer_to_unary_function.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/pointer_to_unary_function.h new file mode 100644 index 00000000..3a5d153d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/pointer_to_unary_function.h @@ -0,0 +1,44 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_POINTER_TO_UNARY_FUNCTION_H +#define _LIBCPP___FUNCTIONAL_POINTER_TO_UNARY_FUNCTION_H + +#include <__config> +#include <__functional/unary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +template +class _LIBCPP_TEMPLATE_VIS +_LIBCPP_DEPRECATED_IN_CXX11 pointer_to_unary_function : public __unary_function<_Arg, _Result> { + _Result (*__f_)(_Arg); + +public: + _LIBCPP_HIDE_FROM_ABI explicit pointer_to_unary_function(_Result (*__f)(_Arg)) : __f_(__f) {} + _LIBCPP_HIDE_FROM_ABI _Result operator()(_Arg __x) const { return __f_(__x); } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_HIDE_FROM_ABI pointer_to_unary_function<_Arg, _Result> +ptr_fun(_Result (*__f)(_Arg)) { + return pointer_to_unary_function<_Arg, _Result>(__f); +} + +#endif // _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_POINTER_TO_UNARY_FUNCTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/ranges_operations.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/ranges_operations.h new file mode 100644 index 00000000..27f06ead --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/ranges_operations.h @@ -0,0 +1,109 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_RANGES_OPERATIONS_H +#define _LIBCPP___FUNCTIONAL_RANGES_OPERATIONS_H + +#include <__concepts/equality_comparable.h> +#include <__concepts/totally_ordered.h> +#include <__config> +#include <__type_traits/desugars_to.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +namespace ranges { + +struct equal_to { + template + requires equality_comparable_with<_Tp, _Up> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(bool(std::forward<_Tp>(__t) == std::forward<_Up>(__u)))) { + return std::forward<_Tp>(__t) == std::forward<_Up>(__u); + } + + using is_transparent = void; +}; + +struct not_equal_to { + template + requires equality_comparable_with<_Tp, _Up> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(bool(!(std::forward<_Tp>(__t) == std::forward<_Up>(__u))))) { + return !(std::forward<_Tp>(__t) == std::forward<_Up>(__u)); + } + + using is_transparent = void; +}; + +struct less { + template + requires totally_ordered_with<_Tp, _Up> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(bool(std::forward<_Tp>(__t) < std::forward<_Up>(__u)))) { + return std::forward<_Tp>(__t) < std::forward<_Up>(__u); + } + + using is_transparent = void; +}; + +struct less_equal { + template + requires totally_ordered_with<_Tp, _Up> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(bool(!(std::forward<_Up>(__u) < std::forward<_Tp>(__t))))) { + return !(std::forward<_Up>(__u) < std::forward<_Tp>(__t)); + } + + using is_transparent = void; +}; + +struct greater { + template + requires totally_ordered_with<_Tp, _Up> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(bool(std::forward<_Up>(__u) < std::forward<_Tp>(__t)))) { + return std::forward<_Up>(__u) < std::forward<_Tp>(__t); + } + + using is_transparent = void; +}; + +struct greater_equal { + template + requires totally_ordered_with<_Tp, _Up> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const + noexcept(noexcept(bool(!(std::forward<_Tp>(__t) < std::forward<_Up>(__u))))) { + return !(std::forward<_Tp>(__t) < std::forward<_Up>(__u)); + } + + using is_transparent = void; +}; + +} // namespace ranges + +// For ranges we do not require that the types on each side of the equality +// operator are of the same type +template +inline const bool __desugars_to_v<__equal_tag, ranges::equal_to, _Tp, _Up> = true; + +template +inline const bool __desugars_to_v<__less_tag, ranges::less, _Tp, _Up> = true; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_RANGES_OPERATIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/reference_wrapper.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/reference_wrapper.h new file mode 100644 index 00000000..3570e267 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/reference_wrapper.h @@ -0,0 +1,154 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_REFERENCE_WRAPPER_H +#define _LIBCPP___FUNCTIONAL_REFERENCE_WRAPPER_H + +#include <__compare/synth_three_way.h> +#include <__concepts/boolean_testable.h> +#include <__config> +#include <__functional/invoke.h> +#include <__functional/weak_result_type.h> +#include <__memory/addressof.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_const.h> +#include <__type_traits/remove_cvref.h> +#include <__type_traits/void_t.h> +#include <__utility/declval.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class _LIBCPP_TEMPLATE_VIS reference_wrapper : public __weak_result_type<_Tp> { +public: + // types + typedef _Tp type; + +private: + type* __f_; + + static void __fun(_Tp&) _NOEXCEPT; + static void __fun(_Tp&&) = delete; // NOLINT(modernize-use-equals-delete) ; This is llvm.org/PR54276 + +public: + template ()))>, + __enable_if_t::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference_wrapper(_Up&& __u) + _NOEXCEPT_(noexcept(__fun(std::declval<_Up>()))) { + type& __f = static_cast<_Up&&>(__u); + __f_ = std::addressof(__f); + } + + // access + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 operator type&() const _NOEXCEPT { return *__f_; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 type& get() const _NOEXCEPT { return *__f_; } + + // invoke + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __invoke_of::type + operator()(_ArgTypes&&... __args) const +#if _LIBCPP_STD_VER >= 17 + // Since is_nothrow_invocable requires C++17 LWG3764 is not backported + // to earlier versions. + noexcept(is_nothrow_invocable_v<_Tp&, _ArgTypes...>) +#endif + { + return std::__invoke(get(), std::forward<_ArgTypes>(__args)...); + } + +#if _LIBCPP_STD_VER >= 26 + + // [refwrap.comparisons], comparisons + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(reference_wrapper __x, reference_wrapper __y) + requires requires { + { __x.get() == __y.get() } -> __boolean_testable; + } + { + return __x.get() == __y.get(); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(reference_wrapper __x, const _Tp& __y) + requires requires { + { __x.get() == __y } -> __boolean_testable; + } + { + return __x.get() == __y; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(reference_wrapper __x, reference_wrapper __y) + requires(!is_const_v<_Tp>) && requires { + { __x.get() == __y.get() } -> __boolean_testable; + } + { + return __x.get() == __y.get(); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr auto operator<=>(reference_wrapper __x, reference_wrapper __y) + requires requires { std::__synth_three_way(__x.get(), __y.get()); } + { + return std::__synth_three_way(__x.get(), __y.get()); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr auto operator<=>(reference_wrapper __x, const _Tp& __y) + requires requires { std::__synth_three_way(__x.get(), __y); } + { + return std::__synth_three_way(__x.get(), __y); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr auto operator<=>(reference_wrapper __x, reference_wrapper __y) + requires(!is_const_v<_Tp>) && requires { std::__synth_three_way(__x.get(), __y.get()); } + { + return std::__synth_three_way(__x.get(), __y.get()); + } + +#endif // _LIBCPP_STD_VER >= 26 +}; + +#if _LIBCPP_STD_VER >= 17 +template +reference_wrapper(_Tp&) -> reference_wrapper<_Tp>; +#endif + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference_wrapper<_Tp> ref(_Tp& __t) _NOEXCEPT { + return reference_wrapper<_Tp>(__t); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference_wrapper<_Tp> +ref(reference_wrapper<_Tp> __t) _NOEXCEPT { + return __t; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference_wrapper cref(const _Tp& __t) _NOEXCEPT { + return reference_wrapper(__t); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 reference_wrapper +cref(reference_wrapper<_Tp> __t) _NOEXCEPT { + return __t; +} + +template +void ref(const _Tp&&) = delete; +template +void cref(const _Tp&&) = delete; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_REFERENCE_WRAPPER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/unary_function.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/unary_function.h new file mode 100644 index 00000000..69b1bc94 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/unary_function.h @@ -0,0 +1,51 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_UNARY_FUNCTION_H +#define _LIBCPP___FUNCTIONAL_UNARY_FUNCTION_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION) + +template +struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 unary_function { + typedef _Arg argument_type; + typedef _Result result_type; +}; + +#endif // _LIBCPP_STD_VER <= 14 + +template +struct __unary_function_keep_layout_base { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using argument_type _LIBCPP_DEPRECATED_IN_CXX17 = _Arg; + using result_type _LIBCPP_DEPRECATED_IN_CXX17 = _Result; +#endif +}; + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION) +_LIBCPP_DIAGNOSTIC_PUSH +_LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wdeprecated-declarations") +template +using __unary_function = unary_function<_Arg, _Result>; +_LIBCPP_DIAGNOSTIC_POP +#else +template +using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_UNARY_FUNCTION_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/unary_negate.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/unary_negate.h new file mode 100644 index 00000000..5bd487a9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/unary_negate.h @@ -0,0 +1,48 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_UNARY_NEGATE_H +#define _LIBCPP___FUNCTIONAL_UNARY_NEGATE_H + +#include <__config> +#include <__functional/unary_function.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_NEGATORS) + +template +class _LIBCPP_TEMPLATE_VIS +_LIBCPP_DEPRECATED_IN_CXX17 unary_negate : public __unary_function { + _Predicate __pred_; + +public: + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI explicit unary_negate(const _Predicate& __pred) + : __pred_(__pred) {} + _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI bool + operator()(const typename _Predicate::argument_type& __x) const { + return !__pred_(__x); + } +}; + +template +_LIBCPP_DEPRECATED_IN_CXX17 inline _LIBCPP_CONSTEXPR_SINCE_CXX14 _LIBCPP_HIDE_FROM_ABI unary_negate<_Predicate> +not1(const _Predicate& __pred) { + return unary_negate<_Predicate>(__pred); +} + +#endif // _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_NEGATORS) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_UNARY_NEGATE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/weak_result_type.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/weak_result_type.h new file mode 100644 index 00000000..ad7a8395 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__functional/weak_result_type.h @@ -0,0 +1,231 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_WEAK_RESULT_TYPE_H +#define _LIBCPP___FUNCTIONAL_WEAK_RESULT_TYPE_H + +#include <__config> +#include <__functional/binary_function.h> +#include <__functional/invoke.h> +#include <__functional/unary_function.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_same.h> +#include <__utility/declval.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __has_result_type { +private: + template + static false_type __test(...); + template + static true_type __test(typename _Up::result_type* = 0); + +public: + static const bool value = decltype(__test<_Tp>(0))::value; +}; + +// __weak_result_type + +template +struct __derives_from_unary_function { +private: + struct __two { + char __lx; + char __lxx; + }; + static __two __test(...); + template + static __unary_function<_Ap, _Rp> __test(const volatile __unary_function<_Ap, _Rp>*); + +public: + static const bool value = !is_same::value; + typedef decltype(__test((_Tp*)0)) type; +}; + +template +struct __derives_from_binary_function { +private: + struct __two { + char __lx; + char __lxx; + }; + static __two __test(...); + template + static __binary_function<_A1, _A2, _Rp> __test(const volatile __binary_function<_A1, _A2, _Rp>*); + +public: + static const bool value = !is_same::value; + typedef decltype(__test((_Tp*)0)) type; +}; + +template ::value> +struct __maybe_derive_from_unary_function // bool is true + : public __derives_from_unary_function<_Tp>::type {}; + +template +struct __maybe_derive_from_unary_function<_Tp, false> {}; + +template ::value> +struct __maybe_derive_from_binary_function // bool is true + : public __derives_from_binary_function<_Tp>::type {}; + +template +struct __maybe_derive_from_binary_function<_Tp, false> {}; + +template ::value> +struct __weak_result_type_imp // bool is true + : public __maybe_derive_from_unary_function<_Tp>, + public __maybe_derive_from_binary_function<_Tp> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = typename _Tp::result_type; +#endif +}; + +template +struct __weak_result_type_imp<_Tp, false> + : public __maybe_derive_from_unary_function<_Tp>, public __maybe_derive_from_binary_function<_Tp> {}; + +template +struct __weak_result_type : public __weak_result_type_imp<_Tp> {}; + +// 0 argument case + +template +struct __weak_result_type<_Rp()> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (&)()> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (*)()> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +// 1 argument case + +template +struct __weak_result_type<_Rp(_A1)> : public __unary_function<_A1, _Rp> {}; + +template +struct __weak_result_type<_Rp (&)(_A1)> : public __unary_function<_A1, _Rp> {}; + +template +struct __weak_result_type<_Rp (*)(_A1)> : public __unary_function<_A1, _Rp> {}; + +template +struct __weak_result_type<_Rp (_Cp::*)()> : public __unary_function<_Cp*, _Rp> {}; + +template +struct __weak_result_type<_Rp (_Cp::*)() const> : public __unary_function {}; + +template +struct __weak_result_type<_Rp (_Cp::*)() volatile> : public __unary_function {}; + +template +struct __weak_result_type<_Rp (_Cp::*)() const volatile> : public __unary_function {}; + +// 2 argument case + +template +struct __weak_result_type<_Rp(_A1, _A2)> : public __binary_function<_A1, _A2, _Rp> {}; + +template +struct __weak_result_type<_Rp (*)(_A1, _A2)> : public __binary_function<_A1, _A2, _Rp> {}; + +template +struct __weak_result_type<_Rp (&)(_A1, _A2)> : public __binary_function<_A1, _A2, _Rp> {}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1)> : public __binary_function<_Cp*, _A1, _Rp> {}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1) const> : public __binary_function {}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1) volatile> : public __binary_function {}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1) const volatile> : public __binary_function { +}; + +// 3 or more arguments + +template +struct __weak_result_type<_Rp(_A1, _A2, _A3, _A4...)> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (&)(_A1, _A2, _A3, _A4...)> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (*)(_A1, _A2, _A3, _A4...)> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...)> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) volatile> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const volatile> { +#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_ENABLE_CXX20_REMOVED_BINDER_TYPEDEFS) + using result_type _LIBCPP_NODEBUG _LIBCPP_DEPRECATED_IN_CXX17 = _Rp; +#endif +}; + +template +struct __invoke_return { + typedef decltype(std::__invoke(std::declval<_Tp>(), std::declval<_Args>()...)) type; +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_WEAK_RESULT_TYPE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/array.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/array.h new file mode 100644 index 00000000..b429d0c5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/array.h @@ -0,0 +1,46 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_ARRAY_H +#define _LIBCPP___FWD_ARRAY_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _LIBCPP_TEMPLATE_VIS array; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp& get(array<_Tp, _Size>&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp& get(const array<_Tp, _Size>&) _NOEXCEPT; + +#ifndef _LIBCPP_CXX03_LANG +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp&& get(array<_Tp, _Size>&&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const _Tp&& get(const array<_Tp, _Size>&&) _NOEXCEPT; +#endif + +template +struct __is_std_array : false_type {}; + +template +struct __is_std_array > : true_type {}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_ARRAY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/bit_reference.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/bit_reference.h new file mode 100644 index 00000000..237efb6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/bit_reference.h @@ -0,0 +1,25 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_BIT_REFERENCE_H +#define _LIBCPP___FWD_BIT_REFERENCE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __bit_iterator; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_BIT_REFERENCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/complex.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/complex.h new file mode 100644 index 00000000..22c78c5c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/complex.h @@ -0,0 +1,42 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_COMPLEX_H +#define _LIBCPP___FWD_COMPLEX_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class _LIBCPP_TEMPLATE_VIS complex; + +#if _LIBCPP_STD_VER >= 26 + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Tp& get(complex<_Tp>&) noexcept; + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Tp&& get(complex<_Tp>&&) noexcept; + +template +_LIBCPP_HIDE_FROM_ABI constexpr const _Tp& get(const complex<_Tp>&) noexcept; + +template +_LIBCPP_HIDE_FROM_ABI constexpr const _Tp&& get(const complex<_Tp>&&) noexcept; + +#endif // _LIBCPP_STD_VER >= 26 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_COMPLEX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/deque.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/deque.h new file mode 100644 index 00000000..fd2fb5bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/deque.h @@ -0,0 +1,26 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_DEQUE_H +#define _LIBCPP___FWD_DEQUE_H + +#include <__config> +#include <__fwd/memory.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS deque; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_DEQUE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/format.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/format.h new file mode 100644 index 00000000..b30c220f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/format.h @@ -0,0 +1,38 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_FORMAT_H +#define _LIBCPP___FWD_FORMAT_H + +#include <__config> +#include <__iterator/concepts.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +class _LIBCPP_TEMPLATE_VIS basic_format_arg; + +template + requires output_iterator<_OutIt, const _CharT&> +class _LIBCPP_TEMPLATE_VIS basic_format_context; + +template +struct _LIBCPP_TEMPLATE_VIS formatter; + +#endif //_LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_FORMAT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/fstream.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/fstream.h new file mode 100644 index 00000000..b4a112bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/fstream.h @@ -0,0 +1,53 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_FSTREAM_H +#define _LIBCPP___FWD_FSTREAM_H + +#include <__config> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS basic_filebuf; +template > +class _LIBCPP_TEMPLATE_VIS basic_ifstream; +template > +class _LIBCPP_TEMPLATE_VIS basic_ofstream; +template > +class _LIBCPP_TEMPLATE_VIS basic_fstream; + +using filebuf = basic_filebuf; +using ifstream = basic_ifstream; +using ofstream = basic_ofstream; +using fstream = basic_fstream; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wfilebuf = basic_filebuf; +using wifstream = basic_ifstream; +using wofstream = basic_ofstream; +using wfstream = basic_fstream; +#endif + +template +class _LIBCPP_PREFERRED_NAME(filebuf) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wfilebuf)) basic_filebuf; +template +class _LIBCPP_PREFERRED_NAME(ifstream) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wifstream)) basic_ifstream; +template +class _LIBCPP_PREFERRED_NAME(ofstream) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wofstream)) basic_ofstream; +template +class _LIBCPP_PREFERRED_NAME(fstream) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wfstream)) basic_fstream; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_FSTREAM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/functional.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/functional.h new file mode 100644 index 00000000..32c9ef33 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/functional.h @@ -0,0 +1,28 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_FUNCTIONAL_H +#define _LIBCPP___FWD_FUNCTIONAL_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _LIBCPP_TEMPLATE_VIS hash; + +template +class _LIBCPP_TEMPLATE_VIS reference_wrapper; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_FUNCTIONAL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/ios.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/ios.h new file mode 100644 index 00000000..48350709 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/ios.h @@ -0,0 +1,43 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_IOS_H +#define _LIBCPP___FWD_IOS_H + +#include <__config> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_EXPORTED_FROM_ABI ios_base; + +template > +class _LIBCPP_TEMPLATE_VIS basic_ios; + +using ios = basic_ios; +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wios = basic_ios; +#endif + +template +class _LIBCPP_PREFERRED_NAME(ios) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wios)) basic_ios; + +#if defined(_NEWLIB_VERSION) +// On newlib, off_t is 'long int' +using streamoff = long int; // for char_traits in +#else +using streamoff = long long; // for char_traits in +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_IOS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/istream.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/istream.h new file mode 100644 index 00000000..a06907a6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/istream.h @@ -0,0 +1,43 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_ISTREAM_H +#define _LIBCPP___FWD_ISTREAM_H + +#include <__config> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS basic_istream; + +template > +class _LIBCPP_TEMPLATE_VIS basic_iostream; + +using istream = basic_istream; +using iostream = basic_iostream; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wistream = basic_istream; +using wiostream = basic_iostream; +#endif + +template +class _LIBCPP_PREFERRED_NAME(istream) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wistream)) basic_istream; + +template +class _LIBCPP_PREFERRED_NAME(iostream) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wiostream)) basic_iostream; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_ISTREAM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/mdspan.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/mdspan.h new file mode 100644 index 00000000..8889567a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/mdspan.h @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_LAYOUTS_H +#define _LIBCPP___MDSPAN_LAYOUTS_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +// Layout policy with a mapping which corresponds to FORTRAN-style array layouts +struct layout_left { + template + class mapping; +}; + +// Layout policy with a mapping which corresponds to C-style array layouts +struct layout_right { + template + class mapping; +}; + +// Layout policy with a unique mapping where strides are arbitrary +struct layout_stride { + template + class mapping; +}; + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_LAYOUTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/memory.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/memory.h new file mode 100644 index 00000000..b9e15185 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/memory.h @@ -0,0 +1,25 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_MEMORY_H +#define _LIBCPP___FWD_MEMORY_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class _LIBCPP_TEMPLATE_VIS allocator; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_MEMORY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/memory_resource.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/memory_resource.h new file mode 100644 index 00000000..d68b2c2b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/memory_resource.h @@ -0,0 +1,27 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_MEMORY_RESOURCE_H +#define _LIBCPP___FWD_MEMORY_RESOURCE_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace pmr { +template +class _LIBCPP_AVAILABILITY_PMR _LIBCPP_TEMPLATE_VIS polymorphic_allocator; +} // namespace pmr + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_MEMORY_RESOURCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/ostream.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/ostream.h new file mode 100644 index 00000000..3347e0f7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/ostream.h @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_OSTREAM_H +#define _LIBCPP___FWD_OSTREAM_H + +#include <__config> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS basic_ostream; + +using ostream = basic_ostream; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wostream = basic_ostream; +#endif + +template +class _LIBCPP_PREFERRED_NAME(ostream) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wostream)) basic_ostream; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_OSTREAM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/pair.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/pair.h new file mode 100644 index 00000000..af32628f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/pair.h @@ -0,0 +1,45 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_PAIR_H +#define _LIBCPP___FWD_PAIR_H + +#include <__config> +#include <__fwd/tuple.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _LIBCPP_TEMPLATE_VIS pair; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename tuple_element<_Ip, pair<_T1, _T2> >::type& +get(pair<_T1, _T2>&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, pair<_T1, _T2> >::type& +get(const pair<_T1, _T2>&) _NOEXCEPT; + +#ifndef _LIBCPP_CXX03_LANG +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename tuple_element<_Ip, pair<_T1, _T2> >::type&& +get(pair<_T1, _T2>&&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&& +get(const pair<_T1, _T2>&&) _NOEXCEPT; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_PAIR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/queue.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/queue.h new file mode 100644 index 00000000..50d99ad9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/queue.h @@ -0,0 +1,31 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_QUEUE_H +#define _LIBCPP___FWD_QUEUE_H + +#include <__config> +#include <__functional/operations.h> +#include <__fwd/deque.h> +#include <__fwd/vector.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS queue; + +template , class _Compare = less > +class _LIBCPP_TEMPLATE_VIS priority_queue; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_QUEUE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/span.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/span.h new file mode 100644 index 00000000..8dafa742 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/span.h @@ -0,0 +1,38 @@ +// -*- C++ -*- +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_SPAN_H +#define _LIBCPP___FWD_SPAN_H + +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +inline constexpr size_t dynamic_extent = numeric_limits::max(); +template +class span; + +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___FWD_SPAN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/sstream.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/sstream.h new file mode 100644 index 00000000..39a9c3fa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/sstream.h @@ -0,0 +1,58 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_SSTREAM_H +#define _LIBCPP___FWD_SSTREAM_H + +#include <__config> +#include <__fwd/memory.h> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template , class _Allocator = allocator<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_stringbuf; + +template , class _Allocator = allocator<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_istringstream; +template , class _Allocator = allocator<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_ostringstream; +template , class _Allocator = allocator<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_stringstream; + +using stringbuf = basic_stringbuf; +using istringstream = basic_istringstream; +using ostringstream = basic_ostringstream; +using stringstream = basic_stringstream; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wstringbuf = basic_stringbuf; +using wistringstream = basic_istringstream; +using wostringstream = basic_ostringstream; +using wstringstream = basic_stringstream; +#endif + +template +class _LIBCPP_PREFERRED_NAME(stringbuf) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wstringbuf)) basic_stringbuf; +template +class _LIBCPP_PREFERRED_NAME(istringstream) + _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wistringstream)) basic_istringstream; +template +class _LIBCPP_PREFERRED_NAME(ostringstream) + _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wostringstream)) basic_ostringstream; +template +class _LIBCPP_PREFERRED_NAME(stringstream) + _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wstringstream)) basic_stringstream; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_SSTREAM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/stack.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/stack.h new file mode 100644 index 00000000..7dab6c1a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/stack.h @@ -0,0 +1,26 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_STACK_H +#define _LIBCPP___FWD_STACK_H + +#include <__config> +#include <__fwd/deque.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS stack; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_STACK_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/streambuf.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/streambuf.h new file mode 100644 index 00000000..b35afa6a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/streambuf.h @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_STREAMBUF_H +#define _LIBCPP___FWD_STREAMBUF_H + +#include <__config> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS basic_streambuf; + +using streambuf = basic_streambuf; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wstreambuf = basic_streambuf; +#endif + +template +class _LIBCPP_PREFERRED_NAME(streambuf) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wstreambuf)) basic_streambuf; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_STREAMBUF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/string.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/string.h new file mode 100644 index 00000000..2418e1f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/string.h @@ -0,0 +1,107 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_STRING_H +#define _LIBCPP___FWD_STRING_H + +#include <__config> +#include <__fwd/memory.h> +#include <__fwd/memory_resource.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _LIBCPP_TEMPLATE_VIS char_traits; +template <> +struct char_traits; + +#ifndef _LIBCPP_HAS_NO_CHAR8_T +template <> +struct char_traits; +#endif + +template <> +struct char_traits; +template <> +struct char_traits; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +struct char_traits; +#endif + +template , class _Allocator = allocator<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_string; + +using string = basic_string; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wstring = basic_string; +#endif + +#ifndef _LIBCPP_HAS_NO_CHAR8_T +using u8string = basic_string; +#endif + +using u16string = basic_string; +using u32string = basic_string; + +#if _LIBCPP_STD_VER >= 17 + +namespace pmr { +template > +using basic_string _LIBCPP_AVAILABILITY_PMR = std::basic_string<_CharT, _Traits, polymorphic_allocator<_CharT>>; + +using string _LIBCPP_AVAILABILITY_PMR = basic_string; + +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +using wstring _LIBCPP_AVAILABILITY_PMR = basic_string; +# endif + +# ifndef _LIBCPP_HAS_NO_CHAR8_T +using u8string _LIBCPP_AVAILABILITY_PMR = basic_string; +# endif + +using u16string _LIBCPP_AVAILABILITY_PMR = basic_string; +using u32string _LIBCPP_AVAILABILITY_PMR = basic_string; +} // namespace pmr + +#endif // _LIBCPP_STD_VER >= 17 + +// clang-format off +template +class _LIBCPP_PREFERRED_NAME(string) +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + _LIBCPP_PREFERRED_NAME(wstring) +#endif +#ifndef _LIBCPP_HAS_NO_CHAR8_T + _LIBCPP_PREFERRED_NAME(u8string) +#endif + _LIBCPP_PREFERRED_NAME(u16string) + _LIBCPP_PREFERRED_NAME(u32string) +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_PREFERRED_NAME(pmr::string) +# ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + _LIBCPP_PREFERRED_NAME(pmr::wstring) +# endif +# ifndef _LIBCPP_HAS_NO_CHAR8_T + _LIBCPP_PREFERRED_NAME(pmr::u8string) +# endif + _LIBCPP_PREFERRED_NAME(pmr::u16string) + _LIBCPP_PREFERRED_NAME(pmr::u32string) +#endif + basic_string; +// clang-format on + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_STRING_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/string_view.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/string_view.h new file mode 100644 index 00000000..72a64be5 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/string_view.h @@ -0,0 +1,50 @@ +// -*- C++ -*- +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_STRING_VIEW_H +#define _LIBCPP___FWD_STRING_VIEW_H + +#include <__config> +#include <__fwd/string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS basic_string_view; + +typedef basic_string_view string_view; +#ifndef _LIBCPP_HAS_NO_CHAR8_T +typedef basic_string_view u8string_view; +#endif +typedef basic_string_view u16string_view; +typedef basic_string_view u32string_view; +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +typedef basic_string_view wstring_view; +#endif + +// clang-format off +template +class _LIBCPP_PREFERRED_NAME(string_view) +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS + _LIBCPP_PREFERRED_NAME(wstring_view) +#endif +#ifndef _LIBCPP_HAS_NO_CHAR8_T + _LIBCPP_PREFERRED_NAME(u8string_view) +#endif + _LIBCPP_PREFERRED_NAME(u16string_view) + _LIBCPP_PREFERRED_NAME(u32string_view) + basic_string_view; +// clang-format on +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_STRING_VIEW_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/subrange.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/subrange.h new file mode 100644 index 00000000..60a41da2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/subrange.h @@ -0,0 +1,49 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_SUBRANGE_H +#define _LIBCPP___FWD_SUBRANGE_H + +#include <__concepts/copyable.h> +#include <__config> +#include <__iterator/concepts.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace ranges { + +enum class subrange_kind : bool { unsized, sized }; + +template _Sent, subrange_kind _Kind> + requires(_Kind == subrange_kind::sized || !sized_sentinel_for<_Sent, _Iter>) +class _LIBCPP_TEMPLATE_VIS subrange; + +template + requires((_Index == 0 && copyable<_Iter>) || _Index == 1) +_LIBCPP_HIDE_FROM_ABI constexpr auto get(const subrange<_Iter, _Sent, _Kind>&); + +template + requires(_Index < 2) +_LIBCPP_HIDE_FROM_ABI constexpr auto get(subrange<_Iter, _Sent, _Kind>&&); + +} // namespace ranges + +using ranges::get; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +#endif // _LIBCPP___FWD_SUBRANGE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/tuple.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/tuple.h new file mode 100644 index 00000000..902770c2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/tuple.h @@ -0,0 +1,52 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_TUPLE_H +#define _LIBCPP___FWD_TUPLE_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _LIBCPP_TEMPLATE_VIS tuple_element; + +#ifndef _LIBCPP_CXX03_LANG + +template +class _LIBCPP_TEMPLATE_VIS tuple; + +template +struct _LIBCPP_TEMPLATE_VIS tuple_size; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename tuple_element<_Ip, tuple<_Tp...> >::type& +get(tuple<_Tp...>&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, tuple<_Tp...> >::type& +get(const tuple<_Tp...>&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename tuple_element<_Ip, tuple<_Tp...> >::type&& +get(tuple<_Tp...>&&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, tuple<_Tp...> >::type&& +get(const tuple<_Tp...>&&) _NOEXCEPT; + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_TUPLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/vector.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/vector.h new file mode 100644 index 00000000..c9cc9613 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__fwd/vector.h @@ -0,0 +1,26 @@ +//===---------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___FWD_VECTOR_H +#define _LIBCPP___FWD_VECTOR_H + +#include <__config> +#include <__fwd/memory.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template > +class _LIBCPP_TEMPLATE_VIS vector; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FWD_VECTOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__hash_table b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__hash_table new file mode 100644 index 00000000..02575852 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__hash_table @@ -0,0 +1,2044 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___HASH_TABLE +#define _LIBCPP___HASH_TABLE + +#include <__algorithm/max.h> +#include <__algorithm/min.h> +#include <__assert> +#include <__bit/countl.h> +#include <__config> +#include <__functional/hash.h> +#include <__functional/invoke.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__memory/allocator_traits.h> +#include <__memory/compressed_pair.h> +#include <__memory/construct_at.h> +#include <__memory/pointer_traits.h> +#include <__memory/swap_allocator.h> +#include <__memory/unique_ptr.h> +#include <__type_traits/can_extract_key.h> +#include <__type_traits/conditional.h> +#include <__type_traits/is_const.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_nothrow_assignable.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_pointer.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/is_swappable.h> +#include <__type_traits/remove_const.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/pair.h> +#include <__utility/swap.h> +#include +#include +#include +#include // __launder + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __hash_value_type; + +template +struct __is_hash_value_type_imp : false_type {}; + +template +struct __is_hash_value_type_imp<__hash_value_type<_Key, _Value> > : true_type {}; + +template +struct __is_hash_value_type : false_type {}; + +template +struct __is_hash_value_type<_One> : __is_hash_value_type_imp<__remove_cvref_t<_One> > {}; + +_LIBCPP_EXPORTED_FROM_ABI size_t __next_prime(size_t __n); + +template +struct __hash_node_base { + typedef typename pointer_traits<_NodePtr>::element_type __node_type; + typedef __hash_node_base __first_node; + typedef __rebind_pointer_t<_NodePtr, __first_node> __node_base_pointer; + typedef _NodePtr __node_pointer; + +#if defined(_LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB) + typedef __node_base_pointer __next_pointer; +#else + typedef __conditional_t::value, __node_base_pointer, __node_pointer> __next_pointer; +#endif + + __next_pointer __next_; + + _LIBCPP_HIDE_FROM_ABI __next_pointer __ptr() _NOEXCEPT { + return static_cast<__next_pointer>(pointer_traits<__node_base_pointer>::pointer_to(*this)); + } + + _LIBCPP_HIDE_FROM_ABI __node_pointer __upcast() _NOEXCEPT { + return static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(*this)); + } + + _LIBCPP_HIDE_FROM_ABI size_t __hash() const _NOEXCEPT { return static_cast<__node_type const&>(*this).__hash_; } + + _LIBCPP_HIDE_FROM_ABI __hash_node_base() _NOEXCEPT : __next_(nullptr) {} + _LIBCPP_HIDE_FROM_ABI explicit __hash_node_base(__next_pointer __next) _NOEXCEPT : __next_(__next) {} +}; + +template +struct __hash_node : public __hash_node_base< __rebind_pointer_t<_VoidPtr, __hash_node<_Tp, _VoidPtr> > > { + typedef _Tp __node_value_type; + using _Base = __hash_node_base<__rebind_pointer_t<_VoidPtr, __hash_node<_Tp, _VoidPtr> > >; + using __next_pointer = typename _Base::__next_pointer; + + size_t __hash_; + + // We allow starting the lifetime of nodes without initializing the value held by the node, + // since that is handled by the hash table itself in order to be allocator-aware. +#ifndef _LIBCPP_CXX03_LANG + +private: + union { + _Tp __value_; + }; + +public: + _LIBCPP_HIDE_FROM_ABI _Tp& __get_value() { return __value_; } +#else + +private: + _ALIGNAS_TYPE(_Tp) char __buffer_[sizeof(_Tp)]; + +public: + _LIBCPP_HIDE_FROM_ABI _Tp& __get_value() { return *std::__launder(reinterpret_cast<_Tp*>(&__buffer_)); } +#endif + + _LIBCPP_HIDE_FROM_ABI explicit __hash_node(__next_pointer __next, size_t __hash) : _Base(__next), __hash_(__hash) {} + _LIBCPP_HIDE_FROM_ABI ~__hash_node() {} +}; + +inline _LIBCPP_HIDE_FROM_ABI bool __is_hash_power2(size_t __bc) { return __bc > 2 && !(__bc & (__bc - 1)); } + +inline _LIBCPP_HIDE_FROM_ABI size_t __constrain_hash(size_t __h, size_t __bc) { + return !(__bc & (__bc - 1)) ? __h & (__bc - 1) : (__h < __bc ? __h : __h % __bc); +} + +inline _LIBCPP_HIDE_FROM_ABI size_t __next_hash_pow2(size_t __n) { + return __n < 2 ? __n : (size_t(1) << (numeric_limits::digits - __libcpp_clz(__n - 1))); +} + +template +class __hash_table; + +template +class _LIBCPP_TEMPLATE_VIS __hash_iterator; +template +class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; +template +class _LIBCPP_TEMPLATE_VIS __hash_local_iterator; +template +class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; +template +class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; +template +class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; + +template +struct __hash_key_value_types { + static_assert(!is_reference<_Tp>::value && !is_const<_Tp>::value, ""); + typedef _Tp key_type; + typedef _Tp __node_value_type; + typedef _Tp __container_value_type; + static const bool __is_map = false; + + _LIBCPP_HIDE_FROM_ABI static key_type const& __get_key(_Tp const& __v) { return __v; } + _LIBCPP_HIDE_FROM_ABI static __container_value_type const& __get_value(__node_value_type const& __v) { return __v; } + _LIBCPP_HIDE_FROM_ABI static __container_value_type* __get_ptr(__node_value_type& __n) { return std::addressof(__n); } + _LIBCPP_HIDE_FROM_ABI static __container_value_type&& __move(__node_value_type& __v) { return std::move(__v); } +}; + +template +struct __hash_key_value_types<__hash_value_type<_Key, _Tp> > { + typedef _Key key_type; + typedef _Tp mapped_type; + typedef __hash_value_type<_Key, _Tp> __node_value_type; + typedef pair __container_value_type; + typedef __container_value_type __map_value_type; + static const bool __is_map = true; + + _LIBCPP_HIDE_FROM_ABI static key_type const& __get_key(__container_value_type const& __v) { return __v.first; } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI static __container_value_type const& __get_value(_Up& __t) { + return __t.__get_value(); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI static __container_value_type const& __get_value(_Up& __t) { + return __t; + } + + _LIBCPP_HIDE_FROM_ABI static __container_value_type* __get_ptr(__node_value_type& __n) { + return std::addressof(__n.__get_value()); + } + _LIBCPP_HIDE_FROM_ABI static pair __move(__node_value_type& __v) { return __v.__move(); } +}; + +template , bool = _KVTypes::__is_map> +struct __hash_map_pointer_types {}; + +template +struct __hash_map_pointer_types<_Tp, _AllocPtr, _KVTypes, true> { + typedef typename _KVTypes::__map_value_type _Mv; + typedef __rebind_pointer_t<_AllocPtr, _Mv> __map_value_type_pointer; + typedef __rebind_pointer_t<_AllocPtr, const _Mv> __const_map_value_type_pointer; +}; + +template ::element_type> +struct __hash_node_types; + +template +struct __hash_node_types<_NodePtr, __hash_node<_Tp, _VoidPtr> > + : public __hash_key_value_types<_Tp>, + __hash_map_pointer_types<_Tp, _VoidPtr> + +{ + typedef __hash_key_value_types<_Tp> __base; + +public: + typedef ptrdiff_t difference_type; + typedef size_t size_type; + + typedef __rebind_pointer_t<_NodePtr, void> __void_pointer; + + typedef typename pointer_traits<_NodePtr>::element_type __node_type; + typedef _NodePtr __node_pointer; + + typedef __hash_node_base<__node_pointer> __node_base_type; + typedef __rebind_pointer_t<_NodePtr, __node_base_type> __node_base_pointer; + + typedef typename __node_base_type::__next_pointer __next_pointer; + + typedef _Tp __node_value_type; + typedef __rebind_pointer_t<_VoidPtr, __node_value_type> __node_value_type_pointer; + typedef __rebind_pointer_t<_VoidPtr, const __node_value_type> __const_node_value_type_pointer; + +private: + static_assert(!is_const<__node_type>::value, "_NodePtr should never be a pointer to const"); + static_assert(is_same::element_type, void>::value, + "_VoidPtr does not point to unqualified void type"); + static_assert(is_same<__rebind_pointer_t<_VoidPtr, __node_type>, _NodePtr>::value, + "_VoidPtr does not rebind to _NodePtr."); +}; + +template +struct __hash_node_types_from_iterator; +template +struct __hash_node_types_from_iterator<__hash_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; +template +struct __hash_node_types_from_iterator<__hash_const_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; +template +struct __hash_node_types_from_iterator<__hash_local_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; +template +struct __hash_node_types_from_iterator<__hash_const_local_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; + +template +struct __make_hash_node_types { + typedef __hash_node<_NodeValueTp, _VoidPtr> _NodeTp; + typedef __rebind_pointer_t<_VoidPtr, _NodeTp> _NodePtr; + typedef __hash_node_types<_NodePtr> type; +}; + +template +class _LIBCPP_TEMPLATE_VIS __hash_iterator { + typedef __hash_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__node_value_type_pointer pointer; + + _LIBCPP_HIDE_FROM_ABI __hash_iterator() _NOEXCEPT : __node_(nullptr) {} + + _LIBCPP_HIDE_FROM_ABI reference operator*() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container iterator"); + return __node_->__upcast()->__get_value(); + } + + _LIBCPP_HIDE_FROM_ABI pointer operator->() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container iterator"); + return pointer_traits::pointer_to(__node_->__upcast()->__get_value()); + } + + _LIBCPP_HIDE_FROM_ABI __hash_iterator& operator++() { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to increment a non-incrementable unordered container iterator"); + __node_ = __node_->__next_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __hash_iterator operator++(int) { + __hash_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const __hash_iterator& __x, const __hash_iterator& __y) { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator!=(const __hash_iterator& __x, const __hash_iterator& __y) { + return !(__x == __y); + } + +private: + _LIBCPP_HIDE_FROM_ABI explicit __hash_iterator(__next_pointer __node) _NOEXCEPT : __node_(__node) {} + + template + friend class __hash_table; + template + friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; + template + friend class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; + template + friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template + friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; +}; + +template +class _LIBCPP_TEMPLATE_VIS __hash_const_iterator { + static_assert(!is_const::element_type>::value, ""); + typedef __hash_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + +public: + typedef __hash_iterator<_NodePtr> __non_const_iterator; + + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_node_value_type_pointer pointer; + + _LIBCPP_HIDE_FROM_ABI __hash_const_iterator() _NOEXCEPT : __node_(nullptr) {} + + _LIBCPP_HIDE_FROM_ABI __hash_const_iterator(const __non_const_iterator& __x) _NOEXCEPT : __node_(__x.__node_) {} + + _LIBCPP_HIDE_FROM_ABI reference operator*() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container const_iterator"); + return __node_->__upcast()->__get_value(); + } + _LIBCPP_HIDE_FROM_ABI pointer operator->() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container const_iterator"); + return pointer_traits::pointer_to(__node_->__upcast()->__get_value()); + } + + _LIBCPP_HIDE_FROM_ABI __hash_const_iterator& operator++() { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to increment a non-incrementable unordered container const_iterator"); + __node_ = __node_->__next_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __hash_const_iterator operator++(int) { + __hash_const_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const __hash_const_iterator& __x, const __hash_const_iterator& __y) { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator!=(const __hash_const_iterator& __x, const __hash_const_iterator& __y) { + return !(__x == __y); + } + +private: + _LIBCPP_HIDE_FROM_ABI explicit __hash_const_iterator(__next_pointer __node) _NOEXCEPT : __node_(__node) {} + + template + friend class __hash_table; + template + friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; + template + friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template + friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; +}; + +template +class _LIBCPP_TEMPLATE_VIS __hash_local_iterator { + typedef __hash_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + size_t __bucket_; + size_t __bucket_count_; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__node_value_type_pointer pointer; + + _LIBCPP_HIDE_FROM_ABI __hash_local_iterator() _NOEXCEPT : __node_(nullptr) {} + + _LIBCPP_HIDE_FROM_ABI reference operator*() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container local_iterator"); + return __node_->__upcast()->__get_value(); + } + + _LIBCPP_HIDE_FROM_ABI pointer operator->() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container local_iterator"); + return pointer_traits::pointer_to(__node_->__upcast()->__get_value()); + } + + _LIBCPP_HIDE_FROM_ABI __hash_local_iterator& operator++() { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to increment a non-incrementable unordered container local_iterator"); + __node_ = __node_->__next_; + if (__node_ != nullptr && std::__constrain_hash(__node_->__hash(), __bucket_count_) != __bucket_) + __node_ = nullptr; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __hash_local_iterator operator++(int) { + __hash_local_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const __hash_local_iterator& __x, const __hash_local_iterator& __y) { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_HIDE_FROM_ABI bool operator!=(const __hash_local_iterator& __x, const __hash_local_iterator& __y) { + return !(__x == __y); + } + +private: + _LIBCPP_HIDE_FROM_ABI explicit __hash_local_iterator( + __next_pointer __node, size_t __bucket, size_t __bucket_count) _NOEXCEPT + : __node_(__node), + __bucket_(__bucket), + __bucket_count_(__bucket_count) { + if (__node_ != nullptr) + __node_ = __node_->__next_; + } + + template + friend class __hash_table; + template + friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; + template + friend class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; +}; + +template +class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator { + typedef __hash_node_types<_ConstNodePtr> _NodeTypes; + typedef _ConstNodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + size_t __bucket_; + size_t __bucket_count_; + + typedef pointer_traits<__node_pointer> __pointer_traits; + typedef typename __pointer_traits::element_type __node; + typedef __remove_const_t<__node> __non_const_node; + typedef __rebind_pointer_t<__node_pointer, __non_const_node> __non_const_node_pointer; + +public: + typedef __hash_local_iterator<__non_const_node_pointer> __non_const_iterator; + + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_node_value_type_pointer pointer; + + _LIBCPP_HIDE_FROM_ABI __hash_const_local_iterator() _NOEXCEPT : __node_(nullptr) {} + + _LIBCPP_HIDE_FROM_ABI __hash_const_local_iterator(const __non_const_iterator& __x) _NOEXCEPT + : __node_(__x.__node_), + __bucket_(__x.__bucket_), + __bucket_count_(__x.__bucket_count_) {} + + _LIBCPP_HIDE_FROM_ABI reference operator*() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); + return __node_->__upcast()->__get_value(); + } + + _LIBCPP_HIDE_FROM_ABI pointer operator->() const { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); + return pointer_traits::pointer_to(__node_->__upcast()->__get_value()); + } + + _LIBCPP_HIDE_FROM_ABI __hash_const_local_iterator& operator++() { + _LIBCPP_ASSERT_NON_NULL( + __node_ != nullptr, "Attempted to increment a non-incrementable unordered container const_local_iterator"); + __node_ = __node_->__next_; + if (__node_ != nullptr && std::__constrain_hash(__node_->__hash(), __bucket_count_) != __bucket_) + __node_ = nullptr; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __hash_const_local_iterator operator++(int) { + __hash_const_local_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_HIDE_FROM_ABI bool + operator==(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_HIDE_FROM_ABI bool + operator!=(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) { + return !(__x == __y); + } + +private: + _LIBCPP_HIDE_FROM_ABI explicit __hash_const_local_iterator( + __next_pointer __node_ptr, size_t __bucket, size_t __bucket_count) _NOEXCEPT + : __node_(__node_ptr), + __bucket_(__bucket), + __bucket_count_(__bucket_count) { + if (__node_ != nullptr) + __node_ = __node_->__next_; + } + + template + friend class __hash_table; + template + friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; +}; + +template +class __bucket_list_deallocator { + typedef _Alloc allocator_type; + typedef allocator_traits __alloc_traits; + typedef typename __alloc_traits::size_type size_type; + + __compressed_pair __data_; + +public: + typedef typename __alloc_traits::pointer pointer; + + _LIBCPP_HIDE_FROM_ABI __bucket_list_deallocator() _NOEXCEPT_(is_nothrow_default_constructible::value) + : __data_(0, __default_init_tag()) {} + + _LIBCPP_HIDE_FROM_ABI __bucket_list_deallocator(const allocator_type& __a, size_type __size) + _NOEXCEPT_(is_nothrow_copy_constructible::value) + : __data_(__size, __a) {} + + _LIBCPP_HIDE_FROM_ABI __bucket_list_deallocator(__bucket_list_deallocator&& __x) + _NOEXCEPT_(is_nothrow_move_constructible::value) + : __data_(std::move(__x.__data_)) { + __x.size() = 0; + } + + _LIBCPP_HIDE_FROM_ABI size_type& size() _NOEXCEPT { return __data_.first(); } + _LIBCPP_HIDE_FROM_ABI size_type size() const _NOEXCEPT { return __data_.first(); } + + _LIBCPP_HIDE_FROM_ABI allocator_type& __alloc() _NOEXCEPT { return __data_.second(); } + _LIBCPP_HIDE_FROM_ABI const allocator_type& __alloc() const _NOEXCEPT { return __data_.second(); } + + _LIBCPP_HIDE_FROM_ABI void operator()(pointer __p) _NOEXCEPT { __alloc_traits::deallocate(__alloc(), __p, size()); } +}; + +template +class __hash_map_node_destructor; + +template +class __hash_node_destructor { + typedef _Alloc allocator_type; + typedef allocator_traits __alloc_traits; + +public: + typedef typename __alloc_traits::pointer pointer; + +private: + typedef __hash_node_types _NodeTypes; + + allocator_type& __na_; + +public: + bool __value_constructed; + + _LIBCPP_HIDE_FROM_ABI __hash_node_destructor(__hash_node_destructor const&) = default; + _LIBCPP_HIDE_FROM_ABI __hash_node_destructor& operator=(const __hash_node_destructor&) = delete; + + _LIBCPP_HIDE_FROM_ABI explicit __hash_node_destructor(allocator_type& __na, bool __constructed = false) _NOEXCEPT + : __na_(__na), + __value_constructed(__constructed) {} + + _LIBCPP_HIDE_FROM_ABI void operator()(pointer __p) _NOEXCEPT { + if (__value_constructed) { + __alloc_traits::destroy(__na_, _NodeTypes::__get_ptr(__p->__get_value())); + std::__destroy_at(std::addressof(*__p)); + } + if (__p) + __alloc_traits::deallocate(__na_, __p, 1); + } + + template + friend class __hash_map_node_destructor; +}; + +#if _LIBCPP_STD_VER >= 17 +template +struct __generic_container_node_destructor; + +template +struct __generic_container_node_destructor<__hash_node<_Tp, _VoidPtr>, _Alloc> : __hash_node_destructor<_Alloc> { + using __hash_node_destructor<_Alloc>::__hash_node_destructor; +}; +#endif + +template +struct __enforce_unordered_container_requirements { +#ifndef _LIBCPP_CXX03_LANG + static_assert(__check_hash_requirements<_Key, _Hash>::value, + "the specified hash does not meet the Hash requirements"); + static_assert(is_copy_constructible<_Equal>::value, "the specified comparator is required to be copy constructible"); +#endif + typedef int type; +}; + +template +#ifndef _LIBCPP_CXX03_LANG +_LIBCPP_DIAGNOSE_WARNING(!__invokable<_Equal const&, _Key const&, _Key const&>::value, + "the specified comparator type does not provide a viable const call operator") +_LIBCPP_DIAGNOSE_WARNING(!__invokable<_Hash const&, _Key const&>::value, + "the specified hash functor does not provide a viable const call operator") +#endif + typename __enforce_unordered_container_requirements<_Key, _Hash, _Equal>::type + __diagnose_unordered_container_requirements(int); + +// This dummy overload is used so that the compiler won't emit a spurious +// "no matching function for call to __diagnose_unordered_xxx" diagnostic +// when the overload above causes a hard error. +template +int __diagnose_unordered_container_requirements(void*); + +template +class __hash_table { +public: + typedef _Tp value_type; + typedef _Hash hasher; + typedef _Equal key_equal; + typedef _Alloc allocator_type; + +private: + typedef allocator_traits __alloc_traits; + typedef typename __make_hash_node_types::type _NodeTypes; + +public: + typedef typename _NodeTypes::__node_value_type __node_value_type; + typedef typename _NodeTypes::__container_value_type __container_value_type; + typedef typename _NodeTypes::key_type key_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; +#ifndef _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE + typedef typename __alloc_traits::size_type size_type; +#else + typedef typename _NodeTypes::size_type size_type; +#endif + typedef typename _NodeTypes::difference_type difference_type; + +public: + // Create __node + + typedef typename _NodeTypes::__node_type __node; + typedef __rebind_alloc<__alloc_traits, __node> __node_allocator; + typedef allocator_traits<__node_allocator> __node_traits; + typedef typename _NodeTypes::__void_pointer __void_pointer; + typedef typename _NodeTypes::__node_pointer __node_pointer; + typedef typename _NodeTypes::__node_pointer __node_const_pointer; + typedef typename _NodeTypes::__node_base_type __first_node; + typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + +private: + // check for sane allocator pointer rebinding semantics. Rebinding the + // allocator for a new pointer type should be exactly the same as rebinding + // the pointer using 'pointer_traits'. + static_assert(is_same<__node_pointer, typename __node_traits::pointer>::value, + "Allocator does not rebind pointers in a sane manner."); + typedef __rebind_alloc<__node_traits, __first_node> __node_base_allocator; + typedef allocator_traits<__node_base_allocator> __node_base_traits; + static_assert(is_same<__node_base_pointer, typename __node_base_traits::pointer>::value, + "Allocator does not rebind pointers in a sane manner."); + +private: + typedef __rebind_alloc<__node_traits, __next_pointer> __pointer_allocator; + typedef __bucket_list_deallocator<__pointer_allocator> __bucket_list_deleter; + typedef unique_ptr<__next_pointer[], __bucket_list_deleter> __bucket_list; + typedef allocator_traits<__pointer_allocator> __pointer_alloc_traits; + typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; + + // --- Member data begin --- + __bucket_list __bucket_list_; + __compressed_pair<__first_node, __node_allocator> __p1_; + __compressed_pair __p2_; + __compressed_pair __p3_; + // --- Member data end --- + + _LIBCPP_HIDE_FROM_ABI size_type& size() _NOEXCEPT { return __p2_.first(); } + +public: + _LIBCPP_HIDE_FROM_ABI size_type size() const _NOEXCEPT { return __p2_.first(); } + + _LIBCPP_HIDE_FROM_ABI hasher& hash_function() _NOEXCEPT { return __p2_.second(); } + _LIBCPP_HIDE_FROM_ABI const hasher& hash_function() const _NOEXCEPT { return __p2_.second(); } + + _LIBCPP_HIDE_FROM_ABI float& max_load_factor() _NOEXCEPT { return __p3_.first(); } + _LIBCPP_HIDE_FROM_ABI float max_load_factor() const _NOEXCEPT { return __p3_.first(); } + + _LIBCPP_HIDE_FROM_ABI key_equal& key_eq() _NOEXCEPT { return __p3_.second(); } + _LIBCPP_HIDE_FROM_ABI const key_equal& key_eq() const _NOEXCEPT { return __p3_.second(); } + + _LIBCPP_HIDE_FROM_ABI __node_allocator& __node_alloc() _NOEXCEPT { return __p1_.second(); } + _LIBCPP_HIDE_FROM_ABI const __node_allocator& __node_alloc() const _NOEXCEPT { return __p1_.second(); } + +public: + typedef __hash_iterator<__node_pointer> iterator; + typedef __hash_const_iterator<__node_pointer> const_iterator; + typedef __hash_local_iterator<__node_pointer> local_iterator; + typedef __hash_const_local_iterator<__node_pointer> const_local_iterator; + + _LIBCPP_HIDE_FROM_ABI __hash_table() _NOEXCEPT_( + is_nothrow_default_constructible<__bucket_list>::value&& is_nothrow_default_constructible<__first_node>::value&& + is_nothrow_default_constructible<__node_allocator>::value&& is_nothrow_default_constructible::value&& + is_nothrow_default_constructible::value); + _LIBCPP_HIDE_FROM_ABI __hash_table(const hasher& __hf, const key_equal& __eql); + _LIBCPP_HIDE_FROM_ABI __hash_table(const hasher& __hf, const key_equal& __eql, const allocator_type& __a); + _LIBCPP_HIDE_FROM_ABI explicit __hash_table(const allocator_type& __a); + _LIBCPP_HIDE_FROM_ABI __hash_table(const __hash_table& __u); + _LIBCPP_HIDE_FROM_ABI __hash_table(const __hash_table& __u, const allocator_type& __a); + _LIBCPP_HIDE_FROM_ABI __hash_table(__hash_table&& __u) _NOEXCEPT_( + is_nothrow_move_constructible<__bucket_list>::value&& is_nothrow_move_constructible<__first_node>::value&& + is_nothrow_move_constructible<__node_allocator>::value&& is_nothrow_move_constructible::value&& + is_nothrow_move_constructible::value); + _LIBCPP_HIDE_FROM_ABI __hash_table(__hash_table&& __u, const allocator_type& __a); + _LIBCPP_HIDE_FROM_ABI ~__hash_table(); + + _LIBCPP_HIDE_FROM_ABI __hash_table& operator=(const __hash_table& __u); + _LIBCPP_HIDE_FROM_ABI __hash_table& operator=(__hash_table&& __u) + _NOEXCEPT_(__node_traits::propagate_on_container_move_assignment::value&& + is_nothrow_move_assignable<__node_allocator>::value&& is_nothrow_move_assignable::value&& + is_nothrow_move_assignable::value); + template + _LIBCPP_HIDE_FROM_ABI void __assign_unique(_InputIterator __first, _InputIterator __last); + template + _LIBCPP_HIDE_FROM_ABI void __assign_multi(_InputIterator __first, _InputIterator __last); + + _LIBCPP_HIDE_FROM_ABI size_type max_size() const _NOEXCEPT { + return std::min(__node_traits::max_size(__node_alloc()), numeric_limits::max()); + } + +private: + _LIBCPP_HIDE_FROM_ABI __next_pointer __node_insert_multi_prepare(size_t __cp_hash, value_type& __cp_val); + _LIBCPP_HIDE_FROM_ABI void __node_insert_multi_perform(__node_pointer __cp, __next_pointer __pn) _NOEXCEPT; + + _LIBCPP_HIDE_FROM_ABI __next_pointer __node_insert_unique_prepare(size_t __nd_hash, value_type& __nd_val); + _LIBCPP_HIDE_FROM_ABI void __node_insert_unique_perform(__node_pointer __ptr) _NOEXCEPT; + +public: + _LIBCPP_HIDE_FROM_ABI pair __node_insert_unique(__node_pointer __nd); + _LIBCPP_HIDE_FROM_ABI iterator __node_insert_multi(__node_pointer __nd); + _LIBCPP_HIDE_FROM_ABI iterator __node_insert_multi(const_iterator __p, __node_pointer __nd); + + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique_key_args(_Key const& __k, _Args&&... __args); + + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique_impl(_Args&&... __args); + + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique(_Pp&& __x) { + return __emplace_unique_extract_key(std::forward<_Pp>(__x), __can_extract_key<_Pp, key_type>()); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique(_First&& __f, _Second&& __s) { + return __emplace_unique_key_args(__f, std::forward<_First>(__f), std::forward<_Second>(__s)); + } + + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique(_Args&&... __args) { + return __emplace_unique_impl(std::forward<_Args>(__args)...); + } + + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_fail_tag) { + return __emplace_unique_impl(std::forward<_Pp>(__x)); + } + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_self_tag) { + return __emplace_unique_key_args(__x, std::forward<_Pp>(__x)); + } + template + _LIBCPP_HIDE_FROM_ABI pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_first_tag) { + return __emplace_unique_key_args(__x.first, std::forward<_Pp>(__x)); + } + + template + _LIBCPP_HIDE_FROM_ABI iterator __emplace_multi(_Args&&... __args); + template + _LIBCPP_HIDE_FROM_ABI iterator __emplace_hint_multi(const_iterator __p, _Args&&... __args); + + _LIBCPP_HIDE_FROM_ABI pair __insert_unique(__container_value_type&& __x) { + return __emplace_unique_key_args(_NodeTypes::__get_key(__x), std::move(__x)); + } + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI pair __insert_unique(_Pp&& __x) { + return __emplace_unique(std::forward<_Pp>(__x)); + } + + template + _LIBCPP_HIDE_FROM_ABI iterator __insert_multi(_Pp&& __x) { + return __emplace_multi(std::forward<_Pp>(__x)); + } + + template + _LIBCPP_HIDE_FROM_ABI iterator __insert_multi(const_iterator __p, _Pp&& __x) { + return __emplace_hint_multi(__p, std::forward<_Pp>(__x)); + } + + _LIBCPP_HIDE_FROM_ABI pair __insert_unique(const __container_value_type& __x) { + return __emplace_unique_key_args(_NodeTypes::__get_key(__x), __x); + } + +#if _LIBCPP_STD_VER >= 17 + template + _LIBCPP_HIDE_FROM_ABI _InsertReturnType __node_handle_insert_unique(_NodeHandle&& __nh); + template + _LIBCPP_HIDE_FROM_ABI iterator __node_handle_insert_unique(const_iterator __hint, _NodeHandle&& __nh); + template + _LIBCPP_HIDE_FROM_ABI void __node_handle_merge_unique(_Table& __source); + + template + _LIBCPP_HIDE_FROM_ABI iterator __node_handle_insert_multi(_NodeHandle&& __nh); + template + _LIBCPP_HIDE_FROM_ABI iterator __node_handle_insert_multi(const_iterator __hint, _NodeHandle&& __nh); + template + _LIBCPP_HIDE_FROM_ABI void __node_handle_merge_multi(_Table& __source); + + template + _LIBCPP_HIDE_FROM_ABI _NodeHandle __node_handle_extract(key_type const& __key); + template + _LIBCPP_HIDE_FROM_ABI _NodeHandle __node_handle_extract(const_iterator __it); +#endif + + _LIBCPP_HIDE_FROM_ABI void clear() _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI void __rehash_unique(size_type __n) { __rehash(__n); } + _LIBCPP_HIDE_FROM_ABI void __rehash_multi(size_type __n) { __rehash(__n); } + _LIBCPP_HIDE_FROM_ABI void __reserve_unique(size_type __n) { + __rehash_unique(static_cast(std::ceil(__n / max_load_factor()))); + } + _LIBCPP_HIDE_FROM_ABI void __reserve_multi(size_type __n) { + __rehash_multi(static_cast(std::ceil(__n / max_load_factor()))); + } + + _LIBCPP_HIDE_FROM_ABI size_type bucket_count() const _NOEXCEPT { return __bucket_list_.get_deleter().size(); } + + _LIBCPP_HIDE_FROM_ABI iterator begin() _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI iterator end() _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI const_iterator begin() const _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI const_iterator end() const _NOEXCEPT; + + template + _LIBCPP_HIDE_FROM_ABI size_type bucket(const _Key& __k) const { + _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN( + bucket_count() > 0, "unordered container::bucket(key) called when bucket_count() == 0"); + return std::__constrain_hash(hash_function()(__k), bucket_count()); + } + + template + _LIBCPP_HIDE_FROM_ABI iterator find(const _Key& __x); + template + _LIBCPP_HIDE_FROM_ABI const_iterator find(const _Key& __x) const; + + typedef __hash_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + + _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __p); + _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __first, const_iterator __last); + template + _LIBCPP_HIDE_FROM_ABI size_type __erase_unique(const _Key& __k); + template + _LIBCPP_HIDE_FROM_ABI size_type __erase_multi(const _Key& __k); + _LIBCPP_HIDE_FROM_ABI __node_holder remove(const_iterator __p) _NOEXCEPT; + + template + _LIBCPP_HIDE_FROM_ABI size_type __count_unique(const _Key& __k) const; + template + _LIBCPP_HIDE_FROM_ABI size_type __count_multi(const _Key& __k) const; + + template + _LIBCPP_HIDE_FROM_ABI pair __equal_range_unique(const _Key& __k); + template + _LIBCPP_HIDE_FROM_ABI pair __equal_range_unique(const _Key& __k) const; + + template + _LIBCPP_HIDE_FROM_ABI pair __equal_range_multi(const _Key& __k); + template + _LIBCPP_HIDE_FROM_ABI pair __equal_range_multi(const _Key& __k) const; + + _LIBCPP_HIDE_FROM_ABI void swap(__hash_table& __u) +#if _LIBCPP_STD_VER <= 11 + _NOEXCEPT_(__is_nothrow_swappable_v&& __is_nothrow_swappable_v && + (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value || + __is_nothrow_swappable_v<__pointer_allocator>) && + (!__node_traits::propagate_on_container_swap::value || __is_nothrow_swappable_v<__node_allocator>)); +#else + _NOEXCEPT_(__is_nothrow_swappable_v&& __is_nothrow_swappable_v); +#endif + + _LIBCPP_HIDE_FROM_ABI size_type max_bucket_count() const _NOEXCEPT { return max_size(); } + _LIBCPP_HIDE_FROM_ABI size_type bucket_size(size_type __n) const; + _LIBCPP_HIDE_FROM_ABI float load_factor() const _NOEXCEPT { + size_type __bc = bucket_count(); + return __bc != 0 ? (float)size() / __bc : 0.f; + } + _LIBCPP_HIDE_FROM_ABI void max_load_factor(float __mlf) _NOEXCEPT { + // While passing a non-positive load factor is undefined behavior, in practice the result will be benign (the + // call will be equivalent to `max_load_factor(load_factor())`, which is also the case for passing a valid value + // less than the current `load_factor`). + _LIBCPP_ASSERT_PEDANTIC(__mlf > 0, "unordered container::max_load_factor(lf) called with lf <= 0"); + max_load_factor() = std::max(__mlf, load_factor()); + } + + _LIBCPP_HIDE_FROM_ABI local_iterator begin(size_type __n) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n < bucket_count(), "unordered container::begin(n) called with n >= bucket_count()"); + return local_iterator(__bucket_list_[__n], __n, bucket_count()); + } + + _LIBCPP_HIDE_FROM_ABI local_iterator end(size_type __n) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n < bucket_count(), "unordered container::end(n) called with n >= bucket_count()"); + return local_iterator(nullptr, __n, bucket_count()); + } + + _LIBCPP_HIDE_FROM_ABI const_local_iterator cbegin(size_type __n) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n < bucket_count(), "unordered container::cbegin(n) called with n >= bucket_count()"); + return const_local_iterator(__bucket_list_[__n], __n, bucket_count()); + } + + _LIBCPP_HIDE_FROM_ABI const_local_iterator cend(size_type __n) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n < bucket_count(), "unordered container::cend(n) called with n >= bucket_count()"); + return const_local_iterator(nullptr, __n, bucket_count()); + } + +private: + template + _LIBCPP_HIDE_FROM_ABI void __rehash(size_type __n); + template + _LIBCPP_HIDE_FROM_ABI void __do_rehash(size_type __n); + + template + _LIBCPP_HIDE_FROM_ABI __node_holder __construct_node(_Args&&... __args); + + template + _LIBCPP_HIDE_FROM_ABI __node_holder __construct_node_hash(size_t __hash, _First&& __f, _Rest&&... __rest); + + _LIBCPP_HIDE_FROM_ABI void __copy_assign_alloc(const __hash_table& __u) { + __copy_assign_alloc(__u, integral_constant()); + } + _LIBCPP_HIDE_FROM_ABI void __copy_assign_alloc(const __hash_table& __u, true_type); + _LIBCPP_HIDE_FROM_ABI void __copy_assign_alloc(const __hash_table&, false_type) {} + + _LIBCPP_HIDE_FROM_ABI void __move_assign(__hash_table& __u, false_type); + _LIBCPP_HIDE_FROM_ABI void __move_assign(__hash_table& __u, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value&& is_nothrow_move_assignable::value&& + is_nothrow_move_assignable::value); + _LIBCPP_HIDE_FROM_ABI void __move_assign_alloc(__hash_table& __u) _NOEXCEPT_( + !__node_traits::propagate_on_container_move_assignment::value || + (is_nothrow_move_assignable<__pointer_allocator>::value && is_nothrow_move_assignable<__node_allocator>::value)) { + __move_assign_alloc(__u, integral_constant()); + } + _LIBCPP_HIDE_FROM_ABI void __move_assign_alloc(__hash_table& __u, true_type) _NOEXCEPT_( + is_nothrow_move_assignable<__pointer_allocator>::value&& is_nothrow_move_assignable<__node_allocator>::value) { + __bucket_list_.get_deleter().__alloc() = std::move(__u.__bucket_list_.get_deleter().__alloc()); + __node_alloc() = std::move(__u.__node_alloc()); + } + _LIBCPP_HIDE_FROM_ABI void __move_assign_alloc(__hash_table&, false_type) _NOEXCEPT {} + + _LIBCPP_HIDE_FROM_ABI void __deallocate_node(__next_pointer __np) _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI __next_pointer __detach() _NOEXCEPT; + + template + friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template + friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; +}; + +template +inline __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table() _NOEXCEPT_( + is_nothrow_default_constructible<__bucket_list>::value&& is_nothrow_default_constructible<__first_node>::value&& + is_nothrow_default_constructible<__node_allocator>::value&& is_nothrow_default_constructible::value&& + is_nothrow_default_constructible::value) + : __p2_(0, __default_init_tag()), __p3_(1.0f, __default_init_tag()) {} + +template +inline __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, const key_equal& __eql) + : __bucket_list_(nullptr, __bucket_list_deleter()), __p1_(), __p2_(0, __hf), __p3_(1.0f, __eql) {} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table( + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__default_init_tag(), __node_allocator(__a)), + __p2_(0, __hf), + __p3_(1.0f, __eql) {} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__default_init_tag(), __node_allocator(__a)), + __p2_(0, __default_init_tag()), + __p3_(1.0f, __default_init_tag()) {} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u) + : __bucket_list_(nullptr, + __bucket_list_deleter(allocator_traits<__pointer_allocator>::select_on_container_copy_construction( + __u.__bucket_list_.get_deleter().__alloc()), + 0)), + __p1_(__default_init_tag(), + allocator_traits<__node_allocator>::select_on_container_copy_construction(__u.__node_alloc())), + __p2_(0, __u.hash_function()), + __p3_(__u.__p3_) {} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u, const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__default_init_tag(), __node_allocator(__a)), + __p2_(0, __u.hash_function()), + __p3_(__u.__p3_) {} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u) _NOEXCEPT_( + is_nothrow_move_constructible<__bucket_list>::value&& is_nothrow_move_constructible<__first_node>::value&& + is_nothrow_move_constructible<__node_allocator>::value&& is_nothrow_move_constructible::value&& + is_nothrow_move_constructible::value) + : __bucket_list_(std::move(__u.__bucket_list_)), + __p1_(std::move(__u.__p1_)), + __p2_(std::move(__u.__p2_)), + __p3_(std::move(__u.__p3_)) { + if (size() > 0) { + __bucket_list_[std::__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); + __u.__p1_.first().__next_ = nullptr; + __u.size() = 0; + } +} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u, const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__default_init_tag(), __node_allocator(__a)), + __p2_(0, std::move(__u.hash_function())), + __p3_(std::move(__u.__p3_)) { + if (__a == allocator_type(__u.__node_alloc())) { + __bucket_list_.reset(__u.__bucket_list_.release()); + __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); + __u.__bucket_list_.get_deleter().size() = 0; + if (__u.size() > 0) { + __p1_.first().__next_ = __u.__p1_.first().__next_; + __u.__p1_.first().__next_ = nullptr; + __bucket_list_[std::__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); + size() = __u.size(); + __u.size() = 0; + } + } +} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>::~__hash_table() { +#if defined(_LIBCPP_CXX03_LANG) + static_assert(is_copy_constructible::value, "Predicate must be copy-constructible."); + static_assert(is_copy_constructible::value, "Hasher must be copy-constructible."); +#endif + + __deallocate_node(__p1_.first().__next_); +} + +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__copy_assign_alloc(const __hash_table& __u, true_type) { + if (__node_alloc() != __u.__node_alloc()) { + clear(); + __bucket_list_.reset(); + __bucket_list_.get_deleter().size() = 0; + } + __bucket_list_.get_deleter().__alloc() = __u.__bucket_list_.get_deleter().__alloc(); + __node_alloc() = __u.__node_alloc(); +} + +template +__hash_table<_Tp, _Hash, _Equal, _Alloc>& __hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(const __hash_table& __u) { + if (this != std::addressof(__u)) { + __copy_assign_alloc(__u); + hash_function() = __u.hash_function(); + key_eq() = __u.key_eq(); + max_load_factor() = __u.max_load_factor(); + __assign_multi(__u.begin(), __u.end()); + } + return *this; +} + +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__deallocate_node(__next_pointer __np) _NOEXCEPT { + __node_allocator& __na = __node_alloc(); + while (__np != nullptr) { + __next_pointer __next = __np->__next_; + __node_pointer __real_np = __np->__upcast(); + __node_traits::destroy(__na, _NodeTypes::__get_ptr(__real_np->__get_value())); + std::__destroy_at(std::addressof(*__real_np)); + __node_traits::deallocate(__na, __real_np, 1); + __np = __next; + } +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__detach() _NOEXCEPT { + size_type __bc = bucket_count(); + for (size_type __i = 0; __i < __bc; ++__i) + __bucket_list_[__i] = nullptr; + size() = 0; + __next_pointer __cache = __p1_.first().__next_; + __p1_.first().__next_ = nullptr; + return __cache; +} + +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign(__hash_table& __u, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value&& is_nothrow_move_assignable::value&& + is_nothrow_move_assignable::value) { + clear(); + __bucket_list_.reset(__u.__bucket_list_.release()); + __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); + __u.__bucket_list_.get_deleter().size() = 0; + __move_assign_alloc(__u); + size() = __u.size(); + hash_function() = std::move(__u.hash_function()); + max_load_factor() = __u.max_load_factor(); + key_eq() = std::move(__u.key_eq()); + __p1_.first().__next_ = __u.__p1_.first().__next_; + if (size() > 0) { + __bucket_list_[std::__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); + __u.__p1_.first().__next_ = nullptr; + __u.size() = 0; + } +} + +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign(__hash_table& __u, false_type) { + if (__node_alloc() == __u.__node_alloc()) + __move_assign(__u, true_type()); + else { + hash_function() = std::move(__u.hash_function()); + key_eq() = std::move(__u.key_eq()); + max_load_factor() = __u.max_load_factor(); + if (bucket_count() != 0) { + __next_pointer __cache = __detach(); +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + try { +#endif // _LIBCPP_HAS_NO_EXCEPTIONS + const_iterator __i = __u.begin(); + while (__cache != nullptr && __u.size() != 0) { + __cache->__upcast()->__get_value() = std::move(__u.remove(__i++)->__get_value()); + __next_pointer __next = __cache->__next_; + __node_insert_multi(__cache->__upcast()); + __cache = __next; + } +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + } catch (...) { + __deallocate_node(__cache); + throw; + } +#endif // _LIBCPP_HAS_NO_EXCEPTIONS + __deallocate_node(__cache); + } + const_iterator __i = __u.begin(); + while (__u.size() != 0) { + __node_holder __h = __construct_node(_NodeTypes::__move(__u.remove(__i++)->__get_value())); + __node_insert_multi(__h.get()); + __h.release(); + } + } +} + +template +inline __hash_table<_Tp, _Hash, _Equal, _Alloc>& +__hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(__hash_table&& __u) _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value&& is_nothrow_move_assignable<__node_allocator>::value&& + is_nothrow_move_assignable::value&& is_nothrow_move_assignable::value) { + __move_assign(__u, integral_constant()); + return *this; +} + +template +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_unique(_InputIterator __first, _InputIterator __last) { + typedef iterator_traits<_InputIterator> _ITraits; + typedef typename _ITraits::value_type _ItValueType; + static_assert(is_same<_ItValueType, __container_value_type>::value, + "__assign_unique may only be called with the containers value type"); + + if (bucket_count() != 0) { + __next_pointer __cache = __detach(); +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + try { +#endif // _LIBCPP_HAS_NO_EXCEPTIONS + for (; __cache != nullptr && __first != __last; ++__first) { + __cache->__upcast()->__get_value() = *__first; + __next_pointer __next = __cache->__next_; + __node_insert_unique(__cache->__upcast()); + __cache = __next; + } +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + } catch (...) { + __deallocate_node(__cache); + throw; + } +#endif // _LIBCPP_HAS_NO_EXCEPTIONS + __deallocate_node(__cache); + } + for (; __first != __last; ++__first) + __insert_unique(*__first); +} + +template +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_multi(_InputIterator __first, _InputIterator __last) { + typedef iterator_traits<_InputIterator> _ITraits; + typedef typename _ITraits::value_type _ItValueType; + static_assert( + (is_same<_ItValueType, __container_value_type>::value || is_same<_ItValueType, __node_value_type>::value), + "__assign_multi may only be called with the containers value type" + " or the nodes value type"); + if (bucket_count() != 0) { + __next_pointer __cache = __detach(); +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + try { +#endif // _LIBCPP_HAS_NO_EXCEPTIONS + for (; __cache != nullptr && __first != __last; ++__first) { + __cache->__upcast()->__get_value() = *__first; + __next_pointer __next = __cache->__next_; + __node_insert_multi(__cache->__upcast()); + __cache = __next; + } +#ifndef _LIBCPP_HAS_NO_EXCEPTIONS + } catch (...) { + __deallocate_node(__cache); + throw; + } +#endif // _LIBCPP_HAS_NO_EXCEPTIONS + __deallocate_node(__cache); + } + for (; __first != __last; ++__first) + __insert_multi(_NodeTypes::__get_value(*__first)); +} + +template +inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() _NOEXCEPT { + return iterator(__p1_.first().__next_); +} + +template +inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::end() _NOEXCEPT { + return iterator(nullptr); +} + +template +inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() const _NOEXCEPT { + return const_iterator(__p1_.first().__next_); +} + +template +inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::end() const _NOEXCEPT { + return const_iterator(nullptr); +} + +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::clear() _NOEXCEPT { + if (size() > 0) { + __deallocate_node(__p1_.first().__next_); + __p1_.first().__next_ = nullptr; + size_type __bc = bucket_count(); + for (size_type __i = 0; __i < __bc; ++__i) + __bucket_list_[__i] = nullptr; + size() = 0; + } +} + +// Prepare the container for an insertion of the value __value with the hash +// __hash. This does a lookup into the container to see if __value is already +// present, and performs a rehash if necessary. Returns a pointer to the +// existing element if it exists, otherwise nullptr. +// +// Note that this function does forward exceptions if key_eq() throws, and never +// mutates __value or actually inserts into the map. +template +_LIBCPP_HIDE_FROM_ABI typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique_prepare(size_t __hash, value_type& __value) { + size_type __bc = bucket_count(); + + if (__bc != 0) { + size_t __chash = std::__constrain_hash(__hash, __bc); + __next_pointer __ndptr = __bucket_list_[__chash]; + if (__ndptr != nullptr) { + for (__ndptr = __ndptr->__next_; + __ndptr != nullptr && + (__ndptr->__hash() == __hash || std::__constrain_hash(__ndptr->__hash(), __bc) == __chash); + __ndptr = __ndptr->__next_) { + if ((__ndptr->__hash() == __hash) && key_eq()(__ndptr->__upcast()->__get_value(), __value)) + return __ndptr; + } + } + } + if (size() + 1 > __bc * max_load_factor() || __bc == 0) { + __rehash_unique(std::max( + 2 * __bc + !std::__is_hash_power2(__bc), size_type(std::ceil(float(size() + 1) / max_load_factor())))); + } + return nullptr; +} + +// Insert the node __nd into the container by pushing it into the right bucket, +// and updating size(). Assumes that __nd->__hash is up-to-date, and that +// rehashing has already occurred and that no element with the same key exists +// in the map. +template +_LIBCPP_HIDE_FROM_ABI void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique_perform(__node_pointer __nd) _NOEXCEPT { + size_type __bc = bucket_count(); + size_t __chash = std::__constrain_hash(__nd->__hash(), __bc); + // insert_after __bucket_list_[__chash], or __first_node if bucket is null + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn == nullptr) { + __pn = __p1_.first().__ptr(); + __nd->__next_ = __pn->__next_; + __pn->__next_ = __nd->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__nd->__next_ != nullptr) + __bucket_list_[std::__constrain_hash(__nd->__next_->__hash(), __bc)] = __nd->__ptr(); + } else { + __nd->__next_ = __pn->__next_; + __pn->__next_ = __nd->__ptr(); + } + ++size(); +} + +template +pair::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique(__node_pointer __nd) { + __nd->__hash_ = hash_function()(__nd->__get_value()); + __next_pointer __existing_node = __node_insert_unique_prepare(__nd->__hash(), __nd->__get_value()); + + // Insert the node, unless it already exists in the container. + bool __inserted = false; + if (__existing_node == nullptr) { + __node_insert_unique_perform(__nd); + __existing_node = __nd->__ptr(); + __inserted = true; + } + return pair(iterator(__existing_node), __inserted); +} + +// Prepare the container for an insertion of the value __cp_val with the hash +// __cp_hash. This does a lookup into the container to see if __cp_value is +// already present, and performs a rehash if necessary. Returns a pointer to the +// last occurrence of __cp_val in the map. +// +// Note that this function does forward exceptions if key_eq() throws, and never +// mutates __value or actually inserts into the map. +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi_prepare(size_t __cp_hash, value_type& __cp_val) { + size_type __bc = bucket_count(); + if (size() + 1 > __bc * max_load_factor() || __bc == 0) { + __rehash_multi(std::max( + 2 * __bc + !std::__is_hash_power2(__bc), size_type(std::ceil(float(size() + 1) / max_load_factor())))); + __bc = bucket_count(); + } + size_t __chash = std::__constrain_hash(__cp_hash, __bc); + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn != nullptr) { + for (bool __found = false; + __pn->__next_ != nullptr && std::__constrain_hash(__pn->__next_->__hash(), __bc) == __chash; + __pn = __pn->__next_) { + // __found key_eq() action + // false false loop + // true true loop + // false true set __found to true + // true false break + if (__found != + (__pn->__next_->__hash() == __cp_hash && key_eq()(__pn->__next_->__upcast()->__get_value(), __cp_val))) { + if (!__found) + __found = true; + else + break; + } + } + } + return __pn; +} + +// Insert the node __cp into the container after __pn (which is the last node in +// the bucket that compares equal to __cp). Rehashing, and checking for +// uniqueness has already been performed (in __node_insert_multi_prepare), so +// all we need to do is update the bucket and size(). Assumes that __cp->__hash +// is up-to-date. +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi_perform( + __node_pointer __cp, __next_pointer __pn) _NOEXCEPT { + size_type __bc = bucket_count(); + size_t __chash = std::__constrain_hash(__cp->__hash_, __bc); + if (__pn == nullptr) { + __pn = __p1_.first().__ptr(); + __cp->__next_ = __pn->__next_; + __pn->__next_ = __cp->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__cp->__next_ != nullptr) + __bucket_list_[std::__constrain_hash(__cp->__next_->__hash(), __bc)] = __cp->__ptr(); + } else { + __cp->__next_ = __pn->__next_; + __pn->__next_ = __cp->__ptr(); + if (__cp->__next_ != nullptr) { + size_t __nhash = std::__constrain_hash(__cp->__next_->__hash(), __bc); + if (__nhash != __chash) + __bucket_list_[__nhash] = __cp->__ptr(); + } + } + ++size(); +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi(__node_pointer __cp) { + __cp->__hash_ = hash_function()(__cp->__get_value()); + __next_pointer __pn = __node_insert_multi_prepare(__cp->__hash(), __cp->__get_value()); + __node_insert_multi_perform(__cp, __pn); + + return iterator(__cp->__ptr()); +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi(const_iterator __p, __node_pointer __cp) { + if (__p != end() && key_eq()(*__p, __cp->__get_value())) { + __next_pointer __np = __p.__node_; + __cp->__hash_ = __np->__hash(); + size_type __bc = bucket_count(); + if (size() + 1 > __bc * max_load_factor() || __bc == 0) { + __rehash_multi(std::max( + 2 * __bc + !std::__is_hash_power2(__bc), size_type(std::ceil(float(size() + 1) / max_load_factor())))); + __bc = bucket_count(); + } + size_t __chash = std::__constrain_hash(__cp->__hash_, __bc); + __next_pointer __pp = __bucket_list_[__chash]; + while (__pp->__next_ != __np) + __pp = __pp->__next_; + __cp->__next_ = __np; + __pp->__next_ = static_cast<__next_pointer>(__cp); + ++size(); + return iterator(static_cast<__next_pointer>(__cp)); + } + return __node_insert_multi(__cp); +} + +template +template +pair::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_key_args(_Key const& __k, _Args&&... __args) { + size_t __hash = hash_function()(__k); + size_type __bc = bucket_count(); + bool __inserted = false; + __next_pointer __nd; + size_t __chash; + if (__bc != 0) { + __chash = std::__constrain_hash(__hash, __bc); + __nd = __bucket_list_[__chash]; + if (__nd != nullptr) { + for (__nd = __nd->__next_; + __nd != nullptr && (__nd->__hash() == __hash || std::__constrain_hash(__nd->__hash(), __bc) == __chash); + __nd = __nd->__next_) { + if ((__nd->__hash() == __hash) && key_eq()(__nd->__upcast()->__get_value(), __k)) + goto __done; + } + } + } + { + __node_holder __h = __construct_node_hash(__hash, std::forward<_Args>(__args)...); + if (size() + 1 > __bc * max_load_factor() || __bc == 0) { + __rehash_unique(std::max( + 2 * __bc + !std::__is_hash_power2(__bc), size_type(std::ceil(float(size() + 1) / max_load_factor())))); + __bc = bucket_count(); + __chash = std::__constrain_hash(__hash, __bc); + } + // insert_after __bucket_list_[__chash], or __first_node if bucket is null + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn == nullptr) { + __pn = __p1_.first().__ptr(); + __h->__next_ = __pn->__next_; + __pn->__next_ = __h.get()->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__h->__next_ != nullptr) + __bucket_list_[std::__constrain_hash(__h->__next_->__hash(), __bc)] = __h.get()->__ptr(); + } else { + __h->__next_ = __pn->__next_; + __pn->__next_ = static_cast<__next_pointer>(__h.get()); + } + __nd = static_cast<__next_pointer>(__h.release()); + // increment size + ++size(); + __inserted = true; + } +__done: + return pair(iterator(__nd), __inserted); +} + +template +template +pair::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_impl(_Args&&... __args) { + __node_holder __h = __construct_node(std::forward<_Args>(__args)...); + pair __r = __node_insert_unique(__h.get()); + if (__r.second) + __h.release(); + return __r; +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_multi(_Args&&... __args) { + __node_holder __h = __construct_node(std::forward<_Args>(__args)...); + iterator __r = __node_insert_multi(__h.get()); + __h.release(); + return __r; +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_hint_multi(const_iterator __p, _Args&&... __args) { + __node_holder __h = __construct_node(std::forward<_Args>(__args)...); + iterator __r = __node_insert_multi(__p, __h.get()); + __h.release(); + return __r; +} + +#if _LIBCPP_STD_VER >= 17 +template +template +_LIBCPP_HIDE_FROM_ABI _InsertReturnType +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_unique(_NodeHandle&& __nh) { + if (__nh.empty()) + return _InsertReturnType{end(), false, _NodeHandle()}; + pair __result = __node_insert_unique(__nh.__ptr_); + if (__result.second) + __nh.__release_ptr(); + return _InsertReturnType{__result.first, __result.second, std::move(__nh)}; +} + +template +template +_LIBCPP_HIDE_FROM_ABI typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_unique(const_iterator, _NodeHandle&& __nh) { + if (__nh.empty()) + return end(); + pair __result = __node_insert_unique(__nh.__ptr_); + if (__result.second) + __nh.__release_ptr(); + return __result.first; +} + +template +template +_LIBCPP_HIDE_FROM_ABI _NodeHandle +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_extract(key_type const& __key) { + iterator __i = find(__key); + if (__i == end()) + return _NodeHandle(); + return __node_handle_extract<_NodeHandle>(__i); +} + +template +template +_LIBCPP_HIDE_FROM_ABI _NodeHandle __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_extract(const_iterator __p) { + allocator_type __alloc(__node_alloc()); + return _NodeHandle(remove(__p).release(), __alloc); +} + +template +template +_LIBCPP_HIDE_FROM_ABI void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_merge_unique(_Table& __source) { + static_assert(is_same<__node, typename _Table::__node>::value, ""); + + for (typename _Table::iterator __it = __source.begin(); __it != __source.end();) { + __node_pointer __src_ptr = __it.__node_->__upcast(); + size_t __hash = hash_function()(__src_ptr->__get_value()); + __next_pointer __existing_node = __node_insert_unique_prepare(__hash, __src_ptr->__get_value()); + auto __prev_iter = __it++; + if (__existing_node == nullptr) { + (void)__source.remove(__prev_iter).release(); + __src_ptr->__hash_ = __hash; + __node_insert_unique_perform(__src_ptr); + } + } +} + +template +template +_LIBCPP_HIDE_FROM_ABI typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_multi(_NodeHandle&& __nh) { + if (__nh.empty()) + return end(); + iterator __result = __node_insert_multi(__nh.__ptr_); + __nh.__release_ptr(); + return __result; +} + +template +template +_LIBCPP_HIDE_FROM_ABI typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_multi(const_iterator __hint, _NodeHandle&& __nh) { + if (__nh.empty()) + return end(); + iterator __result = __node_insert_multi(__hint, __nh.__ptr_); + __nh.__release_ptr(); + return __result; +} + +template +template +_LIBCPP_HIDE_FROM_ABI void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_merge_multi(_Table& __source) { + static_assert(is_same::value, ""); + + for (typename _Table::iterator __it = __source.begin(); __it != __source.end();) { + __node_pointer __src_ptr = __it.__node_->__upcast(); + size_t __src_hash = hash_function()(__src_ptr->__get_value()); + __next_pointer __pn = __node_insert_multi_prepare(__src_hash, __src_ptr->__get_value()); + (void)__source.remove(__it++).release(); + __src_ptr->__hash_ = __src_hash; + __node_insert_multi_perform(__src_ptr, __pn); + } +} +#endif // _LIBCPP_STD_VER >= 17 + +template +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__rehash(size_type __n) _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK { + if (__n == 1) + __n = 2; + else if (__n & (__n - 1)) + __n = std::__next_prime(__n); + size_type __bc = bucket_count(); + if (__n > __bc) + __do_rehash<_UniqueKeys>(__n); + else if (__n < __bc) { + __n = std::max( + __n, + std::__is_hash_power2(__bc) ? std::__next_hash_pow2(size_t(std::ceil(float(size()) / max_load_factor()))) + : std::__next_prime(size_t(std::ceil(float(size()) / max_load_factor())))); + if (__n < __bc) + __do_rehash<_UniqueKeys>(__n); + } +} + +template +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__do_rehash(size_type __nbc) { + __pointer_allocator& __npa = __bucket_list_.get_deleter().__alloc(); + __bucket_list_.reset(__nbc > 0 ? __pointer_alloc_traits::allocate(__npa, __nbc) : nullptr); + __bucket_list_.get_deleter().size() = __nbc; + if (__nbc > 0) { + for (size_type __i = 0; __i < __nbc; ++__i) + __bucket_list_[__i] = nullptr; + __next_pointer __pp = __p1_.first().__ptr(); + __next_pointer __cp = __pp->__next_; + if (__cp != nullptr) { + size_type __chash = std::__constrain_hash(__cp->__hash(), __nbc); + __bucket_list_[__chash] = __pp; + size_type __phash = __chash; + for (__pp = __cp, void(), __cp = __cp->__next_; __cp != nullptr; __cp = __pp->__next_) { + __chash = std::__constrain_hash(__cp->__hash(), __nbc); + if (__chash == __phash) + __pp = __cp; + else { + if (__bucket_list_[__chash] == nullptr) { + __bucket_list_[__chash] = __pp; + __pp = __cp; + __phash = __chash; + } else { + __next_pointer __np = __cp; + if _LIBCPP_CONSTEXPR_SINCE_CXX17 (!_UniqueKeys) { + for (; __np->__next_ != nullptr && + key_eq()(__cp->__upcast()->__get_value(), __np->__next_->__upcast()->__get_value()); + __np = __np->__next_) + ; + } + __pp->__next_ = __np->__next_; + __np->__next_ = __bucket_list_[__chash]->__next_; + __bucket_list_[__chash]->__next_ = __cp; + } + } + } + } + } +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) { + size_t __hash = hash_function()(__k); + size_type __bc = bucket_count(); + if (__bc != 0) { + size_t __chash = std::__constrain_hash(__hash, __bc); + __next_pointer __nd = __bucket_list_[__chash]; + if (__nd != nullptr) { + for (__nd = __nd->__next_; + __nd != nullptr && (__nd->__hash() == __hash || std::__constrain_hash(__nd->__hash(), __bc) == __chash); + __nd = __nd->__next_) { + if ((__nd->__hash() == __hash) && key_eq()(__nd->__upcast()->__get_value(), __k)) + return iterator(__nd); + } + } + } + return end(); +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) const { + size_t __hash = hash_function()(__k); + size_type __bc = bucket_count(); + if (__bc != 0) { + size_t __chash = std::__constrain_hash(__hash, __bc); + __next_pointer __nd = __bucket_list_[__chash]; + if (__nd != nullptr) { + for (__nd = __nd->__next_; + __nd != nullptr && (__hash == __nd->__hash() || std::__constrain_hash(__nd->__hash(), __bc) == __chash); + __nd = __nd->__next_) { + if ((__nd->__hash() == __hash) && key_eq()(__nd->__upcast()->__get_value(), __k)) + return const_iterator(__nd); + } + } + } + return end(); +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(_Args&&... __args) { + static_assert(!__is_hash_value_type<_Args...>::value, "Construct cannot be called with a hash value type"); + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + + // Begin the lifetime of the node itself. Note that this doesn't begin the lifetime of the value + // held inside the node, since we need to use the allocator's construct() method for that. + // + // We don't use the allocator's construct() method to construct the node itself since the + // Cpp17FooInsertable named requirements don't require the allocator's construct() method + // to work on anything other than the value_type. + std::__construct_at(std::addressof(*__h), /* next = */ nullptr, /* hash = */ 0); + + // Now construct the value_type using the allocator's construct() method. + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__get_value()), std::forward<_Args>(__args)...); + __h.get_deleter().__value_constructed = true; + + __h->__hash_ = hash_function()(__h->__get_value()); + return __h; +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node_hash(size_t __hash, _First&& __f, _Rest&&... __rest) { + static_assert(!__is_hash_value_type<_First, _Rest...>::value, "Construct cannot be called with a hash value type"); + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + std::__construct_at(std::addressof(*__h), /* next = */ nullptr, /* hash = */ __hash); + __node_traits::construct( + __na, _NodeTypes::__get_ptr(__h->__get_value()), std::forward<_First>(__f), std::forward<_Rest>(__rest)...); + __h.get_deleter().__value_constructed = true; + return __h; +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __p) { + __next_pointer __np = __p.__node_; + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __p != end(), "unordered container::erase(iterator) called with a non-dereferenceable iterator"); + iterator __r(__np); + ++__r; + remove(__p); + return __r; +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __first, const_iterator __last) { + for (const_iterator __p = __first; __first != __last; __p = __first) { + ++__first; + erase(__p); + } + __next_pointer __np = __last.__node_; + return iterator(__np); +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_unique(const _Key& __k) { + iterator __i = find(__k); + if (__i == end()) + return 0; + erase(__i); + return 1; +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_multi(const _Key& __k) { + size_type __r = 0; + iterator __i = find(__k); + if (__i != end()) { + iterator __e = end(); + do { + erase(__i++); + ++__r; + } while (__i != __e && key_eq()(*__i, __k)); + } + return __r; +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT { + // current node + __next_pointer __cn = __p.__node_; + size_type __bc = bucket_count(); + size_t __chash = std::__constrain_hash(__cn->__hash(), __bc); + // find previous node + __next_pointer __pn = __bucket_list_[__chash]; + for (; __pn->__next_ != __cn; __pn = __pn->__next_) + ; + // Fix up __bucket_list_ + // if __pn is not in same bucket (before begin is not in same bucket) && + // if __cn->__next_ is not in same bucket (nullptr is not in same bucket) + if (__pn == __p1_.first().__ptr() || std::__constrain_hash(__pn->__hash(), __bc) != __chash) { + if (__cn->__next_ == nullptr || std::__constrain_hash(__cn->__next_->__hash(), __bc) != __chash) + __bucket_list_[__chash] = nullptr; + } + // if __cn->__next_ is not in same bucket (nullptr is in same bucket) + if (__cn->__next_ != nullptr) { + size_t __nhash = std::__constrain_hash(__cn->__next_->__hash(), __bc); + if (__nhash != __chash) + __bucket_list_[__nhash] = __pn; + } + // remove __cn + __pn->__next_ = __cn->__next_; + __cn->__next_ = nullptr; + --size(); + return __node_holder(__cn->__upcast(), _Dp(__node_alloc(), true)); +} + +template +template +inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_unique(const _Key& __k) const { + return static_cast(find(__k) != end()); +} + +template +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_multi(const _Key& __k) const { + size_type __r = 0; + const_iterator __i = find(__k); + if (__i != end()) { + const_iterator __e = end(); + do { + ++__i; + ++__r; + } while (__i != __e && key_eq()(*__i, __k)); + } + return __r; +} + +template +template +pair::iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique(const _Key& __k) { + iterator __i = find(__k); + iterator __j = __i; + if (__i != end()) + ++__j; + return pair(__i, __j); +} + +template +template +pair::const_iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique(const _Key& __k) const { + const_iterator __i = find(__k); + const_iterator __j = __i; + if (__i != end()) + ++__j; + return pair(__i, __j); +} + +template +template +pair::iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi(const _Key& __k) { + iterator __i = find(__k); + iterator __j = __i; + if (__i != end()) { + iterator __e = end(); + do { + ++__j; + } while (__j != __e && key_eq()(*__j, __k)); + } + return pair(__i, __j); +} + +template +template +pair::const_iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi(const _Key& __k) const { + const_iterator __i = find(__k); + const_iterator __j = __i; + if (__i != end()) { + const_iterator __e = end(); + do { + ++__j; + } while (__j != __e && key_eq()(*__j, __k)); + } + return pair(__i, __j); +} + +template +void __hash_table<_Tp, _Hash, _Equal, _Alloc>::swap(__hash_table& __u) +#if _LIBCPP_STD_VER <= 11 + _NOEXCEPT_(__is_nothrow_swappable_v&& __is_nothrow_swappable_v && + (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value || + __is_nothrow_swappable_v<__pointer_allocator>) && + (!__node_traits::propagate_on_container_swap::value || __is_nothrow_swappable_v<__node_allocator>)) +#else + _NOEXCEPT_(__is_nothrow_swappable_v&& __is_nothrow_swappable_v) +#endif +{ + _LIBCPP_ASSERT_COMPATIBLE_ALLOCATOR( + __node_traits::propagate_on_container_swap::value || this->__node_alloc() == __u.__node_alloc(), + "unordered container::swap: Either propagate_on_container_swap " + "must be true or the allocators must compare equal"); + { + __node_pointer_pointer __npp = __bucket_list_.release(); + __bucket_list_.reset(__u.__bucket_list_.release()); + __u.__bucket_list_.reset(__npp); + } + std::swap(__bucket_list_.get_deleter().size(), __u.__bucket_list_.get_deleter().size()); + std::__swap_allocator(__bucket_list_.get_deleter().__alloc(), __u.__bucket_list_.get_deleter().__alloc()); + std::__swap_allocator(__node_alloc(), __u.__node_alloc()); + std::swap(__p1_.first().__next_, __u.__p1_.first().__next_); + __p2_.swap(__u.__p2_); + __p3_.swap(__u.__p3_); + if (size() > 0) + __bucket_list_[std::__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); + if (__u.size() > 0) + __u.__bucket_list_[std::__constrain_hash(__u.__p1_.first().__next_->__hash(), __u.bucket_count())] = + __u.__p1_.first().__ptr(); +} + +template +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::bucket_size(size_type __n) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n < bucket_count(), "unordered container::bucket_size(n) called with n >= bucket_count()"); + __next_pointer __np = __bucket_list_[__n]; + size_type __bc = bucket_count(); + size_type __r = 0; + if (__np != nullptr) { + for (__np = __np->__next_; __np != nullptr && std::__constrain_hash(__np->__hash(), __bc) == __n; + __np = __np->__next_, (void)++__r) + ; + } + return __r; +} + +template +inline _LIBCPP_HIDE_FROM_ABI void +swap(__hash_table<_Tp, _Hash, _Equal, _Alloc>& __x, __hash_table<_Tp, _Hash, _Equal, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) { + __x.swap(__y); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___HASH_TABLE diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__ios/fpos.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__ios/fpos.h new file mode 100644 index 00000000..1af1e23e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__ios/fpos.h @@ -0,0 +1,76 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___IOS_FPOS_H +#define _LIBCPP___IOS_FPOS_H + +#include <__config> +#include <__fwd/ios.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class _LIBCPP_TEMPLATE_VIS fpos { +private: + _StateT __st_; + streamoff __off_; + +public: + _LIBCPP_HIDE_FROM_ABI fpos(streamoff __off = streamoff()) : __st_(), __off_(__off) {} + + _LIBCPP_HIDE_FROM_ABI operator streamoff() const { return __off_; } + + _LIBCPP_HIDE_FROM_ABI _StateT state() const { return __st_; } + _LIBCPP_HIDE_FROM_ABI void state(_StateT __st) { __st_ = __st; } + + _LIBCPP_HIDE_FROM_ABI fpos& operator+=(streamoff __off) { + __off_ += __off; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI fpos operator+(streamoff __off) const { + fpos __t(*this); + __t += __off; + return __t; + } + + _LIBCPP_HIDE_FROM_ABI fpos& operator-=(streamoff __off) { + __off_ -= __off; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI fpos operator-(streamoff __off) const { + fpos __t(*this); + __t -= __off; + return __t; + } +}; + +template +inline _LIBCPP_HIDE_FROM_ABI streamoff operator-(const fpos<_StateT>& __x, const fpos<_StateT>& __y) { + return streamoff(__x) - streamoff(__y); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y) { + return streamoff(__x) == streamoff(__y); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const fpos<_StateT>& __x, const fpos<_StateT>& __y) { + return streamoff(__x) != streamoff(__y); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___IOS_FPOS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/access.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/access.h new file mode 100644 index 00000000..acc4f60b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/access.h @@ -0,0 +1,95 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ACCESS_H +#define _LIBCPP___ITERATOR_ACCESS_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Tp* begin(_Tp (&__array)[_Np]) _NOEXCEPT { + return __array; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _Tp* end(_Tp (&__array)[_Np]) _NOEXCEPT { + return __array + _Np; +} + +#if !defined(_LIBCPP_CXX03_LANG) + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto begin(_Cp& __c) -> decltype(__c.begin()) { + return __c.begin(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto begin(const _Cp& __c) -> decltype(__c.begin()) { + return __c.begin(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto end(_Cp& __c) -> decltype(__c.end()) { + return __c.end(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto end(const _Cp& __c) -> decltype(__c.end()) { + return __c.end(); +} + +# if _LIBCPP_STD_VER >= 14 + +template +_LIBCPP_HIDE_FROM_ABI constexpr auto +cbegin(const _Cp& __c) noexcept(noexcept(std::begin(__c))) -> decltype(std::begin(__c)) { + return std::begin(__c); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr auto cend(const _Cp& __c) noexcept(noexcept(std::end(__c))) -> decltype(std::end(__c)) { + return std::end(__c); +} + +# endif + +#else // defined(_LIBCPP_CXX03_LANG) + +template +_LIBCPP_HIDE_FROM_ABI typename _Cp::iterator begin(_Cp& __c) { + return __c.begin(); +} + +template +_LIBCPP_HIDE_FROM_ABI typename _Cp::const_iterator begin(const _Cp& __c) { + return __c.begin(); +} + +template +_LIBCPP_HIDE_FROM_ABI typename _Cp::iterator end(_Cp& __c) { + return __c.end(); +} + +template +_LIBCPP_HIDE_FROM_ABI typename _Cp::const_iterator end(const _Cp& __c) { + return __c.end(); +} + +#endif // !defined(_LIBCPP_CXX03_LANG) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_ACCESS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/advance.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/advance.h new file mode 100644 index 00000000..296db1aa --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/advance.h @@ -0,0 +1,205 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ADVANCE_H +#define _LIBCPP___ITERATOR_ADVANCE_H + +#include <__assert> +#include <__concepts/assignable.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> +#include <__utility/convert_to_integral.h> +#include <__utility/declval.h> +#include <__utility/move.h> +#include <__utility/unreachable.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 void +__advance(_InputIter& __i, typename iterator_traits<_InputIter>::difference_type __n, input_iterator_tag) { + for (; __n > 0; --__n) + ++__i; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 void +__advance(_BiDirIter& __i, typename iterator_traits<_BiDirIter>::difference_type __n, bidirectional_iterator_tag) { + if (__n >= 0) + for (; __n > 0; --__n) + ++__i; + else + for (; __n < 0; ++__n) + --__i; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 void +__advance(_RandIter& __i, typename iterator_traits<_RandIter>::difference_type __n, random_access_iterator_tag) { + __i += __n; +} + +template < class _InputIter, + class _Distance, + class _IntegralDistance = decltype(std::__convert_to_integral(std::declval<_Distance>())), + __enable_if_t::value, int> = 0> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 void advance(_InputIter& __i, _Distance __orig_n) { + typedef typename iterator_traits<_InputIter>::difference_type _Difference; + _Difference __n = static_cast<_Difference>(std::__convert_to_integral(__orig_n)); + // Calling `advance` with a negative value on a non-bidirectional iterator is a no-op in the current implementation. + _LIBCPP_ASSERT_PEDANTIC(__n >= 0 || __has_bidirectional_iterator_category<_InputIter>::value, + "Attempt to advance(it, n) with negative n on a non-bidirectional iterator"); + std::__advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category()); +} + +#if _LIBCPP_STD_VER >= 20 + +// [range.iter.op.advance] + +namespace ranges { +namespace __advance { + +struct __fn { +private: + template + _LIBCPP_HIDE_FROM_ABI static constexpr void __advance_forward(_Ip& __i, iter_difference_t<_Ip> __n) { + while (__n > 0) { + --__n; + ++__i; + } + } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr void __advance_backward(_Ip& __i, iter_difference_t<_Ip> __n) { + while (__n < 0) { + ++__n; + --__i; + } + } + +public: + // Preconditions: If `I` does not model `bidirectional_iterator`, `n` is not negative. + template + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Ip& __i, iter_difference_t<_Ip> __n) const { + // Calling `advance` with a negative value on a non-bidirectional iterator is a no-op in the current implementation. + _LIBCPP_ASSERT_PEDANTIC( + __n >= 0 || bidirectional_iterator<_Ip>, "If `n < 0`, then `bidirectional_iterator` must be true."); + + // If `I` models `random_access_iterator`, equivalent to `i += n`. + if constexpr (random_access_iterator<_Ip>) { + __i += __n; + return; + } else if constexpr (bidirectional_iterator<_Ip>) { + // Otherwise, if `n` is non-negative, increments `i` by `n`. + __advance_forward(__i, __n); + // Otherwise, decrements `i` by `-n`. + __advance_backward(__i, __n); + return; + } else { + // Otherwise, if `n` is non-negative, increments `i` by `n`. + __advance_forward(__i, __n); + return; + } + } + + // Preconditions: Either `assignable_from || sized_sentinel_for` is modeled, or [i, bound_sentinel) + // denotes a range. + template _Sp> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Ip& __i, _Sp __bound_sentinel) const { + // If `I` and `S` model `assignable_from`, equivalent to `i = std::move(bound_sentinel)`. + if constexpr (assignable_from<_Ip&, _Sp>) { + __i = std::move(__bound_sentinel); + } + // Otherwise, if `S` and `I` model `sized_sentinel_for`, equivalent to `ranges::advance(i, bound_sentinel - + // i)`. + else if constexpr (sized_sentinel_for<_Sp, _Ip>) { + (*this)(__i, __bound_sentinel - __i); + } + // Otherwise, while `bool(i != bound_sentinel)` is true, increments `i`. + else { + while (__i != __bound_sentinel) { + ++__i; + } + } + } + + // Preconditions: + // * If `n > 0`, [i, bound_sentinel) denotes a range. + // * If `n == 0`, [i, bound_sentinel) or [bound_sentinel, i) denotes a range. + // * If `n < 0`, [bound_sentinel, i) denotes a range, `I` models `bidirectional_iterator`, and `I` and `S` model + // `same_as`. + // Returns: `n - M`, where `M` is the difference between the ending and starting position. + template _Sp> + _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Ip> + operator()(_Ip& __i, iter_difference_t<_Ip> __n, _Sp __bound_sentinel) const { + // Calling `advance` with a negative value on a non-bidirectional iterator is a no-op in the current implementation. + _LIBCPP_ASSERT_PEDANTIC((__n >= 0) || (bidirectional_iterator<_Ip> && same_as<_Ip, _Sp>), + "If `n < 0`, then `bidirectional_iterator && same_as` must be true."); + // If `S` and `I` model `sized_sentinel_for`: + if constexpr (sized_sentinel_for<_Sp, _Ip>) { + // If |n| >= |bound_sentinel - i|, equivalent to `ranges::advance(i, bound_sentinel)`. + // __magnitude_geq(a, b) returns |a| >= |b|, assuming they have the same sign. + auto __magnitude_geq = [](auto __a, auto __b) { return __a == 0 ? __b == 0 : __a > 0 ? __a >= __b : __a <= __b; }; + if (const auto __m = __bound_sentinel - __i; __magnitude_geq(__n, __m)) { + (*this)(__i, __bound_sentinel); + return __n - __m; + } + + // Otherwise, equivalent to `ranges::advance(i, n)`. + (*this)(__i, __n); + return 0; + } else { + // Otherwise, if `n` is non-negative, while `bool(i != bound_sentinel)` is true, increments `i` but at + // most `n` times. + while (__n > 0 && __i != __bound_sentinel) { + ++__i; + --__n; + } + + // Otherwise, while `bool(i != bound_sentinel)` is true, decrements `i` but at most `-n` times. + if constexpr (bidirectional_iterator<_Ip> && same_as<_Ip, _Sp>) { + while (__n < 0 && __i != __bound_sentinel) { + --__i; + ++__n; + } + } + return __n; + } + + __libcpp_unreachable(); + } +}; + +} // namespace __advance + +inline namespace __cpo { +inline constexpr auto advance = __advance::__fn{}; +} // namespace __cpo +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_ADVANCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/aliasing_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/aliasing_iterator.h new file mode 100644 index 00000000..94ba5770 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/aliasing_iterator.h @@ -0,0 +1,127 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ALIASING_ITERATOR_H +#define _LIBCPP___ITERATOR_ALIASING_ITERATOR_H + +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/is_trivial.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +// This iterator wrapper is used to type-pun an iterator to return a different type. This is done without UB by not +// actually punning the type, but instead inspecting the object representation of the base type and copying that into +// an instance of the alias type. For that reason the alias type has to be trivial. The alias is returned as a prvalue +// when derferencing the iterator, since it is temporary storage. This wrapper is used to vectorize some algorithms. + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __aliasing_iterator_wrapper { + class __iterator { + _BaseIter __base_ = nullptr; + + using __iter_traits = iterator_traits<_BaseIter>; + using __base_value_type = typename __iter_traits::value_type; + + static_assert(__has_random_access_iterator_category<_BaseIter>::value, + "The base iterator has to be a random access iterator!"); + + public: + using iterator_category = random_access_iterator_tag; + using value_type = _Alias; + using difference_type = ptrdiff_t; + using reference = value_type&; + using pointer = value_type*; + + static_assert(is_trivial::value); + static_assert(sizeof(__base_value_type) == sizeof(value_type)); + + _LIBCPP_HIDE_FROM_ABI __iterator() = default; + _LIBCPP_HIDE_FROM_ABI __iterator(_BaseIter __base) _NOEXCEPT : __base_(__base) {} + + _LIBCPP_HIDE_FROM_ABI __iterator& operator++() _NOEXCEPT { + ++__base_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __iterator operator++(int) _NOEXCEPT { + __iterator __tmp(*this); + ++__base_; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI __iterator& operator--() _NOEXCEPT { + --__base_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI __iterator operator--(int) _NOEXCEPT { + __iterator __tmp(*this); + --__base_; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI friend __iterator operator+(__iterator __iter, difference_type __n) _NOEXCEPT { + return __iterator(__iter.__base_ + __n); + } + + _LIBCPP_HIDE_FROM_ABI friend __iterator operator+(difference_type __n, __iterator __iter) _NOEXCEPT { + return __iterator(__n + __iter.__base_); + } + + _LIBCPP_HIDE_FROM_ABI __iterator& operator+=(difference_type __n) _NOEXCEPT { + __base_ += __n; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI friend __iterator operator-(__iterator __iter, difference_type __n) _NOEXCEPT { + return __iterator(__iter.__base_ - __n); + } + + _LIBCPP_HIDE_FROM_ABI friend difference_type operator-(__iterator __lhs, __iterator __rhs) _NOEXCEPT { + return __lhs.__base_ - __rhs.__base_; + } + + _LIBCPP_HIDE_FROM_ABI __iterator& operator-=(difference_type __n) _NOEXCEPT { + __base_ -= __n; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _BaseIter __base() const _NOEXCEPT { return __base_; } + + _LIBCPP_HIDE_FROM_ABI _Alias operator*() const _NOEXCEPT { + _Alias __val; + __builtin_memcpy(&__val, std::__to_address(__base_), sizeof(value_type)); + return __val; + } + + _LIBCPP_HIDE_FROM_ABI value_type operator[](difference_type __n) const _NOEXCEPT { return *(*this + __n); } + + _LIBCPP_HIDE_FROM_ABI friend bool operator==(const __iterator& __lhs, const __iterator& __rhs) _NOEXCEPT { + return __lhs.__base_ == __rhs.__base_; + } + + _LIBCPP_HIDE_FROM_ABI friend bool operator!=(const __iterator& __lhs, const __iterator& __rhs) _NOEXCEPT { + return __lhs.__base_ != __rhs.__base_; + } + }; +}; + +// This is required to avoid ADL instantiations on _BaseT +template +using __aliasing_iterator = typename __aliasing_iterator_wrapper<_BaseT, _Alias>::__iterator; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_ALIASING_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/back_insert_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/back_insert_iterator.h new file mode 100644 index 00000000..6d3dd4b1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/back_insert_iterator.h @@ -0,0 +1,85 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_BACK_INSERT_ITERATOR_H +#define _LIBCPP___ITERATOR_BACK_INSERT_ITERATOR_H + +#include <__config> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +class _LIBCPP_TEMPLATE_VIS back_insert_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +protected: + _Container* container; + +public: + typedef output_iterator_tag iterator_category; + typedef void value_type; +#if _LIBCPP_STD_VER >= 20 + typedef ptrdiff_t difference_type; +#else + typedef void difference_type; +#endif + typedef void pointer; + typedef void reference; + typedef _Container container_type; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit back_insert_iterator(_Container& __x) + : container(std::addressof(__x)) {} + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 back_insert_iterator& + operator=(const typename _Container::value_type& __value) { + container->push_back(__value); + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 back_insert_iterator& + operator=(typename _Container::value_type&& __value) { + container->push_back(std::move(__value)); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 back_insert_iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 back_insert_iterator& operator++() { return *this; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 back_insert_iterator operator++(int) { return *this; } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Container* __get_container() const { return container; } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(back_insert_iterator); + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 back_insert_iterator<_Container> +back_inserter(_Container& __x) { + return back_insert_iterator<_Container>(__x); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_BACK_INSERT_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/bounded_iter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/bounded_iter.h new file mode 100644 index 00000000..8a81c9ff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/bounded_iter.h @@ -0,0 +1,283 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_BOUNDED_ITER_H +#define _LIBCPP___ITERATOR_BOUNDED_ITER_H + +#include <__assert> +#include <__compare/ordering.h> +#include <__compare/three_way_comparable.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_convertible.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Iterator wrapper that carries the valid range it is allowed to access. +// +// This is a simple iterator wrapper for contiguous iterators that points +// within a [begin, end] range and carries these bounds with it. The iterator +// ensures that it is pointing within [begin, end) range when it is +// dereferenced. It also ensures that it is never iterated outside of +// [begin, end]. This is important for two reasons: +// +// 1. It allows `operator*` and `operator++` bounds checks to be `iter != end`. +// This is both less for the optimizer to prove, and aligns with how callers +// typically use iterators. +// +// 2. Advancing an iterator out of bounds is undefined behavior (see the table +// in [input.iterators]). In particular, when the underlying iterator is a +// pointer, it is undefined at the language level (see [expr.add]). If +// bounded iterators exhibited this undefined behavior, we risk compiler +// optimizations deleting non-redundant bounds checks. +template ::value > > +struct __bounded_iter { + using value_type = typename iterator_traits<_Iterator>::value_type; + using difference_type = typename iterator_traits<_Iterator>::difference_type; + using pointer = typename iterator_traits<_Iterator>::pointer; + using reference = typename iterator_traits<_Iterator>::reference; + using iterator_category = typename iterator_traits<_Iterator>::iterator_category; +#if _LIBCPP_STD_VER >= 20 + using iterator_concept = contiguous_iterator_tag; +#endif + + // Create a singular iterator. + // + // Such an iterator points past the end of an empty span, so it is not dereferenceable. + // Observing operations like comparison and assignment are valid. + _LIBCPP_HIDE_FROM_ABI __bounded_iter() = default; + + _LIBCPP_HIDE_FROM_ABI __bounded_iter(__bounded_iter const&) = default; + _LIBCPP_HIDE_FROM_ABI __bounded_iter(__bounded_iter&&) = default; + + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __bounded_iter(__bounded_iter<_OtherIterator> const& __other) _NOEXCEPT + : __current_(__other.__current_), + __begin_(__other.__begin_), + __end_(__other.__end_) {} + + // Assign a bounded iterator to another one, rebinding the bounds of the iterator as well. + _LIBCPP_HIDE_FROM_ABI __bounded_iter& operator=(__bounded_iter const&) = default; + _LIBCPP_HIDE_FROM_ABI __bounded_iter& operator=(__bounded_iter&&) = default; + +private: + // Create an iterator wrapping the given iterator, and whose bounds are described + // by the provided [begin, end] range. + // + // The constructor does not check whether the resulting iterator is within its bounds. It is a + // responsibility of the container to ensure that the given bounds are valid. + // + // Since it is non-standard for iterators to have this constructor, __bounded_iter must + // be created via `std::__make_bounded_iter`. + _LIBCPP_HIDE_FROM_ABI + _LIBCPP_CONSTEXPR_SINCE_CXX14 explicit __bounded_iter(_Iterator __current, _Iterator __begin, _Iterator __end) + : __current_(__current), __begin_(__begin), __end_(__end) { + _LIBCPP_ASSERT_INTERNAL( + __begin <= __current, "__bounded_iter(current, begin, end): current and begin are inconsistent"); + _LIBCPP_ASSERT_INTERNAL( + __current <= __end, "__bounded_iter(current, begin, end): current and end are inconsistent"); + } + + template + friend _LIBCPP_CONSTEXPR __bounded_iter<_It> __make_bounded_iter(_It, _It, _It); + +public: + // Dereference and indexing operations. + // + // These operations check that the iterator is dereferenceable. Since the class invariant is + // that the iterator is always within `[begin, end]`, we only need to check it's not pointing to + // `end`. This is easier for the optimizer because it aligns with the `iter != container.end()` + // checks that typical callers already use (see + // https://github.com/llvm/llvm-project/issues/78829). + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 reference operator*() const _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __current_ != __end_, "__bounded_iter::operator*: Attempt to dereference an iterator at the end"); + return *__current_; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pointer operator->() const _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __current_ != __end_, "__bounded_iter::operator->: Attempt to dereference an iterator at the end"); + return std::__to_address(__current_); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 reference operator[](difference_type __n) const _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n >= __begin_ - __current_, "__bounded_iter::operator[]: Attempt to index an iterator past the start"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n < __end_ - __current_, "__bounded_iter::operator[]: Attempt to index an iterator at or past the end"); + return __current_[__n]; + } + + // Arithmetic operations. + // + // These operations check that the iterator remains within `[begin, end]`. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __bounded_iter& operator++() _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __current_ != __end_, "__bounded_iter::operator++: Attempt to advance an iterator past the end"); + ++__current_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __bounded_iter operator++(int) _NOEXCEPT { + __bounded_iter __tmp(*this); + ++*this; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __bounded_iter& operator--() _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __current_ != __begin_, "__bounded_iter::operator--: Attempt to rewind an iterator past the start"); + --__current_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __bounded_iter operator--(int) _NOEXCEPT { + __bounded_iter __tmp(*this); + --*this; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __bounded_iter& operator+=(difference_type __n) _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n >= __begin_ - __current_, "__bounded_iter::operator+=: Attempt to rewind an iterator past the start"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n <= __end_ - __current_, "__bounded_iter::operator+=: Attempt to advance an iterator past the end"); + __current_ += __n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 friend __bounded_iter + operator+(__bounded_iter const& __self, difference_type __n) _NOEXCEPT { + __bounded_iter __tmp(__self); + __tmp += __n; + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 friend __bounded_iter + operator+(difference_type __n, __bounded_iter const& __self) _NOEXCEPT { + __bounded_iter __tmp(__self); + __tmp += __n; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __bounded_iter& operator-=(difference_type __n) _NOEXCEPT { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n <= __current_ - __begin_, "__bounded_iter::operator-=: Attempt to rewind an iterator past the start"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __n >= __current_ - __end_, "__bounded_iter::operator-=: Attempt to advance an iterator past the end"); + __current_ -= __n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 friend __bounded_iter + operator-(__bounded_iter const& __self, difference_type __n) _NOEXCEPT { + __bounded_iter __tmp(__self); + __tmp -= __n; + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 friend difference_type + operator-(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ - __y.__current_; + } + + // Comparison operations. + // + // These operations do not check whether the iterators are within their bounds. + // The valid range for each iterator is also not considered as part of the comparison, + // i.e. two iterators pointing to the same location will be considered equal even + // if they have different validity ranges. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR friend bool + operator==(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ == __y.__current_; + } + +#if _LIBCPP_STD_VER <= 17 + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR friend bool + operator!=(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ != __y.__current_; + } +#endif + + // TODO(mordante) disable these overloads in the LLVM 20 release. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR friend bool + operator<(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ < __y.__current_; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR friend bool + operator>(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ > __y.__current_; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR friend bool + operator<=(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ <= __y.__current_; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR friend bool + operator>=(__bounded_iter const& __x, __bounded_iter const& __y) _NOEXCEPT { + return __x.__current_ >= __y.__current_; + } + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr friend strong_ordering + operator<=>(__bounded_iter const& __x, __bounded_iter const& __y) noexcept { + if constexpr (three_way_comparable<_Iterator, strong_ordering>) { + return __x.__current_ <=> __y.__current_; + } else { + if (__x.__current_ < __y.__current_) + return strong_ordering::less; + + if (__x.__current_ == __y.__current_) + return strong_ordering::equal; + + return strong_ordering::greater; + } + } +#endif // _LIBCPP_STD_VER >= 20 + +private: + template + friend struct pointer_traits; + template + friend struct __bounded_iter; + _Iterator __current_; // current iterator + _Iterator __begin_, __end_; // valid range represented as [begin, end] +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __bounded_iter<_It> __make_bounded_iter(_It __it, _It __begin, _It __end) { + return __bounded_iter<_It>(std::move(__it), std::move(__begin), std::move(__end)); +} + +#if _LIBCPP_STD_VER <= 17 +template +struct __libcpp_is_contiguous_iterator<__bounded_iter<_Iterator> > : true_type {}; +#endif + +template +struct pointer_traits<__bounded_iter<_Iterator> > { + using pointer = __bounded_iter<_Iterator>; + using element_type = typename pointer_traits<_Iterator>::element_type; + using difference_type = typename pointer_traits<_Iterator>::difference_type; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR static element_type* to_address(pointer __it) _NOEXCEPT { + return std::__to_address(__it.__current_); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_BOUNDED_ITER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/common_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/common_iterator.h new file mode 100644 index 00000000..199de2cc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/common_iterator.h @@ -0,0 +1,299 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_COMMON_ITERATOR_H +#define _LIBCPP___ITERATOR_COMMON_ITERATOR_H + +#include <__assert> +#include <__concepts/assignable.h> +#include <__concepts/constructible.h> +#include <__concepts/convertible_to.h> +#include <__concepts/copyable.h> +#include <__concepts/derived_from.h> +#include <__concepts/equality_comparable.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iter_swap.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/readable_traits.h> +#include <__memory/addressof.h> +#include <__type_traits/is_pointer.h> +#include <__utility/declval.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept __can_use_postfix_proxy = + constructible_from, iter_reference_t<_Iter>> && move_constructible>; + +template _Sent> + requires(!same_as<_Iter, _Sent> && copyable<_Iter>) +class common_iterator { + struct __proxy { + _LIBCPP_HIDE_FROM_ABI constexpr const iter_value_t<_Iter>* operator->() const noexcept { + return std::addressof(__value_); + } + iter_value_t<_Iter> __value_; + }; + + struct __postfix_proxy { + _LIBCPP_HIDE_FROM_ABI constexpr const iter_value_t<_Iter>& operator*() const noexcept { return __value_; } + iter_value_t<_Iter> __value_; + }; + + variant<_Iter, _Sent> __hold_; + template _OtherSent> + requires(!same_as<_OtherIter, _OtherSent> && copyable<_OtherIter>) + friend class common_iterator; + +public: + _LIBCPP_HIDE_FROM_ABI common_iterator() + requires default_initializable<_Iter> + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr common_iterator(_Iter __i) : __hold_(in_place_type<_Iter>, std::move(__i)) {} + _LIBCPP_HIDE_FROM_ABI constexpr common_iterator(_Sent __s) : __hold_(in_place_type<_Sent>, std::move(__s)) {} + + template + requires convertible_to && convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr common_iterator(const common_iterator<_I2, _S2>& __other) + : __hold_([&]() -> variant<_Iter, _Sent> { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__other.__hold_.valueless_by_exception(), "Attempted to construct from a valueless common_iterator"); + if (__other.__hold_.index() == 0) + return variant<_Iter, _Sent>{in_place_index<0>, std::__unchecked_get<0>(__other.__hold_)}; + return variant<_Iter, _Sent>{in_place_index<1>, std::__unchecked_get<1>(__other.__hold_)}; + }()) {} + + template + requires convertible_to && convertible_to && + assignable_from<_Iter&, const _I2&> && assignable_from<_Sent&, const _S2&> + _LIBCPP_HIDE_FROM_ABI common_iterator& operator=(const common_iterator<_I2, _S2>& __other) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__other.__hold_.valueless_by_exception(), "Attempted to assign from a valueless common_iterator"); + + auto __idx = __hold_.index(); + auto __other_idx = __other.__hold_.index(); + + // If they're the same index, just assign. + if (__idx == 0 && __other_idx == 0) + std::__unchecked_get<0>(__hold_) = std::__unchecked_get<0>(__other.__hold_); + else if (__idx == 1 && __other_idx == 1) + std::__unchecked_get<1>(__hold_) = std::__unchecked_get<1>(__other.__hold_); + + // Otherwise replace with the oposite element. + else if (__other_idx == 1) + __hold_.template emplace<1>(std::__unchecked_get<1>(__other.__hold_)); + else if (__other_idx == 0) + __hold_.template emplace<0>(std::__unchecked_get<0>(__other.__hold_)); + + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator*() { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__hold_), "Attempted to dereference a non-dereferenceable common_iterator"); + return *std::__unchecked_get<_Iter>(__hold_); + } + + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator*() const + requires __dereferenceable + { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__hold_), "Attempted to dereference a non-dereferenceable common_iterator"); + return *std::__unchecked_get<_Iter>(__hold_); + } + + template + _LIBCPP_HIDE_FROM_ABI auto operator->() const + requires indirectly_readable && (requires(const _I2& __i) { + __i.operator->(); + } || is_reference_v> || constructible_from, iter_reference_t<_I2>>) + { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__hold_), "Attempted to dereference a non-dereferenceable common_iterator"); + if constexpr (is_pointer_v<_Iter> || requires(const _Iter& __i) { __i.operator->(); }) { + return std::__unchecked_get<_Iter>(__hold_); + } else if constexpr (is_reference_v>) { + auto&& __tmp = *std::__unchecked_get<_Iter>(__hold_); + return std::addressof(__tmp); + } else { + return __proxy{*std::__unchecked_get<_Iter>(__hold_)}; + } + } + + _LIBCPP_HIDE_FROM_ABI common_iterator& operator++() { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__hold_), "Attempted to increment a non-dereferenceable common_iterator"); + ++std::__unchecked_get<_Iter>(__hold_); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI decltype(auto) operator++(int) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__hold_), "Attempted to increment a non-dereferenceable common_iterator"); + if constexpr (forward_iterator<_Iter>) { + auto __tmp = *this; + ++*this; + return __tmp; + } else if constexpr (requires(_Iter& __i) { + { *__i++ } -> __can_reference; + } || !__can_use_postfix_proxy<_Iter>) { + return std::__unchecked_get<_Iter>(__hold_)++; + } else { + auto __p = __postfix_proxy{**this}; + ++*this; + return __p; + } + } + + template _S2> + requires sentinel_for<_Sent, _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr bool + operator==(const common_iterator& __x, const common_iterator<_I2, _S2>& __y) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__x.__hold_.valueless_by_exception(), "Attempted to compare a valueless common_iterator"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__y.__hold_.valueless_by_exception(), "Attempted to compare a valueless common_iterator"); + + auto __x_index = __x.__hold_.index(); + auto __y_index = __y.__hold_.index(); + + if (__x_index == __y_index) + return true; + + if (__x_index == 0) + return std::__unchecked_get<_Iter>(__x.__hold_) == std::__unchecked_get<_S2>(__y.__hold_); + + return std::__unchecked_get<_Sent>(__x.__hold_) == std::__unchecked_get<_I2>(__y.__hold_); + } + + template _S2> + requires sentinel_for<_Sent, _I2> && equality_comparable_with<_Iter, _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr bool + operator==(const common_iterator& __x, const common_iterator<_I2, _S2>& __y) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__x.__hold_.valueless_by_exception(), "Attempted to compare a valueless common_iterator"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__y.__hold_.valueless_by_exception(), "Attempted to compare a valueless common_iterator"); + + auto __x_index = __x.__hold_.index(); + auto __y_index = __y.__hold_.index(); + + if (__x_index == 1 && __y_index == 1) + return true; + + if (__x_index == 0 && __y_index == 0) + return std::__unchecked_get<_Iter>(__x.__hold_) == std::__unchecked_get<_I2>(__y.__hold_); + + if (__x_index == 0) + return std::__unchecked_get<_Iter>(__x.__hold_) == std::__unchecked_get<_S2>(__y.__hold_); + + return std::__unchecked_get<_Sent>(__x.__hold_) == std::__unchecked_get<_I2>(__y.__hold_); + } + + template _I2, sized_sentinel_for<_Iter> _S2> + requires sized_sentinel_for<_Sent, _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t<_I2> + operator-(const common_iterator& __x, const common_iterator<_I2, _S2>& __y) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__x.__hold_.valueless_by_exception(), "Attempted to subtract from a valueless common_iterator"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + !__y.__hold_.valueless_by_exception(), "Attempted to subtract a valueless common_iterator"); + + auto __x_index = __x.__hold_.index(); + auto __y_index = __y.__hold_.index(); + + if (__x_index == 1 && __y_index == 1) + return 0; + + if (__x_index == 0 && __y_index == 0) + return std::__unchecked_get<_Iter>(__x.__hold_) - std::__unchecked_get<_I2>(__y.__hold_); + + if (__x_index == 0) + return std::__unchecked_get<_Iter>(__x.__hold_) - std::__unchecked_get<_S2>(__y.__hold_); + + return std::__unchecked_get<_Sent>(__x.__hold_) - std::__unchecked_get<_I2>(__y.__hold_); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_rvalue_reference_t<_Iter> + iter_move(const common_iterator& __i) noexcept(noexcept(ranges::iter_move(std::declval()))) + requires input_iterator<_Iter> + { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__i.__hold_), "Attempted to iter_move a non-dereferenceable common_iterator"); + return ranges::iter_move(std::__unchecked_get<_Iter>(__i.__hold_)); + } + + template _I2, class _S2> + _LIBCPP_HIDE_FROM_ABI friend constexpr void + iter_swap(const common_iterator& __x, const common_iterator<_I2, _S2>& __y) noexcept( + noexcept(ranges::iter_swap(std::declval(), std::declval()))) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_Iter>(__x.__hold_), "Attempted to iter_swap a non-dereferenceable common_iterator"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + std::holds_alternative<_I2>(__y.__hold_), "Attempted to iter_swap a non-dereferenceable common_iterator"); + return ranges::iter_swap(std::__unchecked_get<_Iter>(__x.__hold_), std::__unchecked_get<_I2>(__y.__hold_)); + } +}; + +template +struct incrementable_traits> { + using difference_type = iter_difference_t<_Iter>; +}; + +template +concept __denotes_forward_iter = requires { + typename iterator_traits<_Iter>::iterator_category; +} && derived_from::iterator_category, forward_iterator_tag>; + +template +concept __common_iter_has_ptr_op = requires(const common_iterator<_Iter, _Sent>& __a) { __a.operator->(); }; + +template +struct __arrow_type_or_void { + using type = void; +}; + +template + requires __common_iter_has_ptr_op<_Iter, _Sent> +struct __arrow_type_or_void<_Iter, _Sent> { + using type = decltype(std::declval&>().operator->()); +}; + +template +struct iterator_traits> { + using iterator_concept = _If, forward_iterator_tag, input_iterator_tag>; + using iterator_category = _If<__denotes_forward_iter<_Iter>, forward_iterator_tag, input_iterator_tag>; + using pointer = typename __arrow_type_or_void<_Iter, _Sent>::type; + using value_type = iter_value_t<_Iter>; + using difference_type = iter_difference_t<_Iter>; + using reference = iter_reference_t<_Iter>; +}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_COMMON_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/concepts.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/concepts.h new file mode 100644 index 00000000..0a487830 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/concepts.h @@ -0,0 +1,257 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_CONCEPTS_H +#define _LIBCPP___ITERATOR_CONCEPTS_H + +#include <__concepts/arithmetic.h> +#include <__concepts/assignable.h> +#include <__concepts/common_reference_with.h> +#include <__concepts/constructible.h> +#include <__concepts/copyable.h> +#include <__concepts/derived_from.h> +#include <__concepts/equality_comparable.h> +#include <__concepts/invocable.h> +#include <__concepts/movable.h> +#include <__concepts/predicate.h> +#include <__concepts/regular.h> +#include <__concepts/relation.h> +#include <__concepts/same_as.h> +#include <__concepts/semiregular.h> +#include <__concepts/totally_ordered.h> +#include <__config> +#include <__functional/invoke.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/readable_traits.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/add_pointer.h> +#include <__type_traits/common_reference.h> +#include <__type_traits/is_pointer.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/remove_cv.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [iterator.concept.readable] +template +concept __indirectly_readable_impl = + requires(const _In __i) { + typename iter_value_t<_In>; + typename iter_reference_t<_In>; + typename iter_rvalue_reference_t<_In>; + { *__i } -> same_as>; + { ranges::iter_move(__i) } -> same_as>; + } && common_reference_with&&, iter_value_t<_In>&> && + common_reference_with&&, iter_rvalue_reference_t<_In>&&> && + common_reference_with&&, const iter_value_t<_In>&>; + +template +concept indirectly_readable = __indirectly_readable_impl>; + +template +using iter_common_reference_t = common_reference_t, iter_value_t<_Tp>&>; + +// [iterator.concept.writable] +template +concept indirectly_writable = requires(_Out&& __o, _Tp&& __t) { + *__o = std::forward<_Tp>(__t); // not required to be equality-preserving + *std::forward<_Out>(__o) = std::forward<_Tp>(__t); // not required to be equality-preserving + const_cast&&>(*__o) = std::forward<_Tp>(__t); // not required to be equality-preserving + const_cast&&>(*std::forward<_Out>(__o)) = + std::forward<_Tp>(__t); // not required to be equality-preserving +}; + +// [iterator.concept.winc] +template +concept __integer_like = integral<_Tp> && !same_as<_Tp, bool>; + +template +concept __signed_integer_like = signed_integral<_Tp>; + +template +concept weakly_incrementable = + // TODO: remove this once the clang bug is fixed (bugs.llvm.org/PR48173). + !same_as<_Ip, bool> && // Currently, clang does not handle bool correctly. + movable<_Ip> && requires(_Ip __i) { + typename iter_difference_t<_Ip>; + requires __signed_integer_like>; + { ++__i } -> same_as<_Ip&>; // not required to be equality-preserving + __i++; // not required to be equality-preserving + }; + +// [iterator.concept.inc] +template +concept incrementable = regular<_Ip> && weakly_incrementable<_Ip> && requires(_Ip __i) { + { __i++ } -> same_as<_Ip>; +}; + +// [iterator.concept.iterator] +template +concept input_or_output_iterator = requires(_Ip __i) { + { *__i } -> __can_reference; +} && weakly_incrementable<_Ip>; + +// [iterator.concept.sentinel] +template +concept sentinel_for = semiregular<_Sp> && input_or_output_iterator<_Ip> && __weakly_equality_comparable_with<_Sp, _Ip>; + +template +inline constexpr bool disable_sized_sentinel_for = false; + +template +concept sized_sentinel_for = + sentinel_for<_Sp, _Ip> && !disable_sized_sentinel_for, remove_cv_t<_Ip>> && + requires(const _Ip& __i, const _Sp& __s) { + { __s - __i } -> same_as>; + { __i - __s } -> same_as>; + }; + +// [iterator.concept.input] +template +concept input_iterator = input_or_output_iterator<_Ip> && indirectly_readable<_Ip> && requires { + typename _ITER_CONCEPT<_Ip>; +} && derived_from<_ITER_CONCEPT<_Ip>, input_iterator_tag>; + +// [iterator.concept.output] +template +concept output_iterator = + input_or_output_iterator<_Ip> && indirectly_writable<_Ip, _Tp> && requires(_Ip __it, _Tp&& __t) { + *__it++ = std::forward<_Tp>(__t); // not required to be equality-preserving + }; + +// [iterator.concept.forward] +template +concept forward_iterator = + input_iterator<_Ip> && derived_from<_ITER_CONCEPT<_Ip>, forward_iterator_tag> && incrementable<_Ip> && + sentinel_for<_Ip, _Ip>; + +// [iterator.concept.bidir] +template +concept bidirectional_iterator = + forward_iterator<_Ip> && derived_from<_ITER_CONCEPT<_Ip>, bidirectional_iterator_tag> && requires(_Ip __i) { + { --__i } -> same_as<_Ip&>; + { __i-- } -> same_as<_Ip>; + }; + +template +concept random_access_iterator = + bidirectional_iterator<_Ip> && derived_from<_ITER_CONCEPT<_Ip>, random_access_iterator_tag> && + totally_ordered<_Ip> && sized_sentinel_for<_Ip, _Ip> && + requires(_Ip __i, const _Ip __j, const iter_difference_t<_Ip> __n) { + { __i += __n } -> same_as<_Ip&>; + { __j + __n } -> same_as<_Ip>; + { __n + __j } -> same_as<_Ip>; + { __i -= __n } -> same_as<_Ip&>; + { __j - __n } -> same_as<_Ip>; + { __j[__n] } -> same_as>; + }; + +template +concept contiguous_iterator = + random_access_iterator<_Ip> && derived_from<_ITER_CONCEPT<_Ip>, contiguous_iterator_tag> && + is_lvalue_reference_v> && same_as, remove_cvref_t>> && + requires(const _Ip& __i) { + { std::to_address(__i) } -> same_as>>; + }; + +template +concept __has_arrow = input_iterator<_Ip> && (is_pointer_v<_Ip> || requires(_Ip __i) { __i.operator->(); }); + +// [indirectcallable.indirectinvocable] +template +concept indirectly_unary_invocable = + indirectly_readable<_It> && copy_constructible<_Fp> && invocable<_Fp&, iter_value_t<_It>&> && + invocable<_Fp&, iter_reference_t<_It>> && + common_reference_with< invoke_result_t<_Fp&, iter_value_t<_It>&>, invoke_result_t<_Fp&, iter_reference_t<_It>>>; + +template +concept indirectly_regular_unary_invocable = + indirectly_readable<_It> && copy_constructible<_Fp> && regular_invocable<_Fp&, iter_value_t<_It>&> && + regular_invocable<_Fp&, iter_reference_t<_It>> && + common_reference_with< invoke_result_t<_Fp&, iter_value_t<_It>&>, invoke_result_t<_Fp&, iter_reference_t<_It>>>; + +template +concept indirect_unary_predicate = + indirectly_readable<_It> && copy_constructible<_Fp> && predicate<_Fp&, iter_value_t<_It>&> && + predicate<_Fp&, iter_reference_t<_It>>; + +template +concept indirect_binary_predicate = + indirectly_readable<_It1> && indirectly_readable<_It2> && copy_constructible<_Fp> && + predicate<_Fp&, iter_value_t<_It1>&, iter_value_t<_It2>&> && + predicate<_Fp&, iter_value_t<_It1>&, iter_reference_t<_It2>> && + predicate<_Fp&, iter_reference_t<_It1>, iter_value_t<_It2>&> && + predicate<_Fp&, iter_reference_t<_It1>, iter_reference_t<_It2>>; + +template +concept indirect_equivalence_relation = + indirectly_readable<_It1> && indirectly_readable<_It2> && copy_constructible<_Fp> && + equivalence_relation<_Fp&, iter_value_t<_It1>&, iter_value_t<_It2>&> && + equivalence_relation<_Fp&, iter_value_t<_It1>&, iter_reference_t<_It2>> && + equivalence_relation<_Fp&, iter_reference_t<_It1>, iter_value_t<_It2>&> && + equivalence_relation<_Fp&, iter_reference_t<_It1>, iter_reference_t<_It2>>; + +template +concept indirect_strict_weak_order = + indirectly_readable<_It1> && indirectly_readable<_It2> && copy_constructible<_Fp> && + strict_weak_order<_Fp&, iter_value_t<_It1>&, iter_value_t<_It2>&> && + strict_weak_order<_Fp&, iter_value_t<_It1>&, iter_reference_t<_It2>> && + strict_weak_order<_Fp&, iter_reference_t<_It1>, iter_value_t<_It2>&> && + strict_weak_order<_Fp&, iter_reference_t<_It1>, iter_reference_t<_It2>>; + +template + requires(indirectly_readable<_Its> && ...) && invocable<_Fp, iter_reference_t<_Its>...> +using indirect_result_t = invoke_result_t<_Fp, iter_reference_t<_Its>...>; + +template +concept indirectly_movable = indirectly_readable<_In> && indirectly_writable<_Out, iter_rvalue_reference_t<_In>>; + +template +concept indirectly_movable_storable = + indirectly_movable<_In, _Out> && indirectly_writable<_Out, iter_value_t<_In>> && movable> && + constructible_from, iter_rvalue_reference_t<_In>> && + assignable_from&, iter_rvalue_reference_t<_In>>; + +template +concept indirectly_copyable = indirectly_readable<_In> && indirectly_writable<_Out, iter_reference_t<_In>>; + +template +concept indirectly_copyable_storable = + indirectly_copyable<_In, _Out> && indirectly_writable<_Out, iter_value_t<_In>&> && + indirectly_writable<_Out, const iter_value_t<_In>&> && indirectly_writable<_Out, iter_value_t<_In>&&> && + indirectly_writable<_Out, const iter_value_t<_In>&&> && copyable> && + constructible_from, iter_reference_t<_In>> && + assignable_from&, iter_reference_t<_In>>; + +// Note: indirectly_swappable is located in iter_swap.h to prevent a dependency cycle +// (both iter_swap and indirectly_swappable require indirectly_readable). + +#endif // _LIBCPP_STD_VER >= 20 + +template +using __has_random_access_iterator_category_or_concept +#if _LIBCPP_STD_VER >= 20 + = integral_constant>; +#else // _LIBCPP_STD_VER < 20 + = __has_random_access_iterator_category<_Tp>; +#endif // _LIBCPP_STD_VER + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_CONCEPTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/counted_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/counted_iterator.h new file mode 100644 index 00000000..ea2832e3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/counted_iterator.h @@ -0,0 +1,289 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_COUNTED_ITERATOR_H +#define _LIBCPP___ITERATOR_COUNTED_ITERATOR_H + +#include <__assert> +#include <__concepts/assignable.h> +#include <__concepts/common_with.h> +#include <__concepts/constructible.h> +#include <__concepts/convertible_to.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/default_sentinel.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iter_swap.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/readable_traits.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/add_pointer.h> +#include <__type_traits/conditional.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +struct __counted_iterator_concept {}; + +template + requires requires { typename _Iter::iterator_concept; } +struct __counted_iterator_concept<_Iter> { + using iterator_concept = typename _Iter::iterator_concept; +}; + +template +struct __counted_iterator_category {}; + +template + requires requires { typename _Iter::iterator_category; } +struct __counted_iterator_category<_Iter> { + using iterator_category = typename _Iter::iterator_category; +}; + +template +struct __counted_iterator_value_type {}; + +template +struct __counted_iterator_value_type<_Iter> { + using value_type = iter_value_t<_Iter>; +}; + +template +class counted_iterator + : public __counted_iterator_concept<_Iter>, + public __counted_iterator_category<_Iter>, + public __counted_iterator_value_type<_Iter> { +public: + using iterator_type = _Iter; + using difference_type = iter_difference_t<_Iter>; + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator() + requires default_initializable<_Iter> + = default; + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator(_Iter __iter, iter_difference_t<_Iter> __n) + : __current_(std::move(__iter)), __count_(__n) { + _LIBCPP_ASSERT_UNCATEGORIZED(__n >= 0, "__n must not be negative."); + } + + template + requires convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator(const counted_iterator<_I2>& __other) + : __current_(__other.__current_), __count_(__other.__count_) {} + + template + requires assignable_from<_Iter&, const _I2&> + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator& operator=(const counted_iterator<_I2>& __other) { + __current_ = __other.__current_; + __count_ = __other.__count_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Iter& base() const& noexcept { return __current_; } + + _LIBCPP_HIDE_FROM_ABI constexpr _Iter base() && { return std::move(__current_); } + + _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Iter> count() const noexcept { return __count_; } + + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator*() { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__count_ > 0, "Iterator is equal to or past end."); + return *__current_; + } + + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator*() const + requires __dereferenceable + { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__count_ > 0, "Iterator is equal to or past end."); + return *__current_; + } + + _LIBCPP_HIDE_FROM_ABI constexpr auto operator->() const noexcept + requires contiguous_iterator<_Iter> + { + return std::to_address(__current_); + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator& operator++() { + _LIBCPP_ASSERT_UNCATEGORIZED(__count_ > 0, "Iterator already at or past end."); + ++__current_; + --__count_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator++(int) { + _LIBCPP_ASSERT_UNCATEGORIZED(__count_ > 0, "Iterator already at or past end."); + --__count_; +# ifndef _LIBCPP_HAS_NO_EXCEPTIONS + try { + return __current_++; + } catch (...) { + ++__count_; + throw; + } +# else + return __current_++; +# endif // _LIBCPP_HAS_NO_EXCEPTIONS + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator++(int) + requires forward_iterator<_Iter> + { + _LIBCPP_ASSERT_UNCATEGORIZED(__count_ > 0, "Iterator already at or past end."); + counted_iterator __tmp = *this; + ++*this; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator& operator--() + requires bidirectional_iterator<_Iter> + { + --__current_; + ++__count_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator--(int) + requires bidirectional_iterator<_Iter> + { + counted_iterator __tmp = *this; + --*this; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator+(iter_difference_t<_Iter> __n) const + requires random_access_iterator<_Iter> + { + return counted_iterator(__current_ + __n, __count_ - __n); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr counted_iterator + operator+(iter_difference_t<_Iter> __n, const counted_iterator& __x) + requires random_access_iterator<_Iter> + { + return __x + __n; + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator& operator+=(iter_difference_t<_Iter> __n) + requires random_access_iterator<_Iter> + { + _LIBCPP_ASSERT_UNCATEGORIZED(__n <= __count_, "Cannot advance iterator past end."); + __current_ += __n; + __count_ -= __n; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator-(iter_difference_t<_Iter> __n) const + requires random_access_iterator<_Iter> + { + return counted_iterator(__current_ - __n, __count_ + __n); + } + + template _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t<_I2> + operator-(const counted_iterator& __lhs, const counted_iterator<_I2>& __rhs) { + return __rhs.__count_ - __lhs.__count_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t<_Iter> + operator-(const counted_iterator& __lhs, default_sentinel_t) { + return -__lhs.__count_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t<_Iter> + operator-(default_sentinel_t, const counted_iterator& __rhs) { + return __rhs.__count_; + } + + _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator& operator-=(iter_difference_t<_Iter> __n) + requires random_access_iterator<_Iter> + { + _LIBCPP_ASSERT_UNCATEGORIZED( + -__n <= __count_, + "Attempt to subtract too large of a size: " + "counted_iterator would be decremented before the " + "first element of its range."); + __current_ -= __n; + __count_ += __n; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator[](iter_difference_t<_Iter> __n) const + requires random_access_iterator<_Iter> + { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__n < __count_, "Subscript argument must be less than size."); + return __current_[__n]; + } + + template _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr bool + operator==(const counted_iterator& __lhs, const counted_iterator<_I2>& __rhs) { + return __lhs.__count_ == __rhs.__count_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const counted_iterator& __lhs, default_sentinel_t) { + return __lhs.__count_ == 0; + } + + template _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr strong_ordering + operator<=>(const counted_iterator& __lhs, const counted_iterator<_I2>& __rhs) { + return __rhs.__count_ <=> __lhs.__count_; + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_rvalue_reference_t<_Iter> + iter_move(const counted_iterator& __i) noexcept(noexcept(ranges::iter_move(__i.__current_))) + requires input_iterator<_Iter> + { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__i.__count_ > 0, "Iterator must not be past end of range."); + return ranges::iter_move(__i.__current_); + } + + template _I2> + _LIBCPP_HIDE_FROM_ABI friend constexpr void + iter_swap(const counted_iterator& __x, + const counted_iterator<_I2>& __y) noexcept(noexcept(ranges::iter_swap(__x.__current_, __y.__current_))) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __x.__count_ > 0 && __y.__count_ > 0, "Iterators must not be past end of range."); + return ranges::iter_swap(__x.__current_, __y.__current_); + } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS _Iter __current_ = _Iter(); + iter_difference_t<_Iter> __count_ = 0; + template + friend class counted_iterator; +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(counted_iterator); + +template + requires same_as<_ITER_TRAITS<_Iter>, iterator_traits<_Iter>> +struct iterator_traits> : iterator_traits<_Iter> { + using pointer = conditional_t, add_pointer_t>, void>; +}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_COUNTED_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/cpp17_iterator_concepts.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/cpp17_iterator_concepts.h new file mode 100644 index 00000000..ba3536b6 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/cpp17_iterator_concepts.h @@ -0,0 +1,190 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_CPP17_ITERATOR_CONCEPTS_H +#define _LIBCPP___ITERATOR_CPP17_ITERATOR_CONCEPTS_H + +#include <__concepts/boolean_testable.h> +#include <__concepts/convertible_to.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_signed.h> +#include <__type_traits/is_void.h> +#include <__utility/as_const.h> +#include <__utility/forward.h> +#include <__utility/move.h> +#include <__utility/swap.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +concept __cpp17_move_constructible = is_move_constructible_v<_Tp>; + +template +concept __cpp17_copy_constructible = __cpp17_move_constructible<_Tp> && is_copy_constructible_v<_Tp>; + +template +concept __cpp17_move_assignable = requires(_Tp __lhs, _Tp __rhs) { + { __lhs = std::move(__rhs) } -> same_as<_Tp&>; +}; + +template +concept __cpp17_copy_assignable = __cpp17_move_assignable<_Tp> && requires(_Tp __lhs, _Tp __rhs) { + { __lhs = __rhs } -> same_as<_Tp&>; + { __lhs = std::as_const(__rhs) } -> same_as<_Tp&>; +}; + +template +concept __cpp17_destructible = requires(_Tp __v) { __v.~_Tp(); }; + +template +concept __cpp17_equality_comparable = requires(_Tp __lhs, _Tp __rhs) { + { __lhs == __rhs } -> __boolean_testable; + { std::as_const(__lhs) == __rhs } -> __boolean_testable; + { __lhs == std::as_const(__rhs) } -> __boolean_testable; + { std::as_const(__lhs) == std::as_const(__rhs) } -> __boolean_testable; +}; + +template +concept __cpp17_default_constructible = is_default_constructible_v<_Tp>; + +template +concept __cpp17_iterator = + __cpp17_copy_constructible<_Iter> && __cpp17_copy_assignable<_Iter> && __cpp17_destructible<_Iter> && + (is_signed_v<__iter_diff_t<_Iter>> || is_void_v<__iter_diff_t<_Iter>>) && requires(_Iter __iter) { + { *__iter }; + { ++__iter } -> same_as<_Iter&>; + }; + +template +concept __cpp17_input_iterator = + __cpp17_iterator<_Iter> && __cpp17_equality_comparable<_Iter> && requires(_Iter __lhs, _Iter __rhs) { + { __lhs != __rhs } -> __boolean_testable; + { std::as_const(__lhs) != __rhs } -> __boolean_testable; + { __lhs != std::as_const(__rhs) } -> __boolean_testable; + { std::as_const(__lhs) != std::as_const(__rhs) } -> __boolean_testable; + + { *__lhs } -> same_as<__iter_reference<_Iter>>; + { *std::as_const(__lhs) } -> same_as<__iter_reference<_Iter>>; + + { ++__lhs } -> same_as<_Iter&>; + { (void)__lhs++ }; + { *__lhs++ }; + }; + +template +concept __cpp17_output_iterator = __cpp17_iterator<_Iter> && requires(_Iter __iter, _WriteTo __write) { + { *__iter = std::forward<_WriteTo>(__write) }; + { ++__iter } -> same_as<_Iter&>; + { __iter++ } -> convertible_to; + { *__iter++ = std::forward<_WriteTo>(__write) }; +}; + +template +concept __cpp17_forward_iterator = + __cpp17_input_iterator<_Iter> && __cpp17_default_constructible<_Iter> && requires(_Iter __iter) { + { __iter++ } -> convertible_to; + { *__iter++ } -> same_as<__iter_reference<_Iter>>; + }; + +template +concept __cpp17_bidirectional_iterator = __cpp17_forward_iterator<_Iter> && requires(_Iter __iter) { + { --__iter } -> same_as<_Iter&>; + { __iter-- } -> convertible_to; + { *__iter-- } -> same_as<__iter_reference<_Iter>>; +}; + +template +concept __cpp17_random_access_iterator = + __cpp17_bidirectional_iterator<_Iter> && requires(_Iter __iter, __iter_diff_t<_Iter> __n) { + { __iter += __n } -> same_as<_Iter&>; + + { __iter + __n } -> same_as<_Iter>; + { __n + __iter } -> same_as<_Iter>; + { std::as_const(__iter) + __n } -> same_as<_Iter>; + { __n + std::as_const(__iter) } -> same_as<_Iter>; + + { __iter -= __n } -> same_as<_Iter&>; + { __iter - __n } -> same_as<_Iter>; + { std::as_const(__iter) - __n } -> same_as<_Iter>; + + { __iter - __iter } -> same_as<__iter_diff_t<_Iter>>; + { std::as_const(__iter) - __iter } -> same_as<__iter_diff_t<_Iter>>; + { __iter - std::as_const(__iter) } -> same_as<__iter_diff_t<_Iter>>; + { std::as_const(__iter) - std::as_const(__iter) } -> same_as<__iter_diff_t<_Iter>>; + + { __iter[__n] } -> convertible_to<__iter_reference<_Iter>>; + { std::as_const(__iter)[__n] } -> convertible_to<__iter_reference<_Iter>>; + + { __iter < __iter } -> __boolean_testable; + { std::as_const(__iter) < __iter } -> __boolean_testable; + { __iter < std::as_const(__iter) } -> __boolean_testable; + { std::as_const(__iter) < std::as_const(__iter) } -> __boolean_testable; + + { __iter > __iter } -> __boolean_testable; + { std::as_const(__iter) > __iter } -> __boolean_testable; + { __iter > std::as_const(__iter) } -> __boolean_testable; + { std::as_const(__iter) > std::as_const(__iter) } -> __boolean_testable; + + { __iter >= __iter } -> __boolean_testable; + { std::as_const(__iter) >= __iter } -> __boolean_testable; + { __iter >= std::as_const(__iter) } -> __boolean_testable; + { std::as_const(__iter) >= std::as_const(__iter) } -> __boolean_testable; + + { __iter <= __iter } -> __boolean_testable; + { std::as_const(__iter) <= __iter } -> __boolean_testable; + { __iter <= std::as_const(__iter) } -> __boolean_testable; + { std::as_const(__iter) <= std::as_const(__iter) } -> __boolean_testable; + }; + +_LIBCPP_END_NAMESPACE_STD + +# ifndef _LIBCPP_DISABLE_ITERATOR_CHECKS +# define _LIBCPP_REQUIRE_CPP17_INPUT_ITERATOR(iter_t, message) \ + static_assert(::std::__cpp17_input_iterator, message) +# define _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(iter_t, write_t, message) \ + static_assert(::std::__cpp17_output_iterator, message) +# define _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(iter_t, message) \ + static_assert(::std::__cpp17_forward_iterator, message) +# define _LIBCPP_REQUIRE_CPP17_BIDIRECTIONAL_ITERATOR(iter_t, message) \ + static_assert(::std::__cpp17_bidirectional_iterator, message) +# define _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(iter_t, message) \ + static_assert(::std::__cpp17_random_access_iterator, message) +# else +# define _LIBCPP_REQUIRE_CPP17_INPUT_ITERATOR(iter_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(iter_t, write_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(iter_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_BIDIRECTIONAL_ITERATOR(iter_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(iter_t, message) static_assert(true) +# endif + +#else // _LIBCPP_STD_VER >= 20 + +# define _LIBCPP_REQUIRE_CPP17_INPUT_ITERATOR(iter_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_OUTPUT_ITERATOR(iter_t, write_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_FORWARD_ITERATOR(iter_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_BIDIRECTIONAL_ITERATOR(iter_t, message) static_assert(true) +# define _LIBCPP_REQUIRE_CPP17_RANDOM_ACCESS_ITERATOR(iter_t, message) static_assert(true) + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_CPP17_ITERATOR_CONCEPTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/data.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/data.h new file mode 100644 index 00000000..b7c16036 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/data.h @@ -0,0 +1,49 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_DATA_H +#define _LIBCPP___ITERATOR_DATA_H + +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +constexpr _LIBCPP_HIDE_FROM_ABI auto data(_Cont& __c) noexcept(noexcept(__c.data())) -> decltype(__c.data()) { + return __c.data(); +} + +template +constexpr _LIBCPP_HIDE_FROM_ABI auto data(const _Cont& __c) noexcept(noexcept(__c.data())) -> decltype(__c.data()) { + return __c.data(); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr _Tp* data(_Tp (&__array)[_Sz]) noexcept { + return __array; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr const _Ep* data(initializer_list<_Ep> __il) noexcept { + return __il.begin(); +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_DATA_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/default_sentinel.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/default_sentinel.h new file mode 100644 index 00000000..3b65f442 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/default_sentinel.h @@ -0,0 +1,30 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H +#define _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +struct default_sentinel_t {}; +inline constexpr default_sentinel_t default_sentinel{}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/distance.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/distance.h new file mode 100644 index 00000000..75bd49c9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/distance.h @@ -0,0 +1,99 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_DISTANCE_H +#define _LIBCPP___ITERATOR_DISTANCE_H + +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/size.h> +#include <__type_traits/decay.h> +#include <__type_traits/remove_cvref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 typename iterator_traits<_InputIter>::difference_type +__distance(_InputIter __first, _InputIter __last, input_iterator_tag) { + typename iterator_traits<_InputIter>::difference_type __r(0); + for (; __first != __last; ++__first) + ++__r; + return __r; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 typename iterator_traits<_RandIter>::difference_type +__distance(_RandIter __first, _RandIter __last, random_access_iterator_tag) { + return __last - __first; +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 typename iterator_traits<_InputIter>::difference_type +distance(_InputIter __first, _InputIter __last) { + return std::__distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category()); +} + +#if _LIBCPP_STD_VER >= 20 + +// [range.iter.op.distance] + +namespace ranges { +namespace __distance { + +struct __fn { + template _Sp> + requires(!sized_sentinel_for<_Sp, _Ip>) + _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Ip> operator()(_Ip __first, _Sp __last) const { + iter_difference_t<_Ip> __n = 0; + while (__first != __last) { + ++__first; + ++__n; + } + return __n; + } + + template > _Sp> + _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Ip> operator()(_Ip&& __first, _Sp __last) const { + if constexpr (sized_sentinel_for<_Sp, __remove_cvref_t<_Ip>>) { + return __last - __first; + } else { + return __last - decay_t<_Ip>(__first); + } + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr range_difference_t<_Rp> operator()(_Rp&& __r) const { + if constexpr (sized_range<_Rp>) { + return static_cast>(ranges::size(__r)); + } else { + return operator()(ranges::begin(__r), ranges::end(__r)); + } + } +}; + +} // namespace __distance + +inline namespace __cpo { +inline constexpr auto distance = __distance::__fn{}; +} // namespace __cpo +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_DISTANCE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/empty.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/empty.h new file mode 100644 index 00000000..773f2776 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/empty.h @@ -0,0 +1,45 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_EMPTY_H +#define _LIBCPP___ITERATOR_EMPTY_H + +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto +empty(const _Cont& __c) noexcept(noexcept(__c.empty())) -> decltype(__c.empty()) { + return __c.empty(); +} + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool empty(const _Tp (&)[_Sz]) noexcept { + return false; +} + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool empty(initializer_list<_Ep> __il) noexcept { + return __il.size() == 0; +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_EMPTY_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/erase_if_container.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/erase_if_container.h new file mode 100644 index 00000000..0f87f50c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/erase_if_container.h @@ -0,0 +1,43 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ERASE_IF_CONTAINER_H +#define _LIBCPP___ITERATOR_ERASE_IF_CONTAINER_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +_LIBCPP_HIDE_FROM_ABI typename _Container::size_type __libcpp_erase_if_container(_Container& __c, _Predicate& __pred) { + typename _Container::size_type __old_size = __c.size(); + + const typename _Container::iterator __last = __c.end(); + for (typename _Container::iterator __iter = __c.begin(); __iter != __last;) { + if (__pred(*__iter)) + __iter = __c.erase(__iter); + else + ++__iter; + } + + return __old_size - __c.size(); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_ERASE_IF_CONTAINER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/front_insert_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/front_insert_iterator.h new file mode 100644 index 00000000..7f2c54ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/front_insert_iterator.h @@ -0,0 +1,83 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_FRONT_INSERT_ITERATOR_H +#define _LIBCPP___ITERATOR_FRONT_INSERT_ITERATOR_H + +#include <__config> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +class _LIBCPP_TEMPLATE_VIS front_insert_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +protected: + _Container* container; + +public: + typedef output_iterator_tag iterator_category; + typedef void value_type; +#if _LIBCPP_STD_VER >= 20 + typedef ptrdiff_t difference_type; +#else + typedef void difference_type; +#endif + typedef void pointer; + typedef void reference; + typedef _Container container_type; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit front_insert_iterator(_Container& __x) + : container(std::addressof(__x)) {} + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 front_insert_iterator& + operator=(const typename _Container::value_type& __value) { + container->push_front(__value); + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 front_insert_iterator& + operator=(typename _Container::value_type&& __value) { + container->push_front(std::move(__value)); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 front_insert_iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 front_insert_iterator& operator++() { return *this; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 front_insert_iterator operator++(int) { return *this; } +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(front_insert_iterator); + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 front_insert_iterator<_Container> +front_inserter(_Container& __x) { + return front_insert_iterator<_Container>(__x); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_FRONT_INSERT_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/incrementable_traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/incrementable_traits.h new file mode 100644 index 00000000..a228b228 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/incrementable_traits.h @@ -0,0 +1,79 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_INCREMENTABLE_TRAITS_H +#define _LIBCPP___ITERATOR_INCREMENTABLE_TRAITS_H + +#include <__concepts/arithmetic.h> +#include <__config> +#include <__type_traits/conditional.h> +#include <__type_traits/is_object.h> +#include <__type_traits/is_primary_template.h> +#include <__type_traits/make_signed.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/declval.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [incrementable.traits] +template +struct incrementable_traits {}; + +template + requires is_object_v<_Tp> +struct incrementable_traits<_Tp*> { + using difference_type = ptrdiff_t; +}; + +template +struct incrementable_traits : incrementable_traits<_Ip> {}; + +template +concept __has_member_difference_type = requires { typename _Tp::difference_type; }; + +template <__has_member_difference_type _Tp> +struct incrementable_traits<_Tp> { + using difference_type = typename _Tp::difference_type; +}; + +template +concept __has_integral_minus = requires(const _Tp& __x, const _Tp& __y) { + { __x - __y } -> integral; +}; + +template <__has_integral_minus _Tp> + requires(!__has_member_difference_type<_Tp>) +struct incrementable_traits<_Tp> { + using difference_type = make_signed_t() - std::declval<_Tp>())>; +}; + +template +struct iterator_traits; + +// Let `RI` be `remove_cvref_t`. The type `iter_difference_t` denotes +// `incrementable_traits::difference_type` if `iterator_traits` names a specialization +// generated from the primary template, and `iterator_traits::difference_type` otherwise. +template +using iter_difference_t = + typename conditional_t<__is_primary_template > >::value, + incrementable_traits >, + iterator_traits > >::difference_type; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_INCREMENTABLE_TRAITS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/indirectly_comparable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/indirectly_comparable.h new file mode 100644 index 00000000..e8a7398b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/indirectly_comparable.h @@ -0,0 +1,33 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_INDIRECTLY_COMPARABLE_H +#define _LIBCPP___ITERATOR_INDIRECTLY_COMPARABLE_H + +#include <__config> +#include <__functional/identity.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept indirectly_comparable = indirect_binary_predicate<_Rp, projected<_I1, _P1>, projected<_I2, _P2>>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_INDIRECTLY_COMPARABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/insert_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/insert_iterator.h new file mode 100644 index 00000000..8b7574dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/insert_iterator.h @@ -0,0 +1,95 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_INSERT_ITERATOR_H +#define _LIBCPP___ITERATOR_INSERT_ITERATOR_H + +#include <__config> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__ranges/access.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 +template +using __insert_iterator_iter_t = ranges::iterator_t<_Container>; +#else +template +using __insert_iterator_iter_t = typename _Container::iterator; +#endif + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +class _LIBCPP_TEMPLATE_VIS insert_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +protected: + _Container* container; + __insert_iterator_iter_t<_Container> iter; + +public: + typedef output_iterator_tag iterator_category; + typedef void value_type; +#if _LIBCPP_STD_VER >= 20 + typedef ptrdiff_t difference_type; +#else + typedef void difference_type; +#endif + typedef void pointer; + typedef void reference; + typedef _Container container_type; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 + insert_iterator(_Container& __x, __insert_iterator_iter_t<_Container> __i) + : container(std::addressof(__x)), iter(__i) {} + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 insert_iterator& + operator=(const typename _Container::value_type& __value) { + iter = container->insert(iter, __value); + ++iter; + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 insert_iterator& + operator=(typename _Container::value_type&& __value) { + iter = container->insert(iter, std::move(__value)); + ++iter; + return *this; + } +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 insert_iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 insert_iterator& operator++() { return *this; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 insert_iterator& operator++(int) { return *this; } +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 insert_iterator<_Container> +inserter(_Container& __x, __insert_iterator_iter_t<_Container> __i) { + return insert_iterator<_Container>(__x, __i); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_INSERT_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/istream_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/istream_iterator.h new file mode 100644 index 00000000..58c9ac6d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/istream_iterator.h @@ -0,0 +1,101 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ISTREAM_ITERATOR_H +#define _LIBCPP___ITERATOR_ISTREAM_ITERATOR_H + +#include <__config> +#include <__fwd/istream.h> +#include <__fwd/string.h> +#include <__iterator/default_sentinel.h> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template , class _Distance = ptrdiff_t> +class _LIBCPP_TEMPLATE_VIS istream_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +public: + typedef input_iterator_tag iterator_category; + typedef _Tp value_type; + typedef _Distance difference_type; + typedef const _Tp* pointer; + typedef const _Tp& reference; + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_istream<_CharT, _Traits> istream_type; + +private: + istream_type* __in_stream_; + _Tp __value_; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR istream_iterator() : __in_stream_(nullptr), __value_() {} +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr istream_iterator(default_sentinel_t) : istream_iterator() {} +#endif // _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI istream_iterator(istream_type& __s) : __in_stream_(std::addressof(__s)) { + if (!(*__in_stream_ >> __value_)) + __in_stream_ = nullptr; + } + + _LIBCPP_HIDE_FROM_ABI const _Tp& operator*() const { return __value_; } + _LIBCPP_HIDE_FROM_ABI const _Tp* operator->() const { return std::addressof((operator*())); } + _LIBCPP_HIDE_FROM_ABI istream_iterator& operator++() { + if (!(*__in_stream_ >> __value_)) + __in_stream_ = nullptr; + return *this; + } + _LIBCPP_HIDE_FROM_ABI istream_iterator operator++(int) { + istream_iterator __t(*this); + ++(*this); + return __t; + } + + template + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __x, + const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __y); + +#if _LIBCPP_STD_VER >= 20 + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const istream_iterator& __i, default_sentinel_t) { + return __i.__in_stream_ == nullptr; + } +#endif // _LIBCPP_STD_VER >= 20 +}; + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x, + const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __y) { + return __x.__in_stream_ == __y.__in_stream_; +} + +#if _LIBCPP_STD_VER <= 17 +template +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x, + const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __y) { + return !(__x == __y); +} +#endif // _LIBCPP_STD_VER <= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_ISTREAM_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/istreambuf_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/istreambuf_iterator.h new file mode 100644 index 00000000..51c4ecff --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/istreambuf_iterator.h @@ -0,0 +1,109 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ISTREAMBUF_ITERATOR_H +#define _LIBCPP___ITERATOR_ISTREAMBUF_ITERATOR_H + +#include <__config> +#include <__fwd/istream.h> +#include <__fwd/streambuf.h> +#include <__iterator/default_sentinel.h> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +class _LIBCPP_TEMPLATE_VIS istreambuf_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +public: + typedef input_iterator_tag iterator_category; + typedef _CharT value_type; + typedef typename _Traits::off_type difference_type; + typedef _CharT* pointer; + typedef _CharT reference; + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename _Traits::int_type int_type; + typedef basic_streambuf<_CharT, _Traits> streambuf_type; + typedef basic_istream<_CharT, _Traits> istream_type; + +private: + mutable streambuf_type* __sbuf_; + + class __proxy { + char_type __keep_; + streambuf_type* __sbuf_; + _LIBCPP_HIDE_FROM_ABI explicit __proxy(char_type __c, streambuf_type* __s) : __keep_(__c), __sbuf_(__s) {} + friend class istreambuf_iterator; + + public: + _LIBCPP_HIDE_FROM_ABI char_type operator*() const { return __keep_; } + }; + + _LIBCPP_HIDE_FROM_ABI bool __test_for_eof() const { + if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sgetc(), traits_type::eof())) + __sbuf_ = nullptr; + return __sbuf_ == nullptr; + } + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR istreambuf_iterator() _NOEXCEPT : __sbuf_(nullptr) {} +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr istreambuf_iterator(default_sentinel_t) noexcept : istreambuf_iterator() {} +#endif // _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI istreambuf_iterator(istream_type& __s) _NOEXCEPT : __sbuf_(__s.rdbuf()) {} + _LIBCPP_HIDE_FROM_ABI istreambuf_iterator(streambuf_type* __s) _NOEXCEPT : __sbuf_(__s) {} + _LIBCPP_HIDE_FROM_ABI istreambuf_iterator(const __proxy& __p) _NOEXCEPT : __sbuf_(__p.__sbuf_) {} + + _LIBCPP_HIDE_FROM_ABI char_type operator*() const { return static_cast(__sbuf_->sgetc()); } + _LIBCPP_HIDE_FROM_ABI istreambuf_iterator& operator++() { + __sbuf_->sbumpc(); + return *this; + } + _LIBCPP_HIDE_FROM_ABI __proxy operator++(int) { return __proxy(__sbuf_->sbumpc(), __sbuf_); } + + _LIBCPP_HIDE_FROM_ABI bool equal(const istreambuf_iterator& __b) const { + return __test_for_eof() == __b.__test_for_eof(); + } + +#if _LIBCPP_STD_VER >= 20 + friend _LIBCPP_HIDE_FROM_ABI bool operator==(const istreambuf_iterator& __i, default_sentinel_t) { + return __i.__test_for_eof(); + } +#endif // _LIBCPP_STD_VER >= 20 +}; + +template +inline _LIBCPP_HIDE_FROM_ABI bool +operator==(const istreambuf_iterator<_CharT, _Traits>& __a, const istreambuf_iterator<_CharT, _Traits>& __b) { + return __a.equal(__b); +} + +#if _LIBCPP_STD_VER <= 17 +template +inline _LIBCPP_HIDE_FROM_ABI bool +operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, const istreambuf_iterator<_CharT, _Traits>& __b) { + return !__a.equal(__b); +} +#endif // _LIBCPP_STD_VER <= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_ISTREAMBUF_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iter_move.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iter_move.h new file mode 100644 index 00000000..ba8aed3c --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iter_move.h @@ -0,0 +1,103 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ITER_MOVE_H +#define _LIBCPP___ITERATOR_ITER_MOVE_H + +#include <__concepts/class_or_enum.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/declval.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [iterator.cust.move] + +namespace ranges { +namespace __iter_move { + +void iter_move() = delete; + +template +concept __unqualified_iter_move = __class_or_enum> && requires(_Tp&& __t) { + // NOLINTNEXTLINE(libcpp-robust-against-adl) iter_swap ADL calls should only be made through ranges::iter_swap + iter_move(std::forward<_Tp>(__t)); +}; + +template +concept __move_deref = !__unqualified_iter_move<_Tp> && requires(_Tp&& __t) { + *__t; + requires is_lvalue_reference_v; +}; + +template +concept __just_deref = !__unqualified_iter_move<_Tp> && !__move_deref<_Tp> && requires(_Tp&& __t) { + *__t; + requires(!is_lvalue_reference_v); +}; + +// [iterator.cust.move] + +struct __fn { + // NOLINTBEGIN(libcpp-robust-against-adl) iter_move ADL calls should only be made through ranges::iter_move + template + requires __unqualified_iter_move<_Ip> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) operator()(_Ip&& __i) const + noexcept(noexcept(iter_move(std::forward<_Ip>(__i)))) { + return iter_move(std::forward<_Ip>(__i)); + } + // NOLINTEND(libcpp-robust-against-adl) + + template + requires __move_deref<_Ip> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Ip&& __i) const + noexcept(noexcept(std::move(*std::forward<_Ip>(__i)))) -> decltype(std::move(*std::forward<_Ip>(__i))) { + return std::move(*std::forward<_Ip>(__i)); + } + + template + requires __just_deref<_Ip> + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Ip&& __i) const + noexcept(noexcept(*std::forward<_Ip>(__i))) -> decltype(*std::forward<_Ip>(__i)) { + return *std::forward<_Ip>(__i); + } +}; +} // namespace __iter_move + +inline namespace __cpo { +inline constexpr auto iter_move = __iter_move::__fn{}; +} // namespace __cpo +} // namespace ranges + +template <__dereferenceable _Tp> + requires requires(_Tp& __t) { + { ranges::iter_move(__t) } -> __can_reference; + } +using iter_rvalue_reference_t = decltype(ranges::iter_move(std::declval<_Tp&>())); + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_ITER_MOVE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iter_swap.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iter_swap.h new file mode 100644 index 00000000..01ab1b97 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iter_swap.h @@ -0,0 +1,108 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ITER_SWAP_H +#define _LIBCPP___ITERATOR_ITER_SWAP_H + +#include <__concepts/class_or_enum.h> +#include <__concepts/swappable.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iter_move.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/readable_traits.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/declval.h> +#include <__utility/forward.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [iter.cust.swap] + +namespace ranges { +namespace __iter_swap { +template +void iter_swap(_I1, _I2) = delete; + +template +concept __unqualified_iter_swap = + (__class_or_enum> || __class_or_enum>) && requires(_T1&& __x, _T2&& __y) { + // NOLINTNEXTLINE(libcpp-robust-against-adl) iter_swap ADL calls should only be made through ranges::iter_swap + iter_swap(std::forward<_T1>(__x), std::forward<_T2>(__y)); + }; + +template +concept __readable_swappable = + indirectly_readable<_T1> && indirectly_readable<_T2> && + swappable_with, iter_reference_t<_T2>>; + +struct __fn { + // NOLINTBEGIN(libcpp-robust-against-adl) iter_swap ADL calls should only be made through ranges::iter_swap + template + requires __unqualified_iter_swap<_T1, _T2> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_T1&& __x, _T2&& __y) const + noexcept(noexcept(iter_swap(std::forward<_T1>(__x), std::forward<_T2>(__y)))) { + (void)iter_swap(std::forward<_T1>(__x), std::forward<_T2>(__y)); + } + // NOLINTEND(libcpp-robust-against-adl) + + template + requires(!__unqualified_iter_swap<_T1, _T2>) && __readable_swappable<_T1, _T2> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_T1&& __x, _T2&& __y) const + noexcept(noexcept(ranges::swap(*std::forward<_T1>(__x), *std::forward<_T2>(__y)))) { + ranges::swap(*std::forward<_T1>(__x), *std::forward<_T2>(__y)); + } + + template + requires(!__unqualified_iter_swap<_T1, _T2> && // + !__readable_swappable<_T1, _T2>) && // + indirectly_movable_storable<_T1, _T2> && // + indirectly_movable_storable<_T2, _T1> + _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_T1&& __x, _T2&& __y) const + noexcept(noexcept(iter_value_t<_T2>(ranges::iter_move(__y))) && // + noexcept(*__y = ranges::iter_move(__x)) && // + noexcept(*std::forward<_T1>(__x) = std::declval>())) { + iter_value_t<_T2> __old(ranges::iter_move(__y)); + *__y = ranges::iter_move(__x); + *std::forward<_T1>(__x) = std::move(__old); + } +}; +} // namespace __iter_swap + +inline namespace __cpo { +inline constexpr auto iter_swap = __iter_swap::__fn{}; +} // namespace __cpo +} // namespace ranges + +template +concept indirectly_swappable = + indirectly_readable<_I1> && indirectly_readable<_I2> && requires(const _I1 __i1, const _I2 __i2) { + ranges::iter_swap(__i1, __i1); + ranges::iter_swap(__i2, __i2); + ranges::iter_swap(__i1, __i2); + ranges::iter_swap(__i2, __i1); + }; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_ITER_SWAP_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator.h new file mode 100644 index 00000000..ba9308f3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator.h @@ -0,0 +1,33 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ITERATOR_H +#define _LIBCPP___ITERATOR_ITERATOR_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { + typedef _Tp value_type; + typedef _Distance difference_type; + typedef _Pointer pointer; + typedef _Reference reference; + typedef _Category iterator_category; +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator_traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator_traits.h new file mode 100644 index 00000000..11af9e30 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator_traits.h @@ -0,0 +1,528 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ITERATOR_TRAITS_H +#define _LIBCPP___ITERATOR_ITERATOR_TRAITS_H + +#include <__concepts/arithmetic.h> +#include <__concepts/constructible.h> +#include <__concepts/convertible_to.h> +#include <__concepts/copyable.h> +#include <__concepts/equality_comparable.h> +#include <__concepts/same_as.h> +#include <__concepts/totally_ordered.h> +#include <__config> +#include <__fwd/pair.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/readable_traits.h> +#include <__type_traits/common_reference.h> +#include <__type_traits/conditional.h> +#include <__type_traits/disjunction.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_object.h> +#include <__type_traits/is_primary_template.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/is_valid_expansion.h> +#include <__type_traits/remove_const.h> +#include <__type_traits/remove_cv.h> +#include <__type_traits/remove_cvref.h> +#include <__type_traits/void_t.h> +#include <__utility/declval.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +using __with_reference = _Tp&; + +template +concept __can_reference = requires { typename __with_reference<_Tp>; }; + +template +concept __dereferenceable = requires(_Tp& __t) { + { *__t } -> __can_reference; // not required to be equality-preserving +}; + +// [iterator.traits] +template <__dereferenceable _Tp> +using iter_reference_t = decltype(*std::declval<_Tp&>()); + +#endif // _LIBCPP_STD_VER >= 20 + +template +struct _LIBCPP_TEMPLATE_VIS iterator_traits; + +struct _LIBCPP_TEMPLATE_VIS input_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS output_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS forward_iterator_tag : public input_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS bidirectional_iterator_tag : public forward_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS random_access_iterator_tag : public bidirectional_iterator_tag {}; +#if _LIBCPP_STD_VER >= 20 +struct _LIBCPP_TEMPLATE_VIS contiguous_iterator_tag : public random_access_iterator_tag {}; +#endif + +template +struct __iter_traits_cache { + using type = _If< __is_primary_template >::value, _Iter, iterator_traits<_Iter> >; +}; +template +using _ITER_TRAITS = typename __iter_traits_cache<_Iter>::type; + +struct __iter_concept_concept_test { + template + using _Apply = typename _ITER_TRAITS<_Iter>::iterator_concept; +}; +struct __iter_concept_category_test { + template + using _Apply = typename _ITER_TRAITS<_Iter>::iterator_category; +}; +struct __iter_concept_random_fallback { + template + using _Apply = __enable_if_t< __is_primary_template >::value, random_access_iterator_tag >; +}; + +template +struct __test_iter_concept : _IsValidExpansion<_Tester::template _Apply, _Iter>, _Tester {}; + +template +struct __iter_concept_cache { + using type = _Or< __test_iter_concept<_Iter, __iter_concept_concept_test>, + __test_iter_concept<_Iter, __iter_concept_category_test>, + __test_iter_concept<_Iter, __iter_concept_random_fallback> >; +}; + +template +using _ITER_CONCEPT = typename __iter_concept_cache<_Iter>::type::template _Apply<_Iter>; + +template +struct __has_iterator_typedefs { +private: + template + static false_type __test(...); + template + static true_type + __test(__void_t* = nullptr, + __void_t* = nullptr, + __void_t* = nullptr, + __void_t* = nullptr, + __void_t* = nullptr); + +public: + static const bool value = decltype(__test<_Tp>(nullptr, nullptr, nullptr, nullptr, nullptr))::value; +}; + +template +struct __has_iterator_category { +private: + template + static false_type __test(...); + template + static true_type __test(typename _Up::iterator_category* = nullptr); + +public: + static const bool value = decltype(__test<_Tp>(nullptr))::value; +}; + +template +struct __has_iterator_concept { +private: + template + static false_type __test(...); + template + static true_type __test(typename _Up::iterator_concept* = nullptr); + +public: + static const bool value = decltype(__test<_Tp>(nullptr))::value; +}; + +#if _LIBCPP_STD_VER >= 20 + +// The `cpp17-*-iterator` exposition-only concepts have very similar names to the `Cpp17*Iterator` named requirements +// from `[iterator.cpp17]`. To avoid confusion between the two, the exposition-only concepts have been banished to +// a "detail" namespace indicating they have a niche use-case. +namespace __iterator_traits_detail { +template +concept __cpp17_iterator = requires(_Ip __i) { + { *__i } -> __can_reference; + { ++__i } -> same_as<_Ip&>; + { *__i++ } -> __can_reference; +} && copyable<_Ip>; + +template +concept __cpp17_input_iterator = __cpp17_iterator<_Ip> && equality_comparable<_Ip> && requires(_Ip __i) { + typename incrementable_traits<_Ip>::difference_type; + typename indirectly_readable_traits<_Ip>::value_type; + typename common_reference_t&&, typename indirectly_readable_traits<_Ip>::value_type&>; + typename common_reference_t::value_type&>; + requires signed_integral::difference_type>; +}; + +template +concept __cpp17_forward_iterator = + __cpp17_input_iterator<_Ip> && constructible_from<_Ip> && is_reference_v> && + same_as>, typename indirectly_readable_traits<_Ip>::value_type> && + requires(_Ip __i) { + { __i++ } -> convertible_to<_Ip const&>; + { *__i++ } -> same_as>; + }; + +template +concept __cpp17_bidirectional_iterator = __cpp17_forward_iterator<_Ip> && requires(_Ip __i) { + { --__i } -> same_as<_Ip&>; + { __i-- } -> convertible_to<_Ip const&>; + { *__i-- } -> same_as>; +}; + +template +concept __cpp17_random_access_iterator = + __cpp17_bidirectional_iterator<_Ip> && totally_ordered<_Ip> && + requires(_Ip __i, typename incrementable_traits<_Ip>::difference_type __n) { + { __i += __n } -> same_as<_Ip&>; + { __i -= __n } -> same_as<_Ip&>; + { __i + __n } -> same_as<_Ip>; + { __n + __i } -> same_as<_Ip>; + { __i - __n } -> same_as<_Ip>; + { __i - __i } -> same_as; // NOLINT(misc-redundant-expression) ; This is llvm.org/PR54114 + { __i[__n] } -> convertible_to>; + }; +} // namespace __iterator_traits_detail + +template +concept __has_member_reference = requires { typename _Ip::reference; }; + +template +concept __has_member_pointer = requires { typename _Ip::pointer; }; + +template +concept __has_member_iterator_category = requires { typename _Ip::iterator_category; }; + +template +concept __specifies_members = requires { + typename _Ip::value_type; + typename _Ip::difference_type; + requires __has_member_reference<_Ip>; + requires __has_member_iterator_category<_Ip>; +}; + +template +struct __iterator_traits_member_pointer_or_void { + using type = void; +}; + +template <__has_member_pointer _Tp> +struct __iterator_traits_member_pointer_or_void<_Tp> { + using type = typename _Tp::pointer; +}; + +template +concept __cpp17_iterator_missing_members = !__specifies_members<_Tp> && __iterator_traits_detail::__cpp17_iterator<_Tp>; + +template +concept __cpp17_input_iterator_missing_members = + __cpp17_iterator_missing_members<_Tp> && __iterator_traits_detail::__cpp17_input_iterator<_Tp>; + +// Otherwise, `pointer` names `void`. +template +struct __iterator_traits_member_pointer_or_arrow_or_void { + using type = void; +}; + +// [iterator.traits]/3.2.1 +// If the qualified-id `I::pointer` is valid and denotes a type, `pointer` names that type. +template <__has_member_pointer _Ip> +struct __iterator_traits_member_pointer_or_arrow_or_void<_Ip> { + using type = typename _Ip::pointer; +}; + +// Otherwise, if `decltype(declval().operator->())` is well-formed, then `pointer` names that +// type. +template + requires requires(_Ip& __i) { __i.operator->(); } && (!__has_member_pointer<_Ip>) +struct __iterator_traits_member_pointer_or_arrow_or_void<_Ip> { + using type = decltype(std::declval<_Ip&>().operator->()); +}; + +// Otherwise, `reference` names `iter-reference-t`. +template +struct __iterator_traits_member_reference { + using type = iter_reference_t<_Ip>; +}; + +// [iterator.traits]/3.2.2 +// If the qualified-id `I::reference` is valid and denotes a type, `reference` names that type. +template <__has_member_reference _Ip> +struct __iterator_traits_member_reference<_Ip> { + using type = typename _Ip::reference; +}; + +// [iterator.traits]/3.2.3.4 +// input_iterator_tag +template +struct __deduce_iterator_category { + using type = input_iterator_tag; +}; + +// [iterator.traits]/3.2.3.1 +// `random_access_iterator_tag` if `I` satisfies `cpp17-random-access-iterator`, or otherwise +template <__iterator_traits_detail::__cpp17_random_access_iterator _Ip> +struct __deduce_iterator_category<_Ip> { + using type = random_access_iterator_tag; +}; + +// [iterator.traits]/3.2.3.2 +// `bidirectional_iterator_tag` if `I` satisfies `cpp17-bidirectional-iterator`, or otherwise +template <__iterator_traits_detail::__cpp17_bidirectional_iterator _Ip> +struct __deduce_iterator_category<_Ip> { + using type = bidirectional_iterator_tag; +}; + +// [iterator.traits]/3.2.3.3 +// `forward_iterator_tag` if `I` satisfies `cpp17-forward-iterator`, or otherwise +template <__iterator_traits_detail::__cpp17_forward_iterator _Ip> +struct __deduce_iterator_category<_Ip> { + using type = forward_iterator_tag; +}; + +template +struct __iterator_traits_iterator_category : __deduce_iterator_category<_Ip> {}; + +// [iterator.traits]/3.2.3 +// If the qualified-id `I::iterator-category` is valid and denotes a type, `iterator-category` names +// that type. +template <__has_member_iterator_category _Ip> +struct __iterator_traits_iterator_category<_Ip> { + using type = typename _Ip::iterator_category; +}; + +// otherwise, it names void. +template +struct __iterator_traits_difference_type { + using type = void; +}; + +// If the qualified-id `incrementable_traits::difference_type` is valid and denotes a type, then +// `difference_type` names that type; +template + requires requires { typename incrementable_traits<_Ip>::difference_type; } +struct __iterator_traits_difference_type<_Ip> { + using type = typename incrementable_traits<_Ip>::difference_type; +}; + +// [iterator.traits]/3.4 +// Otherwise, `iterator_traits` has no members by any of the above names. +template +struct __iterator_traits {}; + +// [iterator.traits]/3.1 +// If `I` has valid ([temp.deduct]) member types `difference-type`, `value-type`, `reference`, and +// `iterator-category`, then `iterator-traits` has the following publicly accessible members: +template <__specifies_members _Ip> +struct __iterator_traits<_Ip> { + using iterator_category = typename _Ip::iterator_category; + using value_type = typename _Ip::value_type; + using difference_type = typename _Ip::difference_type; + using pointer = typename __iterator_traits_member_pointer_or_void<_Ip>::type; + using reference = typename _Ip::reference; +}; + +// [iterator.traits]/3.2 +// Otherwise, if `I` satisfies the exposition-only concept `cpp17-input-iterator`, +// `iterator-traits` has the following publicly accessible members: +template <__cpp17_input_iterator_missing_members _Ip> +struct __iterator_traits<_Ip> { + using iterator_category = typename __iterator_traits_iterator_category<_Ip>::type; + using value_type = typename indirectly_readable_traits<_Ip>::value_type; + using difference_type = typename incrementable_traits<_Ip>::difference_type; + using pointer = typename __iterator_traits_member_pointer_or_arrow_or_void<_Ip>::type; + using reference = typename __iterator_traits_member_reference<_Ip>::type; +}; + +// Otherwise, if `I` satisfies the exposition-only concept `cpp17-iterator`, then +// `iterator_traits` has the following publicly accessible members: +template <__cpp17_iterator_missing_members _Ip> +struct __iterator_traits<_Ip> { + using iterator_category = output_iterator_tag; + using value_type = void; + using difference_type = typename __iterator_traits_difference_type<_Ip>::type; + using pointer = void; + using reference = void; +}; + +template +struct iterator_traits : __iterator_traits<_Ip> { + using __primary_template = iterator_traits; +}; + +#else // _LIBCPP_STD_VER >= 20 + +template +struct __iterator_traits {}; + +template +struct __iterator_traits_impl {}; + +template +struct __iterator_traits_impl<_Iter, true> { + typedef typename _Iter::difference_type difference_type; + typedef typename _Iter::value_type value_type; + typedef typename _Iter::pointer pointer; + typedef typename _Iter::reference reference; + typedef typename _Iter::iterator_category iterator_category; +}; + +template +struct __iterator_traits<_Iter, true> + : __iterator_traits_impl< _Iter, + is_convertible::value || + is_convertible::value > {}; + +// iterator_traits will only have the nested types if Iterator::iterator_category +// exists. Else iterator_traits will be an empty class. This is a +// conforming extension which allows some programs to compile and behave as +// the client expects instead of failing at compile time. + +template +struct _LIBCPP_TEMPLATE_VIS iterator_traits : __iterator_traits<_Iter, __has_iterator_typedefs<_Iter>::value> { + using __primary_template = iterator_traits; +}; +#endif // _LIBCPP_STD_VER >= 20 + +template +#if _LIBCPP_STD_VER >= 20 + requires is_object_v<_Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS iterator_traits<_Tp*> { + typedef ptrdiff_t difference_type; + typedef __remove_cv_t<_Tp> value_type; + typedef _Tp* pointer; + typedef _Tp& reference; + typedef random_access_iterator_tag iterator_category; +#if _LIBCPP_STD_VER >= 20 + typedef contiguous_iterator_tag iterator_concept; +#endif +}; + +template >::value> +struct __has_iterator_category_convertible_to : is_convertible::iterator_category, _Up> { +}; + +template +struct __has_iterator_category_convertible_to<_Tp, _Up, false> : false_type {}; + +template ::value> +struct __has_iterator_concept_convertible_to : is_convertible {}; + +template +struct __has_iterator_concept_convertible_to<_Tp, _Up, false> : false_type {}; + +template +using __has_input_iterator_category = __has_iterator_category_convertible_to<_Tp, input_iterator_tag>; + +template +using __has_forward_iterator_category = __has_iterator_category_convertible_to<_Tp, forward_iterator_tag>; + +template +using __has_bidirectional_iterator_category = __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag>; + +template +using __has_random_access_iterator_category = __has_iterator_category_convertible_to<_Tp, random_access_iterator_tag>; + +// __libcpp_is_contiguous_iterator determines if an iterator is known by +// libc++ to be contiguous, either because it advertises itself as such +// (in C++20) or because it is a pointer type or a known trivial wrapper +// around a (possibly fancy) pointer type, such as __wrap_iter. +// Such iterators receive special "contiguous" optimizations in +// std::copy and std::sort. +// +#if _LIBCPP_STD_VER >= 20 +template +struct __libcpp_is_contiguous_iterator + : _Or< __has_iterator_category_convertible_to<_Tp, contiguous_iterator_tag>, + __has_iterator_concept_convertible_to<_Tp, contiguous_iterator_tag> > {}; +#else +template +struct __libcpp_is_contiguous_iterator : false_type {}; +#endif + +// Any native pointer which is an iterator is also a contiguous iterator. +template +struct __libcpp_is_contiguous_iterator<_Up*> : true_type {}; + +template +class __wrap_iter; + +template +using __has_exactly_input_iterator_category = + integral_constant::value && + !__has_iterator_category_convertible_to<_Tp, forward_iterator_tag>::value>; + +template +using __has_exactly_forward_iterator_category = + integral_constant::value && + !__has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag>::value>; + +template +using __has_exactly_bidirectional_iterator_category = + integral_constant::value && + !__has_iterator_category_convertible_to<_Tp, random_access_iterator_tag>::value>; + +template +using __iter_value_type = typename iterator_traits<_InputIterator>::value_type; + +template +using __iter_key_type = __remove_const_t::value_type::first_type>; + +template +using __iter_mapped_type = typename iterator_traits<_InputIterator>::value_type::second_type; + +template +using __iter_to_alloc_type = + pair::value_type::first_type, + typename iterator_traits<_InputIterator>::value_type::second_type>; + +template +using __iterator_category_type = typename iterator_traits<_Iter>::iterator_category; + +template +using __iterator_pointer_type = typename iterator_traits<_Iter>::pointer; + +template +using __iter_diff_t = typename iterator_traits<_Iter>::difference_type; + +template +using __iter_reference = typename iterator_traits<_Iter>::reference; + +#if _LIBCPP_STD_VER >= 20 + +// [readable.traits] + +// Let `RI` be `remove_cvref_t`. The type `iter_value_t` denotes +// `indirectly_readable_traits::value_type` if `iterator_traits` names a specialization +// generated from the primary template, and `iterator_traits::value_type` otherwise. +// This has to be in this file and not readable_traits.h to break the include cycle between the two. +template +using iter_value_t = + typename conditional_t<__is_primary_template > >::value, + indirectly_readable_traits >, + iterator_traits > >::value_type; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_ITERATOR_TRAITS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator_with_data.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator_with_data.h new file mode 100644 index 00000000..afdc0a4e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/iterator_with_data.h @@ -0,0 +1,105 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_ITERATOR_WITH_DATA_H +#define _LIBCPP___ITERATOR_ITERATOR_WITH_DATA_H + +#include <__compare/compare_three_way_result.h> +#include <__compare/three_way_comparable.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iter_swap.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/readable_traits.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if _LIBCPP_STD_VER >= 20 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __iterator_with_data { + _Iterator __iter_{}; + _Data __data_{}; + +public: + using value_type = iter_value_t<_Iterator>; + using difference_type = iter_difference_t<_Iterator>; + + _LIBCPP_HIDE_FROM_ABI __iterator_with_data() = default; + + constexpr _LIBCPP_HIDE_FROM_ABI __iterator_with_data(_Iterator __iter, _Data __data) + : __iter_(std::move(__iter)), __data_(std::move(__data)) {} + + constexpr _LIBCPP_HIDE_FROM_ABI _Iterator __get_iter() const { return __iter_; } + + constexpr _LIBCPP_HIDE_FROM_ABI _Data __get_data() && { return std::move(__data_); } + + friend constexpr _LIBCPP_HIDE_FROM_ABI bool + operator==(const __iterator_with_data& __lhs, const __iterator_with_data& __rhs) { + return __lhs.__iter_ == __rhs.__iter_; + } + + constexpr _LIBCPP_HIDE_FROM_ABI __iterator_with_data& operator++() { + ++__iter_; + return *this; + } + + constexpr _LIBCPP_HIDE_FROM_ABI __iterator_with_data operator++(int) { + auto __tmp = *this; + __iter_++; + return __tmp; + } + + constexpr _LIBCPP_HIDE_FROM_ABI __iterator_with_data& operator--() + requires bidirectional_iterator<_Iterator> + { + --__iter_; + return *this; + } + + constexpr _LIBCPP_HIDE_FROM_ABI __iterator_with_data operator--(int) + requires bidirectional_iterator<_Iterator> + { + auto __tmp = *this; + --__iter_; + return __tmp; + } + + constexpr _LIBCPP_HIDE_FROM_ABI iter_reference_t<_Iterator> operator*() const { return *__iter_; } + + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_rvalue_reference_t<_Iterator> + iter_move(const __iterator_with_data& __iter) noexcept(noexcept(ranges::iter_move(__iter.__iter_))) { + return ranges::iter_move(__iter.__iter_); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr void + iter_swap(const __iterator_with_data& __lhs, + const __iterator_with_data& __rhs) noexcept(noexcept(ranges::iter_swap(__lhs.__iter_, __rhs.__iter_))) + requires indirectly_swappable<_Iterator> + { + return ranges::iter_swap(__lhs.__data_, __rhs.__iter_); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_ITERATOR_WITH_DATA_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/mergeable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/mergeable.h new file mode 100644 index 00000000..7976d751 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/mergeable.h @@ -0,0 +1,42 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_MERGEABLE_H +#define _LIBCPP___ITERATOR_MERGEABLE_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/projected.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept mergeable = + input_iterator<_Input1> && input_iterator<_Input2> && weakly_incrementable<_Output> && + indirectly_copyable<_Input1, _Output> && indirectly_copyable<_Input2, _Output> && + indirect_strict_weak_order<_Comp, projected<_Input1, _Proj1>, projected<_Input2, _Proj2>>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_MERGEABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/move_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/move_iterator.h new file mode 100644 index 00000000..a1c53e9b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/move_iterator.h @@ -0,0 +1,347 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_MOVE_ITERATOR_H +#define _LIBCPP___ITERATOR_MOVE_ITERATOR_H + +#include <__compare/compare_three_way_result.h> +#include <__compare/three_way_comparable.h> +#include <__concepts/assignable.h> +#include <__concepts/convertible_to.h> +#include <__concepts/derived_from.h> +#include <__concepts/same_as.h> +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iter_swap.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/move_sentinel.h> +#include <__iterator/readable_traits.h> +#include <__type_traits/conditional.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_reference.h> +#include <__type_traits/is_same.h> +#include <__type_traits/remove_reference.h> +#include <__utility/declval.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 +template +struct __move_iter_category_base {}; + +template + requires requires { typename iterator_traits<_Iter>::iterator_category; } +struct __move_iter_category_base<_Iter> { + using iterator_category = + _If< derived_from::iterator_category, random_access_iterator_tag>, + random_access_iterator_tag, + typename iterator_traits<_Iter>::iterator_category >; +}; + +template +concept __move_iter_comparable = requires { + { std::declval() == std::declval<_Sent>() } -> convertible_to; +}; +#endif // _LIBCPP_STD_VER >= 20 + +template +class _LIBCPP_TEMPLATE_VIS move_iterator +#if _LIBCPP_STD_VER >= 20 + : public __move_iter_category_base<_Iter> +#endif +{ +#if _LIBCPP_STD_VER >= 20 + +private: + _LIBCPP_HIDE_FROM_ABI static constexpr auto __get_iter_concept() { + if constexpr (random_access_iterator<_Iter>) { + return random_access_iterator_tag{}; + } else if constexpr (bidirectional_iterator<_Iter>) { + return bidirectional_iterator_tag{}; + } else if constexpr (forward_iterator<_Iter>) { + return forward_iterator_tag{}; + } else { + return input_iterator_tag{}; + } + } +#endif // _LIBCPP_STD_VER >= 20 + +public: +#if _LIBCPP_STD_VER >= 20 + using iterator_type = _Iter; + using iterator_concept = decltype(__get_iter_concept()); + // iterator_category is inherited and not always present + using value_type = iter_value_t<_Iter>; + using difference_type = iter_difference_t<_Iter>; + using pointer = _Iter; + using reference = iter_rvalue_reference_t<_Iter>; +#else + typedef _Iter iterator_type; + typedef _If< __has_random_access_iterator_category<_Iter>::value, + random_access_iterator_tag, + typename iterator_traits<_Iter>::iterator_category > + iterator_category; + typedef typename iterator_traits::value_type value_type; + typedef typename iterator_traits::difference_type difference_type; + typedef iterator_type pointer; + + typedef typename iterator_traits::reference __reference; + typedef __conditional_t::value, __libcpp_remove_reference_t<__reference>&&, __reference> + reference; +#endif // _LIBCPP_STD_VER >= 20 + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 explicit move_iterator(_Iter __i) : __current_(std::move(__i)) {} + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator& operator++() { + ++__current_; + return *this; + } + + _LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 pointer operator->() const { + return __current_; + } + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr move_iterator() + requires is_constructible_v<_Iter> + : __current_() {} + + template + requires(!_IsSame<_Up, _Iter>::value) && convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr move_iterator(const move_iterator<_Up>& __u) : __current_(__u.base()) {} + + template + requires(!_IsSame<_Up, _Iter>::value) && convertible_to && assignable_from<_Iter&, const _Up&> + _LIBCPP_HIDE_FROM_ABI constexpr move_iterator& operator=(const move_iterator<_Up>& __u) { + __current_ = __u.base(); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr const _Iter& base() const& noexcept { return __current_; } + _LIBCPP_HIDE_FROM_ABI constexpr _Iter base() && { return std::move(__current_); } + + _LIBCPP_HIDE_FROM_ABI constexpr reference operator*() const { return ranges::iter_move(__current_); } + _LIBCPP_HIDE_FROM_ABI constexpr reference operator[](difference_type __n) const { + return ranges::iter_move(__current_ + __n); + } + + _LIBCPP_HIDE_FROM_ABI constexpr auto operator++(int) + requires forward_iterator<_Iter> + { + move_iterator __tmp(*this); + ++__current_; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI constexpr void operator++(int) { ++__current_; } +#else + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator() : __current_() {} + + template ::value && is_convertible::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator(const move_iterator<_Up>& __u) + : __current_(__u.base()) {} + + template ::value && is_convertible::value && + is_assignable<_Iter&, const _Up&>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator& operator=(const move_iterator<_Up>& __u) { + __current_ = __u.base(); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _Iter base() const { return __current_; } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reference operator*() const { + return static_cast(*__current_); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reference operator[](difference_type __n) const { + return static_cast(__current_[__n]); + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator operator++(int) { + move_iterator __tmp(*this); + ++__current_; + return __tmp; + } +#endif // _LIBCPP_STD_VER >= 20 + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator& operator--() { + --__current_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator operator--(int) { + move_iterator __tmp(*this); + --__current_; + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator operator+(difference_type __n) const { + return move_iterator(__current_ + __n); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator& operator+=(difference_type __n) { + __current_ += __n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator operator-(difference_type __n) const { + return move_iterator(__current_ - __n); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator& operator-=(difference_type __n) { + __current_ -= __n; + return *this; + } + +#if _LIBCPP_STD_VER >= 20 + template _Sent> + friend _LIBCPP_HIDE_FROM_ABI constexpr bool operator==(const move_iterator& __x, const move_sentinel<_Sent>& __y) + requires __move_iter_comparable<_Iter, _Sent> + { + return __x.base() == __y.base(); + } + + template _Sent> + friend _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Iter> + operator-(const move_sentinel<_Sent>& __x, const move_iterator& __y) { + return __x.base() - __y.base(); + } + + template _Sent> + friend _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t<_Iter> + operator-(const move_iterator& __x, const move_sentinel<_Sent>& __y) { + return __x.base() - __y.base(); + } + + friend _LIBCPP_HIDE_FROM_ABI constexpr iter_rvalue_reference_t<_Iter> + iter_move(const move_iterator& __i) noexcept(noexcept(ranges::iter_move(__i.__current_))) { + return ranges::iter_move(__i.__current_); + } + + template _It2> + friend _LIBCPP_HIDE_FROM_ABI constexpr void + iter_swap(const move_iterator& __x, + const move_iterator<_It2>& __y) noexcept(noexcept(ranges::iter_swap(__x.__current_, __y.__current_))) { + return ranges::iter_swap(__x.__current_, __y.__current_); + } +#endif // _LIBCPP_STD_VER >= 20 + +private: + template + friend class move_iterator; + + _Iter __current_; +}; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(move_iterator); + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() == __y.base(); +} + +#if _LIBCPP_STD_VER <= 17 +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() != __y.base(); +} +#endif // _LIBCPP_STD_VER <= 17 + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator<(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() < __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator>(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() > __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator<=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() <= __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator>=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() >= __y.base(); +} + +#if _LIBCPP_STD_VER >= 20 +template _Iter2> +inline _LIBCPP_HIDE_FROM_ABI constexpr auto +operator<=>(const move_iterator<_Iter1>& __x, + const move_iterator<_Iter2>& __y) -> compare_three_way_result_t<_Iter1, _Iter2> { + return __x.base() <=> __y.base(); +} +#endif // _LIBCPP_STD_VER >= 20 + +#ifndef _LIBCPP_CXX03_LANG +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto +operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) -> decltype(__x.base() - __y.base()) { + return __x.base() - __y.base(); +} +#else +template +inline _LIBCPP_HIDE_FROM_ABI typename move_iterator<_Iter1>::difference_type +operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { + return __x.base() - __y.base(); +} +#endif // !_LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER >= 20 +template +inline _LIBCPP_HIDE_FROM_ABI constexpr move_iterator<_Iter> +operator+(iter_difference_t<_Iter> __n, const move_iterator<_Iter>& __x) + requires requires { + { __x.base() + __n } -> same_as<_Iter>; + } +{ + return __x + __n; +} +#else +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator<_Iter> +operator+(typename move_iterator<_Iter>::difference_type __n, const move_iterator<_Iter>& __x) { + return move_iterator<_Iter>(__x.base() + __n); +} +#endif // _LIBCPP_STD_VER >= 20 + +#if _LIBCPP_STD_VER >= 20 +template + requires(!sized_sentinel_for<_Iter1, _Iter2>) +inline constexpr bool disable_sized_sentinel_for, move_iterator<_Iter2>> = true; +#endif // _LIBCPP_STD_VER >= 20 + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 move_iterator<_Iter> make_move_iterator(_Iter __i) { + return move_iterator<_Iter>(std::move(__i)); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_MOVE_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/move_sentinel.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/move_sentinel.h new file mode 100644 index 00000000..4a2a09ef --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/move_sentinel.h @@ -0,0 +1,61 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_MOVE_SENTINEL_H +#define _LIBCPP___ITERATOR_MOVE_SENTINEL_H + +#include <__concepts/assignable.h> +#include <__concepts/convertible_to.h> +#include <__concepts/semiregular.h> +#include <__config> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +class _LIBCPP_TEMPLATE_VIS move_sentinel { +public: + _LIBCPP_HIDE_FROM_ABI move_sentinel() = default; + + _LIBCPP_HIDE_FROM_ABI constexpr explicit move_sentinel(_Sent __s) : __last_(std::move(__s)) {} + + template + requires convertible_to + _LIBCPP_HIDE_FROM_ABI constexpr move_sentinel(const move_sentinel<_S2>& __s) : __last_(__s.base()) {} + + template + requires assignable_from<_Sent&, const _S2&> + _LIBCPP_HIDE_FROM_ABI constexpr move_sentinel& operator=(const move_sentinel<_S2>& __s) { + __last_ = __s.base(); + return *this; + } + + _LIBCPP_HIDE_FROM_ABI constexpr _Sent base() const { return __last_; } + +private: + _Sent __last_ = _Sent(); +}; + +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(move_sentinel); + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___ITERATOR_MOVE_SENTINEL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/next.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/next.h new file mode 100644 index 00000000..21d3688a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/next.h @@ -0,0 +1,83 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_NEXT_H +#define _LIBCPP___ITERATOR_NEXT_H + +#include <__assert> +#include <__config> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/enable_if.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _InputIter +next(_InputIter __x, typename iterator_traits<_InputIter>::difference_type __n = 1) { + // Calling `advance` with a negative value on a non-bidirectional iterator is a no-op in the current implementation. + // Note that this check duplicates the similar check in `std::advance`. + _LIBCPP_ASSERT_PEDANTIC(__n >= 0 || __has_bidirectional_iterator_category<_InputIter>::value, + "Attempt to next(it, n) with negative n on a non-bidirectional iterator"); + + std::advance(__x, __n); + return __x; +} + +#if _LIBCPP_STD_VER >= 20 + +// [range.iter.op.next] + +namespace ranges { +namespace __next { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x) const { + ++__x; + return __x; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x, iter_difference_t<_Ip> __n) const { + ranges::advance(__x, __n); + return __x; + } + + template _Sp> + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x, _Sp __bound_sentinel) const { + ranges::advance(__x, __bound_sentinel); + return __x; + } + + template _Sp> + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x, iter_difference_t<_Ip> __n, _Sp __bound_sentinel) const { + ranges::advance(__x, __n, __bound_sentinel); + return __x; + } +}; + +} // namespace __next + +inline namespace __cpo { +inline constexpr auto next = __next::__fn{}; +} // namespace __cpo +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_NEXT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ostream_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ostream_iterator.h new file mode 100644 index 00000000..05697e62 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ostream_iterator.h @@ -0,0 +1,75 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_OSTREAM_ITERATOR_H +#define _LIBCPP___ITERATOR_OSTREAM_ITERATOR_H + +#include <__config> +#include <__fwd/ostream.h> +#include <__fwd/string.h> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template > +class _LIBCPP_TEMPLATE_VIS ostream_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +public: + typedef output_iterator_tag iterator_category; + typedef void value_type; +#if _LIBCPP_STD_VER >= 20 + typedef ptrdiff_t difference_type; +#else + typedef void difference_type; +#endif + typedef void pointer; + typedef void reference; + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_ostream<_CharT, _Traits> ostream_type; + +private: + ostream_type* __out_stream_; + const char_type* __delim_; + +public: + _LIBCPP_HIDE_FROM_ABI ostream_iterator(ostream_type& __s) _NOEXCEPT + : __out_stream_(std::addressof(__s)), + __delim_(nullptr) {} + _LIBCPP_HIDE_FROM_ABI ostream_iterator(ostream_type& __s, const _CharT* __delimiter) _NOEXCEPT + : __out_stream_(std::addressof(__s)), + __delim_(__delimiter) {} + _LIBCPP_HIDE_FROM_ABI ostream_iterator& operator=(const _Tp& __value) { + *__out_stream_ << __value; + if (__delim_) + *__out_stream_ << __delim_; + return *this; + } + + _LIBCPP_HIDE_FROM_ABI ostream_iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI ostream_iterator& operator++() { return *this; } + _LIBCPP_HIDE_FROM_ABI ostream_iterator& operator++(int) { return *this; } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_OSTREAM_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ostreambuf_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ostreambuf_iterator.h new file mode 100644 index 00000000..dda0094d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ostreambuf_iterator.h @@ -0,0 +1,72 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_OSTREAMBUF_ITERATOR_H +#define _LIBCPP___ITERATOR_OSTREAMBUF_ITERATOR_H + +#include <__config> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include +#include // for forward declaration of basic_streambuf + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +class _LIBCPP_TEMPLATE_VIS ostreambuf_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +public: + typedef output_iterator_tag iterator_category; + typedef void value_type; +#if _LIBCPP_STD_VER >= 20 + typedef ptrdiff_t difference_type; +#else + typedef void difference_type; +#endif + typedef void pointer; + typedef void reference; + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_streambuf<_CharT, _Traits> streambuf_type; + typedef basic_ostream<_CharT, _Traits> ostream_type; + +private: + streambuf_type* __sbuf_; + +public: + _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator(ostream_type& __s) _NOEXCEPT : __sbuf_(__s.rdbuf()) {} + _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator(streambuf_type* __s) _NOEXCEPT : __sbuf_(__s) {} + _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator& operator=(_CharT __c) { + if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sputc(__c), traits_type::eof())) + __sbuf_ = nullptr; + return *this; + } + _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator& operator*() { return *this; } + _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator& operator++() { return *this; } + _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator& operator++(int) { return *this; } + _LIBCPP_HIDE_FROM_ABI bool failed() const _NOEXCEPT { return __sbuf_ == nullptr; } + + template + friend _LIBCPP_HIDE_FROM_ABI ostreambuf_iterator<_Ch, _Tr> __pad_and_output( + ostreambuf_iterator<_Ch, _Tr> __s, const _Ch* __ob, const _Ch* __op, const _Ch* __oe, ios_base& __iob, _Ch __fl); +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_OSTREAMBUF_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/permutable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/permutable.h new file mode 100644 index 00000000..f65ba3bf --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/permutable.h @@ -0,0 +1,34 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_PERMUTABLE_H +#define _LIBCPP___ITERATOR_PERMUTABLE_H + +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/iter_swap.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept permutable = + forward_iterator<_Iterator> && indirectly_movable_storable<_Iterator, _Iterator> && + indirectly_swappable<_Iterator, _Iterator>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_PERMUTABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/prev.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/prev.h new file mode 100644 index 00000000..2f0e6a08 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/prev.h @@ -0,0 +1,76 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_PREV_H +#define _LIBCPP___ITERATOR_PREV_H + +#include <__assert> +#include <__config> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iterator_traits.h> +#include <__type_traits/enable_if.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _InputIter +prev(_InputIter __x, typename iterator_traits<_InputIter>::difference_type __n = 1) { + // Calling `advance` with a negative value on a non-bidirectional iterator is a no-op in the current implementation. + // Note that this check duplicates the similar check in `std::advance`. + _LIBCPP_ASSERT_PEDANTIC(__n <= 0 || __has_bidirectional_iterator_category<_InputIter>::value, + "Attempt to prev(it, n) with a positive n on a non-bidirectional iterator"); + std::advance(__x, -__n); + return __x; +} + +#if _LIBCPP_STD_VER >= 20 + +// [range.iter.op.prev] + +namespace ranges { +namespace __prev { + +struct __fn { + template + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x) const { + --__x; + return __x; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x, iter_difference_t<_Ip> __n) const { + ranges::advance(__x, -__n); + return __x; + } + + template + _LIBCPP_HIDE_FROM_ABI constexpr _Ip operator()(_Ip __x, iter_difference_t<_Ip> __n, _Ip __bound_iter) const { + ranges::advance(__x, -__n, __bound_iter); + return __x; + } +}; + +} // namespace __prev + +inline namespace __cpo { +inline constexpr auto prev = __prev::__fn{}; +} // namespace __cpo +} // namespace ranges + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_PREV_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/projected.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/projected.h new file mode 100644 index 00000000..463d07b0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/projected.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_PROJECTED_H +#define _LIBCPP___ITERATOR_PROJECTED_H + +#include <__config> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> // iter_difference_t +#include <__type_traits/remove_cvref.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +struct __projected_impl { + struct __type { + using value_type = remove_cvref_t>; + indirect_result_t<_Proj&, _It> operator*() const; // not defined + }; +}; + +template +struct __projected_impl<_It, _Proj> { + struct __type { + using value_type = remove_cvref_t>; + using difference_type = iter_difference_t<_It>; + indirect_result_t<_Proj&, _It> operator*() const; // not defined + }; +}; + +// Note that we implement std::projected in a way that satisfies P2538R1 even in standard +// modes before C++26 to avoid breaking the ABI between standard modes (even though ABI +// breaks with std::projected are expected to have essentially no impact). +template _Proj> +using projected = typename __projected_impl<_It, _Proj>::__type; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_PROJECTED_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ranges_iterator_traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ranges_iterator_traits.h new file mode 100644 index 00000000..859e7082 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/ranges_iterator_traits.h @@ -0,0 +1,40 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_RANGES_ITERATOR_TRAITS_H +#define _LIBCPP___ITERATOR_RANGES_ITERATOR_TRAITS_H + +#include <__config> +#include <__fwd/pair.h> +#include <__ranges/concepts.h> +#include <__type_traits/remove_const.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +using __range_key_type = __remove_const_t::first_type>; + +template +using __range_mapped_type = typename ranges::range_value_t<_Range>::second_type; + +template +using __range_to_alloc_type = + pair::first_type, typename ranges::range_value_t<_Range>::second_type>; + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_RANGES_ITERATOR_TRAITS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/readable_traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/readable_traits.h new file mode 100644 index 00000000..25e74567 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/readable_traits.h @@ -0,0 +1,81 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_READABLE_TRAITS_H +#define _LIBCPP___ITERATOR_READABLE_TRAITS_H + +#include <__concepts/same_as.h> +#include <__config> +#include <__type_traits/conditional.h> +#include <__type_traits/is_array.h> +#include <__type_traits/is_object.h> +#include <__type_traits/is_primary_template.h> +#include <__type_traits/remove_cv.h> +#include <__type_traits/remove_cvref.h> +#include <__type_traits/remove_extent.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +// [readable.traits] +template +struct __cond_value_type {}; + +template + requires is_object_v<_Tp> +struct __cond_value_type<_Tp> { + using value_type = remove_cv_t<_Tp>; +}; + +template +concept __has_member_value_type = requires { typename _Tp::value_type; }; + +template +concept __has_member_element_type = requires { typename _Tp::element_type; }; + +template +struct indirectly_readable_traits {}; + +template + requires is_array_v<_Ip> +struct indirectly_readable_traits<_Ip> { + using value_type = remove_cv_t>; +}; + +template +struct indirectly_readable_traits : indirectly_readable_traits<_Ip> {}; + +template +struct indirectly_readable_traits<_Tp*> : __cond_value_type<_Tp> {}; + +template <__has_member_value_type _Tp> +struct indirectly_readable_traits<_Tp> : __cond_value_type {}; + +template <__has_member_element_type _Tp> +struct indirectly_readable_traits<_Tp> : __cond_value_type {}; + +template <__has_member_value_type _Tp> + requires __has_member_element_type<_Tp> +struct indirectly_readable_traits<_Tp> {}; + +template <__has_member_value_type _Tp> + requires __has_member_element_type<_Tp> && + same_as, remove_cv_t> +struct indirectly_readable_traits<_Tp> : __cond_value_type {}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_READABLE_TRAITS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/reverse_access.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/reverse_access.h new file mode 100644 index 00000000..54d7270b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/reverse_access.h @@ -0,0 +1,80 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_REVERSE_ACCESS_H +#define _LIBCPP___ITERATOR_REVERSE_ACCESS_H + +#include <__config> +#include <__iterator/reverse_iterator.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 14 + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator<_Tp*> rbegin(_Tp (&__array)[_Np]) { + return reverse_iterator<_Tp*>(__array + _Np); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator<_Tp*> rend(_Tp (&__array)[_Np]) { + return reverse_iterator<_Tp*>(__array); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator rbegin(initializer_list<_Ep> __il) { + return reverse_iterator(__il.end()); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator rend(initializer_list<_Ep> __il) { + return reverse_iterator(__il.begin()); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto rbegin(_Cp& __c) -> decltype(__c.rbegin()) { + return __c.rbegin(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto rbegin(const _Cp& __c) -> decltype(__c.rbegin()) { + return __c.rbegin(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto rend(_Cp& __c) -> decltype(__c.rend()) { + return __c.rend(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto rend(const _Cp& __c) -> decltype(__c.rend()) { + return __c.rend(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto crbegin(const _Cp& __c) -> decltype(std::rbegin(__c)) { + return std::rbegin(__c); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto crend(const _Cp& __c) -> decltype(std::rend(__c)) { + return std::rend(__c); +} + +#endif // _LIBCPP_STD_VER >= 14 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_REVERSE_ACCESS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/reverse_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/reverse_iterator.h new file mode 100644 index 00000000..50c0f21e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/reverse_iterator.h @@ -0,0 +1,346 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_REVERSE_ITERATOR_H +#define _LIBCPP___ITERATOR_REVERSE_ITERATOR_H + +#include <__algorithm/unwrap_iter.h> +#include <__compare/compare_three_way_result.h> +#include <__compare/three_way_comparable.h> +#include <__concepts/convertible_to.h> +#include <__config> +#include <__iterator/advance.h> +#include <__iterator/concepts.h> +#include <__iterator/incrementable_traits.h> +#include <__iterator/iter_move.h> +#include <__iterator/iter_swap.h> +#include <__iterator/iterator.h> +#include <__iterator/iterator_traits.h> +#include <__iterator/next.h> +#include <__iterator/prev.h> +#include <__iterator/readable_traits.h> +#include <__iterator/segmented_iterator.h> +#include <__memory/addressof.h> +#include <__ranges/access.h> +#include <__ranges/concepts.h> +#include <__ranges/subrange.h> +#include <__type_traits/conditional.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_assignable.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_pointer.h> +#include <__type_traits/is_same.h> +#include <__utility/declval.h> +#include <__utility/move.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +class _LIBCPP_TEMPLATE_VIS reverse_iterator +#if _LIBCPP_STD_VER <= 14 || !defined(_LIBCPP_ABI_NO_ITERATOR_BASES) + : public iterator::iterator_category, + typename iterator_traits<_Iter>::value_type, + typename iterator_traits<_Iter>::difference_type, + typename iterator_traits<_Iter>::pointer, + typename iterator_traits<_Iter>::reference> +#endif +{ + _LIBCPP_SUPPRESS_DEPRECATED_POP + +private: +#ifndef _LIBCPP_ABI_NO_ITERATOR_BASES + _Iter __t_; // no longer used as of LWG #2360, not removed due to ABI break +#endif + +#if _LIBCPP_STD_VER >= 20 + static_assert(__has_bidirectional_iterator_category<_Iter>::value || bidirectional_iterator<_Iter>, + "reverse_iterator requires It to be a bidirectional iterator."); +#endif // _LIBCPP_STD_VER >= 20 + +protected: + _Iter current; + +public: + using iterator_type = _Iter; + + using iterator_category = + _If<__has_random_access_iterator_category<_Iter>::value, + random_access_iterator_tag, + typename iterator_traits<_Iter>::iterator_category>; + using pointer = typename iterator_traits<_Iter>::pointer; +#if _LIBCPP_STD_VER >= 20 + using iterator_concept = _If, random_access_iterator_tag, bidirectional_iterator_tag>; + using value_type = iter_value_t<_Iter>; + using difference_type = iter_difference_t<_Iter>; + using reference = iter_reference_t<_Iter>; +#else + using value_type = typename iterator_traits<_Iter>::value_type; + using difference_type = typename iterator_traits<_Iter>::difference_type; + using reference = typename iterator_traits<_Iter>::reference; +#endif + +#ifndef _LIBCPP_ABI_NO_ITERATOR_BASES + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator() : __t_(), current() {} + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 explicit reverse_iterator(_Iter __x) : __t_(__x), current(__x) {} + + template ::value && is_convertible<_Up const&, _Iter>::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator(const reverse_iterator<_Up>& __u) + : __t_(__u.base()), current(__u.base()) {} + + template ::value && is_convertible<_Up const&, _Iter>::value && + is_assignable<_Iter&, _Up const&>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator& operator=(const reverse_iterator<_Up>& __u) { + __t_ = current = __u.base(); + return *this; + } +#else + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator() : current() {} + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 explicit reverse_iterator(_Iter __x) : current(__x) {} + + template ::value && is_convertible<_Up const&, _Iter>::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator(const reverse_iterator<_Up>& __u) + : current(__u.base()) {} + + template ::value && is_convertible<_Up const&, _Iter>::value && + is_assignable<_Iter&, _Up const&>::value, + int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator& operator=(const reverse_iterator<_Up>& __u) { + current = __u.base(); + return *this; + } +#endif + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 _Iter base() const { return current; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reference operator*() const { + _Iter __tmp = current; + return *--__tmp; + } + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI constexpr pointer operator->() const + requires is_pointer_v<_Iter> || requires(const _Iter __i) { __i.operator->(); } + { + if constexpr (is_pointer_v<_Iter>) { + return std::prev(current); + } else { + return std::prev(current).operator->(); + } + } +#else + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 pointer operator->() const { return std::addressof(operator*()); } +#endif // _LIBCPP_STD_VER >= 20 + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator& operator++() { + --current; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator operator++(int) { + reverse_iterator __tmp(*this); + --current; + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator& operator--() { + ++current; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator operator--(int) { + reverse_iterator __tmp(*this); + ++current; + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator operator+(difference_type __n) const { + return reverse_iterator(current - __n); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator& operator+=(difference_type __n) { + current -= __n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator operator-(difference_type __n) const { + return reverse_iterator(current + __n); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator& operator-=(difference_type __n) { + current += __n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reference operator[](difference_type __n) const { + return *(*this + __n); + } + +#if _LIBCPP_STD_VER >= 20 + _LIBCPP_HIDE_FROM_ABI friend constexpr iter_rvalue_reference_t<_Iter> iter_move(const reverse_iterator& __i) noexcept( + is_nothrow_copy_constructible_v<_Iter> && noexcept(ranges::iter_move(--std::declval<_Iter&>()))) { + auto __tmp = __i.base(); + return ranges::iter_move(--__tmp); + } + + template _Iter2> + _LIBCPP_HIDE_FROM_ABI friend constexpr void + iter_swap(const reverse_iterator& __x, const reverse_iterator<_Iter2>& __y) noexcept( + is_nothrow_copy_constructible_v<_Iter> && is_nothrow_copy_constructible_v<_Iter2> && + noexcept(ranges::iter_swap(--std::declval<_Iter&>(), --std::declval<_Iter2&>()))) { + auto __xtmp = __x.base(); + auto __ytmp = __y.base(); + ranges::iter_swap(--__xtmp, --__ytmp); + } +#endif // _LIBCPP_STD_VER >= 20 +}; + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +#if _LIBCPP_STD_VER >= 20 + requires requires { + { __x.base() == __y.base() } -> convertible_to; + } +#endif // _LIBCPP_STD_VER >= 20 +{ + return __x.base() == __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator<(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +#if _LIBCPP_STD_VER >= 20 + requires requires { + { __x.base() > __y.base() } -> convertible_to; + } +#endif // _LIBCPP_STD_VER >= 20 +{ + return __x.base() > __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +#if _LIBCPP_STD_VER >= 20 + requires requires { + { __x.base() != __y.base() } -> convertible_to; + } +#endif // _LIBCPP_STD_VER >= 20 +{ + return __x.base() != __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +#if _LIBCPP_STD_VER >= 20 + requires requires { + { __x.base() < __y.base() } -> convertible_to; + } +#endif // _LIBCPP_STD_VER >= 20 +{ + return __x.base() < __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator>=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +#if _LIBCPP_STD_VER >= 20 + requires requires { + { __x.base() <= __y.base() } -> convertible_to; + } +#endif // _LIBCPP_STD_VER >= 20 +{ + return __x.base() <= __y.base(); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 bool +operator<=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +#if _LIBCPP_STD_VER >= 20 + requires requires { + { __x.base() >= __y.base() } -> convertible_to; + } +#endif // _LIBCPP_STD_VER >= 20 +{ + return __x.base() >= __y.base(); +} + +#if _LIBCPP_STD_VER >= 20 +template _Iter2> +_LIBCPP_HIDE_FROM_ABI constexpr compare_three_way_result_t<_Iter1, _Iter2> +operator<=>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { + return __y.base() <=> __x.base(); +} +#endif // _LIBCPP_STD_VER >= 20 + +#ifndef _LIBCPP_CXX03_LANG +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 auto +operator-(const reverse_iterator<_Iter1>& __x, + const reverse_iterator<_Iter2>& __y) -> decltype(__y.base() - __x.base()) { + return __y.base() - __x.base(); +} +#else +template +inline _LIBCPP_HIDE_FROM_ABI typename reverse_iterator<_Iter1>::difference_type +operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { + return __y.base() - __x.base(); +} +#endif + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator<_Iter> +operator+(typename reverse_iterator<_Iter>::difference_type __n, const reverse_iterator<_Iter>& __x) { + return reverse_iterator<_Iter>(__x.base() - __n); +} + +#if _LIBCPP_STD_VER >= 20 +template + requires(!sized_sentinel_for<_Iter1, _Iter2>) +inline constexpr bool disable_sized_sentinel_for, reverse_iterator<_Iter2>> = true; +#endif // _LIBCPP_STD_VER >= 20 + +#if _LIBCPP_STD_VER >= 14 +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 reverse_iterator<_Iter> make_reverse_iterator(_Iter __i) { + return reverse_iterator<_Iter>(__i); +} +#endif + +#if _LIBCPP_STD_VER >= 20 +template +_LIBCPP_HIDE_FROM_ABI constexpr ranges::subrange>, + reverse_iterator>> +__reverse_range(_Range&& __range) { + auto __first = ranges::begin(__range); + return {std::make_reverse_iterator(ranges::next(__first, ranges::end(__range))), std::make_reverse_iterator(__first)}; +} +#endif + +template +struct __unwrap_iter_impl >, __b> { + using _UnwrappedIter = decltype(__unwrap_iter_impl<_Iter>::__unwrap(std::declval<_Iter>())); + using _ReverseWrapper = reverse_iterator >; + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _ReverseWrapper + __rewrap(_ReverseWrapper __orig_iter, _UnwrappedIter __unwrapped_iter) { + return _ReverseWrapper( + reverse_iterator<_Iter>(__unwrap_iter_impl<_Iter>::__rewrap(__orig_iter.base().base(), __unwrapped_iter))); + } + + static _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR _UnwrappedIter __unwrap(_ReverseWrapper __i) _NOEXCEPT { + return __unwrap_iter_impl<_Iter>::__unwrap(__i.base().base()); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_REVERSE_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/segmented_iterator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/segmented_iterator.h new file mode 100644 index 00000000..f3cd1e5f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/segmented_iterator.h @@ -0,0 +1,79 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___SEGMENTED_ITERATOR_H +#define _LIBCPP___SEGMENTED_ITERATOR_H + +// Segmented iterators are iterators over (not necessarily contiguous) sub-ranges. +// +// For example, std::deque stores its data into multiple blocks of contiguous memory, +// which are not stored contiguously themselves. The concept of segmented iterators +// allows algorithms to operate over these multi-level iterators natively, opening the +// door to various optimizations. See http://lafstern.org/matt/segmented.pdf for details. +// +// If __segmented_iterator_traits can be instantiated, the following functions and associated types must be provided: +// - Traits::__local_iterator +// The type of iterators used to iterate inside a segment. +// +// - Traits::__segment_iterator +// The type of iterators used to iterate over segments. +// Segment iterators can be forward iterators or bidirectional iterators, depending on the +// underlying data structure. +// +// - static __segment_iterator Traits::__segment(It __it) +// Returns an iterator to the segment that the provided iterator is in. +// +// - static __local_iterator Traits::__local(It __it) +// Returns the local iterator pointing to the element that the provided iterator points to. +// +// - static __local_iterator Traits::__begin(__segment_iterator __it) +// Returns the local iterator to the beginning of the segment that the provided iterator is pointing into. +// +// - static __local_iterator Traits::__end(__segment_iterator __it) +// Returns the one-past-the-end local iterator to the segment that the provided iterator is pointing into. +// +// - static It Traits::__compose(__segment_iterator, __local_iterator) +// Returns the iterator composed of the segment iterator and local iterator. + +#include <__config> +#include <__type_traits/integral_constant.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +struct __segmented_iterator_traits; +/* exposition-only: +{ + using __segment_iterator = ...; + using __local_iterator = ...; + + static __segment_iterator __segment(_Iterator); + static __local_iterator __local(_Iterator); + static __local_iterator __begin(__segment_iterator); + static __local_iterator __end(__segment_iterator); + static _Iterator __compose(__segment_iterator, __local_iterator); +}; +*/ + +template +struct __has_specialization : false_type {}; + +template +struct __has_specialization<_Tp, sizeof(_Tp) * 0> : true_type {}; + +template +using __is_segmented_iterator = __has_specialization<__segmented_iterator_traits<_Iterator> >; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___SEGMENTED_ITERATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/size.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/size.h new file mode 100644 index 00000000..876e6963 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/size.h @@ -0,0 +1,59 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_SIZE_H +#define _LIBCPP___ITERATOR_SIZE_H + +#include <__config> +#include <__type_traits/common_type.h> +#include <__type_traits/make_signed.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +_LIBCPP_HIDE_FROM_ABI constexpr auto size(const _Cont& __c) noexcept(noexcept(__c.size())) -> decltype(__c.size()) { + return __c.size(); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr size_t size(const _Tp (&)[_Sz]) noexcept { + return _Sz; +} + +# if _LIBCPP_STD_VER >= 20 +template +_LIBCPP_HIDE_FROM_ABI constexpr auto +ssize(const _Cont& __c) noexcept(noexcept(static_cast>>( + __c.size()))) -> common_type_t> { + return static_cast>>(__c.size()); +} + +// GCC complains about the implicit conversion from ptrdiff_t to size_t in +// the array bound. +_LIBCPP_DIAGNOSTIC_PUSH +_LIBCPP_GCC_DIAGNOSTIC_IGNORED("-Wsign-conversion") +template +_LIBCPP_HIDE_FROM_ABI constexpr ptrdiff_t ssize(const _Tp (&)[_Sz]) noexcept { + return _Sz; +} +_LIBCPP_DIAGNOSTIC_POP +# endif + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_SIZE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/sortable.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/sortable.h new file mode 100644 index 00000000..1444860f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/sortable.h @@ -0,0 +1,35 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_SORTABLE_H +#define _LIBCPP___ITERATOR_SORTABLE_H + +#include <__config> +#include <__functional/identity.h> +#include <__functional/ranges_operations.h> +#include <__iterator/concepts.h> +#include <__iterator/permutable.h> +#include <__iterator/projected.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +template +concept sortable = permutable<_Iter> && indirect_strict_weak_order<_Comp, projected<_Iter, _Proj>>; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_SORTABLE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/unreachable_sentinel.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/unreachable_sentinel.h new file mode 100644 index 00000000..77e663da --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/unreachable_sentinel.h @@ -0,0 +1,37 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_UNREACHABLE_SENTINEL_H +#define _LIBCPP___ITERATOR_UNREACHABLE_SENTINEL_H + +#include <__config> +#include <__iterator/concepts.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 20 + +struct unreachable_sentinel_t { + template + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(unreachable_sentinel_t, const _Iter&) noexcept { + return false; + } +}; + +inline constexpr unreachable_sentinel_t unreachable_sentinel{}; + +#endif // _LIBCPP_STD_VER >= 20 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_UNREACHABLE_SENTINEL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/wrap_iter.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/wrap_iter.h new file mode 100644 index 00000000..56183c0e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__iterator/wrap_iter.h @@ -0,0 +1,244 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ITERATOR_WRAP_ITER_H +#define _LIBCPP___ITERATOR_WRAP_ITER_H + +#include <__compare/ordering.h> +#include <__compare/three_way_comparable.h> +#include <__config> +#include <__iterator/iterator_traits.h> +#include <__memory/addressof.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_convertible.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __wrap_iter { +public: + typedef _Iter iterator_type; + typedef typename iterator_traits::value_type value_type; + typedef typename iterator_traits::difference_type difference_type; + typedef typename iterator_traits::pointer pointer; + typedef typename iterator_traits::reference reference; + typedef typename iterator_traits::iterator_category iterator_category; +#if _LIBCPP_STD_VER >= 20 + typedef contiguous_iterator_tag iterator_concept; +#endif + +private: + iterator_type __i_; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter() _NOEXCEPT : __i_() {} + template ::value, int> = 0> + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter(const __wrap_iter<_Up>& __u) _NOEXCEPT + : __i_(__u.base()) {} + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 reference operator*() const _NOEXCEPT { return *__i_; } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pointer operator->() const _NOEXCEPT { + return std::__to_address(__i_); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter& operator++() _NOEXCEPT { + ++__i_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter operator++(int) _NOEXCEPT { + __wrap_iter __tmp(*this); + ++(*this); + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter& operator--() _NOEXCEPT { + --__i_; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter operator--(int) _NOEXCEPT { + __wrap_iter __tmp(*this); + --(*this); + return __tmp; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter operator+(difference_type __n) const _NOEXCEPT { + __wrap_iter __w(*this); + __w += __n; + return __w; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter& operator+=(difference_type __n) _NOEXCEPT { + __i_ += __n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter operator-(difference_type __n) const _NOEXCEPT { + return *this + (-__n); + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter& operator-=(difference_type __n) _NOEXCEPT { + *this += -__n; + return *this; + } + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 reference operator[](difference_type __n) const _NOEXCEPT { + return __i_[__n]; + } + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 iterator_type base() const _NOEXCEPT { return __i_; } + +private: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 explicit __wrap_iter(iterator_type __x) _NOEXCEPT : __i_(__x) {} + + template + friend class __wrap_iter; + template + friend class basic_string; + template + friend class basic_string_view; + template + friend class _LIBCPP_TEMPLATE_VIS vector; + template + friend class _LIBCPP_TEMPLATE_VIS span; + template + friend struct array; +}; + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT { + return __x.base() == __y.base(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT { + return __x.base() == __y.base(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator<(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT { + return __x.base() < __y.base(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool +operator<(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT { + return __x.base() < __y.base(); +} + +#if _LIBCPP_STD_VER <= 17 +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT { + return !(__x == __y); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT { + return !(__x == __y); +} +#endif + +// TODO(mordante) disable these overloads in the LLVM 20 release. +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT { + return __y < __x; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT { + return __y < __x; +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT { + return !(__x < __y); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT { + return !(__x < __y); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT { + return !(__y < __x); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR bool +operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT { + return !(__y < __x); +} + +#if _LIBCPP_STD_VER >= 20 +template +_LIBCPP_HIDE_FROM_ABI constexpr strong_ordering +operator<=>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) noexcept { + if constexpr (three_way_comparable_with<_Iter1, _Iter2, strong_ordering>) { + return __x.base() <=> __y.base(); + } else { + if (__x.base() < __y.base()) + return strong_ordering::less; + + if (__x.base() == __y.base()) + return strong_ordering::equal; + + return strong_ordering::greater; + } +} +#endif // _LIBCPP_STD_VER >= 20 + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 +#ifndef _LIBCPP_CXX03_LANG + auto + operator-(const __wrap_iter<_Iter1>& __x, + const __wrap_iter<_Iter2>& __y) _NOEXCEPT->decltype(__x.base() - __y.base()) +#else +typename __wrap_iter<_Iter1>::difference_type +operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +#endif // C++03 +{ + return __x.base() - __y.base(); +} + +template +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 __wrap_iter<_Iter1> +operator+(typename __wrap_iter<_Iter1>::difference_type __n, __wrap_iter<_Iter1> __x) _NOEXCEPT { + __x += __n; + return __x; +} + +#if _LIBCPP_STD_VER <= 17 +template +struct __libcpp_is_contiguous_iterator<__wrap_iter<_It> > : true_type {}; +#endif + +template +struct _LIBCPP_TEMPLATE_VIS pointer_traits<__wrap_iter<_It> > { + typedef __wrap_iter<_It> pointer; + typedef typename pointer_traits<_It>::element_type element_type; + typedef typename pointer_traits<_It>::difference_type difference_type; + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR static element_type* to_address(pointer __w) _NOEXCEPT { + return std::__to_address(__w.base()); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ITERATOR_WRAP_ITER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale new file mode 100644 index 00000000..4b382764 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale @@ -0,0 +1,1513 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE +#define _LIBCPP___LOCALE + +#include <__config> +#include <__locale_dir/locale_base_api.h> +#include <__memory/shared_ptr.h> // __shared_count +#include <__mutex/once_flag.h> +#include <__type_traits/make_unsigned.h> +#include <__utility/no_destroy.h> +#include <__utility/private_constructor_tag.h> +#include +#include +#include +#include +#include + +// Some platforms require more includes than others. Keep the includes on all plaforms for now. +#include +#include + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +# include +#else +# include <__std_mbstate_t.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_EXPORTED_FROM_ABI locale; + +template +_LIBCPP_HIDE_FROM_ABI bool has_facet(const locale&) _NOEXCEPT; + +template +_LIBCPP_HIDE_FROM_ABI const _Facet& use_facet(const locale&); + +class _LIBCPP_EXPORTED_FROM_ABI locale { +public: + // locale is essentially a shared_ptr that doesn't support weak_ptrs and never got a move constructor. + using __trivially_relocatable = locale; + + // types: + class _LIBCPP_EXPORTED_FROM_ABI facet; + class _LIBCPP_EXPORTED_FROM_ABI id; + + typedef int category; + + static const category // values assigned here are for exposition only + none = 0, + collate = LC_COLLATE_MASK, ctype = LC_CTYPE_MASK, monetary = LC_MONETARY_MASK, numeric = LC_NUMERIC_MASK, + time = LC_TIME_MASK, messages = LC_MESSAGES_MASK, all = collate | ctype | monetary | numeric | time | messages; + + // construct/copy/destroy: + locale() _NOEXCEPT; + locale(const locale&) _NOEXCEPT; + explicit locale(const char*); + explicit locale(const string&); + locale(const locale&, const char*, category); + locale(const locale&, const string&, category); + template + _LIBCPP_HIDE_FROM_ABI locale(const locale&, _Facet*); + locale(const locale&, const locale&, category); + + ~locale(); + + const locale& operator=(const locale&) _NOEXCEPT; + + template + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS locale combine(const locale&) const; + + // locale operations: + string name() const; + bool operator==(const locale&) const; +#if _LIBCPP_STD_VER <= 17 + _LIBCPP_HIDE_FROM_ABI bool operator!=(const locale& __y) const { return !(*this == __y); } +#endif + template + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS bool + operator()(const basic_string<_CharT, _Traits, _Allocator>&, const basic_string<_CharT, _Traits, _Allocator>&) const; + + // global locale objects: + static locale global(const locale&); + static const locale& classic(); + +private: + class __imp; + __imp* __locale_; + + template + friend struct __no_destroy; + _LIBCPP_HIDE_FROM_ABI explicit locale(__private_constructor_tag, __imp* __loc) : __locale_(__loc) {} + + void __install_ctor(const locale&, facet*, long); + static locale& __global(); + bool has_facet(id&) const; + const facet* use_facet(id&) const; + + template + friend bool has_facet(const locale&) _NOEXCEPT; + template + friend const _Facet& use_facet(const locale&); +}; + +class _LIBCPP_EXPORTED_FROM_ABI locale::facet : public __shared_count { +protected: + _LIBCPP_HIDE_FROM_ABI explicit facet(size_t __refs = 0) : __shared_count(static_cast(__refs) - 1) {} + + ~facet() override; + + // facet(const facet&) = delete; // effectively done in __shared_count + // void operator=(const facet&) = delete; + +private: + void __on_zero_shared() _NOEXCEPT override; +}; + +class _LIBCPP_EXPORTED_FROM_ABI locale::id { + once_flag __flag_; + int32_t __id_; + + static int32_t __next_id; + +public: + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR id() : __id_(0) {} + void operator=(const id&) = delete; + id(const id&) = delete; + +public: // only needed for tests + long __get(); + + friend class locale; + friend class locale::__imp; +}; + +template +inline _LIBCPP_HIDE_FROM_ABI locale::locale(const locale& __other, _Facet* __f) { + __install_ctor(__other, __f, __f ? __f->id.__get() : 0); +} + +template +locale locale::combine(const locale& __other) const { + if (!std::has_facet<_Facet>(__other)) + __throw_runtime_error("locale::combine: locale missing facet"); + + return locale(*this, &const_cast<_Facet&>(std::use_facet<_Facet>(__other))); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool has_facet(const locale& __l) _NOEXCEPT { + return __l.has_facet(_Facet::id); +} + +template +inline _LIBCPP_HIDE_FROM_ABI const _Facet& use_facet(const locale& __l) { + return static_cast(*__l.use_facet(_Facet::id)); +} + +// template class collate; + +template +class _LIBCPP_TEMPLATE_VIS collate : public locale::facet { +public: + typedef _CharT char_type; + typedef basic_string string_type; + + _LIBCPP_HIDE_FROM_ABI explicit collate(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI int + compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const { + return do_compare(__lo1, __hi1, __lo2, __hi2); + } + + // FIXME(EricWF): The _LIBCPP_ALWAYS_INLINE is needed on Windows to work + // around a dllimport bug that expects an external instantiation. + _LIBCPP_HIDE_FROM_ABI _LIBCPP_ALWAYS_INLINE string_type + transform(const char_type* __lo, const char_type* __hi) const { + return do_transform(__lo, __hi); + } + + _LIBCPP_HIDE_FROM_ABI long hash(const char_type* __lo, const char_type* __hi) const { return do_hash(__lo, __hi); } + + static locale::id id; + +protected: + ~collate() override; + virtual int + do_compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const; + virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const { + return string_type(__lo, __hi); + } + virtual long do_hash(const char_type* __lo, const char_type* __hi) const; +}; + +template +locale::id collate<_CharT>::id; + +template +collate<_CharT>::~collate() {} + +template +int collate<_CharT>::do_compare( + const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const { + for (; __lo2 != __hi2; ++__lo1, ++__lo2) { + if (__lo1 == __hi1 || *__lo1 < *__lo2) + return -1; + if (*__lo2 < *__lo1) + return 1; + } + return __lo1 != __hi1; +} + +template +long collate<_CharT>::do_hash(const char_type* __lo, const char_type* __hi) const { + size_t __h = 0; + const size_t __sr = __CHAR_BIT__ * sizeof(size_t) - 8; + const size_t __mask = size_t(0xF) << (__sr + 4); + for (const char_type* __p = __lo; __p != __hi; ++__p) { + __h = (__h << 4) + static_cast(*__p); + size_t __g = __h & __mask; + __h ^= __g | (__g >> __sr); + } + return static_cast(__h); +} + +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS collate; +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS collate; +#endif + +// template class collate_byname; + +template +class _LIBCPP_TEMPLATE_VIS collate_byname; + +template <> +class _LIBCPP_EXPORTED_FROM_ABI collate_byname : public collate { + locale_t __l_; + +public: + typedef char char_type; + typedef basic_string string_type; + + explicit collate_byname(const char* __n, size_t __refs = 0); + explicit collate_byname(const string& __n, size_t __refs = 0); + +protected: + ~collate_byname() override; + int do_compare( + const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const override; + string_type do_transform(const char_type* __lo, const char_type* __hi) const override; +}; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +class _LIBCPP_EXPORTED_FROM_ABI collate_byname : public collate { + locale_t __l_; + +public: + typedef wchar_t char_type; + typedef basic_string string_type; + + explicit collate_byname(const char* __n, size_t __refs = 0); + explicit collate_byname(const string& __n, size_t __refs = 0); + +protected: + ~collate_byname() override; + + int do_compare( + const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const override; + string_type do_transform(const char_type* __lo, const char_type* __hi) const override; +}; +#endif + +template +bool locale::operator()(const basic_string<_CharT, _Traits, _Allocator>& __x, + const basic_string<_CharT, _Traits, _Allocator>& __y) const { + return std::use_facet >(*this).compare( + __x.data(), __x.data() + __x.size(), __y.data(), __y.data() + __y.size()) < 0; +} + +// template class ctype + +class _LIBCPP_EXPORTED_FROM_ABI ctype_base { +public: +#if defined(_LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE) + typedef unsigned long mask; + static const mask space = 1 << 0; + static const mask print = 1 << 1; + static const mask cntrl = 1 << 2; + static const mask upper = 1 << 3; + static const mask lower = 1 << 4; + static const mask alpha = 1 << 5; + static const mask digit = 1 << 6; + static const mask punct = 1 << 7; + static const mask xdigit = 1 << 8; + static const mask blank = 1 << 9; +# if defined(__BIONIC__) + // Historically this was a part of regex_traits rather than ctype_base. The + // historical value of the constant is preserved for ABI compatibility. + static const mask __regex_word = 0x8000; +# else + static const mask __regex_word = 1 << 10; +# endif // defined(__BIONIC__) +#elif defined(__GLIBC__) + typedef unsigned short mask; + static const mask space = _ISspace; + static const mask print = _ISprint; + static const mask cntrl = _IScntrl; + static const mask upper = _ISupper; + static const mask lower = _ISlower; + static const mask alpha = _ISalpha; + static const mask digit = _ISdigit; + static const mask punct = _ISpunct; + static const mask xdigit = _ISxdigit; + static const mask blank = _ISblank; +# if defined(__mips__) || (BYTE_ORDER == BIG_ENDIAN) + static const mask __regex_word = static_cast(_ISbit(15)); +# else + static const mask __regex_word = 0x80; +# endif +#elif defined(_LIBCPP_MSVCRT_LIKE) + typedef unsigned short mask; + static const mask space = _SPACE; + static const mask print = _BLANK | _PUNCT | _ALPHA | _DIGIT; + static const mask cntrl = _CONTROL; + static const mask upper = _UPPER; + static const mask lower = _LOWER; + static const mask alpha = _ALPHA; + static const mask digit = _DIGIT; + static const mask punct = _PUNCT; + static const mask xdigit = _HEX; + static const mask blank = _BLANK; + static const mask __regex_word = 0x4000; // 0x8000 and 0x0100 and 0x00ff are used +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA +#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) +# ifdef __APPLE__ + typedef __uint32_t mask; +# elif defined(__FreeBSD__) + typedef unsigned long mask; +# elif defined(__NetBSD__) + typedef unsigned short mask; +# endif + static const mask space = _CTYPE_S; + static const mask print = _CTYPE_R; + static const mask cntrl = _CTYPE_C; + static const mask upper = _CTYPE_U; + static const mask lower = _CTYPE_L; + static const mask alpha = _CTYPE_A; + static const mask digit = _CTYPE_D; + static const mask punct = _CTYPE_P; + static const mask xdigit = _CTYPE_X; + +# if defined(__NetBSD__) + static const mask blank = _CTYPE_BL; + // NetBSD defines classes up to 0x2000 + // see sys/ctype_bits.h, _CTYPE_Q + static const mask __regex_word = 0x8000; +# else + static const mask blank = _CTYPE_B; + static const mask __regex_word = 0x80; +# endif +#elif defined(_AIX) + typedef unsigned int mask; + static const mask space = _ISSPACE; + static const mask print = _ISPRINT; + static const mask cntrl = _ISCNTRL; + static const mask upper = _ISUPPER; + static const mask lower = _ISLOWER; + static const mask alpha = _ISALPHA; + static const mask digit = _ISDIGIT; + static const mask punct = _ISPUNCT; + static const mask xdigit = _ISXDIGIT; + static const mask blank = _ISBLANK; + static const mask __regex_word = 0x8000; +#elif defined(_NEWLIB_VERSION) + // Same type as Newlib's _ctype_ array in newlib/libc/include/ctype.h. + typedef char mask; + // In case char is signed, static_cast is needed to avoid warning on + // positive value becomming negative. + static const mask space = static_cast(_S); + static const mask print = static_cast(_P | _U | _L | _N | _B); + static const mask cntrl = static_cast(_C); + static const mask upper = static_cast(_U); + static const mask lower = static_cast(_L); + static const mask alpha = static_cast(_U | _L); + static const mask digit = static_cast(_N); + static const mask punct = static_cast(_P); + static const mask xdigit = static_cast(_X | _N); + static const mask blank = static_cast(_B); + // mask is already fully saturated, use a different type in regex_type_traits. + static const unsigned short __regex_word = 0x100; +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_XDIGIT +#elif defined(__MVS__) +# if defined(__NATIVE_ASCII_F) + typedef unsigned int mask; + static const mask space = _ISSPACE_A; + static const mask print = _ISPRINT_A; + static const mask cntrl = _ISCNTRL_A; + static const mask upper = _ISUPPER_A; + static const mask lower = _ISLOWER_A; + static const mask alpha = _ISALPHA_A; + static const mask digit = _ISDIGIT_A; + static const mask punct = _ISPUNCT_A; + static const mask xdigit = _ISXDIGIT_A; + static const mask blank = _ISBLANK_A; +# else + typedef unsigned short mask; + static const mask space = __ISSPACE; + static const mask print = __ISPRINT; + static const mask cntrl = __ISCNTRL; + static const mask upper = __ISUPPER; + static const mask lower = __ISLOWER; + static const mask alpha = __ISALPHA; + static const mask digit = __ISDIGIT; + static const mask punct = __ISPUNCT; + static const mask xdigit = __ISXDIGIT; + static const mask blank = __ISBLANK; +# endif + static const mask __regex_word = 0x8000; +#else +# error unknown rune table for this platform -- do you mean to define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE? +#endif + static const mask alnum = alpha | digit; + static const mask graph = alnum | punct; + + _LIBCPP_HIDE_FROM_ABI ctype_base() {} + + static_assert((__regex_word & ~(std::make_unsigned::type)(space | print | cntrl | upper | lower | alpha | + digit | punct | xdigit | blank)) == __regex_word, + "__regex_word can't overlap other bits"); +}; + +template +class _LIBCPP_TEMPLATE_VIS ctype; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +class _LIBCPP_EXPORTED_FROM_ABI ctype : public locale::facet, public ctype_base { +public: + typedef wchar_t char_type; + + _LIBCPP_HIDE_FROM_ABI explicit ctype(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI bool is(mask __m, char_type __c) const { return do_is(__m, __c); } + + _LIBCPP_HIDE_FROM_ABI const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const { + return do_is(__low, __high, __vec); + } + + _LIBCPP_HIDE_FROM_ABI const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const { + return do_scan_is(__m, __low, __high); + } + + _LIBCPP_HIDE_FROM_ABI const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const { + return do_scan_not(__m, __low, __high); + } + + _LIBCPP_HIDE_FROM_ABI char_type toupper(char_type __c) const { return do_toupper(__c); } + + _LIBCPP_HIDE_FROM_ABI const char_type* toupper(char_type* __low, const char_type* __high) const { + return do_toupper(__low, __high); + } + + _LIBCPP_HIDE_FROM_ABI char_type tolower(char_type __c) const { return do_tolower(__c); } + + _LIBCPP_HIDE_FROM_ABI const char_type* tolower(char_type* __low, const char_type* __high) const { + return do_tolower(__low, __high); + } + + _LIBCPP_HIDE_FROM_ABI char_type widen(char __c) const { return do_widen(__c); } + + _LIBCPP_HIDE_FROM_ABI const char* widen(const char* __low, const char* __high, char_type* __to) const { + return do_widen(__low, __high, __to); + } + + _LIBCPP_HIDE_FROM_ABI char narrow(char_type __c, char __dfault) const { return do_narrow(__c, __dfault); } + + _LIBCPP_HIDE_FROM_ABI const char_type* + narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const { + return do_narrow(__low, __high, __dfault, __to); + } + + static locale::id id; + +protected: + ~ctype() override; + virtual bool do_is(mask __m, char_type __c) const; + virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; + virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; + virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; + virtual char_type do_toupper(char_type) const; + virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; + virtual char_type do_tolower(char_type) const; + virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; + virtual char_type do_widen(char) const; + virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; + virtual char do_narrow(char_type, char __dfault) const; + virtual const char_type* + do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; +}; +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +template <> +class _LIBCPP_EXPORTED_FROM_ABI ctype : public locale::facet, public ctype_base { + const mask* __tab_; + bool __del_; + +public: + typedef char char_type; + + explicit ctype(const mask* __tab = nullptr, bool __del = false, size_t __refs = 0); + + _LIBCPP_HIDE_FROM_ABI bool is(mask __m, char_type __c) const { + return isascii(__c) ? (__tab_[static_cast(__c)] & __m) != 0 : false; + } + + _LIBCPP_HIDE_FROM_ABI const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const { + for (; __low != __high; ++__low, ++__vec) + *__vec = isascii(*__low) ? __tab_[static_cast(*__low)] : 0; + return __low; + } + + _LIBCPP_HIDE_FROM_ABI const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const { + for (; __low != __high; ++__low) + if (isascii(*__low) && (__tab_[static_cast(*__low)] & __m)) + break; + return __low; + } + + _LIBCPP_HIDE_FROM_ABI const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const { + for (; __low != __high; ++__low) + if (!isascii(*__low) || !(__tab_[static_cast(*__low)] & __m)) + break; + return __low; + } + + _LIBCPP_HIDE_FROM_ABI char_type toupper(char_type __c) const { return do_toupper(__c); } + + _LIBCPP_HIDE_FROM_ABI const char_type* toupper(char_type* __low, const char_type* __high) const { + return do_toupper(__low, __high); + } + + _LIBCPP_HIDE_FROM_ABI char_type tolower(char_type __c) const { return do_tolower(__c); } + + _LIBCPP_HIDE_FROM_ABI const char_type* tolower(char_type* __low, const char_type* __high) const { + return do_tolower(__low, __high); + } + + _LIBCPP_HIDE_FROM_ABI char_type widen(char __c) const { return do_widen(__c); } + + _LIBCPP_HIDE_FROM_ABI const char* widen(const char* __low, const char* __high, char_type* __to) const { + return do_widen(__low, __high, __to); + } + + _LIBCPP_HIDE_FROM_ABI char narrow(char_type __c, char __dfault) const { return do_narrow(__c, __dfault); } + + _LIBCPP_HIDE_FROM_ABI const char* + narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const { + return do_narrow(__low, __high, __dfault, __to); + } + + static locale::id id; + +#ifdef _CACHED_RUNES + static const size_t table_size = _CACHED_RUNES; +#else + static const size_t table_size = 256; // FIXME: Don't hardcode this. +#endif + _LIBCPP_HIDE_FROM_ABI const mask* table() const _NOEXCEPT { return __tab_; } + static const mask* classic_table() _NOEXCEPT; +#if defined(__GLIBC__) || defined(__EMSCRIPTEN__) + static const int* __classic_upper_table() _NOEXCEPT; + static const int* __classic_lower_table() _NOEXCEPT; +#endif +#if defined(__NetBSD__) + static const short* __classic_upper_table() _NOEXCEPT; + static const short* __classic_lower_table() _NOEXCEPT; +#endif +#if defined(__MVS__) + static const unsigned short* __classic_upper_table() _NOEXCEPT; + static const unsigned short* __classic_lower_table() _NOEXCEPT; +#endif + +protected: + ~ctype() override; + virtual char_type do_toupper(char_type __c) const; + virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; + virtual char_type do_tolower(char_type __c) const; + virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; + virtual char_type do_widen(char __c) const; + virtual const char* do_widen(const char* __low, const char* __high, char_type* __to) const; + virtual char do_narrow(char_type __c, char __dfault) const; + virtual const char* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const; +}; + +// template class ctype_byname; + +template +class _LIBCPP_TEMPLATE_VIS ctype_byname; + +template <> +class _LIBCPP_EXPORTED_FROM_ABI ctype_byname : public ctype { + locale_t __l_; + +public: + explicit ctype_byname(const char*, size_t = 0); + explicit ctype_byname(const string&, size_t = 0); + +protected: + ~ctype_byname() override; + char_type do_toupper(char_type) const override; + const char_type* do_toupper(char_type* __low, const char_type* __high) const override; + char_type do_tolower(char_type) const override; + const char_type* do_tolower(char_type* __low, const char_type* __high) const override; +}; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +class _LIBCPP_EXPORTED_FROM_ABI ctype_byname : public ctype { + locale_t __l_; + +public: + explicit ctype_byname(const char*, size_t = 0); + explicit ctype_byname(const string&, size_t = 0); + +protected: + ~ctype_byname() override; + bool do_is(mask __m, char_type __c) const override; + const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const override; + const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const override; + const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const override; + char_type do_toupper(char_type) const override; + const char_type* do_toupper(char_type* __low, const char_type* __high) const override; + char_type do_tolower(char_type) const override; + const char_type* do_tolower(char_type* __low, const char_type* __high) const override; + char_type do_widen(char) const override; + const char* do_widen(const char* __low, const char* __high, char_type* __dest) const override; + char do_narrow(char_type, char __dfault) const override; + const char_type* + do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const override; +}; +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +template +inline _LIBCPP_HIDE_FROM_ABI bool isspace(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::space, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isprint(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::print, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool iscntrl(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::cntrl, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isupper(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::upper, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool islower(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::lower, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isalpha(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::alpha, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isdigit(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::digit, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool ispunct(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::punct, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isxdigit(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::xdigit, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isalnum(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::alnum, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI bool isgraph(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::graph, __c); +} + +template +_LIBCPP_HIDE_FROM_ABI bool isblank(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).is(ctype_base::blank, __c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _CharT toupper(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).toupper(__c); +} + +template +inline _LIBCPP_HIDE_FROM_ABI _CharT tolower(_CharT __c, const locale& __loc) { + return std::use_facet >(__loc).tolower(__c); +} + +// codecvt_base + +class _LIBCPP_EXPORTED_FROM_ABI codecvt_base { +public: + _LIBCPP_HIDE_FROM_ABI codecvt_base() {} + enum result { ok, partial, error, noconv }; +}; + +// template class codecvt; + +template +class _LIBCPP_TEMPLATE_VIS codecvt; + +// template <> class codecvt + +template <> +class _LIBCPP_EXPORTED_FROM_ABI codecvt : public locale::facet, public codecvt_base { +public: + typedef char intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_HIDE_FROM_ABI explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI result + out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI int encoding() const _NOEXCEPT { return do_encoding(); } + + _LIBCPP_HIDE_FROM_ABI bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } + + _LIBCPP_HIDE_FROM_ABI int + length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_HIDE_FROM_ABI int max_length() const _NOEXCEPT { return do_max_length(); } + + static locale::id id; + +protected: + _LIBCPP_HIDE_FROM_ABI explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} + + ~codecvt() override; + + virtual result + do_out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +// template <> class codecvt + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +class _LIBCPP_EXPORTED_FROM_ABI codecvt : public locale::facet, public codecvt_base { + locale_t __l_; + +public: + typedef wchar_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + explicit codecvt(size_t __refs = 0); + + _LIBCPP_HIDE_FROM_ABI result + out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI int encoding() const _NOEXCEPT { return do_encoding(); } + + _LIBCPP_HIDE_FROM_ABI bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } + + _LIBCPP_HIDE_FROM_ABI int + length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_HIDE_FROM_ABI int max_length() const _NOEXCEPT { return do_max_length(); } + + static locale::id id; + +protected: + explicit codecvt(const char*, size_t __refs = 0); + + ~codecvt() override; + + virtual result + do_out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +// template <> class codecvt // deprecated in C++20 + +template <> +class _LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_EXPORTED_FROM_ABI codecvt + : public locale::facet, public codecvt_base { +public: + typedef char16_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_HIDE_FROM_ABI explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI result + out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI int encoding() const _NOEXCEPT { return do_encoding(); } + + _LIBCPP_HIDE_FROM_ABI bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } + + _LIBCPP_HIDE_FROM_ABI int + length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_HIDE_FROM_ABI int max_length() const _NOEXCEPT { return do_max_length(); } + + static locale::id id; + +protected: + _LIBCPP_HIDE_FROM_ABI explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} + + ~codecvt() override; + + virtual result + do_out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +#ifndef _LIBCPP_HAS_NO_CHAR8_T + +// template <> class codecvt // C++20 + +template <> +class _LIBCPP_EXPORTED_FROM_ABI codecvt : public locale::facet, public codecvt_base { +public: + typedef char16_t intern_type; + typedef char8_t extern_type; + typedef mbstate_t state_type; + + _LIBCPP_HIDE_FROM_ABI explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI result + out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI int encoding() const _NOEXCEPT { return do_encoding(); } + + _LIBCPP_HIDE_FROM_ABI bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } + + _LIBCPP_HIDE_FROM_ABI int + length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_HIDE_FROM_ABI int max_length() const _NOEXCEPT { return do_max_length(); } + + static locale::id id; + +protected: + _LIBCPP_HIDE_FROM_ABI explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} + + ~codecvt() override; + + virtual result + do_out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +#endif + +// template <> class codecvt // deprecated in C++20 + +template <> +class _LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_EXPORTED_FROM_ABI codecvt + : public locale::facet, public codecvt_base { +public: + typedef char32_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_HIDE_FROM_ABI explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI result + out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI int encoding() const _NOEXCEPT { return do_encoding(); } + + _LIBCPP_HIDE_FROM_ABI bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } + + _LIBCPP_HIDE_FROM_ABI int + length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_HIDE_FROM_ABI int max_length() const _NOEXCEPT { return do_max_length(); } + + static locale::id id; + +protected: + _LIBCPP_HIDE_FROM_ABI explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} + + ~codecvt() override; + + virtual result + do_out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +#ifndef _LIBCPP_HAS_NO_CHAR8_T + +// template <> class codecvt // C++20 + +template <> +class _LIBCPP_EXPORTED_FROM_ABI codecvt : public locale::facet, public codecvt_base { +public: + typedef char32_t intern_type; + typedef char8_t extern_type; + typedef mbstate_t state_type; + + _LIBCPP_HIDE_FROM_ABI explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} + + _LIBCPP_HIDE_FROM_ABI result + out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI result + in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_HIDE_FROM_ABI int encoding() const _NOEXCEPT { return do_encoding(); } + + _LIBCPP_HIDE_FROM_ABI bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } + + _LIBCPP_HIDE_FROM_ABI int + length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_HIDE_FROM_ABI int max_length() const _NOEXCEPT { return do_max_length(); } + + static locale::id id; + +protected: + _LIBCPP_HIDE_FROM_ABI explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} + + ~codecvt() override; + + virtual result + do_out(state_type& __st, + const intern_type* __frm, + const intern_type* __frm_end, + const intern_type*& __frm_nxt, + extern_type* __to, + extern_type* __to_end, + extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, + const extern_type* __frm_end, + const extern_type*& __frm_nxt, + intern_type* __to, + intern_type* __to_end, + intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +#endif + +// template class codecvt_byname + +template +class _LIBCPP_TEMPLATE_VIS codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> { +public: + _LIBCPP_HIDE_FROM_ABI explicit codecvt_byname(const char* __nm, size_t __refs = 0) + : codecvt<_InternT, _ExternT, _StateT>(__nm, __refs) {} + _LIBCPP_HIDE_FROM_ABI explicit codecvt_byname(const string& __nm, size_t __refs = 0) + : codecvt<_InternT, _ExternT, _StateT>(__nm.c_str(), __refs) {} + +protected: + ~codecvt_byname() override; +}; + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +codecvt_byname<_InternT, _ExternT, _StateT>::~codecvt_byname() {} +_LIBCPP_SUPPRESS_DEPRECATED_POP + +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname; +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname; +#endif +extern template class _LIBCPP_DEPRECATED_IN_CXX20 +_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname; // deprecated in C++20 +extern template class _LIBCPP_DEPRECATED_IN_CXX20 +_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname; // deprecated in C++20 +#ifndef _LIBCPP_HAS_NO_CHAR8_T +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname; // C++20 +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname; // C++20 +#endif + +template +struct __narrow_to_utf8 { + template + _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const; +}; + +template <> +struct __narrow_to_utf8<8> { + template + _LIBCPP_HIDE_FROM_ABI _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const { + for (; __wb < __we; ++__wb, ++__s) + *__s = *__wb; + return __s; + } +}; + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template <> +struct _LIBCPP_EXPORTED_FROM_ABI __narrow_to_utf8<16> : public codecvt { + _LIBCPP_HIDE_FROM_ABI __narrow_to_utf8() : codecvt(1) {} + _LIBCPP_SUPPRESS_DEPRECATED_POP + + ~__narrow_to_utf8() override; + + template + _LIBCPP_HIDE_FROM_ABI _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const { + result __r = ok; + mbstate_t __mb; + while (__wb < __we && __r != error) { + const int __sz = 32; + char __buf[__sz]; + char* __bn; + const char16_t* __wn = (const char16_t*)__wb; + __r = do_out(__mb, (const char16_t*)__wb, (const char16_t*)__we, __wn, __buf, __buf + __sz, __bn); + if (__r == codecvt_base::error || __wn == (const char16_t*)__wb) + __throw_runtime_error("locale not supported"); + for (const char* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = *__p; + __wb = (const _CharT*)__wn; + } + return __s; + } +}; + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template <> +struct _LIBCPP_EXPORTED_FROM_ABI __narrow_to_utf8<32> : public codecvt { + _LIBCPP_HIDE_FROM_ABI __narrow_to_utf8() : codecvt(1) {} + _LIBCPP_SUPPRESS_DEPRECATED_POP + + ~__narrow_to_utf8() override; + + template + _LIBCPP_HIDE_FROM_ABI _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const { + result __r = ok; + mbstate_t __mb; + while (__wb < __we && __r != error) { + const int __sz = 32; + char __buf[__sz]; + char* __bn; + const char32_t* __wn = (const char32_t*)__wb; + __r = do_out(__mb, (const char32_t*)__wb, (const char32_t*)__we, __wn, __buf, __buf + __sz, __bn); + if (__r == codecvt_base::error || __wn == (const char32_t*)__wb) + __throw_runtime_error("locale not supported"); + for (const char* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = *__p; + __wb = (const _CharT*)__wn; + } + return __s; + } +}; + +template +struct __widen_from_utf8 { + template + _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const; +}; + +template <> +struct __widen_from_utf8<8> { + template + _LIBCPP_HIDE_FROM_ABI _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const { + for (; __nb < __ne; ++__nb, ++__s) + *__s = *__nb; + return __s; + } +}; + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template <> +struct _LIBCPP_EXPORTED_FROM_ABI __widen_from_utf8<16> : public codecvt { + _LIBCPP_HIDE_FROM_ABI __widen_from_utf8() : codecvt(1) {} + _LIBCPP_SUPPRESS_DEPRECATED_POP + + ~__widen_from_utf8() override; + + template + _LIBCPP_HIDE_FROM_ABI _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const { + result __r = ok; + mbstate_t __mb; + while (__nb < __ne && __r != error) { + const int __sz = 32; + char16_t __buf[__sz]; + char16_t* __bn; + const char* __nn = __nb; + __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb + __sz : __ne, __nn, __buf, __buf + __sz, __bn); + if (__r == codecvt_base::error || __nn == __nb) + __throw_runtime_error("locale not supported"); + for (const char16_t* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = *__p; + __nb = __nn; + } + return __s; + } +}; + +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template <> +struct _LIBCPP_EXPORTED_FROM_ABI __widen_from_utf8<32> : public codecvt { + _LIBCPP_HIDE_FROM_ABI __widen_from_utf8() : codecvt(1) {} + _LIBCPP_SUPPRESS_DEPRECATED_POP + + ~__widen_from_utf8() override; + + template + _LIBCPP_HIDE_FROM_ABI _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const { + result __r = ok; + mbstate_t __mb; + while (__nb < __ne && __r != error) { + const int __sz = 32; + char32_t __buf[__sz]; + char32_t* __bn; + const char* __nn = __nb; + __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb + __sz : __ne, __nn, __buf, __buf + __sz, __bn); + if (__r == codecvt_base::error || __nn == __nb) + __throw_runtime_error("locale not supported"); + for (const char32_t* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = *__p; + __nb = __nn; + } + return __s; + } +}; + +// template class numpunct + +template +class _LIBCPP_TEMPLATE_VIS numpunct; + +template <> +class _LIBCPP_EXPORTED_FROM_ABI numpunct : public locale::facet { +public: + typedef char char_type; + typedef basic_string string_type; + + explicit numpunct(size_t __refs = 0); + + _LIBCPP_HIDE_FROM_ABI char_type decimal_point() const { return do_decimal_point(); } + _LIBCPP_HIDE_FROM_ABI char_type thousands_sep() const { return do_thousands_sep(); } + _LIBCPP_HIDE_FROM_ABI string grouping() const { return do_grouping(); } + _LIBCPP_HIDE_FROM_ABI string_type truename() const { return do_truename(); } + _LIBCPP_HIDE_FROM_ABI string_type falsename() const { return do_falsename(); } + + static locale::id id; + +protected: + ~numpunct() override; + virtual char_type do_decimal_point() const; + virtual char_type do_thousands_sep() const; + virtual string do_grouping() const; + virtual string_type do_truename() const; + virtual string_type do_falsename() const; + + char_type __decimal_point_; + char_type __thousands_sep_; + string __grouping_; +}; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +class _LIBCPP_EXPORTED_FROM_ABI numpunct : public locale::facet { +public: + typedef wchar_t char_type; + typedef basic_string string_type; + + explicit numpunct(size_t __refs = 0); + + _LIBCPP_HIDE_FROM_ABI char_type decimal_point() const { return do_decimal_point(); } + _LIBCPP_HIDE_FROM_ABI char_type thousands_sep() const { return do_thousands_sep(); } + _LIBCPP_HIDE_FROM_ABI string grouping() const { return do_grouping(); } + _LIBCPP_HIDE_FROM_ABI string_type truename() const { return do_truename(); } + _LIBCPP_HIDE_FROM_ABI string_type falsename() const { return do_falsename(); } + + static locale::id id; + +protected: + ~numpunct() override; + virtual char_type do_decimal_point() const; + virtual char_type do_thousands_sep() const; + virtual string do_grouping() const; + virtual string_type do_truename() const; + virtual string_type do_falsename() const; + + char_type __decimal_point_; + char_type __thousands_sep_; + string __grouping_; +}; +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +// template class numpunct_byname + +template +class _LIBCPP_TEMPLATE_VIS numpunct_byname; + +template <> +class _LIBCPP_EXPORTED_FROM_ABI numpunct_byname : public numpunct { +public: + typedef char char_type; + typedef basic_string string_type; + + explicit numpunct_byname(const char* __nm, size_t __refs = 0); + explicit numpunct_byname(const string& __nm, size_t __refs = 0); + +protected: + ~numpunct_byname() override; + +private: + void __init(const char*); +}; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +template <> +class _LIBCPP_EXPORTED_FROM_ABI numpunct_byname : public numpunct { +public: + typedef wchar_t char_type; + typedef basic_string string_type; + + explicit numpunct_byname(const char* __nm, size_t __refs = 0); + explicit numpunct_byname(const string& __nm, size_t __refs = 0); + +protected: + ~numpunct_byname() override; + +private: + void __init(const char*); +}; +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LOCALE diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api.h new file mode 100644 index 00000000..8c000c55 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api.h @@ -0,0 +1,98 @@ +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_DIR_LOCALE_BASE_API_H +#define _LIBCPP___LOCALE_DIR_LOCALE_BASE_API_H + +#if defined(_LIBCPP_MSVCRT_LIKE) +# include <__locale_dir/locale_base_api/win32.h> +#elif defined(_AIX) || defined(__MVS__) +# include <__locale_dir/locale_base_api/ibm.h> +#elif defined(__ANDROID__) +# include <__locale_dir/locale_base_api/android.h> +#elif defined(__sun__) +# include <__locale_dir/locale_base_api/solaris.h> +#elif defined(_NEWLIB_VERSION) +# include <__locale_dir/locale_base_api/newlib.h> +#elif defined(__OpenBSD__) +# include <__locale_dir/locale_base_api/openbsd.h> +#elif defined(__Fuchsia__) +# include <__locale_dir/locale_base_api/fuchsia.h> +#elif defined(__wasi__) || defined(_LIBCPP_HAS_MUSL_LIBC) +# include <__locale_dir/locale_base_api/musl.h> +#elif defined(__APPLE__) || defined(__FreeBSD__) +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +/* +The platform-specific headers have to provide the following interface: + +// TODO: rename this to __libcpp_locale_t +using locale_t = implementation-defined; + +implementation-defined __libcpp_mb_cur_max_l(locale_t); +wint_t __libcpp_btowc_l(int, locale_t); +int __libcpp_wctob_l(wint_t, locale_t); +size_t __libcpp_wcsnrtombs_l(char* dest, const wchar_t** src, size_t wide_char_count, size_t len, mbstate_t, locale_t); +size_t __libcpp_wcrtomb_l(char* str, wchar_t wide_char, mbstate_t*, locale_t); +size_t __libcpp_mbsnrtowcs_l(wchar_t* dest, const char** src, size_t max_out, size_t len, mbstate_t*, locale_t); +size_t __libcpp_mbrtowc_l(wchar_t* dest, cosnt char* src, size_t count, mbstate_t*, locale_t); +int __libcpp_mbtowc_l(wchar_t* dest, const char* src, size_t count, locale_t); +size_t __libcpp_mbrlen_l(const char* str, size_t count, mbstate_t*, locale_t); +lconv* __libcpp_localeconv_l(locale_t); +size_t __libcpp_mbsrtowcs_l(wchar_t* dest, const char** src, size_t len, mbstate_t*, locale_t); +int __libcpp_snprintf_l(char* dest, size_t buff_size, locale_t, const char* format, ...); +int __libcpp_asprintf_l(char** dest, locale_t, const char* format, ...); +int __libcpp_sscanf_l(const char* dest, locale_t, const char* format, ...); + +// TODO: change these to reserved names +float strtof_l(const char* str, char** str_end, locale_t); +double strtod_l(const char* str, char** str_end, locale_t); +long double strtold_l(const char* str, char** str_end, locale_t); +long long strtoll_l(const char* str, char** str_end, locale_t); +unsigned long long strtoull_l(const char* str, char** str_end, locale_t); + +locale_t newlocale(int category_mask, const char* locale, locale_t base); +void freelocale(locale_t); + +int islower_l(int ch, locale_t); +int isupper_l(int ch, locale_t); +int isdigit_l(int ch, locale_t); +int isxdigit_l(int ch, locale_t); +int strcoll_l(const char* lhs, const char* rhs, locale_t); +size_t strxfrm_l(char* dst, const char* src, size_t n, locale_t); +int wcscoll_l(const char* lhs, const char* rhs, locale_t); +size_t wcsxfrm_l(wchar_t* dst, const wchar_t* src, size_t n, locale_t); +int toupper_l(int ch, locale_t); +int tolower_l(int ch, locale_t); +int iswspace_l(wint_t ch, locale_t); +int iswprint_l(wint_t ch, locale_t); +int iswcntrl_l(wint_t ch, locale_t); +int iswupper_l(wint_t ch, locale_t); +int iswlower_l(wint_t ch, locale_t); +int iswalpha_l(wint_t ch, locale_t); +int iswblank_l(wint_t ch, locale_t); +int iswdigit_l(wint_t ch, locale_t); +int iswpunct_l(wint_t ch, locale_t); +int iswxdigit_l(wint_t ch, locale_t); +wint_t towupper_l(wint_t ch, locale_t); +wint_t towlower_l(wint_t ch, locale_t); +size_t strftime_l(char* str, size_t len, const char* format, const tm*, locale_t); + + +These functions are equivalent to their C counterparts, +except that locale_t is used instead of the current global locale. + +The variadic functions may be implemented as templates with a parameter pack instead of variadic functions. +*/ + +#endif // _LIBCPP___LOCALE_DIR_LOCALE_BASE_API_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/android.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/android.h new file mode 100644 index 00000000..9965d8bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/android.h @@ -0,0 +1,50 @@ +// -*- C++ -*- +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_ANDROID_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_ANDROID_H + +#include + +// FIXME: Is this actually required? +extern "C" { +#include +} + +#include +#if __ANDROID_API__ < 21 +# include <__support/xlocale/__posix_l_fallback.h> +#endif + +// If we do not have this header, we are in a platform build rather than an NDK +// build, which will always be at least as new as the ToT NDK, in which case we +// don't need any of the inlines below since libc provides them. +#if __has_include() +# include +// In NDK versions later than 16, locale-aware functions are provided by +// legacy_stdlib_inlines.h +# if __NDK_MAJOR__ <= 16 +# if __ANDROID_API__ < 21 +# include <__support/xlocale/__strtonum_fallback.h> +# elif __ANDROID_API__ < 26 + +inline _LIBCPP_HIDE_FROM_ABI float strtof_l(const char* __nptr, char** __endptr, locale_t) { + return ::strtof(__nptr, __endptr); +} + +inline _LIBCPP_HIDE_FROM_ABI double strtod_l(const char* __nptr, char** __endptr, locale_t) { + return ::strtod(__nptr, __endptr); +} + +# endif // __ANDROID_API__ < 26 + +# endif // __NDK_MAJOR__ <= 16 +#endif // __has_include() + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_ANDROID_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/bsd_locale_defaults.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/bsd_locale_defaults.h new file mode 100644 index 00000000..1f960720 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/bsd_locale_defaults.h @@ -0,0 +1,36 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// The BSDs have lots of *_l functions. We don't want to define those symbols +// on other platforms though, for fear of conflicts with user code. So here, +// we will define the mapping from an internal macro to the real BSD symbol. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_DEFAULTS_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_DEFAULTS_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +#define __libcpp_mb_cur_max_l(loc) MB_CUR_MAX_L(loc) +#define __libcpp_btowc_l(ch, loc) btowc_l(ch, loc) +#define __libcpp_wctob_l(wch, loc) wctob_l(wch, loc) +#define __libcpp_wcsnrtombs_l(dst, src, nwc, len, ps, loc) wcsnrtombs_l(dst, src, nwc, len, ps, loc) +#define __libcpp_wcrtomb_l(src, wc, ps, loc) wcrtomb_l(src, wc, ps, loc) +#define __libcpp_mbsnrtowcs_l(dst, src, nms, len, ps, loc) mbsnrtowcs_l(dst, src, nms, len, ps, loc) +#define __libcpp_mbrtowc_l(pwc, s, n, ps, l) mbrtowc_l(pwc, s, n, ps, l) +#define __libcpp_mbtowc_l(pwc, pmb, max, l) mbtowc_l(pwc, pmb, max, l) +#define __libcpp_mbrlen_l(s, n, ps, l) mbrlen_l(s, n, ps, l) +#define __libcpp_localeconv_l(l) localeconv_l(l) +#define __libcpp_mbsrtowcs_l(dest, src, len, ps, l) mbsrtowcs_l(dest, src, len, ps, l) +#define __libcpp_snprintf_l(...) snprintf_l(__VA_ARGS__) +#define __libcpp_asprintf_l(...) asprintf_l(__VA_ARGS__) +#define __libcpp_sscanf_l(...) sscanf_l(__VA_ARGS__) + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_DEFAULTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/bsd_locale_fallbacks.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/bsd_locale_fallbacks.h new file mode 100644 index 00000000..76b94287 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/bsd_locale_fallbacks.h @@ -0,0 +1,126 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// The BSDs have lots of *_l functions. This file provides reimplementations +// of those functions for non-BSD platforms. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_FALLBACKS_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_FALLBACKS_H + +#include <__locale_dir/locale_base_api/locale_guard.h> +#include +#include +#include + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +# include +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline _LIBCPP_HIDE_FROM_ABI decltype(MB_CUR_MAX) __libcpp_mb_cur_max_l(locale_t __l) { + __libcpp_locale_guard __current(__l); + return MB_CUR_MAX; +} + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +inline _LIBCPP_HIDE_FROM_ABI wint_t __libcpp_btowc_l(int __c, locale_t __l) { + __libcpp_locale_guard __current(__l); + return btowc(__c); +} + +inline _LIBCPP_HIDE_FROM_ABI int __libcpp_wctob_l(wint_t __c, locale_t __l) { + __libcpp_locale_guard __current(__l); + return wctob(__c); +} + +inline _LIBCPP_HIDE_FROM_ABI size_t +__libcpp_wcsnrtombs_l(char* __dest, const wchar_t** __src, size_t __nwc, size_t __len, mbstate_t* __ps, locale_t __l) { + __libcpp_locale_guard __current(__l); + return wcsnrtombs(__dest, __src, __nwc, __len, __ps); +} + +inline _LIBCPP_HIDE_FROM_ABI size_t __libcpp_wcrtomb_l(char* __s, wchar_t __wc, mbstate_t* __ps, locale_t __l) { + __libcpp_locale_guard __current(__l); + return wcrtomb(__s, __wc, __ps); +} + +inline _LIBCPP_HIDE_FROM_ABI size_t +__libcpp_mbsnrtowcs_l(wchar_t* __dest, const char** __src, size_t __nms, size_t __len, mbstate_t* __ps, locale_t __l) { + __libcpp_locale_guard __current(__l); + return mbsnrtowcs(__dest, __src, __nms, __len, __ps); +} + +inline _LIBCPP_HIDE_FROM_ABI size_t +__libcpp_mbrtowc_l(wchar_t* __pwc, const char* __s, size_t __n, mbstate_t* __ps, locale_t __l) { + __libcpp_locale_guard __current(__l); + return mbrtowc(__pwc, __s, __n, __ps); +} + +inline _LIBCPP_HIDE_FROM_ABI int __libcpp_mbtowc_l(wchar_t* __pwc, const char* __pmb, size_t __max, locale_t __l) { + __libcpp_locale_guard __current(__l); + return mbtowc(__pwc, __pmb, __max); +} + +inline _LIBCPP_HIDE_FROM_ABI size_t __libcpp_mbrlen_l(const char* __s, size_t __n, mbstate_t* __ps, locale_t __l) { + __libcpp_locale_guard __current(__l); + return mbrlen(__s, __n, __ps); +} +#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS + +inline _LIBCPP_HIDE_FROM_ABI lconv* __libcpp_localeconv_l(locale_t __l) { + __libcpp_locale_guard __current(__l); + return localeconv(); +} + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +inline _LIBCPP_HIDE_FROM_ABI size_t +__libcpp_mbsrtowcs_l(wchar_t* __dest, const char** __src, size_t __len, mbstate_t* __ps, locale_t __l) { + __libcpp_locale_guard __current(__l); + return mbsrtowcs(__dest, __src, __len, __ps); +} +#endif + +inline _LIBCPP_ATTRIBUTE_FORMAT(__printf__, 4, 5) int __libcpp_snprintf_l( + char* __s, size_t __n, locale_t __l, const char* __format, ...) { + va_list __va; + va_start(__va, __format); + __libcpp_locale_guard __current(__l); + int __res = vsnprintf(__s, __n, __format, __va); + va_end(__va); + return __res; +} + +inline _LIBCPP_ATTRIBUTE_FORMAT(__printf__, 3, 4) int __libcpp_asprintf_l( + char** __s, locale_t __l, const char* __format, ...) { + va_list __va; + va_start(__va, __format); + __libcpp_locale_guard __current(__l); + int __res = vasprintf(__s, __format, __va); + va_end(__va); + return __res; +} + +inline _LIBCPP_ATTRIBUTE_FORMAT(__scanf__, 3, 4) int __libcpp_sscanf_l( + const char* __s, locale_t __l, const char* __format, ...) { + va_list __va; + va_start(__va, __format); + __libcpp_locale_guard __current(__l); + int __res = vsscanf(__s, __format, __va); + va_end(__va); + return __res; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_FALLBACKS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/fuchsia.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/fuchsia.h new file mode 100644 index 00000000..4c3440f9 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/fuchsia.h @@ -0,0 +1,18 @@ +// -*- C++ -*- +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_FUCHSIA_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_FUCHSIA_H + +#include <__support/xlocale/__posix_l_fallback.h> +#include <__support/xlocale/__strtonum_fallback.h> +#include +#include + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_FUCHSIA_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/ibm.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/ibm.h new file mode 100644 index 00000000..01af2019 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/ibm.h @@ -0,0 +1,108 @@ +// -*- C++ -*- +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_IBM_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_IBM_H + +#if defined(__MVS__) +# include <__support/ibm/locale_mgmt_zos.h> +#endif // defined(__MVS__) + +#include +#include +#include + +#include "cstdlib" + +#if defined(__MVS__) +# include +// POSIX routines +# include <__support/xlocale/__posix_l_fallback.h> +#endif // defined(__MVS__) + +namespace { + +struct __setAndRestore { + explicit __setAndRestore(locale_t locale) { + if (locale == (locale_t)0) { + __cloc = newlocale(LC_ALL_MASK, "C", /* base */ (locale_t)0); + __stored = uselocale(__cloc); + } else { + __stored = uselocale(locale); + } + } + + ~__setAndRestore() { + uselocale(__stored); + if (__cloc) + freelocale(__cloc); + } + +private: + locale_t __stored = (locale_t)0; + locale_t __cloc = (locale_t)0; +}; + +} // namespace + +// The following are not POSIX routines. These are quick-and-dirty hacks +// to make things pretend to work +inline _LIBCPP_HIDE_FROM_ABI long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t locale) { + __setAndRestore __newloc(locale); + return ::strtoll(__nptr, __endptr, __base); +} + +inline _LIBCPP_HIDE_FROM_ABI double strtod_l(const char* __nptr, char** __endptr, locale_t locale) { + __setAndRestore __newloc(locale); + return ::strtod(__nptr, __endptr); +} + +inline _LIBCPP_HIDE_FROM_ABI float strtof_l(const char* __nptr, char** __endptr, locale_t locale) { + __setAndRestore __newloc(locale); + return ::strtof(__nptr, __endptr); +} + +inline _LIBCPP_HIDE_FROM_ABI long double strtold_l(const char* __nptr, char** __endptr, locale_t locale) { + __setAndRestore __newloc(locale); + return ::strtold(__nptr, __endptr); +} + +inline _LIBCPP_HIDE_FROM_ABI unsigned long long +strtoull_l(const char* __nptr, char** __endptr, int __base, locale_t locale) { + __setAndRestore __newloc(locale); + return ::strtoull(__nptr, __endptr, __base); +} + +inline _LIBCPP_HIDE_FROM_ABI +_LIBCPP_ATTRIBUTE_FORMAT(__printf__, 2, 0) int vasprintf(char** strp, const char* fmt, va_list ap) { + const size_t buff_size = 256; + if ((*strp = (char*)malloc(buff_size)) == NULL) { + return -1; + } + + va_list ap_copy; + // va_copy may not be provided by the C library in C++03 mode. +#if defined(_LIBCPP_CXX03_LANG) && __has_builtin(__builtin_va_copy) + __builtin_va_copy(ap_copy, ap); +#else + va_copy(ap_copy, ap); +#endif + int str_size = vsnprintf(*strp, buff_size, fmt, ap_copy); + va_end(ap_copy); + + if ((size_t)str_size >= buff_size) { + if ((*strp = (char*)realloc(*strp, str_size + 1)) == NULL) { + return -1; + } + str_size = vsnprintf(*strp, str_size + 1, fmt, ap); + } + return str_size; +} + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_IBM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/locale_guard.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/locale_guard.h new file mode 100644 index 00000000..2baacb51 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/locale_guard.h @@ -0,0 +1,78 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_LOCALE_GUARD_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_LOCALE_GUARD_H + +#include <__config> +#include <__locale> // for locale_t +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if !defined(_LIBCPP_LOCALE__L_EXTENSIONS) +struct __libcpp_locale_guard { + _LIBCPP_HIDE_FROM_ABI __libcpp_locale_guard(locale_t& __loc) : __old_loc_(uselocale(__loc)) {} + + _LIBCPP_HIDE_FROM_ABI ~__libcpp_locale_guard() { + if (__old_loc_) + uselocale(__old_loc_); + } + + locale_t __old_loc_; + + __libcpp_locale_guard(__libcpp_locale_guard const&) = delete; + __libcpp_locale_guard& operator=(__libcpp_locale_guard const&) = delete; +}; +#elif defined(_LIBCPP_MSVCRT_LIKE) +struct __libcpp_locale_guard { + __libcpp_locale_guard(locale_t __l) : __status(_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)) { + // Setting the locale can be expensive even when the locale given is + // already the current locale, so do an explicit check to see if the + // current locale is already the one we want. + const char* __lc = __setlocale(nullptr); + // If every category is the same, the locale string will simply be the + // locale name, otherwise it will be a semicolon-separated string listing + // each category. In the second case, we know at least one category won't + // be what we want, so we only have to check the first case. + if (std::strcmp(__l.__get_locale(), __lc) != 0) { + __locale_all = _strdup(__lc); + if (__locale_all == nullptr) + __throw_bad_alloc(); + __setlocale(__l.__get_locale()); + } + } + ~__libcpp_locale_guard() { + // The CRT documentation doesn't explicitly say, but setlocale() does the + // right thing when given a semicolon-separated list of locale settings + // for the different categories in the same format as returned by + // setlocale(LC_ALL, nullptr). + if (__locale_all != nullptr) { + __setlocale(__locale_all); + free(__locale_all); + } + _configthreadlocale(__status); + } + static const char* __setlocale(const char* __locale) { + const char* __new_locale = setlocale(LC_ALL, __locale); + if (__new_locale == nullptr) + __throw_bad_alloc(); + return __new_locale; + } + int __status; + char* __locale_all = nullptr; +}; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_LOCALE_GUARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/musl.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/musl.h new file mode 100644 index 00000000..bf7b849d --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/musl.h @@ -0,0 +1,31 @@ +// -*- C++ -*- +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// This adds support for the extended locale functions that are currently +// missing from the Musl C library. +// +// This only works when the specified locale is "C" or "POSIX", but that's +// about as good as we can do without implementing full xlocale support +// in Musl. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_MUSL_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_MUSL_H + +#include +#include + +inline _LIBCPP_HIDE_FROM_ABI long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t) { + return ::strtoll(__nptr, __endptr, __base); +} + +inline _LIBCPP_HIDE_FROM_ABI unsigned long long strtoull_l(const char* __nptr, char** __endptr, int __base, locale_t) { + return ::strtoull(__nptr, __endptr, __base); +} + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_MUSL_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/newlib.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/newlib.h new file mode 100644 index 00000000..a8c1cff1 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/newlib.h @@ -0,0 +1,12 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_NEWLIB_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_NEWLIB_H + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_NEWLIB_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/openbsd.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/openbsd.h new file mode 100644 index 00000000..0c05d6a0 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/openbsd.h @@ -0,0 +1,19 @@ +// -*- C++ -*- +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_OPENBSD_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_OPENBSD_H + +#include <__support/xlocale/__strtonum_fallback.h> +#include +#include +#include +#include + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_OPENBSD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/win32.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/win32.h new file mode 100644 index 00000000..f66baffb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__locale_dir/locale_base_api/win32.h @@ -0,0 +1,235 @@ +// -*- C++ -*- +//===-----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_WIN32_H +#define _LIBCPP___LOCALE_LOCALE_BASE_API_WIN32_H + +#include <__config> +#include +#include // _locale_t +#include +#include + +#define _X_ALL LC_ALL +#define _X_COLLATE LC_COLLATE +#define _X_CTYPE LC_CTYPE +#define _X_MONETARY LC_MONETARY +#define _X_NUMERIC LC_NUMERIC +#define _X_TIME LC_TIME +#define _X_MAX LC_MAX +#define _X_MESSAGES 6 +#define _NCAT (_X_MESSAGES + 1) + +#define _CATMASK(n) ((1 << (n)) >> 1) +#define _M_COLLATE _CATMASK(_X_COLLATE) +#define _M_CTYPE _CATMASK(_X_CTYPE) +#define _M_MONETARY _CATMASK(_X_MONETARY) +#define _M_NUMERIC _CATMASK(_X_NUMERIC) +#define _M_TIME _CATMASK(_X_TIME) +#define _M_MESSAGES _CATMASK(_X_MESSAGES) +#define _M_ALL (_CATMASK(_NCAT) - 1) + +#define LC_COLLATE_MASK _M_COLLATE +#define LC_CTYPE_MASK _M_CTYPE +#define LC_MONETARY_MASK _M_MONETARY +#define LC_NUMERIC_MASK _M_NUMERIC +#define LC_TIME_MASK _M_TIME +#define LC_MESSAGES_MASK _M_MESSAGES +#define LC_ALL_MASK \ + (LC_COLLATE_MASK | LC_CTYPE_MASK | LC_MESSAGES_MASK | LC_MONETARY_MASK | LC_NUMERIC_MASK | LC_TIME_MASK) + +class __lconv_storage { +public: + __lconv_storage(const lconv* __lc_input) { + __lc_ = *__lc_input; + + __decimal_point_ = __lc_input->decimal_point; + __thousands_sep_ = __lc_input->thousands_sep; + __grouping_ = __lc_input->grouping; + __int_curr_symbol_ = __lc_input->int_curr_symbol; + __currency_symbol_ = __lc_input->currency_symbol; + __mon_decimal_point_ = __lc_input->mon_decimal_point; + __mon_thousands_sep_ = __lc_input->mon_thousands_sep; + __mon_grouping_ = __lc_input->mon_grouping; + __positive_sign_ = __lc_input->positive_sign; + __negative_sign_ = __lc_input->negative_sign; + + __lc_.decimal_point = const_cast(__decimal_point_.c_str()); + __lc_.thousands_sep = const_cast(__thousands_sep_.c_str()); + __lc_.grouping = const_cast(__grouping_.c_str()); + __lc_.int_curr_symbol = const_cast(__int_curr_symbol_.c_str()); + __lc_.currency_symbol = const_cast(__currency_symbol_.c_str()); + __lc_.mon_decimal_point = const_cast(__mon_decimal_point_.c_str()); + __lc_.mon_thousands_sep = const_cast(__mon_thousands_sep_.c_str()); + __lc_.mon_grouping = const_cast(__mon_grouping_.c_str()); + __lc_.positive_sign = const_cast(__positive_sign_.c_str()); + __lc_.negative_sign = const_cast(__negative_sign_.c_str()); + } + + lconv* __get() { return &__lc_; } + +private: + lconv __lc_; + std::string __decimal_point_; + std::string __thousands_sep_; + std::string __grouping_; + std::string __int_curr_symbol_; + std::string __currency_symbol_; + std::string __mon_decimal_point_; + std::string __mon_thousands_sep_; + std::string __mon_grouping_; + std::string __positive_sign_; + std::string __negative_sign_; +}; + +class locale_t { +public: + locale_t() : __locale_(nullptr), __locale_str_(nullptr), __lc_(nullptr) {} + locale_t(std::nullptr_t) : __locale_(nullptr), __locale_str_(nullptr), __lc_(nullptr) {} + locale_t(_locale_t __xlocale, const char* __xlocale_str) + : __locale_(__xlocale), __locale_str_(__xlocale_str), __lc_(nullptr) {} + locale_t(const locale_t& __l) : __locale_(__l.__locale_), __locale_str_(__l.__locale_str_), __lc_(nullptr) {} + + ~locale_t() { delete __lc_; } + + locale_t& operator=(const locale_t& __l) { + __locale_ = __l.__locale_; + __locale_str_ = __l.__locale_str_; + // __lc_ not copied + return *this; + } + + friend bool operator==(const locale_t& __left, const locale_t& __right) { + return __left.__locale_ == __right.__locale_; + } + + friend bool operator==(const locale_t& __left, int __right) { return __left.__locale_ == nullptr && __right == 0; } + + friend bool operator==(const locale_t& __left, long long __right) { + return __left.__locale_ == nullptr && __right == 0; + } + + friend bool operator==(const locale_t& __left, std::nullptr_t) { return __left.__locale_ == nullptr; } + + friend bool operator==(int __left, const locale_t& __right) { return __left == 0 && nullptr == __right.__locale_; } + + friend bool operator==(std::nullptr_t, const locale_t& __right) { return nullptr == __right.__locale_; } + + friend bool operator!=(const locale_t& __left, const locale_t& __right) { return !(__left == __right); } + + friend bool operator!=(const locale_t& __left, int __right) { return !(__left == __right); } + + friend bool operator!=(const locale_t& __left, long long __right) { return !(__left == __right); } + + friend bool operator!=(const locale_t& __left, std::nullptr_t __right) { return !(__left == __right); } + + friend bool operator!=(int __left, const locale_t& __right) { return !(__left == __right); } + + friend bool operator!=(std::nullptr_t __left, const locale_t& __right) { return !(__left == __right); } + + operator bool() const { return __locale_ != nullptr; } + + const char* __get_locale() const { return __locale_str_; } + + operator _locale_t() const { return __locale_; } + + lconv* __store_lconv(const lconv* __input_lc) { + delete __lc_; + __lc_ = new __lconv_storage(__input_lc); + return __lc_->__get(); + } + +private: + _locale_t __locale_; + const char* __locale_str_; + __lconv_storage* __lc_ = nullptr; +}; + +// Locale management functions +#define freelocale _free_locale +// FIXME: base currently unused. Needs manual work to construct the new locale +locale_t newlocale(int __mask, const char* __locale, locale_t __base); +// uselocale can't be implemented on Windows because Windows allows partial modification +// of thread-local locale and so _get_current_locale() returns a copy while uselocale does +// not create any copies. +// We can still implement raii even without uselocale though. + +lconv* localeconv_l(locale_t& __loc); +size_t mbrlen_l(const char* __restrict __s, size_t __n, mbstate_t* __restrict __ps, locale_t __loc); +size_t mbsrtowcs_l( + wchar_t* __restrict __dst, const char** __restrict __src, size_t __len, mbstate_t* __restrict __ps, locale_t __loc); +size_t wcrtomb_l(char* __restrict __s, wchar_t __wc, mbstate_t* __restrict __ps, locale_t __loc); +size_t mbrtowc_l( + wchar_t* __restrict __pwc, const char* __restrict __s, size_t __n, mbstate_t* __restrict __ps, locale_t __loc); +size_t mbsnrtowcs_l(wchar_t* __restrict __dst, + const char** __restrict __src, + size_t __nms, + size_t __len, + mbstate_t* __restrict __ps, + locale_t __loc); +size_t wcsnrtombs_l(char* __restrict __dst, + const wchar_t** __restrict __src, + size_t __nwc, + size_t __len, + mbstate_t* __restrict __ps, + locale_t __loc); +wint_t btowc_l(int __c, locale_t __loc); +int wctob_l(wint_t __c, locale_t __loc); + +decltype(MB_CUR_MAX) MB_CUR_MAX_L(locale_t __l); + +// the *_l functions are prefixed on Windows, only available for msvcr80+, VS2005+ +#define mbtowc_l _mbtowc_l +#define strtoll_l _strtoi64_l +#define strtoull_l _strtoui64_l +#define strtod_l _strtod_l +#if defined(_LIBCPP_MSVCRT) +# define strtof_l _strtof_l +# define strtold_l _strtold_l +#else +_LIBCPP_EXPORTED_FROM_ABI float strtof_l(const char*, char**, locale_t); +_LIBCPP_EXPORTED_FROM_ABI long double strtold_l(const char*, char**, locale_t); +#endif +inline _LIBCPP_HIDE_FROM_ABI int islower_l(int __c, _locale_t __loc) { return _islower_l((int)__c, __loc); } + +inline _LIBCPP_HIDE_FROM_ABI int isupper_l(int __c, _locale_t __loc) { return _isupper_l((int)__c, __loc); } + +#define isdigit_l _isdigit_l +#define isxdigit_l _isxdigit_l +#define strcoll_l _strcoll_l +#define strxfrm_l _strxfrm_l +#define wcscoll_l _wcscoll_l +#define wcsxfrm_l _wcsxfrm_l +#define toupper_l _toupper_l +#define tolower_l _tolower_l +#define iswspace_l _iswspace_l +#define iswprint_l _iswprint_l +#define iswcntrl_l _iswcntrl_l +#define iswupper_l _iswupper_l +#define iswlower_l _iswlower_l +#define iswalpha_l _iswalpha_l +#define iswdigit_l _iswdigit_l +#define iswpunct_l _iswpunct_l +#define iswxdigit_l _iswxdigit_l +#define towupper_l _towupper_l +#define towlower_l _towlower_l +#if defined(__MINGW32__) && __MSVCRT_VERSION__ < 0x0800 +_LIBCPP_EXPORTED_FROM_ABI size_t strftime_l(char* ret, size_t n, const char* format, const struct tm* tm, locale_t loc); +#else +# define strftime_l _strftime_l +#endif +#define sscanf_l(__s, __l, __f, ...) _sscanf_l(__s, __f, __l, __VA_ARGS__) +_LIBCPP_EXPORTED_FROM_ABI int snprintf_l(char* __ret, size_t __n, locale_t __loc, const char* __format, ...); +_LIBCPP_EXPORTED_FROM_ABI int asprintf_l(char** __ret, locale_t __loc, const char* __format, ...); +_LIBCPP_EXPORTED_FROM_ABI int vasprintf_l(char** __ret, locale_t __loc, const char* __format, va_list __ap); + +// not-so-pressing FIXME: use locale to determine blank characters +inline int iswblank_l(wint_t __c, locale_t /*loc*/) { return (__c == L' ' || __c == L'\t'); } + +#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_WIN32_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/abs.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/abs.h new file mode 100644 index 00000000..ab82a280 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/abs.h @@ -0,0 +1,46 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_ABS_H +#define _LIBCPP___MATH_ABS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// fabs + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float fabs(float __x) _NOEXCEPT { return __builtin_fabsf(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double fabs(double __x) _NOEXCEPT { + return __builtin_fabs(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double fabs(long double __x) _NOEXCEPT { + return __builtin_fabsl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double fabs(_A1 __x) _NOEXCEPT { + return __builtin_fabs((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_ABS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/copysign.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/copysign.h new file mode 100644 index 00000000..b38690bb --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/copysign.h @@ -0,0 +1,45 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_COPYSIGN_H +#define _LIBCPP___MATH_COPYSIGN_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/promote.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// copysign + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float copysign(float __x, float __y) _NOEXCEPT { + return ::__builtin_copysignf(__x, __y); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double copysign(long double __x, long double __y) _NOEXCEPT { + return ::__builtin_copysignl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type copysign(_A1 __x, _A2 __y) _NOEXCEPT { + return ::__builtin_copysign(__x, __y); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_COPYSIGN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/error_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/error_functions.h new file mode 100644 index 00000000..6b528bb2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/error_functions.h @@ -0,0 +1,60 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_ERROR_FUNCTIONS_H +#define _LIBCPP___MATH_ERROR_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// erf + +inline _LIBCPP_HIDE_FROM_ABI float erf(float __x) _NOEXCEPT { return __builtin_erff(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double erf(double __x) _NOEXCEPT { + return __builtin_erf(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double erf(long double __x) _NOEXCEPT { return __builtin_erfl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double erf(_A1 __x) _NOEXCEPT { + return __builtin_erf((double)__x); +} + +// erfc + +inline _LIBCPP_HIDE_FROM_ABI float erfc(float __x) _NOEXCEPT { return __builtin_erfcf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double erfc(double __x) _NOEXCEPT { + return __builtin_erfc(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double erfc(long double __x) _NOEXCEPT { return __builtin_erfcl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double erfc(_A1 __x) _NOEXCEPT { + return __builtin_erfc((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_ERROR_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/exponential_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/exponential_functions.h new file mode 100644 index 00000000..109c3349 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/exponential_functions.h @@ -0,0 +1,171 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_EXPONENTIAL_FUNCTIONS_H +#define _LIBCPP___MATH_EXPONENTIAL_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// exp + +inline _LIBCPP_HIDE_FROM_ABI float exp(float __x) _NOEXCEPT { return __builtin_expf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double exp(double __x) _NOEXCEPT { + return __builtin_exp(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double exp(long double __x) _NOEXCEPT { return __builtin_expl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double exp(_A1 __x) _NOEXCEPT { + return __builtin_exp((double)__x); +} + +// frexp + +inline _LIBCPP_HIDE_FROM_ABI float frexp(float __x, int* __e) _NOEXCEPT { return __builtin_frexpf(__x, __e); } + +template +_LIBCPP_HIDE_FROM_ABI double frexp(double __x, int* __e) _NOEXCEPT { + return __builtin_frexp(__x, __e); +} + +inline _LIBCPP_HIDE_FROM_ABI long double frexp(long double __x, int* __e) _NOEXCEPT { + return __builtin_frexpl(__x, __e); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double frexp(_A1 __x, int* __e) _NOEXCEPT { + return __builtin_frexp((double)__x, __e); +} + +// ldexp + +inline _LIBCPP_HIDE_FROM_ABI float ldexp(float __x, int __e) _NOEXCEPT { return __builtin_ldexpf(__x, __e); } + +template +_LIBCPP_HIDE_FROM_ABI double ldexp(double __x, int __e) _NOEXCEPT { + return __builtin_ldexp(__x, __e); +} + +inline _LIBCPP_HIDE_FROM_ABI long double ldexp(long double __x, int __e) _NOEXCEPT { + return __builtin_ldexpl(__x, __e); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double ldexp(_A1 __x, int __e) _NOEXCEPT { + return __builtin_ldexp((double)__x, __e); +} + +// exp2 + +inline _LIBCPP_HIDE_FROM_ABI float exp2(float __x) _NOEXCEPT { return __builtin_exp2f(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double exp2(double __x) _NOEXCEPT { + return __builtin_exp2(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double exp2(long double __x) _NOEXCEPT { return __builtin_exp2l(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double exp2(_A1 __x) _NOEXCEPT { + return __builtin_exp2((double)__x); +} + +// expm1 + +inline _LIBCPP_HIDE_FROM_ABI float expm1(float __x) _NOEXCEPT { return __builtin_expm1f(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double expm1(double __x) _NOEXCEPT { + return __builtin_expm1(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double expm1(long double __x) _NOEXCEPT { return __builtin_expm1l(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double expm1(_A1 __x) _NOEXCEPT { + return __builtin_expm1((double)__x); +} + +// scalbln + +inline _LIBCPP_HIDE_FROM_ABI float scalbln(float __x, long __y) _NOEXCEPT { return __builtin_scalblnf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double scalbln(double __x, long __y) _NOEXCEPT { + return __builtin_scalbln(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double scalbln(long double __x, long __y) _NOEXCEPT { + return __builtin_scalblnl(__x, __y); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double scalbln(_A1 __x, long __y) _NOEXCEPT { + return __builtin_scalbln((double)__x, __y); +} + +// scalbn + +inline _LIBCPP_HIDE_FROM_ABI float scalbn(float __x, int __y) _NOEXCEPT { return __builtin_scalbnf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double scalbn(double __x, int __y) _NOEXCEPT { + return __builtin_scalbn(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double scalbn(long double __x, int __y) _NOEXCEPT { + return __builtin_scalbnl(__x, __y); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double scalbn(_A1 __x, int __y) _NOEXCEPT { + return __builtin_scalbn((double)__x, __y); +} + +// pow + +inline _LIBCPP_HIDE_FROM_ABI float pow(float __x, float __y) _NOEXCEPT { return __builtin_powf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double pow(double __x, double __y) _NOEXCEPT { + return __builtin_pow(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double pow(long double __x, long double __y) _NOEXCEPT { + return __builtin_powl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type pow(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::pow((__result_type)__x, (__result_type)__y); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_EXPONENTIAL_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/fdim.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/fdim.h new file mode 100644 index 00000000..dc1b4ecc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/fdim.h @@ -0,0 +1,48 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_FDIM_H +#define _LIBCPP___MATH_FDIM_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +inline _LIBCPP_HIDE_FROM_ABI float fdim(float __x, float __y) _NOEXCEPT { return __builtin_fdimf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double fdim(double __x, double __y) _NOEXCEPT { + return __builtin_fdim(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double fdim(long double __x, long double __y) _NOEXCEPT { + return __builtin_fdiml(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type fdim(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::fdim((__result_type)__x, (__result_type)__y); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_FDIM_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/fma.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/fma.h new file mode 100644 index 00000000..6ba7a5a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/fma.h @@ -0,0 +1,55 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_FMA_H +#define _LIBCPP___MATH_FMA_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +inline _LIBCPP_HIDE_FROM_ABI float fma(float __x, float __y, float __z) _NOEXCEPT { + return __builtin_fmaf(__x, __y, __z); +} + +template +_LIBCPP_HIDE_FROM_ABI double fma(double __x, double __y, double __z) _NOEXCEPT { + return __builtin_fma(__x, __y, __z); +} + +inline _LIBCPP_HIDE_FROM_ABI long double fma(long double __x, long double __y, long double __z) _NOEXCEPT { + return __builtin_fmal(__x, __y, __z); +} + +template ::value && is_arithmetic<_A2>::value && is_arithmetic<_A3>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2, _A3>::type fma(_A1 __x, _A2 __y, _A3 __z) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2, _A3>::type; + static_assert( + !(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value && _IsSame<_A3, __result_type>::value), + ""); + return __builtin_fma((__result_type)__x, (__result_type)__y, (__result_type)__z); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_FMA_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/gamma.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/gamma.h new file mode 100644 index 00000000..693e111a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/gamma.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_GAMMA_H +#define _LIBCPP___MATH_GAMMA_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// lgamma + +inline _LIBCPP_HIDE_FROM_ABI float lgamma(float __x) _NOEXCEPT { return __builtin_lgammaf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double lgamma(double __x) _NOEXCEPT { + return __builtin_lgamma(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double lgamma(long double __x) _NOEXCEPT { return __builtin_lgammal(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double lgamma(_A1 __x) _NOEXCEPT { + return __builtin_lgamma((double)__x); +} + +// nan + +// tgamma + +inline _LIBCPP_HIDE_FROM_ABI float tgamma(float __x) _NOEXCEPT { return __builtin_tgammaf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double tgamma(double __x) _NOEXCEPT { + return __builtin_tgamma(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double tgamma(long double __x) _NOEXCEPT { return __builtin_tgammal(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double tgamma(_A1 __x) _NOEXCEPT { + return __builtin_tgamma((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_GAMMA_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/hyperbolic_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/hyperbolic_functions.h new file mode 100644 index 00000000..78832bae --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/hyperbolic_functions.h @@ -0,0 +1,76 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_HYPERBOLIC_FUNCTIONS_H +#define _LIBCPP___MATH_HYPERBOLIC_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// cosh + +inline _LIBCPP_HIDE_FROM_ABI float cosh(float __x) _NOEXCEPT { return __builtin_coshf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double cosh(double __x) _NOEXCEPT { + return __builtin_cosh(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double cosh(long double __x) _NOEXCEPT { return __builtin_coshl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double cosh(_A1 __x) _NOEXCEPT { + return __builtin_cosh((double)__x); +} + +// sinh + +inline _LIBCPP_HIDE_FROM_ABI float sinh(float __x) _NOEXCEPT { return __builtin_sinhf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double sinh(double __x) _NOEXCEPT { + return __builtin_sinh(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double sinh(long double __x) _NOEXCEPT { return __builtin_sinhl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double sinh(_A1 __x) _NOEXCEPT { + return __builtin_sinh((double)__x); +} + +// tanh + +inline _LIBCPP_HIDE_FROM_ABI float tanh(float __x) _NOEXCEPT { return __builtin_tanhf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double tanh(double __x) _NOEXCEPT { + return __builtin_tanh(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double tanh(long double __x) _NOEXCEPT { return __builtin_tanhl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double tanh(_A1 __x) _NOEXCEPT { + return __builtin_tanh((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_HYPERBOLIC_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/hypot.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/hypot.h new file mode 100644 index 00000000..b9921637 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/hypot.h @@ -0,0 +1,109 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_HYPOT_H +#define _LIBCPP___MATH_HYPOT_H + +#include <__algorithm/max.h> +#include <__config> +#include <__math/abs.h> +#include <__math/exponential_functions.h> +#include <__math/roots.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> +#include <__utility/pair.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +inline _LIBCPP_HIDE_FROM_ABI float hypot(float __x, float __y) _NOEXCEPT { return __builtin_hypotf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double hypot(double __x, double __y) _NOEXCEPT { + return __builtin_hypot(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double hypot(long double __x, long double __y) _NOEXCEPT { + return __builtin_hypotl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type hypot(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::hypot((__result_type)__x, (__result_type)__y); +} + +#if _LIBCPP_STD_VER >= 17 +// Computes the three-dimensional hypotenuse: `std::hypot(x,y,z)`. +// The naive implementation might over-/underflow which is why this implementation is more involved: +// If the square of an argument might run into issues, we scale the arguments appropriately. +// See https://github.com/llvm/llvm-project/issues/92782 for a detailed discussion and summary. +template +_LIBCPP_HIDE_FROM_ABI _Real __hypot(_Real __x, _Real __y, _Real __z) { + // Factors needed to determine if over-/underflow might happen + constexpr int __exp = std::numeric_limits<_Real>::max_exponent / 2; + const _Real __overflow_threshold = __math::ldexp(_Real(1), __exp); + const _Real __overflow_scale = __math::ldexp(_Real(1), -(__exp + 20)); + + // Scale arguments depending on their size + const _Real __max_abs = std::max(__math::fabs(__x), std::max(__math::fabs(__y), __math::fabs(__z))); + _Real __scale; + if (__max_abs > __overflow_threshold) { // x*x + y*y + z*z might overflow + __scale = __overflow_scale; + } else if (__max_abs < 1 / __overflow_threshold) { // x*x + y*y + z*z might underflow + __scale = 1 / __overflow_scale; + } else { + __scale = 1; + } + __x *= __scale; + __y *= __scale; + __z *= __scale; + + // Compute hypot of scaled arguments and undo scaling + return __math::sqrt(__x * __x + __y * __y + __z * __z) / __scale; +} + +inline _LIBCPP_HIDE_FROM_ABI float hypot(float __x, float __y, float __z) { return __math::__hypot(__x, __y, __z); } + +inline _LIBCPP_HIDE_FROM_ABI double hypot(double __x, double __y, double __z) { return __math::__hypot(__x, __y, __z); } + +inline _LIBCPP_HIDE_FROM_ABI long double hypot(long double __x, long double __y, long double __z) { + return __math::__hypot(__x, __y, __z); +} + +template && is_arithmetic_v<_A2> && is_arithmetic_v<_A3>, int> = 0 > +_LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2, _A3>::type hypot(_A1 __x, _A2 __y, _A3 __z) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2, _A3>::type; + static_assert(!( + std::is_same_v<_A1, __result_type> && std::is_same_v<_A2, __result_type> && std::is_same_v<_A3, __result_type>)); + return __math::__hypot( + static_cast<__result_type>(__x), static_cast<__result_type>(__y), static_cast<__result_type>(__z)); +} +#endif + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MATH_HYPOT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/inverse_hyperbolic_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/inverse_hyperbolic_functions.h new file mode 100644 index 00000000..4660a58e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/inverse_hyperbolic_functions.h @@ -0,0 +1,76 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_INVERSE_HYPERBOLIC_FUNCTIONS_H +#define _LIBCPP___MATH_INVERSE_HYPERBOLIC_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// acosh + +inline _LIBCPP_HIDE_FROM_ABI float acosh(float __x) _NOEXCEPT { return __builtin_acoshf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double acosh(double __x) _NOEXCEPT { + return __builtin_acosh(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double acosh(long double __x) _NOEXCEPT { return __builtin_acoshl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double acosh(_A1 __x) _NOEXCEPT { + return __builtin_acosh((double)__x); +} + +// asinh + +inline _LIBCPP_HIDE_FROM_ABI float asinh(float __x) _NOEXCEPT { return __builtin_asinhf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double asinh(double __x) _NOEXCEPT { + return __builtin_asinh(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double asinh(long double __x) _NOEXCEPT { return __builtin_asinhl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double asinh(_A1 __x) _NOEXCEPT { + return __builtin_asinh((double)__x); +} + +// atanh + +inline _LIBCPP_HIDE_FROM_ABI float atanh(float __x) _NOEXCEPT { return __builtin_atanhf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double atanh(double __x) _NOEXCEPT { + return __builtin_atanh(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double atanh(long double __x) _NOEXCEPT { return __builtin_atanhl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double atanh(_A1 __x) _NOEXCEPT { + return __builtin_atanh((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_INVERSE_HYPERBOLIC_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/inverse_trigonometric_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/inverse_trigonometric_functions.h new file mode 100644 index 00000000..cd98b46a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/inverse_trigonometric_functions.h @@ -0,0 +1,99 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_INVERSE_TRIGONOMETRIC_FUNCTIONS_H +#define _LIBCPP___MATH_INVERSE_TRIGONOMETRIC_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// acos + +inline _LIBCPP_HIDE_FROM_ABI float acos(float __x) _NOEXCEPT { return __builtin_acosf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double acos(double __x) _NOEXCEPT { + return __builtin_acos(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double acos(long double __x) _NOEXCEPT { return __builtin_acosl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double acos(_A1 __x) _NOEXCEPT { + return __builtin_acos((double)__x); +} + +// asin + +inline _LIBCPP_HIDE_FROM_ABI float asin(float __x) _NOEXCEPT { return __builtin_asinf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double asin(double __x) _NOEXCEPT { + return __builtin_asin(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double asin(long double __x) _NOEXCEPT { return __builtin_asinl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double asin(_A1 __x) _NOEXCEPT { + return __builtin_asin((double)__x); +} + +// atan + +inline _LIBCPP_HIDE_FROM_ABI float atan(float __x) _NOEXCEPT { return __builtin_atanf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double atan(double __x) _NOEXCEPT { + return __builtin_atan(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double atan(long double __x) _NOEXCEPT { return __builtin_atanl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double atan(_A1 __x) _NOEXCEPT { + return __builtin_atan((double)__x); +} + +// atan2 + +inline _LIBCPP_HIDE_FROM_ABI float atan2(float __y, float __x) _NOEXCEPT { return __builtin_atan2f(__y, __x); } + +template +_LIBCPP_HIDE_FROM_ABI double atan2(double __x, double __y) _NOEXCEPT { + return __builtin_atan2(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double atan2(long double __y, long double __x) _NOEXCEPT { + return __builtin_atan2l(__y, __x); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type atan2(_A1 __y, _A2 __x) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::atan2((__result_type)__y, (__result_type)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_INVERSE_TRIGONOMETRIC_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/logarithms.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/logarithms.h new file mode 100644 index 00000000..5f5f9439 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/logarithms.h @@ -0,0 +1,124 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_LOGARITHMS_H +#define _LIBCPP___MATH_LOGARITHMS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// log + +inline _LIBCPP_HIDE_FROM_ABI float log(float __x) _NOEXCEPT { return __builtin_logf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double log(double __x) _NOEXCEPT { + return __builtin_log(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double log(long double __x) _NOEXCEPT { return __builtin_logl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double log(_A1 __x) _NOEXCEPT { + return __builtin_log((double)__x); +} + +// log10 + +inline _LIBCPP_HIDE_FROM_ABI float log10(float __x) _NOEXCEPT { return __builtin_log10f(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double log10(double __x) _NOEXCEPT { + return __builtin_log10(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double log10(long double __x) _NOEXCEPT { return __builtin_log10l(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double log10(_A1 __x) _NOEXCEPT { + return __builtin_log10((double)__x); +} + +// ilogb + +inline _LIBCPP_HIDE_FROM_ABI int ilogb(float __x) _NOEXCEPT { return __builtin_ilogbf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double ilogb(double __x) _NOEXCEPT { + return __builtin_ilogb(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI int ilogb(long double __x) _NOEXCEPT { return __builtin_ilogbl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI int ilogb(_A1 __x) _NOEXCEPT { + return __builtin_ilogb((double)__x); +} + +// log1p + +inline _LIBCPP_HIDE_FROM_ABI float log1p(float __x) _NOEXCEPT { return __builtin_log1pf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double log1p(double __x) _NOEXCEPT { + return __builtin_log1p(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double log1p(long double __x) _NOEXCEPT { return __builtin_log1pl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double log1p(_A1 __x) _NOEXCEPT { + return __builtin_log1p((double)__x); +} + +// log2 + +inline _LIBCPP_HIDE_FROM_ABI float log2(float __x) _NOEXCEPT { return __builtin_log2f(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double log2(double __x) _NOEXCEPT { + return __builtin_log2(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double log2(long double __x) _NOEXCEPT { return __builtin_log2l(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double log2(_A1 __x) _NOEXCEPT { + return __builtin_log2((double)__x); +} + +// logb + +inline _LIBCPP_HIDE_FROM_ABI float logb(float __x) _NOEXCEPT { return __builtin_logbf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double logb(double __x) _NOEXCEPT { + return __builtin_logb(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double logb(long double __x) _NOEXCEPT { return __builtin_logbl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double logb(_A1 __x) _NOEXCEPT { + return __builtin_logb((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_LOGARITHMS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/min_max.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/min_max.h new file mode 100644 index 00000000..27997b44 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/min_max.h @@ -0,0 +1,74 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_MIN_MAX_H +#define _LIBCPP___MATH_MIN_MAX_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// fmax + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float fmax(float __x, float __y) _NOEXCEPT { + return __builtin_fmaxf(__x, __y); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double fmax(double __x, double __y) _NOEXCEPT { + return __builtin_fmax(__x, __y); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double fmax(long double __x, long double __y) _NOEXCEPT { + return __builtin_fmaxl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type fmax(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::fmax((__result_type)__x, (__result_type)__y); +} + +// fmin + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float fmin(float __x, float __y) _NOEXCEPT { + return __builtin_fminf(__x, __y); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double fmin(double __x, double __y) _NOEXCEPT { + return __builtin_fmin(__x, __y); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double fmin(long double __x, long double __y) _NOEXCEPT { + return __builtin_fminl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type fmin(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::fmin((__result_type)__x, (__result_type)__y); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_MIN_MAX_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/modulo.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/modulo.h new file mode 100644 index 00000000..c8ea506f --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/modulo.h @@ -0,0 +1,63 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_MODULO_H +#define _LIBCPP___MATH_MODULO_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// fmod + +inline _LIBCPP_HIDE_FROM_ABI float fmod(float __x, float __y) _NOEXCEPT { return __builtin_fmodf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double fmod(double __x, double __y) _NOEXCEPT { + return __builtin_fmod(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double fmod(long double __x, long double __y) _NOEXCEPT { + return __builtin_fmodl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type fmod(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::fmod((__result_type)__x, (__result_type)__y); +} + +// modf + +inline _LIBCPP_HIDE_FROM_ABI float modf(float __x, float* __y) _NOEXCEPT { return __builtin_modff(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double modf(double __x, double* __y) _NOEXCEPT { + return __builtin_modf(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double modf(long double __x, long double* __y) _NOEXCEPT { + return __builtin_modfl(__x, __y); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_MODULO_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/remainder.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/remainder.h new file mode 100644 index 00000000..0fbf0b8e --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/remainder.h @@ -0,0 +1,73 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_REMAINDER_H +#define _LIBCPP___MATH_REMAINDER_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// remainder + +inline _LIBCPP_HIDE_FROM_ABI float remainder(float __x, float __y) _NOEXCEPT { return __builtin_remainderf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double remainder(double __x, double __y) _NOEXCEPT { + return __builtin_remainder(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double remainder(long double __x, long double __y) _NOEXCEPT { + return __builtin_remainderl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type remainder(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::remainder((__result_type)__x, (__result_type)__y); +} + +// remquo + +inline _LIBCPP_HIDE_FROM_ABI float remquo(float __x, float __y, int* __z) _NOEXCEPT { + return __builtin_remquof(__x, __y, __z); +} + +template +_LIBCPP_HIDE_FROM_ABI double remquo(double __x, double __y, int* __z) _NOEXCEPT { + return __builtin_remquo(__x, __y, __z); +} + +inline _LIBCPP_HIDE_FROM_ABI long double remquo(long double __x, long double __y, int* __z) _NOEXCEPT { + return __builtin_remquol(__x, __y, __z); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type remquo(_A1 __x, _A2 __y, int* __z) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::remquo((__result_type)__x, (__result_type)__y, __z); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_REMAINDER_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/roots.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/roots.h new file mode 100644 index 00000000..359fd747 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/roots.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_ROOTS_H +#define _LIBCPP___MATH_ROOTS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// sqrt + +inline _LIBCPP_HIDE_FROM_ABI float sqrt(float __x) _NOEXCEPT { return __builtin_sqrtf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double sqrt(double __x) _NOEXCEPT { + return __builtin_sqrt(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double sqrt(long double __x) _NOEXCEPT { return __builtin_sqrtl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double sqrt(_A1 __x) _NOEXCEPT { + return __builtin_sqrt((double)__x); +} + +// cbrt + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float cbrt(float __x) _NOEXCEPT { return __builtin_cbrtf(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double cbrt(double __x) _NOEXCEPT { + return __builtin_cbrt(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double cbrt(long double __x) _NOEXCEPT { + return __builtin_cbrtl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double cbrt(_A1 __x) _NOEXCEPT { + return __builtin_cbrt((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_ROOTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/rounding_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/rounding_functions.h new file mode 100644 index 00000000..f7246ba7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/rounding_functions.h @@ -0,0 +1,245 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_ROUNDING_FUNCTIONS_H +#define _LIBCPP___MATH_ROUNDING_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_same.h> +#include <__type_traits/promote.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// ceil + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float ceil(float __x) _NOEXCEPT { return __builtin_ceilf(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double ceil(double __x) _NOEXCEPT { + return __builtin_ceil(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double ceil(long double __x) _NOEXCEPT { + return __builtin_ceill(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double ceil(_A1 __x) _NOEXCEPT { + return __builtin_ceil((double)__x); +} + +// floor + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float floor(float __x) _NOEXCEPT { return __builtin_floorf(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double floor(double __x) _NOEXCEPT { + return __builtin_floor(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double floor(long double __x) _NOEXCEPT { + return __builtin_floorl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double floor(_A1 __x) _NOEXCEPT { + return __builtin_floor((double)__x); +} + +// llrint + +inline _LIBCPP_HIDE_FROM_ABI long long llrint(float __x) _NOEXCEPT { return __builtin_llrintf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI long long llrint(double __x) _NOEXCEPT { + return __builtin_llrint(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long long llrint(long double __x) _NOEXCEPT { return __builtin_llrintl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI long long llrint(_A1 __x) _NOEXCEPT { + return __builtin_llrint((double)__x); +} + +// llround + +inline _LIBCPP_HIDE_FROM_ABI long long llround(float __x) _NOEXCEPT { return __builtin_llroundf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI long long llround(double __x) _NOEXCEPT { + return __builtin_llround(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long long llround(long double __x) _NOEXCEPT { return __builtin_llroundl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI long long llround(_A1 __x) _NOEXCEPT { + return __builtin_llround((double)__x); +} + +// lrint + +inline _LIBCPP_HIDE_FROM_ABI long lrint(float __x) _NOEXCEPT { return __builtin_lrintf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI long lrint(double __x) _NOEXCEPT { + return __builtin_lrint(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long lrint(long double __x) _NOEXCEPT { return __builtin_lrintl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI long lrint(_A1 __x) _NOEXCEPT { + return __builtin_lrint((double)__x); +} + +// lround + +inline _LIBCPP_HIDE_FROM_ABI long lround(float __x) _NOEXCEPT { return __builtin_lroundf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI long lround(double __x) _NOEXCEPT { + return __builtin_lround(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long lround(long double __x) _NOEXCEPT { return __builtin_lroundl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI long lround(_A1 __x) _NOEXCEPT { + return __builtin_lround((double)__x); +} + +// nearbyint + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float nearbyint(float __x) _NOEXCEPT { + return __builtin_nearbyintf(__x); +} + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double nearbyint(double __x) _NOEXCEPT { + return __builtin_nearbyint(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double nearbyint(long double __x) _NOEXCEPT { + return __builtin_nearbyintl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double nearbyint(_A1 __x) _NOEXCEPT { + return __builtin_nearbyint((double)__x); +} + +// nextafter + +inline _LIBCPP_HIDE_FROM_ABI float nextafter(float __x, float __y) _NOEXCEPT { return __builtin_nextafterf(__x, __y); } + +template +_LIBCPP_HIDE_FROM_ABI double nextafter(double __x, double __y) _NOEXCEPT { + return __builtin_nextafter(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double nextafter(long double __x, long double __y) _NOEXCEPT { + return __builtin_nextafterl(__x, __y); +} + +template ::value && is_arithmetic<_A2>::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type nextafter(_A1 __x, _A2 __y) _NOEXCEPT { + using __result_type = typename __promote<_A1, _A2>::type; + static_assert(!(_IsSame<_A1, __result_type>::value && _IsSame<_A2, __result_type>::value), ""); + return __math::nextafter((__result_type)__x, (__result_type)__y); +} + +// nexttoward + +inline _LIBCPP_HIDE_FROM_ABI float nexttoward(float __x, long double __y) _NOEXCEPT { + return __builtin_nexttowardf(__x, __y); +} + +template +_LIBCPP_HIDE_FROM_ABI double nexttoward(double __x, long double __y) _NOEXCEPT { + return __builtin_nexttoward(__x, __y); +} + +inline _LIBCPP_HIDE_FROM_ABI long double nexttoward(long double __x, long double __y) _NOEXCEPT { + return __builtin_nexttowardl(__x, __y); +} + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double nexttoward(_A1 __x, long double __y) _NOEXCEPT { + return __builtin_nexttoward((double)__x, __y); +} + +// rint + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float rint(float __x) _NOEXCEPT { return __builtin_rintf(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double rint(double __x) _NOEXCEPT { + return __builtin_rint(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double rint(long double __x) _NOEXCEPT { + return __builtin_rintl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double rint(_A1 __x) _NOEXCEPT { + return __builtin_rint((double)__x); +} + +// round + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float round(float __x) _NOEXCEPT { return __builtin_round(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double round(double __x) _NOEXCEPT { + return __builtin_round(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double round(long double __x) _NOEXCEPT { + return __builtin_roundl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double round(_A1 __x) _NOEXCEPT { + return __builtin_round((double)__x); +} + +// trunc + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI float trunc(float __x) _NOEXCEPT { return __builtin_trunc(__x); } + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI double trunc(double __x) _NOEXCEPT { + return __builtin_trunc(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI long double trunc(long double __x) _NOEXCEPT { + return __builtin_truncl(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI double trunc(_A1 __x) _NOEXCEPT { + return __builtin_trunc((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_ROUNDING_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/special_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/special_functions.h new file mode 100644 index 00000000..0b1c753a --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/special_functions.h @@ -0,0 +1,84 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_SPECIAL_FUNCTIONS_H +#define _LIBCPP___MATH_SPECIAL_FUNCTIONS_H + +#include <__config> +#include <__math/copysign.h> +#include <__math/traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 + +template +_LIBCPP_HIDE_FROM_ABI _Real __hermite(unsigned __n, _Real __x) { + // The Hermite polynomial H_n(x). + // The implementation is based on the recurrence formula: H_{n+1}(x) = 2x H_n(x) - 2n H_{n-1}. + // Press, William H., et al. Numerical recipes 3rd edition: The art of scientific computing. + // Cambridge university press, 2007, p. 183. + + // NOLINTBEGIN(readability-identifier-naming) + if (__math::isnan(__x)) + return __x; + + _Real __H_0{1}; + if (__n == 0) + return __H_0; + + _Real __H_n_prev = __H_0; + _Real __H_n = 2 * __x; + for (unsigned __i = 1; __i < __n; ++__i) { + _Real __H_n_next = 2 * (__x * __H_n - __i * __H_n_prev); + __H_n_prev = __H_n; + __H_n = __H_n_next; + } + + if (!__math::isfinite(__H_n)) { + // Overflow occured. Two possible cases: + // n is odd: return infinity of the same sign as x. + // n is even: return +Inf + _Real __inf = std::numeric_limits<_Real>::infinity(); + return (__n & 1) ? __math::copysign(__inf, __x) : __inf; + } + return __H_n; + // NOLINTEND(readability-identifier-naming) +} + +inline _LIBCPP_HIDE_FROM_ABI double hermite(unsigned __n, double __x) { return std::__hermite(__n, __x); } + +inline _LIBCPP_HIDE_FROM_ABI float hermite(unsigned __n, float __x) { + // use double internally -- float is too prone to overflow! + return static_cast(std::hermite(__n, static_cast(__x))); +} + +inline _LIBCPP_HIDE_FROM_ABI long double hermite(unsigned __n, long double __x) { return std::__hermite(__n, __x); } + +inline _LIBCPP_HIDE_FROM_ABI float hermitef(unsigned __n, float __x) { return std::hermite(__n, __x); } + +inline _LIBCPP_HIDE_FROM_ABI long double hermitel(unsigned __n, long double __x) { return std::hermite(__n, __x); } + +template , int> = 0> +_LIBCPP_HIDE_FROM_ABI double hermite(unsigned __n, _Integer __x) { + return std::hermite(__n, static_cast(__x)); +} + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_SPECIAL_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/traits.h new file mode 100644 index 00000000..27ec52ec --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/traits.h @@ -0,0 +1,188 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_TRAITS_H +#define _LIBCPP___MATH_TRAITS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_arithmetic.h> +#include <__type_traits/is_floating_point.h> +#include <__type_traits/is_integral.h> +#include <__type_traits/is_signed.h> +#include <__type_traits/promote.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// signbit + +template ::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool signbit(_A1 __x) _NOEXCEPT { + return __builtin_signbit(__x); +} + +template ::value && is_signed<_A1>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool signbit(_A1 __x) _NOEXCEPT { + return __x < 0; +} + +template ::value && !is_signed<_A1>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool signbit(_A1) _NOEXCEPT { + return false; +} + +// isfinite + +template ::value && numeric_limits<_A1>::has_infinity, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(_A1 __x) _NOEXCEPT { + return __builtin_isfinite((typename __promote<_A1>::type)__x); +} + +template ::value && !numeric_limits<_A1>::has_infinity, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(_A1) _NOEXCEPT { + return true; +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(float __x) _NOEXCEPT { + return __builtin_isfinite(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(double __x) _NOEXCEPT { + return __builtin_isfinite(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite(long double __x) _NOEXCEPT { + return __builtin_isfinite(__x); +} + +// isinf + +template ::value && numeric_limits<_A1>::has_infinity, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(_A1 __x) _NOEXCEPT { + return __builtin_isinf((typename __promote<_A1>::type)__x); +} + +template ::value && !numeric_limits<_A1>::has_infinity, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(_A1) _NOEXCEPT { + return false; +} + +#ifdef _LIBCPP_PREFERRED_OVERLOAD +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(float __x) _NOEXCEPT { + return __builtin_isinf(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI _LIBCPP_PREFERRED_OVERLOAD bool +isinf(double __x) _NOEXCEPT { + return __builtin_isinf(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(long double __x) _NOEXCEPT { + return __builtin_isinf(__x); +} +#endif + +// isnan + +template ::value, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(_A1 __x) _NOEXCEPT { + return __builtin_isnan(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(_A1) _NOEXCEPT { + return false; +} + +#ifdef _LIBCPP_PREFERRED_OVERLOAD +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(float __x) _NOEXCEPT { + return __builtin_isnan(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI _LIBCPP_PREFERRED_OVERLOAD bool +isnan(double __x) _NOEXCEPT { + return __builtin_isnan(__x); +} + +_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(long double __x) _NOEXCEPT { + return __builtin_isnan(__x); +} +#endif + +// isnormal + +template ::value, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnormal(_A1 __x) _NOEXCEPT { + return __builtin_isnormal(__x); +} + +template ::value, int> = 0> +_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnormal(_A1 __x) _NOEXCEPT { + return __x != 0; +} + +// isgreater + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool isgreater(_A1 __x, _A2 __y) _NOEXCEPT { + using type = typename __promote<_A1, _A2>::type; + return __builtin_isgreater((type)__x, (type)__y); +} + +// isgreaterequal + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool isgreaterequal(_A1 __x, _A2 __y) _NOEXCEPT { + using type = typename __promote<_A1, _A2>::type; + return __builtin_isgreaterequal((type)__x, (type)__y); +} + +// isless + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool isless(_A1 __x, _A2 __y) _NOEXCEPT { + using type = typename __promote<_A1, _A2>::type; + return __builtin_isless((type)__x, (type)__y); +} + +// islessequal + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool islessequal(_A1 __x, _A2 __y) _NOEXCEPT { + using type = typename __promote<_A1, _A2>::type; + return __builtin_islessequal((type)__x, (type)__y); +} + +// islessgreater + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool islessgreater(_A1 __x, _A2 __y) _NOEXCEPT { + using type = typename __promote<_A1, _A2>::type; + return __builtin_islessgreater((type)__x, (type)__y); +} + +// isunordered + +template ::value && is_arithmetic<_A2>::value, int> = 0> +_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool isunordered(_A1 __x, _A2 __y) _NOEXCEPT { + using type = typename __promote<_A1, _A2>::type; + return __builtin_isunordered((type)__x, (type)__y); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_TRAITS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/trigonometric_functions.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/trigonometric_functions.h new file mode 100644 index 00000000..0ad91c76 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__math/trigonometric_functions.h @@ -0,0 +1,76 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MATH_TRIGONOMETRIC_FUNCTIONS_H +#define _LIBCPP___MATH_TRIGONOMETRIC_FUNCTIONS_H + +#include <__config> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_integral.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __math { + +// cos + +inline _LIBCPP_HIDE_FROM_ABI float cos(float __x) _NOEXCEPT { return __builtin_cosf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double cos(double __x) _NOEXCEPT { + return __builtin_cos(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double cos(long double __x) _NOEXCEPT { return __builtin_cosl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double cos(_A1 __x) _NOEXCEPT { + return __builtin_cos((double)__x); +} + +// sin + +inline _LIBCPP_HIDE_FROM_ABI float sin(float __x) _NOEXCEPT { return __builtin_sinf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double sin(double __x) _NOEXCEPT { + return __builtin_sin(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double sin(long double __x) _NOEXCEPT { return __builtin_sinl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double sin(_A1 __x) _NOEXCEPT { + return __builtin_sin((double)__x); +} + +// tan + +inline _LIBCPP_HIDE_FROM_ABI float tan(float __x) _NOEXCEPT { return __builtin_tanf(__x); } + +template +_LIBCPP_HIDE_FROM_ABI double tan(double __x) _NOEXCEPT { + return __builtin_tan(__x); +} + +inline _LIBCPP_HIDE_FROM_ABI long double tan(long double __x) _NOEXCEPT { return __builtin_tanl(__x); } + +template ::value, int> = 0> +inline _LIBCPP_HIDE_FROM_ABI double tan(_A1 __x) _NOEXCEPT { + return __builtin_tan((double)__x); +} + +} // namespace __math + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MATH_TRIGONOMETRIC_FUNCTIONS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mbstate_t.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mbstate_t.h new file mode 100644 index 00000000..bfa6d617 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mbstate_t.h @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MBSTATE_T_H +#define _LIBCPP___MBSTATE_T_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +// The goal of this header is to provide mbstate_t without requiring all of +// or . It's also used by the libc++ versions of +// and to get mbstate_t when the C library doesn't provide +// or , hence the #include_next of those headers instead of #include. +// (e.g. if isn't present in the C library, the libc++ +// will include this header. This header needs to not turn around and cyclically +// include , but fall through to .) +// +// This does not define std::mbstate_t -- this only brings in the declaration +// in the global namespace. + +// We define this here to support older versions of glibc that do +// not define this for clang. This is also set in libc++'s header, +// and we need to do so here too to avoid a different function signature given +// a different include order. +#ifdef __cplusplus +# define __CORRECT_ISO_CPP_WCHAR_H_PROTO +#endif + +#if defined(_LIBCPP_HAS_MUSL_LIBC) +# define __NEED_mbstate_t +# include +# undef __NEED_mbstate_t +#elif __has_include() +# include // works on most Unixes +#elif __has_include() +# include // works on Darwin +#elif !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) && __has_include_next() +# include_next // fall back to the C standard provider of mbstate_t +#elif __has_include_next() +# include_next // is also required to make mbstate_t visible +#else +# error "We don't know how to get the definition of mbstate_t without on your platform." +#endif + +#endif // _LIBCPP___MBSTATE_T_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/default_accessor.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/default_accessor.h new file mode 100644 index 00000000..1cc5f155 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/default_accessor.h @@ -0,0 +1,66 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_DEFAULT_ACCESSOR_H +#define _LIBCPP___MDSPAN_DEFAULT_ACCESSOR_H + +#include <__config> +#include <__type_traits/is_abstract.h> +#include <__type_traits/is_array.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/remove_const.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +struct default_accessor { + static_assert(!is_array_v<_ElementType>, "default_accessor: template argument may not be an array type"); + static_assert(!is_abstract_v<_ElementType>, "default_accessor: template argument may not be an abstract class"); + + using offset_policy = default_accessor; + using element_type = _ElementType; + using reference = _ElementType&; + using data_handle_type = _ElementType*; + + _LIBCPP_HIDE_FROM_ABI constexpr default_accessor() noexcept = default; + template + requires(is_convertible_v<_OtherElementType (*)[], element_type (*)[]>) + _LIBCPP_HIDE_FROM_ABI constexpr default_accessor(default_accessor<_OtherElementType>) noexcept {} + + _LIBCPP_HIDE_FROM_ABI constexpr reference access(data_handle_type __p, size_t __i) const noexcept { return __p[__i]; } + _LIBCPP_HIDE_FROM_ABI constexpr data_handle_type offset(data_handle_type __p, size_t __i) const noexcept { + return __p + __i; + } +}; + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_DEFAULT_ACCESSOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/extents.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/extents.h new file mode 100644 index 00000000..95082ef3 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/extents.h @@ -0,0 +1,532 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_EXTENTS_H +#define _LIBCPP___MDSPAN_EXTENTS_H + +#include <__assert> +#include <__config> +#include <__type_traits/common_type.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_same.h> +#include <__type_traits/make_unsigned.h> +#include <__utility/integer_sequence.h> +#include <__utility/unreachable.h> +#include +#include +#include +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +namespace __mdspan_detail { + +// ------------------------------------------------------------------ +// ------------ __static_array -------------------------------------- +// ------------------------------------------------------------------ +// array like class which provides an array of static values with get +template +struct __static_array { + static constexpr array<_Tp, sizeof...(_Values)> __array = {_Values...}; + +public: + _LIBCPP_HIDE_FROM_ABI static constexpr size_t __size() { return sizeof...(_Values); } + _LIBCPP_HIDE_FROM_ABI static constexpr _Tp __get(size_t __index) noexcept { return __array[__index]; } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr _Tp __get() { + return __get(_Index); + } +}; + +// ------------------------------------------------------------------ +// ------------ __possibly_empty_array ----------------------------- +// ------------------------------------------------------------------ + +// array like class which provides get function and operator [], and +// has a specialization for the size 0 case. +// This is needed to make the __maybe_static_array be truly empty, for +// all static values. + +template +struct __possibly_empty_array { + _Tp __vals_[_Size]; + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& operator[](size_t __index) { return __vals_[__index]; } + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& operator[](size_t __index) const { return __vals_[__index]; } +}; + +template +struct __possibly_empty_array<_Tp, 0> { + _LIBCPP_HIDE_FROM_ABI constexpr _Tp& operator[](size_t) { __libcpp_unreachable(); } + _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& operator[](size_t) const { __libcpp_unreachable(); } +}; + +// ------------------------------------------------------------------ +// ------------ static_partial_sums --------------------------------- +// ------------------------------------------------------------------ + +// Provides a compile time partial sum one can index into + +template +struct __static_partial_sums { + _LIBCPP_HIDE_FROM_ABI static constexpr array __static_partial_sums_impl() { + array __values{_Values...}; + array __partial_sums{{}}; + size_t __running_sum = 0; + for (int __i = 0; __i != sizeof...(_Values); ++__i) { + __partial_sums[__i] = __running_sum; + __running_sum += __values[__i]; + } + return __partial_sums; + } + static constexpr array __result{__static_partial_sums_impl()}; + + _LIBCPP_HIDE_FROM_ABI static constexpr size_t __get(size_t __index) { return __result[__index]; } +}; + +// ------------------------------------------------------------------ +// ------------ __maybe_static_array -------------------------------- +// ------------------------------------------------------------------ + +// array like class which has a mix of static and runtime values but +// only stores the runtime values. +// The type of the static and the runtime values can be different. +// The position of a dynamic value is indicated through a tag value. +template +struct __maybe_static_array { + static_assert(is_convertible<_TStatic, _TDynamic>::value, + "__maybe_static_array: _TStatic must be convertible to _TDynamic"); + static_assert(is_convertible<_TDynamic, _TStatic>::value, + "__maybe_static_array: _TDynamic must be convertible to _TStatic"); + +private: + // Static values member + static constexpr size_t __size_ = sizeof...(_Values); + static constexpr size_t __size_dynamic_ = ((_Values == _DynTag) + ... + 0); + using _StaticValues = __static_array<_TStatic, _Values...>; + using _DynamicValues = __possibly_empty_array<_TDynamic, __size_dynamic_>; + + // Dynamic values member + _LIBCPP_NO_UNIQUE_ADDRESS _DynamicValues __dyn_vals_; + + // static mapping of indices to the position in the dynamic values array + using _DynamicIdxMap = __static_partial_sums(_Values == _DynTag)...>; + + template + _LIBCPP_HIDE_FROM_ABI static constexpr _DynamicValues __zeros(index_sequence<_Indices...>) noexcept { + return _DynamicValues{((void)_Indices, 0)...}; + } + +public: + _LIBCPP_HIDE_FROM_ABI constexpr __maybe_static_array() noexcept + : __dyn_vals_{__zeros(make_index_sequence<__size_dynamic_>())} {} + + // constructors from dynamic values only -- this covers the case for rank() == 0 + template + requires(sizeof...(_DynVals) == __size_dynamic_) + _LIBCPP_HIDE_FROM_ABI constexpr __maybe_static_array(_DynVals... __vals) + : __dyn_vals_{static_cast<_TDynamic>(__vals)...} {} + + template + requires(_Size == __size_dynamic_) + _LIBCPP_HIDE_FROM_ABI constexpr __maybe_static_array([[maybe_unused]] const span<_Tp, _Size>& __vals) { + if constexpr (_Size > 0) { + for (size_t __i = 0; __i < _Size; __i++) + __dyn_vals_[__i] = static_cast<_TDynamic>(__vals[__i]); + } + } + + // constructors from all values -- here rank will be greater than 0 + template + requires(sizeof...(_DynVals) != __size_dynamic_) + _LIBCPP_HIDE_FROM_ABI constexpr __maybe_static_array(_DynVals... __vals) { + static_assert(sizeof...(_DynVals) == __size_, "Invalid number of values."); + _TDynamic __values[__size_] = {static_cast<_TDynamic>(__vals)...}; + for (size_t __i = 0; __i < __size_; __i++) { + _TStatic __static_val = _StaticValues::__get(__i); + if (__static_val == _DynTag) { + __dyn_vals_[_DynamicIdxMap::__get(__i)] = __values[__i]; + } else + // Not catching this could lead to out of bounds errors later + // e.g. using my_mdspan_t = mdspan>; my_mdspan_t = m(new int[5], 5); + // Right-hand-side construction looks ok with allocation and size matching, + // but since (potentially elsewhere defined) my_mdspan_t has static size m now thinks its range is 10 not 5 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __values[__i] == static_cast<_TDynamic>(__static_val), + "extents construction: mismatch of provided arguments with static extents."); + } + } + + template + requires(_Size != __size_dynamic_) + _LIBCPP_HIDE_FROM_ABI constexpr __maybe_static_array(const span<_Tp, _Size>& __vals) { + static_assert(_Size == __size_ || __size_ == dynamic_extent); + for (size_t __i = 0; __i < __size_; __i++) { + _TStatic __static_val = _StaticValues::__get(__i); + if (__static_val == _DynTag) { + __dyn_vals_[_DynamicIdxMap::__get(__i)] = static_cast<_TDynamic>(__vals[__i]); + } else + // Not catching this could lead to out of bounds errors later + // e.g. using my_mdspan_t = mdspan>; my_mdspan_t = m(new int[N], span(&N)); + // Right-hand-side construction looks ok with allocation and size matching, + // but since (potentially elsewhere defined) my_mdspan_t has static size m now thinks its range is 10 not N + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + static_cast<_TDynamic>(__vals[__i]) == static_cast<_TDynamic>(__static_val), + "extents construction: mismatch of provided arguments with static extents."); + } + } + + // access functions + _LIBCPP_HIDE_FROM_ABI static constexpr _TStatic __static_value(size_t __i) noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__i < __size_, "extents access: index must be less than rank"); + return _StaticValues::__get(__i); + } + + _LIBCPP_HIDE_FROM_ABI constexpr _TDynamic __value(size_t __i) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__i < __size_, "extents access: index must be less than rank"); + _TStatic __static_val = _StaticValues::__get(__i); + return __static_val == _DynTag ? __dyn_vals_[_DynamicIdxMap::__get(__i)] : static_cast<_TDynamic>(__static_val); + } + _LIBCPP_HIDE_FROM_ABI constexpr _TDynamic operator[](size_t __i) const { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__i < __size_, "extents access: index must be less than rank"); + return __value(__i); + } + + // observers + _LIBCPP_HIDE_FROM_ABI static constexpr size_t __size() { return __size_; } + _LIBCPP_HIDE_FROM_ABI static constexpr size_t __size_dynamic() { return __size_dynamic_; } +}; + +// Function to check whether a value is representable as another type +// value must be a positive integer otherwise returns false +// if _From is not an integral, we just check positivity +template + requires(integral<_From>) +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_representable_as(_From __value) { + using _To_u = make_unsigned_t<_To>; + using _From_u = make_unsigned_t<_From>; + if constexpr (is_signed_v<_From>) { + if (__value < 0) + return false; + } + if constexpr (static_cast<_To_u>(numeric_limits<_To>::max()) >= static_cast<_From_u>(numeric_limits<_From>::max())) { + return true; + } else { + return static_cast<_To_u>(numeric_limits<_To>::max()) >= static_cast<_From_u>(__value); + } +} + +template + requires(!integral<_From>) +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_representable_as(_From __value) { + if constexpr (is_signed_v<_To>) { + if (static_cast<_To>(__value) < 0) + return false; + } + return true; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __are_representable_as(_From... __values) { + return (__mdspan_detail::__is_representable_as<_To>(__values) && ... && true); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __are_representable_as(span<_From, _Size> __values) { + for (size_t __i = 0; __i < _Size; __i++) + if (!__mdspan_detail::__is_representable_as<_To>(__values[__i])) + return false; + return true; +} + +} // namespace __mdspan_detail + +// ------------------------------------------------------------------ +// ------------ extents --------------------------------------------- +// ------------------------------------------------------------------ + +// Class to describe the extents of a multi dimensional array. +// Used by mdspan, mdarray and layout mappings. +// See ISO C++ standard [mdspan.extents] + +template +class extents { +public: + // typedefs for integral types used + using index_type = _IndexType; + using size_type = make_unsigned_t; + using rank_type = size_t; + + static_assert(is_integral::value && !is_same::value, + "extents::index_type must be a signed or unsigned integer type"); + static_assert(((__mdspan_detail::__is_representable_as(_Extents) || (_Extents == dynamic_extent)) && ...), + "extents ctor: arguments must be representable as index_type and nonnegative"); + +private: + static constexpr rank_type __rank_ = sizeof...(_Extents); + static constexpr rank_type __rank_dynamic_ = ((_Extents == dynamic_extent) + ... + 0); + + // internal storage type using __maybe_static_array + using _Values = __mdspan_detail::__maybe_static_array<_IndexType, size_t, dynamic_extent, _Extents...>; + [[no_unique_address]] _Values __vals_; + +public: + // [mdspan.extents.obs], observers of multidimensional index space + _LIBCPP_HIDE_FROM_ABI static constexpr rank_type rank() noexcept { return __rank_; } + _LIBCPP_HIDE_FROM_ABI static constexpr rank_type rank_dynamic() noexcept { return __rank_dynamic_; } + + _LIBCPP_HIDE_FROM_ABI constexpr index_type extent(rank_type __r) const noexcept { return __vals_.__value(__r); } + _LIBCPP_HIDE_FROM_ABI static constexpr size_t static_extent(rank_type __r) noexcept { + return _Values::__static_value(__r); + } + + // [mdspan.extents.cons], constructors + _LIBCPP_HIDE_FROM_ABI constexpr extents() noexcept = default; + + // Construction from just dynamic or all values. + // Precondition check is deferred to __maybe_static_array constructor + template + requires((is_convertible_v<_OtherIndexTypes, index_type> && ...) && + (is_nothrow_constructible_v && ...) && + (sizeof...(_OtherIndexTypes) == __rank_ || sizeof...(_OtherIndexTypes) == __rank_dynamic_)) + _LIBCPP_HIDE_FROM_ABI constexpr explicit extents(_OtherIndexTypes... __dynvals) noexcept + : __vals_(static_cast(__dynvals)...) { + // Not catching this could lead to out of bounds errors later + // e.g. mdspan m(ptr, dextents(200u)); leads to an extent of -56 on m + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__mdspan_detail::__are_representable_as(__dynvals...), + "extents ctor: arguments must be representable as index_type and nonnegative"); + } + + template + requires(is_convertible_v && + is_nothrow_constructible_v && + (_Size == __rank_ || _Size == __rank_dynamic_)) + explicit(_Size != __rank_dynamic_) + _LIBCPP_HIDE_FROM_ABI constexpr extents(const array<_OtherIndexType, _Size>& __exts) noexcept + : __vals_(span(__exts)) { + // Not catching this could lead to out of bounds errors later + // e.g. mdspan m(ptr, dextents(array(200))); leads to an extent of -56 on m + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__mdspan_detail::__are_representable_as(span(__exts)), + "extents ctor: arguments must be representable as index_type and nonnegative"); + } + + template + requires(is_convertible_v && + is_nothrow_constructible_v && + (_Size == __rank_ || _Size == __rank_dynamic_)) + explicit(_Size != __rank_dynamic_) + _LIBCPP_HIDE_FROM_ABI constexpr extents(const span<_OtherIndexType, _Size>& __exts) noexcept + : __vals_(__exts) { + // Not catching this could lead to out of bounds errors later + // e.g. array a{200u}; mdspan> m(ptr, extents(span(a))); leads to an extent of -56 + // on m + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__mdspan_detail::__are_representable_as(__exts), + "extents ctor: arguments must be representable as index_type and nonnegative"); + } + +private: + // Function to construct extents storage from other extents. + template + requires(_Idx < __rank_) + _LIBCPP_HIDE_FROM_ABI constexpr _Values __construct_vals_from_extents( + integral_constant, + integral_constant, + const _OtherExtents& __exts, + _DynamicValues... __dynamic_values) noexcept { + if constexpr (static_extent(_Idx) == dynamic_extent) + return __construct_vals_from_extents( + integral_constant(), + integral_constant(), + __exts, + __dynamic_values..., + __exts.extent(_Idx)); + else + return __construct_vals_from_extents( + integral_constant(), integral_constant(), __exts, __dynamic_values...); + } + + template + requires((_Idx == __rank_) && (_DynCount == __rank_dynamic_)) + _LIBCPP_HIDE_FROM_ABI constexpr _Values __construct_vals_from_extents( + integral_constant, + integral_constant, + const _OtherExtents&, + _DynamicValues... __dynamic_values) noexcept { + return _Values{static_cast(__dynamic_values)...}; + } + +public: + // Converting constructor from other extents specializations + template + requires((sizeof...(_OtherExtents) == sizeof...(_Extents)) && + ((_OtherExtents == dynamic_extent || _Extents == dynamic_extent || _OtherExtents == _Extents) && ...)) + explicit((((_Extents != dynamic_extent) && (_OtherExtents == dynamic_extent)) || ...) || + (static_cast>(numeric_limits::max()) < + static_cast>(numeric_limits<_OtherIndexType>::max()))) + _LIBCPP_HIDE_FROM_ABI constexpr extents(const extents<_OtherIndexType, _OtherExtents...>& __other) noexcept + : __vals_( + __construct_vals_from_extents(integral_constant(), integral_constant(), __other)) { + if constexpr (rank() > 0) { + for (size_t __r = 0; __r < rank(); __r++) { + if constexpr (static_cast>(numeric_limits::max()) < + static_cast>(numeric_limits<_OtherIndexType>::max())) { + // Not catching this could lead to out of bounds errors later + // e.g. dextents> e(dextents(200)) leads to an extent of -56 on e + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.extent(__r)), + "extents ctor: arguments must be representable as index_type and nonnegative"); + } + // Not catching this could lead to out of bounds errors later + // e.g. mdspan> m = mdspan>(new int[5], 5); + // Right-hand-side construction was ok, but m now thinks its range is 10 not 5 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + (_Values::__static_value(__r) == dynamic_extent) || + (static_cast(__other.extent(__r)) == static_cast(_Values::__static_value(__r))), + "extents construction: mismatch of provided arguments with static extents."); + } + } + } + + // Comparison operator + template + _LIBCPP_HIDE_FROM_ABI friend constexpr bool + operator==(const extents& __lhs, const extents<_OtherIndexType, _OtherExtents...>& __rhs) noexcept { + if constexpr (rank() != sizeof...(_OtherExtents)) { + return false; + } else { + for (rank_type __r = 0; __r < __rank_; __r++) { + // avoid warning when comparing signed and unsigner integers and pick the wider of two types + using _CommonType = common_type_t; + if (static_cast<_CommonType>(__lhs.extent(__r)) != static_cast<_CommonType>(__rhs.extent(__r))) { + return false; + } + } + } + return true; + } +}; + +// Recursive helper classes to implement dextents alias for extents +namespace __mdspan_detail { + +template > +struct __make_dextents; + +template +struct __make_dextents< _IndexType, _Rank, extents<_IndexType, _ExtentsPack...>> { + using type = + typename __make_dextents< _IndexType, _Rank - 1, extents<_IndexType, dynamic_extent, _ExtentsPack...>>::type; +}; + +template +struct __make_dextents< _IndexType, 0, extents<_IndexType, _ExtentsPack...>> { + using type = extents<_IndexType, _ExtentsPack...>; +}; + +} // end namespace __mdspan_detail + +// [mdspan.extents.dextents], alias template +template +using dextents = typename __mdspan_detail::__make_dextents<_IndexType, _Rank>::type; + +# if _LIBCPP_STD_VER >= 26 +// [mdspan.extents.dims], alias template `dims` +template +using dims = dextents<_IndexType, _Rank>; +# endif + +// Deduction guide for extents +# if _LIBCPP_STD_VER >= 26 +template + requires(is_convertible_v<_IndexTypes, size_t> && ...) +explicit extents(_IndexTypes...) -> extents...>; +# else +template + requires(is_convertible_v<_IndexTypes, size_t> && ...) +explicit extents(_IndexTypes...) -> extents; +# endif + +namespace __mdspan_detail { + +// Helper type traits for identifying a class as extents. +template +struct __is_extents : false_type {}; + +template +struct __is_extents> : true_type {}; + +template +inline constexpr bool __is_extents_v = __is_extents<_Tp>::value; + +// Function to check whether a set of indices are a multidimensional +// index into extents. This is a word of power in the C++ standard +// requiring that the indices are larger than 0 and smaller than +// the respective extents. + +template + requires(integral<_From>) +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_index_in_extent(_IndexType __extent, _From __value) { + if constexpr (is_signed_v<_From>) { + if (__value < 0) + return false; + } + using _Tp = common_type_t<_IndexType, _From>; + return static_cast<_Tp>(__value) < static_cast<_Tp>(__extent); +} + +template + requires(!integral<_From>) +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_index_in_extent(_IndexType __extent, _From __value) { + if constexpr (is_signed_v<_IndexType>) { + if (static_cast<_IndexType>(__value) < 0) + return false; + } + return static_cast<_IndexType>(__value) < __extent; +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool +__is_multidimensional_index_in_impl(index_sequence<_Idxs...>, const _Extents& __ext, _From... __values) { + return (__mdspan_detail::__is_index_in_extent(__ext.extent(_Idxs), __values) && ...); +} + +template +_LIBCPP_HIDE_FROM_ABI constexpr bool __is_multidimensional_index_in(const _Extents& __ext, _From... __values) { + return __mdspan_detail::__is_multidimensional_index_in_impl( + make_index_sequence<_Extents::rank()>(), __ext, __values...); +} + +} // namespace __mdspan_detail + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_EXTENTS_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_left.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_left.h new file mode 100644 index 00000000..d058cbcc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_left.h @@ -0,0 +1,204 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_LAYOUT_LEFT_H +#define _LIBCPP___MDSPAN_LAYOUT_LEFT_H + +#include <__assert> +#include <__config> +#include <__fwd/mdspan.h> +#include <__mdspan/extents.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__utility/integer_sequence.h> +#include +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +class layout_left::mapping { +public: + static_assert(__mdspan_detail::__is_extents<_Extents>::value, + "layout_left::mapping template argument must be a specialization of extents."); + + using extents_type = _Extents; + using index_type = typename extents_type::index_type; + using size_type = typename extents_type::size_type; + using rank_type = typename extents_type::rank_type; + using layout_type = layout_left; + +private: + _LIBCPP_HIDE_FROM_ABI static constexpr bool __required_span_size_is_representable(const extents_type& __ext) { + if constexpr (extents_type::rank() == 0) + return true; + + index_type __prod = __ext.extent(0); + for (rank_type __r = 1; __r < extents_type::rank(); __r++) { + bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), &__prod); + if (__overflowed) + return false; + } + return true; + } + + static_assert(extents_type::rank_dynamic() > 0 || __required_span_size_is_representable(extents_type()), + "layout_left::mapping product of static extents must be representable as index_type."); + +public: + // [mdspan.layout.left.cons], constructors + _LIBCPP_HIDE_FROM_ABI constexpr mapping() noexcept = default; + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const mapping&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const extents_type& __ext) noexcept : __extents_(__ext) { + // not catching this could lead to out-of-bounds access later when used inside mdspan + // mapping> map(dextents(40,40)); map(10, 3) == -126 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __required_span_size_is_representable(__ext), + "layout_left::mapping extents ctor: product of extents must be representable as index_type."); + } + + template + requires(is_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherExtents, extents_type>) + mapping(const mapping<_OtherExtents>& __other) noexcept + : __extents_(__other.extents()) { + // not catching this could lead to out-of-bounds access later when used inside mdspan + // mapping> map(mapping>(dextents(40,40))); map(10, 3) == -126 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_left::mapping converting ctor: other.required_span_size() must be representable as index_type."); + } + + template + requires(is_constructible_v && _OtherExtents::rank() <= 1) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherExtents, extents_type>) + mapping(const layout_right::mapping<_OtherExtents>& __other) noexcept + : __extents_(__other.extents()) { + // not catching this could lead to out-of-bounds access later when used inside mdspan + // Note: since this is constraint to rank 1, extents itself would catch the invalid conversion first + // and thus this assertion should never be triggered, but keeping it here for consistency + // layout_left::mapping> map( + // layout_right::mapping>(dextents(200))); map.extents().extent(0) == + // -56 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_left::mapping converting ctor: other.required_span_size() must be representable as index_type."); + } + + template + requires(is_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(extents_type::rank() > 0) + mapping(const layout_stride::mapping<_OtherExtents>& __other) noexcept + : __extents_(__other.extents()) { + if constexpr (extents_type::rank() > 0) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + ([&]() { + using _CommonType = common_type_t; + for (rank_type __r = 0; __r < extents_type::rank(); __r++) + if (static_cast<_CommonType>(stride(__r)) != static_cast<_CommonType>(__other.stride(__r))) + return false; + return true; + }()), + "layout_left::mapping from layout_stride ctor: strides are not compatible with layout_left."); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_left::mapping from layout_stride ctor: other.required_span_size() must be representable as " + "index_type."); + } + } + + _LIBCPP_HIDE_FROM_ABI constexpr mapping& operator=(const mapping&) noexcept = default; + + // [mdspan.layout.left.obs], observers + _LIBCPP_HIDE_FROM_ABI constexpr const extents_type& extents() const noexcept { return __extents_; } + + _LIBCPP_HIDE_FROM_ABI constexpr index_type required_span_size() const noexcept { + index_type __size = 1; + for (size_t __r = 0; __r < extents_type::rank(); __r++) + __size *= __extents_.extent(__r); + return __size; + } + + template + requires((sizeof...(_Indices) == extents_type::rank()) && (is_convertible_v<_Indices, index_type> && ...) && + (is_nothrow_constructible_v && ...)) + _LIBCPP_HIDE_FROM_ABI constexpr index_type operator()(_Indices... __idx) const noexcept { + // Mappings are generally meant to be used for accessing allocations and are meant to guarantee to never + // return a value exceeding required_span_size(), which is used to know how large an allocation one needs + // Thus, this is a canonical point in multi-dimensional data structures to make invalid element access checks + // However, mdspan does check this on its own, so for now we avoid double checking in hardened mode + _LIBCPP_ASSERT_UNCATEGORIZED(__mdspan_detail::__is_multidimensional_index_in(__extents_, __idx...), + "layout_left::mapping: out of bounds indexing"); + array __idx_a{static_cast(__idx)...}; + return [&](index_sequence<_Pos...>) { + index_type __res = 0; + ((__res = __idx_a[extents_type::rank() - 1 - _Pos] + __extents_.extent(extents_type::rank() - 1 - _Pos) * __res), + ...); + return __res; + }(make_index_sequence()); + } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_unique() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_exhaustive() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_strided() noexcept { return true; } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_unique() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_exhaustive() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_strided() noexcept { return true; } + + _LIBCPP_HIDE_FROM_ABI constexpr index_type stride(rank_type __r) const noexcept + requires(extents_type::rank() > 0) + { + // While it would be caught by extents itself too, using a too large __r + // is functionally an out of bounds access on the stored information needed to compute strides + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __r < extents_type::rank(), "layout_left::mapping::stride(): invalid rank index"); + index_type __s = 1; + for (rank_type __i = 0; __i < __r; __i++) + __s *= __extents_.extent(__i); + return __s; + } + + template + requires(_OtherExtents::rank() == extents_type::rank()) + _LIBCPP_HIDE_FROM_ABI friend constexpr bool + operator==(const mapping& __lhs, const mapping<_OtherExtents>& __rhs) noexcept { + return __lhs.extents() == __rhs.extents(); + } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS extents_type __extents_{}; +}; + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_LAYOUT_LEFT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_right.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_right.h new file mode 100644 index 00000000..6842e9dc --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_right.h @@ -0,0 +1,201 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_LAYOUT_RIGHT_H +#define _LIBCPP___MDSPAN_LAYOUT_RIGHT_H + +#include <__assert> +#include <__config> +#include <__fwd/mdspan.h> +#include <__mdspan/extents.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__utility/integer_sequence.h> +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +class layout_right::mapping { +public: + static_assert(__mdspan_detail::__is_extents<_Extents>::value, + "layout_right::mapping template argument must be a specialization of extents."); + + using extents_type = _Extents; + using index_type = typename extents_type::index_type; + using size_type = typename extents_type::size_type; + using rank_type = typename extents_type::rank_type; + using layout_type = layout_right; + +private: + _LIBCPP_HIDE_FROM_ABI static constexpr bool __required_span_size_is_representable(const extents_type& __ext) { + if constexpr (extents_type::rank() == 0) + return true; + + index_type __prod = __ext.extent(0); + for (rank_type __r = 1; __r < extents_type::rank(); __r++) { + bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), &__prod); + if (__overflowed) + return false; + } + return true; + } + + static_assert(extents_type::rank_dynamic() > 0 || __required_span_size_is_representable(extents_type()), + "layout_right::mapping product of static extents must be representable as index_type."); + +public: + // [mdspan.layout.right.cons], constructors + _LIBCPP_HIDE_FROM_ABI constexpr mapping() noexcept = default; + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const mapping&) noexcept = default; + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const extents_type& __ext) noexcept : __extents_(__ext) { + // not catching this could lead to out-of-bounds access later when used inside mdspan + // mapping> map(dextents(40,40)); map(3, 10) == -126 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __required_span_size_is_representable(__ext), + "layout_right::mapping extents ctor: product of extents must be representable as index_type."); + } + + template + requires(is_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherExtents, extents_type>) + mapping(const mapping<_OtherExtents>& __other) noexcept + : __extents_(__other.extents()) { + // not catching this could lead to out-of-bounds access later when used inside mdspan + // mapping> map(mapping>(dextents(40,40))); map(3, 10) == -126 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_right::mapping converting ctor: other.required_span_size() must be representable as index_type."); + } + + template + requires(is_constructible_v && _OtherExtents::rank() <= 1) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherExtents, extents_type>) + mapping(const layout_left::mapping<_OtherExtents>& __other) noexcept + : __extents_(__other.extents()) { + // not catching this could lead to out-of-bounds access later when used inside mdspan + // Note: since this is constraint to rank 1, extents itself would catch the invalid conversion first + // and thus this assertion should never be triggered, but keeping it here for consistency + // layout_right::mapping> map( + // layout_left::mapping>(dextents(200))); map.extents().extent(0) == + // -56 + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_right::mapping converting ctor: other.required_span_size() must be representable as index_type."); + } + + template + requires(is_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr explicit(extents_type::rank() > 0) + mapping(const layout_stride::mapping<_OtherExtents>& __other) noexcept + : __extents_(__other.extents()) { + if constexpr (extents_type::rank() > 0) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + ([&]() { + using _CommonType = common_type_t; + for (rank_type __r = 0; __r < extents_type::rank(); __r++) + if (static_cast<_CommonType>(stride(__r)) != static_cast<_CommonType>(__other.stride(__r))) + return false; + return true; + }()), + "layout_right::mapping from layout_stride ctor: strides are not compatible with layout_right."); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_right::mapping from layout_stride ctor: other.required_span_size() must be representable as " + "index_type."); + } + } + + _LIBCPP_HIDE_FROM_ABI constexpr mapping& operator=(const mapping&) noexcept = default; + + // [mdspan.layout.right.obs], observers + _LIBCPP_HIDE_FROM_ABI constexpr const extents_type& extents() const noexcept { return __extents_; } + + _LIBCPP_HIDE_FROM_ABI constexpr index_type required_span_size() const noexcept { + index_type __size = 1; + for (size_t __r = 0; __r < extents_type::rank(); __r++) + __size *= __extents_.extent(__r); + return __size; + } + + template + requires((sizeof...(_Indices) == extents_type::rank()) && (is_convertible_v<_Indices, index_type> && ...) && + (is_nothrow_constructible_v && ...)) + _LIBCPP_HIDE_FROM_ABI constexpr index_type operator()(_Indices... __idx) const noexcept { + // Mappings are generally meant to be used for accessing allocations and are meant to guarantee to never + // return a value exceeding required_span_size(), which is used to know how large an allocation one needs + // Thus, this is a canonical point in multi-dimensional data structures to make invalid element access checks + // However, mdspan does check this on its own, so for now we avoid double checking in hardened mode + _LIBCPP_ASSERT_UNCATEGORIZED(__mdspan_detail::__is_multidimensional_index_in(__extents_, __idx...), + "layout_right::mapping: out of bounds indexing"); + return [&](index_sequence<_Pos...>) { + index_type __res = 0; + ((__res = static_cast(__idx) + __extents_.extent(_Pos) * __res), ...); + return __res; + }(make_index_sequence()); + } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_unique() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_exhaustive() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_strided() noexcept { return true; } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_unique() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_exhaustive() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_strided() noexcept { return true; } + + _LIBCPP_HIDE_FROM_ABI constexpr index_type stride(rank_type __r) const noexcept + requires(extents_type::rank() > 0) + { + // While it would be caught by extents itself too, using a too large __r + // is functionally an out of bounds access on the stored information needed to compute strides + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __r < extents_type::rank(), "layout_right::mapping::stride(): invalid rank index"); + index_type __s = 1; + for (rank_type __i = extents_type::rank() - 1; __i > __r; __i--) + __s *= __extents_.extent(__i); + return __s; + } + + template + requires(_OtherExtents::rank() == extents_type::rank()) + _LIBCPP_HIDE_FROM_ABI friend constexpr bool + operator==(const mapping& __lhs, const mapping<_OtherExtents>& __rhs) noexcept { + return __lhs.extents() == __rhs.extents(); + } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS extents_type __extents_{}; +}; + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_LAYOUT_RIGHT_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_stride.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_stride.h new file mode 100644 index 00000000..86148ac8 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/layout_stride.h @@ -0,0 +1,366 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_LAYOUT_STRIDE_H +#define _LIBCPP___MDSPAN_LAYOUT_STRIDE_H + +#include <__assert> +#include <__config> +#include <__fwd/mdspan.h> +#include <__mdspan/extents.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__utility/as_const.h> +#include <__utility/integer_sequence.h> +#include <__utility/swap.h> +#include +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +namespace __mdspan_detail { +template +constexpr bool __is_mapping_of = + is_same_v, _Mapping>; + +template +concept __layout_mapping_alike = requires { + requires __is_mapping_of; + requires __is_extents_v; + { _Mapping::is_always_strided() } -> same_as; + { _Mapping::is_always_exhaustive() } -> same_as; + { _Mapping::is_always_unique() } -> same_as; + bool_constant<_Mapping::is_always_strided()>::value; + bool_constant<_Mapping::is_always_exhaustive()>::value; + bool_constant<_Mapping::is_always_unique()>::value; +}; +} // namespace __mdspan_detail + +template +class layout_stride::mapping { +public: + static_assert(__mdspan_detail::__is_extents<_Extents>::value, + "layout_stride::mapping template argument must be a specialization of extents."); + + using extents_type = _Extents; + using index_type = typename extents_type::index_type; + using size_type = typename extents_type::size_type; + using rank_type = typename extents_type::rank_type; + using layout_type = layout_stride; + +private: + static constexpr rank_type __rank_ = extents_type::rank(); + + // Used for default construction check and mandates + _LIBCPP_HIDE_FROM_ABI static constexpr bool __required_span_size_is_representable(const extents_type& __ext) { + if constexpr (__rank_ == 0) + return true; + + index_type __prod = __ext.extent(0); + for (rank_type __r = 1; __r < __rank_; __r++) { + bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), &__prod); + if (__overflowed) + return false; + } + return true; + } + + template + _LIBCPP_HIDE_FROM_ABI static constexpr bool + __required_span_size_is_representable(const extents_type& __ext, span<_OtherIndexType, __rank_> __strides) { + if constexpr (__rank_ == 0) + return true; + + index_type __size = 1; + for (rank_type __r = 0; __r < __rank_; __r++) { + // We can only check correct conversion of _OtherIndexType if it is an integral + if constexpr (is_integral_v<_OtherIndexType>) { + using _CommonType = common_type_t; + if (static_cast<_CommonType>(__strides[__r]) > static_cast<_CommonType>(numeric_limits::max())) + return false; + } + if (__ext.extent(__r) == static_cast(0)) + return true; + index_type __prod = (__ext.extent(__r) - 1); + bool __overflowed_mul = __builtin_mul_overflow(__prod, static_cast(__strides[__r]), &__prod); + if (__overflowed_mul) + return false; + bool __overflowed_add = __builtin_add_overflow(__size, __prod, &__size); + if (__overflowed_add) + return false; + } + return true; + } + + // compute offset of a strided layout mapping + template + _LIBCPP_HIDE_FROM_ABI static constexpr index_type __offset(const _StridedMapping& __mapping) { + if constexpr (_StridedMapping::extents_type::rank() == 0) { + return static_cast(__mapping()); + } else if (__mapping.required_span_size() == static_cast(0)) { + return static_cast(0); + } else { + return [&](index_sequence<_Pos...>) { + return static_cast(__mapping((_Pos ? 0 : 0)...)); + }(make_index_sequence<__rank_>()); + } + } + + // compute the permutation for sorting the stride array + // we never actually sort the stride array + _LIBCPP_HIDE_FROM_ABI constexpr void __bubble_sort_by_strides(array& __permute) const { + for (rank_type __i = __rank_ - 1; __i > 0; __i--) { + for (rank_type __r = 0; __r < __i; __r++) { + if (__strides_[__permute[__r]] > __strides_[__permute[__r + 1]]) { + swap(__permute[__r], __permute[__r + 1]); + } else { + // if two strides are the same then one of the associated extents must be 1 or 0 + // both could be, but you can't have one larger than 1 come first + if ((__strides_[__permute[__r]] == __strides_[__permute[__r + 1]]) && + (__extents_.extent(__permute[__r]) > static_cast(1))) + swap(__permute[__r], __permute[__r + 1]); + } + } + } + } + + static_assert(extents_type::rank_dynamic() > 0 || __required_span_size_is_representable(extents_type()), + "layout_stride::mapping product of static extents must be representable as index_type."); + +public: + // [mdspan.layout.stride.cons], constructors + _LIBCPP_HIDE_FROM_ABI constexpr mapping() noexcept : __extents_(extents_type()) { + // Note the nominal precondition is covered by above static assert since + // if rank_dynamic is != 0 required_span_size is zero for default construction + if constexpr (__rank_ > 0) { + index_type __stride = 1; + for (rank_type __r = __rank_ - 1; __r > static_cast(0); __r--) { + __strides_[__r] = __stride; + __stride *= __extents_.extent(__r); + } + __strides_[0] = __stride; + } + } + + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const mapping&) noexcept = default; + + template + requires(is_convertible_v && + is_nothrow_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const extents_type& __ext, span<_OtherIndexType, __rank_> __strides) noexcept + : __extents_(__ext), __strides_([&](index_sequence<_Pos...>) { + return __mdspan_detail::__possibly_empty_array{ + static_cast(std::as_const(__strides[_Pos]))...}; + }(make_index_sequence<__rank_>())) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + ([&](index_sequence<_Pos...>) { + // For integrals we can do a pre-conversion check, for other types not + if constexpr (is_integral_v<_OtherIndexType>) { + return ((__strides[_Pos] > static_cast<_OtherIndexType>(0)) && ... && true); + } else { + return ((static_cast(__strides[_Pos]) > static_cast(0)) && ... && true); + } + }(make_index_sequence<__rank_>())), + "layout_stride::mapping ctor: all strides must be greater than 0"); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __required_span_size_is_representable(__ext, __strides), + "layout_stride::mapping ctor: required span size is not representable as index_type."); + if constexpr (__rank_ > 1) { + _LIBCPP_ASSERT_UNCATEGORIZED( + ([&](index_sequence<_Pos...>) { + // basically sort the dimensions based on strides and extents, sorting is represented in permute array + array __permute{_Pos...}; + __bubble_sort_by_strides(__permute); + + // check that this permutations represents a growing set + for (rank_type __i = 1; __i < __rank_; __i++) + if (static_cast(__strides[__permute[__i]]) < + static_cast(__strides[__permute[__i - 1]]) * __extents_.extent(__permute[__i - 1])) + return false; + return true; + }(make_index_sequence<__rank_>())), + "layout_stride::mapping ctor: the provided extents and strides lead to a non-unique mapping"); + } + } + + template + requires(is_convertible_v && + is_nothrow_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr mapping(const extents_type& __ext, + const array<_OtherIndexType, __rank_>& __strides) noexcept + : mapping(__ext, span(__strides)) {} + + template + requires(__mdspan_detail::__layout_mapping_alike<_StridedLayoutMapping> && + is_constructible_v && + _StridedLayoutMapping::is_always_unique() && _StridedLayoutMapping::is_always_strided()) + _LIBCPP_HIDE_FROM_ABI constexpr explicit( + !(is_convertible_v && + (__mdspan_detail::__is_mapping_of || + __mdspan_detail::__is_mapping_of || + __mdspan_detail::__is_mapping_of))) + mapping(const _StridedLayoutMapping& __other) noexcept + : __extents_(__other.extents()), __strides_([&](index_sequence<_Pos...>) { + // stride() only compiles for rank > 0 + if constexpr (__rank_ > 0) { + return __mdspan_detail::__possibly_empty_array{ + static_cast(__other.stride(_Pos))...}; + } else { + return __mdspan_detail::__possibly_empty_array{}; + } + }(make_index_sequence<__rank_>())) { + // stride() only compiles for rank > 0 + if constexpr (__rank_ > 0) { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + ([&](index_sequence<_Pos...>) { + return ((static_cast(__other.stride(_Pos)) > static_cast(0)) && ... && true); + }(make_index_sequence<__rank_>())), + "layout_stride::mapping converting ctor: all strides must be greater than 0"); + } + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + __mdspan_detail::__is_representable_as(__other.required_span_size()), + "layout_stride::mapping converting ctor: other.required_span_size() must be representable as index_type."); + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(static_cast(0) == __offset(__other), + "layout_stride::mapping converting ctor: base offset of mapping must be zero."); + } + + _LIBCPP_HIDE_FROM_ABI constexpr mapping& operator=(const mapping&) noexcept = default; + + // [mdspan.layout.stride.obs], observers + _LIBCPP_HIDE_FROM_ABI constexpr const extents_type& extents() const noexcept { return __extents_; } + + _LIBCPP_HIDE_FROM_ABI constexpr array strides() const noexcept { + return [&](index_sequence<_Pos...>) { + return array{__strides_[_Pos]...}; + }(make_index_sequence<__rank_>()); + } + + _LIBCPP_HIDE_FROM_ABI constexpr index_type required_span_size() const noexcept { + if constexpr (__rank_ == 0) { + return static_cast(1); + } else { + return [&](index_sequence<_Pos...>) { + if ((__extents_.extent(_Pos) * ... * 1) == 0) + return static_cast(0); + else + return static_cast( + static_cast(1) + + (((__extents_.extent(_Pos) - static_cast(1)) * __strides_[_Pos]) + ... + + static_cast(0))); + }(make_index_sequence<__rank_>()); + } + } + + template + requires((sizeof...(_Indices) == __rank_) && (is_convertible_v<_Indices, index_type> && ...) && + (is_nothrow_constructible_v && ...)) + _LIBCPP_HIDE_FROM_ABI constexpr index_type operator()(_Indices... __idx) const noexcept { + // Mappings are generally meant to be used for accessing allocations and are meant to guarantee to never + // return a value exceeding required_span_size(), which is used to know how large an allocation one needs + // Thus, this is a canonical point in multi-dimensional data structures to make invalid element access checks + // However, mdspan does check this on its own, so for now we avoid double checking in hardened mode + _LIBCPP_ASSERT_UNCATEGORIZED(__mdspan_detail::__is_multidimensional_index_in(__extents_, __idx...), + "layout_stride::mapping: out of bounds indexing"); + return [&](index_sequence<_Pos...>) { + return ((static_cast(__idx) * __strides_[_Pos]) + ... + index_type(0)); + }(make_index_sequence()); + } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_unique() noexcept { return true; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_exhaustive() noexcept { return false; } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_strided() noexcept { return true; } + + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_unique() noexcept { return true; } + // The answer of this function is fairly complex in the case where one or more + // extents are zero. + // Technically it is meaningless to query is_exhaustive() in that case, but unfortunately + // the way the standard defines this function, we can't give a simple true or false then. + _LIBCPP_HIDE_FROM_ABI constexpr bool is_exhaustive() const noexcept { + if constexpr (__rank_ == 0) + return true; + else { + index_type __span_size = required_span_size(); + if (__span_size == static_cast(0)) { + if constexpr (__rank_ == 1) + return __strides_[0] == 1; + else { + rank_type __r_largest = 0; + for (rank_type __r = 1; __r < __rank_; __r++) + if (__strides_[__r] > __strides_[__r_largest]) + __r_largest = __r; + for (rank_type __r = 0; __r < __rank_; __r++) + if (__extents_.extent(__r) == 0 && __r != __r_largest) + return false; + return true; + } + } else { + return required_span_size() == [&](index_sequence<_Pos...>) { + return (__extents_.extent(_Pos) * ... * static_cast(1)); + }(make_index_sequence<__rank_>()); + } + } + } + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_strided() noexcept { return true; } + + // according to the standard layout_stride does not have a constraint on stride(r) for rank>0 + // it still has the precondition though + _LIBCPP_HIDE_FROM_ABI constexpr index_type stride(rank_type __r) const noexcept { + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__r < __rank_, "layout_stride::mapping::stride(): invalid rank index"); + return __strides_[__r]; + } + + template + requires(__mdspan_detail::__layout_mapping_alike<_OtherMapping> && + (_OtherMapping::extents_type::rank() == __rank_) && _OtherMapping::is_always_strided()) + _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const mapping& __lhs, const _OtherMapping& __rhs) noexcept { + if (__offset(__rhs)) + return false; + if constexpr (__rank_ == 0) + return true; + else { + return __lhs.extents() == __rhs.extents() && [&](index_sequence<_Pos...>) { + // avoid warning when comparing signed and unsigner integers and pick the wider of two types + using _CommonType = common_type_t; + return ((static_cast<_CommonType>(__lhs.stride(_Pos)) == static_cast<_CommonType>(__rhs.stride(_Pos))) && ... && + true); + }(make_index_sequence<__rank_>()); + } + } + +private: + _LIBCPP_NO_UNIQUE_ADDRESS extents_type __extents_{}; + _LIBCPP_NO_UNIQUE_ADDRESS __mdspan_detail::__possibly_empty_array __strides_{}; +}; + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_LAYOUT_STRIDE_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/mdspan.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/mdspan.h new file mode 100644 index 00000000..1ff4fd4b --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__mdspan/mdspan.h @@ -0,0 +1,319 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP___MDSPAN_MDSPAN_H +#define _LIBCPP___MDSPAN_MDSPAN_H + +#include <__assert> +#include <__config> +#include <__fwd/mdspan.h> +#include <__mdspan/default_accessor.h> +#include <__mdspan/extents.h> +#include <__type_traits/extent.h> +#include <__type_traits/is_abstract.h> +#include <__type_traits/is_array.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_convertible.h> +#include <__type_traits/is_nothrow_constructible.h> +#include <__type_traits/is_pointer.h> +#include <__type_traits/is_same.h> +#include <__type_traits/rank.h> +#include <__type_traits/remove_all_extents.h> +#include <__type_traits/remove_cv.h> +#include <__type_traits/remove_pointer.h> +#include <__type_traits/remove_reference.h> +#include <__utility/integer_sequence.h> +#include +#include +#include +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +// Helper for lightweight test checking that one did pass a layout policy as LayoutPolicy template argument +namespace __mdspan_detail { +template +concept __has_invalid_mapping = !requires { typename _Layout::template mapping<_Extents>; }; +} // namespace __mdspan_detail + +template > +class mdspan { +private: + static_assert(__mdspan_detail::__is_extents_v<_Extents>, + "mdspan: Extents template parameter must be a specialization of extents."); + static_assert(!is_array_v<_ElementType>, "mdspan: ElementType template parameter may not be an array type"); + static_assert(!is_abstract_v<_ElementType>, "mdspan: ElementType template parameter may not be an abstract class"); + static_assert(is_same_v<_ElementType, typename _AccessorPolicy::element_type>, + "mdspan: ElementType template parameter must match AccessorPolicy::element_type"); + static_assert(!__mdspan_detail::__has_invalid_mapping<_LayoutPolicy, _Extents>, + "mdspan: LayoutPolicy template parameter is invalid. A common mistake is to pass a layout mapping " + "instead of a layout policy"); + +public: + using extents_type = _Extents; + using layout_type = _LayoutPolicy; + using accessor_type = _AccessorPolicy; + using mapping_type = typename layout_type::template mapping; + using element_type = _ElementType; + using value_type = remove_cv_t; + using index_type = typename extents_type::index_type; + using size_type = typename extents_type::size_type; + using rank_type = typename extents_type::rank_type; + using data_handle_type = typename accessor_type::data_handle_type; + using reference = typename accessor_type::reference; + + _LIBCPP_HIDE_FROM_ABI static constexpr rank_type rank() noexcept { return extents_type::rank(); } + _LIBCPP_HIDE_FROM_ABI static constexpr rank_type rank_dynamic() noexcept { return extents_type::rank_dynamic(); } + _LIBCPP_HIDE_FROM_ABI static constexpr size_t static_extent(rank_type __r) noexcept { + return extents_type::static_extent(__r); + } + _LIBCPP_HIDE_FROM_ABI constexpr index_type extent(rank_type __r) const noexcept { + return __map_.extents().extent(__r); + }; + +public: + //-------------------------------------------------------------------------------- + // [mdspan.mdspan.cons], mdspan constructors, assignment, and destructor + + _LIBCPP_HIDE_FROM_ABI constexpr mdspan() + requires((extents_type::rank_dynamic() > 0) && is_default_constructible_v && + is_default_constructible_v && is_default_constructible_v) + = default; + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(const mdspan&) = default; + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(mdspan&&) = default; + + template + requires((is_convertible_v<_OtherIndexTypes, index_type> && ...) && + (is_nothrow_constructible_v && ...) && + ((sizeof...(_OtherIndexTypes) == rank()) || (sizeof...(_OtherIndexTypes) == rank_dynamic())) && + is_constructible_v && is_default_constructible_v) + _LIBCPP_HIDE_FROM_ABI explicit constexpr mdspan(data_handle_type __p, _OtherIndexTypes... __exts) + : __ptr_(std::move(__p)), __map_(extents_type(static_cast(std::move(__exts))...)), __acc_{} {} + + template + requires(is_convertible_v && + is_nothrow_constructible_v && + ((_Size == rank()) || (_Size == rank_dynamic())) && is_constructible_v && + is_default_constructible_v) + explicit(_Size != rank_dynamic()) + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(data_handle_type __p, const array<_OtherIndexType, _Size>& __exts) + : __ptr_(std::move(__p)), __map_(extents_type(__exts)), __acc_{} {} + + template + requires(is_convertible_v && + is_nothrow_constructible_v && + ((_Size == rank()) || (_Size == rank_dynamic())) && is_constructible_v && + is_default_constructible_v) + explicit(_Size != rank_dynamic()) + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(data_handle_type __p, span<_OtherIndexType, _Size> __exts) + : __ptr_(std::move(__p)), __map_(extents_type(__exts)), __acc_{} {} + + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(data_handle_type __p, const extents_type& __exts) + requires(is_default_constructible_v && is_constructible_v) + : __ptr_(std::move(__p)), __map_(__exts), __acc_{} {} + + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(data_handle_type __p, const mapping_type& __m) + requires(is_default_constructible_v) + : __ptr_(std::move(__p)), __map_(__m), __acc_{} {} + + _LIBCPP_HIDE_FROM_ABI constexpr mdspan(data_handle_type __p, const mapping_type& __m, const accessor_type& __a) + : __ptr_(std::move(__p)), __map_(__m), __acc_(__a) {} + + template + requires(is_constructible_v&> && + is_constructible_v) + explicit(!is_convertible_v&, mapping_type> || + !is_convertible_v) + _LIBCPP_HIDE_FROM_ABI constexpr mdspan( + const mdspan<_OtherElementType, _OtherExtents, _OtherLayoutPolicy, _OtherAccessor>& __other) + : __ptr_(__other.__ptr_), __map_(__other.__map_), __acc_(__other.__acc_) { + static_assert(is_constructible_v, + "mdspan: incompatible data_handle_type for mdspan construction"); + static_assert( + is_constructible_v, "mdspan: incompatible extents for mdspan construction"); + + // The following precondition is part of the standard, but is unlikely to be triggered. + // The extents constructor checks this and the mapping must be storing the extents, since + // its extents() function returns a const reference to extents_type. + // The only way this can be triggered is if the mapping conversion constructor would for example + // always construct its extents() only from the dynamic extents, instead of from the other extents. + if constexpr (rank() > 0) { + for (size_t __r = 0; __r < rank(); __r++) { + // Not catching this could lead to out of bounds errors later + // e.g. mdspan, non_checking_layout> m = + // mdspan, non_checking_layout>(ptr, 200); leads to an extent of -56 on m + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS( + (static_extent(__r) == dynamic_extent) || + (static_cast(__other.extent(__r)) == static_cast(static_extent(__r))), + "mdspan: conversion mismatch of source dynamic extents with static extents"); + } + } + } + + _LIBCPP_HIDE_FROM_ABI constexpr mdspan& operator=(const mdspan&) = default; + _LIBCPP_HIDE_FROM_ABI constexpr mdspan& operator=(mdspan&&) = default; + + //-------------------------------------------------------------------------------- + // [mdspan.mdspan.members], members + + template + requires((is_convertible_v<_OtherIndexTypes, index_type> && ...) && + (is_nothrow_constructible_v && ...) && + (sizeof...(_OtherIndexTypes) == rank())) + _LIBCPP_HIDE_FROM_ABI constexpr reference operator[](_OtherIndexTypes... __indices) const { + // Note the standard layouts would also check this, but user provided ones may not, so we + // check the precondition here + _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS(__mdspan_detail::__is_multidimensional_index_in(extents(), __indices...), + "mdspan: operator[] out of bounds access"); + return __acc_.access(__ptr_, __map_(static_cast(std::move(__indices))...)); + } + + template + requires(is_convertible_v && + is_nothrow_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr reference operator[](const array< _OtherIndexType, rank()>& __indices) const { + return __acc_.access(__ptr_, [&](index_sequence<_Idxs...>) { + return __map_(__indices[_Idxs]...); + }(make_index_sequence())); + } + + template + requires(is_convertible_v && + is_nothrow_constructible_v) + _LIBCPP_HIDE_FROM_ABI constexpr reference operator[](span<_OtherIndexType, rank()> __indices) const { + return __acc_.access(__ptr_, [&](index_sequence<_Idxs...>) { + return __map_(__indices[_Idxs]...); + }(make_index_sequence())); + } + + _LIBCPP_HIDE_FROM_ABI constexpr size_type size() const noexcept { + // Could leave this as only checked in debug mode: semantically size() is never + // guaranteed to be related to any accessible range + _LIBCPP_ASSERT_UNCATEGORIZED( + false == ([&](index_sequence<_Idxs...>) { + size_type __prod = 1; + return (__builtin_mul_overflow(__prod, extent(_Idxs), &__prod) || ... || false); + }(make_index_sequence())), + "mdspan: size() is not representable as size_type"); + return [&](index_sequence<_Idxs...>) { + return ((static_cast(__map_.extents().extent(_Idxs))) * ... * size_type(1)); + }(make_index_sequence()); + } + + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool empty() const noexcept { + return [&](index_sequence<_Idxs...>) { + return (rank() > 0) && ((__map_.extents().extent(_Idxs) == index_type(0)) || ... || false); + }(make_index_sequence()); + } + + _LIBCPP_HIDE_FROM_ABI friend constexpr void swap(mdspan& __x, mdspan& __y) noexcept { + swap(__x.__ptr_, __y.__ptr_); + swap(__x.__map_, __y.__map_); + swap(__x.__acc_, __y.__acc_); + } + + _LIBCPP_HIDE_FROM_ABI constexpr const extents_type& extents() const noexcept { return __map_.extents(); }; + _LIBCPP_HIDE_FROM_ABI constexpr const data_handle_type& data_handle() const noexcept { return __ptr_; }; + _LIBCPP_HIDE_FROM_ABI constexpr const mapping_type& mapping() const noexcept { return __map_; }; + _LIBCPP_HIDE_FROM_ABI constexpr const accessor_type& accessor() const noexcept { return __acc_; }; + + // per LWG-4021 "mdspan::is_always_meow() should be noexcept" + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_unique() noexcept { return mapping_type::is_always_unique(); }; + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_exhaustive() noexcept { + return mapping_type::is_always_exhaustive(); + }; + _LIBCPP_HIDE_FROM_ABI static constexpr bool is_always_strided() noexcept { + return mapping_type::is_always_strided(); + }; + + _LIBCPP_HIDE_FROM_ABI constexpr bool is_unique() const { return __map_.is_unique(); }; + _LIBCPP_HIDE_FROM_ABI constexpr bool is_exhaustive() const { return __map_.is_exhaustive(); }; + _LIBCPP_HIDE_FROM_ABI constexpr bool is_strided() const { return __map_.is_strided(); }; + _LIBCPP_HIDE_FROM_ABI constexpr index_type stride(rank_type __r) const { return __map_.stride(__r); }; + +private: + _LIBCPP_NO_UNIQUE_ADDRESS data_handle_type __ptr_{}; + _LIBCPP_NO_UNIQUE_ADDRESS mapping_type __map_{}; + _LIBCPP_NO_UNIQUE_ADDRESS accessor_type __acc_{}; + + template + friend class mdspan; +}; + +# if _LIBCPP_STD_VER >= 26 +template + requires((is_convertible_v<_OtherIndexTypes, size_t> && ...) && (sizeof...(_OtherIndexTypes) > 0)) +explicit mdspan(_ElementType*, + _OtherIndexTypes...) -> mdspan<_ElementType, extents...>>; +# else +template + requires((is_convertible_v<_OtherIndexTypes, size_t> && ...) && (sizeof...(_OtherIndexTypes) > 0)) +explicit mdspan(_ElementType*, + _OtherIndexTypes...) -> mdspan<_ElementType, dextents>; +# endif + +template + requires(is_pointer_v>) +mdspan(_Pointer&&) -> mdspan>, extents>; + +template + requires(is_array_v<_CArray> && (rank_v<_CArray> == 1)) +mdspan(_CArray&) -> mdspan, extents>>; + +template +mdspan(_ElementType*, const array<_OtherIndexType, _Size>&) -> mdspan<_ElementType, dextents>; + +template +mdspan(_ElementType*, span<_OtherIndexType, _Size>) -> mdspan<_ElementType, dextents>; + +// This one is necessary because all the constructors take `data_handle_type`s, not +// `_ElementType*`s, and `data_handle_type` is taken from `accessor_type::data_handle_type`, which +// seems to throw off automatic deduction guides. +template +mdspan(_ElementType*, const extents<_OtherIndexType, _ExtentsPack...>&) + -> mdspan<_ElementType, extents<_OtherIndexType, _ExtentsPack...>>; + +template +mdspan(_ElementType*, const _MappingType&) + -> mdspan<_ElementType, typename _MappingType::extents_type, typename _MappingType::layout_type>; + +template +mdspan(const typename _AccessorType::data_handle_type, const _MappingType&, const _AccessorType&) + -> mdspan; + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MDSPAN_MDSPAN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/addressof.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/addressof.h new file mode 100644 index 00000000..fa590212 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/addressof.h @@ -0,0 +1,61 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ADDRESSOF_H +#define _LIBCPP___MEMORY_ADDRESSOF_H + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +inline _LIBCPP_CONSTEXPR_SINCE_CXX17 _LIBCPP_NO_CFI _LIBCPP_HIDE_FROM_ABI _Tp* addressof(_Tp& __x) _NOEXCEPT { + return __builtin_addressof(__x); +} + +#if defined(_LIBCPP_HAS_OBJC_ARC) && !defined(_LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF) +// Objective-C++ Automatic Reference Counting uses qualified pointers +// that require special addressof() signatures. When +// _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF is defined, the compiler +// itself is providing these definitions. Otherwise, we provide them. +template +inline _LIBCPP_HIDE_FROM_ABI __strong _Tp* addressof(__strong _Tp& __x) _NOEXCEPT { + return &__x; +} + +# ifdef _LIBCPP_HAS_OBJC_ARC_WEAK +template +inline _LIBCPP_HIDE_FROM_ABI __weak _Tp* addressof(__weak _Tp& __x) _NOEXCEPT { + return &__x; +} +# endif + +template +inline _LIBCPP_HIDE_FROM_ABI __autoreleasing _Tp* addressof(__autoreleasing _Tp& __x) _NOEXCEPT { + return &__x; +} + +template +inline _LIBCPP_HIDE_FROM_ABI __unsafe_unretained _Tp* addressof(__unsafe_unretained _Tp& __x) _NOEXCEPT { + return &__x; +} +#endif + +#if !defined(_LIBCPP_CXX03_LANG) +template +_Tp* addressof(const _Tp&&) noexcept = delete; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MEMORY_ADDRESSOF_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/align.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/align.h new file mode 100644 index 00000000..bbb995f4 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/align.h @@ -0,0 +1,25 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALIGN_H +#define _LIBCPP___MEMORY_ALIGN_H + +#include <__config> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_EXPORTED_FROM_ABI void* align(size_t __align, size_t __sz, void*& __ptr, size_t& __space); + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MEMORY_ALIGN_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/aligned_alloc.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/aligned_alloc.h new file mode 100644 index 00000000..cb424328 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/aligned_alloc.h @@ -0,0 +1,64 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALIGNED_ALLOC_H +#define _LIBCPP___MEMORY_ALIGNED_ALLOC_H + +#include <__config> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION + +// Low-level helpers to call the aligned allocation and deallocation functions +// on the target platform. This is used to implement libc++'s own memory +// allocation routines -- if you need to allocate memory inside the library, +// chances are that you want to use `__libcpp_allocate` instead. +// +// Returns the allocated memory, or `nullptr` on failure. +inline _LIBCPP_HIDE_FROM_ABI void* __libcpp_aligned_alloc(std::size_t __alignment, std::size_t __size) { +# if defined(_LIBCPP_MSVCRT_LIKE) + return ::_aligned_malloc(__size, __alignment); +# elif _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_C11_ALIGNED_ALLOC) + // aligned_alloc() requires that __size is a multiple of __alignment, + // but for C++ [new.delete.general], only states "if the value of an + // alignment argument passed to any of these functions is not a valid + // alignment value, the behavior is undefined". + // To handle calls such as ::operator new(1, std::align_val_t(128)), we + // round __size up to the next multiple of __alignment. + size_t __rounded_size = (__size + __alignment - 1) & ~(__alignment - 1); + // Rounding up could have wrapped around to zero, so we have to add another + // max() ternary to the actual call site to avoid succeeded in that case. + return ::aligned_alloc(__alignment, __size > __rounded_size ? __size : __rounded_size); +# else + void* __result = nullptr; + (void)::posix_memalign(&__result, __alignment, __size); + // If posix_memalign fails, __result is unmodified so we still return `nullptr`. + return __result; +# endif +} + +inline _LIBCPP_HIDE_FROM_ABI void __libcpp_aligned_free(void* __ptr) { +# if defined(_LIBCPP_MSVCRT_LIKE) + ::_aligned_free(__ptr); +# else + ::free(__ptr); +# endif +} + +#endif // !_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MEMORY_ALIGNED_ALLOC_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocate_at_least.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocate_at_least.h new file mode 100644 index 00000000..df73d9a2 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocate_at_least.h @@ -0,0 +1,48 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALLOCATE_AT_LEAST_H +#define _LIBCPP___MEMORY_ALLOCATE_AT_LEAST_H + +#include <__config> +#include <__memory/allocator_traits.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 23 + +template +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto __allocate_at_least(_Alloc& __alloc, size_t __n) { + return std::allocator_traits<_Alloc>::allocate_at_least(__alloc, __n); +} + +#else + +template +struct __allocation_result { + _Pointer ptr; + size_t count; +}; + +template +_LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI +_LIBCPP_CONSTEXPR __allocation_result::pointer> +__allocate_at_least(_Alloc& __alloc, size_t __n) { + return {__alloc.allocate(__n), __n}; +} + +#endif // _LIBCPP_STD_VER >= 23 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MEMORY_ALLOCATE_AT_LEAST_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocation_guard.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocation_guard.h new file mode 100644 index 00000000..cb870af7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocation_guard.h @@ -0,0 +1,108 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALLOCATION_GUARD_H +#define _LIBCPP___MEMORY_ALLOCATION_GUARD_H + +#include <__config> +#include <__memory/addressof.h> +#include <__memory/allocator_traits.h> +#include <__utility/move.h> +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Helper class to allocate memory using an Allocator in an exception safe +// manner. +// +// The intended usage of this class is as follows: +// +// 0 +// 1 __allocation_guard guard(alloc, 10); +// 2 do_some_initialization_that_may_throw(guard.__get()); +// 3 save_allocated_pointer_in_a_noexcept_operation(guard.__release_ptr()); +// 4 +// +// If line (2) throws an exception during initialization of the memory, the +// guard's destructor will be called, and the memory will be released using +// Allocator deallocation. Otherwise, we release the memory from the guard on +// line (3) in an operation that can't throw -- after that, the guard is not +// responsible for the memory anymore. +// +// This is similar to a unique_ptr, except it's easier to use with a +// custom allocator. +template +struct __allocation_guard { + using _Pointer = typename allocator_traits<_Alloc>::pointer; + using _Size = typename allocator_traits<_Alloc>::size_type; + + template // we perform the allocator conversion inside the constructor + _LIBCPP_HIDE_FROM_ABI explicit __allocation_guard(_AllocT __alloc, _Size __n) + : __alloc_(std::move(__alloc)), + __n_(__n), + __ptr_(allocator_traits<_Alloc>::allocate(__alloc_, __n_)) // initialization order is important + {} + + _LIBCPP_HIDE_FROM_ABI ~__allocation_guard() _NOEXCEPT { __destroy(); } + + _LIBCPP_HIDE_FROM_ABI __allocation_guard(const __allocation_guard&) = delete; + _LIBCPP_HIDE_FROM_ABI __allocation_guard(__allocation_guard&& __other) _NOEXCEPT + : __alloc_(std::move(__other.__alloc_)), + __n_(__other.__n_), + __ptr_(__other.__ptr_) { + __other.__ptr_ = nullptr; + } + + _LIBCPP_HIDE_FROM_ABI __allocation_guard& operator=(const __allocation_guard& __other) = delete; + _LIBCPP_HIDE_FROM_ABI __allocation_guard& operator=(__allocation_guard&& __other) _NOEXCEPT { + if (std::addressof(__other) != this) { + __destroy(); + + __alloc_ = std::move(__other.__alloc_); + __n_ = __other.__n_; + __ptr_ = __other.__ptr_; + __other.__ptr_ = nullptr; + } + + return *this; + } + + _LIBCPP_HIDE_FROM_ABI _Pointer + __release_ptr() _NOEXCEPT { // not called __release() because it's a keyword in objective-c++ + _Pointer __tmp = __ptr_; + __ptr_ = nullptr; + return __tmp; + } + + _LIBCPP_HIDE_FROM_ABI _Pointer __get() const _NOEXCEPT { return __ptr_; } + +private: + _LIBCPP_HIDE_FROM_ABI void __destroy() _NOEXCEPT { + if (__ptr_ != nullptr) { + allocator_traits<_Alloc>::deallocate(__alloc_, __ptr_, __n_); + } + } + + _Alloc __alloc_; + _Size __n_; + _Pointer __ptr_; +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MEMORY_ALLOCATION_GUARD_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator.h new file mode 100644 index 00000000..2d8624e7 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator.h @@ -0,0 +1,268 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALLOCATOR_H +#define _LIBCPP___MEMORY_ALLOCATOR_H + +#include <__config> +#include <__memory/addressof.h> +#include <__memory/allocate_at_least.h> +#include <__memory/allocator_traits.h> +#include <__type_traits/is_const.h> +#include <__type_traits/is_constant_evaluated.h> +#include <__type_traits/is_same.h> +#include <__type_traits/is_void.h> +#include <__type_traits/is_volatile.h> +#include <__utility/forward.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class allocator; + +#if _LIBCPP_STD_VER <= 17 +// These specializations shouldn't be marked _LIBCPP_DEPRECATED_IN_CXX17. +// Specializing allocator is deprecated, but not using it. +template <> +class _LIBCPP_TEMPLATE_VIS allocator { +public: + _LIBCPP_DEPRECATED_IN_CXX17 typedef void* pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const void* const_pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef void value_type; + + template + struct _LIBCPP_DEPRECATED_IN_CXX17 rebind { + typedef allocator<_Up> other; + }; +}; + +// TODO(LLVM 20): Remove the escape hatch +# ifdef _LIBCPP_ENABLE_REMOVED_ALLOCATOR_CONST +template <> +class _LIBCPP_TEMPLATE_VIS allocator { +public: + _LIBCPP_DEPRECATED_IN_CXX17 typedef const void* pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const void* const_pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const void value_type; + + template + struct _LIBCPP_DEPRECATED_IN_CXX17 rebind { + typedef allocator<_Up> other; + }; +}; +# endif // _LIBCPP_ENABLE_REMOVED_ALLOCATOR_CONST +#endif // _LIBCPP_STD_VER <= 17 + +// This class provides a non-trivial default constructor to the class that derives from it +// if the condition is satisfied. +// +// The second template parameter exists to allow giving a unique type to __non_trivial_if, +// which makes it possible to avoid breaking the ABI when making this a base class of an +// existing class. Without that, imagine we have classes D1 and D2, both of which used to +// have no base classes, but which now derive from __non_trivial_if. The layout of a class +// that inherits from both D1 and D2 will change because the two __non_trivial_if base +// classes are not allowed to share the same address. +// +// By making those __non_trivial_if base classes unique, we work around this problem and +// it is safe to start deriving from __non_trivial_if in existing classes. +template +struct __non_trivial_if {}; + +template +struct __non_trivial_if { + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __non_trivial_if() _NOEXCEPT {} +}; + +// allocator +// +// Note: For ABI compatibility between C++20 and previous standards, we make +// allocator trivial in C++20. + +template +class _LIBCPP_TEMPLATE_VIS allocator : private __non_trivial_if::value, allocator<_Tp> > { + static_assert(!is_const<_Tp>::value, "std::allocator does not support const types"); + static_assert(!is_volatile<_Tp>::value, "std::allocator does not support volatile types"); + +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef _Tp value_type; + typedef true_type propagate_on_container_move_assignment; +#if _LIBCPP_STD_VER <= 23 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_ALLOCATOR_MEMBERS) + _LIBCPP_DEPRECATED_IN_CXX23 typedef true_type is_always_equal; +#endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 allocator() _NOEXCEPT = default; + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 allocator(const allocator<_Up>&) _NOEXCEPT {} + + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Tp* allocate(size_t __n) { + if (__n > allocator_traits::max_size(*this)) + __throw_bad_array_new_length(); + if (__libcpp_is_constant_evaluated()) { + return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); + } else { + return static_cast<_Tp*>(std::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp))); + } + } + +#if _LIBCPP_STD_VER >= 23 + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr allocation_result<_Tp*> allocate_at_least(size_t __n) { + return {allocate(__n), __n}; + } +#endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void deallocate(_Tp* __p, size_t __n) _NOEXCEPT { + if (__libcpp_is_constant_evaluated()) { + ::operator delete(__p); + } else { + std::__libcpp_deallocate((void*)__p, __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)); + } + } + + // C++20 Removed members +#if _LIBCPP_STD_VER <= 17 + _LIBCPP_DEPRECATED_IN_CXX17 typedef _Tp* pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp* const_pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef _Tp& reference; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp& const_reference; + + template + struct _LIBCPP_DEPRECATED_IN_CXX17 rebind { + typedef allocator<_Up> other; + }; + + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI pointer address(reference __x) const _NOEXCEPT { + return std::addressof(__x); + } + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI const_pointer address(const_reference __x) const _NOEXCEPT { + return std::addressof(__x); + } + + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_IN_CXX17 _Tp* allocate(size_t __n, const void*) { + return allocate(__n); + } + + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI size_type max_size() const _NOEXCEPT { + return size_type(~0) / sizeof(_Tp); + } + + template + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void construct(_Up* __p, _Args&&... __args) { + ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); + } + + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } +#endif +}; + +// TODO(LLVM 20): Remove the escape hatch +#ifdef _LIBCPP_ENABLE_REMOVED_ALLOCATOR_CONST +template +class _LIBCPP_TEMPLATE_VIS allocator + : private __non_trivial_if::value, allocator > { + static_assert(!is_volatile<_Tp>::value, "std::allocator does not support volatile types"); + +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef const _Tp value_type; + typedef true_type propagate_on_container_move_assignment; +# if _LIBCPP_STD_VER <= 23 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_ALLOCATOR_MEMBERS) + _LIBCPP_DEPRECATED_IN_CXX23 typedef true_type is_always_equal; +# endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 allocator() _NOEXCEPT = default; + + template + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 allocator(const allocator<_Up>&) _NOEXCEPT {} + + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 const _Tp* allocate(size_t __n) { + if (__n > allocator_traits::max_size(*this)) + __throw_bad_array_new_length(); + if (__libcpp_is_constant_evaluated()) { + return static_cast(::operator new(__n * sizeof(_Tp))); + } else { + return static_cast(std::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp))); + } + } + +# if _LIBCPP_STD_VER >= 23 + [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr allocation_result allocate_at_least(size_t __n) { + return {allocate(__n), __n}; + } +# endif + + _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void deallocate(const _Tp* __p, size_t __n) { + if (__libcpp_is_constant_evaluated()) { + ::operator delete(const_cast<_Tp*>(__p)); + } else { + std::__libcpp_deallocate((void*)const_cast<_Tp*>(__p), __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)); + } + } + + // C++20 Removed members +# if _LIBCPP_STD_VER <= 17 + _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp* pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp* const_pointer; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp& reference; + _LIBCPP_DEPRECATED_IN_CXX17 typedef const _Tp& const_reference; + + template + struct _LIBCPP_DEPRECATED_IN_CXX17 rebind { + typedef allocator<_Up> other; + }; + + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI const_pointer address(const_reference __x) const _NOEXCEPT { + return std::addressof(__x); + } + + _LIBCPP_NODISCARD _LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_IN_CXX17 const _Tp* allocate(size_t __n, const void*) { + return allocate(__n); + } + + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI size_type max_size() const _NOEXCEPT { + return size_type(~0) / sizeof(_Tp); + } + + template + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void construct(_Up* __p, _Args&&... __args) { + ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); + } + + _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI void destroy(pointer __p) { __p->~_Tp(); } +# endif +}; +#endif // _LIBCPP_ENABLE_REMOVED_ALLOCATOR_CONST + +template +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool +operator==(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT { + return true; +} + +#if _LIBCPP_STD_VER <= 17 + +template +inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT { + return false; +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MEMORY_ALLOCATOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_arg_t.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_arg_t.h new file mode 100644 index 00000000..7e66da74 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_arg_t.h @@ -0,0 +1,75 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___FUNCTIONAL_ALLOCATOR_ARG_T_H +#define _LIBCPP___FUNCTIONAL_ALLOCATOR_ARG_T_H + +#include <__config> +#include <__memory/uses_allocator.h> +#include <__type_traits/integral_constant.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/remove_cvref.h> +#include <__utility/forward.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { + explicit allocator_arg_t() = default; +}; + +#if _LIBCPP_STD_VER >= 17 +inline constexpr allocator_arg_t allocator_arg = allocator_arg_t(); +#elif !defined(_LIBCPP_CXX03_LANG) +constexpr allocator_arg_t allocator_arg = allocator_arg_t(); +#endif + +#ifndef _LIBCPP_CXX03_LANG + +// allocator construction + +template +struct __uses_alloc_ctor_imp { + typedef _LIBCPP_NODEBUG __remove_cvref_t<_Alloc> _RawAlloc; + static const bool __ua = uses_allocator<_Tp, _RawAlloc>::value; + static const bool __ic = is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value; + static const int value = __ua ? 2 - __ic : 0; +}; + +template +struct __uses_alloc_ctor : integral_constant::value> {}; + +template +inline _LIBCPP_HIDE_FROM_ABI void +__user_alloc_construct_impl(integral_constant, _Tp* __storage, const _Allocator&, _Args&&... __args) { + new (__storage) _Tp(std::forward<_Args>(__args)...); +} + +// FIXME: This should have a version which takes a non-const alloc. +template +inline _LIBCPP_HIDE_FROM_ABI void +__user_alloc_construct_impl(integral_constant, _Tp* __storage, const _Allocator& __a, _Args&&... __args) { + new (__storage) _Tp(allocator_arg, __a, std::forward<_Args>(__args)...); +} + +// FIXME: This should have a version which takes a non-const alloc. +template +inline _LIBCPP_HIDE_FROM_ABI void +__user_alloc_construct_impl(integral_constant, _Tp* __storage, const _Allocator& __a, _Args&&... __args) { + new (__storage) _Tp(std::forward<_Args>(__args)..., __a); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___FUNCTIONAL_ALLOCATOR_ARG_T_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_destructor.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_destructor.h new file mode 100644 index 00000000..ed3d8918 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_destructor.h @@ -0,0 +1,40 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H +#define _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H + +#include <__config> +#include <__memory/allocator_traits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template +class __allocator_destructor { + typedef _LIBCPP_NODEBUG allocator_traits<_Alloc> __alloc_traits; + +public: + typedef _LIBCPP_NODEBUG typename __alloc_traits::pointer pointer; + typedef _LIBCPP_NODEBUG typename __alloc_traits::size_type size_type; + +private: + _Alloc& __alloc_; + size_type __s_; + +public: + _LIBCPP_HIDE_FROM_ABI __allocator_destructor(_Alloc& __a, size_type __s) _NOEXCEPT : __alloc_(__a), __s_(__s) {} + _LIBCPP_HIDE_FROM_ABI void operator()(pointer __p) _NOEXCEPT { __alloc_traits::deallocate(__alloc_, __p, __s_); } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H diff --git a/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_traits.h b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_traits.h new file mode 100644 index 00000000..c5fcc893 --- /dev/null +++ b/tools/zig-x86_64-windows-0.14.1/lib/libcxx/include/__memory/allocator_traits.h @@ -0,0 +1,424 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MEMORY_ALLOCATOR_TRAITS_H +#define _LIBCPP___MEMORY_ALLOCATOR_TRAITS_H + +#include <__config> +#include <__memory/construct_at.h> +#include <__memory/pointer_traits.h> +#include <__type_traits/enable_if.h> +#include <__type_traits/is_constructible.h> +#include <__type_traits/is_empty.h> +#include <__type_traits/is_same.h> +#include <__type_traits/make_unsigned.h> +#include <__type_traits/remove_reference.h> +#include <__type_traits/void_t.h> +#include <__utility/declval.h> +#include <__utility/forward.h> +#include +#include + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#define _LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(NAME, PROPERTY) \ + template \ + struct NAME : false_type {}; \ + template \ + struct NAME<_Tp, __void_t > : true_type {} + +// __pointer +template , + bool = __has_pointer<_RawAlloc>::value> +struct __pointer { + using type _LIBCPP_NODEBUG = typename _RawAlloc::pointer; +}; +template +struct __pointer<_Tp, _Alloc, _RawAlloc, false> { + using type _LIBCPP_NODEBUG = _Tp*; +}; + +// __const_pointer +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_const_pointer, const_pointer); +template ::value> +struct __const_pointer { + using type _LIBCPP_NODEBUG = typename _Alloc::const_pointer; +}; +template +struct __const_pointer<_Tp, _Ptr, _Alloc, false> { +#ifdef _LIBCPP_CXX03_LANG + using type = typename pointer_traits<_Ptr>::template rebind::other; +#else + using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind; +#endif +}; + +// __void_pointer +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_void_pointer, void_pointer); +template ::value> +struct __void_pointer { + using type _LIBCPP_NODEBUG = typename _Alloc::void_pointer; +}; +template +struct __void_pointer<_Ptr, _Alloc, false> { +#ifdef _LIBCPP_CXX03_LANG + using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind::other; +#else + using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind; +#endif +}; + +// __const_void_pointer +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_const_void_pointer, const_void_pointer); +template ::value> +struct __const_void_pointer { + using type _LIBCPP_NODEBUG = typename _Alloc::const_void_pointer; +}; +template +struct __const_void_pointer<_Ptr, _Alloc, false> { +#ifdef _LIBCPP_CXX03_LANG + using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind::other; +#else + using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::template rebind; +#endif +}; + +// __size_type +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_size_type, size_type); +template ::value> +struct __size_type : make_unsigned<_DiffType> {}; +template +struct __size_type<_Alloc, _DiffType, true> { + using type _LIBCPP_NODEBUG = typename _Alloc::size_type; +}; + +// __alloc_traits_difference_type +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_alloc_traits_difference_type, difference_type); +template ::value> +struct __alloc_traits_difference_type { + using type _LIBCPP_NODEBUG = typename pointer_traits<_Ptr>::difference_type; +}; +template +struct __alloc_traits_difference_type<_Alloc, _Ptr, true> { + using type _LIBCPP_NODEBUG = typename _Alloc::difference_type; +}; + +// __propagate_on_container_copy_assignment +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_propagate_on_container_copy_assignment, propagate_on_container_copy_assignment); +template ::value> +struct __propagate_on_container_copy_assignment : false_type {}; +template +struct __propagate_on_container_copy_assignment<_Alloc, true> { + using type _LIBCPP_NODEBUG = typename _Alloc::propagate_on_container_copy_assignment; +}; + +// __propagate_on_container_move_assignment +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_propagate_on_container_move_assignment, propagate_on_container_move_assignment); +template ::value> +struct __propagate_on_container_move_assignment : false_type {}; +template +struct __propagate_on_container_move_assignment<_Alloc, true> { + using type _LIBCPP_NODEBUG = typename _Alloc::propagate_on_container_move_assignment; +}; + +// __propagate_on_container_swap +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_propagate_on_container_swap, propagate_on_container_swap); +template ::value> +struct __propagate_on_container_swap : false_type {}; +template +struct __propagate_on_container_swap<_Alloc, true> { + using type _LIBCPP_NODEBUG = typename _Alloc::propagate_on_container_swap; +}; + +// __is_always_equal +_LIBCPP_ALLOCATOR_TRAITS_HAS_XXX(__has_is_always_equal, is_always_equal); +template ::value> +struct __is_always_equal : is_empty<_Alloc> {}; +template +struct __is_always_equal<_Alloc, true> { + using type _LIBCPP_NODEBUG = typename _Alloc::is_always_equal; +}; + +// __allocator_traits_rebind +_LIBCPP_SUPPRESS_DEPRECATED_PUSH +template +struct __has_rebind_other : false_type {}; +template +struct __has_rebind_other<_Tp, _Up, __void_t::other> > : true_type {}; + +template ::value> +struct __allocator_traits_rebind { + static_assert(__has_rebind_other<_Tp, _Up>::value, "This allocator has to implement rebind"); + using type _LIBCPP_NODEBUG = typename _Tp::template rebind<_Up>::other; +}; +template